[
  {
    "path": ".checkov.yml",
    "content": "---\n# Available properties:\n# https://github.com/bridgecrewio/checkov#configuration-using-a-config-file\n\nskip-check:\n  # CKV_GHA_7: \"The build output cannot be affected by user parameters other\n  # than the build entry point and the top-level source location. GitHub\n  # Actions workflow_dispatch inputs MUST be empty.\"\n  # Suppressed as issue-labeler workflows require `workflow_dispatch` inputs.\n  - CKV_GHA_7\n"
  },
  {
    "path": ".config/1espt/PipelineAutobaseliningConfig.yml",
    "content": "## DO NOT MODIFY THIS FILE MANUALLY. This is part of auto-baselining from 1ES Pipeline Templates. Go to [https://aka.ms/1espt-autobaselining] for more details.\r\n\r\npipelines:\n  22806:\n    retail:\n      source:\n        credscan:\n          lastModifiedDate: 2025-04-08\n        eslint:\n          lastModifiedDate: 2025-04-08\n        psscriptanalyzer:\n          lastModifiedDate: 2025-04-08\n        armory:\n          lastModifiedDate: 2025-04-08\n        accessibilityinsights:\n          lastModifiedDate: 2025-06-10\n      binary:\n        credscan:\n          lastModifiedDate: 2025-04-08\n        binskim:\n          lastModifiedDate: 2025-04-08\n        spotbugs:\n          lastModifiedDate: 2025-04-08\n"
  },
  {
    "path": ".gitattributes",
    "content": "###############################################################################\n# Set default behavior to automatically normalize line endings.\n###############################################################################\n* text=auto\n\n###############################################################################\n# Set default behavior for command prompt diff.\n#\n# This is need for earlier builds of msysgit that does not have it on by\n# default for csharp files.\n# Note: This is only used by command line\n###############################################################################\n#*.cs     diff=csharp\n\n###############################################################################\n# Set the merge driver for project and solution files\n#\n# Merging from the command prompt will add diff markers to the files if there\n# are conflicts (Merging from VS is not affected by the settings below, in VS\n# the diff markers are never inserted). Diff markers may cause the following \n# file extensions to fail to load in VS. An alternative would be to treat\n# these files as binary and thus will always conflict and require user\n# intervention with every merge. To do so, just uncomment the entries below\n###############################################################################\n#*.sln       merge=binary\n#*.csproj    merge=binary\n#*.vbproj    merge=binary\n#*.vcxproj   merge=binary\n#*.vcproj    merge=binary\n#*.dbproj    merge=binary\n#*.fsproj    merge=binary\n#*.lsproj    merge=binary\n#*.wixproj   merge=binary\n#*.modelproj merge=binary\n#*.sqlproj   merge=binary\n#*.wwaproj   merge=binary\n\n###############################################################################\n# behavior for image files\n#\n# image files are treated as binary by default.\n###############################################################################\n#*.jpg   binary\n#*.png   binary\n#*.gif   binary\n\n###############################################################################\n# diff behavior for common document formats\n# \n# Convert binary document formats to text before diffing them. This feature\n# is only available from the command line. Turn it on by uncommenting the \n# entries below.\n###############################################################################\n#*.doc   diff=astextplain\n#*.DOC   diff=astextplain\n#*.docx  diff=astextplain\n#*.DOCX  diff=astextplain\n#*.dot   diff=astextplain\n#*.DOT   diff=astextplain\n#*.pdf   diff=astextplain\n#*.PDF   diff=astextplain\n#*.rtf   diff=astextplain\n#*.RTF   diff=astextplain"
  },
  {
    "path": ".github/CODEOWNERS",
    "content": "# Lines starting with '#' are comments.\n# Each line is a file pattern followed by one or more owners.\n\n# More details are here: https://help.github.com/articles/about-codeowners/\n\n/release-notes/ @rbhanda @leecow @victorisr\n/samples/dotnetsay/ @richlander\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/01-issue-release-notes.yml",
    "content": "name: Report Problem or Feedback on Release Notes\ndescription: See a problem or have specific feedback on specific release notes? Start here.\nlabels: [area-release-notes]\nbody:\n  - type: textarea\n    id: url\n    attributes:\n      label: URL(s)\n      description: List the specific URLs related to release notes you are reporting on.\n      placeholder: https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.0/8.0.0.md\n    validations:\n      required: true\n  - type: textarea\n    id: description\n    attributes:\n      label: Description\n      description: A clear and concise description of what the problem is.\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/03_package_deprecation.yaml",
    "content": "name: Package Deprecation Feedback\ndescription: Let us know if you believe a package has been deprecated by mistake.\ntitle: \"[PackageId]: [version(s)]\"\nlabels: [package-deprecation]\nbody:\n  - type: markdown\n    attributes:\n      value: |\n        We did our best to deprecate only the packages which are out of support. But, we are also humans and could have missed something.\n        Tell us about such cases if you've noticed any.\n  - type: input\n    id: packageId\n    attributes:\n      label: Package Id\n      description: What is the name of the package that you think shouldn't have been deprecated?\n      placeholder: Microsoft.Dnx.Compilation.Abstractions\n    validations:\n      required: true\n  - type: input\n    id: version\n    attributes:\n      label: Package Version(s)\n      description: List the version(s) you think should have not been deprecated.\n      placeholder: 1.2.0, 1.0-preview3\n    validations:\n      required: true\n  - type: textarea\n    id: description\n    attributes:\n      label: Additional details\n      description: Why do you think this package shouldn't have been deprecated? Please refer to the principles listed in the [package deprecatiton announcement](https://github.com/dotnet/announcements/issues/217) and tell us why the package(s) doen't comply with those principles.\n      placeholder: Description\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: true\ncontact_links:\n  - name: Issue with ASP.NET Core\n    url:  https://github.com/dotnet/aspnetcore/issues/new/choose\n    about: Please open issues relating to ASP.NET Core in dotnet/aspnetcore.\n  - name: Issue with .NET runtime or core .NET libraries\n    url:  https://github.com/dotnet/runtime/issues/new/choose\n    about: Please open issues with the .NET runtime or core .NET libraries in dotnet/runtime.\n  - name: Issue with .NET SDK\n    url:  https://github.com/dotnet/sdk/issues/new/choose\n    about: Please open issues relating to the .NET SDK in dotnet/sdk.\n  - name: Issue with .NET Aspire\n    url:  https://github.com/dotnet/aspire/issues/new/choose\n    about: Please open issues relating to .NET Aspire in dotnet/aspire.\n  - name: Issue with Entity Framework\n    url:  https://github.com/dotnet/efcore/issues/new/choose\n    about: Please open issues relating to Entity Framework in dotnet/efcore.\n  - name: Issue with .NET MAUI\n    url:  https://github.com/dotnet/maui/issues/new/choose\n    about: Please open issues relating to .NET MAUI in dotnet/maui.    \n  - name: Issue with Roslyn compiler\n    url:  https://github.com/dotnet/roslyn/issues/new/choose\n    about: Please open issues relating to the Roslyn .NET compiler in dotnet/roslyn.\n  - name: Issue with Windows Forms\n    url:  https://github.com/dotnet/winforms/issues/new/choose\n    about: Please open issues relating to Windows Forms in dotnet/winforms.\n  - name: Issue with WPF\n    url:  https://github.com/dotnet/wpf/issues/new/choose\n    about: Please open issues relating to WPF in dotnet/wpf.\n  - name: Issue with .NET Framework\n    url:  https://developercommunity.visualstudio.com/dotnet\n    about: Please open issues relating to the .NET Framework (rather than .NET Core or .NET 5+) in Developer Community\n"
  },
  {
    "path": ".github/copilot-instructions.md",
    "content": "# .NET Core Repository (dotnet/core)\n\nAlways reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here.\n\nThis is the official .NET release notes and announcements repository. It is NOT a buildable codebase repository - it contains documentation, release notes, and metadata about .NET releases. You do not build applications here; you maintain release documentation and validate content.\n\n## Working Effectively\n\n### Initial Setup\n\nSet up the validation tools needed for this documentation repository:\n\n```bash\nnpm install markdownlint-cli markdown-link-check prettier\npip install checkov\n```\n\n### Validation Commands\n\nAlways run these validation commands before committing changes. All commands have been tested and work correctly:\n\n1. **Markdown linting** (takes ~1 second):\n\n   ```bash\n   npx markdownlint --config .github/linters/.markdown-lint.yml *.md\n   npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/**/*.md\n   ```\n\n2. **Link checking** (takes 30-180 seconds depending on external links - NEVER CANCEL):\n\n   ```bash\n   npx markdown-link-check --config .github/workflows/markdown-link-check-config.json README.md\n   npx markdown-link-check --config .github/workflows/markdown-link-check-config.json [specific-file].md\n   ```\n\n   TIMEOUT WARNING: Set timeout to 5+ minutes for link checking. External links may be slow or blocked by network restrictions.\n\n3. **Security scanning with checkov** (takes ~38 seconds):\n\n   ```bash\n   checkov --config-file .checkov.yml --directory . --quiet\n   ```\n\n4. **Format checking with prettier** (takes ~5 seconds):\n\n   ```bash\n   npx prettier --check --ignore-path .prettierignore .\n   ```\n\n   Note: This will show format warnings for most files but will not fail. Format fixing is typically not required unless specifically requested.\n\n### Git Operations\n\nStandard git workflow for documentation changes:\n\n```bash\ngit --no-pager status\ngit --no-pager diff\ngit add [specific-files]\ngit commit -m \"Descriptive commit message\"\ngit push origin [branch-name]\n```\n\n## Repository Structure\n\n### Key Directories\n\n- `/release-notes/` - Version-specific release notes organized by major version (8.0/, 9.0/, 10.0/, etc.)\n  - Each version has `releases.json`, `supported-os.json`, and markdown files for specific releases\n  - `/release-notes/schemas/` - JSON schemas for release metadata\n  - `/release-notes/templates/` - Templates for new release notes\n- `/Documentation/` - General documentation about .NET Core ecosystem and policies\n- `/.github/workflows/` - GitHub Actions for validation (super-linter, markdown-link-check, etc.)\n- Root level - Policy documents, README, CONTRIBUTING, and support information\n\n### Important Files\n\n- `README.md` - Main repository landing page with current release information\n- `releases.md` - Release schedule and support information\n- `release-policies.md` - .NET release and support policies\n- `release-notes/releases-index.json` - Master index of all .NET releases\n- `CONTRIBUTING.md` - Links to actual contribution guidelines in dotnet/runtime\n\n## Common Tasks\n\n### Adding New Release Notes\n\n1. Navigate to appropriate version directory in `/release-notes/[version]/`\n2. Create new markdown file following existing naming convention (e.g., `9.0.8.md`)\n3. Update `releases.json` with new release metadata\n4. Update root `README.md` if this is a latest patch version\n5. Run all validation commands\n6. Check that links work and markdown is properly formatted\n\n### Updating Release Metadata\n\nRelease metadata is stored in JSON files:\n\n- `release-notes/releases-index.json` - Master index\n- `release-notes/[version]/releases.json` - Version-specific releases\n- `release-notes/[version]/supported-os.json` - Supported operating systems\n\nAlways validate JSON syntax and schema compliance after edits.\n\n### Updating Documentation\n\n1. Edit markdown files in `/Documentation/` or root level\n2. Run markdown linting: `npx markdownlint --config .github/linters/.markdown-lint.yml [file]`\n3. Check links: `npx markdown-link-check --config .github/workflows/markdown-link-check-config.json [file]`\n4. Verify changes don't break existing navigation or references\n\n## Validation Requirements\n\n### Before Every Commit\n\nAlways run these validation steps in order:\n\n1. Markdown linting (must pass without errors)\n2. Link checking (external links may fail due to network restrictions - this is acceptable)\n3. Security scanning with checkov (must pass)\n4. Format checking (warnings are acceptable)\n\n### Manual Validation Scenarios\n\nSince this is a documentation repository, manual validation involves:\n\n1. **Link verification**: Navigate to updated pages and verify internal links work\n2. **Content accuracy**: Ensure release notes match actual .NET releases\n3. **JSON schema validation**: Ensure metadata files follow required schema\n4. **Cross-reference checking**: Verify links between release notes and main README are consistent\n\n### CI/CD Integration\n\nThe repository uses GitHub Actions workflows:\n\n- `.github/workflows/super-linter.yml` - Runs comprehensive linting\n- `.github/workflows/markdown-link-check.yml` - Validates markdown links\n- All other workflow files are for issue/PR labeling automation\n\n## Timing Expectations\n\n| Command               | Expected Time  | Timeout Setting |\n| --------------------- | -------------- | --------------- |\n| markdownlint          | 1 second       | 30 seconds      |\n| markdown-link-check   | 30-180 seconds | 5+ minutes      |\n| checkov security scan | 38 seconds     | 2 minutes       |\n| prettier format check | 5 seconds      | 30 seconds      |\n\nNEVER CANCEL these commands early. Network-dependent operations like link checking may take longer than expected.\n\n## Troubleshooting\n\n### Common Issues\n\n1. **JSON syntax errors**: Use a JSON validator before committing changes to .json files\n2. **Broken internal links**: Verify relative paths are correct and files exist\n3. **External link failures**: These are often due to network restrictions and may be acceptable\n4. **Markdown formatting**: Follow existing patterns in similar files\n5. **Schema validation failures**: Ensure JSON metadata follows schemas in `/release-notes/schemas/`\n\n### Network Restrictions\n\nSome external links may fail during link checking due to network restrictions in CI environments. This is expected and acceptable as long as internal links work correctly.\n\n## Related Repositories\n\nThis repository links to many other .NET repositories:\n\n- `dotnet/runtime` - Core .NET runtime and libraries\n- `dotnet/sdk` - .NET SDK\n- `dotnet/aspnetcore` - ASP.NET Core\n- See `Documentation/core-repos.md` for complete list\n\nDo not attempt to build, run, or test code here. This repository contains only documentation and metadata about the .NET ecosystem.\n"
  },
  {
    "path": ".github/linters/.markdown-lint.yml",
    "content": "---\n###########################\n###########################\n## Markdown Linter rules ##\n###########################\n###########################\n\n# Linter rules doc:\n# - https://github.com/DavidAnson/markdownlint\n#\n# Note:\n# To comment out a single error:\n#   <!-- markdownlint-disable -->\n#   any violations you want\n#   <!-- markdownlint-restore -->\n#\n\n###############\n# Rules by id #\n###############\ndefault: true\nMD013: false # line length\n"
  },
  {
    "path": ".github/linters/.markdownlintignore",
    "content": "# Ignore errors from before linting was enabled to allow incremental fixes\n\n**/api-diff/**\n**/prompts/**\n**/.github/**\n"
  },
  {
    "path": ".github/prompts/createprs-for-preview.prompt.md",
    "content": "# Create PRs for .NET Preview Component Files\n\nUse this workflow to create one PR per component release-notes file for a specific .NET Preview milestone.\n\nThis flow assumes the preview folder was scaffolded with only the two core files (`${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md` and `README.md`) and the component files do not exist yet.\n\nSupply two inputs when you invoke it:\n\n- DOTNET_VERSION (major only, e.g. 10, 11)\n- PREVIEW_NUMBER (1–7)\n\nPR numbers and historical references remain concrete; only version and preview values change per cycle.\n\n## Runtime inputs (provide these when invoking)\n\nRequired:\n\n- DOTNET_VERSION (major) – e.g. 10\n- PREVIEW_NUMBER – 1 to 7\n\nDerived:\n\n- Milestone Label = `Preview ${PREVIEW_NUMBER}`\n- Version Path = `${DOTNET_VERSION}.0`\n- Base Branch = `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}`\n- Preview Folder = `release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}`\n- Working Branch Pattern = `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}-{name-noext}`\n\nExample (not baked in): DOTNET_VERSION=10, PREVIEW_NUMBER=7 ⇒ label `Preview 7`, base branch `dotnet10-p7`, folder `release-notes/10.0/preview/preview7`.\n\n## Process (repeat for each file, one at a time)\n\n1. Create a new branch from the milestone base branch:\n   - `git switch -c dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}-{name-noext} origin/dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}`\n1. Create the component file at:\n   - `release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}/{name}`\n1. Add the base content scaffold below, substituting `<Product/Area>` and `${Milestone Label}`:\n\n```markdown\n# <Product/Area> in .NET ${DOTNET_VERSION} ${Milestone Label} - Release Notes\n\nHere's a summary of what's new in <Product/Area> in this ${Milestone Label} release:\n\n- [Feature](#feature)\n\n## Feature\n\nFeature summary\n```\n\n1. Run markdown lint for just that file:\n   - `npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}/{name}`\n1. Commit:\n   - `Add {name} for .NET ${DOTNET_VERSION} ${Milestone Label}`\n1. Push the working branch.\n1. Create a pull request with title:\n   - `Add {name} for .NET ${DOTNET_VERSION} ${Milestone Label}`\n\n   And body:\n\n```text\nPlease update the release notes here as needed for ${Milestone Label}.\n\n/cc @{assignees}\n```\n\n1. Assign the PR to the first person listed for that file:\n   - `gh pr edit <PR_NUMBER> --add-assignee <username>`\n1. Switch back to `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` and repeat for the next file.\n\n## Important behavior change from older workflow\n\n- Do not look for or replace existing placeholder text in component files.\n- Do not duplicate/copy previous preview component files into this folder.\n- In this workflow, each component file is created fresh in its own branch and PR.\n\n## Notes\n\n- All component files for the milestone live under `release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}/`.\n- Keep the same file-to-assignee mapping unless explicitly changed.\n- Use GitHub CLI for assignee setting; it's more reliable than reviewer assignment for this workflow.\n- Ensure trailing newline, consistent heading style, and no stray whitespace.\n\nNo need to edit this file between milestones. Provide DOTNET_VERSION and PREVIEW_NUMBER each time; assistant derives the rest.\n\n## Assignment Table (updated using .NET 10 RC 1 assignees)\n\nUse these as default owners unless ownership changes.\n\n| File | Assignee(s) | .NET 10 RC 1 PR |\n| ------ | ----------- | --------------- |\n| aspnetcore.md | @danroth27 | #10049 |\n| containers.md | @lbussell | #10050 |\n| csharp.md | @BillWagner | #10051 |\n| dotnetmaui.md | @davidortinau | #10052 |\n| efcore.md | @SamMonoRT @roji | #10053 |\n| fsharp.md | @T-Gro | #10054 |\n| libraries.md | @artl93 @jeffhandley @SamMonoRT @karelz | #10055 |\n| runtime.md | @richlander | #10056 |\n| sdk.md | @baronfel | #10057 |\n| visualbasic.md | @BillWagner | #10058 |\n| winforms.md | @KlausLoeffelmann @merriemcgaw | #10059 |\n| wpf.md | @harshit7962 @adegeo | #10060 |\n\nFiles to process one at a time:\n\n- aspnetcore.md\n- containers.md\n- csharp.md\n- dotnetmaui.md\n- efcore.md\n- fsharp.md\n- libraries.md\n- runtime.md\n- sdk.md\n- visualbasic.md\n- winforms.md\n- wpf.md\n\n## Master Consolidation PR\n\nAfter all component PRs are opened for the milestone, create a consolidation PR:\n\n1. Source: `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` → Target: `main`\n2. Title: `Add release notes for .NET ${DOTNET_VERSION} Preview ${PREVIEW_NUMBER} across various components`\n3. Body sections:\n   - Intro sentence\n   - Bullet list of component PRs (e.g. `- ASP.NET Core: #<PR>`)\n   - CC release management (e.g. `@leecow @rbhanda @victorisr`)\n4. Match the structure used previously (see Preview 7 consolidation PR #10006) for consistency.\n\nWhen adapting for another preview, update only the preview number, branch name, and title milestone label.\n"
  },
  {
    "path": ".github/prompts/scaffoldpreview.prompt.md",
    "content": "# Scaffold Preview Release Notes Folder\n\nThis prompt guides creating the next `.NET Preview` release-notes folder with only the core files needed to start milestone work.\n\nSupply two inputs when invoking it (no file edits required between runs):\n\n- DOTNET_VERSION (major, e.g. 10, 11)\n- PREVIEW_NUMBER (1–7)\n\nOnly these values should change between cycles. Keep concrete links and historical references intact unless they genuinely change.\n\n## Runtime derivations\n\nGiven inputs:\n\n- Milestone Label = `Preview ${PREVIEW_NUMBER}`\n- Folder Name = `preview${PREVIEW_NUMBER}`\n- Base Branch = `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}`\n- Target Folder = `release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}`\n- Main Release File = `${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md`\n\nExample (not baked in): DOTNET_VERSION=10, PREVIEW_NUMBER=7 ⇒ folder `preview7`, main file `10.0.0-preview.7.md`.\n\n## Steps\n\n1. Navigate to `release-notes/${DOTNET_VERSION}.0/preview/`.\n1. Create `preview${PREVIEW_NUMBER}` if it does not exist.\n1. Scaffold only these files in that folder:\n   - `${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md`\n   - `README.md`\n1. Do not scaffold or copy `api-diff` or `release.json`.\n1. In the new folder `README.md`, update heading text, milestone label, and the link to:\n   - `./${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md`\n1. Update the preview root README at `release-notes/${DOTNET_VERSION}.0/preview/README.md` by adding one row for the new preview release linking to `./preview${PREVIEW_NUMBER}/README.md`.\n1. Update the version README at `release-notes/${DOTNET_VERSION}.0/README.md`:\n   - Add a new row for `Preview ${PREVIEW_NUMBER}` pointing at `preview/preview${PREVIEW_NUMBER}/README.md`.\n1. Run markdown lint:\n   - `npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/${DOTNET_VERSION}.0/preview/preview${PREVIEW_NUMBER}/*.md`\n   - `npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/${DOTNET_VERSION}.0/preview/README.md`\n   - `npx markdownlint --config .github/linters/.markdown-lint.yml release-notes/${DOTNET_VERSION}.0/README.md`\n1. Commit on branch `dotnet${DOTNET_VERSION}-p${PREVIEW_NUMBER}` with message: `Scaffold .NET ${DOTNET_VERSION} Preview ${PREVIEW_NUMBER} release notes folder`.\n\n## Main file template (${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md)\n\n- Start from the previous preview's main release markdown file and update only version/milestone-specific values.\n- Keep existing structure and anchors unless they are invalid for the new preview.\n\n## Folder README template (dynamic)\n\n```markdown\n# .NET ${DOTNET_VERSION} Preview ${PREVIEW_NUMBER} - Release Notes\n\n.NET ${DOTNET_VERSION} Preview ${PREVIEW_NUMBER} release notes:\n\n- [Main release notes](./${DOTNET_VERSION}.0.0-preview.${PREVIEW_NUMBER}.md)\n```\n\n## Conventions\n\n- Keep links relative where possible.\n- Preserve one blank line between markdown blocks.\n- Ensure files end with a newline.\n\nNo file edits needed between milestones—provide inputs at execution.\n"
  },
  {
    "path": ".github/skills/api-diff/SKILL.md",
    "content": "---\nname: api-diff\ndescription: Generate an API comparison report between two .NET versions using the RunApiDiff.ps1 script. Invoke when the user asks to run, create, or generate an API diff.\ndisable-model-invocation: true\n---\n\n# API Diff Generation\n\nMap the user's request to parameters for `release-notes/RunApiDiff.ps1` and run it. See [release-notes/RunApiDiff.md](../../../release-notes/RunApiDiff.md) for the full parameter reference.\n\nWhen no versions are mentioned, run with no parameters — the script auto-infers versions.\n\n## Mapping natural language to parameters\n\n| User says | Parameters |\n|---|---|\n| \"generate the next API diff\" | *(none)* |\n| \".NET 10 GA vs .NET 11 Preview 1\" | `-PreviousMajorMinor 10.0 -CurrentMajorMinor 11.0 -CurrentPrereleaseLabel preview.1` |\n| \"net9.0-preview6 to net10.0-preview5\" | `-PreviousMajorMinor 9.0 -PreviousPrereleaseLabel preview.6 -CurrentMajorMinor 10.0 -CurrentPrereleaseLabel preview.5` |\n| \".NET 10 RC 2 vs .NET 10 GA\" | `-PreviousMajorMinor 10.0 -PreviousPrereleaseLabel rc.2 -CurrentMajorMinor 10.0` |\n| \"10.0.0-preview.7.25380.108 to 10.0.0-rc.1.25451.107\" | `-PreviousVersion \"10.0.0-preview.7.25380.108\" -CurrentVersion \"10.0.0-rc.1.25451.107\"` |\n\n- **GA** or no qualifier → omit the PrereleaseLabel parameter\n- **Preview N** / **previewN** → `-PrereleaseLabel preview.N`\n- **RC N** / **rcN** → `-PrereleaseLabel rc.N`\n- **netX.Y-previewN** (TFM format) → `-MajorMinor X.Y -PrereleaseLabel preview.N`\n- Full NuGet version strings → use `-PreviousVersion` / `-CurrentVersion` directly\n- The \"previous\" version is always the older version; \"current\" is the newer one\n\n## Running the script\n\n```powershell\n.\\release-notes\\RunApiDiff.ps1 [mapped parameters]\n```\n\nSet an initial wait of at least 300 seconds — the script takes several minutes. Use `read_powershell` to poll for completion. The script does not print a final \"done\" message; it exits after generating a README.md in the output folder. After completion, summarize the results: how many diff files were generated and where.\n"
  },
  {
    "path": ".github/skills/update-os-packages/SKILL.md",
    "content": "---\nname: update-os-packages\ndescription: >\n  Audit and update os-packages.json/md files that document required Linux\n  packages for each .NET release. Uses the dotnet-release tool to verify\n  package names against distro archives and regenerate markdown. USE FOR:\n  adding packages for new distro versions, fixing incorrect package names,\n  periodic package audits. DO NOT USE FOR: supported-os.json changes (use\n  update-supported-os skill), editing os-packages.md directly (it is\n  generated from JSON).\n---\n\n# Update OS Packages\n\nAudit and update `os-packages.json` files in this repository. These files declare which Linux packages are required for each .NET release on each distribution. The corresponding `os-packages.md` files are generated from JSON — never hand-edit them.\n\nThe scope of `os-packages.json` is broader than `supported-os.json`. It includes any distro version where the package information is helpful — including pre-release versions of supported distros (e.g. Fedora 44 beta) and permanent unstable channels (Alpine edge, Debian sid).\n\n## When to use\n\n- A new distro version is added to `supported-os.json` and needs package entries\n- A pre-release distro version is available and package info would be helpful (e.g. Fedora beta, Ubuntu interim release)\n- A package name changes between distro releases (e.g. `libicu74` → `libicu76`)\n- An OS version reaches end-of-life and its package entries should be removed\n- Periodic audit to verify package names still exist in distro archives\n\n## Prerequisites\n\nThe `dotnet-release` tool must be installed. Packages are published to [GitHub Packages](https://github.com/richlander/dotnet-release/packages).\n\n```bash\n# GitHub Packages requires authentication — use a GitHub token (PAT or GITHUB_TOKEN)\ndotnet tool install -g Dotnet.Release.Tools \\\n  --add-source https://nuget.pkg.github.com/richlander/index.json \\\n  --version \"0.*\"\n\n# Verify\ndotnet-release --help\n```\n\n> **Note:** GitHub Packages requires authentication even for public repositories. If you get a 401 error, configure credentials for the source:\n>\n> ```bash\n> dotnet nuget add source https://nuget.pkg.github.com/richlander/index.json \\\n>   --name github-richlander \\\n>   --username USERNAME \\\n>   --password \"$GITHUB_TOKEN\" \\\n>   --store-password-in-clear-text\n> ```\n>\n> In GitHub Actions, `GITHUB_TOKEN` is available automatically. For local use, create a [personal access token](https://github.com/settings/tokens) with `read:packages` scope.\n\n## Inputs\n\nThe user provides:\n\n- **Versions to audit** — which .NET versions to check (e.g. \"8.0+\", \"10.0 only\"), defaults to all active versions\n- Optionally, specific distros or package IDs to focus on\n\n## Process\n\n### 1. Verify — check for issues (early out)\n\nRun the verify command for each .NET version to audit:\n\n```bash\ndotnet-release verify os-packages <version> release-notes\n```\n\nExamples:\n\n```bash\n# Check 10.0 against local files\ndotnet-release verify os-packages 10.0 release-notes\n\n# Check against live data on GitHub (no local clone needed)\ndotnet-release verify os-packages 10.0\n```\n\n**Interpret the exit code:**\n\n- **Exit code 0** — No issues found. Stop here — nothing to do.\n- **Exit code 2** — Issues found. The report is written to stdout as markdown. Proceed to step 2.\n\nThe verifier checks whether package names in the JSON actually exist in distro archives. It currently supports **Ubuntu** (via Launchpad API) and **Debian** (via packages.debian.org). Other distros are skipped.\n\nThe report uses GitHub callout blocks:\n\n| Callout | Meaning | Action |\n| --------- | --------- | -------- |\n| `> [!WARNING]` | Package name not found in distro archive | Fix the package name or remove the entry |\n\nSee [references/verify-output-example.md](references/verify-output-example.md) for example output.\n\nIf all versions return exit code 0, the package list is current. **Stop here.**\n\n### 2. Determine scope of changes\n\nReview the verify report and decide which issues to act on:\n\n- **WARNING items** (package not found) — fix by updating the package name or removing the distro release entry if it's no longer supported\n- **Skipped distros** — cannot be verified automatically; review manually if the user requests\n\nPresent findings to the user with recommendations before making changes.\n\n### 3. Apply changes to os-packages.json\n\nFor each confirmed change, edit `release-notes/<version>/os-packages.json`.\n\n#### JSON structure\n\nThe file has two main sections:\n\n- **`packages`** — global package definitions (id, name, required-scenarios, references)\n- **`distributions`** — per-distro data with install commands and per-release package names\n\n#### Common edits\n\n**Add a new distro release** (e.g. when a version is added to supported-os.json or a pre-release is available):\n\nCopy the most recent release entry for that distro and update:\n\n- `name` — display name (e.g. `\"Ubuntu 26.04 LTS (Resolute Raccoon)\"`)\n- `release` — version string (e.g. `\"26.04\"`)\n- Package names — update any that differ from the previous release\n\nPre-release versions of supported distros are welcome (e.g. Fedora 44 before GA). The packages list is informational — it does not imply official support.\n\n**Permanent unstable channels** — `Alpine edge` and `Debian sid (Unstable)` are permanent entries that should always be present. They track the rolling release and should have their package names updated when they change, but should never be removed.\n\n```json\n{\n  \"name\": \"Ubuntu 26.04 LTS (Resolute Raccoon)\",\n  \"release\": \"26.04\",\n  \"packages\": [\n    { \"id\": \"libc\", \"name\": \"libc6\" },\n    { \"id\": \"libgcc\", \"name\": \"libgcc-s1\" },\n    { \"id\": \"ca-certificates\", \"name\": \"ca-certificates\" },\n    { \"id\": \"openssl\", \"name\": \"libssl3t64\" },\n    { \"id\": \"libstdc++\", \"name\": \"libstdc++6\" },\n    { \"id\": \"libicu\", \"name\": \"libicu76\" },\n    { \"id\": \"tzdata\", \"name\": \"tzdata\" },\n    { \"id\": \"krb5\", \"name\": \"libgssapi-krb5-2\" }\n  ]\n}\n```\n\n**Fix a package name** (e.g. `libicu74` → `libicu76`):\n\nUpdate the `name` field in the relevant release entry. Package names often change between major distro versions due to shared library versioning.\n\n**Remove a distro release** (e.g. when it's removed from supported-os.json):\n\nDelete the release object from the `releases` array for that distribution.\n\n**Key rules:**\n\n- Releases should be ordered newest-first within each distribution\n- Each release must include entries for all packages defined in the top-level `packages` array\n- The `id` field in each package entry must match a top-level package definition\n- Package `name` is the actual package name in the distro's archive (e.g. `libicu74`, not `icu`)\n\n### 4. Regenerate markdown\n\nAfter updating the JSON, regenerate the markdown file:\n\n```bash\ndotnet-release generate os-packages <version> release-notes\n```\n\nThis overwrites `os-packages.md` with content derived from the updated JSON.\n\n> **Important:** Do not hand-edit `os-packages.md`. It is generated from JSON by the tool. If the markdown output needs to change, update the generator or its [Markout](https://github.com/richlander/markout) template in [dotnet-release](https://github.com/richlander/dotnet-release) instead.\n\n### 5. Run markdownlint\n\nBefore committing, verify the generated markdown passes linting:\n\n```bash\nnpx markdownlint --config .github/linters/.markdown-lint.yml release-notes/<version>/os-packages.md\n```\n\nCI runs markdownlint via super-linter. If linting fails, fix the generator or Markout library — do not patch the markdown by hand.\n\n### 6. Validate changes\n\n1. Run verify again to confirm issues are resolved:\n\n   ```bash\n   dotnet-release verify os-packages <version> release-notes\n   ```\n\n   Expect exit code 0 (or only skipped distros remaining).\n\n2. Spot-check the generated markdown renders correctly — especially the bash install commands.\n\n### 7. Create PR\n\n1. Create a branch:\n\n   ```bash\n   git checkout -b update-os-packages-<date>\n   ```\n\n2. Commit all changed files (`os-packages.json` and `os-packages.md` for each version):\n\n   ```bash\n   git add release-notes/*/os-packages.json release-notes/*/os-packages.md\n   git commit -m \"Update OS packages — <summary of changes>\"\n   ```\n\n3. Push and open a PR:\n\n   ```bash\n   gh pr create --title \"Update OS packages\" --body \"<description of changes>\"\n   ```\n\n## Key facts\n\n- The scope of `os-packages.json` is broader than `supported-os.json` — it includes pre-release and unstable versions\n- Alpine edge and Debian sid are permanent entries — they should always be present and kept up to date\n- Any pre-release version of a supported distro is OK to add (e.g. Fedora beta, Ubuntu interim)\n- Package names vary across distro versions — e.g. `libicu74` on Ubuntu 24.04 vs `libicu76` on Ubuntu 26.04\n- The verifier only checks Ubuntu and Debian archives; other distros must be reviewed manually\n- Install commands are defined per-distribution (not per-release) — all releases of a distro share the same install method\n- The `{packageName}` placeholder in install commands is replaced with the actual package list at generation time\n- Active .NET versions with `os-packages.json`: 8.0, 9.0, 10.0\n"
  },
  {
    "path": ".github/skills/update-os-packages/references/verify-output-example.md",
    "content": "# Verify Output Example\n\nExample output from `dotnet-release verify os-packages 10.0 release-notes`:\n\n````markdown\n# .NET 10.0 — OS Packages Verification\n\n| Field | Value |\n| ----- | ----- |\n| Generated | 2026-03-13 19:47 UTC |\n| Packages checked | 48 |\n| Missing packages | 1 |\n\n## Ubuntu\n\n> [!WARNING]\n> Package names not found in distro archive\n\n| Release | Package ID | Package Name |\n| ------- | ---------- | ------------ |\n| Ubuntu 26.04 LTS (Resolute Raccoon) | libicu | libicu76 |\n````\n\nIn this example, the verifier checked 48 packages across 4 Ubuntu releases and found\none package name (`libicu76`) that doesn't exist yet in the Ubuntu 26.04 archive.\n\n**Common reasons for missing packages:**\n\n- The distro release is too new and the package hasn't been published yet\n- The package was renamed between versions (e.g. `libssl3` → `libssl3t64`)\n- A typo in the package name\n\n**Note:** Distros without automated checking (Alpine, Fedora, RHEL, etc.) appear as\n\"Skipping \\<distro\\> (no package checker available)\" in stderr. Only the issues report\nis printed to stdout.\n"
  },
  {
    "path": ".github/skills/update-supported-os/SKILL.md",
    "content": "---\nname: update-supported-os\ndescription: >\n  Audit and update supported-os.json/md files to reflect current OS version\n  support. Uses the dotnet-release tool for automated verification against\n  upstream lifecycle data and markdown regeneration. USE FOR: adding new OS\n  versions, moving EOL versions to unsupported, periodic support matrix audits.\n  DO NOT USE FOR: os-packages.json changes (use update-os-packages skill),\n  editing supported-os.md directly (it is generated from JSON).\n---\n\n# Update Supported OS\n\nAudit and update `supported-os.json` files in this repository. These files declare which operating system versions are supported for each .NET release. The corresponding `supported-os.md` files are generated from JSON — never hand-edit them.\n\n## When to use\n\n- A new OS version is released (e.g. Ubuntu 26.04, Fedora 44, Alpine 3.23)\n- An OS version reaches end-of-life and should be moved to unsupported\n- Periodic audit to ensure the support matrix is current\n\n## Prerequisites\n\nThe `dotnet-release` tool must be installed. Packages are published to [GitHub Packages](https://github.com/richlander/dotnet-release/packages).\n\n```bash\n# GitHub Packages requires authentication — use a GitHub token (PAT or GITHUB_TOKEN)\ndotnet tool install -g Dotnet.Release.Tools \\\n  --add-source https://nuget.pkg.github.com/richlander/index.json \\\n  --version \"0.*\"\n\n# Verify\ndotnet-release --help\n```\n\n> **Note:** GitHub Packages requires authentication even for public repositories. If you get a 401 error, configure credentials for the source:\n>\n> ```bash\n> dotnet nuget add source https://nuget.pkg.github.com/richlander/index.json \\\n>   --name github-richlander \\\n>   --username USERNAME \\\n>   --password \"$GITHUB_TOKEN\" \\\n>   --store-password-in-clear-text\n> ```\n>\n> In GitHub Actions, `GITHUB_TOKEN` is available automatically. For local use, create a [personal access token](https://github.com/settings/tokens) with `read:packages` scope.\n\n## Inputs\n\nThe user provides:\n\n- **Versions to audit** — which .NET versions to check (e.g. \"8.0+\", \"10.0 only\"), defaults to all active versions\n- Optionally, specific distros or OS versions to focus on\n\n## Process\n\n### 1. Verify — check for issues (early out)\n\nRun the verify command for each .NET version to audit:\n\n```bash\ndotnet-release verify supported-os <version> release-notes\n```\n\nExamples:\n\n```bash\n# Check 10.0 against local files\ndotnet-release verify supported-os 10.0 release-notes\n\n# Check against live data on GitHub (no local clone needed)\ndotnet-release verify supported-os 10.0\n```\n\n**Interpret the exit code:**\n\n- **Exit code 0** — No issues found. Stop here — nothing to do.\n- **Exit code 2** — Issues found. The report is written to stdout as markdown. Proceed to step 2.\n\nThe report uses GitHub callout blocks to categorize issues:\n\n| Callout | Meaning | Action |\n| --------- | --------- | -------- |\n| `> [!WARNING]` | EOL but still listed as supported | Move to `unsupported-versions` |\n| `> [!IMPORTANT]` | Active release not listed | Consider adding to `supported-versions` |\n| `> [!TIP]` | Active but listed as unsupported | Verify this is intentional (no action usually needed) |\n| `> [!CAUTION]` | Approaching EOL within 3 months | Informational — no immediate action |\n\nSee [references/verify-output-example.md](references/verify-output-example.md) for example output.\n\nIf all versions return exit code 0, the matrix is current. **Stop here.**\n\n### 2. Determine scope of changes\n\nReview the verify report and decide which issues to act on:\n\n- **WARNING items** (EOL but supported) — always fix these\n- **IMPORTANT items** (missing active releases) — add unless there's a known reason to exclude\n- **TIP items** (active but unsupported) — usually intentional, skip unless the user says otherwise\n- **CAUTION items** (approaching EOL) — informational only, no JSON changes needed\n\nPresent findings to the user with recommendations before making changes.\n\n### 3. Apply changes to supported-os.json\n\nFor each confirmed change, edit `release-notes/<version>/supported-os.json`:\n\n- **Move EOL versions**: Remove from `supported-versions`, add to `unsupported-versions`\n- **Add new versions**: Insert into `supported-versions` (keep sorted, newest first)\n- **Update `last-updated`**: Set to today's date (format: `YYYY-MM-DD`)\n- Use the `edit` tool for surgical JSON changes\n- Versions are strings, not numbers — `\"3.22\"` not `3.22`\n\n### 4. Regenerate markdown\n\nAfter updating the JSON, regenerate the markdown file:\n\n```bash\ndotnet-release generate supported-os <version> release-notes\n```\n\nThis overwrites `supported-os.md` with content derived from the updated JSON.\n\n> **Important:** Do not hand-edit `supported-os.md`. It is generated from JSON by the tool. If the markdown output needs to change, update the generator or its [Markout](https://github.com/richlander/markout) template in [dotnet-release](https://github.com/richlander/dotnet-release) instead.\n\n### 5. Run markdownlint\n\nBefore committing, verify the generated markdown passes linting:\n\n```bash\nnpx markdownlint --config .github/linters/.markdown-lint.yml release-notes/<version>/supported-os.md\n```\n\nCI runs markdownlint via super-linter. If linting fails, fix the generator or Markout library — do not patch the markdown by hand.\n\n### 6. Cross-reference with os-packages.json\n\nCheck if any newly added distro versions need entries in `os-packages.json`. If so, inform the user to run the `update-os-packages` skill next.\n\n### 7. Validate changes\n\n1. Run verify again to confirm issues are resolved:\n\n   ```bash\n   dotnet-release verify supported-os <version> release-notes\n   ```\n\n   Expect exit code 0 (or only TIP/CAUTION items remaining).\n\n2. Spot-check the generated markdown renders correctly.\n\n### 8. Create PR\n\n1. Create a branch:\n\n   ```bash\n   git checkout -b update-supported-os-<date>\n   ```\n\n2. Commit all changed files (`supported-os.json` and `supported-os.md` for each version):\n\n   ```bash\n   git add release-notes/*/supported-os.json release-notes/*/supported-os.md\n   git commit -m \"Update supported OS matrix — <summary of changes>\"\n   ```\n\n3. Push and open a PR:\n\n   ```bash\n   gh pr create --title \"Update supported OS matrix\" --body \"<description of changes>\"\n   ```\n\n## Key facts\n\n- The `id` field in each distribution matches [endoflife.date](https://endoflife.date) product IDs\n- Versions are strings, not numbers — `\"3.22\"` not `3.22`\n- `supported-versions` should be ordered newest-first\n- `unsupported-versions` tracks previously-supported versions for historical reference\n- Non-Linux OS families (Android, Apple, Windows) follow the same structure but use different lifecycle sources\n- The `last-updated` field should reflect the date of any change\n- Active .NET versions with `supported-os.json`: 8.0, 9.0, 10.0\n"
  },
  {
    "path": ".github/skills/update-supported-os/references/verify-output-example.md",
    "content": "# .NET 10.0 — Supported OS Verification\n\nGenerated: 2025-01-15 14:30 UTC | Source: endoflife.date API\n\n## Linux\n\n### Alpine\n\n> [!IMPORTANT]\n> Active releases not listed — consider adding to supported-versions\n\n| Version | EOL Date |\n| ------- | -------- |\n| 3.21 | 2026-11-01 |\n\n### Fedora\n\n> [!WARNING]\n> EOL but still listed as supported — move to unsupported-versions\n\n| Version | EOL Date |\n| ------- | -------- |\n| 40 | 2025-05-13 |\n\n> [!CAUTION]\n> Supported releases reaching EOL within 3 months\n\n| Version | EOL Date |\n| ------- | -------- |\n| 41 | 2025-05-27 |\n"
  },
  {
    "path": ".github/workflows/labeler-cache-retention.yml",
    "content": "# Workflow template imported from:\n# https://github.com/dotnet/.github/workflow-templates\n#\n# Regularly restore the prediction model from cache to prevent cache eviction\nname: \"Labeler: Cache Retention\"\n\n# For more information about GitHub's action cache limits and eviction policy, see:\n# https://docs.github.com/actions/writing-workflows/choosing-what-your-workflow-does/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy\n\non:\n  schedule:\n    - cron: \"24 12 * * *\" # 12:24 UTC every day (arbitrary time daily)\n\n  workflow_dispatch:\n    inputs:\n      cache_key:\n        description: \"The cache key suffix to use for restoring the model from cache. Defaults to 'ACTIVE'.\"\n        required: true\n        default: \"ACTIVE\"\n\nenv:\n  CACHE_KEY: ${{ inputs.cache_key || 'ACTIVE' }}\n\npermissions: {}\n\njobs:\n  restore-cache:\n    # Do not automatically run the workflow on forks outside the 'dotnet' org\n    if: ${{ github.event_name == 'workflow_dispatch' || github.repository_owner == 'dotnet' }}\n    runs-on: ubuntu-latest\n    steps:\n      - uses: dotnet/issue-labeler/restore@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0\n        with:\n          type: \"issues\"\n          cache_key: ${{ env.CACHE_KEY }}\n          fail-on-cache-miss: true\n"
  },
  {
    "path": ".github/workflows/labeler-predict-issues.yml",
    "content": "# Workflow template imported from:\n# https://github.com/dotnet/.github/workflow-templates\n#\n# Predict labels for Issues using a trained model\nname: \"Labeler: Predict (Issues)\"\n\non:\n  # Only automatically predict area labels when issues are first opened\n  issues:\n    types: opened\n\n  # Allow dispatching the workflow via the Actions UI, specifying ranges of numbers\n  workflow_dispatch:\n    inputs:\n      issues:\n        description: \"Issue Numbers (comma-separated list of ranges).\"\n        required: true\n      cache_key:\n        description: \"The cache key suffix to use for restoring the model. Defaults to 'ACTIVE'.\"\n        required: true\n        default: \"ACTIVE\"\n\nenv:\n  # Do not allow failure for jobs triggered automatically (as this causes red noise on the workflows list)\n  ALLOW_FAILURE: ${{ github.event_name == 'workflow_dispatch' }}\n\n  LABEL_PREFIX: \"area-\"\n  THRESHOLD: 0.40\n  DEFAULT_LABEL: \"needs-area-label\"\n\npermissions:\n  issues: write\n\njobs:\n  predict-issue-label:\n    # Do not automatically run the workflow on forks outside the 'dotnet' org\n    if: ${{ github.event_name == 'workflow_dispatch' || github.repository_owner == 'dotnet' }}\n    runs-on: ubuntu-latest\n    steps:\n      - name: \"Restore issues model from cache\"\n        id: restore-model\n        uses: dotnet/issue-labeler/restore@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0\n        with:\n          type: issues\n          fail-on-cache-miss: ${{ env.ALLOW_FAILURE }}\n          quiet: true\n\n      - name: \"Predict issue labels\"\n        id: prediction\n        if: ${{ steps.restore-model.outputs.cache-hit == 'true' }}\n        uses: dotnet/issue-labeler/predict@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0\n        with:\n          issues: ${{ inputs.issues || github.event.issue.number }}\n          label_prefix: ${{ env.LABEL_PREFIX }}\n          threshold: ${{ env.THRESHOLD }}\n          default_label: ${{ env.DEFAULT_LABEL }}\n        env:\n          GITHUB_TOKEN: ${{ github.token }}\n        continue-on-error: ${{ !env.ALLOW_FAILURE }}\n"
  },
  {
    "path": ".github/workflows/labeler-promote.yml",
    "content": "# Workflow template imported from:\n# https://github.com/dotnet/.github/workflow-templates\n#\n# Promote a model from staging to 'ACTIVE', backing up the currently 'ACTIVE' model\nname: \"Labeler: Promotion\"\n\non:\n  # Dispatched via the Actions UI, promotes the model from a staged slot into the active prediction environment\n  workflow_dispatch:\n    inputs:\n      issues:\n        description: \"Issues: Promote Model\"\n        type: boolean\n        required: true\n      staged_key:\n        description: \"The cache key suffix to use for promoting a staged model to 'ACTIVE'. Defaults to 'staged'.\"\n        required: true\n        default: \"staged\"\n      backup_key:\n        description: \"The cache key suffix to use for backing up the currently active model. Defaults to 'backup'.\"\n        default: \"backup\"\n\npermissions:\n  actions: write\n\njobs:\n  promote-issues:\n    if: ${{ inputs.issues }}\n    runs-on: ubuntu-latest\n    steps:\n      - name: \"Promote Model for Issues\"\n        uses: dotnet/issue-labeler/promote@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0\n        with:\n          type: \"issues\"\n          staged_key: ${{ inputs.staged_key }}\n          backup_key: ${{ inputs.backup_key }}\n"
  },
  {
    "path": ".github/workflows/labeler-train.yml",
    "content": "# Workflow template imported from:\n# https://github.com/dotnet/.github/workflow-templates\n#\n# Train the model for issue label prediction\nname: \"Labeler: Training\"\n\non:\n  workflow_dispatch:\n    inputs:\n      steps:\n        description: \"Training Steps\"\n        type: choice\n        required: true\n        default: \"All\"\n        options:\n          - \"All\"\n          - \"Download Data\"\n          - \"Train Model\"\n          - \"Test Model\"\n\n      limit:\n        description: \"Max number of items to download for training/testing the model (newest items are used). Defaults to the max number of pages times the page size.\"\n        type: number\n      page_size:\n        description: \"Number of items per page in GitHub API requests. Defaults to 100.\"\n        type: number\n      page_limit:\n        description: \"Maximum number of pages to download for training/testing the model. Defaults to 1000.\"\n        type: number\n      cache_key_suffix:\n        description: \"The cache key suffix to use for staged data/models (use 'ACTIVE' to bypass staging). Defaults to 'staged'.\"\n        required: true\n        default: \"staged\"\n\nenv:\n  CACHE_KEY: ${{ inputs.cache_key_suffix }}\n  REPOSITORY: ${{ github.repository }}\n  LABEL_PREFIX: \"area-\"\n  THRESHOLD: \"0.40\"\n  LIMIT: ${{ inputs.limit }}\n  PAGE_SIZE: ${{ inputs.page_size }}\n  PAGE_LIMIT: ${{ inputs.page_limit }}\n\npermissions:\n  issues: read\n\njobs:\n  download-issues:\n    runs-on: ubuntu-latest\n    steps:\n      - name: \"Download Issues\"\n        uses: dotnet/issue-labeler/download@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0\n        with:\n          type: \"issues\"\n          cache_key: ${{ env.CACHE_KEY }}\n          repository: ${{ env.REPOSITORY }}\n          label_prefix: ${{ env.LABEL_PREFIX }}\n          limit: ${{ env.LIMIT }}\n          page_size: ${{ env.PAGE_SIZE }}\n          page_limit: ${{ env.PAGE_LIMIT }}\n        env:\n          GITHUB_TOKEN: ${{ github.token }}\n\n  train-issues:\n    runs-on: ubuntu-latest\n    permissions: {}\n    needs: download-issues\n    steps:\n      - name: \"Train Model for Issues\"\n        uses: dotnet/issue-labeler/train@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0\n        with:\n          type: \"issues\"\n          data_cache_key: ${{ env.CACHE_KEY }}\n          model_cache_key: ${{ env.CACHE_KEY }}\n\n  test-issues:\n    runs-on: ubuntu-latest\n    needs: train-issues\n    steps:\n      - name: \"Test Model for Issues\"\n        uses: dotnet/issue-labeler/test@46125e85e6a568dc712f358c39f35317366f5eed # v2.0.0\n        with:\n          type: \"issues\"\n          cache_key: ${{ env.CACHE_KEY }}\n          repository: ${{ env.REPOSITORY }}\n          label_prefix: ${{ env.LABEL_PREFIX }}\n          threshold: ${{ env.THRESHOLD }}\n          limit: ${{ env.LIMIT }}\n          page_size: ${{ env.PAGE_SIZE }}\n          page_limit: ${{ env.PAGE_LIMIT }}\n        env:\n          GITHUB_TOKEN: ${{ github.token }}\n"
  },
  {
    "path": ".github/workflows/labeler.md",
    "content": "# Issue-Labeler Workflows\n\nThis repository uses actions from [dotnet/issue-labeler](https://github.com/dotnet/issue-labeler) to predict area labels for issues and pull requests.\n\nThe following workflow templates were imported and updated from [dotnet/.github/workflow-templates](https://github.com/dotnet/.github/tree/main/workflow-templates) using\nGitHub's UI for adding new workflows. Issue Labeler [Onboarding](https://github.com/dotnet/issue-labeler/wiki/Onboarding) was referenced for the configurations.\n\n1. `labeler-train.yml`\n2. `labeler-promote.yml`\n3. `labeler-predict-issues.yml`\n4. `labeler-cache-retention.yml`\n\n## Repository Configuration\n\nAcross these workflows, the following changes were made to configure the issue labeler for this repository:\n\n1. Set `LABEL_PREFIX` to `\"area-\"`:\n    - `labeler-predict-issues.yml`\n    - `labeler-train.yml`\n2. Set the `DEFAULT_LABEL` value to `\"needs-area-label\"` to apply a default label when no prediction is made.\n    - `labeler-predict-issues.yml`\n3. Remove the `EXCLUDED_AUTHORS` value as we do not bypass labeling for any authors' issues/pulls in this repository:\n    - `labeler-predict-issues.yml`\n    - `labeler-train.yml`\n4. Remove the `repository` input for training the models against another repository:\n    - `labeler-train.yml`\n5. Update the cache retention cron schedule to an arbitrary time of day:\n    - `labeler-cache-retention.yml`\n6. Remove configuration, inputs, and jobs related to pull requests, as we will only predict labels for issues in this repository:\n    - `labeler-train.yml`\n    - `labeler-promote.yml`\n    - `labeler-cache-retention.yml`\n"
  },
  {
    "path": ".github/workflows/markdown-link-check-config.json",
    "content": "{\n  \"ignorePatterns\": [\n    {\n      \"pattern\": \"^http://localhost\"\n    },\n    {\n      \"pattern\": \"^release-notes/templates/\"\n    },\n    {\n      \"pattern\": \"dotnet\\\\.microsoft\\\\.com/download/dotnet/10\\\\.0\"\n    },\n    {\n      \"pattern\": \"github\\\\.com/.*/releases/tag/10\\\\.0\"\n    },\n    {\n      \"pattern\": \"github\\\\.com/.*/compare/.*10\\\\.0\"\n    },\n    {\n      \"pattern\": \"builds\\\\.dotnet\\\\.microsoft\\\\.com/.*10\\\\.0\"\n    },\n    {\n      \"pattern\": \"devblogs\\\\.microsoft\\\\.com/.*servicing-updates\"\n    }\n  ],\n  \"aliveStatusCodes\": [\n    429,\n    200\n  ]\n}"
  },
  {
    "path": ".github/workflows/markdown-link-check.yml",
    "content": "name: Check Markdown links\n\non:\n  push:\n    paths:\n      - '**.md'\n  pull_request:\n    branches: '**'\n    paths:\n      - '**.md'\n\npermissions:\n  contents: read\n\njobs:\n  markdown-link-check:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v3\n    - uses: gaurav-nelson/github-action-markdown-link-check@v1\n      with:\n        use-quiet-mode: 'yes'\n        use-verbose-mode: 'yes'\n        check-modified-files-only: 'yes'\n        config-file: '.github/workflows/markdown-link-check-config.json'\n        base-branch: 'main'\n"
  },
  {
    "path": ".github/workflows/no-response.yml",
    "content": "name: No Response\n\n# **What it does**: Closes issues where the original author doesn't respond to a request for information within the predefined period of time.\n# **Why we have it**: To remove the need for maintainers to remember to check back on issues periodically to see if contributors have responded.\n\n# Both `issue_comment` and `scheduled` event types are required for this Action\n# to work properly.\non:\n  issue_comment:\n    types: [created]\n  schedule:\n    # Schedule for five minutes after the hour, every hour\n    - cron: '5 * * * *'\n\npermissions:\n  issues: write\n\njobs:\n  noResponse:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/stale@v9\n        with:\n          days-before-issue-stale: 7\n          days-before-issue-close: 3\n          only-labels: \"needs-more-info\"\n          labels-to-add-when-unstale: \"info-provided\"\n          labels-to-remove-when-unstale: \"needs-more-info\"\n          stale-issue-message: \"This issue is stale because there has been no response to a request for more information for 7 days.\"\n          close-issue-message: \"This issue was closed because there was no response to a request for more information for 10 days.\"\n          days-before-pr-stale: -1\n          days-before-pr-close: -1\n          repo-token: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".github/workflows/super-linter.yml",
    "content": "# This workflow executes several linters on changed files based on languages used in your code base whenever\n# you push a code or open a pull request.\n#\n# You can adjust the behavior by modifying this file.\n# For more information, see:\n# https://github.com/github/super-linter\nname: Lint Code Base\n\non:\n  push:\n    branches: [main]\n  pull_request:\n    branches: \"**\"\n\npermissions:\n  contents: read\n  packages: read\n  statuses: write\n\njobs:\n  run-lint:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2\n        with:\n          # Full git history is needed to get a proper list of changed files within `super-linter`\n          fetch-depth: 0\n\n      - name: Lint Code Base\n        uses: github/super-linter@b807e99ddd37e444d189cfd2c2ca1274d8ae8ef1 # v7\n        env:\n          VALIDATE_ALL_CODEBASE: false\n          VALIDATE_JSCPD: false\n          VALIDATE_NATURAL_LANGUAGE: false\n          VALIDATE_MARKDOWN_PRETTIER: false\n          VALIDATE_JSON_PRETTIER: false\n          FILTER_REGEX_EXCLUDE: .github/skills/.*\n          DEFAULT_BRANCH: main\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n"
  },
  {
    "path": ".gitignore",
    "content": "*.swp\n*.*~\nproject.lock.json\n.DS_Store\n*.pyc\nnupkg/\n\n# Visual Studio Code\n.vscode/*\n!.vscode/settings.json\n\n# Rider\n.idea/\n\n# Visual Studio\n.vs/\n\n# Fleet\n.fleet/\n\n# Code Rush\n.cr/\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbuild/\nbld/\n[Bb]in/\n[Oo]bj/\n[Oo]ut/\nmsbuild.log\nmsbuild.err\nmsbuild.wrn\n\n# Node.js build artifacts\nnode_modules/\npackage-lock.json\npackage.json\n"
  },
  {
    "path": ".prettierignore",
    "content": "# Ignore GitHub Workflow files and docs\n.github/workflows/*.yml\n.github/workflows/*.md\n"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n    \"markdownlint.lintWorkspaceGlobs\": [\n        \"**/*.{md,mkd,mdwn,mdown,markdown,markdn,mdtxt,mdtext,workbook}\",\n        \"!**/api-diff/**\"\n    ],\n    \"markdownlint.config\": {\n        \"MD013\": false\n    }\n}"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Code of Conduct\n\nThis project uses the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct) to define expected conduct in our community.\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a project maintainer at <conduct@dotnetfoundation.org>.\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Contributing\n\nSee [Contributing](https://github.com/dotnet/runtime/blob/main/CONTRIBUTING.md) for information about coding styles, source structure, making pull requests, and more.\n\n## Repositories\n\nSee the [.NET Repos](Documentation/core-repos.md) to find a repo to contribute to.\n"
  },
  {
    "path": "Documentation/README.md",
    "content": "# Documents Index\n\nThis repo includes documents that explain how to use and build the product. It also provides detailed information about the project.\n\n- [Microsoft official docs](https://learn.microsoft.com/dotnet)\n"
  },
  {
    "path": "Documentation/contributing/maintainers.md",
    "content": "# What you can expect from Maintainers\n\nThe .NET maintainer team aims to support a productive and safe working environment for everyone participating in .NET repositories. You can expect maintainers to do three things to that end: respect your contributions, make engagement efficient, and report potential .NET Foundation Code of Conduct violations.\n\nThe following two lists summarize how maintainers will act. A more detailed description follows this summary.\n\nMaintainers will:\n\n- Encourage your contributions and participation and provide clear and direct feedback, including when your contributions are not accepted.\n- Close issues and PRs as a means of making repos more efficient to use for everyone. They can be re-opened, as needed.\n- Edit comments for formatting [if and only if (iff)](https://en.wikipedia.org/wiki/If_and_only_if) the edit adds substantially to the readability or usability of the comment. No changes will be made to spelling, wording, meaning, or emphasis.\n- Report abusive behavior to the [Code of Conduct review group](mailto:conduct@dotnetfoundation.org).\n\nMaintainers won't:\n\n- Edit contributor comments as a general rule. GitHub provides [edit history](https://blog.github.com/changelog/2018-05-24-comment-edit-history/) which makes editing more acceptable as there is a way to see an audit log. However, contributors might still be surprised when they see statements or phrases under their name that they don't recall making. Transparency is a cornerstone of effective discourse and its absence undermines trust. And a change log doesn't fully eliminate these concerns.\n\n## Respect your Contributions\n\nMaintainers understand the work that goes into submitting a pull request (PR) or an issue. They will encourage you to contribute and provide feedback to help you land PRs or adequately define an issue to make it actionable. They will also provide direct and clear feedback if they have decided not to accept your contribution.\n\nMaintainers won't as a general rule edit your comments.\n\nMaintainers may sometimes create a new PR based on an existing PR created by you, including your commits. In that case, maintainers will aim to merge instead of squash the final result when landing the PR to preserve your contribution.\n\n## Make Engagement Efficient\n\nMaintainers will take actions to make repo engagement more efficient for everyone. They may close issues and PRs that are stale or because the initial creator is no longer engaged. As appropriate, maintainers will link between related issues and PRs to preserve continuity. This approach helps to make accountability clear and to make it easier for everyone to identify which issues and PRs have active engagement/progress.\n\nMaintainers may edit PR and issue titles to improve readability and/or accuracy. GitHub provides history for title changes.\n\nMaintainers may edit your comments if and only if the edit adds substantially to the readability or usability of the comment and doesn't change the content. The maintainer will add a short descriptive note with their @handle to explain their change at the end of your comment (for example: \"_Edited by @richlander -- added call-stack formatting_\").\n\nMaintainers may make the following changes to contributor comments:\n\n- Improving markdown formatting - Changes limited to [single/triple-ticks](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code) for code and call-stacks, broken markdown links, and broken formatting (but not adding formatting or altering spelling or grammar).\n- Adding \"fixes link\" - GitHub automatically closes issues from a PR if a [fixes link](https://help.github.com/articles/closing-issues-via-commit-messages/) is part of a commit message or initial PR comment. The addition of the link makes it easier to understand the relationship between issues and PRs.\n- Adding links to latest or related content - The addition of a link to another issue or PR or another comment significantly improves readability (for example: \"_Edited by @richlander -- latest version of proposal at URL_\"). The link can be placed at the top and/or bottom the existing comment.\n\n## Reporting Code of Conduct Violations\n\nAll .NET Foundation repositories have adopted the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct). Maintainers will report potential code of conduct violations they observe to the [.NET Foundation Code of Conduct Review Group](mailto:conduct@dotnetfoundation.org).\n\nThe Code of Conduct team will delete comments that are considered code of conduct violations. Maintainers will unilaterally delete comments that are objectively severe violations of the code of conduct and submit the original comment to the Code of Conduct team after-the-fact for review.\n"
  },
  {
    "path": "Documentation/core-repos.md",
    "content": "# .NET repositories\n\n.NET consists of many repositories. To file an issue, make a PR, or engage on specific topics, it's best to engage with developers working in the correct repo. A largely complete set of .NET and related repositories follows.\n\n## Platform\n\n|Repository                                                          |Issues                                                |Discussions                                               | Description |\n|--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------|\n|[dotnet/core](https://github.com/dotnet/core)                       |[🔗](https://github.com/dotnet/core/issues)           |[🔗](https://github.com/dotnet/core/discussions)         |Home for .NET News, Release Notes, and Announcements|\n|[dotnet/runtime](https://github.com/dotnet/runtime)                 |[🔗](https://github.com/dotnet/runtime/issues)        |[🔗](https://github.com/dotnet/runtime/discussions)      |.NET runtime, runtime installers, application model, & Base Class Library (BCL)|\n|[dotnet/sdk](https://github.com/dotnet/sdk)                         |[🔗](https://github.com/dotnet/sdk/issues)            |                                                          |.NET SDK (used by Visual Studio & .NET CLI)|\n\n## Compilers & Languages\n\n|Repository                                                          |Issues                                                |Discussions                                               | Description |\n|--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------|\n|[dotnet/csharplang](https://github.com/dotnet/csharplang)                |[🔗](https://github.com/dotnet/csharplang/issues)         |[🔗](https://github.com/dotnet/csharplang/discussions)         |C# suggestions, specification, ongoing language design |\n|[dotnet/fsharp](https://github.com/dotnet/fsharp)                        |[🔗](https://github.com/dotnet/fsharp/issues)             |[🔗](https://github.com/dotnet/fsharp/discussions)             |The F# compiler, FSharp.Core library, and tools for F# |\n|[dotnet/razor](https://github.com/dotnet/razor)                    |[🔗](https://github.com/dotnet/razor/issues)           |                                                             |Compiler and tooling experience for Razor    |\n|[dotnet/roslyn](https://github.com/dotnet/roslyn)                        |[🔗](https://github.com/dotnet/roslyn/issues)             |[🔗](https://github.com/dotnet/roslyn/discussions)             |Roslyn (C# / VB compiler)                              |\n|[dotnet/vblang](https://github.com/dotnet/vblang)                        |[🔗](https://github.com/dotnet/vblang/issues)             |                                                                |VB suggestions, specification, ongoing language design |\n\n## Libraries\n\n|Repository                                            |Issues                                           |Discussions                                          | Description |\n|------------------------------------------------------|:-----------------------------------------------:|:---------------------------------------------------:|-------------|\n|[dotnet/efcore](https://github.com/dotnet/efcore)                            |[🔗](https://github.com/dotnet/efcore/issues)               |                                                       |EF Core                               |\n|[dotnet/ef6](https://github.com/dotnet/ef6)                                  |[🔗](https://github.com/dotnet/ef6/issues)                  |                                                       |EF 6                                  |\n|[dotnet/extensions](https://github.com/dotnet/extensions)           |[🔗](https://github.com/dotnet/extensions/issues)     |[🔗](https://github.com/dotnet/extensions/discussions)   |.NET extension APIs (DI, logging, configuration, etc.)|\n|[dotnet/machinelearning](https://github.com/dotnet/machinelearning)                           |[🔗](https://github.com/dotnet/machinelearning/issues)              |                                                   |ML.NET                   |\n|[dotnet/spark](https://github.com/dotnet/spark)                                               |[🔗](https://github.com/dotnet/spark/issues)                        |[🔗](https://github.com/dotnet/spark/discussions) |.NET for Apache® Spark™  |\n|[dotnet/sqlclient](https://github.com/dotnet/sqlclient)                      |[🔗](https://github.com/dotnet/sqlclient/issues)            |[🔗](https://github.com/dotnet/sqlclient/discussions) |SqlClient data provider for SQL Server|\n|[dotnet/wcf](https://github.com/dotnet/wcf)           |[🔗](https://github.com/dotnet/wcf/issues)      |                                                      |WCF client libraries|\n|[CoreWCF/CoreWCF](https://github.com/CoreWCF/CoreWCF) |[🔗](https://github.com/CoreWCF/CoreWCF/issues) |[🔗](https://github.com/CoreWCF/CoreWCF/discussions) | Core WCF client libraries|\n\n## App Workloads\n\n|Repository                                                         |Issues                                                  |Discussions                                                 | Description |\n|-------------------------------------------------------------------|:------------------------------------------------------:|:----------------------------------------------------------:|-------------|\n|[dotnet/aspire](https://github.com/dotnet/aspire)                  |[🔗](https://github.com/dotnet/aspire/issues)          |[🔗](https://github.com/dotnet/aspire/discussions)          |.NET Aspire                                  |\n|[dotnet/aspnetcore](https://github.com/dotnet/aspnetcore)          |[🔗](https://github.com/dotnet/aspnetcore/issues)      |[🔗](https://github.com/dotnet/aspnetcore/discussions)      |ASP.NET Core framework                       |\n|[dotnet/maui](https://github.com/dotnet/maui)                       |[🔗](https://github.com/dotnet/maui/issues)     |[🔗](https://github.com/dotnet/maui/discussions)     |.NET Multi-platform App UI (MAUI)|\n|[dotnet/winforms](https://github.com/dotnet/winforms)               |[🔗](https://github.com/dotnet/winforms/issues) |[🔗](https://github.com/dotnet/winforms/discussions) |Windows Forms|\n|[dotnet/wpf](https://github.com/dotnet/wpf)                         |[🔗](https://github.com/dotnet/wpf/issues)      |[🔗](https://github.com/dotnet/wpf/discussions)      |Windows Presentation Foundation (WPF)|\n\n## Tools\n\n|Repository                                                          |Issues                                           |Discussions                                          | Description |\n|--------------------------------------------------------------------|:-----------------------------------------------:|:---------------------------------------------------:|------------|\n|[dotnet/dotnet-docker](https://github.com/dotnet/dotnet-docker)     |[🔗](https://github.com/dotnet/dotnet-docker/issues)  |[🔗](https://github.com/dotnet/dotnet-docker/discussions)|.NET Docker images|\n|[dotnet/installer](https://github.com/dotnet/installer)             |[🔗](https://github.com/dotnet/installer/issues)      |                                                          |.NET installer (produces zips, tarballs, and installers for the .NET SDK) |\n|[dotnet/machinelearning-modelbuilder](https://github.com/dotnet/machinelearning-modelbuilder) |[🔗](https://github.com/dotnet/machinelearning-modelbuilder/issues) |                                                   |ML.NET Tooling           |\n|[dotnet/msbuild](https://github.com/dotnet/msbuild)      |[🔗](https://github.com/dotnet/msbuild/issues)|[🔗](https://github.com/dotnet/msbuild/discussions)|Build platform for .NET & Visual Studio|\n|[dotnet/Scaffolding](https://github.com/dotnet/Scaffolding)        |[🔗](https://github.com/dotnet/Scaffolding/issues)     |                                                             |ASP.NET Core code generators                 |\n|[dotnet/websdk](https://github.com/dotnet/websdk)                  |[🔗](https://github.com/dotnet/websdk/issues)          |                                                             |MSBuild tasks & targets for ASP.NET Core apps|\n|[dotnet/project-system](https://github.com/dotnet/project-system)   |[🔗](https://github.com/dotnet/project-system/issues) |                                                          |Visual Studio project system for C#, F#, & VB|\n|[dotnet/templating](https://github.com/dotnet/templating)           |[🔗](https://github.com/dotnet/templating/issues)     |[🔗](https://github.com/dotnet/templating/discussions)   |Templating engine used by `dotnet new`|\n|[dotnet/test-templates](https://github.com/dotnet/test-templates)   |[🔗](https://github.com/dotnet/test-templates/issues) |                                                          |.NET unit testing project templates|\n|[dotnet/vscode-csharp](https://github.com/dotnet/vscode-csharp)     |[🔗](https://github.com/dotnet/vscode-csharp/issues)     |[🔗](https://github.com/dotnet/vscode-csharp/discussions)   |C# support for VS Code|\n\n## NuGet\n\n|Repository                                                  |Issues                                     |Discussions                                    | Description |\n|------------------------------------------------------------|:-----------------------------------------:|:---------------------------------------------:|-------------|\n|[nuget/home](https://github.com/nuget/home)                 |[🔗](https://github.com/nuget/home/issues)|[🔗](https://github.com/nuget/home/discussions)|NuGet client|\n\n## Documentation\n\n|Repository                                                          |Issues                                                |Discussions                                               | Description |\n|--------------------------------------------------------------------|:----------------------------------------------------:|:--------------------------------------------------------:|-------------|\n|[dotnet/docs](https://github.com/dotnet/docs)                       |[🔗](https://github.com/dotnet/docs/issues)           |                                                          |.NET documentation|\n|[dotnet/dotnet-api-docs](https://github.com/dotnet/dotnet-api-docs) |[🔗](https://github.com/dotnet/dotnet-api-docs/issues)|                                                          |.NET API documentation|\n|[dotnet/AspNetCore.Docs](https://github.com/dotnet/AspNetCore.Docs)|[🔗](https://github.com/dotnet/AspNetCore.Docs/issues) |[🔗](https://github.com/dotnet/AspNetCore.Docs/discussions) |ASP.NET Core documentation                   |\n|[dotnet/AspNetDocs](https://github.com/dotnet/AspNetDocs)          |[🔗](https://github.com/dotnet/AspNetDocs/issues)      |                                                             |ASP.NET 4.x documentation                    |\n|[dotnet/EntityFramework.Docs](https://github.com/dotnet/EntityFramework.Docs)|[🔗](https://github.com/dotnet/EntityFramework.Docs/issues) |                                                       |EF Core & EF 6 documentation          |\n|[dotnet/ml-api-docs](https://github.com/dotnet/ml-api-docs)                                   |[🔗](https://github.com/dotnet/ml-api-docs/issues)                  |                                                   |ML.NET API documentation |\n\n## .NET Framework\n\n|Repository                                                                                |Description |\n|------------------------------------------------------------------------------------------|------------|\n|[Dev Community](https://developercommunity.visualstudio.com/spaces/61/index.html)         |Report issues to .NET Framework Developer Community|\n|[microsoft/dotnet-framework-docker](https://github.com/microsoft/dotnet-framework-docker) |.NET Framework Docker images|\n"
  },
  {
    "path": "Documentation/diagnostics/portable_pdb.md",
    "content": "# File has moved\n\nThis document has moved to <https://github.com/dotnet/designs/blob/main/accepted/2020/diagnostics/portable-pdb.md>\n"
  },
  {
    "path": "Documentation/diagnostics/source_link.md",
    "content": "# File has moved\n\nThis document has moved to <https://github.com/dotnet/designs/blob/main/accepted/2020/diagnostics/source-link.md>\n"
  },
  {
    "path": "Documentation/ilcRepro.md",
    "content": "# .NET Native Internal Compiler Errors\n\nIt looks like you probably hit a bug in .NET Native.\nYou can help make .NET better by sending a bug report.\n\n## Creating and Sending a .NET Native repro\n\n1. Add `<NetNativeReproPath>C:\\myReproDirectory</NetNativeReproPath>` to the primary PropertyGroup in your project file, the file ending in csproj, vsproj, vcxproj, or jsproj. You can set `C:\\myReproDirectory` to any directory that exists. [Examples are below.](#examples)\n2. Rebuild your app. You will find ilcRepro.zip in the repro directory you specified above.\n3. Put ilcRepro.zip on your OneDrive, Dropbox, or another storage provider. Send a link to ilcRepro.zip and a description of your issue to <dotnetnative@microsoft.com>.\n4. Remove `<NetNativeReproPath>` from your project file.\n\n## Compilation Failure in Store\n\nUWP apps containing managed code are compiled in Store using the .NET Native Toolchain. If there is a compilation failure in the Store, you will get an error message like the following:\n\n`This submission failed due to compilation error {0}. More information about this error can be found here.`\n\nIn such a case, please ensure that you were able to build your application in Release mode successfully at the time you submitted it to Store. If it did, please send the error number you got in the message above and email <dotnetnative@microsoft.com>.\n\nFor help with any other issues, please share their details at <https://connect.microsoft.com/visualstudio/>\n\n## Examples\n\nBelow are examples of where to add the `<NetNativeReproPath>` tag.\n\n### C# (*.csproj)\n\n```xml\n <?xml version=\"1.0\" encoding=\"utf-8\"?>\n <Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n   <PropertyGroup>\n     <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n     <Platform Condition=\" '$(Platform)' == '' \">x86</Platform>\n     <ProjectGuid>{B44664F5-278C-4ABE-B62E-A5CA20E3DC48}</ProjectGuid>\n     <OutputType>AppContainerExe</OutputType>\n     <AppDesignerFolder>Properties</AppDesignerFolder>\n     <RootNamespace>App1</RootNamespace>\n     <AssemblyName>App1</AssemblyName>\n     <DefaultLanguage>en-US</DefaultLanguage>\n     <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>\n     <TargetPlatformVersion>10.0.10158.0</TargetPlatformVersion>\n     <TargetPlatformMinVersion>10.0.10158.0</TargetPlatformMinVersion>\n     <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>\n     <EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>\n     <FileAlignment>512</FileAlignment>\n     <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\n     <PackageCertificateKeyFile>App1_TemporaryKey.pfx</PackageCertificateKeyFile>\n     <NetNativeReproPath>C:\\myRepro</NetNativeReproPath>\n   </PropertyGroup>\n   ⋮\n </Project>\n```\n\n### VB (*.vbproj)\n\n```xml\n <?xml version=\"1.0\" encoding=\"utf-8\"?>\n <Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n   <PropertyGroup>\n     <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n     <Platform Condition=\" '$(Platform)' == '' \">x86</Platform>\n     <ProjectGuid>{8C7ADA9E-47DF-4937-A1D9-62CA9B88A100}</ProjectGuid>\n     <OutputType>AppContainerExe</OutputType>\n     <RootNamespace>App4</RootNamespace>\n     <AssemblyName>App4</AssemblyName>\n     <DefaultLanguage>en-US</DefaultLanguage>\n     <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>\n     <TargetPlatformVersion>10.0.10158.0</TargetPlatformVersion>\n     <TargetPlatformMinVersion>10.0.10158.0</TargetPlatformMinVersion>\n     <MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>\n     <EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>\n     <FileAlignment>512</FileAlignment>\n     <ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>\n     <PackageCertificateKeyFile>App4_TemporaryKey.pfx</PackageCertificateKeyFile>\n     <NetNativeReproPath>C:\\myRepro</NetNativeReproPath>\n   </PropertyGroup>\n   ⋮\n </Project>\n```\n\n### C++ (*.vcxproj)\n\n```xml\n <?xml version=\"1.0\" encoding=\"utf-8\"?>\n <Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   <PropertyGroup Label=\"Globals\">\n     <ProjectGuid>{74010e92-8ead-4acc-8fc6-7db385af579b}</ProjectGuid>\n     <RootNamespace>App2</RootNamespace>\n     <DefaultLanguage>en-US</DefaultLanguage>\n     <MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>\n     <AppContainerApplication>true</AppContainerApplication>\n     <ApplicationType>Windows Store</ApplicationType>\n     <WindowsTargetPlatformVersion>10.0.10158.0</WindowsTargetPlatformVersion>\n     <WindowsTargetPlatformMinVersion>10.0.10158.0</WindowsTargetPlatformMinVersion>\n     <ApplicationTypeRevision>10.0</ApplicationTypeRevision>\n     <EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>\n     <NetNativeReproPath>C:\\myRepro</NetNativeReproPath>\n   </PropertyGroup>\n   ⋮\n </Project>\n```\n\n### JS (*.jsproj)\n\n```xml\n <?xml version=\"1.0\" encoding=\"utf-8\"?>\n <Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n   ⋮\n   <PropertyGroup>\n     <EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>\n     <TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>\n     <TargetPlatformVersion>10.0.10158.0</TargetPlatformVersion>\n     <TargetPlatformMinVersion>10.0.10158.0</TargetPlatformMinVersion>\n     <MinimumVisualStudioVersion>$(VersionNumberMajor).$(VersionNumberMinor)</MinimumVisualStudioVersion>\n     <DefaultLanguage>en-US</DefaultLanguage>\n     \n     <PackageCertificateKeyFile>App3_TemporaryKey.pfx</PackageCertificateKeyFile>\n     <NetNativeReproPath>C:\\myRepro</NetNativeReproPath>\n   </PropertyGroup>\n   ⋮\n </Project>\n```\n"
  },
  {
    "path": "Documentation/microsoft-team.md",
    "content": "# Microsoft Team Onboarding\n\nMembers of the .NET Team need to onboard into various accounts and systems as a part of daily work.\n\nPlease see [Moderation](./moderation.md) for help on how to help make our community safe and fun.\n\n## Join .NET teams in dotnet and Microsoft orgs\n\n[Link your GitHub account](https://repos.opensource.microsoft.com/link) with Microsoft and then join our teams (in two organizations):\n\n1. [Join the microsoft/dotnet team](https://repos.opensource.microsoft.com/Microsoft/teams/dotnet/join/)\n1. [Join the dotnet/microsoft team](https://repos.opensource.microsoft.com/dotnet/teams/microsoft/join/)\n\n## Security best practices\n\nBad actors try to break into our accounts all the time (see [\"failed login attempts\" on your account](https://github.com/settings/security-log?q=action%3Auser.failed_login)). You need to apply the following guidance to (A) stay secure, and (B) maintain access to your account.\n\nRegister at least two of the following two-factor authentication methods:\n\n* [GitHub mobile app](https://github.blog/2022-01-25-secure-your-github-account-github-mobile-2fa/)\n* [Hardware security key(s)](https://docs.github.com/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key) (also see [yubikey](https://www.yubico.com/works-with-yubikey/catalog/github/))\n* [TOTP with an Authenticator app](https://docs.github.com/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-totp-mobile-app) (like [Microsoft Authenticator](https://support.microsoft.com/account-billing/download-and-install-the-microsoft-authenticator-app-351498fc-850a-45da-b7b6-27e523b8702a))\n\nAdditional guidance:\n\n* Do not use [SMS](https://en.wikipedia.org/wiki/SIM_swap_scam) for 2FA or as a recovery fallback (disable those options).\n* Store [recovery codes](https://docs.github.com/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods) in a safe place, like [OneDrive Vault](https://www.microsoft.com/microsoft-365/onedrive/personal-vault), 2FA-protected OneNote or in a password vault like 1Password.\n\nNote: If you completely lose access to login to your account, GitHub support will not be able to recover your account. That's why all of these options are covered.\n\nA correctly configured account should look similar to the following:\n\n![image](https://user-images.githubusercontent.com/2608468/166490511-557e41e3-2fe0-45a6-a67b-425bf6800be1.png)\n\nPlease test your security key to ensure it works. For example, on Windows, you should see a dialog similar to the following (that says \"security key\"):\n\n![image](https://user-images.githubusercontent.com/2608468/83581665-56980400-a4f4-11ea-8096-ddd553d28e18.png)\n\nA few more notes on hardware keys:\n\n* You should have at least one hardware key that does not travel with you, but is stored in a secure location (like at home) as a last resort in case you lose access to other factors.\n* If you have a FIDO2 key, it can be used with [mysignins](https://mysignins.microsoft.com/).\n* If you have USB-C and USB-A only devices, and want to use hardware keys for them, then you need [separate keys](https://www.yubico.com/works-with-yubikey/catalog/github/). This explains why the example below has multiple keys registered (for example, one securely stored at home, and two keys for daily use for USB-C and USB-A only devices).\n* You can use Windows Hello to sign in as a hardware key. This is fine to use, but it doesn't replace the need for hardware key that you store in a secure location. Your Windows Hello key is not tied to you, but the machine. It won't survive hardware failures or re-installing Windows.\n\n## Configure your GitHub account as a Microsoft employee (recommended)\n\n* Publicly associate yourself with dotnet and Microsoft orgs\n  * For Microsoft, go to <https://github.com/orgs/Microsoft/people>.\n  * For dotnet, go to <https://github.com/orgs/dotnet/people>.\n  * Search for your GitHub handle in the list.\n  * Choose `Public` from the drop-down list of organization visibility.\n  * Note: Everyone will now see an org badge on your GH profile in the Organizations section.\n* Update your profile\n  * Go to <https://github.com/settings/profile>.\n  * Match your **Name** on GitHub with full name in address book (so other employees can find you and contact you internally when needed).\n  * Set `@Microsoft` as your **Company**,\n  * Upload your **picture**, ideally showing your face.\n    * Hint: You can grab your GAL picture from <https://microsoft-my.sharepoint.com>.\n\n## Get write permissions to repos (optional)\n\nJoin teams to gain write access to repos:\n\n* Request team membership via <https://repos.opensource.microsoft.com/teams>.\n* Ask someone if you don't know which team(s) to join, or see below.\n* Select `Request to join this team` on the right side - it will send email request to maintainers of the team.\n\nTypically you will only need to join one team, because teams are nested. Here are some common teams:\n\n* New engineers on the Core Libraries team should join the [dotnet-corefx team](https://repos.opensource.microsoft.com/dotnet/teams/dotnet-corefx/join).\n"
  },
  {
    "path": "Documentation/moderation.md",
    "content": "# Moderation\r\n\r\nGitHub is a content management system that accepts updates from accounts created within the last five minutes. It's great because well-meaning people can create an account and report an issue quickly. It's also subject to abuse. We see inauthentic/abusive issues, PRs, and comments on a regular basis. It is important to know what to do.\r\n\r\nWe use the \"see something, say something\" model. Please report content that you think should be addressed or removed to one of our [Moderators](http://aka.ms/dotnet/org).\r\n\r\nNote: the term \"issue\" will be used to mean both issue and PR.\r\n\r\n## Self-service\r\n\r\nIf you see an issue that is of significant concern, please bias to action. We trust your judgement.\r\n\r\nThe quickest and most important action you can take is to close an issue. This will remove the problematic content from view for most people. This action can provide time for the moderators to act.\r\n\r\nThe bar for closing an issue should be low. We can always re-open it if that's the right choice. Don't write a response about code of conduct violations and \"do better next time\". Just close the issue. Leave the response (if one is needed at all) to the moderators.\r\n\r\nGitHub offers a self-service \"Report content\" capability. Using it is a great option. It is often the case that a user is behaving in similar ways in multiple communities/orgs. GitHub will notice this and can act based on their broader perspective.\r\n\r\n![Image](https://github.com/user-attachments/assets/bd84e1d8-92bc-48c6-9296-05f117554c46)\r\n\r\n## Signs\r\n\r\nIt is often obvious that a user is acting in bad faith. We often look at user profiles for more information.\r\n\r\nHigh bias to bad-faith:\r\n\r\n- Account is new\r\n- Profile is private\r\n- Profile is public with similar repeated activity in other repos/orgs\r\n\r\nThere is a natural instinct to try to help someone who might just not have the skills or experience to participate per our norms. That's good! People that need help tend to identify themselves with very different signal than bad actors. They never start with a 5000 file PR or update our CI infra.\r\n\r\n## Common activity\r\n\r\nBad-faith activity is a very broad topic.\r\n\r\nExamples:\r\n\r\n- Reposting our announcements, often in the same repo\r\n- Posting malicious code (think crypto miners) as helpful samples\r\n- PRs that delete or update files for no obvious reason\r\n- PRs that run scripts that establish a reverse shell with the intent to exfiltrate secrets\r\n\r\nThe bigger the \"contribution\", the more you should be concerned. It is very easy to hide malicious payload amongst the noise. See [XZ backdoor](https://en.wikipedia.org/wiki/XZ_Utils_backdoor).\r\n"
  },
  {
    "path": "Documentation/policies/package-servicing.md",
    "content": "# .NET Package Servicing Model\r\n\r\nMost packages in the .NET ecosystem support only the latest version. Many packages from the .NET team operate on this same model. A subset of our packages operate on another model where multiple version bands are supported at the same time, matching in-support runtimes, offering more flexibility to users.\r\n\r\nUsers should aim to maintain their package references to be as close to the supported version as possible. Being close to a supported version means that you have most or all security fixes and likely have no latent compatibility risk that can be present when there is a big gap between your reference and the supported version.\r\n\r\n## Latest version servicing\r\n\r\nThe default package servicing model is “latest version”. The team publishes an updated package with a security and/or functionality fix. Users can upgrade to the new latest version to get the fix.\r\n\r\nThe following libraries use this servicing model:\r\n\r\n- [.NET Aspire](https://github.com/dotnet/aspire)\r\n- [.NET Platform Extensions](https://github.com/dotnet/extensions)\r\n- [ML.NET](https://github.com/dotnet/machinelearning)\r\n- [Maintenance-packages](https://github.com/dotnet/maintenance-packages)\r\n\r\n## Runtime-band servicing\r\n\r\nSome packages match a library (in name and content) in the runtime. In this case, the team publishes  fixes for the library in the runtime and the package at the same time. The version numbers will match. Users can upgrade to the new latest patch version to get the fix.\r\n\r\nUsers can upgrade to the latest library version (like 8.0.x) that matches a supported runtime (like 8.0). Users can also move to the latest patch of a newer major version (like 9.0.x) provided that the runtime is still in support.\r\n\r\nThe advantage of matching versions is that the runtime library will be used in place of the package, resulting in smaller deployments and servicing being provided by the runtime. The advantage of using a newer package version is getting access to newer functionality.\r\n\r\nIt common for .NET Standard libraries to have a reference to these libraries. Libraries and app projects only need a reference if they need access to newer features in a later major version (than their target framework exposes).\r\n\r\nThe following libraries use this servicing model:\r\n\r\n- [Microsoft.Extensions.DependencyInjection](https://www.nuget.org/packages/Microsoft.Extensions.DependencyInjection)\r\n- [System.Text.Json](https://www.nuget.org/packages/System.Text.Json)\r\n- [System.Diagnostics.DiagnosticSource](https://www.nuget.org/packages/System.Diagnostics.DiagnosticSource)\r\n- [ASP.NET Core Packages](https://github.com/dotnet/aspnetcore)\r\n- [Entity Framework Core Packages](https://github.com/dotnet/efcore)\r\n\r\n## Support\r\n\r\nUsers must be on the latest patch version of the package or a runtime-band to be supported.\r\n\r\n## Compatibility\r\n\r\nPackages retain compatibility for supported .NET versions. A package will not drop support for a .NET version that is in support. When a .NET version goes out of support, packages released after that point may drop support for that .NET version.\r\n\r\nMechanically, a package can support multiple target frameworks via either of two approaches:\r\n\r\n- Multi-targeting: A project supports and is built for multiple target frameworks, resulting in assets supporting multiple .NET versions in a NuGet package.\r\n- Branching: A project exists and is built in multiple branches, each targeting a specific target framework and resulting multiple packages that each include a single asset supporting a specific .NET version.\r\n\r\nThe differences in these approaches are user observable and require users to adopt different patterns with package references. It's the difference between the two versioning strategies defined earlier. They are also patterns that users can adopt for themselves with their own packages.\r\n\r\n## End of Life\r\n\r\n.NET packages are no longer supported when either of the following occurs:\r\n\r\n- A new patch version of the package is available.\r\n- The package exclusively includes implementations for out-of-support .NET versions.\r\n\r\nNuget.org includes [version](https://www.nuget.org/packages/System.Text.Json/#versions-body-tab) and [supported framework](https://www.nuget.org/packages/System.Text.Json/#supportedframeworks-body-tab) information that can be used to determine support status for packages.\r\n\r\nIt is important to avoid using packages that are no longer maintained. They may be missing security patches for known vulnerabilities.\r\n"
  },
  {
    "path": "Documentation/security-group/dotnet-security-group-agreement.md",
    "content": "# MICROSOFT PRE-DISCLOSURE COMMON VULNERABILITIES AND EXPOSURES COLLABORATION AGREEMENT\n\nMicrosoft Corporation (“Microsoft”) is pleased to work with Company Ltd. (“Collaborator”) on an information sharing engagement. This letter (“Agreement”) outlines the terms and conditions of this limited engagement. Microsoft and Collaborator agree to work  together in good faith as described herein for the benefit of the .NET ecosystem. Confidential information disclosed or exchanged  pursuant to this Agreement is subject to the Microsoft Corporation Non-Disclosure Agreement between Microsoft and Collaborator, dated [NDA date] (“NDA”).\n\n1. **Disclosure of Information**. Microsoft is collaborating with Collaborator and certain other third parties who are users of .NET to  share in confidence early information concerning possible security vulnerabilities in advance of their publication by Microsoft (“Pre Disclosure CVEs”). Collaborator will share with Microsoft information it discovers or learns of on possible .NET security vulnerabilities, which  Microsoft may in its discretion publish as CVEs. Each party will bear its own expenses in relation to the Project and no fees or payments are contemplated by either party to the other.\n\n2. **Coordination**. Microsoft will share confidential Pre-Disclosure CVEs (description and fixes) with Collaborator from time to time, generally on a schedule pre-determined by Microsoft. Collaborator will make commercially reasonable efforts to apply sufficient resources to release updates (to  Collaborator assets) in a reasonably timely manner after a release embargo is lifted by Microsoft. Release embargoes are lifted after published disclosure by Microsoft, at dotnet/announcements (GitHub), the .NET Blog (devblogs.microsoft.com), or as communicated by Microsoft in writing. The  parties may agree during the Term to a specific release schedule for updates. The parties acknowledge that potential vulnerabilities,  which may be similar to or the same as a Pre-Disclosure CVE, may be discovered or learned of by third parties independent of this  Agreement, but the parties will nonetheless coordinate and observe release embargoes with respect to Pre-Disclosure CVEs.\n\n3. **Collaboration with Other Parties**. Microsoft intends to engage with a group of interested and known industry parties (who have  also entered into an agreement substantially the same as this Agreement) in a similar way as Microsoft and Collaborator are  collaborating under this Agreement. Each party agrees to use commercially reasonable efforts to collaborate in good faith with all other such parties to the program. Within the group, parties may share information relating to their respective products, builds, schedules, processes, dependencies, etc.  Collaborator agrees to keep confidential all information received from other parties while participating in the group.\n\n4. **Proprietary Rights**. With the exception of information shared under Section 1, neither party grants the other (by implication, estoppel or otherwise) any right, title, interest, or license, in any patents, patent applications, trade secrets, copyrights, mask work rights, trademarks or other intellectual property. Collaborator grants Microsoft a license to use, publish, and commercialize information shared under Section 1.\n\n5. **Data**. Collaborator and Microsoft will not provide each other with any customer data, personal data, or personally identifiable  information in connection with this Agreement.\n\n6. **Confidentiality and Publicity**. Without limiting the parties’ obligations under the NDA with respect to Pre-Disclosure CVEs and any  other confidential information or materials exchanged between the parties in connection with this Agreement, Microsoft is free to  publish CVEs when and in such form it determines in its discretion, after which time such published information shall no longer be  considered confidential information. Collaborator agrees to be named as a member of Microsoft’s .NET pre-disclosure group along  with other participants and to collaborate in good faith in group communications and agreed publications.\n\n7. **Termination**. This Agreement is effective as of the date on which it has been signed by Collaborator as shown in the signature block  below (“Effective Date”) and will remain in effect for a term of one year following the Effective Date (“Term”), after which the  Agreement will automatically renew for additional one year renewal terms. Either party may terminate this Agreement effective immediately at any time  by providing written notice to the other, provided that Collaborator will continue to make commercially reasonable efforts to apply sufficient resources to release updates (to  Collaborator assets) in a reasonably timely manner for Pre-Disclosure CVEs shared during the Term. Upon request, each party will return to the other party or destroy any Confidential Information received from the other party in connection with this Agreement. Provisions pertaining to confidentiality,  limitation of liability, and choice of law provisions will survive any such termination of this Agreement.\n\n8. **Warranties**. Neither party makes any warranties. To the maximum extent permitted by law, each party, and its respective  affiliates, agents, and representatives expressly disclaim all express, statutory, and implied warranties. Microsoft’s Pre-Disclosure  CVEs and related information may be incomplete, may contain bugs or errors and may not become published as CVEs. Collaborator agrees that it is solely responsible for determining the appropriateness of utilizing the Pre-Disclosure CVEs.\n\n9. **Limitation of liability**. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE PARTIES LIMIT THEIR LIABILITY FOR ANY  CLAIMS UNDER THIS AGREEMENT TO $500 USD AND IN NO EVENT WILL EITHER PARTY (INCLUDING THEIR DIRECTORS, OFFICERS  AND AFFILIATES) BE LIABLE FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, SPECIAL, OR EXEMPLARY DAMAGES  ARISING OUT OF THIS AGREEMENT. THESE EXCLUSIONS APPLY REGARDLESS OF WHETHER APPLICATION OF THESE EXCLUSIONS  CAUSES ANY REMEDY TO FAIL OF ITS ESSENTIAL PURPOSE. THIS SECTION 9 WILL NOT APPLY TO LIABILITY ARISING OUT OF EITHER  PARTY’S LIABILITY FOR (i) VIOLATION OF ITS CONFIDENTIALITY OBLIGATIONS OR (ii) WILLFUL MISCONDUCT.\n\n10. **Governing Law**. The terms of this Agreement will be governed and construed in accordance with the laws of the state of New York of the United States of America, U.S.A.\n\n11. **Entire agreement; assignment**. This Agreement is the entire agreement between the parties regarding its limited subject matter  and merges and replaces all prior and contemporaneous agreements, communications, and representations between the parties  regarding its subject matter. Collaborator may not assign or transfer this Agreement to a third party without Microsoft’s prior  written consent.\n\nSincerely,\n\nMicrosoft Corporation\nOne Microsoft Way, Redmond, WA 98052 USA\n\nSigned: __________________________________\nName: __________________________________\nTitle: __________________________________\nDate: __________________________________\n\nAcknowledged and agreed:\n\nCompany Limited\nRegistered Address:  Address\nCorrespondence Address:  Address\n\nSigned: __________________________________\nName: __________________________________\nTitle: __________________________________\nDate: __________________________________\n"
  },
  {
    "path": "Documentation/security-group/dotnet-security-group.md",
    "content": "# .NET Security Group\n\nThe .NET upstream project is run by Microsoft and follows Microsoft security reporting and disclosure practices. Microsoft shares vulnerability information with the .NET Security Group (subsequently referred to as the “Group”) prior to public disclosure to enable members to build, validate, and publish packages at the same time as Microsoft.\n\nThe overall charter of the Group is to ensure that vulnerability descriptions and patches are consistently and transparently published, enabling users everywhere to deploy patches quickly.\n\nThe Group was established in 2016 by Microsoft and Red Hat, in advance of .NET Core 1.0.\n\nSee [Announcing the .NET Security Group](https://devblogs.microsoft.com/dotnet/announcing-dotnet-security-group/) for process information.\n\n## Membership\n\nMembership in the Group is limited to companies that distribute or support .NET and that have a track record of careful handling of embargo information. Members must have a non-disclosure agreement with Microsoft and sign a [pre-disclosure collaboration agreement](./dotnet-security-group-agreement.md). Members are added at the discretion of the Group. Member removal is subject to the agreement.\n\nMembers:\n\n- Canonical\n- HeroDevs\n- IBM\n- Microsoft\n- Red Hat\n- TuxCare\n\n## Responsibilities\n\nThe group is modelled on common open source practices. It is oriented on source as the shared artifact and securing supply chains that rely on supported .NET versions. There is no affordance for sharing source patches for unsupported .NET versions or binaries. Binary sharing establishes a high level of business continuity, which is outside the scope of a program oriented around an open source project.\n\nMembers must publish builds for supported .NET versions. They can additionally patch end-of-life .NET versions, however, that activity is outside the scope of the Group. Members who exclusively use early-access source patches to update end-of-life versions may be removed from the program.\n\nMembers are expected to be active in `main` or other active branches as an investment in the .NET ecosystem. Doing that demonstrates a strong commitment to the ecosystem and earned community credibility.\n\n## Vulnerability publishing process\n\nVulnerability information is strictly confidential until the public disclosure. The Group coordinates primarily via regular Teams calls, open to all members.\n\nProcess:\n\n- Vulnerabilities are discovered and [privately reported](https://github.com/dotnet/runtime/blob/main/README.md#reporting-security-issues-and-security-bugs) by project engineers, security researchers, or other parties.\n- Vulnerabilities are validated and resolved.\n- Vulnerability descriptions and patches are shared with Group members via shared git repositories, typically a minimum of 10 business days before publishing. Embargo starts at that time.\n- Group members follow their own established vulnerability process. They privately build and validate patches in preparation for publishing patched binaries for their users at the same time as or soon after Microsoft.\n- Microsoft publicly publishes [vulnerability disclosures](https://github.com/dotnet/announcements/issues?q=is%3Aissue+is%3Aopen+label%3ASecurity). Embargo ends at that time.\n- Group members publicly publish vulnerability disclosures and patched builds to their users via their established means.\n\nThe publishing day is almost always [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). The same overall process will be followed in case accelerated action is needed, possibly with shorter timelines.\n\nThis process applies to [supported .NET releases](https://github.com/dotnet/core/blob/main/releases.md). Some months may have no security patches.\n\n## Reporting and inquiries\n\nVulnerability reports should be sent through the [security reporting process](https://github.com/dotnet/runtime/blob/main/README.md#reporting-security-issues-and-security-bugs).\n\nInquiries about the Group can be sent to [dotnet@microsoft.com](mailto:dotnet@microsoft.com).\n"
  },
  {
    "path": "Documentation/self-contained-linux-apps.md",
    "content": "# Self-contained Linux applications\n\n.NET Core Linux applications are now portable over all of the supported Linux distros. However, they still require installation of third-party dependency libraries, such as CURL or OpenSSL, on the target device. While installing these dependencies is usually fine, there are cases when this requirement is undesirable. For example, when the user of such application doesn't have rights to install applications on the target device. Or when the .NET Core dependencies would conflict with dependencies already installed on the target device.\nTo enable that scenario, .NET Core 2.0 and later versions support using local copies of third-party dependency libraries. Applications can carry those dependencies and use them, even if there are system-wide installed versions.\n\n## How it works\n\nThe main executable of published .NET Core applications (which is the .NET Core host) has an RPATH property set to `$ORIGIN/netcoredeps`. That means that when Linux shared library loader is looking for shared libraries, it looks to this location before looking to default shared library locations. It is worth noting that the paths specified by the `LD_LIBRARY_PATH` environment variable or libraries specified by the `LD_PRELOAD` environment variable are still used before the RPATH property.\nSo, in order to use local copies of the third-party libraries, developers need to create a directory named `netcoredeps` next to the main application executable and copy all the necessary dependencies into it.\n\n## Gathering the third-party dependencies\n\nThe following sections describe the steps needed to get the full set of dependencies that need to be carried with the application:\n\n### Pick the oldest supported distro the application should run at as the source for the dependencies\n\nSelect a distro to get the dependencies to be packaged with the application. Using the oldest distro ensures that the third-party dependencies don't reference functions from libc / libstdc++ that are only present in newer versions of those libraries and not present in the supported distros.\n\n### Get the transitive closure of all the first-level dependencies\n\nThat means the dependencies of the first-level dependencies, their dependencies, etc. To get those transitives closures, use the `ldd` command-line tool. As a parameter, pass the root set of .NET Core dependencies to the command as follows:\n\n* libcoreclr.so\n* If your app uses System.IO.Compression.dll assembly: `System.IO.Compression.Native.so`\n* If your app uses the System.Security.Cryptography.dll assembly: `System.Security.Cryptography.Native.OpenSsl.so`, `libssl.so.{version}`, and `libcrypto.so.{version}`.\n{version} depends on the source distro as follows:\n  * Fedora-based distros: `10`\n  * Debian 9-based distros: `1.0.2`\n  * All others: `1.0.0`\n* If your app uses the System.Net.Http.dll assembly: `System.Net.Http.Native.so`, `libssl.so.{version}`, and `libcrypto.so`.\n\nThen, add all the dependencies needed to your final list and run `ldd` again on these added ones.\n\nIf your app doesn't explicitly opt out of using globalization, you also need to add `libicuuc.so.{version}`, `libicui18n.so.{version}`, and `libicudata.so.{version}` to the list, in addition to the ones previously listed. To explicitly opt out of globalization, you need to add the System.Globalization.Invariant element set to true to the xxxxx.runtimeconfig.json file or set the `CORECLR_GLOBAL_INVARIANT` environment variable to 1. The {version} is the version present on the source distro. Use the major version only. For example, for 52.1, use 52.\nAs previously mentioned, if your app uses System.Security.Cryptography.dll or System.Net.Http.dll, you also need to add `libssl` and `libcrypto`. However, there is a catch related to these libraries. The Fedora-based distros store root certificates at a different location than the other distros and the `libcrypto`, `libssl`, and `libcurl` have that location hardcoded, compiled into the binaries. So, if you want to support both Fedora-based distros and other ones, you either need have two versions of your app, one for each case, or have one app package, but two sets of dependencies. And during installation or first run of your app, you need to detect the current distro and copy the appropriate set of dependencies from some aside directory to the `netcoredeps` one. Or whatever else works for you.\n\n### From that list, remove standard C/C++ libraries and libraries that are available on all the target distros\n\nThe following list shows the basic set of libraries to remove: `libc.so.*`, `libm.so.*`, `libstdc++.so.*`, `libpthread.so.*`, `linux-vdso.so.*`, `libgcc_s.so.*`, `librt.so.*`, `libdl.so.*`, `ld-linux-x86-64.so.*`, `libresolv.so.*`. At least, the `libc`, `libresolv` and `libstdc++` have to be removed, otherwise all kinds of weird issues could happen in shared libraries that are used by your application and that were compiled against newer libc / libstdc++ version.\nYou can also remove other libraries that seem to be installed on all major Linux distros by default as follows:\n\n* `libcom_err.so.2`\n* `libcrypt.so.1`\n* `libgpg-error.so.0`\n* `liblzma.so.5`\n* `libuuid.so.1`\nThis list was verified on CentOS, Fedora, openSUSE, Debian, ArchLinux, Slackware, Gentoo, OpenMandriva, and Ubuntu.\n"
  },
  {
    "path": "Documentation/verifying-binaries.md",
    "content": "# How to verifying .NET downloads\n\nAfter downloading a .NET file, verify it for security by calculating the file's checksum on your computer and comparing it to the original checksum. This will verify the file has not been tampered with or corrupted.\n\n## Examples\n\nThe verification process involves a few steps.\n\n1. Download the checksum file for the release into the same directory as the installer you downloaded. Links to the checksum file are found in the Release Notes.\n2. Then, compare the download checksum with the checksum value or file. If there is a match, the download is valid.\n\nWe'll use [.NET 7.0.5](https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.5/7.0.5.md) in the examples.\n\n### Linux and MacOS\n\nTo see the downloaded file checksum for comparison:\n\n`$ sha512sum dotnet-sdk-7.0.203-osx-x64.pkg`\n\nYou can then compare the checksum with the value provided after [downloading .NET](https://dot.net)\n\nTo compare against the checksum file provided for each .NET release:\n\nDownload checksum file using curl:\n\n```bash\ncurl -O https://builds.dotnet.microsoft.com/dotnet/checksums/7.0.5-sha.txt\n\n```\n\nVerify the checksum matches:\n\n```bash\nsha512sum -c 7.0.5-sha.txt --ignore-missing\n```\n\nIf the output states the file is valid ('OK'), then it's ready to use.\n\n### Windows\n\nTo see the downloaded file checksum for comparison:\n\n- In the cmd prompt - `certutil -hashfile dotnet-sdk-7.0.203-win-x64.exe SHA512`\n- In PowerShell - `(Get-FileHash 'dotnet-sdk-7.0.203-win-x64.exe' -Algorithm SHA512).Hash`\n\nYou can then compare the checksum with the value provided after [downloading .NET](https://dot.net)\n\nTo compare against the checksum file provided for each .NET release:\n\nYou can use PowerShell to perform the the checksum comparison.\n\nDownload checksum file using `curl` (_`curl` is an alias of `Invoke-WebRequest`_):\n\n```powershell\ncurl https://builds.dotnet.microsoft.com/dotnet/checksums/7.0.5-sha.txt -OutFile 7.0.5-sha.txt\n```\n\nVerify the checksum matches:\n\n```powershell\n(Get-Content .\\7.0.5-sha.txt | Select-String \"dotnet-sdk-7.0.203-win-x64.exe\").ToString().Contains((Get-FileHash 'dotnet-sdk-7.0.203-win-x64.exe' -Algorithm SHA512).Hash.ToLower())\n```\n\nIf the output states the file is valid ('True'), then it's ready to use.\n"
  },
  {
    "path": "LICENSE.TXT",
    "content": "The MIT License (MIT)\n\nCopyright (c) .NET Foundation and Contributors\n\nAll rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# .NET Release Notes\n\nWelcome to the home of .NET [release notes](./release-notes/README.md) and [news](https://github.com/dotnet/core/discussions/categories/news).\n\n## Releases\n\n[Releases](./releases.md) under active support or development:\n\n|  Version  | Release Date | Release type | Support phase | Latest Patch Version | End of Support |\n| :-- | :-- | :-- | :-- | :-- | :-- |\n| [.NET 11.0](release-notes/11.0/README.md) | November 10, 2026 | [STS][policies] | Preview | [11.0.0-preview.2][11.0.0-preview.2] | TBD |\n| [.NET 10.0](release-notes/10.0/README.md) | [November 11, 2025](https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/) | [LTS][policies] | Active | [10.0.5][10.0.5] | November 14, 2028 |\n| [.NET 9.0](release-notes/9.0/README.md) | [November 12, 2024](https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/) | [STS][policies] | Active | [9.0.14][9.0.14] | November 10, 2026 |\n| [.NET 8.0](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | Active | [8.0.25][8.0.25] | November 10, 2026 |\n\n[11.0.0-preview.2]: release-notes/11.0/preview/preview2/11.0.0-preview.2.md\n[10.0.5]: release-notes/10.0/10.0.5/10.0.5.md\n[9.0.14]: release-notes/9.0/9.0.14/9.0.14.md\n[8.0.25]: release-notes/8.0/8.0.25/8.0.25.md\n\n[policies]: release-policies.md\n\n* [Release notes](./release-notes/README.md)\n* [Binaries and installers](https://dotnet.microsoft.com/download/dotnet)\n* [Installation docs](https://learn.microsoft.com/dotnet/core/install/)\n* [dotnet-install scripts](https://learn.microsoft.com/dotnet/core/tools/dotnet-install-script)\n\n## Discussions\n\nFollow [GitHub Discussions](https://github.com/dotnet/core/discussions), where you will find the latest news on releases, including PSAs and CVEs.\n\nYou can subscribe to discussions with the following RSS feeds:\n\n| Category | GitHub Discussions | RSS Feed |\n| --- | :--: | :--: |\n| All Discussions | [🔗](https://github.com/dotnet/core/discussions) | [🔗](https://github.com/dotnet/core/discussions.atom) |\n| News | [🔗](https://github.com/dotnet/core/discussions/categories/news) | [🔗](https://github.com/dotnet/core/discussions/categories/news.atom) |\n| General  | [🔗](https://github.com/dotnet/core/discussions/categories/general) | [🔗](https://github.com/dotnet/core/discussions/categories/general.atom) |\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\r\n\r\n## Supported Versions\r\n\r\nThe .NET and ASP.NET Core support policy, including supported versions can be found at the [.NET Support Policy Page](https://dotnet.microsoft.com/platform/support/policy/dotnet-core).\r\n\r\n## Reporting a Vulnerability\r\n\r\nSecurity issues and bugs should be reported privately to the Microsoft Security Response Center (MSRC), either by emailing <secure@microsoft.com> or via the portal at <https://msrc.microsoft.com>.\r\nYou should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your\r\noriginal message. Further information, including the MSRC PGP key, can be found in the [MSRC Report an Issue FAQ](https://www.microsoft.com/msrc/faqs-report-an-issue).\r\n\r\nReports via MSRC may qualify for the .NET Bug Bounty. Details of the .NET Bug Bounty including terms and conditions are at [https://aka.ms/corebounty](https://aka.ms/corebounty).\r\n\r\nPlease do not open issues for anything you think might have a security implication.\r\n"
  },
  {
    "path": "bug-bounty-preview-scopes.md",
    "content": "# .NET Bounty Scope\n\n## Introduction\n\nThe [.NET bug bounty](https://www.microsoft.com/msrc/bounty-dot-net-core) covers current released versions of .NET Core, ASP.NET Core and .NET, as well as the latest beta or release candidate of the upcoming version.\n\n.NET has the concept of [preview features](https://github.com/dotnet/designs/blob/main/accepted/2021/preview-features/preview-features.md) which ship in the current version, or in nightly builds of the upcoming version. Preview features are not enabled by default, but their goal is to be enabled in the next major release. Preview features are now considered in scope for the bug bounty if they are listed in the table below.\n\nBugs against preview features in the current release must be demonstrated against the latest current release.\n\nBugs against preview features in nightly builds of the next version must be demonstrated against the build number listed in the table below, or subsequent builds. Preview features in nightly builds may fall out of scope while bugs are addressed or the removal of the feature from the upcoming version.\n\nAny inclusion of a feature in the table below should not be taken as an indication that the feature will ship in any upcoming version.\n\nDocumentation of security bugs for preview features are only in scope for the current released version of .NET\n\nRead the .NET bug bounty [terms and conditions](https://www.microsoft.com/msrc/bounty-dot-net-core) before submitting your bug report. To be eligible for a bounty, you must submit your bug report through the Microsoft Security Response Center (MSRC).\n\n## In-scope preview features in the current release (.NET 6)\n\n| Feature | Description | Documentation |\n|---------|-------------|---------------|\n| HTTP/3 | HTTP/3 support in the Kestrel Web Server | [Enabling HTTP/3](https://learn.microsoft.com/aspnet/core/fundamentals/servers/kestrel/http3?view=aspnetcore-6.0) |\n\n## In-scope preview features in nightly builds of the upcoming version (.NET 7)\n\n| Feature | Description | Minimum Build Number | Documentation |\n|---------|-------------|----------------------|---------------|\n| *None*  ||||\n\n### Page History\n\nLast Updated: 2021-11-15 - Initial listing\n"
  },
  {
    "path": "daily-builds.md",
    "content": "# .NET Daily Builds -- Servicing and future releases\n\nSee the [.NET SDK daily builds table](https://github.com/dotnet/dotnet/blob/main/docs/builds-table.md) for the latest daily build.\n\nThe .NET team builds many branches of the product daily. You can install these builds to try out functionality prior to release.\n\nDaily builds, for both future and servicing branches, are available as Docker container images from the [Microsoft Container Registry](https://github.com/dotnet/dotnet-docker/blob/nightly/README.md).\n\n## Future Releases\n\nPreview branches are for new versions of .NET that have not yet been released and are not yet supported.\n\n|Component|.NET 8.0|\n|:------:|:------:|\n|SDK|[.NET SDK 8.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries) |\n|ASP.NET Core|[ASP.NET Core 8.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md) |\n|Runtime|[.NET Runtime 8.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md) |\n\n## Servicing Releases\n\nServicing branches are for new patch versions of .NET that have not yet been released and are not yet supported.\n\n|Component|.NET 7.0|.NET 6.0|\n|:------:|:------:|:------: |\n|SDK|[.NET SDK 7.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)|[.NET SDK 6.0.xxx](https://github.com/dotnet/installer/blob/main/README.md#installers-and-binaries)|\n|ASP.NET Core|[ASP.NET Core 7.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)|[ASP.NET Core 6.0](https://github.com/dotnet/aspnetcore/blob/main/docs/DailyBuilds.md)|\n|Runtime|[.NET Runtime 7.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md)|[.NET Core Runtime 6.0](https://github.com/dotnet/runtime/blob/main/docs/project/dogfooding.md)|\n"
  },
  {
    "path": "eng/core-ci.yml",
    "content": "name: CoreCI\r\ntrigger:\r\n  branches:\r\n    include:\r\n      - main\r\n\r\nresources:\r\n  repositories:\r\n  - repository: 1ESPipelineTemplates\r\n    type: git\r\n    name: 1ESPipelineTemplates/1ESPipelineTemplates\r\n    ref: refs/tags/release\r\n\r\nextends:\r\n  template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates\r\n  parameters:\r\n    pool:\r\n      name: NetCore1ESPool-Internal\r\n      image: 1es-windows-2022\r\n      os: windows\r\n\r\n    stages:\r\n    - stage: cgstage\r\n      jobs:\r\n      - job: cgjob\r\n        templateContext:\r\n          isProduction: true\r\n        steps:\r\n        - task: ComponentGovernanceComponentDetection@0\r\n"
  },
  {
    "path": "eng/pipelines/azure-pipelines.yml",
    "content": "trigger:\n  branches:\n    include:\n    - '*'\n  paths:\n    include:\n    - release-notes/releases-index.json\n    - release-notes/**/releases.json\n  batch: True\nname: $(date:yyyyMMdd)$(rev:.r)\nresources:\n  repositories:\n  - repository: self\n    type: git\n    ref: refs/heads/main\n  - repository: 1ESPipelineTemplates\n    type: git\n    name: 1ESPipelineTemplates/1ESPipelineTemplates\n    ref: refs/tags/release\nextends:\n  template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates\n  parameters:\n    pool:\n      name: AzurePipelines-EO\n      image: 1ESPT-Windows2022\n      os: windows\n    customBuildTags:\n    - ES365AIMigrationTooling\n    stages:\n    - stage: stage\n      jobs:\n      - job: Job_1\n        displayName: Build\n        templateContext:\n          outputs:\n          - output: pipelineArtifact\n            displayName: 'Publish Artifacts'\n            artifactName: dotnet-core-release-metadata-drop\n            targetPath: $(build.artifactstagingdirectory)\n        steps:\n        - checkout: self\n          fetchTags: true\n        - task: CopyFiles@2\n          displayName: Copy files to publish\n          inputs:\n            Contents: |-\n              **\\release-notes\\releases-index.json\n              **\\release-notes\\**\\releases.json\n            TargetFolder: $(build.artifactstagingdirectory)\n"
  },
  {
    "path": "license-information-windows.md",
    "content": "# License information for .NET on Windows\n\nThe Windows distribution of .NET contains files that are provided under multiple licenses.\nThis information is provided to help you understand the license terms that\napply to your use. By using .NET on Windows, you agree to the following license terms.\n\nThis document is provided for informative purposes only, and is not itself a license.\n\nThe following binaries are licensed with the\n[.NET Library License](https://dotnet.microsoft.com/dotnet_library_license.htm)\n\n* coreclr.dll and .NET runtimes included in binaries published as single-file (due to [extra telemetry](https://github.com/dotnet/runtime/blob/main/src/coreclr/vm/dwreport.cpp) included by .NET runtime in Windows Error Reporting crash reports)\n* Microsoft.DiaSymReader.Native.{x86|amd64|arm|arm64}.dll (used by .NET runtime and SDK)\n* PresentationNative_cor3.dll (used by WPF)\n* vcruntime140_cor3.dll (used by WPF)\n* wpfgfx_cor3.dll (used by WPF)\n\nNote: vcruntime140_cor3.dll is the same binary as\nvcruntime140.dll, which is included in Visual Studio, relicensed under .NET Library License by Microsoft.\n\nThe following binaries are licensed with the\n[Windows SDK License](https://learn.microsoft.com/legal/windows-sdk/license):\n\n* D3DCompiler_47_cor3.dll (used by WPF)\n\nAll other binaries and files are licensed with the\n[MIT license](https://github.com/dotnet/core/blob/main/LICENSE.TXT).\n\nSee [license information](./license-information.md) for information about\nother operating systems.\n"
  },
  {
    "path": "license-information.md",
    "content": "# License Information\r\n\r\nThe .NET project uses source and binaries from multiple sources that may be important to your use of .NET.\r\n\r\nThis document is provided for informative purposes only and is not itself a license.\r\n\r\n## Source code\r\n\r\n.NET source uses the MIT license.\r\n\r\n[Each repo](./Documentation/core-repos.md) has:\r\n\r\n- A license, for example, [dotnet/runtime LICENSE.TXT](https://github.com/dotnet/runtime/blob/main/LICENSE.TXT).\r\n- Third party notice file, for example, [dotnet/runtime THIRD-PARTY-NOTICES.TXT](https://github.com/dotnet/runtime/blob/main/THIRD-PARTY-NOTICES.TXT)\r\n\r\nMore information:\r\n\r\n- [Project copyright guidance](https://github.com/dotnet/runtime/blob/main/docs/project/copyright.md)\r\n\r\n## Product distributions\r\n\r\nProduct distributions use the following license:\r\n\r\n- On Linux and macOS: [MIT license](https://github.com/dotnet/core/blob/main/LICENSE.TXT)\r\n- On Windows: [.NET Library License](https://dotnet.microsoft.com/dotnet_library_license.htm)\r\n\r\nProduct distributions include [downloadable assets](https://dotnet.microsoft.com/download/dotnet) and [runtime packs](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.win-x64/).\r\n\r\nMore information:\r\n\r\n- [Windows license information](https://github.com/dotnet/core/blob/main/license-information-windows.md).\r\n- [.NET Asset Licensing Model](https://github.com/dotnet/runtime/blob/main/docs/project/licensing-assets.md)\r\n\r\n## Package distributions\r\n\r\nLibrary packages use the MIT license, for example [System.Text.Json](https://www.nuget.org/packages/System.Text.Json).\r\n\r\n## Redistribution\r\n\r\nBinaries produced by .NET SDK compilers (C#, F#, VB) can be redistributed without additional restrictions. The only restrictions are based on the license of the compiler inputs used to produce the binary.\r\n\r\nApplications are subject to the same terms as are covered by \"Product distributions\" and \"Package distibutions\", above.\r\n\r\nParts of the .NET runtime are embedded in applications, including [platform-specific executable hosts](https://learn.microsoft.com/dotnet/core/deploying/deploy-with-cli#framework-dependent-executable),\r\nand [self-contained deployments](https://learn.microsoft.com/dotnet/core/deploying/deploy-with-cli#self-contained-deployment).\r\n"
  },
  {
    "path": "linux-support.md",
    "content": "# .NET Support and Compatibility for Linux Distributions\n\nThis content has been moved to [linux.md](linux.md).\n"
  },
  {
    "path": "linux.md",
    "content": "# Linux Distribution Support and Compatibility\n\n.NET can be [installed](https://learn.microsoft.com/dotnet/core/install/linux) and run on almost any Linux distribution. Packages that are available in a given distribution are compatible with that distribution. Packages and binaries from Microsoft are compatible with a broad set of distributions.\n\nThe .NET community provides [best effort support](./os-lifecycle-policy.md) across all Linux distributions. [Commercial support](support.md) is provided for some popular distributions.\n\n## Containers\n\nThe [official .NET container images](https://github.com/dotnet/dotnet-docker) are published to the [Microsoft Artifact Registry](https://mcr.microsoft.com/catalog?search=dotnet/). These images are built by Microsoft and are kept up-to-date  with new .NET versions and base image updates.\n\nSeveral other vendors distribute their own versions of .NET containers to other registries:\n\n- [Chainguard Images](https://images.chainguard.dev/directory/image/dotnet-sdk/versions)\n- [OpenShift](https://developers.redhat.com/blog/2018/07/05/deploy-dotnet-core-apps-openshift)\n- [SUSE Linux Enterprise Server Container Images](https://registry.suse.com/repositories?languages%5B%5D=dotnet)\n- [Ubuntu Rocks](https://hub.docker.com/r/ubuntu/dotnet-aspnet)\n\nPlease note that these other .NET container image distributions will have different support policies from the official images.\n\n## Packages\n\n.NET is included in the package archives of the following distributions:\n\n- [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=dotnet*)\n- [Arch Linux](https://archlinux.org/packages/?q=dotnet)\n- [Arch Linux User Repository](https://aur.archlinux.org/packages?K=dotnet)\n- [Azure Linux](https://packages.microsoft.com/azurelinux/3.0/prod/base/x86_64/)\n- [Fedora](https://packages.fedoraproject.org/search?query=dotnet)\n- [Red Hat Enterprise Linux](https://docs.redhat.com/documentation/net)\n- [Tizen](https://developer.samsung.com/tizen/About-Tizen.NET/Tizen.NET.html)\n- [Ubuntu](https://packages.ubuntu.com/search?keywords=dotnet)\n\nIn general, you can install the .NET SDK via a versioned package, like `dotnet8` or `dotnet-sdk-8.0`.\n\n```bash\nsudo apt update && sudo apt install -y dotnet-sdk-8.0\n```\n\n## Microsoft packages\n\nMicrosoft offers alternate package feeds at [packages.microsoft.com](http://packages.microsoft.com/) that include the Microsoft binary build of .NET.\nThey are documented at [Install .NET on Linux](https://learn.microsoft.com/dotnet/core/install/linux).\nYou can move back and forth between distribution and Microsoft archives using a variety of [package manager patterns](https://learn.microsoft.com/dotnet/core/install/linux-package-mixup) and [previous challenges](https://github.com/dotnet/core/issues/7699) to guide you.\n\nMicrosoft is [no longer publishing packages for Ubuntu starting with Ubuntu 24.04](https://github.com/dotnet/core/discussions/9258) and other distros with [.NET 9 Package Publishing](https://github.com/dotnet/core/discussions/9556).\n\n[SDK feature bands](https://learn.microsoft.com/dotnet/core/releases-and-support#feature-bands-sdk-only) are the only significant difference between Microsoft and distro-provided builds. Distro-provided SDK builds are always within the `.1xx` feature band, while Microsoft SDK builds are always for the latest feature band, for example `.2xx`.\n\n## Dependencies\n\n.NET has multiple dependencies that must be installed. If you install .NET via packages, these packages will typically already be installed.\n\n- [.NET 8 dependencies](./release-notes/8.0/os-packages.md)\n- [.NET 9 dependencies](./release-notes/9.0/os-packages.md)\n- [.NET 10 dependencies](./release-notes/10.0/os-packages.md)\n\n## Portable build compatibility\n\nPortable builds are compiled to provide [broad compatibility](https://github.com/dotnet/runtime/issues/83428). The minimum supported libc version is documented in [.NET Supported OS Policy](./os-lifecycle-policy.md).\n\nMicrosoft provides [portable builds](https://dotnet.microsoft.com/download/dotnet) that support both [glibc](https://www.gnu.org/software/libc/)-based and [musl libc](https://musl.libc.org/)-based Linux distributions.\n\nThe following examples demonstrate how to find the libc version provided for your distribution.\n\nOn Alpine 3.13:\n\n```bash\n# ldd --version\nmusl libc (aarch64)\nVersion 1.2.2\n```\n\nOn Ubuntu 16.04:\n\n```bash\n# ldd --version\nldd (Ubuntu GLIBC 2.23-0ubuntu11.3) 2.23\n```\n\n## OpenSSL compatibility\n\nPortable builds support both OpenSSL 1.x and 3.x and can be run on distributions with either version of OpenSSL. For example, Ubuntu 22.04 only includes OpenSSL 3 in its official package archive.\n\nThe highest OpenSSL version is loaded by default, but it can be [configured to use a specific version](https://github.com/dotnet/runtime/issues/79153#issuecomment-1335476471).\n\n## Building .NET from source\n\n.NET can be built from source via [dotnet/dotnet](https://github.com/dotnet/dotnet).\n\nFor distributions publishing packages, follow [.NET Packaging Guidelines](https://learn.microsoft.com/dotnet/core/distribution-packaging#recommended-packages).\n"
  },
  {
    "path": "microsoft-support.md",
    "content": "# Microsoft support for .NET\n\nThis content has been moved to [.NET support](support.md).\n"
  },
  {
    "path": "os-lifecycle-policy.md",
    "content": "# .NET Supported OS Policy\n\n.NET is [supported](support.md) on multiple operating systems.\n\n## Supported .NET versions\n\nThe following documents describe supported operating systems:\n\n* [.NET 10 supported OS versions](release-notes/10.0/supported-os.md)\n* [.NET 9 supported OS versions](release-notes/9.0/supported-os.md)\n* [.NET 8 supported OS versions](release-notes/8.0/supported-os.md)\n\n## Preview .NET versions\n\nN/A\n\n## Out-of-support .NET versions\n\nThe following documents describe (historical) supported operating systems:\n\n* [.NET 7 supported OS versions](release-notes/7.0/supported-os.md)\n* [.NET 6 supported OS versions](release-notes/6.0/supported-os.md)\n* [.NET 5 supported OS versions](release-notes/5.0/5.0-supported-os.md)\n* [.NET Core 3.1 supported OS versions](release-notes/3.1/3.1-supported-os.md)\n* [.NET Core 3.0 supported OS versions](release-notes/3.0/3.0-supported-os.md)\n* [.NET Core 2.2 supported OS versions](release-notes/2.2/2.2-supported-os.md)\n* [.NET Core 2.1 supported OS versions](release-notes/2.1/2.1-supported-os.md)\n* [.NET Core 2.0 supported OS versions](release-notes/2.0/2.0-supported-os.md)\n* [.NET Core 1.x supported OS versions](release-notes/1.0/1.0-supported-os.md)\n\n## Change Process\n\nOperating system versions are added and go out of support on a regular basis. We record these changes in three places:\n\n* The support documents listed above\n* [Monthly Update Announcements](https://github.com/dotnet/announcements/labels/Monthly-Update)\n* [OS support tracking issues](https://github.com/dotnet/core/labels/os-support)\n\n## Lifecycle Policy\n\nEach supported operating system has a lifecycle defined by its sponsor organization (for example, Microsoft, Red Hat, Debian, or Apple). The .NET team applies each of those lifecycle schedules to inform adding and removing support for operating system versions. Support is typically removed when an operating system goes out of mainline support, at which point we stop testing and supporting it, and support documents are updated to match.\n\nOperating system policies and schedules do not always align well with the annual .NET schedule. We have sometimes supported both [Windows](https://learn.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) and Linux versions after mainline (and possibly free) support has lapsed as a service to users to provide more time to transition to newer releases. The previous support documents are kept up to date and provide accurate information you can use to make your own support decisions.\n"
  },
  {
    "path": "release-notes/1.0/1.0-supported-os.md",
    "content": "# .NET Core 1.x - Supported OS versions\n\nThe tables below provide OS version information supported by .NET Core 1.x.\n\n* A '+' indicates the minimum supported version.\n* Where possible, links to Distribution-owned lifecycle documentation is provided.\n\n## Windows\n\n| OS                            | Version                        | Architectures| Notes |\n| ------------------------------|--------------------------------|--------------|----- |\n| Windows Client                | 7 SP1+, 8.1                  | x64, x86       | |\n| Windows 10 Client             | Version 1607+                 | x64, x86       | |\n| Windows Server                | 2008 R2 SP1 - 2016*            | x64, x86     | |\n\n\\* Supported by latest patch release of .NET Core 1.1\n\nSee the [Windows Lifecycle Fact Sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) for details regarding each Windows release lifecycle.\n\n## macOS\n\n| OS                            | Version                        | Architectures| Notes |\n| ------------------------------|--------------------------------|--------------|----- |\n| Mac OS X                      | 10.11, 10.12*                  | x64          | [Apple Support Sitemap](https://support.apple.com/sitemap); [Apple Security Updates](https://support.apple.com/HT201222) |\n\n\\* Supported by latest patch release of .NET Core 1.0\n\n## Linux\n\n| OS                            | Version                        | Architectures| Notes |\n| ------------------------------|--------------------------------|--------------|----- |\n| Red Hat Enterprise Linux; CentOS; Oracle Linux | 7     | x64          | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/); [CentOS lifecycle](https://wiki.centos.org/FAQ(2f)General.html); [Oracle Linux lifecycle](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf) |\n| Fedora                        | 27, 28 (1.1)                   | x64          | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life) |\n| Debian                        | 8.2+                           | x64          | [Debian lifecycle](https://wiki.debian.org/DebianReleases) |\n| Ubuntu; Linux Mint        | 16.04, 18.04 (1.1); 17     | x64    | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases); [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) |\n| openSUSE                      | 42.3+ (1.1)                    | x64          | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime) |\n\n* \\* Supported by the latest patch release of .NET Core 1.1\n* **Bold numbers** indicate additions to this release.\n* '+' indicates the minimum supported version.\n\n## Out of support OS versions\n\nSupport for the following versions was ended by the distribution owners and are [not supported by .NET Core 1.x](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md).\n\n| OS         | Version  | End of Life |\n| -----------|----------|------------- |\n| Fedora     | 26       | [May 2018](https://fedoramagazine.org/fedora-26-end-life/) |\n| Fedora     | 25       | [December 2017](https://fedoramagazine.org/fedora-25-end-life/) |\n| Fedora     | 24       | [August 2017](https://fedoramagazine.org/fedora-24-eol/) |\n| Fedora     | 23       | [December 20, 2016](https://lists.fedoraproject.org/archives/list/announce@lists.fedoraproject.org/thread/OHFCBTYXAO6NBH5BZZI3VIMIIL2ODFP5/) |\n| openSUSE   | 13.2     | [January 18, 2017](https://lists.opensuse.org/opensuse-security-announce/2017-01/msg00033.html) |\n| openSUSE   | 42.1     | [May 17, 2017](https://lists.opensuse.org/opensuse-security-announce/2017-05/msg00053.html) |\n| Ubuntu     | 17.10    | [July 2018](https://lists.ubuntu.com/archives/ubuntu-announce/2018-July/000232.html) |\n| Ubuntu     | 16.10    | [July 2017](https://lists.ubuntu.com/archives/ubuntu-announce/2017-July/000223.html) |\n| Ubuntu     | 14.04    | [06/2019](https://wiki.ubuntu.com/Releases) |\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.CSharp.RuntimeBinder.md",
    "content": "# Microsoft.CSharp.RuntimeBinder\n\n``` diff\n+namespace Microsoft.CSharp.RuntimeBinder {\n+    public static class Binder {\n+        public static CallSiteBinder BinaryOperation(CSharpBinderFlags flags, ExpressionType operation, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+        public static CallSiteBinder Convert(CSharpBinderFlags flags, Type type, Type context);\n+        public static CallSiteBinder GetIndex(CSharpBinderFlags flags, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+        public static CallSiteBinder GetMember(CSharpBinderFlags flags, string name, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+        public static CallSiteBinder Invoke(CSharpBinderFlags flags, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+        public static CallSiteBinder InvokeConstructor(CSharpBinderFlags flags, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+        public static CallSiteBinder InvokeMember(CSharpBinderFlags flags, string name, IEnumerable<Type> typeArguments, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+        public static CallSiteBinder IsEvent(CSharpBinderFlags flags, string name, Type context);\n+        public static CallSiteBinder SetIndex(CSharpBinderFlags flags, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+        public static CallSiteBinder SetMember(CSharpBinderFlags flags, string name, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+        public static CallSiteBinder UnaryOperation(CSharpBinderFlags flags, ExpressionType operation, Type context, IEnumerable<CSharpArgumentInfo> argumentInfo);\n+    }\n+    public sealed class CSharpArgumentInfo {\n+        public static CSharpArgumentInfo Create(CSharpArgumentInfoFlags flags, string name);\n+    }\n+    public enum CSharpArgumentInfoFlags {\n+        Constant = 2,\n+        IsOut = 16,\n+        IsRef = 8,\n+        IsStaticType = 32,\n+        NamedArgument = 4,\n+        None = 0,\n+        UseCompileTimeType = 1,\n+    }\n+    public enum CSharpBinderFlags {\n+        BinaryOperationLogical = 8,\n+        CheckedContext = 1,\n+        ConvertArrayIndex = 32,\n+        ConvertExplicit = 16,\n+        InvokeSimpleName = 2,\n+        InvokeSpecialName = 4,\n+        None = 0,\n+        ResultDiscarded = 256,\n+        ResultIndexed = 64,\n+        ValueFromCompoundAssignment = 128,\n+    }\n+    public class RuntimeBinderException : Exception {\n+        public RuntimeBinderException();\n+        public RuntimeBinderException(string message);\n+        public RuntimeBinderException(string message, Exception innerException);\n+    }\n+    public class RuntimeBinderInternalCompilerException : Exception {\n+        public RuntimeBinderInternalCompilerException();\n+        public RuntimeBinderInternalCompilerException(string message);\n+        public RuntimeBinderInternalCompilerException(string message, Exception innerException);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.SqlServer.Server.md",
    "content": "# Microsoft.SqlServer.Server\n\n``` diff\n+namespace Microsoft.SqlServer.Server {\n+    public class SqlDataRecord {\n+        public SqlDataRecord(params SqlMetaData[] metaData);\n+        public virtual int FieldCount { get; }\n+        public virtual object this[int ordinal] { get; }\n+        public virtual object this[string name] { get; }\n+        public virtual bool GetBoolean(int ordinal);\n+        public virtual byte GetByte(int ordinal);\n+        public virtual long GetBytes(int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length);\n+        public virtual char GetChar(int ordinal);\n+        public virtual long GetChars(int ordinal, long fieldOffset, char[] buffer, int bufferOffset, int length);\n+        public virtual string GetDataTypeName(int ordinal);\n+        public virtual DateTime GetDateTime(int ordinal);\n+        public virtual DateTimeOffset GetDateTimeOffset(int ordinal);\n+        public virtual Decimal GetDecimal(int ordinal);\n+        public virtual double GetDouble(int ordinal);\n+        public virtual Type GetFieldType(int ordinal);\n+        public virtual float GetFloat(int ordinal);\n+        public virtual Guid GetGuid(int ordinal);\n+        public virtual short GetInt16(int ordinal);\n+        public virtual int GetInt32(int ordinal);\n+        public virtual long GetInt64(int ordinal);\n+        public virtual string GetName(int ordinal);\n+        public virtual int GetOrdinal(string name);\n+        public virtual SqlBinary GetSqlBinary(int ordinal);\n+        public virtual SqlBoolean GetSqlBoolean(int ordinal);\n+        public virtual SqlByte GetSqlByte(int ordinal);\n+        public virtual SqlBytes GetSqlBytes(int ordinal);\n+        public virtual SqlChars GetSqlChars(int ordinal);\n+        public virtual SqlDateTime GetSqlDateTime(int ordinal);\n+        public virtual SqlDecimal GetSqlDecimal(int ordinal);\n+        public virtual SqlDouble GetSqlDouble(int ordinal);\n+        public virtual Type GetSqlFieldType(int ordinal);\n+        public virtual SqlGuid GetSqlGuid(int ordinal);\n+        public virtual SqlInt16 GetSqlInt16(int ordinal);\n+        public virtual SqlInt32 GetSqlInt32(int ordinal);\n+        public virtual SqlInt64 GetSqlInt64(int ordinal);\n+        public virtual SqlMetaData GetSqlMetaData(int ordinal);\n+        public virtual SqlMoney GetSqlMoney(int ordinal);\n+        public virtual SqlSingle GetSqlSingle(int ordinal);\n+        public virtual SqlString GetSqlString(int ordinal);\n+        public virtual object GetSqlValue(int ordinal);\n+        public virtual int GetSqlValues(object[] values);\n+        public virtual SqlXml GetSqlXml(int ordinal);\n+        public virtual string GetString(int ordinal);\n+        public virtual TimeSpan GetTimeSpan(int ordinal);\n+        public virtual object GetValue(int ordinal);\n+        public virtual int GetValues(object[] values);\n+        public virtual bool IsDBNull(int ordinal);\n+        public virtual void SetBoolean(int ordinal, bool value);\n+        public virtual void SetByte(int ordinal, byte value);\n+        public virtual void SetBytes(int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length);\n+        public virtual void SetChar(int ordinal, char value);\n+        public virtual void SetChars(int ordinal, long fieldOffset, char[] buffer, int bufferOffset, int length);\n+        public virtual void SetDateTime(int ordinal, DateTime value);\n+        public virtual void SetDateTimeOffset(int ordinal, DateTimeOffset value);\n+        public virtual void SetDBNull(int ordinal);\n+        public virtual void SetDecimal(int ordinal, Decimal value);\n+        public virtual void SetDouble(int ordinal, double value);\n+        public virtual void SetFloat(int ordinal, float value);\n+        public virtual void SetGuid(int ordinal, Guid value);\n+        public virtual void SetInt16(int ordinal, short value);\n+        public virtual void SetInt32(int ordinal, int value);\n+        public virtual void SetInt64(int ordinal, long value);\n+        public virtual void SetSqlBinary(int ordinal, SqlBinary value);\n+        public virtual void SetSqlBoolean(int ordinal, SqlBoolean value);\n+        public virtual void SetSqlByte(int ordinal, SqlByte value);\n+        public virtual void SetSqlBytes(int ordinal, SqlBytes value);\n+        public virtual void SetSqlChars(int ordinal, SqlChars value);\n+        public virtual void SetSqlDateTime(int ordinal, SqlDateTime value);\n+        public virtual void SetSqlDecimal(int ordinal, SqlDecimal value);\n+        public virtual void SetSqlDouble(int ordinal, SqlDouble value);\n+        public virtual void SetSqlGuid(int ordinal, SqlGuid value);\n+        public virtual void SetSqlInt16(int ordinal, SqlInt16 value);\n+        public virtual void SetSqlInt32(int ordinal, SqlInt32 value);\n+        public virtual void SetSqlInt64(int ordinal, SqlInt64 value);\n+        public virtual void SetSqlMoney(int ordinal, SqlMoney value);\n+        public virtual void SetSqlSingle(int ordinal, SqlSingle value);\n+        public virtual void SetSqlString(int ordinal, SqlString value);\n+        public virtual void SetSqlXml(int ordinal, SqlXml value);\n+        public virtual void SetString(int ordinal, string value);\n+        public virtual void SetTimeSpan(int ordinal, TimeSpan value);\n+        public virtual void SetValue(int ordinal, object value);\n+        public virtual int SetValues(params object[] values);\n+    }\n+    public sealed class SqlMetaData {\n+        public SqlMetaData(string name, SqlDbType dbType);\n+        public SqlMetaData(string name, SqlDbType dbType, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal);\n+        public SqlMetaData(string name, SqlDbType dbType, byte precision, byte scale);\n+        public SqlMetaData(string name, SqlDbType dbType, byte precision, byte scale, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal);\n+        public SqlMetaData(string name, SqlDbType dbType, long maxLength);\n+        public SqlMetaData(string name, SqlDbType dbType, long maxLength, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal);\n+        public SqlMetaData(string name, SqlDbType dbType, long maxLength, byte precision, byte scale, long locale, SqlCompareOptions compareOptions, Type userDefinedType);\n+        public SqlMetaData(string name, SqlDbType dbType, long maxLength, byte precision, byte scale, long localeId, SqlCompareOptions compareOptions, Type userDefinedType, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal);\n+        public SqlMetaData(string name, SqlDbType dbType, long maxLength, long locale, SqlCompareOptions compareOptions);\n+        public SqlMetaData(string name, SqlDbType dbType, long maxLength, long locale, SqlCompareOptions compareOptions, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal);\n+        public SqlMetaData(string name, SqlDbType dbType, string database, string owningSchema, string objectName);\n+        public SqlMetaData(string name, SqlDbType dbType, string database, string owningSchema, string objectName, bool useServerDefault, bool isUniqueKey, SortOrder columnSortOrder, int sortOrdinal);\n+        public SqlCompareOptions CompareOptions { get; }\n+        public bool IsUniqueKey { get; }\n+        public long LocaleId { get; }\n+        public static long Max { get; }\n+        public long MaxLength { get; }\n+        public string Name { get; }\n+        public byte Precision { get; }\n+        public byte Scale { get; }\n+        public SortOrder SortOrder { get; }\n+        public int SortOrdinal { get; }\n+        public SqlDbType SqlDbType { get; }\n+        public string TypeName { get; }\n+        public bool UseServerDefault { get; }\n+        public string XmlSchemaCollectionDatabase { get; }\n+        public string XmlSchemaCollectionName { get; }\n+        public string XmlSchemaCollectionOwningSchema { get; }\n+        public bool Adjust(bool value);\n+        public byte Adjust(byte value);\n+        public byte[] Adjust(byte[] value);\n+        public char Adjust(char value);\n+        public char[] Adjust(char[] value);\n+        public SqlBinary Adjust(SqlBinary value);\n+        public SqlBoolean Adjust(SqlBoolean value);\n+        public SqlByte Adjust(SqlByte value);\n+        public SqlBytes Adjust(SqlBytes value);\n+        public SqlChars Adjust(SqlChars value);\n+        public SqlDateTime Adjust(SqlDateTime value);\n+        public SqlDecimal Adjust(SqlDecimal value);\n+        public SqlDouble Adjust(SqlDouble value);\n+        public SqlGuid Adjust(SqlGuid value);\n+        public SqlInt16 Adjust(SqlInt16 value);\n+        public SqlInt32 Adjust(SqlInt32 value);\n+        public SqlInt64 Adjust(SqlInt64 value);\n+        public SqlMoney Adjust(SqlMoney value);\n+        public SqlSingle Adjust(SqlSingle value);\n+        public SqlString Adjust(SqlString value);\n+        public SqlXml Adjust(SqlXml value);\n+        public DateTime Adjust(DateTime value);\n+        public DateTimeOffset Adjust(DateTimeOffset value);\n+        public Decimal Adjust(Decimal value);\n+        public double Adjust(double value);\n+        public Guid Adjust(Guid value);\n+        public short Adjust(short value);\n+        public int Adjust(int value);\n+        public long Adjust(long value);\n+        public object Adjust(object value);\n+        public float Adjust(float value);\n+        public string Adjust(string value);\n+        public TimeSpan Adjust(TimeSpan value);\n+        public static SqlMetaData InferFromValue(object value, string name);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.VisualBasic.CompilerServices.md",
    "content": "# Microsoft.VisualBasic.CompilerServices\n\n``` diff\n+namespace Microsoft.VisualBasic.CompilerServices {\n+    public sealed class Conversions {\n+        public static object ChangeType(object Expression, Type TargetType);\n+        public static bool ToBoolean(object Value);\n+        public static bool ToBoolean(string Value);\n+        public static byte ToByte(object Value);\n+        public static byte ToByte(string Value);\n+        public static char ToChar(object Value);\n+        public static char ToChar(string Value);\n+        public static char[] ToCharArrayRankOne(object Value);\n+        public static char[] ToCharArrayRankOne(string Value);\n+        public static DateTime ToDate(object Value);\n+        public static DateTime ToDate(string Value);\n+        public static Decimal ToDecimal(bool Value);\n+        public static Decimal ToDecimal(object Value);\n+        public static Decimal ToDecimal(string Value);\n+        public static double ToDouble(object Value);\n+        public static double ToDouble(string Value);\n+        public static T ToGenericParameter<T>(object Value);\n+        public static int ToInteger(object Value);\n+        public static int ToInteger(string Value);\n+        public static long ToLong(object Value);\n+        public static long ToLong(string Value);\n+        public static sbyte ToSByte(object Value);\n+        public static sbyte ToSByte(string Value);\n+        public static short ToShort(object Value);\n+        public static short ToShort(string Value);\n+        public static float ToSingle(object Value);\n+        public static float ToSingle(string Value);\n+        public static string ToString(bool Value);\n+        public static string ToString(byte Value);\n+        public static string ToString(char Value);\n+        public static string ToString(DateTime Value);\n+        public static string ToString(Decimal Value);\n+        public static string ToString(double Value);\n+        public static string ToString(short Value);\n+        public static string ToString(int Value);\n+        public static string ToString(long Value);\n+        public static string ToString(object Value);\n+        public static string ToString(float Value);\n+        public static string ToString(uint Value);\n+        public static string ToString(ulong Value);\n+        public static uint ToUInteger(object Value);\n+        public static uint ToUInteger(string Value);\n+        public static ulong ToULong(object Value);\n+        public static ulong ToULong(string Value);\n+        public static ushort ToUShort(object Value);\n+        public static ushort ToUShort(string Value);\n+    }\n+    public sealed class DesignerGeneratedAttribute : Attribute {\n+        public DesignerGeneratedAttribute();\n+    }\n+    public sealed class IncompleteInitialization : Exception {\n+        public IncompleteInitialization();\n+    }\n+    public sealed class NewLateBinding {\n+        public static object LateCall(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments, bool[] CopyBack, bool IgnoreReturn);\n+        public static object LateGet(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments, bool[] CopyBack);\n+        public static object LateIndexGet(object Instance, object[] Arguments, string[] ArgumentNames);\n+        public static void LateIndexSet(object Instance, object[] Arguments, string[] ArgumentNames);\n+        public static void LateIndexSetComplex(object Instance, object[] Arguments, string[] ArgumentNames, bool OptimisticSet, bool RValueBase);\n+        public static void LateSet(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments);\n+        public static void LateSet(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments, bool OptimisticSet, bool RValueBase, CallType CallType);\n+        public static void LateSetComplex(object Instance, Type Type, string MemberName, object[] Arguments, string[] ArgumentNames, Type[] TypeArguments, bool OptimisticSet, bool RValueBase);\n+    }\n+    public sealed class ObjectFlowControl {\n+        public static void CheckForSyncLockOnValueType(object Expression);\n+        public sealed class ForLoopControl {\n+            public static bool ForLoopInitObj(object Counter, object Start, object Limit, object StepValue, ref object LoopForResult, ref object CounterResult);\n+            public static bool ForNextCheckDec(Decimal count, Decimal limit, Decimal StepValue);\n+            public static bool ForNextCheckObj(object Counter, object LoopObj, ref object CounterResult);\n+            public static bool ForNextCheckR4(float count, float limit, float StepValue);\n+            public static bool ForNextCheckR8(double count, double limit, double StepValue);\n+        }\n+    }\n+    public sealed class Operators {\n+        public static object AddObject(object Left, object Right);\n+        public static object AndObject(object Left, object Right);\n+        public static object CompareObjectEqual(object Left, object Right, bool TextCompare);\n+        public static object CompareObjectGreater(object Left, object Right, bool TextCompare);\n+        public static object CompareObjectGreaterEqual(object Left, object Right, bool TextCompare);\n+        public static object CompareObjectLess(object Left, object Right, bool TextCompare);\n+        public static object CompareObjectLessEqual(object Left, object Right, bool TextCompare);\n+        public static object CompareObjectNotEqual(object Left, object Right, bool TextCompare);\n+        public static int CompareString(string Left, string Right, bool TextCompare);\n+        public static object ConcatenateObject(object Left, object Right);\n+        public static bool ConditionalCompareObjectEqual(object Left, object Right, bool TextCompare);\n+        public static bool ConditionalCompareObjectGreater(object Left, object Right, bool TextCompare);\n+        public static bool ConditionalCompareObjectGreaterEqual(object Left, object Right, bool TextCompare);\n+        public static bool ConditionalCompareObjectLess(object Left, object Right, bool TextCompare);\n+        public static bool ConditionalCompareObjectLessEqual(object Left, object Right, bool TextCompare);\n+        public static bool ConditionalCompareObjectNotEqual(object Left, object Right, bool TextCompare);\n+        public static object DivideObject(object Left, object Right);\n+        public static object ExponentObject(object Left, object Right);\n+        public static object IntDivideObject(object Left, object Right);\n+        public static object LeftShiftObject(object Operand, object Amount);\n+        public static object ModObject(object Left, object Right);\n+        public static object MultiplyObject(object Left, object Right);\n+        public static object NegateObject(object Operand);\n+        public static object NotObject(object Operand);\n+        public static object OrObject(object Left, object Right);\n+        public static object PlusObject(object Operand);\n+        public static object RightShiftObject(object Operand, object Amount);\n+        public static object SubtractObject(object Left, object Right);\n+        public static object XorObject(object Left, object Right);\n+    }\n+    public sealed class OptionCompareAttribute : Attribute {\n+        public OptionCompareAttribute();\n+    }\n+    public sealed class OptionTextAttribute : Attribute {\n+        public OptionTextAttribute();\n+    }\n+    public sealed class ProjectData {\n+        public static void ClearProjectError();\n+        public static void SetProjectError(Exception ex);\n+        public static void SetProjectError(Exception ex, int lErl);\n+    }\n+    public sealed class StandardModuleAttribute : Attribute {\n+        public StandardModuleAttribute();\n+    }\n+    public sealed class StaticLocalInitFlag {\n+        public short State;\n+        public StaticLocalInitFlag();\n+    }\n+    public sealed class Utils {\n+        public static Array CopyArray(Array arySrc, Array aryDest);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.VisualBasic.md",
    "content": "# Microsoft.VisualBasic\n\n``` diff\n+namespace Microsoft.VisualBasic {\n+    public enum CallType {\n+        Get = 2,\n+        Let = 4,\n+        Method = 1,\n+        Set = 8,\n+    }\n+    public sealed class Constants {\n+        public const string vbBack = \"\\b\";\n+        public const string vbCr = \"\\r\";\n+        public const string vbCrLf = \"\\r\\n\";\n+        public const string vbFormFeed = \"\\f\";\n+        public const string vbLf = \"\\n\";\n+        public const string vbNewLine = \"\\r\\n\";\n+        public const string vbNullChar = \"\\0\";\n+        public const string vbNullString = null;\n+        public const string vbTab = \"\\t\";\n+        public const string vbVerticalTab = \"\\v\";\n+    }\n+    public sealed class HideModuleNameAttribute : Attribute {\n+        public HideModuleNameAttribute();\n+    }\n+    public sealed class Strings {\n+        public static int AscW(char String);\n+        public static int AscW(string String);\n+        public static char ChrW(int CharCode);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.Win32.SafeHandles.md",
    "content": "# Microsoft.Win32.SafeHandles\n\n``` diff\n+namespace Microsoft.Win32.SafeHandles {\n+    public sealed class SafeAccessTokenHandle : SafeHandle {\n+        public SafeAccessTokenHandle(IntPtr handle);\n+        public static SafeAccessTokenHandle InvalidHandle { get; }\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+    }\n+    public sealed class SafeFileHandle : SafeHandle {\n+        public SafeFileHandle(IntPtr preexistingHandle, bool ownsHandle);\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+    }\n+    public abstract class SafeHandleZeroOrMinusOneIsInvalid : SafeHandle {\n+        public override bool IsInvalid { get; }\n+    }\n+    public sealed class SafeMemoryMappedFileHandle : SafeHandle {\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+    }\n+    public sealed class SafeMemoryMappedViewHandle : SafeBuffer {\n+        protected override bool ReleaseHandle();\n+    }\n+    public abstract class SafeNCryptHandle : SafeHandle {\n+        protected SafeNCryptHandle();\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+        protected abstract bool ReleaseNativeHandle();\n+    }\n+    public sealed class SafeNCryptKeyHandle : SafeNCryptHandle {\n+        public SafeNCryptKeyHandle();\n+        protected override bool ReleaseNativeHandle();\n+    }\n+    public sealed class SafeNCryptProviderHandle : SafeNCryptHandle {\n+        public SafeNCryptProviderHandle();\n+        protected override bool ReleaseNativeHandle();\n+    }\n+    public sealed class SafeNCryptSecretHandle : SafeNCryptHandle {\n+        public SafeNCryptSecretHandle();\n+        protected override bool ReleaseNativeHandle();\n+    }\n+    public sealed class SafePipeHandle : SafeHandle {\n+        public SafePipeHandle(IntPtr preexistingHandle, bool ownsHandle);\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+    }\n+    public sealed class SafeProcessHandle : SafeHandle {\n+        public SafeProcessHandle(IntPtr existingHandle, bool ownsHandle);\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+    }\n+    public sealed class SafeRegistryHandle : SafeHandle {\n+        public SafeRegistryHandle(IntPtr preexistingHandle, bool ownsHandle);\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+    }\n+    public sealed class SafeWaitHandle : SafeHandle {\n+        public SafeWaitHandle(IntPtr existingHandle, bool ownsHandle);\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+    }\n+    public sealed class SafeX509ChainHandle : SafeHandle {\n+        public override bool IsInvalid { get; }\n+        protected override bool ReleaseHandle();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_Microsoft.Win32.md",
    "content": "# Microsoft.Win32\n\n``` diff\n+namespace Microsoft.Win32 {\n+    public static class Registry {\n+        public static readonly RegistryKey ClassesRoot;\n+        public static readonly RegistryKey CurrentConfig;\n+        public static readonly RegistryKey CurrentUser;\n+        public static readonly RegistryKey LocalMachine;\n+        public static readonly RegistryKey PerformanceData;\n+        public static readonly RegistryKey Users;\n+        public static object GetValue(string keyName, string valueName, object defaultValue);\n+        public static void SetValue(string keyName, string valueName, object value);\n+        public static void SetValue(string keyName, string valueName, object value, RegistryValueKind valueKind);\n+    }\n+    public static class RegistryAclExtensions {\n+        public static RegistrySecurity GetAccessControl(this RegistryKey key);\n+        public static RegistrySecurity GetAccessControl(this RegistryKey key, AccessControlSections includeSections);\n+        public static void SetAccessControl(this RegistryKey key, RegistrySecurity registrySecurity);\n+    }\n+    public enum RegistryHive {\n+        ClassesRoot = -2147483648,\n+        CurrentConfig = -2147483643,\n+        CurrentUser = -2147483647,\n+        LocalMachine = -2147483646,\n+        PerformanceData = -2147483644,\n+        Users = -2147483645,\n+    }\n+    public sealed class RegistryKey : IDisposable {\n+        public SafeRegistryHandle Handle { get; }\n+        public string Name { get; }\n+        public int SubKeyCount { get; }\n+        public int ValueCount { get; }\n+        public RegistryView View { get; }\n+        public RegistryKey CreateSubKey(string subkey);\n+        public RegistryKey CreateSubKey(string subkey, bool writable);\n+        public RegistryKey CreateSubKey(string subkey, bool writable, RegistryOptions options);\n+        public void DeleteSubKey(string subkey);\n+        public void DeleteSubKey(string subkey, bool throwOnMissingSubKey);\n+        public void DeleteSubKeyTree(string subkey);\n+        public void DeleteSubKeyTree(string subkey, bool throwOnMissingSubKey);\n+        public void DeleteValue(string name);\n+        public void DeleteValue(string name, bool throwOnMissingValue);\n+        public void Dispose();\n+        public void Flush();\n+        public static RegistryKey FromHandle(SafeRegistryHandle handle);\n+        public static RegistryKey FromHandle(SafeRegistryHandle handle, RegistryView view);\n+        public string[] GetSubKeyNames();\n+        public object GetValue(string name);\n+        public object GetValue(string name, object defaultValue);\n+        public object GetValue(string name, object defaultValue, RegistryValueOptions options);\n+        public RegistryValueKind GetValueKind(string name);\n+        public string[] GetValueNames();\n+        public static RegistryKey OpenBaseKey(RegistryHive hKey, RegistryView view);\n+        public RegistryKey OpenSubKey(string name);\n+        public RegistryKey OpenSubKey(string name, bool writable);\n+        public RegistryKey OpenSubKey(string name, RegistryRights rights);\n+        public void SetValue(string name, object value);\n+        public void SetValue(string name, object value, RegistryValueKind valueKind);\n+        public override string ToString();\n+    }\n+    public enum RegistryOptions {\n+        None = 0,\n+        Volatile = 1,\n+    }\n+    public enum RegistryValueKind {\n+        Binary = 3,\n+        DWord = 4,\n+        ExpandString = 2,\n+        MultiString = 7,\n+        None = -1,\n+        QWord = 11,\n+        String = 1,\n+        Unknown = 0,\n+    }\n+    public enum RegistryValueOptions {\n+        DoNotExpandEnvironmentNames = 1,\n+        None = 0,\n+    }\n+    public enum RegistryView {\n+        Default = 0,\n+        Registry32 = 512,\n+        Registry64 = 256,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Buffers.md",
    "content": "# System.Buffers\n\n``` diff\n+namespace System.Buffers {\n+    public abstract class ArrayPool<T> {\n+        protected ArrayPool();\n+        public static ArrayPool<T> Shared { [MethodImpl(AggressiveInlining)]get; }\n+        public static ArrayPool<T> Create();\n+        public static ArrayPool<T> Create(int maxArrayLength, int maxArraysPerBucket);\n+        public abstract T[] Rent(int minimumLength);\n+        public abstract void Return(T[] array, bool clearArray=false);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.CodeDom.Compiler.md",
    "content": "# System.CodeDom.Compiler\n\n``` diff\n+namespace System.CodeDom.Compiler {\n+    public sealed class GeneratedCodeAttribute : Attribute {\n+        public GeneratedCodeAttribute(string tool, string version);\n+        public string Tool { get; }\n+        public string Version { get; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.Concurrent.md",
    "content": "# System.Collections.Concurrent\n\n``` diff\n+namespace System.Collections.Concurrent {\n+    public class BlockingCollection<T> : ICollection, IDisposable, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T> {\n+        public BlockingCollection();\n+        public BlockingCollection(IProducerConsumerCollection<T> collection);\n+        public BlockingCollection(IProducerConsumerCollection<T> collection, int boundedCapacity);\n+        public BlockingCollection(int boundedCapacity);\n+        public int BoundedCapacity { get; }\n+        public int Count { get; }\n+        public bool IsAddingCompleted { get; }\n+        public bool IsCompleted { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public void Add(T item);\n+        public void Add(T item, CancellationToken cancellationToken);\n+        public static int AddToAny(BlockingCollection<T>[] collections, T item);\n+        public static int AddToAny(BlockingCollection<T>[] collections, T item, CancellationToken cancellationToken);\n+        public void CompleteAdding();\n+        public void CopyTo(T[] array, int index);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public IEnumerable<T> GetConsumingEnumerable();\n+        public IEnumerable<T> GetConsumingEnumerable(CancellationToken cancellationToken);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public T Take();\n+        public T Take(CancellationToken cancellationToken);\n+        public static int TakeFromAny(BlockingCollection<T>[] collections, out T item);\n+        public static int TakeFromAny(BlockingCollection<T>[] collections, out T item, CancellationToken cancellationToken);\n+        public T[] ToArray();\n+        public bool TryAdd(T item);\n+        public bool TryAdd(T item, int millisecondsTimeout);\n+        public bool TryAdd(T item, int millisecondsTimeout, CancellationToken cancellationToken);\n+        public bool TryAdd(T item, TimeSpan timeout);\n+        public static int TryAddToAny(BlockingCollection<T>[] collections, T item);\n+        public static int TryAddToAny(BlockingCollection<T>[] collections, T item, int millisecondsTimeout);\n+        public static int TryAddToAny(BlockingCollection<T>[] collections, T item, int millisecondsTimeout, CancellationToken cancellationToken);\n+        public static int TryAddToAny(BlockingCollection<T>[] collections, T item, TimeSpan timeout);\n+        public bool TryTake(out T item);\n+        public bool TryTake(out T item, int millisecondsTimeout);\n+        public bool TryTake(out T item, int millisecondsTimeout, CancellationToken cancellationToken);\n+        public bool TryTake(out T item, TimeSpan timeout);\n+        public static int TryTakeFromAny(BlockingCollection<T>[] collections, out T item);\n+        public static int TryTakeFromAny(BlockingCollection<T>[] collections, out T item, int millisecondsTimeout);\n+        public static int TryTakeFromAny(BlockingCollection<T>[] collections, out T item, int millisecondsTimeout, CancellationToken cancellationToken);\n+        public static int TryTakeFromAny(BlockingCollection<T>[] collections, out T item, TimeSpan timeout);\n+    }\n+    public class ConcurrentBag<T> : ICollection, IEnumerable, IEnumerable<T>, IProducerConsumerCollection<T>, IReadOnlyCollection<T> {\n+        public ConcurrentBag();\n+        public ConcurrentBag(IEnumerable<T> collection);\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public void Add(T item);\n+        public void CopyTo(T[] array, int index);\n+        public IEnumerator<T> GetEnumerator();\n+        bool System.Collections.Concurrent.IProducerConsumerCollection<T>.TryAdd(T item);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public T[] ToArray();\n+        public bool TryPeek(out T result);\n+        public bool TryTake(out T result);\n+    }\n+    public class ConcurrentDictionary<TKey, TValue> : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {\n+        public ConcurrentDictionary();\n+        public ConcurrentDictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection);\n+        public ConcurrentDictionary(IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey> comparer);\n+        public ConcurrentDictionary(IEqualityComparer<TKey> comparer);\n+        public ConcurrentDictionary(int concurrencyLevel, IEnumerable<KeyValuePair<TKey, TValue>> collection, IEqualityComparer<TKey> comparer);\n+        public ConcurrentDictionary(int concurrencyLevel, int capacity);\n+        public ConcurrentDictionary(int concurrencyLevel, int capacity, IEqualityComparer<TKey> comparer);\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        public ICollection<TKey> Keys { get; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+        IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get; }\n+        IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        public TValue this[TKey key] { get; set; }\n+        public ICollection<TValue> Values { get; }\n+        public TValue AddOrUpdate(TKey key, Func<TKey, TValue> addValueFactory, Func<TKey, TValue, TValue> updateValueFactory);\n+        public TValue AddOrUpdate(TKey key, TValue addValue, Func<TKey, TValue, TValue> updateValueFactory);\n+        public void Clear();\n+        public bool ContainsKey(TKey key);\n+        public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator();\n+        public TValue GetOrAdd(TKey key, Func<TKey, TValue> valueFactory);\n+        public TValue GetOrAdd(TKey key, TValue value);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> keyValuePair);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> keyValuePair);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int index);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> keyValuePair);\n+        void System.Collections.Generic.IDictionary<TKey,TValue>.Add(TKey key, TValue value);\n+        bool System.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey key);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        bool System.Collections.IDictionary.Contains(object key);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public KeyValuePair<TKey, TValue>[] ToArray();\n+        public bool TryAdd(TKey key, TValue value);\n+        public bool TryGetValue(TKey key, out TValue value);\n+        public bool TryRemove(TKey key, out TValue value);\n+        public bool TryUpdate(TKey key, TValue newValue, TValue comparisonValue);\n+    }\n+    public class ConcurrentQueue<T> : ICollection, IEnumerable, IEnumerable<T>, IProducerConsumerCollection<T>, IReadOnlyCollection<T> {\n+        public ConcurrentQueue();\n+        public ConcurrentQueue(IEnumerable<T> collection);\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public void CopyTo(T[] array, int index);\n+        public void Enqueue(T item);\n+        public IEnumerator<T> GetEnumerator();\n+        bool System.Collections.Concurrent.IProducerConsumerCollection<T>.TryAdd(T item);\n+        bool System.Collections.Concurrent.IProducerConsumerCollection<T>.TryTake(out T item);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public T[] ToArray();\n+        public bool TryDequeue(out T result);\n+        public bool TryPeek(out T result);\n+    }\n+    public class ConcurrentStack<T> : ICollection, IEnumerable, IEnumerable<T>, IProducerConsumerCollection<T>, IReadOnlyCollection<T> {\n+        public ConcurrentStack();\n+        public ConcurrentStack(IEnumerable<T> collection);\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public void Clear();\n+        public void CopyTo(T[] array, int index);\n+        public IEnumerator<T> GetEnumerator();\n+        public void Push(T item);\n+        public void PushRange(T[] items);\n+        public void PushRange(T[] items, int startIndex, int count);\n+        bool System.Collections.Concurrent.IProducerConsumerCollection<T>.TryAdd(T item);\n+        bool System.Collections.Concurrent.IProducerConsumerCollection<T>.TryTake(out T item);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public T[] ToArray();\n+        public bool TryPeek(out T result);\n+        public bool TryPop(out T result);\n+        public int TryPopRange(T[] items);\n+        public int TryPopRange(T[] items, int startIndex, int count);\n+    }\n+    public enum EnumerablePartitionerOptions {\n+        NoBuffering = 1,\n+        None = 0,\n+    }\n+    public interface IProducerConsumerCollection<T> : ICollection, IEnumerable, IEnumerable<T> {\n+        void CopyTo(T[] array, int index);\n+        T[] ToArray();\n+        bool TryAdd(T item);\n+        bool TryTake(out T item);\n+    }\n+    public abstract class OrderablePartitioner<TSource> : Partitioner<TSource> {\n+        protected OrderablePartitioner(bool keysOrderedInEachPartition, bool keysOrderedAcrossPartitions, bool keysNormalized);\n+        public bool KeysNormalized { get; }\n+        public bool KeysOrderedAcrossPartitions { get; }\n+        public bool KeysOrderedInEachPartition { get; }\n+        public override IEnumerable<TSource> GetDynamicPartitions();\n+        public virtual IEnumerable<KeyValuePair<long, TSource>> GetOrderableDynamicPartitions();\n+        public abstract IList<IEnumerator<KeyValuePair<long, TSource>>> GetOrderablePartitions(int partitionCount);\n+        public override IList<IEnumerator<TSource>> GetPartitions(int partitionCount);\n+    }\n+    public static class Partitioner {\n+        public static OrderablePartitioner<Tuple<int, int>> Create(int fromInclusive, int toExclusive);\n+        public static OrderablePartitioner<Tuple<int, int>> Create(int fromInclusive, int toExclusive, int rangeSize);\n+        public static OrderablePartitioner<Tuple<long, long>> Create(long fromInclusive, long toExclusive);\n+        public static OrderablePartitioner<Tuple<long, long>> Create(long fromInclusive, long toExclusive, long rangeSize);\n+        public static OrderablePartitioner<TSource> Create<TSource>(IEnumerable<TSource> source);\n+        public static OrderablePartitioner<TSource> Create<TSource>(IEnumerable<TSource> source, EnumerablePartitionerOptions partitionerOptions);\n+        public static OrderablePartitioner<TSource> Create<TSource>(IList<TSource> list, bool loadBalance);\n+        public static OrderablePartitioner<TSource> Create<TSource>(TSource[] array, bool loadBalance);\n+    }\n+    public abstract class Partitioner<TSource> {\n+        protected Partitioner();\n+        public virtual bool SupportsDynamicPartitions { get; }\n+        public virtual IEnumerable<TSource> GetDynamicPartitions();\n+        public abstract IList<IEnumerator<TSource>> GetPartitions(int partitionCount);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.Generic.md",
    "content": "# System.Collections.Generic\n\n``` diff\n+namespace System.Collections.Generic {\n+    public abstract class Comparer<T> : IComparer, IComparer<T> {\n+        protected Comparer();\n+        public static Comparer<T> Default { get; }\n+        public abstract int Compare(T x, T y);\n+        public static Comparer<T> Create(Comparison<T> comparison);\n+        int System.Collections.IComparer.Compare(object x, object y);\n+    }\n+    public class Dictionary<TKey, TValue> : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {\n+        public Dictionary();\n+        public Dictionary(IDictionary<TKey, TValue> dictionary);\n+        public Dictionary(IDictionary<TKey, TValue> dictionary, IEqualityComparer<TKey> comparer);\n+        public Dictionary(IEqualityComparer<TKey> comparer);\n+        public Dictionary(int capacity);\n+        public Dictionary(int capacity, IEqualityComparer<TKey> comparer);\n+        public IEqualityComparer<TKey> Comparer { get; }\n+        public int Count { get; }\n+        public Dictionary<TKey, TValue>.KeyCollection Keys { get; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+        ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }\n+        ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }\n+        IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get; }\n+        IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        public TValue this[TKey key] { get; set; }\n+        public Dictionary<TKey, TValue>.ValueCollection Values { get; }\n+        public void Add(TKey key, TValue value);\n+        public void Clear();\n+        public bool ContainsKey(TKey key);\n+        public bool ContainsValue(TValue value);\n+        public Dictionary<TKey, TValue>.Enumerator GetEnumerator();\n+        public bool Remove(TKey key);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> keyValuePair);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> keyValuePair);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int index);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> keyValuePair);\n+        IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        bool System.Collections.IDictionary.Contains(object key);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public bool TryGetValue(TKey key, out TValue value);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDictionaryEnumerator, IDisposable, IEnumerator, IEnumerator<KeyValuePair<TKey, TValue>> {\n+            public KeyValuePair<TKey, TValue> Current { get; }\n+            DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get; }\n+            object System.Collections.IDictionaryEnumerator.Key { get; }\n+            object System.Collections.IDictionaryEnumerator.Value { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+        public sealed class KeyCollection : ICollection, ICollection<TKey>, IEnumerable, IEnumerable<TKey>, IReadOnlyCollection<TKey> {\n+            public KeyCollection(Dictionary<TKey, TValue> dictionary);\n+            public int Count { get; }\n+            bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public void CopyTo(TKey[] array, int index);\n+            public Dictionary<TKey, TValue>.KeyCollection.Enumerator GetEnumerator();\n+            void System.Collections.Generic.ICollection<TKey>.Add(TKey item);\n+            void System.Collections.Generic.ICollection<TKey>.Clear();\n+            bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item);\n+            bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item);\n+            IEnumerator<TKey> System.Collections.Generic.IEnumerable<TKey>.GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int index);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+            public struct Enumerator : IDisposable, IEnumerator, IEnumerator<TKey> {\n+                public TKey Current { get; }\n+                object System.Collections.IEnumerator.Current { get; }\n+                public void Dispose();\n+                public bool MoveNext();\n+                void System.Collections.IEnumerator.Reset();\n+            }\n+        }\n+        public sealed class ValueCollection : ICollection, ICollection<TValue>, IEnumerable, IEnumerable<TValue>, IReadOnlyCollection<TValue> {\n+            public ValueCollection(Dictionary<TKey, TValue> dictionary);\n+            public int Count { get; }\n+            bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public void CopyTo(TValue[] array, int index);\n+            public Dictionary<TKey, TValue>.ValueCollection.Enumerator GetEnumerator();\n+            void System.Collections.Generic.ICollection<TValue>.Add(TValue item);\n+            void System.Collections.Generic.ICollection<TValue>.Clear();\n+            bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item);\n+            bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item);\n+            IEnumerator<TValue> System.Collections.Generic.IEnumerable<TValue>.GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int index);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+            public struct Enumerator : IDisposable, IEnumerator, IEnumerator<TValue> {\n+                public TValue Current { get; }\n+                object System.Collections.IEnumerator.Current { get; }\n+                public void Dispose();\n+                public bool MoveNext();\n+                void System.Collections.IEnumerator.Reset();\n+            }\n+        }\n+    }\n+    public abstract class EqualityComparer<T> : IEqualityComparer, IEqualityComparer<T> {\n+        protected EqualityComparer();\n+        public static EqualityComparer<T> Default { get; }\n+        public abstract bool Equals(T x, T y);\n+        public abstract int GetHashCode(T obj);\n+        bool System.Collections.IEqualityComparer.Equals(object x, object y);\n+        int System.Collections.IEqualityComparer.GetHashCode(object obj);\n+    }\n+    public class HashSet<T> : ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISet<T> {\n+        public HashSet();\n+        public HashSet(IEnumerable<T> collection);\n+        public HashSet(IEnumerable<T> collection, IEqualityComparer<T> comparer);\n+        public HashSet(IEqualityComparer<T> comparer);\n+        public IEqualityComparer<T> Comparer { get; }\n+        public int Count { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        public bool Add(T item);\n+        public void Clear();\n+        public bool Contains(T item);\n+        public void CopyTo(T[] array);\n+        public void CopyTo(T[] array, int arrayIndex);\n+        public void CopyTo(T[] array, int arrayIndex, int count);\n+        public void ExceptWith(IEnumerable<T> other);\n+        public HashSet<T>.Enumerator GetEnumerator();\n+        public void IntersectWith(IEnumerable<T> other);\n+        public bool IsProperSubsetOf(IEnumerable<T> other);\n+        public bool IsProperSupersetOf(IEnumerable<T> other);\n+        public bool IsSubsetOf(IEnumerable<T> other);\n+        public bool IsSupersetOf(IEnumerable<T> other);\n+        public bool Overlaps(IEnumerable<T> other);\n+        public bool Remove(T item);\n+        public int RemoveWhere(Predicate<T> match);\n+        public bool SetEquals(IEnumerable<T> other);\n+        public void SymmetricExceptWith(IEnumerable<T> other);\n+        void System.Collections.Generic.ICollection<T>.Add(T item);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public void TrimExcess();\n+        public void UnionWith(IEnumerable<T> other);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+    }\n+    public interface ICollection<T> : IEnumerable, IEnumerable<T> {\n+        int Count { get; }\n+        bool IsReadOnly { get; }\n+        void Add(T item);\n+        void Clear();\n+        bool Contains(T item);\n+        void CopyTo(T[] array, int arrayIndex);\n+        bool Remove(T item);\n+    }\n+    public interface IComparer<in T> {\n+        int Compare(T x, T y);\n+    }\n+    public interface IDictionary<TKey, TValue> : ICollection<KeyValuePair<TKey, TValue>>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>> {\n+        ICollection<TKey> Keys { get; }\n+        TValue this[TKey key] { get; set; }\n+        ICollection<TValue> Values { get; }\n+        void Add(TKey key, TValue value);\n+        bool ContainsKey(TKey key);\n+        bool Remove(TKey key);\n+        bool TryGetValue(TKey key, out TValue value);\n+    }\n+    public interface IEnumerable<out T> : IEnumerable {\n+        new IEnumerator<T> GetEnumerator();\n+    }\n+    public interface IEnumerator<out T> : IDisposable, IEnumerator {\n+        new T Current { get; }\n+    }\n+    public interface IEqualityComparer<in T> {\n+        bool Equals(T x, T y);\n+        int GetHashCode(T obj);\n+    }\n+    public interface IList<T> : ICollection<T>, IEnumerable, IEnumerable<T> {\n+        T this[int index] { get; set; }\n+        int IndexOf(T item);\n+        void Insert(int index, T item);\n+        void RemoveAt(int index);\n+    }\n+    public interface IReadOnlyCollection<out T> : IEnumerable, IEnumerable<T> {\n+        int Count { get; }\n+    }\n+    public interface IReadOnlyDictionary<TKey, TValue> : IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>> {\n+        IEnumerable<TKey> Keys { get; }\n+        TValue this[TKey key] { get; }\n+        IEnumerable<TValue> Values { get; }\n+        bool ContainsKey(TKey key);\n+        bool TryGetValue(TKey key, out TValue value);\n+    }\n+    public interface IReadOnlyList<out T> : IEnumerable, IEnumerable<T>, IReadOnlyCollection<T> {\n+        T this[int index] { get; }\n+    }\n+    public interface ISet<T> : ICollection<T>, IEnumerable, IEnumerable<T> {\n+        new bool Add(T item);\n+        void ExceptWith(IEnumerable<T> other);\n+        void IntersectWith(IEnumerable<T> other);\n+        bool IsProperSubsetOf(IEnumerable<T> other);\n+        bool IsProperSupersetOf(IEnumerable<T> other);\n+        bool IsSubsetOf(IEnumerable<T> other);\n+        bool IsSupersetOf(IEnumerable<T> other);\n+        bool Overlaps(IEnumerable<T> other);\n+        bool SetEquals(IEnumerable<T> other);\n+        void SymmetricExceptWith(IEnumerable<T> other);\n+        void UnionWith(IEnumerable<T> other);\n+    }\n+    public class KeyedByTypeCollection<TItem> : KeyedCollection<Type, TItem> {\n+        public KeyedByTypeCollection();\n+        public KeyedByTypeCollection(IEnumerable<TItem> items);\n+        public T Find<T>();\n+        public Collection<T> FindAll<T>();\n+        protected override Type GetKeyForItem(TItem item);\n+        protected override void InsertItem(int index, TItem item);\n+        public T Remove<T>();\n+        public Collection<T> RemoveAll<T>();\n+        protected override void SetItem(int index, TItem item);\n+    }\n+    public class KeyNotFoundException : Exception {\n+        public KeyNotFoundException();\n+        public KeyNotFoundException(string message);\n+        public KeyNotFoundException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct KeyValuePair<TKey, TValue> {\n+        public KeyValuePair(TKey key, TValue value);\n+        public TKey Key { get; }\n+        public TValue Value { get; }\n+        public override string ToString();\n+    }\n+    public class LinkedList<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T> {\n+        public LinkedList();\n+        public LinkedList(IEnumerable<T> collection);\n+        public int Count { get; }\n+        public LinkedListNode<T> First { get; }\n+        public LinkedListNode<T> Last { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public void AddAfter(LinkedListNode<T> node, LinkedListNode<T> newNode);\n+        public LinkedListNode<T> AddAfter(LinkedListNode<T> node, T value);\n+        public void AddBefore(LinkedListNode<T> node, LinkedListNode<T> newNode);\n+        public LinkedListNode<T> AddBefore(LinkedListNode<T> node, T value);\n+        public void AddFirst(LinkedListNode<T> node);\n+        public LinkedListNode<T> AddFirst(T value);\n+        public void AddLast(LinkedListNode<T> node);\n+        public LinkedListNode<T> AddLast(T value);\n+        public void Clear();\n+        public bool Contains(T value);\n+        public void CopyTo(T[] array, int index);\n+        public LinkedListNode<T> Find(T value);\n+        public LinkedListNode<T> FindLast(T value);\n+        public LinkedList<T>.Enumerator GetEnumerator();\n+        public void Remove(LinkedListNode<T> node);\n+        public bool Remove(T value);\n+        public void RemoveFirst();\n+        public void RemoveLast();\n+        void System.Collections.Generic.ICollection<T>.Add(T value);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+    }\n+    public sealed class LinkedListNode<T> {\n+        public LinkedListNode(T value);\n+        public LinkedList<T> List { get; }\n+        public LinkedListNode<T> Next { get; }\n+        public LinkedListNode<T> Previous { get; }\n+        public T Value { get; set; }\n+    }\n+    public class List<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+        public List();\n+        public List(IEnumerable<T> collection);\n+        public List(int capacity);\n+        public int Capacity { get; set; }\n+        public int Count { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public T this[int index] { get; set; }\n+        public void Add(T item);\n+        public void AddRange(IEnumerable<T> collection);\n+        public ReadOnlyCollection<T> AsReadOnly();\n+        public int BinarySearch(int index, int count, T item, IComparer<T> comparer);\n+        public int BinarySearch(T item);\n+        public int BinarySearch(T item, IComparer<T> comparer);\n+        public void Clear();\n+        public bool Contains(T item);\n+        public void CopyTo(int index, T[] array, int arrayIndex, int count);\n+        public void CopyTo(T[] array);\n+        public void CopyTo(T[] array, int arrayIndex);\n+        public bool Exists(Predicate<T> match);\n+        public T Find(Predicate<T> match);\n+        public List<T> FindAll(Predicate<T> match);\n+        public int FindIndex(int startIndex, int count, Predicate<T> match);\n+        public int FindIndex(int startIndex, Predicate<T> match);\n+        public int FindIndex(Predicate<T> match);\n+        public T FindLast(Predicate<T> match);\n+        public int FindLastIndex(int startIndex, int count, Predicate<T> match);\n+        public int FindLastIndex(int startIndex, Predicate<T> match);\n+        public int FindLastIndex(Predicate<T> match);\n+        public void ForEach(Action<T> action);\n+        public List<T>.Enumerator GetEnumerator();\n+        public List<T> GetRange(int index, int count);\n+        public int IndexOf(T item);\n+        public int IndexOf(T item, int index);\n+        public int IndexOf(T item, int index, int count);\n+        public void Insert(int index, T item);\n+        public void InsertRange(int index, IEnumerable<T> collection);\n+        public int LastIndexOf(T item);\n+        public int LastIndexOf(T item, int index);\n+        public int LastIndexOf(T item, int index, int count);\n+        public bool Remove(T item);\n+        public int RemoveAll(Predicate<T> match);\n+        public void RemoveAt(int index);\n+        public void RemoveRange(int index, int count);\n+        public void Reverse();\n+        public void Reverse(int index, int count);\n+        public void Sort();\n+        public void Sort(IComparer<T> comparer);\n+        public void Sort(Comparison<T> comparison);\n+        public void Sort(int index, int count, IComparer<T> comparer);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object item);\n+        bool System.Collections.IList.Contains(object item);\n+        int System.Collections.IList.IndexOf(object item);\n+        void System.Collections.IList.Insert(int index, object item);\n+        void System.Collections.IList.Remove(object item);\n+        public T[] ToArray();\n+        public void TrimExcess();\n+        public bool TrueForAll(Predicate<T> match);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+    }\n+    public class Queue<T> : ICollection, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T> {\n+        public Queue();\n+        public Queue(IEnumerable<T> collection);\n+        public Queue(int capacity);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public void Clear();\n+        public bool Contains(T item);\n+        public void CopyTo(T[] array, int arrayIndex);\n+        public T Dequeue();\n+        public void Enqueue(T item);\n+        public Queue<T>.Enumerator GetEnumerator();\n+        public T Peek();\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public T[] ToArray();\n+        public void TrimExcess();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+    }\n+    public class SortedDictionary<TKey, TValue> : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {\n+        public SortedDictionary();\n+        public SortedDictionary(IComparer<TKey> comparer);\n+        public SortedDictionary(IDictionary<TKey, TValue> dictionary);\n+        public SortedDictionary(IDictionary<TKey, TValue> dictionary, IComparer<TKey> comparer);\n+        public IComparer<TKey> Comparer { get; }\n+        public int Count { get; }\n+        public SortedDictionary<TKey, TValue>.KeyCollection Keys { get; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+        ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }\n+        ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }\n+        IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get; }\n+        IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        public TValue this[TKey key] { get; set; }\n+        public SortedDictionary<TKey, TValue>.ValueCollection Values { get; }\n+        public void Add(TKey key, TValue value);\n+        public void Clear();\n+        public bool ContainsKey(TKey key);\n+        public bool ContainsValue(TValue value);\n+        public void CopyTo(KeyValuePair<TKey, TValue>[] array, int index);\n+        public SortedDictionary<TKey, TValue>.Enumerator GetEnumerator();\n+        public bool Remove(TKey key);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> keyValuePair);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> keyValuePair);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> keyValuePair);\n+        IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        bool System.Collections.IDictionary.Contains(object key);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public bool TryGetValue(TKey key, out TValue value);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDictionaryEnumerator, IDisposable, IEnumerator, IEnumerator<KeyValuePair<TKey, TValue>> {\n+            public KeyValuePair<TKey, TValue> Current { get; }\n+            DictionaryEntry System.Collections.IDictionaryEnumerator.Entry { get; }\n+            object System.Collections.IDictionaryEnumerator.Key { get; }\n+            object System.Collections.IDictionaryEnumerator.Value { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+        public sealed class KeyCollection : ICollection, ICollection<TKey>, IEnumerable, IEnumerable<TKey>, IReadOnlyCollection<TKey> {\n+            public KeyCollection(SortedDictionary<TKey, TValue> dictionary);\n+            public int Count { get; }\n+            bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public void CopyTo(TKey[] array, int index);\n+            public SortedDictionary<TKey, TValue>.KeyCollection.Enumerator GetEnumerator();\n+            void System.Collections.Generic.ICollection<TKey>.Add(TKey item);\n+            void System.Collections.Generic.ICollection<TKey>.Clear();\n+            bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item);\n+            bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item);\n+            IEnumerator<TKey> System.Collections.Generic.IEnumerable<TKey>.GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int index);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+            public struct Enumerator : IDisposable, IEnumerator, IEnumerator<TKey> {\n+                public TKey Current { get; }\n+                object System.Collections.IEnumerator.Current { get; }\n+                public void Dispose();\n+                public bool MoveNext();\n+                void System.Collections.IEnumerator.Reset();\n+            }\n+        }\n+        public sealed class ValueCollection : ICollection, ICollection<TValue>, IEnumerable, IEnumerable<TValue>, IReadOnlyCollection<TValue> {\n+            public ValueCollection(SortedDictionary<TKey, TValue> dictionary);\n+            public int Count { get; }\n+            bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public void CopyTo(TValue[] array, int index);\n+            public SortedDictionary<TKey, TValue>.ValueCollection.Enumerator GetEnumerator();\n+            void System.Collections.Generic.ICollection<TValue>.Add(TValue item);\n+            void System.Collections.Generic.ICollection<TValue>.Clear();\n+            bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item);\n+            bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item);\n+            IEnumerator<TValue> System.Collections.Generic.IEnumerable<TValue>.GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int index);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+            public struct Enumerator : IDisposable, IEnumerator, IEnumerator<TValue> {\n+                public TValue Current { get; }\n+                object System.Collections.IEnumerator.Current { get; }\n+                public void Dispose();\n+                public bool MoveNext();\n+                void System.Collections.IEnumerator.Reset();\n+            }\n+        }\n+    }\n+    public class SortedList<TKey, TValue> : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {\n+        public SortedList();\n+        public SortedList(IComparer<TKey> comparer);\n+        public SortedList(IDictionary<TKey, TValue> dictionary);\n+        public SortedList(IDictionary<TKey, TValue> dictionary, IComparer<TKey> comparer);\n+        public SortedList(int capacity);\n+        public SortedList(int capacity, IComparer<TKey> comparer);\n+        public int Capacity { get; set; }\n+        public IComparer<TKey> Comparer { get; }\n+        public int Count { get; }\n+        public IList<TKey> Keys { get; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+        ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }\n+        ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }\n+        IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get; }\n+        IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        public TValue this[TKey key] { get; set; }\n+        public IList<TValue> Values { get; }\n+        public void Add(TKey key, TValue value);\n+        public void Clear();\n+        public bool ContainsKey(TKey key);\n+        public bool ContainsValue(TValue value);\n+        public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator();\n+        public int IndexOfKey(TKey key);\n+        public int IndexOfValue(TValue value);\n+        public bool Remove(TKey key);\n+        public void RemoveAt(int index);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> keyValuePair);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> keyValuePair);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> keyValuePair);\n+        IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        bool System.Collections.IDictionary.Contains(object key);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public void TrimExcess();\n+        public bool TryGetValue(TKey key, out TValue value);\n+    }\n+    public class SortedSet<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISet<T> {\n+        public SortedSet();\n+        public SortedSet(IComparer<T> comparer);\n+        public SortedSet(IEnumerable<T> collection);\n+        public SortedSet(IEnumerable<T> collection, IComparer<T> comparer);\n+        public IComparer<T> Comparer { get; }\n+        public int Count { get; }\n+        public T Max { get; }\n+        public T Min { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public bool Add(T item);\n+        public virtual void Clear();\n+        public virtual bool Contains(T item);\n+        public void CopyTo(T[] array);\n+        public void CopyTo(T[] array, int index);\n+        public void CopyTo(T[] array, int index, int count);\n+        public void ExceptWith(IEnumerable<T> other);\n+        public SortedSet<T>.Enumerator GetEnumerator();\n+        public virtual SortedSet<T> GetViewBetween(T lowerValue, T upperValue);\n+        public virtual void IntersectWith(IEnumerable<T> other);\n+        public bool IsProperSubsetOf(IEnumerable<T> other);\n+        public bool IsProperSupersetOf(IEnumerable<T> other);\n+        public bool IsSubsetOf(IEnumerable<T> other);\n+        public bool IsSupersetOf(IEnumerable<T> other);\n+        public bool Overlaps(IEnumerable<T> other);\n+        public bool Remove(T item);\n+        public int RemoveWhere(Predicate<T> match);\n+        public IEnumerable<T> Reverse();\n+        public bool SetEquals(IEnumerable<T> other);\n+        public void SymmetricExceptWith(IEnumerable<T> other);\n+        void System.Collections.Generic.ICollection<T>.Add(T item);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public void UnionWith(IEnumerable<T> other);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+    }\n+    public class Stack<T> : ICollection, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T> {\n+        public Stack();\n+        public Stack(IEnumerable<T> collection);\n+        public Stack(int capacity);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public void Clear();\n+        public bool Contains(T item);\n+        public void CopyTo(T[] array, int arrayIndex);\n+        public Stack<T>.Enumerator GetEnumerator();\n+        public T Peek();\n+        public T Pop();\n+        public void Push(T item);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public T[] ToArray();\n+        public void TrimExcess();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+    }\n+    public class SynchronizedCollection<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T> {\n+        public SynchronizedCollection();\n+        public SynchronizedCollection(object syncRoot);\n+        public SynchronizedCollection(object syncRoot, IEnumerable<T> list);\n+        public SynchronizedCollection(object syncRoot, params T[] list);\n+        public int Count { get; }\n+        protected List<T> Items { get; }\n+        public object SyncRoot { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public T this[int index] { get; set; }\n+        public void Add(T item);\n+        public void Clear();\n+        protected virtual void ClearItems();\n+        public bool Contains(T item);\n+        public void CopyTo(T[] array, int index);\n+        public IEnumerator<T> GetEnumerator();\n+        public int IndexOf(T item);\n+        public void Insert(int index, T item);\n+        protected virtual void InsertItem(int index, T item);\n+        public bool Remove(T item);\n+        public void RemoveAt(int index);\n+        protected virtual void RemoveItem(int index);\n+        protected virtual void SetItem(int index, T item);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public abstract class SynchronizedKeyedCollection<K, T> : SynchronizedCollection<T> {\n+        protected SynchronizedKeyedCollection();\n+        protected SynchronizedKeyedCollection(object syncRoot);\n+        protected SynchronizedKeyedCollection(object syncRoot, IEqualityComparer<K> comparer);\n+        protected SynchronizedKeyedCollection(object syncRoot, IEqualityComparer<K> comparer, int dictionaryCreationThreshold);\n+        protected IDictionary<K, T> Dictionary { get; }\n+        public T this[K key] { get; }\n+        protected void ChangeItemKey(T item, K newKey);\n+        protected override void ClearItems();\n+        public bool Contains(K key);\n+        protected abstract K GetKeyForItem(T item);\n+        protected override void InsertItem(int index, T item);\n+        public bool Remove(K key);\n+        protected override void RemoveItem(int index);\n+        protected override void SetItem(int index, T item);\n+    }\n+    public class SynchronizedReadOnlyCollection<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T> {\n+        public SynchronizedReadOnlyCollection();\n+        public SynchronizedReadOnlyCollection(object syncRoot);\n+        public SynchronizedReadOnlyCollection(object syncRoot, IEnumerable<T> list);\n+        public SynchronizedReadOnlyCollection(object syncRoot, params T[] list);\n+        public int Count { get; }\n+        protected IList<T> Items { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        T System.Collections.Generic.IList<T>.this[int index] { get; set; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public T this[int index] { get; }\n+        public bool Contains(T value);\n+        public void CopyTo(T[] array, int index);\n+        public IEnumerator<T> GetEnumerator();\n+        public int IndexOf(T value);\n+        void System.Collections.Generic.ICollection<T>.Add(T value);\n+        void System.Collections.Generic.ICollection<T>.Clear();\n+        bool System.Collections.Generic.ICollection<T>.Remove(T value);\n+        void System.Collections.Generic.IList<T>.Insert(int index, T value);\n+        void System.Collections.Generic.IList<T>.RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        void System.Collections.IList.Clear();\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+        void System.Collections.IList.RemoveAt(int index);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n``` diff\n+namespace System.Collections.Immutable {\n+    public interface IImmutableDictionary<TKey, TValue> : IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {\n+        IImmutableDictionary<TKey, TValue> Add(TKey key, TValue value);\n+        IImmutableDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs);\n+        IImmutableDictionary<TKey, TValue> Clear();\n+        bool Contains(KeyValuePair<TKey, TValue> pair);\n+        IImmutableDictionary<TKey, TValue> Remove(TKey key);\n+        IImmutableDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys);\n+        IImmutableDictionary<TKey, TValue> SetItem(TKey key, TValue value);\n+        IImmutableDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        bool TryGetKey(TKey equalKey, out TKey actualKey);\n+    }\n+    public interface IImmutableList<T> : IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+        IImmutableList<T> Add(T value);\n+        IImmutableList<T> AddRange(IEnumerable<T> items);\n+        IImmutableList<T> Clear();\n+        int IndexOf(T item, int index, int count, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> Insert(int index, T element);\n+        IImmutableList<T> InsertRange(int index, IEnumerable<T> items);\n+        int LastIndexOf(T item, int index, int count, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> Remove(T value, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> RemoveAll(Predicate<T> match);\n+        IImmutableList<T> RemoveAt(int index);\n+        IImmutableList<T> RemoveRange(IEnumerable<T> items, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> RemoveRange(int index, int count);\n+        IImmutableList<T> Replace(T oldValue, T newValue, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> SetItem(int index, T value);\n+    }\n+    public interface IImmutableQueue<T> : IEnumerable, IEnumerable<T> {\n+        bool IsEmpty { get; }\n+        IImmutableQueue<T> Clear();\n+        IImmutableQueue<T> Dequeue();\n+        IImmutableQueue<T> Enqueue(T value);\n+        T Peek();\n+    }\n+    public interface IImmutableSet<T> : IEnumerable, IEnumerable<T>, IReadOnlyCollection<T> {\n+        IImmutableSet<T> Add(T value);\n+        IImmutableSet<T> Clear();\n+        bool Contains(T value);\n+        IImmutableSet<T> Except(IEnumerable<T> other);\n+        IImmutableSet<T> Intersect(IEnumerable<T> other);\n+        bool IsProperSubsetOf(IEnumerable<T> other);\n+        bool IsProperSupersetOf(IEnumerable<T> other);\n+        bool IsSubsetOf(IEnumerable<T> other);\n+        bool IsSupersetOf(IEnumerable<T> other);\n+        bool Overlaps(IEnumerable<T> other);\n+        IImmutableSet<T> Remove(T value);\n+        bool SetEquals(IEnumerable<T> other);\n+        IImmutableSet<T> SymmetricExcept(IEnumerable<T> other);\n+        bool TryGetValue(T equalValue, out T actualValue);\n+        IImmutableSet<T> Union(IEnumerable<T> other);\n+    }\n+    public interface IImmutableStack<T> : IEnumerable, IEnumerable<T> {\n+        bool IsEmpty { get; }\n+        IImmutableStack<T> Clear();\n+        T Peek();\n+        IImmutableStack<T> Pop();\n+        IImmutableStack<T> Push(T value);\n+    }\n+    public static class ImmutableArray {\n+        public static int BinarySearch<T>(this ImmutableArray<T> array, int index, int length, T value);\n+        public static int BinarySearch<T>(this ImmutableArray<T> array, int index, int length, T value, IComparer<T> comparer);\n+        public static int BinarySearch<T>(this ImmutableArray<T> array, T value);\n+        public static int BinarySearch<T>(this ImmutableArray<T> array, T value, IComparer<T> comparer);\n+        public static ImmutableArray<T> Create<T>();\n+        public static ImmutableArray<T> Create<T>(ImmutableArray<T> items, int start, int length);\n+        public static ImmutableArray<T> Create<T>(T item);\n+        public static ImmutableArray<T> Create<T>(T item1, T item2);\n+        public static ImmutableArray<T> Create<T>(T item1, T item2, T item3);\n+        public static ImmutableArray<T> Create<T>(T item1, T item2, T item3, T item4);\n+        public static ImmutableArray<T> Create<T>(params T[] items);\n+        public static ImmutableArray<T> Create<T>(T[] items, int start, int length);\n+        public static ImmutableArray<T>.Builder CreateBuilder<T>();\n+        public static ImmutableArray<T>.Builder CreateBuilder<T>(int initialCapacity);\n+        public static ImmutableArray<T> CreateRange<T>(IEnumerable<T> items);\n+        public static ImmutableArray<TResult> CreateRange<TSource, TArg, TResult>(ImmutableArray<TSource> items, Func<TSource, TArg, TResult> selector, TArg arg);\n+        public static ImmutableArray<TResult> CreateRange<TSource, TArg, TResult>(ImmutableArray<TSource> items, int start, int length, Func<TSource, TArg, TResult> selector, TArg arg);\n+        public static ImmutableArray<TResult> CreateRange<TSource, TResult>(ImmutableArray<TSource> items, Func<TSource, TResult> selector);\n+        public static ImmutableArray<TResult> CreateRange<TSource, TResult>(ImmutableArray<TSource> items, int start, int length, Func<TSource, TResult> selector);\n+        public static ImmutableArray<TSource> ToImmutableArray<TSource>(this IEnumerable<TSource> items);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ImmutableArray<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IEquatable<ImmutableArray<T>>, IImmutableArray, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IStructuralComparable, IStructuralEquatable {\n+        public static readonly ImmutableArray<T> Empty;\n+        public bool IsDefault { get; }\n+        public bool IsDefaultOrEmpty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        int System.Collections.Generic.ICollection<T>.Count { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        T System.Collections.Generic.IList<T>.this[int index] { get; set; }\n+        int System.Collections.Generic.IReadOnlyCollection<T>.Count { get; }\n+        T System.Collections.Generic.IReadOnlyList<T>.this[int index] { get; }\n+        int System.Collections.ICollection.Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public T this[int index] { get; }\n+        public ImmutableArray<T> Add(T item);\n+        public ImmutableArray<T> AddRange(IEnumerable<T> items);\n+        public ImmutableArray<T> AddRange(ImmutableArray<T> items);\n+        public ImmutableArray<TOther> As<TOther>() where TOther : class;\n+        public ImmutableArray<TOther> CastArray<TOther>() where TOther : class;\n+        public static ImmutableArray<T> CastUp<TDerived>(ImmutableArray<TDerived> items) where TDerived : class, T;\n+        public ImmutableArray<T> Clear();\n+        public bool Contains(T item);\n+        public void CopyTo(int sourceIndex, T[] destination, int destinationIndex, int length);\n+        public void CopyTo(T[] destination);\n+        public void CopyTo(T[] destination, int destinationIndex);\n+        public bool Equals(ImmutableArray<T> other);\n+        public override bool Equals(object obj);\n+        public ImmutableArray<T>.Enumerator GetEnumerator();\n+        public override int GetHashCode();\n+        public int IndexOf(T item);\n+        public int IndexOf(T item, int startIndex);\n+        public int IndexOf(T item, int startIndex, IEqualityComparer<T> equalityComparer);\n+        public int IndexOf(T item, int startIndex, int count);\n+        public int IndexOf(T item, int startIndex, int count, IEqualityComparer<T> equalityComparer);\n+        public ImmutableArray<T> Insert(int index, T item);\n+        public ImmutableArray<T> InsertRange(int index, IEnumerable<T> items);\n+        public ImmutableArray<T> InsertRange(int index, ImmutableArray<T> items);\n+        public int LastIndexOf(T item);\n+        public int LastIndexOf(T item, int startIndex);\n+        public int LastIndexOf(T item, int startIndex, int count);\n+        public int LastIndexOf(T item, int startIndex, int count, IEqualityComparer<T> equalityComparer);\n+        public IEnumerable<TResult> OfType<TResult>();\n+        public static bool operator ==(ImmutableArray<T> left, ImmutableArray<T> right);\n+        public static bool operator ==(Nullable<ImmutableArray<T>> left, Nullable<ImmutableArray<T>> right);\n+        public static bool operator !=(ImmutableArray<T> left, ImmutableArray<T> right);\n+        public static bool operator !=(Nullable<ImmutableArray<T>> left, Nullable<ImmutableArray<T>> right);\n+        public ImmutableArray<T> Remove(T item);\n+        public ImmutableArray<T> Remove(T item, IEqualityComparer<T> equalityComparer);\n+        public ImmutableArray<T> RemoveAll(Predicate<T> match);\n+        public ImmutableArray<T> RemoveAt(int index);\n+        public ImmutableArray<T> RemoveRange(IEnumerable<T> items);\n+        public ImmutableArray<T> RemoveRange(IEnumerable<T> items, IEqualityComparer<T> equalityComparer);\n+        public ImmutableArray<T> RemoveRange(ImmutableArray<T> items);\n+        public ImmutableArray<T> RemoveRange(ImmutableArray<T> items, IEqualityComparer<T> equalityComparer);\n+        public ImmutableArray<T> RemoveRange(int index, int length);\n+        public ImmutableArray<T> Replace(T oldValue, T newValue);\n+        public ImmutableArray<T> Replace(T oldValue, T newValue, IEqualityComparer<T> equalityComparer);\n+        public ImmutableArray<T> SetItem(int index, T item);\n+        public ImmutableArray<T> Sort();\n+        public ImmutableArray<T> Sort(IComparer<T> comparer);\n+        public ImmutableArray<T> Sort(Comparison<T> comparison);\n+        public ImmutableArray<T> Sort(int index, int count, IComparer<T> comparer);\n+        void System.Collections.Generic.ICollection<T>.Add(T item);\n+        void System.Collections.Generic.ICollection<T>.Clear();\n+        bool System.Collections.Generic.ICollection<T>.Remove(T item);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.Generic.IList<T>.Insert(int index, T item);\n+        void System.Collections.Generic.IList<T>.RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        void System.Collections.IList.Clear();\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+        void System.Collections.IList.RemoveAt(int index);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Add(T value);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.AddRange(IEnumerable<T> items);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Clear();\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Insert(int index, T element);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.InsertRange(int index, IEnumerable<T> items);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Remove(T value, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.RemoveAll(Predicate<T> match);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.RemoveAt(int index);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.RemoveRange(IEnumerable<T> items, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.RemoveRange(int index, int count);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Replace(T oldValue, T newValue, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.SetItem(int index, T value);\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        public ImmutableArray<T>.Builder ToBuilder();\n+        public sealed class Builder : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+            public int Capacity { get; set; }\n+            public int Count { get; set; }\n+            bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+            public T this[int index] { get; set; }\n+            public void Add(T item);\n+            public void AddRange(ImmutableArray<T>.Builder items);\n+            public void AddRange(IEnumerable<T> items);\n+            public void AddRange(ImmutableArray<T> items);\n+            public void AddRange(ImmutableArray<T> items, int length);\n+            public void AddRange(params T[] items);\n+            public void AddRange(T[] items, int length);\n+            public void AddRange<TDerived>(ImmutableArray<TDerived>.Builder items) where TDerived : T;\n+            public void AddRange<TDerived>(ImmutableArray<TDerived> items) where TDerived : T;\n+            public void AddRange<TDerived>(TDerived[] items) where TDerived : T;\n+            public void Clear();\n+            public bool Contains(T item);\n+            public void CopyTo(T[] array, int index);\n+            public IEnumerator<T> GetEnumerator();\n+            public int IndexOf(T item);\n+            public int IndexOf(T item, int startIndex);\n+            public int IndexOf(T item, int startIndex, int count);\n+            public int IndexOf(T item, int startIndex, int count, IEqualityComparer<T> equalityComparer);\n+            public void Insert(int index, T item);\n+            public int LastIndexOf(T item);\n+            public int LastIndexOf(T item, int startIndex);\n+            public int LastIndexOf(T item, int startIndex, int count);\n+            public int LastIndexOf(T item, int startIndex, int count, IEqualityComparer<T> equalityComparer);\n+            public ImmutableArray<T> MoveToImmutable();\n+            public bool Remove(T element);\n+            public void RemoveAt(int index);\n+            public void Reverse();\n+            public void Sort();\n+            public void Sort(IComparer<T> comparer);\n+            public void Sort(Comparison<T> comparison);\n+            public void Sort(int index, int count, IComparer<T> comparer);\n+            IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            public T[] ToArray();\n+            public ImmutableArray<T> ToImmutable();\n+        }\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator {\n+            public T Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n+    public static class ImmutableDictionary {\n+        public static bool Contains<TKey, TValue>(this IImmutableDictionary<TKey, TValue> map, TKey key, TValue value);\n+        public static ImmutableDictionary<TKey, TValue> Create<TKey, TValue>();\n+        public static ImmutableDictionary<TKey, TValue> Create<TKey, TValue>(IEqualityComparer<TKey> keyComparer);\n+        public static ImmutableDictionary<TKey, TValue> Create<TKey, TValue>(IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        public static ImmutableDictionary<TKey, TValue>.Builder CreateBuilder<TKey, TValue>();\n+        public static ImmutableDictionary<TKey, TValue>.Builder CreateBuilder<TKey, TValue>(IEqualityComparer<TKey> keyComparer);\n+        public static ImmutableDictionary<TKey, TValue>.Builder CreateBuilder<TKey, TValue>(IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey> keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public static ImmutableDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer, IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public static TValue GetValueOrDefault<TKey, TValue>(this IImmutableDictionary<TKey, TValue> dictionary, TKey key);\n+        public static TValue GetValueOrDefault<TKey, TValue>(this IImmutableDictionary<TKey, TValue> dictionary, TKey key, TValue defaultValue);\n+        public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source);\n+        public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey> keyComparer);\n+        public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector);\n+        public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey> keyComparer);\n+        public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        public static ImmutableDictionary<TKey, TSource> ToImmutableDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector);\n+        public static ImmutableDictionary<TKey, TSource> ToImmutableDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> keyComparer);\n+    }\n+    public sealed class ImmutableDictionary<TKey, TValue> : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IHashKeyCollection<TKey>, IImmutableDictionary<TKey, TValue>, IImmutableDictionaryInternal<TKey, TValue>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {\n+        public static readonly ImmutableDictionary<TKey, TValue> Empty;\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        public IEqualityComparer<TKey> KeyComparer { get; }\n+        public IEnumerable<TKey> Keys { get; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+        TValue System.Collections.Generic.IDictionary<TKey,TValue>.this[TKey key] { get; set; }\n+        ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }\n+        ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        public TValue this[TKey key] { get; }\n+        public IEqualityComparer<TValue> ValueComparer { get; }\n+        public IEnumerable<TValue> Values { get; }\n+        public ImmutableDictionary<TKey, TValue> Add(TKey key, TValue value);\n+        public ImmutableDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs);\n+        public ImmutableDictionary<TKey, TValue> Clear();\n+        public bool Contains(KeyValuePair<TKey, TValue> pair);\n+        public bool ContainsKey(TKey key);\n+        public bool ContainsValue(TValue value);\n+        public ImmutableDictionary<TKey, TValue>.Enumerator GetEnumerator();\n+        public ImmutableDictionary<TKey, TValue> Remove(TKey key);\n+        public ImmutableDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys);\n+        public ImmutableDictionary<TKey, TValue> SetItem(TKey key, TValue value);\n+        public ImmutableDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> item);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Clear();\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> item);\n+        void System.Collections.Generic.IDictionary<TKey,TValue>.Add(TKey key, TValue value);\n+        bool System.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey key);\n+        IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        void System.Collections.IDictionary.Clear();\n+        bool System.Collections.IDictionary.Contains(object key);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.Add(TKey key, TValue value);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.Clear();\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.Remove(TKey key);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.RemoveRange(IEnumerable<TKey> keys);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.SetItem(TKey key, TValue value);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public ImmutableDictionary<TKey, TValue>.Builder ToBuilder();\n+        public bool TryGetKey(TKey equalKey, out TKey actualKey);\n+        public bool TryGetValue(TKey key, out TValue value);\n+        public ImmutableDictionary<TKey, TValue> WithComparers(IEqualityComparer<TKey> keyComparer);\n+        public ImmutableDictionary<TKey, TValue> WithComparers(IEqualityComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        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> {\n+            public int Count { get; }\n+            public IEqualityComparer<TKey> KeyComparer { get; set; }\n+            public IEnumerable<TKey> Keys { get; }\n+            bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+            ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }\n+            ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            bool System.Collections.IDictionary.IsFixedSize { get; }\n+            bool System.Collections.IDictionary.IsReadOnly { get; }\n+            object System.Collections.IDictionary.this[object key] { get; set; }\n+            ICollection System.Collections.IDictionary.Keys { get; }\n+            ICollection System.Collections.IDictionary.Values { get; }\n+            public TValue this[TKey key] { get; set; }\n+            public IEqualityComparer<TValue> ValueComparer { get; set; }\n+            public IEnumerable<TValue> Values { get; }\n+            public void Add(KeyValuePair<TKey, TValue> item);\n+            public void Add(TKey key, TValue value);\n+            public void AddRange(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+            public void Clear();\n+            public bool Contains(KeyValuePair<TKey, TValue> item);\n+            public bool ContainsKey(TKey key);\n+            public bool ContainsValue(TValue value);\n+            public ImmutableDictionary<TKey, TValue>.Enumerator GetEnumerator();\n+            public TValue GetValueOrDefault(TKey key);\n+            public TValue GetValueOrDefault(TKey key, TValue defaultValue);\n+            public bool Remove(KeyValuePair<TKey, TValue> item);\n+            public bool Remove(TKey key);\n+            public void RemoveRange(IEnumerable<TKey> keys);\n+            void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex);\n+            IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+            void System.Collections.IDictionary.Add(object key, object value);\n+            bool System.Collections.IDictionary.Contains(object key);\n+            IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+            void System.Collections.IDictionary.Remove(object key);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            public ImmutableDictionary<TKey, TValue> ToImmutable();\n+            public bool TryGetKey(TKey equalKey, out TKey actualKey);\n+            public bool TryGetValue(TKey key, out TValue value);\n+        }\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<KeyValuePair<TKey, TValue>> {\n+            public KeyValuePair<TKey, TValue> Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            public void Reset();\n+        }\n+    }\n+    public static class ImmutableHashSet {\n+        public static ImmutableHashSet<T> Create<T>();\n+        public static ImmutableHashSet<T> Create<T>(IEqualityComparer<T> equalityComparer);\n+        public static ImmutableHashSet<T> Create<T>(IEqualityComparer<T> equalityComparer, T item);\n+        public static ImmutableHashSet<T> Create<T>(IEqualityComparer<T> equalityComparer, params T[] items);\n+        public static ImmutableHashSet<T> Create<T>(T item);\n+        public static ImmutableHashSet<T> Create<T>(params T[] items);\n+        public static ImmutableHashSet<T>.Builder CreateBuilder<T>();\n+        public static ImmutableHashSet<T>.Builder CreateBuilder<T>(IEqualityComparer<T> equalityComparer);\n+        public static ImmutableHashSet<T> CreateRange<T>(IEnumerable<T> items);\n+        public static ImmutableHashSet<T> CreateRange<T>(IEqualityComparer<T> equalityComparer, IEnumerable<T> items);\n+        public static ImmutableHashSet<TSource> ToImmutableHashSet<TSource>(this IEnumerable<TSource> source);\n+        public static ImmutableHashSet<TSource> ToImmutableHashSet<TSource>(this IEnumerable<TSource> source, IEqualityComparer<TSource> equalityComparer);\n+    }\n+    public sealed class ImmutableHashSet<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IHashKeyCollection<T>, IImmutableSet<T>, IReadOnlyCollection<T>, ISet<T>, IStrongEnumerable<T, ImmutableHashSet<T>.Enumerator> {\n+        public static readonly ImmutableHashSet<T> Empty;\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        public IEqualityComparer<T> KeyComparer { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public ImmutableHashSet<T> Add(T item);\n+        public ImmutableHashSet<T> Clear();\n+        public bool Contains(T item);\n+        public ImmutableHashSet<T> Except(IEnumerable<T> other);\n+        public ImmutableHashSet<T>.Enumerator GetEnumerator();\n+        public ImmutableHashSet<T> Intersect(IEnumerable<T> other);\n+        public bool IsProperSubsetOf(IEnumerable<T> other);\n+        public bool IsProperSupersetOf(IEnumerable<T> other);\n+        public bool IsSubsetOf(IEnumerable<T> other);\n+        public bool IsSupersetOf(IEnumerable<T> other);\n+        public bool Overlaps(IEnumerable<T> other);\n+        public ImmutableHashSet<T> Remove(T item);\n+        public bool SetEquals(IEnumerable<T> other);\n+        public ImmutableHashSet<T> SymmetricExcept(IEnumerable<T> other);\n+        void System.Collections.Generic.ICollection<T>.Add(T item);\n+        void System.Collections.Generic.ICollection<T>.Clear();\n+        void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex);\n+        bool System.Collections.Generic.ICollection<T>.Remove(T item);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        bool System.Collections.Generic.ISet<T>.Add(T item);\n+        void System.Collections.Generic.ISet<T>.ExceptWith(IEnumerable<T> other);\n+        void System.Collections.Generic.ISet<T>.IntersectWith(IEnumerable<T> other);\n+        void System.Collections.Generic.ISet<T>.SymmetricExceptWith(IEnumerable<T> other);\n+        void System.Collections.Generic.ISet<T>.UnionWith(IEnumerable<T> other);\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Add(T item);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Clear();\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Except(IEnumerable<T> other);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Intersect(IEnumerable<T> other);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Remove(T item);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.SymmetricExcept(IEnumerable<T> other);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Union(IEnumerable<T> other);\n+        public ImmutableHashSet<T>.Builder ToBuilder();\n+        public bool TryGetValue(T equalValue, out T actualValue);\n+        public ImmutableHashSet<T> Union(IEnumerable<T> other);\n+        public ImmutableHashSet<T> WithComparer(IEqualityComparer<T> equalityComparer);\n+        public sealed class Builder : ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISet<T> {\n+            public int Count { get; }\n+            public IEqualityComparer<T> KeyComparer { get; set; }\n+            bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+            public bool Add(T item);\n+            public void Clear();\n+            public bool Contains(T item);\n+            public void ExceptWith(IEnumerable<T> other);\n+            public ImmutableHashSet<T>.Enumerator GetEnumerator();\n+            public void IntersectWith(IEnumerable<T> other);\n+            public bool IsProperSubsetOf(IEnumerable<T> other);\n+            public bool IsProperSupersetOf(IEnumerable<T> other);\n+            public bool IsSubsetOf(IEnumerable<T> other);\n+            public bool IsSupersetOf(IEnumerable<T> other);\n+            public bool Overlaps(IEnumerable<T> other);\n+            public bool Remove(T item);\n+            public bool SetEquals(IEnumerable<T> other);\n+            public void SymmetricExceptWith(IEnumerable<T> other);\n+            void System.Collections.Generic.ICollection<T>.Add(T item);\n+            void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex);\n+            IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            public ImmutableHashSet<T> ToImmutable();\n+            public void UnionWith(IEnumerable<T> other);\n+        }\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T>, IStrongEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            public void Reset();\n+        }\n+    }\n+    public static class ImmutableInterlocked {\n+        public static TValue AddOrUpdate<TKey, TValue>(ref ImmutableDictionary<TKey, TValue> location, TKey key, Func<TKey, TValue> addValueFactory, Func<TKey, TValue, TValue> updateValueFactory);\n+        public static TValue AddOrUpdate<TKey, TValue>(ref ImmutableDictionary<TKey, TValue> location, TKey key, TValue addValue, Func<TKey, TValue, TValue> updateValueFactory);\n+        public static void Enqueue<T>(ref ImmutableQueue<T> location, T value);\n+        public static TValue GetOrAdd<TKey, TValue, TArg>(ref ImmutableDictionary<TKey, TValue> location, TKey key, Func<TKey, TArg, TValue> valueFactory, TArg factoryArgument);\n+        public static TValue GetOrAdd<TKey, TValue>(ref ImmutableDictionary<TKey, TValue> location, TKey key, Func<TKey, TValue> valueFactory);\n+        public static TValue GetOrAdd<TKey, TValue>(ref ImmutableDictionary<TKey, TValue> location, TKey key, TValue value);\n+        public static ImmutableArray<T> InterlockedCompareExchange<T>(ref ImmutableArray<T> location, ImmutableArray<T> value, ImmutableArray<T> comparand);\n+        public static ImmutableArray<T> InterlockedExchange<T>(ref ImmutableArray<T> location, ImmutableArray<T> value);\n+        public static bool InterlockedInitialize<T>(ref ImmutableArray<T> location, ImmutableArray<T> value);\n+        public static void Push<T>(ref ImmutableStack<T> location, T value);\n+        public static bool TryAdd<TKey, TValue>(ref ImmutableDictionary<TKey, TValue> location, TKey key, TValue value);\n+        public static bool TryDequeue<T>(ref ImmutableQueue<T> location, out T value);\n+        public static bool TryPop<T>(ref ImmutableStack<T> location, out T value);\n+        public static bool TryRemove<TKey, TValue>(ref ImmutableDictionary<TKey, TValue> location, TKey key, out TValue value);\n+        public static bool TryUpdate<TKey, TValue>(ref ImmutableDictionary<TKey, TValue> location, TKey key, TValue newValue, TValue comparisonValue);\n+        public static bool Update<T, TArg>(ref T location, Func<T, TArg, T> transformer, TArg transformerArgument) where T : class;\n+        public static bool Update<T>(ref T location, Func<T, T> transformer) where T : class;\n+    }\n+    public static class ImmutableList {\n+        public static ImmutableList<T> Create<T>();\n+        public static ImmutableList<T> Create<T>(T item);\n+        public static ImmutableList<T> Create<T>(params T[] items);\n+        public static ImmutableList<T>.Builder CreateBuilder<T>();\n+        public static ImmutableList<T> CreateRange<T>(IEnumerable<T> items);\n+        public static int IndexOf<T>(this IImmutableList<T> list, T item);\n+        public static int IndexOf<T>(this IImmutableList<T> list, T item, IEqualityComparer<T> equalityComparer);\n+        public static int IndexOf<T>(this IImmutableList<T> list, T item, int startIndex);\n+        public static int IndexOf<T>(this IImmutableList<T> list, T item, int startIndex, int count);\n+        public static int LastIndexOf<T>(this IImmutableList<T> list, T item);\n+        public static int LastIndexOf<T>(this IImmutableList<T> list, T item, IEqualityComparer<T> equalityComparer);\n+        public static int LastIndexOf<T>(this IImmutableList<T> list, T item, int startIndex);\n+        public static int LastIndexOf<T>(this IImmutableList<T> list, T item, int startIndex, int count);\n+        public static IImmutableList<T> Remove<T>(this IImmutableList<T> list, T value);\n+        public static IImmutableList<T> RemoveRange<T>(this IImmutableList<T> list, IEnumerable<T> items);\n+        public static IImmutableList<T> Replace<T>(this IImmutableList<T> list, T oldValue, T newValue);\n+        public static ImmutableList<TSource> ToImmutableList<TSource>(this IEnumerable<TSource> source);\n+    }\n+    public sealed class ImmutableList<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableList<T>, IImmutableListQueries<T>, IList, IList<T>, IOrderedCollection<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IStrongEnumerable<T, ImmutableList<T>.Enumerator> {\n+        public static readonly ImmutableList<T> Empty;\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        T System.Collections.Generic.IList<T>.this[int index] { get; set; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public T this[int index] { get; }\n+        public ImmutableList<T> Add(T value);\n+        public ImmutableList<T> AddRange(IEnumerable<T> items);\n+        public int BinarySearch(int index, int count, T item, IComparer<T> comparer);\n+        public int BinarySearch(T item);\n+        public int BinarySearch(T item, IComparer<T> comparer);\n+        public ImmutableList<T> Clear();\n+        public bool Contains(T value);\n+        public ImmutableList<TOutput> ConvertAll<TOutput>(Func<T, TOutput> converter);\n+        public void CopyTo(int index, T[] array, int arrayIndex, int count);\n+        public void CopyTo(T[] array);\n+        public void CopyTo(T[] array, int arrayIndex);\n+        public bool Exists(Predicate<T> match);\n+        public T Find(Predicate<T> match);\n+        public ImmutableList<T> FindAll(Predicate<T> match);\n+        public int FindIndex(int startIndex, int count, Predicate<T> match);\n+        public int FindIndex(int startIndex, Predicate<T> match);\n+        public int FindIndex(Predicate<T> match);\n+        public T FindLast(Predicate<T> match);\n+        public int FindLastIndex(int startIndex, int count, Predicate<T> match);\n+        public int FindLastIndex(int startIndex, Predicate<T> match);\n+        public int FindLastIndex(Predicate<T> match);\n+        public void ForEach(Action<T> action);\n+        public ImmutableList<T>.Enumerator GetEnumerator();\n+        public ImmutableList<T> GetRange(int index, int count);\n+        public int IndexOf(T value);\n+        public int IndexOf(T item, int index, int count, IEqualityComparer<T> equalityComparer);\n+        public ImmutableList<T> Insert(int index, T item);\n+        public ImmutableList<T> InsertRange(int index, IEnumerable<T> items);\n+        public int LastIndexOf(T item, int index, int count, IEqualityComparer<T> equalityComparer);\n+        public ImmutableList<T> Remove(T value);\n+        public ImmutableList<T> Remove(T value, IEqualityComparer<T> equalityComparer);\n+        public ImmutableList<T> RemoveAll(Predicate<T> match);\n+        public ImmutableList<T> RemoveAt(int index);\n+        public ImmutableList<T> RemoveRange(IEnumerable<T> items);\n+        public ImmutableList<T> RemoveRange(IEnumerable<T> items, IEqualityComparer<T> equalityComparer);\n+        public ImmutableList<T> RemoveRange(int index, int count);\n+        public ImmutableList<T> Replace(T oldValue, T newValue);\n+        public ImmutableList<T> Replace(T oldValue, T newValue, IEqualityComparer<T> equalityComparer);\n+        public ImmutableList<T> Reverse();\n+        public ImmutableList<T> Reverse(int index, int count);\n+        public ImmutableList<T> SetItem(int index, T value);\n+        public ImmutableList<T> Sort();\n+        public ImmutableList<T> Sort(IComparer<T> comparer);\n+        public ImmutableList<T> Sort(Comparison<T> comparison);\n+        public ImmutableList<T> Sort(int index, int count, IComparer<T> comparer);\n+        void System.Collections.Generic.ICollection<T>.Add(T item);\n+        void System.Collections.Generic.ICollection<T>.Clear();\n+        bool System.Collections.Generic.ICollection<T>.Remove(T item);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.Generic.IList<T>.Insert(int index, T item);\n+        void System.Collections.Generic.IList<T>.RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        void System.Collections.IList.Clear();\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+        void System.Collections.IList.RemoveAt(int index);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Add(T value);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.AddRange(IEnumerable<T> items);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Clear();\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Insert(int index, T item);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.InsertRange(int index, IEnumerable<T> items);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Remove(T value, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.RemoveAll(Predicate<T> match);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.RemoveAt(int index);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.RemoveRange(IEnumerable<T> items, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.RemoveRange(int index, int count);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.Replace(T oldValue, T newValue, IEqualityComparer<T> equalityComparer);\n+        IImmutableList<T> System.Collections.Immutable.IImmutableList<T>.SetItem(int index, T value);\n+        public ImmutableList<T>.Builder ToBuilder();\n+        public bool TrueForAll(Predicate<T> match);\n+        public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableListQueries<T>, IList, IList<T>, IOrderedCollection<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+            public int Count { get; }\n+            bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            bool System.Collections.IList.IsFixedSize { get; }\n+            bool System.Collections.IList.IsReadOnly { get; }\n+            object System.Collections.IList.this[int index] { get; set; }\n+            public T this[int index] { get; set; }\n+            public void Add(T item);\n+            public void AddRange(IEnumerable<T> items);\n+            public int BinarySearch(int index, int count, T item, IComparer<T> comparer);\n+            public int BinarySearch(T item);\n+            public int BinarySearch(T item, IComparer<T> comparer);\n+            public void Clear();\n+            public bool Contains(T item);\n+            public ImmutableList<TOutput> ConvertAll<TOutput>(Func<T, TOutput> converter);\n+            public void CopyTo(int index, T[] array, int arrayIndex, int count);\n+            public void CopyTo(T[] array);\n+            public void CopyTo(T[] array, int arrayIndex);\n+            public bool Exists(Predicate<T> match);\n+            public T Find(Predicate<T> match);\n+            public ImmutableList<T> FindAll(Predicate<T> match);\n+            public int FindIndex(int startIndex, int count, Predicate<T> match);\n+            public int FindIndex(int startIndex, Predicate<T> match);\n+            public int FindIndex(Predicate<T> match);\n+            public T FindLast(Predicate<T> match);\n+            public int FindLastIndex(int startIndex, int count, Predicate<T> match);\n+            public int FindLastIndex(int startIndex, Predicate<T> match);\n+            public int FindLastIndex(Predicate<T> match);\n+            public void ForEach(Action<T> action);\n+            public ImmutableList<T>.Enumerator GetEnumerator();\n+            public ImmutableList<T> GetRange(int index, int count);\n+            public int IndexOf(T item);\n+            public int IndexOf(T item, int index);\n+            public int IndexOf(T item, int index, int count);\n+            public int IndexOf(T item, int index, int count, IEqualityComparer<T> equalityComparer);\n+            public void Insert(int index, T item);\n+            public void InsertRange(int index, IEnumerable<T> items);\n+            public int LastIndexOf(T item);\n+            public int LastIndexOf(T item, int startIndex);\n+            public int LastIndexOf(T item, int startIndex, int count);\n+            public int LastIndexOf(T item, int startIndex, int count, IEqualityComparer<T> equalityComparer);\n+            public bool Remove(T item);\n+            public int RemoveAll(Predicate<T> match);\n+            public void RemoveAt(int index);\n+            public void Reverse();\n+            public void Reverse(int index, int count);\n+            public void Sort();\n+            public void Sort(IComparer<T> comparer);\n+            public void Sort(Comparison<T> comparison);\n+            public void Sort(int index, int count, IComparer<T> comparer);\n+            IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            int System.Collections.IList.Add(object value);\n+            void System.Collections.IList.Clear();\n+            bool System.Collections.IList.Contains(object value);\n+            int System.Collections.IList.IndexOf(object value);\n+            void System.Collections.IList.Insert(int index, object value);\n+            void System.Collections.IList.Remove(object value);\n+            public ImmutableList<T> ToImmutable();\n+            public bool TrueForAll(Predicate<T> match);\n+        }\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T>, ISecurePooledObjectUser, IStrongEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            public void Reset();\n+        }\n+    }\n+    public static class ImmutableQueue {\n+        public static ImmutableQueue<T> Create<T>();\n+        public static ImmutableQueue<T> Create<T>(T item);\n+        public static ImmutableQueue<T> Create<T>(params T[] items);\n+        public static ImmutableQueue<T> CreateRange<T>(IEnumerable<T> items);\n+        public static IImmutableQueue<T> Dequeue<T>(this IImmutableQueue<T> queue, out T value);\n+    }\n+    public sealed class ImmutableQueue<T> : IEnumerable, IEnumerable<T>, IImmutableQueue<T> {\n+        public static ImmutableQueue<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public ImmutableQueue<T> Clear();\n+        public ImmutableQueue<T> Dequeue();\n+        public ImmutableQueue<T> Dequeue(out T value);\n+        public ImmutableQueue<T> Enqueue(T value);\n+        public ImmutableQueue<T>.Enumerator GetEnumerator();\n+        public T Peek();\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        IImmutableQueue<T> System.Collections.Immutable.IImmutableQueue<T>.Clear();\n+        IImmutableQueue<T> System.Collections.Immutable.IImmutableQueue<T>.Dequeue();\n+        IImmutableQueue<T> System.Collections.Immutable.IImmutableQueue<T>.Enqueue(T value);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator {\n+            public T Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n+    public static class ImmutableSortedDictionary {\n+        public static ImmutableSortedDictionary<TKey, TValue> Create<TKey, TValue>();\n+        public static ImmutableSortedDictionary<TKey, TValue> Create<TKey, TValue>(IComparer<TKey> keyComparer);\n+        public static ImmutableSortedDictionary<TKey, TValue> Create<TKey, TValue>(IComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        public static ImmutableSortedDictionary<TKey, TValue>.Builder CreateBuilder<TKey, TValue>();\n+        public static ImmutableSortedDictionary<TKey, TValue>.Builder CreateBuilder<TKey, TValue>(IComparer<TKey> keyComparer);\n+        public static ImmutableSortedDictionary<TKey, TValue>.Builder CreateBuilder<TKey, TValue>(IComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        public static ImmutableSortedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IComparer<TKey> keyComparer, IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public static ImmutableSortedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer, IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public static ImmutableSortedDictionary<TKey, TValue> CreateRange<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source);\n+        public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IComparer<TKey> keyComparer);\n+        public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> source, IComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector);\n+        public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IComparer<TKey> keyComparer);\n+        public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TSource, TKey, TValue>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TValue> elementSelector, IComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+    }\n+    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>, ISortKeyCollection<TKey> {\n+        public static readonly ImmutableSortedDictionary<TKey, TValue> Empty;\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        public IComparer<TKey> KeyComparer { get; }\n+        public IEnumerable<TKey> Keys { get; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+        TValue System.Collections.Generic.IDictionary<TKey,TValue>.this[TKey key] { get; set; }\n+        ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }\n+        ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        public TValue this[TKey key] { get; }\n+        public IEqualityComparer<TValue> ValueComparer { get; }\n+        public IEnumerable<TValue> Values { get; }\n+        public ImmutableSortedDictionary<TKey, TValue> Add(TKey key, TValue value);\n+        public ImmutableSortedDictionary<TKey, TValue> AddRange(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public ImmutableSortedDictionary<TKey, TValue> Clear();\n+        public bool Contains(KeyValuePair<TKey, TValue> pair);\n+        public bool ContainsKey(TKey key);\n+        public bool ContainsValue(TValue value);\n+        public ImmutableSortedDictionary<TKey, TValue>.Enumerator GetEnumerator();\n+        public ImmutableSortedDictionary<TKey, TValue> Remove(TKey value);\n+        public ImmutableSortedDictionary<TKey, TValue> RemoveRange(IEnumerable<TKey> keys);\n+        public ImmutableSortedDictionary<TKey, TValue> SetItem(TKey key, TValue value);\n+        public ImmutableSortedDictionary<TKey, TValue> SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> item);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Clear();\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> item);\n+        void System.Collections.Generic.IDictionary<TKey,TValue>.Add(TKey key, TValue value);\n+        bool System.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey key);\n+        IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        void System.Collections.IDictionary.Clear();\n+        bool System.Collections.IDictionary.Contains(object key);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.Add(TKey key, TValue value);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.AddRange(IEnumerable<KeyValuePair<TKey, TValue>> pairs);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.Clear();\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.Remove(TKey key);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.RemoveRange(IEnumerable<TKey> keys);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.SetItem(TKey key, TValue value);\n+        IImmutableDictionary<TKey, TValue> System.Collections.Immutable.IImmutableDictionary<TKey,TValue>.SetItems(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+        public ImmutableSortedDictionary<TKey, TValue>.Builder ToBuilder();\n+        public bool TryGetKey(TKey equalKey, out TKey actualKey);\n+        public bool TryGetValue(TKey key, out TValue value);\n+        public ImmutableSortedDictionary<TKey, TValue> WithComparers(IComparer<TKey> keyComparer);\n+        public ImmutableSortedDictionary<TKey, TValue> WithComparers(IComparer<TKey> keyComparer, IEqualityComparer<TValue> valueComparer);\n+        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> {\n+            public int Count { get; }\n+            public IComparer<TKey> KeyComparer { get; set; }\n+            public IEnumerable<TKey> Keys { get; }\n+            bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+            ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }\n+            ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            bool System.Collections.IDictionary.IsFixedSize { get; }\n+            bool System.Collections.IDictionary.IsReadOnly { get; }\n+            object System.Collections.IDictionary.this[object key] { get; set; }\n+            ICollection System.Collections.IDictionary.Keys { get; }\n+            ICollection System.Collections.IDictionary.Values { get; }\n+            public TValue this[TKey key] { get; set; }\n+            public IEqualityComparer<TValue> ValueComparer { get; set; }\n+            public IEnumerable<TValue> Values { get; }\n+            public void Add(KeyValuePair<TKey, TValue> item);\n+            public void Add(TKey key, TValue value);\n+            public void AddRange(IEnumerable<KeyValuePair<TKey, TValue>> items);\n+            public void Clear();\n+            public bool Contains(KeyValuePair<TKey, TValue> item);\n+            public bool ContainsKey(TKey key);\n+            public bool ContainsValue(TValue value);\n+            public ImmutableSortedDictionary<TKey, TValue>.Enumerator GetEnumerator();\n+            public TValue GetValueOrDefault(TKey key);\n+            public TValue GetValueOrDefault(TKey key, TValue defaultValue);\n+            public bool Remove(KeyValuePair<TKey, TValue> item);\n+            public bool Remove(TKey key);\n+            public void RemoveRange(IEnumerable<TKey> keys);\n+            void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex);\n+            IEnumerator<KeyValuePair<TKey, TValue>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int index);\n+            void System.Collections.IDictionary.Add(object key, object value);\n+            bool System.Collections.IDictionary.Contains(object key);\n+            IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+            void System.Collections.IDictionary.Remove(object key);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            public ImmutableSortedDictionary<TKey, TValue> ToImmutable();\n+            public bool TryGetKey(TKey equalKey, out TKey actualKey);\n+            public bool TryGetValue(TKey key, out TValue value);\n+        }\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<KeyValuePair<TKey, TValue>>, ISecurePooledObjectUser {\n+            public KeyValuePair<TKey, TValue> Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            public void Reset();\n+        }\n+    }\n+    public static class ImmutableSortedSet {\n+        public static ImmutableSortedSet<T> Create<T>();\n+        public static ImmutableSortedSet<T> Create<T>(IComparer<T> comparer);\n+        public static ImmutableSortedSet<T> Create<T>(IComparer<T> comparer, T item);\n+        public static ImmutableSortedSet<T> Create<T>(IComparer<T> comparer, params T[] items);\n+        public static ImmutableSortedSet<T> Create<T>(T item);\n+        public static ImmutableSortedSet<T> Create<T>(params T[] items);\n+        public static ImmutableSortedSet<T>.Builder CreateBuilder<T>();\n+        public static ImmutableSortedSet<T>.Builder CreateBuilder<T>(IComparer<T> comparer);\n+        public static ImmutableSortedSet<T> CreateRange<T>(IComparer<T> comparer, IEnumerable<T> items);\n+        public static ImmutableSortedSet<T> CreateRange<T>(IEnumerable<T> items);\n+        public static ImmutableSortedSet<TSource> ToImmutableSortedSet<TSource>(this IEnumerable<TSource> source);\n+        public static ImmutableSortedSet<TSource> ToImmutableSortedSet<TSource>(this IEnumerable<TSource> source, IComparer<TSource> comparer);\n+    }\n+    public sealed class ImmutableSortedSet<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableSet<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, ISet<T>, ISortKeyCollection<T>, IStrongEnumerable<T, ImmutableSortedSet<T>.Enumerator> {\n+        public static readonly ImmutableSortedSet<T> Empty;\n+        public int Count { get; }\n+        public bool IsEmpty { get; }\n+        public IComparer<T> KeyComparer { get; }\n+        public T Max { get; }\n+        public T Min { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        T System.Collections.Generic.IList<T>.this[int index] { get; set; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public T this[int index] { get; }\n+        public ImmutableSortedSet<T> Add(T value);\n+        public ImmutableSortedSet<T> Clear();\n+        public bool Contains(T value);\n+        public ImmutableSortedSet<T> Except(IEnumerable<T> other);\n+        public ImmutableSortedSet<T>.Enumerator GetEnumerator();\n+        public int IndexOf(T item);\n+        public ImmutableSortedSet<T> Intersect(IEnumerable<T> other);\n+        public bool IsProperSubsetOf(IEnumerable<T> other);\n+        public bool IsProperSupersetOf(IEnumerable<T> other);\n+        public bool IsSubsetOf(IEnumerable<T> other);\n+        public bool IsSupersetOf(IEnumerable<T> other);\n+        public bool Overlaps(IEnumerable<T> other);\n+        public ImmutableSortedSet<T> Remove(T value);\n+        public IEnumerable<T> Reverse();\n+        public bool SetEquals(IEnumerable<T> other);\n+        public ImmutableSortedSet<T> SymmetricExcept(IEnumerable<T> other);\n+        void System.Collections.Generic.ICollection<T>.Add(T item);\n+        void System.Collections.Generic.ICollection<T>.Clear();\n+        void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex);\n+        bool System.Collections.Generic.ICollection<T>.Remove(T item);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        void System.Collections.Generic.IList<T>.Insert(int index, T item);\n+        void System.Collections.Generic.IList<T>.RemoveAt(int index);\n+        bool System.Collections.Generic.ISet<T>.Add(T item);\n+        void System.Collections.Generic.ISet<T>.ExceptWith(IEnumerable<T> other);\n+        void System.Collections.Generic.ISet<T>.IntersectWith(IEnumerable<T> other);\n+        void System.Collections.Generic.ISet<T>.SymmetricExceptWith(IEnumerable<T> other);\n+        void System.Collections.Generic.ISet<T>.UnionWith(IEnumerable<T> other);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        void System.Collections.IList.Clear();\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+        void System.Collections.IList.RemoveAt(int index);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Add(T value);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Clear();\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Except(IEnumerable<T> other);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Intersect(IEnumerable<T> other);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Remove(T value);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.SymmetricExcept(IEnumerable<T> other);\n+        IImmutableSet<T> System.Collections.Immutable.IImmutableSet<T>.Union(IEnumerable<T> other);\n+        public ImmutableSortedSet<T>.Builder ToBuilder();\n+        public bool TryGetValue(T equalValue, out T actualValue);\n+        public ImmutableSortedSet<T> Union(IEnumerable<T> other);\n+        public ImmutableSortedSet<T> WithComparer(IComparer<T> comparer);\n+        public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISet<T>, ISortKeyCollection<T> {\n+            public int Count { get; }\n+            public IComparer<T> KeyComparer { get; set; }\n+            public T Max { get; }\n+            public T Min { get; }\n+            bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public T this[int index] { get; }\n+            public bool Add(T item);\n+            public void Clear();\n+            public bool Contains(T item);\n+            public void ExceptWith(IEnumerable<T> other);\n+            public ImmutableSortedSet<T>.Enumerator GetEnumerator();\n+            public void IntersectWith(IEnumerable<T> other);\n+            public bool IsProperSubsetOf(IEnumerable<T> other);\n+            public bool IsProperSupersetOf(IEnumerable<T> other);\n+            public bool IsSubsetOf(IEnumerable<T> other);\n+            public bool IsSupersetOf(IEnumerable<T> other);\n+            public bool Overlaps(IEnumerable<T> other);\n+            public bool Remove(T item);\n+            public IEnumerable<T> Reverse();\n+            public bool SetEquals(IEnumerable<T> other);\n+            public void SymmetricExceptWith(IEnumerable<T> other);\n+            void System.Collections.Generic.ICollection<T>.Add(T item);\n+            void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex);\n+            IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            public ImmutableSortedSet<T> ToImmutable();\n+            public void UnionWith(IEnumerable<T> other);\n+        }\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<T>, ISecurePooledObjectUser, IStrongEnumerator<T> {\n+            public T Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public bool MoveNext();\n+            public void Reset();\n+        }\n+    }\n+    public static class ImmutableStack {\n+        public static ImmutableStack<T> Create<T>();\n+        public static ImmutableStack<T> Create<T>(T item);\n+        public static ImmutableStack<T> Create<T>(params T[] items);\n+        public static ImmutableStack<T> CreateRange<T>(IEnumerable<T> items);\n+        public static IImmutableStack<T> Pop<T>(this IImmutableStack<T> stack, out T value);\n+    }\n+    public sealed class ImmutableStack<T> : IEnumerable, IEnumerable<T>, IImmutableStack<T> {\n+        public static ImmutableStack<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public ImmutableStack<T> Clear();\n+        public ImmutableStack<T>.Enumerator GetEnumerator();\n+        public T Peek();\n+        public ImmutableStack<T> Pop();\n+        public ImmutableStack<T> Pop(out T value);\n+        public ImmutableStack<T> Push(T value);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        IImmutableStack<T> System.Collections.Immutable.IImmutableStack<T>.Clear();\n+        IImmutableStack<T> System.Collections.Immutable.IImmutableStack<T>.Pop();\n+        IImmutableStack<T> System.Collections.Immutable.IImmutableStack<T>.Push(T value);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator {\n+            public T Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.ObjectModel.md",
    "content": "# System.Collections.ObjectModel\n\n``` diff\n+namespace System.Collections.ObjectModel {\n+    public class Collection<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+        public Collection();\n+        public Collection(IList<T> list);\n+        public int Count { get; }\n+        protected IList<T> Items { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public T this[int index] { get; set; }\n+        public void Add(T item);\n+        public void Clear();\n+        protected virtual void ClearItems();\n+        public bool Contains(T item);\n+        public void CopyTo(T[] array, int index);\n+        public IEnumerator<T> GetEnumerator();\n+        public int IndexOf(T item);\n+        public void Insert(int index, T item);\n+        protected virtual void InsertItem(int index, T item);\n+        public bool Remove(T item);\n+        public void RemoveAt(int index);\n+        protected virtual void RemoveItem(int index);\n+        protected virtual void SetItem(int index, T item);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public abstract class KeyedCollection<TKey, TItem> : Collection<TItem> {\n+        protected KeyedCollection();\n+        protected KeyedCollection(IEqualityComparer<TKey> comparer);\n+        protected KeyedCollection(IEqualityComparer<TKey> comparer, int dictionaryCreationThreshold);\n+        public IEqualityComparer<TKey> Comparer { get; }\n+        protected IDictionary<TKey, TItem> Dictionary { get; }\n+        public TItem this[TKey key] { get; }\n+        protected void ChangeItemKey(TItem item, TKey newKey);\n+        protected override void ClearItems();\n+        public bool Contains(TKey key);\n+        protected abstract TKey GetKeyForItem(TItem item);\n+        protected override void InsertItem(int index, TItem item);\n+        public bool Remove(TKey key);\n+        protected override void RemoveItem(int index);\n+        protected override void SetItem(int index, TItem item);\n+    }\n+    public class ObservableCollection<T> : Collection<T>, INotifyCollectionChanged, INotifyPropertyChanged {\n+        public ObservableCollection();\n+        public ObservableCollection(IEnumerable<T> collection);\n+        public virtual event NotifyCollectionChangedEventHandler CollectionChanged;\n+        protected virtual event PropertyChangedEventHandler PropertyChanged;\n+        event PropertyChangedEventHandler System.ComponentModel.INotifyPropertyChanged.PropertyChanged;\n+        protected IDisposable BlockReentrancy();\n+        protected void CheckReentrancy();\n+        protected override void ClearItems();\n+        protected override void InsertItem(int index, T item);\n+        public void Move(int oldIndex, int newIndex);\n+        protected virtual void MoveItem(int oldIndex, int newIndex);\n+        protected virtual void OnCollectionChanged(NotifyCollectionChangedEventArgs e);\n+        protected virtual void OnPropertyChanged(PropertyChangedEventArgs e);\n+        protected override void RemoveItem(int index);\n+        protected override void SetItem(int index, T item);\n+    }\n+    public class ReadOnlyCollection<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+        public ReadOnlyCollection(IList<T> list);\n+        public int Count { get; }\n+        protected IList<T> Items { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        T System.Collections.Generic.IList<T>.this[int index] { get; set; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public T this[int index] { get; }\n+        public bool Contains(T value);\n+        public void CopyTo(T[] array, int index);\n+        public IEnumerator<T> GetEnumerator();\n+        public int IndexOf(T value);\n+        void System.Collections.Generic.ICollection<T>.Add(T value);\n+        void System.Collections.Generic.ICollection<T>.Clear();\n+        bool System.Collections.Generic.ICollection<T>.Remove(T value);\n+        void System.Collections.Generic.IList<T>.Insert(int index, T value);\n+        void System.Collections.Generic.IList<T>.RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        void System.Collections.IList.Clear();\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+        void System.Collections.IList.RemoveAt(int index);\n+    }\n+    public class ReadOnlyDictionary<TKey, TValue> : ICollection, ICollection<KeyValuePair<TKey, TValue>>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue> {\n+        public ReadOnlyDictionary(IDictionary<TKey, TValue> dictionary);\n+        public int Count { get; }\n+        protected IDictionary<TKey, TValue> Dictionary { get; }\n+        public ReadOnlyDictionary<TKey, TValue>.KeyCollection Keys { get; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.IsReadOnly { get; }\n+        TValue System.Collections.Generic.IDictionary<TKey,TValue>.this[TKey key] { get; set; }\n+        ICollection<TKey> System.Collections.Generic.IDictionary<TKey,TValue>.Keys { get; }\n+        ICollection<TValue> System.Collections.Generic.IDictionary<TKey,TValue>.Values { get; }\n+        IEnumerable<TKey> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Keys { get; }\n+        IEnumerable<TValue> System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>.Values { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        public TValue this[TKey key] { get; }\n+        public ReadOnlyDictionary<TKey, TValue>.ValueCollection Values { get; }\n+        public bool ContainsKey(TKey key);\n+        public IEnumerator<KeyValuePair<TKey, TValue>> GetEnumerator();\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey, TValue> item);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Clear();\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey, TValue> item);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey, TValue>[] array, int arrayIndex);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey, TValue> item);\n+        void System.Collections.Generic.IDictionary<TKey,TValue>.Add(TKey key, TValue value);\n+        bool System.Collections.Generic.IDictionary<TKey,TValue>.Remove(TKey key);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        void System.Collections.IDictionary.Clear();\n+        bool System.Collections.IDictionary.Contains(object key);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public bool TryGetValue(TKey key, out TValue value);\n+        public sealed class KeyCollection : ICollection, ICollection<TKey>, IEnumerable, IEnumerable<TKey>, IReadOnlyCollection<TKey> {\n+            public int Count { get; }\n+            bool System.Collections.Generic.ICollection<TKey>.IsReadOnly { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public void CopyTo(TKey[] array, int arrayIndex);\n+            public IEnumerator<TKey> GetEnumerator();\n+            void System.Collections.Generic.ICollection<TKey>.Add(TKey item);\n+            void System.Collections.Generic.ICollection<TKey>.Clear();\n+            bool System.Collections.Generic.ICollection<TKey>.Contains(TKey item);\n+            bool System.Collections.Generic.ICollection<TKey>.Remove(TKey item);\n+            void System.Collections.ICollection.CopyTo(Array array, int index);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        }\n+        public sealed class ValueCollection : ICollection, ICollection<TValue>, IEnumerable, IEnumerable<TValue>, IReadOnlyCollection<TValue> {\n+            public int Count { get; }\n+            bool System.Collections.Generic.ICollection<TValue>.IsReadOnly { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public void CopyTo(TValue[] array, int arrayIndex);\n+            public IEnumerator<TValue> GetEnumerator();\n+            void System.Collections.Generic.ICollection<TValue>.Add(TValue item);\n+            void System.Collections.Generic.ICollection<TValue>.Clear();\n+            bool System.Collections.Generic.ICollection<TValue>.Contains(TValue item);\n+            bool System.Collections.Generic.ICollection<TValue>.Remove(TValue item);\n+            void System.Collections.ICollection.CopyTo(Array array, int index);\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        }\n+    }\n+    public class ReadOnlyObservableCollection<T> : ReadOnlyCollection<T>, INotifyCollectionChanged, INotifyPropertyChanged {\n+        public ReadOnlyObservableCollection(ObservableCollection<T> list);\n+        protected virtual event NotifyCollectionChangedEventHandler CollectionChanged;\n+        protected virtual event PropertyChangedEventHandler PropertyChanged;\n+        event NotifyCollectionChangedEventHandler System.Collections.Specialized.INotifyCollectionChanged.CollectionChanged;\n+        event PropertyChangedEventHandler System.ComponentModel.INotifyPropertyChanged.PropertyChanged;\n+        protected virtual void OnCollectionChanged(NotifyCollectionChangedEventArgs args);\n+        protected virtual void OnPropertyChanged(PropertyChangedEventArgs args);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.Specialized.md",
    "content": "# System.Collections.Specialized\n\n``` diff\n+namespace System.Collections.Specialized {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct BitVector32 {\n+        public BitVector32(BitVector32 value);\n+        public BitVector32(int data);\n+        public int Data { get; }\n+        public int this[BitVector32.Section section] { get; set; }\n+        public bool this[int bit] { get; set; }\n+        public static int CreateMask();\n+        public static int CreateMask(int previous);\n+        public static BitVector32.Section CreateSection(short maxValue);\n+        public static BitVector32.Section CreateSection(short maxValue, BitVector32.Section previous);\n+        public override bool Equals(object o);\n+        public override int GetHashCode();\n+        public override string ToString();\n+        public static string ToString(BitVector32 value);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Section {\n+            public short Mask { get; }\n+            public short Offset { get; }\n+            public bool Equals(BitVector32.Section obj);\n+            public override bool Equals(object o);\n+            public override int GetHashCode();\n+            public static bool operator ==(BitVector32.Section a, BitVector32.Section b);\n+            public static bool operator !=(BitVector32.Section a, BitVector32.Section b);\n+            public override string ToString();\n+            public static string ToString(BitVector32.Section value);\n+        }\n+    }\n+    public class CollectionsUtil {\n+        public CollectionsUtil();\n+        public static Hashtable CreateCaseInsensitiveHashtable();\n+        public static Hashtable CreateCaseInsensitiveHashtable(IDictionary d);\n+        public static Hashtable CreateCaseInsensitiveHashtable(int capacity);\n+        public static SortedList CreateCaseInsensitiveSortedList();\n+    }\n+    public class HybridDictionary : ICollection, IDictionary, IEnumerable {\n+        public HybridDictionary();\n+        public HybridDictionary(bool caseInsensitive);\n+        public HybridDictionary(int initialSize);\n+        public HybridDictionary(int initialSize, bool caseInsensitive);\n+        public int Count { get; }\n+        public bool IsFixedSize { get; }\n+        public bool IsReadOnly { get; }\n+        public bool IsSynchronized { get; }\n+        public ICollection Keys { get; }\n+        public object SyncRoot { get; }\n+        public object this[object key] { get; set; }\n+        public ICollection Values { get; }\n+        public void Add(object key, object value);\n+        public void Clear();\n+        public bool Contains(object key);\n+        public void CopyTo(Array array, int index);\n+        public IDictionaryEnumerator GetEnumerator();\n+        public void Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public interface INotifyCollectionChanged {\n+        event NotifyCollectionChangedEventHandler CollectionChanged;\n+    }\n+    public interface IOrderedDictionary : ICollection, IDictionary, IEnumerable {\n+        object this[int index] { get; set; }\n+        new IDictionaryEnumerator GetEnumerator();\n+        void Insert(int index, object key, object value);\n+        void RemoveAt(int index);\n+    }\n+    public class ListDictionary : ICollection, IDictionary, IEnumerable {\n+        public ListDictionary();\n+        public ListDictionary(IComparer comparer);\n+        public int Count { get; }\n+        public bool IsFixedSize { get; }\n+        public bool IsReadOnly { get; }\n+        public bool IsSynchronized { get; }\n+        public ICollection Keys { get; }\n+        public object SyncRoot { get; }\n+        public object this[object key] { get; set; }\n+        public ICollection Values { get; }\n+        public void Add(object key, object value);\n+        public void Clear();\n+        public bool Contains(object key);\n+        public void CopyTo(Array array, int index);\n+        public IDictionaryEnumerator GetEnumerator();\n+        public void Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public abstract class NameObjectCollectionBase : ICollection, IEnumerable {\n+        protected NameObjectCollectionBase();\n+        protected NameObjectCollectionBase(IEqualityComparer equalityComparer);\n+        protected NameObjectCollectionBase(int capacity);\n+        protected NameObjectCollectionBase(int capacity, IEqualityComparer equalityComparer);\n+        public virtual int Count { get; }\n+        protected bool IsReadOnly { get; set; }\n+        public virtual NameObjectCollectionBase.KeysCollection Keys { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        protected void BaseAdd(string name, object value);\n+        protected void BaseClear();\n+        protected object BaseGet(int index);\n+        protected object BaseGet(string name);\n+        protected string[] BaseGetAllKeys();\n+        protected object[] BaseGetAllValues();\n+        protected object[] BaseGetAllValues(Type type);\n+        protected string BaseGetKey(int index);\n+        protected bool BaseHasKeys();\n+        protected void BaseRemove(string name);\n+        protected void BaseRemoveAt(int index);\n+        protected void BaseSet(int index, object value);\n+        protected void BaseSet(string name, object value);\n+        public virtual IEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        public class KeysCollection : ICollection, IEnumerable {\n+            public int Count { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public string this[int index] { get; }\n+            public virtual string Get(int index);\n+            public IEnumerator GetEnumerator();\n+            void System.Collections.ICollection.CopyTo(Array array, int index);\n+        }\n+    }\n+    public class NameValueCollection : NameObjectCollectionBase {\n+        public NameValueCollection();\n+        public NameValueCollection(IEqualityComparer equalityComparer);\n+        public NameValueCollection(NameValueCollection col);\n+        public NameValueCollection(int capacity);\n+        public NameValueCollection(int capacity, IEqualityComparer equalityComparer);\n+        public NameValueCollection(int capacity, NameValueCollection col);\n+        public virtual string[] AllKeys { get; }\n+        public string this[int index] { get; }\n+        public string this[string name] { get; set; }\n+        public void Add(NameValueCollection c);\n+        public virtual void Add(string name, string value);\n+        public virtual void Clear();\n+        public void CopyTo(Array dest, int index);\n+        public virtual string Get(int index);\n+        public virtual string Get(string name);\n+        public virtual string GetKey(int index);\n+        public virtual string[] GetValues(int index);\n+        public virtual string[] GetValues(string name);\n+        public bool HasKeys();\n+        protected void InvalidateCachedArrays();\n+        public virtual void Remove(string name);\n+        public virtual void Set(string name, string value);\n+    }\n+    public enum NotifyCollectionChangedAction {\n+        Add = 0,\n+        Move = 3,\n+        Remove = 1,\n+        Replace = 2,\n+        Reset = 4,\n+    }\n+    public class NotifyCollectionChangedEventArgs : EventArgs {\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList changedItems);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList newItems, IList oldItems);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList newItems, IList oldItems, int startingIndex);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList changedItems, int startingIndex);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, IList changedItems, int index, int oldIndex);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object changedItem);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object changedItem, int index);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object changedItem, int index, int oldIndex);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object newItem, object oldItem);\n+        public NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction action, object newItem, object oldItem, int index);\n+        public NotifyCollectionChangedAction Action { get; }\n+        public IList NewItems { get; }\n+        public int NewStartingIndex { get; }\n+        public IList OldItems { get; }\n+        public int OldStartingIndex { get; }\n+    }\n+    public delegate void NotifyCollectionChangedEventHandler(object sender, NotifyCollectionChangedEventArgs e);\n+    public class OrderedDictionary : ICollection, IDictionary, IEnumerable, IOrderedDictionary {\n+        public OrderedDictionary();\n+        public OrderedDictionary(IEqualityComparer comparer);\n+        public OrderedDictionary(int capacity);\n+        public OrderedDictionary(int capacity, IEqualityComparer comparer);\n+        public int Count { get; }\n+        public bool IsReadOnly { get; }\n+        public ICollection Keys { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        public object this[int index] { get; set; }\n+        public object this[object key] { get; set; }\n+        public ICollection Values { get; }\n+        public void Add(object key, object value);\n+        public OrderedDictionary AsReadOnly();\n+        public void Clear();\n+        public bool Contains(object key);\n+        public void CopyTo(Array array, int index);\n+        public virtual IDictionaryEnumerator GetEnumerator();\n+        public void Insert(int index, object key, object value);\n+        public void Remove(object key);\n+        public void RemoveAt(int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public class StringCollection : ICollection, IEnumerable, IList {\n+        public StringCollection();\n+        public int Count { get; }\n+        public bool IsReadOnly { get; }\n+        public bool IsSynchronized { get; }\n+        public object SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public string this[int index] { get; set; }\n+        public int Add(string value);\n+        public void AddRange(string[] value);\n+        public void Clear();\n+        public bool Contains(string value);\n+        public void CopyTo(string[] array, int index);\n+        public StringEnumerator GetEnumerator();\n+        public int IndexOf(string value);\n+        public void Insert(int index, string value);\n+        public void Remove(string value);\n+        public void RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public class StringDictionary : IEnumerable {\n+        public StringDictionary();\n+        public virtual int Count { get; }\n+        public virtual bool IsSynchronized { get; }\n+        public virtual ICollection Keys { get; }\n+        public virtual object SyncRoot { get; }\n+        public virtual string this[string key] { get; set; }\n+        public virtual ICollection Values { get; }\n+        public virtual void Add(string key, string value);\n+        public virtual void Clear();\n+        public virtual bool ContainsKey(string key);\n+        public virtual bool ContainsValue(string value);\n+        public virtual void CopyTo(Array array, int index);\n+        public virtual IEnumerator GetEnumerator();\n+        public virtual void Remove(string key);\n+    }\n+    public class StringEnumerator {\n+        public string Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Collections.md",
    "content": "# System.Collections\n\n``` diff\n+namespace System.Collections {\n+    public class ArrayList : ICollection, IEnumerable, IList {\n+        public ArrayList();\n+        public ArrayList(ICollection c);\n+        public ArrayList(int capacity);\n+        public virtual int Capacity { get; set; }\n+        public virtual int Count { get; }\n+        public virtual bool IsFixedSize { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual bool IsSynchronized { get; }\n+        public virtual object SyncRoot { get; }\n+        public virtual object this[int index] { get; set; }\n+        public static ArrayList Adapter(IList list);\n+        public virtual int Add(object value);\n+        public virtual void AddRange(ICollection c);\n+        public virtual int BinarySearch(int index, int count, object value, IComparer comparer);\n+        public virtual int BinarySearch(object value);\n+        public virtual int BinarySearch(object value, IComparer comparer);\n+        public virtual void Clear();\n+        public virtual object Clone();\n+        public virtual bool Contains(object item);\n+        public virtual void CopyTo(Array array);\n+        public virtual void CopyTo(Array array, int arrayIndex);\n+        public virtual void CopyTo(int index, Array array, int arrayIndex, int count);\n+        public static ArrayList FixedSize(ArrayList list);\n+        public static IList FixedSize(IList list);\n+        public virtual IEnumerator GetEnumerator();\n+        public virtual IEnumerator GetEnumerator(int index, int count);\n+        public virtual ArrayList GetRange(int index, int count);\n+        public virtual int IndexOf(object value);\n+        public virtual int IndexOf(object value, int startIndex);\n+        public virtual int IndexOf(object value, int startIndex, int count);\n+        public virtual void Insert(int index, object value);\n+        public virtual void InsertRange(int index, ICollection c);\n+        public virtual int LastIndexOf(object value);\n+        public virtual int LastIndexOf(object value, int startIndex);\n+        public virtual int LastIndexOf(object value, int startIndex, int count);\n+        public static ArrayList ReadOnly(ArrayList list);\n+        public static IList ReadOnly(IList list);\n+        public virtual void Remove(object obj);\n+        public virtual void RemoveAt(int index);\n+        public virtual void RemoveRange(int index, int count);\n+        public static ArrayList Repeat(object value, int count);\n+        public virtual void Reverse();\n+        public virtual void Reverse(int index, int count);\n+        public virtual void SetRange(int index, ICollection c);\n+        public virtual void Sort();\n+        public virtual void Sort(IComparer comparer);\n+        public virtual void Sort(int index, int count, IComparer comparer);\n+        public static ArrayList Synchronized(ArrayList list);\n+        public static IList Synchronized(IList list);\n+        public virtual object[] ToArray();\n+        public virtual Array ToArray(Type type);\n+        public virtual void TrimToSize();\n+    }\n+    public sealed class BitArray : ICollection, IEnumerable {\n+        public BitArray(bool[] values);\n+        public BitArray(byte[] bytes);\n+        public BitArray(BitArray bits);\n+        public BitArray(int length);\n+        public BitArray(int length, bool defaultValue);\n+        public BitArray(int[] values);\n+        public int Count { get; }\n+        public bool IsReadOnly { get; }\n+        public bool IsSynchronized { get; }\n+        public int Length { get; set; }\n+        public object SyncRoot { get; }\n+        int System.Collections.ICollection.Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public bool this[int index] { get; set; }\n+        public BitArray And(BitArray value);\n+        public object Clone();\n+        public void CopyTo(Array array, int index);\n+        public bool Get(int index);\n+        public IEnumerator GetEnumerator();\n+        public BitArray Not();\n+        public BitArray Or(BitArray value);\n+        public void Set(int index, bool value);\n+        public void SetAll(bool value);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        public BitArray Xor(BitArray value);\n+    }\n+    public class CaseInsensitiveComparer : IComparer {\n+        public CaseInsensitiveComparer();\n+        public CaseInsensitiveComparer(CultureInfo culture);\n+        public static CaseInsensitiveComparer Default { get; }\n+        public static CaseInsensitiveComparer DefaultInvariant { get; }\n+        public int Compare(object a, object b);\n+    }\n+    public abstract class CollectionBase : ICollection, IEnumerable, IList {\n+        protected CollectionBase();\n+        protected CollectionBase(int capacity);\n+        public int Capacity { get; set; }\n+        public int Count { get; }\n+        protected ArrayList InnerList { get; }\n+        protected IList List { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public void Clear();\n+        public IEnumerator GetEnumerator();\n+        protected virtual void OnClear();\n+        protected virtual void OnClearComplete();\n+        protected virtual void OnInsert(int index, object value);\n+        protected virtual void OnInsertComplete(int index, object value);\n+        protected virtual void OnRemove(int index, object value);\n+        protected virtual void OnRemoveComplete(int index, object value);\n+        protected virtual void OnSet(int index, object oldValue, object newValue);\n+        protected virtual void OnSetComplete(int index, object oldValue, object newValue);\n+        protected virtual void OnValidate(object value);\n+        public void RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public sealed class Comparer : IComparer {\n+        public static readonly Comparer Default;\n+        public static readonly Comparer DefaultInvariant;\n+        public Comparer(CultureInfo culture);\n+        public int Compare(object a, object b);\n+    }\n+    public abstract class DictionaryBase : ICollection, IDictionary, IEnumerable {\n+        protected DictionaryBase();\n+        public int Count { get; }\n+        protected IDictionary Dictionary { get; }\n+        protected Hashtable InnerHashtable { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        public void Clear();\n+        public void CopyTo(Array array, int index);\n+        public IDictionaryEnumerator GetEnumerator();\n+        protected virtual void OnClear();\n+        protected virtual void OnClearComplete();\n+        protected virtual object OnGet(object key, object currentValue);\n+        protected virtual void OnInsert(object key, object value);\n+        protected virtual void OnInsertComplete(object key, object value);\n+        protected virtual void OnRemove(object key, object value);\n+        protected virtual void OnRemoveComplete(object key, object value);\n+        protected virtual void OnSet(object key, object oldValue, object newValue);\n+        protected virtual void OnSetComplete(object key, object oldValue, object newValue);\n+        protected virtual void OnValidate(object key, object value);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        bool System.Collections.IDictionary.Contains(object key);\n+        void System.Collections.IDictionary.Remove(object key);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DictionaryEntry {\n+        public DictionaryEntry(object key, object value);\n+        public object Key { get; set; }\n+        public object Value { get; set; }\n+    }\n+    public class Hashtable : ICollection, IDictionary, IEnumerable {\n+        public Hashtable();\n+        public Hashtable(IDictionary d);\n+        public Hashtable(IDictionary d, IEqualityComparer equalityComparer);\n+        public Hashtable(IDictionary d, float loadFactor);\n+        public Hashtable(IDictionary d, float loadFactor, IEqualityComparer equalityComparer);\n+        public Hashtable(IEqualityComparer equalityComparer);\n+        public Hashtable(int capacity);\n+        public Hashtable(int capacity, IEqualityComparer equalityComparer);\n+        public Hashtable(int capacity, float loadFactor);\n+        public Hashtable(int capacity, float loadFactor, IEqualityComparer equalityComparer);\n+        public virtual int Count { get; }\n+        protected IEqualityComparer EqualityComparer { get; }\n+        public virtual bool IsFixedSize { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual bool IsSynchronized { get; }\n+        public virtual ICollection Keys { get; }\n+        public virtual object SyncRoot { get; }\n+        public virtual object this[object key] { get; set; }\n+        public virtual ICollection Values { get; }\n+        public virtual void Add(object key, object value);\n+        public virtual void Clear();\n+        public virtual object Clone();\n+        public virtual bool Contains(object key);\n+        public virtual bool ContainsKey(object key);\n+        public virtual bool ContainsValue(object value);\n+        public virtual void CopyTo(Array array, int arrayIndex);\n+        public virtual IDictionaryEnumerator GetEnumerator();\n+        protected virtual int GetHash(object key);\n+        protected virtual bool KeyEquals(object item, object key);\n+        public virtual void Remove(object key);\n+        public static Hashtable Synchronized(Hashtable table);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public interface ICollection : IEnumerable {\n+        int Count { get; }\n+        bool IsSynchronized { get; }\n+        object SyncRoot { get; }\n+        void CopyTo(Array array, int index);\n+    }\n+    public interface IComparer {\n+        int Compare(object x, object y);\n+    }\n+    public interface IDictionary : ICollection, IEnumerable {\n+        bool IsFixedSize { get; }\n+        bool IsReadOnly { get; }\n+        ICollection Keys { get; }\n+        object this[object key] { get; set; }\n+        ICollection Values { get; }\n+        void Add(object key, object value);\n+        void Clear();\n+        bool Contains(object key);\n+        new IDictionaryEnumerator GetEnumerator();\n+        void Remove(object key);\n+    }\n+    public interface IDictionaryEnumerator : IEnumerator {\n+        DictionaryEntry Entry { get; }\n+        object Key { get; }\n+        object Value { get; }\n+    }\n+    public interface IEnumerable {\n+        IEnumerator GetEnumerator();\n+    }\n+    public interface IEnumerator {\n+        object Current { get; }\n+        bool MoveNext();\n+        void Reset();\n+    }\n+    public interface IEqualityComparer {\n+        bool Equals(object x, object y);\n+        int GetHashCode(object obj);\n+    }\n+    public interface IList : ICollection, IEnumerable {\n+        bool IsFixedSize { get; }\n+        bool IsReadOnly { get; }\n+        object this[int index] { get; set; }\n+        int Add(object value);\n+        void Clear();\n+        bool Contains(object value);\n+        int IndexOf(object value);\n+        void Insert(int index, object value);\n+        void Remove(object value);\n+        void RemoveAt(int index);\n+    }\n+    public interface IStructuralComparable {\n+        int CompareTo(object other, IComparer comparer);\n+    }\n+    public interface IStructuralEquatable {\n+        bool Equals(object other, IEqualityComparer comparer);\n+        int GetHashCode(IEqualityComparer comparer);\n+    }\n+    public class Queue : ICollection, IEnumerable {\n+        public Queue();\n+        public Queue(ICollection col);\n+        public Queue(int capacity);\n+        public Queue(int capacity, float growFactor);\n+        public virtual int Count { get; }\n+        public virtual bool IsSynchronized { get; }\n+        public virtual object SyncRoot { get; }\n+        public virtual void Clear();\n+        public virtual object Clone();\n+        public virtual bool Contains(object obj);\n+        public virtual void CopyTo(Array array, int index);\n+        public virtual object Dequeue();\n+        public virtual void Enqueue(object obj);\n+        public virtual IEnumerator GetEnumerator();\n+        public virtual object Peek();\n+        public static Queue Synchronized(Queue queue);\n+        public virtual object[] ToArray();\n+        public virtual void TrimToSize();\n+    }\n+    public abstract class ReadOnlyCollectionBase : ICollection, IEnumerable {\n+        protected ReadOnlyCollectionBase();\n+        public virtual int Count { get; }\n+        protected ArrayList InnerList { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public virtual IEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+    }\n+    public class SortedList : ICollection, IDictionary, IEnumerable {\n+        public SortedList();\n+        public SortedList(IComparer comparer);\n+        public SortedList(IComparer comparer, int capacity);\n+        public SortedList(IDictionary d);\n+        public SortedList(IDictionary d, IComparer comparer);\n+        public SortedList(int initialCapacity);\n+        public virtual int Capacity { get; set; }\n+        public virtual int Count { get; }\n+        public virtual bool IsFixedSize { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual bool IsSynchronized { get; }\n+        public virtual ICollection Keys { get; }\n+        public virtual object SyncRoot { get; }\n+        public virtual object this[object key] { get; set; }\n+        public virtual ICollection Values { get; }\n+        public virtual void Add(object key, object value);\n+        public virtual void Clear();\n+        public virtual object Clone();\n+        public virtual bool Contains(object key);\n+        public virtual bool ContainsKey(object key);\n+        public virtual bool ContainsValue(object value);\n+        public virtual void CopyTo(Array array, int arrayIndex);\n+        public virtual object GetByIndex(int index);\n+        public virtual IDictionaryEnumerator GetEnumerator();\n+        public virtual object GetKey(int index);\n+        public virtual IList GetKeyList();\n+        public virtual IList GetValueList();\n+        public virtual int IndexOfKey(object key);\n+        public virtual int IndexOfValue(object value);\n+        public virtual void Remove(object key);\n+        public virtual void RemoveAt(int index);\n+        public virtual void SetByIndex(int index, object value);\n+        public static SortedList Synchronized(SortedList list);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public virtual void TrimToSize();\n+    }\n+    public class Stack : ICollection, IEnumerable {\n+        public Stack();\n+        public Stack(ICollection col);\n+        public Stack(int initialCapacity);\n+        public virtual int Count { get; }\n+        public virtual bool IsSynchronized { get; }\n+        public virtual object SyncRoot { get; }\n+        public virtual void Clear();\n+        public virtual object Clone();\n+        public virtual bool Contains(object obj);\n+        public virtual void CopyTo(Array array, int index);\n+        public virtual IEnumerator GetEnumerator();\n+        public virtual object Peek();\n+        public virtual object Pop();\n+        public virtual void Push(object obj);\n+        public static Stack Synchronized(Stack stack);\n+        public virtual object[] ToArray();\n+    }\n+    public static class StructuralComparisons {\n+        public static IComparer StructuralComparer { get; }\n+        public static IEqualityComparer StructuralEqualityComparer { get; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ComponentModel.DataAnnotations.Schema.md",
    "content": "# System.ComponentModel.DataAnnotations.Schema\n\n``` diff\n+namespace System.ComponentModel.DataAnnotations.Schema {\n+    public class ColumnAttribute : Attribute {\n+        public ColumnAttribute();\n+        public ColumnAttribute(string name);\n+        public string Name { get; }\n+        public int Order { get; set; }\n+        public string TypeName { get; set; }\n+    }\n+    public class ComplexTypeAttribute : Attribute {\n+        public ComplexTypeAttribute();\n+    }\n+    public class DatabaseGeneratedAttribute : Attribute {\n+        public DatabaseGeneratedAttribute(DatabaseGeneratedOption databaseGeneratedOption);\n+        public DatabaseGeneratedOption DatabaseGeneratedOption { get; }\n+    }\n+    public enum DatabaseGeneratedOption {\n+        Computed = 2,\n+        Identity = 1,\n+        None = 0,\n+    }\n+    public class ForeignKeyAttribute : Attribute {\n+        public ForeignKeyAttribute(string name);\n+        public string Name { get; }\n+    }\n+    public class InversePropertyAttribute : Attribute {\n+        public InversePropertyAttribute(string property);\n+        public string Property { get; }\n+    }\n+    public class NotMappedAttribute : Attribute {\n+        public NotMappedAttribute();\n+    }\n+    public class TableAttribute : Attribute {\n+        public TableAttribute(string name);\n+        public string Name { get; }\n+        public string Schema { get; set; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ComponentModel.DataAnnotations.md",
    "content": "# System.ComponentModel.DataAnnotations\n\n``` diff\n+namespace System.ComponentModel.DataAnnotations {\n+    public sealed class AssociationAttribute : Attribute {\n+        public AssociationAttribute(string name, string thisKey, string otherKey);\n+        public bool IsForeignKey { get; set; }\n+        public string Name { get; }\n+        public string OtherKey { get; }\n+        public IEnumerable<string> OtherKeyMembers { get; }\n+        public string ThisKey { get; }\n+        public IEnumerable<string> ThisKeyMembers { get; }\n+    }\n+    public class CompareAttribute : ValidationAttribute {\n+        public CompareAttribute(string otherProperty);\n+        public string OtherProperty { get; }\n+        public string OtherPropertyDisplayName { get; }\n+        public override bool RequiresValidationContext { get; }\n+        public override string FormatErrorMessage(string name);\n+        protected override ValidationResult IsValid(object value, ValidationContext validationContext);\n+    }\n+    public sealed class ConcurrencyCheckAttribute : Attribute {\n+        public ConcurrencyCheckAttribute();\n+    }\n+    public sealed class CreditCardAttribute : DataTypeAttribute {\n+        public CreditCardAttribute();\n+        public override bool IsValid(object value);\n+    }\n+    public sealed class CustomValidationAttribute : ValidationAttribute {\n+        public CustomValidationAttribute(Type validatorType, string method);\n+        public string Method { get; }\n+        public Type ValidatorType { get; }\n+        public override string FormatErrorMessage(string name);\n+        protected override ValidationResult IsValid(object value, ValidationContext validationContext);\n+    }\n+    public enum DataType {\n+        CreditCard = 14,\n+        Currency = 6,\n+        Custom = 0,\n+        Date = 2,\n+        DateTime = 1,\n+        Duration = 4,\n+        EmailAddress = 10,\n+        Html = 8,\n+        ImageUrl = 13,\n+        MultilineText = 9,\n+        Password = 11,\n+        PhoneNumber = 5,\n+        PostalCode = 15,\n+        Text = 7,\n+        Time = 3,\n+        Upload = 16,\n+        Url = 12,\n+    }\n+    public class DataTypeAttribute : ValidationAttribute {\n+        public DataTypeAttribute(DataType dataType);\n+        public DataTypeAttribute(string customDataType);\n+        public string CustomDataType { get; }\n+        public DataType DataType { get; }\n+        public DisplayFormatAttribute DisplayFormat { get; protected set; }\n+        public virtual string GetDataTypeName();\n+        public override bool IsValid(object value);\n+    }\n+    public sealed class DisplayAttribute : Attribute {\n+        public DisplayAttribute();\n+        public bool AutoGenerateField { get; set; }\n+        public bool AutoGenerateFilter { get; set; }\n+        public string Description { get; set; }\n+        public string GroupName { get; set; }\n+        public string Name { get; set; }\n+        public int Order { get; set; }\n+        public string Prompt { get; set; }\n+        public Type ResourceType { get; set; }\n+        public string ShortName { get; set; }\n+        public Nullable<bool> GetAutoGenerateField();\n+        public Nullable<bool> GetAutoGenerateFilter();\n+        public string GetDescription();\n+        public string GetGroupName();\n+        public string GetName();\n+        public Nullable<int> GetOrder();\n+        public string GetPrompt();\n+        public string GetShortName();\n+    }\n+    public class DisplayColumnAttribute : Attribute {\n+        public DisplayColumnAttribute(string displayColumn);\n+        public DisplayColumnAttribute(string displayColumn, string sortColumn);\n+        public DisplayColumnAttribute(string displayColumn, string sortColumn, bool sortDescending);\n+        public string DisplayColumn { get; }\n+        public string SortColumn { get; }\n+        public bool SortDescending { get; }\n+    }\n+    public class DisplayFormatAttribute : Attribute {\n+        public DisplayFormatAttribute();\n+        public bool ApplyFormatInEditMode { get; set; }\n+        public bool ConvertEmptyStringToNull { get; set; }\n+        public string DataFormatString { get; set; }\n+        public bool HtmlEncode { get; set; }\n+        public string NullDisplayText { get; set; }\n+    }\n+    public sealed class EditableAttribute : Attribute {\n+        public EditableAttribute(bool allowEdit);\n+        public bool AllowEdit { get; }\n+        public bool AllowInitialValue { get; set; }\n+    }\n+    public sealed class EmailAddressAttribute : DataTypeAttribute {\n+        public EmailAddressAttribute();\n+        public override bool IsValid(object value);\n+    }\n+    public sealed class EnumDataTypeAttribute : DataTypeAttribute {\n+        public EnumDataTypeAttribute(Type enumType);\n+        public Type EnumType { get; }\n+        public override bool IsValid(object value);\n+    }\n+    public sealed class FileExtensionsAttribute : DataTypeAttribute {\n+        public FileExtensionsAttribute();\n+        public string Extensions { get; set; }\n+        public override string FormatErrorMessage(string name);\n+        public override bool IsValid(object value);\n+    }\n+    public sealed class FilterUIHintAttribute : Attribute {\n+        public FilterUIHintAttribute(string filterUIHint);\n+        public FilterUIHintAttribute(string filterUIHint, string presentationLayer);\n+        public FilterUIHintAttribute(string filterUIHint, string presentationLayer, params object[] controlParameters);\n+        public IDictionary<string, object> ControlParameters { get; }\n+        public string FilterUIHint { get; }\n+        public string PresentationLayer { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public interface IValidatableObject {\n+        IEnumerable<ValidationResult> Validate(ValidationContext validationContext);\n+    }\n+    public sealed class KeyAttribute : Attribute {\n+        public KeyAttribute();\n+    }\n+    public class MaxLengthAttribute : ValidationAttribute {\n+        public MaxLengthAttribute();\n+        public MaxLengthAttribute(int length);\n+        public int Length { get; }\n+        public override string FormatErrorMessage(string name);\n+        public override bool IsValid(object value);\n+    }\n+    public class MinLengthAttribute : ValidationAttribute {\n+        public MinLengthAttribute(int length);\n+        public int Length { get; }\n+        public override string FormatErrorMessage(string name);\n+        public override bool IsValid(object value);\n+    }\n+    public sealed class PhoneAttribute : DataTypeAttribute {\n+        public PhoneAttribute();\n+        public override bool IsValid(object value);\n+    }\n+    public class RangeAttribute : ValidationAttribute {\n+        public RangeAttribute(double minimum, double maximum);\n+        public RangeAttribute(int minimum, int maximum);\n+        public RangeAttribute(Type type, string minimum, string maximum);\n+        public object Maximum { get; }\n+        public object Minimum { get; }\n+        public Type OperandType { get; }\n+        public override string FormatErrorMessage(string name);\n+        public override bool IsValid(object value);\n+    }\n+    public class RegularExpressionAttribute : ValidationAttribute {\n+        public RegularExpressionAttribute(string pattern);\n+        public int MatchTimeoutInMilliseconds { get; set; }\n+        public string Pattern { get; }\n+        public override string FormatErrorMessage(string name);\n+        public override bool IsValid(object value);\n+    }\n+    public class RequiredAttribute : ValidationAttribute {\n+        public RequiredAttribute();\n+        public bool AllowEmptyStrings { get; set; }\n+        public override bool IsValid(object value);\n+    }\n+    public class ScaffoldColumnAttribute : Attribute {\n+        public ScaffoldColumnAttribute(bool scaffold);\n+        public bool Scaffold { get; }\n+    }\n+    public class StringLengthAttribute : ValidationAttribute {\n+        public StringLengthAttribute(int maximumLength);\n+        public int MaximumLength { get; }\n+        public int MinimumLength { get; set; }\n+        public override string FormatErrorMessage(string name);\n+        public override bool IsValid(object value);\n+    }\n+    public sealed class TimestampAttribute : Attribute {\n+        public TimestampAttribute();\n+    }\n+    public class UIHintAttribute : Attribute {\n+        public UIHintAttribute(string uiHint);\n+        public UIHintAttribute(string uiHint, string presentationLayer);\n+        public UIHintAttribute(string uiHint, string presentationLayer, params object[] controlParameters);\n+        public IDictionary<string, object> ControlParameters { get; }\n+        public string PresentationLayer { get; }\n+        public string UIHint { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public sealed class UrlAttribute : DataTypeAttribute {\n+        public UrlAttribute();\n+        public override bool IsValid(object value);\n+    }\n+    public abstract class ValidationAttribute : Attribute {\n+        protected ValidationAttribute();\n+        protected ValidationAttribute(Func<string> errorMessageAccessor);\n+        protected ValidationAttribute(string errorMessage);\n+        public string ErrorMessage { get; set; }\n+        public string ErrorMessageResourceName { get; set; }\n+        public Type ErrorMessageResourceType { get; set; }\n+        protected string ErrorMessageString { get; }\n+        public virtual bool RequiresValidationContext { get; }\n+        public virtual string FormatErrorMessage(string name);\n+        public ValidationResult GetValidationResult(object value, ValidationContext validationContext);\n+        public virtual bool IsValid(object value);\n+        protected virtual ValidationResult IsValid(object value, ValidationContext validationContext);\n+        public void Validate(object value, ValidationContext validationContext);\n+        public void Validate(object value, string name);\n+    }\n+    public sealed class ValidationContext : IServiceProvider {\n+        public ValidationContext(object instance);\n+        public ValidationContext(object instance, IDictionary<object, object> items);\n+        public ValidationContext(object instance, IServiceProvider serviceProvider, IDictionary<object, object> items);\n+        public string DisplayName { get; set; }\n+        public IDictionary<object, object> Items { get; }\n+        public string MemberName { get; set; }\n+        public object ObjectInstance { get; }\n+        public Type ObjectType { get; }\n+        public object GetService(Type serviceType);\n+        public void InitializeServiceProvider(Func<Type, object> serviceProvider);\n+    }\n+    public class ValidationException : Exception {\n+        public ValidationException();\n+        public ValidationException(ValidationResult validationResult, ValidationAttribute validatingAttribute, object value);\n+        public ValidationException(string message);\n+        public ValidationException(string errorMessage, ValidationAttribute validatingAttribute, object value);\n+        public ValidationException(string message, Exception innerException);\n+        public ValidationAttribute ValidationAttribute { get; }\n+        public ValidationResult ValidationResult { get; }\n+        public object Value { get; }\n+    }\n+    public class ValidationResult {\n+        public static readonly ValidationResult Success;\n+        protected ValidationResult(ValidationResult validationResult);\n+        public ValidationResult(string errorMessage);\n+        public ValidationResult(string errorMessage, IEnumerable<string> memberNames);\n+        public string ErrorMessage { get; set; }\n+        public IEnumerable<string> MemberNames { get; }\n+        public override string ToString();\n+    }\n+    public static class Validator {\n+        public static bool TryValidateObject(object instance, ValidationContext validationContext, ICollection<ValidationResult> validationResults);\n+        public static bool TryValidateObject(object instance, ValidationContext validationContext, ICollection<ValidationResult> validationResults, bool validateAllProperties);\n+        public static bool TryValidateProperty(object value, ValidationContext validationContext, ICollection<ValidationResult> validationResults);\n+        public static bool TryValidateValue(object value, ValidationContext validationContext, ICollection<ValidationResult> validationResults, IEnumerable<ValidationAttribute> validationAttributes);\n+        public static void ValidateObject(object instance, ValidationContext validationContext);\n+        public static void ValidateObject(object instance, ValidationContext validationContext, bool validateAllProperties);\n+        public static void ValidateProperty(object value, ValidationContext validationContext);\n+        public static void ValidateValue(object value, ValidationContext validationContext, IEnumerable<ValidationAttribute> validationAttributes);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ComponentModel.md",
    "content": "# System.ComponentModel\n\n``` diff\n+namespace System.ComponentModel {\n+    public class ArrayConverter : CollectionConverter {\n+        public ArrayConverter();\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+        public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n+    }\n+    public class AsyncCompletedEventArgs : EventArgs {\n+        public AsyncCompletedEventArgs(Exception error, bool cancelled, object userState);\n+        public bool Cancelled { get; }\n+        public Exception Error { get; }\n+        public object UserState { get; }\n+        protected void RaiseExceptionIfNecessary();\n+    }\n+    public delegate void AsyncCompletedEventHandler(object sender, AsyncCompletedEventArgs e);\n+    public sealed class AsyncOperation {\n+        public SynchronizationContext SynchronizationContext { get; }\n+        public object UserSuppliedState { get; }\n+        ~AsyncOperation();\n+        public void OperationCompleted();\n+        public void Post(SendOrPostCallback d, object arg);\n+        public void PostOperationCompleted(SendOrPostCallback d, object arg);\n+    }\n+    public static class AsyncOperationManager {\n+        public static SynchronizationContext SynchronizationContext { get; set; }\n+        public static AsyncOperation CreateOperation(object userSuppliedState);\n+    }\n+    public class AttributeCollection : ICollection, IEnumerable {\n+        public static readonly AttributeCollection Empty;\n+        protected AttributeCollection();\n+        public AttributeCollection(params Attribute[] attributes);\n+        protected virtual Attribute[] Attributes { get; }\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public virtual Attribute this[int index] { get; }\n+        public virtual Attribute this[Type attributeType] { get; }\n+        public bool Contains(Attribute attribute);\n+        public bool Contains(Attribute[] attributes);\n+        public void CopyTo(Array array, int index);\n+        public static AttributeCollection FromExisting(AttributeCollection existing, params Attribute[] newAttributes);\n+        protected Attribute GetDefaultAttribute(Type attributeType);\n+        public IEnumerator GetEnumerator();\n+        public bool Matches(Attribute attribute);\n+        public bool Matches(Attribute[] attributes);\n+    }\n+    public class AttributeProviderAttribute : Attribute {\n+        public AttributeProviderAttribute(string typeName);\n+        public AttributeProviderAttribute(string typeName, string propertyName);\n+        public AttributeProviderAttribute(Type type);\n+        public string PropertyName { get; }\n+        public string TypeName { get; }\n+    }\n+    public class BackgroundWorker : IDisposable {\n+        public BackgroundWorker();\n+        public bool CancellationPending { get; }\n+        public bool IsBusy { get; }\n+        public bool WorkerReportsProgress { get; set; }\n+        public bool WorkerSupportsCancellation { get; set; }\n+        public event DoWorkEventHandler DoWork;\n+        public event ProgressChangedEventHandler ProgressChanged;\n+        public event RunWorkerCompletedEventHandler RunWorkerCompleted;\n+        public void CancelAsync();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        protected virtual void OnDoWork(DoWorkEventArgs e);\n+        protected virtual void OnProgressChanged(ProgressChangedEventArgs e);\n+        protected virtual void OnRunWorkerCompleted(RunWorkerCompletedEventArgs e);\n+        public void ReportProgress(int percentProgress);\n+        public void ReportProgress(int percentProgress, object userState);\n+        public void RunWorkerAsync();\n+        public void RunWorkerAsync(object argument);\n+    }\n+    public abstract class BaseNumberConverter : TypeConverter {\n+        protected BaseNumberConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type t);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public class BooleanConverter : TypeConverter {\n+        public BooleanConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+    }\n+    public sealed class BrowsableAttribute : Attribute {\n+        public static readonly BrowsableAttribute Default;\n+        public static readonly BrowsableAttribute No;\n+        public static readonly BrowsableAttribute Yes;\n+        public BrowsableAttribute(bool browsable);\n+        public bool Browsable { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class ByteConverter : BaseNumberConverter {\n+        public ByteConverter();\n+    }\n+    public class CancelEventArgs : EventArgs {\n+        public CancelEventArgs();\n+        public CancelEventArgs(bool cancel);\n+        public bool Cancel { get; set; }\n+    }\n+    public delegate void CancelEventHandler(object sender, CancelEventArgs e);\n+    public class CategoryAttribute : Attribute {\n+        public CategoryAttribute();\n+        public CategoryAttribute(string category);\n+        public static CategoryAttribute Action { get; }\n+        public static CategoryAttribute Appearance { get; }\n+        public static CategoryAttribute Asynchronous { get; }\n+        public static CategoryAttribute Behavior { get; }\n+        public string Category { get; }\n+        public static CategoryAttribute Data { get; }\n+        public static CategoryAttribute Default { get; }\n+        public static CategoryAttribute Design { get; }\n+        public static CategoryAttribute DragDrop { get; }\n+        public static CategoryAttribute Focus { get; }\n+        public static CategoryAttribute Format { get; }\n+        public static CategoryAttribute Key { get; }\n+        public static CategoryAttribute Layout { get; }\n+        public static CategoryAttribute Mouse { get; }\n+        public static CategoryAttribute WindowStyle { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        protected virtual string GetLocalizedString(string value);\n+    }\n+    public class CharConverter : TypeConverter {\n+        public CharConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public enum CollectionChangeAction {\n+        Add = 1,\n+        Refresh = 3,\n+        Remove = 2,\n+    }\n+    public class CollectionChangeEventArgs : EventArgs {\n+        public CollectionChangeEventArgs(CollectionChangeAction action, object element);\n+        public virtual CollectionChangeAction Action { get; }\n+        public virtual object Element { get; }\n+    }\n+    public delegate void CollectionChangeEventHandler(object sender, CollectionChangeEventArgs e);\n+    public class CollectionConverter : TypeConverter {\n+        public CollectionConverter();\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+        public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n+    }\n+    public class ComponentCollection\n+    public abstract class CustomTypeDescriptor : ICustomTypeDescriptor {\n+        protected CustomTypeDescriptor();\n+        protected CustomTypeDescriptor(ICustomTypeDescriptor parent);\n+        public virtual AttributeCollection GetAttributes();\n+        public virtual string GetClassName();\n+        public virtual string GetComponentName();\n+        public virtual TypeConverter GetConverter();\n+        public virtual EventDescriptor GetDefaultEvent();\n+        public virtual PropertyDescriptor GetDefaultProperty();\n+        public virtual object GetEditor(Type editorBaseType);\n+        public virtual EventDescriptorCollection GetEvents();\n+        public virtual EventDescriptorCollection GetEvents(Attribute[] attributes);\n+        public virtual PropertyDescriptorCollection GetProperties();\n+        public virtual PropertyDescriptorCollection GetProperties(Attribute[] attributes);\n+        public virtual object GetPropertyOwner(PropertyDescriptor pd);\n+    }\n+    public class DataErrorsChangedEventArgs : EventArgs {\n+        public DataErrorsChangedEventArgs(string propertyName);\n+        public virtual string PropertyName { get; }\n+    }\n+    public class DateTimeConverter : TypeConverter {\n+        public DateTimeConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public class DateTimeOffsetConverter : TypeConverter {\n+        public DateTimeOffsetConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public class DecimalConverter : BaseNumberConverter {\n+        public DecimalConverter();\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public sealed class DefaultEventAttribute : Attribute {\n+        public static readonly DefaultEventAttribute Default;\n+        public DefaultEventAttribute(string name);\n+        public string Name { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public sealed class DefaultPropertyAttribute : Attribute {\n+        public static readonly DefaultPropertyAttribute Default;\n+        public DefaultPropertyAttribute(string name);\n+        public string Name { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class DefaultValueAttribute : Attribute {\n+        public DefaultValueAttribute(bool value);\n+        public DefaultValueAttribute(byte value);\n+        public DefaultValueAttribute(char value);\n+        public DefaultValueAttribute(double value);\n+        public DefaultValueAttribute(short value);\n+        public DefaultValueAttribute(int value);\n+        public DefaultValueAttribute(long value);\n+        public DefaultValueAttribute(object value);\n+        public DefaultValueAttribute(float value);\n+        public DefaultValueAttribute(string value);\n+        public DefaultValueAttribute(Type type, string value);\n+        public virtual object Value { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class DescriptionAttribute : Attribute {\n+        public static readonly DescriptionAttribute Default;\n+        public DescriptionAttribute();\n+        public DescriptionAttribute(string description);\n+        public virtual string Description { get; }\n+        protected string DescriptionValue { get; set; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public sealed class DesignerCategoryAttribute : Attribute {\n+        public static readonly DesignerCategoryAttribute Component;\n+        public static readonly DesignerCategoryAttribute Default;\n+        public static readonly DesignerCategoryAttribute Form;\n+        public static readonly DesignerCategoryAttribute Generic;\n+        public DesignerCategoryAttribute();\n+        public DesignerCategoryAttribute(string category);\n+        public string Category { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public enum DesignerSerializationVisibility {\n+        Content = 2,\n+        Hidden = 0,\n+        Visible = 1,\n+    }\n+    public sealed class DesignerSerializationVisibilityAttribute : Attribute {\n+        public static readonly DesignerSerializationVisibilityAttribute Content;\n+        public static readonly DesignerSerializationVisibilityAttribute Default;\n+        public static readonly DesignerSerializationVisibilityAttribute Hidden;\n+        public static readonly DesignerSerializationVisibilityAttribute Visible;\n+        public DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility visibility);\n+        public DesignerSerializationVisibility Visibility { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public sealed class DesignOnlyAttribute : Attribute {\n+        public static readonly DesignOnlyAttribute Default;\n+        public static readonly DesignOnlyAttribute No;\n+        public static readonly DesignOnlyAttribute Yes;\n+        public DesignOnlyAttribute(bool isDesignOnly);\n+        public bool IsDesignOnly { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class DisplayNameAttribute : Attribute {\n+        public static readonly DisplayNameAttribute Default;\n+        public DisplayNameAttribute();\n+        public DisplayNameAttribute(string displayName);\n+        public virtual string DisplayName { get; }\n+        protected string DisplayNameValue { get; set; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class DoubleConverter : BaseNumberConverter {\n+        public DoubleConverter();\n+    }\n+    public class DoWorkEventArgs : EventArgs {\n+        public DoWorkEventArgs(object argument);\n+        public object Argument { get; }\n+        public bool Cancel { get; set; }\n+        public object Result { get; set; }\n+    }\n+    public delegate void DoWorkEventHandler(object sender, DoWorkEventArgs e);\n+    public sealed class EditorBrowsableAttribute : Attribute {\n+        public EditorBrowsableAttribute(EditorBrowsableState state);\n+        public EditorBrowsableState State { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public enum EditorBrowsableState {\n+        Advanced = 2,\n+        Always = 0,\n+        Never = 1,\n+    }\n+    public class EnumConverter : TypeConverter {\n+        public EnumConverter(Type type);\n+        protected virtual IComparer Comparer { get; }\n+        protected Type EnumType { get; }\n+        protected TypeConverter.StandardValuesCollection Values { get; set; }\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+        public override bool IsValid(ITypeDescriptorContext context, object value);\n+    }\n+    public abstract class EventDescriptor : MemberDescriptor {\n+        protected EventDescriptor(MemberDescriptor descr);\n+        protected EventDescriptor(MemberDescriptor descr, Attribute[] attrs);\n+        protected EventDescriptor(string name, Attribute[] attrs);\n+        public abstract Type ComponentType { get; }\n+        public abstract Type EventType { get; }\n+        public abstract bool IsMulticast { get; }\n+        public abstract void AddEventHandler(object component, Delegate value);\n+        public abstract void RemoveEventHandler(object component, Delegate value);\n+    }\n+    public class EventDescriptorCollection : ICollection, IEnumerable, IList {\n+        public static readonly EventDescriptorCollection Empty;\n+        public EventDescriptorCollection(EventDescriptor[] events);\n+        public EventDescriptorCollection(EventDescriptor[] events, bool readOnly);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public virtual EventDescriptor this[int index] { get; }\n+        public virtual EventDescriptor this[string name] { get; }\n+        public int Add(EventDescriptor value);\n+        public void Clear();\n+        public bool Contains(EventDescriptor value);\n+        public virtual EventDescriptor Find(string name, bool ignoreCase);\n+        public IEnumerator GetEnumerator();\n+        public int IndexOf(EventDescriptor value);\n+        public void Insert(int index, EventDescriptor value);\n+        protected void InternalSort(IComparer sorter);\n+        protected void InternalSort(string[] names);\n+        public void Remove(EventDescriptor value);\n+        public void RemoveAt(int index);\n+        public virtual EventDescriptorCollection Sort();\n+        public virtual EventDescriptorCollection Sort(IComparer comparer);\n+        public virtual EventDescriptorCollection Sort(string[] names);\n+        public virtual EventDescriptorCollection Sort(string[] names, IComparer comparer);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public sealed class EventHandlerList : IDisposable {\n+        public EventHandlerList();\n+        public Delegate this[object key] { get; set; }\n+        public void AddHandler(object key, Delegate value);\n+        public void AddHandlers(EventHandlerList listToAddFrom);\n+        public void Dispose();\n+        public void RemoveHandler(object key, Delegate value);\n+    }\n+    public sealed class ExtenderProvidedPropertyAttribute : Attribute {\n+        public ExtenderProvidedPropertyAttribute();\n+        public PropertyDescriptor ExtenderProperty { get; }\n+        public IExtenderProvider Provider { get; }\n+        public Type ReceiverType { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class GuidConverter : TypeConverter {\n+        public GuidConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public class HandledEventArgs : EventArgs {\n+        public HandledEventArgs();\n+        public HandledEventArgs(bool defaultHandledValue);\n+        public bool Handled { get; set; }\n+    }\n+    public delegate void HandledEventHandler(object sender, HandledEventArgs e);\n+    public interface IChangeTracking {\n+        bool IsChanged { get; }\n+        void AcceptChanges();\n+    }\n+    public interface IComponent : IDisposable {\n+        ISite Site { get; set; }\n+        event EventHandler Disposed;\n+    }\n+    public interface IContainer : IDisposable {\n+        ComponentCollection Components { get; }\n+        void Add(IComponent component);\n+        void Add(IComponent component, string name);\n+        void Remove(IComponent component);\n+    }\n+    public interface ICustomTypeDescriptor {\n+        AttributeCollection GetAttributes();\n+        string GetClassName();\n+        string GetComponentName();\n+        TypeConverter GetConverter();\n+        EventDescriptor GetDefaultEvent();\n+        PropertyDescriptor GetDefaultProperty();\n+        object GetEditor(Type editorBaseType);\n+        EventDescriptorCollection GetEvents();\n+        EventDescriptorCollection GetEvents(Attribute[] attributes);\n+        PropertyDescriptorCollection GetProperties();\n+        PropertyDescriptorCollection GetProperties(Attribute[] attributes);\n+        object GetPropertyOwner(PropertyDescriptor pd);\n+    }\n+    public interface IEditableObject {\n+        void BeginEdit();\n+        void CancelEdit();\n+        void EndEdit();\n+    }\n+    public interface IExtenderProvider {\n+        bool CanExtend(object extendee);\n+    }\n+    public interface IListSource {\n+        bool ContainsListCollection { get; }\n+        IList GetList();\n+    }\n+    public sealed class ImmutableObjectAttribute : Attribute {\n+        public static readonly ImmutableObjectAttribute Default;\n+        public static readonly ImmutableObjectAttribute No;\n+        public static readonly ImmutableObjectAttribute Yes;\n+        public ImmutableObjectAttribute(bool immutable);\n+        public bool Immutable { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public sealed class InitializationEventAttribute : Attribute {\n+        public InitializationEventAttribute(string eventName);\n+        public string EventName { get; }\n+    }\n+    public interface INotifyDataErrorInfo {\n+        bool HasErrors { get; }\n+        event EventHandler<DataErrorsChangedEventArgs> ErrorsChanged;\n+        IEnumerable GetErrors(string propertyName);\n+    }\n+    public interface INotifyPropertyChanged {\n+        event PropertyChangedEventHandler PropertyChanged;\n+    }\n+    public interface INotifyPropertyChanging {\n+        event PropertyChangingEventHandler PropertyChanging;\n+    }\n+    public class Int16Converter : BaseNumberConverter {\n+        public Int16Converter();\n+    }\n+    public class Int32Converter : BaseNumberConverter {\n+        public Int32Converter();\n+    }\n+    public class Int64Converter : BaseNumberConverter {\n+        public Int64Converter();\n+    }\n+    public class InvalidAsynchronousStateException : ArgumentException {\n+        public InvalidAsynchronousStateException();\n+        public InvalidAsynchronousStateException(string message);\n+        public InvalidAsynchronousStateException(string message, Exception innerException);\n+    }\n+    public class InvalidEnumArgumentException : ArgumentException {\n+        public InvalidEnumArgumentException();\n+        public InvalidEnumArgumentException(string message);\n+        public InvalidEnumArgumentException(string message, Exception innerException);\n+        public InvalidEnumArgumentException(string argumentName, int invalidValue, Type enumClass);\n+    }\n+    public interface IRevertibleChangeTracking : IChangeTracking {\n+        void RejectChanges();\n+    }\n+    public interface ISite : IServiceProvider {\n+        IComponent Component { get; }\n+        IContainer Container { get; }\n+        bool DesignMode { get; }\n+        string Name { get; set; }\n+    }\n+    public interface ITypeDescriptorContext : IServiceProvider {\n+        IContainer Container { get; }\n+        object Instance { get; }\n+        PropertyDescriptor PropertyDescriptor { get; }\n+        void OnComponentChanged();\n+        bool OnComponentChanging();\n+    }\n+    public interface ITypedList {\n+        PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors);\n+        string GetListName(PropertyDescriptor[] listAccessors);\n+    }\n+    public sealed class LocalizableAttribute : Attribute {\n+        public static readonly LocalizableAttribute Default;\n+        public static readonly LocalizableAttribute No;\n+        public static readonly LocalizableAttribute Yes;\n+        public LocalizableAttribute(bool isLocalizable);\n+        public bool IsLocalizable { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public abstract class MemberDescriptor {\n+        protected MemberDescriptor(MemberDescriptor descr);\n+        protected MemberDescriptor(MemberDescriptor oldMemberDescriptor, Attribute[] newAttributes);\n+        protected MemberDescriptor(string name);\n+        protected MemberDescriptor(string name, Attribute[] attributes);\n+        protected virtual Attribute[] AttributeArray { get; set; }\n+        public virtual AttributeCollection Attributes { get; }\n+        public virtual string Category { get; }\n+        public virtual string Description { get; }\n+        public virtual bool DesignTimeOnly { get; }\n+        public virtual string DisplayName { get; }\n+        public virtual bool IsBrowsable { get; }\n+        public virtual string Name { get; }\n+        protected virtual int NameHashCode { get; }\n+        protected virtual AttributeCollection CreateAttributeCollection();\n+        public override bool Equals(object obj);\n+        protected virtual void FillAttributes(IList attributeList);\n+        protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType);\n+        protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType, bool publicOnly);\n+        public override int GetHashCode();\n+        protected virtual object GetInvocationTarget(Type type, object instance);\n+        protected static ISite GetSite(object component);\n+    }\n+    public sealed class MergablePropertyAttribute : Attribute {\n+        public static readonly MergablePropertyAttribute Default;\n+        public static readonly MergablePropertyAttribute No;\n+        public static readonly MergablePropertyAttribute Yes;\n+        public MergablePropertyAttribute(bool allowMerge);\n+        public bool AllowMerge { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class MultilineStringConverter : TypeConverter {\n+        public MultilineStringConverter();\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+        public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n+    }\n+    public sealed class NotifyParentPropertyAttribute : Attribute {\n+        public static readonly NotifyParentPropertyAttribute Default;\n+        public static readonly NotifyParentPropertyAttribute No;\n+        public static readonly NotifyParentPropertyAttribute Yes;\n+        public NotifyParentPropertyAttribute(bool notifyParent);\n+        public bool NotifyParent { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class NullableConverter : TypeConverter {\n+        public NullableConverter(Type type);\n+        public Type NullableType { get; }\n+        public Type UnderlyingType { get; }\n+        public TypeConverter UnderlyingTypeConverter { get; }\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);\n+        public override bool GetCreateInstanceSupported(ITypeDescriptorContext context);\n+        public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+        public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n+        public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+        public override bool IsValid(ITypeDescriptorContext context, object value);\n+    }\n+    public sealed class ParenthesizePropertyNameAttribute : Attribute {\n+        public static readonly ParenthesizePropertyNameAttribute Default;\n+        public ParenthesizePropertyNameAttribute();\n+        public ParenthesizePropertyNameAttribute(bool needParenthesis);\n+        public bool NeedParenthesis { get; }\n+        public override bool Equals(object o);\n+        public override int GetHashCode();\n+    }\n+    public class ProgressChangedEventArgs : EventArgs {\n+        public ProgressChangedEventArgs(int progressPercentage, object userState);\n+        public int ProgressPercentage { get; }\n+        public object UserState { get; }\n+    }\n+    public delegate void ProgressChangedEventHandler(object sender, ProgressChangedEventArgs e);\n+    public class PropertyChangedEventArgs : EventArgs {\n+        public PropertyChangedEventArgs(string propertyName);\n+        public virtual string PropertyName { get; }\n+    }\n+    public delegate void PropertyChangedEventHandler(object sender, PropertyChangedEventArgs e);\n+    public class PropertyChangingEventArgs : EventArgs {\n+        public PropertyChangingEventArgs(string propertyName);\n+        public virtual string PropertyName { get; }\n+    }\n+    public delegate void PropertyChangingEventHandler(object sender, PropertyChangingEventArgs e);\n+    public abstract class PropertyDescriptor : MemberDescriptor {\n+        protected PropertyDescriptor(MemberDescriptor descr);\n+        protected PropertyDescriptor(MemberDescriptor descr, Attribute[] attrs);\n+        protected PropertyDescriptor(string name, Attribute[] attrs);\n+        public abstract Type ComponentType { get; }\n+        public virtual TypeConverter Converter { get; }\n+        public virtual bool IsLocalizable { get; }\n+        public abstract bool IsReadOnly { get; }\n+        public abstract Type PropertyType { get; }\n+        public DesignerSerializationVisibility SerializationVisibility { get; }\n+        public virtual bool SupportsChangeEvents { get; }\n+        public virtual void AddValueChanged(object component, EventHandler handler);\n+        public abstract bool CanResetValue(object component);\n+        protected object CreateInstance(Type type);\n+        public override bool Equals(object obj);\n+        protected override void FillAttributes(IList attributeList);\n+        public PropertyDescriptorCollection GetChildProperties();\n+        public PropertyDescriptorCollection GetChildProperties(Attribute[] filter);\n+        public PropertyDescriptorCollection GetChildProperties(object instance);\n+        public virtual PropertyDescriptorCollection GetChildProperties(object instance, Attribute[] filter);\n+        public virtual object GetEditor(Type editorBaseType);\n+        public override int GetHashCode();\n+        protected override object GetInvocationTarget(Type type, object instance);\n+        protected Type GetTypeFromName(string typeName);\n+        public abstract object GetValue(object component);\n+        protected internal EventHandler GetValueChangedHandler(object component);\n+        protected virtual void OnValueChanged(object component, EventArgs e);\n+        public virtual void RemoveValueChanged(object component, EventHandler handler);\n+        public abstract void ResetValue(object component);\n+        public abstract void SetValue(object component, object value);\n+        public abstract bool ShouldSerializeValue(object component);\n+    }\n+    public class PropertyDescriptorCollection : ICollection, IDictionary, IEnumerable, IList {\n+        public static readonly PropertyDescriptorCollection Empty;\n+        public PropertyDescriptorCollection(PropertyDescriptor[] properties);\n+        public PropertyDescriptorCollection(PropertyDescriptor[] properties, bool readOnly);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object key] { get; set; }\n+        ICollection System.Collections.IDictionary.Keys { get; }\n+        ICollection System.Collections.IDictionary.Values { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public virtual PropertyDescriptor this[int index] { get; }\n+        public virtual PropertyDescriptor this[string name] { get; }\n+        public int Add(PropertyDescriptor value);\n+        public void Clear();\n+        public bool Contains(PropertyDescriptor value);\n+        public void CopyTo(Array array, int index);\n+        public virtual PropertyDescriptor Find(string name, bool ignoreCase);\n+        public virtual IEnumerator GetEnumerator();\n+        public int IndexOf(PropertyDescriptor value);\n+        public void Insert(int index, PropertyDescriptor value);\n+        protected void InternalSort(IComparer sorter);\n+        protected void InternalSort(string[] names);\n+        public void Remove(PropertyDescriptor value);\n+        public void RemoveAt(int index);\n+        public virtual PropertyDescriptorCollection Sort();\n+        public virtual PropertyDescriptorCollection Sort(IComparer comparer);\n+        public virtual PropertyDescriptorCollection Sort(string[] names);\n+        public virtual PropertyDescriptorCollection Sort(string[] names, IComparer comparer);\n+        void System.Collections.IDictionary.Add(object key, object value);\n+        bool System.Collections.IDictionary.Contains(object key);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object key);\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public sealed class ProvidePropertyAttribute : Attribute {\n+        public ProvidePropertyAttribute(string propertyName, string receiverTypeName);\n+        public ProvidePropertyAttribute(string propertyName, Type receiverType);\n+        public string PropertyName { get; }\n+        public string ReceiverTypeName { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public sealed class ReadOnlyAttribute : Attribute {\n+        public static readonly ReadOnlyAttribute Default;\n+        public static readonly ReadOnlyAttribute No;\n+        public static readonly ReadOnlyAttribute Yes;\n+        public ReadOnlyAttribute(bool isReadOnly);\n+        public bool IsReadOnly { get; }\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+    }\n+    public class RefreshEventArgs : EventArgs {\n+        public RefreshEventArgs(object componentChanged);\n+        public RefreshEventArgs(Type typeChanged);\n+        public object ComponentChanged { get; }\n+        public Type TypeChanged { get; }\n+    }\n+    public delegate void RefreshEventHandler(RefreshEventArgs e);\n+    public enum RefreshProperties {\n+        All = 1,\n+        None = 0,\n+        Repaint = 2,\n+    }\n+    public sealed class RefreshPropertiesAttribute : Attribute {\n+        public static readonly RefreshPropertiesAttribute All;\n+        public static readonly RefreshPropertiesAttribute Default;\n+        public static readonly RefreshPropertiesAttribute Repaint;\n+        public RefreshPropertiesAttribute(RefreshProperties refresh);\n+        public RefreshProperties RefreshProperties { get; }\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+    }\n+    public class RunWorkerCompletedEventArgs : AsyncCompletedEventArgs {\n+        public RunWorkerCompletedEventArgs(object result, Exception error, bool cancelled);\n+        public object Result { get; }\n+        public new object UserState { get; }\n+    }\n+    public delegate void RunWorkerCompletedEventHandler(object sender, RunWorkerCompletedEventArgs e);\n+    public class SByteConverter : BaseNumberConverter {\n+        public SByteConverter();\n+    }\n+    public class SingleConverter : BaseNumberConverter {\n+        public SingleConverter();\n+    }\n+    public class StringConverter : TypeConverter {\n+        public StringConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+    }\n+    public class TimeSpanConverter : TypeConverter {\n+        public TimeSpanConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public class TypeConverter {\n+        public TypeConverter();\n+        public virtual bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public bool CanConvertFrom(Type sourceType);\n+        public virtual bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public bool CanConvertTo(Type destinationType);\n+        public virtual object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public object ConvertFrom(object value);\n+        public object ConvertFromInvariantString(ITypeDescriptorContext context, string text);\n+        public object ConvertFromInvariantString(string text);\n+        public object ConvertFromString(ITypeDescriptorContext context, CultureInfo culture, string text);\n+        public object ConvertFromString(ITypeDescriptorContext context, string text);\n+        public object ConvertFromString(string text);\n+        public virtual object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public object ConvertTo(object value, Type destinationType);\n+        public string ConvertToInvariantString(ITypeDescriptorContext context, object value);\n+        public string ConvertToInvariantString(object value);\n+        public string ConvertToString(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public string ConvertToString(ITypeDescriptorContext context, object value);\n+        public string ConvertToString(object value);\n+        public object CreateInstance(IDictionary propertyValues);\n+        public virtual object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);\n+        protected Exception GetConvertFromException(object value);\n+        protected Exception GetConvertToException(object value, Type destinationType);\n+        public bool GetCreateInstanceSupported();\n+        public virtual bool GetCreateInstanceSupported(ITypeDescriptorContext context);\n+        public PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value);\n+        public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+        public PropertyDescriptorCollection GetProperties(object value);\n+        public bool GetPropertiesSupported();\n+        public virtual bool GetPropertiesSupported(ITypeDescriptorContext context);\n+        public ICollection GetStandardValues();\n+        public virtual TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+        public bool GetStandardValuesExclusive();\n+        public virtual bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+        public bool GetStandardValuesSupported();\n+        public virtual bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+        public virtual bool IsValid(ITypeDescriptorContext context, object value);\n+        public bool IsValid(object value);\n+        protected PropertyDescriptorCollection SortProperties(PropertyDescriptorCollection props, string[] names);\n+        protected abstract class SimplePropertyDescriptor : PropertyDescriptor {\n+            protected SimplePropertyDescriptor(Type componentType, string name, Type propertyType);\n+            protected SimplePropertyDescriptor(Type componentType, string name, Type propertyType, Attribute[] attributes);\n+            public override Type ComponentType { get; }\n+            public override bool IsReadOnly { get; }\n+            public override Type PropertyType { get; }\n+            public override bool CanResetValue(object component);\n+            public override void ResetValue(object component);\n+            public override bool ShouldSerializeValue(object component);\n+        }\n+        public class StandardValuesCollection : ICollection, IEnumerable {\n+            public StandardValuesCollection(ICollection values);\n+            public int Count { get; }\n+            bool System.Collections.ICollection.IsSynchronized { get; }\n+            object System.Collections.ICollection.SyncRoot { get; }\n+            public object this[int index] { get; }\n+            public void CopyTo(Array array, int index);\n+            public IEnumerator GetEnumerator();\n+        }\n+    }\n+    public sealed class TypeConverterAttribute : Attribute {\n+        public static readonly TypeConverterAttribute Default;\n+        public TypeConverterAttribute();\n+        public TypeConverterAttribute(string typeName);\n+        public TypeConverterAttribute(Type type);\n+        public string ConverterTypeName { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public abstract class TypeDescriptionProvider {\n+        protected TypeDescriptionProvider();\n+        protected TypeDescriptionProvider(TypeDescriptionProvider parent);\n+        public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);\n+        public virtual IDictionary GetCache(object instance);\n+        public virtual ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance);\n+        protected internal virtual IExtenderProvider[] GetExtenderProviders(object instance);\n+        public virtual string GetFullComponentName(object component);\n+        public Type GetReflectionType(object instance);\n+        public Type GetReflectionType(Type objectType);\n+        public virtual Type GetReflectionType(Type objectType, object instance);\n+        public virtual Type GetRuntimeType(Type reflectionType);\n+        public ICustomTypeDescriptor GetTypeDescriptor(object instance);\n+        public ICustomTypeDescriptor GetTypeDescriptor(Type objectType);\n+        public virtual ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance);\n+        public virtual bool IsSupportedType(Type type);\n+    }\n+    public sealed class TypeDescriptionProviderAttribute : Attribute {\n+        public TypeDescriptionProviderAttribute(string typeName);\n+        public TypeDescriptionProviderAttribute(Type type);\n+        public string TypeName { get; }\n+    }\n+    public sealed class TypeDescriptor {\n+        public static Type InterfaceType { get; }\n+        public static event RefreshEventHandler Refreshed;\n+        public static TypeDescriptionProvider AddAttributes(object instance, params Attribute[] attributes);\n+        public static TypeDescriptionProvider AddAttributes(Type type, params Attribute[] attributes);\n+        public static void AddEditorTable(Type editorBaseType, Hashtable table);\n+        public static void AddProvider(TypeDescriptionProvider provider, object instance);\n+        public static void AddProvider(TypeDescriptionProvider provider, Type type);\n+        public static void AddProviderTransparent(TypeDescriptionProvider provider, object instance);\n+        public static void AddProviderTransparent(TypeDescriptionProvider provider, Type type);\n+        public static void CreateAssociation(object primary, object secondary);\n+        public static EventDescriptor CreateEvent(Type componentType, EventDescriptor oldEventDescriptor, params Attribute[] attributes);\n+        public static EventDescriptor CreateEvent(Type componentType, string name, Type type, params Attribute[] attributes);\n+        public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);\n+        public static PropertyDescriptor CreateProperty(Type componentType, PropertyDescriptor oldPropertyDescriptor, params Attribute[] attributes);\n+        public static PropertyDescriptor CreateProperty(Type componentType, string name, Type type, params Attribute[] attributes);\n+        public static object GetAssociation(Type type, object primary);\n+        public static AttributeCollection GetAttributes(object component);\n+        public static AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);\n+        public static AttributeCollection GetAttributes(Type componentType);\n+        public static string GetClassName(object component);\n+        public static string GetClassName(object component, bool noCustomTypeDesc);\n+        public static string GetClassName(Type componentType);\n+        public static string GetComponentName(object component);\n+        public static string GetComponentName(object component, bool noCustomTypeDesc);\n+        public static TypeConverter GetConverter(object component);\n+        public static TypeConverter GetConverter(object component, bool noCustomTypeDesc);\n+        public static TypeConverter GetConverter(Type type);\n+        public static EventDescriptor GetDefaultEvent(object component);\n+        public static EventDescriptor GetDefaultEvent(object component, bool noCustomTypeDesc);\n+        public static EventDescriptor GetDefaultEvent(Type componentType);\n+        public static PropertyDescriptor GetDefaultProperty(object component);\n+        public static PropertyDescriptor GetDefaultProperty(object component, bool noCustomTypeDesc);\n+        public static PropertyDescriptor GetDefaultProperty(Type componentType);\n+        public static object GetEditor(object component, Type editorBaseType);\n+        public static object GetEditor(object component, Type editorBaseType, bool noCustomTypeDesc);\n+        public static object GetEditor(Type type, Type editorBaseType);\n+        public static EventDescriptorCollection GetEvents(object component);\n+        public static EventDescriptorCollection GetEvents(object component, Attribute[] attributes);\n+        public static EventDescriptorCollection GetEvents(object component, Attribute[] attributes, bool noCustomTypeDesc);\n+        public static EventDescriptorCollection GetEvents(object component, bool noCustomTypeDesc);\n+        public static EventDescriptorCollection GetEvents(Type componentType);\n+        public static EventDescriptorCollection GetEvents(Type componentType, Attribute[] attributes);\n+        public static string GetFullComponentName(object component);\n+        public static PropertyDescriptorCollection GetProperties(object component);\n+        public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes);\n+        public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes, bool noCustomTypeDesc);\n+        public static PropertyDescriptorCollection GetProperties(object component, bool noCustomTypeDesc);\n+        public static PropertyDescriptorCollection GetProperties(Type componentType);\n+        public static PropertyDescriptorCollection GetProperties(Type componentType, Attribute[] attributes);\n+        public static TypeDescriptionProvider GetProvider(object instance);\n+        public static TypeDescriptionProvider GetProvider(Type type);\n+        public static Type GetReflectionType(object instance);\n+        public static Type GetReflectionType(Type type);\n+        public static void Refresh(object component);\n+        public static void Refresh(Assembly assembly);\n+        public static void Refresh(Module module);\n+        public static void Refresh(Type type);\n+        public static void RemoveAssociation(object primary, object secondary);\n+        public static void RemoveAssociations(object primary);\n+        public static void RemoveProvider(TypeDescriptionProvider provider, object instance);\n+        public static void RemoveProvider(TypeDescriptionProvider provider, Type type);\n+        public static void RemoveProviderTransparent(TypeDescriptionProvider provider, object instance);\n+        public static void RemoveProviderTransparent(TypeDescriptionProvider provider, Type type);\n+        public static void SortDescriptorArray(IList infos);\n+    }\n+    public abstract class TypeListConverter : TypeConverter {\n+        protected TypeListConverter(Type[] types);\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+    }\n+    public class UInt16Converter : BaseNumberConverter {\n+        public UInt16Converter();\n+    }\n+    public class UInt32Converter : BaseNumberConverter {\n+        public UInt32Converter();\n+    }\n+    public class UInt64Converter : BaseNumberConverter {\n+        public UInt64Converter();\n+    }\n+    public class Win32Exception : Exception {\n+        public Win32Exception();\n+        public Win32Exception(int error);\n+        public Win32Exception(int error, string message);\n+        public Win32Exception(string message);\n+        public Win32Exception(string message, Exception innerException);\n+        public int NativeErrorCode { get; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Configuration.Assemblies.md",
    "content": "# System.Configuration.Assemblies\n\n``` diff\n+namespace System.Configuration.Assemblies {\n+    public enum AssemblyHashAlgorithm {\n+        MD5 = 32771,\n+        None = 0,\n+        SHA1 = 32772,\n+        SHA256 = 32780,\n+        SHA384 = 32781,\n+        SHA512 = 32782,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Data.Common.md",
    "content": "# System.Data.Common\n\n``` diff\n+namespace System.Data.Common {\n+    public abstract class DbColumn {\n+        protected DbColumn();\n+        public Nullable<bool> AllowDBNull { get; protected set; }\n+        public string BaseCatalogName { get; protected set; }\n+        public string BaseColumnName { get; protected set; }\n+        public string BaseSchemaName { get; protected set; }\n+        public string BaseServerName { get; protected set; }\n+        public string BaseTableName { get; protected set; }\n+        public string ColumnName { get; protected set; }\n+        public Nullable<int> ColumnOrdinal { get; protected set; }\n+        public Nullable<int> ColumnSize { get; protected set; }\n+        public Type DataType { get; protected set; }\n+        public string DataTypeName { get; protected set; }\n+        public Nullable<bool> IsAliased { get; protected set; }\n+        public Nullable<bool> IsAutoIncrement { get; protected set; }\n+        public Nullable<bool> IsExpression { get; protected set; }\n+        public Nullable<bool> IsHidden { get; protected set; }\n+        public Nullable<bool> IsIdentity { get; protected set; }\n+        public Nullable<bool> IsKey { get; protected set; }\n+        public Nullable<bool> IsLong { get; protected set; }\n+        public Nullable<bool> IsReadOnly { get; protected set; }\n+        public Nullable<bool> IsUnique { get; protected set; }\n+        public Nullable<int> NumericPrecision { get; protected set; }\n+        public Nullable<int> NumericScale { get; protected set; }\n+        public virtual object this[string property] { get; }\n+        public string UdtAssemblyQualifiedName { get; protected set; }\n+    }\n+    public abstract class DbCommand : IDbCommand, IDisposable {\n+        protected DbCommand();\n+        public abstract string CommandText { get; set; }\n+        public abstract int CommandTimeout { get; set; }\n+        public abstract CommandType CommandType { get; set; }\n+        public DbConnection Connection { get; set; }\n+        protected abstract DbConnection DbConnection { get; set; }\n+        protected abstract DbParameterCollection DbParameterCollection { get; }\n+        protected abstract DbTransaction DbTransaction { get; set; }\n+        public abstract bool DesignTimeVisible { get; set; }\n+        public DbParameterCollection Parameters { get; }\n+        IDbConnection System.Data.IDbCommand.Connection { get; set; }\n+        IDataParameterCollection System.Data.IDbCommand.Parameters { get; }\n+        IDbTransaction System.Data.IDbCommand.Transaction { get; set; }\n+        public DbTransaction Transaction { get; set; }\n+        public abstract UpdateRowSource UpdatedRowSource { get; set; }\n+        public abstract void Cancel();\n+        protected abstract DbParameter CreateDbParameter();\n+        public DbParameter CreateParameter();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        protected abstract DbDataReader ExecuteDbDataReader(CommandBehavior behavior);\n+        protected virtual Task<DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken);\n+        public abstract int ExecuteNonQuery();\n+        public Task<int> ExecuteNonQueryAsync();\n+        public virtual Task<int> ExecuteNonQueryAsync(CancellationToken cancellationToken);\n+        public DbDataReader ExecuteReader();\n+        public DbDataReader ExecuteReader(CommandBehavior behavior);\n+        public Task<DbDataReader> ExecuteReaderAsync();\n+        public Task<DbDataReader> ExecuteReaderAsync(CommandBehavior behavior);\n+        public Task<DbDataReader> ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken);\n+        public Task<DbDataReader> ExecuteReaderAsync(CancellationToken cancellationToken);\n+        public abstract object ExecuteScalar();\n+        public Task<object> ExecuteScalarAsync();\n+        public virtual Task<object> ExecuteScalarAsync(CancellationToken cancellationToken);\n+        public abstract void Prepare();\n+        IDbDataParameter System.Data.IDbCommand.CreateParameter();\n+        IDataReader System.Data.IDbCommand.ExecuteReader();\n+        IDataReader System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior);\n+    }\n+    public abstract class DbConnection : IDbConnection, IDisposable {\n+        protected DbConnection();\n+        public abstract string ConnectionString { get; set; }\n+        public virtual int ConnectionTimeout { get; }\n+        public abstract string Database { get; }\n+        public abstract string DataSource { get; }\n+        public abstract string ServerVersion { get; }\n+        public abstract ConnectionState State { get; }\n+        public virtual event StateChangeEventHandler StateChange;\n+        protected abstract DbTransaction BeginDbTransaction(IsolationLevel isolationLevel);\n+        public DbTransaction BeginTransaction();\n+        public DbTransaction BeginTransaction(IsolationLevel isolationLevel);\n+        public abstract void ChangeDatabase(string databaseName);\n+        public abstract void Close();\n+        public DbCommand CreateCommand();\n+        protected abstract DbCommand CreateDbCommand();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        protected virtual void OnStateChange(StateChangeEventArgs stateChange);\n+        public abstract void Open();\n+        public Task OpenAsync();\n+        public virtual Task OpenAsync(CancellationToken cancellationToken);\n+        IDbTransaction System.Data.IDbConnection.BeginTransaction();\n+        IDbTransaction System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel);\n+        IDbCommand System.Data.IDbConnection.CreateCommand();\n+    }\n+    public class DbConnectionStringBuilder : ICollection, IDictionary, IEnumerable {\n+        public DbConnectionStringBuilder();\n+        public string ConnectionString { get; set; }\n+        public virtual int Count { get; }\n+        public virtual ICollection Keys { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IDictionary.IsFixedSize { get; }\n+        bool System.Collections.IDictionary.IsReadOnly { get; }\n+        object System.Collections.IDictionary.this[object keyword] { get; set; }\n+        public virtual object this[string keyword] { get; set; }\n+        public virtual ICollection Values { get; }\n+        public void Add(string keyword, object value);\n+        public static void AppendKeyValuePair(StringBuilder builder, string keyword, string value);\n+        public virtual void Clear();\n+        public virtual bool ContainsKey(string keyword);\n+        public virtual bool EquivalentTo(DbConnectionStringBuilder connectionStringBuilder);\n+        public virtual bool Remove(string keyword);\n+        public virtual bool ShouldSerialize(string keyword);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        void System.Collections.IDictionary.Add(object keyword, object value);\n+        bool System.Collections.IDictionary.Contains(object keyword);\n+        IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+        void System.Collections.IDictionary.Remove(object keyword);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public override string ToString();\n+        public virtual bool TryGetValue(string keyword, out object value);\n+    }\n+    public abstract class DbDataReader : IDataReader, IDataRecord, IDisposable, IEnumerable {\n+        protected DbDataReader();\n+        public abstract int Depth { get; }\n+        public abstract int FieldCount { get; }\n+        public abstract bool HasRows { get; }\n+        public abstract bool IsClosed { get; }\n+        public abstract int RecordsAffected { get; }\n+        public abstract object this[int ordinal] { get; }\n+        public abstract object this[string name] { get; }\n+        public virtual int VisibleFieldCount { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract bool GetBoolean(int ordinal);\n+        public abstract byte GetByte(int ordinal);\n+        public abstract long GetBytes(int ordinal, long dataOffset, byte[] buffer, int bufferOffset, int length);\n+        public abstract char GetChar(int ordinal);\n+        public abstract long GetChars(int ordinal, long dataOffset, char[] buffer, int bufferOffset, int length);\n+        public DbDataReader GetData(int ordinal);\n+        public abstract string GetDataTypeName(int ordinal);\n+        public abstract DateTime GetDateTime(int ordinal);\n+        protected virtual DbDataReader GetDbDataReader(int ordinal);\n+        public abstract Decimal GetDecimal(int ordinal);\n+        public abstract double GetDouble(int ordinal);\n+        public abstract IEnumerator GetEnumerator();\n+        public abstract Type GetFieldType(int ordinal);\n+        public virtual T GetFieldValue<T>(int ordinal);\n+        public Task<T> GetFieldValueAsync<T>(int ordinal);\n+        public virtual Task<T> GetFieldValueAsync<T>(int ordinal, CancellationToken cancellationToken);\n+        public abstract float GetFloat(int ordinal);\n+        public abstract Guid GetGuid(int ordinal);\n+        public abstract short GetInt16(int ordinal);\n+        public abstract int GetInt32(int ordinal);\n+        public abstract long GetInt64(int ordinal);\n+        public abstract string GetName(int ordinal);\n+        public abstract int GetOrdinal(string name);\n+        public virtual Type GetProviderSpecificFieldType(int ordinal);\n+        public virtual object GetProviderSpecificValue(int ordinal);\n+        public virtual int GetProviderSpecificValues(object[] values);\n+        public virtual Stream GetStream(int ordinal);\n+        public abstract string GetString(int ordinal);\n+        public virtual TextReader GetTextReader(int ordinal);\n+        public abstract object GetValue(int ordinal);\n+        public abstract int GetValues(object[] values);\n+        public abstract bool IsDBNull(int ordinal);\n+        public Task<bool> IsDBNullAsync(int ordinal);\n+        public virtual Task<bool> IsDBNullAsync(int ordinal, CancellationToken cancellationToken);\n+        public abstract bool NextResult();\n+        public Task<bool> NextResultAsync();\n+        public virtual Task<bool> NextResultAsync(CancellationToken cancellationToken);\n+        public abstract bool Read();\n+        public Task<bool> ReadAsync();\n+        public virtual Task<bool> ReadAsync(CancellationToken cancellationToken);\n+        void System.Data.IDataReader.Close();\n+        DataTable System.Data.IDataReader.GetSchemaTable();\n+        IDataReader System.Data.IDataRecord.GetData(int ordinal);\n+    }\n+    public static class DbDataReaderExtensions {\n+        public static bool CanGetColumnSchema(this DbDataReader reader);\n+        public static ReadOnlyCollection<DbColumn> GetColumnSchema(this DbDataReader reader);\n+    }\n+    public abstract class DbDataRecord : IDataRecord {\n+        protected DbDataRecord();\n+        public abstract int FieldCount { get; }\n+        public abstract object this[int i] { get; }\n+        public abstract object this[string name] { get; }\n+        public abstract bool GetBoolean(int i);\n+        public abstract byte GetByte(int i);\n+        public abstract long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length);\n+        public abstract char GetChar(int i);\n+        public abstract long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length);\n+        public IDataReader GetData(int i);\n+        public abstract string GetDataTypeName(int i);\n+        public abstract DateTime GetDateTime(int i);\n+        protected virtual DbDataReader GetDbDataReader(int i);\n+        public abstract Decimal GetDecimal(int i);\n+        public abstract double GetDouble(int i);\n+        public abstract Type GetFieldType(int i);\n+        public abstract float GetFloat(int i);\n+        public abstract Guid GetGuid(int i);\n+        public abstract short GetInt16(int i);\n+        public abstract int GetInt32(int i);\n+        public abstract long GetInt64(int i);\n+        public abstract string GetName(int i);\n+        public abstract int GetOrdinal(string name);\n+        public abstract string GetString(int i);\n+        public abstract object GetValue(int i);\n+        public abstract int GetValues(object[] values);\n+        public abstract bool IsDBNull(int i);\n+    }\n+    public class DbEnumerator : IEnumerator {\n+        public DbEnumerator(IDataReader reader, bool closeReader);\n+        public object Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public abstract class DbException : Exception {\n+        protected DbException();\n+        protected DbException(string message);\n+        protected DbException(string message, Exception innerException);\n+    }\n+    public abstract class DbParameter : IDataParameter, IDbDataParameter {\n+        protected DbParameter();\n+        public abstract DbType DbType { get; set; }\n+        public abstract ParameterDirection Direction { get; set; }\n+        public abstract bool IsNullable { get; set; }\n+        public abstract string ParameterName { get; set; }\n+        public virtual byte Precision { get; set; }\n+        public virtual byte Scale { get; set; }\n+        public abstract int Size { get; set; }\n+        public abstract string SourceColumn { get; set; }\n+        public abstract bool SourceColumnNullMapping { get; set; }\n+        DataRowVersion System.Data.IDataParameter.SourceVersion { get; set; }\n+        byte System.Data.IDbDataParameter.Precision { get; set; }\n+        byte System.Data.IDbDataParameter.Scale { get; set; }\n+        public abstract object Value { get; set; }\n+        public abstract void ResetDbType();\n+    }\n+    public abstract class DbParameterCollection : ICollection, IDataParameterCollection, IEnumerable, IList {\n+        protected DbParameterCollection();\n+        public abstract int Count { get; }\n+        public abstract object SyncRoot { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        object System.Data.IDataParameterCollection.this[string parameterName] { get; set; }\n+        public DbParameter this[int index] { get; set; }\n+        public DbParameter this[string parameterName] { get; set; }\n+        public abstract int Add(object value);\n+        public abstract void AddRange(Array values);\n+        public abstract void Clear();\n+        public abstract bool Contains(object value);\n+        public abstract bool Contains(string value);\n+        public abstract void CopyTo(Array array, int index);\n+        public abstract IEnumerator GetEnumerator();\n+        protected abstract DbParameter GetParameter(int index);\n+        protected abstract DbParameter GetParameter(string parameterName);\n+        public abstract int IndexOf(object value);\n+        public abstract int IndexOf(string parameterName);\n+        public abstract void Insert(int index, object value);\n+        public abstract void Remove(object value);\n+        public abstract void RemoveAt(int index);\n+        public abstract void RemoveAt(string parameterName);\n+        protected abstract void SetParameter(int index, DbParameter value);\n+        protected abstract void SetParameter(string parameterName, DbParameter value);\n+    }\n+    public abstract class DbProviderFactory {\n+        protected DbProviderFactory();\n+        public virtual DbCommand CreateCommand();\n+        public virtual DbConnection CreateConnection();\n+        public virtual DbConnectionStringBuilder CreateConnectionStringBuilder();\n+        public virtual DbParameter CreateParameter();\n+    }\n+    public abstract class DbTransaction : IDbTransaction, IDisposable {\n+        protected DbTransaction();\n+        public DbConnection Connection { get; }\n+        protected abstract DbConnection DbConnection { get; }\n+        public abstract IsolationLevel IsolationLevel { get; }\n+        IDbConnection System.Data.IDbTransaction.Connection { get; }\n+        public abstract void Commit();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract void Rollback();\n+    }\n+    public interface IDbColumnSchemaGenerator {\n+        ReadOnlyCollection<DbColumn> GetColumnSchema();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Data.SqlClient.md",
    "content": "# System.Data.SqlClient\n\n``` diff\n+namespace System.Data.SqlClient {\n+    public enum ApplicationIntent {\n+        ReadOnly = 1,\n+        ReadWrite = 0,\n+    }\n+    public enum SortOrder {\n+        Ascending = 0,\n+        Descending = 1,\n+        Unspecified = -1,\n+    }\n+    public sealed class SqlBulkCopy : IDisposable {\n+        public SqlBulkCopy(SqlConnection connection);\n+        public SqlBulkCopy(SqlConnection connection, SqlBulkCopyOptions copyOptions, SqlTransaction externalTransaction);\n+        public SqlBulkCopy(string connectionString);\n+        public SqlBulkCopy(string connectionString, SqlBulkCopyOptions copyOptions);\n+        public int BatchSize { get; set; }\n+        public int BulkCopyTimeout { get; set; }\n+        public SqlBulkCopyColumnMappingCollection ColumnMappings { get; }\n+        public string DestinationTableName { get; set; }\n+        public bool EnableStreaming { get; set; }\n+        public int NotifyAfter { get; set; }\n+        public event SqlRowsCopiedEventHandler SqlRowsCopied;\n+        public void Close();\n+        void System.IDisposable.Dispose();\n+        public void WriteToServer(DbDataReader reader);\n+        public Task WriteToServerAsync(DbDataReader reader);\n+        public Task WriteToServerAsync(DbDataReader reader, CancellationToken cancellationToken);\n+    }\n+    public sealed class SqlBulkCopyColumnMapping {\n+        public SqlBulkCopyColumnMapping();\n+        public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, int destinationOrdinal);\n+        public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, string destinationColumn);\n+        public SqlBulkCopyColumnMapping(string sourceColumn, int destinationOrdinal);\n+        public SqlBulkCopyColumnMapping(string sourceColumn, string destinationColumn);\n+        public string DestinationColumn { get; set; }\n+        public int DestinationOrdinal { get; set; }\n+        public string SourceColumn { get; set; }\n+        public int SourceOrdinal { get; set; }\n+    }\n+    public sealed class SqlBulkCopyColumnMappingCollection : ICollection, IEnumerable, IList {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public SqlBulkCopyColumnMapping this[int index] { get; }\n+        public SqlBulkCopyColumnMapping Add(SqlBulkCopyColumnMapping bulkCopyColumnMapping);\n+        public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex);\n+        public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn);\n+        public SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex);\n+        public SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn);\n+        public void Clear();\n+        public bool Contains(SqlBulkCopyColumnMapping value);\n+        public void CopyTo(SqlBulkCopyColumnMapping[] array, int index);\n+        public IEnumerator GetEnumerator();\n+        public int IndexOf(SqlBulkCopyColumnMapping value);\n+        public void Insert(int index, SqlBulkCopyColumnMapping value);\n+        public void Remove(SqlBulkCopyColumnMapping value);\n+        public void RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public enum SqlBulkCopyOptions {\n+        CheckConstraints = 2,\n+        Default = 0,\n+        FireTriggers = 16,\n+        KeepIdentity = 1,\n+        KeepNulls = 8,\n+        TableLock = 4,\n+        UseInternalTransaction = 32,\n+    }\n+    public sealed class SqlClientFactory : DbProviderFactory {\n+        public static readonly SqlClientFactory Instance;\n+        public override DbCommand CreateCommand();\n+        public override DbConnection CreateConnection();\n+        public override DbConnectionStringBuilder CreateConnectionStringBuilder();\n+        public override DbParameter CreateParameter();\n+    }\n+    public sealed class SqlCommand : DbCommand {\n+        public SqlCommand();\n+        public SqlCommand(string cmdText);\n+        public SqlCommand(string cmdText, SqlConnection connection);\n+        public SqlCommand(string cmdText, SqlConnection connection, SqlTransaction transaction);\n+        public override string CommandText { get; set; }\n+        public override int CommandTimeout { get; set; }\n+        public override CommandType CommandType { get; set; }\n+        public new SqlConnection Connection { get; set; }\n+        protected override DbConnection DbConnection { get; set; }\n+        protected override DbParameterCollection DbParameterCollection { get; }\n+        protected override DbTransaction DbTransaction { get; set; }\n+        public override bool DesignTimeVisible { get; set; }\n+        public new SqlParameterCollection Parameters { get; }\n+        public new SqlTransaction Transaction { get; set; }\n+        public override UpdateRowSource UpdatedRowSource { get; set; }\n+        public event StatementCompletedEventHandler StatementCompleted;\n+        public override void Cancel();\n+        protected override DbParameter CreateDbParameter();\n+        public new SqlParameter CreateParameter();\n+        protected override void Dispose(bool disposing);\n+        protected override DbDataReader ExecuteDbDataReader(CommandBehavior behavior);\n+        protected override Task<DbDataReader> ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken);\n+        public override int ExecuteNonQuery();\n+        public override Task<int> ExecuteNonQueryAsync(CancellationToken cancellationToken);\n+        public new SqlDataReader ExecuteReader();\n+        public new SqlDataReader ExecuteReader(CommandBehavior behavior);\n+        public new Task<SqlDataReader> ExecuteReaderAsync();\n+        public new Task<SqlDataReader> ExecuteReaderAsync(CommandBehavior behavior);\n+        public new Task<SqlDataReader> ExecuteReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken);\n+        public new Task<SqlDataReader> ExecuteReaderAsync(CancellationToken cancellationToken);\n+        public override object ExecuteScalar();\n+        public override Task<object> ExecuteScalarAsync(CancellationToken cancellationToken);\n+        public XmlReader ExecuteXmlReader();\n+        public Task<XmlReader> ExecuteXmlReaderAsync();\n+        public Task<XmlReader> ExecuteXmlReaderAsync(CancellationToken cancellationToken);\n+        public override void Prepare();\n+    }\n+    public sealed class SqlConnection : DbConnection {\n+        public SqlConnection();\n+        public SqlConnection(string connectionString);\n+        public Guid ClientConnectionId { get; }\n+        public override string ConnectionString { get; set; }\n+        public override int ConnectionTimeout { get; }\n+        public override string Database { get; }\n+        public override string DataSource { get; }\n+        public bool FireInfoMessageEventOnUserErrors { get; set; }\n+        public int PacketSize { get; }\n+        public override string ServerVersion { get; }\n+        public override ConnectionState State { get; }\n+        public bool StatisticsEnabled { get; set; }\n+        public string WorkstationId { get; }\n+        public event SqlInfoMessageEventHandler InfoMessage;\n+        protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel);\n+        public new SqlTransaction BeginTransaction();\n+        public new SqlTransaction BeginTransaction(IsolationLevel iso);\n+        public SqlTransaction BeginTransaction(IsolationLevel iso, string transactionName);\n+        public SqlTransaction BeginTransaction(string transactionName);\n+        public override void ChangeDatabase(string database);\n+        public static void ClearAllPools();\n+        public static void ClearPool(SqlConnection connection);\n+        public override void Close();\n+        public new SqlCommand CreateCommand();\n+        protected override DbCommand CreateDbCommand();\n+        protected override void Dispose(bool disposing);\n+        public override void Open();\n+        public override Task OpenAsync(CancellationToken cancellationToken);\n+        public void ResetStatistics();\n+        public IDictionary RetrieveStatistics();\n+    }\n+    public sealed class SqlConnectionStringBuilder : DbConnectionStringBuilder {\n+        public SqlConnectionStringBuilder();\n+        public SqlConnectionStringBuilder(string connectionString);\n+        public ApplicationIntent ApplicationIntent { get; set; }\n+        public string ApplicationName { get; set; }\n+        public string AttachDBFilename { get; set; }\n+        public int ConnectRetryCount { get; set; }\n+        public int ConnectRetryInterval { get; set; }\n+        public int ConnectTimeout { get; set; }\n+        public string CurrentLanguage { get; set; }\n+        public string DataSource { get; set; }\n+        public bool Encrypt { get; set; }\n+        public string FailoverPartner { get; set; }\n+        public string InitialCatalog { get; set; }\n+        public bool IntegratedSecurity { get; set; }\n+        public override ICollection Keys { get; }\n+        public int LoadBalanceTimeout { get; set; }\n+        public int MaxPoolSize { get; set; }\n+        public int MinPoolSize { get; set; }\n+        public bool MultipleActiveResultSets { get; set; }\n+        public bool MultiSubnetFailover { get; set; }\n+        public int PacketSize { get; set; }\n+        public string Password { get; set; }\n+        public bool PersistSecurityInfo { get; set; }\n+        public bool Pooling { get; set; }\n+        public bool Replication { get; set; }\n+        public override object this[string keyword] { get; set; }\n+        public bool TrustServerCertificate { get; set; }\n+        public string TypeSystemVersion { get; set; }\n+        public string UserID { get; set; }\n+        public bool UserInstance { get; set; }\n+        public override ICollection Values { get; }\n+        public string WorkstationID { get; set; }\n+        public override void Clear();\n+        public override bool ContainsKey(string keyword);\n+        public override bool Remove(string keyword);\n+        public override bool ShouldSerialize(string keyword);\n+        public override bool TryGetValue(string keyword, out object value);\n+    }\n+    public class SqlDataReader : DbDataReader, IDisposable {\n+        protected SqlConnection Connection { get; }\n+        public override int Depth { get; }\n+        public override int FieldCount { get; }\n+        public override bool HasRows { get; }\n+        public override bool IsClosed { get; }\n+        public override int RecordsAffected { get; }\n+        public override object this[int i] { get; }\n+        public override object this[string name] { get; }\n+        public override int VisibleFieldCount { get; }\n+        public override bool GetBoolean(int i);\n+        public override byte GetByte(int i);\n+        public override long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length);\n+        public override char GetChar(int i);\n+        public override long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length);\n+        public override string GetDataTypeName(int i);\n+        public override DateTime GetDateTime(int i);\n+        public virtual DateTimeOffset GetDateTimeOffset(int i);\n+        public override Decimal GetDecimal(int i);\n+        public override double GetDouble(int i);\n+        public override IEnumerator GetEnumerator();\n+        public override Type GetFieldType(int i);\n+        public override T GetFieldValue<T>(int i);\n+        public override Task<T> GetFieldValueAsync<T>(int i, CancellationToken cancellationToken);\n+        public override float GetFloat(int i);\n+        public override Guid GetGuid(int i);\n+        public override short GetInt16(int i);\n+        public override int GetInt32(int i);\n+        public override long GetInt64(int i);\n+        public override string GetName(int i);\n+        public override int GetOrdinal(string name);\n+        public override Type GetProviderSpecificFieldType(int i);\n+        public override object GetProviderSpecificValue(int i);\n+        public override int GetProviderSpecificValues(object[] values);\n+        public virtual SqlBinary GetSqlBinary(int i);\n+        public virtual SqlBoolean GetSqlBoolean(int i);\n+        public virtual SqlByte GetSqlByte(int i);\n+        public virtual SqlBytes GetSqlBytes(int i);\n+        public virtual SqlChars GetSqlChars(int i);\n+        public virtual SqlDateTime GetSqlDateTime(int i);\n+        public virtual SqlDecimal GetSqlDecimal(int i);\n+        public virtual SqlDouble GetSqlDouble(int i);\n+        public virtual SqlGuid GetSqlGuid(int i);\n+        public virtual SqlInt16 GetSqlInt16(int i);\n+        public virtual SqlInt32 GetSqlInt32(int i);\n+        public virtual SqlInt64 GetSqlInt64(int i);\n+        public virtual SqlMoney GetSqlMoney(int i);\n+        public virtual SqlSingle GetSqlSingle(int i);\n+        public virtual SqlString GetSqlString(int i);\n+        public virtual object GetSqlValue(int i);\n+        public virtual int GetSqlValues(object[] values);\n+        public virtual SqlXml GetSqlXml(int i);\n+        public override Stream GetStream(int i);\n+        public override string GetString(int i);\n+        public override TextReader GetTextReader(int i);\n+        public virtual TimeSpan GetTimeSpan(int i);\n+        public override object GetValue(int i);\n+        public override int GetValues(object[] values);\n+        public virtual XmlReader GetXmlReader(int i);\n+        public override bool IsDBNull(int i);\n+        public override Task<bool> IsDBNullAsync(int i, CancellationToken cancellationToken);\n+        public override bool NextResult();\n+        public override Task<bool> NextResultAsync(CancellationToken cancellationToken);\n+        public override bool Read();\n+        public override Task<bool> ReadAsync(CancellationToken cancellationToken);\n+    }\n+    public sealed class SqlError {\n+        public byte Class { get; }\n+        public int LineNumber { get; }\n+        public string Message { get; }\n+        public int Number { get; }\n+        public string Procedure { get; }\n+        public string Server { get; }\n+        public string Source { get; }\n+        public byte State { get; }\n+        public override string ToString();\n+    }\n+    public sealed class SqlErrorCollection : ICollection, IEnumerable {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public SqlError this[int index] { get; }\n+        public void CopyTo(Array array, int index);\n+        public void CopyTo(SqlError[] array, int index);\n+        public IEnumerator GetEnumerator();\n+    }\n+    public sealed class SqlException : DbException {\n+        public byte Class { get; }\n+        public Guid ClientConnectionId { get; }\n+        public SqlErrorCollection Errors { get; }\n+        public int LineNumber { get; }\n+        public int Number { get; }\n+        public string Procedure { get; }\n+        public string Server { get; }\n+        public override string Source { get; }\n+        public byte State { get; }\n+        public override string ToString();\n+    }\n+    public sealed class SqlInfoMessageEventArgs : EventArgs {\n+        public SqlErrorCollection Errors { get; }\n+        public string Message { get; }\n+        public string Source { get; }\n+        public override string ToString();\n+    }\n+    public delegate void SqlInfoMessageEventHandler(object sender, SqlInfoMessageEventArgs e);\n+    public sealed class SqlParameter : DbParameter {\n+        public SqlParameter();\n+        public SqlParameter(string parameterName, SqlDbType dbType);\n+        public SqlParameter(string parameterName, SqlDbType dbType, int size);\n+        public SqlParameter(string parameterName, SqlDbType dbType, int size, string sourceColumn);\n+        public SqlParameter(string parameterName, object value);\n+        public SqlCompareOptions CompareInfo { get; set; }\n+        public override DbType DbType { get; set; }\n+        public override ParameterDirection Direction { get; set; }\n+        public override bool IsNullable { get; set; }\n+        public int LocaleId { get; set; }\n+        public int Offset { get; set; }\n+        public override string ParameterName { get; set; }\n+        public new byte Precision { get; set; }\n+        public new byte Scale { get; set; }\n+        public override int Size { get; set; }\n+        public override string SourceColumn { get; set; }\n+        public override bool SourceColumnNullMapping { get; set; }\n+        public SqlDbType SqlDbType { get; set; }\n+        public object SqlValue { get; set; }\n+        public string TypeName { get; set; }\n+        public override object Value { get; set; }\n+        public string XmlSchemaCollectionDatabase { get; set; }\n+        public string XmlSchemaCollectionName { get; set; }\n+        public string XmlSchemaCollectionOwningSchema { get; set; }\n+        public override void ResetDbType();\n+        public void ResetSqlDbType();\n+        public override string ToString();\n+    }\n+    public sealed class SqlParameterCollection : DbParameterCollection {\n+        public override int Count { get; }\n+        public override object SyncRoot { get; }\n+        public new SqlParameter this[int index] { get; set; }\n+        public new SqlParameter this[string parameterName] { get; set; }\n+        public SqlParameter Add(SqlParameter value);\n+        public override int Add(object value);\n+        public SqlParameter Add(string parameterName, SqlDbType sqlDbType);\n+        public SqlParameter Add(string parameterName, SqlDbType sqlDbType, int size);\n+        public override void AddRange(Array values);\n+        public void AddRange(SqlParameter[] values);\n+        public SqlParameter AddWithValue(string parameterName, object value);\n+        public override void Clear();\n+        public bool Contains(SqlParameter value);\n+        public override bool Contains(object value);\n+        public override bool Contains(string value);\n+        public override void CopyTo(Array array, int index);\n+        public void CopyTo(SqlParameter[] array, int index);\n+        public override IEnumerator GetEnumerator();\n+        protected override DbParameter GetParameter(int index);\n+        protected override DbParameter GetParameter(string parameterName);\n+        public int IndexOf(SqlParameter value);\n+        public override int IndexOf(object value);\n+        public override int IndexOf(string parameterName);\n+        public void Insert(int index, SqlParameter value);\n+        public override void Insert(int index, object value);\n+        public void Remove(SqlParameter value);\n+        public override void Remove(object value);\n+        public override void RemoveAt(int index);\n+        public override void RemoveAt(string parameterName);\n+        protected override void SetParameter(int index, DbParameter value);\n+        protected override void SetParameter(string parameterName, DbParameter value);\n+    }\n+    public class SqlRowsCopiedEventArgs : EventArgs {\n+        public SqlRowsCopiedEventArgs(long rowsCopied);\n+        public bool Abort { get; set; }\n+        public long RowsCopied { get; }\n+    }\n+    public delegate void SqlRowsCopiedEventHandler(object sender, SqlRowsCopiedEventArgs e);\n+    public sealed class SqlTransaction : DbTransaction {\n+        public new SqlConnection Connection { get; }\n+        protected override DbConnection DbConnection { get; }\n+        public override IsolationLevel IsolationLevel { get; }\n+        public override void Commit();\n+        protected override void Dispose(bool disposing);\n+        public override void Rollback();\n+        public void Rollback(string transactionName);\n+        public void Save(string savePointName);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Data.SqlTypes.md",
    "content": "# System.Data.SqlTypes\n\n``` diff\n+namespace System.Data.SqlTypes {\n+    public interface INullable {\n+        bool IsNull { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlBinary : IComparable, INullable {\n+        public static readonly SqlBinary Null;\n+        public SqlBinary(byte[] value);\n+        public bool IsNull { get; }\n+        public int Length { get; }\n+        public byte this[int index] { get; }\n+        public byte[] Value { get; }\n+        public static SqlBinary Add(SqlBinary x, SqlBinary y);\n+        public int CompareTo(SqlBinary value);\n+        public int CompareTo(object value);\n+        public static SqlBinary Concat(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean Equals(SqlBinary x, SqlBinary y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean LessThan(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean LessThanOrEqual(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean NotEquals(SqlBinary x, SqlBinary y);\n+        public static SqlBinary operator +(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean operator ==(SqlBinary x, SqlBinary y);\n+        public static explicit operator byte[] (SqlBinary x);\n+        public static explicit operator SqlBinary (SqlGuid x);\n+        public static SqlBoolean operator >(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean operator >=(SqlBinary x, SqlBinary y);\n+        public static implicit operator SqlBinary (byte[] x);\n+        public static SqlBoolean operator !=(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean operator <(SqlBinary x, SqlBinary y);\n+        public static SqlBoolean operator <=(SqlBinary x, SqlBinary y);\n+        public SqlGuid ToSqlGuid();\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlBoolean : IComparable, INullable {\n+        public static readonly SqlBoolean False;\n+        public static readonly SqlBoolean Null;\n+        public static readonly SqlBoolean One;\n+        public static readonly SqlBoolean True;\n+        public static readonly SqlBoolean Zero;\n+        public SqlBoolean(bool value);\n+        public SqlBoolean(int value);\n+        public byte ByteValue { get; }\n+        public bool IsFalse { get; }\n+        public bool IsNull { get; }\n+        public bool IsTrue { get; }\n+        public bool Value { get; }\n+        public static SqlBoolean And(SqlBoolean x, SqlBoolean y);\n+        public int CompareTo(SqlBoolean value);\n+        public int CompareTo(object value);\n+        public static SqlBoolean Equals(SqlBoolean x, SqlBoolean y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean GreaterThanOrEquals(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean LessThan(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean LessThanOrEquals(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean NotEquals(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean OnesComplement(SqlBoolean x);\n+        public static SqlBoolean operator &(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean operator |(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean operator ==(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean operator ^(SqlBoolean x, SqlBoolean y);\n+        public static explicit operator bool (SqlBoolean x);\n+        public static explicit operator SqlBoolean (SqlByte x);\n+        public static explicit operator SqlBoolean (SqlDecimal x);\n+        public static explicit operator SqlBoolean (SqlDouble x);\n+        public static explicit operator SqlBoolean (SqlInt16 x);\n+        public static explicit operator SqlBoolean (SqlInt32 x);\n+        public static explicit operator SqlBoolean (SqlInt64 x);\n+        public static explicit operator SqlBoolean (SqlMoney x);\n+        public static explicit operator SqlBoolean (SqlSingle x);\n+        public static explicit operator SqlBoolean (SqlString x);\n+        public static bool operator false(SqlBoolean x);\n+        public static SqlBoolean operator >(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean operator >=(SqlBoolean x, SqlBoolean y);\n+        public static implicit operator SqlBoolean (bool x);\n+        public static SqlBoolean operator !=(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean operator <(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean operator <=(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean operator !(SqlBoolean x);\n+        public static SqlBoolean operator ~(SqlBoolean x);\n+        public static bool operator true(SqlBoolean x);\n+        public static SqlBoolean Or(SqlBoolean x, SqlBoolean y);\n+        public static SqlBoolean Parse(string s);\n+        public SqlByte ToSqlByte();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlDouble ToSqlDouble();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlMoney ToSqlMoney();\n+        public SqlSingle ToSqlSingle();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+        public static SqlBoolean Xor(SqlBoolean x, SqlBoolean y);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlByte : IComparable, INullable {\n+        public static readonly SqlByte MaxValue;\n+        public static readonly SqlByte MinValue;\n+        public static readonly SqlByte Null;\n+        public static readonly SqlByte Zero;\n+        public SqlByte(byte value);\n+        public bool IsNull { get; }\n+        public byte Value { get; }\n+        public static SqlByte Add(SqlByte x, SqlByte y);\n+        public static SqlByte BitwiseAnd(SqlByte x, SqlByte y);\n+        public static SqlByte BitwiseOr(SqlByte x, SqlByte y);\n+        public int CompareTo(SqlByte value);\n+        public int CompareTo(object value);\n+        public static SqlByte Divide(SqlByte x, SqlByte y);\n+        public static SqlBoolean Equals(SqlByte x, SqlByte y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlByte x, SqlByte y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlByte x, SqlByte y);\n+        public static SqlBoolean LessThan(SqlByte x, SqlByte y);\n+        public static SqlBoolean LessThanOrEqual(SqlByte x, SqlByte y);\n+        public static SqlByte Mod(SqlByte x, SqlByte y);\n+        public static SqlByte Modulus(SqlByte x, SqlByte y);\n+        public static SqlByte Multiply(SqlByte x, SqlByte y);\n+        public static SqlBoolean NotEquals(SqlByte x, SqlByte y);\n+        public static SqlByte OnesComplement(SqlByte x);\n+        public static SqlByte operator +(SqlByte x, SqlByte y);\n+        public static SqlByte operator &(SqlByte x, SqlByte y);\n+        public static SqlByte operator |(SqlByte x, SqlByte y);\n+        public static SqlByte operator /(SqlByte x, SqlByte y);\n+        public static SqlBoolean operator ==(SqlByte x, SqlByte y);\n+        public static SqlByte operator ^(SqlByte x, SqlByte y);\n+        public static explicit operator SqlByte (SqlBoolean x);\n+        public static explicit operator byte (SqlByte x);\n+        public static explicit operator SqlByte (SqlDecimal x);\n+        public static explicit operator SqlByte (SqlDouble x);\n+        public static explicit operator SqlByte (SqlInt16 x);\n+        public static explicit operator SqlByte (SqlInt32 x);\n+        public static explicit operator SqlByte (SqlInt64 x);\n+        public static explicit operator SqlByte (SqlMoney x);\n+        public static explicit operator SqlByte (SqlSingle x);\n+        public static explicit operator SqlByte (SqlString x);\n+        public static SqlBoolean operator >(SqlByte x, SqlByte y);\n+        public static SqlBoolean operator >=(SqlByte x, SqlByte y);\n+        public static implicit operator SqlByte (byte x);\n+        public static SqlBoolean operator !=(SqlByte x, SqlByte y);\n+        public static SqlBoolean operator <(SqlByte x, SqlByte y);\n+        public static SqlBoolean operator <=(SqlByte x, SqlByte y);\n+        public static SqlByte operator %(SqlByte x, SqlByte y);\n+        public static SqlByte operator *(SqlByte x, SqlByte y);\n+        public static SqlByte operator ~(SqlByte x);\n+        public static SqlByte operator -(SqlByte x, SqlByte y);\n+        public static SqlByte Parse(string s);\n+        public static SqlByte Subtract(SqlByte x, SqlByte y);\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlDouble ToSqlDouble();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlMoney ToSqlMoney();\n+        public SqlSingle ToSqlSingle();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+        public static SqlByte Xor(SqlByte x, SqlByte y);\n+    }\n+    public sealed class SqlBytes : INullable {\n+        public SqlBytes();\n+        public SqlBytes(byte[] buffer);\n+        public SqlBytes(SqlBinary value);\n+        public SqlBytes(Stream s);\n+        public byte[] Buffer { get; }\n+        public bool IsNull { get; }\n+        public long Length { get; }\n+        public long MaxLength { get; }\n+        public static SqlBytes Null { get; }\n+        public Stream Stream { get; set; }\n+        public byte this[long offset] { get; set; }\n+        public byte[] Value { get; }\n+        public static explicit operator SqlBytes (SqlBinary value);\n+        public static explicit operator SqlBinary (SqlBytes value);\n+        public long Read(long offset, byte[] buffer, int offsetInBuffer, int count);\n+        public void SetLength(long value);\n+        public void SetNull();\n+        public SqlBinary ToSqlBinary();\n+        public void Write(long offset, byte[] buffer, int offsetInBuffer, int count);\n+    }\n+    public sealed class SqlChars : INullable {\n+        public SqlChars();\n+        public SqlChars(char[] buffer);\n+        public SqlChars(SqlString value);\n+        public char[] Buffer { get; }\n+        public bool IsNull { get; }\n+        public long Length { get; }\n+        public long MaxLength { get; }\n+        public static SqlChars Null { get; }\n+        public char this[long offset] { get; set; }\n+        public char[] Value { get; }\n+        public static explicit operator SqlString (SqlChars value);\n+        public static explicit operator SqlChars (SqlString value);\n+        public long Read(long offset, char[] buffer, int offsetInBuffer, int count);\n+        public void SetLength(long value);\n+        public void SetNull();\n+        public SqlString ToSqlString();\n+        public void Write(long offset, char[] buffer, int offsetInBuffer, int count);\n+    }\n+    public enum SqlCompareOptions {\n+        BinarySort = 32768,\n+        BinarySort2 = 16384,\n+        IgnoreCase = 1,\n+        IgnoreKanaType = 8,\n+        IgnoreNonSpace = 2,\n+        IgnoreWidth = 16,\n+        None = 0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlDateTime : IComparable, INullable {\n+        public static readonly SqlDateTime MaxValue;\n+        public static readonly SqlDateTime MinValue;\n+        public static readonly SqlDateTime Null;\n+        public static readonly int SQLTicksPerHour;\n+        public static readonly int SQLTicksPerMinute;\n+        public static readonly int SQLTicksPerSecond;\n+        public SqlDateTime(DateTime value);\n+        public SqlDateTime(int dayTicks, int timeTicks);\n+        public SqlDateTime(int year, int month, int day);\n+        public SqlDateTime(int year, int month, int day, int hour, int minute, int second);\n+        public SqlDateTime(int year, int month, int day, int hour, int minute, int second, double millisecond);\n+        public SqlDateTime(int year, int month, int day, int hour, int minute, int second, int bilisecond);\n+        public int DayTicks { get; }\n+        public bool IsNull { get; }\n+        public int TimeTicks { get; }\n+        public DateTime Value { get; }\n+        public static SqlDateTime Add(SqlDateTime x, TimeSpan t);\n+        public int CompareTo(SqlDateTime value);\n+        public int CompareTo(object value);\n+        public static SqlBoolean Equals(SqlDateTime x, SqlDateTime y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlDateTime x, SqlDateTime y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlDateTime x, SqlDateTime y);\n+        public static SqlBoolean LessThan(SqlDateTime x, SqlDateTime y);\n+        public static SqlBoolean LessThanOrEqual(SqlDateTime x, SqlDateTime y);\n+        public static SqlBoolean NotEquals(SqlDateTime x, SqlDateTime y);\n+        public static SqlDateTime operator +(SqlDateTime x, TimeSpan t);\n+        public static SqlBoolean operator ==(SqlDateTime x, SqlDateTime y);\n+        public static explicit operator DateTime (SqlDateTime x);\n+        public static explicit operator SqlDateTime (SqlString x);\n+        public static SqlBoolean operator >(SqlDateTime x, SqlDateTime y);\n+        public static SqlBoolean operator >=(SqlDateTime x, SqlDateTime y);\n+        public static implicit operator SqlDateTime (DateTime value);\n+        public static SqlBoolean operator !=(SqlDateTime x, SqlDateTime y);\n+        public static SqlBoolean operator <(SqlDateTime x, SqlDateTime y);\n+        public static SqlBoolean operator <=(SqlDateTime x, SqlDateTime y);\n+        public static SqlDateTime operator -(SqlDateTime x, TimeSpan t);\n+        public static SqlDateTime Parse(string s);\n+        public static SqlDateTime Subtract(SqlDateTime x, TimeSpan t);\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlDecimal : IComparable, INullable {\n+        public static readonly byte MaxPrecision;\n+        public static readonly byte MaxScale;\n+        public static readonly SqlDecimal MaxValue;\n+        public static readonly SqlDecimal MinValue;\n+        public static readonly SqlDecimal Null;\n+        public SqlDecimal(byte bPrecision, byte bScale, bool fPositive, int data1, int data2, int data3, int data4);\n+        public SqlDecimal(byte bPrecision, byte bScale, bool fPositive, int[] bits);\n+        public SqlDecimal(Decimal value);\n+        public SqlDecimal(double dVal);\n+        public SqlDecimal(int value);\n+        public SqlDecimal(long value);\n+        public byte[] BinData { get; }\n+        public int[] Data { get; }\n+        public bool IsNull { get; }\n+        public bool IsPositive { get; }\n+        public byte Precision { get; }\n+        public byte Scale { get; }\n+        public Decimal Value { get; }\n+        public static SqlDecimal Abs(SqlDecimal n);\n+        public static SqlDecimal Add(SqlDecimal x, SqlDecimal y);\n+        public static SqlDecimal AdjustScale(SqlDecimal n, int digits, bool fRound);\n+        public static SqlDecimal Ceiling(SqlDecimal n);\n+        public int CompareTo(SqlDecimal value);\n+        public int CompareTo(object value);\n+        public static SqlDecimal ConvertToPrecScale(SqlDecimal n, int precision, int scale);\n+        public static SqlDecimal Divide(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean Equals(SqlDecimal x, SqlDecimal y);\n+        public override bool Equals(object value);\n+        public static SqlDecimal Floor(SqlDecimal n);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean LessThan(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean LessThanOrEqual(SqlDecimal x, SqlDecimal y);\n+        public static SqlDecimal Multiply(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean NotEquals(SqlDecimal x, SqlDecimal y);\n+        public static SqlDecimal operator +(SqlDecimal x, SqlDecimal y);\n+        public static SqlDecimal operator /(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean operator ==(SqlDecimal x, SqlDecimal y);\n+        public static explicit operator SqlDecimal (SqlBoolean x);\n+        public static explicit operator Decimal (SqlDecimal x);\n+        public static explicit operator SqlDecimal (SqlDouble x);\n+        public static explicit operator SqlDecimal (SqlSingle x);\n+        public static explicit operator SqlDecimal (SqlString x);\n+        public static explicit operator SqlDecimal (double x);\n+        public static SqlBoolean operator >(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean operator >=(SqlDecimal x, SqlDecimal y);\n+        public static implicit operator SqlDecimal (SqlByte x);\n+        public static implicit operator SqlDecimal (SqlInt16 x);\n+        public static implicit operator SqlDecimal (SqlInt32 x);\n+        public static implicit operator SqlDecimal (SqlInt64 x);\n+        public static implicit operator SqlDecimal (SqlMoney x);\n+        public static implicit operator SqlDecimal (Decimal x);\n+        public static implicit operator SqlDecimal (long x);\n+        public static SqlBoolean operator !=(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean operator <(SqlDecimal x, SqlDecimal y);\n+        public static SqlBoolean operator <=(SqlDecimal x, SqlDecimal y);\n+        public static SqlDecimal operator *(SqlDecimal x, SqlDecimal y);\n+        public static SqlDecimal operator -(SqlDecimal x, SqlDecimal y);\n+        public static SqlDecimal operator -(SqlDecimal x);\n+        public static SqlDecimal Parse(string s);\n+        public static SqlDecimal Power(SqlDecimal n, double exp);\n+        public static SqlDecimal Round(SqlDecimal n, int position);\n+        public static SqlInt32 Sign(SqlDecimal n);\n+        public static SqlDecimal Subtract(SqlDecimal x, SqlDecimal y);\n+        public double ToDouble();\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlByte ToSqlByte();\n+        public SqlDouble ToSqlDouble();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlMoney ToSqlMoney();\n+        public SqlSingle ToSqlSingle();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+        public static SqlDecimal Truncate(SqlDecimal n, int position);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlDouble : IComparable, INullable {\n+        public static readonly SqlDouble MaxValue;\n+        public static readonly SqlDouble MinValue;\n+        public static readonly SqlDouble Null;\n+        public static readonly SqlDouble Zero;\n+        public SqlDouble(double value);\n+        public bool IsNull { get; }\n+        public double Value { get; }\n+        public static SqlDouble Add(SqlDouble x, SqlDouble y);\n+        public int CompareTo(SqlDouble value);\n+        public int CompareTo(object value);\n+        public static SqlDouble Divide(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean Equals(SqlDouble x, SqlDouble y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean LessThan(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean LessThanOrEqual(SqlDouble x, SqlDouble y);\n+        public static SqlDouble Multiply(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean NotEquals(SqlDouble x, SqlDouble y);\n+        public static SqlDouble operator +(SqlDouble x, SqlDouble y);\n+        public static SqlDouble operator /(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean operator ==(SqlDouble x, SqlDouble y);\n+        public static explicit operator SqlDouble (SqlBoolean x);\n+        public static explicit operator double (SqlDouble x);\n+        public static explicit operator SqlDouble (SqlString x);\n+        public static SqlBoolean operator >(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean operator >=(SqlDouble x, SqlDouble y);\n+        public static implicit operator SqlDouble (SqlByte x);\n+        public static implicit operator SqlDouble (SqlDecimal x);\n+        public static implicit operator SqlDouble (SqlInt16 x);\n+        public static implicit operator SqlDouble (SqlInt32 x);\n+        public static implicit operator SqlDouble (SqlInt64 x);\n+        public static implicit operator SqlDouble (SqlMoney x);\n+        public static implicit operator SqlDouble (SqlSingle x);\n+        public static implicit operator SqlDouble (double x);\n+        public static SqlBoolean operator !=(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean operator <(SqlDouble x, SqlDouble y);\n+        public static SqlBoolean operator <=(SqlDouble x, SqlDouble y);\n+        public static SqlDouble operator *(SqlDouble x, SqlDouble y);\n+        public static SqlDouble operator -(SqlDouble x, SqlDouble y);\n+        public static SqlDouble operator -(SqlDouble x);\n+        public static SqlDouble Parse(string s);\n+        public static SqlDouble Subtract(SqlDouble x, SqlDouble y);\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlByte ToSqlByte();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlMoney ToSqlMoney();\n+        public SqlSingle ToSqlSingle();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlGuid : IComparable, INullable {\n+        public static readonly SqlGuid Null;\n+        public SqlGuid(byte[] value);\n+        public SqlGuid(Guid g);\n+        public SqlGuid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);\n+        public SqlGuid(string s);\n+        public bool IsNull { get; }\n+        public Guid Value { get; }\n+        public int CompareTo(SqlGuid value);\n+        public int CompareTo(object value);\n+        public static SqlBoolean Equals(SqlGuid x, SqlGuid y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlGuid x, SqlGuid y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlGuid x, SqlGuid y);\n+        public static SqlBoolean LessThan(SqlGuid x, SqlGuid y);\n+        public static SqlBoolean LessThanOrEqual(SqlGuid x, SqlGuid y);\n+        public static SqlBoolean NotEquals(SqlGuid x, SqlGuid y);\n+        public static SqlBoolean operator ==(SqlGuid x, SqlGuid y);\n+        public static explicit operator SqlGuid (SqlBinary x);\n+        public static explicit operator Guid (SqlGuid x);\n+        public static explicit operator SqlGuid (SqlString x);\n+        public static SqlBoolean operator >(SqlGuid x, SqlGuid y);\n+        public static SqlBoolean operator >=(SqlGuid x, SqlGuid y);\n+        public static implicit operator SqlGuid (Guid x);\n+        public static SqlBoolean operator !=(SqlGuid x, SqlGuid y);\n+        public static SqlBoolean operator <(SqlGuid x, SqlGuid y);\n+        public static SqlBoolean operator <=(SqlGuid x, SqlGuid y);\n+        public static SqlGuid Parse(string s);\n+        public byte[] ToByteArray();\n+        public SqlBinary ToSqlBinary();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlInt16 : IComparable, INullable {\n+        public static readonly SqlInt16 MaxValue;\n+        public static readonly SqlInt16 MinValue;\n+        public static readonly SqlInt16 Null;\n+        public static readonly SqlInt16 Zero;\n+        public SqlInt16(short value);\n+        public bool IsNull { get; }\n+        public short Value { get; }\n+        public static SqlInt16 Add(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 BitwiseAnd(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 BitwiseOr(SqlInt16 x, SqlInt16 y);\n+        public int CompareTo(SqlInt16 value);\n+        public int CompareTo(object value);\n+        public static SqlInt16 Divide(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean Equals(SqlInt16 x, SqlInt16 y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean LessThan(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean LessThanOrEqual(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 Mod(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 Modulus(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 Multiply(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean NotEquals(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 OnesComplement(SqlInt16 x);\n+        public static SqlInt16 operator +(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 operator &(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 operator |(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 operator /(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean operator ==(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 operator ^(SqlInt16 x, SqlInt16 y);\n+        public static explicit operator SqlInt16 (SqlBoolean x);\n+        public static explicit operator SqlInt16 (SqlDecimal x);\n+        public static explicit operator SqlInt16 (SqlDouble x);\n+        public static explicit operator short (SqlInt16 x);\n+        public static explicit operator SqlInt16 (SqlInt32 x);\n+        public static explicit operator SqlInt16 (SqlInt64 x);\n+        public static explicit operator SqlInt16 (SqlMoney x);\n+        public static explicit operator SqlInt16 (SqlSingle x);\n+        public static explicit operator SqlInt16 (SqlString x);\n+        public static SqlBoolean operator >(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean operator >=(SqlInt16 x, SqlInt16 y);\n+        public static implicit operator SqlInt16 (SqlByte x);\n+        public static implicit operator SqlInt16 (short x);\n+        public static SqlBoolean operator !=(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean operator <(SqlInt16 x, SqlInt16 y);\n+        public static SqlBoolean operator <=(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 operator %(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 operator *(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 operator ~(SqlInt16 x);\n+        public static SqlInt16 operator -(SqlInt16 x, SqlInt16 y);\n+        public static SqlInt16 operator -(SqlInt16 x);\n+        public static SqlInt16 Parse(string s);\n+        public static SqlInt16 Subtract(SqlInt16 x, SqlInt16 y);\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlByte ToSqlByte();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlDouble ToSqlDouble();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlMoney ToSqlMoney();\n+        public SqlSingle ToSqlSingle();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+        public static SqlInt16 Xor(SqlInt16 x, SqlInt16 y);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlInt32 : IComparable, INullable {\n+        public static readonly SqlInt32 MaxValue;\n+        public static readonly SqlInt32 MinValue;\n+        public static readonly SqlInt32 Null;\n+        public static readonly SqlInt32 Zero;\n+        public SqlInt32(int value);\n+        public bool IsNull { get; }\n+        public int Value { get; }\n+        public static SqlInt32 Add(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 BitwiseAnd(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 BitwiseOr(SqlInt32 x, SqlInt32 y);\n+        public int CompareTo(SqlInt32 value);\n+        public int CompareTo(object value);\n+        public static SqlInt32 Divide(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean Equals(SqlInt32 x, SqlInt32 y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean LessThan(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean LessThanOrEqual(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 Mod(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 Modulus(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 Multiply(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean NotEquals(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 OnesComplement(SqlInt32 x);\n+        public static SqlInt32 operator +(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 operator &(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 operator |(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 operator /(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean operator ==(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 operator ^(SqlInt32 x, SqlInt32 y);\n+        public static explicit operator SqlInt32 (SqlBoolean x);\n+        public static explicit operator SqlInt32 (SqlDecimal x);\n+        public static explicit operator SqlInt32 (SqlDouble x);\n+        public static explicit operator int (SqlInt32 x);\n+        public static explicit operator SqlInt32 (SqlInt64 x);\n+        public static explicit operator SqlInt32 (SqlMoney x);\n+        public static explicit operator SqlInt32 (SqlSingle x);\n+        public static explicit operator SqlInt32 (SqlString x);\n+        public static SqlBoolean operator >(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean operator >=(SqlInt32 x, SqlInt32 y);\n+        public static implicit operator SqlInt32 (SqlByte x);\n+        public static implicit operator SqlInt32 (SqlInt16 x);\n+        public static implicit operator SqlInt32 (int x);\n+        public static SqlBoolean operator !=(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean operator <(SqlInt32 x, SqlInt32 y);\n+        public static SqlBoolean operator <=(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 operator %(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 operator *(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 operator ~(SqlInt32 x);\n+        public static SqlInt32 operator -(SqlInt32 x, SqlInt32 y);\n+        public static SqlInt32 operator -(SqlInt32 x);\n+        public static SqlInt32 Parse(string s);\n+        public static SqlInt32 Subtract(SqlInt32 x, SqlInt32 y);\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlByte ToSqlByte();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlDouble ToSqlDouble();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlMoney ToSqlMoney();\n+        public SqlSingle ToSqlSingle();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+        public static SqlInt32 Xor(SqlInt32 x, SqlInt32 y);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlInt64 : IComparable, INullable {\n+        public static readonly SqlInt64 MaxValue;\n+        public static readonly SqlInt64 MinValue;\n+        public static readonly SqlInt64 Null;\n+        public static readonly SqlInt64 Zero;\n+        public SqlInt64(long value);\n+        public bool IsNull { get; }\n+        public long Value { get; }\n+        public static SqlInt64 Add(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 BitwiseAnd(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 BitwiseOr(SqlInt64 x, SqlInt64 y);\n+        public int CompareTo(SqlInt64 value);\n+        public int CompareTo(object value);\n+        public static SqlInt64 Divide(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean Equals(SqlInt64 x, SqlInt64 y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean LessThan(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean LessThanOrEqual(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 Mod(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 Modulus(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 Multiply(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean NotEquals(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 OnesComplement(SqlInt64 x);\n+        public static SqlInt64 operator +(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 operator &(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 operator |(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 operator /(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean operator ==(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 operator ^(SqlInt64 x, SqlInt64 y);\n+        public static explicit operator SqlInt64 (SqlBoolean x);\n+        public static explicit operator SqlInt64 (SqlDecimal x);\n+        public static explicit operator SqlInt64 (SqlDouble x);\n+        public static explicit operator long (SqlInt64 x);\n+        public static explicit operator SqlInt64 (SqlMoney x);\n+        public static explicit operator SqlInt64 (SqlSingle x);\n+        public static explicit operator SqlInt64 (SqlString x);\n+        public static SqlBoolean operator >(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean operator >=(SqlInt64 x, SqlInt64 y);\n+        public static implicit operator SqlInt64 (SqlByte x);\n+        public static implicit operator SqlInt64 (SqlInt16 x);\n+        public static implicit operator SqlInt64 (SqlInt32 x);\n+        public static implicit operator SqlInt64 (long x);\n+        public static SqlBoolean operator !=(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean operator <(SqlInt64 x, SqlInt64 y);\n+        public static SqlBoolean operator <=(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 operator %(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 operator *(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 operator ~(SqlInt64 x);\n+        public static SqlInt64 operator -(SqlInt64 x, SqlInt64 y);\n+        public static SqlInt64 operator -(SqlInt64 x);\n+        public static SqlInt64 Parse(string s);\n+        public static SqlInt64 Subtract(SqlInt64 x, SqlInt64 y);\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlByte ToSqlByte();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlDouble ToSqlDouble();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlMoney ToSqlMoney();\n+        public SqlSingle ToSqlSingle();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+        public static SqlInt64 Xor(SqlInt64 x, SqlInt64 y);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlMoney : IComparable, INullable {\n+        public static readonly SqlMoney MaxValue;\n+        public static readonly SqlMoney MinValue;\n+        public static readonly SqlMoney Null;\n+        public static readonly SqlMoney Zero;\n+        public SqlMoney(Decimal value);\n+        public SqlMoney(double value);\n+        public SqlMoney(int value);\n+        public SqlMoney(long value);\n+        public bool IsNull { get; }\n+        public Decimal Value { get; }\n+        public static SqlMoney Add(SqlMoney x, SqlMoney y);\n+        public int CompareTo(SqlMoney value);\n+        public int CompareTo(object value);\n+        public static SqlMoney Divide(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean Equals(SqlMoney x, SqlMoney y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean LessThan(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean LessThanOrEqual(SqlMoney x, SqlMoney y);\n+        public static SqlMoney Multiply(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean NotEquals(SqlMoney x, SqlMoney y);\n+        public static SqlMoney operator +(SqlMoney x, SqlMoney y);\n+        public static SqlMoney operator /(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean operator ==(SqlMoney x, SqlMoney y);\n+        public static explicit operator SqlMoney (SqlBoolean x);\n+        public static explicit operator SqlMoney (SqlDecimal x);\n+        public static explicit operator SqlMoney (SqlDouble x);\n+        public static explicit operator Decimal (SqlMoney x);\n+        public static explicit operator SqlMoney (SqlSingle x);\n+        public static explicit operator SqlMoney (SqlString x);\n+        public static explicit operator SqlMoney (double x);\n+        public static SqlBoolean operator >(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean operator >=(SqlMoney x, SqlMoney y);\n+        public static implicit operator SqlMoney (SqlByte x);\n+        public static implicit operator SqlMoney (SqlInt16 x);\n+        public static implicit operator SqlMoney (SqlInt32 x);\n+        public static implicit operator SqlMoney (SqlInt64 x);\n+        public static implicit operator SqlMoney (Decimal x);\n+        public static implicit operator SqlMoney (long x);\n+        public static SqlBoolean operator !=(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean operator <(SqlMoney x, SqlMoney y);\n+        public static SqlBoolean operator <=(SqlMoney x, SqlMoney y);\n+        public static SqlMoney operator *(SqlMoney x, SqlMoney y);\n+        public static SqlMoney operator -(SqlMoney x, SqlMoney y);\n+        public static SqlMoney operator -(SqlMoney x);\n+        public static SqlMoney Parse(string s);\n+        public static SqlMoney Subtract(SqlMoney x, SqlMoney y);\n+        public Decimal ToDecimal();\n+        public double ToDouble();\n+        public int ToInt32();\n+        public long ToInt64();\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlByte ToSqlByte();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlDouble ToSqlDouble();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlSingle ToSqlSingle();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+    }\n+    public sealed class SqlNullValueException : SqlTypeException {\n+        public SqlNullValueException();\n+        public SqlNullValueException(string message);\n+        public SqlNullValueException(string message, Exception e);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlSingle : IComparable, INullable {\n+        public static readonly SqlSingle MaxValue;\n+        public static readonly SqlSingle MinValue;\n+        public static readonly SqlSingle Null;\n+        public static readonly SqlSingle Zero;\n+        public SqlSingle(double value);\n+        public SqlSingle(float value);\n+        public bool IsNull { get; }\n+        public float Value { get; }\n+        public static SqlSingle Add(SqlSingle x, SqlSingle y);\n+        public int CompareTo(SqlSingle value);\n+        public int CompareTo(object value);\n+        public static SqlSingle Divide(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean Equals(SqlSingle x, SqlSingle y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static SqlBoolean GreaterThan(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean LessThan(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean LessThanOrEqual(SqlSingle x, SqlSingle y);\n+        public static SqlSingle Multiply(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean NotEquals(SqlSingle x, SqlSingle y);\n+        public static SqlSingle operator +(SqlSingle x, SqlSingle y);\n+        public static SqlSingle operator /(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean operator ==(SqlSingle x, SqlSingle y);\n+        public static explicit operator SqlSingle (SqlBoolean x);\n+        public static explicit operator SqlSingle (SqlDouble x);\n+        public static explicit operator float (SqlSingle x);\n+        public static explicit operator SqlSingle (SqlString x);\n+        public static SqlBoolean operator >(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean operator >=(SqlSingle x, SqlSingle y);\n+        public static implicit operator SqlSingle (SqlByte x);\n+        public static implicit operator SqlSingle (SqlDecimal x);\n+        public static implicit operator SqlSingle (SqlInt16 x);\n+        public static implicit operator SqlSingle (SqlInt32 x);\n+        public static implicit operator SqlSingle (SqlInt64 x);\n+        public static implicit operator SqlSingle (SqlMoney x);\n+        public static implicit operator SqlSingle (float x);\n+        public static SqlBoolean operator !=(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean operator <(SqlSingle x, SqlSingle y);\n+        public static SqlBoolean operator <=(SqlSingle x, SqlSingle y);\n+        public static SqlSingle operator *(SqlSingle x, SqlSingle y);\n+        public static SqlSingle operator -(SqlSingle x, SqlSingle y);\n+        public static SqlSingle operator -(SqlSingle x);\n+        public static SqlSingle Parse(string s);\n+        public static SqlSingle Subtract(SqlSingle x, SqlSingle y);\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlByte ToSqlByte();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlDouble ToSqlDouble();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlMoney ToSqlMoney();\n+        public SqlString ToSqlString();\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SqlString : IComparable, INullable {\n+        public static readonly SqlString Null;\n+        public static readonly int BinarySort;\n+        public static readonly int BinarySort2;\n+        public static readonly int IgnoreCase;\n+        public static readonly int IgnoreKanaType;\n+        public static readonly int IgnoreNonSpace;\n+        public static readonly int IgnoreWidth;\n+        public SqlString(int lcid, SqlCompareOptions compareOptions, byte[] data);\n+        public SqlString(int lcid, SqlCompareOptions compareOptions, byte[] data, bool fUnicode);\n+        public SqlString(int lcid, SqlCompareOptions compareOptions, byte[] data, int index, int count);\n+        public SqlString(int lcid, SqlCompareOptions compareOptions, byte[] data, int index, int count, bool fUnicode);\n+        public SqlString(string data);\n+        public SqlString(string data, int lcid);\n+        public SqlString(string data, int lcid, SqlCompareOptions compareOptions);\n+        public CompareInfo CompareInfo { get; }\n+        public CultureInfo CultureInfo { get; }\n+        public bool IsNull { get; }\n+        public int LCID { get; }\n+        public SqlCompareOptions SqlCompareOptions { get; }\n+        public string Value { get; }\n+        public static SqlString Add(SqlString x, SqlString y);\n+        public SqlString Clone();\n+        public static CompareOptions CompareOptionsFromSqlCompareOptions(SqlCompareOptions compareOptions);\n+        public int CompareTo(SqlString value);\n+        public int CompareTo(object value);\n+        public static SqlString Concat(SqlString x, SqlString y);\n+        public static SqlBoolean Equals(SqlString x, SqlString y);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public byte[] GetNonUnicodeBytes();\n+        public byte[] GetUnicodeBytes();\n+        public static SqlBoolean GreaterThan(SqlString x, SqlString y);\n+        public static SqlBoolean GreaterThanOrEqual(SqlString x, SqlString y);\n+        public static SqlBoolean LessThan(SqlString x, SqlString y);\n+        public static SqlBoolean LessThanOrEqual(SqlString x, SqlString y);\n+        public static SqlBoolean NotEquals(SqlString x, SqlString y);\n+        public static SqlString operator +(SqlString x, SqlString y);\n+        public static SqlBoolean operator ==(SqlString x, SqlString y);\n+        public static explicit operator SqlString (SqlBoolean x);\n+        public static explicit operator SqlString (SqlByte x);\n+        public static explicit operator SqlString (SqlDateTime x);\n+        public static explicit operator SqlString (SqlDecimal x);\n+        public static explicit operator SqlString (SqlDouble x);\n+        public static explicit operator SqlString (SqlGuid x);\n+        public static explicit operator SqlString (SqlInt16 x);\n+        public static explicit operator SqlString (SqlInt32 x);\n+        public static explicit operator SqlString (SqlInt64 x);\n+        public static explicit operator SqlString (SqlMoney x);\n+        public static explicit operator SqlString (SqlSingle x);\n+        public static explicit operator string (SqlString x);\n+        public static SqlBoolean operator >(SqlString x, SqlString y);\n+        public static SqlBoolean operator >=(SqlString x, SqlString y);\n+        public static implicit operator SqlString (string x);\n+        public static SqlBoolean operator !=(SqlString x, SqlString y);\n+        public static SqlBoolean operator <(SqlString x, SqlString y);\n+        public static SqlBoolean operator <=(SqlString x, SqlString y);\n+        public SqlBoolean ToSqlBoolean();\n+        public SqlByte ToSqlByte();\n+        public SqlDateTime ToSqlDateTime();\n+        public SqlDecimal ToSqlDecimal();\n+        public SqlDouble ToSqlDouble();\n+        public SqlGuid ToSqlGuid();\n+        public SqlInt16 ToSqlInt16();\n+        public SqlInt32 ToSqlInt32();\n+        public SqlInt64 ToSqlInt64();\n+        public SqlMoney ToSqlMoney();\n+        public SqlSingle ToSqlSingle();\n+        public override string ToString();\n+    }\n+    public sealed class SqlTruncateException : SqlTypeException {\n+        public SqlTruncateException();\n+        public SqlTruncateException(string message);\n+        public SqlTruncateException(string message, Exception e);\n+    }\n+    public class SqlTypeException : Exception {\n+        public SqlTypeException();\n+        public SqlTypeException(string message);\n+        public SqlTypeException(string message, Exception e);\n+    }\n+    public sealed class SqlXml : INullable {\n+        public SqlXml();\n+        public SqlXml(Stream value);\n+        public SqlXml(XmlReader value);\n+        public bool IsNull { get; }\n+        public static SqlXml Null { get; }\n+        public string Value { get; }\n+        public XmlReader CreateReader();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Data.md",
    "content": "# System.Data\n\n``` diff\n+namespace System.Data {\n+    public enum CommandBehavior {\n+        CloseConnection = 32,\n+        Default = 0,\n+        KeyInfo = 4,\n+        SchemaOnly = 2,\n+        SequentialAccess = 16,\n+        SingleResult = 1,\n+        SingleRow = 8,\n+    }\n+    public enum CommandType {\n+        StoredProcedure = 4,\n+        TableDirect = 512,\n+        Text = 1,\n+    }\n+    public enum ConnectionState {\n+        Broken = 16,\n+        Closed = 0,\n+        Connecting = 2,\n+        Executing = 4,\n+        Fetching = 8,\n+        Open = 1,\n+    }\n+    public enum DataRowVersion {\n+        Default = 1536,\n+    }\n+    public class DataTable\n+    public enum DbType {\n+        AnsiString = 0,\n+        AnsiStringFixedLength = 22,\n+        Binary = 1,\n+        Boolean = 3,\n+        Byte = 2,\n+        Currency = 4,\n+        Date = 5,\n+        DateTime = 6,\n+        DateTime2 = 26,\n+        DateTimeOffset = 27,\n+        Decimal = 7,\n+        Double = 8,\n+        Guid = 9,\n+        Int16 = 10,\n+        Int32 = 11,\n+        Int64 = 12,\n+        Object = 13,\n+        SByte = 14,\n+        Single = 15,\n+        String = 16,\n+        StringFixedLength = 23,\n+        Time = 17,\n+        UInt16 = 18,\n+        UInt32 = 19,\n+        UInt64 = 20,\n+        VarNumeric = 21,\n+        Xml = 25,\n+    }\n+    public interface IDataParameter {\n+        DbType DbType { get; set; }\n+        ParameterDirection Direction { get; set; }\n+        bool IsNullable { get; }\n+        string ParameterName { get; set; }\n+        string SourceColumn { get; set; }\n+        DataRowVersion SourceVersion { get; set; }\n+        object Value { get; set; }\n+    }\n+    public interface IDataParameterCollection : ICollection, IEnumerable, IList {\n+        object this[string parameterName] { get; set; }\n+        bool Contains(string parameterName);\n+        int IndexOf(string parameterName);\n+        void RemoveAt(string parameterName);\n+    }\n+    public interface IDataReader : IDataRecord, IDisposable {\n+        int Depth { get; }\n+        bool IsClosed { get; }\n+        int RecordsAffected { get; }\n+        void Close();\n+        DataTable GetSchemaTable();\n+        bool NextResult();\n+        bool Read();\n+    }\n+    public interface IDataRecord {\n+        int FieldCount { get; }\n+        object this[int i] { get; }\n+        object this[string name] { get; }\n+        bool GetBoolean(int i);\n+        byte GetByte(int i);\n+        long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length);\n+        char GetChar(int i);\n+        long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length);\n+        IDataReader GetData(int i);\n+        string GetDataTypeName(int i);\n+        DateTime GetDateTime(int i);\n+        Decimal GetDecimal(int i);\n+        double GetDouble(int i);\n+        Type GetFieldType(int i);\n+        float GetFloat(int i);\n+        Guid GetGuid(int i);\n+        short GetInt16(int i);\n+        int GetInt32(int i);\n+        long GetInt64(int i);\n+        string GetName(int i);\n+        int GetOrdinal(string name);\n+        string GetString(int i);\n+        object GetValue(int i);\n+        int GetValues(object[] values);\n+        bool IsDBNull(int i);\n+    }\n+    public interface IDbCommand : IDisposable {\n+        string CommandText { get; set; }\n+        int CommandTimeout { get; set; }\n+        CommandType CommandType { get; set; }\n+        IDbConnection Connection { get; set; }\n+        IDataParameterCollection Parameters { get; }\n+        IDbTransaction Transaction { get; set; }\n+        UpdateRowSource UpdatedRowSource { get; set; }\n+        void Cancel();\n+        IDbDataParameter CreateParameter();\n+        int ExecuteNonQuery();\n+        IDataReader ExecuteReader();\n+        IDataReader ExecuteReader(CommandBehavior behavior);\n+        object ExecuteScalar();\n+        void Prepare();\n+    }\n+    public interface IDbConnection : IDisposable {\n+        string ConnectionString { get; set; }\n+        int ConnectionTimeout { get; }\n+        string Database { get; }\n+        ConnectionState State { get; }\n+        IDbTransaction BeginTransaction();\n+        IDbTransaction BeginTransaction(IsolationLevel il);\n+        void ChangeDatabase(string databaseName);\n+        void Close();\n+        IDbCommand CreateCommand();\n+        void Open();\n+    }\n+    public interface IDbDataParameter : IDataParameter {\n+        byte Precision { get; set; }\n+        byte Scale { get; set; }\n+        int Size { get; set; }\n+    }\n+    public interface IDbTransaction : IDisposable {\n+        IDbConnection Connection { get; }\n+        IsolationLevel IsolationLevel { get; }\n+        void Commit();\n+        void Rollback();\n+    }\n+    public enum IsolationLevel {\n+        Chaos = 16,\n+        ReadCommitted = 4096,\n+        ReadUncommitted = 256,\n+        RepeatableRead = 65536,\n+        Serializable = 1048576,\n+        Snapshot = 16777216,\n+        Unspecified = -1,\n+    }\n+    public enum ParameterDirection {\n+        Input = 1,\n+        InputOutput = 3,\n+        Output = 2,\n+        ReturnValue = 6,\n+    }\n+    public enum SqlDbType {\n+        BigInt = 0,\n+        Binary = 1,\n+        Bit = 2,\n+        Char = 3,\n+        Date = 31,\n+        DateTime = 4,\n+        DateTime2 = 33,\n+        DateTimeOffset = 34,\n+        Decimal = 5,\n+        Float = 6,\n+        Image = 7,\n+        Int = 8,\n+        Money = 9,\n+        NChar = 10,\n+        NText = 11,\n+        NVarChar = 12,\n+        Real = 13,\n+        SmallDateTime = 15,\n+        SmallInt = 16,\n+        SmallMoney = 17,\n+        Structured = 30,\n+        Text = 18,\n+        Time = 32,\n+        Timestamp = 19,\n+        TinyInt = 20,\n+        Udt = 29,\n+        UniqueIdentifier = 14,\n+        VarBinary = 21,\n+        VarChar = 22,\n+        Variant = 23,\n+        Xml = 25,\n+    }\n+    public sealed class StateChangeEventArgs : EventArgs {\n+        public StateChangeEventArgs(ConnectionState originalState, ConnectionState currentState);\n+        public ConnectionState CurrentState { get; }\n+        public ConnectionState OriginalState { get; }\n+    }\n+    public delegate void StateChangeEventHandler(object sender, StateChangeEventArgs e);\n+    public sealed class StatementCompletedEventArgs : EventArgs {\n+        public StatementCompletedEventArgs(int recordCount);\n+        public int RecordCount { get; }\n+    }\n+    public delegate void StatementCompletedEventHandler(object sender, StatementCompletedEventArgs e);\n+    public enum UpdateRowSource {\n+        Both = 3,\n+        FirstReturnedRecord = 2,\n+        None = 0,\n+        OutputParameters = 1,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.CodeAnalysis.md",
    "content": "# System.Diagnostics.CodeAnalysis\n\n``` diff\n+namespace System.Diagnostics.CodeAnalysis {\n+    public sealed class SuppressMessageAttribute : Attribute {\n+        public SuppressMessageAttribute(string category, string checkId);\n+        public string Category { get; }\n+        public string CheckId { get; }\n+        public string Justification { get; set; }\n+        public string MessageId { get; set; }\n+        public string Scope { get; set; }\n+        public string Target { get; set; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.Contracts.Internal.md",
    "content": "# System.Diagnostics.Contracts.Internal\n\n``` diff\n+namespace System.Diagnostics.Contracts.Internal {\n+    public static class ContractHelper {\n+        public static string RaiseContractFailedEvent(ContractFailureKind failureKind, string userMessage, string conditionText, Exception innerException);\n+        public static void TriggerFailure(ContractFailureKind kind, string displayMessage, string userMessage, string conditionText, Exception innerException);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.Contracts.md",
    "content": "# System.Diagnostics.Contracts\n\n``` diff\n+namespace System.Diagnostics.Contracts {\n+    public static class Contract {\n+        public static event EventHandler<ContractFailedEventArgs> ContractFailed;\n+        public static void Assert(bool condition);\n+        public static void Assert(bool condition, string userMessage);\n+        public static void Assume(bool condition);\n+        public static void Assume(bool condition, string userMessage);\n+        public static void EndContractBlock();\n+        public static void Ensures(bool condition);\n+        public static void Ensures(bool condition, string userMessage);\n+        public static void EnsuresOnThrow<TException>(bool condition) where TException : Exception;\n+        public static void EnsuresOnThrow<TException>(bool condition, string userMessage) where TException : Exception;\n+        public static bool Exists(int fromInclusive, int toExclusive, Predicate<int> predicate);\n+        public static bool Exists<T>(IEnumerable<T> collection, Predicate<T> predicate);\n+        public static bool ForAll(int fromInclusive, int toExclusive, Predicate<int> predicate);\n+        public static bool ForAll<T>(IEnumerable<T> collection, Predicate<T> predicate);\n+        public static void Invariant(bool condition);\n+        public static void Invariant(bool condition, string userMessage);\n+        public static T OldValue<T>(T value);\n+        public static void Requires(bool condition);\n+        public static void Requires(bool condition, string userMessage);\n+        public static void Requires<TException>(bool condition) where TException : Exception;\n+        public static void Requires<TException>(bool condition, string userMessage) where TException : Exception;\n+        public static T Result<T>();\n+        public static T ValueAtReturn<T>(out T value);\n+    }\n+    public sealed class ContractAbbreviatorAttribute : Attribute {\n+        public ContractAbbreviatorAttribute();\n+    }\n+    public sealed class ContractArgumentValidatorAttribute : Attribute {\n+        public ContractArgumentValidatorAttribute();\n+    }\n+    public sealed class ContractClassAttribute : Attribute {\n+        public ContractClassAttribute(Type typeContainingContracts);\n+        public Type TypeContainingContracts { get; }\n+    }\n+    public sealed class ContractClassForAttribute : Attribute {\n+        public ContractClassForAttribute(Type typeContractsAreFor);\n+        public Type TypeContractsAreFor { get; }\n+    }\n+    public sealed class ContractFailedEventArgs : EventArgs {\n+        public ContractFailedEventArgs(ContractFailureKind failureKind, string message, string condition, Exception originalException);\n+        public string Condition { get; }\n+        public ContractFailureKind FailureKind { get; }\n+        public bool Handled { get; }\n+        public string Message { get; }\n+        public Exception OriginalException { get; }\n+        public bool Unwind { get; }\n+        public void SetHandled();\n+        public void SetUnwind();\n+    }\n+    public enum ContractFailureKind {\n+        Assert = 4,\n+        Assume = 5,\n+        Invariant = 3,\n+        Postcondition = 1,\n+        PostconditionOnException = 2,\n+        Precondition = 0,\n+    }\n+    public sealed class ContractInvariantMethodAttribute : Attribute {\n+        public ContractInvariantMethodAttribute();\n+    }\n+    public sealed class ContractOptionAttribute : Attribute {\n+        public ContractOptionAttribute(string category, string setting, bool enabled);\n+        public ContractOptionAttribute(string category, string setting, string value);\n+        public string Category { get; }\n+        public bool Enabled { get; }\n+        public string Setting { get; }\n+        public string Value { get; }\n+    }\n+    public sealed class ContractPublicPropertyNameAttribute : Attribute {\n+        public ContractPublicPropertyNameAttribute(string name);\n+        public string Name { get; }\n+    }\n+    public sealed class ContractReferenceAssemblyAttribute : Attribute {\n+        public ContractReferenceAssemblyAttribute();\n+    }\n+    public sealed class ContractRuntimeIgnoredAttribute : Attribute {\n+        public ContractRuntimeIgnoredAttribute();\n+    }\n+    public sealed class ContractVerificationAttribute : Attribute {\n+        public ContractVerificationAttribute(bool value);\n+        public bool Value { get; }\n+    }\n+    public sealed class PureAttribute : Attribute {\n+        public PureAttribute();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.SymbolStore.md",
    "content": "# System.Diagnostics.SymbolStore\n\n``` diff\n+namespace System.Diagnostics.SymbolStore {\n+    public interface ISymbolDocumentWriter {\n+        void SetCheckSum(Guid algorithmId, byte[] checkSum);\n+        void SetSource(byte[] source);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.Tracing.md",
    "content": "# System.Diagnostics.Tracing\n\n``` diff\n+namespace System.Diagnostics.Tracing {\n+    public enum EventActivityOptions {\n+        Detachable = 8,\n+        Disable = 2,\n+        None = 0,\n+        Recursive = 4,\n+    }\n+    public sealed class EventAttribute : Attribute {\n+        public EventAttribute(int eventId);\n+        public EventActivityOptions ActivityOptions { get; set; }\n+        public EventChannel Channel { get; set; }\n+        public int EventId { get; private set; }\n+        public EventKeywords Keywords { get; set; }\n+        public EventLevel Level { get; set; }\n+        public string Message { get; set; }\n+        public EventOpcode Opcode { get; set; }\n+        public EventTags Tags { get; set; }\n+        public EventTask Task { get; set; }\n+        public byte Version { get; set; }\n+    }\n+    public enum EventChannel : byte {\n+        Admin = (byte)16,\n+        Analytic = (byte)18,\n+        Debug = (byte)19,\n+        None = (byte)0,\n+        Operational = (byte)17,\n+    }\n+    public enum EventCommand {\n+        Disable = -3,\n+        Enable = -2,\n+        SendManifest = -1,\n+        Update = 0,\n+    }\n+    public class EventCommandEventArgs : EventArgs {\n+        public IDictionary<string, string> Arguments { get; internal set; }\n+        public EventCommand Command { get; internal set; }\n+        public bool DisableEvent(int eventId);\n+        public bool EnableEvent(int eventId);\n+    }\n+    public class EventCounter {\n+        public EventCounter(string name, EventSource eventSource);\n+        public void WriteMetric(float value);\n+    }\n+    public class EventDataAttribute : Attribute {\n+        public EventDataAttribute();\n+        public string Name { get; set; }\n+    }\n+    public class EventFieldAttribute : Attribute {\n+        public EventFieldAttribute();\n+        public EventFieldFormat Format { get; set; }\n+        public EventFieldTags Tags { get; set; }\n+    }\n+    public enum EventFieldFormat {\n+        Boolean = 3,\n+        Default = 0,\n+        Hexadecimal = 4,\n+        HResult = 15,\n+        Json = 12,\n+        String = 2,\n+        Xml = 11,\n+    }\n+    public enum EventFieldTags {\n+        None = 0,\n+    }\n+    public class EventIgnoreAttribute : Attribute {\n+        public EventIgnoreAttribute();\n+    }\n+    public enum EventKeywords : long {\n+        All = (long)-1,\n+        AuditFailure = (long)4503599627370496,\n+        AuditSuccess = (long)9007199254740992,\n+        CorrelationHint = (long)4503599627370496,\n+        EventLogClassic = (long)36028797018963968,\n+        MicrosoftTelemetry = (long)562949953421312,\n+        None = (long)0,\n+        Sqm = (long)2251799813685248,\n+        WdiContext = (long)562949953421312,\n+        WdiDiagnostic = (long)1125899906842624,\n+    }\n+    public enum EventLevel {\n+        Critical = 1,\n+        Error = 2,\n+        Informational = 4,\n+        LogAlways = 0,\n+        Verbose = 5,\n+        Warning = 3,\n+    }\n+    public class EventListener : IDisposable {\n+        public EventListener();\n+        public void DisableEvents(EventSource eventSource);\n+        public virtual void Dispose();\n+        public void EnableEvents(EventSource eventSource, EventLevel level);\n+        public void EnableEvents(EventSource eventSource, EventLevel level, EventKeywords matchAnyKeyword);\n+        public void EnableEvents(EventSource eventSource, EventLevel level, EventKeywords matchAnyKeyword, IDictionary<string, string> arguments);\n+        public static int EventSourceIndex(EventSource eventSource);\n+        protected internal virtual void OnEventSourceCreated(EventSource eventSource);\n+        protected internal virtual void OnEventWritten(EventWrittenEventArgs eventData);\n+    }\n+    public enum EventManifestOptions {\n+        AllCultures = 2,\n+        AllowEventSourceOverride = 8,\n+        None = 0,\n+        OnlyIfNeededForRegistration = 4,\n+        Strict = 1,\n+    }\n+    public enum EventOpcode {\n+        DataCollectionStart = 3,\n+        DataCollectionStop = 4,\n+        Extension = 5,\n+        Info = 0,\n+        Receive = 240,\n+        Reply = 6,\n+        Resume = 7,\n+        Send = 9,\n+        Start = 1,\n+        Stop = 2,\n+        Suspend = 8,\n+    }\n+    public class EventSource : IDisposable {\n+        protected EventSource();\n+        protected EventSource(bool throwOnEventWriteErrors);\n+        protected EventSource(EventSourceSettings settings);\n+        protected EventSource(EventSourceSettings settings, params string[] traits);\n+        public EventSource(string eventSourceName);\n+        public EventSource(string eventSourceName, EventSourceSettings config);\n+        public EventSource(string eventSourceName, EventSourceSettings config, params string[] traits);\n+        public Exception ConstructionException { get; }\n+        public static Guid CurrentThreadActivityId { get; }\n+        public Guid Guid { get; }\n+        public string Name { get; }\n+        public EventSourceSettings Settings { get; }\n+        public event EventHandler<EventCommandEventArgs> EventCommandExecuted;\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        ~EventSource();\n+        public static string GenerateManifest(Type eventSourceType, string assemblyPathToIncludeInManifest);\n+        public static string GenerateManifest(Type eventSourceType, string assemblyPathToIncludeInManifest, EventManifestOptions flags);\n+        public static Guid GetGuid(Type eventSourceType);\n+        public static string GetName(Type eventSourceType);\n+        public static IEnumerable<EventSource> GetSources();\n+        public string GetTrait(string key);\n+        public bool IsEnabled();\n+        public bool IsEnabled(EventLevel level, EventKeywords keywords);\n+        public bool IsEnabled(EventLevel level, EventKeywords keywords, EventChannel channel);\n+        protected virtual void OnEventCommand(EventCommandEventArgs command);\n+        public static void SendCommand(EventSource eventSource, EventCommand command, IDictionary<string, string> commandArguments);\n+        public static void SetCurrentThreadActivityId(Guid activityId);\n+        public static void SetCurrentThreadActivityId(Guid activityId, out Guid oldActivityThatWillContinue);\n+        public override string ToString();\n+        public void Write(string eventName);\n+        public void Write(string eventName, EventSourceOptions options);\n+        public void Write<T>(string eventName, ref EventSourceOptions options, ref Guid activityId, ref Guid relatedActivityId, ref T data);\n+        public void Write<T>(string eventName, ref EventSourceOptions options, ref T data);\n+        public void Write<T>(string eventName, T data);\n+        protected void WriteEvent(int eventId);\n+        protected void WriteEvent(int eventId, byte[] arg1);\n+        protected void WriteEvent(int eventId, int arg1);\n+        protected void WriteEvent(int eventId, int arg1, int arg2);\n+        protected void WriteEvent(int eventId, int arg1, int arg2, int arg3);\n+        protected void WriteEvent(int eventId, int arg1, string arg2);\n+        protected void WriteEvent(int eventId, long arg1);\n+        protected void WriteEvent(int eventId, long arg1, byte[] arg2);\n+        protected void WriteEvent(int eventId, long arg1, long arg2);\n+        protected void WriteEvent(int eventId, long arg1, long arg2, long arg3);\n+        protected void WriteEvent(int eventId, long arg1, string arg2);\n+        protected void WriteEvent(int eventId, params object[] args);\n+        protected void WriteEvent(int eventId, string arg1);\n+        protected void WriteEvent(int eventId, string arg1, int arg2);\n+        protected void WriteEvent(int eventId, string arg1, int arg2, int arg3);\n+        protected void WriteEvent(int eventId, string arg1, long arg2);\n+        protected void WriteEvent(int eventId, string arg1, string arg2);\n+        protected void WriteEvent(int eventId, string arg1, string arg2, string arg3);\n+        protected unsafe void WriteEventCore(int eventId, int eventDataCount, EventSource.EventData* data);\n+        protected void WriteEventWithRelatedActivityId(int eventId, Guid relatedActivityId, params object[] args);\n+        protected unsafe void WriteEventWithRelatedActivityIdCore(int eventId, Guid* relatedActivityId, int eventDataCount, EventSource.EventData* data);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        protected internal struct EventData {\n+            public IntPtr DataPointer { get; set; }\n+            public int Size { get; set; }\n+        }\n+    }\n+    public sealed class EventSourceAttribute : Attribute {\n+        public EventSourceAttribute();\n+        public string Guid { get; set; }\n+        public string LocalizationResources { get; set; }\n+        public string Name { get; set; }\n+    }\n+    public class EventSourceException : Exception {\n+        public EventSourceException();\n+        public EventSourceException(string message);\n+        public EventSourceException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EventSourceOptions {\n+        public EventActivityOptions ActivityOptions { get; set; }\n+        public EventKeywords Keywords { get; set; }\n+        public EventLevel Level { get; set; }\n+        public EventOpcode Opcode { get; set; }\n+        public EventTags Tags { get; set; }\n+    }\n+    public enum EventSourceSettings {\n+        Default = 0,\n+        EtwManifestEventFormat = 4,\n+        EtwSelfDescribingEventFormat = 8,\n+        ThrowOnEventWriteErrors = 1,\n+    }\n+    public enum EventTags {\n+        None = 0,\n+    }\n+    public enum EventTask {\n+        None = 0,\n+    }\n+    public class EventWrittenEventArgs : EventArgs {\n+        public Guid ActivityId { get; }\n+        public EventChannel Channel { get; }\n+        public int EventId { get; internal set; }\n+        public string EventName { get; internal set; }\n+        public EventSource EventSource { get; }\n+        public EventKeywords Keywords { get; }\n+        public EventLevel Level { get; }\n+        public string Message { get; internal set; }\n+        public EventOpcode Opcode { get; }\n+        public ReadOnlyCollection<object> Payload { get; internal set; }\n+        public ReadOnlyCollection<string> PayloadNames { get; internal set; }\n+        public Guid RelatedActivityId { get; internal set; }\n+        public EventTags Tags { get; }\n+        public EventTask Task { get; }\n+        public byte Version { get; }\n+    }\n+    public sealed class NonEventAttribute : Attribute {\n+        public NonEventAttribute();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Diagnostics.md",
    "content": "# System.Diagnostics\n\n``` diff\n+namespace System.Diagnostics {\n+    public class BooleanSwitch : Switch {\n+        public BooleanSwitch(string displayName, string description);\n+        public BooleanSwitch(string displayName, string description, string defaultSwitchValue);\n+        public bool Enabled { get; set; }\n+        protected override void OnValueChanged();\n+    }\n+    public sealed class ConditionalAttribute : Attribute {\n+        public ConditionalAttribute(string conditionString);\n+        public string ConditionString { get; }\n+    }\n+    public class DataReceivedEventArgs : EventArgs {\n+        public string Data { get; }\n+    }\n+    public delegate void DataReceivedEventHandler(object sender, DataReceivedEventArgs e);\n+    public static class Debug {\n+        public static void Assert(bool condition);\n+        public static void Assert(bool condition, string message);\n+        public static void Assert(bool condition, string message, string detailMessage);\n+        public static void Assert(bool condition, string message, string detailMessageFormat, params object[] args);\n+        public static void Fail(string message);\n+        public static void Fail(string message, string detailMessage);\n+        public static void Write(object value);\n+        public static void Write(object value, string category);\n+        public static void Write(string message);\n+        public static void Write(string message, string category);\n+        public static void WriteIf(bool condition, object value);\n+        public static void WriteIf(bool condition, object value, string category);\n+        public static void WriteIf(bool condition, string message);\n+        public static void WriteIf(bool condition, string message, string category);\n+        public static void WriteLine(object value);\n+        public static void WriteLine(object value, string category);\n+        public static void WriteLine(string message);\n+        public static void WriteLine(string format, params object[] args);\n+        public static void WriteLine(string message, string category);\n+        public static void WriteLineIf(bool condition, object value);\n+        public static void WriteLineIf(bool condition, object value, string category);\n+        public static void WriteLineIf(bool condition, string message);\n+        public static void WriteLineIf(bool condition, string message, string category);\n+    }\n+    public sealed class DebuggableAttribute : Attribute {\n+        public DebuggableAttribute(DebuggableAttribute.DebuggingModes modes);\n+        public DebuggableAttribute(bool isJITTrackingEnabled, bool isJITOptimizerDisabled);\n+        public enum DebuggingModes {\n+            Default = 1,\n+            DisableOptimizations = 256,\n+            EnableEditAndContinue = 4,\n+            IgnoreSymbolStoreSequencePoints = 2,\n+            None = 0,\n+        }\n+    }\n+    public sealed class Debugger {\n+        public Debugger();\n+        public static bool IsAttached { [MethodImpl(InternalCall)]get; }\n+        public static void Break();\n+        [MethodImpl(InternalCall)]public static bool IsLogging();\n+        public static bool Launch();\n+        [MethodImpl(InternalCall)]public static void Log(int level, string category, string message);\n+        public static void NotifyOfCrossThreadDependency();\n+    }\n+    public sealed class DebuggerBrowsableAttribute : Attribute {\n+        public DebuggerBrowsableAttribute(DebuggerBrowsableState state);\n+        public DebuggerBrowsableState State { get; }\n+    }\n+    public enum DebuggerBrowsableState {\n+        Collapsed = 2,\n+        Never = 0,\n+        RootHidden = 3,\n+    }\n+    public sealed class DebuggerDisplayAttribute : Attribute {\n+        public DebuggerDisplayAttribute(string value);\n+        public string Name { get; set; }\n+        public Type Target { get; set; }\n+        public string TargetTypeName { get; set; }\n+        public string Type { get; set; }\n+        public string Value { get; }\n+    }\n+    public sealed class DebuggerHiddenAttribute : Attribute {\n+        public DebuggerHiddenAttribute();\n+    }\n+    public sealed class DebuggerNonUserCodeAttribute : Attribute {\n+        public DebuggerNonUserCodeAttribute();\n+    }\n+    public sealed class DebuggerStepThroughAttribute : Attribute {\n+        public DebuggerStepThroughAttribute();\n+    }\n+    public sealed class DebuggerTypeProxyAttribute : Attribute {\n+        public DebuggerTypeProxyAttribute(string typeName);\n+        public DebuggerTypeProxyAttribute(Type type);\n+        public string ProxyTypeName { get; }\n+        public Type Target { get; set; }\n+        public string TargetTypeName { get; set; }\n+    }\n+    public class DefaultTraceListener : TraceListener {\n+        public DefaultTraceListener();\n+        public override void Fail(string message);\n+        public override void Fail(string message, string detailMessage);\n+        public override void Write(string message);\n+        public override void WriteLine(string message);\n+    }\n+    public class DelimitedListTraceListener : TextWriterTraceListener {\n+        public DelimitedListTraceListener(Stream stream);\n+        public DelimitedListTraceListener(Stream stream, string name);\n+        public DelimitedListTraceListener(TextWriter writer);\n+        public DelimitedListTraceListener(TextWriter writer, string name);\n+        public string Delimiter { get; set; }\n+        public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data);\n+        public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, params object[] data);\n+        public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message);\n+        public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args);\n+    }\n+    public class DiagnosticListener : DiagnosticSource, IDisposable, IObservable<KeyValuePair<string, object>> {\n+        public DiagnosticListener(string name);\n+        public static IObservable<DiagnosticListener> AllListeners { get; }\n+        public string Name { get; private set; }\n+        public virtual void Dispose();\n+        public override bool IsEnabled(string name);\n+        public IDisposable Subscribe(IObserver<KeyValuePair<string, object>> observer);\n+        public virtual IDisposable Subscribe(IObserver<KeyValuePair<string, object>> observer, Predicate<string> isEnabled);\n+        public override string ToString();\n+        public override void Write(string name, object value);\n+    }\n+    public abstract class DiagnosticSource {\n+        protected DiagnosticSource();\n+        public abstract bool IsEnabled(string name);\n+        public abstract void Write(string name, object value);\n+    }\n+    public class EventTypeFilter : TraceFilter {\n+        public EventTypeFilter(SourceLevels level);\n+        public SourceLevels EventType { get; set; }\n+        public override bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data);\n+    }\n+    public sealed class FileVersionInfo {\n+        public string Comments { get; }\n+        public string CompanyName { get; }\n+        public int FileBuildPart { get; }\n+        public string FileDescription { get; }\n+        public int FileMajorPart { get; }\n+        public int FileMinorPart { get; }\n+        public string FileName { get; }\n+        public int FilePrivatePart { get; }\n+        public string FileVersion { get; }\n+        public string InternalName { get; }\n+        public bool IsDebug { get; }\n+        public bool IsPatched { get; }\n+        public bool IsPreRelease { get; }\n+        public bool IsPrivateBuild { get; }\n+        public bool IsSpecialBuild { get; }\n+        public string Language { get; }\n+        public string LegalCopyright { get; }\n+        public string LegalTrademarks { get; }\n+        public string OriginalFilename { get; }\n+        public string PrivateBuild { get; }\n+        public int ProductBuildPart { get; }\n+        public int ProductMajorPart { get; }\n+        public int ProductMinorPart { get; }\n+        public string ProductName { get; }\n+        public int ProductPrivatePart { get; }\n+        public string ProductVersion { get; }\n+        public string SpecialBuild { get; }\n+        public static FileVersionInfo GetVersionInfo(string fileName);\n+        public override string ToString();\n+    }\n+    public class Process : IDisposable {\n+        public Process();\n+        public int BasePriority { get; }\n+        public bool EnableRaisingEvents { get; set; }\n+        public int ExitCode { get; }\n+        public DateTime ExitTime { get; }\n+        public bool HasExited { get; }\n+        public int Id { get; }\n+        public string MachineName { get; }\n+        public ProcessModule MainModule { get; }\n+        public IntPtr MaxWorkingSet { get; set; }\n+        public IntPtr MinWorkingSet { get; set; }\n+        public ProcessModuleCollection Modules { get; }\n+        public long NonpagedSystemMemorySize64 { get; }\n+        public long PagedMemorySize64 { get; }\n+        public long PagedSystemMemorySize64 { get; }\n+        public long PeakPagedMemorySize64 { get; }\n+        public long PeakVirtualMemorySize64 { get; }\n+        public long PeakWorkingSet64 { get; }\n+        public bool PriorityBoostEnabled { get; set; }\n+        public ProcessPriorityClass PriorityClass { get; set; }\n+        public long PrivateMemorySize64 { get; }\n+        public TimeSpan PrivilegedProcessorTime { get; }\n+        public string ProcessName { get; }\n+        public IntPtr ProcessorAffinity { get; set; }\n+        public SafeProcessHandle SafeHandle { get; }\n+        public int SessionId { get; }\n+        public StreamReader StandardError { get; }\n+        public StreamWriter StandardInput { get; }\n+        public StreamReader StandardOutput { get; }\n+        public ProcessStartInfo StartInfo { get; set; }\n+        public DateTime StartTime { get; }\n+        public ProcessThreadCollection Threads { get; }\n+        public TimeSpan TotalProcessorTime { get; }\n+        public TimeSpan UserProcessorTime { get; }\n+        public long VirtualMemorySize64 { get; }\n+        public long WorkingSet64 { get; }\n+        public event DataReceivedEventHandler ErrorDataReceived;\n+        public event EventHandler Exited;\n+        public event DataReceivedEventHandler OutputDataReceived;\n+        public void BeginErrorReadLine();\n+        public void BeginOutputReadLine();\n+        public void CancelErrorRead();\n+        public void CancelOutputRead();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public static void EnterDebugMode();\n+        public static Process GetCurrentProcess();\n+        public static Process GetProcessById(int processId);\n+        public static Process GetProcessById(int processId, string machineName);\n+        public static Process[] GetProcesses();\n+        public static Process[] GetProcesses(string machineName);\n+        public static Process[] GetProcessesByName(string processName);\n+        public static Process[] GetProcessesByName(string processName, string machineName);\n+        public void Kill();\n+        public static void LeaveDebugMode();\n+        protected void OnExited();\n+        public void Refresh();\n+        public bool Start();\n+        public static Process Start(ProcessStartInfo startInfo);\n+        public static Process Start(string fileName);\n+        public static Process Start(string fileName, string arguments);\n+        public void WaitForExit();\n+        public bool WaitForExit(int milliseconds);\n+    }\n+    public class ProcessModule {\n+        public IntPtr BaseAddress { get; }\n+        public IntPtr EntryPointAddress { get; }\n+        public string FileName { get; }\n+        public int ModuleMemorySize { get; }\n+        public string ModuleName { get; }\n+        public override string ToString();\n+    }\n+    public class ProcessModuleCollection : ICollection, IEnumerable {\n+        protected ProcessModuleCollection();\n+        public ProcessModuleCollection(ProcessModule[] processModules);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public ProcessModule this[int index] { get; }\n+        public bool Contains(ProcessModule module);\n+        public void CopyTo(ProcessModule[] array, int index);\n+        public IEnumerator GetEnumerator();\n+        public int IndexOf(ProcessModule module);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+    }\n+    public enum ProcessPriorityClass {\n+        AboveNormal = 32768,\n+        BelowNormal = 16384,\n+        High = 128,\n+        Idle = 64,\n+        Normal = 32,\n+        RealTime = 256,\n+    }\n+    public sealed class ProcessStartInfo {\n+        public ProcessStartInfo();\n+        public ProcessStartInfo(string fileName);\n+        public ProcessStartInfo(string fileName, string arguments);\n+        public string Arguments { get; set; }\n+        public bool CreateNoWindow { get; set; }\n+        public string Domain { get; set; }\n+        public IDictionary<string, string> Environment { get; }\n+        public string FileName { get; set; }\n+        public bool LoadUserProfile { get; set; }\n+        public string PasswordInClearText { get; set; }\n+        public bool RedirectStandardError { get; set; }\n+        public bool RedirectStandardInput { get; set; }\n+        public bool RedirectStandardOutput { get; set; }\n+        public Encoding StandardErrorEncoding { get; set; }\n+        public Encoding StandardOutputEncoding { get; set; }\n+        public string UserName { get; set; }\n+        public bool UseShellExecute { get; set; }\n+        public string WorkingDirectory { get; set; }\n+    }\n+    public class ProcessThread {\n+        public int BasePriority { get; }\n+        public int CurrentPriority { get; }\n+        public int Id { get; }\n+        public int IdealProcessor { set; }\n+        public bool PriorityBoostEnabled { get; set; }\n+        public ThreadPriorityLevel PriorityLevel { get; set; }\n+        public TimeSpan PrivilegedProcessorTime { get; }\n+        public IntPtr ProcessorAffinity { set; }\n+        public IntPtr StartAddress { get; }\n+        public DateTime StartTime { get; }\n+        public ThreadState ThreadState { get; }\n+        public TimeSpan TotalProcessorTime { get; }\n+        public TimeSpan UserProcessorTime { get; }\n+        public ThreadWaitReason WaitReason { get; }\n+        public void ResetIdealProcessor();\n+    }\n+    public class ProcessThreadCollection : ICollection, IEnumerable {\n+        protected ProcessThreadCollection();\n+        public ProcessThreadCollection(ProcessThread[] processThreads);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public ProcessThread this[int index] { get; }\n+        public int Add(ProcessThread thread);\n+        public bool Contains(ProcessThread thread);\n+        public void CopyTo(ProcessThread[] array, int index);\n+        public IEnumerator GetEnumerator();\n+        public int IndexOf(ProcessThread thread);\n+        public void Insert(int index, ProcessThread thread);\n+        public void Remove(ProcessThread thread);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+    }\n+    public class SourceFilter : TraceFilter {\n+        public SourceFilter(string source);\n+        public string Source { get; set; }\n+        public override bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data);\n+    }\n+    public enum SourceLevels {\n+        All = -1,\n+        Critical = 1,\n+        Error = 3,\n+        Information = 15,\n+        Off = 0,\n+        Verbose = 31,\n+        Warning = 7,\n+    }\n+    public class SourceSwitch : Switch {\n+        public SourceSwitch(string name);\n+        public SourceSwitch(string displayName, string defaultSwitchValue);\n+        public SourceLevels Level { get; set; }\n+        protected override void OnValueChanged();\n+        public bool ShouldTrace(TraceEventType eventType);\n+    }\n+    public class StackFrame {\n+        public const int OFFSET_UNKNOWN = -1;\n+        public StackFrame();\n+        public StackFrame(bool fNeedFileInfo);\n+        public StackFrame(int skipFrames);\n+        public StackFrame(int skipFrames, bool fNeedFileInfo);\n+        public StackFrame(string fileName, int lineNumber);\n+        public StackFrame(string fileName, int lineNumber, int colNumber);\n+        public virtual int GetFileColumnNumber();\n+        public virtual int GetFileLineNumber();\n+        public virtual string GetFileName();\n+        public virtual int GetILOffset();\n+        public virtual MethodBase GetMethod();\n+        public virtual int GetNativeOffset();\n+        public override string ToString();\n+    }\n+    public static class StackFrameExtensions {\n+        public static IntPtr GetNativeImageBase(this StackFrame stackFrame);\n+        public static IntPtr GetNativeIP(this StackFrame stackFrame);\n+        public static bool HasILOffset(this StackFrame stackFrame);\n+        public static bool HasMethod(this StackFrame stackFrame);\n+        public static bool HasNativeImage(this StackFrame stackFrame);\n+        public static bool HasSource(this StackFrame stackFrame);\n+    }\n+    public class StackTrace {\n+        public const int METHODS_TO_SKIP = 0;\n+        public StackTrace();\n+        public StackTrace(bool fNeedFileInfo);\n+        public StackTrace(StackFrame frame);\n+        public StackTrace(Exception e);\n+        public StackTrace(Exception e, bool fNeedFileInfo);\n+        public StackTrace(Exception e, int skipFrames);\n+        public StackTrace(Exception e, int skipFrames, bool fNeedFileInfo);\n+        public StackTrace(int skipFrames);\n+        public StackTrace(int skipFrames, bool fNeedFileInfo);\n+        public StackTrace(Thread targetThread, bool needFileInfo);\n+        public virtual int FrameCount { get; }\n+        public virtual StackFrame GetFrame(int index);\n+        public virtual StackFrame[] GetFrames();\n+        public override string ToString();\n+    }\n+    public class Stopwatch {\n+        public static readonly bool IsHighResolution;\n+        public static readonly long Frequency;\n+        public Stopwatch();\n+        public TimeSpan Elapsed { get; }\n+        public long ElapsedMilliseconds { get; }\n+        public long ElapsedTicks { get; }\n+        public bool IsRunning { get; }\n+        public static long GetTimestamp();\n+        public void Reset();\n+        public void Restart();\n+        public void Start();\n+        public static Stopwatch StartNew();\n+        public void Stop();\n+    }\n+    public abstract class Switch {\n+        protected Switch(string displayName, string description);\n+        protected Switch(string displayName, string description, string defaultSwitchValue);\n+        public string Description { get; }\n+        public string DisplayName { get; }\n+        protected int SwitchSetting { get; set; }\n+        protected string Value { get; set; }\n+        protected virtual void OnSwitchSettingChanged();\n+        protected virtual void OnValueChanged();\n+    }\n+    public class TextWriterTraceListener : TraceListener {\n+        public TextWriterTraceListener();\n+        public TextWriterTraceListener(Stream stream);\n+        public TextWriterTraceListener(Stream stream, string name);\n+        public TextWriterTraceListener(TextWriter writer);\n+        public TextWriterTraceListener(TextWriter writer, string name);\n+        public TextWriter Writer { get; set; }\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override void Write(string message);\n+        public override void WriteLine(string message);\n+    }\n+    public enum ThreadPriorityLevel {\n+        AboveNormal = 1,\n+        BelowNormal = -1,\n+        Highest = 2,\n+        Idle = -15,\n+        Lowest = -2,\n+        Normal = 0,\n+        TimeCritical = 15,\n+    }\n+    public enum ThreadState {\n+        Initialized = 0,\n+        Ready = 1,\n+        Running = 2,\n+        Standby = 3,\n+        Terminated = 4,\n+        Transition = 6,\n+        Unknown = 7,\n+        Wait = 5,\n+    }\n+    public enum ThreadWaitReason {\n+        EventPairHigh = 7,\n+        EventPairLow = 8,\n+        ExecutionDelay = 4,\n+        Executive = 0,\n+        FreePage = 1,\n+        LpcReceive = 9,\n+        LpcReply = 10,\n+        PageIn = 2,\n+        PageOut = 12,\n+        Suspended = 5,\n+        SystemAllocation = 3,\n+        Unknown = 13,\n+        UserRequest = 6,\n+        VirtualMemory = 11,\n+    }\n+    public sealed class Trace {\n+        public static bool AutoFlush { get; set; }\n+        public static int IndentLevel { get; set; }\n+        public static int IndentSize { get; set; }\n+        public static TraceListenerCollection Listeners { get; }\n+        public static bool UseGlobalLock { get; set; }\n+        public static void Assert(bool condition);\n+        public static void Assert(bool condition, string message);\n+        public static void Assert(bool condition, string message, string detailMessage);\n+        public static void Close();\n+        public static void Fail(string message);\n+        public static void Fail(string message, string detailMessage);\n+        public static void Flush();\n+        public static void Indent();\n+        public static void Refresh();\n+        public static void TraceError(string message);\n+        public static void TraceError(string format, params object[] args);\n+        public static void TraceInformation(string message);\n+        public static void TraceInformation(string format, params object[] args);\n+        public static void TraceWarning(string message);\n+        public static void TraceWarning(string format, params object[] args);\n+        public static void Unindent();\n+        public static void Write(object value);\n+        public static void Write(object value, string category);\n+        public static void Write(string message);\n+        public static void Write(string message, string category);\n+        public static void WriteIf(bool condition, object value);\n+        public static void WriteIf(bool condition, object value, string category);\n+        public static void WriteIf(bool condition, string message);\n+        public static void WriteIf(bool condition, string message, string category);\n+        public static void WriteLine(object value);\n+        public static void WriteLine(object value, string category);\n+        public static void WriteLine(string message);\n+        public static void WriteLine(string message, string category);\n+        public static void WriteLineIf(bool condition, object value);\n+        public static void WriteLineIf(bool condition, object value, string category);\n+        public static void WriteLineIf(bool condition, string message);\n+        public static void WriteLineIf(bool condition, string message, string category);\n+    }\n+    public class TraceEventCache {\n+        public TraceEventCache();\n+        public DateTime DateTime { get; }\n+        public int ProcessId { get; }\n+        public string ThreadId { get; }\n+        public long Timestamp { get; }\n+    }\n+    public enum TraceEventType {\n+        Critical = 1,\n+        Error = 2,\n+        Information = 8,\n+        Verbose = 16,\n+        Warning = 4,\n+    }\n+    public abstract class TraceFilter {\n+        protected TraceFilter();\n+        public abstract bool ShouldTrace(TraceEventCache cache, string source, TraceEventType eventType, int id, string formatOrMessage, object[] args, object data1, object[] data);\n+    }\n+    public enum TraceLevel {\n+        Error = 1,\n+        Info = 3,\n+        Off = 0,\n+        Verbose = 4,\n+        Warning = 2,\n+    }\n+    public abstract class TraceListener : IDisposable {\n+        protected TraceListener();\n+        protected TraceListener(string name);\n+        public TraceFilter Filter { get; set; }\n+        public int IndentLevel { get; set; }\n+        public int IndentSize { get; set; }\n+        public virtual bool IsThreadSafe { get; }\n+        public virtual string Name { get; set; }\n+        protected bool NeedIndent { get; set; }\n+        public TraceOptions TraceOutputOptions { get; set; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public virtual void Fail(string message);\n+        public virtual void Fail(string message, string detailMessage);\n+        public virtual void Flush();\n+        public virtual void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data);\n+        public virtual void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, params object[] data);\n+        public virtual void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id);\n+        public virtual void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message);\n+        public virtual void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args);\n+        public virtual void Write(object o);\n+        public virtual void Write(object o, string category);\n+        public abstract void Write(string message);\n+        public virtual void Write(string message, string category);\n+        protected virtual void WriteIndent();\n+        public virtual void WriteLine(object o);\n+        public virtual void WriteLine(object o, string category);\n+        public abstract void WriteLine(string message);\n+        public virtual void WriteLine(string message, string category);\n+    }\n+    public class TraceListenerCollection : ICollection, IEnumerable, IList {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public TraceListener this[int i] { get; set; }\n+        public TraceListener this[string name] { get; }\n+        public int Add(TraceListener listener);\n+        public void AddRange(TraceListener[] value);\n+        public void AddRange(TraceListenerCollection value);\n+        public void Clear();\n+        public bool Contains(TraceListener listener);\n+        public void CopyTo(TraceListener[] listeners, int index);\n+        public IEnumerator GetEnumerator();\n+        public int IndexOf(TraceListener listener);\n+        public void Insert(int index, TraceListener listener);\n+        public void Remove(TraceListener listener);\n+        public void Remove(string name);\n+        public void RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public enum TraceOptions {\n+        DateTime = 2,\n+        None = 0,\n+        ProcessId = 8,\n+        ThreadId = 16,\n+        Timestamp = 4,\n+    }\n+    public class TraceSource {\n+        public TraceSource(string name);\n+        public TraceSource(string name, SourceLevels defaultLevel);\n+        public TraceListenerCollection Listeners { get; }\n+        public string Name { get; }\n+        public SourceSwitch Switch { get; set; }\n+        public void Close();\n+        public void Flush();\n+        public void TraceData(TraceEventType eventType, int id, object data);\n+        public void TraceData(TraceEventType eventType, int id, params object[] data);\n+        public void TraceEvent(TraceEventType eventType, int id);\n+        public void TraceEvent(TraceEventType eventType, int id, string message);\n+        public void TraceEvent(TraceEventType eventType, int id, string format, params object[] args);\n+        public void TraceInformation(string message);\n+        public void TraceInformation(string format, params object[] args);\n+    }\n+    public class TraceSwitch : Switch {\n+        public TraceSwitch(string displayName, string description);\n+        public TraceSwitch(string displayName, string description, string defaultSwitchValue);\n+        public TraceLevel Level { get; set; }\n+        public bool TraceError { get; }\n+        public bool TraceInfo { get; }\n+        public bool TraceVerbose { get; }\n+        public bool TraceWarning { get; }\n+        protected override void OnSwitchSettingChanged();\n+        protected override void OnValueChanged();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Drawing.md",
    "content": "# System.Drawing\n\n``` diff\n+namespace System.Drawing {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct Point {\n+        public static readonly Point Empty;\n+        public Point(Size sz);\n+        public Point(int dw);\n+        public Point(int x, int y);\n+        public bool IsEmpty { get; }\n+        public int X { get; set; }\n+        public int Y { get; set; }\n+        public static Point Add(Point pt, Size sz);\n+        public static Point Ceiling(PointF value);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public void Offset(Point p);\n+        public void Offset(int dx, int dy);\n+        public static Point operator +(Point pt, Size sz);\n+        public static bool operator ==(Point left, Point right);\n+        public static explicit operator Size (Point p);\n+        public static implicit operator PointF (Point p);\n+        public static bool operator !=(Point left, Point right);\n+        public static Point operator -(Point pt, Size sz);\n+        public static Point Round(PointF value);\n+        public static Point Subtract(Point pt, Size sz);\n+        public override string ToString();\n+        public static Point Truncate(PointF value);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct PointF {\n+        public static readonly PointF Empty;\n+        public PointF(float x, float y);\n+        public bool IsEmpty { get; }\n+        public float X { get; set; }\n+        public float Y { get; set; }\n+        public static PointF Add(PointF pt, Size sz);\n+        public static PointF Add(PointF pt, SizeF sz);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static PointF operator +(PointF pt, Size sz);\n+        public static PointF operator +(PointF pt, SizeF sz);\n+        public static bool operator ==(PointF left, PointF right);\n+        public static bool operator !=(PointF left, PointF right);\n+        public static PointF operator -(PointF pt, Size sz);\n+        public static PointF operator -(PointF pt, SizeF sz);\n+        public static PointF Subtract(PointF pt, Size sz);\n+        public static PointF Subtract(PointF pt, SizeF sz);\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct Rectangle {\n+        public static readonly Rectangle Empty;\n+        public Rectangle(Point location, Size size);\n+        public Rectangle(int x, int y, int width, int height);\n+        public int Bottom { get; }\n+        public int Height { get; set; }\n+        public bool IsEmpty { get; }\n+        public int Left { get; }\n+        public Point Location { get; set; }\n+        public int Right { get; }\n+        public Size Size { get; set; }\n+        public int Top { get; }\n+        public int Width { get; set; }\n+        public int X { get; set; }\n+        public int Y { get; set; }\n+        public static Rectangle Ceiling(RectangleF value);\n+        public bool Contains(Point pt);\n+        public bool Contains(Rectangle rect);\n+        public bool Contains(int x, int y);\n+        public override bool Equals(object obj);\n+        public static Rectangle FromLTRB(int left, int top, int right, int bottom);\n+        public override int GetHashCode();\n+        public static Rectangle Inflate(Rectangle rect, int x, int y);\n+        public void Inflate(Size size);\n+        public void Inflate(int width, int height);\n+        public void Intersect(Rectangle rect);\n+        public static Rectangle Intersect(Rectangle a, Rectangle b);\n+        public bool IntersectsWith(Rectangle rect);\n+        public void Offset(Point pos);\n+        public void Offset(int x, int y);\n+        public static bool operator ==(Rectangle left, Rectangle right);\n+        public static bool operator !=(Rectangle left, Rectangle right);\n+        public static Rectangle Round(RectangleF value);\n+        public override string ToString();\n+        public static Rectangle Truncate(RectangleF value);\n+        public static Rectangle Union(Rectangle a, Rectangle b);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct RectangleF {\n+        public static readonly RectangleF Empty;\n+        public RectangleF(PointF location, SizeF size);\n+        public RectangleF(float x, float y, float width, float height);\n+        public float Bottom { get; }\n+        public float Height { get; set; }\n+        public bool IsEmpty { get; }\n+        public float Left { get; }\n+        public PointF Location { get; set; }\n+        public float Right { get; }\n+        public SizeF Size { get; set; }\n+        public float Top { get; }\n+        public float Width { get; set; }\n+        public float X { get; set; }\n+        public float Y { get; set; }\n+        public bool Contains(PointF pt);\n+        public bool Contains(RectangleF rect);\n+        public bool Contains(float x, float y);\n+        public override bool Equals(object obj);\n+        public static RectangleF FromLTRB(float left, float top, float right, float bottom);\n+        public override int GetHashCode();\n+        public static RectangleF Inflate(RectangleF rect, float x, float y);\n+        public void Inflate(SizeF size);\n+        public void Inflate(float x, float y);\n+        public void Intersect(RectangleF rect);\n+        public static RectangleF Intersect(RectangleF a, RectangleF b);\n+        public bool IntersectsWith(RectangleF rect);\n+        public void Offset(PointF pos);\n+        public void Offset(float x, float y);\n+        public static bool operator ==(RectangleF left, RectangleF right);\n+        public static implicit operator RectangleF (Rectangle r);\n+        public static bool operator !=(RectangleF left, RectangleF right);\n+        public override string ToString();\n+        public static RectangleF Union(RectangleF a, RectangleF b);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct Size {\n+        public static readonly Size Empty;\n+        public Size(Point pt);\n+        public Size(int width, int height);\n+        public int Height { get; set; }\n+        public bool IsEmpty { get; }\n+        public int Width { get; set; }\n+        public static Size Add(Size sz1, Size sz2);\n+        public static Size Ceiling(SizeF value);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static Size operator +(Size sz1, Size sz2);\n+        public static bool operator ==(Size sz1, Size sz2);\n+        public static explicit operator Point (Size size);\n+        public static implicit operator SizeF (Size p);\n+        public static bool operator !=(Size sz1, Size sz2);\n+        public static Size operator -(Size sz1, Size sz2);\n+        public static Size Round(SizeF value);\n+        public static Size Subtract(Size sz1, Size sz2);\n+        public override string ToString();\n+        public static Size Truncate(SizeF value);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct SizeF {\n+        public static readonly SizeF Empty;\n+        public SizeF(PointF pt);\n+        public SizeF(SizeF size);\n+        public SizeF(float width, float height);\n+        public float Height { get; set; }\n+        public bool IsEmpty { get; }\n+        public float Width { get; set; }\n+        public static SizeF Add(SizeF sz1, SizeF sz2);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static SizeF operator +(SizeF sz1, SizeF sz2);\n+        public static bool operator ==(SizeF sz1, SizeF sz2);\n+        public static explicit operator PointF (SizeF size);\n+        public static bool operator !=(SizeF sz1, SizeF sz2);\n+        public static SizeF operator -(SizeF sz1, SizeF sz2);\n+        public static SizeF Subtract(SizeF sz1, SizeF sz2);\n+        public PointF ToPointF();\n+        public Size ToSize();\n+        public override string ToString();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Dynamic.md",
    "content": "# System.Dynamic\n\n``` diff\n+namespace System.Dynamic {\n+    public abstract class BinaryOperationBinder : DynamicMetaObjectBinder {\n+        protected BinaryOperationBinder(ExpressionType operation);\n+        public ExpressionType Operation { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg);\n+        public abstract DynamicMetaObject FallbackBinaryOperation(DynamicMetaObject target, DynamicMetaObject arg, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class BindingRestrictions {\n+        public static readonly BindingRestrictions Empty;\n+        public static BindingRestrictions Combine(IList<DynamicMetaObject> contributingObjects);\n+        public static BindingRestrictions GetExpressionRestriction(Expression expression);\n+        public static BindingRestrictions GetInstanceRestriction(Expression expression, object instance);\n+        public static BindingRestrictions GetTypeRestriction(Expression expression, Type type);\n+        public BindingRestrictions Merge(BindingRestrictions restrictions);\n+        public Expression ToExpression();\n+    }\n+    public sealed class CallInfo {\n+        public CallInfo(int argCount, IEnumerable<string> argNames);\n+        public CallInfo(int argCount, params string[] argNames);\n+        public int ArgumentCount { get; }\n+        public ReadOnlyCollection<string> ArgumentNames { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public abstract class ConvertBinder : DynamicMetaObjectBinder {\n+        protected ConvertBinder(Type type, bool @explicit);\n+        public bool Explicit { get; }\n+        public sealed override Type ReturnType { get; }\n+        public Type Type { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackConvert(DynamicMetaObject target);\n+        public abstract DynamicMetaObject FallbackConvert(DynamicMetaObject target, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class CreateInstanceBinder : DynamicMetaObjectBinder {\n+        protected CreateInstanceBinder(CallInfo callInfo);\n+        public CallInfo CallInfo { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public abstract DynamicMetaObject FallbackCreateInstance(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class DeleteIndexBinder : DynamicMetaObjectBinder {\n+        protected DeleteIndexBinder(CallInfo callInfo);\n+        public CallInfo CallInfo { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes);\n+        public abstract DynamicMetaObject FallbackDeleteIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class DeleteMemberBinder : DynamicMetaObjectBinder {\n+        protected DeleteMemberBinder(string name, bool ignoreCase);\n+        public bool IgnoreCase { get; }\n+        public string Name { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target);\n+        public abstract DynamicMetaObject FallbackDeleteMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion);\n+    }\n+    public class DynamicMetaObject {\n+        public static readonly DynamicMetaObject[] EmptyMetaObjects;\n+        public DynamicMetaObject(Expression expression, BindingRestrictions restrictions);\n+        public DynamicMetaObject(Expression expression, BindingRestrictions restrictions, object value);\n+        public Expression Expression { get; }\n+        public bool HasValue { get; }\n+        public Type LimitType { get; }\n+        public BindingRestrictions Restrictions { get; }\n+        public Type RuntimeType { get; }\n+        public object Value { get; }\n+        public virtual DynamicMetaObject BindBinaryOperation(BinaryOperationBinder binder, DynamicMetaObject arg);\n+        public virtual DynamicMetaObject BindConvert(ConvertBinder binder);\n+        public virtual DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args);\n+        public virtual DynamicMetaObject BindDeleteIndex(DeleteIndexBinder binder, DynamicMetaObject[] indexes);\n+        public virtual DynamicMetaObject BindDeleteMember(DeleteMemberBinder binder);\n+        public virtual DynamicMetaObject BindGetIndex(GetIndexBinder binder, DynamicMetaObject[] indexes);\n+        public virtual DynamicMetaObject BindGetMember(GetMemberBinder binder);\n+        public virtual DynamicMetaObject BindInvoke(InvokeBinder binder, DynamicMetaObject[] args);\n+        public virtual DynamicMetaObject BindInvokeMember(InvokeMemberBinder binder, DynamicMetaObject[] args);\n+        public virtual DynamicMetaObject BindSetIndex(SetIndexBinder binder, DynamicMetaObject[] indexes, DynamicMetaObject value);\n+        public virtual DynamicMetaObject BindSetMember(SetMemberBinder binder, DynamicMetaObject value);\n+        public virtual DynamicMetaObject BindUnaryOperation(UnaryOperationBinder binder);\n+        public static DynamicMetaObject Create(object value, Expression expression);\n+        public virtual IEnumerable<string> GetDynamicMemberNames();\n+    }\n+    public abstract class DynamicMetaObjectBinder : CallSiteBinder {\n+        protected DynamicMetaObjectBinder();\n+        public virtual Type ReturnType { get; }\n+        public abstract DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public sealed override Expression Bind(object[] args, ReadOnlyCollection<ParameterExpression> parameters, LabelTarget returnLabel);\n+        public DynamicMetaObject Defer(DynamicMetaObject target, params DynamicMetaObject[] args);\n+        public DynamicMetaObject Defer(params DynamicMetaObject[] args);\n+        public Expression GetUpdateExpression(Type type);\n+    }\n+    public class DynamicObject : IDynamicMetaObjectProvider {\n+        protected DynamicObject();\n+        public virtual IEnumerable<string> GetDynamicMemberNames();\n+        public virtual DynamicMetaObject GetMetaObject(Expression parameter);\n+        public virtual bool TryBinaryOperation(BinaryOperationBinder binder, object arg, out object result);\n+        public virtual bool TryConvert(ConvertBinder binder, out object result);\n+        public virtual bool TryCreateInstance(CreateInstanceBinder binder, object[] args, out object result);\n+        public virtual bool TryDeleteIndex(DeleteIndexBinder binder, object[] indexes);\n+        public virtual bool TryDeleteMember(DeleteMemberBinder binder);\n+        public virtual bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result);\n+        public virtual bool TryGetMember(GetMemberBinder binder, out object result);\n+        public virtual bool TryInvoke(InvokeBinder binder, object[] args, out object result);\n+        public virtual bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result);\n+        public virtual bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value);\n+        public virtual bool TrySetMember(SetMemberBinder binder, object value);\n+        public virtual bool TryUnaryOperation(UnaryOperationBinder binder, out object result);\n+    }\n+    public sealed class ExpandoObject : ICollection<KeyValuePair<string, object>>, IDictionary<string, object>, IDynamicMetaObjectProvider, IEnumerable, IEnumerable<KeyValuePair<string, object>>, INotifyPropertyChanged {\n+        public ExpandoObject();\n+        int System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Count { get; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.IsReadOnly { get; }\n+        object System.Collections.Generic.IDictionary<System.String,System.Object>.this[string key] { get; set; }\n+        ICollection<string> System.Collections.Generic.IDictionary<System.String,System.Object>.Keys { get; }\n+        ICollection<object> System.Collections.Generic.IDictionary<System.String,System.Object>.Values { get; }\n+        event PropertyChangedEventHandler System.ComponentModel.INotifyPropertyChanged.PropertyChanged;\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Add(KeyValuePair<string, object> item);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Clear();\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Contains(KeyValuePair<string, object> item);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.CopyTo(KeyValuePair<string, object>[] array, int arrayIndex);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Remove(KeyValuePair<string, object> item);\n+        void System.Collections.Generic.IDictionary<System.String,System.Object>.Add(string key, object value);\n+        bool System.Collections.Generic.IDictionary<System.String,System.Object>.ContainsKey(string key);\n+        bool System.Collections.Generic.IDictionary<System.String,System.Object>.Remove(string key);\n+        bool System.Collections.Generic.IDictionary<System.String,System.Object>.TryGetValue(string key, out object value);\n+        IEnumerator<KeyValuePair<string, object>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        DynamicMetaObject System.Dynamic.IDynamicMetaObjectProvider.GetMetaObject(Expression parameter);\n+    }\n+    public abstract class GetIndexBinder : DynamicMetaObjectBinder {\n+        protected GetIndexBinder(CallInfo callInfo);\n+        public CallInfo CallInfo { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackGetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes);\n+        public abstract DynamicMetaObject FallbackGetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class GetMemberBinder : DynamicMetaObjectBinder {\n+        protected GetMemberBinder(string name, bool ignoreCase);\n+        public bool IgnoreCase { get; }\n+        public string Name { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackGetMember(DynamicMetaObject target);\n+        public abstract DynamicMetaObject FallbackGetMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion);\n+    }\n+    public interface IDynamicMetaObjectProvider {\n+        DynamicMetaObject GetMetaObject(Expression parameter);\n+    }\n+    public interface IInvokeOnGetBinder {\n+        bool InvokeOnGet { get; }\n+    }\n+    public abstract class InvokeBinder : DynamicMetaObjectBinder {\n+        protected InvokeBinder(CallInfo callInfo);\n+        public CallInfo CallInfo { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public abstract DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class InvokeMemberBinder : DynamicMetaObjectBinder {\n+        protected InvokeMemberBinder(string name, bool ignoreCase, CallInfo callInfo);\n+        public CallInfo CallInfo { get; }\n+        public bool IgnoreCase { get; }\n+        public string Name { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public abstract DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion);\n+        public DynamicMetaObject FallbackInvokeMember(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public abstract DynamicMetaObject FallbackInvokeMember(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class SetIndexBinder : DynamicMetaObjectBinder {\n+        protected SetIndexBinder(CallInfo callInfo);\n+        public CallInfo CallInfo { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackSetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject value);\n+        public abstract DynamicMetaObject FallbackSetIndex(DynamicMetaObject target, DynamicMetaObject[] indexes, DynamicMetaObject value, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class SetMemberBinder : DynamicMetaObjectBinder {\n+        protected SetMemberBinder(string name, bool ignoreCase);\n+        public bool IgnoreCase { get; }\n+        public string Name { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value);\n+        public abstract DynamicMetaObject FallbackSetMember(DynamicMetaObject target, DynamicMetaObject value, DynamicMetaObject errorSuggestion);\n+    }\n+    public abstract class UnaryOperationBinder : DynamicMetaObjectBinder {\n+        protected UnaryOperationBinder(ExpressionType operation);\n+        public ExpressionType Operation { get; }\n+        public sealed override Type ReturnType { get; }\n+        public sealed override DynamicMetaObject Bind(DynamicMetaObject target, DynamicMetaObject[] args);\n+        public DynamicMetaObject FallbackUnaryOperation(DynamicMetaObject target);\n+        public abstract DynamicMetaObject FallbackUnaryOperation(DynamicMetaObject target, DynamicMetaObject errorSuggestion);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Globalization.md",
    "content": "# System.Globalization\n\n``` diff\n+namespace System.Globalization {\n+    public abstract class Calendar {\n+        public const int CurrentEra = 0;\n+        protected Calendar();\n+        public virtual CalendarAlgorithmType AlgorithmType { get; }\n+        protected virtual int DaysInYearBeforeMinSupportedYear { get; }\n+        public abstract int[] Eras { get; }\n+        public bool IsReadOnly { get; }\n+        public virtual DateTime MaxSupportedDateTime { get; }\n+        public virtual DateTime MinSupportedDateTime { get; }\n+        public virtual int TwoDigitYearMax { get; set; }\n+        public virtual DateTime AddDays(DateTime time, int days);\n+        public virtual DateTime AddHours(DateTime time, int hours);\n+        public virtual DateTime AddMilliseconds(DateTime time, double milliseconds);\n+        public virtual DateTime AddMinutes(DateTime time, int minutes);\n+        public abstract DateTime AddMonths(DateTime time, int months);\n+        public virtual DateTime AddSeconds(DateTime time, int seconds);\n+        public virtual DateTime AddWeeks(DateTime time, int weeks);\n+        public abstract DateTime AddYears(DateTime time, int years);\n+        public abstract int GetDayOfMonth(DateTime time);\n+        public abstract DayOfWeek GetDayOfWeek(DateTime time);\n+        public abstract int GetDayOfYear(DateTime time);\n+        public virtual int GetDaysInMonth(int year, int month);\n+        public abstract int GetDaysInMonth(int year, int month, int era);\n+        public virtual int GetDaysInYear(int year);\n+        public abstract int GetDaysInYear(int year, int era);\n+        public abstract int GetEra(DateTime time);\n+        public virtual int GetHour(DateTime time);\n+        public virtual int GetLeapMonth(int year, int era);\n+        public virtual double GetMilliseconds(DateTime time);\n+        public virtual int GetMinute(DateTime time);\n+        public abstract int GetMonth(DateTime time);\n+        public virtual int GetMonthsInYear(int year);\n+        public abstract int GetMonthsInYear(int year, int era);\n+        public virtual int GetSecond(DateTime time);\n+        public virtual int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek);\n+        public abstract int GetYear(DateTime time);\n+        public virtual bool IsLeapDay(int year, int month, int day);\n+        public abstract bool IsLeapDay(int year, int month, int day, int era);\n+        public virtual bool IsLeapMonth(int year, int month);\n+        public abstract bool IsLeapMonth(int year, int month, int era);\n+        public virtual bool IsLeapYear(int year);\n+        public abstract bool IsLeapYear(int year, int era);\n+        public virtual DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);\n+        public abstract DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public virtual int ToFourDigitYear(int year);\n+    }\n+    public enum CalendarAlgorithmType {\n+        LunarCalendar = 2,\n+        LunisolarCalendar = 3,\n+        SolarCalendar = 1,\n+        Unknown = 0,\n+    }\n+    public enum CalendarWeekRule {\n+        FirstDay = 0,\n+        FirstFourDayWeek = 2,\n+        FirstFullWeek = 1,\n+    }\n+    public static class CharUnicodeInfo {\n+        public static double GetNumericValue(char ch);\n+        public static double GetNumericValue(string s, int index);\n+        public static UnicodeCategory GetUnicodeCategory(char ch);\n+        public static UnicodeCategory GetUnicodeCategory(string s, int index);\n+    }\n+    public class ChineseLunisolarCalendar : EastAsianLunisolarCalendar {\n+        public const int ChineseEra = 1;\n+        public ChineseLunisolarCalendar();\n+        protected override int DaysInYearBeforeMinSupportedYear { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int GetEra(DateTime time);\n+    }\n+    public class CompareInfo {\n+        public virtual string Name { get; }\n+        public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2);\n+        public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, CompareOptions options);\n+        public virtual int Compare(string string1, int offset1, string string2, int offset2);\n+        public virtual int Compare(string string1, int offset1, string string2, int offset2, CompareOptions options);\n+        public virtual int Compare(string string1, string string2);\n+        public virtual int Compare(string string1, string string2, CompareOptions options);\n+        public override bool Equals(object value);\n+        public static CompareInfo GetCompareInfo(string name);\n+        public override int GetHashCode();\n+        public virtual int GetHashCode(string source, CompareOptions options);\n+        public virtual int IndexOf(string source, char value);\n+        public virtual int IndexOf(string source, char value, CompareOptions options);\n+        public virtual int IndexOf(string source, char value, int startIndex, CompareOptions options);\n+        public virtual int IndexOf(string source, char value, int startIndex, int count);\n+        public virtual int IndexOf(string source, char value, int startIndex, int count, CompareOptions options);\n+        public virtual int IndexOf(string source, string value);\n+        public virtual int IndexOf(string source, string value, CompareOptions options);\n+        public virtual int IndexOf(string source, string value, int startIndex, CompareOptions options);\n+        public virtual int IndexOf(string source, string value, int startIndex, int count);\n+        public virtual int IndexOf(string source, string value, int startIndex, int count, CompareOptions options);\n+        public virtual bool IsPrefix(string source, string prefix);\n+        public virtual bool IsPrefix(string source, string prefix, CompareOptions options);\n+        public virtual bool IsSuffix(string source, string suffix);\n+        public virtual bool IsSuffix(string source, string suffix, CompareOptions options);\n+        public virtual int LastIndexOf(string source, char value);\n+        public virtual int LastIndexOf(string source, char value, CompareOptions options);\n+        public virtual int LastIndexOf(string source, char value, int startIndex, CompareOptions options);\n+        public virtual int LastIndexOf(string source, char value, int startIndex, int count);\n+        public virtual int LastIndexOf(string source, char value, int startIndex, int count, CompareOptions options);\n+        public virtual int LastIndexOf(string source, string value);\n+        public virtual int LastIndexOf(string source, string value, CompareOptions options);\n+        public virtual int LastIndexOf(string source, string value, int startIndex, CompareOptions options);\n+        public virtual int LastIndexOf(string source, string value, int startIndex, int count);\n+        public virtual int LastIndexOf(string source, string value, int startIndex, int count, CompareOptions options);\n+        public override string ToString();\n+    }\n+    public enum CompareOptions {\n+        IgnoreCase = 1,\n+        IgnoreKanaType = 8,\n+        IgnoreNonSpace = 2,\n+        IgnoreSymbols = 4,\n+        IgnoreWidth = 16,\n+        None = 0,\n+        Ordinal = 1073741824,\n+        OrdinalIgnoreCase = 268435456,\n+        StringSort = 536870912,\n+    }\n+    public class CultureInfo : IFormatProvider {\n+        public CultureInfo(string name);\n+        public virtual Calendar Calendar { get; }\n+        public virtual CompareInfo CompareInfo { get; }\n+        public static CultureInfo CurrentCulture { get; set; }\n+        public static CultureInfo CurrentUICulture { get; set; }\n+        public virtual DateTimeFormatInfo DateTimeFormat { get; set; }\n+        public static CultureInfo DefaultThreadCurrentCulture { get; set; }\n+        public static CultureInfo DefaultThreadCurrentUICulture { get; set; }\n+        public virtual string DisplayName { get; }\n+        public virtual string EnglishName { get; }\n+        public static CultureInfo InvariantCulture { get; }\n+        public virtual bool IsNeutralCulture { get; }\n+        public bool IsReadOnly { get; }\n+        public virtual string Name { get; }\n+        public virtual string NativeName { get; }\n+        public virtual NumberFormatInfo NumberFormat { get; set; }\n+        public virtual Calendar[] OptionalCalendars { get; }\n+        public virtual CultureInfo Parent { get; }\n+        public virtual TextInfo TextInfo { get; }\n+        public virtual string TwoLetterISOLanguageName { get; }\n+        public virtual object Clone();\n+        public override bool Equals(object value);\n+        public virtual object GetFormat(Type formatType);\n+        public override int GetHashCode();\n+        public static CultureInfo ReadOnly(CultureInfo ci);\n+        public override string ToString();\n+    }\n+    public class CultureNotFoundException : ArgumentException {\n+        public CultureNotFoundException();\n+        public CultureNotFoundException(string message);\n+        public CultureNotFoundException(string message, Exception innerException);\n+        public CultureNotFoundException(string paramName, string message);\n+        public CultureNotFoundException(string message, string invalidCultureName, Exception innerException);\n+        public CultureNotFoundException(string paramName, string invalidCultureName, string message);\n+        public virtual string InvalidCultureName { get; }\n+        public override string Message { get; }\n+    }\n+    public sealed class DateTimeFormatInfo : IFormatProvider {\n+        public DateTimeFormatInfo();\n+        public string[] AbbreviatedDayNames { get; set; }\n+        public string[] AbbreviatedMonthGenitiveNames { get; set; }\n+        public string[] AbbreviatedMonthNames { get; set; }\n+        public string AMDesignator { get; set; }\n+        public Calendar Calendar { get; set; }\n+        public CalendarWeekRule CalendarWeekRule { get; set; }\n+        public static DateTimeFormatInfo CurrentInfo { get; }\n+        public string[] DayNames { get; set; }\n+        public DayOfWeek FirstDayOfWeek { get; set; }\n+        public string FullDateTimePattern { get; set; }\n+        public static DateTimeFormatInfo InvariantInfo { get; }\n+        public bool IsReadOnly { get; }\n+        public string LongDatePattern { get; set; }\n+        public string LongTimePattern { get; set; }\n+        public string MonthDayPattern { get; set; }\n+        public string[] MonthGenitiveNames { get; set; }\n+        public string[] MonthNames { get; set; }\n+        public string PMDesignator { get; set; }\n+        public string RFC1123Pattern { get; }\n+        public string ShortDatePattern { get; set; }\n+        public string[] ShortestDayNames { get; set; }\n+        public string ShortTimePattern { get; set; }\n+        public string SortableDateTimePattern { get; }\n+        public string UniversalSortableDateTimePattern { get; }\n+        public string YearMonthPattern { get; set; }\n+        public object Clone();\n+        public string GetAbbreviatedDayName(DayOfWeek dayofweek);\n+        public string GetAbbreviatedEraName(int era);\n+        public string GetAbbreviatedMonthName(int month);\n+        public string GetDayName(DayOfWeek dayofweek);\n+        public int GetEra(string eraName);\n+        public string GetEraName(int era);\n+        public object GetFormat(Type formatType);\n+        public static DateTimeFormatInfo GetInstance(IFormatProvider provider);\n+        public string GetMonthName(int month);\n+        public static DateTimeFormatInfo ReadOnly(DateTimeFormatInfo dtfi);\n+    }\n+    public enum DateTimeStyles {\n+        AdjustToUniversal = 16,\n+        AllowInnerWhite = 4,\n+        AllowLeadingWhite = 1,\n+        AllowTrailingWhite = 2,\n+        AllowWhiteSpaces = 7,\n+        AssumeLocal = 32,\n+        AssumeUniversal = 64,\n+        NoCurrentDateDefault = 8,\n+        None = 0,\n+        RoundtripKind = 128,\n+    }\n+    public abstract class EastAsianLunisolarCalendar : Calendar {\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public int GetCelestialStem(int sexagenaryYear);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public virtual int GetSexagenaryYear(DateTime time);\n+        public int GetTerrestrialBranch(int sexagenaryYear);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public static class GlobalizationExtensions {\n+        public static StringComparer GetStringComparer(this CompareInfo compareInfo, CompareOptions options);\n+    }\n+    public class GregorianCalendar : Calendar {\n+        public const int ADEra = 1;\n+        public GregorianCalendar();\n+        public GregorianCalendar(GregorianCalendarTypes type);\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public virtual GregorianCalendarTypes CalendarType { get; set; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public enum GregorianCalendarTypes {\n+        Arabic = 10,\n+        Localized = 1,\n+        MiddleEastFrench = 9,\n+        TransliteratedEnglish = 11,\n+        TransliteratedFrench = 12,\n+        USEnglish = 2,\n+    }\n+    public class HebrewCalendar : Calendar {\n+        public HebrewCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public class HijriCalendar : Calendar {\n+        public HijriCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        protected override int DaysInYearBeforeMinSupportedYear { get; }\n+        public override int[] Eras { get; }\n+        public int HijriAdjustment { get; set; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public sealed class IdnMapping {\n+        public IdnMapping();\n+        public bool AllowUnassigned { get; set; }\n+        public bool UseStd3AsciiRules { get; set; }\n+        public override bool Equals(object obj);\n+        public string GetAscii(string unicode);\n+        public string GetAscii(string unicode, int index);\n+        public string GetAscii(string unicode, int index, int count);\n+        public override int GetHashCode();\n+        public string GetUnicode(string ascii);\n+        public string GetUnicode(string ascii, int index);\n+        public string GetUnicode(string ascii, int index, int count);\n+    }\n+    public class JapaneseCalendar : Calendar {\n+        public JapaneseCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public class JapaneseLunisolarCalendar : EastAsianLunisolarCalendar {\n+        public const int JapaneseEra = 1;\n+        public JapaneseLunisolarCalendar();\n+        protected override int DaysInYearBeforeMinSupportedYear { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int GetEra(DateTime time);\n+    }\n+    public class JulianCalendar : Calendar {\n+        public static readonly int JulianEra;\n+        public JulianCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public class KoreanCalendar : Calendar {\n+        public const int KoreanEra = 1;\n+        public KoreanCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public class KoreanLunisolarCalendar : EastAsianLunisolarCalendar {\n+        public const int GregorianEra = 1;\n+        public KoreanLunisolarCalendar();\n+        protected override int DaysInYearBeforeMinSupportedYear { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int GetEra(DateTime time);\n+    }\n+    public sealed class NumberFormatInfo : IFormatProvider {\n+        public NumberFormatInfo();\n+        public int CurrencyDecimalDigits { get; set; }\n+        public string CurrencyDecimalSeparator { get; set; }\n+        public string CurrencyGroupSeparator { get; set; }\n+        public int[] CurrencyGroupSizes { get; set; }\n+        public int CurrencyNegativePattern { get; set; }\n+        public int CurrencyPositivePattern { get; set; }\n+        public string CurrencySymbol { get; set; }\n+        public static NumberFormatInfo CurrentInfo { get; }\n+        public static NumberFormatInfo InvariantInfo { get; }\n+        public bool IsReadOnly { get; }\n+        public string NaNSymbol { get; set; }\n+        public string NegativeInfinitySymbol { get; set; }\n+        public string NegativeSign { get; set; }\n+        public int NumberDecimalDigits { get; set; }\n+        public string NumberDecimalSeparator { get; set; }\n+        public string NumberGroupSeparator { get; set; }\n+        public int[] NumberGroupSizes { get; set; }\n+        public int NumberNegativePattern { get; set; }\n+        public int PercentDecimalDigits { get; set; }\n+        public string PercentDecimalSeparator { get; set; }\n+        public string PercentGroupSeparator { get; set; }\n+        public int[] PercentGroupSizes { get; set; }\n+        public int PercentNegativePattern { get; set; }\n+        public int PercentPositivePattern { get; set; }\n+        public string PercentSymbol { get; set; }\n+        public string PerMilleSymbol { get; set; }\n+        public string PositiveInfinitySymbol { get; set; }\n+        public string PositiveSign { get; set; }\n+        public object Clone();\n+        public object GetFormat(Type formatType);\n+        public static NumberFormatInfo GetInstance(IFormatProvider formatProvider);\n+        public static NumberFormatInfo ReadOnly(NumberFormatInfo nfi);\n+    }\n+    public enum NumberStyles {\n+        AllowCurrencySymbol = 256,\n+        AllowDecimalPoint = 32,\n+        AllowExponent = 128,\n+        AllowHexSpecifier = 512,\n+        AllowLeadingSign = 4,\n+        AllowLeadingWhite = 1,\n+        AllowParentheses = 16,\n+        AllowThousands = 64,\n+        AllowTrailingSign = 8,\n+        AllowTrailingWhite = 2,\n+        Any = 511,\n+        Currency = 383,\n+        Float = 167,\n+        HexNumber = 515,\n+        Integer = 7,\n+        None = 0,\n+        Number = 111,\n+    }\n+    public class PersianCalendar : Calendar {\n+        public static readonly int PersianEra;\n+        public PersianCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public class RegionInfo {\n+        public RegionInfo(string name);\n+        public virtual string CurrencySymbol { get; }\n+        public static RegionInfo CurrentRegion { get; }\n+        public virtual string DisplayName { get; }\n+        public virtual string EnglishName { get; }\n+        public virtual bool IsMetric { get; }\n+        public virtual string ISOCurrencySymbol { get; }\n+        public virtual string Name { get; }\n+        public virtual string NativeName { get; }\n+        public virtual string TwoLetterISORegionName { get; }\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public class StringInfo {\n+        public StringInfo();\n+        public StringInfo(string value);\n+        public int LengthInTextElements { get; }\n+        public string String { get; set; }\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static string GetNextTextElement(string str);\n+        public static string GetNextTextElement(string str, int index);\n+        public static TextElementEnumerator GetTextElementEnumerator(string str);\n+        public static TextElementEnumerator GetTextElementEnumerator(string str, int index);\n+        public static int[] ParseCombiningCharacters(string str);\n+    }\n+    public class TaiwanCalendar : Calendar {\n+        public TaiwanCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public class TaiwanLunisolarCalendar : EastAsianLunisolarCalendar {\n+        public TaiwanLunisolarCalendar();\n+        protected override int DaysInYearBeforeMinSupportedYear { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int GetEra(DateTime time);\n+    }\n+    public class TextElementEnumerator : IEnumerator {\n+        public object Current { get; }\n+        public int ElementIndex { get; }\n+        public string GetTextElement();\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public class TextInfo {\n+        public string CultureName { get; }\n+        public bool IsReadOnly { get; }\n+        public bool IsRightToLeft { get; }\n+        public virtual string ListSeparator { get; set; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public virtual char ToLower(char c);\n+        public virtual string ToLower(string str);\n+        public override string ToString();\n+        public virtual char ToUpper(char c);\n+        public virtual string ToUpper(string str);\n+    }\n+    public class ThaiBuddhistCalendar : Calendar {\n+        public const int ThaiBuddhistEra = 1;\n+        public ThaiBuddhistCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetWeekOfYear(DateTime time, CalendarWeekRule rule, DayOfWeek firstDayOfWeek);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public enum TimeSpanStyles {\n+        AssumeNegative = 1,\n+        None = 0,\n+    }\n+    public class UmAlQuraCalendar : Calendar {\n+        public UmAlQuraCalendar();\n+        public override CalendarAlgorithmType AlgorithmType { get; }\n+        protected override int DaysInYearBeforeMinSupportedYear { get; }\n+        public override int[] Eras { get; }\n+        public override DateTime MaxSupportedDateTime { get; }\n+        public override DateTime MinSupportedDateTime { get; }\n+        public override int TwoDigitYearMax { get; set; }\n+        public override DateTime AddMonths(DateTime time, int months);\n+        public override DateTime AddYears(DateTime time, int years);\n+        public override int GetDayOfMonth(DateTime time);\n+        public override DayOfWeek GetDayOfWeek(DateTime time);\n+        public override int GetDayOfYear(DateTime time);\n+        public override int GetDaysInMonth(int year, int month, int era);\n+        public override int GetDaysInYear(int year, int era);\n+        public override int GetEra(DateTime time);\n+        public override int GetLeapMonth(int year, int era);\n+        public override int GetMonth(DateTime time);\n+        public override int GetMonthsInYear(int year, int era);\n+        public override int GetYear(DateTime time);\n+        public override bool IsLeapDay(int year, int month, int day, int era);\n+        public override bool IsLeapMonth(int year, int month, int era);\n+        public override bool IsLeapYear(int year, int era);\n+        public override DateTime ToDateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, int era);\n+        public override int ToFourDigitYear(int year);\n+    }\n+    public enum UnicodeCategory {\n+        ClosePunctuation = 21,\n+        ConnectorPunctuation = 18,\n+        Control = 14,\n+        CurrencySymbol = 26,\n+        DashPunctuation = 19,\n+        DecimalDigitNumber = 8,\n+        EnclosingMark = 7,\n+        FinalQuotePunctuation = 23,\n+        Format = 15,\n+        InitialQuotePunctuation = 22,\n+        LetterNumber = 9,\n+        LineSeparator = 12,\n+        LowercaseLetter = 1,\n+        MathSymbol = 25,\n+        ModifierLetter = 3,\n+        ModifierSymbol = 27,\n+        NonSpacingMark = 5,\n+        OpenPunctuation = 20,\n+        OtherLetter = 4,\n+        OtherNotAssigned = 29,\n+        OtherNumber = 10,\n+        OtherPunctuation = 24,\n+        OtherSymbol = 28,\n+        ParagraphSeparator = 13,\n+        PrivateUse = 17,\n+        SpaceSeparator = 11,\n+        SpacingCombiningMark = 6,\n+        Surrogate = 16,\n+        TitlecaseLetter = 2,\n+        UppercaseLetter = 0,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.Compression.md",
    "content": "# System.IO.Compression\n\n``` diff\n+namespace System.IO.Compression {\n+    public enum CompressionLevel {\n+        Fastest = 1,\n+        NoCompression = 2,\n+        Optimal = 0,\n+    }\n+    public enum CompressionMode {\n+        Compress = 1,\n+        Decompress = 0,\n+    }\n+    public class DeflateStream : Stream {\n+        public DeflateStream(Stream stream, CompressionLevel compressionLevel);\n+        public DeflateStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen);\n+        public DeflateStream(Stream stream, CompressionMode mode);\n+        public DeflateStream(Stream stream, CompressionMode mode, bool leaveOpen);\n+        public Stream BaseStream { get; }\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override int Read(byte[] array, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] array, int offset, int count, CancellationToken cancellationToken);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] array, int offset, int count);\n+        public override Task WriteAsync(byte[] array, int offset, int count, CancellationToken cancellationToken);\n+    }\n+    public class GZipStream : Stream {\n+        public GZipStream(Stream stream, CompressionLevel compressionLevel);\n+        public GZipStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen);\n+        public GZipStream(Stream stream, CompressionMode mode);\n+        public GZipStream(Stream stream, CompressionMode mode, bool leaveOpen);\n+        public Stream BaseStream { get; }\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override int Read(byte[] array, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] array, int offset, int count, CancellationToken cancellationToken);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] array, int offset, int count);\n+        public override Task WriteAsync(byte[] array, int offset, int count, CancellationToken cancellationToken);\n+    }\n+    public class ZipArchive : IDisposable {\n+        public ZipArchive(Stream stream);\n+        public ZipArchive(Stream stream, ZipArchiveMode mode);\n+        public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen);\n+        public ZipArchive(Stream stream, ZipArchiveMode mode, bool leaveOpen, Encoding entryNameEncoding);\n+        public ReadOnlyCollection<ZipArchiveEntry> Entries { get; }\n+        public ZipArchiveMode Mode { get; }\n+        public ZipArchiveEntry CreateEntry(string entryName);\n+        public ZipArchiveEntry CreateEntry(string entryName, CompressionLevel compressionLevel);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public ZipArchiveEntry GetEntry(string entryName);\n+    }\n+    public class ZipArchiveEntry {\n+        public ZipArchive Archive { get; }\n+        public long CompressedLength { get; }\n+        public string FullName { get; }\n+        public DateTimeOffset LastWriteTime { get; set; }\n+        public long Length { get; }\n+        public string Name { get; }\n+        public void Delete();\n+        public Stream Open();\n+        public override string ToString();\n+    }\n+    public enum ZipArchiveMode {\n+        Create = 1,\n+        Read = 0,\n+        Update = 2,\n+    }\n+    public static class ZipFile {\n+        public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName);\n+        public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, CompressionLevel compressionLevel, bool includeBaseDirectory);\n+        public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, CompressionLevel compressionLevel, bool includeBaseDirectory, Encoding entryNameEncoding);\n+        public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName);\n+        public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, Encoding entryNameEncoding);\n+        public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode);\n+        public static ZipArchive Open(string archiveFileName, ZipArchiveMode mode, Encoding entryNameEncoding);\n+        public static ZipArchive OpenRead(string archiveFileName);\n+    }\n+    public static class ZipFileExtensions {\n+        public static ZipArchiveEntry CreateEntryFromFile(this ZipArchive destination, string sourceFileName, string entryName);\n+        public static ZipArchiveEntry CreateEntryFromFile(this ZipArchive destination, string sourceFileName, string entryName, CompressionLevel compressionLevel);\n+        public static void ExtractToDirectory(this ZipArchive source, string destinationDirectoryName);\n+        public static void ExtractToFile(this ZipArchiveEntry source, string destinationFileName);\n+        public static void ExtractToFile(this ZipArchiveEntry source, string destinationFileName, bool overwrite);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.MemoryMappedFiles.md",
    "content": "# System.IO.MemoryMappedFiles\n\n``` diff\n+namespace System.IO.MemoryMappedFiles {\n+    public class MemoryMappedFile : IDisposable {\n+        public SafeMemoryMappedFileHandle SafeMemoryMappedFileHandle { get; }\n+        public static MemoryMappedFile CreateFromFile(FileStream fileStream, string mapName, long capacity, MemoryMappedFileAccess access, HandleInheritability inheritability, bool leaveOpen);\n+        public static MemoryMappedFile CreateFromFile(string path);\n+        public static MemoryMappedFile CreateFromFile(string path, FileMode mode);\n+        public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string mapName);\n+        public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string mapName, long capacity);\n+        public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string mapName, long capacity, MemoryMappedFileAccess access);\n+        public static MemoryMappedFile CreateNew(string mapName, long capacity);\n+        public static MemoryMappedFile CreateNew(string mapName, long capacity, MemoryMappedFileAccess access);\n+        public static MemoryMappedFile CreateNew(string mapName, long capacity, MemoryMappedFileAccess access, MemoryMappedFileOptions options, HandleInheritability inheritability);\n+        public static MemoryMappedFile CreateOrOpen(string mapName, long capacity);\n+        public static MemoryMappedFile CreateOrOpen(string mapName, long capacity, MemoryMappedFileAccess access);\n+        public static MemoryMappedFile CreateOrOpen(string mapName, long capacity, MemoryMappedFileAccess access, MemoryMappedFileOptions options, HandleInheritability inheritability);\n+        public MemoryMappedViewAccessor CreateViewAccessor();\n+        public MemoryMappedViewAccessor CreateViewAccessor(long offset, long size);\n+        public MemoryMappedViewAccessor CreateViewAccessor(long offset, long size, MemoryMappedFileAccess access);\n+        public MemoryMappedViewStream CreateViewStream();\n+        public MemoryMappedViewStream CreateViewStream(long offset, long size);\n+        public MemoryMappedViewStream CreateViewStream(long offset, long size, MemoryMappedFileAccess access);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public static MemoryMappedFile OpenExisting(string mapName);\n+        public static MemoryMappedFile OpenExisting(string mapName, MemoryMappedFileRights desiredAccessRights);\n+        public static MemoryMappedFile OpenExisting(string mapName, MemoryMappedFileRights desiredAccessRights, HandleInheritability inheritability);\n+    }\n+    public enum MemoryMappedFileAccess {\n+        CopyOnWrite = 3,\n+        Read = 1,\n+        ReadExecute = 4,\n+        ReadWrite = 0,\n+        ReadWriteExecute = 5,\n+        Write = 2,\n+    }\n+    public enum MemoryMappedFileOptions {\n+        DelayAllocatePages = 67108864,\n+        None = 0,\n+    }\n+    public enum MemoryMappedFileRights {\n+        AccessSystemSecurity = 16777216,\n+        ChangePermissions = 262144,\n+        CopyOnWrite = 1,\n+        Delete = 65536,\n+        Execute = 8,\n+        FullControl = 983055,\n+        Read = 4,\n+        ReadExecute = 12,\n+        ReadPermissions = 131072,\n+        ReadWrite = 6,\n+        ReadWriteExecute = 14,\n+        TakeOwnership = 524288,\n+        Write = 2,\n+    }\n+    public sealed class MemoryMappedViewAccessor : UnmanagedMemoryAccessor {\n+        public long PointerOffset { get; }\n+        public SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle { get; }\n+        protected override void Dispose(bool disposing);\n+        public void Flush();\n+    }\n+    public sealed class MemoryMappedViewStream : UnmanagedMemoryStream {\n+        public long PointerOffset { get; }\n+        public SafeMemoryMappedViewHandle SafeMemoryMappedViewHandle { get; }\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override void SetLength(long value);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.Packaging.md",
    "content": "# System.IO.Packaging\n\n``` diff\n+namespace System.IO.Packaging {\n+    public enum CompressionOption {\n+        Fast = 2,\n+        Maximum = 1,\n+        Normal = 0,\n+        NotCompressed = -1,\n+        SuperFast = 3,\n+    }\n+    public enum EncryptionOption {\n+        None = 0,\n+        RightsManagement = 1,\n+    }\n+    public abstract class Package : IDisposable {\n+        protected Package(FileAccess openFileAccess);\n+        public FileAccess FileOpenAccess { get; }\n+        public PackageProperties PackageProperties { get; }\n+        public void Close();\n+        public PackagePart CreatePart(Uri partUri, string contentType);\n+        public PackagePart CreatePart(Uri partUri, string contentType, CompressionOption compressionOption);\n+        protected abstract PackagePart CreatePartCore(Uri partUri, string contentType, CompressionOption compressionOption);\n+        public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType);\n+        public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType, string id);\n+        public void DeletePart(Uri partUri);\n+        protected abstract void DeletePartCore(Uri partUri);\n+        public void DeleteRelationship(string id);\n+        protected virtual void Dispose(bool disposing);\n+        public void Flush();\n+        protected abstract void FlushCore();\n+        public PackagePart GetPart(Uri partUri);\n+        protected abstract PackagePart GetPartCore(Uri partUri);\n+        public PackagePartCollection GetParts();\n+        protected abstract PackagePart[] GetPartsCore();\n+        public PackageRelationship GetRelationship(string id);\n+        public PackageRelationshipCollection GetRelationships();\n+        public PackageRelationshipCollection GetRelationshipsByType(string relationshipType);\n+        public static Package Open(Stream stream);\n+        public static Package Open(Stream stream, FileMode packageMode);\n+        public static Package Open(Stream stream, FileMode packageMode, FileAccess packageAccess);\n+        public static Package Open(string path);\n+        public static Package Open(string path, FileMode packageMode);\n+        public static Package Open(string path, FileMode packageMode, FileAccess packageAccess);\n+        public static Package Open(string path, FileMode packageMode, FileAccess packageAccess, FileShare packageShare);\n+        public virtual bool PartExists(Uri partUri);\n+        public bool RelationshipExists(string id);\n+        void System.IDisposable.Dispose();\n+    }\n+    public abstract class PackagePart {\n+        protected PackagePart(Package package, Uri partUri);\n+        protected PackagePart(Package package, Uri partUri, string contentType);\n+        protected PackagePart(Package package, Uri partUri, string contentType, CompressionOption compressionOption);\n+        public CompressionOption CompressionOption { get; }\n+        public string ContentType { get; }\n+        public Package Package { get; }\n+        public Uri Uri { get; }\n+        public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType);\n+        public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType, string id);\n+        public void DeleteRelationship(string id);\n+        protected virtual string GetContentTypeCore();\n+        public PackageRelationship GetRelationship(string id);\n+        public PackageRelationshipCollection GetRelationships();\n+        public PackageRelationshipCollection GetRelationshipsByType(string relationshipType);\n+        public Stream GetStream();\n+        public Stream GetStream(FileMode mode);\n+        public Stream GetStream(FileMode mode, FileAccess access);\n+        protected abstract Stream GetStreamCore(FileMode mode, FileAccess access);\n+        public bool RelationshipExists(string id);\n+    }\n+    public class PackagePartCollection : IEnumerable, IEnumerable<PackagePart> {\n+        public IEnumerator<PackagePart> GetEnumerator();\n+        IEnumerator<PackagePart> System.Collections.Generic.IEnumerable<System.IO.Packaging.PackagePart>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public abstract class PackageProperties : IDisposable {\n+        protected PackageProperties();\n+        public abstract string Category { get; set; }\n+        public abstract string ContentStatus { get; set; }\n+        public abstract string ContentType { get; set; }\n+        public abstract Nullable<DateTime> Created { get; set; }\n+        public abstract string Creator { get; set; }\n+        public abstract string Description { get; set; }\n+        public abstract string Identifier { get; set; }\n+        public abstract string Keywords { get; set; }\n+        public abstract string Language { get; set; }\n+        public abstract string LastModifiedBy { get; set; }\n+        public abstract Nullable<DateTime> LastPrinted { get; set; }\n+        public abstract Nullable<DateTime> Modified { get; set; }\n+        public abstract string Revision { get; set; }\n+        public abstract string Subject { get; set; }\n+        public abstract string Title { get; set; }\n+        public abstract string Version { get; set; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+    }\n+    public class PackageRelationship {\n+        public string Id { get; }\n+        public Package Package { get; }\n+        public string RelationshipType { get; }\n+        public Uri SourceUri { get; }\n+        public TargetMode TargetMode { get; }\n+        public Uri TargetUri { get; }\n+    }\n+    public class PackageRelationshipCollection : IEnumerable, IEnumerable<PackageRelationship> {\n+        public IEnumerator<PackageRelationship> GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class PackageRelationshipSelector {\n+        public PackageRelationshipSelector(Uri sourceUri, PackageRelationshipSelectorType selectorType, string selectionCriteria);\n+        public string SelectionCriteria { get; }\n+        public PackageRelationshipSelectorType SelectorType { get; }\n+        public Uri SourceUri { get; }\n+        public List<PackageRelationship> Select(Package package);\n+    }\n+    public enum PackageRelationshipSelectorType {\n+        Id = 0,\n+        Type = 1,\n+    }\n+    public static class PackUriHelper {\n+        public static readonly string UriSchemePack;\n+        public static int ComparePartUri(Uri firstPartUri, Uri secondPartUri);\n+        public static Uri CreatePartUri(Uri partUri);\n+        public static Uri GetNormalizedPartUri(Uri partUri);\n+        public static Uri GetRelationshipPartUri(Uri partUri);\n+        public static Uri GetRelativeUri(Uri sourcePartUri, Uri targetPartUri);\n+        public static Uri GetSourcePartUriFromRelationshipPartUri(Uri relationshipPartUri);\n+        public static bool IsRelationshipPartUri(Uri partUri);\n+        public static Uri ResolvePartUri(Uri sourcePartUri, Uri targetUri);\n+    }\n+    public enum TargetMode {\n+        External = 1,\n+        Internal = 0,\n+    }\n+    public sealed class ZipPackage : Package {\n+        protected override PackagePart CreatePartCore(Uri partUri, string contentType, CompressionOption compressionOption);\n+        protected override void DeletePartCore(Uri partUri);\n+        protected override void Dispose(bool disposing);\n+        protected override void FlushCore();\n+        protected override PackagePart GetPartCore(Uri partUri);\n+        protected override PackagePart[] GetPartsCore();\n+    }\n+    public sealed class ZipPackagePart : PackagePart {\n+        protected override Stream GetStreamCore(FileMode streamFileMode, FileAccess streamFileAccess);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.Pipes.md",
    "content": "# System.IO.Pipes\n\n``` diff\n+namespace System.IO.Pipes {\n+    public sealed class AnonymousPipeClientStream : PipeStream {\n+        public AnonymousPipeClientStream(PipeDirection direction, SafePipeHandle safePipeHandle);\n+        public AnonymousPipeClientStream(PipeDirection direction, string pipeHandleAsString);\n+        public AnonymousPipeClientStream(string pipeHandleAsString);\n+        public override PipeTransmissionMode ReadMode { set; }\n+        public override PipeTransmissionMode TransmissionMode { get; }\n+        ~AnonymousPipeClientStream();\n+    }\n+    public sealed class AnonymousPipeServerStream : PipeStream {\n+        public AnonymousPipeServerStream();\n+        public AnonymousPipeServerStream(PipeDirection direction);\n+        public AnonymousPipeServerStream(PipeDirection direction, SafePipeHandle serverSafePipeHandle, SafePipeHandle clientSafePipeHandle);\n+        public AnonymousPipeServerStream(PipeDirection direction, HandleInheritability inheritability);\n+        public AnonymousPipeServerStream(PipeDirection direction, HandleInheritability inheritability, int bufferSize);\n+        public SafePipeHandle ClientSafePipeHandle { get; }\n+        public override PipeTransmissionMode ReadMode { set; }\n+        public override PipeTransmissionMode TransmissionMode { get; }\n+        protected override void Dispose(bool disposing);\n+        public void DisposeLocalCopyOfClientHandle();\n+        ~AnonymousPipeServerStream();\n+        public string GetClientHandleAsString();\n+    }\n+    public sealed class NamedPipeClientStream : PipeStream {\n+        public NamedPipeClientStream(PipeDirection direction, bool isAsync, bool isConnected, SafePipeHandle safePipeHandle);\n+        public NamedPipeClientStream(string pipeName);\n+        public NamedPipeClientStream(string serverName, string pipeName);\n+        public NamedPipeClientStream(string serverName, string pipeName, PipeDirection direction);\n+        public NamedPipeClientStream(string serverName, string pipeName, PipeDirection direction, PipeOptions options);\n+        public NamedPipeClientStream(string serverName, string pipeName, PipeDirection direction, PipeOptions options, TokenImpersonationLevel impersonationLevel);\n+        public int NumberOfServerInstances { get; }\n+        public void Connect();\n+        public void Connect(int timeout);\n+        public Task ConnectAsync();\n+        public Task ConnectAsync(int timeout);\n+        public Task ConnectAsync(int timeout, CancellationToken cancellationToken);\n+        public Task ConnectAsync(CancellationToken cancellationToken);\n+        ~NamedPipeClientStream();\n+    }\n+    public sealed class NamedPipeServerStream : PipeStream {\n+        public NamedPipeServerStream(PipeDirection direction, bool isAsync, bool isConnected, SafePipeHandle safePipeHandle);\n+        public NamedPipeServerStream(string pipeName);\n+        public NamedPipeServerStream(string pipeName, PipeDirection direction);\n+        public NamedPipeServerStream(string pipeName, PipeDirection direction, int maxNumberOfServerInstances);\n+        public NamedPipeServerStream(string pipeName, PipeDirection direction, int maxNumberOfServerInstances, PipeTransmissionMode transmissionMode);\n+        public NamedPipeServerStream(string pipeName, PipeDirection direction, int maxNumberOfServerInstances, PipeTransmissionMode transmissionMode, PipeOptions options);\n+        public NamedPipeServerStream(string pipeName, PipeDirection direction, int maxNumberOfServerInstances, PipeTransmissionMode transmissionMode, PipeOptions options, int inBufferSize, int outBufferSize);\n+        public void Disconnect();\n+        ~NamedPipeServerStream();\n+        public string GetImpersonationUserName();\n+        public void WaitForConnection();\n+        public Task WaitForConnectionAsync();\n+        public Task WaitForConnectionAsync(CancellationToken cancellationToken);\n+    }\n+    public enum PipeDirection {\n+        In = 1,\n+        InOut = 3,\n+        Out = 2,\n+    }\n+    public enum PipeOptions {\n+        Asynchronous = 1073741824,\n+        None = 0,\n+        WriteThrough = -2147483648,\n+    }\n+    public abstract class PipeStream : Stream {\n+        protected PipeStream(PipeDirection direction, int bufferSize);\n+        protected PipeStream(PipeDirection direction, PipeTransmissionMode transmissionMode, int outBufferSize);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public virtual int InBufferSize { get; }\n+        public bool IsAsync { get; }\n+        public bool IsConnected { get; protected set; }\n+        public bool IsMessageComplete { get; }\n+        public override long Length { get; }\n+        public virtual int OutBufferSize { get; }\n+        public override long Position { get; set; }\n+        public virtual PipeTransmissionMode ReadMode { get; set; }\n+        public SafePipeHandle SafePipeHandle { get; }\n+        public virtual PipeTransmissionMode TransmissionMode { get; }\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override int ReadByte();\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public void WaitForPipeDrain();\n+        public override void Write(byte[] buffer, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override void WriteByte(byte value);\n+    }\n+    public enum PipeTransmissionMode {\n+        Byte = 0,\n+        Message = 1,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IO.md",
    "content": "# System.IO\n\n``` diff\n+namespace System.IO {\n+    public class BinaryReader : IDisposable {\n+        public BinaryReader(Stream input);\n+        public BinaryReader(Stream input, Encoding encoding);\n+        public BinaryReader(Stream input, Encoding encoding, bool leaveOpen);\n+        public virtual Stream BaseStream { get; }\n+        public virtual void Close();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        protected virtual void FillBuffer(int numBytes);\n+        public virtual int PeekChar();\n+        public virtual int Read();\n+        public virtual int Read(byte[] buffer, int index, int count);\n+        public virtual int Read(char[] buffer, int index, int count);\n+        protected internal int Read7BitEncodedInt();\n+        public virtual bool ReadBoolean();\n+        public virtual byte ReadByte();\n+        public virtual byte[] ReadBytes(int count);\n+        public virtual char ReadChar();\n+        public virtual char[] ReadChars(int count);\n+        public virtual decimal ReadDecimal();\n+        public virtual double ReadDouble();\n+        public virtual short ReadInt16();\n+        public virtual int ReadInt32();\n+        public virtual long ReadInt64();\n+        public virtual sbyte ReadSByte();\n+        public virtual float ReadSingle();\n+        public virtual string ReadString();\n+        public virtual ushort ReadUInt16();\n+        public virtual uint ReadUInt32();\n+        public virtual ulong ReadUInt64();\n+    }\n+    public class BinaryWriter : IDisposable {\n+        public static readonly BinaryWriter Null;\n+        protected Stream OutStream;\n+        protected BinaryWriter();\n+        public BinaryWriter(Stream output);\n+        public BinaryWriter(Stream output, Encoding encoding);\n+        public BinaryWriter(Stream output, Encoding encoding, bool leaveOpen);\n+        public virtual Stream BaseStream { get; }\n+        public virtual void Close();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public virtual void Flush();\n+        public virtual long Seek(int offset, SeekOrigin origin);\n+        public virtual void Write(bool value);\n+        public virtual void Write(byte value);\n+        public virtual void Write(byte[] buffer);\n+        public virtual void Write(byte[] buffer, int index, int count);\n+        public virtual void Write(char ch);\n+        public virtual void Write(char[] chars);\n+        public virtual void Write(char[] chars, int index, int count);\n+        public virtual void Write(decimal value);\n+        public virtual void Write(double value);\n+        public virtual void Write(short value);\n+        public virtual void Write(int value);\n+        public virtual void Write(long value);\n+        public virtual void Write(sbyte value);\n+        public virtual void Write(float value);\n+        public virtual void Write(string value);\n+        public virtual void Write(ushort value);\n+        public virtual void Write(uint value);\n+        public virtual void Write(ulong value);\n+        protected void Write7BitEncodedInt(int value);\n+    }\n+    public sealed class BufferedStream : Stream {\n+        public BufferedStream(Stream stream);\n+        public BufferedStream(Stream stream, int bufferSize);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public override int Read(byte[] array, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override int ReadByte();\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] array, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override void WriteByte(byte value);\n+    }\n+    public static class Directory {\n+        public static DirectoryInfo CreateDirectory(string path);\n+        public static void Delete(string path);\n+        public static void Delete(string path, bool recursive);\n+        public static IEnumerable<string> EnumerateDirectories(string path);\n+        public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern);\n+        public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern, SearchOption searchOption);\n+        public static IEnumerable<string> EnumerateFiles(string path);\n+        public static IEnumerable<string> EnumerateFiles(string path, string searchPattern);\n+        public static IEnumerable<string> EnumerateFiles(string path, string searchPattern, SearchOption searchOption);\n+        public static IEnumerable<string> EnumerateFileSystemEntries(string path);\n+        public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern);\n+        public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, SearchOption searchOption);\n+        public static bool Exists(string path);\n+        public static DateTime GetCreationTime(string path);\n+        public static DateTime GetCreationTimeUtc(string path);\n+        public static string GetCurrentDirectory();\n+        public static string[] GetDirectories(string path);\n+        public static string[] GetDirectories(string path, string searchPattern);\n+        public static string[] GetDirectories(string path, string searchPattern, SearchOption searchOption);\n+        public static string GetDirectoryRoot(string path);\n+        public static string[] GetFiles(string path);\n+        public static string[] GetFiles(string path, string searchPattern);\n+        public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption);\n+        public static string[] GetFileSystemEntries(string path);\n+        public static string[] GetFileSystemEntries(string path, string searchPattern);\n+        public static string[] GetFileSystemEntries(string path, string searchPattern, SearchOption searchOption);\n+        public static DateTime GetLastAccessTime(string path);\n+        public static DateTime GetLastAccessTimeUtc(string path);\n+        public static DateTime GetLastWriteTime(string path);\n+        public static DateTime GetLastWriteTimeUtc(string path);\n+        public static DirectoryInfo GetParent(string path);\n+        public static void Move(string sourceDirName, string destDirName);\n+        public static void SetCreationTime(string path, DateTime creationTime);\n+        public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc);\n+        public static void SetCurrentDirectory(string path);\n+        public static void SetLastAccessTime(string path, DateTime lastAccessTime);\n+        public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc);\n+        public static void SetLastWriteTime(string path, DateTime lastWriteTime);\n+        public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc);\n+    }\n+    public sealed class DirectoryInfo : FileSystemInfo {\n+        public DirectoryInfo(string path);\n+        public override bool Exists { get; }\n+        public override string Name { get; }\n+        public DirectoryInfo Parent { get; }\n+        public DirectoryInfo Root { get; }\n+        public void Create();\n+        public DirectoryInfo CreateSubdirectory(string path);\n+        public override void Delete();\n+        public void Delete(bool recursive);\n+        public IEnumerable<DirectoryInfo> EnumerateDirectories();\n+        public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern);\n+        public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, SearchOption searchOption);\n+        public IEnumerable<FileInfo> EnumerateFiles();\n+        public IEnumerable<FileInfo> EnumerateFiles(string searchPattern);\n+        public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, SearchOption searchOption);\n+        public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos();\n+        public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern);\n+        public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, SearchOption searchOption);\n+        public DirectoryInfo[] GetDirectories();\n+        public DirectoryInfo[] GetDirectories(string searchPattern);\n+        public DirectoryInfo[] GetDirectories(string searchPattern, SearchOption searchOption);\n+        public FileInfo[] GetFiles();\n+        public FileInfo[] GetFiles(string searchPattern);\n+        public FileInfo[] GetFiles(string searchPattern, SearchOption searchOption);\n+        public FileSystemInfo[] GetFileSystemInfos();\n+        public FileSystemInfo[] GetFileSystemInfos(string searchPattern);\n+        public FileSystemInfo[] GetFileSystemInfos(string searchPattern, SearchOption searchOption);\n+        public void MoveTo(string destDirName);\n+        public override string ToString();\n+    }\n+    public class DirectoryNotFoundException : IOException {\n+        public DirectoryNotFoundException();\n+        public DirectoryNotFoundException(string message);\n+        public DirectoryNotFoundException(string message, Exception innerException);\n+    }\n+    public sealed class DriveInfo {\n+        public DriveInfo(string driveName);\n+        public long AvailableFreeSpace { get; }\n+        public string DriveFormat { get; }\n+        public DriveType DriveType { get; }\n+        public bool IsReady { get; }\n+        public string Name { get; }\n+        public DirectoryInfo RootDirectory { get; }\n+        public long TotalFreeSpace { get; }\n+        public long TotalSize { get; }\n+        public string VolumeLabel { get; set; }\n+        public static DriveInfo[] GetDrives();\n+        public override string ToString();\n+    }\n+    public class DriveNotFoundException : IOException {\n+        public DriveNotFoundException();\n+        public DriveNotFoundException(string message);\n+        public DriveNotFoundException(string message, Exception innerException);\n+    }\n+    public enum DriveType {\n+        CDRom = 5,\n+        Fixed = 3,\n+        Network = 4,\n+        NoRootDirectory = 1,\n+        Ram = 6,\n+        Removable = 2,\n+        Unknown = 0,\n+    }\n+    public class EndOfStreamException : IOException {\n+        public EndOfStreamException();\n+        public EndOfStreamException(string message);\n+        public EndOfStreamException(string message, Exception innerException);\n+    }\n+    public class ErrorEventArgs : EventArgs {\n+        public ErrorEventArgs(Exception exception);\n+        public virtual Exception GetException();\n+    }\n+    public delegate void ErrorEventHandler(object sender, ErrorEventArgs e);\n+    public static class File {\n+        public static void AppendAllLines(string path, IEnumerable<string> contents);\n+        public static void AppendAllLines(string path, IEnumerable<string> contents, Encoding encoding);\n+        public static void AppendAllText(string path, string contents);\n+        public static void AppendAllText(string path, string contents, Encoding encoding);\n+        public static StreamWriter AppendText(string path);\n+        public static void Copy(string sourceFileName, string destFileName);\n+        public static void Copy(string sourceFileName, string destFileName, bool overwrite);\n+        public static FileStream Create(string path);\n+        public static FileStream Create(string path, int bufferSize);\n+        public static FileStream Create(string path, int bufferSize, FileOptions options);\n+        public static StreamWriter CreateText(string path);\n+        public static void Delete(string path);\n+        public static bool Exists(string path);\n+        public static FileAttributes GetAttributes(string path);\n+        public static DateTime GetCreationTime(string path);\n+        public static DateTime GetCreationTimeUtc(string path);\n+        public static DateTime GetLastAccessTime(string path);\n+        public static DateTime GetLastAccessTimeUtc(string path);\n+        public static DateTime GetLastWriteTime(string path);\n+        public static DateTime GetLastWriteTimeUtc(string path);\n+        public static void Move(string sourceFileName, string destFileName);\n+        public static FileStream Open(string path, FileMode mode);\n+        public static FileStream Open(string path, FileMode mode, FileAccess access);\n+        public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share);\n+        public static FileStream OpenRead(string path);\n+        public static StreamReader OpenText(string path);\n+        public static FileStream OpenWrite(string path);\n+        public static byte[] ReadAllBytes(string path);\n+        public static string[] ReadAllLines(string path);\n+        public static string[] ReadAllLines(string path, Encoding encoding);\n+        public static string ReadAllText(string path);\n+        public static string ReadAllText(string path, Encoding encoding);\n+        public static IEnumerable<string> ReadLines(string path);\n+        public static IEnumerable<string> ReadLines(string path, Encoding encoding);\n+        public static void SetAttributes(string path, FileAttributes fileAttributes);\n+        public static void SetCreationTime(string path, DateTime creationTime);\n+        public static void SetCreationTimeUtc(string path, DateTime creationTimeUtc);\n+        public static void SetLastAccessTime(string path, DateTime lastAccessTime);\n+        public static void SetLastAccessTimeUtc(string path, DateTime lastAccessTimeUtc);\n+        public static void SetLastWriteTime(string path, DateTime lastWriteTime);\n+        public static void SetLastWriteTimeUtc(string path, DateTime lastWriteTimeUtc);\n+        public static void WriteAllBytes(string path, byte[] bytes);\n+        public static void WriteAllLines(string path, IEnumerable<string> contents);\n+        public static void WriteAllLines(string path, IEnumerable<string> contents, Encoding encoding);\n+        public static void WriteAllText(string path, string contents);\n+        public static void WriteAllText(string path, string contents, Encoding encoding);\n+    }\n+    public enum FileAccess {\n+        Read = 1,\n+        ReadWrite = 3,\n+        Write = 2,\n+    }\n+    public enum FileAttributes {\n+        Archive = 32,\n+        Compressed = 2048,\n+        Device = 64,\n+        Directory = 16,\n+        Encrypted = 16384,\n+        Hidden = 2,\n+        IntegrityStream = 32768,\n+        Normal = 128,\n+        NoScrubData = 131072,\n+        NotContentIndexed = 8192,\n+        Offline = 4096,\n+        ReadOnly = 1,\n+        ReparsePoint = 1024,\n+        SparseFile = 512,\n+        System = 4,\n+        Temporary = 256,\n+    }\n+    public class FileFormatException : FormatException {\n+        public FileFormatException();\n+        public FileFormatException(string message);\n+        public FileFormatException(string message, Exception innerException);\n+        public FileFormatException(Uri sourceUri);\n+        public FileFormatException(Uri sourceUri, Exception innerException);\n+        public FileFormatException(Uri sourceUri, string message);\n+        public FileFormatException(Uri sourceUri, string message, Exception innerException);\n+        public Uri SourceUri { get; }\n+    }\n+    public sealed class FileInfo : FileSystemInfo {\n+        public FileInfo(string fileName);\n+        public DirectoryInfo Directory { get; }\n+        public string DirectoryName { get; }\n+        public override bool Exists { get; }\n+        public bool IsReadOnly { get; set; }\n+        public long Length { get; }\n+        public override string Name { get; }\n+        public StreamWriter AppendText();\n+        public FileInfo CopyTo(string destFileName);\n+        public FileInfo CopyTo(string destFileName, bool overwrite);\n+        public FileStream Create();\n+        public StreamWriter CreateText();\n+        public override void Delete();\n+        public void MoveTo(string destFileName);\n+        public FileStream Open(FileMode mode);\n+        public FileStream Open(FileMode mode, FileAccess access);\n+        public FileStream Open(FileMode mode, FileAccess access, FileShare share);\n+        public FileStream OpenRead();\n+        public StreamReader OpenText();\n+        public FileStream OpenWrite();\n+        public override string ToString();\n+    }\n+    public class FileLoadException : IOException {\n+        public FileLoadException();\n+        public FileLoadException(string message);\n+        public FileLoadException(string message, Exception inner);\n+        public FileLoadException(string message, string fileName);\n+        public FileLoadException(string message, string fileName, Exception inner);\n+        public string FileName { get; }\n+        public override string Message { get; }\n+        public override string ToString();\n+    }\n+    public enum FileMode {\n+        Append = 6,\n+        Create = 2,\n+        CreateNew = 1,\n+        Open = 3,\n+        OpenOrCreate = 4,\n+        Truncate = 5,\n+    }\n+    public class FileNotFoundException : IOException {\n+        public FileNotFoundException();\n+        public FileNotFoundException(string message);\n+        public FileNotFoundException(string message, Exception innerException);\n+        public FileNotFoundException(string message, string fileName);\n+        public FileNotFoundException(string message, string fileName, Exception innerException);\n+        public string FileName { get; }\n+        public override string Message { get; }\n+        public override string ToString();\n+    }\n+    public enum FileOptions {\n+        Asynchronous = 1073741824,\n+        DeleteOnClose = 67108864,\n+        Encrypted = 16384,\n+        None = 0,\n+        RandomAccess = 268435456,\n+        SequentialScan = 134217728,\n+        WriteThrough = -2147483648,\n+    }\n+    public enum FileShare {\n+        Delete = 4,\n+        Inheritable = 16,\n+        None = 0,\n+        Read = 1,\n+        ReadWrite = 3,\n+        Write = 2,\n+    }\n+    public class FileStream : Stream {\n+        public FileStream(SafeFileHandle handle, FileAccess access);\n+        public FileStream(SafeFileHandle handle, FileAccess access, int bufferSize);\n+        public FileStream(SafeFileHandle handle, FileAccess access, int bufferSize, bool isAsync);\n+        public FileStream(string path, FileMode mode);\n+        public FileStream(string path, FileMode mode, FileAccess access);\n+        public FileStream(string path, FileMode mode, FileAccess access, FileShare share);\n+        public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize);\n+        public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool useAsync);\n+        public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public virtual bool IsAsync { get; }\n+        public override long Length { get; }\n+        public string Name { get; }\n+        public override long Position { get; set; }\n+        public virtual SafeFileHandle SafeFileHandle { get; }\n+        protected override void Dispose(bool disposing);\n+        ~FileStream();\n+        public override void Flush();\n+        public virtual void Flush(bool flushToDisk);\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public override int Read(byte[] array, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override int ReadByte();\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] array, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override void WriteByte(byte value);\n+    }\n+    public static class FileSystemAclExtensions {\n+        public static DirectorySecurity GetAccessControl(this DirectoryInfo directoryInfo);\n+        public static DirectorySecurity GetAccessControl(this DirectoryInfo directoryInfo, AccessControlSections includeSections);\n+        public static FileSecurity GetAccessControl(this FileInfo fileInfo);\n+        public static FileSecurity GetAccessControl(this FileInfo fileInfo, AccessControlSections includeSections);\n+        public static FileSecurity GetAccessControl(this FileStream fileStream);\n+        public static void SetAccessControl(this DirectoryInfo directoryInfo, DirectorySecurity directorySecurity);\n+        public static void SetAccessControl(this FileInfo fileInfo, FileSecurity fileSecurity);\n+        public static void SetAccessControl(this FileStream fileStream, FileSecurity fileSecurity);\n+    }\n+    public class FileSystemEventArgs : EventArgs {\n+        public FileSystemEventArgs(WatcherChangeTypes changeType, string directory, string name);\n+        public WatcherChangeTypes ChangeType { get; }\n+        public string FullPath { get; }\n+        public string Name { get; }\n+    }\n+    public delegate void FileSystemEventHandler(object sender, FileSystemEventArgs e);\n+    public abstract class FileSystemInfo {\n+        protected string FullPath;\n+        protected string OriginalPath;\n+        protected FileSystemInfo();\n+        public FileAttributes Attributes { get; set; }\n+        public DateTime CreationTime { get; set; }\n+        public DateTime CreationTimeUtc { get; set; }\n+        public abstract bool Exists { get; }\n+        public string Extension { get; }\n+        public virtual string FullName { get; }\n+        public DateTime LastAccessTime { get; set; }\n+        public DateTime LastAccessTimeUtc { get; set; }\n+        public DateTime LastWriteTime { get; set; }\n+        public DateTime LastWriteTimeUtc { get; set; }\n+        public abstract string Name { get; }\n+        public abstract void Delete();\n+        public void Refresh();\n+    }\n+    public class FileSystemWatcher : IDisposable {\n+        public FileSystemWatcher();\n+        public FileSystemWatcher(string path);\n+        public FileSystemWatcher(string path, string filter);\n+        public bool EnableRaisingEvents { get; set; }\n+        public string Filter { get; set; }\n+        public bool IncludeSubdirectories { get; set; }\n+        public int InternalBufferSize { get; set; }\n+        public NotifyFilters NotifyFilter { get; set; }\n+        public string Path { get; set; }\n+        public event FileSystemEventHandler Changed;\n+        public event FileSystemEventHandler Created;\n+        public event FileSystemEventHandler Deleted;\n+        public event ErrorEventHandler Error;\n+        public event RenamedEventHandler Renamed;\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        protected void OnChanged(FileSystemEventArgs e);\n+        protected void OnCreated(FileSystemEventArgs e);\n+        protected void OnDeleted(FileSystemEventArgs e);\n+        protected void OnError(ErrorEventArgs e);\n+        protected void OnRenamed(RenamedEventArgs e);\n+        public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType);\n+        public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType, int timeout);\n+    }\n+    public enum HandleInheritability {\n+        Inheritable = 1,\n+        None = 0,\n+    }\n+    public sealed class InvalidDataException : Exception {\n+        public InvalidDataException();\n+        public InvalidDataException(string message);\n+        public InvalidDataException(string message, Exception innerException);\n+    }\n+    public class IOException : Exception {\n+        public IOException();\n+        public IOException(string message);\n+        public IOException(string message, Exception innerException);\n+        public IOException(string message, int hresult);\n+    }\n+    public class MemoryStream : Stream {\n+        public MemoryStream();\n+        public MemoryStream(byte[] buffer);\n+        public MemoryStream(byte[] buffer, bool writable);\n+        public MemoryStream(byte[] buffer, int index, int count);\n+        public MemoryStream(byte[] buffer, int index, int count, bool writable);\n+        public MemoryStream(byte[] buffer, int index, int count, bool writable, bool publiclyVisible);\n+        public MemoryStream(int capacity);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public virtual int Capacity { get; set; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken);\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public virtual byte[] GetBuffer();\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override int ReadByte();\n+        public override long Seek(long offset, SeekOrigin loc);\n+        public override void SetLength(long value);\n+        public virtual byte[] ToArray();\n+        public virtual bool TryGetBuffer(out ArraySegment<byte> buffer);\n+        public override void Write(byte[] buffer, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override void WriteByte(byte value);\n+        public virtual void WriteTo(Stream stream);\n+    }\n+    public enum NotifyFilters {\n+        Attributes = 4,\n+        CreationTime = 64,\n+        DirectoryName = 2,\n+        FileName = 1,\n+        LastAccess = 32,\n+        LastWrite = 16,\n+        Security = 256,\n+        Size = 8,\n+    }\n+    public static class Path {\n+        public static readonly char AltDirectorySeparatorChar;\n+        public static readonly char DirectorySeparatorChar;\n+        public static readonly char PathSeparator;\n+        public static readonly char VolumeSeparatorChar;\n+        public static string ChangeExtension(string path, string extension);\n+        public static string Combine(string path1, string path2);\n+        public static string Combine(string path1, string path2, string path3);\n+        public static string Combine(params string[] paths);\n+        public static string GetDirectoryName(string path);\n+        public static string GetExtension(string path);\n+        public static string GetFileName(string path);\n+        public static string GetFileNameWithoutExtension(string path);\n+        public static string GetFullPath(string path);\n+        public static char[] GetInvalidFileNameChars();\n+        public static char[] GetInvalidPathChars();\n+        public static string GetPathRoot(string path);\n+        public static string GetRandomFileName();\n+        public static string GetTempFileName();\n+        public static string GetTempPath();\n+        public static bool HasExtension(string path);\n+        public static bool IsPathRooted(string path);\n+    }\n+    public class PathTooLongException : IOException {\n+        public PathTooLongException();\n+        public PathTooLongException(string message);\n+        public PathTooLongException(string message, Exception innerException);\n+    }\n+    public class RenamedEventArgs : FileSystemEventArgs {\n+        public RenamedEventArgs(WatcherChangeTypes changeType, string directory, string name, string oldName);\n+        public string OldFullPath { get; }\n+        public string OldName { get; }\n+    }\n+    public delegate void RenamedEventHandler(object sender, RenamedEventArgs e);\n+    public enum SearchOption {\n+        AllDirectories = 1,\n+        TopDirectoryOnly = 0,\n+    }\n+    public enum SeekOrigin {\n+        Begin = 0,\n+        Current = 1,\n+        End = 2,\n+    }\n+    public abstract class Stream : IDisposable {\n+        public static readonly Stream Null;\n+        protected Stream();\n+        public abstract bool CanRead { get; }\n+        public abstract bool CanSeek { get; }\n+        public virtual bool CanTimeout { get; }\n+        public abstract bool CanWrite { get; }\n+        public abstract long Length { get; }\n+        public abstract long Position { get; set; }\n+        public virtual int ReadTimeout { get; set; }\n+        public virtual int WriteTimeout { get; set; }\n+        public virtual IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public virtual IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public virtual void Close();\n+        public void CopyTo(Stream destination);\n+        public void CopyTo(Stream destination, int bufferSize);\n+        public Task CopyToAsync(Stream destination);\n+        public Task CopyToAsync(Stream destination, int bufferSize);\n+        public virtual Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public virtual int EndRead(IAsyncResult asyncResult);\n+        public virtual void EndWrite(IAsyncResult asyncResult);\n+        public abstract void Flush();\n+        public Task FlushAsync();\n+        public virtual Task FlushAsync(CancellationToken cancellationToken);\n+        public abstract int Read(byte[] buffer, int offset, int count);\n+        public Task<int> ReadAsync(byte[] buffer, int offset, int count);\n+        public virtual Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public virtual int ReadByte();\n+        public abstract long Seek(long offset, SeekOrigin origin);\n+        public abstract void SetLength(long value);\n+        public abstract void Write(byte[] buffer, int offset, int count);\n+        public Task WriteAsync(byte[] buffer, int offset, int count);\n+        public virtual Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public virtual void WriteByte(byte value);\n+    }\n+    public class StreamReader : TextReader {\n+        public static readonly new StreamReader Null;\n+        public StreamReader(Stream stream);\n+        public StreamReader(Stream stream, bool detectEncodingFromByteOrderMarks);\n+        public StreamReader(Stream stream, Encoding encoding);\n+        public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks);\n+        public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n+        public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen);\n+        public StreamReader(string path);\n+        public StreamReader(string path, bool detectEncodingFromByteOrderMarks);\n+        public StreamReader(string path, Encoding encoding);\n+        public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks);\n+        public StreamReader(string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n+        public virtual Stream BaseStream { get; }\n+        public virtual Encoding CurrentEncoding { get; }\n+        public bool EndOfStream { get; }\n+        public override void Close();\n+        public void DiscardBufferedData();\n+        protected override void Dispose(bool disposing);\n+        public override int Peek();\n+        public override int Read();\n+        public override int Read(char[] buffer, int index, int count);\n+        public override Task<int> ReadAsync(char[] buffer, int index, int count);\n+        public override int ReadBlock(char[] buffer, int index, int count);\n+        public override Task<int> ReadBlockAsync(char[] buffer, int index, int count);\n+        public override string ReadLine();\n+        public override Task<string> ReadLineAsync();\n+        public override string ReadToEnd();\n+        public override Task<string> ReadToEndAsync();\n+    }\n+    public class StreamWriter : TextWriter {\n+        public static readonly new StreamWriter Null;\n+        public StreamWriter(Stream stream);\n+        public StreamWriter(Stream stream, Encoding encoding);\n+        public StreamWriter(Stream stream, Encoding encoding, int bufferSize);\n+        public StreamWriter(Stream stream, Encoding encoding, int bufferSize, bool leaveOpen);\n+        public StreamWriter(string path);\n+        public StreamWriter(string path, bool append);\n+        public StreamWriter(string path, bool append, Encoding encoding);\n+        public StreamWriter(string path, bool append, Encoding encoding, int bufferSize);\n+        public virtual bool AutoFlush { get; set; }\n+        public virtual Stream BaseStream { get; }\n+        public override Encoding Encoding { get; }\n+        public override void Close();\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override Task FlushAsync();\n+        public override void Write(char value);\n+        public override void Write(char[] buffer);\n+        public override void Write(char[] buffer, int index, int count);\n+        public override void Write(string value);\n+        public override Task WriteAsync(char value);\n+        public override Task WriteAsync(char[] buffer, int index, int count);\n+        public override Task WriteAsync(string value);\n+        public override Task WriteLineAsync();\n+        public override Task WriteLineAsync(char value);\n+        public override Task WriteLineAsync(char[] buffer, int index, int count);\n+        public override Task WriteLineAsync(string value);\n+    }\n+    public class StringReader : TextReader {\n+        public StringReader(string s);\n+        public override void Close();\n+        protected override void Dispose(bool disposing);\n+        public override int Peek();\n+        public override int Read();\n+        public override int Read(char[] buffer, int index, int count);\n+        public override Task<int> ReadAsync(char[] buffer, int index, int count);\n+        public override Task<int> ReadBlockAsync(char[] buffer, int index, int count);\n+        public override string ReadLine();\n+        public override Task<string> ReadLineAsync();\n+        public override string ReadToEnd();\n+        public override Task<string> ReadToEndAsync();\n+    }\n+    public class StringWriter : TextWriter {\n+        public StringWriter();\n+        public StringWriter(IFormatProvider formatProvider);\n+        public StringWriter(StringBuilder sb);\n+        public StringWriter(StringBuilder sb, IFormatProvider formatProvider);\n+        public override Encoding Encoding { get; }\n+        public override void Close();\n+        protected override void Dispose(bool disposing);\n+        public override Task FlushAsync();\n+        public virtual StringBuilder GetStringBuilder();\n+        public override string ToString();\n+        public override void Write(char value);\n+        public override void Write(char[] buffer, int index, int count);\n+        public override void Write(string value);\n+        public override Task WriteAsync(char value);\n+        public override Task WriteAsync(char[] buffer, int index, int count);\n+        public override Task WriteAsync(string value);\n+        public override Task WriteLineAsync(char value);\n+        public override Task WriteLineAsync(char[] buffer, int index, int count);\n+        public override Task WriteLineAsync(string value);\n+    }\n+    public abstract class TextReader : IDisposable {\n+        public static readonly TextReader Null;\n+        protected TextReader();\n+        public virtual void Close();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public virtual int Peek();\n+        public virtual int Read();\n+        public virtual int Read(char[] buffer, int index, int count);\n+        public virtual Task<int> ReadAsync(char[] buffer, int index, int count);\n+        public virtual int ReadBlock(char[] buffer, int index, int count);\n+        public virtual Task<int> ReadBlockAsync(char[] buffer, int index, int count);\n+        public virtual string ReadLine();\n+        public virtual Task<string> ReadLineAsync();\n+        public virtual string ReadToEnd();\n+        public virtual Task<string> ReadToEndAsync();\n+    }\n+    public abstract class TextWriter : IDisposable {\n+        protected char[] CoreNewLine;\n+        public static readonly TextWriter Null;\n+        protected TextWriter();\n+        protected TextWriter(IFormatProvider formatProvider);\n+        public abstract Encoding Encoding { get; }\n+        public virtual IFormatProvider FormatProvider { get; }\n+        public virtual string NewLine { get; set; }\n+        public virtual void Close();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public virtual void Flush();\n+        public virtual Task FlushAsync();\n+        public virtual void Write(bool value);\n+        public virtual void Write(char value);\n+        public virtual void Write(char[] buffer);\n+        public virtual void Write(char[] buffer, int index, int count);\n+        public virtual void Write(decimal value);\n+        public virtual void Write(double value);\n+        public virtual void Write(int value);\n+        public virtual void Write(long value);\n+        public virtual void Write(object value);\n+        public virtual void Write(float value);\n+        public virtual void Write(string value);\n+        public virtual void Write(string format, object arg0);\n+        public virtual void Write(string format, object arg0, object arg1);\n+        public virtual void Write(string format, object arg0, object arg1, object arg2);\n+        public virtual void Write(string format, params object[] arg);\n+        public virtual void Write(uint value);\n+        public virtual void Write(ulong value);\n+        public virtual Task WriteAsync(char value);\n+        public Task WriteAsync(char[] buffer);\n+        public virtual Task WriteAsync(char[] buffer, int index, int count);\n+        public virtual Task WriteAsync(string value);\n+        public virtual void WriteLine();\n+        public virtual void WriteLine(bool value);\n+        public virtual void WriteLine(char value);\n+        public virtual void WriteLine(char[] buffer);\n+        public virtual void WriteLine(char[] buffer, int index, int count);\n+        public virtual void WriteLine(decimal value);\n+        public virtual void WriteLine(double value);\n+        public virtual void WriteLine(int value);\n+        public virtual void WriteLine(long value);\n+        public virtual void WriteLine(object value);\n+        public virtual void WriteLine(float value);\n+        public virtual void WriteLine(string value);\n+        public virtual void WriteLine(string format, object arg0);\n+        public virtual void WriteLine(string format, object arg0, object arg1);\n+        public virtual void WriteLine(string format, object arg0, object arg1, object arg2);\n+        public virtual void WriteLine(string format, params object[] arg);\n+        public virtual void WriteLine(uint value);\n+        public virtual void WriteLine(ulong value);\n+        public virtual Task WriteLineAsync();\n+        public virtual Task WriteLineAsync(char value);\n+        public Task WriteLineAsync(char[] buffer);\n+        public virtual Task WriteLineAsync(char[] buffer, int index, int count);\n+        public virtual Task WriteLineAsync(string value);\n+    }\n+    public class UnmanagedMemoryAccessor : IDisposable {\n+        protected UnmanagedMemoryAccessor();\n+        public UnmanagedMemoryAccessor(SafeBuffer buffer, long offset, long capacity);\n+        public UnmanagedMemoryAccessor(SafeBuffer buffer, long offset, long capacity, FileAccess access);\n+        public bool CanRead { get; }\n+        public bool CanWrite { get; }\n+        public long Capacity { get; }\n+        protected bool IsOpen { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        protected void Initialize(SafeBuffer buffer, long offset, long capacity, FileAccess access);\n+        public bool ReadBoolean(long position);\n+        public byte ReadByte(long position);\n+        public char ReadChar(long position);\n+        public decimal ReadDecimal(long position);\n+        public double ReadDouble(long position);\n+        public short ReadInt16(long position);\n+        public int ReadInt32(long position);\n+        public long ReadInt64(long position);\n+        public sbyte ReadSByte(long position);\n+        public float ReadSingle(long position);\n+        public ushort ReadUInt16(long position);\n+        public uint ReadUInt32(long position);\n+        public ulong ReadUInt64(long position);\n+        public void Write(long position, bool value);\n+        public void Write(long position, byte value);\n+        public void Write(long position, char value);\n+        public void Write(long position, decimal value);\n+        public void Write(long position, double value);\n+        public void Write(long position, short value);\n+        public void Write(long position, int value);\n+        public void Write(long position, long value);\n+        public void Write(long position, sbyte value);\n+        public void Write(long position, float value);\n+        public void Write(long position, ushort value);\n+        public void Write(long position, uint value);\n+        public void Write(long position, ulong value);\n+    }\n+    public class UnmanagedMemoryStream : Stream {\n+        protected UnmanagedMemoryStream();\n+        public unsafe UnmanagedMemoryStream(byte* pointer, long length);\n+        public unsafe UnmanagedMemoryStream(byte* pointer, long length, long capacity, FileAccess access);\n+        public UnmanagedMemoryStream(SafeBuffer buffer, long offset, long length);\n+        public UnmanagedMemoryStream(SafeBuffer buffer, long offset, long length, FileAccess access);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public long Capacity { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        public unsafe byte* PositionPointer { get; set; }\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        protected unsafe void Initialize(byte* pointer, long length, long capacity, FileAccess access);\n+        protected void Initialize(SafeBuffer buffer, long offset, long length, FileAccess access);\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override int ReadByte();\n+        public override long Seek(long offset, SeekOrigin loc);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] buffer, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override void WriteByte(byte value);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct WaitForChangedResult {\n+        public WatcherChangeTypes ChangeType { get; set; }\n+        public string Name { get; set; }\n+        public string OldName { get; set; }\n+        public bool TimedOut { get; set; }\n+    }\n+    public enum WatcherChangeTypes {\n+        All = 15,\n+        Changed = 4,\n+        Created = 1,\n+        Deleted = 2,\n+        Renamed = 8,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.Claims.md",
    "content": "# System.IdentityModel.Claims\n\n``` diff\n+namespace System.IdentityModel.Claims {\n+    public class Claim {\n+        public Claim(string claimType, object resource, string right);\n+        public string ClaimType { get; }\n+        public static IEqualityComparer<Claim> DefaultComparer { get; }\n+        public object Resource { get; }\n+        public string Right { get; }\n+        public static Claim System { get; }\n+        public static Claim CreateDnsClaim(string dns);\n+        public static Claim CreateHashClaim(byte[] hash);\n+        public static Claim CreateNameClaim(string name);\n+        public static Claim CreateSpnClaim(string spn);\n+        public static Claim CreateThumbprintClaim(byte[] thumbprint);\n+        public static Claim CreateUpnClaim(string upn);\n+        public static Claim CreateUriClaim(Uri uri);\n+        public static Claim CreateWindowsSidClaim(SecurityIdentifier sid);\n+        public static Claim CreateX500DistinguishedNameClaim(X500DistinguishedName x500DistinguishedName);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public abstract class ClaimSet : IEnumerable, IEnumerable<Claim> {\n+        protected ClaimSet();\n+        public abstract int Count { get; }\n+        public abstract ClaimSet Issuer { get; }\n+        public static ClaimSet System { get; }\n+        public abstract Claim this[int index] { get; }\n+        public static ClaimSet Windows { get; }\n+        public virtual bool ContainsClaim(Claim claim);\n+        public virtual bool ContainsClaim(Claim claim, IEqualityComparer<Claim> comparer);\n+        public abstract IEnumerable<Claim> FindClaims(string claimType, string right);\n+        public abstract IEnumerator<Claim> GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public static class ClaimTypes {\n+        public static string Anonymous { get; }\n+        public static string Authentication { get; }\n+        public static string AuthorizationDecision { get; }\n+        public static string Country { get; }\n+        public static string DateOfBirth { get; }\n+        public static string DenyOnlySid { get; }\n+        public static string Dns { get; }\n+        public static string Email { get; }\n+        public static string Gender { get; }\n+        public static string GivenName { get; }\n+        public static string Hash { get; }\n+        public static string HomePhone { get; }\n+        public static string Locality { get; }\n+        public static string MobilePhone { get; }\n+        public static string Name { get; }\n+        public static string NameIdentifier { get; }\n+        public static string OtherPhone { get; }\n+        public static string PostalCode { get; }\n+        public static string PPID { get; }\n+        public static string Rsa { get; }\n+        public static string Sid { get; }\n+        public static string Spn { get; }\n+        public static string StateOrProvince { get; }\n+        public static string StreetAddress { get; }\n+        public static string Surname { get; }\n+        public static string System { get; }\n+        public static string Thumbprint { get; }\n+        public static string Upn { get; }\n+        public static string Uri { get; }\n+        public static string Webpage { get; }\n+        public static string X500DistinguishedName { get; }\n+    }\n+    public class DefaultClaimSet : ClaimSet {\n+        public DefaultClaimSet(IList<Claim> claims);\n+        public DefaultClaimSet(params Claim[] claims);\n+        public DefaultClaimSet(ClaimSet issuer, IList<Claim> claims);\n+        public DefaultClaimSet(ClaimSet issuer, params Claim[] claims);\n+        public override int Count { get; }\n+        public override ClaimSet Issuer { get; }\n+        public override Claim this[int index] { get; }\n+        public override bool ContainsClaim(Claim claim);\n+        public override IEnumerable<Claim> FindClaims(string claimType, string right);\n+        public override IEnumerator<Claim> GetEnumerator();\n+        protected void Initialize(ClaimSet issuer, IList<Claim> claims);\n+        public override string ToString();\n+    }\n+    public static class Rights {\n+        public static string Identity { get; }\n+        public static string PossessProperty { get; }\n+    }\n+    public class WindowsClaimSet : ClaimSet, IDisposable, IIdentityInfo {\n+        public WindowsClaimSet(WindowsIdentity windowsIdentity);\n+        public WindowsClaimSet(WindowsIdentity windowsIdentity, bool includeWindowsGroups);\n+        public WindowsClaimSet(WindowsIdentity windowsIdentity, bool includeWindowsGroups, DateTime expirationTime);\n+        public WindowsClaimSet(WindowsIdentity windowsIdentity, DateTime expirationTime);\n+        public WindowsClaimSet(WindowsIdentity windowsIdentity, string authenticationType, bool includeWindowsGroups, DateTime expirationTime);\n+        public override int Count { get; }\n+        public DateTime ExpirationTime { get; }\n+        public override ClaimSet Issuer { get; }\n+        public override Claim this[int index] { get; }\n+        public WindowsIdentity WindowsIdentity { get; }\n+        public void Dispose();\n+        public override IEnumerable<Claim> FindClaims(string claimType, string right);\n+        public override IEnumerator<Claim> GetEnumerator();\n+        public override string ToString();\n+        public static bool TryCreateWindowsSidClaim(WindowsIdentity windowsIdentity, out Claim claim);\n+    }\n+    public class X509CertificateClaimSet : ClaimSet, IDisposable, IIdentityInfo {\n+        public X509CertificateClaimSet(X509Certificate2 certificate);\n+        public override int Count { get; }\n+        public DateTime ExpirationTime { get; }\n+        public override ClaimSet Issuer { get; }\n+        public override Claim this[int index] { get; }\n+        public X509Certificate2 X509Certificate { get; }\n+        public void Dispose();\n+        public override IEnumerable<Claim> FindClaims(string claimType, string right);\n+        public override IEnumerator<Claim> GetEnumerator();\n+        public override string ToString();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.Policy.md",
    "content": "# System.IdentityModel.Policy\n\n``` diff\n+namespace System.IdentityModel.Policy {\n+    public abstract class AuthorizationContext : IAuthorizationComponent {\n+        protected AuthorizationContext();\n+        public abstract ReadOnlyCollection<ClaimSet> ClaimSets { get; }\n+        public abstract DateTime ExpirationTime { get; }\n+        public abstract string Id { get; }\n+        public abstract IDictionary<string, object> Properties { get; }\n+        public static AuthorizationContext CreateDefaultAuthorizationContext(IList<IAuthorizationPolicy> authorizationPolicies);\n+    }\n+    public abstract class EvaluationContext {\n+        protected EvaluationContext();\n+        public abstract ReadOnlyCollection<ClaimSet> ClaimSets { get; }\n+        public abstract int Generation { get; }\n+        public abstract IDictionary<string, object> Properties { get; }\n+        public abstract void AddClaimSet(IAuthorizationPolicy policy, ClaimSet claimSet);\n+        public abstract void RecordExpirationTime(DateTime expirationTime);\n+    }\n+    public interface IAuthorizationComponent {\n+        string Id { get; }\n+    }\n+    public interface IAuthorizationPolicy : IAuthorizationComponent {\n+        ClaimSet Issuer { get; }\n+        bool Evaluate(EvaluationContext evaluationContext, ref object state);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.Selectors.md",
    "content": "# System.IdentityModel.Selectors\n\n``` diff\n+namespace System.IdentityModel.Selectors {\n+    public class KerberosSecurityTokenProvider : SecurityTokenProvider {\n+        public KerberosSecurityTokenProvider(string servicePrincipalName);\n+        public KerberosSecurityTokenProvider(string servicePrincipalName, TokenImpersonationLevel tokenImpersonationLevel);\n+        public KerberosSecurityTokenProvider(string servicePrincipalName, TokenImpersonationLevel tokenImpersonationLevel, NetworkCredential networkCredential);\n+        public NetworkCredential NetworkCredential { get; }\n+        public string ServicePrincipalName { get; }\n+        public TokenImpersonationLevel TokenImpersonationLevel { get; }\n+        protected override Task<SecurityToken> GetTokenCoreAsync(CancellationToken cancellationToken);\n+    }\n+    public abstract class SecurityTokenAuthenticator {\n+        protected SecurityTokenAuthenticator();\n+        public bool CanValidateToken(SecurityToken token);\n+        protected abstract bool CanValidateTokenCore(SecurityToken token);\n+        public ReadOnlyCollection<IAuthorizationPolicy> ValidateToken(SecurityToken token);\n+        protected abstract ReadOnlyCollection<IAuthorizationPolicy> ValidateTokenCore(SecurityToken token);\n+    }\n+    public abstract class SecurityTokenManager {\n+        protected SecurityTokenManager();\n+        public abstract SecurityTokenAuthenticator CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, out SecurityTokenResolver outOfBandTokenResolver);\n+        public abstract SecurityTokenProvider CreateSecurityTokenProvider(SecurityTokenRequirement tokenRequirement);\n+        public abstract SecurityTokenSerializer CreateSecurityTokenSerializer(SecurityTokenVersion version);\n+    }\n+    public abstract class SecurityTokenProvider {\n+        protected SecurityTokenProvider();\n+        public virtual bool SupportsTokenCancellation { get; }\n+        public virtual bool SupportsTokenRenewal { get; }\n+        public Task CancelTokenAsync(CancellationToken cancellationToken, SecurityToken securityToken);\n+        protected virtual Task CancelTokenCoreAsync(CancellationToken cancellationToken, SecurityToken token);\n+        public Task<SecurityToken> GetTokenAsync(CancellationToken cancellationToken);\n+        protected abstract Task<SecurityToken> GetTokenCoreAsync(CancellationToken cancellationToken);\n+        public Task<SecurityToken> RenewTokenAsync(CancellationToken cancellationToken, SecurityToken tokenToBeRenewed);\n+        protected virtual Task<SecurityToken> RenewTokenCoreAsync(CancellationToken cancellationToken, SecurityToken tokenToBeRenewed);\n+    }\n+    public class SecurityTokenRequirement {\n+        public SecurityTokenRequirement();\n+        public static string IsOptionalTokenProperty { get; }\n+        public int KeySize { get; set; }\n+        public static string KeySizeProperty { get; }\n+        public SecurityKeyType KeyType { get; set; }\n+        public static string KeyTypeProperty { get; }\n+        public SecurityKeyUsage KeyUsage { get; set; }\n+        public static string KeyUsageProperty { get; }\n+        public static string PeerAuthenticationMode { get; }\n+        public IDictionary<string, object> Properties { get; }\n+        public bool RequireCryptographicToken { get; set; }\n+        public static string RequireCryptographicTokenProperty { get; }\n+        public string TokenType { get; set; }\n+        public static string TokenTypeProperty { get; }\n+        public TValue GetProperty<TValue>(string propertyName);\n+        public bool TryGetProperty<TValue>(string propertyName, out TValue result);\n+    }\n+    public abstract class SecurityTokenResolver {\n+        protected SecurityTokenResolver();\n+    }\n+    public abstract class SecurityTokenSerializer {\n+        protected SecurityTokenSerializer();\n+        public bool CanReadKeyIdentifier(XmlReader reader);\n+        public bool CanReadKeyIdentifierClause(XmlReader reader);\n+        protected abstract bool CanReadKeyIdentifierClauseCore(XmlReader reader);\n+        protected abstract bool CanReadKeyIdentifierCore(XmlReader reader);\n+        public bool CanReadToken(XmlReader reader);\n+        protected abstract bool CanReadTokenCore(XmlReader reader);\n+        public bool CanWriteKeyIdentifier(SecurityKeyIdentifier keyIdentifier);\n+        public bool CanWriteKeyIdentifierClause(SecurityKeyIdentifierClause keyIdentifierClause);\n+        protected abstract bool CanWriteKeyIdentifierClauseCore(SecurityKeyIdentifierClause keyIdentifierClause);\n+        protected abstract bool CanWriteKeyIdentifierCore(SecurityKeyIdentifier keyIdentifier);\n+        public bool CanWriteToken(SecurityToken token);\n+        protected abstract bool CanWriteTokenCore(SecurityToken token);\n+        public SecurityKeyIdentifier ReadKeyIdentifier(XmlReader reader);\n+        public SecurityKeyIdentifierClause ReadKeyIdentifierClause(XmlReader reader);\n+        protected abstract SecurityKeyIdentifierClause ReadKeyIdentifierClauseCore(XmlReader reader);\n+        protected abstract SecurityKeyIdentifier ReadKeyIdentifierCore(XmlReader reader);\n+        public SecurityToken ReadToken(XmlReader reader, SecurityTokenResolver tokenResolver);\n+        protected abstract SecurityToken ReadTokenCore(XmlReader reader, SecurityTokenResolver tokenResolver);\n+        public void WriteKeyIdentifier(XmlWriter writer, SecurityKeyIdentifier keyIdentifier);\n+        public void WriteKeyIdentifierClause(XmlWriter writer, SecurityKeyIdentifierClause keyIdentifierClause);\n+        protected abstract void WriteKeyIdentifierClauseCore(XmlWriter writer, SecurityKeyIdentifierClause keyIdentifierClause);\n+        protected abstract void WriteKeyIdentifierCore(XmlWriter writer, SecurityKeyIdentifier keyIdentifier);\n+        public void WriteToken(XmlWriter writer, SecurityToken token);\n+        protected abstract void WriteTokenCore(XmlWriter writer, SecurityToken token);\n+    }\n+    public abstract class SecurityTokenVersion {\n+        protected SecurityTokenVersion();\n+        public abstract ReadOnlyCollection<string> GetSecuritySpecifications();\n+    }\n+    public class UserNameSecurityTokenProvider : SecurityTokenProvider {\n+        public UserNameSecurityTokenProvider(string userName, string password);\n+        protected override Task<SecurityToken> GetTokenCoreAsync(CancellationToken cancellationToken);\n+    }\n+    public class WindowsSecurityTokenAuthenticator : SecurityTokenAuthenticator {\n+        public WindowsSecurityTokenAuthenticator();\n+        public WindowsSecurityTokenAuthenticator(bool includeWindowsGroups);\n+        protected override bool CanValidateTokenCore(SecurityToken token);\n+        protected override ReadOnlyCollection<IAuthorizationPolicy> ValidateTokenCore(SecurityToken token);\n+    }\n+    public abstract class X509CertificateValidator {\n+        protected X509CertificateValidator();\n+        public static X509CertificateValidator ChainTrust { get; }\n+        public static X509CertificateValidator None { get; }\n+        public static X509CertificateValidator CreateChainTrustValidator(bool useMachineContext, X509ChainPolicy chainPolicy);\n+        public abstract void Validate(X509Certificate2 certificate);\n+    }\n+    public class X509SecurityTokenAuthenticator : SecurityTokenAuthenticator {\n+        public X509SecurityTokenAuthenticator();\n+        public X509SecurityTokenAuthenticator(X509CertificateValidator validator);\n+        public X509SecurityTokenAuthenticator(X509CertificateValidator validator, bool mapToWindows);\n+        public X509SecurityTokenAuthenticator(X509CertificateValidator validator, bool mapToWindows, bool includeWindowsGroups);\n+        protected override bool CanValidateTokenCore(SecurityToken token);\n+        protected override ReadOnlyCollection<IAuthorizationPolicy> ValidateTokenCore(SecurityToken token);\n+    }\n+    public class X509SecurityTokenProvider : SecurityTokenProvider, IDisposable {\n+        public X509SecurityTokenProvider(X509Certificate2 certificate);\n+        public void Dispose();\n+        protected override Task<SecurityToken> GetTokenCoreAsync(CancellationToken cancellationToken);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.Tokens.md",
    "content": "# System.IdentityModel.Tokens\n\n``` diff\n+namespace System.IdentityModel.Tokens {\n+    public abstract class BinaryKeyIdentifierClause : SecurityKeyIdentifierClause {\n+        protected BinaryKeyIdentifierClause(string clauseType, byte[] identificationData, bool cloneBuffer);\n+        protected BinaryKeyIdentifierClause(string clauseType, byte[] identificationData, bool cloneBuffer, byte[] derivationNonce, int derivationLength);\n+        public byte[] GetBuffer();\n+        protected byte[] GetRawBuffer();\n+        public bool Matches(byte[] data);\n+        public bool Matches(byte[] data, int offset);\n+        public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause);\n+    }\n+    public sealed class EncryptedKeyIdentifierClause : BinaryKeyIdentifierClause {\n+        public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod);\n+        public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier);\n+        public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier, string carriedKeyName);\n+        public EncryptedKeyIdentifierClause(byte[] encryptedKey, string encryptionMethod, SecurityKeyIdentifier encryptingKeyIdentifier, string carriedKeyName, byte[] derivationNonce, int derivationLength);\n+        public string CarriedKeyName { get; }\n+        public SecurityKeyIdentifier EncryptingKeyIdentifier { get; }\n+        public string EncryptionMethod { get; }\n+        public byte[] GetEncryptedKey();\n+        public bool Matches(byte[] encryptedKey, string encryptionMethod, string carriedKeyName);\n+        public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause);\n+        public override string ToString();\n+    }\n+    public class KerberosRequestorSecurityToken : SecurityToken {\n+        public override string Id { get; }\n+        public override ReadOnlyCollection<SecurityKey> SecurityKeys { get; }\n+        public string ServicePrincipalName { get; }\n+        public override DateTime ValidFrom { get; }\n+        public override DateTime ValidTo { get; }\n+    }\n+    public class LocalIdKeyIdentifierClause : SecurityKeyIdentifierClause {\n+        public LocalIdKeyIdentifierClause(string localId);\n+        public LocalIdKeyIdentifierClause(string localId, byte[] derivationNonce, int derivationLength, Type ownerType);\n+        public LocalIdKeyIdentifierClause(string localId, Type ownerType);\n+        public string LocalId { get; }\n+        public Type OwnerType { get; }\n+        public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause);\n+        public bool Matches(string localId, Type ownerType);\n+        public override string ToString();\n+    }\n+    public class SamlSerializer {\n+        public SamlSerializer();\n+    }\n+    public static class SecurityAlgorithms {\n+        public const string Aes128Encryption = \"http://www.w3.org/2001/04/xmlenc#aes128-cbc\";\n+        public const string Aes128KeyWrap = \"http://www.w3.org/2001/04/xmlenc#kw-aes128\";\n+        public const string Aes192Encryption = \"http://www.w3.org/2001/04/xmlenc#aes192-cbc\";\n+        public const string Aes192KeyWrap = \"http://www.w3.org/2001/04/xmlenc#kw-aes192\";\n+        public const string Aes256Encryption = \"http://www.w3.org/2001/04/xmlenc#aes256-cbc\";\n+        public const string Aes256KeyWrap = \"http://www.w3.org/2001/04/xmlenc#kw-aes256\";\n+        public const string DesEncryption = \"http://www.w3.org/2001/04/xmlenc#des-cbc\";\n+        public const string DsaSha1Signature = \"http://www.w3.org/2000/09/xmldsig#dsa-sha1\";\n+        public const string ExclusiveC14n = \"http://www.w3.org/2001/10/xml-exc-c14n#\";\n+        public const string ExclusiveC14nWithComments = \"http://www.w3.org/2001/10/xml-exc-c14n#WithComments\";\n+        public const string HmacSha1Signature = \"http://www.w3.org/2000/09/xmldsig#hmac-sha1\";\n+        public const string HmacSha256Signature = \"http://www.w3.org/2001/04/xmldsig-more#hmac-sha256\";\n+        public const string Psha1KeyDerivation = \"http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1\";\n+        public const string Psha1KeyDerivationDec2005 = \"http://docs.oasis-open.org/ws-sx/ws-secureconversation/200512/dk/p_sha1\";\n+        public const string Ripemd160Digest = \"http://www.w3.org/2001/04/xmlenc#ripemd160\";\n+        public const string RsaOaepKeyWrap = \"http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p\";\n+        public const string RsaSha1Signature = \"http://www.w3.org/2000/09/xmldsig#rsa-sha1\";\n+        public const string RsaSha256Signature = \"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\";\n+        public const string RsaV15KeyWrap = \"http://www.w3.org/2001/04/xmlenc#rsa-1_5\";\n+        public const string Sha1Digest = \"http://www.w3.org/2000/09/xmldsig#sha1\";\n+        public const string Sha256Digest = \"http://www.w3.org/2001/04/xmlenc#sha256\";\n+        public const string Sha512Digest = \"http://www.w3.org/2001/04/xmlenc#sha512\";\n+        public const string StrTransform = \"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#STR-Transform\";\n+        public const string TlsSspiKeyWrap = \"http://schemas.xmlsoap.org/2005/02/trust/tlsnego#TLS_Wrap\";\n+        public const string TripleDesEncryption = \"http://www.w3.org/2001/04/xmlenc#tripledes-cbc\";\n+        public const string TripleDesKeyWrap = \"http://www.w3.org/2001/04/xmlenc#kw-tripledes\";\n+        public const string WindowsSspiKeyWrap = \"http://schemas.xmlsoap.org/2005/02/trust/spnego#GSS_Wrap\";\n+    }\n+    public abstract class SecurityKey {\n+        protected SecurityKey();\n+        public abstract int KeySize { get; }\n+        public abstract byte[] DecryptKey(string algorithm, byte[] keyData);\n+        public abstract byte[] EncryptKey(string algorithm, byte[] keyData);\n+        public abstract bool IsAsymmetricAlgorithm(string algorithm);\n+        public abstract bool IsSupportedAlgorithm(string algorithm);\n+        public abstract bool IsSymmetricAlgorithm(string algorithm);\n+    }\n+    public class SecurityKeyIdentifier : IEnumerable, IEnumerable<SecurityKeyIdentifierClause> {\n+        public SecurityKeyIdentifier();\n+        public SecurityKeyIdentifier(params SecurityKeyIdentifierClause[] clauses);\n+        public bool CanCreateKey { get; }\n+        public int Count { get; }\n+        public bool IsReadOnly { get; }\n+        public SecurityKeyIdentifierClause this[int index] { get; }\n+        public void Add(SecurityKeyIdentifierClause clause);\n+        public SecurityKey CreateKey();\n+        public TClause Find<TClause>() where TClause : SecurityKeyIdentifierClause;\n+        public IEnumerator<SecurityKeyIdentifierClause> GetEnumerator();\n+        public void MakeReadOnly();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public override string ToString();\n+        public bool TryFind<TClause>(out TClause clause) where TClause : SecurityKeyIdentifierClause;\n+    }\n+    public abstract class SecurityKeyIdentifierClause {\n+        protected SecurityKeyIdentifierClause(string clauseType);\n+        protected SecurityKeyIdentifierClause(string clauseType, byte[] nonce, int length);\n+        public virtual bool CanCreateKey { get; }\n+        public string ClauseType { get; }\n+        public int DerivationLength { get; }\n+        public string Id { get; set; }\n+        public virtual SecurityKey CreateKey();\n+        public byte[] GetDerivationNonce();\n+        public virtual bool Matches(SecurityKeyIdentifierClause keyIdentifierClause);\n+    }\n+    public enum SecurityKeyType {\n+        AsymmetricKey = 1,\n+        BearerKey = 2,\n+        SymmetricKey = 0,\n+    }\n+    public enum SecurityKeyUsage {\n+        Exchange = 0,\n+        Signature = 1,\n+    }\n+    public abstract class SecurityToken {\n+        protected SecurityToken();\n+        public abstract string Id { get; }\n+        public abstract ReadOnlyCollection<SecurityKey> SecurityKeys { get; }\n+        public abstract DateTime ValidFrom { get; }\n+        public abstract DateTime ValidTo { get; }\n+    }\n+    public class SecurityTokenException : Exception {\n+        public SecurityTokenException();\n+        public SecurityTokenException(string message);\n+        public SecurityTokenException(string message, Exception innerException);\n+    }\n+    public static class SecurityTokenTypes {\n+        public static string Kerberos { get; }\n+        public static string Rsa { get; }\n+        public static string Saml { get; }\n+        public static string UserName { get; }\n+        public static string X509Certificate { get; }\n+    }\n+    public class SecurityTokenValidationException : SecurityTokenException {\n+        public SecurityTokenValidationException();\n+        public SecurityTokenValidationException(string message);\n+        public SecurityTokenValidationException(string message, Exception innerException);\n+    }\n+    public class UserNameSecurityToken : SecurityToken {\n+        public UserNameSecurityToken(string userName, string password);\n+        public UserNameSecurityToken(string userName, string password, string id);\n+        public override string Id { get; }\n+        public string Password { get; }\n+        public override ReadOnlyCollection<SecurityKey> SecurityKeys { get; }\n+        public string UserName { get; }\n+        public override DateTime ValidFrom { get; }\n+        public override DateTime ValidTo { get; }\n+    }\n+    public class WindowsSecurityToken : SecurityToken, IDisposable {\n+        protected WindowsSecurityToken();\n+        public WindowsSecurityToken(WindowsIdentity windowsIdentity);\n+        public WindowsSecurityToken(WindowsIdentity windowsIdentity, string id);\n+        public WindowsSecurityToken(WindowsIdentity windowsIdentity, string id, string authenticationType);\n+        public string AuthenticationType { get; }\n+        public override string Id { get; }\n+        public override ReadOnlyCollection<SecurityKey> SecurityKeys { get; }\n+        public override DateTime ValidFrom { get; }\n+        public override DateTime ValidTo { get; }\n+        public virtual WindowsIdentity WindowsIdentity { get; }\n+        public virtual void Dispose();\n+        protected void Initialize(string id, DateTime effectiveTime, DateTime expirationTime, WindowsIdentity windowsIdentity, bool clone);\n+        protected void Initialize(string id, string authenticationType, DateTime effectiveTime, DateTime expirationTime, WindowsIdentity windowsIdentity, bool clone);\n+        protected void ThrowIfDisposed();\n+    }\n+    public class X509SecurityToken : SecurityToken, IDisposable {\n+        public X509SecurityToken(X509Certificate2 certificate);\n+        public X509SecurityToken(X509Certificate2 certificate, string id);\n+        public X509Certificate2 Certificate { get; }\n+        public override string Id { get; }\n+        public override ReadOnlyCollection<SecurityKey> SecurityKeys { get; }\n+        public override DateTime ValidFrom { get; }\n+        public override DateTime ValidTo { get; }\n+        public virtual void Dispose();\n+        protected void ThrowIfDisposed();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.IdentityModel.md",
    "content": "# System.IdentityModel\n\n``` diff\n+namespace System.IdentityModel {\n+    public class SecurityMessageSerializationException : Exception {\n+        public SecurityMessageSerializationException();\n+        public SecurityMessageSerializationException(string message);\n+        public SecurityMessageSerializationException(string message, Exception innerException);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Linq.Expressions.md",
    "content": "# System.Linq.Expressions\n\n``` diff\n+namespace System.Linq.Expressions {\n+    public class BinaryExpression : Expression {\n+        public override bool CanReduce { get; }\n+        public LambdaExpression Conversion { get; }\n+        public bool IsLifted { get; }\n+        public bool IsLiftedToNull { get; }\n+        public Expression Left { get; }\n+        public MethodInfo Method { get; }\n+        public Expression Right { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public override Expression Reduce();\n+        public BinaryExpression Update(Expression left, LambdaExpression conversion, Expression right);\n+    }\n+    public class BlockExpression : Expression {\n+        public ReadOnlyCollection<Expression> Expressions { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public Expression Result { get; }\n+        public override Type Type { get; }\n+        public ReadOnlyCollection<ParameterExpression> Variables { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public BlockExpression Update(IEnumerable<ParameterExpression> variables, IEnumerable<Expression> expressions);\n+    }\n+    public sealed class CatchBlock {\n+        public Expression Body { get; }\n+        public Expression Filter { get; }\n+        public Type Test { get; }\n+        public ParameterExpression Variable { get; }\n+        public override string ToString();\n+        public CatchBlock Update(ParameterExpression variable, Expression filter, Expression body);\n+    }\n+    public class ConditionalExpression : Expression {\n+        public Expression IfFalse { get; }\n+        public Expression IfTrue { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public Expression Test { get; }\n+        public override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public ConditionalExpression Update(Expression test, Expression ifTrue, Expression ifFalse);\n+    }\n+    public class ConstantExpression : Expression {\n+        public sealed override ExpressionType NodeType { get; }\n+        public override Type Type { get; }\n+        public object Value { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+    }\n+    public class DebugInfoExpression : Expression {\n+        public SymbolDocumentInfo Document { get; }\n+        public virtual int EndColumn { get; }\n+        public virtual int EndLine { get; }\n+        public virtual bool IsClear { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public virtual int StartColumn { get; }\n+        public virtual int StartLine { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+    }\n+    public sealed class DefaultExpression : Expression {\n+        public sealed override ExpressionType NodeType { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+    }\n+    public class DynamicExpression : Expression, IArgumentProvider, IDynamicExpression {\n+        public ReadOnlyCollection<Expression> Arguments { get; }\n+        public CallSiteBinder Binder { get; }\n+        public Type DelegateType { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; }\n+        public override Type Type { get; }\n+        protected override Expression Accept(ExpressionVisitor visitor);\n+        public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable<Expression> arguments);\n+        public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0);\n+        public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1);\n+        public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2);\n+        public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3);\n+        public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, params Expression[] arguments);\n+        public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable<Expression> arguments);\n+        public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0);\n+        public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1);\n+        public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2);\n+        public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3);\n+        public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, params Expression[] arguments);\n+        Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index);\n+        object System.Linq.Expressions.IDynamicExpression.CreateCallSite();\n+        Expression System.Linq.Expressions.IDynamicExpression.Rewrite(Expression[] args);\n+        public DynamicExpression Update(IEnumerable<Expression> arguments);\n+    }\n+    public abstract class DynamicExpressionVisitor : ExpressionVisitor {\n+        protected DynamicExpressionVisitor();\n+        protected virtual Expression VisitDynamic(DynamicExpression node);\n+    }\n+    public sealed class ElementInit : IArgumentProvider {\n+        public MethodInfo AddMethod { get; }\n+        public ReadOnlyCollection<Expression> Arguments { get; }\n+        int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; }\n+        Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index);\n+        public override string ToString();\n+        public ElementInit Update(IEnumerable<Expression> arguments);\n+    }\n+    public abstract class Expression {\n+        protected Expression();\n+        public virtual bool CanReduce { get; }\n+        public virtual ExpressionType NodeType { get; }\n+        public virtual Type Type { get; }\n+        protected internal virtual Expression Accept(ExpressionVisitor visitor);\n+        public static BinaryExpression Add(Expression left, Expression right);\n+        public static BinaryExpression Add(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression AddAssign(Expression left, Expression right);\n+        public static BinaryExpression AddAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression AddAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression AddAssignChecked(Expression left, Expression right);\n+        public static BinaryExpression AddAssignChecked(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression AddAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression AddChecked(Expression left, Expression right);\n+        public static BinaryExpression AddChecked(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression And(Expression left, Expression right);\n+        public static BinaryExpression And(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression AndAlso(Expression left, Expression right);\n+        public static BinaryExpression AndAlso(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression AndAssign(Expression left, Expression right);\n+        public static BinaryExpression AndAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression AndAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static IndexExpression ArrayAccess(Expression array, IEnumerable<Expression> indexes);\n+        public static IndexExpression ArrayAccess(Expression array, params Expression[] indexes);\n+        public static MethodCallExpression ArrayIndex(Expression array, IEnumerable<Expression> indexes);\n+        public static BinaryExpression ArrayIndex(Expression array, Expression index);\n+        public static MethodCallExpression ArrayIndex(Expression array, params Expression[] indexes);\n+        public static UnaryExpression ArrayLength(Expression array);\n+        public static BinaryExpression Assign(Expression left, Expression right);\n+        public static MemberAssignment Bind(MemberInfo member, Expression expression);\n+        public static MemberAssignment Bind(MethodInfo propertyAccessor, Expression expression);\n+        public static BlockExpression Block(IEnumerable<Expression> expressions);\n+        public static BlockExpression Block(IEnumerable<ParameterExpression> variables, IEnumerable<Expression> expressions);\n+        public static BlockExpression Block(IEnumerable<ParameterExpression> variables, params Expression[] expressions);\n+        public static BlockExpression Block(Expression arg0, Expression arg1);\n+        public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2);\n+        public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2, Expression arg3);\n+        public static BlockExpression Block(Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4);\n+        public static BlockExpression Block(params Expression[] expressions);\n+        public static BlockExpression Block(Type type, IEnumerable<Expression> expressions);\n+        public static BlockExpression Block(Type type, IEnumerable<ParameterExpression> variables, IEnumerable<Expression> expressions);\n+        public static BlockExpression Block(Type type, IEnumerable<ParameterExpression> variables, params Expression[] expressions);\n+        public static BlockExpression Block(Type type, params Expression[] expressions);\n+        public static GotoExpression Break(LabelTarget target);\n+        public static GotoExpression Break(LabelTarget target, Expression value);\n+        public static GotoExpression Break(LabelTarget target, Expression value, Type type);\n+        public static GotoExpression Break(LabelTarget target, Type type);\n+        public static MethodCallExpression Call(Expression instance, MethodInfo method);\n+        public static MethodCallExpression Call(Expression instance, MethodInfo method, IEnumerable<Expression> arguments);\n+        public static MethodCallExpression Call(Expression instance, MethodInfo method, Expression arg0, Expression arg1);\n+        public static MethodCallExpression Call(Expression instance, MethodInfo method, Expression arg0, Expression arg1, Expression arg2);\n+        public static MethodCallExpression Call(Expression instance, MethodInfo method, params Expression[] arguments);\n+        public static MethodCallExpression Call(Expression instance, string methodName, Type[] typeArguments, params Expression[] arguments);\n+        public static MethodCallExpression Call(MethodInfo method, IEnumerable<Expression> arguments);\n+        public static MethodCallExpression Call(MethodInfo method, Expression arg0);\n+        public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1);\n+        public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2);\n+        public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2, Expression arg3);\n+        public static MethodCallExpression Call(MethodInfo method, Expression arg0, Expression arg1, Expression arg2, Expression arg3, Expression arg4);\n+        public static MethodCallExpression Call(MethodInfo method, params Expression[] arguments);\n+        public static MethodCallExpression Call(Type type, string methodName, Type[] typeArguments, params Expression[] arguments);\n+        public static CatchBlock Catch(ParameterExpression variable, Expression body);\n+        public static CatchBlock Catch(ParameterExpression variable, Expression body, Expression filter);\n+        public static CatchBlock Catch(Type type, Expression body);\n+        public static CatchBlock Catch(Type type, Expression body, Expression filter);\n+        public static DebugInfoExpression ClearDebugInfo(SymbolDocumentInfo document);\n+        public static BinaryExpression Coalesce(Expression left, Expression right);\n+        public static BinaryExpression Coalesce(Expression left, Expression right, LambdaExpression conversion);\n+        public static ConditionalExpression Condition(Expression test, Expression ifTrue, Expression ifFalse);\n+        public static ConditionalExpression Condition(Expression test, Expression ifTrue, Expression ifFalse, Type type);\n+        public static ConstantExpression Constant(object value);\n+        public static ConstantExpression Constant(object value, Type type);\n+        public static GotoExpression Continue(LabelTarget target);\n+        public static GotoExpression Continue(LabelTarget target, Type type);\n+        public static UnaryExpression Convert(Expression expression, Type type);\n+        public static UnaryExpression Convert(Expression expression, Type type, MethodInfo method);\n+        public static UnaryExpression ConvertChecked(Expression expression, Type type);\n+        public static UnaryExpression ConvertChecked(Expression expression, Type type, MethodInfo method);\n+        public static DebugInfoExpression DebugInfo(SymbolDocumentInfo document, int startLine, int startColumn, int endLine, int endColumn);\n+        public static UnaryExpression Decrement(Expression expression);\n+        public static UnaryExpression Decrement(Expression expression, MethodInfo method);\n+        public static DefaultExpression Default(Type type);\n+        public static BinaryExpression Divide(Expression left, Expression right);\n+        public static BinaryExpression Divide(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression DivideAssign(Expression left, Expression right);\n+        public static BinaryExpression DivideAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression DivideAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static ElementInit ElementInit(MethodInfo addMethod, IEnumerable<Expression> arguments);\n+        public static ElementInit ElementInit(MethodInfo addMethod, params Expression[] arguments);\n+        public static DefaultExpression Empty();\n+        public static BinaryExpression Equal(Expression left, Expression right);\n+        public static BinaryExpression Equal(Expression left, Expression right, bool liftToNull, MethodInfo method);\n+        public static BinaryExpression ExclusiveOr(Expression left, Expression right);\n+        public static BinaryExpression ExclusiveOr(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression ExclusiveOrAssign(Expression left, Expression right);\n+        public static BinaryExpression ExclusiveOrAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression ExclusiveOrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static MemberExpression Field(Expression expression, FieldInfo field);\n+        public static MemberExpression Field(Expression expression, string fieldName);\n+        public static MemberExpression Field(Expression expression, Type type, string fieldName);\n+        public static Type GetActionType(params Type[] typeArgs);\n+        public static Type GetDelegateType(params Type[] typeArgs);\n+        public static Type GetFuncType(params Type[] typeArgs);\n+        public static GotoExpression Goto(LabelTarget target);\n+        public static GotoExpression Goto(LabelTarget target, Expression value);\n+        public static GotoExpression Goto(LabelTarget target, Expression value, Type type);\n+        public static GotoExpression Goto(LabelTarget target, Type type);\n+        public static BinaryExpression GreaterThan(Expression left, Expression right);\n+        public static BinaryExpression GreaterThan(Expression left, Expression right, bool liftToNull, MethodInfo method);\n+        public static BinaryExpression GreaterThanOrEqual(Expression left, Expression right);\n+        public static BinaryExpression GreaterThanOrEqual(Expression left, Expression right, bool liftToNull, MethodInfo method);\n+        public static ConditionalExpression IfThen(Expression test, Expression ifTrue);\n+        public static ConditionalExpression IfThenElse(Expression test, Expression ifTrue, Expression ifFalse);\n+        public static UnaryExpression Increment(Expression expression);\n+        public static UnaryExpression Increment(Expression expression, MethodInfo method);\n+        public static InvocationExpression Invoke(Expression expression, IEnumerable<Expression> arguments);\n+        public static InvocationExpression Invoke(Expression expression, params Expression[] arguments);\n+        public static UnaryExpression IsFalse(Expression expression);\n+        public static UnaryExpression IsFalse(Expression expression, MethodInfo method);\n+        public static UnaryExpression IsTrue(Expression expression);\n+        public static UnaryExpression IsTrue(Expression expression, MethodInfo method);\n+        public static LabelTarget Label();\n+        public static LabelExpression Label(LabelTarget target);\n+        public static LabelExpression Label(LabelTarget target, Expression defaultValue);\n+        public static LabelTarget Label(string name);\n+        public static LabelTarget Label(Type type);\n+        public static LabelTarget Label(Type type, string name);\n+        public static LambdaExpression Lambda(Expression body, bool tailCall, IEnumerable<ParameterExpression> parameters);\n+        public static LambdaExpression Lambda(Expression body, bool tailCall, params ParameterExpression[] parameters);\n+        public static LambdaExpression Lambda(Expression body, IEnumerable<ParameterExpression> parameters);\n+        public static LambdaExpression Lambda(Expression body, params ParameterExpression[] parameters);\n+        public static LambdaExpression Lambda(Expression body, string name, bool tailCall, IEnumerable<ParameterExpression> parameters);\n+        public static LambdaExpression Lambda(Expression body, string name, IEnumerable<ParameterExpression> parameters);\n+        public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, IEnumerable<ParameterExpression> parameters);\n+        public static LambdaExpression Lambda(Type delegateType, Expression body, bool tailCall, params ParameterExpression[] parameters);\n+        public static LambdaExpression Lambda(Type delegateType, Expression body, IEnumerable<ParameterExpression> parameters);\n+        public static LambdaExpression Lambda(Type delegateType, Expression body, params ParameterExpression[] parameters);\n+        public static LambdaExpression Lambda(Type delegateType, Expression body, string name, bool tailCall, IEnumerable<ParameterExpression> parameters);\n+        public static LambdaExpression Lambda(Type delegateType, Expression body, string name, IEnumerable<ParameterExpression> parameters);\n+        public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, IEnumerable<ParameterExpression> parameters);\n+        public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, params ParameterExpression[] parameters);\n+        public static Expression<TDelegate> Lambda<TDelegate>(Expression body, IEnumerable<ParameterExpression> parameters);\n+        public static Expression<TDelegate> Lambda<TDelegate>(Expression body, params ParameterExpression[] parameters);\n+        public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string name, bool tailCall, IEnumerable<ParameterExpression> parameters);\n+        public static Expression<TDelegate> Lambda<TDelegate>(Expression body, string name, IEnumerable<ParameterExpression> parameters);\n+        public static BinaryExpression LeftShift(Expression left, Expression right);\n+        public static BinaryExpression LeftShift(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression LeftShiftAssign(Expression left, Expression right);\n+        public static BinaryExpression LeftShiftAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression LeftShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression LessThan(Expression left, Expression right);\n+        public static BinaryExpression LessThan(Expression left, Expression right, bool liftToNull, MethodInfo method);\n+        public static BinaryExpression LessThanOrEqual(Expression left, Expression right);\n+        public static BinaryExpression LessThanOrEqual(Expression left, Expression right, bool liftToNull, MethodInfo method);\n+        public static MemberListBinding ListBind(MemberInfo member, IEnumerable<ElementInit> initializers);\n+        public static MemberListBinding ListBind(MemberInfo member, params ElementInit[] initializers);\n+        public static MemberListBinding ListBind(MethodInfo propertyAccessor, IEnumerable<ElementInit> initializers);\n+        public static MemberListBinding ListBind(MethodInfo propertyAccessor, params ElementInit[] initializers);\n+        public static ListInitExpression ListInit(NewExpression newExpression, IEnumerable<ElementInit> initializers);\n+        public static ListInitExpression ListInit(NewExpression newExpression, IEnumerable<Expression> initializers);\n+        public static ListInitExpression ListInit(NewExpression newExpression, params ElementInit[] initializers);\n+        public static ListInitExpression ListInit(NewExpression newExpression, params Expression[] initializers);\n+        public static ListInitExpression ListInit(NewExpression newExpression, MethodInfo addMethod, IEnumerable<Expression> initializers);\n+        public static ListInitExpression ListInit(NewExpression newExpression, MethodInfo addMethod, params Expression[] initializers);\n+        public static LoopExpression Loop(Expression body);\n+        public static LoopExpression Loop(Expression body, LabelTarget @break);\n+        public static LoopExpression Loop(Expression body, LabelTarget @break, LabelTarget @continue);\n+        public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right);\n+        public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method);\n+        public static BinaryExpression MakeBinary(ExpressionType binaryType, Expression left, Expression right, bool liftToNull, MethodInfo method, LambdaExpression conversion);\n+        public static CatchBlock MakeCatchBlock(Type type, ParameterExpression variable, Expression body, Expression filter);\n+        public static GotoExpression MakeGoto(GotoExpressionKind kind, LabelTarget target, Expression value, Type type);\n+        public static IndexExpression MakeIndex(Expression instance, PropertyInfo indexer, IEnumerable<Expression> arguments);\n+        public static MemberExpression MakeMemberAccess(Expression expression, MemberInfo member);\n+        public static TryExpression MakeTry(Type type, Expression body, Expression @finally, Expression fault, IEnumerable<CatchBlock> handlers);\n+        public static UnaryExpression MakeUnary(ExpressionType unaryType, Expression operand, Type type);\n+        public static UnaryExpression MakeUnary(ExpressionType unaryType, Expression operand, Type type, MethodInfo method);\n+        public static MemberMemberBinding MemberBind(MemberInfo member, IEnumerable<MemberBinding> bindings);\n+        public static MemberMemberBinding MemberBind(MemberInfo member, params MemberBinding[] bindings);\n+        public static MemberMemberBinding MemberBind(MethodInfo propertyAccessor, IEnumerable<MemberBinding> bindings);\n+        public static MemberMemberBinding MemberBind(MethodInfo propertyAccessor, params MemberBinding[] bindings);\n+        public static MemberInitExpression MemberInit(NewExpression newExpression, IEnumerable<MemberBinding> bindings);\n+        public static MemberInitExpression MemberInit(NewExpression newExpression, params MemberBinding[] bindings);\n+        public static BinaryExpression Modulo(Expression left, Expression right);\n+        public static BinaryExpression Modulo(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression ModuloAssign(Expression left, Expression right);\n+        public static BinaryExpression ModuloAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression ModuloAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression Multiply(Expression left, Expression right);\n+        public static BinaryExpression Multiply(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression MultiplyAssign(Expression left, Expression right);\n+        public static BinaryExpression MultiplyAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression MultiplyAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression MultiplyAssignChecked(Expression left, Expression right);\n+        public static BinaryExpression MultiplyAssignChecked(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression MultiplyAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression MultiplyChecked(Expression left, Expression right);\n+        public static BinaryExpression MultiplyChecked(Expression left, Expression right, MethodInfo method);\n+        public static UnaryExpression Negate(Expression expression);\n+        public static UnaryExpression Negate(Expression expression, MethodInfo method);\n+        public static UnaryExpression NegateChecked(Expression expression);\n+        public static UnaryExpression NegateChecked(Expression expression, MethodInfo method);\n+        public static NewExpression New(ConstructorInfo constructor);\n+        public static NewExpression New(ConstructorInfo constructor, IEnumerable<Expression> arguments);\n+        public static NewExpression New(ConstructorInfo constructor, IEnumerable<Expression> arguments, IEnumerable<MemberInfo> members);\n+        public static NewExpression New(ConstructorInfo constructor, IEnumerable<Expression> arguments, params MemberInfo[] members);\n+        public static NewExpression New(ConstructorInfo constructor, params Expression[] arguments);\n+        public static NewExpression New(Type type);\n+        public static NewArrayExpression NewArrayBounds(Type type, IEnumerable<Expression> bounds);\n+        public static NewArrayExpression NewArrayBounds(Type type, params Expression[] bounds);\n+        public static NewArrayExpression NewArrayInit(Type type, IEnumerable<Expression> initializers);\n+        public static NewArrayExpression NewArrayInit(Type type, params Expression[] initializers);\n+        public static UnaryExpression Not(Expression expression);\n+        public static UnaryExpression Not(Expression expression, MethodInfo method);\n+        public static BinaryExpression NotEqual(Expression left, Expression right);\n+        public static BinaryExpression NotEqual(Expression left, Expression right, bool liftToNull, MethodInfo method);\n+        public static UnaryExpression OnesComplement(Expression expression);\n+        public static UnaryExpression OnesComplement(Expression expression, MethodInfo method);\n+        public static BinaryExpression Or(Expression left, Expression right);\n+        public static BinaryExpression Or(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression OrAssign(Expression left, Expression right);\n+        public static BinaryExpression OrAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression OrAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression OrElse(Expression left, Expression right);\n+        public static BinaryExpression OrElse(Expression left, Expression right, MethodInfo method);\n+        public static ParameterExpression Parameter(Type type);\n+        public static ParameterExpression Parameter(Type type, string name);\n+        public static UnaryExpression PostDecrementAssign(Expression expression);\n+        public static UnaryExpression PostDecrementAssign(Expression expression, MethodInfo method);\n+        public static UnaryExpression PostIncrementAssign(Expression expression);\n+        public static UnaryExpression PostIncrementAssign(Expression expression, MethodInfo method);\n+        public static BinaryExpression Power(Expression left, Expression right);\n+        public static BinaryExpression Power(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression PowerAssign(Expression left, Expression right);\n+        public static BinaryExpression PowerAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression PowerAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static UnaryExpression PreDecrementAssign(Expression expression);\n+        public static UnaryExpression PreDecrementAssign(Expression expression, MethodInfo method);\n+        public static UnaryExpression PreIncrementAssign(Expression expression);\n+        public static UnaryExpression PreIncrementAssign(Expression expression, MethodInfo method);\n+        public static MemberExpression Property(Expression expression, MethodInfo propertyAccessor);\n+        public static MemberExpression Property(Expression expression, PropertyInfo property);\n+        public static IndexExpression Property(Expression instance, PropertyInfo indexer, IEnumerable<Expression> arguments);\n+        public static IndexExpression Property(Expression instance, PropertyInfo indexer, params Expression[] arguments);\n+        public static MemberExpression Property(Expression expression, string propertyName);\n+        public static IndexExpression Property(Expression instance, string propertyName, params Expression[] arguments);\n+        public static MemberExpression Property(Expression expression, Type type, string propertyName);\n+        public static MemberExpression PropertyOrField(Expression expression, string propertyOrFieldName);\n+        public static UnaryExpression Quote(Expression expression);\n+        public virtual Expression Reduce();\n+        public Expression ReduceAndCheck();\n+        public Expression ReduceExtensions();\n+        public static BinaryExpression ReferenceEqual(Expression left, Expression right);\n+        public static BinaryExpression ReferenceNotEqual(Expression left, Expression right);\n+        public static UnaryExpression Rethrow();\n+        public static UnaryExpression Rethrow(Type type);\n+        public static GotoExpression Return(LabelTarget target);\n+        public static GotoExpression Return(LabelTarget target, Expression value);\n+        public static GotoExpression Return(LabelTarget target, Expression value, Type type);\n+        public static GotoExpression Return(LabelTarget target, Type type);\n+        public static BinaryExpression RightShift(Expression left, Expression right);\n+        public static BinaryExpression RightShift(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression RightShiftAssign(Expression left, Expression right);\n+        public static BinaryExpression RightShiftAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression RightShiftAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static RuntimeVariablesExpression RuntimeVariables(IEnumerable<ParameterExpression> variables);\n+        public static RuntimeVariablesExpression RuntimeVariables(params ParameterExpression[] variables);\n+        public static BinaryExpression Subtract(Expression left, Expression right);\n+        public static BinaryExpression Subtract(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression SubtractAssign(Expression left, Expression right);\n+        public static BinaryExpression SubtractAssign(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression SubtractAssign(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression SubtractAssignChecked(Expression left, Expression right);\n+        public static BinaryExpression SubtractAssignChecked(Expression left, Expression right, MethodInfo method);\n+        public static BinaryExpression SubtractAssignChecked(Expression left, Expression right, MethodInfo method, LambdaExpression conversion);\n+        public static BinaryExpression SubtractChecked(Expression left, Expression right);\n+        public static BinaryExpression SubtractChecked(Expression left, Expression right, MethodInfo method);\n+        public static SwitchExpression Switch(Expression switchValue, Expression defaultBody, params SwitchCase[] cases);\n+        public static SwitchExpression Switch(Expression switchValue, Expression defaultBody, MethodInfo comparison, IEnumerable<SwitchCase> cases);\n+        public static SwitchExpression Switch(Expression switchValue, Expression defaultBody, MethodInfo comparison, params SwitchCase[] cases);\n+        public static SwitchExpression Switch(Expression switchValue, params SwitchCase[] cases);\n+        public static SwitchExpression Switch(Type type, Expression switchValue, Expression defaultBody, MethodInfo comparison, IEnumerable<SwitchCase> cases);\n+        public static SwitchExpression Switch(Type type, Expression switchValue, Expression defaultBody, MethodInfo comparison, params SwitchCase[] cases);\n+        public static SwitchCase SwitchCase(Expression body, IEnumerable<Expression> testValues);\n+        public static SwitchCase SwitchCase(Expression body, params Expression[] testValues);\n+        public static SymbolDocumentInfo SymbolDocument(string fileName);\n+        public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language);\n+        public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language, Guid languageVendor);\n+        public static SymbolDocumentInfo SymbolDocument(string fileName, Guid language, Guid languageVendor, Guid documentType);\n+        public static UnaryExpression Throw(Expression value);\n+        public static UnaryExpression Throw(Expression value, Type type);\n+        public override string ToString();\n+        public static TryExpression TryCatch(Expression body, params CatchBlock[] handlers);\n+        public static TryExpression TryCatchFinally(Expression body, Expression @finally, params CatchBlock[] handlers);\n+        public static TryExpression TryFault(Expression body, Expression fault);\n+        public static TryExpression TryFinally(Expression body, Expression @finally);\n+        public static bool TryGetActionType(Type[] typeArgs, out Type actionType);\n+        public static bool TryGetFuncType(Type[] typeArgs, out Type funcType);\n+        public static UnaryExpression TypeAs(Expression expression, Type type);\n+        public static TypeBinaryExpression TypeEqual(Expression expression, Type type);\n+        public static TypeBinaryExpression TypeIs(Expression expression, Type type);\n+        public static UnaryExpression UnaryPlus(Expression expression);\n+        public static UnaryExpression UnaryPlus(Expression expression, MethodInfo method);\n+        public static UnaryExpression Unbox(Expression expression, Type type);\n+        public static ParameterExpression Variable(Type type);\n+        public static ParameterExpression Variable(Type type, string name);\n+        protected internal virtual Expression VisitChildren(ExpressionVisitor visitor);\n+    }\n+    public sealed class Expression<TDelegate> : LambdaExpression {\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public new TDelegate Compile();\n+        public new TDelegate Compile(bool preferInterpretation);\n+        public Expression<TDelegate> Update(Expression body, IEnumerable<ParameterExpression> parameters);\n+    }\n+    public enum ExpressionType {\n+        Add = 0,\n+        AddAssign = 63,\n+        AddAssignChecked = 74,\n+        AddChecked = 1,\n+        And = 2,\n+        AndAlso = 3,\n+        AndAssign = 64,\n+        ArrayIndex = 5,\n+        ArrayLength = 4,\n+        Assign = 46,\n+        Block = 47,\n+        Call = 6,\n+        Coalesce = 7,\n+        Conditional = 8,\n+        Constant = 9,\n+        Convert = 10,\n+        ConvertChecked = 11,\n+        DebugInfo = 48,\n+        Decrement = 49,\n+        Default = 51,\n+        Divide = 12,\n+        DivideAssign = 65,\n+        Dynamic = 50,\n+        Equal = 13,\n+        ExclusiveOr = 14,\n+        ExclusiveOrAssign = 66,\n+        Extension = 52,\n+        Goto = 53,\n+        GreaterThan = 15,\n+        GreaterThanOrEqual = 16,\n+        Increment = 54,\n+        Index = 55,\n+        Invoke = 17,\n+        IsFalse = 84,\n+        IsTrue = 83,\n+        Label = 56,\n+        Lambda = 18,\n+        LeftShift = 19,\n+        LeftShiftAssign = 67,\n+        LessThan = 20,\n+        LessThanOrEqual = 21,\n+        ListInit = 22,\n+        Loop = 58,\n+        MemberAccess = 23,\n+        MemberInit = 24,\n+        Modulo = 25,\n+        ModuloAssign = 68,\n+        Multiply = 26,\n+        MultiplyAssign = 69,\n+        MultiplyAssignChecked = 75,\n+        MultiplyChecked = 27,\n+        Negate = 28,\n+        NegateChecked = 30,\n+        New = 31,\n+        NewArrayBounds = 33,\n+        NewArrayInit = 32,\n+        Not = 34,\n+        NotEqual = 35,\n+        OnesComplement = 82,\n+        Or = 36,\n+        OrAssign = 70,\n+        OrElse = 37,\n+        Parameter = 38,\n+        PostDecrementAssign = 80,\n+        PostIncrementAssign = 79,\n+        Power = 39,\n+        PowerAssign = 71,\n+        PreDecrementAssign = 78,\n+        PreIncrementAssign = 77,\n+        Quote = 40,\n+        RightShift = 41,\n+        RightShiftAssign = 72,\n+        RuntimeVariables = 57,\n+        Subtract = 42,\n+        SubtractAssign = 73,\n+        SubtractAssignChecked = 76,\n+        SubtractChecked = 43,\n+        Switch = 59,\n+        Throw = 60,\n+        Try = 61,\n+        TypeAs = 44,\n+        TypeEqual = 81,\n+        TypeIs = 45,\n+        UnaryPlus = 29,\n+        Unbox = 62,\n+    }\n+    public abstract class ExpressionVisitor {\n+        protected ExpressionVisitor();\n+        public ReadOnlyCollection<Expression> Visit(ReadOnlyCollection<Expression> nodes);\n+        public virtual Expression Visit(Expression node);\n+        public static ReadOnlyCollection<T> Visit<T>(ReadOnlyCollection<T> nodes, Func<T, T> elementVisitor);\n+        public ReadOnlyCollection<T> VisitAndConvert<T>(ReadOnlyCollection<T> nodes, string callerName) where T : Expression;\n+        public T VisitAndConvert<T>(T node, string callerName) where T : Expression;\n+        protected internal virtual Expression VisitBinary(BinaryExpression node);\n+        protected internal virtual Expression VisitBlock(BlockExpression node);\n+        protected virtual CatchBlock VisitCatchBlock(CatchBlock node);\n+        protected internal virtual Expression VisitConditional(ConditionalExpression node);\n+        protected internal virtual Expression VisitConstant(ConstantExpression node);\n+        protected internal virtual Expression VisitDebugInfo(DebugInfoExpression node);\n+        protected internal virtual Expression VisitDefault(DefaultExpression node);\n+        protected virtual ElementInit VisitElementInit(ElementInit node);\n+        protected internal virtual Expression VisitExtension(Expression node);\n+        protected internal virtual Expression VisitGoto(GotoExpression node);\n+        protected internal virtual Expression VisitIndex(IndexExpression node);\n+        protected internal virtual Expression VisitInvocation(InvocationExpression node);\n+        protected internal virtual Expression VisitLabel(LabelExpression node);\n+        protected virtual LabelTarget VisitLabelTarget(LabelTarget node);\n+        protected internal virtual Expression VisitLambda<T>(Expression<T> node);\n+        protected internal virtual Expression VisitListInit(ListInitExpression node);\n+        protected internal virtual Expression VisitLoop(LoopExpression node);\n+        protected internal virtual Expression VisitMember(MemberExpression node);\n+        protected virtual MemberAssignment VisitMemberAssignment(MemberAssignment node);\n+        protected virtual MemberBinding VisitMemberBinding(MemberBinding node);\n+        protected internal virtual Expression VisitMemberInit(MemberInitExpression node);\n+        protected virtual MemberListBinding VisitMemberListBinding(MemberListBinding node);\n+        protected virtual MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding node);\n+        protected internal virtual Expression VisitMethodCall(MethodCallExpression node);\n+        protected internal virtual Expression VisitNew(NewExpression node);\n+        protected internal virtual Expression VisitNewArray(NewArrayExpression node);\n+        protected internal virtual Expression VisitParameter(ParameterExpression node);\n+        protected internal virtual Expression VisitRuntimeVariables(RuntimeVariablesExpression node);\n+        protected internal virtual Expression VisitSwitch(SwitchExpression node);\n+        protected virtual SwitchCase VisitSwitchCase(SwitchCase node);\n+        protected internal virtual Expression VisitTry(TryExpression node);\n+        protected internal virtual Expression VisitTypeBinary(TypeBinaryExpression node);\n+        protected internal virtual Expression VisitUnary(UnaryExpression node);\n+    }\n+    public sealed class GotoExpression : Expression {\n+        public GotoExpressionKind Kind { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public LabelTarget Target { get; }\n+        public sealed override Type Type { get; }\n+        public Expression Value { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public GotoExpression Update(LabelTarget target, Expression value);\n+    }\n+    public enum GotoExpressionKind {\n+        Break = 2,\n+        Continue = 3,\n+        Goto = 0,\n+        Return = 1,\n+    }\n+    public interface IArgumentProvider {\n+        int ArgumentCount { get; }\n+        Expression GetArgument(int index);\n+    }\n+    public interface IDynamicExpression : IArgumentProvider {\n+        Type DelegateType { get; }\n+        object CreateCallSite();\n+        Expression Rewrite(Expression[] args);\n+    }\n+    public sealed class IndexExpression : Expression, IArgumentProvider {\n+        public ReadOnlyCollection<Expression> Arguments { get; }\n+        public PropertyInfo Indexer { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public Expression Object { get; }\n+        int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index);\n+        public IndexExpression Update(Expression @object, IEnumerable<Expression> arguments);\n+    }\n+    public sealed class InvocationExpression : Expression, IArgumentProvider {\n+        public ReadOnlyCollection<Expression> Arguments { get; }\n+        public Expression Expression { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index);\n+        public InvocationExpression Update(Expression expression, IEnumerable<Expression> arguments);\n+    }\n+    public sealed class LabelExpression : Expression {\n+        public Expression DefaultValue { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public LabelTarget Target { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public LabelExpression Update(LabelTarget target, Expression defaultValue);\n+    }\n+    public sealed class LabelTarget {\n+        public string Name { get; }\n+        public Type Type { get; }\n+        public override string ToString();\n+    }\n+    public abstract class LambdaExpression : Expression {\n+        public Expression Body { get; }\n+        public string Name { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public ReadOnlyCollection<ParameterExpression> Parameters { get; }\n+        public Type ReturnType { get; }\n+        public bool TailCall { get; }\n+        public sealed override Type Type { get; }\n+        public Delegate Compile();\n+        public Delegate Compile(bool preferInterpretation);\n+    }\n+    public sealed class ListInitExpression : Expression {\n+        public override bool CanReduce { get; }\n+        public ReadOnlyCollection<ElementInit> Initializers { get; }\n+        public NewExpression NewExpression { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public override Expression Reduce();\n+        public ListInitExpression Update(NewExpression newExpression, IEnumerable<ElementInit> initializers);\n+    }\n+    public sealed class LoopExpression : Expression {\n+        public Expression Body { get; }\n+        public LabelTarget BreakLabel { get; }\n+        public LabelTarget ContinueLabel { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public LoopExpression Update(LabelTarget breakLabel, LabelTarget continueLabel, Expression body);\n+    }\n+    public sealed class MemberAssignment : MemberBinding {\n+        public Expression Expression { get; }\n+        public MemberAssignment Update(Expression expression);\n+    }\n+    public abstract class MemberBinding {\n+        public MemberBindingType BindingType { get; }\n+        public MemberInfo Member { get; }\n+        public override string ToString();\n+    }\n+    public enum MemberBindingType {\n+        Assignment = 0,\n+        ListBinding = 2,\n+        MemberBinding = 1,\n+    }\n+    public class MemberExpression : Expression {\n+        public Expression Expression { get; }\n+        public MemberInfo Member { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public MemberExpression Update(Expression expression);\n+    }\n+    public sealed class MemberInitExpression : Expression {\n+        public ReadOnlyCollection<MemberBinding> Bindings { get; }\n+        public override bool CanReduce { get; }\n+        public NewExpression NewExpression { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public override Expression Reduce();\n+        public MemberInitExpression Update(NewExpression newExpression, IEnumerable<MemberBinding> bindings);\n+    }\n+    public sealed class MemberListBinding : MemberBinding {\n+        public ReadOnlyCollection<ElementInit> Initializers { get; }\n+        public MemberListBinding Update(IEnumerable<ElementInit> initializers);\n+    }\n+    public sealed class MemberMemberBinding : MemberBinding {\n+        public ReadOnlyCollection<MemberBinding> Bindings { get; }\n+        public MemberMemberBinding Update(IEnumerable<MemberBinding> bindings);\n+    }\n+    public class MethodCallExpression : Expression, IArgumentProvider {\n+        public ReadOnlyCollection<Expression> Arguments { get; }\n+        public MethodInfo Method { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public Expression Object { get; }\n+        int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index);\n+        public MethodCallExpression Update(Expression @object, IEnumerable<Expression> arguments);\n+    }\n+    public class NewArrayExpression : Expression {\n+        public ReadOnlyCollection<Expression> Expressions { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public NewArrayExpression Update(IEnumerable<Expression> expressions);\n+    }\n+    public class NewExpression : Expression, IArgumentProvider {\n+        public ReadOnlyCollection<Expression> Arguments { get; }\n+        public ConstructorInfo Constructor { get; }\n+        public ReadOnlyCollection<MemberInfo> Members { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        int System.Linq.Expressions.IArgumentProvider.ArgumentCount { get; }\n+        public override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        Expression System.Linq.Expressions.IArgumentProvider.GetArgument(int index);\n+        public NewExpression Update(IEnumerable<Expression> arguments);\n+    }\n+    public class ParameterExpression : Expression {\n+        public bool IsByRef { get; }\n+        public string Name { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+    }\n+    public sealed class RuntimeVariablesExpression : Expression {\n+        public sealed override ExpressionType NodeType { get; }\n+        public sealed override Type Type { get; }\n+        public ReadOnlyCollection<ParameterExpression> Variables { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public RuntimeVariablesExpression Update(IEnumerable<ParameterExpression> variables);\n+    }\n+    public sealed class SwitchCase {\n+        public Expression Body { get; }\n+        public ReadOnlyCollection<Expression> TestValues { get; }\n+        public override string ToString();\n+        public SwitchCase Update(IEnumerable<Expression> testValues, Expression body);\n+    }\n+    public sealed class SwitchExpression : Expression {\n+        public ReadOnlyCollection<SwitchCase> Cases { get; }\n+        public MethodInfo Comparison { get; }\n+        public Expression DefaultBody { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public Expression SwitchValue { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public SwitchExpression Update(Expression switchValue, IEnumerable<SwitchCase> cases, Expression defaultBody);\n+    }\n+    public class SymbolDocumentInfo {\n+        public virtual Guid DocumentType { get; }\n+        public string FileName { get; }\n+        public virtual Guid Language { get; }\n+        public virtual Guid LanguageVendor { get; }\n+    }\n+    public sealed class TryExpression : Expression {\n+        public Expression Body { get; }\n+        public Expression Fault { get; }\n+        public Expression Finally { get; }\n+        public ReadOnlyCollection<CatchBlock> Handlers { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public TryExpression Update(Expression body, IEnumerable<CatchBlock> handlers, Expression @finally, Expression fault);\n+    }\n+    public sealed class TypeBinaryExpression : Expression {\n+        public Expression Expression { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public sealed override Type Type { get; }\n+        public Type TypeOperand { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public TypeBinaryExpression Update(Expression expression);\n+    }\n+    public sealed class UnaryExpression : Expression {\n+        public override bool CanReduce { get; }\n+        public bool IsLifted { get; }\n+        public bool IsLiftedToNull { get; }\n+        public MethodInfo Method { get; }\n+        public sealed override ExpressionType NodeType { get; }\n+        public Expression Operand { get; }\n+        public sealed override Type Type { get; }\n+        protected internal override Expression Accept(ExpressionVisitor visitor);\n+        public override Expression Reduce();\n+        public UnaryExpression Update(Expression operand);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Linq.md",
    "content": "# System.Linq\n\n``` diff\n+namespace System.Linq {\n+    public static class Enumerable {\n+        public static TResult Aggregate<TSource, TAccumulate, TResult>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func, Func<TAccumulate, TResult> resultSelector);\n+        public static TAccumulate Aggregate<TSource, TAccumulate>(this IEnumerable<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func);\n+        public static TSource Aggregate<TSource>(this IEnumerable<TSource> source, Func<TSource, TSource, TSource> func);\n+        public static bool All<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static bool Any<TSource>(this IEnumerable<TSource> source);\n+        public static bool Any<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static IEnumerable<TSource> Append<TSource>(this IEnumerable<TSource> source, TSource element);\n+        public static IEnumerable<TSource> AsEnumerable<TSource>(this IEnumerable<TSource> source);\n+        public static Decimal Average(this IEnumerable<Decimal> source);\n+        public static double Average(this IEnumerable<double> source);\n+        public static double Average(this IEnumerable<int> source);\n+        public static double Average(this IEnumerable<long> source);\n+        public static Nullable<Decimal> Average(this IEnumerable<Nullable<Decimal>> source);\n+        public static Nullable<double> Average(this IEnumerable<Nullable<double>> source);\n+        public static Nullable<double> Average(this IEnumerable<Nullable<int>> source);\n+        public static Nullable<double> Average(this IEnumerable<Nullable<long>> source);\n+        public static Nullable<float> Average(this IEnumerable<Nullable<float>> source);\n+        public static float Average(this IEnumerable<float> source);\n+        public static Decimal Average<TSource>(this IEnumerable<TSource> source, Func<TSource, Decimal> selector);\n+        public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector);\n+        public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector);\n+        public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector);\n+        public static Nullable<Decimal> Average<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<Decimal>> selector);\n+        public static Nullable<double> Average<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<double>> selector);\n+        public static Nullable<double> Average<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<int>> selector);\n+        public static Nullable<double> Average<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<long>> selector);\n+        public static Nullable<float> Average<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<float>> selector);\n+        public static float Average<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector);\n+        public static IEnumerable<TResult> Cast<TResult>(this IEnumerable source);\n+        public static IEnumerable<TSource> Concat<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second);\n+        public static bool Contains<TSource>(this IEnumerable<TSource> source, TSource value);\n+        public static bool Contains<TSource>(this IEnumerable<TSource> source, TSource value, IEqualityComparer<TSource> comparer);\n+        public static int Count<TSource>(this IEnumerable<TSource> source);\n+        public static int Count<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static IEnumerable<TSource> DefaultIfEmpty<TSource>(this IEnumerable<TSource> source);\n+        public static IEnumerable<TSource> DefaultIfEmpty<TSource>(this IEnumerable<TSource> source, TSource defaultValue);\n+        public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<TSource> source);\n+        public static IEnumerable<TSource> Distinct<TSource>(this IEnumerable<TSource> source, IEqualityComparer<TSource> comparer);\n+        public static TSource ElementAt<TSource>(this IEnumerable<TSource> source, int index);\n+        public static TSource ElementAtOrDefault<TSource>(this IEnumerable<TSource> source, int index);\n+        public static IEnumerable<TResult> Empty<TResult>();\n+        public static IEnumerable<TSource> Except<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second);\n+        public static IEnumerable<TSource> Except<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static TSource First<TSource>(this IEnumerable<TSource> source);\n+        public static TSource First<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source);\n+        public static TSource FirstOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static IEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector);\n+        public static IEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static IEnumerable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector);\n+        public static IEnumerable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer);\n+        public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector);\n+        public static IEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector);\n+        public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer);\n+        public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector);\n+        public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static IEnumerable<TSource> Intersect<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second);\n+        public static IEnumerable<TSource> Intersect<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector);\n+        public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static TSource Last<TSource>(this IEnumerable<TSource> source);\n+        public static TSource Last<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static TSource LastOrDefault<TSource>(this IEnumerable<TSource> source);\n+        public static TSource LastOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static long LongCount<TSource>(this IEnumerable<TSource> source);\n+        public static long LongCount<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static Decimal Max(this IEnumerable<Decimal> source);\n+        public static double Max(this IEnumerable<double> source);\n+        public static int Max(this IEnumerable<int> source);\n+        public static long Max(this IEnumerable<long> source);\n+        public static Nullable<Decimal> Max(this IEnumerable<Nullable<Decimal>> source);\n+        public static Nullable<double> Max(this IEnumerable<Nullable<double>> source);\n+        public static Nullable<int> Max(this IEnumerable<Nullable<int>> source);\n+        public static Nullable<long> Max(this IEnumerable<Nullable<long>> source);\n+        public static Nullable<float> Max(this IEnumerable<Nullable<float>> source);\n+        public static float Max(this IEnumerable<float> source);\n+        public static TResult Max<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector);\n+        public static TSource Max<TSource>(this IEnumerable<TSource> source);\n+        public static Decimal Max<TSource>(this IEnumerable<TSource> source, Func<TSource, Decimal> selector);\n+        public static double Max<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector);\n+        public static int Max<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector);\n+        public static long Max<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector);\n+        public static Nullable<Decimal> Max<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<Decimal>> selector);\n+        public static Nullable<double> Max<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<double>> selector);\n+        public static Nullable<int> Max<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<int>> selector);\n+        public static Nullable<long> Max<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<long>> selector);\n+        public static Nullable<float> Max<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<float>> selector);\n+        public static float Max<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector);\n+        public static Decimal Min(this IEnumerable<Decimal> source);\n+        public static double Min(this IEnumerable<double> source);\n+        public static int Min(this IEnumerable<int> source);\n+        public static long Min(this IEnumerable<long> source);\n+        public static Nullable<Decimal> Min(this IEnumerable<Nullable<Decimal>> source);\n+        public static Nullable<double> Min(this IEnumerable<Nullable<double>> source);\n+        public static Nullable<int> Min(this IEnumerable<Nullable<int>> source);\n+        public static Nullable<long> Min(this IEnumerable<Nullable<long>> source);\n+        public static Nullable<float> Min(this IEnumerable<Nullable<float>> source);\n+        public static float Min(this IEnumerable<float> source);\n+        public static TResult Min<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector);\n+        public static TSource Min<TSource>(this IEnumerable<TSource> source);\n+        public static Decimal Min<TSource>(this IEnumerable<TSource> source, Func<TSource, Decimal> selector);\n+        public static double Min<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector);\n+        public static int Min<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector);\n+        public static long Min<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector);\n+        public static Nullable<Decimal> Min<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<Decimal>> selector);\n+        public static Nullable<double> Min<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<double>> selector);\n+        public static Nullable<int> Min<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<int>> selector);\n+        public static Nullable<long> Min<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<long>> selector);\n+        public static Nullable<float> Min<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<float>> selector);\n+        public static float Min<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector);\n+        public static IEnumerable<TResult> OfType<TResult>(this IEnumerable source);\n+        public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector);\n+        public static IOrderedEnumerable<TSource> OrderBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer);\n+        public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector);\n+        public static IOrderedEnumerable<TSource> OrderByDescending<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer);\n+        public static IEnumerable<TSource> Prepend<TSource>(this IEnumerable<TSource> source, TSource element);\n+        public static IEnumerable<int> Range(int start, int count);\n+        public static IEnumerable<TResult> Repeat<TResult>(TResult element, int count);\n+        public static IEnumerable<TSource> Reverse<TSource>(this IEnumerable<TSource> source);\n+        public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, int, TResult> selector);\n+        public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector);\n+        public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector);\n+        public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector);\n+        public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, IEnumerable<TResult>> selector);\n+        public static IEnumerable<TResult> SelectMany<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, int, IEnumerable<TResult>> selector);\n+        public static bool SequenceEqual<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second);\n+        public static bool SequenceEqual<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static TSource Single<TSource>(this IEnumerable<TSource> source);\n+        public static TSource Single<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static TSource SingleOrDefault<TSource>(this IEnumerable<TSource> source);\n+        public static TSource SingleOrDefault<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static IEnumerable<TSource> Skip<TSource>(this IEnumerable<TSource> source, int count);\n+        public static IEnumerable<TSource> SkipWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static IEnumerable<TSource> SkipWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate);\n+        public static Decimal Sum(this IEnumerable<Decimal> source);\n+        public static double Sum(this IEnumerable<double> source);\n+        public static int Sum(this IEnumerable<int> source);\n+        public static long Sum(this IEnumerable<long> source);\n+        public static Nullable<Decimal> Sum(this IEnumerable<Nullable<Decimal>> source);\n+        public static Nullable<double> Sum(this IEnumerable<Nullable<double>> source);\n+        public static Nullable<int> Sum(this IEnumerable<Nullable<int>> source);\n+        public static Nullable<long> Sum(this IEnumerable<Nullable<long>> source);\n+        public static Nullable<float> Sum(this IEnumerable<Nullable<float>> source);\n+        public static float Sum(this IEnumerable<float> source);\n+        public static Decimal Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, Decimal> selector);\n+        public static double Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, double> selector);\n+        public static int Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector);\n+        public static long Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, long> selector);\n+        public static Nullable<Decimal> Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<Decimal>> selector);\n+        public static Nullable<double> Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<double>> selector);\n+        public static Nullable<int> Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<int>> selector);\n+        public static Nullable<long> Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<long>> selector);\n+        public static Nullable<float> Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, Nullable<float>> selector);\n+        public static float Sum<TSource>(this IEnumerable<TSource> source, Func<TSource, float> selector);\n+        public static IEnumerable<TSource> Take<TSource>(this IEnumerable<TSource> source, int count);\n+        public static IEnumerable<TSource> TakeWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static IEnumerable<TSource> TakeWhile<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate);\n+        public static IOrderedEnumerable<TSource> ThenBy<TSource, TKey>(this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector);\n+        public static IOrderedEnumerable<TSource> ThenBy<TSource, TKey>(this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer);\n+        public static IOrderedEnumerable<TSource> ThenByDescending<TSource, TKey>(this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector);\n+        public static IOrderedEnumerable<TSource> ThenByDescending<TSource, TKey>(this IOrderedEnumerable<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer);\n+        public static TSource[] ToArray<TSource>(this IEnumerable<TSource> source);\n+        public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector);\n+        public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer);\n+        public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector);\n+        public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer);\n+        public static List<TSource> ToList<TSource>(this IEnumerable<TSource> source);\n+        public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector);\n+        public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer);\n+        public static ILookup<TKey, TSource> ToLookup<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector);\n+        public static ILookup<TKey, TSource> ToLookup<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer);\n+        public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second);\n+        public static IEnumerable<TSource> Union<TSource>(this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);\n+        public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, int, bool> predicate);\n+        public static IEnumerable<TResult> Zip<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector);\n+    }\n+    public abstract class EnumerableExecutor {\n+        protected EnumerableExecutor();\n+    }\n+    public class EnumerableExecutor<T> : EnumerableExecutor {\n+        public EnumerableExecutor(Expression expression);\n+    }\n+    public abstract class EnumerableQuery {\n+        protected EnumerableQuery();\n+    }\n+    public class EnumerableQuery<T> : EnumerableQuery, IEnumerable, IEnumerable<T>, IOrderedQueryable, IOrderedQueryable<T>, IQueryable, IQueryable<T>, IQueryProvider {\n+        public EnumerableQuery(IEnumerable<T> enumerable);\n+        public EnumerableQuery(Expression expression);\n+        Type System.Linq.IQueryable.ElementType { get; }\n+        Expression System.Linq.IQueryable.Expression { get; }\n+        IQueryProvider System.Linq.IQueryable.Provider { get; }\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        IQueryable System.Linq.IQueryProvider.CreateQuery(Expression expression);\n+        IQueryable<S> System.Linq.IQueryProvider.CreateQuery<S>(Expression expression);\n+        object System.Linq.IQueryProvider.Execute(Expression expression);\n+        S System.Linq.IQueryProvider.Execute<S>(Expression expression);\n+        public override string ToString();\n+    }\n+    public interface IGrouping<out TKey, out TElement> : IEnumerable, IEnumerable<TElement> {\n+        TKey Key { get; }\n+    }\n+    public interface ILookup<TKey, TElement> : IEnumerable, IEnumerable<IGrouping<TKey, TElement>> {\n+        int Count { get; }\n+        IEnumerable<TElement> this[TKey key] { get; }\n+        bool Contains(TKey key);\n+    }\n+    public static class ImmutableArrayExtensions {\n+        public static T Aggregate<T>(this ImmutableArray<T> immutableArray, Func<T, T, T> func);\n+        public static TAccumulate Aggregate<TAccumulate, T>(this ImmutableArray<T> immutableArray, TAccumulate seed, Func<TAccumulate, T, TAccumulate> func);\n+        public static TResult Aggregate<TAccumulate, TResult, T>(this ImmutableArray<T> immutableArray, TAccumulate seed, Func<TAccumulate, T, TAccumulate> func, Func<TAccumulate, TResult> resultSelector);\n+        public static bool All<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+        public static bool Any<T>(this ImmutableArray<T>.Builder builder);\n+        public static bool Any<T>(this ImmutableArray<T> immutableArray);\n+        public static bool Any<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+        public static T ElementAt<T>(this ImmutableArray<T> immutableArray, int index);\n+        public static T ElementAtOrDefault<T>(this ImmutableArray<T> immutableArray, int index);\n+        public static T First<T>(this ImmutableArray<T>.Builder builder);\n+        public static T First<T>(this ImmutableArray<T> immutableArray);\n+        public static T First<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+        public static T FirstOrDefault<T>(this ImmutableArray<T>.Builder builder);\n+        public static T FirstOrDefault<T>(this ImmutableArray<T> immutableArray);\n+        public static T FirstOrDefault<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+        public static T Last<T>(this ImmutableArray<T>.Builder builder);\n+        public static T Last<T>(this ImmutableArray<T> immutableArray);\n+        public static T Last<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+        public static T LastOrDefault<T>(this ImmutableArray<T>.Builder builder);\n+        public static T LastOrDefault<T>(this ImmutableArray<T> immutableArray);\n+        public static T LastOrDefault<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+        public static IEnumerable<TResult> Select<T, TResult>(this ImmutableArray<T> immutableArray, Func<T, TResult> selector);\n+        public static IEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this ImmutableArray<TSource> immutableArray, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector);\n+        public static bool SequenceEqual<TDerived, TBase>(this ImmutableArray<TBase> immutableArray, IEnumerable<TDerived> items, IEqualityComparer<TBase> comparer=null) where TDerived : TBase;\n+        public static bool SequenceEqual<TDerived, TBase>(this ImmutableArray<TBase> immutableArray, ImmutableArray<TDerived> items, IEqualityComparer<TBase> comparer=null) where TDerived : TBase;\n+        public static bool SequenceEqual<TDerived, TBase>(this ImmutableArray<TBase> immutableArray, ImmutableArray<TDerived> items, Func<TBase, TBase, bool> predicate) where TDerived : TBase;\n+        public static T Single<T>(this ImmutableArray<T> immutableArray);\n+        public static T Single<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+        public static T SingleOrDefault<T>(this ImmutableArray<T> immutableArray);\n+        public static T SingleOrDefault<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+        public static T[] ToArray<T>(this ImmutableArray<T> immutableArray);\n+        public static Dictionary<TKey, T> ToDictionary<TKey, T>(this ImmutableArray<T> immutableArray, Func<T, TKey> keySelector);\n+        public static Dictionary<TKey, T> ToDictionary<TKey, T>(this ImmutableArray<T> immutableArray, Func<T, TKey> keySelector, IEqualityComparer<TKey> comparer);\n+        public static Dictionary<TKey, TElement> ToDictionary<TKey, TElement, T>(this ImmutableArray<T> immutableArray, Func<T, TKey> keySelector, Func<T, TElement> elementSelector);\n+        public static Dictionary<TKey, TElement> ToDictionary<TKey, TElement, T>(this ImmutableArray<T> immutableArray, Func<T, TKey> keySelector, Func<T, TElement> elementSelector, IEqualityComparer<TKey> comparer);\n+        public static IEnumerable<T> Where<T>(this ImmutableArray<T> immutableArray, Func<T, bool> predicate);\n+    }\n+    public interface IOrderedEnumerable<TElement> : IEnumerable, IEnumerable<TElement> {\n+        IOrderedEnumerable<TElement> CreateOrderedEnumerable<TKey>(Func<TElement, TKey> keySelector, IComparer<TKey> comparer, bool descending);\n+    }\n+    public interface IOrderedQueryable : IEnumerable, IQueryable\n+    public interface IOrderedQueryable<out T> : IEnumerable, IEnumerable<T>, IOrderedQueryable, IQueryable, IQueryable<T>\n+    public interface IQueryable : IEnumerable {\n+        Type ElementType { get; }\n+        Expression Expression { get; }\n+        IQueryProvider Provider { get; }\n+    }\n+    public interface IQueryable<out T> : IEnumerable, IEnumerable<T>, IQueryable\n+    public interface IQueryProvider {\n+        IQueryable CreateQuery(Expression expression);\n+        IQueryable<TElement> CreateQuery<TElement>(Expression expression);\n+        object Execute(Expression expression);\n+        TResult Execute<TResult>(Expression expression);\n+    }\n+    public class Lookup<TKey, TElement> : IEnumerable, IEnumerable<IGrouping<TKey, TElement>>, ILookup<TKey, TElement> {\n+        public int Count { get; }\n+        public IEnumerable<TElement> this[TKey key] { get; }\n+        public IEnumerable<TResult> ApplyResultSelector<TResult>(Func<TKey, IEnumerable<TElement>, TResult> resultSelector);\n+        public bool Contains(TKey key);\n+        public IEnumerator<IGrouping<TKey, TElement>> GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public class OrderedParallelQuery<TSource> : ParallelQuery<TSource> {\n+        public override IEnumerator<TSource> GetEnumerator();\n+    }\n+    public static class ParallelEnumerable {\n+        public static TResult Aggregate<TSource, TAccumulate, TResult>(this ParallelQuery<TSource> source, Func<TAccumulate> seedFactory, Func<TAccumulate, TSource, TAccumulate> updateAccumulatorFunc, Func<TAccumulate, TAccumulate, TAccumulate> combineAccumulatorsFunc, Func<TAccumulate, TResult> resultSelector);\n+        public static TResult Aggregate<TSource, TAccumulate, TResult>(this ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> updateAccumulatorFunc, Func<TAccumulate, TAccumulate, TAccumulate> combineAccumulatorsFunc, Func<TAccumulate, TResult> resultSelector);\n+        public static TResult Aggregate<TSource, TAccumulate, TResult>(this ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func, Func<TAccumulate, TResult> resultSelector);\n+        public static TAccumulate Aggregate<TSource, TAccumulate>(this ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> func);\n+        public static TSource Aggregate<TSource>(this ParallelQuery<TSource> source, Func<TSource, TSource, TSource> func);\n+        public static bool All<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static bool Any<TSource>(this ParallelQuery<TSource> source);\n+        public static bool Any<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static IEnumerable<TSource> AsEnumerable<TSource>(this ParallelQuery<TSource> source);\n+        public static ParallelQuery AsOrdered(this ParallelQuery source);\n+        public static ParallelQuery<TSource> AsOrdered<TSource>(this ParallelQuery<TSource> source);\n+        public static ParallelQuery AsParallel(this IEnumerable source);\n+        public static ParallelQuery<TSource> AsParallel<TSource>(this Partitioner<TSource> source);\n+        public static ParallelQuery<TSource> AsParallel<TSource>(this IEnumerable<TSource> source);\n+        public static IEnumerable<TSource> AsSequential<TSource>(this ParallelQuery<TSource> source);\n+        public static ParallelQuery<TSource> AsUnordered<TSource>(this ParallelQuery<TSource> source);\n+        public static Decimal Average(this ParallelQuery<Decimal> source);\n+        public static double Average(this ParallelQuery<double> source);\n+        public static double Average(this ParallelQuery<int> source);\n+        public static double Average(this ParallelQuery<long> source);\n+        public static Nullable<Decimal> Average(this ParallelQuery<Nullable<Decimal>> source);\n+        public static Nullable<double> Average(this ParallelQuery<Nullable<double>> source);\n+        public static Nullable<double> Average(this ParallelQuery<Nullable<int>> source);\n+        public static Nullable<double> Average(this ParallelQuery<Nullable<long>> source);\n+        public static Nullable<float> Average(this ParallelQuery<Nullable<float>> source);\n+        public static float Average(this ParallelQuery<float> source);\n+        public static Decimal Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, Decimal> selector);\n+        public static double Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, double> selector);\n+        public static double Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, int> selector);\n+        public static double Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, long> selector);\n+        public static Nullable<Decimal> Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<Decimal>> selector);\n+        public static Nullable<double> Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<double>> selector);\n+        public static Nullable<double> Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<int>> selector);\n+        public static Nullable<double> Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<long>> selector);\n+        public static Nullable<float> Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<float>> selector);\n+        public static float Average<TSource>(this ParallelQuery<TSource> source, Func<TSource, float> selector);\n+        public static ParallelQuery<TResult> Cast<TResult>(this ParallelQuery source);\n+        public static ParallelQuery<TSource> Concat<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second);\n+        public static ParallelQuery<TSource> Concat<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second);\n+        public static bool Contains<TSource>(this ParallelQuery<TSource> source, TSource value);\n+        public static bool Contains<TSource>(this ParallelQuery<TSource> source, TSource value, IEqualityComparer<TSource> comparer);\n+        public static int Count<TSource>(this ParallelQuery<TSource> source);\n+        public static int Count<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static ParallelQuery<TSource> DefaultIfEmpty<TSource>(this ParallelQuery<TSource> source);\n+        public static ParallelQuery<TSource> DefaultIfEmpty<TSource>(this ParallelQuery<TSource> source, TSource defaultValue);\n+        public static ParallelQuery<TSource> Distinct<TSource>(this ParallelQuery<TSource> source);\n+        public static ParallelQuery<TSource> Distinct<TSource>(this ParallelQuery<TSource> source, IEqualityComparer<TSource> comparer);\n+        public static TSource ElementAt<TSource>(this ParallelQuery<TSource> source, int index);\n+        public static TSource ElementAtOrDefault<TSource>(this ParallelQuery<TSource> source, int index);\n+        public static ParallelQuery<TResult> Empty<TResult>();\n+        public static ParallelQuery<TSource> Except<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second);\n+        public static ParallelQuery<TSource> Except<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static ParallelQuery<TSource> Except<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second);\n+        public static ParallelQuery<TSource> Except<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static TSource First<TSource>(this ParallelQuery<TSource> source);\n+        public static TSource First<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static TSource FirstOrDefault<TSource>(this ParallelQuery<TSource> source);\n+        public static TSource FirstOrDefault<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static void ForAll<TSource>(this ParallelQuery<TSource> source, Action<TSource> action);\n+        public static ParallelQuery<TResult> GroupBy<TSource, TKey, TElement, TResult>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector);\n+        public static ParallelQuery<TResult> GroupBy<TSource, TKey, TElement, TResult>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, Func<TKey, IEnumerable<TElement>, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static ParallelQuery<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector);\n+        public static ParallelQuery<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer);\n+        public static ParallelQuery<TResult> GroupBy<TSource, TKey, TResult>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector);\n+        public static ParallelQuery<TResult> GroupBy<TSource, TKey, TResult>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TKey, IEnumerable<TSource>, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static ParallelQuery<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector);\n+        public static ParallelQuery<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer);\n+        public static ParallelQuery<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector);\n+        public static ParallelQuery<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static ParallelQuery<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this ParallelQuery<TOuter> outer, ParallelQuery<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector);\n+        public static ParallelQuery<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this ParallelQuery<TOuter> outer, ParallelQuery<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static ParallelQuery<TSource> Intersect<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second);\n+        public static ParallelQuery<TSource> Intersect<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static ParallelQuery<TSource> Intersect<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second);\n+        public static ParallelQuery<TSource> Intersect<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static ParallelQuery<TResult> Join<TOuter, TInner, TKey, TResult>(this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector);\n+        public static ParallelQuery<TResult> Join<TOuter, TInner, TKey, TResult>(this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static ParallelQuery<TResult> Join<TOuter, TInner, TKey, TResult>(this ParallelQuery<TOuter> outer, ParallelQuery<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector);\n+        public static ParallelQuery<TResult> Join<TOuter, TInner, TKey, TResult>(this ParallelQuery<TOuter> outer, ParallelQuery<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, TInner, TResult> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static TSource Last<TSource>(this ParallelQuery<TSource> source);\n+        public static TSource Last<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static TSource LastOrDefault<TSource>(this ParallelQuery<TSource> source);\n+        public static TSource LastOrDefault<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static long LongCount<TSource>(this ParallelQuery<TSource> source);\n+        public static long LongCount<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static Decimal Max(this ParallelQuery<Decimal> source);\n+        public static double Max(this ParallelQuery<double> source);\n+        public static int Max(this ParallelQuery<int> source);\n+        public static long Max(this ParallelQuery<long> source);\n+        public static Nullable<Decimal> Max(this ParallelQuery<Nullable<Decimal>> source);\n+        public static Nullable<double> Max(this ParallelQuery<Nullable<double>> source);\n+        public static Nullable<int> Max(this ParallelQuery<Nullable<int>> source);\n+        public static Nullable<long> Max(this ParallelQuery<Nullable<long>> source);\n+        public static Nullable<float> Max(this ParallelQuery<Nullable<float>> source);\n+        public static float Max(this ParallelQuery<float> source);\n+        public static TResult Max<TSource, TResult>(this ParallelQuery<TSource> source, Func<TSource, TResult> selector);\n+        public static TSource Max<TSource>(this ParallelQuery<TSource> source);\n+        public static Decimal Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, Decimal> selector);\n+        public static double Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, double> selector);\n+        public static int Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, int> selector);\n+        public static long Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, long> selector);\n+        public static Nullable<Decimal> Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<Decimal>> selector);\n+        public static Nullable<double> Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<double>> selector);\n+        public static Nullable<int> Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<int>> selector);\n+        public static Nullable<long> Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<long>> selector);\n+        public static Nullable<float> Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<float>> selector);\n+        public static float Max<TSource>(this ParallelQuery<TSource> source, Func<TSource, float> selector);\n+        public static Decimal Min(this ParallelQuery<Decimal> source);\n+        public static double Min(this ParallelQuery<double> source);\n+        public static int Min(this ParallelQuery<int> source);\n+        public static long Min(this ParallelQuery<long> source);\n+        public static Nullable<Decimal> Min(this ParallelQuery<Nullable<Decimal>> source);\n+        public static Nullable<double> Min(this ParallelQuery<Nullable<double>> source);\n+        public static Nullable<int> Min(this ParallelQuery<Nullable<int>> source);\n+        public static Nullable<long> Min(this ParallelQuery<Nullable<long>> source);\n+        public static Nullable<float> Min(this ParallelQuery<Nullable<float>> source);\n+        public static float Min(this ParallelQuery<float> source);\n+        public static TResult Min<TSource, TResult>(this ParallelQuery<TSource> source, Func<TSource, TResult> selector);\n+        public static TSource Min<TSource>(this ParallelQuery<TSource> source);\n+        public static Decimal Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, Decimal> selector);\n+        public static double Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, double> selector);\n+        public static int Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, int> selector);\n+        public static long Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, long> selector);\n+        public static Nullable<Decimal> Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<Decimal>> selector);\n+        public static Nullable<double> Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<double>> selector);\n+        public static Nullable<int> Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<int>> selector);\n+        public static Nullable<long> Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<long>> selector);\n+        public static Nullable<float> Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<float>> selector);\n+        public static float Min<TSource>(this ParallelQuery<TSource> source, Func<TSource, float> selector);\n+        public static ParallelQuery<TResult> OfType<TResult>(this ParallelQuery source);\n+        public static OrderedParallelQuery<TSource> OrderBy<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector);\n+        public static OrderedParallelQuery<TSource> OrderBy<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer);\n+        public static OrderedParallelQuery<TSource> OrderByDescending<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector);\n+        public static OrderedParallelQuery<TSource> OrderByDescending<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer);\n+        public static ParallelQuery<int> Range(int start, int count);\n+        public static ParallelQuery<TResult> Repeat<TResult>(TResult element, int count);\n+        public static ParallelQuery<TSource> Reverse<TSource>(this ParallelQuery<TSource> source);\n+        public static ParallelQuery<TResult> Select<TSource, TResult>(this ParallelQuery<TSource> source, Func<TSource, int, TResult> selector);\n+        public static ParallelQuery<TResult> Select<TSource, TResult>(this ParallelQuery<TSource> source, Func<TSource, TResult> selector);\n+        public static ParallelQuery<TResult> SelectMany<TSource, TCollection, TResult>(this ParallelQuery<TSource> source, Func<TSource, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector);\n+        public static ParallelQuery<TResult> SelectMany<TSource, TCollection, TResult>(this ParallelQuery<TSource> source, Func<TSource, int, IEnumerable<TCollection>> collectionSelector, Func<TSource, TCollection, TResult> resultSelector);\n+        public static ParallelQuery<TResult> SelectMany<TSource, TResult>(this ParallelQuery<TSource> source, Func<TSource, IEnumerable<TResult>> selector);\n+        public static ParallelQuery<TResult> SelectMany<TSource, TResult>(this ParallelQuery<TSource> source, Func<TSource, int, IEnumerable<TResult>> selector);\n+        public static bool SequenceEqual<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second);\n+        public static bool SequenceEqual<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static bool SequenceEqual<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second);\n+        public static bool SequenceEqual<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static TSource Single<TSource>(this ParallelQuery<TSource> source);\n+        public static TSource Single<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static TSource SingleOrDefault<TSource>(this ParallelQuery<TSource> source);\n+        public static TSource SingleOrDefault<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static ParallelQuery<TSource> Skip<TSource>(this ParallelQuery<TSource> source, int count);\n+        public static ParallelQuery<TSource> SkipWhile<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static ParallelQuery<TSource> SkipWhile<TSource>(this ParallelQuery<TSource> source, Func<TSource, int, bool> predicate);\n+        public static Decimal Sum(this ParallelQuery<Decimal> source);\n+        public static double Sum(this ParallelQuery<double> source);\n+        public static int Sum(this ParallelQuery<int> source);\n+        public static long Sum(this ParallelQuery<long> source);\n+        public static Nullable<Decimal> Sum(this ParallelQuery<Nullable<Decimal>> source);\n+        public static Nullable<double> Sum(this ParallelQuery<Nullable<double>> source);\n+        public static Nullable<int> Sum(this ParallelQuery<Nullable<int>> source);\n+        public static Nullable<long> Sum(this ParallelQuery<Nullable<long>> source);\n+        public static Nullable<float> Sum(this ParallelQuery<Nullable<float>> source);\n+        public static float Sum(this ParallelQuery<float> source);\n+        public static Decimal Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, Decimal> selector);\n+        public static double Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, double> selector);\n+        public static int Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, int> selector);\n+        public static long Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, long> selector);\n+        public static Nullable<Decimal> Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<Decimal>> selector);\n+        public static Nullable<double> Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<double>> selector);\n+        public static Nullable<int> Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<int>> selector);\n+        public static Nullable<long> Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<long>> selector);\n+        public static Nullable<float> Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, Nullable<float>> selector);\n+        public static float Sum<TSource>(this ParallelQuery<TSource> source, Func<TSource, float> selector);\n+        public static ParallelQuery<TSource> Take<TSource>(this ParallelQuery<TSource> source, int count);\n+        public static ParallelQuery<TSource> TakeWhile<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static ParallelQuery<TSource> TakeWhile<TSource>(this ParallelQuery<TSource> source, Func<TSource, int, bool> predicate);\n+        public static OrderedParallelQuery<TSource> ThenBy<TSource, TKey>(this OrderedParallelQuery<TSource> source, Func<TSource, TKey> keySelector);\n+        public static OrderedParallelQuery<TSource> ThenBy<TSource, TKey>(this OrderedParallelQuery<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer);\n+        public static OrderedParallelQuery<TSource> ThenByDescending<TSource, TKey>(this OrderedParallelQuery<TSource> source, Func<TSource, TKey> keySelector);\n+        public static OrderedParallelQuery<TSource> ThenByDescending<TSource, TKey>(this OrderedParallelQuery<TSource> source, Func<TSource, TKey> keySelector, IComparer<TKey> comparer);\n+        public static TSource[] ToArray<TSource>(this ParallelQuery<TSource> source);\n+        public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector);\n+        public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer);\n+        public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector);\n+        public static Dictionary<TKey, TSource> ToDictionary<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer);\n+        public static List<TSource> ToList<TSource>(this ParallelQuery<TSource> source);\n+        public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector);\n+        public static ILookup<TKey, TElement> ToLookup<TSource, TKey, TElement>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer);\n+        public static ILookup<TKey, TSource> ToLookup<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector);\n+        public static ILookup<TKey, TSource> ToLookup<TSource, TKey>(this ParallelQuery<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer);\n+        public static ParallelQuery<TSource> Union<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second);\n+        public static ParallelQuery<TSource> Union<TSource>(this ParallelQuery<TSource> first, IEnumerable<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static ParallelQuery<TSource> Union<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second);\n+        public static ParallelQuery<TSource> Union<TSource>(this ParallelQuery<TSource> first, ParallelQuery<TSource> second, IEqualityComparer<TSource> comparer);\n+        public static ParallelQuery<TSource> Where<TSource>(this ParallelQuery<TSource> source, Func<TSource, bool> predicate);\n+        public static ParallelQuery<TSource> Where<TSource>(this ParallelQuery<TSource> source, Func<TSource, int, bool> predicate);\n+        public static ParallelQuery<TSource> WithCancellation<TSource>(this ParallelQuery<TSource> source, CancellationToken cancellationToken);\n+        public static ParallelQuery<TSource> WithDegreeOfParallelism<TSource>(this ParallelQuery<TSource> source, int degreeOfParallelism);\n+        public static ParallelQuery<TSource> WithExecutionMode<TSource>(this ParallelQuery<TSource> source, ParallelExecutionMode executionMode);\n+        public static ParallelQuery<TSource> WithMergeOptions<TSource>(this ParallelQuery<TSource> source, ParallelMergeOptions mergeOptions);\n+        public static ParallelQuery<TResult> Zip<TFirst, TSecond, TResult>(this ParallelQuery<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector);\n+        public static ParallelQuery<TResult> Zip<TFirst, TSecond, TResult>(this ParallelQuery<TFirst> first, ParallelQuery<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector);\n+    }\n+    public enum ParallelExecutionMode {\n+        Default = 0,\n+        ForceParallelism = 1,\n+    }\n+    public enum ParallelMergeOptions {\n+        AutoBuffered = 2,\n+        Default = 0,\n+        FullyBuffered = 3,\n+        NotBuffered = 1,\n+    }\n+    public class ParallelQuery : IEnumerable {\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public class ParallelQuery<TSource> : ParallelQuery, IEnumerable, IEnumerable<TSource> {\n+        public virtual IEnumerator<TSource> GetEnumerator();\n+    }\n+    public static class Queryable {\n+        public static TResult Aggregate<TSource, TAccumulate, TResult>(this IQueryable<TSource> source, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func, Expression<Func<TAccumulate, TResult>> selector);\n+        public static TAccumulate Aggregate<TSource, TAccumulate>(this IQueryable<TSource> source, TAccumulate seed, Expression<Func<TAccumulate, TSource, TAccumulate>> func);\n+        public static TSource Aggregate<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, TSource, TSource>> func);\n+        public static bool All<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static bool Any<TSource>(this IQueryable<TSource> source);\n+        public static bool Any<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static IQueryable AsQueryable(this IEnumerable source);\n+        public static IQueryable<TElement> AsQueryable<TElement>(this IEnumerable<TElement> source);\n+        public static Decimal Average(this IQueryable<Decimal> source);\n+        public static double Average(this IQueryable<double> source);\n+        public static double Average(this IQueryable<int> source);\n+        public static double Average(this IQueryable<long> source);\n+        public static Nullable<Decimal> Average(this IQueryable<Nullable<Decimal>> source);\n+        public static Nullable<double> Average(this IQueryable<Nullable<double>> source);\n+        public static Nullable<double> Average(this IQueryable<Nullable<int>> source);\n+        public static Nullable<double> Average(this IQueryable<Nullable<long>> source);\n+        public static Nullable<float> Average(this IQueryable<Nullable<float>> source);\n+        public static float Average(this IQueryable<float> source);\n+        public static Decimal Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Decimal>> selector);\n+        public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector);\n+        public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector);\n+        public static double Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector);\n+        public static Nullable<Decimal> Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<Decimal>>> selector);\n+        public static Nullable<double> Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<double>>> selector);\n+        public static Nullable<double> Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<int>>> selector);\n+        public static Nullable<double> Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<long>>> selector);\n+        public static Nullable<float> Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<float>>> selector);\n+        public static float Average<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector);\n+        public static IQueryable<TResult> Cast<TResult>(this IQueryable source);\n+        public static IQueryable<TSource> Concat<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);\n+        public static bool Contains<TSource>(this IQueryable<TSource> source, TSource item);\n+        public static bool Contains<TSource>(this IQueryable<TSource> source, TSource item, IEqualityComparer<TSource> comparer);\n+        public static int Count<TSource>(this IQueryable<TSource> source);\n+        public static int Count<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static IQueryable<TSource> DefaultIfEmpty<TSource>(this IQueryable<TSource> source);\n+        public static IQueryable<TSource> DefaultIfEmpty<TSource>(this IQueryable<TSource> source, TSource defaultValue);\n+        public static IQueryable<TSource> Distinct<TSource>(this IQueryable<TSource> source);\n+        public static IQueryable<TSource> Distinct<TSource>(this IQueryable<TSource> source, IEqualityComparer<TSource> comparer);\n+        public static TSource ElementAt<TSource>(this IQueryable<TSource> source, int index);\n+        public static TSource ElementAtOrDefault<TSource>(this IQueryable<TSource> source, int index);\n+        public static IQueryable<TSource> Except<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);\n+        public static IQueryable<TSource> Except<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource> comparer);\n+        public static TSource First<TSource>(this IQueryable<TSource> source);\n+        public static TSource First<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static TSource FirstOrDefault<TSource>(this IQueryable<TSource> source);\n+        public static TSource FirstOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector);\n+        public static IQueryable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, Expression<Func<TKey, IEnumerable<TElement>, TResult>> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static IQueryable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector);\n+        public static IQueryable<IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TSource, TElement>> elementSelector, IEqualityComparer<TKey> comparer);\n+        public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector);\n+        public static IQueryable<TResult> GroupBy<TSource, TKey, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, Expression<Func<TKey, IEnumerable<TSource>, TResult>> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static IQueryable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);\n+        public static IQueryable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IEqualityComparer<TKey> comparer);\n+        public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector);\n+        public static IQueryable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, IEnumerable<TInner>, TResult>> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static IQueryable<TSource> Intersect<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);\n+        public static IQueryable<TSource> Intersect<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource> comparer);\n+        public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector);\n+        public static IQueryable<TResult> Join<TOuter, TInner, TKey, TResult>(this IQueryable<TOuter> outer, IEnumerable<TInner> inner, Expression<Func<TOuter, TKey>> outerKeySelector, Expression<Func<TInner, TKey>> innerKeySelector, Expression<Func<TOuter, TInner, TResult>> resultSelector, IEqualityComparer<TKey> comparer);\n+        public static TSource Last<TSource>(this IQueryable<TSource> source);\n+        public static TSource Last<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static TSource LastOrDefault<TSource>(this IQueryable<TSource> source);\n+        public static TSource LastOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static long LongCount<TSource>(this IQueryable<TSource> source);\n+        public static long LongCount<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static TResult Max<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);\n+        public static TSource Max<TSource>(this IQueryable<TSource> source);\n+        public static TResult Min<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);\n+        public static TSource Min<TSource>(this IQueryable<TSource> source);\n+        public static IQueryable<TResult> OfType<TResult>(this IQueryable source);\n+        public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);\n+        public static IOrderedQueryable<TSource> OrderBy<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey> comparer);\n+        public static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);\n+        public static IOrderedQueryable<TSource> OrderByDescending<TSource, TKey>(this IQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey> comparer);\n+        public static IQueryable<TSource> Reverse<TSource>(this IQueryable<TSource> source);\n+        public static IQueryable<TResult> Select<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, TResult>> selector);\n+        public static IQueryable<TResult> Select<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector);\n+        public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector);\n+        public static IQueryable<TResult> SelectMany<TSource, TCollection, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TCollection>>> collectionSelector, Expression<Func<TSource, TCollection, TResult>> resultSelector);\n+        public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, IEnumerable<TResult>>> selector);\n+        public static IQueryable<TResult> SelectMany<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, int, IEnumerable<TResult>>> selector);\n+        public static bool SequenceEqual<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);\n+        public static bool SequenceEqual<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource> comparer);\n+        public static TSource Single<TSource>(this IQueryable<TSource> source);\n+        public static TSource Single<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static TSource SingleOrDefault<TSource>(this IQueryable<TSource> source);\n+        public static TSource SingleOrDefault<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static IQueryable<TSource> Skip<TSource>(this IQueryable<TSource> source, int count);\n+        public static IQueryable<TSource> SkipWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static IQueryable<TSource> SkipWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);\n+        public static Decimal Sum(this IQueryable<Decimal> source);\n+        public static double Sum(this IQueryable<double> source);\n+        public static int Sum(this IQueryable<int> source);\n+        public static long Sum(this IQueryable<long> source);\n+        public static Nullable<Decimal> Sum(this IQueryable<Nullable<Decimal>> source);\n+        public static Nullable<double> Sum(this IQueryable<Nullable<double>> source);\n+        public static Nullable<int> Sum(this IQueryable<Nullable<int>> source);\n+        public static Nullable<long> Sum(this IQueryable<Nullable<long>> source);\n+        public static Nullable<float> Sum(this IQueryable<Nullable<float>> source);\n+        public static float Sum(this IQueryable<float> source);\n+        public static Decimal Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Decimal>> selector);\n+        public static double Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector);\n+        public static int Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector);\n+        public static long Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector);\n+        public static Nullable<Decimal> Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<Decimal>>> selector);\n+        public static Nullable<double> Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<double>>> selector);\n+        public static Nullable<int> Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<int>>> selector);\n+        public static Nullable<long> Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<long>>> selector);\n+        public static Nullable<float> Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Nullable<float>>> selector);\n+        public static float Sum<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector);\n+        public static IQueryable<TSource> Take<TSource>(this IQueryable<TSource> source, int count);\n+        public static IQueryable<TSource> TakeWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static IQueryable<TSource> TakeWhile<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);\n+        public static IOrderedQueryable<TSource> ThenBy<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);\n+        public static IOrderedQueryable<TSource> ThenBy<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey> comparer);\n+        public static IOrderedQueryable<TSource> ThenByDescending<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector);\n+        public static IOrderedQueryable<TSource> ThenByDescending<TSource, TKey>(this IOrderedQueryable<TSource> source, Expression<Func<TSource, TKey>> keySelector, IComparer<TKey> comparer);\n+        public static IQueryable<TSource> Union<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2);\n+        public static IQueryable<TSource> Union<TSource>(this IQueryable<TSource> source1, IEnumerable<TSource> source2, IEqualityComparer<TSource> comparer);\n+        public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate);\n+        public static IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int, bool>> predicate);\n+        public static IQueryable<TResult> Zip<TFirst, TSecond, TResult>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2, Expression<Func<TFirst, TSecond, TResult>> resultSelector);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.Http.Headers.md",
    "content": "# System.Net.Http.Headers\n\n``` diff\n+namespace System.Net.Http.Headers {\n+    public class AuthenticationHeaderValue {\n+        public AuthenticationHeaderValue(string scheme);\n+        public AuthenticationHeaderValue(string scheme, string parameter);\n+        public string Parameter { get; }\n+        public string Scheme { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static AuthenticationHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out AuthenticationHeaderValue parsedValue);\n+    }\n+    public class CacheControlHeaderValue {\n+        public CacheControlHeaderValue();\n+        public ICollection<NameValueHeaderValue> Extensions { get; }\n+        public Nullable<TimeSpan> MaxAge { get; set; }\n+        public bool MaxStale { get; set; }\n+        public Nullable<TimeSpan> MaxStaleLimit { get; set; }\n+        public Nullable<TimeSpan> MinFresh { get; set; }\n+        public bool MustRevalidate { get; set; }\n+        public bool NoCache { get; set; }\n+        public ICollection<string> NoCacheHeaders { get; }\n+        public bool NoStore { get; set; }\n+        public bool NoTransform { get; set; }\n+        public bool OnlyIfCached { get; set; }\n+        public bool Private { get; set; }\n+        public ICollection<string> PrivateHeaders { get; }\n+        public bool ProxyRevalidate { get; set; }\n+        public bool Public { get; set; }\n+        public Nullable<TimeSpan> SharedMaxAge { get; set; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static CacheControlHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out CacheControlHeaderValue parsedValue);\n+    }\n+    public class ContentDispositionHeaderValue {\n+        protected ContentDispositionHeaderValue(ContentDispositionHeaderValue source);\n+        public ContentDispositionHeaderValue(string dispositionType);\n+        public Nullable<DateTimeOffset> CreationDate { get; set; }\n+        public string DispositionType { get; set; }\n+        public string FileName { get; set; }\n+        public string FileNameStar { get; set; }\n+        public Nullable<DateTimeOffset> ModificationDate { get; set; }\n+        public string Name { get; set; }\n+        public ICollection<NameValueHeaderValue> Parameters { get; }\n+        public Nullable<DateTimeOffset> ReadDate { get; set; }\n+        public Nullable<long> Size { get; set; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static ContentDispositionHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out ContentDispositionHeaderValue parsedValue);\n+    }\n+    public class ContentRangeHeaderValue {\n+        public ContentRangeHeaderValue(long length);\n+        public ContentRangeHeaderValue(long from, long to);\n+        public ContentRangeHeaderValue(long from, long to, long length);\n+        public Nullable<long> From { get; }\n+        public bool HasLength { get; }\n+        public bool HasRange { get; }\n+        public Nullable<long> Length { get; }\n+        public Nullable<long> To { get; }\n+        public string Unit { get; set; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static ContentRangeHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out ContentRangeHeaderValue parsedValue);\n+    }\n+    public class EntityTagHeaderValue {\n+        public EntityTagHeaderValue(string tag);\n+        public EntityTagHeaderValue(string tag, bool isWeak);\n+        public static EntityTagHeaderValue Any { get; }\n+        public bool IsWeak { get; }\n+        public string Tag { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static EntityTagHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out EntityTagHeaderValue parsedValue);\n+    }\n+    public sealed class HttpContentHeaders : HttpHeaders {\n+        public ICollection<string> Allow { get; }\n+        public ContentDispositionHeaderValue ContentDisposition { get; set; }\n+        public ICollection<string> ContentEncoding { get; }\n+        public ICollection<string> ContentLanguage { get; }\n+        public Nullable<long> ContentLength { get; set; }\n+        public Uri ContentLocation { get; set; }\n+        public byte[] ContentMD5 { get; set; }\n+        public ContentRangeHeaderValue ContentRange { get; set; }\n+        public MediaTypeHeaderValue ContentType { get; set; }\n+        public Nullable<DateTimeOffset> Expires { get; set; }\n+        public Nullable<DateTimeOffset> LastModified { get; set; }\n+    }\n+    public abstract class HttpHeaders : IEnumerable, IEnumerable<KeyValuePair<string, IEnumerable<string>>> {\n+        protected HttpHeaders();\n+        public void Add(string name, IEnumerable<string> values);\n+        public void Add(string name, string value);\n+        public void Clear();\n+        public bool Contains(string name);\n+        public IEnumerator<KeyValuePair<string, IEnumerable<string>>> GetEnumerator();\n+        public IEnumerable<string> GetValues(string name);\n+        public bool Remove(string name);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public override string ToString();\n+        public bool TryAddWithoutValidation(string name, IEnumerable<string> values);\n+        public bool TryAddWithoutValidation(string name, string value);\n+        public bool TryGetValues(string name, out IEnumerable<string> values);\n+    }\n+    public sealed class HttpHeaderValueCollection<T> : ICollection<T>, IEnumerable, IEnumerable<T> where T : class {\n+        public int Count { get; }\n+        public bool IsReadOnly { get; }\n+        public void Add(T item);\n+        public void Clear();\n+        public bool Contains(T item);\n+        public void CopyTo(T[] array, int arrayIndex);\n+        public IEnumerator<T> GetEnumerator();\n+        public void ParseAdd(string input);\n+        public bool Remove(T item);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public override string ToString();\n+        public bool TryParseAdd(string input);\n+    }\n+    public sealed class HttpRequestHeaders : HttpHeaders {\n+        public HttpHeaderValueCollection<MediaTypeWithQualityHeaderValue> Accept { get; }\n+        public HttpHeaderValueCollection<StringWithQualityHeaderValue> AcceptCharset { get; }\n+        public HttpHeaderValueCollection<StringWithQualityHeaderValue> AcceptEncoding { get; }\n+        public HttpHeaderValueCollection<StringWithQualityHeaderValue> AcceptLanguage { get; }\n+        public AuthenticationHeaderValue Authorization { get; set; }\n+        public CacheControlHeaderValue CacheControl { get; set; }\n+        public HttpHeaderValueCollection<string> Connection { get; }\n+        public Nullable<bool> ConnectionClose { get; set; }\n+        public Nullable<DateTimeOffset> Date { get; set; }\n+        public HttpHeaderValueCollection<NameValueWithParametersHeaderValue> Expect { get; }\n+        public Nullable<bool> ExpectContinue { get; set; }\n+        public string From { get; set; }\n+        public string Host { get; set; }\n+        public HttpHeaderValueCollection<EntityTagHeaderValue> IfMatch { get; }\n+        public Nullable<DateTimeOffset> IfModifiedSince { get; set; }\n+        public HttpHeaderValueCollection<EntityTagHeaderValue> IfNoneMatch { get; }\n+        public RangeConditionHeaderValue IfRange { get; set; }\n+        public Nullable<DateTimeOffset> IfUnmodifiedSince { get; set; }\n+        public Nullable<int> MaxForwards { get; set; }\n+        public HttpHeaderValueCollection<NameValueHeaderValue> Pragma { get; }\n+        public AuthenticationHeaderValue ProxyAuthorization { get; set; }\n+        public RangeHeaderValue Range { get; set; }\n+        public Uri Referrer { get; set; }\n+        public HttpHeaderValueCollection<TransferCodingWithQualityHeaderValue> TE { get; }\n+        public HttpHeaderValueCollection<string> Trailer { get; }\n+        public HttpHeaderValueCollection<TransferCodingHeaderValue> TransferEncoding { get; }\n+        public Nullable<bool> TransferEncodingChunked { get; set; }\n+        public HttpHeaderValueCollection<ProductHeaderValue> Upgrade { get; }\n+        public HttpHeaderValueCollection<ProductInfoHeaderValue> UserAgent { get; }\n+        public HttpHeaderValueCollection<ViaHeaderValue> Via { get; }\n+        public HttpHeaderValueCollection<WarningHeaderValue> Warning { get; }\n+    }\n+    public sealed class HttpResponseHeaders : HttpHeaders {\n+        public HttpHeaderValueCollection<string> AcceptRanges { get; }\n+        public Nullable<TimeSpan> Age { get; set; }\n+        public CacheControlHeaderValue CacheControl { get; set; }\n+        public HttpHeaderValueCollection<string> Connection { get; }\n+        public Nullable<bool> ConnectionClose { get; set; }\n+        public Nullable<DateTimeOffset> Date { get; set; }\n+        public EntityTagHeaderValue ETag { get; set; }\n+        public Uri Location { get; set; }\n+        public HttpHeaderValueCollection<NameValueHeaderValue> Pragma { get; }\n+        public HttpHeaderValueCollection<AuthenticationHeaderValue> ProxyAuthenticate { get; }\n+        public RetryConditionHeaderValue RetryAfter { get; set; }\n+        public HttpHeaderValueCollection<ProductInfoHeaderValue> Server { get; }\n+        public HttpHeaderValueCollection<string> Trailer { get; }\n+        public HttpHeaderValueCollection<TransferCodingHeaderValue> TransferEncoding { get; }\n+        public Nullable<bool> TransferEncodingChunked { get; set; }\n+        public HttpHeaderValueCollection<ProductHeaderValue> Upgrade { get; }\n+        public HttpHeaderValueCollection<string> Vary { get; }\n+        public HttpHeaderValueCollection<ViaHeaderValue> Via { get; }\n+        public HttpHeaderValueCollection<WarningHeaderValue> Warning { get; }\n+        public HttpHeaderValueCollection<AuthenticationHeaderValue> WwwAuthenticate { get; }\n+    }\n+    public class MediaTypeHeaderValue {\n+        protected MediaTypeHeaderValue(MediaTypeHeaderValue source);\n+        public MediaTypeHeaderValue(string mediaType);\n+        public string CharSet { get; set; }\n+        public string MediaType { get; set; }\n+        public ICollection<NameValueHeaderValue> Parameters { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static MediaTypeHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out MediaTypeHeaderValue parsedValue);\n+    }\n+    public sealed class MediaTypeWithQualityHeaderValue : MediaTypeHeaderValue {\n+        public MediaTypeWithQualityHeaderValue(string mediaType);\n+        public MediaTypeWithQualityHeaderValue(string mediaType, double quality);\n+        public Nullable<double> Quality { get; set; }\n+        public static new MediaTypeWithQualityHeaderValue Parse(string input);\n+        public static bool TryParse(string input, out MediaTypeWithQualityHeaderValue parsedValue);\n+    }\n+    public class NameValueHeaderValue {\n+        protected NameValueHeaderValue(NameValueHeaderValue source);\n+        public NameValueHeaderValue(string name);\n+        public NameValueHeaderValue(string name, string value);\n+        public string Name { get; }\n+        public string Value { get; set; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static NameValueHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out NameValueHeaderValue parsedValue);\n+    }\n+    public class NameValueWithParametersHeaderValue : NameValueHeaderValue {\n+        protected NameValueWithParametersHeaderValue(NameValueWithParametersHeaderValue source);\n+        public NameValueWithParametersHeaderValue(string name);\n+        public NameValueWithParametersHeaderValue(string name, string value);\n+        public ICollection<NameValueHeaderValue> Parameters { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static new NameValueWithParametersHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out NameValueWithParametersHeaderValue parsedValue);\n+    }\n+    public class ProductHeaderValue {\n+        public ProductHeaderValue(string name);\n+        public ProductHeaderValue(string name, string version);\n+        public string Name { get; }\n+        public string Version { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static ProductHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out ProductHeaderValue parsedValue);\n+    }\n+    public class ProductInfoHeaderValue {\n+        public ProductInfoHeaderValue(ProductHeaderValue product);\n+        public ProductInfoHeaderValue(string comment);\n+        public ProductInfoHeaderValue(string productName, string productVersion);\n+        public string Comment { get; }\n+        public ProductHeaderValue Product { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static ProductInfoHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out ProductInfoHeaderValue parsedValue);\n+    }\n+    public class RangeConditionHeaderValue {\n+        public RangeConditionHeaderValue(DateTimeOffset date);\n+        public RangeConditionHeaderValue(EntityTagHeaderValue entityTag);\n+        public RangeConditionHeaderValue(string entityTag);\n+        public Nullable<DateTimeOffset> Date { get; }\n+        public EntityTagHeaderValue EntityTag { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static RangeConditionHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out RangeConditionHeaderValue parsedValue);\n+    }\n+    public class RangeHeaderValue {\n+        public RangeHeaderValue();\n+        public RangeHeaderValue(Nullable<long> from, Nullable<long> to);\n+        public ICollection<RangeItemHeaderValue> Ranges { get; }\n+        public string Unit { get; set; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static RangeHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out RangeHeaderValue parsedValue);\n+    }\n+    public class RangeItemHeaderValue {\n+        public RangeItemHeaderValue(Nullable<long> from, Nullable<long> to);\n+        public Nullable<long> From { get; }\n+        public Nullable<long> To { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public class RetryConditionHeaderValue {\n+        public RetryConditionHeaderValue(DateTimeOffset date);\n+        public RetryConditionHeaderValue(TimeSpan delta);\n+        public Nullable<DateTimeOffset> Date { get; }\n+        public Nullable<TimeSpan> Delta { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static RetryConditionHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out RetryConditionHeaderValue parsedValue);\n+    }\n+    public class StringWithQualityHeaderValue {\n+        public StringWithQualityHeaderValue(string value);\n+        public StringWithQualityHeaderValue(string value, double quality);\n+        public Nullable<double> Quality { get; }\n+        public string Value { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static StringWithQualityHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out StringWithQualityHeaderValue parsedValue);\n+    }\n+    public class TransferCodingHeaderValue {\n+        protected TransferCodingHeaderValue(TransferCodingHeaderValue source);\n+        public TransferCodingHeaderValue(string value);\n+        public ICollection<NameValueHeaderValue> Parameters { get; }\n+        public string Value { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static TransferCodingHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out TransferCodingHeaderValue parsedValue);\n+    }\n+    public sealed class TransferCodingWithQualityHeaderValue : TransferCodingHeaderValue {\n+        public TransferCodingWithQualityHeaderValue(string value);\n+        public TransferCodingWithQualityHeaderValue(string value, double quality);\n+        public Nullable<double> Quality { get; set; }\n+        public static new TransferCodingWithQualityHeaderValue Parse(string input);\n+        public static bool TryParse(string input, out TransferCodingWithQualityHeaderValue parsedValue);\n+    }\n+    public class ViaHeaderValue {\n+        public ViaHeaderValue(string protocolVersion, string receivedBy);\n+        public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName);\n+        public ViaHeaderValue(string protocolVersion, string receivedBy, string protocolName, string comment);\n+        public string Comment { get; }\n+        public string ProtocolName { get; }\n+        public string ProtocolVersion { get; }\n+        public string ReceivedBy { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static ViaHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out ViaHeaderValue parsedValue);\n+    }\n+    public class WarningHeaderValue {\n+        public WarningHeaderValue(int code, string agent, string text);\n+        public WarningHeaderValue(int code, string agent, string text, DateTimeOffset date);\n+        public string Agent { get; }\n+        public int Code { get; }\n+        public Nullable<DateTimeOffset> Date { get; }\n+        public string Text { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static WarningHeaderValue Parse(string input);\n+        public override string ToString();\n+        public static bool TryParse(string input, out WarningHeaderValue parsedValue);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.Http.md",
    "content": "# System.Net.Http\n\n``` diff\n+namespace System.Net.Http {\n+    public class ByteArrayContent : HttpContent {\n+        public ByteArrayContent(byte[] content);\n+        public ByteArrayContent(byte[] content, int offset, int count);\n+        protected override Task<Stream> CreateContentReadStreamAsync();\n+        protected override Task SerializeToStreamAsync(Stream stream, TransportContext context);\n+        protected internal override bool TryComputeLength(out long length);\n+    }\n+    public enum ClientCertificateOption {\n+        Automatic = 1,\n+        Manual = 0,\n+    }\n+    public enum CookieUsePolicy {\n+        IgnoreCookies = 0,\n+        UseInternalCookieStoreOnly = 1,\n+        UseSpecifiedCookieContainer = 2,\n+    }\n+    public abstract class DelegatingHandler : HttpMessageHandler {\n+        protected DelegatingHandler();\n+        protected DelegatingHandler(HttpMessageHandler innerHandler);\n+        public HttpMessageHandler InnerHandler { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected internal override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n+    public class FormUrlEncodedContent : ByteArrayContent {\n+        public FormUrlEncodedContent(IEnumerable<KeyValuePair<string, string>> nameValueCollection);\n+    }\n+    public class HttpClient : HttpMessageInvoker {\n+        public HttpClient();\n+        public HttpClient(HttpMessageHandler handler);\n+        public HttpClient(HttpMessageHandler handler, bool disposeHandler);\n+        public Uri BaseAddress { get; set; }\n+        public HttpRequestHeaders DefaultRequestHeaders { get; }\n+        public long MaxResponseContentBufferSize { get; set; }\n+        public TimeSpan Timeout { get; set; }\n+        public void CancelPendingRequests();\n+        public Task<HttpResponseMessage> DeleteAsync(string requestUri);\n+        public Task<HttpResponseMessage> DeleteAsync(string requestUri, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> DeleteAsync(Uri requestUri);\n+        public Task<HttpResponseMessage> DeleteAsync(Uri requestUri, CancellationToken cancellationToken);\n+        protected override void Dispose(bool disposing);\n+        public Task<HttpResponseMessage> GetAsync(string requestUri);\n+        public Task<HttpResponseMessage> GetAsync(string requestUri, HttpCompletionOption completionOption);\n+        public Task<HttpResponseMessage> GetAsync(string requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> GetAsync(string requestUri, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> GetAsync(Uri requestUri);\n+        public Task<HttpResponseMessage> GetAsync(Uri requestUri, HttpCompletionOption completionOption);\n+        public Task<HttpResponseMessage> GetAsync(Uri requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> GetAsync(Uri requestUri, CancellationToken cancellationToken);\n+        public Task<byte[]> GetByteArrayAsync(string requestUri);\n+        public Task<byte[]> GetByteArrayAsync(Uri requestUri);\n+        public Task<Stream> GetStreamAsync(string requestUri);\n+        public Task<Stream> GetStreamAsync(Uri requestUri);\n+        public Task<string> GetStringAsync(string requestUri);\n+        public Task<string> GetStringAsync(Uri requestUri);\n+        public Task<HttpResponseMessage> PostAsync(string requestUri, HttpContent content);\n+        public Task<HttpResponseMessage> PostAsync(string requestUri, HttpContent content, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> PostAsync(Uri requestUri, HttpContent content);\n+        public Task<HttpResponseMessage> PostAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> PutAsync(string requestUri, HttpContent content);\n+        public Task<HttpResponseMessage> PutAsync(string requestUri, HttpContent content, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> PutAsync(Uri requestUri, HttpContent content);\n+        public Task<HttpResponseMessage> PutAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request);\n+        public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption);\n+        public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken);\n+        public override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n+    public class HttpClientHandler : HttpMessageHandler {\n+        public HttpClientHandler();\n+        public bool AllowAutoRedirect { get; set; }\n+        public DecompressionMethods AutomaticDecompression { get; set; }\n+        public bool CheckCertificateRevocationList { get; set; }\n+        public ClientCertificateOption ClientCertificateOptions { get; set; }\n+        public X509CertificateCollection ClientCertificates { get; }\n+        public CookieContainer CookieContainer { get; set; }\n+        public ICredentials Credentials { get; set; }\n+        public ICredentials DefaultProxyCredentials { get; set; }\n+        public int MaxAutomaticRedirections { get; set; }\n+        public int MaxConnectionsPerServer { get; set; }\n+        public long MaxRequestContentBufferSize { get; set; }\n+        public int MaxResponseHeadersLength { get; set; }\n+        public bool PreAuthenticate { get; set; }\n+        public IDictionary<string, object> Properties { get; }\n+        public IWebProxy Proxy { get; set; }\n+        public Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool> ServerCertificateCustomValidationCallback { get; set; }\n+        public SslProtocols SslProtocols { get; set; }\n+        public virtual bool SupportsAutomaticDecompression { get; }\n+        public virtual bool SupportsProxy { get; }\n+        public virtual bool SupportsRedirectConfiguration { get; }\n+        public bool UseCookies { get; set; }\n+        public bool UseDefaultCredentials { get; set; }\n+        public bool UseProxy { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected internal override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n+    public enum HttpCompletionOption {\n+        ResponseContentRead = 0,\n+        ResponseHeadersRead = 1,\n+    }\n+    public abstract class HttpContent : IDisposable {\n+        protected HttpContent();\n+        public HttpContentHeaders Headers { get; }\n+        public Task CopyToAsync(Stream stream);\n+        public Task CopyToAsync(Stream stream, TransportContext context);\n+        protected virtual Task<Stream> CreateContentReadStreamAsync();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public Task LoadIntoBufferAsync();\n+        public Task LoadIntoBufferAsync(long maxBufferSize);\n+        public Task<byte[]> ReadAsByteArrayAsync();\n+        public Task<Stream> ReadAsStreamAsync();\n+        public Task<string> ReadAsStringAsync();\n+        protected abstract Task SerializeToStreamAsync(Stream stream, TransportContext context);\n+        protected internal abstract bool TryComputeLength(out long length);\n+    }\n+    public abstract class HttpMessageHandler : IDisposable {\n+        protected HttpMessageHandler();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        protected internal abstract Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n+    public class HttpMessageInvoker : IDisposable {\n+        public HttpMessageInvoker(HttpMessageHandler handler);\n+        public HttpMessageInvoker(HttpMessageHandler handler, bool disposeHandler);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public virtual Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n+    public class HttpMethod : IEquatable<HttpMethod> {\n+        public HttpMethod(string method);\n+        public static HttpMethod Delete { get; }\n+        public static HttpMethod Get { get; }\n+        public static HttpMethod Head { get; }\n+        public string Method { get; }\n+        public static HttpMethod Options { get; }\n+        public static HttpMethod Post { get; }\n+        public static HttpMethod Put { get; }\n+        public static HttpMethod Trace { get; }\n+        public bool Equals(HttpMethod other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(HttpMethod left, HttpMethod right);\n+        public static bool operator !=(HttpMethod left, HttpMethod right);\n+        public override string ToString();\n+    }\n+    public class HttpRequestException : Exception {\n+        public HttpRequestException();\n+        public HttpRequestException(string message);\n+        public HttpRequestException(string message, Exception inner);\n+    }\n+    public class HttpRequestMessage : IDisposable {\n+        public HttpRequestMessage();\n+        public HttpRequestMessage(HttpMethod method, string requestUri);\n+        public HttpRequestMessage(HttpMethod method, Uri requestUri);\n+        public HttpContent Content { get; set; }\n+        public HttpRequestHeaders Headers { get; }\n+        public HttpMethod Method { get; set; }\n+        public IDictionary<string, object> Properties { get; }\n+        public Uri RequestUri { get; set; }\n+        public Version Version { get; set; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public override string ToString();\n+    }\n+    public class HttpResponseMessage : IDisposable {\n+        public HttpResponseMessage();\n+        public HttpResponseMessage(HttpStatusCode statusCode);\n+        public HttpContent Content { get; set; }\n+        public HttpResponseHeaders Headers { get; }\n+        public bool IsSuccessStatusCode { get; }\n+        public string ReasonPhrase { get; set; }\n+        public HttpRequestMessage RequestMessage { get; set; }\n+        public HttpStatusCode StatusCode { get; set; }\n+        public Version Version { get; set; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public HttpResponseMessage EnsureSuccessStatusCode();\n+        public override string ToString();\n+    }\n+    public abstract class MessageProcessingHandler : DelegatingHandler {\n+        protected MessageProcessingHandler();\n+        protected MessageProcessingHandler(HttpMessageHandler innerHandler);\n+        protected abstract HttpRequestMessage ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken);\n+        protected abstract HttpResponseMessage ProcessResponse(HttpResponseMessage response, CancellationToken cancellationToken);\n+        protected internal sealed override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n+    public class MultipartContent : HttpContent, IEnumerable, IEnumerable<HttpContent> {\n+        public MultipartContent();\n+        public MultipartContent(string subtype);\n+        public MultipartContent(string subtype, string boundary);\n+        public virtual void Add(HttpContent content);\n+        protected override void Dispose(bool disposing);\n+        public IEnumerator<HttpContent> GetEnumerator();\n+        protected override Task SerializeToStreamAsync(Stream stream, TransportContext context);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        protected internal override bool TryComputeLength(out long length);\n+    }\n+    public class MultipartFormDataContent : MultipartContent {\n+        public MultipartFormDataContent();\n+        public MultipartFormDataContent(string boundary);\n+        public override void Add(HttpContent content);\n+        public void Add(HttpContent content, string name);\n+        public void Add(HttpContent content, string name, string fileName);\n+    }\n+    public class StreamContent : HttpContent {\n+        public StreamContent(Stream content);\n+        public StreamContent(Stream content, int bufferSize);\n+        protected override Task<Stream> CreateContentReadStreamAsync();\n+        protected override void Dispose(bool disposing);\n+        protected override Task SerializeToStreamAsync(Stream stream, TransportContext context);\n+        protected internal override bool TryComputeLength(out long length);\n+    }\n+    public class StringContent : ByteArrayContent {\n+        public StringContent(string content);\n+        public StringContent(string content, Encoding encoding);\n+        public StringContent(string content, Encoding encoding, string mediaType);\n+    }\n+    public enum WindowsProxyUsePolicy {\n+        DoNotUseProxy = 0,\n+        UseCustomProxy = 3,\n+        UseWinHttpProxy = 1,\n+        UseWinInetProxy = 2,\n+    }\n+    public class WinHttpHandler : HttpMessageHandler {\n+        public WinHttpHandler();\n+        public DecompressionMethods AutomaticDecompression { get; set; }\n+        public bool AutomaticRedirection { get; set; }\n+        public bool CheckCertificateRevocationList { get; set; }\n+        public ClientCertificateOption ClientCertificateOption { get; set; }\n+        public X509Certificate2Collection ClientCertificates { get; }\n+        public CookieContainer CookieContainer { get; set; }\n+        public CookieUsePolicy CookieUsePolicy { get; set; }\n+        public ICredentials DefaultProxyCredentials { get; set; }\n+        public int MaxAutomaticRedirections { get; set; }\n+        public int MaxConnectionsPerServer { get; set; }\n+        public int MaxResponseDrainSize { get; set; }\n+        public int MaxResponseHeadersLength { get; set; }\n+        public bool PreAuthenticate { get; set; }\n+        public IDictionary<string, object> Properties { get; }\n+        public IWebProxy Proxy { get; set; }\n+        public TimeSpan ReceiveDataTimeout { get; set; }\n+        public TimeSpan ReceiveHeadersTimeout { get; set; }\n+        public TimeSpan SendTimeout { get; set; }\n+        public Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool> ServerCertificateValidationCallback { get; set; }\n+        public ICredentials ServerCredentials { get; set; }\n+        public SslProtocols SslProtocols { get; set; }\n+        public WindowsProxyUsePolicy WindowsProxyUsePolicy { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.NetworkInformation.md",
    "content": "# System.Net.NetworkInformation\n\n``` diff\n+namespace System.Net.NetworkInformation {\n+    public enum DuplicateAddressDetectionState {\n+        Deprecated = 3,\n+        Duplicate = 2,\n+        Invalid = 0,\n+        Preferred = 4,\n+        Tentative = 1,\n+    }\n+    public abstract class GatewayIPAddressInformation {\n+        protected GatewayIPAddressInformation();\n+        public abstract IPAddress Address { get; }\n+    }\n+    public class GatewayIPAddressInformationCollection : ICollection<GatewayIPAddressInformation>, IEnumerable, IEnumerable<GatewayIPAddressInformation> {\n+        protected internal GatewayIPAddressInformationCollection();\n+        public virtual int Count { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual GatewayIPAddressInformation this[int index] { get; }\n+        public virtual void Add(GatewayIPAddressInformation address);\n+        public virtual void Clear();\n+        public virtual bool Contains(GatewayIPAddressInformation address);\n+        public virtual void CopyTo(GatewayIPAddressInformation[] array, int offset);\n+        public virtual IEnumerator<GatewayIPAddressInformation> GetEnumerator();\n+        public virtual bool Remove(GatewayIPAddressInformation address);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public abstract class IcmpV4Statistics {\n+        protected IcmpV4Statistics();\n+        public abstract long AddressMaskRepliesReceived { get; }\n+        public abstract long AddressMaskRepliesSent { get; }\n+        public abstract long AddressMaskRequestsReceived { get; }\n+        public abstract long AddressMaskRequestsSent { get; }\n+        public abstract long DestinationUnreachableMessagesReceived { get; }\n+        public abstract long DestinationUnreachableMessagesSent { get; }\n+        public abstract long EchoRepliesReceived { get; }\n+        public abstract long EchoRepliesSent { get; }\n+        public abstract long EchoRequestsReceived { get; }\n+        public abstract long EchoRequestsSent { get; }\n+        public abstract long ErrorsReceived { get; }\n+        public abstract long ErrorsSent { get; }\n+        public abstract long MessagesReceived { get; }\n+        public abstract long MessagesSent { get; }\n+        public abstract long ParameterProblemsReceived { get; }\n+        public abstract long ParameterProblemsSent { get; }\n+        public abstract long RedirectsReceived { get; }\n+        public abstract long RedirectsSent { get; }\n+        public abstract long SourceQuenchesReceived { get; }\n+        public abstract long SourceQuenchesSent { get; }\n+        public abstract long TimeExceededMessagesReceived { get; }\n+        public abstract long TimeExceededMessagesSent { get; }\n+        public abstract long TimestampRepliesReceived { get; }\n+        public abstract long TimestampRepliesSent { get; }\n+        public abstract long TimestampRequestsReceived { get; }\n+        public abstract long TimestampRequestsSent { get; }\n+    }\n+    public abstract class IcmpV6Statistics {\n+        protected IcmpV6Statistics();\n+        public abstract long DestinationUnreachableMessagesReceived { get; }\n+        public abstract long DestinationUnreachableMessagesSent { get; }\n+        public abstract long EchoRepliesReceived { get; }\n+        public abstract long EchoRepliesSent { get; }\n+        public abstract long EchoRequestsReceived { get; }\n+        public abstract long EchoRequestsSent { get; }\n+        public abstract long ErrorsReceived { get; }\n+        public abstract long ErrorsSent { get; }\n+        public abstract long MembershipQueriesReceived { get; }\n+        public abstract long MembershipQueriesSent { get; }\n+        public abstract long MembershipReductionsReceived { get; }\n+        public abstract long MembershipReductionsSent { get; }\n+        public abstract long MembershipReportsReceived { get; }\n+        public abstract long MembershipReportsSent { get; }\n+        public abstract long MessagesReceived { get; }\n+        public abstract long MessagesSent { get; }\n+        public abstract long NeighborAdvertisementsReceived { get; }\n+        public abstract long NeighborAdvertisementsSent { get; }\n+        public abstract long NeighborSolicitsReceived { get; }\n+        public abstract long NeighborSolicitsSent { get; }\n+        public abstract long PacketTooBigMessagesReceived { get; }\n+        public abstract long PacketTooBigMessagesSent { get; }\n+        public abstract long ParameterProblemsReceived { get; }\n+        public abstract long ParameterProblemsSent { get; }\n+        public abstract long RedirectsReceived { get; }\n+        public abstract long RedirectsSent { get; }\n+        public abstract long RouterAdvertisementsReceived { get; }\n+        public abstract long RouterAdvertisementsSent { get; }\n+        public abstract long RouterSolicitsReceived { get; }\n+        public abstract long RouterSolicitsSent { get; }\n+        public abstract long TimeExceededMessagesReceived { get; }\n+        public abstract long TimeExceededMessagesSent { get; }\n+    }\n+    public class IPAddressCollection : ICollection<IPAddress>, IEnumerable, IEnumerable<IPAddress> {\n+        protected internal IPAddressCollection();\n+        public virtual int Count { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual IPAddress this[int index] { get; }\n+        public virtual void Add(IPAddress address);\n+        public virtual void Clear();\n+        public virtual bool Contains(IPAddress address);\n+        public virtual void CopyTo(IPAddress[] array, int offset);\n+        public virtual IEnumerator<IPAddress> GetEnumerator();\n+        public virtual bool Remove(IPAddress address);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public abstract class IPAddressInformation {\n+        protected IPAddressInformation();\n+        public abstract IPAddress Address { get; }\n+        public abstract bool IsDnsEligible { get; }\n+        public abstract bool IsTransient { get; }\n+    }\n+    public class IPAddressInformationCollection : ICollection<IPAddressInformation>, IEnumerable, IEnumerable<IPAddressInformation> {\n+        public virtual int Count { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual IPAddressInformation this[int index] { get; }\n+        public virtual void Add(IPAddressInformation address);\n+        public virtual void Clear();\n+        public virtual bool Contains(IPAddressInformation address);\n+        public virtual void CopyTo(IPAddressInformation[] array, int offset);\n+        public virtual IEnumerator<IPAddressInformation> GetEnumerator();\n+        public virtual bool Remove(IPAddressInformation address);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public abstract class IPGlobalProperties {\n+        protected IPGlobalProperties();\n+        public abstract string DhcpScopeName { get; }\n+        public abstract string DomainName { get; }\n+        public abstract string HostName { get; }\n+        public abstract bool IsWinsProxy { get; }\n+        public abstract NetBiosNodeType NodeType { get; }\n+        public abstract TcpConnectionInformation[] GetActiveTcpConnections();\n+        public abstract IPEndPoint[] GetActiveTcpListeners();\n+        public abstract IPEndPoint[] GetActiveUdpListeners();\n+        public abstract IcmpV4Statistics GetIcmpV4Statistics();\n+        public abstract IcmpV6Statistics GetIcmpV6Statistics();\n+        public static IPGlobalProperties GetIPGlobalProperties();\n+        public abstract IPGlobalStatistics GetIPv4GlobalStatistics();\n+        public abstract IPGlobalStatistics GetIPv6GlobalStatistics();\n+        public abstract TcpStatistics GetTcpIPv4Statistics();\n+        public abstract TcpStatistics GetTcpIPv6Statistics();\n+        public abstract UdpStatistics GetUdpIPv4Statistics();\n+        public abstract UdpStatistics GetUdpIPv6Statistics();\n+        public virtual Task<UnicastIPAddressInformationCollection> GetUnicastAddressesAsync();\n+    }\n+    public abstract class IPGlobalStatistics {\n+        protected IPGlobalStatistics();\n+        public abstract int DefaultTtl { get; }\n+        public abstract bool ForwardingEnabled { get; }\n+        public abstract int NumberOfInterfaces { get; }\n+        public abstract int NumberOfIPAddresses { get; }\n+        public abstract int NumberOfRoutes { get; }\n+        public abstract long OutputPacketRequests { get; }\n+        public abstract long OutputPacketRoutingDiscards { get; }\n+        public abstract long OutputPacketsDiscarded { get; }\n+        public abstract long OutputPacketsWithNoRoute { get; }\n+        public abstract long PacketFragmentFailures { get; }\n+        public abstract long PacketReassembliesRequired { get; }\n+        public abstract long PacketReassemblyFailures { get; }\n+        public abstract long PacketReassemblyTimeout { get; }\n+        public abstract long PacketsFragmented { get; }\n+        public abstract long PacketsReassembled { get; }\n+        public abstract long ReceivedPackets { get; }\n+        public abstract long ReceivedPacketsDelivered { get; }\n+        public abstract long ReceivedPacketsDiscarded { get; }\n+        public abstract long ReceivedPacketsForwarded { get; }\n+        public abstract long ReceivedPacketsWithAddressErrors { get; }\n+        public abstract long ReceivedPacketsWithHeadersErrors { get; }\n+        public abstract long ReceivedPacketsWithUnknownProtocol { get; }\n+    }\n+    public abstract class IPInterfaceProperties {\n+        protected IPInterfaceProperties();\n+        public abstract IPAddressInformationCollection AnycastAddresses { get; }\n+        public abstract IPAddressCollection DhcpServerAddresses { get; }\n+        public abstract IPAddressCollection DnsAddresses { get; }\n+        public abstract string DnsSuffix { get; }\n+        public abstract GatewayIPAddressInformationCollection GatewayAddresses { get; }\n+        public abstract bool IsDnsEnabled { get; }\n+        public abstract bool IsDynamicDnsEnabled { get; }\n+        public abstract MulticastIPAddressInformationCollection MulticastAddresses { get; }\n+        public abstract UnicastIPAddressInformationCollection UnicastAddresses { get; }\n+        public abstract IPAddressCollection WinsServersAddresses { get; }\n+        public abstract IPv4InterfaceProperties GetIPv4Properties();\n+        public abstract IPv6InterfaceProperties GetIPv6Properties();\n+    }\n+    public abstract class IPInterfaceStatistics {\n+        protected IPInterfaceStatistics();\n+        public abstract long BytesReceived { get; }\n+        public abstract long BytesSent { get; }\n+        public abstract long IncomingPacketsDiscarded { get; }\n+        public abstract long IncomingPacketsWithErrors { get; }\n+        public abstract long IncomingUnknownProtocolPackets { get; }\n+        public abstract long NonUnicastPacketsReceived { get; }\n+        public abstract long NonUnicastPacketsSent { get; }\n+        public abstract long OutgoingPacketsDiscarded { get; }\n+        public abstract long OutgoingPacketsWithErrors { get; }\n+        public abstract long OutputQueueLength { get; }\n+        public abstract long UnicastPacketsReceived { get; }\n+        public abstract long UnicastPacketsSent { get; }\n+    }\n+    public enum IPStatus {\n+        BadDestination = 11018,\n+        BadHeader = 11042,\n+        BadOption = 11007,\n+        BadRoute = 11012,\n+        DestinationHostUnreachable = 11003,\n+        DestinationNetworkUnreachable = 11002,\n+        DestinationPortUnreachable = 11005,\n+        DestinationProhibited = 11004,\n+        DestinationProtocolUnreachable = 11004,\n+        DestinationScopeMismatch = 11045,\n+        DestinationUnreachable = 11040,\n+        HardwareError = 11008,\n+        IcmpError = 11044,\n+        NoResources = 11006,\n+        PacketTooBig = 11009,\n+        ParameterProblem = 11015,\n+        SourceQuench = 11016,\n+        Success = 0,\n+        TimedOut = 11010,\n+        TimeExceeded = 11041,\n+        TtlExpired = 11013,\n+        TtlReassemblyTimeExceeded = 11014,\n+        Unknown = -1,\n+        UnrecognizedNextHeader = 11043,\n+    }\n+    public abstract class IPv4InterfaceProperties {\n+        protected IPv4InterfaceProperties();\n+        public abstract int Index { get; }\n+        public abstract bool IsAutomaticPrivateAddressingActive { get; }\n+        public abstract bool IsAutomaticPrivateAddressingEnabled { get; }\n+        public abstract bool IsDhcpEnabled { get; }\n+        public abstract bool IsForwardingEnabled { get; }\n+        public abstract int Mtu { get; }\n+        public abstract bool UsesWins { get; }\n+    }\n+    public abstract class IPv6InterfaceProperties {\n+        protected IPv6InterfaceProperties();\n+        public abstract int Index { get; }\n+        public abstract int Mtu { get; }\n+        public virtual long GetScopeId(ScopeLevel scopeLevel);\n+    }\n+    public abstract class MulticastIPAddressInformation : IPAddressInformation {\n+        protected MulticastIPAddressInformation();\n+        public abstract long AddressPreferredLifetime { get; }\n+        public abstract long AddressValidLifetime { get; }\n+        public abstract long DhcpLeaseLifetime { get; }\n+        public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }\n+        public abstract PrefixOrigin PrefixOrigin { get; }\n+        public abstract SuffixOrigin SuffixOrigin { get; }\n+    }\n+    public class MulticastIPAddressInformationCollection : ICollection<MulticastIPAddressInformation>, IEnumerable, IEnumerable<MulticastIPAddressInformation> {\n+        protected internal MulticastIPAddressInformationCollection();\n+        public virtual int Count { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual MulticastIPAddressInformation this[int index] { get; }\n+        public virtual void Add(MulticastIPAddressInformation address);\n+        public virtual void Clear();\n+        public virtual bool Contains(MulticastIPAddressInformation address);\n+        public virtual void CopyTo(MulticastIPAddressInformation[] array, int offset);\n+        public virtual IEnumerator<MulticastIPAddressInformation> GetEnumerator();\n+        public virtual bool Remove(MulticastIPAddressInformation address);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public enum NetBiosNodeType {\n+        Broadcast = 1,\n+        Hybrid = 8,\n+        Mixed = 4,\n+        Peer2Peer = 2,\n+        Unknown = 0,\n+    }\n+    public delegate void NetworkAddressChangedEventHandler(object sender, EventArgs e);\n+    public static class NetworkChange {\n+        public static event NetworkAddressChangedEventHandler NetworkAddressChanged;\n+    }\n+    public class NetworkInformationException : Exception {\n+        public NetworkInformationException();\n+        public NetworkInformationException(int errorCode);\n+        public int ErrorCode { get; }\n+    }\n+    public abstract class NetworkInterface {\n+        protected NetworkInterface();\n+        public virtual string Description { get; }\n+        public virtual string Id { get; }\n+        public static int IPv6LoopbackInterfaceIndex { get; }\n+        public virtual bool IsReceiveOnly { get; }\n+        public static int LoopbackInterfaceIndex { get; }\n+        public virtual string Name { get; }\n+        public virtual NetworkInterfaceType NetworkInterfaceType { get; }\n+        public virtual OperationalStatus OperationalStatus { get; }\n+        public virtual long Speed { get; }\n+        public virtual bool SupportsMulticast { get; }\n+        public static NetworkInterface[] GetAllNetworkInterfaces();\n+        public virtual IPInterfaceProperties GetIPProperties();\n+        public virtual IPInterfaceStatistics GetIPStatistics();\n+        public static bool GetIsNetworkAvailable();\n+        public virtual PhysicalAddress GetPhysicalAddress();\n+        public virtual bool Supports(NetworkInterfaceComponent networkInterfaceComponent);\n+    }\n+    public enum NetworkInterfaceComponent {\n+        IPv4 = 0,\n+        IPv6 = 1,\n+    }\n+    public enum NetworkInterfaceType {\n+        AsymmetricDsl = 94,\n+        Atm = 37,\n+        BasicIsdn = 20,\n+        Ethernet = 6,\n+        Ethernet3Megabit = 26,\n+        FastEthernetFx = 69,\n+        FastEthernetT = 62,\n+        Fddi = 15,\n+        GenericModem = 48,\n+        GigabitEthernet = 117,\n+        HighPerformanceSerialBus = 144,\n+        IPOverAtm = 114,\n+        Isdn = 63,\n+        Loopback = 24,\n+        MultiRateSymmetricDsl = 143,\n+        Ppp = 23,\n+        PrimaryIsdn = 21,\n+        RateAdaptDsl = 95,\n+        Slip = 28,\n+        SymmetricDsl = 96,\n+        TokenRing = 9,\n+        Tunnel = 131,\n+        Unknown = 1,\n+        VeryHighSpeedDsl = 97,\n+        Wireless80211 = 71,\n+        Wman = 237,\n+        Wwanpp = 243,\n+        Wwanpp2 = 244,\n+    }\n+    public enum OperationalStatus {\n+        Dormant = 5,\n+        Down = 2,\n+        LowerLayerDown = 7,\n+        NotPresent = 6,\n+        Testing = 3,\n+        Unknown = 4,\n+        Up = 1,\n+    }\n+    public class PhysicalAddress {\n+        public static readonly PhysicalAddress None;\n+        public PhysicalAddress(byte[] address);\n+        public override bool Equals(object comparand);\n+        public byte[] GetAddressBytes();\n+        public override int GetHashCode();\n+        public static PhysicalAddress Parse(string address);\n+        public override string ToString();\n+    }\n+    public class Ping : IDisposable {\n+        public Ping();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public Task<PingReply> SendPingAsync(IPAddress address);\n+        public Task<PingReply> SendPingAsync(IPAddress address, int timeout);\n+        public Task<PingReply> SendPingAsync(IPAddress address, int timeout, byte[] buffer);\n+        public Task<PingReply> SendPingAsync(IPAddress address, int timeout, byte[] buffer, PingOptions options);\n+        public Task<PingReply> SendPingAsync(string hostNameOrAddress);\n+        public Task<PingReply> SendPingAsync(string hostNameOrAddress, int timeout);\n+        public Task<PingReply> SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer);\n+        public Task<PingReply> SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer, PingOptions options);\n+    }\n+    public class PingException : InvalidOperationException {\n+        public PingException(string message);\n+        public PingException(string message, Exception innerException);\n+    }\n+    public class PingOptions {\n+        public PingOptions();\n+        public PingOptions(int ttl, bool dontFragment);\n+        public bool DontFragment { get; set; }\n+        public int Ttl { get; set; }\n+    }\n+    public class PingReply {\n+        public IPAddress Address { get; }\n+        public byte[] Buffer { get; }\n+        public PingOptions Options { get; }\n+        public long RoundtripTime { get; }\n+        public IPStatus Status { get; }\n+    }\n+    public enum PrefixOrigin {\n+        Dhcp = 3,\n+        Manual = 1,\n+        Other = 0,\n+        RouterAdvertisement = 4,\n+        WellKnown = 2,\n+    }\n+    public enum ScopeLevel {\n+        Admin = 4,\n+        Global = 14,\n+        Interface = 1,\n+        Link = 2,\n+        None = 0,\n+        Organization = 8,\n+        Site = 5,\n+        Subnet = 3,\n+    }\n+    public enum SuffixOrigin {\n+        LinkLayerAddress = 4,\n+        Manual = 1,\n+        OriginDhcp = 3,\n+        Other = 0,\n+        Random = 5,\n+        WellKnown = 2,\n+    }\n+    public abstract class TcpConnectionInformation {\n+        protected TcpConnectionInformation();\n+        public abstract IPEndPoint LocalEndPoint { get; }\n+        public abstract IPEndPoint RemoteEndPoint { get; }\n+        public abstract TcpState State { get; }\n+    }\n+    public enum TcpState {\n+        Closed = 1,\n+        CloseWait = 8,\n+        Closing = 9,\n+        DeleteTcb = 12,\n+        Established = 5,\n+        FinWait1 = 6,\n+        FinWait2 = 7,\n+        LastAck = 10,\n+        Listen = 2,\n+        SynReceived = 4,\n+        SynSent = 3,\n+        TimeWait = 11,\n+        Unknown = 0,\n+    }\n+    public abstract class TcpStatistics {\n+        protected TcpStatistics();\n+        public abstract long ConnectionsAccepted { get; }\n+        public abstract long ConnectionsInitiated { get; }\n+        public abstract long CumulativeConnections { get; }\n+        public abstract long CurrentConnections { get; }\n+        public abstract long ErrorsReceived { get; }\n+        public abstract long FailedConnectionAttempts { get; }\n+        public abstract long MaximumConnections { get; }\n+        public abstract long MaximumTransmissionTimeout { get; }\n+        public abstract long MinimumTransmissionTimeout { get; }\n+        public abstract long ResetConnections { get; }\n+        public abstract long ResetsSent { get; }\n+        public abstract long SegmentsReceived { get; }\n+        public abstract long SegmentsResent { get; }\n+        public abstract long SegmentsSent { get; }\n+    }\n+    public abstract class UdpStatistics {\n+        protected UdpStatistics();\n+        public abstract long DatagramsReceived { get; }\n+        public abstract long DatagramsSent { get; }\n+        public abstract long IncomingDatagramsDiscarded { get; }\n+        public abstract long IncomingDatagramsWithErrors { get; }\n+        public abstract int UdpListeners { get; }\n+    }\n+    public abstract class UnicastIPAddressInformation : IPAddressInformation {\n+        protected UnicastIPAddressInformation();\n+        public abstract long AddressPreferredLifetime { get; }\n+        public abstract long AddressValidLifetime { get; }\n+        public abstract long DhcpLeaseLifetime { get; }\n+        public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }\n+        public abstract IPAddress IPv4Mask { get; }\n+        public virtual int PrefixLength { get; }\n+        public abstract PrefixOrigin PrefixOrigin { get; }\n+        public abstract SuffixOrigin SuffixOrigin { get; }\n+    }\n+    public class UnicastIPAddressInformationCollection : ICollection<UnicastIPAddressInformation>, IEnumerable, IEnumerable<UnicastIPAddressInformation> {\n+        protected internal UnicastIPAddressInformationCollection();\n+        public virtual int Count { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual UnicastIPAddressInformation this[int index] { get; }\n+        public virtual void Add(UnicastIPAddressInformation address);\n+        public virtual void Clear();\n+        public virtual bool Contains(UnicastIPAddressInformation address);\n+        public virtual void CopyTo(UnicastIPAddressInformation[] array, int offset);\n+        public virtual IEnumerator<UnicastIPAddressInformation> GetEnumerator();\n+        public virtual bool Remove(UnicastIPAddressInformation address);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.Security.md",
    "content": "# System.Net.Security\n\n``` diff\n+namespace System.Net.Security {\n+    public abstract class AuthenticatedStream : Stream {\n+        protected AuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen);\n+        protected Stream InnerStream { get; }\n+        public abstract bool IsAuthenticated { get; }\n+        public abstract bool IsEncrypted { get; }\n+        public abstract bool IsMutuallyAuthenticated { get; }\n+        public abstract bool IsServer { get; }\n+        public abstract bool IsSigned { get; }\n+        public bool LeaveInnerStreamOpen { get; }\n+        protected override void Dispose(bool disposing);\n+    }\n+    public enum AuthenticationLevel {\n+        MutualAuthRequested = 1,\n+        MutualAuthRequired = 2,\n+        None = 0,\n+    }\n+    public enum EncryptionPolicy {\n+        AllowNoEncryption = 1,\n+        NoEncryption = 2,\n+        RequireEncryption = 0,\n+    }\n+    public delegate X509Certificate LocalCertificateSelectionCallback(object sender, string targetHost, X509CertificateCollection localCertificates, X509Certificate remoteCertificate, string[] acceptableIssuers);\n+    public class NegotiateStream : AuthenticatedStream {\n+        public NegotiateStream(Stream innerStream);\n+        public NegotiateStream(Stream innerStream, bool leaveInnerStreamOpen);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanTimeout { get; }\n+        public override bool CanWrite { get; }\n+        public virtual TokenImpersonationLevel ImpersonationLevel { get; }\n+        public override bool IsAuthenticated { get; }\n+        public override bool IsEncrypted { get; }\n+        public override bool IsMutuallyAuthenticated { get; }\n+        public override bool IsServer { get; }\n+        public override bool IsSigned { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        public override int ReadTimeout { get; set; }\n+        public virtual IIdentity RemoteIdentity { get; }\n+        public override int WriteTimeout { get; set; }\n+        public virtual Task AuthenticateAsClientAsync();\n+        public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, ChannelBinding binding, string targetName);\n+        public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, ChannelBinding binding, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel);\n+        public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, string targetName);\n+        public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel);\n+        public virtual Task AuthenticateAsServerAsync();\n+        public virtual Task AuthenticateAsServerAsync(NetworkCredential credential, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel requiredImpersonationLevel);\n+        public virtual Task AuthenticateAsServerAsync(NetworkCredential credential, ExtendedProtectionPolicy policy, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel requiredImpersonationLevel);\n+        public virtual Task AuthenticateAsServerAsync(ExtendedProtectionPolicy policy);\n+        public override void Flush();\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] buffer, int offset, int count);\n+    }\n+    public enum ProtectionLevel {\n+        EncryptAndSign = 2,\n+        None = 0,\n+        Sign = 1,\n+    }\n+    public delegate bool RemoteCertificateValidationCallback(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors);\n+    public enum SslPolicyErrors {\n+        None = 0,\n+        RemoteCertificateChainErrors = 4,\n+        RemoteCertificateNameMismatch = 2,\n+        RemoteCertificateNotAvailable = 1,\n+    }\n+    public class SslStream : AuthenticatedStream {\n+        public SslStream(Stream innerStream);\n+        public SslStream(Stream innerStream, bool leaveInnerStreamOpen);\n+        public SslStream(Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback);\n+        public SslStream(Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback, LocalCertificateSelectionCallback userCertificateSelectionCallback);\n+        public SslStream(Stream innerStream, bool leaveInnerStreamOpen, RemoteCertificateValidationCallback userCertificateValidationCallback, LocalCertificateSelectionCallback userCertificateSelectionCallback, EncryptionPolicy encryptionPolicy);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanTimeout { get; }\n+        public override bool CanWrite { get; }\n+        public virtual bool CheckCertRevocationStatus { get; }\n+        public virtual CipherAlgorithmType CipherAlgorithm { get; }\n+        public virtual int CipherStrength { get; }\n+        public virtual HashAlgorithmType HashAlgorithm { get; }\n+        public virtual int HashStrength { get; }\n+        public override bool IsAuthenticated { get; }\n+        public override bool IsEncrypted { get; }\n+        public override bool IsMutuallyAuthenticated { get; }\n+        public override bool IsServer { get; }\n+        public override bool IsSigned { get; }\n+        public virtual ExchangeAlgorithmType KeyExchangeAlgorithm { get; }\n+        public virtual int KeyExchangeStrength { get; }\n+        public override long Length { get; }\n+        public virtual X509Certificate LocalCertificate { get; }\n+        public override long Position { get; set; }\n+        public override int ReadTimeout { get; set; }\n+        public virtual X509Certificate RemoteCertificate { get; }\n+        public virtual SslProtocols SslProtocol { get; }\n+        public TransportContext TransportContext { get; }\n+        public override int WriteTimeout { get; set; }\n+        public virtual Task AuthenticateAsClientAsync(string targetHost);\n+        public virtual Task AuthenticateAsClientAsync(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation);\n+        public virtual Task AuthenticateAsServerAsync(X509Certificate serverCertificate);\n+        public virtual Task AuthenticateAsServerAsync(X509Certificate serverCertificate, bool clientCertificateRequired, SslProtocols enabledSslProtocols, bool checkCertificateRevocation);\n+        public override void Flush();\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public void Write(byte[] buffer);\n+        public override void Write(byte[] buffer, int offset, int count);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.Sockets.md",
    "content": "# System.Net.Sockets\n\n``` diff\n+namespace System.Net.Sockets {\n+    public enum AddressFamily {\n+        AppleTalk = 16,\n+        Atm = 22,\n+        Banyan = 21,\n+        Ccitt = 10,\n+        Chaos = 5,\n+        Cluster = 24,\n+        DataKit = 9,\n+        DataLink = 13,\n+        DecNet = 12,\n+        Ecma = 8,\n+        FireFox = 19,\n+        HyperChannel = 15,\n+        Ieee12844 = 25,\n+        ImpLink = 3,\n+        InterNetwork = 2,\n+        InterNetworkV6 = 23,\n+        Ipx = 6,\n+        Irda = 26,\n+        Iso = 7,\n+        Lat = 14,\n+        NetBios = 17,\n+        NetworkDesigners = 28,\n+        NS = 6,\n+        Osi = 7,\n+        Pup = 4,\n+        Sna = 11,\n+        Unix = 1,\n+        Unknown = -1,\n+        Unspecified = 0,\n+        VoiceView = 18,\n+    }\n+    public enum IOControlCode : long {\n+        AbsorbRouterAlert = (long)2550136837,\n+        AddMulticastGroupOnInterface = (long)2550136842,\n+        AddressListChange = (long)671088663,\n+        AddressListQuery = (long)1207959574,\n+        AddressListSort = (long)3355443225,\n+        AssociateHandle = (long)2281701377,\n+        AsyncIO = (long)2147772029,\n+        BindToInterface = (long)2550136840,\n+        DataToRead = (long)1074030207,\n+        DeleteMulticastGroupFromInterface = (long)2550136843,\n+        EnableCircularQueuing = (long)671088642,\n+        Flush = (long)671088644,\n+        GetBroadcastAddress = (long)1207959557,\n+        GetExtensionFunctionPointer = (long)3355443206,\n+        GetGroupQos = (long)3355443208,\n+        GetQos = (long)3355443207,\n+        KeepAliveValues = (long)2550136836,\n+        LimitBroadcasts = (long)2550136839,\n+        MulticastInterface = (long)2550136841,\n+        MulticastScope = (long)2281701386,\n+        MultipointLoopback = (long)2281701385,\n+        NamespaceChange = (long)2281701401,\n+        NonBlockingIO = (long)2147772030,\n+        OobDataRead = (long)1074033415,\n+        QueryTargetPnpHandle = (long)1207959576,\n+        ReceiveAll = (long)2550136833,\n+        ReceiveAllIgmpMulticast = (long)2550136835,\n+        ReceiveAllMulticast = (long)2550136834,\n+        RoutingInterfaceChange = (long)2281701397,\n+        RoutingInterfaceQuery = (long)3355443220,\n+        SetGroupQos = (long)2281701388,\n+        SetQos = (long)2281701387,\n+        TranslateHandle = (long)3355443213,\n+        UnicastInterface = (long)2550136838,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct IPPacketInformation {\n+        public IPAddress Address { get; }\n+        public int Interface { get; }\n+        public override bool Equals(object comparand);\n+        public override int GetHashCode();\n+        public static bool operator ==(IPPacketInformation packetInformation1, IPPacketInformation packetInformation2);\n+        public static bool operator !=(IPPacketInformation packetInformation1, IPPacketInformation packetInformation2);\n+    }\n+    public enum IPProtectionLevel {\n+        EdgeRestricted = 20,\n+        Restricted = 30,\n+        Unrestricted = 10,\n+        Unspecified = -1,\n+    }\n+    public class IPv6MulticastOption {\n+        public IPv6MulticastOption(IPAddress group);\n+        public IPv6MulticastOption(IPAddress group, long ifindex);\n+        public IPAddress Group { get; set; }\n+        public long InterfaceIndex { get; set; }\n+    }\n+    public class LingerOption {\n+        public LingerOption(bool enable, int seconds);\n+        public bool Enabled { get; set; }\n+        public int LingerTime { get; set; }\n+    }\n+    public class MulticastOption {\n+        public MulticastOption(IPAddress group);\n+        public MulticastOption(IPAddress group, int interfaceIndex);\n+        public MulticastOption(IPAddress group, IPAddress mcint);\n+        public IPAddress Group { get; set; }\n+        public int InterfaceIndex { get; set; }\n+        public IPAddress LocalAddress { get; set; }\n+    }\n+    public class NetworkStream : Stream {\n+        public NetworkStream(Socket socket);\n+        public NetworkStream(Socket socket, bool ownsSocket);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanTimeout { get; }\n+        public override bool CanWrite { get; }\n+        public virtual bool DataAvailable { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        public override int ReadTimeout { get; set; }\n+        public override int WriteTimeout { get; set; }\n+        protected override void Dispose(bool disposing);\n+        ~NetworkStream();\n+        public override void Flush();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public override int Read(byte[] buffer, int offset, int size);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] buffer, int offset, int size);\n+        public override Task WriteAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken);\n+    }\n+    public enum ProtocolType {\n+        Ggp = 3,\n+        Icmp = 1,\n+        IcmpV6 = 58,\n+        Idp = 22,\n+        Igmp = 2,\n+        IP = 0,\n+        IPSecAuthenticationHeader = 51,\n+        IPSecEncapsulatingSecurityPayload = 50,\n+        IPv4 = 4,\n+        IPv6 = 41,\n+        IPv6DestinationOptions = 60,\n+        IPv6FragmentHeader = 44,\n+        IPv6HopByHopOptions = 0,\n+        IPv6NoNextHeader = 59,\n+        IPv6RoutingHeader = 43,\n+        Ipx = 1000,\n+        ND = 77,\n+        Pup = 12,\n+        Raw = 255,\n+        Spx = 1256,\n+        SpxII = 1257,\n+        Tcp = 6,\n+        Udp = 17,\n+        Unknown = -1,\n+        Unspecified = 0,\n+    }\n+    public enum SelectMode {\n+        SelectError = 2,\n+        SelectRead = 0,\n+        SelectWrite = 1,\n+    }\n+    public class SendPacketsElement {\n+        public SendPacketsElement(byte[] buffer);\n+        public SendPacketsElement(byte[] buffer, int offset, int count);\n+        public SendPacketsElement(byte[] buffer, int offset, int count, bool endOfPacket);\n+        public SendPacketsElement(string filepath);\n+        public SendPacketsElement(string filepath, int offset, int count);\n+        public SendPacketsElement(string filepath, int offset, int count, bool endOfPacket);\n+        public byte[] Buffer { get; }\n+        public int Count { get; }\n+        public bool EndOfPacket { get; }\n+        public string FilePath { get; }\n+        public int Offset { get; }\n+    }\n+    public class Socket : IDisposable {\n+        public Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType);\n+        public Socket(SocketType socketType, ProtocolType protocolType);\n+        public AddressFamily AddressFamily { get; }\n+        public int Available { get; }\n+        public bool Blocking { get; set; }\n+        public bool Connected { get; }\n+        public bool DontFragment { get; set; }\n+        public bool DualMode { get; set; }\n+        public bool EnableBroadcast { get; set; }\n+        public bool ExclusiveAddressUse { get; set; }\n+        public bool IsBound { get; }\n+        public LingerOption LingerState { get; set; }\n+        public EndPoint LocalEndPoint { get; }\n+        public bool MulticastLoopback { get; set; }\n+        public bool NoDelay { get; set; }\n+        public static bool OSSupportsIPv4 { get; }\n+        public static bool OSSupportsIPv6 { get; }\n+        public ProtocolType ProtocolType { get; }\n+        public int ReceiveBufferSize { get; set; }\n+        public int ReceiveTimeout { get; set; }\n+        public EndPoint RemoteEndPoint { get; }\n+        public int SendBufferSize { get; set; }\n+        public int SendTimeout { get; set; }\n+        public SocketType SocketType { get; }\n+        public short Ttl { get; set; }\n+        public Socket Accept();\n+        public bool AcceptAsync(SocketAsyncEventArgs e);\n+        public void Bind(EndPoint localEP);\n+        public static void CancelConnectAsync(SocketAsyncEventArgs e);\n+        public void Connect(EndPoint remoteEP);\n+        public void Connect(IPAddress address, int port);\n+        public void Connect(IPAddress[] addresses, int port);\n+        public void Connect(string host, int port);\n+        public bool ConnectAsync(SocketAsyncEventArgs e);\n+        public static bool ConnectAsync(SocketType socketType, ProtocolType protocolType, SocketAsyncEventArgs e);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        ~Socket();\n+        public object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName);\n+        public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue);\n+        public byte[] GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionLength);\n+        public int IOControl(int ioControlCode, byte[] optionInValue, byte[] optionOutValue);\n+        public int IOControl(IOControlCode ioControlCode, byte[] optionInValue, byte[] optionOutValue);\n+        public void Listen(int backlog);\n+        public bool Poll(int microSeconds, SelectMode mode);\n+        public int Receive(byte[] buffer);\n+        public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags);\n+        public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode);\n+        public int Receive(byte[] buffer, int size, SocketFlags socketFlags);\n+        public int Receive(byte[] buffer, SocketFlags socketFlags);\n+        public int Receive(IList<ArraySegment<byte>> buffers);\n+        public int Receive(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags);\n+        public int Receive(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, out SocketError errorCode);\n+        public bool ReceiveAsync(SocketAsyncEventArgs e);\n+        public int ReceiveFrom(byte[] buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP);\n+        public int ReceiveFrom(byte[] buffer, int size, SocketFlags socketFlags, ref EndPoint remoteEP);\n+        public int ReceiveFrom(byte[] buffer, ref EndPoint remoteEP);\n+        public int ReceiveFrom(byte[] buffer, SocketFlags socketFlags, ref EndPoint remoteEP);\n+        public bool ReceiveFromAsync(SocketAsyncEventArgs e);\n+        public int ReceiveMessageFrom(byte[] buffer, int offset, int size, ref SocketFlags socketFlags, ref EndPoint remoteEP, out IPPacketInformation ipPacketInformation);\n+        public bool ReceiveMessageFromAsync(SocketAsyncEventArgs e);\n+        public static void Select(IList checkRead, IList checkWrite, IList checkError, int microSeconds);\n+        public int Send(byte[] buffer);\n+        public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags);\n+        public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode);\n+        public int Send(byte[] buffer, int size, SocketFlags socketFlags);\n+        public int Send(byte[] buffer, SocketFlags socketFlags);\n+        public int Send(IList<ArraySegment<byte>> buffers);\n+        public int Send(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags);\n+        public int Send(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, out SocketError errorCode);\n+        public bool SendAsync(SocketAsyncEventArgs e);\n+        public bool SendPacketsAsync(SocketAsyncEventArgs e);\n+        public int SendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP);\n+        public int SendTo(byte[] buffer, int size, SocketFlags socketFlags, EndPoint remoteEP);\n+        public int SendTo(byte[] buffer, EndPoint remoteEP);\n+        public int SendTo(byte[] buffer, SocketFlags socketFlags, EndPoint remoteEP);\n+        public bool SendToAsync(SocketAsyncEventArgs e);\n+        public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, bool optionValue);\n+        public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue);\n+        public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue);\n+        public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue);\n+        public void Shutdown(SocketShutdown how);\n+    }\n+    public class SocketAsyncEventArgs : EventArgs, IDisposable {\n+        public SocketAsyncEventArgs();\n+        public Socket AcceptSocket { get; set; }\n+        public byte[] Buffer { get; }\n+        public IList<ArraySegment<byte>> BufferList { get; set; }\n+        public int BytesTransferred { get; }\n+        public Exception ConnectByNameError { get; }\n+        public Socket ConnectSocket { get; }\n+        public int Count { get; }\n+        public SocketAsyncOperation LastOperation { get; }\n+        public int Offset { get; }\n+        public IPPacketInformation ReceiveMessageFromPacketInfo { get; }\n+        public EndPoint RemoteEndPoint { get; set; }\n+        public SendPacketsElement[] SendPacketsElements { get; set; }\n+        public int SendPacketsSendSize { get; set; }\n+        public SocketError SocketError { get; set; }\n+        public SocketFlags SocketFlags { get; set; }\n+        public object UserToken { get; set; }\n+        public event EventHandler<SocketAsyncEventArgs> Completed;\n+        public void Dispose();\n+        ~SocketAsyncEventArgs();\n+        protected virtual void OnCompleted(SocketAsyncEventArgs e);\n+        public void SetBuffer(byte[] buffer, int offset, int count);\n+        public void SetBuffer(int offset, int count);\n+    }\n+    public enum SocketAsyncOperation {\n+        Accept = 1,\n+        Connect = 2,\n+        Disconnect = 3,\n+        None = 0,\n+        Receive = 4,\n+        ReceiveFrom = 5,\n+        ReceiveMessageFrom = 6,\n+        Send = 7,\n+        SendPackets = 8,\n+        SendTo = 9,\n+    }\n+    public enum SocketError {\n+        AccessDenied = 10013,\n+        AddressAlreadyInUse = 10048,\n+        AddressFamilyNotSupported = 10047,\n+        AddressNotAvailable = 10049,\n+        AlreadyInProgress = 10037,\n+        ConnectionAborted = 10053,\n+        ConnectionRefused = 10061,\n+        ConnectionReset = 10054,\n+        DestinationAddressRequired = 10039,\n+        Disconnecting = 10101,\n+        Fault = 10014,\n+        HostDown = 10064,\n+        HostNotFound = 11001,\n+        HostUnreachable = 10065,\n+        InProgress = 10036,\n+        Interrupted = 10004,\n+        InvalidArgument = 10022,\n+        IOPending = 997,\n+        IsConnected = 10056,\n+        MessageSize = 10040,\n+        NetworkDown = 10050,\n+        NetworkReset = 10052,\n+        NetworkUnreachable = 10051,\n+        NoBufferSpaceAvailable = 10055,\n+        NoData = 11004,\n+        NoRecovery = 11003,\n+        NotConnected = 10057,\n+        NotInitialized = 10093,\n+        NotSocket = 10038,\n+        OperationAborted = 995,\n+        OperationNotSupported = 10045,\n+        ProcessLimit = 10067,\n+        ProtocolFamilyNotSupported = 10046,\n+        ProtocolNotSupported = 10043,\n+        ProtocolOption = 10042,\n+        ProtocolType = 10041,\n+        Shutdown = 10058,\n+        SocketError = -1,\n+        SocketNotSupported = 10044,\n+        Success = 0,\n+        SystemNotReady = 10091,\n+        TimedOut = 10060,\n+        TooManyOpenSockets = 10024,\n+        TryAgain = 11002,\n+        TypeNotFound = 10109,\n+        VersionNotSupported = 10092,\n+        WouldBlock = 10035,\n+    }\n+    public class SocketException : Exception {\n+        public SocketException();\n+        public SocketException(int errorCode);\n+        public override string Message { get; }\n+        public SocketError SocketErrorCode { get; }\n+    }\n+    public enum SocketFlags {\n+        Broadcast = 1024,\n+        ControlDataTruncated = 512,\n+        DontRoute = 4,\n+        Multicast = 2048,\n+        None = 0,\n+        OutOfBand = 1,\n+        Partial = 32768,\n+        Peek = 2,\n+        Truncated = 256,\n+    }\n+    public enum SocketOptionLevel {\n+        IP = 0,\n+        IPv6 = 41,\n+        Socket = 65535,\n+        Tcp = 6,\n+        Udp = 17,\n+    }\n+    public enum SocketOptionName {\n+        AcceptConnection = 2,\n+        AddMembership = 12,\n+        AddSourceMembership = 15,\n+        BlockSource = 17,\n+        Broadcast = 32,\n+        BsdUrgent = 2,\n+        ChecksumCoverage = 20,\n+        Debug = 1,\n+        DontFragment = 14,\n+        DontLinger = -129,\n+        DontRoute = 16,\n+        DropMembership = 13,\n+        DropSourceMembership = 16,\n+        Error = 4103,\n+        ExclusiveAddressUse = -5,\n+        Expedited = 2,\n+        HeaderIncluded = 2,\n+        HopLimit = 21,\n+        IPOptions = 1,\n+        IPProtectionLevel = 23,\n+        IpTimeToLive = 4,\n+        IPv6Only = 27,\n+        KeepAlive = 8,\n+        Linger = 128,\n+        MaxConnections = 2147483647,\n+        MulticastInterface = 9,\n+        MulticastLoopback = 11,\n+        MulticastTimeToLive = 10,\n+        NoChecksum = 1,\n+        NoDelay = 1,\n+        OutOfBandInline = 256,\n+        PacketInformation = 19,\n+        ReceiveBuffer = 4098,\n+        ReceiveLowWater = 4100,\n+        ReceiveTimeout = 4102,\n+        ReuseAddress = 4,\n+        ReuseUnicastPort = 12295,\n+        SendBuffer = 4097,\n+        SendLowWater = 4099,\n+        SendTimeout = 4101,\n+        Type = 4104,\n+        TypeOfService = 3,\n+        UnblockSource = 18,\n+        UpdateAcceptContext = 28683,\n+        UpdateConnectContext = 28688,\n+        UseLoopback = 64,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SocketReceiveFromResult {\n+        public int ReceivedBytes;\n+        public EndPoint RemoteEndPoint;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SocketReceiveMessageFromResult {\n+        public int ReceivedBytes;\n+        public EndPoint RemoteEndPoint;\n+        public IPPacketInformation PacketInformation;\n+        public SocketFlags SocketFlags;\n+    }\n+    public enum SocketShutdown {\n+        Both = 2,\n+        Receive = 0,\n+        Send = 1,\n+    }\n+    public static class SocketTaskExtensions {\n+        public static Task<Socket> AcceptAsync(this Socket socket);\n+        public static Task<Socket> AcceptAsync(this Socket socket, Socket acceptSocket);\n+        public static Task ConnectAsync(this Socket socket, EndPoint remoteEP);\n+        public static Task ConnectAsync(this Socket socket, IPAddress address, int port);\n+        public static Task ConnectAsync(this Socket socket, IPAddress[] addresses, int port);\n+        public static Task ConnectAsync(this Socket socket, string host, int port);\n+        public static Task<int> ReceiveAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags);\n+        public static Task<int> ReceiveAsync(this Socket socket, IList<ArraySegment<byte>> buffers, SocketFlags socketFlags);\n+        public static Task<SocketReceiveFromResult> ReceiveFromAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEndPoint);\n+        public static Task<SocketReceiveMessageFromResult> ReceiveMessageFromAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEndPoint);\n+        public static Task<int> SendAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags);\n+        public static Task<int> SendAsync(this Socket socket, IList<ArraySegment<byte>> buffers, SocketFlags socketFlags);\n+        public static Task<int> SendToAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEP);\n+    }\n+    public enum SocketType {\n+        Dgram = 2,\n+        Raw = 3,\n+        Rdm = 4,\n+        Seqpacket = 5,\n+        Stream = 1,\n+        Unknown = -1,\n+    }\n+    public class TcpClient : IDisposable {\n+        public TcpClient();\n+        public TcpClient(AddressFamily family);\n+        protected bool Active { get; set; }\n+        public int Available { get; }\n+        public Socket Client { get; set; }\n+        public bool Connected { get; }\n+        public bool ExclusiveAddressUse { get; set; }\n+        public LingerOption LingerState { get; set; }\n+        public bool NoDelay { get; set; }\n+        public int ReceiveBufferSize { get; set; }\n+        public int ReceiveTimeout { get; set; }\n+        public int SendBufferSize { get; set; }\n+        public int SendTimeout { get; set; }\n+        public Task ConnectAsync(IPAddress address, int port);\n+        public Task ConnectAsync(IPAddress[] addresses, int port);\n+        public Task ConnectAsync(string host, int port);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        ~TcpClient();\n+        public NetworkStream GetStream();\n+    }\n+    public class TcpListener {\n+        public TcpListener(IPAddress localaddr, int port);\n+        public TcpListener(IPEndPoint localEP);\n+        protected bool Active { get; }\n+        public bool ExclusiveAddressUse { get; set; }\n+        public EndPoint LocalEndpoint { get; }\n+        public Socket Server { get; }\n+        public Task<Socket> AcceptSocketAsync();\n+        public Task<TcpClient> AcceptTcpClientAsync();\n+        public bool Pending();\n+        public void Start();\n+        public void Start(int backlog);\n+        public void Stop();\n+    }\n+    public class UdpClient : IDisposable {\n+        public UdpClient();\n+        public UdpClient(int port);\n+        public UdpClient(int port, AddressFamily family);\n+        public UdpClient(IPEndPoint localEP);\n+        public UdpClient(AddressFamily family);\n+        protected bool Active { get; set; }\n+        public int Available { get; }\n+        public Socket Client { get; set; }\n+        public bool DontFragment { get; set; }\n+        public bool EnableBroadcast { get; set; }\n+        public bool ExclusiveAddressUse { get; set; }\n+        public bool MulticastLoopback { get; set; }\n+        public short Ttl { get; set; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public void DropMulticastGroup(IPAddress multicastAddr);\n+        public void DropMulticastGroup(IPAddress multicastAddr, int ifindex);\n+        public void JoinMulticastGroup(int ifindex, IPAddress multicastAddr);\n+        public void JoinMulticastGroup(IPAddress multicastAddr);\n+        public void JoinMulticastGroup(IPAddress multicastAddr, int timeToLive);\n+        public void JoinMulticastGroup(IPAddress multicastAddr, IPAddress localAddress);\n+        public Task<UdpReceiveResult> ReceiveAsync();\n+        public Task<int> SendAsync(byte[] datagram, int bytes, IPEndPoint endPoint);\n+        public Task<int> SendAsync(byte[] datagram, int bytes, string hostname, int port);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct UdpReceiveResult : IEquatable<UdpReceiveResult> {\n+        public UdpReceiveResult(byte[] buffer, IPEndPoint remoteEndPoint);\n+        public byte[] Buffer { get; }\n+        public IPEndPoint RemoteEndPoint { get; }\n+        public bool Equals(UdpReceiveResult other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(UdpReceiveResult left, UdpReceiveResult right);\n+        public static bool operator !=(UdpReceiveResult left, UdpReceiveResult right);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.WebSockets.md",
    "content": "# System.Net.WebSockets\n\n``` diff\n+namespace System.Net.WebSockets {\n+    public sealed class ClientWebSocket : WebSocket {\n+        public ClientWebSocket();\n+        public override Nullable<WebSocketCloseStatus> CloseStatus { get; }\n+        public override string CloseStatusDescription { get; }\n+        public ClientWebSocketOptions Options { get; }\n+        public override WebSocketState State { get; }\n+        public override string SubProtocol { get; }\n+        public override void Abort();\n+        public override Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken);\n+        public override Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken);\n+        public Task ConnectAsync(Uri uri, CancellationToken cancellationToken);\n+        public override void Dispose();\n+        public override Task<WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> buffer, CancellationToken cancellationToken);\n+        public override Task SendAsync(ArraySegment<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);\n+    }\n+    public sealed class ClientWebSocketOptions {\n+        public X509CertificateCollection ClientCertificates { get; set; }\n+        public CookieContainer Cookies { get; set; }\n+        public ICredentials Credentials { get; set; }\n+        public TimeSpan KeepAliveInterval { get; set; }\n+        public IWebProxy Proxy { get; set; }\n+        public void AddSubProtocol(string subProtocol);\n+        public void SetRequestHeader(string headerName, string headerValue);\n+    }\n+    public abstract class WebSocket : IDisposable {\n+        protected WebSocket();\n+        public abstract Nullable<WebSocketCloseStatus> CloseStatus { get; }\n+        public abstract string CloseStatusDescription { get; }\n+        public abstract WebSocketState State { get; }\n+        public abstract string SubProtocol { get; }\n+        public abstract void Abort();\n+        public abstract Task CloseAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken);\n+        public abstract Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken);\n+        public abstract void Dispose();\n+        public abstract Task<WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> buffer, CancellationToken cancellationToken);\n+        public abstract Task SendAsync(ArraySegment<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);\n+    }\n+    public enum WebSocketCloseStatus {\n+        Empty = 1005,\n+        EndpointUnavailable = 1001,\n+        InternalServerError = 1011,\n+        InvalidMessageType = 1003,\n+        InvalidPayloadData = 1007,\n+        MandatoryExtension = 1010,\n+        MessageTooBig = 1009,\n+        NormalClosure = 1000,\n+        PolicyViolation = 1008,\n+        ProtocolError = 1002,\n+    }\n+    public enum WebSocketError {\n+        ConnectionClosedPrematurely = 8,\n+        Faulted = 2,\n+        HeaderError = 7,\n+        InvalidMessageType = 1,\n+        InvalidState = 9,\n+        NativeError = 3,\n+        NotAWebSocket = 4,\n+        Success = 0,\n+        UnsupportedProtocol = 6,\n+        UnsupportedVersion = 5,\n+    }\n+    public sealed class WebSocketException : Exception {\n+        public WebSocketException(int nativeError);\n+        public WebSocketException(int nativeError, Exception innerException);\n+        public WebSocketException(int nativeError, string message);\n+        public WebSocketException(WebSocketError error);\n+        public WebSocketException(WebSocketError error, Exception innerException);\n+        public WebSocketException(WebSocketError error, int nativeError);\n+        public WebSocketException(WebSocketError error, int nativeError, Exception innerException);\n+        public WebSocketException(WebSocketError error, int nativeError, string message);\n+        public WebSocketException(WebSocketError error, int nativeError, string message, Exception innerException);\n+        public WebSocketException(WebSocketError error, string message);\n+        public WebSocketException(WebSocketError error, string message, Exception innerException);\n+        public WebSocketException(string message);\n+        public WebSocketException(string message, Exception innerException);\n+        public int ErrorCode { get; }\n+        public WebSocketError WebSocketErrorCode { get; }\n+    }\n+    public enum WebSocketMessageType {\n+        Binary = 1,\n+        Close = 2,\n+        Text = 0,\n+    }\n+    public class WebSocketReceiveResult {\n+        public WebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage);\n+        public WebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage, Nullable<WebSocketCloseStatus> closeStatus, string closeStatusDescription);\n+        public Nullable<WebSocketCloseStatus> CloseStatus { get; }\n+        public string CloseStatusDescription { get; }\n+        public int Count { get; }\n+        public bool EndOfMessage { get; }\n+        public WebSocketMessageType MessageType { get; }\n+    }\n+    public enum WebSocketState {\n+        Aborted = 6,\n+        Closed = 5,\n+        CloseReceived = 4,\n+        CloseSent = 3,\n+        Connecting = 1,\n+        None = 0,\n+        Open = 2,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Net.md",
    "content": "# System.Net\n\n``` diff\n+namespace System.Net {\n+    public enum AuthenticationSchemes {\n+        Anonymous = 32768,\n+        Basic = 8,\n+        Digest = 1,\n+        IntegratedWindowsAuthentication = 6,\n+        Negotiate = 2,\n+        None = 0,\n+        Ntlm = 4,\n+    }\n+    public sealed class Cookie {\n+        public Cookie();\n+        public Cookie(string name, string value);\n+        public Cookie(string name, string value, string path);\n+        public Cookie(string name, string value, string path, string domain);\n+        public string Comment { get; set; }\n+        public Uri CommentUri { get; set; }\n+        public bool Discard { get; set; }\n+        public string Domain { get; set; }\n+        public bool Expired { get; set; }\n+        public DateTime Expires { get; set; }\n+        public bool HttpOnly { get; set; }\n+        public string Name { get; set; }\n+        public string Path { get; set; }\n+        public string Port { get; set; }\n+        public bool Secure { get; set; }\n+        public DateTime TimeStamp { get; }\n+        public string Value { get; set; }\n+        public int Version { get; set; }\n+        public override bool Equals(object comparand);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public class CookieCollection : ICollection, IEnumerable {\n+        public CookieCollection();\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public Cookie this[string name] { get; }\n+        public void Add(Cookie cookie);\n+        public void Add(CookieCollection cookies);\n+        public IEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+    }\n+    public class CookieContainer {\n+        public const int DefaultCookieLengthLimit = 4096;\n+        public const int DefaultCookieLimit = 300;\n+        public const int DefaultPerDomainCookieLimit = 20;\n+        public CookieContainer();\n+        public int Capacity { get; set; }\n+        public int Count { get; }\n+        public int MaxCookieSize { get; set; }\n+        public int PerDomainCapacity { get; set; }\n+        public void Add(Uri uri, Cookie cookie);\n+        public void Add(Uri uri, CookieCollection cookies);\n+        public string GetCookieHeader(Uri uri);\n+        public CookieCollection GetCookies(Uri uri);\n+        public void SetCookies(Uri uri, string cookieHeader);\n+    }\n+    public class CookieException : FormatException {\n+        public CookieException();\n+    }\n+    public class CredentialCache : ICredentials, ICredentialsByHost, IEnumerable {\n+        public CredentialCache();\n+        public static ICredentials DefaultCredentials { get; }\n+        public static NetworkCredential DefaultNetworkCredentials { get; }\n+        public void Add(string host, int port, string authenticationType, NetworkCredential credential);\n+        public void Add(Uri uriPrefix, string authType, NetworkCredential cred);\n+        public NetworkCredential GetCredential(string host, int port, string authenticationType);\n+        public NetworkCredential GetCredential(Uri uriPrefix, string authType);\n+        public IEnumerator GetEnumerator();\n+        public void Remove(string host, int port, string authenticationType);\n+        public void Remove(Uri uriPrefix, string authType);\n+    }\n+    public enum DecompressionMethods {\n+        Deflate = 2,\n+        GZip = 1,\n+        None = 0,\n+    }\n+    public static class Dns {\n+        public static Task<IPAddress[]> GetHostAddressesAsync(string hostNameOrAddress);\n+        public static Task<IPHostEntry> GetHostEntryAsync(IPAddress address);\n+        public static Task<IPHostEntry> GetHostEntryAsync(string hostNameOrAddress);\n+        public static string GetHostName();\n+    }\n+    public class DnsEndPoint : EndPoint {\n+        public DnsEndPoint(string host, int port);\n+        public DnsEndPoint(string host, int port, AddressFamily addressFamily);\n+        public override AddressFamily AddressFamily { get; }\n+        public string Host { get; }\n+        public int Port { get; }\n+        public override bool Equals(object comparand);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public abstract class EndPoint {\n+        protected EndPoint();\n+        public virtual AddressFamily AddressFamily { get; }\n+        public virtual EndPoint Create(SocketAddress socketAddress);\n+        public virtual SocketAddress Serialize();\n+    }\n+    public enum HttpRequestHeader {\n+        Accept = 20,\n+        AcceptCharset = 21,\n+        AcceptEncoding = 22,\n+        AcceptLanguage = 23,\n+        Allow = 10,\n+        Authorization = 24,\n+        CacheControl = 0,\n+        Connection = 1,\n+        ContentEncoding = 13,\n+        ContentLanguage = 14,\n+        ContentLength = 11,\n+        ContentLocation = 15,\n+        ContentMd5 = 16,\n+        ContentRange = 17,\n+        ContentType = 12,\n+        Cookie = 25,\n+        Date = 2,\n+        Expect = 26,\n+        Expires = 18,\n+        From = 27,\n+        Host = 28,\n+        IfMatch = 29,\n+        IfModifiedSince = 30,\n+        IfNoneMatch = 31,\n+        IfRange = 32,\n+        IfUnmodifiedSince = 33,\n+        KeepAlive = 3,\n+        LastModified = 19,\n+        MaxForwards = 34,\n+        Pragma = 4,\n+        ProxyAuthorization = 35,\n+        Range = 37,\n+        Referer = 36,\n+        Te = 38,\n+        Trailer = 5,\n+        TransferEncoding = 6,\n+        Translate = 39,\n+        Upgrade = 7,\n+        UserAgent = 40,\n+        Via = 8,\n+        Warning = 9,\n+    }\n+    public enum HttpResponseHeader {\n+        AcceptRanges = 20,\n+        Age = 21,\n+        Allow = 10,\n+        CacheControl = 0,\n+        Connection = 1,\n+        ContentEncoding = 13,\n+        ContentLanguage = 14,\n+        ContentLength = 11,\n+        ContentLocation = 15,\n+        ContentMd5 = 16,\n+        ContentRange = 17,\n+        ContentType = 12,\n+        Date = 2,\n+        ETag = 22,\n+        Expires = 18,\n+        KeepAlive = 3,\n+        LastModified = 19,\n+        Location = 23,\n+        Pragma = 4,\n+        ProxyAuthenticate = 24,\n+        RetryAfter = 25,\n+        Server = 26,\n+        SetCookie = 27,\n+        Trailer = 5,\n+        TransferEncoding = 6,\n+        Upgrade = 7,\n+        Vary = 28,\n+        Via = 8,\n+        Warning = 9,\n+        WwwAuthenticate = 29,\n+    }\n+    public enum HttpStatusCode {\n+        Accepted = 202,\n+        Ambiguous = 300,\n+        BadGateway = 502,\n+        BadRequest = 400,\n+        Conflict = 409,\n+        Continue = 100,\n+        Created = 201,\n+        ExpectationFailed = 417,\n+        Forbidden = 403,\n+        Found = 302,\n+        GatewayTimeout = 504,\n+        Gone = 410,\n+        HttpVersionNotSupported = 505,\n+        InternalServerError = 500,\n+        LengthRequired = 411,\n+        MethodNotAllowed = 405,\n+        Moved = 301,\n+        MovedPermanently = 301,\n+        MultipleChoices = 300,\n+        NoContent = 204,\n+        NonAuthoritativeInformation = 203,\n+        NotAcceptable = 406,\n+        NotFound = 404,\n+        NotImplemented = 501,\n+        NotModified = 304,\n+        OK = 200,\n+        PartialContent = 206,\n+        PaymentRequired = 402,\n+        PreconditionFailed = 412,\n+        ProxyAuthenticationRequired = 407,\n+        Redirect = 302,\n+        RedirectKeepVerb = 307,\n+        RedirectMethod = 303,\n+        RequestedRangeNotSatisfiable = 416,\n+        RequestEntityTooLarge = 413,\n+        RequestTimeout = 408,\n+        RequestUriTooLong = 414,\n+        ResetContent = 205,\n+        SeeOther = 303,\n+        ServiceUnavailable = 503,\n+        SwitchingProtocols = 101,\n+        TemporaryRedirect = 307,\n+        Unauthorized = 401,\n+        UnsupportedMediaType = 415,\n+        Unused = 306,\n+        UpgradeRequired = 426,\n+        UseProxy = 305,\n+    }\n+    public class HttpWebRequest : WebRequest {\n+        public string Accept { get; set; }\n+        public virtual bool AllowReadStreamBuffering { get; set; }\n+        public override string ContentType { get; set; }\n+        public int ContinueTimeout { get; set; }\n+        public virtual CookieContainer CookieContainer { get; set; }\n+        public override ICredentials Credentials { get; set; }\n+        public virtual bool HaveResponse { get; }\n+        public override WebHeaderCollection Headers { get; set; }\n+        public override string Method { get; set; }\n+        public override Uri RequestUri { get; }\n+        public virtual bool SupportsCookieContainer { get; }\n+        public override bool UseDefaultCredentials { get; set; }\n+        public override void Abort();\n+        public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);\n+        public override IAsyncResult BeginGetResponse(AsyncCallback callback, object state);\n+        public override Stream EndGetRequestStream(IAsyncResult asyncResult);\n+        public override WebResponse EndGetResponse(IAsyncResult asyncResult);\n+    }\n+    public class HttpWebResponse : WebResponse {\n+        public override long ContentLength { get; }\n+        public override string ContentType { get; }\n+        public virtual CookieCollection Cookies { get; }\n+        public override WebHeaderCollection Headers { get; }\n+        public virtual string Method { get; }\n+        public override Uri ResponseUri { get; }\n+        public virtual HttpStatusCode StatusCode { get; }\n+        public virtual string StatusDescription { get; }\n+        public override bool SupportsHeaders { get; }\n+        protected override void Dispose(bool disposing);\n+        public override Stream GetResponseStream();\n+    }\n+    public interface ICredentials {\n+        NetworkCredential GetCredential(Uri uri, string authType);\n+    }\n+    public interface ICredentialsByHost {\n+        NetworkCredential GetCredential(string host, int port, string authenticationType);\n+    }\n+    public class IPAddress {\n+        public static readonly IPAddress Any;\n+        public static readonly IPAddress Broadcast;\n+        public static readonly IPAddress IPv6Any;\n+        public static readonly IPAddress IPv6Loopback;\n+        public static readonly IPAddress IPv6None;\n+        public static readonly IPAddress Loopback;\n+        public static readonly IPAddress None;\n+        public IPAddress(byte[] address);\n+        public IPAddress(byte[] address, long scopeid);\n+        public IPAddress(long newAddress);\n+        public AddressFamily AddressFamily { get; }\n+        public bool IsIPv4MappedToIPv6 { get; }\n+        public bool IsIPv6LinkLocal { get; }\n+        public bool IsIPv6Multicast { get; }\n+        public bool IsIPv6SiteLocal { get; }\n+        public bool IsIPv6Teredo { get; }\n+        public long ScopeId { get; set; }\n+        public override bool Equals(object comparand);\n+        public byte[] GetAddressBytes();\n+        public override int GetHashCode();\n+        public static short HostToNetworkOrder(short host);\n+        public static int HostToNetworkOrder(int host);\n+        public static long HostToNetworkOrder(long host);\n+        public static bool IsLoopback(IPAddress address);\n+        public IPAddress MapToIPv4();\n+        public IPAddress MapToIPv6();\n+        public static short NetworkToHostOrder(short network);\n+        public static int NetworkToHostOrder(int network);\n+        public static long NetworkToHostOrder(long network);\n+        public static IPAddress Parse(string ipString);\n+        public override string ToString();\n+        public static bool TryParse(string ipString, out IPAddress address);\n+    }\n+    public class IPEndPoint : EndPoint {\n+        public const int MaxPort = 65535;\n+        public const int MinPort = 0;\n+        public IPEndPoint(long address, int port);\n+        public IPEndPoint(IPAddress address, int port);\n+        public IPAddress Address { get; set; }\n+        public override AddressFamily AddressFamily { get; }\n+        public int Port { get; set; }\n+        public override EndPoint Create(SocketAddress socketAddress);\n+        public override bool Equals(object comparand);\n+        public override int GetHashCode();\n+        public override SocketAddress Serialize();\n+        public override string ToString();\n+    }\n+    public class IPHostEntry {\n+        public IPHostEntry();\n+        public IPAddress[] AddressList { get; set; }\n+        public string[] Aliases { get; set; }\n+        public string HostName { get; set; }\n+    }\n+    public interface IWebProxy {\n+        ICredentials Credentials { get; set; }\n+        Uri GetProxy(Uri destination);\n+        bool IsBypassed(Uri host);\n+    }\n+    public interface IWebRequestCreate {\n+        WebRequest Create(Uri uri);\n+    }\n+    public class NetworkCredential : ICredentials, ICredentialsByHost {\n+        public NetworkCredential();\n+        public NetworkCredential(string userName, string password);\n+        public NetworkCredential(string userName, string password, string domain);\n+        public string Domain { get; set; }\n+        public string Password { get; set; }\n+        public string UserName { get; set; }\n+        public NetworkCredential GetCredential(string host, int port, string authenticationType);\n+        public NetworkCredential GetCredential(Uri uri, string authType);\n+    }\n+    public class ProtocolViolationException : InvalidOperationException {\n+        public ProtocolViolationException();\n+        public ProtocolViolationException(string message);\n+    }\n+    public class SocketAddress {\n+        public SocketAddress(AddressFamily family);\n+        public SocketAddress(AddressFamily family, int size);\n+        public AddressFamily Family { get; }\n+        public int Size { get; }\n+        public byte this[int offset] { get; set; }\n+        public override bool Equals(object comparand);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public abstract class TransportContext {\n+        protected TransportContext();\n+        public abstract ChannelBinding GetChannelBinding(ChannelBindingKind kind);\n+    }\n+    public class WebException : InvalidOperationException {\n+        public WebException();\n+        public WebException(string message);\n+        public WebException(string message, Exception innerException);\n+        public WebException(string message, Exception innerException, WebExceptionStatus status, WebResponse response);\n+        public WebException(string message, WebExceptionStatus status);\n+        public WebResponse Response { get; }\n+        public WebExceptionStatus Status { get; }\n+    }\n+    public enum WebExceptionStatus {\n+        CacheEntryNotFound = 18,\n+        ConnectFailure = 2,\n+        ConnectionClosed = 8,\n+        KeepAliveFailure = 12,\n+        MessageLengthLimitExceeded = 17,\n+        NameResolutionFailure = 1,\n+        Pending = 13,\n+        PipelineFailure = 5,\n+        ProtocolError = 7,\n+        ProxyNameResolutionFailure = 15,\n+        ReceiveFailure = 3,\n+        RequestCanceled = 6,\n+        RequestProhibitedByCachePolicy = 19,\n+        RequestProhibitedByProxy = 20,\n+        SecureChannelFailure = 10,\n+        SendFailure = 4,\n+        ServerProtocolViolation = 11,\n+        Success = 0,\n+        Timeout = 14,\n+        TrustFailure = 9,\n+        UnknownError = 16,\n+    }\n+    public sealed class WebHeaderCollection : IEnumerable {\n+        public WebHeaderCollection();\n+        public string[] AllKeys { get; }\n+        public int Count { get; }\n+        public string this[HttpRequestHeader header] { get; set; }\n+        public string this[HttpResponseHeader header] { get; set; }\n+        public string this[string name] { get; set; }\n+        public void Remove(string name);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public override string ToString();\n+    }\n+    public abstract class WebRequest {\n+        protected WebRequest();\n+        public abstract string ContentType { get; set; }\n+        public virtual ICredentials Credentials { get; set; }\n+        public static IWebProxy DefaultWebProxy { get; set; }\n+        public abstract WebHeaderCollection Headers { get; set; }\n+        public abstract string Method { get; set; }\n+        public virtual IWebProxy Proxy { get; set; }\n+        public abstract Uri RequestUri { get; }\n+        public virtual bool UseDefaultCredentials { get; set; }\n+        public abstract void Abort();\n+        public abstract IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state);\n+        public abstract IAsyncResult BeginGetResponse(AsyncCallback callback, object state);\n+        public static WebRequest Create(string requestUriString);\n+        public static WebRequest Create(Uri requestUri);\n+        public static HttpWebRequest CreateHttp(string requestUriString);\n+        public static HttpWebRequest CreateHttp(Uri requestUri);\n+        public abstract Stream EndGetRequestStream(IAsyncResult asyncResult);\n+        public abstract WebResponse EndGetResponse(IAsyncResult asyncResult);\n+        public virtual Task<Stream> GetRequestStreamAsync();\n+        public virtual Task<WebResponse> GetResponseAsync();\n+        public static bool RegisterPrefix(string prefix, IWebRequestCreate creator);\n+    }\n+    public abstract class WebResponse : IDisposable {\n+        protected WebResponse();\n+        public abstract long ContentLength { get; }\n+        public abstract string ContentType { get; }\n+        public virtual WebHeaderCollection Headers { get; }\n+        public abstract Uri ResponseUri { get; }\n+        public virtual bool SupportsHeaders { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract Stream GetResponseStream();\n+    }\n+    public static class WebUtility {\n+        public static string HtmlDecode(string value);\n+        public static string HtmlEncode(string value);\n+        public static string UrlDecode(string encodedValue);\n+        public static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count);\n+        public static string UrlEncode(string value);\n+        public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Numerics.md",
    "content": "# System.Numerics\n\n``` diff\n+namespace System.Numerics {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>, IFormattable {\n+        public BigInteger(byte[] value);\n+        public BigInteger(Decimal value);\n+        public BigInteger(double value);\n+        public BigInteger(int value);\n+        public BigInteger(long value);\n+        public BigInteger(float value);\n+        public BigInteger(uint value);\n+        public BigInteger(ulong value);\n+        public bool IsEven { get; }\n+        public bool IsOne { get; }\n+        public bool IsPowerOfTwo { get; }\n+        public bool IsZero { get; }\n+        public static BigInteger MinusOne { get; }\n+        public static BigInteger One { get; }\n+        public int Sign { get; }\n+        public static BigInteger Zero { get; }\n+        public static BigInteger Abs(BigInteger value);\n+        public static BigInteger Add(BigInteger left, BigInteger right);\n+        public static int Compare(BigInteger left, BigInteger right);\n+        public int CompareTo(long other);\n+        public int CompareTo(BigInteger other);\n+        public int CompareTo(ulong other);\n+        public static BigInteger Divide(BigInteger dividend, BigInteger divisor);\n+        public static BigInteger DivRem(BigInteger dividend, BigInteger divisor, out BigInteger remainder);\n+        public bool Equals(long other);\n+        public bool Equals(BigInteger other);\n+        public override bool Equals(object obj);\n+        public bool Equals(ulong other);\n+        public override int GetHashCode();\n+        public static BigInteger GreatestCommonDivisor(BigInteger left, BigInteger right);\n+        public static double Log(BigInteger value);\n+        public static double Log(BigInteger value, double baseValue);\n+        public static double Log10(BigInteger value);\n+        public static BigInteger Max(BigInteger left, BigInteger right);\n+        public static BigInteger Min(BigInteger left, BigInteger right);\n+        public static BigInteger ModPow(BigInteger value, BigInteger exponent, BigInteger modulus);\n+        public static BigInteger Multiply(BigInteger left, BigInteger right);\n+        public static BigInteger Negate(BigInteger value);\n+        public static BigInteger operator +(BigInteger left, BigInteger right);\n+        public static BigInteger operator &(BigInteger left, BigInteger right);\n+        public static BigInteger operator |(BigInteger left, BigInteger right);\n+        public static BigInteger operator --(BigInteger value);\n+        public static BigInteger operator /(BigInteger dividend, BigInteger divisor);\n+        public static bool operator ==(long left, BigInteger right);\n+        public static bool operator ==(BigInteger left, long right);\n+        public static bool operator ==(BigInteger left, BigInteger right);\n+        public static bool operator ==(BigInteger left, ulong right);\n+        public static bool operator ==(ulong left, BigInteger right);\n+        public static BigInteger operator ^(BigInteger left, BigInteger right);\n+        public static explicit operator BigInteger (Decimal value);\n+        public static explicit operator BigInteger (double value);\n+        public static explicit operator byte (BigInteger value);\n+        public static explicit operator Decimal (BigInteger value);\n+        public static explicit operator double (BigInteger value);\n+        public static explicit operator short (BigInteger value);\n+        public static explicit operator int (BigInteger value);\n+        public static explicit operator long (BigInteger value);\n+        public static explicit operator sbyte (BigInteger value);\n+        public static explicit operator float (BigInteger value);\n+        public static explicit operator ushort (BigInteger value);\n+        public static explicit operator uint (BigInteger value);\n+        public static explicit operator ulong (BigInteger value);\n+        public static explicit operator BigInteger (float value);\n+        public static bool operator >(long left, BigInteger right);\n+        public static bool operator >(BigInteger left, long right);\n+        public static bool operator >(BigInteger left, BigInteger right);\n+        public static bool operator >(BigInteger left, ulong right);\n+        public static bool operator >(ulong left, BigInteger right);\n+        public static bool operator >=(long left, BigInteger right);\n+        public static bool operator >=(BigInteger left, long right);\n+        public static bool operator >=(BigInteger left, BigInteger right);\n+        public static bool operator >=(BigInteger left, ulong right);\n+        public static bool operator >=(ulong left, BigInteger right);\n+        public static implicit operator BigInteger (byte value);\n+        public static implicit operator BigInteger (short value);\n+        public static implicit operator BigInteger (int value);\n+        public static implicit operator BigInteger (long value);\n+        public static implicit operator BigInteger (sbyte value);\n+        public static implicit operator BigInteger (ushort value);\n+        public static implicit operator BigInteger (uint value);\n+        public static implicit operator BigInteger (ulong value);\n+        public static BigInteger operator ++(BigInteger value);\n+        public static bool operator !=(long left, BigInteger right);\n+        public static bool operator !=(BigInteger left, long right);\n+        public static bool operator !=(BigInteger left, BigInteger right);\n+        public static bool operator !=(BigInteger left, ulong right);\n+        public static bool operator !=(ulong left, BigInteger right);\n+        public static BigInteger operator <<(BigInteger value, int shift);\n+        public static bool operator <(long left, BigInteger right);\n+        public static bool operator <(BigInteger left, long right);\n+        public static bool operator <(BigInteger left, BigInteger right);\n+        public static bool operator <(BigInteger left, ulong right);\n+        public static bool operator <(ulong left, BigInteger right);\n+        public static bool operator <=(long left, BigInteger right);\n+        public static bool operator <=(BigInteger left, long right);\n+        public static bool operator <=(BigInteger left, BigInteger right);\n+        public static bool operator <=(BigInteger left, ulong right);\n+        public static bool operator <=(ulong left, BigInteger right);\n+        public static BigInteger operator %(BigInteger dividend, BigInteger divisor);\n+        public static BigInteger operator *(BigInteger left, BigInteger right);\n+        public static BigInteger operator ~(BigInteger value);\n+        public static BigInteger operator >>(BigInteger value, int shift);\n+        public static BigInteger operator -(BigInteger left, BigInteger right);\n+        public static BigInteger operator -(BigInteger value);\n+        public static BigInteger operator +(BigInteger value);\n+        public static BigInteger Parse(string value);\n+        public static BigInteger Parse(string value, NumberStyles style);\n+        public static BigInteger Parse(string value, NumberStyles style, IFormatProvider provider);\n+        public static BigInteger Parse(string value, IFormatProvider provider);\n+        public static BigInteger Pow(BigInteger value, int exponent);\n+        public static BigInteger Remainder(BigInteger dividend, BigInteger divisor);\n+        public static BigInteger Subtract(BigInteger left, BigInteger right);\n+        int System.IComparable.CompareTo(object obj);\n+        public byte[] ToByteArray();\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string value, NumberStyles style, IFormatProvider provider, out BigInteger result);\n+        public static bool TryParse(string value, out BigInteger result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Complex : IEquatable<Complex>, IFormattable {\n+        public static readonly Complex ImaginaryOne;\n+        public static readonly Complex One;\n+        public static readonly Complex Zero;\n+        public Complex(double real, double imaginary);\n+        public double Imaginary { get; }\n+        public double Magnitude { get; }\n+        public double Phase { get; }\n+        public double Real { get; }\n+        public static double Abs(Complex value);\n+        public static Complex Acos(Complex value);\n+        public static Complex Add(Complex left, Complex right);\n+        public static Complex Asin(Complex value);\n+        public static Complex Atan(Complex value);\n+        public static Complex Conjugate(Complex value);\n+        public static Complex Cos(Complex value);\n+        public static Complex Cosh(Complex value);\n+        public static Complex Divide(Complex dividend, Complex divisor);\n+        public bool Equals(Complex value);\n+        public override bool Equals(object obj);\n+        public static Complex Exp(Complex value);\n+        public static Complex FromPolarCoordinates(double magnitude, double phase);\n+        public override int GetHashCode();\n+        public static Complex Log(Complex value);\n+        public static Complex Log(Complex value, double baseValue);\n+        public static Complex Log10(Complex value);\n+        public static Complex Multiply(Complex left, Complex right);\n+        public static Complex Negate(Complex value);\n+        public static Complex operator +(Complex left, Complex right);\n+        public static Complex operator /(Complex left, Complex right);\n+        public static bool operator ==(Complex left, Complex right);\n+        public static explicit operator Complex (Decimal value);\n+        public static explicit operator Complex (BigInteger value);\n+        public static implicit operator Complex (byte value);\n+        public static implicit operator Complex (double value);\n+        public static implicit operator Complex (short value);\n+        public static implicit operator Complex (int value);\n+        public static implicit operator Complex (long value);\n+        public static implicit operator Complex (sbyte value);\n+        public static implicit operator Complex (float value);\n+        public static implicit operator Complex (ushort value);\n+        public static implicit operator Complex (uint value);\n+        public static implicit operator Complex (ulong value);\n+        public static bool operator !=(Complex left, Complex right);\n+        public static Complex operator *(Complex left, Complex right);\n+        public static Complex operator -(Complex left, Complex right);\n+        public static Complex operator -(Complex value);\n+        public static Complex Pow(Complex value, double power);\n+        public static Complex Pow(Complex value, Complex power);\n+        public static Complex Reciprocal(Complex value);\n+        public static Complex Sin(Complex value);\n+        public static Complex Sinh(Complex value);\n+        public static Complex Sqrt(Complex value);\n+        public static Complex Subtract(Complex left, Complex right);\n+        public static Complex Tan(Complex value);\n+        public static Complex Tanh(Complex value);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Matrix3x2 : IEquatable<Matrix3x2> {\n+        public float M11;\n+        public float M12;\n+        public float M21;\n+        public float M22;\n+        public float M31;\n+        public float M32;\n+        public Matrix3x2(float m11, float m12, float m21, float m22, float m31, float m32);\n+        public static Matrix3x2 Identity { get; }\n+        public bool IsIdentity { get; }\n+        public Vector2 Translation { get; set; }\n+        public static Matrix3x2 Add(Matrix3x2 value1, Matrix3x2 value2);\n+        public static Matrix3x2 CreateRotation(float radians);\n+        public static Matrix3x2 CreateRotation(float radians, Vector2 centerPoint);\n+        public static Matrix3x2 CreateScale(Vector2 scales);\n+        public static Matrix3x2 CreateScale(Vector2 scales, Vector2 centerPoint);\n+        public static Matrix3x2 CreateScale(float scale);\n+        public static Matrix3x2 CreateScale(float scale, Vector2 centerPoint);\n+        public static Matrix3x2 CreateScale(float xScale, float yScale);\n+        public static Matrix3x2 CreateScale(float xScale, float yScale, Vector2 centerPoint);\n+        public static Matrix3x2 CreateSkew(float radiansX, float radiansY);\n+        public static Matrix3x2 CreateSkew(float radiansX, float radiansY, Vector2 centerPoint);\n+        public static Matrix3x2 CreateTranslation(Vector2 position);\n+        public static Matrix3x2 CreateTranslation(float xPosition, float yPosition);\n+        public bool Equals(Matrix3x2 other);\n+        public override bool Equals(object obj);\n+        public float GetDeterminant();\n+        public override int GetHashCode();\n+        public static bool Invert(Matrix3x2 matrix, out Matrix3x2 result);\n+        public static Matrix3x2 Lerp(Matrix3x2 matrix1, Matrix3x2 matrix2, float amount);\n+        public static Matrix3x2 Multiply(Matrix3x2 value1, Matrix3x2 value2);\n+        public static Matrix3x2 Multiply(Matrix3x2 value1, float value2);\n+        public static Matrix3x2 Negate(Matrix3x2 value);\n+        public static Matrix3x2 operator +(Matrix3x2 value1, Matrix3x2 value2);\n+        public static bool operator ==(Matrix3x2 value1, Matrix3x2 value2);\n+        public static bool operator !=(Matrix3x2 value1, Matrix3x2 value2);\n+        public static Matrix3x2 operator *(Matrix3x2 value1, Matrix3x2 value2);\n+        public static Matrix3x2 operator *(Matrix3x2 value1, float value2);\n+        public static Matrix3x2 operator -(Matrix3x2 value1, Matrix3x2 value2);\n+        public static Matrix3x2 operator -(Matrix3x2 value);\n+        public static Matrix3x2 Subtract(Matrix3x2 value1, Matrix3x2 value2);\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Matrix4x4 : IEquatable<Matrix4x4> {\n+        public float M11;\n+        public float M12;\n+        public float M13;\n+        public float M14;\n+        public float M21;\n+        public float M22;\n+        public float M23;\n+        public float M24;\n+        public float M31;\n+        public float M32;\n+        public float M33;\n+        public float M34;\n+        public float M41;\n+        public float M42;\n+        public float M43;\n+        public float M44;\n+        public Matrix4x4(Matrix3x2 value);\n+        public Matrix4x4(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44);\n+        public static Matrix4x4 Identity { get; }\n+        public bool IsIdentity { get; }\n+        public Vector3 Translation { get; set; }\n+        public static Matrix4x4 Add(Matrix4x4 value1, Matrix4x4 value2);\n+        public static Matrix4x4 CreateBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3 cameraForwardVector);\n+        public static Matrix4x4 CreateConstrainedBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3 cameraForwardVector, Vector3 objectForwardVector);\n+        public static Matrix4x4 CreateFromAxisAngle(Vector3 axis, float angle);\n+        public static Matrix4x4 CreateFromQuaternion(Quaternion quaternion);\n+        public static Matrix4x4 CreateFromYawPitchRoll(float yaw, float pitch, float roll);\n+        public static Matrix4x4 CreateLookAt(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector);\n+        public static Matrix4x4 CreateOrthographic(float width, float height, float zNearPlane, float zFarPlane);\n+        public static Matrix4x4 CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane);\n+        public static Matrix4x4 CreatePerspective(float width, float height, float nearPlaneDistance, float farPlaneDistance);\n+        public static Matrix4x4 CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance);\n+        public static Matrix4x4 CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance);\n+        public static Matrix4x4 CreateReflection(Plane value);\n+        public static Matrix4x4 CreateRotationX(float radians);\n+        public static Matrix4x4 CreateRotationX(float radians, Vector3 centerPoint);\n+        public static Matrix4x4 CreateRotationY(float radians);\n+        public static Matrix4x4 CreateRotationY(float radians, Vector3 centerPoint);\n+        public static Matrix4x4 CreateRotationZ(float radians);\n+        public static Matrix4x4 CreateRotationZ(float radians, Vector3 centerPoint);\n+        public static Matrix4x4 CreateScale(Vector3 scales);\n+        public static Matrix4x4 CreateScale(Vector3 scales, Vector3 centerPoint);\n+        public static Matrix4x4 CreateScale(float scale);\n+        public static Matrix4x4 CreateScale(float scale, Vector3 centerPoint);\n+        public static Matrix4x4 CreateScale(float xScale, float yScale, float zScale);\n+        public static Matrix4x4 CreateScale(float xScale, float yScale, float zScale, Vector3 centerPoint);\n+        public static Matrix4x4 CreateShadow(Vector3 lightDirection, Plane plane);\n+        public static Matrix4x4 CreateTranslation(Vector3 position);\n+        public static Matrix4x4 CreateTranslation(float xPosition, float yPosition, float zPosition);\n+        public static Matrix4x4 CreateWorld(Vector3 position, Vector3 forward, Vector3 up);\n+        public static bool Decompose(Matrix4x4 matrix, out Vector3 scale, out Quaternion rotation, out Vector3 translation);\n+        public bool Equals(Matrix4x4 other);\n+        public override bool Equals(object obj);\n+        public float GetDeterminant();\n+        public override int GetHashCode();\n+        public static bool Invert(Matrix4x4 matrix, out Matrix4x4 result);\n+        public static Matrix4x4 Lerp(Matrix4x4 matrix1, Matrix4x4 matrix2, float amount);\n+        public static Matrix4x4 Multiply(Matrix4x4 value1, Matrix4x4 value2);\n+        public static Matrix4x4 Multiply(Matrix4x4 value1, float value2);\n+        public static Matrix4x4 Negate(Matrix4x4 value);\n+        public static Matrix4x4 operator +(Matrix4x4 value1, Matrix4x4 value2);\n+        public static bool operator ==(Matrix4x4 value1, Matrix4x4 value2);\n+        public static bool operator !=(Matrix4x4 value1, Matrix4x4 value2);\n+        public static Matrix4x4 operator *(Matrix4x4 value1, Matrix4x4 value2);\n+        public static Matrix4x4 operator *(Matrix4x4 value1, float value2);\n+        public static Matrix4x4 operator -(Matrix4x4 value1, Matrix4x4 value2);\n+        public static Matrix4x4 operator -(Matrix4x4 value);\n+        public static Matrix4x4 Subtract(Matrix4x4 value1, Matrix4x4 value2);\n+        public override string ToString();\n+        public static Matrix4x4 Transform(Matrix4x4 value, Quaternion rotation);\n+        public static Matrix4x4 Transpose(Matrix4x4 matrix);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Plane : IEquatable<Plane> {\n+        public Vector3 Normal;\n+        public float D;\n+        public Plane(Vector3 normal, float d);\n+        public Plane(Vector4 value);\n+        public Plane(float x, float y, float z, float d);\n+        public static Plane CreateFromVertices(Vector3 point1, Vector3 point2, Vector3 point3);\n+        public static float Dot(Plane plane, Vector4 value);\n+        public static float DotCoordinate(Plane plane, Vector3 value);\n+        public static float DotNormal(Plane plane, Vector3 value);\n+        public bool Equals(Plane other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static Plane Normalize(Plane value);\n+        public static bool operator ==(Plane value1, Plane value2);\n+        public static bool operator !=(Plane value1, Plane value2);\n+        public override string ToString();\n+        public static Plane Transform(Plane plane, Matrix4x4 matrix);\n+        public static Plane Transform(Plane plane, Quaternion rotation);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Quaternion : IEquatable<Quaternion> {\n+        public float W;\n+        public float X;\n+        public float Y;\n+        public float Z;\n+        public Quaternion(Vector3 vectorPart, float scalarPart);\n+        public Quaternion(float x, float y, float z, float w);\n+        public static Quaternion Identity { get; }\n+        public bool IsIdentity { get; }\n+        public static Quaternion Add(Quaternion value1, Quaternion value2);\n+        public static Quaternion Concatenate(Quaternion value1, Quaternion value2);\n+        public static Quaternion Conjugate(Quaternion value);\n+        public static Quaternion CreateFromAxisAngle(Vector3 axis, float angle);\n+        public static Quaternion CreateFromRotationMatrix(Matrix4x4 matrix);\n+        public static Quaternion CreateFromYawPitchRoll(float yaw, float pitch, float roll);\n+        public static Quaternion Divide(Quaternion value1, Quaternion value2);\n+        public static float Dot(Quaternion quaternion1, Quaternion quaternion2);\n+        public bool Equals(Quaternion other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static Quaternion Inverse(Quaternion value);\n+        public float Length();\n+        public float LengthSquared();\n+        public static Quaternion Lerp(Quaternion quaternion1, Quaternion quaternion2, float amount);\n+        public static Quaternion Multiply(Quaternion value1, Quaternion value2);\n+        public static Quaternion Multiply(Quaternion value1, float value2);\n+        public static Quaternion Negate(Quaternion value);\n+        public static Quaternion Normalize(Quaternion value);\n+        public static Quaternion operator +(Quaternion value1, Quaternion value2);\n+        public static Quaternion operator /(Quaternion value1, Quaternion value2);\n+        public static bool operator ==(Quaternion value1, Quaternion value2);\n+        public static bool operator !=(Quaternion value1, Quaternion value2);\n+        public static Quaternion operator *(Quaternion value1, Quaternion value2);\n+        public static Quaternion operator *(Quaternion value1, float value2);\n+        public static Quaternion operator -(Quaternion value1, Quaternion value2);\n+        public static Quaternion operator -(Quaternion value);\n+        public static Quaternion Slerp(Quaternion quaternion1, Quaternion quaternion2, float amount);\n+        public static Quaternion Subtract(Quaternion value1, Quaternion value2);\n+        public override string ToString();\n+    }\n+    public static class Vector {\n+        public static bool IsHardwareAccelerated { get; }\n+        public static Vector<T> Abs<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<T> Add<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> AndNot<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<byte> AsVectorByte<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<double> AsVectorDouble<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<short> AsVectorInt16<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<int> AsVectorInt32<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<long> AsVectorInt64<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<sbyte> AsVectorSByte<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<float> AsVectorSingle<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<ushort> AsVectorUInt16<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<uint> AsVectorUInt32<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<ulong> AsVectorUInt64<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<T> BitwiseAnd<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> BitwiseOr<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<float> ConditionalSelect(Vector<int> condition, Vector<float> left, Vector<float> right);\n+        public static Vector<double> ConditionalSelect(Vector<long> condition, Vector<double> left, Vector<double> right);\n+        public static Vector<T> ConditionalSelect<T>(Vector<T> condition, Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> Divide<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static T Dot<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<long> Equals(Vector<double> left, Vector<double> right);\n+        public static Vector<int> Equals(Vector<int> left, Vector<int> right);\n+        public static Vector<long> Equals(Vector<long> left, Vector<long> right);\n+        public static Vector<int> Equals(Vector<float> left, Vector<float> right);\n+        public static Vector<T> Equals<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool EqualsAll<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool EqualsAny<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<long> GreaterThan(Vector<double> left, Vector<double> right);\n+        public static Vector<int> GreaterThan(Vector<int> left, Vector<int> right);\n+        public static Vector<long> GreaterThan(Vector<long> left, Vector<long> right);\n+        public static Vector<int> GreaterThan(Vector<float> left, Vector<float> right);\n+        public static Vector<T> GreaterThan<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool GreaterThanAll<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool GreaterThanAny<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<long> GreaterThanOrEqual(Vector<double> left, Vector<double> right);\n+        public static Vector<int> GreaterThanOrEqual(Vector<int> left, Vector<int> right);\n+        public static Vector<long> GreaterThanOrEqual(Vector<long> left, Vector<long> right);\n+        public static Vector<int> GreaterThanOrEqual(Vector<float> left, Vector<float> right);\n+        public static Vector<T> GreaterThanOrEqual<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool GreaterThanOrEqualAll<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool GreaterThanOrEqualAny<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<long> LessThan(Vector<double> left, Vector<double> right);\n+        public static Vector<int> LessThan(Vector<int> left, Vector<int> right);\n+        public static Vector<long> LessThan(Vector<long> left, Vector<long> right);\n+        public static Vector<int> LessThan(Vector<float> left, Vector<float> right);\n+        public static Vector<T> LessThan<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool LessThanAll<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool LessThanAny<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<long> LessThanOrEqual(Vector<double> left, Vector<double> right);\n+        public static Vector<int> LessThanOrEqual(Vector<int> left, Vector<int> right);\n+        public static Vector<long> LessThanOrEqual(Vector<long> left, Vector<long> right);\n+        public static Vector<int> LessThanOrEqual(Vector<float> left, Vector<float> right);\n+        public static Vector<T> LessThanOrEqual<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool LessThanOrEqualAll<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static bool LessThanOrEqualAny<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> Max<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> Min<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> Multiply<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> Multiply<T>(Vector<T> left, T right) where T : struct, ValueType;\n+        public static Vector<T> Multiply<T>(T left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> Negate<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<T> OnesComplement<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<T> SquareRoot<T>(Vector<T> value) where T : struct, ValueType;\n+        public static Vector<T> Subtract<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+        public static Vector<T> Xor<T>(Vector<T> left, Vector<T> right) where T : struct, ValueType;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Vector<T> : IEquatable<Vector<T>>, IFormattable where T : struct, ValueType {\n+        public Vector(T value);\n+        public Vector(T[] values);\n+        public Vector(T[] values, int index);\n+        public static int Count { get; }\n+        public static Vector<T> One { get; }\n+        public T this[int index] { get; }\n+        public static Vector<T> Zero { get; }\n+        public void CopyTo(T[] destination);\n+        public void CopyTo(T[] destination, int startIndex);\n+        public bool Equals(Vector<T> other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static Vector<T> operator +(Vector<T> left, Vector<T> right);\n+        public static Vector<T> operator &(Vector<T> left, Vector<T> right);\n+        public static Vector<T> operator |(Vector<T> left, Vector<T> right);\n+        public static Vector<T> operator /(Vector<T> left, Vector<T> right);\n+        public static bool operator ==(Vector<T> left, Vector<T> right);\n+        public static Vector<T> operator ^(Vector<T> left, Vector<T> right);\n+        public static explicit operator Vector<byte> (Vector<T> value);\n+        public static explicit operator Vector<double> (Vector<T> value);\n+        public static explicit operator Vector<short> (Vector<T> value);\n+        public static explicit operator Vector<int> (Vector<T> value);\n+        public static explicit operator Vector<long> (Vector<T> value);\n+        public static explicit operator Vector<sbyte> (Vector<T> value);\n+        public static explicit operator Vector<float> (Vector<T> value);\n+        public static explicit operator Vector<ushort> (Vector<T> value);\n+        public static explicit operator Vector<uint> (Vector<T> value);\n+        public static explicit operator Vector<ulong> (Vector<T> value);\n+        public static bool operator !=(Vector<T> left, Vector<T> right);\n+        public static Vector<T> operator *(Vector<T> left, Vector<T> right);\n+        public static Vector<T> operator *(Vector<T> value, T factor);\n+        public static Vector<T> operator *(T factor, Vector<T> value);\n+        public static Vector<T> operator ~(Vector<T> value);\n+        public static Vector<T> operator -(Vector<T> left, Vector<T> right);\n+        public static Vector<T> operator -(Vector<T> value);\n+        public override string ToString();\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider formatProvider);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Vector2 : IEquatable<Vector2>, IFormattable {\n+        public float X;\n+        public float Y;\n+        public Vector2(float value);\n+        public Vector2(float x, float y);\n+        public static Vector2 One { get; }\n+        public static Vector2 UnitX { get; }\n+        public static Vector2 UnitY { get; }\n+        public static Vector2 Zero { get; }\n+        public static Vector2 Abs(Vector2 value);\n+        public static Vector2 Add(Vector2 left, Vector2 right);\n+        public static Vector2 Clamp(Vector2 value1, Vector2 min, Vector2 max);\n+        public void CopyTo(float[] array);\n+        public void CopyTo(float[] array, int index);\n+        public static float Distance(Vector2 value1, Vector2 value2);\n+        public static float DistanceSquared(Vector2 value1, Vector2 value2);\n+        public static Vector2 Divide(Vector2 left, Vector2 right);\n+        public static Vector2 Divide(Vector2 left, float divisor);\n+        public static float Dot(Vector2 value1, Vector2 value2);\n+        public bool Equals(Vector2 other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public float Length();\n+        public float LengthSquared();\n+        public static Vector2 Lerp(Vector2 value1, Vector2 value2, float amount);\n+        public static Vector2 Max(Vector2 value1, Vector2 value2);\n+        public static Vector2 Min(Vector2 value1, Vector2 value2);\n+        public static Vector2 Multiply(Vector2 left, Vector2 right);\n+        public static Vector2 Multiply(Vector2 left, float right);\n+        public static Vector2 Multiply(float left, Vector2 right);\n+        public static Vector2 Negate(Vector2 value);\n+        public static Vector2 Normalize(Vector2 value);\n+        public static Vector2 operator +(Vector2 left, Vector2 right);\n+        public static Vector2 operator /(Vector2 left, Vector2 right);\n+        public static Vector2 operator /(Vector2 value1, float value2);\n+        public static bool operator ==(Vector2 left, Vector2 right);\n+        public static bool operator !=(Vector2 left, Vector2 right);\n+        public static Vector2 operator *(Vector2 left, Vector2 right);\n+        public static Vector2 operator *(Vector2 left, float right);\n+        public static Vector2 operator *(float left, Vector2 right);\n+        public static Vector2 operator -(Vector2 left, Vector2 right);\n+        public static Vector2 operator -(Vector2 value);\n+        public static Vector2 Reflect(Vector2 vector, Vector2 normal);\n+        public static Vector2 SquareRoot(Vector2 value);\n+        public static Vector2 Subtract(Vector2 left, Vector2 right);\n+        public override string ToString();\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider formatProvider);\n+        public static Vector2 Transform(Vector2 position, Matrix3x2 matrix);\n+        public static Vector2 Transform(Vector2 position, Matrix4x4 matrix);\n+        public static Vector2 Transform(Vector2 value, Quaternion rotation);\n+        public static Vector2 TransformNormal(Vector2 normal, Matrix3x2 matrix);\n+        public static Vector2 TransformNormal(Vector2 normal, Matrix4x4 matrix);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Vector3 : IEquatable<Vector3>, IFormattable {\n+        public float X;\n+        public float Y;\n+        public float Z;\n+        public Vector3(Vector2 value, float z);\n+        public Vector3(float value);\n+        public Vector3(float x, float y, float z);\n+        public static Vector3 One { get; }\n+        public static Vector3 UnitX { get; }\n+        public static Vector3 UnitY { get; }\n+        public static Vector3 UnitZ { get; }\n+        public static Vector3 Zero { get; }\n+        public static Vector3 Abs(Vector3 value);\n+        public static Vector3 Add(Vector3 left, Vector3 right);\n+        public static Vector3 Clamp(Vector3 value1, Vector3 min, Vector3 max);\n+        public void CopyTo(float[] array);\n+        public void CopyTo(float[] array, int index);\n+        public static Vector3 Cross(Vector3 vector1, Vector3 vector2);\n+        public static float Distance(Vector3 value1, Vector3 value2);\n+        public static float DistanceSquared(Vector3 value1, Vector3 value2);\n+        public static Vector3 Divide(Vector3 left, Vector3 right);\n+        public static Vector3 Divide(Vector3 left, float divisor);\n+        public static float Dot(Vector3 vector1, Vector3 vector2);\n+        public bool Equals(Vector3 other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public float Length();\n+        public float LengthSquared();\n+        public static Vector3 Lerp(Vector3 value1, Vector3 value2, float amount);\n+        public static Vector3 Max(Vector3 value1, Vector3 value2);\n+        public static Vector3 Min(Vector3 value1, Vector3 value2);\n+        public static Vector3 Multiply(Vector3 left, Vector3 right);\n+        public static Vector3 Multiply(Vector3 left, float right);\n+        public static Vector3 Multiply(float left, Vector3 right);\n+        public static Vector3 Negate(Vector3 value);\n+        public static Vector3 Normalize(Vector3 value);\n+        public static Vector3 operator +(Vector3 left, Vector3 right);\n+        public static Vector3 operator /(Vector3 left, Vector3 right);\n+        public static Vector3 operator /(Vector3 value1, float value2);\n+        public static bool operator ==(Vector3 left, Vector3 right);\n+        public static bool operator !=(Vector3 left, Vector3 right);\n+        public static Vector3 operator *(Vector3 left, Vector3 right);\n+        public static Vector3 operator *(Vector3 left, float right);\n+        public static Vector3 operator *(float left, Vector3 right);\n+        public static Vector3 operator -(Vector3 left, Vector3 right);\n+        public static Vector3 operator -(Vector3 value);\n+        public static Vector3 Reflect(Vector3 vector, Vector3 normal);\n+        public static Vector3 SquareRoot(Vector3 value);\n+        public static Vector3 Subtract(Vector3 left, Vector3 right);\n+        public override string ToString();\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider formatProvider);\n+        public static Vector3 Transform(Vector3 position, Matrix4x4 matrix);\n+        public static Vector3 Transform(Vector3 value, Quaternion rotation);\n+        public static Vector3 TransformNormal(Vector3 normal, Matrix4x4 matrix);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Vector4 : IEquatable<Vector4>, IFormattable {\n+        public float W;\n+        public float X;\n+        public float Y;\n+        public float Z;\n+        public Vector4(Vector2 value, float z, float w);\n+        public Vector4(Vector3 value, float w);\n+        public Vector4(float value);\n+        public Vector4(float x, float y, float z, float w);\n+        public static Vector4 One { get; }\n+        public static Vector4 UnitW { get; }\n+        public static Vector4 UnitX { get; }\n+        public static Vector4 UnitY { get; }\n+        public static Vector4 UnitZ { get; }\n+        public static Vector4 Zero { get; }\n+        public static Vector4 Abs(Vector4 value);\n+        public static Vector4 Add(Vector4 left, Vector4 right);\n+        public static Vector4 Clamp(Vector4 value1, Vector4 min, Vector4 max);\n+        public void CopyTo(float[] array);\n+        public void CopyTo(float[] array, int index);\n+        public static float Distance(Vector4 value1, Vector4 value2);\n+        public static float DistanceSquared(Vector4 value1, Vector4 value2);\n+        public static Vector4 Divide(Vector4 left, Vector4 right);\n+        public static Vector4 Divide(Vector4 left, float divisor);\n+        public static float Dot(Vector4 vector1, Vector4 vector2);\n+        public bool Equals(Vector4 other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public float Length();\n+        public float LengthSquared();\n+        public static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount);\n+        public static Vector4 Max(Vector4 value1, Vector4 value2);\n+        public static Vector4 Min(Vector4 value1, Vector4 value2);\n+        public static Vector4 Multiply(Vector4 left, Vector4 right);\n+        public static Vector4 Multiply(Vector4 left, float right);\n+        public static Vector4 Multiply(float left, Vector4 right);\n+        public static Vector4 Negate(Vector4 value);\n+        public static Vector4 Normalize(Vector4 vector);\n+        public static Vector4 operator +(Vector4 left, Vector4 right);\n+        public static Vector4 operator /(Vector4 left, Vector4 right);\n+        public static Vector4 operator /(Vector4 value1, float value2);\n+        public static bool operator ==(Vector4 left, Vector4 right);\n+        public static bool operator !=(Vector4 left, Vector4 right);\n+        public static Vector4 operator *(Vector4 left, Vector4 right);\n+        public static Vector4 operator *(Vector4 left, float right);\n+        public static Vector4 operator *(float left, Vector4 right);\n+        public static Vector4 operator -(Vector4 left, Vector4 right);\n+        public static Vector4 operator -(Vector4 value);\n+        public static Vector4 SquareRoot(Vector4 value);\n+        public static Vector4 Subtract(Vector4 left, Vector4 right);\n+        public override string ToString();\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider formatProvider);\n+        public static Vector4 Transform(Vector2 position, Matrix4x4 matrix);\n+        public static Vector4 Transform(Vector2 value, Quaternion rotation);\n+        public static Vector4 Transform(Vector3 position, Matrix4x4 matrix);\n+        public static Vector4 Transform(Vector3 value, Quaternion rotation);\n+        public static Vector4 Transform(Vector4 vector, Matrix4x4 matrix);\n+        public static Vector4 Transform(Vector4 value, Quaternion rotation);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.Context.md",
    "content": "# System.Reflection.Context\n\n``` diff\n+namespace System.Reflection.Context {\n+    public abstract class CustomReflectionContext : ReflectionContext {\n+        protected CustomReflectionContext();\n+        protected CustomReflectionContext(ReflectionContext source);\n+        protected virtual IEnumerable<PropertyInfo> AddProperties(Type type);\n+        protected PropertyInfo CreateProperty(Type propertyType, string name, Func<object, object> getter, Action<object, object> setter);\n+        protected PropertyInfo CreateProperty(Type propertyType, string name, Func<object, object> getter, Action<object, object> setter, IEnumerable<Attribute> propertyCustomAttributes, IEnumerable<Attribute> getterCustomAttributes, IEnumerable<Attribute> setterCustomAttributes);\n+        protected virtual IEnumerable<object> GetCustomAttributes(MemberInfo member, IEnumerable<object> declaredAttributes);\n+        protected virtual IEnumerable<object> GetCustomAttributes(ParameterInfo parameter, IEnumerable<object> declaredAttributes);\n+        public override Assembly MapAssembly(Assembly assembly);\n+        public override TypeInfo MapType(TypeInfo type);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.Emit.md",
    "content": "# System.Reflection.Emit\n\n``` diff\n+namespace System.Reflection.Emit {\n+    public sealed class AssemblyBuilder : Assembly {\n+        public override string CodeBase { get; }\n+        public override IEnumerable<TypeInfo> DefinedTypes { get; }\n+        public override MethodInfo EntryPoint { get; }\n+        public override string FullName { get; }\n+        public override string ImageRuntimeVersion { get; }\n+        public override bool IsDynamic { get; }\n+        public override string Location { get; }\n+        public override Module ManifestModule { get; }\n+        public override IEnumerable<Module> Modules { get; }\n+        public static AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access);\n+        public static AssemblyBuilder DefineDynamicAssembly(AssemblyName name, AssemblyBuilderAccess access, IEnumerable<CustomAttributeBuilder> assemblyAttributes);\n+        public ModuleBuilder DefineDynamicModule(string name);\n+        [MethodImpl(NoInlining)]public ModuleBuilder DefineDynamicModule(string name, bool emitSymbolInfo);\n+        public override bool Equals(object obj);\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public ModuleBuilder GetDynamicModule(string name);\n+        public override Type[] GetExportedTypes();\n+        public override int GetHashCode();\n+        public override ManifestResourceInfo GetManifestResourceInfo(string resourceName);\n+        public override string[] GetManifestResourceNames();\n+        public override Stream GetManifestResourceStream(string name);\n+        public override Stream GetManifestResourceStream(Type type, string name);\n+        public override AssemblyName[] GetReferencedAssemblies();\n+        public override Type GetType(string name, bool throwOnError, bool ignoreCase);\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+    }\n+    public enum AssemblyBuilderAccess {\n+        Run = 1,\n+        RunAndCollect = 9,\n+    }\n+    public sealed class ConstructorBuilder : ConstructorInfo {\n+        public override MethodAttributes Attributes { get; }\n+        public override CallingConventions CallingConvention { get; }\n+        public override Type DeclaringType { get; }\n+        public bool InitLocals { get; set; }\n+        public override RuntimeMethodHandle MethodHandle { get; }\n+        public override MethodImplAttributes MethodImplementationFlags { get; }\n+        public override Module Module { get; }\n+        public override string Name { get; }\n+        public override Type ReflectedType { get; }\n+        public string Signature { get; }\n+        public ParameterBuilder DefineParameter(int iSequence, ParameterAttributes attributes, string strParamName);\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public ILGenerator GetILGenerator();\n+        public ILGenerator GetILGenerator(int streamSize);\n+        public override MethodImplAttributes GetMethodImplementationFlags();\n+        public Module GetModule();\n+        public override ParameterInfo[] GetParameters();\n+        public MethodToken GetToken();\n+        public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);\n+        public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+        public void SetImplementationFlags(MethodImplAttributes attributes);\n+        public override string ToString();\n+    }\n+    public class CustomAttributeBuilder {\n+        public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs);\n+        public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, FieldInfo[] namedFields, object[] fieldValues);\n+        public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues);\n+        public CustomAttributeBuilder(ConstructorInfo con, object[] constructorArgs, PropertyInfo[] namedProperties, object[] propertyValues, FieldInfo[] namedFields, object[] fieldValues);\n+    }\n+    public sealed class DynamicMethod : MethodInfo {\n+        public DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility);\n+        public DynamicMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility);\n+        public DynamicMethod(string name, Type returnType, Type[] parameterTypes);\n+        public DynamicMethod(string name, Type returnType, Type[] parameterTypes, bool restrictedSkipVisibility);\n+        public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Module m);\n+        public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Module m, bool skipVisibility);\n+        public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Type owner);\n+        public DynamicMethod(string name, Type returnType, Type[] parameterTypes, Type owner, bool skipVisibility);\n+        public override MethodAttributes Attributes { get; }\n+        public override CallingConventions CallingConvention { get; }\n+        public override Type DeclaringType { get; }\n+        public bool InitLocals { get; set; }\n+        public override RuntimeMethodHandle MethodHandle { get; }\n+        public override MethodImplAttributes MethodImplementationFlags { get; }\n+        public override Module Module { get; }\n+        public override string Name { get; }\n+        public override Type ReflectedType { get; }\n+        public override ParameterInfo ReturnParameter { get; }\n+        public override Type ReturnType { get; }\n+        public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; }\n+        public sealed override Delegate CreateDelegate(Type delegateType);\n+        public sealed override Delegate CreateDelegate(Type delegateType, object target);\n+        public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string parameterName);\n+        public override MethodInfo GetBaseDefinition();\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public ILGenerator GetILGenerator();\n+        public ILGenerator GetILGenerator(int streamSize);\n+        public override MethodImplAttributes GetMethodImplementationFlags();\n+        public override ParameterInfo[] GetParameters();\n+        public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        public override string ToString();\n+    }\n+    public sealed class EnumBuilder : TypeInfo {\n+        public override Assembly Assembly { get; }\n+        public override string AssemblyQualifiedName { get; }\n+        public override TypeAttributes Attributes { get; }\n+        public override Type BaseType { get; }\n+        public override bool ContainsGenericParameters { get; }\n+        public override MethodBase DeclaringMethod { get; }\n+        public override Type DeclaringType { get; }\n+        public override string FullName { get; }\n+        public override GenericParameterAttributes GenericParameterAttributes { get; }\n+        public override int GenericParameterPosition { get; }\n+        public override Type[] GenericTypeArguments { get; }\n+        public override Guid GUID { get; }\n+        public override bool IsConstructedGenericType { get; }\n+        public override bool IsEnum { get; }\n+        public override bool IsGenericParameter { get; }\n+        public override bool IsGenericType { get; }\n+        public override bool IsGenericTypeDefinition { get; }\n+        public override bool IsSerializable { get; }\n+        public override Module Module { get; }\n+        public override string Name { get; }\n+        public override string Namespace { get; }\n+        public override Type ReflectedType { get; }\n+        public override RuntimeTypeHandle TypeHandle { get; }\n+        public TypeToken TypeToken { get; }\n+        public FieldBuilder UnderlyingField { get; }\n+        public override Type UnderlyingSystemType { get; }\n+        public Type CreateType();\n+        public TypeInfo CreateTypeInfo();\n+        public FieldBuilder DefineLiteral(string literalName, object literalValue);\n+        public override int GetArrayRank();\n+        protected override TypeAttributes GetAttributeFlagsImpl();\n+        protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override Type GetElementType();\n+        public override Type GetEnumUnderlyingType();\n+        public override EventInfo GetEvent(string name, BindingFlags bindingAttr);\n+        public override EventInfo[] GetEvents();\n+        public override EventInfo[] GetEvents(BindingFlags bindingAttr);\n+        public override FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        public override FieldInfo[] GetFields(BindingFlags bindingAttr);\n+        public override Type[] GetGenericParameterConstraints();\n+        public override Type GetGenericTypeDefinition();\n+        public override Type GetInterface(string name, bool ignoreCase);\n+        public override InterfaceMapping GetInterfaceMap(Type interfaceType);\n+        public override Type[] GetInterfaces();\n+        public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr);\n+        public override MemberInfo[] GetMembers(BindingFlags bindingAttr);\n+        protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public override MethodInfo[] GetMethods(BindingFlags bindingAttr);\n+        public override Type GetNestedType(string name, BindingFlags bindingAttr);\n+        public override Type[] GetNestedTypes(BindingFlags bindingAttr);\n+        public override PropertyInfo[] GetProperties(BindingFlags bindingAttr);\n+        protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);\n+        protected override bool HasElementTypeImpl();\n+        public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters);\n+        protected override bool IsArrayImpl();\n+        public override bool IsAssignableFrom(TypeInfo typeInfo);\n+        protected override bool IsByRefImpl();\n+        protected override bool IsCOMObjectImpl();\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        protected override bool IsPointerImpl();\n+        protected override bool IsPrimitiveImpl();\n+        protected override bool IsValueTypeImpl();\n+        public override Type MakeArrayType();\n+        public override Type MakeArrayType(int rank);\n+        public override Type MakeByRefType();\n+        public override Type MakeGenericType(params Type[] typeArguments);\n+        public override Type MakePointerType();\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+    }\n+    public sealed class EventBuilder {\n+        public void AddOtherMethod(MethodBuilder mdBuilder);\n+        public EventToken GetEventToken();\n+        public void SetAddOnMethod(MethodBuilder mdBuilder);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+        public void SetRaiseMethod(MethodBuilder mdBuilder);\n+        public void SetRemoveOnMethod(MethodBuilder mdBuilder);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EventToken {\n+        public static readonly EventToken Empty;\n+        public int Token { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(EventToken obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(EventToken a, EventToken b);\n+        public static bool operator !=(EventToken a, EventToken b);\n+    }\n+    public sealed class FieldBuilder : FieldInfo {\n+        public override FieldAttributes Attributes { get; }\n+        public override Type DeclaringType { get; }\n+        public override RuntimeFieldHandle FieldHandle { get; }\n+        public override Type FieldType { get; }\n+        public override Module Module { get; }\n+        public override string Name { get; }\n+        public override Type ReflectedType { get; }\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public FieldToken GetToken();\n+        public override object GetValue(object obj);\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        public void SetConstant(object defaultValue);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+        public void SetOffset(int iOffset);\n+        public override void SetValue(object obj, object val, BindingFlags invokeAttr, Binder binder, CultureInfo culture);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct FieldToken {\n+        public static readonly FieldToken Empty;\n+        public int Token { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(FieldToken obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(FieldToken a, FieldToken b);\n+        public static bool operator !=(FieldToken a, FieldToken b);\n+    }\n+    public enum FlowControl {\n+        Branch = 0,\n+        Break = 1,\n+        Call = 2,\n+        Cond_Branch = 3,\n+        Meta = 4,\n+        Next = 5,\n+        Return = 7,\n+        Throw = 8,\n+    }\n+    public sealed class GenericTypeParameterBuilder : TypeInfo {\n+        public override Assembly Assembly { get; }\n+        public override string AssemblyQualifiedName { get; }\n+        public override TypeAttributes Attributes { get; }\n+        public override Type BaseType { get; }\n+        public override bool ContainsGenericParameters { get; }\n+        public override MethodBase DeclaringMethod { get; }\n+        public override Type DeclaringType { get; }\n+        public override string FullName { get; }\n+        public override GenericParameterAttributes GenericParameterAttributes { get; }\n+        public override int GenericParameterPosition { get; }\n+        public override Type[] GenericTypeArguments { get; }\n+        public override Guid GUID { get; }\n+        public override bool IsConstructedGenericType { get; }\n+        public override bool IsEnum { get; }\n+        public override bool IsGenericParameter { get; }\n+        public override bool IsGenericType { get; }\n+        public override bool IsGenericTypeDefinition { get; }\n+        public override bool IsSerializable { get; }\n+        public override Module Module { get; }\n+        public override string Name { get; }\n+        public override string Namespace { get; }\n+        public override Type ReflectedType { get; }\n+        public override RuntimeTypeHandle TypeHandle { get; }\n+        public override Type UnderlyingSystemType { get; }\n+        public override bool Equals(object o);\n+        public override int GetArrayRank();\n+        protected override TypeAttributes GetAttributeFlagsImpl();\n+        protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override Type GetElementType();\n+        public override EventInfo GetEvent(string name, BindingFlags bindingAttr);\n+        public override EventInfo[] GetEvents();\n+        public override EventInfo[] GetEvents(BindingFlags bindingAttr);\n+        public override FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        public override FieldInfo[] GetFields(BindingFlags bindingAttr);\n+        public override Type[] GetGenericArguments();\n+        public override Type[] GetGenericParameterConstraints();\n+        public override Type GetGenericTypeDefinition();\n+        public override int GetHashCode();\n+        public override Type GetInterface(string name, bool ignoreCase);\n+        public override InterfaceMapping GetInterfaceMap(Type interfaceType);\n+        public override Type[] GetInterfaces();\n+        public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr);\n+        public override MemberInfo[] GetMembers(BindingFlags bindingAttr);\n+        protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public override MethodInfo[] GetMethods(BindingFlags bindingAttr);\n+        public override Type GetNestedType(string name, BindingFlags bindingAttr);\n+        public override Type[] GetNestedTypes(BindingFlags bindingAttr);\n+        public override PropertyInfo[] GetProperties(BindingFlags bindingAttr);\n+        protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);\n+        protected override bool HasElementTypeImpl();\n+        public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters);\n+        protected override bool IsArrayImpl();\n+        public override bool IsAssignableFrom(TypeInfo typeInfo);\n+        public override bool IsAssignableFrom(Type c);\n+        protected override bool IsByRefImpl();\n+        protected override bool IsCOMObjectImpl();\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        protected override bool IsPointerImpl();\n+        protected override bool IsPrimitiveImpl();\n+        public override bool IsSubclassOf(Type c);\n+        protected override bool IsValueTypeImpl();\n+        public override Type MakeArrayType();\n+        public override Type MakeArrayType(int rank);\n+        public override Type MakeByRefType();\n+        public override Type MakeGenericType(params Type[] typeArguments);\n+        public override Type MakePointerType();\n+        public void SetBaseTypeConstraint(Type baseTypeConstraint);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+        public void SetGenericParameterAttributes(GenericParameterAttributes genericParameterAttributes);\n+        public void SetInterfaceConstraints(params Type[] interfaceConstraints);\n+        public override string ToString();\n+    }\n+    public class ILGenerator {\n+        public virtual int ILOffset { get; }\n+        public virtual void BeginCatchBlock(Type exceptionType);\n+        public virtual void BeginExceptFilterBlock();\n+        public virtual Label BeginExceptionBlock();\n+        public virtual void BeginFaultBlock();\n+        public virtual void BeginFinallyBlock();\n+        public virtual void BeginScope();\n+        public virtual LocalBuilder DeclareLocal(Type localType);\n+        public virtual LocalBuilder DeclareLocal(Type localType, bool pinned);\n+        public virtual Label DefineLabel();\n+        public virtual void Emit(OpCode opcode);\n+        public virtual void Emit(OpCode opcode, byte arg);\n+        public virtual void Emit(OpCode opcode, double arg);\n+        public virtual void Emit(OpCode opcode, short arg);\n+        public virtual void Emit(OpCode opcode, int arg);\n+        public virtual void Emit(OpCode opcode, long arg);\n+        public virtual void Emit(OpCode opcode, ConstructorInfo con);\n+        public virtual void Emit(OpCode opcode, Label label);\n+        public virtual void Emit(OpCode opcode, Label[] labels);\n+        public virtual void Emit(OpCode opcode, LocalBuilder local);\n+        public virtual void Emit(OpCode opcode, SignatureHelper signature);\n+        public virtual void Emit(OpCode opcode, FieldInfo field);\n+        public virtual void Emit(OpCode opcode, MethodInfo meth);\n+        public void Emit(OpCode opcode, sbyte arg);\n+        public virtual void Emit(OpCode opcode, float arg);\n+        public virtual void Emit(OpCode opcode, string str);\n+        public virtual void Emit(OpCode opcode, Type cls);\n+        public virtual void EmitCall(OpCode opcode, MethodInfo methodInfo, Type[] optionalParameterTypes);\n+        public virtual void EmitCalli(OpCode opcode, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type[] optionalParameterTypes);\n+        public virtual void EmitWriteLine(LocalBuilder localBuilder);\n+        public virtual void EmitWriteLine(FieldInfo fld);\n+        public virtual void EmitWriteLine(string value);\n+        public virtual void EndExceptionBlock();\n+        public virtual void EndScope();\n+        public virtual void MarkLabel(Label loc);\n+        public virtual void MarkSequencePoint(ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn);\n+        public virtual void ThrowException(Type excType);\n+        public virtual void UsingNamespace(string usingNamespace);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Label {\n+        public override bool Equals(object obj);\n+        public bool Equals(Label obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(Label a, Label b);\n+        public static bool operator !=(Label a, Label b);\n+    }\n+    public sealed class LocalBuilder : LocalVariableInfo {\n+        public override bool IsPinned { get; }\n+        public override int LocalIndex { get; }\n+        public override Type LocalType { get; }\n+        public void SetLocalSymInfo(string name);\n+        public void SetLocalSymInfo(string name, int startOffset, int endOffset);\n+    }\n+    public sealed class MethodBuilder : MethodInfo {\n+        public override MethodAttributes Attributes { get; }\n+        public override CallingConventions CallingConvention { get; }\n+        public override bool ContainsGenericParameters { get; }\n+        public override Type DeclaringType { get; }\n+        public bool InitLocals { get; set; }\n+        public override bool IsGenericMethod { get; }\n+        public override bool IsGenericMethodDefinition { get; }\n+        public override RuntimeMethodHandle MethodHandle { get; }\n+        public override MethodImplAttributes MethodImplementationFlags { get; }\n+        public override Module Module { get; }\n+        public override string Name { get; }\n+        public override Type ReflectedType { get; }\n+        public override ParameterInfo ReturnParameter { get; }\n+        public override Type ReturnType { get; }\n+        public override ICustomAttributeProvider ReturnTypeCustomAttributes { get; }\n+        public string Signature { get; }\n+        public GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names);\n+        public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string strParamName);\n+        public override bool Equals(object obj);\n+        public override MethodInfo GetBaseDefinition();\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override Type[] GetGenericArguments();\n+        public override MethodInfo GetGenericMethodDefinition();\n+        public override int GetHashCode();\n+        public ILGenerator GetILGenerator();\n+        public ILGenerator GetILGenerator(int size);\n+        public override MethodImplAttributes GetMethodImplementationFlags();\n+        public Module GetModule();\n+        public override ParameterInfo[] GetParameters();\n+        public MethodToken GetToken();\n+        public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        public override MethodInfo MakeGenericMethod(params Type[] typeArguments);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+        public void SetImplementationFlags(MethodImplAttributes attributes);\n+        public void SetParameters(params Type[] parameterTypes);\n+        public void SetReturnType(Type returnType);\n+        public void SetSignature(Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodToken {\n+        public static readonly MethodToken Empty;\n+        public int Token { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(MethodToken obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(MethodToken a, MethodToken b);\n+        public static bool operator !=(MethodToken a, MethodToken b);\n+    }\n+    public class ModuleBuilder : Module {\n+        public override Assembly Assembly { get; }\n+        public override string FullyQualifiedName { get; }\n+        public override int MetadataToken { get; }\n+        public override Guid ModuleVersionId { get; }\n+        public override string Name { get; }\n+        public override string ScopeName { get; }\n+        public void CreateGlobalFunctions();\n+        public ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType);\n+        public EnumBuilder DefineEnum(string name, TypeAttributes visibility, Type underlyingType);\n+        public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes);\n+        public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);\n+        public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, Type returnType, Type[] parameterTypes);\n+        public FieldBuilder DefineInitializedData(string name, byte[] data, FieldAttributes attributes);\n+        public TypeBuilder DefineType(string name);\n+        public TypeBuilder DefineType(string name, TypeAttributes attr);\n+        public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent);\n+        public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, int typesize);\n+        public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, PackingSize packsize);\n+        public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, PackingSize packingSize, int typesize);\n+        public TypeBuilder DefineType(string name, TypeAttributes attr, Type parent, Type[] interfaces);\n+        public FieldBuilder DefineUninitializedData(string name, int size, FieldAttributes attributes);\n+        public override bool Equals(object obj);\n+        public MethodInfo GetArrayMethod(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes);\n+        public MethodToken GetArrayMethodToken(Type arrayClass, string methodName, CallingConventions callingConvention, Type returnType, Type[] parameterTypes);\n+        public MethodToken GetConstructorToken(ConstructorInfo con);\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        public override FieldInfo[] GetFields(BindingFlags bindingFlags);\n+        public FieldToken GetFieldToken(FieldInfo field);\n+        public override int GetHashCode();\n+        protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public override MethodInfo[] GetMethods(BindingFlags bindingFlags);\n+        public MethodToken GetMethodToken(MethodInfo method);\n+        public SignatureToken GetSignatureToken(byte[] sigBytes, int sigLength);\n+        public SignatureToken GetSignatureToken(SignatureHelper sigHelper);\n+        public StringToken GetStringConstant(string str);\n+        public override Type GetType(string className);\n+        public override Type GetType(string className, bool ignoreCase);\n+        public override Type GetType(string className, bool throwOnError, bool ignoreCase);\n+        public override Type[] GetTypes();\n+        public TypeToken GetTypeToken(string name);\n+        public TypeToken GetTypeToken(Type type);\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        public bool IsTransient();\n+        public override FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        public override MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        public override string ResolveString(int metadataToken);\n+        public override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct OpCode {\n+        public FlowControl FlowControl { get; }\n+        public string Name { get; }\n+        public OpCodeType OpCodeType { get; }\n+        public OperandType OperandType { get; }\n+        public int Size { get; }\n+        public StackBehaviour StackBehaviourPop { get; }\n+        public StackBehaviour StackBehaviourPush { get; }\n+        public short Value { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(OpCode obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(OpCode a, OpCode b);\n+        public static bool operator !=(OpCode a, OpCode b);\n+        public override string ToString();\n+    }\n+    public class OpCodes {\n+        public static readonly OpCode Add;\n+        public static readonly OpCode Add_Ovf;\n+        public static readonly OpCode Add_Ovf_Un;\n+        public static readonly OpCode And;\n+        public static readonly OpCode Arglist;\n+        public static readonly OpCode Beq;\n+        public static readonly OpCode Beq_S;\n+        public static readonly OpCode Bge;\n+        public static readonly OpCode Bge_S;\n+        public static readonly OpCode Bge_Un;\n+        public static readonly OpCode Bge_Un_S;\n+        public static readonly OpCode Bgt;\n+        public static readonly OpCode Bgt_S;\n+        public static readonly OpCode Bgt_Un;\n+        public static readonly OpCode Bgt_Un_S;\n+        public static readonly OpCode Ble;\n+        public static readonly OpCode Ble_S;\n+        public static readonly OpCode Ble_Un;\n+        public static readonly OpCode Ble_Un_S;\n+        public static readonly OpCode Blt;\n+        public static readonly OpCode Blt_S;\n+        public static readonly OpCode Blt_Un;\n+        public static readonly OpCode Blt_Un_S;\n+        public static readonly OpCode Bne_Un;\n+        public static readonly OpCode Bne_Un_S;\n+        public static readonly OpCode Box;\n+        public static readonly OpCode Br;\n+        public static readonly OpCode Br_S;\n+        public static readonly OpCode Break;\n+        public static readonly OpCode Brfalse;\n+        public static readonly OpCode Brfalse_S;\n+        public static readonly OpCode Brtrue;\n+        public static readonly OpCode Brtrue_S;\n+        public static readonly OpCode Call;\n+        public static readonly OpCode Calli;\n+        public static readonly OpCode Callvirt;\n+        public static readonly OpCode Castclass;\n+        public static readonly OpCode Ceq;\n+        public static readonly OpCode Cgt;\n+        public static readonly OpCode Cgt_Un;\n+        public static readonly OpCode Ckfinite;\n+        public static readonly OpCode Clt;\n+        public static readonly OpCode Clt_Un;\n+        public static readonly OpCode Constrained;\n+        public static readonly OpCode Conv_I;\n+        public static readonly OpCode Conv_I1;\n+        public static readonly OpCode Conv_I2;\n+        public static readonly OpCode Conv_I4;\n+        public static readonly OpCode Conv_I8;\n+        public static readonly OpCode Conv_Ovf_I;\n+        public static readonly OpCode Conv_Ovf_I_Un;\n+        public static readonly OpCode Conv_Ovf_I1;\n+        public static readonly OpCode Conv_Ovf_I1_Un;\n+        public static readonly OpCode Conv_Ovf_I2;\n+        public static readonly OpCode Conv_Ovf_I2_Un;\n+        public static readonly OpCode Conv_Ovf_I4;\n+        public static readonly OpCode Conv_Ovf_I4_Un;\n+        public static readonly OpCode Conv_Ovf_I8;\n+        public static readonly OpCode Conv_Ovf_I8_Un;\n+        public static readonly OpCode Conv_Ovf_U;\n+        public static readonly OpCode Conv_Ovf_U_Un;\n+        public static readonly OpCode Conv_Ovf_U1;\n+        public static readonly OpCode Conv_Ovf_U1_Un;\n+        public static readonly OpCode Conv_Ovf_U2;\n+        public static readonly OpCode Conv_Ovf_U2_Un;\n+        public static readonly OpCode Conv_Ovf_U4;\n+        public static readonly OpCode Conv_Ovf_U4_Un;\n+        public static readonly OpCode Conv_Ovf_U8;\n+        public static readonly OpCode Conv_Ovf_U8_Un;\n+        public static readonly OpCode Conv_R_Un;\n+        public static readonly OpCode Conv_R4;\n+        public static readonly OpCode Conv_R8;\n+        public static readonly OpCode Conv_U;\n+        public static readonly OpCode Conv_U1;\n+        public static readonly OpCode Conv_U2;\n+        public static readonly OpCode Conv_U4;\n+        public static readonly OpCode Conv_U8;\n+        public static readonly OpCode Cpblk;\n+        public static readonly OpCode Cpobj;\n+        public static readonly OpCode Div;\n+        public static readonly OpCode Div_Un;\n+        public static readonly OpCode Dup;\n+        public static readonly OpCode Endfilter;\n+        public static readonly OpCode Endfinally;\n+        public static readonly OpCode Initblk;\n+        public static readonly OpCode Initobj;\n+        public static readonly OpCode Isinst;\n+        public static readonly OpCode Jmp;\n+        public static readonly OpCode Ldarg;\n+        public static readonly OpCode Ldarg_0;\n+        public static readonly OpCode Ldarg_1;\n+        public static readonly OpCode Ldarg_2;\n+        public static readonly OpCode Ldarg_3;\n+        public static readonly OpCode Ldarg_S;\n+        public static readonly OpCode Ldarga;\n+        public static readonly OpCode Ldarga_S;\n+        public static readonly OpCode Ldc_I4;\n+        public static readonly OpCode Ldc_I4_0;\n+        public static readonly OpCode Ldc_I4_1;\n+        public static readonly OpCode Ldc_I4_2;\n+        public static readonly OpCode Ldc_I4_3;\n+        public static readonly OpCode Ldc_I4_4;\n+        public static readonly OpCode Ldc_I4_5;\n+        public static readonly OpCode Ldc_I4_6;\n+        public static readonly OpCode Ldc_I4_7;\n+        public static readonly OpCode Ldc_I4_8;\n+        public static readonly OpCode Ldc_I4_M1;\n+        public static readonly OpCode Ldc_I4_S;\n+        public static readonly OpCode Ldc_I8;\n+        public static readonly OpCode Ldc_R4;\n+        public static readonly OpCode Ldc_R8;\n+        public static readonly OpCode Ldelem;\n+        public static readonly OpCode Ldelem_I;\n+        public static readonly OpCode Ldelem_I1;\n+        public static readonly OpCode Ldelem_I2;\n+        public static readonly OpCode Ldelem_I4;\n+        public static readonly OpCode Ldelem_I8;\n+        public static readonly OpCode Ldelem_R4;\n+        public static readonly OpCode Ldelem_R8;\n+        public static readonly OpCode Ldelem_Ref;\n+        public static readonly OpCode Ldelem_U1;\n+        public static readonly OpCode Ldelem_U2;\n+        public static readonly OpCode Ldelem_U4;\n+        public static readonly OpCode Ldelema;\n+        public static readonly OpCode Ldfld;\n+        public static readonly OpCode Ldflda;\n+        public static readonly OpCode Ldftn;\n+        public static readonly OpCode Ldind_I;\n+        public static readonly OpCode Ldind_I1;\n+        public static readonly OpCode Ldind_I2;\n+        public static readonly OpCode Ldind_I4;\n+        public static readonly OpCode Ldind_I8;\n+        public static readonly OpCode Ldind_R4;\n+        public static readonly OpCode Ldind_R8;\n+        public static readonly OpCode Ldind_Ref;\n+        public static readonly OpCode Ldind_U1;\n+        public static readonly OpCode Ldind_U2;\n+        public static readonly OpCode Ldind_U4;\n+        public static readonly OpCode Ldlen;\n+        public static readonly OpCode Ldloc;\n+        public static readonly OpCode Ldloc_0;\n+        public static readonly OpCode Ldloc_1;\n+        public static readonly OpCode Ldloc_2;\n+        public static readonly OpCode Ldloc_3;\n+        public static readonly OpCode Ldloc_S;\n+        public static readonly OpCode Ldloca;\n+        public static readonly OpCode Ldloca_S;\n+        public static readonly OpCode Ldnull;\n+        public static readonly OpCode Ldobj;\n+        public static readonly OpCode Ldsfld;\n+        public static readonly OpCode Ldsflda;\n+        public static readonly OpCode Ldstr;\n+        public static readonly OpCode Ldtoken;\n+        public static readonly OpCode Ldvirtftn;\n+        public static readonly OpCode Leave;\n+        public static readonly OpCode Leave_S;\n+        public static readonly OpCode Localloc;\n+        public static readonly OpCode Mkrefany;\n+        public static readonly OpCode Mul;\n+        public static readonly OpCode Mul_Ovf;\n+        public static readonly OpCode Mul_Ovf_Un;\n+        public static readonly OpCode Neg;\n+        public static readonly OpCode Newarr;\n+        public static readonly OpCode Newobj;\n+        public static readonly OpCode Nop;\n+        public static readonly OpCode Not;\n+        public static readonly OpCode Or;\n+        public static readonly OpCode Pop;\n+        public static readonly OpCode Prefix1;\n+        public static readonly OpCode Prefix2;\n+        public static readonly OpCode Prefix3;\n+        public static readonly OpCode Prefix4;\n+        public static readonly OpCode Prefix5;\n+        public static readonly OpCode Prefix6;\n+        public static readonly OpCode Prefix7;\n+        public static readonly OpCode Prefixref;\n+        public static readonly OpCode Readonly;\n+        public static readonly OpCode Refanytype;\n+        public static readonly OpCode Refanyval;\n+        public static readonly OpCode Rem;\n+        public static readonly OpCode Rem_Un;\n+        public static readonly OpCode Ret;\n+        public static readonly OpCode Rethrow;\n+        public static readonly OpCode Shl;\n+        public static readonly OpCode Shr;\n+        public static readonly OpCode Shr_Un;\n+        public static readonly OpCode Sizeof;\n+        public static readonly OpCode Starg;\n+        public static readonly OpCode Starg_S;\n+        public static readonly OpCode Stelem;\n+        public static readonly OpCode Stelem_I;\n+        public static readonly OpCode Stelem_I1;\n+        public static readonly OpCode Stelem_I2;\n+        public static readonly OpCode Stelem_I4;\n+        public static readonly OpCode Stelem_I8;\n+        public static readonly OpCode Stelem_R4;\n+        public static readonly OpCode Stelem_R8;\n+        public static readonly OpCode Stelem_Ref;\n+        public static readonly OpCode Stfld;\n+        public static readonly OpCode Stind_I;\n+        public static readonly OpCode Stind_I1;\n+        public static readonly OpCode Stind_I2;\n+        public static readonly OpCode Stind_I4;\n+        public static readonly OpCode Stind_I8;\n+        public static readonly OpCode Stind_R4;\n+        public static readonly OpCode Stind_R8;\n+        public static readonly OpCode Stind_Ref;\n+        public static readonly OpCode Stloc;\n+        public static readonly OpCode Stloc_0;\n+        public static readonly OpCode Stloc_1;\n+        public static readonly OpCode Stloc_2;\n+        public static readonly OpCode Stloc_3;\n+        public static readonly OpCode Stloc_S;\n+        public static readonly OpCode Stobj;\n+        public static readonly OpCode Stsfld;\n+        public static readonly OpCode Sub;\n+        public static readonly OpCode Sub_Ovf;\n+        public static readonly OpCode Sub_Ovf_Un;\n+        public static readonly OpCode Switch;\n+        public static readonly OpCode Tailcall;\n+        public static readonly OpCode Throw;\n+        public static readonly OpCode Unaligned;\n+        public static readonly OpCode Unbox;\n+        public static readonly OpCode Unbox_Any;\n+        public static readonly OpCode Volatile;\n+        public static readonly OpCode Xor;\n+        public static bool TakesSingleByteArgument(OpCode inst);\n+    }\n+    public enum OpCodeType {\n+        Macro = 1,\n+        Nternal = 2,\n+        Objmodel = 3,\n+        Prefix = 4,\n+        Primitive = 5,\n+    }\n+    public enum OperandType {\n+        InlineBrTarget = 0,\n+        InlineField = 1,\n+        InlineI = 2,\n+        InlineI8 = 3,\n+        InlineMethod = 4,\n+        InlineNone = 5,\n+        InlineR = 7,\n+        InlineSig = 9,\n+        InlineString = 10,\n+        InlineSwitch = 11,\n+        InlineTok = 12,\n+        InlineType = 13,\n+        InlineVar = 14,\n+        ShortInlineBrTarget = 15,\n+        ShortInlineI = 16,\n+        ShortInlineR = 17,\n+        ShortInlineVar = 18,\n+    }\n+    public enum PackingSize {\n+        Size1 = 1,\n+        Size128 = 128,\n+        Size16 = 16,\n+        Size2 = 2,\n+        Size32 = 32,\n+        Size4 = 4,\n+        Size64 = 64,\n+        Size8 = 8,\n+        Unspecified = 0,\n+    }\n+    public class ParameterBuilder {\n+        public virtual int Attributes { get; }\n+        public bool IsIn { get; }\n+        public bool IsOptional { get; }\n+        public bool IsOut { get; }\n+        public virtual string Name { get; }\n+        public virtual int Position { get; }\n+        public virtual ParameterToken GetToken();\n+        public virtual void SetConstant(object defaultValue);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ParameterToken {\n+        public static readonly ParameterToken Empty;\n+        public int Token { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(ParameterToken obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(ParameterToken a, ParameterToken b);\n+        public static bool operator !=(ParameterToken a, ParameterToken b);\n+    }\n+    public enum PEFileKinds {\n+        ConsoleApplication = 2,\n+        Dll = 1,\n+        WindowApplication = 3,\n+    }\n+    public sealed class PropertyBuilder : PropertyInfo {\n+        public override PropertyAttributes Attributes { get; }\n+        public override bool CanRead { get; }\n+        public override bool CanWrite { get; }\n+        public override Type DeclaringType { get; }\n+        public override Module Module { get; }\n+        public override string Name { get; }\n+        public PropertyToken PropertyToken { get; }\n+        public override Type PropertyType { get; }\n+        public override Type ReflectedType { get; }\n+        public void AddOtherMethod(MethodBuilder mdBuilder);\n+        public override MethodInfo[] GetAccessors(bool nonPublic);\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override MethodInfo GetGetMethod(bool nonPublic);\n+        public override ParameterInfo[] GetIndexParameters();\n+        public override MethodInfo GetSetMethod(bool nonPublic);\n+        public override object GetValue(object obj, object[] index);\n+        public override object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        public void SetConstant(object defaultValue);\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+        public void SetGetMethod(MethodBuilder mdBuilder);\n+        public void SetSetMethod(MethodBuilder mdBuilder);\n+        public override void SetValue(object obj, object value, object[] index);\n+        public override void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct PropertyToken {\n+        public static readonly PropertyToken Empty;\n+        public int Token { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(PropertyToken obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(PropertyToken a, PropertyToken b);\n+        public static bool operator !=(PropertyToken a, PropertyToken b);\n+    }\n+    public sealed class SignatureHelper {\n+        public void AddArgument(Type clsArgument);\n+        public void AddArgument(Type argument, bool pinned);\n+        public void AddArgument(Type argument, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers);\n+        public void AddArguments(Type[] arguments, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers);\n+        public void AddSentinel();\n+        public override bool Equals(object obj);\n+        public static SignatureHelper GetFieldSigHelper(Module mod);\n+        public override int GetHashCode();\n+        public static SignatureHelper GetLocalVarSigHelper();\n+        public static SignatureHelper GetLocalVarSigHelper(Module mod);\n+        public static SignatureHelper GetMethodSigHelper(CallingConventions callingConvention, Type returnType);\n+        public static SignatureHelper GetMethodSigHelper(Module mod, CallingConventions callingConvention, Type returnType);\n+        public static SignatureHelper GetMethodSigHelper(Module mod, CallingConvention unmanagedCallConv, Type returnType);\n+        public static SignatureHelper GetMethodSigHelper(Module mod, Type returnType, Type[] parameterTypes);\n+        public static SignatureHelper GetMethodSigHelper(CallingConvention unmanagedCallingConvention, Type returnType);\n+        public static SignatureHelper GetPropertySigHelper(Module mod, CallingConventions callingConvention, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);\n+        public static SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type[] parameterTypes);\n+        public static SignatureHelper GetPropertySigHelper(Module mod, Type returnType, Type[] requiredReturnTypeCustomModifiers, Type[] optionalReturnTypeCustomModifiers, Type[] parameterTypes, Type[][] requiredParameterTypeCustomModifiers, Type[][] optionalParameterTypeCustomModifiers);\n+        public byte[] GetSignature();\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SignatureToken {\n+        public static readonly SignatureToken Empty;\n+        public int Token { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(SignatureToken obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(SignatureToken a, SignatureToken b);\n+        public static bool operator !=(SignatureToken a, SignatureToken b);\n+    }\n+    public enum StackBehaviour {\n+        Pop0 = 0,\n+        Pop1 = 1,\n+        Pop1_pop1 = 2,\n+        Popi = 3,\n+        Popi_pop1 = 4,\n+        Popi_popi = 5,\n+        Popi_popi_popi = 7,\n+        Popi_popi8 = 6,\n+        Popi_popr4 = 8,\n+        Popi_popr8 = 9,\n+        Popref = 10,\n+        Popref_pop1 = 11,\n+        Popref_popi = 12,\n+        Popref_popi_pop1 = 28,\n+        Popref_popi_popi = 13,\n+        Popref_popi_popi8 = 14,\n+        Popref_popi_popr4 = 15,\n+        Popref_popi_popr8 = 16,\n+        Popref_popi_popref = 17,\n+        Push0 = 18,\n+        Push1 = 19,\n+        Push1_push1 = 20,\n+        Pushi = 21,\n+        Pushi8 = 22,\n+        Pushr4 = 23,\n+        Pushr8 = 24,\n+        Pushref = 25,\n+        Varpop = 26,\n+        Varpush = 27,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct StringToken {\n+        public int Token { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(StringToken obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(StringToken a, StringToken b);\n+        public static bool operator !=(StringToken a, StringToken b);\n+    }\n+    public sealed class TypeBuilder : TypeInfo {\n+        public const int UnspecifiedTypeSize = 0;\n+        public override Assembly Assembly { get; }\n+        public override string AssemblyQualifiedName { get; }\n+        public override TypeAttributes Attributes { get; }\n+        public override Type BaseType { get; }\n+        public override bool ContainsGenericParameters { get; }\n+        public override MethodBase DeclaringMethod { get; }\n+        public override Type DeclaringType { get; }\n+        public override string FullName { get; }\n+        public override GenericParameterAttributes GenericParameterAttributes { get; }\n+        public override int GenericParameterPosition { get; }\n+        public override Type[] GenericTypeArguments { get; }\n+        public override Guid GUID { get; }\n+        public override bool IsConstructedGenericType { get; }\n+        public override bool IsEnum { get; }\n+        public override bool IsGenericParameter { get; }\n+        public override bool IsGenericType { get; }\n+        public override bool IsGenericTypeDefinition { get; }\n+        public override bool IsSerializable { get; }\n+        public override Module Module { get; }\n+        public override string Name { get; }\n+        public override string Namespace { get; }\n+        public PackingSize PackingSize { get; }\n+        public override Type ReflectedType { get; }\n+        public int Size { get; }\n+        public override RuntimeTypeHandle TypeHandle { get; }\n+        public TypeToken TypeToken { get; }\n+        public override Type UnderlyingSystemType { get; }\n+        public void AddInterfaceImplementation(Type interfaceType);\n+        public Type CreateType();\n+        public TypeInfo CreateTypeInfo();\n+        public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes);\n+        public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type[] parameterTypes, Type[][] requiredCustomModifiers, Type[][] optionalCustomModifiers);\n+        public ConstructorBuilder DefineDefaultConstructor(MethodAttributes attributes);\n+        public EventBuilder DefineEvent(string name, EventAttributes attributes, Type eventtype);\n+        public FieldBuilder DefineField(string fieldName, Type type, FieldAttributes attributes);\n+        public FieldBuilder DefineField(string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, FieldAttributes attributes);\n+        public GenericTypeParameterBuilder[] DefineGenericParameters(params string[] names);\n+        public FieldBuilder DefineInitializedData(string name, byte[] data, FieldAttributes attributes);\n+        public MethodBuilder DefineMethod(string name, MethodAttributes attributes);\n+        public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention);\n+        public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes);\n+        public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);\n+        public MethodBuilder DefineMethod(string name, MethodAttributes attributes, Type returnType, Type[] parameterTypes);\n+        public void DefineMethodOverride(MethodInfo methodInfoBody, MethodInfo methodInfoDeclaration);\n+        public TypeBuilder DefineNestedType(string name);\n+        public TypeBuilder DefineNestedType(string name, TypeAttributes attr);\n+        public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent);\n+        public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, int typeSize);\n+        public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, PackingSize packSize);\n+        public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, PackingSize packSize, int typeSize);\n+        public TypeBuilder DefineNestedType(string name, TypeAttributes attr, Type parent, Type[] interfaces);\n+        public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes);\n+        public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);\n+        public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, Type returnType, Type[] parameterTypes);\n+        public PropertyBuilder DefineProperty(string name, PropertyAttributes attributes, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers);\n+        public ConstructorBuilder DefineTypeInitializer();\n+        public FieldBuilder DefineUninitializedData(string name, int size, FieldAttributes attributes);\n+        public override int GetArrayRank();\n+        protected override TypeAttributes GetAttributeFlagsImpl();\n+        public static ConstructorInfo GetConstructor(Type type, ConstructorInfo constructor);\n+        protected override ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public override ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override Type GetElementType();\n+        public override EventInfo GetEvent(string name, BindingFlags bindingAttr);\n+        public override EventInfo[] GetEvents();\n+        public override EventInfo[] GetEvents(BindingFlags bindingAttr);\n+        public override FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        public static FieldInfo GetField(Type type, FieldInfo field);\n+        public override FieldInfo[] GetFields(BindingFlags bindingAttr);\n+        public override Type[] GetGenericArguments();\n+        public override Type[] GetGenericParameterConstraints();\n+        public override Type GetGenericTypeDefinition();\n+        public override Type GetInterface(string name, bool ignoreCase);\n+        public override InterfaceMapping GetInterfaceMap(Type interfaceType);\n+        public override Type[] GetInterfaces();\n+        public override MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr);\n+        public override MemberInfo[] GetMembers(BindingFlags bindingAttr);\n+        public static MethodInfo GetMethod(Type type, MethodInfo method);\n+        protected override MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public override MethodInfo[] GetMethods(BindingFlags bindingAttr);\n+        public override Type GetNestedType(string name, BindingFlags bindingAttr);\n+        public override Type[] GetNestedTypes(BindingFlags bindingAttr);\n+        public override PropertyInfo[] GetProperties(BindingFlags bindingAttr);\n+        protected override PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);\n+        protected override bool HasElementTypeImpl();\n+        public override object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters);\n+        protected override bool IsArrayImpl();\n+        public override bool IsAssignableFrom(TypeInfo typeInfo);\n+        public override bool IsAssignableFrom(Type c);\n+        protected override bool IsByRefImpl();\n+        protected override bool IsCOMObjectImpl();\n+        public bool IsCreated();\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        protected override bool IsPointerImpl();\n+        protected override bool IsPrimitiveImpl();\n+        public override bool IsSubclassOf(Type c);\n+        public override Type MakeArrayType();\n+        public override Type MakeArrayType(int rank);\n+        public override Type MakeByRefType();\n+        public override Type MakeGenericType(params Type[] typeArguments);\n+        public override Type MakePointerType();\n+        public void SetCustomAttribute(ConstructorInfo con, byte[] binaryAttribute);\n+        public void SetCustomAttribute(CustomAttributeBuilder customBuilder);\n+        public void SetParent(Type parent);\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeToken {\n+        public static readonly TypeToken Empty;\n+        public int Token { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(TypeToken obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(TypeToken a, TypeToken b);\n+        public static bool operator !=(TypeToken a, TypeToken b);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.Metadata.Ecma335.md",
    "content": "# System.Reflection.Metadata.Ecma335\n\n``` diff\n+namespace System.Reflection.Metadata.Ecma335 {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EditAndContinueLogEntry : IEquatable<EditAndContinueLogEntry> {\n+        public EditAndContinueLogEntry(EntityHandle handle, EditAndContinueOperation operation);\n+        public EntityHandle Handle { get; }\n+        public EditAndContinueOperation Operation { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(EditAndContinueLogEntry other);\n+        public override int GetHashCode();\n+    }\n+    public enum EditAndContinueOperation {\n+        AddEvent = 5,\n+        AddField = 2,\n+        AddMethod = 1,\n+        AddParameter = 3,\n+        AddProperty = 4,\n+        Default = 0,\n+    }\n+    public static class ExportedTypeExtensions {\n+        public static int GetTypeDefinitionId(this ExportedType exportedType);\n+    }\n+    public enum HeapIndex {\n+        Blob = 2,\n+        Guid = 3,\n+        String = 1,\n+        UserString = 0,\n+    }\n+    public sealed class MetadataAggregator {\n+        public MetadataAggregator(IReadOnlyList<int> baseTableRowCounts, IReadOnlyList<int> baseHeapSizes, IReadOnlyList<MetadataReader> deltaReaders);\n+        public MetadataAggregator(MetadataReader baseReader, IReadOnlyList<MetadataReader> deltaReaders);\n+        public Handle GetGenerationHandle(Handle handle, out int generation);\n+    }\n+    public static class MetadataReaderExtensions {\n+        public static IEnumerable<EditAndContinueLogEntry> GetEditAndContinueLogEntries(this MetadataReader reader);\n+        public static IEnumerable<EntityHandle> GetEditAndContinueMapEntries(this MetadataReader reader);\n+        public static int GetHeapMetadataOffset(this MetadataReader reader, HeapIndex heapIndex);\n+        public static int GetHeapSize(this MetadataReader reader, HeapIndex heapIndex);\n+        public static BlobHandle GetNextHandle(this MetadataReader reader, BlobHandle handle);\n+        public static StringHandle GetNextHandle(this MetadataReader reader, StringHandle handle);\n+        public static UserStringHandle GetNextHandle(this MetadataReader reader, UserStringHandle handle);\n+        public static int GetTableMetadataOffset(this MetadataReader reader, TableIndex tableIndex);\n+        public static int GetTableRowCount(this MetadataReader reader, TableIndex tableIndex);\n+        public static int GetTableRowSize(this MetadataReader reader, TableIndex tableIndex);\n+        public static IEnumerable<TypeDefinitionHandle> GetTypesWithEvents(this MetadataReader reader);\n+        public static IEnumerable<TypeDefinitionHandle> GetTypesWithProperties(this MetadataReader reader);\n+    }\n+    public static class MetadataTokens {\n+        public static readonly int HeapCount;\n+        public static readonly int TableCount;\n+        public static AssemblyFileHandle AssemblyFileHandle(int rowNumber);\n+        public static AssemblyReferenceHandle AssemblyReferenceHandle(int rowNumber);\n+        public static BlobHandle BlobHandle(int offset);\n+        public static ConstantHandle ConstantHandle(int rowNumber);\n+        public static CustomAttributeHandle CustomAttributeHandle(int rowNumber);\n+        public static CustomDebugInformationHandle CustomDebugInformationHandle(int rowNumber);\n+        public static DeclarativeSecurityAttributeHandle DeclarativeSecurityAttributeHandle(int rowNumber);\n+        public static DocumentHandle DocumentHandle(int rowNumber);\n+        public static DocumentNameBlobHandle DocumentNameBlobHandle(int offset);\n+        public static EntityHandle EntityHandle(int token);\n+        public static EntityHandle EntityHandle(TableIndex tableIndex, int rowNumber);\n+        public static EventDefinitionHandle EventDefinitionHandle(int rowNumber);\n+        public static ExportedTypeHandle ExportedTypeHandle(int rowNumber);\n+        public static FieldDefinitionHandle FieldDefinitionHandle(int rowNumber);\n+        public static GenericParameterConstraintHandle GenericParameterConstraintHandle(int rowNumber);\n+        public static GenericParameterHandle GenericParameterHandle(int rowNumber);\n+        public static int GetHeapOffset(Handle handle);\n+        public static int GetHeapOffset(this MetadataReader reader, Handle handle);\n+        public static int GetRowNumber(EntityHandle handle);\n+        public static int GetRowNumber(this MetadataReader reader, EntityHandle handle);\n+        public static int GetToken(EntityHandle handle);\n+        public static int GetToken(Handle handle);\n+        public static int GetToken(this MetadataReader reader, EntityHandle handle);\n+        public static int GetToken(this MetadataReader reader, Handle handle);\n+        public static GuidHandle GuidHandle(int offset);\n+        public static Handle Handle(int token);\n+        public static EntityHandle Handle(TableIndex tableIndex, int rowNumber);\n+        public static ImportScopeHandle ImportScopeHandle(int rowNumber);\n+        public static InterfaceImplementationHandle InterfaceImplementationHandle(int rowNumber);\n+        public static LocalConstantHandle LocalConstantHandle(int rowNumber);\n+        public static LocalScopeHandle LocalScopeHandle(int rowNumber);\n+        public static LocalVariableHandle LocalVariableHandle(int rowNumber);\n+        public static ManifestResourceHandle ManifestResourceHandle(int rowNumber);\n+        public static MemberReferenceHandle MemberReferenceHandle(int rowNumber);\n+        public static MethodDebugInformationHandle MethodDebugInformationHandle(int rowNumber);\n+        public static MethodDefinitionHandle MethodDefinitionHandle(int rowNumber);\n+        public static MethodImplementationHandle MethodImplementationHandle(int rowNumber);\n+        public static MethodSpecificationHandle MethodSpecificationHandle(int rowNumber);\n+        public static ModuleReferenceHandle ModuleReferenceHandle(int rowNumber);\n+        public static ParameterHandle ParameterHandle(int rowNumber);\n+        public static PropertyDefinitionHandle PropertyDefinitionHandle(int rowNumber);\n+        public static StandaloneSignatureHandle StandaloneSignatureHandle(int rowNumber);\n+        public static StringHandle StringHandle(int offset);\n+        public static bool TryGetHeapIndex(HandleKind type, out HeapIndex index);\n+        public static bool TryGetTableIndex(HandleKind type, out TableIndex index);\n+        public static TypeDefinitionHandle TypeDefinitionHandle(int rowNumber);\n+        public static TypeReferenceHandle TypeReferenceHandle(int rowNumber);\n+        public static TypeSpecificationHandle TypeSpecificationHandle(int rowNumber);\n+        public static UserStringHandle UserStringHandle(int offset);\n+    }\n+    public enum TableIndex : byte {\n+        Assembly = (byte)32,\n+        AssemblyOS = (byte)34,\n+        AssemblyProcessor = (byte)33,\n+        AssemblyRef = (byte)35,\n+        AssemblyRefOS = (byte)37,\n+        AssemblyRefProcessor = (byte)36,\n+        ClassLayout = (byte)15,\n+        Constant = (byte)11,\n+        CustomAttribute = (byte)12,\n+        CustomDebugInformation = (byte)55,\n+        DeclSecurity = (byte)14,\n+        Document = (byte)48,\n+        EncLog = (byte)30,\n+        EncMap = (byte)31,\n+        Event = (byte)20,\n+        EventMap = (byte)18,\n+        EventPtr = (byte)19,\n+        ExportedType = (byte)39,\n+        Field = (byte)4,\n+        FieldLayout = (byte)16,\n+        FieldMarshal = (byte)13,\n+        FieldPtr = (byte)3,\n+        FieldRva = (byte)29,\n+        File = (byte)38,\n+        GenericParam = (byte)42,\n+        GenericParamConstraint = (byte)44,\n+        ImplMap = (byte)28,\n+        ImportScope = (byte)53,\n+        InterfaceImpl = (byte)9,\n+        LocalConstant = (byte)52,\n+        LocalScope = (byte)50,\n+        LocalVariable = (byte)51,\n+        ManifestResource = (byte)40,\n+        MemberRef = (byte)10,\n+        MethodDebugInformation = (byte)49,\n+        MethodDef = (byte)6,\n+        MethodImpl = (byte)25,\n+        MethodPtr = (byte)5,\n+        MethodSemantics = (byte)24,\n+        MethodSpec = (byte)43,\n+        Module = (byte)0,\n+        ModuleRef = (byte)26,\n+        NestedClass = (byte)41,\n+        Param = (byte)8,\n+        ParamPtr = (byte)7,\n+        Property = (byte)23,\n+        PropertyMap = (byte)21,\n+        PropertyPtr = (byte)22,\n+        StandAloneSig = (byte)17,\n+        StateMachineMethod = (byte)54,\n+        TypeDef = (byte)2,\n+        TypeRef = (byte)1,\n+        TypeSpec = (byte)27,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n``` diff\n+namespace System.Reflection.Metadata {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AssemblyDefinition {\n+        public StringHandle Culture { get; }\n+        public AssemblyFlags Flags { get; }\n+        public AssemblyHashAlgorithm HashAlgorithm { get; }\n+        public StringHandle Name { get; }\n+        public BlobHandle PublicKey { get; }\n+        public Version Version { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+        public DeclarativeSecurityAttributeHandleCollection GetDeclarativeSecurityAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AssemblyDefinitionHandle : IEquatable<AssemblyDefinitionHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(AssemblyDefinitionHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(AssemblyDefinitionHandle left, AssemblyDefinitionHandle right);\n+        public static explicit operator AssemblyDefinitionHandle (EntityHandle handle);\n+        public static explicit operator AssemblyDefinitionHandle (Handle handle);\n+        public static implicit operator Handle (AssemblyDefinitionHandle handle);\n+        public static implicit operator EntityHandle (AssemblyDefinitionHandle handle);\n+        public static bool operator !=(AssemblyDefinitionHandle left, AssemblyDefinitionHandle right);\n+    }\n+    public static class AssemblyExtensions {\n+        public unsafe static bool TryGetRawMetadata(this Assembly assembly, out byte* blob, out int length);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AssemblyFile {\n+        public bool ContainsMetadata { get; }\n+        public BlobHandle HashValue { get; }\n+        public StringHandle Name { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AssemblyFileHandle : IEquatable<AssemblyFileHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(AssemblyFileHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(AssemblyFileHandle left, AssemblyFileHandle right);\n+        public static explicit operator AssemblyFileHandle (EntityHandle handle);\n+        public static explicit operator AssemblyFileHandle (Handle handle);\n+        public static implicit operator Handle (AssemblyFileHandle handle);\n+        public static implicit operator EntityHandle (AssemblyFileHandle handle);\n+        public static bool operator !=(AssemblyFileHandle left, AssemblyFileHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AssemblyFileHandleCollection : IEnumerable, IEnumerable<AssemblyFileHandle>, IReadOnlyCollection<AssemblyFileHandle> {\n+        public int Count { get; }\n+        public AssemblyFileHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<AssemblyFileHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.AssemblyFileHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<AssemblyFileHandle> {\n+            public AssemblyFileHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AssemblyReference {\n+        public StringHandle Culture { get; }\n+        public AssemblyFlags Flags { get; }\n+        public BlobHandle HashValue { get; }\n+        public StringHandle Name { get; }\n+        public BlobHandle PublicKeyOrToken { get; }\n+        public Version Version { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AssemblyReferenceHandle : IEquatable<AssemblyReferenceHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(AssemblyReferenceHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(AssemblyReferenceHandle left, AssemblyReferenceHandle right);\n+        public static explicit operator AssemblyReferenceHandle (EntityHandle handle);\n+        public static explicit operator AssemblyReferenceHandle (Handle handle);\n+        public static implicit operator Handle (AssemblyReferenceHandle handle);\n+        public static implicit operator EntityHandle (AssemblyReferenceHandle handle);\n+        public static bool operator !=(AssemblyReferenceHandle left, AssemblyReferenceHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AssemblyReferenceHandleCollection : IEnumerable, IEnumerable<AssemblyReferenceHandle>, IReadOnlyCollection<AssemblyReferenceHandle> {\n+        public int Count { get; }\n+        public AssemblyReferenceHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<AssemblyReferenceHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.AssemblyReferenceHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<AssemblyReferenceHandle> {\n+            public AssemblyReferenceHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct BlobHandle : IEquatable<BlobHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(BlobHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(BlobHandle left, BlobHandle right);\n+        public static explicit operator BlobHandle (Handle handle);\n+        public static implicit operator Handle (BlobHandle handle);\n+        public static bool operator !=(BlobHandle left, BlobHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct BlobReader {\n+        public unsafe BlobReader(byte* buffer, int length);\n+        public int Length { get; }\n+        public int Offset { get; }\n+        public int RemainingBytes { get; }\n+        public BlobHandle ReadBlobHandle();\n+        public bool ReadBoolean();\n+        public byte ReadByte();\n+        public byte[] ReadBytes(int byteCount);\n+        public char ReadChar();\n+        public int ReadCompressedInteger();\n+        public int ReadCompressedSignedInteger();\n+        public object ReadConstant(ConstantTypeCode typeCode);\n+        public DateTime ReadDateTime();\n+        public Decimal ReadDecimal();\n+        public double ReadDouble();\n+        public Guid ReadGuid();\n+        public short ReadInt16();\n+        public int ReadInt32();\n+        public long ReadInt64();\n+        public sbyte ReadSByte();\n+        public SerializationTypeCode ReadSerializationTypeCode();\n+        public string ReadSerializedString();\n+        public SignatureHeader ReadSignatureHeader();\n+        public SignatureTypeCode ReadSignatureTypeCode();\n+        public float ReadSingle();\n+        public EntityHandle ReadTypeHandle();\n+        public ushort ReadUInt16();\n+        public uint ReadUInt32();\n+        public ulong ReadUInt64();\n+        public string ReadUTF16(int byteCount);\n+        public string ReadUTF8(int byteCount);\n+        public void Reset();\n+        public bool TryReadCompressedInteger(out int value);\n+        public bool TryReadCompressedSignedInteger(out int value);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Constant {\n+        public EntityHandle Parent { get; }\n+        public ConstantTypeCode TypeCode { get; }\n+        public BlobHandle Value { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ConstantHandle : IEquatable<ConstantHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(ConstantHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(ConstantHandle left, ConstantHandle right);\n+        public static explicit operator ConstantHandle (EntityHandle handle);\n+        public static explicit operator ConstantHandle (Handle handle);\n+        public static implicit operator Handle (ConstantHandle handle);\n+        public static implicit operator EntityHandle (ConstantHandle handle);\n+        public static bool operator !=(ConstantHandle left, ConstantHandle right);\n+    }\n+    public enum ConstantTypeCode : byte {\n+        Boolean = (byte)2,\n+        Byte = (byte)5,\n+        Char = (byte)3,\n+        Double = (byte)13,\n+        Int16 = (byte)6,\n+        Int32 = (byte)8,\n+        Int64 = (byte)10,\n+        Invalid = (byte)0,\n+        NullReference = (byte)18,\n+        SByte = (byte)4,\n+        Single = (byte)12,\n+        String = (byte)14,\n+        UInt16 = (byte)7,\n+        UInt32 = (byte)9,\n+        UInt64 = (byte)11,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CustomAttribute {\n+        public EntityHandle Constructor { get; }\n+        public EntityHandle Parent { get; }\n+        public BlobHandle Value { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CustomAttributeHandle : IEquatable<CustomAttributeHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(CustomAttributeHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(CustomAttributeHandle left, CustomAttributeHandle right);\n+        public static explicit operator CustomAttributeHandle (EntityHandle handle);\n+        public static explicit operator CustomAttributeHandle (Handle handle);\n+        public static implicit operator Handle (CustomAttributeHandle handle);\n+        public static implicit operator EntityHandle (CustomAttributeHandle handle);\n+        public static bool operator !=(CustomAttributeHandle left, CustomAttributeHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CustomAttributeHandleCollection : IEnumerable, IEnumerable<CustomAttributeHandle>, IReadOnlyCollection<CustomAttributeHandle> {\n+        public int Count { get; }\n+        public CustomAttributeHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<CustomAttributeHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.CustomAttributeHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<CustomAttributeHandle> {\n+            public CustomAttributeHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    public enum CustomAttributeNamedArgumentKind : byte {\n+        Field = (byte)83,\n+        Property = (byte)84,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CustomDebugInformation {\n+        public GuidHandle Kind { get; }\n+        public EntityHandle Parent { get; }\n+        public BlobHandle Value { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CustomDebugInformationHandle : IEquatable<CustomDebugInformationHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(CustomDebugInformationHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(CustomDebugInformationHandle left, CustomDebugInformationHandle right);\n+        public static explicit operator CustomDebugInformationHandle (EntityHandle handle);\n+        public static explicit operator CustomDebugInformationHandle (Handle handle);\n+        public static implicit operator Handle (CustomDebugInformationHandle handle);\n+        public static implicit operator EntityHandle (CustomDebugInformationHandle handle);\n+        public static bool operator !=(CustomDebugInformationHandle left, CustomDebugInformationHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CustomDebugInformationHandleCollection : IEnumerable, IEnumerable<CustomDebugInformationHandle>, IReadOnlyCollection<CustomDebugInformationHandle> {\n+        public int Count { get; }\n+        public CustomDebugInformationHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<CustomDebugInformationHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.CustomDebugInformationHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<CustomDebugInformationHandle> {\n+            public CustomDebugInformationHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    public sealed class DebugMetadataHeader {\n+        public MethodDefinitionHandle EntryPoint { get; }\n+        public ImmutableArray<byte> Id { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DeclarativeSecurityAttribute {\n+        public DeclarativeSecurityAction Action { get; }\n+        public EntityHandle Parent { get; }\n+        public BlobHandle PermissionSet { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DeclarativeSecurityAttributeHandle : IEquatable<DeclarativeSecurityAttributeHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(DeclarativeSecurityAttributeHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(DeclarativeSecurityAttributeHandle left, DeclarativeSecurityAttributeHandle right);\n+        public static explicit operator DeclarativeSecurityAttributeHandle (EntityHandle handle);\n+        public static explicit operator DeclarativeSecurityAttributeHandle (Handle handle);\n+        public static implicit operator Handle (DeclarativeSecurityAttributeHandle handle);\n+        public static implicit operator EntityHandle (DeclarativeSecurityAttributeHandle handle);\n+        public static bool operator !=(DeclarativeSecurityAttributeHandle left, DeclarativeSecurityAttributeHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DeclarativeSecurityAttributeHandleCollection : IEnumerable, IEnumerable<DeclarativeSecurityAttributeHandle>, IReadOnlyCollection<DeclarativeSecurityAttributeHandle> {\n+        public int Count { get; }\n+        public DeclarativeSecurityAttributeHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<DeclarativeSecurityAttributeHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.DeclarativeSecurityAttributeHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<DeclarativeSecurityAttributeHandle> {\n+            public DeclarativeSecurityAttributeHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Document {\n+        public BlobHandle Hash { get; }\n+        public GuidHandle HashAlgorithm { get; }\n+        public GuidHandle Language { get; }\n+        public DocumentNameBlobHandle Name { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DocumentHandle : IEquatable<DocumentHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(DocumentHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(DocumentHandle left, DocumentHandle right);\n+        public static explicit operator DocumentHandle (EntityHandle handle);\n+        public static explicit operator DocumentHandle (Handle handle);\n+        public static implicit operator Handle (DocumentHandle handle);\n+        public static implicit operator EntityHandle (DocumentHandle handle);\n+        public static bool operator !=(DocumentHandle left, DocumentHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DocumentHandleCollection : IEnumerable, IEnumerable<DocumentHandle>, IReadOnlyCollection<DocumentHandle> {\n+        public int Count { get; }\n+        public DocumentHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<DocumentHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.DocumentHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<DocumentHandle> {\n+            public DocumentHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DocumentNameBlobHandle : IEquatable<DocumentNameBlobHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(DocumentNameBlobHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(DocumentNameBlobHandle left, DocumentNameBlobHandle right);\n+        public static explicit operator DocumentNameBlobHandle (BlobHandle handle);\n+        public static implicit operator BlobHandle (DocumentNameBlobHandle handle);\n+        public static bool operator !=(DocumentNameBlobHandle left, DocumentNameBlobHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EntityHandle : IEquatable<EntityHandle> {\n+        public static readonly AssemblyDefinitionHandle AssemblyDefinition;\n+        public static readonly ModuleDefinitionHandle ModuleDefinition;\n+        public bool IsNil { get; }\n+        public HandleKind Kind { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(EntityHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(EntityHandle left, EntityHandle right);\n+        public static explicit operator EntityHandle (Handle handle);\n+        public static implicit operator Handle (EntityHandle handle);\n+        public static bool operator !=(EntityHandle left, EntityHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EventAccessors {\n+        public MethodDefinitionHandle Adder { get; }\n+        public MethodDefinitionHandle Raiser { get; }\n+        public MethodDefinitionHandle Remover { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EventDefinition {\n+        public EventAttributes Attributes { get; }\n+        public StringHandle Name { get; }\n+        public EntityHandle Type { get; }\n+        public EventAccessors GetAccessors();\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EventDefinitionHandle : IEquatable<EventDefinitionHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(EventDefinitionHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(EventDefinitionHandle left, EventDefinitionHandle right);\n+        public static explicit operator EventDefinitionHandle (EntityHandle handle);\n+        public static explicit operator EventDefinitionHandle (Handle handle);\n+        public static implicit operator Handle (EventDefinitionHandle handle);\n+        public static implicit operator EntityHandle (EventDefinitionHandle handle);\n+        public static bool operator !=(EventDefinitionHandle left, EventDefinitionHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EventDefinitionHandleCollection : IEnumerable, IEnumerable<EventDefinitionHandle>, IReadOnlyCollection<EventDefinitionHandle> {\n+        public int Count { get; }\n+        public EventDefinitionHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<EventDefinitionHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.EventDefinitionHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<EventDefinitionHandle> {\n+            public EventDefinitionHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ExceptionRegion {\n+        public EntityHandle CatchType { get; }\n+        public int FilterOffset { get; }\n+        public int HandlerLength { get; }\n+        public int HandlerOffset { get; }\n+        public ExceptionRegionKind Kind { get; }\n+        public int TryLength { get; }\n+        public int TryOffset { get; }\n+    }\n+    public enum ExceptionRegionKind : ushort {\n+        Catch = (ushort)0,\n+        Fault = (ushort)4,\n+        Filter = (ushort)1,\n+        Finally = (ushort)2,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ExportedType {\n+        public TypeAttributes Attributes { get; }\n+        public EntityHandle Implementation { get; }\n+        public bool IsForwarder { get; }\n+        public StringHandle Name { get; }\n+        public StringHandle Namespace { get; }\n+        public NamespaceDefinitionHandle NamespaceDefinition { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ExportedTypeHandle : IEquatable<ExportedTypeHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(ExportedTypeHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(ExportedTypeHandle left, ExportedTypeHandle right);\n+        public static explicit operator ExportedTypeHandle (EntityHandle handle);\n+        public static explicit operator ExportedTypeHandle (Handle handle);\n+        public static implicit operator Handle (ExportedTypeHandle handle);\n+        public static implicit operator EntityHandle (ExportedTypeHandle handle);\n+        public static bool operator !=(ExportedTypeHandle left, ExportedTypeHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ExportedTypeHandleCollection : IEnumerable, IEnumerable<ExportedTypeHandle>, IReadOnlyCollection<ExportedTypeHandle> {\n+        public int Count { get; }\n+        public ExportedTypeHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<ExportedTypeHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.ExportedTypeHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<ExportedTypeHandle> {\n+            public ExportedTypeHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct FieldDefinition {\n+        public FieldAttributes Attributes { get; }\n+        public StringHandle Name { get; }\n+        public BlobHandle Signature { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+        public TypeDefinitionHandle GetDeclaringType();\n+        public ConstantHandle GetDefaultValue();\n+        public BlobHandle GetMarshallingDescriptor();\n+        public int GetOffset();\n+        public int GetRelativeVirtualAddress();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct FieldDefinitionHandle : IEquatable<FieldDefinitionHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(FieldDefinitionHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(FieldDefinitionHandle left, FieldDefinitionHandle right);\n+        public static explicit operator FieldDefinitionHandle (EntityHandle handle);\n+        public static explicit operator FieldDefinitionHandle (Handle handle);\n+        public static implicit operator Handle (FieldDefinitionHandle handle);\n+        public static implicit operator EntityHandle (FieldDefinitionHandle handle);\n+        public static bool operator !=(FieldDefinitionHandle left, FieldDefinitionHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct FieldDefinitionHandleCollection : IEnumerable, IEnumerable<FieldDefinitionHandle>, IReadOnlyCollection<FieldDefinitionHandle> {\n+        public int Count { get; }\n+        public FieldDefinitionHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<FieldDefinitionHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.FieldDefinitionHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<FieldDefinitionHandle> {\n+            public FieldDefinitionHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct GenericParameter {\n+        public GenericParameterAttributes Attributes { get; }\n+        public int Index { get; }\n+        public StringHandle Name { get; }\n+        public EntityHandle Parent { get; }\n+        public GenericParameterConstraintHandleCollection GetConstraints();\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct GenericParameterConstraint {\n+        public GenericParameterHandle Parameter { get; }\n+        public EntityHandle Type { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct GenericParameterConstraintHandle : IEquatable<GenericParameterConstraintHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(GenericParameterConstraintHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(GenericParameterConstraintHandle left, GenericParameterConstraintHandle right);\n+        public static explicit operator GenericParameterConstraintHandle (EntityHandle handle);\n+        public static explicit operator GenericParameterConstraintHandle (Handle handle);\n+        public static implicit operator Handle (GenericParameterConstraintHandle handle);\n+        public static implicit operator EntityHandle (GenericParameterConstraintHandle handle);\n+        public static bool operator !=(GenericParameterConstraintHandle left, GenericParameterConstraintHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct GenericParameterConstraintHandleCollection : IEnumerable, IEnumerable<GenericParameterConstraintHandle>, IReadOnlyCollection<GenericParameterConstraintHandle>, IReadOnlyList<GenericParameterConstraintHandle> {\n+        public int Count { get; }\n+        public GenericParameterConstraintHandle this[int index] { get; }\n+        public GenericParameterConstraintHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<GenericParameterConstraintHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.GenericParameterConstraintHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<GenericParameterConstraintHandle> {\n+            public GenericParameterConstraintHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct GenericParameterHandle : IEquatable<GenericParameterHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(GenericParameterHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(GenericParameterHandle left, GenericParameterHandle right);\n+        public static explicit operator GenericParameterHandle (EntityHandle handle);\n+        public static explicit operator GenericParameterHandle (Handle handle);\n+        public static implicit operator Handle (GenericParameterHandle handle);\n+        public static implicit operator EntityHandle (GenericParameterHandle handle);\n+        public static bool operator !=(GenericParameterHandle left, GenericParameterHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct GenericParameterHandleCollection : IEnumerable, IEnumerable<GenericParameterHandle>, IReadOnlyCollection<GenericParameterHandle>, IReadOnlyList<GenericParameterHandle> {\n+        public int Count { get; }\n+        public GenericParameterHandle this[int index] { get; }\n+        public GenericParameterHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<GenericParameterHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.GenericParameterHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<GenericParameterHandle> {\n+            public GenericParameterHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct GuidHandle : IEquatable<GuidHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(GuidHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(GuidHandle left, GuidHandle right);\n+        public static explicit operator GuidHandle (Handle handle);\n+        public static implicit operator Handle (GuidHandle handle);\n+        public static bool operator !=(GuidHandle left, GuidHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Handle : IEquatable<Handle> {\n+        public static readonly AssemblyDefinitionHandle AssemblyDefinition;\n+        public static readonly ModuleDefinitionHandle ModuleDefinition;\n+        public bool IsNil { get; }\n+        public HandleKind Kind { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(Handle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(Handle left, Handle right);\n+        public static bool operator !=(Handle left, Handle right);\n+    }\n+    public sealed class HandleComparer : IComparer<EntityHandle>, IComparer<Handle>, IEqualityComparer<EntityHandle>, IEqualityComparer<Handle> {\n+        public static HandleComparer Default { get; }\n+        public int Compare(EntityHandle x, EntityHandle y);\n+        public int Compare(Handle x, Handle y);\n+        public bool Equals(EntityHandle x, EntityHandle y);\n+        public bool Equals(Handle x, Handle y);\n+        public int GetHashCode(EntityHandle obj);\n+        public int GetHashCode(Handle obj);\n+    }\n+    public enum HandleKind : byte {\n+        AssemblyDefinition = (byte)32,\n+        AssemblyFile = (byte)38,\n+        AssemblyReference = (byte)35,\n+        Blob = (byte)113,\n+        Constant = (byte)11,\n+        CustomAttribute = (byte)12,\n+        CustomDebugInformation = (byte)55,\n+        DeclarativeSecurityAttribute = (byte)14,\n+        Document = (byte)48,\n+        EventDefinition = (byte)20,\n+        ExportedType = (byte)39,\n+        FieldDefinition = (byte)4,\n+        GenericParameter = (byte)42,\n+        GenericParameterConstraint = (byte)44,\n+        Guid = (byte)114,\n+        ImportScope = (byte)53,\n+        InterfaceImplementation = (byte)9,\n+        LocalConstant = (byte)52,\n+        LocalScope = (byte)50,\n+        LocalVariable = (byte)51,\n+        ManifestResource = (byte)40,\n+        MemberReference = (byte)10,\n+        MethodDebugInformation = (byte)49,\n+        MethodDefinition = (byte)6,\n+        MethodImplementation = (byte)25,\n+        MethodSpecification = (byte)43,\n+        ModuleDefinition = (byte)0,\n+        ModuleReference = (byte)26,\n+        NamespaceDefinition = (byte)124,\n+        Parameter = (byte)8,\n+        PropertyDefinition = (byte)23,\n+        StandaloneSignature = (byte)17,\n+        String = (byte)120,\n+        TypeDefinition = (byte)2,\n+        TypeReference = (byte)1,\n+        TypeSpecification = (byte)27,\n+        UserString = (byte)112,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ImportDefinition {\n+        public BlobHandle Alias { get; }\n+        public ImportDefinitionKind Kind { get; }\n+        public AssemblyReferenceHandle TargetAssembly { get; }\n+        public BlobHandle TargetNamespace { get; }\n+        public EntityHandle TargetType { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ImportDefinitionCollection : IEnumerable, IEnumerable<ImportDefinition> {\n+        public ImportDefinitionCollection.Enumerator GetEnumerator();\n+        IEnumerator<ImportDefinition> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.ImportDefinition>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<ImportDefinition> {\n+            public ImportDefinition Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            public void Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    public enum ImportDefinitionKind {\n+        AliasAssemblyNamespace = 8,\n+        AliasAssemblyReference = 6,\n+        AliasNamespace = 7,\n+        AliasType = 9,\n+        ImportAssemblyNamespace = 2,\n+        ImportAssemblyReferenceAlias = 5,\n+        ImportNamespace = 1,\n+        ImportType = 3,\n+        ImportXmlNamespace = 4,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ImportScope {\n+        public BlobHandle ImportsBlob { get; }\n+        public ImportScopeHandle Parent { get; }\n+        public ImportDefinitionCollection GetImports();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ImportScopeCollection : IEnumerable, IEnumerable<ImportScopeHandle>, IReadOnlyCollection<ImportScopeHandle> {\n+        public int Count { get; }\n+        public ImportScopeCollection.Enumerator GetEnumerator();\n+        IEnumerator<ImportScopeHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.ImportScopeHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<ImportScopeHandle> {\n+            public ImportScopeHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ImportScopeHandle : IEquatable<ImportScopeHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(ImportScopeHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(ImportScopeHandle left, ImportScopeHandle right);\n+        public static explicit operator ImportScopeHandle (EntityHandle handle);\n+        public static explicit operator ImportScopeHandle (Handle handle);\n+        public static implicit operator Handle (ImportScopeHandle handle);\n+        public static implicit operator EntityHandle (ImportScopeHandle handle);\n+        public static bool operator !=(ImportScopeHandle left, ImportScopeHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct InterfaceImplementation {\n+        public EntityHandle Interface { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct InterfaceImplementationHandle : IEquatable<InterfaceImplementationHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(InterfaceImplementationHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(InterfaceImplementationHandle left, InterfaceImplementationHandle right);\n+        public static explicit operator InterfaceImplementationHandle (EntityHandle handle);\n+        public static explicit operator InterfaceImplementationHandle (Handle handle);\n+        public static implicit operator Handle (InterfaceImplementationHandle handle);\n+        public static implicit operator EntityHandle (InterfaceImplementationHandle handle);\n+        public static bool operator !=(InterfaceImplementationHandle left, InterfaceImplementationHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct InterfaceImplementationHandleCollection : IEnumerable, IEnumerable<InterfaceImplementationHandle>, IReadOnlyCollection<InterfaceImplementationHandle> {\n+        public int Count { get; }\n+        public InterfaceImplementationHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<InterfaceImplementationHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.InterfaceImplementationHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<InterfaceImplementationHandle> {\n+            public InterfaceImplementationHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalConstant {\n+        public StringHandle Name { get; }\n+        public BlobHandle Signature { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalConstantHandle : IEquatable<LocalConstantHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(LocalConstantHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(LocalConstantHandle left, LocalConstantHandle right);\n+        public static explicit operator LocalConstantHandle (EntityHandle handle);\n+        public static explicit operator LocalConstantHandle (Handle handle);\n+        public static implicit operator Handle (LocalConstantHandle handle);\n+        public static implicit operator EntityHandle (LocalConstantHandle handle);\n+        public static bool operator !=(LocalConstantHandle left, LocalConstantHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalConstantHandleCollection : IEnumerable, IEnumerable<LocalConstantHandle>, IReadOnlyCollection<LocalConstantHandle> {\n+        public int Count { get; }\n+        public LocalConstantHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<LocalConstantHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.LocalConstantHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<LocalConstantHandle> {\n+            public LocalConstantHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalScope {\n+        public int EndOffset { get; }\n+        public ImportScopeHandle ImportScope { get; }\n+        public int Length { get; }\n+        public MethodDefinitionHandle Method { get; }\n+        public int StartOffset { get; }\n+        public LocalScopeHandleCollection.ChildrenEnumerator GetChildren();\n+        public LocalConstantHandleCollection GetLocalConstants();\n+        public LocalVariableHandleCollection GetLocalVariables();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalScopeHandle : IEquatable<LocalScopeHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(LocalScopeHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(LocalScopeHandle left, LocalScopeHandle right);\n+        public static explicit operator LocalScopeHandle (EntityHandle handle);\n+        public static explicit operator LocalScopeHandle (Handle handle);\n+        public static implicit operator Handle (LocalScopeHandle handle);\n+        public static implicit operator EntityHandle (LocalScopeHandle handle);\n+        public static bool operator !=(LocalScopeHandle left, LocalScopeHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalScopeHandleCollection : IEnumerable, IEnumerable<LocalScopeHandle>, IReadOnlyCollection<LocalScopeHandle> {\n+        public int Count { get; }\n+        public LocalScopeHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<LocalScopeHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.LocalScopeHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct ChildrenEnumerator : IDisposable, IEnumerator, IEnumerator<LocalScopeHandle> {\n+            public LocalScopeHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<LocalScopeHandle> {\n+            public LocalScopeHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalVariable {\n+        public LocalVariableAttributes Attributes { get; }\n+        public int Index { get; }\n+        public StringHandle Name { get; }\n+    }\n+    public enum LocalVariableAttributes {\n+        DebuggerHidden = 1,\n+        None = 0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalVariableHandle : IEquatable<LocalVariableHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(LocalVariableHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(LocalVariableHandle left, LocalVariableHandle right);\n+        public static explicit operator LocalVariableHandle (EntityHandle handle);\n+        public static explicit operator LocalVariableHandle (Handle handle);\n+        public static implicit operator Handle (LocalVariableHandle handle);\n+        public static implicit operator EntityHandle (LocalVariableHandle handle);\n+        public static bool operator !=(LocalVariableHandle left, LocalVariableHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct LocalVariableHandleCollection : IEnumerable, IEnumerable<LocalVariableHandle>, IReadOnlyCollection<LocalVariableHandle> {\n+        public int Count { get; }\n+        public LocalVariableHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<LocalVariableHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.LocalVariableHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<LocalVariableHandle> {\n+            public LocalVariableHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ManifestResource {\n+        public ManifestResourceAttributes Attributes { get; }\n+        public EntityHandle Implementation { get; }\n+        public StringHandle Name { get; }\n+        public long Offset { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ManifestResourceHandle : IEquatable<ManifestResourceHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(ManifestResourceHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(ManifestResourceHandle left, ManifestResourceHandle right);\n+        public static explicit operator ManifestResourceHandle (EntityHandle handle);\n+        public static explicit operator ManifestResourceHandle (Handle handle);\n+        public static implicit operator Handle (ManifestResourceHandle handle);\n+        public static implicit operator EntityHandle (ManifestResourceHandle handle);\n+        public static bool operator !=(ManifestResourceHandle left, ManifestResourceHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ManifestResourceHandleCollection : IEnumerable, IEnumerable<ManifestResourceHandle>, IReadOnlyCollection<ManifestResourceHandle> {\n+        public int Count { get; }\n+        public ManifestResourceHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<ManifestResourceHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.ManifestResourceHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<ManifestResourceHandle> {\n+            public ManifestResourceHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MemberReference {\n+        public StringHandle Name { get; }\n+        public EntityHandle Parent { get; }\n+        public BlobHandle Signature { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+        public MemberReferenceKind GetKind();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MemberReferenceHandle : IEquatable<MemberReferenceHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(MemberReferenceHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(MemberReferenceHandle left, MemberReferenceHandle right);\n+        public static explicit operator MemberReferenceHandle (EntityHandle handle);\n+        public static explicit operator MemberReferenceHandle (Handle handle);\n+        public static implicit operator Handle (MemberReferenceHandle handle);\n+        public static implicit operator EntityHandle (MemberReferenceHandle handle);\n+        public static bool operator !=(MemberReferenceHandle left, MemberReferenceHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MemberReferenceHandleCollection : IEnumerable, IEnumerable<MemberReferenceHandle>, IReadOnlyCollection<MemberReferenceHandle> {\n+        public int Count { get; }\n+        public MemberReferenceHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<MemberReferenceHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.MemberReferenceHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<MemberReferenceHandle> {\n+            public MemberReferenceHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    public enum MemberReferenceKind {\n+        Field = 1,\n+        Method = 0,\n+    }\n+    public enum MetadataKind {\n+        Ecma335 = 0,\n+        ManagedWindowsMetadata = 2,\n+        WindowsMetadata = 1,\n+    }\n+    public sealed class MetadataReader {\n+        public unsafe MetadataReader(byte* metadata, int length);\n+        public unsafe MetadataReader(byte* metadata, int length, MetadataReaderOptions options);\n+        public unsafe MetadataReader(byte* metadata, int length, MetadataReaderOptions options, MetadataStringDecoder utf8Decoder);\n+        public AssemblyFileHandleCollection AssemblyFiles { get; }\n+        public AssemblyReferenceHandleCollection AssemblyReferences { get; }\n+        public CustomAttributeHandleCollection CustomAttributes { get; }\n+        public CustomDebugInformationHandleCollection CustomDebugInformation { get; }\n+        public DebugMetadataHeader DebugMetadataHeader { get; }\n+        public DeclarativeSecurityAttributeHandleCollection DeclarativeSecurityAttributes { get; }\n+        public DocumentHandleCollection Documents { get; }\n+        public EventDefinitionHandleCollection EventDefinitions { get; }\n+        public ExportedTypeHandleCollection ExportedTypes { get; }\n+        public FieldDefinitionHandleCollection FieldDefinitions { get; }\n+        public ImportScopeCollection ImportScopes { get; }\n+        public bool IsAssembly { get; }\n+        public LocalConstantHandleCollection LocalConstants { get; }\n+        public LocalScopeHandleCollection LocalScopes { get; }\n+        public LocalVariableHandleCollection LocalVariables { get; }\n+        public ManifestResourceHandleCollection ManifestResources { get; }\n+        public MemberReferenceHandleCollection MemberReferences { get; }\n+        public MetadataKind MetadataKind { get; }\n+        public string MetadataVersion { get; }\n+        public MethodDebugInformationHandleCollection MethodDebugInformation { get; }\n+        public MethodDefinitionHandleCollection MethodDefinitions { get; }\n+        public MetadataReaderOptions Options { get; }\n+        public PropertyDefinitionHandleCollection PropertyDefinitions { get; }\n+        public MetadataStringComparer StringComparer { get; }\n+        public TypeDefinitionHandleCollection TypeDefinitions { get; }\n+        public TypeReferenceHandleCollection TypeReferences { get; }\n+        public AssemblyDefinition GetAssemblyDefinition();\n+        public AssemblyFile GetAssemblyFile(AssemblyFileHandle handle);\n+        public AssemblyReference GetAssemblyReference(AssemblyReferenceHandle handle);\n+        public byte[] GetBlobBytes(BlobHandle handle);\n+        public ImmutableArray<byte> GetBlobContent(BlobHandle handle);\n+        public BlobReader GetBlobReader(BlobHandle handle);\n+        public Constant GetConstant(ConstantHandle handle);\n+        public CustomAttribute GetCustomAttribute(CustomAttributeHandle handle);\n+        public CustomAttributeHandleCollection GetCustomAttributes(EntityHandle handle);\n+        public CustomDebugInformation GetCustomDebugInformation(CustomDebugInformationHandle handle);\n+        public CustomDebugInformationHandleCollection GetCustomDebugInformation(EntityHandle handle);\n+        public DeclarativeSecurityAttribute GetDeclarativeSecurityAttribute(DeclarativeSecurityAttributeHandle handle);\n+        public Document GetDocument(DocumentHandle handle);\n+        public EventDefinition GetEventDefinition(EventDefinitionHandle handle);\n+        public ExportedType GetExportedType(ExportedTypeHandle handle);\n+        public FieldDefinition GetFieldDefinition(FieldDefinitionHandle handle);\n+        public GenericParameter GetGenericParameter(GenericParameterHandle handle);\n+        public GenericParameterConstraint GetGenericParameterConstraint(GenericParameterConstraintHandle handle);\n+        public Guid GetGuid(GuidHandle handle);\n+        public ImportScope GetImportScope(ImportScopeHandle handle);\n+        public InterfaceImplementation GetInterfaceImplementation(InterfaceImplementationHandle handle);\n+        public LocalConstant GetLocalConstant(LocalConstantHandle handle);\n+        public LocalScope GetLocalScope(LocalScopeHandle handle);\n+        public LocalScopeHandleCollection GetLocalScopes(MethodDebugInformationHandle handle);\n+        public LocalScopeHandleCollection GetLocalScopes(MethodDefinitionHandle handle);\n+        public LocalVariable GetLocalVariable(LocalVariableHandle handle);\n+        public ManifestResource GetManifestResource(ManifestResourceHandle handle);\n+        public MemberReference GetMemberReference(MemberReferenceHandle handle);\n+        public MethodDebugInformation GetMethodDebugInformation(MethodDebugInformationHandle handle);\n+        public MethodDebugInformation GetMethodDebugInformation(MethodDefinitionHandle handle);\n+        public MethodDefinition GetMethodDefinition(MethodDefinitionHandle handle);\n+        public MethodImplementation GetMethodImplementation(MethodImplementationHandle handle);\n+        public MethodSpecification GetMethodSpecification(MethodSpecificationHandle handle);\n+        public ModuleDefinition GetModuleDefinition();\n+        public ModuleReference GetModuleReference(ModuleReferenceHandle handle);\n+        public NamespaceDefinition GetNamespaceDefinition(NamespaceDefinitionHandle handle);\n+        public NamespaceDefinition GetNamespaceDefinitionRoot();\n+        public Parameter GetParameter(ParameterHandle handle);\n+        public PropertyDefinition GetPropertyDefinition(PropertyDefinitionHandle handle);\n+        public StandaloneSignature GetStandaloneSignature(StandaloneSignatureHandle handle);\n+        public string GetString(DocumentNameBlobHandle handle);\n+        public string GetString(NamespaceDefinitionHandle handle);\n+        public string GetString(StringHandle handle);\n+        public TypeDefinition GetTypeDefinition(TypeDefinitionHandle handle);\n+        public TypeReference GetTypeReference(TypeReferenceHandle handle);\n+        public TypeSpecification GetTypeSpecification(TypeSpecificationHandle handle);\n+        public string GetUserString(UserStringHandle handle);\n+    }\n+    public enum MetadataReaderOptions {\n+        ApplyWindowsRuntimeProjections = 1,\n+        Default = 1,\n+        None = 0,\n+    }\n+    public sealed class MetadataReaderProvider : IDisposable {\n+        public void Dispose();\n+        public unsafe static MetadataReaderProvider FromMetadataImage(byte* start, int size);\n+        public static MetadataReaderProvider FromMetadataImage(ImmutableArray<byte> image);\n+        public static MetadataReaderProvider FromMetadataStream(Stream stream, MetadataStreamOptions options=(MetadataStreamOptions)(0), int size=0);\n+        public unsafe static MetadataReaderProvider FromPortablePdbImage(byte* start, int size);\n+        public static MetadataReaderProvider FromPortablePdbImage(ImmutableArray<byte> image);\n+        public static MetadataReaderProvider FromPortablePdbStream(Stream stream, MetadataStreamOptions options=(MetadataStreamOptions)(0), int size=0);\n+        public MetadataReader GetMetadataReader(MetadataReaderOptions options=(MetadataReaderOptions)(1), MetadataStringDecoder utf8Decoder=null);\n+    }\n+    public enum MetadataStreamOptions {\n+        Default = 0,\n+        LeaveOpen = 1,\n+        PrefetchMetadata = 2,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MetadataStringComparer {\n+        public bool Equals(DocumentNameBlobHandle handle, string value);\n+        public bool Equals(DocumentNameBlobHandle handle, string value, bool ignoreCase);\n+        public bool Equals(NamespaceDefinitionHandle handle, string value);\n+        public bool Equals(NamespaceDefinitionHandle handle, string value, bool ignoreCase);\n+        public bool Equals(StringHandle handle, string value);\n+        public bool Equals(StringHandle handle, string value, bool ignoreCase);\n+        public bool StartsWith(StringHandle handle, string value);\n+        public bool StartsWith(StringHandle handle, string value, bool ignoreCase);\n+    }\n+    public class MetadataStringDecoder {\n+        public MetadataStringDecoder(Encoding encoding);\n+        public static MetadataStringDecoder DefaultUTF8 { get; }\n+        public Encoding Encoding { get; }\n+        public unsafe virtual string GetString(byte* bytes, int byteCount);\n+    }\n+    public sealed class MethodBodyBlock {\n+        public ImmutableArray<ExceptionRegion> ExceptionRegions { get; }\n+        public StandaloneSignatureHandle LocalSignature { get; }\n+        public bool LocalVariablesInitialized { get; }\n+        public int MaxStack { get; }\n+        public int Size { get; }\n+        public static MethodBodyBlock Create(BlobReader reader);\n+        public byte[] GetILBytes();\n+        public ImmutableArray<byte> GetILContent();\n+        public BlobReader GetILReader();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodDebugInformation {\n+        public DocumentHandle Document { get; }\n+        public StandaloneSignatureHandle LocalSignature { get; }\n+        public BlobHandle SequencePointsBlob { get; }\n+        public SequencePointCollection GetSequencePoints();\n+        public MethodDefinitionHandle GetStateMachineKickoffMethod();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodDebugInformationHandle : IEquatable<MethodDebugInformationHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(MethodDebugInformationHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(MethodDebugInformationHandle left, MethodDebugInformationHandle right);\n+        public static explicit operator MethodDebugInformationHandle (EntityHandle handle);\n+        public static explicit operator MethodDebugInformationHandle (Handle handle);\n+        public static implicit operator Handle (MethodDebugInformationHandle handle);\n+        public static implicit operator EntityHandle (MethodDebugInformationHandle handle);\n+        public static bool operator !=(MethodDebugInformationHandle left, MethodDebugInformationHandle right);\n+        public MethodDefinitionHandle ToDefinitionHandle();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodDebugInformationHandleCollection : IEnumerable, IEnumerable<MethodDebugInformationHandle>, IReadOnlyCollection<MethodDebugInformationHandle> {\n+        public int Count { get; }\n+        public MethodDebugInformationHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<MethodDebugInformationHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.MethodDebugInformationHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<MethodDebugInformationHandle> {\n+            public MethodDebugInformationHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodDefinition {\n+        public MethodAttributes Attributes { get; }\n+        public MethodImplAttributes ImplAttributes { get; }\n+        public StringHandle Name { get; }\n+        public int RelativeVirtualAddress { get; }\n+        public BlobHandle Signature { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+        public DeclarativeSecurityAttributeHandleCollection GetDeclarativeSecurityAttributes();\n+        public TypeDefinitionHandle GetDeclaringType();\n+        public GenericParameterHandleCollection GetGenericParameters();\n+        public MethodImport GetImport();\n+        public ParameterHandleCollection GetParameters();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodDefinitionHandle : IEquatable<MethodDefinitionHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(MethodDefinitionHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(MethodDefinitionHandle left, MethodDefinitionHandle right);\n+        public static explicit operator MethodDefinitionHandle (EntityHandle handle);\n+        public static explicit operator MethodDefinitionHandle (Handle handle);\n+        public static implicit operator Handle (MethodDefinitionHandle handle);\n+        public static implicit operator EntityHandle (MethodDefinitionHandle handle);\n+        public static bool operator !=(MethodDefinitionHandle left, MethodDefinitionHandle right);\n+        public MethodDebugInformationHandle ToDebugInformationHandle();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodDefinitionHandleCollection : IEnumerable, IEnumerable<MethodDefinitionHandle>, IReadOnlyCollection<MethodDefinitionHandle> {\n+        public int Count { get; }\n+        public MethodDefinitionHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<MethodDefinitionHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.MethodDefinitionHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<MethodDefinitionHandle> {\n+            public MethodDefinitionHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodImplementation {\n+        public EntityHandle MethodBody { get; }\n+        public EntityHandle MethodDeclaration { get; }\n+        public TypeDefinitionHandle Type { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodImplementationHandle : IEquatable<MethodImplementationHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(MethodImplementationHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(MethodImplementationHandle left, MethodImplementationHandle right);\n+        public static explicit operator MethodImplementationHandle (EntityHandle handle);\n+        public static explicit operator MethodImplementationHandle (Handle handle);\n+        public static implicit operator Handle (MethodImplementationHandle handle);\n+        public static implicit operator EntityHandle (MethodImplementationHandle handle);\n+        public static bool operator !=(MethodImplementationHandle left, MethodImplementationHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodImplementationHandleCollection : IEnumerable, IEnumerable<MethodImplementationHandle>, IReadOnlyCollection<MethodImplementationHandle> {\n+        public int Count { get; }\n+        public MethodImplementationHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<MethodImplementationHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.MethodImplementationHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<MethodImplementationHandle> {\n+            public MethodImplementationHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodImport {\n+        public MethodImportAttributes Attributes { get; }\n+        public ModuleReferenceHandle Module { get; }\n+        public StringHandle Name { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodSpecification {\n+        public EntityHandle Method { get; }\n+        public BlobHandle Signature { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MethodSpecificationHandle : IEquatable<MethodSpecificationHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(MethodSpecificationHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(MethodSpecificationHandle left, MethodSpecificationHandle right);\n+        public static explicit operator MethodSpecificationHandle (EntityHandle handle);\n+        public static explicit operator MethodSpecificationHandle (Handle handle);\n+        public static implicit operator Handle (MethodSpecificationHandle handle);\n+        public static implicit operator EntityHandle (MethodSpecificationHandle handle);\n+        public static bool operator !=(MethodSpecificationHandle left, MethodSpecificationHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ModuleDefinition {\n+        public GuidHandle BaseGenerationId { get; }\n+        public int Generation { get; }\n+        public GuidHandle GenerationId { get; }\n+        public GuidHandle Mvid { get; }\n+        public StringHandle Name { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ModuleDefinitionHandle : IEquatable<ModuleDefinitionHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(ModuleDefinitionHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(ModuleDefinitionHandle left, ModuleDefinitionHandle right);\n+        public static explicit operator ModuleDefinitionHandle (EntityHandle handle);\n+        public static explicit operator ModuleDefinitionHandle (Handle handle);\n+        public static implicit operator Handle (ModuleDefinitionHandle handle);\n+        public static implicit operator EntityHandle (ModuleDefinitionHandle handle);\n+        public static bool operator !=(ModuleDefinitionHandle left, ModuleDefinitionHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ModuleReference {\n+        public StringHandle Name { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ModuleReferenceHandle : IEquatable<ModuleReferenceHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(ModuleReferenceHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(ModuleReferenceHandle left, ModuleReferenceHandle right);\n+        public static explicit operator ModuleReferenceHandle (EntityHandle handle);\n+        public static explicit operator ModuleReferenceHandle (Handle handle);\n+        public static implicit operator Handle (ModuleReferenceHandle handle);\n+        public static implicit operator EntityHandle (ModuleReferenceHandle handle);\n+        public static bool operator !=(ModuleReferenceHandle left, ModuleReferenceHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct NamespaceDefinition {\n+        public ImmutableArray<ExportedTypeHandle> ExportedTypes { get; }\n+        public StringHandle Name { get; }\n+        public ImmutableArray<NamespaceDefinitionHandle> NamespaceDefinitions { get; }\n+        public NamespaceDefinitionHandle Parent { get; }\n+        public ImmutableArray<TypeDefinitionHandle> TypeDefinitions { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct NamespaceDefinitionHandle : IEquatable<NamespaceDefinitionHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(NamespaceDefinitionHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(NamespaceDefinitionHandle left, NamespaceDefinitionHandle right);\n+        public static explicit operator NamespaceDefinitionHandle (Handle handle);\n+        public static implicit operator Handle (NamespaceDefinitionHandle handle);\n+        public static bool operator !=(NamespaceDefinitionHandle left, NamespaceDefinitionHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Parameter {\n+        public ParameterAttributes Attributes { get; }\n+        public StringHandle Name { get; }\n+        public int SequenceNumber { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+        public ConstantHandle GetDefaultValue();\n+        public BlobHandle GetMarshallingDescriptor();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ParameterHandle : IEquatable<ParameterHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(ParameterHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(ParameterHandle left, ParameterHandle right);\n+        public static explicit operator ParameterHandle (EntityHandle handle);\n+        public static explicit operator ParameterHandle (Handle handle);\n+        public static implicit operator Handle (ParameterHandle handle);\n+        public static implicit operator EntityHandle (ParameterHandle handle);\n+        public static bool operator !=(ParameterHandle left, ParameterHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ParameterHandleCollection : IEnumerable, IEnumerable<ParameterHandle>, IReadOnlyCollection<ParameterHandle> {\n+        public int Count { get; }\n+        public ParameterHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<ParameterHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.ParameterHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<ParameterHandle> {\n+            public ParameterHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    public static class PEReaderExtensions {\n+        public static MetadataReader GetMetadataReader(this PEReader peReader);\n+        public static MetadataReader GetMetadataReader(this PEReader peReader, MetadataReaderOptions options);\n+        public static MetadataReader GetMetadataReader(this PEReader peReader, MetadataReaderOptions options, MetadataStringDecoder utf8Decoder);\n+        public static MethodBodyBlock GetMethodBody(this PEReader peReader, int relativeVirtualAddress);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct PropertyAccessors {\n+        public MethodDefinitionHandle Getter { get; }\n+        public MethodDefinitionHandle Setter { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct PropertyDefinition {\n+        public PropertyAttributes Attributes { get; }\n+        public StringHandle Name { get; }\n+        public BlobHandle Signature { get; }\n+        public PropertyAccessors GetAccessors();\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+        public ConstantHandle GetDefaultValue();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct PropertyDefinitionHandle : IEquatable<PropertyDefinitionHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(PropertyDefinitionHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(PropertyDefinitionHandle left, PropertyDefinitionHandle right);\n+        public static explicit operator PropertyDefinitionHandle (EntityHandle handle);\n+        public static explicit operator PropertyDefinitionHandle (Handle handle);\n+        public static implicit operator Handle (PropertyDefinitionHandle handle);\n+        public static implicit operator EntityHandle (PropertyDefinitionHandle handle);\n+        public static bool operator !=(PropertyDefinitionHandle left, PropertyDefinitionHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct PropertyDefinitionHandleCollection : IEnumerable, IEnumerable<PropertyDefinitionHandle>, IReadOnlyCollection<PropertyDefinitionHandle> {\n+        public int Count { get; }\n+        public PropertyDefinitionHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<PropertyDefinitionHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.PropertyDefinitionHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<PropertyDefinitionHandle> {\n+            public PropertyDefinitionHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SequencePoint : IEquatable<SequencePoint> {\n+        public const int HiddenLine = 16707566;\n+        public DocumentHandle Document { get; }\n+        public int EndColumn { get; }\n+        public int EndLine { get; }\n+        public bool IsHidden { get; }\n+        public int Offset { get; }\n+        public int StartColumn { get; }\n+        public int StartLine { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(SequencePoint other);\n+        public override int GetHashCode();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SequencePointCollection : IEnumerable, IEnumerable<SequencePoint> {\n+        public SequencePointCollection.Enumerator GetEnumerator();\n+        IEnumerator<SequencePoint> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.SequencePoint>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<SequencePoint> {\n+            public SequencePoint Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            public void Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    public enum SerializationTypeCode : byte {\n+        Boolean = (byte)2,\n+        Byte = (byte)5,\n+        Char = (byte)3,\n+        Double = (byte)13,\n+        Enum = (byte)85,\n+        Int16 = (byte)6,\n+        Int32 = (byte)8,\n+        Int64 = (byte)10,\n+        Invalid = (byte)0,\n+        SByte = (byte)4,\n+        Single = (byte)12,\n+        String = (byte)14,\n+        SZArray = (byte)29,\n+        TaggedObject = (byte)81,\n+        Type = (byte)80,\n+        UInt16 = (byte)7,\n+        UInt32 = (byte)9,\n+        UInt64 = (byte)11,\n+    }\n+    public enum SignatureAttributes : byte {\n+        ExplicitThis = (byte)64,\n+        Generic = (byte)16,\n+        Instance = (byte)32,\n+        None = (byte)0,\n+    }\n+    public enum SignatureCallingConvention : byte {\n+        CDecl = (byte)1,\n+        Default = (byte)0,\n+        FastCall = (byte)4,\n+        StdCall = (byte)2,\n+        ThisCall = (byte)3,\n+        VarArgs = (byte)5,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SignatureHeader : IEquatable<SignatureHeader> {\n+        public const byte CallingConventionOrKindMask = (byte)15;\n+        public SignatureHeader(byte rawValue);\n+        public SignatureHeader(SignatureKind kind, SignatureCallingConvention convention, SignatureAttributes attributes);\n+        public SignatureAttributes Attributes { get; }\n+        public SignatureCallingConvention CallingConvention { get; }\n+        public bool HasExplicitThis { get; }\n+        public bool IsGeneric { get; }\n+        public bool IsInstance { get; }\n+        public SignatureKind Kind { get; }\n+        public byte RawValue { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(SignatureHeader other);\n+        public override int GetHashCode();\n+        public static bool operator ==(SignatureHeader left, SignatureHeader right);\n+        public static bool operator !=(SignatureHeader left, SignatureHeader right);\n+        public override string ToString();\n+    }\n+    public enum SignatureKind : byte {\n+        Field = (byte)6,\n+        LocalVariables = (byte)7,\n+        Method = (byte)0,\n+        MethodSpecification = (byte)10,\n+        Property = (byte)8,\n+    }\n+    public enum SignatureTypeCode : byte {\n+        Array = (byte)20,\n+        Boolean = (byte)2,\n+        ByReference = (byte)16,\n+        Byte = (byte)5,\n+        Char = (byte)3,\n+        Double = (byte)13,\n+        FunctionPointer = (byte)27,\n+        GenericMethodParameter = (byte)30,\n+        GenericTypeInstance = (byte)21,\n+        GenericTypeParameter = (byte)19,\n+        Int16 = (byte)6,\n+        Int32 = (byte)8,\n+        Int64 = (byte)10,\n+        IntPtr = (byte)24,\n+        Invalid = (byte)0,\n+        Object = (byte)28,\n+        OptionalModifier = (byte)32,\n+        Pinned = (byte)69,\n+        Pointer = (byte)15,\n+        RequiredModifier = (byte)31,\n+        SByte = (byte)4,\n+        Sentinel = (byte)65,\n+        Single = (byte)12,\n+        String = (byte)14,\n+        SZArray = (byte)29,\n+        TypedReference = (byte)22,\n+        TypeHandle = (byte)64,\n+        UInt16 = (byte)7,\n+        UInt32 = (byte)9,\n+        UInt64 = (byte)11,\n+        UIntPtr = (byte)25,\n+        Void = (byte)1,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct StandaloneSignature {\n+        public BlobHandle Signature { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+        public StandaloneSignatureKind GetKind();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct StandaloneSignatureHandle : IEquatable<StandaloneSignatureHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(StandaloneSignatureHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(StandaloneSignatureHandle left, StandaloneSignatureHandle right);\n+        public static explicit operator StandaloneSignatureHandle (EntityHandle handle);\n+        public static explicit operator StandaloneSignatureHandle (Handle handle);\n+        public static implicit operator Handle (StandaloneSignatureHandle handle);\n+        public static implicit operator EntityHandle (StandaloneSignatureHandle handle);\n+        public static bool operator !=(StandaloneSignatureHandle left, StandaloneSignatureHandle right);\n+    }\n+    public enum StandaloneSignatureKind {\n+        LocalVariables = 1,\n+        Method = 0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct StringHandle : IEquatable<StringHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(StringHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(StringHandle left, StringHandle right);\n+        public static explicit operator StringHandle (Handle handle);\n+        public static implicit operator Handle (StringHandle handle);\n+        public static bool operator !=(StringHandle left, StringHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeDefinition {\n+        public TypeAttributes Attributes { get; }\n+        public EntityHandle BaseType { get; }\n+        public StringHandle Name { get; }\n+        public StringHandle Namespace { get; }\n+        public NamespaceDefinitionHandle NamespaceDefinition { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+        public DeclarativeSecurityAttributeHandleCollection GetDeclarativeSecurityAttributes();\n+        public TypeDefinitionHandle GetDeclaringType();\n+        public EventDefinitionHandleCollection GetEvents();\n+        public FieldDefinitionHandleCollection GetFields();\n+        public GenericParameterHandleCollection GetGenericParameters();\n+        public InterfaceImplementationHandleCollection GetInterfaceImplementations();\n+        public TypeLayout GetLayout();\n+        public MethodImplementationHandleCollection GetMethodImplementations();\n+        public MethodDefinitionHandleCollection GetMethods();\n+        public ImmutableArray<TypeDefinitionHandle> GetNestedTypes();\n+        public PropertyDefinitionHandleCollection GetProperties();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeDefinitionHandle : IEquatable<TypeDefinitionHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(TypeDefinitionHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(TypeDefinitionHandle left, TypeDefinitionHandle right);\n+        public static explicit operator TypeDefinitionHandle (EntityHandle handle);\n+        public static explicit operator TypeDefinitionHandle (Handle handle);\n+        public static implicit operator Handle (TypeDefinitionHandle handle);\n+        public static implicit operator EntityHandle (TypeDefinitionHandle handle);\n+        public static bool operator !=(TypeDefinitionHandle left, TypeDefinitionHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeDefinitionHandleCollection : IEnumerable, IEnumerable<TypeDefinitionHandle>, IReadOnlyCollection<TypeDefinitionHandle> {\n+        public int Count { get; }\n+        public TypeDefinitionHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<TypeDefinitionHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.TypeDefinitionHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<TypeDefinitionHandle> {\n+            public TypeDefinitionHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeLayout {\n+        public TypeLayout(int size, int packingSize);\n+        public bool IsDefault { get; }\n+        public int PackingSize { get; }\n+        public int Size { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeReference {\n+        public StringHandle Name { get; }\n+        public StringHandle Namespace { get; }\n+        public EntityHandle ResolutionScope { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeReferenceHandle : IEquatable<TypeReferenceHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(TypeReferenceHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(TypeReferenceHandle left, TypeReferenceHandle right);\n+        public static explicit operator TypeReferenceHandle (EntityHandle handle);\n+        public static explicit operator TypeReferenceHandle (Handle handle);\n+        public static implicit operator Handle (TypeReferenceHandle handle);\n+        public static implicit operator EntityHandle (TypeReferenceHandle handle);\n+        public static bool operator !=(TypeReferenceHandle left, TypeReferenceHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeReferenceHandleCollection : IEnumerable, IEnumerable<TypeReferenceHandle>, IReadOnlyCollection<TypeReferenceHandle> {\n+        public int Count { get; }\n+        public TypeReferenceHandleCollection.Enumerator GetEnumerator();\n+        IEnumerator<TypeReferenceHandle> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.TypeReferenceHandle>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator : IDisposable, IEnumerator, IEnumerator<TypeReferenceHandle> {\n+            public TypeReferenceHandle Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeSpecification {\n+        public BlobHandle Signature { get; }\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypeSpecificationHandle : IEquatable<TypeSpecificationHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(TypeSpecificationHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(TypeSpecificationHandle left, TypeSpecificationHandle right);\n+        public static explicit operator TypeSpecificationHandle (EntityHandle handle);\n+        public static explicit operator TypeSpecificationHandle (Handle handle);\n+        public static implicit operator Handle (TypeSpecificationHandle handle);\n+        public static implicit operator EntityHandle (TypeSpecificationHandle handle);\n+        public static bool operator !=(TypeSpecificationHandle left, TypeSpecificationHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct UserStringHandle : IEquatable<UserStringHandle> {\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(UserStringHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(UserStringHandle left, UserStringHandle right);\n+        public static explicit operator UserStringHandle (Handle handle);\n+        public static implicit operator Handle (UserStringHandle handle);\n+        public static bool operator !=(UserStringHandle left, UserStringHandle right);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.PortableExecutable.md",
    "content": "# System.Reflection.PortableExecutable\n\n``` diff\n+namespace System.Reflection.PortableExecutable {\n+    public enum Characteristics : ushort {\n+        AggressiveWSTrim = (ushort)16,\n+        Bit32Machine = (ushort)256,\n+        BytesReversedHi = (ushort)32768,\n+        BytesReversedLo = (ushort)128,\n+        DebugStripped = (ushort)512,\n+        Dll = (ushort)8192,\n+        ExecutableImage = (ushort)2,\n+        LargeAddressAware = (ushort)32,\n+        LineNumsStripped = (ushort)4,\n+        LocalSymsStripped = (ushort)8,\n+        NetRunFromSwap = (ushort)2048,\n+        RelocsStripped = (ushort)1,\n+        RemovableRunFromSwap = (ushort)1024,\n+        System = (ushort)4096,\n+        UpSystemOnly = (ushort)16384,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CodeViewDebugDirectoryData {\n+        public int Age { get; }\n+        public Guid Guid { get; }\n+        public string Path { get; }\n+    }\n+    public sealed class CoffHeader {\n+        public Characteristics Characteristics { get; }\n+        public Machine Machine { get; }\n+        public short NumberOfSections { get; }\n+        public int NumberOfSymbols { get; }\n+        public int PointerToSymbolTable { get; }\n+        public short SizeOfOptionalHeader { get; }\n+        public int TimeDateStamp { get; }\n+    }\n+    public enum CorFlags {\n+        ILLibrary = 4,\n+        ILOnly = 1,\n+        NativeEntryPoint = 16,\n+        Prefers32Bit = 131072,\n+        Requires32Bit = 2,\n+        StrongNameSigned = 8,\n+        TrackDebugData = 65536,\n+    }\n+    public sealed class CorHeader {\n+        public DirectoryEntry CodeManagerTableDirectory { get; }\n+        public int EntryPointTokenOrRelativeVirtualAddress { get; }\n+        public DirectoryEntry ExportAddressTableJumpsDirectory { get; }\n+        public CorFlags Flags { get; }\n+        public ushort MajorRuntimeVersion { get; }\n+        public DirectoryEntry ManagedNativeHeaderDirectory { get; }\n+        public DirectoryEntry MetadataDirectory { get; }\n+        public ushort MinorRuntimeVersion { get; }\n+        public DirectoryEntry ResourcesDirectory { get; }\n+        public DirectoryEntry StrongNameSignatureDirectory { get; }\n+        public DirectoryEntry VtableFixupsDirectory { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DebugDirectoryEntry {\n+        public DebugDirectoryEntry(uint stamp, ushort majorVersion, ushort minorVersion, DebugDirectoryEntryType type, int dataSize, int dataRelativeVirtualAddress, int dataPointer);\n+        public int DataPointer { get; }\n+        public int DataRelativeVirtualAddress { get; }\n+        public int DataSize { get; }\n+        public ushort MajorVersion { get; }\n+        public ushort MinorVersion { get; }\n+        public uint Stamp { get; }\n+        public DebugDirectoryEntryType Type { get; }\n+    }\n+    public enum DebugDirectoryEntryType {\n+        CodeView = 2,\n+        Coff = 1,\n+        Reproducible = 16,\n+        Unknown = 0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DirectoryEntry {\n+        public readonly int RelativeVirtualAddress;\n+        public readonly int Size;\n+        public DirectoryEntry(int relativeVirtualAddress, int size);\n+    }\n+    public enum DllCharacteristics : ushort {\n+        AppContainer = (ushort)4096,\n+        DynamicBase = (ushort)64,\n+        HighEntropyVirtualAddressSpace = (ushort)32,\n+        NoBind = (ushort)2048,\n+        NoIsolation = (ushort)512,\n+        NoSeh = (ushort)1024,\n+        NxCompatible = (ushort)256,\n+        ProcessInit = (ushort)1,\n+        ProcessTerm = (ushort)2,\n+        TerminalServerAware = (ushort)32768,\n+        ThreadInit = (ushort)4,\n+        ThreadTerm = (ushort)8,\n+        WdmDriver = (ushort)8192,\n+    }\n+    public enum Machine : ushort {\n+        Alpha = (ushort)388,\n+        Alpha64 = (ushort)644,\n+        AM33 = (ushort)467,\n+        Amd64 = (ushort)34404,\n+        Arm = (ushort)448,\n+        ArmThumb2 = (ushort)452,\n+        Ebc = (ushort)3772,\n+        I386 = (ushort)332,\n+        IA64 = (ushort)512,\n+        M32R = (ushort)36929,\n+        MIPS16 = (ushort)614,\n+        MipsFpu = (ushort)870,\n+        MipsFpu16 = (ushort)1126,\n+        PowerPC = (ushort)496,\n+        PowerPCFP = (ushort)497,\n+        SH3 = (ushort)418,\n+        SH3Dsp = (ushort)419,\n+        SH3E = (ushort)420,\n+        SH4 = (ushort)422,\n+        SH5 = (ushort)424,\n+        Thumb = (ushort)450,\n+        Tricore = (ushort)1312,\n+        Unknown = (ushort)0,\n+        WceMipsV2 = (ushort)361,\n+    }\n+    public sealed class PEHeader {\n+        public int AddressOfEntryPoint { get; }\n+        public int BaseOfCode { get; }\n+        public int BaseOfData { get; }\n+        public DirectoryEntry BaseRelocationTableDirectory { get; }\n+        public DirectoryEntry BoundImportTableDirectory { get; }\n+        public DirectoryEntry CertificateTableDirectory { get; }\n+        public uint CheckSum { get; }\n+        public DirectoryEntry CopyrightTableDirectory { get; }\n+        public DirectoryEntry CorHeaderTableDirectory { get; }\n+        public DirectoryEntry DebugTableDirectory { get; }\n+        public DirectoryEntry DelayImportTableDirectory { get; }\n+        public DllCharacteristics DllCharacteristics { get; }\n+        public DirectoryEntry ExceptionTableDirectory { get; }\n+        public DirectoryEntry ExportTableDirectory { get; }\n+        public int FileAlignment { get; }\n+        public DirectoryEntry GlobalPointerTableDirectory { get; }\n+        public ulong ImageBase { get; }\n+        public DirectoryEntry ImportAddressTableDirectory { get; }\n+        public DirectoryEntry ImportTableDirectory { get; }\n+        public DirectoryEntry LoadConfigTableDirectory { get; }\n+        public PEMagic Magic { get; }\n+        public ushort MajorImageVersion { get; }\n+        public byte MajorLinkerVersion { get; }\n+        public ushort MajorOperatingSystemVersion { get; }\n+        public ushort MajorSubsystemVersion { get; }\n+        public ushort MinorImageVersion { get; }\n+        public byte MinorLinkerVersion { get; }\n+        public ushort MinorOperatingSystemVersion { get; }\n+        public ushort MinorSubsystemVersion { get; }\n+        public int NumberOfRvaAndSizes { get; }\n+        public DirectoryEntry ResourceTableDirectory { get; }\n+        public int SectionAlignment { get; }\n+        public int SizeOfCode { get; }\n+        public int SizeOfHeaders { get; }\n+        public ulong SizeOfHeapCommit { get; }\n+        public ulong SizeOfHeapReserve { get; }\n+        public int SizeOfImage { get; }\n+        public int SizeOfInitializedData { get; }\n+        public ulong SizeOfStackCommit { get; }\n+        public ulong SizeOfStackReserve { get; }\n+        public int SizeOfUninitializedData { get; }\n+        public Subsystem Subsystem { get; }\n+        public DirectoryEntry ThreadLocalStorageTableDirectory { get; }\n+    }\n+    public sealed class PEHeaders {\n+        public PEHeaders(Stream peStream);\n+        public PEHeaders(Stream peStream, int size);\n+        public CoffHeader CoffHeader { get; }\n+        public int CoffHeaderStartOffset { get; }\n+        public CorHeader CorHeader { get; }\n+        public int CorHeaderStartOffset { get; }\n+        public bool IsCoffOnly { get; }\n+        public bool IsConsoleApplication { get; }\n+        public bool IsDll { get; }\n+        public bool IsExe { get; }\n+        public int MetadataSize { get; }\n+        public int MetadataStartOffset { get; }\n+        public PEHeader PEHeader { get; }\n+        public int PEHeaderStartOffset { get; }\n+        public ImmutableArray<SectionHeader> SectionHeaders { get; }\n+        public int GetContainingSectionIndex(int relativeVirtualAddress);\n+        public bool TryGetDirectoryOffset(DirectoryEntry directory, out int offset);\n+    }\n+    public enum PEMagic : ushort {\n+        PE32 = (ushort)267,\n+        PE32Plus = (ushort)523,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct PEMemoryBlock {\n+        public int Length { get; }\n+        public unsafe byte* Pointer { get; }\n+        public ImmutableArray<byte> GetContent();\n+    }\n+    public sealed class PEReader : IDisposable {\n+        public unsafe PEReader(byte* peImage, int size);\n+        public PEReader(ImmutableArray<byte> peImage);\n+        public PEReader(Stream peStream);\n+        public PEReader(Stream peStream, PEStreamOptions options);\n+        public PEReader(Stream peStream, PEStreamOptions options, int size);\n+        public bool HasMetadata { get; }\n+        public bool IsEntireImageAvailable { get; }\n+        public PEHeaders PEHeaders { get; }\n+        public void Dispose();\n+        public PEMemoryBlock GetEntireImage();\n+        public PEMemoryBlock GetMetadata();\n+        public PEMemoryBlock GetSectionData(int relativeVirtualAddress);\n+        public CodeViewDebugDirectoryData ReadCodeViewDebugDirectoryData(DebugDirectoryEntry entry);\n+        public ImmutableArray<DebugDirectoryEntry> ReadDebugDirectory();\n+    }\n+    public enum PEStreamOptions {\n+        Default = 0,\n+        LeaveOpen = 1,\n+        PrefetchEntireImage = 4,\n+        PrefetchMetadata = 2,\n+    }\n+    public enum SectionCharacteristics : uint {\n+        Align1024Bytes = (uint)11534336,\n+        Align128Bytes = (uint)8388608,\n+        Align16Bytes = (uint)5242880,\n+        Align1Bytes = (uint)1048576,\n+        Align2048Bytes = (uint)12582912,\n+        Align256Bytes = (uint)9437184,\n+        Align2Bytes = (uint)2097152,\n+        Align32Bytes = (uint)6291456,\n+        Align4096Bytes = (uint)13631488,\n+        Align4Bytes = (uint)3145728,\n+        Align512Bytes = (uint)10485760,\n+        Align64Bytes = (uint)7340032,\n+        Align8192Bytes = (uint)14680064,\n+        Align8Bytes = (uint)4194304,\n+        AlignMask = (uint)15728640,\n+        ContainsCode = (uint)32,\n+        ContainsInitializedData = (uint)64,\n+        ContainsUninitializedData = (uint)128,\n+        GPRel = (uint)32768,\n+        LinkerComdat = (uint)4096,\n+        LinkerInfo = (uint)512,\n+        LinkerNRelocOvfl = (uint)16777216,\n+        LinkerOther = (uint)256,\n+        LinkerRemove = (uint)2048,\n+        Mem16Bit = (uint)131072,\n+        MemDiscardable = (uint)33554432,\n+        MemExecute = (uint)536870912,\n+        MemFardata = (uint)32768,\n+        MemLocked = (uint)262144,\n+        MemNotCached = (uint)67108864,\n+        MemNotPaged = (uint)134217728,\n+        MemPreload = (uint)524288,\n+        MemProtected = (uint)16384,\n+        MemPurgeable = (uint)131072,\n+        MemRead = (uint)1073741824,\n+        MemShared = (uint)268435456,\n+        MemSysheap = (uint)65536,\n+        MemWrite = (uint)2147483648,\n+        NoDeferSpecExc = (uint)16384,\n+        TypeCopy = (uint)16,\n+        TypeDSect = (uint)1,\n+        TypeGroup = (uint)4,\n+        TypeNoLoad = (uint)2,\n+        TypeNoPad = (uint)8,\n+        TypeOver = (uint)1024,\n+        TypeReg = (uint)0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SectionHeader {\n+        public string Name { get; }\n+        public ushort NumberOfLineNumbers { get; }\n+        public ushort NumberOfRelocations { get; }\n+        public int PointerToLineNumbers { get; }\n+        public int PointerToRawData { get; }\n+        public int PointerToRelocations { get; }\n+        public SectionCharacteristics SectionCharacteristics { get; }\n+        public int SizeOfRawData { get; }\n+        public int VirtualAddress { get; }\n+        public int VirtualSize { get; }\n+    }\n+    public enum Subsystem : ushort {\n+        EfiApplication = (ushort)10,\n+        EfiBootServiceDriver = (ushort)11,\n+        EfiRom = (ushort)13,\n+        EfiRuntimeDriver = (ushort)12,\n+        Native = (ushort)1,\n+        NativeWindows = (ushort)8,\n+        OS2Cui = (ushort)5,\n+        PosixCui = (ushort)7,\n+        Unknown = (ushort)0,\n+        WindowsCEGui = (ushort)9,\n+        WindowsCui = (ushort)3,\n+        WindowsGui = (ushort)2,\n+        Xbox = (ushort)14,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Reflection.md",
    "content": "# System.Reflection\n\n``` diff\n+namespace System.Reflection {\n+    public sealed class AmbiguousMatchException : Exception {\n+        public AmbiguousMatchException();\n+        public AmbiguousMatchException(string message);\n+        public AmbiguousMatchException(string message, Exception inner);\n+    }\n+    public abstract class Assembly : ICustomAttributeProvider {\n+        protected Assembly();\n+        public virtual string CodeBase { get; }\n+        public virtual IEnumerable<CustomAttributeData> CustomAttributes { get; }\n+        public abstract IEnumerable<TypeInfo> DefinedTypes { get; }\n+        public virtual MethodInfo EntryPoint { get; }\n+        public virtual IEnumerable<Type> ExportedTypes { get; }\n+        public virtual string FullName { get; }\n+        public virtual string ImageRuntimeVersion { get; }\n+        public virtual bool IsDynamic { get; }\n+        public virtual string Location { get; }\n+        public virtual Module ManifestModule { get; }\n+        public abstract IEnumerable<Module> Modules { get; }\n+        public object CreateInstance(string typeName);\n+        public object CreateInstance(string typeName, bool ignoreCase);\n+        public static string CreateQualifiedName(string assemblyName, string typeName);\n+        public override bool Equals(object o);\n+        [MethodImpl(NoInlining)]public static Assembly GetCallingAssembly();\n+        public virtual object[] GetCustomAttributes(bool inherit);\n+        public virtual object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public static Assembly GetEntryAssembly();\n+        [MethodImpl(NoInlining)]public static Assembly GetExecutingAssembly();\n+        public virtual Type[] GetExportedTypes();\n+        public override int GetHashCode();\n+        public virtual ManifestResourceInfo GetManifestResourceInfo(string resourceName);\n+        public virtual string[] GetManifestResourceNames();\n+        public virtual Stream GetManifestResourceStream(string name);\n+        public virtual Stream GetManifestResourceStream(Type type, string name);\n+        public Module[] GetModules();\n+        public virtual AssemblyName GetName();\n+        public virtual AssemblyName[] GetReferencedAssemblies();\n+        public virtual Type GetType(string name);\n+        public virtual Type GetType(string name, bool throwOnError);\n+        public virtual Type GetType(string name, bool throwOnError, bool ignoreCase);\n+        public virtual Type[] GetTypes();\n+        public virtual bool IsDefined(Type attributeType, bool inherit);\n+        [MethodImpl(NoInlining)]public static Assembly Load(byte[] rawAssembly);\n+        [MethodImpl(NoInlining)]public static Assembly Load(byte[] rawAssembly, byte[] rawSymbolStore);\n+        public static Assembly Load(AssemblyName assemblyRef);\n+        [MethodImpl(NoInlining)]public static Assembly Load(string assemblyString);\n+        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit);\n+        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit);\n+        bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit);\n+        public override string ToString();\n+    }\n+    public sealed class AssemblyAlgorithmIdAttribute : Attribute {\n+        public AssemblyAlgorithmIdAttribute(AssemblyHashAlgorithm algorithmId);\n+        public AssemblyAlgorithmIdAttribute(uint algorithmId);\n+        public uint AlgorithmId { get; }\n+    }\n+    public sealed class AssemblyCompanyAttribute : Attribute {\n+        public AssemblyCompanyAttribute(string company);\n+        public string Company { get; }\n+    }\n+    public sealed class AssemblyConfigurationAttribute : Attribute {\n+        public AssemblyConfigurationAttribute(string configuration);\n+        public string Configuration { get; }\n+    }\n+    public enum AssemblyContentType {\n+        Default = 0,\n+        WindowsRuntime = 1,\n+    }\n+    public sealed class AssemblyCopyrightAttribute : Attribute {\n+        public AssemblyCopyrightAttribute(string copyright);\n+        public string Copyright { get; }\n+    }\n+    public sealed class AssemblyCultureAttribute : Attribute {\n+        public AssemblyCultureAttribute(string culture);\n+        public string Culture { get; }\n+    }\n+    public sealed class AssemblyDefaultAliasAttribute : Attribute {\n+        public AssemblyDefaultAliasAttribute(string defaultAlias);\n+        public string DefaultAlias { get; }\n+    }\n+    public sealed class AssemblyDelaySignAttribute : Attribute {\n+        public AssemblyDelaySignAttribute(bool delaySign);\n+        public bool DelaySign { get; }\n+    }\n+    public sealed class AssemblyDescriptionAttribute : Attribute {\n+        public AssemblyDescriptionAttribute(string description);\n+        public string Description { get; }\n+    }\n+    public static class AssemblyExtensions {\n+        public static Type[] GetExportedTypes(this Assembly assembly);\n+        public static Module[] GetModules(this Assembly assembly);\n+        public static Type[] GetTypes(this Assembly assembly);\n+    }\n+    public sealed class AssemblyFileVersionAttribute : Attribute {\n+        public AssemblyFileVersionAttribute(string version);\n+        public string Version { get; }\n+    }\n+    public enum AssemblyFlags {\n+        ContentTypeMask = 3584,\n+        DisableJitCompileOptimizer = 16384,\n+        EnableJitCompileTracking = 32768,\n+        PublicKey = 1,\n+        Retargetable = 256,\n+        WindowsRuntime = 512,\n+    }\n+    public sealed class AssemblyFlagsAttribute : Attribute {\n+        public AssemblyFlagsAttribute(AssemblyNameFlags assemblyFlags);\n+        public int AssemblyFlags { get; }\n+    }\n+    public enum AssemblyHashAlgorithm {\n+        MD5 = 32771,\n+        None = 0,\n+        Sha1 = 32772,\n+        Sha256 = 32780,\n+        Sha384 = 32781,\n+        Sha512 = 32782,\n+    }\n+    public sealed class AssemblyInformationalVersionAttribute : Attribute {\n+        public AssemblyInformationalVersionAttribute(string informationalVersion);\n+        public string InformationalVersion { get; }\n+    }\n+    public sealed class AssemblyKeyFileAttribute : Attribute {\n+        public AssemblyKeyFileAttribute(string keyFile);\n+        public string KeyFile { get; }\n+    }\n+    public sealed class AssemblyKeyNameAttribute : Attribute {\n+        public AssemblyKeyNameAttribute(string keyName);\n+        public string KeyName { get; }\n+    }\n+    public sealed class AssemblyMetadataAttribute : Attribute {\n+        public AssemblyMetadataAttribute(string key, string value);\n+        public string Key { get; }\n+        public string Value { get; }\n+    }\n+    public sealed class AssemblyName {\n+        public AssemblyName();\n+        public AssemblyName(string assemblyName);\n+        public AssemblyContentType ContentType { get; set; }\n+        public CultureInfo CultureInfo { get; set; }\n+        public string CultureName { get; set; }\n+        public AssemblyNameFlags Flags { get; set; }\n+        public string FullName { get; }\n+        public AssemblyHashAlgorithm HashAlgorithm { get; set; }\n+        public string Name { get; set; }\n+        public ProcessorArchitecture ProcessorArchitecture { get; set; }\n+        public Version Version { get; set; }\n+        public byte[] GetPublicKey();\n+        public byte[] GetPublicKeyToken();\n+        public void SetPublicKey(byte[] publicKey);\n+        public void SetPublicKeyToken(byte[] publicKeyToken);\n+        public override string ToString();\n+    }\n+    public enum AssemblyNameFlags {\n+        EnableJITcompileOptimizer = 16384,\n+        EnableJITcompileTracking = 32768,\n+        None = 0,\n+        PublicKey = 1,\n+        Retargetable = 256,\n+    }\n+    public sealed class AssemblyProductAttribute : Attribute {\n+        public AssemblyProductAttribute(string product);\n+        public string Product { get; }\n+    }\n+    public sealed class AssemblySignatureKeyAttribute : Attribute {\n+        public AssemblySignatureKeyAttribute(string publicKey, string countersignature);\n+        public string Countersignature { get; }\n+        public string PublicKey { get; }\n+    }\n+    public sealed class AssemblyTitleAttribute : Attribute {\n+        public AssemblyTitleAttribute(string title);\n+        public string Title { get; }\n+    }\n+    public sealed class AssemblyTrademarkAttribute : Attribute {\n+        public AssemblyTrademarkAttribute(string trademark);\n+        public string Trademark { get; }\n+    }\n+    public sealed class AssemblyVersionAttribute : Attribute {\n+        public AssemblyVersionAttribute(string version);\n+        public string Version { get; }\n+    }\n+    public abstract class Binder {\n+        protected Binder();\n+        public abstract FieldInfo BindToField(BindingFlags bindingAttr, FieldInfo[] match, object value, CultureInfo culture);\n+        public abstract MethodBase BindToMethod(BindingFlags bindingAttr, MethodBase[] match, ref object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] names, out object state);\n+        public abstract object ChangeType(object value, Type type, CultureInfo culture);\n+        public abstract void ReorderArgumentArray(ref object[] args, object state);\n+        public abstract MethodBase SelectMethod(BindingFlags bindingAttr, MethodBase[] match, Type[] types, ParameterModifier[] modifiers);\n+        public abstract PropertyInfo SelectProperty(BindingFlags bindingAttr, PropertyInfo[] match, Type returnType, Type[] indexes, ParameterModifier[] modifiers);\n+    }\n+    public enum BindingFlags {\n+        CreateInstance = 512,\n+        DeclaredOnly = 2,\n+        Default = 0,\n+        ExactBinding = 65536,\n+        FlattenHierarchy = 64,\n+        GetField = 1024,\n+        GetProperty = 4096,\n+        IgnoreCase = 1,\n+        IgnoreReturn = 16777216,\n+        Instance = 4,\n+        InvokeMethod = 256,\n+        NonPublic = 32,\n+        OptionalParamBinding = 262144,\n+        Public = 16,\n+        PutDispProperty = 16384,\n+        PutRefDispProperty = 32768,\n+        SetField = 2048,\n+        SetProperty = 8192,\n+        Static = 8,\n+        SuppressChangeType = 131072,\n+    }\n+    public enum CallingConventions {\n+        Any = 3,\n+        ExplicitThis = 64,\n+        HasThis = 32,\n+        Standard = 1,\n+        VarArgs = 2,\n+    }\n+    public abstract class ConstructorInfo : MethodBase {\n+        public static readonly string ConstructorName;\n+        public static readonly string TypeConstructorName;\n+        protected ConstructorInfo();\n+        public override MemberTypes MemberType { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public virtual object Invoke(object[] parameters);\n+        public abstract object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);\n+    }\n+    public class CustomAttributeData {\n+        public virtual Type AttributeType { get; }\n+        public virtual ConstructorInfo Constructor { get; }\n+        public virtual IList<CustomAttributeTypedArgument> ConstructorArguments { get; }\n+        public virtual IList<CustomAttributeNamedArgument> NamedArguments { get; }\n+        public override bool Equals(object obj);\n+        public static IList<CustomAttributeData> GetCustomAttributes(Assembly target);\n+        public static IList<CustomAttributeData> GetCustomAttributes(MemberInfo target);\n+        public static IList<CustomAttributeData> GetCustomAttributes(Module target);\n+        public static IList<CustomAttributeData> GetCustomAttributes(ParameterInfo target);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public static class CustomAttributeExtensions {\n+        public static Attribute GetCustomAttribute(this Assembly element, Type attributeType);\n+        public static Attribute GetCustomAttribute(this MemberInfo element, Type attributeType);\n+        public static Attribute GetCustomAttribute(this MemberInfo element, Type attributeType, bool inherit);\n+        public static Attribute GetCustomAttribute(this Module element, Type attributeType);\n+        public static Attribute GetCustomAttribute(this ParameterInfo element, Type attributeType);\n+        public static Attribute GetCustomAttribute(this ParameterInfo element, Type attributeType, bool inherit);\n+        public static T GetCustomAttribute<T>(this Assembly element) where T : Attribute;\n+        public static T GetCustomAttribute<T>(this MemberInfo element) where T : Attribute;\n+        public static T GetCustomAttribute<T>(this MemberInfo element, bool inherit) where T : Attribute;\n+        public static T GetCustomAttribute<T>(this Module element) where T : Attribute;\n+        public static T GetCustomAttribute<T>(this ParameterInfo element) where T : Attribute;\n+        public static T GetCustomAttribute<T>(this ParameterInfo element, bool inherit) where T : Attribute;\n+        public static IEnumerable<Attribute> GetCustomAttributes(this Assembly element);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this Assembly element, Type attributeType);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element, bool inherit);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element, Type attributeType);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this MemberInfo element, Type attributeType, bool inherit);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this Module element);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this Module element, Type attributeType);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this ParameterInfo element);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this ParameterInfo element, bool inherit);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this ParameterInfo element, Type attributeType);\n+        public static IEnumerable<Attribute> GetCustomAttributes(this ParameterInfo element, Type attributeType, bool inherit);\n+        public static IEnumerable<T> GetCustomAttributes<T>(this Assembly element) where T : Attribute;\n+        public static IEnumerable<T> GetCustomAttributes<T>(this MemberInfo element) where T : Attribute;\n+        public static IEnumerable<T> GetCustomAttributes<T>(this MemberInfo element, bool inherit) where T : Attribute;\n+        public static IEnumerable<T> GetCustomAttributes<T>(this Module element) where T : Attribute;\n+        public static IEnumerable<T> GetCustomAttributes<T>(this ParameterInfo element) where T : Attribute;\n+        public static IEnumerable<T> GetCustomAttributes<T>(this ParameterInfo element, bool inherit) where T : Attribute;\n+        public static bool IsDefined(this Assembly element, Type attributeType);\n+        public static bool IsDefined(this MemberInfo element, Type attributeType);\n+        public static bool IsDefined(this MemberInfo element, Type attributeType, bool inherit);\n+        public static bool IsDefined(this Module element, Type attributeType);\n+        public static bool IsDefined(this ParameterInfo element, Type attributeType);\n+        public static bool IsDefined(this ParameterInfo element, Type attributeType, bool inherit);\n+    }\n+    public class CustomAttributeFormatException : FormatException {\n+        public CustomAttributeFormatException();\n+        public CustomAttributeFormatException(string message);\n+        public CustomAttributeFormatException(string message, Exception inner);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CustomAttributeNamedArgument {\n+        public bool IsField { get; }\n+        public string MemberName { get; }\n+        public CustomAttributeTypedArgument TypedValue { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right);\n+        public static bool operator !=(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right);\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CustomAttributeTypedArgument {\n+        public Type ArgumentType { get; }\n+        public object Value { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right);\n+        public static bool operator !=(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right);\n+        public override string ToString();\n+    }\n+    public enum DeclarativeSecurityAction : short {\n+        Assert = (short)3,\n+        Demand = (short)2,\n+        Deny = (short)4,\n+        InheritanceDemand = (short)7,\n+        LinkDemand = (short)6,\n+        None = (short)0,\n+        PermitOnly = (short)5,\n+        RequestMinimum = (short)8,\n+        RequestOptional = (short)9,\n+        RequestRefuse = (short)10,\n+    }\n+    public sealed class DefaultMemberAttribute : Attribute {\n+        public DefaultMemberAttribute(string memberName);\n+        public string MemberName { get; }\n+    }\n+    public abstract class DispatchProxy {\n+        protected DispatchProxy();\n+        public static T Create<T, TProxy>() where TProxy : DispatchProxy;\n+        protected abstract object Invoke(MethodInfo targetMethod, object[] args);\n+    }\n+    public enum EventAttributes {\n+        None = 0,\n+        ReservedMask = 1024,\n+        RTSpecialName = 1024,\n+        SpecialName = 512,\n+    }\n+    public abstract class EventInfo : MemberInfo {\n+        protected EventInfo();\n+        public virtual MethodInfo AddMethod { get; }\n+        public abstract EventAttributes Attributes { get; }\n+        public virtual Type EventHandlerType { get; }\n+        public virtual bool IsMulticast { get; }\n+        public bool IsSpecialName { get; }\n+        public override MemberTypes MemberType { get; }\n+        public virtual MethodInfo RaiseMethod { get; }\n+        public virtual MethodInfo RemoveMethod { get; }\n+        public virtual void AddEventHandler(object target, Delegate handler);\n+        public override bool Equals(object obj);\n+        public MethodInfo GetAddMethod();\n+        public abstract MethodInfo GetAddMethod(bool nonPublic);\n+        public override int GetHashCode();\n+        public MethodInfo GetRaiseMethod();\n+        public abstract MethodInfo GetRaiseMethod(bool nonPublic);\n+        public MethodInfo GetRemoveMethod();\n+        public abstract MethodInfo GetRemoveMethod(bool nonPublic);\n+        public virtual void RemoveEventHandler(object target, Delegate handler);\n+    }\n+    public static class EventInfoExtensions {\n+        public static MethodInfo GetAddMethod(this EventInfo eventInfo);\n+        public static MethodInfo GetAddMethod(this EventInfo eventInfo, bool nonPublic);\n+        public static MethodInfo GetRaiseMethod(this EventInfo eventInfo);\n+        public static MethodInfo GetRaiseMethod(this EventInfo eventInfo, bool nonPublic);\n+        public static MethodInfo GetRemoveMethod(this EventInfo eventInfo);\n+        public static MethodInfo GetRemoveMethod(this EventInfo eventInfo, bool nonPublic);\n+    }\n+    public enum FieldAttributes {\n+        Assembly = 3,\n+        FamANDAssem = 2,\n+        Family = 4,\n+        FamORAssem = 5,\n+        FieldAccessMask = 7,\n+        HasDefault = 32768,\n+        HasFieldMarshal = 4096,\n+        HasFieldRVA = 256,\n+        InitOnly = 32,\n+        Literal = 64,\n+        NotSerialized = 128,\n+        PinvokeImpl = 8192,\n+        Private = 1,\n+        PrivateScope = 0,\n+        Public = 6,\n+        ReservedMask = 38144,\n+        RTSpecialName = 1024,\n+        SpecialName = 512,\n+        Static = 16,\n+    }\n+    public abstract class FieldInfo : MemberInfo {\n+        protected FieldInfo();\n+        public abstract FieldAttributes Attributes { get; }\n+        public abstract RuntimeFieldHandle FieldHandle { get; }\n+        public abstract Type FieldType { get; }\n+        public bool IsAssembly { get; }\n+        public bool IsFamily { get; }\n+        public bool IsFamilyAndAssembly { get; }\n+        public bool IsFamilyOrAssembly { get; }\n+        public bool IsInitOnly { get; }\n+        public bool IsLiteral { get; }\n+        public bool IsNotSerialized { get; }\n+        public bool IsPinvokeImpl { get; }\n+        public bool IsPrivate { get; }\n+        public bool IsPublic { get; }\n+        public bool IsSpecialName { get; }\n+        public bool IsStatic { get; }\n+        public override MemberTypes MemberType { get; }\n+        public override bool Equals(object obj);\n+        public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle);\n+        public static FieldInfo GetFieldFromHandle(RuntimeFieldHandle handle, RuntimeTypeHandle declaringType);\n+        public override int GetHashCode();\n+        public virtual Type[] GetOptionalCustomModifiers();\n+        public virtual object GetRawConstantValue();\n+        public virtual Type[] GetRequiredCustomModifiers();\n+        public abstract object GetValue(object obj);\n+        public virtual void SetValue(object obj, object value);\n+        public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture);\n+    }\n+    public enum GenericParameterAttributes {\n+        Contravariant = 2,\n+        Covariant = 1,\n+        DefaultConstructorConstraint = 16,\n+        None = 0,\n+        NotNullableValueTypeConstraint = 8,\n+        ReferenceTypeConstraint = 4,\n+        SpecialConstraintMask = 28,\n+        VarianceMask = 3,\n+    }\n+    public interface ICustomAttributeProvider {\n+        object[] GetCustomAttributes(bool inherit);\n+        object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        bool IsDefined(Type attributeType, bool inherit);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct InterfaceMapping {\n+        public MethodInfo[] InterfaceMethods;\n+        public MethodInfo[] TargetMethods;\n+        public Type InterfaceType;\n+        public Type TargetType;\n+    }\n+    public static class IntrospectionExtensions {\n+        public static TypeInfo GetTypeInfo(this Type type);\n+    }\n+    public class InvalidFilterCriteriaException : Exception {\n+        public InvalidFilterCriteriaException();\n+        public InvalidFilterCriteriaException(string message);\n+        public InvalidFilterCriteriaException(string message, Exception inner);\n+    }\n+    public interface IReflect {\n+        Type UnderlyingSystemType { get; }\n+        FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        FieldInfo[] GetFields(BindingFlags bindingAttr);\n+        MemberInfo[] GetMember(string name, BindingFlags bindingAttr);\n+        MemberInfo[] GetMembers(BindingFlags bindingAttr);\n+        MethodInfo GetMethod(string name, BindingFlags bindingAttr);\n+        MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);\n+        MethodInfo[] GetMethods(BindingFlags bindingAttr);\n+        PropertyInfo[] GetProperties(BindingFlags bindingAttr);\n+        PropertyInfo GetProperty(string name, BindingFlags bindingAttr);\n+        PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);\n+        object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters);\n+    }\n+    public interface IReflectableType {\n+        TypeInfo GetTypeInfo();\n+    }\n+    public class LocalVariableInfo {\n+        protected LocalVariableInfo();\n+        public virtual bool IsPinned { get; }\n+        public virtual int LocalIndex { get; }\n+        public virtual Type LocalType { get; }\n+        public override string ToString();\n+    }\n+    public enum ManifestResourceAttributes {\n+        Private = 2,\n+        Public = 1,\n+        VisibilityMask = 7,\n+    }\n+    public class ManifestResourceInfo {\n+        public ManifestResourceInfo(Assembly containingAssembly, string containingFileName, ResourceLocation resourceLocation);\n+        public virtual string FileName { get; }\n+        public virtual Assembly ReferencedAssembly { get; }\n+        public virtual ResourceLocation ResourceLocation { get; }\n+    }\n+    public delegate bool MemberFilter(MemberInfo m, object filterCriteria);\n+    public abstract class MemberInfo : ICustomAttributeProvider {\n+        protected MemberInfo();\n+        public virtual IEnumerable<CustomAttributeData> CustomAttributes { get; }\n+        public abstract Type DeclaringType { get; }\n+        public abstract MemberTypes MemberType { get; }\n+        public virtual int MetadataToken { get; }\n+        public virtual Module Module { get; }\n+        public abstract string Name { get; }\n+        public abstract Type ReflectedType { get; }\n+        public override bool Equals(object obj);\n+        public abstract object[] GetCustomAttributes(bool inherit);\n+        public abstract object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override int GetHashCode();\n+        public abstract bool IsDefined(Type attributeType, bool inherit);\n+        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit);\n+        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit);\n+        bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit);\n+    }\n+    public static class MemberInfoExtensions {\n+        public static int GetMetadataToken(this MemberInfo member);\n+        public static bool HasMetadataToken(this MemberInfo member);\n+    }\n+    public enum MemberTypes {\n+        All = 191,\n+        Constructor = 1,\n+        Custom = 64,\n+        Event = 2,\n+        Field = 4,\n+        Method = 8,\n+        NestedType = 128,\n+        Property = 16,\n+        TypeInfo = 32,\n+    }\n+    public enum MethodAttributes {\n+        Abstract = 1024,\n+        Assembly = 3,\n+        CheckAccessOnOverride = 512,\n+        FamANDAssem = 2,\n+        Family = 4,\n+        FamORAssem = 5,\n+        Final = 32,\n+        HasSecurity = 16384,\n+        HideBySig = 128,\n+        MemberAccessMask = 7,\n+        NewSlot = 256,\n+        PinvokeImpl = 8192,\n+        Private = 1,\n+        PrivateScope = 0,\n+        Public = 6,\n+        RequireSecObject = 32768,\n+        ReservedMask = 53248,\n+        ReuseSlot = 0,\n+        RTSpecialName = 4096,\n+        SpecialName = 2048,\n+        Static = 16,\n+        UnmanagedExport = 8,\n+        Virtual = 64,\n+        VtableLayoutMask = 256,\n+    }\n+    public abstract class MethodBase : MemberInfo {\n+        protected MethodBase();\n+        public abstract MethodAttributes Attributes { get; }\n+        public virtual CallingConventions CallingConvention { get; }\n+        public virtual bool ContainsGenericParameters { get; }\n+        public bool IsAbstract { get; }\n+        public bool IsAssembly { get; }\n+        public bool IsConstructor { get; }\n+        public bool IsFamily { get; }\n+        public bool IsFamilyAndAssembly { get; }\n+        public bool IsFamilyOrAssembly { get; }\n+        public bool IsFinal { get; }\n+        public virtual bool IsGenericMethod { get; }\n+        public virtual bool IsGenericMethodDefinition { get; }\n+        public bool IsHideBySig { get; }\n+        public bool IsPrivate { get; }\n+        public bool IsPublic { get; }\n+        public bool IsSpecialName { get; }\n+        public bool IsStatic { get; }\n+        public bool IsVirtual { get; }\n+        public abstract RuntimeMethodHandle MethodHandle { get; }\n+        public abstract MethodImplAttributes MethodImplementationFlags { get; }\n+        public override bool Equals(object obj);\n+        [MethodImpl(NoInlining)]public static MethodBase GetCurrentMethod();\n+        public virtual Type[] GetGenericArguments();\n+        public override int GetHashCode();\n+        public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle);\n+        public static MethodBase GetMethodFromHandle(RuntimeMethodHandle handle, RuntimeTypeHandle declaringType);\n+        public abstract MethodImplAttributes GetMethodImplementationFlags();\n+        public abstract ParameterInfo[] GetParameters();\n+        public virtual object Invoke(object obj, object[] parameters);\n+        public abstract object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture);\n+    }\n+    public enum MethodImplAttributes {\n+        AggressiveInlining = 256,\n+        CodeTypeMask = 3,\n+        ForwardRef = 16,\n+        IL = 0,\n+        InternalCall = 4096,\n+        Managed = 0,\n+        ManagedMask = 4,\n+        MaxMethodImplVal = 65535,\n+        Native = 1,\n+        NoInlining = 8,\n+        NoOptimization = 64,\n+        OPTIL = 2,\n+        PreserveSig = 128,\n+        Runtime = 3,\n+        Synchronized = 32,\n+        Unmanaged = 4,\n+    }\n+    public enum MethodImportAttributes : short {\n+        BestFitMappingDisable = (short)32,\n+        BestFitMappingEnable = (short)16,\n+        BestFitMappingMask = (short)48,\n+        CallingConventionCDecl = (short)512,\n+        CallingConventionFastCall = (short)1280,\n+        CallingConventionMask = (short)1792,\n+        CallingConventionStdCall = (short)768,\n+        CallingConventionThisCall = (short)1024,\n+        CallingConventionWinApi = (short)256,\n+        CharSetAnsi = (short)2,\n+        CharSetAuto = (short)6,\n+        CharSetMask = (short)6,\n+        CharSetUnicode = (short)4,\n+        ExactSpelling = (short)1,\n+        None = (short)0,\n+        SetLastError = (short)64,\n+        ThrowOnUnmappableCharDisable = (short)8192,\n+        ThrowOnUnmappableCharEnable = (short)4096,\n+        ThrowOnUnmappableCharMask = (short)12288,\n+    }\n+    public abstract class MethodInfo : MethodBase {\n+        protected MethodInfo();\n+        public override MemberTypes MemberType { get; }\n+        public virtual ParameterInfo ReturnParameter { get; }\n+        public virtual Type ReturnType { get; }\n+        public abstract ICustomAttributeProvider ReturnTypeCustomAttributes { get; }\n+        public virtual Delegate CreateDelegate(Type delegateType);\n+        public virtual Delegate CreateDelegate(Type delegateType, object target);\n+        public override bool Equals(object obj);\n+        public abstract MethodInfo GetBaseDefinition();\n+        public override Type[] GetGenericArguments();\n+        public virtual MethodInfo GetGenericMethodDefinition();\n+        public override int GetHashCode();\n+        public virtual MethodInfo MakeGenericMethod(params Type[] typeArguments);\n+    }\n+    public static class MethodInfoExtensions {\n+        public static MethodInfo GetBaseDefinition(this MethodInfo method);\n+    }\n+    public enum MethodSemanticsAttributes {\n+        Adder = 8,\n+        Getter = 2,\n+        Other = 4,\n+        Raiser = 32,\n+        Remover = 16,\n+        Setter = 1,\n+    }\n+    public sealed class Missing {\n+        public static readonly Missing Value;\n+    }\n+    public abstract class Module : ICustomAttributeProvider {\n+        public static readonly TypeFilter FilterTypeName;\n+        public static readonly TypeFilter FilterTypeNameIgnoreCase;\n+        protected Module();\n+        public virtual Assembly Assembly { get; }\n+        public virtual IEnumerable<CustomAttributeData> CustomAttributes { get; }\n+        public virtual string FullyQualifiedName { get; }\n+        public virtual int MetadataToken { get; }\n+        public virtual Guid ModuleVersionId { get; }\n+        public virtual string Name { get; }\n+        public virtual string ScopeName { get; }\n+        public override bool Equals(object o);\n+        public virtual Type[] FindTypes(TypeFilter filter, object filterCriteria);\n+        public virtual object[] GetCustomAttributes(bool inherit);\n+        public virtual object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public FieldInfo GetField(string name);\n+        public virtual FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        public FieldInfo[] GetFields();\n+        public virtual FieldInfo[] GetFields(BindingFlags bindingFlags);\n+        public override int GetHashCode();\n+        public MethodInfo GetMethod(string name);\n+        public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo GetMethod(string name, Type[] types);\n+        protected virtual MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo[] GetMethods();\n+        public virtual MethodInfo[] GetMethods(BindingFlags bindingFlags);\n+        public virtual Type GetType(string className);\n+        public virtual Type GetType(string className, bool ignoreCase);\n+        public virtual Type GetType(string className, bool throwOnError, bool ignoreCase);\n+        public virtual Type[] GetTypes();\n+        public virtual bool IsDefined(Type attributeType, bool inherit);\n+        public FieldInfo ResolveField(int metadataToken);\n+        public virtual FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        public MethodBase ResolveMethod(int metadataToken);\n+        public virtual MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        public virtual string ResolveString(int metadataToken);\n+        public Type ResolveType(int metadataToken);\n+        public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit);\n+        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit);\n+        bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit);\n+        public override string ToString();\n+    }\n+    public static class ModuleExtensions {\n+        public static Guid GetModuleVersionId(this Module module);\n+        public static bool HasModuleVersionId(this Module module);\n+    }\n+    public enum ParameterAttributes {\n+        HasDefault = 4096,\n+        HasFieldMarshal = 8192,\n+        In = 1,\n+        Lcid = 4,\n+        None = 0,\n+        Optional = 16,\n+        Out = 2,\n+        Reserved3 = 16384,\n+        Reserved4 = 32768,\n+        ReservedMask = 61440,\n+        Retval = 8,\n+    }\n+    public class ParameterInfo : ICustomAttributeProvider {\n+        protected ParameterInfo();\n+        public virtual ParameterAttributes Attributes { get; }\n+        public virtual IEnumerable<CustomAttributeData> CustomAttributes { get; }\n+        public virtual object DefaultValue { get; }\n+        public virtual bool HasDefaultValue { get; }\n+        public bool IsIn { get; }\n+        public bool IsOptional { get; }\n+        public bool IsOut { get; }\n+        public bool IsRetval { get; }\n+        public virtual MemberInfo Member { get; }\n+        public virtual int MetadataToken { get; }\n+        public virtual string Name { get; }\n+        public virtual Type ParameterType { get; }\n+        public virtual int Position { get; }\n+        public virtual object RawDefaultValue { get; }\n+        public virtual object[] GetCustomAttributes(bool inherit);\n+        public virtual object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public virtual Type[] GetOptionalCustomModifiers();\n+        public virtual Type[] GetRequiredCustomModifiers();\n+        public virtual bool IsDefined(Type attributeType, bool inherit);\n+        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit);\n+        object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit);\n+        bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit);\n+        public override string ToString();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ParameterModifier {\n+        public ParameterModifier(int parameterCount);\n+        public bool this[int index] { get; set; }\n+    }\n+    public enum ProcessorArchitecture {\n+        Amd64 = 4,\n+        Arm = 5,\n+        IA64 = 3,\n+        MSIL = 1,\n+        None = 0,\n+        X86 = 2,\n+    }\n+    public enum PropertyAttributes {\n+        HasDefault = 4096,\n+        None = 0,\n+        Reserved2 = 8192,\n+        Reserved3 = 16384,\n+        Reserved4 = 32768,\n+        ReservedMask = 62464,\n+        RTSpecialName = 1024,\n+        SpecialName = 512,\n+    }\n+    public abstract class PropertyInfo : MemberInfo {\n+        protected PropertyInfo();\n+        public abstract PropertyAttributes Attributes { get; }\n+        public abstract bool CanRead { get; }\n+        public abstract bool CanWrite { get; }\n+        public virtual MethodInfo GetMethod { get; }\n+        public bool IsSpecialName { get; }\n+        public override MemberTypes MemberType { get; }\n+        public abstract Type PropertyType { get; }\n+        public virtual MethodInfo SetMethod { get; }\n+        public override bool Equals(object obj);\n+        public MethodInfo[] GetAccessors();\n+        public abstract MethodInfo[] GetAccessors(bool nonPublic);\n+        public virtual object GetConstantValue();\n+        public MethodInfo GetGetMethod();\n+        public abstract MethodInfo GetGetMethod(bool nonPublic);\n+        public override int GetHashCode();\n+        public abstract ParameterInfo[] GetIndexParameters();\n+        public virtual Type[] GetOptionalCustomModifiers();\n+        public virtual object GetRawConstantValue();\n+        public virtual Type[] GetRequiredCustomModifiers();\n+        public MethodInfo GetSetMethod();\n+        public abstract MethodInfo GetSetMethod(bool nonPublic);\n+        public object GetValue(object obj);\n+        public virtual object GetValue(object obj, object[] index);\n+        public abstract object GetValue(object obj, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);\n+        public void SetValue(object obj, object value);\n+        public virtual void SetValue(object obj, object value, object[] index);\n+        public abstract void SetValue(object obj, object value, BindingFlags invokeAttr, Binder binder, object[] index, CultureInfo culture);\n+    }\n+    public static class PropertyInfoExtensions {\n+        public static MethodInfo[] GetAccessors(this PropertyInfo property);\n+        public static MethodInfo[] GetAccessors(this PropertyInfo property, bool nonPublic);\n+        public static MethodInfo GetGetMethod(this PropertyInfo property);\n+        public static MethodInfo GetGetMethod(this PropertyInfo property, bool nonPublic);\n+        public static MethodInfo GetSetMethod(this PropertyInfo property);\n+        public static MethodInfo GetSetMethod(this PropertyInfo property, bool nonPublic);\n+    }\n+    public abstract class ReflectionContext {\n+        protected ReflectionContext();\n+        public virtual TypeInfo GetTypeForObject(object value);\n+        public abstract Assembly MapAssembly(Assembly assembly);\n+        public abstract TypeInfo MapType(TypeInfo type);\n+    }\n+    public sealed class ReflectionTypeLoadException : Exception {\n+        public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions);\n+        public ReflectionTypeLoadException(Type[] classes, Exception[] exceptions, string message);\n+        public Exception[] LoaderExceptions { get; }\n+        public Type[] Types { get; }\n+    }\n+    public enum ResourceAttributes {\n+        Private = 2,\n+        Public = 1,\n+    }\n+    public enum ResourceLocation {\n+        ContainedInAnotherAssembly = 2,\n+        ContainedInManifestFile = 4,\n+        Embedded = 1,\n+    }\n+    public static class RuntimeReflectionExtensions {\n+        public static MethodInfo GetMethodInfo(this Delegate del);\n+        public static MethodInfo GetRuntimeBaseDefinition(this MethodInfo method);\n+        public static EventInfo GetRuntimeEvent(this Type type, string name);\n+        public static IEnumerable<EventInfo> GetRuntimeEvents(this Type type);\n+        public static FieldInfo GetRuntimeField(this Type type, string name);\n+        public static IEnumerable<FieldInfo> GetRuntimeFields(this Type type);\n+        public static InterfaceMapping GetRuntimeInterfaceMap(this TypeInfo typeInfo, Type interfaceType);\n+        public static MethodInfo GetRuntimeMethod(this Type type, string name, Type[] parameters);\n+        public static IEnumerable<MethodInfo> GetRuntimeMethods(this Type type);\n+        public static IEnumerable<PropertyInfo> GetRuntimeProperties(this Type type);\n+        public static PropertyInfo GetRuntimeProperty(this Type type, string name);\n+    }\n+    public class TargetException : Exception {\n+        public TargetException();\n+        public TargetException(string message);\n+        public TargetException(string message, Exception inner);\n+    }\n+    public sealed class TargetInvocationException : Exception {\n+        public TargetInvocationException(Exception inner);\n+        public TargetInvocationException(string message, Exception inner);\n+    }\n+    public sealed class TargetParameterCountException : Exception {\n+        public TargetParameterCountException();\n+        public TargetParameterCountException(string message);\n+        public TargetParameterCountException(string message, Exception inner);\n+    }\n+    public enum TypeAttributes {\n+        Abstract = 128,\n+        AnsiClass = 0,\n+        AutoClass = 131072,\n+        AutoLayout = 0,\n+        BeforeFieldInit = 1048576,\n+        Class = 0,\n+        ClassSemanticsMask = 32,\n+        CustomFormatClass = 196608,\n+        CustomFormatMask = 12582912,\n+        ExplicitLayout = 16,\n+        HasSecurity = 262144,\n+        Import = 4096,\n+        Interface = 32,\n+        LayoutMask = 24,\n+        NestedAssembly = 5,\n+        NestedFamANDAssem = 6,\n+        NestedFamily = 4,\n+        NestedFamORAssem = 7,\n+        NestedPrivate = 3,\n+        NestedPublic = 2,\n+        NotPublic = 0,\n+        Public = 1,\n+        ReservedMask = 264192,\n+        RTSpecialName = 2048,\n+        Sealed = 256,\n+        SequentialLayout = 8,\n+        Serializable = 8192,\n+        SpecialName = 1024,\n+        StringFormatMask = 196608,\n+        UnicodeClass = 65536,\n+        VisibilityMask = 7,\n+        WindowsRuntime = 16384,\n+    }\n+    public static class TypeExtensions {\n+        public static ConstructorInfo GetConstructor(this Type type, Type[] types);\n+        public static ConstructorInfo[] GetConstructors(this Type type);\n+        public static ConstructorInfo[] GetConstructors(this Type type, BindingFlags bindingAttr);\n+        public static MemberInfo[] GetDefaultMembers(this Type type);\n+        public static EventInfo GetEvent(this Type type, string name);\n+        public static EventInfo GetEvent(this Type type, string name, BindingFlags bindingAttr);\n+        public static EventInfo[] GetEvents(this Type type);\n+        public static EventInfo[] GetEvents(this Type type, BindingFlags bindingAttr);\n+        public static FieldInfo GetField(this Type type, string name);\n+        public static FieldInfo GetField(this Type type, string name, BindingFlags bindingAttr);\n+        public static FieldInfo[] GetFields(this Type type);\n+        public static FieldInfo[] GetFields(this Type type, BindingFlags bindingAttr);\n+        public static Type[] GetGenericArguments(this Type type);\n+        public static Type[] GetInterfaces(this Type type);\n+        public static MemberInfo[] GetMember(this Type type, string name);\n+        public static MemberInfo[] GetMember(this Type type, string name, BindingFlags bindingAttr);\n+        public static MemberInfo[] GetMembers(this Type type);\n+        public static MemberInfo[] GetMembers(this Type type, BindingFlags bindingAttr);\n+        public static MethodInfo GetMethod(this Type type, string name);\n+        public static MethodInfo GetMethod(this Type type, string name, BindingFlags bindingAttr);\n+        public static MethodInfo GetMethod(this Type type, string name, Type[] types);\n+        public static MethodInfo[] GetMethods(this Type type);\n+        public static MethodInfo[] GetMethods(this Type type, BindingFlags bindingAttr);\n+        public static Type GetNestedType(this Type type, string name, BindingFlags bindingAttr);\n+        public static Type[] GetNestedTypes(this Type type, BindingFlags bindingAttr);\n+        public static PropertyInfo[] GetProperties(this Type type);\n+        public static PropertyInfo[] GetProperties(this Type type, BindingFlags bindingAttr);\n+        public static PropertyInfo GetProperty(this Type type, string name);\n+        public static PropertyInfo GetProperty(this Type type, string name, BindingFlags bindingAttr);\n+        public static PropertyInfo GetProperty(this Type type, string name, Type returnType);\n+        public static PropertyInfo GetProperty(this Type type, string name, Type returnType, Type[] types);\n+        public static bool IsAssignableFrom(this Type type, Type c);\n+        public static bool IsInstanceOfType(this Type type, object o);\n+    }\n+    public delegate bool TypeFilter(Type m, object filterCriteria);\n+    public abstract class TypeInfo : MemberInfo, IReflectableType {\n+        public abstract Assembly Assembly { get; }\n+        public abstract string AssemblyQualifiedName { get; }\n+        public abstract TypeAttributes Attributes { get; }\n+        public abstract Type BaseType { get; }\n+        public abstract bool ContainsGenericParameters { get; }\n+        public virtual IEnumerable<ConstructorInfo> DeclaredConstructors { get; }\n+        public virtual IEnumerable<EventInfo> DeclaredEvents { get; }\n+        public virtual IEnumerable<FieldInfo> DeclaredFields { get; }\n+        public virtual IEnumerable<MemberInfo> DeclaredMembers { get; }\n+        public virtual IEnumerable<MethodInfo> DeclaredMethods { get; }\n+        public virtual IEnumerable<TypeInfo> DeclaredNestedTypes { get; }\n+        public virtual IEnumerable<PropertyInfo> DeclaredProperties { get; }\n+        public abstract MethodBase DeclaringMethod { get; }\n+        public abstract string FullName { get; }\n+        public abstract GenericParameterAttributes GenericParameterAttributes { get; }\n+        public abstract int GenericParameterPosition { get; }\n+        public abstract Type[] GenericTypeArguments { get; }\n+        public virtual Type[] GenericTypeParameters { get; }\n+        public abstract Guid GUID { get; }\n+        public bool HasElementType { get; }\n+        public virtual IEnumerable<Type> ImplementedInterfaces { get; }\n+        public bool IsAbstract { get; }\n+        public bool IsAnsiClass { get; }\n+        public bool IsArray { get; }\n+        public bool IsAutoClass { get; }\n+        public bool IsAutoLayout { get; }\n+        public bool IsByRef { get; }\n+        public bool IsClass { get; }\n+        public virtual bool IsCOMObject { get; }\n+        public abstract bool IsEnum { get; }\n+        public bool IsExplicitLayout { get; }\n+        public abstract bool IsGenericParameter { get; }\n+        public abstract bool IsGenericType { get; }\n+        public abstract bool IsGenericTypeDefinition { get; }\n+        public bool IsImport { get; }\n+        public bool IsInterface { get; }\n+        public bool IsLayoutSequential { get; }\n+        public bool IsMarshalByRef { get; }\n+        public bool IsNested { get; }\n+        public bool IsNestedAssembly { get; }\n+        public bool IsNestedFamANDAssem { get; }\n+        public bool IsNestedFamily { get; }\n+        public bool IsNestedFamORAssem { get; }\n+        public bool IsNestedPrivate { get; }\n+        public bool IsNestedPublic { get; }\n+        public bool IsNotPublic { get; }\n+        public bool IsPointer { get; }\n+        public virtual bool IsPrimitive { get; }\n+        public bool IsPublic { get; }\n+        public bool IsSealed { get; }\n+        public abstract bool IsSerializable { get; }\n+        public bool IsSpecialName { get; }\n+        public bool IsUnicodeClass { get; }\n+        public virtual bool IsValueType { get; }\n+        public bool IsVisible { get; }\n+        public override MemberTypes MemberType { get; }\n+        public abstract string Namespace { get; }\n+        public virtual StructLayoutAttribute StructLayoutAttribute { get; }\n+        public ConstructorInfo TypeInitializer { get; }\n+        public virtual Type UnderlyingSystemType { get; }\n+        public virtual Type AsType();\n+        public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria);\n+        public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria);\n+        public abstract int GetArrayRank();\n+        public ConstructorInfo GetConstructor(Type[] types);\n+        public ConstructorInfo[] GetConstructors();\n+        public virtual ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);\n+        public virtual EventInfo GetDeclaredEvent(string name);\n+        public virtual FieldInfo GetDeclaredField(string name);\n+        public virtual MethodInfo GetDeclaredMethod(string name);\n+        public virtual IEnumerable<MethodInfo> GetDeclaredMethods(string name);\n+        public virtual TypeInfo GetDeclaredNestedType(string name);\n+        public virtual PropertyInfo GetDeclaredProperty(string name);\n+        public virtual MemberInfo[] GetDefaultMembers();\n+        public abstract Type GetElementType();\n+        public virtual string GetEnumName(object value);\n+        public virtual string[] GetEnumNames();\n+        public virtual Type GetEnumUnderlyingType();\n+        public virtual Array GetEnumValues();\n+        public EventInfo GetEvent(string name);\n+        public virtual EventInfo GetEvent(string name, BindingFlags bindingAttr);\n+        public virtual EventInfo[] GetEvents();\n+        public virtual EventInfo[] GetEvents(BindingFlags bindingAttr);\n+        public FieldInfo GetField(string name);\n+        public virtual FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        public FieldInfo[] GetFields();\n+        public virtual FieldInfo[] GetFields(BindingFlags bindingAttr);\n+        public virtual Type[] GetGenericArguments();\n+        public abstract Type[] GetGenericParameterConstraints();\n+        public abstract Type GetGenericTypeDefinition();\n+        public Type GetInterface(string name);\n+        public virtual Type GetInterface(string name, bool ignoreCase);\n+        public virtual Type[] GetInterfaces();\n+        public MemberInfo[] GetMember(string name);\n+        public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr);\n+        public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr);\n+        public MemberInfo[] GetMembers();\n+        public virtual MemberInfo[] GetMembers(BindingFlags bindingAttr);\n+        public MethodInfo GetMethod(string name);\n+        public MethodInfo GetMethod(string name, BindingFlags bindingAttr);\n+        public MethodInfo GetMethod(string name, Type[] types);\n+        public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo[] GetMethods();\n+        public virtual MethodInfo[] GetMethods(BindingFlags bindingAttr);\n+        public Type GetNestedType(string name);\n+        public virtual Type GetNestedType(string name, BindingFlags bindingAttr);\n+        public Type[] GetNestedTypes();\n+        public virtual Type[] GetNestedTypes(BindingFlags bindingAttr);\n+        public PropertyInfo[] GetProperties();\n+        public virtual PropertyInfo[] GetProperties(BindingFlags bindingAttr);\n+        public PropertyInfo GetProperty(string name);\n+        public PropertyInfo GetProperty(string name, BindingFlags bindingAttr);\n+        public PropertyInfo GetProperty(string name, Type returnType);\n+        public PropertyInfo GetProperty(string name, Type returnType, Type[] types);\n+        public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers);\n+        public PropertyInfo GetProperty(string name, Type[] types);\n+        public virtual bool IsAssignableFrom(TypeInfo typeInfo);\n+        public virtual bool IsAssignableFrom(Type c);\n+        public virtual bool IsEnumDefined(object value);\n+        public virtual bool IsEquivalentTo(Type other);\n+        public virtual bool IsInstanceOfType(object o);\n+        public virtual bool IsSubclassOf(Type c);\n+        public abstract Type MakeArrayType();\n+        public abstract Type MakeArrayType(int rank);\n+        public abstract Type MakeByRefType();\n+        public abstract Type MakeGenericType(params Type[] typeArguments);\n+        public abstract Type MakePointerType();\n+        TypeInfo System.Reflection.IReflectableType.GetTypeInfo();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Resources.md",
    "content": "# System.Resources\n\n``` diff\n+namespace System.Resources {\n+    public interface IResourceReader : IDisposable, IEnumerable {\n+        new IDictionaryEnumerator GetEnumerator();\n+    }\n+    public class MissingManifestResourceException : Exception {\n+        public MissingManifestResourceException();\n+        public MissingManifestResourceException(string message);\n+        public MissingManifestResourceException(string message, Exception inner);\n+    }\n+    public sealed class NeutralResourcesLanguageAttribute : Attribute {\n+        public NeutralResourcesLanguageAttribute(string cultureName);\n+        public NeutralResourcesLanguageAttribute(string cultureName, UltimateResourceFallbackLocation location);\n+        public string CultureName { get; }\n+        public UltimateResourceFallbackLocation Location { get; }\n+    }\n+    public class ResourceManager {\n+        public static readonly int HeaderVersionNumber;\n+        public static readonly int MagicNumber;\n+        protected Assembly MainAssembly;\n+        protected string BaseNameField;\n+        protected ResourceManager();\n+        public ResourceManager(string baseName, Assembly assembly);\n+        [MethodImpl(NoInlining)]public ResourceManager(string baseName, Assembly assembly, Type usingResourceSet);\n+        public ResourceManager(Type resourceSource);\n+        public virtual string BaseName { get; }\n+        public virtual bool IgnoreCase { get; set; }\n+        public virtual Type ResourceSetType { get; }\n+        protected static CultureInfo GetNeutralResourcesLanguage(Assembly a);\n+        public virtual object GetObject(string name);\n+        public virtual object GetObject(string name, CultureInfo culture);\n+        protected virtual string GetResourceFileName(CultureInfo culture);\n+        [MethodImpl(NoInlining)]public virtual ResourceSet GetResourceSet(CultureInfo culture, bool createIfNotExists, bool tryParents);\n+        protected static Version GetSatelliteContractVersion(Assembly a);\n+        public UnmanagedMemoryStream GetStream(string name);\n+        public UnmanagedMemoryStream GetStream(string name, CultureInfo culture);\n+        public string GetString(string name);\n+        public virtual string GetString(string name, CultureInfo culture);\n+        [MethodImpl(NoInlining)]protected virtual ResourceSet InternalGetResourceSet(CultureInfo culture, bool createIfNotExists, bool tryParents);\n+        public virtual void ReleaseAllResources();\n+    }\n+    public sealed class ResourceReader : IDisposable {\n+        public ResourceReader(Stream stream);\n+        public void Dispose();\n+        public IDictionaryEnumerator GetEnumerator();\n+    }\n+    public class ResourceSet : IDisposable, IEnumerable {\n+        protected IResourceReader Reader;\n+        protected ResourceSet();\n+        public ResourceSet(Stream stream);\n+        public ResourceSet(string fileName);\n+        public virtual void Close();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public virtual Type GetDefaultReader();\n+        public virtual IDictionaryEnumerator GetEnumerator();\n+        public virtual object GetObject(string name);\n+        public virtual object GetObject(string name, bool ignoreCase);\n+        public virtual string GetString(string name);\n+        public virtual string GetString(string name, bool ignoreCase);\n+        protected virtual void ReadResources();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class ResourceWriter : IDisposable {\n+        public ResourceWriter(Stream stream);\n+        public void AddResource(string name, string value);\n+        public void Dispose();\n+        public void Generate();\n+    }\n+    public sealed class SatelliteContractVersionAttribute : Attribute {\n+        public SatelliteContractVersionAttribute(string version);\n+        public string Version { get; }\n+    }\n+    public enum UltimateResourceFallbackLocation {\n+        MainAssembly = 0,\n+        Satellite = 1,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.CompilerServices.md",
    "content": "# System.Runtime.CompilerServices\n\n``` diff\n+namespace System.Runtime.CompilerServices {\n+    public sealed class AccessedThroughPropertyAttribute : Attribute {\n+        public AccessedThroughPropertyAttribute(string propertyName);\n+        public string PropertyName { get; }\n+    }\n+    public sealed class AsyncStateMachineAttribute : StateMachineAttribute {\n+        public AsyncStateMachineAttribute(Type stateMachineType);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AsyncTaskMethodBuilder {\n+        public Task Task { get; }\n+        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public static AsyncTaskMethodBuilder Create();\n+        public void SetException(Exception exception);\n+        public void SetResult();\n+        public void SetStateMachine(IAsyncStateMachine stateMachine);\n+        public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AsyncTaskMethodBuilder<TResult> {\n+        public Task<TResult> Task { get; }\n+        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public static AsyncTaskMethodBuilder<TResult> Create();\n+        public void SetException(Exception exception);\n+        public void SetResult(TResult result);\n+        public void SetStateMachine(IAsyncStateMachine stateMachine);\n+        public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AsyncVoidMethodBuilder {\n+        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public static AsyncVoidMethodBuilder Create();\n+        public void SetException(Exception exception);\n+        public void SetResult();\n+        public void SetStateMachine(IAsyncStateMachine stateMachine);\n+        public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine;\n+    }\n+    public class CallConvCdecl\n+    public class CallConvFastcall\n+    public class CallConvStdcall\n+    public class CallConvThiscall\n+    public sealed class CallerFilePathAttribute : Attribute {\n+        public CallerFilePathAttribute();\n+    }\n+    public sealed class CallerLineNumberAttribute : Attribute {\n+        public CallerLineNumberAttribute();\n+    }\n+    public sealed class CallerMemberNameAttribute : Attribute {\n+        public CallerMemberNameAttribute();\n+    }\n+    public class CallSite {\n+        public CallSiteBinder Binder { get; }\n+        public static CallSite Create(Type delegateType, CallSiteBinder binder);\n+    }\n+    public class CallSite<T> : CallSite where T : class {\n+        public T Target;\n+        public T Update { get; }\n+        public static CallSite<T> Create(CallSiteBinder binder);\n+    }\n+    public abstract class CallSiteBinder {\n+        protected CallSiteBinder();\n+        public static LabelTarget UpdateLabel { get; }\n+        public abstract Expression Bind(object[] args, ReadOnlyCollection<ParameterExpression> parameters, LabelTarget returnLabel);\n+        public virtual T BindDelegate<T>(CallSite<T> site, object[] args) where T : class;\n+        protected void CacheTarget<T>(T target) where T : class;\n+    }\n+    public static class CallSiteHelpers {\n+        public static bool IsInternalFrame(MethodBase mb);\n+    }\n+    public enum CompilationRelaxations {\n+        NoStringInterning = 8,\n+    }\n+    public class CompilationRelaxationsAttribute : Attribute {\n+        public CompilationRelaxationsAttribute(int relaxations);\n+        public CompilationRelaxationsAttribute(CompilationRelaxations relaxations);\n+        public int CompilationRelaxations { get; }\n+    }\n+    public sealed class CompilerGeneratedAttribute : Attribute {\n+        public CompilerGeneratedAttribute();\n+    }\n+    public static class CompilerMarshalOverride\n+    public sealed class ConditionalWeakTable<TKey, TValue> where TKey : class where TValue : class {\n+        public ConditionalWeakTable();\n+        public void Add(TKey key, TValue value);\n+        ~ConditionalWeakTable();\n+        public TValue GetOrCreateValue(TKey key);\n+        public TValue GetValue(TKey key, ConditionalWeakTable<TKey, TValue>.CreateValueCallback createValueCallback);\n+        public bool Remove(TKey key);\n+        public bool TryGetValue(TKey key, out TValue value);\n+        public delegate TValue CreateValueCallback(TKey key);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ConfiguredTaskAwaitable {\n+        public ConfiguredTaskAwaitable.ConfiguredTaskAwaiter GetAwaiter();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+            public bool IsCompleted { get; }\n+            public void GetResult();\n+            public void OnCompleted(Action continuation);\n+            public void UnsafeOnCompleted(Action continuation);\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ConfiguredTaskAwaitable<TResult> {\n+        public ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter GetAwaiter();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+            public bool IsCompleted { get; }\n+            public TResult GetResult();\n+            public void OnCompleted(Action continuation);\n+            public void UnsafeOnCompleted(Action continuation);\n+        }\n+    }\n+    public struct ConfiguredValueTaskAwaitable<TResult> {\n+        public ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter GetAwaiter();\n+        public struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+            public bool IsCompleted { get; }\n+            public TResult GetResult();\n+            public void OnCompleted(Action continuation);\n+            public void UnsafeOnCompleted(Action continuation);\n+        }\n+    }\n+    public static class ContractHelper {\n+        public static string RaiseContractFailedEvent(ContractFailureKind failureKind, string userMessage, string conditionText, Exception innerException);\n+        public static void TriggerFailure(ContractFailureKind kind, string displayMessage, string userMessage, string conditionText, Exception innerException);\n+    }\n+    public abstract class CustomConstantAttribute : Attribute {\n+        protected CustomConstantAttribute();\n+        public abstract object Value { get; }\n+    }\n+    public sealed class DateTimeConstantAttribute : CustomConstantAttribute {\n+        public DateTimeConstantAttribute(long ticks);\n+        public override object Value { get; }\n+    }\n+    public sealed class DecimalConstantAttribute : Attribute {\n+        public DecimalConstantAttribute(byte scale, byte sign, int hi, int mid, int low);\n+        public DecimalConstantAttribute(byte scale, byte sign, uint hi, uint mid, uint low);\n+        public Decimal Value { get; }\n+    }\n+    public sealed class DisablePrivateReflectionAttribute : Attribute {\n+        public DisablePrivateReflectionAttribute();\n+    }\n+    public sealed class DynamicAttribute : Attribute {\n+        public DynamicAttribute();\n+        public DynamicAttribute(bool[] transformFlags);\n+        public IList<bool> TransformFlags { get; }\n+    }\n+    public sealed class ExtensionAttribute : Attribute {\n+        public ExtensionAttribute();\n+    }\n+    public sealed class FixedAddressValueTypeAttribute : Attribute {\n+        public FixedAddressValueTypeAttribute();\n+    }\n+    public sealed class FixedBufferAttribute : Attribute {\n+        public FixedBufferAttribute(Type elementType, int length);\n+        public Type ElementType { get; }\n+        public int Length { get; }\n+    }\n+    public static class FormattableStringFactory {\n+        public static FormattableString Create(string format, params object[] arguments);\n+    }\n+    public interface IAsyncStateMachine {\n+        void MoveNext();\n+        void SetStateMachine(IAsyncStateMachine stateMachine);\n+    }\n+    public interface ICastable {\n+        RuntimeTypeHandle GetImplType(RuntimeTypeHandle interfaceType);\n+        bool IsInstanceOfInterface(RuntimeTypeHandle interfaceType, out Exception castError);\n+    }\n+    public interface ICriticalNotifyCompletion : INotifyCompletion {\n+        void UnsafeOnCompleted(Action continuation);\n+    }\n+    public sealed class IndexerNameAttribute : Attribute {\n+        public IndexerNameAttribute(string indexerName);\n+    }\n+    public interface INotifyCompletion {\n+        void OnCompleted(Action continuation);\n+    }\n+    public sealed class InternalsVisibleToAttribute : Attribute {\n+        public InternalsVisibleToAttribute(string assemblyName);\n+        public bool AllInternalsVisible { get; set; }\n+        public string AssemblyName { get; }\n+    }\n+    public static class IsBoxed\n+    public static class IsByValue\n+    public static class IsConst\n+    public static class IsCopyConstructed\n+    public static class IsExplicitlyDereferenced\n+    public static class IsImplicitlyDereferenced\n+    public static class IsJitIntrinsic\n+    public static class IsLong\n+    public static class IsSignUnspecifiedByte\n+    public interface IStrongBox {\n+        object Value { get; set; }\n+    }\n+    public static class IsUdtReturn\n+    public static class IsVolatile\n+    public sealed class IteratorStateMachineAttribute : StateMachineAttribute {\n+        public IteratorStateMachineAttribute(Type stateMachineType);\n+    }\n+    public enum MethodCodeType {\n+        IL = 0,\n+        Native = 1,\n+        OPTIL = 2,\n+        Runtime = 3,\n+    }\n+    public sealed class MethodImplAttribute : Attribute {\n+        public MethodCodeType MethodCodeType;\n+        public MethodImplAttribute();\n+        public MethodImplAttribute(short value);\n+        public MethodImplAttribute(MethodImplOptions methodImplOptions);\n+        public MethodImplOptions Value { get; }\n+    }\n+    public enum MethodImplOptions {\n+        AggressiveInlining = 256,\n+        ForwardRef = 16,\n+        InternalCall = 4096,\n+        NoInlining = 8,\n+        NoOptimization = 64,\n+        PreserveSig = 128,\n+        Synchronized = 32,\n+        Unmanaged = 4,\n+    }\n+    public sealed class NativeCppClassAttribute : Attribute {\n+        public NativeCppClassAttribute();\n+    }\n+    public sealed class ReferenceAssemblyAttribute : Attribute {\n+        public ReferenceAssemblyAttribute();\n+        public ReferenceAssemblyAttribute(string description);\n+        public string Description { get; }\n+    }\n+    public sealed class RequiredAttributeAttribute : Attribute {\n+        public RequiredAttributeAttribute(Type requiredContract);\n+        public Type RequiredContract { get; }\n+    }\n+    public sealed class RuntimeCompatibilityAttribute : Attribute {\n+        public RuntimeCompatibilityAttribute();\n+        public bool WrapNonExceptionThrows { get; set; }\n+    }\n+    public static class RuntimeHelpers {\n+        public static int OffsetToStringData { get; }\n+        public static void EnsureSufficientExecutionStack();\n+        public static int GetHashCode(object o);\n+        public static object GetObjectValue(object obj);\n+        public static object GetUninitializedObject(Type type);\n+        public static void InitializeArray(Array array, RuntimeFieldHandle fldHandle);\n+        public static void RunClassConstructor(RuntimeTypeHandle type);\n+    }\n+    public sealed class SpecialNameAttribute : Attribute {\n+        public SpecialNameAttribute();\n+    }\n+    public class StateMachineAttribute : Attribute {\n+        public StateMachineAttribute(Type stateMachineType);\n+        public Type StateMachineType { get; }\n+    }\n+    public class StrongBox<T> : IStrongBox {\n+        public T Value;\n+        public StrongBox();\n+        public StrongBox(T value);\n+        object System.Runtime.CompilerServices.IStrongBox.Value { get; set; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+        public bool IsCompleted { get; }\n+        public void GetResult();\n+        public void OnCompleted(Action continuation);\n+        public void UnsafeOnCompleted(Action continuation);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion {\n+        public bool IsCompleted { get; }\n+        public TResult GetResult();\n+        public void OnCompleted(Action continuation);\n+        public void UnsafeOnCompleted(Action continuation);\n+    }\n+    public sealed class TypeForwardedFromAttribute : Attribute {\n+        public TypeForwardedFromAttribute(string assemblyFullName);\n+        public string AssemblyFullName { get; }\n+    }\n+    public sealed class TypeForwardedToAttribute : Attribute {\n+        public TypeForwardedToAttribute(Type destination);\n+        public Type Destination { get; }\n+    }\n+    public static class Unsafe {\n+        [MethodImpl(AggressiveInlining)]public static T As<T>(object o) where T : class;\n+        [MethodImpl(AggressiveInlining)]public unsafe static void* AsPointer<T>(ref T value);\n+        [MethodImpl(AggressiveInlining)]public unsafe static T AsRef<T>(void* source);\n+        [MethodImpl(AggressiveInlining)]public unsafe static void Copy<T>(void* destination, ref T source);\n+        [MethodImpl(AggressiveInlining)]public unsafe static void Copy<T>(ref T destination, void* source);\n+        [MethodImpl(AggressiveInlining)]public unsafe static void CopyBlock(void* destination, void* source, uint byteCount);\n+        [MethodImpl(AggressiveInlining)]public unsafe static void InitBlock(void* startAddress, byte value, uint byteCount);\n+        [MethodImpl(AggressiveInlining)]public unsafe static T Read<T>(void* source);\n+        [MethodImpl(AggressiveInlining)]public static int SizeOf<T>();\n+        [MethodImpl(AggressiveInlining)]public unsafe static void Write<T>(void* destination, T value);\n+    }\n+    public sealed class UnsafeValueTypeAttribute : Attribute {\n+        public UnsafeValueTypeAttribute();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ValueTaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion {\n+        public bool IsCompleted { get; }\n+        public TResult GetResult();\n+        public void OnCompleted(Action continuation);\n+        public void UnsafeOnCompleted(Action continuation);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct YieldAwaitable {\n+        public YieldAwaitable.YieldAwaiter GetAwaiter();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+        public struct YieldAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+            public bool IsCompleted { get; }\n+            public void GetResult();\n+            public void OnCompleted(Action continuation);\n+            public void UnsafeOnCompleted(Action continuation);\n+        }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.ConstrainedExecution.md",
    "content": "# System.Runtime.ConstrainedExecution\n\n``` diff\n+namespace System.Runtime.ConstrainedExecution {\n+    public abstract class CriticalFinalizerObject {\n+        protected CriticalFinalizerObject();\n+        ~CriticalFinalizerObject();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Diagnostics.md",
    "content": "# System.Runtime.Diagnostics\n\n``` diff\n+namespace System.Runtime.Diagnostics {\n+    public class EventTraceActivity {\n+        public Guid ActivityId;\n+        public EventTraceActivity(bool setOnThread=false);\n+        public EventTraceActivity(Guid guid, bool setOnThread=false);\n+        public static EventTraceActivity Empty { get; }\n+        public static string Name { get; }\n+        public static Guid GetActivityIdFromThread();\n+        public static EventTraceActivity GetFromThreadOrCreate(bool clearIdOnThread=false);\n+        public void SetActivityId(Guid guid);\n+    }\n+    public class TraceRecord {\n+        protected const string EventIdBase = \"http://schemas.microsoft.com/2006/08/ServiceModel/\";\n+        protected const string NamespaceSuffix = \"TraceRecord\";\n+        public TraceRecord();\n+        protected string BuildEventId(string eventId);\n+        protected string XmlEncode(string text);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.ExceptionServices.md",
    "content": "# System.Runtime.ExceptionServices\n\n``` diff\n+namespace System.Runtime.ExceptionServices {\n+    public sealed class ExceptionDispatchInfo {\n+        public Exception SourceException { get; }\n+        public static ExceptionDispatchInfo Capture(Exception source);\n+        public void Throw();\n+    }\n+    public sealed class HandleProcessCorruptedStateExceptionsAttribute : Attribute {\n+        public HandleProcessCorruptedStateExceptionsAttribute();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.InteropServices.ComTypes.md",
    "content": "# System.Runtime.InteropServices.ComTypes\n\n``` diff\n+namespace System.Runtime.InteropServices.ComTypes {\n+    public enum ADVF {\n+        ADVF_DATAONSTOP = 64,\n+        ADVF_NODATA = 1,\n+        ADVF_ONLYONCE = 4,\n+        ADVF_PRIMEFIRST = 2,\n+        ADVFCACHE_FORCEBUILTIN = 16,\n+        ADVFCACHE_NOHANDLER = 8,\n+        ADVFCACHE_ONSAVE = 32,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct BIND_OPTS {\n+        public int cbStruct;\n+        public int dwTickCountDeadline;\n+        public int grfFlags;\n+        public int grfMode;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Explicit)]\n+    public struct BINDPTR {\n+        [System.Runtime.InteropServices.FieldOffsetAttribute(0)]\n+        public IntPtr lpfuncdesc;\n+        [System.Runtime.InteropServices.FieldOffsetAttribute(0)]\n+        public IntPtr lptcomp;\n+        [System.Runtime.InteropServices.FieldOffsetAttribute(0)]\n+        public IntPtr lpvardesc;\n+    }\n+    public enum CALLCONV {\n+        CC_CDECL = 1,\n+        CC_MACPASCAL = 3,\n+        CC_MAX = 9,\n+        CC_MPWCDECL = 7,\n+        CC_MPWPASCAL = 8,\n+        CC_MSCPASCAL = 2,\n+        CC_PASCAL = 2,\n+        CC_RESERVED = 5,\n+        CC_STDCALL = 4,\n+        CC_SYSCALL = 6,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CONNECTDATA {\n+        public int dwCookie;\n+        public object pUnk;\n+    }\n+    public enum DATADIR {\n+        DATADIR_GET = 1,\n+        DATADIR_SET = 2,\n+    }\n+    public enum DESCKIND {\n+        DESCKIND_FUNCDESC = 1,\n+        DESCKIND_IMPLICITAPPOBJ = 4,\n+        DESCKIND_MAX = 5,\n+        DESCKIND_NONE = 0,\n+        DESCKIND_TYPECOMP = 3,\n+        DESCKIND_VARDESC = 2,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DISPPARAMS {\n+        public int cArgs;\n+        public int cNamedArgs;\n+        public IntPtr rgdispidNamedArgs;\n+        public IntPtr rgvarg;\n+    }\n+    public enum DVASPECT {\n+        DVASPECT_CONTENT = 1,\n+        DVASPECT_DOCPRINT = 8,\n+        DVASPECT_ICON = 4,\n+        DVASPECT_THUMBNAIL = 2,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ELEMDESC {\n+        public ELEMDESC.DESCUNION desc;\n+        public TYPEDESC tdesc;\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Explicit)]\n+        public struct DESCUNION {\n+            [System.Runtime.InteropServices.FieldOffsetAttribute(0)]\n+            public IDLDESC idldesc;\n+            [System.Runtime.InteropServices.FieldOffsetAttribute(0)]\n+            public PARAMDESC paramdesc;\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EXCEPINFO {\n+        public short wCode;\n+        public short wReserved;\n+        public int dwHelpContext;\n+        public int scode;\n+        public IntPtr pfnDeferredFillIn;\n+        public IntPtr pvReserved;\n+        public string bstrDescription;\n+        public string bstrHelpFile;\n+        public string bstrSource;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct FILETIME {\n+        public int dwHighDateTime;\n+        public int dwLowDateTime;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct FORMATETC {\n+        public short cfFormat;\n+        public int lindex;\n+        public IntPtr ptd;\n+        public DVASPECT dwAspect;\n+        public TYMED tymed;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct FUNCDESC {\n+        public short cParams;\n+        public short cParamsOpt;\n+        public short cScodes;\n+        public short oVft;\n+        public short wFuncFlags;\n+        public int memid;\n+        public IntPtr lprgelemdescParam;\n+        public IntPtr lprgscode;\n+        public CALLCONV callconv;\n+        public ELEMDESC elemdescFunc;\n+        public FUNCKIND funckind;\n+        public INVOKEKIND invkind;\n+    }\n+    public enum FUNCFLAGS : short {\n+        FUNCFLAG_FBINDABLE = (short)4,\n+        FUNCFLAG_FDEFAULTBIND = (short)32,\n+        FUNCFLAG_FDEFAULTCOLLELEM = (short)256,\n+        FUNCFLAG_FDISPLAYBIND = (short)16,\n+        FUNCFLAG_FHIDDEN = (short)64,\n+        FUNCFLAG_FIMMEDIATEBIND = (short)4096,\n+        FUNCFLAG_FNONBROWSABLE = (short)1024,\n+        FUNCFLAG_FREPLACEABLE = (short)2048,\n+        FUNCFLAG_FREQUESTEDIT = (short)8,\n+        FUNCFLAG_FRESTRICTED = (short)1,\n+        FUNCFLAG_FSOURCE = (short)2,\n+        FUNCFLAG_FUIDEFAULT = (short)512,\n+        FUNCFLAG_FUSESGETLASTERROR = (short)128,\n+    }\n+    public enum FUNCKIND {\n+        FUNC_DISPATCH = 4,\n+        FUNC_NONVIRTUAL = 2,\n+        FUNC_PUREVIRTUAL = 1,\n+        FUNC_STATIC = 3,\n+        FUNC_VIRTUAL = 0,\n+    }\n+    public interface IAdviseSink {\n+        void OnClose();\n+        void OnDataChange(ref FORMATETC format, ref STGMEDIUM stgmedium);\n+        void OnRename(IMoniker moniker);\n+        void OnSave();\n+        void OnViewChange(int aspect, int index);\n+    }\n+    public interface IBindCtx {\n+        void EnumObjectParam(out IEnumString ppenum);\n+        void GetBindOptions(ref BIND_OPTS pbindopts);\n+        void GetObjectParam(string pszKey, out object ppunk);\n+        void GetRunningObjectTable(out IRunningObjectTable pprot);\n+        void RegisterObjectBound(object punk);\n+        void RegisterObjectParam(string pszKey, object punk);\n+        void ReleaseBoundObjects();\n+        void RevokeObjectBound(object punk);\n+        int RevokeObjectParam(string pszKey);\n+        void SetBindOptions(ref BIND_OPTS pbindopts);\n+    }\n+    public interface IConnectionPoint {\n+        void Advise(object pUnkSink, out int pdwCookie);\n+        void EnumConnections(out IEnumConnections ppEnum);\n+        void GetConnectionInterface(out Guid pIID);\n+        void GetConnectionPointContainer(out IConnectionPointContainer ppCPC);\n+        void Unadvise(int dwCookie);\n+    }\n+    public interface IConnectionPointContainer {\n+        void EnumConnectionPoints(out IEnumConnectionPoints ppEnum);\n+        void FindConnectionPoint(ref Guid riid, out IConnectionPoint ppCP);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct IDLDESC {\n+        public IntPtr dwReserved;\n+        public IDLFLAG wIDLFlags;\n+    }\n+    public enum IDLFLAG : short {\n+        IDLFLAG_FIN = (short)1,\n+        IDLFLAG_FLCID = (short)4,\n+        IDLFLAG_FOUT = (short)2,\n+        IDLFLAG_FRETVAL = (short)8,\n+        IDLFLAG_NONE = (short)0,\n+    }\n+    public interface IEnumConnectionPoints {\n+        void Clone(out IEnumConnectionPoints ppenum);\n+        int Next(int celt, IConnectionPoint[] rgelt, IntPtr pceltFetched);\n+        void Reset();\n+        int Skip(int celt);\n+    }\n+    public interface IEnumConnections {\n+        void Clone(out IEnumConnections ppenum);\n+        int Next(int celt, CONNECTDATA[] rgelt, IntPtr pceltFetched);\n+        void Reset();\n+        int Skip(int celt);\n+    }\n+    public interface IEnumFORMATETC {\n+        void Clone(out IEnumFORMATETC newEnum);\n+        int Next(int celt, FORMATETC[] rgelt, int[] pceltFetched);\n+        int Reset();\n+        int Skip(int celt);\n+    }\n+    public interface IEnumMoniker {\n+        void Clone(out IEnumMoniker ppenum);\n+        int Next(int celt, IMoniker[] rgelt, IntPtr pceltFetched);\n+        void Reset();\n+        int Skip(int celt);\n+    }\n+    public interface IEnumString {\n+        void Clone(out IEnumString ppenum);\n+        int Next(int celt, string[] rgelt, IntPtr pceltFetched);\n+        void Reset();\n+        int Skip(int celt);\n+    }\n+    public interface IEnumVARIANT {\n+        IEnumVARIANT Clone();\n+        int Next(int celt, object[] rgVar, IntPtr pceltFetched);\n+        int Reset();\n+        int Skip(int celt);\n+    }\n+    public interface IMoniker {\n+        void BindToObject(IBindCtx pbc, IMoniker pmkToLeft, ref Guid riidResult, out object ppvResult);\n+        void BindToStorage(IBindCtx pbc, IMoniker pmkToLeft, ref Guid riid, out object ppvObj);\n+        void CommonPrefixWith(IMoniker pmkOther, out IMoniker ppmkPrefix);\n+        void ComposeWith(IMoniker pmkRight, bool fOnlyIfNotGeneric, out IMoniker ppmkComposite);\n+        void Enum(bool fForward, out IEnumMoniker ppenumMoniker);\n+        void GetClassID(out Guid pClassID);\n+        void GetDisplayName(IBindCtx pbc, IMoniker pmkToLeft, out string ppszDisplayName);\n+        void GetSizeMax(out long pcbSize);\n+        void GetTimeOfLastChange(IBindCtx pbc, IMoniker pmkToLeft, out FILETIME pFileTime);\n+        void Hash(out int pdwHash);\n+        void Inverse(out IMoniker ppmk);\n+        int IsDirty();\n+        int IsEqual(IMoniker pmkOtherMoniker);\n+        int IsRunning(IBindCtx pbc, IMoniker pmkToLeft, IMoniker pmkNewlyRunning);\n+        int IsSystemMoniker(out int pdwMksys);\n+        void Load(IStream pStm);\n+        void ParseDisplayName(IBindCtx pbc, IMoniker pmkToLeft, string pszDisplayName, out int pchEaten, out IMoniker ppmkOut);\n+        void Reduce(IBindCtx pbc, int dwReduceHowFar, ref IMoniker ppmkToLeft, out IMoniker ppmkReduced);\n+        void RelativePathTo(IMoniker pmkOther, out IMoniker ppmkRelPath);\n+        void Save(IStream pStm, bool fClearDirty);\n+    }\n+    public enum IMPLTYPEFLAGS {\n+        IMPLTYPEFLAG_FDEFAULT = 1,\n+        IMPLTYPEFLAG_FDEFAULTVTABLE = 8,\n+        IMPLTYPEFLAG_FRESTRICTED = 4,\n+        IMPLTYPEFLAG_FSOURCE = 2,\n+    }\n+    public enum INVOKEKIND {\n+        INVOKE_FUNC = 1,\n+        INVOKE_PROPERTYGET = 2,\n+        INVOKE_PROPERTYPUT = 4,\n+        INVOKE_PROPERTYPUTREF = 8,\n+    }\n+    public interface IPersistFile {\n+        void GetClassID(out Guid pClassID);\n+        void GetCurFile(out string ppszFileName);\n+        int IsDirty();\n+        void Load(string pszFileName, int dwMode);\n+        void Save(string pszFileName, bool fRemember);\n+        void SaveCompleted(string pszFileName);\n+    }\n+    public interface IRunningObjectTable {\n+        void EnumRunning(out IEnumMoniker ppenumMoniker);\n+        int GetObject(IMoniker pmkObjectName, out object ppunkObject);\n+        int GetTimeOfLastChange(IMoniker pmkObjectName, out FILETIME pfiletime);\n+        int IsRunning(IMoniker pmkObjectName);\n+        void NoteChangeTime(int dwRegister, ref FILETIME pfiletime);\n+        int Register(int grfFlags, object punkObject, IMoniker pmkObjectName);\n+        void Revoke(int dwRegister);\n+    }\n+    public interface IStream {\n+        void Clone(out IStream ppstm);\n+        void Commit(int grfCommitFlags);\n+        void CopyTo(IStream pstm, long cb, IntPtr pcbRead, IntPtr pcbWritten);\n+        void LockRegion(long libOffset, long cb, int dwLockType);\n+        void Read(byte[] pv, int cb, IntPtr pcbRead);\n+        void Revert();\n+        void Seek(long dlibMove, int dwOrigin, IntPtr plibNewPosition);\n+        void SetSize(long libNewSize);\n+        void Stat(out STATSTG pstatstg, int grfStatFlag);\n+        void UnlockRegion(long libOffset, long cb, int dwLockType);\n+        void Write(byte[] pv, int cb, IntPtr pcbWritten);\n+    }\n+    public interface ITypeComp {\n+        void Bind(string szName, int lHashVal, short wFlags, out ITypeInfo ppTInfo, out DESCKIND pDescKind, out BINDPTR pBindPtr);\n+        void BindType(string szName, int lHashVal, out ITypeInfo ppTInfo, out ITypeComp ppTComp);\n+    }\n+    public interface ITypeInfo {\n+        void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv);\n+        void CreateInstance(object pUnkOuter, ref Guid riid, out object ppvObj);\n+        void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex);\n+        void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);\n+        void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);\n+        void GetFuncDesc(int index, out IntPtr ppFuncDesc);\n+        void GetIDsOfNames(string[] rgszNames, int cNames, int[] pMemId);\n+        void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags);\n+        void GetMops(int memid, out string pBstrMops);\n+        void GetNames(int memid, string[] rgBstrNames, int cMaxNames, out int pcNames);\n+        void GetRefTypeInfo(int hRef, out ITypeInfo ppTI);\n+        void GetRefTypeOfImplType(int index, out int href);\n+        void GetTypeAttr(out IntPtr ppTypeAttr);\n+        void GetTypeComp(out ITypeComp ppTComp);\n+        void GetVarDesc(int index, out IntPtr ppVarDesc);\n+        void Invoke(object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);\n+        void ReleaseFuncDesc(IntPtr pFuncDesc);\n+        void ReleaseTypeAttr(IntPtr pTypeAttr);\n+        void ReleaseVarDesc(IntPtr pVarDesc);\n+    }\n+    public interface ITypeInfo2 : ITypeInfo {\n+        new void AddressOfMember(int memid, INVOKEKIND invKind, out IntPtr ppv);\n+        new void CreateInstance(object pUnkOuter, ref Guid riid, out object ppvObj);\n+        void GetAllCustData(IntPtr pCustData);\n+        void GetAllFuncCustData(int index, IntPtr pCustData);\n+        void GetAllImplTypeCustData(int index, IntPtr pCustData);\n+        void GetAllParamCustData(int indexFunc, int indexParam, IntPtr pCustData);\n+        void GetAllVarCustData(int index, IntPtr pCustData);\n+        new void GetContainingTypeLib(out ITypeLib ppTLB, out int pIndex);\n+        void GetCustData(ref Guid guid, out object pVarVal);\n+        new void GetDllEntry(int memid, INVOKEKIND invKind, IntPtr pBstrDllName, IntPtr pBstrName, IntPtr pwOrdinal);\n+        new void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);\n+        void GetDocumentation2(int memid, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll);\n+        void GetFuncCustData(int index, ref Guid guid, out object pVarVal);\n+        new void GetFuncDesc(int index, out IntPtr ppFuncDesc);\n+        void GetFuncIndexOfMemId(int memid, INVOKEKIND invKind, out int pFuncIndex);\n+        new void GetIDsOfNames(string[] rgszNames, int cNames, int[] pMemId);\n+        void GetImplTypeCustData(int index, ref Guid guid, out object pVarVal);\n+        new void GetImplTypeFlags(int index, out IMPLTYPEFLAGS pImplTypeFlags);\n+        new void GetMops(int memid, out string pBstrMops);\n+        new void GetNames(int memid, string[] rgBstrNames, int cMaxNames, out int pcNames);\n+        void GetParamCustData(int indexFunc, int indexParam, ref Guid guid, out object pVarVal);\n+        new void GetRefTypeInfo(int hRef, out ITypeInfo ppTI);\n+        new void GetRefTypeOfImplType(int index, out int href);\n+        new void GetTypeAttr(out IntPtr ppTypeAttr);\n+        new void GetTypeComp(out ITypeComp ppTComp);\n+        void GetTypeFlags(out int pTypeFlags);\n+        void GetTypeKind(out TYPEKIND pTypeKind);\n+        void GetVarCustData(int index, ref Guid guid, out object pVarVal);\n+        new void GetVarDesc(int index, out IntPtr ppVarDesc);\n+        void GetVarIndexOfMemId(int memid, out int pVarIndex);\n+        new void Invoke(object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr);\n+        new void ReleaseFuncDesc(IntPtr pFuncDesc);\n+        new void ReleaseTypeAttr(IntPtr pTypeAttr);\n+        new void ReleaseVarDesc(IntPtr pVarDesc);\n+    }\n+    public interface ITypeLib {\n+        void FindName(string szNameBuf, int lHashVal, ITypeInfo[] ppTInfo, int[] rgMemId, ref short pcFound);\n+        void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);\n+        void GetLibAttr(out IntPtr ppTLibAttr);\n+        void GetTypeComp(out ITypeComp ppTComp);\n+        void GetTypeInfo(int index, out ITypeInfo ppTI);\n+        int GetTypeInfoCount();\n+        void GetTypeInfoOfGuid(ref Guid guid, out ITypeInfo ppTInfo);\n+        void GetTypeInfoType(int index, out TYPEKIND pTKind);\n+        bool IsName(string szNameBuf, int lHashVal);\n+        void ReleaseTLibAttr(IntPtr pTLibAttr);\n+    }\n+    public interface ITypeLib2 : ITypeLib {\n+        new void FindName(string szNameBuf, int lHashVal, ITypeInfo[] ppTInfo, int[] rgMemId, ref short pcFound);\n+        void GetAllCustData(IntPtr pCustData);\n+        void GetCustData(ref Guid guid, out object pVarVal);\n+        new void GetDocumentation(int index, out string strName, out string strDocString, out int dwHelpContext, out string strHelpFile);\n+        void GetDocumentation2(int index, out string pbstrHelpString, out int pdwHelpStringContext, out string pbstrHelpStringDll);\n+        new void GetLibAttr(out IntPtr ppTLibAttr);\n+        void GetLibStatistics(IntPtr pcUniqueNames, out int pcchUniqueNames);\n+        new void GetTypeComp(out ITypeComp ppTComp);\n+        new void GetTypeInfo(int index, out ITypeInfo ppTI);\n+        new int GetTypeInfoCount();\n+        new void GetTypeInfoOfGuid(ref Guid guid, out ITypeInfo ppTInfo);\n+        new void GetTypeInfoType(int index, out TYPEKIND pTKind);\n+        new bool IsName(string szNameBuf, int lHashVal);\n+        new void ReleaseTLibAttr(IntPtr pTLibAttr);\n+    }\n+    public enum LIBFLAGS : short {\n+        LIBFLAG_FCONTROL = (short)2,\n+        LIBFLAG_FHASDISKIMAGE = (short)8,\n+        LIBFLAG_FHIDDEN = (short)4,\n+        LIBFLAG_FRESTRICTED = (short)1,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct PARAMDESC {\n+        public IntPtr lpVarValue;\n+        public PARAMFLAG wParamFlags;\n+    }\n+    public enum PARAMFLAG : short {\n+        PARAMFLAG_FHASCUSTDATA = (short)64,\n+        PARAMFLAG_FHASDEFAULT = (short)32,\n+        PARAMFLAG_FIN = (short)1,\n+        PARAMFLAG_FLCID = (short)4,\n+        PARAMFLAG_FOPT = (short)16,\n+        PARAMFLAG_FOUT = (short)2,\n+        PARAMFLAG_FRETVAL = (short)8,\n+        PARAMFLAG_NONE = (short)0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct STATDATA {\n+        public int connection;\n+        public ADVF advf;\n+        public FORMATETC formatetc;\n+        public IAdviseSink advSink;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct STATSTG {\n+        public Guid clsid;\n+        public int grfLocksSupported;\n+        public int grfMode;\n+        public int grfStateBits;\n+        public int reserved;\n+        public int type;\n+        public long cbSize;\n+        public FILETIME atime;\n+        public FILETIME ctime;\n+        public FILETIME mtime;\n+        public string pwcsName;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct STGMEDIUM {\n+        public IntPtr unionmember;\n+        public object pUnkForRelease;\n+        public TYMED tymed;\n+    }\n+    public enum SYSKIND {\n+        SYS_MAC = 2,\n+        SYS_WIN16 = 0,\n+        SYS_WIN32 = 1,\n+        SYS_WIN64 = 3,\n+    }\n+    public enum TYMED {\n+        TYMED_ENHMF = 64,\n+        TYMED_FILE = 2,\n+        TYMED_GDI = 16,\n+        TYMED_HGLOBAL = 1,\n+        TYMED_ISTORAGE = 8,\n+        TYMED_ISTREAM = 4,\n+        TYMED_MFPICT = 32,\n+        TYMED_NULL = 0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TYPEATTR {\n+        public Guid guid;\n+        public short cbAlignment;\n+        public short cbSizeVft;\n+        public short cFuncs;\n+        public short cImplTypes;\n+        public short cVars;\n+        public short wMajorVerNum;\n+        public short wMinorVerNum;\n+        public int cbSizeInstance;\n+        public int dwReserved;\n+        public int lcid;\n+        public const int MEMBER_ID_NIL = -1;\n+        public int memidConstructor;\n+        public int memidDestructor;\n+        public IntPtr lpstrSchema;\n+        public IDLDESC idldescType;\n+        public TYPEDESC tdescAlias;\n+        public TYPEFLAGS wTypeFlags;\n+        public TYPEKIND typekind;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TYPEDESC {\n+        public short vt;\n+        public IntPtr lpValue;\n+    }\n+    public enum TYPEFLAGS : short {\n+        TYPEFLAG_FAGGREGATABLE = (short)1024,\n+        TYPEFLAG_FAPPOBJECT = (short)1,\n+        TYPEFLAG_FCANCREATE = (short)2,\n+        TYPEFLAG_FCONTROL = (short)32,\n+        TYPEFLAG_FDISPATCHABLE = (short)4096,\n+        TYPEFLAG_FDUAL = (short)64,\n+        TYPEFLAG_FHIDDEN = (short)16,\n+        TYPEFLAG_FLICENSED = (short)4,\n+        TYPEFLAG_FNONEXTENSIBLE = (short)128,\n+        TYPEFLAG_FOLEAUTOMATION = (short)256,\n+        TYPEFLAG_FPREDECLID = (short)8,\n+        TYPEFLAG_FPROXY = (short)16384,\n+        TYPEFLAG_FREPLACEABLE = (short)2048,\n+        TYPEFLAG_FRESTRICTED = (short)512,\n+        TYPEFLAG_FREVERSEBIND = (short)8192,\n+    }\n+    public enum TYPEKIND {\n+        TKIND_ALIAS = 6,\n+        TKIND_COCLASS = 5,\n+        TKIND_DISPATCH = 4,\n+        TKIND_ENUM = 0,\n+        TKIND_INTERFACE = 3,\n+        TKIND_MAX = 8,\n+        TKIND_MODULE = 2,\n+        TKIND_RECORD = 1,\n+        TKIND_UNION = 7,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TYPELIBATTR {\n+        public Guid guid;\n+        public short wMajorVerNum;\n+        public short wMinorVerNum;\n+        public int lcid;\n+        public LIBFLAGS wLibFlags;\n+        public SYSKIND syskind;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct VARDESC {\n+        public VARDESC.DESCUNION desc;\n+        public short wVarFlags;\n+        public int memid;\n+        public ELEMDESC elemdescVar;\n+        public VARKIND varkind;\n+        public string lpstrSchema;\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Explicit)]\n+        public struct DESCUNION {\n+            [System.Runtime.InteropServices.FieldOffsetAttribute(0)]\n+            public int oInst;\n+            [System.Runtime.InteropServices.FieldOffsetAttribute(0)]\n+            public IntPtr lpvarValue;\n+        }\n+    }\n+    public enum VARFLAGS : short {\n+        VARFLAG_FBINDABLE = (short)4,\n+        VARFLAG_FDEFAULTBIND = (short)32,\n+        VARFLAG_FDEFAULTCOLLELEM = (short)256,\n+        VARFLAG_FDISPLAYBIND = (short)16,\n+        VARFLAG_FHIDDEN = (short)64,\n+        VARFLAG_FIMMEDIATEBIND = (short)4096,\n+        VARFLAG_FNONBROWSABLE = (short)1024,\n+        VARFLAG_FREADONLY = (short)1,\n+        VARFLAG_FREPLACEABLE = (short)2048,\n+        VARFLAG_FREQUESTEDIT = (short)8,\n+        VARFLAG_FRESTRICTED = (short)128,\n+        VARFLAG_FSOURCE = (short)2,\n+        VARFLAG_FUIDEFAULT = (short)512,\n+    }\n+    public enum VARKIND {\n+        VAR_CONST = 2,\n+        VAR_DISPATCH = 3,\n+        VAR_PERINSTANCE = 0,\n+        VAR_STATIC = 1,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.InteropServices.WindowsRuntime.md",
    "content": "# System.Runtime.InteropServices.WindowsRuntime\n\n``` diff\n+namespace System.Runtime.InteropServices.WindowsRuntime {\n+    public sealed class DefaultInterfaceAttribute : Attribute {\n+        public DefaultInterfaceAttribute(Type defaultInterface);\n+        public Type DefaultInterface { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct EventRegistrationToken {\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(EventRegistrationToken left, EventRegistrationToken right);\n+        public static bool operator !=(EventRegistrationToken left, EventRegistrationToken right);\n+    }\n+    public sealed class EventRegistrationTokenTable<T> where T : class {\n+        public EventRegistrationTokenTable();\n+        public T InvocationList { get; set; }\n+        public EventRegistrationToken AddEventHandler(T handler);\n+        public static EventRegistrationTokenTable<T> GetOrCreateEventRegistrationTokenTable(ref EventRegistrationTokenTable<T> refEventTable);\n+        public void RemoveEventHandler(EventRegistrationToken token);\n+        public void RemoveEventHandler(T handler);\n+    }\n+    public interface IActivationFactory {\n+        object ActivateInstance();\n+    }\n+    public sealed class InterfaceImplementedInVersionAttribute : Attribute {\n+        public InterfaceImplementedInVersionAttribute(Type interfaceType, byte majorVersion, byte minorVersion, byte buildVersion, byte revisionVersion);\n+        public byte BuildVersion { get; }\n+        public Type InterfaceType { get; }\n+        public byte MajorVersion { get; }\n+        public byte MinorVersion { get; }\n+        public byte RevisionVersion { get; }\n+    }\n+    public sealed class ReadOnlyArrayAttribute : Attribute {\n+        public ReadOnlyArrayAttribute();\n+    }\n+    public sealed class ReturnValueNameAttribute : Attribute {\n+        public ReturnValueNameAttribute(string name);\n+        public string Name { get; }\n+    }\n+    public static class WindowsRuntimeMarshal {\n+        public static void AddEventHandler<T>(Func<T, EventRegistrationToken> addMethod, Action<EventRegistrationToken> removeMethod, T handler);\n+        public static void FreeHString(IntPtr ptr);\n+        public static IActivationFactory GetActivationFactory(Type type);\n+        public static string PtrToStringHString(IntPtr ptr);\n+        public static void RemoveAllEventHandlers(Action<EventRegistrationToken> removeMethod);\n+        public static void RemoveEventHandler<T>(Action<EventRegistrationToken> removeMethod, T handler);\n+        public static IntPtr StringToHString(string s);\n+    }\n+    public sealed class WriteOnlyArrayAttribute : Attribute {\n+        public WriteOnlyArrayAttribute();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n``` diff\n+namespace System.Runtime.InteropServices {\n+    public sealed class AllowReversePInvokeCallsAttribute : Attribute {\n+        public AllowReversePInvokeCallsAttribute();\n+    }\n+    public enum Architecture {\n+        Arm = 2,\n+        Arm64 = 3,\n+        X64 = 1,\n+        X86 = 0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ArrayWithOffset {\n+        public ArrayWithOffset(object array, int offset);\n+        public override bool Equals(object obj);\n+        public bool Equals(ArrayWithOffset obj);\n+        public object GetArray();\n+        public override int GetHashCode();\n+        public int GetOffset();\n+        public static bool operator ==(ArrayWithOffset a, ArrayWithOffset b);\n+        public static bool operator !=(ArrayWithOffset a, ArrayWithOffset b);\n+    }\n+    public sealed class BestFitMappingAttribute : Attribute {\n+        public bool ThrowOnUnmappableChar;\n+        public BestFitMappingAttribute(bool BestFitMapping);\n+        public bool BestFitMapping { get; }\n+    }\n+    public sealed class BStrWrapper {\n+        public BStrWrapper(object value);\n+        public BStrWrapper(string value);\n+        public string WrappedObject { get; }\n+    }\n+    public enum CallingConvention {\n+        Cdecl = 2,\n+        FastCall = 5,\n+        StdCall = 3,\n+        ThisCall = 4,\n+        Winapi = 1,\n+    }\n+    public enum CharSet {\n+        Ansi = 2,\n+        Auto = 4,\n+        None = 1,\n+        Unicode = 3,\n+    }\n+    public sealed class ClassInterfaceAttribute : Attribute {\n+        public ClassInterfaceAttribute(short classInterfaceType);\n+        public ClassInterfaceAttribute(ClassInterfaceType classInterfaceType);\n+        public ClassInterfaceType Value { get; }\n+    }\n+    public enum ClassInterfaceType {\n+        AutoDispatch = 1,\n+        AutoDual = 2,\n+        None = 0,\n+    }\n+    public sealed class CoClassAttribute : Attribute {\n+        public CoClassAttribute(Type coClass);\n+        public Type CoClass { get; }\n+    }\n+    public class ComAwareEventInfo : EventInfo {\n+        public ComAwareEventInfo(Type type, string eventName);\n+        public override EventAttributes Attributes { get; }\n+        public override Type DeclaringType { get; }\n+        public override string Name { get; }\n+        public override void AddEventHandler(object target, Delegate handler);\n+        public override void RemoveEventHandler(object target, Delegate handler);\n+    }\n+    public sealed class ComDefaultInterfaceAttribute : Attribute {\n+        public ComDefaultInterfaceAttribute(Type defaultInterface);\n+        public Type Value { get; }\n+    }\n+    public sealed class ComEventInterfaceAttribute : Attribute {\n+        public ComEventInterfaceAttribute(Type SourceInterface, Type EventProvider);\n+        public Type EventProvider { get; }\n+        public Type SourceInterface { get; }\n+    }\n+    public static class ComEventsHelper {\n+        public static void Combine(object rcw, Guid iid, int dispid, Delegate d);\n+        public static Delegate Remove(object rcw, Guid iid, int dispid, Delegate d);\n+    }\n+    public class COMException : Exception {\n+        public COMException();\n+        public COMException(string message);\n+        public COMException(string message, Exception inner);\n+        public COMException(string message, int errorCode);\n+        public override string ToString();\n+    }\n+    public sealed class ComImportAttribute : Attribute {\n+        public ComImportAttribute();\n+    }\n+    public enum ComInterfaceType {\n+        InterfaceIsDual = 0,\n+        InterfaceIsIDispatch = 2,\n+        InterfaceIsIInspectable = 3,\n+        InterfaceIsIUnknown = 1,\n+    }\n+    public enum ComMemberType {\n+        Method = 0,\n+        PropGet = 1,\n+        PropSet = 2,\n+    }\n+    public sealed class ComSourceInterfacesAttribute : Attribute {\n+        public ComSourceInterfacesAttribute(string sourceInterfaces);\n+        public ComSourceInterfacesAttribute(Type sourceInterface);\n+        public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2);\n+        public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3);\n+        public ComSourceInterfacesAttribute(Type sourceInterface1, Type sourceInterface2, Type sourceInterface3, Type sourceInterface4);\n+        public string Value { get; }\n+    }\n+    public sealed class ComVisibleAttribute : Attribute {\n+        public ComVisibleAttribute(bool visibility);\n+        public bool Value { get; }\n+    }\n+    public abstract class CriticalHandle : IDisposable {\n+        protected IntPtr handle;\n+        protected CriticalHandle(IntPtr invalidHandleValue);\n+        public bool IsClosed { get; }\n+        public abstract bool IsInvalid { get; }\n+        public void Close();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        ~CriticalHandle();\n+        protected abstract bool ReleaseHandle();\n+        protected void SetHandle(IntPtr handle);\n+        public void SetHandleAsInvalid();\n+    }\n+    public sealed class CurrencyWrapper {\n+        public CurrencyWrapper(Decimal obj);\n+        public CurrencyWrapper(object obj);\n+        public Decimal WrappedObject { get; }\n+    }\n+    public enum CustomQueryInterfaceMode {\n+        Allow = 1,\n+        Ignore = 0,\n+    }\n+    public enum CustomQueryInterfaceResult {\n+        Failed = 2,\n+        Handled = 0,\n+        NotHandled = 1,\n+    }\n+    public sealed class DefaultCharSetAttribute : Attribute {\n+        public DefaultCharSetAttribute(CharSet charSet);\n+        public CharSet CharSet { get; }\n+    }\n+    public sealed class DefaultDllImportSearchPathsAttribute : Attribute {\n+        public DefaultDllImportSearchPathsAttribute(DllImportSearchPath paths);\n+        public DllImportSearchPath Paths { get; }\n+    }\n+    public sealed class DefaultParameterValueAttribute : Attribute {\n+        public DefaultParameterValueAttribute(object value);\n+        public object Value { get; }\n+    }\n+    public sealed class DispatchWrapper {\n+        public DispatchWrapper(object obj);\n+        public object WrappedObject { get; }\n+    }\n+    public sealed class DispIdAttribute : Attribute {\n+        public DispIdAttribute(int dispId);\n+        public int Value { get; }\n+    }\n+    public sealed class DllImportAttribute : Attribute {\n+        public bool BestFitMapping;\n+        public bool ExactSpelling;\n+        public bool PreserveSig;\n+        public bool SetLastError;\n+        public bool ThrowOnUnmappableChar;\n+        public CallingConvention CallingConvention;\n+        public CharSet CharSet;\n+        public string EntryPoint;\n+        public DllImportAttribute(string dllName);\n+        public string Value { get; }\n+    }\n+    public enum DllImportSearchPath {\n+        ApplicationDirectory = 512,\n+        AssemblyDirectory = 2,\n+        LegacyBehavior = 0,\n+        SafeDirectories = 4096,\n+        System32 = 2048,\n+        UseDllDirectoryForDependencies = 256,\n+        UserDirectories = 1024,\n+    }\n+    public sealed class ErrorWrapper {\n+        public ErrorWrapper(Exception e);\n+        public ErrorWrapper(int errorCode);\n+        public ErrorWrapper(object errorCode);\n+        public int ErrorCode { get; }\n+    }\n+    public class ExternalException : SystemException {\n+        public ExternalException();\n+        public ExternalException(string message);\n+        public ExternalException(string message, Exception inner);\n+        public virtual int ErrorCode { get; }\n+    }\n+    public sealed class FieldOffsetAttribute : Attribute {\n+        public FieldOffsetAttribute(int offset);\n+        public int Value { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct GCHandle {\n+        public bool IsAllocated { get; }\n+        public object Target { get; set; }\n+        public IntPtr AddrOfPinnedObject();\n+        public static GCHandle Alloc(object value);\n+        public static GCHandle Alloc(object value, GCHandleType type);\n+        public override bool Equals(object o);\n+        public void Free();\n+        public static GCHandle FromIntPtr(IntPtr value);\n+        public override int GetHashCode();\n+        public static bool operator ==(GCHandle a, GCHandle b);\n+        public static explicit operator GCHandle (IntPtr value);\n+        public static explicit operator IntPtr (GCHandle value);\n+        public static bool operator !=(GCHandle a, GCHandle b);\n+        public static IntPtr ToIntPtr(GCHandle value);\n+    }\n+    public enum GCHandleType {\n+        Normal = 2,\n+        Pinned = 3,\n+        Weak = 0,\n+        WeakTrackResurrection = 1,\n+    }\n+    public sealed class GuidAttribute : Attribute {\n+        public GuidAttribute(string guid);\n+        public string Value { get; }\n+    }\n+    public sealed class HandleCollector {\n+        public HandleCollector(string name, int initialThreshold);\n+        public HandleCollector(string name, int initialThreshold, int maximumThreshold);\n+        public int Count { get; }\n+        public int InitialThreshold { get; }\n+        public int MaximumThreshold { get; }\n+        public string Name { get; }\n+        public void Add();\n+        public void Remove();\n+    }\n+    public interface ICustomAdapter {\n+        object GetUnderlyingObject();\n+    }\n+    public interface ICustomQueryInterface {\n+        CustomQueryInterfaceResult GetInterface(ref Guid iid, out IntPtr ppv);\n+    }\n+    public sealed class InAttribute : Attribute {\n+        public InAttribute();\n+    }\n+    public sealed class InterfaceTypeAttribute : Attribute {\n+        public InterfaceTypeAttribute(short interfaceType);\n+        public InterfaceTypeAttribute(ComInterfaceType interfaceType);\n+        public ComInterfaceType Value { get; }\n+    }\n+    public class InvalidComObjectException : Exception {\n+        public InvalidComObjectException();\n+        public InvalidComObjectException(string message);\n+        public InvalidComObjectException(string message, Exception inner);\n+    }\n+    public class InvalidOleVariantTypeException : Exception {\n+        public InvalidOleVariantTypeException();\n+        public InvalidOleVariantTypeException(string message);\n+        public InvalidOleVariantTypeException(string message, Exception inner);\n+    }\n+    public enum LayoutKind {\n+        Auto = 3,\n+        Explicit = 2,\n+        Sequential = 0,\n+    }\n+    public static class Marshal {\n+        public static readonly int SystemDefaultCharSize;\n+        public static readonly int SystemMaxDBCSCharSize;\n+        public static int AddRef(IntPtr pUnk);\n+        public static IntPtr AllocCoTaskMem(int cb);\n+        public static IntPtr AllocHGlobal(int cb);\n+        public static IntPtr AllocHGlobal(IntPtr cb);\n+        public static bool AreComObjectsAvailableForCleanup();\n+        public static void Copy(byte[] source, int startIndex, IntPtr destination, int length);\n+        public static void Copy(char[] source, int startIndex, IntPtr destination, int length);\n+        public static void Copy(double[] source, int startIndex, IntPtr destination, int length);\n+        public static void Copy(short[] source, int startIndex, IntPtr destination, int length);\n+        public static void Copy(int[] source, int startIndex, IntPtr destination, int length);\n+        public static void Copy(long[] source, int startIndex, IntPtr destination, int length);\n+        public static void Copy(IntPtr source, byte[] destination, int startIndex, int length);\n+        public static void Copy(IntPtr source, char[] destination, int startIndex, int length);\n+        public static void Copy(IntPtr source, double[] destination, int startIndex, int length);\n+        public static void Copy(IntPtr source, short[] destination, int startIndex, int length);\n+        public static void Copy(IntPtr source, int[] destination, int startIndex, int length);\n+        public static void Copy(IntPtr source, long[] destination, int startIndex, int length);\n+        public static void Copy(IntPtr source, IntPtr[] destination, int startIndex, int length);\n+        public static void Copy(IntPtr source, float[] destination, int startIndex, int length);\n+        public static void Copy(IntPtr[] source, int startIndex, IntPtr destination, int length);\n+        public static void Copy(float[] source, int startIndex, IntPtr destination, int length);\n+        public static IntPtr CreateAggregatedObject(IntPtr pOuter, object o);\n+        public static IntPtr CreateAggregatedObject<T>(IntPtr pOuter, T o);\n+        public static object CreateWrapperOfType(object o, Type t);\n+        public static TWrapper CreateWrapperOfType<T, TWrapper>(T o);\n+        public static void DestroyStructure(IntPtr ptr, Type structuretype);\n+        public static void DestroyStructure<T>(IntPtr ptr);\n+        public static int FinalReleaseComObject(object o);\n+        public static void FreeBSTR(IntPtr ptr);\n+        public static void FreeCoTaskMem(IntPtr ptr);\n+        public static void FreeHGlobal(IntPtr hglobal);\n+        public static IntPtr GetComInterfaceForObject(object o, Type T);\n+        public static IntPtr GetComInterfaceForObject(object o, Type T, CustomQueryInterfaceMode mode);\n+        public static IntPtr GetComInterfaceForObject<T, TInterface>(T o);\n+        public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type t);\n+        public static TDelegate GetDelegateForFunctionPointer<TDelegate>(IntPtr ptr);\n+        public static int GetExceptionCode();\n+        public static Exception GetExceptionForHR(int errorCode);\n+        public static Exception GetExceptionForHR(int errorCode, IntPtr errorInfo);\n+        public static IntPtr GetFunctionPointerForDelegate(Delegate d);\n+        public static IntPtr GetFunctionPointerForDelegate<TDelegate>(TDelegate d);\n+        public static int GetHRForException(Exception e);\n+        public static int GetHRForLastWin32Error();\n+        public static IntPtr GetIUnknownForObject(object o);\n+        public static int GetLastWin32Error();\n+        public static void GetNativeVariantForObject(object obj, IntPtr pDstNativeVariant);\n+        public static void GetNativeVariantForObject<T>(T obj, IntPtr pDstNativeVariant);\n+        public static object GetObjectForIUnknown(IntPtr pUnk);\n+        public static object GetObjectForNativeVariant(IntPtr pSrcNativeVariant);\n+        public static T GetObjectForNativeVariant<T>(IntPtr pSrcNativeVariant);\n+        public static object[] GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);\n+        public static T[] GetObjectsForNativeVariants<T>(IntPtr aSrcNativeVariant, int cVars);\n+        public static int GetStartComSlot(Type t);\n+        public static Type GetTypeFromCLSID(Guid clsid);\n+        public static string GetTypeInfoName(ITypeInfo typeInfo);\n+        public static object GetUniqueObjectForIUnknown(IntPtr unknown);\n+        public static bool IsComObject(object o);\n+        public static IntPtr OffsetOf(Type t, string fieldName);\n+        public static IntPtr OffsetOf<T>(string fieldName);\n+        public static void Prelink(MethodInfo m);\n+        public static void PrelinkAll(Type c);\n+        public static string PtrToStringAnsi(IntPtr ptr);\n+        public static string PtrToStringAnsi(IntPtr ptr, int len);\n+        public static string PtrToStringBSTR(IntPtr ptr);\n+        public static string PtrToStringUni(IntPtr ptr);\n+        public static string PtrToStringUni(IntPtr ptr, int len);\n+        public static string PtrToStringUTF8(IntPtr ptr);\n+        public static string PtrToStringUTF8(IntPtr ptr, int byteLen);\n+        public static void PtrToStructure(IntPtr ptr, object structure);\n+        public static object PtrToStructure(IntPtr ptr, Type structureType);\n+        public static T PtrToStructure<T>(IntPtr ptr);\n+        public static void PtrToStructure<T>(IntPtr ptr, T structure);\n+        public static int QueryInterface(IntPtr pUnk, ref Guid iid, out IntPtr ppv);\n+        public static byte ReadByte(IntPtr ptr);\n+        public static byte ReadByte(IntPtr ptr, int ofs);\n+        public static byte ReadByte(object ptr, int ofs);\n+        public static short ReadInt16(IntPtr ptr);\n+        public static short ReadInt16(IntPtr ptr, int ofs);\n+        public static short ReadInt16(object ptr, int ofs);\n+        public static int ReadInt32(IntPtr ptr);\n+        public static int ReadInt32(IntPtr ptr, int ofs);\n+        public static int ReadInt32(object ptr, int ofs);\n+        public static long ReadInt64(IntPtr ptr);\n+        public static long ReadInt64(IntPtr ptr, int ofs);\n+        public static long ReadInt64(object ptr, int ofs);\n+        public static IntPtr ReadIntPtr(IntPtr ptr);\n+        public static IntPtr ReadIntPtr(IntPtr ptr, int ofs);\n+        public static IntPtr ReadIntPtr(object ptr, int ofs);\n+        public static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);\n+        public static IntPtr ReAllocHGlobal(IntPtr pv, IntPtr cb);\n+        public static int Release(IntPtr pUnk);\n+        public static int ReleaseComObject(object o);\n+        public static int SizeOf(object structure);\n+        public static int SizeOf(Type t);\n+        public static int SizeOf<T>();\n+        public static int SizeOf<T>(T structure);\n+        public static IntPtr StringToBSTR(string s);\n+        public static IntPtr StringToCoTaskMemAnsi(string s);\n+        public static IntPtr StringToCoTaskMemUni(string s);\n+        public static IntPtr StringToCoTaskMemUTF8(string s);\n+        public static IntPtr StringToHGlobalAnsi(string s);\n+        public static IntPtr StringToHGlobalUni(string s);\n+        public static void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld);\n+        public static void StructureToPtr<T>(T structure, IntPtr ptr, bool fDeleteOld);\n+        public static void ThrowExceptionForHR(int errorCode);\n+        public static void ThrowExceptionForHR(int errorCode, IntPtr errorInfo);\n+        public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index);\n+        public static IntPtr UnsafeAddrOfPinnedArrayElement<T>(T[] arr, int index);\n+        public static void WriteByte(IntPtr ptr, byte val);\n+        public static void WriteByte(IntPtr ptr, int ofs, byte val);\n+        public static void WriteByte(object ptr, int ofs, byte val);\n+        public static void WriteInt16(IntPtr ptr, char val);\n+        public static void WriteInt16(IntPtr ptr, short val);\n+        public static void WriteInt16(IntPtr ptr, int ofs, char val);\n+        public static void WriteInt16(IntPtr ptr, int ofs, short val);\n+        public static void WriteInt16(object ptr, int ofs, char val);\n+        public static void WriteInt16(object ptr, int ofs, short val);\n+        public static void WriteInt32(IntPtr ptr, int val);\n+        public static void WriteInt32(IntPtr ptr, int ofs, int val);\n+        public static void WriteInt32(object ptr, int ofs, int val);\n+        public static void WriteInt64(IntPtr ptr, int ofs, long val);\n+        public static void WriteInt64(IntPtr ptr, long val);\n+        public static void WriteInt64(object ptr, int ofs, long val);\n+        public static void WriteIntPtr(IntPtr ptr, int ofs, IntPtr val);\n+        public static void WriteIntPtr(IntPtr ptr, IntPtr val);\n+        public static void WriteIntPtr(object ptr, int ofs, IntPtr val);\n+        public static void ZeroFreeBSTR(IntPtr s);\n+        public static void ZeroFreeCoTaskMemAnsi(IntPtr s);\n+        public static void ZeroFreeCoTaskMemUnicode(IntPtr s);\n+        public static void ZeroFreeCoTaskMemUTF8(IntPtr s);\n+        public static void ZeroFreeGlobalAllocAnsi(IntPtr s);\n+        public static void ZeroFreeGlobalAllocUnicode(IntPtr s);\n+    }\n+    public sealed class MarshalAsAttribute : Attribute {\n+        public short SizeParamIndex;\n+        public int IidParameterIndex;\n+        public int SizeConst;\n+        public UnmanagedType ArraySubType;\n+        public VarEnum SafeArraySubType;\n+        public string MarshalCookie;\n+        public string MarshalType;\n+        public Type MarshalTypeRef;\n+        public Type SafeArrayUserDefinedSubType;\n+        public MarshalAsAttribute(short unmanagedType);\n+        public MarshalAsAttribute(UnmanagedType unmanagedType);\n+        public UnmanagedType Value { get; }\n+    }\n+    public class MarshalDirectiveException : Exception {\n+        public MarshalDirectiveException();\n+        public MarshalDirectiveException(string message);\n+        public MarshalDirectiveException(string message, Exception inner);\n+    }\n+    public sealed class NativeCallableAttribute : Attribute {\n+        public CallingConvention CallingConvention;\n+        public string EntryPoint;\n+        public NativeCallableAttribute();\n+    }\n+    public sealed class OptionalAttribute : Attribute {\n+        public OptionalAttribute();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct OSPlatform : IEquatable<OSPlatform> {\n+        public static OSPlatform Linux { get; }\n+        public static OSPlatform OSX { get; }\n+        public static OSPlatform Windows { get; }\n+        public static OSPlatform Create(string osPlatform);\n+        public override bool Equals(object obj);\n+        public bool Equals(OSPlatform other);\n+        public override int GetHashCode();\n+        public static bool operator ==(OSPlatform left, OSPlatform right);\n+        public static bool operator !=(OSPlatform left, OSPlatform right);\n+        public override string ToString();\n+    }\n+    public sealed class OutAttribute : Attribute {\n+        public OutAttribute();\n+    }\n+    public sealed class PreserveSigAttribute : Attribute {\n+        public PreserveSigAttribute();\n+    }\n+    public static class RuntimeEnvironment {\n+        public static string GetRuntimeDirectory();\n+    }\n+    public static class RuntimeInformation {\n+        public static string FrameworkDescription { get; }\n+        public static Architecture OSArchitecture { get; }\n+        public static string OSDescription { get; }\n+        public static Architecture ProcessArchitecture { get; }\n+        public static bool IsOSPlatform(OSPlatform osPlatform);\n+    }\n+    public class SafeArrayRankMismatchException : Exception {\n+        public SafeArrayRankMismatchException();\n+        public SafeArrayRankMismatchException(string message);\n+        public SafeArrayRankMismatchException(string message, Exception inner);\n+    }\n+    public class SafeArrayTypeMismatchException : Exception {\n+        public SafeArrayTypeMismatchException();\n+        public SafeArrayTypeMismatchException(string message);\n+        public SafeArrayTypeMismatchException(string message, Exception inner);\n+    }\n+    public abstract class SafeBuffer : SafeHandle {\n+        protected SafeBuffer(bool ownsHandle);\n+        public ulong ByteLength { get; }\n+        public override bool IsInvalid { get; }\n+        public unsafe void AcquirePointer(ref byte* pointer);\n+        public void Initialize(uint numElements, uint sizeOfEachElement);\n+        public void Initialize(ulong numBytes);\n+        public void Initialize<T>(uint numElements) where T : struct, ValueType;\n+        public T Read<T>(ulong byteOffset) where T : struct, ValueType;\n+        public void ReadArray<T>(ulong byteOffset, T[] array, int index, int count) where T : struct, ValueType;\n+        public void ReleasePointer();\n+        public void Write<T>(ulong byteOffset, T value) where T : struct, ValueType;\n+        public void WriteArray<T>(ulong byteOffset, T[] array, int index, int count) where T : struct, ValueType;\n+    }\n+    public abstract class SafeHandle : IDisposable {\n+        protected IntPtr handle;\n+        protected SafeHandle();\n+        protected SafeHandle(IntPtr invalidHandleValue, bool ownsHandle);\n+        public bool IsClosed { get; }\n+        public abstract bool IsInvalid { get; }\n+        public void Close();\n+        public void DangerousAddRef(ref bool success);\n+        public IntPtr DangerousGetHandle();\n+        public void DangerousRelease();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        ~SafeHandle();\n+        protected abstract bool ReleaseHandle();\n+        protected void SetHandle(IntPtr handle);\n+        public void SetHandleAsInvalid();\n+    }\n+    public class SEHException : Exception {\n+        public SEHException();\n+        public SEHException(string message);\n+        public SEHException(string message, Exception inner);\n+        public virtual bool CanResume();\n+    }\n+    public sealed class StructLayoutAttribute : Attribute {\n+        public int Pack;\n+        public int Size;\n+        public CharSet CharSet;\n+        public StructLayoutAttribute(LayoutKind layoutKind);\n+        public LayoutKind Value { get; }\n+    }\n+    public sealed class TypeIdentifierAttribute : Attribute {\n+        public TypeIdentifierAttribute();\n+        public TypeIdentifierAttribute(string scope, string identifier);\n+        public string Identifier { get; }\n+        public string Scope { get; }\n+    }\n+    public sealed class UnknownWrapper {\n+        public UnknownWrapper(object obj);\n+        public object WrappedObject { get; }\n+    }\n+    public sealed class UnmanagedFunctionPointerAttribute : Attribute {\n+        public bool BestFitMapping;\n+        public bool SetLastError;\n+        public bool ThrowOnUnmappableChar;\n+        public CharSet CharSet;\n+        public UnmanagedFunctionPointerAttribute(CallingConvention callingConvention);\n+        public CallingConvention CallingConvention { get; }\n+    }\n+    public enum UnmanagedType {\n+        AnsiBStr = 35,\n+        AsAny = 40,\n+        Bool = 2,\n+        BStr = 19,\n+        ByValArray = 30,\n+        ByValTStr = 23,\n+        Currency = 15,\n+        CustomMarshaler = 44,\n+        Error = 45,\n+        FunctionPtr = 38,\n+        HString = 47,\n+        I1 = 3,\n+        I2 = 5,\n+        I4 = 7,\n+        I8 = 9,\n+        IDispatch = 26,\n+        IInspectable = 46,\n+        Interface = 28,\n+        IUnknown = 25,\n+        LPArray = 42,\n+        LPStr = 20,\n+        LPStruct = 43,\n+        LPTStr = 22,\n+        LPUTF8Str = 48,\n+        LPWStr = 21,\n+        R4 = 11,\n+        R8 = 12,\n+        SafeArray = 29,\n+        Struct = 27,\n+        SysInt = 31,\n+        SysUInt = 32,\n+        TBStr = 36,\n+        U1 = 4,\n+        U2 = 6,\n+        U4 = 8,\n+        U8 = 10,\n+        VariantBool = 37,\n+        VBByRefStr = 34,\n+    }\n+    public enum VarEnum {\n+        VT_ARRAY = 8192,\n+        VT_BLOB = 65,\n+        VT_BLOB_OBJECT = 70,\n+        VT_BOOL = 11,\n+        VT_BSTR = 8,\n+        VT_BYREF = 16384,\n+        VT_CARRAY = 28,\n+        VT_CF = 71,\n+        VT_CLSID = 72,\n+        VT_CY = 6,\n+        VT_DATE = 7,\n+        VT_DECIMAL = 14,\n+        VT_DISPATCH = 9,\n+        VT_EMPTY = 0,\n+        VT_ERROR = 10,\n+        VT_FILETIME = 64,\n+        VT_HRESULT = 25,\n+        VT_I1 = 16,\n+        VT_I2 = 2,\n+        VT_I4 = 3,\n+        VT_I8 = 20,\n+        VT_INT = 22,\n+        VT_LPSTR = 30,\n+        VT_LPWSTR = 31,\n+        VT_NULL = 1,\n+        VT_PTR = 26,\n+        VT_R4 = 4,\n+        VT_R8 = 5,\n+        VT_RECORD = 36,\n+        VT_SAFEARRAY = 27,\n+        VT_STORAGE = 67,\n+        VT_STORED_OBJECT = 69,\n+        VT_STREAM = 66,\n+        VT_STREAMED_OBJECT = 68,\n+        VT_UI1 = 17,\n+        VT_UI2 = 18,\n+        VT_UI4 = 19,\n+        VT_UI8 = 21,\n+        VT_UINT = 23,\n+        VT_UNKNOWN = 13,\n+        VT_USERDEFINED = 29,\n+        VT_VARIANT = 12,\n+        VT_VECTOR = 4096,\n+        VT_VOID = 24,\n+    }\n+    public sealed class VariantWrapper {\n+        public VariantWrapper(object obj);\n+        public object WrappedObject { get; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Loader.md",
    "content": "# System.Runtime.Loader\n\n``` diff\n+namespace System.Runtime.Loader {\n+    public abstract class AssemblyLoadContext {\n+        protected AssemblyLoadContext();\n+        public static AssemblyLoadContext Default { get; }\n+        public event Func<AssemblyLoadContext, AssemblyName, Assembly> Resolving;\n+        public event Action<AssemblyLoadContext> Unloading;\n+        public static AssemblyName GetAssemblyName(string assemblyPath);\n+        public static AssemblyLoadContext GetLoadContext(Assembly assembly);\n+        protected abstract Assembly Load(AssemblyName assemblyName);\n+        public Assembly LoadFromAssemblyName(AssemblyName assemblyName);\n+        public Assembly LoadFromAssemblyPath(string assemblyPath);\n+        public Assembly LoadFromNativeImagePath(string nativeImagePath, string assemblyPath);\n+        public Assembly LoadFromStream(Stream assembly);\n+        public Assembly LoadFromStream(Stream assembly, Stream assemblySymbols);\n+        protected virtual IntPtr LoadUnmanagedDll(string unmanagedDllName);\n+        protected IntPtr LoadUnmanagedDllFromPath(string unmanagedDllPath);\n+        public void SetProfileOptimizationRoot(string directoryPath);\n+        public void StartProfileOptimization(string profile);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Serialization.Json.md",
    "content": "# System.Runtime.Serialization.Json\n\n``` diff\n+namespace System.Runtime.Serialization.Json {\n+    public sealed class DataContractJsonSerializer {\n+        public DataContractJsonSerializer(Type type);\n+        public DataContractJsonSerializer(Type type, IEnumerable<Type> knownTypes);\n+        public DataContractJsonSerializer(Type type, DataContractJsonSerializerSettings settings);\n+        public DateTimeFormat DateTimeFormat { get; }\n+        public EmitTypeInformation EmitTypeInformation { get; }\n+        public ReadOnlyCollection<Type> KnownTypes { get; }\n+        public int MaxItemsInObjectGraph { get; }\n+        public bool SerializeReadOnlyTypes { get; }\n+        public bool UseSimpleDictionaryFormat { get; }\n+        public object ReadObject(Stream stream);\n+        public void WriteObject(Stream stream, object graph);\n+    }\n+    public class DataContractJsonSerializerSettings {\n+        public DataContractJsonSerializerSettings();\n+        public DateTimeFormat DateTimeFormat { get; set; }\n+        public EmitTypeInformation EmitTypeInformation { get; set; }\n+        public bool IgnoreExtensionDataObject { get; set; }\n+        public IEnumerable<Type> KnownTypes { get; set; }\n+        public int MaxItemsInObjectGraph { get; set; }\n+        public string RootName { get; set; }\n+        public bool SerializeReadOnlyTypes { get; set; }\n+        public bool UseSimpleDictionaryFormat { get; set; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Serialization.md",
    "content": "# System.Runtime.Serialization\n\n``` diff\n+namespace System.Runtime.Serialization {\n+    public sealed class CollectionDataContractAttribute : Attribute {\n+        public CollectionDataContractAttribute();\n+        public bool IsItemNameSetExplicitly { get; }\n+        public bool IsKeyNameSetExplicitly { get; }\n+        public bool IsNameSetExplicitly { get; }\n+        public bool IsNamespaceSetExplicitly { get; }\n+        public bool IsReference { get; set; }\n+        public bool IsReferenceSetExplicitly { get; }\n+        public bool IsValueNameSetExplicitly { get; }\n+        public string ItemName { get; set; }\n+        public string KeyName { get; set; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public string ValueName { get; set; }\n+    }\n+    public sealed class ContractNamespaceAttribute : Attribute {\n+        public ContractNamespaceAttribute(string contractNamespace);\n+        public string ClrNamespace { get; set; }\n+        public string ContractNamespace { get; }\n+    }\n+    public sealed class DataContractAttribute : Attribute {\n+        public DataContractAttribute();\n+        public bool IsNameSetExplicitly { get; }\n+        public bool IsNamespaceSetExplicitly { get; }\n+        public bool IsReference { get; set; }\n+        public bool IsReferenceSetExplicitly { get; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+    }\n+    public abstract class DataContractResolver {\n+        protected DataContractResolver();\n+        public abstract Type ResolveName(string typeName, string typeNamespace, Type declaredType, DataContractResolver knownTypeResolver);\n+        public abstract bool TryResolveType(Type type, Type declaredType, DataContractResolver knownTypeResolver, out XmlDictionaryString typeName, out XmlDictionaryString typeNamespace);\n+    }\n+    public sealed class DataContractSerializer : XmlObjectSerializer {\n+        public DataContractSerializer(Type type);\n+        public DataContractSerializer(Type type, IEnumerable<Type> knownTypes);\n+        public DataContractSerializer(Type type, DataContractSerializerSettings settings);\n+        public DataContractSerializer(Type type, string rootName, string rootNamespace);\n+        public DataContractSerializer(Type type, string rootName, string rootNamespace, IEnumerable<Type> knownTypes);\n+        public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace);\n+        public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable<Type> knownTypes);\n+        public DataContractSerializer(Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable<Type> knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, DataContractResolver dataContractResolver);\n+        public DataContractResolver DataContractResolver { get; }\n+        public bool IgnoreExtensionDataObject { get; }\n+        public ReadOnlyCollection<Type> KnownTypes { get; }\n+        public int MaxItemsInObjectGraph { get; }\n+        public bool PreserveObjectReferences { get; }\n+        public bool SerializeReadOnlyTypes { get; }\n+        public override bool IsStartObject(XmlDictionaryReader reader);\n+        public override bool IsStartObject(XmlReader reader);\n+        public override object ReadObject(XmlDictionaryReader reader, bool verifyObjectName);\n+        public override object ReadObject(XmlReader reader);\n+        public override object ReadObject(XmlReader reader, bool verifyObjectName);\n+        public override void WriteEndObject(XmlDictionaryWriter writer);\n+        public override void WriteEndObject(XmlWriter writer);\n+        public override void WriteObject(XmlWriter writer, object graph);\n+        public override void WriteObjectContent(XmlDictionaryWriter writer, object graph);\n+        public override void WriteObjectContent(XmlWriter writer, object graph);\n+        public override void WriteStartObject(XmlDictionaryWriter writer, object graph);\n+        public override void WriteStartObject(XmlWriter writer, object graph);\n+    }\n+    public static class DataContractSerializerExtensions {\n+        public static ISerializationSurrogateProvider GetSerializationSurrogateProvider(this DataContractSerializer serializer);\n+        public static void SetSerializationSurrogateProvider(this DataContractSerializer serializer, ISerializationSurrogateProvider provider);\n+    }\n+    public class DataContractSerializerSettings {\n+        public DataContractSerializerSettings();\n+        public DataContractResolver DataContractResolver { get; set; }\n+        public IEnumerable<Type> KnownTypes { get; set; }\n+        public int MaxItemsInObjectGraph { get; set; }\n+        public bool PreserveObjectReferences { get; set; }\n+        public XmlDictionaryString RootName { get; set; }\n+        public XmlDictionaryString RootNamespace { get; set; }\n+        public bool SerializeReadOnlyTypes { get; set; }\n+    }\n+    public sealed class DataMemberAttribute : Attribute {\n+        public DataMemberAttribute();\n+        public bool EmitDefaultValue { get; set; }\n+        public bool IsNameSetExplicitly { get; }\n+        public bool IsRequired { get; set; }\n+        public string Name { get; set; }\n+        public int Order { get; set; }\n+    }\n+    public class DateTimeFormat {\n+        public DateTimeFormat(string formatString);\n+        public DateTimeFormat(string formatString, IFormatProvider formatProvider);\n+        public DateTimeStyles DateTimeStyles { get; set; }\n+        public IFormatProvider FormatProvider { get; }\n+        public string FormatString { get; }\n+    }\n+    public enum EmitTypeInformation {\n+        Always = 1,\n+        AsNeeded = 0,\n+        Never = 2,\n+    }\n+    public sealed class EnumMemberAttribute : Attribute {\n+        public EnumMemberAttribute();\n+        public bool IsValueSetExplicitly { get; }\n+        public string Value { get; set; }\n+    }\n+    public static class FormatterServices {\n+        public static object GetUninitializedObject(Type type);\n+    }\n+    public class GeneratedXmlSerializers {\n+        public GeneratedXmlSerializers();\n+        public static bool IsInitialized { get; }\n+        public static Dictionary<string, Type> GetGeneratedSerializers();\n+    }\n+    public sealed class IgnoreDataMemberAttribute : Attribute {\n+        public IgnoreDataMemberAttribute();\n+    }\n+    public class InvalidDataContractException : Exception {\n+        public InvalidDataContractException();\n+        public InvalidDataContractException(string message);\n+        public InvalidDataContractException(string message, Exception innerException);\n+    }\n+    public interface ISerializationSurrogateProvider {\n+        object GetDeserializedObject(object obj, Type targetType);\n+        object GetObjectToSerialize(object obj, Type targetType);\n+        Type GetSurrogateType(Type type);\n+    }\n+    public static class JsonFormatGeneratorStatics {\n+        public static PropertyInfo CollectionItemNameProperty { get; }\n+        public static MethodInfo GetCurrentMethod { get; }\n+        public static MethodInfo GetItemContractMethod { get; }\n+        public static MethodInfo GetJsonDataContractMethod { get; }\n+        public static MethodInfo GetJsonMemberIndexMethod { get; }\n+        public static MethodInfo GetJsonMemberNameMethod { get; }\n+        public static MethodInfo GetRevisedItemContractMethod { get; }\n+        public static MethodInfo GetUninitializedObjectMethod { get; }\n+        public static MethodInfo IsStartElementMethod0 { get; }\n+        public static MethodInfo IsStartElementMethod2 { get; }\n+        public static PropertyInfo LocalNameProperty { get; }\n+        public static MethodInfo MoveNextMethod { get; }\n+        public static MethodInfo MoveToContentMethod { get; }\n+        public static PropertyInfo NamespaceProperty { get; }\n+        public static PropertyInfo NodeTypeProperty { get; }\n+        public static MethodInfo ParseEnumMethod { get; }\n+        public static MethodInfo ReadJsonValueMethod { get; }\n+        public static ConstructorInfo SerializationExceptionCtor { get; }\n+        public static MethodInfo ThrowDuplicateMemberExceptionMethod { get; }\n+        public static MethodInfo ThrowMissingRequiredMembersMethod { get; }\n+        public static PropertyInfo TypeHandleProperty { get; }\n+        public static PropertyInfo UseSimpleDictionaryFormatReadProperty { get; }\n+        public static PropertyInfo UseSimpleDictionaryFormatWriteProperty { get; }\n+        public static MethodInfo WriteAttributeStringMethod { get; }\n+        public static MethodInfo WriteEndElementMethod { get; }\n+        public static MethodInfo WriteJsonISerializableMethod { get; }\n+        public static MethodInfo WriteJsonNameWithMappingMethod { get; }\n+        public static MethodInfo WriteJsonValueMethod { get; }\n+        public static MethodInfo WriteStartElementMethod { get; }\n+        public static MethodInfo WriteStartElementStringMethod { get; }\n+    }\n+    public sealed class KnownTypeAttribute : Attribute {\n+        public KnownTypeAttribute(string methodName);\n+        public KnownTypeAttribute(Type type);\n+        public string MethodName { get; }\n+        public Type Type { get; }\n+    }\n+    public sealed class OnDeserializedAttribute : Attribute {\n+        public OnDeserializedAttribute();\n+    }\n+    public sealed class OnDeserializingAttribute : Attribute {\n+        public OnDeserializingAttribute();\n+    }\n+    public sealed class OnSerializedAttribute : Attribute {\n+        public OnSerializedAttribute();\n+    }\n+    public sealed class OnSerializingAttribute : Attribute {\n+        public OnSerializingAttribute();\n+    }\n+    public class SerializationException : Exception {\n+        public SerializationException();\n+        public SerializationException(string message);\n+        public SerializationException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct StreamingContext {\n+        public StreamingContext(StreamingContextStates state);\n+        public StreamingContext(StreamingContextStates state, object additional);\n+        public object Context { get; }\n+        public StreamingContextStates State { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public enum StreamingContextStates {\n+        All = 255,\n+        Clone = 64,\n+        CrossAppDomain = 128,\n+        CrossMachine = 2,\n+        CrossProcess = 1,\n+        File = 4,\n+        Other = 32,\n+        Persistence = 8,\n+        Remoting = 16,\n+    }\n+    public abstract class XmlObjectSerializer {\n+        protected XmlObjectSerializer();\n+        public abstract bool IsStartObject(XmlDictionaryReader reader);\n+        public virtual bool IsStartObject(XmlReader reader);\n+        public virtual object ReadObject(Stream stream);\n+        public virtual object ReadObject(XmlDictionaryReader reader);\n+        public abstract object ReadObject(XmlDictionaryReader reader, bool verifyObjectName);\n+        public virtual object ReadObject(XmlReader reader);\n+        public virtual object ReadObject(XmlReader reader, bool verifyObjectName);\n+        public abstract void WriteEndObject(XmlDictionaryWriter writer);\n+        public virtual void WriteEndObject(XmlWriter writer);\n+        public virtual void WriteObject(Stream stream, object graph);\n+        public virtual void WriteObject(XmlDictionaryWriter writer, object graph);\n+        public virtual void WriteObject(XmlWriter writer, object graph);\n+        public abstract void WriteObjectContent(XmlDictionaryWriter writer, object graph);\n+        public virtual void WriteObjectContent(XmlWriter writer, object graph);\n+        public abstract void WriteStartObject(XmlDictionaryWriter writer, object graph);\n+        public virtual void WriteStartObject(XmlWriter writer, object graph);\n+    }\n+    public static class XmlSerializableServices {\n+        public static XmlNode[] ReadNodes(XmlReader xmlReader);\n+        public static void WriteNodes(XmlWriter xmlWriter, XmlNode[] nodes);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.Versioning.md",
    "content": "# System.Runtime.Versioning\n\n``` diff\n+namespace System.Runtime.Versioning {\n+    public sealed class ComponentGuaranteesAttribute : Attribute {\n+        public ComponentGuaranteesAttribute(ComponentGuaranteesOptions guarantees);\n+        public ComponentGuaranteesOptions Guarantees { get; }\n+    }\n+    public enum ComponentGuaranteesOptions {\n+        Exchange = 1,\n+        None = 0,\n+        SideBySide = 4,\n+        Stable = 2,\n+    }\n+    public sealed class FrameworkName : IEquatable<FrameworkName> {\n+        public FrameworkName(string frameworkName);\n+        public FrameworkName(string identifier, Version version);\n+        public FrameworkName(string identifier, Version version, string profile);\n+        public string FullName { get; }\n+        public string Identifier { get; }\n+        public string Profile { get; }\n+        public Version Version { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(FrameworkName other);\n+        public override int GetHashCode();\n+        public static bool operator ==(FrameworkName left, FrameworkName right);\n+        public static bool operator !=(FrameworkName left, FrameworkName right);\n+        public override string ToString();\n+    }\n+    public sealed class ResourceExposureAttribute : Attribute {\n+        public ResourceExposureAttribute(ResourceScope exposureLevel);\n+        public ResourceScope ResourceExposureLevel { get; }\n+    }\n+    public enum ResourceScope {\n+        AppDomain = 4,\n+        Assembly = 32,\n+        Library = 8,\n+        Machine = 1,\n+        None = 0,\n+        Private = 16,\n+        Process = 2,\n+    }\n+    public sealed class TargetFrameworkAttribute : Attribute {\n+        public TargetFrameworkAttribute(string frameworkName);\n+        public string FrameworkDisplayName { get; set; }\n+        public string FrameworkName { get; }\n+    }\n+    public static class VersioningHelper {\n+        public static string MakeVersionSafeName(string name, ResourceScope from, ResourceScope to);\n+        public static string MakeVersionSafeName(string name, ResourceScope from, ResourceScope to, Type type);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Runtime.md",
    "content": "# System.Runtime\n\n``` diff\n+namespace System.Runtime {\n+    public enum AsyncCompletionResult {\n+        Completed = 1,\n+        Queued = 0,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct DefaultTaskSchedulerAwaiter : INotifyCompletion {\n+        public static DefaultTaskSchedulerAwaiter Singleton;\n+        public bool IsCompleted { get; }\n+        public DefaultTaskSchedulerAwaiter GetAwaiter();\n+        public void GetResult();\n+        public void OnCompleted(Action continuation);\n+    }\n+    public static class Fx {\n+        public static Fx.ExceptionHandler AsynchronousThreadExceptionHandler { get; set; }\n+        public static byte[] AllocateByteArray(int size);\n+        public static char[] AllocateCharArray(int size);\n+        public static void Assert(bool condition, string description);\n+        public static void Assert(string description);\n+        public static void AssertAndFailFast(bool condition, string description);\n+        [MethodImpl(NoInlining)]public static Exception AssertAndFailFast(string description);\n+        public static void AssertAndThrow(bool condition, string description);\n+        [MethodImpl(NoInlining)]public static Exception AssertAndThrow(string description);\n+        public static void AssertAndThrowFatal(bool condition, string description);\n+        [MethodImpl(NoInlining)]public static Exception AssertAndThrowFatal(string description);\n+        public static Guid CreateGuid(string guidString);\n+        public static bool IsFatal(Exception exception);\n+        public static AsyncCallback ThunkCallback(AsyncCallback callback);\n+        public static bool TryCreateGuid(string guidString, out Guid result);\n+        public abstract class ExceptionHandler {\n+            protected ExceptionHandler();\n+            public abstract bool HandleException(Exception exception);\n+        }\n+        public static class Tag {\n+            public sealed class BlockingAttribute : Attribute {\n+                public BlockingAttribute();\n+                public Type CancelDeclaringType { get; set; }\n+                public string CancelMethod { get; set; }\n+                public string Conditional { get; set; }\n+            }\n+            public enum BlocksUsing {\n+                AsyncResult = 4,\n+                AutoResetEvent = 3,\n+                IAsyncResult = 5,\n+                InputQueue = 7,\n+                ManualResetEvent = 2,\n+                MonitorEnter = 0,\n+                MonitorWait = 1,\n+                NonBlocking = 14,\n+                Other = 13,\n+                OtherFrameworkPrimitive = 11,\n+                OtherInternalPrimitive = 10,\n+                OtherInterop = 12,\n+                PInvoke = 6,\n+                PrivatePrimitive = 9,\n+                ThreadNeutralSemaphore = 8,\n+            }\n+            public sealed class CacheAttribute : Attribute {\n+                public CacheAttribute(Type elementType, Fx.Tag.CacheAttrition cacheAttrition);\n+                public Fx.Tag.CacheAttrition CacheAttrition { get; }\n+                public Type ElementType { get; }\n+                public string Scope { get; set; }\n+                public string SizeLimit { get; set; }\n+                public string Timeout { get; set; }\n+            }\n+            public enum CacheAttrition {\n+                ElementOnCallback = 3,\n+                ElementOnGC = 2,\n+                ElementOnTimer = 1,\n+                FullPurgeOnEachAccess = 5,\n+                FullPurgeOnTimer = 4,\n+                None = 0,\n+                PartialPurgeOnEachAccess = 7,\n+                PartialPurgeOnTimer = 6,\n+            }\n+            public sealed class ExternalResourceAttribute : Attribute {\n+                public ExternalResourceAttribute(Fx.Tag.Location location, string description);\n+                public string Description { get; }\n+                public Fx.Tag.Location Location { get; }\n+            }\n+            public sealed class FriendAccessAllowedAttribute : Attribute {\n+                public FriendAccessAllowedAttribute(string assemblyName);\n+                public string AssemblyName { get; set; }\n+            }\n+            public sealed class GuaranteeNonBlockingAttribute : Attribute {\n+                public GuaranteeNonBlockingAttribute();\n+            }\n+            public sealed class InheritThrowsAttribute : Attribute {\n+                public InheritThrowsAttribute();\n+                public string From { get; set; }\n+                public Type FromDeclaringType { get; set; }\n+            }\n+            public sealed class KnownXamlExternalAttribute : Attribute {\n+                public KnownXamlExternalAttribute();\n+            }\n+            public enum Location {\n+                InProcess = 0,\n+                LocalOrRemoteSystem = 3,\n+                LocalSystem = 2,\n+                OutOfProcess = 1,\n+                RemoteSystem = 4,\n+            }\n+            public sealed class NonThrowingAttribute : Attribute {\n+                public NonThrowingAttribute();\n+            }\n+            public sealed class QueueAttribute : Attribute {\n+                public QueueAttribute(Type elementType);\n+                public Type ElementType { get; }\n+                public bool EnqueueThrowsIfFull { get; set; }\n+                public string Scope { get; set; }\n+                public string SizeLimit { get; set; }\n+                public bool StaleElementsRemovedImmediately { get; set; }\n+            }\n+            public sealed class SecurityNoteAttribute : Attribute {\n+                public SecurityNoteAttribute();\n+                public string Critical { get; set; }\n+                public string Miscellaneous { get; set; }\n+                public string Safe { get; set; }\n+            }\n+            public static class Strings\n+            public enum SynchronizationKind {\n+                FromFieldType = 5,\n+                InterlockedNoSpin = 3,\n+                InterlockedWithSpin = 4,\n+                LockStatement = 0,\n+                MonitorExplicit = 2,\n+                MonitorWait = 1,\n+            }\n+            public sealed class SynchronizationObjectAttribute : Attribute {\n+                public SynchronizationObjectAttribute();\n+                public bool Blocking { get; set; }\n+                public Fx.Tag.SynchronizationKind Kind { get; set; }\n+                public string Scope { get; set; }\n+            }\n+            public sealed class SynchronizationPrimitiveAttribute : Attribute {\n+                public SynchronizationPrimitiveAttribute(Fx.Tag.BlocksUsing blocksUsing);\n+                public Fx.Tag.BlocksUsing BlocksUsing { get; }\n+                public string ReleaseMethod { get; set; }\n+                public bool Spins { get; set; }\n+                public bool SupportsAsync { get; set; }\n+            }\n+            public enum ThrottleAction {\n+                Pause = 1,\n+                Reject = 0,\n+            }\n+            public sealed class ThrottleAttribute : Attribute {\n+                public ThrottleAttribute(Fx.Tag.ThrottleAction throttleAction, Fx.Tag.ThrottleMetric throttleMetric, string limit);\n+                public string Limit { get; }\n+                public string Scope { get; set; }\n+                public Fx.Tag.ThrottleAction ThrottleAction { get; }\n+                public Fx.Tag.ThrottleMetric ThrottleMetric { get; }\n+            }\n+            public enum ThrottleMetric {\n+                Count = 0,\n+                Other = 2,\n+                Rate = 1,\n+            }\n+            public static class Throws {\n+                public sealed class TimeoutAttribute : Fx.Tag.ThrowsAttribute {\n+                    public TimeoutAttribute();\n+                    public TimeoutAttribute(string diagnosis);\n+                }\n+            }\n+            public class ThrowsAttribute : Attribute {\n+                public ThrowsAttribute(Type exceptionType, string diagnosis);\n+                public string Diagnosis { get; }\n+                public Type ExceptionType { get; }\n+            }\n+            public sealed class XamlVisibleAttribute : Attribute {\n+                public XamlVisibleAttribute();\n+                public XamlVisibleAttribute(bool visible);\n+                public bool Visible { get; private set; }\n+            }\n+        }\n+    }\n+    public enum GCLargeObjectHeapCompactionMode {\n+        CompactOnce = 2,\n+        Default = 1,\n+    }\n+    public enum GCLatencyMode {\n+        Batch = 0,\n+        Interactive = 1,\n+        LowLatency = 2,\n+        NoGCRegion = 4,\n+        SustainedLowLatency = 3,\n+    }\n+    public static class GCSettings {\n+        public static bool IsServerGC { get; }\n+        public static GCLargeObjectHeapCompactionMode LargeObjectHeapCompactionMode { get; set; }\n+        public static GCLatencyMode LatencyMode { get; set; }\n+    }\n+    public class MruCache<TKey, TValue> where TKey : class where TValue : class {\n+        public MruCache(int watermark);\n+        public MruCache(int lowWatermark, int highWatermark);\n+        public MruCache(int lowWatermark, int highWatermark, IEqualityComparer<TKey> comparer);\n+        public int Count { get; }\n+        public void Add(TKey key, TValue value);\n+        public void Clear();\n+        protected virtual void OnItemAgedOutOfCache(TValue item);\n+        protected virtual void OnSingleItemRemoved(TValue item);\n+        public bool Remove(TKey key);\n+        public bool TryGetValue(TKey key, out TValue value);\n+    }\n+    public class OutWrapper<T> {\n+        public OutWrapper();\n+        public T Value { get; set; }\n+        public static implicit operator T (OutWrapper<T> wrapper);\n+    }\n+    public static class TaskHelpers {\n+        public static Action<object> OnAsyncCompletionCallback;\n+        public static Task AsyncWait<TException>(this Task task);\n+        public static Task<bool> AwaitWithTimeout(this Task task, TimeSpan timeout);\n+        public static Task CompletedTask();\n+        public static DefaultTaskSchedulerAwaiter EnsureDefaultTaskScheduler();\n+        public static Task ToApm(this Task task, AsyncCallback callback, object state);\n+        public static Task<TResult> ToApm<TResult>(this Task<TResult> task, AsyncCallback callback, object state);\n+        public static void ToApmEnd(this IAsyncResult iar);\n+        public static TResult ToApmEnd<TResult>(this IAsyncResult iar);\n+        public static void Wait(this Task task, TimeSpan timeout, Action<Exception, TimeSpan, string> exceptionConverter, string operationType);\n+        public static void WaitForCompletion(this Task task);\n+        public static TResult WaitForCompletion<TResult>(this Task<TResult> task);\n+        public static void WaitForCompletionNoSpin(this Task task);\n+        public static bool WaitForCompletionNoSpin(this Task task, TimeSpan timeout);\n+        public static TResult WaitForCompletionNoSpin<TResult>(this Task<TResult> task);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TimeoutHelper {\n+        public static readonly TimeSpan MaxWait;\n+        public TimeoutHelper(TimeSpan timeout);\n+        public TimeSpan OriginalTimeout { get; }\n+        public static DateTime Add(DateTime time, TimeSpan timeout);\n+        public static TimeSpan Add(TimeSpan timeout1, TimeSpan timeout2);\n+        public static TimeSpan Divide(TimeSpan timeout, int factor);\n+        public TimeSpan ElapsedTime();\n+        public static TimeSpan FromMilliseconds(int milliseconds);\n+        public CancellationToken GetCancellationToken();\n+        public Task<CancellationToken> GetCancellationTokenAsync();\n+        public static bool IsTooLarge(TimeSpan timeout);\n+        public static TimeSpan Min(TimeSpan val1, TimeSpan val2);\n+        public TimeSpan RemainingTime();\n+        public static DateTime Subtract(DateTime time, TimeSpan timeout);\n+        public static void ThrowIfNegativeArgument(TimeSpan timeout);\n+        public static void ThrowIfNegativeArgument(TimeSpan timeout, string argumentName);\n+        public static void ThrowIfNonPositiveArgument(TimeSpan timeout);\n+        public static void ThrowIfNonPositiveArgument(TimeSpan timeout, string argumentName);\n+        public static int ToMilliseconds(TimeSpan timeout);\n+        public static bool WaitOne(WaitHandle waitHandle, TimeSpan timeout);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.AccessControl.md",
    "content": "# System.Security.AccessControl\n\n``` diff\n+namespace System.Security.AccessControl {\n+    public enum AccessControlActions {\n+        Change = 2,\n+        None = 0,\n+        View = 1,\n+    }\n+    public enum AccessControlModification {\n+        Add = 0,\n+        Remove = 3,\n+        RemoveAll = 4,\n+        RemoveSpecific = 5,\n+        Reset = 2,\n+        Set = 1,\n+    }\n+    public enum AccessControlSections {\n+        Access = 2,\n+        All = 15,\n+        Audit = 1,\n+        Group = 8,\n+        None = 0,\n+        Owner = 4,\n+    }\n+    public enum AccessControlType {\n+        Allow = 0,\n+        Deny = 1,\n+    }\n+    public abstract class AccessRule : AuthorizationRule {\n+        protected AccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public AccessControlType AccessControlType { get; }\n+    }\n+    public class AccessRule<T> : AccessRule where T : struct, ValueType {\n+        public AccessRule(IdentityReference identity, T rights, AccessControlType type);\n+        public AccessRule(IdentityReference identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public AccessRule(string identity, T rights, AccessControlType type);\n+        public AccessRule(string identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public T Rights { get; }\n+    }\n+    public sealed class AceEnumerator : IEnumerator {\n+        public GenericAce Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public enum AceFlags : byte {\n+        AuditFlags = (byte)192,\n+        ContainerInherit = (byte)2,\n+        FailedAccess = (byte)128,\n+        InheritanceFlags = (byte)15,\n+        Inherited = (byte)16,\n+        InheritOnly = (byte)8,\n+        None = (byte)0,\n+        NoPropagateInherit = (byte)4,\n+        ObjectInherit = (byte)1,\n+        SuccessfulAccess = (byte)64,\n+    }\n+    public enum AceQualifier {\n+        AccessAllowed = 0,\n+        AccessDenied = 1,\n+        SystemAlarm = 3,\n+        SystemAudit = 2,\n+    }\n+    public enum AceType : byte {\n+        AccessAllowed = (byte)0,\n+        AccessAllowedCallback = (byte)9,\n+        AccessAllowedCallbackObject = (byte)11,\n+        AccessAllowedCompound = (byte)4,\n+        AccessAllowedObject = (byte)5,\n+        AccessDenied = (byte)1,\n+        AccessDeniedCallback = (byte)10,\n+        AccessDeniedCallbackObject = (byte)12,\n+        AccessDeniedObject = (byte)6,\n+        MaxDefinedAceType = (byte)16,\n+        SystemAlarm = (byte)3,\n+        SystemAlarmCallback = (byte)14,\n+        SystemAlarmCallbackObject = (byte)16,\n+        SystemAlarmObject = (byte)8,\n+        SystemAudit = (byte)2,\n+        SystemAuditCallback = (byte)13,\n+        SystemAuditCallbackObject = (byte)15,\n+        SystemAuditObject = (byte)7,\n+    }\n+    public enum AuditFlags {\n+        Failure = 2,\n+        None = 0,\n+        Success = 1,\n+    }\n+    public abstract class AuditRule : AuthorizationRule {\n+        protected AuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags);\n+        public AuditFlags AuditFlags { get; }\n+    }\n+    public class AuditRule<T> : AuditRule where T : struct, ValueType {\n+        public AuditRule(IdentityReference identity, T rights, AuditFlags flags);\n+        public AuditRule(IdentityReference identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public AuditRule(string identity, T rights, AuditFlags flags);\n+        public AuditRule(string identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public T Rights { get; }\n+    }\n+    public abstract class AuthorizationRule {\n+        protected internal AuthorizationRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        protected internal int AccessMask { get; }\n+        public IdentityReference IdentityReference { get; }\n+        public InheritanceFlags InheritanceFlags { get; }\n+        public bool IsInherited { get; }\n+        public PropagationFlags PropagationFlags { get; }\n+    }\n+    public sealed class AuthorizationRuleCollection : ICollection, IEnumerable {\n+        public AuthorizationRuleCollection();\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public AuthorizationRule this[int index] { get; }\n+        public void AddRule(AuthorizationRule rule);\n+        public void CopyTo(AuthorizationRule[] rules, int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class CommonAce : QualifiedAce {\n+        public CommonAce(AceFlags flags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, bool isCallback, byte[] opaque);\n+        public override int BinaryLength { get; }\n+        public override void GetBinaryForm(byte[] binaryForm, int offset);\n+        public static int MaxOpaqueLength(bool isCallback);\n+    }\n+    public abstract class CommonAcl : GenericAcl {\n+        public sealed override int BinaryLength { get; }\n+        public sealed override int Count { get; }\n+        public bool IsCanonical { get; }\n+        public bool IsContainer { get; }\n+        public bool IsDS { get; }\n+        public sealed override byte Revision { get; }\n+        public sealed override GenericAce this[int index] { get; set; }\n+        public sealed override void GetBinaryForm(byte[] binaryForm, int offset);\n+        public void Purge(SecurityIdentifier sid);\n+        public void RemoveInheritedAces();\n+    }\n+    public abstract class CommonObjectSecurity : ObjectSecurity {\n+        protected CommonObjectSecurity(bool isContainer);\n+        protected void AddAccessRule(AccessRule rule);\n+        protected void AddAuditRule(AuditRule rule);\n+        public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType);\n+        public AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType);\n+        protected override bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified);\n+        protected override bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified);\n+        protected bool RemoveAccessRule(AccessRule rule);\n+        protected void RemoveAccessRuleAll(AccessRule rule);\n+        protected void RemoveAccessRuleSpecific(AccessRule rule);\n+        protected bool RemoveAuditRule(AuditRule rule);\n+        protected void RemoveAuditRuleAll(AuditRule rule);\n+        protected void RemoveAuditRuleSpecific(AuditRule rule);\n+        protected void ResetAccessRule(AccessRule rule);\n+        protected void SetAccessRule(AccessRule rule);\n+        protected void SetAuditRule(AuditRule rule);\n+    }\n+    public sealed class CommonSecurityDescriptor : GenericSecurityDescriptor {\n+        public CommonSecurityDescriptor(bool isContainer, bool isDS, byte[] binaryForm, int offset);\n+        public CommonSecurityDescriptor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl);\n+        public CommonSecurityDescriptor(bool isContainer, bool isDS, RawSecurityDescriptor rawSecurityDescriptor);\n+        public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm);\n+        public override ControlFlags ControlFlags { get; }\n+        public DiscretionaryAcl DiscretionaryAcl { get; set; }\n+        public override SecurityIdentifier Group { get; set; }\n+        public bool IsContainer { get; }\n+        public bool IsDiscretionaryAclCanonical { get; }\n+        public bool IsDS { get; }\n+        public bool IsSystemAclCanonical { get; }\n+        public override SecurityIdentifier Owner { get; set; }\n+        public SystemAcl SystemAcl { get; set; }\n+        public void AddDiscretionaryAcl(byte revision, int trusted);\n+        public void AddSystemAcl(byte revision, int trusted);\n+        public void PurgeAccessControl(SecurityIdentifier sid);\n+        public void PurgeAudit(SecurityIdentifier sid);\n+        public void SetDiscretionaryAclProtection(bool isProtected, bool preserveInheritance);\n+        public void SetSystemAclProtection(bool isProtected, bool preserveInheritance);\n+    }\n+    public sealed class CompoundAce : KnownAce {\n+        public CompoundAce(AceFlags flags, int accessMask, CompoundAceType compoundAceType, SecurityIdentifier sid);\n+        public override int BinaryLength { get; }\n+        public CompoundAceType CompoundAceType { get; set; }\n+        public override void GetBinaryForm(byte[] binaryForm, int offset);\n+    }\n+    public enum CompoundAceType {\n+        Impersonation = 1,\n+    }\n+    public enum ControlFlags {\n+        DiscretionaryAclAutoInherited = 1024,\n+        DiscretionaryAclAutoInheritRequired = 256,\n+        DiscretionaryAclDefaulted = 8,\n+        DiscretionaryAclPresent = 4,\n+        DiscretionaryAclProtected = 4096,\n+        DiscretionaryAclUntrusted = 64,\n+        GroupDefaulted = 2,\n+        None = 0,\n+        OwnerDefaulted = 1,\n+        RMControlValid = 16384,\n+        SelfRelative = 32768,\n+        ServerSecurity = 128,\n+        SystemAclAutoInherited = 2048,\n+        SystemAclAutoInheritRequired = 512,\n+        SystemAclDefaulted = 32,\n+        SystemAclPresent = 16,\n+        SystemAclProtected = 8192,\n+    }\n+    public sealed class CustomAce : GenericAce {\n+        public static readonly int MaxOpaqueLength;\n+        public CustomAce(AceType type, AceFlags flags, byte[] opaque);\n+        public override int BinaryLength { get; }\n+        public int OpaqueLength { get; }\n+        public override void GetBinaryForm(byte[] binaryForm, int offset);\n+        public byte[] GetOpaque();\n+        public void SetOpaque(byte[] opaque);\n+    }\n+    public abstract class DirectoryObjectSecurity : ObjectSecurity {\n+        protected DirectoryObjectSecurity();\n+        protected DirectoryObjectSecurity(CommonSecurityDescriptor securityDescriptor);\n+        public virtual AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type, Guid objectType, Guid inheritedObjectType);\n+        protected void AddAccessRule(ObjectAccessRule rule);\n+        protected void AddAuditRule(ObjectAuditRule rule);\n+        public virtual AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags, Guid objectType, Guid inheritedObjectType);\n+        public AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType);\n+        public AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType);\n+        protected override bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified);\n+        protected override bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified);\n+        protected bool RemoveAccessRule(ObjectAccessRule rule);\n+        protected void RemoveAccessRuleAll(ObjectAccessRule rule);\n+        protected void RemoveAccessRuleSpecific(ObjectAccessRule rule);\n+        protected bool RemoveAuditRule(ObjectAuditRule rule);\n+        protected void RemoveAuditRuleAll(ObjectAuditRule rule);\n+        protected void RemoveAuditRuleSpecific(ObjectAuditRule rule);\n+        protected void ResetAccessRule(ObjectAccessRule rule);\n+        protected void SetAccessRule(ObjectAccessRule rule);\n+        protected void SetAuditRule(ObjectAuditRule rule);\n+    }\n+    public sealed class DirectorySecurity : FileSystemSecurity {\n+        public DirectorySecurity();\n+        public DirectorySecurity(string name, AccessControlSections includeSections);\n+    }\n+    public sealed class DiscretionaryAcl : CommonAcl {\n+        public DiscretionaryAcl(bool isContainer, bool isDS, byte revision, int capacity);\n+        public DiscretionaryAcl(bool isContainer, bool isDS, int capacity);\n+        public DiscretionaryAcl(bool isContainer, bool isDS, RawAcl rawAcl);\n+        public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);\n+        public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule);\n+        public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);\n+        public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule);\n+        public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);\n+        public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule);\n+        public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);\n+        public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule);\n+    }\n+    public sealed class EventWaitHandleAccessRule : AccessRule {\n+        public EventWaitHandleAccessRule(IdentityReference identity, EventWaitHandleRights eventRights, AccessControlType type);\n+        public EventWaitHandleAccessRule(string identity, EventWaitHandleRights eventRights, AccessControlType type);\n+        public EventWaitHandleRights EventWaitHandleRights { get; }\n+    }\n+    public sealed class EventWaitHandleAuditRule : AuditRule {\n+        public EventWaitHandleAuditRule(IdentityReference identity, EventWaitHandleRights eventRights, AuditFlags flags);\n+        public EventWaitHandleRights EventWaitHandleRights { get; }\n+    }\n+    public enum EventWaitHandleRights {\n+        ChangePermissions = 262144,\n+        Delete = 65536,\n+        FullControl = 2031619,\n+        Modify = 2,\n+        ReadPermissions = 131072,\n+        Synchronize = 1048576,\n+        TakeOwnership = 524288,\n+    }\n+    public sealed class EventWaitHandleSecurity : NativeObjectSecurity {\n+        public EventWaitHandleSecurity();\n+        public override Type AccessRightType { get; }\n+        public override Type AccessRuleType { get; }\n+        public override Type AuditRuleType { get; }\n+        public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public void AddAccessRule(EventWaitHandleAccessRule rule);\n+        public void AddAuditRule(EventWaitHandleAuditRule rule);\n+        public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public bool RemoveAccessRule(EventWaitHandleAccessRule rule);\n+        public void RemoveAccessRuleAll(EventWaitHandleAccessRule rule);\n+        public void RemoveAccessRuleSpecific(EventWaitHandleAccessRule rule);\n+        public bool RemoveAuditRule(EventWaitHandleAuditRule rule);\n+        public void RemoveAuditRuleAll(EventWaitHandleAuditRule rule);\n+        public void RemoveAuditRuleSpecific(EventWaitHandleAuditRule rule);\n+        public void ResetAccessRule(EventWaitHandleAccessRule rule);\n+        public void SetAccessRule(EventWaitHandleAccessRule rule);\n+        public void SetAuditRule(EventWaitHandleAuditRule rule);\n+    }\n+    public sealed class FileSecurity : FileSystemSecurity {\n+        public FileSecurity();\n+        public FileSecurity(string fileName, AccessControlSections includeSections);\n+    }\n+    public sealed class FileSystemAccessRule : AccessRule {\n+        public FileSystemAccessRule(IdentityReference identity, FileSystemRights fileSystemRights, AccessControlType type);\n+        public FileSystemAccessRule(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public FileSystemAccessRule(string identity, FileSystemRights fileSystemRights, AccessControlType type);\n+        public FileSystemAccessRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public FileSystemRights FileSystemRights { get; }\n+    }\n+    public sealed class FileSystemAuditRule : AuditRule {\n+        public FileSystemAuditRule(IdentityReference identity, FileSystemRights fileSystemRights, AuditFlags flags);\n+        public FileSystemAuditRule(IdentityReference identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, AuditFlags flags);\n+        public FileSystemAuditRule(string identity, FileSystemRights fileSystemRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public FileSystemRights FileSystemRights { get; }\n+    }\n+    public enum FileSystemRights {\n+        AppendData = 4,\n+        ChangePermissions = 262144,\n+        CreateDirectories = 4,\n+        CreateFiles = 2,\n+        Delete = 65536,\n+        DeleteSubdirectoriesAndFiles = 64,\n+        ExecuteFile = 32,\n+        FullControl = 2032127,\n+        ListDirectory = 1,\n+        Modify = 197055,\n+        Read = 131209,\n+        ReadAndExecute = 131241,\n+        ReadAttributes = 128,\n+        ReadData = 1,\n+        ReadExtendedAttributes = 8,\n+        ReadPermissions = 131072,\n+        Synchronize = 1048576,\n+        TakeOwnership = 524288,\n+        Traverse = 32,\n+        Write = 278,\n+        WriteAttributes = 256,\n+        WriteData = 2,\n+        WriteExtendedAttributes = 16,\n+    }\n+    public abstract class FileSystemSecurity : NativeObjectSecurity {\n+        public override Type AccessRightType { get; }\n+        public override Type AccessRuleType { get; }\n+        public override Type AuditRuleType { get; }\n+        public sealed override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public void AddAccessRule(FileSystemAccessRule rule);\n+        public void AddAuditRule(FileSystemAuditRule rule);\n+        public sealed override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public bool RemoveAccessRule(FileSystemAccessRule rule);\n+        public void RemoveAccessRuleAll(FileSystemAccessRule rule);\n+        public void RemoveAccessRuleSpecific(FileSystemAccessRule rule);\n+        public bool RemoveAuditRule(FileSystemAuditRule rule);\n+        public void RemoveAuditRuleAll(FileSystemAuditRule rule);\n+        public void RemoveAuditRuleSpecific(FileSystemAuditRule rule);\n+        public void ResetAccessRule(FileSystemAccessRule rule);\n+        public void SetAccessRule(FileSystemAccessRule rule);\n+        public void SetAuditRule(FileSystemAuditRule rule);\n+    }\n+    public abstract class GenericAce {\n+        public AceFlags AceFlags { get; set; }\n+        public AceType AceType { get; }\n+        public AuditFlags AuditFlags { get; }\n+        public abstract int BinaryLength { get; }\n+        public InheritanceFlags InheritanceFlags { get; }\n+        public bool IsInherited { get; }\n+        public PropagationFlags PropagationFlags { get; }\n+        public GenericAce Copy();\n+        public static GenericAce CreateFromBinaryForm(byte[] binaryForm, int offset);\n+        public sealed override bool Equals(object o);\n+        public abstract void GetBinaryForm(byte[] binaryForm, int offset);\n+        public sealed override int GetHashCode();\n+        public static bool operator ==(GenericAce left, GenericAce right);\n+        public static bool operator !=(GenericAce left, GenericAce right);\n+    }\n+    public abstract class GenericAcl : ICollection, IEnumerable {\n+        public static readonly byte AclRevision;\n+        public static readonly byte AclRevisionDS;\n+        public static readonly int MaxBinaryLength;\n+        protected GenericAcl();\n+        public abstract int BinaryLength { get; }\n+        public abstract int Count { get; }\n+        public bool IsSynchronized { get; }\n+        public abstract byte Revision { get; }\n+        public virtual object SyncRoot { get; }\n+        public abstract GenericAce this[int index] { get; set; }\n+        public void CopyTo(GenericAce[] array, int index);\n+        public abstract void GetBinaryForm(byte[] binaryForm, int offset);\n+        public AceEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public abstract class GenericSecurityDescriptor {\n+        protected GenericSecurityDescriptor();\n+        public int BinaryLength { get; }\n+        public abstract ControlFlags ControlFlags { get; }\n+        public abstract SecurityIdentifier Group { get; set; }\n+        public abstract SecurityIdentifier Owner { get; set; }\n+        public static byte Revision { get; }\n+        public void GetBinaryForm(byte[] binaryForm, int offset);\n+        public string GetSddlForm(AccessControlSections includeSections);\n+        public static bool IsSddlConversionSupported();\n+    }\n+    public enum InheritanceFlags {\n+        ContainerInherit = 1,\n+        None = 0,\n+        ObjectInherit = 2,\n+    }\n+    public abstract class KnownAce : GenericAce {\n+        public int AccessMask { get; set; }\n+        public SecurityIdentifier SecurityIdentifier { get; set; }\n+    }\n+    public sealed class MutexAccessRule : AccessRule {\n+        public MutexAccessRule(IdentityReference identity, MutexRights eventRights, AccessControlType type);\n+        public MutexAccessRule(string identity, MutexRights eventRights, AccessControlType type);\n+        public MutexRights MutexRights { get; }\n+    }\n+    public sealed class MutexAuditRule : AuditRule {\n+        public MutexAuditRule(IdentityReference identity, MutexRights eventRights, AuditFlags flags);\n+        public MutexRights MutexRights { get; }\n+    }\n+    public enum MutexRights {\n+        ChangePermissions = 262144,\n+        Delete = 65536,\n+        FullControl = 2031617,\n+        Modify = 1,\n+        ReadPermissions = 131072,\n+        Synchronize = 1048576,\n+        TakeOwnership = 524288,\n+    }\n+    public sealed class MutexSecurity : NativeObjectSecurity {\n+        public MutexSecurity();\n+        public MutexSecurity(string name, AccessControlSections includeSections);\n+        public override Type AccessRightType { get; }\n+        public override Type AccessRuleType { get; }\n+        public override Type AuditRuleType { get; }\n+        public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public void AddAccessRule(MutexAccessRule rule);\n+        public void AddAuditRule(MutexAuditRule rule);\n+        public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public bool RemoveAccessRule(MutexAccessRule rule);\n+        public void RemoveAccessRuleAll(MutexAccessRule rule);\n+        public void RemoveAccessRuleSpecific(MutexAccessRule rule);\n+        public bool RemoveAuditRule(MutexAuditRule rule);\n+        public void RemoveAuditRuleAll(MutexAuditRule rule);\n+        public void RemoveAuditRuleSpecific(MutexAuditRule rule);\n+        public void ResetAccessRule(MutexAccessRule rule);\n+        public void SetAccessRule(MutexAccessRule rule);\n+        public void SetAuditRule(MutexAuditRule rule);\n+    }\n+    public abstract class NativeObjectSecurity : CommonObjectSecurity {\n+        protected NativeObjectSecurity(bool isContainer, ResourceType resourceType);\n+        protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext);\n+        protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections);\n+        protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle handle, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext);\n+        protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections);\n+        protected NativeObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext);\n+        protected sealed override void Persist(SafeHandle handle, AccessControlSections includeSections);\n+        protected void Persist(SafeHandle handle, AccessControlSections includeSections, object exceptionContext);\n+        protected sealed override void Persist(string name, AccessControlSections includeSections);\n+        protected void Persist(string name, AccessControlSections includeSections, object exceptionContext);\n+        protected internal delegate Exception ExceptionFromErrorCode(int errorCode, string name, SafeHandle handle, object context);\n+    }\n+    public abstract class ObjectAccessRule : AccessRule {\n+        protected ObjectAccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AccessControlType type);\n+        public Guid InheritedObjectType { get; }\n+        public ObjectAceFlags ObjectFlags { get; }\n+        public Guid ObjectType { get; }\n+    }\n+    public sealed class ObjectAce : QualifiedAce {\n+        public ObjectAce(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, ObjectAceFlags flags, Guid type, Guid inheritedType, bool isCallback, byte[] opaque);\n+        public override int BinaryLength { get; }\n+        public Guid InheritedObjectAceType { get; set; }\n+        public ObjectAceFlags ObjectAceFlags { get; set; }\n+        public Guid ObjectAceType { get; set; }\n+        public override void GetBinaryForm(byte[] binaryForm, int offset);\n+        public static int MaxOpaqueLength(bool isCallback);\n+    }\n+    public enum ObjectAceFlags {\n+        InheritedObjectAceTypePresent = 2,\n+        None = 0,\n+        ObjectAceTypePresent = 1,\n+    }\n+    public abstract class ObjectAuditRule : AuditRule {\n+        protected ObjectAuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AuditFlags auditFlags);\n+        public Guid InheritedObjectType { get; }\n+        public ObjectAceFlags ObjectFlags { get; }\n+        public Guid ObjectType { get; }\n+    }\n+    public abstract class ObjectSecurity {\n+        protected ObjectSecurity();\n+        protected ObjectSecurity(bool isContainer, bool isDS);\n+        protected ObjectSecurity(CommonSecurityDescriptor securityDescriptor);\n+        public abstract Type AccessRightType { get; }\n+        protected bool AccessRulesModified { get; set; }\n+        public abstract Type AccessRuleType { get; }\n+        public bool AreAccessRulesCanonical { get; }\n+        public bool AreAccessRulesProtected { get; }\n+        public bool AreAuditRulesCanonical { get; }\n+        public bool AreAuditRulesProtected { get; }\n+        protected bool AuditRulesModified { get; set; }\n+        public abstract Type AuditRuleType { get; }\n+        protected bool GroupModified { get; set; }\n+        protected bool IsContainer { get; }\n+        protected bool IsDS { get; }\n+        protected bool OwnerModified { get; set; }\n+        public abstract AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public abstract AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public IdentityReference GetGroup(Type targetType);\n+        public IdentityReference GetOwner(Type targetType);\n+        public byte[] GetSecurityDescriptorBinaryForm();\n+        public string GetSecurityDescriptorSddlForm(AccessControlSections includeSections);\n+        public static bool IsSddlConversionSupported();\n+        protected abstract bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified);\n+        public virtual bool ModifyAccessRule(AccessControlModification modification, AccessRule rule, out bool modified);\n+        protected abstract bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified);\n+        public virtual bool ModifyAuditRule(AccessControlModification modification, AuditRule rule, out bool modified);\n+        protected virtual void Persist(bool enableOwnershipPrivilege, string name, AccessControlSections includeSections);\n+        protected virtual void Persist(SafeHandle handle, AccessControlSections includeSections);\n+        protected virtual void Persist(string name, AccessControlSections includeSections);\n+        public virtual void PurgeAccessRules(IdentityReference identity);\n+        public virtual void PurgeAuditRules(IdentityReference identity);\n+        protected void ReadLock();\n+        protected void ReadUnlock();\n+        public void SetAccessRuleProtection(bool isProtected, bool preserveInheritance);\n+        public void SetAuditRuleProtection(bool isProtected, bool preserveInheritance);\n+        public void SetGroup(IdentityReference identity);\n+        public void SetOwner(IdentityReference identity);\n+        public void SetSecurityDescriptorBinaryForm(byte[] binaryForm);\n+        public void SetSecurityDescriptorBinaryForm(byte[] binaryForm, AccessControlSections includeSections);\n+        public void SetSecurityDescriptorSddlForm(string sddlForm);\n+        public void SetSecurityDescriptorSddlForm(string sddlForm, AccessControlSections includeSections);\n+        protected void WriteLock();\n+        protected void WriteUnlock();\n+    }\n+    public abstract class ObjectSecurity<T> : NativeObjectSecurity where T : struct, ValueType {\n+        protected ObjectSecurity(bool isContainer, ResourceType resourceType);\n+        protected ObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle safeHandle, AccessControlSections includeSections);\n+        protected ObjectSecurity(bool isContainer, ResourceType resourceType, SafeHandle safeHandle, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext);\n+        protected ObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections);\n+        protected ObjectSecurity(bool isContainer, ResourceType resourceType, string name, AccessControlSections includeSections, NativeObjectSecurity.ExceptionFromErrorCode exceptionFromErrorCode, object exceptionContext);\n+        public override Type AccessRightType { get; }\n+        public override Type AccessRuleType { get; }\n+        public override Type AuditRuleType { get; }\n+        public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public virtual void AddAccessRule(AccessRule<T> rule);\n+        public virtual void AddAuditRule(AuditRule<T> rule);\n+        public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        protected internal void Persist(SafeHandle handle);\n+        protected internal void Persist(string name);\n+        public virtual bool RemoveAccessRule(AccessRule<T> rule);\n+        public virtual void RemoveAccessRuleAll(AccessRule<T> rule);\n+        public virtual void RemoveAccessRuleSpecific(AccessRule<T> rule);\n+        public virtual bool RemoveAuditRule(AuditRule<T> rule);\n+        public virtual void RemoveAuditRuleAll(AuditRule<T> rule);\n+        public virtual void RemoveAuditRuleSpecific(AuditRule<T> rule);\n+        public virtual void ResetAccessRule(AccessRule<T> rule);\n+        public virtual void SetAccessRule(AccessRule<T> rule);\n+        public virtual void SetAuditRule(AuditRule<T> rule);\n+    }\n+    public sealed class PrivilegeNotHeldException : UnauthorizedAccessException {\n+        public PrivilegeNotHeldException();\n+        public PrivilegeNotHeldException(string privilege);\n+        public PrivilegeNotHeldException(string privilege, Exception inner);\n+        public string PrivilegeName { get; }\n+    }\n+    public enum PropagationFlags {\n+        InheritOnly = 2,\n+        None = 0,\n+        NoPropagateInherit = 1,\n+    }\n+    public abstract class QualifiedAce : KnownAce {\n+        public AceQualifier AceQualifier { get; }\n+        public bool IsCallback { get; }\n+        public int OpaqueLength { get; }\n+        public byte[] GetOpaque();\n+        public void SetOpaque(byte[] opaque);\n+    }\n+    public sealed class RawAcl : GenericAcl {\n+        public RawAcl(byte revision, int capacity);\n+        public RawAcl(byte[] binaryForm, int offset);\n+        public override int BinaryLength { get; }\n+        public override int Count { get; }\n+        public override byte Revision { get; }\n+        public override GenericAce this[int index] { get; set; }\n+        public override void GetBinaryForm(byte[] binaryForm, int offset);\n+        public void InsertAce(int index, GenericAce ace);\n+        public void RemoveAce(int index);\n+    }\n+    public sealed class RawSecurityDescriptor : GenericSecurityDescriptor {\n+        public RawSecurityDescriptor(byte[] binaryForm, int offset);\n+        public RawSecurityDescriptor(ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, RawAcl systemAcl, RawAcl discretionaryAcl);\n+        public RawSecurityDescriptor(string sddlForm);\n+        public override ControlFlags ControlFlags { get; }\n+        public RawAcl DiscretionaryAcl { get; set; }\n+        public override SecurityIdentifier Group { get; set; }\n+        public override SecurityIdentifier Owner { get; set; }\n+        public byte ResourceManagerControl { get; set; }\n+        public RawAcl SystemAcl { get; set; }\n+        public void SetFlags(ControlFlags flags);\n+    }\n+    public sealed class RegistryAccessRule : AccessRule {\n+        public RegistryAccessRule(IdentityReference identity, RegistryRights registryRights, AccessControlType type);\n+        public RegistryAccessRule(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public RegistryAccessRule(string identity, RegistryRights registryRights, AccessControlType type);\n+        public RegistryAccessRule(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public RegistryRights RegistryRights { get; }\n+    }\n+    public sealed class RegistryAuditRule : AuditRule {\n+        public RegistryAuditRule(IdentityReference identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public RegistryAuditRule(string identity, RegistryRights registryRights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public RegistryRights RegistryRights { get; }\n+    }\n+    public enum RegistryRights {\n+        ChangePermissions = 262144,\n+        CreateLink = 32,\n+        CreateSubKey = 4,\n+        Delete = 65536,\n+        EnumerateSubKeys = 8,\n+        ExecuteKey = 131097,\n+        FullControl = 983103,\n+        Notify = 16,\n+        QueryValues = 1,\n+        ReadKey = 131097,\n+        ReadPermissions = 131072,\n+        SetValue = 2,\n+        TakeOwnership = 524288,\n+        WriteKey = 131078,\n+    }\n+    public sealed class RegistrySecurity : NativeObjectSecurity {\n+        public RegistrySecurity();\n+        public override Type AccessRightType { get; }\n+        public override Type AccessRuleType { get; }\n+        public override Type AuditRuleType { get; }\n+        public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public void AddAccessRule(RegistryAccessRule rule);\n+        public void AddAuditRule(RegistryAuditRule rule);\n+        public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public bool RemoveAccessRule(RegistryAccessRule rule);\n+        public void RemoveAccessRuleAll(RegistryAccessRule rule);\n+        public void RemoveAccessRuleSpecific(RegistryAccessRule rule);\n+        public bool RemoveAuditRule(RegistryAuditRule rule);\n+        public void RemoveAuditRuleAll(RegistryAuditRule rule);\n+        public void RemoveAuditRuleSpecific(RegistryAuditRule rule);\n+        public void ResetAccessRule(RegistryAccessRule rule);\n+        public void SetAccessRule(RegistryAccessRule rule);\n+        public void SetAuditRule(RegistryAuditRule rule);\n+    }\n+    public enum ResourceType {\n+        DSObject = 8,\n+        DSObjectAll = 9,\n+        FileObject = 1,\n+        KernelObject = 6,\n+        LMShare = 5,\n+        Printer = 3,\n+        ProviderDefined = 10,\n+        RegistryKey = 4,\n+        RegistryWow6432Key = 12,\n+        Service = 2,\n+        Unknown = 0,\n+        WindowObject = 7,\n+        WmiGuidObject = 11,\n+    }\n+    public enum SecurityInfos {\n+        DiscretionaryAcl = 4,\n+        Group = 2,\n+        Owner = 1,\n+        SystemAcl = 8,\n+    }\n+    public sealed class SemaphoreAccessRule : AccessRule {\n+        public SemaphoreAccessRule(IdentityReference identity, SemaphoreRights eventRights, AccessControlType type);\n+        public SemaphoreAccessRule(string identity, SemaphoreRights eventRights, AccessControlType type);\n+        public SemaphoreRights SemaphoreRights { get; }\n+    }\n+    public sealed class SemaphoreAuditRule : AuditRule {\n+        public SemaphoreAuditRule(IdentityReference identity, SemaphoreRights eventRights, AuditFlags flags);\n+        public SemaphoreRights SemaphoreRights { get; }\n+    }\n+    public enum SemaphoreRights {\n+        ChangePermissions = 262144,\n+        Delete = 65536,\n+        FullControl = 2031619,\n+        Modify = 2,\n+        ReadPermissions = 131072,\n+        Synchronize = 1048576,\n+        TakeOwnership = 524288,\n+    }\n+    public sealed class SemaphoreSecurity : NativeObjectSecurity {\n+        public SemaphoreSecurity();\n+        public SemaphoreSecurity(string name, AccessControlSections includeSections);\n+        public override Type AccessRightType { get; }\n+        public override Type AccessRuleType { get; }\n+        public override Type AuditRuleType { get; }\n+        public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public void AddAccessRule(SemaphoreAccessRule rule);\n+        public void AddAuditRule(SemaphoreAuditRule rule);\n+        public override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        public bool RemoveAccessRule(SemaphoreAccessRule rule);\n+        public void RemoveAccessRuleAll(SemaphoreAccessRule rule);\n+        public void RemoveAccessRuleSpecific(SemaphoreAccessRule rule);\n+        public bool RemoveAuditRule(SemaphoreAuditRule rule);\n+        public void RemoveAuditRuleAll(SemaphoreAuditRule rule);\n+        public void RemoveAuditRuleSpecific(SemaphoreAuditRule rule);\n+        public void ResetAccessRule(SemaphoreAccessRule rule);\n+        public void SetAccessRule(SemaphoreAccessRule rule);\n+        public void SetAuditRule(SemaphoreAuditRule rule);\n+    }\n+    public sealed class SystemAcl : CommonAcl {\n+        public SystemAcl(bool isContainer, bool isDS, byte revision, int capacity);\n+        public SystemAcl(bool isContainer, bool isDS, int capacity);\n+        public SystemAcl(bool isContainer, bool isDS, RawAcl rawAcl);\n+        public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);\n+        public void AddAudit(SecurityIdentifier sid, ObjectAuditRule rule);\n+        public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);\n+        public bool RemoveAudit(SecurityIdentifier sid, ObjectAuditRule rule);\n+        public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);\n+        public void RemoveAuditSpecific(SecurityIdentifier sid, ObjectAuditRule rule);\n+        public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags);\n+        public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType);\n+        public void SetAudit(SecurityIdentifier sid, ObjectAuditRule rule);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Authentication.ExtendedProtection.md",
    "content": "# System.Security.Authentication.ExtendedProtection\n\n``` diff\n+namespace System.Security.Authentication.ExtendedProtection {\n+    public abstract class ChannelBinding : SafeHandle {\n+        protected ChannelBinding();\n+        protected ChannelBinding(bool ownsHandle);\n+        public abstract int Size { get; }\n+    }\n+    public enum ChannelBindingKind {\n+        Endpoint = 26,\n+        Unique = 25,\n+        Unknown = 0,\n+    }\n+    public class ExtendedProtectionPolicy {\n+        public ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement);\n+        public ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ChannelBinding customChannelBinding);\n+        public ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ProtectionScenario protectionScenario, ICollection customServiceNames);\n+        public ExtendedProtectionPolicy(PolicyEnforcement policyEnforcement, ProtectionScenario protectionScenario, ServiceNameCollection customServiceNames);\n+        public ChannelBinding CustomChannelBinding { get; }\n+        public ServiceNameCollection CustomServiceNames { get; }\n+        public static bool OSSupportsExtendedProtection { get; }\n+        public PolicyEnforcement PolicyEnforcement { get; }\n+        public ProtectionScenario ProtectionScenario { get; }\n+        public override string ToString();\n+    }\n+    public enum PolicyEnforcement {\n+        Always = 2,\n+        Never = 0,\n+        WhenSupported = 1,\n+    }\n+    public enum ProtectionScenario {\n+        TransportSelected = 0,\n+        TrustedProxy = 1,\n+    }\n+    public class ServiceNameCollection : ICollection, IEnumerable {\n+        public ServiceNameCollection(ICollection items);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public bool Contains(string searchServiceName);\n+        public IEnumerator GetEnumerator();\n+        public ServiceNameCollection Merge(IEnumerable serviceNames);\n+        public ServiceNameCollection Merge(string serviceName);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Authentication.md",
    "content": "# System.Security.Authentication\n\n``` diff\n+namespace System.Security.Authentication {\n+    public class AuthenticationException : Exception {\n+        public AuthenticationException();\n+        public AuthenticationException(string message);\n+        public AuthenticationException(string message, Exception innerException);\n+    }\n+    public enum CipherAlgorithmType {\n+        Aes = 26129,\n+        Aes128 = 26126,\n+        Aes192 = 26127,\n+        Aes256 = 26128,\n+        Des = 26113,\n+        None = 0,\n+        Null = 24576,\n+        Rc2 = 26114,\n+        Rc4 = 26625,\n+        TripleDes = 26115,\n+    }\n+    public enum ExchangeAlgorithmType {\n+        DiffieHellman = 43522,\n+        None = 0,\n+        RsaKeyX = 41984,\n+        RsaSign = 9216,\n+    }\n+    public enum HashAlgorithmType {\n+        Md5 = 32771,\n+        None = 0,\n+        Sha1 = 32772,\n+    }\n+    public class InvalidCredentialException : AuthenticationException {\n+        public InvalidCredentialException();\n+        public InvalidCredentialException(string message);\n+        public InvalidCredentialException(string message, Exception innerException);\n+    }\n+    public enum SslProtocols {\n+        None = 0,\n+        Ssl2 = 12,\n+        Ssl3 = 48,\n+        Tls = 192,\n+        Tls11 = 768,\n+        Tls12 = 3072,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Claims.md",
    "content": "# System.Security.Claims\n\n``` diff\n+namespace System.Security.Claims {\n+    public class Claim {\n+        public Claim(BinaryReader reader);\n+        public Claim(BinaryReader reader, ClaimsIdentity subject);\n+        protected Claim(Claim other);\n+        protected Claim(Claim other, ClaimsIdentity subject);\n+        public Claim(string type, string value);\n+        public Claim(string type, string value, string valueType);\n+        public Claim(string type, string value, string valueType, string issuer);\n+        public Claim(string type, string value, string valueType, string issuer, string originalIssuer);\n+        public Claim(string type, string value, string valueType, string issuer, string originalIssuer, ClaimsIdentity subject);\n+        protected virtual byte[] CustomSerializationData { get; }\n+        public string Issuer { get; }\n+        public string OriginalIssuer { get; }\n+        public IDictionary<string, string> Properties { get; }\n+        public ClaimsIdentity Subject { get; }\n+        public string Type { get; }\n+        public string Value { get; }\n+        public string ValueType { get; }\n+        public virtual Claim Clone();\n+        public virtual Claim Clone(ClaimsIdentity identity);\n+        public override string ToString();\n+        public virtual void WriteTo(BinaryWriter writer);\n+        protected virtual void WriteTo(BinaryWriter writer, byte[] userData);\n+    }\n+    public class ClaimsIdentity : IIdentity {\n+        public const string DefaultIssuer = \"LOCAL AUTHORITY\";\n+        public const string DefaultNameClaimType = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\";\n+        public const string DefaultRoleClaimType = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/role\";\n+        public ClaimsIdentity();\n+        public ClaimsIdentity(IEnumerable<Claim> claims);\n+        public ClaimsIdentity(IEnumerable<Claim> claims, string authenticationType);\n+        public ClaimsIdentity(IEnumerable<Claim> claims, string authenticationType, string nameType, string roleType);\n+        public ClaimsIdentity(BinaryReader reader);\n+        protected ClaimsIdentity(ClaimsIdentity other);\n+        public ClaimsIdentity(IIdentity identity);\n+        public ClaimsIdentity(IIdentity identity, IEnumerable<Claim> claims);\n+        public ClaimsIdentity(IIdentity identity, IEnumerable<Claim> claims, string authenticationType, string nameType, string roleType);\n+        public ClaimsIdentity(string authenticationType);\n+        public ClaimsIdentity(string authenticationType, string nameType, string roleType);\n+        public ClaimsIdentity Actor { get; set; }\n+        public virtual string AuthenticationType { get; }\n+        public object BootstrapContext { get; set; }\n+        public virtual IEnumerable<Claim> Claims { get; }\n+        protected virtual byte[] CustomSerializationData { get; }\n+        public virtual bool IsAuthenticated { get; }\n+        public string Label { get; set; }\n+        public virtual string Name { get; }\n+        public string NameClaimType { get; }\n+        public string RoleClaimType { get; }\n+        public virtual void AddClaim(Claim claim);\n+        public virtual void AddClaims(IEnumerable<Claim> claims);\n+        public virtual ClaimsIdentity Clone();\n+        protected virtual Claim CreateClaim(BinaryReader reader);\n+        public virtual IEnumerable<Claim> FindAll(Predicate<Claim> match);\n+        public virtual IEnumerable<Claim> FindAll(string type);\n+        public virtual Claim FindFirst(Predicate<Claim> match);\n+        public virtual Claim FindFirst(string type);\n+        public virtual bool HasClaim(Predicate<Claim> match);\n+        public virtual bool HasClaim(string type, string value);\n+        public virtual void RemoveClaim(Claim claim);\n+        public virtual bool TryRemoveClaim(Claim claim);\n+        public virtual void WriteTo(BinaryWriter writer);\n+        protected virtual void WriteTo(BinaryWriter writer, byte[] userData);\n+    }\n+    public class ClaimsPrincipal : IPrincipal {\n+        public ClaimsPrincipal();\n+        public ClaimsPrincipal(IEnumerable<ClaimsIdentity> identities);\n+        public ClaimsPrincipal(BinaryReader reader);\n+        public ClaimsPrincipal(IIdentity identity);\n+        public ClaimsPrincipal(IPrincipal principal);\n+        public virtual IEnumerable<Claim> Claims { get; }\n+        public static Func<ClaimsPrincipal> ClaimsPrincipalSelector { get; set; }\n+        public static ClaimsPrincipal Current { get; }\n+        protected virtual byte[] CustomSerializationData { get; }\n+        public virtual IEnumerable<ClaimsIdentity> Identities { get; }\n+        public virtual IIdentity Identity { get; }\n+        public static Func<IEnumerable<ClaimsIdentity>, ClaimsIdentity> PrimaryIdentitySelector { get; set; }\n+        public virtual void AddIdentities(IEnumerable<ClaimsIdentity> identities);\n+        public virtual void AddIdentity(ClaimsIdentity identity);\n+        public virtual ClaimsPrincipal Clone();\n+        protected virtual ClaimsIdentity CreateClaimsIdentity(BinaryReader reader);\n+        public virtual IEnumerable<Claim> FindAll(Predicate<Claim> match);\n+        public virtual IEnumerable<Claim> FindAll(string type);\n+        public virtual Claim FindFirst(Predicate<Claim> match);\n+        public virtual Claim FindFirst(string type);\n+        public virtual bool HasClaim(Predicate<Claim> match);\n+        public virtual bool HasClaim(string type, string value);\n+        public virtual bool IsInRole(string role);\n+        public virtual void WriteTo(BinaryWriter writer);\n+        protected virtual void WriteTo(BinaryWriter writer, byte[] userData);\n+    }\n+    public static class ClaimTypes {\n+        public const string Actor = \"http://schemas.xmlsoap.org/ws/2009/09/identity/claims/actor\";\n+        public const string Anonymous = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/anonymous\";\n+        public const string Authentication = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authentication\";\n+        public const string AuthenticationInstant = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationinstant\";\n+        public const string AuthenticationMethod = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod\";\n+        public const string AuthorizationDecision = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/authorizationdecision\";\n+        public const string CookiePath = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/cookiepath\";\n+        public const string Country = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/country\";\n+        public const string DateOfBirth = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dateofbirth\";\n+        public const string DenyOnlyPrimaryGroupSid = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarygroupsid\";\n+        public const string DenyOnlyPrimarySid = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlyprimarysid\";\n+        public const string DenyOnlySid = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/denyonlysid\";\n+        public const string DenyOnlyWindowsDeviceGroup = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/denyonlywindowsdevicegroup\";\n+        public const string Dns = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/dns\";\n+        public const string Dsa = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/dsa\";\n+        public const string Email = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\";\n+        public const string Expiration = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/expiration\";\n+        public const string Expired = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/expired\";\n+        public const string Gender = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/gender\";\n+        public const string GivenName = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\";\n+        public const string GroupSid = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid\";\n+        public const string Hash = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/hash\";\n+        public const string HomePhone = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/homephone\";\n+        public const string IsPersistent = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/ispersistent\";\n+        public const string Locality = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/locality\";\n+        public const string MobilePhone = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/mobilephone\";\n+        public const string Name = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\";\n+        public const string NameIdentifier = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier\";\n+        public const string OtherPhone = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/otherphone\";\n+        public const string PostalCode = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/postalcode\";\n+        public const string PrimaryGroupSid = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/primarygroupsid\";\n+        public const string PrimarySid = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid\";\n+        public const string Role = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/role\";\n+        public const string Rsa = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa\";\n+        public const string SerialNumber = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/serialnumber\";\n+        public const string Sid = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid\";\n+        public const string Spn = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/spn\";\n+        public const string StateOrProvince = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/stateorprovince\";\n+        public const string StreetAddress = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/streetaddress\";\n+        public const string Surname = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\";\n+        public const string System = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/system\";\n+        public const string Thumbprint = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/thumbprint\";\n+        public const string Upn = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn\";\n+        public const string Uri = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/uri\";\n+        public const string UserData = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/userdata\";\n+        public const string Version = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/version\";\n+        public const string Webpage = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/webpage\";\n+        public const string WindowsAccountName = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname\";\n+        public const string WindowsDeviceClaim = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdeviceclaim\";\n+        public const string WindowsDeviceGroup = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsdevicegroup\";\n+        public const string WindowsFqbnVersion = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsfqbnversion\";\n+        public const string WindowsSubAuthority = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/windowssubauthority\";\n+        public const string WindowsUserClaim = \"http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsuserclaim\";\n+        public const string X500DistinguishedName = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/x500distinguishedname\";\n+    }\n+    public static class ClaimValueTypes {\n+        public const string Base64Binary = \"http://www.w3.org/2001/XMLSchema#base64Binary\";\n+        public const string Base64Octet = \"http://www.w3.org/2001/XMLSchema#base64Octet\";\n+        public const string Boolean = \"http://www.w3.org/2001/XMLSchema#boolean\";\n+        public const string Date = \"http://www.w3.org/2001/XMLSchema#date\";\n+        public const string DateTime = \"http://www.w3.org/2001/XMLSchema#dateTime\";\n+        public const string DaytimeDuration = \"http://www.w3.org/TR/2002/WD-xquery-operators-20020816#dayTimeDuration\";\n+        public const string DnsName = \"http://schemas.xmlsoap.org/claims/dns\";\n+        public const string Double = \"http://www.w3.org/2001/XMLSchema#double\";\n+        public const string DsaKeyValue = \"http://www.w3.org/2000/09/xmldsig#DSAKeyValue\";\n+        public const string Email = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\";\n+        public const string Fqbn = \"http://www.w3.org/2001/XMLSchema#fqbn\";\n+        public const string HexBinary = \"http://www.w3.org/2001/XMLSchema#hexBinary\";\n+        public const string Integer = \"http://www.w3.org/2001/XMLSchema#integer\";\n+        public const string Integer32 = \"http://www.w3.org/2001/XMLSchema#integer32\";\n+        public const string Integer64 = \"http://www.w3.org/2001/XMLSchema#integer64\";\n+        public const string KeyInfo = \"http://www.w3.org/2000/09/xmldsig#KeyInfo\";\n+        public const string Rfc822Name = \"urn:oasis:names:tc:xacml:1.0:data-type:rfc822Name\";\n+        public const string Rsa = \"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/rsa\";\n+        public const string RsaKeyValue = \"http://www.w3.org/2000/09/xmldsig#RSAKeyValue\";\n+        public const string Sid = \"http://www.w3.org/2001/XMLSchema#sid\";\n+        public const string String = \"http://www.w3.org/2001/XMLSchema#string\";\n+        public const string Time = \"http://www.w3.org/2001/XMLSchema#time\";\n+        public const string UInteger32 = \"http://www.w3.org/2001/XMLSchema#uinteger32\";\n+        public const string UInteger64 = \"http://www.w3.org/2001/XMLSchema#uinteger64\";\n+        public const string UpnName = \"http://schemas.xmlsoap.org/claims/UPN\";\n+        public const string X500Name = \"urn:oasis:names:tc:xacml:1.0:data-type:x500Name\";\n+        public const string YearMonthDuration = \"http://www.w3.org/TR/2002/WD-xquery-operators-20020816#yearMonthDuration\";\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Cryptography.Pkcs.md",
    "content": "# System.Security.Cryptography.Pkcs\n\n``` diff\n+namespace System.Security.Cryptography.Pkcs {\n+    public sealed class AlgorithmIdentifier {\n+        public AlgorithmIdentifier();\n+        public AlgorithmIdentifier(Oid oid);\n+        public AlgorithmIdentifier(Oid oid, int keyLength);\n+        public int KeyLength { get; set; }\n+        public Oid Oid { get; set; }\n+    }\n+    public sealed class CmsRecipient {\n+        public CmsRecipient(SubjectIdentifierType recipientIdentifierType, X509Certificate2 certificate);\n+        public CmsRecipient(X509Certificate2 certificate);\n+        public X509Certificate2 Certificate { get; }\n+        public SubjectIdentifierType RecipientIdentifierType { get; }\n+    }\n+    public sealed class CmsRecipientCollection : ICollection, IEnumerable {\n+        public CmsRecipientCollection();\n+        public CmsRecipientCollection(CmsRecipient recipient);\n+        public CmsRecipientCollection(SubjectIdentifierType recipientIdentifierType, X509Certificate2Collection certificates);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public CmsRecipient this[int index] { get; }\n+        public int Add(CmsRecipient recipient);\n+        public void CopyTo(Array array, int index);\n+        public void CopyTo(CmsRecipient[] array, int index);\n+        public CmsRecipientEnumerator GetEnumerator();\n+        public void Remove(CmsRecipient recipient);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class CmsRecipientEnumerator : IEnumerator {\n+        public CmsRecipient Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public sealed class ContentInfo {\n+        public ContentInfo(byte[] content);\n+        public ContentInfo(Oid contentType, byte[] content);\n+        public byte[] Content { get; }\n+        public Oid ContentType { get; }\n+        public static Oid GetContentType(byte[] encodedMessage);\n+    }\n+    public sealed class EnvelopedCms {\n+        public EnvelopedCms();\n+        public EnvelopedCms(ContentInfo contentInfo);\n+        public EnvelopedCms(ContentInfo contentInfo, AlgorithmIdentifier encryptionAlgorithm);\n+        public X509Certificate2Collection Certificates { get; }\n+        public AlgorithmIdentifier ContentEncryptionAlgorithm { get; }\n+        public ContentInfo ContentInfo { get; }\n+        public RecipientInfoCollection RecipientInfos { get; }\n+        public CryptographicAttributeObjectCollection UnprotectedAttributes { get; }\n+        public int Version { get; }\n+        public void Decode(byte[] encodedMessage);\n+        public void Decrypt();\n+        public void Decrypt(RecipientInfo recipientInfo);\n+        public void Decrypt(RecipientInfo recipientInfo, X509Certificate2Collection extraStore);\n+        public void Decrypt(X509Certificate2Collection extraStore);\n+        public byte[] Encode();\n+        public void Encrypt(CmsRecipient recipient);\n+        public void Encrypt(CmsRecipientCollection recipients);\n+    }\n+    public sealed class KeyAgreeRecipientInfo : RecipientInfo {\n+        public DateTime Date { get; }\n+        public override byte[] EncryptedKey { get; }\n+        public override AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+        public SubjectIdentifierOrKey OriginatorIdentifierOrKey { get; }\n+        public CryptographicAttributeObject OtherKeyAttribute { get; }\n+        public override SubjectIdentifier RecipientIdentifier { get; }\n+        public override int Version { get; }\n+    }\n+    public sealed class KeyTransRecipientInfo : RecipientInfo {\n+        public override byte[] EncryptedKey { get; }\n+        public override AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+        public override SubjectIdentifier RecipientIdentifier { get; }\n+        public override int Version { get; }\n+    }\n+    public class Pkcs9AttributeObject : AsnEncodedData {\n+        public Pkcs9AttributeObject();\n+        public Pkcs9AttributeObject(AsnEncodedData asnEncodedData);\n+        public Pkcs9AttributeObject(Oid oid, byte[] encodedData);\n+        public Pkcs9AttributeObject(string oid, byte[] encodedData);\n+        public new Oid Oid { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public sealed class Pkcs9ContentType : Pkcs9AttributeObject {\n+        public Pkcs9ContentType();\n+        public Oid ContentType { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public sealed class Pkcs9DocumentDescription : Pkcs9AttributeObject {\n+        public Pkcs9DocumentDescription();\n+        public Pkcs9DocumentDescription(byte[] encodedDocumentDescription);\n+        public Pkcs9DocumentDescription(string documentDescription);\n+        public string DocumentDescription { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public sealed class Pkcs9DocumentName : Pkcs9AttributeObject {\n+        public Pkcs9DocumentName();\n+        public Pkcs9DocumentName(byte[] encodedDocumentName);\n+        public Pkcs9DocumentName(string documentName);\n+        public string DocumentName { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public sealed class Pkcs9MessageDigest : Pkcs9AttributeObject {\n+        public Pkcs9MessageDigest();\n+        public byte[] MessageDigest { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public sealed class Pkcs9SigningTime : Pkcs9AttributeObject {\n+        public Pkcs9SigningTime();\n+        public Pkcs9SigningTime(byte[] encodedSigningTime);\n+        public Pkcs9SigningTime(DateTime signingTime);\n+        public DateTime SigningTime { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public sealed class PublicKeyInfo {\n+        public AlgorithmIdentifier Algorithm { get; }\n+        public byte[] KeyValue { get; }\n+    }\n+    public abstract class RecipientInfo {\n+        public abstract byte[] EncryptedKey { get; }\n+        public abstract AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+        public abstract SubjectIdentifier RecipientIdentifier { get; }\n+        public RecipientInfoType Type { get; }\n+        public abstract int Version { get; }\n+    }\n+    public sealed class RecipientInfoCollection : ICollection, IEnumerable {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public RecipientInfo this[int index] { get; }\n+        public void CopyTo(Array array, int index);\n+        public void CopyTo(RecipientInfo[] array, int index);\n+        public RecipientInfoEnumerator GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class RecipientInfoEnumerator : IEnumerator {\n+        public RecipientInfo Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public enum RecipientInfoType {\n+        KeyAgreement = 2,\n+        KeyTransport = 1,\n+        Unknown = 0,\n+    }\n+    public sealed class SubjectIdentifier {\n+        public SubjectIdentifierType Type { get; }\n+        public object Value { get; }\n+    }\n+    public sealed class SubjectIdentifierOrKey {\n+        public SubjectIdentifierOrKeyType Type { get; }\n+        public object Value { get; }\n+    }\n+    public enum SubjectIdentifierOrKeyType {\n+        IssuerAndSerialNumber = 1,\n+        PublicKeyInfo = 3,\n+        SubjectKeyIdentifier = 2,\n+        Unknown = 0,\n+    }\n+    public enum SubjectIdentifierType {\n+        IssuerAndSerialNumber = 1,\n+        NoSignature = 3,\n+        SubjectKeyIdentifier = 2,\n+        Unknown = 0,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Cryptography.X509Certificates.md",
    "content": "# System.Security.Cryptography.X509Certificates\n\n``` diff\n+namespace System.Security.Cryptography.X509Certificates {\n+    public static class ECDsaCertificateExtensions {\n+        public static ECDsa GetECDsaPrivateKey(this X509Certificate2 certificate);\n+        public static ECDsa GetECDsaPublicKey(this X509Certificate2 certificate);\n+    }\n+    public enum OpenFlags {\n+        IncludeArchived = 8,\n+        MaxAllowed = 2,\n+        OpenExistingOnly = 4,\n+        ReadOnly = 0,\n+        ReadWrite = 1,\n+    }\n+    public sealed class PublicKey {\n+        public PublicKey(Oid oid, AsnEncodedData parameters, AsnEncodedData keyValue);\n+        public AsnEncodedData EncodedKeyValue { get; }\n+        public AsnEncodedData EncodedParameters { get; }\n+        public Oid Oid { get; }\n+    }\n+    public static class RSACertificateExtensions {\n+        public static RSA GetRSAPrivateKey(this X509Certificate2 certificate);\n+        public static RSA GetRSAPublicKey(this X509Certificate2 certificate);\n+    }\n+    public enum StoreLocation {\n+        CurrentUser = 1,\n+        LocalMachine = 2,\n+    }\n+    public enum StoreName {\n+        AddressBook = 1,\n+        AuthRoot = 2,\n+        CertificateAuthority = 3,\n+        Disallowed = 4,\n+        My = 5,\n+        Root = 6,\n+        TrustedPeople = 7,\n+        TrustedPublisher = 8,\n+    }\n+    public sealed class X500DistinguishedName : AsnEncodedData {\n+        public X500DistinguishedName(byte[] encodedDistinguishedName);\n+        public X500DistinguishedName(AsnEncodedData encodedDistinguishedName);\n+        public X500DistinguishedName(X500DistinguishedName distinguishedName);\n+        public X500DistinguishedName(string distinguishedName);\n+        public X500DistinguishedName(string distinguishedName, X500DistinguishedNameFlags flag);\n+        public string Name { get; }\n+        public string Decode(X500DistinguishedNameFlags flag);\n+        public override string Format(bool multiLine);\n+    }\n+    public enum X500DistinguishedNameFlags {\n+        DoNotUsePlusSign = 32,\n+        DoNotUseQuotes = 64,\n+        ForceUTF8Encoding = 16384,\n+        None = 0,\n+        Reversed = 1,\n+        UseCommas = 128,\n+        UseNewLines = 256,\n+        UseSemicolons = 16,\n+        UseT61Encoding = 8192,\n+        UseUTF8Encoding = 4096,\n+    }\n+    public sealed class X509BasicConstraintsExtension : X509Extension {\n+        public X509BasicConstraintsExtension();\n+        public X509BasicConstraintsExtension(bool certificateAuthority, bool hasPathLengthConstraint, int pathLengthConstraint, bool critical);\n+        public X509BasicConstraintsExtension(AsnEncodedData encodedBasicConstraints, bool critical);\n+        public bool CertificateAuthority { get; }\n+        public bool HasPathLengthConstraint { get; }\n+        public int PathLengthConstraint { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public class X509Certificate : IDisposable {\n+        public X509Certificate();\n+        public X509Certificate(byte[] data);\n+        public X509Certificate(byte[] rawData, string password);\n+        public X509Certificate(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags);\n+        public X509Certificate(IntPtr handle);\n+        public X509Certificate(string fileName);\n+        public X509Certificate(string fileName, string password);\n+        public X509Certificate(string fileName, string password, X509KeyStorageFlags keyStorageFlags);\n+        public IntPtr Handle { get; }\n+        public string Issuer { get; }\n+        public string Subject { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public override bool Equals(object obj);\n+        public virtual bool Equals(X509Certificate other);\n+        public virtual byte[] Export(X509ContentType contentType);\n+        public virtual byte[] Export(X509ContentType contentType, string password);\n+        public virtual byte[] GetCertHash();\n+        public virtual string GetFormat();\n+        public override int GetHashCode();\n+        public virtual string GetKeyAlgorithm();\n+        public virtual byte[] GetKeyAlgorithmParameters();\n+        public virtual string GetKeyAlgorithmParametersString();\n+        public virtual byte[] GetPublicKey();\n+        public virtual byte[] GetSerialNumber();\n+        public override string ToString();\n+        public virtual string ToString(bool fVerbose);\n+    }\n+    public class X509Certificate2 : X509Certificate {\n+        public X509Certificate2();\n+        public X509Certificate2(byte[] rawData);\n+        public X509Certificate2(byte[] rawData, string password);\n+        public X509Certificate2(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags);\n+        public X509Certificate2(IntPtr handle);\n+        public X509Certificate2(string fileName);\n+        public X509Certificate2(string fileName, string password);\n+        public X509Certificate2(string fileName, string password, X509KeyStorageFlags keyStorageFlags);\n+        public bool Archived { get; set; }\n+        public X509ExtensionCollection Extensions { get; }\n+        public string FriendlyName { get; set; }\n+        public bool HasPrivateKey { get; }\n+        public X500DistinguishedName IssuerName { get; }\n+        public DateTime NotAfter { get; }\n+        public DateTime NotBefore { get; }\n+        public PublicKey PublicKey { get; }\n+        public byte[] RawData { get; }\n+        public string SerialNumber { get; }\n+        public Oid SignatureAlgorithm { get; }\n+        public X500DistinguishedName SubjectName { get; }\n+        public string Thumbprint { get; }\n+        public int Version { get; }\n+        public static X509ContentType GetCertContentType(byte[] rawData);\n+        public static X509ContentType GetCertContentType(string fileName);\n+        public string GetNameInfo(X509NameType nameType, bool forIssuer);\n+        public override string ToString();\n+        public override string ToString(bool verbose);\n+    }\n+    public class X509Certificate2Collection : X509CertificateCollection {\n+        public X509Certificate2Collection();\n+        public X509Certificate2Collection(X509Certificate2 certificate);\n+        public X509Certificate2Collection(X509Certificate2[] certificates);\n+        public X509Certificate2Collection(X509Certificate2Collection certificates);\n+        public new X509Certificate2 this[int index] { get; set; }\n+        public int Add(X509Certificate2 certificate);\n+        public void AddRange(X509Certificate2[] certificates);\n+        public void AddRange(X509Certificate2Collection certificates);\n+        public bool Contains(X509Certificate2 certificate);\n+        public byte[] Export(X509ContentType contentType);\n+        public byte[] Export(X509ContentType contentType, string password);\n+        public X509Certificate2Collection Find(X509FindType findType, object findValue, bool validOnly);\n+        public new X509Certificate2Enumerator GetEnumerator();\n+        public void Import(byte[] rawData);\n+        public void Import(byte[] rawData, string password, X509KeyStorageFlags keyStorageFlags);\n+        public void Import(string fileName);\n+        public void Import(string fileName, string password, X509KeyStorageFlags keyStorageFlags);\n+        public void Insert(int index, X509Certificate2 certificate);\n+        public void Remove(X509Certificate2 certificate);\n+        public void RemoveRange(X509Certificate2[] certificates);\n+        public void RemoveRange(X509Certificate2Collection certificates);\n+    }\n+    public sealed class X509Certificate2Enumerator : IEnumerator {\n+        public X509Certificate2 Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+        bool System.Collections.IEnumerator.MoveNext();\n+        void System.Collections.IEnumerator.Reset();\n+    }\n+    public class X509CertificateCollection : ICollection, IEnumerable, IList {\n+        public X509CertificateCollection();\n+        public X509CertificateCollection(X509Certificate[] value);\n+        public X509CertificateCollection(X509CertificateCollection value);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public X509Certificate this[int index] { get; set; }\n+        public int Add(X509Certificate value);\n+        public void AddRange(X509Certificate[] value);\n+        public void AddRange(X509CertificateCollection value);\n+        public void Clear();\n+        public bool Contains(X509Certificate value);\n+        public void CopyTo(X509Certificate[] array, int index);\n+        public X509CertificateCollection.X509CertificateEnumerator GetEnumerator();\n+        public override int GetHashCode();\n+        public int IndexOf(X509Certificate value);\n+        public void Insert(int index, X509Certificate value);\n+        public void Remove(X509Certificate value);\n+        public void RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+        public class X509CertificateEnumerator : IEnumerator {\n+            public X509CertificateEnumerator(X509CertificateCollection mappings);\n+            public X509Certificate Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public bool MoveNext();\n+            public void Reset();\n+            bool System.Collections.IEnumerator.MoveNext();\n+            void System.Collections.IEnumerator.Reset();\n+        }\n+    }\n+    public class X509Chain : IDisposable {\n+        public X509Chain();\n+        public X509ChainElementCollection ChainElements { get; }\n+        public X509ChainPolicy ChainPolicy { get; set; }\n+        public X509ChainStatus[] ChainStatus { get; }\n+        public SafeX509ChainHandle SafeHandle { get; }\n+        public bool Build(X509Certificate2 certificate);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+    }\n+    public class X509ChainElement {\n+        public X509Certificate2 Certificate { get; }\n+        public X509ChainStatus[] ChainElementStatus { get; }\n+        public string Information { get; }\n+    }\n+    public sealed class X509ChainElementCollection : ICollection, IEnumerable {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public X509ChainElement this[int index] { get; }\n+        public void CopyTo(X509ChainElement[] array, int index);\n+        public X509ChainElementEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class X509ChainElementEnumerator : IEnumerator {\n+        public X509ChainElement Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public sealed class X509ChainPolicy {\n+        public X509ChainPolicy();\n+        public OidCollection ApplicationPolicy { get; }\n+        public OidCollection CertificatePolicy { get; }\n+        public X509Certificate2Collection ExtraStore { get; }\n+        public X509RevocationFlag RevocationFlag { get; set; }\n+        public X509RevocationMode RevocationMode { get; set; }\n+        public TimeSpan UrlRetrievalTimeout { get; set; }\n+        public X509VerificationFlags VerificationFlags { get; set; }\n+        public DateTime VerificationTime { get; set; }\n+        public void Reset();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct X509ChainStatus {\n+        public X509ChainStatusFlags Status { get; set; }\n+        public string StatusInformation { get; set; }\n+    }\n+    public enum X509ChainStatusFlags {\n+        CtlNotSignatureValid = 262144,\n+        CtlNotTimeValid = 131072,\n+        CtlNotValidForUsage = 524288,\n+        Cyclic = 128,\n+        ExplicitDistrust = 67108864,\n+        HasExcludedNameConstraint = 32768,\n+        HasNotDefinedNameConstraint = 8192,\n+        HasNotPermittedNameConstraint = 16384,\n+        HasNotSupportedCriticalExtension = 134217728,\n+        HasNotSupportedNameConstraint = 4096,\n+        HasWeakSignature = 1048576,\n+        InvalidBasicConstraints = 1024,\n+        InvalidExtension = 256,\n+        InvalidNameConstraints = 2048,\n+        InvalidPolicyConstraints = 512,\n+        NoError = 0,\n+        NoIssuanceChainPolicy = 33554432,\n+        NotSignatureValid = 8,\n+        NotTimeNested = 2,\n+        NotTimeValid = 1,\n+        NotValidForUsage = 16,\n+        OfflineRevocation = 16777216,\n+        PartialChain = 65536,\n+        RevocationStatusUnknown = 64,\n+        Revoked = 4,\n+        UntrustedRoot = 32,\n+    }\n+    public enum X509ContentType {\n+        Authenticode = 6,\n+        Cert = 1,\n+        Pfx = 3,\n+        Pkcs12 = 3,\n+        Pkcs7 = 5,\n+        SerializedCert = 2,\n+        SerializedStore = 4,\n+        Unknown = 0,\n+    }\n+    public sealed class X509EnhancedKeyUsageExtension : X509Extension {\n+        public X509EnhancedKeyUsageExtension();\n+        public X509EnhancedKeyUsageExtension(AsnEncodedData encodedEnhancedKeyUsages, bool critical);\n+        public X509EnhancedKeyUsageExtension(OidCollection enhancedKeyUsages, bool critical);\n+        public OidCollection EnhancedKeyUsages { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public class X509Extension : AsnEncodedData {\n+        protected X509Extension();\n+        public X509Extension(AsnEncodedData encodedExtension, bool critical);\n+        public X509Extension(Oid oid, byte[] rawData, bool critical);\n+        public X509Extension(string oid, byte[] rawData, bool critical);\n+        public bool Critical { get; set; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public sealed class X509ExtensionCollection : ICollection, IEnumerable {\n+        public X509ExtensionCollection();\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public X509Extension this[int index] { get; }\n+        public X509Extension this[string oid] { get; }\n+        public int Add(X509Extension extension);\n+        public void CopyTo(X509Extension[] array, int index);\n+        public X509ExtensionEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class X509ExtensionEnumerator : IEnumerator {\n+        public X509Extension Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public enum X509FindType {\n+        FindByApplicationPolicy = 10,\n+        FindByCertificatePolicy = 11,\n+        FindByExtension = 12,\n+        FindByIssuerDistinguishedName = 4,\n+        FindByIssuerName = 3,\n+        FindByKeyUsage = 13,\n+        FindBySerialNumber = 5,\n+        FindBySubjectDistinguishedName = 2,\n+        FindBySubjectKeyIdentifier = 14,\n+        FindBySubjectName = 1,\n+        FindByTemplateName = 9,\n+        FindByThumbprint = 0,\n+        FindByTimeExpired = 8,\n+        FindByTimeNotYetValid = 7,\n+        FindByTimeValid = 6,\n+    }\n+    public enum X509KeyStorageFlags {\n+        DefaultKeySet = 0,\n+        Exportable = 4,\n+        MachineKeySet = 2,\n+        PersistKeySet = 16,\n+        UserKeySet = 1,\n+        UserProtected = 8,\n+    }\n+    public sealed class X509KeyUsageExtension : X509Extension {\n+        public X509KeyUsageExtension();\n+        public X509KeyUsageExtension(AsnEncodedData encodedKeyUsage, bool critical);\n+        public X509KeyUsageExtension(X509KeyUsageFlags keyUsages, bool critical);\n+        public X509KeyUsageFlags KeyUsages { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public enum X509KeyUsageFlags {\n+        CrlSign = 2,\n+        DataEncipherment = 16,\n+        DecipherOnly = 32768,\n+        DigitalSignature = 128,\n+        EncipherOnly = 1,\n+        KeyAgreement = 8,\n+        KeyCertSign = 4,\n+        KeyEncipherment = 32,\n+        None = 0,\n+        NonRepudiation = 64,\n+    }\n+    public enum X509NameType {\n+        DnsFromAlternativeName = 4,\n+        DnsName = 3,\n+        EmailName = 1,\n+        SimpleName = 0,\n+        UpnName = 2,\n+        UrlName = 5,\n+    }\n+    public enum X509RevocationFlag {\n+        EndCertificateOnly = 0,\n+        EntireChain = 1,\n+        ExcludeRoot = 2,\n+    }\n+    public enum X509RevocationMode {\n+        NoCheck = 0,\n+        Offline = 2,\n+        Online = 1,\n+    }\n+    public sealed class X509Store : IDisposable {\n+        public X509Store();\n+        public X509Store(StoreName storeName, StoreLocation storeLocation);\n+        public X509Store(string storeName, StoreLocation storeLocation);\n+        public X509Certificate2Collection Certificates { get; }\n+        public StoreLocation Location { get; }\n+        public string Name { get; }\n+        public void Add(X509Certificate2 certificate);\n+        public void Dispose();\n+        public void Open(OpenFlags flags);\n+        public void Remove(X509Certificate2 certificate);\n+    }\n+    public sealed class X509SubjectKeyIdentifierExtension : X509Extension {\n+        public X509SubjectKeyIdentifierExtension();\n+        public X509SubjectKeyIdentifierExtension(byte[] subjectKeyIdentifier, bool critical);\n+        public X509SubjectKeyIdentifierExtension(AsnEncodedData encodedSubjectKeyIdentifier, bool critical);\n+        public X509SubjectKeyIdentifierExtension(PublicKey key, bool critical);\n+        public X509SubjectKeyIdentifierExtension(PublicKey key, X509SubjectKeyIdentifierHashAlgorithm algorithm, bool critical);\n+        public X509SubjectKeyIdentifierExtension(string subjectKeyIdentifier, bool critical);\n+        public string SubjectKeyIdentifier { get; }\n+        public override void CopyFrom(AsnEncodedData asnEncodedData);\n+    }\n+    public enum X509SubjectKeyIdentifierHashAlgorithm {\n+        CapiSha1 = 2,\n+        Sha1 = 0,\n+        ShortSha1 = 1,\n+    }\n+    public enum X509VerificationFlags {\n+        AllFlags = 4095,\n+        AllowUnknownCertificateAuthority = 16,\n+        IgnoreCertificateAuthorityRevocationUnknown = 1024,\n+        IgnoreCtlNotTimeValid = 2,\n+        IgnoreCtlSignerRevocationUnknown = 512,\n+        IgnoreEndRevocationUnknown = 256,\n+        IgnoreInvalidBasicConstraints = 8,\n+        IgnoreInvalidName = 64,\n+        IgnoreInvalidPolicy = 128,\n+        IgnoreNotTimeNested = 4,\n+        IgnoreNotTimeValid = 1,\n+        IgnoreRootRevocationUnknown = 2048,\n+        IgnoreWrongUsage = 32,\n+        NoFlag = 0,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Cryptography.Xml.md",
    "content": "# System.Security.Cryptography.Xml\n\n``` diff\n+namespace System.Security.Cryptography.Xml {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct X509IssuerSerial {\n+        public string IssuerName { get; set; }\n+        public string SerialNumber { get; set; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n``` diff\n+namespace System.Security.Cryptography {\n+    public abstract class Aes : SymmetricAlgorithm {\n+        protected Aes();\n+        public override KeySizes[] LegalBlockSizes { get; }\n+        public override KeySizes[] LegalKeySizes { get; }\n+        public static Aes Create();\n+    }\n+    public sealed class AesCng : Aes {\n+        public AesCng();\n+        public AesCng(string keyName);\n+        public AesCng(string keyName, CngProvider provider);\n+        public AesCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions);\n+        public override byte[] Key { get; set; }\n+        public override int KeySize { get; set; }\n+        public override ICryptoTransform CreateDecryptor();\n+        public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);\n+        public override ICryptoTransform CreateEncryptor();\n+        public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);\n+        protected override void Dispose(bool disposing);\n+        public override void GenerateIV();\n+        public override void GenerateKey();\n+    }\n+    public class AsnEncodedData {\n+        protected AsnEncodedData();\n+        public AsnEncodedData(byte[] rawData);\n+        public AsnEncodedData(AsnEncodedData asnEncodedData);\n+        public AsnEncodedData(Oid oid, byte[] rawData);\n+        public AsnEncodedData(string oid, byte[] rawData);\n+        public Oid Oid { get; set; }\n+        public byte[] RawData { get; set; }\n+        public virtual void CopyFrom(AsnEncodedData asnEncodedData);\n+        public virtual string Format(bool multiLine);\n+    }\n+    public sealed class AsnEncodedDataCollection : ICollection, IEnumerable {\n+        public AsnEncodedDataCollection();\n+        public AsnEncodedDataCollection(AsnEncodedData asnEncodedData);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public AsnEncodedData this[int index] { get; }\n+        public int Add(AsnEncodedData asnEncodedData);\n+        public void CopyTo(AsnEncodedData[] array, int index);\n+        public AsnEncodedDataEnumerator GetEnumerator();\n+        public void Remove(AsnEncodedData asnEncodedData);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class AsnEncodedDataEnumerator : IEnumerator {\n+        public AsnEncodedData Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public abstract class AsymmetricAlgorithm : IDisposable {\n+        protected int KeySizeValue;\n+        protected KeySizes[] LegalKeySizesValue;\n+        protected AsymmetricAlgorithm();\n+        public virtual int KeySize { get; set; }\n+        public virtual KeySizes[] LegalKeySizes { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+    }\n+    public enum CipherMode {\n+        CBC = 1,\n+        CTS = 5,\n+        ECB = 2,\n+    }\n+    public sealed class CngAlgorithm : IEquatable<CngAlgorithm> {\n+        public CngAlgorithm(string algorithm);\n+        public string Algorithm { get; }\n+        public static CngAlgorithm ECDiffieHellman { get; }\n+        public static CngAlgorithm ECDiffieHellmanP256 { get; }\n+        public static CngAlgorithm ECDiffieHellmanP384 { get; }\n+        public static CngAlgorithm ECDiffieHellmanP521 { get; }\n+        public static CngAlgorithm ECDsa { get; }\n+        public static CngAlgorithm ECDsaP256 { get; }\n+        public static CngAlgorithm ECDsaP384 { get; }\n+        public static CngAlgorithm ECDsaP521 { get; }\n+        public static CngAlgorithm MD5 { get; }\n+        public static CngAlgorithm Rsa { get; }\n+        public static CngAlgorithm Sha1 { get; }\n+        public static CngAlgorithm Sha256 { get; }\n+        public static CngAlgorithm Sha384 { get; }\n+        public static CngAlgorithm Sha512 { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(CngAlgorithm other);\n+        public override int GetHashCode();\n+        public static bool operator ==(CngAlgorithm left, CngAlgorithm right);\n+        public static bool operator !=(CngAlgorithm left, CngAlgorithm right);\n+        public override string ToString();\n+    }\n+    public sealed class CngAlgorithmGroup : IEquatable<CngAlgorithmGroup> {\n+        public CngAlgorithmGroup(string algorithmGroup);\n+        public string AlgorithmGroup { get; }\n+        public static CngAlgorithmGroup DiffieHellman { get; }\n+        public static CngAlgorithmGroup Dsa { get; }\n+        public static CngAlgorithmGroup ECDiffieHellman { get; }\n+        public static CngAlgorithmGroup ECDsa { get; }\n+        public static CngAlgorithmGroup Rsa { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(CngAlgorithmGroup other);\n+        public override int GetHashCode();\n+        public static bool operator ==(CngAlgorithmGroup left, CngAlgorithmGroup right);\n+        public static bool operator !=(CngAlgorithmGroup left, CngAlgorithmGroup right);\n+        public override string ToString();\n+    }\n+    public enum CngExportPolicies {\n+        AllowArchiving = 4,\n+        AllowExport = 1,\n+        AllowPlaintextArchiving = 8,\n+        AllowPlaintextExport = 2,\n+        None = 0,\n+    }\n+    public sealed class CngKey : IDisposable {\n+        public CngAlgorithm Algorithm { get; }\n+        public CngAlgorithmGroup AlgorithmGroup { get; }\n+        public CngExportPolicies ExportPolicy { get; }\n+        public SafeNCryptKeyHandle Handle { get; }\n+        public bool IsEphemeral { get; }\n+        public bool IsMachineKey { get; }\n+        public string KeyName { get; }\n+        public int KeySize { get; }\n+        public CngKeyUsages KeyUsage { get; }\n+        public IntPtr ParentWindowHandle { get; set; }\n+        public CngProvider Provider { get; }\n+        public SafeNCryptProviderHandle ProviderHandle { get; }\n+        public CngUIPolicy UIPolicy { get; }\n+        public string UniqueName { get; }\n+        public static CngKey Create(CngAlgorithm algorithm);\n+        public static CngKey Create(CngAlgorithm algorithm, string keyName);\n+        public static CngKey Create(CngAlgorithm algorithm, string keyName, CngKeyCreationParameters creationParameters);\n+        public void Delete();\n+        public void Dispose();\n+        public static bool Exists(string keyName);\n+        public static bool Exists(string keyName, CngProvider provider);\n+        public static bool Exists(string keyName, CngProvider provider, CngKeyOpenOptions options);\n+        public byte[] Export(CngKeyBlobFormat format);\n+        public CngProperty GetProperty(string name, CngPropertyOptions options);\n+        public bool HasProperty(string name, CngPropertyOptions options);\n+        public static CngKey Import(byte[] keyBlob, CngKeyBlobFormat format);\n+        public static CngKey Import(byte[] keyBlob, CngKeyBlobFormat format, CngProvider provider);\n+        public static CngKey Open(SafeNCryptKeyHandle keyHandle, CngKeyHandleOpenOptions keyHandleOpenOptions);\n+        public static CngKey Open(string keyName);\n+        public static CngKey Open(string keyName, CngProvider provider);\n+        public static CngKey Open(string keyName, CngProvider provider, CngKeyOpenOptions openOptions);\n+        public void SetProperty(CngProperty property);\n+    }\n+    public sealed class CngKeyBlobFormat : IEquatable<CngKeyBlobFormat> {\n+        public CngKeyBlobFormat(string format);\n+        public static CngKeyBlobFormat EccFullPrivateBlob { get; }\n+        public static CngKeyBlobFormat EccFullPublicBlob { get; }\n+        public static CngKeyBlobFormat EccPrivateBlob { get; }\n+        public static CngKeyBlobFormat EccPublicBlob { get; }\n+        public string Format { get; }\n+        public static CngKeyBlobFormat GenericPrivateBlob { get; }\n+        public static CngKeyBlobFormat GenericPublicBlob { get; }\n+        public static CngKeyBlobFormat OpaqueTransportBlob { get; }\n+        public static CngKeyBlobFormat Pkcs8PrivateBlob { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(CngKeyBlobFormat other);\n+        public override int GetHashCode();\n+        public static bool operator ==(CngKeyBlobFormat left, CngKeyBlobFormat right);\n+        public static bool operator !=(CngKeyBlobFormat left, CngKeyBlobFormat right);\n+        public override string ToString();\n+    }\n+    public enum CngKeyCreationOptions {\n+        MachineKey = 32,\n+        None = 0,\n+        OverwriteExistingKey = 128,\n+    }\n+    public sealed class CngKeyCreationParameters {\n+        public CngKeyCreationParameters();\n+        public Nullable<CngExportPolicies> ExportPolicy { get; set; }\n+        public CngKeyCreationOptions KeyCreationOptions { get; set; }\n+        public Nullable<CngKeyUsages> KeyUsage { get; set; }\n+        public CngPropertyCollection Parameters { get; }\n+        public IntPtr ParentWindowHandle { get; set; }\n+        public CngProvider Provider { get; set; }\n+        public CngUIPolicy UIPolicy { get; set; }\n+    }\n+    public enum CngKeyHandleOpenOptions {\n+        EphemeralKey = 1,\n+        None = 0,\n+    }\n+    public enum CngKeyOpenOptions {\n+        MachineKey = 32,\n+        None = 0,\n+        Silent = 64,\n+        UserKey = 0,\n+    }\n+    public enum CngKeyUsages {\n+        AllUsages = 16777215,\n+        Decryption = 1,\n+        KeyAgreement = 4,\n+        None = 0,\n+        Signing = 2,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CngProperty : IEquatable<CngProperty> {\n+        public CngProperty(string name, byte[] value, CngPropertyOptions options);\n+        public string Name { get; }\n+        public CngPropertyOptions Options { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(CngProperty other);\n+        public override int GetHashCode();\n+        public byte[] GetValue();\n+        public static bool operator ==(CngProperty left, CngProperty right);\n+        public static bool operator !=(CngProperty left, CngProperty right);\n+    }\n+    public sealed class CngPropertyCollection : Collection<CngProperty> {\n+        public CngPropertyCollection();\n+    }\n+    public enum CngPropertyOptions {\n+        CustomProperty = 1073741824,\n+        None = 0,\n+        Persist = -2147483648,\n+    }\n+    public sealed class CngProvider : IEquatable<CngProvider> {\n+        public CngProvider(string provider);\n+        public static CngProvider MicrosoftSmartCardKeyStorageProvider { get; }\n+        public static CngProvider MicrosoftSoftwareKeyStorageProvider { get; }\n+        public string Provider { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(CngProvider other);\n+        public override int GetHashCode();\n+        public static bool operator ==(CngProvider left, CngProvider right);\n+        public static bool operator !=(CngProvider left, CngProvider right);\n+        public override string ToString();\n+    }\n+    public sealed class CngUIPolicy {\n+        public CngUIPolicy(CngUIProtectionLevels protectionLevel);\n+        public CngUIPolicy(CngUIProtectionLevels protectionLevel, string friendlyName);\n+        public CngUIPolicy(CngUIProtectionLevels protectionLevel, string friendlyName, string description);\n+        public CngUIPolicy(CngUIProtectionLevels protectionLevel, string friendlyName, string description, string useContext);\n+        public CngUIPolicy(CngUIProtectionLevels protectionLevel, string friendlyName, string description, string useContext, string creationTitle);\n+        public string CreationTitle { get; }\n+        public string Description { get; }\n+        public string FriendlyName { get; }\n+        public CngUIProtectionLevels ProtectionLevel { get; }\n+        public string UseContext { get; }\n+    }\n+    public enum CngUIProtectionLevels {\n+        ForceHighProtection = 2,\n+        None = 0,\n+        ProtectKey = 1,\n+    }\n+    public sealed class CryptographicAttributeObject {\n+        public CryptographicAttributeObject(Oid oid);\n+        public CryptographicAttributeObject(Oid oid, AsnEncodedDataCollection values);\n+        public Oid Oid { get; }\n+        public AsnEncodedDataCollection Values { get; }\n+    }\n+    public sealed class CryptographicAttributeObjectCollection : ICollection, IEnumerable {\n+        public CryptographicAttributeObjectCollection();\n+        public CryptographicAttributeObjectCollection(CryptographicAttributeObject attribute);\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public CryptographicAttributeObject this[int index] { get; }\n+        public int Add(AsnEncodedData asnEncodedData);\n+        public int Add(CryptographicAttributeObject attribute);\n+        public void CopyTo(CryptographicAttributeObject[] array, int index);\n+        public CryptographicAttributeObjectEnumerator GetEnumerator();\n+        public void Remove(CryptographicAttributeObject attribute);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class CryptographicAttributeObjectEnumerator : IEnumerator {\n+        public CryptographicAttributeObject Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public class CryptographicException : Exception {\n+        public CryptographicException();\n+        public CryptographicException(int hr);\n+        public CryptographicException(string message);\n+        public CryptographicException(string message, Exception inner);\n+        public CryptographicException(string format, string insert);\n+    }\n+    public class CryptoStream : Stream, IDisposable {\n+        public CryptoStream(Stream stream, ICryptoTransform transform, CryptoStreamMode mode);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public bool HasFlushedFinalBlock { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public void FlushFinalBlock();\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] buffer, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+    }\n+    public enum CryptoStreamMode {\n+        Read = 0,\n+        Write = 1,\n+    }\n+    public sealed class CspKeyContainerInfo {\n+        public CspKeyContainerInfo(CspParameters parameters);\n+        public bool Accessible { get; }\n+        public bool Exportable { get; }\n+        public bool HardwareDevice { get; }\n+        public string KeyContainerName { get; }\n+        public KeyNumber KeyNumber { get; }\n+        public bool MachineKeyStore { get; }\n+        public bool Protected { get; }\n+        public string ProviderName { get; }\n+        public int ProviderType { get; }\n+        public bool RandomlyGenerated { get; }\n+        public bool Removable { get; }\n+        public string UniqueKeyContainerName { get; }\n+    }\n+    public sealed class CspParameters {\n+        public int KeyNumber;\n+        public int ProviderType;\n+        public string KeyContainerName;\n+        public string ProviderName;\n+        public CspParameters();\n+        public CspParameters(int dwTypeIn);\n+        public CspParameters(int dwTypeIn, string strProviderNameIn);\n+        public CspParameters(int dwTypeIn, string strProviderNameIn, string strContainerNameIn);\n+        public CspProviderFlags Flags { get; set; }\n+        public IntPtr ParentWindowHandle { get; set; }\n+    }\n+    public enum CspProviderFlags {\n+        CreateEphemeralKey = 128,\n+        NoFlags = 0,\n+        NoPrompt = 64,\n+        UseArchivableKey = 16,\n+        UseDefaultKeyContainer = 2,\n+        UseExistingKey = 8,\n+        UseMachineKeyStore = 1,\n+        UseNonExportableKey = 4,\n+        UseUserProtectedKey = 32,\n+    }\n+    public enum DataProtectionScope {\n+        CurrentUser = 0,\n+        LocalMachine = 1,\n+    }\n+    public abstract class DeriveBytes : IDisposable {\n+        protected DeriveBytes();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract byte[] GetBytes(int cb);\n+        public abstract void Reset();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ECCurve {\n+        public ECCurve.ECCurveType CurveType;\n+        public byte[] A;\n+        public byte[] B;\n+        public byte[] Cofactor;\n+        public byte[] Order;\n+        public byte[] Polynomial;\n+        public byte[] Prime;\n+        public byte[] Seed;\n+        public Nullable<HashAlgorithmName> Hash;\n+        public ECPoint G;\n+        public bool IsCharacteristic2 { get; }\n+        public bool IsExplicit { get; }\n+        public bool IsNamed { get; }\n+        public bool IsPrime { get; }\n+        public Oid Oid { get; }\n+        public static ECCurve CreateFromFriendlyName(string oidFriendlyName);\n+        public static ECCurve CreateFromOid(Oid curveOid);\n+        public static ECCurve CreateFromValue(string oidValue);\n+        public void Validate();\n+        public enum ECCurveType {\n+            Characteristic2 = 4,\n+            Implicit = 0,\n+            Named = 5,\n+            PrimeMontgomery = 3,\n+            PrimeShortWeierstrass = 1,\n+            PrimeTwistedEdwards = 2,\n+        }\n+        public static class NamedCurves {\n+            public static ECCurve brainpoolP160r1 { get; }\n+            public static ECCurve brainpoolP160t1 { get; }\n+            public static ECCurve brainpoolP192r1 { get; }\n+            public static ECCurve brainpoolP192t1 { get; }\n+            public static ECCurve brainpoolP224r1 { get; }\n+            public static ECCurve brainpoolP224t1 { get; }\n+            public static ECCurve brainpoolP256r1 { get; }\n+            public static ECCurve brainpoolP256t1 { get; }\n+            public static ECCurve brainpoolP320r1 { get; }\n+            public static ECCurve brainpoolP320t1 { get; }\n+            public static ECCurve brainpoolP384r1 { get; }\n+            public static ECCurve brainpoolP384t1 { get; }\n+            public static ECCurve brainpoolP512r1 { get; }\n+            public static ECCurve brainpoolP512t1 { get; }\n+            public static ECCurve nistP256 { get; }\n+            public static ECCurve nistP384 { get; }\n+            public static ECCurve nistP521 { get; }\n+        }\n+    }\n+    public abstract class ECDsa : AsymmetricAlgorithm {\n+        protected ECDsa();\n+        public static ECDsa Create();\n+        public static ECDsa Create(ECCurve curve);\n+        public static ECDsa Create(ECParameters parameters);\n+        public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters);\n+        public virtual ECParameters ExportParameters(bool includePrivateParameters);\n+        public virtual void GenerateKey(ECCurve curve);\n+        protected abstract byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);\n+        protected abstract byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);\n+        public virtual void ImportParameters(ECParameters parameters);\n+        public virtual byte[] SignData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);\n+        public virtual byte[] SignData(byte[] data, HashAlgorithmName hashAlgorithm);\n+        public virtual byte[] SignData(Stream data, HashAlgorithmName hashAlgorithm);\n+        public abstract byte[] SignHash(byte[] hash);\n+        public bool VerifyData(byte[] data, byte[] signature, HashAlgorithmName hashAlgorithm);\n+        public virtual bool VerifyData(byte[] data, int offset, int count, byte[] signature, HashAlgorithmName hashAlgorithm);\n+        public bool VerifyData(Stream data, byte[] signature, HashAlgorithmName hashAlgorithm);\n+        public abstract bool VerifyHash(byte[] hash, byte[] signature);\n+    }\n+    public sealed class ECDsaCng : ECDsa {\n+        public ECDsaCng();\n+        public ECDsaCng(int keySize);\n+        public ECDsaCng(CngKey key);\n+        public ECDsaCng(ECCurve curve);\n+        public CngKey Key { get; }\n+        public override int KeySize { get; set; }\n+        public override KeySizes[] LegalKeySizes { get; }\n+        protected override void Dispose(bool disposing);\n+        public override ECParameters ExportExplicitParameters(bool includePrivateParameters);\n+        public override ECParameters ExportParameters(bool includePrivateParameters);\n+        public override void GenerateKey(ECCurve curve);\n+        protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);\n+        protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);\n+        public override void ImportParameters(ECParameters parameters);\n+        public override byte[] SignHash(byte[] hash);\n+        public override bool VerifyHash(byte[] hash, byte[] signature);\n+    }\n+    public sealed class ECDsaOpenSsl : ECDsa {\n+        public ECDsaOpenSsl();\n+        public ECDsaOpenSsl(int keySize);\n+        public ECDsaOpenSsl(IntPtr handle);\n+        public ECDsaOpenSsl(ECCurve curve);\n+        public ECDsaOpenSsl(SafeEvpPKeyHandle pkeyHandle);\n+        public override int KeySize { get; set; }\n+        public override KeySizes[] LegalKeySizes { get; }\n+        protected override void Dispose(bool disposing);\n+        public SafeEvpPKeyHandle DuplicateKeyHandle();\n+        public override ECParameters ExportExplicitParameters(bool includePrivateParameters);\n+        public override ECParameters ExportParameters(bool includePrivateParameters);\n+        public override void GenerateKey(ECCurve curve);\n+        protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);\n+        protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);\n+        public override void ImportParameters(ECParameters parameters);\n+        public override byte[] SignHash(byte[] hash);\n+        public override bool VerifyHash(byte[] hash, byte[] signature);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ECParameters {\n+        public byte[] D;\n+        public ECCurve Curve;\n+        public ECPoint Q;\n+        public void Validate();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ECPoint {\n+        public byte[] X;\n+        public byte[] Y;\n+    }\n+    public abstract class HashAlgorithm : IDisposable {\n+        protected HashAlgorithm();\n+        public virtual int HashSize { get; }\n+        public byte[] ComputeHash(byte[] buffer);\n+        public byte[] ComputeHash(byte[] buffer, int offset, int count);\n+        public byte[] ComputeHash(Stream inputStream);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        protected abstract void HashCore(byte[] array, int ibStart, int cbSize);\n+        protected abstract byte[] HashFinal();\n+        public abstract void Initialize();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct HashAlgorithmName : IEquatable<HashAlgorithmName> {\n+        public HashAlgorithmName(string name);\n+        public static HashAlgorithmName MD5 { get; }\n+        public string Name { get; }\n+        public static HashAlgorithmName SHA1 { get; }\n+        public static HashAlgorithmName SHA256 { get; }\n+        public static HashAlgorithmName SHA384 { get; }\n+        public static HashAlgorithmName SHA512 { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(HashAlgorithmName other);\n+        public override int GetHashCode();\n+        public static bool operator ==(HashAlgorithmName left, HashAlgorithmName right);\n+        public static bool operator !=(HashAlgorithmName left, HashAlgorithmName right);\n+        public override string ToString();\n+    }\n+    public abstract class HMAC : KeyedHashAlgorithm {\n+        protected HMAC();\n+        public string HashName { get; set; }\n+        public override byte[] Key { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(byte[] rgb, int ib, int cb);\n+        protected override byte[] HashFinal();\n+        public override void Initialize();\n+    }\n+    public class HMACMD5 : HMAC {\n+        public HMACMD5();\n+        public HMACMD5(byte[] key);\n+        public override int HashSize { get; }\n+        public override byte[] Key { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(byte[] rgb, int ib, int cb);\n+        protected override byte[] HashFinal();\n+        public override void Initialize();\n+    }\n+    public class HMACSHA1 : HMAC {\n+        public HMACSHA1();\n+        public HMACSHA1(byte[] key);\n+        public override int HashSize { get; }\n+        public override byte[] Key { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(byte[] rgb, int ib, int cb);\n+        protected override byte[] HashFinal();\n+        public override void Initialize();\n+    }\n+    public class HMACSHA256 : HMAC {\n+        public HMACSHA256();\n+        public HMACSHA256(byte[] key);\n+        public override int HashSize { get; }\n+        public override byte[] Key { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(byte[] rgb, int ib, int cb);\n+        protected override byte[] HashFinal();\n+        public override void Initialize();\n+    }\n+    public class HMACSHA384 : HMAC {\n+        public HMACSHA384();\n+        public HMACSHA384(byte[] key);\n+        public override int HashSize { get; }\n+        public override byte[] Key { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(byte[] rgb, int ib, int cb);\n+        protected override byte[] HashFinal();\n+        public override void Initialize();\n+    }\n+    public class HMACSHA512 : HMAC {\n+        public HMACSHA512();\n+        public HMACSHA512(byte[] key);\n+        public override int HashSize { get; }\n+        public override byte[] Key { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(byte[] rgb, int ib, int cb);\n+        protected override byte[] HashFinal();\n+        public override void Initialize();\n+    }\n+    public interface ICryptoTransform : IDisposable {\n+        bool CanReuseTransform { get; }\n+        bool CanTransformMultipleBlocks { get; }\n+        int InputBlockSize { get; }\n+        int OutputBlockSize { get; }\n+        int TransformBlock(byte[] inputBuffer, int inputOffset, int inputCount, byte[] outputBuffer, int outputOffset);\n+        byte[] TransformFinalBlock(byte[] inputBuffer, int inputOffset, int inputCount);\n+    }\n+    public interface ICspAsymmetricAlgorithm {\n+        CspKeyContainerInfo CspKeyContainerInfo { get; }\n+        byte[] ExportCspBlob(bool includePrivateParameters);\n+        void ImportCspBlob(byte[] rawData);\n+    }\n+    public sealed class IncrementalHash : IDisposable {\n+        public HashAlgorithmName AlgorithmName { get; }\n+        public void AppendData(byte[] data);\n+        public void AppendData(byte[] data, int offset, int count);\n+        public static IncrementalHash CreateHash(HashAlgorithmName hashAlgorithm);\n+        public static IncrementalHash CreateHMAC(HashAlgorithmName hashAlgorithm, byte[] key);\n+        public void Dispose();\n+        public byte[] GetHashAndReset();\n+    }\n+    public abstract class KeyedHashAlgorithm : HashAlgorithm {\n+        protected KeyedHashAlgorithm();\n+        public virtual byte[] Key { get; set; }\n+        protected override void Dispose(bool disposing);\n+    }\n+    public enum KeyNumber {\n+        Exchange = 1,\n+        Signature = 2,\n+    }\n+    public sealed class KeySizes {\n+        public KeySizes(int minSize, int maxSize, int skipSize);\n+        public int MaxSize { get; }\n+        public int MinSize { get; }\n+        public int SkipSize { get; }\n+    }\n+    public abstract class MD5 : HashAlgorithm {\n+        protected MD5();\n+        public static MD5 Create();\n+    }\n+    public sealed class Oid {\n+        public Oid(Oid oid);\n+        public Oid(string oid);\n+        public Oid(string value, string friendlyName);\n+        public string FriendlyName { get; set; }\n+        public string Value { get; set; }\n+        public static Oid FromFriendlyName(string friendlyName, OidGroup group);\n+        public static Oid FromOidValue(string oidValue, OidGroup group);\n+    }\n+    public sealed class OidCollection : ICollection, IEnumerable {\n+        public OidCollection();\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public Oid this[int index] { get; }\n+        public Oid this[string oid] { get; }\n+        public int Add(Oid oid);\n+        public void CopyTo(Oid[] array, int index);\n+        public OidEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class OidEnumerator : IEnumerator {\n+        public Oid Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public bool MoveNext();\n+        public void Reset();\n+    }\n+    public enum OidGroup {\n+        All = 0,\n+        Attribute = 5,\n+        EncryptionAlgorithm = 2,\n+        EnhancedKeyUsage = 7,\n+        ExtensionOrAttribute = 6,\n+        HashAlgorithm = 1,\n+        KeyDerivationFunction = 10,\n+        Policy = 8,\n+        PublicKeyAlgorithm = 3,\n+        SignatureAlgorithm = 4,\n+        Template = 9,\n+    }\n+    public enum PaddingMode {\n+        None = 1,\n+        PKCS7 = 2,\n+        Zeros = 3,\n+    }\n+    public static class ProtectedData {\n+        public static byte[] Protect(byte[] userData, byte[] optionalEntropy, DataProtectionScope scope);\n+        public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, DataProtectionScope scope);\n+    }\n+    public abstract class RandomNumberGenerator : IDisposable {\n+        protected RandomNumberGenerator();\n+        public static RandomNumberGenerator Create();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract void GetBytes(byte[] data);\n+    }\n+    public class Rfc2898DeriveBytes : DeriveBytes {\n+        public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations);\n+        public Rfc2898DeriveBytes(string password, byte[] salt);\n+        public Rfc2898DeriveBytes(string password, byte[] salt, int iterations);\n+        public Rfc2898DeriveBytes(string password, int saltSize);\n+        public Rfc2898DeriveBytes(string password, int saltSize, int iterations);\n+        public int IterationCount { get; set; }\n+        public byte[] Salt { get; set; }\n+        protected override void Dispose(bool disposing);\n+        public override byte[] GetBytes(int cb);\n+        public override void Reset();\n+    }\n+    public abstract class RSA : AsymmetricAlgorithm {\n+        protected RSA();\n+        public static RSA Create();\n+        public abstract byte[] Decrypt(byte[] data, RSAEncryptionPadding padding);\n+        public abstract byte[] Encrypt(byte[] data, RSAEncryptionPadding padding);\n+        public abstract RSAParameters ExportParameters(bool includePrivateParameters);\n+        protected abstract byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);\n+        protected abstract byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);\n+        public abstract void ImportParameters(RSAParameters parameters);\n+        public virtual byte[] SignData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public byte[] SignData(byte[] data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public virtual byte[] SignData(Stream data, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public abstract byte[] SignHash(byte[] hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public bool VerifyData(byte[] data, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public virtual bool VerifyData(byte[] data, int offset, int count, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public bool VerifyData(Stream data, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public abstract bool VerifyHash(byte[] hash, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+    }\n+    public sealed class RSACng : RSA {\n+        public RSACng();\n+        public RSACng(int keySize);\n+        public RSACng(CngKey key);\n+        public CngKey Key { get; }\n+        public override KeySizes[] LegalKeySizes { get; }\n+        public override byte[] Decrypt(byte[] data, RSAEncryptionPadding padding);\n+        protected override void Dispose(bool disposing);\n+        public override byte[] Encrypt(byte[] data, RSAEncryptionPadding padding);\n+        public override RSAParameters ExportParameters(bool includePrivateParameters);\n+        protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);\n+        protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);\n+        public override void ImportParameters(RSAParameters parameters);\n+        public override byte[] SignHash(byte[] hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public override bool VerifyHash(byte[] hash, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+    }\n+    public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm {\n+        public RSACryptoServiceProvider();\n+        public RSACryptoServiceProvider(int dwKeySize);\n+        public RSACryptoServiceProvider(int dwKeySize, CspParameters parameters);\n+        public RSACryptoServiceProvider(CspParameters parameters);\n+        public CspKeyContainerInfo CspKeyContainerInfo { get; }\n+        public override int KeySize { get; }\n+        public override KeySizes[] LegalKeySizes { get; }\n+        public bool PersistKeyInCsp { get; set; }\n+        public bool PublicOnly { get; }\n+        public static bool UseMachineKeyStore { get; set; }\n+        public byte[] Decrypt(byte[] rgb, bool fOAEP);\n+        public override byte[] Decrypt(byte[] data, RSAEncryptionPadding padding);\n+        protected override void Dispose(bool disposing);\n+        public byte[] Encrypt(byte[] rgb, bool fOAEP);\n+        public override byte[] Encrypt(byte[] data, RSAEncryptionPadding padding);\n+        public byte[] ExportCspBlob(bool includePrivateParameters);\n+        public override RSAParameters ExportParameters(bool includePrivateParameters);\n+        protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);\n+        protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);\n+        public void ImportCspBlob(byte[] keyBlob);\n+        public override void ImportParameters(RSAParameters parameters);\n+        public byte[] SignData(byte[] buffer, int offset, int count, object halg);\n+        public byte[] SignData(byte[] buffer, object halg);\n+        public byte[] SignData(Stream inputStream, object halg);\n+        public override byte[] SignHash(byte[] hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public byte[] SignHash(byte[] rgbHash, string str);\n+        public bool VerifyData(byte[] buffer, object halg, byte[] signature);\n+        public override bool VerifyHash(byte[] hash, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public bool VerifyHash(byte[] rgbHash, string str, byte[] rgbSignature);\n+    }\n+    public sealed class RSAEncryptionPadding : IEquatable<RSAEncryptionPadding> {\n+        public RSAEncryptionPaddingMode Mode { get; }\n+        public HashAlgorithmName OaepHashAlgorithm { get; }\n+        public static RSAEncryptionPadding OaepSHA1 { get; }\n+        public static RSAEncryptionPadding OaepSHA256 { get; }\n+        public static RSAEncryptionPadding OaepSHA384 { get; }\n+        public static RSAEncryptionPadding OaepSHA512 { get; }\n+        public static RSAEncryptionPadding Pkcs1 { get; }\n+        public static RSAEncryptionPadding CreateOaep(HashAlgorithmName hashAlgorithm);\n+        public override bool Equals(object obj);\n+        public bool Equals(RSAEncryptionPadding other);\n+        public override int GetHashCode();\n+        public static bool operator ==(RSAEncryptionPadding left, RSAEncryptionPadding right);\n+        public static bool operator !=(RSAEncryptionPadding left, RSAEncryptionPadding right);\n+        public override string ToString();\n+    }\n+    public enum RSAEncryptionPaddingMode {\n+        Oaep = 1,\n+        Pkcs1 = 0,\n+    }\n+    public sealed class RSAOpenSsl : RSA {\n+        public RSAOpenSsl();\n+        public RSAOpenSsl(int keySize);\n+        public RSAOpenSsl(IntPtr handle);\n+        public RSAOpenSsl(RSAParameters parameters);\n+        public RSAOpenSsl(SafeEvpPKeyHandle pkeyHandle);\n+        public override int KeySize { set; }\n+        public override KeySizes[] LegalKeySizes { get; }\n+        public override byte[] Decrypt(byte[] data, RSAEncryptionPadding padding);\n+        protected override void Dispose(bool disposing);\n+        public SafeEvpPKeyHandle DuplicateKeyHandle();\n+        public override byte[] Encrypt(byte[] data, RSAEncryptionPadding padding);\n+        public override RSAParameters ExportParameters(bool includePrivateParameters);\n+        protected override byte[] HashData(byte[] data, int offset, int count, HashAlgorithmName hashAlgorithm);\n+        protected override byte[] HashData(Stream data, HashAlgorithmName hashAlgorithm);\n+        public override void ImportParameters(RSAParameters parameters);\n+        public override byte[] SignHash(byte[] hash, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public override bool VerifyHash(byte[] hash, byte[] signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct RSAParameters {\n+        public byte[] D;\n+        public byte[] DP;\n+        public byte[] DQ;\n+        public byte[] Exponent;\n+        public byte[] InverseQ;\n+        public byte[] Modulus;\n+        public byte[] P;\n+        public byte[] Q;\n+    }\n+    public sealed class RSASignaturePadding : IEquatable<RSASignaturePadding> {\n+        public RSASignaturePaddingMode Mode { get; }\n+        public static RSASignaturePadding Pkcs1 { get; }\n+        public static RSASignaturePadding Pss { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(RSASignaturePadding other);\n+        public override int GetHashCode();\n+        public static bool operator ==(RSASignaturePadding left, RSASignaturePadding right);\n+        public static bool operator !=(RSASignaturePadding left, RSASignaturePadding right);\n+        public override string ToString();\n+    }\n+    public enum RSASignaturePaddingMode {\n+        Pkcs1 = 0,\n+        Pss = 1,\n+    }\n+    public sealed class SafeEvpPKeyHandle : SafeHandle {\n+        public SafeEvpPKeyHandle(IntPtr handle, bool ownsHandle);\n+        public override bool IsInvalid { get; }\n+        public SafeEvpPKeyHandle DuplicateHandle();\n+        protected override bool ReleaseHandle();\n+    }\n+    public abstract class SHA1 : HashAlgorithm {\n+        protected SHA1();\n+        public static SHA1 Create();\n+    }\n+    public abstract class SHA256 : HashAlgorithm {\n+        protected SHA256();\n+        public static SHA256 Create();\n+    }\n+    public abstract class SHA384 : HashAlgorithm {\n+        protected SHA384();\n+        public static SHA384 Create();\n+    }\n+    public abstract class SHA512 : HashAlgorithm {\n+        protected SHA512();\n+        public static SHA512 Create();\n+    }\n+    public abstract class SymmetricAlgorithm : IDisposable {\n+        protected byte[] IVValue;\n+        protected byte[] KeyValue;\n+        protected int BlockSizeValue;\n+        protected int KeySizeValue;\n+        protected CipherMode ModeValue;\n+        protected KeySizes[] LegalBlockSizesValue;\n+        protected KeySizes[] LegalKeySizesValue;\n+        protected PaddingMode PaddingValue;\n+        protected SymmetricAlgorithm();\n+        public virtual int BlockSize { get; set; }\n+        public virtual byte[] IV { get; set; }\n+        public virtual byte[] Key { get; set; }\n+        public virtual int KeySize { get; set; }\n+        public virtual KeySizes[] LegalBlockSizes { get; }\n+        public virtual KeySizes[] LegalKeySizes { get; }\n+        public virtual CipherMode Mode { get; set; }\n+        public virtual PaddingMode Padding { get; set; }\n+        public virtual ICryptoTransform CreateDecryptor();\n+        public abstract ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);\n+        public virtual ICryptoTransform CreateEncryptor();\n+        public abstract ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract void GenerateIV();\n+        public abstract void GenerateKey();\n+    }\n+    public abstract class TripleDES : SymmetricAlgorithm {\n+        protected TripleDES();\n+        public override byte[] Key { get; set; }\n+        public override KeySizes[] LegalBlockSizes { get; }\n+        public override KeySizes[] LegalKeySizes { get; }\n+        public static TripleDES Create();\n+        public static bool IsWeakKey(byte[] rgbKey);\n+    }\n+    public sealed class TripleDESCng : TripleDES {\n+        public TripleDESCng();\n+        public TripleDESCng(string keyName);\n+        public TripleDESCng(string keyName, CngProvider provider);\n+        public TripleDESCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions);\n+        public override byte[] Key { get; set; }\n+        public override int KeySize { get; set; }\n+        public override KeySizes[] LegalKeySizes { get; }\n+        public override ICryptoTransform CreateDecryptor();\n+        public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);\n+        public override ICryptoTransform CreateEncryptor();\n+        public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);\n+        protected override void Dispose(bool disposing);\n+        public override void GenerateIV();\n+        public override void GenerateKey();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Permissions.md",
    "content": "# System.Security.Permissions\n\n``` diff\n+namespace System.Security.Permissions {\n+    public abstract class CodeAccessSecurityAttribute : SecurityAttribute {\n+        protected CodeAccessSecurityAttribute(SecurityAction action);\n+    }\n+    public enum SecurityAction {\n+        Assert = 3,\n+        Demand = 2,\n+        Deny = 4,\n+        InheritanceDemand = 7,\n+        LinkDemand = 6,\n+        PermitOnly = 5,\n+        RequestMinimum = 8,\n+        RequestOptional = 9,\n+        RequestRefuse = 10,\n+    }\n+    public abstract class SecurityAttribute : Attribute {\n+        protected SecurityAttribute(SecurityAction action);\n+        public SecurityAction Action { get; set; }\n+        public bool Unrestricted { get; set; }\n+    }\n+    public sealed class SecurityPermissionAttribute : CodeAccessSecurityAttribute {\n+        public SecurityPermissionAttribute(SecurityAction action);\n+        public bool ControlAppDomain { get; set; }\n+        public bool ControlDomainPolicy { get; set; }\n+        public bool ControlEvidence { get; set; }\n+        public bool ControlPolicy { get; set; }\n+        public bool ControlThread { get; set; }\n+        public SecurityPermissionFlag Flags { get; set; }\n+        public bool SkipVerification { get; set; }\n+        public bool UnmanagedCode { get; set; }\n+    }\n+    public enum SecurityPermissionFlag {\n+        AllFlags = 16383,\n+        Assertion = 1,\n+        BindingRedirects = 8192,\n+        ControlAppDomain = 1024,\n+        ControlDomainPolicy = 256,\n+        ControlEvidence = 32,\n+        ControlPolicy = 64,\n+        ControlPrincipal = 512,\n+        ControlThread = 16,\n+        Execution = 8,\n+        Infrastructure = 4096,\n+        NoFlags = 0,\n+        RemotingConfiguration = 2048,\n+        SerializationFormatter = 128,\n+        SkipVerification = 4,\n+        UnmanagedCode = 2,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.Principal.md",
    "content": "# System.Security.Principal\n\n``` diff\n+namespace System.Security.Principal {\n+    public class GenericIdentity : ClaimsIdentity {\n+        protected GenericIdentity(GenericIdentity identity);\n+        public GenericIdentity(string name);\n+        public GenericIdentity(string name, string type);\n+        public override string AuthenticationType { get; }\n+        public override IEnumerable<Claim> Claims { get; }\n+        public override bool IsAuthenticated { get; }\n+        public override string Name { get; }\n+        public override ClaimsIdentity Clone();\n+    }\n+    public class GenericPrincipal : ClaimsPrincipal {\n+        public GenericPrincipal(IIdentity identity, string[] roles);\n+        public override IIdentity Identity { get; }\n+        public override bool IsInRole(string role);\n+    }\n+    public sealed class IdentityNotMappedException : Exception {\n+        public IdentityNotMappedException();\n+        public IdentityNotMappedException(string message);\n+        public IdentityNotMappedException(string message, Exception inner);\n+        public IdentityReferenceCollection UnmappedIdentities { get; }\n+    }\n+    public abstract class IdentityReference {\n+        public abstract string Value { get; }\n+        public abstract override bool Equals(object o);\n+        public abstract override int GetHashCode();\n+        public abstract bool IsValidTargetType(Type targetType);\n+        public static bool operator ==(IdentityReference left, IdentityReference right);\n+        public static bool operator !=(IdentityReference left, IdentityReference right);\n+        public abstract override string ToString();\n+        public abstract IdentityReference Translate(Type targetType);\n+    }\n+    public class IdentityReferenceCollection : ICollection<IdentityReference>, IEnumerable, IEnumerable<IdentityReference> {\n+        public IdentityReferenceCollection();\n+        public IdentityReferenceCollection(int capacity);\n+        public int Count { get; }\n+        bool System.Collections.Generic.ICollection<System.Security.Principal.IdentityReference>.IsReadOnly { get; }\n+        public IdentityReference this[int index] { get; set; }\n+        public void Add(IdentityReference identity);\n+        public void Clear();\n+        public bool Contains(IdentityReference identity);\n+        public void CopyTo(IdentityReference[] array, int offset);\n+        public IEnumerator<IdentityReference> GetEnumerator();\n+        public bool Remove(IdentityReference identity);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public IdentityReferenceCollection Translate(Type targetType);\n+        public IdentityReferenceCollection Translate(Type targetType, bool forceSuccess);\n+    }\n+    public interface IIdentity {\n+        string AuthenticationType { get; }\n+        bool IsAuthenticated { get; }\n+        string Name { get; }\n+    }\n+    public interface IPrincipal {\n+        IIdentity Identity { get; }\n+        bool IsInRole(string role);\n+    }\n+    public sealed class NTAccount : IdentityReference {\n+        public NTAccount(string name);\n+        public NTAccount(string domainName, string accountName);\n+        public override string Value { get; }\n+        public override bool Equals(object o);\n+        public override int GetHashCode();\n+        public override bool IsValidTargetType(Type targetType);\n+        public static bool operator ==(NTAccount left, NTAccount right);\n+        public static bool operator !=(NTAccount left, NTAccount right);\n+        public override string ToString();\n+        public override IdentityReference Translate(Type targetType);\n+    }\n+    public sealed class SecurityIdentifier : IdentityReference, IComparable<SecurityIdentifier> {\n+        public static readonly int MaxBinaryLength;\n+        public static readonly int MinBinaryLength;\n+        public SecurityIdentifier(byte[] binaryForm, int offset);\n+        public SecurityIdentifier(IntPtr binaryForm);\n+        public SecurityIdentifier(WellKnownSidType sidType, SecurityIdentifier domainSid);\n+        public SecurityIdentifier(string sddlForm);\n+        public SecurityIdentifier AccountDomainSid { get; }\n+        public int BinaryLength { get; }\n+        public override string Value { get; }\n+        public int CompareTo(SecurityIdentifier sid);\n+        public override bool Equals(object o);\n+        public bool Equals(SecurityIdentifier sid);\n+        public void GetBinaryForm(byte[] binaryForm, int offset);\n+        public override int GetHashCode();\n+        public bool IsAccountSid();\n+        public bool IsEqualDomainSid(SecurityIdentifier sid);\n+        public override bool IsValidTargetType(Type targetType);\n+        public bool IsWellKnown(WellKnownSidType type);\n+        public static bool operator ==(SecurityIdentifier left, SecurityIdentifier right);\n+        public static bool operator !=(SecurityIdentifier left, SecurityIdentifier right);\n+        public override string ToString();\n+        public override IdentityReference Translate(Type targetType);\n+    }\n+    public enum TokenAccessLevels {\n+        AdjustDefault = 128,\n+        AdjustGroups = 64,\n+        AdjustPrivileges = 32,\n+        AdjustSessionId = 256,\n+        AllAccess = 983551,\n+        AssignPrimary = 1,\n+        Duplicate = 2,\n+        Impersonate = 4,\n+        MaximumAllowed = 33554432,\n+        Query = 8,\n+        QuerySource = 16,\n+        Read = 131080,\n+        Write = 131296,\n+    }\n+    public enum TokenImpersonationLevel {\n+        Anonymous = 1,\n+        Delegation = 4,\n+        Identification = 2,\n+        Impersonation = 3,\n+        None = 0,\n+    }\n+    public enum WellKnownSidType {\n+        AccountAdministratorSid = 38,\n+        AccountCertAdminsSid = 46,\n+        AccountComputersSid = 44,\n+        AccountControllersSid = 45,\n+        AccountDomainAdminsSid = 41,\n+        AccountDomainGuestsSid = 43,\n+        AccountDomainUsersSid = 42,\n+        AccountEnterpriseAdminsSid = 48,\n+        AccountGuestSid = 39,\n+        AccountKrbtgtSid = 40,\n+        AccountPolicyAdminsSid = 49,\n+        AccountRasAndIasServersSid = 50,\n+        AccountSchemaAdminsSid = 47,\n+        AnonymousSid = 13,\n+        AuthenticatedUserSid = 17,\n+        BatchSid = 10,\n+        BuiltinAccountOperatorsSid = 30,\n+        BuiltinAdministratorsSid = 26,\n+        BuiltinAuthorizationAccessSid = 59,\n+        BuiltinBackupOperatorsSid = 33,\n+        BuiltinDomainSid = 25,\n+        BuiltinGuestsSid = 28,\n+        BuiltinIncomingForestTrustBuildersSid = 56,\n+        BuiltinNetworkConfigurationOperatorsSid = 37,\n+        BuiltinPerformanceLoggingUsersSid = 58,\n+        BuiltinPerformanceMonitoringUsersSid = 57,\n+        BuiltinPowerUsersSid = 29,\n+        BuiltinPreWindows2000CompatibleAccessSid = 35,\n+        BuiltinPrintOperatorsSid = 32,\n+        BuiltinRemoteDesktopUsersSid = 36,\n+        BuiltinReplicatorSid = 34,\n+        BuiltinSystemOperatorsSid = 31,\n+        BuiltinUsersSid = 27,\n+        CreatorGroupServerSid = 6,\n+        CreatorGroupSid = 4,\n+        CreatorOwnerServerSid = 5,\n+        CreatorOwnerSid = 3,\n+        DialupSid = 8,\n+        DigestAuthenticationSid = 52,\n+        EnterpriseControllersSid = 15,\n+        InteractiveSid = 11,\n+        LocalServiceSid = 23,\n+        LocalSid = 2,\n+        LocalSystemSid = 22,\n+        LogonIdsSid = 21,\n+        MaxDefined = 60,\n+        NetworkServiceSid = 24,\n+        NetworkSid = 9,\n+        NTAuthoritySid = 7,\n+        NtlmAuthenticationSid = 51,\n+        NullSid = 0,\n+        OtherOrganizationSid = 55,\n+        ProxySid = 14,\n+        RemoteLogonIdSid = 20,\n+        RestrictedCodeSid = 18,\n+        SChannelAuthenticationSid = 53,\n+        SelfSid = 16,\n+        ServiceSid = 12,\n+        TerminalServerSid = 19,\n+        ThisOrganizationSid = 54,\n+        WinBuiltinTerminalServerLicenseServersSid = 60,\n+        WorldSid = 1,\n+    }\n+    public enum WindowsBuiltInRole {\n+        AccountOperator = 548,\n+        Administrator = 544,\n+        BackupOperator = 551,\n+        Guest = 546,\n+        PowerUser = 547,\n+        PrintOperator = 550,\n+        Replicator = 552,\n+        SystemOperator = 549,\n+        User = 545,\n+    }\n+    public class WindowsIdentity : ClaimsIdentity, IDisposable {\n+        public const string DefaultIssuer = \"AD AUTHORITY\";\n+        public WindowsIdentity(IntPtr userToken);\n+        public WindowsIdentity(IntPtr userToken, string type);\n+        public WindowsIdentity(string sUserPrincipalName);\n+        public SafeAccessTokenHandle AccessToken { get; }\n+        public sealed override string AuthenticationType { get; }\n+        public override IEnumerable<Claim> Claims { get; }\n+        public IdentityReferenceCollection Groups { get; }\n+        public TokenImpersonationLevel ImpersonationLevel { get; }\n+        public virtual bool IsAnonymous { get; }\n+        public override bool IsAuthenticated { get; }\n+        public virtual bool IsGuest { get; }\n+        public virtual bool IsSystem { get; }\n+        public override string Name { get; }\n+        public SecurityIdentifier Owner { get; }\n+        public SecurityIdentifier User { get; }\n+        public override ClaimsIdentity Clone();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public static WindowsIdentity GetAnonymous();\n+        public static WindowsIdentity GetCurrent();\n+        public static WindowsIdentity GetCurrent(bool ifImpersonating);\n+        public static WindowsIdentity GetCurrent(TokenAccessLevels desiredAccess);\n+        public static void RunImpersonated(SafeAccessTokenHandle safeAccessTokenHandle, Action action);\n+        public static T RunImpersonated<T>(SafeAccessTokenHandle safeAccessTokenHandle, Func<T> func);\n+    }\n+    public class WindowsPrincipal : ClaimsPrincipal {\n+        public WindowsPrincipal(WindowsIdentity ntIdentity);\n+        public override IIdentity Identity { get; }\n+        public virtual bool IsInRole(int rid);\n+        public virtual bool IsInRole(SecurityIdentifier sid);\n+        public virtual bool IsInRole(WindowsBuiltInRole role);\n+        public override bool IsInRole(string role);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Security.md",
    "content": "# System.Security\n\n``` diff\n+namespace System.Security {\n+    public sealed class AllowPartiallyTrustedCallersAttribute : Attribute {\n+        public AllowPartiallyTrustedCallersAttribute();\n+    }\n+    public sealed class SecureString : IDisposable {\n+        public SecureString();\n+        public unsafe SecureString(char* value, int length);\n+        public int Length { get; }\n+        public void AppendChar(char c);\n+        public void Clear();\n+        public SecureString Copy();\n+        public void Dispose();\n+        public void InsertAt(int index, char c);\n+        public bool IsReadOnly();\n+        public void MakeReadOnly();\n+        public void RemoveAt(int index);\n+        public void SetAt(int index, char c);\n+    }\n+    public static class SecureStringMarshal {\n+        public static IntPtr SecureStringToCoTaskMemAnsi(SecureString s);\n+        public static IntPtr SecureStringToCoTaskMemUnicode(SecureString s);\n+        public static IntPtr SecureStringToGlobalAllocAnsi(SecureString s);\n+        public static IntPtr SecureStringToGlobalAllocUnicode(SecureString s);\n+    }\n+    public sealed class SecurityCriticalAttribute : Attribute {\n+        public SecurityCriticalAttribute();\n+    }\n+    public class SecurityException : Exception {\n+        public SecurityException();\n+        public SecurityException(string message);\n+        public SecurityException(string message, Exception inner);\n+        public override string ToString();\n+    }\n+    public sealed class SecuritySafeCriticalAttribute : Attribute {\n+        public SecuritySafeCriticalAttribute();\n+    }\n+    public abstract class SecurityState {\n+        protected SecurityState();\n+        public abstract void EnsureState();\n+        public bool IsStateAvailable();\n+    }\n+    public sealed class SecurityTransparentAttribute : Attribute {\n+        public SecurityTransparentAttribute();\n+    }\n+    public sealed class UnverifiableCodeAttribute : Attribute {\n+        public UnverifiableCodeAttribute();\n+    }\n+    public class VerificationException : Exception {\n+        public VerificationException();\n+        public VerificationException(string message);\n+        public VerificationException(string message, Exception innerException);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Channels.md",
    "content": "# System.ServiceModel.Channels\n\n``` diff\n+namespace System.ServiceModel.Channels {\n+    public abstract class AddressHeader {\n+        protected AddressHeader();\n+        public abstract string Name { get; }\n+        public abstract string Namespace { get; }\n+        public static AddressHeader CreateAddressHeader(object value);\n+        public static AddressHeader CreateAddressHeader(object value, XmlObjectSerializer serializer);\n+        public static AddressHeader CreateAddressHeader(string name, string ns, object value);\n+        public static AddressHeader CreateAddressHeader(string name, string ns, object value, XmlObjectSerializer serializer);\n+        public override bool Equals(object obj);\n+        public virtual XmlDictionaryReader GetAddressHeaderReader();\n+        public override int GetHashCode();\n+        public T GetValue<T>();\n+        public T GetValue<T>(XmlObjectSerializer serializer);\n+        protected abstract void OnWriteAddressHeaderContents(XmlDictionaryWriter writer);\n+        protected virtual void OnWriteStartAddressHeader(XmlDictionaryWriter writer);\n+        public MessageHeader ToMessageHeader();\n+        public void WriteAddressHeader(XmlDictionaryWriter writer);\n+        public void WriteAddressHeader(XmlWriter writer);\n+        public void WriteAddressHeaderContents(XmlDictionaryWriter writer);\n+        public void WriteStartAddressHeader(XmlDictionaryWriter writer);\n+    }\n+    public sealed class AddressHeaderCollection : ReadOnlyCollection<AddressHeader> {\n+        public AddressHeaderCollection();\n+        public AddressHeaderCollection(IEnumerable<AddressHeader> addressHeaders);\n+        public void AddHeadersTo(Message message);\n+        public AddressHeader[] FindAll(string name, string ns);\n+        public AddressHeader FindHeader(string name, string ns);\n+    }\n+    public sealed class AddressingVersion {\n+        public static AddressingVersion None { get; }\n+        public static AddressingVersion WSAddressing10 { get; }\n+        public override string ToString();\n+    }\n+    public sealed class ApplicationContainerSettings {\n+        public const int CurrentSession = -1;\n+        public const int ServiceSession = 0;\n+        public string PackageFullName { get; set; }\n+        public int SessionId { get; set; }\n+    }\n+    public static class ApplicationContainerSettingsDefaults {\n+        public const int CurrentSession = -1;\n+        public const int ServiceSession = 0;\n+        public const string CurrentUserSessionDefaultString = \"CurrentSession\";\n+        public const string PackageFullNameDefaultString = null;\n+        public const string Session0ServiceSessionString = \"ServiceSession\";\n+    }\n+    public static class BasicHttpBindingDefaults {\n+        public const BasicHttpMessageCredentialType MessageSecurityClientCredentialType = 0;\n+        public const TransferMode TransferMode = 0;\n+        public const WSMessageEncoding MessageEncoding = 0;\n+        public static Encoding TextEncoding { get; }\n+    }\n+    public static class BinaryEncoderDefaults {\n+        public const int MaxSessionSize = 2048;\n+        public static BinaryVersion BinaryVersion { get; }\n+        public static EnvelopeVersion EnvelopeVersion { get; }\n+    }\n+    public sealed class BinaryMessageEncodingBindingElement : MessageEncodingBindingElement {\n+        public BinaryMessageEncodingBindingElement();\n+        public CompressionFormat CompressionFormat { get; set; }\n+        public int MaxReadPoolSize { get; set; }\n+        public int MaxSessionSize { get; set; }\n+        public int MaxWritePoolSize { get; set; }\n+        public override MessageVersion MessageVersion { get; set; }\n+        public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        public override BindingElement Clone();\n+        public override MessageEncoderFactory CreateMessageEncoderFactory();\n+        public override T GetProperty<T>(BindingContext context);\n+        public bool ShouldSerializeMessageVersion();\n+        public bool ShouldSerializeReaderQuotas();\n+    }\n+    public class BinaryVersion {\n+        public static readonly BinaryVersion DeflateVersion1;\n+        public static readonly BinaryVersion GZipVersion1;\n+        public static readonly BinaryVersion Version1;\n+        public string ContentType { get; }\n+        public static BinaryVersion CurrentVersion { get; }\n+        public IXmlDictionary Dictionary { get; }\n+        public string SessionContentType { get; }\n+    }\n+    public abstract class Binding : IDefaultCommunicationTimeouts {\n+        protected Binding();\n+        protected Binding(string name, string ns);\n+        public TimeSpan CloseTimeout { get; set; }\n+        public MessageVersion MessageVersion { get; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public TimeSpan OpenTimeout { get; set; }\n+        public TimeSpan ReceiveTimeout { get; set; }\n+        public abstract string Scheme { get; }\n+        public TimeSpan SendTimeout { get; set; }\n+        public IChannelFactory<TChannel> BuildChannelFactory<TChannel>(params object[] parameters);\n+        public virtual IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n+        public bool CanBuildChannelFactory<TChannel>(params object[] parameters);\n+        public virtual bool CanBuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n+        public abstract BindingElementCollection CreateBindingElements();\n+        public T GetProperty<T>(BindingParameterCollection parameters) where T : class;\n+    }\n+    public class BindingContext {\n+        public BindingContext(CustomBinding binding, BindingParameterCollection parameters);\n+        public CustomBinding Binding { get; }\n+        public BindingParameterCollection BindingParameters { get; }\n+        public Uri ListenUriBaseAddress { get; set; }\n+        public ListenUriMode ListenUriMode { get; set; }\n+        public string ListenUriRelativeAddress { get; set; }\n+        public BindingElementCollection RemainingBindingElements { get; }\n+        public IChannelFactory<TChannel> BuildInnerChannelFactory<TChannel>();\n+        public bool CanBuildInnerChannelFactory<TChannel>();\n+        public BindingContext Clone();\n+        public T GetInnerProperty<T>() where T : class;\n+    }\n+    public abstract class BindingElement {\n+        protected BindingElement();\n+        protected BindingElement(BindingElement elementToBeCloned);\n+        public virtual IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        public virtual bool CanBuildChannelFactory<TChannel>(BindingContext context);\n+        public abstract BindingElement Clone();\n+        public abstract T GetProperty<T>(BindingContext context) where T : class;\n+    }\n+    public class BindingElementCollection : Collection<BindingElement> {\n+        public BindingElementCollection();\n+        public BindingElementCollection(IEnumerable<BindingElement> elements);\n+        public BindingElementCollection(BindingElement[] elements);\n+        public void AddRange(params BindingElement[] elements);\n+        public BindingElementCollection Clone();\n+        public bool Contains(Type bindingElementType);\n+        public T Find<T>();\n+        public Collection<T> FindAll<T>();\n+        protected override void InsertItem(int index, BindingElement item);\n+        public T Remove<T>();\n+        public Collection<T> RemoveAll<T>();\n+        protected override void SetItem(int index, BindingElement item);\n+    }\n+    public class BindingParameterCollection : KeyedCollection<Type, object> {\n+        public BindingParameterCollection();\n+        protected override Type GetKeyForItem(object item);\n+        protected override void InsertItem(int index, object item);\n+        protected override void SetItem(int index, object item);\n+    }\n+    public abstract class BodyWriter {\n+        protected BodyWriter(bool isBuffered);\n+        public bool IsBuffered { get; }\n+        public IAsyncResult BeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state);\n+        public BodyWriter CreateBufferedCopy(int maxBufferSize);\n+        public void EndWriteBodyContents(IAsyncResult result);\n+        protected virtual IAsyncResult OnBeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state);\n+        protected virtual BodyWriter OnCreateBufferedCopy(int maxBufferSize);\n+        protected virtual void OnEndWriteBodyContents(IAsyncResult result);\n+        protected abstract void OnWriteBodyContents(XmlDictionaryWriter writer);\n+        protected virtual Task OnWriteBodyContentsAsync(XmlDictionaryWriter writer);\n+        public void WriteBodyContents(XmlDictionaryWriter writer);\n+    }\n+    public abstract class BufferManager {\n+        protected BufferManager();\n+        public abstract void Clear();\n+        public static BufferManager CreateBufferManager(long maxBufferPoolSize, int maxBufferSize);\n+        public abstract void ReturnBuffer(byte[] buffer);\n+        public abstract byte[] TakeBuffer(int bufferSize);\n+    }\n+    public abstract class ChannelBase : CommunicationObject, IChannel, ICommunicationObject, IDefaultCommunicationTimeouts {\n+        protected ChannelBase(ChannelManagerBase channelManager);\n+        protected override TimeSpan DefaultCloseTimeout { get; }\n+        protected override TimeSpan DefaultOpenTimeout { get; }\n+        protected TimeSpan DefaultReceiveTimeout { get; }\n+        protected TimeSpan DefaultSendTimeout { get; }\n+        protected ChannelManagerBase Manager { get; }\n+        TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.CloseTimeout { get; }\n+        TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.OpenTimeout { get; }\n+        TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.ReceiveTimeout { get; }\n+        TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.SendTimeout { get; }\n+        public virtual T GetProperty<T>() where T : class;\n+        protected override void OnClosed();\n+    }\n+    public abstract class ChannelFactoryBase : ChannelManagerBase, IChannelFactory, ICommunicationObject {\n+        protected ChannelFactoryBase();\n+        protected ChannelFactoryBase(IDefaultCommunicationTimeouts timeouts);\n+        protected override TimeSpan DefaultCloseTimeout { get; }\n+        protected override TimeSpan DefaultOpenTimeout { get; }\n+        protected override TimeSpan DefaultReceiveTimeout { get; }\n+        protected override TimeSpan DefaultSendTimeout { get; }\n+        public virtual T GetProperty<T>() where T : class;\n+        protected override void OnAbort();\n+        protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override void OnClose(TimeSpan timeout);\n+        protected internal override Task OnCloseAsync(TimeSpan timeout);\n+        protected override void OnEndClose(IAsyncResult result);\n+    }\n+    public abstract class ChannelFactoryBase<TChannel> : ChannelFactoryBase, IChannelFactory, IChannelFactory<TChannel>, ICommunicationObject {\n+        protected ChannelFactoryBase();\n+        protected ChannelFactoryBase(IDefaultCommunicationTimeouts timeouts);\n+        public TChannel CreateChannel(EndpointAddress address);\n+        public TChannel CreateChannel(EndpointAddress address, Uri via);\n+        protected override void OnAbort();\n+        protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override void OnClose(TimeSpan timeout);\n+        protected internal override Task OnCloseAsync(TimeSpan timeout);\n+        protected abstract TChannel OnCreateChannel(EndpointAddress address, Uri via);\n+        protected override void OnEndClose(IAsyncResult result);\n+        protected void ValidateCreateChannel();\n+    }\n+    public abstract class ChannelManagerBase : CommunicationObject, IDefaultCommunicationTimeouts {\n+        protected ChannelManagerBase();\n+        protected abstract TimeSpan DefaultReceiveTimeout { get; }\n+        protected abstract TimeSpan DefaultSendTimeout { get; }\n+        TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.CloseTimeout { get; }\n+        TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.OpenTimeout { get; }\n+        TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.ReceiveTimeout { get; }\n+        TimeSpan System.ServiceModel.IDefaultCommunicationTimeouts.SendTimeout { get; }\n+    }\n+    public class ChannelParameterCollection : Collection<object> {\n+        public ChannelParameterCollection();\n+        public ChannelParameterCollection(IChannel channel);\n+        protected virtual IChannel Channel { get; }\n+        protected override void ClearItems();\n+        protected override void InsertItem(int index, object item);\n+        public void PropagateChannelParameters(IChannel innerChannel);\n+        protected override void RemoveItem(int index);\n+        protected override void SetItem(int index, object item);\n+    }\n+    public abstract class ClientWebSocketFactory {\n+        protected ClientWebSocketFactory();\n+        public abstract Task<WebSocket> CreateWebSocketAsync(Uri address, WebHeaderCollection headers, ICredentials credentials, WebSocketTransportSettings settings, TimeoutHelper timeoutHelper);\n+        public static ClientWebSocketFactory GetFactory();\n+    }\n+    public abstract class CommunicationObject : ICommunicationObject {\n+        protected CommunicationObject();\n+        protected CommunicationObject(object mutex);\n+        protected abstract TimeSpan DefaultCloseTimeout { get; }\n+        protected abstract TimeSpan DefaultOpenTimeout { get; }\n+        protected bool IsDisposed { get; }\n+        public CommunicationState State { get; }\n+        protected object ThisLock { get; }\n+        public event EventHandler Closed;\n+        public event EventHandler Closing;\n+        public event EventHandler Faulted;\n+        public event EventHandler Opened;\n+        public event EventHandler Opening;\n+        public void Abort();\n+        public IAsyncResult BeginClose(AsyncCallback callback, object state);\n+        public IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        public IAsyncResult BeginOpen(AsyncCallback callback, object state);\n+        public IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+        public void Close();\n+        public void Close(TimeSpan timeout);\n+        public void EndClose(IAsyncResult result);\n+        public void EndOpen(IAsyncResult result);\n+        protected void Fault();\n+        protected virtual Type GetCommunicationObjectType();\n+        protected abstract void OnAbort();\n+        protected abstract IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected abstract IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected abstract void OnClose(TimeSpan timeout);\n+        protected internal virtual Task OnCloseAsync(TimeSpan timeout);\n+        protected virtual void OnClosed();\n+        protected virtual void OnClosing();\n+        protected abstract void OnEndClose(IAsyncResult result);\n+        protected abstract void OnEndOpen(IAsyncResult result);\n+        protected virtual void OnFaulted();\n+        protected abstract void OnOpen(TimeSpan timeout);\n+        protected internal virtual Task OnOpenAsync(TimeSpan timeout);\n+        protected virtual void OnOpened();\n+        protected virtual void OnOpening();\n+        public void Open();\n+        public void Open(TimeSpan timeout);\n+        Task System.ServiceModel.IAsyncCommunicationObject.CloseAsync(TimeSpan timeout);\n+        Task System.ServiceModel.IAsyncCommunicationObject.OpenAsync(TimeSpan timeout);\n+        protected internal void ThrowIfDisposed();\n+        protected internal void ThrowIfDisposedOrImmutable();\n+        protected internal void ThrowIfDisposedOrNotOpen();\n+    }\n+    public static class CommunicationObjectInternal {\n+        public static TimeSpan GetInternalCloseTimeout(this CommunicationObject communicationObject);\n+        public static IAsyncResult OnBeginClose(CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback callback, object state);\n+        public static IAsyncResult OnBeginOpen(CommunicationObject communicationObject, TimeSpan timeout, AsyncCallback callback, object state);\n+        public static void OnClose(CommunicationObject communicationObject, TimeSpan timeout);\n+        public static Task OnCloseAsyncInternal(CommunicationObject communicationObject, TimeSpan timeout);\n+        public static void OnEnd(IAsyncResult result);\n+        public static void OnOpen(CommunicationObject communicationObject, TimeSpan timeout);\n+        public static Task OnOpenAsyncInternal(CommunicationObject communicationObject, TimeSpan timeout);\n+        public static void ThrowIfClosed(CommunicationObject communicationObject);\n+        public static void ThrowIfClosedOrOpened(CommunicationObject communicationObject);\n+        public static void ThrowIfDisposed(CommunicationObject communicationObject);\n+        public static void ThrowIfDisposedOrNotOpen(CommunicationObject communicationObject);\n+    }\n+    public abstract class CommunicationPool<TKey, TItem> where TKey : class where TItem : class {\n+        protected CommunicationPool(int maxCount);\n+        public int MaxIdleConnectionPoolCount { get; }\n+        protected object ThisLock { get; }\n+        protected abstract void AbortItem(TItem item);\n+        public void AddConnection(TKey key, TItem connection, TimeSpan timeout);\n+        public bool Close(TimeSpan timeout);\n+        protected abstract void CloseItem(TItem item, TimeSpan timeout);\n+        protected abstract void CloseItemAsync(TItem item, TimeSpan timeout);\n+        protected virtual CommunicationPool<TKey, TItem>.EndpointConnectionPool CreateEndpointConnectionPool(TKey key);\n+        protected abstract TKey GetPoolKey(EndpointAddress address, Uri via);\n+        protected virtual void OnClosed();\n+        public void ReturnConnection(TKey key, TItem connection, bool connectionIsStillGood, TimeSpan timeout);\n+        public TItem TakeConnection(EndpointAddress address, Uri via, TimeSpan timeout, out TKey key);\n+        public bool TryOpen();\n+        protected class EndpointConnectionPool {\n+            public EndpointConnectionPool(CommunicationPool<TKey, TItem> parent, TKey key);\n+            protected TKey Key { get; }\n+            protected CommunicationPool<TKey, TItem> Parent { get; }\n+            protected object ThisLock { get; }\n+            public void Abort();\n+            protected virtual void AbortItem(TItem item);\n+            public void AddConnection(TItem connection, TimeSpan timeout);\n+            public void Close(TimeSpan timeout);\n+            public void CloseIdleConnection(TItem connection, TimeSpan timeout);\n+            public bool CloseIfEmpty();\n+            protected virtual void CloseItem(TItem item, TimeSpan timeout);\n+            protected virtual void CloseItemAsync(TItem item, TimeSpan timeout);\n+            protected virtual CommunicationPool<TKey, TItem>.IdleConnectionPool GetIdleConnectionPool();\n+            protected virtual void OnConnectionAborted();\n+            public virtual void Prune(List<TItem> itemsToClose);\n+            public void ReturnConnection(TItem connection, bool connectionIsStillGood, TimeSpan timeout);\n+            public TItem TakeConnection(TimeSpan timeout);\n+            protected class PoolIdleConnectionPool : CommunicationPool<TKey, TItem>.IdleConnectionPool {\n+                public PoolIdleConnectionPool(int maxCount);\n+                public override int Count { get; }\n+                public override bool Add(TItem connection);\n+                public override bool Return(TItem connection);\n+                public override TItem Take(out bool closeItem);\n+            }\n+        }\n+        protected abstract class IdleConnectionPool {\n+            protected IdleConnectionPool();\n+            public abstract int Count { get; }\n+            public abstract bool Add(TItem item);\n+            public abstract bool Return(TItem item);\n+            public abstract TItem Take(out bool closeItem);\n+        }\n+    }\n+    public enum CompressionFormat {\n+        Deflate = 2,\n+        GZip = 1,\n+        None = 0,\n+    }\n+    public abstract class ConnectionOrientedTransportBindingElement : TransportBindingElement {\n+        public int ConnectionBufferSize { get; set; }\n+        public int MaxBufferSize { get; set; }\n+        public TransferMode TransferMode { get; set; }\n+        public override bool CanBuildChannelFactory<TChannel>(BindingContext context);\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public static class ConnectionOrientedTransportDefaults {\n+        public const bool AllowNtlm = true;\n+        public const int ConnectionBufferSize = 8192;\n+        public const int MaxContentTypeSize = 256;\n+        public const int MaxOutboundConnectionsPerEndpoint = 10;\n+        public const int MaxPendingAcceptsConst = 0;\n+        public const int MaxPendingConnectionsConst = 0;\n+        public const int MaxViaSize = 2048;\n+        public const ProtectionLevel ProtectionLevel = 2;\n+        public const HostNameComparisonMode HostNameComparisonMode = 0;\n+        public const TransferMode TransferMode = 0;\n+        public const string ChannelInitializationTimeoutString = \"00:00:30\";\n+        public const string ConnectionPoolGroupName = \"default\";\n+        public const string IdleTimeoutString = \"00:02:00\";\n+        public const string MaxOutputDelayString = \"00:00:00.2\";\n+        public static TimeSpan ChannelInitializationTimeout { get; }\n+        public static TimeSpan IdleTimeout { get; }\n+        public static TimeSpan MaxOutputDelay { get; }\n+        public static int GetMaxConnections();\n+        public static int GetMaxPendingAccepts();\n+        public static int GetMaxPendingConnections();\n+    }\n+    public abstract class ConnectionPool : IdlingCommunicationPool<string, IConnection> {\n+        protected ConnectionPool(IConnectionOrientedTransportChannelFactorySettings settings, TimeSpan leaseTimeout);\n+        public string Name { get; }\n+        protected override void AbortItem(IConnection item);\n+        protected override void CloseItem(IConnection item, TimeSpan timeout);\n+        protected override void CloseItemAsync(IConnection item, TimeSpan timeout);\n+        public virtual bool IsCompatible(IConnectionOrientedTransportChannelFactorySettings settings);\n+    }\n+    public abstract class ConnectionPoolRegistry {\n+        protected ConnectionPoolRegistry();\n+        protected abstract ConnectionPool CreatePool(IConnectionOrientedTransportChannelFactorySettings settings);\n+        public ConnectionPool Lookup(IConnectionOrientedTransportChannelFactorySettings settings);\n+        public void Release(ConnectionPool pool, TimeSpan timeout);\n+    }\n+    public class CustomBinding : Binding {\n+        public CustomBinding();\n+        public CustomBinding(IEnumerable<BindingElement> bindingElementsInTopDownChannelStackOrder);\n+        public CustomBinding(Binding binding);\n+        public CustomBinding(params BindingElement[] bindingElementsInTopDownChannelStackOrder);\n+        public CustomBinding(string name, string ns, params BindingElement[] bindingElementsInTopDownChannelStackOrder);\n+        public BindingElementCollection Elements { get; }\n+        public override string Scheme { get; }\n+        public override BindingElementCollection CreateBindingElements();\n+    }\n+    public abstract class DelegatingStream : Stream {\n+        protected DelegatingStream(Stream stream);\n+        protected Stream BaseStream { get; }\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanTimeout { get; }\n+        public override bool CanWrite { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        public override int ReadTimeout { get; set; }\n+        public override int WriteTimeout { get; set; }\n+        public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken);\n+        protected override void Dispose(bool disposing);\n+        public override void Flush();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override int ReadByte();\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] buffer, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override void WriteByte(byte value);\n+    }\n+    public static class EncoderDefaults {\n+        public const int BufferedReadDefaultMaxArrayLength = 2147483647;\n+        public const int BufferedReadDefaultMaxBytesPerRead = 2147483647;\n+        public const int BufferedReadDefaultMaxDepth = 128;\n+        public const int BufferedReadDefaultMaxNameTableCharCount = 2147483647;\n+        public const int BufferedReadDefaultMaxStringContentLength = 2147483647;\n+        public const int MaxArrayLength = 16384;\n+        public const int MaxBytesPerRead = 4096;\n+        public const int MaxDepth = 32;\n+        public const int MaxNameTableCharCount = 16384;\n+        public const int MaxReadPoolSize = 64;\n+        public const int MaxStringContentLength = 8192;\n+        public const int MaxWritePoolSize = 16;\n+        public const CompressionFormat DefaultCompressionFormat = 0;\n+        public static readonly XmlDictionaryReaderQuotas ReaderQuotas;\n+        public static bool IsDefaultReaderQuotas(XmlDictionaryReaderQuotas quotas);\n+    }\n+    public abstract class FaultConverter {\n+        protected FaultConverter();\n+        public static FaultConverter GetDefaultFaultConverter(MessageVersion version);\n+        protected abstract bool OnTryCreateException(Message message, MessageFault fault, out Exception exception);\n+        protected abstract bool OnTryCreateFaultMessage(Exception exception, out Message message);\n+        public bool TryCreateException(Message message, MessageFault fault, out Exception exception);\n+        public bool TryCreateFaultMessage(Exception exception, out Message message);\n+    }\n+    public class HttpMessageHandlerFactory {\n+        [MethodImpl(NoInlining)]protected HttpMessageHandlerFactory();\n+        [MethodImpl(NoInlining)]public HttpMessageHandlerFactory(Func<IEnumerable<DelegatingHandler>> handlers);\n+        [MethodImpl(NoInlining)]public HttpMessageHandlerFactory(params Type[] handlers);\n+        [MethodImpl(NoInlining)]public HttpMessageHandler Create(HttpMessageHandler innerChannel);\n+        protected virtual HttpMessageHandler OnCreate(HttpMessageHandler innerChannel);\n+    }\n+    public static class HttpRequestMessageExtensionMethods {\n+        public static bool CreateContentIfNull(this HttpRequestMessage httpRequestMessage);\n+    }\n+    public sealed class HttpRequestMessageProperty : IMessageProperty {\n+        public HttpRequestMessageProperty();\n+        public WebHeaderCollection Headers { get; }\n+        public HttpRequestMessage HttpRequestMessage { get; }\n+        public string Method { get; set; }\n+        public static string Name { get; }\n+        public string QueryString { get; set; }\n+        public bool SuppressEntityBody { get; set; }\n+        IMessageProperty System.ServiceModel.Channels.IMessageProperty.CreateCopy();\n+    }\n+    public sealed class HttpResponseMessageProperty : IMessageProperty {\n+        public HttpResponseMessageProperty();\n+        public WebHeaderCollection Headers { get; }\n+        public HttpResponseMessage HttpResponseMessage { get; }\n+        public static string Name { get; }\n+        public HttpStatusCode StatusCode { get; set; }\n+        public string StatusDescription { get; set; }\n+        public bool SuppressEntityBody { get; set; }\n+        public bool SuppressPreamble { get; set; }\n+        IMessageProperty System.ServiceModel.Channels.IMessageProperty.CreateCopy();\n+    }\n+    public class HttpsTransportBindingElement : HttpTransportBindingElement {\n+        public HttpsTransportBindingElement();\n+        protected HttpsTransportBindingElement(HttpsTransportBindingElement elementToBeCloned);\n+        public bool RequireClientCertificate { get; set; }\n+        public override string Scheme { get; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        public override BindingElement Clone();\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public class HttpTransportBindingElement : TransportBindingElement {\n+        public HttpTransportBindingElement();\n+        protected HttpTransportBindingElement(HttpTransportBindingElement elementToBeCloned);\n+        public bool AllowCookies { get; set; }\n+        public AuthenticationSchemes AuthenticationScheme { get; set; }\n+        public bool DecompressionEnabled { get; set; }\n+        public ExtendedProtectionPolicy ExtendedProtectionPolicy { get; set; }\n+        public HostNameComparisonMode HostNameComparisonMode { get; set; }\n+        public bool KeepAliveEnabled { get; set; }\n+        public int MaxBufferSize { get; set; }\n+        public int MaxPendingAccepts { get; set; }\n+        public HttpMessageHandlerFactory MessageHandlerFactory { get; set; }\n+        public string Realm { get; set; }\n+        public TimeSpan RequestInitializationTimeout { get; set; }\n+        public override string Scheme { get; }\n+        public TransferMode TransferMode { get; set; }\n+        public bool UnsafeConnectionNtlmAuthentication { get; set; }\n+        public bool UseDefaultWebProxy { get; }\n+        public WebSocketTransportSettings WebSocketSettings { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        public override bool CanBuildChannelFactory<TChannel>(BindingContext context);\n+        public override BindingElement Clone();\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public static class HttpTransportDefaults {\n+        public const bool AllowCookies = false;\n+        public const bool DecompressionEnabled = true;\n+        public const bool KeepAliveEnabled = true;\n+        public const bool UnsafeConnectionNtlmAuthentication = false;\n+        public const bool UseDefaultWebProxy = true;\n+        public const int DefaultMaxPendingAccepts = 0;\n+        public const int MaxPendingAcceptsUpperLimit = 100000;\n+        public const AuthenticationSchemes AuthenticationScheme = 32768;\n+        public const HttpMessageHandlerFactory MessageHandlerFactory = null;\n+        public const HostNameComparisonMode HostNameComparisonMode = 0;\n+        public const TransferMode TransferMode = 0;\n+        public const string ConnectionHeader = \"Connection\";\n+        public const string Realm = \"\";\n+        public const string RequestInitializationTimeoutString = \"00:00:00\";\n+        public const string UpgradeHeader = \"Upgrade\";\n+        public static TimeSpan RequestInitializationTimeout { get; }\n+        public static MessageEncoderFactory GetDefaultMessageEncoderFactory();\n+        public static WebSocketTransportSettings GetDefaultWebSocketTransportSettings();\n+        public static int GetEffectiveMaxPendingAccepts(int maxPendingAccepts);\n+    }\n+    public interface IAsyncChannelFactory : IAsyncCommunicationObject, IChannelFactory, ICommunicationObject\n+    public interface IAsyncRequest : IRequestBase {\n+        Task<Message> ReceiveReplyAsync(TimeoutHelper timeoutHelper);\n+        Task SendRequestAsync(Message message, TimeoutHelper timeoutHelper);\n+    }\n+    public interface IBindingDeliveryCapabilities {\n+        bool AssuresOrderedDelivery { get; }\n+        bool QueuedDelivery { get; }\n+    }\n+    public interface IBindingMulticastCapabilities {\n+        bool IsMulticast { get; }\n+    }\n+    public interface IBindingRuntimePreferences {\n+        bool ReceiveSynchronously { get; }\n+    }\n+    public interface IChannel : ICommunicationObject {\n+        T GetProperty<T>() where T : class;\n+    }\n+    public interface IChannelFactory : ICommunicationObject {\n+        T GetProperty<T>() where T : class;\n+    }\n+    public interface IChannelFactory<TChannel> : IChannelFactory, ICommunicationObject {\n+        TChannel CreateChannel(EndpointAddress to);\n+        TChannel CreateChannel(EndpointAddress to, Uri via);\n+    }\n+    public interface IChannelListener : ICommunicationObject {\n+        Uri Uri { get; }\n+        IAsyncResult BeginWaitForChannel(TimeSpan timeout, AsyncCallback callback, object state);\n+        bool EndWaitForChannel(IAsyncResult result);\n+        T GetProperty<T>() where T : class;\n+        bool WaitForChannel(TimeSpan timeout);\n+    }\n+    public interface IChannelListener<TChannel> : IChannelListener, ICommunicationObject where TChannel : class, IChannel {\n+        TChannel AcceptChannel();\n+        TChannel AcceptChannel(TimeSpan timeout);\n+        IAsyncResult BeginAcceptChannel(AsyncCallback callback, object state);\n+        IAsyncResult BeginAcceptChannel(TimeSpan timeout, AsyncCallback callback, object state);\n+        TChannel EndAcceptChannel(IAsyncResult result);\n+    }\n+    public interface IConnection {\n+        byte[] AsyncReadBuffer { get; }\n+        int AsyncReadBufferSize { get; }\n+        void Abort();\n+        AsyncCompletionResult BeginRead(int offset, int size, TimeSpan timeout, Action<object> callback, object state);\n+        AsyncCompletionResult BeginWrite(byte[] buffer, int offset, int size, bool immediate, TimeSpan timeout, Action<object> callback, object state);\n+        void Close(TimeSpan timeout, bool asyncAndLinger);\n+        int EndRead();\n+        void EndWrite();\n+        object GetCoreTransport();\n+        int Read(byte[] buffer, int offset, int size, TimeSpan timeout);\n+        void Write(byte[] buffer, int offset, int size, bool immediate, TimeSpan timeout);\n+        void Write(byte[] buffer, int offset, int size, bool immediate, TimeSpan timeout, BufferManager bufferManager);\n+    }\n+    public interface IConnectionInitiator {\n+        IConnection Connect(Uri uri, TimeSpan timeout);\n+        Task<IConnection> ConnectAsync(Uri uri, TimeSpan timeout);\n+    }\n+    public interface IConnectionOrientedConnectionSettings {\n+        int ConnectionBufferSize { get; }\n+        TimeSpan IdleTimeout { get; }\n+        TimeSpan MaxOutputDelay { get; }\n+    }\n+    public interface IConnectionOrientedTransportChannelFactorySettings : IConnectionOrientedConnectionSettings, IConnectionOrientedTransportFactorySettings, IDefaultCommunicationTimeouts, ITransportFactorySettings {\n+        string ConnectionPoolGroupName { get; }\n+        int MaxOutboundConnectionsPerEndpoint { get; }\n+    }\n+    public interface IConnectionOrientedTransportFactorySettings : IConnectionOrientedConnectionSettings, IDefaultCommunicationTimeouts, ITransportFactorySettings {\n+        int MaxBufferSize { get; }\n+        TransferMode TransferMode { get; }\n+        StreamUpgradeProvider Upgrade { get; }\n+    }\n+    public abstract class IdlingCommunicationPool<TKey, TItem> : CommunicationPool<TKey, TItem> where TKey : class where TItem : class {\n+        protected IdlingCommunicationPool(int maxCount, TimeSpan idleTimeout, TimeSpan leaseTimeout);\n+        public TimeSpan IdleTimeout { get; }\n+        protected TimeSpan LeaseTimeout { get; }\n+        protected override void CloseItemAsync(TItem item, TimeSpan timeout);\n+        protected override CommunicationPool<TKey, TItem>.EndpointConnectionPool CreateEndpointConnectionPool(TKey key);\n+        protected class IdleTimeoutEndpointConnectionPool : CommunicationPool<TKey, TItem>.EndpointConnectionPool {\n+            public IdleTimeoutEndpointConnectionPool(IdlingCommunicationPool<TKey, TItem> parent, TKey key);\n+            protected override void AbortItem(TItem item);\n+            protected override void CloseItem(TItem item, TimeSpan timeout);\n+            protected override void CloseItemAsync(TItem item, TimeSpan timeout);\n+            protected override CommunicationPool<TKey, TItem>.IdleConnectionPool GetIdleConnectionPool();\n+            public override void Prune(List<TItem> itemsToClose);\n+            protected class IdleTimeoutIdleConnectionPool : CommunicationPool<TKey, TItem>.EndpointConnectionPool.PoolIdleConnectionPool {\n+                public IdleTimeoutIdleConnectionPool(IdlingCommunicationPool<TKey, TItem>.IdleTimeoutEndpointConnectionPool parent, object thisLock);\n+                public override bool Add(TItem connection);\n+                public void OnItemClosing(TItem connection);\n+                public void Prune(List<TItem> itemsToClose, bool calledFromTimer);\n+                public override bool Return(TItem connection);\n+                public override TItem Take(out bool closeItem);\n+            }\n+        }\n+    }\n+    public interface IDuplexChannel : IChannel, ICommunicationObject, IInputChannel, IOutputChannel\n+    public interface IDuplexSession : IInputSession, IOutputSession, ISession {\n+        IAsyncResult BeginCloseOutputSession(AsyncCallback callback, object state);\n+        IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, object state);\n+        void CloseOutputSession();\n+        void CloseOutputSession(TimeSpan timeout);\n+        void EndCloseOutputSession(IAsyncResult result);\n+    }\n+    public interface IDuplexSessionChannel : IChannel, ICommunicationObject, IDuplexChannel, IInputChannel, IOutputChannel, ISessionChannel<IDuplexSession>\n+    public interface IHttpCookieContainerManager {\n+        CookieContainer CookieContainer { get; set; }\n+    }\n+    public interface IInputChannel : IChannel, ICommunicationObject {\n+        EndpointAddress LocalAddress { get; }\n+        IAsyncResult BeginReceive(AsyncCallback callback, object state);\n+        IAsyncResult BeginReceive(TimeSpan timeout, AsyncCallback callback, object state);\n+        IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state);\n+        IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state);\n+        Message EndReceive(IAsyncResult result);\n+        bool EndTryReceive(IAsyncResult result, out Message message);\n+        bool EndWaitForMessage(IAsyncResult result);\n+        Message Receive();\n+        Message Receive(TimeSpan timeout);\n+        bool TryReceive(TimeSpan timeout, out Message message);\n+        bool WaitForMessage(TimeSpan timeout);\n+    }\n+    public interface IInputSession : ISession\n+    public interface IInputSessionChannel : IChannel, ICommunicationObject, IInputChannel, ISessionChannel<IInputSession>\n+    public interface IMessageProperty {\n+        IMessageProperty CreateCopy();\n+    }\n+    public interface IMessageSource {\n+        Message Receive(TimeSpan timeout);\n+        Task<Message> ReceiveAsync(TimeSpan timeout);\n+        bool WaitForMessage(TimeSpan timeout);\n+        Task<bool> WaitForMessageAsync(TimeSpan timeout);\n+    }\n+    public interface IOutputChannel : IChannel, ICommunicationObject {\n+        EndpointAddress RemoteAddress { get; }\n+        Uri Via { get; }\n+        IAsyncResult BeginSend(Message message, AsyncCallback callback, object state);\n+        IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+        void EndSend(IAsyncResult result);\n+        void Send(Message message);\n+        void Send(Message message, TimeSpan timeout);\n+    }\n+    public interface IOutputSession : ISession\n+    public interface IOutputSessionChannel : IChannel, ICommunicationObject, IOutputChannel, ISessionChannel<IOutputSession>\n+    public interface IReceiveContextSettings {\n+        bool Enabled { get; set; }\n+        TimeSpan ValidityDuration { get; }\n+    }\n+    public interface IReplyChannel : IChannel, ICommunicationObject {\n+        EndpointAddress LocalAddress { get; }\n+        IAsyncResult BeginReceiveRequest(AsyncCallback callback, object state);\n+        IAsyncResult BeginReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state);\n+        IAsyncResult BeginTryReceiveRequest(TimeSpan timeout, AsyncCallback callback, object state);\n+        IAsyncResult BeginWaitForRequest(TimeSpan timeout, AsyncCallback callback, object state);\n+        RequestContext EndReceiveRequest(IAsyncResult result);\n+        bool EndTryReceiveRequest(IAsyncResult result, out RequestContext context);\n+        bool EndWaitForRequest(IAsyncResult result);\n+        RequestContext ReceiveRequest();\n+        RequestContext ReceiveRequest(TimeSpan timeout);\n+        bool TryReceiveRequest(TimeSpan timeout, out RequestContext context);\n+        bool WaitForRequest(TimeSpan timeout);\n+    }\n+    public interface IReplySessionChannel : IChannel, ICommunicationObject, IReplyChannel, ISessionChannel<IInputSession>\n+    public interface IRequestBase {\n+        void Abort(RequestChannel requestChannel);\n+        void Fault(RequestChannel requestChannel);\n+        void OnReleaseRequest();\n+    }\n+    public interface IRequestChannel : IChannel, ICommunicationObject {\n+        EndpointAddress RemoteAddress { get; }\n+        Uri Via { get; }\n+        IAsyncResult BeginRequest(Message message, AsyncCallback callback, object state);\n+        IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+        Message EndRequest(IAsyncResult result);\n+        Message Request(Message message);\n+        Message Request(Message message, TimeSpan timeout);\n+    }\n+    public interface IRequestSessionChannel : IChannel, ICommunicationObject, IRequestChannel, ISessionChannel<IOutputSession>\n+    public interface ISecurityCapabilities {\n+        ProtectionLevel SupportedRequestProtectionLevel { get; }\n+        ProtectionLevel SupportedResponseProtectionLevel { get; }\n+        bool SupportsClientAuthentication { get; }\n+        bool SupportsClientWindowsIdentity { get; }\n+        bool SupportsServerAuthentication { get; }\n+    }\n+    public interface ISession {\n+        string Id { get; }\n+    }\n+    public interface ISessionChannel<TSession> where TSession : ISession {\n+        TSession Session { get; }\n+    }\n+    public interface ITcpChannelFactorySettings : IConnectionOrientedConnectionSettings, IConnectionOrientedTransportChannelFactorySettings, IConnectionOrientedTransportFactorySettings, IDefaultCommunicationTimeouts, ITransportFactorySettings {\n+        TimeSpan LeaseTimeout { get; }\n+    }\n+    public interface ITransportCompressionSupport {\n+        bool IsCompressionFormatSupported(CompressionFormat compressionFormat);\n+    }\n+    public interface ITransportFactorySettings : IDefaultCommunicationTimeouts {\n+        BufferManager BufferManager { get; }\n+        bool ManualAddressing { get; }\n+        long MaxReceivedMessageSize { get; }\n+        MessageEncoderFactory MessageEncoderFactory { get; }\n+        MessageVersion MessageVersion { get; }\n+    }\n+    public sealed class LocalClientSecuritySettings {\n+        public LocalClientSecuritySettings();\n+        public bool CacheCookies { get; set; }\n+        public int CookieRenewalThresholdPercentage { get; set; }\n+        public bool DetectReplays { get; set; }\n+        public IdentityVerifier IdentityVerifier { get; set; }\n+        public TimeSpan MaxClockSkew { get; set; }\n+        public TimeSpan MaxCookieCachingTime { get; set; }\n+        public NonceCache NonceCache { get; set; }\n+        public bool ReconnectTransportOnFailure { get; set; }\n+        public int ReplayCacheSize { get; set; }\n+        public TimeSpan ReplayWindow { get; set; }\n+        public TimeSpan SessionKeyRenewalInterval { get; set; }\n+        public TimeSpan SessionKeyRolloverInterval { get; set; }\n+        public TimeSpan TimestampValidityDuration { get; set; }\n+        public LocalClientSecuritySettings Clone();\n+    }\n+    public class MaxMessageSizeStream : DelegatingStream {\n+        public MaxMessageSizeStream(Stream stream, long maxMessageSize);\n+        public static Exception CreateMaxReceivedMessageSizeExceededException(long maxMessageSize);\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override int ReadByte();\n+        public override void Write(byte[] buffer, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override void WriteByte(byte value);\n+    }\n+    public abstract class Message : IDisposable {\n+        protected Message();\n+        public abstract MessageHeaders Headers { get; }\n+        protected bool IsDisposed { get; }\n+        public virtual bool IsEmpty { get; }\n+        public virtual bool IsFault { get; }\n+        public abstract MessageProperties Properties { get; }\n+        public MessageState State { get; }\n+        public abstract MessageVersion Version { get; }\n+        public IAsyncResult BeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state);\n+        public IAsyncResult BeginWriteMessage(XmlDictionaryWriter writer, AsyncCallback callback, object state);\n+        public void Close();\n+        public MessageBuffer CreateBufferedCopy(int maxBufferSize);\n+        public static Message CreateMessage(MessageVersion version, MessageFault fault, string action);\n+        public static Message CreateMessage(MessageVersion version, FaultCode faultCode, string reason, object detail, string action);\n+        public static Message CreateMessage(MessageVersion version, FaultCode faultCode, string reason, string action);\n+        public static Message CreateMessage(MessageVersion version, string action);\n+        public static Message CreateMessage(MessageVersion version, string action, object body);\n+        public static Message CreateMessage(MessageVersion version, string action, object body, XmlObjectSerializer serializer);\n+        public static Message CreateMessage(MessageVersion version, string action, BodyWriter body);\n+        public static Message CreateMessage(MessageVersion version, string action, XmlDictionaryReader body);\n+        public static Message CreateMessage(MessageVersion version, string action, XmlReader body);\n+        public static Message CreateMessage(XmlDictionaryReader envelopeReader, int maxSizeOfHeaders, MessageVersion version);\n+        public static Message CreateMessage(XmlReader envelopeReader, int maxSizeOfHeaders, MessageVersion version);\n+        public void EndWriteBodyContents(IAsyncResult result);\n+        public void EndWriteMessage(IAsyncResult result);\n+        public T GetBody<T>();\n+        public T GetBody<T>(XmlObjectSerializer serializer);\n+        public string GetBodyAttribute(string localName, string ns);\n+        public XmlDictionaryReader GetReaderAtBodyContents();\n+        protected virtual IAsyncResult OnBeginWriteBodyContents(XmlDictionaryWriter writer, AsyncCallback callback, object state);\n+        protected virtual IAsyncResult OnBeginWriteMessage(XmlDictionaryWriter writer, AsyncCallback callback, object state);\n+        protected virtual void OnBodyToString(XmlDictionaryWriter writer);\n+        protected virtual void OnClose();\n+        protected virtual MessageBuffer OnCreateBufferedCopy(int maxBufferSize);\n+        protected virtual void OnEndWriteBodyContents(IAsyncResult result);\n+        protected virtual void OnEndWriteMessage(IAsyncResult result);\n+        protected virtual T OnGetBody<T>(XmlDictionaryReader reader);\n+        protected virtual string OnGetBodyAttribute(string localName, string ns);\n+        protected virtual XmlDictionaryReader OnGetReaderAtBodyContents();\n+        protected abstract void OnWriteBodyContents(XmlDictionaryWriter writer);\n+        protected virtual Task OnWriteBodyContentsAsync(XmlDictionaryWriter writer);\n+        protected virtual void OnWriteMessage(XmlDictionaryWriter writer);\n+        public virtual Task OnWriteMessageAsync(XmlDictionaryWriter writer);\n+        protected virtual void OnWriteStartBody(XmlDictionaryWriter writer);\n+        protected virtual void OnWriteStartEnvelope(XmlDictionaryWriter writer);\n+        protected virtual void OnWriteStartHeaders(XmlDictionaryWriter writer);\n+        void System.IDisposable.Dispose();\n+        public override string ToString();\n+        public void WriteBody(XmlDictionaryWriter writer);\n+        public void WriteBody(XmlWriter writer);\n+        public void WriteBodyContents(XmlDictionaryWriter writer);\n+        public Task WriteBodyContentsAsync(XmlDictionaryWriter writer);\n+        public void WriteMessage(XmlDictionaryWriter writer);\n+        public void WriteMessage(XmlWriter writer);\n+        public virtual Task WriteMessageAsync(XmlDictionaryWriter writer);\n+        public virtual Task WriteMessageAsync(XmlWriter writer);\n+        public void WriteStartBody(XmlDictionaryWriter writer);\n+        public void WriteStartBody(XmlWriter writer);\n+        public void WriteStartEnvelope(XmlDictionaryWriter writer);\n+    }\n+    public abstract class MessageBuffer : IDisposable {\n+        protected MessageBuffer();\n+        public abstract int BufferSize { get; }\n+        public virtual string MessageContentType { get; }\n+        public abstract void Close();\n+        public abstract Message CreateMessage();\n+        void System.IDisposable.Dispose();\n+        public virtual void WriteMessage(Stream stream);\n+    }\n+    public abstract class MessageEncoder {\n+        protected MessageEncoder();\n+        public abstract string ContentType { get; }\n+        public abstract string MediaType { get; }\n+        public abstract MessageVersion MessageVersion { get; }\n+        public virtual IAsyncResult BeginWriteMessage(Message message, Stream stream, AsyncCallback callback, object state);\n+        public virtual void EndWriteMessage(IAsyncResult result);\n+        public virtual T GetProperty<T>() where T : class;\n+        public virtual bool IsContentTypeSupported(string contentType);\n+        public Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager);\n+        public abstract Message ReadMessage(ArraySegment<byte> buffer, BufferManager bufferManager, string contentType);\n+        public Message ReadMessage(Stream stream, int maxSizeOfHeaders);\n+        public abstract Message ReadMessage(Stream stream, int maxSizeOfHeaders, string contentType);\n+        public virtual Task<Message> ReadMessageAsync(ArraySegment<byte> buffer, BufferManager bufferManager, string contentType);\n+        public virtual Task<Message> ReadMessageAsync(Stream stream, int maxSizeOfHeaders, string contentType);\n+        public override string ToString();\n+        public ArraySegment<byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager);\n+        public abstract ArraySegment<byte> WriteMessage(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset);\n+        public abstract void WriteMessage(Message message, Stream stream);\n+        public virtual Task<ArraySegment<byte>> WriteMessageAsync(Message message, int maxMessageSize, BufferManager bufferManager, int messageOffset);\n+        public virtual Task WriteMessageAsync(Message message, Stream stream);\n+    }\n+    public abstract class MessageEncoderFactory {\n+        protected MessageEncoderFactory();\n+        public abstract MessageEncoder Encoder { get; }\n+        public abstract MessageVersion MessageVersion { get; }\n+        public virtual MessageEncoder CreateSessionEncoder();\n+    }\n+    public abstract class MessageEncodingBindingElement : BindingElement {\n+        protected MessageEncodingBindingElement();\n+        protected MessageEncodingBindingElement(MessageEncodingBindingElement elementToBeCloned);\n+        public abstract MessageVersion MessageVersion { get; set; }\n+        public abstract MessageEncoderFactory CreateMessageEncoderFactory();\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public abstract class MessageFault {\n+        protected MessageFault();\n+        public virtual string Actor { get; }\n+        public abstract FaultCode Code { get; }\n+        public abstract bool HasDetail { get; }\n+        public bool IsMustUnderstandFault { get; }\n+        public virtual string Node { get; }\n+        public abstract FaultReason Reason { get; }\n+        public static MessageFault CreateFault(Message message, int maxBufferSize);\n+        public static MessageFault CreateFault(FaultCode code, FaultReason reason);\n+        public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail);\n+        public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer);\n+        public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer, string actor);\n+        public static MessageFault CreateFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer, string actor, string node);\n+        public static MessageFault CreateFault(FaultCode code, string reason);\n+        public T GetDetail<T>();\n+        public T GetDetail<T>(XmlObjectSerializer serializer);\n+        public XmlDictionaryReader GetReaderAtDetailContents();\n+        protected virtual XmlDictionaryReader OnGetReaderAtDetailContents();\n+        protected virtual void OnWriteDetail(XmlDictionaryWriter writer, EnvelopeVersion version);\n+        protected abstract void OnWriteDetailContents(XmlDictionaryWriter writer);\n+        protected virtual void OnWriteStartDetail(XmlDictionaryWriter writer, EnvelopeVersion version);\n+        public static bool WasHeaderNotUnderstood(MessageHeaders headers, string name, string ns);\n+        public void WriteTo(XmlDictionaryWriter writer, EnvelopeVersion version);\n+        public void WriteTo(XmlWriter writer, EnvelopeVersion version);\n+    }\n+    public abstract class MessageHeader : MessageHeaderInfo {\n+        protected MessageHeader();\n+        public override string Actor { get; }\n+        public override bool IsReferenceParameter { get; }\n+        public override bool MustUnderstand { get; }\n+        public override bool Relay { get; }\n+        public static MessageHeader CreateHeader(string name, string ns, object value);\n+        public static MessageHeader CreateHeader(string name, string ns, object value, bool mustUnderstand);\n+        public static MessageHeader CreateHeader(string name, string ns, object value, bool mustUnderstand, string actor);\n+        public static MessageHeader CreateHeader(string name, string ns, object value, bool mustUnderstand, string actor, bool relay);\n+        public static MessageHeader CreateHeader(string name, string ns, object value, XmlObjectSerializer serializer);\n+        public static MessageHeader CreateHeader(string name, string ns, object value, XmlObjectSerializer serializer, bool mustUnderstand);\n+        public static MessageHeader CreateHeader(string name, string ns, object value, XmlObjectSerializer serializer, bool mustUnderstand, string actor);\n+        public static MessageHeader CreateHeader(string name, string ns, object value, XmlObjectSerializer serializer, bool mustUnderstand, string actor, bool relay);\n+        public virtual bool IsMessageVersionSupported(MessageVersion messageVersion);\n+        protected abstract void OnWriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion);\n+        protected virtual void OnWriteStartHeader(XmlDictionaryWriter writer, MessageVersion messageVersion);\n+        public override string ToString();\n+        public void WriteHeader(XmlDictionaryWriter writer, MessageVersion messageVersion);\n+        public void WriteHeader(XmlWriter writer, MessageVersion messageVersion);\n+        protected void WriteHeaderAttributes(XmlDictionaryWriter writer, MessageVersion messageVersion);\n+        public void WriteHeaderContents(XmlDictionaryWriter writer, MessageVersion messageVersion);\n+        public void WriteStartHeader(XmlDictionaryWriter writer, MessageVersion messageVersion);\n+    }\n+    public abstract class MessageHeaderInfo {\n+        protected MessageHeaderInfo();\n+        public abstract string Actor { get; }\n+        public abstract bool IsReferenceParameter { get; }\n+        public abstract bool MustUnderstand { get; }\n+        public abstract string Name { get; }\n+        public abstract string Namespace { get; }\n+        public abstract bool Relay { get; }\n+    }\n+    public sealed class MessageHeaders : IEnumerable, IEnumerable<MessageHeaderInfo> {\n+        public MessageHeaders(MessageHeaders collection);\n+        public MessageHeaders(MessageVersion version);\n+        public MessageHeaders(MessageVersion version, int initialSize);\n+        public string Action { get; set; }\n+        public int Count { get; }\n+        public EndpointAddress FaultTo { get; set; }\n+        public EndpointAddress From { get; set; }\n+        public UniqueId MessageId { get; set; }\n+        public MessageVersion MessageVersion { get; }\n+        public UniqueId RelatesTo { get; set; }\n+        public EndpointAddress ReplyTo { get; set; }\n+        public MessageHeaderInfo this[int index] { get; }\n+        public Uri To { get; set; }\n+        public UnderstoodHeaders UnderstoodHeaders { get; }\n+        public void Add(MessageHeader header);\n+        public void Clear();\n+        public void CopyHeaderFrom(Message message, int headerIndex);\n+        public void CopyHeaderFrom(MessageHeaders collection, int headerIndex);\n+        public void CopyHeadersFrom(Message message);\n+        public void CopyHeadersFrom(MessageHeaders collection);\n+        public void CopyTo(MessageHeaderInfo[] array, int index);\n+        public int FindHeader(string name, string ns);\n+        public int FindHeader(string name, string ns, params string[] actors);\n+        public IEnumerator<MessageHeaderInfo> GetEnumerator();\n+        public T GetHeader<T>(int index);\n+        public T GetHeader<T>(int index, XmlObjectSerializer serializer);\n+        public T GetHeader<T>(string name, string ns);\n+        public T GetHeader<T>(string name, string ns, XmlObjectSerializer serializer);\n+        public T GetHeader<T>(string name, string ns, params string[] actors);\n+        public XmlDictionaryReader GetReaderAtHeader(int headerIndex);\n+        public bool HaveMandatoryHeadersBeenUnderstood();\n+        public bool HaveMandatoryHeadersBeenUnderstood(params string[] actors);\n+        public void Insert(int headerIndex, MessageHeader header);\n+        public void RemoveAll(string name, string ns);\n+        public void RemoveAt(int headerIndex);\n+        public void SetAction(XmlDictionaryString action);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public void WriteHeader(int headerIndex, XmlDictionaryWriter writer);\n+        public void WriteHeader(int headerIndex, XmlWriter writer);\n+        public void WriteHeaderContents(int headerIndex, XmlDictionaryWriter writer);\n+        public void WriteHeaderContents(int headerIndex, XmlWriter writer);\n+        public void WriteStartHeader(int headerIndex, XmlDictionaryWriter writer);\n+        public void WriteStartHeader(int headerIndex, XmlWriter writer);\n+    }\n+    public sealed class MessageProperties : ICollection<KeyValuePair<string, object>>, IDictionary<string, object>, IDisposable, IEnumerable, IEnumerable<KeyValuePair<string, object>> {\n+        public MessageProperties();\n+        public MessageProperties(MessageProperties properties);\n+        public bool AllowOutputBatching { get; set; }\n+        public int Count { get; }\n+        public MessageEncoder Encoder { get; set; }\n+        public bool IsFixedSize { get; }\n+        public bool IsReadOnly { get; }\n+        public ICollection<string> Keys { get; }\n+        public SecurityMessageProperty Security { get; set; }\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.IsReadOnly { get; }\n+        public object this[string name] { get; set; }\n+        public ICollection<object> Values { get; }\n+        public Uri Via { get; set; }\n+        public void Add(string name, object property);\n+        public void Clear();\n+        public bool ContainsKey(string name);\n+        public void CopyProperties(MessageProperties properties);\n+        public void Dispose();\n+        public bool Remove(string name);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Add(KeyValuePair<string, object> pair);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Contains(KeyValuePair<string, object> pair);\n+        void System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.CopyTo(KeyValuePair<string, object>[] array, int index);\n+        bool System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.Remove(KeyValuePair<string, object> pair);\n+        IEnumerator<KeyValuePair<string, object>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Object>>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public bool TryGetValue(string name, out object value);\n+    }\n+    public enum MessageState {\n+        Closed = 4,\n+        Copied = 3,\n+        Created = 0,\n+        Read = 1,\n+        Written = 2,\n+    }\n+    public sealed class MessageVersion {\n+        public AddressingVersion Addressing { get; }\n+        public static MessageVersion Default { get; }\n+        public EnvelopeVersion Envelope { get; }\n+        public static MessageVersion None { get; }\n+        public static MessageVersion Soap11 { get; }\n+        public static MessageVersion Soap11WSAddressing10 { get; }\n+        public static MessageVersion Soap12 { get; }\n+        public static MessageVersion Soap12WSAddressing10 { get; }\n+        public static MessageVersion CreateVersion(EnvelopeVersion envelopeVersion);\n+        public static MessageVersion CreateVersion(EnvelopeVersion envelopeVersion, AddressingVersion addressingVersion);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public sealed class NamedPipeSettings {\n+        public ApplicationContainerSettings ApplicationContainerSettings { get; private set; }\n+    }\n+    public static class NetHttpBindingDefaults {\n+        public const WebSocketTransportUsage TransportUsage = 0;\n+        public const NetHttpMessageEncoding MessageEncoding = 0;\n+    }\n+    public static class NetTcpDefaults {\n+        public const MessageCredentialType MessageSecurityClientCredentialType = 1;\n+    }\n+    public static class OneWayDefaults {\n+        public const bool PacketRoutable = false;\n+        public const int MaxAcceptedChannels = 10;\n+        public const int MaxOutboundChannelsPerEndpoint = 10;\n+        public const string IdleTimeoutString = \"00:02:00\";\n+        public const string LeaseTimeoutString = \"00:10:00\";\n+        public static TimeSpan IdleTimeout { get; }\n+        public static TimeSpan LeaseTimeout { get; }\n+    }\n+    public abstract class OutputChannel : ChannelBase, IChannel, ICommunicationObject, IOutputChannel {\n+        protected OutputChannel(ChannelManagerBase manager);\n+        public abstract EndpointAddress RemoteAddress { get; }\n+        public abstract Uri Via { get; }\n+        protected virtual void AddHeadersTo(Message message);\n+        public IAsyncResult BeginSend(Message message, AsyncCallback callback, object state);\n+        public IAsyncResult BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+        public void EndSend(IAsyncResult result);\n+        public override T GetProperty<T>();\n+        protected abstract void OnSend(Message message, TimeSpan timeout);\n+        protected abstract Task OnSendAsync(Message message, TimeSpan timeout);\n+        public void Send(Message message);\n+        public void Send(Message message, TimeSpan timeout);\n+    }\n+    public abstract class RequestChannel : ChannelBase, IAsyncCommunicationObject, IAsyncRequestChannel, IChannel, ICommunicationObject, IRequestChannel {\n+        protected RequestChannel(ChannelManagerBase channelFactory, EndpointAddress to, Uri via, bool manualAddressing);\n+        protected bool ManualAddressing { get; }\n+        public EndpointAddress RemoteAddress { get; }\n+        public Uri Via { get; }\n+        protected void AbortPendingRequests();\n+        protected virtual void AddHeadersTo(Message message);\n+        public IAsyncResult BeginRequest(Message message, AsyncCallback callback, object state);\n+        public IAsyncResult BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+        protected IAsyncResult BeginWaitForPendingRequests(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected abstract IAsyncRequest CreateAsyncRequest(Message message);\n+        public Message EndRequest(IAsyncResult result);\n+        protected void EndWaitForPendingRequests(IAsyncResult result);\n+        protected void FaultPendingRequests();\n+        public override T GetProperty<T>();\n+        protected override void OnAbort();\n+        public Message Request(Message message);\n+        public Message Request(Message message, TimeSpan timeout);\n+        public Task<Message> RequestAsync(Message message);\n+        public Task<Message> RequestAsync(Message message, TimeSpan timeout);\n+        protected void WaitForPendingRequests(TimeSpan timeout);\n+        protected internal Task WaitForPendingRequestsAsync(TimeSpan timeout);\n+    }\n+    public abstract class RequestContext : IDisposable {\n+        protected RequestContext();\n+        public abstract Message RequestMessage { get; }\n+        public abstract void Abort();\n+        public abstract IAsyncResult BeginReply(Message message, AsyncCallback callback, object state);\n+        public abstract IAsyncResult BeginReply(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+        public abstract void Close();\n+        public abstract void Close(TimeSpan timeout);\n+        protected virtual void Dispose(bool disposing);\n+        public abstract void EndReply(IAsyncResult result);\n+        public abstract void Reply(Message message);\n+        public abstract void Reply(Message message, TimeSpan timeout);\n+        void System.IDisposable.Dispose();\n+    }\n+    public abstract class SecurityBindingElement : BindingElement {\n+        public SupportingTokenParameters EndpointSupportingTokenParameters { get; }\n+        public bool IncludeTimestamp { get; set; }\n+        public LocalClientSecuritySettings LocalClientSettings { get; }\n+        public MessageSecurityVersion MessageSecurityVersion { get; set; }\n+        public SecurityHeaderLayout SecurityHeaderLayout { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        protected abstract IChannelFactory<TChannel> BuildChannelFactoryCore<TChannel>(BindingContext context);\n+        public override bool CanBuildChannelFactory<TChannel>(BindingContext context);\n+        public static TransportSecurityBindingElement CreateCertificateOverTransportBindingElement(MessageSecurityVersion version);\n+        public static SecurityBindingElement CreateMutualCertificateBindingElement();\n+        public static SecurityBindingElement CreateMutualCertificateBindingElement(MessageSecurityVersion version);\n+        public static SecurityBindingElement CreateMutualCertificateBindingElement(MessageSecurityVersion version, bool allowSerializedSigningTokenOnReply);\n+        public static SecurityBindingElement CreateSecureConversationBindingElement(SecurityBindingElement bootstrapSecurity);\n+        public static TransportSecurityBindingElement CreateUserNameOverTransportBindingElement();\n+        public override T GetProperty<T>(BindingContext context);\n+        protected static void SetIssuerBindingContextIfRequired(SecurityTokenParameters parameters, BindingContext issuerBindingContext);\n+        public virtual void SetKeyDerivation(bool requireDerivedKeys);\n+        public override string ToString();\n+    }\n+    public class SecurityCapabilities : ISecurityCapabilities {\n+        public SecurityCapabilities(bool supportsClientAuth, bool supportsServerAuth, bool supportsClientWindowsIdentity, ProtectionLevel requestProtectionLevel, ProtectionLevel responseProtectionLevel);\n+        public static SecurityCapabilities None { get; }\n+        public ProtectionLevel SupportedRequestProtectionLevel { get; }\n+        public ProtectionLevel SupportedResponseProtectionLevel { get; }\n+        public bool SupportsClientAuthentication { get; }\n+        public bool SupportsClientWindowsIdentity { get; }\n+        public bool SupportsServerAuthentication { get; }\n+        public static bool IsEqual(ISecurityCapabilities capabilities1, ISecurityCapabilities capabilities2);\n+    }\n+    public enum SecurityHeaderLayout {\n+        Lax = 1,\n+        LaxTimestampFirst = 2,\n+        LaxTimestampLast = 3,\n+        Strict = 0,\n+    }\n+    public class ServiceChannelProxy : DispatchProxy, IChannel, IClientChannel, ICommunicationObject, IContextChannel, IDisposable, IDuplexContextChannel, IExtensibleObject<IContextChannel>, IOutputChannel, IRequestChannel, IServiceChannel {\n+        public ServiceChannelProxy();\n+        public bool AutomaticInputSessionShutdown { get; set; }\n+        public InstanceContext CallbackInstance { get; set; }\n+        EndpointAddress System.ServiceModel.Channels.IOutputChannel.RemoteAddress { get; }\n+        Uri System.ServiceModel.Channels.IOutputChannel.Via { get; }\n+        EndpointAddress System.ServiceModel.Channels.IRequestChannel.RemoteAddress { get; }\n+        Uri System.ServiceModel.Channels.IRequestChannel.Via { get; }\n+        bool System.ServiceModel.IClientChannel.AllowInitializationUI { get; set; }\n+        bool System.ServiceModel.IClientChannel.DidInteractiveInitialization { get; }\n+        Uri System.ServiceModel.IClientChannel.Via { get; }\n+        CommunicationState System.ServiceModel.ICommunicationObject.State { get; }\n+        bool System.ServiceModel.IContextChannel.AllowOutputBatching { get; set; }\n+        IInputSession System.ServiceModel.IContextChannel.InputSession { get; }\n+        EndpointAddress System.ServiceModel.IContextChannel.LocalAddress { get; }\n+        TimeSpan System.ServiceModel.IContextChannel.OperationTimeout { get; set; }\n+        IOutputSession System.ServiceModel.IContextChannel.OutputSession { get; }\n+        EndpointAddress System.ServiceModel.IContextChannel.RemoteAddress { get; }\n+        string System.ServiceModel.IContextChannel.SessionId { get; }\n+        IExtensionCollection<IContextChannel> System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>.Extensions { get; }\n+        Uri System.ServiceModel.IServiceChannel.ListenUri { get; }\n+        event EventHandler<UnknownMessageReceivedEventArgs> System.ServiceModel.IClientChannel.UnknownMessageReceived;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Closed;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Closing;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Faulted;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Opened;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Opening;\n+        public IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, object state);\n+        public void CloseOutputSession(TimeSpan timeout);\n+        public void EndCloseOutputSession(IAsyncResult result);\n+        protected override object Invoke(MethodInfo targetMethod, object[] args);\n+        void System.IDisposable.Dispose();\n+        T System.ServiceModel.Channels.IChannel.GetProperty<T>();\n+        IAsyncResult System.ServiceModel.Channels.IOutputChannel.BeginSend(Message message, AsyncCallback callback, object state);\n+        IAsyncResult System.ServiceModel.Channels.IOutputChannel.BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+        void System.ServiceModel.Channels.IOutputChannel.EndSend(IAsyncResult result);\n+        void System.ServiceModel.Channels.IOutputChannel.Send(Message message);\n+        void System.ServiceModel.Channels.IOutputChannel.Send(Message message, TimeSpan timeout);\n+        IAsyncResult System.ServiceModel.Channels.IRequestChannel.BeginRequest(Message message, AsyncCallback callback, object state);\n+        IAsyncResult System.ServiceModel.Channels.IRequestChannel.BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+        Message System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result);\n+        Message System.ServiceModel.Channels.IRequestChannel.Request(Message message);\n+        Message System.ServiceModel.Channels.IRequestChannel.Request(Message message, TimeSpan timeout);\n+        IAsyncResult System.ServiceModel.IClientChannel.BeginDisplayInitializationUI(AsyncCallback callback, object state);\n+        void System.ServiceModel.IClientChannel.DisplayInitializationUI();\n+        void System.ServiceModel.IClientChannel.EndDisplayInitializationUI(IAsyncResult result);\n+        void System.ServiceModel.ICommunicationObject.Abort();\n+        IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(AsyncCallback callback, object state);\n+        IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(AsyncCallback callback, object state);\n+        IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+        void System.ServiceModel.ICommunicationObject.Close();\n+        void System.ServiceModel.ICommunicationObject.Close(TimeSpan timeout);\n+        void System.ServiceModel.ICommunicationObject.EndClose(IAsyncResult result);\n+        void System.ServiceModel.ICommunicationObject.EndOpen(IAsyncResult result);\n+        void System.ServiceModel.ICommunicationObject.Open();\n+        void System.ServiceModel.ICommunicationObject.Open(TimeSpan timeout);\n+        public override string ToString();\n+    }\n+    public class ServiceModelHttpMessageHandler : DelegatingHandler {\n+        public ServiceModelHttpMessageHandler();\n+        public DecompressionMethods AutomaticDecompression { get; set; }\n+        public bool CheckCertificateRevocationList { get; set; }\n+        public X509CertificateCollection ClientCertificates { get; }\n+        public CookieContainer CookieContainer { get; set; }\n+        public ICredentials Credentials { get; set; }\n+        public bool PreAuthenticate { get; set; }\n+        public Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool> ServerCertificateValidationCallback { get; set; }\n+        public bool SupportsCertificateValidationCallback { get; }\n+        public bool SupportsClientCertificates { get; }\n+        public bool SupportsProxy { get; }\n+        public bool UseCookies { get; set; }\n+        public bool UseDefaultCredentials { get; set; }\n+        public bool UseProxy { get; set; }\n+        protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n+    public class SslStreamSecurityBindingElement : BindingElement {\n+        public SslStreamSecurityBindingElement();\n+        protected SslStreamSecurityBindingElement(SslStreamSecurityBindingElement elementToBeCloned);\n+        public IdentityVerifier IdentityVerifier { get; set; }\n+        public SslProtocols SslProtocols { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        public override StreamUpgradeProvider BuildClientStreamUpgradeProvider(BindingContext context);\n+        public override bool CanBuildChannelFactory<TChannel>(BindingContext context);\n+        public override BindingElement Clone();\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public abstract class StreamSecurityUpgradeInitiator : StreamUpgradeInitiator {\n+        protected StreamSecurityUpgradeInitiator();\n+        public abstract SecurityMessageProperty GetRemoteSecurity();\n+    }\n+    public abstract class StreamSecurityUpgradeProvider : StreamUpgradeProvider {\n+        protected StreamSecurityUpgradeProvider();\n+        protected StreamSecurityUpgradeProvider(IDefaultCommunicationTimeouts timeouts);\n+        public abstract EndpointIdentity Identity { get; }\n+    }\n+    public abstract class StreamUpgradeBindingElement : BindingElement {\n+        protected StreamUpgradeBindingElement();\n+        protected StreamUpgradeBindingElement(StreamUpgradeBindingElement elementToBeCloned);\n+        public abstract StreamUpgradeProvider BuildClientStreamUpgradeProvider(BindingContext context);\n+    }\n+    public abstract class StreamUpgradeInitiator {\n+        protected StreamUpgradeInitiator();\n+        public abstract string GetNextUpgrade();\n+        public abstract Stream InitiateUpgrade(Stream stream);\n+    }\n+    public abstract class StreamUpgradeProvider : CommunicationObject, IAsyncCommunicationObject, ICommunicationObject {\n+        protected StreamUpgradeProvider();\n+        protected StreamUpgradeProvider(IDefaultCommunicationTimeouts timeouts);\n+        protected override TimeSpan DefaultCloseTimeout { get; }\n+        protected override TimeSpan DefaultOpenTimeout { get; }\n+        public abstract StreamUpgradeInitiator CreateUpgradeInitiator(EndpointAddress remoteAddress, Uri via);\n+        public virtual T GetProperty<T>() where T : class;\n+    }\n+    public enum SupportedAddressingMode {\n+        Anonymous = 0,\n+        Mixed = 2,\n+        NonAnonymous = 1,\n+    }\n+    public sealed class TcpConnectionPoolSettings {\n+        public string GroupName { get; set; }\n+        public TimeSpan IdleTimeout { get; set; }\n+        public TimeSpan LeaseTimeout { get; set; }\n+        public int MaxOutboundConnectionsPerEndpoint { get; set; }\n+    }\n+    public class TcpTransportBindingElement : ConnectionOrientedTransportBindingElement {\n+        public TcpTransportBindingElement();\n+        protected TcpTransportBindingElement(TcpTransportBindingElement elementToBeCloned);\n+        public TcpConnectionPoolSettings ConnectionPoolSettings { get; }\n+        public override string Scheme { get; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        public override BindingElement Clone();\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public static class TcpTransportDefaults {\n+        public const bool PortSharingEnabled = false;\n+        public const bool TeredoEnabled = false;\n+        public const int ListenBacklogConst = 0;\n+        public const string ConnectionLeaseTimeoutString = \"00:05:00\";\n+        public static TimeSpan ConnectionLeaseTimeout { get; }\n+        public static int GetListenBacklog();\n+    }\n+    public static class TextEncoderDefaults {\n+        public static readonly TextEncoderDefaults.CharSetEncoding[] CharSetEncodings;\n+        public const string EncodingString = \"utf-8\";\n+        public const string MessageVersionString = \"Soap12WSAddressing10\";\n+        public static readonly Encoding Encoding;\n+        public static readonly Encoding[] SupportedEncodings;\n+        public static string EncodingToCharSet(Encoding encoding);\n+        public static bool TryGetEncoding(string charSet, out Encoding encoding);\n+        public static void ValidateEncoding(Encoding encoding);\n+        public class CharSetEncoding {\n+            public string CharSet;\n+            public Encoding Encoding;\n+            public CharSetEncoding(string charSet, Encoding enc);\n+        }\n+    }\n+    public sealed class TextMessageEncodingBindingElement : MessageEncodingBindingElement {\n+        public TextMessageEncodingBindingElement();\n+        public TextMessageEncodingBindingElement(MessageVersion messageVersion, Encoding writeEncoding);\n+        public int MaxReadPoolSize { get; set; }\n+        public int MaxWritePoolSize { get; set; }\n+        public override MessageVersion MessageVersion { get; set; }\n+        public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }\n+        public Encoding WriteEncoding { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        public override BindingElement Clone();\n+        public override MessageEncoderFactory CreateMessageEncoderFactory();\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public abstract class TransportBindingElement : BindingElement {\n+        protected TransportBindingElement();\n+        protected TransportBindingElement(TransportBindingElement elementToBeCloned);\n+        public virtual bool ManualAddressing { get; set; }\n+        public virtual long MaxBufferPoolSize { get; set; }\n+        public virtual long MaxReceivedMessageSize { get; set; }\n+        public abstract string Scheme { get; }\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public abstract class TransportChannelFactory<TChannel> : ChannelFactoryBase<TChannel>, IDefaultCommunicationTimeouts, ITransportFactorySettings {\n+        protected TransportChannelFactory(TransportBindingElement bindingElement, BindingContext context);\n+        protected TransportChannelFactory(TransportBindingElement bindingElement, BindingContext context, MessageEncoderFactory defaultMessageEncoderFactory);\n+        public BufferManager BufferManager { get; }\n+        public bool ManualAddressing { get; }\n+        public long MaxBufferPoolSize { get; }\n+        public long MaxReceivedMessageSize { get; }\n+        public MessageEncoderFactory MessageEncoderFactory { get; }\n+        public MessageVersion MessageVersion { get; }\n+        public abstract string Scheme { get; }\n+        BufferManager System.ServiceModel.Channels.ITransportFactorySettings.BufferManager { get; }\n+        bool System.ServiceModel.Channels.ITransportFactorySettings.ManualAddressing { get; }\n+        long System.ServiceModel.Channels.ITransportFactorySettings.MaxReceivedMessageSize { get; }\n+        MessageEncoderFactory System.ServiceModel.Channels.ITransportFactorySettings.MessageEncoderFactory { get; }\n+        public virtual int GetMaxBufferSize();\n+        public override T GetProperty<T>();\n+        protected override void OnAbort();\n+        protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override void OnClose(TimeSpan timeout);\n+        protected internal override Task OnCloseAsync(TimeSpan timeout);\n+        protected override void OnOpening();\n+        public void ValidateScheme(Uri via);\n+    }\n+    public static class TransportDefaults {\n+        public const bool ExtractGroupsForWindowsAccounts = true;\n+        public const bool ManualAddressing = false;\n+        public const bool RequireClientCertificate = false;\n+        public const int MaxBufferSize = 65536;\n+        public const int MaxDrainSize = 65536;\n+        public const int MaxFaultSize = 65536;\n+        public const int MaxRMFaultSize = 65536;\n+        public const int MaxSecurityFaultSize = 16384;\n+        public const long MaxBufferPoolSize = (long)524288;\n+        public const long MaxReceivedMessageSize = (long)65536;\n+        public const SslProtocols SslProtocols = 4032;\n+        public const TokenImpersonationLevel ImpersonationLevel = 2;\n+        public const HostNameComparisonMode HostNameComparisonMode = 1;\n+        public static MessageEncoderFactory GetDefaultMessageEncoderFactory();\n+    }\n+    public abstract class TransportDuplexSessionChannel : TransportOutputChannel, IChannel, ICommunicationObject, IDuplexChannel, IDuplexSessionChannel, IInputChannel, IOutputChannel, ISessionChannel<IDuplexSession> {\n+        protected TransportDuplexSessionChannel(ChannelManagerBase manager, ITransportFactorySettings settings, EndpointAddress localAddress, Uri localVia, EndpointAddress remoteAddresss, Uri via);\n+        protected BufferManager BufferManager { get; }\n+        protected abstract bool IsStreamedOutput { get; }\n+        public EndpointAddress LocalAddress { get; }\n+        protected MessageEncoder MessageEncoder { get; set; }\n+        public SecurityMessageProperty RemoteSecurity { get; protected set; }\n+        public IDuplexSession Session { get; protected set; }\n+        protected void ApplyChannelBinding(Message message);\n+        protected abstract AsyncCompletionResult BeginCloseOutput(TimeSpan timeout, Action<object> callback, object state);\n+        public IAsyncResult BeginReceive(AsyncCallback callback, object state);\n+        public IAsyncResult BeginReceive(TimeSpan timeout, AsyncCallback callback, object state);\n+        public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state);\n+        public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected void CloseOutputSession(TimeSpan timeout);\n+        protected Task CloseOutputSessionAsync(TimeSpan timeout);\n+        protected abstract void CloseOutputSessionCore(TimeSpan timeout);\n+        protected abstract Task CloseOutputSessionCoreAsync(TimeSpan timeout);\n+        protected abstract void CompleteClose(TimeSpan timeout);\n+        protected abstract ArraySegment<byte> EncodeMessage(Message message);\n+        public Message EndReceive(IAsyncResult result);\n+        public bool EndTryReceive(IAsyncResult result, out Message message);\n+        public bool EndWaitForMessage(IAsyncResult result);\n+        protected virtual void FinishWritingMessage();\n+        protected override void OnAbort();\n+        protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override void OnClose(TimeSpan timeout);\n+        protected internal override Task OnCloseAsync(TimeSpan timeout);\n+        protected override void OnClosed();\n+        protected override void OnEndClose(IAsyncResult result);\n+        protected override void OnFaulted();\n+        protected virtual void OnReceiveMessage(Message message);\n+        protected override void OnSend(Message message, TimeSpan timeout);\n+        protected override Task OnSendAsync(Message message, TimeSpan timeout);\n+        protected abstract void OnSendCore(Message message, TimeSpan timeout);\n+        protected virtual void PrepareMessage(Message message);\n+        public Message Receive();\n+        public Message Receive(TimeSpan timeout);\n+        public Task<Message> ReceiveAsync(TimeSpan timeout);\n+        protected abstract void ReturnConnectionIfNecessary(bool abort, TimeSpan timeout);\n+        protected void SetMessageSource(IMessageSource messageSource);\n+        protected abstract AsyncCompletionResult StartWritingBufferedMessage(Message message, ArraySegment<byte> messageData, bool allowOutputBatching, TimeSpan timeout, Action<object> callback, object state);\n+        protected abstract AsyncCompletionResult StartWritingStreamedMessage(Message message, TimeSpan timeout, Action<object> callback, object state);\n+        public bool TryReceive(TimeSpan timeout, out Message message);\n+        public bool WaitForMessage(TimeSpan timeout);\n+        public Task<bool> WaitForMessageAsync(TimeSpan timeout);\n+        public class ConnectionDuplexSession : IDuplexSession, IInputSession, IOutputSession, ISession {\n+            public ConnectionDuplexSession(TransportDuplexSessionChannel channel);\n+            public TransportDuplexSessionChannel Channel { get; }\n+            public string Id { get; }\n+            public IAsyncResult BeginCloseOutputSession(AsyncCallback callback, object state);\n+            public IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, object state);\n+            public void CloseOutputSession();\n+            public void CloseOutputSession(TimeSpan timeout);\n+            public void EndCloseOutputSession(IAsyncResult result);\n+        }\n+    }\n+    public abstract class TransportOutputChannel : OutputChannel {\n+        protected TransportOutputChannel(ChannelManagerBase channelManager, EndpointAddress to, Uri via, bool manualAddressing, MessageVersion messageVersion);\n+        public EventTraceActivity EventTraceActivity { get; }\n+        protected bool ManualAddressing { get; }\n+        public MessageVersion MessageVersion { get; }\n+        public override EndpointAddress RemoteAddress { get; }\n+        public override Uri Via { get; }\n+        protected override void AddHeadersTo(Message message);\n+    }\n+    public sealed class TransportSecurityBindingElement : SecurityBindingElement {\n+        public TransportSecurityBindingElement();\n+        protected override IChannelFactory<TChannel> BuildChannelFactoryCore<TChannel>(BindingContext context);\n+        public override BindingElement Clone();\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public sealed class UnderstoodHeaders : IEnumerable, IEnumerable<MessageHeaderInfo> {\n+        public void Add(MessageHeaderInfo headerInfo);\n+        public bool Contains(MessageHeaderInfo headerInfo);\n+        public IEnumerator<MessageHeaderInfo> GetEnumerator();\n+        public void Remove(MessageHeaderInfo headerInfo);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public static class WebSocketDefaults {\n+        public const bool CreateNotificationOnConnection = false;\n+        public const int BufferSize = 16384;\n+        public const int MinReceiveBufferSize = 256;\n+        public const int MinSendBufferSize = 16;\n+        public const WebSocketTransportUsage TransportUsage = 2;\n+        public const string DefaultKeepAliveIntervalString = \"00:00:00\";\n+        public const string SubProtocol = null;\n+        public const string WebSocketConnectionHeaderValue = \"Upgrade\";\n+        public const string WebSocketUpgradeHeaderValue = \"websocket\";\n+        public static readonly TimeSpan DefaultKeepAliveInterval;\n+    }\n+    public sealed class WebSocketTransportSettings : IEquatable<WebSocketTransportSettings> {\n+        public const string BinaryEncoderTransferModeHeader = \"microsoft-binary-transfer-mode\";\n+        public const string BinaryMessageReceivedAction = \"http://schemas.microsoft.com/2011/02/websockets/onbinarymessage\";\n+        public const string ConnectionOpenedAction = \"http://schemas.microsoft.com/2011/02/session/onopen\";\n+        public const string SoapContentTypeHeader = \"soap-content-type\";\n+        public const string TextMessageReceivedAction = \"http://schemas.microsoft.com/2011/02/websockets/ontextmessage\";\n+        public WebSocketTransportSettings();\n+        public bool DisablePayloadMasking { get; set; }\n+        public TimeSpan KeepAliveInterval { get; set; }\n+        public string SubProtocol { get; set; }\n+        public WebSocketTransportUsage TransportUsage { get; set; }\n+        public override bool Equals(object obj);\n+        public bool Equals(WebSocketTransportSettings other);\n+        public override int GetHashCode();\n+    }\n+    public enum WebSocketTransportUsage {\n+        Always = 1,\n+        Never = 2,\n+        WhenDuplex = 0,\n+    }\n+    public class WindowsStreamSecurityBindingElement : BindingElement {\n+        public WindowsStreamSecurityBindingElement();\n+        protected WindowsStreamSecurityBindingElement(WindowsStreamSecurityBindingElement elementToBeCloned);\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingContext context);\n+        public override StreamUpgradeProvider BuildClientStreamUpgradeProvider(BindingContext context);\n+        public override bool CanBuildChannelFactory<TChannel>(BindingContext context);\n+        public override BindingElement Clone();\n+        public override T GetProperty<T>(BindingContext context);\n+    }\n+    public class XmlObjectSerializerFault : MessageFault {\n+        public XmlObjectSerializerFault(FaultCode code, FaultReason reason, object detail, XmlObjectSerializer serializer, string actor, string node);\n+        public override string Actor { get; }\n+        public override FaultCode Code { get; }\n+        public override bool HasDetail { get; }\n+        public override string Node { get; }\n+        public override FaultReason Reason { get; }\n+        protected override void OnWriteDetailContents(XmlDictionaryWriter writer);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Description.md",
    "content": "# System.ServiceModel.Description\n\n``` diff\n+namespace System.ServiceModel.Description {\n+    public class ClientCredentials : IEndpointBehavior {\n+        public ClientCredentials();\n+        protected ClientCredentials(ClientCredentials other);\n+        public X509CertificateInitiatorClientCredential ClientCertificate { get; }\n+        public HttpDigestClientCredential HttpDigest { get; }\n+        public X509CertificateRecipientClientCredential ServiceCertificate { get; }\n+        public UserNamePasswordClientCredential UserName { get; }\n+        public WindowsClientCredential Windows { get; }\n+        public virtual void ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime behavior);\n+        public ClientCredentials Clone();\n+        protected virtual ClientCredentials CloneCore();\n+        public override SecurityTokenManager CreateSecurityTokenManager();\n+        void System.ServiceModel.Description.IEndpointBehavior.AddBindingParameters(ServiceEndpoint serviceEndpoint, BindingParameterCollection bindingParameters);\n+        void System.ServiceModel.Description.IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher);\n+        void System.ServiceModel.Description.IEndpointBehavior.Validate(ServiceEndpoint serviceEndpoint);\n+    }\n+    public class ContractDescription {\n+        public ContractDescription(string name);\n+        public ContractDescription(string name, string ns);\n+        public KeyedByTypeCollection<IContractBehavior> Behaviors { get; }\n+        public Type CallbackContractType { get; set; }\n+        public string ConfigurationName { get; set; }\n+        public KeyedCollection<Type, IContractBehavior> ContractBehaviors { get; }\n+        public Type ContractType { get; set; }\n+        public bool HasProtectionLevel { get; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public OperationDescriptionCollection Operations { get; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+        public SessionMode SessionMode { get; set; }\n+        public static ContractDescription GetContract(Type contractType);\n+        public static ContractDescription GetContract(Type contractType, object serviceImplementation);\n+        public static ContractDescription GetContract(Type contractType, Type serviceType);\n+        public Collection<ContractDescription> GetInheritedContracts();\n+        public bool ShouldSerializeProtectionLevel();\n+    }\n+    public class DataContractSerializerOperationBehavior : IOperationBehavior {\n+        public DataContractSerializerOperationBehavior(OperationDescription operation);\n+        public DataContractSerializerOperationBehavior(OperationDescription operation, DataContractFormatAttribute dataContractFormatAttribute);\n+        public DataContractFormatAttribute DataContractFormatAttribute { get; }\n+        public DataContractResolver DataContractResolver { get; set; }\n+        public bool IgnoreExtensionDataObject { get; set; }\n+        public int MaxItemsInObjectGraph { get; set; }\n+        public virtual XmlObjectSerializer CreateSerializer(Type type, string name, string ns, IList<Type> knownTypes);\n+        public virtual XmlObjectSerializer CreateSerializer(Type type, XmlDictionaryString name, XmlDictionaryString ns, IList<Type> knownTypes);\n+        void System.ServiceModel.Description.IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters);\n+        void System.ServiceModel.Description.IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy);\n+        void System.ServiceModel.Description.IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch);\n+        void System.ServiceModel.Description.IOperationBehavior.Validate(OperationDescription description);\n+    }\n+    public class FaultDescription {\n+        public FaultDescription(string action);\n+        public string Action { get; }\n+        public Type DetailType { get; set; }\n+        public bool HasProtectionLevel { get; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+        public bool ShouldSerializeProtectionLevel();\n+    }\n+    public class FaultDescriptionCollection : Collection<FaultDescription> {\n+        public FaultDescription Find(string action);\n+        public Collection<FaultDescription> FindAll(string action);\n+    }\n+    public interface IContractBehavior {\n+        void AddBindingParameters(ContractDescription contractDescription, ServiceEndpoint endpoint, BindingParameterCollection bindingParameters);\n+        void ApplyClientBehavior(ContractDescription contractDescription, ServiceEndpoint endpoint, ClientRuntime clientRuntime);\n+        void ApplyDispatchBehavior(ContractDescription contractDescription, ServiceEndpoint endpoint, DispatchRuntime dispatchRuntime);\n+        void Validate(ContractDescription contractDescription, ServiceEndpoint endpoint);\n+    }\n+    public interface IEndpointBehavior {\n+        void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters);\n+        void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime);\n+        void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher);\n+        void Validate(ServiceEndpoint endpoint);\n+    }\n+    public interface IOperationBehavior {\n+        void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters);\n+        void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation);\n+        void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation);\n+        void Validate(OperationDescription operationDescription);\n+    }\n+    public enum ListenUriMode {\n+        Explicit = 0,\n+        Unique = 1,\n+    }\n+    public class MessageBodyDescription {\n+        public MessageBodyDescription();\n+        public MessagePartDescriptionCollection Parts { get; }\n+        public MessagePartDescription ReturnValue { get; set; }\n+        public string WrapperName { get; set; }\n+        public string WrapperNamespace { get; set; }\n+    }\n+    public class MessageDescription {\n+        public MessageDescription(string action, MessageDirection direction);\n+        public string Action { get; }\n+        public MessageBodyDescription Body { get; }\n+        public MessageDirection Direction { get; }\n+        public bool HasProtectionLevel { get; }\n+        public MessageHeaderDescriptionCollection Headers { get; }\n+        public Type MessageType { get; set; }\n+        public MessagePropertyDescriptionCollection Properties { get; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+        public bool ShouldSerializeProtectionLevel();\n+    }\n+    public class MessageDescriptionCollection : Collection<MessageDescription> {\n+        public MessageDescription Find(string action);\n+        public Collection<MessageDescription> FindAll(string action);\n+    }\n+    public enum MessageDirection {\n+        Input = 0,\n+        Output = 1,\n+    }\n+    public class MessageHeaderDescription : MessagePartDescription {\n+        public MessageHeaderDescription(string name, string ns);\n+        public string Actor { get; set; }\n+        public bool MustUnderstand { get; set; }\n+        public bool Relay { get; set; }\n+        public bool TypedHeader { get; set; }\n+    }\n+    public class MessageHeaderDescriptionCollection : KeyedCollection<XmlQualifiedName, MessageHeaderDescription> {\n+        protected override XmlQualifiedName GetKeyForItem(MessageHeaderDescription item);\n+    }\n+    public class MessagePartDescription {\n+        public MessagePartDescription(string name, string ns);\n+        public bool HasProtectionLevel { get; }\n+        public int Index { get; set; }\n+        public MemberInfo MemberInfo { get; set; }\n+        public bool Multiple { get; set; }\n+        public string Name { get; }\n+        public string Namespace { get; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+        public Type Type { get; set; }\n+    }\n+    public class MessagePartDescriptionCollection : KeyedCollection<XmlQualifiedName, MessagePartDescription> {\n+        protected override XmlQualifiedName GetKeyForItem(MessagePartDescription item);\n+    }\n+    public class MessagePropertyDescription : MessagePartDescription {\n+        public MessagePropertyDescription(string name);\n+    }\n+    public class MessagePropertyDescriptionCollection : KeyedCollection<string, MessagePropertyDescription> {\n+        protected override string GetKeyForItem(MessagePropertyDescription item);\n+    }\n+    public class MetadataConversionError {\n+        public MetadataConversionError(string message);\n+        public MetadataConversionError(string message, bool isWarning);\n+        public bool IsWarning { get; }\n+        public string Message { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+    }\n+    public class MetadataLocation {\n+        public MetadataLocation();\n+        public MetadataLocation(string location);\n+        public string Location { get; set; }\n+    }\n+    public class OperationDescription {\n+        public OperationDescription(string name, ContractDescription declaringContract);\n+        public MethodInfo BeginMethod { get; set; }\n+        public KeyedByTypeCollection<IOperationBehavior> Behaviors { get; }\n+        public ContractDescription DeclaringContract { get; set; }\n+        public MethodInfo EndMethod { get; set; }\n+        public FaultDescriptionCollection Faults { get; }\n+        public bool IsInitiating { get; set; }\n+        public bool IsOneWay { get; }\n+        public Collection<Type> KnownTypes { get; }\n+        public MessageDescriptionCollection Messages { get; }\n+        public string Name { get; }\n+        public KeyedCollection<Type, IOperationBehavior> OperationBehaviors { get; }\n+        public MethodInfo SyncMethod { get; set; }\n+        public MethodInfo TaskMethod { get; set; }\n+    }\n+    public class OperationDescriptionCollection : Collection<OperationDescription> {\n+        public OperationDescription Find(string name);\n+        public Collection<OperationDescription> FindAll(string name);\n+        protected override void InsertItem(int index, OperationDescription item);\n+        protected override void SetItem(int index, OperationDescription item);\n+    }\n+    public sealed class PolicyVersion {\n+        public static PolicyVersion Default { get; }\n+        public string Namespace { get; }\n+        public static PolicyVersion Policy12 { get; }\n+        public static PolicyVersion Policy15 { get; }\n+        public override string ToString();\n+    }\n+    public enum PrincipalPermissionMode {\n+        Always = 4,\n+        Custom = 3,\n+        None = 0,\n+        UseAspNetRoles = 2,\n+        UseWindowsGroups = 1,\n+    }\n+    public class ServiceEndpoint {\n+        public ServiceEndpoint(ContractDescription contract);\n+        public ServiceEndpoint(ContractDescription contract, Binding binding, EndpointAddress address);\n+        public EndpointAddress Address { get; set; }\n+        public KeyedByTypeCollection<IEndpointBehavior> Behaviors { get; }\n+        public Binding Binding { get; set; }\n+        public ContractDescription Contract { get; set; }\n+        public KeyedCollection<Type, IEndpointBehavior> EndpointBehaviors { get; }\n+        public bool IsSystemEndpoint { get; set; }\n+        public Uri ListenUri { get; set; }\n+        public ListenUriMode ListenUriMode { get; set; }\n+        public string Name { get; set; }\n+    }\n+    public class ServiceEndpointCollection : Collection<ServiceEndpoint> {\n+        public ServiceEndpoint Find(Type contractType);\n+        public ServiceEndpoint Find(Type contractType, XmlQualifiedName bindingName);\n+        public ServiceEndpoint Find(Uri address);\n+        public ServiceEndpoint Find(XmlQualifiedName contractName);\n+        public ServiceEndpoint Find(XmlQualifiedName contractName, XmlQualifiedName bindingName);\n+        public Collection<ServiceEndpoint> FindAll(Type contractType);\n+        public Collection<ServiceEndpoint> FindAll(XmlQualifiedName contractName);\n+        protected override void InsertItem(int index, ServiceEndpoint item);\n+        protected override void SetItem(int index, ServiceEndpoint item);\n+    }\n+    public class XmlSerializerOperationBehavior : IOperationBehavior {\n+        public XmlSerializerOperationBehavior(OperationDescription operation);\n+        public XmlSerializerOperationBehavior(OperationDescription operation, XmlSerializerFormatAttribute attribute);\n+        public XmlSerializerFormatAttribute XmlSerializerFormatAttribute { get; }\n+        void System.ServiceModel.Description.IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters);\n+        void System.ServiceModel.Description.IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy);\n+        void System.ServiceModel.Description.IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch);\n+        void System.ServiceModel.Description.IOperationBehavior.Validate(OperationDescription description);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Diagnostics.md",
    "content": "# System.ServiceModel.Diagnostics\n\n``` diff\n+namespace System.ServiceModel.Diagnostics {\n+    public class ExceptionUtility {\n+        public ArgumentException ThrowHelperArgument(string message);\n+        public ArgumentException ThrowHelperArgument(string paramName, string message);\n+        public ArgumentNullException ThrowHelperArgumentNull(string paramName);\n+        public ArgumentNullException ThrowHelperArgumentNull(string paramName, string message);\n+        public ArgumentException ThrowHelperArgumentNullOrEmptyString(string arg);\n+        public Exception ThrowHelperCallback(Exception innerException);\n+        public Exception ThrowHelperCallback(string message, Exception innerException);\n+        public Exception ThrowHelperCritical(Exception exception);\n+        public Exception ThrowHelperError(Exception exception);\n+        public Exception ThrowHelperFatal(string message, Exception innerException);\n+        public Exception ThrowHelperInternal(bool fatal);\n+        public Exception ThrowHelperInvalidOperation(string message);\n+        public Exception ThrowHelperWarning(Exception exception);\n+    }\n+    public static class TraceUtility {\n+        public const string E2EActivityId = \"E2EActivityId\";\n+        public const string TraceApplicationReference = \"TraceApplicationReference\";\n+        public static bool PropagateUserActivity { get; }\n+        public static long RetrieveMessageNumber();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Dispatcher.md",
    "content": "# System.ServiceModel.Dispatcher\n\n``` diff\n+namespace System.ServiceModel.Dispatcher {\n+    public class ChannelDispatcher : ChannelDispatcherBase {\n+        protected override TimeSpan DefaultCloseTimeout { get; }\n+        protected override TimeSpan DefaultOpenTimeout { get; }\n+        public SynchronizedCollection<EndpointDispatcher> Endpoints { get; }\n+        public Collection<IErrorHandler> ErrorHandlers { get; }\n+        public bool IncludeExceptionDetailInFaults { get; set; }\n+        public override IChannelListener Listener { get; }\n+        public bool ManualAddressing { get; set; }\n+        public int MaxPendingReceives { get; set; }\n+        public int MaxTransactedBatchSize { get; set; }\n+        public MessageVersion MessageVersion { get; set; }\n+        public bool ReceiveContextEnabled { get; set; }\n+        public bool ReceiveSynchronously { get; set; }\n+        public bool SendAsynchronously { get; set; }\n+        public override void CloseInput();\n+        protected override void OnAbort();\n+        protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override void OnClose(TimeSpan timeout);\n+        protected internal override Task OnCloseAsync(TimeSpan timeout);\n+        protected override void OnClosed();\n+        protected override void OnEndClose(IAsyncResult result);\n+        protected override void OnEndOpen(IAsyncResult result);\n+        protected override void OnOpen(TimeSpan timeout);\n+        protected internal override Task OnOpenAsync(TimeSpan timeout);\n+        protected override void OnOpened();\n+        protected override void OnOpening();\n+    }\n+    public abstract class ChannelDispatcherBase : CommunicationObject {\n+        protected ChannelDispatcherBase();\n+        public abstract IChannelListener Listener { get; }\n+        public virtual void CloseInput();\n+    }\n+    public sealed class ClientOperation {\n+        public ClientOperation(ClientRuntime parent, string name, string action);\n+        public ClientOperation(ClientRuntime parent, string name, string action, string replyAction);\n+        public string Action { get; }\n+        public MethodInfo BeginMethod { get; set; }\n+        public ICollection<IParameterInspector> ClientParameterInspectors { get; }\n+        public bool DeserializeReply { get; set; }\n+        public MethodInfo EndMethod { get; set; }\n+        public SynchronizedCollection<FaultContractInfo> FaultContractInfos { get; }\n+        public IClientMessageFormatter Formatter { get; set; }\n+        public bool IsInitiating { get; set; }\n+        public bool IsOneWay { get; set; }\n+        public string Name { get; }\n+        public new SynchronizedCollection<IParameterInspector> ParameterInspectors { get; }\n+        public ClientRuntime Parent { get; }\n+        public string ReplyAction { get; }\n+        public bool SerializeRequest { get; set; }\n+        public MethodInfo SyncMethod { get; set; }\n+        public MethodInfo TaskMethod { get; set; }\n+        public Type TaskTResult { get; set; }\n+    }\n+    public class ClientOperationCompatBase {\n+        public IList<IParameterInspector> ParameterInspectors { get; }\n+    }\n+    public sealed class ClientRuntime {\n+        public Type CallbackClientType { get; set; }\n+        public DispatchRuntime CallbackDispatchRuntime { get; }\n+        public SynchronizedCollection<IChannelInitializer> ChannelInitializers { get; }\n+        public ICollection<IClientMessageInspector> ClientMessageInspectors { get; }\n+        public ICollection<ClientOperation> ClientOperations { get; }\n+        public Type ContractClientType { get; set; }\n+        public string ContractName { get; }\n+        public string ContractNamespace { get; }\n+        public DispatchRuntime DispatchRuntime { get; }\n+        public SynchronizedCollection<IInteractiveChannelInitializer> InteractiveChannelInitializers { get; }\n+        public bool ManualAddressing { get; set; }\n+        public int MaxFaultSize { get; set; }\n+        public new SynchronizedCollection<IClientMessageInspector> MessageInspectors { get; }\n+        public bool MessageVersionNoneFaultsEnabled { get; set; }\n+        public new SynchronizedKeyedCollection<string, ClientOperation> Operations { get; }\n+        public IClientOperationSelector OperationSelector { get; set; }\n+        public ClientOperation UnhandledClientOperation { get; }\n+        public bool ValidateMustUnderstand { get; set; }\n+        public Uri Via { get; set; }\n+    }\n+    public class ClientRuntimeCompatBase {\n+        public IList<IClientMessageInspector> MessageInspectors { get; }\n+        public KeyedCollection<string, ClientOperation> Operations { get; }\n+    }\n+    public sealed class DispatchOperation {\n+        public DispatchOperation(DispatchRuntime parent, string name, string action);\n+        public DispatchOperation(DispatchRuntime parent, string name, string action, string replyAction);\n+        public string Action { get; }\n+        public bool AutoDisposeParameters { get; set; }\n+        public bool DeserializeRequest { get; set; }\n+        public SynchronizedCollection<FaultContractInfo> FaultContractInfos { get; }\n+        public IOperationInvoker Invoker { get; set; }\n+        public bool IsOneWay { get; }\n+        public string Name { get; }\n+        public SynchronizedCollection<IParameterInspector> ParameterInspectors { get; }\n+        public DispatchRuntime Parent { get; }\n+        public string ReplyAction { get; }\n+        public bool SerializeReply { get; set; }\n+    }\n+    public sealed class DispatchRuntime {\n+        public bool AutomaticInputSessionShutdown { get; set; }\n+        public ClientRuntime CallbackClientRuntime { get; }\n+        public ChannelDispatcher ChannelDispatcher { get; }\n+        public ConcurrencyMode ConcurrencyMode { get; set; }\n+        public EndpointDispatcher EndpointDispatcher { get; }\n+        public bool EnsureOrderedDispatch { get; set; }\n+        public IInstanceContextProvider InstanceContextProvider { get; set; }\n+        public IInstanceProvider InstanceProvider { get; set; }\n+        public SynchronizedKeyedCollection<string, DispatchOperation> Operations { get; }\n+        public SynchronizationContext SynchronizationContext { get; set; }\n+        public Type Type { get; set; }\n+        public DispatchOperation UnhandledDispatchOperation { get; set; }\n+    }\n+    public class EndpointDispatcher {\n+        public EndpointDispatcher();\n+        public ChannelDispatcher ChannelDispatcher { get; }\n+        public string ContractName { get; }\n+        public string ContractNamespace { get; }\n+        public DispatchRuntime DispatchRuntime { get; }\n+        public EndpointAddress EndpointAddress { get; }\n+        public int FilterPriority { get; set; }\n+    }\n+    public class FaultContractInfo {\n+        public FaultContractInfo(string action, Type detail);\n+        public string Action { get; }\n+        public Type Detail { get; }\n+    }\n+    public class FaultFormatter : IClientFaultFormatter, IDispatchFaultFormatter {\n+        protected virtual FaultException CreateFaultException(MessageFault messageFault, string action);\n+        protected FaultException CreateFaultException(MessageFault messageFault, string action, object detailObj, Type detailType, XmlDictionaryReader detailReader);\n+        public FaultException Deserialize(MessageFault messageFault, string action);\n+        protected virtual XmlObjectSerializer GetSerializer(Type detailType, string faultExceptionAction, out string action);\n+        public MessageFault Serialize(FaultException faultException, out string action);\n+        public class OperationFault<T> : XmlObjectSerializerFault {\n+            public OperationFault(XmlObjectSerializer serializer, FaultException<T> faultException);\n+        }\n+    }\n+    public interface IChannelInitializer {\n+        void Initialize(IClientChannel channel);\n+    }\n+    public interface IClientMessageFormatter {\n+        object DeserializeReply(Message message, object[] parameters);\n+        Message SerializeRequest(MessageVersion messageVersion, object[] parameters);\n+    }\n+    public interface IClientMessageInspector {\n+        void AfterReceiveReply(ref Message reply, object correlationState);\n+        object BeforeSendRequest(ref Message request, IClientChannel channel);\n+    }\n+    public interface IClientOperationSelector {\n+        bool AreParametersRequiredForSelection { get; }\n+        string SelectOperation(MethodBase method, object[] parameters);\n+    }\n+    public interface IErrorHandler {\n+        bool HandleError(Exception error);\n+        void ProvideFault(Exception error, MessageVersion version, ref Message fault);\n+    }\n+    public interface IInstanceContextProvider {\n+        InstanceContext GetExistingInstanceContext(Message message, IContextChannel channel);\n+    }\n+    public interface IInstanceProvider {\n+        object GetInstance(InstanceContext instanceContext);\n+        object GetInstance(InstanceContext instanceContext, Message message);\n+        void ReleaseInstance(InstanceContext instanceContext, object instance);\n+    }\n+    public interface IInteractiveChannelInitializer {\n+        IAsyncResult BeginDisplayInitializationUI(IClientChannel channel, AsyncCallback callback, object state);\n+        void EndDisplayInitializationUI(IAsyncResult result);\n+    }\n+    public class InstanceBehavior\n+    public interface IOperationInvoker {\n+        object[] AllocateInputs();\n+        IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state);\n+        object InvokeEnd(object instance, out object[] outputs, IAsyncResult result);\n+    }\n+    public interface IParameterInspector {\n+        void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState);\n+        object BeforeCall(string operationName, object[] inputs);\n+    }\n+    public class OperationInvokerBehavior : IOperationBehavior {\n+        public OperationInvokerBehavior();\n+        void System.ServiceModel.Description.IOperationBehavior.AddBindingParameters(OperationDescription description, BindingParameterCollection parameters);\n+        void System.ServiceModel.Description.IOperationBehavior.ApplyClientBehavior(OperationDescription description, ClientOperation proxy);\n+        void System.ServiceModel.Description.IOperationBehavior.ApplyDispatchBehavior(OperationDescription description, DispatchOperation dispatch);\n+        void System.ServiceModel.Description.IOperationBehavior.Validate(OperationDescription description);\n+    }\n+    public class SyncMethodInvoker : IOperationInvoker {\n+        public SyncMethodInvoker(MethodInfo method);\n+        public MethodInfo Method { get; }\n+        public string MethodName { get; }\n+        public object[] AllocateInputs();\n+        public IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state);\n+        public object InvokeEnd(object instance, out object[] outputs, IAsyncResult result);\n+    }\n+    public class TaskMethodInvoker : IOperationInvoker {\n+        public TaskMethodInvoker(MethodInfo taskMethod, Type taskType);\n+        public MethodInfo Method { get; }\n+        public string MethodName { get; }\n+        public object[] AllocateInputs();\n+        public IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state);\n+        public object InvokeEnd(object instance, out object[] outputs, IAsyncResult result);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Security.Tokens.md",
    "content": "# System.ServiceModel.Security.Tokens\n\n``` diff\n+namespace System.ServiceModel.Security.Tokens {\n+    public class ClaimTypeRequirement {\n+        public ClaimTypeRequirement(string claimType);\n+        public ClaimTypeRequirement(string claimType, bool isOptional);\n+        public string ClaimType { get; }\n+        public bool IsOptional { get; }\n+    }\n+    public sealed class InitiatorServiceModelSecurityTokenRequirement : ServiceModelSecurityTokenRequirement {\n+        public InitiatorServiceModelSecurityTokenRequirement();\n+        public EndpointAddress TargetAddress { get; set; }\n+        public Uri Via { get; set; }\n+        public override string ToString();\n+    }\n+    public interface ISecurityContextSecurityTokenCache {\n+        void AddContext(SecurityContextSecurityToken token);\n+        void ClearContexts();\n+        Collection<SecurityContextSecurityToken> GetAllContexts(UniqueId contextId);\n+        SecurityContextSecurityToken GetContext(UniqueId contextId, UniqueId generation);\n+        void RemoveAllContexts(UniqueId contextId);\n+        void RemoveContext(UniqueId contextId, UniqueId generation);\n+        bool TryAddContext(SecurityContextSecurityToken token);\n+        void UpdateContextCachingTime(SecurityContextSecurityToken context, DateTime expirationTime);\n+    }\n+    public sealed class RecipientServiceModelSecurityTokenRequirement : ServiceModelSecurityTokenRequirement {\n+        public RecipientServiceModelSecurityTokenRequirement();\n+        public Uri ListenUri { get; set; }\n+        public override string ToString();\n+    }\n+    public class SecureConversationSecurityTokenParameters : SecurityTokenParameters {\n+        public SecureConversationSecurityTokenParameters();\n+        public SecureConversationSecurityTokenParameters(SecurityBindingElement bootstrapSecurityBindingElement);\n+        protected SecureConversationSecurityTokenParameters(SecureConversationSecurityTokenParameters other);\n+        public SecurityBindingElement BootstrapSecurityBindingElement { get; set; }\n+        protected internal override bool HasAsymmetricKey { get; }\n+        protected internal override bool SupportsClientAuthentication { get; }\n+        protected internal override bool SupportsClientWindowsIdentity { get; }\n+        protected internal override bool SupportsServerAuthentication { get; }\n+        protected override SecurityTokenParameters CloneCore();\n+        public override string ToString();\n+    }\n+    public class SecurityContextSecurityToken : SecurityToken, IDisposable, TimeBoundedCache.IExpirableItem {\n+        public SecurityContextSecurityToken(UniqueId contextId, byte[] key, DateTime validFrom, DateTime validTo);\n+        public SecurityContextSecurityToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo);\n+        public SecurityContextSecurityToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies);\n+        public SecurityContextSecurityToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, UniqueId keyGeneration, DateTime keyEffectiveTime, DateTime keyExpirationTime, ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies);\n+        public ReadOnlyCollection<IAuthorizationPolicy> AuthorizationPolicies { get; internal set; }\n+        public SecurityMessageProperty BootstrapMessageProperty { get; set; }\n+        public UniqueId ContextId { get; }\n+        public override string Id { get; }\n+        public bool IsCookieMode { get; }\n+        public DateTime KeyEffectiveTime { get; }\n+        public DateTime KeyExpirationTime { get; }\n+        public UniqueId KeyGeneration { get; }\n+        public override ReadOnlyCollection<SecurityKey> SecurityKeys { get; }\n+        public override DateTime ValidFrom { get; }\n+        public override DateTime ValidTo { get; }\n+        public static SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder);\n+        public static SecurityContextSecurityToken CreateCookieSecurityContextToken(UniqueId contextId, string id, byte[] key, DateTime validFrom, DateTime validTo, UniqueId keyGeneration, DateTime keyEffectiveTime, DateTime keyExpirationTime, ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies, SecurityStateEncoder securityStateEncoder);\n+        public void Dispose();\n+        public override string ToString();\n+    }\n+    public enum SecurityTokenInclusionMode {\n+        AlwaysToInitiator = 3,\n+        AlwaysToRecipient = 0,\n+        Never = 1,\n+        Once = 2,\n+    }\n+    public abstract class SecurityTokenParameters {\n+        protected SecurityTokenParameters();\n+        protected SecurityTokenParameters(SecurityTokenParameters other);\n+        protected internal abstract bool HasAsymmetricKey { get; }\n+        public bool RequireDerivedKeys { get; set; }\n+        protected internal abstract bool SupportsClientAuthentication { get; }\n+        protected internal abstract bool SupportsClientWindowsIdentity { get; }\n+        protected internal abstract bool SupportsServerAuthentication { get; }\n+        public SecurityTokenParameters Clone();\n+        protected abstract SecurityTokenParameters CloneCore();\n+        public override string ToString();\n+    }\n+    public enum SecurityTokenReferenceStyle {\n+        External = 1,\n+        Internal = 0,\n+    }\n+    public abstract class ServiceModelSecurityTokenRequirement : SecurityTokenRequirement {\n+        protected const string Namespace = \"http://schemas.microsoft.com/ws/2006/05/servicemodel/securitytokenrequirement\";\n+        protected ServiceModelSecurityTokenRequirement();\n+        public static string AuditLogLocationProperty { get; }\n+        public static string ChannelParametersCollectionProperty { get; }\n+        public static string DuplexClientLocalAddressProperty { get; }\n+        public static string EndpointFilterTableProperty { get; }\n+        public static string ExtendedProtectionPolicy { get; }\n+        public static string HttpAuthenticationSchemeProperty { get; }\n+        public bool IsInitiator { get; }\n+        public static string IsInitiatorProperty { get; }\n+        public static string IsOutOfBandTokenProperty { get; }\n+        public static string IssuedSecurityTokenParametersProperty { get; }\n+        public EndpointAddress IssuerAddress { get; set; }\n+        public static string IssuerAddressProperty { get; }\n+        public Binding IssuerBinding { get; set; }\n+        public static string IssuerBindingContextProperty { get; }\n+        public static string IssuerBindingProperty { get; }\n+        public static string ListenUriProperty { get; }\n+        public static string MessageAuthenticationAuditLevelProperty { get; }\n+        public static string MessageDirectionProperty { get; }\n+        public SecurityTokenVersion MessageSecurityVersion { get; set; }\n+        public static string MessageSecurityVersionProperty { get; }\n+        public static string PreferSslCertificateAuthenticatorProperty { get; }\n+        public static string PrivacyNoticeUriProperty { get; }\n+        public static string PrivacyNoticeVersionProperty { get; }\n+        public SecurityBindingElement SecureConversationSecurityBindingElement { get; set; }\n+        public static string SecureConversationSecurityBindingElementProperty { get; }\n+        public SecurityAlgorithmSuite SecurityAlgorithmSuite { get; set; }\n+        public static string SecurityAlgorithmSuiteProperty { get; }\n+        public SecurityBindingElement SecurityBindingElement { get; set; }\n+        public static string SecurityBindingElementProperty { get; }\n+        public static string SupportingTokenAttachmentModeProperty { get; }\n+        public static string SupportSecurityContextCancellationProperty { get; }\n+        public static string SuppressAuditFailureProperty { get; }\n+        public static string TargetAddressProperty { get; }\n+        public string TransportScheme { get; set; }\n+        public static string TransportSchemeProperty { get; }\n+        public static string ViaProperty { get; }\n+    }\n+    public static class ServiceModelSecurityTokenTypes {\n+        public static string AnonymousSslnego { get; }\n+        public static string MutualSslnego { get; }\n+        public static string SecureConversation { get; }\n+        public static string SecurityContext { get; }\n+        public static string Spnego { get; }\n+        public static string SspiCredential { get; }\n+    }\n+    public class SspiSecurityToken : SecurityToken {\n+        public SspiSecurityToken(NetworkCredential networkCredential, bool extractGroupsForWindowsAccounts, bool allowUnauthenticatedCallers);\n+        public SspiSecurityToken(TokenImpersonationLevel impersonationLevel, bool allowNtlm, NetworkCredential networkCredential);\n+        public bool AllowNtlm { get; }\n+        public bool AllowUnauthenticatedCallers { get; }\n+        public bool ExtractGroupsForWindowsAccounts { get; }\n+        public override string Id { get; }\n+        public TokenImpersonationLevel ImpersonationLevel { get; }\n+        public NetworkCredential NetworkCredential { get; }\n+        public override ReadOnlyCollection<SecurityKey> SecurityKeys { get; }\n+        public override DateTime ValidFrom { get; }\n+        public override DateTime ValidTo { get; }\n+    }\n+    public class SupportingTokenParameters {\n+        public SupportingTokenParameters();\n+        public Collection<SecurityTokenParameters> Endorsing { get; }\n+        public Collection<SecurityTokenParameters> Signed { get; }\n+        public Collection<SecurityTokenParameters> SignedEncrypted { get; }\n+        public Collection<SecurityTokenParameters> SignedEndorsing { get; }\n+        public SupportingTokenParameters Clone();\n+        protected virtual SupportingTokenParameters CloneCore();\n+        public void SetKeyDerivation(bool requireDerivedKeys);\n+        public override string ToString();\n+    }\n+    public class UserNameSecurityTokenParameters : SecurityTokenParameters {\n+        public UserNameSecurityTokenParameters();\n+        protected UserNameSecurityTokenParameters(UserNameSecurityTokenParameters other);\n+        protected internal override bool HasAsymmetricKey { get; }\n+        protected internal override bool SupportsClientAuthentication { get; }\n+        protected internal override bool SupportsClientWindowsIdentity { get; }\n+        protected internal override bool SupportsServerAuthentication { get; }\n+        protected override SecurityTokenParameters CloneCore();\n+    }\n+    public enum X509KeyIdentifierClauseType {\n+        Any = 0,\n+        IssuerSerial = 2,\n+        RawDataKeyIdentifier = 4,\n+        SubjectKeyIdentifier = 3,\n+        Thumbprint = 1,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.Security.md",
    "content": "# System.ServiceModel.Security\n\n``` diff\n+namespace System.ServiceModel.Security {\n+    public class Basic128SecurityAlgorithmSuite : SecurityAlgorithmSuite {\n+        public Basic128SecurityAlgorithmSuite();\n+        public override string DefaultAsymmetricKeyWrapAlgorithm { get; }\n+        public override string DefaultAsymmetricSignatureAlgorithm { get; }\n+        public override string DefaultCanonicalizationAlgorithm { get; }\n+        public override string DefaultDigestAlgorithm { get; }\n+        public override string DefaultEncryptionAlgorithm { get; }\n+        public override int DefaultEncryptionKeyDerivationLength { get; }\n+        public override int DefaultSignatureKeyDerivationLength { get; }\n+        public override int DefaultSymmetricKeyLength { get; }\n+        public override string DefaultSymmetricKeyWrapAlgorithm { get; }\n+        public override string DefaultSymmetricSignatureAlgorithm { get; }\n+        public override bool IsAsymmetricKeyLengthSupported(int length);\n+        public override bool IsSymmetricKeyLengthSupported(int length);\n+        public override string ToString();\n+    }\n+    public class Basic192SecurityAlgorithmSuite : SecurityAlgorithmSuite {\n+        public Basic192SecurityAlgorithmSuite();\n+        public override string DefaultAsymmetricKeyWrapAlgorithm { get; }\n+        public override string DefaultAsymmetricSignatureAlgorithm { get; }\n+        public override string DefaultCanonicalizationAlgorithm { get; }\n+        public override string DefaultDigestAlgorithm { get; }\n+        public override string DefaultEncryptionAlgorithm { get; }\n+        public override int DefaultEncryptionKeyDerivationLength { get; }\n+        public override int DefaultSignatureKeyDerivationLength { get; }\n+        public override int DefaultSymmetricKeyLength { get; }\n+        public override string DefaultSymmetricKeyWrapAlgorithm { get; }\n+        public override string DefaultSymmetricSignatureAlgorithm { get; }\n+        public override bool IsAsymmetricKeyLengthSupported(int length);\n+        public override bool IsSymmetricKeyLengthSupported(int length);\n+        public override string ToString();\n+    }\n+    public class Basic256SecurityAlgorithmSuite : SecurityAlgorithmSuite {\n+        public Basic256SecurityAlgorithmSuite();\n+        public override string DefaultAsymmetricKeyWrapAlgorithm { get; }\n+        public override string DefaultAsymmetricSignatureAlgorithm { get; }\n+        public override string DefaultCanonicalizationAlgorithm { get; }\n+        public override string DefaultDigestAlgorithm { get; }\n+        public override string DefaultEncryptionAlgorithm { get; }\n+        public override int DefaultEncryptionKeyDerivationLength { get; }\n+        public override int DefaultSignatureKeyDerivationLength { get; }\n+        public override int DefaultSymmetricKeyLength { get; }\n+        public override string DefaultSymmetricKeyWrapAlgorithm { get; }\n+        public override string DefaultSymmetricSignatureAlgorithm { get; }\n+        public override bool IsAsymmetricKeyLengthSupported(int length);\n+        public override bool IsSymmetricKeyLengthSupported(int length);\n+        public override string ToString();\n+    }\n+    public abstract class BasicSecurityProfileVersion {\n+        public static BasicSecurityProfileVersion BasicSecurityProfile10 { get; }\n+    }\n+    public class ChannelProtectionRequirements {\n+        public ChannelProtectionRequirements();\n+        public ChannelProtectionRequirements(ChannelProtectionRequirements other);\n+        public ScopedMessagePartSpecification IncomingEncryptionParts { get; }\n+        public ScopedMessagePartSpecification IncomingSignatureParts { get; }\n+        public bool IsReadOnly { get; }\n+        public ScopedMessagePartSpecification OutgoingEncryptionParts { get; }\n+        public ScopedMessagePartSpecification OutgoingSignatureParts { get; }\n+        public void Add(ChannelProtectionRequirements protectionRequirements);\n+        public void Add(ChannelProtectionRequirements protectionRequirements, bool channelScopeOnly);\n+        public ChannelProtectionRequirements CreateInverse();\n+        public void MakeReadOnly();\n+    }\n+    public sealed class HttpDigestClientCredential {\n+        public NetworkCredential ClientCredential { get; set; }\n+    }\n+    public abstract class IdentityVerifier {\n+        protected IdentityVerifier();\n+        public abstract bool CheckAccess(EndpointIdentity identity, AuthorizationContext authContext);\n+        public static IdentityVerifier CreateDefault();\n+        public abstract bool TryGetIdentity(EndpointAddress reference, out EndpointIdentity identity);\n+    }\n+    public interface ISecuritySession : ISession {\n+        EndpointIdentity RemoteIdentity { get; }\n+    }\n+    public class MessagePartSpecification {\n+        public MessagePartSpecification();\n+        public MessagePartSpecification(bool isBodyIncluded);\n+        public MessagePartSpecification(bool isBodyIncluded, params XmlQualifiedName[] headerTypes);\n+        public MessagePartSpecification(params XmlQualifiedName[] headerTypes);\n+        public ICollection<XmlQualifiedName> HeaderTypes { get; }\n+        public bool IsBodyIncluded { get; set; }\n+        public bool IsReadOnly { get; }\n+        public static MessagePartSpecification NoParts { get; }\n+        public void Clear();\n+        public void MakeReadOnly();\n+        public void Union(MessagePartSpecification specification);\n+    }\n+    public enum MessageProtectionOrder {\n+        EncryptBeforeSign = 2,\n+        SignBeforeEncrypt = 0,\n+        SignBeforeEncryptAndEncryptSignature = 1,\n+    }\n+    public class MessageSecurityException : CommunicationException {\n+        public MessageSecurityException();\n+        public MessageSecurityException(string message);\n+        public MessageSecurityException(string message, Exception innerException);\n+    }\n+    public sealed class MessageSecurityTokenVersion : SecurityTokenVersion {\n+        public bool EmitBspRequiredAttributes { get; }\n+        public SecureConversationVersion SecureConversationVersion { get; }\n+        public SecurityVersion SecurityVersion { get; }\n+        public TrustVersion TrustVersion { get; }\n+        public static MessageSecurityTokenVersion WSSecurity10WSTrust13WSSecureConversation13BasicSecurityProfile10 { get; }\n+        public static MessageSecurityTokenVersion WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005BasicSecurityProfile10 { get; }\n+        public static MessageSecurityTokenVersion WSSecurity11WSTrust13WSSecureConversation13 { get; }\n+        public static MessageSecurityTokenVersion WSSecurity11WSTrust13WSSecureConversation13BasicSecurityProfile10 { get; }\n+        public static MessageSecurityTokenVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005 { get; }\n+        public static MessageSecurityTokenVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005BasicSecurityProfile10 { get; }\n+        public override ReadOnlyCollection<string> GetSecuritySpecifications();\n+        public static MessageSecurityTokenVersion GetSecurityTokenVersion(SecurityVersion version, bool emitBspAttributes);\n+        public override string ToString();\n+    }\n+    public abstract class NonceCache {\n+        protected NonceCache();\n+        public int CacheSize { get; set; }\n+        public TimeSpan CachingTimeSpan { get; set; }\n+        public abstract bool CheckNonce(byte[] nonce);\n+        public abstract bool TryAddNonce(byte[] nonce);\n+    }\n+    public static class ProtectionLevelHelper {\n+        public static int GetOrdinal(Nullable<ProtectionLevel> p);\n+        public static bool IsDefined(ProtectionLevel value);\n+        public static bool IsStronger(ProtectionLevel v1, ProtectionLevel v2);\n+        public static bool IsStrongerOrEqual(ProtectionLevel v1, ProtectionLevel v2);\n+        public static ProtectionLevel Max(ProtectionLevel v1, ProtectionLevel v2);\n+        public static void Validate(ProtectionLevel value);\n+    }\n+    public class ScopedMessagePartSpecification {\n+        public ScopedMessagePartSpecification();\n+        public ScopedMessagePartSpecification(ScopedMessagePartSpecification other);\n+        public ICollection<string> Actions { get; }\n+        public MessagePartSpecification ChannelParts { get; }\n+        public bool IsReadOnly { get; }\n+        public void AddParts(MessagePartSpecification parts);\n+        public void AddParts(MessagePartSpecification parts, string action);\n+        public void MakeReadOnly();\n+        public bool TryGetParts(string action, bool excludeChannelScope, out MessagePartSpecification parts);\n+        public bool TryGetParts(string action, out MessagePartSpecification parts);\n+    }\n+    public abstract class SecureConversationVersion {\n+        public static SecureConversationVersion Default { get; }\n+        public XmlDictionaryString Namespace { get; }\n+        public XmlDictionaryString Prefix { get; }\n+        public static SecureConversationVersion WSSecureConversation13 { get; }\n+        public static SecureConversationVersion WSSecureConversationFeb2005 { get; }\n+    }\n+    public class SecurityAccessDeniedException : CommunicationException {\n+        public SecurityAccessDeniedException(string message);\n+        public SecurityAccessDeniedException(string message, Exception innerException);\n+    }\n+    public abstract class SecurityAlgorithmSuite {\n+        protected SecurityAlgorithmSuite();\n+        public static SecurityAlgorithmSuite Basic128 { get; }\n+        public static SecurityAlgorithmSuite Basic128Rsa15 { get; }\n+        public static SecurityAlgorithmSuite Basic128Sha256 { get; }\n+        public static SecurityAlgorithmSuite Basic128Sha256Rsa15 { get; }\n+        public static SecurityAlgorithmSuite Basic192 { get; }\n+        public static SecurityAlgorithmSuite Basic192Rsa15 { get; }\n+        public static SecurityAlgorithmSuite Basic192Sha256 { get; }\n+        public static SecurityAlgorithmSuite Basic192Sha256Rsa15 { get; }\n+        public static SecurityAlgorithmSuite Basic256 { get; }\n+        public static SecurityAlgorithmSuite Basic256Rsa15 { get; }\n+        public static SecurityAlgorithmSuite Basic256Sha256 { get; }\n+        public static SecurityAlgorithmSuite Basic256Sha256Rsa15 { get; }\n+        public static SecurityAlgorithmSuite Default { get; }\n+        public abstract string DefaultAsymmetricKeyWrapAlgorithm { get; }\n+        public abstract string DefaultAsymmetricSignatureAlgorithm { get; }\n+        public abstract string DefaultCanonicalizationAlgorithm { get; }\n+        public abstract string DefaultDigestAlgorithm { get; }\n+        public abstract string DefaultEncryptionAlgorithm { get; }\n+        public abstract int DefaultEncryptionKeyDerivationLength { get; }\n+        public abstract int DefaultSignatureKeyDerivationLength { get; }\n+        public abstract int DefaultSymmetricKeyLength { get; }\n+        public abstract string DefaultSymmetricKeyWrapAlgorithm { get; }\n+        public abstract string DefaultSymmetricSignatureAlgorithm { get; }\n+        public static SecurityAlgorithmSuite TripleDes { get; }\n+        public static SecurityAlgorithmSuite TripleDesRsa15 { get; }\n+        public static SecurityAlgorithmSuite TripleDesSha256 { get; }\n+        public static SecurityAlgorithmSuite TripleDesSha256Rsa15 { get; }\n+        public abstract bool IsAsymmetricKeyLengthSupported(int length);\n+        public virtual bool IsAsymmetricKeyWrapAlgorithmSupported(string algorithm);\n+        public virtual bool IsAsymmetricSignatureAlgorithmSupported(string algorithm);\n+        public virtual bool IsCanonicalizationAlgorithmSupported(string algorithm);\n+        public virtual bool IsDigestAlgorithmSupported(string algorithm);\n+        public virtual bool IsEncryptionAlgorithmSupported(string algorithm);\n+        public virtual bool IsEncryptionKeyDerivationAlgorithmSupported(string algorithm);\n+        public virtual bool IsSignatureKeyDerivationAlgorithmSupported(string algorithm);\n+        public abstract bool IsSymmetricKeyLengthSupported(int length);\n+        public virtual bool IsSymmetricKeyWrapAlgorithmSupported(string algorithm);\n+        public virtual bool IsSymmetricSignatureAlgorithmSupported(string algorithm);\n+    }\n+    public class SecurityContextKeyIdentifierClause : SecurityKeyIdentifierClause {\n+        public SecurityContextKeyIdentifierClause(UniqueId contextId);\n+        public SecurityContextKeyIdentifierClause(UniqueId contextId, UniqueId generation);\n+        public SecurityContextKeyIdentifierClause(UniqueId contextId, UniqueId generation, byte[] derivationNonce, int derivationLength);\n+        public UniqueId ContextId { get; }\n+        public UniqueId Generation { get; }\n+        public override bool Matches(SecurityKeyIdentifierClause keyIdentifierClause);\n+        public bool Matches(UniqueId contextId, UniqueId generation);\n+        public override string ToString();\n+    }\n+    public abstract class SecurityCredentialsManager {\n+        protected SecurityCredentialsManager();\n+        public abstract SecurityTokenManager CreateSecurityTokenManager();\n+    }\n+    public enum SecurityKeyEntropyMode {\n+        ClientEntropy = 0,\n+        CombinedEntropy = 2,\n+        ServerEntropy = 1,\n+    }\n+    public class SecurityMessageProperty : IDisposable, IMessageProperty {\n+        public SecurityMessageProperty();\n+        public ReadOnlyCollection<IAuthorizationPolicy> ExternalAuthorizationPolicies { get; set; }\n+        public bool HasIncomingSupportingTokens { get; }\n+        public Collection<SupportingTokenSpecification> IncomingSupportingTokens { get; }\n+        public SecurityTokenSpecification InitiatorToken { get; set; }\n+        public Collection<SupportingTokenSpecification> OutgoingSupportingTokens { get; }\n+        public SecurityTokenSpecification ProtectionToken { get; set; }\n+        public SecurityTokenSpecification RecipientToken { get; set; }\n+        public string SenderIdPrefix { get; set; }\n+        public ServiceSecurityContext ServiceSecurityContext { get; set; }\n+        public SecurityTokenSpecification TransportToken { get; set; }\n+        public IMessageProperty CreateCopy();\n+        public void Dispose();\n+        public static SecurityMessageProperty GetOrCreate(Message message);\n+    }\n+    public class SecurityNegotiationException : CommunicationException {\n+        public SecurityNegotiationException();\n+        public SecurityNegotiationException(string message);\n+        public SecurityNegotiationException(string message, Exception innerException);\n+    }\n+    public abstract class SecurityPolicyVersion {\n+        public string Namespace { get; }\n+        public string Prefix { get; }\n+        public static SecurityPolicyVersion WSSecurityPolicy11 { get; }\n+        public static SecurityPolicyVersion WSSecurityPolicy12 { get; }\n+    }\n+    public abstract class SecurityStateEncoder {\n+        protected SecurityStateEncoder();\n+        protected internal abstract byte[] DecodeSecurityState(byte[] data);\n+        protected internal abstract byte[] EncodeSecurityState(byte[] data);\n+    }\n+    public enum SecurityTokenAttachmentMode {\n+        Endorsing = 1,\n+        Signed = 0,\n+        SignedEncrypted = 3,\n+        SignedEndorsing = 2,\n+    }\n+    public class SecurityTokenSpecification {\n+        public SecurityTokenSpecification(SecurityToken token, ReadOnlyCollection<IAuthorizationPolicy> tokenPolicies);\n+        public SecurityToken SecurityToken { get; }\n+        public ReadOnlyCollection<IAuthorizationPolicy> SecurityTokenPolicies { get; }\n+    }\n+    public abstract class SecurityVersion {\n+        public static SecurityVersion WSSecurity10 { get; }\n+        public static SecurityVersion WSSecurity11 { get; }\n+    }\n+    public class SspiSecurityTokenProvider : SecurityTokenProvider {\n+        public SspiSecurityTokenProvider(NetworkCredential credential, bool extractGroupsForWindowsAccounts, bool allowUnauthenticatedCallers);\n+        public SspiSecurityTokenProvider(NetworkCredential credential, bool allowNtlm, TokenImpersonationLevel impersonationLevel);\n+        protected override Task<SecurityToken> GetTokenCoreAsync(CancellationToken cancellationToken);\n+    }\n+    public class SupportingTokenSpecification : SecurityTokenSpecification {\n+        public SupportingTokenSpecification(SecurityToken token, ReadOnlyCollection<IAuthorizationPolicy> tokenPolicies, SecurityTokenAttachmentMode attachmentMode);\n+        public SupportingTokenSpecification(SecurityToken token, ReadOnlyCollection<IAuthorizationPolicy> tokenPolicies, SecurityTokenAttachmentMode attachmentMode, SecurityTokenParameters tokenParameters);\n+        public SecurityTokenAttachmentMode SecurityTokenAttachmentMode { get; }\n+    }\n+    public class TripleDesSecurityAlgorithmSuite : SecurityAlgorithmSuite {\n+        public TripleDesSecurityAlgorithmSuite();\n+        public override string DefaultAsymmetricKeyWrapAlgorithm { get; }\n+        public override string DefaultAsymmetricSignatureAlgorithm { get; }\n+        public override string DefaultCanonicalizationAlgorithm { get; }\n+        public override string DefaultDigestAlgorithm { get; }\n+        public override string DefaultEncryptionAlgorithm { get; }\n+        public override int DefaultEncryptionKeyDerivationLength { get; }\n+        public override int DefaultSignatureKeyDerivationLength { get; }\n+        public override int DefaultSymmetricKeyLength { get; }\n+        public override string DefaultSymmetricKeyWrapAlgorithm { get; }\n+        public override string DefaultSymmetricSignatureAlgorithm { get; }\n+        public override bool IsAsymmetricKeyLengthSupported(int length);\n+        public override bool IsSymmetricKeyLengthSupported(int length);\n+        public override string ToString();\n+    }\n+    public abstract class TrustVersion {\n+        public static TrustVersion Default { get; }\n+        public XmlDictionaryString Namespace { get; }\n+        public XmlDictionaryString Prefix { get; }\n+        public static TrustVersion WSTrust13 { get; }\n+        public static TrustVersion WSTrustFeb2005 { get; }\n+    }\n+    public sealed class UserNamePasswordClientCredential {\n+        public string Password { get; set; }\n+        public string UserName { get; set; }\n+    }\n+    public sealed class WindowsClientCredential {\n+        public TokenImpersonationLevel AllowedImpersonationLevel { get; set; }\n+        public bool AllowNtlm { get; set; }\n+        public NetworkCredential ClientCredential { get; set; }\n+    }\n+    public class WSSecurityTokenSerializer : SecurityTokenSerializer {\n+        public WSSecurityTokenSerializer();\n+        public WSSecurityTokenSerializer(bool emitBspRequiredAttributes);\n+        public WSSecurityTokenSerializer(SecurityVersion securityVersion);\n+        public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes);\n+        public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer);\n+        public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes);\n+        public WSSecurityTokenSerializer(SecurityVersion securityVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes, int maximumKeyDerivationOffset, int maximumKeyDerivationLabelLength, int maximumKeyDerivationNonceLength);\n+        public WSSecurityTokenSerializer(SecurityVersion securityVersion, TrustVersion trustVersion, SecureConversationVersion secureConversationVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes);\n+        public WSSecurityTokenSerializer(SecurityVersion securityVersion, TrustVersion trustVersion, SecureConversationVersion secureConversationVersion, bool emitBspRequiredAttributes, SamlSerializer samlSerializer, SecurityStateEncoder securityStateEncoder, IEnumerable<Type> knownTypes, int maximumKeyDerivationOffset, int maximumKeyDerivationLabelLength, int maximumKeyDerivationNonceLength);\n+        public static WSSecurityTokenSerializer DefaultInstance { get; }\n+        public bool EmitBspRequiredAttributes { get; }\n+        public int MaximumKeyDerivationLabelLength { get; }\n+        public int MaximumKeyDerivationNonceLength { get; }\n+        public int MaximumKeyDerivationOffset { get; }\n+        public SecurityVersion SecurityVersion { get; }\n+        protected override bool CanReadKeyIdentifierClauseCore(XmlReader reader);\n+        protected override bool CanReadKeyIdentifierCore(XmlReader reader);\n+        protected override bool CanReadTokenCore(XmlReader reader);\n+        protected override bool CanWriteKeyIdentifierClauseCore(SecurityKeyIdentifierClause keyIdentifierClause);\n+        protected override bool CanWriteKeyIdentifierCore(SecurityKeyIdentifier keyIdentifier);\n+        protected override bool CanWriteTokenCore(SecurityToken token);\n+        public virtual SecurityKeyIdentifierClause CreateKeyIdentifierClauseFromTokenXml(XmlElement element, SecurityTokenReferenceStyle tokenReferenceStyle);\n+        protected internal virtual string GetTokenTypeUri(Type tokenType);\n+        protected override SecurityKeyIdentifierClause ReadKeyIdentifierClauseCore(XmlReader reader);\n+        protected override SecurityKeyIdentifier ReadKeyIdentifierCore(XmlReader reader);\n+        protected override SecurityToken ReadTokenCore(XmlReader reader, SecurityTokenResolver tokenResolver);\n+        public virtual bool TryCreateKeyIdentifierClauseFromTokenXml(XmlElement element, SecurityTokenReferenceStyle tokenReferenceStyle, out SecurityKeyIdentifierClause securityKeyIdentifierClause);\n+        protected override void WriteKeyIdentifierClauseCore(XmlWriter writer, SecurityKeyIdentifierClause keyIdentifierClause);\n+        protected override void WriteKeyIdentifierCore(XmlWriter writer, SecurityKeyIdentifier keyIdentifier);\n+        protected override void WriteTokenCore(XmlWriter writer, SecurityToken token);\n+    }\n+    public sealed class X509CertificateInitiatorClientCredential {\n+        public X509Certificate2 Certificate { get; set; }\n+        public void SetCertificate(StoreLocation storeLocation, StoreName storeName, X509FindType findType, object findValue);\n+        public void SetCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName);\n+    }\n+    public sealed class X509CertificateRecipientClientCredential {\n+        public X509ServiceCertificateAuthentication Authentication { get; }\n+        public X509Certificate2 DefaultCertificate { get; set; }\n+        public Dictionary<Uri, X509Certificate2> ScopedCertificates { get; }\n+        public X509ServiceCertificateAuthentication SslCertificateAuthentication { get; set; }\n+        public void SetDefaultCertificate(StoreLocation storeLocation, StoreName storeName, X509FindType findType, object findValue);\n+        public void SetDefaultCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName);\n+        public void SetScopedCertificate(StoreLocation storeLocation, StoreName storeName, X509FindType findType, object findValue, Uri targetService);\n+        public void SetScopedCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName, Uri targetService);\n+    }\n+    public enum X509CertificateValidationMode {\n+        ChainTrust = 2,\n+        Custom = 4,\n+        None = 0,\n+        PeerOrChainTrust = 3,\n+        PeerTrust = 1,\n+    }\n+    public class X509ClientCertificateAuthentication {\n+        public X509ClientCertificateAuthentication();\n+    }\n+    public sealed class X509ServiceCertificateAuthentication {\n+        public X509ServiceCertificateAuthentication();\n+        public X509CertificateValidationMode CertificateValidationMode { get; set; }\n+        public X509CertificateValidator CustomCertificateValidator { get; set; }\n+        public X509RevocationMode RevocationMode { get; set; }\n+        public StoreLocation TrustedStoreLocation { get; set; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceModel.md",
    "content": "# System.ServiceModel\n\n``` diff\n+namespace System.ServiceModel {\n+    public class ActionNotSupportedException : CommunicationException {\n+        public ActionNotSupportedException();\n+        public ActionNotSupportedException(string message);\n+        public ActionNotSupportedException(string message, Exception innerException);\n+    }\n+    public enum AuditLevel {\n+        Failure = 2,\n+        None = 0,\n+        Success = 1,\n+        SuccessOrFailure = 3,\n+    }\n+    public enum AuditLogLocation {\n+        Application = 1,\n+        Default = 0,\n+        Security = 2,\n+    }\n+    public class BasicHttpBinding : HttpBindingBase {\n+        public BasicHttpBinding();\n+        public BasicHttpBinding(BasicHttpSecurityMode securityMode);\n+        public BasicHttpSecurity Security { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n+        public override BindingElementCollection CreateBindingElements();\n+    }\n+    public enum BasicHttpMessageCredentialType {\n+        Certificate = 1,\n+        UserName = 0,\n+    }\n+    public class BasicHttpsBinding : HttpBindingBase {\n+        public BasicHttpsBinding();\n+        public BasicHttpsBinding(BasicHttpsSecurityMode securityMode);\n+        public BasicHttpsSecurity Security { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n+        public override BindingElementCollection CreateBindingElements();\n+    }\n+    public sealed class BasicHttpSecurity {\n+        public BasicHttpSecurity();\n+        public BasicHttpSecurityMode Mode { get; set; }\n+        public HttpTransportSecurity Transport { get; set; }\n+    }\n+    public enum BasicHttpSecurityMode {\n+        Message = 2,\n+        None = 0,\n+        Transport = 1,\n+        TransportCredentialOnly = 4,\n+        TransportWithMessageCredential = 3,\n+    }\n+    public sealed class BasicHttpsSecurity {\n+        public BasicHttpsSecurity();\n+        public BasicHttpsSecurityMode Mode { get; set; }\n+        public HttpTransportSecurity Transport { get; set; }\n+    }\n+    public enum BasicHttpsSecurityMode {\n+        Transport = 0,\n+        TransportWithMessageCredential = 1,\n+    }\n+    public sealed class CallbackBehaviorAttribute : Attribute, IEndpointBehavior {\n+        public CallbackBehaviorAttribute();\n+        public bool AutomaticSessionShutdown { get; set; }\n+        public bool UseSynchronizationContext { get; set; }\n+        void System.ServiceModel.Description.IEndpointBehavior.AddBindingParameters(ServiceEndpoint serviceEndpoint, BindingParameterCollection parameters);\n+        void System.ServiceModel.Description.IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint serviceEndpoint, ClientRuntime clientRuntime);\n+        void System.ServiceModel.Description.IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher);\n+        void System.ServiceModel.Description.IEndpointBehavior.Validate(ServiceEndpoint serviceEndpoint);\n+    }\n+    public abstract class ChannelFactory : CommunicationObject, IChannelFactory, ICommunicationObject, IDisposable {\n+        protected ChannelFactory();\n+        public ClientCredentials Credentials { get; }\n+        protected override TimeSpan DefaultCloseTimeout { get; }\n+        protected override TimeSpan DefaultOpenTimeout { get; }\n+        public ServiceEndpoint Endpoint { get; }\n+        protected virtual void ApplyConfiguration(string configurationName);\n+        protected abstract ServiceEndpoint CreateDescription();\n+        protected virtual IChannelFactory CreateFactory();\n+        protected internal void EnsureOpened();\n+        public T GetProperty<T>() where T : class;\n+        protected void InitializeEndpoint(Binding binding, EndpointAddress address);\n+        protected void InitializeEndpoint(ServiceEndpoint endpoint);\n+        protected void InitializeEndpoint(string configurationName, EndpointAddress address);\n+        protected override void OnAbort();\n+        protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override void OnClose(TimeSpan timeout);\n+        protected internal override Task OnCloseAsync(TimeSpan timeout);\n+        protected override void OnEndClose(IAsyncResult result);\n+        protected override void OnEndOpen(IAsyncResult result);\n+        protected override void OnOpen(TimeSpan timeout);\n+        protected internal override Task OnOpenAsync(TimeSpan timeout);\n+        protected override void OnOpened();\n+        protected override void OnOpening();\n+        void System.IDisposable.Dispose();\n+    }\n+    public class ChannelFactory<TChannel> : ChannelFactory, IChannelFactory, IChannelFactory<TChannel>, ICommunicationObject {\n+        public ChannelFactory();\n+        public ChannelFactory(Binding binding);\n+        public ChannelFactory(Binding binding, EndpointAddress remoteAddress);\n+        public ChannelFactory(Binding binding, string remoteAddress);\n+        public ChannelFactory(ServiceEndpoint endpoint);\n+        public ChannelFactory(string endpointConfigurationName);\n+        public ChannelFactory(string endpointConfigurationName, EndpointAddress remoteAddress);\n+        protected ChannelFactory(Type channelType);\n+        public TChannel CreateChannel();\n+        public static TChannel CreateChannel(Binding binding, EndpointAddress endpointAddress);\n+        public static TChannel CreateChannel(Binding binding, EndpointAddress endpointAddress, Uri via);\n+        public TChannel CreateChannel(EndpointAddress address);\n+        public virtual TChannel CreateChannel(EndpointAddress address, Uri via);\n+        protected static TChannel CreateChannel(string endpointConfigurationName);\n+        protected override ServiceEndpoint CreateDescription();\n+    }\n+    public class ChannelTerminatedException : CommunicationException {\n+        public ChannelTerminatedException();\n+        public ChannelTerminatedException(string message);\n+        public ChannelTerminatedException(string message, Exception innerException);\n+    }\n+    public abstract class ClientBase<TChannel> : ICommunicationObject where TChannel : class {\n+        protected ClientBase();\n+        protected ClientBase(Binding binding, EndpointAddress remoteAddress);\n+        protected ClientBase(InstanceContext callbackInstance, Binding binding, EndpointAddress remoteAddress);\n+        protected ClientBase(string endpointConfigurationName);\n+        protected ClientBase(string endpointConfigurationName, EndpointAddress remoteAddress);\n+        protected ClientBase(string endpointConfigurationName, string remoteAddress);\n+        protected TChannel Channel { get; }\n+        public ChannelFactory<TChannel> ChannelFactory { get; }\n+        public ClientCredentials ClientCredentials { get; }\n+        public ServiceEndpoint Endpoint { get; }\n+        public IClientChannel InnerChannel { get; }\n+        public CommunicationState State { get; }\n+        event EventHandler System.ServiceModel.ICommunicationObject.Closed;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Closing;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Faulted;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Opened;\n+        event EventHandler System.ServiceModel.ICommunicationObject.Opening;\n+        public void Abort();\n+        public void Close();\n+        protected virtual TChannel CreateChannel();\n+        protected T GetDefaultValueForInitialization<T>();\n+        protected void InvokeAsync(ClientBase<TChannel>.BeginOperationDelegate beginOperationDelegate, object[] inValues, ClientBase<TChannel>.EndOperationDelegate endOperationDelegate, SendOrPostCallback operationCompletedCallback, object userState);\n+        public void Open();\n+        void System.IDisposable.Dispose();\n+        IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(AsyncCallback callback, object state);\n+        IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(AsyncCallback callback, object state);\n+        IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+        void System.ServiceModel.ICommunicationObject.Close();\n+        void System.ServiceModel.ICommunicationObject.Close(TimeSpan timeout);\n+        void System.ServiceModel.ICommunicationObject.EndClose(IAsyncResult result);\n+        void System.ServiceModel.ICommunicationObject.EndOpen(IAsyncResult result);\n+        void System.ServiceModel.ICommunicationObject.Open();\n+        void System.ServiceModel.ICommunicationObject.Open(TimeSpan timeout);\n+        protected class AsyncOperationContext\n+        protected delegate IAsyncResult BeginOperationDelegate(object[] inValues, AsyncCallback asyncCallback, object state);\n+        protected class ChannelBase<T> : IChannel, IClientChannel, ICommunicationObject, IContextChannel, IDisposable, IExtensibleObject<IContextChannel>, IOutputChannel, IRequestChannel where T : class {\n+            protected ChannelBase(ClientBase<T> client);\n+            EndpointAddress System.ServiceModel.Channels.IOutputChannel.RemoteAddress { get; }\n+            Uri System.ServiceModel.Channels.IOutputChannel.Via { get; }\n+            EndpointAddress System.ServiceModel.Channels.IRequestChannel.RemoteAddress { get; }\n+            Uri System.ServiceModel.Channels.IRequestChannel.Via { get; }\n+            bool System.ServiceModel.IClientChannel.AllowInitializationUI { get; set; }\n+            bool System.ServiceModel.IClientChannel.DidInteractiveInitialization { get; }\n+            Uri System.ServiceModel.IClientChannel.Via { get; }\n+            CommunicationState System.ServiceModel.ICommunicationObject.State { get; }\n+            bool System.ServiceModel.IContextChannel.AllowOutputBatching { get; set; }\n+            IInputSession System.ServiceModel.IContextChannel.InputSession { get; }\n+            EndpointAddress System.ServiceModel.IContextChannel.LocalAddress { get; }\n+            TimeSpan System.ServiceModel.IContextChannel.OperationTimeout { get; set; }\n+            IOutputSession System.ServiceModel.IContextChannel.OutputSession { get; }\n+            EndpointAddress System.ServiceModel.IContextChannel.RemoteAddress { get; }\n+            string System.ServiceModel.IContextChannel.SessionId { get; }\n+            IExtensionCollection<IContextChannel> System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>.Extensions { get; }\n+            event EventHandler<UnknownMessageReceivedEventArgs> System.ServiceModel.IClientChannel.UnknownMessageReceived;\n+            event EventHandler System.ServiceModel.ICommunicationObject.Closed;\n+            event EventHandler System.ServiceModel.ICommunicationObject.Closing;\n+            event EventHandler System.ServiceModel.ICommunicationObject.Faulted;\n+            event EventHandler System.ServiceModel.ICommunicationObject.Opened;\n+            event EventHandler System.ServiceModel.ICommunicationObject.Opening;\n+            protected IAsyncResult BeginInvoke(string methodName, object[] args, AsyncCallback callback, object state);\n+            protected object EndInvoke(string methodName, object[] args, IAsyncResult result);\n+            void System.IDisposable.Dispose();\n+            TProperty System.ServiceModel.Channels.IChannel.GetProperty<TProperty>();\n+            IAsyncResult System.ServiceModel.Channels.IOutputChannel.BeginSend(Message message, AsyncCallback callback, object state);\n+            IAsyncResult System.ServiceModel.Channels.IOutputChannel.BeginSend(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+            void System.ServiceModel.Channels.IOutputChannel.EndSend(IAsyncResult result);\n+            void System.ServiceModel.Channels.IOutputChannel.Send(Message message);\n+            void System.ServiceModel.Channels.IOutputChannel.Send(Message message, TimeSpan timeout);\n+            IAsyncResult System.ServiceModel.Channels.IRequestChannel.BeginRequest(Message message, AsyncCallback callback, object state);\n+            IAsyncResult System.ServiceModel.Channels.IRequestChannel.BeginRequest(Message message, TimeSpan timeout, AsyncCallback callback, object state);\n+            Message System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult result);\n+            Message System.ServiceModel.Channels.IRequestChannel.Request(Message message);\n+            Message System.ServiceModel.Channels.IRequestChannel.Request(Message message, TimeSpan timeout);\n+            IAsyncResult System.ServiceModel.IClientChannel.BeginDisplayInitializationUI(AsyncCallback callback, object state);\n+            void System.ServiceModel.IClientChannel.DisplayInitializationUI();\n+            void System.ServiceModel.IClientChannel.EndDisplayInitializationUI(IAsyncResult result);\n+            void System.ServiceModel.ICommunicationObject.Abort();\n+            IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(AsyncCallback callback, object state);\n+            IAsyncResult System.ServiceModel.ICommunicationObject.BeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+            IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(AsyncCallback callback, object state);\n+            IAsyncResult System.ServiceModel.ICommunicationObject.BeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+            void System.ServiceModel.ICommunicationObject.Close();\n+            void System.ServiceModel.ICommunicationObject.Close(TimeSpan timeout);\n+            void System.ServiceModel.ICommunicationObject.EndClose(IAsyncResult result);\n+            void System.ServiceModel.ICommunicationObject.EndOpen(IAsyncResult result);\n+            void System.ServiceModel.ICommunicationObject.Open();\n+            void System.ServiceModel.ICommunicationObject.Open(TimeSpan timeout);\n+        }\n+        protected delegate object[] EndOperationDelegate(IAsyncResult result);\n+        protected class InvokeAsyncCompletedEventArgs : AsyncCompletedEventArgs {\n+            public object[] Results { get; }\n+        }\n+    }\n+    public class ClientCredentialsSecurityTokenManager : SecurityTokenManager {\n+        public ClientCredentialsSecurityTokenManager(ClientCredentials clientCredentials);\n+        public ClientCredentials ClientCredentials { get; }\n+        public override SecurityTokenAuthenticator CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, out SecurityTokenResolver outOfBandTokenResolver);\n+        public override SecurityTokenProvider CreateSecurityTokenProvider(SecurityTokenRequirement tokenRequirement);\n+        public override SecurityTokenSerializer CreateSecurityTokenSerializer(SecurityTokenVersion version);\n+        protected internal bool IsIssuedSecurityTokenRequirement(SecurityTokenRequirement requirement);\n+    }\n+    public class CommunicationException : Exception {\n+        public CommunicationException();\n+        public CommunicationException(string message);\n+        public CommunicationException(string message, Exception innerException);\n+    }\n+    public class CommunicationObjectAbortedException : CommunicationException {\n+        public CommunicationObjectAbortedException();\n+        public CommunicationObjectAbortedException(string message);\n+        public CommunicationObjectAbortedException(string message, Exception innerException);\n+    }\n+    public class CommunicationObjectFaultedException : CommunicationException {\n+        public CommunicationObjectFaultedException();\n+        public CommunicationObjectFaultedException(string message);\n+        public CommunicationObjectFaultedException(string message, Exception innerException);\n+    }\n+    public enum CommunicationState {\n+        Closed = 4,\n+        Closing = 3,\n+        Created = 0,\n+        Faulted = 5,\n+        Opened = 2,\n+        Opening = 1,\n+    }\n+    public enum ConcurrencyMode {\n+        Multiple = 2,\n+        Reentrant = 1,\n+        Single = 0,\n+    }\n+    public static class ConcurrencyModeHelper {\n+        public static bool IsDefined(ConcurrencyMode x);\n+    }\n+    public sealed class DataContractFormatAttribute : Attribute {\n+        public DataContractFormatAttribute();\n+        public OperationFormatStyle Style { get; set; }\n+    }\n+    public static class DiagnosticUtility {\n+        public static ExceptionUtility ExceptionUtility { get; }\n+    }\n+    public class DnsEndpointIdentity : EndpointIdentity {\n+        public DnsEndpointIdentity(Claim identity);\n+        public DnsEndpointIdentity(string dnsName);\n+    }\n+    public class DuplexChannelFactory<TChannel> : ChannelFactory<TChannel> {\n+        public DuplexChannelFactory(object callbackObject);\n+        public DuplexChannelFactory(object callbackObject, Binding binding);\n+        public DuplexChannelFactory(object callbackObject, Binding binding, EndpointAddress remoteAddress);\n+        public DuplexChannelFactory(object callbackObject, Binding binding, string remoteAddress);\n+        public DuplexChannelFactory(object callbackObject, ServiceEndpoint endpoint);\n+        public DuplexChannelFactory(object callbackObject, string endpointConfigurationName);\n+        public DuplexChannelFactory(object callbackObject, string endpointConfigurationName, EndpointAddress remoteAddress);\n+        public DuplexChannelFactory(InstanceContext callbackInstance);\n+        public DuplexChannelFactory(InstanceContext callbackInstance, Binding binding);\n+        public DuplexChannelFactory(InstanceContext callbackInstance, Binding binding, EndpointAddress remoteAddress);\n+        public DuplexChannelFactory(InstanceContext callbackInstance, Binding binding, string remoteAddress);\n+        public DuplexChannelFactory(InstanceContext callbackInstance, ServiceEndpoint endpoint);\n+        public DuplexChannelFactory(InstanceContext callbackInstance, string endpointConfigurationName);\n+        public DuplexChannelFactory(InstanceContext callbackInstance, string endpointConfigurationName, EndpointAddress remoteAddress);\n+        public DuplexChannelFactory(Type callbackInstanceType);\n+        public DuplexChannelFactory(Type callbackInstanceType, Binding binding);\n+        public DuplexChannelFactory(Type callbackInstanceType, Binding binding, EndpointAddress remoteAddress);\n+        public DuplexChannelFactory(Type callbackInstanceType, Binding binding, string remoteAddress);\n+        public DuplexChannelFactory(Type callbackInstanceType, ServiceEndpoint endpoint);\n+        public DuplexChannelFactory(Type callbackInstanceType, string endpointConfigurationName);\n+        public DuplexChannelFactory(Type callbackInstanceType, string endpointConfigurationName, EndpointAddress remoteAddress);\n+        public static TChannel CreateChannel(object callbackObject, Binding binding, EndpointAddress endpointAddress);\n+        public static TChannel CreateChannel(object callbackObject, Binding binding, EndpointAddress endpointAddress, Uri via);\n+        public static TChannel CreateChannel(object callbackObject, string endpointConfigurationName);\n+        public override TChannel CreateChannel(EndpointAddress address, Uri via);\n+        public TChannel CreateChannel(InstanceContext callbackInstance);\n+        public static TChannel CreateChannel(InstanceContext callbackInstance, Binding binding, EndpointAddress endpointAddress);\n+        public static TChannel CreateChannel(InstanceContext callbackInstance, Binding binding, EndpointAddress endpointAddress, Uri via);\n+        public TChannel CreateChannel(InstanceContext callbackInstance, EndpointAddress address);\n+        public virtual TChannel CreateChannel(InstanceContext callbackInstance, EndpointAddress address, Uri via);\n+        public static TChannel CreateChannel(InstanceContext callbackInstance, string endpointConfigurationName);\n+    }\n+    public abstract class DuplexClientBase<TChannel> : ClientBase<TChannel> where TChannel : class {\n+        protected DuplexClientBase(InstanceContext callbackInstance);\n+        protected DuplexClientBase(InstanceContext callbackInstance, Binding binding, EndpointAddress remoteAddress);\n+        protected DuplexClientBase(InstanceContext callbackInstance, string endpointConfigurationName);\n+        protected DuplexClientBase(InstanceContext callbackInstance, string endpointConfigurationName, EndpointAddress remoteAddress);\n+        protected DuplexClientBase(InstanceContext callbackInstance, string endpointConfigurationName, string remoteAddress);\n+        public IDuplexContextChannel InnerDuplexChannel { get; }\n+    }\n+    public class EndpointAddress {\n+        public EndpointAddress(string uri);\n+        public EndpointAddress(Uri uri, params AddressHeader[] addressHeaders);\n+        public EndpointAddress(Uri uri, EndpointIdentity identity, params AddressHeader[] addressHeaders);\n+        public static Uri AnonymousUri { get; }\n+        public AddressHeaderCollection Headers { get; }\n+        public EndpointIdentity Identity { get; }\n+        public bool IsAnonymous { get; }\n+        public bool IsNone { get; }\n+        public static Uri NoneUri { get; }\n+        public Uri Uri { get; }\n+        public void ApplyTo(Message message);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public XmlDictionaryReader GetReaderAtExtensions();\n+        public XmlDictionaryReader GetReaderAtMetadata();\n+        public static bool operator ==(EndpointAddress address1, EndpointAddress address2);\n+        public static bool operator !=(EndpointAddress address1, EndpointAddress address2);\n+        public static EndpointAddress ReadFrom(AddressingVersion addressingVersion, XmlDictionaryReader reader);\n+        public static EndpointAddress ReadFrom(XmlDictionaryReader reader);\n+        public override string ToString();\n+        public void WriteContentsTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer);\n+        public void WriteContentsTo(AddressingVersion addressingVersion, XmlWriter writer);\n+        public void WriteTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer);\n+        public void WriteTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer, XmlDictionaryString localName, XmlDictionaryString ns);\n+        public void WriteTo(AddressingVersion addressingVersion, XmlWriter writer);\n+        public void WriteTo(AddressingVersion addressingVersion, XmlWriter writer, string localName, string ns);\n+    }\n+    public class EndpointAddressBuilder {\n+        public EndpointAddressBuilder();\n+        public EndpointAddressBuilder(EndpointAddress address);\n+        public Collection<AddressHeader> Headers { get; }\n+        public EndpointIdentity Identity { get; set; }\n+        public Uri Uri { get; set; }\n+        public XmlDictionaryReader GetReaderAtExtensions();\n+        public XmlDictionaryReader GetReaderAtMetadata();\n+        public void SetExtensionReader(XmlDictionaryReader reader);\n+        public void SetMetadataReader(XmlDictionaryReader reader);\n+        public EndpointAddress ToEndpointAddress();\n+    }\n+    public abstract class EndpointIdentity {\n+        protected EndpointIdentity();\n+        public Claim IdentityClaim { get; }\n+        public static EndpointIdentity CreateDnsIdentity(string dnsName);\n+        public static EndpointIdentity CreateIdentity(Claim identity);\n+        public static EndpointIdentity CreateSpnIdentity(string spnName);\n+        public static EndpointIdentity CreateUpnIdentity(string upnName);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        protected void Initialize(Claim identityClaim);\n+        protected void Initialize(Claim identityClaim, IEqualityComparer<Claim> claimComparer);\n+        public override string ToString();\n+    }\n+    public class EndpointNotFoundException : CommunicationException {\n+        public EndpointNotFoundException();\n+        public EndpointNotFoundException(string message);\n+        public EndpointNotFoundException(string message, Exception innerException);\n+    }\n+    public sealed class EnvelopeVersion {\n+        public string NextDestinationActorValue { get; }\n+        public static EnvelopeVersion None { get; }\n+        public static EnvelopeVersion Soap11 { get; }\n+        public static EnvelopeVersion Soap12 { get; }\n+        public string[] GetUltimateDestinationActorValues();\n+        public override string ToString();\n+    }\n+    public class ExceptionDetail {\n+        public ExceptionDetail(Exception exception);\n+        public string HelpLink { get; set; }\n+        public ExceptionDetail InnerException { get; set; }\n+        public string Message { get; set; }\n+        public string StackTrace { get; set; }\n+        public string Type { get; set; }\n+        public override string ToString();\n+    }\n+    public class ExceptionHelper {\n+        public const string WinsdowsStreamSecurityNotSupported = \"Windows Stream Security is not supported\";\n+        public ExceptionHelper();\n+        public static Exception AsError(Exception exception);\n+        public static Exception CreateMaxReceivedMessageSizeExceededException(long maxMessageSize);\n+        public static PlatformNotSupportedException PlatformNotSupported();\n+        public static PlatformNotSupportedException PlatformNotSupported(string message);\n+    }\n+    public sealed class ExtensionCollection<T> : SynchronizedCollection<IExtension<T>>, ICollection<IExtension<T>>, IEnumerable, IEnumerable<IExtension<T>>, IExtensionCollection<T> where T : IExtensibleObject<T> {\n+        public ExtensionCollection(T owner);\n+        public ExtensionCollection(T owner, object syncRoot);\n+        bool System.Collections.Generic.ICollection<System.ServiceModel.IExtension<T>>.IsReadOnly { get; }\n+        protected override void ClearItems();\n+        public E Find<E>();\n+        public Collection<E> FindAll<E>();\n+        protected override void InsertItem(int index, IExtension<T> item);\n+        protected override void RemoveItem(int index);\n+        protected override void SetItem(int index, IExtension<T> item);\n+    }\n+    public class FaultCode {\n+        public FaultCode(string name);\n+        public FaultCode(string name, FaultCode subCode);\n+        public FaultCode(string name, string ns);\n+        public FaultCode(string name, string ns, FaultCode subCode);\n+        public bool IsPredefinedFault { get; }\n+        public bool IsReceiverFault { get; }\n+        public bool IsSenderFault { get; }\n+        public string Name { get; }\n+        public string Namespace { get; }\n+        public FaultCode SubCode { get; }\n+        public static FaultCode CreateReceiverFaultCode(FaultCode subCode);\n+        public static FaultCode CreateReceiverFaultCode(string name, string ns);\n+        public static FaultCode CreateSenderFaultCode(FaultCode subCode);\n+        public static FaultCode CreateSenderFaultCode(string name, string ns);\n+    }\n+    public sealed class FaultContractAttribute : Attribute {\n+        public FaultContractAttribute(Type detailType);\n+        public string Action { get; set; }\n+        public Type DetailType { get; }\n+        public bool HasProtectionLevel { get; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+    }\n+    public class FaultException : CommunicationException {\n+        public FaultException();\n+        public FaultException(MessageFault fault);\n+        public FaultException(MessageFault fault, string action);\n+        public FaultException(FaultReason reason);\n+        public FaultException(FaultReason reason, FaultCode code);\n+        public FaultException(FaultReason reason, FaultCode code, string action);\n+        public FaultException(string reason);\n+        public FaultException(string reason, FaultCode code);\n+        public FaultException(string reason, FaultCode code, string action);\n+        public string Action { get; }\n+        public FaultCode Code { get; }\n+        public override string Message { get; }\n+        public FaultReason Reason { get; }\n+        public static FaultException CreateFault(MessageFault messageFault, string action, params Type[] faultDetailTypes);\n+        public static FaultException CreateFault(MessageFault messageFault, params Type[] faultDetailTypes);\n+        public virtual MessageFault CreateMessageFault();\n+    }\n+    public class FaultException<TDetail> : FaultException {\n+        public FaultException(TDetail detail);\n+        public FaultException(TDetail detail, FaultReason reason);\n+        public FaultException(TDetail detail, FaultReason reason, FaultCode code);\n+        public FaultException(TDetail detail, FaultReason reason, FaultCode code, string action);\n+        public FaultException(TDetail detail, string reason);\n+        public FaultException(TDetail detail, string reason, FaultCode code);\n+        public FaultException(TDetail detail, string reason, FaultCode code, string action);\n+        public TDetail Detail { get; }\n+        public override MessageFault CreateMessageFault();\n+        public override string ToString();\n+    }\n+    public class FaultReason {\n+        public FaultReason(IEnumerable<FaultReasonText> translations);\n+        public FaultReason(FaultReasonText translation);\n+        public FaultReason(string text);\n+        public SynchronizedReadOnlyCollection<FaultReasonText> Translations { get; }\n+        public FaultReasonText GetMatchingTranslation();\n+        public FaultReasonText GetMatchingTranslation(CultureInfo cultureInfo);\n+        public override string ToString();\n+    }\n+    public class FaultReasonText {\n+        public FaultReasonText(string text);\n+        public FaultReasonText(string text, CultureInfo cultureInfo);\n+        public FaultReasonText(string text, string xmlLang);\n+        public string Text { get; }\n+        public string XmlLang { get; }\n+        public bool Matches(CultureInfo cultureInfo);\n+    }\n+    public enum HostNameComparisonMode {\n+        Exact = 1,\n+        StrongWildcard = 0,\n+        WeakWildcard = 2,\n+    }\n+    public static class HostNameComparisonModeHelper {\n+        public static bool IsDefined(HostNameComparisonMode value);\n+        public static void Validate(HostNameComparisonMode value);\n+    }\n+    public abstract class HttpBindingBase : Binding {\n+        public bool AllowCookies { get; set; }\n+        public EnvelopeVersion EnvelopeVersion { get; }\n+        public HostNameComparisonMode HostNameComparisonMode { get; set; }\n+        public long MaxBufferPoolSize { get; set; }\n+        public int MaxBufferSize { get; set; }\n+        public long MaxReceivedMessageSize { get; set; }\n+        public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }\n+        public override string Scheme { get; }\n+        bool System.ServiceModel.Channels.IBindingRuntimePreferences.ReceiveSynchronously { get; }\n+        public Encoding TextEncoding { get; set; }\n+        public TransferMode TransferMode { get; set; }\n+        public bool UseDefaultWebProxy { get; }\n+    }\n+    public enum HttpClientCredentialType {\n+        Basic = 1,\n+        Certificate = 5,\n+        Digest = 2,\n+        InheritedFromHost = 6,\n+        None = 0,\n+        Ntlm = 3,\n+        Windows = 4,\n+    }\n+    public sealed class HttpTransportSecurity {\n+        public HttpTransportSecurity();\n+        public HttpClientCredentialType ClientCredentialType { get; set; }\n+        public string Realm { get; set; }\n+    }\n+    public interface IAsyncCommunicationObject : ICommunicationObject {\n+        Task CloseAsync(TimeSpan timeout);\n+        Task OpenAsync(TimeSpan timeout);\n+    }\n+    public interface IClientChannel : IChannel, ICommunicationObject, IContextChannel, IDisposable, IExtensibleObject<IContextChannel> {\n+        bool AllowInitializationUI { get; set; }\n+        bool DidInteractiveInitialization { get; }\n+        Uri Via { get; }\n+        event EventHandler<UnknownMessageReceivedEventArgs> UnknownMessageReceived;\n+        IAsyncResult BeginDisplayInitializationUI(AsyncCallback callback, object state);\n+        void DisplayInitializationUI();\n+        void EndDisplayInitializationUI(IAsyncResult result);\n+    }\n+    public interface ICommunicationObject {\n+        CommunicationState State { get; }\n+        event EventHandler Closed;\n+        event EventHandler Closing;\n+        event EventHandler Faulted;\n+        event EventHandler Opened;\n+        event EventHandler Opening;\n+        void Abort();\n+        IAsyncResult BeginClose(AsyncCallback callback, object state);\n+        IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        IAsyncResult BeginOpen(AsyncCallback callback, object state);\n+        IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+        void Close();\n+        void Close(TimeSpan timeout);\n+        void EndClose(IAsyncResult result);\n+        void EndOpen(IAsyncResult result);\n+        void Open();\n+        void Open(TimeSpan timeout);\n+    }\n+    public interface IContextChannel : IChannel, ICommunicationObject, IExtensibleObject<IContextChannel> {\n+        bool AllowOutputBatching { get; set; }\n+        IInputSession InputSession { get; }\n+        EndpointAddress LocalAddress { get; }\n+        TimeSpan OperationTimeout { get; set; }\n+        IOutputSession OutputSession { get; }\n+        EndpointAddress RemoteAddress { get; }\n+        string SessionId { get; }\n+    }\n+    public interface IDefaultCommunicationTimeouts {\n+        TimeSpan CloseTimeout { get; }\n+        TimeSpan OpenTimeout { get; }\n+        TimeSpan ReceiveTimeout { get; }\n+        TimeSpan SendTimeout { get; }\n+    }\n+    public interface IDuplexContextChannel : IChannel, ICommunicationObject, IContextChannel, IExtensibleObject<IContextChannel> {\n+        bool AutomaticInputSessionShutdown { get; set; }\n+        InstanceContext CallbackInstance { get; set; }\n+        IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, object state);\n+        void CloseOutputSession(TimeSpan timeout);\n+        void EndCloseOutputSession(IAsyncResult result);\n+    }\n+    public interface IExtensibleObject<T> where T : IExtensibleObject<T> {\n+        IExtensionCollection<T> Extensions { get; }\n+    }\n+    public interface IExtension<T> where T : IExtensibleObject<T> {\n+        void Attach(T owner);\n+        void Detach(T owner);\n+    }\n+    public interface IExtensionCollection<T> : ICollection<IExtension<T>>, IEnumerable, IEnumerable<IExtension<T>> where T : IExtensibleObject<T> {\n+        E Find<E>();\n+        Collection<E> FindAll<E>();\n+    }\n+    public enum ImpersonationOption {\n+        Allowed = 1,\n+        NotAllowed = 0,\n+        Required = 2,\n+    }\n+    public sealed class InstanceContext : CommunicationObject, IExtensibleObject<InstanceContext> {\n+        public InstanceContext(object implementation);\n+        protected override TimeSpan DefaultCloseTimeout { get; }\n+        protected override TimeSpan DefaultOpenTimeout { get; }\n+        public IExtensionCollection<InstanceContext> Extensions { get; }\n+        public ICollection<IChannel> IncomingChannels { get; }\n+        public ICollection<IChannel> OutgoingChannels { get; }\n+        public SynchronizationContext SynchronizationContext { get; set; }\n+        IExtensionCollection<InstanceContext> System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>.Extensions { get; }\n+        public object GetServiceInstance(Message message);\n+        protected override void OnAbort();\n+        protected override IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, object state);\n+        protected override void OnClose(TimeSpan timeout);\n+        protected internal override Task OnCloseAsync(TimeSpan timeout);\n+        protected override void OnClosed();\n+        protected override void OnEndClose(IAsyncResult result);\n+        protected override void OnEndOpen(IAsyncResult result);\n+        protected override void OnFaulted();\n+        protected override void OnOpen(TimeSpan timeout);\n+        protected internal override Task OnOpenAsync(TimeSpan timeout);\n+        protected override void OnOpened();\n+        protected override void OnOpening();\n+    }\n+    public enum InstanceContextMode {\n+        PerCall = 1,\n+        PerSession = 0,\n+        Single = 2,\n+    }\n+    public class InvalidMessageContractException : Exception {\n+        public InvalidMessageContractException();\n+        public InvalidMessageContractException(string message);\n+        public InvalidMessageContractException(string message, Exception innerException);\n+    }\n+    public interface IServiceChannel : IChannel, ICommunicationObject, IContextChannel, IExtensibleObject<IContextChannel> {\n+        Uri ListenUri { get; }\n+    }\n+    public class MessageBodyMemberAttribute : MessageContractMemberAttribute {\n+        public MessageBodyMemberAttribute();\n+        public int Order { get; set; }\n+    }\n+    public sealed class MessageContractAttribute : Attribute {\n+        public MessageContractAttribute();\n+        public bool HasProtectionLevel { get; }\n+        public bool IsWrapped { get; set; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+        public string WrapperName { get; set; }\n+        public string WrapperNamespace { get; set; }\n+    }\n+    public abstract class MessageContractMemberAttribute : Attribute {\n+        protected MessageContractMemberAttribute();\n+        public bool HasProtectionLevel { get; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+    }\n+    public enum MessageCredentialType {\n+        Certificate = 3,\n+        IssuedToken = 4,\n+        None = 0,\n+        UserName = 2,\n+        Windows = 1,\n+    }\n+    public class MessageHeader<T> {\n+        public MessageHeader();\n+        public MessageHeader(T content);\n+        public MessageHeader(T content, bool mustUnderstand, string actor, bool relay);\n+        public string Actor { get; set; }\n+        public T Content { get; set; }\n+        public bool MustUnderstand { get; set; }\n+        public bool Relay { get; set; }\n+        public MessageHeader GetUntypedHeader(string name, string ns);\n+    }\n+    public class MessageHeaderAttribute : MessageContractMemberAttribute {\n+        public MessageHeaderAttribute();\n+        public string Actor { get; set; }\n+        public bool MustUnderstand { get; set; }\n+        public bool Relay { get; set; }\n+    }\n+    public class MessageHeaderException : ProtocolException {\n+        public MessageHeaderException();\n+        public MessageHeaderException(string message);\n+        public MessageHeaderException(string message, bool isDuplicate);\n+        public MessageHeaderException(string message, Exception innerException);\n+        public MessageHeaderException(string message, string headerName, string ns);\n+        public MessageHeaderException(string message, string headerName, string ns, bool isDuplicate);\n+        public MessageHeaderException(string message, string headerName, string ns, bool isDuplicate, Exception innerException);\n+        public MessageHeaderException(string message, string headerName, string ns, Exception innerException);\n+        public string HeaderName { get; }\n+        public string HeaderNamespace { get; }\n+        public bool IsDuplicate { get; }\n+    }\n+    public sealed class MessageParameterAttribute : Attribute {\n+        public MessageParameterAttribute();\n+        public string Name { get; set; }\n+    }\n+    public sealed class MessageSecurityOverTcp {\n+        public MessageSecurityOverTcp();\n+        public MessageCredentialType ClientCredentialType { get; set; }\n+    }\n+    public abstract class MessageSecurityVersion {\n+        public abstract BasicSecurityProfileVersion BasicSecurityProfileVersion { get; }\n+        public static MessageSecurityVersion Default { get; }\n+        public SecureConversationVersion SecureConversationVersion { get; }\n+        public abstract SecurityPolicyVersion SecurityPolicyVersion { get; }\n+        public SecurityTokenVersion SecurityTokenVersion { get; }\n+        public SecurityVersion SecurityVersion { get; }\n+        public TrustVersion TrustVersion { get; }\n+        public static MessageSecurityVersion WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10 { get; }\n+        public static MessageSecurityVersion WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10 { get; }\n+        public static MessageSecurityVersion WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12 { get; }\n+        public static MessageSecurityVersion WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10 { get; }\n+        public static MessageSecurityVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11 { get; }\n+        public static MessageSecurityVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10 { get; }\n+    }\n+    public class NetHttpBinding : HttpBindingBase {\n+        public NetHttpBinding();\n+        public NetHttpBinding(BasicHttpSecurityMode securityMode);\n+        public NetHttpBinding(string configurationName);\n+        public NetHttpMessageEncoding MessageEncoding { get; set; }\n+        public BasicHttpSecurity Security { get; set; }\n+        public WebSocketTransportSettings WebSocketSettings { get; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n+        public override BindingElementCollection CreateBindingElements();\n+    }\n+    public enum NetHttpMessageEncoding {\n+        Binary = 0,\n+        Mtom = 2,\n+        Text = 1,\n+    }\n+    public class NetHttpsBinding : HttpBindingBase {\n+        public NetHttpsBinding();\n+        public NetHttpsBinding(BasicHttpsSecurityMode securityMode);\n+        public NetHttpMessageEncoding MessageEncoding { get; set; }\n+        public BasicHttpsSecurity Security { get; set; }\n+        public WebSocketTransportSettings WebSocketSettings { get; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n+        public override BindingElementCollection CreateBindingElements();\n+    }\n+    public class NetTcpBinding : Binding {\n+        public NetTcpBinding();\n+        public NetTcpBinding(SecurityMode securityMode);\n+        public NetTcpBinding(string configurationName);\n+        public EnvelopeVersion EnvelopeVersion { get; }\n+        public long MaxBufferPoolSize { get; set; }\n+        public int MaxBufferSize { get; set; }\n+        public long MaxReceivedMessageSize { get; set; }\n+        public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }\n+        public override string Scheme { get; }\n+        public NetTcpSecurity Security { get; set; }\n+        public TransferMode TransferMode { get; set; }\n+        public override BindingElementCollection CreateBindingElements();\n+    }\n+    public sealed class NetTcpSecurity {\n+        public NetTcpSecurity();\n+        public MessageSecurityOverTcp Message { get; set; }\n+        public SecurityMode Mode { get; set; }\n+        public TcpTransportSecurity Transport { get; set; }\n+    }\n+    public sealed class OperationContext : IExtensibleObject<OperationContext> {\n+        public OperationContext(IContextChannel channel);\n+        public IContextChannel Channel { get; }\n+        public ClaimsPrincipal ClaimsPrincipal { get; internal set; }\n+        public static OperationContext Current { get; set; }\n+        public EndpointDispatcher EndpointDispatcher { get; set; }\n+        public IExtensionCollection<OperationContext> Extensions { get; }\n+        public MessageHeaders IncomingMessageHeaders { get; }\n+        public MessageProperties IncomingMessageProperties { get; }\n+        public MessageVersion IncomingMessageVersion { get; }\n+        public InstanceContext InstanceContext { get; }\n+        public bool IsUserContext { get; }\n+        public MessageHeaders OutgoingMessageHeaders { get; }\n+        public MessageProperties OutgoingMessageProperties { get; }\n+        public RequestContext RequestContext { get; set; }\n+        public string SessionId { get; }\n+        public event EventHandler OperationCompleted;\n+        public T GetCallbackChannel<T>();\n+    }\n+    public sealed class OperationContextScope : IDisposable {\n+        public OperationContextScope(IContextChannel channel);\n+        public OperationContextScope(OperationContext context);\n+        public void Dispose();\n+    }\n+    public sealed class OperationContractAttribute : Attribute {\n+        public OperationContractAttribute();\n+        public string Action { get; set; }\n+        public bool AsyncPattern { get; set; }\n+        public bool HasProtectionLevel { get; }\n+        public bool IsInitiating { get; set; }\n+        public bool IsOneWay { get; set; }\n+        public string Name { get; set; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+        public string ReplyAction { get; set; }\n+    }\n+    public enum OperationFormatStyle {\n+        Document = 0,\n+        Rpc = 1,\n+    }\n+    public class Pool<T> where T : class {\n+        public Pool(int maxCount);\n+        public int Count { get; }\n+        public void Clear();\n+        public bool Return(T item);\n+        public T Take();\n+    }\n+    public class ProtocolException : CommunicationException {\n+        public ProtocolException();\n+        public ProtocolException(string message);\n+        public ProtocolException(string message, Exception innerException);\n+    }\n+    public class QuotaExceededException : Exception {\n+        public QuotaExceededException();\n+        public QuotaExceededException(string message);\n+        public QuotaExceededException(string message, Exception innerException);\n+    }\n+    public enum ReceiveErrorHandling {\n+        Drop = 1,\n+        Fault = 0,\n+        Move = 3,\n+        Reject = 2,\n+    }\n+    public enum SecurityMode {\n+        Message = 2,\n+        None = 0,\n+        Transport = 1,\n+        TransportWithMessageCredential = 3,\n+    }\n+    public static class SecurityModeHelper {\n+        public static bool IsDefined(SecurityMode value);\n+        public static SecurityMode ToSecurityMode(UnifiedSecurityMode value);\n+    }\n+    public class ServerTooBusyException : CommunicationException {\n+        public ServerTooBusyException();\n+        public ServerTooBusyException(string message);\n+        public ServerTooBusyException(string message, Exception innerException);\n+    }\n+    public class ServiceActivationException : CommunicationException {\n+        public ServiceActivationException();\n+        public ServiceActivationException(string message);\n+        public ServiceActivationException(string message, Exception innerException);\n+    }\n+    public sealed class ServiceContractAttribute : Attribute {\n+        public ServiceContractAttribute();\n+        public Type CallbackContract { get; set; }\n+        public string ConfigurationName { get; set; }\n+        public bool HasProtectionLevel { get; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public ProtectionLevel ProtectionLevel { get; set; }\n+        public SessionMode SessionMode { get; set; }\n+    }\n+    public static class ServiceDefaults {\n+        public static TimeSpan CloseTimeout { get; }\n+        public static TimeSpan OpenTimeout { get; }\n+        public static TimeSpan ReceiveTimeout { get; }\n+        public static TimeSpan SendTimeout { get; }\n+    }\n+    public sealed class ServiceKnownTypeAttribute : Attribute {\n+        public ServiceKnownTypeAttribute(string methodName);\n+        public ServiceKnownTypeAttribute(string methodName, Type declaringType);\n+        public ServiceKnownTypeAttribute(Type type);\n+        public Type DeclaringType { get; }\n+        public string MethodName { get; }\n+        public Type Type { get; }\n+    }\n+    public class ServiceSecurityContext {\n+        public ServiceSecurityContext(ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies);\n+        public ServiceSecurityContext(AuthorizationContext authorizationContext);\n+        public ServiceSecurityContext(AuthorizationContext authorizationContext, ReadOnlyCollection<IAuthorizationPolicy> authorizationPolicies);\n+        public static ServiceSecurityContext Anonymous { get; }\n+        public AuthorizationContext AuthorizationContext { get; }\n+        public ReadOnlyCollection<IAuthorizationPolicy> AuthorizationPolicies { get; set; }\n+        public bool IsAnonymous { get; }\n+        public IIdentity PrimaryIdentity { get; }\n+    }\n+    public enum SessionMode {\n+        Allowed = 0,\n+        NotAllowed = 2,\n+        Required = 1,\n+    }\n+    public class SpnEndpointIdentity : EndpointIdentity {\n+        public SpnEndpointIdentity(Claim identity);\n+        public SpnEndpointIdentity(string spnName);\n+        public static TimeSpan SpnLookupTime { get; set; }\n+    }\n+    public enum TcpClientCredentialType {\n+        Certificate = 2,\n+        None = 0,\n+        Windows = 1,\n+    }\n+    public sealed class TcpTransportSecurity {\n+        public TcpTransportSecurity();\n+        public TcpClientCredentialType ClientCredentialType { get; set; }\n+        public SslProtocols SslProtocols { get; set; }\n+    }\n+    public static class TimeSpanHelper {\n+        public static TimeSpan FromMilliseconds(int ms, string text);\n+        public static TimeSpan FromMinutes(int minutes, string text);\n+        public static TimeSpan FromSeconds(int seconds, string text);\n+    }\n+    public enum TransferMode {\n+        Buffered = 0,\n+        Streamed = 1,\n+        StreamedRequest = 2,\n+        StreamedResponse = 3,\n+    }\n+    public static class TransferModeHelper {\n+        public static bool IsDefined(TransferMode v);\n+        public static bool IsRequestStreamed(TransferMode v);\n+        public static bool IsResponseStreamed(TransferMode v);\n+        public static void Validate(TransferMode value);\n+    }\n+    public enum UnifiedSecurityMode {\n+        Both = 16,\n+        Message = 8,\n+        None = 1,\n+        Transport = 4,\n+        TransportCredentialOnly = 64,\n+        TransportWithMessageCredential = 32,\n+    }\n+    public sealed class UnknownMessageReceivedEventArgs : EventArgs {\n+        public Message Message { get; }\n+    }\n+    public class UpnEndpointIdentity : EndpointIdentity {\n+        public UpnEndpointIdentity(Claim identity);\n+        public UpnEndpointIdentity(string upnName);\n+    }\n+    public class UriSchemeKeyedCollection : SynchronizedKeyedCollection<string, Uri> {\n+        public UriSchemeKeyedCollection(params Uri[] addresses);\n+        protected override string GetKeyForItem(Uri item);\n+        protected override void InsertItem(int index, Uri item);\n+        protected override void SetItem(int index, Uri item);\n+    }\n+    public enum WSMessageEncoding {\n+        Text = 0,\n+    }\n+    public class X509CertificateEndpointIdentity : EndpointIdentity {\n+        public X509CertificateEndpointIdentity(X509Certificate2 certificate);\n+        public X509CertificateEndpointIdentity(X509Certificate2 primaryCertificate, X509Certificate2Collection supportingCertificates);\n+        public X509Certificate2Collection Certificates { get; }\n+    }\n+    public sealed class XmlSerializerFormatAttribute : Attribute {\n+        public XmlSerializerFormatAttribute();\n+        public OperationFormatStyle Style { get; set; }\n+        public bool SupportFaults { get; set; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.ServiceProcess.md",
    "content": "# System.ServiceProcess\n\n``` diff\n+namespace System.ServiceProcess {\n+    public class ServiceController : IDisposable {\n+        public ServiceController(string name);\n+        public ServiceController(string name, string machineName);\n+        public bool CanPauseAndContinue { get; }\n+        public bool CanShutdown { get; }\n+        public bool CanStop { get; }\n+        public ServiceController[] DependentServices { get; }\n+        public string DisplayName { get; }\n+        public string MachineName { get; }\n+        public SafeHandle ServiceHandle { get; }\n+        public string ServiceName { get; }\n+        public ServiceController[] ServicesDependedOn { get; }\n+        public ServiceType ServiceType { get; }\n+        public ServiceStartMode StartType { get; }\n+        public ServiceControllerStatus Status { get; }\n+        public void Continue();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public static ServiceController[] GetDevices();\n+        public static ServiceController[] GetDevices(string machineName);\n+        public static ServiceController[] GetServices();\n+        public static ServiceController[] GetServices(string machineName);\n+        public void Pause();\n+        public void Refresh();\n+        public void Start();\n+        public void Start(string[] args);\n+        public void Stop();\n+        public void WaitForStatus(ServiceControllerStatus desiredStatus);\n+        public void WaitForStatus(ServiceControllerStatus desiredStatus, TimeSpan timeout);\n+    }\n+    public enum ServiceControllerStatus {\n+        ContinuePending = 5,\n+        Paused = 7,\n+        PausePending = 6,\n+        Running = 4,\n+        StartPending = 2,\n+        Stopped = 1,\n+        StopPending = 3,\n+    }\n+    public enum ServiceStartMode {\n+        Automatic = 2,\n+        Boot = 0,\n+        Disabled = 4,\n+        Manual = 3,\n+        System = 1,\n+    }\n+    public enum ServiceType {\n+        Adapter = 4,\n+        FileSystemDriver = 2,\n+        InteractiveProcess = 256,\n+        KernelDriver = 1,\n+        RecognizerDriver = 8,\n+        Win32OwnProcess = 16,\n+        Win32ShareProcess = 32,\n+    }\n+    public class TimeoutException : Exception {\n+        public TimeoutException();\n+        public TimeoutException(string message);\n+        public TimeoutException(string message, Exception innerException);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Text.Encodings.Web.md",
    "content": "# System.Text.Encodings.Web\n\n``` diff\n+namespace System.Text.Encodings.Web {\n+    public abstract class HtmlEncoder : TextEncoder {\n+        protected HtmlEncoder();\n+        public static HtmlEncoder Default { get; }\n+        public static HtmlEncoder Create(TextEncoderSettings settings);\n+        public static HtmlEncoder Create(params UnicodeRange[] allowedRanges);\n+    }\n+    public abstract class JavaScriptEncoder : TextEncoder {\n+        protected JavaScriptEncoder();\n+        public static JavaScriptEncoder Default { get; }\n+        public static JavaScriptEncoder Create(TextEncoderSettings settings);\n+        public static JavaScriptEncoder Create(params UnicodeRange[] allowedRanges);\n+    }\n+    public abstract class TextEncoder {\n+        protected TextEncoder();\n+        public abstract int MaxOutputCharactersPerInputCharacter { get; }\n+        public virtual void Encode(TextWriter output, char[] value, int startIndex, int characterCount);\n+        public void Encode(TextWriter output, string value);\n+        public virtual void Encode(TextWriter output, string value, int startIndex, int characterCount);\n+        public virtual string Encode(string value);\n+        public unsafe abstract int FindFirstCharacterToEncode(char* text, int textLength);\n+        public unsafe abstract bool TryEncodeUnicodeScalar(int unicodeScalar, char* buffer, int bufferLength, out int numberOfCharactersWritten);\n+        public abstract bool WillEncode(int unicodeScalar);\n+    }\n+    public class TextEncoderSettings {\n+        public TextEncoderSettings();\n+        public TextEncoderSettings(TextEncoderSettings other);\n+        public TextEncoderSettings(params UnicodeRange[] allowedRanges);\n+        public virtual void AllowCharacter(char character);\n+        public virtual void AllowCharacters(params char[] characters);\n+        public virtual void AllowCodePoints(IEnumerable<int> codePoints);\n+        public virtual void AllowRange(UnicodeRange range);\n+        public virtual void AllowRanges(params UnicodeRange[] ranges);\n+        public virtual void Clear();\n+        public virtual void ForbidCharacter(char character);\n+        public virtual void ForbidCharacters(params char[] characters);\n+        public virtual void ForbidRange(UnicodeRange range);\n+        public virtual void ForbidRanges(params UnicodeRange[] ranges);\n+        public virtual IEnumerable<int> GetAllowedCodePoints();\n+    }\n+    public abstract class UrlEncoder : TextEncoder {\n+        protected UrlEncoder();\n+        public static UrlEncoder Default { get; }\n+        public static UrlEncoder Create(TextEncoderSettings settings);\n+        public static UrlEncoder Create(params UnicodeRange[] allowedRanges);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Text.RegularExpressions.md",
    "content": "# System.Text.RegularExpressions\n\n``` diff\n+namespace System.Text.RegularExpressions {\n+    public class Capture {\n+        public int Index { get; }\n+        public int Length { get; }\n+        public string Value { get; }\n+        public override string ToString();\n+    }\n+    public class CaptureCollection : ICollection, IEnumerable {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public Capture this[int i] { get; }\n+        public IEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+    }\n+    public class Group : Capture {\n+        public CaptureCollection Captures { get; }\n+        public bool Success { get; }\n+    }\n+    public class GroupCollection : ICollection, IEnumerable {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public Group this[int groupnum] { get; }\n+        public Group this[string groupname] { get; }\n+        public IEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+    }\n+    public class Match : Group {\n+        public static Match Empty { get; }\n+        public virtual GroupCollection Groups { get; }\n+        public Match NextMatch();\n+        public virtual string Result(string replacement);\n+    }\n+    public class MatchCollection : ICollection, IEnumerable {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public virtual Match this[int i] { get; }\n+        public IEnumerator GetEnumerator();\n+        void System.Collections.ICollection.CopyTo(Array array, int arrayIndex);\n+    }\n+    public delegate string MatchEvaluator(Match match);\n+    public class Regex {\n+        protected internal int capsize;\n+        protected internal string pattern;\n+        protected internal string[] capslist;\n+        protected internal RegexOptions roptions;\n+        protected internal RegexRunnerFactory factory;\n+        public static readonly TimeSpan InfiniteMatchTimeout;\n+        protected internal TimeSpan internalMatchTimeout;\n+        protected Regex();\n+        public Regex(string pattern);\n+        public Regex(string pattern, RegexOptions options);\n+        public Regex(string pattern, RegexOptions options, TimeSpan matchTimeout);\n+        public static int CacheSize { get; set; }\n+        protected IDictionary CapNames { get; set; }\n+        protected IDictionary Caps { get; set; }\n+        public TimeSpan MatchTimeout { get; }\n+        public RegexOptions Options { get; }\n+        public bool RightToLeft { get; }\n+        public static string Escape(string str);\n+        public string[] GetGroupNames();\n+        public int[] GetGroupNumbers();\n+        public string GroupNameFromNumber(int i);\n+        public int GroupNumberFromName(string name);\n+        protected void InitializeReferences();\n+        public bool IsMatch(string input);\n+        public bool IsMatch(string input, int startat);\n+        public static bool IsMatch(string input, string pattern);\n+        public static bool IsMatch(string input, string pattern, RegexOptions options);\n+        public static bool IsMatch(string input, string pattern, RegexOptions options, TimeSpan matchTimeout);\n+        public Match Match(string input);\n+        public Match Match(string input, int startat);\n+        public Match Match(string input, int beginning, int length);\n+        public static Match Match(string input, string pattern);\n+        public static Match Match(string input, string pattern, RegexOptions options);\n+        public static Match Match(string input, string pattern, RegexOptions options, TimeSpan matchTimeout);\n+        public MatchCollection Matches(string input);\n+        public MatchCollection Matches(string input, int startat);\n+        public static MatchCollection Matches(string input, string pattern);\n+        public static MatchCollection Matches(string input, string pattern, RegexOptions options);\n+        public static MatchCollection Matches(string input, string pattern, RegexOptions options, TimeSpan matchTimeout);\n+        public string Replace(string input, string replacement);\n+        public string Replace(string input, string replacement, int count);\n+        public string Replace(string input, string replacement, int count, int startat);\n+        public static string Replace(string input, string pattern, string replacement);\n+        public static string Replace(string input, string pattern, string replacement, RegexOptions options);\n+        public static string Replace(string input, string pattern, string replacement, RegexOptions options, TimeSpan matchTimeout);\n+        public static string Replace(string input, string pattern, MatchEvaluator evaluator);\n+        public static string Replace(string input, string pattern, MatchEvaluator evaluator, RegexOptions options);\n+        public static string Replace(string input, string pattern, MatchEvaluator evaluator, RegexOptions options, TimeSpan matchTimeout);\n+        public string Replace(string input, MatchEvaluator evaluator);\n+        public string Replace(string input, MatchEvaluator evaluator, int count);\n+        public string Replace(string input, MatchEvaluator evaluator, int count, int startat);\n+        public string[] Split(string input);\n+        public string[] Split(string input, int count);\n+        public string[] Split(string input, int count, int startat);\n+        public static string[] Split(string input, string pattern);\n+        public static string[] Split(string input, string pattern, RegexOptions options);\n+        public static string[] Split(string input, string pattern, RegexOptions options, TimeSpan matchTimeout);\n+        public override string ToString();\n+        public static string Unescape(string str);\n+        protected internal static void ValidateMatchTimeout(TimeSpan matchTimeout);\n+    }\n+    public class RegexMatchTimeoutException : TimeoutException {\n+        public RegexMatchTimeoutException();\n+        public RegexMatchTimeoutException(string message);\n+        public RegexMatchTimeoutException(string message, Exception inner);\n+        public RegexMatchTimeoutException(string regexInput, string regexPattern, TimeSpan matchTimeout);\n+        public string Input { get; }\n+        public TimeSpan MatchTimeout { get; }\n+        public string Pattern { get; }\n+    }\n+    public enum RegexOptions {\n+        Compiled = 8,\n+        CultureInvariant = 512,\n+        ECMAScript = 256,\n+        ExplicitCapture = 4,\n+        IgnoreCase = 1,\n+        IgnorePatternWhitespace = 32,\n+        Multiline = 2,\n+        None = 0,\n+        RightToLeft = 64,\n+        Singleline = 16,\n+    }\n+    public abstract class RegexRunner {\n+        protected internal int runcrawlpos;\n+        protected internal int runstackpos;\n+        protected internal int runtextbeg;\n+        protected internal int runtextend;\n+        protected internal int runtextpos;\n+        protected internal int runtextstart;\n+        protected internal int runtrackcount;\n+        protected internal int runtrackpos;\n+        protected internal int[] runcrawl;\n+        protected internal int[] runstack;\n+        protected internal int[] runtrack;\n+        protected internal string runtext;\n+        protected internal Match runmatch;\n+        protected internal Regex runregex;\n+        protected internal RegexRunner();\n+        protected void Capture(int capnum, int start, int end);\n+        protected static bool CharInClass(char ch, string charClass);\n+        protected static bool CharInSet(char ch, string @set, string category);\n+        protected void CheckTimeout();\n+        protected void Crawl(int i);\n+        protected int Crawlpos();\n+        protected void DoubleCrawl();\n+        protected void DoubleStack();\n+        protected void DoubleTrack();\n+        protected void EnsureStorage();\n+        protected abstract bool FindFirstChar();\n+        protected abstract void Go();\n+        protected abstract void InitTrackCount();\n+        protected bool IsBoundary(int index, int startpos, int endpos);\n+        protected bool IsECMABoundary(int index, int startpos, int endpos);\n+        protected bool IsMatched(int cap);\n+        protected int MatchIndex(int cap);\n+        protected int MatchLength(int cap);\n+        protected int Popcrawl();\n+        protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick);\n+        protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout);\n+        protected void TransferCapture(int capnum, int uncapnum, int start, int end);\n+        protected void Uncapture();\n+    }\n+    public abstract class RegexRunnerFactory {\n+        protected RegexRunnerFactory();\n+        protected internal abstract RegexRunner CreateInstance();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Text.Unicode.md",
    "content": "# System.Text.Unicode\n\n``` diff\n+namespace System.Text.Unicode {\n+    public sealed class UnicodeRange {\n+        public UnicodeRange(int firstCodePoint, int length);\n+        public int FirstCodePoint { get; private set; }\n+        public int Length { get; private set; }\n+        public static UnicodeRange Create(char firstCharacter, char lastCharacter);\n+    }\n+    public static class UnicodeRanges {\n+        public static UnicodeRange All { get; }\n+        public static UnicodeRange AlphabeticPresentationForms { get; }\n+        public static UnicodeRange Arabic { get; }\n+        public static UnicodeRange ArabicExtendedA { get; }\n+        public static UnicodeRange ArabicPresentationFormsA { get; }\n+        public static UnicodeRange ArabicPresentationFormsB { get; }\n+        public static UnicodeRange ArabicSupplement { get; }\n+        public static UnicodeRange Armenian { get; }\n+        public static UnicodeRange Arrows { get; }\n+        public static UnicodeRange Balinese { get; }\n+        public static UnicodeRange Bamum { get; }\n+        public static UnicodeRange BasicLatin { get; }\n+        public static UnicodeRange Batak { get; }\n+        public static UnicodeRange Bengali { get; }\n+        public static UnicodeRange BlockElements { get; }\n+        public static UnicodeRange Bopomofo { get; }\n+        public static UnicodeRange BopomofoExtended { get; }\n+        public static UnicodeRange BoxDrawing { get; }\n+        public static UnicodeRange BraillePatterns { get; }\n+        public static UnicodeRange Buginese { get; }\n+        public static UnicodeRange Buhid { get; }\n+        public static UnicodeRange Cham { get; }\n+        public static UnicodeRange Cherokee { get; }\n+        public static UnicodeRange CherokeeSupplement { get; }\n+        public static UnicodeRange CjkCompatibility { get; }\n+        public static UnicodeRange CjkCompatibilityForms { get; }\n+        public static UnicodeRange CjkCompatibilityIdeographs { get; }\n+        public static UnicodeRange CjkRadicalsSupplement { get; }\n+        public static UnicodeRange CjkStrokes { get; }\n+        public static UnicodeRange CjkSymbolsandPunctuation { get; }\n+        public static UnicodeRange CjkUnifiedIdeographs { get; }\n+        public static UnicodeRange CjkUnifiedIdeographsExtensionA { get; }\n+        public static UnicodeRange CombiningDiacriticalMarks { get; }\n+        public static UnicodeRange CombiningDiacriticalMarksExtended { get; }\n+        public static UnicodeRange CombiningDiacriticalMarksforSymbols { get; }\n+        public static UnicodeRange CombiningDiacriticalMarksSupplement { get; }\n+        public static UnicodeRange CombiningHalfMarks { get; }\n+        public static UnicodeRange CommonIndicNumberForms { get; }\n+        public static UnicodeRange ControlPictures { get; }\n+        public static UnicodeRange Coptic { get; }\n+        public static UnicodeRange CurrencySymbols { get; }\n+        public static UnicodeRange Cyrillic { get; }\n+        public static UnicodeRange CyrillicExtendedA { get; }\n+        public static UnicodeRange CyrillicExtendedB { get; }\n+        public static UnicodeRange CyrillicSupplement { get; }\n+        public static UnicodeRange Devanagari { get; }\n+        public static UnicodeRange DevanagariExtended { get; }\n+        public static UnicodeRange Dingbats { get; }\n+        public static UnicodeRange EnclosedAlphanumerics { get; }\n+        public static UnicodeRange EnclosedCjkLettersandMonths { get; }\n+        public static UnicodeRange Ethiopic { get; }\n+        public static UnicodeRange EthiopicExtended { get; }\n+        public static UnicodeRange EthiopicExtendedA { get; }\n+        public static UnicodeRange EthiopicSupplement { get; }\n+        public static UnicodeRange GeneralPunctuation { get; }\n+        public static UnicodeRange GeometricShapes { get; }\n+        public static UnicodeRange Georgian { get; }\n+        public static UnicodeRange GeorgianSupplement { get; }\n+        public static UnicodeRange Glagolitic { get; }\n+        public static UnicodeRange GreekandCoptic { get; }\n+        public static UnicodeRange GreekExtended { get; }\n+        public static UnicodeRange Gujarati { get; }\n+        public static UnicodeRange Gurmukhi { get; }\n+        public static UnicodeRange HalfwidthandFullwidthForms { get; }\n+        public static UnicodeRange HangulCompatibilityJamo { get; }\n+        public static UnicodeRange HangulJamo { get; }\n+        public static UnicodeRange HangulJamoExtendedA { get; }\n+        public static UnicodeRange HangulJamoExtendedB { get; }\n+        public static UnicodeRange HangulSyllables { get; }\n+        public static UnicodeRange Hanunoo { get; }\n+        public static UnicodeRange Hebrew { get; }\n+        public static UnicodeRange Hiragana { get; }\n+        public static UnicodeRange IdeographicDescriptionCharacters { get; }\n+        public static UnicodeRange IpaExtensions { get; }\n+        public static UnicodeRange Javanese { get; }\n+        public static UnicodeRange Kanbun { get; }\n+        public static UnicodeRange KangxiRadicals { get; }\n+        public static UnicodeRange Kannada { get; }\n+        public static UnicodeRange Katakana { get; }\n+        public static UnicodeRange KatakanaPhoneticExtensions { get; }\n+        public static UnicodeRange KayahLi { get; }\n+        public static UnicodeRange Khmer { get; }\n+        public static UnicodeRange KhmerSymbols { get; }\n+        public static UnicodeRange Lao { get; }\n+        public static UnicodeRange Latin1Supplement { get; }\n+        public static UnicodeRange LatinExtendedA { get; }\n+        public static UnicodeRange LatinExtendedAdditional { get; }\n+        public static UnicodeRange LatinExtendedB { get; }\n+        public static UnicodeRange LatinExtendedC { get; }\n+        public static UnicodeRange LatinExtendedD { get; }\n+        public static UnicodeRange LatinExtendedE { get; }\n+        public static UnicodeRange Lepcha { get; }\n+        public static UnicodeRange LetterlikeSymbols { get; }\n+        public static UnicodeRange Limbu { get; }\n+        public static UnicodeRange Lisu { get; }\n+        public static UnicodeRange Malayalam { get; }\n+        public static UnicodeRange Mandaic { get; }\n+        public static UnicodeRange MathematicalOperators { get; }\n+        public static UnicodeRange MeeteiMayek { get; }\n+        public static UnicodeRange MeeteiMayekExtensions { get; }\n+        public static UnicodeRange MiscellaneousMathematicalSymbolsA { get; }\n+        public static UnicodeRange MiscellaneousMathematicalSymbolsB { get; }\n+        public static UnicodeRange MiscellaneousSymbols { get; }\n+        public static UnicodeRange MiscellaneousSymbolsandArrows { get; }\n+        public static UnicodeRange MiscellaneousTechnical { get; }\n+        public static UnicodeRange ModifierToneLetters { get; }\n+        public static UnicodeRange Mongolian { get; }\n+        public static UnicodeRange Myanmar { get; }\n+        public static UnicodeRange MyanmarExtendedA { get; }\n+        public static UnicodeRange MyanmarExtendedB { get; }\n+        public static UnicodeRange NewTaiLue { get; }\n+        public static UnicodeRange NKo { get; }\n+        public static UnicodeRange None { get; }\n+        public static UnicodeRange NumberForms { get; }\n+        public static UnicodeRange Ogham { get; }\n+        public static UnicodeRange OlChiki { get; }\n+        public static UnicodeRange OpticalCharacterRecognition { get; }\n+        public static UnicodeRange Oriya { get; }\n+        public static UnicodeRange Phagspa { get; }\n+        public static UnicodeRange PhoneticExtensions { get; }\n+        public static UnicodeRange PhoneticExtensionsSupplement { get; }\n+        public static UnicodeRange Rejang { get; }\n+        public static UnicodeRange Runic { get; }\n+        public static UnicodeRange Samaritan { get; }\n+        public static UnicodeRange Saurashtra { get; }\n+        public static UnicodeRange Sinhala { get; }\n+        public static UnicodeRange SmallFormVariants { get; }\n+        public static UnicodeRange SpacingModifierLetters { get; }\n+        public static UnicodeRange Specials { get; }\n+        public static UnicodeRange Sundanese { get; }\n+        public static UnicodeRange SundaneseSupplement { get; }\n+        public static UnicodeRange SuperscriptsandSubscripts { get; }\n+        public static UnicodeRange SupplementalArrowsA { get; }\n+        public static UnicodeRange SupplementalArrowsB { get; }\n+        public static UnicodeRange SupplementalMathematicalOperators { get; }\n+        public static UnicodeRange SupplementalPunctuation { get; }\n+        public static UnicodeRange SylotiNagri { get; }\n+        public static UnicodeRange Syriac { get; }\n+        public static UnicodeRange Tagalog { get; }\n+        public static UnicodeRange Tagbanwa { get; }\n+        public static UnicodeRange TaiLe { get; }\n+        public static UnicodeRange TaiTham { get; }\n+        public static UnicodeRange TaiViet { get; }\n+        public static UnicodeRange Tamil { get; }\n+        public static UnicodeRange Telugu { get; }\n+        public static UnicodeRange Thaana { get; }\n+        public static UnicodeRange Thai { get; }\n+        public static UnicodeRange Tibetan { get; }\n+        public static UnicodeRange Tifinagh { get; }\n+        public static UnicodeRange UnifiedCanadianAboriginalSyllabics { get; }\n+        public static UnicodeRange UnifiedCanadianAboriginalSyllabicsExtended { get; }\n+        public static UnicodeRange Vai { get; }\n+        public static UnicodeRange VariationSelectors { get; }\n+        public static UnicodeRange VedicExtensions { get; }\n+        public static UnicodeRange VerticalForms { get; }\n+        public static UnicodeRange YijingHexagramSymbols { get; }\n+        public static UnicodeRange YiRadicals { get; }\n+        public static UnicodeRange YiSyllables { get; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Text.md",
    "content": "# System.Text\n\n``` diff\n+namespace System.Text {\n+    public class ASCIIEncoding : Encoding {\n+        public ASCIIEncoding();\n+        public override bool IsSingleByte { get; }\n+        public unsafe override int GetByteCount(char* chars, int count);\n+        public override int GetByteCount(char[] chars, int index, int count);\n+        public override int GetByteCount(string chars);\n+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount);\n+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public override int GetBytes(string chars, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public unsafe override int GetCharCount(byte* bytes, int count);\n+        public override int GetCharCount(byte[] bytes, int index, int count);\n+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount);\n+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);\n+        public override Decoder GetDecoder();\n+        public override Encoder GetEncoder();\n+        public override int GetMaxByteCount(int charCount);\n+        public override int GetMaxCharCount(int byteCount);\n+        public override string GetString(byte[] bytes, int byteIndex, int byteCount);\n+    }\n+    public sealed class CodePagesEncodingProvider {\n+        public static EncodingProvider Instance { get; }\n+    }\n+    public abstract class Decoder {\n+        protected Decoder();\n+        public DecoderFallback Fallback { get; set; }\n+        public DecoderFallbackBuffer FallbackBuffer { get; }\n+        public unsafe virtual void Convert(byte* bytes, int byteCount, char* chars, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed);\n+        public virtual void Convert(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, int charCount, bool flush, out int bytesUsed, out int charsUsed, out bool completed);\n+        public unsafe virtual int GetCharCount(byte* bytes, int count, bool flush);\n+        public abstract int GetCharCount(byte[] bytes, int index, int count);\n+        public virtual int GetCharCount(byte[] bytes, int index, int count, bool flush);\n+        public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount, bool flush);\n+        public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);\n+        public virtual int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex, bool flush);\n+        public virtual void Reset();\n+    }\n+    public sealed class DecoderExceptionFallback : DecoderFallback {\n+        public DecoderExceptionFallback();\n+        public override int MaxCharCount { get; }\n+        public override DecoderFallbackBuffer CreateFallbackBuffer();\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+    }\n+    public abstract class DecoderFallback {\n+        protected DecoderFallback();\n+        public static DecoderFallback ExceptionFallback { get; }\n+        public abstract int MaxCharCount { get; }\n+        public static DecoderFallback ReplacementFallback { get; }\n+        public abstract DecoderFallbackBuffer CreateFallbackBuffer();\n+    }\n+    public abstract class DecoderFallbackBuffer {\n+        protected DecoderFallbackBuffer();\n+        public abstract int Remaining { get; }\n+        public abstract bool Fallback(byte[] bytesUnknown, int index);\n+        public abstract char GetNextChar();\n+        public abstract bool MovePrevious();\n+        public virtual void Reset();\n+    }\n+    public sealed class DecoderFallbackException : ArgumentException {\n+        public DecoderFallbackException();\n+        public DecoderFallbackException(string message);\n+        public DecoderFallbackException(string message, byte[] bytesUnknown, int index);\n+        public DecoderFallbackException(string message, Exception innerException);\n+        public byte[] BytesUnknown { get; }\n+        public int Index { get; }\n+    }\n+    public sealed class DecoderReplacementFallback : DecoderFallback {\n+        public DecoderReplacementFallback();\n+        public DecoderReplacementFallback(string replacement);\n+        public string DefaultString { get; }\n+        public override int MaxCharCount { get; }\n+        public override DecoderFallbackBuffer CreateFallbackBuffer();\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+    }\n+    public abstract class Encoder {\n+        protected Encoder();\n+        public EncoderFallback Fallback { get; set; }\n+        public EncoderFallbackBuffer FallbackBuffer { get; }\n+        public unsafe virtual void Convert(char* chars, int charCount, byte* bytes, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed);\n+        public virtual void Convert(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, int byteCount, bool flush, out int charsUsed, out int bytesUsed, out bool completed);\n+        public unsafe virtual int GetByteCount(char* chars, int count, bool flush);\n+        public abstract int GetByteCount(char[] chars, int index, int count, bool flush);\n+        public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount, bool flush);\n+        public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex, bool flush);\n+        public virtual void Reset();\n+    }\n+    public sealed class EncoderExceptionFallback : EncoderFallback {\n+        public EncoderExceptionFallback();\n+        public override int MaxCharCount { get; }\n+        public override EncoderFallbackBuffer CreateFallbackBuffer();\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+    }\n+    public abstract class EncoderFallback {\n+        protected EncoderFallback();\n+        public static EncoderFallback ExceptionFallback { get; }\n+        public abstract int MaxCharCount { get; }\n+        public static EncoderFallback ReplacementFallback { get; }\n+        public abstract EncoderFallbackBuffer CreateFallbackBuffer();\n+    }\n+    public abstract class EncoderFallbackBuffer {\n+        protected EncoderFallbackBuffer();\n+        public abstract int Remaining { get; }\n+        public abstract bool Fallback(char charUnknownHigh, char charUnknownLow, int index);\n+        public abstract bool Fallback(char charUnknown, int index);\n+        public abstract char GetNextChar();\n+        public abstract bool MovePrevious();\n+        public virtual void Reset();\n+    }\n+    public sealed class EncoderFallbackException : ArgumentException {\n+        public EncoderFallbackException();\n+        public EncoderFallbackException(string message);\n+        public EncoderFallbackException(string message, Exception innerException);\n+        public char CharUnknown { get; }\n+        public char CharUnknownHigh { get; }\n+        public char CharUnknownLow { get; }\n+        public int Index { get; }\n+        public bool IsUnknownSurrogate();\n+    }\n+    public sealed class EncoderReplacementFallback : EncoderFallback {\n+        public EncoderReplacementFallback();\n+        public EncoderReplacementFallback(string replacement);\n+        public string DefaultString { get; }\n+        public override int MaxCharCount { get; }\n+        public override EncoderFallbackBuffer CreateFallbackBuffer();\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+    }\n+    public abstract class Encoding {\n+        protected Encoding();\n+        protected Encoding(int codePage);\n+        protected Encoding(int codePage, EncoderFallback encoderFallback, DecoderFallback decoderFallback);\n+        public static Encoding ASCII { get; }\n+        public static Encoding BigEndianUnicode { get; }\n+        public virtual int CodePage { get; }\n+        public DecoderFallback DecoderFallback { get; }\n+        public EncoderFallback EncoderFallback { get; }\n+        public virtual string EncodingName { get; }\n+        public virtual bool IsSingleByte { get; }\n+        public static Encoding Unicode { get; }\n+        public static Encoding UTF32 { get; }\n+        public static Encoding UTF7 { get; }\n+        public static Encoding UTF8 { get; }\n+        public virtual string WebName { get; }\n+        public virtual object Clone();\n+        public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes);\n+        public static byte[] Convert(Encoding srcEncoding, Encoding dstEncoding, byte[] bytes, int index, int count);\n+        public override bool Equals(object value);\n+        public unsafe virtual int GetByteCount(char* chars, int count);\n+        public virtual int GetByteCount(char[] chars);\n+        public abstract int GetByteCount(char[] chars, int index, int count);\n+        public virtual int GetByteCount(string s);\n+        public unsafe virtual int GetBytes(char* chars, int charCount, byte* bytes, int byteCount);\n+        public virtual byte[] GetBytes(char[] chars);\n+        public virtual byte[] GetBytes(char[] chars, int index, int count);\n+        public abstract int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public virtual byte[] GetBytes(string s);\n+        public virtual int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public unsafe virtual int GetCharCount(byte* bytes, int count);\n+        public virtual int GetCharCount(byte[] bytes);\n+        public abstract int GetCharCount(byte[] bytes, int index, int count);\n+        public unsafe virtual int GetChars(byte* bytes, int byteCount, char* chars, int charCount);\n+        public virtual char[] GetChars(byte[] bytes);\n+        public virtual char[] GetChars(byte[] bytes, int index, int count);\n+        public abstract int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);\n+        public virtual Decoder GetDecoder();\n+        public virtual Encoder GetEncoder();\n+        public static Encoding GetEncoding(int codepage);\n+        public static Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback);\n+        public static Encoding GetEncoding(string name);\n+        public static Encoding GetEncoding(string name, EncoderFallback encoderFallback, DecoderFallback decoderFallback);\n+        public override int GetHashCode();\n+        public abstract int GetMaxByteCount(int charCount);\n+        public abstract int GetMaxCharCount(int byteCount);\n+        public virtual byte[] GetPreamble();\n+        public unsafe string GetString(byte* bytes, int byteCount);\n+        public virtual string GetString(byte[] bytes);\n+        public virtual string GetString(byte[] bytes, int index, int count);\n+        public static void RegisterProvider(EncodingProvider provider);\n+    }\n+    public abstract class EncodingProvider {\n+        public EncodingProvider();\n+        public abstract Encoding GetEncoding(int codepage);\n+        public virtual Encoding GetEncoding(int codepage, EncoderFallback encoderFallback, DecoderFallback decoderFallback);\n+        public abstract Encoding GetEncoding(string name);\n+        public virtual Encoding GetEncoding(string name, EncoderFallback encoderFallback, DecoderFallback decoderFallback);\n+    }\n+    public enum NormalizationForm {\n+        FormC = 1,\n+        FormD = 2,\n+        FormKC = 5,\n+        FormKD = 6,\n+    }\n+    public sealed class StringBuilder {\n+        public StringBuilder();\n+        public StringBuilder(int capacity);\n+        public StringBuilder(int capacity, int maxCapacity);\n+        public StringBuilder(string value);\n+        public StringBuilder(string value, int capacity);\n+        public StringBuilder(string value, int startIndex, int length, int capacity);\n+        public int Capacity { get; set; }\n+        public int Length { get; set; }\n+        public int MaxCapacity { get; }\n+        [System.Runtime.CompilerServices.IndexerName(\"Chars\")]\n+        public char this[int index] { get; set; }\n+        public StringBuilder Append(bool value);\n+        public StringBuilder Append(byte value);\n+        public StringBuilder Append(char value);\n+        public unsafe StringBuilder Append(char* value, int valueCount);\n+        public StringBuilder Append(char value, int repeatCount);\n+        public StringBuilder Append(char[] value);\n+        public StringBuilder Append(char[] value, int startIndex, int charCount);\n+        public StringBuilder Append(Decimal value);\n+        public StringBuilder Append(double value);\n+        public StringBuilder Append(short value);\n+        public StringBuilder Append(int value);\n+        public StringBuilder Append(long value);\n+        public StringBuilder Append(object value);\n+        public StringBuilder Append(sbyte value);\n+        public StringBuilder Append(float value);\n+        public StringBuilder Append(string value);\n+        public StringBuilder Append(string value, int startIndex, int count);\n+        public StringBuilder Append(ushort value);\n+        public StringBuilder Append(uint value);\n+        public StringBuilder Append(ulong value);\n+        public StringBuilder AppendFormat(IFormatProvider provider, string format, object arg0);\n+        public StringBuilder AppendFormat(IFormatProvider provider, string format, object arg0, object arg1);\n+        public StringBuilder AppendFormat(IFormatProvider provider, string format, object arg0, object arg1, object arg2);\n+        public StringBuilder AppendFormat(IFormatProvider provider, string format, params object[] args);\n+        public StringBuilder AppendFormat(string format, object arg0);\n+        public StringBuilder AppendFormat(string format, object arg0, object arg1);\n+        public StringBuilder AppendFormat(string format, object arg0, object arg1, object arg2);\n+        public StringBuilder AppendFormat(string format, params object[] args);\n+        public StringBuilder AppendLine();\n+        public StringBuilder AppendLine(string value);\n+        public StringBuilder Clear();\n+        public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count);\n+        public int EnsureCapacity(int capacity);\n+        public bool Equals(StringBuilder sb);\n+        public StringBuilder Insert(int index, bool value);\n+        public StringBuilder Insert(int index, byte value);\n+        public StringBuilder Insert(int index, char value);\n+        public StringBuilder Insert(int index, char[] value);\n+        public StringBuilder Insert(int index, char[] value, int startIndex, int charCount);\n+        public StringBuilder Insert(int index, Decimal value);\n+        public StringBuilder Insert(int index, double value);\n+        public StringBuilder Insert(int index, short value);\n+        public StringBuilder Insert(int index, int value);\n+        public StringBuilder Insert(int index, long value);\n+        public StringBuilder Insert(int index, object value);\n+        public StringBuilder Insert(int index, sbyte value);\n+        public StringBuilder Insert(int index, float value);\n+        public StringBuilder Insert(int index, string value);\n+        public StringBuilder Insert(int index, string value, int count);\n+        public StringBuilder Insert(int index, ushort value);\n+        public StringBuilder Insert(int index, uint value);\n+        public StringBuilder Insert(int index, ulong value);\n+        public StringBuilder Remove(int startIndex, int length);\n+        public StringBuilder Replace(char oldChar, char newChar);\n+        public StringBuilder Replace(char oldChar, char newChar, int startIndex, int count);\n+        public StringBuilder Replace(string oldValue, string newValue);\n+        public StringBuilder Replace(string oldValue, string newValue, int startIndex, int count);\n+        public override string ToString();\n+        public string ToString(int startIndex, int length);\n+    }\n+    public class UnicodeEncoding : Encoding {\n+        public UnicodeEncoding();\n+        public UnicodeEncoding(bool bigEndian, bool byteOrderMark);\n+        public UnicodeEncoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidBytes);\n+        public override bool Equals(object value);\n+        public unsafe override int GetByteCount(char* chars, int count);\n+        public override int GetByteCount(char[] chars, int index, int count);\n+        public override int GetByteCount(string s);\n+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount);\n+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public unsafe override int GetCharCount(byte* bytes, int count);\n+        public override int GetCharCount(byte[] bytes, int index, int count);\n+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount);\n+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);\n+        public override Decoder GetDecoder();\n+        public override Encoder GetEncoder();\n+        public override int GetHashCode();\n+        public override int GetMaxByteCount(int charCount);\n+        public override int GetMaxCharCount(int byteCount);\n+        public override byte[] GetPreamble();\n+        public override string GetString(byte[] bytes, int index, int count);\n+    }\n+    public sealed class UTF32Encoding : Encoding {\n+        public UTF32Encoding();\n+        public UTF32Encoding(bool bigEndian, bool byteOrderMark);\n+        public UTF32Encoding(bool bigEndian, bool byteOrderMark, bool throwOnInvalidCharacters);\n+        public override bool Equals(object value);\n+        public unsafe override int GetByteCount(char* chars, int count);\n+        public override int GetByteCount(char[] chars, int index, int count);\n+        public override int GetByteCount(string s);\n+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount);\n+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public unsafe override int GetCharCount(byte* bytes, int count);\n+        public override int GetCharCount(byte[] bytes, int index, int count);\n+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount);\n+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);\n+        public override Decoder GetDecoder();\n+        public override Encoder GetEncoder();\n+        public override int GetHashCode();\n+        public override int GetMaxByteCount(int charCount);\n+        public override int GetMaxCharCount(int byteCount);\n+        public override byte[] GetPreamble();\n+        public override string GetString(byte[] bytes, int index, int count);\n+    }\n+    public class UTF7Encoding : Encoding {\n+        public UTF7Encoding();\n+        public UTF7Encoding(bool allowOptionals);\n+        public override bool Equals(object value);\n+        public unsafe override int GetByteCount(char* chars, int count);\n+        public override int GetByteCount(char[] chars, int index, int count);\n+        public override int GetByteCount(string s);\n+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount);\n+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public unsafe override int GetCharCount(byte* bytes, int count);\n+        public override int GetCharCount(byte[] bytes, int index, int count);\n+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount);\n+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);\n+        public override Decoder GetDecoder();\n+        public override Encoder GetEncoder();\n+        public override int GetHashCode();\n+        public override int GetMaxByteCount(int charCount);\n+        public override int GetMaxCharCount(int byteCount);\n+        public override string GetString(byte[] bytes, int index, int count);\n+    }\n+    public class UTF8Encoding : Encoding {\n+        public UTF8Encoding();\n+        public UTF8Encoding(bool encoderShouldEmitUTF8Identifier);\n+        public UTF8Encoding(bool encoderShouldEmitUTF8Identifier, bool throwOnInvalidBytes);\n+        public override bool Equals(object value);\n+        public unsafe override int GetByteCount(char* chars, int count);\n+        public override int GetByteCount(char[] chars, int index, int count);\n+        public override int GetByteCount(string chars);\n+        public unsafe override int GetBytes(char* chars, int charCount, byte* bytes, int byteCount);\n+        public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public override int GetBytes(string s, int charIndex, int charCount, byte[] bytes, int byteIndex);\n+        public unsafe override int GetCharCount(byte* bytes, int count);\n+        public override int GetCharCount(byte[] bytes, int index, int count);\n+        public unsafe override int GetChars(byte* bytes, int byteCount, char* chars, int charCount);\n+        public override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex);\n+        public override Decoder GetDecoder();\n+        public override Encoder GetEncoder();\n+        public override int GetHashCode();\n+        public override int GetMaxByteCount(int charCount);\n+        public override int GetMaxCharCount(int byteCount);\n+        public override byte[] GetPreamble();\n+        public override string GetString(byte[] bytes, int index, int count);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Threading.Tasks.Dataflow.md",
    "content": "# System.Threading.Tasks.Dataflow\n\n``` diff\n+namespace System.Threading.Tasks.Dataflow {\n+    public sealed class ActionBlock<TInput> : IDataflowBlock, IDebuggerDisplay, ITargetBlock<TInput> {\n+        public ActionBlock(Action<TInput> action);\n+        public ActionBlock(Action<TInput> action, ExecutionDataflowBlockOptions dataflowBlockOptions);\n+        public ActionBlock(Func<TInput, Task> action);\n+        public ActionBlock(Func<TInput, Task> action, ExecutionDataflowBlockOptions dataflowBlockOptions);\n+        public Task Completion { get; }\n+        public int InputCount { get; }\n+        public void Complete();\n+        [MethodImpl(AggressiveInlining)]public bool Post(TInput item);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock<TInput> source, bool consumeToAccept);\n+        public override string ToString();\n+    }\n+    public sealed class BatchBlock<T> : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock<T, T[]>, IReceivableSourceBlock<T[]>, ISourceBlock<T[]>, ITargetBlock<T> {\n+        public BatchBlock(int batchSize);\n+        public BatchBlock(int batchSize, GroupingDataflowBlockOptions dataflowBlockOptions);\n+        public int BatchSize { get; }\n+        public Task Completion { get; }\n+        public int OutputCount { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<T[]> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        T[] System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T[]> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T[]> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<T[]>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T[]> target);\n+        DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T> source, bool consumeToAccept);\n+        public override string ToString();\n+        public void TriggerBatch();\n+        public bool TryReceive(Predicate<T[]> filter, out T[] item);\n+        public bool TryReceiveAll(out IList<T[]> items);\n+    }\n+    public sealed class BatchedJoinBlock<T1, T2> : IDataflowBlock, IDebuggerDisplay, IReceivableSourceBlock<Tuple<IList<T1>, IList<T2>>>, ISourceBlock<Tuple<IList<T1>, IList<T2>>> {\n+        public BatchedJoinBlock(int batchSize);\n+        public BatchedJoinBlock(int batchSize, GroupingDataflowBlockOptions dataflowBlockOptions);\n+        public int BatchSize { get; }\n+        public Task Completion { get; }\n+        public int OutputCount { get; }\n+        public ITargetBlock<T1> Target1 { get; }\n+        public ITargetBlock<T2> Target2 { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<Tuple<IList<T1>, IList<T2>>> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        Tuple<IList<T1>, IList<T2>> System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>>>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>>> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>>>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>>> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>>>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>>> target);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<Tuple<IList<T1>, IList<T2>>> filter, out Tuple<IList<T1>, IList<T2>> item);\n+        public bool TryReceiveAll(out IList<Tuple<IList<T1>, IList<T2>>> items);\n+    }\n+    public sealed class BatchedJoinBlock<T1, T2, T3> : IDataflowBlock, IDebuggerDisplay, IReceivableSourceBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>>, ISourceBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>> {\n+        public BatchedJoinBlock(int batchSize);\n+        public BatchedJoinBlock(int batchSize, GroupingDataflowBlockOptions dataflowBlockOptions);\n+        public int BatchSize { get; }\n+        public Task Completion { get; }\n+        public int OutputCount { get; }\n+        public ITargetBlock<T1> Target1 { get; }\n+        public ITargetBlock<T2> Target2 { get; }\n+        public ITargetBlock<T3> Target3 { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        Tuple<IList<T1>, IList<T2>, IList<T3>> System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>,System.Collections.Generic.IList<T3>>>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>,System.Collections.Generic.IList<T3>>>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<System.Collections.Generic.IList<T1>,System.Collections.Generic.IList<T2>,System.Collections.Generic.IList<T3>>>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<IList<T1>, IList<T2>, IList<T3>>> target);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<Tuple<IList<T1>, IList<T2>, IList<T3>>> filter, out Tuple<IList<T1>, IList<T2>, IList<T3>> item);\n+        public bool TryReceiveAll(out IList<Tuple<IList<T1>, IList<T2>, IList<T3>>> items);\n+    }\n+    public sealed class BroadcastBlock<T> : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock<T, T>, IReceivableSourceBlock<T>, ISourceBlock<T>, ITargetBlock<T> {\n+        public BroadcastBlock(Func<T, T> cloningFunction);\n+        public BroadcastBlock(Func<T, T> cloningFunction, DataflowBlockOptions dataflowBlockOptions);\n+        public Task Completion { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<T> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        bool System.Threading.Tasks.Dataflow.IReceivableSourceBlock<T>.TryReceiveAll(out IList<T> items);\n+        T System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<T>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<T>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target);\n+        DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T> source, bool consumeToAccept);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<T> filter, out T item);\n+    }\n+    public sealed class BufferBlock<T> : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock<T, T>, IReceivableSourceBlock<T>, ISourceBlock<T>, ITargetBlock<T> {\n+        public BufferBlock();\n+        public BufferBlock(DataflowBlockOptions dataflowBlockOptions);\n+        public Task Completion { get; }\n+        public int Count { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<T> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        T System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<T>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<T>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target);\n+        DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T> source, bool consumeToAccept);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<T> filter, out T item);\n+        public bool TryReceiveAll(out IList<T> items);\n+    }\n+    public static class DataflowBlock {\n+        public static IObservable<TOutput> AsObservable<TOutput>(this ISourceBlock<TOutput> source);\n+        public static IObserver<TInput> AsObserver<TInput>(this ITargetBlock<TInput> target);\n+        public static Task<int> Choose<T1, T2, T3>(ISourceBlock<T1> source1, Action<T1> action1, ISourceBlock<T2> source2, Action<T2> action2, ISourceBlock<T3> source3, Action<T3> action3);\n+        public static Task<int> Choose<T1, T2, T3>(ISourceBlock<T1> source1, Action<T1> action1, ISourceBlock<T2> source2, Action<T2> action2, ISourceBlock<T3> source3, Action<T3> action3, DataflowBlockOptions dataflowBlockOptions);\n+        public static Task<int> Choose<T1, T2>(ISourceBlock<T1> source1, Action<T1> action1, ISourceBlock<T2> source2, Action<T2> action2);\n+        public static Task<int> Choose<T1, T2>(ISourceBlock<T1> source1, Action<T1> action1, ISourceBlock<T2> source2, Action<T2> action2, DataflowBlockOptions dataflowBlockOptions);\n+        public static IPropagatorBlock<TInput, TOutput> Encapsulate<TInput, TOutput>(ITargetBlock<TInput> target, ISourceBlock<TOutput> source);\n+        public static IDisposable LinkTo<TOutput>(this ISourceBlock<TOutput> source, ITargetBlock<TOutput> target);\n+        public static IDisposable LinkTo<TOutput>(this ISourceBlock<TOutput> source, ITargetBlock<TOutput> target, Predicate<TOutput> predicate);\n+        public static IDisposable LinkTo<TOutput>(this ISourceBlock<TOutput> source, ITargetBlock<TOutput> target, DataflowLinkOptions linkOptions, Predicate<TOutput> predicate);\n+        public static ITargetBlock<TInput> NullTarget<TInput>();\n+        public static Task<bool> OutputAvailableAsync<TOutput>(this ISourceBlock<TOutput> source);\n+        public static Task<bool> OutputAvailableAsync<TOutput>(this ISourceBlock<TOutput> source, CancellationToken cancellationToken);\n+        public static bool Post<TInput>(this ITargetBlock<TInput> target, TInput item);\n+        public static TOutput Receive<TOutput>(this ISourceBlock<TOutput> source);\n+        public static TOutput Receive<TOutput>(this ISourceBlock<TOutput> source, CancellationToken cancellationToken);\n+        public static TOutput Receive<TOutput>(this ISourceBlock<TOutput> source, TimeSpan timeout);\n+        public static TOutput Receive<TOutput>(this ISourceBlock<TOutput> source, TimeSpan timeout, CancellationToken cancellationToken);\n+        public static Task<TOutput> ReceiveAsync<TOutput>(this ISourceBlock<TOutput> source);\n+        public static Task<TOutput> ReceiveAsync<TOutput>(this ISourceBlock<TOutput> source, CancellationToken cancellationToken);\n+        public static Task<TOutput> ReceiveAsync<TOutput>(this ISourceBlock<TOutput> source, TimeSpan timeout);\n+        public static Task<TOutput> ReceiveAsync<TOutput>(this ISourceBlock<TOutput> source, TimeSpan timeout, CancellationToken cancellationToken);\n+        public static Task<bool> SendAsync<TInput>(this ITargetBlock<TInput> target, TInput item);\n+        public static Task<bool> SendAsync<TInput>(this ITargetBlock<TInput> target, TInput item, CancellationToken cancellationToken);\n+        public static bool TryReceive<TOutput>(this IReceivableSourceBlock<TOutput> source, out TOutput item);\n+    }\n+    public class DataflowBlockOptions {\n+        public const int Unbounded = -1;\n+        public DataflowBlockOptions();\n+        public int BoundedCapacity { get; set; }\n+        public CancellationToken CancellationToken { get; set; }\n+        public bool EnsureOrdered { get; set; }\n+        public int MaxMessagesPerTask { get; set; }\n+        public string NameFormat { get; set; }\n+        public TaskScheduler TaskScheduler { get; set; }\n+    }\n+    public class DataflowLinkOptions {\n+        public DataflowLinkOptions();\n+        public bool Append { get; set; }\n+        public int MaxMessages { get; set; }\n+        public bool PropagateCompletion { get; set; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct DataflowMessageHeader : IEquatable<DataflowMessageHeader> {\n+        public DataflowMessageHeader(long id);\n+        public long Id { get; }\n+        public bool IsValid { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(DataflowMessageHeader other);\n+        public override int GetHashCode();\n+        public static bool operator ==(DataflowMessageHeader left, DataflowMessageHeader right);\n+        public static bool operator !=(DataflowMessageHeader left, DataflowMessageHeader right);\n+    }\n+    public enum DataflowMessageStatus {\n+        Accepted = 0,\n+        Declined = 1,\n+        DecliningPermanently = 4,\n+        NotAvailable = 3,\n+        Postponed = 2,\n+    }\n+    public class ExecutionDataflowBlockOptions : DataflowBlockOptions {\n+        public ExecutionDataflowBlockOptions();\n+        public int MaxDegreeOfParallelism { get; set; }\n+        public bool SingleProducerConstrained { get; set; }\n+    }\n+    public class GroupingDataflowBlockOptions : DataflowBlockOptions {\n+        public GroupingDataflowBlockOptions();\n+        public bool Greedy { get; set; }\n+        public long MaxNumberOfGroups { get; set; }\n+    }\n+    public interface IDataflowBlock {\n+        Task Completion { get; }\n+        void Complete();\n+        void Fault(Exception exception);\n+    }\n+    public interface IPropagatorBlock<in TInput, out TOutput> : IDataflowBlock, ISourceBlock<TOutput>, ITargetBlock<TInput>\n+    public interface IReceivableSourceBlock<TOutput> : IDataflowBlock, ISourceBlock<TOutput> {\n+        bool TryReceive(Predicate<TOutput> filter, out TOutput item);\n+        bool TryReceiveAll(out IList<TOutput> items);\n+    }\n+    public interface ISourceBlock<out TOutput> : IDataflowBlock {\n+        TOutput ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed);\n+        IDisposable LinkTo(ITargetBlock<TOutput> target, DataflowLinkOptions linkOptions);\n+        void ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target);\n+        bool ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target);\n+    }\n+    public interface ITargetBlock<in TInput> : IDataflowBlock {\n+        DataflowMessageStatus OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock<TInput> source, bool consumeToAccept);\n+    }\n+    public sealed class JoinBlock<T1, T2> : IDataflowBlock, IDebuggerDisplay, IReceivableSourceBlock<Tuple<T1, T2>>, ISourceBlock<Tuple<T1, T2>> {\n+        public JoinBlock();\n+        public JoinBlock(GroupingDataflowBlockOptions dataflowBlockOptions);\n+        public Task Completion { get; }\n+        public int OutputCount { get; }\n+        public ITargetBlock<T1> Target1 { get; }\n+        public ITargetBlock<T2> Target2 { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<Tuple<T1, T2>> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        Tuple<T1, T2> System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2>> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2>> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2>>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2>> target);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<Tuple<T1, T2>> filter, out Tuple<T1, T2> item);\n+        public bool TryReceiveAll(out IList<Tuple<T1, T2>> items);\n+    }\n+    public sealed class JoinBlock<T1, T2, T3> : IDataflowBlock, IDebuggerDisplay, IReceivableSourceBlock<Tuple<T1, T2, T3>>, ISourceBlock<Tuple<T1, T2, T3>> {\n+        public JoinBlock();\n+        public JoinBlock(GroupingDataflowBlockOptions dataflowBlockOptions);\n+        public Task Completion { get; }\n+        public int OutputCount { get; }\n+        public ITargetBlock<T1> Target1 { get; }\n+        public ITargetBlock<T2> Target2 { get; }\n+        public ITargetBlock<T3> Target3 { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<Tuple<T1, T2, T3>> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        Tuple<T1, T2, T3> System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<System.Tuple<T1,T2,T3>>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<Tuple<T1, T2, T3>> target);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<Tuple<T1, T2, T3>> filter, out Tuple<T1, T2, T3> item);\n+        public bool TryReceiveAll(out IList<Tuple<T1, T2, T3>> items);\n+    }\n+    public sealed class TransformBlock<TInput, TOutput> : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock<TInput, TOutput>, IReceivableSourceBlock<TOutput>, ISourceBlock<TOutput>, ITargetBlock<TInput> {\n+        public TransformBlock(Func<TInput, Task<TOutput>> transform);\n+        public TransformBlock(Func<TInput, Task<TOutput>> transform, ExecutionDataflowBlockOptions dataflowBlockOptions);\n+        public TransformBlock(Func<TInput, TOutput> transform);\n+        public TransformBlock(Func<TInput, TOutput> transform, ExecutionDataflowBlockOptions dataflowBlockOptions);\n+        public Task Completion { get; }\n+        public int InputCount { get; }\n+        public int OutputCount { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<TOutput> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        TOutput System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target);\n+        DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock<TInput> source, bool consumeToAccept);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<TOutput> filter, out TOutput item);\n+        public bool TryReceiveAll(out IList<TOutput> items);\n+    }\n+    public sealed class TransformManyBlock<TInput, TOutput> : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock<TInput, TOutput>, IReceivableSourceBlock<TOutput>, ISourceBlock<TOutput>, ITargetBlock<TInput> {\n+        public TransformManyBlock(Func<TInput, IEnumerable<TOutput>> transform);\n+        public TransformManyBlock(Func<TInput, IEnumerable<TOutput>> transform, ExecutionDataflowBlockOptions dataflowBlockOptions);\n+        public TransformManyBlock(Func<TInput, Task<IEnumerable<TOutput>>> transform);\n+        public TransformManyBlock(Func<TInput, Task<IEnumerable<TOutput>>> transform, ExecutionDataflowBlockOptions dataflowBlockOptions);\n+        public Task Completion { get; }\n+        public int InputCount { get; }\n+        public int OutputCount { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<TOutput> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        TOutput System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<TOutput>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<TOutput> target);\n+        DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<TInput>.OfferMessage(DataflowMessageHeader messageHeader, TInput messageValue, ISourceBlock<TInput> source, bool consumeToAccept);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<TOutput> filter, out TOutput item);\n+        public bool TryReceiveAll(out IList<TOutput> items);\n+    }\n+    public sealed class WriteOnceBlock<T> : IDataflowBlock, IDebuggerDisplay, IPropagatorBlock<T, T>, IReceivableSourceBlock<T>, ISourceBlock<T>, ITargetBlock<T> {\n+        public WriteOnceBlock(Func<T, T> cloningFunction);\n+        public WriteOnceBlock(Func<T, T> cloningFunction, DataflowBlockOptions dataflowBlockOptions);\n+        public Task Completion { get; }\n+        public void Complete();\n+        public IDisposable LinkTo(ITargetBlock<T> target, DataflowLinkOptions linkOptions);\n+        void System.Threading.Tasks.Dataflow.IDataflowBlock.Fault(Exception exception);\n+        bool System.Threading.Tasks.Dataflow.IReceivableSourceBlock<T>.TryReceiveAll(out IList<T> items);\n+        T System.Threading.Tasks.Dataflow.ISourceBlock<T>.ConsumeMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target, out bool messageConsumed);\n+        void System.Threading.Tasks.Dataflow.ISourceBlock<T>.ReleaseReservation(DataflowMessageHeader messageHeader, ITargetBlock<T> target);\n+        bool System.Threading.Tasks.Dataflow.ISourceBlock<T>.ReserveMessage(DataflowMessageHeader messageHeader, ITargetBlock<T> target);\n+        DataflowMessageStatus System.Threading.Tasks.Dataflow.ITargetBlock<T>.OfferMessage(DataflowMessageHeader messageHeader, T messageValue, ISourceBlock<T> source, bool consumeToAccept);\n+        public override string ToString();\n+        public bool TryReceive(Predicate<T> filter, out T item);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Threading.Tasks.md",
    "content": "# System.Threading.Tasks\n\n``` diff\n+namespace System.Threading.Tasks {\n+    public class ConcurrentExclusiveSchedulerPair {\n+        public ConcurrentExclusiveSchedulerPair();\n+        public ConcurrentExclusiveSchedulerPair(TaskScheduler taskScheduler);\n+        public ConcurrentExclusiveSchedulerPair(TaskScheduler taskScheduler, int maxConcurrencyLevel);\n+        public ConcurrentExclusiveSchedulerPair(TaskScheduler taskScheduler, int maxConcurrencyLevel, int maxItemsPerTask);\n+        public Task Completion { get; }\n+        public TaskScheduler ConcurrentScheduler { get; }\n+        public TaskScheduler ExclusiveScheduler { get; }\n+        public void Complete();\n+    }\n+    public static class Parallel {\n+        public static ParallelLoopResult For(int fromInclusive, int toExclusive, Action<int, ParallelLoopState> body);\n+        public static ParallelLoopResult For(int fromInclusive, int toExclusive, Action<int> body);\n+        public static ParallelLoopResult For(int fromInclusive, int toExclusive, ParallelOptions parallelOptions, Action<int, ParallelLoopState> body);\n+        public static ParallelLoopResult For(int fromInclusive, int toExclusive, ParallelOptions parallelOptions, Action<int> body);\n+        public static ParallelLoopResult For(long fromInclusive, long toExclusive, Action<long, ParallelLoopState> body);\n+        public static ParallelLoopResult For(long fromInclusive, long toExclusive, Action<long> body);\n+        public static ParallelLoopResult For(long fromInclusive, long toExclusive, ParallelOptions parallelOptions, Action<long, ParallelLoopState> body);\n+        public static ParallelLoopResult For(long fromInclusive, long toExclusive, ParallelOptions parallelOptions, Action<long> body);\n+        public static ParallelLoopResult For<TLocal>(int fromInclusive, int toExclusive, Func<TLocal> localInit, Func<int, ParallelLoopState, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult For<TLocal>(int fromInclusive, int toExclusive, ParallelOptions parallelOptions, Func<TLocal> localInit, Func<int, ParallelLoopState, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult For<TLocal>(long fromInclusive, long toExclusive, Func<TLocal> localInit, Func<long, ParallelLoopState, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult For<TLocal>(long fromInclusive, long toExclusive, ParallelOptions parallelOptions, Func<TLocal> localInit, Func<long, ParallelLoopState, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource, TLocal>(OrderablePartitioner<TSource> source, Func<TLocal> localInit, Func<TSource, ParallelLoopState, long, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource, TLocal>(OrderablePartitioner<TSource> source, ParallelOptions parallelOptions, Func<TLocal> localInit, Func<TSource, ParallelLoopState, long, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource, TLocal>(Partitioner<TSource> source, Func<TLocal> localInit, Func<TSource, ParallelLoopState, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource, TLocal>(Partitioner<TSource> source, ParallelOptions parallelOptions, Func<TLocal> localInit, Func<TSource, ParallelLoopState, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource, TLocal>(IEnumerable<TSource> source, Func<TLocal> localInit, Func<TSource, ParallelLoopState, long, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource, TLocal>(IEnumerable<TSource> source, Func<TLocal> localInit, Func<TSource, ParallelLoopState, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource, TLocal>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TLocal> localInit, Func<TSource, ParallelLoopState, long, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource, TLocal>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Func<TLocal> localInit, Func<TSource, ParallelLoopState, TLocal, TLocal> body, Action<TLocal> localFinally);\n+        public static ParallelLoopResult ForEach<TSource>(OrderablePartitioner<TSource> source, Action<TSource, ParallelLoopState, long> body);\n+        public static ParallelLoopResult ForEach<TSource>(OrderablePartitioner<TSource> source, ParallelOptions parallelOptions, Action<TSource, ParallelLoopState, long> body);\n+        public static ParallelLoopResult ForEach<TSource>(Partitioner<TSource> source, Action<TSource, ParallelLoopState> body);\n+        public static ParallelLoopResult ForEach<TSource>(Partitioner<TSource> source, Action<TSource> body);\n+        public static ParallelLoopResult ForEach<TSource>(Partitioner<TSource> source, ParallelOptions parallelOptions, Action<TSource, ParallelLoopState> body);\n+        public static ParallelLoopResult ForEach<TSource>(Partitioner<TSource> source, ParallelOptions parallelOptions, Action<TSource> body);\n+        public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, Action<TSource, ParallelLoopState, long> body);\n+        public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, Action<TSource, ParallelLoopState> body);\n+        public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, Action<TSource> body);\n+        public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Action<TSource, ParallelLoopState, long> body);\n+        public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Action<TSource, ParallelLoopState> body);\n+        public static ParallelLoopResult ForEach<TSource>(IEnumerable<TSource> source, ParallelOptions parallelOptions, Action<TSource> body);\n+        public static void Invoke(params Action[] actions);\n+        public static void Invoke(ParallelOptions parallelOptions, params Action[] actions);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ParallelLoopResult {\n+        public bool IsCompleted { get; }\n+        public Nullable<long> LowestBreakIteration { get; }\n+    }\n+    public class ParallelLoopState {\n+        public bool IsExceptional { get; }\n+        public bool IsStopped { get; }\n+        public Nullable<long> LowestBreakIteration { get; }\n+        public bool ShouldExitCurrentIteration { get; }\n+        public void Break();\n+        public void Stop();\n+    }\n+    public class ParallelOptions {\n+        public ParallelOptions();\n+        public CancellationToken CancellationToken { get; set; }\n+        public int MaxDegreeOfParallelism { get; set; }\n+        public TaskScheduler TaskScheduler { get; set; }\n+    }\n+    public class Task : IAsyncResult {\n+        public Task(Action action);\n+        public Task(Action action, CancellationToken cancellationToken);\n+        public Task(Action action, CancellationToken cancellationToken, TaskCreationOptions creationOptions);\n+        public Task(Action action, TaskCreationOptions creationOptions);\n+        public Task(Action<object> action, object state);\n+        public Task(Action<object> action, object state, CancellationToken cancellationToken);\n+        public Task(Action<object> action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions);\n+        public Task(Action<object> action, object state, TaskCreationOptions creationOptions);\n+        public object AsyncState { get; }\n+        public static Task CompletedTask { get; }\n+        public TaskCreationOptions CreationOptions { get; }\n+        public static Nullable<int> CurrentId { get; }\n+        public AggregateException Exception { get; }\n+        public static TaskFactory Factory { get; }\n+        public int Id { get; }\n+        public bool IsCanceled { get; }\n+        public bool IsCompleted { get; }\n+        public bool IsFaulted { get; }\n+        public TaskStatus Status { get; }\n+        WaitHandle System.IAsyncResult.AsyncWaitHandle { get; }\n+        bool System.IAsyncResult.CompletedSynchronously { get; }\n+        public ConfiguredTaskAwaitable ConfigureAwait(bool continueOnCapturedContext);\n+        public Task ContinueWith(Action<Task, object> continuationAction, object state);\n+        public Task ContinueWith(Action<Task, object> continuationAction, object state, CancellationToken cancellationToken);\n+        public Task ContinueWith(Action<Task, object> continuationAction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task ContinueWith(Action<Task, object> continuationAction, object state, TaskContinuationOptions continuationOptions);\n+        public Task ContinueWith(Action<Task, object> continuationAction, object state, TaskScheduler scheduler);\n+        public Task ContinueWith(Action<Task> continuationAction);\n+        public Task ContinueWith(Action<Task> continuationAction, CancellationToken cancellationToken);\n+        public Task ContinueWith(Action<Task> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task ContinueWith(Action<Task> continuationAction, TaskContinuationOptions continuationOptions);\n+        public Task ContinueWith(Action<Task> continuationAction, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, object, TResult> continuationFunction, object state, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWith<TResult>(Func<Task, TResult> continuationFunction, TaskScheduler scheduler);\n+        public static Task Delay(int millisecondsDelay);\n+        public static Task Delay(int millisecondsDelay, CancellationToken cancellationToken);\n+        public static Task Delay(TimeSpan delay);\n+        public static Task Delay(TimeSpan delay, CancellationToken cancellationToken);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public static Task FromCanceled(CancellationToken cancellationToken);\n+        public static Task<TResult> FromCanceled<TResult>(CancellationToken cancellationToken);\n+        public static Task FromException(Exception exception);\n+        public static Task<TResult> FromException<TResult>(Exception exception);\n+        public static Task<TResult> FromResult<TResult>(TResult result);\n+        public TaskAwaiter GetAwaiter();\n+        public static Task Run(Action action);\n+        public static Task Run(Action action, CancellationToken cancellationToken);\n+        public static Task Run(Func<Task> function);\n+        public static Task Run(Func<Task> function, CancellationToken cancellationToken);\n+        public static Task<TResult> Run<TResult>(Func<Task<TResult>> function);\n+        public static Task<TResult> Run<TResult>(Func<Task<TResult>> function, CancellationToken cancellationToken);\n+        public static Task<TResult> Run<TResult>(Func<TResult> function);\n+        public static Task<TResult> Run<TResult>(Func<TResult> function, CancellationToken cancellationToken);\n+        public void RunSynchronously();\n+        public void RunSynchronously(TaskScheduler scheduler);\n+        public void Start();\n+        public void Start(TaskScheduler scheduler);\n+        public void Wait();\n+        public bool Wait(int millisecondsTimeout);\n+        public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken);\n+        public void Wait(CancellationToken cancellationToken);\n+        public bool Wait(TimeSpan timeout);\n+        public static void WaitAll(params Task[] tasks);\n+        public static bool WaitAll(Task[] tasks, int millisecondsTimeout);\n+        public static bool WaitAll(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken);\n+        public static void WaitAll(Task[] tasks, CancellationToken cancellationToken);\n+        public static bool WaitAll(Task[] tasks, TimeSpan timeout);\n+        public static int WaitAny(params Task[] tasks);\n+        public static int WaitAny(Task[] tasks, int millisecondsTimeout);\n+        public static int WaitAny(Task[] tasks, int millisecondsTimeout, CancellationToken cancellationToken);\n+        public static int WaitAny(Task[] tasks, CancellationToken cancellationToken);\n+        public static int WaitAny(Task[] tasks, TimeSpan timeout);\n+        public static Task WhenAll(IEnumerable<Task> tasks);\n+        public static Task WhenAll(params Task[] tasks);\n+        public static Task<TResult[]> WhenAll<TResult>(IEnumerable<Task<TResult>> tasks);\n+        public static Task<TResult[]> WhenAll<TResult>(params Task<TResult>[] tasks);\n+        public static Task<Task> WhenAny(IEnumerable<Task> tasks);\n+        public static Task<Task> WhenAny(params Task[] tasks);\n+        public static Task<Task<TResult>> WhenAny<TResult>(IEnumerable<Task<TResult>> tasks);\n+        public static Task<Task<TResult>> WhenAny<TResult>(params Task<TResult>[] tasks);\n+        public static YieldAwaitable Yield();\n+    }\n+    public class Task<TResult> : Task {\n+        public Task(Func<object, TResult> function, object state);\n+        public Task(Func<object, TResult> function, object state, CancellationToken cancellationToken);\n+        public Task(Func<object, TResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions);\n+        public Task(Func<object, TResult> function, object state, TaskCreationOptions creationOptions);\n+        public Task(Func<TResult> function);\n+        public Task(Func<TResult> function, CancellationToken cancellationToken);\n+        public Task(Func<TResult> function, CancellationToken cancellationToken, TaskCreationOptions creationOptions);\n+        public Task(Func<TResult> function, TaskCreationOptions creationOptions);\n+        public static new TaskFactory<TResult> Factory { get; }\n+        public TResult Result { get; }\n+        public new ConfiguredTaskAwaitable<TResult> ConfigureAwait(bool continueOnCapturedContext);\n+        public Task ContinueWith(Action<Task<TResult>, object> continuationAction, object state);\n+        public Task ContinueWith(Action<Task<TResult>, object> continuationAction, object state, CancellationToken cancellationToken);\n+        public Task ContinueWith(Action<Task<TResult>, object> continuationAction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task ContinueWith(Action<Task<TResult>, object> continuationAction, object state, TaskContinuationOptions continuationOptions);\n+        public Task ContinueWith(Action<Task<TResult>, object> continuationAction, object state, TaskScheduler scheduler);\n+        public Task ContinueWith(Action<Task<TResult>> continuationAction);\n+        public Task ContinueWith(Action<Task<TResult>> continuationAction, CancellationToken cancellationToken);\n+        public Task ContinueWith(Action<Task<TResult>> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task ContinueWith(Action<Task<TResult>> continuationAction, TaskContinuationOptions continuationOptions);\n+        public Task ContinueWith(Action<Task<TResult>> continuationAction, TaskScheduler scheduler);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, object, TNewResult> continuationFunction, object state);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, object, TNewResult> continuationFunction, object state, CancellationToken cancellationToken);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, object, TNewResult> continuationFunction, object state, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, object, TNewResult> continuationFunction, object state, TaskContinuationOptions continuationOptions);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, object, TNewResult> continuationFunction, object state, TaskScheduler scheduler);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, TNewResult> continuationFunction);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, TNewResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, TNewResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, TNewResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task<TNewResult> ContinueWith<TNewResult>(Func<Task<TResult>, TNewResult> continuationFunction, TaskScheduler scheduler);\n+        public new TaskAwaiter<TResult> GetAwaiter();\n+    }\n+    public class TaskCanceledException : OperationCanceledException {\n+        public TaskCanceledException();\n+        public TaskCanceledException(string message);\n+        public TaskCanceledException(string message, Exception innerException);\n+        public TaskCanceledException(Task task);\n+        public Task Task { get; }\n+    }\n+    public class TaskCompletionSource<TResult> {\n+        public TaskCompletionSource();\n+        public TaskCompletionSource(object state);\n+        public TaskCompletionSource(object state, TaskCreationOptions creationOptions);\n+        public TaskCompletionSource(TaskCreationOptions creationOptions);\n+        public Task<TResult> Task { get; }\n+        public void SetCanceled();\n+        public void SetException(IEnumerable<Exception> exceptions);\n+        public void SetException(Exception exception);\n+        public void SetResult(TResult result);\n+        public bool TrySetCanceled();\n+        public bool TrySetCanceled(CancellationToken cancellationToken);\n+        public bool TrySetException(IEnumerable<Exception> exceptions);\n+        public bool TrySetException(Exception exception);\n+        public bool TrySetResult(TResult result);\n+    }\n+    public enum TaskContinuationOptions {\n+        AttachedToParent = 4,\n+        DenyChildAttach = 8,\n+        ExecuteSynchronously = 524288,\n+        HideScheduler = 16,\n+        LazyCancellation = 32,\n+        LongRunning = 2,\n+        None = 0,\n+        NotOnCanceled = 262144,\n+        NotOnFaulted = 131072,\n+        NotOnRanToCompletion = 65536,\n+        OnlyOnCanceled = 196608,\n+        OnlyOnFaulted = 327680,\n+        OnlyOnRanToCompletion = 393216,\n+        PreferFairness = 1,\n+        RunContinuationsAsynchronously = 64,\n+    }\n+    public enum TaskCreationOptions {\n+        AttachedToParent = 4,\n+        DenyChildAttach = 8,\n+        HideScheduler = 16,\n+        LongRunning = 2,\n+        None = 0,\n+        PreferFairness = 1,\n+        RunContinuationsAsynchronously = 64,\n+    }\n+    public static class TaskExtensions {\n+        public static Task Unwrap(this Task<Task> task);\n+        public static Task<TResult> Unwrap<TResult>(this Task<Task<TResult>> task);\n+    }\n+    public class TaskFactory {\n+        public TaskFactory();\n+        public TaskFactory(CancellationToken cancellationToken);\n+        public TaskFactory(CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public TaskFactory(TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions);\n+        public TaskFactory(TaskScheduler scheduler);\n+        public CancellationToken CancellationToken { get; }\n+        public TaskContinuationOptions ContinuationOptions { get; }\n+        public TaskCreationOptions CreationOptions { get; }\n+        public TaskScheduler Scheduler { get; }\n+        public Task ContinueWhenAll(Task[] tasks, Action<Task[]> continuationAction);\n+        public Task ContinueWhenAll(Task[] tasks, Action<Task[]> continuationAction, CancellationToken cancellationToken);\n+        public Task ContinueWhenAll(Task[] tasks, Action<Task[]> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task ContinueWhenAll(Task[] tasks, Action<Task[]> continuationAction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>[], TResult> continuationFunction);\n+        public Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>[], TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>[], TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWhenAll<TAntecedentResult, TResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>[], TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>[]> continuationAction);\n+        public Task ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>[]> continuationAction, CancellationToken cancellationToken);\n+        public Task ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>[]> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>[]> continuationAction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWhenAll<TResult>(Task[] tasks, Func<Task[], TResult> continuationFunction);\n+        public Task<TResult> ContinueWhenAll<TResult>(Task[] tasks, Func<Task[], TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWhenAll<TResult>(Task[] tasks, Func<Task[], TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWhenAll<TResult>(Task[] tasks, Func<Task[], TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task ContinueWhenAny(Task[] tasks, Action<Task> continuationAction);\n+        public Task ContinueWhenAny(Task[] tasks, Action<Task> continuationAction, CancellationToken cancellationToken);\n+        public Task ContinueWhenAny(Task[] tasks, Action<Task> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task ContinueWhenAny(Task[] tasks, Action<Task> continuationAction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>, TResult> continuationFunction);\n+        public Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>, TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>, TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWhenAny<TAntecedentResult, TResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>, TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>> continuationAction);\n+        public Task ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>> continuationAction, CancellationToken cancellationToken);\n+        public Task ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>> continuationAction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Action<Task<TAntecedentResult>> continuationAction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWhenAny<TResult>(Task[] tasks, Func<Task, TResult> continuationFunction);\n+        public Task<TResult> ContinueWhenAny<TResult>(Task[] tasks, Func<Task, TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWhenAny<TResult>(Task[] tasks, Func<Task, TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWhenAny<TResult>(Task[] tasks, Func<Task, TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task FromAsync(Func<AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state);\n+        public Task FromAsync(Func<AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, object state, TaskCreationOptions creationOptions);\n+        public Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod);\n+        public Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod, TaskCreationOptions creationOptions);\n+        public Task FromAsync(IAsyncResult asyncResult, Action<IAsyncResult> endMethod, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task<TResult> FromAsync<TArg1, TArg2, TArg3, TResult>(Func<TArg1, TArg2, TArg3, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);\n+        public Task<TResult> FromAsync<TArg1, TArg2, TArg3, TResult>(Func<TArg1, TArg2, TArg3, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, TaskCreationOptions creationOptions);\n+        public Task FromAsync<TArg1, TArg2, TArg3>(Func<TArg1, TArg2, TArg3, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);\n+        public Task FromAsync<TArg1, TArg2, TArg3>(Func<TArg1, TArg2, TArg3, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync<TArg1, TArg2, TResult>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);\n+        public Task<TResult> FromAsync<TArg1, TArg2, TResult>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, TaskCreationOptions creationOptions);\n+        public Task FromAsync<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state);\n+        public Task FromAsync<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, TArg2 arg2, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync<TArg1, TResult>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, object state);\n+        public Task<TResult> FromAsync<TArg1, TResult>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, object state, TaskCreationOptions creationOptions);\n+        public Task FromAsync<TArg1>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state);\n+        public Task FromAsync<TArg1>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Action<IAsyncResult> endMethod, TArg1 arg1, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync<TResult>(Func<AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, object state);\n+        public Task<TResult> FromAsync<TResult>(Func<AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync<TResult>(IAsyncResult asyncResult, Func<IAsyncResult, TResult> endMethod);\n+        public Task<TResult> FromAsync<TResult>(IAsyncResult asyncResult, Func<IAsyncResult, TResult> endMethod, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync<TResult>(IAsyncResult asyncResult, Func<IAsyncResult, TResult> endMethod, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task StartNew(Action action);\n+        public Task StartNew(Action action, CancellationToken cancellationToken);\n+        public Task StartNew(Action action, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task StartNew(Action action, TaskCreationOptions creationOptions);\n+        public Task StartNew(Action<object> action, object state);\n+        public Task StartNew(Action<object> action, object state, CancellationToken cancellationToken);\n+        public Task StartNew(Action<object> action, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task StartNew(Action<object> action, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> StartNew<TResult>(Func<object, TResult> function, object state);\n+        public Task<TResult> StartNew<TResult>(Func<object, TResult> function, object state, CancellationToken cancellationToken);\n+        public Task<TResult> StartNew<TResult>(Func<object, TResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task<TResult> StartNew<TResult>(Func<object, TResult> function, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> StartNew<TResult>(Func<TResult> function);\n+        public Task<TResult> StartNew<TResult>(Func<TResult> function, CancellationToken cancellationToken);\n+        public Task<TResult> StartNew<TResult>(Func<TResult> function, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task<TResult> StartNew<TResult>(Func<TResult> function, TaskCreationOptions creationOptions);\n+    }\n+    public class TaskFactory<TResult> {\n+        public TaskFactory();\n+        public TaskFactory(CancellationToken cancellationToken);\n+        public TaskFactory(CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public TaskFactory(TaskCreationOptions creationOptions, TaskContinuationOptions continuationOptions);\n+        public TaskFactory(TaskScheduler scheduler);\n+        public CancellationToken CancellationToken { get; }\n+        public TaskContinuationOptions ContinuationOptions { get; }\n+        public TaskCreationOptions CreationOptions { get; }\n+        public TaskScheduler Scheduler { get; }\n+        public Task<TResult> ContinueWhenAll(Task[] tasks, Func<Task[], TResult> continuationFunction);\n+        public Task<TResult> ContinueWhenAll(Task[] tasks, Func<Task[], TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWhenAll(Task[] tasks, Func<Task[], TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWhenAll(Task[] tasks, Func<Task[], TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>[], TResult> continuationFunction);\n+        public Task<TResult> ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>[], TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>[], TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWhenAll<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>[], TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWhenAny(Task[] tasks, Func<Task, TResult> continuationFunction);\n+        public Task<TResult> ContinueWhenAny(Task[] tasks, Func<Task, TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWhenAny(Task[] tasks, Func<Task, TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWhenAny(Task[] tasks, Func<Task, TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>, TResult> continuationFunction);\n+        public Task<TResult> ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>, TResult> continuationFunction, CancellationToken cancellationToken);\n+        public Task<TResult> ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>, TResult> continuationFunction, CancellationToken cancellationToken, TaskContinuationOptions continuationOptions, TaskScheduler scheduler);\n+        public Task<TResult> ContinueWhenAny<TAntecedentResult>(Task<TAntecedentResult>[] tasks, Func<Task<TAntecedentResult>, TResult> continuationFunction, TaskContinuationOptions continuationOptions);\n+        public Task<TResult> FromAsync(Func<AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, object state);\n+        public Task<TResult> FromAsync(Func<AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult, TResult> endMethod);\n+        public Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult, TResult> endMethod, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync(IAsyncResult asyncResult, Func<IAsyncResult, TResult> endMethod, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task<TResult> FromAsync<TArg1, TArg2, TArg3>(Func<TArg1, TArg2, TArg3, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state);\n+        public Task<TResult> FromAsync<TArg1, TArg2, TArg3>(Func<TArg1, TArg2, TArg3, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state);\n+        public Task<TResult> FromAsync<TArg1, TArg2>(Func<TArg1, TArg2, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> FromAsync<TArg1>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, object state);\n+        public Task<TResult> FromAsync<TArg1>(Func<TArg1, AsyncCallback, object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> StartNew(Func<object, TResult> function, object state);\n+        public Task<TResult> StartNew(Func<object, TResult> function, object state, CancellationToken cancellationToken);\n+        public Task<TResult> StartNew(Func<object, TResult> function, object state, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task<TResult> StartNew(Func<object, TResult> function, object state, TaskCreationOptions creationOptions);\n+        public Task<TResult> StartNew(Func<TResult> function);\n+        public Task<TResult> StartNew(Func<TResult> function, CancellationToken cancellationToken);\n+        public Task<TResult> StartNew(Func<TResult> function, CancellationToken cancellationToken, TaskCreationOptions creationOptions, TaskScheduler scheduler);\n+        public Task<TResult> StartNew(Func<TResult> function, TaskCreationOptions creationOptions);\n+    }\n+    public abstract class TaskScheduler {\n+        protected TaskScheduler();\n+        public static TaskScheduler Current { get; }\n+        public static TaskScheduler Default { get; }\n+        public int Id { get; }\n+        public virtual int MaximumConcurrencyLevel { get; }\n+        public static event EventHandler<UnobservedTaskExceptionEventArgs> UnobservedTaskException;\n+        public static TaskScheduler FromCurrentSynchronizationContext();\n+        protected abstract IEnumerable<Task> GetScheduledTasks();\n+        protected internal abstract void QueueTask(Task task);\n+        protected internal virtual bool TryDequeue(Task task);\n+        protected bool TryExecuteTask(Task task);\n+        protected abstract bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued);\n+    }\n+    public class TaskSchedulerException : Exception {\n+        public TaskSchedulerException();\n+        public TaskSchedulerException(Exception innerException);\n+        public TaskSchedulerException(string message);\n+        public TaskSchedulerException(string message, Exception innerException);\n+    }\n+    public enum TaskStatus {\n+        Canceled = 6,\n+        Created = 0,\n+        Faulted = 7,\n+        RanToCompletion = 5,\n+        Running = 3,\n+        WaitingForActivation = 1,\n+        WaitingForChildrenToComplete = 4,\n+        WaitingToRun = 2,\n+    }\n+    public class UnobservedTaskExceptionEventArgs : EventArgs {\n+        public UnobservedTaskExceptionEventArgs(AggregateException exception);\n+        public AggregateException Exception { get; }\n+        public bool Observed { get; }\n+        public void SetObserved();\n+    }\n+    public struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> {\n+        public ValueTask(Task<TResult> task);\n+        public ValueTask(TResult result);\n+        public bool IsCanceled { get; }\n+        public bool IsCompleted { get; }\n+        public bool IsCompletedSuccessfully { get; }\n+        public bool IsFaulted { get; }\n+        public TResult Result { get; }\n+        public Task<TResult> AsTask();\n+        public ConfiguredValueTaskAwaitable<TResult> ConfigureAwait(bool continueOnCapturedContext);\n+        public override bool Equals(object obj);\n+        public bool Equals(ValueTask<TResult> other);\n+        public ValueTaskAwaiter<TResult> GetAwaiter();\n+        public override int GetHashCode();\n+        public static bool operator ==(ValueTask<TResult> left, ValueTask<TResult> right);\n+        public static bool operator !=(ValueTask<TResult> left, ValueTask<TResult> right);\n+        public override string ToString();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Threading.md",
    "content": "# System.Threading\n\n``` diff\n+namespace System.Threading {\n+    public class AbandonedMutexException : Exception {\n+        public AbandonedMutexException();\n+        public AbandonedMutexException(int location, WaitHandle handle);\n+        public AbandonedMutexException(string message);\n+        public AbandonedMutexException(string message, Exception inner);\n+        public AbandonedMutexException(string message, Exception inner, int location, WaitHandle handle);\n+        public AbandonedMutexException(string message, int location, WaitHandle handle);\n+        public Mutex Mutex { get; }\n+        public int MutexIndex { get; }\n+    }\n+    public sealed class AsyncLocal<T> {\n+        public AsyncLocal();\n+        public AsyncLocal(Action<AsyncLocalValueChangedArgs<T>> valueChangedHandler);\n+        public T Value { get; set; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AsyncLocalValueChangedArgs<T> {\n+        public T CurrentValue { get; }\n+        public T PreviousValue { get; }\n+        public bool ThreadContextChanged { get; }\n+    }\n+    public sealed class AutoResetEvent : EventWaitHandle {\n+        public AutoResetEvent(bool initialState);\n+    }\n+    public class Barrier : IDisposable {\n+        public Barrier(int participantCount);\n+        public Barrier(int participantCount, Action<Barrier> postPhaseAction);\n+        public long CurrentPhaseNumber { get; }\n+        public int ParticipantCount { get; }\n+        public int ParticipantsRemaining { get; }\n+        public long AddParticipant();\n+        public long AddParticipants(int participantCount);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public void RemoveParticipant();\n+        public void RemoveParticipants(int participantCount);\n+        public void SignalAndWait();\n+        public bool SignalAndWait(int millisecondsTimeout);\n+        public bool SignalAndWait(int millisecondsTimeout, CancellationToken cancellationToken);\n+        public void SignalAndWait(CancellationToken cancellationToken);\n+        public bool SignalAndWait(TimeSpan timeout);\n+        public bool SignalAndWait(TimeSpan timeout, CancellationToken cancellationToken);\n+    }\n+    public class BarrierPostPhaseException : Exception {\n+        public BarrierPostPhaseException();\n+        public BarrierPostPhaseException(Exception innerException);\n+        public BarrierPostPhaseException(string message);\n+        public BarrierPostPhaseException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CancellationToken {\n+        public CancellationToken(bool canceled);\n+        public bool CanBeCanceled { get; }\n+        public bool IsCancellationRequested { get; }\n+        public static CancellationToken None { get; }\n+        public WaitHandle WaitHandle { get; }\n+        public override bool Equals(object other);\n+        public bool Equals(CancellationToken other);\n+        public override int GetHashCode();\n+        public static bool operator ==(CancellationToken left, CancellationToken right);\n+        public static bool operator !=(CancellationToken left, CancellationToken right);\n+        public CancellationTokenRegistration Register(Action callback);\n+        public CancellationTokenRegistration Register(Action callback, bool useSynchronizationContext);\n+        public CancellationTokenRegistration Register(Action<object> callback, object state);\n+        public CancellationTokenRegistration Register(Action<object> callback, object state, bool useSynchronizationContext);\n+        public void ThrowIfCancellationRequested();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct CancellationTokenRegistration : IDisposable, IEquatable<CancellationTokenRegistration> {\n+        public void Dispose();\n+        public override bool Equals(object obj);\n+        public bool Equals(CancellationTokenRegistration other);\n+        public override int GetHashCode();\n+        public static bool operator ==(CancellationTokenRegistration left, CancellationTokenRegistration right);\n+        public static bool operator !=(CancellationTokenRegistration left, CancellationTokenRegistration right);\n+    }\n+    public class CancellationTokenSource : IDisposable {\n+        public CancellationTokenSource();\n+        public CancellationTokenSource(int millisecondsDelay);\n+        public CancellationTokenSource(TimeSpan delay);\n+        public bool IsCancellationRequested { get; }\n+        public CancellationToken Token { get; }\n+        public void Cancel();\n+        public void Cancel(bool throwOnFirstException);\n+        public void CancelAfter(int millisecondsDelay);\n+        public void CancelAfter(TimeSpan delay);\n+        public static CancellationTokenSource CreateLinkedTokenSource(CancellationToken token1, CancellationToken token2);\n+        public static CancellationTokenSource CreateLinkedTokenSource(params CancellationToken[] tokens);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+    }\n+    public delegate void ContextCallback(object state);\n+    public class CountdownEvent : IDisposable {\n+        public CountdownEvent(int initialCount);\n+        public int CurrentCount { get; }\n+        public int InitialCount { get; }\n+        public bool IsSet { get; }\n+        public WaitHandle WaitHandle { get; }\n+        public void AddCount();\n+        public void AddCount(int signalCount);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public void Reset();\n+        public void Reset(int count);\n+        public bool Signal();\n+        public bool Signal(int signalCount);\n+        public bool TryAddCount();\n+        public bool TryAddCount(int signalCount);\n+        public void Wait();\n+        public bool Wait(int millisecondsTimeout);\n+        public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken);\n+        public void Wait(CancellationToken cancellationToken);\n+        public bool Wait(TimeSpan timeout);\n+        public bool Wait(TimeSpan timeout, CancellationToken cancellationToken);\n+    }\n+    public enum EventResetMode {\n+        AutoReset = 0,\n+        ManualReset = 1,\n+    }\n+    public class EventWaitHandle : WaitHandle {\n+        public EventWaitHandle(bool initialState, EventResetMode mode);\n+        public EventWaitHandle(bool initialState, EventResetMode mode, string name);\n+        public EventWaitHandle(bool initialState, EventResetMode mode, string name, out bool createdNew);\n+        public static EventWaitHandle OpenExisting(string name);\n+        public bool Reset();\n+        public bool Set();\n+        public static bool TryOpenExisting(string name, out EventWaitHandle result);\n+    }\n+    public sealed class ExecutionContext {\n+        public static ExecutionContext Capture();\n+        public void Dispose();\n+        public static void Run(ExecutionContext executionContext, ContextCallback callback, object state);\n+    }\n+    public static class Interlocked {\n+        public static int Add(ref int location1, int value);\n+        public static long Add(ref long location1, long value);\n+        public static double CompareExchange(ref double location1, double value, double comparand);\n+        public static int CompareExchange(ref int location1, int value, int comparand);\n+        public static long CompareExchange(ref long location1, long value, long comparand);\n+        public static IntPtr CompareExchange(ref IntPtr location1, IntPtr value, IntPtr comparand);\n+        public static object CompareExchange(ref object location1, object value, object comparand);\n+        public static float CompareExchange(ref float location1, float value, float comparand);\n+        public static T CompareExchange<T>(ref T location1, T value, T comparand) where T : class;\n+        public static int Decrement(ref int location);\n+        public static long Decrement(ref long location);\n+        public static double Exchange(ref double location1, double value);\n+        public static int Exchange(ref int location1, int value);\n+        public static long Exchange(ref long location1, long value);\n+        public static IntPtr Exchange(ref IntPtr location1, IntPtr value);\n+        public static object Exchange(ref object location1, object value);\n+        public static float Exchange(ref float location1, float value);\n+        public static T Exchange<T>(ref T location1, T value) where T : class;\n+        public static int Increment(ref int location);\n+        public static long Increment(ref long location);\n+        public static void MemoryBarrier();\n+        public static long Read(ref long location);\n+    }\n+    public unsafe delegate void IOCompletionCallback(uint errorCode, uint numBytes, NativeOverlapped* pOVERLAP);\n+    public static class LazyInitializer {\n+        public static T EnsureInitialized<T>(ref T target) where T : class;\n+        public static T EnsureInitialized<T>(ref T target, ref bool initialized, ref object syncLock);\n+        public static T EnsureInitialized<T>(ref T target, ref bool initialized, ref object syncLock, Func<T> valueFactory);\n+        public static T EnsureInitialized<T>(ref T target, Func<T> valueFactory) where T : class;\n+    }\n+    public enum LazyThreadSafetyMode {\n+        ExecutionAndPublication = 2,\n+        None = 0,\n+        PublicationOnly = 1,\n+    }\n+    public class LockRecursionException : Exception {\n+        public LockRecursionException();\n+        public LockRecursionException(string message);\n+        public LockRecursionException(string message, Exception innerException);\n+    }\n+    public enum LockRecursionPolicy {\n+        NoRecursion = 0,\n+        SupportsRecursion = 1,\n+    }\n+    public sealed class ManualResetEvent : EventWaitHandle {\n+        public ManualResetEvent(bool initialState);\n+    }\n+    public class ManualResetEventSlim : IDisposable {\n+        public ManualResetEventSlim();\n+        public ManualResetEventSlim(bool initialState);\n+        public ManualResetEventSlim(bool initialState, int spinCount);\n+        public bool IsSet { get; }\n+        public int SpinCount { get; }\n+        public WaitHandle WaitHandle { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public void Reset();\n+        public void Set();\n+        public void Wait();\n+        public bool Wait(int millisecondsTimeout);\n+        public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken);\n+        public void Wait(CancellationToken cancellationToken);\n+        public bool Wait(TimeSpan timeout);\n+        public bool Wait(TimeSpan timeout, CancellationToken cancellationToken);\n+    }\n+    public static class Monitor {\n+        public static void Enter(object obj);\n+        public static void Enter(object obj, ref bool lockTaken);\n+        public static void Exit(object obj);\n+        public static bool IsEntered(object obj);\n+        public static void Pulse(object obj);\n+        public static void PulseAll(object obj);\n+        public static bool TryEnter(object obj);\n+        public static void TryEnter(object obj, ref bool lockTaken);\n+        public static bool TryEnter(object obj, int millisecondsTimeout);\n+        public static void TryEnter(object obj, int millisecondsTimeout, ref bool lockTaken);\n+        public static bool TryEnter(object obj, TimeSpan timeout);\n+        public static void TryEnter(object obj, TimeSpan timeout, ref bool lockTaken);\n+        public static bool Wait(object obj);\n+        public static bool Wait(object obj, int millisecondsTimeout);\n+        public static bool Wait(object obj, TimeSpan timeout);\n+    }\n+    public sealed class Mutex : WaitHandle {\n+        public Mutex();\n+        public Mutex(bool initiallyOwned);\n+        public Mutex(bool initiallyOwned, string name);\n+        public Mutex(bool initiallyOwned, string name, out bool createdNew);\n+        public static Mutex OpenExisting(string name);\n+        public void ReleaseMutex();\n+        public static bool TryOpenExisting(string name, out Mutex result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct NativeOverlapped {\n+        public int OffsetHigh;\n+        public int OffsetLow;\n+        public IntPtr EventHandle;\n+        public IntPtr InternalHigh;\n+        public IntPtr InternalLow;\n+    }\n+    public class Overlapped {\n+        public Overlapped();\n+        public IAsyncResult AsyncResult { get; set; }\n+        public int OffsetHigh { get; set; }\n+        public int OffsetLow { get; set; }\n+        public unsafe static void Free(NativeOverlapped* nativeOverlappedPtr);\n+        public unsafe NativeOverlapped* Pack(IOCompletionCallback iocb, object userData);\n+        public unsafe static Overlapped Unpack(NativeOverlapped* nativeOverlappedPtr);\n+        public unsafe NativeOverlapped* UnsafePack(IOCompletionCallback iocb, object userData);\n+    }\n+    public delegate void ParameterizedThreadStart(object obj);\n+    public sealed class PreAllocatedOverlapped : IDisposable {\n+        public PreAllocatedOverlapped(IOCompletionCallback callback, object state, object pinData);\n+        public void Dispose();\n+    }\n+    public class ReaderWriterLockSlim : IDisposable {\n+        public ReaderWriterLockSlim();\n+        public ReaderWriterLockSlim(LockRecursionPolicy recursionPolicy);\n+        public int CurrentReadCount { get; }\n+        public bool IsReadLockHeld { get; }\n+        public bool IsUpgradeableReadLockHeld { get; }\n+        public bool IsWriteLockHeld { get; }\n+        public LockRecursionPolicy RecursionPolicy { get; }\n+        public int RecursiveReadCount { get; }\n+        public int RecursiveUpgradeCount { get; }\n+        public int RecursiveWriteCount { get; }\n+        public int WaitingReadCount { get; }\n+        public int WaitingUpgradeCount { get; }\n+        public int WaitingWriteCount { get; }\n+        public void Dispose();\n+        public void EnterReadLock();\n+        public void EnterUpgradeableReadLock();\n+        public void EnterWriteLock();\n+        public void ExitReadLock();\n+        public void ExitUpgradeableReadLock();\n+        public void ExitWriteLock();\n+        public bool TryEnterReadLock(int millisecondsTimeout);\n+        public bool TryEnterReadLock(TimeSpan timeout);\n+        public bool TryEnterUpgradeableReadLock(int millisecondsTimeout);\n+        public bool TryEnterUpgradeableReadLock(TimeSpan timeout);\n+        public bool TryEnterWriteLock(int millisecondsTimeout);\n+        public bool TryEnterWriteLock(TimeSpan timeout);\n+    }\n+    public sealed class RegisteredWaitHandle {\n+        public bool Unregister(WaitHandle waitObject);\n+    }\n+    public sealed class Semaphore : WaitHandle {\n+        public Semaphore(int initialCount, int maximumCount);\n+        public Semaphore(int initialCount, int maximumCount, string name);\n+        public Semaphore(int initialCount, int maximumCount, string name, out bool createdNew);\n+        public static Semaphore OpenExisting(string name);\n+        public int Release();\n+        public int Release(int releaseCount);\n+        public static bool TryOpenExisting(string name, out Semaphore result);\n+    }\n+    public class SemaphoreFullException : Exception {\n+        public SemaphoreFullException();\n+        public SemaphoreFullException(string message);\n+        public SemaphoreFullException(string message, Exception innerException);\n+    }\n+    public class SemaphoreSlim : IDisposable {\n+        public SemaphoreSlim(int initialCount);\n+        public SemaphoreSlim(int initialCount, int maxCount);\n+        public WaitHandle AvailableWaitHandle { get; }\n+        public int CurrentCount { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public int Release();\n+        public int Release(int releaseCount);\n+        public void Wait();\n+        public bool Wait(int millisecondsTimeout);\n+        public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken);\n+        public void Wait(CancellationToken cancellationToken);\n+        public bool Wait(TimeSpan timeout);\n+        public bool Wait(TimeSpan timeout, CancellationToken cancellationToken);\n+        public Task WaitAsync();\n+        public Task<bool> WaitAsync(int millisecondsTimeout);\n+        public Task<bool> WaitAsync(int millisecondsTimeout, CancellationToken cancellationToken);\n+        public Task WaitAsync(CancellationToken cancellationToken);\n+        public Task<bool> WaitAsync(TimeSpan timeout);\n+        public Task<bool> WaitAsync(TimeSpan timeout, CancellationToken cancellationToken);\n+    }\n+    public delegate void SendOrPostCallback(object state);\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SpinLock {\n+        public SpinLock(bool enableThreadOwnerTracking);\n+        public bool IsHeld { get; }\n+        public bool IsHeldByCurrentThread { get; }\n+        public bool IsThreadOwnerTrackingEnabled { get; }\n+        public void Enter(ref bool lockTaken);\n+        public void Exit();\n+        public void Exit(bool useMemoryBarrier);\n+        public void TryEnter(ref bool lockTaken);\n+        public void TryEnter(int millisecondsTimeout, ref bool lockTaken);\n+        public void TryEnter(TimeSpan timeout, ref bool lockTaken);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SpinWait {\n+        public int Count { get; }\n+        public bool NextSpinWillYield { get; }\n+        public void Reset();\n+        public void SpinOnce();\n+        public static void SpinUntil(Func<bool> condition);\n+        public static bool SpinUntil(Func<bool> condition, int millisecondsTimeout);\n+        public static bool SpinUntil(Func<bool> condition, TimeSpan timeout);\n+    }\n+    public class SynchronizationContext {\n+        public SynchronizationContext();\n+        public static SynchronizationContext Current { get; }\n+        public virtual SynchronizationContext CreateCopy();\n+        public virtual void OperationCompleted();\n+        public virtual void OperationStarted();\n+        public virtual void Post(SendOrPostCallback d, object state);\n+        public virtual void Send(SendOrPostCallback d, object state);\n+        public static void SetSynchronizationContext(SynchronizationContext syncContext);\n+    }\n+    public class SynchronizationLockException : Exception {\n+        public SynchronizationLockException();\n+        public SynchronizationLockException(string message);\n+        public SynchronizationLockException(string message, Exception innerException);\n+    }\n+    public sealed class Thread {\n+        public Thread(ParameterizedThreadStart start);\n+        public Thread(ThreadStart start);\n+        public CultureInfo CurrentCulture { get; set; }\n+        public static Thread CurrentThread { get; }\n+        public CultureInfo CurrentUICulture { get; set; }\n+        public bool IsAlive { get; }\n+        public bool IsBackground { get; set; }\n+        public int ManagedThreadId { get; }\n+        public string Name { get; set; }\n+        public ThreadState ThreadState { get; }\n+        ~Thread();\n+        public static AppDomain GetDomain();\n+        public override int GetHashCode();\n+        public void Join();\n+        public bool Join(int millisecondsTimeout);\n+        [MethodImpl(InternalCall)]public static void MemoryBarrier();\n+        public static void Sleep(int millisecondsTimeout);\n+        public static void Sleep(TimeSpan timeout);\n+        public static void SpinWait(int iterations);\n+        public void Start();\n+        public void Start(object parameter);\n+    }\n+    public sealed class ThreadAbortException : SystemException\n+    public static class ThreadingAclExtensions {\n+        public static EventWaitHandleSecurity GetAccessControl(this EventWaitHandle handle);\n+        public static MutexSecurity GetAccessControl(this Mutex mutex);\n+        public static SemaphoreSecurity GetAccessControl(this Semaphore semaphore);\n+        public static void SetAccessControl(this EventWaitHandle handle, EventWaitHandleSecurity eventSecurity);\n+        public static void SetAccessControl(this Mutex mutex, MutexSecurity mutexSecurity);\n+        public static void SetAccessControl(this Semaphore semaphore, SemaphoreSecurity semaphoreSecurity);\n+    }\n+    public class ThreadLocal<T> : IDisposable {\n+        public ThreadLocal();\n+        public ThreadLocal(bool trackAllValues);\n+        public ThreadLocal(Func<T> valueFactory);\n+        public ThreadLocal(Func<T> valueFactory, bool trackAllValues);\n+        public bool IsValueCreated { get; }\n+        public T Value { get; set; }\n+        public IList<T> Values { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        ~ThreadLocal();\n+        public override string ToString();\n+    }\n+    public static class ThreadPool {\n+        public static bool BindHandle(SafeHandle osHandle);\n+        public static void GetMaxThreads(out int workerThreads, out int completionPortThreads);\n+        public static void GetMinThreads(out int workerThreads, out int completionPortThreads);\n+        public static bool QueueUserWorkItem(WaitCallback callBack);\n+        public static bool QueueUserWorkItem(WaitCallback callBack, object state);\n+        public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce);\n+        public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce);\n+        public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, TimeSpan timeout, bool executeOnlyOnce);\n+        public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callBack, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce);\n+        public static bool SetMaxThreads(int workerThreads, int completionPortThreads);\n+        public static bool SetMinThreads(int workerThreads, int completionPortThreads);\n+    }\n+    public sealed class ThreadPoolBoundHandle : IDisposable {\n+        public SafeHandle Handle { get; }\n+        public unsafe NativeOverlapped* AllocateNativeOverlapped(IOCompletionCallback callback, object state, object pinData);\n+        public unsafe NativeOverlapped* AllocateNativeOverlapped(PreAllocatedOverlapped preAllocated);\n+        public static ThreadPoolBoundHandle BindHandle(SafeHandle handle);\n+        public void Dispose();\n+        public unsafe void FreeNativeOverlapped(NativeOverlapped* overlapped);\n+        public unsafe static object GetNativeOverlappedState(NativeOverlapped* overlapped);\n+    }\n+    public delegate void ThreadStart();\n+    public sealed class ThreadStartException : Exception\n+    public enum ThreadState {\n+        Aborted = 256,\n+        AbortRequested = 128,\n+        Background = 4,\n+        Running = 0,\n+        Stopped = 16,\n+        StopRequested = 1,\n+        Suspended = 64,\n+        SuspendRequested = 2,\n+        Unstarted = 8,\n+        WaitSleepJoin = 32,\n+    }\n+    public class ThreadStateException : Exception {\n+        public ThreadStateException();\n+        public ThreadStateException(string message);\n+        public ThreadStateException(string message, Exception innerException);\n+    }\n+    public static class Timeout {\n+        public const int Infinite = -1;\n+        public static readonly TimeSpan InfiniteTimeSpan;\n+    }\n+    public sealed class Timer : IDisposable {\n+        [MethodImpl(NoInlining)]public Timer(TimerCallback callback);\n+        public Timer(TimerCallback callback, object state, int dueTime, int period);\n+        [MethodImpl(NoInlining)]public Timer(TimerCallback callback, object state, long dueTime, long period);\n+        public Timer(TimerCallback callback, object state, TimeSpan dueTime, TimeSpan period);\n+        [MethodImpl(NoInlining)]public Timer(TimerCallback callback, object state, uint dueTime, uint period);\n+        public bool Change(int dueTime, int period);\n+        public bool Change(long dueTime, long period);\n+        public bool Change(TimeSpan dueTime, TimeSpan period);\n+        public bool Change(uint dueTime, uint period);\n+        public void Dispose();\n+        public bool Dispose(WaitHandle notifyObject);\n+    }\n+    public delegate void TimerCallback(object state);\n+    public static class Volatile {\n+        public static bool Read(ref bool location);\n+        public static byte Read(ref byte location);\n+        public static double Read(ref double location);\n+        public static short Read(ref short location);\n+        public static int Read(ref int location);\n+        public static long Read(ref long location);\n+        public static IntPtr Read(ref IntPtr location);\n+        public static sbyte Read(ref sbyte location);\n+        public static float Read(ref float location);\n+        public static ushort Read(ref ushort location);\n+        public static uint Read(ref uint location);\n+        public static ulong Read(ref ulong location);\n+        public static UIntPtr Read(ref UIntPtr location);\n+        public static T Read<T>(ref T location) where T : class;\n+        public static void Write(ref bool location, bool value);\n+        public static void Write(ref byte location, byte value);\n+        public static void Write(ref double location, double value);\n+        public static void Write(ref short location, short value);\n+        public static void Write(ref int location, int value);\n+        public static void Write(ref long location, long value);\n+        public static void Write(ref IntPtr location, IntPtr value);\n+        public static void Write(ref sbyte location, sbyte value);\n+        public static void Write(ref float location, float value);\n+        public static void Write(ref ushort location, ushort value);\n+        public static void Write(ref uint location, uint value);\n+        public static void Write(ref ulong location, ulong value);\n+        public static void Write(ref UIntPtr location, UIntPtr value);\n+        public static void Write<T>(ref T location, T value) where T : class;\n+    }\n+    public delegate void WaitCallback(object state);\n+    public abstract class WaitHandle : IDisposable {\n+        public const int WaitTimeout = 258;\n+        protected static readonly IntPtr InvalidHandle;\n+        protected WaitHandle();\n+        public SafeWaitHandle SafeWaitHandle { get; set; }\n+        public virtual void Close();\n+        public void Dispose();\n+        protected virtual void Dispose(bool explicitDisposing);\n+        public static bool WaitAll(WaitHandle[] waitHandles);\n+        public static bool WaitAll(WaitHandle[] waitHandles, int millisecondsTimeout);\n+        public static bool WaitAll(WaitHandle[] waitHandles, TimeSpan timeout);\n+        public static int WaitAny(WaitHandle[] waitHandles);\n+        public static int WaitAny(WaitHandle[] waitHandles, int millisecondsTimeout);\n+        public static int WaitAny(WaitHandle[] waitHandles, TimeSpan timeout);\n+        public virtual bool WaitOne();\n+        public virtual bool WaitOne(int millisecondsTimeout);\n+        public virtual bool WaitOne(TimeSpan timeout);\n+    }\n+    public class WaitHandleCannotBeOpenedException : Exception {\n+        public WaitHandleCannotBeOpenedException();\n+        public WaitHandleCannotBeOpenedException(string message);\n+        public WaitHandleCannotBeOpenedException(string message, Exception innerException);\n+    }\n+    public static class WaitHandleExtensions {\n+        public static SafeWaitHandle GetSafeWaitHandle(this WaitHandle waitHandle);\n+        public static void SetSafeWaitHandle(this WaitHandle waitHandle, SafeWaitHandle value);\n+    }\n+    public delegate void WaitOrTimerCallback(object state, bool timedOut);\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Windows.Input.md",
    "content": "# System.Windows.Input\n\n``` diff\n+namespace System.Windows.Input {\n+    public interface ICommand {\n+        event EventHandler CanExecuteChanged;\n+        bool CanExecute(object parameter);\n+        void Execute(object parameter);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.Linq.md",
    "content": "# System.Xml.Linq\n\n``` diff\n+namespace System.Xml.Linq {\n+    public static class Extensions {\n+        public static IEnumerable<XElement> Ancestors<T>(this IEnumerable<T> source) where T : XNode;\n+        public static IEnumerable<XElement> Ancestors<T>(this IEnumerable<T> source, XName name) where T : XNode;\n+        public static IEnumerable<XElement> AncestorsAndSelf(this IEnumerable<XElement> source);\n+        public static IEnumerable<XElement> AncestorsAndSelf(this IEnumerable<XElement> source, XName name);\n+        public static IEnumerable<XAttribute> Attributes(this IEnumerable<XElement> source);\n+        public static IEnumerable<XAttribute> Attributes(this IEnumerable<XElement> source, XName name);\n+        public static IEnumerable<XNode> DescendantNodes<T>(this IEnumerable<T> source) where T : XContainer;\n+        public static IEnumerable<XNode> DescendantNodesAndSelf(this IEnumerable<XElement> source);\n+        public static IEnumerable<XElement> Descendants<T>(this IEnumerable<T> source) where T : XContainer;\n+        public static IEnumerable<XElement> Descendants<T>(this IEnumerable<T> source, XName name) where T : XContainer;\n+        public static IEnumerable<XElement> DescendantsAndSelf(this IEnumerable<XElement> source);\n+        public static IEnumerable<XElement> DescendantsAndSelf(this IEnumerable<XElement> source, XName name);\n+        public static IEnumerable<XElement> Elements<T>(this IEnumerable<T> source) where T : XContainer;\n+        public static IEnumerable<XElement> Elements<T>(this IEnumerable<T> source, XName name) where T : XContainer;\n+        public static IEnumerable<T> InDocumentOrder<T>(this IEnumerable<T> source) where T : XNode;\n+        public static IEnumerable<XNode> Nodes<T>(this IEnumerable<T> source) where T : XContainer;\n+        public static void Remove(this IEnumerable<XAttribute> source);\n+        public static void Remove<T>(this IEnumerable<T> source) where T : XNode;\n+    }\n+    public enum LoadOptions {\n+        None = 0,\n+        PreserveWhitespace = 1,\n+        SetBaseUri = 2,\n+        SetLineInfo = 4,\n+    }\n+    public enum ReaderOptions {\n+        None = 0,\n+        OmitDuplicateNamespaces = 1,\n+    }\n+    public enum SaveOptions {\n+        DisableFormatting = 1,\n+        None = 0,\n+        OmitDuplicateNamespaces = 2,\n+    }\n+    public class XAttribute : XObject {\n+        public XAttribute(XAttribute other);\n+        public XAttribute(XName name, object value);\n+        public static IEnumerable<XAttribute> EmptySequence { get; }\n+        public bool IsNamespaceDeclaration { get; }\n+        public XName Name { get; }\n+        public XAttribute NextAttribute { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public XAttribute PreviousAttribute { get; }\n+        public string Value { get; set; }\n+        public static explicit operator bool (XAttribute attribute);\n+        public static explicit operator DateTime (XAttribute attribute);\n+        public static explicit operator DateTimeOffset (XAttribute attribute);\n+        public static explicit operator Decimal (XAttribute attribute);\n+        public static explicit operator double (XAttribute attribute);\n+        public static explicit operator Guid (XAttribute attribute);\n+        public static explicit operator int (XAttribute attribute);\n+        public static explicit operator long (XAttribute attribute);\n+        public static explicit operator Nullable<bool> (XAttribute attribute);\n+        public static explicit operator Nullable<DateTime> (XAttribute attribute);\n+        public static explicit operator Nullable<DateTimeOffset> (XAttribute attribute);\n+        public static explicit operator Nullable<Decimal> (XAttribute attribute);\n+        public static explicit operator Nullable<double> (XAttribute attribute);\n+        public static explicit operator Nullable<Guid> (XAttribute attribute);\n+        public static explicit operator Nullable<int> (XAttribute attribute);\n+        public static explicit operator Nullable<long> (XAttribute attribute);\n+        public static explicit operator Nullable<float> (XAttribute attribute);\n+        public static explicit operator Nullable<TimeSpan> (XAttribute attribute);\n+        public static explicit operator Nullable<uint> (XAttribute attribute);\n+        public static explicit operator Nullable<ulong> (XAttribute attribute);\n+        public static explicit operator float (XAttribute attribute);\n+        public static explicit operator string (XAttribute attribute);\n+        public static explicit operator TimeSpan (XAttribute attribute);\n+        public static explicit operator uint (XAttribute attribute);\n+        public static explicit operator ulong (XAttribute attribute);\n+        public void Remove();\n+        public void SetValue(object value);\n+        public override string ToString();\n+    }\n+    public class XCData : XText {\n+        public XCData(string value);\n+        public XCData(XCData other);\n+        public override XmlNodeType NodeType { get; }\n+        public override void WriteTo(XmlWriter writer);\n+    }\n+    public class XComment : XNode {\n+        public XComment(string value);\n+        public XComment(XComment other);\n+        public override XmlNodeType NodeType { get; }\n+        public string Value { get; set; }\n+        public override void WriteTo(XmlWriter writer);\n+    }\n+    public abstract class XContainer : XNode {\n+        public XNode FirstNode { get; }\n+        public XNode LastNode { get; }\n+        public void Add(object content);\n+        public void Add(params object[] content);\n+        public void AddFirst(object content);\n+        public void AddFirst(params object[] content);\n+        public XmlWriter CreateWriter();\n+        public IEnumerable<XNode> DescendantNodes();\n+        public IEnumerable<XElement> Descendants();\n+        public IEnumerable<XElement> Descendants(XName name);\n+        public XElement Element(XName name);\n+        public IEnumerable<XElement> Elements();\n+        public IEnumerable<XElement> Elements(XName name);\n+        public IEnumerable<XNode> Nodes();\n+        public void RemoveNodes();\n+        public void ReplaceNodes(object content);\n+        public void ReplaceNodes(params object[] content);\n+    }\n+    public class XDeclaration {\n+        public XDeclaration(string version, string encoding, string standalone);\n+        public XDeclaration(XDeclaration other);\n+        public string Encoding { get; set; }\n+        public string Standalone { get; set; }\n+        public string Version { get; set; }\n+        public override string ToString();\n+    }\n+    public class XDocument : XContainer {\n+        public XDocument();\n+        public XDocument(params object[] content);\n+        public XDocument(XDeclaration declaration, params object[] content);\n+        public XDocument(XDocument other);\n+        public XDeclaration Declaration { get; set; }\n+        public XDocumentType DocumentType { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public XElement Root { get; }\n+        public static XDocument Load(Stream stream);\n+        public static XDocument Load(Stream stream, LoadOptions options);\n+        public static XDocument Load(TextReader textReader);\n+        public static XDocument Load(TextReader textReader, LoadOptions options);\n+        public static XDocument Load(string uri);\n+        public static XDocument Load(string uri, LoadOptions options);\n+        public static XDocument Load(XmlReader reader);\n+        public static XDocument Load(XmlReader reader, LoadOptions options);\n+        public static XDocument Parse(string text);\n+        public static XDocument Parse(string text, LoadOptions options);\n+        public void Save(Stream stream);\n+        public void Save(Stream stream, SaveOptions options);\n+        public void Save(TextWriter textWriter);\n+        public void Save(TextWriter textWriter, SaveOptions options);\n+        public void Save(XmlWriter writer);\n+        public override void WriteTo(XmlWriter writer);\n+    }\n+    public class XDocumentType : XNode {\n+        public XDocumentType(string name, string publicId, string systemId, string internalSubset);\n+        public XDocumentType(XDocumentType other);\n+        public string InternalSubset { get; set; }\n+        public string Name { get; set; }\n+        public override XmlNodeType NodeType { get; }\n+        public string PublicId { get; set; }\n+        public string SystemId { get; set; }\n+        public override void WriteTo(XmlWriter writer);\n+    }\n+    public class XElement : XContainer, IXmlSerializable {\n+        public XElement(XElement other);\n+        public XElement(XName name);\n+        public XElement(XName name, object content);\n+        public XElement(XName name, params object[] content);\n+        public XElement(XStreamingElement other);\n+        public static IEnumerable<XElement> EmptySequence { get; }\n+        public XAttribute FirstAttribute { get; }\n+        public bool HasAttributes { get; }\n+        public bool HasElements { get; }\n+        public bool IsEmpty { get; }\n+        public XAttribute LastAttribute { get; }\n+        public XName Name { get; set; }\n+        public override XmlNodeType NodeType { get; }\n+        public string Value { get; set; }\n+        public IEnumerable<XElement> AncestorsAndSelf();\n+        public IEnumerable<XElement> AncestorsAndSelf(XName name);\n+        public XAttribute Attribute(XName name);\n+        public IEnumerable<XAttribute> Attributes();\n+        public IEnumerable<XAttribute> Attributes(XName name);\n+        public IEnumerable<XNode> DescendantNodesAndSelf();\n+        public IEnumerable<XElement> DescendantsAndSelf();\n+        public IEnumerable<XElement> DescendantsAndSelf(XName name);\n+        public XNamespace GetDefaultNamespace();\n+        public XNamespace GetNamespaceOfPrefix(string prefix);\n+        public string GetPrefixOfNamespace(XNamespace ns);\n+        public static XElement Load(Stream stream);\n+        public static XElement Load(Stream stream, LoadOptions options);\n+        public static XElement Load(TextReader textReader);\n+        public static XElement Load(TextReader textReader, LoadOptions options);\n+        public static XElement Load(string uri);\n+        public static XElement Load(string uri, LoadOptions options);\n+        public static XElement Load(XmlReader reader);\n+        public static XElement Load(XmlReader reader, LoadOptions options);\n+        public static explicit operator bool (XElement element);\n+        public static explicit operator DateTime (XElement element);\n+        public static explicit operator DateTimeOffset (XElement element);\n+        public static explicit operator Decimal (XElement element);\n+        public static explicit operator double (XElement element);\n+        public static explicit operator Guid (XElement element);\n+        public static explicit operator int (XElement element);\n+        public static explicit operator long (XElement element);\n+        public static explicit operator Nullable<bool> (XElement element);\n+        public static explicit operator Nullable<DateTime> (XElement element);\n+        public static explicit operator Nullable<DateTimeOffset> (XElement element);\n+        public static explicit operator Nullable<Decimal> (XElement element);\n+        public static explicit operator Nullable<double> (XElement element);\n+        public static explicit operator Nullable<Guid> (XElement element);\n+        public static explicit operator Nullable<int> (XElement element);\n+        public static explicit operator Nullable<long> (XElement element);\n+        public static explicit operator Nullable<float> (XElement element);\n+        public static explicit operator Nullable<TimeSpan> (XElement element);\n+        public static explicit operator Nullable<uint> (XElement element);\n+        public static explicit operator Nullable<ulong> (XElement element);\n+        public static explicit operator float (XElement element);\n+        public static explicit operator string (XElement element);\n+        public static explicit operator TimeSpan (XElement element);\n+        public static explicit operator uint (XElement element);\n+        public static explicit operator ulong (XElement element);\n+        public static XElement Parse(string text);\n+        public static XElement Parse(string text, LoadOptions options);\n+        public void RemoveAll();\n+        public void RemoveAttributes();\n+        public void ReplaceAll(object content);\n+        public void ReplaceAll(params object[] content);\n+        public void ReplaceAttributes(object content);\n+        public void ReplaceAttributes(params object[] content);\n+        public void Save(Stream stream);\n+        public void Save(Stream stream, SaveOptions options);\n+        public void Save(TextWriter textWriter);\n+        public void Save(TextWriter textWriter, SaveOptions options);\n+        public void Save(XmlWriter writer);\n+        public void SetAttributeValue(XName name, object value);\n+        public void SetElementValue(XName name, object value);\n+        public void SetValue(object value);\n+        XmlSchema System.Xml.Serialization.IXmlSerializable.GetSchema();\n+        void System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader reader);\n+        void System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter writer);\n+        public override void WriteTo(XmlWriter writer);\n+    }\n+    public sealed class XName : IEquatable<XName> {\n+        public string LocalName { get; }\n+        public XNamespace Namespace { get; }\n+        public string NamespaceName { get; }\n+        public override bool Equals(object obj);\n+        public static XName Get(string expandedName);\n+        public static XName Get(string localName, string namespaceName);\n+        public override int GetHashCode();\n+        public static bool operator ==(XName left, XName right);\n+        public static implicit operator XName (string expandedName);\n+        public static bool operator !=(XName left, XName right);\n+        bool System.IEquatable<System.Xml.Linq.XName>.Equals(XName other);\n+        public override string ToString();\n+    }\n+    public sealed class XNamespace {\n+        public string NamespaceName { get; }\n+        public static XNamespace None { get; }\n+        public static XNamespace Xml { get; }\n+        public static XNamespace Xmlns { get; }\n+        public override bool Equals(object obj);\n+        public static XNamespace Get(string namespaceName);\n+        public override int GetHashCode();\n+        public XName GetName(string localName);\n+        public static XName operator +(XNamespace ns, string localName);\n+        public static bool operator ==(XNamespace left, XNamespace right);\n+        public static implicit operator XNamespace (string namespaceName);\n+        public static bool operator !=(XNamespace left, XNamespace right);\n+        public override string ToString();\n+    }\n+    public abstract class XNode : XObject {\n+        public static XNodeDocumentOrderComparer DocumentOrderComparer { get; }\n+        public static XNodeEqualityComparer EqualityComparer { get; }\n+        public XNode NextNode { get; }\n+        public XNode PreviousNode { get; }\n+        public void AddAfterSelf(object content);\n+        public void AddAfterSelf(params object[] content);\n+        public void AddBeforeSelf(object content);\n+        public void AddBeforeSelf(params object[] content);\n+        public IEnumerable<XElement> Ancestors();\n+        public IEnumerable<XElement> Ancestors(XName name);\n+        public static int CompareDocumentOrder(XNode n1, XNode n2);\n+        public XmlReader CreateReader();\n+        public XmlReader CreateReader(ReaderOptions readerOptions);\n+        public static bool DeepEquals(XNode n1, XNode n2);\n+        public IEnumerable<XElement> ElementsAfterSelf();\n+        public IEnumerable<XElement> ElementsAfterSelf(XName name);\n+        public IEnumerable<XElement> ElementsBeforeSelf();\n+        public IEnumerable<XElement> ElementsBeforeSelf(XName name);\n+        public bool IsAfter(XNode node);\n+        public bool IsBefore(XNode node);\n+        public IEnumerable<XNode> NodesAfterSelf();\n+        public IEnumerable<XNode> NodesBeforeSelf();\n+        public static XNode ReadFrom(XmlReader reader);\n+        public void Remove();\n+        public void ReplaceWith(object content);\n+        public void ReplaceWith(params object[] content);\n+        public override string ToString();\n+        public string ToString(SaveOptions options);\n+        public abstract void WriteTo(XmlWriter writer);\n+    }\n+    public sealed class XNodeDocumentOrderComparer : IComparer, IComparer<XNode> {\n+        public XNodeDocumentOrderComparer();\n+        public int Compare(XNode x, XNode y);\n+        int System.Collections.IComparer.Compare(object x, object y);\n+    }\n+    public sealed class XNodeEqualityComparer : IEqualityComparer, IEqualityComparer<XNode> {\n+        public XNodeEqualityComparer();\n+        public bool Equals(XNode x, XNode y);\n+        public int GetHashCode(XNode obj);\n+        bool System.Collections.IEqualityComparer.Equals(object x, object y);\n+        int System.Collections.IEqualityComparer.GetHashCode(object obj);\n+    }\n+    public abstract class XObject : IXmlLineInfo {\n+        public string BaseUri { get; }\n+        public XDocument Document { get; }\n+        public abstract XmlNodeType NodeType { get; }\n+        public XElement Parent { get; }\n+        int System.Xml.IXmlLineInfo.LineNumber { get; }\n+        int System.Xml.IXmlLineInfo.LinePosition { get; }\n+        public event EventHandler<XObjectChangeEventArgs> Changed;\n+        public event EventHandler<XObjectChangeEventArgs> Changing;\n+        public void AddAnnotation(object annotation);\n+        public object Annotation(Type type);\n+        public T Annotation<T>() where T : class;\n+        public IEnumerable<object> Annotations(Type type);\n+        public IEnumerable<T> Annotations<T>() where T : class;\n+        public void RemoveAnnotations(Type type);\n+        public void RemoveAnnotations<T>() where T : class;\n+        bool System.Xml.IXmlLineInfo.HasLineInfo();\n+    }\n+    public enum XObjectChange {\n+        Add = 0,\n+        Name = 2,\n+        Remove = 1,\n+        Value = 3,\n+    }\n+    public class XObjectChangeEventArgs : EventArgs {\n+        public static readonly XObjectChangeEventArgs Add;\n+        public static readonly XObjectChangeEventArgs Name;\n+        public static readonly XObjectChangeEventArgs Remove;\n+        public static readonly XObjectChangeEventArgs Value;\n+        public XObjectChangeEventArgs(XObjectChange objectChange);\n+        public XObjectChange ObjectChange { get; }\n+    }\n+    public class XProcessingInstruction : XNode {\n+        public XProcessingInstruction(string target, string data);\n+        public XProcessingInstruction(XProcessingInstruction other);\n+        public string Data { get; set; }\n+        public override XmlNodeType NodeType { get; }\n+        public string Target { get; set; }\n+        public override void WriteTo(XmlWriter writer);\n+    }\n+    public class XStreamingElement {\n+        public XStreamingElement(XName name);\n+        public XStreamingElement(XName name, object content);\n+        public XStreamingElement(XName name, params object[] content);\n+        public XName Name { get; set; }\n+        public void Add(object content);\n+        public void Add(params object[] content);\n+        public void Save(Stream stream);\n+        public void Save(Stream stream, SaveOptions options);\n+        public void Save(TextWriter textWriter);\n+        public void Save(TextWriter textWriter, SaveOptions options);\n+        public void Save(XmlWriter writer);\n+        public override string ToString();\n+        public string ToString(SaveOptions options);\n+        public void WriteTo(XmlWriter writer);\n+    }\n+    public class XText : XNode {\n+        public XText(string value);\n+        public XText(XText other);\n+        public override XmlNodeType NodeType { get; }\n+        public string Value { get; set; }\n+        public override void WriteTo(XmlWriter writer);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.Schema.md",
    "content": "# System.Xml.Schema\n\n``` diff\n+namespace System.Xml.Schema {\n+    public class XmlSchema\n+    public enum XmlSchemaForm {\n+        None = 0,\n+        Qualified = 1,\n+        Unqualified = 2,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.Serialization.md",
    "content": "# System.Xml.Serialization\n\n``` diff\n+namespace System.Xml.Serialization {\n+    public interface IXmlSerializable {\n+        XmlSchema GetSchema();\n+        void ReadXml(XmlReader reader);\n+        void WriteXml(XmlWriter writer);\n+    }\n+    public class XmlAnyAttributeAttribute : Attribute {\n+        public XmlAnyAttributeAttribute();\n+    }\n+    public class XmlAnyElementAttribute : Attribute {\n+        public XmlAnyElementAttribute();\n+        public XmlAnyElementAttribute(string name);\n+        public XmlAnyElementAttribute(string name, string ns);\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public int Order { get; set; }\n+    }\n+    public class XmlAnyElementAttributes : ICollection, IEnumerable, IList {\n+        public XmlAnyElementAttributes();\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public XmlAnyElementAttribute this[int index] { get; set; }\n+        public int Add(XmlAnyElementAttribute attribute);\n+        public void Clear();\n+        public bool Contains(XmlAnyElementAttribute attribute);\n+        public void CopyTo(XmlAnyElementAttribute[] array, int index);\n+        public IEnumerator GetEnumerator();\n+        public int IndexOf(XmlAnyElementAttribute attribute);\n+        public void Insert(int index, XmlAnyElementAttribute attribute);\n+        public void Remove(XmlAnyElementAttribute attribute);\n+        public void RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public class XmlArrayAttribute : Attribute {\n+        public XmlArrayAttribute();\n+        public XmlArrayAttribute(string elementName);\n+        public string ElementName { get; set; }\n+        public XmlSchemaForm Form { get; set; }\n+        public bool IsNullable { get; set; }\n+        public string Namespace { get; set; }\n+        public int Order { get; set; }\n+    }\n+    public class XmlArrayItemAttribute : Attribute {\n+        public XmlArrayItemAttribute();\n+        public XmlArrayItemAttribute(string elementName);\n+        public XmlArrayItemAttribute(string elementName, Type type);\n+        public XmlArrayItemAttribute(Type type);\n+        public string DataType { get; set; }\n+        public string ElementName { get; set; }\n+        public XmlSchemaForm Form { get; set; }\n+        public bool IsNullable { get; set; }\n+        public string Namespace { get; set; }\n+        public int NestingLevel { get; set; }\n+        public Type Type { get; set; }\n+    }\n+    public class XmlArrayItemAttributes : ICollection, IEnumerable, IList {\n+        public XmlArrayItemAttributes();\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public XmlArrayItemAttribute this[int index] { get; set; }\n+        public int Add(XmlArrayItemAttribute attribute);\n+        public void Clear();\n+        public bool Contains(XmlArrayItemAttribute attribute);\n+        public void CopyTo(XmlArrayItemAttribute[] array, int index);\n+        public IEnumerator GetEnumerator();\n+        public int IndexOf(XmlArrayItemAttribute attribute);\n+        public void Insert(int index, XmlArrayItemAttribute attribute);\n+        public void Remove(XmlArrayItemAttribute attribute);\n+        public void RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public class XmlAttributeAttribute : Attribute {\n+        public XmlAttributeAttribute();\n+        public XmlAttributeAttribute(string attributeName);\n+        public XmlAttributeAttribute(string attributeName, Type type);\n+        public XmlAttributeAttribute(Type type);\n+        public string AttributeName { get; set; }\n+        public string DataType { get; set; }\n+        public XmlSchemaForm Form { get; set; }\n+        public string Namespace { get; set; }\n+        public Type Type { get; set; }\n+    }\n+    public class XmlAttributeOverrides {\n+        public XmlAttributeOverrides();\n+        public XmlAttributes this[Type type, string member] { get; }\n+        public XmlAttributes this[Type type] { get; }\n+        public void Add(Type type, string member, XmlAttributes attributes);\n+        public void Add(Type type, XmlAttributes attributes);\n+    }\n+    public class XmlAttributes {\n+        public XmlAttributes();\n+        public XmlAnyAttributeAttribute XmlAnyAttribute { get; set; }\n+        public XmlAnyElementAttributes XmlAnyElements { get; }\n+        public XmlArrayAttribute XmlArray { get; set; }\n+        public XmlArrayItemAttributes XmlArrayItems { get; }\n+        public XmlAttributeAttribute XmlAttribute { get; set; }\n+        public XmlChoiceIdentifierAttribute XmlChoiceIdentifier { get; }\n+        public object XmlDefaultValue { get; set; }\n+        public XmlElementAttributes XmlElements { get; }\n+        public XmlEnumAttribute XmlEnum { get; set; }\n+        public bool XmlIgnore { get; set; }\n+        public bool Xmlns { get; set; }\n+        public XmlRootAttribute XmlRoot { get; set; }\n+        public XmlTextAttribute XmlText { get; set; }\n+        public XmlTypeAttribute XmlType { get; set; }\n+    }\n+    public class XmlChoiceIdentifierAttribute : Attribute {\n+        public XmlChoiceIdentifierAttribute();\n+        public XmlChoiceIdentifierAttribute(string name);\n+        public string MemberName { get; set; }\n+    }\n+    public class XmlElementAttribute : Attribute {\n+        public XmlElementAttribute();\n+        public XmlElementAttribute(string elementName);\n+        public XmlElementAttribute(string elementName, Type type);\n+        public XmlElementAttribute(Type type);\n+        public string DataType { get; set; }\n+        public string ElementName { get; set; }\n+        public XmlSchemaForm Form { get; set; }\n+        public bool IsNullable { get; set; }\n+        public string Namespace { get; set; }\n+        public int Order { get; set; }\n+        public Type Type { get; set; }\n+    }\n+    public class XmlElementAttributes : ICollection, IEnumerable, IList {\n+        public XmlElementAttributes();\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public XmlElementAttribute this[int index] { get; set; }\n+        public int Add(XmlElementAttribute attribute);\n+        public void Clear();\n+        public bool Contains(XmlElementAttribute attribute);\n+        public void CopyTo(XmlElementAttribute[] array, int index);\n+        public IEnumerator GetEnumerator();\n+        public int IndexOf(XmlElementAttribute attribute);\n+        public void Insert(int index, XmlElementAttribute attribute);\n+        public void Remove(XmlElementAttribute attribute);\n+        public void RemoveAt(int index);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        int System.Collections.IList.Add(object value);\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+    }\n+    public class XmlEnumAttribute : Attribute {\n+        public XmlEnumAttribute();\n+        public XmlEnumAttribute(string name);\n+        public string Name { get; set; }\n+    }\n+    public class XmlIgnoreAttribute : Attribute {\n+        public XmlIgnoreAttribute();\n+    }\n+    public class XmlIncludeAttribute : Attribute {\n+        public XmlIncludeAttribute(Type type);\n+        public Type Type { get; set; }\n+    }\n+    public class XmlNamespaceDeclarationsAttribute : Attribute {\n+        public XmlNamespaceDeclarationsAttribute();\n+    }\n+    public class XmlRootAttribute : Attribute {\n+        public XmlRootAttribute();\n+        public XmlRootAttribute(string elementName);\n+        public string DataType { get; set; }\n+        public string ElementName { get; set; }\n+        public bool IsNullable { get; set; }\n+        public string Namespace { get; set; }\n+    }\n+    public sealed class XmlSchemaProviderAttribute : Attribute {\n+        public XmlSchemaProviderAttribute(string methodName);\n+        public bool IsAny { get; set; }\n+        public string MethodName { get; }\n+    }\n+    public class XmlSerializer {\n+        protected XmlSerializer();\n+        public XmlSerializer(Type type);\n+        public XmlSerializer(Type type, string defaultNamespace);\n+        public XmlSerializer(Type type, Type[] extraTypes);\n+        public XmlSerializer(Type type, XmlAttributeOverrides overrides);\n+        public XmlSerializer(Type type, XmlAttributeOverrides overrides, Type[] extraTypes, XmlRootAttribute root, string defaultNamespace);\n+        public XmlSerializer(Type type, XmlRootAttribute root);\n+        public virtual bool CanDeserialize(XmlReader xmlReader);\n+        public object Deserialize(Stream stream);\n+        public object Deserialize(TextReader textReader);\n+        public object Deserialize(XmlReader xmlReader);\n+        public static XmlSerializer[] FromTypes(Type[] types);\n+        public void Serialize(Stream stream, object o);\n+        public void Serialize(Stream stream, object o, XmlSerializerNamespaces namespaces);\n+        public void Serialize(TextWriter textWriter, object o);\n+        public void Serialize(TextWriter textWriter, object o, XmlSerializerNamespaces namespaces);\n+        public void Serialize(XmlWriter xmlWriter, object o);\n+        public void Serialize(XmlWriter xmlWriter, object o, XmlSerializerNamespaces namespaces);\n+    }\n+    public class XmlSerializerNamespaces {\n+        public XmlSerializerNamespaces();\n+        public XmlSerializerNamespaces(XmlSerializerNamespaces namespaces);\n+        public XmlSerializerNamespaces(XmlQualifiedName[] namespaces);\n+        public int Count { get; }\n+        public void Add(string prefix, string ns);\n+        public XmlQualifiedName[] ToArray();\n+    }\n+    public class XmlTextAttribute : Attribute {\n+        public XmlTextAttribute();\n+        public XmlTextAttribute(Type type);\n+        public string DataType { get; set; }\n+        public Type Type { get; set; }\n+    }\n+    public class XmlTypeAttribute : Attribute {\n+        public XmlTypeAttribute();\n+        public XmlTypeAttribute(string typeName);\n+        public bool AnonymousType { get; set; }\n+        public bool IncludeInSchema { get; set; }\n+        public string Namespace { get; set; }\n+        public string TypeName { get; set; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.XPath.md",
    "content": "# System.Xml.XPath\n\n``` diff\n+namespace System.Xml.XPath {\n+    public static class Extensions {\n+        public static XPathNavigator CreateNavigator(this XNode node);\n+        public static XPathNavigator CreateNavigator(this XNode node, XmlNameTable nameTable);\n+        public static object XPathEvaluate(this XNode node, string expression);\n+        public static object XPathEvaluate(this XNode node, string expression, IXmlNamespaceResolver resolver);\n+        public static XElement XPathSelectElement(this XNode node, string expression);\n+        public static XElement XPathSelectElement(this XNode node, string expression, IXmlNamespaceResolver resolver);\n+        public static IEnumerable<XElement> XPathSelectElements(this XNode node, string expression);\n+        public static IEnumerable<XElement> XPathSelectElements(this XNode node, string expression, IXmlNamespaceResolver resolver);\n+    }\n+    public interface IXPathNavigable {\n+        XPathNavigator CreateNavigator();\n+    }\n+    public static class XDocumentExtensions {\n+        public static IXPathNavigable ToXPathNavigable(this XNode node);\n+    }\n+    public enum XmlCaseOrder {\n+        LowerFirst = 2,\n+        None = 0,\n+        UpperFirst = 1,\n+    }\n+    public enum XmlDataType {\n+        Number = 2,\n+        Text = 1,\n+    }\n+    public enum XmlSortOrder {\n+        Ascending = 1,\n+        Descending = 2,\n+    }\n+    public class XPathDocument : IXPathNavigable {\n+        public XPathDocument(Stream stream);\n+        public XPathDocument(TextReader textReader);\n+        public XPathDocument(string uri);\n+        public XPathDocument(string uri, XmlSpace space);\n+        public XPathDocument(XmlReader reader);\n+        public XPathDocument(XmlReader reader, XmlSpace space);\n+        public XPathNavigator CreateNavigator();\n+    }\n+    public class XPathException : Exception {\n+        public XPathException();\n+        public XPathException(string message);\n+        public XPathException(string message, Exception innerException);\n+    }\n+    public abstract class XPathExpression {\n+        public abstract string Expression { get; }\n+        public abstract XPathResultType ReturnType { get; }\n+        public abstract void AddSort(object expr, IComparer comparer);\n+        public abstract void AddSort(object expr, XmlSortOrder order, XmlCaseOrder caseOrder, string lang, XmlDataType dataType);\n+        public abstract XPathExpression Clone();\n+        public static XPathExpression Compile(string xpath);\n+        public static XPathExpression Compile(string xpath, IXmlNamespaceResolver nsResolver);\n+        public abstract void SetContext(IXmlNamespaceResolver nsResolver);\n+        public abstract void SetContext(XmlNamespaceManager nsManager);\n+    }\n+    public abstract class XPathItem {\n+        public abstract bool IsNode { get; }\n+        public abstract object TypedValue { get; }\n+        public abstract string Value { get; }\n+        public abstract bool ValueAsBoolean { get; }\n+        public abstract DateTime ValueAsDateTime { get; }\n+        public abstract double ValueAsDouble { get; }\n+        public abstract int ValueAsInt { get; }\n+        public abstract long ValueAsLong { get; }\n+        public abstract Type ValueType { get; }\n+        public virtual object ValueAs(Type returnType);\n+        public abstract object ValueAs(Type returnType, IXmlNamespaceResolver nsResolver);\n+    }\n+    public enum XPathNamespaceScope {\n+        All = 0,\n+        ExcludeXml = 1,\n+        Local = 2,\n+    }\n+    public abstract class XPathNavigator : XPathItem, IXmlNamespaceResolver, IXPathNavigable {\n+        protected XPathNavigator();\n+        public abstract string BaseURI { get; }\n+        public virtual bool CanEdit { get; }\n+        public virtual bool HasAttributes { get; }\n+        public virtual bool HasChildren { get; }\n+        public virtual string InnerXml { get; set; }\n+        public abstract bool IsEmptyElement { get; }\n+        public sealed override bool IsNode { get; }\n+        public abstract string LocalName { get; }\n+        public abstract string Name { get; }\n+        public abstract string NamespaceURI { get; }\n+        public abstract XmlNameTable NameTable { get; }\n+        public static IEqualityComparer NavigatorComparer { get; }\n+        public abstract XPathNodeType NodeType { get; }\n+        public virtual string OuterXml { get; set; }\n+        public abstract string Prefix { get; }\n+        public override object TypedValue { get; }\n+        public virtual object UnderlyingObject { get; }\n+        public override bool ValueAsBoolean { get; }\n+        public override DateTime ValueAsDateTime { get; }\n+        public override double ValueAsDouble { get; }\n+        public override int ValueAsInt { get; }\n+        public override long ValueAsLong { get; }\n+        public override Type ValueType { get; }\n+        public virtual string XmlLang { get; }\n+        public virtual XmlWriter AppendChild();\n+        public virtual void AppendChild(string newChild);\n+        public virtual void AppendChild(XmlReader newChild);\n+        public virtual void AppendChild(XPathNavigator newChild);\n+        public virtual void AppendChildElement(string prefix, string localName, string namespaceURI, string value);\n+        public abstract XPathNavigator Clone();\n+        public virtual XmlNodeOrder ComparePosition(XPathNavigator nav);\n+        public virtual XPathExpression Compile(string xpath);\n+        public virtual void CreateAttribute(string prefix, string localName, string namespaceURI, string value);\n+        public virtual XmlWriter CreateAttributes();\n+        public virtual XPathNavigator CreateNavigator();\n+        public virtual void DeleteRange(XPathNavigator lastSiblingToDelete);\n+        public virtual void DeleteSelf();\n+        public virtual object Evaluate(string xpath);\n+        public virtual object Evaluate(string xpath, IXmlNamespaceResolver resolver);\n+        public virtual object Evaluate(XPathExpression expr);\n+        public virtual object Evaluate(XPathExpression expr, XPathNodeIterator context);\n+        public virtual string GetAttribute(string localName, string namespaceURI);\n+        public virtual string GetNamespace(string name);\n+        public virtual IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope);\n+        public virtual XmlWriter InsertAfter();\n+        public virtual void InsertAfter(string newSibling);\n+        public virtual void InsertAfter(XmlReader newSibling);\n+        public virtual void InsertAfter(XPathNavigator newSibling);\n+        public virtual XmlWriter InsertBefore();\n+        public virtual void InsertBefore(string newSibling);\n+        public virtual void InsertBefore(XmlReader newSibling);\n+        public virtual void InsertBefore(XPathNavigator newSibling);\n+        public virtual void InsertElementAfter(string prefix, string localName, string namespaceURI, string value);\n+        public virtual void InsertElementBefore(string prefix, string localName, string namespaceURI, string value);\n+        public virtual bool IsDescendant(XPathNavigator nav);\n+        public abstract bool IsSamePosition(XPathNavigator other);\n+        public virtual string LookupNamespace(string prefix);\n+        public virtual string LookupPrefix(string namespaceURI);\n+        public virtual bool Matches(string xpath);\n+        public virtual bool Matches(XPathExpression expr);\n+        public abstract bool MoveTo(XPathNavigator other);\n+        public virtual bool MoveToAttribute(string localName, string namespaceURI);\n+        public virtual bool MoveToChild(string localName, string namespaceURI);\n+        public virtual bool MoveToChild(XPathNodeType type);\n+        public virtual bool MoveToFirst();\n+        public abstract bool MoveToFirstAttribute();\n+        public abstract bool MoveToFirstChild();\n+        public bool MoveToFirstNamespace();\n+        public abstract bool MoveToFirstNamespace(XPathNamespaceScope namespaceScope);\n+        public virtual bool MoveToFollowing(string localName, string namespaceURI);\n+        public virtual bool MoveToFollowing(string localName, string namespaceURI, XPathNavigator end);\n+        public virtual bool MoveToFollowing(XPathNodeType type);\n+        public virtual bool MoveToFollowing(XPathNodeType type, XPathNavigator end);\n+        public abstract bool MoveToId(string id);\n+        public virtual bool MoveToNamespace(string name);\n+        public abstract bool MoveToNext();\n+        public virtual bool MoveToNext(string localName, string namespaceURI);\n+        public virtual bool MoveToNext(XPathNodeType type);\n+        public abstract bool MoveToNextAttribute();\n+        public bool MoveToNextNamespace();\n+        public abstract bool MoveToNextNamespace(XPathNamespaceScope namespaceScope);\n+        public abstract bool MoveToParent();\n+        public abstract bool MoveToPrevious();\n+        public virtual void MoveToRoot();\n+        public virtual XmlWriter PrependChild();\n+        public virtual void PrependChild(string newChild);\n+        public virtual void PrependChild(XmlReader newChild);\n+        public virtual void PrependChild(XPathNavigator newChild);\n+        public virtual void PrependChildElement(string prefix, string localName, string namespaceURI, string value);\n+        public virtual XmlReader ReadSubtree();\n+        public virtual XmlWriter ReplaceRange(XPathNavigator lastSiblingToReplace);\n+        public virtual void ReplaceSelf(string newNode);\n+        public virtual void ReplaceSelf(XmlReader newNode);\n+        public virtual void ReplaceSelf(XPathNavigator newNode);\n+        public virtual XPathNodeIterator Select(string xpath);\n+        public virtual XPathNodeIterator Select(string xpath, IXmlNamespaceResolver resolver);\n+        public virtual XPathNodeIterator Select(XPathExpression expr);\n+        public virtual XPathNodeIterator SelectAncestors(string name, string namespaceURI, bool matchSelf);\n+        public virtual XPathNodeIterator SelectAncestors(XPathNodeType type, bool matchSelf);\n+        public virtual XPathNodeIterator SelectChildren(string name, string namespaceURI);\n+        public virtual XPathNodeIterator SelectChildren(XPathNodeType type);\n+        public virtual XPathNodeIterator SelectDescendants(string name, string namespaceURI, bool matchSelf);\n+        public virtual XPathNodeIterator SelectDescendants(XPathNodeType type, bool matchSelf);\n+        public virtual XPathNavigator SelectSingleNode(string xpath);\n+        public virtual XPathNavigator SelectSingleNode(string xpath, IXmlNamespaceResolver resolver);\n+        public virtual XPathNavigator SelectSingleNode(XPathExpression expression);\n+        public virtual void SetTypedValue(object typedValue);\n+        public virtual void SetValue(string value);\n+        public override string ToString();\n+        public override object ValueAs(Type returnType, IXmlNamespaceResolver nsResolver);\n+        public virtual void WriteSubtree(XmlWriter writer);\n+    }\n+    public abstract class XPathNodeIterator : IEnumerable {\n+        protected XPathNodeIterator();\n+        public virtual int Count { get; }\n+        public abstract XPathNavigator Current { get; }\n+        public abstract int CurrentPosition { get; }\n+        public abstract XPathNodeIterator Clone();\n+        public virtual IEnumerator GetEnumerator();\n+        public abstract bool MoveNext();\n+    }\n+    public enum XPathNodeType {\n+        All = 9,\n+        Attribute = 2,\n+        Comment = 8,\n+        Element = 1,\n+        Namespace = 3,\n+        ProcessingInstruction = 7,\n+        Root = 0,\n+        SignificantWhitespace = 5,\n+        Text = 4,\n+        Whitespace = 6,\n+    }\n+    public enum XPathResultType {\n+        Any = 5,\n+        Boolean = 2,\n+        Error = 6,\n+        Navigator = 1,\n+        NodeSet = 3,\n+        Number = 0,\n+        String = 1,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.Xml.md",
    "content": "# System.Xml\n\n``` diff\n+namespace System.Xml {\n+    public enum ConformanceLevel {\n+        Auto = 0,\n+        Document = 2,\n+        Fragment = 1,\n+    }\n+    public enum DtdProcessing {\n+        Ignore = 1,\n+        Prohibit = 0,\n+    }\n+    public interface IStreamProvider {\n+        Stream GetStream();\n+        void ReleaseStream(Stream stream);\n+    }\n+    public interface IXmlDictionary {\n+        bool TryLookup(int key, out XmlDictionaryString result);\n+        bool TryLookup(string value, out XmlDictionaryString result);\n+        bool TryLookup(XmlDictionaryString value, out XmlDictionaryString result);\n+    }\n+    public interface IXmlLineInfo {\n+        int LineNumber { get; }\n+        int LinePosition { get; }\n+        bool HasLineInfo();\n+    }\n+    public interface IXmlNamespaceResolver {\n+        IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope);\n+        string LookupNamespace(string prefix);\n+        string LookupPrefix(string namespaceName);\n+    }\n+    public interface IXmlTextReaderInitializer {\n+        void SetInput(byte[] buffer, int offset, int count, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose);\n+        void SetInput(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose);\n+    }\n+    public enum NamespaceHandling {\n+        Default = 0,\n+        OmitDuplicates = 1,\n+    }\n+    public class NameTable : XmlNameTable {\n+        public NameTable();\n+        public override string Add(char[] key, int start, int len);\n+        public override string Add(string key);\n+        public override string Get(char[] key, int start, int len);\n+        public override string Get(string value);\n+    }\n+    public enum NewLineHandling {\n+        Entitize = 1,\n+        None = 2,\n+        Replace = 0,\n+    }\n+    public delegate void OnXmlDictionaryReaderClose(XmlDictionaryReader reader);\n+    public enum ReadState {\n+        Closed = 4,\n+        EndOfFile = 3,\n+        Error = 2,\n+        Initial = 0,\n+        Interactive = 1,\n+    }\n+    public class UniqueId {\n+        public UniqueId();\n+        public UniqueId(byte[] guid);\n+        public UniqueId(byte[] guid, int offset);\n+        public UniqueId(char[] chars, int offset, int count);\n+        public UniqueId(Guid guid);\n+        public UniqueId(string value);\n+        public int CharArrayLength { get; }\n+        public bool IsGuid { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(UniqueId id1, UniqueId id2);\n+        public static bool operator !=(UniqueId id1, UniqueId id2);\n+        public int ToCharArray(char[] chars, int offset);\n+        public override string ToString();\n+        public bool TryGetGuid(byte[] buffer, int offset);\n+        public bool TryGetGuid(out Guid guid);\n+    }\n+    public enum WriteState {\n+        Attribute = 3,\n+        Closed = 5,\n+        Content = 4,\n+        Element = 2,\n+        Error = 6,\n+        Prolog = 1,\n+        Start = 0,\n+    }\n+    public class XmlAttribute : XmlNode {\n+        protected internal XmlAttribute(string prefix, string localName, string namespaceURI, XmlDocument doc);\n+        public override string BaseURI { get; }\n+        public override string InnerText { set; }\n+        public override string InnerXml { set; }\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override string NamespaceURI { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlDocument OwnerDocument { get; }\n+        public virtual XmlElement OwnerElement { get; }\n+        public override XmlNode ParentNode { get; }\n+        public override string Prefix { get; set; }\n+        public virtual bool Specified { get; }\n+        public override string Value { get; set; }\n+        public override XmlNode AppendChild(XmlNode newChild);\n+        public override XmlNode CloneNode(bool deep);\n+        public override XmlNode InsertAfter(XmlNode newChild, XmlNode refChild);\n+        public override XmlNode InsertBefore(XmlNode newChild, XmlNode refChild);\n+        public override XmlNode PrependChild(XmlNode newChild);\n+        public override XmlNode RemoveChild(XmlNode oldChild);\n+        public override XmlNode ReplaceChild(XmlNode newChild, XmlNode oldChild);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public sealed class XmlAttributeCollection : XmlNamedNodeMap, ICollection, IEnumerable {\n+        int System.Collections.ICollection.Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        [System.Runtime.CompilerServices.IndexerName(\"ItemOf\")]\n+        public XmlAttribute this[int i] { get; }\n+        [System.Runtime.CompilerServices.IndexerName(\"ItemOf\")]\n+        public XmlAttribute this[string localName, string namespaceURI] { get; }\n+        [System.Runtime.CompilerServices.IndexerName(\"ItemOf\")]\n+        public XmlAttribute this[string name] { get; }\n+        public XmlAttribute Append(XmlAttribute node);\n+        public void CopyTo(XmlAttribute[] array, int index);\n+        public XmlAttribute InsertAfter(XmlAttribute newNode, XmlAttribute refNode);\n+        public XmlAttribute InsertBefore(XmlAttribute newNode, XmlAttribute refNode);\n+        public XmlAttribute Prepend(XmlAttribute node);\n+        public XmlAttribute Remove(XmlAttribute node);\n+        public void RemoveAll();\n+        public XmlAttribute RemoveAt(int i);\n+        public override XmlNode SetNamedItem(XmlNode node);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+    }\n+    public class XmlBinaryReaderSession : IXmlDictionary {\n+        public XmlBinaryReaderSession();\n+        public XmlDictionaryString Add(int id, string value);\n+        public void Clear();\n+        public bool TryLookup(int key, out XmlDictionaryString result);\n+        public bool TryLookup(string value, out XmlDictionaryString result);\n+        public bool TryLookup(XmlDictionaryString value, out XmlDictionaryString result);\n+    }\n+    public class XmlBinaryWriterSession {\n+        public XmlBinaryWriterSession();\n+        public void Reset();\n+        public virtual bool TryAdd(XmlDictionaryString value, out int key);\n+    }\n+    public class XmlCDataSection : XmlCharacterData {\n+        protected internal XmlCDataSection(string data, XmlDocument doc);\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlNode ParentNode { get; }\n+        public override XmlNode PreviousText { get; }\n+        public override XmlNode CloneNode(bool deep);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public abstract class XmlCharacterData : XmlLinkedNode {\n+        protected internal XmlCharacterData(string data, XmlDocument doc);\n+        public virtual string Data { get; set; }\n+        public virtual int Length { get; }\n+        public override string Value { get; set; }\n+        public virtual void AppendData(string strData);\n+        public virtual void DeleteData(int offset, int count);\n+        public virtual void InsertData(int offset, string strData);\n+        public virtual void ReplaceData(int offset, int count, string strData);\n+        public virtual string Substring(int offset, int count);\n+    }\n+    public class XmlComment : XmlCharacterData {\n+        protected internal XmlComment(string comment, XmlDocument doc);\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlNode CloneNode(bool deep);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public static class XmlConvert {\n+        public static string DecodeName(string name);\n+        public static string EncodeLocalName(string name);\n+        public static string EncodeName(string name);\n+        public static string EncodeNmToken(string name);\n+        public static bool ToBoolean(string s);\n+        public static byte ToByte(string s);\n+        public static char ToChar(string s);\n+        public static DateTime ToDateTime(string s, XmlDateTimeSerializationMode dateTimeOption);\n+        public static DateTimeOffset ToDateTimeOffset(string s);\n+        public static DateTimeOffset ToDateTimeOffset(string s, string format);\n+        public static DateTimeOffset ToDateTimeOffset(string s, string[] formats);\n+        public static Decimal ToDecimal(string s);\n+        public static double ToDouble(string s);\n+        public static Guid ToGuid(string s);\n+        public static short ToInt16(string s);\n+        public static int ToInt32(string s);\n+        public static long ToInt64(string s);\n+        public static sbyte ToSByte(string s);\n+        public static float ToSingle(string s);\n+        public static string ToString(bool value);\n+        public static string ToString(byte value);\n+        public static string ToString(char value);\n+        public static string ToString(DateTime value, XmlDateTimeSerializationMode dateTimeOption);\n+        public static string ToString(DateTimeOffset value);\n+        public static string ToString(DateTimeOffset value, string format);\n+        public static string ToString(Decimal value);\n+        public static string ToString(double value);\n+        public static string ToString(Guid value);\n+        public static string ToString(short value);\n+        public static string ToString(int value);\n+        public static string ToString(long value);\n+        public static string ToString(sbyte value);\n+        public static string ToString(float value);\n+        public static string ToString(TimeSpan value);\n+        public static string ToString(ushort value);\n+        public static string ToString(uint value);\n+        public static string ToString(ulong value);\n+        public static TimeSpan ToTimeSpan(string s);\n+        public static ushort ToUInt16(string s);\n+        public static uint ToUInt32(string s);\n+        public static ulong ToUInt64(string s);\n+        public static string VerifyName(string name);\n+        public static string VerifyNCName(string name);\n+        public static string VerifyNMTOKEN(string name);\n+        public static string VerifyPublicId(string publicId);\n+        public static string VerifyWhitespace(string content);\n+        public static string VerifyXmlChars(string content);\n+    }\n+    public enum XmlDateTimeSerializationMode {\n+        Local = 0,\n+        RoundtripKind = 3,\n+        Unspecified = 2,\n+        Utc = 1,\n+    }\n+    public class XmlDeclaration : XmlLinkedNode {\n+        protected internal XmlDeclaration(string version, string encoding, string standalone, XmlDocument doc);\n+        public string Encoding { get; set; }\n+        public override string InnerText { get; set; }\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public string Standalone { get; set; }\n+        public override string Value { get; set; }\n+        public string Version { get; }\n+        public override XmlNode CloneNode(bool deep);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public class XmlDictionary : IXmlDictionary {\n+        public XmlDictionary();\n+        public XmlDictionary(int capacity);\n+        public static IXmlDictionary Empty { get; }\n+        public virtual XmlDictionaryString Add(string value);\n+        public virtual bool TryLookup(int key, out XmlDictionaryString result);\n+        public virtual bool TryLookup(string value, out XmlDictionaryString result);\n+        public virtual bool TryLookup(XmlDictionaryString value, out XmlDictionaryString result);\n+    }\n+    public abstract class XmlDictionaryReader : XmlReader {\n+        protected XmlDictionaryReader();\n+        public virtual bool CanCanonicalize { get; }\n+        public virtual XmlDictionaryReaderQuotas Quotas { get; }\n+        public virtual void Close();\n+        public static XmlDictionaryReader CreateBinaryReader(byte[] buffer, int offset, int count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas);\n+        public static XmlDictionaryReader CreateBinaryReader(byte[] buffer, int offset, int count, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session);\n+        public static XmlDictionaryReader CreateBinaryReader(byte[] buffer, int offset, int count, XmlDictionaryReaderQuotas quotas);\n+        public static XmlDictionaryReader CreateBinaryReader(byte[] buffer, XmlDictionaryReaderQuotas quotas);\n+        public static XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas);\n+        public static XmlDictionaryReader CreateBinaryReader(Stream stream, IXmlDictionary dictionary, XmlDictionaryReaderQuotas quotas, XmlBinaryReaderSession session);\n+        public static XmlDictionaryReader CreateBinaryReader(Stream stream, XmlDictionaryReaderQuotas quotas);\n+        public static XmlDictionaryReader CreateDictionaryReader(XmlReader reader);\n+        public static XmlDictionaryReader CreateTextReader(byte[] buffer, int offset, int count, XmlDictionaryReaderQuotas quotas);\n+        public static XmlDictionaryReader CreateTextReader(byte[] buffer, XmlDictionaryReaderQuotas quotas);\n+        public static XmlDictionaryReader CreateTextReader(Stream stream, Encoding encoding, XmlDictionaryReaderQuotas quotas, OnXmlDictionaryReaderClose onClose);\n+        public static XmlDictionaryReader CreateTextReader(Stream stream, XmlDictionaryReaderQuotas quotas);\n+        public virtual void EndCanonicalization();\n+        public virtual string GetAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual int IndexOfLocalName(string[] localNames, string namespaceUri);\n+        public virtual int IndexOfLocalName(XmlDictionaryString[] localNames, XmlDictionaryString namespaceUri);\n+        public virtual bool IsLocalName(string localName);\n+        public virtual bool IsLocalName(XmlDictionaryString localName);\n+        public virtual bool IsNamespaceUri(string namespaceUri);\n+        public virtual bool IsNamespaceUri(XmlDictionaryString namespaceUri);\n+        public virtual bool IsStartArray(out Type type);\n+        public virtual bool IsStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        protected bool IsTextNode(XmlNodeType nodeType);\n+        public virtual void MoveToStartElement();\n+        public virtual void MoveToStartElement(string name);\n+        public virtual void MoveToStartElement(string localName, string namespaceUri);\n+        public virtual void MoveToStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual int ReadArray(string localName, string namespaceUri, bool[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, DateTime[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, Decimal[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, double[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, Guid[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, short[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, int[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, long[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, float[] array, int offset, int count);\n+        public virtual int ReadArray(string localName, string namespaceUri, TimeSpan[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Decimal[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, double[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, short[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, int[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, long[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, float[] array, int offset, int count);\n+        public virtual int ReadArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan[] array, int offset, int count);\n+        public virtual bool[] ReadBooleanArray(string localName, string namespaceUri);\n+        public virtual bool[] ReadBooleanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public override object ReadContentAs(Type type, IXmlNamespaceResolver namespaceResolver);\n+        public virtual byte[] ReadContentAsBase64();\n+        public virtual byte[] ReadContentAsBinHex();\n+        protected byte[] ReadContentAsBinHex(int maxByteArrayContentLength);\n+        public virtual int ReadContentAsChars(char[] chars, int offset, int count);\n+        public override Decimal ReadContentAsDecimal();\n+        public override float ReadContentAsFloat();\n+        public virtual Guid ReadContentAsGuid();\n+        public virtual void ReadContentAsQualifiedName(out string localName, out string namespaceUri);\n+        public override string ReadContentAsString();\n+        protected string ReadContentAsString(int maxStringContentLength);\n+        public virtual string ReadContentAsString(string[] strings, out int index);\n+        public virtual string ReadContentAsString(XmlDictionaryString[] strings, out int index);\n+        public virtual TimeSpan ReadContentAsTimeSpan();\n+        public virtual UniqueId ReadContentAsUniqueId();\n+        public virtual DateTime[] ReadDateTimeArray(string localName, string namespaceUri);\n+        public virtual DateTime[] ReadDateTimeArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual Decimal[] ReadDecimalArray(string localName, string namespaceUri);\n+        public virtual Decimal[] ReadDecimalArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual double[] ReadDoubleArray(string localName, string namespaceUri);\n+        public virtual double[] ReadDoubleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual byte[] ReadElementContentAsBase64();\n+        public virtual byte[] ReadElementContentAsBinHex();\n+        public override bool ReadElementContentAsBoolean();\n+        public virtual DateTime ReadElementContentAsDateTime();\n+        public override Decimal ReadElementContentAsDecimal();\n+        public override double ReadElementContentAsDouble();\n+        public override float ReadElementContentAsFloat();\n+        public virtual Guid ReadElementContentAsGuid();\n+        public override int ReadElementContentAsInt();\n+        public override long ReadElementContentAsLong();\n+        public override string ReadElementContentAsString();\n+        public virtual TimeSpan ReadElementContentAsTimeSpan();\n+        public virtual UniqueId ReadElementContentAsUniqueId();\n+        public virtual void ReadFullStartElement();\n+        public virtual void ReadFullStartElement(string name);\n+        public virtual void ReadFullStartElement(string localName, string namespaceUri);\n+        public virtual void ReadFullStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual Guid[] ReadGuidArray(string localName, string namespaceUri);\n+        public virtual Guid[] ReadGuidArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual short[] ReadInt16Array(string localName, string namespaceUri);\n+        public virtual short[] ReadInt16Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual int[] ReadInt32Array(string localName, string namespaceUri);\n+        public virtual int[] ReadInt32Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual long[] ReadInt64Array(string localName, string namespaceUri);\n+        public virtual long[] ReadInt64Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual float[] ReadSingleArray(string localName, string namespaceUri);\n+        public virtual float[] ReadSingleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual void ReadStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual TimeSpan[] ReadTimeSpanArray(string localName, string namespaceUri);\n+        public virtual TimeSpan[] ReadTimeSpanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual int ReadValueAsBase64(byte[] buffer, int offset, int count);\n+        public virtual void StartCanonicalization(Stream stream, bool includeComments, string[] inclusivePrefixes);\n+        public virtual bool TryGetArrayLength(out int count);\n+        public virtual bool TryGetBase64ContentLength(out int length);\n+        public virtual bool TryGetLocalNameAsDictionaryString(out XmlDictionaryString localName);\n+        public virtual bool TryGetNamespaceUriAsDictionaryString(out XmlDictionaryString namespaceUri);\n+        public virtual bool TryGetValueAsDictionaryString(out XmlDictionaryString value);\n+    }\n+    public sealed class XmlDictionaryReaderQuotas {\n+        public XmlDictionaryReaderQuotas();\n+        public static XmlDictionaryReaderQuotas Max { get; }\n+        public int MaxArrayLength { get; set; }\n+        public int MaxBytesPerRead { get; set; }\n+        public int MaxDepth { get; set; }\n+        public int MaxNameTableCharCount { get; set; }\n+        public int MaxStringContentLength { get; set; }\n+        public XmlDictionaryReaderQuotaTypes ModifiedQuotas { get; }\n+        public void CopyTo(XmlDictionaryReaderQuotas quotas);\n+    }\n+    public enum XmlDictionaryReaderQuotaTypes {\n+        MaxArrayLength = 4,\n+        MaxBytesPerRead = 8,\n+        MaxDepth = 1,\n+        MaxNameTableCharCount = 16,\n+        MaxStringContentLength = 2,\n+    }\n+    public class XmlDictionaryString {\n+        public XmlDictionaryString(IXmlDictionary dictionary, string value, int key);\n+        public IXmlDictionary Dictionary { get; }\n+        public static XmlDictionaryString Empty { get; }\n+        public int Key { get; }\n+        public string Value { get; }\n+        public override string ToString();\n+    }\n+    public abstract class XmlDictionaryWriter : XmlWriter {\n+        protected XmlDictionaryWriter();\n+        public virtual bool CanCanonicalize { get; }\n+        public virtual void Close();\n+        public static XmlDictionaryWriter CreateBinaryWriter(Stream stream);\n+        public static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary);\n+        public static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session);\n+        public static XmlDictionaryWriter CreateBinaryWriter(Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session, bool ownsStream);\n+        public static XmlDictionaryWriter CreateDictionaryWriter(XmlWriter writer);\n+        public static XmlDictionaryWriter CreateTextWriter(Stream stream);\n+        public static XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding);\n+        public static XmlDictionaryWriter CreateTextWriter(Stream stream, Encoding encoding, bool ownsStream);\n+        protected override void Dispose(bool disposing);\n+        public virtual void EndCanonicalization();\n+        public virtual void StartCanonicalization(Stream stream, bool includeComments, string[] inclusivePrefixes);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, bool[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, DateTime[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, Decimal[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, double[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, Guid[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, short[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, int[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, long[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, float[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, string localName, string namespaceUri, TimeSpan[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, bool[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, DateTime[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Decimal[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, double[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, Guid[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, short[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, int[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, long[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, float[] array, int offset, int count);\n+        public virtual void WriteArray(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, TimeSpan[] array, int offset, int count);\n+        public void WriteAttributeString(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value);\n+        public void WriteAttributeString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value);\n+        public void WriteElementString(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value);\n+        public void WriteElementString(XmlDictionaryString localName, XmlDictionaryString namespaceUri, string value);\n+        public virtual void WriteNode(XmlDictionaryReader reader, bool defattr);\n+        public override void WriteNode(XmlReader reader, bool defattr);\n+        public virtual void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual void WriteStartAttribute(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public void WriteStartAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual void WriteStartElement(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public void WriteStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri);\n+        public virtual void WriteString(XmlDictionaryString value);\n+        protected virtual void WriteTextNode(XmlDictionaryReader reader, bool isAttribute);\n+        public virtual void WriteValue(Guid value);\n+        public virtual void WriteValue(TimeSpan value);\n+        public virtual void WriteValue(UniqueId value);\n+        public virtual void WriteValue(XmlDictionaryString value);\n+        public virtual void WriteXmlAttribute(string localName, string value);\n+        public virtual void WriteXmlAttribute(XmlDictionaryString localName, XmlDictionaryString value);\n+        public virtual void WriteXmlnsAttribute(string prefix, string namespaceUri);\n+        public virtual void WriteXmlnsAttribute(string prefix, XmlDictionaryString namespaceUri);\n+    }\n+    public class XmlDocument : XmlNode {\n+        public XmlDocument();\n+        protected internal XmlDocument(XmlImplementation imp);\n+        public XmlDocument(XmlNameTable nt);\n+        public override string BaseURI { get; }\n+        public XmlElement DocumentElement { get; }\n+        public XmlImplementation Implementation { get; }\n+        public override string InnerText { set; }\n+        public override string InnerXml { get; set; }\n+        public override bool IsReadOnly { get; }\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public XmlNameTable NameTable { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlDocument OwnerDocument { get; }\n+        public override XmlNode ParentNode { get; }\n+        public bool PreserveWhitespace { get; set; }\n+        public event XmlNodeChangedEventHandler NodeChanged;\n+        public event XmlNodeChangedEventHandler NodeChanging;\n+        public event XmlNodeChangedEventHandler NodeInserted;\n+        public event XmlNodeChangedEventHandler NodeInserting;\n+        public event XmlNodeChangedEventHandler NodeRemoved;\n+        public event XmlNodeChangedEventHandler NodeRemoving;\n+        public override XmlNode CloneNode(bool deep);\n+        public XmlAttribute CreateAttribute(string name);\n+        public XmlAttribute CreateAttribute(string qualifiedName, string namespaceURI);\n+        public virtual XmlAttribute CreateAttribute(string prefix, string localName, string namespaceURI);\n+        public virtual XmlCDataSection CreateCDataSection(string data);\n+        public virtual XmlComment CreateComment(string data);\n+        public virtual XmlDocumentFragment CreateDocumentFragment();\n+        public XmlElement CreateElement(string name);\n+        public XmlElement CreateElement(string qualifiedName, string namespaceURI);\n+        public virtual XmlElement CreateElement(string prefix, string localName, string namespaceURI);\n+        public virtual XmlNode CreateNode(string nodeTypeString, string name, string namespaceURI);\n+        public virtual XmlNode CreateNode(XmlNodeType type, string name, string namespaceURI);\n+        public virtual XmlNode CreateNode(XmlNodeType type, string prefix, string name, string namespaceURI);\n+        public virtual XmlProcessingInstruction CreateProcessingInstruction(string target, string data);\n+        public virtual XmlSignificantWhitespace CreateSignificantWhitespace(string text);\n+        public virtual XmlText CreateTextNode(string text);\n+        public virtual XmlWhitespace CreateWhitespace(string text);\n+        public virtual XmlDeclaration CreateXmlDeclaration(string version, string encoding, string standalone);\n+        public virtual XmlNodeList GetElementsByTagName(string name);\n+        public virtual XmlNodeList GetElementsByTagName(string localName, string namespaceURI);\n+        public virtual XmlNode ImportNode(XmlNode node, bool deep);\n+        public virtual void Load(Stream inStream);\n+        public virtual void Load(TextReader txtReader);\n+        public virtual void Load(XmlReader reader);\n+        public virtual void LoadXml(string xml);\n+        public virtual XmlNode ReadNode(XmlReader reader);\n+        public virtual void Save(Stream outStream);\n+        public virtual void Save(TextWriter writer);\n+        public virtual void Save(XmlWriter w);\n+        public override void WriteContentTo(XmlWriter xw);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public class XmlDocumentFragment : XmlNode {\n+        protected internal XmlDocumentFragment(XmlDocument ownerDocument);\n+        public override string InnerXml { get; set; }\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlDocument OwnerDocument { get; }\n+        public override XmlNode ParentNode { get; }\n+        public override XmlNode CloneNode(bool deep);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public static class XmlDocumentXPathExtensions {\n+        public static XPathNavigator CreateNavigator(this XmlDocument document);\n+        public static XPathNavigator CreateNavigator(this XmlDocument document, XmlNode node);\n+        public static XPathNavigator CreateNavigator(this XmlNode node);\n+        public static XmlNodeList SelectNodes(this XmlNode node, string xpath);\n+        public static XmlNodeList SelectNodes(this XmlNode node, string xpath, XmlNamespaceManager nsmgr);\n+        public static XmlNode SelectSingleNode(this XmlNode node, string xpath);\n+        public static XmlNode SelectSingleNode(this XmlNode node, string xpath, XmlNamespaceManager nsmgr);\n+        public static IXPathNavigable ToXPathNavigable(this XmlNode node);\n+    }\n+    public class XmlElement : XmlLinkedNode {\n+        protected internal XmlElement(string prefix, string localName, string namespaceURI, XmlDocument doc);\n+        public override XmlAttributeCollection Attributes { get; }\n+        public virtual bool HasAttributes { get; }\n+        public override string InnerText { get; set; }\n+        public override string InnerXml { get; set; }\n+        public bool IsEmpty { get; set; }\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override string NamespaceURI { get; }\n+        public override XmlNode NextSibling { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlDocument OwnerDocument { get; }\n+        public override XmlNode ParentNode { get; }\n+        public override string Prefix { get; set; }\n+        public override XmlNode CloneNode(bool deep);\n+        public virtual string GetAttribute(string name);\n+        public virtual string GetAttribute(string localName, string namespaceURI);\n+        public virtual XmlAttribute GetAttributeNode(string name);\n+        public virtual XmlAttribute GetAttributeNode(string localName, string namespaceURI);\n+        public virtual XmlNodeList GetElementsByTagName(string name);\n+        public virtual XmlNodeList GetElementsByTagName(string localName, string namespaceURI);\n+        public virtual bool HasAttribute(string name);\n+        public virtual bool HasAttribute(string localName, string namespaceURI);\n+        public override void RemoveAll();\n+        public virtual void RemoveAllAttributes();\n+        public virtual void RemoveAttribute(string name);\n+        public virtual void RemoveAttribute(string localName, string namespaceURI);\n+        public virtual XmlNode RemoveAttributeAt(int i);\n+        public virtual XmlAttribute RemoveAttributeNode(string localName, string namespaceURI);\n+        public virtual XmlAttribute RemoveAttributeNode(XmlAttribute oldAttr);\n+        public virtual void SetAttribute(string name, string value);\n+        public virtual string SetAttribute(string localName, string namespaceURI, string value);\n+        public virtual XmlAttribute SetAttributeNode(string localName, string namespaceURI);\n+        public virtual XmlAttribute SetAttributeNode(XmlAttribute newAttr);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public class XmlException : Exception {\n+        public XmlException();\n+        public XmlException(string message);\n+        public XmlException(string message, Exception innerException);\n+        public XmlException(string message, Exception innerException, int lineNumber, int linePosition);\n+        public int LineNumber { get; }\n+        public int LinePosition { get; }\n+        public override string Message { get; }\n+    }\n+    public class XmlImplementation {\n+        public XmlImplementation();\n+        public XmlImplementation(XmlNameTable nt);\n+        public virtual XmlDocument CreateDocument();\n+        public bool HasFeature(string strFeature, string strVersion);\n+    }\n+    public abstract class XmlLinkedNode : XmlNode {\n+        public override XmlNode NextSibling { get; }\n+        public override XmlNode PreviousSibling { get; }\n+    }\n+    public class XmlNamedNodeMap : IEnumerable {\n+        public virtual int Count { get; }\n+        public virtual IEnumerator GetEnumerator();\n+        public virtual XmlNode GetNamedItem(string name);\n+        public virtual XmlNode GetNamedItem(string localName, string namespaceURI);\n+        public virtual XmlNode Item(int index);\n+        public virtual XmlNode RemoveNamedItem(string name);\n+        public virtual XmlNode RemoveNamedItem(string localName, string namespaceURI);\n+        public virtual XmlNode SetNamedItem(XmlNode node);\n+    }\n+    public class XmlNamespaceManager : IEnumerable, IXmlNamespaceResolver {\n+        public XmlNamespaceManager(XmlNameTable nameTable);\n+        public virtual string DefaultNamespace { get; }\n+        public virtual XmlNameTable NameTable { get; }\n+        public virtual void AddNamespace(string prefix, string uri);\n+        public virtual IEnumerator GetEnumerator();\n+        public virtual IDictionary<string, string> GetNamespacesInScope(XmlNamespaceScope scope);\n+        public virtual bool HasNamespace(string prefix);\n+        public virtual string LookupNamespace(string prefix);\n+        public virtual string LookupPrefix(string uri);\n+        public virtual bool PopScope();\n+        public virtual void PushScope();\n+        public virtual void RemoveNamespace(string prefix, string uri);\n+    }\n+    public enum XmlNamespaceScope {\n+        All = 0,\n+        ExcludeXml = 1,\n+        Local = 2,\n+    }\n+    public abstract class XmlNameTable {\n+        protected XmlNameTable();\n+        public abstract string Add(char[] array, int offset, int length);\n+        public abstract string Add(string array);\n+        public abstract string Get(char[] array, int offset, int length);\n+        public abstract string Get(string array);\n+    }\n+    public abstract class XmlNode : IEnumerable {\n+        public virtual XmlAttributeCollection Attributes { get; }\n+        public virtual string BaseURI { get; }\n+        public virtual XmlNodeList ChildNodes { get; }\n+        public virtual XmlNode FirstChild { get; }\n+        public virtual bool HasChildNodes { get; }\n+        public virtual string InnerText { get; set; }\n+        public virtual string InnerXml { get; set; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual XmlNode LastChild { get; }\n+        public abstract string LocalName { get; }\n+        public abstract string Name { get; }\n+        public virtual string NamespaceURI { get; }\n+        public virtual XmlNode NextSibling { get; }\n+        public abstract XmlNodeType NodeType { get; }\n+        public virtual string OuterXml { get; }\n+        public virtual XmlDocument OwnerDocument { get; }\n+        public virtual XmlNode ParentNode { get; }\n+        public virtual string Prefix { get; set; }\n+        public virtual XmlNode PreviousSibling { get; }\n+        public virtual XmlNode PreviousText { get; }\n+        public virtual XmlElement this[string localname, string ns] { get; }\n+        public virtual XmlElement this[string name] { get; }\n+        public virtual string Value { get; set; }\n+        public virtual XmlNode AppendChild(XmlNode newChild);\n+        public abstract XmlNode CloneNode(bool deep);\n+        public IEnumerator GetEnumerator();\n+        public virtual string GetNamespaceOfPrefix(string prefix);\n+        public virtual string GetPrefixOfNamespace(string namespaceURI);\n+        public virtual XmlNode InsertAfter(XmlNode newChild, XmlNode refChild);\n+        public virtual XmlNode InsertBefore(XmlNode newChild, XmlNode refChild);\n+        public virtual void Normalize();\n+        public virtual XmlNode PrependChild(XmlNode newChild);\n+        public virtual void RemoveAll();\n+        public virtual XmlNode RemoveChild(XmlNode oldChild);\n+        public virtual XmlNode ReplaceChild(XmlNode newChild, XmlNode oldChild);\n+        public virtual bool Supports(string feature, string version);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public abstract void WriteContentTo(XmlWriter w);\n+        public abstract void WriteTo(XmlWriter w);\n+    }\n+    public enum XmlNodeChangedAction {\n+        Change = 2,\n+        Insert = 0,\n+        Remove = 1,\n+    }\n+    public class XmlNodeChangedEventArgs : EventArgs {\n+        public XmlNodeChangedEventArgs(XmlNode node, XmlNode oldParent, XmlNode newParent, string oldValue, string newValue, XmlNodeChangedAction action);\n+        public XmlNodeChangedAction Action { get; }\n+        public XmlNode NewParent { get; }\n+        public string NewValue { get; }\n+        public XmlNode Node { get; }\n+        public XmlNode OldParent { get; }\n+        public string OldValue { get; }\n+    }\n+    public delegate void XmlNodeChangedEventHandler(object sender, XmlNodeChangedEventArgs e);\n+    public abstract class XmlNodeList : IDisposable, IEnumerable {\n+        protected XmlNodeList();\n+        public abstract int Count { get; }\n+        [System.Runtime.CompilerServices.IndexerName(\"ItemOf\")]\n+        public virtual XmlNode this[int i] { get; }\n+        public abstract IEnumerator GetEnumerator();\n+        public abstract XmlNode Item(int index);\n+        protected virtual void PrivateDisposeNodeList();\n+        void System.IDisposable.Dispose();\n+    }\n+    public enum XmlNodeOrder {\n+        After = 1,\n+        Before = 0,\n+        Same = 2,\n+        Unknown = 3,\n+    }\n+    public enum XmlNodeType {\n+        Attribute = 2,\n+        CDATA = 4,\n+        Comment = 8,\n+        Document = 9,\n+        DocumentFragment = 11,\n+        DocumentType = 10,\n+        Element = 1,\n+        EndElement = 15,\n+        EndEntity = 16,\n+        Entity = 6,\n+        EntityReference = 5,\n+        None = 0,\n+        Notation = 12,\n+        ProcessingInstruction = 7,\n+        SignificantWhitespace = 14,\n+        Text = 3,\n+        Whitespace = 13,\n+        XmlDeclaration = 17,\n+    }\n+    public class XmlParserContext {\n+        public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, XmlSpace xmlSpace);\n+        public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, string docTypeName, string pubId, string sysId, string internalSubset, string baseURI, string xmlLang, XmlSpace xmlSpace, Encoding enc);\n+        public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, string xmlLang, XmlSpace xmlSpace);\n+        public XmlParserContext(XmlNameTable nt, XmlNamespaceManager nsMgr, string xmlLang, XmlSpace xmlSpace, Encoding enc);\n+        public string BaseURI { get; set; }\n+        public string DocTypeName { get; set; }\n+        public Encoding Encoding { get; set; }\n+        public string InternalSubset { get; set; }\n+        public XmlNamespaceManager NamespaceManager { get; set; }\n+        public XmlNameTable NameTable { get; set; }\n+        public string PublicId { get; set; }\n+        public string SystemId { get; set; }\n+        public string XmlLang { get; set; }\n+        public XmlSpace XmlSpace { get; set; }\n+    }\n+    public class XmlProcessingInstruction : XmlLinkedNode {\n+        protected internal XmlProcessingInstruction(string target, string data, XmlDocument doc);\n+        public string Data { get; set; }\n+        public override string InnerText { get; set; }\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public string Target { get; }\n+        public override string Value { get; set; }\n+        public override XmlNode CloneNode(bool deep);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public class XmlQualifiedName {\n+        public static readonly XmlQualifiedName Empty;\n+        public XmlQualifiedName();\n+        public XmlQualifiedName(string name);\n+        public XmlQualifiedName(string name, string ns);\n+        public bool IsEmpty { get; }\n+        public string Name { get; }\n+        public string Namespace { get; }\n+        public override bool Equals(object other);\n+        public override int GetHashCode();\n+        public static bool operator ==(XmlQualifiedName a, XmlQualifiedName b);\n+        public static bool operator !=(XmlQualifiedName a, XmlQualifiedName b);\n+        public override string ToString();\n+        public static string ToString(string name, string ns);\n+    }\n+    public abstract class XmlReader : IDisposable {\n+        protected XmlReader();\n+        public abstract int AttributeCount { get; }\n+        public abstract string BaseURI { get; }\n+        public virtual bool CanReadBinaryContent { get; }\n+        public virtual bool CanReadValueChunk { get; }\n+        public virtual bool CanResolveEntity { get; }\n+        public abstract int Depth { get; }\n+        public abstract bool EOF { get; }\n+        public virtual bool HasAttributes { get; }\n+        public virtual bool HasValue { get; }\n+        public virtual bool IsDefault { get; }\n+        public abstract bool IsEmptyElement { get; }\n+        public abstract string LocalName { get; }\n+        public virtual string Name { get; }\n+        public abstract string NamespaceURI { get; }\n+        public abstract XmlNameTable NameTable { get; }\n+        public abstract XmlNodeType NodeType { get; }\n+        public abstract string Prefix { get; }\n+        public abstract ReadState ReadState { get; }\n+        public virtual XmlReaderSettings Settings { get; }\n+        public virtual string this[int i] { get; }\n+        public virtual string this[string name, string namespaceURI] { get; }\n+        public virtual string this[string name] { get; }\n+        public abstract string Value { get; }\n+        public virtual Type ValueType { get; }\n+        public virtual string XmlLang { get; }\n+        public virtual XmlSpace XmlSpace { get; }\n+        public static XmlReader Create(Stream input);\n+        public static XmlReader Create(Stream input, XmlReaderSettings settings);\n+        public static XmlReader Create(Stream input, XmlReaderSettings settings, XmlParserContext inputContext);\n+        public static XmlReader Create(TextReader input);\n+        public static XmlReader Create(TextReader input, XmlReaderSettings settings);\n+        public static XmlReader Create(TextReader input, XmlReaderSettings settings, XmlParserContext inputContext);\n+        public static XmlReader Create(string inputUri);\n+        public static XmlReader Create(string inputUri, XmlReaderSettings settings);\n+        public static XmlReader Create(XmlReader reader, XmlReaderSettings settings);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract string GetAttribute(int i);\n+        public abstract string GetAttribute(string name);\n+        public abstract string GetAttribute(string name, string namespaceURI);\n+        public virtual Task<string> GetValueAsync();\n+        public static bool IsName(string str);\n+        public static bool IsNameToken(string str);\n+        public virtual bool IsStartElement();\n+        public virtual bool IsStartElement(string name);\n+        public virtual bool IsStartElement(string localname, string ns);\n+        public abstract string LookupNamespace(string prefix);\n+        public virtual void MoveToAttribute(int i);\n+        public abstract bool MoveToAttribute(string name);\n+        public abstract bool MoveToAttribute(string name, string ns);\n+        public virtual XmlNodeType MoveToContent();\n+        public virtual Task<XmlNodeType> MoveToContentAsync();\n+        public abstract bool MoveToElement();\n+        public abstract bool MoveToFirstAttribute();\n+        public abstract bool MoveToNextAttribute();\n+        public abstract bool Read();\n+        public virtual Task<bool> ReadAsync();\n+        public abstract bool ReadAttributeValue();\n+        public virtual object ReadContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver);\n+        public virtual Task<object> ReadContentAsAsync(Type returnType, IXmlNamespaceResolver namespaceResolver);\n+        public virtual int ReadContentAsBase64(byte[] buffer, int index, int count);\n+        public virtual Task<int> ReadContentAsBase64Async(byte[] buffer, int index, int count);\n+        public virtual int ReadContentAsBinHex(byte[] buffer, int index, int count);\n+        public virtual Task<int> ReadContentAsBinHexAsync(byte[] buffer, int index, int count);\n+        public virtual bool ReadContentAsBoolean();\n+        public virtual DateTimeOffset ReadContentAsDateTimeOffset();\n+        public virtual Decimal ReadContentAsDecimal();\n+        public virtual double ReadContentAsDouble();\n+        public virtual float ReadContentAsFloat();\n+        public virtual int ReadContentAsInt();\n+        public virtual long ReadContentAsLong();\n+        public virtual object ReadContentAsObject();\n+        public virtual Task<object> ReadContentAsObjectAsync();\n+        public virtual string ReadContentAsString();\n+        public virtual Task<string> ReadContentAsStringAsync();\n+        public virtual object ReadElementContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver);\n+        public virtual object ReadElementContentAs(Type returnType, IXmlNamespaceResolver namespaceResolver, string localName, string namespaceURI);\n+        public virtual Task<object> ReadElementContentAsAsync(Type returnType, IXmlNamespaceResolver namespaceResolver);\n+        public virtual int ReadElementContentAsBase64(byte[] buffer, int index, int count);\n+        public virtual Task<int> ReadElementContentAsBase64Async(byte[] buffer, int index, int count);\n+        public virtual int ReadElementContentAsBinHex(byte[] buffer, int index, int count);\n+        public virtual Task<int> ReadElementContentAsBinHexAsync(byte[] buffer, int index, int count);\n+        public virtual bool ReadElementContentAsBoolean();\n+        public virtual bool ReadElementContentAsBoolean(string localName, string namespaceURI);\n+        public virtual Decimal ReadElementContentAsDecimal();\n+        public virtual Decimal ReadElementContentAsDecimal(string localName, string namespaceURI);\n+        public virtual double ReadElementContentAsDouble();\n+        public virtual double ReadElementContentAsDouble(string localName, string namespaceURI);\n+        public virtual float ReadElementContentAsFloat();\n+        public virtual float ReadElementContentAsFloat(string localName, string namespaceURI);\n+        public virtual int ReadElementContentAsInt();\n+        public virtual int ReadElementContentAsInt(string localName, string namespaceURI);\n+        public virtual long ReadElementContentAsLong();\n+        public virtual long ReadElementContentAsLong(string localName, string namespaceURI);\n+        public virtual object ReadElementContentAsObject();\n+        public virtual object ReadElementContentAsObject(string localName, string namespaceURI);\n+        public virtual Task<object> ReadElementContentAsObjectAsync();\n+        public virtual string ReadElementContentAsString();\n+        public virtual string ReadElementContentAsString(string localName, string namespaceURI);\n+        public virtual Task<string> ReadElementContentAsStringAsync();\n+        public virtual void ReadEndElement();\n+        public virtual string ReadInnerXml();\n+        public virtual Task<string> ReadInnerXmlAsync();\n+        public virtual string ReadOuterXml();\n+        public virtual Task<string> ReadOuterXmlAsync();\n+        public virtual void ReadStartElement();\n+        public virtual void ReadStartElement(string name);\n+        public virtual void ReadStartElement(string localname, string ns);\n+        public virtual XmlReader ReadSubtree();\n+        public virtual bool ReadToDescendant(string name);\n+        public virtual bool ReadToDescendant(string localName, string namespaceURI);\n+        public virtual bool ReadToFollowing(string name);\n+        public virtual bool ReadToFollowing(string localName, string namespaceURI);\n+        public virtual bool ReadToNextSibling(string name);\n+        public virtual bool ReadToNextSibling(string localName, string namespaceURI);\n+        public virtual int ReadValueChunk(char[] buffer, int index, int count);\n+        public virtual Task<int> ReadValueChunkAsync(char[] buffer, int index, int count);\n+        public abstract void ResolveEntity();\n+        public virtual void Skip();\n+        public virtual Task SkipAsync();\n+    }\n+    public sealed class XmlReaderSettings {\n+        public XmlReaderSettings();\n+        public bool Async { get; set; }\n+        public bool CheckCharacters { get; set; }\n+        public bool CloseInput { get; set; }\n+        public ConformanceLevel ConformanceLevel { get; set; }\n+        public DtdProcessing DtdProcessing { get; set; }\n+        public bool IgnoreComments { get; set; }\n+        public bool IgnoreProcessingInstructions { get; set; }\n+        public bool IgnoreWhitespace { get; set; }\n+        public int LineNumberOffset { get; set; }\n+        public int LinePositionOffset { get; set; }\n+        public long MaxCharactersFromEntities { get; set; }\n+        public long MaxCharactersInDocument { get; set; }\n+        public XmlNameTable NameTable { get; set; }\n+        public XmlReaderSettings Clone();\n+        public void Reset();\n+    }\n+    public class XmlSignificantWhitespace : XmlCharacterData {\n+        protected internal XmlSignificantWhitespace(string strData, XmlDocument doc);\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlNode ParentNode { get; }\n+        public override XmlNode PreviousText { get; }\n+        public override string Value { get; set; }\n+        public override XmlNode CloneNode(bool deep);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public enum XmlSpace {\n+        Default = 1,\n+        None = 0,\n+        Preserve = 2,\n+    }\n+    public class XmlText : XmlCharacterData {\n+        protected internal XmlText(string strData, XmlDocument doc);\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlNode ParentNode { get; }\n+        public override XmlNode PreviousText { get; }\n+        public override string Value { get; set; }\n+        public override XmlNode CloneNode(bool deep);\n+        public virtual XmlText SplitText(int offset);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public class XmlWhitespace : XmlCharacterData {\n+        protected internal XmlWhitespace(string strData, XmlDocument doc);\n+        public override string LocalName { get; }\n+        public override string Name { get; }\n+        public override XmlNodeType NodeType { get; }\n+        public override XmlNode ParentNode { get; }\n+        public override XmlNode PreviousText { get; }\n+        public override string Value { get; set; }\n+        public override XmlNode CloneNode(bool deep);\n+        public override void WriteContentTo(XmlWriter w);\n+        public override void WriteTo(XmlWriter w);\n+    }\n+    public abstract class XmlWriter : IDisposable {\n+        protected XmlWriter();\n+        public virtual XmlWriterSettings Settings { get; }\n+        public abstract WriteState WriteState { get; }\n+        public virtual string XmlLang { get; }\n+        public virtual XmlSpace XmlSpace { get; }\n+        public static XmlWriter Create(Stream output);\n+        public static XmlWriter Create(Stream output, XmlWriterSettings settings);\n+        public static XmlWriter Create(TextWriter output);\n+        public static XmlWriter Create(TextWriter output, XmlWriterSettings settings);\n+        public static XmlWriter Create(StringBuilder output);\n+        public static XmlWriter Create(StringBuilder output, XmlWriterSettings settings);\n+        public static XmlWriter Create(XmlWriter output);\n+        public static XmlWriter Create(XmlWriter output, XmlWriterSettings settings);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract void Flush();\n+        public virtual Task FlushAsync();\n+        public abstract string LookupPrefix(string ns);\n+        public virtual void WriteAttributes(XmlReader reader, bool defattr);\n+        public virtual Task WriteAttributesAsync(XmlReader reader, bool defattr);\n+        public void WriteAttributeString(string localName, string value);\n+        public void WriteAttributeString(string localName, string ns, string value);\n+        public void WriteAttributeString(string prefix, string localName, string ns, string value);\n+        public Task WriteAttributeStringAsync(string prefix, string localName, string ns, string value);\n+        public abstract void WriteBase64(byte[] buffer, int index, int count);\n+        public virtual Task WriteBase64Async(byte[] buffer, int index, int count);\n+        public virtual void WriteBinHex(byte[] buffer, int index, int count);\n+        public virtual Task WriteBinHexAsync(byte[] buffer, int index, int count);\n+        public abstract void WriteCData(string text);\n+        public virtual Task WriteCDataAsync(string text);\n+        public abstract void WriteCharEntity(char ch);\n+        public virtual Task WriteCharEntityAsync(char ch);\n+        public abstract void WriteChars(char[] buffer, int index, int count);\n+        public virtual Task WriteCharsAsync(char[] buffer, int index, int count);\n+        public abstract void WriteComment(string text);\n+        public virtual Task WriteCommentAsync(string text);\n+        public abstract void WriteDocType(string name, string pubid, string sysid, string subset);\n+        public virtual Task WriteDocTypeAsync(string name, string pubid, string sysid, string subset);\n+        public void WriteElementString(string localName, string value);\n+        public void WriteElementString(string localName, string ns, string value);\n+        public void WriteElementString(string prefix, string localName, string ns, string value);\n+        public Task WriteElementStringAsync(string prefix, string localName, string ns, string value);\n+        public abstract void WriteEndAttribute();\n+        protected internal virtual Task WriteEndAttributeAsync();\n+        public abstract void WriteEndDocument();\n+        public virtual Task WriteEndDocumentAsync();\n+        public abstract void WriteEndElement();\n+        public virtual Task WriteEndElementAsync();\n+        public abstract void WriteEntityRef(string name);\n+        public virtual Task WriteEntityRefAsync(string name);\n+        public abstract void WriteFullEndElement();\n+        public virtual Task WriteFullEndElementAsync();\n+        public virtual void WriteName(string name);\n+        public virtual Task WriteNameAsync(string name);\n+        public virtual void WriteNmToken(string name);\n+        public virtual Task WriteNmTokenAsync(string name);\n+        public virtual void WriteNode(XmlReader reader, bool defattr);\n+        public virtual Task WriteNodeAsync(XmlReader reader, bool defattr);\n+        public abstract void WriteProcessingInstruction(string name, string text);\n+        public virtual Task WriteProcessingInstructionAsync(string name, string text);\n+        public virtual void WriteQualifiedName(string localName, string ns);\n+        public virtual Task WriteQualifiedNameAsync(string localName, string ns);\n+        public abstract void WriteRaw(char[] buffer, int index, int count);\n+        public abstract void WriteRaw(string data);\n+        public virtual Task WriteRawAsync(char[] buffer, int index, int count);\n+        public virtual Task WriteRawAsync(string data);\n+        public void WriteStartAttribute(string localName);\n+        public void WriteStartAttribute(string localName, string ns);\n+        public abstract void WriteStartAttribute(string prefix, string localName, string ns);\n+        protected internal virtual Task WriteStartAttributeAsync(string prefix, string localName, string ns);\n+        public abstract void WriteStartDocument();\n+        public abstract void WriteStartDocument(bool standalone);\n+        public virtual Task WriteStartDocumentAsync();\n+        public virtual Task WriteStartDocumentAsync(bool standalone);\n+        public void WriteStartElement(string localName);\n+        public void WriteStartElement(string localName, string ns);\n+        public abstract void WriteStartElement(string prefix, string localName, string ns);\n+        public virtual Task WriteStartElementAsync(string prefix, string localName, string ns);\n+        public abstract void WriteString(string text);\n+        public virtual Task WriteStringAsync(string text);\n+        public abstract void WriteSurrogateCharEntity(char lowChar, char highChar);\n+        public virtual Task WriteSurrogateCharEntityAsync(char lowChar, char highChar);\n+        public virtual void WriteValue(bool value);\n+        public virtual void WriteValue(DateTimeOffset value);\n+        public virtual void WriteValue(Decimal value);\n+        public virtual void WriteValue(double value);\n+        public virtual void WriteValue(int value);\n+        public virtual void WriteValue(long value);\n+        public virtual void WriteValue(object value);\n+        public virtual void WriteValue(float value);\n+        public virtual void WriteValue(string value);\n+        public abstract void WriteWhitespace(string ws);\n+        public virtual Task WriteWhitespaceAsync(string ws);\n+    }\n+    public sealed class XmlWriterSettings {\n+        public XmlWriterSettings();\n+        public bool Async { get; set; }\n+        public bool CheckCharacters { get; set; }\n+        public bool CloseOutput { get; set; }\n+        public ConformanceLevel ConformanceLevel { get; set; }\n+        public Encoding Encoding { get; set; }\n+        public bool Indent { get; set; }\n+        public string IndentChars { get; set; }\n+        public NamespaceHandling NamespaceHandling { get; set; }\n+        public string NewLineChars { get; set; }\n+        public NewLineHandling NewLineHandling { get; set; }\n+        public bool NewLineOnAttributes { get; set; }\n+        public bool OmitXmlDeclaration { get; set; }\n+        public bool WriteEndDocumentOnClose { get; set; }\n+        public XmlWriterSettings Clone();\n+        public void Reset();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api/1.0.0-api_System.md",
    "content": "# System\n\n``` diff\n+namespace System {\n+    public class AccessViolationException : SystemException {\n+        public AccessViolationException();\n+        public AccessViolationException(string message);\n+        public AccessViolationException(string message, Exception innerException);\n+    }\n+    public delegate void Action();\n+    public delegate void Action<in T>(T obj);\n+    public delegate void Action<in T1, in T2>(T1 arg1, T2 arg2);\n+    public delegate void Action<in T1, in T2, in T3>(T1 arg1, T2 arg2, T3 arg3);\n+    public delegate void Action<in T1, in T2, in T3, in T4>(T1 arg1, T2 arg2, T3 arg3, T4 arg4);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15);\n+    public delegate void Action<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15, in T16>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16);\n+    public static class Activator {\n+        public static object CreateInstance(Type type);\n+        public static object CreateInstance(Type type, bool nonPublic);\n+        public static object CreateInstance(Type type, params object[] args);\n+        public static T CreateInstance<T>();\n+    }\n+    public class AggregateException : Exception {\n+        public AggregateException();\n+        public AggregateException(IEnumerable<Exception> innerExceptions);\n+        public AggregateException(params Exception[] innerExceptions);\n+        public AggregateException(string message);\n+        public AggregateException(string message, IEnumerable<Exception> innerExceptions);\n+        public AggregateException(string message, Exception innerException);\n+        public AggregateException(string message, params Exception[] innerExceptions);\n+        public ReadOnlyCollection<Exception> InnerExceptions { get; }\n+        public override string Message { get; }\n+        public AggregateException Flatten();\n+        public override Exception GetBaseException();\n+        public void Handle(Func<Exception, bool> predicate);\n+        public override string ToString();\n+    }\n+    public static class AppContext {\n+        public static string BaseDirectory { get; }\n+        public static string TargetFrameworkName { get; }\n+        public static object GetData(string name);\n+        public static void SetSwitch(string switchName, bool isEnabled);\n+        public static bool TryGetSwitch(string switchName, out bool isEnabled);\n+    }\n+    public sealed class AppDomain : _AppDomain {\n+        public string BaseDirectory { get; }\n+        public static AppDomain CurrentDomain { get; }\n+        public bool IsFullyTrusted { get; }\n+        public object GetData(string name);\n+        public override string ToString();\n+    }\n+    public class AppDomainManager {\n+        public AppDomainManager();\n+        public virtual bool CheckSecuritySettings(SecurityState state);\n+        public virtual void InitializeNewDomain(AppDomainSetup appDomainInfo);\n+    }\n+    public sealed class AppDomainSetup\n+    public class AppDomainUnloadedException : SystemException {\n+        public AppDomainUnloadedException();\n+        public AppDomainUnloadedException(string message);\n+        public AppDomainUnloadedException(string message, Exception innerException);\n+    }\n+    public class ApplicationException : Exception {\n+        public ApplicationException();\n+        public ApplicationException(string message);\n+        public ApplicationException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ArgIterator {\n+        public override bool Equals(object o);\n+        public override int GetHashCode();\n+    }\n+    public class ArgumentException : Exception {\n+        public ArgumentException();\n+        public ArgumentException(string message);\n+        public ArgumentException(string message, Exception innerException);\n+        public ArgumentException(string message, string paramName);\n+        public ArgumentException(string message, string paramName, Exception innerException);\n+        public override string Message { get; }\n+        public virtual string ParamName { get; }\n+    }\n+    public class ArgumentNullException : ArgumentException {\n+        public ArgumentNullException();\n+        public ArgumentNullException(string paramName);\n+        public ArgumentNullException(string message, Exception innerException);\n+        public ArgumentNullException(string paramName, string message);\n+    }\n+    public class ArgumentOutOfRangeException : ArgumentException {\n+        public ArgumentOutOfRangeException();\n+        public ArgumentOutOfRangeException(string paramName);\n+        public ArgumentOutOfRangeException(string message, Exception innerException);\n+        public ArgumentOutOfRangeException(string paramName, object actualValue, string message);\n+        public ArgumentOutOfRangeException(string paramName, string message);\n+        public virtual object ActualValue { get; }\n+        public override string Message { get; }\n+    }\n+    public class ArithmeticException : Exception {\n+        public ArithmeticException();\n+        public ArithmeticException(string message);\n+        public ArithmeticException(string message, Exception innerException);\n+    }\n+    public abstract class Array : ICollection, IEnumerable, IList, IStructuralComparable, IStructuralEquatable {\n+        public bool IsFixedSize { get; }\n+        public bool IsReadOnly { get; }\n+        public bool IsSynchronized { get; }\n+        public int Length { get; }\n+        public int Rank { get; }\n+        public object SyncRoot { get; }\n+        int System.Collections.ICollection.Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public static ReadOnlyCollection<T> AsReadOnly<T>(T[] array);\n+        public static int BinarySearch(Array array, int index, int length, object value);\n+        public static int BinarySearch(Array array, int index, int length, object value, IComparer comparer);\n+        public static int BinarySearch(Array array, object value);\n+        public static int BinarySearch(Array array, object value, IComparer comparer);\n+        public static int BinarySearch<T>(T[] array, int index, int length, T value);\n+        public static int BinarySearch<T>(T[] array, int index, int length, T value, IComparer<T> comparer);\n+        public static int BinarySearch<T>(T[] array, T value);\n+        public static int BinarySearch<T>(T[] array, T value, IComparer<T> comparer);\n+        public static void Clear(Array array, int index, int length);\n+        public object Clone();\n+        public static void ConstrainedCopy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length);\n+        public static void Copy(Array sourceArray, Array destinationArray, int length);\n+        public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length);\n+        public void CopyTo(Array array, int index);\n+        public static Array CreateInstance(Type elementType, int length);\n+        public static Array CreateInstance(Type elementType, params int[] lengths);\n+        public static Array CreateInstance(Type elementType, int[] lengths, int[] lowerBounds);\n+        public static T[] Empty<T>();\n+        public static bool Exists<T>(T[] array, Predicate<T> match);\n+        public static T Find<T>(T[] array, Predicate<T> match);\n+        public static T[] FindAll<T>(T[] array, Predicate<T> match);\n+        public static int FindIndex<T>(T[] array, int startIndex, int count, Predicate<T> match);\n+        public static int FindIndex<T>(T[] array, int startIndex, Predicate<T> match);\n+        public static int FindIndex<T>(T[] array, Predicate<T> match);\n+        public static T FindLast<T>(T[] array, Predicate<T> match);\n+        public static int FindLastIndex<T>(T[] array, int startIndex, int count, Predicate<T> match);\n+        public static int FindLastIndex<T>(T[] array, int startIndex, Predicate<T> match);\n+        public static int FindLastIndex<T>(T[] array, Predicate<T> match);\n+        public static void ForEach<T>(T[] array, Action<T> action);\n+        public IEnumerator GetEnumerator();\n+        public int GetLength(int dimension);\n+        public int GetLowerBound(int dimension);\n+        public int GetUpperBound(int dimension);\n+        public object GetValue(int index);\n+        public object GetValue(params int[] indices);\n+        public static int IndexOf(Array array, object value);\n+        public static int IndexOf(Array array, object value, int startIndex);\n+        public static int IndexOf(Array array, object value, int startIndex, int count);\n+        public static int IndexOf<T>(T[] array, T value);\n+        public static int IndexOf<T>(T[] array, T value, int startIndex);\n+        public static int IndexOf<T>(T[] array, T value, int startIndex, int count);\n+        public void Initialize();\n+        public static int LastIndexOf(Array array, object value);\n+        public static int LastIndexOf(Array array, object value, int startIndex);\n+        public static int LastIndexOf(Array array, object value, int startIndex, int count);\n+        public static int LastIndexOf<T>(T[] array, T value);\n+        public static int LastIndexOf<T>(T[] array, T value, int startIndex);\n+        public static int LastIndexOf<T>(T[] array, T value, int startIndex, int count);\n+        public static void Resize<T>(ref T[] array, int newSize);\n+        public static void Reverse(Array array);\n+        public static void Reverse(Array array, int index, int length);\n+        public void SetValue(object value, int index);\n+        public void SetValue(object value, params int[] indices);\n+        public static void Sort(Array array);\n+        public static void Sort(Array keys, Array items);\n+        public static void Sort(Array keys, Array items, IComparer comparer);\n+        public static void Sort(Array keys, Array items, int index, int length);\n+        public static void Sort(Array keys, Array items, int index, int length, IComparer comparer);\n+        public static void Sort(Array array, IComparer comparer);\n+        public static void Sort(Array array, int index, int length);\n+        public static void Sort(Array array, int index, int length, IComparer comparer);\n+        public static void Sort<T>(T[] array);\n+        public static void Sort<T>(T[] array, IComparer<T> comparer);\n+        public static void Sort<T>(T[] array, Comparison<T> comparison);\n+        public static void Sort<T>(T[] array, int index, int length);\n+        public static void Sort<T>(T[] array, int index, int length, IComparer<T> comparer);\n+        public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items);\n+        public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, IComparer<TKey> comparer);\n+        public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, int index, int length);\n+        public static void Sort<TKey, TValue>(TKey[] keys, TValue[] items, int index, int length, IComparer<TKey> comparer);\n+        int System.Collections.IList.Add(object value);\n+        void System.Collections.IList.Clear();\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+        void System.Collections.IList.RemoveAt(int index);\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        public static bool TrueForAll<T>(T[] array, Predicate<T> match);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ArraySegment<T> : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+        public ArraySegment(T[] array);\n+        public ArraySegment(T[] array, int offset, int count);\n+        public T[] Array { get; }\n+        public int Count { get; }\n+        public int Offset { get; }\n+        bool System.Collections.Generic.ICollection<T>.IsReadOnly { get; }\n+        T System.Collections.Generic.IList<T>.this[int index] { get; set; }\n+        T System.Collections.Generic.IReadOnlyList<T>.this[int index] { get; }\n+        public bool Equals(ArraySegment<T> obj);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(ArraySegment<T> a, ArraySegment<T> b);\n+        public static bool operator !=(ArraySegment<T> a, ArraySegment<T> b);\n+        void System.Collections.Generic.ICollection<T>.Add(T item);\n+        void System.Collections.Generic.ICollection<T>.Clear();\n+        bool System.Collections.Generic.ICollection<T>.Contains(T item);\n+        void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex);\n+        bool System.Collections.Generic.ICollection<T>.Remove(T item);\n+        IEnumerator<T> System.Collections.Generic.IEnumerable<T>.GetEnumerator();\n+        int System.Collections.Generic.IList<T>.IndexOf(T item);\n+        void System.Collections.Generic.IList<T>.Insert(int index, T item);\n+        void System.Collections.Generic.IList<T>.RemoveAt(int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public class ArrayTypeMismatchException : Exception {\n+        public ArrayTypeMismatchException();\n+        public ArrayTypeMismatchException(string message);\n+        public ArrayTypeMismatchException(string message, Exception innerException);\n+    }\n+    public delegate void AsyncCallback(IAsyncResult ar);\n+    public abstract class Attribute {\n+        protected Attribute();\n+        public override bool Equals(object obj);\n+        public static Attribute GetCustomAttribute(Assembly element, Type attributeType);\n+        public static Attribute GetCustomAttribute(Assembly element, Type attributeType, bool inherit);\n+        public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType);\n+        public static Attribute GetCustomAttribute(MemberInfo element, Type attributeType, bool inherit);\n+        public static Attribute GetCustomAttribute(Module element, Type attributeType);\n+        public static Attribute GetCustomAttribute(Module element, Type attributeType, bool inherit);\n+        public static Attribute GetCustomAttribute(ParameterInfo element, Type attributeType);\n+        public static Attribute GetCustomAttribute(ParameterInfo element, Type attributeType, bool inherit);\n+        public static Attribute[] GetCustomAttributes(Assembly element);\n+        public static Attribute[] GetCustomAttributes(Assembly element, bool inherit);\n+        public static Attribute[] GetCustomAttributes(Assembly element, Type attributeType);\n+        public static Attribute[] GetCustomAttributes(Assembly element, Type attributeType, bool inherit);\n+        public static Attribute[] GetCustomAttributes(MemberInfo element);\n+        public static Attribute[] GetCustomAttributes(MemberInfo element, bool inherit);\n+        public static Attribute[] GetCustomAttributes(MemberInfo element, Type type);\n+        public static Attribute[] GetCustomAttributes(MemberInfo element, Type type, bool inherit);\n+        public static Attribute[] GetCustomAttributes(Module element);\n+        public static Attribute[] GetCustomAttributes(Module element, bool inherit);\n+        public static Attribute[] GetCustomAttributes(Module element, Type attributeType);\n+        public static Attribute[] GetCustomAttributes(Module element, Type attributeType, bool inherit);\n+        public static Attribute[] GetCustomAttributes(ParameterInfo element);\n+        public static Attribute[] GetCustomAttributes(ParameterInfo element, bool inherit);\n+        public static Attribute[] GetCustomAttributes(ParameterInfo element, Type attributeType);\n+        public static Attribute[] GetCustomAttributes(ParameterInfo element, Type attributeType, bool inherit);\n+        public override int GetHashCode();\n+        public static bool IsDefined(Assembly element, Type attributeType);\n+        public static bool IsDefined(Assembly element, Type attributeType, bool inherit);\n+        public static bool IsDefined(MemberInfo element, Type attributeType);\n+        public static bool IsDefined(MemberInfo element, Type attributeType, bool inherit);\n+        public static bool IsDefined(Module element, Type attributeType);\n+        public static bool IsDefined(Module element, Type attributeType, bool inherit);\n+        public static bool IsDefined(ParameterInfo element, Type attributeType);\n+        public static bool IsDefined(ParameterInfo element, Type attributeType, bool inherit);\n+        public virtual bool Match(object obj);\n+    }\n+    public enum AttributeTargets {\n+        All = 32767,\n+        Assembly = 1,\n+        Class = 4,\n+        Constructor = 32,\n+        Delegate = 4096,\n+        Enum = 16,\n+        Event = 512,\n+        Field = 256,\n+        GenericParameter = 16384,\n+        Interface = 1024,\n+        Method = 64,\n+        Module = 2,\n+        Parameter = 2048,\n+        Property = 128,\n+        ReturnValue = 8192,\n+        Struct = 8,\n+    }\n+    public sealed class AttributeUsageAttribute : Attribute {\n+        public AttributeUsageAttribute(AttributeTargets validOn);\n+        public bool AllowMultiple { get; set; }\n+        public bool Inherited { get; set; }\n+        public AttributeTargets ValidOn { get; }\n+    }\n+    public class BadImageFormatException : Exception {\n+        public BadImageFormatException();\n+        public BadImageFormatException(string message);\n+        public BadImageFormatException(string message, Exception inner);\n+        public BadImageFormatException(string message, string fileName);\n+        public BadImageFormatException(string message, string fileName, Exception inner);\n+        public string FileName { get; }\n+        public override string Message { get; }\n+        public override string ToString();\n+    }\n+    public static class BitConverter {\n+        public static readonly bool IsLittleEndian;\n+        public static long DoubleToInt64Bits(double value);\n+        public static byte[] GetBytes(bool value);\n+        public static byte[] GetBytes(char value);\n+        public static byte[] GetBytes(double value);\n+        public static byte[] GetBytes(short value);\n+        public static byte[] GetBytes(int value);\n+        public static byte[] GetBytes(long value);\n+        public static byte[] GetBytes(float value);\n+        public static byte[] GetBytes(ushort value);\n+        public static byte[] GetBytes(uint value);\n+        public static byte[] GetBytes(ulong value);\n+        public static double Int64BitsToDouble(long value);\n+        public static bool ToBoolean(byte[] value, int startIndex);\n+        public static char ToChar(byte[] value, int startIndex);\n+        public static double ToDouble(byte[] value, int startIndex);\n+        public static short ToInt16(byte[] value, int startIndex);\n+        public static int ToInt32(byte[] value, int startIndex);\n+        public static long ToInt64(byte[] value, int startIndex);\n+        public static float ToSingle(byte[] value, int startIndex);\n+        public static string ToString(byte[] value);\n+        public static string ToString(byte[] value, int startIndex);\n+        public static string ToString(byte[] value, int startIndex, int length);\n+        public static ushort ToUInt16(byte[] value, int startIndex);\n+        public static uint ToUInt32(byte[] value, int startIndex);\n+        public static ulong ToUInt64(byte[] value, int startIndex);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Boolean : IComparable, IComparable<bool>, IConvertible, IEquatable<bool> {\n+        public static readonly string FalseString;\n+        public static readonly string TrueString;\n+        public int CompareTo(bool value);\n+        public int CompareTo(object obj);\n+        public bool Equals(bool obj);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static bool Parse(string value);\n+        int System.IComparable.CompareTo(object obj);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        string System.IConvertible.ToString(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public static bool TryParse(string value, out bool result);\n+    }\n+    public static class Buffer {\n+        public static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count);\n+        public static int ByteLength(Array array);\n+        public static byte GetByte(Array array, int index);\n+        public unsafe static void MemoryCopy(void* source, void* destination, long destinationSizeInBytes, long sourceBytesToCopy);\n+        public unsafe static void MemoryCopy(void* source, void* destination, ulong destinationSizeInBytes, ulong sourceBytesToCopy);\n+        public static void SetByte(Array array, int index, byte value);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable {\n+        public const byte MaxValue = (byte)255;\n+        public const byte MinValue = (byte)0;\n+        public int CompareTo(byte value);\n+        public int CompareTo(object value);\n+        public bool Equals(byte obj);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static byte Parse(string s);\n+        public static byte Parse(string s, NumberStyles style);\n+        public static byte Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static byte Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, out byte result);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out byte result);\n+    }\n+    public class CannotUnloadAppDomainException : SystemException {\n+        public CannotUnloadAppDomainException();\n+        public CannotUnloadAppDomainException(string message);\n+        public CannotUnloadAppDomainException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char> {\n+        public const char MaxValue = '\\uFFFF';\n+        public const char MinValue = '\\0';\n+        public int CompareTo(char value);\n+        public int CompareTo(object value);\n+        public static string ConvertFromUtf32(int utf32);\n+        public static int ConvertToUtf32(char highSurrogate, char lowSurrogate);\n+        public static int ConvertToUtf32(string s, int index);\n+        public bool Equals(char obj);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static double GetNumericValue(char c);\n+        public static double GetNumericValue(string s, int index);\n+        public TypeCode GetTypeCode();\n+        public static UnicodeCategory GetUnicodeCategory(char c);\n+        public static UnicodeCategory GetUnicodeCategory(string s, int index);\n+        public static bool IsControl(char c);\n+        public static bool IsControl(string s, int index);\n+        public static bool IsDigit(char c);\n+        public static bool IsDigit(string s, int index);\n+        public static bool IsHighSurrogate(char c);\n+        public static bool IsHighSurrogate(string s, int index);\n+        public static bool IsLetter(char c);\n+        public static bool IsLetter(string s, int index);\n+        public static bool IsLetterOrDigit(char c);\n+        public static bool IsLetterOrDigit(string s, int index);\n+        public static bool IsLower(char c);\n+        public static bool IsLower(string s, int index);\n+        public static bool IsLowSurrogate(char c);\n+        public static bool IsLowSurrogate(string s, int index);\n+        public static bool IsNumber(char c);\n+        public static bool IsNumber(string s, int index);\n+        public static bool IsPunctuation(char c);\n+        public static bool IsPunctuation(string s, int index);\n+        public static bool IsSeparator(char c);\n+        public static bool IsSeparator(string s, int index);\n+        public static bool IsSurrogate(char c);\n+        public static bool IsSurrogate(string s, int index);\n+        public static bool IsSurrogatePair(char highSurrogate, char lowSurrogate);\n+        public static bool IsSurrogatePair(string s, int index);\n+        public static bool IsSymbol(char c);\n+        public static bool IsSymbol(string s, int index);\n+        public static bool IsUpper(char c);\n+        public static bool IsUpper(string s, int index);\n+        public static bool IsWhiteSpace(char c);\n+        public static bool IsWhiteSpace(string s, int index);\n+        public static char Parse(string s);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        string System.IConvertible.ToString(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public static char ToLower(char c);\n+        public static char ToLower(char c, CultureInfo culture);\n+        public static char ToLowerInvariant(char c);\n+        public override string ToString();\n+        public static string ToString(char c);\n+        public string ToString(IFormatProvider provider);\n+        public static char ToUpper(char c);\n+        public static char ToUpper(char c, CultureInfo culture);\n+        public static char ToUpperInvariant(char c);\n+        public static bool TryParse(string s, out char result);\n+    }\n+    public sealed class CLSCompliantAttribute : Attribute {\n+        public CLSCompliantAttribute(bool isCompliant);\n+        public bool IsCompliant { get; }\n+    }\n+    public delegate int Comparison<in T>(T x, T y);\n+    public static class Console {\n+        public static ConsoleColor BackgroundColor { get; set; }\n+        public static int BufferHeight { get; set; }\n+        public static int BufferWidth { get; set; }\n+        public static bool CapsLock { get; }\n+        public static int CursorLeft { get; set; }\n+        public static int CursorSize { get; set; }\n+        public static int CursorTop { get; set; }\n+        public static bool CursorVisible { get; set; }\n+        public static TextWriter Error { get; }\n+        public static ConsoleColor ForegroundColor { get; set; }\n+        public static TextReader In { get; }\n+        public static Encoding InputEncoding { get; set; }\n+        public static bool IsErrorRedirected { get; }\n+        public static bool IsInputRedirected { get; }\n+        public static bool IsOutputRedirected { get; }\n+        public static bool KeyAvailable { get; }\n+        public static int LargestWindowHeight { get; }\n+        public static int LargestWindowWidth { get; }\n+        public static bool NumberLock { get; }\n+        public static TextWriter Out { get; }\n+        public static Encoding OutputEncoding { get; set; }\n+        public static string Title { get; set; }\n+        public static bool TreatControlCAsInput { get; set; }\n+        public static int WindowHeight { get; set; }\n+        public static int WindowLeft { get; set; }\n+        public static int WindowTop { get; set; }\n+        public static int WindowWidth { get; set; }\n+        public static event ConsoleCancelEventHandler CancelKeyPress;\n+        public static void Beep();\n+        public static void Beep(int frequency, int duration);\n+        public static void Clear();\n+        public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);\n+        public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);\n+        public static Stream OpenStandardError();\n+        public static Stream OpenStandardInput();\n+        public static Stream OpenStandardOutput();\n+        public static int Read();\n+        public static ConsoleKeyInfo ReadKey();\n+        public static ConsoleKeyInfo ReadKey(bool intercept);\n+        public static string ReadLine();\n+        public static void ResetColor();\n+        public static void SetBufferSize(int width, int height);\n+        public static void SetCursorPosition(int left, int top);\n+        public static void SetError(TextWriter newError);\n+        public static void SetIn(TextReader newIn);\n+        public static void SetOut(TextWriter newOut);\n+        public static void SetWindowPosition(int left, int top);\n+        public static void SetWindowSize(int width, int height);\n+        public static void Write(bool value);\n+        public static void Write(char value);\n+        public static void Write(char[] buffer);\n+        public static void Write(char[] buffer, int index, int count);\n+        public static void Write(Decimal value);\n+        public static void Write(double value);\n+        public static void Write(int value);\n+        public static void Write(long value);\n+        public static void Write(object value);\n+        public static void Write(float value);\n+        public static void Write(string s);\n+        public static void Write(string format, object arg0);\n+        public static void Write(string format, object arg0, object arg1);\n+        public static void Write(string format, object arg0, object arg1, object arg2);\n+        public static void Write(string format, params object[] arg);\n+        public static void Write(uint value);\n+        public static void Write(ulong value);\n+        public static void WriteLine();\n+        public static void WriteLine(bool value);\n+        public static void WriteLine(char value);\n+        public static void WriteLine(char[] buffer);\n+        public static void WriteLine(char[] buffer, int index, int count);\n+        public static void WriteLine(Decimal value);\n+        public static void WriteLine(double value);\n+        public static void WriteLine(int value);\n+        public static void WriteLine(long value);\n+        public static void WriteLine(object value);\n+        public static void WriteLine(float value);\n+        public static void WriteLine(string s);\n+        public static void WriteLine(string format, object arg0);\n+        public static void WriteLine(string format, object arg0, object arg1);\n+        public static void WriteLine(string format, object arg0, object arg1, object arg2);\n+        public static void WriteLine(string format, params object[] arg);\n+        public static void WriteLine(uint value);\n+        public static void WriteLine(ulong value);\n+    }\n+    public sealed class ConsoleCancelEventArgs : EventArgs {\n+        public bool Cancel { get; set; }\n+        public ConsoleSpecialKey SpecialKey { get; }\n+    }\n+    public delegate void ConsoleCancelEventHandler(object sender, ConsoleCancelEventArgs e);\n+    public enum ConsoleColor {\n+        Black = 0,\n+        Blue = 9,\n+        Cyan = 11,\n+        DarkBlue = 1,\n+        DarkCyan = 3,\n+        DarkGray = 8,\n+        DarkGreen = 2,\n+        DarkMagenta = 5,\n+        DarkRed = 4,\n+        DarkYellow = 6,\n+        Gray = 7,\n+        Green = 10,\n+        Magenta = 13,\n+        Red = 12,\n+        White = 15,\n+        Yellow = 14,\n+    }\n+    public enum ConsoleKey {\n+        A = 65,\n+        Add = 107,\n+        B = 66,\n+        Backspace = 8,\n+        C = 67,\n+        Clear = 12,\n+        D = 68,\n+        D0 = 48,\n+        D1 = 49,\n+        D2 = 50,\n+        D3 = 51,\n+        D4 = 52,\n+        D5 = 53,\n+        D6 = 54,\n+        D7 = 55,\n+        D8 = 56,\n+        D9 = 57,\n+        Decimal = 110,\n+        Delete = 46,\n+        Divide = 111,\n+        DownArrow = 40,\n+        E = 69,\n+        End = 35,\n+        Enter = 13,\n+        Escape = 27,\n+        Execute = 43,\n+        F = 70,\n+        F1 = 112,\n+        F10 = 121,\n+        F11 = 122,\n+        F12 = 123,\n+        F13 = 124,\n+        F14 = 125,\n+        F15 = 126,\n+        F16 = 127,\n+        F17 = 128,\n+        F18 = 129,\n+        F19 = 130,\n+        F2 = 113,\n+        F20 = 131,\n+        F21 = 132,\n+        F22 = 133,\n+        F23 = 134,\n+        F24 = 135,\n+        F3 = 114,\n+        F4 = 115,\n+        F5 = 116,\n+        F6 = 117,\n+        F7 = 118,\n+        F8 = 119,\n+        F9 = 120,\n+        G = 71,\n+        H = 72,\n+        Help = 47,\n+        Home = 36,\n+        I = 73,\n+        Insert = 45,\n+        J = 74,\n+        K = 75,\n+        L = 76,\n+        LeftArrow = 37,\n+        M = 77,\n+        Multiply = 106,\n+        N = 78,\n+        NumPad0 = 96,\n+        NumPad1 = 97,\n+        NumPad2 = 98,\n+        NumPad3 = 99,\n+        NumPad4 = 100,\n+        NumPad5 = 101,\n+        NumPad6 = 102,\n+        NumPad7 = 103,\n+        NumPad8 = 104,\n+        NumPad9 = 105,\n+        O = 79,\n+        Oem1 = 186,\n+        Oem2 = 191,\n+        Oem3 = 192,\n+        Oem4 = 219,\n+        Oem5 = 220,\n+        Oem6 = 221,\n+        Oem7 = 222,\n+        Oem8 = 223,\n+        OemClear = 254,\n+        OemComma = 188,\n+        OemMinus = 189,\n+        OemPeriod = 190,\n+        OemPlus = 187,\n+        P = 80,\n+        PageDown = 34,\n+        PageUp = 33,\n+        Pause = 19,\n+        Print = 42,\n+        PrintScreen = 44,\n+        Q = 81,\n+        R = 82,\n+        RightArrow = 39,\n+        S = 83,\n+        Select = 41,\n+        Separator = 108,\n+        Sleep = 95,\n+        Spacebar = 32,\n+        Subtract = 109,\n+        T = 84,\n+        Tab = 9,\n+        U = 85,\n+        UpArrow = 38,\n+        V = 86,\n+        W = 87,\n+        X = 88,\n+        Y = 89,\n+        Z = 90,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct ConsoleKeyInfo {\n+        public ConsoleKeyInfo(char keyChar, ConsoleKey key, bool shift, bool alt, bool control);\n+        public ConsoleKey Key { get; }\n+        public char KeyChar { get; }\n+        public ConsoleModifiers Modifiers { get; }\n+        public bool Equals(ConsoleKeyInfo obj);\n+        public override bool Equals(object value);\n+        public override int GetHashCode();\n+        public static bool operator ==(ConsoleKeyInfo a, ConsoleKeyInfo b);\n+        public static bool operator !=(ConsoleKeyInfo a, ConsoleKeyInfo b);\n+    }\n+    public enum ConsoleModifiers {\n+        Alt = 1,\n+        Control = 4,\n+        Shift = 2,\n+    }\n+    public enum ConsoleSpecialKey {\n+        ControlBreak = 1,\n+        ControlC = 0,\n+    }\n+    public class ContextMarshalException : SystemException {\n+        public ContextMarshalException();\n+        public ContextMarshalException(string message);\n+        public ContextMarshalException(string message, Exception inner);\n+    }\n+    public class ContextStaticAttribute : Attribute {\n+        public ContextStaticAttribute();\n+    }\n+    public static class Convert {\n+        public static readonly object DBNull;\n+        public static object ChangeType(object value, Type conversionType);\n+        public static object ChangeType(object value, Type conversionType, IFormatProvider provider);\n+        public static object ChangeType(object value, TypeCode typeCode, IFormatProvider provider);\n+        public static byte[] FromBase64CharArray(char[] inArray, int offset, int length);\n+        public static byte[] FromBase64String(string s);\n+        public static TypeCode GetTypeCode(object value);\n+        public static bool IsDBNull(object value);\n+        public static int ToBase64CharArray(byte[] inArray, int offsetIn, int length, char[] outArray, int offsetOut);\n+        public static string ToBase64String(byte[] inArray);\n+        public static string ToBase64String(byte[] inArray, int offset, int length);\n+        public static bool ToBoolean(bool value);\n+        public static bool ToBoolean(byte value);\n+        public static bool ToBoolean(char value);\n+        public static bool ToBoolean(Decimal value);\n+        public static bool ToBoolean(double value);\n+        public static bool ToBoolean(short value);\n+        public static bool ToBoolean(int value);\n+        public static bool ToBoolean(long value);\n+        public static bool ToBoolean(object value);\n+        public static bool ToBoolean(object value, IFormatProvider provider);\n+        public static bool ToBoolean(sbyte value);\n+        public static bool ToBoolean(float value);\n+        public static bool ToBoolean(string value);\n+        public static bool ToBoolean(string value, IFormatProvider provider);\n+        public static bool ToBoolean(ushort value);\n+        public static bool ToBoolean(uint value);\n+        public static bool ToBoolean(ulong value);\n+        public static byte ToByte(bool value);\n+        public static byte ToByte(byte value);\n+        public static byte ToByte(char value);\n+        public static byte ToByte(Decimal value);\n+        public static byte ToByte(double value);\n+        public static byte ToByte(short value);\n+        public static byte ToByte(int value);\n+        public static byte ToByte(long value);\n+        public static byte ToByte(object value);\n+        public static byte ToByte(object value, IFormatProvider provider);\n+        public static byte ToByte(sbyte value);\n+        public static byte ToByte(float value);\n+        public static byte ToByte(string value);\n+        public static byte ToByte(string value, IFormatProvider provider);\n+        public static byte ToByte(string value, int fromBase);\n+        public static byte ToByte(ushort value);\n+        public static byte ToByte(uint value);\n+        public static byte ToByte(ulong value);\n+        public static char ToChar(byte value);\n+        public static char ToChar(char value);\n+        public static char ToChar(decimal value);\n+        public static char ToChar(double value);\n+        public static char ToChar(short value);\n+        public static char ToChar(int value);\n+        public static char ToChar(long value);\n+        public static char ToChar(object value);\n+        public static char ToChar(object value, IFormatProvider provider);\n+        public static char ToChar(sbyte value);\n+        public static char ToChar(float value);\n+        public static char ToChar(string value);\n+        public static char ToChar(string value, IFormatProvider provider);\n+        public static char ToChar(ushort value);\n+        public static char ToChar(uint value);\n+        public static char ToChar(ulong value);\n+        public static DateTime ToDateTime(object value);\n+        public static DateTime ToDateTime(object value, IFormatProvider provider);\n+        public static DateTime ToDateTime(string value);\n+        public static DateTime ToDateTime(string value, IFormatProvider provider);\n+        public static Decimal ToDecimal(bool value);\n+        public static Decimal ToDecimal(byte value);\n+        public static decimal ToDecimal(char value);\n+        public static decimal ToDecimal(DateTime value);\n+        public static Decimal ToDecimal(Decimal value);\n+        public static Decimal ToDecimal(double value);\n+        public static Decimal ToDecimal(short value);\n+        public static Decimal ToDecimal(int value);\n+        public static Decimal ToDecimal(long value);\n+        public static Decimal ToDecimal(object value);\n+        public static Decimal ToDecimal(object value, IFormatProvider provider);\n+        public static Decimal ToDecimal(sbyte value);\n+        public static Decimal ToDecimal(float value);\n+        public static Decimal ToDecimal(string value);\n+        public static Decimal ToDecimal(string value, IFormatProvider provider);\n+        public static Decimal ToDecimal(ushort value);\n+        public static Decimal ToDecimal(uint value);\n+        public static Decimal ToDecimal(ulong value);\n+        public static double ToDouble(bool value);\n+        public static double ToDouble(byte value);\n+        public static double ToDouble(char value);\n+        public static double ToDouble(Decimal value);\n+        public static double ToDouble(double value);\n+        public static double ToDouble(short value);\n+        public static double ToDouble(int value);\n+        public static double ToDouble(long value);\n+        public static double ToDouble(object value);\n+        public static double ToDouble(object value, IFormatProvider provider);\n+        public static double ToDouble(sbyte value);\n+        public static double ToDouble(float value);\n+        public static double ToDouble(string value);\n+        public static double ToDouble(string value, IFormatProvider provider);\n+        public static double ToDouble(ushort value);\n+        public static double ToDouble(uint value);\n+        public static double ToDouble(ulong value);\n+        public static short ToInt16(bool value);\n+        public static short ToInt16(byte value);\n+        public static short ToInt16(char value);\n+        public static short ToInt16(Decimal value);\n+        public static short ToInt16(double value);\n+        public static short ToInt16(short value);\n+        public static short ToInt16(int value);\n+        public static short ToInt16(long value);\n+        public static short ToInt16(object value);\n+        public static short ToInt16(object value, IFormatProvider provider);\n+        public static short ToInt16(sbyte value);\n+        public static short ToInt16(float value);\n+        public static short ToInt16(string value);\n+        public static short ToInt16(string value, IFormatProvider provider);\n+        public static short ToInt16(string value, int fromBase);\n+        public static short ToInt16(ushort value);\n+        public static short ToInt16(uint value);\n+        public static short ToInt16(ulong value);\n+        public static int ToInt32(bool value);\n+        public static int ToInt32(byte value);\n+        public static int ToInt32(char value);\n+        public static int ToInt32(Decimal value);\n+        public static int ToInt32(double value);\n+        public static int ToInt32(short value);\n+        public static int ToInt32(int value);\n+        public static int ToInt32(long value);\n+        public static int ToInt32(object value);\n+        public static int ToInt32(object value, IFormatProvider provider);\n+        public static int ToInt32(sbyte value);\n+        public static int ToInt32(float value);\n+        public static int ToInt32(string value);\n+        public static int ToInt32(string value, IFormatProvider provider);\n+        public static int ToInt32(string value, int fromBase);\n+        public static int ToInt32(ushort value);\n+        public static int ToInt32(uint value);\n+        public static int ToInt32(ulong value);\n+        public static long ToInt64(bool value);\n+        public static long ToInt64(byte value);\n+        public static long ToInt64(char value);\n+        public static long ToInt64(Decimal value);\n+        public static long ToInt64(double value);\n+        public static long ToInt64(short value);\n+        public static long ToInt64(int value);\n+        public static long ToInt64(long value);\n+        public static long ToInt64(object value);\n+        public static long ToInt64(object value, IFormatProvider provider);\n+        public static long ToInt64(sbyte value);\n+        public static long ToInt64(float value);\n+        public static long ToInt64(string value);\n+        public static long ToInt64(string value, IFormatProvider provider);\n+        public static long ToInt64(string value, int fromBase);\n+        public static long ToInt64(ushort value);\n+        public static long ToInt64(uint value);\n+        public static long ToInt64(ulong value);\n+        public static sbyte ToSByte(bool value);\n+        public static sbyte ToSByte(byte value);\n+        public static sbyte ToSByte(char value);\n+        public static sbyte ToSByte(Decimal value);\n+        public static sbyte ToSByte(double value);\n+        public static sbyte ToSByte(short value);\n+        public static sbyte ToSByte(int value);\n+        public static sbyte ToSByte(long value);\n+        public static sbyte ToSByte(object value);\n+        public static sbyte ToSByte(object value, IFormatProvider provider);\n+        public static sbyte ToSByte(sbyte value);\n+        public static sbyte ToSByte(float value);\n+        public static sbyte ToSByte(string value);\n+        public static sbyte ToSByte(string value, IFormatProvider provider);\n+        public static sbyte ToSByte(string value, int fromBase);\n+        public static sbyte ToSByte(ushort value);\n+        public static sbyte ToSByte(uint value);\n+        public static sbyte ToSByte(ulong value);\n+        public static float ToSingle(bool value);\n+        public static float ToSingle(byte value);\n+        public static float ToSingle(char value);\n+        public static float ToSingle(Decimal value);\n+        public static float ToSingle(double value);\n+        public static float ToSingle(short value);\n+        public static float ToSingle(int value);\n+        public static float ToSingle(long value);\n+        public static float ToSingle(object value);\n+        public static float ToSingle(object value, IFormatProvider provider);\n+        public static float ToSingle(sbyte value);\n+        public static float ToSingle(float value);\n+        public static float ToSingle(string value);\n+        public static float ToSingle(string value, IFormatProvider provider);\n+        public static float ToSingle(ushort value);\n+        public static float ToSingle(uint value);\n+        public static float ToSingle(ulong value);\n+        public static string ToString(bool value);\n+        public static string ToString(bool value, IFormatProvider provider);\n+        public static string ToString(byte value);\n+        public static string ToString(byte value, IFormatProvider provider);\n+        public static string ToString(byte value, int toBase);\n+        public static string ToString(char value);\n+        public static string ToString(char value, IFormatProvider provider);\n+        public static string ToString(DateTime value);\n+        public static string ToString(DateTime value, IFormatProvider provider);\n+        public static string ToString(Decimal value);\n+        public static string ToString(Decimal value, IFormatProvider provider);\n+        public static string ToString(double value);\n+        public static string ToString(double value, IFormatProvider provider);\n+        public static string ToString(short value);\n+        public static string ToString(short value, IFormatProvider provider);\n+        public static string ToString(short value, int toBase);\n+        public static string ToString(int value);\n+        public static string ToString(int value, IFormatProvider provider);\n+        public static string ToString(int value, int toBase);\n+        public static string ToString(long value);\n+        public static string ToString(long value, IFormatProvider provider);\n+        public static string ToString(long value, int toBase);\n+        public static string ToString(object value);\n+        public static string ToString(object value, IFormatProvider provider);\n+        public static string ToString(sbyte value);\n+        public static string ToString(sbyte value, IFormatProvider provider);\n+        public static string ToString(float value);\n+        public static string ToString(float value, IFormatProvider provider);\n+        public static string ToString(ushort value);\n+        public static string ToString(ushort value, IFormatProvider provider);\n+        public static string ToString(uint value);\n+        public static string ToString(uint value, IFormatProvider provider);\n+        public static string ToString(ulong value);\n+        public static string ToString(ulong value, IFormatProvider provider);\n+        public static ushort ToUInt16(bool value);\n+        public static ushort ToUInt16(byte value);\n+        public static ushort ToUInt16(char value);\n+        public static ushort ToUInt16(Decimal value);\n+        public static ushort ToUInt16(double value);\n+        public static ushort ToUInt16(short value);\n+        public static ushort ToUInt16(int value);\n+        public static ushort ToUInt16(long value);\n+        public static ushort ToUInt16(object value);\n+        public static ushort ToUInt16(object value, IFormatProvider provider);\n+        public static ushort ToUInt16(sbyte value);\n+        public static ushort ToUInt16(float value);\n+        public static ushort ToUInt16(string value);\n+        public static ushort ToUInt16(string value, IFormatProvider provider);\n+        public static ushort ToUInt16(string value, int fromBase);\n+        public static ushort ToUInt16(ushort value);\n+        public static ushort ToUInt16(uint value);\n+        public static ushort ToUInt16(ulong value);\n+        public static uint ToUInt32(bool value);\n+        public static uint ToUInt32(byte value);\n+        public static uint ToUInt32(char value);\n+        public static uint ToUInt32(Decimal value);\n+        public static uint ToUInt32(double value);\n+        public static uint ToUInt32(short value);\n+        public static uint ToUInt32(int value);\n+        public static uint ToUInt32(long value);\n+        public static uint ToUInt32(object value);\n+        public static uint ToUInt32(object value, IFormatProvider provider);\n+        public static uint ToUInt32(sbyte value);\n+        public static uint ToUInt32(float value);\n+        public static uint ToUInt32(string value);\n+        public static uint ToUInt32(string value, IFormatProvider provider);\n+        public static uint ToUInt32(string value, int fromBase);\n+        public static uint ToUInt32(ushort value);\n+        public static uint ToUInt32(uint value);\n+        public static uint ToUInt32(ulong value);\n+        public static ulong ToUInt64(bool value);\n+        public static ulong ToUInt64(byte value);\n+        public static ulong ToUInt64(char value);\n+        public static ulong ToUInt64(Decimal value);\n+        public static ulong ToUInt64(double value);\n+        public static ulong ToUInt64(short value);\n+        public static ulong ToUInt64(int value);\n+        public static ulong ToUInt64(long value);\n+        public static ulong ToUInt64(object value);\n+        public static ulong ToUInt64(object value, IFormatProvider provider);\n+        public static ulong ToUInt64(sbyte value);\n+        public static ulong ToUInt64(float value);\n+        public static ulong ToUInt64(string value);\n+        public static ulong ToUInt64(string value, IFormatProvider provider);\n+        public static ulong ToUInt64(string value, int fromBase);\n+        public static ulong ToUInt64(ushort value);\n+        public static ulong ToUInt64(uint value);\n+        public static ulong ToUInt64(ulong value);\n+    }\n+    public delegate TOutput Converter<in TInput, out TOutput>(TInput input);\n+    public sealed class DataMisalignedException : Exception {\n+        public DataMisalignedException();\n+        public DataMisalignedException(string message);\n+        public DataMisalignedException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable {\n+        public static readonly DateTime MaxValue;\n+        public static readonly DateTime MinValue;\n+        public DateTime(int year, int month, int day);\n+        public DateTime(int year, int month, int day, Calendar calendar);\n+        public DateTime(int year, int month, int day, int hour, int minute, int second);\n+        public DateTime(int year, int month, int day, int hour, int minute, int second, DateTimeKind kind);\n+        public DateTime(int year, int month, int day, int hour, int minute, int second, Calendar calendar);\n+        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond);\n+        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, DateTimeKind kind);\n+        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar);\n+        public DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, DateTimeKind kind);\n+        public DateTime(long ticks);\n+        public DateTime(long ticks, DateTimeKind kind);\n+        public DateTime Date { get; }\n+        public int Day { get; }\n+        public DayOfWeek DayOfWeek { get; }\n+        public int DayOfYear { get; }\n+        public int Hour { get; }\n+        public DateTimeKind Kind { get; }\n+        public int Millisecond { get; }\n+        public int Minute { get; }\n+        public int Month { get; }\n+        public static DateTime Now { get; }\n+        public int Second { get; }\n+        public long Ticks { get; }\n+        public TimeSpan TimeOfDay { get; }\n+        public static DateTime Today { get; }\n+        public static DateTime UtcNow { get; }\n+        public int Year { get; }\n+        public DateTime Add(TimeSpan value);\n+        public DateTime AddDays(double value);\n+        public DateTime AddHours(double value);\n+        public DateTime AddMilliseconds(double value);\n+        public DateTime AddMinutes(double value);\n+        public DateTime AddMonths(int months);\n+        public DateTime AddSeconds(double value);\n+        public DateTime AddTicks(long value);\n+        public DateTime AddYears(int value);\n+        public static int Compare(DateTime t1, DateTime t2);\n+        public int CompareTo(DateTime value);\n+        public int CompareTo(object value);\n+        public static int DaysInMonth(int year, int month);\n+        public bool Equals(DateTime value);\n+        public static bool Equals(DateTime t1, DateTime t2);\n+        public override bool Equals(object value);\n+        public static DateTime FromBinary(long dateData);\n+        public static DateTime FromFileTime(long fileTime);\n+        public static DateTime FromFileTimeUtc(long fileTime);\n+        public static DateTime FromOADate(double d);\n+        public string[] GetDateTimeFormats();\n+        public string[] GetDateTimeFormats(char format);\n+        public string[] GetDateTimeFormats(char format, IFormatProvider provider);\n+        public string[] GetDateTimeFormats(IFormatProvider provider);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public bool IsDaylightSavingTime();\n+        public static bool IsLeapYear(int year);\n+        public static DateTime operator +(DateTime d, TimeSpan t);\n+        public static bool operator ==(DateTime d1, DateTime d2);\n+        public static bool operator >(DateTime t1, DateTime t2);\n+        public static bool operator >=(DateTime t1, DateTime t2);\n+        public static bool operator !=(DateTime d1, DateTime d2);\n+        public static bool operator <(DateTime t1, DateTime t2);\n+        public static bool operator <=(DateTime t1, DateTime t2);\n+        public static TimeSpan operator -(DateTime d1, DateTime d2);\n+        public static DateTime operator -(DateTime d, TimeSpan t);\n+        public static DateTime Parse(string s);\n+        public static DateTime Parse(string s, IFormatProvider provider);\n+        public static DateTime Parse(string s, IFormatProvider provider, DateTimeStyles styles);\n+        public static DateTime ParseExact(string s, string format, IFormatProvider provider);\n+        public static DateTime ParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style);\n+        public static DateTime ParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style);\n+        public static DateTime SpecifyKind(DateTime value, DateTimeKind kind);\n+        public TimeSpan Subtract(DateTime value);\n+        public DateTime Subtract(TimeSpan value);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public long ToBinary();\n+        public long ToFileTime();\n+        public long ToFileTimeUtc();\n+        public DateTime ToLocalTime();\n+        public string ToLongDateString();\n+        public string ToLongTimeString();\n+        public double ToOADate();\n+        public string ToShortDateString();\n+        public string ToShortTimeString();\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public DateTime ToUniversalTime();\n+        public static bool TryParse(string s, out DateTime result);\n+        public static bool TryParse(string s, IFormatProvider provider, DateTimeStyles styles, out DateTime result);\n+        public static bool TryParseExact(string s, string format, IFormatProvider provider, DateTimeStyles style, out DateTime result);\n+        public static bool TryParseExact(string s, string[] formats, IFormatProvider provider, DateTimeStyles style, out DateTime result);\n+    }\n+    public enum DateTimeKind {\n+        Local = 2,\n+        Unspecified = 0,\n+        Utc = 1,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IEquatable<DateTimeOffset>, IFormattable {\n+        public static readonly DateTimeOffset MaxValue;\n+        public static readonly DateTimeOffset MinValue;\n+        public DateTimeOffset(DateTime dateTime);\n+        public DateTimeOffset(DateTime dateTime, TimeSpan offset);\n+        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, Calendar calendar, TimeSpan offset);\n+        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, int millisecond, TimeSpan offset);\n+        public DateTimeOffset(int year, int month, int day, int hour, int minute, int second, TimeSpan offset);\n+        public DateTimeOffset(long ticks, TimeSpan offset);\n+        public DateTime Date { get; }\n+        public DateTime DateTime { get; }\n+        public int Day { get; }\n+        public DayOfWeek DayOfWeek { get; }\n+        public int DayOfYear { get; }\n+        public int Hour { get; }\n+        public DateTime LocalDateTime { get; }\n+        public int Millisecond { get; }\n+        public int Minute { get; }\n+        public int Month { get; }\n+        public static DateTimeOffset Now { get; }\n+        public TimeSpan Offset { get; }\n+        public int Second { get; }\n+        public long Ticks { get; }\n+        public TimeSpan TimeOfDay { get; }\n+        public DateTime UtcDateTime { get; }\n+        public static DateTimeOffset UtcNow { get; }\n+        public long UtcTicks { get; }\n+        public int Year { get; }\n+        public DateTimeOffset Add(TimeSpan timeSpan);\n+        public DateTimeOffset AddDays(double days);\n+        public DateTimeOffset AddHours(double hours);\n+        public DateTimeOffset AddMilliseconds(double milliseconds);\n+        public DateTimeOffset AddMinutes(double minutes);\n+        public DateTimeOffset AddMonths(int months);\n+        public DateTimeOffset AddSeconds(double seconds);\n+        public DateTimeOffset AddTicks(long ticks);\n+        public DateTimeOffset AddYears(int years);\n+        public static int Compare(DateTimeOffset first, DateTimeOffset second);\n+        public int CompareTo(DateTimeOffset other);\n+        public bool Equals(DateTimeOffset other);\n+        public static bool Equals(DateTimeOffset first, DateTimeOffset second);\n+        public override bool Equals(object obj);\n+        public bool EqualsExact(DateTimeOffset other);\n+        public static DateTimeOffset FromFileTime(long fileTime);\n+        public static DateTimeOffset FromUnixTimeMilliseconds(long milliseconds);\n+        public static DateTimeOffset FromUnixTimeSeconds(long seconds);\n+        public override int GetHashCode();\n+        public static DateTimeOffset operator +(DateTimeOffset dateTimeOffset, TimeSpan timeSpan);\n+        public static bool operator ==(DateTimeOffset left, DateTimeOffset right);\n+        public static bool operator >(DateTimeOffset left, DateTimeOffset right);\n+        public static bool operator >=(DateTimeOffset left, DateTimeOffset right);\n+        public static implicit operator DateTimeOffset (DateTime dateTime);\n+        public static bool operator !=(DateTimeOffset left, DateTimeOffset right);\n+        public static bool operator <(DateTimeOffset left, DateTimeOffset right);\n+        public static bool operator <=(DateTimeOffset left, DateTimeOffset right);\n+        public static TimeSpan operator -(DateTimeOffset left, DateTimeOffset right);\n+        public static DateTimeOffset operator -(DateTimeOffset dateTimeOffset, TimeSpan timeSpan);\n+        public static DateTimeOffset Parse(string input);\n+        public static DateTimeOffset Parse(string input, IFormatProvider formatProvider);\n+        public static DateTimeOffset Parse(string input, IFormatProvider formatProvider, DateTimeStyles styles);\n+        public static DateTimeOffset ParseExact(string input, string format, IFormatProvider formatProvider);\n+        public static DateTimeOffset ParseExact(string input, string format, IFormatProvider formatProvider, DateTimeStyles styles);\n+        public static DateTimeOffset ParseExact(string input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles);\n+        public TimeSpan Subtract(DateTimeOffset value);\n+        public DateTimeOffset Subtract(TimeSpan value);\n+        int System.IComparable.CompareTo(object obj);\n+        public long ToFileTime();\n+        public DateTimeOffset ToLocalTime();\n+        public DateTimeOffset ToOffset(TimeSpan offset);\n+        public override string ToString();\n+        public string ToString(IFormatProvider formatProvider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider formatProvider);\n+        public DateTimeOffset ToUniversalTime();\n+        public long ToUnixTimeMilliseconds();\n+        public long ToUnixTimeSeconds();\n+        public static bool TryParse(string input, out DateTimeOffset result);\n+        public static bool TryParse(string input, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n+        public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n+        public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n+    }\n+    public enum DayOfWeek {\n+        Friday = 5,\n+        Monday = 1,\n+        Saturday = 6,\n+        Sunday = 0,\n+        Thursday = 4,\n+        Tuesday = 2,\n+        Wednesday = 3,\n+    }\n+    public sealed class DBNull : IConvertible {\n+        public static readonly DBNull Value;\n+        public TypeCode GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Decimal : IComparable, IComparable<Decimal>, IConvertible, IEquatable<Decimal>, IFormattable {\n+        public static readonly Decimal MaxValue;\n+        public static readonly Decimal MinusOne;\n+        public static readonly Decimal MinValue;\n+        public static readonly Decimal One;\n+        public static readonly Decimal Zero;\n+        public Decimal(double value);\n+        public Decimal(int value);\n+        public Decimal(int lo, int mid, int hi, bool isNegative, byte scale);\n+        public Decimal(int[] bits);\n+        public Decimal(long value);\n+        public Decimal(float value);\n+        public Decimal(uint value);\n+        public Decimal(ulong value);\n+        public static Decimal Add(Decimal d1, Decimal d2);\n+        public static Decimal Ceiling(Decimal d);\n+        public static int Compare(Decimal d1, Decimal d2);\n+        public int CompareTo(Decimal value);\n+        public int CompareTo(object value);\n+        public static Decimal Divide(Decimal d1, Decimal d2);\n+        public bool Equals(Decimal value);\n+        public static bool Equals(Decimal d1, Decimal d2);\n+        public override bool Equals(object value);\n+        public static Decimal Floor(Decimal d);\n+        public static int[] GetBits(Decimal d);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static Decimal Multiply(Decimal d1, Decimal d2);\n+        public static Decimal Negate(Decimal d);\n+        public static Decimal operator +(Decimal d1, Decimal d2);\n+        public static Decimal operator --(Decimal d);\n+        public static Decimal operator /(Decimal d1, Decimal d2);\n+        public static bool operator ==(Decimal d1, Decimal d2);\n+        public static explicit operator byte (Decimal value);\n+        public static explicit operator sbyte (Decimal value);\n+        public static explicit operator char (Decimal value);\n+        public static explicit operator short (Decimal value);\n+        public static explicit operator ushort (Decimal value);\n+        public static explicit operator int (Decimal value);\n+        public static explicit operator uint (Decimal value);\n+        public static explicit operator long (Decimal value);\n+        public static explicit operator ulong (Decimal value);\n+        public static explicit operator float (Decimal value);\n+        public static explicit operator double (Decimal value);\n+        public static explicit operator Decimal (double value);\n+        public static explicit operator Decimal (float value);\n+        public static bool operator >(Decimal d1, Decimal d2);\n+        public static bool operator >=(Decimal d1, Decimal d2);\n+        public static implicit operator Decimal (byte value);\n+        public static implicit operator Decimal (char value);\n+        public static implicit operator Decimal (short value);\n+        public static implicit operator Decimal (int value);\n+        public static implicit operator Decimal (long value);\n+        public static implicit operator Decimal (sbyte value);\n+        public static implicit operator Decimal (ushort value);\n+        public static implicit operator Decimal (uint value);\n+        public static implicit operator Decimal (ulong value);\n+        public static Decimal operator ++(Decimal d);\n+        public static bool operator !=(Decimal d1, Decimal d2);\n+        public static bool operator <(Decimal d1, Decimal d2);\n+        public static bool operator <=(Decimal d1, Decimal d2);\n+        public static Decimal operator %(Decimal d1, Decimal d2);\n+        public static Decimal operator *(Decimal d1, Decimal d2);\n+        public static Decimal operator -(Decimal d1, Decimal d2);\n+        public static Decimal operator -(Decimal d);\n+        public static Decimal operator +(Decimal d);\n+        public static Decimal Parse(string s);\n+        public static Decimal Parse(string s, NumberStyles style);\n+        public static Decimal Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static Decimal Parse(string s, IFormatProvider provider);\n+        public static Decimal Remainder(Decimal d1, Decimal d2);\n+        public static decimal Round(decimal d, int decimals);\n+        public static Decimal Subtract(Decimal d1, Decimal d2);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public static byte ToByte(Decimal value);\n+        public static double ToDouble(Decimal d);\n+        public static short ToInt16(Decimal value);\n+        public static int ToInt32(Decimal d);\n+        public static long ToInt64(Decimal d);\n+        public static sbyte ToSByte(Decimal value);\n+        public static float ToSingle(Decimal d);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static ushort ToUInt16(Decimal value);\n+        public static uint ToUInt32(Decimal d);\n+        public static ulong ToUInt64(Decimal d);\n+        public static Decimal Truncate(Decimal d);\n+        public static bool TryParse(string s, out Decimal result);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out Decimal result);\n+    }\n+    public abstract class Delegate {\n+        protected Delegate(object target, string method);\n+        protected Delegate(Type target, string method);\n+        public MethodInfo Method { get; }\n+        public object Target { get; }\n+        public static Delegate Combine(Delegate a, Delegate b);\n+        public static Delegate Combine(params Delegate[] delegates);\n+        protected virtual Delegate CombineImpl(Delegate d);\n+        public static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method);\n+        [MethodImpl(NoInlining)]public static Delegate CreateDelegate(Type type, object firstArgument, MethodInfo method, bool throwOnBindFailure);\n+        public static Delegate CreateDelegate(Type type, object target, string method);\n+        public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase);\n+        public static Delegate CreateDelegate(Type type, object target, string method, bool ignoreCase, bool throwOnBindFailure);\n+        public static Delegate CreateDelegate(Type type, MethodInfo method);\n+        [MethodImpl(NoInlining)]public static Delegate CreateDelegate(Type type, MethodInfo method, bool throwOnBindFailure);\n+        public static Delegate CreateDelegate(Type type, Type target, string method);\n+        public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase);\n+        public static Delegate CreateDelegate(Type type, Type target, string method, bool ignoreCase, bool throwOnBindFailure);\n+        public object DynamicInvoke(params object[] args);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public virtual Delegate[] GetInvocationList();\n+        public static bool operator ==(Delegate d1, Delegate d2);\n+        public static bool operator !=(Delegate d1, Delegate d2);\n+        public static Delegate Remove(Delegate source, Delegate value);\n+        public static Delegate RemoveAll(Delegate source, Delegate value);\n+        protected virtual Delegate RemoveImpl(Delegate d);\n+    }\n+    public class DivideByZeroException : ArithmeticException {\n+        public DivideByZeroException();\n+        public DivideByZeroException(string message);\n+        public DivideByZeroException(string message, Exception innerException);\n+    }\n+    public class DllNotFoundException : TypeLoadException {\n+        public DllNotFoundException();\n+        public DllNotFoundException(string message);\n+        public DllNotFoundException(string message, Exception inner);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable {\n+        public const double Epsilon = 4.94065645841247E-324;\n+        public const double MaxValue = 1.7976931348623157E+308;\n+        public const double MinValue = -1.7976931348623157E+308;\n+        public const double NaN = 0.0 / 0.0;\n+        public const double NegativeInfinity = -1.0 / 0.0;\n+        public const double PositiveInfinity = 1.0 / 0.0;\n+        public int CompareTo(double value);\n+        public int CompareTo(object value);\n+        public bool Equals(double obj);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static bool IsInfinity(double d);\n+        public static bool IsNaN(double d);\n+        public static bool IsNegativeInfinity(double d);\n+        public static bool IsPositiveInfinity(double d);\n+        public static bool operator ==(double left, double right);\n+        public static bool operator >(double left, double right);\n+        public static bool operator >=(double left, double right);\n+        public static bool operator !=(double left, double right);\n+        public static bool operator <(double left, double right);\n+        public static bool operator <=(double left, double right);\n+        public static double Parse(string s);\n+        public static double Parse(string s, NumberStyles style);\n+        public static double Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static double Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, out double result);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out double result);\n+    }\n+    public class EntryPointNotFoundException : TypeLoadException {\n+        public EntryPointNotFoundException();\n+        public EntryPointNotFoundException(string message);\n+        public EntryPointNotFoundException(string message, Exception inner);\n+    }\n+    public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable {\n+        protected Enum();\n+        public int CompareTo(object target);\n+        public override bool Equals(object obj);\n+        public static string Format(Type enumType, object value, string format);\n+        public override int GetHashCode();\n+        public static string GetName(Type enumType, object value);\n+        public static string[] GetNames(Type enumType);\n+        public TypeCode GetTypeCode();\n+        public static Type GetUnderlyingType(Type enumType);\n+        public static Array GetValues(Type enumType);\n+        public bool HasFlag(Enum flag);\n+        public static bool IsDefined(Type enumType, object value);\n+        public static object Parse(Type enumType, string value);\n+        public static object Parse(Type enumType, string value, bool ignoreCase);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        string System.IConvertible.ToString(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        string System.IFormattable.ToString(string format, IFormatProvider provider);\n+        public static object ToObject(Type enumType, object value);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse<TEnum>(string value, bool ignoreCase, out TEnum result) where TEnum : struct, ValueType;\n+        public static bool TryParse<TEnum>(string value, out TEnum result) where TEnum : struct, ValueType;\n+    }\n+    public static class Environment {\n+        public static int CurrentManagedThreadId { get; }\n+        public static int ExitCode { [MethodImpl(InternalCall)]get; [MethodImpl(InternalCall)]set; }\n+        public static bool HasShutdownStarted { get; }\n+        public static string MachineName { get; }\n+        public static string NewLine { get; }\n+        public static OperatingSystem OSVersion { get; }\n+        public static int ProcessorCount { get; }\n+        public static string StackTrace { get; }\n+        public static int TickCount { get; }\n+        public static Version Version { get; }\n+        public static void Exit(int exitCode);\n+        public static string ExpandEnvironmentVariables(string name);\n+        public static void FailFast(string message);\n+        public static void FailFast(string message, Exception exception);\n+        public static string[] GetCommandLineArgs();\n+        public static string GetEnvironmentVariable(string variable);\n+        public static IDictionary GetEnvironmentVariables();\n+        public static void SetEnvironmentVariable(string variable, string value);\n+    }\n+    public class EventArgs {\n+        public static readonly EventArgs Empty;\n+        public EventArgs();\n+    }\n+    public delegate void EventHandler(object sender, EventArgs e);\n+    public delegate void EventHandler<TEventArgs>(object sender, TEventArgs e);\n+    public class Exception {\n+        public Exception();\n+        public Exception(string message);\n+        public Exception(string message, Exception innerException);\n+        public virtual IDictionary Data { get; }\n+        public virtual string HelpLink { get; set; }\n+        public int HResult { get; protected set; }\n+        public Exception InnerException { get; }\n+        public virtual string Message { get; }\n+        public virtual string Source { get; set; }\n+        public virtual string StackTrace { get; }\n+        public virtual Exception GetBaseException();\n+        public override string ToString();\n+    }\n+    public sealed class ExecutionEngineException : SystemException\n+    public class FieldAccessException : MemberAccessException {\n+        public FieldAccessException();\n+        public FieldAccessException(string message);\n+        public FieldAccessException(string message, Exception inner);\n+    }\n+    public class FlagsAttribute : Attribute {\n+        public FlagsAttribute();\n+    }\n+    public class FormatException : Exception {\n+        public FormatException();\n+        public FormatException(string message);\n+        public FormatException(string message, Exception innerException);\n+    }\n+    public abstract class FormattableString : IFormattable {\n+        protected FormattableString();\n+        public abstract int ArgumentCount { get; }\n+        public abstract string Format { get; }\n+        public abstract object GetArgument(int index);\n+        public abstract object[] GetArguments();\n+        public static string Invariant(FormattableString formattable);\n+        string System.IFormattable.ToString(string ignored, IFormatProvider formatProvider);\n+        public override string ToString();\n+        public abstract string ToString(IFormatProvider formatProvider);\n+    }\n+    public delegate TResult Func<out TResult>();\n+    public delegate TResult Func<in T, out TResult>(T arg);\n+    public delegate TResult Func<in T1, in T2, out TResult>(T1 arg1, T2 arg2);\n+    public delegate TResult Func<in T1, in T2, in T3, out TResult>(T1 arg1, T2 arg2, T3 arg3);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15);\n+    public delegate TResult Func<in T1, in T2, in T3, in T4, in T5, in T6, in T7, in T8, in T9, in T10, in T11, in T12, in T13, in T14, in T15, in T16, out TResult>(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16);\n+    public static class GC {\n+        public static int MaxGeneration { get; }\n+        public static void AddMemoryPressure(long bytesAllocated);\n+        public static void Collect();\n+        public static void Collect(int generation);\n+        public static void Collect(int generation, GCCollectionMode mode);\n+        public static void Collect(int generation, GCCollectionMode mode, bool blocking);\n+        public static void Collect(int generation, GCCollectionMode mode, bool blocking, bool compacting);\n+        public static int CollectionCount(int generation);\n+        public static int GetGeneration(object obj);\n+        public static long GetTotalMemory(bool forceFullCollection);\n+        public static void KeepAlive(object obj);\n+        public static void RemoveMemoryPressure(long bytesAllocated);\n+        public static void ReRegisterForFinalize(object obj);\n+        public static void SuppressFinalize(object obj);\n+        public static void WaitForPendingFinalizers();\n+    }\n+    public enum GCCollectionMode {\n+        Default = 0,\n+        Forced = 1,\n+        Optimized = 2,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable {\n+        public static readonly Guid Empty;\n+        public Guid(byte[] b);\n+        public Guid(int a, short b, short c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);\n+        public Guid(int a, short b, short c, byte[] d);\n+        public Guid(string g);\n+        public Guid(uint a, ushort b, ushort c, byte d, byte e, byte f, byte g, byte h, byte i, byte j, byte k);\n+        public int CompareTo(Guid value);\n+        public int CompareTo(object value);\n+        public bool Equals(Guid g);\n+        public override bool Equals(object o);\n+        public override int GetHashCode();\n+        public static Guid NewGuid();\n+        public static bool operator ==(Guid a, Guid b);\n+        public static bool operator !=(Guid a, Guid b);\n+        public static Guid Parse(string input);\n+        public static Guid ParseExact(string input, string format);\n+        int System.IComparable.CompareTo(object value);\n+        string System.IFormattable.ToString(string format, IFormatProvider provider);\n+        public byte[] ToByteArray();\n+        public override string ToString();\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string input, out Guid result);\n+        public static bool TryParseExact(string input, string format, out Guid result);\n+    }\n+    public interface IAsyncResult {\n+        object AsyncState { get; }\n+        WaitHandle AsyncWaitHandle { get; }\n+        bool CompletedSynchronously { get; }\n+        bool IsCompleted { get; }\n+    }\n+    public interface IComparable {\n+        int CompareTo(object obj);\n+    }\n+    public interface IComparable<in T> {\n+        int CompareTo(T other);\n+    }\n+    public interface IConvertible {\n+        TypeCode GetTypeCode();\n+        bool ToBoolean(IFormatProvider provider);\n+        byte ToByte(IFormatProvider provider);\n+        char ToChar(IFormatProvider provider);\n+        DateTime ToDateTime(IFormatProvider provider);\n+        Decimal ToDecimal(IFormatProvider provider);\n+        double ToDouble(IFormatProvider provider);\n+        short ToInt16(IFormatProvider provider);\n+        int ToInt32(IFormatProvider provider);\n+        long ToInt64(IFormatProvider provider);\n+        sbyte ToSByte(IFormatProvider provider);\n+        float ToSingle(IFormatProvider provider);\n+        string ToString(IFormatProvider provider);\n+        object ToType(Type conversionType, IFormatProvider provider);\n+        ushort ToUInt16(IFormatProvider provider);\n+        uint ToUInt32(IFormatProvider provider);\n+        ulong ToUInt64(IFormatProvider provider);\n+    }\n+    public interface ICustomFormatter {\n+        string Format(string format, object arg, IFormatProvider formatProvider);\n+    }\n+    public interface IDisposable {\n+        void Dispose();\n+    }\n+    public interface IEquatable<T> {\n+        bool Equals(T other);\n+    }\n+    public interface IFormatProvider {\n+        object GetFormat(Type formatType);\n+    }\n+    public interface IFormattable {\n+        string ToString(string format, IFormatProvider formatProvider);\n+    }\n+    public sealed class IndexOutOfRangeException : Exception {\n+        public IndexOutOfRangeException();\n+        public IndexOutOfRangeException(string message);\n+        public IndexOutOfRangeException(string message, Exception innerException);\n+    }\n+    public sealed class InsufficientExecutionStackException : Exception {\n+        public InsufficientExecutionStackException();\n+        public InsufficientExecutionStackException(string message);\n+        public InsufficientExecutionStackException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Int16 : IComparable, IComparable<short>, IConvertible, IEquatable<short>, IFormattable {\n+        public const short MaxValue = (short)32767;\n+        public const short MinValue = (short)-32768;\n+        public int CompareTo(short value);\n+        public int CompareTo(object value);\n+        public bool Equals(short obj);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static short Parse(string s);\n+        public static short Parse(string s, NumberStyles style);\n+        public static short Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static short Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out short result);\n+        public static bool TryParse(string s, out short result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Int32 : IComparable, IComparable<int>, IConvertible, IEquatable<int>, IFormattable {\n+        public const int MaxValue = 2147483647;\n+        public const int MinValue = -2147483648;\n+        public int CompareTo(int value);\n+        public int CompareTo(object value);\n+        public bool Equals(int obj);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static int Parse(string s);\n+        public static int Parse(string s, NumberStyles style);\n+        public static int Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static int Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out int result);\n+        public static bool TryParse(string s, out int result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable {\n+        public const long MaxValue = (long)9223372036854775807;\n+        public const long MinValue = (long)-9223372036854775808;\n+        public int CompareTo(long value);\n+        public int CompareTo(object value);\n+        public bool Equals(long obj);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static long Parse(string s);\n+        public static long Parse(string s, NumberStyles style);\n+        public static long Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static long Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out long result);\n+        public static bool TryParse(string s, out long result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct IntPtr {\n+        public static readonly IntPtr Zero;\n+        public IntPtr(int value);\n+        public IntPtr(long value);\n+        public unsafe IntPtr(void* value);\n+        public static int Size { get; }\n+        public static IntPtr Add(IntPtr pointer, int offset);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static IntPtr operator +(IntPtr pointer, int offset);\n+        public static bool operator ==(IntPtr value1, IntPtr value2);\n+        public static explicit operator IntPtr (int value);\n+        public static explicit operator IntPtr (long value);\n+        public unsafe static explicit operator void* (IntPtr value);\n+        public static explicit operator int (IntPtr value);\n+        public static explicit operator long (IntPtr value);\n+        public unsafe static explicit operator IntPtr (void* value);\n+        public static bool operator !=(IntPtr value1, IntPtr value2);\n+        public static IntPtr operator -(IntPtr pointer, int offset);\n+        public static IntPtr Subtract(IntPtr pointer, int offset);\n+        public int ToInt32();\n+        public long ToInt64();\n+        public unsafe void* ToPointer();\n+        public override string ToString();\n+        public string ToString(string format);\n+    }\n+    public class InvalidCastException : Exception {\n+        public InvalidCastException();\n+        public InvalidCastException(string message);\n+        public InvalidCastException(string message, Exception innerException);\n+        public InvalidCastException(string message, int errorCode);\n+    }\n+    public class InvalidOperationException : Exception {\n+        public InvalidOperationException();\n+        public InvalidOperationException(string message);\n+        public InvalidOperationException(string message, Exception innerException);\n+    }\n+    public sealed class InvalidProgramException : Exception {\n+        public InvalidProgramException();\n+        public InvalidProgramException(string message);\n+        public InvalidProgramException(string message, Exception inner);\n+    }\n+    public class InvalidTimeZoneException : Exception {\n+        public InvalidTimeZoneException();\n+        public InvalidTimeZoneException(string message);\n+        public InvalidTimeZoneException(string message, Exception innerException);\n+    }\n+    public interface IObservable<out T> {\n+        IDisposable Subscribe(IObserver<T> observer);\n+    }\n+    public interface IObserver<in T> {\n+        void OnCompleted();\n+        void OnError(Exception error);\n+        void OnNext(T value);\n+    }\n+    public interface IProgress<in T> {\n+        void Report(T value);\n+    }\n+    public interface IServiceProvider {\n+        object GetService(Type serviceType);\n+    }\n+    public class Lazy<T> {\n+        public Lazy();\n+        public Lazy(bool isThreadSafe);\n+        public Lazy(Func<T> valueFactory);\n+        public Lazy(Func<T> valueFactory, bool isThreadSafe);\n+        public Lazy(Func<T> valueFactory, LazyThreadSafetyMode mode);\n+        public Lazy(LazyThreadSafetyMode mode);\n+        public bool IsValueCreated { get; }\n+        public T Value { get; }\n+        public override string ToString();\n+    }\n+    public class Lazy<T, TMetadata> : Lazy<T> {\n+        public Lazy(Func<T> valueFactory, TMetadata metadata);\n+        public Lazy(Func<T> valueFactory, TMetadata metadata, bool isThreadSafe);\n+        public Lazy(Func<T> valueFactory, TMetadata metadata, LazyThreadSafetyMode mode);\n+        public Lazy(TMetadata metadata);\n+        public Lazy(TMetadata metadata, bool isThreadSafe);\n+        public Lazy(TMetadata metadata, LazyThreadSafetyMode mode);\n+        public TMetadata Metadata { get; }\n+    }\n+    public static class Math {\n+        public const double E = 2.7182818284590451;\n+        public const double PI = 3.1415926535897931;\n+        public static Decimal Abs(Decimal value);\n+        public static double Abs(double value);\n+        public static short Abs(short value);\n+        public static int Abs(int value);\n+        public static long Abs(long value);\n+        public static sbyte Abs(sbyte value);\n+        public static float Abs(float value);\n+        public static double Acos(double d);\n+        public static double Asin(double d);\n+        public static double Atan(double d);\n+        public static double Atan2(double y, double x);\n+        public static Decimal Ceiling(Decimal d);\n+        public static double Ceiling(double a);\n+        public static double Cos(double d);\n+        public static double Cosh(double value);\n+        public static double Exp(double d);\n+        public static Decimal Floor(Decimal d);\n+        public static double Floor(double d);\n+        public static double IEEERemainder(double x, double y);\n+        public static double Log(double d);\n+        public static double Log(double a, double newBase);\n+        public static double Log10(double d);\n+        public static byte Max(byte val1, byte val2);\n+        public static Decimal Max(Decimal val1, Decimal val2);\n+        public static double Max(double val1, double val2);\n+        public static short Max(short val1, short val2);\n+        public static int Max(int val1, int val2);\n+        public static long Max(long val1, long val2);\n+        public static sbyte Max(sbyte val1, sbyte val2);\n+        public static float Max(float val1, float val2);\n+        public static ushort Max(ushort val1, ushort val2);\n+        public static uint Max(uint val1, uint val2);\n+        public static ulong Max(ulong val1, ulong val2);\n+        public static byte Min(byte val1, byte val2);\n+        public static Decimal Min(Decimal val1, Decimal val2);\n+        public static double Min(double val1, double val2);\n+        public static short Min(short val1, short val2);\n+        public static int Min(int val1, int val2);\n+        public static long Min(long val1, long val2);\n+        public static sbyte Min(sbyte val1, sbyte val2);\n+        public static float Min(float val1, float val2);\n+        public static ushort Min(ushort val1, ushort val2);\n+        public static uint Min(uint val1, uint val2);\n+        public static ulong Min(ulong val1, ulong val2);\n+        public static double Pow(double x, double y);\n+        public static Decimal Round(Decimal d);\n+        public static Decimal Round(Decimal d, int decimals);\n+        public static Decimal Round(Decimal d, int decimals, MidpointRounding mode);\n+        public static Decimal Round(Decimal d, MidpointRounding mode);\n+        public static double Round(double a);\n+        public static double Round(double value, int digits);\n+        public static double Round(double value, int digits, MidpointRounding mode);\n+        public static double Round(double value, MidpointRounding mode);\n+        public static int Sign(Decimal value);\n+        public static int Sign(double value);\n+        public static int Sign(short value);\n+        public static int Sign(int value);\n+        public static int Sign(long value);\n+        public static int Sign(sbyte value);\n+        public static int Sign(float value);\n+        public static double Sin(double a);\n+        public static double Sinh(double value);\n+        public static double Sqrt(double d);\n+        public static double Tan(double a);\n+        public static double Tanh(double value);\n+        public static Decimal Truncate(Decimal d);\n+        public static double Truncate(double d);\n+    }\n+    public class MemberAccessException : Exception {\n+        public MemberAccessException();\n+        public MemberAccessException(string message);\n+        public MemberAccessException(string message, Exception inner);\n+    }\n+    public class MethodAccessException : MemberAccessException {\n+        public MethodAccessException();\n+        public MethodAccessException(string message);\n+        public MethodAccessException(string message, Exception inner);\n+    }\n+    public enum MidpointRounding {\n+        AwayFromZero = 1,\n+        ToEven = 0,\n+    }\n+    public class MissingFieldException : MissingMemberException {\n+        public MissingFieldException();\n+        public MissingFieldException(string message);\n+        public MissingFieldException(string message, Exception inner);\n+        public override string Message { get; }\n+    }\n+    public class MissingMemberException : MemberAccessException {\n+        public MissingMemberException();\n+        public MissingMemberException(string message);\n+        public MissingMemberException(string message, Exception inner);\n+        public override string Message { get; }\n+    }\n+    public class MissingMethodException : MissingMemberException {\n+        public MissingMethodException();\n+        public MissingMethodException(string message);\n+        public MissingMethodException(string message, Exception inner);\n+        public override string Message { get; }\n+    }\n+    public sealed class MTAThreadAttribute : Attribute {\n+        public MTAThreadAttribute();\n+    }\n+    public abstract class MulticastDelegate : Delegate {\n+        protected MulticastDelegate(object target, string method);\n+        protected sealed override Delegate CombineImpl(Delegate follow);\n+        public sealed override bool Equals(object obj);\n+        public sealed override int GetHashCode();\n+        public sealed override Delegate[] GetInvocationList();\n+        public static bool operator ==(MulticastDelegate d1, MulticastDelegate d2);\n+        public static bool operator !=(MulticastDelegate d1, MulticastDelegate d2);\n+        protected sealed override Delegate RemoveImpl(Delegate value);\n+    }\n+    public sealed class MulticastNotSupportedException : SystemException {\n+        public MulticastNotSupportedException();\n+        public MulticastNotSupportedException(string message);\n+        public MulticastNotSupportedException(string message, Exception inner);\n+    }\n+    public class NotFiniteNumberException : ArithmeticException {\n+        public NotFiniteNumberException();\n+        public NotFiniteNumberException(string message);\n+        public NotFiniteNumberException(string message, Exception innerException);\n+    }\n+    public class NotImplementedException : Exception {\n+        public NotImplementedException();\n+        public NotImplementedException(string message);\n+        public NotImplementedException(string message, Exception inner);\n+    }\n+    public class NotSupportedException : Exception {\n+        public NotSupportedException();\n+        public NotSupportedException(string message);\n+        public NotSupportedException(string message, Exception innerException);\n+    }\n+    public static class Nullable {\n+        public static int Compare<T>(Nullable<T> n1, Nullable<T> n2) where T : struct, ValueType;\n+        public static bool Equals<T>(Nullable<T> n1, Nullable<T> n2) where T : struct, ValueType;\n+        public static Type GetUnderlyingType(Type nullableType);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Nullable<T> where T : struct, ValueType {\n+        public Nullable(T value);\n+        public bool HasValue { get; }\n+        public T Value { get; }\n+        public override bool Equals(object other);\n+        public override int GetHashCode();\n+        public T GetValueOrDefault();\n+        public T GetValueOrDefault(T defaultValue);\n+        public static explicit operator T (Nullable<T> value);\n+        public static implicit operator Nullable<T> (T value);\n+        public override string ToString();\n+    }\n+    public class NullReferenceException : Exception {\n+        public NullReferenceException();\n+        public NullReferenceException(string message);\n+        public NullReferenceException(string message, Exception innerException);\n+    }\n+    public class Object {\n+        public Object();\n+        public virtual bool Equals(object obj);\n+        public static bool Equals(object objA, object objB);\n+        ~Object();\n+        public virtual int GetHashCode();\n+        public Type GetType();\n+        protected object MemberwiseClone();\n+        public static bool ReferenceEquals(object objA, object objB);\n+        public virtual string ToString();\n+    }\n+    public class ObjectDisposedException : InvalidOperationException {\n+        public ObjectDisposedException(string objectName);\n+        public ObjectDisposedException(string message, Exception innerException);\n+        public ObjectDisposedException(string objectName, string message);\n+        public override string Message { get; }\n+        public string ObjectName { get; }\n+    }\n+    public sealed class ObsoleteAttribute : Attribute {\n+        public ObsoleteAttribute();\n+        public ObsoleteAttribute(string message);\n+        public ObsoleteAttribute(string message, bool error);\n+        public bool IsError { get; }\n+        public string Message { get; }\n+    }\n+    public sealed class OperatingSystem {\n+        public OperatingSystem(PlatformID platform, Version version);\n+        public PlatformID Platform { get; }\n+        public Version Version { get; }\n+        public object Clone();\n+        public override string ToString();\n+    }\n+    public class OperationCanceledException : Exception {\n+        public OperationCanceledException();\n+        public OperationCanceledException(string message);\n+        public OperationCanceledException(string message, Exception innerException);\n+        public OperationCanceledException(string message, Exception innerException, CancellationToken token);\n+        public OperationCanceledException(string message, CancellationToken token);\n+        public OperationCanceledException(CancellationToken token);\n+        public CancellationToken CancellationToken { get; }\n+    }\n+    public class OutOfMemoryException : Exception {\n+        public OutOfMemoryException();\n+        public OutOfMemoryException(string message);\n+        public OutOfMemoryException(string message, Exception innerException);\n+    }\n+    public class OverflowException : ArithmeticException {\n+        public OverflowException();\n+        public OverflowException(string message);\n+        public OverflowException(string message, Exception innerException);\n+    }\n+    public sealed class ParamArrayAttribute : Attribute {\n+        public ParamArrayAttribute();\n+    }\n+    public enum PlatformID {\n+        MacOSX = 6,\n+        Unix = 4,\n+        Win32NT = 2,\n+        Win32S = 0,\n+        Win32Windows = 1,\n+        WinCE = 3,\n+        Xbox = 5,\n+    }\n+    public class PlatformNotSupportedException : NotSupportedException {\n+        public PlatformNotSupportedException();\n+        public PlatformNotSupportedException(string message);\n+        public PlatformNotSupportedException(string message, Exception inner);\n+    }\n+    public delegate bool Predicate<in T>(T obj);\n+    public class Progress<T> : IProgress<T> {\n+        public Progress();\n+        public Progress(Action<T> handler);\n+        public event EventHandler<T> ProgressChanged;\n+        protected virtual void OnReport(T value);\n+        void System.IProgress<T>.Report(T value);\n+    }\n+    public class Random {\n+        public Random();\n+        public Random(int Seed);\n+        public virtual int Next();\n+        public virtual int Next(int maxValue);\n+        public virtual int Next(int minValue, int maxValue);\n+        public virtual void NextBytes(byte[] buffer);\n+        public virtual double NextDouble();\n+        protected virtual double Sample();\n+    }\n+    public class RankException : Exception {\n+        public RankException();\n+        public RankException(string message);\n+        public RankException(string message, Exception innerException);\n+    }\n+    public class ResolveEventArgs : EventArgs {\n+        public ResolveEventArgs(string name);\n+        public ResolveEventArgs(string name, Assembly requestingAssembly);\n+        public string Name { get; }\n+        public Assembly RequestingAssembly { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct RuntimeArgumentHandle\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct RuntimeFieldHandle {\n+        public override bool Equals(object obj);\n+        public bool Equals(RuntimeFieldHandle handle);\n+        public override int GetHashCode();\n+        public static bool operator ==(RuntimeFieldHandle left, RuntimeFieldHandle right);\n+        public static bool operator !=(RuntimeFieldHandle left, RuntimeFieldHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct RuntimeMethodHandle {\n+        public IntPtr Value { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(RuntimeMethodHandle handle);\n+        public override int GetHashCode();\n+        public static bool operator ==(RuntimeMethodHandle left, RuntimeMethodHandle right);\n+        public static bool operator !=(RuntimeMethodHandle left, RuntimeMethodHandle right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct RuntimeTypeHandle {\n+        public IntPtr Value { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(RuntimeTypeHandle handle);\n+        public override int GetHashCode();\n+        public static bool operator ==(object left, RuntimeTypeHandle right);\n+        public static bool operator ==(RuntimeTypeHandle left, object right);\n+        public static bool operator !=(object left, RuntimeTypeHandle right);\n+        public static bool operator !=(RuntimeTypeHandle left, object right);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable {\n+        public const sbyte MaxValue = (sbyte)127;\n+        public const sbyte MinValue = (sbyte)-128;\n+        public int CompareTo(object obj);\n+        public int CompareTo(sbyte value);\n+        public override bool Equals(object obj);\n+        public bool Equals(sbyte obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static sbyte Parse(string s);\n+        public static sbyte Parse(string s, NumberStyles style);\n+        public static sbyte Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static sbyte Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object obj);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out sbyte result);\n+        public static bool TryParse(string s, out sbyte result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable {\n+        public const float Epsilon = 1.401298E-45f;\n+        public const float MaxValue = 3.40282347E+38f;\n+        public const float MinValue = -3.40282347E+38f;\n+        public const float NaN = 0.0f / 0.0f;\n+        public const float NegativeInfinity = -1.0f / 0.0f;\n+        public const float PositiveInfinity = 1.0f / 0.0f;\n+        public int CompareTo(object value);\n+        public int CompareTo(float value);\n+        public override bool Equals(object obj);\n+        public bool Equals(float obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static bool IsInfinity(float f);\n+        public static bool IsNaN(float f);\n+        public static bool IsNegativeInfinity(float f);\n+        public static bool IsPositiveInfinity(float f);\n+        public static bool operator ==(float left, float right);\n+        public static bool operator >(float left, float right);\n+        public static bool operator >=(float left, float right);\n+        public static bool operator !=(float left, float right);\n+        public static bool operator <(float left, float right);\n+        public static bool operator <=(float left, float right);\n+        public static float Parse(string s);\n+        public static float Parse(string s, NumberStyles style);\n+        public static float Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static float Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out float result);\n+        public static bool TryParse(string s, out float result);\n+    }\n+    public sealed class StackOverflowException : SystemException {\n+        public StackOverflowException();\n+        public StackOverflowException(string message);\n+        public StackOverflowException(string message, Exception innerException);\n+    }\n+    public sealed class STAThreadAttribute : Attribute {\n+        public STAThreadAttribute();\n+    }\n+    public sealed class String : IComparable, IComparable<string>, IConvertible, IEnumerable, IEnumerable<char>, IEquatable<string> {\n+        public static readonly string Empty;\n+        public unsafe String(char* value);\n+        public unsafe String(char* value, int startIndex, int length);\n+        public String(char c, int count);\n+        public String(char[] value);\n+        public String(char[] value, int startIndex, int length);\n+        [MethodImpl(InternalCall)]public unsafe String(sbyte* value);\n+        public int Length { get; }\n+        [System.Runtime.CompilerServices.IndexerName(\"Chars\")]\n+        public char this[int index] { get; }\n+        public static int Compare(string strA, int indexA, string strB, int indexB, int length);\n+        public static int Compare(string strA, int indexA, string strB, int indexB, int length, CultureInfo culture, CompareOptions options);\n+        public static int Compare(string strA, int indexA, string strB, int indexB, int length, StringComparison comparisonType);\n+        public static int Compare(string strA, string strB);\n+        public static int Compare(string strA, string strB, bool ignoreCase);\n+        public static int Compare(string strA, string strB, CultureInfo culture, CompareOptions options);\n+        public static int Compare(string strA, string strB, StringComparison comparisonType);\n+        public static int CompareOrdinal(string strA, int indexA, string strB, int indexB, int length);\n+        public static int CompareOrdinal(string strA, string strB);\n+        public int CompareTo(object value);\n+        public int CompareTo(string strB);\n+        public static string Concat(IEnumerable<string> values);\n+        public static string Concat(object arg0);\n+        public static string Concat(object arg0, object arg1);\n+        public static string Concat(object arg0, object arg1, object arg2);\n+        public static string Concat(params object[] args);\n+        public static string Concat(string str0, string str1);\n+        public static string Concat(string str0, string str1, string str2);\n+        public static string Concat(string str0, string str1, string str2, string str3);\n+        public static string Concat(params string[] values);\n+        public static string Concat<T>(IEnumerable<T> values);\n+        public bool Contains(string value);\n+        public static string Copy(string str);\n+        public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count);\n+        public bool EndsWith(string value);\n+        public bool EndsWith(string value, StringComparison comparisonType);\n+        public override bool Equals(object obj);\n+        public bool Equals(string value);\n+        public static bool Equals(string a, string b);\n+        public static bool Equals(string a, string b, StringComparison comparisonType);\n+        public bool Equals(string value, StringComparison comparisonType);\n+        public static string Format(IFormatProvider provider, string format, object arg0);\n+        public static string Format(IFormatProvider provider, string format, object arg0, object arg1);\n+        public static string Format(IFormatProvider provider, string format, object arg0, object arg1, object arg2);\n+        public static string Format(IFormatProvider provider, string format, params object[] args);\n+        public static string Format(string format, object arg0);\n+        public static string Format(string format, object arg0, object arg1);\n+        public static string Format(string format, object arg0, object arg1, object arg2);\n+        public static string Format(string format, params object[] args);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public int IndexOf(char value);\n+        public int IndexOf(char value, int startIndex);\n+        public int IndexOf(char value, int startIndex, int count);\n+        public int IndexOf(string value);\n+        public int IndexOf(string value, int startIndex);\n+        public int IndexOf(string value, int startIndex, int count);\n+        public int IndexOf(string value, int startIndex, int count, StringComparison comparisonType);\n+        public int IndexOf(string value, int startIndex, StringComparison comparisonType);\n+        public int IndexOf(string value, StringComparison comparisonType);\n+        public int IndexOfAny(char[] anyOf);\n+        public int IndexOfAny(char[] anyOf, int startIndex);\n+        public int IndexOfAny(char[] anyOf, int startIndex, int count);\n+        public string Insert(int startIndex, string value);\n+        public static string Intern(string str);\n+        public static string IsInterned(string str);\n+        public static bool IsNullOrEmpty(string value);\n+        public static bool IsNullOrWhiteSpace(string value);\n+        public static string Join(string separator, IEnumerable<string> values);\n+        public static string Join(string separator, params object[] values);\n+        public static string Join(string separator, params string[] value);\n+        public static string Join(string separator, string[] value, int startIndex, int count);\n+        public static string Join<T>(string separator, IEnumerable<T> values);\n+        public int LastIndexOf(char value);\n+        public int LastIndexOf(char value, int startIndex);\n+        public int LastIndexOf(char value, int startIndex, int count);\n+        public int LastIndexOf(string value);\n+        public int LastIndexOf(string value, int startIndex);\n+        public int LastIndexOf(string value, int startIndex, int count);\n+        public int LastIndexOf(string value, int startIndex, int count, StringComparison comparisonType);\n+        public int LastIndexOf(string value, int startIndex, StringComparison comparisonType);\n+        public int LastIndexOf(string value, StringComparison comparisonType);\n+        public int LastIndexOfAny(char[] anyOf);\n+        public int LastIndexOfAny(char[] anyOf, int startIndex);\n+        public int LastIndexOfAny(char[] anyOf, int startIndex, int count);\n+        public static bool operator ==(string a, string b);\n+        public static bool operator !=(string a, string b);\n+        public string PadLeft(int totalWidth);\n+        public string PadLeft(int totalWidth, char paddingChar);\n+        public string PadRight(int totalWidth);\n+        public string PadRight(int totalWidth, char paddingChar);\n+        public string Remove(int startIndex);\n+        public string Remove(int startIndex, int count);\n+        public string Replace(char oldChar, char newChar);\n+        public string Replace(string oldValue, string newValue);\n+        public string[] Split(params char[] separator);\n+        public string[] Split(char[] separator, int count);\n+        public string[] Split(char[] separator, int count, StringSplitOptions options);\n+        public string[] Split(char[] separator, StringSplitOptions options);\n+        public string[] Split(string[] separator, int count, StringSplitOptions options);\n+        public string[] Split(string[] separator, StringSplitOptions options);\n+        public bool StartsWith(string value);\n+        public bool StartsWith(string value, StringComparison comparisonType);\n+        public string Substring(int startIndex);\n+        public string Substring(int startIndex, int length);\n+        IEnumerator<char> System.Collections.Generic.IEnumerable<System.Char>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        string System.IConvertible.ToString(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public char[] ToCharArray();\n+        public char[] ToCharArray(int startIndex, int length);\n+        public string ToLower();\n+        public string ToLower(CultureInfo culture);\n+        public string ToLowerInvariant();\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToUpper();\n+        public string ToUpper(CultureInfo culture);\n+        public string ToUpperInvariant();\n+        public string Trim();\n+        public string Trim(params char[] trimChars);\n+        public string TrimEnd(params char[] trimChars);\n+        public string TrimStart(params char[] trimChars);\n+    }\n+    public abstract class StringComparer : IComparer, IComparer<string>, IEqualityComparer, IEqualityComparer<string> {\n+        protected StringComparer();\n+        public static StringComparer CurrentCulture { get; }\n+        public static StringComparer CurrentCultureIgnoreCase { get; }\n+        public static StringComparer InvariantCulture { get; }\n+        public static StringComparer InvariantCultureIgnoreCase { get; }\n+        public static StringComparer Ordinal { get; }\n+        public static StringComparer OrdinalIgnoreCase { get; }\n+        public int Compare(object x, object y);\n+        public abstract int Compare(string x, string y);\n+        public static StringComparer Create(CultureInfo culture, bool ignoreCase);\n+        public new bool Equals(object x, object y);\n+        public abstract bool Equals(string x, string y);\n+        public int GetHashCode(object obj);\n+        public abstract int GetHashCode(string obj);\n+        int System.Collections.IComparer.Compare(object x, object y);\n+        bool System.Collections.IEqualityComparer.Equals(object x, object y);\n+        int System.Collections.IEqualityComparer.GetHashCode(object obj);\n+    }\n+    public enum StringComparison {\n+        CurrentCulture = 0,\n+        CurrentCultureIgnoreCase = 1,\n+        InvariantCulture = 2,\n+        InvariantCultureIgnoreCase = 3,\n+        Ordinal = 4,\n+        OrdinalIgnoreCase = 5,\n+    }\n+    public static class StringNormalizationExtensions {\n+        public static bool IsNormalized(this string value);\n+        public static bool IsNormalized(this string value, NormalizationForm normalizationForm);\n+        public static string Normalize(this string value);\n+        public static string Normalize(this string value, NormalizationForm normalizationForm);\n+    }\n+    public enum StringSplitOptions {\n+        None = 0,\n+        RemoveEmptyEntries = 1,\n+    }\n+    public class SystemException : Exception {\n+        public SystemException();\n+        public SystemException(string message);\n+        public SystemException(string message, Exception innerException);\n+    }\n+    public class ThreadStaticAttribute : Attribute {\n+        public ThreadStaticAttribute();\n+    }\n+    public class TimeoutException : Exception {\n+        public TimeoutException();\n+        public TimeoutException(string message);\n+        public TimeoutException(string message, Exception innerException);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable {\n+        public const long TicksPerDay = (long)864000000000;\n+        public const long TicksPerHour = (long)36000000000;\n+        public const long TicksPerMillisecond = (long)10000;\n+        public const long TicksPerMinute = (long)600000000;\n+        public const long TicksPerSecond = (long)10000000;\n+        public static readonly TimeSpan MaxValue;\n+        public static readonly TimeSpan MinValue;\n+        public static readonly TimeSpan Zero;\n+        public TimeSpan(int hours, int minutes, int seconds);\n+        public TimeSpan(int days, int hours, int minutes, int seconds);\n+        public TimeSpan(int days, int hours, int minutes, int seconds, int milliseconds);\n+        public TimeSpan(long ticks);\n+        public int Days { get; }\n+        public int Hours { get; }\n+        public int Milliseconds { get; }\n+        public int Minutes { get; }\n+        public int Seconds { get; }\n+        public long Ticks { get; }\n+        public double TotalDays { get; }\n+        public double TotalHours { get; }\n+        public double TotalMilliseconds { get; }\n+        public double TotalMinutes { get; }\n+        public double TotalSeconds { get; }\n+        public TimeSpan Add(TimeSpan ts);\n+        public static int Compare(TimeSpan t1, TimeSpan t2);\n+        public int CompareTo(object value);\n+        public int CompareTo(TimeSpan value);\n+        public TimeSpan Duration();\n+        public override bool Equals(object value);\n+        public bool Equals(TimeSpan obj);\n+        public static bool Equals(TimeSpan t1, TimeSpan t2);\n+        public static TimeSpan FromDays(double value);\n+        public static TimeSpan FromHours(double value);\n+        public static TimeSpan FromMilliseconds(double value);\n+        public static TimeSpan FromMinutes(double value);\n+        public static TimeSpan FromSeconds(double value);\n+        public static TimeSpan FromTicks(long value);\n+        public override int GetHashCode();\n+        public TimeSpan Negate();\n+        public static TimeSpan operator +(TimeSpan t1, TimeSpan t2);\n+        public static bool operator ==(TimeSpan t1, TimeSpan t2);\n+        public static bool operator >(TimeSpan t1, TimeSpan t2);\n+        public static bool operator >=(TimeSpan t1, TimeSpan t2);\n+        public static bool operator !=(TimeSpan t1, TimeSpan t2);\n+        public static bool operator <(TimeSpan t1, TimeSpan t2);\n+        public static bool operator <=(TimeSpan t1, TimeSpan t2);\n+        public static TimeSpan operator -(TimeSpan t1, TimeSpan t2);\n+        public static TimeSpan operator -(TimeSpan t);\n+        public static TimeSpan operator +(TimeSpan t);\n+        public static TimeSpan Parse(string s);\n+        public static TimeSpan Parse(string input, IFormatProvider formatProvider);\n+        public static TimeSpan ParseExact(string input, string format, IFormatProvider formatProvider);\n+        public static TimeSpan ParseExact(string input, string format, IFormatProvider formatProvider, TimeSpanStyles styles);\n+        public static TimeSpan ParseExact(string input, string[] formats, IFormatProvider formatProvider);\n+        public static TimeSpan ParseExact(string input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles);\n+        public TimeSpan Subtract(TimeSpan ts);\n+        int System.IComparable.CompareTo(object value);\n+        public override string ToString();\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider formatProvider);\n+        public static bool TryParse(string input, IFormatProvider formatProvider, out TimeSpan result);\n+        public static bool TryParse(string s, out TimeSpan result);\n+        public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);\n+        public static bool TryParseExact(string input, string format, IFormatProvider formatProvider, out TimeSpan result);\n+        public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);\n+        public static bool TryParseExact(string input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);\n+    }\n+    public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo> {\n+        public TimeSpan BaseUtcOffset { get; }\n+        public string DaylightName { get; }\n+        public string DisplayName { get; }\n+        public string Id { get; }\n+        public static TimeZoneInfo Local { get; }\n+        public string StandardName { get; }\n+        public bool SupportsDaylightSavingTime { get; }\n+        public static TimeZoneInfo Utc { get; }\n+        public static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo destinationTimeZone);\n+        public static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone);\n+        public static DateTimeOffset ConvertTime(DateTimeOffset dateTimeOffset, TimeZoneInfo destinationTimeZone);\n+        public override bool Equals(object obj);\n+        public bool Equals(TimeZoneInfo other);\n+        public static TimeZoneInfo FindSystemTimeZoneById(string id);\n+        public TimeSpan[] GetAmbiguousTimeOffsets(DateTime dateTime);\n+        public TimeSpan[] GetAmbiguousTimeOffsets(DateTimeOffset dateTimeOffset);\n+        public override int GetHashCode();\n+        public static ReadOnlyCollection<TimeZoneInfo> GetSystemTimeZones();\n+        public TimeSpan GetUtcOffset(DateTime dateTime);\n+        public TimeSpan GetUtcOffset(DateTimeOffset dateTimeOffset);\n+        public bool IsAmbiguousTime(DateTime dateTime);\n+        public bool IsAmbiguousTime(DateTimeOffset dateTimeOffset);\n+        public bool IsDaylightSavingTime(DateTime dateTime);\n+        public bool IsDaylightSavingTime(DateTimeOffset dateTimeOffset);\n+        public bool IsInvalidTime(DateTime dateTime);\n+        public override string ToString();\n+        public sealed class AdjustmentRule : IEquatable<TimeZoneInfo.AdjustmentRule> {\n+            public static TimeZoneInfo.AdjustmentRule CreateAdjustmentRule(DateTime dateStart, DateTime dateEnd, TimeSpan daylightDelta, TimeZoneInfo.TransitionTime daylightTransitionStart, TimeZoneInfo.TransitionTime daylightTransitionEnd);\n+            public bool Equals(TimeZoneInfo.AdjustmentRule other);\n+            public override int GetHashCode();\n+        }\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct TransitionTime : IEquatable<TimeZoneInfo.TransitionTime> {\n+            public override bool Equals(object obj);\n+            public bool Equals(TimeZoneInfo.TransitionTime other);\n+            public override int GetHashCode();\n+        }\n+    }\n+    public static class Tuple {\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>> Create<T1, T2, T3, T4, T5, T6, T7, T8>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7> Create<T1, T2, T3, T4, T5, T6, T7>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7);\n+        public static Tuple<T1, T2, T3, T4, T5, T6> Create<T1, T2, T3, T4, T5, T6>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6);\n+        public static Tuple<T1, T2, T3, T4, T5> Create<T1, T2, T3, T4, T5>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5);\n+        public static Tuple<T1, T2, T3, T4> Create<T1, T2, T3, T4>(T1 item1, T2 item2, T3 item3, T4 item4);\n+        public static Tuple<T1, T2, T3> Create<T1, T2, T3>(T1 item1, T2 item2, T3 item3);\n+        public static Tuple<T1, T2> Create<T1, T2>(T1 item1, T2 item2);\n+        public static Tuple<T1> Create<T1>(T1 item1);\n+    }\n+    public class Tuple<T1> : IComparable, IStructuralComparable, IStructuralEquatable {\n+        public Tuple(T1 item1);\n+        public T1 Item1 { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        int System.IComparable.CompareTo(object obj);\n+        public override string ToString();\n+    }\n+    public class Tuple<T1, T2> : IComparable, IStructuralComparable, IStructuralEquatable {\n+        public Tuple(T1 item1, T2 item2);\n+        public T1 Item1 { get; }\n+        public T2 Item2 { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        int System.IComparable.CompareTo(object obj);\n+        public override string ToString();\n+    }\n+    public class Tuple<T1, T2, T3> : IComparable, IStructuralComparable, IStructuralEquatable {\n+        public Tuple(T1 item1, T2 item2, T3 item3);\n+        public T1 Item1 { get; }\n+        public T2 Item2 { get; }\n+        public T3 Item3 { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        int System.IComparable.CompareTo(object obj);\n+        public override string ToString();\n+    }\n+    public class Tuple<T1, T2, T3, T4> : IComparable, IStructuralComparable, IStructuralEquatable {\n+        public Tuple(T1 item1, T2 item2, T3 item3, T4 item4);\n+        public T1 Item1 { get; }\n+        public T2 Item2 { get; }\n+        public T3 Item3 { get; }\n+        public T4 Item4 { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        int System.IComparable.CompareTo(object obj);\n+        public override string ToString();\n+    }\n+    public class Tuple<T1, T2, T3, T4, T5> : IComparable, IStructuralComparable, IStructuralEquatable {\n+        public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5);\n+        public T1 Item1 { get; }\n+        public T2 Item2 { get; }\n+        public T3 Item3 { get; }\n+        public T4 Item4 { get; }\n+        public T5 Item5 { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        int System.IComparable.CompareTo(object obj);\n+        public override string ToString();\n+    }\n+    public class Tuple<T1, T2, T3, T4, T5, T6> : IComparable, IStructuralComparable, IStructuralEquatable {\n+        public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6);\n+        public T1 Item1 { get; }\n+        public T2 Item2 { get; }\n+        public T3 Item3 { get; }\n+        public T4 Item4 { get; }\n+        public T5 Item5 { get; }\n+        public T6 Item6 { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        int System.IComparable.CompareTo(object obj);\n+        public override string ToString();\n+    }\n+    public class Tuple<T1, T2, T3, T4, T5, T6, T7> : IComparable, IStructuralComparable, IStructuralEquatable {\n+        public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7);\n+        public T1 Item1 { get; }\n+        public T2 Item2 { get; }\n+        public T3 Item3 { get; }\n+        public T4 Item4 { get; }\n+        public T5 Item5 { get; }\n+        public T6 Item6 { get; }\n+        public T7 Item7 { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        int System.IComparable.CompareTo(object obj);\n+        public override string ToString();\n+    }\n+    public class Tuple<T1, T2, T3, T4, T5, T6, T7, TRest> : IComparable, IStructuralComparable, IStructuralEquatable {\n+        public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, TRest rest);\n+        public T1 Item1 { get; }\n+        public T2 Item2 { get; }\n+        public T3 Item3 { get; }\n+        public T4 Item4 { get; }\n+        public T5 Item5 { get; }\n+        public T6 Item6 { get; }\n+        public T7 Item7 { get; }\n+        public TRest Rest { get; }\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        int System.Collections.IStructuralComparable.CompareTo(object other, IComparer comparer);\n+        bool System.Collections.IStructuralEquatable.Equals(object other, IEqualityComparer comparer);\n+        int System.Collections.IStructuralEquatable.GetHashCode(IEqualityComparer comparer);\n+        int System.IComparable.CompareTo(object obj);\n+        public override string ToString();\n+    }\n+    public abstract class Type {\n+        public static readonly char Delimiter;\n+        public static readonly object Missing;\n+        public static readonly MemberFilter FilterNameIgnoreCase;\n+        public static readonly Type[] EmptyTypes;\n+        protected Type();\n+        public abstract Assembly Assembly { get; }\n+        public abstract string AssemblyQualifiedName { get; }\n+        public TypeAttributes Attributes { get; }\n+        public abstract Type BaseType { get; }\n+        public virtual bool ContainsGenericParameters { get; }\n+        public virtual MethodBase DeclaringMethod { get; }\n+        public abstract Type DeclaringType { get; }\n+        public static Binder DefaultBinder { get; }\n+        public abstract string FullName { get; }\n+        public virtual GenericParameterAttributes GenericParameterAttributes { get; }\n+        public abstract int GenericParameterPosition { get; }\n+        public abstract Type[] GenericTypeArguments { get; }\n+        public abstract Guid GUID { get; }\n+        public bool HasElementType { get; }\n+        public bool IsAbstract { get; }\n+        public bool IsAnsiClass { get; }\n+        public virtual bool IsArray { get; }\n+        public bool IsAutoClass { get; }\n+        public bool IsAutoLayout { get; }\n+        public virtual bool IsByRef { get; }\n+        public bool IsClass { get; }\n+        public bool IsCOMObject { get; }\n+        public abstract bool IsConstructedGenericType { get; }\n+        public bool IsEnum { get; }\n+        public bool IsExplicitLayout { get; }\n+        public abstract bool IsGenericParameter { get; }\n+        public virtual bool IsGenericType { get; }\n+        public virtual bool IsGenericTypeDefinition { get; }\n+        public bool IsImport { get; }\n+        public bool IsInterface { get; }\n+        public bool IsLayoutSequential { get; }\n+        public bool IsMarshalByRef { get; }\n+        public bool IsNested { get; }\n+        public bool IsNestedAssembly { get; }\n+        public bool IsNestedFamANDAssem { get; }\n+        public bool IsNestedFamily { get; }\n+        public bool IsNestedFamORAssem { get; }\n+        public bool IsNestedPrivate { get; }\n+        public bool IsNestedPublic { get; }\n+        public bool IsNotPublic { get; }\n+        public virtual bool IsPointer { get; }\n+        public bool IsPrimitive { get; }\n+        public bool IsPublic { get; }\n+        public bool IsSealed { get; }\n+        public virtual bool IsSerializable { get; }\n+        public bool IsSpecialName { get; }\n+        public bool IsUnicodeClass { get; }\n+        public bool IsValueType { get; }\n+        public bool IsVisible { get; }\n+        public override MemberTypes MemberType { get; }\n+        public abstract new Module Module { get; }\n+        public abstract string Name { get; }\n+        public abstract string Namespace { get; }\n+        public override Type ReflectedType { get; }\n+        public virtual StructLayoutAttribute StructLayoutAttribute { get; }\n+        public virtual RuntimeTypeHandle TypeHandle { get; }\n+        public ConstructorInfo TypeInitializer { get; }\n+        public abstract Type UnderlyingSystemType { get; }\n+        public override bool Equals(object o);\n+        public bool Equals(Type o);\n+        public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria);\n+        public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria);\n+        public abstract int GetArrayRank();\n+        protected abstract TypeAttributes GetAttributeFlagsImpl();\n+        public ConstructorInfo GetConstructor(BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);\n+        public ConstructorInfo GetConstructor(Type[] types);\n+        protected abstract ConstructorInfo GetConstructorImpl(BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public ConstructorInfo[] GetConstructors();\n+        public abstract ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);\n+        public virtual MemberInfo[] GetDefaultMembers();\n+        public abstract Type GetElementType();\n+        public virtual string GetEnumName(object value);\n+        public virtual string[] GetEnumNames();\n+        public virtual Type GetEnumUnderlyingType();\n+        public virtual Array GetEnumValues();\n+        public EventInfo GetEvent(string name);\n+        public abstract EventInfo GetEvent(string name, BindingFlags bindingAttr);\n+        public virtual EventInfo[] GetEvents();\n+        public abstract EventInfo[] GetEvents(BindingFlags bindingAttr);\n+        public FieldInfo GetField(string name);\n+        public abstract FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        public FieldInfo[] GetFields();\n+        public abstract FieldInfo[] GetFields(BindingFlags bindingAttr);\n+        public virtual Type[] GetGenericArguments();\n+        public virtual Type[] GetGenericParameterConstraints();\n+        public abstract Type GetGenericTypeDefinition();\n+        public override int GetHashCode();\n+        public Type GetInterface(string name);\n+        public abstract Type GetInterface(string name, bool ignoreCase);\n+        public virtual InterfaceMapping GetInterfaceMap(Type interfaceType);\n+        public abstract Type[] GetInterfaces();\n+        public MemberInfo[] GetMember(string name);\n+        public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr);\n+        public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr);\n+        public MemberInfo[] GetMembers();\n+        public abstract MemberInfo[] GetMembers(BindingFlags bindingAttr);\n+        public MethodInfo GetMethod(string name);\n+        public MethodInfo GetMethod(string name, BindingFlags bindingAttr);\n+        public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo GetMethod(string name, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo GetMethod(string name, Type[] types);\n+        public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers);\n+        protected abstract MethodInfo GetMethodImpl(string name, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo[] GetMethods();\n+        public abstract MethodInfo[] GetMethods(BindingFlags bindingAttr);\n+        public Type GetNestedType(string name);\n+        public abstract Type GetNestedType(string name, BindingFlags bindingAttr);\n+        public Type[] GetNestedTypes();\n+        public abstract Type[] GetNestedTypes(BindingFlags bindingAttr);\n+        public PropertyInfo[] GetProperties();\n+        public abstract PropertyInfo[] GetProperties(BindingFlags bindingAttr);\n+        public PropertyInfo GetProperty(string name);\n+        public PropertyInfo GetProperty(string name, BindingFlags bindingAttr);\n+        public PropertyInfo GetProperty(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);\n+        public PropertyInfo GetProperty(string name, Type returnType);\n+        public PropertyInfo GetProperty(string name, Type returnType, Type[] types);\n+        public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers);\n+        public PropertyInfo GetProperty(string name, Type[] types);\n+        protected abstract PropertyInfo GetPropertyImpl(string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type[] types, ParameterModifier[] modifiers);\n+        public static Type GetType(string typeName);\n+        public static Type GetType(string typeName, bool throwOnError);\n+        public static Type GetType(string typeName, bool throwOnError, bool ignoreCase);\n+        public static TypeCode GetTypeCode(Type type);\n+        public static Type GetTypeFromHandle(RuntimeTypeHandle handle);\n+        public static RuntimeTypeHandle GetTypeHandle(object o);\n+        protected abstract bool HasElementTypeImpl();\n+        public object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args);\n+        public abstract object InvokeMember(string name, BindingFlags invokeAttr, Binder binder, object target, object[] args, ParameterModifier[] modifiers, CultureInfo culture, string[] namedParameters);\n+        protected abstract bool IsArrayImpl();\n+        public virtual bool IsAssignableFrom(Type c);\n+        protected abstract bool IsByRefImpl();\n+        protected abstract bool IsCOMObjectImpl();\n+        public virtual bool IsEnumDefined(object value);\n+        public virtual bool IsEquivalentTo(Type other);\n+        public virtual bool IsInstanceOfType(object o);\n+        protected abstract bool IsPointerImpl();\n+        protected abstract bool IsPrimitiveImpl();\n+        public virtual bool IsSubclassOf(Type c);\n+        protected virtual bool IsValueTypeImpl();\n+        public abstract Type MakeArrayType();\n+        public abstract Type MakeArrayType(int rank);\n+        public abstract Type MakeByRefType();\n+        public abstract Type MakeGenericType(params Type[] typeArguments);\n+        public abstract Type MakePointerType();\n+        public override string ToString();\n+    }\n+    public class TypeAccessException : TypeLoadException {\n+        public TypeAccessException();\n+        public TypeAccessException(string message);\n+        public TypeAccessException(string message, Exception inner);\n+    }\n+    public enum TypeCode {\n+        Boolean = 3,\n+        Byte = 6,\n+        Char = 4,\n+        DateTime = 16,\n+        DBNull = 2,\n+        Decimal = 15,\n+        Double = 14,\n+        Empty = 0,\n+        Int16 = 7,\n+        Int32 = 9,\n+        Int64 = 11,\n+        Object = 1,\n+        SByte = 5,\n+        Single = 13,\n+        String = 18,\n+        UInt16 = 8,\n+        UInt32 = 10,\n+        UInt64 = 12,\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct TypedReference {\n+        public override bool Equals(object o);\n+        public override int GetHashCode();\n+    }\n+    public sealed class TypeInitializationException : Exception {\n+        public TypeInitializationException(string fullTypeName, Exception innerException);\n+        public string TypeName { get; }\n+    }\n+    public class TypeLoadException : Exception {\n+        public TypeLoadException();\n+        public TypeLoadException(string message);\n+        public TypeLoadException(string message, Exception inner);\n+        public override string Message { get; }\n+        public string TypeName { get; }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct UInt16 : IComparable, IComparable<ushort>, IConvertible, IEquatable<ushort>, IFormattable {\n+        public const ushort MaxValue = (ushort)65535;\n+        public const ushort MinValue = (ushort)0;\n+        public int CompareTo(object value);\n+        public int CompareTo(ushort value);\n+        public override bool Equals(object obj);\n+        public bool Equals(ushort obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static ushort Parse(string s);\n+        public static ushort Parse(string s, NumberStyles style);\n+        public static ushort Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static ushort Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out ushort result);\n+        public static bool TryParse(string s, out ushort result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct UInt32 : IComparable, IComparable<uint>, IConvertible, IEquatable<uint>, IFormattable {\n+        public const uint MaxValue = (uint)4294967295;\n+        public const uint MinValue = (uint)0;\n+        public int CompareTo(object value);\n+        public int CompareTo(uint value);\n+        public override bool Equals(object obj);\n+        public bool Equals(uint obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static uint Parse(string s);\n+        public static uint Parse(string s, NumberStyles style);\n+        public static uint Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static uint Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out uint result);\n+        public static bool TryParse(string s, out uint result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct UInt64 : IComparable, IComparable<ulong>, IConvertible, IEquatable<ulong>, IFormattable {\n+        public const ulong MaxValue = (ulong)18446744073709551615;\n+        public const ulong MinValue = (ulong)0;\n+        public int CompareTo(object value);\n+        public int CompareTo(ulong value);\n+        public override bool Equals(object obj);\n+        public bool Equals(ulong obj);\n+        public override int GetHashCode();\n+        public TypeCode GetTypeCode();\n+        public static ulong Parse(string s);\n+        public static ulong Parse(string s, NumberStyles style);\n+        public static ulong Parse(string s, NumberStyles style, IFormatProvider provider);\n+        public static ulong Parse(string s, IFormatProvider provider);\n+        int System.IComparable.CompareTo(object value);\n+        TypeCode System.IConvertible.GetTypeCode();\n+        bool System.IConvertible.ToBoolean(IFormatProvider provider);\n+        byte System.IConvertible.ToByte(IFormatProvider provider);\n+        char System.IConvertible.ToChar(IFormatProvider provider);\n+        DateTime System.IConvertible.ToDateTime(IFormatProvider provider);\n+        Decimal System.IConvertible.ToDecimal(IFormatProvider provider);\n+        double System.IConvertible.ToDouble(IFormatProvider provider);\n+        short System.IConvertible.ToInt16(IFormatProvider provider);\n+        int System.IConvertible.ToInt32(IFormatProvider provider);\n+        long System.IConvertible.ToInt64(IFormatProvider provider);\n+        sbyte System.IConvertible.ToSByte(IFormatProvider provider);\n+        float System.IConvertible.ToSingle(IFormatProvider provider);\n+        object System.IConvertible.ToType(Type type, IFormatProvider provider);\n+        ushort System.IConvertible.ToUInt16(IFormatProvider provider);\n+        uint System.IConvertible.ToUInt32(IFormatProvider provider);\n+        ulong System.IConvertible.ToUInt64(IFormatProvider provider);\n+        public override string ToString();\n+        public string ToString(IFormatProvider provider);\n+        public string ToString(string format);\n+        public string ToString(string format, IFormatProvider provider);\n+        public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out ulong result);\n+        public static bool TryParse(string s, out ulong result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct UIntPtr {\n+        public static readonly UIntPtr Zero;\n+        public UIntPtr(uint value);\n+        public UIntPtr(ulong value);\n+        public unsafe UIntPtr(void* value);\n+        public static int Size { get; }\n+        public static UIntPtr Add(UIntPtr pointer, int offset);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static UIntPtr operator +(UIntPtr pointer, int offset);\n+        public static bool operator ==(UIntPtr value1, UIntPtr value2);\n+        public static explicit operator UIntPtr (uint value);\n+        public static explicit operator UIntPtr (ulong value);\n+        public static explicit operator uint (UIntPtr value);\n+        public static explicit operator ulong (UIntPtr value);\n+        public unsafe static explicit operator void* (UIntPtr value);\n+        public unsafe static explicit operator UIntPtr (void* value);\n+        public static bool operator !=(UIntPtr value1, UIntPtr value2);\n+        public static UIntPtr operator -(UIntPtr pointer, int offset);\n+        public static UIntPtr Subtract(UIntPtr pointer, int offset);\n+        public unsafe void* ToPointer();\n+        public override string ToString();\n+        public uint ToUInt32();\n+        public ulong ToUInt64();\n+    }\n+    public class UnauthorizedAccessException : Exception {\n+        public UnauthorizedAccessException();\n+        public UnauthorizedAccessException(string message);\n+        public UnauthorizedAccessException(string message, Exception inner);\n+    }\n+    public class UnhandledExceptionEventArgs : EventArgs {\n+        public UnhandledExceptionEventArgs(object exception, bool isTerminating);\n+        public object ExceptionObject { get; }\n+        public bool IsTerminating { get; }\n+    }\n+    public delegate void UnhandledExceptionEventHandler(object sender, UnhandledExceptionEventArgs e);\n+    public class Uri {\n+        public Uri(string uriString);\n+        public Uri(string uriString, UriKind uriKind);\n+        public Uri(Uri baseUri, string relativeUri);\n+        public Uri(Uri baseUri, Uri relativeUri);\n+        public string AbsolutePath { get; }\n+        public string AbsoluteUri { get; }\n+        public string Authority { get; }\n+        public string DnsSafeHost { get; }\n+        public string Fragment { get; }\n+        public string Host { get; }\n+        public UriHostNameType HostNameType { get; }\n+        public string IdnHost { get; }\n+        public bool IsAbsoluteUri { get; }\n+        public bool IsDefaultPort { get; }\n+        public bool IsFile { get; }\n+        public bool IsLoopback { get; }\n+        public bool IsUnc { get; }\n+        public string LocalPath { get; }\n+        public string OriginalString { get; }\n+        public string PathAndQuery { get; }\n+        public int Port { get; }\n+        public string Query { get; }\n+        public string Scheme { get; }\n+        public string[] Segments { get; }\n+        public bool UserEscaped { get; }\n+        public string UserInfo { get; }\n+        public static UriHostNameType CheckHostName(string name);\n+        public static bool CheckSchemeName(string schemeName);\n+        public static int Compare(Uri uri1, Uri uri2, UriComponents partsToCompare, UriFormat compareFormat, StringComparison comparisonType);\n+        public override bool Equals(object comparand);\n+        public static string EscapeDataString(string stringToEscape);\n+        public static string EscapeUriString(string stringToEscape);\n+        public string GetComponents(UriComponents components, UriFormat format);\n+        public override int GetHashCode();\n+        public bool IsBaseOf(Uri uri);\n+        public bool IsWellFormedOriginalString();\n+        public static bool IsWellFormedUriString(string uriString, UriKind uriKind);\n+        public Uri MakeRelativeUri(Uri uri);\n+        public static bool operator ==(Uri uri1, Uri uri2);\n+        public static bool operator !=(Uri uri1, Uri uri2);\n+        public override string ToString();\n+        public static bool TryCreate(string uriString, UriKind uriKind, out Uri result);\n+        public static bool TryCreate(Uri baseUri, string relativeUri, out Uri result);\n+        public static bool TryCreate(Uri baseUri, Uri relativeUri, out Uri result);\n+        public static string UnescapeDataString(string stringToUnescape);\n+    }\n+    public class UriBuilder {\n+        public UriBuilder();\n+        public UriBuilder(string uri);\n+        public UriBuilder(string schemeName, string hostName);\n+        public UriBuilder(string scheme, string host, int portNumber);\n+        public UriBuilder(string scheme, string host, int port, string pathValue);\n+        public UriBuilder(string scheme, string host, int port, string path, string extraValue);\n+        public UriBuilder(Uri uri);\n+        public string Fragment { get; set; }\n+        public string Host { get; set; }\n+        public string Password { get; set; }\n+        public string Path { get; set; }\n+        public int Port { get; set; }\n+        public string Query { get; set; }\n+        public string Scheme { get; set; }\n+        public Uri Uri { get; }\n+        public string UserName { get; set; }\n+        public override bool Equals(object rparam);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public enum UriComponents {\n+        AbsoluteUri = 127,\n+        Fragment = 64,\n+        Host = 4,\n+        HostAndPort = 132,\n+        HttpRequestUrl = 61,\n+        KeepDelimiter = 1073741824,\n+        NormalizedHost = 256,\n+        Path = 16,\n+        PathAndQuery = 48,\n+        Port = 8,\n+        Query = 32,\n+        Scheme = 1,\n+        SchemeAndServer = 13,\n+        SerializationInfoString = -2147483648,\n+        StrongAuthority = 134,\n+        StrongPort = 128,\n+        UserInfo = 2,\n+    }\n+    public enum UriFormat {\n+        SafeUnescaped = 3,\n+        Unescaped = 2,\n+        UriEscaped = 1,\n+    }\n+    public class UriFormatException : FormatException {\n+        public UriFormatException();\n+        public UriFormatException(string textString);\n+        public UriFormatException(string textString, Exception e);\n+    }\n+    public enum UriHostNameType {\n+        Basic = 1,\n+        Dns = 2,\n+        IPv4 = 3,\n+        IPv6 = 4,\n+        Unknown = 0,\n+    }\n+    public enum UriKind {\n+        Absolute = 1,\n+        Relative = 2,\n+        RelativeOrAbsolute = 0,\n+    }\n+    public class UriTypeConverter : TypeConverter {\n+        public UriTypeConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public abstract class ValueType {\n+        protected ValueType();\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public sealed class Version : IComparable, IComparable<Version>, IEquatable<Version> {\n+        public Version(int major, int minor);\n+        public Version(int major, int minor, int build);\n+        public Version(int major, int minor, int build, int revision);\n+        public Version(string version);\n+        public int Build { get; }\n+        public int Major { get; }\n+        public short MajorRevision { get; }\n+        public int Minor { get; }\n+        public short MinorRevision { get; }\n+        public int Revision { get; }\n+        public object Clone();\n+        public int CompareTo(object version);\n+        public int CompareTo(Version value);\n+        public override bool Equals(object obj);\n+        public bool Equals(Version obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(Version v1, Version v2);\n+        public static bool operator >(Version v1, Version v2);\n+        public static bool operator >=(Version v1, Version v2);\n+        public static bool operator !=(Version v1, Version v2);\n+        public static bool operator <(Version v1, Version v2);\n+        public static bool operator <=(Version v1, Version v2);\n+        public static Version Parse(string input);\n+        int System.IComparable.CompareTo(object version);\n+        public override string ToString();\n+        public string ToString(int fieldCount);\n+        public static bool TryParse(string input, out Version result);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct Void\n+    public class WeakReference {\n+        protected WeakReference();\n+        public WeakReference(object target);\n+        public WeakReference(object target, bool trackResurrection);\n+        public virtual bool IsAlive { get; }\n+        public virtual object Target { get; set; }\n+        public virtual bool TrackResurrection { get; }\n+        ~WeakReference();\n+    }\n+    public sealed class WeakReference<T> where T : class {\n+        public WeakReference(T target);\n+        public WeakReference(T target, bool trackResurrection);\n+        ~WeakReference();\n+        public void SetTarget(T target);\n+        public bool TryGetTarget(out T target);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-api.md",
    "content": "# .NET Core 1.0.0 API List\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are\nadditions and a '-' indicates removal.\n\n* [Microsoft.CSharp.RuntimeBinder](1.0.0-api/1.0.0-api_Microsoft.CSharp.RuntimeBinder.md)\n* [Microsoft.SqlServer.Server](1.0.0-api/1.0.0-api_Microsoft.SqlServer.Server.md)\n* [Microsoft.VisualBasic](1.0.0-api/1.0.0-api_Microsoft.VisualBasic.md)\n* [Microsoft.VisualBasic.CompilerServices](1.0.0-api/1.0.0-api_Microsoft.VisualBasic.CompilerServices.md)\n* [Microsoft.Win32](1.0.0-api/1.0.0-api_Microsoft.Win32.md)\n* [Microsoft.Win32.SafeHandles](1.0.0-api/1.0.0-api_Microsoft.Win32.SafeHandles.md)\n* [System](1.0.0-api/1.0.0-api_System.md)\n* [System.Buffers](1.0.0-api/1.0.0-api_System.Buffers.md)\n* [System.CodeDom.Compiler](1.0.0-api/1.0.0-api_System.CodeDom.Compiler.md)\n* [System.Collections](1.0.0-api/1.0.0-api_System.Collections.md)\n* [System.Collections.Concurrent](1.0.0-api/1.0.0-api_System.Collections.Concurrent.md)\n* [System.Collections.Generic](1.0.0-api/1.0.0-api_System.Collections.Generic.md)\n* [System.Collections.Immutable](1.0.0-api/1.0.0-api_System.Collections.Immutable.md)\n* [System.Collections.ObjectModel](1.0.0-api/1.0.0-api_System.Collections.ObjectModel.md)\n* [System.Collections.Specialized](1.0.0-api/1.0.0-api_System.Collections.Specialized.md)\n* [System.ComponentModel](1.0.0-api/1.0.0-api_System.ComponentModel.md)\n* [System.ComponentModel.DataAnnotations](1.0.0-api/1.0.0-api_System.ComponentModel.DataAnnotations.md)\n* [System.ComponentModel.DataAnnotations.Schema](1.0.0-api/1.0.0-api_System.ComponentModel.DataAnnotations.Schema.md)\n* [System.Configuration.Assemblies](1.0.0-api/1.0.0-api_System.Configuration.Assemblies.md)\n* [System.Data](1.0.0-api/1.0.0-api_System.Data.md)\n* [System.Data.Common](1.0.0-api/1.0.0-api_System.Data.Common.md)\n* [System.Data.SqlClient](1.0.0-api/1.0.0-api_System.Data.SqlClient.md)\n* [System.Data.SqlTypes](1.0.0-api/1.0.0-api_System.Data.SqlTypes.md)\n* [System.Diagnostics](1.0.0-api/1.0.0-api_System.Diagnostics.md)\n* [System.Diagnostics.CodeAnalysis](1.0.0-api/1.0.0-api_System.Diagnostics.CodeAnalysis.md)\n* [System.Diagnostics.Contracts](1.0.0-api/1.0.0-api_System.Diagnostics.Contracts.md)\n* [System.Diagnostics.Contracts.Internal](1.0.0-api/1.0.0-api_System.Diagnostics.Contracts.Internal.md)\n* [System.Diagnostics.SymbolStore](1.0.0-api/1.0.0-api_System.Diagnostics.SymbolStore.md)\n* [System.Diagnostics.Tracing](1.0.0-api/1.0.0-api_System.Diagnostics.Tracing.md)\n* [System.Drawing](1.0.0-api/1.0.0-api_System.Drawing.md)\n* [System.Dynamic](1.0.0-api/1.0.0-api_System.Dynamic.md)\n* [System.Globalization](1.0.0-api/1.0.0-api_System.Globalization.md)\n* [System.IdentityModel](1.0.0-api/1.0.0-api_System.IdentityModel.md)\n* [System.IdentityModel.Claims](1.0.0-api/1.0.0-api_System.IdentityModel.Claims.md)\n* [System.IdentityModel.Policy](1.0.0-api/1.0.0-api_System.IdentityModel.Policy.md)\n* [System.IdentityModel.Selectors](1.0.0-api/1.0.0-api_System.IdentityModel.Selectors.md)\n* [System.IdentityModel.Tokens](1.0.0-api/1.0.0-api_System.IdentityModel.Tokens.md)\n* [System.IO](1.0.0-api/1.0.0-api_System.IO.md)\n* [System.IO.Compression](1.0.0-api/1.0.0-api_System.IO.Compression.md)\n* [System.IO.MemoryMappedFiles](1.0.0-api/1.0.0-api_System.IO.MemoryMappedFiles.md)\n* [System.IO.Packaging](1.0.0-api/1.0.0-api_System.IO.Packaging.md)\n* [System.IO.Pipes](1.0.0-api/1.0.0-api_System.IO.Pipes.md)\n* [System.Linq](1.0.0-api/1.0.0-api_System.Linq.md)\n* [System.Linq.Expressions](1.0.0-api/1.0.0-api_System.Linq.Expressions.md)\n* [System.Net](1.0.0-api/1.0.0-api_System.Net.md)\n* [System.Net.Http](1.0.0-api/1.0.0-api_System.Net.Http.md)\n* [System.Net.Http.Headers](1.0.0-api/1.0.0-api_System.Net.Http.Headers.md)\n* [System.Net.NetworkInformation](1.0.0-api/1.0.0-api_System.Net.NetworkInformation.md)\n* [System.Net.Security](1.0.0-api/1.0.0-api_System.Net.Security.md)\n* [System.Net.Sockets](1.0.0-api/1.0.0-api_System.Net.Sockets.md)\n* [System.Net.WebSockets](1.0.0-api/1.0.0-api_System.Net.WebSockets.md)\n* [System.Numerics](1.0.0-api/1.0.0-api_System.Numerics.md)\n* [System.Reflection](1.0.0-api/1.0.0-api_System.Reflection.md)\n* [System.Reflection.Context](1.0.0-api/1.0.0-api_System.Reflection.Context.md)\n* [System.Reflection.Emit](1.0.0-api/1.0.0-api_System.Reflection.Emit.md)\n* [System.Reflection.Metadata](1.0.0-api/1.0.0-api_System.Reflection.Metadata.md)\n* [System.Reflection.Metadata.Ecma335](1.0.0-api/1.0.0-api_System.Reflection.Metadata.Ecma335.md)\n* [System.Reflection.PortableExecutable](1.0.0-api/1.0.0-api_System.Reflection.PortableExecutable.md)\n* [System.Resources](1.0.0-api/1.0.0-api_System.Resources.md)\n* [System.Runtime](1.0.0-api/1.0.0-api_System.Runtime.md)\n* [System.Runtime.CompilerServices](1.0.0-api/1.0.0-api_System.Runtime.CompilerServices.md)\n* [System.Runtime.ConstrainedExecution](1.0.0-api/1.0.0-api_System.Runtime.ConstrainedExecution.md)\n* [System.Runtime.Diagnostics](1.0.0-api/1.0.0-api_System.Runtime.Diagnostics.md)\n* [System.Runtime.ExceptionServices](1.0.0-api/1.0.0-api_System.Runtime.ExceptionServices.md)\n* [System.Runtime.InteropServices](1.0.0-api/1.0.0-api_System.Runtime.InteropServices.md)\n* [System.Runtime.InteropServices.ComTypes](1.0.0-api/1.0.0-api_System.Runtime.InteropServices.ComTypes.md)\n* [System.Runtime.InteropServices.WindowsRuntime](1.0.0-api/1.0.0-api_System.Runtime.InteropServices.WindowsRuntime.md)\n* [System.Runtime.Loader](1.0.0-api/1.0.0-api_System.Runtime.Loader.md)\n* [System.Runtime.Serialization](1.0.0-api/1.0.0-api_System.Runtime.Serialization.md)\n* [System.Runtime.Serialization.Json](1.0.0-api/1.0.0-api_System.Runtime.Serialization.Json.md)\n* [System.Runtime.Versioning](1.0.0-api/1.0.0-api_System.Runtime.Versioning.md)\n* [System.Security](1.0.0-api/1.0.0-api_System.Security.md)\n* [System.Security.AccessControl](1.0.0-api/1.0.0-api_System.Security.AccessControl.md)\n* [System.Security.Authentication](1.0.0-api/1.0.0-api_System.Security.Authentication.md)\n* [System.Security.Authentication.ExtendedProtection](1.0.0-api/1.0.0-api_System.Security.Authentication.ExtendedProtection.md)\n* [System.Security.Claims](1.0.0-api/1.0.0-api_System.Security.Claims.md)\n* [System.Security.Cryptography](1.0.0-api/1.0.0-api_System.Security.Cryptography.md)\n* [System.Security.Cryptography.Pkcs](1.0.0-api/1.0.0-api_System.Security.Cryptography.Pkcs.md)\n* [System.Security.Cryptography.X509Certificates](1.0.0-api/1.0.0-api_System.Security.Cryptography.X509Certificates.md)\n* [System.Security.Cryptography.Xml](1.0.0-api/1.0.0-api_System.Security.Cryptography.Xml.md)\n* [System.Security.Permissions](1.0.0-api/1.0.0-api_System.Security.Permissions.md)\n* [System.Security.Principal](1.0.0-api/1.0.0-api_System.Security.Principal.md)\n* [System.ServiceModel](1.0.0-api/1.0.0-api_System.ServiceModel.md)\n* [System.ServiceModel.Channels](1.0.0-api/1.0.0-api_System.ServiceModel.Channels.md)\n* [System.ServiceModel.Description](1.0.0-api/1.0.0-api_System.ServiceModel.Description.md)\n* [System.ServiceModel.Diagnostics](1.0.0-api/1.0.0-api_System.ServiceModel.Diagnostics.md)\n* [System.ServiceModel.Dispatcher](1.0.0-api/1.0.0-api_System.ServiceModel.Dispatcher.md)\n* [System.ServiceModel.Security](1.0.0-api/1.0.0-api_System.ServiceModel.Security.md)\n* [System.ServiceModel.Security.Tokens](1.0.0-api/1.0.0-api_System.ServiceModel.Security.Tokens.md)\n* [System.ServiceProcess](1.0.0-api/1.0.0-api_System.ServiceProcess.md)\n* [System.Text](1.0.0-api/1.0.0-api_System.Text.md)\n* [System.Text.Encodings.Web](1.0.0-api/1.0.0-api_System.Text.Encodings.Web.md)\n* [System.Text.RegularExpressions](1.0.0-api/1.0.0-api_System.Text.RegularExpressions.md)\n* [System.Text.Unicode](1.0.0-api/1.0.0-api_System.Text.Unicode.md)\n* [System.Threading](1.0.0-api/1.0.0-api_System.Threading.md)\n* [System.Threading.Tasks](1.0.0-api/1.0.0-api_System.Threading.Tasks.md)\n* [System.Threading.Tasks.Dataflow](1.0.0-api/1.0.0-api_System.Threading.Tasks.Dataflow.md)\n* [System.Windows.Input](1.0.0-api/1.0.0-api_System.Windows.Input.md)\n* [System.Xml](1.0.0-api/1.0.0-api_System.Xml.md)\n* [System.Xml.Linq](1.0.0-api/1.0.0-api_System.Xml.Linq.md)\n* [System.Xml.Schema](1.0.0-api/1.0.0-api_System.Xml.Schema.md)\n* [System.Xml.Serialization](1.0.0-api/1.0.0-api_System.Xml.Serialization.md)\n* [System.Xml.XPath](1.0.0-api/1.0.0-api_System.Xml.XPath.md)\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-contributor-list.md",
    "content": "# .NET Core 1.0.0 Contributor List\n\nA big *Thank You* to all who contributed!\n\nDuplicate names are the result of folks making commits under multiple email addresses.\n\n- [CoreCLR](#coreclr)\n- [CoreFX](#corefx)\n- [Core Tools](#core-tools)\n- [Core Docs](#core-docs)\n- [WCF](#wcf)\n\n## CoreCLR\n\n- [Jan Kotas (300)](https://github.com/dotnet/coreclr/commits/master?author=jkotas@microsoft.com)\n- [Jan Vorlicek (179)](https://github.com/dotnet/coreclr/commits/master?author=janvorli@microsoft.com)\n- [Aditya Mandaleeka (152)](https://github.com/dotnet/coreclr/commits/master?author=adityam@microsoft.com)\n- [Mike McLaughlin (143)](https://github.com/dotnet/coreclr/commits/master?author=mikem@microsoft.com)\n- [Andy Ayers (119)](https://github.com/dotnet/coreclr/commits/master?author=andya@microsoft.com)\n- [Pat Gavlin (117)](https://github.com/dotnet/coreclr/commits/master?author=pagavlin@microsoft.com)\n- [Kyungwoo Lee (111)](https://github.com/dotnet/coreclr/commits/master?author=kyulee@microsoft.com)\n- [Matt Ellis (104)](https://github.com/dotnet/coreclr/commits/master?author=matell@microsoft.com)\n- [Stephen Toub (104)](https://github.com/dotnet/coreclr/commits/master?author=stoub@microsoft.com)\n- [Matt Mitchell (97)](https://github.com/dotnet/coreclr/commits/master?author=mmitche@microsoft.com)\n- [Kamil Rytarowski (75)](https://github.com/dotnet/coreclr/commits/master?author=n54@gmx.com)\n- [Bruce Forstall (74)](https://github.com/dotnet/coreclr/commits/master?author=brucefo@microsoft.com)\n- [Brian Sullivan (66)](https://github.com/dotnet/coreclr/commits/master?author=briansul@microsoft.com)\n- [Geoff Norton (62)](https://github.com/dotnet/coreclr/commits/master?author=grompf@gmail.com)\n- [Gaurav Khanna (56)](https://github.com/dotnet/coreclr/commits/master?author=gkhanna@microsoft.com)\n- [Richard Lander (56)](https://github.com/dotnet/coreclr/commits/master?author=rlander@microsoft.com)\n- [John Chen (54)](https://github.com/dotnet/coreclr/commits/master?author=jochen@microsoft.com)\n- [Rama Krishnan Raghupathy (52)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com)\n- [Rahul Kumar (49)](https://github.com/dotnet/coreclr/commits/master?author=rahku@microsoft.com)\n- [Lubomir Litchev (46)](https://github.com/dotnet/coreclr/commits/master?author=lubol@microsoft.com)\n- [Koundinya Veluri (43)](https://github.com/dotnet/coreclr/commits/master?author=kouvel@microsoft.com)\n- [Russ Keldorph (43)](https://github.com/dotnet/coreclr/commits/master?author=Russ.Keldorph@microsoft.com)\n- [William Godbe (42)](https://github.com/dotnet/coreclr/commits/master?author=william.godbe@comcast.net)\n- [Alex Ghiondea (39)](https://github.com/dotnet/coreclr/commits/master?author=ghiondea.alexandru@microsoft.com)\n- [wtgodbe (38)](https://github.com/dotnet/coreclr/commits/master?author=wigodbe@microsoft.com)\n- [Mike Danes (36)](https://github.com/dotnet/coreclr/commits/master?author=onemihaid@hotmail.com)\n- [Sejong Oh (36)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@microsoft.com)\n- [Carol Eidt (34)](https://github.com/dotnet/coreclr/commits/master?author=carol.eidt@microsoft.com)\n- [Ben Pye (33)](https://github.com/dotnet/coreclr/commits/master?author=ben@curlybracket.co.uk)\n- [Eugene Zemtsov (33)](https://github.com/dotnet/coreclr/commits/master?author=Eugene.Zemtsov@microsoft.com)\n- [Sean Gillespie (32)](https://github.com/dotnet/coreclr/commits/master?author=segilles@microsoft.com)\n- [Brian Robbins (27)](https://github.com/dotnet/coreclr/commits/master?author=brianrob@microsoft.com)\n- [James Ko (27)](https://github.com/dotnet/coreclr/commits/master?author=jamesqko@gmail.com)\n- [Lakshmi Priya Sekar (27)](https://github.com/dotnet/coreclr/commits/master?author=lasekar@microsoft.com)\n- [sivarv (27)](https://github.com/dotnet/coreclr/commits/master?author=sivarv@microsoft.com)\n- [Davis Goodin (26)](https://github.com/dotnet/coreclr/commits/master?author=dagood@microsoft.com)\n- [jashook (26)](https://github.com/dotnet/coreclr/commits/master?author=jashoo@microsoft.com)\n- [Jostein Kjønigsen (26)](https://github.com/dotnet/coreclr/commits/master?author=jostein@kjonigsen.net)\n- [Bengu Li (22)](https://github.com/dotnet/coreclr/commits/master?author=beli@microsoft.com)\n- [Eugene Rozenfeld (22)](https://github.com/dotnet/coreclr/commits/master?author=erozen@microsoft.com)\n- [Geunsik Lim (22)](https://github.com/dotnet/coreclr/commits/master?author=geunsik.lim@samsung.com)\n- [Sergiy Kuryata (22)](https://github.com/dotnet/coreclr/commits/master?author=sergeyk@microsoft.com)\n- [MyungJoo Ham (21)](https://github.com/dotnet/coreclr/commits/master?author=myungjoo.ham@samsung.com)\n- [Jonghyun Park (20)](https://github.com/dotnet/coreclr/commits/master?author=parjong@gmail.com)\n- [Manu (20)](https://github.com/dotnet/coreclr/commits/master?author=manu-silicon@users.noreply.github.com)\n- [Fadi Hanna (18)](https://github.com/dotnet/coreclr/commits/master?author=fadim@microsoft.com)\n- [Tijoy Tom Kalathiparambil (18)](https://github.com/dotnet/coreclr/commits/master?author=tijoytk@microsoft.com)\n- [Yi Zhang (CLR) (18)](https://github.com/dotnet/coreclr/commits/master?author=yzha@microsoft.com)\n- [Alexander Köplinger (17)](https://github.com/dotnet/coreclr/commits/master?author=alex.koeplinger@outlook.com)\n- [Justin Van Patten (17)](https://github.com/dotnet/coreclr/commits/master?author=jvp@justinvp.com)\n- [Maoni0 (17)](https://github.com/dotnet/coreclr/commits/master?author=maonis@microsoft.com)\n- [Steve Harter (17)](https://github.com/dotnet/coreclr/commits/master?author=sharter@microsoft.com)\n- [Eric Erhardt (16)](https://github.com/dotnet/coreclr/commits/master?author=eric.erhardt@microsoft.com)\n- [Peter Jas (15)](https://github.com/dotnet/coreclr/commits/master?author=necmon@yahoo.com)\n- [Chris McKinsey (14)](https://github.com/dotnet/coreclr/commits/master?author=chrismck@microsoft.com)\n- [Jose Perez Rodriguez (14)](https://github.com/dotnet/coreclr/commits/master?author=joperezr@microsoft.com)\n- [Richard L Ford (14)](https://github.com/dotnet/coreclr/commits/master?author=richford@microsoft.com)\n- [Dmitry-Me (13)](https://github.com/dotnet/coreclr/commits/master?author=wipedout@yandex.ru)\n- [Eric Erhardt (13)](https://github.com/dotnet/coreclr/commits/master?author=eerhardt@microsoft.com)\n- [David Mason (12)](https://github.com/dotnet/coreclr/commits/master?author=davmason@microsoft.com)\n- [Hongtao Yu (12)](https://github.com/dotnet/coreclr/commits/master?author=Hongtao.Yu@microsoft.com)\n- [Prajwal A N (12)](https://github.com/dotnet/coreclr/commits/master?author=an.prajwal@samsung.com)\n- [Bruce Bowyer-Smyth (11)](https://github.com/dotnet/coreclr/commits/master?author=bbowyersmyth@live.com.au)\n- [Eugene Zemtsov (10)](https://github.com/dotnet/coreclr/commits/master?author=e.zemtsov@gmail.com)\n- [Gaurav Khanna (CLR) (10)](https://github.com/dotnet/coreclr/commits/master?author=gaurav.khanna@microsoft.com)\n- [Pallavi Taneja (10)](https://github.com/dotnet/coreclr/commits/master?author=pallavit@microsoft.com)\n- [Sung-Jae Lee (10)](https://github.com/dotnet/coreclr/commits/master?author=sjlee@mail.com)\n- [Tarek Mahmoud Sayed (10)](https://github.com/dotnet/coreclr/commits/master?author=tarekms@microsoft.com)\n- [Kasper F. Brandt (9)](https://github.com/dotnet/coreclr/commits/master?author=poizan@poizan.dk)\n- [Michelle McDaniel (9)](https://github.com/dotnet/coreclr/commits/master?author=adiaaida@gmail.com)\n- [Geunsik Lim (8)](https://github.com/dotnet/coreclr/commits/master?author=leemgs@users.noreply.github.com)\n- [Hongtao Yu (8)](https://github.com/dotnet/coreclr/commits/master?author=hoy@microsoft.com)\n- [Jeremy Kuhne (8)](https://github.com/dotnet/coreclr/commits/master?author=jeremy.kuhne@microsoft.com)\n- [John Bottenberg (8)](https://github.com/dotnet/coreclr/commits/master?author=jobotten@microsoft.com)\n- [Lubomir Litchev (8)](https://github.com/dotnet/coreclr/commits/master?author=llitchev@live.com)\n- [Sridhar Periyasamy (8)](https://github.com/dotnet/coreclr/commits/master?author=sridhper@microsoft.com)\n- [Swaroop Sridhar (8)](https://github.com/dotnet/coreclr/commits/master?author=swaroops@microsoft.com)\n- [Vance Morrison (8)](https://github.com/dotnet/coreclr/commits/master?author=vancem@microsoft.com)\n- [Wes Haggard (8)](https://github.com/dotnet/coreclr/commits/master?author=Wes.Haggard@microsoft.com)\n- [Deepak Shankargouda (7)](https://github.com/dotnet/coreclr/commits/master?author=deshank@microsoft.com)\n- [Dick van den Brink (7)](https://github.com/dotnet/coreclr/commits/master?author=d_vandenbrink@outlook.com)\n- [Geoff Norton (7)](https://github.com/dotnet/coreclr/commits/master?author=kangaroo@clr.ninja)\n- [Hugh Bellamy (7)](https://github.com/dotnet/coreclr/commits/master?author=hughbellars@gmail.com)\n- [Jan Henke (7)](https://github.com/dotnet/coreclr/commits/master?author=Jan.Henke@taujhe.de)\n- [Joel Hendrix (7)](https://github.com/dotnet/coreclr/commits/master?author=jhendrix@microsoft.com)\n- [Matt Mitchell (7)](https://github.com/dotnet/coreclr/commits/master?author=matchell@outlook.com)\n- [Mert (7)](https://github.com/dotnet/coreclr/commits/master?author=mert@meltabi.com)\n- [MyungJoo Ham (7)](https://github.com/dotnet/coreclr/commits/master?author=myungjoo.ham@gmail.com)\n- [Nick Guerrera (7)](https://github.com/dotnet/coreclr/commits/master?author=nicholg@microsoft.com)\n- [Swaroop Sridhar (7)](https://github.com/dotnet/coreclr/commits/master?author=Swaroop.Sridhar@microsoft.com)\n- [Xy Ziemba (7)](https://github.com/dotnet/coreclr/commits/master?author=xyziemba@microsoft.com)\n- [Bryan Arant (6)](https://github.com/dotnet/coreclr/commits/master?author=bryanar@microsoft.com)\n- [Jeroen Janssen (6)](https://github.com/dotnet/coreclr/commits/master?author=jeroen.janssen@gmail.com)\n- [Kshama Pawar (6)](https://github.com/dotnet/coreclr/commits/master?author=kspawa@microsoft.com)\n- [Nate Amundson (6)](https://github.com/dotnet/coreclr/commits/master?author=naamunds@microsoft.com)\n- [Sedar Gokbulut (6)](https://github.com/dotnet/coreclr/commits/master?author=sedarg@microsoft.com)\n- [Aditya Mandaleeka (5)](https://github.com/dotnet/coreclr/commits/master?author=adityamandaleeka@users.noreply.github.com)\n- [Andrey Akinshin (5)](https://github.com/dotnet/coreclr/commits/master?author=andrey.akinshin@gmail.com)\n- [chunseoklee (5)](https://github.com/dotnet/coreclr/commits/master?author=chunseoklee@naver.com)\n- [Jonathan Taylor (5)](https://github.com/dotnet/coreclr/commits/master?author=taylorjonl@gmail.com)\n- [Juergen Hoetzel (5)](https://github.com/dotnet/coreclr/commits/master?author=juergen@archlinux.org)\n- [Maks Naumov (5)](https://github.com/dotnet/coreclr/commits/master?author=maksqwe1@ukr.net)\n- [Petr Onderka (5)](https://github.com/dotnet/coreclr/commits/master?author=gsvick@gmail.com)\n- [Rich Lander (5)](https://github.com/dotnet/coreclr/commits/master?author=rich@lander.ca)\n- [Senthil (5)](https://github.com/dotnet/coreclr/commits/master?author=schellap@microsoft.com)\n- [Andrey Kvochko (4)](https://github.com/dotnet/coreclr/commits/master?author=a.kvochko@samsung.com)\n- [Ben Boeckel (4)](https://github.com/dotnet/coreclr/commits/master?author=mathstuf@gmail.com)\n- [Ben Pye (4)](https://github.com/dotnet/coreclr/commits/master?author=ben@debian)\n- [Cagri (4)](https://github.com/dotnet/coreclr/commits/master?author=caslan@microsoft.com)\n- [Eric Eilebrecht (4)](https://github.com/dotnet/coreclr/commits/master?author=ericeil@hotmail.com)\n- [Eric St. John (4)](https://github.com/dotnet/coreclr/commits/master?author=ericstj@microsoft.com)\n- [Evgeny Pavlov (4)](https://github.com/dotnet/coreclr/commits/master?author=lucenticus@gmail.com)\n- [Hanjoung Lee (4)](https://github.com/dotnet/coreclr/commits/master?author=hanjoung.lee@samsung.com)\n- [Jeremy Barton (4)](https://github.com/dotnet/coreclr/commits/master?author=jbarton@microsoft.com)\n- [Jonathan Miller (4)](https://github.com/dotnet/coreclr/commits/master?author=jonmill@microsoft.com)\n- [Lee Culver (4)](https://github.com/dotnet/coreclr/commits/master?author=leculver@microsoft.com)\n- [Natalia Glagoleva (4)](https://github.com/dotnet/coreclr/commits/master?author=natgla@microsoft.com)\n- [Ryan Byington (4)](https://github.com/dotnet/coreclr/commits/master?author=ryanbyi@microsoft.com)\n- [SaeHie Park (4)](https://github.com/dotnet/coreclr/commits/master?author=saehie.park@samsung.com)\n- [Steven Das (4)](https://github.com/dotnet/coreclr/commits/master?author=DasAllFolks@users.noreply.github.com)\n- [Tony Narlock (4)](https://github.com/dotnet/coreclr/commits/master?author=tony@git-pull.com)\n- [Zlatko Knezevic (4)](https://github.com/dotnet/coreclr/commits/master?author=zlakne@microsoft.com)\n- [Alexandru Ghiondea (3)](https://github.com/dotnet/coreclr/commits/master?author=alexghi@microsoft.com)\n- [Anders Jensen-Waud (3)](https://github.com/dotnet/coreclr/commits/master?author=anders@jensenwaud.com)\n- [Ben Adams (3)](https://github.com/dotnet/coreclr/commits/master?author=thundercat@illyriad.co.uk)\n- [Chuck Mitchell (3)](https://github.com/dotnet/coreclr/commits/master?author=chuckm@microsoft.com)\n- [David Mitchell (3)](https://github.com/dotnet/coreclr/commits/master?author=dmitchell@logos.com)\n- [Dmitri-Botcharnikov (3)](https://github.com/dotnet/coreclr/commits/master?author=dmitry.b@samsung.com)\n- [Dongyun Jin (3)](https://github.com/dotnet/coreclr/commits/master?author=dongyun.jin@samsung.com)\n- [Ganesh Ranganathan (3)](https://github.com/dotnet/coreclr/commits/master?author=ganesh.ranganathan.85@gmail.com)\n- [Gerald Scott Freeman (3)](https://github.com/dotnet/coreclr/commits/master?author=gsfreema@gmail.com)\n- [Gregg Miskelly (3)](https://github.com/dotnet/coreclr/commits/master?author=greggm@microsoft.com)\n- [Hadi Brais (3)](https://github.com/dotnet/coreclr/commits/master?author=hadi.b@live.com)\n- [Ivan Baravy (3)](https://github.com/dotnet/coreclr/commits/master?author=i.baravy@samsung.com)\n- [Jarret Shook (3)](https://github.com/dotnet/coreclr/commits/master?author=jarret_shook@outlook.com)\n- [Jiyoung Giuliana Yun (3)](https://github.com/dotnet/coreclr/commits/master?author=t2wish@gmail.com)\n- [Jon Hanna (3)](https://github.com/dotnet/coreclr/commits/master?author=jon@hackcraft.net)\n- [Kevin Jones (3)](https://github.com/dotnet/coreclr/commits/master?author=kevin@vcsjones.com)\n- [Lee Coward (3)](https://github.com/dotnet/coreclr/commits/master?author=leecow@microsoft.com)\n- [Lubomir Litchev (3)](https://github.com/dotnet/coreclr/commits/master?author=LLITCHEV@users.noreply.github.com)\n- [Matthew Parkinson (3)](https://github.com/dotnet/coreclr/commits/master?author=mattpark@microsoft.com)\n- [Michal Strehovský (3)](https://github.com/dotnet/coreclr/commits/master?author=michals@microsoft.com)\n- [Michelle McDaniel (3)](https://github.com/dotnet/coreclr/commits/master?author=michelm@microsoft.com)\n- [Mukul Sabharwal (3)](https://github.com/dotnet/coreclr/commits/master?author=mjsabby@gmail.com)\n- [SaeHie Park (3)](https://github.com/dotnet/coreclr/commits/master?author=saehie.park@gmail.com)\n- [Sergey Andreenko (3)](https://github.com/dotnet/coreclr/commits/master?author=AC-93@MAIL.RU)\n- [Tanner Gooding (3)](https://github.com/dotnet/coreclr/commits/master?author=tannergooding@users.noreply.github.com)\n- [tijoytom (3)](https://github.com/dotnet/coreclr/commits/master?author=tijoytom@gmail.com)\n- [Zhicheng Zhu (3)](https://github.com/dotnet/coreclr/commits/master?author=zhizhu@microsoft.com)\n- [Aaron Havens (2)](https://github.com/dotnet/coreclr/commits/master?author=arnmac@users.noreply.github.com)\n- [Alex Ghiondea (2)](https://github.com/dotnet/coreclr/commits/master?author=alex.ghiondea@gmail.com)\n- [Alexandr Nikitin (2)](https://github.com/dotnet/coreclr/commits/master?author=nikitin.alexandr.a@gmail.com)\n- [AlexGhiondea (2)](https://github.com/dotnet/coreclr/commits/master?author=AlexGhiondea@users.noreply.github.com)\n- [Andrew Schwartzmeyer (2)](https://github.com/dotnet/coreclr/commits/master?author=andschwa@microsoft.com)\n- [Austin Wise (2)](https://github.com/dotnet/coreclr/commits/master?author=AustinWise@gmail.com)\n- [Ben Monroe (2)](https://github.com/dotnet/coreclr/commits/master?author=bendono@gmail.com)\n- [Chase Miller (2)](https://github.com/dotnet/coreclr/commits/master?author=chase@bawxen.net)\n- [Eric Eilebrecht (2)](https://github.com/dotnet/coreclr/commits/master?author=ericeil@microsoft.com)\n- [George Sapkin (2)](https://github.com/dotnet/coreclr/commits/master?author=george.sapkin@gmail.com)\n- [gitchomik (2)](https://github.com/dotnet/coreclr/commits/master?author=gitchomik@users.noreply.github.com)\n- [Jeff Foster (2)](https://github.com/dotnet/coreclr/commits/master?author=jeff.foster@acm.org)\n- [Joseph Tremoulet (2)](https://github.com/dotnet/coreclr/commits/master?author=jotrem@microsoft.com)\n- [Knagis (2)](https://github.com/dotnet/coreclr/commits/master?author=Knagis@users.noreply.github.com)\n- [Lucas Meijer (2)](https://github.com/dotnet/coreclr/commits/master?author=lucas@unity3d.com)\n- [Marqin (2)](https://github.com/dotnet/coreclr/commits/master?author=marqin.pl+git@gmail.com)\n- [Matt Warren (2)](https://github.com/dotnet/coreclr/commits/master?author=matt.warren@live.co.uk)\n- [Mikhail Pilin (2)](https://github.com/dotnet/coreclr/commits/master?author=mikhail@pilin.name)\n- [Mort Yao (2)](https://github.com/dotnet/coreclr/commits/master?author=mort.yao@gmail.com)\n- [noahfalk (2)](https://github.com/dotnet/coreclr/commits/master?author=noahfalk@users.noreply.github.com)\n- [papaslavik (2)](https://github.com/dotnet/coreclr/commits/master?author=v.nikolaev@samsung.com)\n- [Prem Ramanathan (2)](https://github.com/dotnet/coreclr/commits/master?author=premram@microsoft.com)\n- [Ravi Eda (2)](https://github.com/dotnet/coreclr/commits/master?author=raeda@microsoft.com)\n- [Sean Gillespie (2)](https://github.com/dotnet/coreclr/commits/master?author=sean.william.g@gmail.com)\n- [Sejong Oh (2)](https://github.com/dotnet/coreclr/commits/master?author=sejong.oh.25911@outlook.com)\n- [sergey-raevskiy (2)](https://github.com/dotnet/coreclr/commits/master?author=ccik@inbox.ru)\n- [shahid-pk (2)](https://github.com/dotnet/coreclr/commits/master?author=shahid.mrd@hotmail.com)\n- [shion (2)](https://github.com/dotnet/coreclr/commits/master?author=tishion@users.noreply.github.com)\n- [Stephen A. Imhoff (2)](https://github.com/dotnet/coreclr/commits/master?author=clockwork-muse@outlook.com)\n- [Vance Morrison (2)](https://github.com/dotnet/coreclr/commits/master?author=vancemorrison@comcast.net)\n- [Aaron Bieber (1)](https://github.com/dotnet/coreclr/commits/master?author=aaron@bolddaemon.com)\n- [Aditya Mahajan (1)](https://github.com/dotnet/coreclr/commits/master?author=adityam@umich.edu)\n- [Alexander Speshilov (1)](https://github.com/dotnet/coreclr/commits/master?author=speshuric@gmail.com)\n- [Alexander Vostres (1)](https://github.com/dotnet/coreclr/commits/master?author=alexx999@gmail.com)\n- [Alfredo Menendez Sancho (1)](https://github.com/dotnet/coreclr/commits/master?author=alfremen@microsoft.com)\n- [Anders Wenhaug (1)](https://github.com/dotnet/coreclr/commits/master?author=anders@wenhaug.no)\n- [Andreas Strid (1)](https://github.com/dotnet/coreclr/commits/master?author=andreas_strid@bredband.net)\n- [Andrew Au (1)](https://github.com/dotnet/coreclr/commits/master?author=andrewau@microsoft.com)\n- [Andrew Karpov (1)](https://github.com/dotnet/coreclr/commits/master?author=andrewcarpov@gmail.com)\n- [Andrew Stanton-Nurse (1)](https://github.com/dotnet/coreclr/commits/master?author=andrew@andrewnurse.net)\n- [Andy Ayers (1)](https://github.com/dotnet/coreclr/commits/master?author=andya@micrsoft.com)\n- [Arkady Shapkin (1)](https://github.com/dotnet/coreclr/commits/master?author=arkadiy_s@inbox.ru)\n- [Aurojit Panda (1)](https://github.com/dotnet/coreclr/commits/master?author=apanda@cs.berkeley.edu)\n- [Ben Gribaudo (1)](https://github.com/dotnet/coreclr/commits/master?author=me@bengribaudo.com)\n- [Ben Monroe (1)](https://github.com/dotnet/coreclr/commits/master?author=bendono@users.noreply.github.com)\n- [Benjamin Hodgson (1)](https://github.com/dotnet/coreclr/commits/master?author=benjamin.hodgson@huddle.com)\n- [Brad Robinson (1)](https://github.com/dotnet/coreclr/commits/master?author=brobinson@toptensoftware.com)\n- [Brad Robinson (1)](https://github.com/dotnet/coreclr/commits/master?author=contact@toptensoftware.com)\n- [Brandon Bloom (1)](https://github.com/dotnet/coreclr/commits/master?author=brandon@evidence.com)\n- [Cagri Aslan (1)](https://github.com/dotnet/coreclr/commits/master?author=cagriaslan@Andrews-Mac-mini.local)\n- [Carol Eidt (1)](https://github.com/dotnet/coreclr/commits/master?author=caroleidt@outlook.com)\n- [Cheryl Simmons (1)](https://github.com/dotnet/coreclr/commits/master?author=cherylws@live.com)\n- [Christian Jacobsen (1)](https://github.com/dotnet/coreclr/commits/master?author=chribben@gmail.com)\n- [Christopher Currens (1)](https://github.com/dotnet/coreclr/commits/master?author=ccurrens@microsoft.com)\n- [christos-P (1)](https://github.com/dotnet/coreclr/commits/master?author=cpaisios@gmail.com)\n- [Chuck Ries (1)](https://github.com/dotnet/coreclr/commits/master?author=chuckr@microsoft.com)\n- [Daniel Harvey (1)](https://github.com/dotnet/coreclr/commits/master?author=dharvey@microsoft.com)\n- [Daniel Qiu (1)](https://github.com/dotnet/coreclr/commits/master?author=qsz1328@gmail.com)\n- [David Kean (1)](https://github.com/dotnet/coreclr/commits/master?author=davkean@microsoft.com)\n- [David Wrighton (1)](https://github.com/dotnet/coreclr/commits/master?author=davidwr@microsoft.com)\n- [Davis Goodin (1)](https://github.com/dotnet/coreclr/commits/master?author=dagood@users.noreply.github.com)\n- [DionYe (1)](https://github.com/dotnet/coreclr/commits/master?author=junye@microsoft.com)\n- [dobe (1)](https://github.com/dotnet/coreclr/commits/master?author=bernddorn@gmail.com)\n- [Drew DeVault (1)](https://github.com/dotnet/coreclr/commits/master?author=sir@cmpwn.com)\n- [Drew Scoggins (1)](https://github.com/dotnet/coreclr/commits/master?author=anscoggi@microsoft.com)\n- [Eddie Hedges (1)](https://github.com/dotnet/coreclr/commits/master?author=eddiehedges@gmail.com)\n- [Evgeny Mandrikov (1)](https://github.com/dotnet/coreclr/commits/master?author=mandrikov@gmail.com)\n- [Felipe Pessoto (1)](https://github.com/dotnet/coreclr/commits/master?author=felipepessoto@hotmail.com)\n- [Gary Coulbourne (1)](https://github.com/dotnet/coreclr/commits/master?author=bear@bears.org)\n- [geoffkizer (1)](https://github.com/dotnet/coreclr/commits/master?author=geoffrek)\n- [Geoffrey Huntley (1)](https://github.com/dotnet/coreclr/commits/master?author=ghuntley@ghuntley.com)\n- [Hanjoung Lee (1)](https://github.com/dotnet/coreclr/commits/master?author=waterets@gmail.com)\n- [Henry Baba-Weiss (1)](https://github.com/dotnet/coreclr/commits/master?author=htw@cs.washington.edu)\n- [Immo Landwerth (1)](https://github.com/dotnet/coreclr/commits/master?author=immo@landwerth.net)\n- [Jack Pappas (1)](https://github.com/dotnet/coreclr/commits/master?author=jack-pappas@users.noreply.github.com)\n- [James Ko (1)](https://github.com/dotnet/coreclr/commits/master?author=kojames8111@gmail.com)\n- [James Singleton (1)](https://github.com/dotnet/coreclr/commits/master?author=jpsingleton@users.noreply.github.com)\n- [Jan Henke (1)](https://github.com/dotnet/coreclr/commits/master?author=janhenke@users.noreply.github.com)\n- [Jared Parsons (1)](https://github.com/dotnet/coreclr/commits/master?author=jaredpar@microsoft.com)\n- [Jason Young (1)](https://github.com/dotnet/coreclr/commits/master?author=jason@ytechie.com)\n- [Jason Zhekov (1)](https://github.com/dotnet/coreclr/commits/master?author=jasssonpet@gmail.com)\n- [Jérémie Galarneau (1)](https://github.com/dotnet/coreclr/commits/master?author=jeremie.galarneau@gmail.com)\n- [Jeroen Frijters (1)](https://github.com/dotnet/coreclr/commits/master?author=jeroen@frijters.net)\n- [Jonathon Rossi (1)](https://github.com/dotnet/coreclr/commits/master?author=jono@jonorossi.com)\n- [Jonghyun Park (1)](https://github.com/dotnet/coreclr/commits/master?author=jh1302.park@samsung.com)\n- [Josh Varty (1)](https://github.com/dotnet/coreclr/commits/master?author=JoshVarty@users.noreply.github.com)\n- [Jude Melancon (1)](https://github.com/dotnet/coreclr/commits/master?author=judemelancon@users.noreply.github.com)\n- [Jürgen Hötzel (1)](https://github.com/dotnet/coreclr/commits/master?author=juergen@hoetzel.info)\n- [Justin Cormack (1)](https://github.com/dotnet/coreclr/commits/master?author=justin@specialbusservice.com)\n- [Kamil Rytarowski (1)](https://github.com/dotnet/coreclr/commits/master?author=krytarowski@users.noreply.github.com)\n- [Kevin Mullins (1)](https://github.com/dotnet/coreclr/commits/master?author=kmullins@gmail.com)\n- [kingces95 (1)](https://github.com/dotnet/coreclr/commits/master?author=kingces95@users.noreply.github.com)\n- [krk (1)](https://github.com/dotnet/coreclr/commits/master?author=keremkat@gmail.com)\n- [Krzysztof Cwalina (1)](https://github.com/dotnet/coreclr/commits/master?author=kcwalina@microsoft.com)\n- [Kurt Aadnoy (1)](https://github.com/dotnet/coreclr/commits/master?author=kurt+github@aadnoy.info)\n- [Lioncash (1)](https://github.com/dotnet/coreclr/commits/master?author=mathew1800@gmail.com)\n- [Luca (1)](https://github.com/dotnet/coreclr/commits/master?author=luca.duran@hotmail.com)\n- [Ludovic Henry (1)](https://github.com/dotnet/coreclr/commits/master?author=ludovic@xamarin.com)\n- [Luqun Lou (1)](https://github.com/dotnet/coreclr/commits/master?author=luqunl@microsoft.com)\n- [Marcel Gosselin (1)](https://github.com/dotnet/coreclr/commits/master?author=marcel.gosselin@gmail.com)\n- [Marcin Badurowicz (1)](https://github.com/dotnet/coreclr/commits/master?author=ktos@ktos.info)\n- [Marcin Badurowicz (1)](https://github.com/dotnet/coreclr/commits/master?author=m@badurowicz.net)\n- [Mark Hurd (1)](https://github.com/dotnet/coreclr/commits/master?author=markehurd@gmail.com)\n- [Marvin (1)](https://github.com/dotnet/coreclr/commits/master?author=krixdev@gmail.com)\n- [Matt (1)](https://github.com/dotnet/coreclr/commits/master?author=mmartell@15J8NM1.mi.corp.rockfin.com)\n- [Matt Burke (1)](https://github.com/dotnet/coreclr/commits/master?author=git@mattburkedev.com)\n- [Matt Johnson (1)](https://github.com/dotnet/coreclr/commits/master?author=matt.johnson@microsoft.com)\n- [Matthew Whilden (1)](https://github.com/dotnet/coreclr/commits/master?author=mwhilden@microsoft.com)\n- [Mikhail I. Krivtsov (1)](https://github.com/dotnet/coreclr/commits/master?author=m.krivtsov@samsung.com)\n- [Mikhail Pilin (1)](https://github.com/dotnet/coreclr/commits/master?author=ww898@users.noreply.github.com)\n- [Mili (Yi) Zhang (1)](https://github.com/dotnet/coreclr/commits/master?author=milizhang@gmail.com)\n- [Mirth Hickford (1)](https://github.com/dotnet/coreclr/commits/master?author=mirth.hickford@gmail.com)\n- [mkborg (1)](https://github.com/dotnet/coreclr/commits/master?author=mikhail.krivtsov@gmail.com)\n- [mkborg (1)](https://github.com/dotnet/coreclr/commits/master?author=mkborg@users.noreply.github.com)\n- [mogemimi (1)](https://github.com/dotnet/coreclr/commits/master?author=mogemimi@enginetrouble.net)\n- [Nico Weber (1)](https://github.com/dotnet/coreclr/commits/master?author=nicolasweber@gmx.de)\n- [Nicolas Deslandes (1)](https://github.com/dotnet/coreclr/commits/master?author=ndeslandes@live.fr)\n- [njy (1)](https://github.com/dotnet/coreclr/commits/master?author=indastria@gmail.com)\n- [Noah Falk (1)](https://github.com/dotnet/coreclr/commits/master?author=noahfalk@microsoft.com)\n- [Pascal Borreli (1)](https://github.com/dotnet/coreclr/commits/master?author=pascal@borreli.com)\n- [Pat Gavlin (1)](https://github.com/dotnet/coreclr/commits/master?author=pgavlin@gmail.com)\n- [Patrick Lambert (1)](https://github.com/dotnet/coreclr/commits/master?author=dendory@live.ca)\n- [paulnice (1)](https://github.com/dotnet/coreclr/commits/master?author=ru.pchel@gmail.com)\n- [Pavel Pochobut (1)](https://github.com/dotnet/coreclr/commits/master?author=pavel.pochobut@gmail.com)\n- [Peter Foley (1)](https://github.com/dotnet/coreclr/commits/master?author=pefoley2@pefoley.com)\n- [Peter Marcu (1)](https://github.com/dotnet/coreclr/commits/master?author=Peter.Marcu@Microsoft.com)\n- [Prajwal A N (1)](https://github.com/dotnet/coreclr/commits/master?author=prajwal.an92@gmail.com)\n- [Rajkumar Janakiraman (1)](https://github.com/dotnet/coreclr/commits/master?author=janakiraman.rajkumar@gmail.com)\n- [rhadley (1)](https://github.com/dotnet/coreclr/commits/master?author=rhadley@microsoft.com)\n- [Roman Pavlov (1)](https://github.com/dotnet/coreclr/commits/master?author=romansp@users.noreply.github.com)\n- [Ron Cain (1)](https://github.com/dotnet/coreclr/commits/master?author=roncain@microsoft.com)\n- [Rony Batista (1)](https://github.com/dotnet/coreclr/commits/master?author=rony.batista29@gmail.com)\n- [Rumesh Eranga (1)](https://github.com/dotnet/coreclr/commits/master?author=rehrumesh@users.noreply.github.com)\n- [Sasha Semennikov (1)](https://github.com/dotnet/coreclr/commits/master?author=alsemenn@microsoft.com)\n- [sbomer (1)](https://github.com/dotnet/coreclr/commits/master?author=sbomer@gmail.com)\n- [Scott Harwell (1)](https://github.com/dotnet/coreclr/commits/master?author=scott@harwell.me)\n- [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@sejoohubuntu0.guest.corp.microsoft.com)\n- [Sergei Vorobev (1)](https://github.com/dotnet/coreclr/commits/master?author=xvorsx@gmail.com)\n- [Spencer Stephens (1)](https://github.com/dotnet/coreclr/commits/master?author=spencer.leo.stephens@gmail.com)\n- [Stephen Cleary (1)](https://github.com/dotnet/coreclr/commits/master?author=github.ourteddybear@xoxy.net)\n- [Thomas Klausner (1)](https://github.com/dotnet/coreclr/commits/master?author=tk@giga.or.at)\n- [tijoytom (1)](https://github.com/dotnet/coreclr/commits/master?author=tijoytom.com)\n- [Tom Van Looy (1)](https://github.com/dotnet/coreclr/commits/master?author=tom@ctors.net)\n- [Val Menn (1)](https://github.com/dotnet/coreclr/commits/master?author=vmenn@microsoft.com)\n- [Valery (1)](https://github.com/dotnet/coreclr/commits/master?author=m08pvv@ya.ru)\n- [Viacheslav Ivanov (1)](https://github.com/dotnet/coreclr/commits/master?author=viacheslav.ivanov@gmail.com)\n- [vkairys (1)](https://github.com/dotnet/coreclr/commits/master?author=kairys.vilius@gmail.com)\n- [Wes Haggard (1)](https://github.com/dotnet/coreclr/commits/master?author=weshaggard@users.noreply.github.com)\n- [Xiangyang (Mark) Guo (1)](https://github.com/dotnet/coreclr/commits/master?author=xiangyang.guo@intel.com)\n- [zhangkaizhao (1)](https://github.com/dotnet/coreclr/commits/master?author=zhangkaizhao@gmail.com)\n\n## CoreFX\n\n- [stephentoub (1298)](https://github.com/dotnet/corefx/commits/master?author=stoub@microsoft.com)\n- [Eric St. John (308)](https://github.com/dotnet/corefx/commits/master?author=ericstj@microsoft.com)\n- [Hugh Bellamy (291)](https://github.com/dotnet/corefx/commits/master?author=hughbellars@gmail.com)\n- [bartonjs (279)](https://github.com/dotnet/corefx/commits/master?author=jbarton@microsoft.com)\n- [Jon Hanna (242)](https://github.com/dotnet/corefx/commits/master?author=jon@hackcraft.net)\n- [Eric Mellino (188)](https://github.com/dotnet/corefx/commits/master?author=erme@microsoft.com)\n- [Justin Van Patten (186)](https://github.com/dotnet/corefx/commits/master?author=jvp@justinvp.com)\n- [Matt Ellis (178)](https://github.com/dotnet/corefx/commits/master?author=matell@microsoft.com)\n- [Nick Guerrera (166)](https://github.com/dotnet/corefx/commits/master?author=nicholg@microsoft.com)\n- [Ian Hays (156)](https://github.com/dotnet/corefx/commits/master?author=ianha@microsoft.com)\n- [Lakshmi Priya Sekar (150)](https://github.com/dotnet/corefx/commits/master?author=lasekar@microsoft.com)\n- [Wes Haggard (146)](https://github.com/dotnet/corefx/commits/master?author=Wes.Haggard@microsoft.com)\n- [David Shulman (127)](https://github.com/dotnet/corefx/commits/master?author=david.shulman@microsoft.com)\n- [Eric Erhardt (114)](https://github.com/dotnet/corefx/commits/master?author=eric.erhardt@microsoft.com)\n- [Eric Eilebrecht (104)](https://github.com/dotnet/corefx/commits/master?author=ericeil@hotmail.com)\n- [Matt Mitchell (94)](https://github.com/dotnet/corefx/commits/master?author=mmitche@microsoft.com)\n- [Maxwe11 (91)](https://github.com/dotnet/corefx/commits/master?author=turin.dmytro@gmail.com)\n- [Matt Cohn (90)](https://github.com/dotnet/corefx/commits/master?author=macohn@microsoft.com)\n- [Pallavi Taneja (87)](https://github.com/dotnet/corefx/commits/master?author=pallavit@microsoft.com)\n- [Christopher Costa (81)](https://github.com/dotnet/corefx/commits/master?author=chcosta@microsoft.com)\n- [Alexander Köplinger (72)](https://github.com/dotnet/corefx/commits/master?author=alex.koeplinger@outlook.com)\n- [Bart De Smet (71)](https://github.com/dotnet/corefx/commits/master?author=bartde@microsoft.com)\n- [Tomas Matousek (69)](https://github.com/dotnet/corefx/commits/master?author=tomas.matousek@microsoft.com)\n- [Pat Gavlin (65)](https://github.com/dotnet/corefx/commits/master?author=pgavlin@gmail.com)\n- [Andrew Arnott (63)](https://github.com/dotnet/corefx/commits/master?author=andarno@microsoft.com)\n- [Khoa Dang (62)](https://github.com/dotnet/corefx/commits/master?author=Khoa.Dang@microsoft.com)\n- [Cory Rivera (61)](https://github.com/dotnet/corefx/commits/master?author=corivera@microsoft.com)\n- [Jonathan Miller (58)](https://github.com/dotnet/corefx/commits/master?author=jonmill@microsoft.com)\n- [Charles Lowell (57)](https://github.com/dotnet/corefx/commits/master?author=chlowe@microsoft.com)\n- [Atsushi Kanamori (56)](https://github.com/dotnet/corefx/commits/master?author=atsushik@microsoft.com)\n- [Saurabh Singh (51)](https://github.com/dotnet/corefx/commits/master?author=saurabh500@gmail.com)\n- [Stephen A. Imhoff (50)](https://github.com/dotnet/corefx/commits/master?author=clockwork-muse@outlook.com)\n- [Joel Hendrix (48)](https://github.com/dotnet/corefx/commits/master?author=jhendrix@microsoft.com)\n- [Krzysztof Wicher (47)](https://github.com/dotnet/corefx/commits/master?author=kwicher@microsoft.com)\n- [James Ko (45)](https://github.com/dotnet/corefx/commits/master?author=jamesqko@gmail.com)\n- [Krzysztof Cwalina (43)](https://github.com/dotnet/corefx/commits/master?author=kcwalina@microsoft.com)\n- [Khoa Dang (39)](https://github.com/dotnet/corefx/commits/master?author=khdang@microsoft.com)\n- [Jose Perez Rodriguez (37)](https://github.com/dotnet/corefx/commits/master?author=joperezr@microsoft.com)\n- [Tarek Mahmoud Sayed (37)](https://github.com/dotnet/corefx/commits/master?author=tarekms@microsoft.com)\n- [Peter Jas (35)](https://github.com/dotnet/corefx/commits/master?author=necmon@yahoo.com)\n- [Vance Morrison (35)](https://github.com/dotnet/corefx/commits/master?author=vancem@microsoft.com)\n- [Cristian Pop (34)](https://github.com/dotnet/corefx/commits/master?author=Cristian.Pop@microsoft.com)\n- [Taylor Southwick (34)](https://github.com/dotnet/corefx/commits/master?author=tasou@microsoft.com)\n- [Shmueli Englard (33)](https://github.com/dotnet/corefx/commits/master?author=shmueli.yosef@englard.net)\n- [Davis Goodin (31)](https://github.com/dotnet/corefx/commits/master?author=dagood@microsoft.com)\n- [Deepak Shankargouda (31)](https://github.com/dotnet/corefx/commits/master?author=deshank@microsoft.com)\n- [Jeremy Kuhne (30)](https://github.com/dotnet/corefx/commits/master?author=jeremy.kuhne@microsoft.com)\n- [vsadov (27)](https://github.com/dotnet/corefx/commits/master?author=vsadov@microsoft.com)\n- [Alex Ghiondea (26)](https://github.com/dotnet/corefx/commits/master?author=ghiondea.alexandru@microsoft.com)\n- [Hemanth Kapila (24)](https://github.com/dotnet/corefx/commits/master?author=saihemanth@gmail.com)\n- [Immo Landwerth (24)](https://github.com/dotnet/corefx/commits/master?author=immol@microsoft.com)\n- [Mariana Rios Flores (23)](https://github.com/dotnet/corefx/commits/master?author=mariari@microsoft.com)\n- [Shin Mao (20)](https://github.com/dotnet/corefx/commits/master?author=shmao@microsoft.com)\n- [Jan Kotas (19)](https://github.com/dotnet/corefx/commits/master?author=jkotas@microsoft.com)\n- [Kamil Rytarowski (19)](https://github.com/dotnet/corefx/commits/master?author=n54@gmx.com)\n- [Bruce Bowyer-Smyth (18)](https://github.com/dotnet/corefx/commits/master?author=bbowyersmyth@live.com.au)\n- [Shruti Garg (18)](https://github.com/dotnet/corefx/commits/master?author=shgarg@microsoft.com)\n- [Steve Harter (18)](https://github.com/dotnet/corefx/commits/master?author=sharter@microsoft.com)\n- [Venkatraman Mahalingam (18)](https://github.com/dotnet/corefx/commits/master?author=vemaha@microsoft.com)\n- [Julien Couvreur (17)](https://github.com/dotnet/corefx/commits/master?author=julien.couvreur@gmail.com)\n- [Matt Johnson (17)](https://github.com/dotnet/corefx/commits/master?author=matt.johnson@microsoft.com)\n- [Rajan Singh (17)](https://github.com/dotnet/corefx/commits/master?author=rajansin@microsoft.com)\n- [Sam Harwell (17)](https://github.com/dotnet/corefx/commits/master?author=sam@tunnelvisionlabs.com)\n- [Eric Erhardt (16)](https://github.com/dotnet/corefx/commits/master?author=eerhardt@microsoft.com)\n- [MarkPflug (16)](https://github.com/dotnet/corefx/commits/master?author=mark.pflug@live.com)\n- [Sridhar Periyasamy (15)](https://github.com/dotnet/corefx/commits/master?author=sridhper@microsoft.com)\n- [kkurni (14)](https://github.com/dotnet/corefx/commits/master?author=kkurni@microsoft.com)\n- [Jeremy Kuhne (13)](https://github.com/dotnet/corefx/commits/master?author=jkuhne@microsoft.com)\n- [Nate Slottow (13)](https://github.com/dotnet/corefx/commits/master?author=naslotto@microsoft.com)\n- [Pat Gavlin (13)](https://github.com/dotnet/corefx/commits/master?author=pagavlin@microsoft.com)\n- [Patrick McDonald (13)](https://github.com/dotnet/corefx/commits/master?author=paddymcdonald@gmail.com)\n- [Tomáš Matoušek (13)](https://github.com/dotnet/corefx/commits/master?author=tmat@users.noreply.github.com)\n- [Vijay Kota (13)](https://github.com/dotnet/corefx/commits/master?author=vijayko@microsoft.com)\n- [Axel Heer (12)](https://github.com/dotnet/corefx/commits/master?author=axel@heer.eu)\n- [Eric Eilebrecht (12)](https://github.com/dotnet/corefx/commits/master?author=ericeil@users.noreply.github.com)\n- [Jared Parsons (12)](https://github.com/dotnet/corefx/commits/master?author=jaredpar@microsoft.com)\n- [Lakshmi Priya (12)](https://github.com/dotnet/corefx/commits/master?author=Priya91@users.noreply.github.com)\n- [Alfredo Menendez Sancho (11)](https://github.com/dotnet/corefx/commits/master?author=alfremen@microsoft.com)\n- [Bruce Bowyer-Smyth (11)](https://github.com/dotnet/corefx/commits/master?author=contact@wmf2wpf.com)\n- [David Fowler (11)](https://github.com/dotnet/corefx/commits/master?author=davidfowl@gmail.com)\n- [James Ko (11)](https://github.com/dotnet/corefx/commits/master?author=kojames8111@gmail.com)\n- [Jan Henke (11)](https://github.com/dotnet/corefx/commits/master?author=Jan.Henke@taujhe.de)\n- [Koundinya Veluri (11)](https://github.com/dotnet/corefx/commits/master?author=kouvel@microsoft.com)\n- [Matt Galbraith (11)](https://github.com/dotnet/corefx/commits/master?author=MattGal@users.noreply.github.com)\n- [Nate Amundson (11)](https://github.com/dotnet/corefx/commits/master?author=naamunds@microsoft.com)\n- [Peter Marcu (11)](https://github.com/dotnet/corefx/commits/master?author=Peter.Marcu@Microsoft.com)\n- [SGuy Ge (11)](https://github.com/dotnet/corefx/commits/master?author=sguyge@microsoft.com)\n- [Thomas Stringer (11)](https://github.com/dotnet/corefx/commits/master?author=tr.stringer@outlook.com)\n- [Vancem (11)](https://github.com/dotnet/corefx/commits/master?author=VanceMorrison@comcast.net)\n- [Gaurav Khanna (10)](https://github.com/dotnet/corefx/commits/master?author=gkhanna@microsoft.com)\n- [ikopylov (10)](https://github.com/dotnet/corefx/commits/master?author=ikopylov@users.noreply.github.com)\n- [Richard Lander (10)](https://github.com/dotnet/corefx/commits/master?author=rlander@microsoft.com)\n- [*aLfa* (9)](https://github.com/dotnet/corefx/commits/master?author=mail@joaodias.eu)\n- [Dmitry-Me (9)](https://github.com/dotnet/corefx/commits/master?author=wipedout@yandex.ru)\n- [Guillermo Rangel (9)](https://github.com/dotnet/corefx/commits/master?author=josra@microsoft.com)\n- [Matt Mitchell (9)](https://github.com/dotnet/corefx/commits/master?author=matchell@outlook.com)\n- [Wes Haggard (9)](https://github.com/dotnet/corefx/commits/master?author=weshaggard@users.noreply.github.com)\n- [David Kean (8)](https://github.com/dotnet/corefx/commits/master?author=davkean@microsoft.com)\n- [Frank M (8)](https://github.com/dotnet/corefx/commits/master?author=frankmand@outlook.com)\n- [Saurabh Singh (8)](https://github.com/dotnet/corefx/commits/master?author=sausing@microsoft.com)\n- [Dan Moseley (7)](https://github.com/dotnet/corefx/commits/master?author=danmose@microsoft.com)\n- [Josh Free (7)](https://github.com/dotnet/corefx/commits/master?author=joshfree@users.noreply.github.com)\n- [Matt Galbraith (7)](https://github.com/dotnet/corefx/commits/master?author=mattgal@microsoft.com)\n- [Petr Onderka (7)](https://github.com/dotnet/corefx/commits/master?author=gsvick@gmail.com)\n- [richamsft (7)](https://github.com/dotnet/corefx/commits/master?author=richas@microsoft.com)\n- [Ben Bader (6)](https://github.com/dotnet/corefx/commits/master?author=ben@bendb.com)\n- [bjjones (6)](https://github.com/dotnet/corefx/commits/master?author=brandon1.jones@intel.com)\n- [David Mason (6)](https://github.com/dotnet/corefx/commits/master?author=davmason@microsoft.com)\n- [Geunsik Lim (6)](https://github.com/dotnet/corefx/commits/master?author=geunsik.lim@samsung.com)\n- [Marc Würth (6)](https://github.com/dotnet/corefx/commits/master?author=ravage@bluewin.ch)\n- [Parker Shelton (6)](https://github.com/dotnet/corefx/commits/master?author=parker.shelton@gmail.com)\n- [sepidehMS (6)](https://github.com/dotnet/corefx/commits/master?author=sekho@microsoft.com)\n- [Bernie Schoch (5)](https://github.com/dotnet/corefx/commits/master?author=bpschoch@gmail.com)\n- [Eric Eilebrecht (5)](https://github.com/dotnet/corefx/commits/master?author=ericeil@microsoft.com)\n- [Hannah Zhang (5)](https://github.com/dotnet/corefx/commits/master?author=t-hazhan@microsoft.com)\n- [Ioana Crant (5)](https://github.com/dotnet/corefx/commits/master?author=ioana.crant@gmail.com)\n- [Jostein Kjønigsen (5)](https://github.com/dotnet/corefx/commits/master?author=jostein@kjonigsen.net)\n- [Karthik Rajasekaran (5)](https://github.com/dotnet/corefx/commits/master?author=karajas@microsoft.com)\n- [Matt Connew (5)](https://github.com/dotnet/corefx/commits/master?author=mconnew@microsoft.com)\n- [Omari Omarov (5)](https://github.com/dotnet/corefx/commits/master?author=omario@outlook.com)\n- [Oren Novotny (5)](https://github.com/dotnet/corefx/commits/master?author=oren@novotny.org)\n- [Shaun Wilde (5)](https://github.com/dotnet/corefx/commits/master?author=shaun_wilde@hotmail.com)\n- [Wes Haggard (5)](https://github.com/dotnet/corefx/commits/master?author=wesh@microsoft.com)\n- [Alexander Kozlenko (4)](https://github.com/dotnet/corefx/commits/master?author=alexander.kozlenko@live.com)\n- [Andrew Arnott (4)](https://github.com/dotnet/corefx/commits/master?author=andrewarnott@gmail.com)\n- [Chad Nedzlek (4)](https://github.com/dotnet/corefx/commits/master?author=chadnedz@microsoft.com)\n- [Eric White (4)](https://github.com/dotnet/corefx/commits/master?author=eric@ericwhite.com)\n- [John Bottenberg (4)](https://github.com/dotnet/corefx/commits/master?author=jobotten@microsoft.com)\n- [Kevin Jones (4)](https://github.com/dotnet/corefx/commits/master?author=kevin@vcsjones.com)\n- [Kwang Yul Seo (4)](https://github.com/dotnet/corefx/commits/master?author=kwangyul.seo@gmail.com)\n- [Manu (4)](https://github.com/dotnet/corefx/commits/master?author=manu-silicon@users.noreply.github.com)\n- [Page-Not-Found (4)](https://github.com/dotnet/corefx/commits/master?author=sriren6029@gmail.com)\n- [Pavel Labovich (4)](https://github.com/dotnet/corefx/commits/master?author=p.labovich@gmail.com)\n- [Rafid K. Abdullah (4)](https://github.com/dotnet/corefx/commits/master?author=rafidka@gmail.com)\n- [rozm (4)](https://github.com/dotnet/corefx/commits/master?author=rozm@ciklum.com)\n- [scorpion (4)](https://github.com/dotnet/corefx/commits/master?author=scorpion.jze@gmail.com)\n- [Stephen Bonikowsky (4)](https://github.com/dotnet/corefx/commits/master?author=stebon@microsoft.com)\n- [Vijay Kota (4)](https://github.com/dotnet/corefx/commits/master?author=vijaykota@users.noreply.github.com)\n- [Ying Peng (4)](https://github.com/dotnet/corefx/commits/master?author=YingP@microsoft.com)\n- [Zlatko Knezevic (4)](https://github.com/dotnet/corefx/commits/master?author=zlakne@microsoft.com)\n- [Aleksey Tsingauz (3)](https://github.com/dotnet/corefx/commits/master?author=alekseyt@microsoft.com)\n- [Alex Perovich (3)](https://github.com/dotnet/corefx/commits/master?author=alperovi@microsoft.com)\n- [Alexander Vostres (3)](https://github.com/dotnet/corefx/commits/master?author=alexx999@gmail.com)\n- [Alexandr Nikitin (3)](https://github.com/dotnet/corefx/commits/master?author=nikitin.alexandr.a@gmail.com)\n- [Amy Qiu (3)](https://github.com/dotnet/corefx/commits/master?author=umberos@gmail.com)\n- [Andrey Akinshin (3)](https://github.com/dotnet/corefx/commits/master?author=andrey.akinshin@gmail.com)\n- [Bar Arnon (3)](https://github.com/dotnet/corefx/commits/master?author=I3arnon@gmail.com)\n- [Brian Robbins (3)](https://github.com/dotnet/corefx/commits/master?author=brianrob@microsoft.com)\n- [Cory Nelson (3)](https://github.com/dotnet/corefx/commits/master?author=cnelson@ctlglobalsolutions.com)\n- [Dmitry Kakurin (3)](https://github.com/dotnet/corefx/commits/master?author=dmitryk@microsoft.com)\n- [Gaurav Khanna (CLR) (3)](https://github.com/dotnet/corefx/commits/master?author=gaurav.khanna@microsoft.com)\n- [Geoffrey Huntley (3)](https://github.com/dotnet/corefx/commits/master?author=ghuntley@ghuntley.com)\n- [Hemanth Kapila (3)](https://github.com/dotnet/corefx/commits/master?author=skapila@microsoft.com)\n- [John Cunningham (3)](https://github.com/dotnet/corefx/commits/master?author=jac009@outlook.com)\n- [Josh Free (3)](https://github.com/dotnet/corefx/commits/master?author=jfree@microsoft.com)\n- [Mike McLaughlin (3)](https://github.com/dotnet/corefx/commits/master?author=mikem@microsoft.com)\n- [Nadia (3)](https://github.com/dotnet/corefx/commits/master?author=natkach@microsoft.com)\n- [Ron Cain (3)](https://github.com/dotnet/corefx/commits/master?author=roncain@microsoft.com)\n- [Tomas Matousek (3)](https://github.com/dotnet/corefx/commits/master?author=tomat@microsoft.com)\n- [Ufuk Hacıoğulları (3)](https://github.com/dotnet/corefx/commits/master?author=ufukhaciogullari@gmail.com)\n- [William Godbe (3)](https://github.com/dotnet/corefx/commits/master?author=william.godbe@comcast.net)\n- [Alex Sorokoletov (2)](https://github.com/dotnet/corefx/commits/master?author=alex@dreamteam-mobile.com)\n- [Alexander Speshilov (2)](https://github.com/dotnet/corefx/commits/master?author=speshuric@gmail.com)\n- [Andrew Au (2)](https://github.com/dotnet/corefx/commits/master?author=andrewau@microsoft.com)\n- [Ankit Sinha (2)](https://github.com/dotnet/corefx/commits/master?author=ankitbko@gmail.com)\n- [Austin Wise (2)](https://github.com/dotnet/corefx/commits/master?author=AustinWise@gmail.com)\n- [Ben Adams (2)](https://github.com/dotnet/corefx/commits/master?author=thundercat@illyriad.co.uk)\n- [Ben Pye (2)](https://github.com/dotnet/corefx/commits/master?author=ben@curlybracket.co.uk)\n- [Cristian Pop (2)](https://github.com/dotnet/corefx/commits/master?author=CIPop@users.noreply.github.com)\n- [David Guyonvarch (2)](https://github.com/dotnet/corefx/commits/master?author=guyonvarch.david@gmail.com)\n- [Dmitri Botcharnikov (2)](https://github.com/dotnet/corefx/commits/master?author=dmitry.b@samsung.com)\n- [Eric Erhardt (2)](https://github.com/dotnet/corefx/commits/master?author=eerhardt@Erics-MacBook-Pro.local)\n- [Gregg Miskelly (2)](https://github.com/dotnet/corefx/commits/master?author=greggm@microsoft.com)\n- [jbe2277 (2)](https://github.com/dotnet/corefx/commits/master?author=jbe2277@users.noreply.github.com)\n- [Jeff Handley (2)](https://github.com/dotnet/corefx/commits/master?author=jeffhandley@users.noreply.github.com)\n- [Jiyoung Yun (2)](https://github.com/dotnet/corefx/commits/master?author=jy910.yun@samsung.com)\n- [Joe Tremblay (2)](https://github.com/dotnet/corefx/commits/master?author=jos.trem@gmail.com)\n- [kapilash (2)](https://github.com/dotnet/corefx/commits/master?author=kapilash@outlook.com)\n- [Kasey Uhlenhuth (2)](https://github.com/dotnet/corefx/commits/master?author=kaseyu@microsoft.com)\n- [Kristian Hellang (2)](https://github.com/dotnet/corefx/commits/master?author=kristian@hellang.com)\n- [lajones (2)](https://github.com/dotnet/corefx/commits/master?author=lajones@microsoft.com)\n- [Lee Coward (2)](https://github.com/dotnet/corefx/commits/master?author=leecow@microsoft.com)\n- [leppie (2)](https://github.com/dotnet/corefx/commits/master?author=xacc.ide@gmail.com)\n- [louluqun (2)](https://github.com/dotnet/corefx/commits/master?author=louluqun@hotmail.com)\n- [Maksym Rozborskyi (2)](https://github.com/dotnet/corefx/commits/master?author=hexelium@gmail.com)\n- [Marcin Juraszek (2)](https://github.com/dotnet/corefx/commits/master?author=mail@marcinjuraszek.com)\n- [Nate McMaster (2)](https://github.com/dotnet/corefx/commits/master?author=nate.mcmaster@microsoft.com)\n- [Patrik Svensson (2)](https://github.com/dotnet/corefx/commits/master?author=patrik@patriksvensson.se)\n- [Peter Marcu (2)](https://github.com/dotnet/corefx/commits/master?author=pmarcu@microsoft.com)\n- [ProgramFOX (2)](https://github.com/dotnet/corefx/commits/master?author=programfox@hotmail.be)\n- [Rainer Sigwald (2)](https://github.com/dotnet/corefx/commits/master?author=raines@microsoft.com)\n- [Richa Verma (2)](https://github.com/dotnet/corefx/commits/master?author=richas@microsft.com)\n- [Sedar Gokbulut (2)](https://github.com/dotnet/corefx/commits/master?author=sedarg@microsoft.com)\n- [Steve Harter (2)](https://github.com/dotnet/corefx/commits/master?author=steveharter@users.noreply.github.com)\n- [Tanner Gooding (2)](https://github.com/dotnet/corefx/commits/master?author=tagoo@outlook.com)\n- [Toni Petrina (2)](https://github.com/dotnet/corefx/commits/master?author=tpetrina@tpetrina.com)\n- [Trent Raymond (2)](https://github.com/dotnet/corefx/commits/master?author=roydukkey@gmail.com)\n- [Abdurrahman Köken (1)](https://github.com/dotnet/corefx/commits/master?author=akoken@outlook.com)\n- [Adam Ralph (1)](https://github.com/dotnet/corefx/commits/master?author=adam@adamralph.com)\n- [Aditya Mandaleeka (1)](https://github.com/dotnet/corefx/commits/master?author=adityam@microsoft.com)\n- [Alcaro (1)](https://github.com/dotnet/corefx/commits/master?author=Alcaro@users.noreply.github.com)\n- [Alex (1)](https://github.com/dotnet/corefx/commits/master?author=alexbruceharley@gmail.com)\n- [Alex Recker (1)](https://github.com/dotnet/corefx/commits/master?author=alex@reckerfamily.com)\n- [Alfred White (1)](https://github.com/dotnet/corefx/commits/master?author=AlgorithmsAreCool@gmail.com)\n- [Alicia Li (1)](https://github.com/dotnet/corefx/commits/master?author=Alicial@Microsoft.com)\n- [andi9310 (1)](https://github.com/dotnet/corefx/commits/master?author=andrzej.podgorski@hotmail.com)\n- [Andrea Martinelli (1)](https://github.com/dotnet/corefx/commits/master?author=antiufo@gmail.com)\n- [Andrew (1)](https://github.com/dotnet/corefx/commits/master?author=andrewshirokoff@gmail.com)\n- [Andrew Arnott (1)](https://github.com/dotnet/corefx/commits/master?author=andrew.arnott@microsoft.com)\n- [Andrew Peters (1)](https://github.com/dotnet/corefx/commits/master?author=anpete@microsoft.com)\n- [Andrew Schwartzmeyer (1)](https://github.com/dotnet/corefx/commits/master?author=andschwa@microsoft.com)\n- [Anubhav Saini (1)](https://github.com/dotnet/corefx/commits/master?author=IAmAnubhavSaini@GMail.com)\n- [Arkady Shapkin (1)](https://github.com/dotnet/corefx/commits/master?author=arkadiy_s@inbox.ru)\n- [Ashley Mannix (1)](https://github.com/dotnet/corefx/commits/master?author=admin@kodr.com.au)\n- [Ben Bader (1)](https://github.com/dotnet/corefx/commits/master?author=ben@getkeepsafe.com)\n- [Ben Gribaudo (1)](https://github.com/dotnet/corefx/commits/master?author=me@bengribaudo.com)\n- [Benjamin Hodgson (1)](https://github.com/dotnet/corefx/commits/master?author=benjamin.hodgson@huddle.com)\n- [Bill Wert (1)](https://github.com/dotnet/corefx/commits/master?author=billwert@microsoft.com)\n- [Blanche (1)](https://github.com/dotnet/corefx/commits/master?author=blanche012006@yahoo.ca)\n- [BrennanConroy (1)](https://github.com/dotnet/corefx/commits/master?author=brecon@microsoft.com)\n- [briangru (1)](https://github.com/dotnet/corefx/commits/master?author=grunk@live.com)\n- [Chamila Chulatunga (1)](https://github.com/dotnet/corefx/commits/master?author=chamila.chulatunga@gmail.com)\n- [Chris Bohm (1)](https://github.com/dotnet/corefx/commits/master?author=chrisboh@microsoft.com)\n- [Chris Rummel (1)](https://github.com/dotnet/corefx/commits/master?author=crummel@microsoft.com)\n- [Daniel Paoliello (1)](https://github.com/dotnet/corefx/commits/master?author=daniel@meta-sys.info)\n- [Daniel Plaisted (1)](https://github.com/dotnet/corefx/commits/master?author=daplaist@microsoft.com)\n- [Daniel Trebbien (1)](https://github.com/dotnet/corefx/commits/master?author=dtrebbien@gmail.com)\n- [David Zucker (1)](https://github.com/dotnet/corefx/commits/master?author=davzucky@hotmail.com)\n- [Dimitar Dimitrov (1)](https://github.com/dotnet/corefx/commits/master?author=dimitrov2k@gmail.com)\n- [Dmitry Vakylenko (1)](https://github.com/dotnet/corefx/commits/master?author=kremdima@mail.ru)\n- [DmitryGaravsky (1)](https://github.com/dotnet/corefx/commits/master?author=garavskydmitry@gmail.com)\n- [Dominic Catherin (1)](https://github.com/dotnet/corefx/commits/master?author=dominic.catherin@gmail.com)\n- [Edward Kim (1)](https://github.com/dotnet/corefx/commits/master?author=onward.edkim@gmail.com)\n- [Eldar Dordzhiev (1)](https://github.com/dotnet/corefx/commits/master?author=eadordzhiev@users.noreply.github.com)\n- [Eldar Dordzhiev (1)](https://github.com/dotnet/corefx/commits/master?author=eldardordzhiev@gmail.com)\n- [Eli Arbel (1)](https://github.com/dotnet/corefx/commits/master?author=aelij@arbel.net)\n- [Eric White (1)](https://github.com/dotnet/corefx/commits/master?author=v-ericwh@microsoft.com)\n- [Erik Schierboom (1)](https://github.com/dotnet/corefx/commits/master?author=erik_schierboom@hotmail.com)\n- [Erwin Janssen (1)](https://github.com/dotnet/corefx/commits/master?author=erwinjanssen@outlook.com)\n- [Gabriel (1)](https://github.com/dotnet/corefx/commits/master?author=developer.gabriel@gmail.com)\n- [Gareth Thomas (1)](https://github.com/dotnet/corefx/commits/master?author=gareth.thomas@cdsm.co.uk)\n- [Gerald Scott Freeman (1)](https://github.com/dotnet/corefx/commits/master?author=gsfreema@gmail.com)\n- [Gerjan (1)](https://github.com/dotnet/corefx/commits/master?author=gkonterman@gmail.com)\n- [Gert Driesen (1)](https://github.com/dotnet/corefx/commits/master?author=gert.driesen@telenet.be)\n- [Geunsik Lim (1)](https://github.com/dotnet/corefx/commits/master?author=geunsik@samsung.com)\n- [Giorgi Dalakishvili (1)](https://github.com/dotnet/corefx/commits/master?author=mcnamaragio@gmail.com)\n- [Gopal Adhikari (1)](https://github.com/dotnet/corefx/commits/master?author=gopala@email.arizona.edu)\n- [Govert van Drimmelen (1)](https://github.com/dotnet/corefx/commits/master?author=govert@icon.co.za)\n- [Govind Sahai (1)](https://github.com/dotnet/corefx/commits/master?author=gsiitbhu@gmail.com)\n- [Grzegorz Rożniecki (1)](https://github.com/dotnet/corefx/commits/master?author=xaerxess@gmail.com)\n- [Guclu Ozturk (1)](https://github.com/dotnet/corefx/commits/master?author=gucluozturk@gmail.com)\n- [Ilya Biryukov (1)](https://github.com/dotnet/corefx/commits/master?author=ilbiryuk@microsoft.com)\n- [Immo Landwerth (1)](https://github.com/dotnet/corefx/commits/master?author=immo@landwerth.net)\n- [jacobcarpenter (1)](https://github.com/dotnet/corefx/commits/master?author=github@jacobcarpenter.com)\n- [Jake Petroules (1)](https://github.com/dotnet/corefx/commits/master?author=jake.petroules@petroules.com)\n- [Jarret Shook (1)](https://github.com/dotnet/corefx/commits/master?author=jarret_shook@outlook.com)\n- [jashook (1)](https://github.com/dotnet/corefx/commits/master?author=jashoo@microsoft.com)\n- [Jason Pang (1)](https://github.com/dotnet/corefx/commits/master?author=jasonpang@outlook.com)\n- [jasonwoods-7 (1)](https://github.com/dotnet/corefx/commits/master?author=jwoods@appliedsystems.com)\n- [Jb Evain (1)](https://github.com/dotnet/corefx/commits/master?author=jb@evain.net)\n- [jbuisson (1)](https://github.com/dotnet/corefx/commits/master?author=jbuisson@octo.com)\n- [Jeff Foster (1)](https://github.com/dotnet/corefx/commits/master?author=jeff.foster@acm.org)\n- [Jeremy Barton (1)](https://github.com/dotnet/corefx/commits/master?author=bartonjs@jsb-mac.local)\n- [Joe Tremblay (1)](https://github.com/dotnet/corefx/commits/master?author=joe.tremblay@ncr.com)\n- [John Bentley (1)](https://github.com/dotnet/corefx/commits/master?author=john@johnbentley.ninja)\n- [John Chen (CLR) (1)](https://github.com/dotnet/corefx/commits/master?author=jochen@microsoft.com)\n- [Jon Miller (1)](https://github.com/dotnet/corefx/commits/master?author=sokket@outlook.com)\n- [Jonathon Rossi (1)](https://github.com/dotnet/corefx/commits/master?author=jono@jonorossi.com)\n- [Jorgen Thelin (1)](https://github.com/dotnet/corefx/commits/master?author=jthelin@microsoft.com)\n- [Joseph Lennox (1)](https://github.com/dotnet/corefx/commits/master?author=jlennox@gmail.com)\n- [Joseph Woodward (1)](https://github.com/dotnet/corefx/commits/master?author=josephwoodward@xeuse.com)\n- [Kamran Ayub (1)](https://github.com/dotnet/corefx/commits/master?author=kamran.ayub@gmail.com)\n- [Kevin David (1)](https://github.com/dotnet/corefx/commits/master?author=kevin.david@microsoft.com)\n- [Kevin Pilch-Bisson (1)](https://github.com/dotnet/corefx/commits/master?author=me@pilchie.com)\n- [Koundinya Veluri (1)](https://github.com/dotnet/corefx/commits/master?author=kouvel@users.noreply.github.com)\n- [Lukasz Wolanin (1)](https://github.com/dotnet/corefx/commits/master?author=lukasz.wolanin@pracuj.pl)\n- [Maira Wenzel (1)](https://github.com/dotnet/corefx/commits/master?author=mairaw@users.noreply.github.com)\n- [Marc Gravell (1)](https://github.com/dotnet/corefx/commits/master?author=marc.gravell@gmail.com)\n- [Marek (1)](https://github.com/dotnet/corefx/commits/master?author=GitHub@marekfiser.cz)\n- [Mark Hurd (1)](https://github.com/dotnet/corefx/commits/master?author=markehurd@gmail.com)\n- [Mark Junker (1)](https://github.com/dotnet/corefx/commits/master?author=fubar-coder@users.noreply.github.com)\n- [martincostello (1)](https://github.com/dotnet/corefx/commits/master?author=martin@martincostello.com)\n- [Matthew Whilden (1)](https://github.com/dotnet/corefx/commits/master?author=mwhilden@microsoft.com)\n- [Michael Aird (1)](https://github.com/dotnet/corefx/commits/master?author=michael.aird@gmail.com)\n- [Michal Strehovský (1)](https://github.com/dotnet/corefx/commits/master?author=michals@microsoft.com)\n- [Miguel de Icaza (1)](https://github.com/dotnet/corefx/commits/master?author=miguel@gnome.org)\n- [mihailik (1)](https://github.com/dotnet/corefx/commits/master?author=mihailik@gmail.com)\n- [Mike Popoloski (1)](https://github.com/dotnet/corefx/commits/master?author=mike@popoloski.com)\n- [Mike Rousos (1)](https://github.com/dotnet/corefx/commits/master?author=MikeRou@Microsoft.com)\n- [Mircea Trofin (1)](https://github.com/dotnet/corefx/commits/master?author=mirceat@microsoft.com)\n- [mirhagk (1)](https://github.com/dotnet/corefx/commits/master?author=mirhagk@gmail.com)\n- [mkborg (1)](https://github.com/dotnet/corefx/commits/master?author=mkborg@users.noreply.github.com)\n- [moozzyk (1)](https://github.com/dotnet/corefx/commits/master?author=pawelka@microsoft.com)\n- [Mort Yao (1)](https://github.com/dotnet/corefx/commits/master?author=mort.yao@gmail.com)\n- [MyungJoo Ham (1)](https://github.com/dotnet/corefx/commits/master?author=myungjoo.ham@samsung.com)\n- [nbilling (1)](https://github.com/dotnet/corefx/commits/master?author=nbilling@microsoft.com)\n- [Noah Falk (1)](https://github.com/dotnet/corefx/commits/master?author=noahfalk@microsoft.com)\n- [Paolo G. Giarrusso (1)](https://github.com/dotnet/corefx/commits/master?author=p.giarrusso@gmail.com)\n- [Peter Blazejewicz (1)](https://github.com/dotnet/corefx/commits/master?author=peter.blazejewicz@gmail.com)\n- [Peter Monks (1)](https://github.com/dotnet/corefx/commits/master?author=pjmonks@gmail.com)\n- [Petermarcu (1)](https://github.com/dotnet/corefx/commits/master?author=Petermarcu@hotmail.com)\n- [Pierre Arnaud (1)](https://github.com/dotnet/corefx/commits/master?author=arnaud@epsitec.ch)\n- [Prajwal A N (1)](https://github.com/dotnet/corefx/commits/master?author=an.prajwal@samsung.com)\n- [Rahul Kotecha (1)](https://github.com/dotnet/corefx/commits/master?author=rahul.kotecha@microsoft.com)\n- [Rama Krishnan Raghupathy (1)](https://github.com/dotnet/corefx/commits/master?author=ramarag@microsoft.com)\n- [rcabr (1)](https://github.com/dotnet/corefx/commits/master?author=github@reubencabrera.com)\n- [Russell Gray (1)](https://github.com/dotnet/corefx/commits/master?author=russgray@gmail.com)\n- [SaeHie Park (1)](https://github.com/dotnet/corefx/commits/master?author=saehie.park@samsung.com)\n- [Shawn Hargreaves (1)](https://github.com/dotnet/corefx/commits/master?author=shawnhar@microsoft.com)\n- [Shay Rojansky (1)](https://github.com/dotnet/corefx/commits/master?author=roji@roji.org)\n- [Simon Timms (1)](https://github.com/dotnet/corefx/commits/master?author=stimms@gmail.com)\n- [Steven Engelhardt (1)](https://github.com/dotnet/corefx/commits/master?author=sengelha@gmail.com)\n- [stukselbax (1)](https://github.com/dotnet/corefx/commits/master?author=stukselbax@gmail.com)\n- [Sung-Jae Lee (1)](https://github.com/dotnet/corefx/commits/master?author=sjlee@mail.com)\n- [SunnyWar (1)](https://github.com/dotnet/corefx/commits/master?author=itsallthesametome@hotmail.com)\n- [Tanner Gooding (1)](https://github.com/dotnet/corefx/commits/master?author=tagoo@microsoft.com)\n- [Taylor Southwick (1)](https://github.com/dotnet/corefx/commits/master?author=twsouthwick@outlook.com)\n- [theCrispy (1)](https://github.com/dotnet/corefx/commits/master?author=chr.steinert@outlook.com)\n- [Tijoy Tom Kalathiparambil (1)](https://github.com/dotnet/corefx/commits/master?author=tijoytk@microsoft.com)\n- [Tom Deseyn (1)](https://github.com/dotnet/corefx/commits/master?author=tom.deseyn@gmail.com)\n- [tymlipari (1)](https://github.com/dotnet/corefx/commits/master?author=tym@tymlipari.com)\n- [Ujjwol Lamichhane (1)](https://github.com/dotnet/corefx/commits/master?author=ujjwollamichhane@gmail.com)\n- [vecode (1)](https://github.com/dotnet/corefx/commits/master?author=marvindanker@gmail.com)\n- [Vlad Riscutia (1)](https://github.com/dotnet/corefx/commits/master?author=vladris@outlook.com)\n- [Wade Wegner (1)](https://github.com/dotnet/corefx/commits/master?author=wade.wegner@gmail.com)\n- [yfakariya (1)](https://github.com/dotnet/corefx/commits/master?author=yfakariya@gmail.com)\n\n## Core Tools\n\n- [Bryan Thornbury (304)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=brthor@microsoft.com)\n- [Sridhar Periyasamy (210)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=sridhper@microsoft.com)\n- [Eric Erhardt (196)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=eric.erhardt@microsoft.com)\n- [David Fowler (164)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=davidfowl@gmail.com)\n- [piotrp (149)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=piotrp@microsoft.com)\n- [Andrew Stanton-Nurse (148)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=andrew@andrewnurse.net)\n- [Pavel Krymets (107)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=pavel@krymets.com)\n- [Senthil (106)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=schellap@microsoft.com)\n- [Livar Cunha (78)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=livar@live.com)\n- [Zlatko Knezevic (78)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=zlakne@microsoft.com)\n- [Krzysztof Wicher (74)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=kwicher@microsoft.com)\n- [Troy Dai (66)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=troy.dai@outlook.com)\n- [Mihai Codoban (43)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=micodoba@microsoft.com)\n- [Matt Ellis (26)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=matell@microsoft.com)\n- [Andy Gocke (25)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=angocke@microsoft.com)\n- [Livar Cunha (21)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=licavalc@microsoft.com)\n- [Pranav K (20)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=prkrishn@hotmail.com)\n- [Andrew Stanton-Nurse (19)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=andrew@stanton-nurse.com)\n- [Enrico Sada (19)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=enrico@sada.io)\n- [Eric Mellino (16)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=erme@microsoft.com)\n- [Eric St. John (16)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=ericstj@microsoft.com)\n- [Dan Quirk (13)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=danquirk@microsoft.com)\n- [glennc (12)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=glennc@microsoft.com)\n- [discostu105 (11)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=c.neumueller@gmail.com)\n- [Petr Onderka (11)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=gsvick@gmail.com)\n- [Tanner Gooding (11)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=tannergooding@users.noreply.github.com)\n- [Gaurav Khanna (10)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=gkhanna@microsoft.com)\n- [moozzyk (10)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=pawelka@microsoft.com)\n- [Richard Lander (9)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=rlander@microsoft.com)\n- [Jonathan Miller (8)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jonmill@microsoft.com)\n- [Rob Mensching (8)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=rob@firegiant.com)\n- [Adam Gorman (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=adamgor@microsoft.com)\n- [Lakshan Fernando (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=lakshanf@microsoft.com)\n- [MichaelSimons (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=msimons@microsoft.com)\n- [Peter Marcu (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=Peter.Marcu@Microsoft.com)\n- [Todd Moscinski (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=toddmosc@microsoft.com)\n- [Wes Haggard (7)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=Wes.Haggard@microsoft.com)\n- [Ajay Bhargav Baaskaran (6)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=ajbaaska@microsoft.com)\n- [Charles Stoner (6)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=chucks@microsoft.com)\n- [Matt Mitchell (6)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=mmitche@microsoft.com)\n- [Krzysztof Wicher (5)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=mordotymoja@gmail.com)\n- [Austin Wise (4)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=AustinWise@gmail.com)\n- [Jared Parsons (3)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jaredpparsons@gmail.com)\n- [Justin Emgarten (3)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=justin@emgarten.com)\n- [Nate Amundson (3)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=naamunds@microsoft.com)\n- [Rohit Agrawal (3)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=ragrawal@microsoft.com)\n- [Aditya Mandaleeka (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=adityam@microsoft.com)\n- [Bill Wert (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=billwert@microsoft.com)\n- [Daniel Podder (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=dpodder@gmail.com)\n- [dasMulli (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=martin.andreas.ullrich@gmail.com)\n- [James Ko (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jamesqko@gmail.com)\n- [Jared Parsons (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jaredpar@microsoft.com)\n- [Jeremy Meng (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jeremy.ymeng@gmail.com)\n- [Joel Verhagen (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jver@microsoft.com)\n- [Kevin Jones (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=kevin@vcsjones.com)\n- [Lee Campbell (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=lee.ryan.campbell@gmail.com)\n- [Manish Jayaswal (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=manishj@microsoft.com)\n- [N. Taylor Mullen (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=nimullen@microsoft.com)\n- [Peter Schneider (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=office@schneider-netservices.com)\n- [rkakadia (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=rajesh.kakadia@gmail.com)\n- [Victor Hurdugaci (2)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=victor.hurdugaci@microsoft.com)\n- [Ajay Bhargav Baaskaran (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=ajaybhargavb@gmail.com)\n- [Aleksandar Milicevic (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=almili@microsoft.com)\n- [Alex KeySmith (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=AlexKeySmith@users.noreply.github.com)\n- [Alex Panov (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=alpaix@outlook.com)\n- [Alexander Kozlenko (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=alexander.kozlenko@live.com)\n- [Bart Koelman (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=bartkoelmanNOSPAM@NOSPAMgmail.com)\n- [Ben Adams (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=thundercat@illyriad.co.uk)\n- [blackdwarf (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=blackdwarf@msforge.net)\n- [Brian Robbins (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=brianrob@microsoft.com)\n- [Brice Lambson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=bricelam@microsoft.com)\n- [Brice Lambson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=bricelam@outlook.com)\n- [Cesar Blum Silveira (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=cesars@microsoft.com)\n- [Damian Edwards (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=damian@damianedwards.com)\n- [Daniel Podder (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=dapodd@microsoft.com)\n- [David Lechner (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=david@lechnology.com)\n- [Dennis Fischer (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=fischer_dennis@live.de)\n- [Dongyun Jin (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=dongyun.jin@samsung.com)\n- [Eric Erhardt (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=eerhardt@Erics-MacBook-Pro.local)\n- [Erik Schierboom (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=erik_schierboom@hotmail.com)\n- [factormystic (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=factormystic@gmail.com)\n- [Geoff Norton (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=grompf@gmail.com)\n- [jacalvar (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jacalvar@microsoft.com)\n- [Jan Kotas (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jkotas@microsoft.com)\n- [Jan Vorlicek (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=janvorli@microsoft.com)\n- [Joel Hendrix (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jhendrix@microsoft.com)\n- [John Luo (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jt.luo@mail.utoronto.ca)\n- [John Van Tuyl (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jpvantuyl@gmail.com)\n- [jtkech (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=jean-thierry.kechichian@wanadoo.fr)\n- [Kai Eichinger (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=cH40z-Lord@outlook.com)\n- [Kyungwoo Lee (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=kyulee@microsoft.com)\n- [Lakshmi Priya (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=Priya91@users.noreply.github.com)\n- [Luke Elliott (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=revlucio@gmail.com)\n- [Luke Latham (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=mis@guardrex.com)\n- [Mark Junker (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=fubar-coder@users.noreply.github.com)\n- [Mark Rendle (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=mark@markrendle.net)\n- [martincostello (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=martin@martincostello.com)\n- [Nate McMaster (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=nate.mcmaster@microsoft.com)\n- [nattress (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=simonn@microsoft.com)\n- [Noah Falk (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=noahfalk@microsoft.com)\n- [Peter Jas (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=necmon@yahoo.com)\n- [Rob Relyea (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=rob@relyeas.net)\n- [shahid-pk (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=shahid.mrd@hotmail.com)\n- [stephentoub (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=stoub@microsoft.com)\n- [Tanner Gooding (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=tannergooding@outlook.com)\n- [The Gitter Badger (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=badger@gitter.im)\n- [Tomas Matousek (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=tomas.matousek@microsoft.com)\n- [Zhi Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=zhili128@outlook.com)\n\n## Core Docs\n\n- [Steve Hoag (195)](https://github.com/dotnet/core-docs/commits/master?author=shoag@microsoft.com)\n- [Zlatko Knezevic (61)](https://github.com/dotnet/core-docs/commits/master?author=zlakne@microsoft.com)\n- [Bill Wagner (42)](https://github.com/dotnet/core-docs/commits/master?author=bill@thebillwagner.com)\n- [Richard Lander (35)](https://github.com/dotnet/core-docs/commits/master?author=rlander@microsoft.com)\n- [Tom Dykstra (29)](https://github.com/dotnet/core-docs/commits/master?author=tdykstra@microsoft.com)\n- [Beth Massi (28)](https://github.com/dotnet/core-docs/commits/master?author=bethma@microsoft.com)\n- [Phillip Carter (26)](https://github.com/dotnet/core-docs/commits/master?author=phillip.carter@outlook.com)\n- [matthewreily (24)](https://github.com/dotnet/core-docs/commits/master?author=matthew.reily@interworks.com)\n- [rpetrusha (21)](https://github.com/dotnet/core-docs/commits/master?author=ronpet@microsoft.com)\n- [Petr Onderka (17)](https://github.com/dotnet/core-docs/commits/master?author=gsvick@gmail.com)\n- [Maira Wenzel (16)](https://github.com/dotnet/core-docs/commits/master?author=mairaw@users.noreply.github.com)\n- [Bill Wagner (14)](https://github.com/dotnet/core-docs/commits/master?author=wiwagn@microsoft.com)\n- [brady gaster (14)](https://github.com/dotnet/core-docs/commits/master?author=bradyg@microsoft.com)\n- [blackdwarf (12)](https://github.com/dotnet/core-docs/commits/master?author=zlakne@zlakne-bigun.redmond.corp.microsoft.com)\n- [Ken Chen (12)](https://github.com/dotnet/core-docs/commits/master?author=kenchen@microsoft.com)\n- [Qinen Zhu (12)](https://github.com/dotnet/core-docs/commits/master?author=qinzhu@microsoft.com)\n- [Liangying (7)](https://github.com/dotnet/core-docs/commits/master?author=lianwei@microsoft.com)\n- [Steven Das (7)](https://github.com/dotnet/core-docs/commits/master?author=DasAllFolks@users.noreply.github.com)\n- [Kemp Brown (5)](https://github.com/dotnet/core-docs/commits/master?author=kempb1@hotmail.com)\n- [Daniel Roth (4)](https://github.com/dotnet/core-docs/commits/master?author=danroth27@hotmail.com)\n- [Duncan Mackenzie (4)](https://github.com/dotnet/core-docs/commits/master?author=duncanma@microsoft.com)\n- [Bertrand Le Roy (3)](https://github.com/dotnet/core-docs/commits/master?author=bertrandleroy@gmail.com)\n- [blackdwarf (3)](https://github.com/dotnet/core-docs/commits/master?author=blackdwarf@msforge.net)\n- [Eric StJohn (3)](https://github.com/dotnet/core-docs/commits/master?author=ericstj@microsoft.com)\n- [Kemp Brown (3)](https://github.com/dotnet/core-docs/commits/master?author=kempb@microsoft.com)\n- [Maira Wenzel (3)](https://github.com/dotnet/core-docs/commits/master?author=mairaw@microsoft.com)\n- [Scott Hanselman (3)](https://github.com/dotnet/core-docs/commits/master?author=scott@hanselman.com)\n- [Usman Prashant Satish (3)](https://github.com/dotnet/core-docs/commits/master?author=anotherkabab@gmail.com)\n- [Brett Morrison (2)](https://github.com/dotnet/core-docs/commits/master?author=b@brettmorrison.com)\n- [Daniel Plaisted (2)](https://github.com/dotnet/core-docs/commits/master?author=dsplaisted@gmail.com)\n- [Jack Fox (2)](https://github.com/dotnet/core-docs/commits/master?author=jackfoxy@gmail.com)\n- [Martin Volerich (2)](https://github.com/dotnet/core-docs/commits/master?author=martin@volerich.com)\n- [Adam Kinney (1)](https://github.com/dotnet/core-docs/commits/master?author=adkinn@microsoft.com)\n- [Adrian Flood (1)](https://github.com/dotnet/core-docs/commits/master?author=ajf2@users.noreply.github.com)\n- [Alberto Monteiro (1)](https://github.com/dotnet/core-docs/commits/master?author=alberto.monteiro@live.com)\n- [Alex Troshkin (1)](https://github.com/dotnet/core-docs/commits/master?author=alextroshkin@outlook.com)\n- [Allan Lindqvist (1)](https://github.com/dotnet/core-docs/commits/master?author=al_3891@hotmail.com)\n- [Andrew Arnott (1)](https://github.com/dotnet/core-docs/commits/master?author=andrewarnott@gmail.com)\n- [Bertrand Le Roy (1)](https://github.com/dotnet/core-docs/commits/master?author=beleroy@microsoft.com)\n- [Bill Wagner (1)](https://github.com/dotnet/core-docs/commits/master?author=bill.w.wagner@outlook.com)\n- [Cole Mickens (1)](https://github.com/dotnet/core-docs/commits/master?author=cole.mickens@gmail.com)\n- [Dan Moseley (1)](https://github.com/dotnet/core-docs/commits/master?author=danmose@microsoft.com)\n- [danroth27 (1)](https://github.com/dotnet/core-docs/commits/master?author=daroth@microsoft.com)\n- [David V. McKay (1)](https://github.com/dotnet/core-docs/commits/master?author=david.v.mckay@gmail.com)\n- [Den Delimarsky (1)](https://github.com/dotnet/core-docs/commits/master?author=ddelimarsky@live.com)\n- [Doron Grinzaig (1)](https://github.com/dotnet/core-docs/commits/master?author=grdoron@gmail.com)\n- [fenxu (1)](https://github.com/dotnet/core-docs/commits/master?author=fenxu@microsoft.com)\n- [Giorgio Galante (1)](https://github.com/dotnet/core-docs/commits/master?author=GiorgioG@users.noreply.github.com)\n- [ichengzi (1)](https://github.com/dotnet/core-docs/commits/master?author=ichengzi@users.noreply.github.com)\n- [imran_ku07 (1)](https://github.com/dotnet/core-docs/commits/master?author=imran_ku07@yahoo.com)\n- [Isaac Abraham (1)](https://github.com/dotnet/core-docs/commits/master?author=isaac.abraham@live.co.uk)\n- [Lewis Kirkaldie (1)](https://github.com/dotnet/core-docs/commits/master?author=lewis.kirkaldie@gmail.com)\n- [Martin Woodward (1)](https://github.com/dotnet/core-docs/commits/master?author=martin@dotnetfoundation.org)\n- [Matthew Reily (1)](https://github.com/dotnet/core-docs/commits/master?author=me@mattreily.com)\n- [Nat Elkins (1)](https://github.com/dotnet/core-docs/commits/master?author=nelkins@acaclient.com)\n- [Nate Barbettini (1)](https://github.com/dotnet/core-docs/commits/master?author=nathanaelb@gmail.com)\n- [Nate McMaster (1)](https://github.com/dotnet/core-docs/commits/master?author=natemcmaster@users.noreply.github.com)\n- [Robin Müller (1)](https://github.com/dotnet/core-docs/commits/master?author=robin.mueller@outlook.de)\n- [Ruben Bartelink (1)](https://github.com/dotnet/core-docs/commits/master?author=ruben@bartelink.com)\n- [seandebutts (1)](https://github.com/dotnet/core-docs/commits/master?author=seandemployment@gmail.com)\n- [Thiago 'Jedi' Abreu (1)](https://github.com/dotnet/core-docs/commits/master?author=thiagoa7@gmail.com)\n- [Ying Hua (1)](https://github.com/dotnet/core-docs/commits/master?author=herohua@users.noreply.github.com)\n- [zhangmm (1)](https://github.com/dotnet/core-docs/commits/master?author=zhangmin6105@qq.com)\n\n## WCF\n\n- [Ron Cain (191)](https://github.com/dotnet/wcf/commits/master?author=roncain@microsoft.com)\n- [Jason Pang (176)](https://github.com/dotnet/wcf/commits/master?author=jasonpa@microsoft.com)\n- [Stephen Bonikowsky (150)](https://github.com/dotnet/wcf/commits/master?author=stebon@microsoft.com)\n- [Matt Connew (80)](https://github.com/dotnet/wcf/commits/master?author=mconnew@microsoft.com)\n- [hongdai (49)](https://github.com/dotnet/wcf/commits/master?author=hongdai@microsoft.com)\n- [Eric St. John (41)](https://github.com/dotnet/wcf/commits/master?author=ericstj@microsoft.com)\n- [Shin Mao (29)](https://github.com/dotnet/wcf/commits/master?author=shmao@microsoft.com)\n- [Zhenlan Wang (16)](https://github.com/dotnet/wcf/commits/master?author=zhenlwa@microsoft.com)\n- [Matt Mitchell (14)](https://github.com/dotnet/wcf/commits/master?author=mmitche@microsoft.com)\n- [Davis Goodin (12)](https://github.com/dotnet/wcf/commits/master?author=dagood@microsoft.com)\n- [Sajay Antony (9)](https://github.com/dotnet/wcf/commits/master?author=sajaya@microsoft.com)\n- [Eric Mellino (7)](https://github.com/dotnet/wcf/commits/master?author=erme@microsoft.com)\n- [Wes Haggard (7)](https://github.com/dotnet/wcf/commits/master?author=Wes.Haggard@microsoft.com)\n- [Christopher Costa (6)](https://github.com/dotnet/wcf/commits/master?author=chcosta@microsoft.com)\n- [dmetzgar (6)](https://github.com/dotnet/wcf/commits/master?author=dmetzgar@microsoft.com)\n- [Jason Pang (5)](https://github.com/dotnet/wcf/commits/master?author=iamjasonp@users.noreply.github.com)\n- [Joel Hendrix (4)](https://github.com/dotnet/wcf/commits/master?author=jhendrix@microsoft.com)\n- [Matt Ellis (4)](https://github.com/dotnet/wcf/commits/master?author=matell@microsoft.com)\n- [Khoa Dang (3)](https://github.com/dotnet/wcf/commits/master?author=Khoa.Dang@microsoft.com)\n- [Konst Khurin (3)](https://github.com/dotnet/wcf/commits/master?author=kkhurin@microsoft.com)\n- [Peter Hsu (3)](https://github.com/dotnet/wcf/commits/master?author=shhsu@microsoft.com)\n- [James Ko (2)](https://github.com/dotnet/wcf/commits/master?author=jamesqko@gmail.com)\n- [Mariana Rios Flores (2)](https://github.com/dotnet/wcf/commits/master?author=mariari@microsoft.com)\n- [Nick Guerrera (2)](https://github.com/dotnet/wcf/commits/master?author=nicholg@microsoft.com)\n- [Davis Goodin (1)](https://github.com/dotnet/wcf/commits/master?author=dagood@users.noreply.github.com)\n- [Dmitry (1)](https://github.com/dotnet/wcf/commits/master?author=777Eternal777@users.noreply.github.com)\n- [Dmitry Turin (1)](https://github.com/dotnet/wcf/commits/master?author=turin.dmytro@gmail.com)\n- [Dmitry Vakylenko (1)](https://github.com/dotnet/wcf/commits/master?author=kremdima@mail.ru)\n- [Dustin Metzgar (1)](https://github.com/dotnet/wcf/commits/master?author=dmetzgar@users.noreply.github.com)\n- [Eric St. John (1)](https://github.com/dotnet/wcf/commits/master?author=Eric.St.John@microsoft.com)\n- [Jan Kotas (1)](https://github.com/dotnet/wcf/commits/master?author=jkotas@microsoft.com)\n- [Jose Perez Rodriguez (1)](https://github.com/dotnet/wcf/commits/master?author=joperezr@microsoft.com)\n- [Matt Mitchell (1)](https://github.com/dotnet/wcf/commits/master?author=matchell@outlook.com)\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-known-issues.md",
    "content": "# 1.0.0 Known Issues\n\nThis document lists known issues for *.NET Core 1.0.0* and *.NET Core SDK 1.0.0 Preview 2* which may be encountered during usage.\n\n## NegotiateStream's functionality relies on gssapi implementation\n\n```NegotiateStream``` relies on the gssapi implementation available on the platform:\n\n* On Linux, the default gssapi implementation typically provided is [MIT's krb5 library](https://web.mit.edu/kerberos/), which is available on all the linux platforms.\n* On OS X, the default implementation is the heimdal-based GSS.framework.\n\nOn both Linux and OS X, NegotiateStream uses SPNEGO and relies on the underlying implementation for supporting Kerberos and NTLM as the underlying security protocol:\n\n* On OS X, GSS.framework supports the SPNEGO mechanism with Kerberos and NTLM as the available security protocols.\n* On Linux, the MIT krb5 library supports SPENGO mechanism and Kerberos as the available security protocol. The implementation can also be made to support NTLM by installing the [GSS-NTLMSSP plugin](https://fedorahosted.org/gss-ntlmssp/) or another plugin with similar functionality.\nThe fallback to NTLM is thus dependent on runtime availability of such a plugin. On RHEL and CentOS, the GSS-NTLMSSP plugin is available from the package managers. The same is also available on Ubuntu 16. It may be available for installable on other distributions and versions of Linux. There's no compile time dependency on this plugin.\n\n## NegotiateStream.Write interop failures on Linux and OS X\n\nThere are some combinations of Kerberos/NTLM and SignOnly/EncryptAndSign/etc. that cause the native ```gss_wrap``` call used by ```NegotiateStream``` on a Unix client to fail when connected to a ```NegotiateStream``` on a Windows server. Here are the failing combinations of credentials and protection level passed in to ```AuthenticateAsClientAsync```:\n\nOn Linux:\n\n* Kerberos creds with Sign: Server complains that signature is valid but that the contents are not encrypted.\n* NTLM creds with EncrypAndSign: Server rejects signature.\n* NTLM creds with Sign: Server rejects signature.\n\nOn OS X:\n\n* Kerberos creds with Sign: Server complains that signature is valid but the contents are not encrypted.\n* NTLM creds with EncryptAndSign: Server complains about message format.\n* NTLM creds with Sign: gss_wrap fails on client side.\n\nA fix for this issue has been pushed to MIT Kerberos source <https://github.com/krb5/krb5/pull/436>, which will make the fix available for all Unix platforms, starting with krb5-1.15. Red Hat reports the fix will be backported to RHEL 7.\n\n* <https://github.com/dotnet/corefx/issues/6767>\n\n### Socket.Connect and ConnectAsync instance methods support only one IPAddress\n\nThe Socket class provides instance and extension Connect and ConnectAsync methods, each with multiple overloads.  Some of these overloads take an IPAddress, some take an array of IPAddresses, some take a string host name, and others take an EndPoint.  On Linux and on OS X, only some of these methods are functional in this release, due to the capabilities of the underlying platform.\nSpecifically, any of these overloads that may need to work with multiple addresses will throw a PlatformNotSupportedException;\nthat includes not only the overloads that take an array of IPAddress instances, but also the overloads that take a string host, as well as the overloads that take an EndPoint if a DnsEndPoint is supplied (when the DNS lookup is performed, the host name may end up mapping to multiple addresses).\n\nAs a workaround, a new Socket instance may be created for each address to be tried, e.g.\n\n```C#\npublic static class SocketUtilities\n{\n    public static async Task<Socket> ConnectAsync(string host, int port)\n    {\n        IPAddress[] addresses = await Dns.GetHostAddressesAsync(host).ConfigureAwait(false);\n        return await ConnectAsync(addresses, port).ConfigureAwait(false);\n    }\n\n    public static async Task<Socket> ConnectAsync(IPAddress[] addresses, int port)\n    {\n        ExceptionDispatchInfo lastException = null;\n        foreach (IPAddress address in addresses)\n        {\n            var socket = new Socket(address.AddressFamily, SocketType.Stream, ProtocolType.Tcp);\n            try\n            {\n                await socket.ConnectAsync(address, port).ConfigureAwait(false);\n                return socket;\n            }\n            catch (Exception exc)\n            {\n                socket.Dispose();\n                lastException = ExceptionDispatchInfo.Capture(exc);\n            }\n        }\n\n        lastException?.Throw();\n        throw new ArgumentOutOfRangeException(nameof(addresses));\n    }\n}\n```\n\n* <https://github.com/dotnet/corefx/issues/9235>\n\n## HttpClient handler header parsing strictness on Linux and OS X\n\nHttpClient response header parsing logic on Linux and on OS X fairly strictly follows the RFC.  Certain \"invalid\" headers, such as with spaces between the header name and the colon, might be accepted by other browsers or even by HttpClient on Windows, but could be rejected when run on Linux or on OS X.\n\n* <https://github.com/dotnet/corefx/issues/9240>\n\n## X509 certificate stores not supported on NTFS and FAT volumes on Unix\n\nAdding certificates to an X509Store fails when the current user's home directory is on an NTFS volume on Unix.\n\nThe user's home directory (or, the directory referenced by $HOME) must be on a standard filesystem (such as ext4) supporting chmod.\n\n## OS X has an external dependency on OpenSSL\n\n.NET Core uses OpenSSL as the provider for cryptographic primitives and the SSL/TLS protocol. While there is a pre-installed version of OpenSSL on OS X 10.11, that version is no longer supported, and is not used by .NET Core.\nIn order to satisfy the OpenSSL dependency, `libcrypto.1.0.0.dylib` and `libssl.1.0.0.dylib` must be loadable via rpath probing.  One such way of satisfying this requirement is via Homebrew:\n\n```bash\nbrew install openssl\n\n# Without this next step, Homebrew will not register a symlink in a standard rpath location,\n# so .NET Core will still be unable to find the installed libraries.\nbrew link --force openssl\n```\n\nWhen this dependency is not met, an application making direct or indirect use of cryptography will get an exception similar to\n`System.DllNotFoundException: Unable to load DLL 'System.Security.Cryptography.Native': The specified module could not be found.`.\n\n### Producing standalone OS X applications\n\nSince .NET Core loads libcrypto and libssl via rpath probing, these libraries can be copied into the working directory of an application before being copied to another machine.  But when trying to use this configuration, users should be advised that the Homebrew version of libssl has an absolute path dependency on libcrypto.\nThe local copy of libssl may need to be modified to search for libcrypto via rpath with the `install_name_tool` utility.\n\n* <https://github.com/dotnet/corefx/issues/9171>\n\n## Debian users may experience unexpected failure when using SSL/TLS\n\nWhen new Root Certificate Authorities are being created, it is not uncommon for the new CA public key to be \"cross certified\" by an existing Certificate Authority to boostrap the trust relationship into existing environments. For example, the \"Baltimore CyberTrust Root\" CA was cross-certified by the existing \"GTE CyberTrust Global Root\" CA. This process is usually considered to make clients more accepting.\n\nMetadata from the server can cause OpenSSL 1.0.1 to consider the cross-certified certificate chain without considering the direct-root chain. Combined with Debian's removal of some older trusted Root Certificate Authorities in the 20141019+deb8u1 version of the ca-certificates package, these certificate chains will be incomplete (and therefore untrusted).\n\nMicrosoft has no specific guidance to offer users affected by this configuration state. This is currently tracked as [bug 812488 in the Debian bug system](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=812488).\n\n* <https://github.com/dotnet/corefx/issues/9244>\n\n## HttpClient.GetAsync may fail while handling multiple \"WWW-Authenticate: Basic\" headers\n\nHttpClient.GetAsync on Windows is unable to process and throws an exception if a server response includes more than one \"WWW-Authenticate: Basic\" header with different realms.\n\n* <https://github.com/dotnet/corefx/issues/9124>\n\n## Universal C Runtime dependency on Windows\n\nWith 1.0.0 of .NET Core, all applications that target .NET Core and run on Windows have a Universal CRT (UCRT) dependency. This especially impacts self-contained applications, as it means that the machine that they are to be run on needs to have UCRT installed.\n\nIf the dependency is not present, applications will fail to run and errors will be thrown, e.g.\n```The program can't start because api-ms-win-crt-runtime-1-1-0.dll is missing from your computer. Try reinstalling the program to fix this problem.```\nThe UCRT dependency can be installed via Windows Update (name: \"Update for Universal C Runtime in Windows\", per <https://support.microsoft.com/kb/2999226>) and, as a recommended update, it will be installed automatically if the user uses the default settings for Windows Update. It can also be downloaded from [Microsoft Download Center](https://www.microsoft.com/download/details.aspx?id=48234).\n\n* <https://github.com/dotnet/corefx/issues/9083>\n* <https://github.com/dotnet/corefx/issues/9389>\n\n## Exceptions due to user limits on OS X\n\nWhen an app exceeds a user limit (ulimit) on OS X and an exception is thrown, the exception may be for an \"internal error\" (0x8007054F) rather than representing the actual error that occured. The workaround is to manually increase the ulimit.\n\n* <https://github.com/dotnet/coreclr/issues/5782>\n\n## Unexpected OutOfMemoryExceptions on Unix\n\nApps on Unix can throw OutOfMemoryException even when there is still enough memory available.  This can happen if the number of memory mappings it has made exceeds the maximum map count, e.g. `/proc/sys/vm/max_map_count` on Linux.\n\nIf an application experiences this problem and/or is expected to create a large number of mappings, the maximum map count can be increased, e.g. setting `/proc/sys/vm/max_map_count` to a larger value. One source of such mappings is excessive usage of `System.Reflection.Emit.AssemblyBuilder.DefineDynamicAssembly` with the access parameter set to `AssemblyBuilderAccess.Run`.\n\n## Lazily binding an assembly AssemblyLoadContent.Resolving event for static load can cause crashes\n\nIf an app has a static assembly reference to an assembly that is missing (this is not common), or if an app attempts to use Assembly.Load with an assembly that is missing and is using a handler for the Resolving event to load assemblies from custom locations, the Resolving event may return an invalid reference, which could result in a crash.\n\nThe workaround to address the above problem is one of the following:\n\n* Load the assembly using `LoadFromAssemblyName` instead of Assembly.Load.\n* Create a custom `AssemblyLoadContext` and override its Load method to resolve the assembly.\n\n* <https://github.com/dotnet/coreclr/issues/5837#issuecomment-226657996>\n\n## global.json needs to be in UTF-8\n\nIf global.json file has an UTF-16 BOM, dotnet commands will fail (due to not supporting a UTF-16 BOM) with the error:\n\n```console\nA JSON parsing exception occurred: * Line 1, Column 2 Syntax error: Malformed token\n```\n\nThis situation may arise when using tools that by default produce UTF-16 files with the BOM, such as PowerShell's Out-File cmdlet.\n\nA workaround is to either remove the BOM or change the file's encoding. Visual Studio by default uses UTF-8. If you are using PowerShell, you can specify the encoding for the Out-File cmdlet with the -Encoding argument, `Out-File -Encoding utf8`.\n\n* <https://github.com/dotnet/core-setup/issues/185>\n* <https://github.com/dotnet/cli/issues/2159>\n\n## dotnet restore can fail on Fedora 23 with NSS 3.24 installed with timeouts and SSL connection errors\n\nAt this time, the workaround is to downgrade NSS.\n\n```bash\nsudo dnf downgrade nspr nss-util nss-softokn-freebl nss-softokn nss-sysinit nss nss-tools\n```\n\n* <https://github.com/dotnet/cli/issues/3676>\n\n## Line numbers missing from exception call stack on Windows 7\n\nWhen an exception goes unhandled, the exception call stack doesn't include the source line numbers.  However, source line numbers are included when an Exception object's ToString or StackTrace methods are used.\n\n```csharp\n// Catch the exception and call Exception.ToString() on it, e.g.\ntry\n{\n    throw new Exception();\n}\ncatch (Exception ex)\n{\n    Console.WriteLine(ex.ToString());\n}\n```\n\n* <https://github.com/dotnet/coreclr/issues/5828>\n\n## Nano Server TP5\n\nWhen working on TP5 of Nano server, users will encounter the following error if they try to run either portable or self-contained application:\n\n```bash\nFailed to load the dll from [C:\\hwapp_s\\bin\\Debug\\netcoreapp1.0\\win10-x64\\hostpolicy.dll], HRESULT: 0x8007007E\nAn error occurred while loading required library hostpolicy.dll from [C:\\hwapp_s\\bin\\Debug\\netcoreapp1.0\\win10-x64]\n```\n\nIf you’re using Nano Server Technical Preview 5 with .NET Core CLI, due to a bug in the product, you will need to copy binaries from `c:\\windows\\system32\\forwarders`. The destination depends on the type of deployment that you are choosing for your application.\n\nFor portable applications, the forwarders need to be copied to the shared runtime location. The shared runtime can be found wherever you installed .NET Core 1.0.0 (by default, it is `C:\\Program Files\\dotnet`) under the following path: `shared\\Microsoft.NETCore.App\\<version>\\`.\n\nFor self-contained applications, the forwarders need to be copied over into the application folder, that is, whereever you put the published output.\n\nThis process will ensure that that the dotnet host finds the appropriate APIs it needs. If your Nano Server Technical Preview 5 build is updated or serviced, please make sure to repeat this process, in case any of the DLLs have been updated as well.\n\n## Windows 7\n\n**Issue:**\nSome libraries that P/Invoke into api-set's and target .NET Framework in our nuget packages might fail to run on Windows 7.\n\n**Workarounds:**\nSome of the api-sets are installed by the UCRT update: <https://support.microsoft.com/kb/2999226>\nand <https://support.microsoft.com/kb/2790113> but these installations may not be a comprehensive fix.\n\n* If you're using project.json you can just reference the Microsoft.NETCore.Windows.ApiSets package from your app and be sure to deploy for runtime win7-x86 or win7-x64, as appropriate.\n\n* If you're using packages.config you'll need to manually download and extract the packages, as appropriate for the bitness of your app:\n  * [runtime.win7-x64.Microsoft.NETCore.Windows.ApiSets](https://dotnet.myget.org/F/dotnet-core/api/v2/package/runtime.win7-x64.Microsoft.NETCore.Windows.ApiSets/1.0.1)\n  * [runtime.win7-x86.Microsoft.NETCore.Windows.ApiSets](https://dotnet.myget.org/F/dotnet-core/api/v2/package/runtime.win7-x86.Microsoft.NETCore.Windows.ApiSets/1.0.1)\n\n## Bash on Ubuntu on Windows\n\n[Bash on Windows (WSL)](https://learn.microsoft.com/windows/wsl/about) is not yet supported by .NET Core. Attempting to run applications in the environment can experience intermittent crashes.\n\n* <https://github.com/Microsoft/BashOnWindows/issues/520>\n"
  },
  {
    "path": "release-notes/1.0/1.0.0-manifest.md",
    "content": "# .NET Core 1.0 manifest\n\nThe following is a comprehensive manifest of packages released for .NET Core 1.0.\n\nTo see release details for each major component of .NET Core, visit the [Core](https://github.com/dotnet/core/releases/tag/v1.0.0), [ASP.NET Core](https://github.com/dotnet/aspnetcore/releases/1.0.0) and [Entity Framework Core](https://github.com/dotnet/efcore/releases/tag/1.0.0) release pages.\n\n## Meta-packages\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.App                                               | 1.0.0             |\n| NETStandard.Library                                                 | 1.6.0             |\n\n## ASP.NET Core\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.AspNetCore.Antiforgery                                    | 1.0.0             |\n| Microsoft.AspNetCore.Mvc                                            | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.Abstractions                               | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.ApiExplorer                                | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.Core                                       | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.Cors                                       | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.DataAnnotations                            | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.Formatters.Json                            | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.Formatters.Xml                             | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.Localization                               | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.Razor                                      | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.Razor.Host                                 | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.TagHelpers                                 | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.ViewFeatures                               | 1.0.0             |\n| Microsoft.AspNetCore.Mvc.WebApiCompatShim                           | 1.0.0             |\n| Microsoft.AspNetCore.Routing                                        | 1.0.0             |\n| Microsoft.AspNetCore.Routing.Abstractions                           | 1.0.0             |\n| Microsoft.AspNetCore.Server.Kestrel                                 | 1.0.0             |\n| Microsoft.AspNetCore.Server.Kestrel.Https                           | 1.0.0             |\n\n## Entity Framework Core\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.EntityFrameworkCore                                       | 1.0.0             |\n| Microsoft.EntityFrameworkCore.InMemory                              | 1.0.0             |\n| Microsoft.EntityFrameworkCore.Relational                            | 1.0.0             |\n| Microsoft.EntityFrameworkCore.Relational.Design                     | 1.0.0             |\n| Microsoft.EntityFrameworkCore.Relational.Design.Specification.Tests | 1.0.0             |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests        | 1.0.0             |\n| Microsoft.EntityFrameworkCore.Specification.Tests                   | 1.0.0             |\n| Microsoft.EntityFrameworkCore.Sqlite                                | 1.0.0             |\n| Microsoft.EntityFrameworkCore.Sqlite.Design                         | 1.0.0             |\n| Microsoft.EntityFrameworkCore.SqlServer                             | 1.0.0             |\n| Microsoft.EntityFrameworkCore.SqlServer.Design                      | 1.0.0             |\n\n## CoreCLR\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.DotNetHost                                        | 1.0.1             |\n| Microsoft.NETCore.DotNetHostPolicy                                  | 1.0.1             |\n| Microsoft.NETCore.DotNetHostResolver                                | 1.0.1             |\n| Microsoft.NETCore.JIT                                               | 1.0.3             |\n| Microsoft.NETCore.Platforms                                         | 1.0.1             |\n| Microsoft.NETCore.Runtime.CoreCLR                                   | 1.0.3             |\n| Microsoft.NETCore.Targets                                           | 1.0.1             |\n| Microsoft.NETCore.Windows.ApiSets                                   | 1.0.1             |\n\n## Microsoft.NETCore.App (1.0.0)\n\n| NuGet Package                                                         | Package Version   |\n| -------------------------------------------------------------------   | :---------------: |\n| Libuv                                                                 | 1.9.0             |\n| Microsoft.CodeAnalysis.Analyzers                                      | 1.1.0             |\n| Microsoft.CodeAnalysis.Common                                         | 1.3.0             |\n| Microsoft.CodeAnalysis.CSharp                                         | 1.3.0             |\n| Microsoft.CodeAnalysis.VisualBasic                                    | 1.3.0             |\n| Microsoft.CSharp                                                      | 4.0.1             |\n| Microsoft.NETCore.App                                                 | 1.0.0             |\n| Microsoft.VisualBasic                                                 | 10.0.1            |\n| Microsoft.Win32.Primitives                                            | 4.0.1             |\n| Microsoft.Win32.Registry                                              | 4.0.0             |\n| NETStandard.Library                                                   | 1.6.0             |\n| runtime.native.System                                                 | 4.0.0             |\n| runtime.native.System.IO.Compression                                  | 4.1.0             |\n| runtime.native.System.Net.Http                                        | 4.0.1             |\n| runtime.native.System.Net.Security                                    | 4.0.1             |\n| runtime.native.System.Security.Cryptography                           | 4.0.0             |\n| System.AppContext                                                     | 4.1.0             |\n| System.Buffers                                                        | 4.0.0             |\n| System.Collections                                                    | 4.0.11            |\n| System.Collections.Concurrent                                         | 4.0.12            |\n| System.Collections.Immutable                                          | 1.2.0             |\n| System.ComponentModel                                                 | 4.0.1             |\n| System.ComponentModel.Annotations                                     | 4.0.1             |\n| System.Console                                                        | 4.0.0             |\n| System.Diagnostics.Debug                                              | 4.0.11            |\n| System.Diagnostics.DiagnosticSource                                   | 4.0.0             |\n| System.Diagnostics.FileVersionInfo                                    | 4.0.0             |\n| System.Diagnostics.Process                                            | 4.1.0             |\n| System.Diagnostics.StackTrace                                         | 4.0.1             |\n| System.Diagnostics.Tools                                              | 4.0.1             |\n| System.Diagnostics.Tracing                                            | 4.1.0             |\n| System.Dynamic.Runtime                                                | 4.0.11            |\n| System.Globalization                                                  | 4.0.11            |\n| System.Globalization.Calendars                                        | 4.0.1             |\n| System.Globalization.Extensions                                       | 4.0.1             |\n| System.IO                                                             | 4.1.0             |\n| System.IO.Compression                                                 | 4.1.0             |\n| System.IO.Compression.ZipFile                                         | 4.0.1             |\n| System.IO.FileSystem                                                  | 4.0.1             |\n| System.IO.FileSystem.Primitives                                       | 4.0.1             |\n| System.IO.FileSystem.Watcher                                          | 4.0.0             |\n| System.IO.MemoryMappedFiles                                           | 4.0.0             |\n| System.IO.UnmanagedMemoryStream                                       | 4.0.1             |\n| System.Linq                                                           | 4.1.0             |\n| System.Linq.Expressions                                               | 4.1.0             |\n| System.Linq.Parallel                                                  | 4.0.1             |\n| System.Linq.Queryable                                                 | 4.0.1             |\n| System.Net.Http                                                       | 4.1.0             |\n| System.Net.NameResolution                                             | 4.0.0             |\n| System.Net.Primitives                                                 | 4.0.11            |\n| System.Net.Requests                                                   | 4.0.11            |\n| System.Net.Security                                                   | 4.0.0             |\n| System.Net.Sockets                                                    | 4.1.0             |\n| System.Net.WebHeaderCollection                                        | 4.0.1             |\n| System.Numerics.Vectors                                               | 4.1.1             |\n| System.ObjectModel                                                    | 4.0.12            |\n| System.Reflection                                                     | 4.1.0             |\n| System.Reflection.DispatchProxy                                       | 4.0.1             |\n| System.Reflection.Emit                                                | 4.0.1             |\n| System.Reflection.Emit.ILGeneration                                   | 4.0.1             |\n| System.Reflection.Emit.Lightweight                                    | 4.0.1             |\n| System.Reflection.Extensions                                          | 4.0.1             |\n| System.Reflection.Metadata                                            | 1.3.0             |\n| System.Reflection.Primitives                                          | 4.0.1             |\n| System.Reflection.TypeExtensions                                      | 4.1.0             |\n| System.Resources.Reader                                               | 4.0.0             |\n| System.Resources.ResourceManager                                      | 4.0.1             |\n| System.Runtime                                                        | 4.1.0             |\n| System.Runtime.Extensions                                             | 4.1.0             |\n| System.Runtime.Handles                                                | 4.0.1             |\n| System.Runtime.InteropServices                                        | 4.1.0             |\n| System.Runtime.InteropServices.RuntimeInformation                     | 4.0.0             |\n| System.Runtime.Loader                                                 | 4.0.0             |\n| System.Runtime.Numerics                                               | 4.0.1             |\n| System.Security.Claims                                                | 4.0.1             |\n| System.Security.Cryptography.Algorithms                               | 4.2.0             |\n| System.Security.Cryptography.Cng                                      | 4.2.0             |\n| System.Security.Cryptography.Csp                                      | 4.0.0             |\n| System.Security.Cryptography.Encoding                                 | 4.0.0             |\n| System.Security.Cryptography.OpenSsl                                  | 4.0.0             |\n| System.Security.Cryptography.Primitives                               | 4.0.0             |\n| System.Security.Cryptography.X509Certificates                         | 4.1.0             |\n| System.Security.Principal                                             | 4.0.1             |\n| System.Security.Principal.Windows                                     | 4.0.0             |\n| System.Text.Encoding                                                  | 4.0.11            |\n| System.Text.Encoding.CodePages                                        | 4.0.1             |\n| System.Text.Encoding.Extensions                                       | 4.0.11            |\n| System.Text.RegularExpressions                                        | 4.1.0             |\n| System.Threading                                                      | 4.0.11            |\n| System.Threading.Overlapped                                           | 4.0.1             |\n| System.Threading.Tasks                                                | 4.0.11            |\n| System.Threading.Tasks.Dataflow                                       | 4.6.0             |\n| System.Threading.Tasks.Extensions                                     | 4.0.0             |\n| System.Threading.Tasks.Parallel                                       | 4.0.1             |\n| System.Threading.Thread                                               | 4.0.0             |\n| System.Threading.ThreadPool                                           | 4.0.10            |\n| System.Threading.Timer                                                | 4.0.1             |\n| System.Xml.ReaderWriter                                               | 4.0.11            |\n| System.Xml.XDocument                                                  | 4.0.11            |\n| System.Xml.XmlDocument                                                | 4.0.1             |\n| System.Xml.XPath                                                      | 4.0.1             |\n| System.Xml.XPath.XmlDocument                                          | 4.0.1             |\n\n## WCF\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| System.ServiceModel.Duplex                                          | 4.0.1             |\n| System.ServiceModel.Http                                            | 4.1.0             |\n| System.ServiceModel.NetTcp                                          | 4.1.0             |\n| System.ServiceModel.Primitives                                      | 4.1.0             |\n| System.ServiceModel.Security                                        | 4.0.1             |\n| System.Private.ServiceModel                                         | 4.1.0             |\n"
  },
  {
    "path": "release-notes/1.0/1.0.0.md",
    "content": "# Release Notes\n\n## .NET Core 1.0.0 released 6/27/2016\n\nDetails on this release can be read about on the\n[.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-0/) and if you haven't already discovered the updated [.NET Portal](https://go.microsoft.com/fwlink/?LinkID=798306), make that your next destination for getting started with .NET Core.\n\nThere are a few issues to be aware of, which are described in the [.NET Core 1.0.0 Known Issues](1.0.0-known-issues.md) document.\n\n### RTM Platform Support\n\nWe've added a number of distros to our support list. Below is the complete set for 1.0.0.\n\n* Red Hat Enterprise Linux 7.2\n* CentOS 7.1+\n* Debian 8.2+\n* Fedora 23\n* Linux Mint 17.1\n* OpenSUSE 13.2\n* Oracle Linux 7.1\n* Ubuntu 14.04 & 16.04\n* Mac OS X 10.11\n* Windows 7 SP1 + / Windows Server 2008 R2 SP1 +\n* Windows Nano Server TP5\n\nA little style note for the rest of this document - any references to 'Unix' encompasses the Linux distros detailed above and OS X / macOS.\n\n### Dependencies\n\nNo changes from RC2.\n\n| Library             | Function                                                         | Mode          |Debian/Ubuntu  | CentOS/RHEL   | OS X                  |\n| ------------------- | ---------------------------------------------------------------- | ------------- | ------------- | ------------- | --------------------- |\n| libc, librt         | I/O, process management, time, etc.                              | Runtime       | glibc         | glibc         | Part of OS            |\n| libunwind           | call chain determination for exception handling and stack traces | Runtime       | libunwind8    | libunwind     | Part of OS            |\n| gettext             | resource strings                                                 | Development   | gettext       | gettext       | n/a                   |\n| libicu              | globalization                                                    | Runtime       | libicu52      | libicu        | Part of OS            |\n| libuuid             | guid generation                                                  | Runtime       | libuuid1      | libuuid       | Part of OS            |\n| libcurl             | HTTP                                                             | Runtime       | libcurl3      | libcurl       | Part of OS            |\n| libssl & libcrypto  | cryptography                                                     | Runtime       | libssl1.0.0   | openssl-libs  | Openssl from homebrew |\n| libz                | deflate and gzip                                                 | Runtime       | zlib1g        |zlib           | Part of OS            |\n| liblttng            | runtime tracing                                                  | Diagnostic    | liblttng-ust0 | liblttng-ust0 | n/a                   |\n\n### Introduction of .NET Core API Documentation\n\n* Conceptual: <https://learn.microsoft.com/dotnet/articles/core/index>\n* API: <https://learn.microsoft.com/dotnet/core/api/index>\n\n### Production-quality .NET Core Runtime and Framework libraries\n\n* Background GC on Unix\n* Support for basic cross-process synchronization in the Mutex class on Unix\n* Reliability improvements\n* R2R Performance improvements for Generics\n* Portable PDB support in Exception.ToString() and System.Diagnostics.StackTrace\n* New SOS commands \"!CLRStack -r\"\n* Limited managed profiling support on Windows\n\n### BCL\n\nBelow is a summary of API changes made since RC2. A complete and detailed listing of API changes can be seen in the [RC2 to Final API Diff](RC2-Final_API_diff.md).\n\nNew .NET Core APIs\n\n* System.ComponentModel.TypeConverter - TypeDescriptor support\n* System.Data.Common - DBEnumerator\n* System.Diagnostics.Tracing - EventCounter\n* System.IO.FileSystem.Watcher - FileSystemWatcher.WaitForChanged\n* System.Net.Http - new properties on HttpClientHandler\n* System.Net.Sockets - add back Tcp|UdpClient.Client property\n* System.Reflection.Metadata - MetadataReaderProvider\n  * Many types have been removed from the 1.3 surface area and moved to 1.4 which remains in pre-release.  If you depend on these types update to the 1.4.0 pre-release package.\n* System.Resources.ReaderWriter - types are now in separate assemblies System.Resources.Reader and System.Resources.Writer\n* System.Runtime.CompilerServices.Unsafe - New static helper methods for dealing with unsafe pointers\n* System.Security.Cryptography\n  * ECDsa supports creating keys for arbitrary named and explicit curves (Windows 10, OS X, Linux)\n  * ECDsa supports importing and exporting keys via the platform-independent ECParameters type\n  * EnvelopedCms is now supported via the System.Security.Cryptography.Pkcs package\n* System.Security.SecureString\n* System.Text.RegularExpressions - precompiled regex\n\n### CLI\n\n* Offline support: now you don't have to be connected to the internet to write applications that target only the .NET Core runtime and libraries. This means the core libraries are cached locally after running various dotnet commands the first time. Restoring packages which are not part of the Shared Framework do generally require an internet connection to gather the packages from NuGet.\n\n* New Templates: web, lib and xunittest\n\n### WCF\n\nDetails on work the WCF team has done since RC2 can be found in the [WCF Release Notes](https://github.com/dotnet/wcf/releases/tag/v1.0.0).\n\n## Closed issues\n\nThe lists of issues closed for this and past releases can be found here:\n\n* [CLR issues](https://github.com/dotnet/coreclr/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed)\n* [BCL issues](https://github.com/dotnet/corefx/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed)\n\n## Commits for 1.0.0\n\nThe lists of commits for this release can be viewed here:\n\n* [CLR commits](https://github.com/dotnet/coreclr/commits/release/1.0.0)\n* [BCL commits](https://github.com/dotnet/corefx/commits/release/1.0.0)\n\n## Contributors to 1.0.0\n\nThe list of contributors can be found in the [1.0.0 Contributor List](1.0.0-contributor-list.md)\n"
  },
  {
    "path": "release-notes/1.0/1.0.1-known-issues.md",
    "content": "# 1.0.1 Known Issues\n\nThis document lists known issues for *.NET Core 1.0.1* and *.NET Core SDK 1.0.0 Preview 2 - 003131* which may be encountered.\n\n## macOS Sierra\n\n`dotnet` command not found after installing on a clean macOS Sierra system that previously did not have .NET Core SDK installed.\n\n`ln -s /usr/local/share/dotnet/dotnet /usr/local/bin` will create the symbolic link in the correct location and `dotnet` should now work.\n\n## .NET Core 1.0.1 - VS 2015 Tooling Preview 2 installer fails\n\nThere was a recent change in the VC Redist installer which may lead to a failure during installation of .NET Core 1.0.1 - VS 2015 Tooling Preview 2. The workaround is to install the VC Redist before installing .NET Core 1.0.1 - VS 2015 Tooling Preview 2.\n\nFirst, install appropriate VC_Redist:\n\n- [vc_redist.x86.exe](https://go.microsoft.com/fwlink/?LinkId=615459)\n- [vc_redist.x64.exe](https://go.microsoft.com/fwlink/?LinkId=615460)\n\nThen install [.NET Core 1.0.1 - VS 2015 Tooling Preview 2](https://go.microsoft.com/fwlink/?LinkID=827524)\n"
  },
  {
    "path": "release-notes/1.0/1.0.1-manifest.md",
    "content": "# .NET Core September 2016 Update for .NET Core 1.0 manifest\n\nThe following is a comprehensive manifest of packages released with September 2016 Update for .NET Core 1.0.\n\nThis new document is meant to provide the set of current supported package versions under the .NET Core umbrella. The format and contents will be refined as we receive feedback. There are a few purposes for the manifest.\n\n- Communicate what has changed in an update at the package level.\n- Provide a way to determine that an installation of .NET Core is in a supported state with respect to updates. The latest released patch level is required for support.\n\nTo see details on specific issues fixed, visit the [Core](https://github.com/dotnet/core/releases/tag/v1.0.1), [ASP](https://github.com/dotnet/aspnetcore/releases/1.0.1) and [EF](https://github.com/dotnet/efcore/releases/tag/rel%2F1.0.1) release pages.\n\n## Meta-packages\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.App                                               | 1.0.1*            |\n| NETStandard.Library                                                 | 1.6.0             |\n\n## ASP.NET Core\n\nAll packages updated.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.AspNetCore.Antiforgery                                    | 1.0.1             |\n| Microsoft.AspNetCore.Mvc                                            | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Abstractions                               | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.ApiExplorer                                | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Core                                       | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Cors                                       | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.DataAnnotations                            | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Formatters.Json                            | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Formatters.Xml                             | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Localization                               | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Razor                                      | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Razor.Host                                 | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.TagHelpers                                 | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.ViewFeatures                               | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.WebApiCompatShim                           | 1.0.1             |\n| Microsoft.AspNetCore.Routing                                        | 1.0.1             |\n| Microsoft.AspNetCore.Routing.Abstractions                           | 1.0.1             |\n| Microsoft.AspNetCore.Server.Kestrel                                 | 1.0.1             |\n| Microsoft.AspNetCore.Server.Kestrel.Https                           | 1.0.1             |\n\n## Entity Framework Core\n\nAll packages updated.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.EntityFrameworkCore                                       | 1.0.1             |\n| Microsoft.EntityFrameworkCore.InMemory                              | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Relational                            | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Relational.Design                     | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Relational.Design.Specification.Tests | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests        | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Specification.Tests                   | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Sqlite                                | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Sqlite.Design                         | 1.0.1             |\n| Microsoft.EntityFrameworkCore.SqlServer                             | 1.0.1             |\n| Microsoft.EntityFrameworkCore.SqlServer.Design                      | 1.0.1             |\n\n## CoreCLR\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.JIT                                               | 1.0.4*            |\n| Microsoft.NETCore.Runtime.CoreCLR                                   | 1.0.4*            |\n| Microsoft.NETCore.DotNetHost                                        | 1.0.1             |\n| Microsoft.NETCore.DotNetHostPolicy                                  | 1.0.1             |\n| Microsoft.NETCore.DotNetHostResolver                                | 1.0.1             |\n| Microsoft.NETCore.Platforms                                         | 1.0.1             |\n| Microsoft.NETCore.Targets                                           | 1.0.1             |\n| Microsoft.NETCore.Windows.ApiSets                                   | 1.0.1             |\n\n## Microsoft.NETCore.App (1.0.1)\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                         | Package Version   |\n| -------------------------------------------------------------------   | :---------------: |\n| Microsoft.NETCore.App                                                 | 1.0.1*            |\n| Libuv                                                                 | 1.9.0             |\n| Microsoft.CodeAnalysis.Analyzers                                      | 1.1.0             |\n| Microsoft.CodeAnalysis.Common                                         | 1.3.0             |\n| Microsoft.CodeAnalysis.CSharp                                         | 1.3.0             |\n| Microsoft.CodeAnalysis.VisualBasic                                    | 1.3.0             |\n| Microsoft.CSharp                                                      | 4.0.1             |\n| Microsoft.VisualBasic                                                 | 10.0.1            |\n| Microsoft.Win32.Primitives                                            | 4.0.1             |\n| Microsoft.Win32.Registry                                              | 4.0.0             |\n| NETStandard.Library                                                   | 1.6.0             |\n| runtime.native.System                                                 | 4.0.0             |\n| runtime.native.System.IO.Compression                                  | 4.1.0             |\n| runtime.native.System.Net.Http                                        | 4.0.1             |\n| runtime.native.System.Net.Security                                    | 4.0.1             |\n| runtime.native.System.Security.Cryptography                           | 4.0.0             |\n| System.AppContext                                                     | 4.1.0             |\n| System.Buffers                                                        | 4.0.0             |\n| System.Collections                                                    | 4.0.11            |\n| System.Collections.Concurrent                                         | 4.0.12            |\n| System.Collections.Immutable                                          | 1.2.0             |\n| System.ComponentModel                                                 | 4.0.1             |\n| System.ComponentModel.Annotations                                     | 4.0.1             |\n| System.Console                                                        | 4.0.0             |\n| System.Diagnostics.Debug                                              | 4.0.11            |\n| System.Diagnostics.DiagnosticSource                                   | 4.0.0             |\n| System.Diagnostics.FileVersionInfo                                    | 4.0.0             |\n| System.Diagnostics.Process                                            | 4.1.0             |\n| System.Diagnostics.StackTrace                                         | 4.0.1             |\n| System.Diagnostics.Tools                                              | 4.0.1             |\n| System.Diagnostics.Tracing                                            | 4.1.0             |\n| System.Dynamic.Runtime                                                | 4.0.11            |\n| System.Globalization                                                  | 4.0.11            |\n| System.Globalization.Calendars                                        | 4.0.1             |\n| System.Globalization.Extensions                                       | 4.0.1             |\n| System.IO                                                             | 4.1.0             |\n| System.IO.Compression                                                 | 4.1.0             |\n| System.IO.Compression.ZipFile                                         | 4.0.1             |\n| System.IO.FileSystem                                                  | 4.0.1             |\n| System.IO.FileSystem.Primitives                                       | 4.0.1             |\n| System.IO.FileSystem.Watcher                                          | 4.0.0             |\n| System.IO.MemoryMappedFiles                                           | 4.0.0             |\n| System.IO.UnmanagedMemoryStream                                       | 4.0.1             |\n| System.Linq                                                           | 4.1.0             |\n| System.Linq.Expressions                                               | 4.1.0             |\n| System.Linq.Parallel                                                  | 4.0.1             |\n| System.Linq.Queryable                                                 | 4.0.1             |\n| System.Net.Http                                                       | 4.1.0             |\n| System.Net.NameResolution                                             | 4.0.0             |\n| System.Net.Primitives                                                 | 4.0.11            |\n| System.Net.Requests                                                   | 4.0.11            |\n| System.Net.Security                                                   | 4.0.0             |\n| System.Net.Sockets                                                    | 4.1.0             |\n| System.Net.WebHeaderCollection                                        | 4.0.1             |\n| System.Numerics.Vectors                                               | 4.1.1             |\n| System.ObjectModel                                                    | 4.0.12            |\n| System.Reflection                                                     | 4.1.0             |\n| System.Reflection.DispatchProxy                                       | 4.0.1             |\n| System.Reflection.Emit                                                | 4.0.1             |\n| System.Reflection.Emit.ILGeneration                                   | 4.0.1             |\n| System.Reflection.Emit.Lightweight                                    | 4.0.1             |\n| System.Reflection.Extensions                                          | 4.0.1             |\n| System.Reflection.Metadata                                            | 1.3.0             |\n| System.Reflection.Primitives                                          | 4.0.1             |\n| System.Reflection.TypeExtensions                                      | 4.1.0             |\n| System.Resources.Reader                                               | 4.0.0             |\n| System.Resources.ResourceManager                                      | 4.0.1             |\n| System.Runtime                                                        | 4.1.0             |\n| System.Runtime.Extensions                                             | 4.1.0             |\n| System.Runtime.Handles                                                | 4.0.1             |\n| System.Runtime.InteropServices                                        | 4.1.0             |\n| System.Runtime.InteropServices.RuntimeInformation                     | 4.0.0             |\n| System.Runtime.Loader                                                 | 4.0.0             |\n| System.Runtime.Numerics                                               | 4.0.1             |\n| System.Security.Claims                                                | 4.0.1             |\n| System.Security.Cryptography.Algorithms                               | 4.2.0             |\n| System.Security.Cryptography.Cng                                      | 4.2.0             |\n| System.Security.Cryptography.Csp                                      | 4.0.0             |\n| System.Security.Cryptography.Encoding                                 | 4.0.0             |\n| System.Security.Cryptography.OpenSsl                                  | 4.0.0             |\n| System.Security.Cryptography.Primitives                               | 4.0.0             |\n| System.Security.Cryptography.X509Certificates                         | 4.1.0             |\n| System.Security.Principal                                             | 4.0.1             |\n| System.Security.Principal.Windows                                     | 4.0.0             |\n| System.Text.Encoding                                                  | 4.0.11            |\n| System.Text.Encoding.CodePages                                        | 4.0.1             |\n| System.Text.Encoding.Extensions                                       | 4.0.11            |\n| System.Text.RegularExpressions                                        | 4.1.0             |\n| System.Threading                                                      | 4.0.11            |\n| System.Threading.Overlapped                                           | 4.0.1             |\n| System.Threading.Tasks                                                | 4.0.11            |\n| System.Threading.Tasks.Dataflow                                       | 4.6.0             |\n| System.Threading.Tasks.Extensions                                     | 4.0.0             |\n| System.Threading.Tasks.Parallel                                       | 4.0.1             |\n| System.Threading.Thread                                               | 4.0.0             |\n| System.Threading.ThreadPool                                           | 4.0.10            |\n| System.Threading.Timer                                                | 4.0.1             |\n| System.Xml.ReaderWriter                                               | 4.0.11            |\n| System.Xml.XDocument                                                  | 4.0.11            |\n| System.Xml.XmlDocument                                                | 4.0.1             |\n| System.Xml.XPath                                                      | 4.0.1             |\n| System.Xml.XPath.XmlDocument                                          | 4.0.1             |\n\n## WCF\n\nNo packages updated.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| System.ServiceModel.Duplex                                          | 4.0.1             |\n| System.ServiceModel.Http                                            | 4.1.0             |\n| System.ServiceModel.NetTcp                                          | 4.1.0             |\n| System.ServiceModel.Primitives                                      | 4.1.0             |\n| System.ServiceModel.Security                                        | 4.0.1             |\n| System.Private.ServiceModel                                         | 4.1.0             |\n"
  },
  {
    "path": "release-notes/1.0/1.0.1-release-notes.md",
    "content": "# Release Notes\n\n## .NET Core September 2016 Update - 1.0.1 released 9/13/2016\n\nA few highlights on this release can be read about on the [.NET Blog](https://devblogs.microsoft.com/dotnet/) and if you haven't already discovered the updated [.NET Portal](https://go.microsoft.com/fwlink/?LinkID=798306), make that your next destination for getting started with .NET Core.\n\nThis release coincides with a security advisory for MVC. See the following for additional details.\n\n* [Advisory](https://learn.microsoft.com/security-updates/SecurityAdvisories/2016/3181759)\n* [Announcement](https://github.com/aspnet/Announcements/issues/203)\n* [Discussion](https://github.com/aspnet/Mvc/issues/5271)\n\n## Closed Issues for 1.0.1\n\nThe fix list below includes a number of components under the .NET Core umbrella with links to the respective repos. Additionally, links to the release pages for each repo participating in this release can be accessed from the [dotnet/core release page](https://github.com/dotnet/core/releases/tag/v1.0.1).\n\n### CoreCLR\n\n* [5837](https://github.com/dotnet/coreclr/issues/5837) - When loading analyzer assemblies on CoreCLR on Mac/Linux PowerShell hits a segmentation fault.\n* [6016](https://github.com/dotnet/coreclr/issues/6016) - Linux kernel 4.6.x seg fault\n\n### JIT\n\n* [6460](https://github.com/dotnet/coreclr/issues/6460) - In Jitstartup, JIT creates a file descriptor for stdout and unconditionally passes it to setmode, without checking for failures.\n\n### CLI\n\n* [3950](https://github.com/dotnet/cli/pull/3950) - Update cshtml wildcard in publishOptions\n* [3948](https://github.com/dotnet/cli/pull/3948) - Update MVC version to 1.0.1\n* [3789](https://github.com/dotnet/cli/pull/3789) - Update F# dotnet-new templates for Preview 2\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.0.1) for details on fixes for ASP.NET Core, MVC, Entity Framework Core and other components.\n"
  },
  {
    "path": "release-notes/1.0/1.0.1-sdk-release-notes.md",
    "content": "# Release Notes\n\n## .NET Core March 2017 Update - Released 3/7/2017\n\n* .NET Core SDK 1.0.0 and 1.0.1\n* [.NET Core 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md)\n* [.NET Core 1.1.1](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.1.md)\n\n[.NET Core 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md) was released today. Both releases include reliability updates to improve the quality of .NET Core. You can download the .NET Core Runtime releases via our [.NET Core Runtimes download page](https://dotnet.microsoft.com/download/dotnet/current/runtime).\nIf you are looking for the .NET Core SDK, to get the latest tools, try the [.NET Core SDK download page](https://dotnet.microsoft.com/download).\n\nHave a look at the [.NET announcement blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) for details and great context around the release. Visual Studio 2017 is also releasing today and you can read about it in their [announcement](https://devblogs.microsoft.com/visualstudio/).\n\n### .NET Core SDK 1.0.0 and 1.0.1\n\n**.NET Core SDK 1.0.0** is releasing with Visual Studio 2017. The [announcement blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) as well as the [RC4 blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/) have great details on what is available in this final release.\n\n**.NET Core SDK 1.0.1**, available for download from the [.NET Core download page](https://dotnet.microsoft.com/download), also includes support for Fedora 24, OpenSUSE 42.1 and Ubuntu 16.10.\n\n### project.json tools\n\n[.NET Core Tools Preview 2 for Visual Studio 2015](https://go.microsoft.com/fwlink/?LinkID=827546) are available for teams that are still transitioning to the new csproj-based tooling.\n\n#### F Sharp\n\nSee the [F# wiki](https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-1.0.1) for important known issues and workarounds related to this release.\n\n### Distro Updates\n\nEach Distro version has a lifecycle at the end of which the maintainers cease providing support and updates. When a Distro comes to the end of its life as defined by the maintainer, we will also adjust the supported list for .NET Core. Support will not be actively blocked so .NET Core will likely continue to work but no support or updates for .NET Core will be offered.\n\nSupport for the following distros have been withdrawn to align with the respective OS support policy.\n\n* Fedora 23\n* OpenSUSE 13.2\n\n### Docker Image Name Changes\n\nThe latest .NET Core runtime and tools are available from [Docker](https://hub.docker.com/r/microsoft/dotnet/) in the following Docker SDK images:\n\n* 1.0.4-sdk\n* 1.0.4-sdk-nanoserver\n* 1.1.1-sdk\n* 1.1.1-sdk-nanoserver\n\nYou can also use the .NET For runtime images, which contain the latest runtime updates:\n\n* 1.0.4-runtime\n* 1.0.4-runtime-nanoserver\n* 1.1.1-runtime\n* 1.1.1-runtime-nanoserver\n\n### .NET Core 1.0.4 Symbol Packages\n\nSymbol packages for .NET 1.0.4 are available for download from the following locations.\n\n* [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=843411)\n* [CoreFX](https://go.microsoft.com/fwlink/?LinkID=843414)\n"
  },
  {
    "path": "release-notes/1.0/1.0.10.md",
    "content": "# .NET Core March 2018 Update - March 13, 2018\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below.\nDetails can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos.\n\n.NET Core 1.0.10 and SDK 1.1.8 are available for download and usage in your environment.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.10-download.md)\n\nThe .NET Core SDK 1.1.8 includes .NET Core 1.0.10 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.8, the following command will show that you're running version `1.1.8` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1341](https://github.com/dotnet/core/issues/1341) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.0.10 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Known Issues\n\n### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core\n\n**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.\n\n**Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.10`, if you only need the runtime or `sudo apt-get dotnet-dev-1.1.8`, to install both the SDK and Runtime.\n\nWe are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:\n\n* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)\n* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the March 2018 update:\n\n* System.Private.Corelib\n* Microsoft.NETCore.Runtime.CoreCLR\n* Microsoft.NETCore.Jit\n\n## Notable Fixes and Commits\n\n### CVE-2018-0875 - .NET Core Denial of Service\n\nMicrosoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack.  See the following announcement for details.\n\n[CVE-2018-0875](https://github.com/dotnet/announcements/issues/62)\n\n### Commits\n\n#### CoreFX\n\n#### CoreCLR\n"
  },
  {
    "path": "release-notes/1.0/1.0.11.md",
    "content": "# .NET Core April 2018 Update - April 17, 2018\n\nMicrosoft is releasing updates for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below.\n\n.NET Core 1.0.11 and SDK 1.1.8 are available for download and usage in your environment.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.11-download.md)\n\nThe .NET Core SDK 1.1.9 includes .NET Core 1.0.11 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.8, the following command will show that you're running version `1.1.9` of the tools.\n\n`dotnet --version`\n\nYour 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.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.0.11 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Known Issues\n\n### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core\n\n**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.\n\n**Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.11`, if you only need the runtime or `sudo apt-get dotnet-dev-1.1.9`, to install both the SDK and Runtime.\n\nWe are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:\n\n* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)\n* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the April 2018 update:\n\n* System.Console\n\n## Notable Fixes and Commits\n\n### CoreFX\n\n[`[1e4cbe3]`](https://github.com/dotnet/corefx/pull/27634/commits/1e4cbe30140735b944d7918d7a8384ec5f45f183) : Adding support for ncurses 6.1 TERM format on System.Console.\n"
  },
  {
    "path": "release-notes/1.0/1.0.12.md",
    "content": "# .NET Core July 2018 Update - July 10, 2018\n\n.NET Core 1.0.12 is available for download and usage in your environment.\n\n* [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.12-download.md)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-july-2018-update/)\n\nThe .NET Core SDK 1.1.10 includes .NET Core 1.0.12 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.10, running `dotnet --version` will show that you're running version `1.1.10` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1768](https://github.com/dotnet/core/issues/1768) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.0.12 and .NET Core SDK 1.1.10 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.0.12 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n.NET Core 2.1 is expected to be declared LTS in the next few months. It is recommended that 2.1 be the default target for projects. .NET Core 2.0 will go out of support October 2018.\n\n### Supported Linux version changes\n\nFedora 26 and Ubuntu 17.10 will reach end of life in July. This is the last update of .NET Core which will support these versions.\n\n## Notable Changes in 1.0.12\n\n### Microsoft Security Advisory CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability\n\n[CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/73)\n\nExecutive summary\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a security feature bypass vulnerability that exists when .NET Core does not correctly validate certificates. An attacker who successfully exploited this vulnerability could present an expired certificate when challenged.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handle certificate validation.\n\n### Package and Binary updates\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| System.Private.ServiceModel | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Duplex | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Http | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.NetTcp | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Primitives | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Security | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n"
  },
  {
    "path": "release-notes/1.0/1.0.13.md",
    "content": "# .NET Core October 2018 Update - October 09, 2018\n\n.NET Core 1.0.13 is available for download and usage in your environment.\n\n* [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.13-download.md)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-october-2018-update-net-core-1-0-and-1-1/)\n\nThe .NET Core SDK 1.1.11 includes .NET Core 1.0.13 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.11, running `dotnet --version` will show that you're running version `1.1.11` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1987](https://github.com/dotnet/core/issues/1987) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.0.13 and .NET Core SDK 1.1.11 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.0.13 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\nAs .NET Core 2.1 has become LTS (announced in [August 2018 blog post](https://devblogs.microsoft.com/dotnet/net-core-august-2018-update/)), 1.0 and 1.1 have entered their maintenance phase and will only get critical security fixes going forward till their end of support on June 27, 2019.\n\n## Notable Changes in 1.0.13\n\n### Microsoft Security Advisory CVE-2018-8292: .NET Core Information Disclosure Vulnerability\n\n[CVE-2018-8292: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/88)\n\n#### Executive summary\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a security feature bypass vulnerability that exists when .NET Core when HTTP authentication information is inadvertently exposed in an outbound request that encounters an HTTP redirect. An attacker who successfully exploited this vulnerability could use the information to further compromise the web application.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handles HTTP redirects.\n\n### Package and Binary updates\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| System.Net.Http| 2.0.20126.16343, 2.0.20505, 2.0.20710, 4.0.0, 4.1.0, 4.1.1, 4.1.2, 4.3.0, 4.3.1, 4.3.2, 4.3.3 |  4.3.4 or later |\n"
  },
  {
    "path": "release-notes/1.0/1.0.14/1.0.14-download.md",
    "content": "# .NET Core 1.0.14\n\n.NET Core 1.0.14 comprises:\n\n* .NET Core Runtime 1.0.14\n* .NET Core SDK 1.1.12\n\nSee the [Release Notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.14/1.0.14.md) for details about what is included in this update.\n\n|           | SDK Installer                                   | SDK Binaries                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-dev-win-x86.exe] \\| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \\| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \\| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \\| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] |\n| macOS     | [x64][dotnet-dev-osx-x64.pkg]  | [x64][dotnet-dev-osx-x64.tar.gz]     | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - |\n| CentOS 7  | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz]  | - |\n| Debian 8  | - | [x64][dotnet-dev-debian-x64.tar.gz] | - | [x64][dotnet-debian-x64.tar.gz]  | - |\n| RHEL 7    | -                                                | [x64][dotnet-dev-rhel-x64.tar.gz]                    | -                                                        | [x64][dotnet-rhel-x64.tar.gz] | - |\n| Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - |\n| Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz]  | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | - |\n\n1. Includes the .NET Core and ASP.NET Core runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\nIn your command prompt, run the following commands:\n\n```bash\n# Ubuntu 14.04, 16,04\nsudo apt-get install apt-transport-https\nsudo apt-get update\nsudo apt-get install dotnet-dev-1.1.12\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command.\n\n```bash\n# Ubuntu 14.04, 16,04\nsudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.14\n```\n\n## Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/49f8157c-f170-4e0e-88ab-20170f9f5354/3fe0e777d5953e2919e7ca0a78c08737/dotnet-centos-x64.1.0.14.tar.gz\n[dotnet-debian-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cf9005e0-2e04-45c5-95fb-617cd1cf23d2/7638479ba289bc6e78e7c4736216f106/dotnet-debian-x64.1.0.14.tar.gz\n[dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/81e6d8a5-5329-40d9-adee-f2bdf518eab3/c02dd3e5bce79a6bc0cc05b600df49fb/dotnet-osx-x64.1.0.14.pkg\n[dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1ca4664-75db-447f-822d-8241076afd6d/38bfc95677b84ddf89b88076bc02e568/dotnet-osx-x64.1.0.14.tar.gz\n[dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3f6427da-e6b8-4c94-a055-b20e8ace6015/d97b5a626b8f03c02006627409dddd42/dotnet-rhel-x64.1.0.14.tar.gz\n[dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1282329b-86c2-46d9-82aa-eeb6f5fdd135/e761a40a16f208c081467249c6a43a5b/dotnet-ubuntu-x64.1.0.14.tar.gz\n[dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c94db830-8ea2-4807-aca6-1fe9d24bdf5d/423d41f788a1ec4cc1d6fbbf1cde1cbf/dotnet-ubuntu.16.04-x64.1.0.14.tar.gz\n[dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d661b32-a0a0-4e41-a084-022bd1f4fa40/8c654372bf17758cdef09d0e456dad82/dotnet-win-x64.1.0.14.exe\n[dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/69253d46-3c91-4da3-baaf-8d73aecbc9b4/c19486707ad2f64cc54c547dcec1f665/dotnet-win-x64.1.0.14.zip\n[dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a8ba98bb-6f0e-4d5c-b8b7-693eeecf6682/6c5fb7ca98b20822d37cb7a7f8245563/dotnet-win-x86.1.0.14.exe\n[dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/07df6429-653d-40b6-8ca9-1ac057cb18f0/ece705a63186bf9178e2d558f98a1173/dotnet-win-x86.1.0.14.zip\n[DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/0cb4f123-a55d-4263-afe2-e54e5fdc1f0e/b9df261ef59d400872dd54107478f2b0/dotnetcore.1.0.14_1.1.11-windowshosting.exe\n[dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7194a455-9b52-457a-8a59-15df325dd314/035a9b190cffb76b0447f4c0851b4501/dotnet-dev-centos-x64.1.1.12.tar.gz\n[dotnet-dev-debian-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4f3687c-3f20-4280-9357-ffb18a607533/b41921e085d9f2c4cc6304b66d4497f7/dotnet-dev-debian-x64.1.1.12.tar.gz\n[dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7ebc7c42-4045-4519-8caa-2eee0b588408/29deb085fd7fce6ba40d49b6222c7373/dotnet-dev-osx-x64.1.1.12.pkg\n[dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e10916f-fee4-48af-9092-6b615c33fcb1/90d2ac564a9438263403a6d5f6591604/dotnet-dev-osx-x64.1.1.12.tar.gz\n[dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0fc0ea1c-96d1-4f40-abc5-aa64d37d5cae/a2d14e0e163f467577d4ce2053390699/dotnet-dev-rhel-x64.1.1.12.tar.gz\n[dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fa54b546-688e-48d3-a768-d91bfec434c8/f7e2dfb770983cbd673e0ab461de779b/dotnet-dev-ubuntu-x64.1.1.12.tar.gz\n[dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02e1b6f8-1fac-45b7-a23c-498a67b9a943/829bb9debbc78ccda8dbc2298ec2c942/dotnet-dev-ubuntu.16.04-x64.1.1.12.tar.gz\n[dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/483b1e47-f5e0-43c0-9a4b-6e5c6ec4f47c/e7c2bbc5d9ffbd2a1e2f0c572f2fbb57/dotnet-dev-win-x64.1.1.12.exe\n[dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/cdb1d5fc-5bfb-466e-8339-226d57b3d111/3d29a36420acfd92990f5caec5371395/dotnet-dev-win-x64.1.1.12.zip\n[dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/483fb810-35ab-46eb-8e35-e841116de0a6/ceb9f9755897d735ee4e930b4198657b/dotnet-dev-win-x86.1.1.12.exe\n[dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e9ac1c13-44b9-48ff-a607-ae7b888ad3b8/49bea32eca4b5d897bfc763f2176a3a9/dotnet-dev-win-x86.1.1.12.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2d88de27-d102-41d7-aa7f-fb69bb6a078a/b91dfcdac292fb8104e454ca4e378699/core-setup-1.0.14-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/00d621df-0419-492c-bdf1-93942c76e756/d67f977b90c4ae4963f58b2feeee77c6/coreclr-1.0.14-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0f67d331-cfa9-4422-8a2a-a0ae18a521e4/ae9bdb6e9a0c8248d8aa2cae2269972c/corefx-1.0.14-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.0.14-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.12-sdk-sha.txt\n\n[linux-install]: https://github.com/dotnet/core/blob/main/linux.md\n"
  },
  {
    "path": "release-notes/1.0/1.0.14/1.0.14.md",
    "content": "# .NET Core February 2019 Update - February 12, 2019\n\n.NET Core 1.0.14 is available for [download](1.0.14-download.md) and usage in your environment.\n\n* [.NET Core Blog](https://devblogs.microsoft.com/dotnet/2019/)\n\nThe .NET Core SDK 1.1.12 includes .NET Core 1.0.14 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.12, running `dotnet --version` will show that you're running version `1.1.12` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2304](https://github.com/dotnet/core/issues/2304) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.0.14 and .NET Core SDK 1.1.12 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.0.14 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Notable Changes in 1.0.14\n\n* ### [CVE-2019-0657: .NET Core Domain Spoofing Vulnerability](https://github.com/dotnet/announcements/issues/97)\n\n    This update addresses a domain spoofing vulnerability in .NET Framework and .NET Core which causes the meaning of a URI to change when International Domain Name encoding is applied. An attacker who successfully exploited the vulnerability could redirect a URI.\n\n    **Package and Binary updates**\n\n    Package name | Vulnerable versions | Secure versions\n    :----------- | :------------------ | :------------------------\n    System.Private.Uri | 4.3.0 | 4.3.1\n\n### Package and Binary updates\n\nPackage name | Version\n:------------ | :-----------------\nMicrosoft.NETCore.ILAsm | 1.0.16\nMicrosoft.NETCore.ILDAsm | 1.0.16\nMicrosoft.NETCore.Jit | 1.0.16\nMicrosoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.debian.8-x64.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.debian.8-x64.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.debian.8-x64.Microsoft.NETCore.Jit | 1.0.16\nruntime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.fedora.23-x64.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.fedora.23-x64.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.fedora.23-x64.Microsoft.NETCore.Jit | 1.0.16\nruntime.fedora.23-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.opensuse.13.2-x64.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.opensuse.13.2-x64.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.opensuse.13.2-x64.Microsoft.NETCore.Jit | 1.0.16\nruntime.opensuse.13.2-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.osx.10.10-x64.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.osx.10.10-x64.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.osx.10.10-x64.Microsoft.NETCore.Jit | 1.0.16\nruntime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.rhel.7-x64.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.rhel.7-x64.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.rhel.7-x64.Microsoft.NETCore.Jit | 1.0.16\nruntime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Jit | 1.0.16\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Jit | 1.0.16\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.win7-x64.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.win7-x64.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.win7-x64.Microsoft.NETCore.Jit | 1.0.16\nruntime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nruntime.win7-x86.Microsoft.NETCore.ILAsm | 1.0.16\nruntime.win7-x86.Microsoft.NETCore.ILDAsm | 1.0.16\nruntime.win7-x86.Microsoft.NETCore.Jit | 1.0.16\nruntime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR | 1.0.16\nMicrosoft.NETCore.Targets | 1.0.6\nruntime.any.System.Runtime | 4.1.1\nruntime.aot.System.Runtime | 4.0.21\nruntime.unix.System.Private.Uri | 4.0.3\nruntime.unix.System.Runtime.Extensions | 4.1.1\nruntime.win.System.Runtime.Extensions | 4.1.1\nruntime.win7.System.Private.Uri | 4.0.3\nSystem.Private.Uri | 4.0.3\nSystem.Runtime | 4.1.1\nSystem.Runtime.Extensions | 4.1.1\nMicrosoft.NETCore.App | 1.0.14\nMicrosoft.NETCore.DotNetHostPolicy | 1.0.14\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14\nruntime.win7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.14\nruntime.win7-x86.Microsoft.NETCore.DotNetHostPolicy | 1.0.14\n"
  },
  {
    "path": "release-notes/1.0/1.0.15/1.0.15-download.md",
    "content": "# .NET Core 1.0.15\n\n.NET Core 1.0.15 comprises:\n\n* .NET Core Runtime 1.0.15\n* .NET Core SDK 1.1.13\n\nSee the [Release Notes](1.0.15.md) for details about what is included in this update.\n\n|           | SDK Installer                                   | SDK Binaries                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-dev-win-x86.exe] \\| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \\| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \\| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \\| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] |\n| macOS     | [x64][dotnet-dev-osx-x64.pkg]  | [x64][dotnet-dev-osx-x64.tar.gz]     | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - |\n| CentOS 7  | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz]  | - |\n| RHEL 7    | -                                                | [x64][dotnet-dev-rhel-x64.tar.gz]                    | -                                                        | [x64][dotnet-rhel-x64.tar.gz] | - |\n| Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - |\n| Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz]  | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | - |\n\n1. Includes the .NET Core and ASP.NET Core runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\nIn your command prompt, run the following commands:\n\n```bash\n# Ubuntu 14.04, 16,04\nsudo apt-get install apt-transport-https\nsudo apt-get update\nsudo apt-get install dotnet-dev-1.1.13\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command.\n\n```bash\n# Ubuntu 14.04, 16,04\nsudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.15\n```\n\n## Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/160b5882-cc9f-4887-b641-b2049d0a1844/74e559657e6ca8f92319164506f8ad64/dotnet-centos-x64.1.0.15.tar.gz\n[dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/171b6b96-9368-40f2-87a6-77a7a0f422e3/f706ac99ee323d1061611d4e84df742d/dotnet-osx-x64.1.0.15.pkg\n[dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97c4c0e5-fcf2-4b16-8409-b944f9fb47a7/30aaa5ce7fa2cd1d3eb7b1f87895b200/dotnet-osx-x64.1.0.15.tar.gz\n[dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd56a619-0349-41e4-8d51-8fdfc6737a18/a390a0f2ffd98974392787f10ab9f9c7/dotnet-rhel-x64.1.0.15.tar.gz\n[dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2b72f114-4d62-4c48-a1b6-d835279265f7/cfc11b1fb5662150f6dfa39fc9942e2c/dotnet-ubuntu-x64.1.0.15.tar.gz\n[dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/be4f3d33-e183-4c26-829f-72bb7621745e/3e0d958b595208d92f69910d83b8710e/dotnet-ubuntu.16.04-x64.1.0.15.tar.gz\n[dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/bdddf6f5-6e40-419e-aa05-8f79fce98858/29d3462dfc5afd2b45296592f23fe65d/dotnet-win-x64.1.0.15.exe\n[dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0effb9d1-04e9-4854-bc84-fa84c20a4976/94047b6bc44454541048e84c5ed7da78/dotnet-win-x64.1.0.15.zip\n[dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/933b73dc-4359-4233-9f81-73ad3a4d5054/79e1fb2b760c7610f17f915440e307cd/dotnet-win-x86.1.0.15.exe\n[dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/75313578-d46c-4628-8583-af6f6ac273d7/a6d24992ba1c8bf56f96b733ccc08e0e/dotnet-win-x86.1.0.15.zip\n[DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/b3978c43-8056-41f9-b567-4c8a450c71d7/d8f94aab409f0ae6f9d2a6519fe14343/dotnetcore.1.0.15_1.1.12-windowshosting.exe\n[dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/532c2427-2819-4863-a4da-c427ccf0415b/9ca4fc6036483c28e86cfad26e4227c7/dotnet-dev-centos-x64.1.1.13.tar.gz\n[dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/822ea2bc-dc92-4308-b58f-24ce45300801/7c7bf7cb2c5f3749ef274bd411453910/dotnet-dev-osx-x64.1.1.13.pkg\n[dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d26e01f0-4335-4052-8b2b-a4ea87a7e0b4/2cdd5205a866b9f29c3761f99aa62025/dotnet-dev-osx-x64.1.1.13.tar.gz\n[dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6298829d-d18f-4571-8a5c-ba3e3b27741a/4ed6bc25bf8695446906d3f3759077ce/dotnet-dev-rhel-x64.1.1.13.tar.gz\n[dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4db77bc5-51be-4f3a-91c8-89107bd32d63/4ee3a040237910e4602dff38233e3586/dotnet-dev-ubuntu-x64.1.1.13.tar.gz\n[dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1cc8138-c8d3-484e-b6d2-68a04169e8bc/2668526977ab8c06b06245ad1ecf7023/dotnet-dev-ubuntu.16.04-x64.1.1.13.tar.gz\n[dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b7107956-109a-4d0f-9c86-4d2ced882873/64c75af38565ed172f26c6127844ef34/dotnet-dev-win-x64.1.1.13.exe\n[dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ae7bb680-ae5b-4845-ac96-15853610424c/823bb8b6e18f9d5ca5988d1c2ed062b3/dotnet-dev-win-x64.1.1.13.zip\n[dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/51ac7bf7-73c5-4898-bf31-a5856c41e76c/8a709db9717c1c393532595e440cfb41/dotnet-dev-win-x86.1.1.13.exe\n[dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/736ce425-d440-479b-9c9b-32e63e9c8920/e7d6d105281237b641351b57e7f8216a/dotnet-dev-win-x86.1.1.13.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/04de3bc1-f47a-44fd-a169-9fad4800a953/b450e3b38fbbbbd81baf90bc4cce1653/core-setup-1.0.15-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b9586cd9-3158-4451-948c-1ab7388eacc4/5ce90f836e672be5afe27544c767ee48/coreclr-1.0.15-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4e2a655f-b467-4c7b-8357-81efba877c99/3c9175fff6edf9d6e6c0334bcd42fee2/corefx-1.0.15-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.0.15-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.13-sdk-sha.txt\n\n[linux-install]: https://github.com/dotnet/core/blob/main/linux.md\n"
  },
  {
    "path": "release-notes/1.0/1.0.15/1.0.15.md",
    "content": "# .NET Core March 2019 Update - March 12, 2019\n\n.NET Core 1.0.15 is available for [download](1.0.15-download.md) and usage in your environment.\n\n* [.NET Core Blog][dotnet-blog]\n* [Changes in this release](#changes-in-1015)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n\nThe .NET Core SDK 1.1.13 includes .NET Core 1.0.15 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.13, running `dotnet --version` will show that you're running version `1.1.13` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2432](https://github.com/dotnet/core/issues/2432) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.0.15 and .NET Core SDK 1.1.13 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.0.15 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 1.0.15\n\n* [CVE-2019-0657: .NET Core NuGet Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0757)\n\n    A tampering vulnerability exists in NuGet software when executed in a Linux or Mac environment. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. If the current user is logged on with administrative user rights, an attacker could take control of the affected system.\n    An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights. Exploitation of the vulnerability requires that an attacker can login as any other user on that machine.\n    At that point, the attacker will be able to replace or add to files that were created by a NuGet restore operation in the current users account.\n\n    The security update addresses the vulnerability by correcting how NuGet restore creates file permissions for all files extracted to the client machine.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    Nuget.Packaging | 4.3.0 | 4.3.1\n\n## Package and Binary updates\n\nPackage name | Version\n:------------ | :-----------------\nMicrosoft.NETCore.App | 1.0.15\nMicrosoft.NETCore.DotNetHostPolicy | 1.0.15\nMicrosoft.NETCore.ILAsm | 1.0.17\nMicrosoft.NETCore.ILDAsm | 1.0.17\nMicrosoft.NETCore.Jit | 1.0.17\nMicrosoft.NETCore.Runtime.CoreCLR | 1.0.17\nMicrosoft.NETCore.Targets | 1.0.7\nMicrosoft.Private.PackageBaseline | 1.0.0-servicing-27415-03\nruntime.any.System.Runtime | 4.1.2\nruntime.aot.System.Runtime | 4.0.22\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15\nruntime.debian.8-x64.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.debian.8-x64.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.debian.8-x64.Microsoft.NETCore.Jit | 1.0.17\nruntime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nruntime.fedora.23-x64.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.fedora.23-x64.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.fedora.23-x64.Microsoft.NETCore.Jit | 1.0.17\nruntime.fedora.23-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nruntime.opensuse.13.2-x64.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.opensuse.13.2-x64.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.opensuse.13.2-x64.Microsoft.NETCore.Jit | 1.0.17\nruntime.opensuse.13.2-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15\nruntime.osx.10.10-x64.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.osx.10.10-x64.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.osx.10.10-x64.Microsoft.NETCore.Jit | 1.0.17\nruntime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15\nruntime.rhel.7-x64.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.rhel.7-x64.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.rhel.7-x64.Microsoft.NETCore.Jit | 1.0.17\nruntime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Jit | 1.0.17\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Jit | 1.0.17\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nruntime.unix.System.Private.Uri | 4.0.4\nruntime.unix.System.Runtime.Extensions | 4.1.2\nruntime.win.System.Runtime.Extensions | 4.1.2\nruntime.win7.System.Private.Uri | 4.0.4\nruntime.win7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.0.15\nruntime.win7-x64.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.win7-x64.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.win7-x64.Microsoft.NETCore.Jit | 1.0.17\nruntime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nruntime.win7-x86.Microsoft.NETCore.DotNetHostPolicy | 1.0.15\nruntime.win7-x86.Microsoft.NETCore.ILAsm | 1.0.17\nruntime.win7-x86.Microsoft.NETCore.ILDAsm | 1.0.17\nruntime.win7-x86.Microsoft.NETCore.Jit | 1.0.17\nruntime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR | 1.0.17\nSystem.Private.Uri | 4.0.4\nSystem.Runtime | 4.1.2\nSystem.Runtime.Extensions | 4.1.2\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-march-2019/\n"
  },
  {
    "path": "release-notes/1.0/1.0.16/1.0.16-download.md",
    "content": "# .NET Core 1.0.16\n\n.NET Core 1.0.16 comprises:\n\n* .NET Core Runtime 1.0.16\n* .NET Core SDK 1.1.14\n\nSee the [Release Notes](1.0.16.md) for details about what is included in this update.\n\n|           | SDK Installer                                   | SDK Binaries                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-dev-win-x86.exe] \\| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \\| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \\| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \\| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] |\n| macOS     | [x64][dotnet-dev-osx-x64.pkg]  | [x64][dotnet-dev-osx-x64.tar.gz]     | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - |\n| CentOS 7  | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz]  | - |\n| RHEL 7    | -                                                | [x64][dotnet-dev-rhel-x64.tar.gz]                    | -                                                        | [x64][dotnet-rhel-x64.tar.gz] | - |\n| Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu-x64.tar.gz] | - | [x64][dotnet-ubuntu-x64.tar.gz] | - |\n| Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz]  | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | - |\n\n1. Includes the .NET Core and ASP.NET Core runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\nIn your command prompt, run the following commands:\n\n```bash\n# Ubuntu 14.04, 16,04\nsudo apt-get install apt-transport-https\nsudo apt-get update\nsudo apt-get install dotnet-dev-1.1.13\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command.\n\n```bash\n# Ubuntu 14.04, 16,04\nsudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.16\n```\n\n## Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b15f877f-1299-466b-805c-439c4b208229/6b0ebc8e907cd732744974e4f1f0b04f/dotnet-centos-x64.1.0.16.tar.gz\n[dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/10f564b1-0578-4de0-9ed8-7890c60ccfb2/8dc054cf37402b2af50b11b1b9014130/dotnet-osx-x64.1.0.16.pkg\n[dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b37cce1-c0d9-4e91-9dc5-0058fbeb98e8/b675c1cf1b93eb646a6973e15ebe41e9/dotnet-osx-x64.1.0.16.tar.gz\n[dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/25418bdb-42c9-4f7c-b0a5-737b09a93ffe/185240f5a2295d7a69af7aa7f931f3e7/dotnet-rhel-x64.1.0.16.tar.gz\n[dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c335a4c7-d629-4b2d-b9c9-00b7d9912c42/856d1c1b365fd59874a93ee3683b655b/dotnet-ubuntu-x64.1.0.16.tar.gz\n[dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2601c5ef-3949-4152-bd73-af595e088df5/91a88561ef94c1ef70d59ed112ac76f0/dotnet-ubuntu.16.04-x64.1.0.16.tar.gz\n[dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d174497-74c3-4bf1-afe9-59c5a3810a4a/0a99d860da08e596727027510a68f250/dotnet-win-x64.1.0.16.exe\n[dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9b27f9be-50fb-4c69-b9be-cc6002bd1d1e/33c6eab6f3c08a7952c6adbd4cf75089/dotnet-win-x64.1.0.16.zip\n[dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/64daed07-014f-4d3c-b3e7-637b004c86f3/3d0e71a686e7880bee84ee28bbf452c2/dotnet-win-x86.1.0.16.exe\n[dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9fc3e710-ce64-4523-8b50-5c4b01a8008e/06901323b3f87be43fd00f2d61f84729/dotnet-win-x86.1.0.16.zip\n[DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/aa5a90a5-4fc3-4198-8bcf-881c6d7e500d/c0d3855628d650f67ad1131c2e43fa9f/dotnetcore.1.0.16_1.1.13-windowshosting.exe\n[dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0abec983-ea91-4189-bec3-99cb6da412ce/ad2e817eb7ebb2b47dc5483e8037931d/dotnet-dev-centos-x64.1.1.14.tar.gz\n[dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/110b99a1-956d-447b-a8b8-1ea3c5db4e91/fae4867498119342a328117f19437efb/dotnet-dev-osx-x64.1.1.14.pkg\n[dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3dc46de-b060-4a4c-801b-3b33ee62485f/cd18f54d5259563a92c98bb0dc410176/dotnet-dev-osx-x64.1.1.14.tar.gz\n[dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77cbb3f7-ca39-4884-944a-ba2dbe6bc7cc/cef42f3ed25e940c1b55d4a8f83f9a8f/dotnet-dev-rhel-x64.1.1.14.tar.gz\n[dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98ae53a6-e2dd-496c-825a-bef389b5191f/1bf26c976962a2f8b3979d878d0f7a19/dotnet-dev-ubuntu-x64.1.1.14.tar.gz\n[dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e1128cb-20b4-4ebd-b41c-c87ca7541ce6/e70c038f504107bdc90edc2811b819f6/dotnet-dev-ubuntu.16.04-x64.1.1.14.tar.gz\n[dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f53f5275-d721-4303-9bf3-e06c49687a96/9eb3d4e75dbf437d44291a61fe3c3443/dotnet-dev-win-x64.1.1.14.exe\n[dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7493cfb3-dd7d-4d98-a114-c3d37a9bd322/976094b325aa4f9d180f443a945b1fcb/dotnet-dev-win-x64.1.1.14.zip\n[dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f915581d-6116-4473-ba8f-8093e047c9de/4e2d74169c4419d3a80bc4edfdb5248b/dotnet-dev-win-x86.1.1.14.exe\n[dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f00da2a-a885-4ea0-b1e1-2b15c49fce2b/d7a3a37c85b290470fc5f6b6a98e1510/dotnet-dev-win-x86.1.1.14.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/de24857a-e53c-403b-891d-66ab513496e9/dc7a06c174966c71ab93c2595fa84890/core-setup-1.0.16-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d01ea2b6-2b9a-42d8-9eb9-4659e6849d53/d832ab4eb94a6c2f596c44d4c1e78a6d/coreclr-1.0.16-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/79a3d837-f7dd-467f-a745-338ba0eaf5da/5e22bd1609af3e37f59ccd41d324260c/corefx-1.0.16-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.0.16-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.14-sdk-sha.txt\n\n[linux-install]: https://github.com/dotnet/core/blob/main/linux.md\n"
  },
  {
    "path": "release-notes/1.0/1.0.16/1.0.16.md",
    "content": "# .NET Core May 2019 Update - May 14, 2019\n\n.NET Core 1.0.16 is available for [download](1.0.16-download.md) and usage in your environment.\n\n* [.NET Core Blog][dotnet-blog]\n* [Changes in this release](#changes-in-1016)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n\nThe .NET Core SDK 1.1.13 includes .NET Core 1.0.16 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.13, running `dotnet --version` will show that you're running version `1.1.13` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2727](https://github.com/dotnet/core/issues/2727) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.0.16 and .NET Core SDK 1.1.13 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.0.16 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nUbuntu 14.04 reached the [end of standard support April 2019](https://wiki.ubuntu.com/Releases). We will no longer produce and release packages for this OS version.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 1.0.16\n\n* [CVE-2019-0820: .NET Core Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0820)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core improperly process RegEx strings. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handle RegEx string processing.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Text.RegularExpressions.dll | 4.3.0 | 4.3.1\n\n* [CVE-2019-0980: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0980)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n* [CVE-2019-0981: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0981)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n## Package and Binary updates\n\nPackage name | Version\n:------------ | :-----------------\nMicrosoft.NETCore.App|1.0.16\nMicrosoft.NETCore.DotNetHostPolicy|1.0.16\nMicrosoft.NETCore.ILAsm|1.0.18\nMicrosoft.NETCore.ILDAsm|1.0.18\nMicrosoft.NETCore.Jit|1.0.18\nMicrosoft.NETCore.Runtime.CoreCLR|1.0.18\nMicrosoft.Private.PackageBaseline|1.0.0-servicing-27618-03\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16\nruntime.debian.8-x64.Microsoft.NETCore.ILAsm|1.0.18\nruntime.debian.8-x64.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.debian.8-x64.Microsoft.NETCore.Jit|1.0.18\nruntime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nruntime.fedora.23-x64.Microsoft.NETCore.ILAsm|1.0.18\nruntime.fedora.23-x64.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.fedora.23-x64.Microsoft.NETCore.Jit|1.0.18\nruntime.fedora.23-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nruntime.opensuse.13.2-x64.Microsoft.NETCore.ILAsm|1.0.18\nruntime.opensuse.13.2-x64.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.opensuse.13.2-x64.Microsoft.NETCore.Jit|1.0.18\nruntime.opensuse.13.2-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16\nruntime.osx.10.10-x64.Microsoft.NETCore.ILAsm|1.0.18\nruntime.osx.10.10-x64.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.osx.10.10-x64.Microsoft.NETCore.Jit|1.0.18\nruntime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16\nruntime.rhel.7-x64.Microsoft.NETCore.ILAsm|1.0.18\nruntime.rhel.7-x64.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.rhel.7-x64.Microsoft.NETCore.Jit|1.0.18\nruntime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm|1.0.18\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Jit|1.0.18\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm|1.0.18\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Jit|1.0.18\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nruntime.unix.System.Net.Primitives|4.0.12\nruntime.unix.System.Private.Uri|4.0.5\nruntime.win.System.Net.Primitives|4.0.12\nruntime.win7.System.Private.Uri|4.0.5\nruntime.win7-x64.Microsoft.NETCore.DotNetHostPolicy|1.0.16\nruntime.win7-x64.Microsoft.NETCore.ILAsm|1.0.18\nruntime.win7-x64.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.win7-x64.Microsoft.NETCore.Jit|1.0.18\nruntime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nruntime.win7-x86.Microsoft.NETCore.DotNetHostPolicy|1.0.16\nruntime.win7-x86.Microsoft.NETCore.ILAsm|1.0.18\nruntime.win7-x86.Microsoft.NETCore.ILDAsm|1.0.18\nruntime.win7-x86.Microsoft.NETCore.Jit|1.0.18\nruntime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR|1.0.18\nSystem.Net.Primitives|4.0.12\nSystem.Private.Uri|4.0.5\nSystem.Text.RegularExpressions|4.1.1\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-may-2019/\n"
  },
  {
    "path": "release-notes/1.0/1.0.3-SDK-RC4.md",
    "content": "# Release Notes\n\n## .NET Core 1.0.3 with SDK RC4 build 004771 released 2/7/2017\n\nToday we are releasing updates to the .NET Core SDK and Visual Studio 2017 RC. Important areas will be highlighted below and you can find additional details on the [.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/) and the [Visual Studio Blog](https://devblogs.microsoft.com/visualstudio/another-update-to-visual-studio-2017-rc/).\n\n### Migrating to the new project system\n\nWe’re getting close to the final release of .NET Core Tools and Visual Studio 2017 making it a great time to try out the migration tools on your projects. and give us feedback on the experience. If you want to try .NET Core Tools in Visual Studio 2017, visit [Visual Studio 2017 RC](https://www.visualstudio.com/vs/visual-studio-2017-rc/) to download. You’ll need to choose the Web workload when installing.\n\nIf you’re using another dev tool on Windows, macOS or Linux, go to the [.NET Core RC Download](../download-archives/rc4-download.md) for all installation options.\n\n### dotnet new\n\nA great deal of work has gone into `dotnet new` since our last update continuing to improve this important tool. An important thing to know is the default behavior of `dotnet new` no longer defaults to a creating a console template. Details and a walk through can be seen in the [.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/).\n\n### Changes to Docker\n\nImportant changes have been made to our tags for this release in the [dotnet repo](https://hub.docker.com/r/microsoft/dotnet/). The `latest` and `nanoserver` tags now utilize the msbuild SDK and are not compatible with project.json projects. Additional details can be seen in the [.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/).\n\n### Changes to Supported Linux Distros\n\n[Fedora 23](https://lists.fedoraproject.org/archives/list/announce@lists.fedoraproject.org/thread/OHFCBTYXAO6NBH5BZZI3VIMIIL2ODFP5/) and [openSUSE 13.2](https://lists.opensuse.org/opensuse-security-announce/2017-01/msg00033.html) recently went out of support, per their respective project lifecycle. As a result, we are now no longer supporting or building for Fedora 23 and openSUSE 13.2.\n\nWe will be publishing a more formal policy on Linux distro support, in particular on managing end-of-life of distros. There will be opportunity for feedback on the policy before it is finalized.\n"
  },
  {
    "path": "release-notes/1.0/1.0.3-manifest.md",
    "content": "# .NET Core December 2016 Update for .NET Core 1.0 manifest\n\nThe following is a comprehensive manifest of packages released with December 2016 Update for .NET Core 1.0.\n\nThis new document is meant to provide the set of current supported package versions under the .NET Core umbrella. The format and contents will be refined as we receive feedback. There are a few purposes for the manifest.\n\n- Communicate what has changed in an update at the package level.\n- Provide a way to determine that an installation of .NET Core is in a supported state with respect to updates. The latest released patch level is required for support.\n\nTo see details on specific issues fixed, visit the [Core](https://github.com/dotnet/core/releases/tag/v1.0.3), [ASP](https://github.com/dotnet/aspnetcore/releases/1.0.3) and [EF](https://github.com/dotnet/efcore/releases/tag/rel/1.0.3) release pages.\n\n## Meta-packages\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.App                                               | 1.0.3*            |\n| NETStandard.Library                                                 | 1.6.0             |\n\n## ASP.NET Core\n\nAll packages updated.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.AspNetCore.Antiforgery                                    | 1.0.1             |\n| Microsoft.AspNetCore.Mvc                                            | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Abstractions                               | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.ApiExplorer                                | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Core                                       | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Cors                                       | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.DataAnnotations                            | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Formatters.Json                            | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Formatters.Xml                             | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Localization                               | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Razor                                      | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.Razor.Host                                 | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.TagHelpers                                 | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.ViewFeatures                               | 1.0.1             |\n| Microsoft.AspNetCore.Mvc.WebApiCompatShim                           | 1.0.1             |\n| Microsoft.AspNetCore.Routing                                        | 1.0.1             |\n| Microsoft.AspNetCore.Routing.Abstractions                           | 1.0.1             |\n| Microsoft.AspNetCore.Server.Kestrel                                 | 1.0.1             |\n| Microsoft.AspNetCore.Server.Kestrel.Https                           | 1.0.1             |\n\n## Entity Framework Core\n\nAll packages updated.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.EntityFrameworkCore                                       | 1.0.1             |\n| Microsoft.EntityFrameworkCore.InMemory                              | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Relational                            | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Relational.Design                     | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Relational.Design.Specification.Tests | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests        | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Specification.Tests                   | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Sqlite                                | 1.0.1             |\n| Microsoft.EntityFrameworkCore.Sqlite.Design                         | 1.0.1             |\n| Microsoft.EntityFrameworkCore.SqlServer                             | 1.0.1             |\n| Microsoft.EntityFrameworkCore.SqlServer.Design                      | 1.0.1             |\n\n## CoreCLR\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.JIT                                               | 1.0.5*            |\n| Microsoft.NETCore.Runtime.CoreCLR                                   | 1.0.5*            |\n| Microsoft.NETCore.DotNetHost                                        | 1.0.1             |\n| Microsoft.NETCore.DotNetHostPolicy                                  | 1.0.3             |\n| Microsoft.NETCore.DotNetHostResolver                                | 1.0.1             |\n| Microsoft.NETCore.Platforms                                         | 1.0.2             |\n| Microsoft.NETCore.Targets                                           | 1.0.1             |\n| Microsoft.NETCore.Windows.ApiSets                                   | 1.0.1             |\n\n## Microsoft.NETCore.App (1.0.3)\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                         | Package Version   |\n| -------------------------------------------------------------------   | :---------------: |\n| Microsoft.NETCore.App                                                 | 1.0.3*            |\n| System.Net.Http                                                       | 4.1.1*            |\n| Libuv                                                                 | 1.9.1*            |\n| Microsoft.CodeAnalysis.Analyzers                                      | 1.1.0             |\n| Microsoft.CodeAnalysis.Common                                         | 1.3.0             |\n| Microsoft.CodeAnalysis.CSharp                                         | 1.3.0             |\n| Microsoft.CodeAnalysis.VisualBasic                                    | 1.3.0             |\n| Microsoft.CSharp                                                      | 4.0.1             |\n| Microsoft.VisualBasic                                                 | 10.0.1            |\n| Microsoft.Win32.Primitives                                            | 4.0.1             |\n| Microsoft.Win32.Registry                                              | 4.0.0             |\n| NETStandard.Library                                                   | 1.6.0             |\n| runtime.native.System                                                 | 4.0.0             |\n| runtime.native.System.IO.Compression                                  | 4.1.0             |\n| runtime.native.System.Net.Http                                        | 4.0.1             |\n| runtime.native.System.Net.Security                                    | 4.0.1             |\n| runtime.native.System.Security.Cryptography                           | 4.0.0             |\n| System.AppContext                                                     | 4.1.0             |\n| System.Buffers                                                        | 4.0.0             |\n| System.Collections                                                    | 4.0.11            |\n| System.Collections.Concurrent                                         | 4.0.12            |\n| System.Collections.Immutable                                          | 1.2.0             |\n| System.ComponentModel                                                 | 4.0.1             |\n| System.ComponentModel.Annotations                                     | 4.0.1             |\n| System.Console                                                        | 4.0.0             |\n| System.Diagnostics.Debug                                              | 4.0.11            |\n| System.Diagnostics.DiagnosticSource                                   | 4.0.0             |\n| System.Diagnostics.FileVersionInfo                                    | 4.0.0             |\n| System.Diagnostics.Process                                            | 4.1.0             |\n| System.Diagnostics.StackTrace                                         | 4.0.1             |\n| System.Diagnostics.Tools                                              | 4.0.1             |\n| System.Diagnostics.Tracing                                            | 4.1.0             |\n| System.Dynamic.Runtime                                                | 4.0.11            |\n| System.Globalization                                                  | 4.0.11            |\n| System.Globalization.Calendars                                        | 4.0.1             |\n| System.Globalization.Extensions                                       | 4.0.1             |\n| System.IO                                                             | 4.1.0             |\n| System.IO.Compression                                                 | 4.1.0             |\n| System.IO.Compression.ZipFile                                         | 4.0.1             |\n| System.IO.FileSystem                                                  | 4.0.1             |\n| System.IO.FileSystem.Primitives                                       | 4.0.1             |\n| System.IO.FileSystem.Watcher                                          | 4.0.0             |\n| System.IO.MemoryMappedFiles                                           | 4.0.0             |\n| System.IO.UnmanagedMemoryStream                                       | 4.0.1             |\n| System.Linq                                                           | 4.1.0             |\n| System.Linq.Expressions                                               | 4.1.0             |\n| System.Linq.Parallel                                                  | 4.0.1             |\n| System.Linq.Queryable                                                 | 4.0.1             |\n| System.Net.NameResolution                                             | 4.0.0             |\n| System.Net.Primitives                                                 | 4.0.11            |\n| System.Net.Requests                                                   | 4.0.11            |\n| System.Net.Security                                                   | 4.0.0             |\n| System.Net.Sockets                                                    | 4.1.0             |\n| System.Net.WebHeaderCollection                                        | 4.0.1             |\n| System.Numerics.Vectors                                               | 4.1.1             |\n| System.ObjectModel                                                    | 4.0.12            |\n| System.Reflection                                                     | 4.1.0             |\n| System.Reflection.DispatchProxy                                       | 4.0.1             |\n| System.Reflection.Emit                                                | 4.0.1             |\n| System.Reflection.Emit.ILGeneration                                   | 4.0.1             |\n| System.Reflection.Emit.Lightweight                                    | 4.0.1             |\n| System.Reflection.Extensions                                          | 4.0.1             |\n| System.Reflection.Metadata                                            | 1.3.0             |\n| System.Reflection.Primitives                                          | 4.0.1             |\n| System.Reflection.TypeExtensions                                      | 4.1.0             |\n| System.Resources.Reader                                               | 4.0.0             |\n| System.Resources.ResourceManager                                      | 4.0.1             |\n| System.Runtime                                                        | 4.1.0             |\n| System.Runtime.Extensions                                             | 4.1.0             |\n| System.Runtime.Handles                                                | 4.0.1             |\n| System.Runtime.InteropServices                                        | 4.1.0             |\n| System.Runtime.InteropServices.RuntimeInformation                     | 4.0.0             |\n| System.Runtime.Loader                                                 | 4.0.0             |\n| System.Runtime.Numerics                                               | 4.0.1             |\n| System.Security.Claims                                                | 4.0.1             |\n| System.Security.Cryptography.Algorithms                               | 4.2.0             |\n| System.Security.Cryptography.Cng                                      | 4.2.0             |\n| System.Security.Cryptography.Csp                                      | 4.0.0             |\n| System.Security.Cryptography.Encoding                                 | 4.0.0             |\n| System.Security.Cryptography.OpenSsl                                  | 4.0.0             |\n| System.Security.Cryptography.Primitives                               | 4.0.0             |\n| System.Security.Cryptography.X509Certificates                         | 4.1.0             |\n| System.Security.Principal                                             | 4.0.1             |\n| System.Security.Principal.Windows                                     | 4.0.0             |\n| System.Text.Encoding                                                  | 4.0.11            |\n| System.Text.Encoding.CodePages                                        | 4.0.1             |\n| System.Text.Encoding.Extensions                                       | 4.0.11            |\n| System.Text.RegularExpressions                                        | 4.1.0             |\n| System.Threading                                                      | 4.0.11            |\n| System.Threading.Overlapped                                           | 4.0.1             |\n| System.Threading.Tasks                                                | 4.0.11            |\n| System.Threading.Tasks.Dataflow                                       | 4.6.0             |\n| System.Threading.Tasks.Extensions                                     | 4.0.0             |\n| System.Threading.Tasks.Parallel                                       | 4.0.1             |\n| System.Threading.Thread                                               | 4.0.0             |\n| System.Threading.ThreadPool                                           | 4.0.10            |\n| System.Threading.Timer                                                | 4.0.1             |\n| System.Xml.ReaderWriter                                               | 4.0.11            |\n| System.Xml.XDocument                                                  | 4.0.11            |\n| System.Xml.XmlDocument                                                | 4.0.1             |\n| System.Xml.XPath                                                      | 4.0.1             |\n| System.Xml.XPath.XmlDocument                                          | 4.0.1             |\n\n## WCF\n\nNo packages updated.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| System.ServiceModel.Duplex                                          | 4.0.1             |\n| System.ServiceModel.Http                                            | 4.1.0             |\n| System.ServiceModel.NetTcp                                          | 4.1.0             |\n| System.ServiceModel.Primitives                                      | 4.1.0             |\n| System.ServiceModel.Security                                        | 4.0.1             |\n| System.Private.ServiceModel                                         | 4.1.0             |\n"
  },
  {
    "path": "release-notes/1.0/1.0.3.md",
    "content": "# Release Notes\n\n## .NET Core December 2016 Update - 1.0.3 released 12/13/2016\n\nA few highlights on this release can be read about on the [.NET Blog](https://devblogs.microsoft.com/dotnet/). This update can be downloaded and installed from the [.NET Portal](https://dotnet.microsoft.com/download).\n\n## Closed Issues for 1.0.3\n\nThe fix list below includes a number of components under the .NET Core umbrella with links to the respective repos. Additionally, links to the release pages for each repo participating in this release can be accessed from the [dotnet/core release page](https://github.com/dotnet/core/releases/tag/v1.0.3).\n\n### CoreCLR\n\n* [`[acb58b0]`](https://github.com/dotnet/coreclr/commit/acb58b0) Fix launch timing issue in dbgshim found in VS\n* [`[ecbf7ad]`](https://github.com/dotnet/coreclr/commit/ecbf7ad) Fix Unable to step through Visual Studio remote debugger with coreclr executables on Nano Server (#7326)\n* [`[b9d1aae]`](https://github.com/dotnet/coreclr/commit/b9d1aae) Generate symbols packages for Windows CoreCLR binaries. (#5902) (#7308)\n\n### CoreFX\n\n* [`[7d3826f]`](https://github.com/dotnet/corefx/commit/7d3826f) Fix leak of WinHttpRequestState objects during HTTP resends\n* [`[54930f3]`](https://github.com/dotnet/corefx/commit/54930f3) Fix WinHttpHandler to deal with nonstandard HTTP auth responses\n* [`[2beedc5]`](https://github.com/dotnet/corefx/commit/2beedc5) Fix WinHttpHandler for Basic auth with default credentials\n* [`[b7f2f69]`](https://github.com/dotnet/corefx/commit/b7f2f69) Fix WinHttpHandler uri escaping for HTTP requests\n* [`[b52c709]`](https://github.com/dotnet/corefx/commit/b52c709) Add OSX 10.12 support to the RID graph.\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.0.3) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n"
  },
  {
    "path": "release-notes/1.0/1.0.4-manifest.md",
    "content": "# .NET Core March 2017 Update for .NET Core 1.0 manifest\n\nThe following is a comprehensive manifest of packages released with March 2017 Update for .NET Core 1.0.\n\nThis new document is meant to provide the set of current supported package versions under the .NET Core umbrella. The format and contents will be refined as we receive feedback. There are a few purposes for the manifest.\n\n- Communicate what has changed in an update at the package level.\n- Provide a way to determine that an installation of .NET Core is in a supported state with respect to updates. The latest released patch level is required for support.\n\nTo see details on specific issues fixed, visit the [Core](https://github.com/dotnet/core/releases/tag/v1.0.4) and [ASP](https://github.com/dotnet/aspnetcore/releases/1.0.4) release pages.\n\n## Meta-packages\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.App                                               | 1.0.4*            |\n| NETStandard.Library                                                 | 1.6.0             |\n\n## CoreCLR\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.JIT                                               | 1.0.6*            |\n| Microsoft.NETCore.Runtime.CoreCLR                                   | 1.0.6*            |\n| Microsoft.NETCore.DotNetHost                                        | 1.0.1             |\n| Microsoft.NETCore.DotNetHostPolicy                                  | 1.0.3             |\n| Microsoft.NETCore.DotNetHostResolver                                | 1.0.1             |\n| Microsoft.NETCore.Platforms                                         | 1.0.2             |\n| Microsoft.NETCore.Targets                                           | 1.0.1             |\n| Microsoft.NETCore.Windows.ApiSets                                   | 1.0.1             |\n\n## Microsoft.NETCore.App (1.0.4)\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                         | Package Version   |\n| -------------------------------------------------------------------   | :---------------: |\n| Microsoft.NETCore.App                                                 | 1.0.4*            |\n| System.Linq.Expressions                                               | 4.1.1*            |\n| System.Net.Http                                                       | 4.1.1             |\n| Libuv                                                                 | 1.9.1             |\n| Microsoft.CodeAnalysis.CSharp                                         | 1.3.0             |\n| Microsoft.CodeAnalysis.VisualBasic                                    | 1.3.0             |\n| Microsoft.CSharp                                                      | 4.0.1             |\n| Microsoft.VisualBasic                                                 | 10.0.1            |\n| NETStandard.Library                                                   | 1.6.0             |\n| System.Buffers                                                        | 4.0.0             |\n| System.Collections.Immutable                                          | 1.2.0             |\n| System.ComponentModel                                                 | 4.0.1             |\n| System.ComponentModel.Annotations                                     | 4.1.0             |\n| System.Diagnostics.DiagnosticSource                                   | 4.0.0             |\n| System.Diagnostics.Process                                            | 4.1.0             |\n| System.Dynamic.Runtime                                                | 4.0.11            |\n| System.Globalization.Extensions                                       | 4.0.1             |\n| System.IO.FileSystem.Watcher                                          | 4.0.0             |\n| System.IO.MemoryMappedFiles                                           | 4.0.0             |\n| System.IO.UnmanagedMemoryStream                                       | 4.0.1             |\n| System.Linq.Parallel                                                  | 4.0.1             |\n| System.Linq.Queryable                                                 | 4.0.1             |\n| System.Net.NameResolution                                             | 4.0.0             |\n| System.Net.Requests                                                   | 4.0.11            |\n| System.Net.Security                                                   | 4.0.0             |\n| System.Net.WebHeaderCollection                                        | 4.0.1             |\n| System.Numerics.Vectors                                               | 4.1.1             |\n| System.Reflection.DispatchProxy                                       | 4.0.1             |\n| System.Reflection.Metadata                                            | 1.3.0             |\n| System.Reflection.TypeExtensions                                      | 4.1.0             |\n| System.Resources.Reader                                               | 4.0.0             |\n| System.Runtime.Loader                                                 | 4.0.0             |\n| System.Security.Cryptography.Algorithms                               | 4.2.0             |\n| System.Security.Cryptography.Encoding                                 | 4.0.0             |\n| System.Security.Cryptography.Primitives                               | 4.0.0             |\n| System.Security.Cryptography.X509Certificates                         | 4.1.0             |\n| System.Threading.Tasks.Dataflow                                       | 4.6.0             |\n| System.Threading.Tasks.Extensions                                     | 4.0.0             |\n| System.Threading.Tasks.Parallel                                       | 4.0.1             |\n| System.Threading.Thread                                               | 4.0.0             |\n| System.Threading.ThreadPool                                           | 4.0.10            |\n\n## WCF\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| System.Private.DataContractSerialization                            | 4.1.2*            |\n| System.Runtime.Serialization.Json                                   | 4.0.3*            |\n| System.Runtime.Serialization.Xml                                    | 4.1.2*            |\n| System.ServiceModel.Duplex                                          | 4.0.1             |\n| System.ServiceModel.Http                                            | 4.1.0             |\n| System.ServiceModel.NetTcp                                          | 4.1.0             |\n| System.ServiceModel.Primitives                                      | 4.1.0             |\n| System.ServiceModel.Security                                        | 4.0.1             |\n| System.Private.ServiceModel                                         | 4.1.0             |\n"
  },
  {
    "path": "release-notes/1.0/1.0.4-sdk.md",
    "content": "# Release Notes\n\n## .NET Core May 2017 Update - SDK 1.0.4 Released 5/8/2017\n\nThis release includes critical security and reliability updates to improve the quality of .NET Core. The latest releases can be found on the [.NET Core download pages](https://dotnet.microsoft.com/download/dotnet/current/runtime) or from the following.\n\n* [.NET Core Runtime 1.0.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.5-download.md)\n* [.NET Core Runtime 1.1.2](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.2-download.md)\n* [.NET Core SDK 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.4-sdk-download.md)\n\nThe .NET Core SDK 1.0.4 includes .NET Core 1.0.5 and 1.1.2 runtimes so downloading the runtime packages separately is not needed when installing the SDK.\n\nDetails regarding the security issues addressed by this release can be seen in the [Security Advisory announcement](https://github.com/dotnet/announcements/issues/12).\n\n### .NET Core 1.0.5 Symbol Packages\n\nSymbol packages for .NET 1.0.5 are available for download from the following locations.\n\n* [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=848773)\n* [CoreFX](https://go.microsoft.com/fwlink/?LinkID=848774)\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. See the new image names below.\n\n#### SDK\n\n* 1.0.5-sdk\n* 1.0.5-sdk-nanoserver\n* 1.1.2-sdk\n* 1.1.2-sdk-nanoserver\n\n#### Runtime\n\n* 1.0.5-runtime\n* 1.0.5-runtime-nanoserver\n* 1.1.2-runtime\n* 1.1.2-runtime-nanoserver\n\n## Closed issues for this release\n\n### CoreCLR\n\n* [`[640a13cae]`](https://github.com/dotnet/coreclr/commit/640a13cae) Fix debugging on OS X Sierra (#10078) (#10103)\n* [`[dafae2f23]`](https://github.com/dotnet/coreclr/commit/dafae2f23) GetAllocatedBytesForCurrentThread unpredictably returns inaccurate values (#10277)\n* [`[8123965bc]`](https://github.com/dotnet/coreclr/commit/8123965bc) Eliminate EncodingForwarder performance impact (#10805)\n\n### CoreFX\n\n* [`[9933227ad9]`](https://github.com/dotnet/corefx/commit/9933227ad9) [HttpClient perf] Ensure CURLOPT_TCP_NODELAY is set by CurlHandler (#16895)\n* [`[47d83388b3]`](https://github.com/dotnet/corefx/commit/47d83388b3) Add Xamarin support to System.ValueTuple package (#16447)\n* [`[8d774a8244]`](https://github.com/dotnet/corefx/commit/8d774a8244) Update AspNetCoreHosting keyword (#16477)\n* [`[ed4a5c8b97]`](https://github.com/dotnet/corefx/commit/ed4a5c8b97) Adding updates to packages to update SqlClient in the 1.1.x release (#17635)\n* [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0248]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0248) Fix for a security feature bypass vulnerability  when .NET Core components do not completely validate certificates.\n* [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0247]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247) .NET Core HTML Encode Unicode Multibyte Vulnerability (System.Text.Encodings.Web) - this is not part of Shared Framework.\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.2) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n"
  },
  {
    "path": "release-notes/1.0/1.0.4.md",
    "content": "# Release Notes\n\n## .NET Core March 2017 Update - 1.0.4 Released 3/7/2017\n\n[.NET Core 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md) was released today. Both releases include reliability updates to improve the quality of .NET Core. You can download the .NET Core Runtime releases via our [.NET Core Runtimes download page](https://dotnet.microsoft.com/download/dotnet/current/runtime).\nIf you are looking for the .NET Core SDK, to get the latest tools, try the [.NET Core SDK download page](https://dotnet.microsoft.com/download).\n\nHave a look at the [.NET announcement blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) for details and great context around the release. Visual Studio 2017 is also releasing today and you can read about it in their [announcement](https://devblogs.microsoft.com/visualstudio/).\n\n### .NET Core SDK 1.0.0 and 1.0.1\n\n**.NET Core SDK 1.0.0** is releasing with Visual Studio 2017. The [announcement blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) as well as the [RC4 blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/) have great details on what is available in this final release.\n\n**.NET Core SDK 1.0.1**, available for download from the [.NET Core download page](https://dotnet.microsoft.com/download), also includes support for Fedora 24, OpenSUSE 42.1 and Ubuntu 16.10.\n\n### project.json tools\n\n[.NET Core Tools Preview 2 for Visual Studio 2015](https://go.microsoft.com/fwlink/?LinkID=827546) are available for teams that are still transitioning to the new csproj-based tooling.\n\n#### F Sharp\n\nSee the [F# wiki](https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-1.0.1) for important known issues and workarounds related to this release.\n\n### Distro Updates\n\nEach Distro version has a lifecycle at the end of which the maintainers cease providing support and updates. When a Distro comes to the end of its life as defined by the maintainer, we will also adjust the supported list for .NET Core. Support will not be actively blocked so .NET Core will likely continue to work but no support or updates for .NET Core will be offered.\n\nSupport for the following distros have been withdrawn to align with the respective OS support policy.\n\n* Fedora 23\n* OpenSUSE 13.2\n\n### Docker Image Name Changes\n\nThe latest .NET Core runtime and tools are available from [Docker](https://hub.docker.com/r/microsoft/dotnet/) in the following Docker SDK images:\n\n* 1.0.4-sdk\n* 1.0.4-sdk-nanoserver\n* 1.1.1-sdk\n* 1.1.1-sdk-nanoserver\n\nYou can also use the .NET For runtime images, which contain the latest runtime updates:\n\n* 1.0.4-runtime\n* 1.0.4-runtime-nanoserver\n* 1.1.1-runtime\n* 1.1.1-runtime-nanoserver\n\n### .NET Core 1.0.4 Symbol Packages\n\nSymbol packages for .NET 1.0.4 are available for download from the following locations.\n\n* [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=843411)\n* [CoreFX](https://go.microsoft.com/fwlink/?LinkID=843414)\n\n## Closed issues for 1.0.4\n\n### CoreCLR\n\n* [`[006033494]`](https://github.com/dotnet/coreclr/commit/006033494) Fix debugger launch race hitting breakpoints in startup code. (#8951) (#9062)\n* [`[7aa27b95f]`](https://github.com/dotnet/coreclr/commit/7aa27b95f) Save registers xmm8..15 on Mac OSX causing some Matrix4x4 test to fail. (#8098)\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.1) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n"
  },
  {
    "path": "release-notes/1.0/1.0.5.md",
    "content": "# Release Notes\n\n## .NET Core May 2017 Update - 1.0.5 Released 5/8/2017\n\nThis release includes critical security and reliability updates to improve the quality of .NET Core. The latest releases can be found on the [.NET Core download pages](https://dotnet.microsoft.com/download/dotnet/current/runtime) or from the following.\n\n* [.NET Core Runtime 1.0.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.5-download.md)\n* [.NET Core Runtime 1.1.2](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.2-download.md)\n* [.NET Core SDK 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.4-sdk-download.md)\n\nThe .NET Core SDK 1.0.4 includes .NET Core 1.0.5 and 1.1.2 runtimes so downloading the runtime packages separately is not needed when installing the SDK.\n\nDetails regarding the security issues addressed by this release can be seen in the [Security Advisory announcement](https://github.com/dotnet/announcements/issues/12).\n\n### .NET Core 1.0.5 Symbol Packages\n\nSymbol packages for .NET 1.0.5 are available for download from the following locations.\n\n* [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=848773)\n* [CoreFX](https://go.microsoft.com/fwlink/?LinkID=848774)\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. See the new image names below.\n\n#### SDK\n\n* 1.0.5-sdk\n* 1.0.5-sdk-nanoserver\n* 1.1.2-sdk\n* 1.1.2-sdk-nanoserver\n\n#### Runtime\n\n* 1.0.5-runtime\n* 1.0.5-runtime-nanoserver\n* 1.1.2-runtime\n* 1.1.2-runtime-nanoserver\n\n## Closed issues for this release\n\n### CoreCLR\n\n* [`[f4579b26d]`](https://github.com/dotnet/coreclr/commit/f4579b26d) Fix debugging on OS X Sierra (#10078) (#10205)\n\n### CoreFX\n\n* [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0248]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0248) Fix for a security feature bypass vulnerability  when .NET Core components do not completely validate certificates.\n* [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0247]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247) .NET Core HTML Encode Unicode Multibyte Vulnerability (System.Text.Encodings.Web) - this is not part of Shared Framework.\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.0.5) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n"
  },
  {
    "path": "release-notes/1.0/1.0.7.md",
    "content": "# .NET Core September 2017 Update - Released 9/21/2017\n\n.NET Core 1.0.7, 1.1.4 and SDK 1.1.4 are available for download and usage in your environment.\n\n## Downloads\n\n* [.NET Core 1.0.7](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.7-download.md)\n* [.NET Core 1.1.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.4-download.md)\n\nAfter installing the .NET Core SDK 1.1.4, the following command will show that you're running version `1.1.4` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created [dotnet/core #980](https://github.com/dotnet/core/issues/980) for your questions and comments.\n\n## Azure AppServices\n\nDeployment of the September 2017 Update on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will begin in the West US 2 region today and gradually expand to all regions over the next few days.\n\n## September Update Highlights\n\n### High Sierra (macOS 10.13)\n\nThe September 2017 Update has been tested on macOS High Sierra to ensure compatibility. Please start an conversation in [dotnet/core #980](https://github.com/dotnet/core/issues/980) if issues are encountered.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.4 images.\n\n## Fixes in the September 2017 Update\n\n### 1.0.7\n\n#### Core-Setup -- 1.0.7\n\n* [`[d17d2ac36]`](https://github.com/dotnet/core-setup/pull/2642/commits/d17d2ac36d5682a8f2cb558541e8daaf2dacde65) Specify the CFG flag for Linker for native Binaries built on Windows so that they have the complete CFG configuration details in the binary\n\n#### CoreFX -- 1.0.7\n\n* [`[63b6bd467]`](https://github.com/dotnet/corefx/pull/21069/commits/63b6bd4676ec3ccb841233c6d808ce99216123e6) Check for openssl version before setting cert callback.\n* [`[8d4300f3d]`](https://github.com/dotnet/corefx/pull/21989/commits/8d4300f3ddb25b79b055d42379c48f28a13cb80e) Unable to make https request when Oid lookup takes too long (#21320)\n* [`[a077f83c3]`](https://github.com/dotnet/corefx/pull/23060/commits/a077f83c33ac9db70e98cc4c0798bce0b9e57c30) DriveInfo description for macOS High Sierra - System.IO.FileSystem.DriveInfoTests.DriveInfoUnixTests/PropertiesOfValidDrive failed with \"Xunit.Sdk.EqualException\"\n* [`[9052f585f]`](https://github.com/dotnet/corefx/pull/23067/commits/9052f585fd0582d8187a7e0a0cf2f84f172322be) Fix segfaults in release branches for OSX 10.13\n* [`[3af071c60]`](https://github.com/dotnet/corefx/pull/23219/commits/3af071c6033b4c9fd62fd088bb086c11fc5946cd) Prevent crash when Openssl's PKCS12_parse function fails\n* [`[47d95a608]`](https://github.com/dotnet/corefx/pull/23232/commits/47d95a608513cefd1d91f417857f63101e5a5330) Simplify X509Chain building with OpenSSL\n\n### 1.1.4\n\n#### Core-Setup -- 1.1.4\n\n* [`[ac50277ce]`](https://github.com/dotnet/core-setup/pull/2643/commits/ac50277ce60b94b08a59bf6495a80cbb4848c537) Specify the CFG flag for Linker for native Binaries built on Windows so that they have the complete CFG configuration details in the binary\n\n#### CoreFX -- 1.1.4\n\n* [`[63bc3dbff]`](https://github.com/dotnet/corefx/pull/21071/commits/63bc3dbff7754dc225efdb1c392ec0af8c405a5a) Check for openssl version before setting cert callback.\n* [`[8e1d50748]`](https://github.com/dotnet/corefx/pull/21737/commits/8e1d507481334132d17aad913b3f8aebdefb5c9e) Backport crypto fixes for High Sierra - System.Security.Cryptography.Encryption.Aes.Tests.AesCipherTests failed with \"Interop+AppleCrypto+AppleCommonCryptoCryptographicException\"\n* [`[454bdeb2e]`](https://github.com/dotnet/corefx/pull/21987/commits/454bdeb2ef477344b8626307892f442bff2a3106) Unable to make https request when Oid lookup takes too long (#21320)\n* [`[3d2debcf3]`](https://github.com/dotnet/corefx/pull/23083/commits/3d2debcf3f4fb7ce06f58c0b617348835e9036c8) DriveInfo description for macOS High Sierra - System.IO.FileSystem.DriveInfoTests.DriveInfoUnixTests/PropertiesOfValidDrive failed with \"Xunit.Sdk.EqualException\"\n* [`[3b44fcf84]`](https://github.com/dotnet/corefx/pull/23064/commits/3b44fcf8469dd78267387bc774880a6c6e3b563e) Fix segfaults in release branches for OSX 10.13\n* [`[3a3dda967]`](https://github.com/dotnet/corefx/pull/23218/commits/3a3dda967fbebd3d1b58bd7917be277152388fff) Simplify X509Chain building with OpenSSL\n* [`[715be49ac]`](https://github.com/dotnet/corefx/pull/23235/commits/715be49ac9595c911508f831469a96bc5d2a8591) IOException during \"File.WriteAllText\" to the file under NFS on Linux\n"
  },
  {
    "path": "release-notes/1.0/1.0.8.md",
    "content": "# .NET Core November 2017 Update - Released 11/14/2017\n\n.NET Core 1.0.8, 1.1.5 and SDK 1.1.5 are available for download and usage in your environment.\n\n## Downloads\n\n* [.NET Core 1.0.8](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.8.md)\n* [.NET Core 1.1.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.5.md)\n\nAfter installing the .NET Core SDK 1.1.5, the following command will show that you're running version `1.1.5` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created [dotnet/core #1082](https://github.com/dotnet/core/issues/1082) for your questions and comments.\n\n## Azure AppServices\n\nDeployment of the November 2017 Update on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will begin in the West US 2 region today and gradually expand to all regions over the next few days.\n\n## November Update Highlights\n\n### Security Advisories\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements) and [ASP.NET Core](https://github.com/aspnet/announcements) repos.\n\n#### CVE-2017-8585 Malformed Certificate can cause Denial of Service\n\nMicrosoft is aware of a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS.\n\nSystem administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.\n\n#### CVE-2017-8700 CORS bypass can enable Information Disclosure\n\nMicrosoft is aware of a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.\n\n#### CVE-2017-11879: Open Redirect can cause Elevation Of Privilege\n\nMicrosoft is aware of a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.\n\n#### CVE-2017-11770: Denial Of Service Vulnerability\n\nMicrosoft is aware of a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 where the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.5 images.\n\n## Fixes in the November 2017 Update\n\n### 1.0.8\n\n## CoreCLR -- 1.0.8\n\n* [`[54f1cf6]`](https://github.com/dotnet/coreclr/commit/54f1cf6) Port to 1.0.0 - Fix passing struct with four floats in registers via reflection (#14392)\n* [`[0ddcf7e]`](https://github.com/dotnet/coreclr/commit/0ddcf7e) Fix resource lookup recursion issue (#13948)\n* [`[254df57]`](https://github.com/dotnet/coreclr/commit/254df57) Remove FreeBSD 10.1/OpenSuSE 13.2 and Fedora 23 (#13634)\n\n## CoreFX -- 1.0.8\n\n* [`[686812c]`](https://github.com/dotnet/corefx/commit/686812c) rel/1.0.0: Fix ECDsa ExportParameters segfault (#24458)\n* [`[88f43c3]`](https://github.com/dotnet/corefx/commit/88f43c3) Remove EOL'd OS's openSuSE 13.2 and Fedora 23 have been EOL'd and are no longer usable/upgradeable in CI. (#23621)\n* [`[ec5640f]`](https://github.com/dotnet/corefx/commit/ec5640f) Fix handling of flock in FileStream on Unix (#23235)\n* [`[e13c1b0]`](https://github.com/dotnet/corefx/commit/e13c1b0) Packaging updates to service X509Certificates\n* [`[47d95a6]`](https://github.com/dotnet/corefx/commit/47d95a6) Simplify X509Chain building with OpenSSL\n* [`[a077f83]`](https://github.com/dotnet/corefx/commit/a077f83) add apfs introduced by OSX 10.13\n* [`[3af071c]`](https://github.com/dotnet/corefx/commit/3af071c) Prevent crash when Openssl's PKCS12_parse function fails.\n\n### 1.1.5\n\n## CoreCLR -- 1.1.5\n\n* [`[2820bd8]`](https://github.com/dotnet/coreclr/commit/2820bd8) Convert literals to hex literals in k-nucleotide-9\n* [`[2278610]`](https://github.com/dotnet/coreclr/commit/2278610) Fix resource lookup recursion issue (#13945)\n* [`[ad68ca9]`](https://github.com/dotnet/coreclr/commit/ad68ca9) Remove EOL openSuSE 42.1 (#13691)\n* [`[0cb88b8]`](https://github.com/dotnet/coreclr/commit/0cb88b8) Remove FreeBSD 10.1/OpenSuSE 13.2 and Fedora 23 (#13635)\n* [`[0ac7078]`](https://github.com/dotnet/coreclr/commit/0ac7078) Port of <https://github.com/dotnet/coreclr/pull/12795> to release/1.1.0 (#12942)\n\n## CoreFX -- 1.1.5\n\n* [`[aff7844]`](https://github.com/dotnet/corefx/commit/aff7844) Fix ECDsa ExportParameters segfault\n* [`[617d183]`](https://github.com/dotnet/corefx/commit/617d183) Remove EOL openSuSE 42.1 (#23682)\n* [`[3d76b76]`](https://github.com/dotnet/corefx/commit/3d76b76) Update CoreClr, CoreFx to servicing-25629-01, servicing-25629-01, respectively\n* [`[374c767]`](https://github.com/dotnet/corefx/commit/374c767) Remove EOL'd OS's openSuSE 13.2 and Fedora 23 (#23622)\n* [`[144bfd9]`](https://github.com/dotnet/corefx/commit/144bfd9) Packaging updates to service X509Certificates\n* [`[3a3dda9]`](https://github.com/dotnet/corefx/commit/3a3dda9) Simplify X509Chain building with OpenSSL\n* [`[710d628]`](https://github.com/dotnet/corefx/commit/710d628) Put System.Net.Http for servicing.\n* [`[3d2debc]`](https://github.com/dotnet/corefx/commit/3d2debc) add apfs introduced in osx 10.13\n"
  },
  {
    "path": "release-notes/1.0/1.0.9.md",
    "content": "# .NET Core January 2018 Update - January 9, 2018\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#fixes) section below.\nDetails can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos.\n\n.NET Core 1.0.9 and SDK 1.1.7 are available for download and usage in your environment.\n\n* [Announcement](https://devblogs.microsoft.com/dotnet/net-core-january-2018-update/)\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](../download-archives/2.0.5-download.md)\n\nThe .NET Core SDK 1.1.7 includes .NET Core 1.0.9 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.7, the following command will show that you're running version `1.1.7` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core](https://github.com/dotnet/core/issues/) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.0.9 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the January 2018 update:\n\n### System.Private.Corelib.dll\n\nMicrosoft.NETCore.App\n\n### System.Private.ServiceModel\n\n* System.ServiceModel.Primitives\n* System.ServiceModel.Http\n* System.ServiceModel.NetTcp\n* System.ServiceModel.Security\n* System.ServiceModel.Duplex\n\n### System.Private.Xml.dll\n\n* System.Xml.ReaderWriter\n* System.Xml.XmlDocument\n* System.Xml.XmlSerializer\n* System.Xml.XPath\n* System.Xml.XPath.XDocument\n\n## Fixes\n\n### CVE-2018-0786 - Security Feature Bypass in X509 Certificate Validation\n\nMicrosoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. This action disregards the Enhanced Key Usage tagging.\n\nThe security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates.\n\n### CVE-2018-0764 - Denial of Service when parsing XML documents\n\nMicrosoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET core handles XML document processing.\n"
  },
  {
    "path": "release-notes/1.0/Known-Issues-RC2.md",
    "content": "# RC2 Known Issues\n\nThis document lists known issues for *.NET Core 1.0 RC2* and *.NET Core SDK 1.0 Preview 1* which may be encountered during usage. Issues and bugs that are being considered for the final release can be seen in the following GitHub repos.\n\n- [CoreCLR](https://github.com/dotnet/coreclr/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0.0-rtm)\n- [CoreFX](https://github.com/dotnet/corefx/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0.0-rtm)\n- [SDK](https://github.com/dotnet/cli/issues?q=is%3Aopen+is%3Aissue+milestone%3A1.0.0-rtm)\n\n## .NET Core 1.0 SDK Preview 1\n\nAll previous versions of .NET Core and any tooling **must be** removed from the machine in order to properly install and use RC2 release. Details and steps to uninstall can be found on the [.NET Core Getting Started](https://go.microsoft.com/fwlink/?LinkID=798687) pages and in the [RC1 to RC2 Upgrade Roadmap](RC1-RC2_Upgrade.md).\n\n<https://github.com/dotnet/cli/issues/2833>\n\n## .NET Core RC2 Packages and UWP Projects\n\n.NET Core 1.0 RC2 will not work in UWP projects. It is recommended that RC2 packages not be referenced.\n\n## Crypto\n\nAdding certificates to an X509Store on Unix systems may result in an exception similar to System.Security.Cryptography.CryptographicException : Invalid directory permissions.\n\nThe directory '/Users/dotnet-bot/.dotnet/corefx/cryptography/x509stores/my' must be readable, writable and executable by the owner. It must not be readable, writable or executable by anyone other than the owner. when the X509Store was not created with a pre-RC2 build of .NET Core, due to an incorrect permissions check on the directory. A one time (per-store) workaround is possible:\n\n- (Optional) Create the directory ahead of program execution. The name of the directory will be the lower-cased version of the storeName parameter under `~/.dotnet/corefx/cryptography/x509stores/`.\n\n```csharp\nnew X509Store(“ThisIsATest”, StoreLocation.CurrentUser)` => ~/.dotnet/corefx/cryptography/x509stores/thisisatest\n```\n\n- Make all of the directories within the x509stores directory have the right permissions: `chmod 700 ~/.dotnet/corefx/cryptography/x509stores/*`\n\n## NegotiateStream\n\nNegotiateStream relies on the gssapi implementation available on the platform on Red Hat Enterprise Linux and CentOS only.\n\nNegotiateStream relies on the gssapi implementation and it uses SPNEGO via the GSS-NTLMSSP on RHEL and CentOS. For other distros individuals need to have a similar package supporting GSS-NTLMSSP to have it working.\n\n<https://github.com/dotnet/corefx/issues/8042>\n"
  },
  {
    "path": "release-notes/1.0/RC1-RC2_API_diff.md",
    "content": "# API Diff between RC1 and RC2\n\n- [System](#system)\n- [System.ComponentModel.DataAnnotations](#systemcomponentmodeldataannotations)\n- [System.Data](#systemdata)\n- [System.Data.Common](#systemdatacommon)\n- [System.Data.SqlClient](#systemdatasqlclient)\n- [System.Diagnostics](#systemdiagnostics)\n- [System.Drawing](#systemdrawing)\n- [System.IO](#systemio)\n- [System.IO.Packaging](#systemiopackaging)\n- [System.Linq](#systemlinq)\n- [System.Net](#systemnet)\n- [System.Net.NetworkInformation](#systemnetnetworkinformation)\n- [System.Net.Security](#systemnetsecurity)\n- [System.Net.Sockets](#systemnetsockets)\n- [System.Reflection](#systemreflection)\n- [System.Runtime.InteropServices](#systemruntimeinteropservices)\n- [System.Runtime.Loader](#systemruntimeloader)\n- [System.Runtime.Serialization](#systemruntimeserialization)\n- [System.Security.Cryptography](#systemsecuritycryptography)\n- [System.Security.Cryptography.X509Certificates](#systemsecuritycryptographyx509certificates)\n- [System.Security.Principal](#systemsecurityprincipal)\n- [System.ServiceModel](#systemservicemodel)\n- [System.ServiceModel.Channels](#systemservicemodelchannels)\n\n## System\n\n```csharp\nnamespace System {\n  public static class Activator {\n    public static object CreateInstance(Type type, bool nonPublic);\n  }\n  public static class AppContext {\n    public static string TargetFrameworkName { get; }\n    public static object GetData(string name);\n  }\n  public static class Console {\n    public static int BufferHeight { get; set; }\n    public static int BufferWidth { get; set; }\n    public static bool CapsLock { get; }\n    public static int CursorLeft { get; set; }\n    public static int CursorSize { get; set; }\n    public static int CursorTop { get; set; }\n    public static Encoding InputEncoding { get; set; }\n    public static bool KeyAvailable { get; }\n    public static int LargestWindowHeight { get; }\n    public static int LargestWindowWidth { get; }\n    public static bool NumberLock { get; }\n    public static Encoding OutputEncoding { get; set; }\n    public static string Title { get; set; }\n    public static bool TreatControlCAsInput { get; set; }\n    public static int WindowHeight { get; set; }\n    public static int WindowLeft { get; set; }\n    public static int WindowTop { get; set; }\n    public static void Beep();\n    public static void Beep(int frequency, int duration);\n    public static void Clear();\n    public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);\n    public static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);\n    public static void SetBufferSize(int width, int height);\n    public static void SetCursorPosition(int left, int top);\n    public static void SetWindowPosition(int left, int top);\n    public static void SetWindowSize(int width, int height);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n  public struct ConsoleKeyInfo {\n    public bool Equals(ConsoleKeyInfo obj);\n    public override bool Equals(object value);\n    public override int GetHashCode();\n    public static bool operator ==(ConsoleKeyInfo a, ConsoleKeyInfo b);\n    public static bool operator !=(ConsoleKeyInfo a, ConsoleKeyInfo b);\n  }\n  public static class Environment {\n    public static string MachineName { get; }\n    public static void Exit(int exitCode);\n    public static string[] GetCommandLineArgs();\n  }\n  public abstract class Type {\n    public static readonly char Delimiter;\n    public static TypeCode GetTypeCode(Type type);\n  }\n}\n```\n\n## System.ComponentModel.DataAnnotations\n\n```csharp\nnamespace System.ComponentModel.DataAnnotations {\n  public class RegularExpressionAttribute : ValidationAttribute {\n    public int MatchTimeoutInMilliseconds { get; set; }\n  }\n}\n```\n\n## System.Data\n\n```csharp\nnamespace System.Data {\n  public enum DataRowVersion {\n    Default = 1536,\n  }\n  public class DataTable {\n  }\n  public interface IDataParameter {\n    DbType DbType { get; set; }\n    ParameterDirection Direction { get; set; }\n    bool IsNullable { get; }\n    string ParameterName { get; set; }\n    string SourceColumn { get; set; }\n    DataRowVersion SourceVersion { get; set; }\n    object Value { get; set; }\n  }\n  public interface IDataParameterCollection : ICollection, IEnumerable, IList {\n    object this[string parameterName] { get; set; }\n    bool Contains(string parameterName);\n    int IndexOf(string parameterName);\n    void RemoveAt(string parameterName);\n  }\n  public interface IDataReader : IDataRecord, IDisposable {\n    int Depth { get; }\n    bool IsClosed { get; }\n    int RecordsAffected { get; }\n    void Close();\n    DataTable GetSchemaTable();\n    bool NextResult();\n    bool Read();\n  }\n  public interface IDataRecord {\n    int FieldCount { get; }\n    object this[int i] { get; }\n    object this[string name] { get; }\n    bool GetBoolean(int i);\n    byte GetByte(int i);\n    long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferoffset, int length);\n    char GetChar(int i);\n    long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length);\n    IDataReader GetData(int i);\n    string GetDataTypeName(int i);\n    DateTime GetDateTime(int i);\n    decimal GetDecimal(int i);\n    double GetDouble(int i);\n    Type GetFieldType(int i);\n    float GetFloat(int i);\n    Guid GetGuid(int i);\n    short GetInt16(int i);\n    int GetInt32(int i);\n    long GetInt64(int i);\n    string GetName(int i);\n    int GetOrdinal(string name);\n    string GetString(int i);\n    object GetValue(int i);\n    int GetValues(object[] values);\n    bool IsDBNull(int i);\n  }\n  public interface IDbCommand : IDisposable {\n    string CommandText { get; set; }\n    int CommandTimeout { get; set; }\n    CommandType CommandType { get; set; }\n    IDbConnection Connection { get; set; }\n    IDataParameterCollection Parameters { get; }\n    IDbTransaction Transaction { get; set; }\n    UpdateRowSource UpdatedRowSource { get; set; }\n    void Cancel();\n    IDbDataParameter CreateParameter();\n    int ExecuteNonQuery();\n    IDataReader ExecuteReader();\n    IDataReader ExecuteReader(CommandBehavior behavior);\n    object ExecuteScalar();\n    void Prepare();\n  }\n  public interface IDbConnection : IDisposable {\n    string ConnectionString { get; set; }\n    int ConnectionTimeout { get; }\n    string Database { get; }\n    ConnectionState State { get; }\n    IDbTransaction BeginTransaction();\n    IDbTransaction BeginTransaction(IsolationLevel il);\n    void ChangeDatabase(string databaseName);\n    void Close();\n    IDbCommand CreateCommand();\n    void Open();\n  }\n  public interface IDbDataParameter : IDataParameter {\n    byte Precision { get; set; }\n    byte Scale { get; set; }\n    int Size { get; set; }\n  }\n  public interface IDbTransaction : IDisposable {\n    IDbConnection Connection { get; }\n    IsolationLevel IsolationLevel { get; }\n    void Commit();\n    void Rollback();\n  }\n}\n```\n\n## System.Data.Common\n\n```csharp\nnamespace System.Data.Common {\n  public abstract class DbColumn {\n    protected DbColumn();\n    public Nullable<bool> AllowDBNull { get; protected set; }\n    public string BaseCatalogName { get; protected set; }\n    public string BaseColumnName { get; protected set; }\n    public string BaseSchemaName { get; protected set; }\n    public string BaseServerName { get; protected set; }\n    public string BaseTableName { get; protected set; }\n    public string ColumnName { get; protected set; }\n    public Nullable<int> ColumnOrdinal { get; protected set; }\n    public Nullable<int> ColumnSize { get; protected set; }\n    public Type DataType { get; protected set; }\n    public string DataTypeName { get; protected set; }\n    public Nullable<bool> IsAliased { get; protected set; }\n    public Nullable<bool> IsAutoIncrement { get; protected set; }\n    public Nullable<bool> IsExpression { get; protected set; }\n    public Nullable<bool> IsHidden { get; protected set; }\n    public Nullable<bool> IsIdentity { get; protected set; }\n    public Nullable<bool> IsKey { get; protected set; }\n    public Nullable<bool> IsLong { get; protected set; }\n    public Nullable<bool> IsReadOnly { get; protected set; }\n    public Nullable<bool> IsUnique { get; protected set; }\n    public Nullable<int> NumericPrecision { get; protected set; }\n    public Nullable<int> NumericScale { get; protected set; }\n    public virtual object this[string property] { get; }\n    public string UdtAssemblyQualifiedName { get; protected set; }\n  }\n  public abstract class DbCommand : IDbCommand, IDisposable {\n    IDbConnection System.Data.IDbCommand.Connection { get; set; }\n    IDataParameterCollection System.Data.IDbCommand.Parameters { get; }\n    IDbTransaction System.Data.IDbCommand.Transaction { get; set; }\n    IDbDataParameter System.Data.IDbCommand.CreateParameter();\n    IDataReader System.Data.IDbCommand.ExecuteReader();\n    IDataReader System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior);\n  }\n  public abstract class DbConnection : IDbConnection, IDisposable {\n    IDbTransaction System.Data.IDbConnection.BeginTransaction();\n    IDbTransaction System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel);\n    IDbCommand System.Data.IDbConnection.CreateCommand();\n  }\n  public abstract class DbDataReader : IDataReader, IDataRecord, IDisposable, IEnumerable {\n    void System.Data.IDataReader.Close();\n    DataTable System.Data.IDataReader.GetSchemaTable();\n    IDataReader System.Data.IDataRecord.GetData(int ordinal);\n  }\n  public static class DbDataReaderExtensions {\n    public static bool CanGetColumnSchema(this DbDataReader reader);\n    public static ReadOnlyCollection<DbColumn> GetColumnSchema(this DbDataReader reader);\n  }\n  public abstract class DbDataRecord : IDataRecord {\n    protected DbDataRecord();\n    public abstract int FieldCount { get; }\n    public abstract object this[int i] { get; }\n    public abstract object this[string name] { get; }\n    public abstract bool GetBoolean(int i);\n    public abstract byte GetByte(int i);\n    public abstract long GetBytes(int i, long dataIndex, byte[] buffer, int bufferIndex, int length);\n    public abstract char GetChar(int i);\n    public abstract long GetChars(int i, long dataIndex, char[] buffer, int bufferIndex, int length);\n    public IDataReader GetData(int i);\n    public abstract string GetDataTypeName(int i);\n    public abstract DateTime GetDateTime(int i);\n    protected virtual DbDataReader GetDbDataReader(int i);\n    public abstract decimal GetDecimal(int i);\n    public abstract double GetDouble(int i);\n    public abstract Type GetFieldType(int i);\n    public abstract float GetFloat(int i);\n    public abstract Guid GetGuid(int i);\n    public abstract short GetInt16(int i);\n    public abstract int GetInt32(int i);\n    public abstract long GetInt64(int i);\n    public abstract string GetName(int i);\n    public abstract int GetOrdinal(string name);\n    public abstract string GetString(int i);\n    public abstract object GetValue(int i);\n    public abstract int GetValues(object[] values);\n    public abstract bool IsDBNull(int i);\n  }\n  public abstract class DbParameter : IDataParameter, IDbDataParameter {\n    DataRowVersion System.Data.IDataParameter.SourceVersion { get; set; }\n    byte System.Data.IDbDataParameter.Precision { get; set; }\n    byte System.Data.IDbDataParameter.Scale { get; set; }\n  }\n  public abstract class DbParameterCollection : ICollection, IDataParameterCollection, IEnumerable, IList {\n    object System.Data.IDataParameterCollection.this[string parameterName] { get; set; }\n  }\n  public abstract class DbTransaction : IDbTransaction, IDisposable {\n    IDbConnection System.Data.IDbTransaction.Connection { get; }\n  }\n  public interface IDbColumnSchemaGenerator {\n    ReadOnlyCollection<DbColumn> GetColumnSchema();\n  }\n}\n```\n\n## System.Data.SqlClient\n\n```csharp\nnamespace System.Data.SqlClient {\n  public sealed class SqlBulkCopy : IDisposable {\n    public SqlBulkCopy(SqlConnection connection);\n    public SqlBulkCopy(SqlConnection connection, SqlBulkCopyOptions copyOptions, SqlTransaction externalTransaction);\n    public SqlBulkCopy(string connectionString);\n    public SqlBulkCopy(string connectionString, SqlBulkCopyOptions copyOptions);\n    public int BatchSize { get; set; }\n    public int BulkCopyTimeout { get; set; }\n    public SqlBulkCopyColumnMappingCollection ColumnMappings { get; }\n    public string DestinationTableName { get; set; }\n    public bool EnableStreaming { get; set; }\n    public int NotifyAfter { get; set; }\n    public event SqlRowsCopiedEventHandler SqlRowsCopied;\n    public void Close();\n    void System.IDisposable.Dispose();\n    public void WriteToServer(DbDataReader reader);\n    public Task WriteToServerAsync(DbDataReader reader);\n    public Task WriteToServerAsync(DbDataReader reader, CancellationToken cancellationToken);\n  }\n  public sealed class SqlBulkCopyColumnMapping {\n    public SqlBulkCopyColumnMapping();\n    public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, int destinationOrdinal);\n    public SqlBulkCopyColumnMapping(int sourceColumnOrdinal, string destinationColumn);\n    public SqlBulkCopyColumnMapping(string sourceColumn, int destinationOrdinal);\n    public SqlBulkCopyColumnMapping(string sourceColumn, string destinationColumn);\n    public string DestinationColumn { get; set; }\n    public int DestinationOrdinal { get; set; }\n    public string SourceColumn { get; set; }\n    public int SourceOrdinal { get; set; }\n  }\n  public sealed class SqlBulkCopyColumnMappingCollection : ICollection, IEnumerable, IList {\n    public int Count { get; }\n    bool System.Collections.ICollection.IsSynchronized { get; }\n    object System.Collections.ICollection.SyncRoot { get; }\n    bool System.Collections.IList.IsFixedSize { get; }\n    bool System.Collections.IList.IsReadOnly { get; }\n    object System.Collections.IList.this[int index] { get; set; }\n    public SqlBulkCopyColumnMapping this[int index] { get; }\n    public SqlBulkCopyColumnMapping Add(SqlBulkCopyColumnMapping bulkCopyColumnMapping);\n    public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, int destinationColumnIndex);\n    public SqlBulkCopyColumnMapping Add(int sourceColumnIndex, string destinationColumn);\n    public SqlBulkCopyColumnMapping Add(string sourceColumn, int destinationColumnIndex);\n    public SqlBulkCopyColumnMapping Add(string sourceColumn, string destinationColumn);\n    public void Clear();\n    public bool Contains(SqlBulkCopyColumnMapping value);\n    public void CopyTo(SqlBulkCopyColumnMapping[] array, int index);\n    public IEnumerator GetEnumerator();\n    public int IndexOf(SqlBulkCopyColumnMapping value);\n    public void Insert(int index, SqlBulkCopyColumnMapping value);\n    public void Remove(SqlBulkCopyColumnMapping value);\n    public void RemoveAt(int index);\n    void System.Collections.ICollection.CopyTo(Array array, int index);\n    int System.Collections.IList.Add(object value);\n    bool System.Collections.IList.Contains(object value);\n    int System.Collections.IList.IndexOf(object value);\n    void System.Collections.IList.Insert(int index, object value);\n    void System.Collections.IList.Remove(object value);\n  }\n  public enum SqlBulkCopyOptions {\n    CheckConstraints = 2,\n    Default = 0,\n    FireTriggers = 16,\n    KeepIdentity = 1,\n    KeepNulls = 8,\n    TableLock = 4,\n    UseInternalTransaction = 32,\n  }\n  public class SqlRowsCopiedEventArgs : EventArgs {\n    public SqlRowsCopiedEventArgs(long rowsCopied);\n    public bool Abort { get; set; }\n    public long RowsCopied { get; }\n  }\n  public delegate void SqlRowsCopiedEventHandler(object sender, SqlRowsCopiedEventArgs e);\n}\n```\n\n## System.Diagnostics\n\n```csharp\nnamespace System.Diagnostics {\n  public sealed class ProcessStartInfo {\n    public string Domain { get; set; }\n    public bool LoadUserProfile { get; set; }\n    public string PasswordInClearText { get; set; }\n    public string UserName { get; set; }\n  }\n}\n```\n\n## System.Drawing\n\n```csharp\nnamespace System.Drawing {\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n  public struct Point {\n    public static readonly Point Empty;\n    public Point(Size sz);\n    public Point(int dw);\n    public Point(int x, int y);\n    public bool IsEmpty { get; }\n    public int X { get; set; }\n    public int Y { get; set; }\n    public static Point Add(Point pt, Size sz);\n    public static Point Ceiling(PointF value);\n    public override bool Equals(object obj);\n    public override int GetHashCode();\n    public void Offset(Point p);\n    public void Offset(int dx, int dy);\n    public static Point operator +(Point pt, Size sz);\n    public static bool operator ==(Point left, Point right);\n    public static explicit operator Size (Point p);\n    public static implicit operator PointF (Point p);\n    public static bool operator !=(Point left, Point right);\n    public static Point operator -(Point pt, Size sz);\n    public static Point Round(PointF value);\n    public static Point Subtract(Point pt, Size sz);\n    public override string ToString();\n    public static Point Truncate(PointF value);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n  public struct PointF {\n    public static readonly PointF Empty;\n    public PointF(float x, float y);\n    public bool IsEmpty { get; }\n    public float X { get; set; }\n    public float Y { get; set; }\n    public static PointF Add(PointF pt, Size sz);\n    public static PointF Add(PointF pt, SizeF sz);\n    public override bool Equals(object obj);\n    public override int GetHashCode();\n    public static PointF operator +(PointF pt, Size sz);\n    public static PointF operator +(PointF pt, SizeF sz);\n    public static bool operator ==(PointF left, PointF right);\n    public static bool operator !=(PointF left, PointF right);\n    public static PointF operator -(PointF pt, Size sz);\n    public static PointF operator -(PointF pt, SizeF sz);\n    public static PointF Subtract(PointF pt, Size sz);\n    public static PointF Subtract(PointF pt, SizeF sz);\n    public override string ToString();\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n  public struct Rectangle {\n    public static readonly Rectangle Empty;\n    public Rectangle(Point location, Size size);\n    public Rectangle(int x, int y, int width, int height);\n    public int Bottom { get; }\n    public int Height { get; set; }\n    public bool IsEmpty { get; }\n    public int Left { get; }\n    public Point Location { get; set; }\n    public int Right { get; }\n    public Size Size { get; set; }\n    public int Top { get; }\n    public int Width { get; set; }\n    public int X { get; set; }\n    public int Y { get; set; }\n    public static Rectangle Ceiling(RectangleF value);\n    public bool Contains(Point pt);\n    public bool Contains(Rectangle rect);\n    public bool Contains(int x, int y);\n    public override bool Equals(object obj);\n    public static Rectangle FromLTRB(int left, int top, int right, int bottom);\n    public override int GetHashCode();\n    public static Rectangle Inflate(Rectangle rect, int x, int y);\n    public void Inflate(Size size);\n    public void Inflate(int width, int height);\n    public void Intersect(Rectangle rect);\n    public static Rectangle Intersect(Rectangle a, Rectangle b);\n    public bool IntersectsWith(Rectangle rect);\n    public void Offset(Point pos);\n    public void Offset(int x, int y);\n    public static bool operator ==(Rectangle left, Rectangle right);\n    public static bool operator !=(Rectangle left, Rectangle right);\n    public static Rectangle Round(RectangleF value);\n    public override string ToString();\n    public static Rectangle Truncate(RectangleF value);\n    public static Rectangle Union(Rectangle a, Rectangle b);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n  public struct RectangleF {\n    public static readonly RectangleF Empty;\n    public RectangleF(PointF location, SizeF size);\n    public RectangleF(float x, float y, float width, float height);\n    public float Bottom { get; }\n    public float Height { get; set; }\n    public bool IsEmpty { get; }\n    public float Left { get; }\n    public PointF Location { get; set; }\n    public float Right { get; }\n    public SizeF Size { get; set; }\n    public float Top { get; }\n    public float Width { get; set; }\n    public float X { get; set; }\n    public float Y { get; set; }\n    public bool Contains(PointF pt);\n    public bool Contains(RectangleF rect);\n    public bool Contains(float x, float y);\n    public override bool Equals(object obj);\n    public static RectangleF FromLTRB(float left, float top, float right, float bottom);\n    public override int GetHashCode();\n    public static RectangleF Inflate(RectangleF rect, float x, float y);\n    public void Inflate(SizeF size);\n    public void Inflate(float x, float y);\n    public void Intersect(RectangleF rect);\n    public static RectangleF Intersect(RectangleF a, RectangleF b);\n    public bool IntersectsWith(RectangleF rect);\n    public void Offset(PointF pos);\n    public void Offset(float x, float y);\n    public static bool operator ==(RectangleF left, RectangleF right);\n    public static implicit operator RectangleF (Rectangle r);\n    public static bool operator !=(RectangleF left, RectangleF right);\n    public override string ToString();\n    public static RectangleF Union(RectangleF a, RectangleF b);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n  public struct Size {\n    public static readonly Size Empty;\n    public Size(Point pt);\n    public Size(int width, int height);\n    public int Height { get; set; }\n    public bool IsEmpty { get; }\n    public int Width { get; set; }\n    public static Size Add(Size sz1, Size sz2);\n    public static Size Ceiling(SizeF value);\n    public override bool Equals(object obj);\n    public override int GetHashCode();\n    public static Size operator +(Size sz1, Size sz2);\n    public static bool operator ==(Size sz1, Size sz2);\n    public static explicit operator Point (Size size);\n    public static implicit operator SizeF (Size p);\n    public static bool operator !=(Size sz1, Size sz2);\n    public static Size operator -(Size sz1, Size sz2);\n    public static Size Round(SizeF value);\n    public static Size Subtract(Size sz1, Size sz2);\n    public override string ToString();\n    public static Size Truncate(SizeF value);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n  public struct SizeF {\n    public static readonly SizeF Empty;\n    public SizeF(PointF pt);\n    public SizeF(SizeF size);\n    public SizeF(float width, float height);\n    public float Height { get; set; }\n    public bool IsEmpty { get; }\n    public float Width { get; set; }\n    public static SizeF Add(SizeF sz1, SizeF sz2);\n    public override bool Equals(object obj);\n    public override int GetHashCode();\n    public static SizeF operator +(SizeF sz1, SizeF sz2);\n    public static bool operator ==(SizeF sz1, SizeF sz2);\n    public static explicit operator PointF (SizeF size);\n    public static bool operator !=(SizeF sz1, SizeF sz2);\n    public static SizeF operator -(SizeF sz1, SizeF sz2);\n    public static SizeF Subtract(SizeF sz1, SizeF sz2);\n    public PointF ToPointF();\n    public Size ToSize();\n    public override string ToString();\n  }\n}\n```\n\n## System.IO\n\n```csharp\nnamespace System.IO {\n  public sealed class BufferedStream : Stream {\n    public BufferedStream(Stream stream);\n    public BufferedStream(Stream stream, int bufferSize);\n    public override bool CanRead { get; }\n    public override bool CanSeek { get; }\n    public override bool CanWrite { get; }\n    public override long Length { get; }\n    public override long Position { get; set; }\n    protected override void Dispose(bool disposing);\n    public override void Flush();\n    public override Task FlushAsync(CancellationToken cancellationToken);\n    public override int Read(byte[] array, int offset, int count);\n    public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n    public override int ReadByte();\n    public override long Seek(long offset, SeekOrigin origin);\n    public override void SetLength(long value);\n    public override void Write(byte[] array, int offset, int count);\n    public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n    public override void WriteByte(byte value);\n  }\n  public class FileFormatException : FormatException {\n    public FileFormatException();\n    public FileFormatException(string message);\n    public FileFormatException(string message, Exception innerException);\n    public FileFormatException(Uri sourceUri);\n    public FileFormatException(Uri sourceUri, Exception innerException);\n    public FileFormatException(Uri sourceUri, string message);\n    public FileFormatException(Uri sourceUri, string message, Exception innerException);\n    public Uri SourceUri { get; }\n  }\n}\n```\n\n## System.IO.Packaging\n\n```csharp\nnamespace System.IO.Packaging {\n  public enum CompressionOption {\n    Fast = 2,\n    Maximum = 1,\n    Normal = 0,\n    NotCompressed = -1,\n    SuperFast = 3,\n  }\n  public enum EncryptionOption {\n    None = 0,\n    RightsManagement = 1,\n  }\n  public abstract class Package : IDisposable {\n    protected Package(FileAccess openFileAccess);\n    public FileAccess FileOpenAccess { get; }\n    public PackageProperties PackageProperties { get; }\n    public void Close();\n    public PackagePart CreatePart(Uri partUri, string contentType);\n    public PackagePart CreatePart(Uri partUri, string contentType, CompressionOption compressionOption);\n    protected abstract PackagePart CreatePartCore(Uri partUri, string contentType, CompressionOption compressionOption);\n    public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType);\n    public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType, string id);\n    public void DeletePart(Uri partUri);\n    protected abstract void DeletePartCore(Uri partUri);\n    public void DeleteRelationship(string id);\n    protected virtual void Dispose(bool disposing);\n    public void Flush();\n    protected abstract void FlushCore();\n    public PackagePart GetPart(Uri partUri);\n    protected abstract PackagePart GetPartCore(Uri partUri);\n    public PackagePartCollection GetParts();\n    protected abstract PackagePart[] GetPartsCore();\n    public PackageRelationship GetRelationship(string id);\n    public PackageRelationshipCollection GetRelationships();\n    public PackageRelationshipCollection GetRelationshipsByType(string relationshipType);\n    public static Package Open(Stream stream);\n    public static Package Open(Stream stream, FileMode packageMode);\n    public static Package Open(Stream stream, FileMode packageMode, FileAccess packageAccess);\n    public static Package Open(string path);\n    public static Package Open(string path, FileMode packageMode);\n    public static Package Open(string path, FileMode packageMode, FileAccess packageAccess);\n    public static Package Open(string path, FileMode packageMode, FileAccess packageAccess, FileShare packageShare);\n    public virtual bool PartExists(Uri partUri);\n    public bool RelationshipExists(string id);\n    void System.IDisposable.Dispose();\n  }\n  public abstract class PackagePart {\n    protected PackagePart(Package package, Uri partUri);\n    protected PackagePart(Package package, Uri partUri, string contentType);\n    protected PackagePart(Package package, Uri partUri, string contentType, CompressionOption compressionOption);\n    public CompressionOption CompressionOption { get; }\n    public string ContentType { get; }\n    public Package Package { get; }\n    public Uri Uri { get; }\n    public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType);\n    public PackageRelationship CreateRelationship(Uri targetUri, TargetMode targetMode, string relationshipType, string id);\n    public void DeleteRelationship(string id);\n    protected virtual string GetContentTypeCore();\n    public PackageRelationship GetRelationship(string id);\n    public PackageRelationshipCollection GetRelationships();\n    public PackageRelationshipCollection GetRelationshipsByType(string relationshipType);\n    public Stream GetStream();\n    public Stream GetStream(FileMode mode);\n    public Stream GetStream(FileMode mode, FileAccess access);\n    protected abstract Stream GetStreamCore(FileMode mode, FileAccess access);\n    public bool RelationshipExists(string id);\n  }\n  public class PackagePartCollection : IEnumerable, IEnumerable<PackagePart> {\n    public IEnumerator<PackagePart> GetEnumerator();\n    IEnumerator<PackagePart> System.Collections.Generic.IEnumerable<System.IO.Packaging.PackagePart>.GetEnumerator();\n    IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n  public abstract class PackageProperties : IDisposable {\n    protected PackageProperties();\n    public abstract string Category { get; set; }\n    public abstract string ContentStatus { get; set; }\n    public abstract string ContentType { get; set; }\n    public abstract Nullable<DateTime> Created { get; set; }\n    public abstract string Creator { get; set; }\n    public abstract string Description { get; set; }\n    public abstract string Identifier { get; set; }\n    public abstract string Keywords { get; set; }\n    public abstract string Language { get; set; }\n    public abstract string LastModifiedBy { get; set; }\n    public abstract Nullable<DateTime> LastPrinted { get; set; }\n    public abstract Nullable<DateTime> Modified { get; set; }\n    public abstract string Revision { get; set; }\n    public abstract string Subject { get; set; }\n    public abstract string Title { get; set; }\n    public abstract string Version { get; set; }\n    public void Dispose();\n    protected virtual void Dispose(bool disposing);\n  }\n  public class PackageRelationship {\n    public string Id { get; }\n    public Package Package { get; }\n    public string RelationshipType { get; }\n    public Uri SourceUri { get; }\n    public TargetMode TargetMode { get; }\n    public Uri TargetUri { get; }\n  }\n  public class PackageRelationshipCollection : IEnumerable, IEnumerable<PackageRelationship> {\n    public IEnumerator<PackageRelationship> GetEnumerator();\n    IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n  public sealed class PackageRelationshipSelector {\n    public PackageRelationshipSelector(Uri sourceUri, PackageRelationshipSelectorType selectorType, string selectionCriteria);\n    public string SelectionCriteria { get; }\n    public PackageRelationshipSelectorType SelectorType { get; }\n    public Uri SourceUri { get; }\n    public List<PackageRelationship> Select(Package package);\n  }\n  public enum PackageRelationshipSelectorType {\n    Id = 0,\n    Type = 1,\n  }\n  public static class PackUriHelper {\n    public static readonly string UriSchemePack;\n    public static int ComparePartUri(Uri firstPartUri, Uri secondPartUri);\n    public static Uri CreatePartUri(Uri partUri);\n    public static Uri GetNormalizedPartUri(Uri partUri);\n    public static Uri GetRelationshipPartUri(Uri partUri);\n    public static Uri GetRelativeUri(Uri sourcePartUri, Uri targetPartUri);\n    public static Uri GetSourcePartUriFromRelationshipPartUri(Uri relationshipPartUri);\n    public static bool IsRelationshipPartUri(Uri partUri);\n    public static Uri ResolvePartUri(Uri sourcePartUri, Uri targetUri);\n  }\n  public enum TargetMode {\n    External = 1,\n    Internal = 0,\n  }\n  public sealed class ZipPackage : Package {\n    protected override PackagePart CreatePartCore(Uri partUri, string contentType, CompressionOption compressionOption);\n    protected override void DeletePartCore(Uri partUri);\n    protected override void Dispose(bool disposing);\n    protected override void FlushCore();\n    protected override PackagePart GetPartCore(Uri partUri);\n    protected override PackagePart[] GetPartsCore();\n  }\n  public sealed class ZipPackagePart : PackagePart {\n    protected override Stream GetStreamCore(FileMode streamFileMode, FileAccess streamFileAccess);\n  }\n}\n```\n\n## System.Linq\n\n```csharp\nnamespace System.Linq {\n  public static class Enumerable {\n    public static IEnumerable<TSource> Append<TSource>(this IEnumerable<TSource> source, TSource element);\n    public static IEnumerable<TSource> Prepend<TSource>(this IEnumerable<TSource> source, TSource element);\n  }\n}\n```\n\n## System.Net\n\n```csharp\nnamespace System.Net {\n  public class WebException : InvalidOperationException {\n    public WebException(string message, Exception innerinnerException);\n    public WebException(string message, Exception innerinnerException, WebExceptionStatus status, WebResponse response);\n  }\n}\n```\n\n## System.Net.NetworkInformation\n\n```csharp\nnamespace System.Net.NetworkInformation {\n  public enum DuplicateAddressDetectionState {\n    Deprecated = 3,\n    Duplicate = 2,\n    Invalid = 0,\n    Preferred = 4,\n    Tentative = 1,\n  }\n  public abstract class GatewayIPAddressInformation {\n    protected GatewayIPAddressInformation();\n    public abstract IPAddress Address { get; }\n  }\n  public class GatewayIPAddressInformationCollection : ICollection<GatewayIPAddressInformation>, IEnumerable, IEnumerable<GatewayIPAddressInformation> {\n    protected internal GatewayIPAddressInformationCollection();\n    public virtual int Count { get; }\n    public virtual bool IsReadOnly { get; }\n    public virtual GatewayIPAddressInformation this[int index] { get; }\n    public virtual void Add(GatewayIPAddressInformation address);\n    public virtual void Clear();\n    public virtual bool Contains(GatewayIPAddressInformation address);\n    public virtual void CopyTo(GatewayIPAddressInformation[] array, int offset);\n    public virtual IEnumerator<GatewayIPAddressInformation> GetEnumerator();\n    public virtual bool Remove(GatewayIPAddressInformation address);\n    IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n  public abstract class IcmpV4Statistics {\n    protected IcmpV4Statistics();\n    public abstract long AddressMaskRepliesReceived { get; }\n    public abstract long AddressMaskRepliesSent { get; }\n    public abstract long AddressMaskRequestsReceived { get; }\n    public abstract long AddressMaskRequestsSent { get; }\n    public abstract long DestinationUnreachableMessagesReceived { get; }\n    public abstract long DestinationUnreachableMessagesSent { get; }\n    public abstract long EchoRepliesReceived { get; }\n    public abstract long EchoRepliesSent { get; }\n    public abstract long EchoRequestsReceived { get; }\n    public abstract long EchoRequestsSent { get; }\n    public abstract long ErrorsReceived { get; }\n    public abstract long ErrorsSent { get; }\n    public abstract long MessagesReceived { get; }\n    public abstract long MessagesSent { get; }\n    public abstract long ParameterProblemsReceived { get; }\n    public abstract long ParameterProblemsSent { get; }\n    public abstract long RedirectsReceived { get; }\n    public abstract long RedirectsSent { get; }\n    public abstract long SourceQuenchesReceived { get; }\n    public abstract long SourceQuenchesSent { get; }\n    public abstract long TimeExceededMessagesReceived { get; }\n    public abstract long TimeExceededMessagesSent { get; }\n    public abstract long TimestampRepliesReceived { get; }\n    public abstract long TimestampRepliesSent { get; }\n    public abstract long TimestampRequestsReceived { get; }\n    public abstract long TimestampRequestsSent { get; }\n  }\n  public abstract class IcmpV6Statistics {\n    protected IcmpV6Statistics();\n    public abstract long DestinationUnreachableMessagesReceived { get; }\n    public abstract long DestinationUnreachableMessagesSent { get; }\n    public abstract long EchoRepliesReceived { get; }\n    public abstract long EchoRepliesSent { get; }\n    public abstract long EchoRequestsReceived { get; }\n    public abstract long EchoRequestsSent { get; }\n    public abstract long ErrorsReceived { get; }\n    public abstract long ErrorsSent { get; }\n    public abstract long MembershipQueriesReceived { get; }\n    public abstract long MembershipQueriesSent { get; }\n    public abstract long MembershipReductionsReceived { get; }\n    public abstract long MembershipReductionsSent { get; }\n    public abstract long MembershipReportsReceived { get; }\n    public abstract long MembershipReportsSent { get; }\n    public abstract long MessagesReceived { get; }\n    public abstract long MessagesSent { get; }\n    public abstract long NeighborAdvertisementsReceived { get; }\n    public abstract long NeighborAdvertisementsSent { get; }\n    public abstract long NeighborSolicitsReceived { get; }\n    public abstract long NeighborSolicitsSent { get; }\n    public abstract long PacketTooBigMessagesReceived { get; }\n    public abstract long PacketTooBigMessagesSent { get; }\n    public abstract long ParameterProblemsReceived { get; }\n    public abstract long ParameterProblemsSent { get; }\n    public abstract long RedirectsReceived { get; }\n    public abstract long RedirectsSent { get; }\n    public abstract long RouterAdvertisementsReceived { get; }\n    public abstract long RouterAdvertisementsSent { get; }\n    public abstract long RouterSolicitsReceived { get; }\n    public abstract long RouterSolicitsSent { get; }\n    public abstract long TimeExceededMessagesReceived { get; }\n    public abstract long TimeExceededMessagesSent { get; }\n  }\n  public abstract class IPAddressInformation {\n    protected IPAddressInformation();\n    public abstract IPAddress Address { get; }\n    public abstract bool IsDnsEligible { get; }\n    public abstract bool IsTransient { get; }\n  }\n  public class IPAddressInformationCollection : ICollection<IPAddressInformation>, IEnumerable, IEnumerable<IPAddressInformation> {\n    public virtual int Count { get; }\n    public virtual bool IsReadOnly { get; }\n    public virtual IPAddressInformation this[int index] { get; }\n    public virtual void Add(IPAddressInformation address);\n    public virtual void Clear();\n    public virtual bool Contains(IPAddressInformation address);\n    public virtual void CopyTo(IPAddressInformation[] array, int offset);\n    public virtual IEnumerator<IPAddressInformation> GetEnumerator();\n    public virtual bool Remove(IPAddressInformation address);\n    IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n  public abstract class IPGlobalProperties {\n    protected IPGlobalProperties();\n    public abstract string DhcpScopeName { get; }\n    public abstract string DomainName { get; }\n    public abstract string HostName { get; }\n    public abstract bool IsWinsProxy { get; }\n    public abstract NetBiosNodeType NodeType { get; }\n    public abstract TcpConnectionInformation[] GetActiveTcpConnections();\n    public abstract IPEndPoint[] GetActiveTcpListeners();\n    public abstract IPEndPoint[] GetActiveUdpListeners();\n    public abstract IcmpV4Statistics GetIcmpV4Statistics();\n    public abstract IcmpV6Statistics GetIcmpV6Statistics();\n    public static IPGlobalProperties GetIPGlobalProperties();\n    public abstract IPGlobalStatistics GetIPv4GlobalStatistics();\n    public abstract IPGlobalStatistics GetIPv6GlobalStatistics();\n    public abstract TcpStatistics GetTcpIPv4Statistics();\n    public abstract TcpStatistics GetTcpIPv6Statistics();\n    public abstract UdpStatistics GetUdpIPv4Statistics();\n    public abstract UdpStatistics GetUdpIPv6Statistics();\n    public virtual Task<UnicastIPAddressInformationCollection> GetUnicastAddressesAsync();\n  }\n  public abstract class IPGlobalStatistics {\n    protected IPGlobalStatistics();\n    public abstract int DefaultTtl { get; }\n    public abstract bool ForwardingEnabled { get; }\n    public abstract int NumberOfInterfaces { get; }\n    public abstract int NumberOfIPAddresses { get; }\n    public abstract int NumberOfRoutes { get; }\n    public abstract long OutputPacketRequests { get; }\n    public abstract long OutputPacketRoutingDiscards { get; }\n    public abstract long OutputPacketsDiscarded { get; }\n    public abstract long OutputPacketsWithNoRoute { get; }\n    public abstract long PacketFragmentFailures { get; }\n    public abstract long PacketReassembliesRequired { get; }\n    public abstract long PacketReassemblyFailures { get; }\n    public abstract long PacketReassemblyTimeout { get; }\n    public abstract long PacketsFragmented { get; }\n    public abstract long PacketsReassembled { get; }\n    public abstract long ReceivedPackets { get; }\n    public abstract long ReceivedPacketsDelivered { get; }\n    public abstract long ReceivedPacketsDiscarded { get; }\n    public abstract long ReceivedPacketsForwarded { get; }\n    public abstract long ReceivedPacketsWithAddressErrors { get; }\n    public abstract long ReceivedPacketsWithHeadersErrors { get; }\n    public abstract long ReceivedPacketsWithUnknownProtocol { get; }\n  }\n  public abstract class IPInterfaceProperties {\n    protected IPInterfaceProperties();\n    public abstract IPAddressInformationCollection AnycastAddresses { get; }\n    public abstract IPAddressCollection DhcpServerAddresses { get; }\n    public abstract IPAddressCollection DnsAddresses { get; }\n    public abstract string DnsSuffix { get; }\n    public abstract GatewayIPAddressInformationCollection GatewayAddresses { get; }\n    public abstract bool IsDnsEnabled { get; }\n    public abstract bool IsDynamicDnsEnabled { get; }\n    public abstract MulticastIPAddressInformationCollection MulticastAddresses { get; }\n    public abstract UnicastIPAddressInformationCollection UnicastAddresses { get; }\n    public abstract IPAddressCollection WinsServersAddresses { get; }\n    public abstract IPv4InterfaceProperties GetIPv4Properties();\n    public abstract IPv6InterfaceProperties GetIPv6Properties();\n  }\n  public abstract class IPInterfaceStatistics {\n    protected IPInterfaceStatistics();\n    public abstract long BytesReceived { get; }\n    public abstract long BytesSent { get; }\n    public abstract long IncomingPacketsDiscarded { get; }\n    public abstract long IncomingPacketsWithErrors { get; }\n    public abstract long IncomingUnknownProtocolPackets { get; }\n    public abstract long NonUnicastPacketsReceived { get; }\n    public abstract long NonUnicastPacketsSent { get; }\n    public abstract long OutgoingPacketsDiscarded { get; }\n    public abstract long OutgoingPacketsWithErrors { get; }\n    public abstract long OutputQueueLength { get; }\n    public abstract long UnicastPacketsReceived { get; }\n    public abstract long UnicastPacketsSent { get; }\n  }\n  public abstract class IPv4InterfaceProperties {\n    protected IPv4InterfaceProperties();\n    public abstract int Index { get; }\n    public abstract bool IsAutomaticPrivateAddressingActive { get; }\n    public abstract bool IsAutomaticPrivateAddressingEnabled { get; }\n    public abstract bool IsDhcpEnabled { get; }\n    public abstract bool IsForwardingEnabled { get; }\n    public abstract int Mtu { get; }\n    public abstract bool UsesWins { get; }\n  }\n  public abstract class IPv6InterfaceProperties {\n    protected IPv6InterfaceProperties();\n    public abstract int Index { get; }\n    public abstract int Mtu { get; }\n    public virtual long GetScopeId(ScopeLevel scopeLevel);\n  }\n  public abstract class MulticastIPAddressInformation : IPAddressInformation {\n    protected MulticastIPAddressInformation();\n    public abstract long AddressPreferredLifetime { get; }\n    public abstract long AddressValidLifetime { get; }\n    public abstract long DhcpLeaseLifetime { get; }\n    public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }\n    public abstract PrefixOrigin PrefixOrigin { get; }\n    public abstract SuffixOrigin SuffixOrigin { get; }\n  }\n  public class MulticastIPAddressInformationCollection : ICollection<MulticastIPAddressInformation>, IEnumerable, IEnumerable<MulticastIPAddressInformation> {\n    protected internal MulticastIPAddressInformationCollection();\n    public virtual int Count { get; }\n    public virtual bool IsReadOnly { get; }\n    public virtual MulticastIPAddressInformation this[int index] { get; }\n    public virtual void Add(MulticastIPAddressInformation address);\n    public virtual void Clear();\n    public virtual bool Contains(MulticastIPAddressInformation address);\n    public virtual void CopyTo(MulticastIPAddressInformation[] array, int offset);\n    public virtual IEnumerator<MulticastIPAddressInformation> GetEnumerator();\n    public virtual bool Remove(MulticastIPAddressInformation address);\n    IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n  public enum NetBiosNodeType {\n    Broadcast = 1,\n    Hybrid = 8,\n    Mixed = 4,\n    Peer2Peer = 2,\n    Unknown = 0,\n  }\n  public class NetworkInformationException : Exception {\n    public NetworkInformationException();\n    public NetworkInformationException(int errorCode);\n    public int ErrorCode { get; }\n  }\n  public static abstract class NetworkInterface {\n    protected NetworkInterface();\n    public virtual string Description { get; }\n    public virtual string Id { get; }\n    public static int IPv6LoopbackInterfaceIndex { get; }\n    public virtual bool IsReceiveOnly { get; }\n    public static int LoopbackInterfaceIndex { get; }\n    public virtual string Name { get; }\n    public virtual NetworkInterfaceType NetworkInterfaceType { get; }\n    public virtual OperationalStatus OperationalStatus { get; }\n    public virtual long Speed { get; }\n    public virtual bool SupportsMulticast { get; }\n    public static NetworkInterface[] GetAllNetworkInterfaces();\n    public virtual IPInterfaceProperties GetIPProperties();\n    public virtual IPInterfaceStatistics GetIPStatistics();\n    public virtual PhysicalAddress GetPhysicalAddress();\n    public virtual bool Supports(NetworkInterfaceComponent networkInterfaceComponent);\n  }\n  public enum NetworkInterfaceComponent {\n    IPv4 = 0,\n    IPv6 = 1,\n  }\n  public enum NetworkInterfaceType {\n    AsymmetricDsl = 94,\n    Atm = 37,\n    BasicIsdn = 20,\n    Ethernet = 6,\n    Ethernet3Megabit = 26,\n    FastEthernetFx = 69,\n    FastEthernetT = 62,\n    Fddi = 15,\n    GenericModem = 48,\n    GigabitEthernet = 117,\n    HighPerformanceSerialBus = 144,\n    IPOverAtm = 114,\n    Isdn = 63,\n    Loopback = 24,\n    MultiRateSymmetricDsl = 143,\n    Ppp = 23,\n    PrimaryIsdn = 21,\n    RateAdaptDsl = 95,\n    Slip = 28,\n    SymmetricDsl = 96,\n    TokenRing = 9,\n    Tunnel = 131,\n    Unknown = 1,\n    VeryHighSpeedDsl = 97,\n    Wireless80211 = 71,\n    Wman = 237,\n    Wwanpp = 243,\n    Wwanpp2 = 244,\n  }\n  public enum OperationalStatus {\n    Dormant = 5,\n    Down = 2,\n    LowerLayerDown = 7,\n    NotPresent = 6,\n    Testing = 3,\n    Unknown = 4,\n    Up = 1,\n  }\n  public class PhysicalAddress {\n    public static readonly PhysicalAddress None;\n    public PhysicalAddress(byte[] address);\n    public override bool Equals(object comparand);\n    public byte[] GetAddressBytes();\n    public override int GetHashCode();\n    public static PhysicalAddress Parse(string address);\n    public override string ToString();\n  }\n  public enum PrefixOrigin {\n    Dhcp = 3,\n    Manual = 1,\n    Other = 0,\n    RouterAdvertisement = 4,\n    WellKnown = 2,\n  }\n  public enum ScopeLevel {\n    Admin = 4,\n    Global = 14,\n    Interface = 1,\n    Link = 2,\n    None = 0,\n    Organization = 8,\n    Site = 5,\n    Subnet = 3,\n  }\n  public enum SuffixOrigin {\n    LinkLayerAddress = 4,\n    Manual = 1,\n    OriginDhcp = 3,\n    Other = 0,\n    Random = 5,\n    WellKnown = 2,\n  }\n  public abstract class TcpConnectionInformation {\n    protected TcpConnectionInformation();\n    public abstract IPEndPoint LocalEndPoint { get; }\n    public abstract IPEndPoint RemoteEndPoint { get; }\n    public abstract TcpState State { get; }\n  }\n  public enum TcpState {\n    Closed = 1,\n    CloseWait = 8,\n    Closing = 9,\n    DeleteTcb = 12,\n    Established = 5,\n    FinWait1 = 6,\n    FinWait2 = 7,\n    LastAck = 10,\n    Listen = 2,\n    SynReceived = 4,\n    SynSent = 3,\n    TimeWait = 11,\n    Unknown = 0,\n  }\n  public abstract class TcpStatistics {\n    protected TcpStatistics();\n    public abstract long ConnectionsAccepted { get; }\n    public abstract long ConnectionsInitiated { get; }\n    public abstract long CumulativeConnections { get; }\n    public abstract long CurrentConnections { get; }\n    public abstract long ErrorsReceived { get; }\n    public abstract long FailedConnectionAttempts { get; }\n    public abstract long MaximumConnections { get; }\n    public abstract long MaximumTransmissionTimeout { get; }\n    public abstract long MinimumTransmissionTimeout { get; }\n    public abstract long ResetConnections { get; }\n    public abstract long ResetsSent { get; }\n    public abstract long SegmentsReceived { get; }\n    public abstract long SegmentsResent { get; }\n    public abstract long SegmentsSent { get; }\n  }\n  public abstract class UdpStatistics {\n    protected UdpStatistics();\n    public abstract long DatagramsReceived { get; }\n    public abstract long DatagramsSent { get; }\n    public abstract long IncomingDatagramsDiscarded { get; }\n    public abstract long IncomingDatagramsWithErrors { get; }\n    public abstract int UdpListeners { get; }\n  }\n  public abstract class UnicastIPAddressInformation : IPAddressInformation {\n    protected UnicastIPAddressInformation();\n    public abstract long AddressPreferredLifetime { get; }\n    public abstract long AddressValidLifetime { get; }\n    public abstract long DhcpLeaseLifetime { get; }\n    public abstract DuplicateAddressDetectionState DuplicateAddressDetectionState { get; }\n    public abstract IPAddress IPv4Mask { get; }\n    public virtual int PrefixLength { get; }\n    public abstract PrefixOrigin PrefixOrigin { get; }\n    public abstract SuffixOrigin SuffixOrigin { get; }\n  }\n  public class UnicastIPAddressInformationCollection : ICollection<UnicastIPAddressInformation>, IEnumerable, IEnumerable<UnicastIPAddressInformation> {\n    protected internal UnicastIPAddressInformationCollection();\n    public virtual int Count { get; }\n    public virtual bool IsReadOnly { get; }\n    public virtual UnicastIPAddressInformation this[int index] { get; }\n    public virtual void Add(UnicastIPAddressInformation address);\n    public virtual void Clear();\n    public virtual bool Contains(UnicastIPAddressInformation address);\n    public virtual void CopyTo(UnicastIPAddressInformation[] array, int offset);\n    public virtual IEnumerator<UnicastIPAddressInformation> GetEnumerator();\n    public virtual bool Remove(UnicastIPAddressInformation address);\n    IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n}\n```\n\n## System.Net.Security\n\n```csharp\nnamespace System.Net.Security {\n  public abstract class AuthenticatedStream : Stream {\n    protected AuthenticatedStream(Stream innerStream, bool leaveInnerStreamOpen);\n    protected Stream InnerStream { get; }\n    public abstract bool IsAuthenticated { get; }\n    public abstract bool IsEncrypted { get; }\n    public abstract bool IsMutuallyAuthenticated { get; }\n    public abstract bool IsServer { get; }\n    public abstract bool IsSigned { get; }\n    public bool LeaveInnerStreamOpen { get; }\n    protected override void Dispose(bool disposing);\n  }\n  public class NegotiateStream : AuthenticatedStream {\n    public NegotiateStream(Stream innerStream);\n    public NegotiateStream(Stream innerStream, bool leaveInnerStreamOpen);\n    public override bool CanRead { get; }\n    public override bool CanSeek { get; }\n    public override bool CanTimeout { get; }\n    public override bool CanWrite { get; }\n    public virtual TokenImpersonationLevel ImpersonationLevel { get; }\n    public override bool IsAuthenticated { get; }\n    public override bool IsEncrypted { get; }\n    public override bool IsMutuallyAuthenticated { get; }\n    public override bool IsServer { get; }\n    public override bool IsSigned { get; }\n    public override long Length { get; }\n    public override long Position { get; set; }\n    public override int ReadTimeout { get; set; }\n    public virtual IIdentity RemoteIdentity { get; }\n    public override int WriteTimeout { get; set; }\n    public virtual Task AuthenticateAsClientAsync();\n    public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, ChannelBinding binding, string targetName);\n    public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, ChannelBinding binding, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel);\n    public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, string targetName);\n    public virtual Task AuthenticateAsClientAsync(NetworkCredential credential, string targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel);\n    public virtual Task AuthenticateAsServerAsync();\n    public virtual Task AuthenticateAsServerAsync(NetworkCredential credential, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel requiredImpersonationLevel);\n    public virtual Task AuthenticateAsServerAsync(NetworkCredential credential, ExtendedProtectionPolicy policy, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel requiredImpersonationLevel);\n    public virtual Task AuthenticateAsServerAsync(ExtendedProtectionPolicy policy);\n    public override void Flush();\n    public override int Read(byte[] buffer, int offset, int count);\n    public override long Seek(long offset, SeekOrigin origin);\n    public override void SetLength(long value);\n    public override void Write(byte[] buffer, int offset, int count);\n  }\n  public enum ProtectionLevel {\n    EncryptAndSign = 2,\n    None = 0,\n    Sign = 1,\n  }\n  public class SslStream : StreamAuthenticatedStream {\n    public override bool IsAuthenticated { get; }\n    public override bool IsEncrypted { get; }\n    public override bool IsMutuallyAuthenticated { get; }\n    public override bool IsServer { get; }\n    public override bool IsSigned { get; }\n    public virtual void AuthenticateAsClient(string targetHost);\n    public virtual void AuthenticateAsClient(string targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, bool checkCertificateRevocation);\n    public virtual void AuthenticateAsServer(X509Certificate serverCertificate);\n    public virtual void AuthenticateAsServer(X509Certificate serverCertificate, bool clientCertificateRequired, SslProtocols enabledSslProtocols, bool checkCertificateRevocation);\n  }\n}\n```\n\n## System.Net.Sockets\n\n```csharp\nnamespace System.Net.Sockets {\n  public enum IOControlCode : long {\n    AbsorbRouterAlert = (long)2550136837,\n    AddMulticastGroupOnInterface = (long)2550136842,\n    AddressListChange = (long)671088663,\n    AddressListQuery = (long)1207959574,\n    AddressListSort = (long)3355443225,\n    AssociateHandle = (long)2281701377,\n    AsyncIO = (long)2147772029,\n    BindToInterface = (long)2550136840,\n    DataToRead = (long)1074030207,\n    DeleteMulticastGroupFromInterface = (long)2550136843,\n    EnableCircularQueuing = (long)671088642,\n    Flush = (long)671088644,\n    GetBroadcastAddress = (long)1207959557,\n    GetExtensionFunctionPointer = (long)3355443206,\n    GetGroupQos = (long)3355443208,\n    GetQos = (long)3355443207,\n    KeepAliveValues = (long)2550136836,\n    LimitBroadcasts = (long)2550136839,\n    MulticastInterface = (long)2550136841,\n    MulticastScope = (long)2281701386,\n    MultipointLoopback = (long)2281701385,\n    NamespaceChange = (long)2281701401,\n    NonBlockingIO = (long)2147772030,\n    OobDataRead = (long)1074033415,\n    QueryTargetPnpHandle = (long)1207959576,\n    ReceiveAll = (long)2550136833,\n    ReceiveAllIgmpMulticast = (long)2550136835,\n    ReceiveAllMulticast = (long)2550136834,\n    RoutingInterfaceChange = (long)2281701397,\n    RoutingInterfaceQuery = (long)3355443220,\n    SetGroupQos = (long)2281701388,\n    SetQos = (long)2281701387,\n    TranslateHandle = (long)3355443213,\n    UnicastInterface = (long)2550136838,\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct IPPacketInformation {\n    public IPAddress Address { get; }\n    public int Interface { get; }\n    public override bool Equals(object comparand);\n    public override int GetHashCode();\n    public static bool operator ==(IPPacketInformation packetInformation1, IPPacketInformation packetInformation2);\n    public static bool operator !=(IPPacketInformation packetInformation1, IPPacketInformation packetInformation2);\n  }\n  public enum IPProtectionLevel {\n    EdgeRestricted = 20,\n    Restricted = 30,\n    Unrestricted = 10,\n    Unspecified = -1,\n  }\n  public class IPv6MulticastOption {\n    public IPv6MulticastOption(IPAddress group);\n    public IPv6MulticastOption(IPAddress group, long ifindex);\n    public IPAddress Group { get; set; }\n    public long InterfaceIndex { get; set; }\n  }\n  public class LingerOption {\n    public LingerOption(bool enable, int seconds);\n    public bool Enabled { get; set; }\n    public int LingerTime { get; set; }\n  }\n  public class MulticastOption {\n    public MulticastOption(IPAddress group);\n    public MulticastOption(IPAddress group, int interfaceIndex);\n    public MulticastOption(IPAddress group, IPAddress mcint);\n    public IPAddress Group { get; set; }\n    public int InterfaceIndex { get; set; }\n    public IPAddress LocalAddress { get; set; }\n  }\n  public class NetworkStream : Stream {\n    public NetworkStream(Socket socket);\n    public NetworkStream(Socket socket, bool ownsSocket);\n    public override bool CanRead { get; }\n    public override bool CanSeek { get; }\n    public override bool CanTimeout { get; }\n    public override bool CanWrite { get; }\n    public virtual bool DataAvailable { get; }\n    public override long Length { get; }\n    public override long Position { get; set; }\n    public override int ReadTimeout { get; set; }\n    public override int WriteTimeout { get; set; }\n    protected override void Dispose(bool disposing);\n    ~NetworkStream();\n    public override void Flush();\n    public override Task FlushAsync(CancellationToken cancellationToken);\n    public override int Read(byte[] buffer, int offset, int size);\n    public override Task<int> ReadAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken);\n    public override long Seek(long offset, SeekOrigin origin);\n    public override void SetLength(long value);\n    public override void Write(byte[] buffer, int offset, int size);\n    public override Task WriteAsync(byte[] buffer, int offset, int size, CancellationToken cancellationToken);\n  }\n  public enum ProtocolType {\n    Ggp = 3,\n    Icmp = 1,\n    IcmpV6 = 58,\n    Idp = 22,\n    Igmp = 2,\n    IP = 0,\n    IPSecAuthenticationHeader = 51,\n    IPSecEncapsulatingSecurityPayload = 50,\n    IPv4 = 4,\n    IPv6 = 41,\n    IPv6DestinationOptions = 60,\n    IPv6FragmentHeader = 44,\n    IPv6HopByHopOptions = 0,\n    IPv6NoNextHeader = 59,\n    IPv6RoutingHeader = 43,\n    Ipx = 1000,\n    ND = 77,\n    Pup = 12,\n    Raw = 255,\n    Spx = 1256,\n    SpxII = 1257,\n  }\n  public enum SelectMode {\n    SelectError = 2,\n    SelectRead = 0,\n    SelectWrite = 1,\n  }\n  public class SendPacketsElement {\n    public SendPacketsElement(byte[] buffer);\n    public SendPacketsElement(byte[] buffer, int offset, int count);\n    public SendPacketsElement(byte[] buffer, int offset, int count, bool endOfPacket);\n    public SendPacketsElement(string filepath);\n    public SendPacketsElement(string filepath, int offset, int count);\n    public SendPacketsElement(string filepath, int offset, int count, bool endOfPacket);\n    public byte[] Buffer { get; }\n    public int Count { get; }\n    public bool EndOfPacket { get; }\n    public string FilePath { get; }\n    public int Offset { get; }\n  }\n  public class Socket : IDisposable {\n    public int Available { get; }\n    public bool Blocking { get; set; }\n    public bool DontFragment { get; set; }\n    public bool DualMode { get; set; }\n    public bool EnableBroadcast { get; set; }\n    public bool ExclusiveAddressUse { get; set; }\n    public bool IsBound { get; }\n    public LingerOption LingerState { get; set; }\n    public bool MulticastLoopback { get; set; }\n    public int ReceiveTimeout { get; set; }\n    public int SendTimeout { get; set; }\n    public SocketType SocketType { get; }\n    public Socket Accept();\n    public void Connect(EndPoint remoteEP);\n    public void Connect(IPAddress address, int port);\n    public void Connect(IPAddress[] addresses, int port);\n    public void Connect(string host, int port);\n    public object GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName);\n    public void GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue);\n    public byte[] GetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionLength);\n    public int IOControl(int ioControlCode, byte[] optionInValue, byte[] optionOutValue);\n    public int IOControl(IOControlCode ioControlCode, byte[] optionInValue, byte[] optionOutValue);\n    public bool Poll(int microSeconds, SelectMode mode);\n    public int Receive(byte[] buffer);\n    public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags);\n    public int Receive(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode);\n    public int Receive(byte[] buffer, int size, SocketFlags socketFlags);\n    public int Receive(byte[] buffer, SocketFlags socketFlags);\n    public int Receive(IList<ArraySegment<byte>> buffers);\n    public int Receive(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags);\n    public int Receive(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, out SocketError errorCode);\n    public int ReceiveFrom(byte[] buffer, int offset, int size, SocketFlags socketFlags, ref EndPoint remoteEP);\n    public int ReceiveFrom(byte[] buffer, int size, SocketFlags socketFlags, ref EndPoint remoteEP);\n    public int ReceiveFrom(byte[] buffer, ref EndPoint remoteEP);\n    public int ReceiveFrom(byte[] buffer, SocketFlags socketFlags, ref EndPoint remoteEP);\n    public int ReceiveMessageFrom(byte[] buffer, int offset, int size, ref SocketFlags socketFlags, ref EndPoint remoteEP, out IPPacketInformation ipPacketInformation);\n    public bool ReceiveMessageFromAsync(SocketAsyncEventArgs e);\n    public static void Select(IList checkRead, IList checkWrite, IList checkError, int microSeconds);\n    public int Send(byte[] buffer);\n    public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags);\n    public int Send(byte[] buffer, int offset, int size, SocketFlags socketFlags, out SocketError errorCode);\n    public int Send(byte[] buffer, int size, SocketFlags socketFlags);\n    public int Send(byte[] buffer, SocketFlags socketFlags);\n    public int Send(IList<ArraySegment<byte>> buffers);\n    public int Send(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags);\n    public int Send(IList<ArraySegment<byte>> buffers, SocketFlags socketFlags, out SocketError errorCode);\n    public bool SendPacketsAsync(SocketAsyncEventArgs e);\n    public int SendTo(byte[] buffer, int offset, int size, SocketFlags socketFlags, EndPoint remoteEP);\n    public int SendTo(byte[] buffer, int size, SocketFlags socketFlags, EndPoint remoteEP);\n    public int SendTo(byte[] buffer, EndPoint remoteEP);\n    public int SendTo(byte[] buffer, SocketFlags socketFlags, EndPoint remoteEP);\n    public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, bool optionValue);\n    public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, byte[] optionValue);\n    public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, int optionValue);\n    public void SetSocketOption(SocketOptionLevel optionLevel, SocketOptionName optionName, object optionValue);\n  }\n  public class SocketAsyncEventArgs : EventArgs, IDisposable {\n    public IPPacketInformation ReceiveMessageFromPacketInfo { get; }\n    public SendPacketsElement[] SendPacketsElements { get; set; }\n    public int SendPacketsSendSize { get; set; }\n    public SocketFlags SocketFlags { get; set; }\n  }\n  public enum SocketAsyncOperation {\n    Disconnect = 3,\n    ReceiveMessageFrom = 6,\n    SendPackets = 8,\n  }\n  public enum SocketFlags {\n    Broadcast = 1024,\n    ControlDataTruncated = 512,\n    DontRoute = 4,\n    Multicast = 2048,\n    None = 0,\n    OutOfBand = 1,\n    Partial = 32768,\n    Peek = 2,\n    Truncated = 256,\n  }\n  public enum SocketOptionLevel {\n    IP = 0,\n    IPv6 = 41,\n    Socket = 65535,\n    Tcp = 6,\n    Udp = 17,\n  }\n  public enum SocketOptionName {\n    AcceptConnection = 2,\n    AddMembership = 12,\n    AddSourceMembership = 15,\n    BlockSource = 17,\n    Broadcast = 32,\n    BsdUrgent = 2,\n    ChecksumCoverage = 20,\n    Debug = 1,\n    DontFragment = 14,\n    DontLinger = -129,\n    DontRoute = 16,\n    DropMembership = 13,\n    DropSourceMembership = 16,\n    Error = 4103,\n    ExclusiveAddressUse = -5,\n    Expedited = 2,\n    HeaderIncluded = 2,\n    HopLimit = 21,\n    IPOptions = 1,\n    IPProtectionLevel = 23,\n    IpTimeToLive = 4,\n    IPv6Only = 27,\n    KeepAlive = 8,\n    Linger = 128,\n    MaxConnections = 2147483647,\n    MulticastInterface = 9,\n    MulticastLoopback = 11,\n    MulticastTimeToLive = 10,\n    NoChecksum = 1,\n    NoDelay = 1,\n    OutOfBandInline = 256,\n    PacketInformation = 19,\n    ReceiveBuffer = 4098,\n    ReceiveLowWater = 4100,\n    ReceiveTimeout = 4102,\n    ReuseAddress = 4,\n    ReuseUnicastPort = 12295,\n    SendBuffer = 4097,\n    SendLowWater = 4099,\n    SendTimeout = 4101,\n    Type = 4104,\n    TypeOfService = 3,\n    UnblockSource = 18,\n    UpdateAcceptContext = 28683,\n    UpdateConnectContext = 28688,\n    UseLoopback = 64,\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct SocketReceiveFromResult {\n    public int ReceivedBytes;\n    public EndPoint RemoteEndPoint;\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct SocketReceiveMessageFromResult {\n    public int ReceivedBytes;\n    public EndPoint RemoteEndPoint;\n    public IPPacketInformation PacketInformation;\n    public SocketFlags SocketFlags;\n  }\n  public static class SocketTaskExtensions {\n    public static Task<Socket> AcceptAsync(this Socket socket);\n    public static Task<Socket> AcceptAsync(this Socket socket, Socket acceptSocket);\n    public static Task ConnectAsync(this Socket socket, EndPoint remoteEP);\n    public static Task ConnectAsync(this Socket socket, IPAddress address, int port);\n    public static Task ConnectAsync(this Socket socket, IPAddress[] addresses, int port);\n    public static Task ConnectAsync(this Socket socket, string host, int port);\n    public static Task<int> ReceiveAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags);\n    public static Task<int> ReceiveAsync(this Socket socket, IList<ArraySegment<byte>> buffers, SocketFlags socketFlags);\n    public static Task<SocketReceiveFromResult> ReceiveFromAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEndPoint);\n    public static Task<SocketReceiveMessageFromResult> ReceiveMessageFromAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEndPoint);\n    public static Task<int> SendAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags);\n    public static Task<int> SendAsync(this Socket socket, IList<ArraySegment<byte>> buffers, SocketFlags socketFlags);\n    public static Task<int> SendToAsync(this Socket socket, ArraySegment<byte> buffer, SocketFlags socketFlags, EndPoint remoteEP);\n  }\n  public enum SocketType {\n    Raw = 3,\n    Rdm = 4,\n    Seqpacket = 5,\n  }\n  public class TcpClient : IDisposable {\n    public TcpClient();\n    public TcpClient(AddressFamily family);\n    protected bool Active { get; set; }\n    public int Available { get; }\n    public bool Connected { get; }\n    public bool ExclusiveAddressUse { get; set; }\n    public LingerOption LingerState { get; set; }\n    public bool NoDelay { get; set; }\n    public int ReceiveBufferSize { get; set; }\n    public int ReceiveTimeout { get; set; }\n    public int SendBufferSize { get; set; }\n    public int SendTimeout { get; set; }\n    public Task ConnectAsync(IPAddress address, int port);\n    public Task ConnectAsync(IPAddress[] addresses, int port);\n    public Task ConnectAsync(string host, int port);\n    public void Dispose();\n    protected virtual void Dispose(bool disposing);\n    ~TcpClient();\n    public NetworkStream GetStream();\n  }\n  public class TcpListener {\n    public TcpListener(IPAddress localaddr, int port);\n    public TcpListener(IPEndPoint localEP);\n    protected bool Active { get; }\n    public bool ExclusiveAddressUse { get; set; }\n    public EndPoint LocalEndpoint { get; }\n    public Socket Server { get; }\n    public Task<Socket> AcceptSocketAsync();\n    public Task<TcpClient> AcceptTcpClientAsync();\n    public bool Pending();\n    public void Start();\n    public void Start(int backlog);\n    public void Stop();\n  }\n  public class UdpClient : IDisposable {\n    public UdpClient();\n    public UdpClient(int port);\n    public UdpClient(int port, AddressFamily family);\n    public UdpClient(IPEndPoint localEP);\n    public UdpClient(AddressFamily family);\n    protected bool Active { get; set; }\n    public int Available { get; }\n    public bool DontFragment { get; set; }\n    public bool EnableBroadcast { get; set; }\n    public bool ExclusiveAddressUse { get; set; }\n    public bool MulticastLoopback { get; set; }\n    public short Ttl { get; set; }\n    public void Dispose();\n    protected virtual void Dispose(bool disposing);\n    public void DropMulticastGroup(IPAddress multicastAddr);\n    public void DropMulticastGroup(IPAddress multicastAddr, int ifindex);\n    public void JoinMulticastGroup(int ifindex, IPAddress multicastAddr);\n    public void JoinMulticastGroup(IPAddress multicastAddr);\n    public void JoinMulticastGroup(IPAddress multicastAddr, int timeToLive);\n    public void JoinMulticastGroup(IPAddress multicastAddr, IPAddress localAddress);\n    public Task<UdpReceiveResult> ReceiveAsync();\n    public Task<int> SendAsync(byte[] datagram, int bytes, IPEndPoint endPoint);\n    public Task<int> SendAsync(byte[] datagram, int bytes, string hostname, int port);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct UdpReceiveResult : IEquatable<UdpReceiveResult> {\n    public UdpReceiveResult(byte[] buffer, IPEndPoint remoteEndPoint);\n    public byte[] Buffer { get; }\n    public IPEndPoint RemoteEndPoint { get; }\n    public bool Equals(UdpReceiveResult other);\n    public override bool Equals(object obj);\n    public override int GetHashCode();\n    public static bool operator ==(UdpReceiveResult left, UdpReceiveResult right);\n    public static bool operator !=(UdpReceiveResult left, UdpReceiveResult right);\n  }\n}\n```\n\n## System.Reflection\n\n```csharp\nnamespace System.Reflection {\n  public abstract class Assembly : ICustomAttributeProvider {\n    public virtual string CodeBase { get; }\n    public virtual string ImageRuntimeVersion { get; }\n    public object CreateInstance(string typeName);\n    public object CreateInstance(string typeName, bool ignoreCase);\n    public static string CreateQualifiedName(string assemblyName, string typeName);\n    public static Assembly GetEntryAssembly();\n    public virtual Type[] GetExportedTypes();\n    public virtual AssemblyName[] GetReferencedAssemblies();\n    public virtual Type GetType(string name, bool throwOnError);\n    public virtual Type[] GetTypes();\n    object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit);\n    object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit);\n    bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit);\n  }\n  public enum BindingFlags {\n    CreateInstance = 512,\n    Default = 0,\n    GetField = 1024,\n    GetProperty = 4096,\n    InvokeMethod = 256,\n    SetField = 2048,\n    SetProperty = 8192,\n  }\n  public abstract class ConstructorInfo : MethodBase {\n    public override MemberTypes MemberType { get; }\n  }\n  public class CustomAttributeData {\n    public virtual ConstructorInfo Constructor { get; }\n    public static IList<CustomAttributeData> GetCustomAttributes(Assembly target);\n    public static IList<CustomAttributeData> GetCustomAttributes(MemberInfo target);\n    public static IList<CustomAttributeData> GetCustomAttributes(Module target);\n    public static IList<CustomAttributeData> GetCustomAttributes(ParameterInfo target);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttributeNamedArgument {\n    public override bool Equals(object obj);\n    public override int GetHashCode();\n    public static bool operator ==(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right);\n    public static bool operator !=(CustomAttributeNamedArgument left, CustomAttributeNamedArgument right);\n    public override string ToString();\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttributeTypedArgument {\n    public override bool Equals(object obj);\n    public override int GetHashCode();\n    public static bool operator ==(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right);\n    public static bool operator !=(CustomAttributeTypedArgument left, CustomAttributeTypedArgument right);\n    public override string ToString();\n  }\n  public abstract class EventInfo : MemberInfo {\n    public virtual bool IsMulticast { get; }\n    public override MemberTypes MemberType { get; }\n    public MethodInfo GetAddMethod();\n    public abstract MethodInfo GetAddMethod(bool nonPublic);\n    public MethodInfo GetRaiseMethod();\n    public abstract MethodInfo GetRaiseMethod(bool nonPublic);\n    public MethodInfo GetRemoveMethod();\n    public abstract MethodInfo GetRemoveMethod(bool nonPublic);\n  }\n  public abstract class FieldInfo : MemberInfo {\n    public override MemberTypes MemberType { get; }\n    public virtual Type[] GetOptionalCustomModifiers();\n    public virtual object GetRawConstantValue();\n    public virtual Type[] GetRequiredCustomModifiers();\n  }\n  public interface ICustomAttributeProvider {\n    object[] GetCustomAttributes(bool inherit);\n    object[] GetCustomAttributes(Type attributeType, bool inherit);\n    bool IsDefined(Type attributeType, bool inherit);\n  }\n  public class InvalidFilterCriteriaException : Exception {\n    public InvalidFilterCriteriaException();\n    public InvalidFilterCriteriaException(string message);\n    public InvalidFilterCriteriaException(string message, Exception inner);\n  }\n  public delegate bool MemberFilter(MemberInfo m, object filterCriteria);\n  public abstract class MemberInfo : ICustomAttributeProvider {\n    public abstract MemberTypes MemberType { get; }\n    public virtual int MetadataToken { get; }\n    object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit);\n    object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit);\n    bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit);\n  }\n  public enum MemberTypes {\n    All = 191,\n    Constructor = 1,\n    Custom = 64,\n    Event = 2,\n    Field = 4,\n    Method = 8,\n    NestedType = 128,\n    Property = 16,\n    TypeInfo = 32,\n  }\n  public abstract class MethodBase : MemberInfo {\n    public abstract MethodImplAttributes GetMethodImplementationFlags();\n  }\n  public abstract class MethodInfo : MethodBase {\n    public override MemberTypes MemberType { get; }\n    public abstract ICustomAttributeProvider ReturnTypeCustomAttributes { get; }\n    public abstract MethodInfo GetBaseDefinition();\n  }\n  public abstract class Module : ICustomAttributeProvider {\n    public static readonly TypeFilter FilterTypeName;\n    public static readonly TypeFilter FilterTypeNameIgnoreCase;\n    public virtual Guid ModuleVersionId { get; }\n    public virtual string ScopeName { get; }\n    public virtual Type[] FindTypes(TypeFilter filter, object filterCriteria);\n    public FieldInfo GetField(string name);\n    public virtual FieldInfo GetField(string name, BindingFlags bindingAttr);\n    public FieldInfo[] GetFields();\n    public virtual FieldInfo[] GetFields(BindingFlags bindingFlags);\n    public MethodInfo GetMethod(string name);\n    public MethodInfo GetMethod(string name, Type[] types);\n    public MethodInfo[] GetMethods();\n    public virtual MethodInfo[] GetMethods(BindingFlags bindingFlags);\n    public virtual Type GetType(string className);\n    public virtual Type GetType(string className, bool ignoreCase);\n    public virtual Type[] GetTypes();\n    object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit);\n    object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit);\n    bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit);\n  }\n  public class ParameterInfo : ICustomAttributeProvider {\n    public virtual object RawDefaultValue { get; }\n    public virtual Type[] GetOptionalCustomModifiers();\n    public virtual Type[] GetRequiredCustomModifiers();\n    object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(bool inherit);\n    object[] System.Reflection.ICustomAttributeProvider.GetCustomAttributes(Type attributeType, bool inherit);\n    bool System.Reflection.ICustomAttributeProvider.IsDefined(Type attributeType, bool inherit);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ParameterModifier {\n    public ParameterModifier(int parameterCount);\n    public bool this[int index] { get; set; }\n  }\n  public abstract class PropertyInfo : MemberInfo {\n    public override MemberTypes MemberType { get; }\n    public MethodInfo[] GetAccessors();\n    public abstract MethodInfo[] GetAccessors(bool nonPublic);\n    public MethodInfo GetGetMethod();\n    public abstract MethodInfo GetGetMethod(bool nonPublic);\n    public virtual Type[] GetOptionalCustomModifiers();\n    public virtual object GetRawConstantValue();\n    public virtual Type[] GetRequiredCustomModifiers();\n    public MethodInfo GetSetMethod();\n    public abstract MethodInfo GetSetMethod(bool nonPublic);\n  }\n  public class TargetException : Exception {\n    public TargetException();\n    public TargetException(string message);\n    public TargetException(string message, Exception inner);\n  }\n  public delegate bool TypeFilter(Type m, object filterCriteria);\n  public abstract class TypeInfo : MemberInfo, IReflectableType {\n    public override MemberTypes MemberType { get; }\n    public virtual StructLayoutAttribute StructLayoutAttribute { get; }\n    public ConstructorInfo TypeInitializer { get; }\n    public virtual Type UnderlyingSystemType { get; }\n    public virtual Type[] FindInterfaces(TypeFilter filter, object filterCriteria);\n    public virtual MemberInfo[] FindMembers(MemberTypes memberType, BindingFlags bindingAttr, MemberFilter filter, object filterCriteria);\n    public ConstructorInfo GetConstructor(Type[] types);\n    public ConstructorInfo[] GetConstructors();\n    public virtual ConstructorInfo[] GetConstructors(BindingFlags bindingAttr);\n    public virtual MemberInfo[] GetDefaultMembers();\n    public virtual string GetEnumName(object value);\n    public virtual string[] GetEnumNames();\n    public virtual Type GetEnumUnderlyingType();\n    public virtual Array GetEnumValues();\n    public EventInfo GetEvent(string name);\n    public virtual EventInfo GetEvent(string name, BindingFlags bindingAttr);\n    public virtual EventInfo[] GetEvents();\n    public virtual EventInfo[] GetEvents(BindingFlags bindingAttr);\n    public FieldInfo GetField(string name);\n    public virtual FieldInfo GetField(string name, BindingFlags bindingAttr);\n    public FieldInfo[] GetFields();\n    public virtual FieldInfo[] GetFields(BindingFlags bindingAttr);\n    public virtual Type[] GetGenericArguments();\n    public Type GetInterface(string name);\n    public virtual Type GetInterface(string name, bool ignoreCase);\n    public virtual Type[] GetInterfaces();\n    public MemberInfo[] GetMember(string name);\n    public virtual MemberInfo[] GetMember(string name, BindingFlags bindingAttr);\n    public virtual MemberInfo[] GetMember(string name, MemberTypes type, BindingFlags bindingAttr);\n    public MemberInfo[] GetMembers();\n    public virtual MemberInfo[] GetMembers(BindingFlags bindingAttr);\n    public MethodInfo GetMethod(string name);\n    public MethodInfo GetMethod(string name, BindingFlags bindingAttr);\n    public MethodInfo GetMethod(string name, Type[] types);\n    public MethodInfo GetMethod(string name, Type[] types, ParameterModifier[] modifiers);\n    public MethodInfo[] GetMethods();\n    public virtual MethodInfo[] GetMethods(BindingFlags bindingAttr);\n    public Type GetNestedType(string name);\n    public virtual Type GetNestedType(string name, BindingFlags bindingAttr);\n    public Type[] GetNestedTypes();\n    public virtual Type[] GetNestedTypes(BindingFlags bindingAttr);\n    public PropertyInfo[] GetProperties();\n    public virtual PropertyInfo[] GetProperties(BindingFlags bindingAttr);\n    public PropertyInfo GetProperty(string name);\n    public PropertyInfo GetProperty(string name, BindingFlags bindingAttr);\n    public PropertyInfo GetProperty(string name, Type returnType);\n    public PropertyInfo GetProperty(string name, Type returnType, Type[] types);\n    public PropertyInfo GetProperty(string name, Type returnType, Type[] types, ParameterModifier[] modifiers);\n    public PropertyInfo GetProperty(string name, Type[] types);\n    public virtual bool IsAssignableFrom(Type c);\n    public virtual bool IsEnumDefined(object value);\n    public virtual bool IsEquivalentTo(Type other);\n    public virtual bool IsInstanceOfType(object o);\n  }\n}\n```\n\n## System.Runtime.InteropServices\n\n```csharp\nnamespace System.Runtime.InteropServices {\n  public enum Architecture {\n    Arm = 2,\n    Arm64 = 3,\n    X64 = 1,\n    X86 = 0,\n  }\n  public static class PInvokeMarshal {\n    public static readonly int SystemDefaultCharSize;\n    public static readonly int SystemMaxDBCSCharSize;\n    public static IntPtr AllocateMemory(int sizeInBytes);\n    public static void DestroyStructure(IntPtr ptr, Type structureType);\n    public static void DestroyStructure<T>(IntPtr ptr);\n    public static void FreeMemory(IntPtr ptr);\n    public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type delegateType);\n    public static TDelegate GetDelegateForFunctionPointer<TDelegate>(IntPtr ptr);\n    public static IntPtr GetFunctionPointerForDelegate(Delegate d);\n    public static IntPtr GetFunctionPointerForDelegate<TDelegate>(TDelegate d);\n    public static int GetLastError();\n    public static IntPtr OffsetOf(Type type, string fieldName);\n    public static IntPtr OffsetOf<T>(string fieldName);\n    public static string PtrToStringAnsi(IntPtr ptr);\n    public static string PtrToStringAnsi(IntPtr ptr, int len);\n    public static string PtrToStringUTF16(IntPtr ptr);\n    public static string PtrToStringUTF16(IntPtr ptr, int len);\n    public static void PtrToStructure(IntPtr ptr, object structure);\n    public static object PtrToStructure(IntPtr ptr, Type structureType);\n    public static T PtrToStructure<T>(IntPtr ptr);\n    public static void PtrToStructure<T>(IntPtr ptr, T structure);\n    public static IntPtr ReallocateMemory(IntPtr ptr, int sizeInBytes);\n    public static int SizeOf(object structure);\n    public static int SizeOf(Type type);\n    public static int SizeOf<T>();\n    public static IntPtr StringToAllocatedMemoryAnsi(string s);\n    public static IntPtr StringToAllocatedMemoryUTF16(string s);\n    public static void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld);\n    public static void StructureToPtr<T>(T structure, IntPtr ptr, bool fDeleteOld);\n    public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index);\n    public static IntPtr UnsafeAddrOfPinnedArrayElement<T>(T[] arr, int index);\n    public static void ZeroFreeMemoryAnsi(IntPtr s);\n    public static void ZeroFreeMemoryUTF16(IntPtr s);\n  }\n  public static class RuntimeInformation {\n    public static string FrameworkDescription { get; }\n    public static Architecture OSArchitecture { get; }\n    public static string OSDescription { get; }\n    public static Architecture ProcessArchitecture { get; }\n  }\n}\n```\n\n## System.Runtime.Loader\n\n```csharp\nnamespace System.Runtime.Loader {\n  public abstract class AssemblyLoadContext {\n    public event Func<AssemblyLoadContext, AssemblyName, Assembly> Resolving;\n    public event Action<AssemblyLoadContext> Unloading;\n    protectedpublic Assembly LoadFromAssemblyPath(string assemblyPath);\n    protectedpublic Assembly LoadFromNativeImagePath(string nativeImagePath, string assemblyPath);\n    protectedpublic Assembly LoadFromStream(Stream assembly);\n    protectedpublic Assembly LoadFromStream(Stream assembly, Stream assemblySymbols);\n  }\n}\n```\n\n## System.Runtime.Serialization\n\n```csharp\nnamespace System.Runtime.Serialization {\n  public sealed class DataContractSerializer : XmlObjectSerializer {\n    public ISerializationSurrogateProvider SerializationSurrogateProvider { get; set; }\n  }\n  public static class DataContractSerializerExtensions {\n    public static ISerializationSurrogateProvider GetSerializationSurrogateProvider(this DataContractSerializer serializer);\n    public static void SetSerializationSurrogateProvider(this DataContractSerializer serializer, ISerializationSurrogateProvider provider);\n  }\n}\n```\n\n## System.Security.Cryptography\n\n```csharp\nnamespace System.Security.Cryptography {\n  public abstract class Aes : SymmetricAlgorithm {\n    public override KeySizes[] LegalBlockSizes { get; }\n    public override KeySizes[] LegalKeySizes { get; }\n  }\n  public class HMACMD5 : HMAC {\n    public HMACMD5();\n    public HMACMD5(byte[] key);\n    public override int HashSize { get; }\n    public override byte[] Key { get; set; }\n    protected override void Dispose(bool disposing);\n    protected override void HashCore(byte[] rgb, int ib, int cb);\n    protected override byte[] HashFinal();\n    public override void Initialize();\n  }\n  public class HMACSHA1 : HMAC {\n    public override int HashSize { get; }\n    public override byte[] Key { get; set; }\n    protected override void Dispose(bool disposing);\n    protected override void HashCore(byte[] rgb, int ib, int cb);\n    protected override byte[] HashFinal();\n    public override void Initialize();\n  }\n  public class HMACSHA256 : HMAC {\n    public override int HashSize { get; }\n    public override byte[] Key { get; set; }\n    protected override void Dispose(bool disposing);\n    protected override void HashCore(byte[] rgb, int ib, int cb);\n    protected override byte[] HashFinal();\n    public override void Initialize();\n  }\n  public class HMACSHA384 : HMAC {\n    public override int HashSize { get; }\n    public override byte[] Key { get; set; }\n    protected override void Dispose(bool disposing);\n    protected override void HashCore(byte[] rgb, int ib, int cb);\n    protected override byte[] HashFinal();\n    public override void Initialize();\n  }\n  public class HMACSHA512 : HMAC {\n    public override int HashSize { get; }\n    public override byte[] Key { get; set; }\n    protected override void Dispose(bool disposing);\n    protected override void HashCore(byte[] rgb, int ib, int cb);\n    protected override byte[] HashFinal();\n    public override void Initialize();\n  }\n  public abstract class RSA : AsymmetricAlgorithm {\n    public static RSA Create();\n  }\n  public sealed class RSACryptoServiceProvider : RSA, ICspAsymmetricAlgorithm {\n    public override KeySizes[] LegalKeySizes { get; }\n  }\n}\n```\n\n## System.Security.Cryptography.X509Certificates\n\n```csharp\nnamespace System.Security.Cryptography.X509Certificates {\n  public enum X509ChainStatusFlags {\n    ExplicitDistrust = 67108864,\n    HasNotSupportedCriticalExtension = 134217728,\n    HasWeakSignature = 1048576,\n  }\n}\n```\n\n## System.Security.Principal\n\n```csharp\nnamespace System.Security.Principal {\n  public class WindowsIdentity : ClaimsIdentity, IDisposable {\n    public const string DefaultIssuer = \"AD AUTHORITY\";\n    public sealed override string AuthenticationType { get; }\n    public override IEnumerable<Claim> Claims { get; }\n    public override bool IsAuthenticated { get; }\n    public override string Name { get; }\n    public override ClaimsIdentity Clone();\n  }\n  public class WindowsPrincipal : ClaimsPrincipal {\n    public override IIdentity Identity { get; }\n    public override bool IsInRole(string role);\n  }\n}\n```\n\n## System.ServiceModel\n\n```csharp\nnamespace System.ServiceModel {\n  public class BasicHttpsBinding : HttpBindingBase {\n    public BasicHttpsBinding();\n    public BasicHttpsBinding(BasicHttpsSecurityMode securityMode);\n    public BasicHttpsSecurity Security { get; set; }\n    public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n    public override BindingElementCollection CreateBindingElements();\n  }\n  public sealed class BasicHttpsSecurity {\n    public BasicHttpsSecurityMode Mode { get; set; }\n    public HttpTransportSecurity Transport { get; set; }\n  }\n  public enum BasicHttpsSecurityMode {\n    Transport = 0,\n    TransportWithMessageCredential = 1,\n  }\n  public class MessageHeaderAttribute : MessageContractMemberAttribute {\n    public MessageHeaderAttribute();\n    public bool MustUnderstand { get; set; }\n  }\n  public class NetHttpsBinding : HttpBindingBase {\n    public NetHttpsBinding();\n    public NetHttpsBinding(BasicHttpsSecurityMode securityMode);\n    public NetHttpMessageEncoding MessageEncoding { get; set; }\n    public BasicHttpsSecurity Security { get; set; }\n    public WebSocketTransportSettings WebSocketSettings { get; }\n    public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n    public override BindingElementCollection CreateBindingElements();\n  }\n}\n```\n\n## System.ServiceModel.Channels\n\n```csharp\nnamespace System.ServiceModel.Channels {\n  public class HttpsTransportBindingElement : HttpTransportBindingElement {\n    public bool RequireClientCertificate { get; set; }\n  }\n}\n```\n"
  },
  {
    "path": "release-notes/1.0/RC1-RC2_Upgrade.md",
    "content": "# RC1 to RC2 Upgrade Roadmap\n\nDue to schedule changes for the .NET Core all-up, there was a rename of the tooling from \"RC2\" to \"RC2 - Preview 1\". This rename impacted all of the packages as well as installers for .NET Core and .NET Core tools. The impact of this change for the users is in that all previous versions of .NET Core and any tooling **must be** removed from the machine in order to properly install and use RC2 release.\n\n**What about RC1 bits?**\n\nThis does not impact RC1 release. Since the tooling and the way you write applications has changed, having DNX (or many of them) installed should not be a problem. However, one caveat is what tooling you are using for what project. For RC2 projects you may get wrong results and/or errors if you try to restore dependencies using `dnu restore`. Please use the appropriate tooling.\nYou can see what are the new commands in the DNX to CLI migration document listed below.\n\nFor updating your code, you can check [Migrating from DNX to CLI](https://learn.microsoft.com/dotnet/core/migration/from-dnx).\n\n## Native installers\n\n### Windows\n\nOn Windows, simply use the Add/Remove programs in the Control Panel to remove all the previous versions of the .NET Core bits. Please note that we have changed the name that appears in Add/Remove programs from \".NET Core CLI\" to \".NET Core SDK\"; please use the latter to search for installed versions to remove.\n\n### Ubuntu\n\nIn order to make life easier, we have created a script for cleaning up all versions of .NET Core from a machine. You can get the script from <https://github.com/dotnet/cli/blob/rel/1.0.0/scripts/obtain/uninstall/dotnet-uninstall-debian-packages.sh>. Please note that this will remove any and all previous versions, which means the machine will be cleaned completely of any .NET Core bits.\nThe script needs elevated privileges, so it needs to be run under sudo.\n\n### OS X\n\nIn order to make life easier, we have created a script for cleaning up all versions of .NET Core from a machine. You can get the script from <https://github.com/dotnet/cli/blob/rel/1.0.0/scripts/obtain/uninstall/dotnet-uninstall-pkgs.sh>. Please note that this will remove any and all previous versions, which means the machine will be cleaned completely of any .NET Core bits.\nThe script needs elevated privileges, so it needs to be run under sudo.\n\n## Installation Scripts (all supported OS-es)\n\nIf you installed .NET Core previous versions using an installation script, simply delete the directory where you installed the previous version of .NET Core. If you are on Linux or OSX and you have symlinked the dotnet binary to a global location (e.g. /usr/local/bin) please remove that symlink as well. Once you install RC2 using the installation script, you can recreate the symlink.\nSimilar goes for Windows if you added the install folder to your system path.\n\nAfter uninstalling the actual bits of the previous version, you should also clear your Nuget package cache. The cache can be found in the following places:\n\n* Windows: `%HOME%\\.nuget\\packages`\n* OSX: `$HOME\\.nuget\\packages`\n* Linux: `$HOME\\.nuget\\packages`\n\nThe easiest way to clear it is to simply delete the entire `packages` directory. It will be recreated the next time you run `dotnet restore` that is, restore your dependencies.\n\n## Check the native dependencies\n\nBefore installing the RC2 bits it is also prudent to check whether you have the needed native dependencies. They can be found in the [RC2 release notes](Release-Notes-RC2.md).\n\n## OpenSSL and OSX specifics\n\nIf you read the [getting started](https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409) instructions you will notice that  you need to update OpenSSL to version 1.0.1 or higher. By default, OS X \"El Capitan\" comes with OpenSSL 0.9.8. To check what version is installed use `openssl verion`. We are giving instructions for updating using Homebrew because that is what we use on the team.\nMacPorts can be used as well. You can also do it manually.\n\nWhat is important is that you have the new version of OpenSSL on the path when you start using the .NET Core RC2. With brew, you can use the `brew link --force openssl` command to relink the OpenSSL. On MacPorts there is no analogue to linking, so you should just uninstall version(s) that are less than 1.0.1. For Mac Ports you can use the following command: `port -f uninstall openssl @0.9.8`.\n\n## After installation of RC2\n\nAfter you successfully install RC2, please run `dotnet --info` and check the version. The RC2 version of the tooling is `1.0.0-preview1-002702`. This version will indicate that you have the RC2 bits on your path. You should be set up to go.\n"
  },
  {
    "path": "release-notes/1.0/RC2-Final_API_diff.md",
    "content": "# API Diff between RC2 and 1.0.0 final\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are additions and a '-' indicates removal.\n\n- [System](#system)\n- [System.Buffers](#systembuffers)\n- [System.ComponentModel](#systemcomponentmodel)\n- [System.Data.Common](#systemdatacommon)\n- [System.Diagnostics.Tracing](#systemdiagnosticstracing)\n- [System.IO](#systemio)\n- [System.Net.Http](#systemnethttp)\n- [System.Net.Sockets](#systemnetsockets)\n- [System.Reflection](#systemreflection)\n- [System.Reflection.Context](#systemreflectioncontext)\n- [System.Reflection.Metadata](#systemreflectionmetadata)\n- [System.Reflection.Metadata.Decoding](#systemreflectionmetadatadecoding)\n- [System.Reflection.Metadata.Ecma335](#systemreflectionmetadataecma335)\n- [System.Reflection.Metadata.Ecma335.Blobs](#systemreflectionmetadataecma335blobs)\n- [System.Reflection.PortableExecutable](#systemreflectionportableexecutable)\n- [System.Runtime.CompilerServices](#systemruntimecompilerservices)\n- [System.Runtime.InteropServices](#systemruntimeinteropservices)\n- [System.Runtime.Loader](#systemruntimeloader)\n- [System.Security](#systemsecurity)\n- [System.Security.Authentication](#systemsecurityauthentication)\n- [System.Security.Cryptography](#systemsecuritycryptography)\n- [System.Security.Cryptography.Pkcs](#systemsecuritycryptographypkcs)\n- [System.Security.Cryptography.Xml](#systemsecuritycryptographyxml)\n- [System.ServiceModel.Security](#systemservicemodelsecurity)\n- [System.Text.RegularExpressions](#systemtextregularexpressions)\n- [System.Threading.Tasks](#systemthreadingtasks)\n\n## System\n\n```c#\n namespace System {\n+ public class UriTypeConverter : TypeConverter {\n+   public UriTypeConverter();\n+   public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+   public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+   public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+   public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n  }\n }\n```\n\n## System.Buffers\n\n```c#\n namespace System.Buffers {\n  public abstract class ArrayPool<T> {\n    public static ArrayPool<T> Shared { [MethodImpl(AggressiveInlining)]get; }\n    public abstract void Return(T[] bufferarray, bool clearArray=false);\n  }\n }\n```\n\n## System.ComponentModel\n\n```c#\n namespace System.ComponentModel {\n  public class ArrayConverter : CollectionConverter {\n+   public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+   public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n  }\n+ public class AttributeCollection : ICollection, IEnumerable {\n+   public static readonly AttributeCollection Empty;\n+   protected AttributeCollection();\n+   public AttributeCollection(params Attribute[] attributes);\n+   protected virtual Attribute[] Attributes { get; }\n+   public int Count { get; }\n+   bool System.Collections.ICollection.IsSynchronized { get; }\n+   object System.Collections.ICollection.SyncRoot { get; }\n+   public virtual Attribute this[int index] { get; }\n+   public virtual Attribute this[Type attributeType] { get; }\n+   public bool Contains(Attribute attribute);\n+   public bool Contains(Attribute[] attributes);\n+   public void CopyTo(Array array, int index);\n+   public static AttributeCollection FromExisting(AttributeCollection existing, params Attribute[] newAttributes);\n+   protected Attribute GetDefaultAttribute(Type attributeType);\n+   public IEnumerator GetEnumerator();\n+   public bool Matches(Attribute attribute);\n+   public bool Matches(Attribute[] attributes);\n  }\n+ public class AttributeProviderAttribute : Attribute {\n+   public AttributeProviderAttribute(string typeName);\n+   public AttributeProviderAttribute(string typeName, string propertyName);\n+   public AttributeProviderAttribute(Type type);\n+   public string PropertyName { get; }\n+   public string TypeName { get; }\n  }\n  public class BooleanConverter : TypeConverter {\n+   public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+   public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+   public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n  }\n+ public sealed class BrowsableAttribute : Attribute {\n+   public static readonly BrowsableAttribute Default;\n+   public static readonly BrowsableAttribute No;\n+   public static readonly BrowsableAttribute Yes;\n+   public BrowsableAttribute(bool browsable);\n+   public bool Browsable { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public delegate void CancelEventHandler(object sender, CancelEventArgs e);\n+ public class CategoryAttribute : Attribute {\n+   public CategoryAttribute();\n+   public CategoryAttribute(string category);\n+   public static CategoryAttribute Action { get; }\n+   public static CategoryAttribute Appearance { get; }\n+   public static CategoryAttribute Asynchronous { get; }\n+   public static CategoryAttribute Behavior { get; }\n+   public string Category { get; }\n+   public static CategoryAttribute Data { get; }\n+   public static CategoryAttribute Default { get; }\n+   public static CategoryAttribute Design { get; }\n+   public static CategoryAttribute DragDrop { get; }\n+   public static CategoryAttribute Focus { get; }\n+   public static CategoryAttribute Format { get; }\n+   public static CategoryAttribute Key { get; }\n+   public static CategoryAttribute Layout { get; }\n+   public static CategoryAttribute Mouse { get; }\n+   public static CategoryAttribute WindowStyle { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n+   protected virtual string GetLocalizedString(string value);\n  }\n+ public enum CollectionChangeAction {\n+   Add = 1,\n+   Refresh = 3,\n+   Remove = 2,\n  }\n+ public class CollectionChangeEventArgs : EventArgs {\n+   public CollectionChangeEventArgs(CollectionChangeAction action, object element);\n+   public virtual CollectionChangeAction Action { get; }\n+   public virtual object Element { get; }\n  }\n+ public delegate void CollectionChangeEventHandler(object sender, CollectionChangeEventArgs e);\n  public class CollectionConverter : TypeConverter {\n+   public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+   public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n  }\n+ public abstract class CustomTypeDescriptor : ICustomTypeDescriptor {\n+   protected CustomTypeDescriptor();\n+   protected CustomTypeDescriptor(ICustomTypeDescriptor parent);\n+   public virtual AttributeCollection GetAttributes();\n+   public virtual string GetClassName();\n+   public virtual string GetComponentName();\n+   public virtual TypeConverter GetConverter();\n+   public virtual EventDescriptor GetDefaultEvent();\n+   public virtual PropertyDescriptor GetDefaultProperty();\n+   public virtual object GetEditor(Type editorBaseType);\n+   public virtual EventDescriptorCollection GetEvents();\n+   public virtual EventDescriptorCollection GetEvents(Attribute[] attributes);\n+   public virtual PropertyDescriptorCollection GetProperties();\n+   public virtual PropertyDescriptorCollection GetProperties(Attribute[] attributes);\n+   public virtual object GetPropertyOwner(PropertyDescriptor pd);\n  }\n+ public sealed class DefaultEventAttribute : Attribute {\n+   public static readonly DefaultEventAttribute Default;\n+   public DefaultEventAttribute(string name);\n+   public string Name { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public sealed class DefaultPropertyAttribute : Attribute {\n+   public static readonly DefaultPropertyAttribute Default;\n+   public DefaultPropertyAttribute(string name);\n+   public string Name { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public class DescriptionAttribute : Attribute {\n+   public static readonly DescriptionAttribute Default;\n+   public DescriptionAttribute();\n+   public DescriptionAttribute(string description);\n+   public virtual string Description { get; }\n+   protected string DescriptionValue { get; set; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public sealed class DesignerCategoryAttribute : Attribute {\n+   public static readonly DesignerCategoryAttribute Component;\n+   public static readonly DesignerCategoryAttribute Default;\n+   public static readonly DesignerCategoryAttribute Form;\n+   public static readonly DesignerCategoryAttribute Generic;\n+   public DesignerCategoryAttribute();\n+   public DesignerCategoryAttribute(string category);\n+   public string Category { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public enum DesignerSerializationVisibility {\n+   Content = 2,\n+   Hidden = 0,\n+   Visible = 1,\n  }\n+ public sealed class DesignerSerializationVisibilityAttribute : Attribute {\n+   public static readonly DesignerSerializationVisibilityAttribute Content;\n+   public static readonly DesignerSerializationVisibilityAttribute Default;\n+   public static readonly DesignerSerializationVisibilityAttribute Hidden;\n+   public static readonly DesignerSerializationVisibilityAttribute Visible;\n+   public DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility visibility);\n+   public DesignerSerializationVisibility Visibility { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public sealed class DesignOnlyAttribute : Attribute {\n+   public static readonly DesignOnlyAttribute Default;\n+   public static readonly DesignOnlyAttribute No;\n+   public static readonly DesignOnlyAttribute Yes;\n+   public DesignOnlyAttribute(bool isDesignOnly);\n+   public bool IsDesignOnly { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public class DisplayNameAttribute : Attribute {\n+   public static readonly DisplayNameAttribute Default;\n+   public DisplayNameAttribute();\n+   public DisplayNameAttribute(string displayName);\n+   public virtual string DisplayName { get; }\n+   protected string DisplayNameValue { get; set; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n  public class EnumConverter : TypeConverter {\n+   protected virtual IComparer Comparer { get; }\n+   protected TypeConverter.StandardValuesCollection Values { get; set; }\n+   public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+   public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+   public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+   public override bool IsValid(ITypeDescriptorContext context, object value);\n  }\n+ public abstract class EventDescriptor : MemberDescriptor {\n+   protected EventDescriptor(MemberDescriptor descr);\n+   protected EventDescriptor(MemberDescriptor descr, Attribute[] attrs);\n+   protected EventDescriptor(string name, Attribute[] attrs);\n+   public abstract Type ComponentType { get; }\n+   public abstract Type EventType { get; }\n+   public abstract bool IsMulticast { get; }\n+   public abstract void AddEventHandler(object component, Delegate value);\n+   public abstract void RemoveEventHandler(object component, Delegate value);\n  }\n+ public class EventDescriptorCollection : ICollection, IEnumerable, IList {\n+   public static readonly EventDescriptorCollection Empty;\n+   public EventDescriptorCollection(EventDescriptor[] events);\n+   public EventDescriptorCollection(EventDescriptor[] events, bool readOnly);\n+   public int Count { get; }\n+   bool System.Collections.ICollection.IsSynchronized { get; }\n+   object System.Collections.ICollection.SyncRoot { get; }\n+   bool System.Collections.IList.IsFixedSize { get; }\n+   bool System.Collections.IList.IsReadOnly { get; }\n+   object System.Collections.IList.this[int index] { get; set; }\n+   public virtual EventDescriptor this[int index] { get; }\n+   public virtual EventDescriptor this[string name] { get; }\n+   public int Add(EventDescriptor value);\n+   public void Clear();\n+   public bool Contains(EventDescriptor value);\n+   public virtual EventDescriptor Find(string name, bool ignoreCase);\n+   public IEnumerator GetEnumerator();\n+   public int IndexOf(EventDescriptor value);\n+   public void Insert(int index, EventDescriptor value);\n+   protected void InternalSort(IComparer sorter);\n+   protected void InternalSort(string[] names);\n+   public void Remove(EventDescriptor value);\n+   public void RemoveAt(int index);\n+   public virtual EventDescriptorCollection Sort();\n+   public virtual EventDescriptorCollection Sort(IComparer comparer);\n+   public virtual EventDescriptorCollection Sort(string[] names);\n+   public virtual EventDescriptorCollection Sort(string[] names, IComparer comparer);\n+   void System.Collections.ICollection.CopyTo(Array array, int index);\n+   int System.Collections.IList.Add(object value);\n+   bool System.Collections.IList.Contains(object value);\n+   int System.Collections.IList.IndexOf(object value);\n+   void System.Collections.IList.Insert(int index, object value);\n+   void System.Collections.IList.Remove(object value);\n  }\n+ public sealed class EventHandlerList : IDisposable {\n+   public EventHandlerList();\n+   public Delegate this[object key] { get; set; }\n+   public void AddHandler(object key, Delegate value);\n+   public void AddHandlers(EventHandlerList listToAddFrom);\n+   public void Dispose();\n+   public void RemoveHandler(object key, Delegate value);\n  }\n+ public sealed class ExtenderProvidedPropertyAttribute : Attribute {\n+   public ExtenderProvidedPropertyAttribute();\n+   public PropertyDescriptor ExtenderProperty { get; }\n+   public IExtenderProvider Provider { get; }\n+   public Type ReceiverType { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public class HandledEventArgs : EventArgs {\n+   public HandledEventArgs();\n+   public HandledEventArgs(bool defaultHandledValue);\n+   public bool Handled { get; set; }\n  }\n+ public delegate void HandledEventHandler(object sender, HandledEventArgs e);\n+ public interface ICustomTypeDescriptor {\n+   AttributeCollection GetAttributes();\n+   string GetClassName();\n+   string GetComponentName();\n+   TypeConverter GetConverter();\n+   EventDescriptor GetDefaultEvent();\n+   PropertyDescriptor GetDefaultProperty();\n+   object GetEditor(Type editorBaseType);\n+   EventDescriptorCollection GetEvents();\n+   EventDescriptorCollection GetEvents(Attribute[] attributes);\n+   PropertyDescriptorCollection GetProperties();\n+   PropertyDescriptorCollection GetProperties(Attribute[] attributes);\n+   object GetPropertyOwner(PropertyDescriptor pd);\n  }\n+ public interface IExtenderProvider {\n+   bool CanExtend(object extendee);\n  }\n+ public interface IListSource {\n+   bool ContainsListCollection { get; }\n+   IList GetList();\n  }\n+ public sealed class ImmutableObjectAttribute : Attribute {\n+   public static readonly ImmutableObjectAttribute Default;\n+   public static readonly ImmutableObjectAttribute No;\n+   public static readonly ImmutableObjectAttribute Yes;\n+   public ImmutableObjectAttribute(bool immutable);\n+   public bool Immutable { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public sealed class InitializationEventAttribute : Attribute {\n+   public InitializationEventAttribute(string eventName);\n+   public string EventName { get; }\n  }\n+ public class InvalidAsynchronousStateException : ArgumentException {\n+   public InvalidAsynchronousStateException();\n+   public InvalidAsynchronousStateException(string message);\n+   public InvalidAsynchronousStateException(string message, Exception innerException);\n  }\n+ public interface ITypedList {\n+   PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors);\n+   string GetListName(PropertyDescriptor[] listAccessors);\n  }\n+ public sealed class LocalizableAttribute : Attribute {\n+   public static readonly LocalizableAttribute Default;\n+   public static readonly LocalizableAttribute No;\n+   public static readonly LocalizableAttribute Yes;\n+   public LocalizableAttribute(bool isLocalizable);\n+   public bool IsLocalizable { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public abstract class MemberDescriptor {\n+   protected MemberDescriptor(MemberDescriptor descr);\n+   protected MemberDescriptor(MemberDescriptor oldMemberDescriptor, Attribute[] newAttributes);\n+   protected MemberDescriptor(string name);\n+   protected MemberDescriptor(string name, Attribute[] attributes);\n+   protected virtual Attribute[] AttributeArray { get; set; }\n+   public virtual AttributeCollection Attributes { get; }\n+   public virtual string Category { get; }\n+   public virtual string Description { get; }\n+   public virtual bool DesignTimeOnly { get; }\n+   public virtual string DisplayName { get; }\n+   public virtual bool IsBrowsable { get; }\n+   public virtual string Name { get; }\n+   protected virtual int NameHashCode { get; }\n+   protected virtual AttributeCollection CreateAttributeCollection();\n+   public override bool Equals(object obj);\n+   protected virtual void FillAttributes(IList attributeList);\n+   protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType);\n+   protected static MethodInfo FindMethod(Type componentClass, string name, Type[] args, Type returnType, bool publicOnly);\n+   public override int GetHashCode();\n+   protected virtual object GetInvocationTarget(Type type, object instance);\n+   protected static ISite GetSite(object component);\n  }\n+ public sealed class MergablePropertyAttribute : Attribute {\n+   public static readonly MergablePropertyAttribute Default;\n+   public static readonly MergablePropertyAttribute No;\n+   public static readonly MergablePropertyAttribute Yes;\n+   public MergablePropertyAttribute(bool allowMerge);\n+   public bool AllowMerge { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n  public class MultilineStringConverter : TypeConverter {\n+   public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+   public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n  }\n+ public sealed class NotifyParentPropertyAttribute : Attribute {\n+   public static readonly NotifyParentPropertyAttribute Default;\n+   public static readonly NotifyParentPropertyAttribute No;\n+   public static readonly NotifyParentPropertyAttribute Yes;\n+   public NotifyParentPropertyAttribute(bool notifyParent);\n+   public bool NotifyParent { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n  public class NullableConverter : TypeConverter {\n+   public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);\n+   public override bool GetCreateInstanceSupported(ITypeDescriptorContext context);\n+   public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+   public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n+   public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+   public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+   public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+   public override bool IsValid(ITypeDescriptorContext context, object value);\n  }\n+ public sealed class ParenthesizePropertyNameAttribute : Attribute {\n+   public static readonly ParenthesizePropertyNameAttribute Default;\n+   public ParenthesizePropertyNameAttribute();\n+   public ParenthesizePropertyNameAttribute(bool needParenthesis);\n+   public bool NeedParenthesis { get; }\n+   public override bool Equals(object o);\n+   public override int GetHashCode();\n  }\n  public abstract class PropertyDescriptor : MemberDescriptor {\n+   protected PropertyDescriptor(MemberDescriptor descr);\n+   protected PropertyDescriptor(MemberDescriptor descr, Attribute[] attrs);\n+   protected PropertyDescriptor(string name, Attribute[] attrs);\n+   public abstract Type ComponentType { get; }\n+   public virtual TypeConverter Converter { get; }\n+   public virtual bool IsLocalizable { get; }\n+   public abstract bool IsReadOnly { get; }\n+   public abstract Type PropertyType { get; }\n+   public DesignerSerializationVisibility SerializationVisibility { get; }\n+   public virtual bool SupportsChangeEvents { get; }\n+   public virtual void AddValueChanged(object component, EventHandler handler);\n+   public abstract bool CanResetValue(object component);\n+   protected object CreateInstance(Type type);\n+   public override bool Equals(object obj);\n+   protected override void FillAttributes(IList attributeList);\n+   public PropertyDescriptorCollection GetChildProperties();\n+   public PropertyDescriptorCollection GetChildProperties(Attribute[] filter);\n+   public PropertyDescriptorCollection GetChildProperties(object instance);\n+   public virtual PropertyDescriptorCollection GetChildProperties(object instance, Attribute[] filter);\n+   public virtual object GetEditor(Type editorBaseType);\n+   public override int GetHashCode();\n+   protected override object GetInvocationTarget(Type type, object instance);\n+   protected Type GetTypeFromName(string typeName);\n+   public abstract object GetValue(object component);\n+   protected internal EventHandler GetValueChangedHandler(object component);\n+   protected virtual void OnValueChanged(object component, EventArgs e);\n+   public virtual void RemoveValueChanged(object component, EventHandler handler);\n+   public abstract void ResetValue(object component);\n+   public abstract void SetValue(object component, object value);\n+   public abstract bool ShouldSerializeValue(object component);\n  }\n+ public class PropertyDescriptorCollection : ICollection, IDictionary, IEnumerable, IList {\n+   public static readonly PropertyDescriptorCollection Empty;\n+   public PropertyDescriptorCollection(PropertyDescriptor[] properties);\n+   public PropertyDescriptorCollection(PropertyDescriptor[] properties, bool readOnly);\n+   public int Count { get; }\n+   bool System.Collections.ICollection.IsSynchronized { get; }\n+   object System.Collections.ICollection.SyncRoot { get; }\n+   bool System.Collections.IDictionary.IsFixedSize { get; }\n+   bool System.Collections.IDictionary.IsReadOnly { get; }\n+   object System.Collections.IDictionary.this[object key] { get; set; }\n+   ICollection System.Collections.IDictionary.Keys { get; }\n+   ICollection System.Collections.IDictionary.Values { get; }\n+   bool System.Collections.IList.IsFixedSize { get; }\n+   bool System.Collections.IList.IsReadOnly { get; }\n+   object System.Collections.IList.this[int index] { get; set; }\n+   public virtual PropertyDescriptor this[int index] { get; }\n+   public virtual PropertyDescriptor this[string name] { get; }\n+   public int Add(PropertyDescriptor value);\n+   public void Clear();\n+   public bool Contains(PropertyDescriptor value);\n+   public void CopyTo(Array array, int index);\n+   public virtual PropertyDescriptor Find(string name, bool ignoreCase);\n+   public virtual IEnumerator GetEnumerator();\n+   public int IndexOf(PropertyDescriptor value);\n+   public void Insert(int index, PropertyDescriptor value);\n+   protected void InternalSort(IComparer sorter);\n+   protected void InternalSort(string[] names);\n+   public void Remove(PropertyDescriptor value);\n+   public void RemoveAt(int index);\n+   public virtual PropertyDescriptorCollection Sort();\n+   public virtual PropertyDescriptorCollection Sort(IComparer comparer);\n+   public virtual PropertyDescriptorCollection Sort(string[] names);\n+   public virtual PropertyDescriptorCollection Sort(string[] names, IComparer comparer);\n+   void System.Collections.IDictionary.Add(object key, object value);\n+   bool System.Collections.IDictionary.Contains(object key);\n+   IDictionaryEnumerator System.Collections.IDictionary.GetEnumerator();\n+   void System.Collections.IDictionary.Remove(object key);\n+   int System.Collections.IList.Add(object value);\n+   bool System.Collections.IList.Contains(object value);\n+   int System.Collections.IList.IndexOf(object value);\n+   void System.Collections.IList.Insert(int index, object value);\n+   void System.Collections.IList.Remove(object value);\n  }\n+ public sealed class ProvidePropertyAttribute : Attribute {\n+   public ProvidePropertyAttribute(string propertyName, string receiverTypeName);\n+   public ProvidePropertyAttribute(string propertyName, Type receiverType);\n+   public string PropertyName { get; }\n+   public string ReceiverTypeName { get; }\n+   public override bool Equals(object obj);\n+   public override int GetHashCode();\n  }\n+ public sealed class ReadOnlyAttribute : Attribute {\n+   public static readonly ReadOnlyAttribute Default;\n+   public static readonly ReadOnlyAttribute No;\n+   public static readonly ReadOnlyAttribute Yes;\n+   public ReadOnlyAttribute(bool isReadOnly);\n+   public bool IsReadOnly { get; }\n+   public override bool Equals(object value);\n+   public override int GetHashCode();\n  }\n+ public class RefreshEventArgs : EventArgs {\n+   public RefreshEventArgs(object componentChanged);\n+   public RefreshEventArgs(Type typeChanged);\n+   public object ComponentChanged { get; }\n+   public Type TypeChanged { get; }\n  }\n+ public delegate void RefreshEventHandler(RefreshEventArgs e);\n+ public enum RefreshProperties {\n+   All = 1,\n+   None = 0,\n+   Repaint = 2,\n  }\n+ public sealed class RefreshPropertiesAttribute : Attribute {\n+   public static readonly RefreshPropertiesAttribute All;\n+   public static readonly RefreshPropertiesAttribute Default;\n+   public static readonly RefreshPropertiesAttribute Repaint;\n+   public RefreshPropertiesAttribute(RefreshProperties refresh);\n+   public RefreshProperties RefreshProperties { get; }\n+   public override bool Equals(object value);\n+   public override int GetHashCode();\n  }\n  public class TypeConverter {\n+   public object ConvertFromInvariantString(ITypeDescriptorContext context, string text);\n+   public object ConvertFromString(ITypeDescriptorContext context, string text);\n+   public string ConvertToInvariantString(ITypeDescriptorContext context, object value);\n+   public string ConvertToString(ITypeDescriptorContext context, object value);\n+   public object CreateInstance(IDictionary propertyValues);\n+   public virtual object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);\n+   public bool GetCreateInstanceSupported();\n+   public virtual bool GetCreateInstanceSupported(ITypeDescriptorContext context);\n+   public PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value);\n+   public virtual PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+   public PropertyDescriptorCollection GetProperties(object value);\n+   public bool GetPropertiesSupported();\n+   public virtual bool GetPropertiesSupported(ITypeDescriptorContext context);\n+   public ICollection GetStandardValues();\n+   public virtual TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+   public bool GetStandardValuesExclusive();\n+   public virtual bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+   public bool GetStandardValuesSupported();\n+   public virtual bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+   public virtual bool IsValid(ITypeDescriptorContext context, object value);\n+   public bool IsValid(object value);\n+   protected PropertyDescriptorCollection SortProperties(PropertyDescriptorCollection props, string[] names);\n+   protected abstract class SimplePropertyDescriptor : PropertyDescriptor {\n+     protected SimplePropertyDescriptor(Type componentType, string name, Type propertyType);\n+     protected SimplePropertyDescriptor(Type componentType, string name, Type propertyType, Attribute[] attributes);\n+     public override Type ComponentType { get; }\n+     public override bool IsReadOnly { get; }\n+     public override Type PropertyType { get; }\n+     public override bool CanResetValue(object component);\n+     public override void ResetValue(object component);\n+     public override bool ShouldSerializeValue(object component);\n    }\n+   public class StandardValuesCollection : ICollection, IEnumerable {\n+     public StandardValuesCollection(ICollection values);\n+     public int Count { get; }\n+     bool System.Collections.ICollection.IsSynchronized { get; }\n+     object System.Collections.ICollection.SyncRoot { get; }\n+     public object this[int index] { get; }\n+     public void CopyTo(Array array, int index);\n+     public IEnumerator GetEnumerator();\n    }\n  }\n  public sealed class TypeConverterAttribute : Attribute {\n+   public static readonly TypeConverterAttribute Default;\n+   public TypeConverterAttribute();\n  }\n+ public abstract class TypeDescriptionProvider {\n+   protected TypeDescriptionProvider();\n+   protected TypeDescriptionProvider(TypeDescriptionProvider parent);\n+   public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);\n+   public virtual IDictionary GetCache(object instance);\n+   public virtual ICustomTypeDescriptor GetExtendedTypeDescriptor(object instance);\n+   protected internal virtual IExtenderProvider[] GetExtenderProviders(object instance);\n+   public virtual string GetFullComponentName(object component);\n+   public Type GetReflectionType(object instance);\n+   public Type GetReflectionType(Type objectType);\n+   public virtual Type GetReflectionType(Type objectType, object instance);\n+   public virtual Type GetRuntimeType(Type reflectionType);\n+   public ICustomTypeDescriptor GetTypeDescriptor(object instance);\n+   public ICustomTypeDescriptor GetTypeDescriptor(Type objectType);\n+   public virtual ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance);\n+   public virtual bool IsSupportedType(Type type);\n  }\n+ public sealed class TypeDescriptionProviderAttribute : Attribute {\n+   public TypeDescriptionProviderAttribute(string typeName);\n+   public TypeDescriptionProviderAttribute(Type type);\n+   public string TypeName { get; }\n  }\n  public sealed class TypeDescriptor {\n+   public static Type InterfaceType { get; }\n+   public static event RefreshEventHandler Refreshed;\n+   public static TypeDescriptionProvider AddAttributes(object instance, params Attribute[] attributes);\n+   public static TypeDescriptionProvider AddAttributes(Type type, params Attribute[] attributes);\n+   public static void AddEditorTable(Type editorBaseType, Hashtable table);\n+   public static void AddProvider(TypeDescriptionProvider provider, object instance);\n+   public static void AddProvider(TypeDescriptionProvider provider, Type type);\n+   public static void AddProviderTransparent(TypeDescriptionProvider provider, object instance);\n+   public static void AddProviderTransparent(TypeDescriptionProvider provider, Type type);\n+   public static void CreateAssociation(object primary, object secondary);\n+   public static EventDescriptor CreateEvent(Type componentType, EventDescriptor oldEventDescriptor, params Attribute[] attributes);\n+   public static EventDescriptor CreateEvent(Type componentType, string name, Type type, params Attribute[] attributes);\n+   public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);\n+   public static PropertyDescriptor CreateProperty(Type componentType, PropertyDescriptor oldPropertyDescriptor, params Attribute[] attributes);\n+   public static PropertyDescriptor CreateProperty(Type componentType, string name, Type type, params Attribute[] attributes);\n+   public static object GetAssociation(Type type, object primary);\n+   public static AttributeCollection GetAttributes(object component);\n+   public static AttributeCollection GetAttributes(object component, bool noCustomTypeDesc);\n+   public static AttributeCollection GetAttributes(Type componentType);\n+   public static string GetClassName(object component);\n+   public static string GetClassName(object component, bool noCustomTypeDesc);\n+   public static string GetClassName(Type componentType);\n+   public static string GetComponentName(object component);\n+   public static string GetComponentName(object component, bool noCustomTypeDesc);\n+   public static TypeConverter GetConverter(object component);\n+   public static TypeConverter GetConverter(object component, bool noCustomTypeDesc);\n+   public static EventDescriptor GetDefaultEvent(object component);\n+   public static EventDescriptor GetDefaultEvent(object component, bool noCustomTypeDesc);\n+   public static EventDescriptor GetDefaultEvent(Type componentType);\n+   public static PropertyDescriptor GetDefaultProperty(object component);\n+   public static PropertyDescriptor GetDefaultProperty(object component, bool noCustomTypeDesc);\n+   public static PropertyDescriptor GetDefaultProperty(Type componentType);\n+   public static object GetEditor(object component, Type editorBaseType);\n+   public static object GetEditor(object component, Type editorBaseType, bool noCustomTypeDesc);\n+   public static object GetEditor(Type type, Type editorBaseType);\n+   public static EventDescriptorCollection GetEvents(object component);\n+   public static EventDescriptorCollection GetEvents(object component, Attribute[] attributes);\n+   public static EventDescriptorCollection GetEvents(object component, Attribute[] attributes, bool noCustomTypeDesc);\n+   public static EventDescriptorCollection GetEvents(object component, bool noCustomTypeDesc);\n+   public static EventDescriptorCollection GetEvents(Type componentType);\n+   public static EventDescriptorCollection GetEvents(Type componentType, Attribute[] attributes);\n+   public static string GetFullComponentName(object component);\n+   public static PropertyDescriptorCollection GetProperties(object component);\n+   public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes);\n+   public static PropertyDescriptorCollection GetProperties(object component, Attribute[] attributes, bool noCustomTypeDesc);\n+   public static PropertyDescriptorCollection GetProperties(object component, bool noCustomTypeDesc);\n+   public static PropertyDescriptorCollection GetProperties(Type componentType);\n+   public static PropertyDescriptorCollection GetProperties(Type componentType, Attribute[] attributes);\n+   public static TypeDescriptionProvider GetProvider(object instance);\n+   public static TypeDescriptionProvider GetProvider(Type type);\n+   public static Type GetReflectionType(object instance);\n+   public static Type GetReflectionType(Type type);\n+   public static void Refresh(object component);\n+   public static void Refresh(Assembly assembly);\n+   public static void Refresh(Module module);\n+   public static void Refresh(Type type);\n+   public static void RemoveAssociation(object primary, object secondary);\n+   public static void RemoveAssociations(object primary);\n+   public static void RemoveProvider(TypeDescriptionProvider provider, object instance);\n+   public static void RemoveProvider(TypeDescriptionProvider provider, Type type);\n+   public static void RemoveProviderTransparent(TypeDescriptionProvider provider, object instance);\n+   public static void RemoveProviderTransparent(TypeDescriptionProvider provider, Type type);\n+   public static void SortDescriptorArray(IList infos);\n  }\n  public abstract class TypeListConverter : TypeConverter {\n+   public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+   public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+   public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n  }\n }\n```\n\n## System.Data.Common\n\n```c#\n\n namespace System.Data.Common {\n+ public class DbEnumerator : IEnumerator {\n+   public DbEnumerator(IDataReader reader, bool closeReader);\n+   public object Current { get; }\n+   public bool MoveNext();\n+   public void Reset();\n  }\n }\n ```\n\n## System.Diagnostics.Tracing\n\n```c#\n\n namespace System.Diagnostics.Tracing {\n+ public class EventCounter {\n+   public EventCounter(string name, EventSource eventSource);\n+   public void WriteMetric(float value);\n  }\n  public abstract class EventListener : IDisposable {\n-   publicprotected static int EventSourceIndex(EventSource eventSource);\n  }\n }\n ```\n\n## System.IO\n\n```c#\n\n namespace System.IO {\n  public class FileSystemWatcher : IDisposable {\n+   public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType);\n+   public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType, int timeout);\n  }\n+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n  public struct WaitForChangedResult {\n+   public WatcherChangeTypes ChangeType { get; set; }\n+   public string Name { get; set; }\n+   public string OldName { get; set; }\n+   public bool TimedOut { get; set; }\n  }\n }\n ```\n\n## System.Net.Http\n\n```c#\n\n namespace System.Net.Http {\n  public class HttpClientHandler : HttpMessageHandler {\n+   public bool CheckCertificateRevocationList { get; set; }\n+   public X509CertificateCollection ClientCertificates { get; }\n+   public ICredentials DefaultProxyCredentials { get; set; }\n+   public int MaxConnectionsPerServer { get; set; }\n+   public int MaxResponseHeadersLength { get; set; }\n+   public IDictionary<string, object> Properties { get; }\n+   public Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool> ServerCertificateCustomValidationCallback { get; set; }\n+   public SslProtocols SslProtocols { get; set; }\n  }\n  public class WinHttpHandler : HttpMessageHandler {\n-   public TimeSpan ConnectTimeout { get; set; }\n+   public IDictionary<string, object> Properties { get; }\n  }\n }\n```\n\n## System.Net.Sockets\n\n```c#\n\n namespace System.Net.Sockets {\n  public class TcpClient : IDisposable {\n+   public Socket Client { get; set; }\n  }\n  public class UdpClient : IDisposable {\n+   public Socket Client { get; set; }\n  }\n }\n```\n\n## System.Reflection\n\n```c#\n\n namespace System.Reflection {\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct Blob {\n-   public bool IsDefault { get; }\n-   public int Length { get; }\n-   public ArraySegment<byte> GetBytes();\n  }\n- public class BlobBuilder {\n-   public BlobBuilder(int size=256);\n-   public int Count { get; }\n-   public void Align(int alignment);\n-   protected virtual BlobBuilder AllocateChunk(int minimalSize);\n-   public void Clear();\n-   public bool ContentEquals(BlobBuilder other);\n-   protected void Free();\n-   protected virtual void FreeChunk();\n-   public BlobBuilder.Blobs GetBlobs();\n-   public void LinkPrefix(BlobBuilder prefix);\n-   public void LinkSuffix(BlobBuilder suffix);\n-   public void PadTo(int position);\n-   public Blob ReserveBytes(int byteCount);\n-   public byte[] ToArray();\n-   public byte[] ToArray(int start, int byteCount);\n-   public ImmutableArray<byte> ToImmutableArray();\n-   public ImmutableArray<byte> ToImmutableArray(int start, int byteCount);\n-   public int TryWriteBytes(Stream source, int byteCount);\n-   public void WriteBoolean(bool value);\n-   public void WriteByte(byte value);\n-   public unsafe void WriteBytes(byte* buffer, int byteCount);\n-   public void WriteBytes(byte value, int byteCount);\n-   public void WriteBytes(byte[] buffer);\n-   public void WriteBytes(byte[] buffer, int start, int byteCount);\n-   public void WriteBytes(ImmutableArray<byte> buffer);\n-   public void WriteBytes(ImmutableArray<byte> buffer, int start, int byteCount);\n-   public void WriteCompressedInteger(int value);\n-   public void WriteCompressedSignedInteger(int value);\n-   public void WriteConstant(object value);\n-   public void WriteContentTo(Stream destination);\n-   public void WriteContentTo(BlobBuilder destination);\n-   public void WriteContentTo(ref BlobWriter destination);\n-   public void WriteDateTime(DateTime value);\n-   public void WriteDecimal(decimal value);\n-   public void WriteDouble(double value);\n-   public void WriteInt16(short value);\n-   public void WriteInt16BE(short value);\n-   public void WriteInt32(int value);\n-   public void WriteInt32BE(int value);\n-   public void WriteInt64(long value);\n-   public void WriteSByte(sbyte value);\n-   public void WriteSerializedString(string value);\n-   public void WriteSingle(float value);\n-   public void WriteUInt16(ushort value);\n-   public void WriteUInt16BE(ushort value);\n-   public void WriteUInt32(uint value);\n-   public void WriteUInt32BE(uint value);\n-   public void WriteUInt64(ulong value);\n-   public void WriteUTF16(char[] value);\n-   public void WriteUTF16(string value);\n-   public void WriteUTF8(string value, bool allowUnpairedSurrogates);\n-   [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n    public struct Blobs : IDisposable, IEnumerable, IEnumerable<Blob>, IEnumerator, IEnumerator<Blob> {\n-     public Blob Current { get; }\n-     object System.Collections.IEnumerator.Current { get; }\n-     public BlobBuilder.Blobs GetEnumerator();\n-     public bool MoveNext();\n-     public void Reset();\n-     IEnumerator<Blob> System.Collections.Generic.IEnumerable<System.Reflection.Blob>.GetEnumerator();\n-     IEnumerator System.Collections.IEnumerable.GetEnumerator();\n-     void System.IDisposable.Dispose();\n    }\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct BlobWriter {\n-   public BlobWriter(byte[] buffer);\n-   public BlobWriter(byte[] buffer, int start, int count);\n-   public BlobWriter(int size);\n-   public BlobWriter(Blob blob);\n-   public Blob Blob { get; }\n-   public int Length { get; }\n-   public int Offset { get; set; }\n-   public int RemainingBytes { get; }\n-   public void Align(int alignment);\n-   public void Clear();\n-   public bool ContentEquals(BlobWriter other);\n-   public void PadTo(int offset);\n-   public byte[] ToArray();\n-   public byte[] ToArray(int start, int byteCount);\n-   public ImmutableArray<byte> ToImmutableArray();\n-   public ImmutableArray<byte> ToImmutableArray(int start, int byteCount);\n-   public void WriteBoolean(bool value);\n-   public void WriteByte(byte value);\n-   public unsafe void WriteBytes(byte* buffer, int byteCount);\n-   public void WriteBytes(byte value, int byteCount);\n-   public void WriteBytes(byte[] buffer);\n-   public void WriteBytes(byte[] buffer, int start, int byteCount);\n-   public void WriteBytes(ImmutableArray<byte> buffer);\n-   public void WriteBytes(ImmutableArray<byte> buffer, int start, int byteCount);\n-   public int WriteBytes(Stream source, int byteCount);\n-   public void WriteBytes(BlobBuilder source);\n-   public void WriteCompressedInteger(int value);\n-   public void WriteCompressedSignedInteger(int value);\n-   public void WriteConstant(object value);\n-   public void WriteDateTime(DateTime value);\n-   public void WriteDecimal(decimal value);\n-   public void WriteDouble(double value);\n-   public void WriteInt16(short value);\n-   public void WriteInt16BE(short value);\n-   public void WriteInt32(int value);\n-   public void WriteInt32BE(int value);\n-   public void WriteInt64(long value);\n-   public void WriteReference(uint reference, int size);\n-   public void WriteSByte(sbyte value);\n-   public void WriteSerializedString(string str);\n-   public void WriteSingle(float value);\n-   public void WriteUInt16(ushort value);\n-   public void WriteUInt16BE(ushort value);\n-   public void WriteUInt32(uint value);\n-   public void WriteUInt32BE(uint value);\n-   public void WriteUInt64(ulong value);\n-   public void WriteUTF16(char[] value);\n-   public void WriteUTF16(string value);\n-   public void WriteUTF8(string value, bool allowUnpairedSurrogates);\n  }\n }\n```\n\n## System.Reflection.Context\n\n```c#\n\n+namespace System.Reflection.Context {\n+ public abstract class CustomReflectionContext : ReflectionContext {\n+   protected CustomReflectionContext();\n+   protected CustomReflectionContext(ReflectionContext source);\n+   protected virtual IEnumerable<PropertyInfo> AddProperties(Type type);\n+   protected PropertyInfo CreateProperty(Type propertyType, string name, Func<object, object> getter, Action<object, object> setter);\n+   protected PropertyInfo CreateProperty(Type propertyType, string name, Func<object, object> getter, Action<object, object> setter, IEnumerable<Attribute> propertyCustomAttributes, IEnumerable<Attribute> getterCustomAttributes, IEnumerable<Attribute> setterCustomAttributes);\n+   protected virtual IEnumerable<object> GetCustomAttributes(MemberInfo member, IEnumerable<object> declaredAttributes);\n+   protected virtual IEnumerable<object> GetCustomAttributes(ParameterInfo parameter, IEnumerable<object> declaredAttributes);\n+   public override Assembly MapAssembly(Assembly assembly);\n+   public override TypeInfo MapType(TypeInfo type);\n  }\n }\n```\n\n## System.Reflection.Metadata\n\n```c#\n\n namespace System.Reflection.Metadata {\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttribute {\n-   public CustomAttributeValue<TType> DecodeValue<TType>(ICustomAttributeTypeProvider<TType> provider);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct FieldDefinition {\n-   public TType DecodeSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n  }\n- public enum ILOpCode : ushort {\n-   Add = (ushort)88,\n-   Add_ovf = (ushort)214,\n-   Add_ovf_un = (ushort)215,\n-   And = (ushort)95,\n-   Arglist = (ushort)65024,\n-   Beq = (ushort)59,\n-   Beq_s = (ushort)46,\n-   Bge = (ushort)60,\n-   Bge_s = (ushort)47,\n-   Bge_un = (ushort)65,\n-   Bge_un_s = (ushort)52,\n-   Bgt = (ushort)61,\n-   Bgt_s = (ushort)48,\n-   Bgt_un = (ushort)66,\n-   Bgt_un_s = (ushort)53,\n-   Ble = (ushort)62,\n-   Ble_s = (ushort)49,\n-   Ble_un = (ushort)67,\n-   Ble_un_s = (ushort)54,\n-   Blt = (ushort)63,\n-   Blt_s = (ushort)50,\n-   Blt_un = (ushort)68,\n-   Blt_un_s = (ushort)55,\n-   Bne_un = (ushort)64,\n-   Bne_un_s = (ushort)51,\n-   Box = (ushort)140,\n-   Br = (ushort)56,\n-   Br_s = (ushort)43,\n-   Break = (ushort)1,\n-   Brfalse = (ushort)57,\n-   Brfalse_s = (ushort)44,\n-   Brtrue = (ushort)58,\n-   Brtrue_s = (ushort)45,\n-   Call = (ushort)40,\n-   Calli = (ushort)41,\n-   Callvirt = (ushort)111,\n-   Castclass = (ushort)116,\n-   Ceq = (ushort)65025,\n-   Cgt = (ushort)65026,\n-   Cgt_un = (ushort)65027,\n-   Ckfinite = (ushort)195,\n-   Clt = (ushort)65028,\n-   Clt_un = (ushort)65029,\n-   Constrained = (ushort)65046,\n-   Conv_i = (ushort)211,\n-   Conv_i1 = (ushort)103,\n-   Conv_i2 = (ushort)104,\n-   Conv_i4 = (ushort)105,\n-   Conv_i8 = (ushort)106,\n-   Conv_ovf_i = (ushort)212,\n-   Conv_ovf_i_un = (ushort)138,\n-   Conv_ovf_i1 = (ushort)179,\n-   Conv_ovf_i1_un = (ushort)130,\n-   Conv_ovf_i2 = (ushort)181,\n-   Conv_ovf_i2_un = (ushort)131,\n-   Conv_ovf_i4 = (ushort)183,\n-   Conv_ovf_i4_un = (ushort)132,\n-   Conv_ovf_i8 = (ushort)185,\n-   Conv_ovf_i8_un = (ushort)133,\n-   Conv_ovf_u = (ushort)213,\n-   Conv_ovf_u_un = (ushort)139,\n-   Conv_ovf_u1 = (ushort)180,\n-   Conv_ovf_u1_un = (ushort)134,\n-   Conv_ovf_u2 = (ushort)182,\n-   Conv_ovf_u2_un = (ushort)135,\n-   Conv_ovf_u4 = (ushort)184,\n-   Conv_ovf_u4_un = (ushort)136,\n-   Conv_ovf_u8 = (ushort)186,\n-   Conv_ovf_u8_un = (ushort)137,\n-   Conv_r_un = (ushort)118,\n-   Conv_r4 = (ushort)107,\n-   Conv_r8 = (ushort)108,\n-   Conv_u = (ushort)224,\n-   Conv_u1 = (ushort)210,\n-   Conv_u2 = (ushort)209,\n-   Conv_u4 = (ushort)109,\n-   Conv_u8 = (ushort)110,\n-   Cpblk = (ushort)65047,\n-   Cpobj = (ushort)112,\n-   Div = (ushort)91,\n-   Div_un = (ushort)92,\n-   Dup = (ushort)37,\n-   Endfilter = (ushort)65041,\n-   Endfinally = (ushort)220,\n-   Initblk = (ushort)65048,\n-   Initobj = (ushort)65045,\n-   Isinst = (ushort)117,\n-   Jmp = (ushort)39,\n-   Ldarg = (ushort)65033,\n-   Ldarg_0 = (ushort)2,\n-   Ldarg_1 = (ushort)3,\n-   Ldarg_2 = (ushort)4,\n-   Ldarg_3 = (ushort)5,\n-   Ldarg_s = (ushort)14,\n-   Ldarga = (ushort)65034,\n-   Ldarga_s = (ushort)15,\n-   Ldc_i4 = (ushort)32,\n-   Ldc_i4_0 = (ushort)22,\n-   Ldc_i4_1 = (ushort)23,\n-   Ldc_i4_2 = (ushort)24,\n-   Ldc_i4_3 = (ushort)25,\n-   Ldc_i4_4 = (ushort)26,\n-   Ldc_i4_5 = (ushort)27,\n-   Ldc_i4_6 = (ushort)28,\n-   Ldc_i4_7 = (ushort)29,\n-   Ldc_i4_8 = (ushort)30,\n-   Ldc_i4_m1 = (ushort)21,\n-   Ldc_i4_s = (ushort)31,\n-   Ldc_i8 = (ushort)33,\n-   Ldc_r4 = (ushort)34,\n-   Ldc_r8 = (ushort)35,\n-   Ldelem = (ushort)163,\n-   Ldelem_i = (ushort)151,\n-   Ldelem_i1 = (ushort)144,\n-   Ldelem_i2 = (ushort)146,\n-   Ldelem_i4 = (ushort)148,\n-   Ldelem_i8 = (ushort)150,\n-   Ldelem_r4 = (ushort)152,\n-   Ldelem_r8 = (ushort)153,\n-   Ldelem_ref = (ushort)154,\n-   Ldelem_u1 = (ushort)145,\n-   Ldelem_u2 = (ushort)147,\n-   Ldelem_u4 = (ushort)149,\n-   Ldelema = (ushort)143,\n-   Ldfld = (ushort)123,\n-   Ldflda = (ushort)124,\n-   Ldftn = (ushort)65030,\n-   Ldind_i = (ushort)77,\n-   Ldind_i1 = (ushort)70,\n-   Ldind_i2 = (ushort)72,\n-   Ldind_i4 = (ushort)74,\n-   Ldind_i8 = (ushort)76,\n-   Ldind_r4 = (ushort)78,\n-   Ldind_r8 = (ushort)79,\n-   Ldind_ref = (ushort)80,\n-   Ldind_u1 = (ushort)71,\n-   Ldind_u2 = (ushort)73,\n-   Ldind_u4 = (ushort)75,\n-   Ldlen = (ushort)142,\n-   Ldloc = (ushort)65036,\n-   Ldloc_0 = (ushort)6,\n-   Ldloc_1 = (ushort)7,\n-   Ldloc_2 = (ushort)8,\n-   Ldloc_3 = (ushort)9,\n-   Ldloc_s = (ushort)17,\n-   Ldloca = (ushort)65037,\n-   Ldloca_s = (ushort)18,\n-   Ldnull = (ushort)20,\n-   Ldobj = (ushort)113,\n-   Ldsfld = (ushort)126,\n-   Ldsflda = (ushort)127,\n-   Ldstr = (ushort)114,\n-   Ldtoken = (ushort)208,\n-   Ldvirtftn = (ushort)65031,\n-   Leave = (ushort)221,\n-   Leave_s = (ushort)222,\n-   Localloc = (ushort)65039,\n-   Mkrefany = (ushort)198,\n-   Mul = (ushort)90,\n-   Mul_ovf = (ushort)216,\n-   Mul_ovf_un = (ushort)217,\n-   Neg = (ushort)101,\n-   Newarr = (ushort)141,\n-   Newobj = (ushort)115,\n-   Nop = (ushort)0,\n-   Not = (ushort)102,\n-   Or = (ushort)96,\n-   Pop = (ushort)38,\n-   Readonly = (ushort)65054,\n-   Refanytype = (ushort)65053,\n-   Refanyval = (ushort)194,\n-   Rem = (ushort)93,\n-   Rem_un = (ushort)94,\n-   Ret = (ushort)42,\n-   Rethrow = (ushort)65050,\n-   Shl = (ushort)98,\n-   Shr = (ushort)99,\n-   Shr_un = (ushort)100,\n-   Sizeof = (ushort)65052,\n-   Starg = (ushort)65035,\n-   Starg_s = (ushort)16,\n-   Stelem = (ushort)164,\n-   Stelem_i = (ushort)155,\n-   Stelem_i1 = (ushort)156,\n-   Stelem_i2 = (ushort)157,\n-   Stelem_i4 = (ushort)158,\n-   Stelem_i8 = (ushort)159,\n-   Stelem_r4 = (ushort)160,\n-   Stelem_r8 = (ushort)161,\n-   Stelem_ref = (ushort)162,\n-   Stfld = (ushort)125,\n-   Stind_i = (ushort)223,\n-   Stind_i1 = (ushort)82,\n-   Stind_i2 = (ushort)83,\n-   Stind_i4 = (ushort)84,\n-   Stind_i8 = (ushort)85,\n-   Stind_r4 = (ushort)86,\n-   Stind_r8 = (ushort)87,\n-   Stind_ref = (ushort)81,\n-   Stloc = (ushort)65038,\n-   Stloc_0 = (ushort)10,\n-   Stloc_1 = (ushort)11,\n-   Stloc_2 = (ushort)12,\n-   Stloc_3 = (ushort)13,\n-   Stloc_s = (ushort)19,\n-   Stobj = (ushort)129,\n-   Stsfld = (ushort)128,\n-   Sub = (ushort)89,\n-   Sub_ovf = (ushort)218,\n-   Sub_ovf_un = (ushort)219,\n-   Switch = (ushort)69,\n-   Tail = (ushort)65044,\n-   Throw = (ushort)122,\n-   Unaligned = (ushort)65042,\n-   Unbox = (ushort)121,\n-   Unbox_any = (ushort)165,\n-   Volatile = (ushort)65043,\n-   Xor = (ushort)97,\n  }\n- public static class ILOpCodeExtensions {\n-   public static int GetBranchOperandSize(this ILOpCode opCode);\n-   public static ILOpCode GetLongBranch(this ILOpCode opCode);\n-   public static ILOpCode GetShortBranch(this ILOpCode opCode);\n-   public static bool IsBranch(this ILOpCode opCode);\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct MemberReference {\n-   public TType DecodeFieldSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n-   public MethodSignature<TType> DecodeMethodSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n  }\n+ public sealed class MetadataReaderProvider : IDisposable {\n+   public void Dispose();\n+   public unsafe static MetadataReaderProvider FromMetadataImage(byte* start, int size);\n+   public static MetadataReaderProvider FromMetadataImage(ImmutableArray<byte> image);\n+   public static MetadataReaderProvider FromMetadataStream(Stream stream, MetadataStreamOptions options=(MetadataStreamOptions)(0), int size=0);\n+   public unsafe static MetadataReaderProvider FromPortablePdbImage(byte* start, int size);\n+   public static MetadataReaderProvider FromPortablePdbImage(ImmutableArray<byte> image);\n+   public static MetadataReaderProvider FromPortablePdbStream(Stream stream, MetadataStreamOptions options=(MetadataStreamOptions)(0), int size=0);\n+   public MetadataReader GetMetadataReader(MetadataReaderOptions options=(MetadataReaderOptions)(1), MetadataStringDecoder utf8Decoder=null);\n  }\n+ public enum MetadataStreamOptions {\n+   Default = 0,\n+   LeaveOpen = 1,\n+   PrefetchMetadata = 2,\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct MethodDefinition {\n-   public MethodSignature<TType> DecodeSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct MethodSpecification {\n-   public ImmutableArray<TType> DecodeSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct PropertyDefinition {\n-   public MethodSignature<TType> DecodeSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct StandaloneSignature {\n-   public ImmutableArray<TType> DecodeLocalSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n-   public MethodSignature<TType> DecodeMethodSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n  }\n  [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct TypeSpecification {\n-   public TType DecodeSignature<TType>(ISignatureTypeProvider<TType> provider, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n  }\n }\n```\n\n## System.Reflection.Metadata.Decoding\n\n```c#\n\n-namespace System.Reflection.Metadata.Decoding {\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ArrayShape {\n-   public ArrayShape(int rank, ImmutableArray<int> sizes, ImmutableArray<int> lowerBounds);\n-   public ImmutableArray<int> LowerBounds { get; }\n-   public int Rank { get; }\n-   public ImmutableArray<int> Sizes { get; }\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttributeNamedArgument<TType> {\n-   public CustomAttributeNamedArgument(string name, CustomAttributeNamedArgumentKind kind, TType type, object value);\n-   public CustomAttributeNamedArgumentKind Kind { get; }\n-   public string Name { get; }\n-   public TType Type { get; }\n-   public object Value { get; }\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttributeTypedArgument<TType> {\n-   public CustomAttributeTypedArgument(TType type, object value);\n-   public TType Type { get; }\n-   public object Value { get; }\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttributeValue<TType> {\n-   public CustomAttributeValue(ImmutableArray<CustomAttributeTypedArgument<TType>> fixedArguments, ImmutableArray<CustomAttributeNamedArgument<TType>> namedArguments);\n-   public ImmutableArray<CustomAttributeTypedArgument<TType>> FixedArguments { get; }\n-   public ImmutableArray<CustomAttributeNamedArgument<TType>> NamedArguments { get; }\n  }\n- public interface IConstructedTypeProvider<TType> : ISZArrayTypeProvider<TType> {\n-   TType GetArrayType(TType elementType, ArrayShape shape);\n-   TType GetByReferenceType(TType elementType);\n-   TType GetGenericInstance(TType genericType, ImmutableArray<TType> typeArguments);\n-   TType GetPointerType(TType elementType);\n  }\n- public interface ICustomAttributeTypeProvider<TType> : IPrimitiveTypeProvider<TType>, ISZArrayTypeProvider<TType>, ITypeProvider<TType> {\n-   TType GetSystemType();\n-   TType GetTypeFromSerializedName(string name);\n-   PrimitiveTypeCode GetUnderlyingEnumType(TType type);\n-   bool IsSystemType(TType type);\n  }\n- public interface IPrimitiveTypeProvider<TType> {\n-   TType GetPrimitiveType(PrimitiveTypeCode typeCode);\n  }\n- public interface ISignatureTypeProvider<TType> : IConstructedTypeProvider<TType>, IPrimitiveTypeProvider<TType>, ISZArrayTypeProvider<TType>, ITypeProvider<TType> {\n-   TType GetFunctionPointerType(MethodSignature<TType> signature);\n-   TType GetGenericMethodParameter(int index);\n-   TType GetGenericTypeParameter(int index);\n-   TType GetModifiedType(MetadataReader reader, bool isRequired, TType modifier, TType unmodifiedType);\n-   TType GetPinnedType(TType elementType);\n  }\n- public interface ISZArrayTypeProvider<TType> {\n-   TType GetSZArrayType(TType elementType);\n  }\n- public interface ITypeProvider<TType> {\n-   TType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, SignatureTypeHandleCode code);\n-   TType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, SignatureTypeHandleCode code);\n-   TType GetTypeFromSpecification(MetadataReader reader, TypeSpecificationHandle handle, SignatureTypeHandleCode code);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct MethodSignature<TType> {\n-   public MethodSignature(SignatureHeader header, TType returnType, int requiredParameterCount, int genericParameterCount, ImmutableArray<TType> parameterTypes);\n-   public int GenericParameterCount { get; }\n-   public SignatureHeader Header { get; }\n-   public ImmutableArray<TType> ParameterTypes { get; }\n-   public int RequiredParameterCount { get; }\n-   public TType ReturnType { get; }\n  }\n- public enum PrimitiveTypeCode : byte {\n-   Boolean = (byte)2,\n-   Byte = (byte)5,\n-   Char = (byte)3,\n-   Double = (byte)13,\n-   Int16 = (byte)6,\n-   Int32 = (byte)8,\n-   Int64 = (byte)10,\n-   IntPtr = (byte)24,\n-   Object = (byte)28,\n-   SByte = (byte)4,\n-   Single = (byte)12,\n-   String = (byte)14,\n-   TypedReference = (byte)22,\n-   UInt16 = (byte)7,\n-   UInt32 = (byte)9,\n-   UInt64 = (byte)11,\n-   UIntPtr = (byte)25,\n-   Void = (byte)1,\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct SignatureDecoder<TType> {\n-   public SignatureDecoder(ISignatureTypeProvider<TType> provider, MetadataReader metadataReader=null, SignatureDecoderOptions options=(SignatureDecoderOptions)(0));\n-   public TType DecodeFieldSignature(ref BlobReader blobReader);\n-   public ImmutableArray<TType> DecodeLocalSignature(ref BlobReader blobReader);\n-   public MethodSignature<TType> DecodeMethodSignature(ref BlobReader blobReader);\n-   public ImmutableArray<TType> DecodeMethodSpecificationSignature(ref BlobReader blobReader);\n-   public TType DecodeType(ref BlobReader blobReader, bool allowTypeSpecifications=false);\n  }\n- public enum SignatureDecoderOptions {\n-   DifferentiateClassAndValueTypes = 1,\n-   None = 0,\n  }\n- public enum SignatureTypeHandleCode : byte {\n-   Class = (byte)18,\n-   Unresolved = (byte)0,\n-   ValueType = (byte)17,\n  }\n }\n```\n\n## System.Reflection.Metadata.Ecma335\n\n```c#\n\n namespace System.Reflection.Metadata.Ecma335 {\n- public static class CodedIndex {\n-   public static int ToCustomAttributeType(EntityHandle handle);\n-   public static int ToHasConstant(EntityHandle handle);\n-   public static int ToHasCustomAttribute(EntityHandle handle);\n-   public static int ToHasCustomDebugInformation(EntityHandle handle);\n-   public static int ToHasDeclSecurity(EntityHandle handle);\n-   public static int ToHasFieldMarshal(EntityHandle handle);\n-   public static int ToHasSemantics(EntityHandle handle);\n-   public static int ToImplementation(EntityHandle handle);\n-   public static int ToMemberForwarded(EntityHandle handle);\n-   public static int ToMemberRefParent(EntityHandle handle);\n-   public static int ToMethodDefOrRef(EntityHandle handle);\n-   public static int ToResolutionScope(EntityHandle handle);\n-   public static int ToTypeDefOrRefOrSpec(EntityHandle handle);\n-   public static int ToTypeOrMethodDef(EntityHandle handle);\n  }\n- public sealed class MetadataBuilder {\n-   public MetadataBuilder(int userStringHeapStartOffset=0, int stringHeapStartOffset=0, int blobHeapStartOffset=0, int guidHeapStartOffset=0);\n-   public AssemblyDefinitionHandle AddAssembly(StringHandle name, Version version, StringHandle culture, BlobHandle publicKey, AssemblyFlags flags, AssemblyHashAlgorithm hashAlgorithm);\n-   public AssemblyFileHandle AddAssemblyFile(StringHandle name, BlobHandle hashValue, bool containsMetadata);\n-   public AssemblyReferenceHandle AddAssemblyReference(StringHandle name, Version version, StringHandle culture, BlobHandle publicKeyOrToken, AssemblyFlags flags, BlobHandle hashValue);\n-   public ConstantHandle AddConstant(EntityHandle parent, object value);\n-   public CustomAttributeHandle AddCustomAttribute(EntityHandle parent, EntityHandle constructor, BlobHandle value);\n-   public CustomDebugInformationHandle AddCustomDebugInformation(EntityHandle parent, GuidHandle kind, BlobHandle value);\n-   public DeclarativeSecurityAttributeHandle AddDeclarativeSecurityAttribute(EntityHandle parent, DeclarativeSecurityAction action, BlobHandle permissionSet);\n-   public DocumentHandle AddDocument(BlobHandle name, GuidHandle hashAlgorithm, BlobHandle hash, GuidHandle language);\n-   public void AddEncLogEntry(EntityHandle entity, EditAndContinueOperation code);\n-   public void AddEncMapEntry(EntityHandle entity);\n-   public EventDefinitionHandle AddEvent(EventAttributes attributes, StringHandle name, EntityHandle type);\n-   public void AddEventMap(TypeDefinitionHandle declaringType, EventDefinitionHandle eventList);\n-   public ExportedTypeHandle AddExportedType(TypeAttributes attributes, StringHandle @namespace, StringHandle name, EntityHandle implementation, int typeDefinitionId);\n-   public FieldDefinitionHandle AddFieldDefinition(FieldAttributes attributes, StringHandle name, BlobHandle signature);\n-   public void AddFieldLayout(FieldDefinitionHandle field, int offset);\n-   public void AddFieldRelativeVirtualAddress(FieldDefinitionHandle field, int relativeVirtualAddress);\n-   public GenericParameterHandle AddGenericParameter(EntityHandle parent, GenericParameterAttributes attributes, StringHandle name, int index);\n-   public GenericParameterConstraintHandle AddGenericParameterConstraint(GenericParameterHandle genericParameter, EntityHandle constraint);\n-   public ImportScopeHandle AddImportScope(ImportScopeHandle parentScope, BlobHandle imports);\n-   public InterfaceImplementationHandle AddInterfaceImplementation(TypeDefinitionHandle type, EntityHandle implementedInterface);\n-   public LocalConstantHandle AddLocalConstant(StringHandle name, BlobHandle signature);\n-   public LocalScopeHandle AddLocalScope(MethodDefinitionHandle method, ImportScopeHandle importScope, LocalVariableHandle variableList, LocalConstantHandle constantList, int startOffset, int length);\n-   public LocalVariableHandle AddLocalVariable(LocalVariableAttributes attributes, int index, StringHandle name);\n-   public ManifestResourceHandle AddManifestResource(ManifestResourceAttributes attributes, StringHandle name, EntityHandle implementation, long offset);\n-   public void AddMarshallingDescriptor(EntityHandle parent, BlobHandle descriptor);\n-   public MemberReferenceHandle AddMemberReference(EntityHandle parent, StringHandle name, BlobHandle signature);\n-   public MethodDebugInformationHandle AddMethodDebugInformation(DocumentHandle document, BlobHandle sequencePoints);\n-   public MethodDefinitionHandle AddMethodDefinition(MethodAttributes attributes, MethodImplAttributes implAttributes, StringHandle name, BlobHandle signature, int bodyOffset, ParameterHandle paramList);\n-   public MethodImplementationHandle AddMethodImplementation(TypeDefinitionHandle type, EntityHandle methodBody, EntityHandle methodDeclaration);\n-   public void AddMethodImport(EntityHandle member, MethodImportAttributes attributes, StringHandle name, ModuleReferenceHandle module);\n-   public void AddMethodSemantics(EntityHandle association, ushort semantics, MethodDefinitionHandle methodDefinition);\n-   public MethodSpecificationHandle AddMethodSpecification(EntityHandle method, BlobHandle instantiation);\n-   public ModuleDefinitionHandle AddModule(int generation, StringHandle moduleName, GuidHandle mvid, GuidHandle encId, GuidHandle encBaseId);\n-   public ModuleReferenceHandle AddModuleReference(StringHandle moduleName);\n-   public void AddNestedType(TypeDefinitionHandle type, TypeDefinitionHandle enclosingType);\n-   public ParameterHandle AddParameter(ParameterAttributes attributes, StringHandle name, int sequenceNumber);\n-   public PropertyDefinitionHandle AddProperty(PropertyAttributes attributes, StringHandle name, BlobHandle signature);\n-   public void AddPropertyMap(TypeDefinitionHandle declaringType, PropertyDefinitionHandle propertyList);\n-   public StandaloneSignatureHandle AddStandaloneSignature(BlobHandle signature);\n-   public void AddStateMachineMethod(MethodDefinitionHandle moveNextMethod, MethodDefinitionHandle kickoffMethod);\n-   public TypeDefinitionHandle AddTypeDefinition(TypeAttributes attributes, StringHandle @namespace, StringHandle name, EntityHandle baseType, FieldDefinitionHandle fieldList, MethodDefinitionHandle methodList);\n-   public void AddTypeLayout(TypeDefinitionHandle type, ushort packingSize, uint size);\n-   public TypeReferenceHandle AddTypeReference(EntityHandle resolutionScope, StringHandle @namespace, StringHandle name);\n-   public TypeSpecificationHandle AddTypeSpecification(BlobHandle signature);\n-   public BlobHandle GetBlob(ImmutableArray<byte> blob);\n-   public BlobHandle GetBlob(BlobBuilder builder);\n-   public BlobHandle GetBlob(string str);\n-   public BlobHandle GetBlobUtf8(string str);\n-   public BlobHandle GetConstantBlob(object value);\n-   public uint GetExportedTypeFlags(int rowId);\n-   public GuidHandle GetGuid(Guid guid);\n-   public int GetHeapOffset(BlobHandle handle);\n-   public int GetHeapOffset(GuidHandle handle);\n-   public int GetHeapOffset(StringHandle handle);\n-   public int GetHeapOffset(UserStringHandle handle);\n-   public ImmutableArray<int> GetHeapSizes();\n-   public ImmutableArray<int> GetRowCounts();\n-   public StringHandle GetString(string str);\n-   public UserStringHandle GetUserString(string str);\n-   public GuidHandle ReserveGuid(out Blob reservedBlob);\n-   public void SetCapacity(TableIndex table, int capacity);\n-   public void WriteHeapsTo(BlobBuilder writer);\n  }\n- public abstract class MetadataSerializer {\n-   protected readonly MetadataBuilder _tables;\n-   public MetadataSerializer(MetadataBuilder tables, MetadataSizes sizes, string metadataVersion);\n-   public MetadataSizes MetadataSizes { get; }\n-   protected void SerializeMetadataImpl(BlobBuilder metadataWriter, int methodBodyStreamRva, int mappedFieldDataStreamRva);\n-   protected abstract void SerializeStandalonePdbStream(BlobBuilder writer);\n  }\n- public sealed class MetadataSizes {\n-   public readonly bool IsMinimalDelta;\n-   public readonly byte BlobIndexSize;\n-   public readonly byte CustomAttributeTypeCodedIndexSize;\n-   public readonly byte DeclSecurityCodedIndexSize;\n-   public readonly byte DocumentIndexSize;\n-   public readonly byte EventDefIndexSize;\n-   public readonly byte FieldDefIndexSize;\n-   public readonly byte GenericParamIndexSize;\n-   public readonly byte GuidIndexSize;\n-   public readonly byte HasConstantCodedIndexSize;\n-   public readonly byte HasCustomAttributeCodedIndexSize;\n-   public readonly byte HasCustomDebugInformationSize;\n-   public readonly byte HasFieldMarshalCodedIndexSize;\n-   public readonly byte HasSemanticsCodedIndexSize;\n-   public readonly byte ImplementationCodedIndexSize;\n-   public readonly byte ImportScopeIndexSize;\n-   public readonly byte LocalConstantIndexSize;\n-   public readonly byte LocalVariableIndexSize;\n-   public readonly byte MemberForwardedCodedIndexSize;\n-   public readonly byte MemberRefParentCodedIndexSize;\n-   public readonly byte MethodDefIndexSize;\n-   public readonly byte MethodDefOrRefCodedIndexSize;\n-   public readonly byte ModuleRefIndexSize;\n-   public readonly byte ParameterIndexSize;\n-   public readonly byte PropertyDefIndexSize;\n-   public readonly byte ResolutionScopeCodedIndexSize;\n-   public readonly byte StringIndexSize;\n-   public readonly byte TypeDefIndexSize;\n-   public readonly byte TypeDefOrRefCodedIndexSize;\n-   public readonly byte TypeOrMethodDefCodedIndexSize;\n-   public readonly ImmutableArray<int> ExternalRowCounts;\n-   public readonly ImmutableArray<int> HeapSizes;\n-   public readonly ImmutableArray<int> RowCounts;\n-   public readonly int MetadataStreamStorageSize;\n-   public readonly int MetadataTableStreamSize;\n-   public const int MetadataVersionPaddedLength = 12;\n-   public readonly int StandalonePdbStreamSize;\n-   public const ulong DebugMetadataTablesMask = (ulong)71776119061217280;\n-   public readonly ulong ExternalTablesMask;\n-   public readonly ulong PresentTablesMask;\n-   public const ulong SortedDebugTables = (ulong)55169095435288576;\n-   public MetadataSizes(ImmutableArray<int> rowCounts, ImmutableArray<int> externalRowCounts, ImmutableArray<int> heapSizes, bool isMinimalDelta, bool isStandaloneDebugMetadata);\n-   public bool IsMetadataTableStreamCompressed { get; }\n-   public bool IsStandaloneDebugMetadata { get; }\n-   public int MetadataHeaderSize { get; }\n-   public int MetadataSize { get; }\n-   public int GetAlignedHeapSize(HeapIndex index);\n-   public static int GetMetadataStreamHeaderSize(string streamName);\n-   public bool IsPresent(TableIndex table);\n  }\n- public sealed class StandaloneDebugMetadataSerializer : MetadataSerializer {\n-   public StandaloneDebugMetadataSerializer(MetadataBuilder builder, ImmutableArray<int> typeSystemRowCounts, MethodDefinitionHandle entryPoint, bool isMinimalDelta);\n-   public void SerializeMetadata(BlobBuilder builder, Func<BlobBuilder, ContentId> idProvider, out ContentId contentId);\n-   protected override void SerializeStandalonePdbStream(BlobBuilder builder);\n  }\n- public sealed class TypeSystemMetadataSerializer : MetadataSerializer {\n-   public TypeSystemMetadataSerializer(MetadataBuilder tables, string metadataVersion, bool isMinimalDelta);\n-   public void SerializeMetadata(BlobBuilder metadataWriter, int methodBodyStreamRva, int mappedFieldDataStreamRva);\n-   protected override void SerializeStandalonePdbStream(BlobBuilder writer);\n  }\n }\n```\n\n## System.Reflection.Metadata.Ecma335.Blobs\n\n```c#\n\n-namespace System.Reflection.Metadata.Ecma335.Blobs {\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ArrayShapeEncoder {\n-   public ArrayShapeEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public void Shape(int rank, ImmutableArray<int> sizes, ImmutableArray<int> lowerBounds);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct BlobEncoder {\n-   public BlobEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public void CustomAttributeSignature(out FixedArgumentsEncoder fixedArguments, out CustomAttributeNamedArgumentsEncoder namedArguments);\n-   public SignatureTypeEncoder FieldSignature();\n-   public LocalVariablesEncoder LocalVariableSignature(int count);\n-   public MethodSignatureEncoder MethodSignature(SignatureCallingConvention convention=(SignatureCallingConvention)(0), int genericParameterCount=0, bool isInstanceMethod=false);\n-   public GenericTypeArgumentsEncoder MethodSpecificationSignature(int genericArgumentCount);\n-   public NamedArgumentsEncoder PermissionSetArguments(int argumentCount);\n-   public PermissionSetEncoder PermissionSetBlob(int attributeCount);\n-   public MethodSignatureEncoder PropertySignature(bool isInstanceProperty=false);\n-   public SignatureTypeEncoder TypeSpecificationSignature();\n  }\n- public sealed class BranchBuilder {\n-   public BranchBuilder();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttributeArrayTypeEncoder {\n-   public CustomAttributeArrayTypeEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public CustomAttributeElementTypeEncoder ElementType();\n-   public void ObjectArray();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttributeElementTypeEncoder {\n-   public CustomAttributeElementTypeEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public void Boolean();\n-   public void Char();\n-   public void Enum(string enumTypeName);\n-   public void Float32();\n-   public void Float64();\n-   public void Int16();\n-   public void Int32();\n-   public void Int64();\n-   public void Int8();\n-   public void IntPtr();\n-   public void String();\n-   public void SystemType();\n-   public void UInt16();\n-   public void UInt32();\n-   public void UInt64();\n-   public void UInt8();\n-   public void UIntPtr();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomAttributeNamedArgumentsEncoder {\n-   public CustomAttributeNamedArgumentsEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public NamedArgumentsEncoder Count(int count);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct CustomModifiersEncoder {\n-   public CustomModifiersEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public CustomModifiersEncoder AddModifier(bool isOptional, EntityHandle typeDefRefSpec);\n-   public void EndModifiers();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ExceptionRegionEncoder {\n-   public BlobBuilder Builder { get; }\n-   public void AddCatch(int tryOffset, int tryLength, int handlerOffset, int handlerLength, EntityHandle catchType);\n-   public void AddFault(int tryOffset, int tryLength, int handlerOffset, int handlerLength);\n-   public void AddFilter(int tryOffset, int tryLength, int handlerOffset, int handlerLength, int filterOffset);\n-   public void AddFinally(int tryOffset, int tryLength, int handlerOffset, int handlerLength);\n-   public void AddRegion(ExceptionRegionKind kind, int tryOffset, int tryLength, int handlerOffset, int handlerLength, EntityHandle catchType, int filterOffset);\n-   public void EndRegions();\n-   public static bool IsSmallExceptionRegion(int startOffset, int length);\n-   public static bool IsSmallRegionCount(int exceptionRegionCount);\n-   public void StartRegions();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct FixedArgumentsEncoder {\n-   public FixedArgumentsEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public LiteralEncoder AddArgument();\n-   public void EndArguments();\n  }\n- public enum FunctionPointerAttributes {\n-   HasExplicitThis = 96,\n-   HasThis = 32,\n-   None = 0,\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct GenericTypeArgumentsEncoder {\n-   public GenericTypeArgumentsEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public SignatureTypeEncoder AddArgument();\n-   public void EndArguments();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct InstructionEncoder {\n-   public InstructionEncoder(BlobBuilder builder, BranchBuilder branchBuilder=null);\n-   public BlobBuilder Builder { get; }\n-   public int Offset { get; }\n-   public void Branch(ILOpCode code, LabelHandle label);\n-   public void Call(EntityHandle methodHandle);\n-   public void CallIndirect(StandaloneSignatureHandle signature);\n-   public LabelHandle DefineLabel();\n-   public void LoadArgument(int argumentIndex);\n-   public void LoadArgumentAddress(int argumentIndex);\n-   public void LoadConstantI4(int value);\n-   public void LoadConstantI8(long value);\n-   public void LoadConstantR4(float value);\n-   public void LoadConstantR8(double value);\n-   public void LoadLocal(int slotIndex);\n-   public void LoadLocalAddress(int slotIndex);\n-   public void LoadString(UserStringHandle handle);\n-   public void LongBranchTarget(int ilOffset);\n-   public void MarkLabel(LabelHandle label);\n-   public void OpCode(ILOpCode code);\n-   public void ShortBranchTarget(byte ilOffset);\n-   public void StoreArgument(int argumentIndex);\n-   public void StoreLocal(int slotIndex);\n-   public void Token(int token);\n-   public void Token(EntityHandle handle);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct LabelHandle : IEquatable<LabelHandle> {\n-   public bool IsNil { get; }\n-   public override bool Equals(object obj);\n-   public bool Equals(LabelHandle other);\n-   public override int GetHashCode();\n-   public static bool operator ==(LabelHandle left, LabelHandle right);\n-   public static bool operator !=(LabelHandle left, LabelHandle right);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct LiteralEncoder {\n-   public LiteralEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public ScalarEncoder Scalar();\n-   public void TaggedScalar(out CustomAttributeElementTypeEncoder type, out ScalarEncoder scalar);\n-   public void TaggedVector(out CustomAttributeArrayTypeEncoder arrayType, out VectorEncoder vector);\n-   public VectorEncoder Vector();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct LiteralsEncoder {\n-   public LiteralsEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public LiteralEncoder AddLiteral();\n-   public void EndLiterals();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct LocalVariablesEncoder {\n-   public LocalVariablesEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public LocalVariableTypeEncoder AddVariable();\n-   public void EndVariables();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct LocalVariableTypeEncoder {\n-   public LocalVariableTypeEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public CustomModifiersEncoder CustomModifiers();\n-   public SignatureTypeEncoder Type(bool isByRef=false, bool isPinned=false);\n-   public void TypedReference();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct MethodBodiesEncoder {\n-   public MethodBodiesEncoder(BlobBuilder builder=null);\n-   public BlobBuilder Builder { get; }\n-   public MethodBodyEncoder AddMethodBody(int maxStack=8, int exceptionRegionCount=0, StandaloneSignatureHandle localVariablesSignature=null, MethodBodyAttributes attributes=(MethodBodyAttributes)(1));\n  }\n- public enum MethodBodyAttributes {\n-   InitLocals = 1,\n-   LargeExceptionRegions = 2,\n-   None = 0,\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct MethodBodyEncoder {\n-   public BlobBuilder Builder { get; }\n-   public ExceptionRegionEncoder WriteInstructions(ImmutableArray<byte> instructions, out int bodyOffset);\n-   public ExceptionRegionEncoder WriteInstructions(ImmutableArray<byte> instructions, out int bodyOffset, out Blob instructionBlob);\n-   public ExceptionRegionEncoder WriteInstructions(BlobBuilder codeBuilder, out int bodyOffset);\n-   public ExceptionRegionEncoder WriteInstructions(BlobBuilder codeBuilder, BranchBuilder branchBuilder, out int bodyOffset);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct MethodSignatureEncoder {\n-   public MethodSignatureEncoder(BlobBuilder builder, bool isVarArg);\n-   public BlobBuilder Builder { get; }\n-   public void Parameters(int parameterCount, out ReturnTypeEncoder returnType, out ParametersEncoder parameters);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct NamedArgumentsEncoder {\n-   public NamedArgumentsEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public void AddArgument(bool isField, out NamedArgumentTypeEncoder typeEncoder, out NameEncoder name, out LiteralEncoder literal);\n-   public void EndArguments();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct NamedArgumentTypeEncoder {\n-   public NamedArgumentTypeEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public void Object();\n-   public CustomAttributeElementTypeEncoder ScalarType();\n-   public CustomAttributeArrayTypeEncoder SZArray();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct NameEncoder {\n-   public NameEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public void Name(string name);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ParametersEncoder {\n-   public ParametersEncoder(BlobBuilder builder, bool allowVarArgs);\n-   public BlobBuilder Builder { get; }\n-   public ParameterTypeEncoder AddParameter();\n-   public void EndParameters();\n-   public ParametersEncoder StartVarArgs();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ParameterTypeEncoder {\n-   public ParameterTypeEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public CustomModifiersEncoder CustomModifiers();\n-   public SignatureTypeEncoder Type(bool isByRef=false);\n-   public void TypedReference();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct PermissionSetEncoder {\n-   public PermissionSetEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public PermissionSetEncoder AddPermission(string typeName, BlobBuilder arguments);\n-   public void EndPermissions();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ReturnTypeEncoder {\n-   public ReturnTypeEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public CustomModifiersEncoder CustomModifiers();\n-   public SignatureTypeEncoder Type(bool isByRef=false);\n-   public void TypedReference();\n-   public void Void();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ScalarEncoder {\n-   public ScalarEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public void Constant(object value);\n-   public void NullArray();\n-   public void SystemType(string serializedTypeName);\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct SignatureTypeEncoder {\n-   public SignatureTypeEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public void Array(out SignatureTypeEncoder elementType, out ArrayShapeEncoder arrayShape);\n-   public void Boolean();\n-   public void Char();\n-   public CustomModifiersEncoder CustomModifiers();\n-   public void Float32();\n-   public void Float64();\n-   public MethodSignatureEncoder FunctionPointer(SignatureCallingConvention convention, FunctionPointerAttributes attributes, int genericParameterCount);\n-   public GenericTypeArgumentsEncoder GenericInstantiation(bool isValueType, EntityHandle typeRefDefSpec, int genericArgumentCount);\n-   public void GenericMethodTypeParameter(int parameterIndex);\n-   public void GenericTypeParameter(int parameterIndex);\n-   public void Int16();\n-   public void Int32();\n-   public void Int64();\n-   public void Int8();\n-   public void IntPtr();\n-   public void Object();\n-   public SignatureTypeEncoder Pointer();\n-   public void String();\n-   public SignatureTypeEncoder SZArray();\n-   public void TypeDefOrRefOrSpec(bool isValueType, EntityHandle typeRefDefSpec);\n-   public void UInt16();\n-   public void UInt32();\n-   public void UInt64();\n-   public void UInt8();\n-   public void UIntPtr();\n-   public void VoidPointer();\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct VectorEncoder {\n-   public VectorEncoder(BlobBuilder builder);\n-   public BlobBuilder Builder { get; }\n-   public LiteralsEncoder Count(int count);\n  }\n }\n```\n\n## System.Reflection.PortableExecutable\n\n```c#\n\n namespace System.Reflection.PortableExecutable {\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ContentId {\n-   public readonly byte[] Guid;\n-   public readonly byte[] Stamp;\n-   public const int Size = 20;\n-   public ContentId(byte[] guid, byte[] stamp);\n-   public ContentId(Guid guid, int stamp);\n-   public bool IsDefault { get; }\n  }\n- public static class ManagedPEBuilder {\n-   public static void AddManagedSections(this PEBuilder peBuilder, PEDirectoriesBuilder peDirectoriesBuilder, TypeSystemMetadataSerializer metadataSerializer, BlobBuilder ilStream, BlobBuilder mappedFieldData, BlobBuilder managedResourceData, Action<BlobBuilder, PESectionLocation> nativeResourceSectionSerializer, int strongNameSignatureSize, MethodDefinitionHandle entryPoint, string pdbPathOpt, ContentId nativePdbContentId, ContentId portablePdbContentId, CorFlags corFlags);\n  }\n- public sealed class ManagedTextSection {\n-   public const int ManagedResourcesDataAlignment = 8;\n-   public const int MappedFieldDataAlignment = 8;\n-   public ManagedTextSection(int metadataSize, int ilStreamSize, int mappedFieldDataSize, int resourceDataSize, int strongNameSignatureSize, Characteristics imageCharacteristics, Machine machine, string pdbPathOpt, bool isDeterministic);\n-   public int ILStreamSize { get; }\n-   public Characteristics ImageCharacteristics { get; }\n-   public bool Is32Bit { get; }\n-   public bool IsDeterministic { get; }\n-   public Machine Machine { get; }\n-   public int MappedFieldDataSize { get; }\n-   public int MetadataSize { get; }\n-   public int OffsetToILStream { get; }\n-   public string PdbPathOpt { get; }\n-   public int ResourceDataSize { get; }\n-   public int StrongNameSignatureSize { get; }\n-   public int CalculateOffsetToMappedFieldDataStream();\n-   public int ComputeSizeOfTextSection();\n-   public DirectoryEntry GetCorHeaderDirectoryEntry(int rva);\n-   public DirectoryEntry GetDebugDirectoryEntry(int rva);\n-   public int GetEntryPointAddress(int rva);\n-   public DirectoryEntry GetImportAddressTableDirectoryEntry(int rva);\n-   public DirectoryEntry GetImportTableDirectoryEntry(int rva);\n-   public void Serialize(BlobBuilder builder, int relativeVirtualAddess, int entryPointTokenOrRelativeVirtualAddress, CorFlags corFlags, ulong baseAddress, BlobBuilder metadataBuilder, BlobBuilder ilBuilder, BlobBuilder mappedFieldDataBuilder, BlobBuilder resourceBuilder, BlobBuilder debugTableBuilderOpt);\n  }\n- public sealed class PEBuilder {\n-   public PEBuilder(Machine machine, int sectionAlignment, int fileAlignment, ulong imageBase, byte majorLinkerVersion, byte minorLinkerVersion, ushort majorOperatingSystemVersion, ushort minorOperatingSystemVersion, ushort majorImageVersion, ushort minorImageVersion, ushort majorSubsystemVersion, ushort minorSubsystemVersion, Subsystem subsystem, DllCharacteristics dllCharacteristics, Characteristics imageCharacteristics, ulong sizeOfStackReserve, ulong sizeOfStackCommit, ulong sizeOfHeapReserve, ulong sizeOfHeapCommit, Func<BlobBuilder, ContentId> deterministicIdProvider=null);\n-   public DllCharacteristics DllCharacteristics { get; }\n-   public int FileAlignment { get; }\n-   public Func<BlobBuilder, ContentId> IdProvider { get; }\n-   public ulong ImageBase { get; }\n-   public Characteristics ImageCharacteristics { get; set; }\n-   public bool IsDeterministic { get; }\n-   public Machine Machine { get; }\n-   public ushort MajorImageVersion { get; }\n-   public byte MajorLinkerVersion { get; }\n-   public ushort MajorOperatingSystemVersion { get; }\n-   public ushort MajorSubsystemVersion { get; }\n-   public ushort MinorImageVersion { get; }\n-   public byte MinorLinkerVersion { get; }\n-   public ushort MinorOperatingSystemVersion { get; }\n-   public ushort MinorSubsystemVersion { get; }\n-   public int SectionAlignment { get; }\n-   public ulong SizeOfHeapCommit { get; }\n-   public ulong SizeOfHeapReserve { get; }\n-   public ulong SizeOfStackCommit { get; }\n-   public ulong SizeOfStackReserve { get; }\n-   public Subsystem Subsystem { get; }\n-   public void AddSection(string name, SectionCharacteristics characteristics, Func<PESectionLocation, BlobBuilder> builder);\n-   public void Serialize(BlobBuilder builder, PEDirectoriesBuilder headers, out ContentId contentId);\n  }\n- public sealed class PEDirectoriesBuilder {\n-   public PEDirectoriesBuilder();\n-   public int AddressOfEntryPoint { get; set; }\n-   public DirectoryEntry BaseRelocationTable { get; set; }\n-   public DirectoryEntry BoundImportTable { get; set; }\n-   public DirectoryEntry CertificateTable { get; set; }\n-   public DirectoryEntry CopyrightTable { get; set; }\n-   public DirectoryEntry CorHeaderTable { get; set; }\n-   public DirectoryEntry DebugTable { get; set; }\n-   public DirectoryEntry DelayImportTable { get; set; }\n-   public DirectoryEntry ExceptionTable { get; set; }\n-   public DirectoryEntry ExportTable { get; set; }\n-   public DirectoryEntry GlobalPointerTable { get; set; }\n-   public DirectoryEntry ImportAddressTable { get; set; }\n-   public DirectoryEntry ImportTable { get; set; }\n-   public DirectoryEntry LoadConfigTable { get; set; }\n-   public DirectoryEntry ResourceTable { get; set; }\n-   public DirectoryEntry ThreadLocalStorageTable { get; set; }\n  }\n- [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct PESectionLocation {\n-   public PESectionLocation(int relativeVirtualAddress, int pointerToRawData);\n-   public int PointerToRawData { get; }\n-   public int RelativeVirtualAddress { get; }\n  }\n }\n```\n\n## System.Runtime.CompilerServices\n\n```c#\n namespace System.Runtime.CompilerServices {\n+ public static class Unsafe {\n+   [MethodImpl(AggressiveInlining)]public static T As<T>(object o) where T : class;\n+   [MethodImpl(AggressiveInlining)]public unsafe static void* AsPointer<T>(ref T value);\n+   [MethodImpl(AggressiveInlining)]public unsafe static T AsRef<T>(void* source);\n+   [MethodImpl(AggressiveInlining)]public unsafe static void Copy<T>(void* destination, ref T source);\n+   [MethodImpl(AggressiveInlining)]public unsafe static void Copy<T>(ref T destination, void* source);\n+   [MethodImpl(AggressiveInlining)]public unsafe static void CopyBlock(void* destination, void* source, uint byteCount);\n+   [MethodImpl(AggressiveInlining)]public unsafe static void InitBlock(void* startAddress, byte value, uint byteCount);\n+   [MethodImpl(AggressiveInlining)]public unsafe static T Read<T>(void* source);\n+   [MethodImpl(AggressiveInlining)]public static int SizeOf<T>();\n+   [MethodImpl(AggressiveInlining)]public unsafe static void Write<T>(void* destination, T value);\n  }\n }\n```\n\n## System.Runtime.InteropServices\n\n```c#\n namespace System.Runtime.InteropServices {\n- public static class PInvokeMarshal {\n-   public static readonly int SystemDefaultCharSize;\n-   public static readonly int SystemMaxDBCSCharSize;\n-   public static IntPtr AllocateMemory(int sizeInBytes);\n-   public static void DestroyStructure(IntPtr ptr, Type structureType);\n-   public static void DestroyStructure<T>(IntPtr ptr);\n-   public static void FreeMemory(IntPtr ptr);\n-   public static Delegate GetDelegateForFunctionPointer(IntPtr ptr, Type delegateType);\n-   public static TDelegate GetDelegateForFunctionPointer<TDelegate>(IntPtr ptr);\n-   public static IntPtr GetFunctionPointerForDelegate(Delegate d);\n-   public static IntPtr GetFunctionPointerForDelegate<TDelegate>(TDelegate d);\n-   public static int GetLastError();\n-   public static IntPtr OffsetOf(Type type, string fieldName);\n-   public static IntPtr OffsetOf<T>(string fieldName);\n-   public static string PtrToStringAnsi(IntPtr ptr);\n-   public static string PtrToStringAnsi(IntPtr ptr, int len);\n-   public static string PtrToStringUTF16(IntPtr ptr);\n-   public static string PtrToStringUTF16(IntPtr ptr, int len);\n-   public static void PtrToStructure(IntPtr ptr, object structure);\n-   public static object PtrToStructure(IntPtr ptr, Type structureType);\n-   public static T PtrToStructure<T>(IntPtr ptr);\n-   public static void PtrToStructure<T>(IntPtr ptr, T structure);\n-   public static IntPtr ReallocateMemory(IntPtr ptr, int sizeInBytes);\n-   public static int SizeOf(object structure);\n-   public static int SizeOf(Type type);\n-   public static int SizeOf<T>();\n-   public static IntPtr StringToAllocatedMemoryAnsi(string s);\n-   public static IntPtr StringToAllocatedMemoryUTF16(string s);\n-   public static void StructureToPtr(object structure, IntPtr ptr, bool fDeleteOld);\n-   public static void StructureToPtr<T>(T structure, IntPtr ptr, bool fDeleteOld);\n-   public static IntPtr UnsafeAddrOfPinnedArrayElement(Array arr, int index);\n-   public static IntPtr UnsafeAddrOfPinnedArrayElement<T>(T[] arr, int index);\n-   public static void ZeroFreeMemoryAnsi(IntPtr s);\n-   public static void ZeroFreeMemoryUTF16(IntPtr s);\n  }\n }\n```\n\n## System.Runtime.Loader\n\n```c#\n namespace System.Runtime.Loader {\n  public abstract class AssemblyLoadContext {\n-   public static void InitializeDefaultContext(AssemblyLoadContext context);\n  }\n }\n```\n\n## System.Security\n\n```c#\n namespace System.Security {\n+ public sealed class SecureString : IDisposable {\n+   public SecureString();\n+   public unsafe SecureString(char* value, int length);\n+   public int Length { get; }\n+   public void AppendChar(char c);\n+   public void Clear();\n+   public SecureString Copy();\n+   public void Dispose();\n+   public void InsertAt(int index, char c);\n+   public bool IsReadOnly();\n+   public void MakeReadOnly();\n+   public void RemoveAt(int index);\n+   public void SetAt(int index, char c);\n  }\n+ public static class SecureStringMarshal {\n+   public static IntPtr SecureStringToCoTaskMemAnsi(SecureString s);\n+   public static IntPtr SecureStringToCoTaskMemUnicode(SecureString s);\n+   public static IntPtr SecureStringToGlobalAllocAnsi(SecureString s);\n+   public static IntPtr SecureStringToGlobalAllocUnicode(SecureString s);\n  }\n }\n```\n\n## System.Security.Authentication\n\n```c#\n namespace System.Security.Authentication {\n+ public class InvalidCredentialException : AuthenticationException {\n+   public InvalidCredentialException();\n+   public InvalidCredentialException(string message);\n+   public InvalidCredentialException(string message, Exception innerException);\n  }\n }\n```\n\n## System.Security.Cryptography\n\n```c#\n namespace System.Security.Cryptography {\n+ public sealed class AesCng : Aes {\n+   public AesCng();\n+   public AesCng(string keyName);\n+   public AesCng(string keyName, CngProvider provider);\n+   public AesCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions);\n+   public override byte[] Key { get; set; }\n+   public override int KeySize { get; set; }\n+   public override ICryptoTransform CreateDecryptor();\n+   public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);\n+   public override ICryptoTransform CreateEncryptor();\n+   public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);\n+   protected override void Dispose(bool disposing);\n+   public override void GenerateIV();\n+   public override void GenerateKey();\n  }\n+ public sealed class AsnEncodedDataCollection : ICollection, IEnumerable {\n+   public AsnEncodedDataCollection();\n+   public AsnEncodedDataCollection(AsnEncodedData asnEncodedData);\n+   public int Count { get; }\n+   bool System.Collections.ICollection.IsSynchronized { get; }\n+   object System.Collections.ICollection.SyncRoot { get; }\n+   public AsnEncodedData this[int index] { get; }\n+   public int Add(AsnEncodedData asnEncodedData);\n+   public void CopyTo(AsnEncodedData[] array, int index);\n+   public AsnEncodedDataEnumerator GetEnumerator();\n+   public void Remove(AsnEncodedData asnEncodedData);\n+   void System.Collections.ICollection.CopyTo(Array array, int index);\n+   IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n+ public sealed class AsnEncodedDataEnumerator : IEnumerator {\n+   public AsnEncodedData Current { get; }\n+   object System.Collections.IEnumerator.Current { get; }\n+   public bool MoveNext();\n+   public void Reset();\n  }\n  public abstract class AsymmetricAlgorithm : IDisposable {\n+   protected int KeySizeValue;\n+   protected KeySizes[] LegalKeySizesValue;\n  }\n  public sealed class CngAlgorithm : IEquatable<CngAlgorithm> {\n+   public static CngAlgorithm ECDiffieHellman { get; }\n+   public static CngAlgorithm ECDsa { get; }\n  }\n  public sealed class CngKeyBlobFormat : IEquatable<CngKeyBlobFormat> {\n+   public static CngKeyBlobFormat EccFullPrivateBlob { get; }\n+   public static CngKeyBlobFormat EccFullPublicBlob { get; }\n  }\n+ public sealed class CryptographicAttributeObject {\n+   public CryptographicAttributeObject(Oid oid);\n+   public CryptographicAttributeObject(Oid oid, AsnEncodedDataCollection values);\n+   public Oid Oid { get; }\n+   public AsnEncodedDataCollection Values { get; }\n  }\n+ public sealed class CryptographicAttributeObjectCollection : ICollection, IEnumerable {\n+   public CryptographicAttributeObjectCollection();\n+   public CryptographicAttributeObjectCollection(CryptographicAttributeObject attribute);\n+   public int Count { get; }\n+   bool System.Collections.ICollection.IsSynchronized { get; }\n+   object System.Collections.ICollection.SyncRoot { get; }\n+   public CryptographicAttributeObject this[int index] { get; }\n+   public int Add(AsnEncodedData asnEncodedData);\n+   public int Add(CryptographicAttributeObject attribute);\n+   public void CopyTo(CryptographicAttributeObject[] array, int index);\n+   public CryptographicAttributeObjectEnumerator GetEnumerator();\n+   public void Remove(CryptographicAttributeObject attribute);\n+   void System.Collections.ICollection.CopyTo(Array array, int index);\n+   IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n+ public sealed class CryptographicAttributeObjectEnumerator : IEnumerator {\n+   public CryptographicAttributeObject Current { get; }\n+   object System.Collections.IEnumerator.Current { get; }\n+   public bool MoveNext();\n+   public void Reset();\n  }\n+ public enum DataProtectionScope {\n+   CurrentUser = 0,\n+   LocalMachine = 1,\n  }\n+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ECCurve {\n+   public ECCurve.ECCurveType CurveType;\n+   public byte[] A;\n+   public byte[] B;\n+   public byte[] Cofactor;\n+   public byte[] Order;\n+   public byte[] Polynomial;\n+   public byte[] Prime;\n+   public byte[] Seed;\n+   public Nullable<HashAlgorithmName> Hash;\n+   public ECPoint G;\n+   public bool IsCharacteristic2 { get; }\n+   public bool IsExplicit { get; }\n+   public bool IsNamed { get; }\n+   public bool IsPrime { get; }\n+   public Oid Oid { get; }\n+   public static ECCurve CreateFromFriendlyName(string oidFriendlyName);\n+   public static ECCurve CreateFromOid(Oid curveOid);\n+   public static ECCurve CreateFromValue(string oidValue);\n+   public void Validate();\n+   public enum ECCurveType {\n+     Characteristic2 = 4,\n+     Implicit = 0,\n+     Named = 5,\n+     PrimeMontgomery = 3,\n+     PrimeShortWeierstrass = 1,\n+     PrimeTwistedEdwards = 2,\n    }\n+   public static class NamedCurves {\n+     public static ECCurve brainpoolP160r1 { get; }\n+     public static ECCurve brainpoolP160t1 { get; }\n+     public static ECCurve brainpoolP192r1 { get; }\n+     public static ECCurve brainpoolP192t1 { get; }\n+     public static ECCurve brainpoolP224r1 { get; }\n+     public static ECCurve brainpoolP224t1 { get; }\n+     public static ECCurve brainpoolP256r1 { get; }\n+     public static ECCurve brainpoolP256t1 { get; }\n+     public static ECCurve brainpoolP320r1 { get; }\n+     public static ECCurve brainpoolP320t1 { get; }\n+     public static ECCurve brainpoolP384r1 { get; }\n+     public static ECCurve brainpoolP384t1 { get; }\n+     public static ECCurve brainpoolP512r1 { get; }\n+     public static ECCurve brainpoolP512t1 { get; }\n+     public static ECCurve nistP256 { get; }\n+     public static ECCurve nistP384 { get; }\n+     public static ECCurve nistP521 { get; }\n    }\n  }\n  public abstract class ECDsa : AsymmetricAlgorithm {\n+   public static ECDsa Create();\n+   public static ECDsa Create(ECCurve curve);\n+   public static ECDsa Create(ECParameters parameters);\n+   public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters);\n+   public virtual ECParameters ExportParameters(bool includePrivateParameters);\n+   public virtual void GenerateKey(ECCurve curve);\n+   public virtual void ImportParameters(ECParameters parameters);\n  }\n  public sealed class ECDsaCng : ECDsa {\n+   public ECDsaCng(ECCurve curve);\n+   public override int KeySize { get; set; }\n+   public override ECParameters ExportExplicitParameters(bool includePrivateParameters);\n+   public override ECParameters ExportParameters(bool includePrivateParameters);\n+   public override void GenerateKey(ECCurve curve);\n+   public override void ImportParameters(ECParameters parameters);\n  }\n  public sealed class ECDsaOpenSsl : ECDsa {\n+   public ECDsaOpenSsl(ECCurve curve);\n    public override int KeySize { get; set; }\n+   public override ECParameters ExportExplicitParameters(bool includePrivateParameters);\n+   public override ECParameters ExportParameters(bool includePrivateParameters);\n+   public override void GenerateKey(ECCurve curve);\n+   public override void ImportParameters(ECParameters parameters);\n  }\n+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ECParameters {\n+   public byte[] D;\n+   public ECCurve Curve;\n+   public ECPoint Q;\n+   public void Validate();\n  }\n+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct ECPoint {\n+   public byte[] X;\n+   public byte[] Y;\n  }\n+ public static class ProtectedData {\n+   public static byte[] Protect(byte[] userData, byte[] optionalEntropy, DataProtectionScope scope);\n+   public static byte[] Unprotect(byte[] encryptedData, byte[] optionalEntropy, DataProtectionScope scope);\n  }\n  public abstract class SymmetricAlgorithm : IDisposable {\n+   protected byte[] IVValue;\n+   protected byte[] KeyValue;\n+   protected int BlockSizeValue;\n+   protected int KeySizeValue;\n+   protected CipherMode ModeValue;\n+   protected KeySizes[] LegalBlockSizesValue;\n+   protected KeySizes[] LegalKeySizesValue;\n+   protected PaddingMode PaddingValue;\n  }\n+ public sealed class TripleDESCng : TripleDES {\n+   public TripleDESCng();\n+   public TripleDESCng(string keyName);\n+   public TripleDESCng(string keyName, CngProvider provider);\n+   public TripleDESCng(string keyName, CngProvider provider, CngKeyOpenOptions openOptions);\n+   public override byte[] Key { get; set; }\n+   public override int KeySize { get; set; }\n+   public override KeySizes[] LegalKeySizes { get; }\n+   public override ICryptoTransform CreateDecryptor();\n+   public override ICryptoTransform CreateDecryptor(byte[] rgbKey, byte[] rgbIV);\n+   public override ICryptoTransform CreateEncryptor();\n+   public override ICryptoTransform CreateEncryptor(byte[] rgbKey, byte[] rgbIV);\n+   protected override void Dispose(bool disposing);\n+   public override void GenerateIV();\n+   public override void GenerateKey();\n  }\n }\n```\n\n## System.Security.Cryptography.Pkcs\n\n```c#\n+namespace System.Security.Cryptography.Pkcs {\n+ public sealed class AlgorithmIdentifier {\n+   public AlgorithmIdentifier();\n+   public AlgorithmIdentifier(Oid oid);\n+   public AlgorithmIdentifier(Oid oid, int keyLength);\n+   public int KeyLength { get; set; }\n+   public Oid Oid { get; set; }\n  }\n+ public sealed class CmsRecipient {\n+   public CmsRecipient(SubjectIdentifierType recipientIdentifierType, X509Certificate2 certificate);\n+   public CmsRecipient(X509Certificate2 certificate);\n+   public X509Certificate2 Certificate { get; }\n+   public SubjectIdentifierType RecipientIdentifierType { get; }\n  }\n+ public sealed class CmsRecipientCollection : ICollection, IEnumerable {\n+   public CmsRecipientCollection();\n+   public CmsRecipientCollection(CmsRecipient recipient);\n+   public CmsRecipientCollection(SubjectIdentifierType recipientIdentifierType, X509Certificate2Collection certificates);\n+   public int Count { get; }\n+   bool System.Collections.ICollection.IsSynchronized { get; }\n+   object System.Collections.ICollection.SyncRoot { get; }\n+   public CmsRecipient this[int index] { get; }\n+   public int Add(CmsRecipient recipient);\n+   public void CopyTo(Array array, int index);\n+   public void CopyTo(CmsRecipient[] array, int index);\n+   public CmsRecipientEnumerator GetEnumerator();\n+   public void Remove(CmsRecipient recipient);\n+   IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n+ public sealed class CmsRecipientEnumerator : IEnumerator {\n+   public CmsRecipient Current { get; }\n+   object System.Collections.IEnumerator.Current { get; }\n+   public bool MoveNext();\n+   public void Reset();\n  }\n+ public sealed class ContentInfo {\n+   public ContentInfo(byte[] content);\n+   public ContentInfo(Oid contentType, byte[] content);\n+   public byte[] Content { get; }\n+   public Oid ContentType { get; }\n+   public static Oid GetContentType(byte[] encodedMessage);\n  }\n+ public sealed class EnvelopedCms {\n+   public EnvelopedCms();\n+   public EnvelopedCms(ContentInfo contentInfo);\n+   public EnvelopedCms(ContentInfo contentInfo, AlgorithmIdentifier encryptionAlgorithm);\n+   public X509Certificate2Collection Certificates { get; }\n+   public AlgorithmIdentifier ContentEncryptionAlgorithm { get; }\n+   public ContentInfo ContentInfo { get; }\n+   public RecipientInfoCollection RecipientInfos { get; }\n+   public CryptographicAttributeObjectCollection UnprotectedAttributes { get; }\n+   public int Version { get; }\n+   public void Decode(byte[] encodedMessage);\n+   public void Decrypt();\n+   public void Decrypt(RecipientInfo recipientInfo);\n+   public void Decrypt(RecipientInfo recipientInfo, X509Certificate2Collection extraStore);\n+   public void Decrypt(X509Certificate2Collection extraStore);\n+   public byte[] Encode();\n+   public void Encrypt(CmsRecipient recipient);\n+   public void Encrypt(CmsRecipientCollection recipients);\n  }\n+ public sealed class KeyAgreeRecipientInfo : RecipientInfo {\n+   public DateTime Date { get; }\n+   public override byte[] EncryptedKey { get; }\n+   public override AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+   public SubjectIdentifierOrKey OriginatorIdentifierOrKey { get; }\n+   public CryptographicAttributeObject OtherKeyAttribute { get; }\n+   public override SubjectIdentifier RecipientIdentifier { get; }\n+   public override int Version { get; }\n  }\n+ public sealed class KeyTransRecipientInfo : RecipientInfo {\n+   public override byte[] EncryptedKey { get; }\n+   public override AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+   public override SubjectIdentifier RecipientIdentifier { get; }\n+   public override int Version { get; }\n  }\n+ public class Pkcs9AttributeObject : AsnEncodedData {\n+   public Pkcs9AttributeObject();\n+   public Pkcs9AttributeObject(AsnEncodedData asnEncodedData);\n+   public Pkcs9AttributeObject(Oid oid, byte[] encodedData);\n+   public Pkcs9AttributeObject(string oid, byte[] encodedData);\n+   public new Oid Oid { get; }\n+   public override void CopyFrom(AsnEncodedData asnEncodedData);\n  }\n+ public sealed class Pkcs9ContentType : Pkcs9AttributeObject {\n+   public Pkcs9ContentType();\n+   public Oid ContentType { get; }\n+   public override void CopyFrom(AsnEncodedData asnEncodedData);\n  }\n+ public sealed class Pkcs9DocumentDescription : Pkcs9AttributeObject {\n+   public Pkcs9DocumentDescription();\n+   public Pkcs9DocumentDescription(byte[] encodedDocumentDescription);\n+   public Pkcs9DocumentDescription(string documentDescription);\n+   public string DocumentDescription { get; }\n+   public override void CopyFrom(AsnEncodedData asnEncodedData);\n  }\n+ public sealed class Pkcs9DocumentName : Pkcs9AttributeObject {\n+   public Pkcs9DocumentName();\n+   public Pkcs9DocumentName(byte[] encodedDocumentName);\n+   public Pkcs9DocumentName(string documentName);\n+   public string DocumentName { get; }\n+   public override void CopyFrom(AsnEncodedData asnEncodedData);\n  }\n+ public sealed class Pkcs9MessageDigest : Pkcs9AttributeObject {\n+   public Pkcs9MessageDigest();\n+   public byte[] MessageDigest { get; }\n+   public override void CopyFrom(AsnEncodedData asnEncodedData);\n  }\n+ public sealed class Pkcs9SigningTime : Pkcs9AttributeObject {\n+   public Pkcs9SigningTime();\n+   public Pkcs9SigningTime(byte[] encodedSigningTime);\n+   public Pkcs9SigningTime(DateTime signingTime);\n+   public DateTime SigningTime { get; }\n+   public override void CopyFrom(AsnEncodedData asnEncodedData);\n  }\n+ public sealed class PublicKeyInfo {\n+   public AlgorithmIdentifier Algorithm { get; }\n+   public byte[] KeyValue { get; }\n  }\n+ public abstract class RecipientInfo {\n+   public abstract byte[] EncryptedKey { get; }\n+   public abstract AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+   public abstract SubjectIdentifier RecipientIdentifier { get; }\n+   public RecipientInfoType Type { get; }\n+   public abstract int Version { get; }\n  }\n+ public sealed class RecipientInfoCollection : ICollection, IEnumerable {\n+   public int Count { get; }\n+   bool System.Collections.ICollection.IsSynchronized { get; }\n+   object System.Collections.ICollection.SyncRoot { get; }\n+   public RecipientInfo this[int index] { get; }\n+   public void CopyTo(Array array, int index);\n+   public void CopyTo(RecipientInfo[] array, int index);\n+   public RecipientInfoEnumerator GetEnumerator();\n+   IEnumerator System.Collections.IEnumerable.GetEnumerator();\n  }\n+ public sealed class RecipientInfoEnumerator : IEnumerator {\n+   public RecipientInfo Current { get; }\n+   object System.Collections.IEnumerator.Current { get; }\n+   public bool MoveNext();\n+   public void Reset();\n  }\n+ public enum RecipientInfoType {\n+   KeyAgreement = 2,\n+   KeyTransport = 1,\n+   Unknown = 0,\n  }\n+ public sealed class SubjectIdentifier {\n+   public SubjectIdentifierType Type { get; }\n+   public object Value { get; }\n  }\n+ public sealed class SubjectIdentifierOrKey {\n+   public SubjectIdentifierOrKeyType Type { get; }\n+   public object Value { get; }\n  }\n+ public enum SubjectIdentifierOrKeyType {\n+   IssuerAndSerialNumber = 1,\n+   PublicKeyInfo = 3,\n+   SubjectKeyIdentifier = 2,\n+   Unknown = 0,\n  }\n+ public enum SubjectIdentifierType {\n+   IssuerAndSerialNumber = 1,\n+   NoSignature = 3,\n+   SubjectKeyIdentifier = 2,\n+   Unknown = 0,\n  }\n }\n```\n\n## System.Security.Cryptography.Xml\n\n```c#\n+namespace System.Security.Cryptography.Xml {\n+ [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n  public struct X509IssuerSerial {\n+   public string IssuerName { get; set; }\n+   public string SerialNumber { get; set; }\n  }\n }\n```\n\n## System.ServiceModel.Security\n\n```c#\n namespace System.ServiceModel.Security {\n  public sealed class X509ServiceCertificateAuthentication {\n+   public X509ServiceCertificateAuthentication();\n  }\n }\n```\n\n## System.Text.RegularExpressions\n\n```c#\n namespace System.Text.RegularExpressions {\n  public class Regex {\n+   protected internal int capsize;\n+   protected internal string pattern;\n+   protected internal string[] capslist;\n+   protected internal RegexOptions roptions;\n+   protected internal RegexRunnerFactory factory;\n+   protected internal TimeSpan internalMatchTimeout;\n+   protected IDictionary CapNames { get; set; }\n+   protected IDictionary Caps { get; set; }\n+   protected void InitializeReferences();\n+   protected internal static void ValidateMatchTimeout(TimeSpan matchTimeout);\n  }\n+ public abstract class RegexRunner {\n+   protected internal int runcrawlpos;\n+   protected internal int runstackpos;\n+   protected internal int runtextbeg;\n+   protected internal int runtextend;\n+   protected internal int runtextpos;\n+   protected internal int runtextstart;\n+   protected internal int runtrackcount;\n+   protected internal int runtrackpos;\n+   protected internal int[] runcrawl;\n+   protected internal int[] runstack;\n+   protected internal int[] runtrack;\n+   protected internal string runtext;\n+   protected internal Match runmatch;\n+   protected internal Regex runregex;\n+   protected internal RegexRunner();\n+   protected void Capture(int capnum, int start, int end);\n+   protected static bool CharInClass(char ch, string charClass);\n+   protected static bool CharInSet(char ch, string @set, string category);\n+   protected void CheckTimeout();\n+   protected void Crawl(int i);\n+   protected int Crawlpos();\n+   protected void DoubleCrawl();\n+   protected void DoubleStack();\n+   protected void DoubleTrack();\n+   protected void EnsureStorage();\n+   protected abstract bool FindFirstChar();\n+   protected abstract void Go();\n+   protected abstract void InitTrackCount();\n+   protected bool IsBoundary(int index, int startpos, int endpos);\n+   protected bool IsECMABoundary(int index, int startpos, int endpos);\n+   protected bool IsMatched(int cap);\n+   protected int MatchIndex(int cap);\n+   protected int MatchLength(int cap);\n+   protected int Popcrawl();\n+   protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick);\n+   protected internal Match Scan(Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout);\n+   protected void TransferCapture(int capnum, int uncapnum, int start, int end);\n+   protected void Uncapture();\n  }\n+ public abstract class RegexRunnerFactory {\n+   protected RegexRunnerFactory();\n+   protected internal abstract RegexRunner CreateInstance();\n  }\n }\n```\n\n## System.Threading.Tasks\n\n```c#\n namespace System.Threading.Tasks {\n  public struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> {\n-   public static implicit operator ValueTask<TResult> (Task<TResult> task);\n-   public static implicit operator ValueTask<TResult> (TResult result);\n  }\n }\n```\n"
  },
  {
    "path": "release-notes/1.0/RC2_Contributor_List.md",
    "content": "# .NET Core 1.0.0 RC2 and .NET Core 1.0.0 RC2 SDK - Preview 1 Contributor List\n\nA big *Thank You* to all who contributed!\n\n## CoreCLR (2015-10-26 - 2016-03-21)\n\n* [Jan Kotas (106)](https://github.com/dotnet/coreclr/commits/master?author=jkotas@microsoft.com)\n* [Aditya Mandaleeka (78)](https://github.com/dotnet/coreclr/commits/master?author=adityam@microsoft.com)\n* [Andy Ayers (73)](https://github.com/dotnet/coreclr/commits/master?author=andya@microsoft.com)\n* [Kamil Rytarowski (60)](https://github.com/dotnet/coreclr/commits/master?author=n54@gmx.com)\n* [Kyungwoo Lee (44)](https://github.com/dotnet/coreclr/commits/master?author=kyulee@microsoft.com)\n* [Jan Vorlicek (41)](https://github.com/dotnet/coreclr/commits/master?author=janvorli@microsoft.com)\n* [William Godbe (40)](https://github.com/dotnet/coreclr/commits/master?author=william.godbe@comcast.net)\n* [Pat Gavlin (40)](https://github.com/dotnet/coreclr/commits/master?author=pagavlin@microsoft.com)\n* [Matt Mitchell (36)](https://github.com/dotnet/coreclr/commits/master?author=mmitche@microsoft.com)\n* [stephentoub (35)](https://github.com/dotnet/coreclr/commits/master?author=stoub@microsoft.com)\n* [Brian Sullivan (31)](https://github.com/dotnet/coreclr/commits/master?author=briansul@microsoft.com)\n* [Mike McLaughlin (31)](https://github.com/dotnet/coreclr/commits/master?author=mikem@microsoft.com)\n* [Rahul Kumar (26)](https://github.com/dotnet/coreclr/commits/master?author=rahku@microsoft.com)\n* [Lubomir Litchev (26)](https://github.com/dotnet/coreclr/commits/master?author=lubol@microsoft.com)\n* [Mike Danes (20)](https://github.com/dotnet/coreclr/commits/master?author=onemihaid@hotmail.com)\n* [Matt Ellis (18)](https://github.com/dotnet/coreclr/commits/master?author=matell@microsoft.com)\n* [Sejong Oh (18)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@microsoft.com)\n* [Bruce Forstall (18)](https://github.com/dotnet/coreclr/commits/master?author=brucefo@microsoft.com)\n* [Gaurav Khanna (16)](https://github.com/dotnet/coreclr/commits/master?author=gkhanna@microsoft.com)\n* [Davis Goodin (16)](https://github.com/dotnet/coreclr/commits/master?author=dagood@microsoft.com)\n* [Eric Erhardt (14)](https://github.com/dotnet/coreclr/commits/master?author=eric.erhardt@microsoft.com)\n* [sivarv (13)](https://github.com/dotnet/coreclr/commits/master?author=sivarv@microsoft.com)\n* [Eugene Rozenfeld (13)](https://github.com/dotnet/coreclr/commits/master?author=erozen@microsoft.com)\n* [Manu (12)](https://github.com/dotnet/coreclr/commits/master?author=manu-silicon@users.noreply.github.com)\n* [jashook (12)](https://github.com/dotnet/coreclr/commits/master?author=jashoo@microsoft.com)\n* [Hongtao Yu (12)](https://github.com/dotnet/coreclr/commits/master?author=Hongtao.Yu@microsoft.com)\n* [Richard L Ford (12)](https://github.com/dotnet/coreclr/commits/master?author=richford@microsoft.com)\n* [Sergiy Kuryata (12)](https://github.com/dotnet/coreclr/commits/master?author=sergeyk@microsoft.com)\n* [John Chen (11)](https://github.com/dotnet/coreclr/commits/master?author=jochen@microsoft.com)\n* [Gaurav Khanna (CLR) (10)](https://github.com/dotnet/coreclr/commits/master?author=gaurav.khanna@microsoft.com)\n* [Russ Keldorph (10)](https://github.com/dotnet/coreclr/commits/master?author=Russ.Keldorph@microsoft.com)\n* [Koundinya Veluri (10)](https://github.com/dotnet/coreclr/commits/master?author=kouvel@microsoft.com)\n* [Geunsik Lim (10)](https://github.com/dotnet/coreclr/commits/master?author=geunsik.lim@samsung.com)\n* [Carol Eidt (9)](https://github.com/dotnet/coreclr/commits/master?author=carol.eidt@microsoft.com)\n* [Dmitry-Me (8)](https://github.com/dotnet/coreclr/commits/master?author=wipedout@yandex.ru)\n* [Ben Pye (8)](https://github.com/dotnet/coreclr/commits/master?author=ben@curlybracket.co.uk)\n* [Hongtao Yu (8)](https://github.com/dotnet/coreclr/commits/master?author=hoy@microsoft.com)\n* [Alexander Köplinger (7)](https://github.com/dotnet/coreclr/commits/master?author=alex.koeplinger@outlook.com)\n* [John Chen (CLR) (7)](https://github.com/dotnet/coreclr/commits/master?author=jochen@microsoft.com)\n* [Rama Krishnan Raghupathy (7)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com)\n* [Pallavi Taneja (7)](https://github.com/dotnet/coreclr/commits/master?author=pallavit@microsoft.com)\n* [Sean Gillespie (6)](https://github.com/dotnet/coreclr/commits/master?author=segilles@microsoft.com)\n* [Steve Harter (6)](https://github.com/dotnet/coreclr/commits/master?author=sharter@microsoft.com)\n* [Chris McKinsey (6)](https://github.com/dotnet/coreclr/commits/master?author=chrismck@microsoft.com)\n* [wtgodbe (5)](https://github.com/dotnet/coreclr/commits/master?author=wigodbe@microsoft.com)\n* [Geoff Norton (5)](https://github.com/dotnet/coreclr/commits/master?author=kangaroo@clr.ninja)\n* [David Mason (5)](https://github.com/dotnet/coreclr/commits/master?author=davmason@microsoft.com)\n* [Brian Robbins (5)](https://github.com/dotnet/coreclr/commits/master?author=brianrob@microsoft.com)\n* [Bruce Bowyer-Smyth (5)](https://github.com/dotnet/coreclr/commits/master?author=bbowyersmyth@live.com.au)\n* [Juergen Hoetzel (5)](https://github.com/dotnet/coreclr/commits/master?author=juergen@archlinux.org)\n* [Justin Van Patten (5)](https://github.com/dotnet/coreclr/commits/master?author=jvp@justinvp.com)\n* [tijoytom (5)](https://github.com/dotnet/coreclr/commits/master?author=tijoytk@microsoft.com)\n* [MyungJoo Ham (4)](https://github.com/dotnet/coreclr/commits/master?author=myungjoo.ham@samsung.com)\n* [Tarek Mahmoud Sayed (4)](https://github.com/dotnet/coreclr/commits/master?author=tarekms@microsoft.com)\n* [Hugh Bellamy (4)](https://github.com/dotnet/coreclr/commits/master?author=hughbellars@gmail.com)\n* [James Ko (4)](https://github.com/dotnet/coreclr/commits/master?author=jamesqko@gmail.com)\n* [Alex Ghiondea (4)](https://github.com/dotnet/coreclr/commits/master?author=ghiondea.alexandru@microsoft.com)\n* [Matt Mitchell (4)](https://github.com/dotnet/coreclr/commits/master?author=matchell@outlook.com)\n* [Nate Amundson (4)](https://github.com/dotnet/coreclr/commits/master?author=naamunds@microsoft.com)\n* [DDCloud (3)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com)\n* [Kevin Jones (3)](https://github.com/dotnet/coreclr/commits/master?author=kevin@vcsjones.com)\n* [Maoni Stephens (3)](https://github.com/dotnet/coreclr/commits/master?author=maonis@microsoft.com)\n* [Jarret Shook (3)](https://github.com/dotnet/coreclr/commits/master?author=jarret_shook@outlook.com)\n* [Bryan Arant (3)](https://github.com/dotnet/coreclr/commits/master?author=bryanar@microsoft.com)\n* [Stephen Toub (3)](https://github.com/dotnet/coreclr/commits/master?author=stoub@microsoft.com)\n* [Lakshmi Priya Sekar (3)](https://github.com/dotnet/coreclr/commits/master?author=lasekar@microsoft.com)\n* [Matthew Parkinson (3)](https://github.com/dotnet/coreclr/commits/master?author=mattpark@microsoft.com)\n* [Jonathan Taylor (3)](https://github.com/dotnet/coreclr/commits/master?author=taylorjonl@gmail.com)\n* [Lee Coward (3)](https://github.com/dotnet/coreclr/commits/master?author=leecow@microsoft.com)\n* [Gerald Scott Freeman (3)](https://github.com/dotnet/coreclr/commits/master?author=gsfreema@gmail.com)\n* [Aaron Havens (2)](https://github.com/dotnet/coreclr/commits/master?author=arnmac@users.noreply.github.com)\n* [Richard Lander (2)](https://github.com/dotnet/coreclr/commits/master?author=rlander@microsoft.com)\n* [Ben Monroe (2)](https://github.com/dotnet/coreclr/commits/master?author=bendono@gmail.com)\n* [Jon Hanna (2)](https://github.com/dotnet/coreclr/commits/master?author=jon@hackcraft.net)\n* [Swaroop Sridhar (2)](https://github.com/dotnet/coreclr/commits/master?author=Swaroop.Sridhar@microsoft.com)\n* [Chuck Mitchell (2)](https://github.com/dotnet/coreclr/commits/master?author=chuckm@microsoft.com)\n* [Vance Morrison (2)](https://github.com/dotnet/coreclr/commits/master?author=vancem@microsoft.com)\n* [Wes Haggard (2)](https://github.com/dotnet/coreclr/commits/master?author=Wes.Haggard@microsoft.com)\n* [Sejong Oh (2)](https://github.com/dotnet/coreclr/commits/master?author=sejong.oh.25911@outlook.com)\n* [Eugene (2)](https://github.com/dotnet/coreclr/commits/master?author=Eugene.Zemtsov@microsoft.com)\n* [Jose Perez Rodriguez (2)](https://github.com/dotnet/coreclr/commits/master?author=joperezr@microsoft.com)\n* [Alexandr Nikitin (2)](https://github.com/dotnet/coreclr/commits/master?author=nikitin.alexandr.a@gmail.com)\n* [Marqin (2)](https://github.com/dotnet/coreclr/commits/master?author=marqin.pl+git@gmail.com)\n* [John Chen (JOCHEN7) (2)](https://github.com/dotnet/coreclr/commits/master?author=jochen@microsoft.com)\n* [tijoytom (2)](https://github.com/dotnet/coreclr/commits/master?author=tijoytom@gmail.com)\n* [Petr Onderka (2)](https://github.com/dotnet/coreclr/commits/master?author=gsvick@gmail.com)\n* [Gregg Miskelly (2)](https://github.com/dotnet/coreclr/commits/master?author=greggm@microsoft.com)\n* [Gaurav Khanna (1)](https://github.com/dotnet/coreclr/commits/master?author=GauravKhanna)\n* [Drew Scoggins (1)](https://github.com/dotnet/coreclr/commits/master?author=anscoggi@microsoft.com)\n* [DionYe (1)](https://github.com/dotnet/coreclr/commits/master?author=junye@microsoft.com)\n* [Josh Varty (1)](https://github.com/dotnet/coreclr/commits/master?author=JoshVarty@users.noreply.github.com)\n* [Jostein Kjønigsen (1)](https://github.com/dotnet/coreclr/commits/master?author=jostein@kjonigsen.net)\n* [Christopher Currens (1)](https://github.com/dotnet/coreclr/commits/master?author=ccurrens@microsoft.com)\n* [Ludovic Henry (1)](https://github.com/dotnet/coreclr/commits/master?author=ludovic@xamarin.com)\n* [Maks Naumov (1)](https://github.com/dotnet/coreclr/commits/master?author=maksqwe1@ukr.net)\n* [Cagri (1)](https://github.com/dotnet/coreclr/commits/master?author=caslan@microsoft.com)\n* [Michelle McDaniel (1)](https://github.com/dotnet/coreclr/commits/master?author=adiaaida@gmail.com)\n* [Michelle McDaniel (1)](https://github.com/dotnet/coreclr/commits/master?author=michelm@microsoft.com)\n* [Mirth Hickford (1)](https://github.com/dotnet/coreclr/commits/master?author=mirth.hickford@gmail.com)\n* [Ben Adams (1)](https://github.com/dotnet/coreclr/commits/master?author=thundercat@illyriad.co.uk)\n* [Pat Gavlin (1)](https://github.com/dotnet/coreclr/commits/master?author=pgavlin@gmail.com)\n* [Austin Wise (1)](https://github.com/dotnet/coreclr/commits/master?author=AustinWise@gmail.com)\n* [Rama (1)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com)\n* [Rama krishnan Raghupathy (1)](https://github.com/dotnet/coreclr/commits/master?author=ramarag@microsoft.com)\n* [Rich Lander (1)](https://github.com/dotnet/coreclr/commits/master?author=rlander@microsoft.com)\n* [Andy Ayers (1)](https://github.com/dotnet/coreclr/commits/master?author=andya@micrsoft.com)\n* [Ron Cain (1)](https://github.com/dotnet/coreclr/commits/master?author=roncain@microsoft.com)\n* [Andrew Schwartzmeyer (1)](https://github.com/dotnet/coreclr/commits/master?author=andschwa@microsoft.com)\n* [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/master?author=sean.william.g@gmail.com)\n* [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@microsoft.com)\n* [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/master?author=sejooh@sejoohubuntu0.guest.corp.microsoft.com)\n* [Andrew Karpov (1)](https://github.com/dotnet/coreclr/commits/master?author=andrewcarpov@gmail.com)\n* [Senthil (1)](https://github.com/dotnet/coreclr/commits/master?author=schellap@microsoft.com)\n* [Andreas Strid (1)](https://github.com/dotnet/coreclr/commits/master?author=andreas_strid@bredband.net)\n* [Tijoy Tom Kalathiparambil (1)](https://github.com/dotnet/coreclr/commits/master?author=tijoytk@microsoft.com)\n* [Vance Morrison (1)](https://github.com/dotnet/coreclr/commits/master?author=vancemorrison@comcast.net)\n* [Alfredo Menendez Sancho (1)](https://github.com/dotnet/coreclr/commits/master?author=alfremen@microsoft.com)\n* [Zlatko Knezevic (1)](https://github.com/dotnet/coreclr/commits/master?author=zlakne@microsoft.com)\n* [bartonjs (1)](https://github.com/dotnet/coreclr/commits/master?author=jbarton@microsoft.com)\n* [Alexander Speshilov (1)](https://github.com/dotnet/coreclr/commits/master?author=speshuric@gmail.com)\n* [schellap (1)](https://github.com/dotnet/coreclr/commits/master?author=schellap@microsoft.com)\n* [taylorjonl (1)](https://github.com/dotnet/coreclr/commits/master?author=taylorjonl@gmail.com)\n* [Felipe Pessoto (1)](https://github.com/dotnet/coreclr/commits/master?author=felipepessoto@hotmail.com)\n\n## CoreFX (2015-10-26 - 2016-03-21)\n\n* [stephentoub (353)](https://github.com/dotnet/corefx/commits/master?author=stoub@microsoft.com)\n* [Hugh Bellamy (112)](https://github.com/dotnet/corefx/commits/master?author=hughbellars@gmail.com)\n* [Eric St. John (112)](https://github.com/dotnet/corefx/commits/master?author=ericstj@microsoft.com)\n* [Jon Hanna (94)](https://github.com/dotnet/corefx/commits/master?author=jon@hackcraft.net)\n* [Eric Mellino (87)](https://github.com/dotnet/corefx/commits/master?author=erme@microsoft.com)\n* [bartonjs (79)](https://github.com/dotnet/corefx/commits/master?author=jbarton@microsoft.com)\n* [Ian Hays (70)](https://github.com/dotnet/corefx/commits/master?author=ianha@microsoft.com)\n* [Eric Erhardt (65)](https://github.com/dotnet/corefx/commits/master?author=eric.erhardt@microsoft.com)\n* [David Shulman (55)](https://github.com/dotnet/corefx/commits/master?author=david.shulman@microsoft.com)\n* [Wes Haggard (53)](https://github.com/dotnet/corefx/commits/master?author=Wes.Haggard@microsoft.com)\n* [Eric Eilebrecht (51)](https://github.com/dotnet/corefx/commits/master?author=ericeil@hotmail.com)\n* [Lakshmi Priya Sekar (50)](https://github.com/dotnet/corefx/commits/master?author=lasekar@microsoft.com)\n* [Cory Rivera (47)](https://github.com/dotnet/corefx/commits/master?author=corivera@microsoft.com)\n* [Saurabh Singh (43)](https://github.com/dotnet/corefx/commits/master?author=saurabh500@gmail.com)\n* [Justin Van Patten (40)](https://github.com/dotnet/corefx/commits/master?author=jvp@justinvp.com)\n* [Stephen Toub (38)](https://github.com/dotnet/corefx/commits/master?author=stoub@microsoft.com)\n* [Matt Ellis (37)](https://github.com/dotnet/corefx/commits/master?author=matell@microsoft.com)\n* [Pallavi Taneja (35)](https://github.com/dotnet/corefx/commits/master?author=pallavit@microsoft.com)\n* [Shmueli Englard (33)](https://github.com/dotnet/corefx/commits/master?author=shmueli.yosef@englard.net)\n* [Khoa Dang (29)](https://github.com/dotnet/corefx/commits/master?author=Khoa.Dang@microsoft.com)\n* [Christopher Costa (29)](https://github.com/dotnet/corefx/commits/master?author=chcosta@microsoft.com)\n* [Deepak Shankargouda (24)](https://github.com/dotnet/corefx/commits/master?author=deshank@microsoft.com)\n* [Tomas Matousek (23)](https://github.com/dotnet/corefx/commits/master?author=tomas.matousek@microsoft.com)\n* [Matt Mitchell (22)](https://github.com/dotnet/corefx/commits/master?author=mmitche@microsoft.com)\n* [Cristian Pop (19)](https://github.com/dotnet/corefx/commits/master?author=Cristian.Pop@microsoft.com)\n* [Bart De Smet (18)](https://github.com/dotnet/corefx/commits/master?author=bartde@microsoft.com)\n* [Kamil Rytarowski (17)](https://github.com/dotnet/corefx/commits/master?author=n54@gmx.com)\n* [Nick Guerrera (15)](https://github.com/dotnet/corefx/commits/master?author=nicholg@microsoft.com)\n* [Jose Perez Rodriguez (15)](https://github.com/dotnet/corefx/commits/master?author=joperezr@microsoft.com)\n* [Pat Gavlin (14)](https://github.com/dotnet/corefx/commits/master?author=pgavlin@gmail.com)\n* [kkurni (14)](https://github.com/dotnet/corefx/commits/master?author=kkurni@microsoft.com)\n* [Jonathan Miller (14)](https://github.com/dotnet/corefx/commits/master?author=jonmill@microsoft.com)\n* [Stephen A. Imhoff (13)](https://github.com/dotnet/corefx/commits/master?author=clockwork-muse@outlook.com)\n* [Joel Hendrix (12)](https://github.com/dotnet/corefx/commits/master?author=jhendrix@microsoft.com)\n* [Tomáš Matoušek (12)](https://github.com/dotnet/corefx/commits/master?author=tmat@users.noreply.github.com)\n* [James Ko (12)](https://github.com/dotnet/corefx/commits/master?author=jamesqko@gmail.com)\n* [David Fowler (11)](https://github.com/dotnet/corefx/commits/master?author=davidfowl@gmail.com)\n* [Immo Landwerth (11)](https://github.com/dotnet/corefx/commits/master?author=immol@microsoft.com)\n* [Vance Morrison (10)](https://github.com/dotnet/corefx/commits/master?author=vancem@microsoft.com)\n* [Alex Ghiondea (10)](https://github.com/dotnet/corefx/commits/master?author=ghiondea.alexandru@microsoft.com)\n* [Jan Kotas (10)](https://github.com/dotnet/corefx/commits/master?author=jkotas@microsoft.com)\n* [Shin Mao (9)](https://github.com/dotnet/corefx/commits/master?author=shmao@microsoft.com)\n* [Shruti Garg (9)](https://github.com/dotnet/corefx/commits/master?author=shgarg@microsoft.com)\n* [Hemanth Kapila (9)](https://github.com/dotnet/corefx/commits/master?author=saihemanth@gmail.com)\n* [Nate Amundson (8)](https://github.com/dotnet/corefx/commits/master?author=naamunds@microsoft.com)\n* [Mariana Rios Flores (8)](https://github.com/dotnet/corefx/commits/master?author=mariari@microsoft.com)\n* [Tarek Mahmoud Sayed (7)](https://github.com/dotnet/corefx/commits/master?author=tarekms@microsoft.com)\n* [dagood (7)](https://github.com/dotnet/corefx/commits/master?author=dagood@microsoft.com)\n* [Jeremy Kuhne (7)](https://github.com/dotnet/corefx/commits/master?author=jeremy.kuhne@microsoft.com)\n* [Davis Goodin (7)](https://github.com/dotnet/corefx/commits/master?author=dagood@microsoft.com)\n* [Krzysztof Cwalina (7)](https://github.com/dotnet/corefx/commits/master?author=kcwalina@microsoft.com)\n* [Axel Heer (6)](https://github.com/dotnet/corefx/commits/master?author=axel@heer.eu)\n* [Khoa Dang (6)](https://github.com/dotnet/corefx/commits/master?author=khdang@microsoft.com)\n* [jasonwilliams200ok (6)](https://github.com/dotnet/corefx/commits/master?author=necmon@yahoo.com)\n* [root (6)](https://github.com/dotnet/corefx/commits/master?author=necmon@yahoo.com)\n* [sepidehMS (6)](https://github.com/dotnet/corefx/commits/master?author=sekho@microsoft.com)\n* [vsadov (6)](https://github.com/dotnet/corefx/commits/master?author=vsadov@microsoft.com)\n* [Peter Jas (5)](https://github.com/dotnet/corefx/commits/master?author=necmon@yahoo.com)\n* [Wes Haggard (5)](https://github.com/dotnet/corefx/commits/master?author=weshaggard@users.noreply.github.com)\n* [Bruce Bowyer-Smyth (5)](https://github.com/dotnet/corefx/commits/master?author=bbowyersmyth@live.com.au)\n* [Steve Harter (5)](https://github.com/dotnet/corefx/commits/master?author=sharter@microsoft.com)\n* [SGuy Ge (5)](https://github.com/dotnet/corefx/commits/master?author=sguyge@microsoft.com)\n* [Dmitry Turin (5)](https://github.com/dotnet/corefx/commits/master?author=turin.dmytro@gmail.com)\n* [Koundinya Veluri (4)](https://github.com/dotnet/corefx/commits/master?author=kouvel@microsoft.com)\n* [Atsushi Kanamori (4)](https://github.com/dotnet/corefx/commits/master?author=atsushik@microsoft.com)\n* [David Mason (4)](https://github.com/dotnet/corefx/commits/master?author=davmason@microsoft.com)\n* [Dmitry-Me (4)](https://github.com/dotnet/corefx/commits/master?author=wipedout@yandex.ru)\n* [Geunsik Lim (4)](https://github.com/dotnet/corefx/commits/master?author=geunsik.lim@samsung.com)\n* [Kevin Jones (4)](https://github.com/dotnet/corefx/commits/master?author=kevin@vcsjones.com)\n* [Oren Novotny (4)](https://github.com/dotnet/corefx/commits/master?author=oren@novotny.org)\n* [Page-Not-Found (4)](https://github.com/dotnet/corefx/commits/master?author=sriren6029@gmail.com)\n* [Peter Marcu (4)](https://github.com/dotnet/corefx/commits/master?author=Peter.Marcu@Microsoft.com)\n* [Petr Onderka (4)](https://github.com/dotnet/corefx/commits/master?author=gsvick@gmail.com)\n* [Alexander Kozlenko (3)](https://github.com/dotnet/corefx/commits/master?author=alexander.kozlenko@live.com)\n* [William Godbe (3)](https://github.com/dotnet/corefx/commits/master?author=william.godbe@comcast.net)\n* [Manu (3)](https://github.com/dotnet/corefx/commits/master?author=manu-silicon@users.noreply.github.com)\n* [Guillermo Rangel (3)](https://github.com/dotnet/corefx/commits/master?author=josra@microsoft.com)\n* [Pat Gavlin (3)](https://github.com/dotnet/corefx/commits/master?author=pagavlin@microsoft.com)\n* [Gaurav Khanna (CLR) (3)](https://github.com/dotnet/corefx/commits/master?author=gaurav.khanna@microsoft.com)\n* [Cory Nelson (3)](https://github.com/dotnet/corefx/commits/master?author=cnelson@ctlglobalsolutions.com)\n* [Nadia (3)](https://github.com/dotnet/corefx/commits/master?author=natkach@microsoft.com)\n* [Jeremy Barton (2)](https://github.com/dotnet/corefx/commits/master?author=jbarton@microsoft.com)\n* [Jeff Handley (2)](https://github.com/dotnet/corefx/commits/master?author=jeffhandley@users.noreply.github.com)\n* [Kwang Yul Seo (2)](https://github.com/dotnet/corefx/commits/master?author=kwangyul.seo@gmail.com)\n* [Lee Coward (2)](https://github.com/dotnet/corefx/commits/master?author=leecow@microsoft.com)\n* [Matt Galbraith (2)](https://github.com/dotnet/corefx/commits/master?author=MattGal@users.noreply.github.com)\n* [Eric White (2)](https://github.com/dotnet/corefx/commits/master?author=eric@ericwhite.com)\n* [Peter Marcu (2)](https://github.com/dotnet/corefx/commits/master?author=pmarcu@microsoft.com)\n* [Alex Sorokoletov (2)](https://github.com/dotnet/corefx/commits/master?author=alex@dreamteam-mobile.com)\n* [Rajan Singh (2)](https://github.com/dotnet/corefx/commits/master?author=rajansin@microsoft.com)\n* [Eric Erhardt (2)](https://github.com/dotnet/corefx/commits/master?author=eerhardt@Erics-MacBook-Pro.local)\n* [Saurabh Singh (2)](https://github.com/dotnet/corefx/commits/master?author=sausing@microsoft.com)\n* [Toni Petrina (2)](https://github.com/dotnet/corefx/commits/master?author=tpetrina@tpetrina.com)\n* [Trent Raymond (2)](https://github.com/dotnet/corefx/commits/master?author=roydukkey@gmail.com)\n* [Venkatraman Mahalingam (2)](https://github.com/dotnet/corefx/commits/master?author=vemaha@microsoft.com)\n* [Ankit Sinha (2)](https://github.com/dotnet/corefx/commits/master?author=ankitbko@gmail.com)\n* [Andrew Arnott (2)](https://github.com/dotnet/corefx/commits/master?author=andrewarnott@gmail.com)\n* [lajones (2)](https://github.com/dotnet/corefx/commits/master?author=lajones@microsoft.com)\n* [Alexander Speshilov (2)](https://github.com/dotnet/corefx/commits/master?author=speshuric@gmail.com)\n* [Gerald Scott Freeman (1)](https://github.com/dotnet/corefx/commits/master?author=gsfreema@gmail.com)\n* [Lakshmi Priya (1)](https://github.com/dotnet/corefx/commits/master?author=Priya91@users.noreply.github.com)\n* [stukselbax (1)](https://github.com/dotnet/corefx/commits/master?author=stukselbax@gmail.com)\n* [Jarret Shook (1)](https://github.com/dotnet/corefx/commits/master?author=jarret_shook@outlook.com)\n* [Alex (1)](https://github.com/dotnet/corefx/commits/master?author=alexbruceharley@gmail.com)\n* [Alfredo Menendez Sancho (1)](https://github.com/dotnet/corefx/commits/master?author=alfremen@microsoft.com)\n* [Eric StJohn (1)](https://github.com/dotnet/corefx/commits/master?author=ericstj@microsoft.com)\n* [unknown (1)](https://github.com/dotnet/corefx/commits/master?author=wesh@weshdev.redmond.corp.microsoft.com)\n* [John Bottenberg (1)](https://github.com/dotnet/corefx/commits/master?author=jobotten@microsoft.com)\n* [mihailik (1)](https://github.com/dotnet/corefx/commits/master?author=mihailik@gmail.com)\n* [Rainer Sigwald (1)](https://github.com/dotnet/corefx/commits/master?author=raines@microsoft.com)\n* [mirhagk (1)](https://github.com/dotnet/corefx/commits/master?author=mirhagk@gmail.com)\n* [Richard Lander (1)](https://github.com/dotnet/corefx/commits/master?author=rlander@microsoft.com)\n* [moozzyk (1)](https://github.com/dotnet/corefx/commits/master?author=pawelka@microsoft.com)\n* [Eric Eilebrecht (1)](https://github.com/dotnet/corefx/commits/master?author=ericeil@users.noreply.github.com)\n* [nbilling (1)](https://github.com/dotnet/corefx/commits/master?author=nbilling@microsoft.com)\n* [Eli Arbel (1)](https://github.com/dotnet/corefx/commits/master?author=aelij@arbel.net)\n* [DmitryGaravsky (1)](https://github.com/dotnet/corefx/commits/master?author=garavskydmitry@gmail.com)\n* [David Kean (1)](https://github.com/dotnet/corefx/commits/master?author=davkean@microsoft.com)\n* [Cristian Pop (1)](https://github.com/dotnet/corefx/commits/master?author=CIPop@users.noreply.github.com)\n* [Stephen Bonikowsky (1)](https://github.com/dotnet/corefx/commits/master?author=stebon@microsoft.com)\n* [Jeremy Barton (1)](https://github.com/dotnet/corefx/commits/master?author=bartonjs@jsb-mac.local)\n* [Chris Rummel (1)](https://github.com/dotnet/corefx/commits/master?author=crummel@microsoft.com)\n* [SunnyWar (1)](https://github.com/dotnet/corefx/commits/master?author=itsallthesametome@hotmail.com)\n* [Chamila Chulatunga (1)](https://github.com/dotnet/corefx/commits/master?author=chamila.chulatunga@gmail.com)\n* [Tarek mahmoud Sayed (1)](https://github.com/dotnet/corefx/commits/master?author=tarekms@microsoft.com)\n* [Tom Deseyn (1)](https://github.com/dotnet/corefx/commits/master?author=tom.deseyn@gmail.com)\n* [BrennanConroy (1)](https://github.com/dotnet/corefx/commits/master?author=brecon@microsoft.com)\n* [Bill Wert (1)](https://github.com/dotnet/corefx/commits/master?author=billwert@microsoft.com)\n* [Alfred White (1)](https://github.com/dotnet/corefx/commits/master?author=AlgorithmsAreCool@gmail.com)\n* [sguyge (1)](https://github.com/dotnet/corefx/commits/master?author=sguyge@microsoft.com)\n* [Ben Pye (1)](https://github.com/dotnet/corefx/commits/master?author=ben@curlybracket.co.uk)\n* [Vance Morrison (1)](https://github.com/dotnet/corefx/commits/master?author=vancemorrison@comcast.net)\n* [Jon Miller (1)](https://github.com/dotnet/corefx/commits/master?author=sokket@outlook.com)\n* [Bart J.F. De Smet (1)](https://github.com/dotnet/corefx/commits/master?author=bartde@microsoft.com)\n* [Ashley Mannix (1)](https://github.com/dotnet/corefx/commits/master?author=admin@kodr.com.au)\n* [Kevin Pilch-Bisson (1)](https://github.com/dotnet/corefx/commits/master?author=me@pilchie.com)\n* [Zlatko Knezevic (1)](https://github.com/dotnet/corefx/commits/master?author=zlakne@microsoft.com)\n* [Jon Miller (1)](https://github.com/dotnet/corefx/commits/master?author=jonmill@microsoft.com)\n* [bjjones (1)](https://github.com/dotnet/corefx/commits/master?author=brandon1.jones@intel.com)\n* [Andrew Schwartzmeyer (1)](https://github.com/dotnet/corefx/commits/master?author=andschwa@microsoft.com)\n* [John Chen (CLR) (1)](https://github.com/dotnet/corefx/commits/master?author=jochen@microsoft.com)\n* [jashook (1)](https://github.com/dotnet/corefx/commits/master?author=jashoo@microsoft.com)\n* [Ilya Biryukov (1)](https://github.com/dotnet/corefx/commits/master?author=ilbiryuk@microsoft.com)\n* [Matt Connew (1)](https://github.com/dotnet/corefx/commits/master?author=mconnew@microsoft.com)\n* [Hemanth Kapila (1)](https://github.com/dotnet/corefx/commits/master?author=skapila@microsoft.com)\n* [Andrew Arnott (1)](https://github.com/dotnet/corefx/commits/master?author=andarno@microsoft.com)\n* [Matt Mitchell (1)](https://github.com/dotnet/corefx/commits/master?author=matchell@outlook.com)\n* [Marc Gravell (1)](https://github.com/dotnet/corefx/commits/master?author=marc.gravell@gmail.com)\n* [Michael Aird (1)](https://github.com/dotnet/corefx/commits/master?author=michael.aird@gmail.com)\n* [Miguel de Icaza (1)](https://github.com/dotnet/corefx/commits/master?author=miguel@gnome.org)\n* [Mike Rousos (1)](https://github.com/dotnet/corefx/commits/master?author=MikeRou@Microsoft.com)\n* [MyungJoo Ham (1)](https://github.com/dotnet/corefx/commits/master?author=myungjoo.ham@samsung.com)\n* [Immo Landwerth (1)](https://github.com/dotnet/corefx/commits/master?author=immo@landwerth.net)\n* [Geunsik Lim (1)](https://github.com/dotnet/corefx/commits/master?author=geunsik@samsung.com)\n* [Nate McMaster (1)](https://github.com/dotnet/corefx/commits/master?author=nate.mcmaster@microsoft.com)\n* [Noah Falk (1)](https://github.com/dotnet/corefx/commits/master?author=noahfalk@microsoft.com)\n\n## .NET Core Tools (2015-10-26 - 2016-05-11)\n\n* [Sridhar Periyasamy (187)](https://github.com/dotnet/cli/commits/master?author=sridhper@microsoft.com)\n* [Bryan Thornbury (133)](https://github.com/dotnet/cli/commits/master?author=brthor@microsoft.com)\n* [Andrew Stanton-Nurse (130)](https://github.com/dotnet/cli/commits/master?author=andrew@andrewnurse.net)\n* [David Fowler (101)](https://github.com/dotnet/cli/commits/master?author=davidfowl@gmail.com)\n* [Eric Erhardt (100)](https://github.com/dotnet/cli/commits/master?author=eric.erhardt@microsoft.com)\n* [Pavel Krymets (100)](https://github.com/dotnet/cli/commits/master?author=pavel@krymets.com)\n* [Bryan (99)](https://github.com/dotnet/cli/commits/master?author=brthor@microsoft.com)\n* [Krzysztof Wicher (70)](https://github.com/dotnet/cli/commits/master?author=kwicher@microsoft.com)\n* [Senthil (68)](https://github.com/dotnet/cli/commits/master?author=schellap@microsoft.com)\n* [piotrp (62)](https://github.com/dotnet/cli/commits/master?author=piotrp@microsoft.com)\n* [Zlatko Knezevic (62)](https://github.com/dotnet/cli/commits/master?author=zlakne@microsoft.com)\n* [Troy Dai (57)](https://github.com/dotnet/cli/commits/master?author=troy.dai@outlook.com)\n* [Piotr Puszkiewicz (57)](https://github.com/dotnet/cli/commits/master?author=piotrp@microsoft.com)\n* [Livar Cunha (48)](https://github.com/dotnet/cli/commits/master?author=livar@live.com)\n* [Mihai Codoban (43)](https://github.com/dotnet/cli/commits/master?author=micodoba@microsoft.com)\n* [PiotrP (24)](https://github.com/dotnet/cli/commits/master?author=piotrp@microsoft.com)\n* [Andy Gocke (20)](https://github.com/dotnet/cli/commits/master?author=angocke@microsoft.com)\n* [Enrico Sada (19)](https://github.com/dotnet/cli/commits/master?author=enrico@sada.io)\n* [Pranav K (19)](https://github.com/dotnet/cli/commits/master?author=prkrishn@hotmail.com)\n* [Matt Ellis (19)](https://github.com/dotnet/cli/commits/master?author=matell@microsoft.com)\n* [Livar Cunha (17)](https://github.com/dotnet/cli/commits/master?author=licavalc@microsoft.com)\n* [Eric Mellino (15)](https://github.com/dotnet/cli/commits/master?author=erme@microsoft.com)\n* [schellap (15)](https://github.com/dotnet/cli/commits/master?author=schellap@microsoft.com)\n* [Andrew Stanton-Nurse (14)](https://github.com/dotnet/cli/commits/master?author=andrew@stanton-nurse.com)\n* [Dan Quirk (13)](https://github.com/dotnet/cli/commits/master?author=danquirk@microsoft.com)\n* [Tanner Gooding (11)](https://github.com/dotnet/cli/commits/master?author=tannergooding@users.noreply.github.com)\n* [discostu105 (11)](https://github.com/dotnet/cli/commits/master?author=c.neumueller@gmail.com)\n* [Gaurav Khanna (10)](https://github.com/dotnet/cli/commits/master?author=gkhanna@microsoft.com)\n* [eerhardt (10)](https://github.com/dotnet/cli/commits/master?author=eric.erhardt@microsoft.com)\n* [moozzyk (10)](https://github.com/dotnet/cli/commits/master?author=pawelka@microsoft.com)\n* [glennc (9)](https://github.com/dotnet/cli/commits/master?author=glennc@microsoft.com)\n* [Rob Mensching (8)](https://github.com/dotnet/cli/commits/master?author=rob@firegiant.com)\n* [Peter Marcu (7)](https://github.com/dotnet/cli/commits/master?author=Peter.Marcu@Microsoft.com)\n* [Wes Haggard (7)](https://github.com/dotnet/cli/commits/master?author=Wes.Haggard@microsoft.com)\n* [Lakshan Fernando (7)](https://github.com/dotnet/cli/commits/master?author=lakshanf@microsoft.com)\n* [Adam Gorman (7)](https://github.com/dotnet/cli/commits/master?author=adamgor@microsoft.com)\n* [Charles Stoner (6)](https://github.com/dotnet/cli/commits/master?author=chucks@microsoft.com)\n* [Jonathan Miller (6)](https://github.com/dotnet/cli/commits/master?author=jonmill@microsoft.com)\n* [Matt Mitchell (6)](https://github.com/dotnet/cli/commits/master?author=mmitche@microsoft.com)\n* [MichaelSimons (6)](https://github.com/dotnet/cli/commits/master?author=msimons@microsoft.com)\n* [Richard Lander (5)](https://github.com/dotnet/cli/commits/master?author=rlander@microsoft.com)\n* [Eric St. John (5)](https://github.com/dotnet/cli/commits/master?author=ericstj@microsoft.com)\n* [Krzysztof Wicher (4)](https://github.com/dotnet/cli/commits/master?author=mordotymoja@gmail.com)\n* [Austin Wise (4)](https://github.com/dotnet/cli/commits/master?author=AustinWise@gmail.com)\n* [Livar (4)](https://github.com/dotnet/cli/commits/master?author=licavalc@microsoft.com)\n* [Nate Amundson (3)](https://github.com/dotnet/cli/commits/master?author=naamunds@microsoft.com)\n* [Ajay Bhargav Baaskaran (3)](https://github.com/dotnet/cli/commits/master?author=ajbaaska@microsoft.com)\n* [Justin Emgarten (3)](https://github.com/dotnet/cli/commits/master?author=justin@emgarten.com)\n* [Jared Parsons (3)](https://github.com/dotnet/cli/commits/master?author=jaredpparsons@gmail.com)\n* [Manish Jayaswal (2)](https://github.com/dotnet/cli/commits/master?author=manishj@microsoft.com)\n* [N. Taylor Mullen (2)](https://github.com/dotnet/cli/commits/master?author=nimullen@microsoft.com)\n* [Jared Parsons (2)](https://github.com/dotnet/cli/commits/master?author=jaredpar@microsoft.com)\n* [rkakadia (2)](https://github.com/dotnet/cli/commits/master?author=rajesh.kakadia@gmail.com)\n* [Jeremy Meng (2)](https://github.com/dotnet/cli/commits/master?author=jeremy.ymeng@gmail.com)\n* [Joel Verhagen (2)](https://github.com/dotnet/cli/commits/master?author=jver@microsoft.com)\n* [Peter Schneider (2)](https://github.com/dotnet/cli/commits/master?author=office@schneider-netservices.com)\n* [James Ko (2)](https://github.com/dotnet/cli/commits/master?author=jamesqko@gmail.com)\n* [dasMulli (2)](https://github.com/dotnet/cli/commits/master?author=martin.andreas.ullrich@gmail.com)\n* [Aditya Mandaleeka (2)](https://github.com/dotnet/cli/commits/master?author=adityam@microsoft.com)\n* [Victor Hurdugaci (2)](https://github.com/dotnet/cli/commits/master?author=victor.hurdugaci@microsoft.com)\n* [Lee Campbell (2)](https://github.com/dotnet/cli/commits/master?author=lee.ryan.campbell@gmail.com)\n* [Rohit Agrawal (2)](https://github.com/dotnet/cli/commits/master?author=ragrawal@microsoft.com)\n* [stephentoub (1)](https://github.com/dotnet/cli/commits/master?author=stoub@microsoft.com)\n* [Ajay Bhargav Baaskaran (1)](https://github.com/dotnet/cli/commits/master?author=ajaybhargavb@gmail.com)\n* [Aleksandar Milicevic (1)](https://github.com/dotnet/cli/commits/master?author=almili@microsoft.com)\n* [Alex KeySmith (1)](https://github.com/dotnet/cli/commits/master?author=AlexKeySmith@users.noreply.github.com)\n* [Alex Panov (1)](https://github.com/dotnet/cli/commits/master?author=alpaix@outlook.com)\n* [Alexander Kozlenko (1)](https://github.com/dotnet/cli/commits/master?author=alexander.kozlenko@live.com)\n* [Brian Robbins (1)](https://github.com/dotnet/cli/commits/master?author=brianrob@microsoft.com)\n* [Brice Lambson (1)](https://github.com/dotnet/cli/commits/master?author=bricelam@microsoft.com)\n* [Brice Lambson (1)](https://github.com/dotnet/cli/commits/master?author=bricelam@outlook.com)\n* [Cesar Blum Silveira (1)](https://github.com/dotnet/cli/commits/master?author=cesars@microsoft.com)\n* [Daniel Podder (1)](https://github.com/dotnet/cli/commits/master?author=dapodd@microsoft.com)\n* [Daniel Podder (1)](https://github.com/dotnet/cli/commits/master?author=dpodder@gmail.com)\n* [David Lechner (1)](https://github.com/dotnet/cli/commits/master?author=david@lechnology.com)\n* [Dennis Fischer (1)](https://github.com/dotnet/cli/commits/master?author=fischer_dennis@live.de)\n* [Dongyun Jin (1)](https://github.com/dotnet/cli/commits/master?author=dongyun.jin@samsung.com)\n* [Eric Erhardt (1)](https://github.com/dotnet/cli/commits/master?author=eerhardt@Erics-MacBook-Pro.local)\n* [Geoff Norton (1)](https://github.com/dotnet/cli/commits/master?author=grompf@gmail.com)\n* [Glenn Condron (1)](https://github.com/dotnet/cli/commits/master?author=glennc@microsoft.com)\n* [Jan Kotas (1)](https://github.com/dotnet/cli/commits/master?author=jkotas@microsoft.com)\n* [Jan Vorlicek (1)](https://github.com/dotnet/cli/commits/master?author=janvorli@microsoft.com)\n* [Joel Hendrix (1)](https://github.com/dotnet/cli/commits/master?author=jhendrix@microsoft.com)\n* [John Van Tuyl (1)](https://github.com/dotnet/cli/commits/master?author=jpvantuyl@gmail.com)\n* [Kai Eichinger (1)](https://github.com/dotnet/cli/commits/master?author=cH40z-Lord@outlook.com)\n* [Kyungwoo Lee (1)](https://github.com/dotnet/cli/commits/master?author=kyulee@microsoft.com)\n* [Luke Elliott (1)](https://github.com/dotnet/cli/commits/master?author=revlucio@gmail.com)\n* [Nate McMaster (1)](https://github.com/dotnet/cli/commits/master?author=nate.mcmaster@microsoft.com)\n* [Noah Falk (1)](https://github.com/dotnet/cli/commits/master?author=noahfalk@microsoft.com)\n* [Rich Lander (1)](https://github.com/dotnet/cli/commits/master?author=rlander@microsoft.com)\n* [Rob Relyea (1)](https://github.com/dotnet/cli/commits/master?author=rob@relyeas.net)\n* [Senthil Chellappan (1)](https://github.com/dotnet/cli/commits/master?author=schellap@bose.guest.corp.microsoft.com)\n* [Tanner Gooding (1)](https://github.com/dotnet/cli/commits/master?author=tannergooding@outlook.com)\n* [anurse (1)](https://github.com/dotnet/cli/commits/master?author=andrew@andrewnurse.net)\n* [blackdwarf (1)](https://github.com/dotnet/cli/commits/master?author=blackdwarf@msforge.net)\n* [factormystic (1)](https://github.com/dotnet/cli/commits/master?author=factormystic@gmail.com)\n* [nattress (1)](https://github.com/dotnet/cli/commits/master?author=simonn@microsoft.com)\n* [shahid-pk (1)](https://github.com/dotnet/cli/commits/master?author=shahid.mrd@hotmail.com)\n\n## WCF (2015-10-26 - 2016-03-21)\n\n* [Jason Pang (69)](https://github.com/dotnet/wcf/commits/master?author=jasonpa@microsoft.com)\n* [Ron Cain (59)](https://github.com/dotnet/wcf/commits/master?author=roncain@microsoft.com)\n* [Stephen Bonikowsky (42)](https://github.com/dotnet/wcf/commits/master?author=stebon@microsoft.com)\n* [Matt Connew (36)](https://github.com/dotnet/wcf/commits/master?author=mconnew@microsoft.com)\n* [Shin Mao (21)](https://github.com/dotnet/wcf/commits/master?author=shmao@microsoft.com)\n* [hongdai (14)](https://github.com/dotnet/wcf/commits/master?author=hongdai@microsoft.com)\n* [Eric St. John (10)](https://github.com/dotnet/wcf/commits/master?author=ericstj@microsoft.com)\n* [Hong Dai (8)](https://github.com/dotnet/wcf/commits/master?author=hongdai@microsoft.com)\n* [dagood (6)](https://github.com/dotnet/wcf/commits/master?author=dagood@microsoft.com)\n* [Matt Mitchell (6)](https://github.com/dotnet/wcf/commits/master?author=mmitche@microsoft.com)\n* [Christopher Costa (6)](https://github.com/dotnet/wcf/commits/master?author=chcosta@microsoft.com)\n* [Wes Haggard (3)](https://github.com/dotnet/wcf/commits/master?author=Wes.Haggard@microsoft.com)\n* [Peter Hsu (2)](https://github.com/dotnet/wcf/commits/master?author=shhsu@microsoft.com)\n* [Mariana Rios Flores (2)](https://github.com/dotnet/wcf/commits/master?author=mariari@microsoft.com)\n* [Matt Ellis (2)](https://github.com/dotnet/wcf/commits/master?author=matell@microsoft.com)\n* [Jason Pang (2)](https://github.com/dotnet/wcf/commits/master?author=iamjasonp@users.noreply.github.com)\n* [Eric Mellino (2)](https://github.com/dotnet/wcf/commits/master?author=erme@microsoft.com)\n* [Davis Goodin (1)](https://github.com/dotnet/wcf/commits/master?author=dagood@microsoft.com)\n* [Davis Goodin (1)](https://github.com/dotnet/wcf/commits/master?author=dagood@users.noreply.github.com)\n* [Konst Khurin (1)](https://github.com/dotnet/wcf/commits/master?author=kkhurin@microsoft.com)\n\n## Core Docs (2015-10-26 - 2016-05-16)\n\n* [Steve Hoag (92)](https://github.com/dotnet/core-docs/commits/master?author=shoag@microsoft.com)\n* [Bill Wagner (42)](https://github.com/dotnet/core-docs/commits/master?author=bill@thebillwagner.com)\n* [Zlatko Knezevic (33)](https://github.com/dotnet/core-docs/commits/master?author=zlakne@microsoft.com)\n* [Beth Massi (14)](https://github.com/dotnet/core-docs/commits/master?author=bethma@microsoft.com)\n* [Ken Chen (12)](https://github.com/dotnet/core-docs/commits/master?author=kenchen@microsoft.com)\n* [matthewreily (11)](https://github.com/dotnet/core-docs/commits/master?author=matthew.reily@interworks.com)\n* [Phillip Carter (10)](https://github.com/dotnet/core-docs/commits/master?author=phillip.carter@outlook.com)\n* [Matthew Reily (9)](https://github.com/dotnet/core-docs/commits/master?author=matthew.reily@interworks.com)\n* [Kemp Brown (5)](https://github.com/dotnet/core-docs/commits/master?author=kempb1@hotmail.com)\n* [BethMassi (4)](https://github.com/dotnet/core-docs/commits/master?author=bethma@microsoft.com)\n* [Richard Lander (4)](https://github.com/dotnet/core-docs/commits/master?author=rlander@microsoft.com)\n* [Liangying (4)](https://github.com/dotnet/core-docs/commits/master?author=lianwei@microsoft.com)\n* [rpetrusha (4)](https://github.com/dotnet/core-docs/commits/master?author=ronpet@microsoft.com)\n* [matthew.reily@interworks.com (3)](https://github.com/dotnet/core-docs/commits/master?author=matthew.reily@interworks.com)\n* [lianwei (3)](https://github.com/dotnet/core-docs/commits/master?author=lianwei@microsoft.com)\n* [Kemp Brown (3)](https://github.com/dotnet/core-docs/commits/master?author=kempb@microsoft.com)\n* [Maira Wenzel (2)](https://github.com/dotnet/core-docs/commits/master?author=mairaw@users.noreply.github.com)\n* [Martin Volerich (2)](https://github.com/dotnet/core-docs/commits/master?author=martin@volerich.com)\n* [seandebutts (1)](https://github.com/dotnet/core-docs/commits/master?author=seandemployment@gmail.com)\n* [Alberto Monteiro (1)](https://github.com/dotnet/core-docs/commits/master?author=alberto.monteiro@live.com)\n* [Allan Lindqvist (1)](https://github.com/dotnet/core-docs/commits/master?author=al_3891@hotmail.com)\n* [Cole Mickens (1)](https://github.com/dotnet/core-docs/commits/master?author=cole.mickens@gmail.com)\n* [Dan Moseley (1)](https://github.com/dotnet/core-docs/commits/master?author=danmose@microsoft.com)\n* [David V. McKay (1)](https://github.com/dotnet/core-docs/commits/master?author=david.v.mckay@gmail.com)\n* [Martin Woodward (1)](https://github.com/dotnet/core-docs/commits/master?author=martin@dotnetfoundation.org)\n* [Matthew Reily (1)](https://github.com/dotnet/core-docs/commits/master?author=me@mattreily.com)\n* [Nat Elkins (1)](https://github.com/dotnet/core-docs/commits/master?author=nelkins@acaclient.com)\n* [Nate McMaster (1)](https://github.com/dotnet/core-docs/commits/master?author=natemcmaster@users.noreply.github.com)\n* [Petr Onderka (1)](https://github.com/dotnet/core-docs/commits/master?author=gsvick@gmail.com)\n* [Ruben Bartelink (1)](https://github.com/dotnet/core-docs/commits/master?author=ruben@bartelink.com)\n* [ichengzi (1)](https://github.com/dotnet/core-docs/commits/master?author=ichengzi@users.noreply.github.com)\n* [Adrian Flood (1)](https://github.com/dotnet/core-docs/commits/master?author=ajf2@users.noreply.github.com)\n"
  },
  {
    "path": "release-notes/1.0/README.md",
    "content": "# .NET Core 1.0 Release -- Out of support\n\nThis release is out of support. See [.NET releases](../../releases.md) for in-support releases.\n\n[.NET Core 1.0](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-0/) was released on June 27th, 2016. The release was a collaborative effort by many [contributors](1.0.0-contributor-list.md).\n[.NET Core 1.0 reached end of life on June 27th, 2019](https://devblogs.microsoft.com/dotnet/net-core-1-0-and-1-1-will-reach-end-of-life-on-june-27-2019/). It was [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](1.0-supported-os.md).\n\nRelease notes and download information is provided for each update, in the follow table.\n\n| Release Date | Description | |\n| :-- | :-- | :--: |\n| 2019/06/27 | Out of support |  [.NET Core 1.0 end of life](https://devblogs.microsoft.com/dotnet/net-core-1-0-and-1-1-will-reach-end-of-life-on-june-27-2019/) |\n| 2019/05/14 | 1.0.16 with SDK 1.1.14 | [release notes](1.0.16/1.0.16.md)/[download](1.0.16/1.0.16-download.md) |\n| 2019/03/12 | 1.0.15 with SDK 1.1.13 | [release notes](1.0.15/1.0.15.md)/[download](1.0.15/1.0.15-download.md) |\n| 2019/02/12 | 1.0.14 with SDK 1.1.12 | [release notes](1.0.14/1.0.14.md)/[download](1.0.14/1.0.14-download.md) |\n| 2018/10/09 | 1.0.13 with SDK 1.1.11 | [release notes](1.0.13.md)/[download](../download-archives/1.0.13-download.md) |\n| 2018/07/10 | 1.0.12 with SDK 1.1.10 | [release notes](1.0.12.md)/[download](../download-archives/1.0.12-download.md) |\n| 2018/04/17 | 1.0.11 with SDK 1.1.9 | [release notes](1.0.11.md)/[download](../download-archives/1.0.11-download.md) |\n| 2018/03/13 | 1.0.10 with SDK 1.1.8 | [release notes](1.0.10.md)/[download](../download-archives/1.0.10-download.md) |\n| 2018/01/09 | 1.0.9 with SDK 1.1.7 | [release notes](1.0.9.md)  |\n| 2017/11/14 | 1.0.8 with SDK 1.1.5 | [release notes](1.0.8.md)/[download](../download-archives/1.0.8.md) |\n| 2017/09/21 | 1.0.7 with SDK 1.1.4 | [release notes](1.0.7.md)/[download](../download-archives/1.0.7-download.md) |\n| 2017/05/09 | 1.0.5 with SDK 1.0.4 | [release notes](1.0.5.md)/[download](../download-archives/1.0.5-download.md) |\n| 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) |\n| 2017/03/07 | 1.0.4 with SDK 1.0.1 | [release notes](1.0.4.md)/[download](../download-archives/1.0.4-download.md) |\n| 2017/02/07 | 1.0.3 with SDK RC4 build 004771 | [release notes](1.0.3-SDK-RC4.md)/[download](../download-archives/rc4-download.md) |\n| 2017/01/27 | 1.0.3 with SDK RC3 build 004530 | [release notes](1.0.3.md)/[download](../download-archives/rc3-download.md) |\n| 2016/12/13 | 1.0.3 with SDK Preview 2 build 3156 | [release notes](1.0.3.md)/[download](../download-archives/1.0.3-preview2-download.md) |\n| 2016/10/24 | 1.0.1 with SDK Preview 4 build 4233 | [release notes](1.0.1-release-notes.md)/[download](../download-archives/preview4-download.md) / [1.0.1 Known Issues](1.0.1-known-issues.md) |\n| 2016/10/17 | 1.0.2 with SDK Preview 2 build 3148 | [release notes](https://github.com/dotnet/core/releases/tag/1.0.2)/[download](../download-archives/1.0.2-preview2-download.md) |\n| 2016/10/03 | 1.0.1 with SDK Preview 3 build 4056 | [release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.1-release-notes.md)/[download](../download-archives/preview3-download.md) |\n| 2016/09/13 | 1.0.1 with SDK Preview 2 build 3131 and 3133 | [release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.1-release-notes.md)/[download](../download-archives/1.0.1-preview2-download.md) |\n| 2016/06/27 | 1.0 with SDK Preview 2 build 3121 | [release notes](https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.0.md)/[download](../download-archives/1.0-preview2-download.md) |\n"
  },
  {
    "path": "release-notes/1.0/Release-Notes-RC1.md",
    "content": "# Release Notes\n\n## RC1 released 11/18/2015\n\nFull details on this release can be read about in this blog post:\n[Announcing .NET Core and ASP.NET 5 RC](https://aka.ms/netcorerc)\n\nSupported platforms for this release are Ubuntu 14.04 LTS, OS X 10.10, and Windows 7+.\n\n### Dependencies\n\n.NET Core RC1 on Linux and OSX take dependencies on the following libraries:\n\n* libc, librt: I/O, process management, time, etc.\n* libunwind: call chain determination for exception handling and stack traces\n* gettext: resource strings\n* libicu: globalization\n* liblttng: runtime tracing\n* libuuid: guid generation\n* libcurl: HTTP\n* libssl & libcrypto: cryptography\n* libz: deflate and gzip\n* procfs & Core Foundation / Services: process and networking information on Linux and OSX\n\n### Compilation\n\n* Support csc compiler on .NET Core on Linux and OSX\n* Support vbc compiler on .NET Core on Linux and OSX\n\n### Runtime\n\n* GC/thread suspension for Linux and OSX\n* Integration of exception handling with debugger and crash dumps\n* Support for LLDB and SOS on Linux\n* RyuJIT ported to Linux and OSX, including JIT and crossgen\n* RyuJIT implements calling convention for structs passing on Linux and OSX\n* Runtime performance improvements\n* Native eventing support via LTTNG for Linux\n* Added 2800 Windows tests\n\n### BCL\n\n* More complete `System.Globalization` support on Linux and OSX\n* IDNA2008 support for internationalized domain names\n* X509 certificate support\n* `System.Security.Cryptography.EcDSA` class is supported on all platforms\n* CryptographicException contains both the numeric code (via the HResult property) and\n  the message instead of the code only on Windows and the message only on Unix\n* System.IO 260 character (MAX_PATH) length limit removed on all OS (.NET Core only)\n  \n### Network\n\n* `System.Net.Http`, `System.Net.Primitives`, `System.Net.NameResolution`, and\n  `System.Net.Sockets` implement most features\n* `System.Net.Sockets` has new Task Parallel Library methods, and removed Begin/End pattern\n  methods for consistency with other .NET Core APIs\n* `System.Net.Http.WinHttpHandler` updated to be fully asynchronous and scalable\n* `System.Net.NetworkInformation` available on all platforms\n* Basic support for `System.Net.Security.SslStream`: `SslStream` is enabled for Unix;\n  `AuthenticateAsServer` works with an RSA certificate, and `AuthenticateAsClient` works\n  without requiring a client authentication certificate\n* `System.Net.Security.SslStream` supports ECDSA certificates, and IP address `SubjectAltNames`\n  are supported for host matching\n\n### Data\n\n* `System.Data.SqlClient` available on all platforms (MARS not yet supported)\n\n### List of issues closed\n\nThe lists of issues closed for this and past releases can be found here:\n\n* [CLR issues](https://github.com/dotnet/coreclr/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed)\n* [BCL issues](https://github.com/dotnet/corefx/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed)\n\n### List of commits\n\nThe lists of commits for this release can be viewed here:\n\n* [CLR commits](https://github.com/dotnet/coreclr/commits/release/1.0.0-rc1)\n* [BCL commits](https://github.com/dotnet/corefx/commits/release/1.0.0-rc1)\n"
  },
  {
    "path": "release-notes/1.0/Release-Notes-RC2.md",
    "content": "# Release Notes\n\n## RC2 released 5/16/2016\n\nDetails on this release can be read about on\n[the .NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-rc2/) and if you haven't already discovered the updated [.NET Portal](https://go.microsoft.com/fwlink/?LinkID=798306), make that your next destination for getting started with .NET Core.\n\nBefore installing RC2, please have a look at the [RC1 to RC2 Upgrade Roadmap](RC1-RC2_Upgrade.md). All previous versions of .NET Core and any tooling **must be** removed from the machine in order to properly install and use RC2 release.\n\nThere are a few issues to be aware of, which are described in the [.NET Core Known Issues](Known-Issues-RC2.md) document.\n\n### RC2 Platform Support\n\n* Red Hat Enterprise Linux 7.2\n* Debian 8.2+\n* Ubuntu 14.04 (16.04 support is coming in RTM)\n* Mac OS X 10.11\n* CentOS 7.1+\n* Windows 7+ / Server 2012 R2+\n* Windows Nano Server TP5\n\nA little style note for the rest of this document - any references to 'Unix' encompasses Linux distros detailed above and OS X.\n\n### Dependencies\n\n| Library             | Function                                                         | Mode          |Debian/Ubuntu  | CentOS/RHEL   | OS X                  |\n| ------------------- | ---------------------------------------------------------------- | ------------- | ------------- | ------------- | --------------------- |\n| libc, librt         | I/O, process management, time, etc.                              | Runtime       | glibc         | glibc         | Part of OS            |\n| libunwind           | call chain determination for exception handling and stack traces | Runtime       | libunwind8    | libunwind     | Part of OS            |\n| gettext             | resource strings                                                 | Development   | gettext       | gettext       | n/a                   |\n| libicu              | globalization                                                    | Runtime       | libicu52      | libicu        | Part of OS            |\n| libuuid             | guid generation                                                  | Runtime       | libuuid1      | libuuid       | Part of OS            |\n| libcurl             | HTTP                                                             | Runtime       | libcurl3      | libcurl       | Part of OS            |\n| libssl & libcrypto  | cryptography                                                     | Runtime       | libssl1.0.0   | openssl-libs  | Openssl from homebrew |\n| libz                | deflate and gzip                                                 | Runtime       | zlib1g        |zlib           | Part of OS            |\n| liblttng            | runtime tracing                                                  | Diagnostic    | liblttng-ust0 | liblttng-ust0 | n/a                   |\n\n### Introduction of .NET Core API Documentation\n\n* API: <https://learn.microsoft.com/dotnet/api/>\n* Conceptual: <https://learn.microsoft.com/dotnet/>\n\n### Runtime\n\nMost of the Runtime work since RC1 has been focused on performance and reliability improvements. A few highlights include:\n\n* [Runtime Configuration](https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/specs/runtime-configuration-file.md) enhancements\n* Server GC on Unix platforms\n\n### JIT\n\n* Port of all JIT changes made for .NET Framework 4.6.1\n* SIMD code generation for System.Numerics on all platforms\n* Code quality improvements\n\n### BCL\n\nBelow is a summary of API changes made since RC1. A complete and detailed listing of API changes can be seen in the [RC1 to RC2 API Diff](RC1-RC2_API_diff.md).\n\nNew .NET Core APIs\n\n* System.Drawing\n* System.IO.BufferedStream\n* System.IO.Packaging\n\nAPIs added in RC2 to existing classes and namespaces\n\n* System.Console\n* System.Diagnostics.ProcessStartInfo\n* System.Environment\n* System.Linq\n* System.Reflection\n* System.Runtime.InteropServices\n* System.Runtime.InteropServices.RuntimeInformation\n* System.Security.Cryptography (additional Crypto details in the next section)\n* System.Security.Principal\n* System.Security.WindowsPrincipal\n* System.ServiceModel\n\n### Cryptography\n\n* RSA.Create() was added to support platform-agnostic operations\n* TripleDES (3DES) was added (it existed, but threw NotImplementedException, in RC1)\n* Reference Assemblies: HMACMD5 was missing in RC1, added it\n* Reference Assemblies: Refactored ECDSA into a higher version to allow net46-compatible references for all cryptography packages\n* Unix: X509Chain.ChainStatus and X509Chain.ChainElementStatus now report all chain errors, not just the first one\n* Unix: Finish X509Certificates support\n  * Implement GetCertContentType\n  * Constructors and properties for all X509Extension classes behave as on Windows\n  * Add support for X509ContentType.Pkcs7 for X509Certificate2Collection.Export\n  * Add support for X509Chain.ChainPolicy.VerificationFlags for error suppression\n  * Breaking change: X509Certificate2.FriendlyName and X509Certificate2.Archived setters throw PlatformNotSupportedException\n* Unix: The CA cert bundle read into the machine Root CA store now also supports the one unified file format\n* Unix: Default RSA keysize is 2048. This matches Windows .NET Core, but not Windows .NET Framework (1024-bit default)\n* OS X: Minimum version of OpenSSL bumped from 0.9.8 to the 1.0.0 family\n  * The on-box libcrypto.0.9.8.dylib has gone out of security-fix support, libcrypto.1.0.0.dylib must be installed via homebrew\n* Windows: An ECDSA PFX created with OpenSSL can now be successfully used\n* Windows: RSA public and private keys with unusual sizes (e.g. 1032-bit) work now\n\n### Serialization\n\n* ISerializatonSurrogateProvider interface now supports applications or libraries that target for either full .NET Framework or .NET Core to use data contract surrogate in DataContractSerializer.\n* DataContractJsonSerializer improved compliance with ECMAScript 6 standard in serializing control characters including 0x0008 (BACKSPACE), 0x000C (FORM FEED), 0x000A (LINE FEED), 0x000D (CARRIAGE RETURN), and 0x0009 (HORIZONTAL TABULATION).\n\n### Network\n\n* Implemented Async pattern for WinHttpHandler\n* Bug fixes and Stabilization\n\nNew for RC2\n\n* System.Net.NetworkInformation\n* System.Net.Security.AuthenticatedStream\n* System.Net.Security.NegotiateStream\n* System.Net.Sockets.NetworkStream\n\nAdditions to existing classes\n\n* System.Net.Sockets\n* Unix: SslStream host matching supports IDNA\n* Unix: SslStream supports client authentication certificates\n\n### Data\n\n* SqlBulkCopy was added to System.Data.SqlClient for bulk operations.\n* Community ask: Interfaces from .Net Desktop were re-introduced to RC2 to allow backward compatibility.\n* Community ask: Addition of API to DbDataReader to retrieve the Schema information for the tables being queried. This effort was requested by the community to substitute the GetSchemaTable API which was removed due to absence of DataTable\n* MARS support enabled\n\n### WCF\n\nDetails on work the WCF team has done for RC2 can be found in the [WCF Release Notes](https://github.com/dotnet/wcf/releases/tag/v1.0.0-rc2).\n\n## Closed issues\n\nThe lists of issues closed for this and past releases can be found here:\n\n* [CLR issues](https://github.com/dotnet/coreclr/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed)\n* [BCL issues](https://github.com/dotnet/corefx/issues?q=is%3Aissue+no%3Amilestone+is%3Aclosed)\n\n## Commits for RC2\n\nThe lists of commits for this release can be viewed here:\n\n* [CLR commits](https://github.com/dotnet/coreclr/commits/v1.0.0-rc2)\n* [BCL commits](https://github.com/dotnet/corefx/commits/release/1.0.0-rc2)\n"
  },
  {
    "path": "release-notes/1.0/cli-known-issues.md",
    "content": "# Known issues & workarounds\n\n- [Preview 2 tooling known issues](#preview-2-tooling-known-issues)\n  - [OpenSSL dependency on OS X](#openssl-dependency-on-os-x)\n  - [`brew` refusing to link `openssl`](#brew-refusing-to-link-openssl)\n  - [Users of zsh (z shell) don't get `dotnet` on the path after install](#users-of-zsh-z-shell-dont-get-dotnet-on-the-path-after-install)\n  - [`app.config` file needs to be checked out before publishing](#appconfig-file-needs-to-be-checked-out-before-publishing)\n  - [`dotnet` commands in the root of the file system fails](#dotnet-commands-in-the-root-of-the-file-system-fails)\n  - [On dev builds of the tools, restoring default project from dotnet new fails](#on-dev-builds-of-the-tools-restoring-default-project-from-dotnet-new-fails)\n  - [Running `dotnet` on Debian distributions causes a segmentation fault](#running-dotnet-on-debian-distributions-causes-a-segmentation-fault)\n  - [Uninstalling/reinstalling the PKG on OS X](#uninstallingreinstalling-the-pkg-on-os-x)\n- [Preview 3 tooling known issues](#preview-3-tooling-known-issues)\n  - [Installing VS 2017 RC or dotnet CLI preview3 prevents Visual Studio 2015 .NET Core tooling from working](#installing-vs-2017-rc-or-dotnet-cli-preview3-prevents-visual-studio-2015-net-core-tooling-from-working)\n  - [Restore required before using the .NET Core tooling Preview 3](#restore-required-before-using-the-net-core-tooling-preview-3)\n  - [`dotnet test` has changed from Preview 2 `dotnet test`](#dotnet-test-has-changed-from-preview-2-dotnet-test)\n- [What is this document about?](#what-is-this-document-about)\n- [What is a \"known issue\"?](#what-is-a-known-issue)\n\n## Preview 2 tooling known issues\n\n### OpenSSL dependency on OS X\n\nOS X \"El Capitan\" (10.11) comes with 0.9.8 version of OpenSSL. .NET Core depends on versions >= 1.0.1 of OpenSSL. You can update the version by using [Homebrew](https://brew.sh), [MacPorts](https://www.macports.org/) or manually. The important bit is that you need to have the required OpenSSL version on the path when you work with .NET Core.\n\nWith Homebrew, you can run the following commands to get this done:\n\n```console\nbrew update\nbrew install openssl\n```\n\nHomebrew may also show the following warning:\n\n> Apple has deprecated use of OpenSSL in favor of its own TLS and crypto libraries\n\nThis warning is meant for the software that uses OpenSSL (in this case, .NET Core) and not for the end-user that is installing said software. Homebrew installation doesn't touch either the existing Apple crypto libraries or existing OpenSSL 0.9.8 version, so there is no impact on any software that uses either one of those crypto solutions and is already installed.\n\nMacPorts doesn't have the concept of linking, so it is recommended that you uninstall 0.9.8 version of OpenSSL using the following command:\n\n```console\nsudo port upgrade openssl\nsudo port -f uninstall openssl @0.9.8\n```\n\nYou can verify whether you have the right version using the  `openssl version` command from the Terminal.\n\n### `brew` refusing to link `openssl`\n\n```console\nWarning: Refusing to link: openssl\nLinking keg-only OpenSSL means you may end up linking against the insecure,\ndeprecated system version while using the headers from the Homebrew version.\nInstead, pass the full include/library paths to your compiler e.g.:\n  -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib\n```\n\nThis is due to a recent update from `brew` where it refuses to link `openssl`. The installation steps have been updated with instructions on how to deal with this.\n\n### Users of zsh (z shell) don't get `dotnet` on the path after install\n\nThere is a known issue in oh-my-zsh installer that interferes with how `path_helper` works on OS X systems. In short,\nthe said installer creates a `.zshrc` file which contains the exploded path at the time of installation. This clobbers\nany dynamically generated path, such as the one generated by `path_helper`.\n\nThere is an [outstanding PR](https://github.com/robbyrussell/oh-my-zsh/pull/4925) on the oh-my-zsh repo for this.\n\n**Workaround 1:** symlink the `dotnet` binary in the installation directory to a place in the global path, e.g. `/usr/local/bin`.\nThe command you can use is:\n\n```console\nln -s /usr/local/share/dotnet/dotnet /usr/local/bin\n```\n\n**Workaround 2:** edit your `.zshrc` and/or `.zshprofile` files to add the `/usr/local/share/dotnet` to the $PATH.\n\n### `app.config` file needs to be checked out before publishing\n\nIf you have an `app.config` file in source control that places locks on local files (such as TFS), you will receive the following error during publishing:\n\n```console\nFailed to make the following project runnable: <project name> reason: Access to the path <path> is denied.\n```\n\nTo resolve this, checkout the `app.config` file from the source control prior to publishing.\n\n### `dotnet` commands in the root of the file system fails\n\nIf you run any `dotnet` command on project and code files that reside in the root of the file system (`/` in Linux/macOS or `C:\\` in Windows) it may fail due to security reasons. The most common error that is encountered is:\n\n> Object reference not set to an instance of an object.\n\nThis affects the situation where the actual code files are in the root. So, the example path that would trigger this behavior would be `/project.json` or `C:\\project.json` on UNIX or Windows respectively.\n\n**Workaround:** use a directory to store your projects and source files.\n\n**More information:** <https://github.com/NuGet/Home/issues/3038>\n\n### On dev builds of the tools, restoring default project from dotnet new fails\n\nWhen using non-release versions of the CLI, `dotnet restore` will fail to restore `Microsoft.NETCore.App` because for that particular version it exists on a NuGet feed that is not configured on the machine. This behavior is by design and does not happen with public releases (such as RC2).\n\n**Workaround:** create a `NuGet.config` file in the project directory which contains the following:\n\n```xml\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <packageSources>\n    <!--To inherit the global NuGet package sources remove the <clear/> line below -->\n    <clear />\n    <add key=\"dotnet-core\" value=\"https://dotnet.myget.org/F/dotnet-core/api/v3/index.json\" />\n    <add key=\"api.nuget.org\" value=\"https://api.nuget.org/v3/index.json\" />\n  </packageSources>\n</configuration>\n```\n\n### Running `dotnet` on Debian distributions causes a segmentation fault\n\nIf a Debian machine is set in a certain way it may cause the native host (`dotnet`) to produce a segmentation fault. The culprit is the failed installation of the `libicu` dependency due to mirror package repository setup. If you fail to set up mirror package repositories, `apt-get` may not be able to resolve the dependency and the host will fail at runtime.\n\n**Affects:** the native host\n\n**Workaround:** make sure that all of the native pre-requisites are installed correctly. You can usually do this by running `apt-get` package manager.\n\n### Uninstalling/reinstalling the PKG on OS X\n\nOS X doesn't really have an uninstall capacity for PKGs like Windows has for\nMSIs. There is, however, a way to remove the bits as well as the \"recipe\" for\ndotnet. More information can be found on [this SuperUser question](https://superuser.com/questions/36567/how-do-i-uninstall-any-apple-pkg-package-file).\n\n## Preview 3 tooling known issues\n\n### Installing VS 2017 RC or dotnet CLI preview3 prevents Visual Studio 2015 .NET Core tooling from working\n\nSymptoms:\nOpening a project.json solution in Visual Studio 2015 fails with `error: Error reading '{some root path}\\.vs\\restore.dg'`\n\nWorkaround:\n\n- Copy the full command line that is failing, something like C:\\Program Files\\dotnet\\dotnet.exe restore \"C:\\Users\\user\\Desktop\\SampleApp\\.vs\\restore.dg\"\n- Open a command prompt and navigate to the project directory, e.g. cd C:\\Users\\user\\Desktop\\SampleApp\\\n- Run the copied command from this directory\n- Reload the project in Visual Studio\n\n### Restore required before using the .NET Core tooling Preview 3\n\nYou have to run `dotnet restore` before you try any of the CLI commands in the Preview 3 tooling. The restore call is needed to bring in the needed targets that comprise main functionality of the Preview 3 tooling. You will get the following error if\nyou don't restore on macOS/Linux machines:\n\n> /usr/local/share/dotnet/sdk/1.0.0-preview3-004056/Microsoft.Common.CurrentVersion.targets(1107,5): error MSB3644: The reference assemblies for framework \".NETFramework,Version=v4.0\" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed.\nNote that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.\n\nIf you don't get this error on a Windows machine, that is most likely due to the fact that the targeting pack for .NET Framework 4.0 are installed. To be sure that you have the targets, run restore again if you are not sure.\n\n### `dotnet test` has changed from Preview 2 `dotnet test`\n\nAs part of the overall Preview 3 work, `dotnet test` command has been been revised and is quite different in usage and behavior then Preview 2 `dotnet test` command. Please consult the official [dotnet test\ndocs](https://learn.microsoft.com/dotnet/articles/core/preview3/tools/dotnet-test) for more information and expect more documentation in coming days.\n\n## What is this document about?\n\nThis document outlines the known issues and workarounds for the current state of\nthe CLI tools. Issues will also have a workaround and affects sections if necessary. You can use this page to\nget information and get unblocked.\n\n## What is a \"known issue\"?\n\nA \"known issue\" is a major issue that block users in doing their everyday tasks and that affect all or\nmost of the commands in the CLI tools. If you want to report or see minor issues, you can use the [issues list](https://github.com/dotnet/cli/issues).\n"
  },
  {
    "path": "release-notes/1.0/install-1.0.1.sh",
    "content": "# This is a simple script to assist in manually installing Microsoft.NETCore.App 1.0.1\n# and is primarily meant to help Linux users encountering https://github.com/dotnet/cli/issues/3681\n# Complete installers are expected to be available with a mid-September release rendering This\n# script unneccessary.\n\necho ===========================================\nread -p \"Download and install 1.0.1 now? (y/n) \" answer\n\nif [ \"$answer\" == \"y\" ] || [ \"$answer\" == \"Y\" ]; then\n    \n    tmp_dir=~/tmp-update\n    download=\"https://download.microsoft.com/download/B/0/0/B00543E8-54D9-4D4A-826B-84348956AA75/\"\n\n    rid=$(dotnet --info | grep \"RID\" | cut -d \":\" -f2)\n    rid=\"${rid##*( )}\"\n    istmpclean=0\n\n    case $rid in\n        *osx*)\n            netcoreapp_dir=\"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/\"\n        ;;\n        *ubuntu*)\n            netcoreapp_dir=\"/usr/share/dotnet/shared/Microsoft.NETCore.App/\"\n        ;;\n        *)\n            netcoreapp_dir=\"/opt/dotnet/shared/Microsoft.NETCore.App/\"\n        ;;\n    esac #set netcoreapp location\n\n    if [ -d $netcoreapp_dir\"/1.0.1/\" ]; then\n        isinstalled=1\n        echo\n        echo \"Looks like 1.0.1 is already installed.\" \n        echo \"ls -al \" $netcoreapp_dir\n        echo \n\n        ls -al $netcoreapp_dir\n        \n        echo\n        echo \"Exiting install.\"\n        echo ===========================================\n\telse # 1.0.1 installed\n\n        echo\n        echo \"dotnet identifies your machine as:\" $rid\n        echo\n\n        case $rid in\n            *osx.10*)\n                archive=\"dotnet-osx-x64.1.0.1.tar.gz\"\n            ;;\n            *ubuntu.14*)\n                archive=\"dotnet-ubuntu-x64.1.0.1.tar.gz\"\n            ;;\n            *ubuntu.16*)\n                archive=\"dotnet-ubuntu.16.04-x64.1.0.1.tar.gz\"\n            ;;\n            *debian*)\n                archive=\"dotnet-debian-x64.1.0.1.tar.gz\"\n            ;;\n            *centos*)\n                archive=\"dotnet-centos-x64.1.0.1.tar.gz\"\n            ;;\n            *rhel*)\n                archive=\"dotnet-rhel-x64.1.0.1.tar.gz\"\n            ;;\n            *opensus.13*)\n                archive=\"dotnet-opensus.13.2-x64.1.0.1.tar.gz\"\n            ;;\n            *fedora.23*)\n                archive=\"dotnet-fedora.23-x64.1.0.1.tar.gz\"\n            ;;\n        esac #rid\n\n        # Check to see if tmp-update has been left behind. If so, clean up first. \n        if [ -d $tmp_dir ]; then\n            #tmp_dir left behind from previous attempt\n            echo\n            echo \"Directory \"$tmp_dir\" already exists and needs to be cleaned before proceding.\"\n            echo\n            read -p \"Clean up temporary files and locations used by this script (y/n)?\" answer\n\n            if [ \"$answer\" == \"y\" ] || [ \"$answer\" == \"Y\" ]; then\n                cd ~\n                sudo rm -r tmp-update/ \n                istmpclean=1 #tmp_dir removed\n                echo $tmp_dir \"removed.\"\n                echo\n            else\n                istmpclean=0 #tmp_dir not removed\n                echo \"Cancelling temporary files and location clean up and exiting install.\"\n                echo ========================================================================\n                echo\n            fi # clean tmp_dir\n        else\n            istmpclean=1 #tmp_dir not found\n        fi # exists tmp_dir\n        \n        if [ $istmpclean == 1 ]; then\n            # create ~/tmp-update and cd\n            mkdir $tmp_dir && cd $tmp_dir\n\n            # Get Microsoft.NETCore.App archive chosen above \n            echo \"Downloading:\" $archive\n            curl -SL -O -# $download$archive\n\n            echo\n            echo \"Extracting\" $archive\n\n            # Extract /shared\n            tar -xvz -f $archive \"./shared/Microsoft.NETCore.App/1.0.1/\"\n\n            # Move 1.0.1\n            echo\n            echo \"Moving 1.0.1 to\" $netcoreapp_dir\n            sudo mv shared/Microsoft.NETCore.App/1.0.1 $netcoreapp_dir\n\n            echo\n            echo \"Install complete. If it was successful you should see a 1.0.1 directory in the listing below.\"\n            echo\n            echo \"ls -al \" $netcoreapp_dir\n\n            ls -al $netcoreapp_dir\n\n            echo\n            read -p \"Clean up temporary files and locations created by this script (y/n)?\" answer\n\n            if [ \"$answer\" == \"y\" ] || [ \"$answer\" == \"Y\" ]; then\n                cd ~\n                sudo rm -r tmp-update/ \n                echo $tmp_dir \"removed.\"\n                echo\n            else\n                echo\n                echo \"Cancelling temporary files and location clean up and exiting install.\"\n                echo ========================================================================\n                echo\n            fi #tmp file cleanup after successful install\n        else\n            echo \"tmp_dir needs to be cleaned up before attempting to install.\"\n        fi # tmpclean check\n    fi # 1.0.1 installed\nelse #top level install decision\n    echo\n\techo \"Exiting install.\"\n    echo ===========================================\n    echo\nfi #top level install decision"
  },
  {
    "path": "release-notes/1.0/manual-shared-update.md",
    "content": "# Manually updating CoreCLR and the JIT in the Shared Framework #\n\nThe procedures detailed below can be used to update the CoreCLR runtime and JIT that are part of the .NET Core shared runtime and libraries, also known as Microsoft.NETCore.App in-place. This will enable portable applications to take advantage of updates to the shared files.\nThe preferred way to update Microsoft.NETCore.App is to install the new version side-by-side but there may be times when an updated NETCore.App is not yet available while the required components have been released as NuGet packages.\n\nAgain, this process should be done only in the event that required updates are available as NuGet packages and not as an updated .NET Core installer.\n\n1. Download the updated packages from [nuget.org](https://www.nuget.org)\n2. Rename packages and extract files\n3. Back up existing files to be updated\n4. Copy new files to the target directory\n\n## Download NuGet packages containing the updated files ##\n\nDownload the updated CoreCLR and JIT NuGet package which correspond to your system. Links below will download the packages directly.\n\nCoreCLR\n\n- [debian.8.x64](https://www.nuget.org/api/v2/package/runtime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4)\n- [fedora.23.x64](https://www.nuget.org/api/v2/package/runtime.fedora.23-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4)\n- [rhel.7-x64](https://www.nuget.org/api/v2/package/runtime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4)\n- [ubuntu.14.04-x64](https://www.nuget.org/api/v2/package/runtime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4)\n- [ubuntu.16.04-x64](https://www.nuget.org/api/v2/package/runtime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR/1.0.4)\n\nJIT\n\n- [debian.8.x64](https://www.nuget.org/api/v2/package/runtime.debian.8-x64.Microsoft.NETCore.Jit/1.0.4)\n- [fedora.23.x64](https://www.nuget.org/api/v2/package/runtime.fedora.23-x64.Microsoft.NETCore.Jit/1.0.4)\n- [rhel.7-x64](https://www.nuget.org/api/v2/package/runtime.rhel.7-x64.Microsoft.NETCore.Jit/1.0.4)\n- [ubuntu.14.04-x64](https://www.nuget.org/api/v2/package/runtime.ubuntu.14.04-x64.Microsoft.NETCore.Jit/1.0.4)\n- [ubuntu.16.04-x64](https://www.nuget.org/api/v2/package/runtime.ubuntu.16.04-x64.Microsoft.NETCore.Jit/1.0.4)\n\n## Rename and Extract ##\n\nIf your system doesn't recognize \\*nupkg files as archives, rename them to \\*.zip or \\*.tar.gz and extract the `/runtimes` directory to a temporary location. For CoreCLR there will be `/native` and `/lib/netstandard1.0` directories under `/runtimes`. JIT will have only a `/native` directory.\nHere's an example of what the tmp location should look like when you are done if the Debian 8 packages were used. The list of binaries will be different for other distros.\n\n```txt\n~/tmp-update/\n        System.Globalization.Native.so\n        libcoreclr.so\n        libdbgshim.so\n        libmscordbi.so\n        libsosplugin.so\n        sosdocsunix.txt\n        System.Private.CoreLib.ni.dll\n        libcoreclrtraceptprovider.so\n        libmscordaccore.so\n        libsos.so\n        mscorlib.ni.dll\n        libclrjit.dylib\n```\n\n## Back up existing files ##\n\nSince we'll be updating files in-place it's a good idea to make a backup. First you need to locate the `Microsoft.NETCoreApp/1.0.0` directory. If you used the installers for Ubuntu, 1.0.0 will be found under `/usr/share/dotnet/shared/Microsoft.NETCore.App/`. Other distro installations are still manual extraction from archives so it's wherever you copied the directory structure.\nSomething like `/opt/dotnet/shared/Microsoft.NETCore.App` would not be uncommon.\n\nNow that `Microsoft.NETCore.App/1.0.0` has been located, the easiest way to make the backup will be to copy the entire directory which will be updated. `sudo rsync -r 1.0.0/ 1.0.0-backup/` will create the backup directory and copy the entire contents of the source directory.\n\nIf the backup was successful `diff 1.0.0/ 1.0.0-backup` will return nothing.\n\n## Copy new files to the shared directory ##\n\nThe final step is to update the files in `Microsoft.NETCore.App/1.0.0` by copying the files from the temporary location into Microsoft.NETCoreApp/1.0.0. Do not copy the /native or /lib directories, just the files.\n\nAt this point, any portable application on the system will make use of the updated runtime files which you have copied into the `Microsoft.NETCoreApp/1.0.0` directory.\n"
  },
  {
    "path": "release-notes/1.0/releases.json",
    "content": "{\n  \"channel-version\": \"1.0\",\n  \"latest-release\": \"1.0.16\",\n  \"latest-release-date\": \"2019-05-14\",\n  \"latest-runtime\": \"1.0.16\",\n  \"latest-sdk\": \"1.1.14\",\n  \"release-type\": \"lts\",\n  \"support-phase\": \"eol\",\n  \"eol-date\": \"2019-06-27\",\n  \"lifecycle-policy\": \"https://dotnet.microsoft.com/platform/support/policy/\",\n  \"releases\": [\n    {\n      \"release-date\": \"2019-05-14\",\n      \"release-version\": \"1.0.16\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0820\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0820\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0980\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0980\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0981\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0981\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.16/1.0.16.md\",\n      \"runtime\": {\n        \"version\": \"1.0.16\",\n        \"version-display\": \"1.0.16\",\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-centos-x64.1.0.16.tar.gz\",\n            \"hash\": \"7B10D3194BBD1B390079D82DEC3117D0F0BFBA409257561CE0B10649C8153D70E0512B5A1982A459A2D0194B57056F139D5B839595EBAB7EDE873E69943151CE\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-osx-x64.1.0.16.pkg\",\n            \"hash\": \"9A8122AA3841567F33F7B779006FE20BA5F55FAD9FE1783255EC478B924FA51461A7E9B4A75617B598889676A0A7A8AEF4693366C3194AC609BADA0206231CFC\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-osx-x64.1.0.16.tar.gz\",\n            \"hash\": \"D20FA12F57049857F238BCA72A934F0BF016A8C09ABE4B7180F3FC832AFF5FB37FEE3D6556F279701AFCC2A81B855A5B52B1A1F2B9B711CEE3A3C5FC88B780A2\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-rhel-x64.1.0.16.tar.gz\",\n            \"hash\": \"5881EC7AA1C330DF97A30F9529E328AA1D1469D9CA100C57A8AF4CF921D19FA1067DF8D01DF1C6A194883E3F2C558A09D39AEF8553C5053CEB6BF7413BE72C0E\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-ubuntu-x64.1.0.16.tar.gz\",\n            \"hash\": \"366E08B5CBC6A3B4EE692244F23C3240A5FFF1B8CA9F560F2FAED0B0720DDD14002D29796D12FBD7E6059880DFA602DC268F97968206837A5A233C85C308F408\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-ubuntu.16.04-x64.1.0.16.tar.gz\",\n            \"hash\": \"35C2692009B44E66CBE45160303F42E6EF99C847A8509224E2FF3831562919C4FCAFEF812482CED119DBFBCA2714239D182F49349607EB15B0A0DAB2CDF8D0BE\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-win-x64.1.0.16.exe\",\n            \"hash\": \"52ED2BEE70861566E1D088D477578E0A0E00AD891D18B0480266D8C07BA9CFEFCDE3971FE5921047F0A788410B5AC33AE98CD345459C2ABD1A02BB49CE8D0D78\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-win-x64.1.0.16.zip\",\n            \"hash\": \"41A3B13835DA8847C68B5FC6F4A66048E21DD89C62CDF0570F3B71B2FDC823C6CC49AAF44F0877063AF536A5D9FFE3B8DCC68B355F28BBEB0989A9EE12D69A31\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-win-x86.1.0.16.exe\",\n            \"hash\": \"BF3BDDAB42470A09C577BB2C789648F6CFF7EBC6A6D2CC9DA1C4C799A00CA58F9FCD2817AE46978191DC7CB399D313F9F82DC056AC3F0A5C344283B1E8023DDE\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.16/dotnet-win-x86.1.0.16.zip\",\n            \"hash\": \"79FE2F0FA166B4B53EAB4A108099A7EBC25A62546B5F698FA6BD5BAF126804B2E2E5FD4A6EBDE7C9589D489381C8F38CB7AEAE0E8835B4ADD58BCC2C07FD222E\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.14\",\n        \"version-display\": \"1.1.14\",\n        \"runtime-version\": \"1.0.16\",\n        \"vs-version\": \"15.0\",\n        \"vs-support\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-centos-x64.1.1.14.tar.gz\",\n            \"hash\": \"B78EF84B282BC9CF1F66745943A3B9D45C4E0DA84259FEDE386A1991343B9BE7B1B5BD2A4FB1018C84AE1A2037F21A0BA0FDDF6E5AFFF9F02CC0AE179557FEEC\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian.9-x64.tar.gz\",\n            \"rid\": \"debian.9-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-debian.9-x64.1.1.14.tar.gz\",\n            \"hash\": \"E36AA4B278B936E1E2989B5E556F4EC3AEF2CB1EBB5ABD1BD6011D511873FC3E72101D035CF4DAF1563C7A3C43C193863D38CBF24288D375DD143AB42AFAE524\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-fedora.27-x64.1.1.14.tar.gz\",\n            \"hash\": \"D97E6B90613739D35A7BF65E24131EACE18E128A39086BAC8B584A7A136666E7B438BE8B0DDD3E556E03493ACD7C30C767FB266D5D0DE6ADAB47DC3F72BA39EC\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-fedora.28-x64.1.1.14.tar.gz\",\n            \"hash\": \"A21D21DEC80E6466E5759D2F99F980819D080C14D0D3689A30120BC4B1A1B7742F501BCEBEAE4BBF37F3FB8ED106E7EC432C266E12151624F5308D8E01DEE7EB\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-opensuse.42.3-x64.1.1.14.tar.gz\",\n            \"hash\": \"AD14E5F34558E2D115D04A34DBC40993235B1AE2B12CD9920699E7A2C99E055E8C1034FC59C61F854F854E1E9E9FD8C34D607F83950D958E64DA7598B6E63304\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-osx-x64.1.1.14.pkg\",\n            \"hash\": \"E480147757671032D0BDA34C749B98173818C90CA9DA5E2CA7078F5DD9F28194518C7E7209FB1144EF934E3B18BEAD31A3E16830FB70BE9DE4FB292F81842BE0\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-osx-x64.1.1.14.tar.gz\",\n            \"hash\": \"460D8188CD4C5825904A0B3EAC5E326C115E43829D9912A118102D02708712E3F83820E9BEA9FFEA997FD7680A40DA570894729F0D3828723FF054043047878B\"\n          },\n          {\n            \"name\": \"dotnet-dev-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-rhel-x64.1.1.14.tar.gz\",\n            \"hash\": \"9CC8A8020DCEFB5270CC1A69C340CAB70D7699489BCB87DE27A917A391C6EAFFB2DF27BE827E028EB8F980022643969E0839789F5C8DDF404F37E951264E95CD\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu-x64.1.1.14.tar.gz\",\n            \"hash\": \"49A5C90AFE895C2929078E9D57E1ECDFB66629EA59555B44804AC4FE4130672EDDF776395FA6039BFB9D6B009CA625A5A695496C569EFBF441EBFC9B422F1CA4\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu.16.04-x64.1.1.14.tar.gz\",\n            \"hash\": \"9B993DD05952C2DE38420293C4376C9A2D8430D5DEB37283344E3B0B807DA588C45AC48FC6AC3A0A8110DCD175CD5344C696644B94CABBCC55849E553887F170\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu.18.04-x64.1.1.14.tar.gz\",\n            \"hash\": \"70A6B710366079C654CE0B82BEF93743D0271D4739D0B1547D110BA079A3F2E2FBDDBB6EC5345DF593F6B1E6485F1D5A6CFA3064BF312245B67507434E8D5D0B\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x64.1.1.14.exe\",\n            \"hash\": \"1E98A41FA12E511F8AE0A6AD7712203E985836F9C3A835F9508616EEBD8F87BE21667543010761F64B4B81A68B55B63A6449EB855BF1053C4821997EF801BFE4\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x64.1.1.14.zip\",\n            \"hash\": \"5578EA5C81C678D703309192423AF4824EBF896D781E0B6295327C9234ED1AD482EAE1C586EDE8924EA67C86B6E701E7F94FED51ED4C79E28E0FE5D43E8C4CE7\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x86.1.1.14.exe\",\n            \"hash\": \"65907FBA96322EF1091DA6C4FEC5541E1BF4709499B87EC4DA9489EDB9D1FFC463EC43D7551879D3FF0B2D98CE8959EC4C018CF06B91D465F9A5A10D2CEF5F0B\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x86.1.1.14.zip\",\n            \"hash\": \"BBD9506FF8361C82DB64955DFD21E206C02C46966F89D7232B25818E1961EE6FC3696F76945523CB243AB175D1CBF6EA82986CDBFD88D86A0D495396CD231449\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.0.16\",\n        \"version-display\": \"1.0.16\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"DotNetCore_1.1.13-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/aa5a90a5-4fc3-4198-8bcf-881c6d7e500d/c0d3855628d650f67ad1131c2e43fa9f/dotnetcore.1.0.16_1.1.13-windowshosting.exe\",\n            \"hash\": \"65D4C438D99419B5661D759536645EF7F81AB5F21820658DD13E201CB74F12044DC888C0AC5B90A5BB7D1C8A9AB6AD7D13A5DB210D6AC7D18C53BDB3D7C05E5E\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"1.0.16\",\n        \"files\": [\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/de24857a-e53c-403b-891d-66ab513496e9/dc7a06c174966c71ab93c2595fa84890/core-setup-1.0.16-symbols.zip\",\n            \"hash\": \"0D61A32845715BCF13A9CF55794DC055E28B1D198A6ED55F1297B25BEEB44EE5C342E3C00A518DDBC3ED26A29A9B68CE9BABC0549CC2745E0BD61671B0C13EBB\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d01ea2b6-2b9a-42d8-9eb9-4659e6849d53/d832ab4eb94a6c2f596c44d4c1e78a6d/coreclr-1.0.16-symbols.zip\",\n            \"hash\": \"4B56FFCB3AB5933AB61BCE4FDF491EF432683CFAFF8EA58043D8CE14AC3A90B86F41E8CA9D2B3F1090D56BD649BBD8BAECD16DFCE47B9F9BBE88B36334C27400\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/79a3d837-f7dd-467f-a745-338ba0eaf5da/5e22bd1609af3e37f59ccd41d324260c/corefx-1.0.16-symbols.zip\",\n            \"hash\": \"429364AD1A93AAEE1A647DFA9CDE3352D8670361B7615FEB57137D55F656E7DDEACB9FF9B9988A0FBB8891052ABB2A5FB7BAA70D5E455BB2FBEF83CBAB5A2BC8\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-03-12\",\n      \"release-version\": \"1.0.15\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0757\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0757\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.15/1.0.15.md\",\n      \"runtime\": {\n        \"version\": \"1.0.15\",\n        \"version-display\": \"1.0.15\",\n        \"vs-version\": \"15.0.22\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-centos-x64.1.0.15.tar.gz\",\n            \"hash\": \"0A00EC0016DEF34B66183A55D6000A2639703A3493B34CFE230AA922278E648657E62C4FBC3851A43A9662A720A57E5BD43C2A19FE103B5A58083AE8FB4025CA\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-osx-x64.1.0.15.pkg\",\n            \"hash\": \"4C8BDD17074EF3896482A2466F6471DBCF40BD268B6EACD2F22DD33C0C888FCEA217EAEA575B7DD3CEFE8B3550E034DAD9AA34928E2CB56BA4089E5244E472A9\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-osx-x64.1.0.15.tar.gz\",\n            \"hash\": \"9D5B8E4D3AE7D51D38C99777548463677B5C7B1D0DD37405822EE0F868584FD0B8AA1E2FD1AC6AAF68238B123DFFB2FFDD4987995A4EABCBFEE743996A905485\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-rhel-x64.1.0.15.tar.gz\",\n            \"hash\": \"1165DB441F1A0F272246DFCE92147543C106454C274C91BEF5C961FB80488E14405AE6D23E925876316867001E821A17B38C298D35FD206537E4E1DB14CA0C37\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-ubuntu-x64.1.0.15.tar.gz\",\n            \"hash\": \"561F4B47EE509BA4E2A2483E33F0A765846DC5982062D81608B2D6756F99E8401157A276EDD610DA746183AF819D7321C1B1C1ECC8189284F542703EED82EB53\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-ubuntu.16.04-x64.1.0.15.tar.gz\",\n            \"hash\": \"0E0675C30FE0C4A5D9AB4291EB8508C6A9F887E1E21EEC35E3A78730B98F4B237E08A8319D464CA456241B514FF9D0CC30DB096178973910976F4DA6892B6E99\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-win-x64.1.0.15.exe\",\n            \"hash\": \"214A9912B1BA267315714DA9DB2C88E622907E72CEE8557AA9388FE43E2744B96B31ECB98088100F029EF12C2AF3D867CECDE08CFB84F555AFAA84334DCDAFDC\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-win-x64.1.0.15.zip\",\n            \"hash\": \"A523635F2DDCDE559ADB9096A28EF5723E8B61C83EFC28883D290CA0F188A8870EE2255CFFF8EEAD1A4E9DC9DEF0BC8A90100C3B8DA926E5AAEF7A8BA3BEF678\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-win-x86.1.0.15.exe\",\n            \"hash\": \"4ABC485EF5623524036D1F42504804BA89A2C5E7A3CD2CCCB134B4956971F23BDAAD5C0C2156420E171B273195E290FAB300B3D89C43B2137EA121D0AF6619FA\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.15/dotnet-win-x86.1.0.15.zip\",\n            \"hash\": \"39E278BE3724463E76DB7919168B9A6E991EA8D3C6D37276E656625A1EE08658658B9C5447D274D53A04D8D48ADAE457CEF784738A3D57D6C2902DC9707332B4\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.13\",\n        \"version-display\": \"1.1.13\",\n        \"runtime-version\": \"1.0.15\",\n        \"vs-version\": \"15.0.22\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-centos-x64.1.1.13.tar.gz\",\n            \"hash\": \"222B86C1A162EBF400042A36D6F7D72B934FD61170A8FB1D20016D5B9252CAD6FA0A97F5036060A5A5CDB6138F043239753904D2A8BB395AA94A4A9430EE45B0\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-fedora.27-x64.1.1.13.tar.gz\",\n            \"hash\": \"83A6E71F446C22B5A1238A1F45C51E95AC746079F5B933F2A12891470733D9DE9298D001186705902D3A6C13FA8AD6497E372CDCF8F7A927F693977E25E721CF\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-fedora.28-x64.1.1.13.tar.gz\",\n            \"hash\": \"083008FD1828CFFC32CE47F0D0310F06C8A0B2564B4C4C28CF01A2AC3BE98E874E33F5E337A2DFCD0460D991F7F99F7D5173DB612B909F0D3F364D2B69BC09BB\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-opensuse.42.3-x64.1.1.13.tar.gz\",\n            \"hash\": \"659095919C5013D8491CDEBC6704F5851EC4276E9C6FE90CB657F1C212546D8B93F25DC012660B0FC46C3C82C28CFD60C1FBA53E4F9A5DFA68663F66D820D1E8\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-osx-x64.1.1.13.pkg\",\n            \"hash\": \"7C66AA51D95195D1095259EA66A568D1D318B44E850120A8F0883795790DBFF1ED8A621B3262019697FF55779F8897590034A968956885ABB5224A04C7561326\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-osx-x64.1.1.13.tar.gz\",\n            \"hash\": \"5D0564E3B6E98C0FB394F6C0D1792B73F2E18C47ECFBB8E799DBBB18693695F763772A197447B41934627E909D4C3ABBEFA7C6DEB0E7BEE2BFE43BA6AFBB852A\"\n          },\n          {\n            \"name\": \"dotnet-dev-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-rhel-x64.1.1.13.tar.gz\",\n            \"hash\": \"9FE0323C059621BB98678031B4E49AB439A7B220EAF31D13C1B67ADAD195A597A4283BF0A08AA60231AAC16C44A9A6918350969E427FBAEBAA5C31526FF218A2\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu-x64.1.1.13.tar.gz\",\n            \"hash\": \"FD1B77682713298299CF7EADF400FA315AB0E3DEE297E94DB942377D44275681B1906CA3D87651E76D15B6ADDC176E9CAD8C023A627F366EFF06265D5BEE8A2D\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu.16.04-x64.1.1.13.tar.gz\",\n            \"hash\": \"E7A44F4A328289ADFB171F3F3CE47914661669023D86865FC0BA41FF707644C5504CB378D4E5E758CF89134404A56359FB06DD5C966CBF0EBCE50FB41D950099\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu.18.04-x64.1.1.13.tar.gz\",\n            \"hash\": \"DD6548EA7E6E390B264EA3DF17BB201CEF4CAC53A5E24B20823DC20B775CEE3EE642153B482FEBE8F8B33CDEF3F53B52AC19B58208E343D1F8912ADB00031A5D\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x64.1.1.13.exe\",\n            \"hash\": \"130A2DC3815696CD94542EBB4EBE2504EA9DBF6E03AF0416E8855B7C436396ED25E630C6FA8E2B688397A6203BF883E8AF5215E0200445C6D8346E6313397357\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x64.1.1.13.zip\",\n            \"hash\": \"360887A17C657C21F93D65FECAC6E19C6294C285C8199A29BAC1DE1C22AD42427B0B557FA19E175B2E5289F8C0AFC7A68A0771ADADBE9EDE6F941B093B056458\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x86.1.1.13.exe\",\n            \"hash\": \"163367B5B3289ABF63A99C549509FAA016C10DEDF2F3DB4FB6534879B4489BB8041BDDDD6CABE6FEF04C7D424A4F83149639C0602B4A0DC93008C5CE60B1D92B\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x86.1.1.13.zip\",\n            \"hash\": \"C51BE9D28965BD7BFC3125F35AB84BB7653807327A1ECBA522C9967ABC8CFE8126B7DCF60C59D8FA5951752411F2346EA9DF6D855ACF19D1ABD037C37E7A36C0\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.0.15\",\n        \"version-display\": \"1.0.15\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"DotNetCore_1.1.12-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b3978c43-8056-41f9-b567-4c8a450c71d7/d8f94aab409f0ae6f9d2a6519fe14343/dotnetcore.1.0.15_1.1.12-windowshosting.exe\",\n            \"hash\": \"8E8353B4BA51F62AF7866D166E6A1BD1C3B99B0FE71EEC79B4F10CC3EFFC1B78EB0341F431CE4D5A9F0BD87DD9A94EAEFFC0BDD8D78C700473A7FC111C12013B\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"1.0.15\",\n        \"files\": [\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/04de3bc1-f47a-44fd-a169-9fad4800a953/b450e3b38fbbbbd81baf90bc4cce1653/core-setup-1.0.15-symbols.zip\",\n            \"hash\": \"08FD2CEC569749EB468636EEE240A69B3FFB7D8FAA69683E79B0F7B42638E31E3D6BCF346A2968EB42D66DDE9617DD057F5D4CD3E7ABCDD5E3A205851CA7E60A\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b9586cd9-3158-4451-948c-1ab7388eacc4/5ce90f836e672be5afe27544c767ee48/coreclr-1.0.15-symbols.zip\",\n            \"hash\": \"CEDFABC6C8BBB23ABC843E9CA12F6DD25D43721BCF6BE28C91C87CCD0A4F5923100F2902E07242C89DD8999BAE7C347B5A3BDE428F1ECFEA0532AE8066FDD4E3\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/4e2a655f-b467-4c7b-8357-81efba877c99/3c9175fff6edf9d6e6c0334bcd42fee2/corefx-1.0.15-symbols.zip\",\n            \"hash\": \"D9CC1D25B6E35A020A9B95A0282C2829368CB7BF686ED978C76503014B1422A02C3CB11BC5A15C803011FA0395517AAAC93A2DDDF3C6552EC7CD6C3AFA6F9C99\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-02-12\",\n      \"release-version\": \"1.0.14\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0657\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0657\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.14/1.0.14.md\",\n      \"runtime\": {\n        \"version\": \"1.0.14\",\n        \"version-display\": \"1.0.14\",\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-centos-x64.1.0.14.tar.gz\",\n            \"hash\": \"74D3CFE9087358648C542E9F3E187803AF49864BC976B372550417B7B491430C3E1FDF3373D1EF916E786473E75B3083462B6ED31BA0918B85EBEC7A848649D2\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-debian-x64.1.0.14.tar.gz\",\n            \"hash\": \"697853421EA93FFCF497FDA649FDFC1C1BA82F657FDB84D5A17AE66E92CD5DABFF3C0B2B17FD411B829F8B4138418CD1E49836C0E07E2A9CAE7641AB86F60B4F\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-osx-x64.1.0.14.pkg\",\n            \"hash\": \"F1E36183D5BF963D32265D43440E7A0EA8DF5431F7C66AE1E05C1F08A0C50101C4AB8AC0B1038E8A92CB3F2BF375091F1BD6CA516099F3B61473A79A7F2437C5\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-osx-x64.1.0.14.tar.gz\",\n            \"hash\": \"9FA7DD826320C77A7B1CA115BCE11EAA82B41F2A7AF0148B0C882C4F239577F142A4C3BB6CA1153E48146BFF4A6921008F47F764E52DDB0CD0C9288A773E6952\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-rhel-x64.1.0.14.tar.gz\",\n            \"hash\": \"9F4D43C665632873D92255C2845E3BFC70B5B27511004ED9741A47DA3DBD8BD650E155E5AF3C5380A6CCCC8A565698770F1075B5513CB1D58C2E66BEF87C900C\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-ubuntu-x64.1.0.14.tar.gz\",\n            \"hash\": \"35BFF3E8C545F61B8C62E77853CEB8458AB70DFECE033DCE9AB7488887A6DD3A68F2DDE05A0EC9EBFE87C165AE2C630D3708D6DE068C2DD828F5014E8BD70EE9\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-ubuntu.16.04-x64.1.0.14.tar.gz\",\n            \"hash\": \"0F237D495B500C230FF79F9E950AA5CFE88A00C8B0722F78A7BB710AC149EBA9D2B60214C2DCD7CF583AAEBE3104FFF06BB1CD60F8AD8F99BC2685EBA4108BCE\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-win-x64.1.0.14.exe\",\n            \"hash\": \"AC5E91500FE119213CA7998821B925C55232A8F435AF3A44B05C681BCF95D3E782CB1D79F931065E5FD0B3E82273353A13FFE2BEEFA6AE871DC7DF7CDD832063\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-win-x64.1.0.14.zip\",\n            \"hash\": \"481D89B3BC26205F18D8797950474D72AD9841E4D7E2595277500A32943F58A7E18D839B20294091B7F0F7C5824CB850514626D67647F94A25D173FB49759EE0\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-win-x86.1.0.14.exe\",\n            \"hash\": \"5F00CB1FE2D2CC04CAFADE6975819D9C4B572B7549DFBAE1745FDE86DA061656B3430FEB786DCEDE0E02600E963793A669D2847A004FD408F011CDE2A45315D4\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.14/dotnet-win-x86.1.0.14.zip\",\n            \"hash\": \"77F09E9D5232E4D36D5B2A416E2477A853AAF2A0236C45C3274BEA885189D1862D95E5F3F759E9738F03BBECE65D8C6B82D1DB889FE87FC30E544E29470112DA\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.12\",\n        \"version-display\": \"1.1.12\",\n        \"runtime-version\": \"1.0.14\",\n        \"vs-version\": \"15.0\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-centos-x64.1.1.12.tar.gz\",\n            \"hash\": \"3D390AF23218B8FA2B8487BDDF7C0BF8C2F89E110BA09B44B05A31EA269FEB2B56AA17686B3367134F85CFB453CBB9B053741CADB88AB65BFE0BA52A51DD596F\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-debian-x64.1.1.12.tar.gz\",\n            \"hash\": \"C74A4DE40F6B5CFFF5D30E4348C08CDCAAAF5D374804C20BC8572070F362755A030E79029A7B034AA795486220AA76BE6BA7F46BE4B4973ED54D62E9F01DCB41\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-fedora.27-x64.1.1.12.tar.gz\",\n            \"hash\": \"4372FBEB8382F3C28B743A9D663095CF794B1E6914825D4089C8862C2CC754E254BB509E46BF8AC8F73792D4282BBBC8FA187F53A2FFEC6C2B1BA2012AA3AAAC\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-fedora.28-x64.1.1.12.tar.gz\",\n            \"hash\": \"F2DF863F70B6B1D0A4450BED01C21378A37D0EC26569960801412E2C5B610C1E64F08C504E2574C1F8E295A83310F342CB818D1166555A3FAF655F83E89A8751\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-opensuse.42.3-x64.1.1.12.tar.gz\",\n            \"hash\": \"C63DB877056455AC8429B7BBE0B33C98883EFDFF874F883B4ECAC17BA5AAEF2602D008A44DA7DAA54F0E6B33E152B9F9C7A51CB6D082F7F6A7CFEB41652DA149\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-osx-x64.1.1.12.pkg\",\n            \"hash\": \"49461341BDAED7BA64566D6A7293CA41E6443AF23DF47A0C5AEE529A79DEB1D0F8332B24E3AF01905AC2011DFC739B572CDFC2DA077FA8CE39A6CC9FAC3BBEA3\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-osx-x64.1.1.12.tar.gz\",\n            \"hash\": \"108940FB4DF12334F0DC834D5D2D81C9871825A72462547073C0B87BB402E6DD30112B6CCF2BB6D4444B9FC58B848244C69542A923D8F5B0F9C1C00603B98D09\"\n          },\n          {\n            \"name\": \"dotnet-dev-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-rhel-x64.1.1.12.tar.gz\",\n            \"hash\": \"7632F688B3C7AA807E4342881A1CF9425852CED6159EF9F7FF4B1FB284150D1EB4AC8E28439F557BEFA48E9DFCA8BB090204590F4C7F171D3AAB756EF2879918\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu-x64.1.1.12.tar.gz\",\n            \"hash\": \"A8F9988E405B7C3479A278B0B61A0BBD9091089591642B986B323709DCB7F4ED94EF0F547CB5EEF6344715A534E1E2A94088655EE8C29AB4762D2541F652F58B\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu.16.04-x64.1.1.12.tar.gz\",\n            \"hash\": \"43FF269A3E44B6E418FC691358AADC2E633E949767F10BE247EB0976AC1398E1698C81A667784EB37951ABB53FB02802651BE008CA7CBDBA9FDDF8731ED427F7\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu.18.04-x64.1.1.12.tar.gz\",\n            \"hash\": \"2B83CA327A023E93B5D58B83369AF8BBCD088F5DBB9A75354E93E0E18DD3CB849C0DD90EC74BFFC07CFBA52F1A96BC3B9F154F4B7F472CAACB7E2F3E76F3F74F\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x64.1.1.12.exe\",\n            \"hash\": \"654DA8D87058D45EEDC0B44789181BD761A272F3FDFDC8F39E3E0A79946B4B5DC9B6A8F30ED4B127243C216EAA44E1C70174E2111405BA5135AEB19B986B1AF3\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x64.1.1.12.zip\",\n            \"hash\": \"C7C864655014A8E10F8C466C035E766E19E929EFB9F08E95DEA95AB8D995D012687DFE760681F945985CE6B1FB5AF4407E6A122990AE1595DAFF25EED30486AC\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x86.1.1.12.exe\",\n            \"hash\": \"C01B481AE6CC5D681429AA472DD37B2D2F799BF60F84922437806DCE4CDEDBB7DCA7C61063B08B0205DDA893CA1FF141CBD43A5BF753B15124ECC051F73260E0\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x86.1.1.12.zip\",\n            \"hash\": \"0C8504EF64ACB64F8F24D825228B66EA566D2C98F86E66D3EF60314C1FA34DD1DFF21B4780AA6648CF43C012A15340E64144146A47B583328F7B1F605A21A80D\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.0.14\",\n        \"version-display\": \"1.0.14\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0cb4f123-a55d-4263-afe2-e54e5fdc1f0e/b9df261ef59d400872dd54107478f2b0/dotnetcore.1.0.14_1.1.11-windowshosting.exe\",\n            \"hash\": \"5E031624CB5B33200F07E2656FAC62DE8B2A398D2ED9B52B23EAEE663C84A9014E2F7DD32955CE044DF03271E6BA593B96EE4721F3F1C89291149A1A3B5774E8\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"1.0.14\",\n        \"files\": [\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/2d88de27-d102-41d7-aa7f-fb69bb6a078a/b91dfcdac292fb8104e454ca4e378699/core-setup-1.0.14-symbols.zip\",\n            \"hash\": \"6DF845CFC44F40F6F8C219028C1780D798DB81C1C9A0ABBB16C209FFE7188A8A942C8E6E2074F1B10DAD5E7B5062C13A278ABCB9CBB060F81F5F15660DB25648\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/00d621df-0419-492c-bdf1-93942c76e756/d67f977b90c4ae4963f58b2feeee77c6/coreclr-1.0.14-symbols.zip\",\n            \"hash\": \"A3BD4419F895C196378855BB599349475C13B2C7B01E88810F9192AA3F6F52A8277CBDB1D42AD1E6ED36D2EC357E76CED9D97982B508BEA9DA08B449EB8F3CE4\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0f67d331-cfa9-4422-8a2a-a0ae18a521e4/ae9bdb6e9a0c8248d8aa2cae2269972c/corefx-1.0.14-symbols.zip\",\n            \"hash\": \"BE31CA7D41F49541A2BD812BBA689E77B2B4697B2AF5CD07583D9E970E3B6B417E01B8F87BAC1CF805E75D303A5A90DCC0082D988C2E06F9928D1C0D7A066894\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-10-09\",\n      \"release-version\": \"1.0.13\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-8292\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8292\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.13.md\",\n      \"runtime\": {\n        \"version\": \"1.0.13\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-win-x86.1.0.13.zip\",\n            \"hash\": \"8def96db00781c198a15302ac7bb3d81808f79c0656f24ecb40408989735aee1579e9761a4969011f554faa42180d85fd609b132e8a7bf9293bc2b5c833988d3\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-win-x86.1.0.13.exe\",\n            \"hash\": \"0b9b3819f42605d6a4d8f6125456b8c14a861af242d4fce93675731adff0df7487875247558b6aa12df89f3907b8855434ee964976f70766df86bf1eeff9e4d3\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-win-x64.1.0.13.zip\",\n            \"hash\": \"2959a7fd9e5a3d043721eade277e3d7172782776e7988323d1b3e072cbb2283f3b0c75c2971d13c5139e3b90d0c5de06aa1e3f48aeb325f3eabab8568d14d5dc\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-win-x64.1.0.13.exe\",\n            \"hash\": \"ec36957a4c2b9b5afad5a47c8d8e2c49091515f40e79f74b9dd63e9933943256f4d4af773e00e6d69a6dcd5a9512941867b0bb93c854595237f7fd9f58e29a31\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-osx-x64.1.0.13.tar.gz\",\n            \"hash\": \"aa3d13c821ae29488cd528cdeec8e4758c1213c9cf412305b3d78c2a884aa25f1bf831f99a431f68a5b6127845f6195c9379bc2198bbabbfe053ff2c011ca4f0\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-osx-x64.1.0.13.pkg\",\n            \"hash\": \"f8a44b733740b6fd041f3fbfd96e47b9aa164c0a5b6cf3e02d9bdbaa1624669a7f4a7a0c50aab32cb6c3c001c368e968b7df0f68977e7766f47a5cb5f2ffcbf0\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-centos-x64.1.0.13.tar.gz\",\n            \"hash\": \"3a04df57beda49ab7da450a59658f43d7289edcb4810c041e9b1d5f366b7fe7b499a259452d59b42180cde005ad4caa7e039aaa997bf098cbaca2035288a91f8\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-debian-x64.1.0.13.tar.gz\",\n            \"hash\": \"2e1b823f9e4af9d3da1741ab21cc9f5eaf5b9267690d63528a1fde53a2d841490dc8c83ade0ac365acb3383b1ef435d2c7213d0e320a461d77596fb9858722b5\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-ubuntu-x64.1.0.13.tar.gz\",\n            \"hash\": \"e4df72a4e8a3d78a12cae60e1cec37c52f18640276e720bb6da83b44931f172066c0b9716cb2871b3d1a29537b635e9348b8c2f0601a38f532f071626af2d01b\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-ubuntu.16.04-x64.1.0.13.tar.gz\",\n            \"hash\": \"28415fb271d62dc5a889884149e9a03ed845644b1b7f4fcaf264d3bc53b790821dbff861de3df02bd1160a7969a8321b62816ddc4987efd3e014b1012e545199\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.13/dotnet-rhel-x64.1.0.13.tar.gz\",\n            \"hash\": \"1e39bfc22254ec7660dae50fdcf0cd1eaf9be58797732107b5ce4fa3c035a8fa66d55f3acf0af27193176480bd94829c152621eccbb906672a6fd1397376b269\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8b10e003-60e0-43de-80c8-1a1c93b0c9f8/fd1f4c730b2b2a808521686a470cd17b/core-setup-1.0.13-symbols.zip\",\n            \"hash\": \"aadb261a541b0994079c571ae776819197fb18a9518d61fc0b891cdc7e40e0592a2e3a72efc4944a2f70b4cfd7e281852a53dc4ea254346c2cee29c17f3ec25f\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c8437415-67ab-4a52-b9e2-cb2d873818cb/756c1aec8815d1d23852ee91a769739e/corefx-1.0.13-symbols.zip\",\n            \"hash\": \"5227344287216e0c86e2b8d18a6fabef049abc831e52664a653ea5a55e6ab9717d53c43f6e400b869b8a6557356937d85f443c09adb7ab371a2789f3242ca58e\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/94463197-e5ce-4780-a3e3-824b593984a4/6c8ccf14c6d7c48f2abe97f35e3349a4/coreclr-1.0.13-symbols.zip\",\n            \"hash\": \"30eb24a28de0a5bf28983570eb52568728ec432405a3b73ca4e7f968068336f81ec24d717587c6ecc4a2195b949f4e212d5a84913388beb55c28ccf59260042d\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.11\",\n        \"version-display\": \"1.1.11\",\n        \"runtime-version\": \"1.0.13\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-osx-x64.1.1.11.tar.gz\",\n            \"hash\": \"b827b192398af01bf917a5fc0255616a82f04a95dac8154e681398e7e3ef549d701376bb1c9018dea37269e0406f065fb8e2958e652dfabaf86d5e0bb68b0840\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-osx-x64.1.1.11.pkg\",\n            \"hash\": \"1b8ba4f003fda6725c6c27787f6b750064fa7522d0adb0bbbb1717286b2083550da68a242b840dc9505ca68775785935b0428933eb8b0e89f31e698e41618989\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x86.1.1.11.zip\",\n            \"hash\": \"29a97f3e5e2e8465e4b0c7628a9a02baa0148bfe1a960f58dcdb08b3ad65702cf5367c3f776f47b4df5ce2487955831ed5ab330d4eeabea28ab4f25edb051be8\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x86.1.1.11.exe\",\n            \"hash\": \"88778c12aa4e3bdb696da31d5ae1a03441fc6d0d1860bada75bc604692e3f8c240941a10b8a99eaace2b5a6957bcdafa158f2cfb533d122bffcb2c55b25f351d\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x64.1.1.11.zip\",\n            \"hash\": \"cbf96efd9f6119cad96041e3c55099b98f82252a60a93bbba5f93289bf600c5146402046c3ac79c6e927291e40cb5222171c3ee8cfbc086e635968dfed6e269e\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x64.1.1.11.exe\",\n            \"hash\": \"6e15fa8c9d5b10cc3edb353c5e1ece01a29f7d00ff853cc12f84e33a776df8062c07febbd9659ca46c2adeb005036c231fd7a7592591b6e28c643bdc45084778\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-centos-x64.1.1.11.tar.gz\",\n            \"hash\": \"8665733eba5af02f8af5420bc858ffc4ef73281fb518c0736458f9f1f666f65e57c6a8e2efac5d3e6aca56ac8942a25d1d805ce392fd6f751fb3f0ce821b20c4\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-debian-x64.1.1.11.tar.gz\",\n            \"hash\": \"14f48469ebbc171d111369ea0dbe88ee9aeb74193aabd6e123c97e54ad81fd6352e86c446f8fe68e2db93793de86fbf89a9c682dd7d1d226169e788cd1f3f6a2\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian.9-x64.tar.gz\",\n            \"rid\": \"debian.9-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-debian.9-x64.1.1.11.tar.gz\",\n            \"hash\": \"23e1d3d1863ae8f6bfd450ff238ad7d5929722df6a0492597089c992aa1b223af294386718a711040a4e5f77bd3af97e7924d344e1535d4bc36c640dc6b73869\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-fedora.27-x64.1.1.11.tar.gz\",\n            \"hash\": \"ed2cad6ef471dd787086a249b932569840cabc7d48aa6920ce2d85e2d364a880f1d4c63e1014016a0fd19f8e8f1f93526fa2d710a587fcb27616bfd27844dc57\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-fedora.28-x64.1.1.11.tar.gz\",\n            \"hash\": \"50ba2fa6a319de00857f847c6dbaf49bb4b93a0e7f73824ff47bdabc6862b45f0349c9c95b11dd2caec6fd4ef5ba3e89ad1c5a44e6a66cf600bc906327805a7f\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-opensuse.42.3-x64.1.1.11.tar.gz\",\n            \"hash\": \"13163a1573c1f95ed45a5b445488080cd619693ac7ce8705e13ccfb605ae89d959a82bf42d633a6e65d5242eb508840e9f521bcfb6f30623a6575bfa701e6532\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu-x64.1.1.11.tar.gz\",\n            \"hash\": \"a7743d00fad50ec1c9f27ac5b09d1b9d787ac9d4d600179d1d4a5ebb636438dda45ecc85b1a246fd2eed6455dfdcf764165428af38f83a524b4ea0aee82a3366\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu.16.04-x64.1.1.11.tar.gz\",\n            \"hash\": \"60906a50e01420c0603127041b5fc628cb064169ed03b6c9727857695021d2713d92cdec322d97340d9e525a1f2f3c727b7125ca07c0d04057196e0e7cf791b2\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu.18.04-x64.1.1.11.tar.gz\",\n            \"hash\": \"d96adb429e00052e331215438d0f1f244c830f633f9bd0dcf817f02a2211028ee4ac02e585be440863bdc6afc54fabe3539188c6f5f7086d8a0ced624fb05697\"\n          },\n          {\n            \"name\": \"dotnet-dev-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-rhel-x64.1.1.11.tar.gz\",\n            \"hash\": \"c79e40710dbf5e0f22d54ebeef4e08ce459a83dd58a9d7a2e56ebb480c780e912d4c8ee643df7f7717bb8544955bb154ca9aa88ec610eccd0d2f712b74668be3\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-07-10\",\n      \"release-version\": \"1.0.12\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-8171\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8171\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-8356\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8356\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.12.md\",\n      \"runtime\": {\n        \"version\": \"1.0.12\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-osx-x64.1.0.12.tar.gz\",\n            \"hash\": \"6d69022219c117f2db307884daf225fc01c09b9e8f0b2a4f72c10a4ee6fedf54060643f0221857279687a0c417507a53b142b64f691d425cd94576852513be91\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-win-x86.1.0.12.zip\",\n            \"hash\": \"26debb4b4a75be877e55ebde22badec0e6acd8aa83800056132c83d3492bf92f0e5fcac98e947a685a744aef1b3ef843f4109404b97061b532cc411c19dd2f3d\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-win-x86.1.0.12.exe\",\n            \"hash\": \"b2a55df7716677c5b9ac33b33686b07617fa9a97f0629b23e9869cb2db4ff9004b472aff09857921290853d56672e4c6da4eda7c4dcfe55c734ba5de3fe22ab3\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-win-x64.1.0.12.zip\",\n            \"hash\": \"43c22c1273c1055cda580e7bcec4274c8f40a40bacab07107899679afb12ddb6cdbaa544d778c65c593e3e65395d50c42a2f1d71dc10a60436437c709a126ef3\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-win-x64.1.0.12.exe\",\n            \"hash\": \"0eedfca647ef551b19243eaec5417393562f5b1c9bbc920d91db8cc0a192543c59237980f0b2c5d388ffc89c4cb121b2acd75c1e21c2bdf9daafeeb9780b28f4\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-centos-x64.1.0.12.tar.gz\",\n            \"hash\": \"3758c4a1b3e853864ef955ad9cee5f852e484f896d7a05c3994bb6f9b2b487c248577c3fd30c35eed674de649c1c8d0de709e432b0b2a7ccda9b81ed1f1c4f22\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-debian-x64.1.0.12.tar.gz\",\n            \"hash\": \"a69bfa909454b5de50cb177f00528a7f05641f823e1aa30569fc9357d50cc3cc22a2dae6ca806fb8300345765cb4873b9884fd42807d922a4a2476f1b8cc72ea\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-ubuntu-x64.1.0.12.tar.gz\",\n            \"hash\": \"338c1dbd127205d6e10dccf51ca4ac00685a3062aaf2297bac6b78771a0dad37bd7da0d9991e14c09ca90ff6066c00584d90848eeaf816ab6cb5a871956410e9\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.12/dotnet-ubuntu.16.04-x64.1.0.12.tar.gz\",\n            \"hash\": \"e0122f97adfde7a30ce1c251e7ec62700e7e02083ac94b445d5708b924bec99304f280068c345f9352f0ed20ceb83f77fee05553264e2768d669dc63c6872b76\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.10\",\n        \"version-display\": \"1.1.10\",\n        \"runtime-version\": \"1.0.12\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-osx-x64.1.1.10.tar.gz\",\n            \"hash\": \"bf3bf5f22c70c944a9459565626ef935cd15465a189ef9dd65d18560f7e71e44e2ac93552999774eb9a6672530a99baa30347bf3ea1cc7f4ac4d583e1f0e60b9\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-osx-x64.1.1.10.pkg\",\n            \"hash\": \"990d54a53702f5314ad06aab3fa7b6ad0944f2d8863d5ba99f9e86a660fc542378e0fa2cf9aebbd44bdee71bdd37d287409ded40f98d4a43f77e613a3d84fee3\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x86.1.1.10.zip\",\n            \"hash\": \"f46778149a785c0ffed4611966c07668061bd07dcf0c4ebb42e68461aa9dc5a8fe5bcd0d99f1ebb279a7f8269d84dd7f34e34b6c953d63ce1acbc85c4c88b743\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x86.1.1.10.exe\",\n            \"hash\": \"871baf6e9e7ca12a222ad0c9eb6060b933448c58f289defe1723934c66c07b2da6bd6f3495878afb280f188e64fd6200ed18b59ea5659e62be538956cb502a5a\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x64.1.1.10.zip\",\n            \"hash\": \"d0b01871251265b9a07c24e94e2e33f4a5d96ec6165ec0f60b032ce5c35895985e37cc01f73134fc8802a442eeb243b1d1403ebe898d6455907095e5b6b854c1\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x64.1.1.10.exe\",\n            \"hash\": \"d686d2514f45df597791d4fb60ccc272f5d42239e21803dbbf050891f79dbc7c0c8a72623606f312fd0aed0eef7ec5270c4adcfba105e3ec635d27729ff5c4af\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-centos-x64.1.1.10.tar.gz\",\n            \"hash\": \"30af1b4c9d8bd46bc48a52c9a9bee9e3a9a750ffd2308236458acd4cc3b313b8a4ca6259b34422caabd47540e30f5467b8f9237595e49be963d29abbdbfbd0e9\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-debian-x64.1.1.10.tar.gz\",\n            \"hash\": \"f4ac12ff20db06a7c6232c2645f35486d5369201429e3aa9c89a65a3e5f53957cd6ab612c225cc1dd6afebd4dd28695ca5a1f9cbcc812d8fa08635d6cedb1dff\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-fedora.27-x64.1.1.10.tar.gz\",\n            \"hash\": \"89cb369e8205224db77e314b6e236570e94b1d351689dddab5c4fbd63f444389e9745b84c57f855ddef9d693866b1103af6b8d889d6626ccc5c08c6783185d6d\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-fedora.28-x64.1.1.10.tar.gz\",\n            \"hash\": \"91e3bd421cadaf3a3a3e65486a088d9d4b0aaab9f35757068f6f09736cacbe498fc9469aaab9a4d5c209074af253761a8325adf525e991e40c5ffc10acd8ba93\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-opensuse.42.3-x64.1.1.10.tar.gz\",\n            \"hash\": \"227928df186dbd0fcc152f602383efcb66c45e467e5b88e135c725a53f69fbba26debbcb0536629e53b15e0caac65ef3af8db9b242195f3bf517d2f629125439\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu-x64.1.1.10.tar.gz\",\n            \"hash\": \"21bb88c12a094aced52d5161dee6d345698210ddc942a597e489c167fdeef4a1ebab90f7bd4bc0c23fba1c912d24e73b333635b70f7571b4ab5d8d8d1ce4b713\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu.16.04-x64.1.1.10.tar.gz\",\n            \"hash\": \"89300ca6c519ba17eebe0e425f332bd457c0af49d9ba0cd00f4df14be471bb6d5a0207486e484b106a6b1071fb140b0738f752475dd88d8d7f833e8b8e26da58\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu.18.04-x64.1.1.10.tar.gz\",\n            \"hash\": \"38a3cd266f3b1f680e878c981adca1cebe81fbfd161ce4ea083ea4c7809c0a92e03ac33d292e29f43b5ebae18622ea83360c6b07186a6fa35ca6b2ad8450d140\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-04-17\",\n      \"release-version\": \"1.0.11\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.11.md\",\n      \"runtime\": {\n        \"version\": \"1.0.11\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-osx-x64.1.0.11.tar.gz\",\n            \"hash\": \"7299e31d2c9f57035d3d99338cd583a52c172a60a5e0d27bf3f75cc99ddbfa49d2b66627bd1ea8adffa9ece6e362bf022e12a170e6461569dff33977f5783a87\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-win-x86.1.0.11.zip\",\n            \"hash\": \"8587478c682b06a6c447afc56610a1c07a6943f82c163be9db1d53fc360052f02546234a335d8f47a527048124ef4437f9dbad24060970b1ef0f82e6d2be2416\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-win-x86.1.0.11.exe\",\n            \"hash\": \"7aeadfa40f095e9e284888f7169b0d030446435e37bd0645e8cc713d04985d703fe343ae35c45a50e501c79048e9a009d83eb649d11b1f5e1eaecc24bdd889fb\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-win-x64.1.0.11.zip\",\n            \"hash\": \"51bcb135c1880db365c0c0fc3d2151736a6e3699c40148ce6f11e363e2184982bf71dbb61fe7011688eff6ede5e33126be32af139d516151ae7bab5574ec67ce\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-win-x64.1.0.11.exe\",\n            \"hash\": \"b2cfd380baddeda278e0659e7a5e3706898ed2f8b0f8d4a58f5573815e634ba6910bf668fc9d8dbbd4a63422c6a44e801c63cc9cfed37c198e02f5978d89c305\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-centos-x64.1.0.11.tar.gz\",\n            \"hash\": \"5f9de7f5a678a9211e4e956c11c0638f2cf582d64c3132cb1b73f48c4aad4846c01fa49b26e612d17090e7813449091a206a3abe946394aa6dab15697fca76aa\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-debian-x64.1.0.11.tar.gz\",\n            \"hash\": \"42b3111e4a781ac35b3db33b0d109c653f0962ff70a3b7bc2452eafbe31690852faacd839fa9098117907c8de7663451d51028d201956ce7feb872b6906af513\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-ubuntu-x64.1.0.11.tar.gz\",\n            \"hash\": \"4487d360c623953236f9577e48f644ced1bf293b32432fe857d43a62377b0ea22b557aef92eca14cda5a6b055d3697444de457bb7533c1f7dda20eb8554a2699\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.11/dotnet-ubuntu.16.04-x64.1.0.11.tar.gz\",\n            \"hash\": \"31dc1e9914df84b32b6641508c657bd9cb5882327af50549100e58d17c2b184dbc20ca1cbdd616bfd8894b1a6fad201a434df5ffc9fb376fbc88a42d7d8eb5c4\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.9\",\n        \"version-display\": \"1.1.9\",\n        \"runtime-version\": \"1.0.11\",\n        \"vs-version\": \"15.0\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-osx-x64.1.1.9.tar.gz\",\n            \"hash\": \"c6e74231bdfd9d02dee203e37eafa4bd3a99645fdd982aa319800136b3ee9f4d90769095d05337f80ef50722e16d6c66eac87d83154055bd085d84bed31d50aa\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-osx-x64.1.1.9.pkg\",\n            \"hash\": \"002eaebff614b5ce20472e1247cf980c6659ff03913cf1d7fadf675ada651e1fc35caa55fe8d2b0ede6b250adac85bc41378c331088d853f4decd009bf7ee2b0\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x86.1.1.9.zip\",\n            \"hash\": \"3fc2052aaf1cc48b6510dc93fe80207be61eb2a3d86d4032135d00b2feee90999e741ce02367fedadbfc8d630809f32e36fbdf2423ce1b1efaca11f2deb98fc9\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x64.1.1.9.zip\",\n            \"hash\": \"93c4d9113ab25e18428b46fea75573a876f258daa1fe432e167ffaa49ac33c87dde744820ea31c605c94af948787b019048076c6eb879b515b16f9cce9ee5fff\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-centos-x64.1.1.9.tar.gz\",\n            \"hash\": \"259a7dd766a70175634559d08805cbf6c82ee40038ab822ccd8262549591f5492d89467f1d7ac77bfb73dc848c7b68297935b6679aa0a662dd7d8d307631d88a\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-debian-x64.1.1.9.tar.gz\",\n            \"hash\": \"1a50849d5660f8e592ee2c1eadd9aaf1af20f98977edec9a200cb04c652b4f5931d42ce618546229ab67037937802f720d784a015a7658bc765300789843065c\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-fedora.24-x64.1.1.9.tar.gz\",\n            \"hash\": \"e63da30afacf314989fff957ad7fca196651464ec5d7f50c4df8fcce396d76194d949d19a3bb4158d88777ff356a9b3617d95fe4d3ed8455486f4cb2800aac19\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-ubuntu-x64.1.1.9.tar.gz\",\n            \"hash\": \"874295a7daff58ef0e7a06aa63a9f04a344b8588888b09c50ee25266e9092a87f618ef99c8d26defe1a44e1c883bd4debf7cb52e0a5fd361cb5a296da3fb688c\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz\",\n            \"hash\": \"5c1df91d95f23c1b9891f8f6c7e0a7745010287fdc3a4c18122f0d922261cc53f9040eac682b639f9267026490d522af33298d32519282e23ce59f9a7db2a25c\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-03-13\",\n      \"release-version\": \"1.0.10\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-0875\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0875\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0808\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0808\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.10.md\",\n      \"runtime\": {\n        \"version\": \"1.0.10\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-osx-x64.1.0.10.tar.gz\",\n            \"hash\": \"326cdd0bad8529a954ff407b8387eb054b97af739b1203a559a9433220fb988b1ef120bbf0abcfc953d9bd5304b8fe0115c6e0d181e7518be948500c5e89d6c9\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-win-x86.1.0.10.zip\",\n            \"hash\": \"5a0a281e4e65d4ae08eacbb8bb57f1431992e5de1be1028f9bd1b7dffd124d424b4d0521a0bb606f5bbf9e77dd658868ac9c7c848d591d14a2d5852cc1a8bb8f\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-win-x64.1.0.10.zip\",\n            \"hash\": \"3e31fc8ee712184707c5a811944aad444019cb71b3feced22aa96ad0cf9a6e2bc31a36271414202b24d1039c5ea3058ef7e6274775df6dedc95fa249651e277b\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-centos-x64.1.0.10.tar.gz\",\n            \"hash\": \"ea6ca96aeb2940937ea88815f061f3721cc04a1335228984476d5f2e46037136b07abf1241a7ffaff69b0ae5dab6627f9c22ab778c92361687d330fe0da786a3\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-debian-x64.1.0.10.tar.gz\",\n            \"hash\": \"21e57ed1934a12c44cc0de17cf212dadc07654e398df85ef9a79e233e1095c086eff2d28a9e3129c4f93a979237be72fa5a7934f04217fad2d0a487470dc167b\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-ubuntu-x64.1.0.10.tar.gz\",\n            \"hash\": \"87e0df0cac7a3700fc80801b8220f77fedae464b925ebeb83e8059c61258ca8a0ac0b46463b1e0fa0727a75c371b0f1a0dfe30ad7fe164cc4f06e9e38c349781\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.10/dotnet-ubuntu.16.04-x64.1.0.10.tar.gz\",\n            \"hash\": \"979e24f6b1416157290e7fe983d28325a9d1954366625ebaffb167901ba68bd68ce5d2e76ba5c8e147a2c6a303e5bd922ac9f2175a452e0c2a190d28eb3040e3\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.8\",\n        \"version-display\": \"1.1.8\",\n        \"runtime-version\": \"1.0.10\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-osx-x64.1.1.8.tar.gz\",\n            \"hash\": \"99ab5361d7f082e269c4262acf56e851932cf45ad2dd7077a4759817c627392917900d15455dd4c51d44c341e40a3cf5e9e52b0f8e7736e58345d5a6fcda3d41\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-osx-x64.1.1.8.pkg\",\n            \"hash\": \"f1d438376839cb9343b2a893608a482d91134e4fa4aa1bc015b50ca58e9aea419043da134102496f13c9a90302abeaf9cb7b07df4e2dfaf528b3614f84847ea2\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x86.1.1.8.zip\",\n            \"hash\": \"d1acec19ef873b1b11c19412396e6f9b6388a072f3639091629966b1b28622558498786a547ca8ecf262f61868ce1f028e8308f0b18cdca20d174942c317c1e9\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x64.1.1.8.zip\",\n            \"hash\": \"151ade63c624d2c34b095ea19c382b20cc746efa5f41fc0feca2239896ca877b7fd8b1677ebf49aca750a07d5d0a4a5091649a70851d03657590c6f6f110434c\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-centos-x64.1.1.8.tar.gz\",\n            \"hash\": \"2c81764aa67f29c7eb9577f38b2dce4fbf356805a6b652bbc45e7f869b9fce63a474c0f5d806df229b9d77525b0b4709ced67a3a9b88b9e985490f25ea49caee\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-debian-x64.1.1.8.tar.gz\",\n            \"hash\": \"c669b96f35082df356673bd602e71eacd95282dd036755be9682be3b3ef96b4ef69026d16c981122d6b382c517ed7739a339eac040064a7d4dd3403306faedbe\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-fedora.24-x64.1.1.8.tar.gz\",\n            \"hash\": \"961b48edb6fed6fd8fa9eb8cb4a384c6549c896316bbbd38911a50fdbe4bfa98b53c4a107e7eee1712b556f51d60bd4844d314bab31c3cf70760b4ce83a71a26\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-ubuntu-x64.1.1.8.tar.gz\",\n            \"hash\": \"640165e75f1f042e5f5ec9d13a7a28464703bcabe4e46683d5909eebeb2bc8cd4227f652ca66d6e7b3d8287718f1a1f6dcfdd5b94c371114817ea481f4aa4b3f\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-ubuntu.16.04-x64.1.1.8.tar.gz\",\n            \"hash\": \"b80c9298366f01e2472de8d11094c52e5c2a197aa4b50e1ead83e6a60e58aafda652ff5afbd0178b8c57e98c2e27c2dba432ec41ba115b61be3e9a43bdfbc6e6\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-01-09\",\n      \"release-version\": \"1.0.9\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-0786\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0786\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0764\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0764\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0785\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0785\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0784\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0784\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.9.md\",\n      \"runtime\": {\n        \"version\": \"1.0.9\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-osx-x64.1.0.9.tar.gz\",\n            \"hash\": \"f1f0210f9517e274b13d33c49ec3641b8d3248874f28b00d278faeb792ff88cee431d43af300ef7423122776aecdb63155d1a2f84d31deb7c9baa16237109d78\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-win-x86.1.0.9.zip\",\n            \"hash\": \"f10a3d1ddb7b7302e73314c47bc9075a3ab2a8c3072f4bbd95a5340b7a1798a1964e798cec0f528ec64ce3ae947563b46b145f5da8b2a3f50d30cf0770c84a2a\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-win-x64.1.0.9.zip\",\n            \"hash\": \"1d632c7392c35677c9e549e3559bd31e1c203d0523d502109429cb89512a6dc755030ded4f30964a48a59ac636ef1fda3617ea62b34204b586309b18f0109ecd\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-centos-x64.1.0.9.tar.gz\",\n            \"hash\": \"bbdc00f11b391e6e89818e74a32cb3a9ae13eb9e9acae5409a2a4b00986fe4968be9e325638adba4b119cc82cb33111fa36445c2beff07f098233b22b752bddc\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-debian-x64.1.0.9.tar.gz\",\n            \"hash\": \"3d11fb2881fde022dba3453816192e10845f09fb6d5f7cb83d8f2691161e73cc3b459516cd0ba5e425c430844d733f4b61bdcd3f0a3b9ac4bdb5d0b06ce91438\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-ubuntu-x64.1.0.9.tar.gz\",\n            \"hash\": \"9dd1de2f20b278bf9ad8b7204fee67e2597ba03afd20a16e667430b1c89ac69101df54ef04b7d4dc9600eca558f868ad3b8189ea8f0e2ef359b05a8c2ef4e9d1\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.9/dotnet-ubuntu.16.04-x64.1.0.9.tar.gz\",\n            \"hash\": \"65e85314ed2085f1e5a4ba641174c7120002cdedc5abab673e87606beffa842a5ab9f378992a9a7358ffea2104d084b7f90a822d80990a8e492fa24563b4fa5d\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.7\",\n        \"version-display\": \"1.1.7\",\n        \"runtime-version\": \"1.0.9\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-osx-x64.1.1.7.tar.gz\",\n            \"hash\": \"9f5430391f664c942d49d7d1371bdeedad1bf41a21fb9d9afeb5557ce518a494634b750631dbe019e8128296e6d0ffa438853561919566451f42744a53e0b6b7\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x86.1.1.7.zip\",\n            \"hash\": \"f465d15d914fd2daa30f5a5fd9725d94c664f5bac47779151ae54e5f9d9b61f49fa95dbb16317b137a06e80b42bf766f89051fe9ca332567bc94c08a1868d381\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x64.1.1.7.zip\",\n            \"hash\": \"c79605ced9c80e21609faf9622766b31a49462b06a43dde9907ca56bc1aa7e37ee5cf48cd8bafc561cb3edff5ff6be97af2fb0f138cf22c94f97e587e8f94c7d\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-centos-x64.1.1.7.tar.gz\",\n            \"hash\": \"1b42158cfb4555f271e5fed62d62678cfea56c32604c8bbb8b7841723c6a5d48100bab27328d38ec6c92bb779099cc4ed5b05294c00830a95037be9a628e3ba2\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-debian-x64.1.1.7.tar.gz\",\n            \"hash\": \"5cb00f5bfc4175533956faf7bfebc08917466ec8912c23d6a57a23634b1a950df1f82587daf9a9859f6fb6f3273614990f499e81be117f460dd60b297d628c52\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-fedora.24-x64.1.1.7.tar.gz\",\n            \"hash\": \"f667a5b377d94a00020fdc547ec6cdce62cddeb4ecd1134bddc34ee10acbead588862a7c4ba25deecbde7cb7bf8daaa90a9d2891213a862cd011f68579fca6b7\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-ubuntu-x64.1.1.7.tar.gz\",\n            \"hash\": \"73b59f2d247ca7960360fdc5c849dfd641ae8c8a5314d18c0a972fe9480e64bc2faf9051deee7d8568bc4cf073ea9e48cff88ca3fb2d76a8c7a10f9fb5ccf5bd\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-ubuntu.16.04-x64.1.1.7.tar.gz\",\n            \"hash\": \"743b6fcca6a5831ea31710ef75136188385b5780b6e5eded24ad48c424ec13070713831c32c9b451174bacc27f012d7c90f8492c745894c0b3fda3aff5c11396\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-11-14\",\n      \"release-version\": \"1.0.8\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2017-8700\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8700\"\n        },\n        {\n          \"cve-id\": \"CVE-2017-11770\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11770\"\n        },\n        {\n          \"cve-id\": \"CVE-2017-11883\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11883\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.8.md\",\n      \"runtime\": {\n        \"version\": \"1.0.8\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-osx-x64.1.0.8.tar.gz\",\n            \"hash\": \"1e513f3f41518aa6f37ad138d711d32dd1031ec37f2e8c98835c7aa65425af9a95e153eecd18600a8fa4207c898d23721cca36c16006d538f3eb3e5b3872242e\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-win-x86.1.0.8.zip\",\n            \"hash\": \"2761942eebc13152d79fd697e361bdea711c04668b7587d89360972fadedefa55eba2fbeffc580d10d191cd3b3fde7a4fa6a99522af5278b1dace16d57967298\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-win-x64.1.0.8.zip\",\n            \"hash\": \"63af1fb406ba14b75fb9386036ed129a96bdba8f4bf3d7e3410c33e723163116c63062130113441fac4aeb7c343f24b20eb785a2c82d0d1b162dbf516f287ad1\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-centos-x64.1.0.8.tar.gz\",\n            \"hash\": \"f3cf87b89f5daa364268e4ec3000dc20d7aac4d0b056cceb65ea1faed5ab55d9df1b3bc23fe01b32cb67cbb407e1056ffb664eb3b5b7dc30a907e9057cad3c44\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-debian-x64.1.0.8.tar.gz\",\n            \"hash\": \"e663014f763efccadf5b5868a286bc56a432e6349042e4ab3816e3cc0a05d9e67b05113d6dfe55260cfb1c3e1a554c235813bafe2cbc2debb75c638e0c77d02d\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-ubuntu-x64.1.0.8.tar.gz\",\n            \"hash\": \"c639b2a21337dc5120a9d7d768057ab38eda5bf7c7cc6a307821096e7b09c136786be13278bbcdc3fa30acf0d21cd28201b6e25a1cd001ddb20709020517bef9\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.8/dotnet-ubuntu.16.04-x64.1.0.8.tar.gz\",\n            \"hash\": \"43ef03e5598d5ed080331f91bfe543795635e15fc19060f954d8b4ad4c8ebd1a50c92527c30d73d14ea3dda332cbb8fa8ec89210beb152d5de9be2120d1892d7\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.5\",\n        \"version-display\": \"1.1.5\",\n        \"runtime-version\": \"1.0.8\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-osx-x64.1.1.5.tar.gz\",\n            \"hash\": \"075daf8361e6d7dbbf079b71b2b2a804a96dbde9fe63a665afd02a5e4f1fc67dc7d37e8edd83766535f8f34ec5bb2ad82ef96effb3568d24d25ea3074068bf5c\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-win-x86.1.1.5.zip\",\n            \"hash\": \"88d69079274fbd88fdc9b6bbc7042d0be06f225370d42ed82ec73cf97521515a18631cc4b4b9dc8283a4d3e886de5dc438966e23a22ffead175815541a638f91\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-win-x64.1.1.5.zip\",\n            \"hash\": \"c8df85c9c073aaa1e7a57ad6d56c190869466587991e1620cefb203482de09a298ca0bee34446dfc42fd51c6f1990173aa280b57cad2ee40db03c71ea199dc75\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-centos-x64.1.1.5.tar.gz\",\n            \"hash\": \"083a326668530e7f380246314b33d4a08df6921b9e8e5251d26f97c073f86f6128ad6f0b56b8e7ae3f0677e4aa2c4fdafc6a68a5ef6fea5c5fcff1f20982f788\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-debian-x64.1.1.5.tar.gz\",\n            \"hash\": \"15b177092aa44584e2ffed9a5650c4bddf5938ac958f25d156689eeb1927745d52aafaec79d3a2ace9bf9fb85d9295dd59fe81beab1b787acfa5a7c380ef8016\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://download.microsoft.com/download/C/5/5/C55807F5-601C-49B1-B9BB-1BE03EB83E0A/dotnet-dev-fedora.24-x64.1.1.5.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-ubuntu-x64.1.1.5.tar.gz\",\n            \"hash\": \"e0e3e3c54cbd81bd3b2e1d16776e1b597415307e06c2415438ad482c315191d87ba99b6c4981b0e077449dbb5f453bd3facf814b4818f14e3fd9b35fcd95de8f\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-ubuntu.16.04-x64.1.1.5.tar.gz\",\n            \"hash\": \"ef32e224fdffe7d4fced2b576fa94bb3738a19ed76d01d9cf3fa67a3bc0a74d80bdb6e35a554b8a89810e17a9a3d67ebc7e1b4f1a0ac3604510d62a4f363d90c\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-09-21\",\n      \"release-version\": \"1.0.7\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2017-8585\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8585\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.7.md\",\n      \"runtime\": {\n        \"version\": \"1.0.7\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-osx-x64.1.0.7.tar.gz\",\n            \"hash\": \"b5ec0b5d86814989c21398084fc3ee4d64d334aa9ccc34cd9300a1527d5f173f\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-win-x86.1.0.7.zip\",\n            \"hash\": \"a8bd2c4babda3ed2fe870f40e178e139cd75dd32489e76ecd4ed73295a117138\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-win-x64.1.0.7.zip\",\n            \"hash\": \"c4d338c3382507e52641d9509b2fb44b287ac11ad2f3c33b94592a09723784d1\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-centos-x64.1.0.7.tar.gz\",\n            \"hash\": \"dc7bc1b69729e801141daac7fd6a21b9ff46be6459a7acfb63b32544d566a036\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-debian-x64.1.0.7.tar.gz\",\n            \"hash\": \"fe8da8515029e00415b3675903fde02dade148ba44540745de3ebc6f0e0c83c2\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-ubuntu-x64.1.0.7.tar.gz\",\n            \"hash\": \"f4ffe75aa180bc609f573478e3e6a4be6ae4bd32ff1eb2aadca44141463c1f16\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.7/dotnet-ubuntu.16.04-x64.1.0.7.tar.gz\",\n            \"hash\": \"4b12c5c5317d68922af2e93a4771186b497f5c82f00498df9d8e685ef9757658\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.4\",\n        \"version-display\": \"1.1.4\",\n        \"runtime-version\": \"1.0.7\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-osx-x64.1.1.4.tar.gz\",\n            \"hash\": \"fee47d9c7d1b3674e61e586ba81f982c2b039f427b41852e11241ea1781c964e\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-win-x86.1.1.4.zip\",\n            \"hash\": \"a7512497ca34fa81c2c7049db3722b950ecf56fa224562cfcddcf53d4a6d84e5\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-win-x64.1.1.4.zip\",\n            \"hash\": \"c8227d50379eb8617dbd1a647a6c888e1e6674cd46b88e4d44997fecfaf671c7\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-centos-x64.1.1.4.tar.gz\",\n            \"hash\": \"3598ec336712b4265ccfa7574bed0d3966f0e747fafa6e5602d0ceb2dd587af8\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-debian-x64.1.1.4.tar.gz\",\n            \"hash\": \"fa05f30c5a95e2aadaf76e1a402c157b5ce4e8f102fb00a2f8652869a146379d\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-fedora.24-x64.1.1.4.tar.gz\",\n            \"hash\": \"682ca1f5d772adc93248c644019aa84f4baa9c7589ebf2dd07d5cbca8f708581\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-ubuntu-x64.1.1.4.tar.gz\",\n            \"hash\": \"9ac4b6d9f163c02d8ab4b3c1e86fd52b9cc01fb560f976cd61f0664a3c9fef3f\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-ubuntu.16.04-x64.1.1.4.tar.gz\",\n            \"hash\": \"e806a106ef671efdbc0d3fda3218560a72293e3160e4384523914219937301ed\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.0.7\",\n        \"version-display\": null,\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"hosting-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/6/F/B/6FB4F9D2-699B-4A40-A674-B7FF41E0E4D2/DotNetCore.1.0.7_1.1.4-WindowsHosting.exe\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-05-09\",\n      \"release-version\": \"1.0.5\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2017-0247\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.5.md\",\n      \"runtime\": {\n        \"version\": \"1.0.5\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-osx-x64.1.0.5.tar.gz\",\n            \"hash\": \"86228ed7ba5f4eb14565104e85f30a3ccc01c544865cdf573b3edfba1cd3bf80\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-win-x86.1.0.5.zip\",\n            \"hash\": \"e34a62fa697f778c90732f552aefc161f425ae735a20dd66ea5e772cdef7496b\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-win-x64.1.0.5.zip\",\n            \"hash\": \"c930b72b6510b916423ab93a6a4c19b334b9c2215ec2abbe446e4e2defc76177\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-centos-x64.1.0.5.tar.gz\",\n            \"hash\": \"b4e8adebada8e140e0e5fbaaedd459bf090a2fd521dfb7c98adbb6b02daf13b9\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-debian-x64.1.0.5.tar.gz\",\n            \"hash\": \"55481b0254a72d8c342ba6ccca3908ffb5c99d7eeb54f83dec6cc93c6b4cc3ae\"\n          },\n          {\n            \"name\": \"dotnet-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-fedora.23-x64.1.0.5.tar.gz\",\n            \"hash\": \"aaa236d77d1ec4d8bef85761e578a59bbd5153d3af8744407605de940509ebce\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-opensuse.13.2-x64.1.0.5.tar.gz\",\n            \"hash\": \"5d43aaab95262cd44a017b4dc95226b1249dcd95547721eb3565599a404af439\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-ubuntu-x64.1.0.5.tar.gz\",\n            \"hash\": \"860a22f2adc783a1ab10cb373109682d32435c76b9045bc9966d097512bec937\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.5/dotnet-ubuntu.16.04-x64.1.0.5.tar.gz\",\n            \"hash\": \"cec3ed3464a0982b92d92d46088039f302c5b861c8dd13db90d2d99eb9e7fa96\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.4\",\n        \"version-display\": \"1.0.4\",\n        \"runtime-version\": \"1.0.5\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-osx-x64.1.0.4.tar.gz\",\n            \"hash\": \"79ad510280c3e6bdf67c3164c9cf6cdc7536d809d584e471688400b1fb3bea2e\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-win-x86.1.0.4.zip\",\n            \"hash\": \"648f74ec818f5969035afec3cd4c2a0d9579539710dd4ccdfec806727cf0f8a4\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-win-x64.1.0.4.zip\",\n            \"hash\": \"82869baef9e010415583174b0b0be95a2cb326dfd36bb32ec270803a9c8196ec\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-centos-x64.1.0.4.tar.gz\",\n            \"hash\": \"8e952982414e192cff5980a6190cfdcfef543b59c0be65e5c9d86dc7d4a8ea4b\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-debian-x64.1.0.4.tar.gz\",\n            \"hash\": \"eeb1baff3999e48e725ad22d7fac800363acec56b122369c37979f87730961a5\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-fedora.23-x64.1.0.4.tar.gz\",\n            \"hash\": \"46fca05c426e0d13cb2ad5eb5cbe268c2a469cf574e6731d9cc8dacac9c02b79\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-opensuse.13.2-x64.1.0.4.tar.gz\",\n            \"hash\": \"49d599df1f2b6b173e4943a3aafb0456c95086ad2bca143c346fa28fe87d30bb\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu-x64.1.0.4.tar.gz\",\n            \"hash\": \"e3823b9f964d27d1434f0e52b93fb1b6a65e83fb275e01f65ecbe63a4242fbe5\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu.16.04-x64.1.0.4.tar.gz\",\n            \"hash\": \"6fb4ec609b00bd65881f864249741d6486ba19da5b76cfcb60d03df8799b6ab7\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-03-07\",\n      \"release-version\": \"1.0.4\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.4.md\",\n      \"runtime\": {\n        \"version\": \"1.0.4\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-osx-x64.1.0.4.tar.gz\",\n            \"hash\": \"7f999ad206b9da7f2e41e0657d4c4827e8863628a97036efa34ff74914338c2b\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-win-x86.1.0.4.zip\",\n            \"hash\": \"caa47a54f25145c680f0da1dad54f39443bf3db3b561ba84754f411cfdf874ce\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-win-x64.1.0.4.zip\",\n            \"hash\": \"35eaf27e9643679ad53b3db94bee1b7fe56d35eb4a09afbf22b64ef63381bc9f\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-centos-x64.1.0.4.tar.gz\",\n            \"hash\": \"c73de2a339508ee5ddcd3ac2fe524c3ab012b872ac5ad8b27d8c396d8d41925f\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-debian-x64.1.0.4.tar.gz\",\n            \"hash\": \"1223e8456789125b0fb4113ab87c46ae58f214dec59b1c28fd2a851bfbf6762a\"\n          },\n          {\n            \"name\": \"dotnet-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-fedora.23-x64.1.0.4.tar.gz\",\n            \"hash\": \"70b17dc13cf87f9c51f772a7c85c03f1530e608389a7c0e090d8a8534c14a6c2\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-opensuse.13.2-x64.1.0.4.tar.gz\",\n            \"hash\": \"a23c49d83b83d797b1fc9da0ab9d6be8026fcee26896afddbedb088a66424f30\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-ubuntu-x64.1.0.4.tar.gz\",\n            \"hash\": \"309296da11b302c48a035fadc1e6cade3aa68b2263af69f4038053db8be56526\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.4/dotnet-ubuntu.16.04-x64.1.0.4.tar.gz\",\n            \"hash\": \"d9af9252e5987e7fa4acdc1cdd13c7a22e09336389a3429015737dca0124bc70\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.1\",\n        \"version-display\": \"1.0.1\",\n        \"runtime-version\": \"1.0.4\",\n        \"vs-version\": \"15.0\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-osx-x64.1.0.1.tar.gz\",\n            \"hash\": \"f030188673ebb71fc3bb3a089504c2079cd8176e669575b5992664b405194366\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-win-x86.1.0.1.zip\",\n            \"hash\": \"3a8d7316dd774d54e27a332c5d1e73d7813fecd10b670249f480ae917226e444\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-win-x64.1.0.1.zip\",\n            \"hash\": \"e729afcf3cc69f17ec7968468b399c843b8b8327523e62c03450e4653115cf76\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-centos-x64.1.0.1.tar.gz\",\n            \"hash\": \"08759c53aaf335bab14f5bbca89836bd9d4350c1b6392d32e51b37d00dba9eeb\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-debian-x64.1.0.1.tar.gz\",\n            \"hash\": \"84601397f83adaf2028653b73f27093f66d4c763dae5c770743351975477ee1e\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-fedora.23-x64.1.0.1.tar.gz\",\n            \"hash\": \"dc6a70d11a574f9745b52a5392c384453ffdadd799ee59c417c308bdc63e86c3\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-fedora.24-x64.1.0.1.tar.gz\",\n            \"hash\": \"e98ffe4443bed058eaaeba7190b3f136128757799d28ffe8ad985aeae92970b5\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-opensuse.13.2-x64.1.0.1.tar.gz\",\n            \"hash\": \"2dff951b2db33145ba51e2310e85dd4ffad83a501eb6750365f77ddf7d3d8b5f\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.1-x64.tar.gz\",\n            \"rid\": \"opensuse.42.1-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-opensuse.42.1-x64.1.0.1.tar.gz\",\n            \"hash\": \"4c9d4eae74f04acf563da9ee3f1e846e9f2547ebd552ae874d90e897caf85e21\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu-x64.1.0.1.tar.gz\",\n            \"hash\": \"d85dc4043049ff6ccf45282b6dda5484d8cd3b49554a8f18e2c45b7a0fdb24f5\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu.16.04-x64.1.0.1.tar.gz\",\n            \"hash\": \"2f89e03968d44824278e62f8b8b1e720a2bd0ede4be32da095a748336528551a\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.10-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.10\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu.16.10-x64.1.0.1.tar.gz\",\n            \"hash\": \"2450b62653ccc6d6c0b5f0c454a1563d659e20c19159d9e8b59a71c744adfa9f\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2016-12-13\",\n      \"release-version\": \"1.0.3\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.3.md\",\n      \"runtime\": {\n        \"version\": \"1.0.3\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-osx-x64.1.0.3.tar.gz\",\n            \"hash\": \"7355f4a6d2b07e373a6e86d196d134a9c4167e40915e9ae9515fd36af6376923\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-osx-x64.1.0.3.pkg\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-win-x86.1.0.3.zip\",\n            \"hash\": \"135cdad343d18343386f41163462ef8755568f2bfcc31809c5d5d0c58b9358fa\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-win-x86.1.0.3.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-win-x64.1.0.3.zip\",\n            \"hash\": \"4f984e8ca364f8524f00551f1cc7fc8caf8483b9165596538027f5112e066884\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-win-x64.1.0.3.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-centos-x64.1.0.3.tar.gz\",\n            \"hash\": \"df72591c1008e95629d8f86c30d2be69c6c33eacceb4722905bc97f13a6e3145\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-debian-x64.1.0.3.tar.gz\",\n            \"hash\": \"d61f2732930c050a1e2cc1270dc86829f496f3611dba4a5cb2409ceb1b821699\"\n          },\n          {\n            \"name\": \"dotnet-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-fedora.23-x64.1.0.3.tar.gz\",\n            \"hash\": \"cc36f1e6c39629a7e8d7c33becc286e4b5b111451b47819db909ab44391aa647\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-opensuse.13.2-x64.1.0.3.tar.gz\",\n            \"hash\": \"24b2aa95a32cf4162b592980bcb80c1b5abd5adb95e7f466091f59e2f4e79397\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-ubuntu-x64.1.0.3.tar.gz\",\n            \"hash\": \"d48aa0ffc135b89838777124844df06deb12b480fa0e6acb9b4a29804e91b0cf\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.3/dotnet-ubuntu.16.04-x64.1.0.3.tar.gz\",\n            \"hash\": \"7193d0f922208bca47ea4e43ace662774514624e377dbe034b59a061c9808afa\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.0-preview2-003156\",\n        \"version-display\": \"1.0.0-preview2\",\n        \"runtime-version\": \"1.0.3\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/F/AFF54A80-A370-4595-B22C-2575C10F5F4F/sdk/dotnet-dev-osx-x64.1.0.0-preview2-003156.pkg\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/F/AFF54A80-A370-4595-B22C-2575C10F5F4F/sdk/dotnet-dev-win-x64.1.0.0-preview2-003156.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/A/F/F/AFF54A80-A370-4595-B22C-2575C10F5F4F/sdk/dotnet-dev-win-x86.1.0.0-preview2-003156.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-osx-x64.1.0.0-preview2-003156.tar.gz\",\n            \"hash\": \"8923307b4c17262dab995171733a05b2f6ec9c166b31f6971795e219a789fd24\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-win-x86.1.0.0-preview2-003156.zip\",\n            \"hash\": \"7cf1891e6129a357cdaf0410b0f3de27ffd3b67473ac124d586d6df75cf8f235\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-win-x64.1.0.0-preview2-003156.zip\",\n            \"hash\": \"ebef0a9b8055d70c5ab27d5a06b933f31650e43696740c8989b877145a158aa0\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-centos-x64.1.0.0-preview2-003156.tar.gz\",\n            \"hash\": \"df72591c1008e95629d8f86c30d2be69c6c33eacceb4722905bc97f13a6e3145\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-debian-x64.1.0.0-preview2-003156.tar.gz\",\n            \"hash\": \"d61f2732930c050a1e2cc1270dc86829f496f3611dba4a5cb2409ceb1b821699\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-fedora.23-x64.1.0.0-preview2-003156.tar.gz\",\n            \"hash\": \"cc36f1e6c39629a7e8d7c33becc286e4b5b111451b47819db909ab44391aa647\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-opensuse.13.2-x64.1.0.0-preview2-003156.tar.gz\",\n            \"hash\": \"24b2aa95a32cf4162b592980bcb80c1b5abd5adb95e7f466091f59e2f4e79397\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-ubuntu-x64.1.0.0-preview2-003156.tar.gz\",\n            \"hash\": \"5566872fbe47910df57ec8a93b8b7a69ea904e4ba24d8ff05498657c4079df5b\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/3/0/030449F5-F093-44A6-9889-E19B50A59777/sdk/dotnet-dev-ubuntu.16.04-x64.1.0.0-preview2-003156.tar.gz\",\n            \"hash\": \"701173691ab79f85a071163e33309da89f7ede008804a73d36d2042487b7cc98\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2016-10-17\",\n      \"release-version\": \"1.0.2\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": null,\n      \"runtime\": {\n        \"version\": \"1.0.2\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.2/dotnet-osx-x64.1.0.2.pkg\",\n            \"hash\": \"c05310b26134fb0fcbcdc42b7b34d75a6b9185838bb27329e089bf3626c47bae33426c5840cc9ce2e47799a25d3f49414b6988a80d6b48528d4c0fe3c2c2eb8f\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.0-preview2-003148\",\n        \"version-display\": \"1.0.0-preview2\",\n        \"runtime-version\": \"1.0.2\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/0/C/10C868F3-EF61-47A7-95CF-FF2AE042D65F/dotnet-dev-osx-x64.1.0.0-preview2-003148.pkg\",\n            \"hash\": \"8523e2249665b081d2a90de07f146d5dd3cba43c40ca65038b1095db4357cbc37425e424f652f3662cdebf2db090929a7e8677bf3b9bbd921af626bd72111627\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2016-09-13\",\n      \"release-version\": \"1.0.1\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.1-release-notes.md\",\n      \"runtime\": {\n        \"version\": \"1.0.1\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-osx-x64.1.0.1.tar.gz\",\n            \"hash\": \"45a06f7eec05b32b511cd42074708bbb03a4c16d74b576b31ee282019f7a1149\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-win-x86.1.0.1.zip\",\n            \"hash\": \"10d76abf6a5bebe57a9dd7bd6b112501d4bfee7eeb649e581c287713746814f9\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-win-x64.1.0.1.zip\",\n            \"hash\": \"86b9a242e14296d266697c7a1004ef379ea7f3faed231fbe196561d6f9591868\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-centos-x64.1.0.1.tar.gz\",\n            \"hash\": \"4e35226bcc6006c46c0ecbe6b16b8c879d9d30fd5e9250d238e025b7357bee0b\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-debian-x64.1.0.1.tar.gz\",\n            \"hash\": \"aab094ab47d266b11194caa285c0adef3bf311ac48cdb17e4a6e0d1de0365543\"\n          },\n          {\n            \"name\": \"dotnet-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-fedora.23-x64.1.0.1.tar.gz\",\n            \"hash\": \"a61fa03d5519e029f59addf9dd740a2e8fb834ff2cfab2856d7052fd9dbbb7ce\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-opensuse.13.2-x64.1.0.1.tar.gz\",\n            \"hash\": \"8b50b6c920eb38e7e2b6e686d85f8d1ff56c357f630c6a3d26e943913134a9e3\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-ubuntu-x64.1.0.1.tar.gz\",\n            \"hash\": \"d462661db3f8b9a8b4435b03114c90190b3f5bb30fa02617c5c6f99af5b3d458\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.1/dotnet-ubuntu.16.04-x64.1.0.1.tar.gz\",\n            \"hash\": \"ad4d4a8ebae995410667fa598a9afb0f5a273f08b7d57d7b7b2256c350943aed\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.0-preview2-003131\",\n        \"version-display\": \"1.0.0-preview2\",\n        \"runtime-version\": \"1.0.1\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-osx-x64.1.0.0-preview2-003131.tar.gz\",\n            \"hash\": \"36629fbad1dc1609360482140de3e5c074fcab538c2f2ce67ff6e246375ecd2b\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-win-x86.1.0.0-preview2-003131.zip\",\n            \"hash\": \"93a67a5b8cc8aaba5f33e297a524fdff3098442b84232b1a85160f455369ee68\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-win-x64.1.0.0-preview2-003131.zip\",\n            \"hash\": \"392f494301427f4d1172f60efa61be6f25f016aa2ff6e6fa2ad4137fa184eb5c\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-centos-x64.1.0.0-preview2-003131.tar.gz\",\n            \"hash\": \"c51797746b5ce338e74e85f6cc43a5201db1af50247d47c28c9cb25f6a37833d\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-debian-x64.1.0.0-preview2-003131.tar.gz\",\n            \"hash\": \"bb3458b0e771182e1387ca5d9fa5946fc775b77ec55a2501fb3f75ddf29f8124\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-fedora.23-x64.1.0.0-preview2-003131.tar.gz\",\n            \"hash\": \"8cd233fdf2d12eca47d558e70e90000aee34a75c718fc9f22d8680e6cb688047\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-opensuse.13.2-x64.1.0.0-preview2-003131.tar.gz\",\n            \"hash\": \"d52077e0401a9cd39faaaa90e9003d32e765b0294d30eabc418ba76386766428\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-ubuntu-x64.1.0.0-preview2-003131.tar.gz\",\n            \"hash\": \"5566872fbe47910df57ec8a93b8b7a69ea904e4ba24d8ff05498657c4079df5b\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/5/2/1523EBE1-3764-4328-8961-D1BD8ECA9295/dotnet-dev-ubuntu.16.04-x64.1.0.0-preview2-003131.tar.gz\",\n            \"hash\": \"ba36382d95307a6526d675bba4160f8035e9a5b9b1c2295fb1e6e752be337298\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2016-06-27\",\n      \"release-version\": \"1.0.0\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.0/1.0.0.md\",\n      \"runtime\": {\n        \"version\": \"1.0.0\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-osx-x64.1.0.0.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-win-x86.1.0.0.zip\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-win-x64.1.0.0.zip\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-centos-x64.1.0.0.tar.gz\",\n            \"hash\": \"c01e6a474e95a02c38f327dc5b7830b7a31109f87563d735a6e272008726f262\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-debian-x64.1.0.0.tar.gz\",\n            \"hash\": \"df8b71809626960c26a632e8c1801973ff9f1b8fa4fdeaa51a27bc070ce3f03a\"\n          },\n          {\n            \"name\": \"dotnet-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-fedora.23-x64.1.0.0.tar.gz\",\n            \"hash\": \"49b4f9037e2c75b0abc1c364dc67c15125fcb5d353c6935ff487e6aefec86353\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-opensuse.13.2-x64.1.0.0.tar.gz\",\n            \"hash\": \"a4bc924aa0ebfc4d6123baad15e270bbcb99ce25fbe7ea8f0fd721cb8ad725ba\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.0.0/dotnet-ubuntu-x64.1.0.0.tar.gz\",\n            \"hash\": \"304165580cf2eeac1ba8db994ec9cd7c83084c9a4a094387d180400ce2fdd1aa\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.0-preview2-003121\",\n        \"version-display\": \"1.0.0-preview2\",\n        \"runtime-version\": \"1.0.0\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-osx-x64.1.0.0-preview2-003121.tar.gz\",\n            \"hash\": \"1df92ad4eb117e717acbd68c46b06df4a677f590652099d0cc0982253bdf4534\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-win-x86.1.0.0-preview2-003121.zip\",\n            \"hash\": \"107a27f5c1dec01932f26bcbd2640ae2d098266f05fafe1ab6c6ada7a5f43a27\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-win-x64.1.0.0-preview2-003121.zip\",\n            \"hash\": \"a7ab3ad9c28c9952a9f6e1fee158c337b82aac3ba502e742a92d23bab258e621\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-centos-x64.1.0.0-preview2-003121.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-debian-x64.1.0.0-preview2-003121.tar.gz\",\n            \"hash\": \"204ceab7bc92c17d17691b0d5c1d54992fc78a969fc217a8423045875a4c63ed\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-fedora.23-x64.1.0.0-preview2-003121.tar.gz\",\n            \"hash\": \"dde9f8326583f351a89e57095dc523ba92560896cd1d4b8e0ca5ac7fd8499138\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-opensuse.13.2-x64.1.0.0-preview2-003121.tar.gz\",\n            \"hash\": \"293aa02e528d6c4621b4dda859caf14d670ab212a497945ef5ea17cca31f4ac8\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.0-preview2-003121/dotnet-dev-ubuntu-x64.1.0.0-preview2-003121.tar.gz\",\n            \"hash\": \"02aa1990cf130ea7d772baee6e066bfe249c914c881f5e2cb8e482f524cdb54d\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    }\n  ]\n}"
  },
  {
    "path": "release-notes/1.0/sdk/1.0-rc3-default-compile-items.md",
    "content": "# Default Compile Item Values in the the .NET Core SDK - Visual Studio 2017 RC3\n\nAs part of the RC3 release of Visual Studio 2017, a new version of the .NET Core SDK is included. With that, we've  moved the default includes and excludes for compile items and embedded resources to the SDK properties files. This means that you don't need to specify these items in your project file moving forward.\n\nThe main reason for doing this is to reduce the clutter on your project file. The defaults that are present in the SDK should cover most common use cases, so there is no need to repeat them in every project that you create. This leads to shorter projects that are much easier to understand as well as edit by hand, if needed.\n\nThe table below shows which element and which globs are both included and excluded in the SDK:\n\n| Element           | Include glob                            | Exclude glob                                                  | Remove glob               |\n|-------------------|-------------------------------------------|---------------------------------------------------------------|----------------------------|\n| Compile           | \\*\\*/\\*.cs (or other language extensions) | \\*\\*/\\*.user;  \\*\\*/\\*.\\*proj;  \\*\\*/\\*.sln;  \\*\\*/\\*.vssscc  | N/A                       |\n| EmbeddedResource  | \\*\\*/\\*.resx                              | \\*\\*/\\*.user; \\*\\*/\\*.\\*proj; \\*\\*/\\*.sln; \\*\\*/\\*.vssscc     | N/A                       |\n| None              | \\*\\*/\\*                                   | \\*\\*/\\*.user; \\*\\*/\\*.\\*proj; \\*\\*/\\*.sln; \\*\\*/\\*.vssscc     | - \\*\\*/\\*.cs; \\*\\*/\\*.resx |\n\nIf you have globs in your project and you try to build it using the newest SDK, you'll get the following error:\n\n> Duplicate Compile items were included. The .NET SDK includes Compile items from your project directory by default. You can either remove these items from your project file, or set the 'EnableDefaultCompileItems' property to 'false' if you want to explicitly include them in your project file.\n\nIn order to get around this error, you can either remove the explicit Compile items that match the ones listed above, or you can set the `<EnableDefaultCompileItems>` property to false, like this:\n\n```xml\n<PropertyGroup>\n    <EnableDefaultCompileItems>false</EnableDefaultCompileItems>\n</PropertyGroup>\n```\n\nSetting this property to `false` will override implicit inclusion and the behavior will revert back to the previous SDKs where you had to specify the default globs in your project.\n\nThis change does not modify the main mechanics of other includes. However, if you wish to specify, for example, some files to get published with your app, you can still use the known mechanisms in `csproj` for that (for example, the `<Content>` element).\n\n## Recommendation\n\nMoving forward, our recommendation is for you to remove the above default globs from your project and only add globs file paths for those artifacts that your app/library needs for various scenarios (runtime, NuGet packaging, etc.)\n"
  },
  {
    "path": "release-notes/1.0/sdk/1.0-rc3-implicit-package-refs.md",
    "content": "# Implicit metapackage package reference in the .NET Core SDK - Visual Studio 2017 RC3\n\nWhile working with the previous versions of the .NET Core tooling (both project.json and csproj-based tools), you  probably have become acquainted with the concept of the \"metapackage\". It is a dependency/package reference (for example, `Microsoft.NETCore.App` or `NetStandard.Library`) that you add to your project in addition to the target framework (for example, `netcoreapp1.0` or `netstandard1.6`).\n\nDuring the previous months, we've received a lot of feedback that having two data points in the project file is confusing, especially for the upgrade scenario. For example, if you wanted to upgrade from `netcoreapp1.0` to `netcoreapp1.1`, you had to change the target framework **as well** as change the version of the metapackage. This led many users to errors and weird behaviors.\n\nAs part of the RC3 release of the [.NET Core SDK](https://github.com/dotnet/sdk), we've moved to the model where the SDK implies a certain version of the `Microsoft.NETCore.App` and `NetStandard.Library` metapackages based on the framework you're targeting. This change makes targeting easier. The intent is for developers to target .NET Core or .NET Standard using just the targeted framework.\nThe package is, in this context, a pure implementation detail that the developer doesn't have to worry about.\n\n## Behavior description\n\nThe metapackage included is tied to the target framework. That means that for `netcoreapp1.0` a proper version of the `Microsoft.NETCore.App` metapackage is referenced. Same goes for `netcoreapp1.1` target framework as well as `netstandard1.x` target frameworks.\n\nAs far as the rest of the behavior is concerned, the tools will work as expected and most of the gestures will remain the same (for example, `dotnet restore`).\n\n## Migrating a project\n\nIf you have an existing reference to the metapackage in your project.json, the migration (both in `dotnet migrate` as well as Visual Studio 2017) will include that reference in your new csproj project. This will cause the tools to issue the following warning when you try to build your project:\n\n> A PackageReference for [metapackage ID] was included in your project. This package is implicitly referenced by the .NET SDK and you do not typically need to reference it from your project. For more information, see <https://aka.ms/sdkimplicitrefs>.\n\nThis warning simply means that you probably want to remove that package reference from your project file. If you do keep it, the specified version of the metapackage will be used.\n\n## Recommendations\n\nWith this new feature, you might be wondering when you should specify a version of the metapackage in the project and when not. Here is the overall guidance:\n\n* For new projects, you should use the template and not add an explicit reference to any metapackage.\n* For existing projects, you should remove the reference.\n* If you need a specific version of the runtime, you should use the `<RuntimeFrameworkVersion>` property in your project (for example, `1.0.4`) instead of referencing the metapackage.\n  * This might happen if you are using [self-contained deployments](https://learn.microsoft.com/dotnet/articles/core/preview3/deploying/#self-contained-deployments-scd) and you need a specific patch version of 1.0.0 LTS runtime, for example.\n* If you need a specific version of the `NetStandard.Library` metapackage, you can use the `<NetStandardImplicitPackageVersion>` property and set the version you need.\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff.md",
    "content": "# API Difference .NET Core App 1.0 (ref) vs .NET Core App 1.1 (ref)\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are\nadditions and a '-' indicates removal.\n\n* [System](1.0-1.1-api-diff_System.md)\n* [System.Composition](1.0-1.1-api-diff_System.Composition.md)\n* [System.Composition.Convention](1.0-1.1-api-diff_System.Composition.Convention.md)\n* [System.Composition.Hosting](1.0-1.1-api-diff_System.Composition.Hosting.md)\n* [System.Composition.Hosting.Core](1.0-1.1-api-diff_System.Composition.Hosting.Core.md)\n* [System.IO.Pipes](1.0-1.1-api-diff_System.IO.Pipes.md)\n* [System.Reflection.Metadata](1.0-1.1-api-diff_System.Reflection.Metadata.md)\n* [System.Reflection.Metadata.Ecma335](1.0-1.1-api-diff_System.Reflection.Metadata.Ecma335.md)\n* [System.Reflection.PortableExecutable](1.0-1.1-api-diff_System.Reflection.PortableExecutable.md)\n* [System.Runtime.CompilerServices](1.0-1.1-api-diff_System.Runtime.CompilerServices.md)\n* [System.Runtime.InteropServices](1.0-1.1-api-diff_System.Runtime.InteropServices.md)\n* [System.Text.RegularExpressions](1.0-1.1-api-diff_System.Text.RegularExpressions.md)\n* [System.Threading.Tasks](1.0-1.1-api-diff_System.Threading.Tasks.md)\n* [System.Xml](1.0-1.1-api-diff_System.Xml.md)\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Composition.Convention.md",
    "content": "# System.Composition.Convention\n\n``` diff\n+namespace System.Composition.Convention {\n+    public abstract class AttributedModelProvider {\n+        protected AttributedModelProvider();\n+        public abstract IEnumerable<Attribute> GetCustomAttributes(Type reflectedType, MemberInfo member);\n+        public abstract IEnumerable<Attribute> GetCustomAttributes(Type reflectedType, ParameterInfo parameter);\n+    }\n+    public class ConventionBuilder : AttributedModelProvider {\n+        public ConventionBuilder();\n+        public PartConventionBuilder ForType(Type type);\n+        public PartConventionBuilder<T> ForType<T>();\n+        public PartConventionBuilder ForTypesDerivedFrom(Type type);\n+        public PartConventionBuilder<T> ForTypesDerivedFrom<T>();\n+        public PartConventionBuilder ForTypesMatching(Predicate<Type> typeFilter);\n+        public PartConventionBuilder<T> ForTypesMatching<T>(Predicate<Type> typeFilter);\n+        public override IEnumerable<Attribute> GetCustomAttributes(Type reflectedType, MemberInfo member);\n+        public override IEnumerable<Attribute> GetCustomAttributes(Type reflectedType, ParameterInfo parameter);\n+    }\n+    public sealed class ExportConventionBuilder {\n+        public ExportConventionBuilder AddMetadata(string name, Func<Type, object> getValueFromPartType);\n+        public ExportConventionBuilder AddMetadata(string name, object value);\n+        public ExportConventionBuilder AsContractName(Func<Type, string> getContractNameFromPartType);\n+        public ExportConventionBuilder AsContractName(string contractName);\n+        public ExportConventionBuilder AsContractType(Type type);\n+        public ExportConventionBuilder AsContractType<T>();\n+    }\n+    public sealed class ImportConventionBuilder {\n+        public ImportConventionBuilder AddMetadataConstraint(string name, Func<Type, object> getConstraintValueFromPartType);\n+        public ImportConventionBuilder AddMetadataConstraint(string name, object value);\n+        public ImportConventionBuilder AllowDefault();\n+        public ImportConventionBuilder AsContractName(Func<Type, string> getContractNameFromPartType);\n+        public ImportConventionBuilder AsContractName(string contractName);\n+        public ImportConventionBuilder AsMany();\n+        public ImportConventionBuilder AsMany(bool isMany);\n+    }\n+    public abstract class ParameterImportConventionBuilder {\n+        public T Import<T>();\n+        public T Import<T>(Action<ImportConventionBuilder> configure);\n+    }\n+    public class PartConventionBuilder {\n+        public PartConventionBuilder AddPartMetadata(string name, Func<Type, object> getValueFromPartType);\n+        public PartConventionBuilder AddPartMetadata(string name, object value);\n+        public PartConventionBuilder Export();\n+        public PartConventionBuilder Export(Action<ExportConventionBuilder> exportConfiguration);\n+        public PartConventionBuilder Export<T>();\n+        public PartConventionBuilder Export<T>(Action<ExportConventionBuilder> exportConfiguration);\n+        public PartConventionBuilder ExportInterfaces();\n+        public PartConventionBuilder ExportInterfaces(Predicate<Type> interfaceFilter);\n+        public PartConventionBuilder ExportInterfaces(Predicate<Type> interfaceFilter, Action<Type, ExportConventionBuilder> exportConfiguration);\n+        public PartConventionBuilder ExportProperties(Predicate<PropertyInfo> propertyFilter);\n+        public PartConventionBuilder ExportProperties(Predicate<PropertyInfo> propertyFilter, Action<PropertyInfo, ExportConventionBuilder> exportConfiguration);\n+        public PartConventionBuilder ExportProperties<T>(Predicate<PropertyInfo> propertyFilter);\n+        public PartConventionBuilder ExportProperties<T>(Predicate<PropertyInfo> propertyFilter, Action<PropertyInfo, ExportConventionBuilder> exportConfiguration);\n+        public PartConventionBuilder ImportProperties(Predicate<PropertyInfo> propertyFilter);\n+        public PartConventionBuilder ImportProperties(Predicate<PropertyInfo> propertyFilter, Action<PropertyInfo, ImportConventionBuilder> importConfiguration);\n+        public PartConventionBuilder ImportProperties<T>(Predicate<PropertyInfo> propertyFilter);\n+        public PartConventionBuilder ImportProperties<T>(Predicate<PropertyInfo> propertyFilter, Action<PropertyInfo, ImportConventionBuilder> importConfiguration);\n+        public PartConventionBuilder NotifyImportsSatisfied(Predicate<MethodInfo> methodFilter);\n+        public PartConventionBuilder SelectConstructor(Func<IEnumerable<ConstructorInfo>, ConstructorInfo> constructorSelector);\n+        public PartConventionBuilder SelectConstructor(Func<IEnumerable<ConstructorInfo>, ConstructorInfo> constructorSelector, Action<ParameterInfo, ImportConventionBuilder> importConfiguration);\n+        public PartConventionBuilder Shared();\n+        public PartConventionBuilder Shared(string sharingBoundary);\n+    }\n+    public class PartConventionBuilder<T> : PartConventionBuilder {\n+        public PartConventionBuilder<T> ExportProperty(Expression<Func<T, object>> propertySelector);\n+        public PartConventionBuilder<T> ExportProperty(Expression<Func<T, object>> propertySelector, Action<ExportConventionBuilder> exportConfiguration);\n+        public PartConventionBuilder<T> ExportProperty<TContract>(Expression<Func<T, object>> propertySelector);\n+        public PartConventionBuilder<T> ExportProperty<TContract>(Expression<Func<T, object>> propertySelector, Action<ExportConventionBuilder> exportConfiguration);\n+        public PartConventionBuilder<T> ImportProperty(Expression<Func<T, object>> propertySelector);\n+        public PartConventionBuilder<T> ImportProperty(Expression<Func<T, object>> propertySelector, Action<ImportConventionBuilder> importConfiguration);\n+        public PartConventionBuilder<T> ImportProperty<TContract>(Expression<Func<T, object>> propertySelector);\n+        public PartConventionBuilder<T> ImportProperty<TContract>(Expression<Func<T, object>> propertySelector, Action<ImportConventionBuilder> importConfiguration);\n+        public PartConventionBuilder<T> NotifyImportsSatisfied(Expression<Action<T>> methodSelector);\n+        public PartConventionBuilder<T> SelectConstructor(Expression<Func<ParameterImportConventionBuilder, T>> constructorSelector);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Composition.Hosting.Core.md",
    "content": "# System.Composition.Hosting.Core\n\n``` diff\n+namespace System.Composition.Hosting.Core {\n+    public delegate object CompositeActivator(LifetimeContext context, CompositionOperation operation);\n+    public sealed class CompositionContract {\n+        public CompositionContract(Type contractType);\n+        public CompositionContract(Type contractType, string contractName);\n+        public CompositionContract(Type contractType, string contractName, IDictionary<string, object> metadataConstraints);\n+        public string ContractName { get; }\n+        public Type ContractType { get; }\n+        public IEnumerable<KeyValuePair<string, object>> MetadataConstraints { get; }\n+        public CompositionContract ChangeType(Type newContractType);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public override string ToString();\n+        public bool TryUnwrapMetadataConstraint<T>(string constraintName, out T constraintValue, out CompositionContract remainingContract);\n+    }\n+    public class CompositionDependency {\n+        public CompositionContract Contract { get; }\n+        public bool IsPrerequisite { get; }\n+        public object Site { get; }\n+        public ExportDescriptorPromise Target { get; }\n+        public static CompositionDependency Missing(CompositionContract contract, object site);\n+        public static CompositionDependency Oversupplied(CompositionContract contract, IEnumerable<ExportDescriptorPromise> targets, object site);\n+        public static CompositionDependency Satisfied(CompositionContract contract, ExportDescriptorPromise target, bool isPrerequisite, object site);\n+        public override string ToString();\n+    }\n+    public sealed class CompositionOperation : IDisposable {\n+        public void AddNonPrerequisiteAction(Action action);\n+        public void AddPostCompositionAction(Action action);\n+        public void Dispose();\n+        public static object Run(LifetimeContext outermostLifetimeContext, CompositeActivator compositionRootActivator);\n+    }\n+    public abstract class DependencyAccessor {\n+        protected DependencyAccessor();\n+        protected abstract IEnumerable<ExportDescriptorPromise> GetPromises(CompositionContract exportKey);\n+        public IEnumerable<CompositionDependency> ResolveDependencies(object site, CompositionContract contract, bool isPrerequisite);\n+        public CompositionDependency ResolveRequiredDependency(object site, CompositionContract contract, bool isPrerequisite);\n+        public bool TryResolveOptionalDependency(object site, CompositionContract contract, bool isPrerequisite, out CompositionDependency dependency);\n+    }\n+    public abstract class ExportDescriptor {\n+        protected ExportDescriptor();\n+        public abstract CompositeActivator Activator { get; }\n+        public abstract IDictionary<string, object> Metadata { get; }\n+        public static ExportDescriptor Create(CompositeActivator activator, IDictionary<string, object> metadata);\n+    }\n+    public class ExportDescriptorPromise {\n+        public ExportDescriptorPromise(CompositionContract contract, string origin, bool isShared, Func<IEnumerable<CompositionDependency>> dependencies, Func<IEnumerable<CompositionDependency>, ExportDescriptor> getDescriptor);\n+        public CompositionContract Contract { get; }\n+        public ReadOnlyCollection<CompositionDependency> Dependencies { get; }\n+        public bool IsShared { get; }\n+        public string Origin { get; }\n+        public ExportDescriptor GetDescriptor();\n+        public override string ToString();\n+    }\n+    public abstract class ExportDescriptorProvider {\n+        protected static readonly IDictionary<string, object> NoMetadata;\n+        protected static readonly IEnumerable<ExportDescriptorPromise> NoExportDescriptors;\n+        protected static readonly Func<IEnumerable<CompositionDependency>> NoDependencies;\n+        protected ExportDescriptorProvider();\n+        public abstract IEnumerable<ExportDescriptorPromise> GetExportDescriptors(CompositionContract contract, DependencyAccessor descriptorAccessor);\n+    }\n+    public sealed class LifetimeContext : CompositionContext, IDisposable {\n+        public void AddBoundInstance(IDisposable instance);\n+        public static int AllocateSharingId();\n+        public void Dispose();\n+        public LifetimeContext FindContextWithin(string sharingBoundary);\n+        public object GetOrCreate(int sharingId, CompositionOperation operation, CompositeActivator creator);\n+        public override string ToString();\n+        public override bool TryGetExport(CompositionContract contract, out object export);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Composition.Hosting.md",
    "content": "# System.Composition.Hosting\n\n``` diff\n+namespace System.Composition.Hosting {\n+    public class CompositionFailedException : Exception {\n+        public CompositionFailedException();\n+        public CompositionFailedException(string message);\n+        public CompositionFailedException(string message, Exception innerException);\n+    }\n+    public sealed class CompositionHost : CompositionContext, IDisposable {\n+        public static CompositionHost CreateCompositionHost(IEnumerable<ExportDescriptorProvider> providers);\n+        public static CompositionHost CreateCompositionHost(params ExportDescriptorProvider[] providers);\n+        public void Dispose();\n+        public override bool TryGetExport(CompositionContract contract, out object export);\n+    }\n+    public class ContainerConfiguration {\n+        public ContainerConfiguration();\n+        public CompositionHost CreateContainer();\n+        public ContainerConfiguration WithAssemblies(IEnumerable<Assembly> assemblies);\n+        public ContainerConfiguration WithAssemblies(IEnumerable<Assembly> assemblies, AttributedModelProvider conventions);\n+        public ContainerConfiguration WithAssembly(Assembly assembly);\n+        public ContainerConfiguration WithAssembly(Assembly assembly, AttributedModelProvider conventions);\n+        public ContainerConfiguration WithDefaultConventions(AttributedModelProvider conventions);\n+        public ContainerConfiguration WithPart(Type partType);\n+        public ContainerConfiguration WithPart(Type partType, AttributedModelProvider conventions);\n+        public ContainerConfiguration WithPart<TPart>();\n+        public ContainerConfiguration WithPart<TPart>(AttributedModelProvider conventions);\n+        public ContainerConfiguration WithParts(IEnumerable<Type> partTypes);\n+        public ContainerConfiguration WithParts(IEnumerable<Type> partTypes, AttributedModelProvider conventions);\n+        public ContainerConfiguration WithParts(params Type[] partTypes);\n+        public ContainerConfiguration WithProvider(ExportDescriptorProvider exportDescriptorProvider);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Composition.md",
    "content": "# System.Composition\n\n``` diff\n+namespace System.Composition {\n+    public abstract class CompositionContext {\n+        protected CompositionContext();\n+        public object GetExport(CompositionContract contract);\n+        public object GetExport(Type exportType);\n+        public object GetExport(Type exportType, string contractName);\n+        public TExport GetExport<TExport>();\n+        public TExport GetExport<TExport>(string contractName);\n+        public IEnumerable<object> GetExports(Type exportType);\n+        public IEnumerable<object> GetExports(Type exportType, string contractName);\n+        public IEnumerable<TExport> GetExports<TExport>();\n+        public IEnumerable<TExport> GetExports<TExport>(string contractName);\n+        public abstract bool TryGetExport(CompositionContract contract, out object export);\n+        public bool TryGetExport(Type exportType, out object export);\n+        public bool TryGetExport(Type exportType, string contractName, out object export);\n+        public bool TryGetExport<TExport>(string contractName, out TExport export);\n+        public bool TryGetExport<TExport>(out TExport export);\n+    }\n+    public static class CompositionContextExtensions {\n+        public static void SatisfyImports(this CompositionContext compositionContext, object objectWithLooseImports);\n+        public static void SatisfyImports(this CompositionContext compositionContext, object objectWithLooseImports, AttributedModelProvider conventions);\n+    }\n+    public sealed class Export<T> : IDisposable {\n+        public Export(T value, Action disposeAction);\n+        public T Value { get; }\n+        public void Dispose();\n+    }\n+    public class ExportAttribute : Attribute {\n+        public ExportAttribute();\n+        public ExportAttribute(string contractName);\n+        public ExportAttribute(string contractName, Type contractType);\n+        public ExportAttribute(Type contractType);\n+        public string ContractName { get; private set; }\n+        public Type ContractType { get; private set; }\n+    }\n+    public class ExportFactory<T> {\n+        public ExportFactory(Func<Tuple<T, Action>> exportCreator);\n+        public Export<T> CreateExport();\n+    }\n+    public class ExportFactory<T, TMetadata> : ExportFactory<T> {\n+        public ExportFactory(Func<Tuple<T, Action>> exportCreator, TMetadata metadata);\n+        public TMetadata Metadata { get; }\n+    }\n+    public sealed class ExportMetadataAttribute : Attribute {\n+        public ExportMetadataAttribute(string name, object value);\n+        public string Name { get; private set; }\n+        public object Value { get; private set; }\n+    }\n+    public class ImportAttribute : Attribute {\n+        public ImportAttribute();\n+        public ImportAttribute(string contractName);\n+        public bool AllowDefault { get; set; }\n+        public string ContractName { get; private set; }\n+    }\n+    public sealed class ImportingConstructorAttribute : Attribute {\n+        public ImportingConstructorAttribute();\n+    }\n+    public class ImportManyAttribute : Attribute {\n+        public ImportManyAttribute();\n+        public ImportManyAttribute(string contractName);\n+        public string ContractName { get; private set; }\n+    }\n+    public sealed class ImportMetadataConstraintAttribute : Attribute {\n+        public ImportMetadataConstraintAttribute(string name, object value);\n+        public string Name { get; }\n+        public object Value { get; }\n+    }\n+    public sealed class MetadataAttributeAttribute : Attribute {\n+        public MetadataAttributeAttribute();\n+    }\n+    public sealed class OnImportsSatisfiedAttribute : Attribute {\n+        public OnImportsSatisfiedAttribute();\n+    }\n+    public class PartMetadataAttribute : Attribute {\n+        public PartMetadataAttribute(string name, object value);\n+        public string Name { get; private set; }\n+        public object Value { get; private set; }\n+    }\n+    public sealed class PartNotDiscoverableAttribute : Attribute {\n+        public PartNotDiscoverableAttribute();\n+    }\n+    public class SharedAttribute : PartMetadataAttribute {\n+        public SharedAttribute();\n+        public SharedAttribute(string sharingBoundaryName);\n+        public string SharingBoundary { get; }\n+    }\n+    public sealed class SharingBoundaryAttribute : Attribute {\n+        public SharingBoundaryAttribute(params string[] sharingBoundaryNames);\n+        public ReadOnlyCollection<string> SharingBoundaryNames { get; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.IO.Pipes.md",
    "content": "# System.IO.Pipes\n\n``` diff\n namespace System.IO.Pipes {\n+    public enum PipeAccessRights {\n+        AccessSystemSecurity = 16777216,\n+        ChangePermissions = 262144,\n+        CreateNewInstance = 4,\n+        Delete = 65536,\n+        FullControl = 2032031,\n+        Read = 131209,\n+        ReadAttributes = 128,\n+        ReadData = 1,\n+        ReadExtendedAttributes = 8,\n+        ReadPermissions = 131072,\n+        ReadWrite = 131483,\n+        Synchronize = 1048576,\n+        TakeOwnership = 524288,\n+        Write = 274,\n+        WriteAttributes = 256,\n+        WriteData = 2,\n+        WriteExtendedAttributes = 16,\n+    }\n+    public sealed class PipeAccessRule : AccessRule {\n+        public PipeAccessRule(IdentityReference identity, PipeAccessRights rights, AccessControlType type);\n+        public PipeAccessRule(string identity, PipeAccessRights rights, AccessControlType type);\n+        public PipeAccessRights PipeAccessRights { get; }\n+    }\n+    public sealed class PipeAuditRule : AuditRule {\n+        public PipeAuditRule(IdentityReference identity, PipeAccessRights rights, AuditFlags flags);\n+        public PipeAuditRule(string identity, PipeAccessRights rights, AuditFlags flags);\n+        public PipeAccessRights PipeAccessRights { get; }\n+    }\n+    public static class PipesAclExtensions {\n+        public static PipeSecurity GetAccessControl(this PipeStream stream);\n+        public static void SetAccessControl(this PipeStream stream, PipeSecurity pipeSecurity);\n+    }\n+    public class PipeSecurity : NativeObjectSecurity {\n+        public PipeSecurity();\n+        public override Type AccessRightType { get; }\n+        public override Type AccessRuleType { get; }\n+        public override Type AuditRuleType { get; }\n+        public override AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);\n+        public void AddAccessRule(PipeAccessRule rule);\n+        public void AddAuditRule(PipeAuditRule rule);\n+        public sealed override AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);\n+        protected internal void Persist(SafeHandle handle);\n+        protected internal void Persist(string name);\n+        public bool RemoveAccessRule(PipeAccessRule rule);\n+        public void RemoveAccessRuleSpecific(PipeAccessRule rule);\n+        public bool RemoveAuditRule(PipeAuditRule rule);\n+        public void RemoveAuditRuleAll(PipeAuditRule rule);\n+        public void RemoveAuditRuleSpecific(PipeAuditRule rule);\n+        public void ResetAccessRule(PipeAccessRule rule);\n+        public void SetAccessRule(PipeAccessRule rule);\n+        public void SetAuditRule(PipeAuditRule rule);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Reflection.Metadata.Ecma335.md",
    "content": "# System.Reflection.Metadata.Ecma335\n\n``` diff\n namespace System.Reflection.Metadata.Ecma335 {\n+    public struct ArrayShapeEncoder {\n+        public ArrayShapeEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public void Shape(int rank, ImmutableArray<int> sizes, ImmutableArray<int> lowerBounds);\n+    }\n+    public struct BlobEncoder {\n+        public BlobEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public void CustomAttributeSignature(Action<FixedArgumentsEncoder> fixedArguments, Action<CustomAttributeNamedArgumentsEncoder> namedArguments);\n+        public void CustomAttributeSignature(out FixedArgumentsEncoder fixedArguments, out CustomAttributeNamedArgumentsEncoder namedArguments);\n+        public SignatureTypeEncoder FieldSignature();\n+        public LocalVariablesEncoder LocalVariableSignature(int variableCount);\n+        public MethodSignatureEncoder MethodSignature(SignatureCallingConvention convention=(SignatureCallingConvention)(0), int genericParameterCount=0, bool isInstanceMethod=false);\n+        public GenericTypeArgumentsEncoder MethodSpecificationSignature(int genericArgumentCount);\n+        public NamedArgumentsEncoder PermissionSetArguments(int argumentCount);\n+        public PermissionSetEncoder PermissionSetBlob(int attributeCount);\n+        public MethodSignatureEncoder PropertySignature(bool isInstanceProperty=false);\n+        public SignatureTypeEncoder TypeSpecificationSignature();\n+    }\n+    public static class CodedIndex {\n+        public static int CustomAttributeType(EntityHandle handle);\n+        public static int HasConstant(EntityHandle handle);\n+        public static int HasCustomAttribute(EntityHandle handle);\n+        public static int HasCustomDebugInformation(EntityHandle handle);\n+        public static int HasDeclSecurity(EntityHandle handle);\n+        public static int HasFieldMarshal(EntityHandle handle);\n+        public static int HasSemantics(EntityHandle handle);\n+        public static int Implementation(EntityHandle handle);\n+        public static int MemberForwarded(EntityHandle handle);\n+        public static int MemberRefParent(EntityHandle handle);\n+        public static int MethodDefOrRef(EntityHandle handle);\n+        public static int ResolutionScope(EntityHandle handle);\n+        public static int TypeDefOrRef(EntityHandle handle);\n+        public static int TypeDefOrRefOrSpec(EntityHandle handle);\n+        public static int TypeOrMethodDef(EntityHandle handle);\n+    }\n+    public sealed class ControlFlowBuilder {\n+        public ControlFlowBuilder();\n+        public void AddCatchRegion(LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd, EntityHandle catchType);\n+        public void AddFaultRegion(LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd);\n+        public void AddFilterRegion(LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd, LabelHandle filterStart);\n+        public void AddFinallyRegion(LabelHandle tryStart, LabelHandle tryEnd, LabelHandle handlerStart, LabelHandle handlerEnd);\n+    }\n+    public struct CustomAttributeArrayTypeEncoder {\n+        public CustomAttributeArrayTypeEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public CustomAttributeElementTypeEncoder ElementType();\n+        public void ObjectArray();\n+    }\n+    public struct CustomAttributeElementTypeEncoder {\n+        public CustomAttributeElementTypeEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public void Boolean();\n+        public void Byte();\n+        public void Char();\n+        public void Double();\n+        public void Enum(string enumTypeName);\n+        public void Int16();\n+        public void Int32();\n+        public void Int64();\n+        public void PrimitiveType(PrimitiveSerializationTypeCode type);\n+        public void SByte();\n+        public void Single();\n+        public void String();\n+        public void SystemType();\n+        public void UInt16();\n+        public void UInt32();\n+        public void UInt64();\n+    }\n+    public struct CustomAttributeNamedArgumentsEncoder {\n+        public CustomAttributeNamedArgumentsEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public NamedArgumentsEncoder Count(int count);\n+    }\n+    public struct CustomModifiersEncoder {\n+        public CustomModifiersEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public CustomModifiersEncoder AddModifier(EntityHandle type, bool isOptional);\n+    }\n+    public struct ExceptionRegionEncoder {\n+        public BlobBuilder Builder { get; }\n+        public bool HasSmallFormat { get; }\n+        public ExceptionRegionEncoder Add(ExceptionRegionKind kind, int tryOffset, int tryLength, int handlerOffset, int handlerLength, EntityHandle catchType=null, int filterOffset=0);\n+        public ExceptionRegionEncoder AddCatch(int tryOffset, int tryLength, int handlerOffset, int handlerLength, EntityHandle catchType);\n+        public ExceptionRegionEncoder AddFault(int tryOffset, int tryLength, int handlerOffset, int handlerLength);\n+        public ExceptionRegionEncoder AddFilter(int tryOffset, int tryLength, int handlerOffset, int handlerLength, int filterOffset);\n+        public ExceptionRegionEncoder AddFinally(int tryOffset, int tryLength, int handlerOffset, int handlerLength);\n+        public static bool IsSmallExceptionRegion(int startOffset, int length);\n+        public static bool IsSmallRegionCount(int exceptionRegionCount);\n+    }\n+    public struct FixedArgumentsEncoder {\n+        public FixedArgumentsEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public LiteralEncoder AddArgument();\n+    }\n+    public enum FunctionPointerAttributes {\n+        HasExplicitThis = 96,\n+        HasThis = 32,\n+        None = 0,\n+    }\n+    public struct GenericTypeArgumentsEncoder {\n+        public GenericTypeArgumentsEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public SignatureTypeEncoder AddArgument();\n+    }\n+    public struct InstructionEncoder {\n+        public InstructionEncoder(BlobBuilder codeBuilder, ControlFlowBuilder controlFlowBuilder=null);\n+        public BlobBuilder CodeBuilder { get; }\n+        public ControlFlowBuilder ControlFlowBuilder { get; }\n+        public int Offset { get; }\n+        public void Branch(ILOpCode code, LabelHandle label);\n+        public void Call(EntityHandle methodHandle);\n+        public void Call(MemberReferenceHandle methodHandle);\n+        public void Call(MethodDefinitionHandle methodHandle);\n+        public void Call(MethodSpecificationHandle methodHandle);\n+        public void CallIndirect(StandaloneSignatureHandle signature);\n+        public LabelHandle DefineLabel();\n+        public void LoadArgument(int argumentIndex);\n+        public void LoadArgumentAddress(int argumentIndex);\n+        public void LoadConstantI4(int value);\n+        public void LoadConstantI8(long value);\n+        public void LoadConstantR4(float value);\n+        public void LoadConstantR8(double value);\n+        public void LoadLocal(int slotIndex);\n+        public void LoadLocalAddress(int slotIndex);\n+        public void LoadString(UserStringHandle handle);\n+        public void MarkLabel(LabelHandle label);\n+        public void OpCode(ILOpCode code);\n+        public void StoreArgument(int argumentIndex);\n+        public void StoreLocal(int slotIndex);\n+        public void Token(int token);\n+        public void Token(EntityHandle handle);\n+    }\n+    public struct LabelHandle : IEquatable<LabelHandle> {\n+        public int Id { get; }\n+        public bool IsNil { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(LabelHandle other);\n+        public override int GetHashCode();\n+        public static bool operator ==(LabelHandle left, LabelHandle right);\n+        public static bool operator !=(LabelHandle left, LabelHandle right);\n+    }\n+    public struct LiteralEncoder {\n+        public LiteralEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public ScalarEncoder Scalar();\n+        public void TaggedScalar(Action<CustomAttributeElementTypeEncoder> type, Action<ScalarEncoder> scalar);\n+        public void TaggedScalar(out CustomAttributeElementTypeEncoder type, out ScalarEncoder scalar);\n+        public void TaggedVector(Action<CustomAttributeArrayTypeEncoder> arrayType, Action<VectorEncoder> vector);\n+        public void TaggedVector(out CustomAttributeArrayTypeEncoder arrayType, out VectorEncoder vector);\n+        public VectorEncoder Vector();\n+    }\n+    public struct LiteralsEncoder {\n+        public LiteralsEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public LiteralEncoder AddLiteral();\n+    }\n+    public struct LocalVariablesEncoder {\n+        public LocalVariablesEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public LocalVariableTypeEncoder AddVariable();\n+    }\n+    public struct LocalVariableTypeEncoder {\n+        public LocalVariableTypeEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public CustomModifiersEncoder CustomModifiers();\n+        public SignatureTypeEncoder Type(bool isByRef=false, bool isPinned=false);\n+        public void TypedReference();\n+    }\n+    public sealed class MetadataBuilder {\n+        public MetadataBuilder(int userStringHeapStartOffset=0, int stringHeapStartOffset=0, int blobHeapStartOffset=0, int guidHeapStartOffset=0);\n+        public AssemblyDefinitionHandle AddAssembly(StringHandle name, Version version, StringHandle culture, BlobHandle publicKey, AssemblyFlags flags, AssemblyHashAlgorithm hashAlgorithm);\n+        public AssemblyFileHandle AddAssemblyFile(StringHandle name, BlobHandle hashValue, bool containsMetadata);\n+        public AssemblyReferenceHandle AddAssemblyReference(StringHandle name, Version version, StringHandle culture, BlobHandle publicKeyOrToken, AssemblyFlags flags, BlobHandle hashValue);\n+        public ConstantHandle AddConstant(EntityHandle parent, object value);\n+        public CustomAttributeHandle AddCustomAttribute(EntityHandle parent, EntityHandle constructor, BlobHandle value);\n+        public CustomDebugInformationHandle AddCustomDebugInformation(EntityHandle parent, GuidHandle kind, BlobHandle value);\n+        public DeclarativeSecurityAttributeHandle AddDeclarativeSecurityAttribute(EntityHandle parent, DeclarativeSecurityAction action, BlobHandle permissionSet);\n+        public DocumentHandle AddDocument(BlobHandle name, GuidHandle hashAlgorithm, BlobHandle hash, GuidHandle language);\n+        public void AddEncLogEntry(EntityHandle entity, EditAndContinueOperation code);\n+        public void AddEncMapEntry(EntityHandle entity);\n+        public EventDefinitionHandle AddEvent(EventAttributes attributes, StringHandle name, EntityHandle type);\n+        public void AddEventMap(TypeDefinitionHandle declaringType, EventDefinitionHandle eventList);\n+        public ExportedTypeHandle AddExportedType(TypeAttributes attributes, StringHandle @namespace, StringHandle name, EntityHandle implementation, int typeDefinitionId);\n+        public FieldDefinitionHandle AddFieldDefinition(FieldAttributes attributes, StringHandle name, BlobHandle signature);\n+        public void AddFieldLayout(FieldDefinitionHandle field, int offset);\n+        public void AddFieldRelativeVirtualAddress(FieldDefinitionHandle field, int offset);\n+        public GenericParameterHandle AddGenericParameter(EntityHandle parent, GenericParameterAttributes attributes, StringHandle name, int index);\n+        public GenericParameterConstraintHandle AddGenericParameterConstraint(GenericParameterHandle genericParameter, EntityHandle constraint);\n+        public ImportScopeHandle AddImportScope(ImportScopeHandle parentScope, BlobHandle imports);\n+        public InterfaceImplementationHandle AddInterfaceImplementation(TypeDefinitionHandle type, EntityHandle implementedInterface);\n+        public LocalConstantHandle AddLocalConstant(StringHandle name, BlobHandle signature);\n+        public LocalScopeHandle AddLocalScope(MethodDefinitionHandle method, ImportScopeHandle importScope, LocalVariableHandle variableList, LocalConstantHandle constantList, int startOffset, int length);\n+        public LocalVariableHandle AddLocalVariable(LocalVariableAttributes attributes, int index, StringHandle name);\n+        public ManifestResourceHandle AddManifestResource(ManifestResourceAttributes attributes, StringHandle name, EntityHandle implementation, uint offset);\n+        public void AddMarshallingDescriptor(EntityHandle parent, BlobHandle descriptor);\n+        public MemberReferenceHandle AddMemberReference(EntityHandle parent, StringHandle name, BlobHandle signature);\n+        public MethodDebugInformationHandle AddMethodDebugInformation(DocumentHandle document, BlobHandle sequencePoints);\n+        public MethodDefinitionHandle AddMethodDefinition(MethodAttributes attributes, MethodImplAttributes implAttributes, StringHandle name, BlobHandle signature, int bodyOffset, ParameterHandle parameterList);\n+        public MethodImplementationHandle AddMethodImplementation(TypeDefinitionHandle type, EntityHandle methodBody, EntityHandle methodDeclaration);\n+        public void AddMethodImport(MethodDefinitionHandle method, MethodImportAttributes attributes, StringHandle name, ModuleReferenceHandle module);\n+        public void AddMethodSemantics(EntityHandle association, MethodSemanticsAttributes semantics, MethodDefinitionHandle methodDefinition);\n+        public MethodSpecificationHandle AddMethodSpecification(EntityHandle method, BlobHandle instantiation);\n+        public ModuleDefinitionHandle AddModule(int generation, StringHandle moduleName, GuidHandle mvid, GuidHandle encId, GuidHandle encBaseId);\n+        public ModuleReferenceHandle AddModuleReference(StringHandle moduleName);\n+        public void AddNestedType(TypeDefinitionHandle type, TypeDefinitionHandle enclosingType);\n+        public ParameterHandle AddParameter(ParameterAttributes attributes, StringHandle name, int sequenceNumber);\n+        public PropertyDefinitionHandle AddProperty(PropertyAttributes attributes, StringHandle name, BlobHandle signature);\n+        public void AddPropertyMap(TypeDefinitionHandle declaringType, PropertyDefinitionHandle propertyList);\n+        public StandaloneSignatureHandle AddStandaloneSignature(BlobHandle signature);\n+        public void AddStateMachineMethod(MethodDefinitionHandle moveNextMethod, MethodDefinitionHandle kickoffMethod);\n+        public TypeDefinitionHandle AddTypeDefinition(TypeAttributes attributes, StringHandle @namespace, StringHandle name, EntityHandle baseType, FieldDefinitionHandle fieldList, MethodDefinitionHandle methodList);\n+        public void AddTypeLayout(TypeDefinitionHandle type, ushort packingSize, uint size);\n+        public TypeReferenceHandle AddTypeReference(EntityHandle resolutionScope, StringHandle @namespace, StringHandle name);\n+        public TypeSpecificationHandle AddTypeSpecification(BlobHandle signature);\n+        public BlobHandle GetOrAddBlob(byte[] value);\n+        public BlobHandle GetOrAddBlob(ImmutableArray<byte> value);\n+        public BlobHandle GetOrAddBlob(BlobBuilder value);\n+        public BlobHandle GetOrAddBlobUTF16(string value);\n+        public BlobHandle GetOrAddBlobUTF8(string value, bool allowUnpairedSurrogates=true);\n+        public BlobHandle GetOrAddConstantBlob(object value);\n+        public BlobHandle GetOrAddDocumentName(string value);\n+        public GuidHandle GetOrAddGuid(Guid guid);\n+        public StringHandle GetOrAddString(string value);\n+        public UserStringHandle GetOrAddUserString(string value);\n+        public int GetRowCount(TableIndex table);\n+        public ImmutableArray<int> GetRowCounts();\n+        public ReservedBlob<GuidHandle> ReserveGuid();\n+        public ReservedBlob<UserStringHandle> ReserveUserString(int length);\n+        public void SetCapacity(HeapIndex heap, int byteCount);\n+        public void SetCapacity(TableIndex table, int rowCount);\n+    }\n     public static class MetadataReaderExtensions {\n+        public static SignatureTypeKind ResolveSignatureTypeKind(this MetadataReader reader, EntityHandle typeHandle, byte rawTypeKind);\n     }\n+    public sealed class MetadataRootBuilder {\n+        public MetadataRootBuilder(MetadataBuilder tablesAndHeaps, string metadataVersion=null, bool suppressValidation=false);\n+        public string MetadataVersion { get; }\n+        public MetadataSizes Sizes { get; }\n+        public bool SuppressValidation { get; }\n+        public void Serialize(BlobBuilder builder, int methodBodyStreamRva, int mappedFieldDataStreamRva);\n+    }\n+    public sealed class MetadataSizes {\n+        public ImmutableArray<int> ExternalRowCounts { get; }\n+        public ImmutableArray<int> HeapSizes { get; }\n+        public ImmutableArray<int> RowCounts { get; }\n+        public int GetAlignedHeapSize(HeapIndex index);\n+    }\n     public static class MetadataTokens {\n+        public static int GetHeapOffset(BlobHandle handle);\n+        public static int GetHeapOffset(GuidHandle handle);\n+        public static int GetHeapOffset(StringHandle handle);\n+        public static int GetHeapOffset(UserStringHandle handle);\n     }\n+    public enum MethodBodyAttributes {\n+        InitLocals = 1,\n+        None = 0,\n+    }\n+    public struct MethodBodyStreamEncoder {\n+        public MethodBodyStreamEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack=8, int exceptionRegionCount=0, bool hasSmallExceptionRegions=true, StandaloneSignatureHandle localVariablesSignature=null, MethodBodyAttributes attributes=(MethodBodyAttributes)(1));\n+        public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack=8, StandaloneSignatureHandle localVariablesSignature=null, MethodBodyAttributes attributes=(MethodBodyAttributes)(1));\n+        public struct MethodBody {\n+            public ExceptionRegionEncoder ExceptionRegions { get; }\n+            public Blob Instructions { get; }\n+            public int Offset { get; }\n+        }\n+    }\n+    public struct MethodSignatureEncoder {\n+        public MethodSignatureEncoder(BlobBuilder builder, bool hasVarArgs);\n+        public BlobBuilder Builder { get; }\n+        public bool HasVarArgs { get; }\n+        public void Parameters(int parameterCount, Action<ReturnTypeEncoder> returnType, Action<ParametersEncoder> parameters);\n+        public void Parameters(int parameterCount, out ReturnTypeEncoder returnType, out ParametersEncoder parameters);\n+    }\n+    public struct NamedArgumentsEncoder {\n+        public NamedArgumentsEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public void AddArgument(bool isField, Action<NamedArgumentTypeEncoder> type, Action<NameEncoder> name, Action<LiteralEncoder> literal);\n+        public void AddArgument(bool isField, out NamedArgumentTypeEncoder type, out NameEncoder name, out LiteralEncoder literal);\n+    }\n+    public struct NamedArgumentTypeEncoder {\n+        public NamedArgumentTypeEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public void Object();\n+        public CustomAttributeElementTypeEncoder ScalarType();\n+        public CustomAttributeArrayTypeEncoder SZArray();\n+    }\n+    public struct NameEncoder {\n+        public NameEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public void Name(string name);\n+    }\n+    public struct ParametersEncoder {\n+        public ParametersEncoder(BlobBuilder builder, bool hasVarArgs=false);\n+        public BlobBuilder Builder { get; }\n+        public bool HasVarArgs { get; }\n+        public ParameterTypeEncoder AddParameter();\n+        public ParametersEncoder StartVarArgs();\n+    }\n+    public struct ParameterTypeEncoder {\n+        public ParameterTypeEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public CustomModifiersEncoder CustomModifiers();\n+        public SignatureTypeEncoder Type(bool isByRef=false);\n+        public void TypedReference();\n+    }\n+    public struct PermissionSetEncoder {\n+        public PermissionSetEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public PermissionSetEncoder AddPermission(string typeName, ImmutableArray<byte> encodedArguments);\n+        public PermissionSetEncoder AddPermission(string typeName, BlobBuilder encodedArguments);\n+    }\n+    public sealed class PortablePdbBuilder {\n+        public PortablePdbBuilder(MetadataBuilder tablesAndHeaps, ImmutableArray<int> typeSystemRowCounts, MethodDefinitionHandle entryPoint, Func<IEnumerable<Blob>, BlobContentId> idProvider=null);\n+        public ushort FormatVersion { get; }\n+        public Func<IEnumerable<Blob>, BlobContentId> IdProvider { get; }\n+        public string MetadataVersion { get; }\n+        public BlobContentId Serialize(BlobBuilder builder);\n+    }\n+    public struct ReturnTypeEncoder {\n+        public ReturnTypeEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public CustomModifiersEncoder CustomModifiers();\n+        public SignatureTypeEncoder Type(bool isByRef=false);\n+        public void TypedReference();\n+        public void Void();\n+    }\n+    public struct ScalarEncoder {\n+        public ScalarEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public void Constant(object value);\n+        public void NullArray();\n+        public void SystemType(string serializedTypeName);\n+    }\n+    public struct SignatureDecoder<TType> {\n+        public SignatureDecoder(ISignatureTypeProvider<TType> provider, MetadataReader metadataReader=null);\n+        public TType DecodeFieldSignature(ref BlobReader blobReader);\n+        public ImmutableArray<TType> DecodeLocalSignature(ref BlobReader blobReader);\n+        public MethodSignature<TType> DecodeMethodSignature(ref BlobReader blobReader);\n+        public ImmutableArray<TType> DecodeMethodSpecificationSignature(ref BlobReader blobReader);\n+        public TType DecodeType(ref BlobReader blobReader, bool allowTypeSpecifications=false);\n+    }\n+    public struct SignatureTypeEncoder {\n+        public SignatureTypeEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public void Array(Action<SignatureTypeEncoder> elementType, Action<ArrayShapeEncoder> arrayShape);\n+        public void Array(out SignatureTypeEncoder elementType, out ArrayShapeEncoder arrayShape);\n+        public void Boolean();\n+        public void Byte();\n+        public void Char();\n+        public CustomModifiersEncoder CustomModifiers();\n+        public void Double();\n+        public MethodSignatureEncoder FunctionPointer(SignatureCallingConvention convention=(SignatureCallingConvention)(0), FunctionPointerAttributes attributes=(FunctionPointerAttributes)(0), int genericParameterCount=0);\n+        public GenericTypeArgumentsEncoder GenericInstantiation(EntityHandle genericType, int genericArgumentCount, bool isValueType);\n+        public void GenericMethodTypeParameter(int parameterIndex);\n+        public void GenericTypeParameter(int parameterIndex);\n+        public void Int16();\n+        public void Int32();\n+        public void Int64();\n+        public void IntPtr();\n+        public void Object();\n+        public SignatureTypeEncoder Pointer();\n+        public void PrimitiveType(PrimitiveTypeCode type);\n+        public void SByte();\n+        public void Single();\n+        public void String();\n+        public SignatureTypeEncoder SZArray();\n+        public void Type(EntityHandle type, bool isValueType);\n+        public void UInt16();\n+        public void UInt32();\n+        public void UInt64();\n+        public void UIntPtr();\n+        public void VoidPointer();\n+    }\n+    public struct VectorEncoder {\n+        public VectorEncoder(BlobBuilder builder);\n+        public BlobBuilder Builder { get; }\n+        public LiteralsEncoder Count(int count);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n``` diff\n namespace System.Reflection.Metadata {\n+    public struct ArrayShape {\n+        public ArrayShape(int rank, ImmutableArray<int> sizes, ImmutableArray<int> lowerBounds);\n+        public ImmutableArray<int> LowerBounds { get; }\n+        public int Rank { get; }\n+        public ImmutableArray<int> Sizes { get; }\n+    }\n+    public struct Blob {\n+        public bool IsDefault { get; }\n+        public int Length { get; }\n+        public ArraySegment<byte> GetBytes();\n+    }\n+    public class BlobBuilder {\n+        public BlobBuilder(int capacity=256);\n+        protected internal int ChunkCapacity { get; }\n+        public int Count { get; }\n+        protected int FreeBytes { get; }\n+        public void Align(int alignment);\n+        protected virtual BlobBuilder AllocateChunk(int minimalSize);\n+        public void Clear();\n+        public bool ContentEquals(BlobBuilder other);\n+        protected void Free();\n+        protected virtual void FreeChunk();\n+        public BlobBuilder.Blobs GetBlobs();\n+        public void LinkPrefix(BlobBuilder prefix);\n+        public void LinkSuffix(BlobBuilder suffix);\n+        public void PadTo(int position);\n+        public Blob ReserveBytes(int byteCount);\n+        public byte[] ToArray();\n+        public byte[] ToArray(int start, int byteCount);\n+        public ImmutableArray<byte> ToImmutableArray();\n+        public ImmutableArray<byte> ToImmutableArray(int start, int byteCount);\n+        public int TryWriteBytes(Stream source, int byteCount);\n+        public void WriteBoolean(bool value);\n+        public void WriteByte(byte value);\n+        public unsafe void WriteBytes(byte* buffer, int byteCount);\n+        public void WriteBytes(byte value, int byteCount);\n+        public void WriteBytes(byte[] buffer);\n+        public void WriteBytes(byte[] buffer, int start, int byteCount);\n+        public void WriteBytes(ImmutableArray<byte> buffer);\n+        public void WriteBytes(ImmutableArray<byte> buffer, int start, int byteCount);\n+        public void WriteCompressedInteger(int value);\n+        public void WriteCompressedSignedInteger(int value);\n+        public void WriteConstant(object value);\n+        public void WriteContentTo(Stream destination);\n+        public void WriteContentTo(BlobBuilder destination);\n+        public void WriteContentTo(ref BlobWriter destination);\n+        public void WriteDateTime(DateTime value);\n+        public void WriteDecimal(decimal value);\n+        public void WriteDouble(double value);\n+        public void WriteGuid(Guid value);\n+        public void WriteInt16(short value);\n+        public void WriteInt16BE(short value);\n+        public void WriteInt32(int value);\n+        public void WriteInt32BE(int value);\n+        public void WriteInt64(long value);\n+        public void WriteReference(int reference, bool isSmall);\n+        public void WriteSByte(sbyte value);\n+        public void WriteSerializedString(string value);\n+        public void WriteSingle(float value);\n+        public void WriteUInt16(ushort value);\n+        public void WriteUInt16BE(ushort value);\n+        public void WriteUInt32(uint value);\n+        public void WriteUInt32BE(uint value);\n+        public void WriteUInt64(ulong value);\n+        public void WriteUserString(string value);\n+        public void WriteUTF16(char[] value);\n+        public void WriteUTF16(string value);\n+        public void WriteUTF8(string value, bool allowUnpairedSurrogates=true);\n+        public struct Blobs : IDisposable, IEnumerable, IEnumerable<Blob>, IEnumerator, IEnumerator<Blob> {\n+            public Blob Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public BlobBuilder.Blobs GetEnumerator();\n+            public bool MoveNext();\n+            public void Reset();\n+            IEnumerator<Blob> System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob>.GetEnumerator();\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+            void System.IDisposable.Dispose();\n+        }\n+    }\n+    public struct BlobContentId : IEquatable<BlobContentId> {\n+        public BlobContentId(byte[] id);\n+        public BlobContentId(ImmutableArray<byte> id);\n+        public BlobContentId(Guid guid, uint stamp);\n+        public Guid Guid { get; }\n+        public bool IsDefault { get; }\n+        public uint Stamp { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(BlobContentId other);\n+        public static BlobContentId FromHash(byte[] hashCode);\n+        public static BlobContentId FromHash(ImmutableArray<byte> hashCode);\n+        public override int GetHashCode();\n+        public static Func<IEnumerable<Blob>, BlobContentId> GetTimeBasedProvider();\n+        public static bool operator ==(BlobContentId left, BlobContentId right);\n+        public static bool operator !=(BlobContentId left, BlobContentId right);\n+    }\n     public struct BlobReader {\n+        public unsafe byte* CurrentPointer { get; }\n+        public unsafe byte* StartPointer { get; }\n+        public void Align(byte alignment);\n+        public void ReadBytes(int byteCount, byte[] buffer, int bufferOffset);\n+        public void SeekOffset(int offset);\n+        public void SkipBytes(int count);\n     }\n+    public struct BlobWriter {\n+        public BlobWriter(byte[] buffer);\n+        public BlobWriter(byte[] buffer, int start, int count);\n+        public BlobWriter(int size);\n+        public BlobWriter(Blob blob);\n+        public Blob Blob { get; }\n+        public int Length { get; }\n+        public int Offset { get; set; }\n+        public int RemainingBytes { get; }\n+        public void Align(int alignment);\n+        public void Clear();\n+        public bool ContentEquals(BlobWriter other);\n+        public void PadTo(int offset);\n+        public byte[] ToArray();\n+        public byte[] ToArray(int start, int byteCount);\n+        public ImmutableArray<byte> ToImmutableArray();\n+        public ImmutableArray<byte> ToImmutableArray(int start, int byteCount);\n+        public void WriteBoolean(bool value);\n+        public void WriteByte(byte value);\n+        public unsafe void WriteBytes(byte* buffer, int byteCount);\n+        public void WriteBytes(byte value, int byteCount);\n+        public void WriteBytes(byte[] buffer);\n+        public void WriteBytes(byte[] buffer, int start, int byteCount);\n+        public void WriteBytes(ImmutableArray<byte> buffer);\n+        public void WriteBytes(ImmutableArray<byte> buffer, int start, int byteCount);\n+        public int WriteBytes(Stream source, int byteCount);\n+        public void WriteBytes(BlobBuilder source);\n+        public void WriteCompressedInteger(int value);\n+        public void WriteCompressedSignedInteger(int value);\n+        public void WriteConstant(object value);\n+        public void WriteDateTime(DateTime value);\n+        public void WriteDecimal(decimal value);\n+        public void WriteDouble(double value);\n+        public void WriteGuid(Guid value);\n+        public void WriteInt16(short value);\n+        public void WriteInt16BE(short value);\n+        public void WriteInt32(int value);\n+        public void WriteInt32BE(int value);\n+        public void WriteInt64(long value);\n+        public void WriteReference(int reference, bool isSmall);\n+        public void WriteSByte(sbyte value);\n+        public void WriteSerializedString(string str);\n+        public void WriteSingle(float value);\n+        public void WriteUInt16(ushort value);\n+        public void WriteUInt16BE(ushort value);\n+        public void WriteUInt32(uint value);\n+        public void WriteUInt32BE(uint value);\n+        public void WriteUInt64(ulong value);\n+        public void WriteUserString(string value);\n+        public void WriteUTF16(char[] value);\n+        public void WriteUTF16(string value);\n+        public void WriteUTF8(string value, bool allowUnpairedSurrogates);\n+    }\n     public struct CustomAttribute {\n+        public CustomAttributeValue<TType> DecodeValue<TType>(ICustomAttributeTypeProvider<TType> provider);\n     }\n+    public struct CustomAttributeNamedArgument<TType> {\n+        public CustomAttributeNamedArgument(string name, CustomAttributeNamedArgumentKind kind, TType type, object value);\n+        public CustomAttributeNamedArgumentKind Kind { get; }\n+        public string Name { get; }\n+        public TType Type { get; }\n+        public object Value { get; }\n+    }\n+    public struct CustomAttributeTypedArgument<TType> {\n+        public CustomAttributeTypedArgument(TType type, object value);\n+        public TType Type { get; }\n+        public object Value { get; }\n+    }\n+    public struct CustomAttributeValue<TType> {\n+        public CustomAttributeValue(ImmutableArray<CustomAttributeTypedArgument<TType>> fixedArguments, ImmutableArray<CustomAttributeNamedArgument<TType>> namedArguments);\n+        public ImmutableArray<CustomAttributeTypedArgument<TType>> FixedArguments { get; }\n+        public ImmutableArray<CustomAttributeNamedArgument<TType>> NamedArguments { get; }\n+    }\n     public struct FieldDefinition {\n+        public TType DecodeSignature<TType>(ISignatureTypeProvider<TType> provider);\n     }\n+    public interface IConstructedTypeProvider<TType> : ISZArrayTypeProvider<TType> {\n+        TType GetArrayType(TType elementType, ArrayShape shape);\n+        TType GetByReferenceType(TType elementType);\n+        TType GetGenericInstance(TType genericType, ImmutableArray<TType> typeArguments);\n+        TType GetPointerType(TType elementType);\n+    }\n+    public interface ICustomAttributeTypeProvider<TType> : IPrimitiveTypeProvider<TType>, ISZArrayTypeProvider<TType>, ITypeProvider<TType> {\n+        TType GetSystemType();\n+        TType GetTypeFromSerializedName(string name);\n+        PrimitiveTypeCode GetUnderlyingEnumType(TType type);\n+        bool IsSystemType(TType type);\n+    }\n+    public enum ILOpCode : ushort {\n+        Add = (ushort)88,\n+        Add_ovf = (ushort)214,\n+        Add_ovf_un = (ushort)215,\n+        And = (ushort)95,\n+        Arglist = (ushort)65024,\n+        Beq = (ushort)59,\n+        Beq_s = (ushort)46,\n+        Bge = (ushort)60,\n+        Bge_s = (ushort)47,\n+        Bge_un = (ushort)65,\n+        Bge_un_s = (ushort)52,\n+        Bgt = (ushort)61,\n+        Bgt_s = (ushort)48,\n+        Bgt_un = (ushort)66,\n+        Bgt_un_s = (ushort)53,\n+        Ble = (ushort)62,\n+        Ble_s = (ushort)49,\n+        Ble_un = (ushort)67,\n+        Ble_un_s = (ushort)54,\n+        Blt = (ushort)63,\n+        Blt_s = (ushort)50,\n+        Blt_un = (ushort)68,\n+        Blt_un_s = (ushort)55,\n+        Bne_un = (ushort)64,\n+        Bne_un_s = (ushort)51,\n+        Box = (ushort)140,\n+        Br = (ushort)56,\n+        Br_s = (ushort)43,\n+        Break = (ushort)1,\n+        Brfalse = (ushort)57,\n+        Brfalse_s = (ushort)44,\n+        Brtrue = (ushort)58,\n+        Brtrue_s = (ushort)45,\n+        Call = (ushort)40,\n+        Calli = (ushort)41,\n+        Callvirt = (ushort)111,\n+        Castclass = (ushort)116,\n+        Ceq = (ushort)65025,\n+        Cgt = (ushort)65026,\n+        Cgt_un = (ushort)65027,\n+        Ckfinite = (ushort)195,\n+        Clt = (ushort)65028,\n+        Clt_un = (ushort)65029,\n+        Constrained = (ushort)65046,\n+        Conv_i = (ushort)211,\n+        Conv_i1 = (ushort)103,\n+        Conv_i2 = (ushort)104,\n+        Conv_i4 = (ushort)105,\n+        Conv_i8 = (ushort)106,\n+        Conv_ovf_i = (ushort)212,\n+        Conv_ovf_i_un = (ushort)138,\n+        Conv_ovf_i1 = (ushort)179,\n+        Conv_ovf_i1_un = (ushort)130,\n+        Conv_ovf_i2 = (ushort)181,\n+        Conv_ovf_i2_un = (ushort)131,\n+        Conv_ovf_i4 = (ushort)183,\n+        Conv_ovf_i4_un = (ushort)132,\n+        Conv_ovf_i8 = (ushort)185,\n+        Conv_ovf_i8_un = (ushort)133,\n+        Conv_ovf_u = (ushort)213,\n+        Conv_ovf_u_un = (ushort)139,\n+        Conv_ovf_u1 = (ushort)180,\n+        Conv_ovf_u1_un = (ushort)134,\n+        Conv_ovf_u2 = (ushort)182,\n+        Conv_ovf_u2_un = (ushort)135,\n+        Conv_ovf_u4 = (ushort)184,\n+        Conv_ovf_u4_un = (ushort)136,\n+        Conv_ovf_u8 = (ushort)186,\n+        Conv_ovf_u8_un = (ushort)137,\n+        Conv_r_un = (ushort)118,\n+        Conv_r4 = (ushort)107,\n+        Conv_r8 = (ushort)108,\n+        Conv_u = (ushort)224,\n+        Conv_u1 = (ushort)210,\n+        Conv_u2 = (ushort)209,\n+        Conv_u4 = (ushort)109,\n+        Conv_u8 = (ushort)110,\n+        Cpblk = (ushort)65047,\n+        Cpobj = (ushort)112,\n+        Div = (ushort)91,\n+        Div_un = (ushort)92,\n+        Dup = (ushort)37,\n+        Endfilter = (ushort)65041,\n+        Endfinally = (ushort)220,\n+        Initblk = (ushort)65048,\n+        Initobj = (ushort)65045,\n+        Isinst = (ushort)117,\n+        Jmp = (ushort)39,\n+        Ldarg = (ushort)65033,\n+        Ldarg_0 = (ushort)2,\n+        Ldarg_1 = (ushort)3,\n+        Ldarg_2 = (ushort)4,\n+        Ldarg_3 = (ushort)5,\n+        Ldarg_s = (ushort)14,\n+        Ldarga = (ushort)65034,\n+        Ldarga_s = (ushort)15,\n+        Ldc_i4 = (ushort)32,\n+        Ldc_i4_0 = (ushort)22,\n+        Ldc_i4_1 = (ushort)23,\n+        Ldc_i4_2 = (ushort)24,\n+        Ldc_i4_3 = (ushort)25,\n+        Ldc_i4_4 = (ushort)26,\n+        Ldc_i4_5 = (ushort)27,\n+        Ldc_i4_6 = (ushort)28,\n+        Ldc_i4_7 = (ushort)29,\n+        Ldc_i4_8 = (ushort)30,\n+        Ldc_i4_m1 = (ushort)21,\n+        Ldc_i4_s = (ushort)31,\n+        Ldc_i8 = (ushort)33,\n+        Ldc_r4 = (ushort)34,\n+        Ldc_r8 = (ushort)35,\n+        Ldelem = (ushort)163,\n+        Ldelem_i = (ushort)151,\n+        Ldelem_i1 = (ushort)144,\n+        Ldelem_i2 = (ushort)146,\n+        Ldelem_i4 = (ushort)148,\n+        Ldelem_i8 = (ushort)150,\n+        Ldelem_r4 = (ushort)152,\n+        Ldelem_r8 = (ushort)153,\n+        Ldelem_ref = (ushort)154,\n+        Ldelem_u1 = (ushort)145,\n+        Ldelem_u2 = (ushort)147,\n+        Ldelem_u4 = (ushort)149,\n+        Ldelema = (ushort)143,\n+        Ldfld = (ushort)123,\n+        Ldflda = (ushort)124,\n+        Ldftn = (ushort)65030,\n+        Ldind_i = (ushort)77,\n+        Ldind_i1 = (ushort)70,\n+        Ldind_i2 = (ushort)72,\n+        Ldind_i4 = (ushort)74,\n+        Ldind_i8 = (ushort)76,\n+        Ldind_r4 = (ushort)78,\n+        Ldind_r8 = (ushort)79,\n+        Ldind_ref = (ushort)80,\n+        Ldind_u1 = (ushort)71,\n+        Ldind_u2 = (ushort)73,\n+        Ldind_u4 = (ushort)75,\n+        Ldlen = (ushort)142,\n+        Ldloc = (ushort)65036,\n+        Ldloc_0 = (ushort)6,\n+        Ldloc_1 = (ushort)7,\n+        Ldloc_2 = (ushort)8,\n+        Ldloc_3 = (ushort)9,\n+        Ldloc_s = (ushort)17,\n+        Ldloca = (ushort)65037,\n+        Ldloca_s = (ushort)18,\n+        Ldnull = (ushort)20,\n+        Ldobj = (ushort)113,\n+        Ldsfld = (ushort)126,\n+        Ldsflda = (ushort)127,\n+        Ldstr = (ushort)114,\n+        Ldtoken = (ushort)208,\n+        Ldvirtftn = (ushort)65031,\n+        Leave = (ushort)221,\n+        Leave_s = (ushort)222,\n+        Localloc = (ushort)65039,\n+        Mkrefany = (ushort)198,\n+        Mul = (ushort)90,\n+        Mul_ovf = (ushort)216,\n+        Mul_ovf_un = (ushort)217,\n+        Neg = (ushort)101,\n+        Newarr = (ushort)141,\n+        Newobj = (ushort)115,\n+        Nop = (ushort)0,\n+        Not = (ushort)102,\n+        Or = (ushort)96,\n+        Pop = (ushort)38,\n+        Readonly = (ushort)65054,\n+        Refanytype = (ushort)65053,\n+        Refanyval = (ushort)194,\n+        Rem = (ushort)93,\n+        Rem_un = (ushort)94,\n+        Ret = (ushort)42,\n+        Rethrow = (ushort)65050,\n+        Shl = (ushort)98,\n+        Shr = (ushort)99,\n+        Shr_un = (ushort)100,\n+        Sizeof = (ushort)65052,\n+        Starg = (ushort)65035,\n+        Starg_s = (ushort)16,\n+        Stelem = (ushort)164,\n+        Stelem_i = (ushort)155,\n+        Stelem_i1 = (ushort)156,\n+        Stelem_i2 = (ushort)157,\n+        Stelem_i4 = (ushort)158,\n+        Stelem_i8 = (ushort)159,\n+        Stelem_r4 = (ushort)160,\n+        Stelem_r8 = (ushort)161,\n+        Stelem_ref = (ushort)162,\n+        Stfld = (ushort)125,\n+        Stind_i = (ushort)223,\n+        Stind_i1 = (ushort)82,\n+        Stind_i2 = (ushort)83,\n+        Stind_i4 = (ushort)84,\n+        Stind_i8 = (ushort)85,\n+        Stind_r4 = (ushort)86,\n+        Stind_r8 = (ushort)87,\n+        Stind_ref = (ushort)81,\n+        Stloc = (ushort)65038,\n+        Stloc_0 = (ushort)10,\n+        Stloc_1 = (ushort)11,\n+        Stloc_2 = (ushort)12,\n+        Stloc_3 = (ushort)13,\n+        Stloc_s = (ushort)19,\n+        Stobj = (ushort)129,\n+        Stsfld = (ushort)128,\n+        Sub = (ushort)89,\n+        Sub_ovf = (ushort)218,\n+        Sub_ovf_un = (ushort)219,\n+        Switch = (ushort)69,\n+        Tail = (ushort)65044,\n+        Throw = (ushort)122,\n+        Unaligned = (ushort)65042,\n+        Unbox = (ushort)121,\n+        Unbox_any = (ushort)165,\n+        Volatile = (ushort)65043,\n+        Xor = (ushort)97,\n+    }\n+    public static class ILOpCodeExtensions {\n+        public static int GetBranchOperandSize(this ILOpCode opCode);\n+        public static ILOpCode GetLongBranch(this ILOpCode opCode);\n+        public static ILOpCode GetShortBranch(this ILOpCode opCode);\n+        public static bool IsBranch(this ILOpCode opCode);\n+    }\n+    public class ImageFormatLimitationException : Exception {\n+        public ImageFormatLimitationException();\n+        public ImageFormatLimitationException(string message);\n+        public ImageFormatLimitationException(string message, Exception innerException);\n+    }\n+    public interface IPrimitiveTypeProvider<TType> {\n+        TType GetPrimitiveType(PrimitiveTypeCode typeCode);\n+    }\n+    public interface ISignatureTypeProvider<TType> : IConstructedTypeProvider<TType>, IPrimitiveTypeProvider<TType>, ISZArrayTypeProvider<TType>, ITypeProvider<TType> {\n+        TType GetFunctionPointerType(MethodSignature<TType> signature);\n+        TType GetGenericMethodParameter(int index);\n+        TType GetGenericTypeParameter(int index);\n+        TType GetModifiedType(MetadataReader reader, bool isRequired, TType modifier, TType unmodifiedType);\n+        TType GetPinnedType(TType elementType);\n+    }\n+    public interface ISZArrayTypeProvider<TType> {\n+        TType GetSZArrayType(TType elementType);\n+    }\n+    public interface ITypeProvider<TType> {\n+        TType GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind);\n+        TType GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind);\n+        TType GetTypeFromSpecification(MetadataReader reader, TypeSpecificationHandle handle, byte rawTypeKind);\n+    }\n     public struct MemberReference {\n+        public TType DecodeFieldSignature<TType>(ISignatureTypeProvider<TType> provider);\n+        public MethodSignature<TType> DecodeMethodSignature<TType>(ISignatureTypeProvider<TType> provider);\n     }\n     public sealed class MetadataReader {\n+        public int MetadataLength { get; }\n+        public unsafe byte* MetadataPointer { get; }\n+        public MetadataStringDecoder UTF8Decoder { get; }\n+        public BlobReader GetBlobReader(StringHandle handle);\n     }\n     public struct MethodDefinition {\n+        public MethodSignature<TType> DecodeSignature<TType>(ISignatureTypeProvider<TType> provider);\n     }\n+    public struct MethodSignature<TType> {\n+        public MethodSignature(SignatureHeader header, TType returnType, int requiredParameterCount, int genericParameterCount, ImmutableArray<TType> parameterTypes);\n+        public int GenericParameterCount { get; }\n+        public SignatureHeader Header { get; }\n+        public ImmutableArray<TType> ParameterTypes { get; }\n+        public int RequiredParameterCount { get; }\n+        public TType ReturnType { get; }\n+    }\n     public struct MethodSpecification {\n+        public ImmutableArray<TType> DecodeSignature<TType>(ISignatureTypeProvider<TType> provider);\n     }\n+    public enum PrimitiveSerializationTypeCode : byte {\n+        Boolean = (byte)2,\n+        Byte = (byte)5,\n+        Char = (byte)3,\n+        Double = (byte)13,\n+        Int16 = (byte)6,\n+        Int32 = (byte)8,\n+        Int64 = (byte)10,\n+        SByte = (byte)4,\n+        Single = (byte)12,\n+        String = (byte)14,\n+        UInt16 = (byte)7,\n+        UInt32 = (byte)9,\n+        UInt64 = (byte)11,\n+    }\n+    public enum PrimitiveTypeCode : byte {\n+        Boolean = (byte)2,\n+        Byte = (byte)5,\n+        Char = (byte)3,\n+        Double = (byte)13,\n+        Int16 = (byte)6,\n+        Int32 = (byte)8,\n+        Int64 = (byte)10,\n+        IntPtr = (byte)24,\n+        Object = (byte)28,\n+        SByte = (byte)4,\n+        Single = (byte)12,\n+        String = (byte)14,\n+        TypedReference = (byte)22,\n+        UInt16 = (byte)7,\n+        UInt32 = (byte)9,\n+        UInt64 = (byte)11,\n+        UIntPtr = (byte)25,\n+        Void = (byte)1,\n+    }\n     public struct PropertyDefinition {\n+        public MethodSignature<TType> DecodeSignature<TType>(ISignatureTypeProvider<TType> provider);\n     }\n+    public struct ReservedBlob<THandle> where THandle : struct {\n+        public Blob Content { get; }\n+        public THandle Handle { get; }\n+        public BlobWriter CreateWriter();\n+    }\n+    public enum SignatureTypeKind : byte {\n+        Class = (byte)18,\n+        Unknown = (byte)0,\n+        ValueType = (byte)17,\n+    }\n     public struct StandaloneSignature {\n+        public ImmutableArray<TType> DecodeLocalSignature<TType>(ISignatureTypeProvider<TType> provider);\n+        public MethodSignature<TType> DecodeMethodSignature<TType>(ISignatureTypeProvider<TType> provider);\n     }\n     public struct TypeSpecification {\n+        public TType DecodeSignature<TType>(ISignatureTypeProvider<TType> provider);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Reflection.PortableExecutable.md",
    "content": "# System.Reflection.PortableExecutable\n\n``` diff\n namespace System.Reflection.PortableExecutable {\n+    public sealed class DebugDirectoryBuilder {\n+        public DebugDirectoryBuilder();\n+        public void AddCodeViewEntry(string pdbPath, BlobContentId pdbContentId, ushort portablePdbVersion);\n+        public void AddEmbeddedPortablePdbEntry(BlobBuilder debugMetadata, ushort portablePdbVersion);\n+        public void AddReproducibleEntry();\n+    }\n     public struct DebugDirectoryEntry {\n+        public bool IsPortableCodeView { get; }\n     }\n     public enum DebugDirectoryEntryType {\n+        EmbeddedPortablePdb = 17,\n     }\n+    public class ManagedPEBuilder : PEBuilder {\n+        public const int ManagedResourcesDataAlignment = 8;\n+        public const int MappedFieldDataAlignment = 8;\n+        public ManagedPEBuilder(PEHeaderBuilder header, MetadataRootBuilder metadataRootBuilder, BlobBuilder ilStream, BlobBuilder mappedFieldData=null, BlobBuilder managedResources=null, ResourceSectionBuilder nativeResources=null, DebugDirectoryBuilder debugDirectoryBuilder=null, int strongNameSignatureSize=128, MethodDefinitionHandle entryPoint=null, CorFlags flags=(CorFlags)(1), Func<IEnumerable<Blob>, BlobContentId> deterministicIdProvider=null);\n+        protected override ImmutableArray<PEBuilder.Section> CreateSections();\n+        protected internal override PEDirectoriesBuilder GetDirectories();\n+        protected override BlobBuilder SerializeSection(string name, SectionLocation location);\n+        public void Sign(BlobBuilder peImage, Func<IEnumerable<Blob>, byte[]> signatureProvider);\n+    }\n+    public abstract class PEBuilder {\n+        protected PEBuilder(PEHeaderBuilder header, Func<IEnumerable<Blob>, BlobContentId> deterministicIdProvider);\n+        public PEHeaderBuilder Header { get; }\n+        public Func<IEnumerable<Blob>, BlobContentId> IdProvider { get; }\n+        public bool IsDeterministic { get; }\n+        protected abstract ImmutableArray<PEBuilder.Section> CreateSections();\n+        protected internal abstract PEDirectoriesBuilder GetDirectories();\n+        protected ImmutableArray<PEBuilder.Section> GetSections();\n+        public BlobContentId Serialize(BlobBuilder builder);\n+        protected abstract BlobBuilder SerializeSection(string name, SectionLocation location);\n+        protected struct Section {\n+            public readonly SectionCharacteristics Characteristics;\n+            public readonly string Name;\n+            public Section(string name, SectionCharacteristics characteristics);\n+        }\n+    }\n+    public sealed class PEDirectoriesBuilder {\n+        public PEDirectoriesBuilder();\n+        public int AddressOfEntryPoint { get; set; }\n+        public DirectoryEntry BaseRelocationTable { get; set; }\n+        public DirectoryEntry BoundImportTable { get; set; }\n+        public DirectoryEntry CopyrightTable { get; set; }\n+        public DirectoryEntry CorHeaderTable { get; set; }\n+        public DirectoryEntry DebugTable { get; set; }\n+        public DirectoryEntry DelayImportTable { get; set; }\n+        public DirectoryEntry ExceptionTable { get; set; }\n+        public DirectoryEntry ExportTable { get; set; }\n+        public DirectoryEntry GlobalPointerTable { get; set; }\n+        public DirectoryEntry ImportAddressTable { get; set; }\n+        public DirectoryEntry ImportTable { get; set; }\n+        public DirectoryEntry LoadConfigTable { get; set; }\n+        public DirectoryEntry ResourceTable { get; set; }\n+        public DirectoryEntry ThreadLocalStorageTable { get; set; }\n+    }\n+    public sealed class PEHeaderBuilder {\n+        public PEHeaderBuilder(Machine machine=(Machine)(0), int sectionAlignment=8192, int fileAlignment=512, ulong imageBase=(ulong)4194304, byte majorLinkerVersion=(byte)48, byte minorLinkerVersion=(byte)0, ushort majorOperatingSystemVersion=(ushort)4, ushort minorOperatingSystemVersion=(ushort)0, ushort majorImageVersion=(ushort)0, ushort minorImageVersion=(ushort)0, ushort majorSubsystemVersion=(ushort)4, ushort minorSubsystemVersion=(ushort)0, Subsystem subsystem=(Subsystem)(3), DllCharacteristics dllCharacteristics=(DllCharacteristics)(34112), Characteristics imageCharacteristics=(Characteristics)(8192), ulong sizeOfStackReserve=(ulong)1048576, ulong sizeOfStackCommit=(ulong)4096, ulong sizeOfHeapReserve=(ulong)1048576, ulong sizeOfHeapCommit=(ulong)4096);\n+        public DllCharacteristics DllCharacteristics { get; }\n+        public int FileAlignment { get; }\n+        public ulong ImageBase { get; }\n+        public Characteristics ImageCharacteristics { get; }\n+        public Machine Machine { get; }\n+        public ushort MajorImageVersion { get; }\n+        public byte MajorLinkerVersion { get; }\n+        public ushort MajorOperatingSystemVersion { get; }\n+        public ushort MajorSubsystemVersion { get; }\n+        public ushort MinorImageVersion { get; }\n+        public byte MinorLinkerVersion { get; }\n+        public ushort MinorOperatingSystemVersion { get; }\n+        public ushort MinorSubsystemVersion { get; }\n+        public int SectionAlignment { get; }\n+        public ulong SizeOfHeapCommit { get; }\n+        public ulong SizeOfHeapReserve { get; }\n+        public ulong SizeOfStackCommit { get; }\n+        public ulong SizeOfStackReserve { get; }\n+        public Subsystem Subsystem { get; }\n+        public static PEHeaderBuilder CreateExecutableHeader();\n+        public static PEHeaderBuilder CreateLibraryHeader();\n+    }\n     public sealed class PEHeaders {\n+        public PEHeaders(Stream peStream, int size, bool isLoadedImage);\n     }\n     public struct PEMemoryBlock {\n+        public ImmutableArray<byte> GetContent(int start, int length);\n+        public BlobReader GetReader();\n+        public BlobReader GetReader(int start, int length);\n     }\n     public sealed class PEReader : IDisposable {\n+        public unsafe PEReader(byte* peImage, int size, bool isLoadedImage);\n+        public bool IsLoadedImage { get; }\n+        public PEMemoryBlock GetSectionData(string sectionName);\n+        public MetadataReaderProvider ReadEmbeddedPortablePdbDebugDirectoryData(DebugDirectoryEntry entry);\n+        public bool TryOpenAssociatedPortablePdb(string peImagePath, Func<string, Stream> pdbFileStreamProvider, out MetadataReaderProvider pdbReaderProvider, out string pdbPath);\n     }\n     public enum PEStreamOptions {\n+        IsLoadedImage = 8,\n     }\n+    public abstract class ResourceSectionBuilder {\n+        protected ResourceSectionBuilder();\n+        protected internal abstract void Serialize(BlobBuilder builder, SectionLocation location);\n+    }\n+    public struct SectionLocation {\n+        public SectionLocation(int relativeVirtualAddress, int pointerToRawData);\n+        public int PointerToRawData { get; }\n+        public int RelativeVirtualAddress { get; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Runtime.CompilerServices.md",
    "content": "# System.Runtime.CompilerServices\n\n``` diff\n namespace System.Runtime.CompilerServices {\n+    public sealed class AsyncMethodBuilderAttribute : Attribute {\n+        public AsyncMethodBuilderAttribute(Type builderType);\n+        public Type BuilderType { get; }\n+    }\n+    public struct AsyncValueTaskMethodBuilder<TResult> {\n+        public ValueTask<TResult> Task { get; }\n+        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public static AsyncValueTaskMethodBuilder<TResult> Create();\n+        public void SetException(Exception exception);\n+        public void SetResult(TResult result);\n+        public void SetStateMachine(IAsyncStateMachine stateMachine);\n+        public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine;\n+    }\n     public sealed class TupleElementNamesAttribute : Attribute {\n-        public TupleElementNamesAttribute();\n\n     }\n     public static class Unsafe {\n+        public static ref T Add<T>(ref T source, int elementOffset);\n+        public static bool AreSame<T>(ref T left, ref T right);\n+        public static ref TTo As<TFrom, TTo>(ref TFrom source);\n+        public static ref T Subtract<T>(ref T source, int elementOffset);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n``` diff\n namespace System.Runtime.InteropServices {\n     public static class Marshal {\n+        public static string PtrToStringUTF8(IntPtr ptr);\n+        public static string PtrToStringUTF8(IntPtr ptr, int byteLen);\n+        public static IntPtr StringToCoTaskMemUTF8(string s);\n+        public static void ZeroFreeCoTaskMemUTF8(IntPtr s);\n     }\n     public enum UnmanagedType {\n+        LPUTF8Str = 48,\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Text.RegularExpressions.md",
    "content": "# System.Text.RegularExpressions\n\n``` diff\n namespace System.Text.RegularExpressions {\n     public class Group : Capture {\n+        public string Name { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Threading.Tasks.md",
    "content": "# System.Threading.Tasks\n\n``` diff\n namespace System.Threading.Tasks {\n     public struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> {\n+        public static AsyncValueTaskMethodBuilder<TResult> CreateAsyncMethodBuilder();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.Xml.md",
    "content": "# System.Xml\n\n``` diff\n namespace System.Xml {\n     public abstract class XmlWriter : IDisposable {\n+        public virtual void WriteValue(DateTime value);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-1.1-api-diff/1.0-1.1-api-diff_System.md",
    "content": "# System\n\n``` diff\n namespace System {\n+    public static class TupleExtensions {\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20, T21>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20, out T21 item21);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19, out T20 item20);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18, out T19 item19);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17, out T18 item18);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16, out T17 item17);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15, out T16 item16);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15>>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14, out T15 item15);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13, out T14 item14);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12, out T13 item13);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11, out T12 item12);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10, out T11 item11);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9, out T10 item10);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8, out T9 item9);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7, T8>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7, out T8 item8);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6, T7>(this Tuple<T1, T2, T3, T4, T5, T6, T7> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6, out T7 item7);\n+        public static void Deconstruct<T1, T2, T3, T4, T5, T6>(this Tuple<T1, T2, T3, T4, T5, T6> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5, out T6 item6);\n+        public static void Deconstruct<T1, T2, T3, T4, T5>(this Tuple<T1, T2, T3, T4, T5> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4, out T5 item5);\n+        public static void Deconstruct<T1, T2, T3, T4>(this Tuple<T1, T2, T3, T4> value, out T1 item1, out T2 item2, out T3 item3, out T4 item4);\n+        public static void Deconstruct<T1, T2, T3>(this Tuple<T1, T2, T3> value, out T1 item1, out T2 item2, out T3 item3);\n+        public static void Deconstruct<T1, T2>(this Tuple<T1, T2> value, out T1 item1, out T2 item2);\n+        public static void Deconstruct<T1>(this Tuple<T1> value, out T1 item1);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20, T21>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17, T18, T19, T20, T21>>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17, T18, T19, T20>>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17, T18, T19>>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17, T18>>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17>>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16>>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15>>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15>>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>> ToTuple<T1, T2, T3, T4, T5, T6, T7, T8>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8>> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6, T7> ToTuple<T1, T2, T3, T4, T5, T6, T7>(this ValueTuple<T1, T2, T3, T4, T5, T6, T7> value);\n+        public static Tuple<T1, T2, T3, T4, T5, T6> ToTuple<T1, T2, T3, T4, T5, T6>(this ValueTuple<T1, T2, T3, T4, T5, T6> value);\n+        public static Tuple<T1, T2, T3, T4, T5> ToTuple<T1, T2, T3, T4, T5>(this ValueTuple<T1, T2, T3, T4, T5> value);\n+        public static Tuple<T1, T2, T3, T4> ToTuple<T1, T2, T3, T4>(this ValueTuple<T1, T2, T3, T4> value);\n+        public static Tuple<T1, T2, T3> ToTuple<T1, T2, T3>(this ValueTuple<T1, T2, T3> value);\n+        public static Tuple<T1, T2> ToTuple<T1, T2>(this ValueTuple<T1, T2> value);\n+        public static Tuple<T1> ToTuple<T1>(this ValueTuple<T1> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17, T18, T19, T20, T21>>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20, T21>>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17, T18, T19, T20>>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19, T20>>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17, T18, T19>>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18, T19>>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17, T18>>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17, T18>>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16, T17>>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16, T17>>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15, T16>>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15, T16>>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14, ValueTuple<T15>>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14, Tuple<T15>>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13, T14>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13, T14>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12, T13>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12, T13>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11, T12>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11, T12>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10, T11>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10, T11>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9, T10>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9, T10>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8, T9>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8, T9>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8, T9>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7, ValueTuple<T8>> ToValueTuple<T1, T2, T3, T4, T5, T6, T7, T8>(this Tuple<T1, T2, T3, T4, T5, T6, T7, Tuple<T8>> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6, T7> ToValueTuple<T1, T2, T3, T4, T5, T6, T7>(this Tuple<T1, T2, T3, T4, T5, T6, T7> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5, T6> ToValueTuple<T1, T2, T3, T4, T5, T6>(this Tuple<T1, T2, T3, T4, T5, T6> value);\n+        public static ValueTuple<T1, T2, T3, T4, T5> ToValueTuple<T1, T2, T3, T4, T5>(this Tuple<T1, T2, T3, T4, T5> value);\n+        public static ValueTuple<T1, T2, T3, T4> ToValueTuple<T1, T2, T3, T4>(this Tuple<T1, T2, T3, T4> value);\n+        public static ValueTuple<T1, T2, T3> ToValueTuple<T1, T2, T3>(this Tuple<T1, T2, T3> value);\n+        public static ValueTuple<T1, T2> ToValueTuple<T1, T2>(this Tuple<T1, T2> value);\n+        public static ValueTuple<T1> ToValueTuple<T1>(this Tuple<T1> value);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/1.1/1.0-sdk-contributor-list.md",
    "content": "# Contributions to .NET Core SDK 1.0\n\nWe're still working out the best way to present contributors and trying to be as accurate as possible. The list below is generated with the following command listed below in an attempt to capture all contributions which have gone into .NET Core SDK 1.0. Where multiple email addresses were returned for a single person, the counts were aggregated with the email address reported the most commits.\n\n```bash\ngit shortlog -sne --no-merges --until release/1.1.0@{2017-02-25}\n```\n\nWhen you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown.\n\n## .NET Core Tools (SDK)\n\n- [Bryan Thornbury (403)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com)\n- [Livar Cunha (303)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=livar@live.com)\n- [Eric Erhardt (273)](https://github.com/dotnet/cli/commits/rel/1.0.0?author=eric.erhardt@microsoft.com)\n- [Piotr Puszkiewicz (237)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com)\n- [Sridhar Periyasamy (222)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sridhper@microsoft.com)\n- [David Fowler (164)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=davidfowl@gmail.com)\n- [Andrew Stanton-Nurse (148)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrew@andrewnurse.net)\n- [Pavel Krymets (109)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=pavel@krymets.com)\n- [Senthil (106)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com)\n- [Zlatko Knezevic (86)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zlakne@microsoft.com)\n- [Krzysztof Wicher (74)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kwicher@microsoft.com)\n- [Troy Dai (66)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=troy.dai@outlook.com)\n- [Mihai Codoban (43)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=micodoba@microsoft.com)\n- [Faizan Ahmad (32)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=faahmad@microsoft.com)\n- [Krzysztof Wicher (29)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mordotymoja@gmail.com)\n- [Matt Ellis (26)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=matell@microsoft.com)\n- [Andy Gocke (25)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=angocke@microsoft.com)\n- [Enrico Sada (22)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=enrico@sada.io)\n- [Pranav K (20)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=prkrishn@hotmail.com)\n- [Justin Goshi (19)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jgoshi@microsoft.com)\n- [Andrew Stanton-Nurse (19)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrew@stanton-nurse.com)\n- [eerhardt (19)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com)\n- [Eric Mellino (18)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=erme@microsoft.com)\n- [Eric St. John (16)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ericstj@microsoft.com)\n- [Petr Onderka (15)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gsvick@gmail.com)\n- [Dan Quirk (13)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=danquirk@microsoft.com)\n- [Glenn Condrun (12)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=glennc@microsoft.com)\n- [discostu105 (11)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=c.neumueller@gmail.com)\n- [Tanner Gooding (11)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=tannergooding@users.noreply.github.com)\n- [Richard Lander (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rlander@microsoft.com)\n- [Justin Emgarten (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=justin@emgarten.com)\n- [moozzyk (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=pawelka@microsoft.com)\n- [Gaurav Khanna (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gkhanna@microsoft.com)\n- [Ajay Bhargav Baaskaran (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ajbaaska@microsoft.com)\n- [jplebre (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jplebre@gmail.com)\n- [Rohit Agrawal (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ragrawal@microsoft.com)\n- [Jonathan Miller (8)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jonmill@microsoft.com)\n- [Rob Mensching (8)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rob@firegiant.com)\n- [Jeff Kluge (8)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jeffkl@microsoft.com)\n- [MichaelSimons (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=msimons@microsoft.com)\n- [Wes Haggard (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Wes.Haggard@microsoft.com)\n- [Adam Gorman (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=adamgor@microsoft.com)\n- [Peter Marcu (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Peter.Marcu@Microsoft.com)\n- [Nick Guerrera (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nicholg@microsoft.com)\n- [Lakshan Fernando (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lakshanf@microsoft.com)\n- [Todd Moscinski (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=toddmosc@microsoft.com)\n- [Matt Mitchell (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mmitche@microsoft.com)\n- [Charles Stoner (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=chucks@microsoft.com)\n- [dasMulli (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=martin.andreas.ullrich@gmail.com)\n- [cartermp (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phcart@microsoft.com)\n- [Ryan Nowak (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nowakra@gmail.com)\n- [Nate Amundson (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=naamunds@microsoft.com)\n- [Jared Parsons (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jaredpar@microsoft.com)\n- [Michael Simons (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=msimons@microsoft.com)\n- [Austin Wise (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=AustinWise@gmail.com)\n- [Joel Verhagen (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jver@microsoft.com)\n- [N. Taylor Mullen (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nimullen@microsoft.com)\n- [mendhak (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gpslogger@mendhak.com)\n- [Dennis Fricke (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=github@dennis-fricke.de)\n- [Nate McMaster (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nate.mcmaster@microsoft.com)\n- [Tomas Matousek (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=tomas.matousek@microsoft.com)\n- [James Ko (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jamesqko@gmail.com)\n- [Davis Goodin (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dagood@microsoft.com)\n- [Arun Mahapatra (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=codito@users.noreply.github.com)\n- [v-masche (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=v-masche@DDVMASCHE492)\n- [Aditya Mandaleeka (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=adityam@microsoft.com)\n- [Bill Wert (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=billwert@microsoft.com)\n- [Daniel Podder (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dpodder@gmail.com)\n- [Faizan2304 (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=faizan2304@hotmail.com)\n- [Fredric Silberberg (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=frsilb@microsoft.com)\n- [Jeremy Meng (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jeremy.ymeng@gmail.com)\n- [Kevin Jones (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kevin@vcsjones.com)\n- [Lakshmi Priya Sekar (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lasekar@microsoft.com)\n- [Lee Campbell (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lee.ryan.campbell@gmail.com)\n- [Manish Jayaswal (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=manishj@microsoft.com)\n- [Mike Lorbetske (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mlorbe@microsoft.com)\n- [Peter Schneider (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=office@schneider-netservices.com)\n- [Phil Henning (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phenning@microsoft.com)\n- [Rob Relyea (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rrelyea@microsoft.com)\n- [Shannon (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sdeminick@gmail.com)\n- [Victor Hurdugaci (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=victor.hurdugaci@microsoft.com)\n- [rkakadia (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rajesh.kakadia@gmail.com)\n- [seancpeters (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sepeters@microsoft.com)\n- [Kyungwoo Lee (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kyulee@microsoft.com)\n- [nattress (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=simonn@microsoft.com)\n- [Jérémie Galarneau (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jeremie.galarneau@gmail.com)\n- [Juergen Hoetzel (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=juergen@archlinux.org)\n- [Jostein Kjonigsen (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jostein@kjonigsen.net)\n- [Jonathan Miller (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jon@jonathans-mbp.guest.corp.microsoft.com)\n- [Noah Falk (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=noahfalk@microsoft.com)\n- [Adam Baxter (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=voltagex@voltagex.org)\n- [Jonathan Miller (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jon@Jonathans-MacBook-Pro.local)\n- [Peter Jas (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=necmon@yahoo.com)\n- [John Van Tuyl (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jpvantuyl@gmail.com)\n- [Alex KeySmith (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=AlexKeySmith@users.noreply.github.com)\n- [John Luo (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jt.luo@mail.utoronto.ca)\n- [Ajay Bhargav Baaskaran (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ajaybhargavb@gmail.com)\n- [Joel Hendrix (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jhendrix@microsoft.com)\n- [Jan Vorlicek (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=janvorli@microsoft.com)\n- [Jan Kotas (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jkotas@microsoft.com)\n- [Hyung-Kyu Choi (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=hk0110.choi@samsung.com)\n- [Geoff Norton (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=grompf@gmail.com)\n- [Rob Relyea (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rob@relyeas.net)\n- [Aleksandar Milicevic (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=almili@microsoft.com)\n- [Falco (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=rs38@users.noreply.github.com)\n- [Erik Schierboom (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=erik_schierboom@hotmail.com)\n- [Scott Carlton (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=v-sccarl@microsoft.com)\n- [Senthil Chellappan (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@bose.guest.corp.microsoft.com)\n- [wtgodbe (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=wigodbe@microsoft.com)\n- [Simon de Lang (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=simondelang@gmail.com)\n- [Dongyun Jin (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dongyun.jin@samsung.com)\n- [Tanner Gooding (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=tannergooding@outlook.com)\n- [Dennis Fischer (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=fischer_dennis@live.de)\n- [The Gitter Badger (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=badger@gitter.im)\n- [David Lechner (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=david@lechnology.com)\n- [Daniel Podder (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dapodd@microsoft.com)\n- [Daniel Bradley (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=daniel@danielbradley.net)\n- [shahid-pk (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=shahid.mrd@hotmail.com)\n- [Damian Edwards (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=damian@damianedwards.com)\n- [William Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=wul@microsoft.com)\n- [Zhi Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zhili128@outlook.com)\n- [Chris Rummel (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=crummel@microsoft.com)\n- [Chris R (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=crummel@microsoft.com)\n- [Cesar Blum Silveira (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=cesars@microsoft.com)\n- [stephentoub (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=stoub@microsoft.com)\n- [Brice Lambson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=bricelam@outlook.com)\n- [Brice Lambson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=bricelam@microsoft.com)\n- [drewgil (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=drewgil@microsoft.com)\n- [Brian Robbins (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brianrob@microsoft.com)\n- [factormystic (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=factormystic@gmail.com)\n- [Ben Adams (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=thundercat@illyriad.co.uk)\n- [jacalvar (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jacalvar@microsoft.com)\n- [Bart Koelman (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=bartkoelmanNOSPAM@NOSPAMgmail.com)\n- [jtkech (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jean-thierry.kechichian@wanadoo.fr)\n- [kloun (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrey0bolkonsky@gmail.com)\n- [kotov.a (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kotov.a@hotmail.com)\n- [martincostello (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=martin@martincostello.com)\n- [Alexander Kozlenko (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=alexander.kozlenko@live.com)\n- [Alex Panov (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=alpaix@outlook.com)\n- [Mark Clearwater (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mclearwater@gmail.com)\n- [Mark Junker (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=fubar-coder@users.noreply.github.com)\n- [Mark Rendle (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mark@markrendle.net)\n- [Luke Latham (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mis@guardrex.com)\n- [Matt Galbraith (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=MattGal@users.noreply.github.com)\n- [Luke Elliott (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=revlucio@gmail.com)\n- [Mattias Karlsson (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mattias@devlead.se)\n- [Lakshmi Priya (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Priya91@users.noreply.github.com)\n- [Kai Eichinger (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=cH40z-Lord@outlook.com)\n"
  },
  {
    "path": "release-notes/1.1/1.1-commits.md",
    "content": "# 1.1 Commits\n\n`git log --no-merges --since release/1.1.0@{2016-05-20} --until release/1.1.0@{2016-11-09} --date=short --format=\"%h %s\" --committer=\"dotnet-bot\" --invert-grep`\n\n## CoreCLR\n\n- [`[43bab9a]`](https://github.com/dotnet/coreclr/commit/43bab9a) Remove email publishing calls The new server's email plugin version has different syntax and the email publishing doesn't work currently anyway.  Will be re-enabled at a future time\n- [`[19647a3]`](https://github.com/dotnet/coreclr/commit/19647a3) Make dotnet/coreclr reference corresponding dotnet/corefx branch\n- [`[858584f6]`](https://github.com/dotnet/coreclr/commit/858584f6) Cleanup unrequired Arm32 package reference\n- [`[a8f253b]`](https://github.com/dotnet/coreclr/commit/a8f253b) Enable change for stabilization\n- [`[19e5dd7]`](https://github.com/dotnet/coreclr/commit/19e5dd7) Move JIT perf tests to new infrastructure\n- [`[dd0f452]`](https://github.com/dotnet/coreclr/commit/dd0f452) Update performance tests\n- [`[6340f35]`](https://github.com/dotnet/coreclr/commit/6340f35) Move benchmarks to use netstandard1.4 instead of netcoreapp1.0 to fix desktop reflection issue\n- [`[8d1d348]`](https://github.com/dotnet/coreclr/commit/8d1d348) Add CoreCLR perf test support to Jenkins\n- [`[fa02660]`](https://github.com/dotnet/coreclr/commit/fa02660) Consume optimization data during release builds\n- [`[6ad9f31]`](https://github.com/dotnet/coreclr/commit/6ad9f31) Add PGO GENPROFILE support to coreclr and clrjit\n- [`[c3c71f9]`](https://github.com/dotnet/coreclr/commit/c3c71f9) Port b734fc58b2257593bb8fbb9ecd68654eff483b7c to release branch\n- [`[26d4004]`](https://github.com/dotnet/coreclr/commit/26d4004) PR feedback for BinaryReader/Writer buffers\n- [`[13ea22b]`](https://github.com/dotnet/coreclr/commit/13ea22b) Add some extra checks to BinaryReader/Writer buffers\n- [`[12661af]`](https://github.com/dotnet/coreclr/commit/12661af) Fix passing struct with four floats in registers via reflection (#7716)\n- [`[02aab73]`](https://github.com/dotnet/coreclr/commit/02aab73) Simplify versioning of packages.\n- [`[1bd0ce6]`](https://github.com/dotnet/coreclr/commit/1bd0ce6) Disable CER code that is causing access violation\n- [`[252a234]`](https://github.com/dotnet/coreclr/commit/252a234) Fix lowering's containment analysis.\n- [`[af2b909]`](https://github.com/dotnet/coreclr/commit/af2b909) Fix System.Diagnostics.StackTrace version in stack trace helper code (#7383)\n- [`[854d074]`](https://github.com/dotnet/coreclr/commit/854d074) Fix OS X build break with AppleClang 8.0.0 (#7292)\n- [`[098eb21]`](https://github.com/dotnet/coreclr/commit/098eb21) Remove CoreCLR's dependency on the diasymreader.dll installed as part of the full .NET Framework on Desktop (#7342)\n- [`[c47367d]`](https://github.com/dotnet/coreclr/commit/c47367d) Fix Unable to step through Visual Studio remote debugger with coreclr executables on Nano Server (#7317)\n- [`[f314216]`](https://github.com/dotnet/coreclr/commit/f314216) Fix 8.3 UNC expansion\n- [`[fce679e]`](https://github.com/dotnet/coreclr/commit/fce679e) Fix launch timing issue in dbgshim found in VS. (#7279) (#7281)\n- [`[daa579a]`](https://github.com/dotnet/coreclr/commit/daa579a) Create long-named DAC and SOS DLLs for Windows.\n- [`[6bc804a]`](https://github.com/dotnet/coreclr/commit/6bc804a) In release/1.1.0, use 1.1.0 buildinfo dependency (#7109)\n- [`[8ed5aa4]`](https://github.com/dotnet/coreclr/commit/8ed5aa4) Fix arm64 build break in building packages\n- [`[adbba76]`](https://github.com/dotnet/coreclr/commit/adbba76) Update PreRelease label for release/1.1.0 branch\n- [`[88fbc55]`](https://github.com/dotnet/coreclr/commit/88fbc55) Exclude smallFrame.sh test for ARM (#7080)\n- [`[ef5ceb0]`](https://github.com/dotnet/coreclr/commit/ef5ceb0) Correct the virtual overload of Stream.CopyTo (#7082)\n- [`[19346e5]`](https://github.com/dotnet/coreclr/commit/19346e5) Task\\<T> Exceptions to ThrowHelper (#7076)\n- [`[2142296]`](https://github.com/dotnet/coreclr/commit/2142296) Make Stream.CopyTo virtual (#7070)\n- [`[0e1c7eb]`](https://github.com/dotnet/coreclr/commit/0e1c7eb) Array\\<T> exceptions to ThrowHelper (#7059)\n- [`[365fab0]`](https://github.com/dotnet/coreclr/commit/365fab0) `[Linux][LLDB][GDB/JIT]` Add support for lldb 'breakpoint set' for jitted code (#6956)\n- [`[527edfc]`](https://github.com/dotnet/coreclr/commit/527edfc) Move genIncRegBy() to codegenclassic.h (#7063)\n- [`[b9402ad]`](https://github.com/dotnet/coreclr/commit/b9402ad) [ARM] Remove ARM_HAZARD_AVOIDANCE (#7019)\n- [`[e70de80]`](https://github.com/dotnet/coreclr/commit/e70de80) Enable FEATURE_JIT_METHOD_PERF always (even when FEATURE_CORECLR is on). (#7028)\n- [`[4aae240]`](https://github.com/dotnet/coreclr/commit/4aae240) Fix GTF_ flag collision\n- [`[cea91c3]`](https://github.com/dotnet/coreclr/commit/cea91c3) Add proper support for custom installed llvm tool chain. (#7050)\n- [`[237245c]`](https://github.com/dotnet/coreclr/commit/237245c) fix helpers' flag: ULDiv, ULMod can throw Div-by-zero exception (#7052)\n- [`[a90f60e]`](https://github.com/dotnet/coreclr/commit/a90f60e) ArraySegment\\<T> exceptions to ThrowHelper (#7058)\n- [`[fc4444c]`](https://github.com/dotnet/coreclr/commit/fc4444c) Exclude two more tests for ARM (#7062)\n- [`[e6621d0]`](https://github.com/dotnet/coreclr/commit/e6621d0) Prevent build output contamination while building test overlay\n- [`[0a3506e]`](https://github.com/dotnet/coreclr/commit/0a3506e) Allow mapping LCID and culture names mapping for neutral culture (#7049)\n- [`[5c32341]`](https://github.com/dotnet/coreclr/commit/5c32341) Improve ThrowHelper (#7048)\n- [`[1c5d30e]`](https://github.com/dotnet/coreclr/commit/1c5d30e) Implement FixupPrecode for Arm64\n- [`[ee0ea25]`](https://github.com/dotnet/coreclr/commit/ee0ea25) More PR comments\n- [`[db7a920]`](https://github.com/dotnet/coreclr/commit/db7a920) Reduce item format allocations in AppendFormat (#4702)\n- [`[dc4a830]`](https://github.com/dotnet/coreclr/commit/dc4a830) Add help job\n- [`[86b72d1]`](https://github.com/dotnet/coreclr/commit/86b72d1) Restore the change to gtNewBlkOpNode\n- [`[882a634]`](https://github.com/dotnet/coreclr/commit/882a634) LTO build: fix perf regression from strict alias violation and incorrect inline assembly (#7018)\n- [`[d4c2486]`](https://github.com/dotnet/coreclr/commit/d4c2486) Enabled FunctionEnter/FunctionLeave hooks on ARM (#6939)\n- [`[e21aeaf]`](https://github.com/dotnet/coreclr/commit/e21aeaf) More PR Feedback\n- [`[dc0bdc8]`](https://github.com/dotnet/coreclr/commit/dc0bdc8) Improve StringBuilder ctor(), ctor(int), and ToString() performance. Consistent changes in other functions. (#7029)\n- [`[c9c61a7]`](https://github.com/dotnet/coreclr/commit/c9c61a7) Changing new perf.groovy triggers to be non-default\n- [`[f71493a]`](https://github.com/dotnet/coreclr/commit/f71493a) Address PR Feedback\n- [`[ad7ae78]`](https://github.com/dotnet/coreclr/commit/ad7ae78) Improve ToUpper/ToLower perf (#7026)\n- [`[3b9140c]`](https://github.com/dotnet/coreclr/commit/3b9140c) Make Lazy initialization of TextInfo::m_IsAsciiCasingSameAsInvariant thread safe (#7021)\n- [`[4d51ced]`](https://github.com/dotnet/coreclr/commit/4d51ced) Fix format.py\n- [`[cbaf046]`](https://github.com/dotnet/coreclr/commit/cbaf046) 1st Class Struct Block Assignments\n- [`[bcd4c0c]`](https://github.com/dotnet/coreclr/commit/bcd4c0c) Globalization update from CoreRT - part 2 (#7020)\n- [`[a37ec7a]`](https://github.com/dotnet/coreclr/commit/a37ec7a) Revert \"Avoid using 'which' for verifying prereqs\"\n- [`[d33c89d]`](https://github.com/dotnet/coreclr/commit/d33c89d) Pass /p:Platform to msbuild in runtest.cmd.\n- [`[060e0c6]`](https://github.com/dotnet/coreclr/commit/060e0c6) GcInfo: Report Struct containing one GcPointer correctly\n- [`[dff1a18]`](https://github.com/dotnet/coreclr/commit/dff1a18) Update Unix System.Globalization implementation from CoreRT (#7004)\n- [`[c810a11]`](https://github.com/dotnet/coreclr/commit/c810a11) Stop groveling for project.json files when building every test.\n- [`[9744854]`](https://github.com/dotnet/coreclr/commit/9744854) Fix funceval of a function returning 16 byte value type. (#6997)\n- [`[b73fad3]`](https://github.com/dotnet/coreclr/commit/b73fad3) Avoid using 'which' for verifying prereqs (#6994)\n- [`[fd5a96d]`](https://github.com/dotnet/coreclr/commit/fd5a96d) Fix #6893. (#6932)\n- [`[5a3b667]`](https://github.com/dotnet/coreclr/commit/5a3b667) Fix the build break\n- [`[f952733]`](https://github.com/dotnet/coreclr/commit/f952733) Do not run local var liveness before rationalize.\n- [`[0b3c925]`](https://github.com/dotnet/coreclr/commit/0b3c925) Print an error, in DEBUG, if we fail to open the JitFuncInfoLogFile\n- [`[f2c09cb]`](https://github.com/dotnet/coreclr/commit/f2c09cb) Clean up test issues files\n- [`[66f4808]`](https://github.com/dotnet/coreclr/commit/66f4808) Update coding conventions\n- [`[0e57377]`](https://github.com/dotnet/coreclr/commit/0e57377) Add some features help for arm target test\n- [`[7774463]`](https://github.com/dotnet/coreclr/commit/7774463) Remove obsolete add/sub NYI\n- [`[c06348f]`](https://github.com/dotnet/coreclr/commit/c06348f) Implement DecomposeShift\n- [`[3cddcdd]`](https://github.com/dotnet/coreclr/commit/3cddcdd) Remove System.Reflection.AssemblyNameProxy and fix System.Reflection.Pointer constructor\n- [`[6dd8f10]`](https://github.com/dotnet/coreclr/commit/6dd8f10) Fix the srcCount for an unused GT_LONG.\n- [`[8e2696b]`](https://github.com/dotnet/coreclr/commit/8e2696b) Port String reorganization from CoreRT (#6985)\n- [`[31ed010]`](https://github.com/dotnet/coreclr/commit/31ed010) GC update from CoreRT (#6984)\n- [`[76b9822]`](https://github.com/dotnet/coreclr/commit/76b9822) Skipped letter in a word (#6991)\n- [`[a4c2d83]`](https://github.com/dotnet/coreclr/commit/a4c2d83) Expose missing Global/Encoding APIs in coreclr and remove empty stubs\n- [`[1974da8]`](https://github.com/dotnet/coreclr/commit/1974da8) Add openSUSE 42.1 build badge to README.md\n- [`[cb24fe3]`](https://github.com/dotnet/coreclr/commit/cb24fe3) Create coreclr perf jobs for Linux.\n- [`[3e8b696]`](https://github.com/dotnet/coreclr/commit/3e8b696) Reformat test issues files so they are more easily comparable\n- [`[987559e]`](https://github.com/dotnet/coreclr/commit/987559e) Delete non-existing method\n- [`[5e9582f]`](https://github.com/dotnet/coreclr/commit/5e9582f) More fixes.\n- [`[d7c2f43]`](https://github.com/dotnet/coreclr/commit/d7c2f43) Fixed wrong env vars.\n- [`[85e3157]`](https://github.com/dotnet/coreclr/commit/85e3157) Move TailcallVerifyWithPrefix test to \"baseline x86\" exclusion section\n- [`[f4952b4]`](https://github.com/dotnet/coreclr/commit/f4952b4) Revises UMThunkStub unwindable in ARM/Linux (#6788)\n- [`[4f60a81]`](https://github.com/dotnet/coreclr/commit/4f60a81) Monitor.TryEnter asm timeout != 0 before spin (#6951)\n- [`[97dd6d2]`](https://github.com/dotnet/coreclr/commit/97dd6d2) added GC.GetAllocatedBytesForCurrentThread API\n- [`[5f92d1a]`](https://github.com/dotnet/coreclr/commit/5f92d1a) Change dir to make sure the right project.json is used.\n- [`[e3ed1aa]`](https://github.com/dotnet/coreclr/commit/e3ed1aa) Add debugging code to find where Microsoft.DotNet.xunit.performance.runner.cli.dll is deployed.\n- [`[5aa92e8]`](https://github.com/dotnet/coreclr/commit/5aa92e8) Re-enable stringarr test\n- [`[0ed1e51]`](https://github.com/dotnet/coreclr/commit/0ed1e51) Add steps to install xunit performance packages\n- [`[5f0cd69]`](https://github.com/dotnet/coreclr/commit/5f0cd69) Add debugging code.\n- [`[c040356]`](https://github.com/dotnet/coreclr/commit/c040356) Fix wrong dir, and add debugging code.\n- [`[a52e4fd]`](https://github.com/dotnet/coreclr/commit/a52e4fd) Fixed wrong dir.\n- [`[cd43ac9]`](https://github.com/dotnet/coreclr/commit/cd43ac9) Enable return address hijacking for arm64. And also fixes a bug in HijackFrame::GCScanRoots\n- [`[01b20f7]`](https://github.com/dotnet/coreclr/commit/01b20f7) Re-enable test DevDiv_255263\n- [`[9c7329e]`](https://github.com/dotnet/coreclr/commit/9c7329e) 1. Rename the script to the shell type. 2. Added a few lines for debugging.\n- [`[ab61a94]`](https://github.com/dotnet/coreclr/commit/ab61a94) Fix file descriptor leak on PAL_IsDebuggerPresent (#6958)\n- [`[255cb73]`](https://github.com/dotnet/coreclr/commit/255cb73) Cleanup/optimize some String.Compare overloads, part 2 (#6891)\n- [`[5127eef]`](https://github.com/dotnet/coreclr/commit/5127eef) RyuJIT x86: Fix initblk with unrolled loop and constant fill\n- [`[264160b]`](https://github.com/dotnet/coreclr/commit/264160b) Fix #4992\n- [`[e371f87]`](https://github.com/dotnet/coreclr/commit/e371f87) Fix #6097\n- [`[baa357d]`](https://github.com/dotnet/coreclr/commit/baa357d) Add missing link to crossgen doc in glossary\n- [`[a90eae1]`](https://github.com/dotnet/coreclr/commit/a90eae1) Allow Fedora 24 to use MSBuild in build.sh\n- [`[8ea7bc7]`](https://github.com/dotnet/coreclr/commit/8ea7bc7) Change RyuJIT/x86 GC encoder to handle LSRA flexibility\n- [`[e200846]`](https://github.com/dotnet/coreclr/commit/e200846) Script to enable coreclr perf run on Linux.\n- [`[f140b1d]`](https://github.com/dotnet/coreclr/commit/f140b1d) Add fedora24 native packages\n- [`[eeeae1d]`](https://github.com/dotnet/coreclr/commit/eeeae1d) Enable stress jobs on x86 ryujit\n- [`[e9d954b]`](https://github.com/dotnet/coreclr/commit/e9d954b) Fix DevDiv bug 255263\n- [`[12f3274]`](https://github.com/dotnet/coreclr/commit/12f3274) fgOptimizeBranch loses bbFlags while duplicating the block #6886\n- [`[74ac12b]`](https://github.com/dotnet/coreclr/commit/74ac12b) Implement the IEquatable interfaces on IntPtr and UIntPtr (#6921)\n- [`[9caa82a]`](https://github.com/dotnet/coreclr/commit/9caa82a) Make GetHRForException to return e.HResult on non-Windows platforms (#6929)\n- [`[aab8db1]`](https://github.com/dotnet/coreclr/commit/aab8db1) Incremental progress addressing #6676\n- [`[c7868f2]`](https://github.com/dotnet/coreclr/commit/c7868f2) Move groovy logic to python script\n- [`[76048c7]`](https://github.com/dotnet/coreclr/commit/76048c7) Avoid unnecessary indirection in char.ToString (#6903)\n- [`[140a7da]`](https://github.com/dotnet/coreclr/commit/140a7da) Add pkgproj's for Ubuntu 16.10\n- [`[ab0da4c]`](https://github.com/dotnet/coreclr/commit/ab0da4c) Add pkgproj's for openSUSE 42.1\n- [`[ba2deb3]`](https://github.com/dotnet/coreclr/commit/ba2deb3) Revert \"ARM-CI : Fix ARM Emulator vm runs out of space\"\n- [`[a0caf57]`](https://github.com/dotnet/coreclr/commit/a0caf57) ARM-CI : Fix ARM Emulator vm runs out of space (#6910)\n- [`[3c6879b]`](https://github.com/dotnet/coreclr/commit/3c6879b) Enable Arm32 Test Build\n- [`[24918bf]`](https://github.com/dotnet/coreclr/commit/24918bf) Improve perf of Encoding.GetEncoding(int) (#6907)\n- [`[85f59a3]`](https://github.com/dotnet/coreclr/commit/85f59a3) Removed deleted projects, added new projects to solution\n- [`[c086627]`](https://github.com/dotnet/coreclr/commit/c086627) Fixed folder names in solution\n- [`[b004fab]`](https://github.com/dotnet/coreclr/commit/b004fab) Changes made automatically by Visual Studio\n- [`[4f0fbd0]`](https://github.com/dotnet/coreclr/commit/4f0fbd0) Put back Open key signing on the SOS.NETCore assembly. (#6905)\n- [`[cace8ca]`](https://github.com/dotnet/coreclr/commit/cace8ca) Add Formatting job\n- [`[21c89ff]`](https://github.com/dotnet/coreclr/commit/21c89ff) SemaphoreSlim, fail faster for timeout 0\n- [`[503f879]`](https://github.com/dotnet/coreclr/commit/503f879) Expose constructor with argument for safe handle types instead of constructor without argument\n- [`[d76df4f]`](https://github.com/dotnet/coreclr/commit/d76df4f) Fix security annotation\n- [`[d67f034]`](https://github.com/dotnet/coreclr/commit/d67f034) Cleanup/optimize many string.Compare overloads, part 1 (#6603)\n- [`[ff31518]`](https://github.com/dotnet/coreclr/commit/ff31518) Remove idiv from ThreadPoolWorkQueue:Dequeue loop (#6781)\n- [`[a12ba46]`](https://github.com/dotnet/coreclr/commit/a12ba46) GcInfo: Don't use slim header for struct-returns\n- [`[df50db7]`](https://github.com/dotnet/coreclr/commit/df50db7) Better lazy initialization for Encoding static properties (#6890)\n- [`[0da0052]`](https://github.com/dotnet/coreclr/commit/0da0052) Remove extra TypeForward from facade to fix ConfiguredTaskAwaiter (#6899)\n- [`[2c38643]`](https://github.com/dotnet/coreclr/commit/2c38643) Fix #3554. (#6880)\n- [`[a352d94]`](https://github.com/dotnet/coreclr/commit/a352d94) Add single separator String.Split overloads (#895)\n- [`[7d53e9b]`](https://github.com/dotnet/coreclr/commit/7d53e9b) Update build to optionally configure with nmake\n- [`[36cf341]`](https://github.com/dotnet/coreclr/commit/36cf341) Disabling test against issue 6553 (#6895)\n- [`[7c6f1b7]`](https://github.com/dotnet/coreclr/commit/7c6f1b7) Allow Ubuntu 16.10 to use MSBuild (#6897)\n- [`[4071333]`](https://github.com/dotnet/coreclr/commit/4071333) Handle multi-reg PUTARG_STK nodes. (#6870)\n- [`[6b56950]`](https://github.com/dotnet/coreclr/commit/6b56950) Some minor changes.\n- [`[afcff25]`](https://github.com/dotnet/coreclr/commit/afcff25) Fix full framework build\n- [`[53ad9e1]`](https://github.com/dotnet/coreclr/commit/53ad9e1) Remove NYI for helper calls with long return types\n- [`[ad7c799]`](https://github.com/dotnet/coreclr/commit/ad7c799) Initial commit to build Win32 Arm CoreCLR\n- [`[cacf46f]`](https://github.com/dotnet/coreclr/commit/cacf46f) Module.Name: Avoid unnecessary char[] allocation (#6865)\n- [`[d014a8f]`](https://github.com/dotnet/coreclr/commit/d014a8f) DateTimeFormat: Avoid intermediate char[] allocation (#6863)\n- [`[bc2bcc0]`](https://github.com/dotnet/coreclr/commit/bc2bcc0) Allow to use clang 3.9 in build.sh (#6888)\n- [`[71dd695]`](https://github.com/dotnet/coreclr/commit/71dd695)   Infra changes to unify the  tests to be built against a common project.json.    1. tests\\src\\Common\\test_dependencies\\project.json - To consume corefx and other nuget feeds\n- [`[5537ed5]`](https://github.com/dotnet/coreclr/commit/5537ed5) Cosmetic changes, removing unnceseary files and entries in project files.     Unifying the way project referring mscorlib facade builds\n- [`[ecf7775]`](https://github.com/dotnet/coreclr/commit/ecf7775) Disable downloading xplat binaries as we no longer need to build these packages in razzle. (#6871)\n- [`[9fe631c]`](https://github.com/dotnet/coreclr/commit/9fe631c) Fix local var ref counts in IND/STOREIND decomposition\n- [`[0d9a44f]`](https://github.com/dotnet/coreclr/commit/0d9a44f) Fix DecomposeStoreInd comments\n- [`[ec1e4eb]`](https://github.com/dotnet/coreclr/commit/ec1e4eb) update tests.lst\n- [`[0c9a68a]`](https://github.com/dotnet/coreclr/commit/0c9a68a) Moving baseservices tests to use uber project.json\n- [`[5135435]`](https://github.com/dotnet/coreclr/commit/5135435) Bulk moving Tests to use uber project.json\n- [`[3b8c433]`](https://github.com/dotnet/coreclr/commit/3b8c433) Moving GC tests to use uber project.json\n- [`[1153e4c]`](https://github.com/dotnet/coreclr/commit/1153e4c) Enable more code under globalization for netcore This fix is to enable the code handling LCID for Windows in globalization namespace\n- [`[d838802]`](https://github.com/dotnet/coreclr/commit/d838802) Add section on how to file security bugs\n- [`[9b46970]`](https://github.com/dotnet/coreclr/commit/9b46970) Stop maintaining costs in fgSimpleLowering. (#6872)\n- [`[49192f8]`](https://github.com/dotnet/coreclr/commit/49192f8) Reenable tests\n- [`[8d46dc0]`](https://github.com/dotnet/coreclr/commit/8d46dc0) Disable node reuse\n- [`[69ac976]`](https://github.com/dotnet/coreclr/commit/69ac976) Add missing .gitmirror file. (#6864)\n- [`[518057d]`](https://github.com/dotnet/coreclr/commit/518057d) Adding System.TimeZone\n- [`[b08d036]`](https://github.com/dotnet/coreclr/commit/b08d036) Fix the ninja build for FC23. (#6861)\n- [`[ab703ce]`](https://github.com/dotnet/coreclr/commit/ab703ce) Stop maintaining cost estimates in the RyuJIT backend. (#6849)\n- [`[a69d5a8]`](https://github.com/dotnet/coreclr/commit/a69d5a8) Fix ConfigureOnly option in build.sh\n- [`[4212e7e]`](https://github.com/dotnet/coreclr/commit/4212e7e) Adding missing members on System Namespace (#6818)\n- [`[c3fa47e]`](https://github.com/dotnet/coreclr/commit/c3fa47e) Conditionally disable C4702 \"unreachable code\" warnings\n- [`[a1ee7b8]`](https://github.com/dotnet/coreclr/commit/a1ee7b8) Fix SOS build break from PR #6838. (#6845)\n- [`[c940bc8]`](https://github.com/dotnet/coreclr/commit/c940bc8) Adding the missing string function to model.xml (#6694)\n- [`[3ad3ea7]`](https://github.com/dotnet/coreclr/commit/3ad3ea7) Fix regex\n- [`[f2324b6]`](https://github.com/dotnet/coreclr/commit/f2324b6) Fix superpmi arm64 build\n- [`[5339543]`](https://github.com/dotnet/coreclr/commit/5339543) Use the \"open\" key for strong-name signing SOS.NETCore.dll.\n- [`[ced16db]`](https://github.com/dotnet/coreclr/commit/ced16db) Reenable superpmi test for x86\n- [`[caaca71]`](https://github.com/dotnet/coreclr/commit/caaca71) Remove fgDebugCheckLinear{Tree,NodeLinks}. (#6842)\n- [`[5a63fd8]`](https://github.com/dotnet/coreclr/commit/5a63fd8) Use versions repo tooling from BuildTools.\n- [`[cd62a87]`](https://github.com/dotnet/coreclr/commit/cd62a87) Added SuppressIldasmAttribute to mscorlib and model.xml\n- [`[d39efa7]`](https://github.com/dotnet/coreclr/commit/d39efa7) Further optimizations for String.Join, String.Concat (#6800)\n- [`[400dee4]`](https://github.com/dotnet/coreclr/commit/400dee4) [ARM/Linux] Fix HFA structs\n- [`[204108f]`](https://github.com/dotnet/coreclr/commit/204108f) Disable SuperPMI unit test for x86 legacy backend\n- [`[627f3a3]`](https://github.com/dotnet/coreclr/commit/627f3a3) SuperPMI: fix ARM build break\n- [`[fb470cb]`](https://github.com/dotnet/coreclr/commit/fb470cb) Assert that any node with a non-zero dstCount produces a value. (#6827)\n- [`[91cbbc1]`](https://github.com/dotnet/coreclr/commit/91cbbc1) Disable superpmi test for RyuJIT/x86\n- [`[9c8beb2]`](https://github.com/dotnet/coreclr/commit/9c8beb2) Fix build break related to LogException requiring non-empty varargs arguments\n- [`[fcb97ba]`](https://github.com/dotnet/coreclr/commit/fcb97ba) Fix ARM64 build breakage (#6819)\n- [`[f9679ca]`](https://github.com/dotnet/coreclr/commit/f9679ca) Delete CanChangeType from model.xml\n- [`[d6753d1]`](https://github.com/dotnet/coreclr/commit/d6753d1) Fix build breaks and warnings in internal build\n- [`[22049de]`](https://github.com/dotnet/coreclr/commit/22049de) Fix casing of DaylightTime.cs\n- [`[405f7d7]`](https://github.com/dotnet/coreclr/commit/405f7d7) Instead of checking in these python tools, pull them from Nuget package instead.\n- [`[7589066]`](https://github.com/dotnet/coreclr/commit/7589066) Create SOS SymbolReader managed project and change SOS to use it. (#6783)\n- [`[d85eb92]`](https://github.com/dotnet/coreclr/commit/d85eb92) Open source SuperPMI\n- [`[52184be]`](https://github.com/dotnet/coreclr/commit/52184be) Don't inline methods that have tail-prefixed calls.\n- [`[349add9]`](https://github.com/dotnet/coreclr/commit/349add9) Use getBootstrapPublishRid function to override __PUBLISH_RID while bringing up new platforms\n- [`[31c58c7]`](https://github.com/dotnet/coreclr/commit/31c58c7) Support MSBuild on opensuse.42.1-x64\n- [`[579e2d0]`](https://github.com/dotnet/coreclr/commit/579e2d0) Add a run for opensuse 42.1\n- [`[e2f9a0f]`](https://github.com/dotnet/coreclr/commit/e2f9a0f) Automate the perf data collection for JIT CodeQuality benchmarks on Windows.\n- [`[9748eea]`](https://github.com/dotnet/coreclr/commit/9748eea) Fix dstCount of GT_RETURNTRAP\n- [`[1ca8b49]`](https://github.com/dotnet/coreclr/commit/1ca8b49) Fix Arm64 crossgen\n- [`[9518103]`](https://github.com/dotnet/coreclr/commit/9518103) Using the public DaylightTime instead of the internal one in  corefx dir for Linux/OSX builds.\n- [`[5907289]`](https://github.com/dotnet/coreclr/commit/5907289) Expose MulticastDelegate.GetObjectData method\n- [`[d045a69]`](https://github.com/dotnet/coreclr/commit/d045a69) Remove properties which are now defined in buildtools\n- [`[3dedd1a]`](https://github.com/dotnet/coreclr/commit/3dedd1a) Don't create dumpling list file unless there are actually dumps.\n- [`[6830e52]`](https://github.com/dotnet/coreclr/commit/6830e52) Expose some types deriving from SafeHandle\n- [`[6f65f80]`](https://github.com/dotnet/coreclr/commit/6f65f80) Update buildtools to 1.0.26-prerelease-00718-04\n- [`[738f93e]`](https://github.com/dotnet/coreclr/commit/738f93e) Implement the proposed design for RyuJIT's LIR. (#6689)\n- [`[84854a6]`](https://github.com/dotnet/coreclr/commit/84854a6) Added constructor to System.Version\n- [`[00c85b3]`](https://github.com/dotnet/coreclr/commit/00c85b3) Expose missing members of System.Reflection in contract to prep for dotnet/corefx#1053 (#6614)\n- [`[827ff19]`](https://github.com/dotnet/coreclr/commit/827ff19) Fix WeakReference in mscorlib ref assembly\n- [`[60b9b8d]`](https://github.com/dotnet/coreclr/commit/60b9b8d) Print info from core dumps on OS X using LLDB.\n- [`[cccff23]`](https://github.com/dotnet/coreclr/commit/cccff23) Preparatory changes for Blk Ops IR\n- [`[fdbe4c2]`](https://github.com/dotnet/coreclr/commit/fdbe4c2) Expose some threading type members\n- [`[c69eff4]`](https://github.com/dotnet/coreclr/commit/c69eff4) Enable additional functionality for OS X CI dumps.\n- [`[97464a7]`](https://github.com/dotnet/coreclr/commit/97464a7) Remove TypeForwardedFrom attributes for System and System.Core\n- [`[3871c8b]`](https://github.com/dotnet/coreclr/commit/3871c8b) Fix serialization of delegates without targets\n- [`[f4fdd63]`](https://github.com/dotnet/coreclr/commit/f4fdd63) Fix serialization of several exception types\n- [`[c6888ea]`](https://github.com/dotnet/coreclr/commit/c6888ea) An easy fix for #6760 (#6770)\n- [`[473d6f1]`](https://github.com/dotnet/coreclr/commit/473d6f1) Due to comdat folding some fcalls are pointing to same code. This fix ensures that these fcall has a unique code address. (#6776)\n- [`[3fc9f67]`](https://github.com/dotnet/coreclr/commit/3fc9f67) Restoring the Test Runtime libraries from a single project.json This will ensure the expected version to be present at the runtime\n- [`[6ad3d45]`](https://github.com/dotnet/coreclr/commit/6ad3d45) Fix CRWLock ID generation overflow bug\n- [`[3c44321]`](https://github.com/dotnet/coreclr/commit/3c44321) Disable tests that timeout for jit32\n- [`[bfcd630]`](https://github.com/dotnet/coreclr/commit/bfcd630) Specify packages.builds by default in build-packages command\n- [`[a641d3a]`](https://github.com/dotnet/coreclr/commit/a641d3a) Makes FCallMemcpy unwindable (#6753)\n- [`[c037777]`](https://github.com/dotnet/coreclr/commit/c037777) Apply correct symbolic name \\_ARM_instead of \\_TARGET_ARM_ (#6756)\n- [`[a7bac8b]`](https://github.com/dotnet/coreclr/commit/a7bac8b) printing dumpling url at upload time.\n- [`[b6be3a0]`](https://github.com/dotnet/coreclr/commit/b6be3a0) Fix build break from new alignments\n- [`[62f246c]`](https://github.com/dotnet/coreclr/commit/62f246c) Adding new generics tests (#6709)\n- [`[6e782a6]`](https://github.com/dotnet/coreclr/commit/6e782a6) Add deserialization ctors to mscorlib ref assembly\n- [`[91de2ce]`](https://github.com/dotnet/coreclr/commit/91de2ce) Record expr location for opqaue value numbers\n- [`[ca04119]`](https://github.com/dotnet/coreclr/commit/ca04119) Arm64 Sos fixes for !verify heap !u !u -gcinfo\n- [`[607816f]`](https://github.com/dotnet/coreclr/commit/607816f) update GC shadow heap as part of writebarrier jit helper\n- [`[ab1d328]`](https://github.com/dotnet/coreclr/commit/ab1d328) Fix issue <https://github.com/dotnet/coreclr/issues/6600>\n- [`[4176fcc]`](https://github.com/dotnet/coreclr/commit/4176fcc) Add deserialization ctors to model.xml\n- [`[a17c5b8]`](https://github.com/dotnet/coreclr/commit/a17c5b8) Port serialization implementation to Unix globalization types\n- [`[1998458]`](https://github.com/dotnet/coreclr/commit/1998458) Ensure On* methods are not removed by BclRewriter\n- [`[cca188e]`](https://github.com/dotnet/coreclr/commit/cca188e) Restore most serialization implementations in coreclr\n- [`[c1d05a8]`](https://github.com/dotnet/coreclr/commit/c1d05a8) Fixup a few contracts\n- [`[429b0fd]`](https://github.com/dotnet/coreclr/commit/429b0fd) Update version of S.R.Serialization.Primitives to version 4.1.1\n- [`[69d0c32]`](https://github.com/dotnet/coreclr/commit/69d0c32) review fixes\n- [`[13d4616]`](https://github.com/dotnet/coreclr/commit/13d4616) In intGCShadow() first reserve memory before committing. VirtualCommit does not accept NULL as input address\n- [`[4e3108c]`](https://github.com/dotnet/coreclr/commit/4e3108c) Reformat the JIT sources.\n- [`[828c4a1]`](https://github.com/dotnet/coreclr/commit/828c4a1) Massage the code a bit for jit-format w/ Clang 3.8.\n- [`[0f44d30]`](https://github.com/dotnet/coreclr/commit/0f44d30) Revert #6686.\n- [`[479485f]`](https://github.com/dotnet/coreclr/commit/479485f) Issue: If two threads try to load the same type it can cause clr to hang if the first thread to start the load happens to be a background thread. Background thread would create PendingTypeLoadEntry  and insert it into unresolvedClassHash. Second thread (having normal priority) would block on PendingTypeLoadEntry->m_crst waiting for the background thread to unblock it. After doing partial load of type background thread periodically checks if there are other threads waiting for type to get loaded. In this case it does find a thread waiting so it unblocks thread. However, background thread has not removed PendingTypeLoadEntry  from unresolvedClassHash. This causes the second thread to continue spinning and so not allowing background thread to get any processor cycles to remove PendingTypeLoadEntry  from unresolvedClassHash. This cause app to be seem like it has hung. It is possible that this may not repro on multi-proc machine where the background thread can get scheduled on another processor when second thread continues to spin on another processor.\n- [`[7a28511]`](https://github.com/dotnet/coreclr/commit/7a28511) Fix exception filter getter for native frames (#6723)\n- [`[a3ea82e]`](https://github.com/dotnet/coreclr/commit/a3ea82e) Fixing priority on tests (making tests P1) (#6706)\n- [`[98f0f90]`](https://github.com/dotnet/coreclr/commit/98f0f90) More fixes for unreachable code warnings with older compiler\n- [`[85f2c3f]`](https://github.com/dotnet/coreclr/commit/85f2c3f) Disable tests to get jit32 jobs green\n- [`[6abfacb]`](https://github.com/dotnet/coreclr/commit/6abfacb) Enable FEATURE_STUBS_AS_IL for ARM/Linux (#6500)\n- [`[6b42745]`](https://github.com/dotnet/coreclr/commit/6b42745) Fix unreachable code warnings with MSVC++ 18.10\n- [`[3394c21]`](https://github.com/dotnet/coreclr/commit/3394c21) Fix region info test on Debian\n- [`[7b44385]`](https://github.com/dotnet/coreclr/commit/7b44385) Update unix test instructions\n- [`[596d42e]`](https://github.com/dotnet/coreclr/commit/596d42e) Fix linux test running documentation\n- [`[e8e9c46]`](https://github.com/dotnet/coreclr/commit/e8e9c46) Add missing security annotation\n- [`[36a2b90]`](https://github.com/dotnet/coreclr/commit/36a2b90) Reformat jit sources with clang-tidy and format\n- [`[ab7d6a8]`](https://github.com/dotnet/coreclr/commit/ab7d6a8) Prepare jit source for clang-tidy\n- [`[c52e05a]`](https://github.com/dotnet/coreclr/commit/c52e05a) ARM: disable stack unwinding using DWARF (#6700)\n- [`[f9e5306]`](https://github.com/dotnet/coreclr/commit/f9e5306) Preserving ResolveCacheElem in X9\n- [`[0d42fb7]`](https://github.com/dotnet/coreclr/commit/0d42fb7) Update Arm32 package version reference\n- [`[cdc6819]`](https://github.com/dotnet/coreclr/commit/cdc6819) Automate the perf data collection for JIT CodeQuality benchmarks on Windows.\n- [`[4750bcb]`](https://github.com/dotnet/coreclr/commit/4750bcb) Propagate known array lengths to more places\n- [`[1fcecaf]`](https://github.com/dotnet/coreclr/commit/1fcecaf) ARM64: Fix for ARM64TODO\n- [`[dec551a]`](https://github.com/dotnet/coreclr/commit/dec551a) Re-enable creating Tests_Native* log files\n- [`[0958f8b]`](https://github.com/dotnet/coreclr/commit/0958f8b) Add StackCrawl reference marker to each of the Assembly.Load implementations.\n- [`[9a0f6ec]`](https://github.com/dotnet/coreclr/commit/9a0f6ec) Fix unreachable code in flowgraph\n- [`[571b963]`](https://github.com/dotnet/coreclr/commit/571b963) Improve Enum.ToString performance (#6645)\n- [`[4ddc41e]`](https://github.com/dotnet/coreclr/commit/4ddc41e) Fix for VCR 190024210 and Win SDK 10.0.14393.0 (#6674)\n- [`[a0597da]`](https://github.com/dotnet/coreclr/commit/a0597da) Fix MemoryBarrier\n- [`[519dcde]`](https://github.com/dotnet/coreclr/commit/519dcde) Insert MemoryBarrier revert Comthreadpool\n- [`[2e0332a]`](https://github.com/dotnet/coreclr/commit/2e0332a) PR feedback\n- [`[0093a35]`](https://github.com/dotnet/coreclr/commit/0093a35) TypeSystem generics test cases (#6663)\n- [`[cd0d600]`](https://github.com/dotnet/coreclr/commit/cd0d600) Align to reduce false sharing\n- [`[b8220e4]`](https://github.com/dotnet/coreclr/commit/b8220e4) Adjust fences and add padding\n- [`[a033207]`](https://github.com/dotnet/coreclr/commit/a033207) Reduce false sharing in ManagedPerAppDomainTPCount\n- [`[2de9a69]`](https://github.com/dotnet/coreclr/commit/2de9a69) GetCleanCounts to Volatile read on x64\n- [`[bfef881]`](https://github.com/dotnet/coreclr/commit/bfef881) WorkerThreadStart volatile read+cmpxchg loop\n- [`[4ed1a0c]`](https://github.com/dotnet/coreclr/commit/4ed1a0c) Fix LoadFromAssemblyName to invoke fallback context (analogous to static assembly loads within the context)\n- [`[37218ab]`](https://github.com/dotnet/coreclr/commit/37218ab) Update FieldSeq annotations in EarlyProp\n- [`[6f645eb]`](https://github.com/dotnet/coreclr/commit/6f645eb) The call to LOG expects a pointer argument, but the actual argument was of class type 'ComCallWrapperPtr'. (#6665)\n- [`[3c30aa1]`](https://github.com/dotnet/coreclr/commit/3c30aa1) Work towards objects stack allocation: moved allocation part of newobj-lowering into separate phase\n- [`[3961c70]`](https://github.com/dotnet/coreclr/commit/3961c70) Disable few more transparency checks for .net core\n- [`[10075dd]`](https://github.com/dotnet/coreclr/commit/10075dd) Fix compiler warnings\n- [`[8605725]`](https://github.com/dotnet/coreclr/commit/8605725) Port CS#1596330 from netfxdev1 (bug#119959)\n- [`[275aa1a]`](https://github.com/dotnet/coreclr/commit/275aa1a) Refresh mscorlib reference assembly based on what is in S.P.C (#6655)\n- [`[6f65020]`](https://github.com/dotnet/coreclr/commit/6f65020) Update package versions to 1.1.0\n- [`[21df26e]`](https://github.com/dotnet/coreclr/commit/21df26e) Modify \"crossgen -createpdb\" to skip loading clrjit.dll (#6607)\n- [`[49b8766]`](https://github.com/dotnet/coreclr/commit/49b8766) Fix for missing symbol OnHijackTripThread\n- [`[17ced7f]`](https://github.com/dotnet/coreclr/commit/17ced7f) Add Title (so that web searches work better) (#6654)\n- [`[deb00ad]`](https://github.com/dotnet/coreclr/commit/deb00ad) Check PAL_VirtualUnwind failure during GC (#6598)\n- [`[5976ffa]`](https://github.com/dotnet/coreclr/commit/5976ffa) Don't overwrite crossgen log in build.cmd script (#6639)\n- [`[ab6bc52]`](https://github.com/dotnet/coreclr/commit/ab6bc52) Fix compile error (#6641)\n- [`[32fe063]`](https://github.com/dotnet/coreclr/commit/32fe063) Decrease writes to local variables in Buffer.MemoryCopy (#6627)\n- [`[021a224]`](https://github.com/dotnet/coreclr/commit/021a224) Fix #6517\n- [`[8c034fb]`](https://github.com/dotnet/coreclr/commit/8c034fb) Inliner: add a few more observations\n- [`[47eec64]`](https://github.com/dotnet/coreclr/commit/47eec64) Null check folding.\n- [`[d302e64]`](https://github.com/dotnet/coreclr/commit/d302e64) Implement GcInfo v2 Ref #4379\n- [`[0414d77]`](https://github.com/dotnet/coreclr/commit/0414d77) For helper method frame DAC doesn't read register pointers. So set them to NULL to not user \"wrong\" data.\n- [`[cf73aa2]`](https://github.com/dotnet/coreclr/commit/cf73aa2) Remove GTF_REDINDEX_CHECK\n- [`[e6b35d4]`](https://github.com/dotnet/coreclr/commit/e6b35d4) Fix typo/comments\n- [`[a95820d]`](https://github.com/dotnet/coreclr/commit/a95820d) Fix invalid checks for CONTEXT_XSTATE (#6621)\n- [`[1608c2c]`](https://github.com/dotnet/coreclr/commit/1608c2c) Fix Issue 6585: Add offset to struct field arg (#6616)\n- [`[077a1ea]`](https://github.com/dotnet/coreclr/commit/077a1ea) Fix misleading comment in codegenlegacy.cpp\n- [`[25b8225]`](https://github.com/dotnet/coreclr/commit/25b8225) disable pass/return struct(float, float) using register in 32bit architecture\n- [`[ef7ce47]`](https://github.com/dotnet/coreclr/commit/ef7ce47) Clean up some SOS code.\n- [`[7115ac4]`](https://github.com/dotnet/coreclr/commit/7115ac4) Cache failure to initialize SymbolReader logic in SOS.\n- [`[6b19180]`](https://github.com/dotnet/coreclr/commit/6b19180) Followup work from codereview feedback\n- [`[6fe08a8]`](https://github.com/dotnet/coreclr/commit/6fe08a8) Allow inlining when inlinee has `starg`\n- [`[70c6851]`](https://github.com/dotnet/coreclr/commit/70c6851) Fix newly introduced typo in Documentation/README\n- [`[c71a308]`](https://github.com/dotnet/coreclr/commit/c71a308) Fix warnings in interop tests and disable IsComObject(null) scenario as it is failing in non-Windows\n- [`[693e50c]`](https://github.com/dotnet/coreclr/commit/693e50c) Fix link to all BotR chapters in table of contents\n- [`[75cf5b7]`](https://github.com/dotnet/coreclr/commit/75cf5b7) Pull Request feedback\n- [`[e03a2e3]`](https://github.com/dotnet/coreclr/commit/e03a2e3) Add a table of contents to the book of the runtime\n- [`[010f42a]`](https://github.com/dotnet/coreclr/commit/010f42a) Adding support to the following generic dictionary entry slots for R2R: (#6291)\n- [`[4008759]`](https://github.com/dotnet/coreclr/commit/4008759) Fix contract violation (violation caused by a copy/paste bug in PR 6200\n- [`[85358db]`](https://github.com/dotnet/coreclr/commit/85358db) on fail: create local_dumplings.txt with the url of the uploaded core dump file if dumpling is enabled. After, concatenate all of the local_dumplings.txt in to $(PWD)/dumplings.txt\n- [`[da5693e]`](https://github.com/dotnet/coreclr/commit/da5693e) Inliner: gather summary stats and dump to Jit CSV log\n- [`[0bb191d]`](https://github.com/dotnet/coreclr/commit/0bb191d) Updating External dependencies to beta-24404-00 (#6601)\n- [`[a3f63f8]`](https://github.com/dotnet/coreclr/commit/a3f63f8) Added additional comments to AppendFormatHelper to explain the parsing. (#1261)\n- [`[e3c3330]`](https://github.com/dotnet/coreclr/commit/e3c3330) Add a throw/inline benchmark\n- [`[e62cc0a]`](https://github.com/dotnet/coreclr/commit/e62cc0a) Do not inline methods that never return\n- [`[693fff9]`](https://github.com/dotnet/coreclr/commit/693fff9) Adding Support for FieldDescSlot generic dictionary entries for R2R generic code. (#6200)\n- [`[4c4ace1]`](https://github.com/dotnet/coreclr/commit/4c4ace1) Add more interop API into System.Runtime and update mscorlib.cs\n- [`[7611127]`](https://github.com/dotnet/coreclr/commit/7611127) Fix for issue 5954 - Assert 'fieldSeq != FieldSeqStore::NotAField()'\n- [`[b4c4b91]`](https://github.com/dotnet/coreclr/commit/b4c4b91) Revert \"Automate the perf data collection for JIT CodeQuality benchmarks on Windows.\"\n- [`[95a00b2]`](https://github.com/dotnet/coreclr/commit/95a00b2) Update documentation on how to build corefx (#6594)\n- [`[ae7efdd]`](https://github.com/dotnet/coreclr/commit/ae7efdd) Automate the perf data collection for JIT CodeQuality benchmarks on Windows.\n- [`[2336d41]`](https://github.com/dotnet/coreclr/commit/2336d41) Modify rebuild scenario.\n- [`[dc2b355]`](https://github.com/dotnet/coreclr/commit/dc2b355) ARM64: Fix Build Test Break\n- [`[84c9ed8]`](https://github.com/dotnet/coreclr/commit/84c9ed8) ARM64: Disable Two Tests\n- [`[0504bf7]`](https://github.com/dotnet/coreclr/commit/0504bf7) Expose ThreadPool_UnfairSemaphoreSpinLimit config\n- [`[bb8759e]`](https://github.com/dotnet/coreclr/commit/bb8759e) RC2 release used version 4.6.*. However RTM release started to use the default values of 1.0.* by mistake. Revert back to using 4.6 as major & minor version number\n- [`[74b2752]`](https://github.com/dotnet/coreclr/commit/74b2752) Less Conservative GtObj\n- [`[16c6584]`](https://github.com/dotnet/coreclr/commit/16c6584) Optimize bounds checks with correct assertion set\n- [`[3de3ad5]`](https://github.com/dotnet/coreclr/commit/3de3ad5) Update cross-building.md\n- [`[f327cbf]`](https://github.com/dotnet/coreclr/commit/f327cbf) Update windows-test-instructions.md\n- [`[a0d8423]`](https://github.com/dotnet/coreclr/commit/a0d8423) Update unix-test-instructions.md\n- [`[13d8d8f]`](https://github.com/dotnet/coreclr/commit/13d8d8f) Fix build warnings in Vector3Interop test\n- [`[d503042]`](https://github.com/dotnet/coreclr/commit/d503042) Swallow exception in gc_heap::fire_etw_allocation_event (#6571)\n- [`[03b0a5b]`](https://github.com/dotnet/coreclr/commit/03b0a5b) Update windows-instructions.md\n- [`[cf4fb69]`](https://github.com/dotnet/coreclr/commit/cf4fb69) Use absolute paths for specifying projects to build.\n- [`[044a6fa]`](https://github.com/dotnet/coreclr/commit/044a6fa) Change to allow WCF more explicit control over channels to mimic an existing manifest.\n- [`[6773ee1]`](https://github.com/dotnet/coreclr/commit/6773ee1) Slightly increase throughput of string.Concat(object[]) (#6547)\n- [`[5112b2a]`](https://github.com/dotnet/coreclr/commit/5112b2a) ARM64: Fix Build Break\n- [`[3208afd]`](https://github.com/dotnet/coreclr/commit/3208afd) Change int return values to BOOL for coreclr delegates (#6551)\n- [`[309e00d]`](https://github.com/dotnet/coreclr/commit/309e00d) Rename ZeroFreeMemoryUTF8 to ZeroFreeCoTaskMemUTF8 in ref (#6561)\n- [`[22c9f9e]`](https://github.com/dotnet/coreclr/commit/22c9f9e) Documentation: Additional optimization levels for ARM/Linux (#6548)\n- [`[8dea67f]`](https://github.com/dotnet/coreclr/commit/8dea67f) Change processing of args in build scripts to keep =.\n- [`[b775f22]`](https://github.com/dotnet/coreclr/commit/b775f22) Add /m option for builds.\n- [`[8ab671e]`](https://github.com/dotnet/coreclr/commit/8ab671e) Add function headers for new liveness methods.\n- [`[41a1d0a]`](https://github.com/dotnet/coreclr/commit/41a1d0a) Replace the LSRA stack with a hash table.\n- [`[cf8e79a]`](https://github.com/dotnet/coreclr/commit/cf8e79a) Add ExtraParameters to config.json to enable --.\n- [`[bea4564]`](https://github.com/dotnet/coreclr/commit/bea4564) Fix errors in build scripts from run tool update.\n- [`[4faa40e]`](https://github.com/dotnet/coreclr/commit/4faa40e) Initialize `doAgain`.\n- [`[02ab8f9]`](https://github.com/dotnet/coreclr/commit/02ab8f9) Refactor fgComputeLife.\n- [`[12fbe4b]`](https://github.com/dotnet/coreclr/commit/12fbe4b) Update linux-performance-tracing.md\n- [`[bec4e1c]`](https://github.com/dotnet/coreclr/commit/bec4e1c) Apply run on recent changes in master.\n- [`[9474660]`](https://github.com/dotnet/coreclr/commit/9474660) Respond to PR feedback.\n- [`[57efa01]`](https://github.com/dotnet/coreclr/commit/57efa01) Remove clean option from arm script, which deletes the copied test bits in CI.\n- [`[1b0c82f]`](https://github.com/dotnet/coreclr/commit/1b0c82f) Grant 777 for run.sh\n- [`[f5afe9b]`](https://github.com/dotnet/coreclr/commit/f5afe9b) Use run tool in coreclr dev workflow.\n- [`[5b7d8d9]`](https://github.com/dotnet/coreclr/commit/5b7d8d9) adds testhost package\n- [`[ca240d9]`](https://github.com/dotnet/coreclr/commit/ca240d9) Fix a build break.\n- [`[339823a]`](https://github.com/dotnet/coreclr/commit/339823a) Using full versions, update CoreFX dependencies to beta-24328-05.\n- [`[a1fa8c1]`](https://github.com/dotnet/coreclr/commit/a1fa8c1) Massage code for clang-format\n- [`[0d6291d]`](https://github.com/dotnet/coreclr/commit/0d6291d) Expose missing members of Array in contract to prep for dotnet/corefx#9998. (#6519)\n- [`[e545b22]`](https://github.com/dotnet/coreclr/commit/e545b22) Remove CorUnix::InternalFree.\n- [`[7371dea]`](https://github.com/dotnet/coreclr/commit/7371dea) Update how we pass parameters when building CoreFx (#6511)\n- [`[002149c]`](https://github.com/dotnet/coreclr/commit/002149c) Also clear CONTEXT_XSTATE if fpregs aren't available.\n- [`[1c7531b]`](https://github.com/dotnet/coreclr/commit/1c7531b) Add extended state to RtlRestoreContext\n- [`[00190bb]`](https://github.com/dotnet/coreclr/commit/00190bb) Remove useless contract in EventListener\n- [`[2eb7d0c]`](https://github.com/dotnet/coreclr/commit/2eb7d0c) Fxing the paths that are resolved relative to a network share\n- [`[05b7cb4]`](https://github.com/dotnet/coreclr/commit/05b7cb4) Skip dummy null argument for string constructors under CoreRT ABI (#6498)\n- [`[3d47402]`](https://github.com/dotnet/coreclr/commit/3d47402) Fix for build issue #807024, assemble debug helpers for ARM64.\n- [`[2d2e766]`](https://github.com/dotnet/coreclr/commit/2d2e766) Enable RefEmitted assemblies to have Fallback LoadContext notion\n- [`[f30a8de]`](https://github.com/dotnet/coreclr/commit/f30a8de) Fix a couple of paths related to exception codes. (#6497)\n- [`[e4c3163]`](https://github.com/dotnet/coreclr/commit/e4c3163) Add in-memory logging for virtual memory operations.\n- [`[ef0aa6a]`](https://github.com/dotnet/coreclr/commit/ef0aa6a) Add errno.h\n- [`[37e7654]`](https://github.com/dotnet/coreclr/commit/37e7654) Rename PCMI->pLast and other cleanup of virtual memory code.\n- [`[4c4d51c]`](https://github.com/dotnet/coreclr/commit/4c4d51c) Exposed List\\<T>.ConvertAll\n- [`[2d944f9]`](https://github.com/dotnet/coreclr/commit/2d944f9) GC update from CoreRT (#6487)\n- [`[856ae89]`](https://github.com/dotnet/coreclr/commit/856ae89) porting changes from .net native to CoreCLR\n- [`[2ce817e]`](https://github.com/dotnet/coreclr/commit/2ce817e) Update CrossGen doc for \"Unable to load Jit\" error\n- [`[77e01f5]`](https://github.com/dotnet/coreclr/commit/77e01f5) Do not propagate bad assertions from unreachable blocks\n- [`[037cf33]`](https://github.com/dotnet/coreclr/commit/037cf33) Add IObjectReference to mscorlib ref assembly\n- [`[a734248]`](https://github.com/dotnet/coreclr/commit/a734248) `[SOS][ARM/Linux]` Enable clru SOS command (#6477)\n- [`[dcd9aae]`](https://github.com/dotnet/coreclr/commit/dcd9aae) Optimize the generic string.Join for length 1 collections (#6463)\n- [`[1db5d5a]`](https://github.com/dotnet/coreclr/commit/1db5d5a) Expose SerializationInfo.UpdateValue for corefx\n- [`[27e570d]`](https://github.com/dotnet/coreclr/commit/27e570d) Add flag to check re-entrancy of JIT notification\n- [`[d03f77f]`](https://github.com/dotnet/coreclr/commit/d03f77f) Add IObjectReference to model.xml\n- [`[feb33b9]`](https://github.com/dotnet/coreclr/commit/feb33b9) Enable multireg returns on Arm64\n- [`[9d7584d]`](https://github.com/dotnet/coreclr/commit/9d7584d) Use the correct call to get properties, DeclaredProperties does not return properties for a base class\n- [`[43e5f18]`](https://github.com/dotnet/coreclr/commit/43e5f18) Rewrite gtIsVtableAccess to avoid assert\n- [`[c10b4bf]`](https://github.com/dotnet/coreclr/commit/c10b4bf) Add serialization primitives to mscorlib facade\n- [`[7f106c5]`](https://github.com/dotnet/coreclr/commit/7f106c5) Harden stdout at startup\n- [`[faa87f0]`](https://github.com/dotnet/coreclr/commit/faa87f0) Addressing arm64 build break due to old compiler\n- [`[f1b3fc7]`](https://github.com/dotnet/coreclr/commit/f1b3fc7) Fix copy check condition for native interop test library. (#6468)\n- [`[561b64d]`](https://github.com/dotnet/coreclr/commit/561b64d) Linux/ARM: Fix +3000 bus errors of unit-test in case of O2/O3 levels (#6379)\n- [`[b881558]`](https://github.com/dotnet/coreclr/commit/b881558) Do not insert gcstress interrupt instruction at call to JIT_RareDisableHelper\n- [`[00e3695]`](https://github.com/dotnet/coreclr/commit/00e3695) Arm64: Debugger\n- [`[dae88fd]`](https://github.com/dotnet/coreclr/commit/dae88fd) Fix offset to VectorRegister in i386/asmconstants.h.\n- [`[a577278]`](https://github.com/dotnet/coreclr/commit/a577278) Update BuildTools to 1.0.26-prerelease-00625-01\n- [`[ab744a4]`](https://github.com/dotnet/coreclr/commit/ab744a4) [Documentation] Projects Use licences (#6442)\n- [`[0fdb42a]`](https://github.com/dotnet/coreclr/commit/0fdb42a) Fix inlining of '__jit_debug_register_code' on ARM32 release build\n- [`[cf9d60e]`](https://github.com/dotnet/coreclr/commit/cf9d60e) Fix up for grabs issues link in contributing workflow doc (#6437)\n- [`[fe4ac43]`](https://github.com/dotnet/coreclr/commit/fe4ac43) RyuJIT/x86: implement tailcall via helper\n- [`[59f169e]`](https://github.com/dotnet/coreclr/commit/59f169e) Fix #6125 (#6432)\n- [`[087e750]`](https://github.com/dotnet/coreclr/commit/087e750) GC update from CoreRT (#6429)\n- [`[ac01e27]`](https://github.com/dotnet/coreclr/commit/ac01e27) Add link to <https://graphics.stanford.edu/~seander/bithacks.html#ZeroInWord> (#6430)\n- [`[6d74076]`](https://github.com/dotnet/coreclr/commit/6d74076) The call to printf expects a string argument, but the actual argument was of class type 'PathString'. (#6422)\n- [`[f6494de]`](https://github.com/dotnet/coreclr/commit/f6494de) Update mscorlib facade to use the rewritten S.P.CoreLib\n- [`[7b47c77]`](https://github.com/dotnet/coreclr/commit/7b47c77) GetGcInfo(): Add a missing contract declaration\n- [`[999353c]`](https://github.com/dotnet/coreclr/commit/999353c) Exposing ISerializable implementation in System.DateTime\n- [`[519d7d6]`](https://github.com/dotnet/coreclr/commit/519d7d6) Create CONTRIBUTING.md (#6386)\n- [`[c567999]`](https://github.com/dotnet/coreclr/commit/c567999) Set hr to S_OK instead of returning S_OK\n- [`[d3f5a70]`](https://github.com/dotnet/coreclr/commit/d3f5a70) ARM-CI : Check a device is already mounted while mounting a device. (#6377)\n- [`[177d1d2]`](https://github.com/dotnet/coreclr/commit/177d1d2) Fix ildasm fail due missing GetInfoForMethod managed method\n- [`[6919d9f]`](https://github.com/dotnet/coreclr/commit/6919d9f) Use LLVM headers for generation ELF and Dwarf files\n- [`[c8f12d0]`](https://github.com/dotnet/coreclr/commit/c8f12d0) Change 'Extract' -> 'GetValue' to prevent memory leaks\n- [`[2f99c8c]`](https://github.com/dotnet/coreclr/commit/2f99c8c) Use NewArrayHolder instead of raw pointers\n- [`[1a0a5c8]`](https://github.com/dotnet/coreclr/commit/1a0a5c8) Fix indentation in cmake file\n- [`[8bce159]`](https://github.com/dotnet/coreclr/commit/8bce159) Fix after review: *Remove unneeded whitespace changes* Extract code related with managed delegate to separate header * Remove unneded files and defines from cmake files\n- [`[24066e1]`](https://github.com/dotnet/coreclr/commit/24066e1) Create coreclr delegate inside coreclr_initialize\n- [`[d2fe1f2]`](https://github.com/dotnet/coreclr/commit/d2fe1f2) Add GDB JIT support for source line debug information.\n- [`[6ffcfee]`](https://github.com/dotnet/coreclr/commit/6ffcfee) Fix build break when FEATURE_SERIALIZATION defined\n- [`[f1b03b6]`](https://github.com/dotnet/coreclr/commit/f1b03b6) Jit: fix issues with optMethodFlags\n- [`[9585fc2]`](https://github.com/dotnet/coreclr/commit/9585fc2) Save and restore ymm registers in signal handlers.\n- [`[f740931]`](https://github.com/dotnet/coreclr/commit/f740931) Fix minor error in runtest help.\n- [`[63dd009]`](https://github.com/dotnet/coreclr/commit/63dd009) Fix lexicographical compares of numeric values.\n- [`[ece6cb3]`](https://github.com/dotnet/coreclr/commit/ece6cb3) Change verbatim  ELF.h and Dwarf.h LLVM headers to be able to build in CoreCLR + add license header (#6389)\n- [`[da5b94e]`](https://github.com/dotnet/coreclr/commit/da5b94e) `[SOS][Linux]` Fix incorrect processing 'setclrpath' command with portable PDB reader (#6358)\n- [`[3b5550f]`](https://github.com/dotnet/coreclr/commit/3b5550f) Refactor GC background thread creation (#6384)\n- [`[bfe11c1]`](https://github.com/dotnet/coreclr/commit/bfe11c1) Add ELF.h and Dwarf.h from LLVM for gdbjit feature implementation. (#6383)\n- [`[e95a6e8]`](https://github.com/dotnet/coreclr/commit/e95a6e8) ifdef out CodeAccessPermission demand used in SerializationInfo on CoreCLR\n- [`[ecb2d02]`](https://github.com/dotnet/coreclr/commit/ecb2d02) ARM64: Reenable email notification\n- [`[292d4ea]`](https://github.com/dotnet/coreclr/commit/292d4ea) Expose serialization primitives from System.Private.Corelib\n- [`[d1697c6]`](https://github.com/dotnet/coreclr/commit/d1697c6) Remove DBG GcInfo encoder/decoder (#6374)\n- [`[4ba6e74]`](https://github.com/dotnet/coreclr/commit/4ba6e74) Documentation: Add additional terminologies in the glossary.md (#6372)\n- [`[7c218f9]`](https://github.com/dotnet/coreclr/commit/7c218f9) More verbose logging for arm32 umount\n- [`[f915aeb]`](https://github.com/dotnet/coreclr/commit/f915aeb) GCInfo: Support versioning.\n- [`[32a020e]`](https://github.com/dotnet/coreclr/commit/32a020e) Remove include of \\<utility> from seh.cpp (#6359)\n- [`[8cdcdf1]`](https://github.com/dotnet/coreclr/commit/8cdcdf1) Fix is_blittable partial specializations (#6357)\n- [`[45cff61]`](https://github.com/dotnet/coreclr/commit/45cff61) Fix bug: inlinee did not copy inlinee bbFlags to caller bbFlags.\n- [`[e0d4def]`](https://github.com/dotnet/coreclr/commit/e0d4def) Add the proposal for embedded statement removal.\n- [`[c4ac0d9]`](https://github.com/dotnet/coreclr/commit/c4ac0d9) More Struct-related Refactorings\n- [`[c2a64e9]`](https://github.com/dotnet/coreclr/commit/c2a64e9) Move RegionNames out of #ifs\n- [`[0a817e0]`](https://github.com/dotnet/coreclr/commit/0a817e0) Support for reg optional tree temps.\n- [`[f6116a5]`](https://github.com/dotnet/coreclr/commit/f6116a5) Enable automatic updating of package versions in test project.json files\n- [`[c110738]`](https://github.com/dotnet/coreclr/commit/c110738) Incorrect quoting around regex string Strings requiring inline replacement need double quotes\n- [`[243e7c4]`](https://github.com/dotnet/coreclr/commit/243e7c4) Fix silent bad codegen in signed comparison\n- [`[f3111f4]`](https://github.com/dotnet/coreclr/commit/f3111f4) Revert \"Revert: Pull crash dump links\"\n- [`[b37e6fc]`](https://github.com/dotnet/coreclr/commit/b37e6fc) ARM64: Enable Function Fragment\n- [`[03250d3]`](https://github.com/dotnet/coreclr/commit/03250d3) Make PAL_SEHException smaller (#6267)\n- [`[6dca838]`](https://github.com/dotnet/coreclr/commit/6dca838) Fix if statement to ignore Ubuntu codename if BuildArch is arm-softfp\n- [`[f331712]`](https://github.com/dotnet/coreclr/commit/f331712) Fix mistyped instruction in linux-instructions.md (#6332)\n- [`[9d86bc6]`](https://github.com/dotnet/coreclr/commit/9d86bc6) Fix for CoreCLR 6269 - Trigger formal binding if domain-wide cache does not have entry for an assembly in custom load context. (#6335)\n- [`[fcb84d7]`](https://github.com/dotnet/coreclr/commit/fcb84d7) Revert: Pull crash dump links\n- [`[1ff9f6b]`](https://github.com/dotnet/coreclr/commit/1ff9f6b) Remove duplicate code from string.GetHashCode (#4696)\n- [`[266108a]`](https://github.com/dotnet/coreclr/commit/266108a) Improve performance, drastically reduce misfires for new string(char*) on 64-bit (#6125)\n- [`[719c34f]`](https://github.com/dotnet/coreclr/commit/719c34f) Better performance for string.CompareOrdinalHelper (#6119)\n- [`[0e71867]`](https://github.com/dotnet/coreclr/commit/0e71867) Stop building targetingPack package on non-windows\n- [`[d82f1b9]`](https://github.com/dotnet/coreclr/commit/d82f1b9) Re-enable two tests testing GC.GetGeneration(System.WeakReference) that has now been exposed\n- [`[16d0757]`](https://github.com/dotnet/coreclr/commit/16d0757) Inliner: improve arg observations\n- [`[7fc5cb7]`](https://github.com/dotnet/coreclr/commit/7fc5cb7) Pull crash dump links Pulls crash dump links from dumplings.txt in the workspace into the build report\n- [`[f0a72f0]`](https://github.com/dotnet/coreclr/commit/f0a72f0) Make coreclr buildable on 32bit Windows 10. (#6316)\n- [`[b306172]`](https://github.com/dotnet/coreclr/commit/b306172) Fix self-process identification for FreeBSD (#6314)\n- [`[2206c1b]`](https://github.com/dotnet/coreclr/commit/2206c1b) Decompose GT_IND for x86\n- [`[bbf1d3e]`](https://github.com/dotnet/coreclr/commit/bbf1d3e) Fix package build in build-packages.sh to use dotnet instead of corerun\n- [`[88bebd8]`](https://github.com/dotnet/coreclr/commit/88bebd8) Fix libc path for macOS El Capitan (#6302)\n- [`[4a13a02]`](https://github.com/dotnet/coreclr/commit/4a13a02) Add to model.xml several members we wish to expose in the FX (#6310)\n- [`[e977438]`](https://github.com/dotnet/coreclr/commit/e977438) Add Lazy\\<T>(T value) constructor (#6304)\n- [`[0105a94]`](https://github.com/dotnet/coreclr/commit/0105a94) ARM64: Temporarrily disable email notification\n- [`[4ec1a49]`](https://github.com/dotnet/coreclr/commit/4ec1a49) Provide guidance for common build-failure scenario. (#6164)\n- [`[3ec09b8]`](https://github.com/dotnet/coreclr/commit/3ec09b8) Add ICloneable back to several globalization types on Unix (#6307)\n- [`[91eb031]`](https://github.com/dotnet/coreclr/commit/91eb031) Minimize buffer allocations in Stream.CopyTo for seekable streams (#4540)\n- [`[5524e2b]`](https://github.com/dotnet/coreclr/commit/5524e2b) Revert \"Less conservative gt obj\"\n- [`[bdfce9e]`](https://github.com/dotnet/coreclr/commit/bdfce9e) GC update from CoreRT (#6305)\n- [`[1351cd9]`](https://github.com/dotnet/coreclr/commit/1351cd9) fix small typos\n- [`[10af6af]`](https://github.com/dotnet/coreclr/commit/10af6af) Inliner: capture profit model estimate during replay\n- [`[6d1cd7f]`](https://github.com/dotnet/coreclr/commit/6d1cd7f) Add VS Code local settings folder to gitignore\n- [`[2b70df5]`](https://github.com/dotnet/coreclr/commit/2b70df5) Stop chmoding nonexistant corerun file in Tools dir\n- [`[0ed4e67]`](https://github.com/dotnet/coreclr/commit/0ed4e67) ARM64: Cross-Target Jit\n- [`[f063377]`](https://github.com/dotnet/coreclr/commit/f063377) Remove assert validating intrinsic expansion on mustExpand\n- [`[68d5832]`](https://github.com/dotnet/coreclr/commit/68d5832) Remove unnecessary copies for stack struct argument except:\n- [`[a23208e]`](https://github.com/dotnet/coreclr/commit/a23208e) Update to latest version of buildtools\n- [`[7a516a2]`](https://github.com/dotnet/coreclr/commit/7a516a2) Clean up localloc implementation; improve AMD64 codegen for initialized locallocs\n- [`[39fbf97]`](https://github.com/dotnet/coreclr/commit/39fbf97) The sort for CSE size optimization should be different from the execution optimization\n- [`[11f6a0d]`](https://github.com/dotnet/coreclr/commit/11f6a0d) Introduce XOR swap to legacy codegen for ARM32\n- [`[3c27708]`](https://github.com/dotnet/coreclr/commit/3c27708) docs: Add building coreclr for emulator\n- [`[0a8cae7]`](https://github.com/dotnet/coreclr/commit/0a8cae7) Make StubHelpers::ProcessByrefValidationList NOTHROW (#6258)\n- [`[fc728f2]`](https://github.com/dotnet/coreclr/commit/fc728f2) Add #if FEATURE_SERIALIZATION around non-functional [Serializable]\n- [`[340f1b0]`](https://github.com/dotnet/coreclr/commit/340f1b0) Conditionally compile EnvironmentAugments.cs for coreclr\n- [`[18ad6e5]`](https://github.com/dotnet/coreclr/commit/18ad6e5) Add EnvironmentAugments to coreclr\n- [`[b68469c]`](https://github.com/dotnet/coreclr/commit/b68469c) Implement localloc for RyuJIT/x86\n- [`[29aa1e0]`](https://github.com/dotnet/coreclr/commit/29aa1e0) Fix #4177: RyuJIT/x86 NYI related to lvaArgType()\n- [`[921e962]`](https://github.com/dotnet/coreclr/commit/921e962) ARM64:Similar to arm, in order to preserve volatile semantics MemoryBarrier instructions needs to be inserted. Otherwise writes to memory locations can be re-ordered. For eg. In function leave_spin_lock() we set holding_thread to -1 and then set pSpinLock->lock to -1. Without memorybarrier it is possible for different threads to see pSpinLock->lock new value of -1 and old value of holding_thread. This causes assertion pSpinLock->holding_thread == (Thread*)-1 in function enter_spin_lock() to fire\n- [`[c89c893]`](https://github.com/dotnet/coreclr/commit/c89c893) build the TargetingPack package as part of build-packages scripts\n- [`[0730720]`](https://github.com/dotnet/coreclr/commit/0730720) Stop BclRewriter from trimming serializable metadata\n- [`[c30ee38]`](https://github.com/dotnet/coreclr/commit/c30ee38) Remove RenameUpdatedVars.\n- [`[ba66eea]`](https://github.com/dotnet/coreclr/commit/ba66eea) [ARM-softfp/Linux] Get precise type for pointer-size struct\n- [`[6333489]`](https://github.com/dotnet/coreclr/commit/6333489) Add back some surface area to thinned corelib\n- [`[25b38ff]`](https://github.com/dotnet/coreclr/commit/25b38ff) Arm64: remove gcstress_fail tag from certain tests in tests.lst\n- [`[2de2e19]`](https://github.com/dotnet/coreclr/commit/2de2e19) Suppress Interactive Shell when running PS\n- [`[969f1cd]`](https://github.com/dotnet/coreclr/commit/969f1cd) Add a comment at the use of RewriteTopLevelComma.\n- [`[06ee8cd]`](https://github.com/dotnet/coreclr/commit/06ee8cd) Inliner: Update data collection by targeting a single inline\n- [`[9f60b6c]`](https://github.com/dotnet/coreclr/commit/9f60b6c) Refactor top-level comma rewriting.\n- [`[43c102e]`](https://github.com/dotnet/coreclr/commit/43c102e) Fixed race condition in setting dd_new_allocation\n- [`[adb2188]`](https://github.com/dotnet/coreclr/commit/adb2188) active exception regression fix (#6117)\n- [`[39703ca]`](https://github.com/dotnet/coreclr/commit/39703ca) Fix !PrintException (pe) -lines bug where line number/source info is not being displayed. (#6241)\n- [`[3e9d463]`](https://github.com/dotnet/coreclr/commit/3e9d463) Expose missing members of Array to prep for dotnet/corefx#9998.  (#6230)\n- [`[de4f885]`](https://github.com/dotnet/coreclr/commit/de4f885) ARM64: In GetDelegateTarget a portion of the \\_WIN64 code was under \\_TARGET_AMD64_ whereas at other places (like NDirectStubLinker::DoNDirect & InlinedCallFrame::HasFunction ) related code is under \\_WIN64. Make the code in GetDelegateTarget to be in sync with other functions and remove ifdef \\_TARGET_ADM64_. Without this change for arm64 InlinedCallFrame::m_datum stores unmanaged target pointer but StackWalker assumes it to be a NDirectMethodDesc and tries to dereference it and crashes.\n- [`[3a89fda]`](https://github.com/dotnet/coreclr/commit/3a89fda) Fix exceptions in GC wave 2 (#6220)\n- [`[cdb8a21]`](https://github.com/dotnet/coreclr/commit/cdb8a21) Implement GT_NEG decomposition\n- [`[6530924]`](https://github.com/dotnet/coreclr/commit/6530924) Refactor and cleanup work for passing and returning struct types\n- [`[d506aec]`](https://github.com/dotnet/coreclr/commit/d506aec) Remove dead code in Rationalize.\n- [`[f5a6a10]`](https://github.com/dotnet/coreclr/commit/f5a6a10) Fix a misleading typo in comment\n- [`[372b593]`](https://github.com/dotnet/coreclr/commit/372b593) Avoid repeated virtual method calls in List.Contains (#6212)\n- [`[0e5227d]`](https://github.com/dotnet/coreclr/commit/0e5227d) Refactor RyuJIT/x86 long decomposition code\n- [`[7e6a05e]`](https://github.com/dotnet/coreclr/commit/7e6a05e) Inliner: add depth check to ModelPolicy\n- [`[ff2700a]`](https://github.com/dotnet/coreclr/commit/ff2700a) Inliner: updates to ModelPolicy\n- [`[57b3450]`](https://github.com/dotnet/coreclr/commit/57b3450) Fix exceptions in GC (#6192)\n- [`[0299f94]`](https://github.com/dotnet/coreclr/commit/0299f94) Add new scenario to code coverage job\n- [`[ef6ad57]`](https://github.com/dotnet/coreclr/commit/ef6ad57) Fix SOS bpmd for windows\n- [`[a8896b3]`](https://github.com/dotnet/coreclr/commit/a8896b3) Fix some typos in comments\n- [`[587690d]`](https://github.com/dotnet/coreclr/commit/587690d) Fixing the build break/unsigned to signed warning. This checkin onbehalf of Tijoytk\n- [`[aaef75a]`](https://github.com/dotnet/coreclr/commit/aaef75a) Optimize use of a reg-optional lclVar that is marked for both reload and spillAfter.\n- [`[64ab292]`](https://github.com/dotnet/coreclr/commit/64ab292) Update contributor guidelines (#6183)\n- [`[96b978c]`](https://github.com/dotnet/coreclr/commit/96b978c) ARM-CI: Add tests to CI script\n- [`[38c683c]`](https://github.com/dotnet/coreclr/commit/38c683c) Resolve Python2.7 when executable is not called 'python'.\n- [`[3c2ac22]`](https://github.com/dotnet/coreclr/commit/3c2ac22) Fix for #5877: pre-spill just the floating arguments\n- [`[5cd4213]`](https://github.com/dotnet/coreclr/commit/5cd4213) Fix RyuJIT/x86 fgMorphMultiregStructArg NYI\n- [`[8d51b63]`](https://github.com/dotnet/coreclr/commit/8d51b63) MarshalAs(UnManaged.ByValArray) overflow. For non-blittable embedded array in structs we ignored the SizeConst and wrote past the buffer when number of elementsin the arrayis greater than SizeConst.Fix is to truncate the array at SizeConst MarshalAs(UnManaged.ByValTStr) Very subtle case when the SizeConst == Number of bytes required to marshal , we write the null one past the buffer.This happens only on  machine with non-english (multi-byte) locale as default. Fix is to check the number of bytes required and truncate the correctly leaving space for the terminating null.\n- [`[81003fb]`](https://github.com/dotnet/coreclr/commit/81003fb) ARM64: Enable Daily Job for GcStress0x3\n- [`[a73353e]`](https://github.com/dotnet/coreclr/commit/a73353e) Avoid box allocation in Encoding.EncodingName (#6142)\n- [`[00d943c]`](https://github.com/dotnet/coreclr/commit/00d943c) Revert sign.builds so that arm64 bins can be signed\n- [`[cc23275]`](https://github.com/dotnet/coreclr/commit/cc23275) Code review feedback.\n- [`[81fc669]`](https://github.com/dotnet/coreclr/commit/81fc669) ARM64: Test Update for GcStress0x3\n- [`[ebbff97]`](https://github.com/dotnet/coreclr/commit/ebbff97) Avoid heap allocating in char.ConvertFromUtf32 (#6141)\n- [`[de7eaa7]`](https://github.com/dotnet/coreclr/commit/de7eaa7) Convert SymbolType.m_format to be a string (#6133)\n- [`[62482f5]`](https://github.com/dotnet/coreclr/commit/62482f5) Avoid box allocation in DateTimeFormat.FormatCustomized (#6147)\n- [`[953d383]`](https://github.com/dotnet/coreclr/commit/953d383) Avoid box allocation in TypeBuilder.DefineDataHelper (#6148)\n- [`[e6ca607]`](https://github.com/dotnet/coreclr/commit/e6ca607) Avoid box allocation in ActivityTracker (#6149)\n- [`[245ea79]`](https://github.com/dotnet/coreclr/commit/245ea79) make all public properties of DebuggableAttribute visible outside mscorlib (#6153)\n- [`[6d78d32]`](https://github.com/dotnet/coreclr/commit/6d78d32) Add testsRunningInsideARM.txt\n- [`[179e304]`](https://github.com/dotnet/coreclr/commit/179e304) Specify StringComparison.Ordinal in System.Diagnostics.Tracing\n- [`[14ae2d5]`](https://github.com/dotnet/coreclr/commit/14ae2d5) Do not clean tests folder when skiptests option is used along with clean\n- [`[1eede1b]`](https://github.com/dotnet/coreclr/commit/1eede1b) Avoid string concat array allocation in ActivityTracker\n- [`[74870fac]`](https://github.com/dotnet/coreclr/commit/74870fac) Fix incremental build problem for cross-components\n- [`[17aebd8]`](https://github.com/dotnet/coreclr/commit/17aebd8) Fix incorrect RunBenchmarks help text\n- [`[77f1603]`](https://github.com/dotnet/coreclr/commit/77f1603) Introduce GT_ADD_LO and GT_SUB_LO\n- [`[ce4950e]`](https://github.com/dotnet/coreclr/commit/ce4950e) Fix syntax error in sign.builds\n- [`[c1b65bd]`](https://github.com/dotnet/coreclr/commit/c1b65bd) Fix LLDB search order\n- [`[f638167]`](https://github.com/dotnet/coreclr/commit/f638167) Named mutex: Use flock instead of pthread process-shared mutex in some more cases\n- [`[0881ab8]`](https://github.com/dotnet/coreclr/commit/0881ab8) only use config on coreclr\n- [`[467f06d]`](https://github.com/dotnet/coreclr/commit/467f06d) Remove TODO on throwing exception\n- [`[12ea758]`](https://github.com/dotnet/coreclr/commit/12ea758) More Blk Op Refactoring\n- [`[a64020c]`](https://github.com/dotnet/coreclr/commit/a64020c) Move the SecuritySafeCritical attributes to EncodingForwarder\n- [`[a8cdb48]`](https://github.com/dotnet/coreclr/commit/a8cdb48) Better performance for MulticastDelegate.Equals (#6113)\n- [`[ad40ed6]`](https://github.com/dotnet/coreclr/commit/ad40ed6) One of the flags MAP_SHARED or MAP_PRIVATE has to be specified. MAP_PRIVATE seems to fit here. (#6089)\n- [`[a4192dc]`](https://github.com/dotnet/coreclr/commit/a4192dc) Add note on UTF8Encoding.GetByteCount to EncodingForwarder\n- [`[4fd1bfe]`](https://github.com/dotnet/coreclr/commit/4fd1bfe) Fix CoreFX test failures\n- [`[1f9cd67]`](https://github.com/dotnet/coreclr/commit/1f9cd67) [UTF8Encoding] Remove unncessary comments\n- [`[e1818e6]`](https://github.com/dotnet/coreclr/commit/e1818e6) [UTF7Encoding] Remove unncessary comments\n- [`[ad1ad35]`](https://github.com/dotnet/coreclr/commit/ad1ad35) [UTF32Encoding] Remove unncessary comments\n- [`[f09b521]`](https://github.com/dotnet/coreclr/commit/f09b521) [UnicodeEncoding] Remove unncessary comments\n- [`[95ff597]`](https://github.com/dotnet/coreclr/commit/95ff597) [EncodingNLS] Remove unncessary comments\n- [`[77fa0fb]`](https://github.com/dotnet/coreclr/commit/77fa0fb) [ASCIIEncoding] Remove unncessary comments\n- [`[372fcd3]`](https://github.com/dotnet/coreclr/commit/372fcd3) Use EncodingForwarder for GetString(byte[], int, int)\n- [`[ab47c22]`](https://github.com/dotnet/coreclr/commit/ab47c22) Use EncodingForwarder for GetChars(byte*, int, char*, int)\n- [`[860434d]`](https://github.com/dotnet/coreclr/commit/860434d) Use EncodingForwarder for GetChars(byte[], int, int, char[], int)\n- [`[f83ecbe]`](https://github.com/dotnet/coreclr/commit/f83ecbe) Use EncodingForwarder for GetCharCount(byte*, int)\n- [`[6de8ede]`](https://github.com/dotnet/coreclr/commit/6de8ede) Use EncodingForwarder for GetCharCount(byte[], int, int)\n- [`[7c771b8]`](https://github.com/dotnet/coreclr/commit/7c771b8) Use EncodingForwarder for GetBytes(char*, int, byte*, int)\n- [`[0889431]`](https://github.com/dotnet/coreclr/commit/0889431) Use EncodingForwarder for GetBytes(char[], int, int, byte[], int)\n- [`[fa55fd7]`](https://github.com/dotnet/coreclr/commit/fa55fd7) Use EncodingForwarder for GetBytes(string, int, int, byte[], int)\n- [`[56c687e]`](https://github.com/dotnet/coreclr/commit/56c687e) Use EncodingForwarder for GetByteCount(char*, int)\n- [`[9668b5f]`](https://github.com/dotnet/coreclr/commit/9668b5f) Rename the chars parameter in a comment\n- [`[e614790]`](https://github.com/dotnet/coreclr/commit/e614790) Use EncodingForwarder for GetByteCount(string)\n- [`[ebfc3ce]`](https://github.com/dotnet/coreclr/commit/ebfc3ce) Use EncodingForwarder for GetByteCount(char[], int, int)\n- [`[a1e785d]`](https://github.com/dotnet/coreclr/commit/a1e785d) Short-circuit on the count, not the array length, in common Encoding methods (#6108)\n- [`[56c4258]`](https://github.com/dotnet/coreclr/commit/56c4258) Address div/mod CR feedback\n- [`[d088712]`](https://github.com/dotnet/coreclr/commit/d088712) Added 2 configs for Server GC\n- [`[0ce4dda]`](https://github.com/dotnet/coreclr/commit/0ce4dda) Less Conservative GtObj\n- [`[6f8f215]`](https://github.com/dotnet/coreclr/commit/6f8f215) Allow uncontained GT_LONG nodes\n- [`[29499d1]`](https://github.com/dotnet/coreclr/commit/29499d1) Improve the dump for inline return expressions\n- [`[74db9d7]`](https://github.com/dotnet/coreclr/commit/74db9d7) Add information on x86 EH to CLR ABI\n- [`[52d7750]`](https://github.com/dotnet/coreclr/commit/52d7750) Remove VIRTUALOwnedRegion.\n- [`[d92b629]`](https://github.com/dotnet/coreclr/commit/d92b629) Consider spilled lcl var as contained memory operands for codegen purpose.\n- [`[239856a]`](https://github.com/dotnet/coreclr/commit/239856a) RyuJIT/x86: add support for EH\n- [`[30720bc]`](https://github.com/dotnet/coreclr/commit/30720bc) Fixed build breaks related to perf counter code on desktop. perf counters are only enabled on desktop.\n- [`[e1946b9]`](https://github.com/dotnet/coreclr/commit/e1946b9) Revert Pinvoke ILStub calli signature for desktop clr\n- [`[a4a3df7]`](https://github.com/dotnet/coreclr/commit/a4a3df7) do all coreclr copying BEFORE building\n- [`[597e160]`](https://github.com/dotnet/coreclr/commit/597e160) FIX #6074 : cannot find exception handler on arm (#6088)\n- [`[fa2ff58]`](https://github.com/dotnet/coreclr/commit/fa2ff58) GC ETW fixes. The code for getting data for ETW and perf counter was written by different folks and was very intertwined. For full CLR we always have both defined but for coreclr perf counters are not enabled so some things for ETW were just 0. Need to make sure when one is not defined the rest are still getting the data they need.\n- [`[7487889]`](https://github.com/dotnet/coreclr/commit/7487889) Fix the hang in the debugger tests repo on OS X. (#6079)\n- [`[aeb0d3b]`](https://github.com/dotnet/coreclr/commit/aeb0d3b) Upload CI dumps to dumpling.\n- [`[1e14234]`](https://github.com/dotnet/coreclr/commit/1e14234) ARM64: Enable GCStress0x3 Private Job\n- [`[b6199d2]`](https://github.com/dotnet/coreclr/commit/b6199d2) Use HTML publisher for code coverage reports in CI\n- [`[73ec3f5]`](https://github.com/dotnet/coreclr/commit/73ec3f5) Inliner: make ModelPolicy available in release builds\n- [`[a26d86b]`](https://github.com/dotnet/coreclr/commit/a26d86b) Remove GTF_DEAD.\n- [`[a29cdf2]`](https://github.com/dotnet/coreclr/commit/a29cdf2) Remove misplaced call to genUnspillRegIfNeeded\n- [`[60dcd3b]`](https://github.com/dotnet/coreclr/commit/60dcd3b) [SOS] [Linux] Initial support of reading source and line number by native offset (#6010)\n- [`[24a53c5]`](https://github.com/dotnet/coreclr/commit/24a53c5) Fix undefined locals in desktop test builds. (#6073)\n- [`[3793a92]`](https://github.com/dotnet/coreclr/commit/3793a92) Remove MMAP_DOESNOT_ALLOW_REMAP.\n- [`[6ac3bee]`](https://github.com/dotnet/coreclr/commit/6ac3bee) Clean up ReserveVirtualMemory.\n- [`[b49523e]`](https://github.com/dotnet/coreclr/commit/b49523e) ARM64: Set timeout per scenario\n- [`[0806922]`](https://github.com/dotnet/coreclr/commit/0806922) Archive the right artifacts in coverage build\n- [`[fc8205c]`](https://github.com/dotnet/coreclr/commit/fc8205c) Only sign non-arm64 binaries\n- [`[1472efc]`](https://github.com/dotnet/coreclr/commit/1472efc) Split the lvIsMultiRegArgOrRet into two bits\n- [`[b624185]`](https://github.com/dotnet/coreclr/commit/b624185) Disable tests that timeout under gcstress\n- [`[6410ab9]`](https://github.com/dotnet/coreclr/commit/6410ab9) Have the jit capture the SuperPMI method index for use in correlating outputs from different runs.\n- [`[6c41702]`](https://github.com/dotnet/coreclr/commit/6c41702) Fix building on desktop bug #234633. (#6045)\n- [`[07e9b4d]`](https://github.com/dotnet/coreclr/commit/07e9b4d) ARM64: Enable a gcstress private job\n- [`[899e9ef]`](https://github.com/dotnet/coreclr/commit/899e9ef) Relase build only for ilasm round trip tests in CI\n- [`[13e41af]`](https://github.com/dotnet/coreclr/commit/13e41af) Remove unittests that contain undefined behaviour\n- [`[2ef00fa]`](https://github.com/dotnet/coreclr/commit/2ef00fa) Display the build platform and architecture in the JitDump\n- [`[3887b98]`](https://github.com/dotnet/coreclr/commit/3887b98) Archive coverage reports from the right place\n- [`[bbb24f9]`](https://github.com/dotnet/coreclr/commit/bbb24f9) Fix path to BOTR GC section in gc.cpp (#6039)\n- [`[ff5bebf]`](https://github.com/dotnet/coreclr/commit/ff5bebf) Fix platform logic in symbol stripping code.\n- [`[bbb2189]`](https://github.com/dotnet/coreclr/commit/bbb2189) update arm64 tests.lst\n- [`[d415a00]`](https://github.com/dotnet/coreclr/commit/d415a00) Address P/Invoke inlining code review feedback and cleanup\n- [`[6d5ef67]`](https://github.com/dotnet/coreclr/commit/6d5ef67) Fix Pinvoke IL Stubs to emit correct return type in signature of calli instruction\n- [`[ad4a583]`](https://github.com/dotnet/coreclr/commit/ad4a583) Do not enable the verbose Jit Dump during the inlining decision phase.\n- [`[d27ce13]`](https://github.com/dotnet/coreclr/commit/d27ce13) Fix issue #5642\n- [`[56ab756]`](https://github.com/dotnet/coreclr/commit/56ab756) Fix Windows context to Unix context translation on AMD64 (#6027)\n- [`[d46d422]`](https://github.com/dotnet/coreclr/commit/d46d422) Build coreclr as part of flow job in coverage jobs\n- [`[32e8325]`](https://github.com/dotnet/coreclr/commit/32e8325) Fix default optimization setting for System.Private.CoreLib\n- [`[6983352]`](https://github.com/dotnet/coreclr/commit/6983352) Package native Arm64 crossgen as well.\n- [`[95a5425]`](https://github.com/dotnet/coreclr/commit/95a5425) Fix 'unicode/uchar.h' file not found (#6009)\n- [`[5acbced]`](https://github.com/dotnet/coreclr/commit/5acbced) Move intermediate file into intermediate dir (#5981)\n- [`[2a6be7e]`](https://github.com/dotnet/coreclr/commit/2a6be7e) Remove one GCSimulator tests that takes way too long\n- [`[e73cb10]`](https://github.com/dotnet/coreclr/commit/e73cb10) Address PR feedback.\n- [`[1b35c0a]`](https://github.com/dotnet/coreclr/commit/1b35c0a) Fix three SIMD-related bugs.\n- [`[4f847a8]`](https://github.com/dotnet/coreclr/commit/4f847a8) Add `GTF_DEBUG_NONE`.\n- [`[0f43161]`](https://github.com/dotnet/coreclr/commit/0f43161) Rename files under src/mscorlib/corefx/System/Globalization to match CoreRT (#6005)\n- [`[1a6fc45]`](https://github.com/dotnet/coreclr/commit/1a6fc45) ARM-CI: Improve readability of the ARM CI script\n- [`[46de96c]`](https://github.com/dotnet/coreclr/commit/46de96c) Copy gtDebugFlags where necessary.\n- [`[db472c4]`](https://github.com/dotnet/coreclr/commit/db472c4) Add parameter names to exception.\n- [`[da1cfa3]`](https://github.com/dotnet/coreclr/commit/da1cfa3) Switch from literal parameter names to nameof\n- [`[6ed517a]`](https://github.com/dotnet/coreclr/commit/6ed517a) Refactor debug-only GenTree flags.\n- [`[9ff3d83]`](https://github.com/dotnet/coreclr/commit/9ff3d83) Change to Generate nuget packages for Windows Arm64 builds.\n- [`[66f12f8]`](https://github.com/dotnet/coreclr/commit/66f12f8) Use libc.so as default libc name (#5990)\n- [`[7f24c64]`](https://github.com/dotnet/coreclr/commit/7f24c64) Changes to ReturnTypeDesc support more than two return registers\n- [`[81b2abb]`](https://github.com/dotnet/coreclr/commit/81b2abb) Fix for issue 5639\n- [`[78ea6cd]`](https://github.com/dotnet/coreclr/commit/78ea6cd) Update supported profiler APIs\n- [`[1ba04a0]`](https://github.com/dotnet/coreclr/commit/1ba04a0) ARM64: Fix Small Operation For optOptimizeBools\n- [`[9a6a40d]`](https://github.com/dotnet/coreclr/commit/9a6a40d) Fix SBCG in value-numbering constant assertprop\n- [`[496615c]`](https://github.com/dotnet/coreclr/commit/496615c) ARM64: Fix StackLimit\n- [`[422f37e]`](https://github.com/dotnet/coreclr/commit/422f37e) Fix typo to apply mac build workaround only on OSX (#5988)\n- [`[27e0e14]`](https://github.com/dotnet/coreclr/commit/27e0e14) Fix Issue #5542 (#5827)\n- [`[99c0410]`](https://github.com/dotnet/coreclr/commit/99c0410) Use BIT64 define for 64-bit specific code. (#5987)\n- [`[8393105]`](https://github.com/dotnet/coreclr/commit/8393105) Update CoreCLR & JIT package versions\n- [`[bb40099]`](https://github.com/dotnet/coreclr/commit/bb40099) ARM-CI: Prevent creation of job for Checked configuration\n- [`[b5ab114]`](https://github.com/dotnet/coreclr/commit/b5ab114) `[SOS][Linux]` Support of reading local variables from portable PDB (#5897)\n- [`[7f4d9ea]`](https://github.com/dotnet/coreclr/commit/7f4d9ea) Undo accidental change\n- [`[1082b25]`](https://github.com/dotnet/coreclr/commit/1082b25) Add missing contracts\n- [`[3a4d5f8]`](https://github.com/dotnet/coreclr/commit/3a4d5f8) Seperate the ubuntu-arm build and emulator build\n- [`[e0787c6]`](https://github.com/dotnet/coreclr/commit/e0787c6) Add braces to avoid operator priority confusion (#5964)\n- [`[082a175]`](https://github.com/dotnet/coreclr/commit/082a175) Support for updating a nonStandard arg in-place the ArrayStack when it is modified by fgMorphTree\n- [`[aeda72a]`](https://github.com/dotnet/coreclr/commit/aeda72a) Refactor TreeNodeInfoInit(): extract lots of functions\n- [`[8dacb95]`](https://github.com/dotnet/coreclr/commit/8dacb95) Add AOT placeholder files to the JIT package.\n- [`[46d9787]`](https://github.com/dotnet/coreclr/commit/46d9787) Fix GC profiling on arm-softfp (#5952)\n- [`[93e0d1a]`](https://github.com/dotnet/coreclr/commit/93e0d1a) Move R2R JitStress jobs into the jitstress folder with the others.\n- [`[9b8c43f]`](https://github.com/dotnet/coreclr/commit/9b8c43f) Fix build break in internal build\n- [`[3417df6]`](https://github.com/dotnet/coreclr/commit/3417df6) Revert \"ARM-CI: Prevent creation of job for Checked configuration\"\n- [`[8fd7bf0]`](https://github.com/dotnet/coreclr/commit/8fd7bf0) Make check-definitions compatible with Python 3.\n- [`[3c7ecfe]`](https://github.com/dotnet/coreclr/commit/3c7ecfe) Enable RyuJIT/x86 PInvoke lowering\n- [`[50dd30e]`](https://github.com/dotnet/coreclr/commit/50dd30e) Enable out-of-proc unwinding on ARM (#5946)\n- [`[9ae38dd]`](https://github.com/dotnet/coreclr/commit/9ae38dd) Scripts: verify compiler definitions of native and managed (#4675)\n- [`[4dcadad]`](https://github.com/dotnet/coreclr/commit/4dcadad) ARM-CI: Prevent creation of job for Checked configuration\n- [`[0dbc3f6]`](https://github.com/dotnet/coreclr/commit/0dbc3f6) Build the GC as part of its own CMake target (#5932)\n- [`[e86ea35]`](https://github.com/dotnet/coreclr/commit/e86ea35) ARM-CI: Make the Linux ARM emulator check automatic\n- [`[8553814]`](https://github.com/dotnet/coreclr/commit/8553814) ARM-CI: Resolving typo in result path\n- [`[0e87c6c]`](https://github.com/dotnet/coreclr/commit/0e87c6c) ARM-CI: Change result archiving from emulated to cross build\n- [`[a16ef2f]`](https://github.com/dotnet/coreclr/commit/a16ef2f) Change the Arm64 fixed return buffer argument to be handled as a non-standard argument\n- [`[faeb5bc]`](https://github.com/dotnet/coreclr/commit/faeb5bc) Pass --build-id=sha1 to linker explicitly\n- [`[4e0cd4e]`](https://github.com/dotnet/coreclr/commit/4e0cd4e) Introduce the method fullIntArgRegMask()\n- [`[550b9c5]`](https://github.com/dotnet/coreclr/commit/550b9c5) enable GCWhere on PAL and fixed a bug in 859307b where it's missing a function in Linux\n- [`[f65ea62]`](https://github.com/dotnet/coreclr/commit/f65ea62) Fix test runner batch file to provide correct TPA path\n- [`[56fa3e7]`](https://github.com/dotnet/coreclr/commit/56fa3e7) ARM-CI: Use CI cross build script in emulator\n- [`[cacee58]`](https://github.com/dotnet/coreclr/commit/cacee58) Fix for Arm64 crossgen break\n- [`[898080b]`](https://github.com/dotnet/coreclr/commit/898080b) Clean up PInvoke lowering\n- [`[9237cec]`](https://github.com/dotnet/coreclr/commit/9237cec) Enable GT_CALL with long ret types for x86 RyuJIT\n- [`[58c043d]`](https://github.com/dotnet/coreclr/commit/58c043d) Add regression test\n- [`[d11bc58]`](https://github.com/dotnet/coreclr/commit/d11bc58) ARM64: Skip CompareExchangeTClass Test\n- [`[374d74b]`](https://github.com/dotnet/coreclr/commit/374d74b) Fix syntax error in x86_jit32_issues.targets\n- [`[f877851]`](https://github.com/dotnet/coreclr/commit/f877851) Run all tests under server GC\n- [`[c95923e]`](https://github.com/dotnet/coreclr/commit/c95923e) [SOS] [Linux] Fix incorrect symbol loading from portable pdb (#5896)\n- [`[f7c5984]`](https://github.com/dotnet/coreclr/commit/f7c5984) Generate symbols packages for Windows CoreCLR binaries. (#5902)\n- [`[b193390]`](https://github.com/dotnet/coreclr/commit/b193390) Fix statement insertion point in GT_STORE_LCL_VAR decomposition\n- [`[c925873]`](https://github.com/dotnet/coreclr/commit/c925873) Disable a test case till issue #5501 is fixed\n- [`[babfca8]`](https://github.com/dotnet/coreclr/commit/babfca8) Optimize integer div/mod by const power of 2 in lowering\n- [`[4286b40]`](https://github.com/dotnet/coreclr/commit/4286b40) Add tests for integer div/mod by const\n- [`[7952dcf]`](https://github.com/dotnet/coreclr/commit/7952dcf) Clean up fgMorphArgs\n- [`[cc85a5c]`](https://github.com/dotnet/coreclr/commit/cc85a5c) Add Code of Conduct details to README.md\n- [`[5783a07]`](https://github.com/dotnet/coreclr/commit/5783a07) fix build break on ARM caused by f1889 (#5914)\n- [`[3651e5f]`](https://github.com/dotnet/coreclr/commit/3651e5f) Cleanup hardware exception handling (#5916)\n- [`[f1889a7]`](https://github.com/dotnet/coreclr/commit/f1889a7) Fix for Remorph of a call with nonstandard args\n- [`[00bfc20]`](https://github.com/dotnet/coreclr/commit/00bfc20) Fixing build break on x86 and arm.\n- [`[ce86b74]`](https://github.com/dotnet/coreclr/commit/ce86b74) added a note about the reason why we ignore failures from tests in the stress run infrastructure\n- [`[361d469]`](https://github.com/dotnet/coreclr/commit/361d469) Move all JIT stress jobs into a sub directory on CI\n- [`[3136907]`](https://github.com/dotnet/coreclr/commit/3136907) Archive entire obj directory\n- [`[ce39651]`](https://github.com/dotnet/coreclr/commit/ce39651) Arm64:return buffer arg should be passed in x8\n- [`[b9f5ae8]`](https://github.com/dotnet/coreclr/commit/b9f5ae8) Generic dictionary minor performance improvement and simplification for R2R (#5690)\n- [`[95ff086]`](https://github.com/dotnet/coreclr/commit/95ff086) Obey GTF_REVERSE_OPS in fgWalkTreePost.\n- [`[7f886f0]`](https://github.com/dotnet/coreclr/commit/7f886f0) Set b14364 as gcstress incompat\n- [`[151e16c]`](https://github.com/dotnet/coreclr/commit/151e16c) Up the default timeout for GCStress\n- [`[3ddcd85]`](https://github.com/dotnet/coreclr/commit/3ddcd85) Fix for generic unboxing stub with x8 return buffer argument\n- [`[af7598e]`](https://github.com/dotnet/coreclr/commit/af7598e) Update Prerelease version to Beta and increment patch version.\n- [`[6a4e02a]`](https://github.com/dotnet/coreclr/commit/6a4e02a) We need to have seg_mapping_table aligned on its natural alignement (ptr size). When it's not aligned, aside from the perf problem, we also have a functional problem when an address that's not on a heap segment is passed - we could read an intermediate value which would cause an AV. If the address is on a heap segment it means we are guaranteed to read a ptr size atomically. This only affects functions like IsHeapPointer which can be run when EE is not suspended.\n- [`[ffac9c4]`](https://github.com/dotnet/coreclr/commit/ffac9c4) Enable building only native test components\n- [`[972af95]`](https://github.com/dotnet/coreclr/commit/972af95) Initial changes to group JIT stress jobs into a sub directory on CI\n- [`[27e1cdf]`](https://github.com/dotnet/coreclr/commit/27e1cdf) Fix race condition in Loader regression 523654 test\n- [`[e42ea29]`](https://github.com/dotnet/coreclr/commit/e42ea29) Set coredump_filter to include shared library code.\n- [`[f5f41ae]`](https://github.com/dotnet/coreclr/commit/f5f41ae) Update Linux tracing instructions for Docker containers.\n- [`[dedf88f]`](https://github.com/dotnet/coreclr/commit/dedf88f) Switch to double-quotes for interpolated string\n- [`[4a3ab68]`](https://github.com/dotnet/coreclr/commit/4a3ab68) Fix EventSource deserializing of byte[]s\n- [`[60de14e]`](https://github.com/dotnet/coreclr/commit/60de14e) Added links to CoreCLR issues, small formatting fix\n- [`[878cd5d]`](https://github.com/dotnet/coreclr/commit/878cd5d) Fix GC background thread start in OOM (#5840)\n- [`[bc3533f]`](https://github.com/dotnet/coreclr/commit/bc3533f) Disable buffering on jitstdout.\n- [`[780400f]`](https://github.com/dotnet/coreclr/commit/780400f) Decomposing 64-bit storeind instruction to 32-bit storeind instructions\n- [`[4144d4c]`](https://github.com/dotnet/coreclr/commit/4144d4c) Fix source/line info in unhandled exceptions (#5874)\n- [`[5546991]`](https://github.com/dotnet/coreclr/commit/5546991) Remove the corner cases from sscanf test (#5873)\n- [`[734f981]`](https://github.com/dotnet/coreclr/commit/734f981) Update GC from CoreRT (#5859)\n- [`[b1988c8]`](https://github.com/dotnet/coreclr/commit/b1988c8) JIT: standardize on bool for return type of GenTree OperIs methods\n- [`[839e5ab]`](https://github.com/dotnet/coreclr/commit/839e5ab) Remove dead code in notifyexternals\n- [`[1ad32ce]`](https://github.com/dotnet/coreclr/commit/1ad32ce) Enable core dump generation in CI test jobs\n- [`[9a153fb]`](https://github.com/dotnet/coreclr/commit/9a153fb) ARM64: Fix GC hole for Multi-Reg Struct\n- [`[b202782]`](https://github.com/dotnet/coreclr/commit/b202782) Add option to runtest.sh to enable limited dump generation.\n- [`[0809be0]`](https://github.com/dotnet/coreclr/commit/0809be0) Fix for issue 5795\n- [`[06f902a]`](https://github.com/dotnet/coreclr/commit/06f902a) JIT: Cleanup code in and around fgFindJumpTargets\n- [`[8f606f3]`](https://github.com/dotnet/coreclr/commit/8f606f3) Fix full framework build break\n- [`[4d0f26a]`](https://github.com/dotnet/coreclr/commit/4d0f26a) Changes to update TFS packages post 1.0\n- [`[c335d79]`](https://github.com/dotnet/coreclr/commit/c335d79) Add missing check to allow assembly bound using the Resolving event to be used during static binding scenario\n- [`[6ea3580]`](https://github.com/dotnet/coreclr/commit/6ea3580) Use LEAF_END_MARKED instead of LEAF_END for ARM64 debugbreak.S (#5850)\n- [`[897fe09]`](https://github.com/dotnet/coreclr/commit/897fe09) Use Use LEAF_END_MARKED instead of LEAF_END for various functions (#5849)\n- [`[1df2061]`](https://github.com/dotnet/coreclr/commit/1df2061) Use LEAF_END_MARKED instead of LEAF_END for DBG_DebugBreak (#5847)\n- [`[173e56e]`](https://github.com/dotnet/coreclr/commit/173e56e) ARM-CI: Create mount path if not already present\n- [`[32c9ea5]`](https://github.com/dotnet/coreclr/commit/32c9ea5) Fix arm64 build break\n- [`[8964be3]`](https://github.com/dotnet/coreclr/commit/8964be3) Fix GC test batch script skip conditions that were behaving unexpectedly\n- [`[9360831]`](https://github.com/dotnet/coreclr/commit/9360831) Disable GCStress=C periodic triggers for OSX\n- [`[54dd349]`](https://github.com/dotnet/coreclr/commit/54dd349) Fix error when passing msbuild args to build.cmd/buildtest.cmd\n- [`[d3371a4]`](https://github.com/dotnet/coreclr/commit/d3371a4) Mark Volatile methods with NonVersionable attribute (#5830)\n- [`[bbf48b9]`](https://github.com/dotnet/coreclr/commit/bbf48b9) Fix some typos in setup-runtime-dependencies.cmd\n- [`[49c2eec]`](https://github.com/dotnet/coreclr/commit/49c2eec) ARM64: Fix WriteBarrier\n- [`[aaf5e7d]`](https://github.com/dotnet/coreclr/commit/aaf5e7d) Remove end labels from regular asm procs on Unix (#5777)\n- [`[0aed7c9]`](https://github.com/dotnet/coreclr/commit/0aed7c9) Remove set -x from tests/setup-runtime-dependencies.sh.\n- [`[987536a]`](https://github.com/dotnet/coreclr/commit/987536a) Fixes for two JIT helpers that should not use the x8 RetBuf argument on ARM64\n- [`[e071b69]`](https://github.com/dotnet/coreclr/commit/e071b69) Update crossgen strings for coreclr coverage tests\n- [`[1b34b72]`](https://github.com/dotnet/coreclr/commit/1b34b72) Inliner: simple performance tests\n- [`[93a9d70]`](https://github.com/dotnet/coreclr/commit/93a9d70) Fix exception stacktrace when ulimit is hit OSX. (#5802)\n- [`[f03d7f5]`](https://github.com/dotnet/coreclr/commit/f03d7f5) Remove AMD64 code from legacy code path\n- [`[b3b183e]`](https://github.com/dotnet/coreclr/commit/b3b183e) Update SpecializeComparer for enums (#5805)\n- [`[bc273bb]`](https://github.com/dotnet/coreclr/commit/bc273bb) Fix sos.DumpIL on LP64 systems with s/long/LONG/g (#5810)\n- [`[845d348]`](https://github.com/dotnet/coreclr/commit/845d348) Remove useless gtSetFlags calls\n- [`[d33d62e]`](https://github.com/dotnet/coreclr/commit/d33d62e) Modify CrossGen test script to work around cmd.exe bug\n- [`[859307b]`](https://github.com/dotnet/coreclr/commit/859307b) Initial support of breakpoint setting by source file + line on Linux using portable pdb reader (#5688)\n- [`[3b2ce83]`](https://github.com/dotnet/coreclr/commit/3b2ce83) [ARM64/Linux] Fix `error: index must be an integer in range.`\n- [`[c8cbe2a]`](https://github.com/dotnet/coreclr/commit/c8cbe2a) Need to filter addresses not in the heap range in the NextObj verification function.\n- [`[f1aeb18]`](https://github.com/dotnet/coreclr/commit/f1aeb18) My last fix of checking whether the runtime was suspended was incomplete. I needed to check at the 3 other places. Before the software write watch implementation, this check was in the write barrier code itself and was doing the right thing. So I am just using the same thing (ie, IsGCThread) to check whether the runtime is suspended.\n- [`[9b01b5f]`](https://github.com/dotnet/coreclr/commit/9b01b5f) Fix full framework build break\n- [`[8442c3e]`](https://github.com/dotnet/coreclr/commit/8442c3e) Remove unecessary coverage arg passed to coreclr test run\n- [`[453b4e9]`](https://github.com/dotnet/coreclr/commit/453b4e9) Add missing inttypes header for musl-libc (#5729)\n- [`[45c827a]`](https://github.com/dotnet/coreclr/commit/45c827a) Fix incorrect buffer limits in Module.FullyQualifiedName QCall (#5753)\n- [`[ca511a4]`](https://github.com/dotnet/coreclr/commit/ca511a4) Remove extra quote from runtest arg in coverage job\n- [`[c93aaa4]`](https://github.com/dotnet/coreclr/commit/c93aaa4) Fix bracket spacing in runtest script\n- [`[8975060]`](https://github.com/dotnet/coreclr/commit/8975060) ARM64: Fix a GC hole for Indirect Branch\n- [`[11a5971]`](https://github.com/dotnet/coreclr/commit/11a5971) Link libintl in case of Alpine (#5731)\n- [`[c74d309]`](https://github.com/dotnet/coreclr/commit/c74d309) ARM-CI: Convert Linux ARM emulator CI check to cross build (fixes PR #5680)\n- [`[7f7d827]`](https://github.com/dotnet/coreclr/commit/7f7d827) Refactor MethodTable::ContainsStackPtr (#5754)\n- [`[a3676dd]`](https://github.com/dotnet/coreclr/commit/a3676dd) Fix PAL executable allocator locking (#5770)\n- [`[bf7c58c]`](https://github.com/dotnet/coreclr/commit/bf7c58c) Revert \"ARM-CI: Convert Linux ARM emulator CI check to cross build\"\n- [`[ea38b37]`](https://github.com/dotnet/coreclr/commit/ea38b37) Update coverage test to have correct configuration for coreFX tests\n- [`[e31c326]`](https://github.com/dotnet/coreclr/commit/e31c326) Delete bad assert (#5757)\n- [`[ac9b335]`](https://github.com/dotnet/coreclr/commit/ac9b335) Delete unnecessary cruft from internal mscorlib reference assembly (#5756)\n- [`[f522b50]`](https://github.com/dotnet/coreclr/commit/f522b50) Pass --long-gc and --gcsimulator to long GC and GCSimulator CI jobs, respectively\n- [`[616afb6]`](https://github.com/dotnet/coreclr/commit/616afb6) Keep mutex alive to avoid race condition in openmutexpos4 test\n- [`[f6cd99c]`](https://github.com/dotnet/coreclr/commit/f6cd99c) Specialize Comparer\\<T> for enums to avoid boxing (#5503)\n- [`[de69718]`](https://github.com/dotnet/coreclr/commit/de69718) Partial revert \"Fix problem with virtual memory commit in OOM scenario on Linux (#5609)\" (#5744)\n- [`[63d9a2e]`](https://github.com/dotnet/coreclr/commit/63d9a2e) Undo StompWriteBarrierResize reordering (#5740)\n- [`[af687f4]`](https://github.com/dotnet/coreclr/commit/af687f4) Add check for gnu/lib-names.h (#5727)\n- [`[d85c856]`](https://github.com/dotnet/coreclr/commit/d85c856) Check for unavailable cache-size macro (#5728)\n- [`[b0d17dc]`](https://github.com/dotnet/coreclr/commit/b0d17dc) Correct comment (#5738)\n- [`[7261cf7]`](https://github.com/dotnet/coreclr/commit/7261cf7) Typedef __ptrace_request for musl-libc (#5730)\n- [`[0eafec3]`](https://github.com/dotnet/coreclr/commit/0eafec3) Add check for sys/sysctl.h (#5726)\n- [`[5938c8d]`](https://github.com/dotnet/coreclr/commit/5938c8d) Add Profiling APIs that fail on non-Windows OS\n- [`[e266aff]`](https://github.com/dotnet/coreclr/commit/e266aff) Do not use fragile native image content when generating R2R images (#5715)\n- [`[c265ae3]`](https://github.com/dotnet/coreclr/commit/c265ae3) Updates tryrun.cmake for ARM / ARM (softfp) (#5673)\n- [`[59e0c0e]`](https://github.com/dotnet/coreclr/commit/59e0c0e) JapaneseCalendar: Use Registry.LocalMachine instead of RegistryKey.GetBaseKey(RegistryKey.HKEY_LOCAL_MACHINE) (#5725)\n- [`[0af0ffb]`](https://github.com/dotnet/coreclr/commit/0af0ffb) Remove obsolete Registry.DynData field from System.Private.CoreLib (#5724)\n- [`[8770667]`](https://github.com/dotnet/coreclr/commit/8770667) ARM-CI: Convert Linux ARM emulator CI check to cross build\n- [`[9af15d3]`](https://github.com/dotnet/coreclr/commit/9af15d3) Remove non-generic Stack from System.Private.CoreLib (#5703)\n- [`[91037ac]`](https://github.com/dotnet/coreclr/commit/91037ac) Fix rethrow of managed exception from native code (#5697)\n- [`[237e9da]`](https://github.com/dotnet/coreclr/commit/237e9da) Fix for GC hole when using software write watch\n- [`[0fa31cc]`](https://github.com/dotnet/coreclr/commit/0fa31cc) Default to latest behavior when a TFM is not specified\n- [`[7352879]`](https://github.com/dotnet/coreclr/commit/7352879) Fixes AV in sos for arm64\n- [`[6d198f8]`](https://github.com/dotnet/coreclr/commit/6d198f8) Modify Crypto benchmark so it uses a fixed random seed\n- [`[e072217]`](https://github.com/dotnet/coreclr/commit/e072217) ARM64: Another Tests.lst Update for R2R\n- [`[cd82273]`](https://github.com/dotnet/coreclr/commit/cd82273) Remove need for longgc and gcsimulator tests to have their own build\n- [`[35d9ee0]`](https://github.com/dotnet/coreclr/commit/35d9ee0) ARM64: Update Tests.lst\n- [`[9044c78]`](https://github.com/dotnet/coreclr/commit/9044c78) mscorlib/System.Private.CoreLib cleanup\n- [`[220aa25]`](https://github.com/dotnet/coreclr/commit/220aa25) Inliner: observe block weight, update schema and data\n- [`[79ec970]`](https://github.com/dotnet/coreclr/commit/79ec970) Update profiling-api-status.md\n- [`[ee62e38]`](https://github.com/dotnet/coreclr/commit/ee62e38) Update profiling-api-status.md\n- [`[c72236d]`](https://github.com/dotnet/coreclr/commit/c72236d) Update profiling-api-status.md\n- [`[5f98c72]`](https://github.com/dotnet/coreclr/commit/5f98c72) Make Phase::Phase protected.\n- [`[f913425]`](https://github.com/dotnet/coreclr/commit/f913425) ARM64: Test Update\n- [`[4015020]`](https://github.com/dotnet/coreclr/commit/4015020) ARM64: Don't track LR as part of NV-Context\n- [`[853d391]`](https://github.com/dotnet/coreclr/commit/853d391) Fix clang build\n- [`[aed8709]`](https://github.com/dotnet/coreclr/commit/aed8709) Inliner: implement profitabily side of the ModelPolicy\n- [`[1569011]`](https://github.com/dotnet/coreclr/commit/1569011) Code review cleanup items and moved some items into LEGACY_BACKEND ifdefs\n- [`[61e1cd6]`](https://github.com/dotnet/coreclr/commit/61e1cd6) Add an option to log outcome of loading Ready to Run images\n- [`[2ad87a8]`](https://github.com/dotnet/coreclr/commit/2ad87a8) ARM64: Enable R2R CI\n- [`[8f6dce4]`](https://github.com/dotnet/coreclr/commit/8f6dce4) Make Phase::{Pre,Do,Post}Phase protected.\n- [`[ef0cd3f]`](https://github.com/dotnet/coreclr/commit/ef0cd3f) Create profiling-api-status.md\n- [`[f09ad3c]`](https://github.com/dotnet/coreclr/commit/f09ad3c) Cleanup Arm32 package references.\n- [`[833b012]`](https://github.com/dotnet/coreclr/commit/833b012) Remove `fgSplitMethodTrees`.\n- [`[e784d4d]`](https://github.com/dotnet/coreclr/commit/e784d4d) Fix WeakReference tests depending on JIT not extending lifetimes\n- [`[a216fba]`](https://github.com/dotnet/coreclr/commit/a216fba) Remove JIT_FEATURE_SSA_SKIP_DEFS.\n- [`[df79663]`](https://github.com/dotnet/coreclr/commit/df79663) Remove CoreFX-specific project.json update code and update summary comment.\n- [`[70fd31d]`](https://github.com/dotnet/coreclr/commit/70fd31d) Port CoreFX version of UpdateDependencies.ps1.\n- [`[1bb2e3e]`](https://github.com/dotnet/coreclr/commit/1bb2e3e) Add -DARM_SOFTFP inside compileoptions.cmake (#5630)\n- [`[6287c78]`](https://github.com/dotnet/coreclr/commit/6287c78) ARM/Linux Regression Fix of Exception Handling (#5596)\n- [`[37b728c]`](https://github.com/dotnet/coreclr/commit/37b728c) Fix build break in JIT CTP build\n- [`[37a6331]`](https://github.com/dotnet/coreclr/commit/37a6331) Add win8-arm package for CoreCLR\n- [`[70778cc]`](https://github.com/dotnet/coreclr/commit/70778cc) Allows the use of IsHFA only when FEATURE_HFA is enabled\n- [`[227afb9]`](https://github.com/dotnet/coreclr/commit/227afb9) Fix problem with virtual memory commit in OOM scenario on Linux (#5609)\n- [`[c0fa9c6]`](https://github.com/dotnet/coreclr/commit/c0fa9c6) Renable disabled arm64 R2R tests\n- [`[267f410]`](https://github.com/dotnet/coreclr/commit/267f410) Update Debian build status badges/links to 8.4.\n- [`[0d03c10]`](https://github.com/dotnet/coreclr/commit/0d03c10) Fix error in RemoveDuplicateAssemblies task for perf (#5605)\n- [`[8ab40ac]`](https://github.com/dotnet/coreclr/commit/8ab40ac) Reduce memory leak for issue #1379\n- [`[00ebb38]`](https://github.com/dotnet/coreclr/commit/00ebb38) Switch to CORINFO_HELP_NEW_MDARR_NONVARARG\n- [`[c09881c]`](https://github.com/dotnet/coreclr/commit/c09881c) need to account for server GC threads calling grow\n- [`[e599995]`](https://github.com/dotnet/coreclr/commit/e599995) Address CR feedback\n- [`[8ae5a2a]`](https://github.com/dotnet/coreclr/commit/8ae5a2a) temporarily disable R2R tests for arm64\n- [`[9c635bd]`](https://github.com/dotnet/coreclr/commit/9c635bd) Add support for multi-dimensional array initialization\n- [`[5f9da1b]`](https://github.com/dotnet/coreclr/commit/5f9da1b) Fix a problem where stale old, closed ETW sessions might be turned on.\n- [`[7a47353]`](https://github.com/dotnet/coreclr/commit/7a47353) Linux/ARM: Revert -O1 to -O3 for Linux/ARM Release Build. (#5598)\n- [`[c413a60]`](https://github.com/dotnet/coreclr/commit/c413a60) Fixing perf runs on helix (#5102)\n- [`[8e41205]`](https://github.com/dotnet/coreclr/commit/8e41205) software ww fix\n- [`[68a832d]`](https://github.com/dotnet/coreclr/commit/68a832d) Fix build issue <http://buildstatus/Issues/Issues.aspx?iid=802303>\n- [`[83831c5]`](https://github.com/dotnet/coreclr/commit/83831c5) Fix backwards compatibility bug: RC2 dbgshim debugging RTM runtime (#5593)\n- [`[623c343]`](https://github.com/dotnet/coreclr/commit/623c343) ASP.NET 5 -> Core (#5591)\n- [`[bcab0c1]`](https://github.com/dotnet/coreclr/commit/bcab0c1) Updates tryrun.cmake for ARM64 cross build (#5406)\n- [`[05ed729]`](https://github.com/dotnet/coreclr/commit/05ed729) [ARM64/Linux] Disable not yet implemented features.\n- [`[d72a475]`](https://github.com/dotnet/coreclr/commit/d72a475) Methods to check for integer constants and zero\n- [`[c679c1a]`](https://github.com/dotnet/coreclr/commit/c679c1a) Fix confused uses of return value of InternalSleepEx.\n- [`[b973553]`](https://github.com/dotnet/coreclr/commit/b973553) Mark KeepAliveRecur as GCStressIncompatible\n- [`[8d9ebf6]`](https://github.com/dotnet/coreclr/commit/8d9ebf6) Strip debugging symbol table entries on OS X Release builds.\n- [`[e7abaeb]`](https://github.com/dotnet/coreclr/commit/e7abaeb) ARM64: ABI - Support for using register x8 as the return buffer argument for structs\n- [`[84b2acc]`](https://github.com/dotnet/coreclr/commit/84b2acc) ARM64: Support R2R Private Run in CI\n- [`[96d3c3d]`](https://github.com/dotnet/coreclr/commit/96d3c3d) Fix project and release notes URL to 1.1.0\n- [`[3dec80f]`](https://github.com/dotnet/coreclr/commit/3dec80f) Inliner: allow replay log to override force inlines\n- [`[9afee7e]`](https://github.com/dotnet/coreclr/commit/9afee7e) Update VS dependency details (#5578)\n- [`[dec8ccd]`](https://github.com/dotnet/coreclr/commit/dec8ccd) Disable two tests that rely on an API not exposed on coreclr\n- [`[f226ce0]`](https://github.com/dotnet/coreclr/commit/f226ce0) Update buildtools to add Serviceable to nupkgs\n- [`[c2c1299]`](https://github.com/dotnet/coreclr/commit/c2c1299) Update the way the type forwarders are build to make sure they are correctly included in the build\n- [`[cb5db09]`](https://github.com/dotnet/coreclr/commit/cb5db09) Update Debian 8.2 to 8.4 to match coreFX\n- [`[db2d129]`](https://github.com/dotnet/coreclr/commit/db2d129) Add back internal Array ctor\n- [`[af8079a]`](https://github.com/dotnet/coreclr/commit/af8079a) Update first-class-structs.md\n- [`[922cace]`](https://github.com/dotnet/coreclr/commit/922cace) Fix for issue 3146: dotnet build is slower on Linux than Windows (#5524)\n- [`[8a8f26b]`](https://github.com/dotnet/coreclr/commit/8a8f26b) Use cached empty arrays for \"\".ToCharArray (#5504)\n- [`[372edb8]`](https://github.com/dotnet/coreclr/commit/372edb8) Update GC from CoreRT (#5522)\n- [`[0d5ef45]`](https://github.com/dotnet/coreclr/commit/0d5ef45) Delegate ABI Test (#5507)\n- [`[1f80f46]`](https://github.com/dotnet/coreclr/commit/1f80f46) Update wrong newline behavior for callipinvoke tests (#5553)\n- [`[964f889]`](https://github.com/dotnet/coreclr/commit/964f889) Disable HeapDump on Linux if FEATURE_EVENT_TRACE is not set (#5550)\n- [`[f5d09cd]`](https://github.com/dotnet/coreclr/commit/f5d09cd) Fix GC references reporting in tailcalls with helpers on Windows (#5538)\n- [`[2a1187d]`](https://github.com/dotnet/coreclr/commit/2a1187d) Use Ntdll!RtlZeroMemory instead of kernel32!RtlZeroMemory to support Nano Server\n- [`[b1e8dc7]`](https://github.com/dotnet/coreclr/commit/b1e8dc7) Add config switch to selectively disable R2R images\n- [`[be46c18]`](https://github.com/dotnet/coreclr/commit/be46c18) Factor out method to check for a lclVar update tree\n- [`[b86bda4]`](https://github.com/dotnet/coreclr/commit/b86bda4) Remove MMAP_IGNORES_HINT.\n- [`[aaddd31]`](https://github.com/dotnet/coreclr/commit/aaddd31) Introduce explicity typeforwards to internal types that are needed by WinRT\n- [`[3a4711b]`](https://github.com/dotnet/coreclr/commit/3a4711b) Fixed issue #5391 \"libsosplugin.so getting an RPATH of /usr/lib/llvm on RHEL\" (#5482)\n- [`[9c5c891]`](https://github.com/dotnet/coreclr/commit/9c5c891) Copy linux builds from the right place\n- [`[20781b8]`](https://github.com/dotnet/coreclr/commit/20781b8) ARM64: R2R - Implement CreateDictionaryLookupHelper stub\n- [`[ab0f3e5]`](https://github.com/dotnet/coreclr/commit/ab0f3e5) Add doc on how to building lldb for OS X. (#5520)\n- [`[b446cb5]`](https://github.com/dotnet/coreclr/commit/b446cb5) Fix incorrect URL.\n- [`[5632eaa]`](https://github.com/dotnet/coreclr/commit/5632eaa) Skip reloads and copies in `gcIsWriteBarrierCandidate`.\n- [`[9c2588a]`](https://github.com/dotnet/coreclr/commit/9c2588a) Add performance tracing documentation for Windows and Linux.\n- [`[988100d]`](https://github.com/dotnet/coreclr/commit/988100d) Remove Mono section from  OS X build docs (#5499)\n- [`[d86a343]`](https://github.com/dotnet/coreclr/commit/d86a343) Remove the deprecated JIT packaging tools.\n- [`[7e05794]`](https://github.com/dotnet/coreclr/commit/7e05794) Use top level PreReleaseLabel\n- [`[f620099]`](https://github.com/dotnet/coreclr/commit/f620099) [ARM64/Linux] Fix 'error: 109 enumeration values not handled in switch' (#5493)\n- [`[5e9a125]`](https://github.com/dotnet/coreclr/commit/5e9a125) Linux/ARM: Adding rpath for shared library of exception_handling.pal_sxs.test1 (#5328)\n- [`[8b6d371]`](https://github.com/dotnet/coreclr/commit/8b6d371) Fix allocation failure handling (#5473)\n- [`[ac82e4e]`](https://github.com/dotnet/coreclr/commit/ac82e4e) Fix for #5275 Delegate Invocation On ARM Soft FP (#5362)\n- [`[ce99897]`](https://github.com/dotnet/coreclr/commit/ce99897) Update new struct versioning rule (#5429)\n- [`[432c2ff]`](https://github.com/dotnet/coreclr/commit/432c2ff) Add more opcodes to x86 stack unwinder (#5491)\n- [`[1fa75e7]`](https://github.com/dotnet/coreclr/commit/1fa75e7) Remove all usages of CONTRACTS_FULL from mscorlib (#5454)\n- [`[6da0e82]`](https://github.com/dotnet/coreclr/commit/6da0e82) Fix encoding of gccover.cpp. (#5458)\n- [`[c1c5081]`](https://github.com/dotnet/coreclr/commit/c1c5081) Added JIT_Stelem_Ref helper function for Linux (#5390)\n- [`[7472134]`](https://github.com/dotnet/coreclr/commit/7472134) Use explicit calling convention for coredistools\n- [`[2507807]`](https://github.com/dotnet/coreclr/commit/2507807) Fix for issue  #5467: [R2R] InvalidCastException in timer tests. (#5478)\n- [`[0a4675b]`](https://github.com/dotnet/coreclr/commit/0a4675b) Limit exports on debugger modules. (#5442)\n- [`[f555045]`](https://github.com/dotnet/coreclr/commit/f555045) Fix failing tests on Ubuntu R2R configuration (#5435)\n- [`[5f45560]`](https://github.com/dotnet/coreclr/commit/5f45560) Fix desktop NGen break caused by CoreCLR change, and add a missing contract\n- [`[9efea10]`](https://github.com/dotnet/coreclr/commit/9efea10) Properly handle uname -p output that contains spaces\n- [`[eff95d6]`](https://github.com/dotnet/coreclr/commit/eff95d6) Fix readytorun tests asking for user input (#5459)\n- [`[80835e8]`](https://github.com/dotnet/coreclr/commit/80835e8) Fix CFI annotation of AMD64 assembler helpers on Unix (#5446)\n- [`[4e4cac8]`](https://github.com/dotnet/coreclr/commit/4e4cac8) Avoid calling prestub through wrong MethodDesc (#5439)\n- [`[9804bd1]`](https://github.com/dotnet/coreclr/commit/9804bd1) Some types were only supposed to be present when FEATURE_COMINTEROP was set.\n- [`[9efbb7a]`](https://github.com/dotnet/coreclr/commit/9efbb7a) Linux/ARM: Support -O3 optimization level in release build (#5396)\n- [`[6f452d1]`](https://github.com/dotnet/coreclr/commit/6f452d1) ARM64/Linux: fix compile error 'cannot be narrowed to type int'\n- [`[f7ff151]`](https://github.com/dotnet/coreclr/commit/f7ff151) Fix wrong filename for case sensitive filesystem.\n- [`[385b282]`](https://github.com/dotnet/coreclr/commit/385b282) CoreDisTools Package: Make minor version generic\n- [`[0cf1848]`](https://github.com/dotnet/coreclr/commit/0cf1848) Introduce additional types to the reference assembly for mscorlib and typeforwards for those type to the right assembly.\n- [`[55cc215]`](https://github.com/dotnet/coreclr/commit/55cc215) Disabling NativeResourceCompile Target for Managed libraries\n- [`[0aedd27]`](https://github.com/dotnet/coreclr/commit/0aedd27) Disable perf_codequality_math_functions\n- [`[86ada24]`](https://github.com/dotnet/coreclr/commit/86ada24) Remove unnecessary dependencies from JIT tests causing R2R failures\n- [`[abb000b]`](https://github.com/dotnet/coreclr/commit/abb000b) Fixing GUID_NULL. (#5415)\n- [`[3d53df2]`](https://github.com/dotnet/coreclr/commit/3d53df2) Fixing an error in PAL_pow that caused it to return an incorrect value for a couple scenarios. (#5399)\n- [`[1bdc6eb]`](https://github.com/dotnet/coreclr/commit/1bdc6eb) Fix Details for ILAsm/ILDasm/ClrJit Binaries\n- [`[61b4e0c]`](https://github.com/dotnet/coreclr/commit/61b4e0c) Disable RVA statics tests outside Windows.\n- [`[63b2e2f]`](https://github.com/dotnet/coreclr/commit/63b2e2f) Fix details for CoreCLR binary\n- [`[c407544]`](https://github.com/dotnet/coreclr/commit/c407544) Enable FEATURE_HIJACK for ARM (#5404)\n- [`[21751db]`](https://github.com/dotnet/coreclr/commit/21751db) Validate new object construction in Ready to Run (#5398)\n- [`[ba2e4ad]`](https://github.com/dotnet/coreclr/commit/ba2e4ad) [ARM/Linux] Undefine FEATURE_HFA if softfp\n- [`[404aa74]`](https://github.com/dotnet/coreclr/commit/404aa74) Include license files into the packages\n- [`[75918f0]`](https://github.com/dotnet/coreclr/commit/75918f0) Add filtering logic to XplatEventLogger\n- [`[4b7c2f4]`](https://github.com/dotnet/coreclr/commit/4b7c2f4) Add limit to number of generics methods to compile by CrossGen (#5383)\n- [`[b450c17]`](https://github.com/dotnet/coreclr/commit/b450c17) Added additional fix for ARM32 in lvHfaSlots\n- [`[08786f2]`](https://github.com/dotnet/coreclr/commit/08786f2) Improvements to System.Math InternalCall code. (#4847)\n- [`[3a97871]`](https://github.com/dotnet/coreclr/commit/3a97871) JIT_TailCall helper has an implicit assumption that all tail call arguments live\n- [`[5b97541]`](https://github.com/dotnet/coreclr/commit/5b97541) Import `new` multi-dimmensional array using the non-vararg helper (#5313)\n- [`[6b81f22]`](https://github.com/dotnet/coreclr/commit/6b81f22) Run fgMorphCopyBlock for newly inserted assignment\n- [`[bd9712d]`](https://github.com/dotnet/coreclr/commit/bd9712d) GCStress: Fix a race-condition\n- [`[9729128]`](https://github.com/dotnet/coreclr/commit/9729128) Publish pkg/symbolpkg folders within Release/Debug folders\n- [`[c34a2c8]`](https://github.com/dotnet/coreclr/commit/c34a2c8) Proposed fix for HFA args on ARM32\n- [`[bf8d72f]`](https://github.com/dotnet/coreclr/commit/bf8d72f) Remove some lexical-CSE-related code.\n- [`[4f97571]`](https://github.com/dotnet/coreclr/commit/4f97571) Speed up CreateComparer in Comparer/EqualityComparer (#5315)\n- [`[c1cf383]`](https://github.com/dotnet/coreclr/commit/c1cf383) Fix for issue 5343: Assert Failure: !\"Cannot take the address of an uninstantiated generic method.\" (#5347)\n- [`[762babf]`](https://github.com/dotnet/coreclr/commit/762babf) Publish packages into folders named for their configuration\n- [`[2232566]`](https://github.com/dotnet/coreclr/commit/2232566) Squashed commit of the following:\n- [`[bee6da4]`](https://github.com/dotnet/coreclr/commit/bee6da4) ARM64: eh11_large exclusion\n- [`[27e4328]`](https://github.com/dotnet/coreclr/commit/27e4328) Add new document on how to setup/view JIT dumps\n- [`[ed28854]`](https://github.com/dotnet/coreclr/commit/ed28854) Remove duplicate avoid in comments from a few files (#5363)\n- [`[39425de]`](https://github.com/dotnet/coreclr/commit/39425de) Add more Ready-to-Run generics tests (#5190)\n- [`[4c474ea]`](https://github.com/dotnet/coreclr/commit/4c474ea) Add named mutex stress tests\n- [`[bf6e190]`](https://github.com/dotnet/coreclr/commit/bf6e190) Fix handle leak when creating or opening named mutex fails\n- [`[594b424]`](https://github.com/dotnet/coreclr/commit/594b424) ARM/Linux: Fix Exception Handler PAL Test Fail (#5360)\n- [`[959025a]`](https://github.com/dotnet/coreclr/commit/959025a) Comment typo fix: removed double word (#5359)\n- [`[a027256]`](https://github.com/dotnet/coreclr/commit/a027256) Fix JIT PInvoke Check Failure on Linux/ARM (#5322)\n- [`[a936914]`](https://github.com/dotnet/coreclr/commit/a936914) [ARM/Linux] Fix arm-softfp calling convention\n- [`[4abde70]`](https://github.com/dotnet/coreclr/commit/4abde70) Add options to 'runtest.sh'\n- [`[b4ea056]`](https://github.com/dotnet/coreclr/commit/b4ea056) Inliner: enable inlining of methods with cpblk\n- [`[1231f3f]`](https://github.com/dotnet/coreclr/commit/1231f3f) Refactoring Arguments passed to runtest.cmd\n- [`[df1de79]`](https://github.com/dotnet/coreclr/commit/df1de79) Mark two tests as always optimized and exclude two others from x86/JIT32.\n- [`[b79ea9b]`](https://github.com/dotnet/coreclr/commit/b79ea9b) Fix for issue 5241: [RTM] Interop\\ICastable\\Castable\\Castable.cmd CONTRACT VIOLATION by ReadyToRunInfo::TryLookupTypeTokenFromName (#5296)\n- [`[992129e]`](https://github.com/dotnet/coreclr/commit/992129e) Support building on all supported distros\n- [`[321330e]`](https://github.com/dotnet/coreclr/commit/321330e) Move gtComputeFPlvls next to gtSetEvalOrder.\n- [`[010b599]`](https://github.com/dotnet/coreclr/commit/010b599) Rename fg{FPstLvlRedo,ComputeFPlvls} to gt*.\n- [`[e25dfba]`](https://github.com/dotnet/coreclr/commit/e25dfba) ARM64: Fix JIT_MemSet\n- [`[d2d543b]`](https://github.com/dotnet/coreclr/commit/d2d543b) Disable a large number of GC tests from running under GCStress\n- [`[5a35fda]`](https://github.com/dotnet/coreclr/commit/5a35fda) Remove LONG_MATH_REGPARAM from the JIT.\n- [`[19a88d8]`](https://github.com/dotnet/coreclr/commit/19a88d8) Port String.IndexOf(char) and LastIndexOf(char) from CoreRT (#5327)\n- [`[dd15b12]`](https://github.com/dotnet/coreclr/commit/dd15b12) Update Windows instructions (#5312)\n- [`[8868f88]`](https://github.com/dotnet/coreclr/commit/8868f88) Update tryrun.cmake for arm-softfp (#5323)\n- [`[42b01fd]`](https://github.com/dotnet/coreclr/commit/42b01fd) Updates tryrun.cmake for ARM cross build (#5317)\n- [`[376b1fc]`](https://github.com/dotnet/coreclr/commit/376b1fc) Enable 'System.Private.CoreLib.dll' build on cross build mode (#5320)\n- [`[9931123]`](https://github.com/dotnet/coreclr/commit/9931123) Fix: if errorlevel 0 is almost always true (#5308)\n- [`[462bd12]`](https://github.com/dotnet/coreclr/commit/462bd12) Avoid unnecessary ContingentProperties allocations\n- [`[48064b6]`](https://github.com/dotnet/coreclr/commit/48064b6) Make m_contingentProperties non-volatile\n- [`[eae354b]`](https://github.com/dotnet/coreclr/commit/eae354b) Move Task's m_parent to ContingentProperties\n- [`[352df35]`](https://github.com/dotnet/coreclr/commit/352df35) Fix ucol_setMaxVariable detection for Gentoo Linux (#5309)\n- [`[41912e3]`](https://github.com/dotnet/coreclr/commit/41912e3) Don't use libstdc++ wrappers for stdlib.h (#5304)\n- [`[664286a]`](https://github.com/dotnet/coreclr/commit/664286a) ARM: Remove workaround no more required\n- [`[9458840]`](https://github.com/dotnet/coreclr/commit/9458840) ARM/THUMB PC Least Bit Set for Range Check\n- [`[e3b44b0]`](https://github.com/dotnet/coreclr/commit/e3b44b0) Fix RHEL 7 Build\n- [`[80b1180]`](https://github.com/dotnet/coreclr/commit/80b1180) Ensure Ready-to-Run module is activated in generics dictionary lookup (#5288)\n- [`[599c127]`](https://github.com/dotnet/coreclr/commit/599c127) Remove the dnvm-based installation instructions from the docs (#5271)\n- [`[7947874]`](https://github.com/dotnet/coreclr/commit/7947874) Second attempt to properly modify environment for stress test modes\n- [`[5ac6af9]`](https://github.com/dotnet/coreclr/commit/5ac6af9) Fix the named semaphore leak on OSX (and Linux) (#5269)\n- [`[b156152]`](https://github.com/dotnet/coreclr/commit/b156152) Fix Assert Error \"Unexpected size when returning struct by value\" on arm-softfp\n- [`[38640b4]`](https://github.com/dotnet/coreclr/commit/38640b4) Documentation: Adding flag descriptions of unit test scripts\n- [`[91ec3b8]`](https://github.com/dotnet/coreclr/commit/91ec3b8) Fix a build break due to PR #5101\n- [`[95f4e6c]`](https://github.com/dotnet/coreclr/commit/95f4e6c) Avoid using register x8 as it will be used as the RetBuf argument in the future\n- [`[28fe0dc]`](https://github.com/dotnet/coreclr/commit/28fe0dc) Excluding Weak-GCReferences tests from GC stress runs (#5289)\n- [`[e1b5578]`](https://github.com/dotnet/coreclr/commit/e1b5578) Adding commit hash to all built binaries.\n- [`[c004a43]`](https://github.com/dotnet/coreclr/commit/c004a43) Introduce a central packages.builds file that controls building the nuget packages.\n- [`[c0d6ce3]`](https://github.com/dotnet/coreclr/commit/c0d6ce3) Fix environment settings for Unix JIT stress scenarios\n- [`[20f7d04]`](https://github.com/dotnet/coreclr/commit/20f7d04) Fix GCStress 0xC on Unix (#5276)\n- [`[4105759]`](https://github.com/dotnet/coreclr/commit/4105759) Use JitFuncInfoLogFile to check if SIMD intrinsics are recognized.\n- [`[7c94b20]`](https://github.com/dotnet/coreclr/commit/7c94b20) Remove another redundant call to gtSetEvalOrder.\n- [`[58e2c72]`](https://github.com/dotnet/coreclr/commit/58e2c72) Fix System.Diagnostics.StackTrace symbol issue (#5265)\n- [`[29333fa]`](https://github.com/dotnet/coreclr/commit/29333fa) Fix sos ClrStack print of GC frames for ARM/Linux (#5178)\n- [`[200ab60]`](https://github.com/dotnet/coreclr/commit/200ab60) Fix debuggertests failures OSX. (#5267)\n- [`[b07c9c9]`](https://github.com/dotnet/coreclr/commit/b07c9c9) Fix for clrstack after bpmd (#5051)\n- [`[4fd217d]`](https://github.com/dotnet/coreclr/commit/4fd217d) Fix generic non-virtual method call in Ready-to-Run images\n- [`[38880b7]`](https://github.com/dotnet/coreclr/commit/38880b7) ARM64: Fix Liveness update for Division By Zero\n- [`[4f5dc5c]`](https://github.com/dotnet/coreclr/commit/4f5dc5c) Proposed fix for #5264\n- [`[ba385ce]`](https://github.com/dotnet/coreclr/commit/ba385ce) Add Fedora, OpenSuse and Ubuntu 16.04 packages\n- [`[42e6d1a]`](https://github.com/dotnet/coreclr/commit/42e6d1a) EventSource Events that use complex types do not get logged (silently ignored)\n- [`[d79118c]`](https://github.com/dotnet/coreclr/commit/d79118c) Add noexcept to some non-throwing new overloads.\n- [`[a97eacb]`](https://github.com/dotnet/coreclr/commit/a97eacb) Fxing the case of COMPlus_GCStress Removing Build dependency for GC Stress\n- [`[8aeb642]`](https://github.com/dotnet/coreclr/commit/8aeb642) Remove a redundant recursive call to `gtSetEvalOrder`.\n- [`[a755577]`](https://github.com/dotnet/coreclr/commit/a755577) Recognize Vector\\<T> constructors for small ints\n- [`[0588c3c]`](https://github.com/dotnet/coreclr/commit/0588c3c) Add fedora23 badges to Readme.\n- [`[6825093]`](https://github.com/dotnet/coreclr/commit/6825093) Disable failing test to enable corefx runs.\n- [`[a453d31]`](https://github.com/dotnet/coreclr/commit/a453d31) ARM64: A few Test List Update\n- [`[de8f2d8]`](https://github.com/dotnet/coreclr/commit/de8f2d8) Skip archiving windows test data\n- [`[2fab93a]`](https://github.com/dotnet/coreclr/commit/2fab93a) Add retry logic when downloading the CLI from Azure blob storage.\n- [`[6dcc70e]`](https://github.com/dotnet/coreclr/commit/6dcc70e) Don't do r2r-jitstress jobs for non Checked configurations.\n- [`[4f45805]`](https://github.com/dotnet/coreclr/commit/4f45805) Support CoreLib build for arm-softfp\n- [`[68b7bfa]`](https://github.com/dotnet/coreclr/commit/68b7bfa) Typo Fix: from preemtive GC to preemptive GC (#5237)\n- [`[3351bfc]`](https://github.com/dotnet/coreclr/commit/3351bfc) Linux/ARM: Regression fix in release build since \"UNW_ARM_UNWIND_METHOD=6\" (#5126)\n- [`[c971a45]`](https://github.com/dotnet/coreclr/commit/c971a45) ARM-CI: fixing umount bug\n- [`[b2efe59]`](https://github.com/dotnet/coreclr/commit/b2efe59) Enable HFA support for passing arguments on ARM64    Fixes #4946 ARM64: ABI - Passing HFA struct arguments in floating point registers    We are now passing 24 additional HFA tests and have one test regression\n- [`[a48a63f]`](https://github.com/dotnet/coreclr/commit/a48a63f) Inliner: enable minimal xml mode\n- [`[be9d889]`](https://github.com/dotnet/coreclr/commit/be9d889) Inliner: use offset in xml replay\n- [`[78b7810]`](https://github.com/dotnet/coreclr/commit/78b7810) JIT: Track IL offset of all calls\n- [`[ae88d1d]`](https://github.com/dotnet/coreclr/commit/ae88d1d) arm32 build fix.\n- [`[57c5bd3]`](https://github.com/dotnet/coreclr/commit/57c5bd3) WinMD Adapter should only lookup mscorlib in WinMD references\n- [`[ac9238e]`](https://github.com/dotnet/coreclr/commit/ac9238e) Increase the timeout of long GC tests\n- [`[18fb747]`](https://github.com/dotnet/coreclr/commit/18fb747) Remove CORECLR_CONCURRENT_GC from Unix coreruncommon.\n- [`[bcda7c5]`](https://github.com/dotnet/coreclr/commit/bcda7c5) Be more explict when picking up libs from CoreFx\n- [`[935accb]`](https://github.com/dotnet/coreclr/commit/935accb) Add missing quote in new runtest.cmd arg\n- [`[3ea0ad0]`](https://github.com/dotnet/coreclr/commit/3ea0ad0) Limit the exports of libclrjit.{so,dylib}.\n- [`[38fa1f9]`](https://github.com/dotnet/coreclr/commit/38fa1f9) Upgrade Linux build to use Unicode 8.0\n- [`[e15606e]`](https://github.com/dotnet/coreclr/commit/e15606e) Explicitly check CLRConfig value to determine whether concurrent GC was forced.\n- [`[780a7da]`](https://github.com/dotnet/coreclr/commit/780a7da) Include System.Private.CoreLib in the targeting pack next to the mscorlib facade.\n- [`[2ce2407]`](https://github.com/dotnet/coreclr/commit/2ce2407) Restore the package version to 1.0.2 for the ILAsm/ILDAsm packages.\n- [`[4c19845]`](https://github.com/dotnet/coreclr/commit/4c19845) Restore the package version to 1.0.2 for the CoreCLR package\n- [`[6fb5ce9]`](https://github.com/dotnet/coreclr/commit/6fb5ce9) Enable FEATURE_MULTIREG_RET for x86 RyuJIT\n- [`[f668a73]`](https://github.com/dotnet/coreclr/commit/f668a73) Fix shm directory creation for named mutexes\n- [`[046085a]`](https://github.com/dotnet/coreclr/commit/046085a) arm-softfp: make toolchain.cmake consistent among different arm archs (#5210)\n- [`[148abd1]`](https://github.com/dotnet/coreclr/commit/148abd1) ARM-CI: added a fix to mount Linux ARM emulator rootfs during each build\n- [`[a19e82f]`](https://github.com/dotnet/coreclr/commit/a19e82f) Update runtests.sh to accommodate a change in CoreFX that broke creation of CoreOverlay on Unix platforms\n- [`[bcc8495]`](https://github.com/dotnet/coreclr/commit/bcc8495) [ARM/Linux] Fix incorrect return marshaling in PInvoke stub (#5010)\n- [`[31031a3]`](https://github.com/dotnet/coreclr/commit/31031a3) Support the CORE_LIBRARIES environment variable on Unix (#5112)\n- [`[a22c755]`](https://github.com/dotnet/coreclr/commit/a22c755) Fix Guid's GetHashCode to work better (not ignore parts of it) (#5191)\n- [`[bdd7edf]`](https://github.com/dotnet/coreclr/commit/bdd7edf) Improve vtbl matching loop in DacGetVtNameW. (#5179)\n- [`[1cfb4f3]`](https://github.com/dotnet/coreclr/commit/1cfb4f3) Fix filter funclet handling during stack walk on Unix (#5183)\n- [`[d3cba55]`](https://github.com/dotnet/coreclr/commit/d3cba55) Added jit related R2R jobs.\n- [`[33e975a]`](https://github.com/dotnet/coreclr/commit/33e975a) Add PowerShell script to update latest package version info in Versions repo\n- [`[2cd2e6f]`](https://github.com/dotnet/coreclr/commit/2cd2e6f) Inliner: integrate data into inline Xml\n- [`[ac81aaf]`](https://github.com/dotnet/coreclr/commit/ac81aaf) Exclude varags tests for JIT32\n- [`[877352f]`](https://github.com/dotnet/coreclr/commit/877352f) ILAsm/ILDAsm Package\n- [`[a99abc5]`](https://github.com/dotnet/coreclr/commit/a99abc5) Add R2R JitStress, JitStressRegs, JITMinOpts and ForceRelocs jobs to CI.\n- [`[4f330fd]`](https://github.com/dotnet/coreclr/commit/4f330fd) Linux/ARM: Add execution time of ./tests/runtest.sh\n- [`[d75cfc2]`](https://github.com/dotnet/coreclr/commit/d75cfc2) Update sync.cmd to download Azure Blobs. Also change publish.proj to publish packages into symbol/pkg directories\n- [`[f60d720]`](https://github.com/dotnet/coreclr/commit/f60d720) Fix intermittent test failure in paltest_namedmutex_test1\n- [`[37d2c7b]`](https://github.com/dotnet/coreclr/commit/37d2c7b) Change Unix HW exception unwinding to not to go through signal trampoline (#5140)\n- [`[438383f]`](https://github.com/dotnet/coreclr/commit/438383f) Add missing #ifdef FEATURE_ICASTABLE\n- [`[b72128b]`](https://github.com/dotnet/coreclr/commit/b72128b) Update tests to build against rc3-24117-00 (#5154)\n- [`[df10d7a]`](https://github.com/dotnet/coreclr/commit/df10d7a) Expose ResolveEventHandler and ResolveEventArgs in the mscorlib facade so that our test host still function.\n- [`[2a0d3b8]`](https://github.com/dotnet/coreclr/commit/2a0d3b8) ARM64: Test Binary Update (afa7fe5486fc90fec7df52bd134b789c568c8b45)\n- [`[3376767]`](https://github.com/dotnet/coreclr/commit/3376767) Update pre-release tags to RC4\n- [`[2f47e97]`](https://github.com/dotnet/coreclr/commit/2f47e97) Remove InitializeDefaultContext from AssemblyLoadContext\n- [`[efa0c0e]`](https://github.com/dotnet/coreclr/commit/efa0c0e) Enable overriding of TPA assemblies\n- [`[27484e2]`](https://github.com/dotnet/coreclr/commit/27484e2) Inliner: locks for xml read/write access\n- [`[7105b18]`](https://github.com/dotnet/coreclr/commit/7105b18) Fix broken RHEL debug build link\n- [`[a6933d6]`](https://github.com/dotnet/coreclr/commit/a6933d6) Remove ryujit_x86_no_fallback_issues.targets\n\n## CoreFX\n\n- [`[88d34c8]`](https://github.com/dotnet/corefx/commit/88d34c8) Fix back-tick mark\n- [`[4d1af96]`](https://github.com/dotnet/corefx/commit/4d1af96) Fix SslStream.WriteAsync with 0-byte write (#13384)\n- [`[66ce16a]`](https://github.com/dotnet/corefx/commit/66ce16a) Special-case Fedora 24 in a Globalization test case\n- [`[397d986]`](https://github.com/dotnet/corefx/commit/397d986) Disable X509Store_FiltersDuplicateOnLoad on CI jobs with NTFS drives\n- [`[ddd5e57]`](https://github.com/dotnet/corefx/commit/ddd5e57) Consider Ubuntu 16.10 as unreliable for X509Certificates outerloop CI tests.\n- [`[b231765]`](https://github.com/dotnet/corefx/commit/b231765) Add test special-casing for Ubuntu 16.10\n- [`[0ff960b]`](https://github.com/dotnet/corefx/commit/0ff960b) Add support for running CI tests on three new distros\n- [`[3a1db6a]`](https://github.com/dotnet/corefx/commit/3a1db6a) Disable test input causing Corelib assertion\n- [`[1f89ccb]`](https://github.com/dotnet/corefx/commit/1f89ccb) Fix RID for runtime.native.System.IO.Compression\n- [`[2c66a97]`](https://github.com/dotnet/corefx/commit/2c66a97) Update BuildToolsVersion to 1.0.26-prerelease-00927-04\n- [`[e2a2174]`](https://github.com/dotnet/corefx/commit/e2a2174) Block zero-byte calls to encrypt for Unix SslStream\n- [`[718b614]`](https://github.com/dotnet/corefx/commit/718b614) Mark CoreFx packages as stable\n- [`[79039fb]`](https://github.com/dotnet/corefx/commit/79039fb) Change the cryptography shims to use direct package dependencies (#13060)\n- [`[a33bb11]`](https://github.com/dotnet/corefx/commit/a33bb11) Moving the dependency to dependencies.props\n- [`[dfa90dd]`](https://github.com/dotnet/corefx/commit/dfa90dd) Include ns1.1 dummy impl for RuntimeInformation\n- [`[1befbb9]`](https://github.com/dotnet/corefx/commit/1befbb9) Adding the servicing pre-release tag to SNI packaging. Adding the version of SNI identified as the stable version\n- [`[60d1b3d]`](https://github.com/dotnet/corefx/commit/60d1b3d) Fix handling of flock in FileStream on Unix\n- [`[3482979]`](https://github.com/dotnet/corefx/commit/3482979) Adds ActiveIssue attribute to GetResponseAsync_ResourceNotFound_ThrowsWebException.\n- [`[7ddc57a]`](https://github.com/dotnet/corefx/commit/7ddc57a) Fixed JsonDataContract.GetGeneratedReadWriteDelegates. (#12906)\n- [`[110fdf3]`](https://github.com/dotnet/corefx/commit/110fdf3) Fixed Reflection on XmlConvert Not Working in Net Native. (#12907)\n- [`[0210c36]`](https://github.com/dotnet/corefx/commit/0210c36) Add downlevel ValueTuple configuration\n- [`[16210da]`](https://github.com/dotnet/corefx/commit/16210da) Mandatory http response status should be 100..1000 (#12938)\n- [`[1bf8191]`](https://github.com/dotnet/corefx/commit/1bf8191) Fix ValueTask behavior as async return type\n- [`[bd2edb2]`](https://github.com/dotnet/corefx/commit/bd2edb2) Net standard docs (#12244)\n- [`[e7d55c8]`](https://github.com/dotnet/corefx/commit/e7d55c8) Fix parsing of procfs stat files when comm name contains spaces\n- [`[69ebf34]`](https://github.com/dotnet/corefx/commit/69ebf34) Make derived types of SymmetricAlgorithm use field assignment in ctors.\n- [`[68b75e3]`](https://github.com/dotnet/corefx/commit/68b75e3) Lower peak memory usage in BigInteger tests\n- [`[7af2072]`](https://github.com/dotnet/corefx/commit/7af2072) Remove unnecessary comparison in SequencePointCollection\n- [`[9e31274]`](https://github.com/dotnet/corefx/commit/9e31274) Fixes a couple of tests - keep MetadataReaderProvider alive (#12432)\n- [`[7704592]`](https://github.com/dotnet/corefx/commit/7704592) Respond to PR feedback\n- [`[2501e76]`](https://github.com/dotnet/corefx/commit/2501e76) Clean up type provider interface factoring\n- [`[28acba2]`](https://github.com/dotnet/corefx/commit/28acba2) Rename GenericInstance to GenericInstantiation throughout\n- [`[ba0a2d6]`](https://github.com/dotnet/corefx/commit/ba0a2d6) Add generic context to signature decoder\n- [`[b1de2af]`](https://github.com/dotnet/corefx/commit/b1de2af) Replace SkipBytes and SeekOffset with Offset setter (#12375)\n- [`[ddba30b]`](https://github.com/dotnet/corefx/commit/ddba30b) Implements PE checksum and signing validation (#12321)\n- [`[48b8423]`](https://github.com/dotnet/corefx/commit/48b8423) Implements BlobReader.IndexOf(byte) (#12308)\n- [`[acdfab6]`](https://github.com/dotnet/corefx/commit/acdfab6) Use constants instead of literal numbers (#11547)\n- [`[a217068]`](https://github.com/dotnet/corefx/commit/a217068) Update PE-COFF.md\n- [`[34d92f9]`](https://github.com/dotnet/corefx/commit/34d92f9) Update PE-COFF.md\n- [`[8dfccb4]`](https://github.com/dotnet/corefx/commit/8dfccb4) Remove the CreateManyConcurrent test\n- [`[54cefff]`](https://github.com/dotnet/corefx/commit/54cefff) Use rooted path for symlink creation in IO tests\n- [`[0c03bce]`](https://github.com/dotnet/corefx/commit/0c03bce) Revert \"Build Linq.Expression tests against live Regex\"\n- [`[f63813e]`](https://github.com/dotnet/corefx/commit/f63813e) Update the package baseline to 1.1\n- [`[bf82f1f]`](https://github.com/dotnet/corefx/commit/bf82f1f) Clean up SNI project\n- [`[4f75416]`](https://github.com/dotnet/corefx/commit/4f75416) Don't include non-corefx packages in index\n- [`[7074f25]`](https://github.com/dotnet/corefx/commit/7074f25) Stamp packageIndex with Pre-release\n- [`[20a26ee]`](https://github.com/dotnet/corefx/commit/20a26ee) Update version of MS.NETCore.Platforms and Targets\n- [`[386cb95]`](https://github.com/dotnet/corefx/commit/386cb95) Add baseline for native Crypto packages\n- [`[5b0a604]`](https://github.com/dotnet/corefx/commit/5b0a604) Fix file-clashes in test archiving\n- [`[796b985]`](https://github.com/dotnet/corefx/commit/796b985) Override ArchiveTestBuild from buildtools\n- [`[8cc6509]`](https://github.com/dotnet/corefx/commit/8cc6509) Update BuildToolsVersion.txt\n- [`[50a474b]`](https://github.com/dotnet/corefx/commit/50a474b) OpenSSL does not need to rebuild for Windows\n- [`[1647fb0]`](https://github.com/dotnet/corefx/commit/1647fb0) Update BuildTools to 1.0.26-prerelease-00819-01\n- [`[179607b]`](https://github.com/dotnet/corefx/commit/179607b) Redistribute reference dlls\n- [`[514433f]`](https://github.com/dotnet/corefx/commit/514433f) XPath.XmlDocument should target desktop\n- [`[d09954c]`](https://github.com/dotnet/corefx/commit/d09954c) Update BuildTools to 00808-01. Fixes package downgrade warning in tool-runtime project.json\n- [`[432d053]`](https://github.com/dotnet/corefx/commit/432d053) Upgrade CLI, buildtools for RTM shared framework (#11387)\n- [`[740d508]`](https://github.com/dotnet/corefx/commit/740d508) Handle network interfaces which report their speed as '-1'.\n- [`[4af853d]`](https://github.com/dotnet/corefx/commit/4af853d) Disable test on *Nix\n- [`[194f728]`](https://github.com/dotnet/corefx/commit/194f728) Make async continuations run on different thread to avoid deadlock\n- [`[58f1109]`](https://github.com/dotnet/corefx/commit/58f1109) Fix UNC path normalization\n- [`[f635540]`](https://github.com/dotnet/corefx/commit/f635540) Fix WinHttpHandler when connecting thru authenticating proxy\n- [`[d5377b4]`](https://github.com/dotnet/corefx/commit/d5377b4) Use CommonCrypto CSPRNG for GetTempFileName on macOS\n- [`[8a99fac]`](https://github.com/dotnet/corefx/commit/8a99fac) Fix WinHttpHandler to deal with nonstandard HTTP auth responses\n- [`[4f192af]`](https://github.com/dotnet/corefx/commit/4f192af) Build Linq.Expression tests against live Regex\n- [`[b01a16f]`](https://github.com/dotnet/corefx/commit/b01a16f) Avoid unnecessary clearing in CopyToAsync\n- [`[6b799df]`](https://github.com/dotnet/corefx/commit/6b799df) Make 1.1 API netcoreapp1.1-specific\n- [`[3fe9860]`](https://github.com/dotnet/corefx/commit/3fe9860) Support text.Mapping being SpecialMapping when using ReflectionBased Serializer (#11752)\n- [`[2487d0f]`](https://github.com/dotnet/corefx/commit/2487d0f) Update CoreClr, CoreFx to preview1-24517-01, preview1-24517-04, respectively (#11659)\n- [`[333a0c1]`](https://github.com/dotnet/corefx/commit/333a0c1) Use exact versions of 1.0.0 RTM runtimes from TFS. (#11814)\n- [`[c35abaa]`](https://github.com/dotnet/corefx/commit/c35abaa) Make SqlClient support win10-arm64 using master runtime package.\n- [`[babf9b0]`](https://github.com/dotnet/corefx/commit/babf9b0) Fix leak of WinHttpRequestState objects during HTTP resends\n- [`[61c1dd5]`](https://github.com/dotnet/corefx/commit/61c1dd5) Use ArrayPool in CopyToAsync in several System.IO streams\n- [`[9f4a7a8]`](https://github.com/dotnet/corefx/commit/9f4a7a8) Add tests for FileStream.CopyToAsync\n- [`[c830dc2]`](https://github.com/dotnet/corefx/commit/c830dc2) Use ArrayPool in FileStream.CopyToAsync\n- [`[775331b]`](https://github.com/dotnet/corefx/commit/775331b) Address PR feedback\n- [`[5de6cce]`](https://github.com/dotnet/corefx/commit/5de6cce) Optimize overlapped I/O FileStream.CopyToAsync implementation on Windows\n- [`[761702d]`](https://github.com/dotnet/corefx/commit/761702d) Downgrade projectk-tfs package to release/1.0.0 (#11562)\n- [`[7c2b65a]`](https://github.com/dotnet/corefx/commit/7c2b65a) Rename AsyncBuilderAttribute to AsyncMethodBuilderAttribute\n- [`[3813e7f]`](https://github.com/dotnet/corefx/commit/3813e7f) Make AsyncBuilderAttribute public\n- [`[df91b64]`](https://github.com/dotnet/corefx/commit/df91b64) Update corefx to preview1-24508-03.\n- [`[9194d96]`](https://github.com/dotnet/corefx/commit/9194d96) Update build-info dependencies for 1.1.0.\n- [`[5f01d27]`](https://github.com/dotnet/corefx/commit/5f01d27) Updating package prerelease to preview1\n- [`[1b23e89]`](https://github.com/dotnet/corefx/commit/1b23e89) Remove unnecessarily Volatile.Reads in EnsureStoreOpened\n- [`[32cd5f9]`](https://github.com/dotnet/corefx/commit/32cd5f9) Add test coverage for issue#10598 (#11240)\n- [`[24d6876]`](https://github.com/dotnet/corefx/commit/24d6876) Add tests for Guid.Parse (#11448)\n- [`[80e15a0]`](https://github.com/dotnet/corefx/commit/80e15a0) Some perf improvements for ExpressionStringBuilder\n- [`[d84318a]`](https://github.com/dotnet/corefx/commit/d84318a) Adding tests for ExpressionStringBuilder\n- [`[3e6c50a]`](https://github.com/dotnet/corefx/commit/3e6c50a) Fix potential null ref in ReflectionXmlSerializationReader\n- [`[39e2eee]`](https://github.com/dotnet/corefx/commit/39e2eee) Fix two minor collections issues\n- [`[c20918f]`](https://github.com/dotnet/corefx/commit/c20918f) Fix a few minor issues in System.Security\n- [`[ef5dff6]`](https://github.com/dotnet/corefx/commit/ef5dff6) Remove some dead code in WindowsIdentity\n- [`[b1421bc]`](https://github.com/dotnet/corefx/commit/b1421bc) Fix minor precedence error in SafeCloseSocket\n- [`[6a6ccd3]`](https://github.com/dotnet/corefx/commit/6a6ccd3) Address PR feedbac\n- [`[22d4747]`](https://github.com/dotnet/corefx/commit/22d4747) Use new PEReader API to open Portable PDB (#11197)\n- [`[5309106]`](https://github.com/dotnet/corefx/commit/5309106) Conditional compilation of MethodBuilder support in LambdaCompiler\n- [`[ef41d0b]`](https://github.com/dotnet/corefx/commit/ef41d0b) Using TypeCode for Ldind and Stind emit.\n- [`[e8d9dac]`](https://github.com/dotnet/corefx/commit/e8d9dac) Make MetadataReader.UTF8Decoder public (#11354)\n- [`[8970dd0]`](https://github.com/dotnet/corefx/commit/8970dd0) Making Expression\\<TDelegate> constructor internal again\n- [`[40b544d]`](https://github.com/dotnet/corefx/commit/40b544d) Removing some unncessary allocations in LambdaCompiler\n- [`[d6300dc]`](https://github.com/dotnet/corefx/commit/d6300dc) Remove unreachable throw statement\n- [`[1c68612]`](https://github.com/dotnet/corefx/commit/1c68612) Remove Options from common types for TPL Dataflow\n- [`[f48eb34]`](https://github.com/dotnet/corefx/commit/f48eb34) Fix WinHttpHandler for Basic auth with default credentials\n- [`[4faf779]`](https://github.com/dotnet/corefx/commit/4faf779) Disable some failing globalization tests on Unix\n- [`[30852f2]`](https://github.com/dotnet/corefx/commit/30852f2) Update POR for handling stable dependencies in our repo.\n- [`[49e6188]`](https://github.com/dotnet/corefx/commit/49e6188) Fix CookieContainer dead code masquerading as a race condition\n- [`[8681013]`](https://github.com/dotnet/corefx/commit/8681013) Add a help job to corefx\n- [`[26453da]`](https://github.com/dotnet/corefx/commit/26453da) update to 1.0.26-prerelease-00802-01\n- [`[ef89154]`](https://github.com/dotnet/corefx/commit/ef89154) Remove unshipped assembly versions\n- [`[7a15e76]`](https://github.com/dotnet/corefx/commit/7a15e76) Update package description for System.Linq.Expressions\n- [`[0a86d80]`](https://github.com/dotnet/corefx/commit/0a86d80) Change DateTime Used in New Tests to UTC kind.\n- [`[bf3d25c]`](https://github.com/dotnet/corefx/commit/bf3d25c) Uses uint.MaxValue for 32-bit arch\n- [`[9f456d6]`](https://github.com/dotnet/corefx/commit/9f456d6) Addess more PR feedback.\n- [`[546cbb0]`](https://github.com/dotnet/corefx/commit/546cbb0) Enable Reflection Method on Net Native.\n- [`[43c2d84]`](https://github.com/dotnet/corefx/commit/43c2d84) Address Comments for PR #10594.\n- [`[dddce86]`](https://github.com/dotnet/corefx/commit/dddce86) Add GitHub Issue Info in Comments.\n- [`[98ae097]`](https://github.com/dotnet/corefx/commit/98ae097) Enable XmlSerializer to De-serialize via Reflection.\n- [`[5d98be2]`](https://github.com/dotnet/corefx/commit/5d98be2) Enable XmlSerializer to Serialize via Reflection.\n- [`[5d71d30]`](https://github.com/dotnet/corefx/commit/5d71d30) Update package baseline.\n- [`[9242897]`](https://github.com/dotnet/corefx/commit/9242897) Fixed a bug with PreserveObjectReferences=true. (#11104)\n- [`[c827a45]`](https://github.com/dotnet/corefx/commit/c827a45) Move some flaky FSW tests to Outerloop\n- [`[63a8683]`](https://github.com/dotnet/corefx/commit/63a8683) Fix version of nupkgs under pkg\n- [`[c605cbd]`](https://github.com/dotnet/corefx/commit/c605cbd) Confirm MaxCapacity in Ctor() and Ctor(int)\n- [`[defbb8a]`](https://github.com/dotnet/corefx/commit/defbb8a) Disable most networking tests for default CI runs\n- [`[f7acbd6]`](https://github.com/dotnet/corefx/commit/f7acbd6) fix #11309 in WebSockets by throwing when the underlying connection is closed\n- [`[d004c03]`](https://github.com/dotnet/corefx/commit/d004c03) Delete stale/erroneous comment\n- [`[180166b]`](https://github.com/dotnet/corefx/commit/180166b) Update consumes-api.md\n- [`[8e23697]`](https://github.com/dotnet/corefx/commit/8e23697) Consumes API design doc\n- [`[a9768d7]`](https://github.com/dotnet/corefx/commit/a9768d7) PR feedback for Deflate64\n- [`[a627315]`](https://github.com/dotnet/corefx/commit/a627315) Avoid array cloning in Path.Get*Chars\n- [`[b22bb95]`](https://github.com/dotnet/corefx/commit/b22bb95) Add Deflate64 support to ZipArchive\n- [`[3037a5f]`](https://github.com/dotnet/corefx/commit/3037a5f) Clean up the managed deflater\n- [`[0a86407]`](https://github.com/dotnet/corefx/commit/0a86407) Add back Managed Deflate implementation\n- [`[f332ea1]`](https://github.com/dotnet/corefx/commit/f332ea1) Removing obselute comments in code\n- [`[68e9e5c]`](https://github.com/dotnet/corefx/commit/68e9e5c) Changing some runtime checks into asserts in ILGen.\n- [`[60fb524]`](https://github.com/dotnet/corefx/commit/60fb524) Remove dead assert in Enumerable.Union\n- [`[52335d0]`](https://github.com/dotnet/corefx/commit/52335d0) Simplifying FindProperty and FindMethod.\n- [`[345276c]`](https://github.com/dotnet/corefx/commit/345276c) Remove unnecessry null check in DomainNameHelper\n- [`[7f1119d]`](https://github.com/dotnet/corefx/commit/7f1119d) Adding some nameof uses, improving exceptions with indexes, and centralizing formatting of paramName and index.\n- [`[f5e1650]`](https://github.com/dotnet/corefx/commit/f5e1650) Update buildtools version.\n- [`[04d3174]`](https://github.com/dotnet/corefx/commit/04d3174) Remove unnecessary usings.\n- [`[db0437b]`](https://github.com/dotnet/corefx/commit/db0437b) Change specialized collections tests to match current implementation.\n- [`[370f88f]`](https://github.com/dotnet/corefx/commit/370f88f) Fix ListDictionary.Copy implementation in .NETCore to match Desktop.\n- [`[e6a59c5]`](https://github.com/dotnet/corefx/commit/e6a59c5) Fix NodeKeyValueCollection.CopyTo implementation in .NETCore to match Desktop.\n- [`[2dc272b]`](https://github.com/dotnet/corefx/commit/2dc272b) Respond to PR feedback.\n- [`[193dbf7]`](https://github.com/dotnet/corefx/commit/193dbf7) Update xunit.netcore.extensions version.\n- [`[7faaac4]`](https://github.com/dotnet/corefx/commit/7faaac4) Fix picking the correct platform tests for net46 runs.\n- [`[e4fcf25]`](https://github.com/dotnet/corefx/commit/e4fcf25) Skip Debug tests on Desktop.\n- [`[a273149]`](https://github.com/dotnet/corefx/commit/a273149) CodePages: Remove unnecessary use of unsafe\n- [`[5d6658b]`](https://github.com/dotnet/corefx/commit/5d6658b) Harden Unix GetAllNetworkInterfaces against some error conditions.\n- [`[fe736e7]`](https://github.com/dotnet/corefx/commit/fe736e7) Remove UWP meta-package reference and replace with latest contents from the package's dependencies Expand Microsoft.NetCore into its dependencies (except those already expressed above)\n- [`[568b066]`](https://github.com/dotnet/corefx/commit/568b066) Use GetDeclaredMethod for cloning\n- [`[704fab3]`](https://github.com/dotnet/corefx/commit/704fab3) More test coverage for nullable Comparers\n- [`[2f6f9c3]`](https://github.com/dotnet/corefx/commit/2f6f9c3) Respond to PR feedback\n- [`[d371832]`](https://github.com/dotnet/corefx/commit/d371832) Add some tests for Comparer\\<T>\n- [`[b39ba74]`](https://github.com/dotnet/corefx/commit/b39ba74) Make PathInternal.HasIllegalCharacters implementation faster on Windows\n- [`[59e41af]`](https://github.com/dotnet/corefx/commit/59e41af) Fix System.Runtime.Test for 32bit architecture (#11245)\n- [`[f36087f]`](https://github.com/dotnet/corefx/commit/f36087f) fix coreclr issue #7005\n- [`[fd80aea]`](https://github.com/dotnet/corefx/commit/fd80aea) Update buildtools to 1.0.26-prerelease-00730-03\n- [`[2c1f067]`](https://github.com/dotnet/corefx/commit/2c1f067) Remove use of PackageDestination\n- [`[73b7651]`](https://github.com/dotnet/corefx/commit/73b7651) Add test for Marshal.GetHRForException (#11168)\n- [`[c3042ed]`](https://github.com/dotnet/corefx/commit/c3042ed) Remove PackageTargetFramework usage\n- [`[591a120]`](https://github.com/dotnet/corefx/commit/591a120) Fix some finalizes that occur in the X509 tests due to tests not calling Dispose\n- [`[8da44cf]`](https://github.com/dotnet/corefx/commit/8da44cf) Don't dispose the system certs store before making a system trust decision\n- [`[d5bc38a]`](https://github.com/dotnet/corefx/commit/d5bc38a) Add a test to check for a root cert being findable under validOnly\n- [`[1b637ea]`](https://github.com/dotnet/corefx/commit/1b637ea) Changing Dequeue method commend to reflect method behaviour. Dequeue throws InvalidOperationException when queue is empty\n- [`[7c6d12b]`](https://github.com/dotnet/corefx/commit/7c6d12b) Verify static NETNative targeting pack version, 1.0.1-beta-24430-00.\n- [`[8dcf948]`](https://github.com/dotnet/corefx/commit/8dcf948) Target compatible NuGet moniker\n- [`[6298927]`](https://github.com/dotnet/corefx/commit/6298927) Remove dead code in XmlSerializationReaderILGen\n- [`[1a92281]`](https://github.com/dotnet/corefx/commit/1a92281) Fix ProcessThread.TestStartTimeProperty flakiness\n- [`[e676fea]`](https://github.com/dotnet/corefx/commit/e676fea) Change expected parameter name from count -> length for CompareOrdinal\n- [`[256c15e]`](https://github.com/dotnet/corefx/commit/256c15e) Typo in EmailAddressAttribute comment: \"if\" instead of \"is\"\n- [`[14de3a4]`](https://github.com/dotnet/corefx/commit/14de3a4) Fix misleading message in SafeDeleteContext assert\n- [`[9e2fd18]`](https://github.com/dotnet/corefx/commit/9e2fd18) Remove unnecessary duplicate expression in assert\n- [`[3e1c10e]`](https://github.com/dotnet/corefx/commit/3e1c10e) Remove dead code in Interop.LSAStructs.cs\n- [`[d9b6b51]`](https://github.com/dotnet/corefx/commit/d9b6b51) Fix EventHandlerList indexer\n- [`[e07f45d]`](https://github.com/dotnet/corefx/commit/e07f45d) Avoid losing precision in Process.StartTime on OSX\n- [`[79bd427]`](https://github.com/dotnet/corefx/commit/79bd427) Docs: Add /p:OSGroup to performance testing parameters\n- [`[ede4278]`](https://github.com/dotnet/corefx/commit/ede4278) DeflateStream: Allow inflation without input\n- [`[e2f5a3c]`](https://github.com/dotnet/corefx/commit/e2f5a3c) Resolve aliased device names in SystemNative_EnumerateInterfaceAddresses.\n- [`[dad4ae1]`](https://github.com/dotnet/corefx/commit/dad4ae1) Implements GetBlobReader for StringHandle (#11214)\n- [`[1f91319]`](https://github.com/dotnet/corefx/commit/1f91319) ARM-CI:Enable automatic checks of PRs again\n- [`[17d2098]`](https://github.com/dotnet/corefx/commit/17d2098) Reduce compiled size of HttpKnownHeaderNames.TryGetHeaderName\n- [`[3e0888e]`](https://github.com/dotnet/corefx/commit/3e0888e) Remove use of the modulo operator in Queue.Enumerator (#11101)\n- [`[214bc4e]`](https://github.com/dotnet/corefx/commit/214bc4e) Add init-tools output to standard output (#11201)\n- [`[0ed37cf]`](https://github.com/dotnet/corefx/commit/0ed37cf) Fix missing System.Private.Uri dependencies\n- [`[e74f271]`](https://github.com/dotnet/corefx/commit/e74f271) Flattening ValueTuple test folder and update following mscorlib (#11150)\n- [`[14f5473]`](https://github.com/dotnet/corefx/commit/14f5473) Address PR feedback\n- [`[1979d8f]`](https://github.com/dotnet/corefx/commit/1979d8f) Remove UpdateInvalidPackageVersions from Run command, fix doc.\n- [`[14c8ddd]`](https://github.com/dotnet/corefx/commit/14c8ddd) Enhance LoopbackServer to return received data\n- [`[83368ed]`](https://github.com/dotnet/corefx/commit/83368ed) Add native pkgprojs for Fedora 24\n- [`[099a264]`](https://github.com/dotnet/corefx/commit/099a264) Adding support for emitting nullable constants\n- [`[51761e5]`](https://github.com/dotnet/corefx/commit/51761e5) MetadataReaderProvider should only reuse MetadataReader created with the same arguments (#11167)\n- [`[37d5d9d]`](https://github.com/dotnet/corefx/commit/37d5d9d) Fix assert in pal_symmetric.cpp\n- [`[3c9bba6]`](https://github.com/dotnet/corefx/commit/3c9bba6) Fix FVI handling of AssemblyInformationalVersionAttribute\n- [`[edd9d30]`](https://github.com/dotnet/corefx/commit/edd9d30) Fix ImmutableArray.Builder.Sort(Comparer) to pass correct bounds\n- [`[6f3cc3a]`](https://github.com/dotnet/corefx/commit/6f3cc3a) Add internal AsyncBuilderAttribute to ValueTask\n- [`[f0f4fd7]`](https://github.com/dotnet/corefx/commit/f0f4fd7) Disable failing ServerAsyncAuthenticate test on macOS\n- [`[726f62a]`](https://github.com/dotnet/corefx/commit/726f62a) update bt version to 1.0.26-prerelease-00725-02\n- [`[429dfa4]`](https://github.com/dotnet/corefx/commit/429dfa4) Fix WinHttpHandler uri escaping for HTTP requests\n- [`[6445e82]`](https://github.com/dotnet/corefx/commit/6445e82) Enable init-tools option to suppress non-error output from the console output (#11059)\n- [`[075db2f]`](https://github.com/dotnet/corefx/commit/075db2f) Fix a couple of typos in PortablePdb-Metadata.md\n- [`[c8336a7]`](https://github.com/dotnet/corefx/commit/c8336a7) Add native pkgprojs for Ubuntu 16.10\n- [`[5a1d55a]`](https://github.com/dotnet/corefx/commit/5a1d55a) Add native pkgprojs for openSUSE 42.1\n- [`[847df52]`](https://github.com/dotnet/corefx/commit/847df52) De-duplicate certificates when reading from a Unix X509 store\n- [`[0743d94]`](https://github.com/dotnet/corefx/commit/0743d94) Implements PEReader.TryOpenAssociatedPortablePdb (#11031)\n- [`[bdc37d4]`](https://github.com/dotnet/corefx/commit/bdc37d4) Add missing #include\n- [`[b4cefcb]`](https://github.com/dotnet/corefx/commit/b4cefcb) Normalize ccStatus out parameter name.\n- [`[d03650d]`](https://github.com/dotnet/corefx/commit/d03650d) PR feedback\n- [`[363c45c]`](https://github.com/dotnet/corefx/commit/363c45c) Correct parameter name.\n- [`[256c835]`](https://github.com/dotnet/corefx/commit/256c835) Reducing code duplication\n- [`[703eccc]`](https://github.com/dotnet/corefx/commit/703eccc) Add Set in the property. (#11102)\n- [`[ec8080d]`](https://github.com/dotnet/corefx/commit/ec8080d) Prevent crash when Openssl's PKCS12_parse function fails.\n- [`[3359ff2]`](https://github.com/dotnet/corefx/commit/3359ff2) Allow Ubuntu 16.10 to initialize tools\n- [`[f42fd10]`](https://github.com/dotnet/corefx/commit/f42fd10) Use -Werror in configure.cmake\n- [`[31d9022]`](https://github.com/dotnet/corefx/commit/31d9022) Addressing feedback and updating versions\n- [`[9413087]`](https://github.com/dotnet/corefx/commit/9413087) Implement 3DES and AES with CommonCrypto\n- [`[529f028]`](https://github.com/dotnet/corefx/commit/529f028) Tests using a cleared environment for RemoteInvoke copy over LD_LIBRARY_PATH\n- [`[4593773]`](https://github.com/dotnet/corefx/commit/4593773) Fix DefaultWebProxy_VerifyDefaults_Success test\n- [`[6b86f1d]`](https://github.com/dotnet/corefx/commit/6b86f1d) Adding the SqlClient Stress Test framework. Providers can hook into this framework and provide their tests\n- [`[e69b6d5]`](https://github.com/dotnet/corefx/commit/e69b6d5) Disable NoSocketsReuseUnicastPortSupport tests\n- [`[e0465ab]`](https://github.com/dotnet/corefx/commit/e0465ab) Update buildtools to 1.0.26-prerelease-00723-03\n- [`[eed4ee1]`](https://github.com/dotnet/corefx/commit/eed4ee1) Use PackageVersion instead of Version for pkgproj\n- [`[9cd6cbc]`](https://github.com/dotnet/corefx/commit/9cd6cbc) Provide a package index for CoreFx\n- [`[32a2212]`](https://github.com/dotnet/corefx/commit/32a2212) Fix assembly version of Unsafe\n- [`[765ea59]`](https://github.com/dotnet/corefx/commit/765ea59) Clean up redundant AssemblyVersion properties\n- [`[564fe49]`](https://github.com/dotnet/corefx/commit/564fe49) Rebaseline native dependencies to latest\n- [`[f3a3ceb]`](https://github.com/dotnet/corefx/commit/f3a3ceb) Increment non-standard versioned packages\n- [`[589f5a1]`](https://github.com/dotnet/corefx/commit/589f5a1) Central nupkg versioning & library assm versioning\n- [`[3b45360]`](https://github.com/dotnet/corefx/commit/3b45360) Change the check range for BaseAddress and EntryPointAddress\n- [`[c3a3681]`](https://github.com/dotnet/corefx/commit/c3a3681) Allow to use clang 3.9 in build-native.sh\n- [`[1d04509]`](https://github.com/dotnet/corefx/commit/1d04509) On Linux, we were reporting the starting *stack* address for a thread via ProcessThread.StartAddress.  This property is supposed to return the *code* address of the start of the thread.  We have no way of getting that info on Linux, so we'll just report it as IntPtr.Zero, as we already do on OSX (and apparently sometimes on Windows).\n- [`[a949151]`](https://github.com/dotnet/corefx/commit/a949151) Add boundary condition tests for the inputs to HashAlgorithm.ComputeHash\n- [`[68a93df]`](https://github.com/dotnet/corefx/commit/68a93df) Small clarification to avoid any confusion\n- [`[13d8332]`](https://github.com/dotnet/corefx/commit/13d8332) Add section on how to file security bugs\n- [`[17bb1fc]`](https://github.com/dotnet/corefx/commit/17bb1fc) delete MsBuildParameters (#11066)\n- [`[bc34228]`](https://github.com/dotnet/corefx/commit/bc34228) Add comment about ignoring poll failures\n- [`[86d6f43]`](https://github.com/dotnet/corefx/commit/86d6f43) Fix for Issue#10155 & #10217 (#10598)\n- [`[4f782d7]`](https://github.com/dotnet/corefx/commit/4f782d7) Add empty input tests for the SHA algorithms.\n- [`[ae9e966]`](https://github.com/dotnet/corefx/commit/ae9e966) Implement digest and HMAC on CommonCrypto\n- [`[cf883f7]`](https://github.com/dotnet/corefx/commit/cf883f7) Fix FindOidInfo to pass correct arg to PtrToStructure\n- [`[e622857]`](https://github.com/dotnet/corefx/commit/e622857) Update build tools version to have a new \"tools\" structure for config.json file (#10864)\n- [`[9217230]`](https://github.com/dotnet/corefx/commit/9217230) Add extra poll() call to work around issue in curl_multi_wait prior to version 7.32.0.\n- [`[58c0adf]`](https://github.com/dotnet/corefx/commit/58c0adf) Add msbuild.log to archived outerloop jobs. Add msbuild.log archival even if build has failed.\n- [`[4c7915d]`](https://github.com/dotnet/corefx/commit/4c7915d) Replace == with Equals for CultureInfo.\n- [`[63d1ae0]`](https://github.com/dotnet/corefx/commit/63d1ae0) Annotate ValueTuple types as Auto layout\n- [`[2192f6a]`](https://github.com/dotnet/corefx/commit/2192f6a) Address PR feedback from <https://github.com/dotnet/corefx/pull/10542>\n- [`[ec115c5]`](https://github.com/dotnet/corefx/commit/ec115c5) Cleanup Max and MinLengthAttribute tests (#11024)\n- [`[06184bc]`](https://github.com/dotnet/corefx/commit/06184bc) Cleanup System.Reflection.TypeExtensions.MemberInfo tests\n- [`[6601504]`](https://github.com/dotnet/corefx/commit/6601504) Add tests for Char and Bool enums (as welll as other types) (#11015)\n- [`[4b1a9f6]`](https://github.com/dotnet/corefx/commit/4b1a9f6) Glibc readdir_r() deprecated use readdir() (#10795)\n- [`[273543f]`](https://github.com/dotnet/corefx/commit/273543f) Fix incorrect AssemblyName in System.Net.Primitives/PerformanceTests\n- [`[8a18d94]`](https://github.com/dotnet/corefx/commit/8a18d94) Use TempFile\n- [`[3f1154b]`](https://github.com/dotnet/corefx/commit/3f1154b) Added test for RegionInfo.NativeName (#10193)\n- [`[0a8fd72]`](https://github.com/dotnet/corefx/commit/0a8fd72) Improve code coverage of System.Linq.Expressions.IndexExpression (#10634)\n- [`[2b0c871]`](https://github.com/dotnet/corefx/commit/2b0c871) Cleanup System.Reflection.TypeExtensions.FieldInfo tests\n- [`[eaa9608]`](https://github.com/dotnet/corefx/commit/eaa9608) Initial prototyping of produces api for corefx repo (#11003)\n- [`[3ce9e22]`](https://github.com/dotnet/corefx/commit/3ce9e22) Address PR feedback\n- [`[d9837d1]`](https://github.com/dotnet/corefx/commit/d9837d1) Improve test coverage for some string.Compare overloads (#10571)\n- [`[ae53ab9]`](https://github.com/dotnet/corefx/commit/ae53ab9) Skip failing process test on Windows Nano. (#10979)\n- [`[c91aa58]`](https://github.com/dotnet/corefx/commit/c91aa58) Add tests for invalid inputs to Expression.New (#10952)\n- [`[3f76ba2]`](https://github.com/dotnet/corefx/commit/3f76ba2) Cleanup and add some CreditCardAttribute tests (#10993)\n- [`[258b51d]`](https://github.com/dotnet/corefx/commit/258b51d) Add some tests for invalid inputs to MemberAccess expressions (#10940)\n- [`[6f6f34d]`](https://github.com/dotnet/corefx/commit/6f6f34d) Further tests for String.Concat and String.Join (#10966)\n- [`[3cf6999]`](https://github.com/dotnet/corefx/commit/3cf6999) Cleanup EnumDataTypeAttribute tests\n- [`[0c1e3fb]`](https://github.com/dotnet/corefx/commit/0c1e3fb) Add and cleanup tests for DataTypeAttribute\n- [`[bd497d6]`](https://github.com/dotnet/corefx/commit/bd497d6) RegistryKey: Flesh out tests\n- [`[811e3b6]`](https://github.com/dotnet/corefx/commit/811e3b6) Add and cleanup CustomValidationAttribute tests\n- [`[822a0e9]`](https://github.com/dotnet/corefx/commit/822a0e9) Update BuildToolsVersion.txt\n- [`[502f2b1]`](https://github.com/dotnet/corefx/commit/502f2b1) Add some CompareAttributeTests\n- [`[3f5d234]`](https://github.com/dotnet/corefx/commit/3f5d234) Cleanup AssociationAttributeTests\n- [`[a32e549]`](https://github.com/dotnet/corefx/commit/a32e549) Add reference to issue #10989\n- [`[3cd7bb1]`](https://github.com/dotnet/corefx/commit/3cd7bb1) Close streams when exceptions thrown in Dispose\n- [`[8f26165]`](https://github.com/dotnet/corefx/commit/8f26165) RegistryKey.OpenSubKey should remove multiple/trailing slashes\n- [`[09226d4]`](https://github.com/dotnet/corefx/commit/09226d4) WinHttpHandler: Avoid repeated Version allocations\n- [`[16246fd]`](https://github.com/dotnet/corefx/commit/16246fd) Add HTTP/2 support to WinHttpHandler\n- [`[471b638]`](https://github.com/dotnet/corefx/commit/471b638) Include diagnostic info to debug failure in CI.\n- [`[44f12c1]`](https://github.com/dotnet/corefx/commit/44f12c1) Update BuildTools version to consume Roslyn compiler toolset update\n- [`[58d30421]`](https://github.com/dotnet/corefx/commit/58d30421) Add missing license headers\n- [`[8dbc732]`](https://github.com/dotnet/corefx/commit/8dbc732) Add fastpath for restore\n- [`[e507775]`](https://github.com/dotnet/corefx/commit/e507775) Add back OS based import condition\n- [`[5655325]`](https://github.com/dotnet/corefx/commit/5655325) Remove common properties from corefx, they have been added to buildtools\n- [`[8dd079c]`](https://github.com/dotnet/corefx/commit/8dd079c) Cleanup System.Reflection.TypeExtensions.ConstructorInfo tests\n- [`[c51f773]`](https://github.com/dotnet/corefx/commit/c51f773) Adding the Stress Test execution engine\n- [`[d524416]`](https://github.com/dotnet/corefx/commit/d524416) Move System.Diagnostics.Debug.SymbolReader to coreclr repo.\n- [`[1fd6dad]`](https://github.com/dotnet/corefx/commit/1fd6dad) Throw specific error messages for unsupported zip\n- [`[cfbaa48]`](https://github.com/dotnet/corefx/commit/cfbaa48) Fix three failed DateTime array tests.\n- [`[0de0f82]`](https://github.com/dotnet/corefx/commit/0de0f82) Revises TestAsyncHalfCharacterAtATime test (#10810)\n- [`[32f3a12]`](https://github.com/dotnet/corefx/commit/32f3a12) Add tests for DebugInfoExpression and SymbolDocumentInfo in System.Linq.Expressions\n- [`[45172b7]`](https://github.com/dotnet/corefx/commit/45172b7) Produce System.Security.Cryptography.Native.OpenSsl library and package\n- [`[70c7642]`](https://github.com/dotnet/corefx/commit/70c7642) Cleanup Expression.Coalesce tests\n- [`[0cc560e]`](https://github.com/dotnet/corefx/commit/0cc560e) Add some tests for Expression.Coalesce\n- [`[424be5c]`](https://github.com/dotnet/corefx/commit/424be5c) Fix order of Assert.Equal args\n- [`[e1d6989]`](https://github.com/dotnet/corefx/commit/e1d6989) Fix WebSocketException.SetErrorCodeOnError\n- [`[cea2b84]`](https://github.com/dotnet/corefx/commit/cea2b84) Add full-version package dependency verification.\n- [`[ce6561a]`](https://github.com/dotnet/corefx/commit/ce6561a) Fix bug in property System.Console.ConsolePal.Windows.WIndowTop\n- [`[a118b9a]`](https://github.com/dotnet/corefx/commit/a118b9a) Revving xunit perf packages to fix perf test runs (#10869)\n- [`[9130f83]`](https://github.com/dotnet/corefx/commit/9130f83) Fix for issue <https://github.com/dotnet/wcf/issues/1340> (DataContract special-handling of KeyValuePair generic type): data contracts for the adapter and the original type do not get the same StableName (contract name)\n- [`[6c81f5e]`](https://github.com/dotnet/corefx/commit/6c81f5e) Enable reading loaded PE file using a stream (#10863)\n- [`[0afdb77]`](https://github.com/dotnet/corefx/commit/0afdb77) Make UriBuilder.Fragment setter idempotent\n- [`[47405e8]`](https://github.com/dotnet/corefx/commit/47405e8) Address PR feedback\n- [`[9894e0a]`](https://github.com/dotnet/corefx/commit/9894e0a) Address PR feedback\n- [`[309a889]`](https://github.com/dotnet/corefx/commit/309a889) Enable per-commit arm64 build and test runs\n- [`[1951413]`](https://github.com/dotnet/corefx/commit/1951413) Remove ValidationSuppression.txt files\n- [`[1ec6349]`](https://github.com/dotnet/corefx/commit/1ec6349) Change condition for UseSharedCompilation\n- [`[6975c68]`](https://github.com/dotnet/corefx/commit/6975c68) Cross compile System.Net.Http for Desktop\n- [`[ad98f21]`](https://github.com/dotnet/corefx/commit/ad98f21) Disable three failing JSON serialization tests\n- [`[4bec898]`](https://github.com/dotnet/corefx/commit/4bec898) Check for invariant culture before matching regex.\n- [`[916f37b]`](https://github.com/dotnet/corefx/commit/916f37b) change nodoReuse to nodeReuse (#10803)\n- [`[f2f264f]`](https://github.com/dotnet/corefx/commit/f2f264f) Implements support for reading loaded PE files (#10768)\n- [`[7cc3f8e]`](https://github.com/dotnet/corefx/commit/7cc3f8e) Fix some typos on config.json (#10655)\n- [`[7394233]`](https://github.com/dotnet/corefx/commit/7394233) Update BuildTools to 1.0.26-prerelease-00715-01\n- [`[c4d34a7]`](https://github.com/dotnet/corefx/commit/c4d34a7) Fixed rebasing errors.\n- [`[a71825e]`](https://github.com/dotnet/corefx/commit/a71825e) Addressed Code Review Feedback for #9797.\n- [`[dae038a]`](https://github.com/dotnet/corefx/commit/dae038a) Add Support for DataMember.EmitDefaultValue.\n- [`[654fd7d]`](https://github.com/dotnet/corefx/commit/654fd7d) Refactor ReflectionXml(Json)FormatWriter.\n- [`[35ba9cd]`](https://github.com/dotnet/corefx/commit/35ba9cd) Enable RBS for DCJS on NetNative.\n- [`[27c5a50]`](https://github.com/dotnet/corefx/commit/27c5a50) Added new tests for DCJS.\n- [`[16c7a07]`](https://github.com/dotnet/corefx/commit/16c7a07) Refactor ReflectionReader.\n- [`[5cef5f7]`](https://github.com/dotnet/corefx/commit/5cef5f7) Enabled Reflection Based Serialization for DCJS.\n- [`[683e8c3]`](https://github.com/dotnet/corefx/commit/683e8c3) Enabled Reflection Based De-serialization for DCJS.\n- [`[dedf1e5]`](https://github.com/dotnet/corefx/commit/dedf1e5) Renaming in AccessorBuilder.\n- [`[f206ef0]`](https://github.com/dotnet/corefx/commit/f206ef0) Optimized Perf of Using PrimitiveDataContract.GetPrimitiveDataContract.\n- [`[cc4675e]`](https://github.com/dotnet/corefx/commit/cc4675e) Added a perf test for type with fields.\n- [`[ab24e4d]`](https://github.com/dotnet/corefx/commit/ab24e4d) Improved ReflectionWriteCollection's Performance.\n- [`[d526c7f]`](https://github.com/dotnet/corefx/commit/d526c7f) Perf Improvements on ReflectionGetMemberValue().\n- [`[7345f28]`](https://github.com/dotnet/corefx/commit/7345f28) Removed unnecessary global vairables from ReflectionXmlFormatWriter.\n- [`[b4c8418]`](https://github.com/dotnet/corefx/commit/b4c8418) Improved ReflectionTryWritePrimitive for collections.\n- [`[1ed4c68]`](https://github.com/dotnet/corefx/commit/1ed4c68) Addressed feedback for PR #9547.\n- [`[b396177]`](https://github.com/dotnet/corefx/commit/b396177) Added Tests for Struct with Properties.\n- [`[2d47226]`](https://github.com/dotnet/corefx/commit/2d47226) Improved ReflectionSetMemberValue for Value Types.\n- [`[4452535]`](https://github.com/dotnet/corefx/commit/4452535) Refactor ReflectionSetMemberValue.\n- [`[3657bd5]`](https://github.com/dotnet/corefx/commit/3657bd5) Refactor the Code.\n- [`[fe80661]`](https://github.com/dotnet/corefx/commit/fe80661) Added perf optimization for De-Serializing KeyValue type.\n- [`[8ea1cbd]`](https://github.com/dotnet/corefx/commit/8ea1cbd) Performance Improvements on De-Serialization.\n- [`[5d60755]`](https://github.com/dotnet/corefx/commit/5d60755) Add Perf Tests for Varied Collections of SimpleType.\n- [`[7a28d17]`](https://github.com/dotnet/corefx/commit/7a28d17) Add regression test for 6600\n- [`[e27e464]`](https://github.com/dotnet/corefx/commit/e27e464) Addressed Feedback for PR #9333.\n- [`[a50224e]`](https://github.com/dotnet/corefx/commit/a50224e) Fixed DCS_CustomType in Net Native.\n- [`[244c074]`](https://github.com/dotnet/corefx/commit/244c074) Changed rd.xml to Keep Metadata for KeyValuePairAdapter.\n- [`[7d85e0f]`](https://github.com/dotnet/corefx/commit/7d85e0f) Fixed a bug with Serializing Nullable types.\n- [`[eb86ebd]`](https://github.com/dotnet/corefx/commit/eb86ebd) Fixed an issue with GenericCollection de-serialization.\n- [`[c2e5734]`](https://github.com/dotnet/corefx/commit/c2e5734) Fixing regression of DateTime test in CodeGenOnly mode.\n- [`[ed2e402]`](https://github.com/dotnet/corefx/commit/ed2e402) Fixed issue with CreateXmlSerializableDelegate in Net Native.\n- [`[d9566fe]`](https://github.com/dotnet/corefx/commit/d9566fe) Made changes based on feedback for PR #8742.\n- [`[98927b9]`](https://github.com/dotnet/corefx/commit/98927b9) Fixed DCS_ExceptionObject.\n- [`[8e35f16]`](https://github.com/dotnet/corefx/commit/8e35f16) Fixed DCS_MyDataContractResolver.\n- [`[b8fe0b5]`](https://github.com/dotnet/corefx/commit/b8fe0b5) Fixed DCS_DuplicatedKeyXmlQualifiedName.\n- [`[2561e27]`](https://github.com/dotnet/corefx/commit/2561e27) Fixed DCS_TypeWithCommonTypeProperties.\n- [`[18deb8c]`](https://github.com/dotnet/corefx/commit/18deb8c) Fixed DCS_SystemVersion.\n- [`[9d2bd5b]`](https://github.com/dotnet/corefx/commit/9d2bd5b) Fixed DCS_TypeWithUriTypeProperty.\n- [`[eb43895]`](https://github.com/dotnet/corefx/commit/eb43895) Implemented ReflectionReadGetOnlyCollection.\n- [`[f3bb43e]`](https://github.com/dotnet/corefx/commit/f3bb43e) Fixed 2 Tests.\n- [`[2371117]`](https://github.com/dotnet/corefx/commit/2371117) Fixed 3 failed tests.\n- [`[cf83e48]`](https://github.com/dotnet/corefx/commit/cf83e48) Fixed 3 failed tests.\n- [`[1481b5b]`](https://github.com/dotnet/corefx/commit/1481b5b) Fixed 9 failed tests.\n- [`[002de2b]`](https://github.com/dotnet/corefx/commit/002de2b) Fixed 3 Tests.\n- [`[e42e428]`](https://github.com/dotnet/corefx/commit/e42e428) Fixed DCS_DictionaryMembers.\n- [`[32ead9a]`](https://github.com/dotnet/corefx/commit/32ead9a) Fixed DCS_DictionaryGenericMembers.\n- [`[33aa801]`](https://github.com/dotnet/corefx/commit/33aa801) Fixing regression of KeyValuePair test in CodeGenOnly mode.\n- [`[63213e9]`](https://github.com/dotnet/corefx/commit/63213e9) Fixed issues in NetNative.\n- [`[7c8b390]`](https://github.com/dotnet/corefx/commit/7c8b390) Setting ReflectionAsBackup as default.\n- [`[4890b4e]`](https://github.com/dotnet/corefx/commit/4890b4e) 1. Updating for .NET Native; 2. Adding SerializationOption.\n- [`[a01854c]`](https://github.com/dotnet/corefx/commit/a01854c) ReflectionBasedDCS: Fix 5 test failures, MemberInfo, DateTimeOffset, KeyValuePair\n- [`[eadc19d]`](https://github.com/dotnet/corefx/commit/eadc19d) Update tests with ActiveIssue\n- [`[b2c7fcf]`](https://github.com/dotnet/corefx/commit/b2c7fcf) Fix 2 test failures\n- [`[a627e19]`](https://github.com/dotnet/corefx/commit/a627e19) Data contract serialization based on reflection without involving code gen.\n- [`[652c818]`](https://github.com/dotnet/corefx/commit/652c818) Fix XML comments in ManagedWebSocket\n- [`[7472f96]`](https://github.com/dotnet/corefx/commit/7472f96) Disable TryGetAddrInfo_HostName_TryGetNameInfo test on Unix\n- [`[ca0b35c]`](https://github.com/dotnet/corefx/commit/ca0b35c) HttpClient: Use string.Concat over string.Format\n- [`[49e569b]`](https://github.com/dotnet/corefx/commit/49e569b) Update CoreClr, CoreFx to beta-24413-03, beta-24413-01, respectively (#10753)\n- [`[d194c64]`](https://github.com/dotnet/corefx/commit/d194c64) Add options for running selected tests\n- [`[6c90f64]`](https://github.com/dotnet/corefx/commit/6c90f64) Update CoreClr, CoreFx, External to beta-24412-03, beta-24412-02, beta-24412-00, respectively (#10735)\n- [`[f0674d8]`](https://github.com/dotnet/corefx/commit/f0674d8) Use the CommonCrypto CSPRNG on macOS\n- [`[f7d2ae7]`](https://github.com/dotnet/corefx/commit/f7d2ae7) Remove the warning from the test execution.\n- [`[19c1a45]`](https://github.com/dotnet/corefx/commit/19c1a45) Revert to older S.R.Serialization.Primitives references\n- [`[d9586e6]`](https://github.com/dotnet/corefx/commit/d9586e6) Revert \"Add StreamingContext public APIs back to contract\"\n- [`[69978e4]`](https://github.com/dotnet/corefx/commit/69978e4) Renable DefaultContext test\n- [`[5211084]`](https://github.com/dotnet/corefx/commit/5211084) Fix LoadFromAssemblyName usage to account for DefaultContext binding.\n- [`[fdf45b6]`](https://github.com/dotnet/corefx/commit/fdf45b6) Correcting the typename as expected by ApiCompat\n- [`[01e8ebb]`](https://github.com/dotnet/corefx/commit/01e8ebb) Update BuildToolsVersion.txt\n- [`[76710cb]`](https://github.com/dotnet/corefx/commit/76710cb) Missed UnManagedType.LPUTF8Str in last commit.\n- [`[b5fb00c]`](https://github.com/dotnet/corefx/commit/b5fb00c) Disable Default Context Test\n- [`[34e417a]`](https://github.com/dotnet/corefx/commit/34e417a) Add compilation and invoking an expression\n- [`[556d166]`](https://github.com/dotnet/corefx/commit/556d166) Fix minor bug in `clean.sh`\n- [`[51b25b3]`](https://github.com/dotnet/corefx/commit/51b25b3) Add size checks for packet size parsed out in ConsumePreloginHandshake\n- [`[0cb5905]`](https://github.com/dotnet/corefx/commit/0cb5905) Include test-runtime project.json in test archives.\n- [`[4c4c949]`](https://github.com/dotnet/corefx/commit/4c4c949) Fix test build break with Roslyn compiler update to 2.0.0-beta3\n- [`[ec85de2]`](https://github.com/dotnet/corefx/commit/ec85de2) Workaround for possible crossgen bug (#10682)\n- [`[14f98b5]`](https://github.com/dotnet/corefx/commit/14f98b5) Fix the conditional for building System.Security.Cryptography.Native.Apple\n- [`[d6e9726]`](https://github.com/dotnet/corefx/commit/d6e9726) Enable daily builds for arm64\n- [`[8a333d6]`](https://github.com/dotnet/corefx/commit/8a333d6) Seed System.Security.Cryptography.Native.Apple.dylib and package\n- [`[000a780]`](https://github.com/dotnet/corefx/commit/000a780) Increase Enum Test Coverage (#10669)\n- [`[80d9013]`](https://github.com/dotnet/corefx/commit/80d9013) Fixed incorrect x64 #import for ol.7.0 RID\n- [`[be7ba88]`](https://github.com/dotnet/corefx/commit/be7ba88) Use versions repo tooling from BuildTools.\n- [`[89fa6ee]`](https://github.com/dotnet/corefx/commit/89fa6ee) Review Serialize signatures (#10637)\n- [`[3849c6a]`](https://github.com/dotnet/corefx/commit/3849c6a) Fix processing misaligned floats and doubles in System.Reflection.Metadata (#10638)\n- [`[9aa4fc8]`](https://github.com/dotnet/corefx/commit/9aa4fc8) Reorder Assert parameters\n- [`[a2d7053]`](https://github.com/dotnet/corefx/commit/a2d7053) HttpClient: Remove internal dead code\n- [`[bcc0579]`](https://github.com/dotnet/corefx/commit/bcc0579) HttpClient: Faster whitespace detection\n- [`[dbbeb7a]`](https://github.com/dotnet/corefx/commit/dbbeb7a) Improve code coverage for System.Linq.Expressions.CoalesceConversionBinaryExpression #1198\n- [`[3a946e2]`](https://github.com/dotnet/corefx/commit/3a946e2) Cleanup System.Reflection.TypeExtensions.EventInfo tests\n- [`[951a499]`](https://github.com/dotnet/corefx/commit/951a499) Test to validate loading of static assembly from a RefEmitted assembly.\n- [`[6b06af6]`](https://github.com/dotnet/corefx/commit/6b06af6) Remove dependency on System.ValueTuple (#10616)\n- [`[983dcf4]`](https://github.com/dotnet/corefx/commit/983dcf4) Use 2.0.0-beta3 roslyn compilers\n- [`[baf01ce]`](https://github.com/dotnet/corefx/commit/baf01ce) Fix a Bug with Serializing Types with Non-Public Default Ctor.\n- [`[45e9778]`](https://github.com/dotnet/corefx/commit/45e9778) Clean up restore warnings\n- [`[df86cae]`](https://github.com/dotnet/corefx/commit/df86cae) Update Buildtools to 704-03 and partially remove warnings related to conflicts\n- [`[4b62c0b]`](https://github.com/dotnet/corefx/commit/4b62c0b) Reducing array allocations in expression interpreter.\n- [`[6925728]`](https://github.com/dotnet/corefx/commit/6925728) Updating CoreClr dependencies to beta-24403-05\n- [`[0a3c434]`](https://github.com/dotnet/corefx/commit/0a3c434) Implements StackTrace support for Embedded Portable PDB (#10559)\n- [`[8415c4d]`](https://github.com/dotnet/corefx/commit/8415c4d) Update to PPDB spec for change in embedded source blob format\n- [`[ce63328]`](https://github.com/dotnet/corefx/commit/ce63328) Update build tools to 1.0.26-prerelease-00704-01\n- [`[edc7b70]`](https://github.com/dotnet/corefx/commit/edc7b70) add parameter --numproc\n- [`[966d960]`](https://github.com/dotnet/corefx/commit/966d960) add defaults and options to pass parameters to the script\n- [`[f5c2908]`](https://github.com/dotnet/corefx/commit/f5c2908) support running src/native/build-native.cmd\n- [`[5fcc1d7]`](https://github.com/dotnet/corefx/commit/5fcc1d7) Add unsafe operations for ref returns and locals (#10540)\n- [`[8ba5dbe]`](https://github.com/dotnet/corefx/commit/8ba5dbe) Cleanup System.Reflection.Assembly tests\n- [`[03c7153]`](https://github.com/dotnet/corefx/commit/03c7153) Add some tests to System.Reflection.Emit\n- [`[7b26e49]`](https://github.com/dotnet/corefx/commit/7b26e49) Undeprecate Marshal APIs that were deprecated in favor of T version\n- [`[0547760]`](https://github.com/dotnet/corefx/commit/0547760) Support metadata from certificates with no Algorithm.Parameters values\n- [`[b39944b]`](https://github.com/dotnet/corefx/commit/b39944b) fixing issue 10535 (#10536)\n- [`[cca213b]`](https://github.com/dotnet/corefx/commit/cca213b) Prepare for picking up package harvesting tools\n- [`[2674f14]`](https://github.com/dotnet/corefx/commit/2674f14) Add ARM64 private jobs to Jenkins.\n- [`[3f64d33]`](https://github.com/dotnet/corefx/commit/3f64d33) Enabling multi metric support for perf tests (#10529)\n- [`[f520d02]`](https://github.com/dotnet/corefx/commit/f520d02) pr feedback\n- [`[493c551]`](https://github.com/dotnet/corefx/commit/493c551) Fix ResolveSequencePoint return type (#10145)\n- [`[1f3499c]`](https://github.com/dotnet/corefx/commit/1f3499c) set __CrossBuild in src/Native/build-native.sh automatically\n- [`[59d7bfb]`](https://github.com/dotnet/corefx/commit/59d7bfb) set __Crossbuild in src/Native/build-native.sh automatically\n- [`[868e4b9]`](https://github.com/dotnet/corefx/commit/868e4b9) set __Crossbuild in src/Native/build-native.sh automatically\n- [`[0f67eec]`](https://github.com/dotnet/corefx/commit/0f67eec) set crossbuild\n- [`[053d8f7]`](https://github.com/dotnet/corefx/commit/053d8f7) Publicize some BlobReader helpers add ReadBytes to existing array (#10184)\n- [`[7a22b93]`](https://github.com/dotnet/corefx/commit/7a22b93) Renaming ZeroFreeMemoryUTF8 to ZeroFreeCoTaskMemUTF8\n- [`[521334b]`](https://github.com/dotnet/corefx/commit/521334b) change to non-windows\n- [`[db07856]`](https://github.com/dotnet/corefx/commit/db07856) Allow netcoreapp1.1 as a valid TestTFM\n- [`[491a375]`](https://github.com/dotnet/corefx/commit/491a375) Add SourceLink CDI spec\n- [`[1c7a1e0]`](https://github.com/dotnet/corefx/commit/1c7a1e0) fixes for ManagedWebSocket server mode\n- [`[bb56ba4]`](https://github.com/dotnet/corefx/commit/bb56ba4) update documentation\n- [`[c9d2243]`](https://github.com/dotnet/corefx/commit/c9d2243) Add `--sequential` option to `run-test.sh` (#9863)\n- [`[c2dcb9f]`](https://github.com/dotnet/corefx/commit/c2dcb9f) ARM-CI : Check a device is already mounted while mounting a device.\n- [`[6228073]`](https://github.com/dotnet/corefx/commit/6228073) Using IArgumentProvider in more places to avoid allocation of collections.\n- [`[6037d74]`](https://github.com/dotnet/corefx/commit/6037d74) Fixing write-back behavior for mutable structs in lambda compiler.\n- [`[9b04bcb]`](https://github.com/dotnet/corefx/commit/9b04bcb) Clean up method body encoding APIs (#10386)\n- [`[445337e]`](https://github.com/dotnet/corefx/commit/445337e) Update build tools version (#10436)\n- [`[864924f]`](https://github.com/dotnet/corefx/commit/864924f) Clean up SymbolReader project\n- [`[f788f8d]`](https://github.com/dotnet/corefx/commit/f788f8d) Fix typos in build.sh\n- [`[ef687c3]`](https://github.com/dotnet/corefx/commit/ef687c3) Use package reports to produce flat layouts of different targets\n- [`[bd37ac4]`](https://github.com/dotnet/corefx/commit/bd37ac4) Modify variable ROOTFS_DIR to call both build-native and build-managed (#10407)\n- [`[93232c9]`](https://github.com/dotnet/corefx/commit/93232c9) Update BuildTools 628-02\n- [`[5a8db83]`](https://github.com/dotnet/corefx/commit/5a8db83) Add missing feed to NuGet.Config under src/\n- [`[eff89c9]`](https://github.com/dotnet/corefx/commit/eff89c9) Change capital letters in ConfigurationGroup settings (#10401)\n- [`[88ab486]`](https://github.com/dotnet/corefx/commit/88ab486) Fix arithmetic overflow exception\n- [`[593c745]`](https://github.com/dotnet/corefx/commit/593c745) Fix the flags passed to getnameinfo We were trying to pass NI_NAMEREQD to getnameinfo so that it would fail if the address could not be resolved.  However, the PAL->Native translation was backward, resulting in the wrong flags getting passed.\n- [`[7e2bd07]`](https://github.com/dotnet/corefx/commit/7e2bd07) Changing dev workflow scripts to use the Run Command Tool (#10231)\n- [`[230f183]`](https://github.com/dotnet/corefx/commit/230f183) Use tuples in APIs that return multiple values instead of out parameters (#9505)\n- [`[c64f892]`](https://github.com/dotnet/corefx/commit/c64f892) Fix lineup version\n- [`[8261670]`](https://github.com/dotnet/corefx/commit/8261670) Add ARM64 to Windows Native build\n- [`[ae8a5bd]`](https://github.com/dotnet/corefx/commit/ae8a5bd) ARM-CI : Add logging for getting the reason of unmounting issue.\n- [`[b465208]`](https://github.com/dotnet/corefx/commit/b465208) Change documentation to unify windows and non-windows instructions and reflect the usage of run.exe\n- [`[a4ff8a4]`](https://github.com/dotnet/corefx/commit/a4ff8a4) Throw InvalidProgram on static field list/member bind in interpreter\n- [`[3584238]`](https://github.com/dotnet/corefx/commit/3584238) Throw InvalidProgram on static property list/member bind in interpreter\n- [`[e70c71c]`](https://github.com/dotnet/corefx/commit/e70c71c) Allow bind to static field in interpreter.\n- [`[f319ff4]`](https://github.com/dotnet/corefx/commit/f319ff4) Throw InvalidProgram on static property bind in interpreter.\n- [`[76048d1]`](https://github.com/dotnet/corefx/commit/76048d1) Throw NotSupportedException for binding to constant fields in interpreter.\n- [`[6755d93]`](https://github.com/dotnet/corefx/commit/6755d93) Update tests wrt issue 5963.\n- [`[7ed55c8]`](https://github.com/dotnet/corefx/commit/7ed55c8) porting recent CoreCLR changes to .Net Native\n- [`[c61127f]`](https://github.com/dotnet/corefx/commit/c61127f) Add osx.10.12 (\"macOS Sierra\") to RID graph.\n- [`[cb217c0]`](https://github.com/dotnet/corefx/commit/cb217c0) Add four new Linux RIDs.\n- [`[0c351ce]`](https://github.com/dotnet/corefx/commit/0c351ce) Order validation (#10316)\n- [`[d4fa469]`](https://github.com/dotnet/corefx/commit/d4fa469) We shipped assembly file version 4.6.x up until the end of rc3.  Vers… (#10306)\n- [`[0f0f142]`](https://github.com/dotnet/corefx/commit/0f0f142) Fix merge conflicts and package version mismatches\n- [`[2a7dcbb]`](https://github.com/dotnet/corefx/commit/2a7dcbb) Fixing NameResolution initialization for Windows. Fixing the ParallelTestExecution script.\n- [`[5aaec0e]`](https://github.com/dotnet/corefx/commit/5aaec0e) Remove AssemblyVersionTransition property\n- [`[f26f358]`](https://github.com/dotnet/corefx/commit/f26f358) Consolidate depproj for S.Runtime.InteropServices\n- [`[3a84f11]`](https://github.com/dotnet/corefx/commit/3a84f11) Test Update on ListInitExpression.\n- [`[76fbb89]`](https://github.com/dotnet/corefx/commit/76fbb89) Test TypeAs expression is always not lifted.\n- [`[ef1c29e]`](https://github.com/dotnet/corefx/commit/ef1c29e) Test optimised path for TypeEqual on constant null expressions.\n- [`[cdc84c2]`](https://github.com/dotnet/corefx/commit/cdc84c2) Updating External dependencies to beta-24326-00, CoreFX to 24326-03\n- [`[f7efb4c]`](https://github.com/dotnet/corefx/commit/f7efb4c) Prohibit address types from Convert/ConvertChecked expressions.\n- [`[24725b6]`](https://github.com/dotnet/corefx/commit/24725b6) Prohibit open generic or address types on Expression.Catch\n- [`[b65097b]`](https://github.com/dotnet/corefx/commit/b65097b) Fix a couple of small spelling mistakes\n- [`[516328f]`](https://github.com/dotnet/corefx/commit/516328f) Change ActiveIssue to PlatformSpecific for closed issue #5832. (#10308)\n- [`[9a2305d]`](https://github.com/dotnet/corefx/commit/9a2305d) Remove TODO comment from Socket ArgumentValidation tests (#10307)\n- [`[c052356]`](https://github.com/dotnet/corefx/commit/c052356) Remove duplicate addresses from the result returned from getaddrinfo. (#10302)\n- [`[055eb75]`](https://github.com/dotnet/corefx/commit/055eb75) Fix failure in MulticastInterface_Set_AnyInterface_Succeeds (#10303)\n- [`[cc14f58]`](https://github.com/dotnet/corefx/commit/cc14f58) Cleanup some System.Reflection.Emit.ILGeneration tests (#9752)\n- [`[55d5f94]`](https://github.com/dotnet/corefx/commit/55d5f94) Update master build tools to 625-01\n- [`[67de226]`](https://github.com/dotnet/corefx/commit/67de226) Prohibit open generic or address types on Goto etc.\n- [`[8dd94af]`](https://github.com/dotnet/corefx/commit/8dd94af) Updating CoreClr and CoreFX dependencies to beta-24325-02\n- [`[9100c4b]`](https://github.com/dotnet/corefx/commit/9100c4b) Updating CoreFx dependencies to beta-24324-02, External to 24234-00\n- [`[f31e84e]`](https://github.com/dotnet/corefx/commit/f31e84e) Add a test for the string constructor accepting an odd-addressed char*\n- [`[6765e7b]`](https://github.com/dotnet/corefx/commit/6765e7b) Misc small Portable PDB changes (#10252)\n- [`[81c3309]`](https://github.com/dotnet/corefx/commit/81c3309) Updating External dependencies to beta-24322-00, CoreFX to 24322-03\n- [`[ec26857]`](https://github.com/dotnet/corefx/commit/ec26857) Remove two Sockets tests (#10224)\n- [`[42422af]`](https://github.com/dotnet/corefx/commit/42422af) Implements support for Embedded Portable PDB (#10199)\n- [`[309b2d2]`](https://github.com/dotnet/corefx/commit/309b2d2) Fix AsyncValueTaskMethodBuilder.Start behavior with ExecutionContext\n- [`[0458fc9]`](https://github.com/dotnet/corefx/commit/0458fc9) Add AsyncValueTaskMethodBuilder in support of Roslyn feature\n- [`[7ab8200]`](https://github.com/dotnet/corefx/commit/7ab8200) Updating BuildTools to fix Official build break\n- [`[b7ee87e]`](https://github.com/dotnet/corefx/commit/b7ee87e) Fix crash on ARM due to incorrect marshalling ULONG64 to int\n- [`[5f4008c]`](https://github.com/dotnet/corefx/commit/5f4008c) Disable two failing ValueTuple tests\n- [`[35d3201]`](https://github.com/dotnet/corefx/commit/35d3201) Disable a bunch of failing ECCurve tests on Unix\n- [`[265720a]`](https://github.com/dotnet/corefx/commit/265720a) Fix tests for CoreCLR 6269\n- [`[9704a95]`](https://github.com/dotnet/corefx/commit/9704a95) Updating CoreClr dependencies to beta-24321-01\n- [`[c912d26]`](https://github.com/dotnet/corefx/commit/c912d26) Moving Perf tests to their own csprojs (#10192)\n- [`[6e7a5c2]`](https://github.com/dotnet/corefx/commit/6e7a5c2) Disable automatic package restore in VS\n- [`[82e45aa]`](https://github.com/dotnet/corefx/commit/82e45aa) Disable outerloop runs on Windows 10\n- [`[2b53fcd]`](https://github.com/dotnet/corefx/commit/2b53fcd) Updating BuildTools to get fix for Build Pipeline\n- [`[5770a29]`](https://github.com/dotnet/corefx/commit/5770a29) Fix to ignore codename (arm-softfp)\n- [`[c8c5adb]`](https://github.com/dotnet/corefx/commit/c8c5adb) Refactor ManagedWebSocket out of ClientWebSocket\n- [`[73d65d1]`](https://github.com/dotnet/corefx/commit/73d65d1) Move ManagedWebSocket out from being an inner class\n- [`[9eb7fdd]`](https://github.com/dotnet/corefx/commit/9eb7fdd) Enable masking on server-side\n- [`[9946035]`](https://github.com/dotnet/corefx/commit/9946035) Move Send/Receive/Close/CloseOutputAsync argument validation into PAL\n- [`[72394d6]`](https://github.com/dotnet/corefx/commit/72394d6) Change dispose logic of certificates in OpenSslX509ChainProcessor\n- [`[aedc936]`](https://github.com/dotnet/corefx/commit/aedc936) Rename ManagedClientWebSocket to ManagedWebSocket\n- [`[8c760a6]`](https://github.com/dotnet/corefx/commit/8c760a6) Add CLSCompliant(false) and remove stale tests\n- [`[0773679]`](https://github.com/dotnet/corefx/commit/0773679) ARM-CI : Disabled automatic checks for resolving the unmounting error\n- [`[3b09f98]`](https://github.com/dotnet/corefx/commit/3b09f98) Port Stream.CopyTo changes from CoreCLR\n- [`[5cdf19c]`](https://github.com/dotnet/corefx/commit/5cdf19c) Update BuildToolsVersion\n- [`[35b93e0]`](https://github.com/dotnet/corefx/commit/35b93e0) Fix Stopwatch test\n- [`[8c82ca5]`](https://github.com/dotnet/corefx/commit/8c82ca5) Make flaky Stopwatch test more reliable\n- [`[1994ac4]`](https://github.com/dotnet/corefx/commit/1994ac4) Fix FileStream.Flush on Unix when wrapping non-synchronizable descriptors\n- [`[b729fff]`](https://github.com/dotnet/corefx/commit/b729fff) Fix two WebSocket issues on Unix\n- [`[9f8da78]`](https://github.com/dotnet/corefx/commit/9f8da78) Cleans up TupleElementNamesAttribute\n- [`[e5ebae2]`](https://github.com/dotnet/corefx/commit/e5ebae2) Update BuildTools to 615-07\n- [`[1637422]`](https://github.com/dotnet/corefx/commit/1637422) Update Buildtools to version 615-01\n- [`[4fe6945]`](https://github.com/dotnet/corefx/commit/4fe6945) Allow TupleElementNamesAttribute on events\n- [`[b004564]`](https://github.com/dotnet/corefx/commit/b004564) Remove automatic curl Expect header if the request was explicitly set to not have one (#10052)\n- [`[0dc395f]`](https://github.com/dotnet/corefx/commit/0dc395f) Update Builtools to 614-01\n- [`[eccbe59]`](https://github.com/dotnet/corefx/commit/eccbe59) Add more rigorous testing for Stream.CopyTo (#9929)\n- [`[6681e3c]`](https://github.com/dotnet/corefx/commit/6681e3c) Add delegate and MethodInfo invoke special case tests for optional parameters and args handling.\n- [`[9853da4]`](https://github.com/dotnet/corefx/commit/9853da4) Fix serialization primitives version number in project.jsons\n- [`[be3a0f7]`](https://github.com/dotnet/corefx/commit/be3a0f7) Updating External dependencies to beta-24314-00, CoreFX to 24314-02\n- [`[11356d5]`](https://github.com/dotnet/corefx/commit/11356d5) Clean up and Format System.Collections\n- [`[6885fa4]`](https://github.com/dotnet/corefx/commit/6885fa4) docs: Added documentation for building for Linux Emulator\n- [`[8c62c72]`](https://github.com/dotnet/corefx/commit/8c62c72) Add Support For Xamarin and Mono for WCF Facades.\n- [`[cb0becb]`](https://github.com/dotnet/corefx/commit/cb0becb) Adding server code. Fixing IIS application deployment.\n- [`[8bd27ad]`](https://github.com/dotnet/corefx/commit/8bd27ad) Update portable pdb spec for embedded source (#10017)\n- [`[af17a7a]`](https://github.com/dotnet/corefx/commit/af17a7a) Avoid wrapping async I/O in synchronous methods in the HTTP tests, as this can lead to ThreadPool starvation, causing tests to run longer (waiting for the ThreadPool to inject enough threads) and possibly to time out.\n- [`[17c7db6]`](https://github.com/dotnet/corefx/commit/17c7db6) Set default FilterToTestTFM to be netcoreapp1.0 in CoreFx\n- [`[e816952]`](https://github.com/dotnet/corefx/commit/e816952) Add StreamingContext public APIs back to contract\n- [`[8633938]`](https://github.com/dotnet/corefx/commit/8633938) Add tests for Delegate.DynamicInvoke with default parameters\n- [`[0b12bec]`](https://github.com/dotnet/corefx/commit/0b12bec) Update BuildTools to 613-01\n- [`[579d542]`](https://github.com/dotnet/corefx/commit/579d542) Fixing Field intialization for Arm64\n- [`[3debb53]`](https://github.com/dotnet/corefx/commit/3debb53) Add support for Ecc\n- [`[0320a85]`](https://github.com/dotnet/corefx/commit/0320a85) Update BuildToolsVersion to 00612-01\n- [`[e586f1b]`](https://github.com/dotnet/corefx/commit/e586f1b) Validate Xamarin frameworks\n- [`[d93ce94]`](https://github.com/dotnet/corefx/commit/d93ce94) Add tests for MethodInfo.Invoke with default parameters\n- [`[92b7f0b]`](https://github.com/dotnet/corefx/commit/92b7f0b) Xml Type with 2D Array property tests Add two tests to cover the scenario for serialization/deserialization for the object of the type with 2D array property This is to cover the test hole for this issue: dotnet/wcf#1274\n- [`[65592cc]`](https://github.com/dotnet/corefx/commit/65592cc) Specify --no-cache on restore\n- [`[ed5916a]`](https://github.com/dotnet/corefx/commit/ed5916a) Add System.Diagnostics.Debug.SymbolReader assembly.\n- [`[2df67e0]`](https://github.com/dotnet/corefx/commit/2df67e0) Port List changes from dotnet/coreclr#6212 (#9987)\n- [`[997dd70]`](https://github.com/dotnet/corefx/commit/997dd70) Windows.UI.Color: Simplify Equals\n- [`[8f5eac5]`](https://github.com/dotnet/corefx/commit/8f5eac5) Add CryptoNative_X509UpRef\n- [`[9540732]`](https://github.com/dotnet/corefx/commit/9540732) Enable arm testing in PRs.\n- [`[285ad69]`](https://github.com/dotnet/corefx/commit/285ad69) Check for RunTest.cmd before running test on Nano.\n- [`[81fb70e]`](https://github.com/dotnet/corefx/commit/81fb70e) Enabling perf tests' execution using universal runner (#9916)\n- [`[04b54e7]`](https://github.com/dotnet/corefx/commit/04b54e7) Remove Mac OS minor version number from package filtering.\n- [`[e3e7ca7]`](https://github.com/dotnet/corefx/commit/e3e7ca7) Improve behavior of TcpClient Dispose concurrent with ConnectAsync\n- [`[02ea17c]`](https://github.com/dotnet/corefx/commit/02ea17c) Ensure Unix SslStream sends intermediate CA certs when required. (#9814)\n- [`[4a3cbc9]`](https://github.com/dotnet/corefx/commit/4a3cbc9) Skip running arm jobs in PR.\n- [`[12cf3c4]`](https://github.com/dotnet/corefx/commit/12cf3c4) Fix caching in RuntimeInformation.\n- [`[9affe80]`](https://github.com/dotnet/corefx/commit/9affe80) Updating CoreFx dependencies to beta-24310-04\n- [`[74df1e6]`](https://github.com/dotnet/corefx/commit/74df1e6) Updating External dependencies to beta-24310-00\n- [`[99dd849]`](https://github.com/dotnet/corefx/commit/99dd849) Make Queue.Enumerator.Current inlineable by the JIT\n- [`[603c29e]`](https://github.com/dotnet/corefx/commit/603c29e) Make Stack\\<T>.Enumerator.Current inlineable by the JIT (#9942)\n- [`[6574a3f]`](https://github.com/dotnet/corefx/commit/6574a3f) Direct readers to the docs for .NET Standard (#9707)\n- [`[ec7b9e8]`](https://github.com/dotnet/corefx/commit/ec7b9e8) Fix handling of errors from Process.Start\n- [`[75594f0]`](https://github.com/dotnet/corefx/commit/75594f0) ARM-CI: Change Linux ARM Emulator job setup\n- [`[19773a2]`](https://github.com/dotnet/corefx/commit/19773a2) ARM-CI: Enable build of managed components\n- [`[38f381e]`](https://github.com/dotnet/corefx/commit/38f381e) Test TcpClient.ExclusiveAddressUse only on Windows\n- [`[f0331c0]`](https://github.com/dotnet/corefx/commit/f0331c0) Make sure TcpClient properties do not throw when the underlying Socket is null\n- [`[1962d3f]`](https://github.com/dotnet/corefx/commit/1962d3f) Avoid repeated char[] allocations in CheckForColonInFirstPathSegment\n- [`[8881947]`](https://github.com/dotnet/corefx/commit/8881947) Respond to PR feedback.\n- [`[35cdee4]`](https://github.com/dotnet/corefx/commit/35cdee4) Add TestTFMs for filtering to builds files\n- [`[a8bfaf8]`](https://github.com/dotnet/corefx/commit/a8bfaf8) Return fileversion for FrameworkDescription.\n- [`[82790a9]`](https://github.com/dotnet/corefx/commit/82790a9) Fix undefined ENODATA on FreeBSD.\n- [`[03ac51a]`](https://github.com/dotnet/corefx/commit/03ac51a) Define _BSD_SOURCE macro for getline on FreeBSD\n- [`[3f03940]`](https://github.com/dotnet/corefx/commit/3f03940) Dispose temporary Socket\n- [`[4e94c92]`](https://github.com/dotnet/corefx/commit/4e94c92) Make sure TcpClient.ExclusiveAddressUse throws on Unix\n- [`[37241de]`](https://github.com/dotnet/corefx/commit/37241de) Fix ValueTaskTests deadlocking on a single core machine\n- [`[c825630]`](https://github.com/dotnet/corefx/commit/c825630) Add UWP platform and TestILC 1.4 dependencies to test-runtime to support .NET Native compilation\n- [`[b5e214e]`](https://github.com/dotnet/corefx/commit/b5e214e) ARM-CI: Add CI checks for Linux ARM Emulator\n- [`[e0ce0fd]`](https://github.com/dotnet/corefx/commit/e0ce0fd) Fix HttpWebResponse.ContentType when response has invalid headers\n- [`[fd9432a]`](https://github.com/dotnet/corefx/commit/fd9432a) Updating External dependencies to beta-24306-00 (#9858)\n- [`[8723a1c]`](https://github.com/dotnet/corefx/commit/8723a1c) Remove unused static field from Uri\n- [`[860d28c]`](https://github.com/dotnet/corefx/commit/860d28c) Add more test coverage for dotnet/coreclr#6119 (#9844)\n- [`[d2e379b]`](https://github.com/dotnet/corefx/commit/d2e379b) Add some more test coverage for the new string(char*) impl\n- [`[bcb337c]`](https://github.com/dotnet/corefx/commit/bcb337c) Update wordings for diagnostics tools dependencies comments.\n- [`[a52a72e]`](https://github.com/dotnet/corefx/commit/a52a72e) Fail init-tools atomically\n- [`[f0fc81d]`](https://github.com/dotnet/corefx/commit/f0fc81d) Add some ReadOnlyDictionary tests (#9829)\n- [`[7b2d47d]`](https://github.com/dotnet/corefx/commit/7b2d47d) Avoid a boxing allocation in UriBuilder.ToString\n- [`[3e82a57]`](https://github.com/dotnet/corefx/commit/3e82a57) Fix facade-code-coverage.bat for System.Private.CoreLib changes (#9831)\n- [`[b90532b]`](https://github.com/dotnet/corefx/commit/b90532b) Tweak PR contribution docs\n- [`[a2f7b55]`](https://github.com/dotnet/corefx/commit/a2f7b55) Add docs for PR (feedback) (#9827)\n- [`[40a0c3d]`](https://github.com/dotnet/corefx/commit/40a0c3d) Add path tests\n- [`[dabfcbd]`](https://github.com/dotnet/corefx/commit/dabfcbd) Remove random data from System.Reflection.Emit tests\n- [`[1a5b7a5]`](https://github.com/dotnet/corefx/commit/1a5b7a5) Cleanup TypeBuilder tests\n- [`[16536c8]`](https://github.com/dotnet/corefx/commit/16536c8) Fix version numbers causing restore failures\n- [`[36f1ec9]`](https://github.com/dotnet/corefx/commit/36f1ec9) Add some more tests for PropertyBuilder.Name\n- [`[9f38e42]`](https://github.com/dotnet/corefx/commit/9f38e42) Updating CoreFx dependencies to beta-24303-02\n- [`[30bfa3e]`](https://github.com/dotnet/corefx/commit/30bfa3e) Remove some random data from System.Reflection.Emit.Tests\n- [`[1de20c9]`](https://github.com/dotnet/corefx/commit/1de20c9) Escape Messages of InnerExceptions in DataContractSerializer\n- [`[b5cfc77]`](https://github.com/dotnet/corefx/commit/b5cfc77) Respond to PR feedback\n- [`[d33bf45]`](https://github.com/dotnet/corefx/commit/d33bf45) Add ImmutableArray IList and IList\\<T> tests\n- [`[0283a72]`](https://github.com/dotnet/corefx/commit/0283a72) Cleanup System.Reflection.Emit.Lightweight tests\n- [`[3e714b8]`](https://github.com/dotnet/corefx/commit/3e714b8) Support filtering to TestTFM\n- [`[2932668]`](https://github.com/dotnet/corefx/commit/2932668) port System.Native to be g++ compatible (#9791)\n- [`[de76ec9]`](https://github.com/dotnet/corefx/commit/de76ec9) Update TestData version\n- [`[f784073]`](https://github.com/dotnet/corefx/commit/f784073) Add Compression binary compat tests\n- [`[0c80ffa]`](https://github.com/dotnet/corefx/commit/0c80ffa) Use string.Replace for UriBuilder.set_Path\n- [`[4f00693]`](https://github.com/dotnet/corefx/commit/4f00693) Refactor ValueTuple hashing logic, update hashing algorithm\n- [`[37fb7cf]`](https://github.com/dotnet/corefx/commit/37fb7cf) Revert System.Private.DataContractSerialization pkgproj reference to csproj reference\n- [`[b2d61e7]`](https://github.com/dotnet/corefx/commit/b2d61e7) Increment versions post servicing\n- [`[79a7c57]`](https://github.com/dotnet/corefx/commit/79a7c57) Add instructions for targeting .NET Core with MSBuild projects (#9403)\n- [`[9cd4b3c]`](https://github.com/dotnet/corefx/commit/9cd4b3c) arm: resolve objcopy version to be used\n- [`[dd6e920]`](https://github.com/dotnet/corefx/commit/dd6e920) Additional guard against missing network files.\n- [`[a947049]`](https://github.com/dotnet/corefx/commit/a947049) Guard file reads in /sys/class/net/\\<iface> directories\n- [`[cc0354c]`](https://github.com/dotnet/corefx/commit/cc0354c) Set KeySizeValue instead of doing gymnastics in LegalKeySizes.\n- [`[a09e463]`](https://github.com/dotnet/corefx/commit/a09e463) Add locks to WinRT Console Color functions\n- [`[5256d80]`](https://github.com/dotnet/corefx/commit/5256d80) Update Sys.IO.Compression tests to inherit ZipFileTestBase\n- [`[d2927a8]`](https://github.com/dotnet/corefx/commit/d2927a8) Cleanup ZipFile tests using temp files\n- [`[1629cd1]`](https://github.com/dotnet/corefx/commit/1629cd1) Add Retain to OSX FileSystemWatcher runloop\n- [`[ba6e849]`](https://github.com/dotnet/corefx/commit/ba6e849) Add CharSet.Unicode to USER_INFO_1\n- [`[1738570]`](https://github.com/dotnet/corefx/commit/1738570) Fix Console.In.Peek and friends\n- [`[f4c2b04]`](https://github.com/dotnet/corefx/commit/f4c2b04) Update BuildTools 1.0.26-prerelease-00530-02\n- [`[eb59abe]`](https://github.com/dotnet/corefx/commit/eb59abe) Make UWP Console Color operations not throw\n- [`[13e0370]`](https://github.com/dotnet/corefx/commit/13e0370) Add NugetTargetMoniker to test projects and update remaining project references to pkgproj\n- [`[5d4c642]`](https://github.com/dotnet/corefx/commit/5d4c642) Update S.D.StackTrace dependencies to use redist versions of dependencies\n- [`[6d84c1d]`](https://github.com/dotnet/corefx/commit/6d84c1d) Expand CanCreateSymlinks test\n- [`[062ba1c]`](https://github.com/dotnet/corefx/commit/062ba1c) Allow Socket.Connect{Async} to be used with a string-based IPAddress\n- [`[c4181be]`](https://github.com/dotnet/corefx/commit/c4181be) Routing all BeginConnect calls through UnsafeBeginConnect to allow connectionless protocols to bind to the remote endpoint.\n- [`[5da5eaa]`](https://github.com/dotnet/corefx/commit/5da5eaa) Redist old build of System.Private.Uri\n- [`[b90d787]`](https://github.com/dotnet/corefx/commit/b90d787) Implements MetadataBuilder.GetOrAddDocumentName (#9716)\n- [`[c354b2d]`](https://github.com/dotnet/corefx/commit/c354b2d) Adding multi-machine scripts and unifying configuration.\n- [`[ca53c31]`](https://github.com/dotnet/corefx/commit/ca53c31) Enabled connecntivity to connect SQL Server by instance name\n- [`[803d77a]`](https://github.com/dotnet/corefx/commit/803d77a) Remove uses of ThrowsAny in System.Collections test helpers\n- [`[e640352]`](https://github.com/dotnet/corefx/commit/e640352) Updating CoreFx dependencies to beta-24228-03, CoreCLR to beta-24228-02\n- [`[097f48b]`](https://github.com/dotnet/corefx/commit/097f48b) Add instructions for running code coverage with locally built mscorlib\n- [`[341ba95]`](https://github.com/dotnet/corefx/commit/341ba95) Updating CoreFx dependencies to beta-24228-01\n- [`[8aee428]`](https://github.com/dotnet/corefx/commit/8aee428) Updating CoreClr dependencies to beta-24227-03\n- [`[d735e4f]`](https://github.com/dotnet/corefx/commit/d735e4f) Updating CoreFx dependencies to beta-24227-04\n- [`[757da86]`](https://github.com/dotnet/corefx/commit/757da86) Use the default LazyThreadSafetyMode in RSAOpenSsl.ImportParameters\n- [`[af402f2]`](https://github.com/dotnet/corefx/commit/af402f2) Add SqlClient Read retry logic when receiving undersized packets during prelogin\n- [`[02e59e6]`](https://github.com/dotnet/corefx/commit/02e59e6) Add a meta-package for System.Composition\n- [`[e132992]`](https://github.com/dotnet/corefx/commit/e132992) Add pkgprojs for System.Composition.* libraries\n- [`[5a63116]`](https://github.com/dotnet/corefx/commit/5a63116) Update dependencies\n- [`[983a4e5]`](https://github.com/dotnet/corefx/commit/983a4e5) Make tests match corefx behavior.\n- [`[b948f02]`](https://github.com/dotnet/corefx/commit/b948f02) Updating CoreFx dependencies to beta-24227-01\n- [`[af36606]`](https://github.com/dotnet/corefx/commit/af36606) Updating CoreFx dependencies to beta-24226-04\n- [`[65d4697]`](https://github.com/dotnet/corefx/commit/65d4697) Cleanup PropertyBuilder tests\n- [`[0b02286]`](https://github.com/dotnet/corefx/commit/0b02286) Cleanup ModuleBuilder tests\n- [`[fcad7f8]`](https://github.com/dotnet/corefx/commit/fcad7f8) Cleanup MethodBuilder tests\n- [`[d11b109]`](https://github.com/dotnet/corefx/commit/d11b109) Cleanup GenericTypeParameterBuilder tests\n- [`[d02b1ee]`](https://github.com/dotnet/corefx/commit/d02b1ee) Cleanup FieldBuilder tests\n- [`[cad072b]`](https://github.com/dotnet/corefx/commit/cad072b) Cleanup EventBuilder tests\n- [`[69a7e21]`](https://github.com/dotnet/corefx/commit/69a7e21) Cleanup some System.Reflection.Emit tests (#9520)\n- [`[10ae0d6]`](https://github.com/dotnet/corefx/commit/10ae0d6) Update depencies, corefx to 226-02 and coreclr to 226-01\n- [`[f61cc53]`](https://github.com/dotnet/corefx/commit/f61cc53) Updating CoreFx dependencies to beta-24225-03\n- [`[bdef9ca]`](https://github.com/dotnet/corefx/commit/bdef9ca) Update CoreCLR package to 1.0.4\n- [`[d03adda]`](https://github.com/dotnet/corefx/commit/d03adda) Refactor metadata serializers (#9588)\n- [`[1136c7d]`](https://github.com/dotnet/corefx/commit/1136c7d) Add tests for DefaultContext fallback resolution\n- [`[d438a14]`](https://github.com/dotnet/corefx/commit/d438a14) Fix merge conflicts\n- [`[bd54472]`](https://github.com/dotnet/corefx/commit/bd54472) Updating CoreClr dependencies to beta-24224-02\n- [`[b49e51d]`](https://github.com/dotnet/corefx/commit/b49e51d) Update buildtools to 524-01\n- [`[a0f02a0]`](https://github.com/dotnet/corefx/commit/a0f02a0) Fix typos in NormalizeString P/Invoke signature\n- [`[650cb26]`](https://github.com/dotnet/corefx/commit/650cb26) Fix HttpRequestMessage reuse handling in HttpClientHandler on Unix\n- [`[3e3f24d]`](https://github.com/dotnet/corefx/commit/3e3f24d) Setting xunit package version from CoreFX (#9642)\n- [`[8cf7207]`](https://github.com/dotnet/corefx/commit/8cf7207) Allow override of __DOTNET_PKG used for Tools init\n- [`[5306ee1]`](https://github.com/dotnet/corefx/commit/5306ee1) Minor fixes (removed needless \\r, added assert, comments)\n- [`[3ba84a8]`](https://github.com/dotnet/corefx/commit/3ba84a8) Address PR feedback\n- [`[e36e8ca]`](https://github.com/dotnet/corefx/commit/e36e8ca) Introduct a mini-PAL into Microsoft.Win32.Registry\n- [`[04c8661]`](https://github.com/dotnet/corefx/commit/04c8661) Add test to validate binding using Resolving event using static binding\n- [`[02891b9]`](https://github.com/dotnet/corefx/commit/02891b9) Update Microsoft.Private.PackageBaseline to 1.0.1\n- [`[aaca694]`](https://github.com/dotnet/corefx/commit/aaca694) Add keywords for two common event specficiations (asp.NET and SQL command).\n- [`[5657fdb]`](https://github.com/dotnet/corefx/commit/5657fdb) Fix logic with setting response body receive timeout\n- [`[e8f650d]`](https://github.com/dotnet/corefx/commit/e8f650d) Make DispatchProxy declares Property/EventInfos of the interface.\n- [`[386b4d5]`](https://github.com/dotnet/corefx/commit/386b4d5) Updating External dependencies to beta-24223-00\n- [`[9eb1e7d]`](https://github.com/dotnet/corefx/commit/9eb1e7d) Replace source projects with depprojs\n- [`[0963237]`](https://github.com/dotnet/corefx/commit/0963237) Update dependenices in InteropServices to 4.2.0\n- [`[935018d]`](https://github.com/dotnet/corefx/commit/935018d) Update FxCop and Framework Design Guidelines links\n- [`[8ba82df]`](https://github.com/dotnet/corefx/commit/8ba82df) Fix reference to CoreCLR packages\n- [`[d7b1407]`](https://github.com/dotnet/corefx/commit/d7b1407) Updating CoreClr dependencies to beta-24222-02\n- [`[8007289]`](https://github.com/dotnet/corefx/commit/8007289) Move Dataflow ETW test into its own process\n- [`[72efebe]`](https://github.com/dotnet/corefx/commit/72efebe) Pass --build-id=sha1 to linker explicitly\n- [`[43c7f54]`](https://github.com/dotnet/corefx/commit/43c7f54) Address PR feedback, and additional cleanup\n- [`[bd7e9b5]`](https://github.com/dotnet/corefx/commit/bd7e9b5) Fix SafeSslHandle<->SafeBioHandle lifetime management\n- [`[3faa056]`](https://github.com/dotnet/corefx/commit/3faa056) Improve performance of DateTime serialization\n- [`[162f06b]`](https://github.com/dotnet/corefx/commit/162f06b) Add DateTime performance test\n- [`[0392a60]`](https://github.com/dotnet/corefx/commit/0392a60) update EventSource tests to dispose EventListeners\n- [`[9ce507c]`](https://github.com/dotnet/corefx/commit/9ce507c) Update S.T.RegularExpressions to version 4.2.0\n- [`[1ba2d17]`](https://github.com/dotnet/corefx/commit/1ba2d17) Updating contracts for new UTF8 string marshalling APIs\n- [`[d341f82]`](https://github.com/dotnet/corefx/commit/d341f82) Add RID for Windows Arm64\n- [`[4647e0d]`](https://github.com/dotnet/corefx/commit/4647e0d) Add code of conduct information to README.md (#9579)\n- [`[eac061d]`](https://github.com/dotnet/corefx/commit/eac061d) Add `makeargs <args>` option to passing extra options to `make`\n- [`[f16267c]`](https://github.com/dotnet/corefx/commit/f16267c) Add usernotfound code to check on netuserdel.\n- [`[2193666]`](https://github.com/dotnet/corefx/commit/2193666) Disable SocketOptionNameTest.MulticastInterface_Set_AnyInterface_Succeeds on Fedora 23, while we investigate why this test has been failing. (#9580)\n- [`[1454617]`](https://github.com/dotnet/corefx/commit/1454617) Update BuildTools to version 1.0.26-prerelease-00521-01\n- [`[91260ea]`](https://github.com/dotnet/corefx/commit/91260ea) Update references to Microsoft.DotNet.BuildTools.TestSuite to a version that understands uap10.0, add version validation rule for same.\n- [`[b21352a]`](https://github.com/dotnet/corefx/commit/b21352a) Respond to PR feedback.\n- [`[107ee39]`](https://github.com/dotnet/corefx/commit/107ee39) Delete now dead code\n- [`[028b580]`](https://github.com/dotnet/corefx/commit/028b580) Handle more bad protocol cases\n- [`[f1a6ea4]`](https://github.com/dotnet/corefx/commit/f1a6ea4) Capture exception from send method into returned task\n- [`[ef8fd9e]`](https://github.com/dotnet/corefx/commit/ef8fd9e) Small refactorings/fixes in WebSockets managed client\n- [`[daa30fc]`](https://github.com/dotnet/corefx/commit/daa30fc) Mark another ActiveIssue\n- [`[542d85e]`](https://github.com/dotnet/corefx/commit/542d85e) Separate diagnostics tests into their own class\n- [`[4dff47a]`](https://github.com/dotnet/corefx/commit/4dff47a) Add remote executor support for an async method\n- [`[316370a]`](https://github.com/dotnet/corefx/commit/316370a) Allow the HTTP2 protocol test to pass with untrusted chains on Debian.\n- [`[0029217]`](https://github.com/dotnet/corefx/commit/0029217) MetadataBuilder tests, API polish, docs\n- [`[d6b3393]`](https://github.com/dotnet/corefx/commit/d6b3393) Fix reference assembly non-stable refs\n- [`[73e6c55]`](https://github.com/dotnet/corefx/commit/73e6c55) Fix product binary non-stable refs\n- [`[26bd974]`](https://github.com/dotnet/corefx/commit/26bd974) Ensure we reference the latest Lineup package.\n- [`[4cdb8dc]`](https://github.com/dotnet/corefx/commit/4cdb8dc) Tweak HTTP client certificates test and add ActiveIssue\n- [`[13512b7]`](https://github.com/dotnet/corefx/commit/13512b7) Add retry to GetConnectedWebSocket\n- [`[6bdd3ac]`](https://github.com/dotnet/corefx/commit/6bdd3ac) Seal the remaining X509 Unix PAL types\n- [`[86aa3ca]`](https://github.com/dotnet/corefx/commit/86aa3ca) Split new PAL types into new files\n- [`[c191cfc]`](https://github.com/dotnet/corefx/commit/c191cfc) Split IStorePal into IStorePal, IExportPal, ILoaderPal\n- [`[28c54cb]`](https://github.com/dotnet/corefx/commit/28c54cb) Make System.Linq.Expressions share Common ReferenceEqualityComparer\n- [`[130c9d2]`](https://github.com/dotnet/corefx/commit/130c9d2) Clean up unnecessary finalization in building Unix X509Chains\n- [`[cce156a]`](https://github.com/dotnet/corefx/commit/cce156a) Add ReferenceEqualityComparer to Common\n- [`[9257f10]`](https://github.com/dotnet/corefx/commit/9257f10) Several managed WebSockets tweaks\n- [`[9a12086]`](https://github.com/dotnet/corefx/commit/9a12086) Add support to statically link (#8982)\n- [`[0a24687]`](https://github.com/dotnet/corefx/commit/0a24687) Convert CredentialCache perf tests to xunit.performance (#9527)\n- [`[02ff405]`](https://github.com/dotnet/corefx/commit/02ff405) Add package authoring for 4.2.0.0 Regex contract.\n- [`[35ee6b6]`](https://github.com/dotnet/corefx/commit/35ee6b6) Update CoreFx packages  to beta-24217-04\n- [`[4dd13d1]`](https://github.com/dotnet/corefx/commit/4dd13d1) Replace manual conn string checking in ManualTests with custom Fact attributes that skip the tests instead.\n- [`[c173052]`](https://github.com/dotnet/corefx/commit/c173052) - Split System.Net.Sockets.Tests.DualMode into multiple classes, to allow more tests to run in parallel. (#9511)\n- [`[fdfa445]`](https://github.com/dotnet/corefx/commit/fdfa445) Add generic test conn string checking to SqlClient Named Pipes tests.\n- [`[0c0c685]`](https://github.com/dotnet/corefx/commit/0c0c685) Remove now unnecessary [OuterLoop] from test\n- [`[061af52]`](https://github.com/dotnet/corefx/commit/061af52) Remove process exit when failing ManualTests connection string setup.\n- [`[3851728]`](https://github.com/dotnet/corefx/commit/3851728) Reduce S.R.InteropServices outerloop test time from ~100s to ~0.2s\n- [`[2bf09aa]`](https://github.com/dotnet/corefx/commit/2bf09aa) Update BuildTools version to 1.0.26-prerelease-00517-04\n- [`[2cacdbd]`](https://github.com/dotnet/corefx/commit/2cacdbd) Update ref for Regex Group Name property\n- [`[cee1351]`](https://github.com/dotnet/corefx/commit/cee1351) Reduce System.Runtime.Numerics outerloop test time from ~180s to ~90s\n- [`[ae51602]`](https://github.com/dotnet/corefx/commit/ae51602) Make regex group fields readonly.\n- [`[9a2bbb9]`](https://github.com/dotnet/corefx/commit/9a2bbb9) Regex group should provide a Name property.\n- [`[bcbeb8b]`](https://github.com/dotnet/corefx/commit/bcbeb8b) Comments to remind developers not to break VS debugger dependencies\n- [`[0926d40]`](https://github.com/dotnet/corefx/commit/0926d40) Reduce LINQ outerloop test execution time from 2 minutes to 1.5 seconds\n- [`[fabde8d]`](https://github.com/dotnet/corefx/commit/fabde8d) Clean up SafeX509Handles finalized by Find(validOnly=true)\n- [`[9d5ff2d]`](https://github.com/dotnet/corefx/commit/9d5ff2d) Fix finalized invalid handles on PFX read failure.\n- [`[944ee3a]`](https://github.com/dotnet/corefx/commit/944ee3a) Fix finalized invalid handle on TryReadX509Der failure path\n- [`[67d802c]`](https://github.com/dotnet/corefx/commit/67d802c) Remove SafeX509Handle finalizations coming out of the test project\n- [`[9d2e851]`](https://github.com/dotnet/corefx/commit/9d2e851) Fix typo\n- [`[b8b0cbc]`](https://github.com/dotnet/corefx/commit/b8b0cbc) Use DateTimeKind.Utc for constructing DateTimeOffset\n- [`[e4c1fed]`](https://github.com/dotnet/corefx/commit/e4c1fed) Reduce FileSystem outerloop test time\n- [`[2a75aef]`](https://github.com/dotnet/corefx/commit/2a75aef) Reduce PLINQ tests outerloop from ~250s to ~85s\n- [`[869c71a]`](https://github.com/dotnet/corefx/commit/869c71a) Add more encoder tests and polish APIs\n- [`[96fd6fd]`](https://github.com/dotnet/corefx/commit/96fd6fd) Additional information about deprecated monikers (#8767)\n- [`[31ffe45]`](https://github.com/dotnet/corefx/commit/31ffe45) Make X509 CollectionsTests run without modifying system state\n- [`[c8572c7]`](https://github.com/dotnet/corefx/commit/c8572c7) Bump TFS dependencies and prime packages\n- [`[fe2f2b3]`](https://github.com/dotnet/corefx/commit/fe2f2b3) Expand Bit array tests (#9461)\n- [`[ce09068]`](https://github.com/dotnet/corefx/commit/ce09068) Fix octal IP address string parsing on OSX (#9477)\n- [`[212783d]`](https://github.com/dotnet/corefx/commit/212783d) Fix MulticastInterface_Set_ValidIndex_Success failures on non-Windows platforms. (#9471)\n- [`[d412bbf]`](https://github.com/dotnet/corefx/commit/d412bbf) Update BuildTools to 1.0.26-prerelease-00517-01\n- [`[177e983]`](https://github.com/dotnet/corefx/commit/177e983) Fix tests that were missing pkgproj references\n- [`[7cf5bb6]`](https://github.com/dotnet/corefx/commit/7cf5bb6) Build product assemblies against stable packages\n- [`[92a4117]`](https://github.com/dotnet/corefx/commit/92a4117) Bump versions across corefx and move to beta\n- [`[80b0d7a]`](https://github.com/dotnet/corefx/commit/80b0d7a) Ensuring some fields that Visual Studio debugger needs to access will stay there\n- [`[a6f8d2f]`](https://github.com/dotnet/corefx/commit/a6f8d2f) Reduce System.Threading.Tasks.Tests from ~140s to ~10s\n- [`[8b4aba6]`](https://github.com/dotnet/corefx/commit/8b4aba6) Update BuildTools version to 1.0.26-prerelease-00516-05\n- [`[1099ace]`](https://github.com/dotnet/corefx/commit/1099ace) Fix internal BuildBreak caused by updating buildtools.\n- [`[b448211]`](https://github.com/dotnet/corefx/commit/b448211) Fixing DevWorkflow Scripts given that corerun is not present in the tool runtime anymore (#9469)\n- [`[c6da03a]`](https://github.com/dotnet/corefx/commit/c6da03a) Reduce System.Threading.Tests from ~650s to ~8s\n- [`[11b687a]`](https://github.com/dotnet/corefx/commit/11b687a) Adding windows phone 8\n- [`[4285ffa]`](https://github.com/dotnet/corefx/commit/4285ffa) Reduce System.Threading.Tasks.Parallel.Tests from ~200s to ~6s\n- [`[868e579]`](https://github.com/dotnet/corefx/commit/868e579) Ensure we build Microsoft.Private.PackageBaseline\n- [`[fbb2b6d]`](https://github.com/dotnet/corefx/commit/fbb2b6d) Cleanup some System.Linq tests (#8817)\n- [`[d593a25]`](https://github.com/dotnet/corefx/commit/d593a25) Rename DDDataTypes test to DDDataTypesTest to explicitly show that it's a test class.\n- [`[dc47374]`](https://github.com/dotnet/corefx/commit/dc47374) Convert MultipleResultsTest class to a non-static class, since it has non-constant global variables.\n- [`[79ff80a]`](https://github.com/dotnet/corefx/commit/79ff80a) Refactor SqlClient ManualTests to fetch connection strings from environment variables, rather than an XML file. This change also allows ManualTests to be built and run automatically, but no actual tests will be run if the connection strings aren't present.\n- [`[cd2541b]`](https://github.com/dotnet/corefx/commit/cd2541b) Fixing NegotiateStream Windows Interop. Adding NTLM and Kerberos remote tests.\n- [`[e62f6ba]`](https://github.com/dotnet/corefx/commit/e62f6ba) Updating BuildTools to use sharedRuntime\n- [`[48ab6ce]`](https://github.com/dotnet/corefx/commit/48ab6ce) Flow HttpClient timeouts and cancellation to the response stream\n- [`[fd6a8fc]`](https://github.com/dotnet/corefx/commit/fd6a8fc) Mark tests that require elevation\n- [`[87b3934]`](https://github.com/dotnet/corefx/commit/87b3934) Import dotnet5.1 instead of 5.2\n- [`[099bc04]`](https://github.com/dotnet/corefx/commit/099bc04) Including buildtools as a source and update perf versions\n- [`[b484145]`](https://github.com/dotnet/corefx/commit/b484145) Update CoreFX tests to compile against a minimum of netstandard1.3 and add supports clauses for tests\n- [`[e93aa38]`](https://github.com/dotnet/corefx/commit/e93aa38) Lowering framework dependency to netstandard1.0\n- [`[f928a57]`](https://github.com/dotnet/corefx/commit/f928a57) Fix System.Diagnostics.Debug.SymbolReader\\src\\project.json expected version of Microsoft.TargetingPack.Private.NETNative and Microsoft.TargetingPack.Private.CoreCLR\n- [`[6b4402c]`](https://github.com/dotnet/corefx/commit/6b4402c) Fix several DateTimeOffset tests in various timezones\n- [`[2e59fab]`](https://github.com/dotnet/corefx/commit/2e59fab) Ensure correct exception is thrown in several situations\n- [`[5c5c349]`](https://github.com/dotnet/corefx/commit/5c5c349) Address PR feedback\n- [`[270a831]`](https://github.com/dotnet/corefx/commit/270a831) Fix stream disposal causing test failures\n- [`[4e3f738]`](https://github.com/dotnet/corefx/commit/4e3f738) Delete unused resources in Strings.resx\n- [`[88b5e73]`](https://github.com/dotnet/corefx/commit/88b5e73) Make WebSocketReceiveResult's fields readonly\n- [`[7961871]`](https://github.com/dotnet/corefx/commit/7961871) Use nameof in ClientWebSocket\n- [`[c241cc4]`](https://github.com/dotnet/corefx/commit/c241cc4) Inline EnsureBufferContainsHeaderAsync into ReceiveAsyncPrivate\n- [`[0f21c07]`](https://github.com/dotnet/corefx/commit/0f21c07) Remove base class from ManagedWebSocket\n- [`[3e795b0]`](https://github.com/dotnet/corefx/commit/3e795b0) Optimize SendFrameAsync to minimize allocations\n- [`[7a2acc7]`](https://github.com/dotnet/corefx/commit/7a2acc7) Use custom network stream in managed WebSockets on Unix\n- [`[f1caf0a]`](https://github.com/dotnet/corefx/commit/f1caf0a) Move classes to their own files\n- [`[2a0819b]`](https://github.com/dotnet/corefx/commit/2a0819b) Reduce running time of WebSocket.Client tests\n- [`[b1d20b4]`](https://github.com/dotnet/corefx/commit/b1d20b4) Override HttpContent.CreateContentReadStreamAsync in MultipartContent\n- [`[8539c5c]`](https://github.com/dotnet/corefx/commit/8539c5c) Updating CoreFx dependencies to rc4-24215-01\n- [`[ab02479]`](https://github.com/dotnet/corefx/commit/ab02479) Add test for #9357\n- [`[d5dcad1]`](https://github.com/dotnet/corefx/commit/d5dcad1) Update CoreFX and External Dependencies to 24214-02 and 24214-00\n- [`[5bd91b9]`](https://github.com/dotnet/corefx/commit/5bd91b9) Fix SymbolReader after review.\n- [`[13f0b1a]`](https://github.com/dotnet/corefx/commit/13f0b1a) Fixed a Bug with Using PreserveObjectReferences with IsReference=true Type.\n- [`[7fefc29]`](https://github.com/dotnet/corefx/commit/7fefc29) Update windows-instructions.md\n- [`[10e64eb]`](https://github.com/dotnet/corefx/commit/10e64eb) Fix build break\n- [`[1cfd37f]`](https://github.com/dotnet/corefx/commit/1cfd37f) OidInfo.cs Interop guidelines (part 2)\n- [`[ae1fef3]`](https://github.com/dotnet/corefx/commit/ae1fef3) Address PR feedback\n- [`[77b5065]`](https://github.com/dotnet/corefx/commit/77b5065) Update versions in test project.json files to prevent downgrading.  Should eventually also have build-time validation for this.\n- [`[156e777]`](https://github.com/dotnet/corefx/commit/156e777) OidInfo.cs interop guidelines (part 1)\n- [`[fde89bd]`](https://github.com/dotnet/corefx/commit/fde89bd) Avoid send/receive delegate allocations with SocketAsyncEventArgs on Unix\n- [`[05b4792]`](https://github.com/dotnet/corefx/commit/05b4792) Updating CoreFx dependencies to rc4-24213-02\n- [`[e64eeba]`](https://github.com/dotnet/corefx/commit/e64eeba) Updating CoreClr dependencies to rc4-24213-02\n- [`[7e90d80]`](https://github.com/dotnet/corefx/commit/7e90d80) Updating CoreClr dependencies to rc4-24212-01\n- [`[b2ae3de]`](https://github.com/dotnet/corefx/commit/b2ae3de) Updating CoreFx dependencies to rc4-24212-03\n- [`[8f9895e]`](https://github.com/dotnet/corefx/commit/8f9895e) Update buildtools to 00512-01\n- [`[2f5f58a]`](https://github.com/dotnet/corefx/commit/2f5f58a) Add CredentialCache perf tests\n- [`[35531db]`](https://github.com/dotnet/corefx/commit/35531db) Remove WithAbortAsync\n- [`[3a5a02e]`](https://github.com/dotnet/corefx/commit/3a5a02e) Remove an unnecessary CancellationToken registration\n- [`[c96eee1]`](https://github.com/dotnet/corefx/commit/c96eee1) Change how message headers are read\n- [`[f10e413]`](https://github.com/dotnet/corefx/commit/f10e413) Improve WebSocket receive perf with receive buffer\n- [`[b726c18]`](https://github.com/dotnet/corefx/commit/b726c18) Initial System.Net.WebSockets.Client implementation on Unix\n- [`[cc61ac3]`](https://github.com/dotnet/corefx/commit/cc61ac3) Updating CoreClr dependencies to rc4-24211-02\n- [`[40e45e1]`](https://github.com/dotnet/corefx/commit/40e45e1) Removed duplicate \"name\" in package description\n- [`[3473c3d]`](https://github.com/dotnet/corefx/commit/3473c3d) Updating CoreFx dependencies to rc4-24210-04\n- [`[99b7b5a]`](https://github.com/dotnet/corefx/commit/99b7b5a) Fix hanging System.Net.Http test\n- [`[44871fe]`](https://github.com/dotnet/corefx/commit/44871fe) Disable native build when updating dependencies.\n- [`[a2b0041]`](https://github.com/dotnet/corefx/commit/a2b0041) Updating CoreClr dependencies to rc4-24210-02\n- [`[fd49745]`](https://github.com/dotnet/corefx/commit/fd49745) Disable X509FilesystemTests on Fedora23\n- [`[8bf48ee]`](https://github.com/dotnet/corefx/commit/8bf48ee) Run OSX outerloop runs elevated.\n- [`[13bb83a]`](https://github.com/dotnet/corefx/commit/13bb83a) Implement missing data access members on MetadataReader, PEMemoryBlock\n- [`[ead9a46]`](https://github.com/dotnet/corefx/commit/ead9a46) Mark X509Store_AddAfterDispose as OuterLoop\n- [`[12a9975]`](https://github.com/dotnet/corefx/commit/12a9975) Add a few tests for UDP Socket.Connect{Async}\n- [`[2465a77]`](https://github.com/dotnet/corefx/commit/2465a77) Add win8 and wpa81 support to RuntimeInformation\n- [`[a97d15f]`](https://github.com/dotnet/corefx/commit/a97d15f) Add another test\n- [`[889ed44]`](https://github.com/dotnet/corefx/commit/889ed44) Port Pipes AccessControl to CoreFX\n- [`[b5c2302]`](https://github.com/dotnet/corefx/commit/b5c2302) Port PipeSecurity from TFS\n- [`[e63f2c0]`](https://github.com/dotnet/corefx/commit/e63f2c0) Updating External dependencies to rc4-24209-00\n- [`[dd7cddf]`](https://github.com/dotnet/corefx/commit/dd7cddf) Use .builds for command line building instead of .sln\n- [`[74cd3d6]`](https://github.com/dotnet/corefx/commit/74cd3d6) Change how request content is read in libcurl\n- [`[e37db19]`](https://github.com/dotnet/corefx/commit/e37db19) Ignore standard error when querying openssl\n- [`[f61d8e4]`](https://github.com/dotnet/corefx/commit/f61d8e4) Fix deflate_quick strategy\n- [`[c0e2848]`](https://github.com/dotnet/corefx/commit/c0e2848) Fix OpenSslCipher.OpenKey check for valid SafeHandle\n- [`[a94b5ae]`](https://github.com/dotnet/corefx/commit/a94b5ae) Add bounds checking in case fizzle_matches() tries to read too far back\n- [`[f4a777e]`](https://github.com/dotnet/corefx/commit/f4a777e) Removes size validation in TryGetDirectoryOffset, adds tests\n- [`[66071ea]`](https://github.com/dotnet/corefx/commit/66071ea) Add supports clauses for new/old platforms\n- [`[f8870a7]`](https://github.com/dotnet/corefx/commit/f8870a7) Update PlatformNotSupportedException message for Socket.Connect on Unix\n- [`[ffe1b9d]`](https://github.com/dotnet/corefx/commit/ffe1b9d) Address PR feedback\n- [`[9883a10]`](https://github.com/dotnet/corefx/commit/9883a10) Update comment about netcore50 MaxResponseHeadersLength property\n- [`[21c27cd]`](https://github.com/dotnet/corefx/commit/21c27cd) Add System.Diagnostics.Debug.SymbolReader assembly.\n- [`[aeed0be]`](https://github.com/dotnet/corefx/commit/aeed0be) Add clang3.8 to build.sh option\n- [`[953a407]`](https://github.com/dotnet/corefx/commit/953a407) Add more test cases\n- [`[bc3775f]`](https://github.com/dotnet/corefx/commit/bc3775f) Allow ResolutionScope to be nil\n- [`[0eab3ef]`](https://github.com/dotnet/corefx/commit/0eab3ef) CodedIndex cleanup and tests\n- [`[b9d2905]`](https://github.com/dotnet/corefx/commit/b9d2905) Update buildtools to add Serviceable to nupkgs\n- [`[e635352]`](https://github.com/dotnet/corefx/commit/e635352) Remove a few more asserts\n- [`[4070ceb]`](https://github.com/dotnet/corefx/commit/4070ceb) Fix a doc comment bug in Expression.VisitChildren\n- [`[25d4dbf]`](https://github.com/dotnet/corefx/commit/25d4dbf) Remove keepallprojectreferences\n- [`[4b2af11]`](https://github.com/dotnet/corefx/commit/4b2af11) Fix dependency conflict warnings\n- [`[88df89b]`](https://github.com/dotnet/corefx/commit/88df89b) Partition M.TP.Private.CoreCLR to come from CoreCLR and not External\n- [`[2406d44]`](https://github.com/dotnet/corefx/commit/2406d44) Update M.TP.Private.CoreCLR version to 1.0.1\n- [`[76c3542]`](https://github.com/dotnet/corefx/commit/76c3542) Updating External dependencies to rc4-24207-00\n- [`[888a01c]`](https://github.com/dotnet/corefx/commit/888a01c) Allow whitespace after HTTP response header name\n- [`[9294512]`](https://github.com/dotnet/corefx/commit/9294512) Updating CoreClr dependencies to rc4-24207-02\n- [`[f3049c6]`](https://github.com/dotnet/corefx/commit/f3049c6) Handle a ctrl-c interrupt on test runner\n- [`[ec9c0f2]`](https://github.com/dotnet/corefx/commit/ec9c0f2) BT update for classifying NETCore.Jit deps as CoreRun deps (#9199)\n- [`[a78f569]`](https://github.com/dotnet/corefx/commit/a78f569) Remove two asserts from SystemNative_ForkAndExecProcess\n- [`[df20dd4]`](https://github.com/dotnet/corefx/commit/df20dd4) Fix some CI definitions\n- [`[2571a34]`](https://github.com/dotnet/corefx/commit/2571a34) Disabling multiple-connect tests failing tests on Unix.\n- [`[51ab6a0]`](https://github.com/dotnet/corefx/commit/51ab6a0) Fixed misleading comment about tail index of Queue. (#9169)\n- [`[6771d38]`](https://github.com/dotnet/corefx/commit/6771d38) Always use Release version of TestNativeService.\n- [`[06adf3e]`](https://github.com/dotnet/corefx/commit/06adf3e) Add extra logging for TickCount test\n- [`[11d47f6]`](https://github.com/dotnet/corefx/commit/11d47f6) Fix Filesystem tests failing from path changes\n- [`[887a291]`](https://github.com/dotnet/corefx/commit/887a291) Add support to get intellisense files in our packages\n- [`[456cf97]`](https://github.com/dotnet/corefx/commit/456cf97) Addressed Feedback for PR #9125.\n- [`[da8cd90]`](https://github.com/dotnet/corefx/commit/da8cd90) Remove unused Cookie Comparer class\n- [`[afe7f4f]`](https://github.com/dotnet/corefx/commit/afe7f4f) Update all invalid package versions caused by the change compression and sqlclient\n- [`[4add061]`](https://github.com/dotnet/corefx/commit/4add061) Remove System.IO.Compression and System.Data.SqlClient from the External dependencies\n- [`[64ce90b]`](https://github.com/dotnet/corefx/commit/64ce90b) Make the internal CookieComparer class static\n- [`[98a3081]`](https://github.com/dotnet/corefx/commit/98a3081) update project management section\n- [`[9745abb]`](https://github.com/dotnet/corefx/commit/9745abb) Stop cross building other Linux distros\n- [`[ee09a07]`](https://github.com/dotnet/corefx/commit/ee09a07) Updates for accuracy\n- [`[3290b3d]`](https://github.com/dotnet/corefx/commit/3290b3d) Fix package ID for x64 sni package dependency\n- [`[ef6b349]`](https://github.com/dotnet/corefx/commit/ef6b349) Revert \"Flow HttpClient timeouts and cancellation to the response stream\"\n- [`[d1e345f]`](https://github.com/dotnet/corefx/commit/d1e345f) Fixing async connect for connectionless protocols. Fixing and enabling perf/stress tests.\n- [`[4a59a91]`](https://github.com/dotnet/corefx/commit/4a59a91) Dictionary.ValueCollection.Enumerator is faster than Dictionary.Enumerator\n- [`[10267e0]`](https://github.com/dotnet/corefx/commit/10267e0) Fixed a Bug in Exception Deserialization.\n- [`[1a4cf33]`](https://github.com/dotnet/corefx/commit/1a4cf33) Prefer x64 when platform=AnyCPU for native test service.\n- [`[4b24659]`](https://github.com/dotnet/corefx/commit/4b24659) Compiler ServiceProcess native service as 64bit to run on Windows Nano.\n- [`[0b8dfc5]`](https://github.com/dotnet/corefx/commit/0b8dfc5) Fix crash in HttpClient on Unix when using client certificates\n- [`[d6cc753]`](https://github.com/dotnet/corefx/commit/d6cc753) Remove no longer needed baseline file\n- [`[9be38b2]`](https://github.com/dotnet/corefx/commit/9be38b2) Fixing Native Non-Windows version info issues in Official builds (#9096)\n- [`[b7d8eb4]`](https://github.com/dotnet/corefx/commit/b7d8eb4) Fix dependency in SqlClient package.\n- [`[726b254]`](https://github.com/dotnet/corefx/commit/726b254) Fix Compression perf casing error\n- [`[ef77613]`](https://github.com/dotnet/corefx/commit/ef77613) Fix HttpClientMiniStressTests tests\n- [`[6379263]`](https://github.com/dotnet/corefx/commit/6379263) Address PR feedback\n- [`[a42293c]`](https://github.com/dotnet/corefx/commit/a42293c) Updating CoreClr dependencies to rc4-24203-02\n- [`[483aa5a]`](https://github.com/dotnet/corefx/commit/483aa5a) Add some HttpClientHandler client certificate tests\n- [`[d0ae14f]`](https://github.com/dotnet/corefx/commit/d0ae14f) Make UWP clrcompression package aot specific\n- [`[dc4ce75]`](https://github.com/dotnet/corefx/commit/dc4ce75) Update buildtools to pick up code coverage workaround\n- [`[cc8b48c]`](https://github.com/dotnet/corefx/commit/cc8b48c) Flow HttpClient timeouts and cancellation to the response stream\n- [`[d4bc86d]`](https://github.com/dotnet/corefx/commit/d4bc86d) Address PR feedback\n- [`[f354cff]`](https://github.com/dotnet/corefx/commit/f354cff) Fix for corefx issue #9060 visibility fix for EventSourceIndex method\n- [`[329de5e]`](https://github.com/dotnet/corefx/commit/329de5e) Fixes for the official build.\n- [`[c417072]`](https://github.com/dotnet/corefx/commit/c417072) Move System.Linq.Expressions and System.Linq contracts to be supported from net463\n- [`[3dd150b]`](https://github.com/dotnet/corefx/commit/3dd150b) Move RegularExpressions contract to be supported from net463.\n- [`[44172a4]`](https://github.com/dotnet/corefx/commit/44172a4) Removing `[ActiveIssue(9053)]` from `Math.Pow` tests.\n- [`[a5a8ec2]`](https://github.com/dotnet/corefx/commit/a5a8ec2) Adding some more System.Math tests to cover areas where other platforms may differ from windows.\n- [`[6ee65e3]`](https://github.com/dotnet/corefx/commit/6ee65e3) Remove usage of Enum.HasFlag\n- [`[3bcb70c]`](https://github.com/dotnet/corefx/commit/3bcb70c) Adding some System.Math tests to cover areas where other platforms may differ from windows.\n- [`[bbb2a5d]`](https://github.com/dotnet/corefx/commit/bbb2a5d) Avoid allocations in SqlClient's use of CancellationToken.Register\n- [`[ac242e8]`](https://github.com/dotnet/corefx/commit/ac242e8) Retain HOME when launching new processes\n- [`[c4a50af]`](https://github.com/dotnet/corefx/commit/c4a50af) Use Debian 8.4 for inner and outerloop runs\n- [`[f4b4055]`](https://github.com/dotnet/corefx/commit/f4b4055) Disable Pow test failing with recent coreclr change\n- [`[bdbc879]`](https://github.com/dotnet/corefx/commit/bdbc879) Remove unnecessary assembly-level CLSCompliant attributes\n- [`[aae3ead]`](https://github.com/dotnet/corefx/commit/aae3ead) Avoid box allocations when enumerating IDictionary\n- [`[13a785c]`](https://github.com/dotnet/corefx/commit/13a785c) Replace tabs with spaces in netci.groovy\n- [`[fad598b]`](https://github.com/dotnet/corefx/commit/fad598b) Exclude some packages from being published.\n- [`[98317b3]`](https://github.com/dotnet/corefx/commit/98317b3) Minor cleanup\n- [`[dc8f55a]`](https://github.com/dotnet/corefx/commit/dc8f55a) Reduce CredentialKey allocations\n- [`[6b3f24f]`](https://github.com/dotnet/corefx/commit/6b3f24f) Reduce CredentialHostKey allocations\n- [`[b73e987]`](https://github.com/dotnet/corefx/commit/b73e987) Avoid the array allocation/copying in CredentialCache's enumerator\n- [`[dcd2236]`](https://github.com/dotnet/corefx/commit/dcd2236) Lazily allocate dictionaries in System.Net.CredentialCache\n- [`[cfcafa3]`](https://github.com/dotnet/corefx/commit/cfcafa3) Include the ArgumentException param name when host is empty\n- [`[a87bd22]`](https://github.com/dotnet/corefx/commit/a87bd22) Add CredentialCache tests\n- [`[4c955b5]`](https://github.com/dotnet/corefx/commit/4c955b5) Fixing typo\n- [`[14d3b0e]`](https://github.com/dotnet/corefx/commit/14d3b0e) Switch to Microsoft.NETCore.Runtime.CoreCLR package.\n- [`[4ddf773]`](https://github.com/dotnet/corefx/commit/4ddf773) Remove debian.8.2 and centos.7.1 rids\n- [`[37d139d]`](https://github.com/dotnet/corefx/commit/37d139d) Update the framework from netstandard1.5 to netstandard1.6 to clean up build warnings.\n- [`[7ce67d4]`](https://github.com/dotnet/corefx/commit/7ce67d4) Upgrade CoreFX version to rc4-24201-04 from the build pipeline.\n- [`[73a89cb]`](https://github.com/dotnet/corefx/commit/73a89cb) Disabling dotnet installation on non-unix build machines (#9032)\n- [`[d8a923f]`](https://github.com/dotnet/corefx/commit/d8a923f) Fix several IO tests and remove some stale ActiveIssue\n- [`[f835dc7]`](https://github.com/dotnet/corefx/commit/f835dc7) Upgrade non-CoreFX dependencies to rc4-24201-00 from TFS.\n- [`[8569f55]`](https://github.com/dotnet/corefx/commit/8569f55) Adding EditorBrowsable attribute and changing method to ToTuple\n- [`[fb209e1]`](https://github.com/dotnet/corefx/commit/fb209e1) Split external dependencies to version properties and modify the update script.\n- [`[7bd18d6]`](https://github.com/dotnet/corefx/commit/7bd18d6) Fix CurlHandler handling of redirects (#8946)\n- [`[9c0eaa1]`](https://github.com/dotnet/corefx/commit/9c0eaa1) Add several HttpClientHandler tests related to content\n- [`[0b6519f]`](https://github.com/dotnet/corefx/commit/0b6519f) If we don't expect UDP packets to be received, don't send redundant packets.  On OSX, if a UDP packet is actively rejected, a subsequent send on the same socket can result in a \"connection refused\" error.  This change avoids that error for the cases where we're intentionally sending packets that might be rejected. (#9002)\n- [`[d02e47e]`](https://github.com/dotnet/corefx/commit/d02e47e) Use correct openSUSE RID\n- [`[465aa55]`](https://github.com/dotnet/corefx/commit/465aa55) Fixing PerformanceTests command line build.\n- [`[2586d23]`](https://github.com/dotnet/corefx/commit/2586d23) Switch test-runtime to NETStandard.Library\n- [`[4d8e484]`](https://github.com/dotnet/corefx/commit/4d8e484) Adding image example for PerfView collection.\n- [`[d04bb6c]`](https://github.com/dotnet/corefx/commit/d04bb6c) Changed Close() logic for diagnostics to check for a non-Closed connection instead of an Open connection\n- [`[07679be]`](https://github.com/dotnet/corefx/commit/07679be) Fix WinHttpHandler unit tests\n- [`[1102053]`](https://github.com/dotnet/corefx/commit/1102053) Allow writing an ASCII ZipArchive\n- [`[a8b4814]`](https://github.com/dotnet/corefx/commit/a8b4814) Fixing perf linux tests and revving xunit perf versions (#8862)\n- [`[7307337]`](https://github.com/dotnet/corefx/commit/7307337) Fix build-packages.sh script so it works for Fedora and OpenSUSE.\n- [`[a94db66]`](https://github.com/dotnet/corefx/commit/a94db66) Update README.md to fix a few links (#8993)\n- [`[18a32a4]`](https://github.com/dotnet/corefx/commit/18a32a4) Add rel-notes and project URL to nupkgs\n- [`[8a9402b]`](https://github.com/dotnet/corefx/commit/8a9402b) Remove innerloop dependencies on <www.ssllabs.com>\n- [`[1c8c3c3]`](https://github.com/dotnet/corefx/commit/1c8c3c3) Increase the min supported version of the Zip spec\n- [`[5fd5a99]`](https://github.com/dotnet/corefx/commit/5fd5a99) Update build tools to pick up fixes for the official build.\n- [`[3528e91]`](https://github.com/dotnet/corefx/commit/3528e91) Adding ToRefTuple 1 through 20\n- [`[f88d27b]`](https://github.com/dotnet/corefx/commit/f88d27b) Adding ToValueTuple from 1 through 20\n- [`[c17833d]`](https://github.com/dotnet/corefx/commit/c17833d) Address PR feedback\n- [`[1204054]`](https://github.com/dotnet/corefx/commit/1204054) Add a few more collection and stack tests (#8876)\n- [`[fd5c20f]`](https://github.com/dotnet/corefx/commit/fd5c20f) Remove duplicate resources from System.ComponentModel.TypeConverter\n- [`[c239fe8]`](https://github.com/dotnet/corefx/commit/c239fe8) Dispose some X509 resources more aggressively\n- [`[dbf5496]`](https://github.com/dotnet/corefx/commit/dbf5496) Update StackTrace project.json with new Metadata version number\n- [`[bca935c]`](https://github.com/dotnet/corefx/commit/bca935c) Adding ToValue 1 through 20\n- [`[1503738]`](https://github.com/dotnet/corefx/commit/1503738) Adding deconstruct for 1 through 20\n- [`[f779c21]`](https://github.com/dotnet/corefx/commit/f779c21) Add Fedora 23 badges\n- [`[c376cfc]`](https://github.com/dotnet/corefx/commit/c376cfc) Get tests passing on Fedora 23\n- [`[449330a]`](https://github.com/dotnet/corefx/commit/449330a) Fixed executing msbuild on solutions\n- [`[f049e6a]`](https://github.com/dotnet/corefx/commit/f049e6a) Address PR feedback\n- [`[21744ae]`](https://github.com/dotnet/corefx/commit/21744ae) Fix XML comments for System.IO.Compression.ZipFile\n- [`[ceba0e5]`](https://github.com/dotnet/corefx/commit/ceba0e5) Fix client certificates-related crash\n- [`[528de4e]`](https://github.com/dotnet/corefx/commit/528de4e) Add a few more parameter names to System.Linq.Expressions exceptions\n- [`[8bea542]`](https://github.com/dotnet/corefx/commit/8bea542) Update build tools to pick up fixes for the official build.\n- [`[6bddd0d]`](https://github.com/dotnet/corefx/commit/6bddd0d) Fix Environment.StackTrace throwing BadImageFormatException.\n- [`[608ce0d]`](https://github.com/dotnet/corefx/commit/608ce0d) Dispose of request HttpContent after buffering response\n- [`[4a69a1e]`](https://github.com/dotnet/corefx/commit/4a69a1e) Enable previously disabled Unicode Categories tests\n- [`[cc821db]`](https://github.com/dotnet/corefx/commit/cc821db) ValueTuple: adding Deconstruct and interop methods for System.Tuple\n- [`[6b0b2c2]`](https://github.com/dotnet/corefx/commit/6b0b2c2) Implement Console support for netcore50\n- [`[a9df42d]`](https://github.com/dotnet/corefx/commit/a9df42d) Make Platforms/Targets pkgs work w/packages.config\n- [`[3e3ab10]`](https://github.com/dotnet/corefx/commit/3e3ab10) Support building on all supported distros\n- [`[48da580]`](https://github.com/dotnet/corefx/commit/48da580) Improve tracing in CurlHandler\n- [`[704f56d]`](https://github.com/dotnet/corefx/commit/704f56d) Fix ValueTask\\<T>.ToString behavior with null results\n- [`[3355f6f]`](https://github.com/dotnet/corefx/commit/3355f6f) Update NETStandard.Library reference to 1.6\n- [`[eecacdc]`](https://github.com/dotnet/corefx/commit/eecacdc) Remove implicit casts from ValueTask\\<T>\n- [`[66ed6f0]`](https://github.com/dotnet/corefx/commit/66ed6f0) Reenable ALC test\n- [`[fdd2ded]`](https://github.com/dotnet/corefx/commit/fdd2ded) Update BuildTools version\n- [`[d04f336]`](https://github.com/dotnet/corefx/commit/d04f336) Disable API Compat on Unix\n- [`[1d8bac5]`](https://github.com/dotnet/corefx/commit/1d8bac5) Remove some dead code\n- [`[02f4087]`](https://github.com/dotnet/corefx/commit/02f4087) Write msbuild.[wrn|err] logs on Unix\n- [`[2172894]`](https://github.com/dotnet/corefx/commit/2172894) Remove broken BUILDTOOLS_OVERRIDE_RUNTIME support\n- [`[b401b5b]`](https://github.com/dotnet/corefx/commit/b401b5b) Disable test for issue 8896\n- [`[c6fba62]`](https://github.com/dotnet/corefx/commit/c6fba62) RowConfigReader: Only match keys if they start a line, with no preceding whitespace.\n- [`[9594c3d]`](https://github.com/dotnet/corefx/commit/9594c3d) Console Title test should run in separate process.\n- [`[f57a72e]`](https://github.com/dotnet/corefx/commit/f57a72e) Handle some degenerate formatting cases better in RowConfigReader\n- [`[eeb9ab2]`](https://github.com/dotnet/corefx/commit/eeb9ab2) Fix possible memory leaks in WinHttpRequestState\n- [`[23c4908]`](https://github.com/dotnet/corefx/commit/23c4908) Build release native components on release build.\n- [`[ad44e51]`](https://github.com/dotnet/corefx/commit/ad44e51) Add basic coverage of RowConfigReader into Common test project\n- [`[22a9c7e]`](https://github.com/dotnet/corefx/commit/22a9c7e) Allow files to not end in newline in RowConfigReader\n- [`[3c8b7d9]`](https://github.com/dotnet/corefx/commit/3c8b7d9) Add System.Linq.Expressions to NETStandard.Library\n- [`[9c5f892]`](https://github.com/dotnet/corefx/commit/9c5f892) Update NETStandard.Library to 1.6\n- [`[58f6804]`](https://github.com/dotnet/corefx/commit/58f6804) Bump S.R.Metadata to v1.4\n- [`[9857e37]`](https://github.com/dotnet/corefx/commit/9857e37) Optimise multiple Append and Prepend calls.\n- [`[db8169f]`](https://github.com/dotnet/corefx/commit/db8169f) Resize grouping elements when necessary within ToArray/List.\n- [`[597e2310]`](https://github.com/dotnet/corefx/commit/597e2310) Return false from TryGetFuncType/TryGetActionType on all failures.\n- [`[ea1c042]`](https://github.com/dotnet/corefx/commit/ea1c042) Allow pointer-types in delegates with low arity.\n- [`[bca4ea4]`](https://github.com/dotnet/corefx/commit/bca4ea4) Add tests for delegate-creation methods in Linq.Expressions\n- [`[072d14f]`](https://github.com/dotnet/corefx/commit/072d14f) Add ArrayList IList tests\n- [`[3ce0367]`](https://github.com/dotnet/corefx/commit/3ce0367) Add additonal runtimes\n- [`[b350c59]`](https://github.com/dotnet/corefx/commit/b350c59) Temporary disable some Char tests\n- [`[efe0116]`](https://github.com/dotnet/corefx/commit/efe0116) Avoid BadImageFormatException from Env.StackTrace\n- [`[9f4d58c]`](https://github.com/dotnet/corefx/commit/9f4d58c) Restructure IP address parsing tests (#8700)\n- [`[3678ac9]`](https://github.com/dotnet/corefx/commit/3678ac9) Fix packages references that incremented minor\n- [`[8573d15]`](https://github.com/dotnet/corefx/commit/8573d15) Remove Interop.PInvoke workaround\n- [`[d89464d]`](https://github.com/dotnet/corefx/commit/d89464d) Add lineup to projects targeting netcore50\n- [`[9cd447d]`](https://github.com/dotnet/corefx/commit/9cd447d) Updating CoreFX dependencies to rc4-24125-00\n- [`[c2e686a]`](https://github.com/dotnet/corefx/commit/c2e686a) Update char * to IntPtr for consistency This is suggested by Stephentoub in code review comment\n- [`[3cfafdf]`](https://github.com/dotnet/corefx/commit/3cfafdf) Add retry logic when downloading the CLI from Azure blob storage.\n- [`[69bc870]`](https://github.com/dotnet/corefx/commit/69bc870) Place netstandard1.0 lib documentation file under ref folder for System.Numerics.Vectors\n- [`[a970874]`](https://github.com/dotnet/corefx/commit/a970874) Back out change made in 0eb598b in favor of a different solution.\n- [`[3a2d45c]`](https://github.com/dotnet/corefx/commit/3a2d45c) Implement static portable Create methods for ECDsa (#8823)\n- [`[0ef6bff]`](https://github.com/dotnet/corefx/commit/0ef6bff) Add ARM softfp cross build support (#8678)\n- [`[ec9c656]`](https://github.com/dotnet/corefx/commit/ec9c656) Remove string constants partial duplication\n- [`[86bbe93]`](https://github.com/dotnet/corefx/commit/86bbe93) Remove Guid HashCode tests\n- [`[5ba471a]`](https://github.com/dotnet/corefx/commit/5ba471a) Update BuildTools to 00425-03\n- [`[263c907]`](https://github.com/dotnet/corefx/commit/263c907) Clean up references to DNXCore50.\n- [`[7ba4d29]`](https://github.com/dotnet/corefx/commit/7ba4d29) Update tests to use NETCoreApp1.0 moniker\n- [`[7469641]`](https://github.com/dotnet/corefx/commit/7469641) Rename the baseline file for ApiCompat to specify net463.\n- [`[114cf22]`](https://github.com/dotnet/corefx/commit/114cf22) Adding versioning.md which contains documentation on how versioning is calculated. (#8734)\n- [`[41f9406]`](https://github.com/dotnet/corefx/commit/41f9406) Fixing integration error within Http tests.\n- [`[91f1698]`](https://github.com/dotnet/corefx/commit/91f1698) Use SchSendAuxRecord in SslStream on Windows.\n- [`[5f5af10]`](https://github.com/dotnet/corefx/commit/5f5af10) Remove redundant code from Stack\\<T>.Contains\n- [`[b0b96be]`](https://github.com/dotnet/corefx/commit/b0b96be) Add file with package versions for external packages\n- [`[6fe44da]`](https://github.com/dotnet/corefx/commit/6fe44da) Add check to ensure test user deteled.\n- [`[0eb598b]`](https://github.com/dotnet/corefx/commit/0eb598b) Move tests that don't specify a target group their own directory.\n- [`[1cf83a4]`](https://github.com/dotnet/corefx/commit/1cf83a4) Add back System.Runtime forwards for GCHandle (#8816)\n- [`[b0d7d79]`](https://github.com/dotnet/corefx/commit/b0d7d79) Check for NULL before deciding on returning default value\n- [`[8cafc29]`](https://github.com/dotnet/corefx/commit/8cafc29) Undefine *Group properties in Interop project ref\n- [`[dfeb2a6]`](https://github.com/dotnet/corefx/commit/dfeb2a6) Add ping path for ArchLinux\n- [`[7ebaa5a]`](https://github.com/dotnet/corefx/commit/7ebaa5a) Add test for File.ReadLines enumerator disposal\n- [`[e93c7c5]`](https://github.com/dotnet/corefx/commit/e93c7c5) Temporarily compile System.Net.Security against Interop ref\n- [`[1a8aa38]`](https://github.com/dotnet/corefx/commit/1a8aa38) Fix nuspecs: remove native xplat symbols and check for symbol files before including them.\n- [`[f9594b5]`](https://github.com/dotnet/corefx/commit/f9594b5) Update buildtools to version 424-01\n- [`[9219717]`](https://github.com/dotnet/corefx/commit/9219717) Fix issue 8783:Interop.mincore.IdnToAscii/IdnToUnicode fails on UWP\n- [`[4bd4668]`](https://github.com/dotnet/corefx/commit/4bd4668) Document that APIs may throw IOException\n- [`[6d54990]`](https://github.com/dotnet/corefx/commit/6d54990) Include framework references for all .NET Framework facades.\n- [`[2f7bb4e]`](https://github.com/dotnet/corefx/commit/2f7bb4e) Update README.md\n- [`[b272b83]`](https://github.com/dotnet/corefx/commit/b272b83) Fixed some spelling mistakes.\n- [`[ddbb5ea]`](https://github.com/dotnet/corefx/commit/ddbb5ea) Fix dangling Stream in ReadLinesIterator\n- [`[233936e]`](https://github.com/dotnet/corefx/commit/233936e) Address PR feedback\n- [`[b0cf8bd]`](https://github.com/dotnet/corefx/commit/b0cf8bd) Check if process has started, before checking for exit.\n- [`[44d33c4]`](https://github.com/dotnet/corefx/commit/44d33c4) Avoid using tmp subdirectories in Pipes and MMF on Unix\n- [`[903523e]`](https://github.com/dotnet/corefx/commit/903523e) Update Buildtools.\n- [`[d8c10e0]`](https://github.com/dotnet/corefx/commit/d8c10e0) Enable all tests for System.Numerics.Vectors\n- [`[133c71f]`](https://github.com/dotnet/corefx/commit/133c71f) Added additional conditional requirements for diagnostics\n- [`[d39cc2f]`](https://github.com/dotnet/corefx/commit/d39cc2f) Fix some named mutex tests\n- [`[67b0f94]`](https://github.com/dotnet/corefx/commit/67b0f94) Update NETStandardApp docs to NETCoreApp\n- [`[484d3b5]`](https://github.com/dotnet/corefx/commit/484d3b5) Fix various build warnings\n- [`[98184f2]`](https://github.com/dotnet/corefx/commit/98184f2) Fix unix failures\n- [`[bce28a6]`](https://github.com/dotnet/corefx/commit/bce28a6) Enable GetEra and GetDayOfWeek negative tests in Globalization.Calendars tests\n- [`[63531f6]`](https://github.com/dotnet/corefx/commit/63531f6) Fix System.Runtime tests on non EN cultures\n- [`[9130bb9]`](https://github.com/dotnet/corefx/commit/9130bb9) Update NETStandard docs for 1.6\n- [`[1f8b58a]`](https://github.com/dotnet/corefx/commit/1f8b58a) Address PR feedback\n- [`[81ce219]`](https://github.com/dotnet/corefx/commit/81ce219) More clean-up from the removal of System.Runtime.InteropServices.PInvoke.\n- [`[474adf7]`](https://github.com/dotnet/corefx/commit/474adf7) Disable warning 1685 (aka multiple predefine types) because some versions of csc are picker then others about whether or not they give this warning (which turns into errors and build breaks).\n- [`[697bd95]`](https://github.com/dotnet/corefx/commit/697bd95) Revert \"Fix some named mutex tests\"\n- [`[7474015]`](https://github.com/dotnet/corefx/commit/7474015) Revert \"Add FormatterServices.GetUninitializedObject, partial for #8133\" (#8741)\n- [`[dc9f15e]`](https://github.com/dotnet/corefx/commit/dc9f15e) Remove the KeepAllProjectReferences tag from S.S.C.OpenSsl tests\n- [`[834201a]`](https://github.com/dotnet/corefx/commit/834201a) Change X509Certificates test runtime to netcoreapp1.0\n- [`[ebb71ce]`](https://github.com/dotnet/corefx/commit/ebb71ce) Bump the Unix TargetFramework to 1.6 for OpenSsl-consuming packages\n- [`[c3f1346]`](https://github.com/dotnet/corefx/commit/c3f1346) Update S.S.C.OpenSsl contract\n- [`[5be1354]`](https://github.com/dotnet/corefx/commit/5be1354) Update pre-release tags to RC4\n- [`[1b61b69]`](https://github.com/dotnet/corefx/commit/1b61b69) Remove the System.Runtime.InteropServices.PInvoke contract (#8626)\n- [`[8ea5263]`](https://github.com/dotnet/corefx/commit/8ea5263) Coreclr branch should be a folderized name\n- [`[c063408]`](https://github.com/dotnet/corefx/commit/c063408) Remove AssemblyLoadContext.InitializeDefaultContext method (#8730)\n- [`[d95030e]`](https://github.com/dotnet/corefx/commit/d95030e) Disable test library (openssl) from projectreference -> package dependency conversion (#8722)\n- [`[7dc31ab]`](https://github.com/dotnet/corefx/commit/7dc31ab) Remove dead code from System.Net.CredentialCache\n- [`[9cf59be]`](https://github.com/dotnet/corefx/commit/9cf59be) Rename Windows Nano to Windows Nano 2016.\n\n## WCF\n\n- [`[674312d]`](https://github.com/dotnet/wcf/commit/674312d) <http://dotnet-ci.cloudapp.net> -> <https://ci.dot.net>\n- [`[af8143f]`](https://github.com/dotnet/wcf/commit/af8143f) Remove extra BOM at beginning of file.\n- [`[c8e8d80]`](https://github.com/dotnet/wcf/commit/c8e8d80) Update ps1 script with needed changes.\n- [`[823c6f4]`](https://github.com/dotnet/wcf/commit/823c6f4) Reference dependencies of common test projects\n- [`[edea7e7]`](https://github.com/dotnet/wcf/commit/edea7e7) Update all test project.jsons to avoid downgrades\n- [`[20bb03d]`](https://github.com/dotnet/wcf/commit/20bb03d) Move WCF to stable\n- [`[dbf3d18]`](https://github.com/dotnet/wcf/commit/dbf3d18) Update CoreFx to preview1-24628-02, CoreCLR to 20161028.01\n- [`[9063136]`](https://github.com/dotnet/wcf/commit/9063136) Port to release/1.1.0 custom channel fix\n- [`[faf73d0]`](https://github.com/dotnet/wcf/commit/faf73d0) Updating CoreFx dependency to version preview1-24530-04\n- [`[e47219d]`](https://github.com/dotnet/wcf/commit/e47219d) Update index for 4.3.0 packages\n- [`[92729ef]`](https://github.com/dotnet/wcf/commit/92729ef) Update to use CoreFx preview1 packages.\n- [`[131cb68]`](https://github.com/dotnet/wcf/commit/131cb68) Update pre release label to preview1\n- [`[44466e6]`](https://github.com/dotnet/wcf/commit/44466e6) Original commit messages in master were: Fix UpnEndpointIdentity on UWP\n- [`[164c682]`](https://github.com/dotnet/wcf/commit/164c682) Add WCF channel keywords to ETW events\n- [`[65ba96e]`](https://github.com/dotnet/wcf/commit/65ba96e) Port to release/1.1.0 fix to issue #1544\n- [`[beb4644]`](https://github.com/dotnet/wcf/commit/beb4644) Fix typo in netci.groovy to correct outerloop servers\n- [`[87ce201]`](https://github.com/dotnet/wcf/commit/87ce201) Update netci.groovy for new branches for outerloop\n- [`[7e69cb2]`](https://github.com/dotnet/wcf/commit/7e69cb2) Port CoreFx PR #10868 Full-version package dependency verification.\n- [`[0a31f58]`](https://github.com/dotnet/wcf/commit/0a31f58) Update code coverage job\n- [`[d9cc0d1]`](https://github.com/dotnet/wcf/commit/d9cc0d1) Update buildtools and CoreFx pkg dependency versions.\n- [`[a2ac64c]`](https://github.com/dotnet/wcf/commit/a2ac64c) Miscellaneous test property fixes\n- [`[4040b67]`](https://github.com/dotnet/wcf/commit/4040b67) Add push triggers for outerloops\n- [`[a26844e]`](https://github.com/dotnet/wcf/commit/a26844e) Reenable test disabled by #1347\n- [`[2309f4b]`](https://github.com/dotnet/wcf/commit/2309f4b) Update PRService to deal with issues at merge\n- [`[ca6b358]`](https://github.com/dotnet/wcf/commit/ca6b358) Removing IssueAttribute as test is working fine\n- [`[83869bf]`](https://github.com/dotnet/wcf/commit/83869bf) Final set of changes to complete the port of CoreFx PR 10231\n- [`[4c76ca6]`](https://github.com/dotnet/wcf/commit/4c76ca6) Switch to using packageIndex instead of lists\n- [`[0735159]`](https://github.com/dotnet/wcf/commit/0735159) Update all project.json with newer versions.\n- [`[a26fcf0]`](https://github.com/dotnet/wcf/commit/a26fcf0) Synced all shared scripts to CoreFx latest changes.\n- [`[4852d19]`](https://github.com/dotnet/wcf/commit/4852d19) Updating files touched by Mariana in CoreFx PR #10231\n- [`[cf43182]`](https://github.com/dotnet/wcf/commit/cf43182) Update IIS Server setup scripts to unlock authentication methods\n- [`[4b0bb6e]`](https://github.com/dotnet/wcf/commit/4b0bb6e) Add badges for selfhosted Windows NT outerloops\n- [`[d226ed7]`](https://github.com/dotnet/wcf/commit/d226ed7) Update readme.md badges to show all CI builds\n- [`[3c9c997]`](https://github.com/dotnet/wcf/commit/3c9c997) Update certificate generation documentation\n- [`[d717172]`](https://github.com/dotnet/wcf/commit/d717172) Add msbuild.log to archived outerloop jobs\n- [`[a4f7831]`](https://github.com/dotnet/wcf/commit/a4f7831) Add a help job to wcf repo\n- [`[e677fd1]`](https://github.com/dotnet/wcf/commit/e677fd1) Add Net.Tcp duplex streamed test using authentication\n- [`[1c01db2]`](https://github.com/dotnet/wcf/commit/1c01db2) Replace ReadAheadWrappingStream with BufferedReadStream and make it http only\n- [`[fb0636b]`](https://github.com/dotnet/wcf/commit/fb0636b) Add helpers to schedule task completions on our own thread pool\n- [`[fc21efc]`](https://github.com/dotnet/wcf/commit/fc21efc) Activate test case, reason for being skipped no longer reproes.\n- [`[0e0f015]`](https://github.com/dotnet/wcf/commit/0e0f015) Fix null-ref exception when doing get request\n- [`[4e54a8a]`](https://github.com/dotnet/wcf/commit/4e54a8a) Extend CertificateGenerator cert expiration to 90 days\n- [`[7eab53e]`](https://github.com/dotnet/wcf/commit/7eab53e) Add script for refreshing server certificates\n- [`[69f4c95]`](https://github.com/dotnet/wcf/commit/69f4c95) Add script for scheduled self-hosted service restart\n- [`[e43fc4e]`](https://github.com/dotnet/wcf/commit/e43fc4e) Add section on how to file security bugs\n- [`[7e11933]`](https://github.com/dotnet/wcf/commit/7e11933) Cleanup SelfHost code to make service endpoint creation easier\n- [`[e6a3c77]`](https://github.com/dotnet/wcf/commit/e6a3c77) Disable NetTcp duplex callback test that fails in CI and Helix\n- [`[bfffc05]`](https://github.com/dotnet/wcf/commit/bfffc05) Fix reporting for ETW traces in testing\n- [`[cdd91da]`](https://github.com/dotnet/wcf/commit/cdd91da) Depend on current version of System.NetSecurity\n- [`[b280aff]`](https://github.com/dotnet/wcf/commit/b280aff) Redirect InstallRootCertificate.sh c_rehash output\n- [`[059b2b8]`](https://github.com/dotnet/wcf/commit/059b2b8) Convert cURL cert errors to SecurityNegotiationExceptions\n- [`[4e3edd9]`](https://github.com/dotnet/wcf/commit/4e3edd9) Enable HttpsTests for platforms that support it\n- [`[629cf4b]`](https://github.com/dotnet/wcf/commit/629cf4b) Move X509Certificate package forward in test-runtime\n- [`[168bcf2]`](https://github.com/dotnet/wcf/commit/168bcf2) Assert was presuming there would always be a client cert which isn't the case.\n- [`[2e10ed0]`](https://github.com/dotnet/wcf/commit/2e10ed0) Fix project solution files\n- [`[870dde4]`](https://github.com/dotnet/wcf/commit/870dde4) Convert FactAttributes to WcfFactAttribute in missed files\n- [`[d96c97d]`](https://github.com/dotnet/wcf/commit/d96c97d) Adding test which requires endpoint identity parsing to work\n- [`[a4d6584]`](https://github.com/dotnet/wcf/commit/a4d6584) Fixes deserializing of endpoint identity from message header\n- [`[d693760]`](https://github.com/dotnet/wcf/commit/d693760) Omit empty ETW \"Begin\" and \"End\" messages if no events to report\n- [`[7ba43bd]`](https://github.com/dotnet/wcf/commit/7ba43bd) Adds IssueAttribute for NET Native inadvertantly omitted\n- [`[9a54163]`](https://github.com/dotnet/wcf/commit/9a54163) Enhance OSID detection when running under NET Native\n- [`[da38628]`](https://github.com/dotnet/wcf/commit/da38628) Fix UWP issue #1450 and re-enable tests disabled for it.\n- [`[f0eb9d6]`](https://github.com/dotnet/wcf/commit/f0eb9d6) Reactivate unit tests disabled by issue #1449\n- [`[7821e05]`](https://github.com/dotnet/wcf/commit/7821e05) Emit WCF ETW events whenever a test fail\n- [`[6790c15]`](https://github.com/dotnet/wcf/commit/6790c15) Remove the custom rd.xml's initially required for UWP\n- [`[2096a85]`](https://github.com/dotnet/wcf/commit/2096a85) Merge with #1455 and #1451 to allow running in UWP\n- [`[433697a]`](https://github.com/dotnet/wcf/commit/433697a) Change some NetTcp unit tests to check PlatformNotSupportedException\n- [`[2838ad9]`](https://github.com/dotnet/wcf/commit/2838ad9) Change unit tests to use WcfFact\n- [`[4bb6c25]`](https://github.com/dotnet/wcf/commit/4bb6c25) Merge with PR #1455\n- [`[3ec2d73]`](https://github.com/dotnet/wcf/commit/3ec2d73) Move to xunit 2.2.0-prerelease to get UWP testing to work\n- [`[730fd78]`](https://github.com/dotnet/wcf/commit/730fd78) Testing xunit for uwp (#1455)\n- [`[85722d4]`](https://github.com/dotnet/wcf/commit/85722d4) Remove call to sudo when chmodding in certtest.props\n- [`[918d39e]`](https://github.com/dotnet/wcf/commit/918d39e) Remove Issue(1398) from tests requiring cert+OSX\n- [`[589f8ae]`](https://github.com/dotnet/wcf/commit/589f8ae) Add IncludeTestsWithIssues TestProperty\n- [`[946b73b]`](https://github.com/dotnet/wcf/commit/946b73b) Update project.json to take in X509Certificate fix\n- [`[d9663fd]`](https://github.com/dotnet/wcf/commit/d9663fd) Add /p:Peer_Certificate_Installed=true to CI build\n- [`[0241f42]`](https://github.com/dotnet/wcf/commit/0241f42) Add support to use existing repo for IIS hosted WCF test service setup\n- [`[20d9795]`](https://github.com/dotnet/wcf/commit/20d9795) Update netci.groovy to enforce certificate tests in CI\n- [`[4f40671]`](https://github.com/dotnet/wcf/commit/4f40671) Modify InstallRootCertificate.sh to support OpenSUSE\n- [`[3ba8445]`](https://github.com/dotnet/wcf/commit/3ba8445) Use IssueAttribute to disable WebSockets tests on Win7\n- [`[4a4ea07]`](https://github.com/dotnet/wcf/commit/4a4ea07) Fix WcfTheory discoverer to use theory data\n- [`[ee92774]`](https://github.com/dotnet/wcf/commit/ee92774) Add execution permission to the cert installation file\n- [`[c898c77]`](https://github.com/dotnet/wcf/commit/c898c77) Add better checks for detecting detached HEAD in PRService (#1406)\n- [`[630cac7]`](https://github.com/dotnet/wcf/commit/630cac7) Add ActiveIssue back to Tof conditional code\n- [`[3262f96]`](https://github.com/dotnet/wcf/commit/3262f96) Replace Fact, ConditionalFact and ActiveIssue\n- [`[015ad3a]`](https://github.com/dotnet/wcf/commit/015ad3a) Fix exception thrown in .Net native when a certificate has been revoked\n- [`[17e5f76]`](https://github.com/dotnet/wcf/commit/17e5f76) Make WS tests concurrent safe\n- [`[e64e51a]`](https://github.com/dotnet/wcf/commit/e64e51a) Update WCF packages to beta-24329-01\n- [`[64a2582]`](https://github.com/dotnet/wcf/commit/64a2582) Add more OSID enum values for Windows\n- [`[f190852]`](https://github.com/dotnet/wcf/commit/f190852) Improve detection of Windows OS\n- [`[38ebc5f]`](https://github.com/dotnet/wcf/commit/38ebc5f) Change to use Content copy installRootCertificate\n- [`[c1a263f]`](https://github.com/dotnet/wcf/commit/c1a263f) Temporarily put back project.json files to unblock VSO\n- [`[38bf8f3]`](https://github.com/dotnet/wcf/commit/38bf8f3) Revert \"This change will not merge\"\n- [`[a47b560]`](https://github.com/dotnet/wcf/commit/a47b560) Call installation script only needed and exclude OSX cert tests\n- [`[d52970f]`](https://github.com/dotnet/wcf/commit/d52970f) Exclude tests need A libcurl built with OpenSSL is required\n- [`[df0113c]`](https://github.com/dotnet/wcf/commit/df0113c) Use /tmp folder instead of ~/tmp\n- [`[78d0303]`](https://github.com/dotnet/wcf/commit/78d0303) This change will not merge\n- [`[e7d9824]`](https://github.com/dotnet/wcf/commit/e7d9824) Enable cert installation\n- [`[fc627e6]`](https://github.com/dotnet/wcf/commit/fc627e6) Use one single master json file for all scenario test projects.\n- [`[6258983]`](https://github.com/dotnet/wcf/commit/6258983) Add new [WcfFact] and [WcfTheory] attributes to generalize ConditionalFact\n- [`[6206ff5]`](https://github.com/dotnet/wcf/commit/6206ff5) Add new platforms for CI testing\n- [`[c96877a]`](https://github.com/dotnet/wcf/commit/c96877a) Enable basic auth tests with domainless custom authenticator\n- [`[c44f927]`](https://github.com/dotnet/wcf/commit/c44f927) Add TestNugetRuntimeId to TestProperties\n- [`[60f8ddb]`](https://github.com/dotnet/wcf/commit/60f8ddb) Use WebSockets ppkg version supported on unix and enable tests\n- [`[cff543a]`](https://github.com/dotnet/wcf/commit/cff543a) Clean-up MessageInterceptor test.\n- [`[46dfd1b]`](https://github.com/dotnet/wcf/commit/46dfd1b) Update shared scripts and pre-release pkg versions.\n- [`[1caf5e0]`](https://github.com/dotnet/wcf/commit/1caf5e0) Modify TestHost.svc utility class\n- [`[19f55c6]`](https://github.com/dotnet/wcf/commit/19f55c6) Modify InstallRootCertificate.sh to output results of cURL\n- [`[801b314]`](https://github.com/dotnet/wcf/commit/801b314) Change CertificateGenerator certificate issuer name\n- [`[76b0055]`](https://github.com/dotnet/wcf/commit/76b0055) Fixup InstallRotCertificate.sh hitting old endpoint\n- [`[36a018c]`](https://github.com/dotnet/wcf/commit/36a018c) Rename PeerOrChainTrust endpoint to ChainTrust to clarify purpose.\n- [`[00c4201]`](https://github.com/dotnet/wcf/commit/00c4201) Update Scenario test projects with .pkgproj references.\n- [`[2419e83]`](https://github.com/dotnet/wcf/commit/2419e83) Improve PeerTrust scenario tests\n- [`[505b870]`](https://github.com/dotnet/wcf/commit/505b870) Update the Facade test projects to use .pkgproj references.\n- [`[000610b]`](https://github.com/dotnet/wcf/commit/000610b) Updating to latest build tools version.\n- [`[d7117ba]`](https://github.com/dotnet/wcf/commit/d7117ba) Update BuildTools to version 00615-07\n- [`[229d11a]`](https://github.com/dotnet/wcf/commit/229d11a) Move tests to pre-release test files.\n- [`[df6eb3a]`](https://github.com/dotnet/wcf/commit/df6eb3a) Move PeerTrust tests into pre-release test files.\n- [`[6f9c3f1]`](https://github.com/dotnet/wcf/commit/6f9c3f1) Rename scenario test files to reflect most recent released version of S.P.SM\n- [`[afd6f41]`](https://github.com/dotnet/wcf/commit/afd6f41) Adding default value for FilterToTestTFM property now being used in VSO runs.\n- [`[1d49321]`](https://github.com/dotnet/wcf/commit/1d49321) Fixup InstallRootCertificate.sh to hit new endpoint\n- [`[38b5173]`](https://github.com/dotnet/wcf/commit/38b5173) Add Support For Xamarin and Mono for WCF Facades.\n- [`[cf9ef23]`](https://github.com/dotnet/wcf/commit/cf9ef23) Latest CoreFx changes to various shared scripts.\n- [`[5f6c6fc]`](https://github.com/dotnet/wcf/commit/5f6c6fc) Fixes infrastructure issue with acquiring peer trust certificate\n- [`[9ad140c]`](https://github.com/dotnet/wcf/commit/9ad140c) Update to version 24308-02\n- [`[6397957]`](https://github.com/dotnet/wcf/commit/6397957) Change UtilTestWebServiceHost to TestHostWebServiceHost\n- [`[d3b93d7]`](https://github.com/dotnet/wcf/commit/d3b93d7) Modify test clients to point to new REST endpoint\n- [`[73a5f31]`](https://github.com/dotnet/wcf/commit/73a5f31) Rename Util class to TestHost\n- [`[2b77c49]`](https://github.com/dotnet/wcf/commit/2b77c49) Remove TestRootCertificateInstaller\n- [`[5c36d8a]`](https://github.com/dotnet/wcf/commit/5c36d8a) Change test certificate acquisition to REST endpoint\n- [`[4d9c446]`](https://github.com/dotnet/wcf/commit/4d9c446) Add explicit WCF dependencies to test-runtime project.json\n- [`[915159a]`](https://github.com/dotnet/wcf/commit/915159a) Fix issue with ProducerConsumerStream/MessageContent not completing after entire request has been sent\n- [`[f5adad6]`](https://github.com/dotnet/wcf/commit/f5adad6) Update main SLN for new infrastructure test project location\n- [`[8cf608c]`](https://github.com/dotnet/wcf/commit/8cf608c) Enable X509CertificateValidationMode PeerTrust\n- [`[841b1bd]`](https://github.com/dotnet/wcf/commit/841b1bd) Updating to buildtools version 530-02 and additional changes.\n- [`[77d5f50]`](https://github.com/dotnet/wcf/commit/77d5f50) Fixing invalid comments in project.json files.\n- [`[30b9746]`](https://github.com/dotnet/wcf/commit/30b9746) Updating sh files per corefx PR #9469\n- [`[3ea4ed2]`](https://github.com/dotnet/wcf/commit/3ea4ed2) Port of CoreFx PR #9129\n- [`[dec0bf6]`](https://github.com/dotnet/wcf/commit/dec0bf6) Removing tests of infrastructure code.\n- [`[2db4348]`](https://github.com/dotnet/wcf/commit/2db4348) Fix Digest authentication test that should not run on NET Native\n- [`[be94267]`](https://github.com/dotnet/wcf/commit/be94267) Modify digest authenticator to accept realm\\\\username or realm\\username username\n- [`[16358f6]`](https://github.com/dotnet/wcf/commit/16358f6) Branchify repo CI queues (#1338)\n- [`[b141f1a]`](https://github.com/dotnet/wcf/commit/b141f1a) Update feature table *Update known issue link to the WCF release note.* Simplify SPN and UPN columns. The detail has been added to the acutal issue.\n- [`[f1b5ed3]`](https://github.com/dotnet/wcf/commit/f1b5ed3) Don't wrap all exceptions in SSLStreamSecurityUpgradeProvider\n- [`[5d3fd98]`](https://github.com/dotnet/wcf/commit/5d3fd98) Updating to WCF package version beta-24229-01\n- [`[fa9d0dc]`](https://github.com/dotnet/wcf/commit/fa9d0dc) Updated all wcf packages references to Beta-24228-04\n- [`[f64114d]`](https://github.com/dotnet/wcf/commit/f64114d) Fix MessageInterceptor test\n- [`[ab17582]`](https://github.com/dotnet/wcf/commit/ab17582) Fix issue where custom channels' OnOpen and OnClose were not called.\n- [`[81b6eba]`](https://github.com/dotnet/wcf/commit/81b6eba) Removing HELIX condition for ServiceModel project reference.\n- [`[1708156]`](https://github.com/dotnet/wcf/commit/1708156) Auto-trigger outerloop CI builds upon PR\n- [`[a4b5326]`](https://github.com/dotnet/wcf/commit/a4b5326) Add condition to proj ref of S.P.SM\n- [`[10019d6]`](https://github.com/dotnet/wcf/commit/10019d6) Re-enable digest no-domain tests on windows\n- [`[32288b3]`](https://github.com/dotnet/wcf/commit/32288b3) Update documentation of WCF package versions for .NET core 1.0\n- [`[025c772]`](https://github.com/dotnet/wcf/commit/025c772) Json file was missing the new runtimes and causing VSO failure.\n- [`[00c2e88]`](https://github.com/dotnet/wcf/commit/00c2e88) Removing leftover reference to \"Bridge\" in TestRootCertificateInstaller\n- [`[22d89bc]`](https://github.com/dotnet/wcf/commit/22d89bc) RTM release feature table\n- [`[13cd57e]`](https://github.com/dotnet/wcf/commit/13cd57e) Change certificate installer scripts' corerun location\n- [`[fe31565]`](https://github.com/dotnet/wcf/commit/fe31565) Move TestRootCertificateInstaller to tools directory\n- [`[2643256]`](https://github.com/dotnet/wcf/commit/2643256) Rename BridgeCertificateIntsaller to TestRootCertificateInstaller\n- [`[ef0206e]`](https://github.com/dotnet/wcf/commit/ef0206e) Remove setting of RuntimeIdGraphDefinitionFile\n- [`[f6c23c3]`](https://github.com/dotnet/wcf/commit/f6c23c3) Prepare to update packages to latest\n- [`[3616277]`](https://github.com/dotnet/wcf/commit/3616277) Update packages to latest.\n- [`[e0c2793]`](https://github.com/dotnet/wcf/commit/e0c2793) Add code of conduct to README.md\n- [`[f006d07]`](https://github.com/dotnet/wcf/commit/f006d07) Port core fx p rs to shared scripts june21 (#1318)\n- [`[03baf04]`](https://github.com/dotnet/wcf/commit/03baf04) Automate certificate install for OSX, other *nixes\n- [`[7d5a628]`](https://github.com/dotnet/wcf/commit/7d5a628) Enable test as issue 1248 is fixed\n- [`[cfc1f06]`](https://github.com/dotnet/wcf/commit/cfc1f06) Porting corefx PR #9447\n- [`[f537642]`](https://github.com/dotnet/wcf/commit/f537642) Porting corefx PR #9183 and #8997\n- [`[be07293]`](https://github.com/dotnet/wcf/commit/be07293) Merge pull request #9365\n- [`[48ebf78]`](https://github.com/dotnet/wcf/commit/48ebf78) Porting corefx PR #8397\n- [`[d80faac]`](https://github.com/dotnet/wcf/commit/d80faac) Also replace ActiveIssue 1295 and 1297 with new ConditionalFact\n- [`[30afa6a]`](https://github.com/dotnet/wcf/commit/30afa6a) Remove ActiveIssue(1223) to re-enable tests that failed in CI\n- [`[34e0b74]`](https://github.com/dotnet/wcf/commit/34e0b74) Make certificate ConditionalFacts allow explicit overrides\n- [`[ddce265]`](https://github.com/dotnet/wcf/commit/ddce265) Build product assemblies against stable packages\n- [`[c950b01]`](https://github.com/dotnet/wcf/commit/c950b01) Bump versions across WCF and move to beta\n- [`[75cc429]`](https://github.com/dotnet/wcf/commit/75cc429) Adding PS script needed to publish packages via VSO pipeline.\n- [`[e3af9e1]`](https://github.com/dotnet/wcf/commit/e3af9e1) Switch WCF away from Microsoft.NETCore.Console and transitiviely Microsoft.NETCore.ConsoleHost.\n- [`[20d7088]`](https://github.com/dotnet/wcf/commit/20d7088) Disable TCP Negotiate tests using explicit credentials\n- [`[7189726]`](https://github.com/dotnet/wcf/commit/7189726) Moving test case into correct location.\n- [`[fe1c77a]`](https://github.com/dotnet/wcf/commit/fe1c77a) Replace ActiveIssue 851 and 1265 with ConditionalFact\n- [`[19ec550]`](https://github.com/dotnet/wcf/commit/19ec550) Update PRService to be robust when fetching new branches\n- [`[510f669]`](https://github.com/dotnet/wcf/commit/510f669) Fixing issues related to full xunit not being supported in ToF.\n- [`[18ae7d7]`](https://github.com/dotnet/wcf/commit/18ae7d7) Update project.json files to support additional runtimes.\n- [`[b87bb90]`](https://github.com/dotnet/wcf/commit/b87bb90) Unlock the IIS config section to allow sslFlags to be overriden\n- [`[85c8ef7]`](https://github.com/dotnet/wcf/commit/85c8ef7) Changes needed to move WCF from TFS to VSO build pipeline.\n- [`[f6bc1e8]`](https://github.com/dotnet/wcf/commit/f6bc1e8) Full sync of dir.props to the corefx version.\n- [`[46701de]`](https://github.com/dotnet/wcf/commit/46701de) Updating to package version rc3-24206\n- [`[651c622]`](https://github.com/dotnet/wcf/commit/651c622) Update buildtools to add Serviceable to nupkgs (#1267)\n- [`[a2fe46c]`](https://github.com/dotnet/wcf/commit/a2fe46c) Reactivate tests for Certificate Revocation\n- [`[834dd67]`](https://github.com/dotnet/wcf/commit/834dd67) Fix Clean build of pkgproj without restore\n- [`[c5118f3]`](https://github.com/dotnet/wcf/commit/c5118f3) Fix package baseline\n- [`[80d8a58]`](https://github.com/dotnet/wcf/commit/80d8a58) Disable event channel usage\n- [`[ebd9c10]`](https://github.com/dotnet/wcf/commit/ebd9c10) Enable self-host startup script to run as Local System conditionally\n- [`[3f93c6c]`](https://github.com/dotnet/wcf/commit/3f93c6c) Wait until message has been sent before completing HttpClient.SendAsync\n- [`[9d8d532]`](https://github.com/dotnet/wcf/commit/9d8d532) Exclude scenario tests if not building for OuterLoop\n- [`[1fd17d5]`](https://github.com/dotnet/wcf/commit/1fd17d5) Lengthen the ping wait time for starting self-host server\n- [`[6dbb900]`](https://github.com/dotnet/wcf/commit/6dbb900) Fix async duplex issue that uses wrong OperationContext\n- [`[c8b9490]`](https://github.com/dotnet/wcf/commit/c8b9490) Create security subfolders in IIS host server\n- [`[4ff5d1c]`](https://github.com/dotnet/wcf/commit/4ff5d1c) Adding tests for validating certificates with PeerTrust on https.\n- [`[a881eb4]`](https://github.com/dotnet/wcf/commit/a881eb4) Update tests marked with ActiveIssue #592 to #945\n- [`[931230a]`](https://github.com/dotnet/wcf/commit/931230a) Fix permissions on sync.sh to make it executable\n- [`[79e995e]`](https://github.com/dotnet/wcf/commit/79e995e) Update certificate installer script for new test service\n- [`[1b363d8]`](https://github.com/dotnet/wcf/commit/1b363d8) Enable client certificates and server certificate validation using HttpClientHandler\n- [`[6018ab5]`](https://github.com/dotnet/wcf/commit/6018ab5) Port PR dotnet/corefx#8565\n- [`[6c23da6]`](https://github.com/dotnet/wcf/commit/6c23da6) Update package versions to rc3-24117-00\n- [`[527ebab]`](https://github.com/dotnet/wcf/commit/527ebab) Update buildtools to version 1.0.25-prerelease-00424-01\n- [`[d6172fe]`](https://github.com/dotnet/wcf/commit/d6172fe) Automatically include framework references for net45 configurations.\n- [`[6b905d5]`](https://github.com/dotnet/wcf/commit/6b905d5) Add conditional fact for the two new tests need root cert\n- [`[b794676]`](https://github.com/dotnet/wcf/commit/b794676) Add retry logic when downloading the CLI from Azure blob storage.\n- [`[8e9d713]`](https://github.com/dotnet/wcf/commit/8e9d713) Add the support of RTM branch to the CI\n- [`[34f56dc]`](https://github.com/dotnet/wcf/commit/34f56dc) Make flakey outerloop test more stable\n- [`[a9da7f4]`](https://github.com/dotnet/wcf/commit/a9da7f4) Update to build tools version 00420-01\n- [`[7aca419]`](https://github.com/dotnet/wcf/commit/7aca419) Port PR dotnet/corefx#8590\n- [`[07aa307]`](https://github.com/dotnet/wcf/commit/07aa307) Port PR dotnet/corefx#8508\n- [`[61701a8]`](https://github.com/dotnet/wcf/commit/61701a8) Port PR dotnet/corefx#8656\n- [`[8f7ccb0]`](https://github.com/dotnet/wcf/commit/8f7ccb0) Port PR dotnet/corefx#8401\n- [`[d7cc69a]`](https://github.com/dotnet/wcf/commit/d7cc69a) Port dotnet/corefx #8707\n- [`[be5e91b]`](https://github.com/dotnet/wcf/commit/be5e91b) Verify WebSockets are actually used when not using a callback.\n- [`[a103c24]`](https://github.com/dotnet/wcf/commit/a103c24) Update dev guide doc\n- [`[6ecb0a7]`](https://github.com/dotnet/wcf/commit/6ecb0a7) Update pre-release tags to RC4\n- [`[a69e494]`](https://github.com/dotnet/wcf/commit/a69e494) Add scenario testing guide\n\n## CLI\n\n- [`[31b342d]`](https://github.com/dotnet/cli/commit/31b342d) Making another dummy commit to force a build.\n- [`[af9463c]`](https://github.com/dotnet/cli/commit/af9463c) Making another simple change to a document to force a build with a new version.\n- [`[86f11ab]`](https://github.com/dotnet/cli/commit/86f11ab) Forcing a new commit and a new build to pick up the latest sharedfx packages.\n- [`[24a4626]`](https://github.com/dotnet/cli/commit/24a4626) Updating the branding by removing preview1 from the shared framework.\n- [`[58056fb]`](https://github.com/dotnet/cli/commit/58056fb) Updating the shared framework\n- [`[07fc6be]`](https://github.com/dotnet/cli/commit/07fc6be) Fix Windows-specific test path\n- [`[afeeb48]`](https://github.com/dotnet/cli/commit/afeeb48) Test fixes for netcoreapp1.1\n- [`[00176ce]`](https://github.com/dotnet/cli/commit/00176ce) Update dependency versions and add fedora.24-x64 rid\n- [`[5cfb147]`](https://github.com/dotnet/cli/commit/5cfb147) Add build configuration pieces for Fedora 24\n- [`[3753fb9]`](https://github.com/dotnet/cli/commit/3753fb9) Another version fix. Adding preview2-1 to the versions.\n- [`[57dcce0]`](https://github.com/dotnet/cli/commit/57dcce0) Another attempt at fixing the version numbers.\n- [`[1ac207c]`](https://github.com/dotnet/cli/commit/1ac207c) Changing the version of IntenalAbstractions and DependencyModel to 1.0.0-preview2-1-*\n- [`[238d03c]`](https://github.com/dotnet/cli/commit/238d03c) Updating the suffix for the repo to preview2-1 and updating some package versions that were clashing with preview2 packages.\n- [`[12d12f9]`](https://github.com/dotnet/cli/commit/12d12f9) Applying @brthor perf improvement to GetTypeBuildExclusionList.\n- [`[2a8d874]`](https://github.com/dotnet/cli/commit/2a8d874) Setting System.Text.Encoding.CodePages to 4.0.1, since that's the version in the shared framework.\n- [`[46a298d]`](https://github.com/dotnet/cli/commit/46a298d) Updating dependencies through update_dependencies tool.\n- [`[df3e3c2]`](https://github.com/dotnet/cli/commit/df3e3c2) Updating the shared framework version to 1.1.0-preview1-001100-00\n- [`[5a63a3a]`](https://github.com/dotnet/cli/commit/5a63a3a) Updating branding for preview2.1\n- [`[19ae7b9]`](https://github.com/dotnet/cli/commit/19ae7b9) Fix the projects versions to be preview2-1.\n- [`[914a095]`](https://github.com/dotnet/cli/commit/914a095) Add ubuntu.16.10 and opensuse42.1 to netci.groovy (#4335)\n- [`[10cacd1]`](https://github.com/dotnet/cli/commit/10cacd1) [rel/1.0.0-preview2.1] Add support for building and testing on new RIDs (#4329)\n- [`[3b205e8]`](https://github.com/dotnet/cli/commit/3b205e8) Update 1.0.0-preview2.1 branch to the 1.1 shared framework (#4319)\n- [`[0a6d23d]`](https://github.com/dotnet/cli/commit/0a6d23d) Updating the branding in one other file that I missed before.\n- [`[81edbae]`](https://github.com/dotnet/cli/commit/81edbae) Updating branding to preview2.1\n- [`[ae5f699]`](https://github.com/dotnet/cli/commit/ae5f699) Updating CoreClr, CoreSetup to servicing-24603-01, servicing-004528-00 respectively\n- [`[f065a29]`](https://github.com/dotnet/cli/commit/f065a29) Rename IsCurrentRuntimeSupported() to SupportsCurrentRuntime().\n- [`[283bf71]`](https://github.com/dotnet/cli/commit/283bf71) Changing the rules on when to use the CLI's BuildRid.\n- [`[ce6c296]`](https://github.com/dotnet/cli/commit/ce6c296) Adding \"BuildRid\" to the CLI as a fallback RID to use when inferring which RID to use when building, running, and publishing self-contained applications.\n- [`[71440a7]`](https://github.com/dotnet/cli/commit/71440a7) Fix the VC Redist links in the installer.\n- [`[5e173f3]`](https://github.com/dotnet/cli/commit/5e173f3) Update versions of EF and scaffolding tools\n- [`[6bd5bfc]`](https://github.com/dotnet/cli/commit/6bd5bfc) Update Kestrel to 1.0.1\n- [`[6a1b41f]`](https://github.com/dotnet/cli/commit/6a1b41f) Update version of routing to 1.0.1\n- [`[07b581f]`](https://github.com/dotnet/cli/commit/07b581f) Add missing comma to F# lib project.json\n- [`[9646db0]`](https://github.com/dotnet/cli/commit/9646db0) Update cshtml wildcard in publishOptions\n- [`[5d8aede]`](https://github.com/dotnet/cli/commit/5d8aede) Don't print arguments in F# console app\n- [`[0c10baa]`](https://github.com/dotnet/cli/commit/0c10baa) Update F# dotnet-new templates for Preview 2 (Enrico Sada rebase)\n- [`[01caa0f]`](https://github.com/dotnet/cli/commit/01caa0f) Update MVC version to 1.0.1\n- [`[8fcfc2a]`](https://github.com/dotnet/cli/commit/8fcfc2a) Upgrade Corefx and coreclr references\n- [`[1e9d529]`](https://github.com/dotnet/cli/commit/1e9d529) fix typo in dotnet-install file\n- [`[574a3c8]`](https://github.com/dotnet/cli/commit/574a3c8) Remove the VS2012 CRT dependency from docs (#3632)\n- [`[0708fe0]`](https://github.com/dotnet/cli/commit/0708fe0) Fix README to use hostfxr download links (#3622)\n- [`[0ac44a4]`](https://github.com/dotnet/cli/commit/0ac44a4) Fix Oracle Linux version in README.md\n- [`[db7f687]`](https://github.com/dotnet/cli/commit/db7f687) Use NugetCache Sentinel for Telemetry setting.\n- [`[15a5c34]`](https://github.com/dotnet/cli/commit/15a5c34) Add Serviceable assembly attribute and nuspec attributes for all shipping CLI assemblies.\n- [`[6b54ae0]`](https://github.com/dotnet/cli/commit/6b54ae0) Trim platfrom libraries from deps fiels\n- [`[658083d]`](https://github.com/dotnet/cli/commit/658083d) [DO NOT MERGE] Update known-issues.md (#3559)\n- [`[eab2494]`](https://github.com/dotnet/cli/commit/eab2494) Remove showing firsttime eula for non verbs.\n- [`[bc61034]`](https://github.com/dotnet/cli/commit/bc61034) Fix eula.rtf formatting\n- [`[0cd5afb]`](https://github.com/dotnet/cli/commit/0cd5afb) Updating DiaSymReader to 1.0.8\n- [`[638e4c7]`](https://github.com/dotnet/cli/commit/638e4c7) Fix HostFXR in dotnet-dev package\n- [`[8dd2479]`](https://github.com/dotnet/cli/commit/8dd2479) Check if project.json exists before creating new project in the same dir (#3543)\n- [`[b37ddf7]`](https://github.com/dotnet/cli/commit/b37ddf7) mark InternalAbstractions and DependencyModel Stable\n- [`[482a337]`](https://github.com/dotnet/cli/commit/482a337) add deb deps to ubuntu 16 dockerfile\n- [`[871d25a]`](https://github.com/dotnet/cli/commit/871d25a) Add LZMA to THIRD-PARTY-NOTICES + (c) header\n- [`[e0444d5]`](https://github.com/dotnet/cli/commit/e0444d5) Temporarily disable dotnet-compile-fsc\n- [`[4da4f95]`](https://github.com/dotnet/cli/commit/4da4f95) Update documentation (#3549)\n- [`[9e97d04]`](https://github.com/dotnet/cli/commit/9e97d04) dotnet-compile-fsc bump to latest\n- [`[277b2e7]`](https://github.com/dotnet/cli/commit/277b2e7) re-enable first time experience for the first-time experience tests\n- [`[f75ee87]`](https://github.com/dotnet/cli/commit/f75ee87) Enable ubuntu16 deb creation and publishing\n- [`[2663d03]`](https://github.com/dotnet/cli/commit/2663d03) Fix cherrypick error\n- [`[9b1415d]`](https://github.com/dotnet/cli/commit/9b1415d) Update FSharp Test Assets to preview2\n- [`[b81ef0f]`](https://github.com/dotnet/cli/commit/b81ef0f) Fix .deb package name to include versions\n- [`[263b80e]`](https://github.com/dotnet/cli/commit/263b80e) Add HostFXR to UpdateDependencies\n- [`[a8f05f2]`](https://github.com/dotnet/cli/commit/a8f05f2) Remove the hostfxr debian target\n- [`[716ff73]`](https://github.com/dotnet/cli/commit/716ff73) Fix target chaining into hostfxr\n- [`[469406d]`](https://github.com/dotnet/cli/commit/469406d) Fix description of hostfxr\n- [`[0f640a3]`](https://github.com/dotnet/cli/commit/0f640a3) download fxr installer file, use it in pkg targets\n- [`[e3c53c1]`](https://github.com/dotnet/cli/commit/e3c53c1) Bring Host FXR MSI\n- [`[635c333]`](https://github.com/dotnet/cli/commit/635c333) Update to Json.NET 9.0.1\n- [`[a4cef6d]`](https://github.com/dotnet/cli/commit/a4cef6d) Updating NuGet to beta2-1484\n- [`[1a9b16a]`](https://github.com/dotnet/cli/commit/1a9b16a) Adding dotnet-core feed to the NuGet.config since that has the stable versions of the .NET runtime.\n- [`[f25f047]`](https://github.com/dotnet/cli/commit/f25f047) Updating CoreFX, CoreCLR, Roslyn, CoreSetup to stable versions.\n- [`[dfe99ca]`](https://github.com/dotnet/cli/commit/dfe99ca) Port <https://github.com/dotnet/core-setup/pull/159> to CLI\n- [`[96caa64]`](https://github.com/dotnet/cli/commit/96caa64) Adding Oracle Linux and Linux Mint to the titles\n- [`[5790182]`](https://github.com/dotnet/cli/commit/5790182) Remove File.Copy optimization during expansion\n- [`[0390599]`](https://github.com/dotnet/cli/commit/0390599) Moving Ubuntu 16.04 to be next to Ubuntu 14.04\n- [`[e575c1e]`](https://github.com/dotnet/cli/commit/e575c1e) Update README.md\n- [`[42e890d]`](https://github.com/dotnet/cli/commit/42e890d) reenable deb\n- [`[3c5e51a]`](https://github.com/dotnet/cli/commit/3c5e51a) System.Private.CoreLib.dll IL binary is getting crossgen'd mistakenly.\n- [`[c1c7ca0]`](https://github.com/dotnet/cli/commit/c1c7ca0) Update NuGet to 3.5.0-beta2-1480\n- [`[79bbfaf]`](https://github.com/dotnet/cli/commit/79bbfaf) Fix the project.json for C# library and add tests (#3507)\n- [`[99c3242]`](https://github.com/dotnet/cli/commit/99c3242) Update Microsoft.DiaSymReader to 1.0.8-rc2-60610-01\n- [`[2aa3dd0]`](https://github.com/dotnet/cli/commit/2aa3dd0) Updating CoreFx, CoreClr, Roslyn, CoreSetup to rc3-24210-10, rc3-24210-10, beta1-20160610-04, rc3-3004459-00 respectively\n- [`[686e09d]`](https://github.com/dotnet/cli/commit/686e09d) Removed the CompileCliSdkAndGenerateNuGetPackagesArchive method from CompileTargets and replaced with CompileCliSDk. Also used stage1 to generate the archive for stage2.\n- [`[d8c590e]`](https://github.com/dotnet/cli/commit/d8c590e) When creating the handle to the in progress sentinel, it was failing because the nuget cache folder did not exist yet. Which translated to us understanding that a first time experience was already running. Now, before creating the handle, we check if the nuget folder exists, if it doesn't, we create it, instead of waiting for nuget to do that during restore.\n- [`[762a259]`](https://github.com/dotnet/cli/commit/762a259) fix #3469 by correcting overflow and enabling tests (#3471)\n- [`[2b427bf]`](https://github.com/dotnet/cli/commit/2b427bf) Add copyright headers and cleanup\n- [`[105e5ab]`](https://github.com/dotnet/cli/commit/105e5ab) Introducing a in progress sentinel that gets verified before running the first time experience. If we can get a handle for this sentinel, we proceed with the first time run, otherwise, it means there is a first time experience running already, in which case we continue running dotnet normally, even though the final (real) sentinel is not present yet. This prevents multiple dotnet commands from running the first time experience in parallel and prevents us from running into parallel nuget restores.\n- [`[ed7e583]`](https://github.com/dotnet/cli/commit/ed7e583) Addressing code review comments and adding a DOTNET_SKIP_FIRST_TIME_EXPERIENCE env variable to have a way to turn off the feature.\n- [`[4d631cc]`](https://github.com/dotnet/cli/commit/4d631cc) Update dest path & fix race reporting progress\n- [`[bcadd6f]`](https://github.com/dotnet/cli/commit/bcadd6f) Fixing identation and spaces in a few files.\n- [`[f27330a]`](https://github.com/dotnet/cli/commit/f27330a) Revert \"move all version suffixes to preview3 and rc4\"\n- [`[69f43be]`](https://github.com/dotnet/cli/commit/69f43be) Adding the code to extract the archive in the first use of dotnet an d added the first time use welcome text as well as some E2E tests.\n- [`[5f220a1]`](https://github.com/dotnet/cli/commit/5f220a1) Generating the archive in the sdk folder of stage2.\n- [`[4c5f097]`](https://github.com/dotnet/cli/commit/4c5f097) Adding the configurer to dotnet.\n- [`[461c26b]`](https://github.com/dotnet/cli/commit/461c26b) Adding a create method to the sentinel and invoking it from the Primer when appropriate.\n- [`[ac2e214]`](https://github.com/dotnet/cli/commit/ac2e214) Adding a separate abstraction for the NuGet sentinel.\n- [`[8db7c1c]`](https://github.com/dotnet/cli/commit/8db7c1c) Add dotnet-archive application\n- [`[4949ced]`](https://github.com/dotnet/cli/commit/4949ced) Fix progress for decompression\n- [`[e34d988]`](https://github.com/dotnet/cli/commit/e34d988) Clean up usings\n- [`[40bf179]`](https://github.com/dotnet/cli/commit/40bf179) Add IndexedArchive\n- [`[e8a65dd]`](https://github.com/dotnet/cli/commit/e8a65dd) Port LZMA SDK to .NETStandard1.0 as library\n- [`[1cfdb41]`](https://github.com/dotnet/cli/commit/1cfdb41) Initial commit of LZMA SDK\n- [`[32962a1]`](https://github.com/dotnet/cli/commit/32962a1) move all version suffixes to preview3 and rc4\n- [`[84f6302]`](https://github.com/dotnet/cli/commit/84f6302) Almost all of the code to prime the NuGet cache from the archive.\n- [`[19c905d]`](https://github.com/dotnet/cli/commit/19c905d) fix reg key in cli msi\n- [`[4293d05]`](https://github.com/dotnet/cli/commit/4293d05) Porting @svick's fix to change a hard-coded URL to a redirect link.\n- [`[7b51f28]`](https://github.com/dotnet/cli/commit/7b51f28) Updating CoreFx, CoreClr, CoreSetup to rc3-24210-06, rc3-24210-01, rc3-3004449-00 respectively\n- [`[013fa1b]`](https://github.com/dotnet/cli/commit/013fa1b) Removing the nuspec schema change used for adding the serviceable tag.\n- [`[dc8f59e]`](https://github.com/dotnet/cli/commit/dc8f59e) Fix the VersionRepoUpdater to handle symbols.nupkg files correctly.\n- [`[ef4a8e8]`](https://github.com/dotnet/cli/commit/ef4a8e8) Updating CoreSetup to rc3-004443-00.\n- [`[cd9bcd4]`](https://github.com/dotnet/cli/commit/cd9bcd4) Updating CoreFx, CoreClr, CoreSetup to rc3-24209-08, rc3-24208-04, rc3-3004442-00 respectively\n- [`[1dc6b0e]`](https://github.com/dotnet/cli/commit/1dc6b0e) Make the nuget cache local to the repo (#3370)\n- [`[abcaa59]`](https://github.com/dotnet/cli/commit/abcaa59) Publish symbol.nupkg files to myget.\n- [`[1d44105]`](https://github.com/dotnet/cli/commit/1d44105) [Fixes #3421] Made dotnet new templates generate portable pdbs\n- [`[6ad3836]`](https://github.com/dotnet/cli/commit/6ad3836) update product monikers to rc2\n- [`[4b1735b]`](https://github.com/dotnet/cli/commit/4b1735b) Fixing F# template project.json\n- [`[85e4ed2]`](https://github.com/dotnet/cli/commit/85e4ed2) Responding to PR feedback\n- [`[c066ef1]`](https://github.com/dotnet/cli/commit/c066ef1) Add C# Lib and xunittest templates\n- [`[9a9864b]`](https://github.com/dotnet/cli/commit/9a9864b) Update NuGet Version to 3.5.0-beta2-1451\n- [`[f43aad7]`](https://github.com/dotnet/cli/commit/f43aad7) Updating CoreFx, CoreClr, Roslyn, CoreSetup, DiaSymReader to rc3-24208-04, rc3-24208-04, beta1-20160608-03, rc3-004425, rc2-60608-04 respectively\n- [`[a2d4f6f]`](https://github.com/dotnet/cli/commit/a2d4f6f) Remove use of Microsoft.Extensions.PlatformAbstractions\n- [`[0eb24de]`](https://github.com/dotnet/cli/commit/0eb24de) CLI dotnet/versions build info files should be separated between the branches.\n- [`[4a88cff]`](https://github.com/dotnet/cli/commit/4a88cff) [Fixes #3255] Added a web template to dotnet new\n- [`[71d39a4]`](https://github.com/dotnet/cli/commit/71d39a4) Update Microsoft.DiaSymReader.Native to 1.4.0-rc2\n- [`[d2f1fa0]`](https://github.com/dotnet/cli/commit/d2f1fa0) Updating CoreFx, CoreClr, CoreSetup to rc3-24207-03, rc3-24207-03, rc3-004415 respectively.\n- [`[82ef030]`](https://github.com/dotnet/cli/commit/82ef030) Crossgen now requires a Jit package to be specified.\n- [`[748516b]`](https://github.com/dotnet/cli/commit/748516b) Add CoreClr dependency to CLI's update-dependencies.\n- [`[cdf4407]`](https://github.com/dotnet/cli/commit/cdf4407) Bumping JSON.NET to 9.0.1\n- [`[dc5fbc1]`](https://github.com/dotnet/cli/commit/dc5fbc1) Adding basic cycle detection in the dependency walker\n- [`[334b079]`](https://github.com/dotnet/cli/commit/334b079) Updating CoreSetup, Roslyn, DiaSymReader to rc3-004408, beta1-20160606-02, 1.0.8-rc2-60606-01 respectively.\n- [`[dd51836]`](https://github.com/dotnet/cli/commit/dd51836) fix #2289 by integrating EF's version of project load context (#3402)\n- [`[5378f5a]`](https://github.com/dotnet/cli/commit/5378f5a) update nuget to 3.5.0-beta2-1392\n- [`[d3b9354]`](https://github.com/dotnet/cli/commit/d3b9354) Fixing schema version number, tweaking a string, and making test call pass a bool instead of a string to enable serviceable.\n- [`[391675c]`](https://github.com/dotnet/cli/commit/391675c) Changing schema version to 8 to match NuGet internal value and adding a pack test for the --serviceable option.\n- [`[8099e6b]`](https://github.com/dotnet/cli/commit/8099e6b) Adding support for --serviceable option to pack command which puts `<serviceable>true</serviceable>` into the output nuspec\n- [`[42938f1]`](https://github.com/dotnet/cli/commit/42938f1) Updating CoreSetup to rc3-004406\n- [`[f347888]`](https://github.com/dotnet/cli/commit/f347888) Pass env into ExecCore\n- [`[d76807d]`](https://github.com/dotnet/cli/commit/d76807d) Change 'got' to 'received' for dep conflicts\n- [`[354b1d3]`](https://github.com/dotnet/cli/commit/354b1d3) Updating CoreFx, CoreSetup to rc3-24206-00, rc3-004404 respectively\n- [`[7adf70d]`](https://github.com/dotnet/cli/commit/7adf70d) Expand timeout setting for project model server\n- [`[3e77d1a]`](https://github.com/dotnet/cli/commit/3e77d1a) Moving TestAsset project from netstandard1.5 to 1.6.\n- [`[ea8ae8d]`](https://github.com/dotnet/cli/commit/ea8ae8d) Updating CoreFx, CoreSetup to rc3-24204-00, rc3-004400 respectively\n- [`[4f95bc0]`](https://github.com/dotnet/cli/commit/4f95bc0) Update CoreSetup to rc3-004397\n- [`[9ffe91f]`](https://github.com/dotnet/cli/commit/9ffe91f) Move dependency from Microsoft.NETCore.Runtime to Microsoft.NETCore.Runtime.CoreCLR.\n- [`[d4d9653]`](https://github.com/dotnet/cli/commit/d4d9653) Port @ellismg's debian docker file fix to CLI.\n- [`[8162f89]`](https://github.com/dotnet/cli/commit/8162f89) Fixing PortableAppWithRuntimeTargetsIsPublishedCorrectly now that libuv is contained in the Shared Framework.\n- [`[f16f2e6]`](https://github.com/dotnet/cli/commit/f16f2e6) Updating CoreFx, CoreSetup, Roslyn to rc3-24201-00, rc3-004391, beta1-20160602-01\n- [`[5e6ae9c]`](https://github.com/dotnet/cli/commit/5e6ae9c) Add Roslyn as a dependency in update-dependencies.\n- [`[c622deb]`](https://github.com/dotnet/cli/commit/c622deb) Removed publish logic that triggered dotnet-preview Docker builds. This logic has been moved to Maestro.\n- [`[4557f2a]`](https://github.com/dotnet/cli/commit/4557f2a) update help message\n- [`[bb034b3]`](https://github.com/dotnet/cli/commit/bb034b3) Also updating the ubuntu16.04 dockerfile to remove the llvm dependencies\n- [`[cc6c22c]`](https://github.com/dotnet/cli/commit/cc6c22c) Fix an error in the fedora23 dockerfile where we added findutils after the && when invoking dnf. That caused findutils to be invoked instead of installed.\n- [`[351255d]`](https://github.com/dotnet/cli/commit/351255d) Updating CoreSetup to rc3-004373\n- [`[74a9594]`](https://github.com/dotnet/cli/commit/74a9594) Small fixes to update-dependencies.\n- [`[64508f0]`](https://github.com/dotnet/cli/commit/64508f0) fixes #2408 stop using corehost to activate projectdependencycommands\n- [`[06047ee]`](https://github.com/dotnet/cli/commit/06047ee) Update only the ubuntu.14.04 dockerfile from <https://github.com/dotnet/core-setup/pull/58>\n- [`[c6718df]`](https://github.com/dotnet/cli/commit/c6718df) remove clang-3.5 as a dependency of the deb package\n- [`[30b9c89]`](https://github.com/dotnet/cli/commit/30b9c89) fixes #3119\n- [`[5f791ff]`](https://github.com/dotnet/cli/commit/5f791ff) We need to prevent downloading deb packages on Ubuntu16.04 since we don't have them there yet. This is a hack and the right fix would be to not use a enum with the BuildPlatform, but something that allowed us to express the platform and the version of the platform.\n- [`[aa7cbeb]`](https://github.com/dotnet/cli/commit/aa7cbeb) update netci.groovy to use ubuntu.14.04\n- [`[1ed7304]`](https://github.com/dotnet/cli/commit/1ed7304) Fix the location of sharedfx + sharedhost pkgs downloaded from core-setup for the sdk pkg build\n- [`[f15a324]`](https://github.com/dotnet/cli/commit/f15a324) Fixing the name of openSUSE for Jenkins.\n- [`[5c1f20b]`](https://github.com/dotnet/cli/commit/5c1f20b) Adding the new OSes RIDs to a couple of test projects that were missed before.\n- [`[7652335]`](https://github.com/dotnet/cli/commit/7652335) Addressing code review comments and adding opensuse 13.2\n- [`[5174fc0]`](https://github.com/dotnet/cli/commit/5174fc0) Fix syntax error in _common.sh\n- [`[29bd8be]`](https://github.com/dotnet/cli/commit/29bd8be) Remove some rids from cross plublish tests\n- [`[45dc82e]`](https://github.com/dotnet/cli/commit/45dc82e) Remove some dead code\n- [`[20f9811]`](https://github.com/dotnet/cli/commit/20f9811) Fix versioned BuildPlatforms logic\n- [`[2155a41]`](https://github.com/dotnet/cli/commit/2155a41) Generate correct badges filenames\n- [`[a80dcbe]`](https://github.com/dotnet/cli/commit/a80dcbe) Adding fedora 23 and ubuntu 16.04 to the Update-dependencies project.\n- [`[636ffac]`](https://github.com/dotnet/cli/commit/636ffac) Undoing documentation changes to include ubuntu16.04. Will add it back once we have VSO builds running happily and producing binaries for it.\n- [`[b524fd0]`](https://github.com/dotnet/cli/commit/b524fd0) Undoing documentation changes to include ubuntu16.04. Will add it back once we have VSO builds running happily and producing binaries for it.\n- [`[baf9826]`](https://github.com/dotnet/cli/commit/baf9826) Fixing a missing $ for a string formatting\n- [`[ca326cb]`](https://github.com/dotnet/cli/commit/ca326cb) Removing dotnet-core from the NuGet.Config and add --disable-parallel to RestoreTestPackages. It was causing issues when reading global.json in Ubuntu and Fedora\n- [`[3e9a3d2]`](https://github.com/dotnet/cli/commit/3e9a3d2) Fix syntax error\n- [`[6ccc40e]`](https://github.com/dotnet/cli/commit/6ccc40e) Use different moniker for the new distros\n- [`[7963018]`](https://github.com/dotnet/cli/commit/7963018) Small changes that I noticed when diffing the files\n- [`[e634fed]`](https://github.com/dotnet/cli/commit/e634fed) Adding Fedora 23\n- [`[84d1b60]`](https://github.com/dotnet/cli/commit/84d1b60) Adding docker files, modifying scripts and code to handle ubuntu 16.04\n- [`[2fb8656]`](https://github.com/dotnet/cli/commit/2fb8656) Removed ASP.NET RC1 section from README (#3261)\n- [`[657c03b]`](https://github.com/dotnet/cli/commit/657c03b) Updating CoreFx, CoreSetup to rc3-24131-00, rc3-004363 respectively\n- [`[32b6204]`](https://github.com/dotnet/cli/commit/32b6204) Re-enable tests disabled for crossgen enabling\n- [`[d50068a]`](https://github.com/dotnet/cli/commit/d50068a) Updating CoreFx, CoreSetup to rc3-24128-00, rc3-004338 respectively\n- [`[fad7477]`](https://github.com/dotnet/cli/commit/fad7477) Microsoft.NETCore.App no longer supports netstandard\n- [`[5ac3954]`](https://github.com/dotnet/cli/commit/5ac3954) Fix Building from source links in README\n- [`[8c7e478]`](https://github.com/dotnet/cli/commit/8c7e478) Fix typo in help for dotnet build\n- [`[4a8501e]`](https://github.com/dotnet/cli/commit/4a8501e) Update IncrementalManager.cs\n- [`[a087de2]`](https://github.com/dotnet/cli/commit/a087de2) Updating CoreFx, CoreSetup to rc3-24127-01, rc3-004336 respectively\n- [`[f314727]`](https://github.com/dotnet/cli/commit/f314727) Sync build_projects/shared-build-targets-utils with Core-Setup\n- [`[2a84c13]`](https://github.com/dotnet/cli/commit/2a84c13) add -SharedRuntime switch support\n- [`[80820a6]`](https://github.com/dotnet/cli/commit/80820a6) Updating CoreFx, CoreSetup to rc3-24127-00, rc3-004324 respectively\n- [`[d5b1ee1]`](https://github.com/dotnet/cli/commit/d5b1ee1) Add version suffix to build cache to ensure incremental builds are reset when it changes (#3246)\n- [`[63a786b]`](https://github.com/dotnet/cli/commit/63a786b) Disable tests for crossgen re-enable.\n- [`[ef76efa]`](https://github.com/dotnet/cli/commit/ef76efa) Updating CoreFx, CoreSetup to rc3-24126-01, rc3-004322 respectively\n- [`[5d0aefe]`](https://github.com/dotnet/cli/commit/5d0aefe) Clean up from the move to RC3 packages. Removed the dotnet-core dependency on NuGet.Config now that we have RC3 packages in the cli-deps feed. Re-enabled crossgen for windows now that we added JITPath to the crossgen call.\n- [`[18e3892]`](https://github.com/dotnet/cli/commit/18e3892) Move the Microsoft.NETCore.App dependency under the Framework\n- [`[928283d]`](https://github.com/dotnet/cli/commit/928283d) Filter build dependencies from fullclr embedded deps file\n- [`[08a3ffe]`](https://github.com/dotnet/cli/commit/08a3ffe) Move to netstandard1.6\n- [`[7909c6a]`](https://github.com/dotnet/cli/commit/7909c6a) Stop downloading core setup dependencies in every build, when we already have them.\n- [`[409ccb2]`](https://github.com/dotnet/cli/commit/409ccb2) Add WorkingDirectory to output when a command fails for easier debugging.\n- [`[369ec93]`](https://github.com/dotnet/cli/commit/369ec93) Update Roslyn to beta1-20160525-03.\n- [`[cc178d4]`](https://github.com/dotnet/cli/commit/cc178d4) Update CoreFx, SharedFx to rc3-24126-00, rc3-004312\n- [`[6638109]`](https://github.com/dotnet/cli/commit/6638109) stop nuking latest binaries\n- [`[70ed305]`](https://github.com/dotnet/cli/commit/70ed305) Update dotnet-new project.json templates\n- [`[06ec7dd]`](https://github.com/dotnet/cli/commit/06ec7dd) Add core-setup to update-dependencies.\n- [`[14e90f4]`](https://github.com/dotnet/cli/commit/14e90f4) Fix mono/net403 framework assembly references (#3129)\n- [`[e9e4427]`](https://github.com/dotnet/cli/commit/e9e4427) Update core-setup dependency versions (#3231)\n- [`[b303afb]`](https://github.com/dotnet/cli/commit/b303afb) Remove optimizationdata subdirectory from optimizationdata path (#3242)\n- [`[bbd5f75]`](https://github.com/dotnet/cli/commit/bbd5f75) Fix build failure in PublishTargets.\n- [`[a7fccf8]`](https://github.com/dotnet/cli/commit/a7fccf8) Fix update-dependencies.ps1 and build scripts to no longer use `restore --infer-runtimes`.\n- [`[ee7372c]`](https://github.com/dotnet/cli/commit/ee7372c) Move update-dependencies under build_projects.\n- [`[c97648e]`](https://github.com/dotnet/cli/commit/c97648e) Add support to update-dependencies to not update the dependencies in a folder.\n- [`[6fe3f86]`](https://github.com/dotnet/cli/commit/6fe3f86) Fix update-dependencies to read all package versions from Latest_Packages.txt.\n- [`[5359e16]`](https://github.com/dotnet/cli/commit/5359e16) Re-enable tests\n- [`[aa01110]`](https://github.com/dotnet/cli/commit/aa01110) Remove The host build, consume the host build from core-setup\n- [`[651e8c2]`](https://github.com/dotnet/cli/commit/651e8c2) perf tests: add fallback feed to dotnet restore (#3160)\n- [`[763be30]`](https://github.com/dotnet/cli/commit/763be30) Update known-issues.md (#3240)\n- [`[8ffba3c]`](https://github.com/dotnet/cli/commit/8ffba3c) Set DOTNET_CLI_TELEMETRY_PROFILE for CLI Repo builds (#3228)\n- [`[8422fcb]`](https://github.com/dotnet/cli/commit/8422fcb) Specify KB information in the prerequisites (#3227)\n- [`[785cab3]`](https://github.com/dotnet/cli/commit/785cab3) Reduce nuget output\n- [`[2a870ee]`](https://github.com/dotnet/cli/commit/2a870ee) Remove updating dotnet/versions repo with the latest shared framework version.  This is breaking the build, and it should be done in core-setup instead.\n- [`[f9d2661]`](https://github.com/dotnet/cli/commit/f9d2661) Add NUGET and GITHUB environment variables to the dockerrun.sh file.\n- [`[e47f407]`](https://github.com/dotnet/cli/commit/e47f407) Disable Kestrel.Tests until we can get an ASP.NET RC3 build.\n- [`[3953a85]`](https://github.com/dotnet/cli/commit/3953a85) Add test for standalone resource dependency\n- [`[05e1d95]`](https://github.com/dotnet/cli/commit/05e1d95) Fix resources break\n- [`[c037cf3]`](https://github.com/dotnet/cli/commit/c037cf3) Revert \"Merge pull request #3191 from schellap/deps-clean\"\n- [`[d7a8860]`](https://github.com/dotnet/cli/commit/d7a8860) Exclude System.Private.CoreLib from crossgen\n- [`[78bea7d]`](https://github.com/dotnet/cli/commit/78bea7d) Adding JITPath parameter to crossgen\n- [`[a9e12e0]`](https://github.com/dotnet/cli/commit/a9e12e0) Updating core packages to rc3-24123-01\n- [`[f1d781a]`](https://github.com/dotnet/cli/commit/f1d781a) Fixing a couple of dependency versions for the update-tool and dotnet\n- [`[3abae8b]`](https://github.com/dotnet/cli/commit/3abae8b) Revert \"HACK: Make the TestAssetsManager create shorter paths for test assets.\"\n- [`[0d555af]`](https://github.com/dotnet/cli/commit/0d555af) HACK: Make the TestAssetsManager create shorter paths for test assets.\n- [`[0c463c2]`](https://github.com/dotnet/cli/commit/0c463c2) Remove '--infer-runtimes' option for 'dotnet restore' when restoring TestAssets.\n- [`[a2ef88c]`](https://github.com/dotnet/cli/commit/a2ef88c) Upgrade the \"dotnet-test-xunit\" version to \"1.0.0-rc2-192208-24\"\n- [`[73b2c31]`](https://github.com/dotnet/cli/commit/73b2c31) Add explicit reference to 'System.Text.RegularExpressions' to 'dotnet' project.json\n- [`[baf2823]`](https://github.com/dotnet/cli/commit/baf2823) Address PR feedback.\n- [`[d2188cd]`](https://github.com/dotnet/cli/commit/d2188cd) Move the CLI corefx dependencies from RC2 to RC3 - rc3-24113-00.\n- [`[cbc4f58]`](https://github.com/dotnet/cli/commit/cbc4f58) change optimization data path\n- [`[e934859]`](https://github.com/dotnet/cli/commit/e934859) Eliminate response waiting period (#3142)\n- [`[5a77b03]`](https://github.com/dotnet/cli/commit/5a77b03) add path to the front of the variable instead of the back\n- [`[79a0726]`](https://github.com/dotnet/cli/commit/79a0726) Fix dependency context merge and msbuildproject resolution\n- [`[410b5c0]`](https://github.com/dotnet/cli/commit/410b5c0) Pin stage0 versions to 1.0.0-preview2-002818\n- [`[dafda03]`](https://github.com/dotnet/cli/commit/dafda03) Revert \"Merge pull request #3020 from schellap/deps-clean\"\n- [`[dd07f0f]`](https://github.com/dotnet/cli/commit/dd07f0f) Strict deps resolution else fail fast\n- [`[78e34c6]`](https://github.com/dotnet/cli/commit/78e34c6) Move PullNupkgFilesFromBlob into FinalizeBuild.\n- [`[54ab5b8]`](https://github.com/dotnet/cli/commit/54ab5b8) Create supported-os-matrix.md (#1923)\n- [`[9155fbf]`](https://github.com/dotnet/cli/commit/9155fbf) Update known-issues.md (#3148)\n- [`[78a70f0]`](https://github.com/dotnet/cli/commit/78a70f0) Remove duplicated install scripts.\n"
  },
  {
    "path": "release-notes/1.1/1.1-contributor-list.md",
    "content": "# Contributions to .NET Core 1.1\n\nWe're still working out the best way to present contributors and trying to be as accurate as possible. The list below is generated with the following command against each repo. The release qualifier is different from the example in some cases. Also, where multiple email addresses were returned for a single person, the counts were aggregated with the email address reported the most commits.\n\n```bash\ngit shortlog -sne --no-merges --since {2016-05-20} --until {2016-11-08}\n```\n\nWhen you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown.\n\n## CLI\n\n- [Eric Erhardt (54)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com)\n- [Livar Cunha (45)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=livar@live.com)\n- [Bryan Thornbury (27)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com)\n- [Zlatko Knezevic (11)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zlakne@microsoft.com)\n- [Eric St. John (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ericstj@microsoft.com)\n- [eerhardt (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com)\n- [Senthil (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com)\n- [Eric Mellino (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=erme@microsoft.com)\n- [Sridhar Periyasamy (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sridhper@microsoft.com)\n- [Matt Ellis (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=matell@microsoft.com)\n- [schellap (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com)\n- [Ryan Nowak (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nowakra@gmail.com)\n- [Todd Moscinski (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=toddmosc@microsoft.com)\n- [Livar (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=licavalc@microsoft.com)\n- [Andrew Stanton-Nurse (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrew@stanton-nurse.com)\n- [Pavel Krymets (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=pavel@krymets.com)\n- [Ajay Bhargav Baaskaran (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ajbaaska@microsoft.com)\n- [Jonathan Miller (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jonmill@microsoft.com)\n- [Krzysztof Wicher (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kwicher@microsoft.com)\n- [Lakshmi Priya Sekar (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lasekar@microsoft.com)\n- [Livar Cunha (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=licavalc@microsoft.com)\n- [Piotr Puszkiewicz (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com)\n- [Troy Dai (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=troy.dai@outlook.com)\n- [cartermp (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phcart@microsoft.com)\n- [jtkech (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jean-thierry.kechichian@wanadoo.fr)\n- [Pranav K (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=prkrishn@hotmail.com)\n- [Rohit Agrawal (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ragrawal@microsoft.com)\n- [Mark Rendle (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mark@markrendle.net)\n- [Mark Junker (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=fubar-coder@users.noreply.github.com)\n- [Luke Latham (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mis@guardrex.com)\n- [Lakshmi Priya (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Priya91@users.noreply.github.com)\n- [martincostello (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=martin@martincostello.com)\n- [Zhi Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zhili128@outlook.com)\n- [Daniel Podder (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dpodder@gmail.com)\n- [Bill Wert (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=billwert@microsoft.com)\n- [cartermp (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phillip.carter@outlook.com)\n- [Bryan (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com)\n- [jacalvar (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jacalvar@microsoft.com)\n- [MichaelSimons (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=msimons@microsoft.com)\n- [Petr Onderka (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gsvick@gmail.com)\n- [PiotrP (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com)\n\n## CoreCLR\n\n- [James Ko (53)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jamesqko@gmail.com)\n- [Jan Kotas (45)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jkotas@microsoft.com)\n- [Pat Gavlin (43)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pagavlin@microsoft.com)\n- [Bruce Forstall (38)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=brucefo@microsoft.com)\n- [Kyungwoo Lee (33)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kyulee@microsoft.com)\n- [wtgodbe (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=wigodbe@microsoft.com)\n- [Rahul Kumar (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rahku@microsoft.com)\n- [Aditya Mandaleeka (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adityam@microsoft.com)\n- [Brian Sullivan (26)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=briansul@microsoft.com)\n- [Andy Ayers (24)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=andya@microsoft.com)\n- [Gaurav Khanna (24)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=gkhanna@microsoft.com)\n- [Stephen Toub (23)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=stoub@microsoft.com)\n- [Jan Vorlicek (22)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=janvorli@microsoft.com)\n- [Mike McLaughlin (22)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mikem@microsoft.com)\n- [Carol Eidt (21)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=carol.eidt@microsoft.com)\n- [Jonghyun Park (18)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=parjong@gmail.com)\n- [Mike Danes (17)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=onemihaid@hotmail.com)\n- [Smile Wei (16)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=xiwe@microsoft.com)\n- [Ben Adams (16)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=thundercat@illyriad.co.uk)\n- [Michelle McDaniel (15)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adiaaida@gmail.com)\n- [Prajwal A N (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=an.prajwal@samsung.com)\n- [Fadi Hanna (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=fadim@microsoft.com)\n- [Peter Jas (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=necmon@yahoo.com)\n- [Rama Krishnan Raghupathy (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ramarag@microsoft.com)\n- [Lakshmi Priya Sekar (13)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lasekar@microsoft.com)\n- [Justin Van Patten (13)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jvp@justinvp.com)\n- [Eric Mellino (12)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=erme@microsoft.com)\n- [Sean Gillespie (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=segilles@microsoft.com)\n- [Matt Mitchell (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mmitche@microsoft.com)\n- [Russ Keldorph (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Russ.Keldorph@microsoft.com)\n- [Koundinya Veluri (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kouvel@microsoft.com)\n- [John Chen (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com)\n- [Sung-Jae Lee (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sjlee@mail.com)\n- [Evgeny Pavlov (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=e.pavlov@samsung.com)\n- [Maoni0 (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=maonis@microsoft.com)\n- [Matt Ellis (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=matell@microsoft.com)\n- [Evgeny Pavlov (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lucenticus@gmail.com)\n- [Pat Gavlin (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pgavlin@gmail.com)\n- [jashoo (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com)\n- [Alex Ghiondea (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ghiondea.alexandru@microsoft.com)\n- [Swaroop Sridhar (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=swaroops@microsoft.com)\n- [Jose Perez Rodriguez (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joperezr@microsoft.com)\n- [Geunsik Lim (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=leemgs@users.noreply.github.com)\n- [Joseph Tremoulet (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jotrem@microsoft.com)\n- [Hanjoung Lee (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hanjoung.lee@samsung.com)\n- [Aditya Mandaleeka (6)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adityamandaleeka@users.noreply.github.com)\n- [chunseoklee (6)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=chunseoklee@naver.com)\n- [Petr Onderka (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=gsvick@gmail.com)\n- [Vance Morrison (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vancemorrison@comcast.net)\n- [Tarek Mahmoud Sayed (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tarekms@microsoft.com)\n- [MyungJoo Ham (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=myungjoo.ham@gmail.com)\n- [John Chen (CLR) (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com)\n- [Kshama Pawar (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kspawa@microsoft.com)\n- [Hyung-Kyu Choi (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hqueue@users.noreply.github.com)\n- [Lakshmi Priya (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Priya91@users.noreply.github.com)\n- [Sejong Oh (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sejooh@microsoft.com)\n- [David Mason (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=davmason@microsoft.com)\n- [Jarret Shook (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com)\n- [Wes Haggard (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com)\n- [Davis Goodin (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dagood@microsoft.com)\n- [sivarv (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sivarv@microsoft.com)\n- [stephentoub (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=stoub@microsoft.com)\n- [Hyung-Kyu Choi (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hk0110.choi@samsung.com)\n- [krk (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=keremkat@gmail.com)\n- [Ivan Baravy (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=i.baravy@samsung.com)\n- [Vance Morrison (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vancem@microsoft.com)\n- [Yi Zhang (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=yzha@microsoft.com)\n- [dotnet bot (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dotnet-bot@dotnetfoundation.org)\n- [Joel Hendrix (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jhendrix@microsoft.com)\n- [Brian Robbins (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=brianrob@microsoft.com)\n- [Dmitri-Botcharnikov (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dmitry.b@samsung.com)\n- [Drew Scoggins (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=anscoggi@microsoft.com)\n- [Egor Chesakov (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t-egche@microsoft.com)\n- [Eric St. John (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Eugene Rozenfeld (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=erozen@microsoft.com)\n- [Bruce Bowyer-Smyth (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bbowyersmyth@live.com.au)\n- [Maoni Stephens (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=maonis@microsoft.com)\n- [papaslavik (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.com)\n- [Dan Moseley (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=danmose@microsoft.com)\n- [William Godbe (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=wigodbe@microsoft.com)\n- [Viacheslav Nikolaev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.ru)\n- [Viacheslav Nikolaev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.com)\n- [Hannah Zhang (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t-hazhan@microsoft.com)\n- [Lubomir Litchev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lubol@microsoft.com)\n- [Geunsik Lim (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=geunsik.lim@samsung.com)\n- [Hanjoung Lee (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=waterets@gmail.com)\n- [Manu (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=manu-silicon@users.noreply.github.com)\n- [MyungJoo Ham (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=myungjoo.ham@samsung.com)\n- [Tanner Gooding (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tannergooding@users.noreply.github.com)\n- [Mariana Rios Flores (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mariari@microsoft.com)\n- [Sujin Kim (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sjsujin.kim@samsung.com)\n- [Stephen A. Imhoff (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=clockwork-muse@outlook.com)\n- [Sepideh Khoshnood (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sekho@microsoft.com)\n- [Senthil (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=schellap@microsoft.com)\n- [Ian Hays (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ianha@microsoft.com)\n- [Deepak Shankargouda (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=deshank@microsoft.com)\n- [Jostein Kjønigsen (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jostein@kjonigsen.net)\n- [vinnyrom (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vinnyrom@microsoft.com)\n- [Sasha Semennikov (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=alsemenn@microsoft.com)\n- [rhadley (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rhadley@microsoft.com)\n- [Hyeongseok Oh (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hseok82.oh@smasung.com)\n- [Rich Lander (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rlander@microsoft.com)\n- [Łukasz Domeradzki (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=JustArchi@users.noreply.github.com)\n- [Adam Speight (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=AdamSpeight2008@users.noreply.github.com)\n- [Andrey Kvochko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=a.kvochko@samsung.com)\n- [Atsushi Kanamori (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=atsushik@microsoft.com)\n- [Austin Wise (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=AustinWise@gmail.com)\n- [Barry Dorrans (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com)\n- [Bryan Arant (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bryanar@microsoft.com)\n- [Bryan P. Arant (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bryanar@microsoft.com)\n- [Chris McKinsey (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=chrismck@microsoft.com)\n- [Daniel Podder (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dapodd@microsoft.com)\n- [Daniel Podder (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dpodder@gmail.com)\n- [Davis Goodin (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dagood@users.noreply.github.com)\n- [Dmitri Botcharnikov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dmitry.b@samsung.com)\n- [Evgeniy Devyatkin (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mail@edevyatkin.com)\n- [Guo Xiao (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=guoxiao@users.noreply.github.com)\n- [Hyeongseok Oh (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hseok82.oh@samsung.com)\n- [James Singleton (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jpsingleton@users.noreply.github.com)\n- [Jarret Shook (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashook@jarrets-mini.guest.corp.microsoft.com)\n- [Jeremy Kuhne (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jeremy.kuhne@microsoft.com)\n- [Jim Ma (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mazong1123@gmail.com)\n- [Jiyoung Giuliana Yun (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t2wish@gmail.com)\n- [Jiyoung Yun (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jy910.yun@samsung.com)\n- [John Soklaski (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jsokla@microsoft.com)\n- [JohnChen0 (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com)\n- [Jonathan Miller (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jonmill@microsoft.com)\n- [Jose Manuel Heredia Hidalgo (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joheredi@microsoft.com)\n- [Jostein KjÃ¸nigsen (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jostein@kjonigsen.net)\n- [Jürgen Hötzel (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=juergen@hoetzel.info)\n- [KrzysztofCwalina (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kcwalina@microsoft.com)\n- [Kurt Aadnoy (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kurt+github@aadnoy.info)\n- [Lorenzo Tessiore (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lt72@users.noreply.github.com)\n- [Lubomir Litchev (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=LLITCHEV@users.noreply.github.com)\n- [Lukasz Tomczyk (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lutom@microsoft.com)\n- [Maira Wenzel (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mairaw@microsoft.com)\n- [Martin Woodward (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=martin@dotnetfoundation.org)\n- [Matt Warren (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=matt.warren@live.co.uk)\n- [Michal Strehovský (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=michals@microsoft.com)\n- [Mikhail I. Krivtsov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=m.krivtsov@samsung.com)\n- [Mukul Sabharwal (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mjsabby@gmail.com)\n- [Oguz Bastemur (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=obastemur@users.noreply.github.com)\n- [Oleg Demchenko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=olegoid91@gmail.com)\n- [Peter Foley (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pefoley2@pefoley.com)\n- [Peter Kukol (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pkukol@users.noreply.github.com)\n- [Prajwal A N (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=prajwal.an92@gmail.com)\n- [Rajkumar Janakiraman (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=janakiraman.rajkumar@gmail.com)\n- [SaeHie Park (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=saehie.park@samsung.com)\n- [Sasha Semennikov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=alsemenn@sashas-mbp.guest.corp.microsoft.com)\n- [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sean.william.g@gmail.com)\n- [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sejooh@microsoft.com)\n- [Sergiy Kuryata (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sergeyk@microsoft.com)\n- [Shahid Khan (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=shahid.mrd@hotmail.com)\n- [Swaroop Sridhar (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Swaroop.Sridhar@microsoft.com)\n- [Tarekm Mahmoud Sayed (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tarekms@microsoft.com)\n- [Tijoy Tom Kalathiparambil (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tijoytk@microsoft.com)\n- [Wes Haggard (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=weshaggard@users.noreply.github.com)\n- [Xiangyang (Mark) Guo (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=xiangyang.guo@intel.com)\n- [dotnet bot (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dotnet-bot@microsoft.com)\n- [hqueue (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hqueue@users.noreply.github.com)\n- [jashook (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com)\n- [joemmett (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joemmett@microsoft.com)\n- [kchoi (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=code.kchoi@gmail.com)\n- [kingces95 (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kingces95@users.noreply.github.com)\n- [kvochko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=a.kvochko@samsung.com)\n- [mkborg (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mkborg@users.noreply.github.com)\n- [noahfalk (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=noahfalk@users.noreply.github.com)\n- [sepidehMS (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sekho@microsoft.com)\n- [tijoytom (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tijoytom@users.noreply.github.com)\n- [Adam Sitnik (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adam.sitnik@gmail.com)\n\n## CoreFX\n\n- [Stephen Toub (179)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stoub@microsoft.com)\n- [Eric St. John (88)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Shin Mao (62)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=shmao@microsoft.com)\n- [Hugh Bellamy (57)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hughbellars@gmail.com)\n- [Jeremy Barton (38)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jbarton@microsoft.com)\n- [Lakshmi Priya Sekar (33)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=lasekar@microsoft.com)\n- [Eric Mellino (33)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=erme@microsoft.com)\n- [Ian Hays (29)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ianha@microsoft.com)\n- [Tomáš Matoušek (27)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tmat@users.noreply.github.com)\n- [James Ko (27)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jamesqko@gmail.com)\n- [Justin Van Patten (23)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jvp@justinvp.com)\n- [Matt Ellis (22)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=matell@microsoft.com)\n- [David Shulman (18)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=david.shulman@microsoft.com)\n- [Jon Hanna (17)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jon@hackcraft.net)\n- [Karthik Rajasekaran (15)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=karajas@microsoft.com)\n- [Bart De Smet (14)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bartde@microsoft.com)\n- [Wes Haggard (14)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com)\n- [Mariana Rios Flores (13)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mariari@microsoft.com)\n- [Eric Eilebrecht (12)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@users.noreply.github.com)\n- [Davis Goodin (12)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dagood@microsoft.com)\n- [Petr Onderka (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gsvick@gmail.com)\n- [Joel Hendrix (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jhendrix@microsoft.com)\n- [Julien Couvreur (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=julien.couvreur@gmail.com)\n- [Gaurav Khanna (10)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gkhanna@microsoft.com)\n- [Cristian Pop (10)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Cristian.Pop@microsoft.com)\n- [Deepak Shankargouda (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=deshank@microsoft.com)\n- [Nick Guerrera (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=nicholg@microsoft.com)\n- [Tomas Matousek (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tomas.matousek@microsoft.com)\n- [Cory Rivera (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=corivera@microsoft.com)\n- [Christopher Costa (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=chcosta@microsoft.com)\n- [Jose Perez Rodriguez (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=joperezr@microsoft.com)\n- [Saurabh Singh (7)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=saurabh500@gmail.com)\n- [chcosta (7)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=chcosta@microsoft.com)\n- [Hyeongseok Oh (6)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hseok82.oh@smasung.com)\n- [Prajwal A N (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=an.prajwal@samsung.com)\n- [Matt Galbraith (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mattgal@microsoft.com)\n- [Eric Eilebrecht (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@hotmail.com)\n- [Tijoy Tom Kalathiparambil (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tijoytk@microsoft.com)\n- [SGuy Ge (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sguyge@microsoft.com)\n- [Denis Istomin (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=istomin.den@gmail.com)\n- [Sung-Jae Lee (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjlee@mail.com)\n- [huanwu (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=huanwu@microsoft.com)\n- [Jan Kotas (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jkotas@microsoft.com)\n- [vitek-karas (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vitek.karas@microsoft.com)\n- [Davis Goodin (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dagood@users.noreply.github.com)\n- [Matt Connew (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mconnew@microsoft.com)\n- [Matt Mitchell (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mmitche@microsoft.com)\n- [Khoa Dang (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Khoa.Dang@microsoft.com)\n- [Dmitri Botcharnikov (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dmitry.b@samsung.com)\n- [Matt Galbraith (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=MattGal@users.noreply.github.com)\n- [Stephen A. Imhoff (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=clockwork-muse@outlook.com)\n- [Andrew Au (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=andrewau@microsoft.com)\n- [Andrew Stanton-Nurse (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=andrew@andrewnurse.net)\n- [Jeremy Kuhne (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jeremy.kuhne@microsoft.com)\n- [Atsushi Kanamori (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=atsushik@microsoft.com)\n- [Tarek Mahmoud Sayed (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tarekms@microsoft.com)\n- [sjsujin.kim (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjsujin.kim@samsung.com)\n- [Jonghyun Park (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=parjong@gmail.com)\n- [Tanner Gooding (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tagoo@outlook.com)\n- [David Mason (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=davmason@microsoft.com)\n- [Thomas Stringer (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tr.stringer@outlook.com)\n- [Vance Morrison (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vancem@microsoft.com)\n- [Vance Morrison (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vancemorrison@comcast.net)\n- [Bret Ambrose (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bambrose@amazon.com)\n- [bjjones (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=brandon1.jones@intel.com)\n- [Jiyoung Yun (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jy910.yun@samsung.com)\n- [louluqun (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=louluqun@hotmail.com)\n- [maririos (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mariari@microsoft.com)\n- [Alex Ghiondea (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ghiondea.alexandru@microsoft.com)\n- [Andy Gocke (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=angocke@microsoft.com)\n- [stephentoub (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stoub@microsoft.com)\n- [Mike McLaughlin (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mikem@microsoft.com)\n- [Lakshmi Priya (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Priya91@users.noreply.github.com)\n- [Łukasz Domeradzki (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=JustArchi@users.noreply.github.com)\n- [Alexander Kozlenko (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alexander.kozlenko@live.com)\n- [Andrew Peters (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=anpete@microsoft.com)\n- [Anthony van der Hoorn (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=anthony.vanderhoorn@gmail.com)\n- [Austin Wise (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=AustinWise@gmail.com)\n- [Barry Dorrans (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com)\n- [Ben Adams (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=thundercat@illyriad.co.uk)\n- [Bruce Bowyer-Smyth (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bbowyersmyth@live.com.au)\n- [Bryan P. Arant (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bryanar@microsoft.com)\n- [Chickenzilla (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Chickenzilla@users.noreply.github.com)\n- [Christian Weiss (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=christian@chwe.at)\n- [Cristian Pop (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=CIPop@users.noreply.github.com)\n- [Daniel Plaisted (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dsplaisted@gmail.com)\n- [David Sherret (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dsherret@gmail.com)\n- [David Zucker (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=davzucky@hotmail.com)\n- [Dmitri-Botcharnikov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dmitry.b@samsung.com)\n- [Dmitry-Me (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=wipedout@yandex.ru)\n- [Dylan Borg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=borgdylan@hotmail.com)\n- [Eric Eilebrecht (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@microsoft.com)\n- [Eric StJohn (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Evgeny Pavlov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=e.pavlov@samsung.com)\n- [Evgeny Pavlov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=lucenticus@gmail.com)\n- [Gene Lee (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gelee@microsoft.com)\n- [Hyeongseok Oh (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hseok82.oh@samsung.com)\n- [Immo Landwerth (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=immol@microsoft.com)\n- [Jason Pang (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jasonpa@microsoft.com)\n- [Josh Free (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=joshfree@users.noreply.github.com)\n- [Jostein KjÃ¸nigsen (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jostein@kjonigsen.net)\n- [Julien (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jcouv@users.noreply.github.com)\n- [Koundinya Veluri (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=kouvel@microsoft.com)\n- [Maira Wenzel (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mairaw@users.noreply.github.com)\n- [Marek (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=GitHub@marekfiser.cz)\n- [Mark Junker (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=fubar-coder@users.noreply.github.com)\n- [Oren Novotny (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=oren@novotny.org)\n- [Peter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=necmon@yahoo.com)\n- [Peter Jas (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=necmon@yahoo.com)\n- [R. Fontenot (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=robwobbol@gmail.com)\n- [Rainer Sigwald (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=raines@microsoft.com)\n- [Rama Krishnan Raghupathy (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ramarag@microsoft.com)\n- [Rich Lander (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=rlander@microsoft.com)\n- [Russ Keldorph (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Russ.Keldorph@microsoft.com)\n- [SaeHie Park (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=saehie.park@samsung.com)\n- [Shahriar Gholami (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=shrgholami@gmail.com)\n- [Stephen Bonikowsky (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stebon@microsoft.com)\n- [Steve Harter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=steveharter@users.noreply.github.com)\n- [Tanner Gooding (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tagoo@microsoft.com)\n- [Tarekm Mahmoud Sayed (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tarekms@microsoft.com)\n- [VSadov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vsadov@microsoft.com)\n- [Wes Haggard (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=weshaggard@users.noreply.github.com)\n- [Yi Zhang (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yzha@microsoft.com)\n- [Yongseop Kim (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yons.kim@samsung.com)\n- [alkurian (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alkurian@microsoft.com)\n- [alphonsekurian (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alphonsekurian@icloud.com)\n- [dotnet bot (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dotnet-bot@microsoft.com)\n- [huanwu@microsoft.com (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=huanwu@microsoft.com)\n- [jarenduan (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jarenduan@gmail.com)\n- [mkborg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mkborg@users.noreply.github.com)\n- [mlacouture (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mlacouture@msn.com)\n- [sichbo (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=simon@sichbo.ca)\n- [sjsujinkim (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjsujin.kim@samsung.com)\n- [steveharter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sharter@microsoft.com)\n- [sxmichael (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=michael@senexx.com)\n- [yfakariya (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yfakariya@gmail.com)\n- [Aditya Mandaleeka (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=adityam@microsoft.com)\n\n## WCF\n\n- [Stephen Bonikowsky (59)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=stebon@microsoft.com)\n- [Ron Cain (48)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=roncain@microsoft.com)\n- [Jason Pang (42)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=jasonpa@microsoft.com)\n- [Matt Connew (23)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=mconnew@microsoft.com)\n- [hongdai (16)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=hongdai@microsoft.com)\n- [Eric St. John (14)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Zhenlan Wang (5)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=zhenlwa@microsoft.com)\n- [Jason Pang (4)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=iamjasonp@users.noreply.github.com)\n- [Eric Mellino (2)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=erme@microsoft.com)\n- [Matt (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=mconnew@microsoft.com)\n- [Joel Hendrix (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=jhendrix@microsoft.com)\n- [Barry Dorrans (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com)\n- [Matt Ellis (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=matell@microsoft.com)\n- [Wes Haggard (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com)\n"
  },
  {
    "path": "release-notes/1.1/1.1-known-issues.md",
    "content": "# 1.1 Known Issues\n\nThis document lists known issues for *.NET Core 1.1* and *.NET Core SDK 1.0.0 Preview 2.1 build 3177* which may be encountered during usage.\n\n## Wrong SDK version used by dotnet\n\nPart of resolving an issue called out in [Preview 1 Known Issues](1.1.0-preview1-known-issues.md) was to slightly modify the SDK directory naming scheme. The Preview 1 SDK directory was `1.0.0-preview2.1-003155` and this release it is `1.0.0-preview2-1-003177`.\ndotnet.exe has rules which determine the latest version of the tools to launch which will typically load the latest version so you don't have to worry about having several versions installed. Those rules are in part based on sort order which in this case results in loading from '2.1-003155' rather than '2-1-003177'.\n\nThe work around is to either remove the `sdk/1.0.0-preview2.1-003155` directory or rename it to `sdk/1.0.0-preview2-1-003155`.\n\n## C++ Math libraries can behave differently across platforms\n\nThis is expected behavior. See discussion in [coreclr issue #4318](https://github.com/dotnet/coreclr/issues/4318)\n\n## .NET Core SDK Preview 3\n\nWe're releasing an update to the .NET Core SDK which is available directly in Visual Studio 2017 RC. Please see the [CLI Known Issues](https://github.com/dotnet/core/blob/main/cli/known-issues.md) document for important information about this release.\n\nHave a look at [Project Json To CSProj](https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/ProjectJsonToCSProj.md) for details on working with project.json and csproj-based projects.\n\n## System.ExecutionEngineException in System.Security.Cryptography.X509Cerificates.dll on Windows\n\nWorkaround: Set environment variable `COMPlus_ReadyToRunExcludeList=System.Security.Cryptography.X509Certificates`\n\nFix expected in 1.1.1 release.\n\nFor details see [coreclr issue #8148](https://github.com/dotnet/coreclr/issues/8148) and its duplicates.\n"
  },
  {
    "path": "release-notes/1.1/1.1-preview1-commits.md",
    "content": "# .NET Core 1.1 Preview 1 Commits\n\nThe following list of the commits is included in .NET Core 1.1.0 Preview 1. The list has been edited to remove unimportant commits, such as updates to the build system and the like.\n\nThe list was generated using git rev-list --no-merges --abbrev-commit --oneline --until={2016-10-24} origin..HEAD\n\n## CoreCLR\n\n- [1bd0ce6](https://github.com/dotnet/coreclr/commit/1bd0ce6) Disable CER code that is causing access violation\n- [af2b909](https://github.com/dotnet/coreclr/commit/af2b909) Fix System.Diagnostics.StackTrace version in stack trace helper code (#7383)\n- [854d074](https://github.com/dotnet/coreclr/commit/854d074) Fix OS X build break with AppleClang 8.0.0 (#7292)\n- [098eb21](https://github.com/dotnet/coreclr/commit/098eb21) Remove CoreCLR's dependency on the diasymreader.dll installed as part of the full .NET Framework on Desktop (#7342)\n- [c47367d](https://github.com/dotnet/coreclr/commit/c47367d) Fix Unable to step through Visual Studio remote debugger with coreclr executables on Nano Server (#7317)\n- [f314216](https://github.com/dotnet/coreclr/commit/f314216) Fix 8.3 UNC expansion\n- [fce679e](https://github.com/dotnet/coreclr/commit/fce679e) Fix launch timing issue in dbgshim found in VS. (#7279) (#7281)\n- [daa579a](https://github.com/dotnet/coreclr/commit/daa579a) Create long-named DAC and SOS DLLs for Windows.\n- [8ed5aa4](https://github.com/dotnet/coreclr/commit/8ed5aa4) Fix arm64 build break in building packages\n\n## CoreFX\n\n- [1bf8191](https://github.com/dotnet/corefx/commit/1bf8191) Fix ValueTask behavior as async return type\n- [bd2edb2](https://github.com/dotnet/corefx/commit/bd2edb2) Net standard docs (#12244)\n- [e7d55c8](https://github.com/dotnet/corefx/commit/e7d55c8) Fix parsing of procfs stat files when comm name contains spaces\n- [69ebf34](https://github.com/dotnet/corefx/commit/69ebf34) Make derived types of SymmetricAlgorithm use field assignment in ctors.\n- [68b75e3](https://github.com/dotnet/corefx/commit/68b75e3) Lower peak memory usage in BigInteger tests\n- [8dfccb4](https://github.com/dotnet/corefx/commit/8dfccb4) Remove the CreateManyConcurrent test\n- [54cefff](https://github.com/dotnet/corefx/commit/54cefff) Use rooted path for symlink creation in IO tests\n- [0c03bce](https://github.com/dotnet/corefx/commit/0c03bce) Revert \"Build Linq.Expression tests against live Regex\"\n- [bf82f1f](https://github.com/dotnet/corefx/commit/bf82f1f) Clean up SNI project\n- [386cb95](https://github.com/dotnet/corefx/commit/386cb95) Add baseline for native Crypto packages\n- [5b0a604](https://github.com/dotnet/corefx/commit/5b0a604) Fix file-clashes in test archiving\n- [796b985](https://github.com/dotnet/corefx/commit/796b985) Override ArchiveTestBuild from buildtools\n- [50a474b](https://github.com/dotnet/corefx/commit/50a474b) OpenSSL does not need to rebuild for Windows\n- [179607b](https://github.com/dotnet/corefx/commit/179607b) Redistribute reference dlls\n- [514433f](https://github.com/dotnet/corefx/commit/514433f) XPath.XmlDocument should target desktop\n- [740d508](https://github.com/dotnet/corefx/commit/740d508) Handle network interfaces which report their speed as '-1'.\n- [4af853d](https://github.com/dotnet/corefx/commit/4af853d) Disable test on *Nix\n- [194f728](https://github.com/dotnet/corefx/commit/194f728) Make async continuations run on different thread to avoid deadlock\n- [58f1109](https://github.com/dotnet/corefx/commit/58f1109) Fix UNC path normalization\n- [f635540](https://github.com/dotnet/corefx/commit/f635540) Fix WinHttpHandler when connecting thru authenticating proxy\n- [d5377b4](https://github.com/dotnet/corefx/commit/d5377b4) Use CommonCrypto CSPRNG for GetTempFileName on macOS\n- [8a99fac](https://github.com/dotnet/corefx/commit/8a99fac) Fix WinHttpHandler to deal with nonstandard HTTP auth responses\n- [4f192af](https://github.com/dotnet/corefx/commit/4f192af) Build Linq.Expression tests against live Regex\n- [b01a16f](https://github.com/dotnet/corefx/commit/b01a16f) Avoid unnecessary clearing in CopyToAsync\n- [3fe9860](https://github.com/dotnet/corefx/commit/3fe9860) Support text.Mapping being SpecialMapping when using ReflectionBased Serializer (#11752)\n- [333a0c1](https://github.com/dotnet/corefx/commit/333a0c1) Use exact versions of 1.0.0 RTM runtimes from TFS. (#11814)\n- [c35abaa](https://github.com/dotnet/corefx/commit/c35abaa) Make SqlClient support win10-arm64 using master runtime package.\n- [babf9b0](https://github.com/dotnet/corefx/commit/babf9b0) Fix leak of WinHttpRequestState objects during HTTP resends\n- [61c1dd5](https://github.com/dotnet/corefx/commit/61c1dd5) Use ArrayPool in CopyToAsync in several System.IO streams\n- [9f4a7a8](https://github.com/dotnet/corefx/commit/9f4a7a8) Add tests for FileStream.CopyToAsync\n- [c830dc2](https://github.com/dotnet/corefx/commit/c830dc2) Use ArrayPool in FileStream.CopyToAsync\n- [5de6cce](https://github.com/dotnet/corefx/commit/5de6cce) Optimize overlapped I/O FileStream.CopyToAsync implementation on Windows\n- [761702d](https://github.com/dotnet/corefx/commit/761702d) Downgrade projectk-tfs package to release/1.0.0 (#11562)\n- [7c2b65a](https://github.com/dotnet/corefx/commit/7c2b65a) Rename AsyncBuilderAttribute to AsyncMethodBuilderAttribute\n- [3813e7f](https://github.com/dotnet/corefx/commit/3813e7f) Make AsyncBuilderAttribute public\n\n## CLI\n\n- [12d12f9](https://github.com/dotnet/cli/commit/12d12f9) Applying @brthor perf improvement to GetTypeBuildExclusionList.\n- [2a8d874](https://github.com/dotnet/cli/commit/2a8d874) Setting System.Text.Encoding.CodePages to 4.0.1, since that's the version in the shared framework.\n- [19ae7b9](https://github.com/dotnet/cli/commit/19ae7b9) Fix the projects versions to be preview2-1.\n- [914a095](https://github.com/dotnet/cli/commit/914a095) Add ubuntu.16.10 and opensuse42.1 to netci.groovy (#4335)\n- [10cacd1](https://github.com/dotnet/cli/commit/10cacd1) [rel/1.0.0-preview2.1] Add support for building and testing on new RIDs (#4329)\n\n## WCF\n\n- [44466e6](https://github.com/dotnet/wcf/commit/44466e6) Original commit messages in master were: Fix UpnEndpointIdentity on UWP\n- [164c682](https://github.com/dotnet/wcf/commit/164c682) Add WCF channel keywords to ETW events\n- [65ba96e](https://github.com/dotnet/wcf/commit/65ba96e) Port to release/1.1.0 fix to issue #1544\n- [beb4644](https://github.com/dotnet/wcf/commit/beb4644) Fix typo in netci.groovy to correct outerloop servers\n"
  },
  {
    "path": "release-notes/1.1/1.1.0-preview1-contibutor-list.md",
    "content": "# Contributions to .NET Core 1.1.0 Preview 1\n\nWe're still working out the best way to present contributors and trying to be as accurate as possible. The list below is generated with the following command against each repo. The release qualifier is different from the example in some cases. Also, where multiple email addresses were returned for a single person, the counts were aggregated with the email address reported the most commits.\n\n```bash\ngit shortlog -sne --no-merges HEAD..release/1.1.0 --since master@{2016-05-20} --until master@{2016-10-23}\n```\n\nWhen you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown.\n\n## CLI\n\n- [Eric Erhardt (55)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com)\n- [Livar Cunha (41)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=livar@live.com)\n- [Bryan Thornbury (27)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com)\n- [Zlatko Knezevic (11)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zlakne@microsoft.com)\n- [eerhardt (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=eric.erhardt@microsoft.com)\n- [Eric St. John (10)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ericstj@microsoft.com)\n- [Senthil (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com)\n- [Sridhar Periyasamy (9)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=sridhper@microsoft.com)\n- [Matt Ellis (7)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=matell@microsoft.com)\n- [schellap (6)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=schellap@microsoft.com)\n- [Eric Mellino (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=erme@microsoft.com)\n- [Ryan Nowak (5)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=nowakra@gmail.com)\n- [Todd Moscinski (4)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=toddmosc@microsoft.com)\n- [Andrew Stanton-Nurse (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=andrew@stanton-nurse.com)\n- [Livar (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=licavalc@microsoft.com)\n- [Pavel Krymets (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=pavel@krymets.com)\n- [Piotr Puszkiewicz (3)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com)\n- [Ajay Bhargav Baaskaran (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ajbaaska@microsoft.com)\n- [Jonathan Miller (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jonmill@microsoft.com)\n- [Krzysztof Wicher (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=kwicher@microsoft.com)\n- [Lakshmi Priya Sekar (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=lasekar@microsoft.com)\n- [Troy Dai (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=troy.dai@outlook.com)\n- [cartermp (2)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phcart@microsoft.com)\n- [Petr Onderka (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=gsvick@gmail.com)\n- [PiotrP (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=piotrp@microsoft.com)\n- [Pranav K (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=prkrishn@hotmail.com)\n- [Rohit Agrawal (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=ragrawal@microsoft.com)\n- [Mark Junker (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=fubar-coder@users.noreply.github.com)\n- [Luke Latham (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mis@guardrex.com)\n- [Livar Cunha (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=licavalc@microsoft.com)\n- [Lakshmi Priya (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=Priya91@users.noreply.github.com)\n- [martincostello (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=martin@martincostello.com)\n- [Zhi Li (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=zhili128@outlook.com)\n- [Daniel Podder (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=dpodder@gmail.com)\n- [Bill Wert (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=billwert@microsoft.com)\n- [cartermp (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=phillip.carter@outlook.com)\n- [Bryan (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=brthor@microsoft.com)\n- [jacalvar (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jacalvar@microsoft.com)\n- [jtkech (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=jean-thierry.kechichian@wanadoo.fr)\n- [MichaelSimons (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=msimons@microsoft.com)\n- [Mark Rendle (1)](https://github.com/dotnet/cli/commits/rel/1.0.0-preview2.1?author=mark@markrendle.net)\n\n## CoreCLR\n\n- [James Ko (53)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jamesqko@gmail.com)\n- [Jan Kotas (46)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jkotas@microsoft.com)\n- [Pat Gavlin (44)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pagavlin@microsoft.com)\n- [Bruce Forstall (38)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=brucefo@microsoft.com)\n- [Kyungwoo Lee (33)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kyulee@microsoft.com)\n- [wtgodbe (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=wigodbe@microsoft.com)\n- [Rahul Kumar (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rahku@microsoft.com)\n- [Aditya Mandaleeka (32)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adityam@microsoft.com)\n- [Brian Sullivan (26)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=briansul@microsoft.com)\n- [Andy Ayers (25)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=andya@microsoft.com)\n- [Stephen Toub (24)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=stoub@microsoft.com)\n- [Gaurav Khanna (23)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=gkhanna@microsoft.com)\n- [Mike McLaughlin (22)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mikem@microsoft.com)\n- [Carol Eidt (21)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=carol.eidt@microsoft.com)\n- [Jan Vorlicek (21)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=janvorli@microsoft.com)\n- [Jonghyun Park (18)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=parjong@gmail.com)\n- [Mike Danes (17)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=onemihaid@hotmail.com)\n- [Ben Adams (16)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=thundercat@illyriad.co.uk)\n- [Smile Wei (16)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=xiwe@microsoft.com)\n- [Michelle McDaniel (15)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adiaaida@gmail.com)\n- [Rama Krishnan Raghupathy (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ramarag@microsoft.com)\n- [Peter Jas (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=necmon@yahoo.com)\n- [Prajwal A N (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=an.prajwal@samsung.com)\n- [Fadi Hanna (14)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=fadim@microsoft.com)\n- [Lakshmi Priya Sekar (13)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lasekar@microsoft.com)\n- [Justin Van Patten (13)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jvp@justinvp.com)\n- [Eric Mellino (12)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=erme@microsoft.com)\n- [Koundinya Veluri (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kouvel@microsoft.com)\n- [Sean Gillespie (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=segilles@microsoft.com)\n- [Russ Keldorph (11)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Russ.Keldorph@microsoft.com)\n- [John Chen (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com)\n- [Maoni0 (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=maonis@microsoft.com)\n- [Evgeny Pavlov (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=e.pavlov@samsung.com)\n- [Sung-Jae Lee (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sjlee@mail.com)\n- [Matt Ellis (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=matell@microsoft.com)\n- [Matt Mitchell (10)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mmitche@microsoft.com)\n- [jashoo (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com)\n- [Pat Gavlin (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pgavlin@gmail.com)\n- [Alex Ghiondea (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ghiondea.alexandru@microsoft.com)\n- [Evgeny Pavlov (9)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lucenticus@gmail.com)\n- [Geunsik Lim (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=leemgs@users.noreply.github.com)\n- [Jose Perez Rodriguez (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joperezr@microsoft.com)\n- [Swaroop Sridhar (8)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=swaroops@microsoft.com)\n- [Hanjoung Lee (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hanjoung.lee@samsung.com)\n- [Aditya Mandaleeka (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adityamandaleeka@users.noreply.github.com)\n- [Joseph Tremoulet (7)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jotrem@microsoft.com)\n- [chunseoklee (6)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=chunseoklee@naver.com)\n- [John Chen (CLR) (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com)\n- [MyungJoo Ham (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=myungjoo.ham@gmail.com)\n- [Vance Morrison (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vancemorrison@comcast.net)\n- [Tarek Mahmoud Sayed (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tarekms@microsoft.com)\n- [Petr Onderka (5)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=gsvick@gmail.com)\n- [Jarret Shook (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com)\n- [Hyung-Kyu Choi (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hqueue@users.noreply.github.com)\n- [Wes Haggard (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com)\n- [sivarv (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sivarv@microsoft.com)\n- [Davis Goodin (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dagood@microsoft.com)\n- [David Mason (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=davmason@microsoft.com)\n- [Kshama Pawar (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kspawa@microsoft.com)\n- [Lakshmi Priya (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Priya91@users.noreply.github.com)\n- [Sejong Oh (4)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sejooh@microsoft.com)\n- [Eric St. John (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Dmitri-Botcharnikov (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dmitry.b@samsung.com)\n- [Yi Zhang (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=yzha@microsoft.com)\n- [Maoni Stephens (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=maonis@microsoft.com)\n- [Brian Robbins (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=brianrob@microsoft.com)\n- [Ivan Baravy (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=i.baravy@samsung.com)\n- [Bruce Bowyer-Smyth (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bbowyersmyth@live.com.au)\n- [Joel Hendrix (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jhendrix@microsoft.com)\n- [Hyung-Kyu Choi (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hk0110.choi@samsung.com)\n- [stephentoub (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=stoub@microsoft.com)\n- [Vance Morrison (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vancem@microsoft.com)\n- [Eugene Rozenfeld (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=erozen@microsoft.com)\n- [Egor Chesakov (3)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t-egche@microsoft.com)\n- [Stephen A. Imhoff (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=clockwork-muse@outlook.com)\n- [Dan Moseley (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=danmose@microsoft.com)\n- [Deepak Shankargouda (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=deshank@microsoft.com)\n- [Geunsik Lim (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=geunsik.lim@samsung.com)\n- [Hanjoung Lee (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=waterets@gmail.com)\n- [Hannah Zhang (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t-hazhan@microsoft.com)\n- [Hyeongseok Oh (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hseok82.oh@smasung.com)\n- [Jostein Kjønigsen (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jostein@kjonigsen.net)\n- [Lee Culver (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=leculver@microsoft.com)\n- [Lubomir Litchev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lubol@microsoft.com)\n- [Manu (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=manu-silicon@users.noreply.github.com)\n- [Mariana Rios Flores (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mariari@microsoft.com)\n- [MyungJoo Ham (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=myungjoo.ham@samsung.com)\n- [Rich Lander (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rlander@microsoft.com)\n- [Sasha Semennikov (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=alsemenn@microsoft.com)\n- [Senthil (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=schellap@microsoft.com)\n- [Sepideh Khoshnood (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sekho@microsoft.com)\n- [Sujin Kim (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sjsujin.kim@samsung.com)\n- [Tanner Gooding (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tannergooding@users.noreply.github.com)\n- [Viacheslav Nikolaev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.com)\n- [Viacheslav Nikolaev (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.ru)\n- [William Godbe (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=wigodbe@microsoft.com)\n- [papaslavik (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=v.nikolaev@samsung.com)\n- [rhadley (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=rhadley@microsoft.com)\n- [vinnyrom (2)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=vinnyrom@microsoft.com)\n- [Kurt Aadnoy (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kurt+github@aadnoy.info)\n- [Peter Foley (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pefoley2@pefoley.com)\n- [Jürgen Hötzel (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=juergen@hoetzel.info)\n- [Peter Kukol (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=pkukol@users.noreply.github.com)\n- [Jostein KjÃ¸nigsen (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jostein@kjonigsen.net)\n- [Jose Manuel Heredia Hidalgo (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joheredi@microsoft.com)\n- [Prajwal A N (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=prajwal.an92@gmail.com)\n- [Jonathan Miller (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jonmill@microsoft.com)\n- [Rajkumar Janakiraman (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=janakiraman.rajkumar@gmail.com)\n- [JohnChen0 (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jochen@microsoft.com)\n- [kvochko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=a.kvochko@samsung.com)\n- [Jiyoung Yun (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jy910.yun@samsung.com)\n- [SaeHie Park (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=saehie.park@samsung.com)\n- [mkborg (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mkborg@users.noreply.github.com)\n- [Sasha Semennikov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=alsemenn@sashas-mbp.guest.corp.microsoft.com)\n- [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sean.william.g@gmail.com)\n- [Jiyoung Giuliana Yun (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=t2wish@gmail.com)\n- [Sejong OH (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sejooh@microsoft.com)\n- [Jim Ma (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mazong1123@gmail.com)\n- [noahfalk (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=noahfalk@users.noreply.github.com)\n- [Łukasz Domeradzki (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=JustArchi@users.noreply.github.com)\n- [Sergiy Kuryata (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sergeyk@microsoft.com)\n- [Shahid Khan (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=shahid.mrd@hotmail.com)\n- [Jeremy Kuhne (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jeremy.kuhne@microsoft.com)\n- [Adam Sitnik (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=adam.sitnik@gmail.com)\n- [Jarret Shook (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashook@jarrets-mini.guest.corp.microsoft.com)\n- [Adam Speight (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=AdamSpeight2008@users.noreply.github.com)\n- [James Singleton (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jpsingleton@users.noreply.github.com)\n- [Swaroop Sridhar (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Swaroop.Sridhar@microsoft.com)\n- [Hyeongseok Oh (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hseok82.oh@samsung.com)\n- [sepidehMS (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=sekho@microsoft.com)\n- [Guo Xiao (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=guoxiao@users.noreply.github.com)\n- [Tarekm Mahmoud Sayed (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tarekms@microsoft.com)\n- [Tijoy Tom Kalathiparambil (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tijoytk@microsoft.com)\n- [Evgeniy Devyatkin (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mail@edevyatkin.com)\n- [Dmitri Botcharnikov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dmitry.b@samsung.com)\n- [Atsushi Kanamori (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=atsushik@microsoft.com)\n- [Andrey Kvochko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=a.kvochko@samsung.com)\n- [Davis Goodin (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=dagood@users.noreply.github.com)\n- [Wes Haggard (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=weshaggard@users.noreply.github.com)\n- [tijoytom (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=tijoytom@users.noreply.github.com)\n- [Xiangyang (Mark) Guo (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=xiangyang.guo@intel.com)\n- [Chris McKinsey (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=chrismck@microsoft.com)\n- [Bryan P. Arant (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bryanar@microsoft.com)\n- [Bryan Arant (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=bryanar@microsoft.com)\n- [Barry Dorrans (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com)\n- [hqueue (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=hqueue@users.noreply.github.com)\n- [Austin Wise (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=AustinWise@gmail.com)\n- [jashook (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=jashoo@microsoft.com)\n- [joemmett (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=joemmett@microsoft.com)\n- [kchoi (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=code.kchoi@gmail.com)\n- [Martin Woodward (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=martin@dotnetfoundation.org)\n- [Matt Warren (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=matt.warren@live.co.uk)\n- [Michal Strehovský (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=michals@microsoft.com)\n- [Maira Wenzel (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mairaw@microsoft.com)\n- [Lukasz Tomczyk (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lutom@microsoft.com)\n- [Lubomir Litchev (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=LLITCHEV@users.noreply.github.com)\n- [Mikhail I. Krivtsov (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=m.krivtsov@samsung.com)\n- [Mukul Sabharwal (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=mjsabby@gmail.com)\n- [Lorenzo Tessiore (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=lt72@users.noreply.github.com)\n- [kingces95 (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kingces95@users.noreply.github.com)\n- [Oguz Bastemur (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=obastemur@users.noreply.github.com)\n- [Oleg Demchenko (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=olegoid91@gmail.com)\n- [KrzysztofCwalina (1)](https://github.com/dotnet/coreclr/commits/release/1.1.0/?author=kcwalina@microsoft.com)\n\n## CoreFX\n\n- [Stephen Toub (176)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stoub@microsoft.com)\n- [Eric St. John (83)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Shin Mao (60)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=shmao@microsoft.com)\n- [Hugh Bellamy (57)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hughbellars@gmail.com)\n- [Jeremy Barton (42)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jbarton@microsoft.com)\n- [Lakshmi Priya Sekar (34)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=lasekar@microsoft.com)\n- [Ian Hays (29)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ianha@microsoft.com)\n- [Eric Mellino (28)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=erme@microsoft.com)\n- [James Ko (27)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jamesqko@gmail.com)\n- [Justin Van Patten (24)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jvp@justinvp.com)\n- [Matt Ellis (23)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=matell@microsoft.com)\n- [Tomáš Matoušek (20)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tmat@users.noreply.github.com)\n- [David Shulman (18)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=david.shulman@microsoft.com)\n- [Jon Hanna (17)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jon@hackcraft.net)\n- [Karthik Rajasekaran (15)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=karajas@microsoft.com)\n- [Wes Haggard (14)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com)\n- [Bart De Smet (14)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bartde@microsoft.com)\n- [Mariana Rios Flores (13)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mariari@microsoft.com)\n- [Davis Goodin (12)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dagood@microsoft.com)\n- [Eric Eilebrecht (12)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@users.noreply.github.com)\n- [Petr Onderka (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gsvick@gmail.com)\n- [Julien Couvreur (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=julien.couvreur@gmail.com)\n- [Joel Hendrix (11)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jhendrix@microsoft.com)\n- [Gaurav Khanna (10)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gkhanna@microsoft.com)\n- [Cristian Pop (10)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Cristian.Pop@microsoft.com)\n- [Tomas Matousek (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tomas.matousek@microsoft.com)\n- [Deepak Shankargouda (9)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=deshank@microsoft.com)\n- [Cory Rivera (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=corivera@microsoft.com)\n- [chcosta (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=chcosta@microsoft.com)\n- [Christopher Costa (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=chcosta@microsoft.com)\n- [Jose Perez Rodriguez (8)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=joperezr@microsoft.com)\n- [Hyeongseok Oh (6)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hseok82.oh@smasung.com)\n- [Tijoy Tom Kalathiparambil (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tijoytk@microsoft.com)\n- [Nick Guerrera (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=nicholg@microsoft.com)\n- [Eric Eilebrecht (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericeil@hotmail.com)\n- [Prajwal A N (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=an.prajwal@samsung.com)\n- [Saurabh Singh (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=saurabh500@gmail.com)\n- [Matt Galbraith (5)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mattgal@microsoft.com)\n- [SGuy Ge (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sguyge@microsoft.com)\n- [Sung-Jae Lee (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjlee@mail.com)\n- [Jan Kotas (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jkotas@microsoft.com)\n- [huanwu (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=huanwu@microsoft.com)\n- [Denis Istomin (4)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=istomin.den@gmail.com)\n- [Jeremy Kuhne (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jeremy.kuhne@microsoft.com)\n- [Dmitri Botcharnikov (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dmitry.b@samsung.com)\n- [Tarek Mahmoud Sayed (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tarekms@microsoft.com)\n- [Atsushi Kanamori (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=atsushik@microsoft.com)\n- [sjsujin.kim (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjsujin.kim@samsung.com)\n- [Stephen A. Imhoff (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=clockwork-muse@outlook.com)\n- [Davis Goodin (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dagood@users.noreply.github.com)\n- [vitek-karas (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vitek.karas@microsoft.com)\n- [Khoa Dang (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Khoa.Dang@microsoft.com)\n- [Andrew Stanton-Nurse (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=andrew@andrewnurse.net)\n- [Matt Galbraith (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=MattGal@users.noreply.github.com)\n- [Matt Connew (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mconnew@microsoft.com)\n- [Andrew Au (3)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=andrewau@microsoft.com)\n- [Bret Ambrose (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bambrose@amazon.com)\n- [Mike McLaughlin (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mikem@microsoft.com)\n- [Lakshmi Priya (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Priya91@users.noreply.github.com)\n- [stephentoub (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stoub@microsoft.com)\n- [Jiyoung Yun (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jy910.yun@samsung.com)\n- [bjjones (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=brandon1.jones@intel.com)\n- [Vance Morrison (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vancem@microsoft.com)\n- [Koundinya Veluri (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=kouvel@microsoft.com)\n- [David Mason (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=davmason@microsoft.com)\n- [Thomas Stringer (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tr.stringer@outlook.com)\n- [Vance Morrison (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vancemorrison@comcast.net)\n- [Andy Gocke (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=angocke@microsoft.com)\n- [Tanner Gooding (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tagoo@outlook.com)\n- [louluqun (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=louluqun@hotmail.com)\n- [maririos (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mariari@microsoft.com)\n- [Jonghyun Park (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=parjong@gmail.com)\n- [Alex Ghiondea (2)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ghiondea.alexandru@microsoft.com)\n- [Łukasz Domeradzki (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=JustArchi@users.noreply.github.com)\n- [Alexander Kozlenko (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alexander.kozlenko@live.com)\n- [Andrew Peters (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=anpete@microsoft.com)\n- [Anthony van der Hoorn (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=anthony.vanderhoorn@gmail.com)\n- [Austin Wise (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=AustinWise@gmail.com)\n- [Barry Dorrans (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com)\n- [Ben Adams (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=thundercat@illyriad.co.uk)\n- [Bruce Bowyer-Smyth (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bbowyersmyth@live.com.au)\n- [Bryan P. Arant (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=bryanar@microsoft.com)\n- [Chickenzilla (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=Chickenzilla@users.noreply.github.com)\n- [Christian Weiss (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=christian@chwe.at)\n- [Cristian Pop (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=CIPop@users.noreply.github.com)\n- [Dan Moseley (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=danmose@microsoft.com)\n- [Daniel Plaisted (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dsplaisted@gmail.com)\n- [David Sherret (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dsherret@gmail.com)\n- [David Zucker (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=davzucky@hotmail.com)\n- [Dmitri-Botcharnikov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=dmitry.b@samsung.com)\n- [Dmitry-Me (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=wipedout@yandex.ru)\n- [Dylan Borg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=borgdylan@hotmail.com)\n- [Eric StJohn (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Evgeny Pavlov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=e.pavlov@samsung.com)\n- [Evgeny Pavlov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=lucenticus@gmail.com)\n- [Gene Lee (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=gelee@microsoft.com)\n- [Hyeongseok Oh (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=hseok82.oh@samsung.com)\n- [Immo Landwerth (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=immol@microsoft.com)\n- [Jason Pang (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jasonpa@microsoft.com)\n- [John Bottenberg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jobotten@microsoft.com)\n- [Josh Free (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=joshfree@users.noreply.github.com)\n- [Jostein KjÃ¸nigsen (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jostein@kjonigsen.net)\n- [Julien (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jcouv@users.noreply.github.com)\n- [Koundinya Veluri (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=kouvel@users.noreply.github.com)\n- [Maira Wenzel (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mairaw@users.noreply.github.com)\n- [Marek (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=GitHub@marekfiser.cz)\n- [Mark Junker (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=fubar-coder@users.noreply.github.com)\n- [Matt Mitchell (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=matchell@outlook.com)\n- [Matt Mitchell (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mmitche@microsoft.com)\n- [Oren Novotny (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=oren@novotny.org)\n- [Peter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=necmon@yahoo.com)\n- [Peter Jas (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=necmon@yahoo.com)\n- [R. Fontenot (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=robwobbol@gmail.com)\n- [Rainer Sigwald (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=raines@microsoft.com)\n- [Rama Krishnan Raghupathy (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=ramarag@microsoft.com)\n- [Rich Lander (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=rlander@microsoft.com)\n- [SaeHie Park (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=saehie.park@samsung.com)\n- [Shahriar Gholami (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=shrgholami@gmail.com)\n- [Stephen Bonikowsky (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=stebon@microsoft.com)\n- [Steve Harter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=steveharter@users.noreply.github.com)\n- [Tanner Gooding (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tagoo@microsoft.com)\n- [Tarekm Mahmoud Sayed (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=tarekms@microsoft.com)\n- [VSadov (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=vsadov@microsoft.com)\n- [Wes Haggard (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=weshaggard@users.noreply.github.com)\n- [Yi Zhang (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yzha@microsoft.com)\n- [Yongseop Kim (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yons.kim@samsung.com)\n- [alkurian (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alkurian@microsoft.com)\n- [alphonsekurian (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=alphonsekurian@icloud.com)\n- [bartonjs (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jbarton@microsoft.com)\n- [huanwu@microsoft.com (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=huanwu@microsoft.com)\n- [jarenduan (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=jarenduan@gmail.com)\n- [mkborg (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mkborg@users.noreply.github.com)\n- [mlacouture (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=mlacouture@msn.com)\n- [sichbo (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=simon@sichbo.ca)\n- [sjsujinkim (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sjsujin.kim@samsung.com)\n- [steveharter (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=sharter@microsoft.com)\n- [yfakariya (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=yfakariya@gmail.com)\n- [Aditya Mandaleeka (1)](https://github.com/dotnet/corefx/commits/release/1.1.0/?author=adityam@microsoft.com)\n\n## WCF\n\n- [Stephen Bonikowsky (58)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=stebon@microsoft.com)\n- [Ron Cain (47)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=roncain@microsoft.com)\n- [Jason Pang (42)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=jasonpa@microsoft.com)\n- [Matt Connew (23)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=mconnew@microsoft.com)\n- [hongdai (16)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=hongdai@microsoft.com)\n- [Eric St. John (9)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Zhenlan Wang (7)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=zhenlwa@microsoft.com)\n- [Jason Pang (4)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=iamjasonp@users.noreply.github.com)\n- [Eric Mellino (2)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=erme@microsoft.com)\n- [Matt (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=mconnew@microsoft.com)\n- [Eric StJohn (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=ericstj@microsoft.com)\n- [Joel Hendrix (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=jhendrix@microsoft.com)\n- [Barry Dorrans (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=Barry.Dorrans@microsoft.com)\n- [Matt Ellis (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=matell@microsoft.com)\n- [Wes Haggard (1)](https://github.com/dotnet/wcf/commits/release/1.1.0/?author=Wes.Haggard@microsoft.com)\n"
  },
  {
    "path": "release-notes/1.1/1.1.0-preview1-known-issues.md",
    "content": "# 1.1.0 Preview 1 Known Issues\n\nThis document lists known issues for *.NET Core 1.1.0 Preview 1* and *.NET Core SDK 1.0.0 Preview 2.1* which may be encountered during usage.\n\n## Previous versions of the Host Resolver are removed\n\nEverything about .NET Core is designed to be side-by-side but there is an issue with the Preview 1 installers which removes previous versions of the Host Resolver (dotnet/host/fxr). The Preview 1 version is compatible with previous releases and you should see no changes in behavior with Preview 1 installed.\nHowever, if 1.1 is uninstalled the Host Resolver will be removed and dotnet commands will fail. Re-installing the latest released [.NET Core SDK](https://dotnet.microsoft.com/download) will resolve the issue.\n\n## Visual Studio unable to find the SDK\n\nInstalling the SDK will create new side-by-side directories for each version under \\Program Files\\dotnet\\sdk. Generally it should be safe to remove older versions but there is an issue in Visual Studio which prevents it from finding this Preview if previous versions are uninstalled. The work around is to either not remove the previous versions or rename the directory.\n\n- Directory name as installed is 1.0.0-preview2.1-003155\n- Rename from ***preview2.1*** to ***preview2-1***\n\nThis will be resolved in the final 1.1.0 release and is tracked by [CLI Issue 4466](https://github.com/dotnet/cli/issues/4466).\n\n## C++ Math libraries can behave differently across platforms\n\nThis is expected behavior. See discussion in [coreclr issue 4318](https://github.com/dotnet/coreclr/issues/4318)\n"
  },
  {
    "path": "release-notes/1.1/1.1.0-preview1.md",
    "content": "# Release Notes\n\n## .NET Core 1.1.0 Preview 1 released 10/24/2016\n\n.NET Core 1.1.0 Preview 1 and SDK 1.0.0 Preview2.1 are available for [download](../download-archives/preview-download.md) and testing. Have a look at the [Announcement blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-1-preview-1/) for details and other good context for the release.\n\nHave a look at [.NET Core 1.1.0 Preview 1 Known Issues](1.1.0-preview1-known-issues.md) document as there are a few things to be aware of before installing.\n\n### Linux Distros Added\n\nSupport has been added for the distros highlighted below.\n\n* Red Hat Enterprise Linux 7.2\n* CentOS 7.1+\n* Debian 8.2+\n* Fedora 23, (Support for Fedora 24 coming in the final release)\n* Linux Mint 17.1, _**18**_\n* OpenSUSE 13.2, _**42.1**_\n* Oracle Linux 7.1\n* Ubuntu 14.04 & 16.04\n* Mac OS X 10.11, _**10.12**_\n* Windows 7+ / Server 2012 R2+\n* Windows Nano Server TP5\n* _**Windows Server 2016**_\n\n### .NET Core API\n\nChanges to the .NET Core API surface are can be seen in the [1.0-1.1-api-diff](1.0-1.1-api-diff/1.0-1.1-api-diff.md)\n\n### WCF\n\n* Please see the [WCF release page](https://github.com/dotnet/wcf/releases/tag/v1.1.0-preview1) for details on fixes from the WCF team.\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.0-preview1) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n\n### Commits for 1.1 Preview 1\n\n[1.1 Preview 1 commits](1.1-preview1-commits.md)\n\n### Contributors\n\nThe list of contributors can be found in the [1.1.0 Preview 1 Contributor List](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.0-preview1-contibutor-list.md)\n"
  },
  {
    "path": "release-notes/1.1/1.1.1-manifest.md",
    "content": "# .NET Core March 2017 Update for .NET Core 1.1 manifest\n\nThe following is a comprehensive manifest of packages released with March 2017 Update for .NET Core 1.1.\n\nThis new document is meant to provide the set of current supported package versions under the .NET Core umbrella. The format and contents will be refined as we receive feedback. There are a few purposes for the manifest.\n\n- Communicate what has changed in an update at the package level.\n- Provide a way to determine that an installation of .NET Core is in a supported state with respect to updates. The latest released patch level is required for support.\n\nTo see details on specific issues fixed, visit the [Core](https://github.com/dotnet/core/releases/tag/1.1.1) and [ASP](https://github.com/aspnet/home/releases/1.1.1) release pages.\n\n## Meta-packages\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.App                                               | 1.1.1*            |\n| NETStandard.Library                                                 | 1.6.1             |\n\n## CoreCLR\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| Microsoft.NETCore.JIT                                               | 1.1.1*            |\n| Microsoft.NETCore.Runtime.CoreCLR                                   | 1.1.1*            |\n| Microsoft.NETCore.DotNetHost                                        | 1.1.0             |\n| Microsoft.NETCore.DotNetHostPolicy                                  | 1.1.0             |\n| Microsoft.NETCore.DotNetHostResolver                                | 1.1.0             |\n| Microsoft.NETCore.Platforms                                         | 1.1.0             |\n| Microsoft.NETCore.Targets                                           | 1.1.0             |\n| Microsoft.NETCore.Windows.ApiSets                                   | 1.0.1             |\n\n## Microsoft.NETCore.App (1.1.1)\n\nUpdated packages at the top of the table and marked with an *.\n\n| NuGet Package                                                         | Package Version   |\n| -------------------------------------------------------------------   | :---------------: |\n| Microsoft.NETCore.App                                                 | 1.1.1*            |\n| Microsoft.DiaSymReader.Native                                         | 1.4.1*            |\n| Libuv                                                                 | 1.9.1             |\n| Microsoft.CodeAnalysis.CSharp                                         | 1.3.0             |\n| Microsoft.CodeAnalysis.VisualBasic                                    | 1.3.0             |\n| Microsoft.CSharp                                                      | 4.3.0             |\n| Microsoft.VisualBasic                                                 | 10.1.0            |\n| System.Buffers                                                        | 4.3.0             |\n| System.Collections.Immutable                                          | 1.3.0             |\n| System.ComponentModel                                                 | 4.3.0             |\n| System.ComponentModel.Annotations                                     | 4.3.0             |\n| System.Diagnostics.DiagnosticSource                                   | 4.3.0             |\n| System.Diagnostics.Process                                            | 4.3.0             |\n| System.Dynamic.Runtime                                                | 4.3.0             |\n| System.Globalization.Extensions                                       | 4.3.0             |\n| System.IO.FileSystem.Watcher                                          | 4.3.0             |\n| System.IO.MemoryMappedFiles                                           | 4.3.0             |\n| System.IO.UnmanagedMemoryStream                                       | 4.3.0             |\n| System.Linq.Expressions                                               | 4.3.0             |\n| System.Linq.Parallel                                                  | 4.3.0             |\n| System.Linq.Queryable                                                 | 4.3.0             |\n| System.Net.NameResolution                                             | 4.3.0             |\n| System.Net.Requests                                                   | 4.3.0             |\n| System.Net.Security                                                   | 4.3.0             |\n| System.Net.WebHeaderCollection                                        | 4.3.0             |\n| System.Numerics.Vectors                                               | 4.3.0             |\n| System.Reflection.DispatchProxy                                       | 4.3.0             |\n| System.Reflection.Metadata                                            | 1.4.1             |\n| System.Reflection.TypeExtensions                                      | 4.3.0             |\n| System.Resources.Reader                                               | 4.3.0             |\n| System.Runtime.Loader                                                 | 4.3.0             |\n| System.Security.Cryptography.Algorithms                               | 4.3.0             |\n| System.Security.Cryptography.Encoding                                 | 4.3.0             |\n| System.Security.Cryptography.Primitives                               | 4.3.0             |\n| System.Security.Cryptography.X509Certificates                         | 4.3.0             |\n| System.Threading.Tasks.Dataflow                                       | 4.7.0             |\n| System.Threading.Tasks.Extensions                                     | 4.3.0             |\n| System.Threading.Tasks.Parallel                                       | 4.3.0             |\n| System.Threading.Thread                                               | 4.3.0             |\n| System.Threading.ThreadPool                                           | 4.3.0             |\n\n## WCF\n\nNo package updates.\n\n| NuGet Package                                                       | Package Version   |\n| ------------------------------------------------------------------- | :---------------: |\n| System.Private.DataContractSerialization                            | 4.3.0             |\n| System.Runtime.Serialization.Json                                   | 4.3.0             |\n| System.Runtime.Serialization.Xml                                    | 4.3.0             |\n| System.Runtime.Serialization.Formatters                             | 4.3.0             |\n| System.Runtime.Serialization.Primitives                             | 4.3.0             |\n"
  },
  {
    "path": "release-notes/1.1/1.1.1.md",
    "content": "# Release Notes\n\n## .NET Core March 2017 Update - 1.1.1 Released 3/7/2017\n\n[.NET Core 1.1.1](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.1.md) was released today. Both releases include reliability updates to improve the quality of .NET Core. You can download the .NET Core Runtime releases via our [.NET Core Runtimes download page](https://dotnet.microsoft.com/download/dotnet/current/runtime).\nIf you are looking for the .NET Core SDK, to get the latest tools, try the [.NET Core SDK download page](https://dotnet.microsoft.com/download).\n\nHave a look at the [.NET announcement blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) for details and great context around the release. Visual Studio 2017 is also releasing today and you can read about it in their [announcement](https://devblogs.microsoft.com/visualstudio/).\n\n### .NET Core SDK 1.0.0 and 1.0.1\n\n**.NET Core SDK 1.0.0** is releasing with Visual Studio 2017. The [announcement blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-1-0/) as well as the [RC4 blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-tools-updates-in-vs-2017-rc/) have great details on what is available in this final release. You can read about the Visual Studio 2017 in their [announcement](https://devblogs.microsoft.com/visualstudio/).\n\n**.NET Core SDK 1.0.1**, available for download from the [.NET Core download page](https://dotnet.microsoft.com/download), also includes support for Fedora 24 and OpenSUSE 42.1.\n\n### project.json tools\n\n[.NET Core Tools Preview 2 for Visual Studio 2015](https://go.microsoft.com/fwlink/?LinkID=827546) are available for teams that are still transitioning to the new csproj-based tooling.\n\n#### F Sharp\n\nSee the [F# wiki](https://github.com/dotnet/netcorecli-fsc/wiki/.NET-Core-SDK-1.0.1) for important known issues and workarounds related to this release.\n\n### Distro Updates\n\nEach Distro version has a lifecycle at the end of which the maintainers cease providing support and updates. When a Distro comes to the end of its life as defined by the maintainer, we will also adjust the supported list for .NET Core. Support will not be actively blocked so .NET Core will likely continue to work but no support or updates for .NET Core will be offered.\n\nSupport for the following distros have been withdrawn to align with the respective OS support policy.\n\n### Docker Image Name Changes\n\nThe latest .NET Core runtime and tools are available from [Docker](https://hub.docker.com/r/microsoft/dotnet/) in the following Docker SDK images:\n\n* 1.0.4-sdk\n* 1.0.4-sdk-nanoserver\n* 1.1.1-sdk\n* 1.1.1-sdk-nanoserver\n\nYou can also use the .NET For runtime images, which contain the latest runtime updates:\n\n* 1.0.4-runtime\n* 1.0.4-runtime-nanoserver\n* 1.1.1-runtime\n* 1.1.1-runtime-nanoserver\n\n### .NET Core 1.1.1 Symbol Packages\n\nSymbol packages for .NET 1.1.1 are available for download from the following locations.\n\n* [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=843434)\n* [CoreFX](https://go.microsoft.com/fwlink/?LinkID=843438)\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.1) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n\n### Closed Issues for 1.1.1\n\n#### CoreCLR\n\n* [`[d2cae54e4]`](https://github.com/dotnet/coreclr/commit/d2cae54e4) Filter RefEmit modules in SendEventsForNgenMethods (#9418) (#9421)\n* [`[94ed316fc]`](https://github.com/dotnet/coreclr/commit/94ed316fc) Use fallback load context when dynamic assembly triggers load\n* [`[2cc476701]`](https://github.com/dotnet/coreclr/commit/2cc476701) Fix debugger launch race hitting breakpoints in startup code. (#8951) (#9060)\n* [`[542d14278]`](https://github.com/dotnet/coreclr/commit/542d14278) Fix XMM register count in CONTEXT_SetThreadContextOnPort in PAL\n* [`[1ea673030]`](https://github.com/dotnet/coreclr/commit/1ea673030) Save registers xmm8..15 on Mac OSX\n* [`[37f3140ec]`](https://github.com/dotnet/coreclr/commit/37f3140ec) Disable CER code that causes crashes (#8230)\n* [`[c3c71f9ad]`](https://github.com/dotnet/coreclr/commit/c3c71f9ad) Port: Invoke correct pinvoke resolution override for dynamically generated assembly\n* [`[13ea22b2e]`](https://github.com/dotnet/coreclr/commit/13ea22b2e) Add some extra checks to BinaryReader/Writer buffers\n* [`[12661afe7]`](https://github.com/dotnet/coreclr/commit/12661afe7) Fix passing struct with four floats in registers via reflection (#7716)\n* [`[1bd0ce6ba]`](https://github.com/dotnet/coreclr/commit/1bd0ce6ba) Disable CER code that is causing access violation\n\n#### CoreFX\n\n* [`[3ac33e4df7]`](https://github.com/dotnet/corefx/commit/3ac33e4df7) [Port 1.1] Fix System.Net.Http.HttpClientHandler for net46 build (#15659)\n* [`[9a8ff32ed5]`](https://github.com/dotnet/corefx/commit/9a8ff32ed5) Remove SSRP for TCP connections without port and Instance name\n* [`[dfa46f3d53]`](https://github.com/dotnet/corefx/commit/dfa46f3d53) Resolved connection leak in SNI by adding dispose for underlying TCPstream in SNITcpHandle.Dispose() (#15431)\n* [`[4d1af962ca]`](https://github.com/dotnet/corefx/commit/4d1af962ca) Fix SslStream.WriteAsync with 0-byte write (#13384)\n* [`[1f89ccb778]`](https://github.com/dotnet/corefx/commit/1f89ccb778) Fix RID for runtime.native.System.IO.Compression\n* [`[e2a2174033]`](https://github.com/dotnet/corefx/commit/e2a2174033) Block zero-byte calls to encrypt for Unix SslStream\n* [`[60d1b3d22e]`](https://github.com/dotnet/corefx/commit/60d1b3d22e) Fix handling of flock in FileStream on Unix\n* [`[7ddc57aaa8]`](https://github.com/dotnet/corefx/commit/7ddc57aaa8) Fixed JsonDataContract.GetGeneratedReadWriteDelegates. (#12906)\n* [`[110fdf322b]`](https://github.com/dotnet/corefx/commit/110fdf322b) Fixed Reflection on XmlConvert Not Working in Net Native. (#12907)\n* [`[0210c365c0]`](https://github.com/dotnet/corefx/commit/0210c365c0) Add downlevel ValueTuple configuration\n* [`[16210da2e9]`](https://github.com/dotnet/corefx/commit/16210da2e9) Mandatory http response status should be 100..1000 (#12938)\n* [`[1bf819113e]`](https://github.com/dotnet/corefx/commit/1bf819113e) Fix ValueTask behavior as async return type\n* [`[e7d55c8b95]`](https://github.com/dotnet/corefx/commit/e7d55c8b95) Fix parsing of procfs stat files when comm name contains spaces\n* [`[69ebf34c36]`](https://github.com/dotnet/corefx/commit/69ebf34c36) Make derived types of SymmetricAlgorithm use field assignment in ctors.\n* [`[7af20725d4]`](https://github.com/dotnet/corefx/commit/7af20725d4) Remove unnecessary comparison in SequencePointCollection\n* [`[2501e76d1e]`](https://github.com/dotnet/corefx/commit/2501e76d1e) Clean up type provider interface factoring\n* [`[28acba251f]`](https://github.com/dotnet/corefx/commit/28acba251f) Rename GenericInstance to GenericInstantiation throughout\n* [`[ba0a2d63fc]`](https://github.com/dotnet/corefx/commit/ba0a2d63fc) Add generic context to signature decoder\n* [`[b1de2afcda]`](https://github.com/dotnet/corefx/commit/b1de2afcda) Replace SkipBytes and SeekOffset with Offset setter (#12375)\n* [`[48b8423fd2]`](https://github.com/dotnet/corefx/commit/48b8423fd2) Implements BlobReader.IndexOf(byte) (#12308)\n* [`[acdfab6eec]`](https://github.com/dotnet/corefx/commit/acdfab6eec) Use constants instead of literal numbers (#11547)\n"
  },
  {
    "path": "release-notes/1.1/1.1.10.md",
    "content": "# .NET Core October 2018 Update - October 09, 2018\n\n.NET Core 1.1.10 is available for download and usage in your environment.\n\n* [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.10-download.md)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-october-2018-update-net-core-1-0-and-1-1/)\n\nThe .NET Core SDK 1.1.11 includes .NET Core 1.1.10 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.11, running `dotnet --version` will show that you're running version `1.1.11` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1987](https://github.com/dotnet/core/issues/1987) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.1.10 and .NET Core SDK 1.1.11 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.1.10 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\nAs .NET Core 2.1 has become LTS (announced in [August 2018 blog post](https://devblogs.microsoft.com/dotnet/net-core-august-2018-update/)), 1.0 and 1.1 have entered their maintenance phase and will only get critical security fixes going forward till their end of support on June 27, 2019.\n\n## Notable Changes in 1.1.10\n\n### Microsoft Security Advisory CVE-2018-8292: .NET Core Information Disclosure Vulnerability\n\n[CVE-2018-8292: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/88)\n\n#### Executive summary\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a security feature bypass vulnerability that exists when .NET Core when HTTP authentication information is inadvertently exposed in an outbound request that encounters an HTTP redirect. An attacker who successfully exploited this vulnerability could use the information to further compromise the web application.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handles HTTP redirects.\n\n### Package and Binary updates\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| System.Net.Http| 2.0.20126.16343, 2.0.20505, 2.0.20710, 4.0.0, 4.1.0, 4.1.1, 4.1.2, 4.3.0, 4.3.1, 4.3.2, 4.3.3 |  4.3.4 or later |\n"
  },
  {
    "path": "release-notes/1.1/1.1.11/1.1.11-download.md",
    "content": "# .NET Core 1.1.11\n\n.NET Core 1.1.11 comprises:\n\n* .NET Core Runtime 1.1.11\n* .NET Core SDK 1.1.12\n\nSee the [Release Notes](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.11/1.1.11.md) for details about what is included in this update.\n\n|           | SDK Installer                                   | SDK Binaries                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-dev-win-x86.exe] \\| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \\| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \\| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \\| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] |\n| macOS     | [x64][dotnet-dev-osx-x64.pkg]  | [x64][dotnet-dev-osx-x64.tar.gz]     | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - |\n| CentOS 7  | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz]  | - |\n| Debian 9  | - | [x64][dotnet-dev-debian.9-x64.tar.gz] | - | [x64][dotnet-debian.9-x64.tar.gz]  | - |\n| Fedora 27   | -                                                | [x64][dotnet-dev-fedora.27-x64.tar.gz] | -                                                        | [x64][dotnet-fedora.27-x64.tar.gz] | - |\n| Fedora 28   | -                                                | [x64][dotnet-dev-fedora.28-x64.tar.gz] | -                                                        | [x64][dotnet-fedora.28-x64.tar.gz] | - |\n| RHEL 7    | -                                                | [x64][dotnet-dev-rhel-x64.tar.gz]                    | -                                                        | [x64][dotnet-rhel-x64.tar.gz] | - |\n| Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu-x64.tar.gz]       | - | [x64][dotnet-ubuntu-x64.tar.gz] | - |\n| Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - |\n| Ubuntu 18.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.18.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.18.04-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | - |\n\n1. Includes the .NET Core and ASP.NET Core runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\nIn your command prompt, run the following commands:\n\n```bash\n# Ubuntu 14.04, 16,04 and 18.04\nsudo apt-get install apt-transport-https\nsudo apt-get update\nsudo apt-get install dotnet-dev-1.1.12\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command.\n\n```bash\n# Ubuntu 14.04, 16,04 and 18.04\nsudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.11\n```\n\n## Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[dotnet-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e31e3367-6b98-4d1b-9862-a9a63e1c7dc7/88a96cb53c7f01e39e8d3f6d7542921a/dotnet-debian.9-x64.1.1.11.tar.gz\n[dotnet-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad22fcf6-8e22-4a4a-9dc1-8b62196190b3/2a6cb070de5831a13cdff5ec43ceaade/dotnet-ubuntu.18.04-x64.1.1.11.tar.gz\n[dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dff4449f-59c0-47c3-9fbd-fee92af25363/c9732b96c6c81cc66e3aacd782a7eafb/dotnet-centos-x64.1.1.11.tar.gz\n[dotnet-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4597de53-759b-4acd-8620-7696bf3907be/f9db799e66151d0b5cd1e27d2d2259f4/dotnet-fedora.27-x64.1.1.11.tar.gz\n[dotnet-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c8dd0e9-3869-46c6-a92d-d96c1f4e8abf/b9c4110cb9670d3993ce314db2e16659/dotnet-fedora.28-x64.1.1.11.tar.gz\n[dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2191ed67-c279-4f29-ac0a-5864b2566c10/be632d6dda5f1c6f26ab7c434538ecb6/dotnet-osx-x64.1.1.11.pkg\n[dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3418849-3fac-4c6d-a170-2f6e8b0a4639/91ba64ea0e4b003903d1240fd51a40f9/dotnet-osx-x64.1.1.11.tar.gz\n[dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb2e3c21-9ae0-4e4b-a214-5e1cb1508cfa/30168f9f93fbc59d5a52242cb53253c3/dotnet-rhel-x64.1.1.11.tar.gz\n[dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8dc8c129-0fff-4f6e-9794-dace60b4d0ca/171b94583982ddbb5db52c4c101be0de/dotnet-ubuntu-x64.1.1.11.tar.gz\n[dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fea9884d-7f74-4b23-98c5-0c57b9ed7e92/c909109068c645e62b1218f2e8f90180/dotnet-ubuntu.16.04-x64.1.1.11.tar.gz\n[dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dd13fbf3-66c4-4255-b8da-ad75027b74eb/eced2eb2d3a3ccdd71a11a9099d7428d/dotnet-win-x64.1.1.11.exe\n[dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0f63342c-d030-4ff4-a0ed-e2dda4a76606/0453cb61560044a4e250da5f8e9e012f/dotnet-win-x64.1.1.11.zip\n[dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/17a28d45-1fcf-4429-a58f-5d25cfb0438d/5be192dd06279223d08b6367a5215aad/dotnet-win-x86.1.1.11.exe\n[dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5a635f3-2234-4fb3-a7e4-1e2831898f1c/b210573eaa206aa8c4460c18d8e7b549/dotnet-win-x86.1.1.11.zip\n[DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/3c1eea43-d933-414e-97bd-3b382f57a78c/7bad96a7fbee33cd15e210090e5413cc/dotnetcore.1.0.14_1.1.11-windowshosting.exe\n[dotnet-dev-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d16f339b-a10e-40ea-9cb7-506cc3f3ffd8/f9d8fadd4959752ac9f6a07d842ba079/dotnet-dev-debian.9-x64.1.1.12.tar.gz\n[dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/09aedb07-8a94-46ff-a918-c6473515bf55/ca71af8d4eb09739a3c9a857a07a759c/dotnet-dev-centos-x64.1.1.12.tar.gz\n[dotnet-dev-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39252331-fe25-4a60-93bf-ce539e845486/4460d21b02eb3192227ebf380fbf02c1/dotnet-dev-fedora.27-x64.1.1.12.tar.gz\n[dotnet-dev-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcf335f2-42de-4838-bf14-e0332c071133/e065915283c0c4e7d37f2f63c4db6d20/dotnet-dev-fedora.28-x64.1.1.12.tar.gz\n[dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/88dddec3-3f0d-4ee9-acdd-0b63953662ec/4f20e4ddf864a685b7bea02ad83b5a0d/dotnet-dev-osx-x64.1.1.12.pkg\n[dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/29ae1d6c-7fa5-4c1d-8422-296d3a2caf78/46279fdc51ebd3b2ece9ef2af52e0a2a/dotnet-dev-osx-x64.1.1.12.tar.gz\n[dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b22b80de-2ff5-4f5a-8e20-0065a06ee77f/e8efffdf356501f6523c77661acb17c1/dotnet-dev-rhel-x64.1.1.12.tar.gz\n[dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf80af6a-4d6f-42c0-963b-4b121168617a/b47616e8578d4add910c6f8a612ae2b3/dotnet-dev-ubuntu-x64.1.1.12.tar.gz\n[dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/83fa051b-10fb-482c-9fc8-c010eebfb4be/477b619412116db67e9e74284ba6dee3/dotnet-dev-ubuntu.16.04-x64.1.1.12.tar.gz\n[dotnet-dev-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9154931b-2255-488f-8b06-a1d501dfc413/81cb4c1af6f42e0d2da959b70502a057/dotnet-dev-ubuntu.18.04-x64.1.1.12.tar.gz\n[dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2b8cbc07-4204-407d-ad2f-a59003467bdb/b7629786a40ad753bd0851c5707100f0/dotnet-dev-win-x64.1.1.12.exe\n[dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8d6e2375-2ba7-4126-b5b7-3228004b7f41/b8894d02f002d2b77f72e6abb899c02e/dotnet-dev-win-x64.1.1.12.zip\n[dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/44629511-68f9-4524-9714-bc8f078522d0/bf4ebced2c77278af84c11949b5baa96/dotnet-dev-win-x86.1.1.12.exe\n[dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/38e6233f-10ce-4607-9220-74e2fa8b07f5/247a2c16a3cb8d2aa8a110b17ebf6be3/dotnet-dev-win-x86.1.1.12.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9f240884-b588-40f6-831d-520ea6aa30f7/79fe8d1fad809d2f5279e8be29e99dad/core-setup-1.1.11-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4b263964-eb05-47a0-b06d-a317f24b1761/666a816963eb785311a2d167526c106b/coreclr-1.1.11-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fea552c2-723e-4214-afba-39c9416bbc22/d4b83089232f6d2e26b556d87ff2cc0b/corefx-1.1.11-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.11-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.12-sdk-sha.txt\n\n[linux-install]: https://github.com/dotnet/core/blob/main/linux.md\n"
  },
  {
    "path": "release-notes/1.1/1.1.11/1.1.11.md",
    "content": "# .NET Core February Update - February 12, 2019\n\n.NET Core 1.1.11 is available for [download](1.1.11-download.md) and usage in your environment.\n\n* [.NET Core Blog](https://devblogs.microsoft.com/dotnet/2019/)\n\nThe .NET Core SDK 1.1.12 includes .NET Core 1.1.11 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.12, running `dotnet --version` will show that you're running version `1.1.12` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2304](https://github.com/dotnet/core/issues/2304) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.1.11 and .NET Core SDK 1.1.12 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.1.11 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Notable Changes in 1.1.11\n\n* ### [CVE-2019-0657: .NET Core Domain Spoofing Vulnerability](https://github.com/dotnet/announcements/issues/97)\n\n    This update addresses a domain spoofing vulnerability in .NET Framework and .NET Core which causes the meaning of a URI to change when International Domain Name encoding is applied. An attacker who successfully exploited the vulnerability could redirect a URI.\n\n    **Package and Binary updates**\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0 | 4.3.1\n\n### Package and Binary updates\n\nPackage name | Version\n:----------- | :----------------\nMicrosoft.NETCore.ILAsm | 1.1.11\nMicrosoft.NETCore.ILDAsm | 1.1.11\nMicrosoft.NETCore.Jit | 1.1.11\nMicrosoft.NETCore.Runtime.CoreCLR | 1.1.11\nMicrosoft.NETCore.TestHost | 1.1.11\nruntime.debian.8-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.debian.8-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.debian.8-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.debian.8-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.debian.9-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.debian.9-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.debian.9-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.debian.9-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.debian.9-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.fedora.24-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.fedora.24-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.fedora.24-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.fedora.24-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.fedora.24-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.fedora.27-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.fedora.27-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.fedora.27-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.fedora.27-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.fedora.27-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.fedora.28-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.fedora.28-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.fedora.28-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.fedora.28-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.fedora.28-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.opensuse.42.1-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.opensuse.42.1-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.opensuse.42.1-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.opensuse.42.1-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.opensuse.42.1-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.opensuse.42.3-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.opensuse.42.3-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.opensuse.42.3-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.opensuse.42.3-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.opensuse.42.3-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.osx.10.10-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.osx.10.10-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.osx.10.10-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.osx.10.10-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.rhel.7-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.rhel.7-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.rhel.7-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.rhel.7-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.win10-arm64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.win10-arm64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.win10-arm64.Microsoft.NETCore.Jit | 1.1.11\nruntime.win10-arm64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.win10-arm64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.win7-x64.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.win7-x64.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.win7-x64.Microsoft.NETCore.Jit | 1.1.11\nruntime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.win7-x64.Microsoft.NETCore.TestHost | 1.1.11\nruntime.win7-x86.Microsoft.NETCore.ILAsm | 1.1.11\nruntime.win7-x86.Microsoft.NETCore.ILDAsm | 1.1.11\nruntime.win7-x86.Microsoft.NETCore.Jit | 1.1.11\nruntime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR | 1.1.11\nruntime.win7-x86.Microsoft.NETCore.TestHost | 1.1.11\nMicrosoft.NETCore.Platforms | 1.1.2\nMicrosoft.NETCore.Targets | 1.1.4\nruntime.any.System.Runtime | 4.3.1\nruntime.aot.System.Runtime | 4.3.1\nruntime.unix.System.Private.Uri | 4.3.1\nruntime.unix.System.Runtime.Extensions | 4.3.1\nruntime.win.System.Runtime.Extensions | 4.3.1\nruntime.win7.System.Private.Uri | 4.3.1\nSystem.Private.Uri | 4.3.1\nSystem.Runtime | 4.3.1\nSystem.Runtime.Extensions | 4.3.1\nMicrosoft.NETCore.App | 1.1.11\nMicrosoft.NETCore.DotNetHost | 1.1.11\nMicrosoft.NETCore.DotNetHostPolicy | 1.1.11\nMicrosoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.win10-arm64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.win10-arm64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.win10-arm64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.win7-x64.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.win7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.win7-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.11\nruntime.win7-x86.Microsoft.NETCore.DotNetHost | 1.1.11\nruntime.win7-x86.Microsoft.NETCore.DotNetHostPolicy | 1.1.11\nruntime.win7-x86.Microsoft.NETCore.DotNetHostResolver | 1.1.11\n"
  },
  {
    "path": "release-notes/1.1/1.1.12/1.1.12-download.md",
    "content": "# .NET Core 1.1.12\n\n.NET Core 1.1.12 comprises:\n\n* .NET Core Runtime 1.1.12\n* .NET Core SDK 1.1.13\n\nSee the [Release Notes](1.1.12.md) for details about what is included in this update.\n\n|           | SDK Installer                                   | SDK Binaries                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-dev-win-x86.exe] \\| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \\| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \\| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \\| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] |\n| macOS     | [x64][dotnet-dev-osx-x64.pkg]  | [x64][dotnet-dev-osx-x64.tar.gz]     | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - |\n| CentOS 7  | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz]  | - |\n| Debian 9  | - | [x64][dotnet-dev-debian.9-x64.tar.gz] | - | [x64][dotnet-debian.9-x64.tar.gz]  | - |\n| Fedora 27   | -                                                | [x64][dotnet-dev-fedora.27-x64.tar.gz] | -                                                        | [x64][dotnet-fedora.27-x64.tar.gz] | - |\n| Fedora 28   | -                                                | [x64][dotnet-dev-fedora.28-x64.tar.gz] | -                                                        | [x64][dotnet-fedora.28-x64.tar.gz] | - |\n| RHEL 7    | -                                                | [x64][dotnet-dev-rhel-x64.tar.gz]                    | -                                                        | [x64][dotnet-rhel-x64.tar.gz] | - |\n| Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu-x64.tar.gz]       | - | [x64][dotnet-ubuntu-x64.tar.gz] | - |\n| Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - |\n| Ubuntu 18.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.18.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.18.04-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][coreclr-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | - |\n\n1. Includes the .NET Core and ASP.NET Core runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\nIn your command prompt, run the following commands:\n\n```bash\n# Ubuntu 14.04, 16,04 and 18.04\nsudo apt-get install apt-transport-https\nsudo apt-get update\nsudo apt-get install dotnet-dev-1.1.13\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command.\n\n```bash\n# Ubuntu 14.04, 16,04 and 18.04\nsudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.12\n```\n\n## Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60439f54-4dd4-4128-8c3e-aaa346e54f63/9eed8f5fae4265f32ab4c859bfcbe720/dotnet-centos-x64.1.1.12.tar.gz\n[dotnet-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e85cb6b-7a05-4766-b230-372df3ab80b0/6fa4bed7440dda5a10ee961d14c0def3/dotnet-debian.9-x64.1.1.12.tar.gz\n[dotnet-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58c83eae-9a1a-4257-8b08-e72c6ddf8ed7/8298ff6440d2109e1e5991582e9a1331/dotnet-fedora.27-x64.1.1.12.tar.gz\n[dotnet-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/06012b3a-9c4d-41b0-b61b-6b2fedcddec2/9d0f39dcd9198f951fa735495d00112c/dotnet-fedora.28-x64.1.1.12.tar.gz\n[dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c6b8bdeb-27e4-4149-9f5b-164ac344d48e/8e3e3c41f97317ea9d4b15250a092419/dotnet-osx-x64.1.1.12.pkg\n[dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dc4619f-cec3-4159-a061-ea288cb69f96/e7558401471ddc4cb8168a4bff711114/dotnet-osx-x64.1.1.12.tar.gz\n[dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4992fb8-592e-474f-8834-e3a64e015b6e/955fe39bdb8603a06bb70d7a2cc0743d/dotnet-rhel-x64.1.1.12.tar.gz\n[dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6d75ff7e-dbcb-4602-b788-e5d51e193b26/19bc8f49ee59468e22fa800462ab17e3/dotnet-ubuntu-x64.1.1.12.tar.gz\n[dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca6f8aeb-711c-4cb6-ab40-7bf687bf234f/402d838eb8a4c5a97c196e596883e267/dotnet-ubuntu.16.04-x64.1.1.12.tar.gz\n[dotnet-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a84b8d06-915a-4409-8c64-320424d1d822/3e9af619592ab59f0831cdd67b4c1f19/dotnet-ubuntu.18.04-x64.1.1.12.tar.gz\n[dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6f175fa3-5578-47e8-a03e-eb07a7bc619e/d727018b0a1f428377a2de6d6d30480f/dotnet-win-x64.1.1.12.exe\n[dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/96c27dff-44b8-4ecd-bcd4-c56527b80572/be6d454ffa6346b70631159d1170352b/dotnet-win-x64.1.1.12.zip\n[dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d776cddb-c401-4b85-b941-5ef02d4b4169/cdcf84cdc77ba08f66fdb3ff93e4675a/dotnet-win-x86.1.1.12.exe\n[dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/02f966a0-edaa-4930-ad98-ea742670270d/dcc2b2e1cd7032625e2485930ca495bf/dotnet-win-x86.1.1.12.zip\n[DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/1110274e-cd5c-4b82-8a3f-c71937d603b9/f507bbb5a47ca15cadf0d55efcdb5176/dotnetcore.1.0.15_1.1.12-windowshosting.exe\n[dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9032949d-db66-46bc-9548-7e118801e1e2/e505beee873cfa56413c055451cccdf6/dotnet-dev-centos-x64.1.1.13.tar.gz\n[dotnet-dev-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/93df87b2-f685-4966-a35b-bc26daac4d51/16417d162121cf54c2bed343ca8b79f6/dotnet-dev-debian.9-x64.1.1.13.tar.gz\n[dotnet-dev-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e8c5253-9a17-4181-af70-a8db26024196/20d14303a038aaf353ad4205d9473377/dotnet-dev-fedora.27-x64.1.1.13.tar.gz\n[dotnet-dev-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/390e5457-7bd9-4669-99a1-dd61e47829d5/f4c1886ce93eea9b433a538c9e2a23d8/dotnet-dev-fedora.28-x64.1.1.13.tar.gz\n[dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/294628ef-c677-4f2b-9b32-965d262bd9b0/75b3465b93889ec468521866eb1eb2a2/dotnet-dev-osx-x64.1.1.13.pkg\n[dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7fdeaba7-cf01-4ecf-905c-5192424a9357/2b866b907f3b9a33f47fde137b5b7381/dotnet-dev-osx-x64.1.1.13.tar.gz\n[dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad8dba5f-665f-4602-873f-2f315d0f4b07/f653f760ad97620a8561822ba6fcc937/dotnet-dev-rhel-x64.1.1.13.tar.gz\n[dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/904d3146-d148-4f5b-8f96-5c48643e3f37/5769dbfc8cb5341e1a89822354ac4eeb/dotnet-dev-ubuntu-x64.1.1.13.tar.gz\n[dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c37da1a-3307-435c-973f-89b1bad1f31c/d4c2484339d2c888eda9419df8923998/dotnet-dev-ubuntu.16.04-x64.1.1.13.tar.gz\n[dotnet-dev-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76a25d74-d4b5-43f7-b9f7-0d0f5ce9e90c/df2bf041d954c283fb08a27fd8a9524e/dotnet-dev-ubuntu.18.04-x64.1.1.13.tar.gz\n[dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1d145015-eb70-4e17-b808-e9fda0910ab3/80b480c8507742d2369c852bfe36eec6/dotnet-dev-win-x64.1.1.13.exe\n[dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/707f0887-b149-4ea1-9f97-7a841526c17e/423ece599bd8c0e2c80558b208b0e6b4/dotnet-dev-win-x64.1.1.13.zip\n[dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/42e527c7-bd17-4c5f-b418-e6bc0ac386c2/87c1a57275d1031139ddd1c48783adb0/dotnet-dev-win-x86.1.1.13.exe\n[dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5e35d95e-a547-4b1f-bdcd-668e5bff05f4/fd3556eddf1063f47ae236d26246df23/dotnet-dev-win-x86.1.1.13.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/83729897-e15b-4b9e-bfff-80d57675b3e9/55aa62a4467a1857f95d1b5b51fdab47/core-setup-1.1.12-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/314025be-f4b7-42bd-a7fe-7021d5d5949d/621672cdc23f62ec92849aec18887b2d/coreclr-1.1.12-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.12-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.13-sdk-sha.txt\n\n[linux-install]: https://github.com/dotnet/core/blob/main/linux.md\n"
  },
  {
    "path": "release-notes/1.1/1.1.12/1.1.12.md",
    "content": "# .NET Core March Update - March 12, 2019\n\n.NET Core 1.1.12 is available for [download](1.1.12-download.md) and usage in your environment.\n\n* [.NET Core Blog][dotnet-blog]\n* [Changes in this release](#changes-in-1112)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n\nThe .NET Core SDK 1.1.13 includes .NET Core 1.1.12 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.13, running `dotnet --version` will show that you're running version `1.1.13` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2432](https://github.com/dotnet/core/issues/2432) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.1.12 and .NET Core SDK 1.1.13 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.1.12 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 1.1.12\n\n* [CVE-2019-0657: .NET Core NuGet Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0757)\n\n    A tampering vulnerability exists in NuGet software when executed in a Linux or Mac environment. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. If the current user is logged on with administrative user rights, an attacker could take control of the affected system.\n    An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights.\n    Exploitation of the vulnerability requires that an attacker can login as any other user on that machine. At that point, the attacker will be able to replace or add to files that were created by a NuGet restore operation in the current users account.\n\n    The security update addresses the vulnerability by correcting how NuGet restore creates file permissions for all files extracted to the client machine.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    Nuget.Packaging | 4.3.0 | 4.3.1\n\n## Package and Binary updates\n\nPackage name | Version\n:----------- | :----------------\nMicrosoft.NETCore.App | 1.1.12\nMicrosoft.NETCore.DotNetHost | 1.1.12\nMicrosoft.NETCore.DotNetHostPolicy | 1.1.12\nMicrosoft.NETCore.DotNetHostResolver | 1.1.12\nMicrosoft.NETCore.ILAsm | 1.1.12\nMicrosoft.NETCore.ILDAsm | 1.1.12\nMicrosoft.NETCore.Jit | 1.1.12\nMicrosoft.NETCore.Runtime.CoreCLR | 1.1.12\nMicrosoft.NETCore.TestHost | 1.1.12\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.debian.8-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.debian.8-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.debian.8-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.debian.8-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.debian.9-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.debian.9-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.debian.9-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.debian.9-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.debian.9-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.fedora.24-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.fedora.24-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.fedora.24-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.fedora.24-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.fedora.24-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.fedora.27-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.fedora.27-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.fedora.27-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.fedora.27-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.fedora.27-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.fedora.28-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.fedora.28-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.fedora.28-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.fedora.28-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.fedora.28-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.opensuse.42.1-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.opensuse.42.1-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.opensuse.42.1-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.opensuse.42.1-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.opensuse.42.1-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.opensuse.42.3-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.opensuse.42.3-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.opensuse.42.3-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.opensuse.42.3-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.opensuse.42.3-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.osx.10.10-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.osx.10.10-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.osx.10.10-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.osx.10.10-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.rhel.7-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.rhel.7-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.rhel.7-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.rhel.7-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.win10-arm64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.win10-arm64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.win10-arm64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.win10-arm64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.win10-arm64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.win10-arm64.Microsoft.NETCore.Jit | 1.1.12\nruntime.win10-arm64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.win10-arm64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.win7-x64.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.win7-x64.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.win7-x64.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.win7-x64.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.win7-x64.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.win7-x64.Microsoft.NETCore.Jit | 1.1.12\nruntime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.win7-x64.Microsoft.NETCore.TestHost | 1.1.12\nruntime.win7-x86.Microsoft.NETCore.DotNetHost | 1.1.12\nruntime.win7-x86.Microsoft.NETCore.DotNetHostPolicy | 1.1.12\nruntime.win7-x86.Microsoft.NETCore.DotNetHostResolver | 1.1.12\nruntime.win7-x86.Microsoft.NETCore.ILAsm | 1.1.12\nruntime.win7-x86.Microsoft.NETCore.ILDAsm | 1.1.12\nruntime.win7-x86.Microsoft.NETCore.Jit | 1.1.12\nruntime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR | 1.1.12\nruntime.win7-x86.Microsoft.NETCore.TestHost | 1.1.12\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-march-2019/\n"
  },
  {
    "path": "release-notes/1.1/1.1.13/1.1.13-download.md",
    "content": "# .NET Core 1.1.13\n\n.NET Core 1.1.13 comprises:\n\n* .NET Core Runtime 1.1.13\n* .NET Core SDK 1.1.14\n\nSee the [Release Notes](1.1.13.md) for details about what is included in this update.\n\n|           | SDK Installer                                   | SDK Binaries                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-dev-win-x86.exe] \\| [x64][dotnet-dev-win-x64.exe] | [x86][dotnet-dev-win-x86.zip] \\| [x64][dotnet-dev-win-x64.zip] | [x86][dotnet-win-x86.exe] \\| [x64][dotnet-win-x64.exe] | [x86][dotnet-win-x86.zip] \\| [x64][dotnet-win-x64.zip] | [Hosting Bundle][DotNetCore-WindowsHosting.exe] |\n| macOS     | [x64][dotnet-dev-osx-x64.pkg]  | [x64][dotnet-dev-osx-x64.tar.gz]     | [x64][dotnet-osx-x64.pkg] | [x64][dotnet-osx-x64.tar.gz] | - |\n| CentOS 7  | - | [x64][dotnet-dev-centos-x64.tar.gz] | - | [x64][dotnet-centos-x64.tar.gz]  | - |\n| Debian 9  | - | [x64][dotnet-dev-debian.9-x64.tar.gz] | - | [x64][dotnet-debian.9-x64.tar.gz]  | - |\n| Fedora 27   | -                                                | [x64][dotnet-dev-fedora.27-x64.tar.gz] | -                                                        | [x64][dotnet-fedora.27-x64.tar.gz] | - |\n| Fedora 28   | -                                                | [x64][dotnet-dev-fedora.28-x64.tar.gz] | -                                                        | [x64][dotnet-fedora.28-x64.tar.gz] | - |\n| RHEL 7    | -                                                | [x64][dotnet-dev-rhel-x64.tar.gz]                    | -                                                        | [x64][dotnet-rhel-x64.tar.gz] | - |\n| Ubuntu 14.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu-x64.tar.gz]       | - | [x64][dotnet-ubuntu-x64.tar.gz] | - |\n| Ubuntu 16.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.16.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.16.04-x64.tar.gz] | - |\n| Ubuntu 18.04 | [See installations steps below](#installing-net-core-on-linux)   | [x64][dotnet-dev-ubuntu.18.04-x64.tar.gz] | - | [x64][dotnet-ubuntu.18.04-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][coreclr-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | - |\n\n1. Includes the .NET Core and ASP.NET Core runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\nIn your command prompt, run the following commands:\n\n```bash\n# Ubuntu 14.04, 16,04 and 18.04\nsudo apt-get install apt-transport-https\nsudo apt-get update\nsudo apt-get install dotnet-dev-1.1.14\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command.\n\n```bash\n# Ubuntu 14.04, 16,04 and 18.04\nsudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.13\n```\n\n## Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[dotnet-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19659750-f708-4f35-99e8-f37e83755f95/971d83ccd6f1bb96b7da341bb4e1e2e4/dotnet-centos-x64.1.1.13.tar.gz\n[dotnet-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/70099599-b7e6-425f-a00c-005590a3a880/2bf8884be051ec30b6225116887d3d8e/dotnet-debian.9-x64.1.1.13.tar.gz\n[dotnet-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c48c9f51-4b5a-4a4a-bddd-c7a2549d8e2b/da693d3e832c0ef57018f3410adabaf2/dotnet-fedora.27-x64.1.1.13.tar.gz\n[dotnet-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6345bc4b-d87a-4ffc-9749-1ef07808f76f/1fbdbd841d3a2d037a16a98a7c3351c1/dotnet-fedora.28-x64.1.1.13.tar.gz\n[dotnet-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/92a60e11-3b6d-4f9a-8376-7b6fab54a012/34ce04e256f2ae841ccd1f8b326b28bc/dotnet-osx-x64.1.1.13.pkg\n[dotnet-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/257e0bd3-1086-423e-a187-8f7af6c65c78/8671c374a6c15c3612000fd6f0e42d7d/dotnet-osx-x64.1.1.13.tar.gz\n[dotnet-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fc6ca7db-0ce1-4ce7-a1bf-66bf8a146b74/9db69bb5c92ded72ab2addac9c349aee/dotnet-rhel-x64.1.1.13.tar.gz\n[dotnet-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ffe26268-2873-4aef-abf7-839e7d2f91c3/4c912f5be5ca440f707c747eb09c5c22/dotnet-ubuntu-x64.1.1.13.tar.gz\n[dotnet-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/14b65ed5-f508-49c4-b429-1b22085895cf/a6820dabd3a0303135fe11217405bfd1/dotnet-ubuntu.16.04-x64.1.1.13.tar.gz\n[dotnet-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3bbce9c-a15e-4224-a271-064546459e53/694a1c880d7140c80215acb5dceab3db/dotnet-ubuntu.18.04-x64.1.1.13.tar.gz\n[dotnet-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/affdbed0-b12e-4a90-8f77-da5ffae1339d/41abcb0dd99d5ae1024da35025799ca2/dotnet-win-x64.1.1.13.exe\n[dotnet-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1fc10265-86fb-467c-a46c-15ed3587271b/b68e14a46ae8d329ea703e1119af4926/dotnet-win-x64.1.1.13.zip\n[dotnet-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7ac71f41-85ed-4fa7-8f19-bf9fa8b18a17/1608d6b4a416c262877da67426300d05/dotnet-win-x86.1.1.13.exe\n[dotnet-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d7218148-04e6-4b75-92b1-5be0f1ed0e2f/39032c7ac1d45f7b531c83d491507bbf/dotnet-win-x86.1.1.13.zip\n[DotNetCore-WindowsHosting.exe]: https://download.visualstudio.microsoft.com/download/pr/85188c51-c71f-442e-ae3a-f46449564959/690b9e12e7da159576f67afd986b873d/dotnetcore.1.0.16_1.1.13-windowshosting.exe\n[dotnet-dev-centos-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c984eff-52f0-455d-9af5-43c920428dd8/adf34b44adb99a42adbff95220f7adee/dotnet-dev-centos-x64.1.1.14.tar.gz\n[dotnet-dev-debian.9-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6b5715fa-547a-419b-86bd-d41b834237bd/b80f01c6f7a777230a6f3d7fa5208210/dotnet-dev-debian.9-x64.1.1.14.tar.gz\n[dotnet-dev-fedora.27-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d9c2c12-7a5b-45b8-8423-c2a185fb9a98/2c6b2bf2df974169e8ed2bf8ab854eef/dotnet-dev-fedora.27-x64.1.1.14.tar.gz\n[dotnet-dev-fedora.28-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8639cf5-1431-4524-912d-9e8f5c3f5422/ebaccb07ada0f6f5c2db97b05760efe4/dotnet-dev-fedora.28-x64.1.1.14.tar.gz\n[dotnet-dev-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1b45ebe7-5d64-4a65-9ba8-8485e41e8e24/bda91af921a3bed26dfae873b0ad942b/dotnet-dev-osx-x64.1.1.14.pkg\n[dotnet-dev-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44a0d965-5635-41a6-9125-9fdd43892581/9d526c91b9e6f413157d1b21aef9396d/dotnet-dev-osx-x64.1.1.14.tar.gz\n[dotnet-dev-rhel-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/567838b3-55eb-4e76-8df7-81ebeb76d47a/e7e1869fc2431516f1f03fae1e546807/dotnet-dev-rhel-x64.1.1.14.tar.gz\n[dotnet-dev-ubuntu-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75a5d1ff-c9ba-425d-9b94-6f3e7c4da968/39903076672cf8dc7a4da715450b274e/dotnet-dev-ubuntu-x64.1.1.14.tar.gz\n[dotnet-dev-ubuntu.16.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3aaaa9ad-577b-4127-bee8-3a25d447ac17/9259d8dbfef4dc85d65d0d08261ffacd/dotnet-dev-ubuntu.16.04-x64.1.1.14.tar.gz\n[dotnet-dev-ubuntu.18.04-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2a2d1b85-9c49-4229-b47e-54dd58f9b3c2/c215ffdb98373689e4ae9655146ae85e/dotnet-dev-ubuntu.18.04-x64.1.1.14.tar.gz\n[dotnet-dev-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c6b9a396-5e7a-4b91-86f6-f9e8df3bf1dd/6d61addfd6069e404981bede03f8f4f9/dotnet-dev-win-x64.1.1.14.exe\n[dotnet-dev-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c9419fcf-5756-454d-9a45-8b02c4afa2b3/b0f0621717365e7ecc68de9c51f6e69c/dotnet-dev-win-x64.1.1.14.zip\n[dotnet-dev-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/df239bf3-1069-47d1-af43-5c25e6d40ffc/72a4f265fc89cd471a65777b9df12f57/dotnet-dev-win-x86.1.1.14.exe\n[dotnet-dev-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5963b69-fd61-4bd0-b50a-2a1d618d1026/3133130512fe281d04023189ed7da2c9/dotnet-dev-win-x86.1.1.14.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2ac118c3-8888-49c4-bba3-e3da160fd5f3/d4c01ebc88ce57151f06ac67d0039d5c/core-setup-1.1.13-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2dcbc7c0-4539-492e-b2eb-536dae166004/f7be22b57599e0a4b6a90bd5acd83e4a/coreclr-1.1.13-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.13-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/1.1.14-sdk-sha.txt\n\n[linux-install]: https://github.com/dotnet/core/blob/main/linux.md\n"
  },
  {
    "path": "release-notes/1.1/1.1.13/1.1.13.md",
    "content": "# .NET Core May Update - May 14, 2019\n\n.NET Core 1.1.13 is available for [download](1.1.13-download.md) and usage in your environment.\n\n* [.NET Core Blog][dotnet-blog]\n* [Changes in this release](#changes-in-1113)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n\nThe .NET Core SDK 1.1.14 includes .NET Core 1.1.13 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.14, running `dotnet --version` will show that you're running version `1.1.14` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2727](https://github.com/dotnet/core/issues/2727) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.1.13 and .NET Core SDK 1.1.14 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.1.13 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nUbuntu 14.04 reached the [end of standard support April 2019](https://wiki.ubuntu.com/Releases). We will no longer produce and release packages for this OS version.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 1.1.13\n\n* [CVE-2019-0820: .NET Core Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0820)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core improperly process RegEx strings. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handle RegEx string processing.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Text.RegularExpressions.dll | 4.3.0 | 4.3.1\n\n* [CVE-2019-0980: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0980)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n* [CVE-2019-0981: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0981)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n## Package and Binary updates\n\nPackage name | Version\n:----------- | :----------------\nMicrosoft.NETCore.App|1.1.13\nMicrosoft.NETCore.DotNetHost|1.1.13\nMicrosoft.NETCore.DotNetHostPolicy|1.1.13\nMicrosoft.NETCore.DotNetHostResolver|1.1.13\nMicrosoft.NETCore.ILAsm|1.1.13\nMicrosoft.NETCore.ILDAsm|1.1.13\nMicrosoft.NETCore.Jit|1.1.13\nMicrosoft.NETCore.Runtime.CoreCLR|1.1.13\nMicrosoft.NETCore.TestHost|1.1.13\nMicrosoft.Private.PackageBaseline|1.0.1-servicing-27618-01\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.debian.8-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.debian.8-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.debian.8-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.debian.8-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.debian.8-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.debian.8-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.debian.9-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.debian.9-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.debian.9-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.debian.9-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.debian.9-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.debian.9-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.fedora.24-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.fedora.24-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.fedora.24-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.fedora.24-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.fedora.24-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.fedora.24-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.fedora.27-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.fedora.27-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.fedora.27-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.fedora.27-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.fedora.27-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.fedora.27-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.fedora.28-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.fedora.28-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.fedora.28-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.fedora.28-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.fedora.28-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.fedora.28-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.opensuse.42.1-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.opensuse.42.1-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.opensuse.42.1-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.opensuse.42.1-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.opensuse.42.1-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.opensuse.42.1-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.opensuse.42.3-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.opensuse.42.3-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.opensuse.42.3-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.opensuse.42.3-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.opensuse.42.3-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.opensuse.42.3-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.osx.10.10-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.osx.10.10-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.osx.10.10-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.osx.10.10-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.osx.10.10-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.osx.10.10-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.rhel.7-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.rhel.7-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.rhel.7-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.rhel.7-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.rhel.7-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.rhel.7-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.ubuntu.14.04-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.ubuntu.16.04-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.ubuntu.18.04-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.unix.System.Net.Primitives|4.3.1\nruntime.unix.System.Private.Uri|4.3.2\nruntime.win.System.Net.Primitives|4.3.1\nruntime.win10-arm64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.win10-arm64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.win10-arm64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.win10-arm64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.win10-arm64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.win10-arm64.Microsoft.NETCore.Jit|1.1.13\nruntime.win10-arm64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.win10-arm64.Microsoft.NETCore.TestHost|1.1.13\nruntime.win7.System.Private.Uri|4.3.2\nruntime.win7-x64.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.win7-x64.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.win7-x64.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.win7-x64.Microsoft.NETCore.ILAsm|1.1.13\nruntime.win7-x64.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.win7-x64.Microsoft.NETCore.Jit|1.1.13\nruntime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.win7-x64.Microsoft.NETCore.TestHost|1.1.13\nruntime.win7-x86.Microsoft.NETCore.DotNetHost|1.1.13\nruntime.win7-x86.Microsoft.NETCore.DotNetHostPolicy|1.1.13\nruntime.win7-x86.Microsoft.NETCore.DotNetHostResolver|1.1.13\nruntime.win7-x86.Microsoft.NETCore.ILAsm|1.1.13\nruntime.win7-x86.Microsoft.NETCore.ILDAsm|1.1.13\nruntime.win7-x86.Microsoft.NETCore.Jit|1.1.13\nruntime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR|1.1.13\nruntime.win7-x86.Microsoft.NETCore.TestHost|1.1.13\nSystem.Net.Primitives|4.3.1\nSystem.Private.Uri|4.3.2\nSystem.Text.RegularExpressions|4.3.1\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-may-2019/\n"
  },
  {
    "path": "release-notes/1.1/1.1.2.md",
    "content": "# Release Notes\n\n## .NET Core May 2017 Update - 1.1.2 Released 5/8/2017\n\nThis release includes critical security and reliability updates to improve the quality of .NET Core. The latest releases can be found on the [.NET Core download pages](https://dotnet.microsoft.com/download/dotnet/current/runtime) or from the following.\n\n* [.NET Core Runtime 1.0.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.5-download.md)\n* [.NET Core Runtime 1.1.2](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.2-download.md)\n* [.NET Core SDK 1.0.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.4-sdk-download.md)\n\nThe .NET Core SDK 1.0.4 includes .NET Core 1.0.5 and 1.1.2 runtimes so downloading the runtime packages separately is not needed when installing the SDK.\n\nDetails regarding the security issues addressed by this release can be seen in the [Security Advisory announcement](https://github.com/dotnet/announcements/issues/12).\n\n### .NET Core 1.0.5 Symbol Packages\n\nSymbol packages for .NET 1.0.5 are available for download from the following locations.\n\n* [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=848773)\n* [CoreFX](https://go.microsoft.com/fwlink/?LinkID=848774)\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. See the new image names below.\n\n#### SDK\n\n* 1.0.5-sdk\n* 1.0.5-sdk-nanoserver\n* 1.1.2-sdk\n* 1.1.2-sdk-nanoserver\n\n#### Runtime\n\n* 1.0.5-runtime\n* 1.0.5-runtime-nanoserver\n* 1.1.2-runtime\n* 1.1.2-runtime-nanoserver\n\n## Closed issues for this release\n\n### CoreCLR\n\n* [`[640a13cae]`](https://github.com/dotnet/coreclr/commit/640a13cae) Fix debugging on OS X Sierra (#10078) (#10103)\n* [`[dafae2f23]`](https://github.com/dotnet/coreclr/commit/dafae2f23) GetAllocatedBytesForCurrentThread unpredictably returns inaccurate values (#10277)\n* [`[8123965bc]`](https://github.com/dotnet/coreclr/commit/8123965bc) Eliminate EncodingForwarder performance impact (#10805)\n\n### CoreFX\n\n* [`[9933227ad9]`](https://github.com/dotnet/corefx/commit/9933227ad9) [HttpClient perf] Ensure CURLOPT_TCP_NODELAY is set by CurlHandler (#16895)\n* [`[47d83388b3]`](https://github.com/dotnet/corefx/commit/47d83388b3) Add Xamarin support to System.ValueTuple package (#16447)\n* [`[8d774a8244]`](https://github.com/dotnet/corefx/commit/8d774a8244) Update AspNetCoreHosting keyword (#16477)\n* [`[ed4a5c8b97]`](https://github.com/dotnet/corefx/commit/ed4a5c8b97) Adding updates to packages to update SqlClient in the 1.1.x release (#17635)\n* [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0248]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0248) Fix for a security feature bypass vulnerability  when .NET Core components do not completely validate certificates.\n* [`[Microsoft Common Vulnerabilities and Exposures CVE-2017-0247]`](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247) .NET Core HTML Encode Unicode Multibyte Vulnerability (System.Text.Encodings.Web) - this is not part of Shared Framework.\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.2) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n"
  },
  {
    "path": "release-notes/1.1/1.1.4.md",
    "content": "# .NET Core September 2017 Update - Released 9/21/2017\n\n.NET Core 1.0.7, 1.1.4 and SDK 1.1.4 are available for download and usage in your environment.\n\n## Downloads\n\n* [.NET Core 1.0.7](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.7-download.md)\n* [.NET Core 1.1.4](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.4-download.md)\n\nAfter installing the .NET Core SDK 1.1.4, the following command will show that you're running version `1.1.4` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created [dotnet/core #980](https://github.com/dotnet/core/issues/980) for your questions and comments.\n\n## Azure AppServices\n\nDeployment of the September 2017 Update on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will begin in the West US 2 region today and gradually expand to all regions over the next few days.\n\n## September Update Highlights\n\n### High Sierra (macOS 10.13)\n\nThe September 2017 Update has been tested on macOS High Sierra to ensure compatibility. Please start an conversation in [dotnet/core #980](https://github.com/dotnet/core/issues/980) if issues are encountered.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.4 images.\n\n## Fixes in the September 2017 Update\n\n### 1.0.7\n\n#### Core-Setup\n\n* [`[d17d2ac36]`](https://github.com/dotnet/core-setup/pull/2642/commits/d17d2ac36d5682a8f2cb558541e8daaf2dacde65) Specify the CFG flag for Linker for native Binaries built on Windows so that they have the complete CFG configuration details in the binary\n\n#### CoreFX\n\n* [`[63b6bd467]`](https://github.com/dotnet/corefx/pull/21069/commits/63b6bd4676ec3ccb841233c6d808ce99216123e6) Check for openssl version before setting cert callback.\n* [`[8d4300f3d]`](https://github.com/dotnet/corefx/pull/21989/commits/8d4300f3ddb25b79b055d42379c48f28a13cb80e) Unable to make https request when Oid lookup takes too long (#21320)\n* [`[a077f83c3]`](https://github.com/dotnet/corefx/pull/23060/commits/a077f83c33ac9db70e98cc4c0798bce0b9e57c30) DriveInfo description for macOS High Sierra - System.IO.FileSystem.DriveInfoTests.DriveInfoUnixTests/PropertiesOfValidDrive failed with \"Xunit.Sdk.EqualException\"\n* [`[9052f585f]`](https://github.com/dotnet/corefx/pull/23067/commits/9052f585fd0582d8187a7e0a0cf2f84f172322be) Fix segfaults in release branches for OSX 10.13\n* [`[3af071c60]`](https://github.com/dotnet/corefx/pull/23219/commits/3af071c6033b4c9fd62fd088bb086c11fc5946cd) Prevent crash when Openssl's PKCS12_parse function fails\n* [`[47d95a608]`](https://github.com/dotnet/corefx/pull/23232/commits/47d95a608513cefd1d91f417857f63101e5a5330) Simplify X509Chain building with OpenSSL\n\n### 1.1.4\n\n#### Core-Setup -- 1.1.4\n\n* [`[ac50277ce]`](https://github.com/dotnet/core-setup/pull/2643/commits/ac50277ce60b94b08a59bf6495a80cbb4848c537) Specify the CFG flag for Linker for native Binaries built on Windows so that they have the complete CFG configuration details in the binary\n\n#### CoreFX -- 1.1.4\n\n* [`[63bc3dbff]`](https://github.com/dotnet/corefx/pull/21071/commits/63bc3dbff7754dc225efdb1c392ec0af8c405a5a) Check for openssl version before setting cert callback.\n* [`[8e1d50748]`](https://github.com/dotnet/corefx/pull/21737/commits/8e1d507481334132d17aad913b3f8aebdefb5c9e) Backport crypto fixes for High Sierra - System.Security.Cryptography.Encryption.Aes.Tests.AesCipherTests failed with \"Interop+AppleCrypto+AppleCommonCryptoCryptographicException\"\n* [`[454bdeb2e]`](https://github.com/dotnet/corefx/pull/21987/commits/454bdeb2ef477344b8626307892f442bff2a3106) Unable to make https request when Oid lookup takes too long (#21320)\n* [`[3d2debcf3]`](https://github.com/dotnet/corefx/pull/23083/commits/3d2debcf3f4fb7ce06f58c0b617348835e9036c8) DriveInfo description for macOS High Sierra - System.IO.FileSystem.DriveInfoTests.DriveInfoUnixTests/PropertiesOfValidDrive failed with \"Xunit.Sdk.EqualException\"\n* [`[3b44fcf84]`](https://github.com/dotnet/corefx/pull/23064/commits/3b44fcf8469dd78267387bc774880a6c6e3b563e) Fix segfaults in release branches for OSX 10.13\n* [`[3a3dda967]`](https://github.com/dotnet/corefx/pull/23218/commits/3a3dda967fbebd3d1b58bd7917be277152388fff) Simplify X509Chain building with OpenSSL\n* [`[715be49ac]`](https://github.com/dotnet/corefx/pull/23235/commits/715be49ac9595c911508f831469a96bc5d2a8591) IOException during \"File.WriteAllText\" to the file under NFS on Linux\n"
  },
  {
    "path": "release-notes/1.1/1.1.5.md",
    "content": "# .NET Core November 2017 Update - Released 11/14/2017\n\n.NET Core 1.0.8, 1.1.5 and SDK 1.1.5 are available for download and usage in your environment.\n\n## Downloads\n\n* [.NET Core 1.0.8](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.0.8.md)\n* [.NET Core 1.1.5](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.5.md)\n\nAfter installing the .NET Core SDK 1.1.5, the following command will show that you're running version `1.1.5` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created [dotnet/core #1082](https://github.com/dotnet/core/issues/1082) for your questions and comments.\n\n## Azure AppServices\n\nDeployment of the November 2017 Update on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will begin in the West US 2 region today and gradually expand to all regions over the next few days.\n\n## November Update Highlights\n\n### Security Advisories\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements) and [ASP.NET Core](https://github.com/aspnet/announcements) repos.\n\n#### CVE-2017-8585 Malformed Certificate can cause Denial of Service\n\nMicrosoft is aware of a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS.\n\nSystem administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.\n\n#### CVE-2017-8700 CORS bypass can enable Information Disclosure\n\nMicrosoft is aware of a security vulnerability in ASP.NET Core 1.0 and 1.1 where Cross-Origin Resource Sharing (CORS) can be bypassed, leading to information disclosure.\n\n#### CVE-2017-11879: Open Redirect can cause Elevation Of Privilege\n\nMicrosoft is aware of a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.\n\n#### CVE-2017-11770: Denial Of Service Vulnerability\n\nMicrosoft is aware of a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 where the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.5 images.\n\n## Fixes in the November 2017 Update\n\n### 1.0.8\n\n## CoreCLR -- 1.0.8\n\n* [`[54f1cf6]`](https://github.com/dotnet/coreclr/commit/54f1cf6) Port to 1.0.0 - Fix passing struct with four floats in registers via reflection (#14392)\n* [`[0ddcf7e]`](https://github.com/dotnet/coreclr/commit/0ddcf7e) Fix resource lookup recursion issue (#13948)\n* [`[254df57]`](https://github.com/dotnet/coreclr/commit/254df57) Remove FreeBSD 10.1/OpenSuSE 13.2 and Fedora 23 (#13634)\n\n## CoreFX -- 1.0.8\n\n* [`[686812c]`](https://github.com/dotnet/corefx/commit/686812c) rel/1.0.0: Fix ECDsa ExportParameters segfault (#24458)\n* [`[88f43c3]`](https://github.com/dotnet/corefx/commit/88f43c3) Remove EOL'd OS's openSuSE 13.2 and Fedora 23 have been EOL'd and are no longer usable/upgradeable in CI. (#23621)\n* [`[ec5640f]`](https://github.com/dotnet/corefx/commit/ec5640f) Fix handling of flock in FileStream on Unix (#23235)\n* [`[e13c1b0]`](https://github.com/dotnet/corefx/commit/e13c1b0) Packaging updates to service X509Certificates\n* [`[47d95a6]`](https://github.com/dotnet/corefx/commit/47d95a6) Simplify X509Chain building with OpenSSL\n* [`[a077f83]`](https://github.com/dotnet/corefx/commit/a077f83) add apfs introduced by OSX 10.13\n* [`[3af071c]`](https://github.com/dotnet/corefx/commit/3af071c) Prevent crash when Openssl's PKCS12_parse function fails.\n\n### 1.1.5\n\n## CoreCLR -- 1.1.5\n\n* [`[2820bd8]`](https://github.com/dotnet/coreclr/commit/2820bd8) Convert literals to hex literals in k-nucleotide-9\n* [`[2278610]`](https://github.com/dotnet/coreclr/commit/2278610) Fix resource lookup recursion issue (#13945)\n* [`[ad68ca9]`](https://github.com/dotnet/coreclr/commit/ad68ca9) Remove EOL openSuSE 42.1 (#13691)\n* [`[0cb88b8]`](https://github.com/dotnet/coreclr/commit/0cb88b8) Remove FreeBSD 10.1/OpenSuSE 13.2 and Fedora 23 (#13635)\n* [`[0ac7078]`](https://github.com/dotnet/coreclr/commit/0ac7078) Port of <https://github.com/dotnet/coreclr/pull/12795> to release/1.1.0 (#12942)\n\n## CoreFX -- 1.1.5\n\n* [`[aff7844]`](https://github.com/dotnet/corefx/commit/aff7844) Fix ECDsa ExportParameters segfault\n* [`[617d183]`](https://github.com/dotnet/corefx/commit/617d183) Remove EOL openSuSE 42.1 (#23682)\n* [`[3d76b76]`](https://github.com/dotnet/corefx/commit/3d76b76) Update CoreClr, CoreFx to servicing-25629-01, servicing-25629-01, respectively\n* [`[374c767]`](https://github.com/dotnet/corefx/commit/374c767) Remove EOL'd OS's openSuSE 13.2 and Fedora 23 (#23622)\n* [`[144bfd9]`](https://github.com/dotnet/corefx/commit/144bfd9) Packaging updates to service X509Certificates\n* [`[3a3dda9]`](https://github.com/dotnet/corefx/commit/3a3dda9) Simplify X509Chain building with OpenSSL\n* [`[710d628]`](https://github.com/dotnet/corefx/commit/710d628) Put System.Net.Http for servicing.\n* [`[3d2debc]`](https://github.com/dotnet/corefx/commit/3d2debc) add apfs introduced in osx 10.13\n"
  },
  {
    "path": "release-notes/1.1/1.1.6.md",
    "content": "# .NET Core January 2018 Update - January 9, 2018\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#fixes) section below.\nDetails can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos.\n\n.NET Core 1.1.6 and SDK 1.1.7 are available for download and usage in your environment.\n\n* [Announcement](https://devblogs.microsoft.com/dotnet/net-core-january-2018-update/)\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.5-download.md)\n\nThe .NET Core SDK 1.1.7 includes .NET Core 1.1.6 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.7, the following command will show that you're running version `1.1.7` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core](https://github.com/dotnet/core/issues/) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.6 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the January 2018 update:\n\n### System.Private.Corelib.dll\n\nMicrosoft.NETCore.App\n\n### System.Private.ServiceModel\n\n* System.ServiceModel.Primitives\n* System.ServiceModel.Http\n* System.ServiceModel.NetTcp\n* System.ServiceModel.Security\n* System.ServiceModel.Duplex\n\n### System.Private.Xml.dll\n\n* System.Xml.ReaderWriter\n* System.Xml.XmlDocument\n* System.Xml.XmlSerializer\n* System.Xml.XPath\n* System.Xml.XPath.XDocument\n\n## Fixes\n\n### CVE-2018-0786 - Security Feature Bypass in X509 Certificate Validation\n\nMicrosoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. This action disregards the Enhanced Key Usage tagging.\n\nThe security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates.\n\n### CVE-2018-0764 - Denial of Service when parsing XML documents\n\nMicrosoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET core handles XML document processing.\n"
  },
  {
    "path": "release-notes/1.1/1.1.7.md",
    "content": "# .NET Core March 2018 Update - March 13, 2018\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below.\nDetails can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos.\n\n.NET Core 1.1.7 and SDK 1.1.8 are available for download and usage in your environment.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.7-download.md)\n\nThe .NET Core SDK 1.1.8 includes .NET Core 1.1.7 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.8, the following command will show that you're running version `1.1.8` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1341](https://github.com/dotnet/core/issues/1341) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.7 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Known Issues\n\n### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core\n\n**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.\n\n**Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.7`, if you only need the runtime or `sudo apt-get dotnet-dev-1.1.8`, to install both the SDK and Runtime.\n\nWe are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:\n\n* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)\n* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the March 2018 update:\n\n* System.Private.Corelib\n* Microsoft.NETCore.Runtime.CoreCLR\n* Microsoft.NETCore.Jit\n\n## Notable Fixes and Commits\n\n### CVE-2018-0875 - .NET Core Denial of Service\n\nMicrosoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack. See the following announcement for details.\n\n[CVE-2018-0875](https://github.com/dotnet/announcements/issues/62)\n"
  },
  {
    "path": "release-notes/1.1/1.1.8.md",
    "content": "# .NET Core April 2018 Update - April 17, 2018\n\nMicrosoft is releasing updates for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below.\n\n.NET Core 1.1.8 and SDK 1.1.9 are available for download and usage in your environment.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.8-download.md)\n\nThe .NET Core SDK 1.1.9 includes .NET Core 1.1.8 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.9, the following command will show that you're running version `1.1.9` of the tools.\n\n`dotnet --version`\n\nYour 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.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 1.1.8 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Known Issues\n\n### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core\n\n**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.\n\n**Resolution:** To install the update, either the Runtime or SDK must be explicitly installed. e.g. `sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.1.8`, if you only need the runtime or `sudo apt-get dotnet-dev-1.1.9`, to install both the SDK and Runtime.\n\nWe are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:\n\n* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)\n* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the April 2018 update:\n\n* System.Console\n* libcoreclr.so\n* libdbgshim.so\n* libmscordac.so\n* libjit.so\n* crossgen\n* ilasm\n* ildasm\n\n## Notable Fixes and Commits\n\n### CoreFX\n\n[`[4859394]`](https://github.com/dotnet/corefx/pull/27632/commits/4859394b7e7cbae1bc7257926fbe1cdb1769085a) : Adding support for ncurses 6.1 TERM format on System.Console.\n\n### CoreCLR\n\n[`[18e410f]`](https://github.com/dotnet/coreclr/pull/16576/commits/18e410ffaa72a2bc390421478a65c6ddd9e19edd) : Fix detection of YMM regs presence\n"
  },
  {
    "path": "release-notes/1.1/1.1.9.md",
    "content": "# .NET Core July 2018 Update - July 10, 2018\n\n.NET Core 1.1.9 is available for download and usage in your environment.\n\n* [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/1.1.9-download.md)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-july-2018-update/)\n\nThe .NET Core SDK 1.1.10 includes .NET Core 1.1.9 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 1.1.10, running `dotnet --version` will show that you're running version `1.1.10` of the .NET Core tools.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1767](https://github.com/dotnet/core/issues/1767) for your questions and comments.\n\n## Docker Images\n\nThe [.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 1.1.9 and .NET Core SDK 1.1.10 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 1.1.9 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n.NET Core 2.1 is expected to be declared LTS in the next few months. It is recommended that 2.1 be the default target for projects. .NET Core 2.0 will go out of support October 2018.\n\n### Supported Linux version changes\n\nFedora 26 and Ubuntu 17.10 will reach end of life in July. This is the last update of .NET Core which will support these versions.\n\n## Notable Changes in 1.1.9\n\n### Microsoft Security Advisory CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability\n\n[CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/73)\n\nExecutive summary\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a security feature bypass vulnerability that exists when .NET Core does not correctly validate certificates. An attacker who successfully exploited this vulnerability could present an expired certificate when challenged.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handle certificate validation.\n\n### Package and Binary updates\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| System.Private.ServiceModel | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Duplex | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Http | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.NetTcp | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Primitives | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Security | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n"
  },
  {
    "path": "release-notes/1.1/1.1.md",
    "content": "# Release Notes\n\n## .NET Core 1.1 released 11/16/2016\n\n.NET Core 1.1 and SDK 1.0.0 Preview 2.1 are available for download from our freshly revamped [site](https://dotnet.microsoft.com/download). Have a look at the [Announcement blog post](https://devblogs.microsoft.com/dotnet/) for details and great context around the release.\n\nThe [.NET Core 1.1 Known Issues](1.1-known-issues.md) document covers a few things to be aware of before installing.\n\n### New OS Distros Added\n\nSupport has been added for the distros highlighted below.\n\n* Red Hat Enterprise Linux 7.2\n* CentOS 7.1+\n* Debian 8.2+\n* Fedora 23, _**24**_\n* Linux Mint 17.1, _**18**_\n* OpenSUSE 13.2, _**42.1**_\n* Oracle Linux 7.1\n* Ubuntu 14.04 & 16.04\n* Mac OS X 10.11, _**10.12**_\n* Windows 7+ / Server 2012 R2+\n* Windows Nano Server TP5\n* _**Windows Server 2016**_\n\n## .NET Core 1.1 Symbol Packages\n\nSymbol packages for .NET 1.1 are available for download from the following locations.\n\n* [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=835698)\n* [CoreFX](https://go.microsoft.com/fwlink/?LinkID=835699)\n\n### .NET Core API\n\nChanges to the .NET Core API surface are can be seen in the [1.0-1.1-api-diff](1.0-1.1-api-diff/1.0-1.1-api-diff.md)\n\n### WCF\n\n* Please see the [WCF release page](https://github.com/dotnet/wcf/releases/tag/v1.1.0) for details on fixes from the WCF team.\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/1.1.0) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n\n### Commits\n\nThe great work included in .NET Core 1.1 can be seen in the [1.1 commits](1.1-commits.md) list.\n\n### Contributors\n\nThe list of contributors can be found in the [1.1 Contributor List](https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1-contributor-list.md).\n"
  },
  {
    "path": "release-notes/1.1/README.md",
    "content": "# .NET Core 1.1 Releases -- Out of support\n\nThis release is out of support. See [.NET releases](../../releases.md) for in-support releases.\n\n[.NET Core 1.1](https://devblogs.microsoft.com/dotnet/announcing-net-core-1-1/) was released on November 16th, 2016. The release was a collaborative effort by many [contributors](1.1-contributor-list.md). [.NET Core 1.1 reached end of life on June 27th, 2019](https://devblogs.microsoft.com/dotnet/net-core-1-0-and-1-1-will-reach-end-of-life-on-june-27-2019/).\nIt was [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](../1.0/1.0-supported-os.md).\n\nRelease notes and download information is provided for each update, in the follow table.\n\n| Release Date | Description | Commits | Known Issues | Contributors |\n| :-- | :-- | :--: | :--: | :--: |\n| 2019/06/27 | [.NET Core 1.1 end of life](https://devblogs.microsoft.com/dotnet/net-core-1-0-and-1-1-will-reach-end-of-life-on-june-27-2019/) | - | - | - |\n| 2019/05/14 | 1.1.13 with SDK 1.1.14 ([release notes](1.1.13/1.1.13.md) / [download](1.1.13/1.1.13-download.md)) | see release notes | - | - |\n| 2019/03/12 | 1.1.12 with SDK 1.1.13 ([release notes](1.1.12/1.1.12.md) / [download](1.1.12/1.1.12-download.md)) | see release notes | - | - |\n| 2019/02/12 | 1.1.11 with SDK 1.1.12 ([release notes](1.1.11/1.1.11.md) / [download](1.1.11/1.1.11-download.md)) | see release notes | - | - |\n| 2018/10/09 | 1.1.10 with SDK 1.1.11 ([release notes](1.1.10.md) / [download](../download-archives/1.1.10-download.md)) | see release notes | - | - |\n| 2018/07/10 | 1.1.9 with SDK 1.1.10 ([release notes](1.1.9.md) / [download](../download-archives/1.1.9-download.md)) | see release notes | - | - |\n| 2018/04/17 | 1.1.8 with SDK 1.1.9 ([release notes](1.1.8.md) / [download](../download-archives/1.1.8-download.md)) | see release notes | - | - |\n| 2018/03/13 | 1.1.7 with SDK 1.1.8 ([release notes](1.1.7.md) / [download](../download-archives/1.1.7-download.md)) | see release notes | - | - |\n| 2018/01/09 | 1.1.6 with SDK 1.1.7 ([release notes](1.1.6.md) / [download](../download-archives/1.1.6-download.md)) | see release notes | - | - |\n| 2017/09/21 | 1.1.4 with SDK 1.1.4 ([release notes](1.1.4.md) / [download](../download-archives/1.1.4-download.md)) | see release notes | - | - |\n| 2017/05/09 | 1.1.2 with SDK 1.0.4 ([release notes](1.1.2.md) / [download](../download-archives/1.1.2-download.md)) | see release notes | - | - |\n| 2017/04/13 | 1.1.1 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)) | see release notes |   | - |\n| 2017/03/07 | 1.1.1 with SDK 1.0.1 ([release notes](1.1.1.md) / [download](../download-archives/1.1.1-download.md)) | see release notes | - | - |\n| 2016/11/16 | 1.1 with SDK Preview 2.1 build 3177 ([release notes](1.1.md) / [download](../download-archives/1.1-preview2.1-download.md)) | [Commits](1.1-commits.md) | [Known Issues](1.1-known-issues.md) | [Contributors](1.1-contributor-list.md) |\n| 2016/10/24 | 1.1 Preview 1 with SDK Preview 2.1 build 3155 ([release notes](1.1.0-preview1.md) / [download](../download-archives/preview-download.md)) | [Commits](1.1-preview1-commits.md) | [Known Issues](1.1.0-preview1-known-issues.md) | [Contributors](1.1.0-preview1-contibutor-list.md) |\n"
  },
  {
    "path": "release-notes/1.1/releases.json",
    "content": "{\n  \"channel-version\": \"1.1\",\n  \"latest-release\": \"1.1.13\",\n  \"latest-release-date\": \"2019-05-14\",\n  \"latest-runtime\": \"1.1.13\",\n  \"latest-sdk\": \"1.1.14\",\n  \"release-type\": \"lts\",\n  \"support-phase\": \"eol\",\n  \"eol-date\": \"2019-06-27\",\n  \"lifecycle-policy\": \"https://dotnet.microsoft.com/platform/support/policy/\",\n  \"releases\": [\n    {\n      \"release-date\": \"2019-05-14\",\n      \"release-version\": \"1.1.13\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0820\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0820\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0980\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0980\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0981\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0981\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.13/1.1.13.md\",\n      \"runtime\": {\n        \"version\": \"1.1.13\",\n        \"version-display\": \"1.1.13\",\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-centos-x64.1.1.13.tar.gz\",\n            \"hash\": \"AAFE524AB129EA7960FC60EC8911182E7BBB9BE18ED1886A1F79791ECF9FB7017E46A716CF045603F73A73ED535D325CAF03CC72F9415932D7D5D99BC2E5998E\"\n          },\n          {\n            \"name\": \"dotnet-debian.9-x64.tar.gz\",\n            \"rid\": \"debian.9-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-debian.9-x64.1.1.13.tar.gz\",\n            \"hash\": \"4F238A83D522E7D97A0E8DC575F78CDBE7B5B3759F0A01588A71CDD8BFC9D02A299A42C77288E1ABECED9C541B988378C3D300F959760FF85B5CFF9426AC46D3\"\n          },\n          {\n            \"name\": \"dotnet-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-fedora.27-x64.1.1.13.tar.gz\",\n            \"hash\": \"7B04F0A6A631D6687E46D6659502DABBD19F89EDFE893B6641D8E935A08BD7E132572E0038C7CD534224300CD92473084FBB9E0BF8D2328F9C08D38894EC97AF\"\n          },\n          {\n            \"name\": \"dotnet-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-fedora.28-x64.1.1.13.tar.gz\",\n            \"hash\": \"621CAC1839106421C1922499E1BD3F5BFF88B4AD5D3F6F7263230AA8C9F5E8096FA1ACE57840631F22B757F8D59C84E2F91BC819C1F9BC5FFF859A4CB65A3715\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-opensuse.42.3-x64.1.1.13.tar.gz\",\n            \"hash\": \"D53867D06B70970BBD1A80526B498A243C3179A8AE54A2DC75FD5B8C18180D9AEAD7EABC0252EDC2B96F107A4B2ADA0954928A75E670C28826ED7F8E901BF41A\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-osx-x64.1.1.13.pkg\",\n            \"hash\": \"3548831FCD00E17A449EE366F02C089C3A2722D082D75035DDF7D86ABCE7707B3BF17DF2C87B38617A522A32A8F59EF40DEE227D8D1EB628062AD03BC820581D\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-osx-x64.1.1.13.tar.gz\",\n            \"hash\": \"E38C8699B4368D3AF76B7688176F4186BDAE8A86582B1A6130803EEA208DA70F4C14FD3A039E5E0765747F81DD87DD7503FE5A79D358CE89EF8847346FB35834\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-rhel-x64.1.1.13.tar.gz\",\n            \"hash\": \"5200C3D96CFEC700534D119DF4F9505F2A17953828AB213F8614D3BF0F2A700E7096D8778C8843974361311BC9E58DAF44408A927A010A9D837EBC743D3A60FE\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-ubuntu-x64.1.1.13.tar.gz\",\n            \"hash\": \"76C283AE933556932D7891C4BC399CA3209319BA41DA1858797705F12E7B62233B00892956AE842A1FC3A75F5754EF30D0AC881631853433DEA3A6F181BC6782\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-ubuntu.16.04-x64.1.1.13.tar.gz\",\n            \"hash\": \"611812D5689F54DB1196F86AF512F762D86E5EC03893871F29C71D3343638CFC440BEFCD2EC44FDC8BE5643B8164E9863D87AF8806B4BABCCD05A01FEA3EC1C6\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-ubuntu.18.04-x64.1.1.13.tar.gz\",\n            \"hash\": \"FF3EE02D1D66C1B0920ED91DA3DBAA9A9D48983BCE210319ECD57CE41CCB16A92EFAD3C9B5C39F1D15BEB3BBA273BFD78E988B49C94F30A1E9D268D7141A90D7\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-win-x64.1.1.13.exe\",\n            \"hash\": \"041509C296DA2C995A77B97971D9B5E3CF029BA7C827199F1383A17100DEB5807BB0BD6658478C96D2811C5721B51A6752E0A74FF2773C0810EE8029C3195B82\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-win-x64.1.1.13.zip\",\n            \"hash\": \"AC56ECFCBF638E7F237CCD876DEF9AD17E881ABDBCD86D2BC40F65980146B8761E4294054CBF918BA33DF50EBB34FE5403DBE6393FA05067D3784EE874DB97D6\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-win-x86.1.1.13.exe\",\n            \"hash\": \"F9743CBC96CA9DA2486D71984B123359275C5FB958BADB682C1EF75AD20B8189E69274D2666BA32C198CDCA826B696A0ADDB6E3E73C3D555FE2B5341949B2975\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.13/dotnet-win-x86.1.1.13.zip\",\n            \"hash\": \"6EF25AE12B5C726B82B94821C69BF21640B9E44A5E4F863B31EC9CF2FD16D91D0F60F7E3FAE7CDF2563F7EDE82B7B531E066805798E8860A164AFE55E95449BA\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.14\",\n        \"version-display\": \"1.1.14\",\n        \"runtime-version\": \"1.1.13\",\n        \"vs-version\": \"15.0\",\n        \"vs-support\": null,\n        \"csharp-version\": \"\",\n        \"fsharp-version\": \"\",\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-centos-x64.1.1.14.tar.gz\",\n            \"hash\": \"B78EF84B282BC9CF1F66745943A3B9D45C4E0DA84259FEDE386A1991343B9BE7B1B5BD2A4FB1018C84AE1A2037F21A0BA0FDDF6E5AFFF9F02CC0AE179557FEEC\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian.9-x64.tar.gz\",\n            \"rid\": \"debian.9-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-debian.9-x64.1.1.14.tar.gz\",\n            \"hash\": \"E36AA4B278B936E1E2989B5E556F4EC3AEF2CB1EBB5ABD1BD6011D511873FC3E72101D035CF4DAF1563C7A3C43C193863D38CBF24288D375DD143AB42AFAE524\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-fedora.27-x64.1.1.14.tar.gz\",\n            \"hash\": \"D97E6B90613739D35A7BF65E24131EACE18E128A39086BAC8B584A7A136666E7B438BE8B0DDD3E556E03493ACD7C30C767FB266D5D0DE6ADAB47DC3F72BA39EC\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-fedora.28-x64.1.1.14.tar.gz\",\n            \"hash\": \"A21D21DEC80E6466E5759D2F99F980819D080C14D0D3689A30120BC4B1A1B7742F501BCEBEAE4BBF37F3FB8ED106E7EC432C266E12151624F5308D8E01DEE7EB\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-opensuse.42.3-x64.1.1.14.tar.gz\",\n            \"hash\": \"AD14E5F34558E2D115D04A34DBC40993235B1AE2B12CD9920699E7A2C99E055E8C1034FC59C61F854F854E1E9E9FD8C34D607F83950D958E64DA7598B6E63304\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-osx-x64.1.1.14.pkg\",\n            \"hash\": \"E480147757671032D0BDA34C749B98173818C90CA9DA5E2CA7078F5DD9F28194518C7E7209FB1144EF934E3B18BEAD31A3E16830FB70BE9DE4FB292F81842BE0\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-osx-x64.1.1.14.tar.gz\",\n            \"hash\": \"460D8188CD4C5825904A0B3EAC5E326C115E43829D9912A118102D02708712E3F83820E9BEA9FFEA997FD7680A40DA570894729F0D3828723FF054043047878B\"\n          },\n          {\n            \"name\": \"dotnet-dev-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-rhel-x64.1.1.14.tar.gz\",\n            \"hash\": \"9CC8A8020DCEFB5270CC1A69C340CAB70D7699489BCB87DE27A917A391C6EAFFB2DF27BE827E028EB8F980022643969E0839789F5C8DDF404F37E951264E95CD\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu-x64.1.1.14.tar.gz\",\n            \"hash\": \"49A5C90AFE895C2929078E9D57E1ECDFB66629EA59555B44804AC4FE4130672EDDF776395FA6039BFB9D6B009CA625A5A695496C569EFBF441EBFC9B422F1CA4\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu.16.04-x64.1.1.14.tar.gz\",\n            \"hash\": \"9B993DD05952C2DE38420293C4376C9A2D8430D5DEB37283344E3B0B807DA588C45AC48FC6AC3A0A8110DCD175CD5344C696644B94CABBCC55849E553887F170\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-ubuntu.18.04-x64.1.1.14.tar.gz\",\n            \"hash\": \"70A6B710366079C654CE0B82BEF93743D0271D4739D0B1547D110BA079A3F2E2FBDDBB6EC5345DF593F6B1E6485F1D5A6CFA3064BF312245B67507434E8D5D0B\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x64.1.1.14.exe\",\n            \"hash\": \"1E98A41FA12E511F8AE0A6AD7712203E985836F9C3A835F9508616EEBD8F87BE21667543010761F64B4B81A68B55B63A6449EB855BF1053C4821997EF801BFE4\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x64.1.1.14.zip\",\n            \"hash\": \"5578EA5C81C678D703309192423AF4824EBF896D781E0B6295327C9234ED1AD482EAE1C586EDE8924EA67C86B6E701E7F94FED51ED4C79E28E0FE5D43E8C4CE7\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x86.1.1.14.exe\",\n            \"hash\": \"65907FBA96322EF1091DA6C4FEC5541E1BF4709499B87EC4DA9489EDB9D1FFC463EC43D7551879D3FF0B2D98CE8959EC4C018CF06B91D465F9A5A10D2CEF5F0B\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.14/dotnet-dev-win-x86.1.1.14.zip\",\n            \"hash\": \"BBD9506FF8361C82DB64955DFD21E206C02C46966F89D7232B25818E1961EE6FC3696F76945523CB243AB175D1CBF6EA82986CDBFD88D86A0D495396CD231449\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.13\",\n        \"version-display\": \"1.1.13\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"DotNetCore_1.1.13-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/85188c51-c71f-442e-ae3a-f46449564959/690b9e12e7da159576f67afd986b873d/dotnetcore.1.0.16_1.1.13-windowshosting.exe\",\n            \"hash\": \"65D4C438D99419B5661D759536645EF7F81AB5F21820658DD13E201CB74F12044DC888C0AC5B90A5BB7D1C8A9AB6AD7D13A5DB210D6AC7D18C53BDB3D7C05E5E\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"1.1.13\",\n        \"files\": [\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/2ac118c3-8888-49c4-bba3-e3da160fd5f3/d4c01ebc88ce57151f06ac67d0039d5c/core-setup-1.1.13-symbols.zip\",\n            \"hash\": \"BE58BCC2061C36697CF9D8BB073999F4A9FD9C483D078A78D6B9E226AE31E6485D45DEDCDEBC489D2EFC2CB31EAF0B0022D7FB177A84B4C2455807F8EA093E77\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/2dcbc7c0-4539-492e-b2eb-536dae166004/f7be22b57599e0a4b6a90bd5acd83e4a/coreclr-1.1.13-symbols.zip\",\n            \"hash\": \"3DDE4DC2DD94797D5956B55B9252DFBEC238E4760C4743740653AFF14CFCF4C650ACA1A434D2C1C603F512E13BBE0ADDFAB3EA4A0EDB0512836D36B35D00A519\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/dc222d9f-c2d9-4f41-86eb-0fb8b108a12e/6e9061639a322d4a4e650504d115ef19/corefx-1.1.13-symbols.zip\",\n            \"hash\": \"B77FAF7FF28276D0DC62C39322892059A4970470AC1EA129457FE0592BBCBB030DCFD5624874E1DD4E2CA67E623C1D1B910F7D8887EEB65968B5EB8736D8937C\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-03-12\",\n      \"release-version\": \"1.1.12\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0757\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0757\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.12/1.1.12.md\",\n      \"runtime\": {\n        \"version\": \"1.1.12\",\n        \"version-display\": \"1.1.12\",\n        \"vs-version\": \"15.0.22\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-centos-x64.1.1.12.tar.gz\",\n            \"hash\": \"F101DE0E33838801572DCC9A5626698C6F20C154D0938E761AFA41F861EE470E7824CC99F74852484E62B4776FC6F98D4E57DD503B84F7B74A4121A74698DBDA\"\n          },\n          {\n            \"name\": \"dotnet-debian.9-x64.tar.gz\",\n            \"rid\": \"debian.9-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-debian.9-x64.1.1.12.tar.gz\",\n            \"hash\": \"F556EC502C91A3B50576A2717A6E01BB60800AB1F671BB211BE5F1577BCB405A1BD02BC5C7D6BD4CC3D6B12B9785BE8308E22D1E22743E5AAA67A2C613C6558B\"\n          },\n          {\n            \"name\": \"dotnet-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-fedora.27-x64.1.1.12.tar.gz\",\n            \"hash\": \"F1489C659CD38D7CCF91394C04917E1E7A6975891BA59131AA16E7657C0543037275C6EFD7EBB880194E695FE7E943A87C808C6DCBAD7DD35E4154779FB75050\"\n          },\n          {\n            \"name\": \"dotnet-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-fedora.28-x64.1.1.12.tar.gz\",\n            \"hash\": \"EA5CECA6265C05B4EDD62893CA2125E533D2566074D4D98BE95686E8752EA3E2C8B36AAA8DFF75AAC5CA60ACD44893800221E38BEE4236C2B9E36F5FF9859325\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-opensuse.42.3-x64.1.1.12.tar.gz\",\n            \"hash\": \"38416155C3307870F58B464E5ECDD5575A2CDB9CB59DA800960E3C75E85BCB6BE253E42017F87BD9B6AF5F5FDF5EB7D8B3C39923432C5EB114CF8503914A2946\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-osx-x64.1.1.12.pkg\",\n            \"hash\": \"7A131AAE13827BA2785F501C544695166D85B8A831381C270A9C219E4FDC587A5490A7A3C3B4E38FB90BC1A5EE75FF7366E333619DEFF98409CB0E72A091CEAF\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-osx-x64.1.1.12.tar.gz\",\n            \"hash\": \"867E247EE13D2A59FC9E974225888E97FF59DDA6F747D784E86C75D1FD90E5D17EA1C6E1B8C2DC7BB889B8097361548345239F5A83E2B1908389907496D08D6F\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-rhel-x64.1.1.12.tar.gz\",\n            \"hash\": \"2292B6E2562F76A22063A06435B9215A11FDCDB20CC2DE1490D6BB32BBC590F9B6A308CE951AA13BDAFC3EE88ADC8A974BEB2691C9A4DDB43FBEB35E94ECCF8E\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-ubuntu-x64.1.1.12.tar.gz\",\n            \"hash\": \"429E18C6B885EB0C04E23794F39337F785FCA7A3E645869E26C7362FB545339D698C4CF5414195E0FF36B26E1170835D178BE243188C93CDAC6CF9401DFACEFC\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-ubuntu.16.04-x64.1.1.12.tar.gz\",\n            \"hash\": \"1A0FDB76B30672BAEB6BD1B1B5A407DCF8F0C4F0E3B2116534C9212CC18E14E152E34BD026CE8AC00379DC9DD3BDAA65589FCAB19268782AD329837B3A926280\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-ubuntu.18.04-x64.1.1.12.tar.gz\",\n            \"hash\": \"747EC1218A36F18BFF25834594AFBA2A79A46028A5D00CCB2AAE4E343886E4C6691BF4AD0DC9426D3D86635156E796E100DBC31F4E3159CAC774335742C7CAA1\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-win-x64.1.1.12.exe\",\n            \"hash\": \"FFC597AEF0AF1C09827DD935EAEBCFC485FEBABC03B65A2D5B2D185A8E2FA57364DC152B57FA88676804C4B26A28AC7D53BA1BD766E73118BB12D647475EEF08\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-win-x64.1.1.12.zip\",\n            \"hash\": \"C285DD9B8BD713D86D35EA03C60877045E0328AA4696462072A4E5B276D70686C1BA0A89DF0B9F8BA29CE16C4CC5A8A764D1B1E447A81872511E5CC63F71EFCB\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-win-x86.1.1.12.exe\",\n            \"hash\": \"7785BE9E9097C6F38C8AEE7A7A73543FBD2F2CD587FB2B98FC662351CDE07EEC6958CE93458890E1663706E733A873D88950151DDDA97A3B2D0B950E3A49464C\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.12/dotnet-win-x86.1.1.12.zip\",\n            \"hash\": \"9308293A3EFE49C0FAE11952F7140E73CE0F5C3FEDA13D228188CE8A02CD9C35053A6ECC35CE6CD22C1FD8D31EBF67F296CC1C6BF5D63FBE92344D169E1A8C51\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.13\",\n        \"version-display\": \"1.1.13\",\n        \"runtime-version\": \"1.1.12\",\n        \"vs-version\": \"15.0.22\",\n        \"csharp-version\": \"\",\n        \"fsharp-version\": \"\",\n        \"vb-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-centos-x64.1.1.13.tar.gz\",\n            \"hash\": \"222B86C1A162EBF400042A36D6F7D72B934FD61170A8FB1D20016D5B9252CAD6FA0A97F5036060A5A5CDB6138F043239753904D2A8BB395AA94A4A9430EE45B0\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian.9-x64.tar.gz\",\n            \"rid\": \"debian.9-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-debian.9-x64.1.1.13.tar.gz\",\n            \"hash\": \"FA6C3BD7924E43E349101F61805C4411FE1CB924ED1C918F13217FEA6624A4808B2CF149FBABB83E56A0F5E2B33BA4138E1AB76313C26D956587A36F14074823\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-fedora.27-x64.1.1.13.tar.gz\",\n            \"hash\": \"83A6E71F446C22B5A1238A1F45C51E95AC746079F5B933F2A12891470733D9DE9298D001186705902D3A6C13FA8AD6497E372CDCF8F7A927F693977E25E721CF\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-fedora.28-x64.1.1.13.tar.gz\",\n            \"hash\": \"083008FD1828CFFC32CE47F0D0310F06C8A0B2564B4C4C28CF01A2AC3BE98E874E33F5E337A2DFCD0460D991F7F99F7D5173DB612B909F0D3F364D2B69BC09BB\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-opensuse.42.3-x64.1.1.13.tar.gz\",\n            \"hash\": \"659095919C5013D8491CDEBC6704F5851EC4276E9C6FE90CB657F1C212546D8B93F25DC012660B0FC46C3C82C28CFD60C1FBA53E4F9A5DFA68663F66D820D1E8\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-osx-x64.1.1.13.pkg\",\n            \"hash\": \"7C66AA51D95195D1095259EA66A568D1D318B44E850120A8F0883795790DBFF1ED8A621B3262019697FF55779F8897590034A968956885ABB5224A04C7561326\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-osx-x64.1.1.13.tar.gz\",\n            \"hash\": \"5D0564E3B6E98C0FB394F6C0D1792B73F2E18C47ECFBB8E799DBBB18693695F763772A197447B41934627E909D4C3ABBEFA7C6DEB0E7BEE2BFE43BA6AFBB852A\"\n          },\n          {\n            \"name\": \"dotnet-dev-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-rhel-x64.1.1.13.tar.gz\",\n            \"hash\": \"9FE0323C059621BB98678031B4E49AB439A7B220EAF31D13C1B67ADAD195A597A4283BF0A08AA60231AAC16C44A9A6918350969E427FBAEBAA5C31526FF218A2\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu-x64.1.1.13.tar.gz\",\n            \"hash\": \"FD1B77682713298299CF7EADF400FA315AB0E3DEE297E94DB942377D44275681B1906CA3D87651E76D15B6ADDC176E9CAD8C023A627F366EFF06265D5BEE8A2D\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu.16.04-x64.1.1.13.tar.gz\",\n            \"hash\": \"E7A44F4A328289ADFB171F3F3CE47914661669023D86865FC0BA41FF707644C5504CB378D4E5E758CF89134404A56359FB06DD5C966CBF0EBCE50FB41D950099\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-ubuntu.18.04-x64.1.1.13.tar.gz\",\n            \"hash\": \"DD6548EA7E6E390B264EA3DF17BB201CEF4CAC53A5E24B20823DC20B775CEE3EE642153B482FEBE8F8B33CDEF3F53B52AC19B58208E343D1F8912ADB00031A5D\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x64.1.1.13.exe\",\n            \"hash\": \"130A2DC3815696CD94542EBB4EBE2504EA9DBF6E03AF0416E8855B7C436396ED25E630C6FA8E2B688397A6203BF883E8AF5215E0200445C6D8346E6313397357\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x64.1.1.13.zip\",\n            \"hash\": \"360887A17C657C21F93D65FECAC6E19C6294C285C8199A29BAC1DE1C22AD42427B0B557FA19E175B2E5289F8C0AFC7A68A0771ADADBE9EDE6F941B093B056458\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x86.1.1.13.exe\",\n            \"hash\": \"163367B5B3289ABF63A99C549509FAA016C10DEDF2F3DB4FB6534879B4489BB8041BDDDD6CABE6FEF04C7D424A4F83149639C0602B4A0DC93008C5CE60B1D92B\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.13/dotnet-dev-win-x86.1.1.13.zip\",\n            \"hash\": \"C51BE9D28965BD7BFC3125F35AB84BB7653807327A1ECBA522C9967ABC8CFE8126B7DCF60C59D8FA5951752411F2346EA9DF6D855ACF19D1ABD037C37E7A36C0\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.12\",\n        \"version-display\": \"1.1.12\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1110274e-cd5c-4b82-8a3f-c71937d603b9/f507bbb5a47ca15cadf0d55efcdb5176/dotnetcore.1.0.15_1.1.12-windowshosting.exe\",\n            \"hash\": \"8E8353B4BA51F62AF7866D166E6A1BD1C3B99B0FE71EEC79B4F10CC3EFFC1B78EB0341F431CE4D5A9F0BD87DD9A94EAEFFC0BDD8D78C700473A7FC111C12013B\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"1.1.12\",\n        \"files\": [\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/83729897-e15b-4b9e-bfff-80d57675b3e9/55aa62a4467a1857f95d1b5b51fdab47/core-setup-1.1.12-symbols.zip\",\n            \"hash\": \"6DC6A817E1CDA44083A5D02B91655578827A6532201307FAD31C100956FCAACEF8BC9E999AEA6E4E4A45972B7B5F3668DDFE28DCEA190AD1091C6A3AB51E0590\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/314025be-f4b7-42bd-a7fe-7021d5d5949d/621672cdc23f62ec92849aec18887b2d/coreclr-1.1.12-symbols.zip\",\n            \"hash\": \"E56534AA917CA8ECAE25ED2E5377BE0DE1F19B0E70B66012EA8F55E4D6BF9FEF69DF1E7807B44283746CF8A017ECE30321D5D86BB34D517F360EA2C25B33FB60\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-02-12\",\n      \"release-version\": \"1.1.11\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0657\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0657\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.11/1.1.11.md\",\n      \"runtime\": {\n        \"version\": \"1.1.11\",\n        \"version-display\": \"1.1.11\",\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-centos-x64.1.1.11.tar.gz\",\n            \"hash\": \"53CD20F2F90A9689BE739C9E4A9C25724CA020703F039C5E2FDF66F7ADBBFABE86C4F5E931EABE92839C31C9FCB0C9851879CAF52BDC3159FB881B6EE52A12CF\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-debian-x64.1.1.11.tar.gz\",\n            \"hash\": \"19C5EC33FE202697A24E07BD67BA900E8480CDA07992D99364EF8A38D88597A19859600655AEC818D3578E87712F7F273317DF4178FE1C82AB91CA536AE549C3\"\n          },\n          {\n            \"name\": \"dotnet-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-fedora.27-x64.1.1.11.tar.gz\",\n            \"hash\": \"B8DBDA414764750405FB4DBBA48621E580ECB3113695DC848845F8752617D423382ABC7C5D89E7EA18F5D6F236104E0DB7F5DF26DBE8ED83AB044A752962534F\"\n          },\n          {\n            \"name\": \"dotnet-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-fedora.28-x64.1.1.11.tar.gz\",\n            \"hash\": \"687D4C942FE95DED2D40A46E8E056F4A8CD77AD63BE8821FD4FB6740BA5444EE84C82333B69EFDC108F43CFA09874DD29147F246BFB84A8C02C040EB9F0F35E5\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-opensuse.42.3-x64.1.1.11.tar.gz\",\n            \"hash\": \"AA6553D37C59F4ACDA97E6B34DCFE4BA5CAE69605BBFB2E2BEFC0E7A537BE8B0CD3DE68F4DCA47F1F911D060EEA1C25C89603CD76502FF0295197F73A7677D59\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-osx-x64.1.1.11.pkg\",\n            \"hash\": \"C5E1B1EBB3E4B4E7A545C0576639918EA0BEB04C8D44FC128AB76896C51E610EF5364B9DF4B48026975E1796C4A8C97DE479C7A802654819665DACD1EBDDDD4D\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-osx-x64.1.1.11.tar.gz\",\n            \"hash\": \"0E2B0623C103D6FE2EBAD9A2139BD34EFBCBF2359AAF885D13596909760B486F9E1D0A2459A686F45D412197DF2A0C2938CAF67F374AD38431AC32F4AA453154\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-rhel-x64.1.1.11.tar.gz\",\n            \"hash\": \"85045C996CAD2417FE870A8F6285FD37B52794305F98FFD2AA66FC0F1DA92F75014235F6D23C5A4F9EA3A0B346652789C808D4976230B2ACC75973BB75ACC4CA\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-ubuntu-x64.1.1.11.tar.gz\",\n            \"hash\": \"02F9C665682E64707EF3FDDFC93ED9A4D2B36544C850E6693B44408C128EF791588A891AC1FD6F2B57012250E5446082D20715833779760AAA74A72811FF4EDA\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-ubuntu.16.04-x64.1.1.11.tar.gz\",\n            \"hash\": \"3819736911F77D0EFB35B91260B29C247A05F26FB8E4BB9BE9E5BEAA4E2B54A8B874FDEACFBBEFC3FE3001E78242D12411AF322F0E647AA4A024BEBA7A342A28\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-win-x64.1.1.11.exe\",\n            \"hash\": \"F62E92C07A663449E96F86684D3018EB4E96DB0F24487DB41726DA079845F2D34B12C69D18FCDBFC2F56C27870FCF6742143C9DD12043F861BBAA9E4741184C7\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-win-x64.1.1.11.zip\",\n            \"hash\": \"F5D33877DBDC75D6F4E4C880C17F98C7427CF76E868ECAC40F65517E892D38A0302FBE5E72E72F566C6BF76021946120FDEF94C8679F7A459FB7FA86AB642F49\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-win-x86.1.1.11.exe\",\n            \"hash\": \"321A3D3941BF6CEE3BC9064BF155600D0541BB12E0AA24FF3E2A255CBDAE4FE6EE2605B5E21D71268E2DF0C1BA886B917D4E4B6E193B2144DBED2700913473BA\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.11/dotnet-win-x86.1.1.11.zip\",\n            \"hash\": \"23234A1E475C21C21B6316D630DEA652A7E5EBC1DE49FF13FA38EB56BCF4F80C53D86D703B3D2D223532689C54F9692F2A64A065355103F1B100D6816FB34338\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.12\",\n        \"version-display\": \"1.1.12\",\n        \"runtime-version\": \"1.1.11\",\n        \"vs-version\": \"15.0\",\n        \"csharp-version\": \"\",\n        \"fsharp-version\": \"\",\n        \"vb-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-centos-x64.1.1.12.tar.gz\",\n            \"hash\": \"3D390AF23218B8FA2B8487BDDF7C0BF8C2F89E110BA09B44B05A31EA269FEB2B56AA17686B3367134F85CFB453CBB9B053741CADB88AB65BFE0BA52A51DD596F\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-debian-x64.1.1.12.tar.gz\",\n            \"hash\": \"C74A4DE40F6B5CFFF5D30E4348C08CDCAAAF5D374804C20BC8572070F362755A030E79029A7B034AA795486220AA76BE6BA7F46BE4B4973ED54D62E9F01DCB41\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-fedora.27-x64.1.1.12.tar.gz\",\n            \"hash\": \"4372FBEB8382F3C28B743A9D663095CF794B1E6914825D4089C8862C2CC754E254BB509E46BF8AC8F73792D4282BBBC8FA187F53A2FFEC6C2B1BA2012AA3AAAC\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-fedora.28-x64.1.1.12.tar.gz\",\n            \"hash\": \"F2DF863F70B6B1D0A4450BED01C21378A37D0EC26569960801412E2C5B610C1E64F08C504E2574C1F8E295A83310F342CB818D1166555A3FAF655F83E89A8751\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-opensuse.42.3-x64.1.1.12.tar.gz\",\n            \"hash\": \"C63DB877056455AC8429B7BBE0B33C98883EFDFF874F883B4ECAC17BA5AAEF2602D008A44DA7DAA54F0E6B33E152B9F9C7A51CB6D082F7F6A7CFEB41652DA149\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-osx-x64.1.1.12.pkg\",\n            \"hash\": \"49461341BDAED7BA64566D6A7293CA41E6443AF23DF47A0C5AEE529A79DEB1D0F8332B24E3AF01905AC2011DFC739B572CDFC2DA077FA8CE39A6CC9FAC3BBEA3\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-osx-x64.1.1.12.tar.gz\",\n            \"hash\": \"108940FB4DF12334F0DC834D5D2D81C9871825A72462547073C0B87BB402E6DD30112B6CCF2BB6D4444B9FC58B848244C69542A923D8F5B0F9C1C00603B98D09\"\n          },\n          {\n            \"name\": \"dotnet-dev-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-rhel-x64.1.1.12.tar.gz\",\n            \"hash\": \"7632F688B3C7AA807E4342881A1CF9425852CED6159EF9F7FF4B1FB284150D1EB4AC8E28439F557BEFA48E9DFCA8BB090204590F4C7F171D3AAB756EF2879918\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu-x64.1.1.12.tar.gz\",\n            \"hash\": \"A8F9988E405B7C3479A278B0B61A0BBD9091089591642B986B323709DCB7F4ED94EF0F547CB5EEF6344715A534E1E2A94088655EE8C29AB4762D2541F652F58B\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu.16.04-x64.1.1.12.tar.gz\",\n            \"hash\": \"43FF269A3E44B6E418FC691358AADC2E633E949767F10BE247EB0976AC1398E1698C81A667784EB37951ABB53FB02802651BE008CA7CBDBA9FDDF8731ED427F7\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-ubuntu.18.04-x64.1.1.12.tar.gz\",\n            \"hash\": \"2B83CA327A023E93B5D58B83369AF8BBCD088F5DBB9A75354E93E0E18DD3CB849C0DD90EC74BFFC07CFBA52F1A96BC3B9F154F4B7F472CAACB7E2F3E76F3F74F\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x64.1.1.12.exe\",\n            \"hash\": \"654DA8D87058D45EEDC0B44789181BD761A272F3FDFDC8F39E3E0A79946B4B5DC9B6A8F30ED4B127243C216EAA44E1C70174E2111405BA5135AEB19B986B1AF3\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x64.1.1.12.zip\",\n            \"hash\": \"C7C864655014A8E10F8C466C035E766E19E929EFB9F08E95DEA95AB8D995D012687DFE760681F945985CE6B1FB5AF4407E6A122990AE1595DAFF25EED30486AC\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x86.1.1.12.exe\",\n            \"hash\": \"C01B481AE6CC5D681429AA472DD37B2D2F799BF60F84922437806DCE4CDEDBB7DCA7C61063B08B0205DDA893CA1FF141CBD43A5BF753B15124ECC051F73260E0\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.12/dotnet-dev-win-x86.1.1.12.zip\",\n            \"hash\": \"0C8504EF64ACB64F8F24D825228B66EA566D2C98F86E66D3EF60314C1FA34DD1DFF21B4780AA6648CF43C012A15340E64144146A47B583328F7B1F605A21A80D\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.11\",\n        \"version-display\": \"1.1.11\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3c1eea43-d933-414e-97bd-3b382f57a78c/7bad96a7fbee33cd15e210090e5413cc/dotnetcore.1.0.14_1.1.11-windowshosting.exe\",\n            \"hash\": \"5E031624CB5B33200F07E2656FAC62DE8B2A398D2ED9B52B23EAEE663C84A9014E2F7DD32955CE044DF03271E6BA593B96EE4721F3F1C89291149A1A3B5774E8\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"1.1.11\",\n        \"files\": [\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9f240884-b588-40f6-831d-520ea6aa30f7/79fe8d1fad809d2f5279e8be29e99dad/core-setup-1.1.11-symbols.zip\",\n            \"hash\": \"B978204B37433C40909B5EDC232A418691DFD67039C4A2F13A94EE2E51B9420859EAFEF68D9798382817A2A339F3AA789C6F2C95A0884F0FC5690F8442D51145\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/4b263964-eb05-47a0-b06d-a317f24b1761/666a816963eb785311a2d167526c106b/coreclr-1.1.11-symbols.zip\",\n            \"hash\": \"D4BE2F6B70BF434CD32B9C1F143CD833C6E2D86088C90B15E996DDF0CE8F8C0D763BDE5B5859118AB304AD9E9E085C1ABBF348EAA93E41B4365CFC630ED7A7DC\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"rid\": null,\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fea552c2-723e-4214-afba-39c9416bbc22/d4b83089232f6d2e26b556d87ff2cc0b/corefx-1.1.11-symbols.zip\",\n            \"hash\": \"90825CB21C0E61DCDA68C3A7E36DC8041BDF5D4D1079C304A6D2DE722C571F5C719B62638DBCC35863A2B61BF3C2D416A1808A56A621A758746098244A165733\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-10-09\",\n      \"release-version\": \"1.1.10\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-8292\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8292\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.10.md\",\n      \"runtime\": {\n        \"version\": \"1.1.10\",\n        \"version-display\": \"1.1.10\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/373f14c7-c48f-4812-aacd-36d0a264679c/44e2497391796c22f2123e763e288c0b/coreclr-1.1.10-symbols.zip\",\n            \"hash\": \"930734cf9816d9996363bcc1811e05c626cac8875f9335e86a2d2bd2fc47af9c2880769cbf725ec5ec8641f7a9ac754d141d874298fc22fc5d933ed68060fcf2\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/aaddf89a-b6b9-425b-85f0-ca6777d82960/e8f560ab2700dc7a36e8ceaff71f0f1b/corefx-1.1.10-symbols.zip\",\n            \"hash\": \"1f6fdc3acaf68922a3c83618385341a81aa1c7c981a705f93371ac01ac2c08760c767b67a098900e5eccc403e8c503bf49f9a20203415767a5a45851b07b96e8\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f02b2b5c-35f9-4c7f-b1af-d701bceeb18a/adcd583ab241afac1aef59bf13a4a683/core-setup-1.1.10-symbols.zip\",\n            \"hash\": \"4051672a0d4fc98577896d30fbeae9b8d7ef7d9411c57e7c90d21b1a032ff69f53a89c6bbfc7cc84b3760cb2bab02efdead6e5baa6d37bece906b9d284c274a7\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-centos-x64.1.1.10.tar.gz\",\n            \"hash\": \"18f8fed7d7fa8d54cdceebac4f2528d7a90b32c66be1a98ebcafbbaa7b0c9f4aa412da6e66893bb21bdfedf37fce196b24eb76e5ba4405e5fd352aa80f25fcb0\"\n          },\n          {\n            \"name\": \"dotnet-debian.9-x64.tar.gz\",\n            \"rid\": \"debian.9-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-debian.9-x64.1.1.10.tar.gz\",\n            \"hash\": \"fe3ea31831444bcd4f77ae0b05e217c8f1efaf175605667a76615223b8efbc728a77411c67cc096168881030d7f3c4ab387a2d2633177cf635e9543ac837f01b\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-debian-x64.1.1.10.tar.gz\",\n            \"hash\": \"a89e1a06ac23a0fd51fa6ab8f35b792499af9601c67b6f5ed2334d357ffb1bb811ed94d9e8f297b351b0f1470fbbc0e15d8da87010c11cf9fcc0b91d7b0262e3\"\n          },\n          {\n            \"name\": \"dotnet-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-fedora.27-x64.1.1.10.tar.gz\",\n            \"hash\": \"84a47b8dbd8ab0c3badea337d8a0df22af1c9da7f65b3272488fcb6506eb29924573c4970606bc3df36cd45f4363ef1b4f518a6648a9fa559b1a49abaf460871\"\n          },\n          {\n            \"name\": \"dotnet-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-fedora.28-x64.1.1.10.tar.gz\",\n            \"hash\": \"47845a9a7985e916c0f8bc266c20f87b4cfaa2b61becfa7c9ecfaa5056bcfb147d057038797787ea3f612a520484bfc1131636375a6fd56088c05452acbfc3ed\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-opensuse.42.3-x64.1.1.10.tar.gz\",\n            \"hash\": \"99f1ada1b8ebfc9c5bb84c524235fa61fa421b4758adf46e70bfbf13c730f82eab4d934ea86e810392891d7d45d5caf43bfeb685410a380b4ea2b4719fea0659\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-osx-x64.1.1.10.pkg\",\n            \"hash\": \"035e86ba27bd094f419a8032af1608d1c756c7cb6df3f34b7be4423e9c0fcb5f1b35e823a184086e53fa1f1f1c0dc209acbe2ef1aa2cdd608e3a4cc0f423ff3f\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-osx-x64.1.1.10.tar.gz\",\n            \"hash\": \"fbb3dc3e35cf17e95ad54cf38339a9fc2dc11f650f6a22de52658e2f6dfdbad2b39bce42badd76a7a941d105a343d9c2232dcbbc0b64cef2e3656ff65a59a4f9\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-rhel-x64.1.1.10.tar.gz\",\n            \"hash\": \"40029e8f7c06fdb797683edf6e472f87a48c0d776bafbea3ac6ad03561d9cbf94d011999968a102135b87651a819b27af13ea1c8d05780c8cc3b577411cdc71b\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-ubuntu.16.04-x64.1.1.10.tar.gz\",\n            \"hash\": \"e39f0fe332d26d42a1f7517ceb2624e17cb825aa6c85ddb8b19d5ec79f885b1a343ce28a139a9e863cb6fdd103434e857914003e5716f5aeb3b7d05002daa3ee\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-ubuntu.18.04-x64.1.1.10.tar.gz\",\n            \"hash\": \"5008d2b2f4ad0c0c8dc7e109ebba4b83b897e8e35d7c925754b99879673de811e44deb77051f5f22eb0df016992c02c2c4c6c4bea14ca77cafcaae79fe0f4404\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-ubuntu-x64.1.1.10.tar.gz\",\n            \"hash\": \"0f75dcd87af64960ff154657f1afac7f4cb5d09b2eab472472dd320b01b5efdb2d7ff48b49cc0a933213647cd16392e13e71a3e9c82edc9d561d483a427814f8\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-win-x64.1.1.10.exe\",\n            \"hash\": \"0653d989fd88ec8d94e66825c70134476f405da4e00fa850b42a597fd8faeb72fd389f947444d7bdddf30e600a3d7398f607aaee2e63047c25d620f46f2d39db\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-win-x64.1.1.10.zip\",\n            \"hash\": \"92b2779f9b84b23f9f317c3f5bd2b4c6263b0b99683a696d2637718b79eea0d5468bb836d5b14b37a04f7f44fa2717f3d9e94c69dd969d4a70538f9ab595c9a8\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-win-x86.1.1.10.exe\",\n            \"hash\": \"67e07ddb58f26166633b1db45db2ad73a98cd68f3ac0cd48eff3823da0ae31883fea64e9b4aa39141c83c41fa70085e4d333402f6dbec1f6f794f972efbfb483\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.10/dotnet-win-x86.1.1.10.zip\",\n            \"hash\": \"56de3d4a6145defb859dad2e9623ca7f2fbd990c2a24fdbfc962a78c54df27003b459152d9b631f9330ece90c65e178e3792e80966031476b1f9449815a5fad8\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.11\",\n        \"version-display\": \"1.1.11\",\n        \"runtime-version\": \"1.1.10\",\n        \"vs-version\": \"\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-osx-x64.1.1.11.tar.gz\",\n            \"hash\": \"b827b192398af01bf917a5fc0255616a82f04a95dac8154e681398e7e3ef549d701376bb1c9018dea37269e0406f065fb8e2958e652dfabaf86d5e0bb68b0840\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-osx-x64.1.1.11.pkg\",\n            \"hash\": \"1b8ba4f003fda6725c6c27787f6b750064fa7522d0adb0bbbb1717286b2083550da68a242b840dc9505ca68775785935b0428933eb8b0e89f31e698e41618989\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x86.1.1.11.zip\",\n            \"hash\": \"29a97f3e5e2e8465e4b0c7628a9a02baa0148bfe1a960f58dcdb08b3ad65702cf5367c3f776f47b4df5ce2487955831ed5ab330d4eeabea28ab4f25edb051be8\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x86.1.1.11.exe\",\n            \"hash\": \"88778c12aa4e3bdb696da31d5ae1a03441fc6d0d1860bada75bc604692e3f8c240941a10b8a99eaace2b5a6957bcdafa158f2cfb533d122bffcb2c55b25f351d\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x64.1.1.11.zip\",\n            \"hash\": \"cbf96efd9f6119cad96041e3c55099b98f82252a60a93bbba5f93289bf600c5146402046c3ac79c6e927291e40cb5222171c3ee8cfbc086e635968dfed6e269e\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-win-x64.1.1.11.exe\",\n            \"hash\": \"6e15fa8c9d5b10cc3edb353c5e1ece01a29f7d00ff853cc12f84e33a776df8062c07febbd9659ca46c2adeb005036c231fd7a7592591b6e28c643bdc45084778\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-centos-x64.1.1.11.tar.gz\",\n            \"hash\": \"8665733eba5af02f8af5420bc858ffc4ef73281fb518c0736458f9f1f666f65e57c6a8e2efac5d3e6aca56ac8942a25d1d805ce392fd6f751fb3f0ce821b20c4\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-debian-x64.1.1.11.tar.gz\",\n            \"hash\": \"14f48469ebbc171d111369ea0dbe88ee9aeb74193aabd6e123c97e54ad81fd6352e86c446f8fe68e2db93793de86fbf89a9c682dd7d1d226169e788cd1f3f6a2\"\n          },\n          {\n            \"name\": \"dotnet-debian.9-x64.tar.gz\",\n            \"rid\": \"debian.9-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-debian.9-x64.1.1.11.tar.gz\",\n            \"hash\": \"23e1d3d1863ae8f6bfd450ff238ad7d5929722df6a0492597089c992aa1b223af294386718a711040a4e5f77bd3af97e7924d344e1535d4bc36c640dc6b73869\"\n          },\n          {\n            \"name\": \"dotnet-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-fedora.27-x64.1.1.11.tar.gz\",\n            \"hash\": \"ed2cad6ef471dd787086a249b932569840cabc7d48aa6920ce2d85e2d364a880f1d4c63e1014016a0fd19f8e8f1f93526fa2d710a587fcb27616bfd27844dc57\"\n          },\n          {\n            \"name\": \"dotnet-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-fedora.28-x64.1.1.11.tar.gz\",\n            \"hash\": \"50ba2fa6a319de00857f847c6dbaf49bb4b93a0e7f73824ff47bdabc6862b45f0349c9c95b11dd2caec6fd4ef5ba3e89ad1c5a44e6a66cf600bc906327805a7f\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-opensuse.42.3-x64.1.1.11.tar.gz\",\n            \"hash\": \"13163a1573c1f95ed45a5b445488080cd619693ac7ce8705e13ccfb605ae89d959a82bf42d633a6e65d5242eb508840e9f521bcfb6f30623a6575bfa701e6532\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu-x64.1.1.11.tar.gz\",\n            \"hash\": \"a7743d00fad50ec1c9f27ac5b09d1b9d787ac9d4d600179d1d4a5ebb636438dda45ecc85b1a246fd2eed6455dfdcf764165428af38f83a524b4ea0aee82a3366\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu.16.04-x64.1.1.11.tar.gz\",\n            \"hash\": \"60906a50e01420c0603127041b5fc628cb064169ed03b6c9727857695021d2713d92cdec322d97340d9e525a1f2f3c727b7125ca07c0d04057196e0e7cf791b2\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-ubuntu.18.04-x64.1.1.11.tar.gz\",\n            \"hash\": \"d96adb429e00052e331215438d0f1f244c830f633f9bd0dcf817f02a2211028ee4ac02e585be440863bdc6afc54fabe3539188c6f5f7086d8a0ced624fb05697\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.11/dotnet-dev-rhel-x64.1.1.11.tar.gz\",\n            \"hash\": \"c79e40710dbf5e0f22d54ebeef4e08ce459a83dd58a9d7a2e56ebb480c780e912d4c8ee643df7f7717bb8544955bb154ca9aa88ec610eccd0d2f712b74668be3\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.10\",\n        \"version-display\": \"1.1.10\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b84d0334-d56b-47b3-9da4-c48a553ce286/5079d35485214be3fbd72a4fdf21a655/dotnetcore.1.0.13_1.1.10-windowshosting.exe\",\n            \"hash\": \"a653ae9b309baa4918b1b0c70b2b73dc4b5cf5cca0a6756273c924051973dd354b6748d72177937f851c1f7b2d16aa4d67920294ea2bf98a11768cab04d2f764\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-07-10\",\n      \"release-version\": \"1.1.9\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-8171\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8171\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-8356\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8356\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.9.md\",\n      \"runtime\": {\n        \"version\": \"1.1.9\",\n        \"version-display\": \"1.1.9\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-osx-x64.1.1.9.tar.gz\",\n            \"hash\": \"ff3fed1cda60e82de53de0c95b3ebb97e64f398f54d36aacc52d21f5859d4ab016e81c502c68e511ff2bfa5f97645e7c04eb7b8e66cf2b173419c009492bef03\"\n          },\n          {\n            \"name\": \"dotnet-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-osx-x64.1.1.9.pkg\",\n            \"hash\": \"e3ed92c005ce1d819f140e22a2e4c46e49d53f073d31eab0a3b883006f77a69b960fe97ef0931fd10bad8aff511dfee020af7a305b573436fee7a2067eb076fb\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-win-x86.1.1.9.zip\",\n            \"hash\": \"8c98407232539275bf14960f2e9dc6623aef129e2960a2feda9ae35087f3dd0a3688f54c31ec79d99e7dc233165eff458deaebd6db0e2b0396cbec1b94d5bd38\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-win-x86.1.1.9.exe\",\n            \"hash\": \"cbea84c048d9f83e218b57bdc4ee770127e2402ab63f7ba072f3420556722d891226f2826164980a5c72672b25beb62de7eb4c38082184fd1c81624f240a28e1\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-win-x64.1.1.9.zip\",\n            \"hash\": \"6de9e8db06131f0a77b78ff755350304dd7ae57a8861646bf0abca824689de2e29936667932d1cad025b062b1c818bc5a036d4326f65095448e664a5badc6d5a\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-win-x64.1.1.9.exe\",\n            \"hash\": \"c2016e5afd5e76b2a0735474d067323a1e701a6a4aa99e8dead4155edc98c80ceb36ba643941e0bb4723be0b0c34eb401ad3c8784493c6f14a6c3b4ac49df6e1\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-centos-x64.1.1.9.tar.gz\",\n            \"hash\": \"8be4dbeb3c801d219e68f8cf93400126034c4da37ae28856e690021522a0eff392264f2c44653724f6e8562a7efcfe86f96ea3bf7289c0d6e4ce64ca4cde4560\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-debian-x64.1.1.9.tar.gz\",\n            \"hash\": \"7cc5b2eaa20c1541be3b1affad8b839b1fd9fa97cf3cde5f9e13077581ade08c02f1aa89fce81cfe3fcb143b5207b3fbd71f1a7c0e9a7ac1d7eec5a66bdc3e33\"\n          },\n          {\n            \"name\": \"dotnet-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-fedora.27-x64.1.1.9.tar.gz\",\n            \"hash\": \"2e7646554c8903f6446e07f4b7a6593ee67031c00a65f0ad7aaaba7e21d287dd3fab7609234bae78941861b870701b83c99119af259e6c249530c62f1dad8dc0\"\n          },\n          {\n            \"name\": \"dotnet-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-fedora.28-x64.1.1.9.tar.gz\",\n            \"hash\": \"5e657a221841e220a7601c60ec0ba2436abd442db8d83cc79adc49c67937439c69e9cebf0b7e17073ef3f4585bdbaf21d619db2dd5694c8630a9aa0427b6c057\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-opensuse.42.3-x64.1.1.9.tar.gz\",\n            \"hash\": \"f7919d8d68b10ab00168ad2a82f69fbd661f803bfc941e9ad75037afd02d1b783bb812ed5032ef0350b9fcd0cbbf2219b293a340ffb51cd8f40485a85a3b2a29\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-rhel-x64.1.1.9.tar.gz\",\n            \"hash\": \"3d36fbafbb573dc29533209a6f463bb7e69790b93635854d9862c31c3c991ebf3ec3385b00423eb2fb4a3112ba967b5e18275acfc37a46c8063aab5e3bc2b092\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-ubuntu-x64.1.1.9.tar.gz\",\n            \"hash\": \"e64753b4f81106c6d692c45a51abc45bd700ee52390f56090ab61e25b2811c484bdd87c434e7ca4fe1f0d187d9469c207fe94694ee1d848a72cd1cff01fb01ca\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-ubuntu.16.04-x64.1.1.9.tar.gz\",\n            \"hash\": \"95e050b3faf98e1391605a69353d708231641d69a4f8cac6b0f11bf1736f09a69dfb4b2f8e446a39a22e8141c35a609130870c485af85e7089c109c313f0248c\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.9/dotnet-ubuntu.18.04-x64.1.1.9.tar.gz\",\n            \"hash\": \"fb3ee217813b099f651ef8ded1adc5bbece731ed61add842cc488c5a70dbee50877f4defec71c0089c1c90f3e580e0ea3c3f4d4006c03ecdd568787542d16728\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.10\",\n        \"version-display\": \"1.1.10\",\n        \"runtime-version\": \"1.1.9\",\n        \"vs-version\": \"\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-osx-x64.1.1.10.tar.gz\",\n            \"hash\": \"bf3bf5f22c70c944a9459565626ef935cd15465a189ef9dd65d18560f7e71e44e2ac93552999774eb9a6672530a99baa30347bf3ea1cc7f4ac4d583e1f0e60b9\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-osx-x64.1.1.10.pkg\",\n            \"hash\": \"990d54a53702f5314ad06aab3fa7b6ad0944f2d8863d5ba99f9e86a660fc542378e0fa2cf9aebbd44bdee71bdd37d287409ded40f98d4a43f77e613a3d84fee3\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x86.1.1.10.zip\",\n            \"hash\": \"f46778149a785c0ffed4611966c07668061bd07dcf0c4ebb42e68461aa9dc5a8fe5bcd0d99f1ebb279a7f8269d84dd7f34e34b6c953d63ce1acbc85c4c88b743\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x86.1.1.10.exe\",\n            \"hash\": \"871baf6e9e7ca12a222ad0c9eb6060b933448c58f289defe1723934c66c07b2da6bd6f3495878afb280f188e64fd6200ed18b59ea5659e62be538956cb502a5a\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x64.1.1.10.zip\",\n            \"hash\": \"d0b01871251265b9a07c24e94e2e33f4a5d96ec6165ec0f60b032ce5c35895985e37cc01f73134fc8802a442eeb243b1d1403ebe898d6455907095e5b6b854c1\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-win-x64.1.1.10.exe\",\n            \"hash\": \"d686d2514f45df597791d4fb60ccc272f5d42239e21803dbbf050891f79dbc7c0c8a72623606f312fd0aed0eef7ec5270c4adcfba105e3ec635d27729ff5c4af\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-centos-x64.1.1.10.tar.gz\",\n            \"hash\": \"30af1b4c9d8bd46bc48a52c9a9bee9e3a9a750ffd2308236458acd4cc3b313b8a4ca6259b34422caabd47540e30f5467b8f9237595e49be963d29abbdbfbd0e9\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-debian-x64.1.1.10.tar.gz\",\n            \"hash\": \"f4ac12ff20db06a7c6232c2645f35486d5369201429e3aa9c89a65a3e5f53957cd6ab612c225cc1dd6afebd4dd28695ca5a1f9cbcc812d8fa08635d6cedb1dff\"\n          },\n          {\n            \"name\": \"dotnet-fedora.27-x64.tar.gz\",\n            \"rid\": \"fedora.27-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-fedora.27-x64.1.1.10.tar.gz\",\n            \"hash\": \"89cb369e8205224db77e314b6e236570e94b1d351689dddab5c4fbd63f444389e9745b84c57f855ddef9d693866b1103af6b8d889d6626ccc5c08c6783185d6d\"\n          },\n          {\n            \"name\": \"dotnet-fedora.28-x64.tar.gz\",\n            \"rid\": \"fedora.28-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-fedora.28-x64.1.1.10.tar.gz\",\n            \"hash\": \"91e3bd421cadaf3a3a3e65486a088d9d4b0aaab9f35757068f6f09736cacbe498fc9469aaab9a4d5c209074af253761a8325adf525e991e40c5ffc10acd8ba93\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-opensuse.42.3-x64.1.1.10.tar.gz\",\n            \"hash\": \"227928df186dbd0fcc152f602383efcb66c45e467e5b88e135c725a53f69fbba26debbcb0536629e53b15e0caac65ef3af8db9b242195f3bf517d2f629125439\"\n          },\n          {\n            \"name\": \"dotnet-rhel-x64.tar.gz\",\n            \"rid\": \"rhel-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-rhel-x64.1.1.10.tar.gz\",\n            \"hash\": \"717c07603009c52f996c3e5a90292022ecf0f7d787bd3de202a68b8eb4273b947ee2832aa93a9c9636e8b05f5e65d2051cb4ea1f0a5d4bf9f5d167e732a8c0c4\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu-x64.1.1.10.tar.gz\",\n            \"hash\": \"21bb88c12a094aced52d5161dee6d345698210ddc942a597e489c167fdeef4a1ebab90f7bd4bc0c23fba1c912d24e73b333635b70f7571b4ab5d8d8d1ce4b713\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu.16.04-x64.1.1.10.tar.gz\",\n            \"hash\": \"89300ca6c519ba17eebe0e425f332bd457c0af49d9ba0cd00f4df14be471bb6d5a0207486e484b106a6b1071fb140b0738f752475dd88d8d7f833e8b8e26da58\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.18.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.18.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.10/dotnet-dev-ubuntu.18.04-x64.1.1.10.tar.gz\",\n            \"hash\": \"38a3cd266f3b1f680e878c981adca1cebe81fbfd161ce4ea083ea4c7809c0a92e03ac33d292e29f43b5ebae18622ea83360c6b07186a6fa35ca6b2ad8450d140\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.9\",\n        \"version-display\": \"1.1.9\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.microsoft.com/download/3/7/f/37f3cf83-bed5-4ef1-bcd5-f24f7aef7c56/DotNetCore.1.0.12_1.1.9-WindowsHosting.exe\",\n            \"hash\": \"4d8f7cd4f2f647312d4615d951242cc5d36cbad3ffea48643abd4a9015494e635f7379eb1b46b0384c6a7facbe1b18fe8946fcdf277715d18c270f91d61e9e18\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-04-17\",\n      \"release-version\": \"1.1.8\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.8.md\",\n      \"runtime\": {\n        \"version\": \"1.1.8\",\n        \"version-display\": \"1.1.8\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-osx-x64.1.1.8.tar.gz\",\n            \"hash\": \"d45684320e1b4931663045a1c89d39558bb8a66cc1f1ca8f8f3a11ac8943b8c0176bb5485183c79e94eedacf58e65d9422fe7102e2fc02f0f5349b019303d183\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-win-x86.1.1.8.zip\",\n            \"hash\": \"62f3b0d7d2836979c9cd5da7d598354e6c6adb4fd804a3dc378c09e9065c555218beeff2febcfb5f0fd3a08091d2ab4628a769600f4b3d672461ad0dc7af636d\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-win-x86.1.1.8.exe\",\n            \"hash\": \"ad40c463bbec93afd79aaa734482f979251db874a5dc91bb40562ffa4aa45b5823470b5bbeba2db8e669c01add15b762db2ba113a7ffcc10bda0d6cd7a5d3ea8\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-win-x64.1.1.8.zip\",\n            \"hash\": \"81a9e99544efcb14294b267d6605edc07d857575a4ca628eb805adb8fb5c2644be24bbd3c449e3fa7ed8c28f65b15f64531a1885aec9e9898c5e31ea3a197926\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-win-x64.1.1.8.exe\",\n            \"hash\": \"682ad53a66f8a936fa8664a9be7ba6364acd9dd5983a70ded3020a144f8e13c28d3dcb3b2f1328b1003e474b05ef94c10aa90dde22bc23a5ddbf036157515e2b\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-centos-x64.1.1.8.tar.gz\",\n            \"hash\": \"c7221974f522633babe9b3e35bd984c5c65264f56d1ba9d916dd0c3a1193327e2983154b1eff6585b48c8508b4a4c95c0cc59793c7a0efd6db9b28f8f1e91a8b\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-debian-x64.1.1.8.tar.gz\",\n            \"hash\": \"49161d81fb9068ec018dd3bf6f438e838629933245cf88fe08562f8c8726e24523c628ab2a31dcdf5fe32f8496b009fefe275406318c5072cba85bddfe0a7693\"\n          },\n          {\n            \"name\": \"dotnet-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-fedora.24-x64.1.1.8.tar.gz\",\n            \"hash\": \"b0ee8856ec0d18a6d406a3f21372685eec74d22af81e351eecf78413de7c49602006a8492d775530cb72dd35da9f7dd074e1504158821ea6cc5f92b31fee5de3\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-opensuse.42.1-x64.1.1.8.tar.gz\",\n            \"hash\": \"fef9696d73d91ab7e3ea65c6a3c4d5c4fa4f0c219a21fa9f937e9292c261208a53d22173f72371d3cbddf02ea263ced50a90771effcde7ae26487526919ea9ed\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-ubuntu-x64.1.1.8.tar.gz\",\n            \"hash\": \"f7385d5273c69259fb551adc8b4b6539b858f7f70365c98a6bd181525727cb7330d35716242632e61cf41c015b39ffc1aed8682a11316e77eb90c396b833a68e\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.8/dotnet-ubuntu.16.04-x64.1.1.8.tar.gz\",\n            \"hash\": \"dc9d732ddf5b136c4b1dae873f17d73465b653fd90d97123072541a7d9e243066220e04d204fd5942645f0c06969ad93084dce0400b37018ecc4d6b8131ce3a1\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.9\",\n        \"version-display\": \"1.1.9\",\n        \"runtime-version\": \"1.1.8\",\n        \"vs-version\": \"15.0\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-osx-x64.1.1.9.tar.gz\",\n            \"hash\": \"c6e74231bdfd9d02dee203e37eafa4bd3a99645fdd982aa319800136b3ee9f4d90769095d05337f80ef50722e16d6c66eac87d83154055bd085d84bed31d50aa\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-osx-x64.1.1.9.pkg\",\n            \"hash\": \"002eaebff614b5ce20472e1247cf980c6659ff03913cf1d7fadf675ada651e1fc35caa55fe8d2b0ede6b250adac85bc41378c331088d853f4decd009bf7ee2b0\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x86.1.1.9.zip\",\n            \"hash\": \"3fc2052aaf1cc48b6510dc93fe80207be61eb2a3d86d4032135d00b2feee90999e741ce02367fedadbfc8d630809f32e36fbdf2423ce1b1efaca11f2deb98fc9\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x64.1.1.9.zip\",\n            \"hash\": \"93c4d9113ab25e18428b46fea75573a876f258daa1fe432e167ffaa49ac33c87dde744820ea31c605c94af948787b019048076c6eb879b515b16f9cce9ee5fff\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-win-x64.1.1.9.exe\",\n            \"hash\": \"08f7ffbf28d3a85b3e6e4983bef643a212161271c6ff3956fbdef932038ba240104db6c2deb8b662e5392f1e5b45db2aee2e7da20ee7d800f3b417aabb649d2a\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-centos-x64.1.1.9.tar.gz\",\n            \"hash\": \"259a7dd766a70175634559d08805cbf6c82ee40038ab822ccd8262549591f5492d89467f1d7ac77bfb73dc848c7b68297935b6679aa0a662dd7d8d307631d88a\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-debian-x64.1.1.9.tar.gz\",\n            \"hash\": \"1a50849d5660f8e592ee2c1eadd9aaf1af20f98977edec9a200cb04c652b4f5931d42ce618546229ab67037937802f720d784a015a7658bc765300789843065c\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-fedora.24-x64.1.1.9.tar.gz\",\n            \"hash\": \"e63da30afacf314989fff957ad7fca196651464ec5d7f50c4df8fcce396d76194d949d19a3bb4158d88777ff356a9b3617d95fe4d3ed8455486f4cb2800aac19\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-ubuntu-x64.1.1.9.tar.gz\",\n            \"hash\": \"874295a7daff58ef0e7a06aa63a9f04a344b8588888b09c50ee25266e9092a87f618ef99c8d26defe1a44e1c883bd4debf7cb52e0a5fd361cb5a296da3fb688c\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.9/dotnet-dev-ubuntu.16.04-x64.1.1.9.tar.gz\",\n            \"hash\": \"5c1df91d95f23c1b9891f8f6c7e0a7745010287fdc3a4c18122f0d922261cc53f9040eac682b639f9267026490d522af33298d32519282e23ce59f9a7db2a25c\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.8\",\n        \"version-display\": \"1.1.8\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/1.1.8/DotNetCore.1.0.11_1.1.8-WindowsHosting.exe\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-03-13\",\n      \"release-version\": \"1.1.7\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-0875\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0875\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0808\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0808\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.7.md\",\n      \"runtime\": {\n        \"version\": \"1.1.7\",\n        \"version-display\": \"1.1.7\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-osx-x64.1.1.7.tar.gz\",\n            \"hash\": \"b4068d5551017208879f6e9fcb887d630b13e5bca992478fb543a291f42d3bfc6071f8821aabcd0baa1f9ef4d18f22dadfb9218f8eba98c63c01bbd70339a7d6\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-win-x86.1.1.7.zip\",\n            \"hash\": \"623dd7438b925c7063820a60e1fbe09011cc429ee325e519462fd537dfb17b53402b896aa89ffa09f695866166a410ea28cf1a8e92a9749ffc924c64034ca804\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-win-x64.1.1.7.zip\",\n            \"hash\": \"43a414489f2bcc492a7b8874e0bf8d2693cf2b2bbe0720bf9e574f81e2537b1c509a801b56a6e49d755a9ee67da0d18a10a303a1acb23b69819898238c9ad2c8\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-win-x64.1.1.7.exe\",\n            \"hash\": \"16c1356c809059a767f17156fa2529cdf1ccddee0d6d18b3a10899e7c4de6a843fd4f1ef553297a329a6c76b8c22c9335a47c32072e8ef4860f5e9c627b003d6\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-centos-x64.1.1.7.tar.gz\",\n            \"hash\": \"cd99355697c5afeab3974b6b1a4ddf49ea74a4a8b08efc54ed9b6a561b665a6d1c59254965cfe59f8f5eea00d93bfeaf9684efc70dc4e339d6976e11f6104a6c\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-debian-x64.1.1.7.tar.gz\",\n            \"hash\": \"08e26b44547025e6b3edc75e6ad75c5a81eb4f6dcb0eda0452edaee1e66d04d2fa84914842f495d978cb9b8917eda192d0041e0548232a014e0e919e21d7d1a6\"\n          },\n          {\n            \"name\": \"dotnet-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-fedora.24-x64.1.1.7.tar.gz\",\n            \"hash\": \"22d2d6b1d3ee21ecfb256a0fa257d1a14a83689b63f0560ec58c88ddfa33aeff9800c5c62dda03abeff4966247d50a80b76db5ed3b6930448fd576b85e36f229\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-opensuse.42.1-x64.1.1.7.tar.gz\",\n            \"hash\": \"945abd08d56e1f81bd162af8ddf881a920a3f6d42790d5536cc6763dd82b8b0320125b9970ddc4d866657f2d07461b744b830f2d09ecc57d0bf0c120455e5206\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-ubuntu-x64.1.1.7.tar.gz\",\n            \"hash\": \"621158af199e26c6fe9eba69dc934397b644db58ee63dd815634fc6b7bbba38b244ecce957aced307547df8e4725a6aa7a3039ee2e1eac8974c0248f662892f8\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.7/dotnet-ubuntu.16.04-x64.1.1.7.tar.gz\",\n            \"hash\": \"6e43dec9222b2d72e9ab763ee00e6f0244b73e9d02d129846afae00a474cf93656e85c5434c69b580015661f9bc5cb8fbfe09bb1f98d9df9dc6c5cc5921f3359\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.8\",\n        \"version-display\": \"1.1.8\",\n        \"runtime-version\": \"1.1.7\",\n        \"vs-version\": \"\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-osx-x64.1.1.8.tar.gz\",\n            \"hash\": \"99ab5361d7f082e269c4262acf56e851932cf45ad2dd7077a4759817c627392917900d15455dd4c51d44c341e40a3cf5e9e52b0f8e7736e58345d5a6fcda3d41\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-sdk-osx-x64.1.1.8.pkg\",\n            \"hash\": \"39f04d5bb258915794b91f0c39486f8a405fbff3bcd54524243f6685822824a605da9f2c694c0a966b5f27cc567346af57ba25d5381ea9fcbee3ddb7273a7f8b\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x86.1.1.8.zip\",\n            \"hash\": \"d1acec19ef873b1b11c19412396e6f9b6388a072f3639091629966b1b28622558498786a547ca8ecf262f61868ce1f028e8308f0b18cdca20d174942c317c1e9\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x64.1.1.8.zip\",\n            \"hash\": \"151ade63c624d2c34b095ea19c382b20cc746efa5f41fc0feca2239896ca877b7fd8b1677ebf49aca750a07d5d0a4a5091649a70851d03657590c6f6f110434c\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-win-x64.1.1.8.exe\",\n            \"hash\": \"278304c8ef455e3c0d24d5b9dc3c2d0019b1a429d968e4a39f499b8e63636685ef6cfef38a50b954fa24189c3421f9a3d157a0113064af09bc55f66f391a0b8f\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-centos-x64.1.1.8.tar.gz\",\n            \"hash\": \"2c81764aa67f29c7eb9577f38b2dce4fbf356805a6b652bbc45e7f869b9fce63a474c0f5d806df229b9d77525b0b4709ced67a3a9b88b9e985490f25ea49caee\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-debian-x64.1.1.8.tar.gz\",\n            \"hash\": \"c669b96f35082df356673bd602e71eacd95282dd036755be9682be3b3ef96b4ef69026d16c981122d6b382c517ed7739a339eac040064a7d4dd3403306faedbe\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-fedora.24-x64.1.1.8.tar.gz\",\n            \"hash\": \"961b48edb6fed6fd8fa9eb8cb4a384c6549c896316bbbd38911a50fdbe4bfa98b53c4a107e7eee1712b556f51d60bd4844d314bab31c3cf70760b4ce83a71a26\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-ubuntu-x64.1.1.8.tar.gz\",\n            \"hash\": \"640165e75f1f042e5f5ec9d13a7a28464703bcabe4e46683d5909eebeb2bc8cd4227f652ca66d6e7b3d8287718f1a1f6dcfdd5b94c371114817ea481f4aa4b3f\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.8/dotnet-dev-ubuntu.16.04-x64.1.1.8.tar.gz\",\n            \"hash\": \"b80c9298366f01e2472de8d11094c52e5c2a197aa4b50e1ead83e6a60e58aafda652ff5afbd0178b8c57e98c2e27c2dba432ec41ba115b61be3e9a43bdfbc6e6\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.7\",\n        \"version-display\": \"1.1.7\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.microsoft.com/download/1/4/1/1416E22E-A1C5-48E3-81EF-AFE86CDA9C78/DotNetCore.1.0.10_1.1.7-WindowsHosting.exe\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-01-09\",\n      \"release-version\": \"1.1.6\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-0764\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0764\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0785\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0785\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0784\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0784\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.6.md\",\n      \"runtime\": {\n        \"version\": \"1.1.6\",\n        \"version-display\": \"1.1.6\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-osx-x64.1.1.6.tar.gz\",\n            \"hash\": \"216d4489d6d0f6cb5c1fc08e36fbf07ec051760abdeed4027dc3a21239424f54a958ae46d0e2428418a57a0cd5273adac46d63725369a8b9a0ea99a32589c90b\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-win-x86.1.1.6.zip\",\n            \"hash\": \"03809a2c1ef3b75e3753e92c82063304915132991f42f2ad3576e2076fd3b56dbfa586896b6539bdf1c3667f09a32fc745df683b3fa38636d3027642b082d45a\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-win-x64.1.1.6.zip\",\n            \"hash\": \"d1562159c16764d8313cf039e8fb59aa777acf9a479cc34db9665022053765f4608e6633d6fddb490aa40e2fdfe6248fc4d29265958648029d07a5bd27fe4a80\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-win-x64.1.1.6.exe\",\n            \"hash\": \"57a4beaf70dcf38c055013a9595970c1e5a997f48a8091553c5cd69e3b7cfeddd3d2f2848007e0319ba546c97a5e211c46a59421c6e8f0964b8db1d9523ce9e5\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-centos-x64.1.1.6.tar.gz\",\n            \"hash\": \"e5cf8a038a613241426a878751fef23fefac674206153fc9e7cf12e5f063eae2916e74a9a9a51b18075aeabca62f4651d6ac5b466cd60feaeae6a721eb6de3d6\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-debian-x64.1.1.6.tar.gz\",\n            \"hash\": \"54c1d4a3a0125f177f4e61e4a3c4d447cf2ee18e436e2e62bc435d081b6cd9d9255be7130a792d4a667e2fa8940f8e33ad9596f1c08cf8f02340aa6cd3d4c361\"\n          },\n          {\n            \"name\": \"dotnet-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-fedora.24-x64.1.1.6.tar.gz\",\n            \"hash\": \"bcc570398f9a3148dff1da6627cc4b6ca397806db74b80881c4719ff815ac09a35298eee59c19b8bdfce05c8ce6c71ac4ed172558127eade4c680f6f58755243\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-opensuse.42.1-x64.1.1.6.tar.gz\",\n            \"hash\": \"83a282254ca690de5e10e230614e28b48a18b58ba0ff390ca15d06b88bde5ea786c1915055e3d78d2a9e10c9164dbc4562d4a0ca650a24591435e8c584900505\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-ubuntu-x64.1.1.6.tar.gz\",\n            \"hash\": \"503e3d9e3adc87e90114e2e54fab7cc14c94f9df68961e77da996f293da8c8f50cb5b9a089ba7cddd2cd09eed3c3c357e4a8b52eda0f0d7f5e220fcfe41df140\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.6/dotnet-ubuntu.16.04-x64.1.1.6.tar.gz\",\n            \"hash\": \"bc8aa9990a99df631338af0d796ca0e51e452001e0593e22d3835621a45f7e3404f1214395e36cf64793d829702dddd4724c66ad841069dcac495ea4b57375db\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.7\",\n        \"version-display\": \"1.1.7\",\n        \"runtime-version\": \"1.1.6\",\n        \"vs-version\": \"\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-osx-x64.1.1.7.tar.gz\",\n            \"hash\": \"9f5430391f664c942d49d7d1371bdeedad1bf41a21fb9d9afeb5557ce518a494634b750631dbe019e8128296e6d0ffa438853561919566451f42744a53e0b6b7\"\n          },\n          {\n            \"name\": \"dotnet-dev-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-osx-x64.1.1.7.pkg\",\n            \"hash\": \"080313d0b501502829e043f417fb2ebcced2aeba7640b84d83175dba25faea7219ee2f301aed7e5db857300e600e2d6b42a35cacb5d7bebf7569df193318666f\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x86.1.1.7.zip\",\n            \"hash\": \"f465d15d914fd2daa30f5a5fd9725d94c664f5bac47779151ae54e5f9d9b61f49fa95dbb16317b137a06e80b42bf766f89051fe9ca332567bc94c08a1868d381\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x64.1.1.7.zip\",\n            \"hash\": \"c79605ced9c80e21609faf9622766b31a49462b06a43dde9907ca56bc1aa7e37ee5cf48cd8bafc561cb3edff5ff6be97af2fb0f138cf22c94f97e587e8f94c7d\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-win-x64.1.1.7.exe\",\n            \"hash\": \"94daa61ccebed6925f94b921af74ca3fd62c086f4680116fb4ca97c03c79b50910dfff5a7f4e957d72fd8f6d27bf07223cb29588b107181adbe3e9ec641186db\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-centos-x64.1.1.7.tar.gz\",\n            \"hash\": \"1b42158cfb4555f271e5fed62d62678cfea56c32604c8bbb8b7841723c6a5d48100bab27328d38ec6c92bb779099cc4ed5b05294c00830a95037be9a628e3ba2\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-debian-x64.1.1.7.tar.gz\",\n            \"hash\": \"5cb00f5bfc4175533956faf7bfebc08917466ec8912c23d6a57a23634b1a950df1f82587daf9a9859f6fb6f3273614990f499e81be117f460dd60b297d628c52\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-fedora.24-x64.1.1.7.tar.gz\",\n            \"hash\": \"f667a5b377d94a00020fdc547ec6cdce62cddeb4ecd1134bddc34ee10acbead588862a7c4ba25deecbde7cb7bf8daaa90a9d2891213a862cd011f68579fca6b7\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-ubuntu-x64.1.1.7.tar.gz\",\n            \"hash\": \"73b59f2d247ca7960360fdc5c849dfd641ae8c8a5314d18c0a972fe9480e64bc2faf9051deee7d8568bc4cf073ea9e48cff88ca3fb2d76a8c7a10f9fb5ccf5bd\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.7/dotnet-dev-ubuntu.16.04-x64.1.1.7.tar.gz\",\n            \"hash\": \"743b6fcca6a5831ea31710ef75136188385b5780b6e5eded24ad48c424ec13070713831c32c9b451174bacc27f012d7c90f8492c745894c0b3fda3aff5c11396\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.6\",\n        \"version-display\": \"1.1.6\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.microsoft.com/download/A/7/E/A7EF2AFF-F77B-4F77-A21B-0F7BD09A4065/DotNetCore.1.0.9_1.1.6-WindowsHosting.exe\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-11-14\",\n      \"release-version\": \"1.1.5\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2017-8700\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8700\"\n        },\n        {\n          \"cve-id\": \"CVE-2017-11770\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11770\"\n        },\n        {\n          \"cve-id\": \"CVE-2017-11883\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11883\"\n        }\n      ],\n      \"release-notes\": null,\n      \"runtime\": {\n        \"version\": \"1.1.5\",\n        \"version-display\": \"1.1.5\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-osx-x64.1.1.5.tar.gz\",\n            \"hash\": \"ac538259ec3ac7cad13f9b4d3e1303e70b5a641d197e4bddbcccc4b91ca170fbdb0cc17fd9224efdb14c767b94d3c37997440e3e51750b8bdfb88060d4532516\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-win-x86.1.1.5.zip\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-win-x64.1.1.5.zip\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-centos-x64.1.1.5.tar.gz\",\n            \"hash\": \"d32e844c01fea03cb1906fd9d00b91a64f21646993748f8569d02ffeed28dc89a1eedcff60eeaf1ebbb5c7b0176ce360b929582f48725c13415b0a8f37d992b6\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-debian-x64.1.1.5.tar.gz\",\n            \"hash\": \"2d8e2a4f17f6986d1d1cf5f8191aa94f858e2121efa9283a97ac5ee6c8b2ed8c169f0312c6797e1fbcfdb981f501f38dc710ca95898d63a859597081523df095\"\n          },\n          {\n            \"name\": \"dotnet-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-fedora.24-x64.1.1.5.tar.gz\",\n            \"hash\": \"2d813462072ad7cf31529835d6be9afa55cc47c08b3fa749de337f5f214eda520d9b071aa67a2325c9f16711366a58380caee5c76372a747b4fda550df6dfaef\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-opensuse.42.1-x64.1.1.5.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-ubuntu-x64.1.1.5.tar.gz\",\n            \"hash\": \"9c3d08ad516ad85ce9f5ce0118b550232d5b67f8466715ccfda8b98ab350e5535d66573525691a58dd2499bfb32446cc689d713efb05ddf672af18b862ecab84\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.5/dotnet-ubuntu.16.04-x64.1.1.5.tar.gz\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.5\",\n        \"version-display\": \"1.1.5\",\n        \"runtime-version\": \"1.1.5\",\n        \"vs-version\": \"\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-osx-x64.1.1.5.tar.gz\",\n            \"hash\": \"075daf8361e6d7dbbf079b71b2b2a804a96dbde9fe63a665afd02a5e4f1fc67dc7d37e8edd83766535f8f34ec5bb2ad82ef96effb3568d24d25ea3074068bf5c\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-win-x86.1.1.5.zip\",\n            \"hash\": \"88d69079274fbd88fdc9b6bbc7042d0be06f225370d42ed82ec73cf97521515a18631cc4b4b9dc8283a4d3e886de5dc438966e23a22ffead175815541a638f91\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-win-x64.1.1.5.zip\",\n            \"hash\": \"c8df85c9c073aaa1e7a57ad6d56c190869466587991e1620cefb203482de09a298ca0bee34446dfc42fd51c6f1990173aa280b57cad2ee40db03c71ea199dc75\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-centos-x64.1.1.5.tar.gz\",\n            \"hash\": \"083a326668530e7f380246314b33d4a08df6921b9e8e5251d26f97c073f86f6128ad6f0b56b8e7ae3f0677e4aa2c4fdafc6a68a5ef6fea5c5fcff1f20982f788\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-debian-x64.1.1.5.tar.gz\",\n            \"hash\": \"15b177092aa44584e2ffed9a5650c4bddf5938ac958f25d156689eeb1927745d52aafaec79d3a2ace9bf9fb85d9295dd59fe81beab1b787acfa5a7c380ef8016\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://download.microsoft.com/download/C/5/5/C55807F5-601C-49B1-B9BB-1BE03EB83E0A/dotnet-dev-fedora.24-x64.1.1.5.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-ubuntu-x64.1.1.5.tar.gz\",\n            \"hash\": \"6024e9e5ca8a986c6a63ba1d4d89234b682157f2814b379cd8d2890699f5d4acc197a5ae7204f136fd1bc2bad15c9896be99df6648a863dd1fb8e4758ba0daf5\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.5/dotnet-dev-ubuntu.16.04-x64.1.1.5.tar.gz\",\n            \"hash\": \"0f666b7cf806cde0c5d93788bbf6dd4d808417aa0c1bdbdb1453d8046262188f8e5dabf593076d296e60ad77f34d858efd3137045943cec54e6d61ccf2556ec0\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-09-21\",\n      \"release-version\": \"1.1.4\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2017-8585\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8585\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.4.md\",\n      \"runtime\": {\n        \"version\": \"1.1.4\",\n        \"version-display\": \"1.1.4\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-osx-x64.1.1.4.tar.gz\",\n            \"hash\": \"58e93d00ddcaa14d58150f923b700c6190c87b1609d59040a262625853eae136\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-win-x86.1.1.4.zip\",\n            \"hash\": \"265ec7d4b178e5c03e4b8250d0f368de714e3205c90180de71a3c514251d8eaf\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-win-x64.1.1.4.zip\",\n            \"hash\": \"51a363fb5378f461e67793954e452cbdda4fbf825e7718e286c5ac4250c48b77\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-centos-x64.1.1.4.tar.gz\",\n            \"hash\": \"4b35bacfbf56c22e389739a4750b4773e51907944d4e24e4f5fca0b8355a83c4\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-debian-x64.1.1.4.tar.gz\",\n            \"hash\": \"8b3f0cd9a100a41436f316952128c0bfbd9bafc2808734599c643345de2e5304\"\n          },\n          {\n            \"name\": \"dotnet-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-fedora.24-x64.1.1.4.tar.gz\",\n            \"hash\": \"1897ef8729d3356b6f3b19b20ccdb744d49c78f2b05014282b98e7ce53e0a3e2\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-ubuntu-x64.1.1.4.tar.gz\",\n            \"hash\": \"7948d90eac05b56a7c37a8ac37a5c83012843feeaa0194dfb079a90db9717e6c\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.4/dotnet-ubuntu.16.04-x64.1.1.4.tar.gz\",\n            \"hash\": \"fe412836910718d3f91ea5ba815a116f5fa872ac0a9ff683db2d8670aceb9b56\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.1.4\",\n        \"version-display\": \"1.1.4\",\n        \"runtime-version\": \"1.1.4\",\n        \"vs-version\": \"\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-osx-x64.1.1.4.tar.gz\",\n            \"hash\": \"fee47d9c7d1b3674e61e586ba81f982c2b039f427b41852e11241ea1781c964e\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-win-x86.1.1.4.zip\",\n            \"hash\": \"a7512497ca34fa81c2c7049db3722b950ecf56fa224562cfcddcf53d4a6d84e5\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-win-x64.1.1.4.zip\",\n            \"hash\": \"c8227d50379eb8617dbd1a647a6c888e1e6674cd46b88e4d44997fecfaf671c7\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-centos-x64.1.1.4.tar.gz\",\n            \"hash\": \"3598ec336712b4265ccfa7574bed0d3966f0e747fafa6e5602d0ceb2dd587af8\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-debian-x64.1.1.4.tar.gz\",\n            \"hash\": \"fa05f30c5a95e2aadaf76e1a402c157b5ce4e8f102fb00a2f8652869a146379d\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-fedora.24-x64.1.1.4.tar.gz\",\n            \"hash\": \"682ca1f5d772adc93248c644019aa84f4baa9c7589ebf2dd07d5cbca8f708581\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-ubuntu-x64.1.1.4.tar.gz\",\n            \"hash\": \"9ac4b6d9f163c02d8ab4b3c1e86fd52b9cc01fb560f976cd61f0664a3c9fef3f\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.1.4/dotnet-dev-ubuntu.16.04-x64.1.1.4.tar.gz\",\n            \"hash\": \"e806a106ef671efdbc0d3fda3218560a72293e3160e4384523914219937301ed\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"1.1.4\",\n        \"version-display\": \"1.1.4\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.microsoft.com/download/6/F/B/6FB4F9D2-699B-4A40-A674-B7FF41E0E4D2/DotNetCore.1.0.7_1.1.4-WindowsHosting.exe\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-05-09\",\n      \"release-version\": \"1.1.2\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2017-0247\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0247\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.2.md\",\n      \"runtime\": {\n        \"version\": \"1.1.2\",\n        \"version-display\": \"1.1.2\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-osx-x64.1.1.2.tar.gz\",\n            \"hash\": \"620a98213e423301fa44abfc1ca0b15e0bc538e676cbf0344c711abef5ed4231\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-win-x86.1.1.2.zip\",\n            \"hash\": \"31e49e6ae491795c99221307dc829bbb57e645d568a94820a031688b6d8df4c6\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-win-x64.1.1.2.zip\",\n            \"hash\": \"a4ccb23a6cf2ddf9894cb178ce8e69b5788880a1e3d9d659f26fb914a4bc2988\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-centos-x64.1.1.2.tar.gz\",\n            \"hash\": \"49c54129b39a4a873074b80691733d68ba596782f411cc6565d601aeb6229d1e\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-debian-x64.1.1.2.tar.gz\",\n            \"hash\": \"26f6a2e247dd0b9ac4003d12cf1bd8647985255fdd7659b60e36a7a26fce15de\"\n          },\n          {\n            \"name\": \"dotnet-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-fedora.23-x64.1.1.2.tar.gz\",\n            \"hash\": \"5cb04a3a7f8fd780af87cc6e3273ade1fe9803b7518228999649fcbc95528278\"\n          },\n          {\n            \"name\": \"dotnet-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-fedora.24-x64.1.1.2.tar.gz\",\n            \"hash\": \"96204460bd7998e78ad2e84b1eb6821bff97c4a3dc2bb7a79cf828c5b6dfa37f\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-opensuse.13.2-x64.1.1.2.tar.gz\",\n            \"hash\": \"24be24522531d560513c54fe4b08116a48b81be27e0a43c39f150b8e71a816d3\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-opensuse.42.1-x64.1.1.2.tar.gz\",\n            \"hash\": \"4112308f5e4bbbf38051140ee7bd47df79d4eee40d65f67a0fd1b14782da8166\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-ubuntu-x64.1.1.2.tar.gz\",\n            \"hash\": \"9032e88d43d28004ac10618ef0abac502cdeb02228297d1b51dd67c7e40cd3d1\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-ubuntu.16.04-x64.1.1.2.tar.gz\",\n            \"hash\": \"c003ccc3942e327aed42c395bdcfacfc703f5adc5ec69246588a8aaab52b1513\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.10-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.10-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.2/dotnet-ubuntu.16.10-x64.1.1.2.tar.gz\",\n            \"hash\": \"0a4d4061931e0154c9186446dbc8d4c3e69ba49537699be98185d55fc24a1b56\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.4\",\n        \"version-display\": \"1.0.4\",\n        \"runtime-version\": \"1.1.2\",\n        \"vs-version\": \"15.2.2\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-osx-x64.1.0.4.tar.gz\",\n            \"hash\": \"79ad510280c3e6bdf67c3164c9cf6cdc7536d809d584e471688400b1fb3bea2e\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-win-x86.1.0.4.zip\",\n            \"hash\": \"648f74ec818f5969035afec3cd4c2a0d9579539710dd4ccdfec806727cf0f8a4\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-win-x64.1.0.4.zip\",\n            \"hash\": \"82869baef9e010415583174b0b0be95a2cb326dfd36bb32ec270803a9c8196ec\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-centos-x64.1.0.4.tar.gz\",\n            \"hash\": \"8e952982414e192cff5980a6190cfdcfef543b59c0be65e5c9d86dc7d4a8ea4b\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-debian-x64.1.0.4.tar.gz\",\n            \"hash\": \"eeb1baff3999e48e725ad22d7fac800363acec56b122369c37979f87730961a5\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-fedora.23-x64.1.0.4.tar.gz\",\n            \"hash\": \"46fca05c426e0d13cb2ad5eb5cbe268c2a469cf574e6731d9cc8dacac9c02b79\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-fedora.24-x64.1.0.4.tar.gz\",\n            \"hash\": \"f3f049e099c4ea73342ec6448cb0eef61d81cfca7c476b989fcb0f09d918c31c\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-opensuse.13.2-x64.1.0.4.tar.gz\",\n            \"hash\": \"49d599df1f2b6b173e4943a3aafb0456c95086ad2bca143c346fa28fe87d30bb\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.1-x64.tar.gz\",\n            \"rid\": \"opensuse.42.1-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-opensuse.42.1-x64.1.0.4.tar.gz\",\n            \"hash\": \"91f133a77ba5ba9cd3ec5b243ce6c69ceb5ec164b2ff1fd256a28fbb73d6991e\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu-x64.1.0.4.tar.gz\",\n            \"hash\": \"e3823b9f964d27d1434f0e52b93fb1b6a65e83fb275e01f65ecbe63a4242fbe5\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu.16.04-x64.1.0.4.tar.gz\",\n            \"hash\": \"6fb4ec609b00bd65881f864249741d6486ba19da5b76cfcb60d03df8799b6ab7\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.10-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.10-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.4/dotnet-dev-ubuntu.16.10-x64.1.0.4.tar.gz\",\n            \"hash\": \"9e784b554a9cb68df9ce541cc220dafcb71b185837e05420c182e4a496b68f47\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-03-07\",\n      \"release-version\": \"1.1.1\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.1.md\",\n      \"runtime\": {\n        \"version\": \"1.1.1\",\n        \"version-display\": \"1.1.1\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-osx-x64.1.1.1.tar.gz\",\n            \"hash\": \"a809eb4f47a8468edacfab8dfd9ddc1015a2e4ec3643fdcedd4d7c9ab3f028f6\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-win-x86.1.1.1.zip\",\n            \"hash\": \"0c69428e55782603982b173bc66eb24fbf80f9b01ffdf8a00f012beaab3c4653\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-win-x64.1.1.1.zip\",\n            \"hash\": \"b0f7fc902308b98fa8e202081884d310a94a93264a1f5beeb4632acccf2c0bb2\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-centos-x64.1.1.1.tar.gz\",\n            \"hash\": \"2eca7129424c50bd4a312bf519e5f3add2398cc11f53e4032e233b787528c3e4\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-debian-x64.1.1.1.tar.gz\",\n            \"hash\": \"6359fcd443c686476c6b55bfcd5fdc214a64f8f399bfc1801e4d841c4ca163de\"\n          },\n          {\n            \"name\": \"dotnet-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-fedora.23-x64.1.1.1.tar.gz\",\n            \"hash\": \"f5813c020d0b5c507ab857a168f7faea54f745ff8b34404b85f8dc5c03aa3537\"\n          },\n          {\n            \"name\": \"dotnet-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-fedora.24-x64.1.1.1.tar.gz\",\n            \"hash\": \"060d05dc338cb722cad94e379e354cca174309b789b686cf4e2cdfed2c238503\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-opensuse.13.2-x64.1.1.1.tar.gz\",\n            \"hash\": \"86180fb3d67293be760abbe6a28d73a7717a2910852e8b047ba771d0fecd3430\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-opensuse.42.1-x64.1.1.1.tar.gz\",\n            \"hash\": \"97535294b174d09d685f46687d30ebc7d929afa11ed99fcc1645954b1cdeecb3\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-ubuntu-x64.1.1.1.tar.gz\",\n            \"hash\": \"bd2807bf3d5b316bf7360bddab276bc4af13106de406491a41a4fae522d1c0be\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-ubuntu.16.04-x64.1.1.1.tar.gz\",\n            \"hash\": \"e1737cfc3df8336d7469e1c3df431abcb56f94d021a941dc33af9a0d090f512c\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.10-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.10-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.1/dotnet-ubuntu.16.10-x64.1.1.1.tar.gz\",\n            \"hash\": \"d2d439fd7e544e120db4fb7246ec99cad199ad8d827a78e3e4157f8e331aa066\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.1\",\n        \"version-display\": \"1.0.1\",\n        \"runtime-version\": \"1.1.1\",\n        \"vs-version\": \"\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-osx-x64.1.0.1.tar.gz\",\n            \"hash\": \"f030188673ebb71fc3bb3a089504c2079cd8176e669575b5992664b405194366\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-win-x86.1.0.1.zip\",\n            \"hash\": \"3a8d7316dd774d54e27a332c5d1e73d7813fecd10b670249f480ae917226e444\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-win-x64.1.0.1.zip\",\n            \"hash\": \"e729afcf3cc69f17ec7968468b399c843b8b8327523e62c03450e4653115cf76\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-centos-x64.1.0.1.tar.gz\",\n            \"hash\": \"08759c53aaf335bab14f5bbca89836bd9d4350c1b6392d32e51b37d00dba9eeb\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-debian-x64.1.0.1.tar.gz\",\n            \"hash\": \"84601397f83adaf2028653b73f27093f66d4c763dae5c770743351975477ee1e\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-fedora.23-x64.1.0.1.tar.gz\",\n            \"hash\": \"dc6a70d11a574f9745b52a5392c384453ffdadd799ee59c417c308bdc63e86c3\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-fedora.24-x64.1.0.1.tar.gz\",\n            \"hash\": \"e98ffe4443bed058eaaeba7190b3f136128757799d28ffe8ad985aeae92970b5\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-opensuse.13.2-x64.1.0.1.tar.gz\",\n            \"hash\": \"2dff951b2db33145ba51e2310e85dd4ffad83a501eb6750365f77ddf7d3d8b5f\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.1-x64.tar.gz\",\n            \"rid\": \"opensuse.42.1-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-opensuse.42.1-x64.1.0.1.tar.gz\",\n            \"hash\": \"4c9d4eae74f04acf563da9ee3f1e846e9f2547ebd552ae874d90e897caf85e21\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu-x64.1.0.1.tar.gz\",\n            \"hash\": \"4d4399e090c436e7037dc393373345aa0521b2acfa325dec80771f7adb448daf\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.10-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.10-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu.16.04-x64.1.0.1.tar.gz\",\n            \"hash\": \"4a59413a0b2ba8914ceecb4a505dae4f93ede10cae4246d714178b11cbe32a2f\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/1.0.1/dotnet-dev-ubuntu.16.10-x64.1.0.1.tar.gz\",\n            \"hash\": \"828af612b3e691f27d93153c3c7fd561e041535e907e9823f206ccab51030ecf\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2016-11-16\",\n      \"release-version\": \"1.1.0\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/1.1/1.1.md\",\n      \"runtime\": {\n        \"version\": \"1.1.0\",\n        \"version-display\": \"1.1.0\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-osx-x64.1.1.0.tar.gz\",\n            \"hash\": \"b8c28c32ca6bf677982999543feec0cea4e7275ed034e1b503451de0744d13f2\"\n          },\n          {\n            \"name\": \"dotnet-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-win-x86.1.1.0.zip\",\n            \"hash\": \"6e08a9753f96ed2087d189dd1adea7611e90bd88614157c1fe51cf397a967ed9\"\n          },\n          {\n            \"name\": \"dotnet-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-win-x64.1.1.0.zip\",\n            \"hash\": \"cc66a190edc10866494df9e72dbaf4b872c83045e26431161131459ab413a08c\"\n          },\n          {\n            \"name\": \"dotnet-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-centos-x64.1.1.0.tar.gz\",\n            \"hash\": \"6f2a99f2aba9afd4c8470d5c423d06eec8e7dc9b2c6d2521216eefcceccdd254\"\n          },\n          {\n            \"name\": \"dotnet-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-debian-x64.1.1.0.tar.gz\",\n            \"hash\": \"91acd357628a3ae510e6f9ff2f912fb69b7a477125a66dca8f8cf3015d87df19\"\n          },\n          {\n            \"name\": \"dotnet-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-fedora.23-x64.1.1.0.tar.gz\",\n            \"hash\": \"de34ecd0bae6865d5ff15898415517892caf1894301a9368c7b68a62b9e188b4\"\n          },\n          {\n            \"name\": \"dotnet-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-fedora.24-x64.1.1.0.tar.gz\",\n            \"hash\": \"4bf2fed6c9607cfb19c8b80cce74a99aee3f7549b644841d46ea47238d39feee\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-opensuse.13.2-x64.1.1.0.tar.gz\",\n            \"hash\": \"97b98c12693683bd5bb5e3b1745f72b8e5a4e50ed72dbfe0155749135bc09b84\"\n          },\n          {\n            \"name\": \"dotnet-opensuse.42.3-x64.tar.gz\",\n            \"rid\": \"opensuse.42.3-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-opensuse.42.1-x64.1.1.0.tar.gz\",\n            \"hash\": \"f1b5055ffd1e8df4bcfbdbee8c99ff81315d493d2e24ebfbcab5b324e9bb7671\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-ubuntu-x64.1.1.0.tar.gz\",\n            \"hash\": \"1c067b32dd40dd2b88a6d25c8634c94f37399a590b5036e609550de7f5fda935\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-ubuntu.16.04-x64.1.1.0.tar.gz\",\n            \"hash\": \"917fa16e95fe9d2434134e09025c23b766387c67e91f5f88947ccd6b5e3032e2\"\n          },\n          {\n            \"name\": \"dotnet-ubuntu.16.10-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.10-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/1.1.0/dotnet-ubuntu.16.10-x64.1.1.0.tar.gz\",\n            \"hash\": \"48243753a3b4429b51e1c919955f40c977886849aacc03a2a207f472d78bfae9\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"1.0.0-preview2.1-003177\",\n        \"version-display\": \"1.0.0-preview2\",\n        \"runtime-version\": \"1.1.0\",\n        \"vs-version\": \"\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-dev-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-osx-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"8f1ffef37aa9da7273674185dab3b78feb44082d3a9d3156dfc20329acfe7e0d\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-win-x86.1.0.0-preview2-1-003177.zip\",\n            \"hash\": \"38a451069f6bc1d2e226218f260b19fc1a2aca775fbd88c083b2d23d5a3af737\"\n          },\n          {\n            \"name\": \"dotnet-dev-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-win-x64.1.0.0-preview2-1-003177.zip\",\n            \"hash\": \"d4056a91f83699894c9f9fbac1b8965597ded079b0d8848dacc7505f372f85a0\"\n          },\n          {\n            \"name\": \"dotnet-dev-centos-x64.tar.gz\",\n            \"rid\": \"centos-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-centos-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"168099d73a4be8dacf148a4c9300602a4a74e78fa86495a6d819a2ecca2db406\"\n          },\n          {\n            \"name\": \"dotnet-dev-debian-x64.tar.gz\",\n            \"rid\": \"debian-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-debian-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"a2f228dc79501ee85ac5fcdf771886d8f84409bacfd3f9b3ba4225663cbfa3ef\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.23-x64.tar.gz\",\n            \"rid\": \"fedora.23-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-fedora.23-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"9802a59b2e68c1fd2c91648503302066bf0ab09b1d286dd6264e2ccc75f50b09\"\n          },\n          {\n            \"name\": \"dotnet-dev-fedora.24-x64.tar.gz\",\n            \"rid\": \"fedora.24-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-fedora.24-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"4ff0b843f00f89b4391cb2b442f973117d676c56b571b40c9ffa49af3740f717\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.13.2-x64.tar.gz\",\n            \"rid\": \"opensuse.13.2-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-opensuse.13.2-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"a46585f907b73336878076ab9942db6565445b8b7a435f85537fece4ae4456a0\"\n          },\n          {\n            \"name\": \"dotnet-dev-opensuse.42.1-x64.tar.gz\",\n            \"rid\": \"opensuse.42.1-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-opensuse.42.1-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"b9bec78bbb710a47baa79e2af65b5dc0242bbc7850571d67f8153f6d6cb3f542\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu-x64.tar.gz\",\n            \"rid\": \"ubuntu-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-ubuntu-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"9f6f72c581534ec4367bc3952fe3bfe7649179d86c55b31371b4294edc96d1d1\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.04-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.04-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-ubuntu.16.04-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"4fdae55113557171a0898b283eef13669a7d722fb2b918a595eb2ab70db1d8a8\"\n          },\n          {\n            \"name\": \"dotnet-dev-ubuntu.16.10-x64.tar.gz\",\n            \"rid\": \"ubuntu.16.10-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/F/6/AF610E6A-1D2D-47D8-80B8-F178951A0C72/Binaries/dotnet-dev-ubuntu.16.10-x64.1.0.0-preview2-1-003177.tar.gz\",\n            \"hash\": \"835bfcb0cf56457a7c5f953f5fd7d6a37b7a68eb23dc0fb3d9161def833345ea\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    }\n  ]\n}"
  },
  {
    "path": "release-notes/10.0/10.0.0/10.0.0.md",
    "content": "# .NET 10.0.0 - November 11, 2025\n\n.NET 10.0.0 has been released. The .NET 10.0.0 and .NET SDK 10.0.0 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md).\n\n10.0 SDKs that include 10.0.0 runtimes:\n\n* [10.0.100][10.0.100]\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.100\n```\n\n## Docker Images\n\nThe [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10.0 release in containers:\n\n```console\ndocker run --rm mcr.microsoft.com/dotnet/samples\n```\n\nThe following repos have been updated.\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies\n* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor\n* [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base\n* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard\n* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples\n\n## Notable Changes\n\n [.NET 10.0 Blog][dotnet-blog]\n\n .NET 10.0.0 release carries  non-security fixes.\n\n## Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 18.0 GA](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n[10.0.100]: 10.0.0.md\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-dotnet-10/\n\n[linux-packages]: ../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.0 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.0 |\n| dotnet-ef | 10.0.0 |\n| dotnet-ilverify | 10.0.0 |\n| dotnet-sql-cache | 10.0.0 |\n| dotnet-suggest | 2.0.0 |\n| FSharp.Compiler.Service | 43.10.100 |\n| FSharp.Core | 10.0.100 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0 |\n| Microsoft.AspNetCore.App.Ref | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0 |\n| Microsoft.AspNetCore.Authorization | 10.0.0 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0 |\n| Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.0 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0 |\n| Microsoft.AspNetCore.Components | 10.0.0 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.0 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.0 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.0 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.0 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0 |\n| Microsoft.AspNetCore.Components.Web | 10.0.0 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.0 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0 |\n| Microsoft.AspNetCore.DataProtection | 10.0.0 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.0 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.0 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.0 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.0 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0 |\n| Microsoft.AspNetCore.Metadata | 10.0.0 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.0 |\n| Microsoft.AspNetCore.OpenApi | 10.0.0 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0 |\n| Microsoft.AspNetCore.Owin | 10.0.0 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.0 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.0 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.0 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0 |\n| Microsoft.AspNetCore.TestHost | 10.0.0 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.0 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.0 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.0 |\n| Microsoft.Bcl.Cryptography | 10.0.0 |\n| Microsoft.Bcl.Memory | 10.0.0 |\n| Microsoft.Bcl.Numerics | 10.0.0 |\n| Microsoft.Bcl.TimeProvider | 10.0.0 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.100 |\n| Microsoft.Data.Sqlite | 10.0.0 |\n| Microsoft.Data.Sqlite.Core | 10.0.0 |\n| Microsoft.dotnet-openapi | 10.0.0 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.100 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.100 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.100 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100 |\n| Microsoft.DotNet.HotReload.Agent.Host | 10.0.100 |\n| Microsoft.DotNet.HotReload.Web.Middleware | 10.0.100 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.100 |\n| Microsoft.DotNet.ILCompiler | 10.0.0 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0 |\n| Microsoft.EntityFrameworkCore | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.0 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.0 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.0 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.0 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.0 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.0 |\n| Microsoft.Extensions.Caching.Memory | 10.0.0 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.0 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0 |\n| Microsoft.Extensions.Configuration | 10.0.0 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.0 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.0 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.0 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.0 |\n| Microsoft.Extensions.Configuration.Json | 10.0.0 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.0 |\n| Microsoft.Extensions.DependencyInjection | 10.0.0 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0 |\n| Microsoft.Extensions.DependencyModel | 10.0.0 |\n| Microsoft.Extensions.Diagnostics | 10.0.0 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0 |\n| Microsoft.Extensions.Features | 10.0.0 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.0 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.0 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.0 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.0 |\n| Microsoft.Extensions.Hosting | 10.0.0 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.0 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.0 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0 |\n| Microsoft.Extensions.Http | 10.0.0 |\n| Microsoft.Extensions.Http.Polly | 10.0.0 |\n| Microsoft.Extensions.Identity.Core | 10.0.0 |\n| Microsoft.Extensions.Identity.Stores | 10.0.0 |\n| Microsoft.Extensions.Localization | 10.0.0 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.0 |\n| Microsoft.Extensions.Logging | 10.0.0 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.0 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.0 |\n| Microsoft.Extensions.Logging.Console | 10.0.0 |\n| Microsoft.Extensions.Logging.Debug | 10.0.0 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.0 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.0 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.0 |\n| Microsoft.Extensions.ObjectPool | 10.0.0 |\n| Microsoft.Extensions.Options | 10.0.0 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.0 |\n| Microsoft.Extensions.Primitives | 10.0.0 |\n| Microsoft.Extensions.Validation | 10.0.0 |\n| Microsoft.Extensions.WebEncoders | 10.0.0 |\n| Microsoft.ILVerification | 10.0.0 |\n| Microsoft.JSInterop | 10.0.0 |\n| Microsoft.JSInterop.WebAssembly | 10.0.0 |\n| Microsoft.NET.Build.Containers | 10.0.100 |\n| Microsoft.Net.Http.Headers | 10.0.0 |\n| Microsoft.NET.ILLink.Tasks | 10.0.0 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100 |\n| Microsoft.NET.Sdk.IL | 10.0.0 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.0 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100 | 10.0.0 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100 | 10.0.0 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100 | 10.0.0 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100 | 10.0.0 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100 | 10.0.0 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.100 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.100 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.0 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Ref | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| Microsoft.NETCore.ILAsm | 10.0.0 |\n| Microsoft.NETCore.ILDAsm | 10.0.0 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.100 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100 |\n| Microsoft.TemplateEngine.Core | 10.0.100 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.100 |\n| Microsoft.TemplateEngine.Edge | 10.0.100 |\n| Microsoft.TemplateEngine.IDE | 10.0.100 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100 |\n| Microsoft.TemplateEngine.Samples | 10.0.100 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100 |\n| Microsoft.TemplateEngine.Utils | 10.0.100 |\n| Microsoft.TemplateSearch.Common | 10.0.100 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.0 |\n| Microsoft.Win32.SystemEvents | 10.0.0 |\n| Microsoft.Windows.Compatibility | 10.0.0 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.0 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0 |\n| Microsoft.XmlSerializer.Generator | 10.0.0 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0 |\n| System.CodeDom | 10.0.0 |\n| System.Collections.Immutable | 10.0.0 |\n| System.CommandLine | 2.0.0 |\n| System.ComponentModel.Composition | 10.0.0 |\n| System.ComponentModel.Composition.Registration | 10.0.0 |\n| System.Composition | 10.0.0 |\n| System.Composition.AttributedModel | 10.0.0 |\n| System.Composition.Convention | 10.0.0 |\n| System.Composition.Hosting | 10.0.0 |\n| System.Composition.Runtime | 10.0.0 |\n| System.Composition.TypedParts | 10.0.0 |\n| System.Configuration.ConfigurationManager | 10.0.0 |\n| System.Data.Odbc | 10.0.0 |\n| System.Data.OleDb | 10.0.0 |\n| System.Diagnostics.DiagnosticSource | 10.0.0 |\n| System.Diagnostics.EventLog | 10.0.0 |\n| System.Diagnostics.PerformanceCounter | 10.0.0 |\n| System.DirectoryServices | 10.0.0 |\n| System.DirectoryServices.AccountManagement | 10.0.0 |\n| System.DirectoryServices.Protocols | 10.0.0 |\n| System.Drawing.Common | 10.0.0 |\n| System.Formats.Asn1 | 10.0.0 |\n| System.Formats.Cbor | 10.0.0 |\n| System.Formats.Nrbf | 10.0.0 |\n| System.IO.Hashing | 10.0.0 |\n| System.IO.Packaging | 10.0.0 |\n| System.IO.Pipelines | 10.0.0 |\n| System.IO.Ports | 10.0.0 |\n| System.Linq.AsyncEnumerable | 10.0.0 |\n| System.Management | 10.0.0 |\n| System.Memory.Data | 10.0.0 |\n| System.Net.Http.Json | 10.0.0 |\n| System.Net.Http.WinHttpHandler | 10.0.0 |\n| System.Net.ServerSentEvents | 10.0.0 |\n| System.Numerics.Tensors | 10.0.0 |\n| System.Reflection.Context | 10.0.0 |\n| System.Reflection.Metadata | 10.0.0 |\n| System.Reflection.MetadataLoadContext | 10.0.0 |\n| System.Resources.Extensions | 10.0.0 |\n| System.Runtime.Caching | 10.0.0 |\n| System.Runtime.Serialization.Formatters | 10.0.0 |\n| System.Runtime.Serialization.Schema | 10.0.0 |\n| System.Security.Cryptography.Cose | 10.0.0 |\n| System.Security.Cryptography.Pkcs | 10.0.0 |\n| System.Security.Cryptography.ProtectedData | 10.0.0 |\n| System.Security.Cryptography.Xml | 10.0.0 |\n| System.Security.Permissions | 10.0.0 |\n| System.ServiceModel.Syndication | 10.0.0 |\n| System.ServiceProcess.ServiceController | 10.0.0 |\n| System.Speech | 10.0.0 |\n| System.Text.Encoding.CodePages | 10.0.0 |\n| System.Text.Encodings.Web | 10.0.0 |\n| System.Text.Json | 10.0.0 |\n| System.Threading.AccessControl | 10.0.0 |\n| System.Threading.Channels | 10.0.0 |\n| System.Threading.RateLimiting | 10.0.0 |\n| System.Threading.Tasks.Dataflow | 10.0.0 |\n| System.Windows.Extensions | 10.0.0 |\n\n[//]: # ( Runtime 10.0.0)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.0)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.zip\n\n[//]: # ( ASP 10.0.0)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/dotnet-hosting-10.0.0-win.exe\n\n[//]: # ( SDK 10.0.100)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.zip\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/README.md",
    "content": "# .NET 10 - Release Notes\n\n.NET 10 was released on November 11th, 2025. Find more information on new features released in .NET 10 by browsing through the release notes below:\n\n* [Libraries](./libraries.md)\n* [Runtime](./runtime.md)\n* [SDK](./sdk.md)\n\n## Feature Release Notes\n\n* [.NET MAUI](./dotnetmaui.md)\n* [ASP.NET Core](./aspnetcore.md)\n* [C#](./csharp.md)\n* [EF Core and Data](./efcoreanddata.md)\n* [F#](./fsharp.md)\n* [WinForms](./winforms.md)\n* [WPF](./wpf.md)\n\n## Get Started\n\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../get-started.md). Installers and binaries for .NET 10 can be found [here on GitHub](./10.0.0.md).\n\n## Announcements & Discussions\n\nCelebrate the launch of .NET 10 and find out more through the [.NET 10 Announcement](https://aka.ms/dotnet10) blog.\n\n## Stay up-to-date\n\nYou can find a detailed overview of all new features in .NET 10:\n\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview): [Runtime](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/runtime), [Libraries](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/libraries), and [SDK](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/sdk)\n* [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\n* [What's new in F# 10](https://learn.microsoft.com/dotnet/fsharp/whats-new/fsharp-10)\n* [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\n* [What's new in .NET Aspire](https://learn.microsoft.com/dotnet/aspire/whats-new/)\n* [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\n* [What's new in EF Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\n* [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\n* [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\n\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/aspnetcore.md",
    "content": "# ASP.NET Core updates in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10).\n\nThis release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/aspnetcore/compare/v10.0.0-rc.2.24474.3...v10.0.0) for more information in changes between this release and RC 2.\n\nASP.NET Core updates in .NET 10:\n\n* [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n* [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n* [Roadmap](https://aka.ms/aspnet/roadmap)\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/csharp.md",
    "content": "# C# in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10.\n\nC# 14 in .NET 10:\n\n* [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation.\n* [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010) documentation.\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/dotnetmaui.md",
    "content": "# .NET MAUI updates in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10).\n\nThis release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/maui/releases/tag/10.0.0) for more information in changes between this release and RC 2.\n\n.NET MAUI updates in .NET 10:\n\n* [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/efcoreanddata.md",
    "content": "# EF Core and Data in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10.\n\nEF Core:\n\n* [What's new in EF Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation.\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/fsharp.md",
    "content": "# F# in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10.\n\nF# 10:\n\n* [What's new in F# 10](https://learn.microsoft.com/dotnet/fsharp/whats-new/fsharp-10) documentation.\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/libraries.md",
    "content": "# Libraries updates in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10).\n\nThis release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/runtime/compare/v10.0.0-rc.2.24473.5...v10.0.0) for more information in changes between this release and RC 2.\n\nLibraries updates in .NET 10:\n\n* [What's new in .NET 10 libraries](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/libraries) documentation.\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-11-11\",\n    \"release-version\": \"10.0.0\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.0/10.0.0.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0\",\n      \"version-display\": \"10.0.0\",\n      \"vs-version\": \"18.0.0\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm.tar.gz\",\n          \"hash\": \"9220f44e448157cb906e6cb5604468328f8ed9b7d2bea9630abedb59860431a780528423ef7ec16bd1601fca1c9dd5310c3b59920bf1ee3b6e41968e82a93f5c\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm64.tar.gz\",\n          \"hash\": \"292fa7d890292a0527f99583e980ef58f8ecba02397562e03faa6a53fa51dee52dc7a3d861279ba8a3783c661f4bc1b90b268367b88226a452f36d5639f6719b\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"93470d4de5687d010ded3ab32de974f6ebf7e3874c117320b75698db2529dd433967276c60d1ad9a588d64fe32d90d897449e066d83423a38b491a6eee178730\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-x64.tar.gz\",\n          \"hash\": \"74b55bc10ee469d82582623db4740d9b4fc5135221156cef3594f6ba37589d3765f523b06ccd4242ac2c2df3c5126ffa8e81af1c562f889d9db12da48aeb943e\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm.tar.gz\",\n          \"hash\": \"4c51bfe7f85b7916273468f6351324e57b01b37c08f6b0266e1c8c0c22590721ff5d771a6926096c07eaa88caade99cf4eea1ba040c8b76dcfb2412178bb88b9\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm64.tar.gz\",\n          \"hash\": \"b8dc8e692c83d924bc91374f211a775016fd4df6d088dff12f7d38de1e8c8d287124e722b34798a1b9d61e0a540cde4afd7b60722b9c952832aa2c846fcfe43b\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-x64.tar.gz\",\n          \"hash\": \"b3a43fa284589636db8d15aaf51855ecb347994532eaf707bcb7f028dfb6d12d5b1eb8a2e0b0811bf3a0e512e6bc1eb49501b1077bda45e3b1916484d805c92a\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-x64.tar.gz\",\n          \"hash\": \"e8f8394384da984a7e6f32ff627579c1af08b2d928b3b951c8a675c20dfbab2b19395646c50d61fe031a8cf8c50574f60800f9117bec321b3779d4225a72586d\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-arm64.tar.gz\",\n          \"hash\": \"4ae9de8cb13470a24fb9eaeedc76e4a7fc433e1e32b2fb7615f0255b2a012c03f6b774994d5e73433c87a3ab35567fb542b252f66a6278cbdf8e3fd6cf2399c9\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-x64.tar.gz\",\n          \"hash\": \"d0845dcbfdf64105d3cd33bbe81e5d8bfd10596a53a54692e9b8bfa042a6d38776b67fbd0a36733715d1439874f9dea38d2a284448e312e6147bda890f4f3188\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-arm64.zip\",\n          \"hash\": \"60b0c4b79d1c6329e307078dec03964408a32925a7837ebba66bc42a4d93f538e523c2e9777e2262b3c18661d93143f36e46db918d66a5c102248b9463f99717\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x64.zip\",\n          \"hash\": \"9e488c71e90d1229f89d3eb6a253e99e36889928ad56a31259323a54ebcb57a03f07fc880994c5a58e51ff06ca8acf623ad7c52c64dce89843e4ccdc01280f94\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x86.zip\",\n          \"hash\": \"f74f88c002a9c9d87da54659931c54b187668e447699137782fcebbcabf2cfc1f9339a20c02dcb9b21ec794c362b0ec0cff54352d8ea60a0ffc77287610a3132\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm.tar.gz\",\n          \"hash\": \"43016bca9f9002be8ab347301242fef03b7bbd00ed34fb7b9a6908719b83d0f2e897bee3954026cc2714b82145e64a49bff386f4c04ae7b60241434dc87e1f84\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm64.tar.gz\",\n          \"hash\": \"86f2b5bcb9d56c2aa35314f3eedab715bbc21f33c66f5c45fce3f73c22ac1701e9a44415a06f7031ece87f4fb8481a9b8fa9be6f030098319ee56d295a8015d7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"c4ea8bf6b74a77a58aded7fcceb0672573a4a7c5a64b7a7a8aa0f1e419b1a0b5548250b8908e815ad234b00657a982b7e6fe100122a2afa0359d6b1d783b23b6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-x64.tar.gz\",\n          \"hash\": \"c2ac621534fff845b4929620183c87e39f0555fe83c5ad6abe8d19a4bbfa2bb0cbc56476d75cd0a08f91e5415cd46c9d725f92b09540141be325d4cbf6909595\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm.tar.gz\",\n          \"hash\": \"dbfe50cd92c35cb4b8df296512b159cde67138b9f3253ef1f13dc46f181859ea4b9753959a96f9a4f0851c0170befa318a50fbe3e28193d185c158aa8059dd26\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm64.tar.gz\",\n          \"hash\": \"42a082dbad2cf97ebe04ad70b542d3ba0e7fde576d137cc63714641fae2dcce4fbefe56a12771c49fcae418d4a73e0479c420f3831169fc9915c199ca32ca400\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-x64.tar.gz\",\n          \"hash\": \"64d08063d8b3395cf1010c352f033de2c3cde7a5409219e9812b9e7053f5e7e169d88c88690254c39fea721d9a832dcd3c74dd9aff06463078445754bcd9e432\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-x64.tar.gz\",\n          \"hash\": \"0ae89668345e85a3c4977cd72e94480e0558baea494bffeaf698bb5be400b8ca78b6b58f8a1024e7d221cbcdfbe6810372e72edb611cd3c5004c9792ea8940b2\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.pkg\",\n          \"hash\": \"7cc0f90bdeb17929fcc3f845a434ea8ec0facfbc3985ab72d355ad3366fb01099ef17ada3bffab1ecb8a095e759cb8316d5cfef6dfd5a007c903bfa12e587eb8\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.tar.gz\",\n          \"hash\": \"af8e200e31db511aebe50ca02d1fc634d7b7d8769940fd04f5fbf9999416f48a9ffee5858e91847515522984c67815ce6189a1fd11f5540b13f2bd6c7fe6c37b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.pkg\",\n          \"hash\": \"172b9bce2c746d820292f80a1518528c509293c3874a65ac57836df9aee8a201b00a8fe263a36f9a61efd2b292fafceb3cdd9c26f0c1789c245cff24008dde81\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.tar.gz\",\n          \"hash\": \"bc080596b6e92d075b43f5909276b36dbdcdae3afa79413f73545540b79a7e5a403b3751a97625a4e06f10a2e166e1a10598076cfe3b3cd6e488f592ee1ac5f9\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.exe\",\n          \"hash\": \"319e561164311a4bd63932febb953100d9dd11b050a6ce93383183f84b24db7fb9ec6f3e0cbd717fc9f217c6b5664878f09e0a06dcb126c41a16d9930b64b92b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.zip\",\n          \"hash\": \"21279c8e1310e5a2b965576a4df188551049798f640407fd54be58ab8b0756166bc19851f0c7e9055057860ac2925c28b3d2db6c38cfcd9adf0a1706cedf33f4\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.exe\",\n          \"hash\": \"b0e4e77a3cd6561ca73afa057ecd10a135e85fda2cb8df50b38bd46a0e6acbc6f2cea24a5a85d2995687d30aa1bbc6491277815b566c9284c046260225c53532\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.zip\",\n          \"hash\": \"4f785ed52d49545e328d7526fd6fe80e2d0c84bc90c5f905df631ef87b9d3efd211d10670aa87d5e7b87cd2f54d3dedb6e5be78027d5533153670e1186230825\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.exe\",\n          \"hash\": \"bdd1fb880751626f83852d76c14483fed4c69107e87d36251333c5e19f3803f75406d8db95d9f4b60478879d6f378ec99c5102dfe6f00bcd063fa041fa0d347f\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.zip\",\n          \"hash\": \"03c88c8669eb335a2668bb4bce9cb383ba5cfe090f3abd3700928e02e138ef471c070f845ca2e7df6c2615eae2f1665fb8e4b6cb1dc3e3d2ee3c24ab1fe8882a\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100\",\n      \"version-display\": \"10.0.100\",\n      \"runtime-version\": \"10.0.0\",\n      \"vs-version\": \"18.0.0\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"Visual Studio 2026 (v18.0)\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"10.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz\",\n          \"hash\": \"45f2d7fd05670a5a14fa480889e45920782277575dba0da44c259997d059d64070b40ac7aae9f0c3a3076d9fed5b787854a8abdc2dfdb4783b449c05c1c9b49c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm64.tar.gz\",\n          \"hash\": \"24fc2b105ab8484c34213ef57ac4e6a36a6593241f0ebc6cf0a40ec2f5fea2d76de85c4b87b2a53814d194e32ec1288dd5053cd6f52768d79cd0ac948cbf84ea\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm.tar.gz\",\n          \"hash\": \"5a543758451019c29c9dc3220c3095be5234a9adc6fe5dccc367886b160a907b2d6a81be8fd3c0f527e9ec832703b2546dec81a8df2802d9f6ef5614082e13b0\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz\",\n          \"hash\": \"5fb94421ce5896fb36b64bd0f975a83d1938641205d89f44722c8ea44a03fb5844d9fee6d72f92ac563d1040b76ee3f1e63e2f738467b4329d2eabed0c5b04ca\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-x64.tar.gz\",\n          \"hash\": \"2fb7ddc9b232a67f69262b8beebb5fa223da86c9314f074ed79b151a7bbd0b1b5c36be5480d363d82709ae69fd90f7a6a451ef68026e0406581434ed288b20ec\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-x64.tar.gz\",\n          \"hash\": \"f78dbac30c9af2230d67ff5c224de3a5dbf63f8a78d1c206594dedb80e6909d2cc8a9d865d5105c72c2fd2aa266fc0c6c77dedac60408cbccf272b116bd11b07\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.pkg\",\n          \"hash\": \"4698d560e5cee8f26d53862f21eb6f0f2feb1e2b6a0d5578cfd7290d49907f0d89d3b37b29eac0239dbb7ebfce69828dc0d3def0d72b4e99abc6f201d461fa3f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.tar.gz\",\n          \"hash\": \"0ee9c774f9c63601844619b67d6ca829d70fa26b9949b808e801380c35edb12e4c9418baf8e2ef8ba1dc6dc7d307dbf5830fb0f4f97666032a391c5c097ee607\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.pkg\",\n          \"hash\": \"380830a46a5aaca3db4915ba382a0d25fcc71861f3ae1d2ac5962b76ae6b4125a95ab9aa34d1299bf0c1cff2eb7a811eaece4cc962d7dd50b8dc58c85fbbd01b\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.tar.gz\",\n          \"hash\": \"595c3c661a705a256f52e03e3aeeb86753ad6f9aa3d59f487304cdbbb744a39f4e3fa6445a60cded6bc78e12f51d52ed5a183ea70a0560b96bed61fb83958f81\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.exe\",\n          \"hash\": \"893902155e247f2d8cd7ffebfc7e05207854b1bc02beb29a7b34c72ef4fbece725cead8ed0970b28c4a6a495cbaff967a8b824930669d5b59408f32e0c431152\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.zip\",\n          \"hash\": \"3d03d6ff062f77698fb61661985fe2d44070be313f2d52640ab7d9c4dac742365a4fe74eece66fd51a03b9fd9ae077648d638641d82c2432c5ea06ea676259af\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.exe\",\n          \"hash\": \"e9920ce4b9b2fa3ce63a35f288080bb8d2b7f5bfbf2d51588276f81eddc8858254760f172aa1d0a7211a98378816c6e8bb17b59f4844db8456988ad10a557ca9\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.zip\",\n          \"hash\": \"24b033418a3969effd49b4651ef7ebbffeb284773b99545d78dce61a82e57f38db7facdb013c609ba15573c072f0e093363ae470824a6847f3c6111078c1fb64\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.exe\",\n          \"hash\": \"dce046f4104ef10d528a9e710cbd8f3fd6b1f4d9ab2ebf3a6889d781a367b5f9ae33fb3fed0d1431ced435aa4d2cd477671ab42e30d03475148012c4d081460c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.zip\",\n          \"hash\": \"78988da917520400c4a6ebd3cb166d3c6e7fcb6b34a10c4c9b95114d813ce34f190ea142a54e56462699c193a90482a64ac31b79dfb009205be0eb7676055e9a\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100\",\n        \"version-display\": \"10.0.100\",\n        \"runtime-version\": \"10.0.0\",\n        \"vs-version\": \"18.0.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.0)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz\",\n            \"hash\": \"45f2d7fd05670a5a14fa480889e45920782277575dba0da44c259997d059d64070b40ac7aae9f0c3a3076d9fed5b787854a8abdc2dfdb4783b449c05c1c9b49c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm64.tar.gz\",\n            \"hash\": \"24fc2b105ab8484c34213ef57ac4e6a36a6593241f0ebc6cf0a40ec2f5fea2d76de85c4b87b2a53814d194e32ec1288dd5053cd6f52768d79cd0ac948cbf84ea\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm.tar.gz\",\n            \"hash\": \"5a543758451019c29c9dc3220c3095be5234a9adc6fe5dccc367886b160a907b2d6a81be8fd3c0f527e9ec832703b2546dec81a8df2802d9f6ef5614082e13b0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz\",\n            \"hash\": \"5fb94421ce5896fb36b64bd0f975a83d1938641205d89f44722c8ea44a03fb5844d9fee6d72f92ac563d1040b76ee3f1e63e2f738467b4329d2eabed0c5b04ca\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-x64.tar.gz\",\n            \"hash\": \"2fb7ddc9b232a67f69262b8beebb5fa223da86c9314f074ed79b151a7bbd0b1b5c36be5480d363d82709ae69fd90f7a6a451ef68026e0406581434ed288b20ec\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-x64.tar.gz\",\n            \"hash\": \"f78dbac30c9af2230d67ff5c224de3a5dbf63f8a78d1c206594dedb80e6909d2cc8a9d865d5105c72c2fd2aa266fc0c6c77dedac60408cbccf272b116bd11b07\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.pkg\",\n            \"hash\": \"4698d560e5cee8f26d53862f21eb6f0f2feb1e2b6a0d5578cfd7290d49907f0d89d3b37b29eac0239dbb7ebfce69828dc0d3def0d72b4e99abc6f201d461fa3f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.tar.gz\",\n            \"hash\": \"0ee9c774f9c63601844619b67d6ca829d70fa26b9949b808e801380c35edb12e4c9418baf8e2ef8ba1dc6dc7d307dbf5830fb0f4f97666032a391c5c097ee607\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.pkg\",\n            \"hash\": \"380830a46a5aaca3db4915ba382a0d25fcc71861f3ae1d2ac5962b76ae6b4125a95ab9aa34d1299bf0c1cff2eb7a811eaece4cc962d7dd50b8dc58c85fbbd01b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.tar.gz\",\n            \"hash\": \"595c3c661a705a256f52e03e3aeeb86753ad6f9aa3d59f487304cdbbb744a39f4e3fa6445a60cded6bc78e12f51d52ed5a183ea70a0560b96bed61fb83958f81\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.exe\",\n            \"hash\": \"893902155e247f2d8cd7ffebfc7e05207854b1bc02beb29a7b34c72ef4fbece725cead8ed0970b28c4a6a495cbaff967a8b824930669d5b59408f32e0c431152\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.zip\",\n            \"hash\": \"3d03d6ff062f77698fb61661985fe2d44070be313f2d52640ab7d9c4dac742365a4fe74eece66fd51a03b9fd9ae077648d638641d82c2432c5ea06ea676259af\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.exe\",\n            \"hash\": \"e9920ce4b9b2fa3ce63a35f288080bb8d2b7f5bfbf2d51588276f81eddc8858254760f172aa1d0a7211a98378816c6e8bb17b59f4844db8456988ad10a557ca9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.zip\",\n            \"hash\": \"24b033418a3969effd49b4651ef7ebbffeb284773b99545d78dce61a82e57f38db7facdb013c609ba15573c072f0e093363ae470824a6847f3c6111078c1fb64\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.exe\",\n            \"hash\": \"dce046f4104ef10d528a9e710cbd8f3fd6b1f4d9ab2ebf3a6889d781a367b5f9ae33fb3fed0d1431ced435aa4d2cd477671ab42e30d03475148012c4d081460c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.zip\",\n            \"hash\": \"78988da917520400c4a6ebd3cb166d3c6e7fcb6b34a10c4c9b95114d813ce34f190ea142a54e56462699c193a90482a64ac31b79dfb009205be0eb7676055e9a\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0\",\n      \"version-display\": \"10.0.0\",\n      \"version-aspnetcoremodule\": [\n        \"20.0.25297.0\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm.tar.gz\",\n          \"hash\": \"5083b9c20571639cc93590e863c01cf6b379fc4cb129d1eb7498788e7194b0da21b38a184e49adf51dec8013c4571afaa6711e34fb3ce6399ced4d72ce972c23\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm64.tar.gz\",\n          \"hash\": \"0ed022f7a7a2bf0660b2d4cdcb94a5444b9b9ece87f22a60a2029137630fd91385c61a19b1301e81bef363b5b890924d53a7c824e58bd4edd327723aa72c6fb5\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm.tar.gz\",\n          \"hash\": \"7c16240e845544fc793877e3998716ba39000846d450937065fc3f467df9a6ff5482cebfe28757b71e1e519abf92459ea4816f5549577fa9a4e258ca3ca7e401\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm64.tar.gz\",\n          \"hash\": \"a0a00bd51bbb13d40edde7076df7f04e586d92ead979d89e888177d8d816e6756ac80d9491d74e8a4ced71e425c7530e9ed8d944ec0dfb18bf25ccc21d2ac502\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-x64.tar.gz\",\n          \"hash\": \"4f18b7fd126212364b7ca68ca3f3f0d63358cc87172fd72fe77de256788d9340814421c16303172248f0c7297b9b96bc0694175c41ef78ce221b7bd02cf94ca4\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-x64.tar.gz\",\n          \"hash\": \"73314cf4815f551ee6f980273836568c66020fde7e87b7fe27f8224bb6ece5e767bf2a80e42bc5aad383dcb38c823f4b2b25d0fffcbb0fbd73fa82f20e66e8cf\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-arm64.tar.gz\",\n          \"hash\": \"4fb171ff9decc61b9ace823a1c165c50a6d3cf75118eac42a422909b37746a9cfd09a28017d701c29319de42a75a776cf63846ba04d5e0f7da964ba81c53224d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-x64.tar.gz\",\n          \"hash\": \"3676464958228cc9a38d96da7317c959533b7325752f10c1a3b261660fa078799ce39d404153acc1e460a380b42263d2b369ce51b3b5e69e7e19d8414dc4c4f7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.exe\",\n          \"hash\": \"93d794d746206bd8b7872fbc7f5a8cb9f900a10361f5623b645273b6d2822388184c9bf0b09cfc14923257fbe83266181c98575571e0f0aee4e10c6d34fab0dc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.zip\",\n          \"hash\": \"184046cb4ee56c04cca5441d1f256b984564a62e630cc8c50a8c1ae77d07cbe78ee7a4220140f23f810147c3dba6aef39310ec0a75c9283767cabd7e7f06412b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.exe\",\n          \"hash\": \"d40e3b5b68a413300d80b1113b7a3520e1cdea5c51e0d936f146ed755b053bc951ab906e519b23af9054adb1d6a5a83e47aa1a95be06f4a2d3b2c832ae2e404e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.zip\",\n          \"hash\": \"57841a8e5520c40c9ffdf23942585817cf40a9ba874385d603670022cdc19fd5a6ea00445197b0540c74f51ae753a223836715c5366c7b42677f8833c979bc80\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.exe\",\n          \"hash\": \"8cd198a901f87c9012fb0913ed6a92457202be31aff46f37f4ff1612b1a9dfde84f98fbf3cd72619baed8c83040c6a3c740900fbb4f2d3513631338edadf2a3f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.zip\",\n          \"hash\": \"994e3fa39a48cbbbd885f729206672adc6d2d5ae5076c40c64eb878c8b19b7afc8dd213ae71ceb067c5b9d34f97193e2084641f8e7f1bae7fe0441c59d549ef1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm.tar.gz\",\n          \"hash\": \"d56636e181cc949017f553f2324e36919695e5b77f257079eb37282470af2a72cea3b3cb8153bb0a90b3444f0816b9e8c642b506e858d7cdf7909659d8b4cd8d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm64.tar.gz\",\n          \"hash\": \"39161aaa162efbc12823759010086676b76ab2eb458f982ecc0078401374d0d0cf494dde555a2858a2d4c3685693d7e847c0cbb539edd275c3933f0d7c0c6aa4\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm.tar.gz\",\n          \"hash\": \"4f0d7c8368b9c04818ed64e362b4f9dbda4f2bc9f32cc60cfed6b4ff1e7923817da47557ced91e6f469428f651862b8ce8aabaf8d6639c7abfcc941155b444df\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm64.tar.gz\",\n          \"hash\": \"ad7c5f82dbbf4f0b531795b963468b3d64fa65cf909abaa2fef594a265cad65db5d78e30a48ae3e4713cb3306bd7b4ceb1ba35a1b2c7fa4bdcdc59aa9d07ca9e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-x64.tar.gz\",\n          \"hash\": \"f35a42ea28a7a5e24402f7fa7ef900ad47817dec276ec0be8fc94cc681be4a04d9ab85ee6c424cc3a04304f2c6e1894336014458cddbf101e0fbad4f9ae4a974\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-x64.tar.gz\",\n          \"hash\": \"05aaf06926ebfa3e972252f6e511b05879b94f9b76506a676255103e7130b9db44ebf05effa8cee3dd0170d7591cd7c2772a14154f2b59eef92e82cab4a4d06d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-arm64.tar.gz\",\n          \"hash\": \"8a33293fe2b03e60d1ce04c889530c17049f8b74214e43f126c70ad83d434e933beeaa0add5645b74db31d2253b066ac23ae3ba914db40117b90c1a30e39685e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-x64.tar.gz\",\n          \"hash\": \"c8fe3657d3a2513c48a719cbc2b16f8e49a191b44ccd025fc416cd9292fb9f647d6e89b0b0d249a67645f7fdd029c02cb938ae1a46c0cb5050f4cbfc73b2cd45\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-arm64.zip\",\n          \"hash\": \"94b7215d914be88a3144b731bd2bd46085021aff38d9f8e11174eac1a742dea381228d71658ecb97da6af94655e1fa862f6e38be04eaac0f0fae703532fd6209\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x64.zip\",\n          \"hash\": \"f6ef7a0ef1c80e43e6aec359baf2a492c55d412810d83c961d93b45c8e57897f0f7b0902c80f093f90e234758b1e6882689d4072e6bfb8a84ea75a835eff828f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x86.zip\",\n          \"hash\": \"6a7a4a2887a2eda94d88379253065f52a2b0cfdd311deb04c61746a890409b26e5b3613d92244be77727dee7f5d89dfc064bd58d43203fc6763f33da5cba59cd\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm.tar.gz\",\n          \"hash\": \"a19f30feabe4c6d2eedf4c0f1a5425b896a246dfb899e1f975c2bf09a9ef81427c0736e67271e96c78be4fa0960bb9c28accfa7b067d68755d2d7d1363fdcb73\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm64.tar.gz\",\n          \"hash\": \"1b73befe7dfea39616a3dfc220f1376da0b79c7754bc723f8c7a49e681bea3e16cf8e1d1206baee4c958d8441b6c19207d983d8d9854f63203c6377f10017734\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm.tar.gz\",\n          \"hash\": \"054cd443d891d6cecd8999a32f778f3d89cf0004d001b37469167cecd85329d34126eb6d3db767f8d60bde6f5d6592acfc09d4769969e9d243168946e869c4cf\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm64.tar.gz\",\n          \"hash\": \"4a653cb86899df9f3bd574e0fec560e501cd44670d47867cae5297871202ba6fb5563a26da1345553772b87da165a51839886717abadbbb47722d3f5ee00a88d\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-x64.tar.gz\",\n          \"hash\": \"e5f8aef601b6659afff4996b91681a45042b3a28b9aba7d79eb979b756cda95485d6d6dfe246cb4a225bae5e9bf63d64efa077aab95c8659426f85c890e815a1\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-x64.tar.gz\",\n          \"hash\": \"5a05497b102c264ef683c469cf7af570016620317d41ad1ab06bf4d90dd61a20d0d6ce9ff615d1233ec86079678df3dd7325cb956460bca19cd9e86541532d45\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-arm64.tar.gz\",\n          \"hash\": \"07272d6a46a0685251a0e8ed8ed8df7b662ee4a0dffb2917e0100aed96904d5f86007284fc3710ffff265aa78cc4405501c06d318df8f69562be7b74d1c001f1\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-x64.tar.gz\",\n          \"hash\": \"9b1a534f5c1c967805eb8aeec88bbf2251c78bb0e349209f2f0fee031d98cfe0c4f0aa616c4e00e8959599c730ba40362886a0cd9d51374c3ddf8ecfcdbb161a\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-arm64.zip\",\n          \"hash\": \"e17e03010de09f62eed8004faeb664b3a1f6bd74c0148864a06d83738f69d1a3e18e685846459ace0902053e3bfce77c7b34986c756a95d7e722b80f40281596\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x64.zip\",\n          \"hash\": \"cdb24a3bafebf9ee453376d501e5b100c991acbacd918c313402b4ae20324123d4776a7a59b8a958934892b7532438960e768d183201681b2c80a4a4d0a40fe5\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x86.zip\",\n          \"hash\": \"50e67ce73c61d7dde228c28de2e7b031a01ad82eb3374870c4f07e8a561a9f9439bc5b858a7055b3f79a2d7ecb33f4245efec4ad1cb91ea32899ba13908aeaf3\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/dotnet-hosting-10.0.0-win.exe\",\n          \"hash\": \"47e0c900d3a7da4aed8d6e5c37d8c54513fa9d6b3b269827acbe4bbc9c8f0ff107761f06a09f9fe2f69f16cdda98ab998251d29e1e605fc0982bb557e27a6728\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0\",\n      \"version-display\": \"10.0.0\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.exe\",\n          \"hash\": \"6c8b3c89a43aed39cbb19968b6a9727c2cc5d15cca1b68c8486cb355df76fcaaa1209a0ad06cb431b226bc561f06e521098934c96cea7d11d6322a6a48fcc422\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.zip\",\n          \"hash\": \"57397753f6bebf05d6e67fe17a7d246ce9348b41a4bae8e42f5426f110ddddbab721fa3ae5c902199429c624463e0f10cdbf36c7a253c0ba1b17ca9da731b24b\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.exe\",\n          \"hash\": \"e51fada1505023810d561b2fb08b82d8e175ddc0b8878695ed2cec2d77e93f3f72a7e784e7ef0c45634a020335f9f3d5ce93b35dc883d7d3d10562874c03a762\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.zip\",\n          \"hash\": \"0d6a20b2c842192fdbd4286491cdfb36b0c5fd42f7a878594de5ef7569fee8711481286428e51658805a656155c24ea48614817fcb1dd1c9965c8b7d7d68de9e\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.exe\",\n          \"hash\": \"3689bbc2115433e2b585ba3a0b8fe59990e35c967cc8a2d44dc90379bc55d1abfdbccabe51aea9dc1e5d62a3cfd66a90a463421d565c16daa0afba1c4570c12e\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.zip\",\n          \"hash\": \"9d8b2d1847a4338831f352eb00cbf4f97c45f67731d45559e04a2dec673c8e734af697b39eed34dad077b08861bb397aa8cca0d5492121c82cfa28662fe3680f\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/10.0.0/runtime.md",
    "content": "# Runtime updates in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10).\n\nThis release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/runtime/compare/v10.0.0-rc.2.24473.5...v10.0.0) for more information in changes between this release and RC 2.\n\nRuntime updates in .NET 10:\n\n* [What's new in the .NET Runtime in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/runtime) documentation.\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/sdk.md",
    "content": "# SDK updates in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10).\n\nThis release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/sdk/compare/v10.0.100-rc.2.25502.107...v10.0.100) for more information in changes between this release and RC 2.\n\nSDK updates in .NET 10:\n\n* [What's new in the .NET SDK in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/sdk) documentation\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/winforms.md",
    "content": "# WinForms updates in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10). This release was focused on quality improvements for the general availability of .NET 10.\n\nWinForms .NET 10:\n\n* [What's new in WinForms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.0/wpf.md",
    "content": "# WPF updates in .NET 10\n\n.NET 10 is now generally available. Read about the final release on the [.NET Blog announcement](https://aka.ms/dotnet10).\n\nThis release was focused on quality improvements for the general availability of .NET 10. See the [GitHub Release changelog](https://github.com/dotnet/wpf/compare/v10.0.0-rc.2.24474.3...v10.0.0) for more information in changes between this release and RC 2.\n\nWPF .NET 10:\n\n* [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation.\n\n.NET 10 Release:\n\n* [Announcement Blog](https://aka.ms/dotnet10)\n* [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n* [Release notes](README.md)\n"
  },
  {
    "path": "release-notes/10.0/10.0.1/10.0.1.md",
    "content": "# .NET 10.0.1 - December 09, 2025\n\n.NET 10.0.1 has been released. The .NET 10.0.1 and .NET SDK 10.0.101 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md).\n\n10.0 SDKs that include 10.0.1 runtimes:\n\n* [10.0.101][10.0.101]\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.101\n```\n\n## Docker Images\n\nThe [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10.0 release in containers:\n\n```console\ndocker run --rm mcr.microsoft.com/dotnet/samples\n```\n\nThe following repos have been updated.\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies\n* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor\n* [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base\n* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard\n* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples\n\n## Notable Changes\n\n [.NET 10.0 Blog][dotnet-blog]\n\n .NET 10.0.1 release carries non-security fixes.\n\n## Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 18.0](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #10188](https://github.com/dotnet/core/issues/10188) for your questions and comments.\n\n[10.0.101]: 10.0.1.md\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.1-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.1-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-december-2025-servicing-updates/\n\n[linux-packages]: ../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.1 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.1 |\n| dotnet-ef | 10.0.1 |\n| dotnet-ilverify | 10.0.1 |\n| dotnet-sql-cache | 10.0.1 |\n| dotnet-suggest | 2.0.1 |\n| FSharp.Compiler.Service | 43.10.101 |\n| FSharp.Core | 10.0.101 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.1 |\n| Microsoft.AspNetCore.App.Ref | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.1 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.1 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.1 |\n| Microsoft.AspNetCore.Authorization | 10.0.1 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.1 |\n| Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.1 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.1 |\n| Microsoft.AspNetCore.Components | 10.0.1 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.1 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.1 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.1 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.1 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.1 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.1 |\n| Microsoft.AspNetCore.Components.Web | 10.0.1 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.1 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.1 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.1 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.1 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.1 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.1 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.1 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.1 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.1 |\n| Microsoft.AspNetCore.DataProtection | 10.0.1 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.1 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.1 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.1 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.1 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.1 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.1 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.1 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.1 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.1 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.1 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.1 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.1 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.1 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.1 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.1 |\n| Microsoft.AspNetCore.Metadata | 10.0.1 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.1 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.1 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.1 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.1 |\n| Microsoft.AspNetCore.OpenApi | 10.0.1 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.1 |\n| Microsoft.AspNetCore.Owin | 10.0.1 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.1 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.1 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.1 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.1 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.1 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.1 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.1 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.1 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.1 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.1 |\n| Microsoft.AspNetCore.TestHost | 10.0.1 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.1 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.1 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.1 |\n| Microsoft.Bcl.Cryptography | 10.0.1 |\n| Microsoft.Bcl.Memory | 10.0.1 |\n| Microsoft.Bcl.Numerics | 10.0.1 |\n| Microsoft.Bcl.TimeProvider | 10.0.1 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.101 |\n| Microsoft.Data.Sqlite | 10.0.1 |\n| Microsoft.Data.Sqlite.Core | 10.0.1 |\n| Microsoft.DiaSymReader | 2.2.1-beta.25569.105 |\n| Microsoft.dotnet-openapi | 10.0.1 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.101 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.101 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.101 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.101 |\n| Microsoft.DotNet.HotReload.Agent.Host | 10.0.101 |\n| Microsoft.DotNet.HotReload.Web.Middleware | 10.0.101 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.101 |\n| Microsoft.DotNet.ILCompiler | 10.0.1 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.1 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.1 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.1 |\n| Microsoft.EntityFrameworkCore | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.1 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.1 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.1 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.1 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.1 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.1 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.1 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.1 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.1 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.1 |\n| Microsoft.Extensions.Caching.Memory | 10.0.1 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.1 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.1 |\n| Microsoft.Extensions.Configuration | 10.0.1 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.1 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.1 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.1 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.1 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.1 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.1 |\n| Microsoft.Extensions.Configuration.Json | 10.0.1 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.1 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.1 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.1 |\n| Microsoft.Extensions.DependencyInjection | 10.0.1 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.1 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.1 |\n| Microsoft.Extensions.DependencyModel | 10.0.1 |\n| Microsoft.Extensions.Diagnostics | 10.0.1 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.1 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.1 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.1 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.1 |\n| Microsoft.Extensions.Features | 10.0.1 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.1 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.1 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.1 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.1 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.1 |\n| Microsoft.Extensions.Hosting | 10.0.1 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.1 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.1 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.1 |\n| Microsoft.Extensions.Http | 10.0.1 |\n| Microsoft.Extensions.Http.Polly | 10.0.1 |\n| Microsoft.Extensions.Identity.Core | 10.0.1 |\n| Microsoft.Extensions.Identity.Stores | 10.0.1 |\n| Microsoft.Extensions.Localization | 10.0.1 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.1 |\n| Microsoft.Extensions.Logging | 10.0.1 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.1 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.1 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.1 |\n| Microsoft.Extensions.Logging.Console | 10.0.1 |\n| Microsoft.Extensions.Logging.Debug | 10.0.1 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.1 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.1 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.1 |\n| Microsoft.Extensions.ObjectPool | 10.0.1 |\n| Microsoft.Extensions.Options | 10.0.1 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.1 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.1 |\n| Microsoft.Extensions.Primitives | 10.0.1 |\n| Microsoft.Extensions.Validation | 10.0.1 |\n| Microsoft.Extensions.WebEncoders | 10.0.1 |\n| Microsoft.ILVerification | 10.0.1 |\n| Microsoft.JSInterop | 10.0.1 |\n| Microsoft.JSInterop.WebAssembly | 10.0.1 |\n| Microsoft.NET.Build.Containers | 10.0.101 |\n| Microsoft.Net.Http.Headers | 10.0.1 |\n| Microsoft.NET.ILLink.Tasks | 10.0.1 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.1 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.1 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.1 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.1 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.1 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.1 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.1 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.1 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.101 |\n| Microsoft.NET.Sdk.IL | 10.0.1 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.1 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.1 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.1 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.1 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.1 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.101 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.101 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.1 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.1 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Ref | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.1 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.1 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| Microsoft.NETCore.ILAsm | 10.0.1 |\n| Microsoft.NETCore.ILDAsm | 10.0.1 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.101 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.101 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.101 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.101 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.101 |\n| Microsoft.TemplateEngine.Core | 10.0.101 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.101 |\n| Microsoft.TemplateEngine.Edge | 10.0.101 |\n| Microsoft.TemplateEngine.IDE | 10.0.101 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.101 |\n| Microsoft.TemplateEngine.Samples | 10.0.101 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.101 |\n| Microsoft.TemplateEngine.Utils | 10.0.101 |\n| Microsoft.TemplateSearch.Common | 10.0.101 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.1 |\n| Microsoft.Win32.SystemEvents | 10.0.1 |\n| Microsoft.Windows.Compatibility | 10.0.1 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.1 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.1 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.1 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.1 |\n| Microsoft.XmlSerializer.Generator | 10.0.1 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.1 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.1 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.1 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.1 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.1 |\n| System.CodeDom | 10.0.1 |\n| System.Collections.Immutable | 10.0.1 |\n| System.CommandLine | 2.0.1 |\n| System.ComponentModel.Composition | 10.0.1 |\n| System.ComponentModel.Composition.Registration | 10.0.1 |\n| System.Composition | 10.0.1 |\n| System.Composition.AttributedModel | 10.0.1 |\n| System.Composition.Convention | 10.0.1 |\n| System.Composition.Hosting | 10.0.1 |\n| System.Composition.Runtime | 10.0.1 |\n| System.Composition.TypedParts | 10.0.1 |\n| System.Configuration.ConfigurationManager | 10.0.1 |\n| System.Data.Odbc | 10.0.1 |\n| System.Data.OleDb | 10.0.1 |\n| System.Diagnostics.DiagnosticSource | 10.0.1 |\n| System.Diagnostics.EventLog | 10.0.1 |\n| System.Diagnostics.PerformanceCounter | 10.0.1 |\n| System.DirectoryServices | 10.0.1 |\n| System.DirectoryServices.AccountManagement | 10.0.1 |\n| System.DirectoryServices.Protocols | 10.0.1 |\n| System.Drawing.Common | 10.0.1 |\n| System.Formats.Asn1 | 10.0.1 |\n| System.Formats.Cbor | 10.0.1 |\n| System.Formats.Nrbf | 10.0.1 |\n| System.IO.Hashing | 10.0.1 |\n| System.IO.Packaging | 10.0.1 |\n| System.IO.Pipelines | 10.0.1 |\n| System.IO.Ports | 10.0.1 |\n| System.Linq.AsyncEnumerable | 10.0.1 |\n| System.Management | 10.0.1 |\n| System.Memory.Data | 10.0.1 |\n| System.Net.Http.Json | 10.0.1 |\n| System.Net.Http.WinHttpHandler | 10.0.1 |\n| System.Net.ServerSentEvents | 10.0.1 |\n| System.Numerics.Tensors | 10.0.1 |\n| System.Reflection.Context | 10.0.1 |\n| System.Reflection.Metadata | 10.0.1 |\n| System.Reflection.MetadataLoadContext | 10.0.1 |\n| System.Resources.Extensions | 10.0.1 |\n| System.Runtime.Caching | 10.0.1 |\n| System.Runtime.Serialization.Formatters | 10.0.1 |\n| System.Runtime.Serialization.Schema | 10.0.1 |\n| System.Security.Cryptography.Cose | 10.0.1 |\n| System.Security.Cryptography.Pkcs | 10.0.1 |\n| System.Security.Cryptography.ProtectedData | 10.0.1 |\n| System.Security.Cryptography.Xml | 10.0.1 |\n| System.Security.Permissions | 10.0.1 |\n| System.ServiceModel.Syndication | 10.0.1 |\n| System.ServiceProcess.ServiceController | 10.0.1 |\n| System.Speech | 10.0.1 |\n| System.Text.Encoding.CodePages | 10.0.1 |\n| System.Text.Encodings.Web | 10.0.1 |\n| System.Text.Json | 10.0.1 |\n| System.Threading.AccessControl | 10.0.1 |\n| System.Threading.Channels | 10.0.1 |\n| System.Threading.RateLimiting | 10.0.1 |\n| System.Threading.Tasks.Dataflow | 10.0.1 |\n| System.Windows.Extensions | 10.0.1 |\n\n\n[//]: # ( Runtime 10.0.1)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.1)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.zip\n\n[//]: # ( ASP 10.0.1)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/dotnet-hosting-10.0.1-win.exe\n\n[//]: # ( SDK 10.0.101)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.zip\n"
  },
  {
    "path": "release-notes/10.0/10.0.1/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-12-09\",\n    \"release-version\": \"10.0.1\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.1/10.0.1.md\",\n    \"runtime\": {\n      \"version\": \"10.0.1\",\n      \"version-display\": \"10.0.1\",\n      \"vs-version\": \"18.1.0\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm.tar.gz\",\n          \"hash\": \"7dd8156038b222bf12f05294f1b43d40a0e2e895a5d91c10f28b03a2bd3cae2be8b0b22536407a5b88fb4ab3e0b53502bd69b238452d354fa319fd319ed596c3\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm64.tar.gz\",\n          \"hash\": \"9859c24cd28aa8e45adfe09a4b40049e8851811fee27d1c35dd7069549e6d263dc1ef329faada10800978aa5826b2cebc48eb39cfc79e1f6577e770d7019ff5a\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"ba030c5709147ee67e362cd5bd10d2b9d48623bbf5160de78c1b4301df84575d252bded51665f68a0102317863b345b28926ba18cf2da8daec92caa7899da598\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-x64.tar.gz\",\n          \"hash\": \"4ef49a8cb974221c52f41465ef7cce4b87b59af245709ca6a5cb109609cea6db7c9ae89eebeaf27e92765ee3d17ed23e889d042f8e42193496dd9c1aeed57591\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"0c87c032baea313ae1d4434ff0428b9773c4ccf335310e76e6215ecc4bd6a6d5a031c9a52c6a83003ece723334d9d66f735fa53bcbbb008a93e5f019e5179e0e\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"318fee22ec8369ee154e47c1a603cdb82f9c9c3ab1436735aa1665a51e1f2d3ab85b23db6f22bbfc49d35e6b8189f0015be1cb2b557534e2f04c81f856831b56\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"ba378acb0b819190aa6c3317d3ec9f852ddebcd7009e3370224487cb5bd82dd7f5fcbbf59e1e0d17ec2b2b40df85ad3e3d1c7235b2fd7386731462c380271444\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-x64.tar.gz\",\n          \"hash\": \"00d06873d06b6822128e605f2b5b644c7c2f1c2ec51a403f27c6219d2c0cd2425a5ce265387996ff4f79607a09a63c8c69403057bda172097386f16d460fbbb1\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-arm64.tar.gz\",\n          \"hash\": \"bf6e027900fb73f8034268aa93b6dafb49746ba268fb45316aa9bf04c09025422e37a98c4fc875d0c37e04833774b43abb87961d536c285cc919a95418566b25\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-x64.tar.gz\",\n          \"hash\": \"adeabb58df6126dbc39ded788a80f64e100971cf40407b1068efa7c7940d10a3fb50c7e0585569f117fac94d0ed1f89163636d8b5c4df756987321fa2b166fd6\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-arm64.zip\",\n          \"hash\": \"3e14e502e5993ea16fff6aaf102c6dfe8235c79820704b6a70c586a5eb0c2946c8ff3ef63bcc85c82db6fca7862e74b8eae9063082845f2fc2588646b6e778de\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x64.zip\",\n          \"hash\": \"edfd5c4fe45fc675f972cbf31399976e3dac1a419298ff6e86d8107aa098787f0a0c0af1d7d1bb9f165b627f186e6775bc890284bbcfad81b0e38397a47e8870\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x86.zip\",\n          \"hash\": \"888cb8d72d525cc55a35d4a6caa4e554301d90b0488234860ab1d22f4ba20fe254c5d2f2e91f250991d8cc6984faf7374207d14c1c863b0f06594e1e0bb3b4aa\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm.tar.gz\",\n          \"hash\": \"b3ab961cae3a59d0a4141167954b83aff25b5a74f2e948a8a3aa988cbdd6e7c5d8acb2395929b6e8be6e4f012ced9f1853f77fb7a7f00dde559f302084826421\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm64.tar.gz\",\n          \"hash\": \"12ba2bcd1e4b097743c42b48a119c73293f269844228d85de565757e81b9366816921ee8e59da98308f33b9091d317a000d54b872f0b488adb053c2f4d166360\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"c099959855dfdd82b2e9d571d1d3c6752b5f7fe01f4fcf8cb21079694ea39d423acbe21989d90c428d1637b077212a5d5df9290cc2dd37a240e8084c5121322a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-x64.tar.gz\",\n          \"hash\": \"312113dd220a8ec701df9a9f7c850b3fbfad3f0891898941b207cad5e655dcdcb1226d27a443907c42a4f97c78e61b916c6e11cc114de23a664efae517dab1f4\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"b6ca6dec4c0faf4191d3f556553e1d55b2ac91e0d136eb3199febb5b3f68465ef8abd4554aca26cb41a0debe5c098c90243825a594c5a1b404ca38aa4fd5cd1b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"21e1396f51267569b74c03bbd411c43ce8e9046ea216a38a98c6ed39f80f9b67ebb3de5f214867ea86e746d89105be0de14dfc24ba8c09bf1ea242ec2f8452fb\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"27966a274d72cc7bb472e58bcf238f79efa0d782c1f6c3e99acae2f756a59836d9a677b6048cbbc858d06dea329b866201677bf3a338017b1e0b8fec382b58d5\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-x64.tar.gz\",\n          \"hash\": \"e224cf1e922aadf986fa473b9ebde77578e859afeddb8c45b0c53622d64979e77210cb02713750f4824291f8b934d8da8249374ea2df59610c4741c35513990f\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.pkg\",\n          \"hash\": \"2a3dc294dbcc4c3fbc9f3f167882c0596fb9cefbb0febadffa15914d12a2eaa66bdd92032c18e9f14f6a29936051ff80f0c89b1f46ed6fba7457ee0c7a21fb3c\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.tar.gz\",\n          \"hash\": \"ef74a22829840299c611d43098d5e5cfcc1f8655af07727f0e8cb3efbc5acda40ffabd90be133a2dc8bc3e90cfc61fc2d3beeb3d4cfb987759dd14863c070120\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.pkg\",\n          \"hash\": \"0176a82c36aad4b23ba64d1685d0d79f93b61cb4b4f60ad5e21616771ddbc5a22ed04391408923e0f993ebb77054568997fbe93cd752dbc7164b1ab919d2af5b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.tar.gz\",\n          \"hash\": \"00c60714db372c4f57f4005c977effde08d517287747f9927696a05c92daa7aa157de8401632a6d5c9c7c9dac406ed70a2778c112c2e3cd9da490574777b1fc9\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.exe\",\n          \"hash\": \"52d8ea0b1d90b2d98b6b38069d2252e57be905b0f41fbeda348efe9d54d3cd43cc212d07322ec7a80c802e2afb7243504a37c249753f862632315ee167118f74\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.zip\",\n          \"hash\": \"d64b2f9112ea4511df3526e8ea186b0f3cabf64558f4150ef7266f10fc913b6ce6d3d05ead210c308dd5c1bb047e6e8c1a7e86facaf30bd1a4ae36e32134dfa1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.exe\",\n          \"hash\": \"9b3a218f0a4d0c0abe43521fd20a74f5ff1a940aeba7935b4726c05dc05a75478f382939bbe6bc72adc1a8de23d6d00acf1e792167e8c7e78125938dcf021155\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.zip\",\n          \"hash\": \"c50326f45028c960d72f9b5fa7a54380aa30c043c073acbe9a4ad38d2e9b96409aab5a3844ce05b0175dff620aff1c2c056d659810bd4b7d925bf27da2a3e80a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.exe\",\n          \"hash\": \"7530d661d3bb9c4a640a57ff7dcccf47e638251da697813b3e15d7ee1e4aa4919cf5d08dacd56bd917b9dd89851dac2e5c193157f82783add9cc3219e9aacfa3\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.zip\",\n          \"hash\": \"6cabbb94cd7a3378172f1060ed6a1ef92be0d08ac2930d094c2f863f2f8c6aa3713e68de2e2ccd41d9614499cd3aeb95898f84b16e926eee38d843f0a28b1583\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.101\",\n      \"version-display\": \"10.0.101\",\n      \"runtime-version\": \"10.0.1\",\n      \"vs-version\": \"18.1.0\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"Visual Studio 2026 (v18.1)\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"10.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm.tar.gz\",\n          \"hash\": \"5e522c800ff55e6f6c9df30e3892fe17faf8ba22f84463fe375c260b6253f9e15b5734efe8e12fa8c25818b02102a7ef0a95c856e1c8988ee7ac06a62f96b036\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm64.tar.gz\",\n          \"hash\": \"9238f8d1acad38d143324b4099caa1d810fb57cf599f271e8872e1f5cd678aa53d4e8504ada9b8d47869f454a2f7a9699006a17ca0d750f09a13dd417448641c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm.tar.gz\",\n          \"hash\": \"219412a5e3a9f196b813684117c7d03caa566ff918f757c9f2832d7d875d80281d66736aa44271ab492bd89cb0dac84860c5130a69de3d65ec409c5fe29052de\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz\",\n          \"hash\": \"14ef2e8c87b0c7192e90d4a54bf44d7b1ca4936eef0718c47928196e4fe81216fa5b0c38d990e03fa2acb0d887fc1d7b824de495afa9c1956278b6dc4487b1ee\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-x64.tar.gz\",\n          \"hash\": \"a3b669e806376c29dc35a1edcbef410f49233a35af9e2cd8318045e9084bfd29f3baf811b68a2760b72126a190352cc6b10763f3cecdabb3bbdf7bd1b5dfd21b\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz\",\n          \"hash\": \"0443602455d30af51c819d7805e9b45550101c3718acbb3ec5f991e73d18e79b18fb5bc7cdf77bc308936a96275176b23a56e96133e7de83ae60ca2240bc602f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.pkg\",\n          \"hash\": \"8ca1aff804ac83b7dd699e5b689a3fbaefb26be04afd2db3823e29df971ee9f927abca7e1530f52518f054272c634e2df6b857841fc480fc82b64ded69281c10\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.tar.gz\",\n          \"hash\": \"11507ced6f52f3a93da0f123ae5e89ad955cf3cfabc9b3ef197c68a99bca5b45e79a825cf93ca6ab03ed1f8b7b1783308bbd35fab9f11721091b3515926f2bf3\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.pkg\",\n          \"hash\": \"c1ea2ab07bf522aa2dd8df465a7e80cac77714504665bfd0683a3c73f1ed70c93fdcec54409b6500e69ee994d4aaf0c437eb92eb533b7a7cf404e949466cc68e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz\",\n          \"hash\": \"9ddc0d7765f5182ea9b0ac88dcd02be5af4dfc4c47b3406c0fe79fcbc6d803f655d7182b3a70c7a0c8176dc02c6956571593943f0d863165bf7a7b871acc7981\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.exe\",\n          \"hash\": \"03f84f7248d9d82ff550b700db51fa1f99926361d60995feba83524e00d084b6da1dc61355accbd048bd2e554eeb09dc907ec41496f8a9ce630cbd61ef986bb1\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.zip\",\n          \"hash\": \"290661da894c6fd6d7b9389cdc0a753d1be0443119ac46f59688f63f344fcc8757f19c4bcffa851c54a772eecb408a8dd3f201f776e43726860eb7a649ce7577\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe\",\n          \"hash\": \"e3be75e1efee27e2c17c9e1ec68eaf9e281cb092555c5ac7cb244670239055da654ee058576fae76ccc8756551655a56a13d4b8cc0888cf24c123ee91a4e6330\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.zip\",\n          \"hash\": \"efcb2bfde6ae691cee94abaabd902562d4463b26c2ae58c3db4291719220843bbc89e32ff16bf95d54efd145423207255464d16616d760a3bf0e6b5ba48214a3\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.exe\",\n          \"hash\": \"908520f1ae6ab0b6df2abddd16ae85dec6771c9b6075796e1de07e6aa747dfeadb3795861575e4b492ce868af40bf4d93756fba24c0ea8203abe318355701c06\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.zip\",\n          \"hash\": \"cda31705fa47872319a346bf998d4c53cb39a9eb9dd21be2b3744d8e203050277b02fe5245864342f3f54423393ccf2d037e9fcedd141aa0d02eb151889526c0\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.101\",\n        \"version-display\": \"10.0.101\",\n        \"runtime-version\": \"10.0.1\",\n        \"vs-version\": \"18.1.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.1)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm.tar.gz\",\n            \"hash\": \"5e522c800ff55e6f6c9df30e3892fe17faf8ba22f84463fe375c260b6253f9e15b5734efe8e12fa8c25818b02102a7ef0a95c856e1c8988ee7ac06a62f96b036\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm64.tar.gz\",\n            \"hash\": \"9238f8d1acad38d143324b4099caa1d810fb57cf599f271e8872e1f5cd678aa53d4e8504ada9b8d47869f454a2f7a9699006a17ca0d750f09a13dd417448641c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm.tar.gz\",\n            \"hash\": \"219412a5e3a9f196b813684117c7d03caa566ff918f757c9f2832d7d875d80281d66736aa44271ab492bd89cb0dac84860c5130a69de3d65ec409c5fe29052de\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz\",\n            \"hash\": \"14ef2e8c87b0c7192e90d4a54bf44d7b1ca4936eef0718c47928196e4fe81216fa5b0c38d990e03fa2acb0d887fc1d7b824de495afa9c1956278b6dc4487b1ee\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-x64.tar.gz\",\n            \"hash\": \"a3b669e806376c29dc35a1edcbef410f49233a35af9e2cd8318045e9084bfd29f3baf811b68a2760b72126a190352cc6b10763f3cecdabb3bbdf7bd1b5dfd21b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz\",\n            \"hash\": \"0443602455d30af51c819d7805e9b45550101c3718acbb3ec5f991e73d18e79b18fb5bc7cdf77bc308936a96275176b23a56e96133e7de83ae60ca2240bc602f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.pkg\",\n            \"hash\": \"8ca1aff804ac83b7dd699e5b689a3fbaefb26be04afd2db3823e29df971ee9f927abca7e1530f52518f054272c634e2df6b857841fc480fc82b64ded69281c10\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.tar.gz\",\n            \"hash\": \"11507ced6f52f3a93da0f123ae5e89ad955cf3cfabc9b3ef197c68a99bca5b45e79a825cf93ca6ab03ed1f8b7b1783308bbd35fab9f11721091b3515926f2bf3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.pkg\",\n            \"hash\": \"c1ea2ab07bf522aa2dd8df465a7e80cac77714504665bfd0683a3c73f1ed70c93fdcec54409b6500e69ee994d4aaf0c437eb92eb533b7a7cf404e949466cc68e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz\",\n            \"hash\": \"9ddc0d7765f5182ea9b0ac88dcd02be5af4dfc4c47b3406c0fe79fcbc6d803f655d7182b3a70c7a0c8176dc02c6956571593943f0d863165bf7a7b871acc7981\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.exe\",\n            \"hash\": \"03f84f7248d9d82ff550b700db51fa1f99926361d60995feba83524e00d084b6da1dc61355accbd048bd2e554eeb09dc907ec41496f8a9ce630cbd61ef986bb1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.zip\",\n            \"hash\": \"290661da894c6fd6d7b9389cdc0a753d1be0443119ac46f59688f63f344fcc8757f19c4bcffa851c54a772eecb408a8dd3f201f776e43726860eb7a649ce7577\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe\",\n            \"hash\": \"e3be75e1efee27e2c17c9e1ec68eaf9e281cb092555c5ac7cb244670239055da654ee058576fae76ccc8756551655a56a13d4b8cc0888cf24c123ee91a4e6330\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.zip\",\n            \"hash\": \"efcb2bfde6ae691cee94abaabd902562d4463b26c2ae58c3db4291719220843bbc89e32ff16bf95d54efd145423207255464d16616d760a3bf0e6b5ba48214a3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.exe\",\n            \"hash\": \"908520f1ae6ab0b6df2abddd16ae85dec6771c9b6075796e1de07e6aa747dfeadb3795861575e4b492ce868af40bf4d93756fba24c0ea8203abe318355701c06\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.zip\",\n            \"hash\": \"cda31705fa47872319a346bf998d4c53cb39a9eb9dd21be2b3744d8e203050277b02fe5245864342f3f54423393ccf2d037e9fcedd141aa0d02eb151889526c0\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.1\",\n      \"version-display\": \"10.0.1\",\n      \"version-aspnetcoremodule\": [\n        \"20.0.25323.1\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm.tar.gz\",\n          \"hash\": \"e65539a47d6cc0d8aabc030501b70258bd47b7dcc871fb0fb2be4a2b5a84d7c11d9ed39775d08802c7256fb2bc7b98782da6342c7857af609c11200928d5eaf6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm64.tar.gz\",\n          \"hash\": \"85f2b853bc9506ffd1a086d28df288e9b0bff3eca12900ad8ef459f2ec9d537f9341564dd7a6dfee6534555509af51554c6b9cb16874e31ef141cbcf6eccccf2\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"6f3ada454fa10d5b18656d09baf28ff81d3e0ff7f13703b63f037b0d4168cf86300bcf2ff2a20d896fdd519b83d3ea3089f34b5789486c5e5d5a615be61d16fe\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"09ea6739aeed385a20f2bd30267fa530b02814e40f43a509630c34d2c9a3219ab74b8c837329d50896943fb449670f4093efe09b4ba0f876ccce3edbd12b47b1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"ef84b8bcfb323a11acc57e54068e1ff7daa400bd5c8aeb89c65fb13fb2ad9e302986647495561a0c4fda5eb4c0836a67e5e7e591d58661f20cd6ddff97d6d4c9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-x64.tar.gz\",\n          \"hash\": \"cd01174c52a2ff8107d24eb61c18db44639e4a764b125a7538251d26ad3e4457f5255181c04e6e9aa1d3a4a084dea007152a44777b52e3b43ce0fae8f221a831\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-arm64.tar.gz\",\n          \"hash\": \"1b9d7ec92efa31519f717e586da91501262a4cbbe04786fb1672c63da0f29ae6ad592ea32d516887bc0042539cb00cf464d0e34f70f5c2c44af88d6d63799e9c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-x64.tar.gz\",\n          \"hash\": \"2aa7eb363960afbd994507b44fbcf46383038092170253a4335398d37aa60a407d42fb37b018f4d04af87ea27085a821e1234a3ece32f4fd009cbf394628eb2e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.exe\",\n          \"hash\": \"3ba1cb13f956be2c7303e3ee558bd9b18c7fc45c15c4490d079f6f97a1b9149c541a4e518b34a9509cf1d0038771f2a56df1b73a0cf19873e31b33055de435a1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.zip\",\n          \"hash\": \"6a03f5058d7d7b4d36f7e9a4e7e96edc6ecfed230c5a97af7fd9c9f40b0dcaf0a22f341a3725131f697121eb0059f7a17b127b131aee2591d3a121a26b75472b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.exe\",\n          \"hash\": \"0e75be1df8a4d2598fd94875c21699d6fa8930ff476e55942c51144ad6c29c2c8e04d5f9e5219d0e6c31861e913dee32e8e0b0e46c71627c42a416bc1289f0ad\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.zip\",\n          \"hash\": \"292f2d0d3a1da899b5e849739f5d9e4f3ab06e936ac833e6bc6b5af41927a50444992158365987f84f6f76c154f3985934a2969a6f6003ce012b7decfdfbb9d0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.exe\",\n          \"hash\": \"13e9e0f8b08b60dcdf422675ef6e024e69fafea106cb05fb9f34d65cdf8e11ae8a872174f00314f410cc0746c87d4b6176486d51f565582a1e5a1e491c16a804\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.zip\",\n          \"hash\": \"dc14302b74e8b0753833c69999e47fb7f4657835d8cd69aedc01111ace75f10ea4fcfb576da12b627f88e09fd304b3c8abff1d7f42c4e19760c7697b5ecd763f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm.tar.gz\",\n          \"hash\": \"7625f4d7e0c8d78ceacefa4f6488762038af021208c3578587373cfc75ba3a2baef17d160355bc37252ab990a27d70cd5ca0de9b242ca8a4bb36e34007c149c7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm64.tar.gz\",\n          \"hash\": \"fd544a926878ac7af88450d891b3a3ba00403c86ed8b7cd7baae10616ae408951c1cae463ad14008346456ed033956a9ec38555897539b7a1ffd252de36229b6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"bd0a3ad7268459208434de557eda8d3df23ac60149221d1086bb0b2989f1218a556f1c1fd31e872c6bfc3b05db9b452f09c47a680b79ef1cfc8c8979f9b94045\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"a7f186565d8842ca9db95c260aa25cdc25629489f935991ed772445f0bd8dfddbe1a1f19b27de3eda9599a4d724236a8e74ba21cd2f582736c4fda332196aebf\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"7e4e3618176544a5a790d1befababea438ffcbeaea51c3a25fe940a03fbedc727a187b9ca4ce53bfedcd56afa9b85c2fe5fef85898a60f0761c3cd7440fa959b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-x64.tar.gz\",\n          \"hash\": \"887a321284e2c705d7b5e5ce4ab00d760902a9a3bbf694f48b408605a2188f7e51948f81098fbedbe98748bd06899dffa0c3dd41ceb711ecad6ebd4cf57d0bfc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-arm64.tar.gz\",\n          \"hash\": \"b9d3efa2c92f1b39f5edf1d9e253f343dbd47890993a930834e6ee50ce7a57135f2a1ff0d8f842996d9c7edb7ebb1c7dbfa62db1bf507f2d9d1eca023348c470\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-x64.tar.gz\",\n          \"hash\": \"a4267241c94f474670775dcc5fd563fa08d80df852b733fc3a332e3836c1f8822197b9af0d74ebd7aede9b232beac19cfefb8c79d9c0a230eea99de4b6f5e4af\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-arm64.zip\",\n          \"hash\": \"34204920c40989b1394295623f4e9d23307877f5ec606ce6b33e32c642faf50bb644b089dc6e7e62029b10258a174bf827dddad407e12b45d988df91a9b6f2a8\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x64.zip\",\n          \"hash\": \"df95360d0b7794b21aadb37c8341f6c2cec6277d7c034a72f02bc0d6887ddd741513d8581fd61cbaccda85c6ab0d9510c374b695e57155d475d776756fc6ee39\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x86.zip\",\n          \"hash\": \"9a0ede31732544c70d5d830322e6bb2857371121605db14fa0613c6bd2e6b464629f6f1ab2cea18255be4dfa67801bc69a00df044bc8f088c09bed487ef55a02\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm.tar.gz\",\n          \"hash\": \"1b80642c19b0dd75b8db08165517bb3ae4ad3324fcd45ce8ca8453dca25c549cd5f96d4f9a1ed90ee09d74b8ec3300fe3808d7502c4040dc1e0da67a6634f54c\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm64.tar.gz\",\n          \"hash\": \"59a966fc4438c486e6b1b5e35b76b73b30fa4aa3a4d5090bac53ec300c9cf29194af5658564d11fd457b4c222c5f613562f02cf6459b3f67bb683ba51778cfc6\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"2bfda1e62d87371240a089a859f2c94a4f387702db08a03d4347a207edcf8fd99b8b885ed5838ed381b8fc9a523eb5ed2b7619b18a0ed3bbdcd3856e1aff1a68\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"684c330272796a5df82a603e47e4913ba5b22d160575075c6793cb0118dffb52663e4295aa2f7ae62f7adf4a1a3e5291c41b746b9f18d46e45584bad62d465fb\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"fd955226b47fba2edbe11d689ac589b9de748ae12c49fb140a7c44f46631eaf8f1f28c68d26caf49812cba66d550d3246f0992275204b89d69ff036779cfddb4\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-x64.tar.gz\",\n          \"hash\": \"a90ce59814c9a95803b7d1093d381cdf3d0a6b0d69ef834cf71d88f1d66fb94e215af325c7876c70b42aaf74b9c6ebbd3a9c720d5f39855ff604fca7e83ed79f\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-arm64.tar.gz\",\n          \"hash\": \"d0be8d145081adda9bb64dfa65d67667bcb4a4682429a5c900596442fd33e6c8b672f933ba0cec10d04a5ba9a27ac90bc5c7156f8494c26d1e1c47da87d06490\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-x64.tar.gz\",\n          \"hash\": \"b4742823c9f0a753167bc7eb1eb5d8b0851852594f64856cc0ce0800d8f0f8e23e4ac5d93f697b36c9ff0844fd8e3748d3a82d2f2cfb4ef94544fea2b4fa47c5\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-arm64.zip\",\n          \"hash\": \"f4cce0350b86bb66273be7906ffb88d3ae9cb2d6d6e4d12549764a7384386f165956f5642383abb3219064e1e9dd34e454c4660e79db89d0b1a848e4135d977d\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x64.zip\",\n          \"hash\": \"a8d4c568b339335a5c7e35d033e81931eb4c8917045f7a8d7a8dd1e2cb24dd81b1e47287b3e939e839f13ab4328fdb2cc82445c589b6462052b014d51827f275\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x86.zip\",\n          \"hash\": \"704a08c99da32b990c36e65392936e678f87278ec194e297cf451bbe07173074c0b470ce3e292a278d0918e142e4658f7d28403c7e4adce274ae8327031fed10\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/dotnet-hosting-10.0.1-win.exe\",\n          \"hash\": \"c0ed3e364b57382a7bf401f4af89145f2af82f70d7f1ca0bc06f857f819fe3203f9c51e579531119c6f84e096a34a3abb404d69c002ba780bc204a27efd29f19\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.1\",\n      \"version-display\": \"10.0.1\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.exe\",\n          \"hash\": \"168ed64f664b886f334c7c59cec5d8b19d2a47e6aa4be83d5919647809bb5403ad33b2c0fad278a6fc1afd78e90182066bd7ba66cdf7fd820697859fa353ec86\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.zip\",\n          \"hash\": \"d198963f945f085aadbd910b9cc0da0d2c7d31b89850f11b2d32bec8f618818f5b2afc9c1708e80239100126c6e84035ee178babd2ebfa57b54203860c25183f\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.exe\",\n          \"hash\": \"e514c2838ac3f8bc1546035ad9336bc4c1e80f2a3b65364405e3b5940f2b4feb3841111f550cc3610883566ef422897d6b0e1e0a97686a7acf7367fcc7136676\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.zip\",\n          \"hash\": \"ca2321d684e19054a0fc4fe990e20677ecb06e90737aa8e5f8c14783fae0207575d30b8094ead8ad7505c3a639d88e7a7d9a86e9f3f40e2eb02daf71d7fd7eb2\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.exe\",\n          \"hash\": \"d28b4d21cd2fa58f1bd484696fa62c52bbe6ffeabd748a8da6386cf8d30dbf877674075693b9a1028eb21ae891ea239a8b3e083cb58902cc1929096f3f1bfde8\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.zip\",\n          \"hash\": \"f4de8c4f566206e3fd09815174edf6b3a2e4f2978e3dda690c89ad7bdb0d6379099636ca8745e8a422800e714afb779982f4f8d8513f979fe23c62a9b56ca5ce\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/10.0.2/10.0.2.md",
    "content": "# .NET 10.0.2 - January 13, 2026\n\n.NET 10.0.2 has been released. The .NET 10.0.2 and .NET SDK 10.0.102 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md).\n\n10.0 SDKs that include 10.0.2 runtimes:\n\n* [10.0.102][10.0.102]\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.102\n```\n\n## Docker Images\n\nThe [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10.0 release in containers:\n\n```console\ndocker run --rm mcr.microsoft.com/dotnet/samples\n```\n\nThe following repos have been updated.\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies\n* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor\n* [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base\n* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard\n* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples\n\n## Notable Changes\n\n [.NET 10.0 Blog][dotnet-blog]\n\n .NET 10.0.2 release carries non-security fixes.\n\n## Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 18.0](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #10204](https://github.com/dotnet/core/issues/10204) for your questions and comments.\n\n[10.0.102]: 10.0.2.md\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.2-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.2-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-january-2026-servicing-updates/\n\n[linux-packages]: ../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.2 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.2 |\n| dotnet-ef | 10.0.2 |\n| dotnet-ilverify | 10.0.2 |\n| dotnet-sourcelink | 10.0.102 |\n| dotnet-sql-cache | 10.0.2 |\n| dotnet-suggest | 2.0.2 |\n| FSharp.Compiler.Service | 43.10.102 |\n| FSharp.Core | 10.0.102 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.2 |\n| Microsoft.AspNetCore.App.Ref | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.2 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.2 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.2 |\n| Microsoft.AspNetCore.Authorization | 10.0.2 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.2 |\n| Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.2 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.2 |\n| Microsoft.AspNetCore.Components | 10.0.2 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.2 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.2 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.2 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.2 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.2 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.2 |\n| Microsoft.AspNetCore.Components.Web | 10.0.2 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.2 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.2 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.2 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.2 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.2 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.2 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.2 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.2 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.2 |\n| Microsoft.AspNetCore.DataProtection | 10.0.2 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.2 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.2 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.2 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.2 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.2 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.2 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.2 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.2 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.2 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.2 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.2 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.2 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.2 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.2 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.2 |\n| Microsoft.AspNetCore.Metadata | 10.0.2 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.2 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.2 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.2 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.2 |\n| Microsoft.AspNetCore.OpenApi | 10.0.2 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.2 |\n| Microsoft.AspNetCore.Owin | 10.0.2 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.2 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.2 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.2 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.2 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.2 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.2 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.2 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.2 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.2 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.2 |\n| Microsoft.AspNetCore.TestHost | 10.0.2 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.2 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.2 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.2 |\n| Microsoft.Bcl.Cryptography | 10.0.2 |\n| Microsoft.Bcl.Memory | 10.0.2 |\n| Microsoft.Bcl.Numerics | 10.0.2 |\n| Microsoft.Bcl.TimeProvider | 10.0.2 |\n| Microsoft.Build.StandardCI | 10.0.102-servicing.25612.105 |\n| Microsoft.Build.Tasks.Git | 10.0.102 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.102 |\n| Microsoft.Data.Sqlite | 10.0.2 |\n| Microsoft.Data.Sqlite.Core | 10.0.2 |\n| Microsoft.DiaSymReader | 2.2.2 |\n| Microsoft.dotnet-openapi | 10.0.2 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.102 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.102 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.102 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.102 |\n| Microsoft.DotNet.HotReload.Agent.Host | 10.0.102 |\n| Microsoft.DotNet.HotReload.Web.Middleware | 10.0.102 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.102 |\n| Microsoft.DotNet.ILCompiler | 10.0.2 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.2 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.2 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.2 |\n| Microsoft.EntityFrameworkCore | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.2 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.2 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.2 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.2 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.2 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.2 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.2 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.2 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.2 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.2 |\n| Microsoft.Extensions.Caching.Memory | 10.0.2 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.2 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.2 |\n| Microsoft.Extensions.Configuration | 10.0.2 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.2 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.2 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.2 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.2 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.2 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.2 |\n| Microsoft.Extensions.Configuration.Json | 10.0.2 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.2 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.2 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.2 |\n| Microsoft.Extensions.DependencyInjection | 10.0.2 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.2 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.2 |\n| Microsoft.Extensions.DependencyModel | 10.0.2 |\n| Microsoft.Extensions.Diagnostics | 10.0.2 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.2 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.2 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.2 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.2 |\n| Microsoft.Extensions.Features | 10.0.2 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.2 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.2 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.2 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.2 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.2 |\n| Microsoft.Extensions.Hosting | 10.0.2 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.2 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.2 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.2 |\n| Microsoft.Extensions.Http | 10.0.2 |\n| Microsoft.Extensions.Http.Polly | 10.0.2 |\n| Microsoft.Extensions.Identity.Core | 10.0.2 |\n| Microsoft.Extensions.Identity.Stores | 10.0.2 |\n| Microsoft.Extensions.Localization | 10.0.2 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.2 |\n| Microsoft.Extensions.Logging | 10.0.2 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.2 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.2 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.2 |\n| Microsoft.Extensions.Logging.Console | 10.0.2 |\n| Microsoft.Extensions.Logging.Debug | 10.0.2 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.2 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.2 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.2 |\n| Microsoft.Extensions.ObjectPool | 10.0.2 |\n| Microsoft.Extensions.Options | 10.0.2 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.2 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.2 |\n| Microsoft.Extensions.Primitives | 10.0.2 |\n| Microsoft.Extensions.Validation | 10.0.2 |\n| Microsoft.Extensions.WebEncoders | 10.0.2 |\n| Microsoft.ILVerification | 10.0.2 |\n| Microsoft.JSInterop | 10.0.2 |\n| Microsoft.JSInterop.WebAssembly | 10.0.2 |\n| Microsoft.NET.Build.Containers | 10.0.102 |\n| Microsoft.Net.Http.Headers | 10.0.2 |\n| Microsoft.NET.ILLink.Tasks | 10.0.2 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.2 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.2 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.2 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.2 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.2 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.2 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.2 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.2 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.102 |\n| Microsoft.NET.Sdk.IL | 10.0.2 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.2 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.2 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.2 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.2 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.2 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.102 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.102 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.2 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.2 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Ref | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.2 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.2 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| Microsoft.NETCore.ILAsm | 10.0.2 |\n| Microsoft.NETCore.ILDAsm | 10.0.2 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.102 |\n| Microsoft.SourceLink.AzureRepos.Git | 10.0.102 |\n| Microsoft.SourceLink.Bitbucket.Git | 10.0.102 |\n| Microsoft.SourceLink.Common | 10.0.102 |\n| Microsoft.SourceLink.Gitea | 10.0.102 |\n| Microsoft.SourceLink.Gitee | 10.0.102 |\n| Microsoft.SourceLink.GitHub | 10.0.102 |\n| Microsoft.SourceLink.GitLab | 10.0.102 |\n| Microsoft.SourceLink.GitWeb | 10.0.102 |\n| Microsoft.SourceLink.Tools | 10.0.102 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.102 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.102 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.102 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.102 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.102 |\n| Microsoft.TemplateEngine.Core | 10.0.102 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.102 |\n| Microsoft.TemplateEngine.Edge | 10.0.102 |\n| Microsoft.TemplateEngine.IDE | 10.0.102 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.102 |\n| Microsoft.TemplateEngine.Samples | 10.0.102 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.102 |\n| Microsoft.TemplateEngine.Utils | 10.0.102 |\n| Microsoft.TemplateSearch.Common | 10.0.102 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.2 |\n| Microsoft.Win32.SystemEvents | 10.0.2 |\n| Microsoft.Windows.Compatibility | 10.0.2 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.2 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.2 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.2 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.2 |\n| Microsoft.XmlSerializer.Generator | 10.0.2 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.2 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.2 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.2 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.2 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.2 |\n| System.CodeDom | 10.0.2 |\n| System.Collections.Immutable | 10.0.2 |\n| System.CommandLine | 2.0.2 |\n| System.ComponentModel.Composition | 10.0.2 |\n| System.ComponentModel.Composition.Registration | 10.0.2 |\n| System.Composition | 10.0.2 |\n| System.Composition.AttributedModel | 10.0.2 |\n| System.Composition.Convention | 10.0.2 |\n| System.Composition.Hosting | 10.0.2 |\n| System.Composition.Runtime | 10.0.2 |\n| System.Composition.TypedParts | 10.0.2 |\n| System.Configuration.ConfigurationManager | 10.0.2 |\n| System.Data.Odbc | 10.0.2 |\n| System.Data.OleDb | 10.0.2 |\n| System.Diagnostics.DiagnosticSource | 10.0.2 |\n| System.Diagnostics.EventLog | 10.0.2 |\n| System.Diagnostics.PerformanceCounter | 10.0.2 |\n| System.DirectoryServices | 10.0.2 |\n| System.DirectoryServices.AccountManagement | 10.0.2 |\n| System.DirectoryServices.Protocols | 10.0.2 |\n| System.Drawing.Common | 10.0.2 |\n| System.Formats.Asn1 | 10.0.2 |\n| System.Formats.Cbor | 10.0.2 |\n| System.Formats.Nrbf | 10.0.2 |\n| System.IO.Hashing | 10.0.2 |\n| System.IO.Packaging | 10.0.2 |\n| System.IO.Pipelines | 10.0.2 |\n| System.IO.Ports | 10.0.2 |\n| System.Linq.AsyncEnumerable | 10.0.2 |\n| System.Management | 10.0.2 |\n| System.Memory.Data | 10.0.2 |\n| System.Net.Http.Json | 10.0.2 |\n| System.Net.Http.WinHttpHandler | 10.0.2 |\n| System.Net.ServerSentEvents | 10.0.2 |\n| System.Numerics.Tensors | 10.0.2 |\n| System.Reflection.Context | 10.0.2 |\n| System.Reflection.Metadata | 10.0.2 |\n| System.Reflection.MetadataLoadContext | 10.0.2 |\n| System.Resources.Extensions | 10.0.2 |\n| System.Runtime.Caching | 10.0.2 |\n| System.Runtime.Serialization.Formatters | 10.0.2 |\n| System.Runtime.Serialization.Schema | 10.0.2 |\n| System.Security.Cryptography.Cose | 10.0.2 |\n| System.Security.Cryptography.Pkcs | 10.0.2 |\n| System.Security.Cryptography.ProtectedData | 10.0.2 |\n| System.Security.Cryptography.Xml | 10.0.2 |\n| System.Security.Permissions | 10.0.2 |\n| System.ServiceModel.Syndication | 10.0.2 |\n| System.ServiceProcess.ServiceController | 10.0.2 |\n| System.Speech | 10.0.2 |\n| System.Text.Encoding.CodePages | 10.0.2 |\n| System.Text.Encodings.Web | 10.0.2 |\n| System.Text.Json | 10.0.2 |\n| System.Threading.AccessControl | 10.0.2 |\n| System.Threading.Channels | 10.0.2 |\n| System.Threading.RateLimiting | 10.0.2 |\n| System.Threading.Tasks.Dataflow | 10.0.2 |\n| System.Windows.Extensions | 10.0.2 |\n\n\n[//]: # ( Runtime 10.0.2)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.2)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.zip\n\n[//]: # ( ASP 10.0.2)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/dotnet-hosting-10.0.2-win.exe\n\n[//]: # ( SDK 10.0.102)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.zip\n\n\n"
  },
  {
    "path": "release-notes/10.0/10.0.2/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2026-01-13\",\n    \"release-version\": \"10.0.2\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.2/10.0.2.md\",\n    \"runtime\": {\n      \"version\": \"10.0.2\",\n      \"version-display\": \"10.0.2\",\n      \"vs-version\": \"18.2.0\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm.tar.gz\",\n          \"hash\": \"f43fd5f761c0e49ce5eeafc587e507b346dcb2e690852510ee34622aa8ef10959fc5030d5d6325d7cbab941f736a1dc99d9cb87f7f868334b935e0281349ef91\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm64.tar.gz\",\n          \"hash\": \"93e706f9e4366ced151ec3688fb68814fbd148ca7ae1c244b451b066441b0a2abb636f7aaf789c9b786ce767e1d11e8906ec9bc097dcfc58cecf2931d4b4527a\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"73a55ed01e3cc2d96638c34ad9b5e4cb169cf216731465cd71ceabc3314af9c6fd7fb5229390c90d3e5722a2349647d1914d587c1aad1defe616d344e4dc6352\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-x64.tar.gz\",\n          \"hash\": \"250a4d329835a3118adc234826c0aa80973fd0d00fb0bf1dc5beb4ed139945cccaf4e1db6e866c643446afe8b3cbad53fc9363407cb4e7f110b4ac095a9d9444\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm.tar.gz\",\n          \"hash\": \"266c0501440b289a97a540d17cdd333db06e8f82fc2fd4c4bb26a0234993ded7bfaed8aadb99fa09edf5bd63ca2fd4e78beceaf0277d418c5099330635cacfef\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm64.tar.gz\",\n          \"hash\": \"f87f430fd860b622bc4d03e6cc1e62a3a41226af37ad2353144ae22dfffe54c5987cee0a24e7e31de4dfa7f56c07e92d6b9e5b0f1bccc5326a0bd20644781105\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-x64.tar.gz\",\n          \"hash\": \"afa491016c8dddbaf1e321ad7b6c060abb62d092fd3304a45e717a4765ce3ee8fd45ff6ab54491b8e8e19b3109c26c47a85c411a7ca9d19a3adf6acb13f0d871\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-x64.tar.gz\",\n          \"hash\": \"6c59d2b019205ce9e76ff973f216af3f80e38369474f3014649f32b345279def45441c03f155b58f1bdf6e5770fde86df11d2dd0a6559c40987b77d5dd9f2e8f\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-arm64.tar.gz\",\n          \"hash\": \"9995a9795c9adbcbfdac5437c9666ccc43347cd39642656263285c8d3c00f842ae4bbc2dafafc88bc0524e88de2ba0d6d1dee1654d35785d529fb02e981799ea\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-x64.tar.gz\",\n          \"hash\": \"9d50d215fbf3af787ba7bbc1c1ff8cfe09abe163236bc244bee08fd281a396d135211b903d8c9904f9205085cd744b1fd289c697d49c75ebc556f0a6d5396990\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-arm64.zip\",\n          \"hash\": \"8d5925b67b8ced67b4e295ec0a19e6aa59d7c83f2b50027c12c68dc988e1576f05568a5339df7db2e05494116ab617cffb81277032af5483d234d25f0177df47\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x64.zip\",\n          \"hash\": \"f2659b3b4a06d88f13423de94e83599ac4979b92782379da3c7f97e27f40a82573f68b582b00718ab89dfed98b3b125d9ef96398563d12850ac5f81d34d2cffc\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x86.zip\",\n          \"hash\": \"2cd61ad418a8c41582c77f1633ad13efa8ce54d05a7988e25d8f25258556f5aa62dfe943bf069cea9e7efd9c0da0046b6b85a229c23f2070d7df05e16cd62208\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm.tar.gz\",\n          \"hash\": \"cf98b9cf1461a3450f112c8966f8409f01ad7dfd841cef8f5483100a6fdaff3b9b6fbb41b0d5b235ae4021c7b2b254233217c29a762ff44437d1ce63a8d1a545\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm64.tar.gz\",\n          \"hash\": \"592f1dc93910e44f80e3b88eda1b1fe8859f00786f9d2938f9bc4c14700e7478055da446f65cfdf1860b67576e76459d16c02d39b7f0f51261ff4dd00d130edf\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"4453bf1e2fe60812aaeec52eab09fcc69452c51aaa67f60078c5c71e090355537b8968df2887b756883f15c3ea93ffa6ee2dedf40d7b596f83a65134465f7720\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-x64.tar.gz\",\n          \"hash\": \"9337a7e100639bff08721a76e0e0fdbe82160686d2da760bcde98dbe10b0f85f736427698dcf92496d74f5bc55b9cdb10c3bf9cb28ea36d1c73bfe2907c6fcf1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm.tar.gz\",\n          \"hash\": \"497fbc2e3a9fb86f5d457607112051de9f1614cfd2cb8635322aafd322182eb671f02b3c3c1d604ff871b4eec2709b8213fc7bc58aeaa9d76b305408385d2e76\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm64.tar.gz\",\n          \"hash\": \"ecb933853f24b73fb7db41672e5f2e985d8d2323ba9e6fa55b74d897b0b81b63be1fdec5880d2a4cbc22457ca7f0965063d16d806dac0d26c4ab9b9d3aaa0ee9\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-x64.tar.gz\",\n          \"hash\": \"68e71f8a42f59ef6560aa0fa58328bdbe1148d4ccafe8e6a3f8c3279b53bdd5036a9d6d6ec2b234dc74d62603b497caab9bebace2ef7b8261844da9dc8f0f164\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-x64.tar.gz\",\n          \"hash\": \"28094c031a87f384c74ea855c65f172482f63243f5f873db554e033e683ac81714fa654dc8d8d78044072969567b0933f47cea699deafd30d96f40f4ee24f851\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.pkg\",\n          \"hash\": \"400cb02f4a033fff3a7a3d5179f14f7e8e995ec0efec8d8ff6a3f1cafbeb808354e9db0f4518258c5757be6f286330f28d5de9427c06cd9b2ba90825a6f7378a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.tar.gz\",\n          \"hash\": \"d438192abb49458660b077eb621ca3e895a589db4203e2c37978c97cbce51723218e5e0f0078d18c5db86b49a26513703c936444d6f710ba093cc8a837f857cb\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.pkg\",\n          \"hash\": \"e393c20fa5a3a64f200f68f638349c30c4978d388bde6ffcc4959e800e1bb3e77f0b3a72d57f0bc766611d208ecbb2b4bda6de2f739bad7144dba58165486bf7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.tar.gz\",\n          \"hash\": \"108237f79b3a4bc575a3f48c8de738fc6b67645c97a546543121520f6fe1ddec6da5d8424715870b1ceb969663144e4a6e248414a2a2e93509345a87ad1d5015\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.exe\",\n          \"hash\": \"b484857bf73716e4f879fe4c5c4355f9e690898cb01b3c9f580dad5481ae3c457de69a48e3d8732231dce14243a61c94c1e7747f9b92ce937ddbd238f1f789e5\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.zip\",\n          \"hash\": \"bb5d931007e117c75eaaff7c0a1d002019963f9f990096a4c8d9ce745f705777fba35816e2b1c4efc7f629a41d9d1c8c9bba20a780430bf753cfe31a57711617\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.exe\",\n          \"hash\": \"379e16ec1f12cad924800e55adc979197a6f9a770185e7dd46d5c07627415cb8e10483e22c93a89352a48f92bb012b0e2195b6e1bc081fbd6304eb780fe48ddb\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.zip\",\n          \"hash\": \"309c4b8ca238eb9ed5b8e1adaebc4c351de6a7c27eb442b04baa8dea324e52a3f216ffa90bf6e9ce8f033ff66a96ee585ae28d9e4f8ef18961a2927c0bc29412\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.exe\",\n          \"hash\": \"ab72b67a346ad5a686fcba08dc09a8a445ef2b76ecd3ff0687cc6e3634400d2bdf152a69e59da1af77b6ae831774734836b3bad6e875975299c5d1663cb5c936\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.zip\",\n          \"hash\": \"5c9966a34fe8846a214cdfbca47c90301ec62c7047cc43afc99cc8f41db9ff676823761ccdc1007780ff4d7ff5aa973e7388efdba08369532d59ee08486dd203\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.102\",\n      \"version-display\": \"10.0.102\",\n      \"runtime-version\": \"10.0.2\",\n      \"vs-version\": \"18.2.0\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"Visual Studio 2026 (v18.2)\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"10.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm.tar.gz\",\n          \"hash\": \"a28efff5b180b3912f26c65c4802acd961fa2d751a2cc289ba5727ae70253d70825bad4ed06019a7601aa54201d4666b6dcacb9869b0fd45466b9f5b25d6d15f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm64.tar.gz\",\n          \"hash\": \"1254141153d29b5b926e0e7b0b172a25f9c096b8ed6a182f54062c5e0b41384b30e10e2bf1ebe86ed0f58f4ff762203acd83bcf23fefb59c07af45332d794700\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm.tar.gz\",\n          \"hash\": \"75ec79627e355f961adf8b326f2854fe9b2a9d5426aa826228c83dba6746bf9d9558f1b49f44357f60df1272728132ff4e40330c1c1383e26133185e3943723c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm64.tar.gz\",\n          \"hash\": \"10be1f3f2516fbc1049ad8fcb00bd12bbb16a2d20f708b6cd0177cd8775d01e9dec10ec1fbe4b570d7c82b158cb745d77e8ec66ff0b9f56327778562ba1a77be\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-x64.tar.gz\",\n          \"hash\": \"3586eb8de224d7585bf6cfd20f489e27c0a2a1fc8cb107c7ee2a07bead48b1edb0241f52febcf0e2f9f5fdf3ece3cf2e2f988b149166947445189e7406652ccd\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-x64.tar.gz\",\n          \"hash\": \"7adf40e8e5547970391cfbe474c3874c6918ce3575ac398f376c78502134e1c8a2fa3da9aca281fdaeda81671f56c851ebe9e74c5b57c5a298bd45deba63565d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.pkg\",\n          \"hash\": \"367268efb5e53f901937b215b4ef08c054d924957b098e45dd74e16a64e04abb888c71a332f372f1297b43f765a4b908cb74428480eed5907645409eb643b3a9\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.tar.gz\",\n          \"hash\": \"5adb12a72ccfd327fe94ce99104ee7b9b56dbe40e354440a0b28313a4996ff34cc8560d605c1f30c247d364ae429de55d8c3b30ea19da04a716a059eb62b98ed\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.pkg\",\n          \"hash\": \"dbe7c18eaa032ee4c0f8b5fecdde6642d5b9e7b822fab063bdacd4f59f552a89e09dc3cdc487aad698ed725946d186d9fa410c4daf62239c0e0ed982c9b05e05\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.tar.gz\",\n          \"hash\": \"5420d5cabdb7aa4c0e1a85907474dac873d20ccc5bf2810680f0a4d1fc9de948e9b7be15f3464fcde6be811c85b4ce290ecb6585f892077f10f40daaed03249e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.exe\",\n          \"hash\": \"83d4506850b2d192c9578dbec56a8e5df07896ffedf26ff60aa913c1a68bd12b4c3443f126488c83255408a0740cae01a362d7a700f0eba3f901099f63beabbf\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.zip\",\n          \"hash\": \"a68c5c855ba81c6898cf40225ece3e5c0f93cd3c3c2b5451e6acd39de87d2a896ca7ca5e718dc46ce0daf171903dd18bfd9c684dd51813a3f47b2bd886ccddcc\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.exe\",\n          \"hash\": \"a4eaa99752d70f57c69ca4b7c4ea0cb97feff636d773c21f7aa760a55b91ee9d4f0d9f793cf354a532a125e30d5c4c56693afdf1f0ed9d2a9c06c30bd5dda207\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.zip\",\n          \"hash\": \"086bb7cfced5d2f531233307502fc8ce3de08850d3891e4d812542314904e1edf4b313a1a3710be1fc2ac9fecea8d511766346a6ac9f24c2b81a2ea0bedeaf16\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.exe\",\n          \"hash\": \"47cc685102134105bd2af07e259f9e6e896714b8f0be23525ab3469d9577dce8132250130543fd021e2f724936e23e7eb7daf32b791fea569ab398b487c03eaf\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.zip\",\n          \"hash\": \"c0d812dd047fb99b16726da5f46ea2bedb3f89dbb2ad37c12497ffccb3e6b73ddbe707a26dce25c7426190149261c3dd4cf8cb8ca92b52867033e9071138f145\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.102\",\n        \"version-display\": \"10.0.102\",\n        \"runtime-version\": \"10.0.2\",\n        \"vs-version\": \"18.2.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm.tar.gz\",\n            \"hash\": \"a28efff5b180b3912f26c65c4802acd961fa2d751a2cc289ba5727ae70253d70825bad4ed06019a7601aa54201d4666b6dcacb9869b0fd45466b9f5b25d6d15f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm64.tar.gz\",\n            \"hash\": \"1254141153d29b5b926e0e7b0b172a25f9c096b8ed6a182f54062c5e0b41384b30e10e2bf1ebe86ed0f58f4ff762203acd83bcf23fefb59c07af45332d794700\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm.tar.gz\",\n            \"hash\": \"75ec79627e355f961adf8b326f2854fe9b2a9d5426aa826228c83dba6746bf9d9558f1b49f44357f60df1272728132ff4e40330c1c1383e26133185e3943723c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm64.tar.gz\",\n            \"hash\": \"10be1f3f2516fbc1049ad8fcb00bd12bbb16a2d20f708b6cd0177cd8775d01e9dec10ec1fbe4b570d7c82b158cb745d77e8ec66ff0b9f56327778562ba1a77be\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-x64.tar.gz\",\n            \"hash\": \"3586eb8de224d7585bf6cfd20f489e27c0a2a1fc8cb107c7ee2a07bead48b1edb0241f52febcf0e2f9f5fdf3ece3cf2e2f988b149166947445189e7406652ccd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-x64.tar.gz\",\n            \"hash\": \"7adf40e8e5547970391cfbe474c3874c6918ce3575ac398f376c78502134e1c8a2fa3da9aca281fdaeda81671f56c851ebe9e74c5b57c5a298bd45deba63565d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.pkg\",\n            \"hash\": \"367268efb5e53f901937b215b4ef08c054d924957b098e45dd74e16a64e04abb888c71a332f372f1297b43f765a4b908cb74428480eed5907645409eb643b3a9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.tar.gz\",\n            \"hash\": \"5adb12a72ccfd327fe94ce99104ee7b9b56dbe40e354440a0b28313a4996ff34cc8560d605c1f30c247d364ae429de55d8c3b30ea19da04a716a059eb62b98ed\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.pkg\",\n            \"hash\": \"dbe7c18eaa032ee4c0f8b5fecdde6642d5b9e7b822fab063bdacd4f59f552a89e09dc3cdc487aad698ed725946d186d9fa410c4daf62239c0e0ed982c9b05e05\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.tar.gz\",\n            \"hash\": \"5420d5cabdb7aa4c0e1a85907474dac873d20ccc5bf2810680f0a4d1fc9de948e9b7be15f3464fcde6be811c85b4ce290ecb6585f892077f10f40daaed03249e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.exe\",\n            \"hash\": \"83d4506850b2d192c9578dbec56a8e5df07896ffedf26ff60aa913c1a68bd12b4c3443f126488c83255408a0740cae01a362d7a700f0eba3f901099f63beabbf\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.zip\",\n            \"hash\": \"a68c5c855ba81c6898cf40225ece3e5c0f93cd3c3c2b5451e6acd39de87d2a896ca7ca5e718dc46ce0daf171903dd18bfd9c684dd51813a3f47b2bd886ccddcc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.exe\",\n            \"hash\": \"a4eaa99752d70f57c69ca4b7c4ea0cb97feff636d773c21f7aa760a55b91ee9d4f0d9f793cf354a532a125e30d5c4c56693afdf1f0ed9d2a9c06c30bd5dda207\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.zip\",\n            \"hash\": \"086bb7cfced5d2f531233307502fc8ce3de08850d3891e4d812542314904e1edf4b313a1a3710be1fc2ac9fecea8d511766346a6ac9f24c2b81a2ea0bedeaf16\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.exe\",\n            \"hash\": \"47cc685102134105bd2af07e259f9e6e896714b8f0be23525ab3469d9577dce8132250130543fd021e2f724936e23e7eb7daf32b791fea569ab398b487c03eaf\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.zip\",\n            \"hash\": \"c0d812dd047fb99b16726da5f46ea2bedb3f89dbb2ad37c12497ffccb3e6b73ddbe707a26dce25c7426190149261c3dd4cf8cb8ca92b52867033e9071138f145\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.2\",\n      \"version-display\": \"10.0.2\",\n      \"version-aspnetcoremodule\": [\n        \"20.0.25346.2\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm.tar.gz\",\n          \"hash\": \"1f92676a77d2841902cdb3ee409ee6da09278ce94afe4c6ff2ffcd3a8824395bf2728b4de1c0589e1a606fc1992fa34606fdda4269db75838265de77a5985146\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm64.tar.gz\",\n          \"hash\": \"52ec81492d6d4253c00d7f51f12d5fddb10252ce664db020c4a90e4433e7eb7862529737400d5862f6fba41cb2bcf223f802e01d194b82908ce84530b03800b1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm.tar.gz\",\n          \"hash\": \"3b0dde0c6be935da79a93ee8388502935914b852d837fecd391c1e55da2f3fc766cc48310d78d3e079c501924ec137b220b8546989319dd5462fd0446a5875e2\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm64.tar.gz\",\n          \"hash\": \"2a4ec961ccee6b5cd62bb8b83e16dfcb0d744c9a98e4b631feb9f822d8bfc7e0cd95bda44f0346436d0075a7c330c14464f2003620239266dedaf127bcb79d84\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-x64.tar.gz\",\n          \"hash\": \"7a8ee1045fe3d000c9913366723dfc0d9f069ac958241e1658fc27acce3d16922e742f0f5f800ca1c213fc9620e6462e70eb7633b4a8271fe0977e41f6b3ecdf\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-x64.tar.gz\",\n          \"hash\": \"41ecfe6a6ef9e587a58f1336fe667e90585f0bca2227e25d0de9340c634967b180ef8c7c93a61fe390949a9fddc1e656ba717bc132f6947e6e450fcfc4966020\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-arm64.tar.gz\",\n          \"hash\": \"7e6b254cb8a548e59161a31336a75f7dbd21486cd7575cc08d4d82684bad9a42352806f673f7deef3b8a1bfb4f1b086fd230565a79125f1dd32c4912ab0bb380\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-x64.tar.gz\",\n          \"hash\": \"8c342e9d89eebf8f03ba568d83652d1ea3ab61ec8b81ee8af714b75b29c850762dc7880e9debcb496aed9ed9c321ca20237c4b1b6a4c3356f492eec7c9a39db1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.exe\",\n          \"hash\": \"8ee89a812a97f89a95484734b240763bfe0db77bbb710952af81a4f38bc451d25a30f3092124955fe3a145395730db0e028c4210698ad72751c448484ee4d578\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.zip\",\n          \"hash\": \"f5ed3f015385f1842dafd44ae874919eda3d066ada1626fb9f9b96247ae844e540e3a737c507f65e53e2c78899be3dbc97b15950da844e574d19442a449a6909\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.exe\",\n          \"hash\": \"59caee3172da845b91dc5b3b776049ac7c54cc2a4792f530f686bbe09cd3495f806949c826aec535f0ac4c40641ae2fc3b48a093b8018a65b3f10dc67e197bec\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.zip\",\n          \"hash\": \"fe3dc0d1751d2f62700ef1b665c820d2e251039e2b1fb31a7f33b2be0725903daa73108fd654f5a457151251fd6e58520c592d8b35987a2fa5c60b72391feadb\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.exe\",\n          \"hash\": \"f3ba47e629e3e955950cd8f91049dec9302cb0d2b2fdfcf22a220314b4f8e8812db6eaae9e5ae80098f95e04fe16fc83694180fa304ee951beef23b1f6e1f681\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.zip\",\n          \"hash\": \"2bfcf1537404a8ce14bbca4323b16a5791a7a749d58d13d697678519f5fb67a2af3516e43ee4b80e1004d87d4dad2a06b86d54d9d754ffc72e30ea83c8c326e1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm.tar.gz\",\n          \"hash\": \"2344d03c59b82b92b8fdb9e917a341a659720221b2c8a56cab882695d1c35b269148d267eae6d03d5609fa928afa08523471787e15f1d8f147d009dac321d3e9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm64.tar.gz\",\n          \"hash\": \"95a5e0db4e83493348cd1ad54dc03b13ae128655c06be632424e6a88a0bcdd7cb71771fe7987d39d145bc435f6335166053905f24cf7ecdf3e7fa48712adb6f3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm.tar.gz\",\n          \"hash\": \"1626e821e32272d21741506eb69e6cc636cb29709142af79db30edb940597b3ab034df33c60e5ce29181e790cc2321de16e4438a46a3833b433196e1df948a72\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm64.tar.gz\",\n          \"hash\": \"9fe7935e924f7f1583edc8eacbfeaa057ad266122b9afdc690b047c400df0c439b4cb660f9b31520786f132717ba7589a72bec7a24154315241043b6c07ed206\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-x64.tar.gz\",\n          \"hash\": \"57fcc660eb7f9c383448cc9cb5b45eb7eabed5951e4967268af08f0f21d26177b76d7a00805b938c5b9d7db41976caa6c2281d5f04ce717c2d16bcc788354db0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-x64.tar.gz\",\n          \"hash\": \"82e8362d3e8caf876f6f8ebe07b6e750f7352264446acb24b20d70aa105629e00e090df4eea585399ad047f4b313b14406ba239030b65cbf5914ff8389b952f9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-arm64.tar.gz\",\n          \"hash\": \"b5f6940a39508641156ff0b001a9dc1d6f904916c4f39ac2ea0660ddce62c14503cc323d8f615da9d965512c06e611368788cd6bf11b7b73ce4e5cc3d192c477\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-x64.tar.gz\",\n          \"hash\": \"82634dcc6c7c64f016a614cb35df68a4ce0c1b3662504a408cdabcdd12f7ffaf3747fa0f2734624c10b07c34c4f3e07d4ec1d686d811de4f647b7de5181df632\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-arm64.zip\",\n          \"hash\": \"b7681caaf55fe5d7240fb8e9f910d8c1f86e61cb71d7b874f806e1e869a66556c0eb896ba5c5bba1621a1fddef01c35353b13452e8edef9d3f877a778891b75f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x64.zip\",\n          \"hash\": \"19d7bed902b8b6fd9aed38222bc6d9e10bf2a3a1e585c507ed14ea75a5e29d06370f6968e05fd4b2aa0e605f828ac961511c66390f44d4a2c8b9cd91c6ca4747\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x86.zip\",\n          \"hash\": \"e2c74b1464ec0e93cce6a10cf5eb262e00dddb3a54eeb6fd09954b9d553ba2c94f51b4e4111048cbbaa4346e21f53373ca5af156bd88a3973d82d2c5c51c0a40\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm.tar.gz\",\n          \"hash\": \"29b9712b4fa21ca9efa97e9886d5b449fe8dc3ea8c46695a4cceedac7101157b5572c6b5f632e17a56d67408d3f5a60576c147d0316c0066027f4e1cabde9ebd\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm64.tar.gz\",\n          \"hash\": \"3250ba9156183fa49e9354d35c4e55cc62bbfa099a44c570d436adbb662da5e3974b20c6629d53a3f246ef1512d8c67e8ee81ceff6b76ea90dd3e48b0ddbf12f\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm.tar.gz\",\n          \"hash\": \"5f55328f6e8796ddf1df09136c1a0e03d69226a495b2ade612b42d3e0ae0135df6ae698b8c45b0cabc11e4afc564e1ddda3cdf3fc17c94f7ceaad0a5c0d9e1d7\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm64.tar.gz\",\n          \"hash\": \"92a5cd33f32e801aa7325a9f8be2b28a04a1ba358092a7da30eaf2c87abe35665cd4fcfbaa10a5171bdf7c180d0d55a305ab7664b852d787ebbc2e9b8fc5d312\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-x64.tar.gz\",\n          \"hash\": \"2a2a1dc19bb92c4657d019e4afdcbea640fd364e5a9ed1c0df4c23749a2c67967a8f8c023fb4a6321b519b5872c71ba11d80784a450f7393e9fd255b35c81623\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-x64.tar.gz\",\n          \"hash\": \"2b8c5a99e100ffbcf9a2cd55315a16b60ee717124736e49b5dc901c62f7d91f23efc47412a6b6860620059af95512c70f67779569bb0c39f24586e6104048451\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-arm64.tar.gz\",\n          \"hash\": \"c7fe2c9d2f43dc786b498a9d5180c7612a3eae7cabf745d8e17b9d1451ce7ba8e8945534f8a0f170ccae5fc59d34b8fbcdd0cf91598282ec52dc42b4f34e3d1c\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-x64.tar.gz\",\n          \"hash\": \"ec19c92006638ee5b57a8a9422939b0249616f8d5e06679de403463b07fdb189859e1d187c2d95198cfd262d708c8c17b1ef9085a849a2d3b952a566b9ae0d51\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-arm64.zip\",\n          \"hash\": \"c7ef51504a76daec77ebfbcacd464c375f35d531b7159180818eef0aba7fb5b93e580870294ce62e090b9c6c81ecf2373eaf3385c6a5945bb53ff0ffecb862b7\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x64.zip\",\n          \"hash\": \"f1d78f07bb3c2749c1c7bcf94a4d686f42bd9fd307b227e0ae074db6c6e48fe4113389fef42aa5c28223dd143b138be4c00871db9af7ec22d5da51625fe8caf6\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x86.zip\",\n          \"hash\": \"c140396c8e67212688b767ed95c4be32e6a13da9b4d94590f2d16525cbcbbdc747a6bcc14d1af8a5c2b9d396ab00a5d45de4c80fbac73ac4a48c3c047a5d96bf\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/dotnet-hosting-10.0.2-win.exe\",\n          \"hash\": \"db78399d8811f4cb0327850098249ef30d60dd5d260e73e7c2c77fbb8148f533909c2556ff9eb247fc436bd004481d0885aaff7a5e9312f04fe4ae0fe2a5b546\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.2\",\n      \"version-display\": \"10.0.2\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.exe\",\n          \"hash\": \"2c666c17b1c70637ca5d010a256e15fc7d27f803018bddc646800cd0c0e957ecf17a9413e8fb877bd93be0485468c478cd179770e23be1f51ec42f19a1a3926f\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.zip\",\n          \"hash\": \"8e549271cca7e4975261ecee529a124b711314a3e2affb2d15e718e7b2a183d82af9ec039a4ec657345e1e29cdc22b741f19c3388c83a4f428031e62f779ef0e\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.exe\",\n          \"hash\": \"f4d9da7d5eb6e35022f315bf0bf82cfe95a698c83ef92583d1a3d7a76500f9d0efa093457c74ba64aff606643c3ea7ff352b349ddaf542ff4a76da4fadcc29e4\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.zip\",\n          \"hash\": \"2ba3f7cc06af95fa16f73252d54654731a2847eb58586cb2be3c5fce50e1de35d2bca2ec1dd49ba39ba7ee61717e55585dad024e50c5159ed5861be0f5f502e7\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.exe\",\n          \"hash\": \"73b2e5c62e0680206c6742cb82e4ed6203833126b255551d7ec6062cc25f63eecd632f7337916c09baf96f3c93a200d465dfe63b33b39c4a39866fafc8ce5f49\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.zip\",\n          \"hash\": \"887e7998516e398e173a748d51b838d2ca0835bd822388e2d428939cfd72851ac40a23ef0a1abb775f3489074083162038a5b98d5da483acc143292cabf58b1f\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "release-notes/10.0/10.0.3/10.0.3.md",
    "content": "# .NET 10.0.3 - February 10, 2026\n\n.NET 10.0.3 has been released. The .NET 10.0.3 and .NET SDK 10.0.103 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md).\n\n10.0 SDKs that include 10.0.3 runtimes:\n\n* [10.0.103][10.0.103]\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.103\n```\n\n## Docker Images\n\nThe [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10.0 release in containers:\n\n```console\ndocker run --rm mcr.microsoft.com/dotnet/samples\n```\n\nThe following repos have been updated.\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies\n* [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor\n* [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base\n* [dotnet/aspire-dashboard](https://github.com/dotnet/dotnet-docker/blob/main/README.aspire-dashboard.md): .NET Aspire Dashboard\n* [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples\n\n## Notable Changes\n\n [.NET 10.0 Blog][dotnet-blog]\n\n .NET 10.0.3 release carries the security fixes and non-security fixes.\n\n[CVE-2026-21218 | .NET Security Feature Bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-21218) \n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0, .NET 9.0, and .NET 10.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nAn attacker could exploit this vulnerability by crafting a malicious payload that bypasses the security checks in the affected System.Security.Cryptography.Cose versions, potentially leading to unauthorized access or data manipulation.\n\n## Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 18.0](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #10250](https://github.com/dotnet/core/issues/10250) for your questions and comments.\n\n[10.0.103]: 10.0.3.md\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.3-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.3-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-february-2026-servicing-updates/\n\n[linux-packages]: ../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.3 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.3 |\n| dotnet-ef | 10.0.3 |\n| dotnet-ilverify | 10.0.3 |\n| dotnet-sql-cache | 10.0.3 |\n| dotnet-suggest | 2.0.3 |\n| FSharp.Compiler.Service | 43.10.103 |\n| FSharp.Core | 10.0.103 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.3 |\n| Microsoft.AspNetCore.App.Ref | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.3 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.3 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.3 |\n| Microsoft.AspNetCore.Authorization | 10.0.3 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.3 |\n| Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.3 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.3 |\n| Microsoft.AspNetCore.Components | 10.0.3 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.3 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.3 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.3 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.3 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.3 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.3 |\n| Microsoft.AspNetCore.Components.Web | 10.0.3 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.3 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.3 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.3 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.3 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.3 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.3 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.3 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.3 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.3 |\n| Microsoft.AspNetCore.DataProtection | 10.0.3 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.3 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.3 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.3 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.3 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.3 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.3 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.3 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.3 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.3 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.3 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.3 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.3 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.3 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.3 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.3 |\n| Microsoft.AspNetCore.Metadata | 10.0.3 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.3 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.3 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.3 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.3 |\n| Microsoft.AspNetCore.OpenApi | 10.0.3 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.3 |\n| Microsoft.AspNetCore.Owin | 10.0.3 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.3 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.3 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.3 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.3 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.3 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.3 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.3 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.3 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.3 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.3 |\n| Microsoft.AspNetCore.TestHost | 10.0.3 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.3 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.3 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.3 |\n| Microsoft.Bcl.Cryptography | 10.0.3 |\n| Microsoft.Bcl.Memory | 10.0.3 |\n| Microsoft.Bcl.Numerics | 10.0.3 |\n| Microsoft.Bcl.TimeProvider | 10.0.3 |\n| Microsoft.Build.StandardCI | 10.0.103-servicing.26075.103 |\n| Microsoft.Build.Tasks.Git | 10.0.103 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.103 |\n| Microsoft.Data.Sqlite | 10.0.3 |\n| Microsoft.Data.Sqlite.Core | 10.0.3 |\n| Microsoft.DiaSymReader | 2.2.3 |\n| Microsoft.dotnet-openapi | 10.0.3 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.103 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.103 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.103 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.103 |\n| Microsoft.DotNet.HotReload.Agent.Host | 10.0.103 |\n| Microsoft.DotNet.HotReload.Web.Middleware | 10.0.103 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.103 |\n| Microsoft.DotNet.ILCompiler | 10.0.3 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.3 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.3 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.3 |\n| Microsoft.EntityFrameworkCore | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.3 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.3 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.3 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.3 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.3 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.3 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.3 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.3 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.3 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.3 |\n| Microsoft.Extensions.Caching.Memory | 10.0.3 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.3 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.3 |\n| Microsoft.Extensions.Configuration | 10.0.3 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.3 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.3 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.3 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.3 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.3 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.3 |\n| Microsoft.Extensions.Configuration.Json | 10.0.3 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.3 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.3 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.3 |\n| Microsoft.Extensions.DependencyInjection | 10.0.3 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.3 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.3 |\n| Microsoft.Extensions.DependencyModel | 10.0.3 |\n| Microsoft.Extensions.Diagnostics | 10.0.3 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.3 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.3 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.3 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.3 |\n| Microsoft.Extensions.Features | 10.0.3 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.3 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.3 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.3 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.3 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.3 |\n| Microsoft.Extensions.Hosting | 10.0.3 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.3 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.3 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.3 |\n| Microsoft.Extensions.Http | 10.0.3 |\n| Microsoft.Extensions.Http.Polly | 10.0.3 |\n| Microsoft.Extensions.Identity.Core | 10.0.3 |\n| Microsoft.Extensions.Identity.Stores | 10.0.3 |\n| Microsoft.Extensions.Localization | 10.0.3 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.3 |\n| Microsoft.Extensions.Logging | 10.0.3 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.3 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.3 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.3 |\n| Microsoft.Extensions.Logging.Console | 10.0.3 |\n| Microsoft.Extensions.Logging.Debug | 10.0.3 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.3 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.3 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.3 |\n| Microsoft.Extensions.ObjectPool | 10.0.3 |\n| Microsoft.Extensions.Options | 10.0.3 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.3 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.3 |\n| Microsoft.Extensions.Primitives | 10.0.3 |\n| Microsoft.Extensions.Validation | 10.0.3 |\n| Microsoft.Extensions.WebEncoders | 10.0.3 |\n| Microsoft.ILVerification | 10.0.3 |\n| Microsoft.JSInterop | 10.0.3 |\n| Microsoft.JSInterop.WebAssembly | 10.0.3 |\n| Microsoft.NET.Build.Containers | 10.0.103 |\n| Microsoft.Net.Http.Headers | 10.0.3 |\n| Microsoft.NET.ILLink.Tasks | 10.0.3 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.3 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.3 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.3 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.3 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.3 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.3 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.3 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.3 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.103 |\n| Microsoft.NET.Sdk.IL | 10.0.3 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.3 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.3 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.3 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.3 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.3 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.103 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.103 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.3 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.3 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Ref | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.3 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.3 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| Microsoft.NETCore.ILAsm | 10.0.3 |\n| Microsoft.NETCore.ILDAsm | 10.0.3 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.103 |\n| Microsoft.SourceLink.AzureRepos.Git | 10.0.103 |\n| Microsoft.SourceLink.Bitbucket.Git | 10.0.103 |\n| Microsoft.SourceLink.Common | 10.0.103 |\n| Microsoft.SourceLink.Gitea | 10.0.103 |\n| Microsoft.SourceLink.Gitee | 10.0.103 |\n| Microsoft.SourceLink.GitHub | 10.0.103 |\n| Microsoft.SourceLink.GitLab | 10.0.103 |\n| Microsoft.SourceLink.GitWeb | 10.0.103 |\n| Microsoft.SourceLink.Tools | 10.0.103 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.103 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.103 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.103 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.103 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.103 |\n| Microsoft.TemplateEngine.Core | 10.0.103 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.103 |\n| Microsoft.TemplateEngine.Edge | 10.0.103 |\n| Microsoft.TemplateEngine.IDE | 10.0.103 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.103 |\n| Microsoft.TemplateEngine.Samples | 10.0.103 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.103 |\n| Microsoft.TemplateEngine.Utils | 10.0.103 |\n| Microsoft.TemplateSearch.Common | 10.0.103 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.3 |\n| Microsoft.Win32.SystemEvents | 10.0.3 |\n| Microsoft.Windows.Compatibility | 10.0.3 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.3 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.3 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.3 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.3 |\n| Microsoft.XmlSerializer.Generator | 10.0.3 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.3 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.3 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.3 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.3 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.3 |\n| System.CodeDom | 10.0.3 |\n| System.Collections.Immutable | 10.0.3 |\n| System.CommandLine | 2.0.3 |\n| System.ComponentModel.Composition | 10.0.3 |\n| System.ComponentModel.Composition.Registration | 10.0.3 |\n| System.Composition | 10.0.3 |\n| System.Composition.AttributedModel | 10.0.3 |\n| System.Composition.Convention | 10.0.3 |\n| System.Composition.Hosting | 10.0.3 |\n| System.Composition.Runtime | 10.0.3 |\n| System.Composition.TypedParts | 10.0.3 |\n| System.Configuration.ConfigurationManager | 10.0.3 |\n| System.Data.Odbc | 10.0.3 |\n| System.Data.OleDb | 10.0.3 |\n| System.Diagnostics.DiagnosticSource | 10.0.3 |\n| System.Diagnostics.EventLog | 10.0.3 |\n| System.Diagnostics.PerformanceCounter | 10.0.3 |\n| System.DirectoryServices | 10.0.3 |\n| System.DirectoryServices.AccountManagement | 10.0.3 |\n| System.DirectoryServices.Protocols | 10.0.3 |\n| System.Drawing.Common | 10.0.3 |\n| System.Formats.Asn1 | 10.0.3 |\n| System.Formats.Cbor | 10.0.3 |\n| System.Formats.Nrbf | 10.0.3 |\n| System.IO.Hashing | 10.0.3 |\n| System.IO.Packaging | 10.0.3 |\n| System.IO.Pipelines | 10.0.3 |\n| System.IO.Ports | 10.0.3 |\n| System.Linq.AsyncEnumerable | 10.0.3 |\n| System.Management | 10.0.3 |\n| System.Memory.Data | 10.0.3 |\n| System.Net.Http.Json | 10.0.3 |\n| System.Net.Http.WinHttpHandler | 10.0.3 |\n| System.Net.ServerSentEvents | 10.0.3 |\n| System.Numerics.Tensors | 10.0.3 |\n| System.Reflection.Context | 10.0.3 |\n| System.Reflection.Metadata | 10.0.3 |\n| System.Reflection.MetadataLoadContext | 10.0.3 |\n| System.Resources.Extensions | 10.0.3 |\n| System.Runtime.Caching | 10.0.3 |\n| System.Runtime.Serialization.Formatters | 10.0.3 |\n| System.Runtime.Serialization.Schema | 10.0.3 |\n| System.Security.Cryptography.Cose | 10.0.3 |\n| System.Security.Cryptography.Pkcs | 10.0.3 |\n| System.Security.Cryptography.ProtectedData | 10.0.3 |\n| System.Security.Cryptography.Xml | 10.0.3 |\n| System.Security.Permissions | 10.0.3 |\n| System.ServiceModel.Syndication | 10.0.3 |\n| System.ServiceProcess.ServiceController | 10.0.3 |\n| System.Speech | 10.0.3 |\n| System.Text.Encoding.CodePages | 10.0.3 |\n| System.Text.Encodings.Web | 10.0.3 |\n| System.Text.Json | 10.0.3 |\n| System.Threading.AccessControl | 10.0.3 |\n| System.Threading.Channels | 10.0.3 |\n| System.Threading.RateLimiting | 10.0.3 |\n| System.Threading.Tasks.Dataflow | 10.0.3 |\n| System.Windows.Extensions | 10.0.3 |\n\n\n[//]: # ( Runtime 10.0.3)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.3)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.zip\n\n[//]: # ( ASP 10.0.3)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/dotnet-hosting-10.0.3-win.exe\n\n[//]: # ( SDK 10.0.103)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.zip\n\n"
  },
  {
    "path": "release-notes/10.0/10.0.3/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\":     {\n      \"release-date\": \"2026-02-10\",\n      \"release-version\": \"10.0.3\",\n      \"security\": true,\n      \"cve-list\": [        \n        {\n          \"cve-id\": \"CVE-2026-21218\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-21218\"\n        }],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.3/10.0.3.md\",\n      \"runtime\": {\n        \"version\": \"10.0.3\",\n        \"version-display\": \"10.0.3\",\n        \"vs-version\": \"18.2.0, 18.3..0\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"3ee0cb9de6bb2ad34d1bb88e67be73e4ff72b6d4aee8fb1ccb52b617d6f5e08e117acfcbaf24cd4afa77fb515c8504c5c409970d646e835604fa506d1854f3b4\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"ae554449bb53a81d7567579fc844aff1115aa841ff5d386a72cdbf90d078ece961fda6c16e854b8cd0a4f73c19f29c7c8cb12eb4ab335ebd85384e6a2cffaf52\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"e74c7bd2f37d89d36a7629de3bcff670bedd0d03a0efa443a6eac57a452ba157141368195750e00ca635a5845d4304e4b23fa8af78ec8dd71472655ec37c6285\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-x64.tar.gz\",\n            \"hash\": \"35b1ba2d8b2e8e66bc6307fc393971791c19193249f4a9d320eb6f729ec6184a3c684de883c410c24552e8d4553085edf1ac378e636dd593a8a03b52c09dc7c4\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"f99bc46c3d8119a9d9e104fabbc42973d450f289b9f6311c833781cef7fc2dc805640413da71e66b988279f5aefc23dc0faa97dc40ad5c42a970e801bdf9374d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"bad003cf1c9d92acca3e869b3492b57d2c7ef3923eb2665a7a4e9f0cad6c09b44dcbf7610833c15166c70f0b5993f5dc7100041a6e69c8ac2a3a5acdbed40ed0\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"6783f76553df48307bd0d60a6b2994fc1239c46ed2c3149c4ebcac400b8b982ed3c2f3c7a909a4d1549e728cacb2489cbdc9bbbf771f98b10480df5ae9daec08\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"30438c68610751e4b90160c422ed1ea317f4d4fe03d33f1b6014f62925e280ceb2dc2d3f2e948a98de5bf52b143bc96a6e83cb67f83c3b74982e61dbafc248d3\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"bb00e9130987d4d6b2ae81538f514de65466b9bb51cb62037a1ebe24e564e85000e5132069b27984b2a7a315e955862081960a1a2b58f60f92c08880900440a3\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"9a6bebb3b29164434f832c61b375bb21c1a1181f8bb319c52e349441413d724b14939da9e836f49330a988a4d76025674f6756024e265357c0129111f874a31b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-arm64.zip\",\n            \"hash\": \"fef9c1f28ee084ae51023e3cb3e2ab86686a8953cada8cb0bf948a4ec299f20920c893ffd505a22d775860f27f038c143f10cd94c1437c7dc82f19582cad0e2b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x64.zip\",\n            \"hash\": \"79d01ecb5273a806a08b9fe832218a316a3e4ed7396eb01336890f904852063f9a30a1eef61795820cdd9b956e3d394463e383ec207142d86915ffe4c7bece89\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x86.zip\",\n            \"hash\": \"b976c8f5bcb7906170cbc9c5155de4f78d6288cf65a72348a1875066adbaeef918de4de222270f75cbdc3ac391ea0c621ff06cdf6a35b53055799509e4dbb32f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"c542d2ec7b7ff5f2f3f32f7b9f51b7b8e9f5a230e4feb8b1685592f6b8fd3dc890109a246421d4a2615a2929e8b2641812ef023141db442a62897295c2e6a9c6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"3852fab601850a55d8390b5dceee9faf8443e69314aa2dcb9662de28af8209147253d68fa5731720dc40f756b4ffd0a007172b46fe4cf3630d99f78b1482cf51\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"9e7723754949cbdf432d7c5bce8d1dcd94e52119997414df58d7879f0295aeb628751d2219874e4d0a28c87f619f3117e09cfb0cd1c222b6b9ac2506a00d1566\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-x64.tar.gz\",\n            \"hash\": \"35c4f714a0f3e9ec542c5a8282af9fd9720a4a2b6b102bceca16ccd5ec00965c8683ce9eb5967d8a514aa73fecdb2f7e5cb981705dfa174610b822bf99b1e140\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"247b6fdd861dbc4f4b36afff9870ad52e9864bd122c1a42f4f7bbbdc2430f7d9ace9192d60d56db63eccd2f107b3e06ecdfcf0928f61e2ea301aafa54447d186\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"2a5ccad9dc43aed2f381d33d0e381e47f215d073b18fbc8afe2fa6640cf8a6bb7ebdafae38adc9cca02ddd9776e60db5df451fbdde5db0c0f147a55c2f181578\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"840ec6b624b65e1a76ac12349b8a1c93e5035c213315889e3aacd3f8992c6e4d1c184f366ee7dec67e87cde479e7aef8788a4315b55a669ed41f9e9525f1867c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"870598f1294c0a029757646bc82fe41916cdb6df6cfd6f18b4487b48e9a0348b717be659f5ce3a6153d3f8dd3326ec59a1663c0b2ae91f450aa9eb4b5ec5d4b2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.pkg\",\n            \"hash\": \"d353d708c72ca9f4e154cab8eda1007895e76ad784ea8d0d82688306ea21b87be28159f8399a9f11bf12d1c053f6767600439c7fbfb4af446e984bdb9bffdccc\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"3e8d21c7e515248fcbc17649bbcd3801bc7dba30b1f4e9fb18ce9089c05392616810778d0a879197ddeb3891c53caad91677cd394314a44cd9ead1288e4e0d63\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.pkg\",\n            \"hash\": \"84e915a1548419754f8388d54213a7a8bd14d83e5e1a529ddd253556b81a442efe200dd4f6f04f2e479f72444e8a3e7ea9c27a3d14904ad4e7e85a39b26ad3e5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"033716731e17c119fbc6af63a173b6461f0961a8e5d5b6941ab190755d48cc6f75e5a61ea70fad30463ca2cfcddae1c4fcfcce34dafb1d27382890193fbc2cc2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.exe\",\n            \"hash\": \"5c1d1a28c446cc510eeab62b3cb2e2c1e467a8cabc6d1cf0df6203634801642ef45ca3089555b51724ae9c8a02958a3d3f50adc74fcd891a174d02e90b8504e1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.zip\",\n            \"hash\": \"3527e99c123ca574926af45f0ebb86765e48a7cff098b1b4974d27af85558c8687e29fcc92b6026367f269300b5bfdcc3f0489e9840942b01b787b89bcf0a021\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.exe\",\n            \"hash\": \"de74d8fc36fe2146ab46e706e3c6dbe20bd9c15517d1c657a5c76dbb8947c3378986af41a6dc398e5848107d37457e913fe4418782f3905b38ca13f27c3a2d8d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.zip\",\n            \"hash\": \"8f982640c5d34c9c59c98a8af2a7c270f2ade9fc09da68c6d7bed575a32cbbc11afc4f86cc4789b2c0c58eeac3b99b73f2444fba342a40b88e85a96556ddfd88\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.exe\",\n            \"hash\": \"e241067281522c64306ea1ed2cfc3ccf91a158ce9b7cbd0c5eb524f1e9c1f7ad5cce752b247e351f391656a321f50b5181d1a3204ebf9d3adc00ef00bdf7b2a0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.zip\",\n            \"hash\": \"f20469557a8425d15066bee5610953435a3586daecd1010f6028d1357ac86eb5c3b71aa28dc184fc937e309bf8f4470de5848ea83691d4c45e97b5e109e5168c\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.103\",\n        \"version-display\": \"10.0.103\",\n        \"runtime-version\": \"10.0.3\",\n        \"vs-version\": \"18.3.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.3)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm.tar.gz\",\n            \"hash\": \"c6eb59781abc7b27d723c735de867a7db7052df8e95739b42a7f4bfde7a97d16777cb2179a4922955f70fa3f6dfca05c11cd91babd76f6904f84967d9be0ff25\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm64.tar.gz\",\n            \"hash\": \"ab45b6baeae956e4465151787d8b8113b66679ed55da1e72c57e99aa5ab8f42471e80dc8a5fd22c31df74e60446a3b252d2900658cefc9506fcb0da7e2831e21\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"6fee1341fedb60dd8d240c97de36b7308782b57f5b3256910a1a98bb1bfc7472848fc0c192ddb9a5c95d733680ad6d9d74139f11a8afb3c442d2f7a6e8b84c77\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"905fd3a0d53193de10b4b0bd2eef05adda22ad4090cae335f7bbf064e33ca23a754855ec7f2db61703abacf142fbb9f3fb27e1a6fe69eef1f8186fa0fd96ee28\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"fccb361461d8bf30bfef01d3c69cffaeea9f13724f48805a6ac5a39e9c7de67141b3f9302ccf4c79e3a441c9bda3d4b92ea84817f8d155cfd912f9357c291d6e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-x64.tar.gz\",\n            \"hash\": \"bab94f13c57b2ac821d4924fe66084be9b44c41761ff7ff64522c8f7aba345659d31258401dcec31cc3cf6ccae1d012623075aca1c9b9165bcfe5ba9abda1c0c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.pkg\",\n            \"hash\": \"b9a58695310e7451cf00e3033e3ee5afc5f3b864c2317dd48696ac957ad250f1c99891a679cf99d1a3187aa49e16e3ed20987bc8d205e4a949b58e96e4f704ce\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.tar.gz\",\n            \"hash\": \"72ad818d165c1a07898b81f9f989d761dff2c7b7b5d21cc2a151621d2fc2081c7bbe066cb59cac654c19373603c7a129f7c7c7a11ce51bd1cdf48e05a4de78ca\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.pkg\",\n            \"hash\": \"757b2dea85026f5811840286a766a6a0d0078beae40376e9ae8b8dac93ca249de77c503a7f58494116d7b9c21301e913d523ae210d86baf1e68d62e3ab9013e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.tar.gz\",\n            \"hash\": \"b8c9bd1660b2306c9dacf99bc7932cf68bdd543b850af79202909ec1d43a697a80c9548cd4cb43bd1a85f09239cea78f0996e2024ae3882bf52f19ee23cf031e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.exe\",\n            \"hash\": \"500d49a2979f0e7b7ad54f6711ab9b458d6cab3b381f4f2f36f5dd0ad7c68020ecded513d1739432ad9272fdcbccb66f07348140f9cad30ca441cb21d20c5f19\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.zip\",\n            \"hash\": \"d0c14d87fd3c3a48807e97634e585dd80e7e46be681dfde29bdb3971d1ca1b114b0c49e26807df1ac0370906e9356749150e396bacd6abe121ac6db4a8c67ab4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.exe\",\n            \"hash\": \"08dc7d3cceb3ce45be05d0bea55d5f6d3378cc2641e69fe499b153ad361f0e99f8b87daf0ec93a570ef93459f8f04bac63ea6c65633e919ff24e4c936e1c6eaa\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.zip\",\n            \"hash\": \"519a011b2a41d50ff9a7ec6cdbe3927f19990c25efebb42860837c49953be904adac5bc1ff073ed80854a98ef9dbe54c00e2c9db84d84ba2dccd09f8e2261bf6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.exe\",\n            \"hash\": \"a2aeafa82dc2cad8a40169ee1dfaa1d2232078f60daa36f37d1e8f6e3af4e58b75a6cb20be8904ece6c608987e57bfc5bfffc1913b6e166ae261adae3e5edae8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.zip\",\n            \"hash\": \"00524b9c1a82724942886d4408b12374a518fd514216298a8e59e546bd47e3943681aecdafb6bf4cd837587ddbf00391126ca9caa13398e618efe262a1409d42\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.103\",\n          \"version-display\": \"10.0.103\",\n          \"runtime-version\": \"10.0.3\",\n          \"vs-version\": \"18.3.0\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.3)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm.tar.gz\",\n              \"hash\": \"c6eb59781abc7b27d723c735de867a7db7052df8e95739b42a7f4bfde7a97d16777cb2179a4922955f70fa3f6dfca05c11cd91babd76f6904f84967d9be0ff25\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm64.tar.gz\",\n              \"hash\": \"ab45b6baeae956e4465151787d8b8113b66679ed55da1e72c57e99aa5ab8f42471e80dc8a5fd22c31df74e60446a3b252d2900658cefc9506fcb0da7e2831e21\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm.tar.gz\",\n              \"hash\": \"6fee1341fedb60dd8d240c97de36b7308782b57f5b3256910a1a98bb1bfc7472848fc0c192ddb9a5c95d733680ad6d9d74139f11a8afb3c442d2f7a6e8b84c77\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm64.tar.gz\",\n              \"hash\": \"905fd3a0d53193de10b4b0bd2eef05adda22ad4090cae335f7bbf064e33ca23a754855ec7f2db61703abacf142fbb9f3fb27e1a6fe69eef1f8186fa0fd96ee28\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-x64.tar.gz\",\n              \"hash\": \"fccb361461d8bf30bfef01d3c69cffaeea9f13724f48805a6ac5a39e9c7de67141b3f9302ccf4c79e3a441c9bda3d4b92ea84817f8d155cfd912f9357c291d6e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-x64.tar.gz\",\n              \"hash\": \"bab94f13c57b2ac821d4924fe66084be9b44c41761ff7ff64522c8f7aba345659d31258401dcec31cc3cf6ccae1d012623075aca1c9b9165bcfe5ba9abda1c0c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.pkg\",\n              \"hash\": \"b9a58695310e7451cf00e3033e3ee5afc5f3b864c2317dd48696ac957ad250f1c99891a679cf99d1a3187aa49e16e3ed20987bc8d205e4a949b58e96e4f704ce\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.tar.gz\",\n              \"hash\": \"72ad818d165c1a07898b81f9f989d761dff2c7b7b5d21cc2a151621d2fc2081c7bbe066cb59cac654c19373603c7a129f7c7c7a11ce51bd1cdf48e05a4de78ca\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.pkg\",\n              \"hash\": \"757b2dea85026f5811840286a766a6a0d0078beae40376e9ae8b8dac93ca249de77c503a7f58494116d7b9c21301e913d523ae210d86baf1e68d62e3ab9013e4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.tar.gz\",\n              \"hash\": \"b8c9bd1660b2306c9dacf99bc7932cf68bdd543b850af79202909ec1d43a697a80c9548cd4cb43bd1a85f09239cea78f0996e2024ae3882bf52f19ee23cf031e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.exe\",\n              \"hash\": \"500d49a2979f0e7b7ad54f6711ab9b458d6cab3b381f4f2f36f5dd0ad7c68020ecded513d1739432ad9272fdcbccb66f07348140f9cad30ca441cb21d20c5f19\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.zip\",\n              \"hash\": \"d0c14d87fd3c3a48807e97634e585dd80e7e46be681dfde29bdb3971d1ca1b114b0c49e26807df1ac0370906e9356749150e396bacd6abe121ac6db4a8c67ab4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.exe\",\n              \"hash\": \"08dc7d3cceb3ce45be05d0bea55d5f6d3378cc2641e69fe499b153ad361f0e99f8b87daf0ec93a570ef93459f8f04bac63ea6c65633e919ff24e4c936e1c6eaa\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.zip\",\n              \"hash\": \"519a011b2a41d50ff9a7ec6cdbe3927f19990c25efebb42860837c49953be904adac5bc1ff073ed80854a98ef9dbe54c00e2c9db84d84ba2dccd09f8e2261bf6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.exe\",\n              \"hash\": \"a2aeafa82dc2cad8a40169ee1dfaa1d2232078f60daa36f37d1e8f6e3af4e58b75a6cb20be8904ece6c608987e57bfc5bfffc1913b6e166ae261adae3e5edae8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.zip\",\n              \"hash\": \"00524b9c1a82724942886d4408b12374a518fd514216298a8e59e546bd47e3943681aecdafb6bf4cd837587ddbf00391126ca9caa13398e618efe262a1409d42\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.3\",\n        \"version-display\": \"10.0.3\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.26025.3\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"e16b43b7f7b1872e21b6d5e3771aafe1146fcf3ac22943cf52578eda04b71142b1c4e90e635a2bd64dda1edaf6eacbbd02611da03bd800cf53e31cfa4c54bce5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"6c174c466dbc495bac6a6ba9dae99cdd5185999dc91eca9db540ca424a294a43d47994c4cb5b59bc125451ce4d5670683df39e2f9af2f0f0b4547a810f95ffd3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"bdfe43d0bb8c9082330a4026fe383321736b43b1b612632ff0d295b8de9c0d626d8ef82dcd32c89624c7df7c67ec574c8480808b99b73417008b91c74d0fa77c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"0af0b32baf95ac51bc98f96ec766f7d62186442266509cf40316e7184e1ec794386e147223d543340be60fdeae5c3ce29c95b9366647945fcee7aeb15588cf90\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"0221ad6ed60a88425f527fedb0daf2815cac0feef8ae7fb31f33e5b1bf6f1344444e3d5daa56309d1e9808b2e8ae4288fd80d0dc898ec9f1fd95ab0fc3e83451\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"a4bcf75a734c72ab87f356eeabfdbcc01212d1fa4629bf2ccdf8fa1cd9e9236daf0fb63499afa5923de56593aae57038283ffb518c6753a20b34552529a11c37\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"6e7b2e45c2890c2efa8cff9443289c5f2c989e7259515760fab8c803795d80200a17ae5a87499ae254a84a515816ff8459f2a8baf6dcb8e2ade9d83b5a41de97\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"445fcbd8f89a7713abf4698302fe44afbd566ce3eebdd489cf6a52ef45944b2f15cbe6e99f9509a4fb455ef35734452b2fd1aa5a5712cd0d91b6c2f731e9e876\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.exe\",\n            \"hash\": \"40990c9904c7f1aeb52d26490b11f4dd7fe4360e0a25bcb144a8c77166e3253b52f2bddebf17682b2fec12576cd499e2b9f17416735415efc59865104298d1ab\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.zip\",\n            \"hash\": \"3382f9829522dff998edeb926e050146577534eec04cdf3bbbc26dd90320003f30569fd4e1cacb5e942578f19bdc64c2dbfcf9513c3a42b69390435950f91172\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.exe\",\n            \"hash\": \"09448c1823620658c3a4e605d24c4cb9990cb652bbf8624a095929b892e606e7270b5dd17dd5bd6618e24232a867b526f831ef4bfb33fd6352786c07f24316c9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.zip\",\n            \"hash\": \"2ed7a16fd275cf00e7fa00c627ddb8b5189dcd00e1f509a8fd3ad29a4bacdcf18a5120667e0117777b5781f43fc9dcaf0e24f403f9872a29d496842ca0019402\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.exe\",\n            \"hash\": \"e359395eb1b99931493203c3d2864cae8be905eb16afc39e7142bb36f95a3c9b318efcb5235d10c55263cfe7b8c40acec46805bfbe9163711fa740484480482d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.zip\",\n            \"hash\": \"0f3e4cbe4a9978cfe3521171d071a6e7977a26b56269099c5300f5667fd3f37352abd6954d6d22438ce08b7f1a712d218486c243528671214a2e0b2996fd82a1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"20f307f0810d7f95bda761dba3a82cf0b7af3305cd33809ecc708be11183024351113fb96fe0ebf1e40b8d3e7cb0e138b2d50b298d50195508ad45351c40b513\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"046676167b70de8fa450d7dfb3d8d6000ac429fa724bb0de0a419571e08d98793b2f428c29798a3e5a632ffb09c7d799088cb3eaea48ab9db6ec618e7a7e4ed5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"fc9465bcac95d67258ad5aa9ffbc3b5e4d767ceb8f9df70c8fa0e516ce5bc4122d66d3512e2be29004a40321e57076bf51f9e2a7b2c64c14dec2b8cae807691d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"f22614ae7eddbd5ce11de2ad472761759cb16017b6b5a70bd725c41579cb05975557593ff12d3177ef7f433fcdf6b1ffeeebac3a520ef9a8764de87f3b5d5223\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"a1601e43836af50af9074aa25ac3063d7f8b0c8443b3ff2cf4bd6d7fd95b3a51fa166b0651e4d135d0e2650f466d7c9fafb3e7a5329c91b63ce94e314153d0f0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"ee0462f18d6dcd1da8f47facc0335dfe9cb8988a5efa5f5d88957509a691105ad17d1bc6b61a774ed4ac94d86a4a47ad55c40297b1b7fb2679e39beddf3be106\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"b349a0a29afa99fa60fcfc9e65d1fccc4d30e36db1f6287a1499c1bf497ebb14745a81718d9846bf0bb895953875f882f33f6dac6ec101e2609b7de7d1e08e76\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"60358170cb900d9ded8934c760b52ccbd87e8c9760d02c43c97c683bd67afe6e953aebb26683e48628da76e756c257aeea45537b7e66db4c76f2dfb8d600ab01\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-arm64.zip\",\n            \"hash\": \"f9099a235d8c6a730c4eb7cd75b732873ce26b674c53e04fa01d2f36834dc4e019b3eca5bef04331552e75b9a13d0b7223714c0650daf4f656e264628ebaa2e9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x64.zip\",\n            \"hash\": \"68dba5f2b048f236e892ce0e16c6d47464c377b65c7a8af4dfbcbd371cfc4b3592a1c93488515cbc2c905bcb522404b92b8e3a53a9543f573fe7ce26600b0fe9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x86.zip\",\n            \"hash\": \"00566bd0b0a58a9d7a19381dbe73693926b8ee0e27556ff4a4b16b3d79104628f50bbaee7e47ebf4b2e85e6503f396271ace6877de78adfa4368bf46f5fb02b0\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"03b3c53b2021ce16a8436ad9c0591b2d4b2f9f57015229d0aa8118548934ec49f5cc1b4971878061365c0c29ba89defd905a6d5ea3916429c5087d4f74e24e0b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"d7370bdd0b309c643c246edfa9573c9e509f76bbb25e2d2a54d0c9abc39ae10f46d357a74db6a58e0d60806af9b6e46b474f8e2a391d1d53387e7e817571f4b8\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"efeddb770d43c0ac15a4a17e45c499f37b0bdf8b9b66200c41e6c1fae6ddd13892f1a29e54ca6278723eb7dfdb2b130a76b5ff5e950416489eda0c82d85d2195\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"f56a00c02ef4dcaae84eb6875cd22550d13618abe5e70c61f1c248a4770a26bf3ab094d04698455b11139caaf578d24ed1be342651d79030c01e5a69c1a62363\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"4b214561eaa60cc938c202e086b4c75ef72736bcec267708f6e97b3c630bf4f6d3ed9d591173946a3dfaf61527f77b119f407a4febefc8678901312aa584365f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"dfdc6ef4fdf973ca3da3dac6aeff25e284159462e00eaba1f069f34675668e8881addc9cd81d99686033109072a6906b949300a20218d1dc9ecc821a8915d35e\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"33a909adb52a8e264b2036e0eabec43de82dc603d509e3489babac5ee98eb920154367882244a2977474a6af1c8b5b17d4b685b179d8ca21b8bb4204d22865f5\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"38c3ad43f3d88f53003a959ff7bcecc0ddf764509b40075c4eed499b5be28048ec0620ea7dd427aa6f64a6311e5d705eb2bbf69676d1e45cf961893d36e6568a\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-arm64.zip\",\n            \"hash\": \"16d66fb9133e70e0c2151c1fab7d1e631556b95e1fa859aa31fda6037dd3397e9dea537bdc7851e951ad1427091222cea55b36bd1abbb8b4a3c6cc803f5fa8df\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x64.zip\",\n            \"hash\": \"386acbf65fbb9f71451073b2980e1f7afe41340603ca02c0aae7368575bd29a6b6508bf3de6a62c61dd79563a5eec292028fde003aef485e2470eaaf082d32fa\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x86.zip\",\n            \"hash\": \"3320664008e341d205bf866d7207f5122b49993e49e94f1c703362a532fefd1ea1bcbab4251c8676d2f202a9c65a3f4b45f1f12f1c7710716d816a8bfe646f21\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/dotnet-hosting-10.0.3-win.exe\",\n            \"hash\": \"cf972d40bf11b216d046b3ab9a2f50caffbf6150fc7901bb8a3370f57900821af121ca62ec15714e6a9e871f4bfbd50c39d945f8efea7767c492d679b60f792d\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.3\",\n        \"version-display\": \"10.0.3\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.exe\",\n            \"hash\": \"37b268e612b7859fe493a8601d55a280d9daab0dfb98de422749fd81767b43de5964339b1c55a7cb2d54ca8e7c127c5bdd3a68fd56382333e2b7f96039587a0f\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.zip\",\n            \"hash\": \"463a99c8deb2fec47ff5932df404a6954a6ab8f755622ad0a401c399c021e67a2971f130128937e86790cde38bfb3217931c37976ba6e33c117352530b28f95f\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.exe\",\n            \"hash\": \"7ce6f187618a550594bb5e979f3aba46e7a1ceed712b404b43160ea5ca6e60f681833ce03475054ce31485498e709cdb884b70c5b4b70ba4a496a595b0c77a0e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.zip\",\n            \"hash\": \"18b192ad0b11b825be177253b9df1ee79c1105c5fa170f86a10366083bb4bb42ae598a4cb336038e0b209e0bf88500ddf02befb7a67fd889e97d7c407428061e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.exe\",\n            \"hash\": \"0d61feb27e2081cd00be137a0816ca429eaa6ecaaa16b19bd49f4ae5533adeaa40427f51ae8834bebdf5b8781cb33e7ef88e31d54f3150874aaeb0a77bee8432\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.zip\",\n            \"hash\": \"d1c9a56a4882f1e19ec8e904a734e6430dc6cd5341bb38fc4f01c3cd8c90f9fbef3042fb747c9ad00ab039854a57499eb4db3d3432c5d2502ed21d36813e803f\"\n          }\n        ]\n      }\n    }\n}\n"
  },
  {
    "path": "release-notes/10.0/10.0.4/10.0.104.md",
    "content": "# .NET SDK 10.0.104 -  March 10, 2026\n\n.NET 10.0.104 has been released. The .NET 10.0.4 and .NET SDK 10.0.104 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.104\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications.\n\n## Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 18.4](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.4-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.4-sha.txt\n\n[linux-packages]: ../install-linux.md\n\n[//]: # ( Runtime 10.0.4)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.4)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.zip\n\n[//]: # ( ASP 10.0.4)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/dotnet-hosting-10.0.4-win.exe\n\n[//]: # ( SDK 10.0.104 )\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.zip\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.zip\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-x64.tar.gz\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-x64.tar.gz\n"
  },
  {
    "path": "release-notes/10.0/10.0.4/10.0.4.md",
    "content": "# .NET 10.0.4 - March 10, 2026\n\nThe .NET 10.0.4 release is available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md).\n\n10.0 SDKs that include 10.0.4 runtimes:\n\n* [10.0.200][10.0.200]\n* [10.0.104][10.0.104]\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n---\n\n### .NET SDK 10.0.200\n\n```console\n$ dotnet --version\n10.0.200\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.\n\n### Docker Images\n\nThe [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10 container image:\n\n```console\ndocker run --rm mcr.microsoft.com/dotnet/samples\n```\n\n### Notable Changes\n\n [.NET 10.0 Blog][dotnet-blog]\n\n.NET 10.0.4 release carries security fixes.\n\n[CVE-2026-26127 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-26127)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 9.0 and .NET 10.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists in .NET and Microsoft.Bcl.Memory due to an out-of-bounds read when decoding malformed Base64Url input.\n\n[CVE-2026-26130  | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-26130)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 8.0, .NET 9.0, and .NET 10.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists in ASP.NET  Core due to uncontrolled resource consumption. A specially crafted message to a SignalR server can exhaust an internal buffer and cause a Denial of Service.\n\n[CVE-2026-26131   | NET Elevation of Privilege Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-26131)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 10.0. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nAn elevation of privilege vulnerability exists in .NET due to improper authorization. Incorrect packaging permissions could allow an attacker to gain elevated privileges.\n\n### Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 18.4](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #10292](https://github.com/dotnet/core/issues/10292) for your questions and comments.\n\n[10.0.104]: 10.0.104.md\n[10.0.200]: 10.0.4.md\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.4-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.4-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-and-dotnet-framework-march-2026-servicing-updates/\n\n[linux-packages]: ../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.4 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.4 |\n| dotnet-ef | 10.0.4 |\n| dotnet-ilverify | 10.0.4 |\n| dotnet-sql-cache | 10.0.4 |\n| dotnet-suggest | 2.0.4 |\n| FSharp.Compiler.Service | 43.10.104 |\n| FSharp.Compiler.Service | 43.12.100 |\n| FSharp.Core | 10.0.104 |\n| FSharp.Core | 11.0.100 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.4 |\n| Microsoft.AspNetCore.App.Ref | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.4 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.4 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.4 |\n| Microsoft.AspNetCore.Authorization | 10.0.4 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.4 |\n| Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.4 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.4 |\n| Microsoft.AspNetCore.Components | 10.0.4 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.4 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.4 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.4 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.4 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.4 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.4 |\n| Microsoft.AspNetCore.Components.Web | 10.0.4 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.4 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.4 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.4 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.4 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.4 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.4 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.4 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.4 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.4 |\n| Microsoft.AspNetCore.DataProtection | 10.0.4 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.4 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.4 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.4 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.4 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.4 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.4 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.4 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.4 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.4 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.4 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.4 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.4 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.4 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.4 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.4 |\n| Microsoft.AspNetCore.Metadata | 10.0.4 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.4 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.4 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.4 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.4 |\n| Microsoft.AspNetCore.OpenApi | 10.0.4 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.4 |\n| Microsoft.AspNetCore.Owin | 10.0.4 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.4 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.4 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.4 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.4 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.4 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.4 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.4 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.4 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.4 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.4 |\n| Microsoft.AspNetCore.TestHost | 10.0.4 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.4 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.4 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.4 |\n| Microsoft.Bcl.Cryptography | 10.0.4 |\n| Microsoft.Bcl.Memory | 10.0.4 |\n| Microsoft.Bcl.Numerics | 10.0.4 |\n| Microsoft.Bcl.TimeProvider | 10.0.4 |\n| Microsoft.Build.StandardCI | 10.0.104-servicing.26119.110 |\n| Microsoft.Build.StandardCI | 10.0.200-alpha.26119.122 |\n| Microsoft.Build.Tasks.Git | 10.0.104 |\n| Microsoft.Build.Tasks.Git | 10.0.200 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.104 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.200 |\n| Microsoft.Data.Sqlite | 10.0.4 |\n| Microsoft.Data.Sqlite.Core | 10.0.4 |\n| Microsoft.DiaSymReader | 2.2.4 |\n| Microsoft.dotnet-openapi | 10.0.4 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.104 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.200 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.104 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.200 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.104 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.200 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.104 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.200 |\n| Microsoft.DotNet.HotReload.Agent.Host | 10.0.104 |\n| Microsoft.DotNet.HotReload.Watch.Aspire | 10.0.200 |\n| Microsoft.DotNet.HotReload.Web.Middleware | 10.0.104 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.104 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.200 |\n| Microsoft.DotNet.ILCompiler | 10.0.4 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.4 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.4 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.4 |\n| Microsoft.EntityFrameworkCore | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.4 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.4 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.4 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.4 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.4 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.4 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.4 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.4 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.4 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.4 |\n| Microsoft.Extensions.Caching.Memory | 10.0.4 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.4 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.4 |\n| Microsoft.Extensions.Configuration | 10.0.4 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.4 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.4 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.4 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.4 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.4 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.4 |\n| Microsoft.Extensions.Configuration.Json | 10.0.4 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.4 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.4 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.4 |\n| Microsoft.Extensions.DependencyInjection | 10.0.4 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.4 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.4 |\n| Microsoft.Extensions.DependencyModel | 10.0.4 |\n| Microsoft.Extensions.Diagnostics | 10.0.4 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.4 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.4 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.4 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.4 |\n| Microsoft.Extensions.Features | 10.0.4 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.4 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.4 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.4 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.4 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.4 |\n| Microsoft.Extensions.Hosting | 10.0.4 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.4 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.4 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.4 |\n| Microsoft.Extensions.Http | 10.0.4 |\n| Microsoft.Extensions.Http.Polly | 10.0.4 |\n| Microsoft.Extensions.Identity.Core | 10.0.4 |\n| Microsoft.Extensions.Identity.Stores | 10.0.4 |\n| Microsoft.Extensions.Localization | 10.0.4 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.4 |\n| Microsoft.Extensions.Logging | 10.0.4 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.4 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.4 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.4 |\n| Microsoft.Extensions.Logging.Console | 10.0.4 |\n| Microsoft.Extensions.Logging.Debug | 10.0.4 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.4 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.4 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.4 |\n| Microsoft.Extensions.ObjectPool | 10.0.4 |\n| Microsoft.Extensions.Options | 10.0.4 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.4 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.4 |\n| Microsoft.Extensions.Primitives | 10.0.4 |\n| Microsoft.Extensions.Validation | 10.0.4 |\n| Microsoft.Extensions.WebEncoders | 10.0.4 |\n| Microsoft.ILVerification | 10.0.4 |\n| Microsoft.JSInterop | 10.0.4 |\n| Microsoft.JSInterop.WebAssembly | 10.0.4 |\n| Microsoft.NET.Build.Containers | 10.0.104 |\n| Microsoft.NET.Build.Containers | 10.0.200 |\n| Microsoft.Net.Http.Headers | 10.0.4 |\n| Microsoft.NET.ILLink.Tasks | 10.0.4 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.4 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.4 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.4 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.4 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.4 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.4 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.4 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.4 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.104 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.200 |\n| Microsoft.NET.Sdk.IL | 10.0.4 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.4 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.4 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.4 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.4 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.4 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.104 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.104 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.4 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.4 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Ref | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.4 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.4 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| Microsoft.NETCore.ILAsm | 10.0.4 |\n| Microsoft.NETCore.ILDAsm | 10.0.4 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.104 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.200 |\n| Microsoft.SourceLink.AzureRepos.Git | 10.0.104 |\n| Microsoft.SourceLink.AzureRepos.Git | 10.0.200 |\n| Microsoft.SourceLink.Bitbucket.Git | 10.0.104 |\n| Microsoft.SourceLink.Bitbucket.Git | 10.0.200 |\n| Microsoft.SourceLink.Common | 10.0.104 |\n| Microsoft.SourceLink.Common | 10.0.200 |\n| Microsoft.SourceLink.Gitea | 10.0.104 |\n| Microsoft.SourceLink.Gitea | 10.0.200 |\n| Microsoft.SourceLink.Gitee | 10.0.104 |\n| Microsoft.SourceLink.Gitee | 10.0.200 |\n| Microsoft.SourceLink.GitHub | 10.0.104 |\n| Microsoft.SourceLink.GitHub | 10.0.200 |\n| Microsoft.SourceLink.GitLab | 10.0.104 |\n| Microsoft.SourceLink.GitLab | 10.0.200 |\n| Microsoft.SourceLink.GitWeb | 10.0.104 |\n| Microsoft.SourceLink.GitWeb | 10.0.200 |\n| Microsoft.SourceLink.Tools | 10.0.104 |\n| Microsoft.SourceLink.Tools | 10.0.200 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.104 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.200 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.104 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.200 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.104 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.200 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.104 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.200 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.104 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.200 |\n| Microsoft.TemplateEngine.Core | 10.0.104 |\n| Microsoft.TemplateEngine.Core | 10.0.200 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.104 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.200 |\n| Microsoft.TemplateEngine.Edge | 10.0.104 |\n| Microsoft.TemplateEngine.Edge | 10.0.200 |\n| Microsoft.TemplateEngine.IDE | 10.0.104 |\n| Microsoft.TemplateEngine.IDE | 10.0.200 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.104 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.200 |\n| Microsoft.TemplateEngine.Samples | 10.0.104 |\n| Microsoft.TemplateEngine.Samples | 10.0.200 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.104 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.200 |\n| Microsoft.TemplateEngine.Utils | 10.0.104 |\n| Microsoft.TemplateEngine.Utils | 10.0.200 |\n| Microsoft.TemplateSearch.Common | 10.0.104 |\n| Microsoft.TemplateSearch.Common | 10.0.200 |\n| Microsoft.Web.Xdt | 3.2.4 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.4 |\n| Microsoft.Win32.SystemEvents | 10.0.4 |\n| Microsoft.Windows.Compatibility | 10.0.4 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.4 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.4 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.4 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.4 |\n| Microsoft.XmlSerializer.Generator | 10.0.4 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.4 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.4 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.4 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.4 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.4 |\n| System.CodeDom | 10.0.4 |\n| System.Collections.Immutable | 10.0.4 |\n| System.CommandLine | 2.0.4 |\n| System.ComponentModel.Composition | 10.0.4 |\n| System.ComponentModel.Composition.Registration | 10.0.4 |\n| System.Composition | 10.0.4 |\n| System.Composition.AttributedModel | 10.0.4 |\n| System.Composition.Convention | 10.0.4 |\n| System.Composition.Hosting | 10.0.4 |\n| System.Composition.Runtime | 10.0.4 |\n| System.Composition.TypedParts | 10.0.4 |\n| System.Configuration.ConfigurationManager | 10.0.4 |\n| System.Data.Odbc | 10.0.4 |\n| System.Data.OleDb | 10.0.4 |\n| System.Diagnostics.DiagnosticSource | 10.0.4 |\n| System.Diagnostics.EventLog | 10.0.4 |\n| System.Diagnostics.PerformanceCounter | 10.0.4 |\n| System.DirectoryServices | 10.0.4 |\n| System.DirectoryServices.AccountManagement | 10.0.4 |\n| System.DirectoryServices.Protocols | 10.0.4 |\n| System.Drawing.Common | 10.0.4 |\n| System.Formats.Asn1 | 10.0.4 |\n| System.Formats.Cbor | 10.0.4 |\n| System.Formats.Nrbf | 10.0.4 |\n| System.IO.Hashing | 10.0.4 |\n| System.IO.Packaging | 10.0.4 |\n| System.IO.Pipelines | 10.0.4 |\n| System.IO.Ports | 10.0.4 |\n| System.Linq.AsyncEnumerable | 10.0.4 |\n| System.Management | 10.0.4 |\n| System.Memory.Data | 10.0.4 |\n| System.Net.Http.Json | 10.0.4 |\n| System.Net.Http.WinHttpHandler | 10.0.4 |\n| System.Net.ServerSentEvents | 10.0.4 |\n| System.Numerics.Tensors | 10.0.4 |\n| System.Reflection.Context | 10.0.4 |\n| System.Reflection.Metadata | 10.0.4 |\n| System.Reflection.MetadataLoadContext | 10.0.4 |\n| System.Resources.Extensions | 10.0.4 |\n| System.Runtime.Caching | 10.0.4 |\n| System.Runtime.Serialization.Formatters | 10.0.4 |\n| System.Runtime.Serialization.Schema | 10.0.4 |\n| System.Security.Cryptography.Cose | 10.0.4 |\n| System.Security.Cryptography.Pkcs | 10.0.4 |\n| System.Security.Cryptography.ProtectedData | 10.0.4 |\n| System.Security.Cryptography.Xml | 10.0.4 |\n| System.Security.Permissions | 10.0.4 |\n| System.ServiceModel.Syndication | 10.0.4 |\n| System.ServiceProcess.ServiceController | 10.0.4 |\n| System.Speech | 10.0.4 |\n| System.Text.Encoding.CodePages | 10.0.4 |\n| System.Text.Encodings.Web | 10.0.4 |\n| System.Text.Json | 10.0.4 |\n| System.Threading.AccessControl | 10.0.4 |\n| System.Threading.Channels | 10.0.4 |\n| System.Threading.RateLimiting | 10.0.4 |\n| System.Threading.Tasks.Dataflow | 10.0.4 |\n| System.Windows.Extensions | 10.0.4 |\n\n\n[//]: # ( Runtime 10.0.4)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.4)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.zip\n\n[//]: # ( ASP 10.0.4)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/dotnet-hosting-10.0.4-win.exe\n\n[//]: # ( SDK 10.0.200)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.zip\n"
  },
  {
    "path": "release-notes/10.0/10.0.4/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2026-03-10\",\n    \"release-version\": \"10.0.4\",\n    \"security\": true,\n    \"cve-list\": [\n      {\n        \"cve-id\": \"CVE-2026-26130\",\n        \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26130\"\n      },\n      {\n        \"cve-id\": \"CVE-2026-26127\",\n        \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26127\"\n      },\n      {\n        \"cve-id\": \"CVE-2026-26131\",\n        \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26131\"\n      }\n    ],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.4/10.0.4.md\",\n    \"runtime\": {\n      \"version\": \"10.0.4\",\n      \"version-display\": \"10.0.4\",\n      \"vs-version\": \"18.3.3, 18.4.0\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm.tar.gz\",\n          \"hash\": \"5ed15962680ca9a8acccd635670061b781a658158dd5664f65f937b6caf5c7b439f03bf41725aed95948f8c3bc2f62ae6e833783ac62e2c978906220c0a5c54a\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm64.tar.gz\",\n          \"hash\": \"3f5f47f9a47fab2672ef35cbeabd448b60a45b4f24f94b646145735c1f131d4c63ff17b059e9a702380ea7087bf2951892d9bc8e350813d0959e647eb4c69b45\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"2e9e78d89d97c82bf726f8a58558526a30ce933dfb267e51a14a4bfa7e0d59023e02bdc38088130b29b6b24ddbab6a25212a4f2e89551dbbea8f7387b5d14f82\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-x64.tar.gz\",\n          \"hash\": \"6858a114a3c6517fc971d31bd152e1ee903486da92fa0d556667bb9a3072d18fbbf1cdd95f7472bad0840f83a6fe72ada73764dc6461f64f4e61c975c05ef183\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm.tar.gz\",\n          \"hash\": \"8250aa2818a643812e82edde0b78d44752e01b41f3baeb4372fc308163c348b78411ecb803f2e16349a9cc387852658b8a906be19b7069eea47f7d8d4b325fe0\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm64.tar.gz\",\n          \"hash\": \"2fddf1a7be68b6831a89ba1cd71b15430e1e691b2bc4c7701cd34af1de0d0657a86ecd0129771b4849d34f32e419d203cfb4a49a63489bb44a7e951b03edfcb7\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-x64.tar.gz\",\n          \"hash\": \"3cc849b4f6e5ef3d07cd2307de7c37e1722b083bb989a385aab1eaacd97e229790f6120c5a2e85ad3c1d8cd343967e0acd7894cdbae209f730973da31af4615e\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-x64.tar.gz\",\n          \"hash\": \"b79c67d1d22b57646b8887b4dc2f2e0a70d5d3349c9681c6c6a26f1c4a63ff43b8cd18ac5b40f1e24e526c41c72868a24df96c80c2299e1ec4ebdf2f41bede7b\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-arm64.tar.gz\",\n          \"hash\": \"504a5c966d86e487e614c6ce776101ed5928cc3d4f0d43459a00d394eb6da828bb0f0a4d4507dfb47ca063b62398498905b2dda583b7e4e6801629251abf6e87\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-x64.tar.gz\",\n          \"hash\": \"f8c27152b46a6c3f6bdb951c7a1d3c6bd3e90221344dca6384671f8134fc27fa38477773dfdfa1d367ac565c0b87238cbf8fd3aeb8dbf7c9f038c0846ad12a0b\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-arm64.zip\",\n          \"hash\": \"020ae953cd75b8703a5af857fb1fd26a8f24d646a5406900006220ed1b19cb68af421579e1ee1cb7e7e51bc2170f787cc783eb31ec35bee241b1dccfb98c01d5\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x64.zip\",\n          \"hash\": \"2d6b516c87c844c3ff6a4e59fa8fe4f12f71adb2edf1cddfd134c5dcf50d2d34f200a602b129de4273a27fc8e58616126757bd02a6f3d2029bb940a879aaf025\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x86.zip\",\n          \"hash\": \"602244b7325556a94f355f5f63c3cee49bb4ff5a756148c09383927ab6c55da83524b9707c3ddd418d422faa8aa6e1f5fbde42c825a896ff94b9187459fc9b5e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm.tar.gz\",\n          \"hash\": \"3cc7a077e5d5faa50571741f3d1f79b0d9dece8c005887ad5e195efe9e44791164d7b53b5862ce37459f20bbf6cf8ac6ecec9e79cc556a6be2738b32037a0b68\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm64.tar.gz\",\n          \"hash\": \"497b7d67747b218bc3821b9a791527f696622611a53b755bf2f2b95f53bae14e1e5d8cdd6c22543f3f2d76f5d18b3ac2303bc22351c8eb7008a941a7fd32d976\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"ae4993e261a0a96819a309dee7ab067a8bd8bc61ec610f53a78d28ff50bd3608caa56e3304bc076745b6181c82ca655ea7842e0ab46684505d43d7dd633bcadd\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-x64.tar.gz\",\n          \"hash\": \"ae5e7d63f63f803c5a4ee2e4c8b30c79b642c1bf0f60e951c2d1468ab146ca34de3baec815a9c4cd5f9ec282f5d7ba4d8836ebbe8cf6f392fb7562b7c6630ce2\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm.tar.gz\",\n          \"hash\": \"d7a78a83f560c5523ce3e0c150cb19a3cc19dbdb8de298af55beb71ff5adfb5b290b23ff1892fa253515aff7b007fe0fb5843f5820c2241afef3cc0cbc72a632\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm64.tar.gz\",\n          \"hash\": \"875e31a899690200769e6c3ab9bfcc1ca22fa61945b9815aaf41e9aad56da246dedf94712caf1af4cc1719d08d5ca1e28a3860fb1b72e2fd8845f9bb0cbde1ce\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-x64.tar.gz\",\n          \"hash\": \"914bbfcc6453fe7d6e86896a425e16da18f8e83000611e58029d5428d5c0413f9f942c9d4c3454f8a11d77c5f7aed280e4a31b6fc33dcf417f8a61c3388f4556\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-x64.tar.gz\",\n          \"hash\": \"2e2730ca465838f3655c8d0576a2477531a9c764329d9e3c88c8c8b87b2708f981819e939def8bec204b90e98654b3a0f6e47b816f44ebab95b30c5028060d6c\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.pkg\",\n          \"hash\": \"e09a80b802394ed7c2f35f33afd6dc5b7f62022264ce6b4e9851089d14895b1ec74ad756aa49657c59144815532dcc7913bde6b611da2e93cb1bb315d4c20205\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.tar.gz\",\n          \"hash\": \"3c5ff21aeb0b00ed8881e4dff8f95d488832d2137e406b8f19bdb4a9044f7fc8acc2abbc23e57ed24101d7ce0f3426c3ecb953f68128d86a8d93998fbadf32f7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.pkg\",\n          \"hash\": \"30ad4bf753644ae136aaffcac62d7274ff5bf467b8732db176af85aae9a04d259129311bfad8cfb3d4eaef1b3e23adc83a1b8e426691429508bcbc2bc3d8f8de\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.tar.gz\",\n          \"hash\": \"e0aff567a9544961071011944b6ab4a5175c0836d654cd236f82cabfc0c4f1e9879d11d171ea8ed0b2eba7c9b588f8cef15cc736204f2ca5ca32744679469db8\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.exe\",\n          \"hash\": \"69ae69c2305208ddc998b0afb20b6e9487e8defe7bf170afeb9110167c03be1c4b78141ae1259a2c761c9036d518e0a5ded87e647cb1eb3b1943529c7653688e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.zip\",\n          \"hash\": \"7a716aa2ac2c7fa701cdb69d1be698abdbc9c77a090d85f40b85f7a41419b823f5163a1fde9947c4c166f874d7a910aea2a32bafc5135813c5a261b760011b98\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.exe\",\n          \"hash\": \"fe031cc2191950a48edaa4d293ba5d7b6af85d3159edd7978b6e0daf96dde3783779dcc1a60f89eda3730ba3ebfce6a8fd90e631d75367dbf1d665ee59fee96b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.zip\",\n          \"hash\": \"adedbe032b87ed354efd7fe2a540f37fce7cc0a8e5627156d9aea5b0495d3bb9281dfa41f3b210c08ead7e09ff556bc871c59729470b0758ad3b59ba985ea410\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.exe\",\n          \"hash\": \"71db316a5a74f104d4cd61f54ecb63ec9f983b9fb98a11af08c033e02a1404312bb451890217c287d545378c7621da6b73133bea5978c15686eb3598ba91abe5\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.zip\",\n          \"hash\": \"e34cb0d766cf53e0d29e2bb49c68dcf078958c0392725ad55c179d186d51fb74ffc1819e6d5cad427eebdafe7f2b0298644aad5a0a52a9a5f6a36b1de04b0839\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.200\",\n      \"version-display\": \"10.0.200\",\n      \"runtime-version\": \"10.0.4\",\n      \"vs-version\": \"18.4.0\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"Visual Studio 2026 (v18.4)\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"10.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm.tar.gz\",\n          \"hash\": \"d8ce58c490a6d9683bf7a3b126a67601d14fa5bbdeb04f8229f5b760461cf6574b9531166413371d8d99519d147eb46ab99f268e5e84af57e8b96c5cadf8f347\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm64.tar.gz\",\n          \"hash\": \"ed00104271c4db3063d0739efe48ee2395d5d38d7952de531dd4ee1177dfc762751ef0ae5e856e71f9f6b3a75b9ed9d38c692340f50aacf240dd11c202b46e36\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm.tar.gz\",\n          \"hash\": \"f499d61f9455d9aae065b137cd4f5a65926ba1f166b750b8496f248c5c41b562c036f360a097e0ecfab0b7441e4093461449c9a883b3b3e67017ba63fed34754\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm64.tar.gz\",\n          \"hash\": \"a71d1b4bea5b669356ba61b3e00848e94f4b1f58ceea90d5745d61661fcf5b71fab13cf2fb54e9b523b9b0fc81daedf8771f735ab824aaf7b1e9ed61620d25e7\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-x64.tar.gz\",\n          \"hash\": \"0a89a162b3a4fd73b833d3b56b77130ffd46bb6bbed6601234b85fd0e5c8f15959c1ea275be16abe475a8e7ef8208abf1572071ec4af02571282521b4531c4cd\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-x64.tar.gz\",\n          \"hash\": \"48738fed91d6a47daf778b5729fe169d65a1ba43d5ecc3e4da139712b66d2c62c516878700f5e2749f4af8f816ca3562f3d93367b03e369b6faffafc11bce69b\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.pkg\",\n          \"hash\": \"90ba8cb7fc77bc55ddcbbf78e3f191afc16fcf074db49c8a2cd53a93d89bf12667924093a51977690d1f1d72f4524d02fadc349e04b31ab935026f2d8cc68bb4\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.tar.gz\",\n          \"hash\": \"9f8d1106c5bd5cf7f642137cfd2c180dd9bb3b76c27c38ebf4f72af70c6cc2ccbd7e92741860b2b3f20e983214573d49abef87cfbf52403da8652d99d2e21c56\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.pkg\",\n          \"hash\": \"dac713b2376f718debfb121f044c83f83ce5fceba863c5bea3b41b2b9e78c6b48d169e1677688be1476154f8db6e7db14752363e1215a64373aa57d0080d5c5e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.tar.gz\",\n          \"hash\": \"792e7113a47820a423bcb300b0ed42ded050241f49cc4d1be7643c1a1d77c972de496c59a5c7d0312f5dfa7c7018bf84aaea84704ed50acbbae9ac052f5e9a5f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.exe\",\n          \"hash\": \"f170fec2a0b77ecdf6e343f4ed49ced224825a6e72c044d03cf39c96170c5f6a8c4ee5fba6676d4a0799a86c0cdccd20def1e848d5e8ceaf722d744456d1d851\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.zip\",\n          \"hash\": \"3c4639f4435f60337242619facf489e53435f1a8874864a633f1f5f874b95c0edd0ed85eff674e17dec6a81a2b792f649649cacc0e684e7e77d5783d5e0c8ad0\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.exe\",\n          \"hash\": \"3197e12a6eb9676a7d3a5b323c84043fe3f8d3983c4d289f907a9b43df6f3ad82921b2ae8ffb75b06630f0d3a1abdb60c48b826bbd4cb0f47b382e54aaf664e4\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.zip\",\n          \"hash\": \"e19777dc42212507050a9a253a7da61d9d81b83c6d02167edd13e475231e481f7369ab9ffddc107cde69eeac7fb44999255d48a2717047a095c2444ee85e2f9a\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.exe\",\n          \"hash\": \"bd32de8df6c68e271c83ff947151e2ff76709c4156045aff22f9d11caaef2ca4f1b542a47174492fbb8aa7a9a0bd9230b3c093a70c740b7f62411e5125874ce3\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.zip\",\n          \"hash\": \"ffd2e121426625bdb55bb28be495a469af1180efbfcf4b84921a0ed04ddcd5eceeb22a25880ae94f8054103da907bc0612f4ff0391bf34af7199e3f551c37176\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.200\",\n        \"version-display\": \"10.0.200\",\n        \"runtime-version\": \"10.0.4\",\n        \"vs-version\": \"18.4.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.4)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm.tar.gz\",\n            \"hash\": \"d8ce58c490a6d9683bf7a3b126a67601d14fa5bbdeb04f8229f5b760461cf6574b9531166413371d8d99519d147eb46ab99f268e5e84af57e8b96c5cadf8f347\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm64.tar.gz\",\n            \"hash\": \"ed00104271c4db3063d0739efe48ee2395d5d38d7952de531dd4ee1177dfc762751ef0ae5e856e71f9f6b3a75b9ed9d38c692340f50aacf240dd11c202b46e36\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm.tar.gz\",\n            \"hash\": \"f499d61f9455d9aae065b137cd4f5a65926ba1f166b750b8496f248c5c41b562c036f360a097e0ecfab0b7441e4093461449c9a883b3b3e67017ba63fed34754\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm64.tar.gz\",\n            \"hash\": \"a71d1b4bea5b669356ba61b3e00848e94f4b1f58ceea90d5745d61661fcf5b71fab13cf2fb54e9b523b9b0fc81daedf8771f735ab824aaf7b1e9ed61620d25e7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-x64.tar.gz\",\n            \"hash\": \"0a89a162b3a4fd73b833d3b56b77130ffd46bb6bbed6601234b85fd0e5c8f15959c1ea275be16abe475a8e7ef8208abf1572071ec4af02571282521b4531c4cd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-x64.tar.gz\",\n            \"hash\": \"48738fed91d6a47daf778b5729fe169d65a1ba43d5ecc3e4da139712b66d2c62c516878700f5e2749f4af8f816ca3562f3d93367b03e369b6faffafc11bce69b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.pkg\",\n            \"hash\": \"90ba8cb7fc77bc55ddcbbf78e3f191afc16fcf074db49c8a2cd53a93d89bf12667924093a51977690d1f1d72f4524d02fadc349e04b31ab935026f2d8cc68bb4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.tar.gz\",\n            \"hash\": \"9f8d1106c5bd5cf7f642137cfd2c180dd9bb3b76c27c38ebf4f72af70c6cc2ccbd7e92741860b2b3f20e983214573d49abef87cfbf52403da8652d99d2e21c56\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.pkg\",\n            \"hash\": \"dac713b2376f718debfb121f044c83f83ce5fceba863c5bea3b41b2b9e78c6b48d169e1677688be1476154f8db6e7db14752363e1215a64373aa57d0080d5c5e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.tar.gz\",\n            \"hash\": \"792e7113a47820a423bcb300b0ed42ded050241f49cc4d1be7643c1a1d77c972de496c59a5c7d0312f5dfa7c7018bf84aaea84704ed50acbbae9ac052f5e9a5f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.exe\",\n            \"hash\": \"f170fec2a0b77ecdf6e343f4ed49ced224825a6e72c044d03cf39c96170c5f6a8c4ee5fba6676d4a0799a86c0cdccd20def1e848d5e8ceaf722d744456d1d851\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.zip\",\n            \"hash\": \"3c4639f4435f60337242619facf489e53435f1a8874864a633f1f5f874b95c0edd0ed85eff674e17dec6a81a2b792f649649cacc0e684e7e77d5783d5e0c8ad0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.exe\",\n            \"hash\": \"3197e12a6eb9676a7d3a5b323c84043fe3f8d3983c4d289f907a9b43df6f3ad82921b2ae8ffb75b06630f0d3a1abdb60c48b826bbd4cb0f47b382e54aaf664e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.zip\",\n            \"hash\": \"e19777dc42212507050a9a253a7da61d9d81b83c6d02167edd13e475231e481f7369ab9ffddc107cde69eeac7fb44999255d48a2717047a095c2444ee85e2f9a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.exe\",\n            \"hash\": \"bd32de8df6c68e271c83ff947151e2ff76709c4156045aff22f9d11caaef2ca4f1b542a47174492fbb8aa7a9a0bd9230b3c093a70c740b7f62411e5125874ce3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.zip\",\n            \"hash\": \"ffd2e121426625bdb55bb28be495a469af1180efbfcf4b84921a0ed04ddcd5eceeb22a25880ae94f8054103da907bc0612f4ff0391bf34af7199e3f551c37176\"\n          }\n        ]\n      },\n      {\n        \"version\": \"10.0.104\",\n        \"version-display\": \"10.0.104\",\n        \"runtime-version\": \"10.0.4\",\n        \"vs-version\": \"18.3.3\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.3)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm.tar.gz\",\n            \"hash\": \"163bcd1961e8418d83e82aef50b060d4bdea8ee572441e7110225b61ea58f36517e055eebd23ebd1cc47dcaae44629c01a712be75ddfbe426fe7ac6070c38a74\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm64.tar.gz\",\n            \"hash\": \"3c243e261669a0e69e9074b0abbbe812596f8e051baf3e588436959f0bd7037260d52257b6be9ae3151accda91394d4d1e0725f69272648cf43797c2cbb18c59\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm.tar.gz\",\n            \"hash\": \"5fc2563d022237e8a39ef4308789de112800acd1c92c66649342deaebdfed5aad8878dccd2deadfcb95d50d63fecaa671e3052b322ad7447ad9817d11255a487\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm64.tar.gz\",\n            \"hash\": \"51c5d3673c8dbb2be1563a386ab30fe9dea5d9b84bcc8ac5dedbe971e564091ae06ad1ffa34dcf4a6995d143a4ea68b0d8c241d74913b02f56feaeaf86c64225\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-x64.tar.gz\",\n            \"hash\": \"5f5bfaeff1919406b0ef68cbf5af65ce1c30b4ffbfc8c12404db56aae21ace8bd9f6a8e3100321c6d9f7dd4bc4363d94154b645863537a8f00f22548c3ac9ad1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-x64.tar.gz\",\n            \"hash\": \"dc475e85c6d5c34c27c25772a3c93a94eec09bcccb8409b610d3fae016a9043ceb99ff60f3a003443c6e99257e237bf9f0cb5c509049ec707e92498776d1e35f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.pkg\",\n            \"hash\": \"a96f56021caf87b8df5e8243fb6afc0916505a663937da2423276a054db7f61887c7a543eaab323ef90d2818b5c3fdc960039d9f6d7d35ece2871b1e18700420\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.tar.gz\",\n            \"hash\": \"5126058de09a80fe735413372856fc71715d24d711393cc792aee695fc4a665c6307275fe96f9834d06c65ccf56a0818c7c53bbcb84839d3e324117f7d2c3c67\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.pkg\",\n            \"hash\": \"d7d36dbc581ddbc487066329b20f23813d4cd55a8bbf4a92634e4223a7622dec4dd91302e436067370fc3732439056177895a5e3830b687c4d8063c679bc1421\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.tar.gz\",\n            \"hash\": \"0034d6b2dda0f18aa5521f2254dff17fcac9c26fb3b942fc65096c7dde16ca69cb316c4f5c1e9ad7b74bd3ea9f29f3e89821f13d2d503c06edb80cb4d95c13df\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.exe\",\n            \"hash\": \"80ecf681d6f9f2285faee0d97c8c94213a7dfe8f00ed950ca136337d8a2028ff250fa13a60fcb9659a3be559e2f54753935166ae5f6b5a0be9cb13d90d2c3258\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.zip\",\n            \"hash\": \"6416441275632573a9eb6ddf7c168340de6939443e21f4194148d2d977424613976ef2d5c62aa1806cf904c81a23728ad5912c355f021a3f1f59be49dd27e915\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.exe\",\n            \"hash\": \"5f2e4d7400145d7d0a6bda9a6c5cd11664e81aa5cf75c54904d0f9e327f25599215d5535beec8572a2888c41c711ce613bbd566586696a0a28143ae8791237fe\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.zip\",\n            \"hash\": \"e41e4309c77b2a62a827d78a1b6c92a7ddbfa9af9a05a77906fa5ea64cefe326f1d035bb006209d70c98f9e64031d2bed17315c279565cd8bba6bfd4093352de\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.exe\",\n            \"hash\": \"52c888d43038e5e5e40b338436a185d5cdc4d9d1431e99482ab5b10e2876d6e38c7901dc309b3ad158ef8f129572bb7297051b8d8b7c5ab1ba4b5a774d6b834a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.zip\",\n            \"hash\": \"3763e3ad27fbb0dffba9cbeb667428b411a4b88f055eb118bd3ecdd9fc8c58a0a56389981c2188e4cae4fd087ced5de64df3d44a0acaacc2e657d34063e6d3c5\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.4\",\n      \"version-display\": \"10.0.4\",\n      \"version-aspnetcoremodule\": [\n        \"20.0.26050.4\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm.tar.gz\",\n          \"hash\": \"2289b0f315bc6d9e78644d35848ce646adddd353fb77fc4ceff387f68906caf67941f76e5bd46f6eeedd76107629f57cfe35c98f1505a3b4d6773a6a4c826eb1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm64.tar.gz\",\n          \"hash\": \"a0b3c029e48bd269b656d8893762e8f1c4a799ea51a56f8a38e4ad456c0961b03a2cddee304a2cecb705e56bc9c54f36831d4526a208db0b190eba226d889674\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm.tar.gz\",\n          \"hash\": \"02ca5f537a333e0f4efd1110e65e7c0b9db893b2dee9e6911e08fff6f3b840d694d1eca11688e9cb4b2794276244e5a76f6122825ddabc0e749ed9845e7e568d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm64.tar.gz\",\n          \"hash\": \"63de87648052af771c8afdd72523c396bfcfd924bad25cf40a9c78eb3bcadd84ec2b8426bd5532288bb43647ba786570545fa6a7f7bea350424492a26d6c5827\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-x64.tar.gz\",\n          \"hash\": \"5d8aff37d31a20e7ffaa15608dcb689898de1604a731a398892b5e7df9ce10233602af10939f70e5991c6f8969ba7adbb25f531ee443975d5645331dc7f74b11\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-x64.tar.gz\",\n          \"hash\": \"4af66b60ab2094a69f788dffb6f838f97bf57869cb9f8798dad166f9d303ab1e88fb3f4a488ea5fbff036a24db4c5a3f19dff3648d02f0fde46c285cbbc912ca\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-arm64.tar.gz\",\n          \"hash\": \"8c0eb1e009dfc7d0b4e590d197d30181bcfb67be7444ba86171426a48b870129cce52c887633b3441f7ba75d420107cf8fbd020e6be71a17213e2ab10c5ae8ef\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-x64.tar.gz\",\n          \"hash\": \"7b46d70dd9d52099737d75622df939e692b2ef8ee7ba85b5e2b4058072eb2929aa8d023cc87d5e33bb86972b60daf83854b5e9bbfc9acd4795e0c21b6adf980c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.exe\",\n          \"hash\": \"1d8397e93b3e50d9b9c0eb434425f7bfc573f2670bc58dd0cb038e8e5992e0bab3d15a100e6207032bf89507dec452d6ea04f598055a7d4943b1efb211d1f120\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.zip\",\n          \"hash\": \"05fad2564ff0d017454aa42a321f09b350e182c7eef154f7f8f02274f9c39dbcf0ae95048b33944698deed2caad6e47de58c3217aaaac8ec1e573e4966e51922\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.exe\",\n          \"hash\": \"e535f6a6e6dc3ac74e2211bde53bb2e1f7eb676c57cd47506009762fdea194ced7f115805e03980c036f0f745d542cec883bf0950e7fa00bd4d10ed130e7a989\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.zip\",\n          \"hash\": \"2b95df345cc130efcf88a543781585ed2d6ab6ffc9c034ca3b6a9aaee85ac4e37c3cbd7d5b8c5e40cb9dfa1185c0159431cdde4a7f18ce0807da3cce2ebd4b37\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.exe\",\n          \"hash\": \"b2537c052ad9c6b384088fd737072413ad7810fe1305f1df77a8478e99926713249b53a4a3daaf7f33f4f0d1faf5fb8c6ca71de17af907552ef9fc4c3767a357\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.zip\",\n          \"hash\": \"f26d5772d3a80e7e74f231b6a2caedff0bf8e4f985bf011796e7cf79b04b1021049094103dd4c6287dac27a84bfcd48f5b90dca670e0aa7addbcfdb5779fd2a5\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm.tar.gz\",\n          \"hash\": \"e4fd5e3004df7d28f62195e7c7f4c804f37382f06402105bd3a37216a5a193a80a0a8e54c15cdf6d798cd32ade4e34965646ab2433f4f8f63a2e69d769efe91d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm64.tar.gz\",\n          \"hash\": \"f014d93132bfe9732c0b5f5defa128e75d57013d1ed1b6b2bb4b77ad68b0556dfe52cba6c94ed423af8652ee590c5419bca480a419d591d4dc6a6128487e1d5b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm.tar.gz\",\n          \"hash\": \"5b7d5d27593a00f118dd0f563f5466e1e51d3c6dda337d06b1f5aaca157c20c7e7f53912c94f4f993ef76a84c68c17c6c055c80bb570dfc2e264eb35dc181ca9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm64.tar.gz\",\n          \"hash\": \"f3de051bc382bc01859caa799becb11dc42b4af6e8ded0ae2eeca0858422c3dc9daec8cc1f303b383aaa44b3ba4401f7e1304a0b45977fc9642bcae39bf7bc2e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-x64.tar.gz\",\n          \"hash\": \"d503caa018d9106b5e3184cf34e9fa4cfd65d4b7d19da8dd8ab29ea6ff71be608bd033056414d2d181658dbbb83be0abcd8e5da08220cc42dfe70a491a7c5b1a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-x64.tar.gz\",\n          \"hash\": \"f28869f95c9cb76582d20fa963980a9b49326d99d6a158fb8cdcc2a33f9328dccbf31c2f9fca17dd315074e850c60d4d90755e9cb0d0b016dc47df987c477b67\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-arm64.tar.gz\",\n          \"hash\": \"1f7654ec49caff5cf6076beaf7c29114f0f53b50381c64a5605cd6993503c67b755111fbcb31f4bc367a147459114cafb7d04a2e62511ab73642458900b1fc0a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-x64.tar.gz\",\n          \"hash\": \"a96ae3a2c6923f9fdc330cfc42db682093e12534f6e43bb6b68c223c7794580f1a32e4fcab3ac9d7f0cfac559c09be587dc45f1c21b96cd24bd5f094d35d559a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-arm64.zip\",\n          \"hash\": \"73c0a4ee514ee2fbe47db2ad50d8191f059ee51df1b897756f526f28397c6113eb7b908fa2eab5403b35a169529e0bddf6f2c99343f91971f5fad0200393b4dd\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x64.zip\",\n          \"hash\": \"83a67f0ebd2d164ad11e89e26ce222b7c41edce77149f18b8816ace92717fd3e1151ed2484b92c7159a334bea9d7a9ca24c440e7cbb696a709eaf06a78ab196a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x86.zip\",\n          \"hash\": \"10a7a19947442b4c1ddf4f28d36fa0fb1d8a037685cf812b5a75fc06f65233fe78e9270a15d57bec0104e1526e6f1e8c7d52644d1a420dc23091408d4232fac5\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm.tar.gz\",\n          \"hash\": \"3afad4b74c86412adf3c9980acd250a4b60c7b24c4754ec582aaf9d6dfc697132d87b5de46c28e991cc7af48c83bce668d36c56d8bc6a2d7eb2d9a9d172394fd\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm64.tar.gz\",\n          \"hash\": \"4fa8a5b9c2952a886dd4cf26aceaf60170b92cf6d1b9a2e450828018d5c52b18bc14b4a1f34a4f5c097efc83ca5a997e67fc471c10e766da9f8ee0893fe7492c\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm.tar.gz\",\n          \"hash\": \"1fd1902f27760418d6950616cc7b60a167491bf3ff6b8c333d3a64b9797c6474ce52b63414a38167ce003aac8a943dc51625ced55aae090f7e23089f1e612a55\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm64.tar.gz\",\n          \"hash\": \"88b608557de7ae04f6f9e785104b64e2fe81886c7079b2c78db6ae8a6f7babee7ef8758e303ef9d52989064f3887bc6e2c329a0bb5bfe7610a6edb2fbcaec41d\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-x64.tar.gz\",\n          \"hash\": \"a48a83a6bb9f2e69688c9aa053d05ca5e3d80d33297c116a4b0924f6260d644a4cca799ff3bfa553168c02812875fc167bc79156a8b8a107dad60ba257beda92\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-x64.tar.gz\",\n          \"hash\": \"27a70ed652e5d199ee328eed95d0617bdf17537a50e8366c6c1ddc993387dd52f2d75e664799b2a76872eac96a49ef24f51a1b6cde60657cdff29e276593bbb4\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-arm64.tar.gz\",\n          \"hash\": \"c6ced73280e24e954af851ed7011548f5a03074069af08073cae9fcde709dd7e56f9d80f19e87a316a61ad54547c1f979d3f6a9b72aa4102600b95dac8c616d9\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-x64.tar.gz\",\n          \"hash\": \"3f3e8e67108544554a86bd616452d258c4bcc64f69344d23dc2ebc31eac7a278eb0f9cdadfeaf57dad8eab186bb6dab0208935ae98b4aae2f2673099bc741eec\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-arm64.zip\",\n          \"hash\": \"983748c82d32df3ea7c646d1e3f13c63ca1cc3f7a2b988caa83a70366852452adf7eaad35d1fcb4090d624beaaaa6e6d1f76844984638c7d2e370ec23628b165\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x64.zip\",\n          \"hash\": \"8e07742f87e485addaf2a58aa0ec76fe37047edf51f426405ed70cb4d31f86ccea3af96d86fc96532e45a90bcbfe652e2ffbfd35fffc08a3a4c937a79d0971e1\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x86.zip\",\n          \"hash\": \"c1b9106995ef31b8e23a0416bb66e8b1942d1e4e87674bdf0873df3b1ac116546fe8a8fa5e75f226fa495018b722b0e55433d55860a88cf8b34da29db6d30ec6\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/dotnet-hosting-10.0.4-win.exe\",\n          \"hash\": \"d2fec3d3a51e20cfc42d49985067879949aba8090e74bfc44efa2f3944bf3971de1389750d1e4c0d86f7f13a5cafcd6fc46f7d1c583205b706842f3e210ef6fc\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.4\",\n      \"version-display\": \"10.0.4\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.exe\",\n          \"hash\": \"90434ed69c54218a0623818f0bd49ca16c994a95d079886b52d6e39bf6e30a0b516ad4a2a93c871e2651efc10559b32a7f12359712feb4a12c058994e692099d\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.zip\",\n          \"hash\": \"a2d772dee457f2110c07009802dd4a90ca102df81d933747e3a60ac0f3c4ee6f1d4bdaf0f56bb2866fc7df1b446ad2bd87eba24721afaccf6dc815c76b1b23b2\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.exe\",\n          \"hash\": \"f5c90b28c69981558d49b0dc762fd9c2f50f15c9d9ca1d8d6acfb70fe11d28de53a740c28b189cfdc17c2c8414cb95c948f2a6fd63e808eab9fd74cbfcacac13\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.zip\",\n          \"hash\": \"a987cb504a2c85d631f98acdc4e1ae63bff7d2e8bce29653a091eebea76ca84ede6f4b5dca418b7d4c1328ddfb8629c4f43b0b54c8683f28457bc1eb774fd080\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.exe\",\n          \"hash\": \"8d67c9d7210555c25d1a893a4b5ca5a2afc79f411bdd6d03b38f5e6ef8188c347de7990c3b60354854e1f7101ec46b9653f2012dc18eef08cb0e780c1fed0a24\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.zip\",\n          \"hash\": \"5b8cad1cfaab1755991e16ead2436f23b9c18e66e0a352f8f78b35ac9fd5149d94654e6d3cc22e9134b59c3dfba7ca60d95a5fd19d4577f3cec5505ebfbcc19e\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/10.0.5/10.0.105.md",
    "content": "# .NET SDK 10.0.105 -  March 12, 2026\n\n.NET 10.0.105 has been released. The .NET 10.0.5 and .NET SDK 10.0.105 releases are available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.105\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/) to learn about .NET, for building many different types of applications.\n\n## Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 18.4](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.5-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.5-sha.txt\n\n[linux-packages]: ../install-linux.md\n\n[//]: # ( Runtime 10.0.5)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.zip\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-x64.tar.gz\n\n[//]: # ( WindowsDesktop 10.0.5)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.zip\n\n[//]: # ( ASP 10.0.5)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/dotnet-hosting-10.0.5-win.exe\n\n[//]: # ( SDK 10.0.105 )\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.zip\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.zip\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-x64.tar.gz\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-x64.tar.gz\n"
  },
  {
    "path": "release-notes/10.0/10.0.5/10.0.5.md",
    "content": "# .NET 10.0.5 - March 12, 2026\n\nWe are releasing .NET 10.0.5 as an out-of-band (OOB) update to address a regression introduced in .NET 10.0.4\n\n.NET 10.0.4 introduced a regression that causes the debugger to crash when debugging applications on macOS using Visual Studio Code. After installing .NET SDK 10.0.104 or 10.0.200, the debugger could crash when attempting to debug any .NET application on macOS (particularly affecting ARM64 Macs).\nThis regression is unrelated to the security fixes included in 10.0.4. \n\nThe .NET 10.0.5 release is available for download. The latest 10.0 release is always listed at [.NET 10.0 Releases](../README.md).\n\n10.0 SDKs that include 10.0.5 runtimes:\n\n* [10.0.201][10.0.201]\n* [10.0.105][10.0.105]\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n---\n\n### .NET SDK 10.0.201\n\n```console\n$ dotnet --version\n10.0.201\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.\n\n### Docker Images\n\nThe [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together. You can use the following command to try running the latest .NET 10 container image:\n\n```console\ndocker run --rm mcr.microsoft.com/dotnet/samples\n```\n\n### Notable Changes\n\n\n\n.NET 10.0.5 release carries non-security fixes.\n\n### Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 18.4](https://visualstudio.microsoft.com). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #]() for your questions and comments.\n\n[10.0.201]: 10.0.5.md\n[10.0.105]: 10.0.105.md\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.5-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.5-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/dotnet-10-0-5-oob-release-macos-debugger-fix/\n\n[linux-packages]: ../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.5 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.5 |\n| dotnet-ef | 10.0.5 |\n| dotnet-ilverify | 10.0.5 |\n| dotnet-sql-cache | 10.0.5 |\n| dotnet-suggest | 2.0.5 |\n| FSharp.Compiler.Service | 43.10.105 |\n| FSharp.Compiler.Service | 43.12.201 |\n| FSharp.Core | 10.0.105 |\n| FSharp.Core | 10.1.201 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.5 |\n| Microsoft.AspNetCore.App.Ref | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.5 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.5 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.5 |\n| Microsoft.AspNetCore.Authorization | 10.0.5 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.5 |\n| Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.5 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.5 |\n| Microsoft.AspNetCore.Components | 10.0.5 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.5 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.5 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.5 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.5 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.5 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.5 |\n| Microsoft.AspNetCore.Components.Web | 10.0.5 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.5 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.5 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.5 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.5 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.5 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.5 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.5 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.5 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.5 |\n| Microsoft.AspNetCore.DataProtection | 10.0.5 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.5 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.5 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.5 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.5 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.5 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.5 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.5 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.5 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.5 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.5 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.5 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.5 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.5 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.5 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.5 |\n| Microsoft.AspNetCore.Metadata | 10.0.5 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.5 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.5 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.5 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.5 |\n| Microsoft.AspNetCore.OpenApi | 10.0.5 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.5 |\n| Microsoft.AspNetCore.Owin | 10.0.5 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.5 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.5 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.5 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.5 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.5 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.5 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.5 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.5 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.5 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.5 |\n| Microsoft.AspNetCore.TestHost | 10.0.5 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.5 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.5 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.5 |\n| Microsoft.Bcl.Cryptography | 10.0.5 |\n| Microsoft.Bcl.Memory | 10.0.5 |\n| Microsoft.Bcl.Numerics | 10.0.5 |\n| Microsoft.Bcl.TimeProvider | 10.0.5 |\n| Microsoft.Build.StandardCI | 10.0.105-servicing.26153.111 |\n| Microsoft.Build.StandardCI | 10.0.201-servicing.26153.122 |\n| Microsoft.Build.Tasks.Git | 10.0.105 |\n| Microsoft.Build.Tasks.Git | 10.0.201 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.105 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.201 |\n| Microsoft.Data.Sqlite | 10.0.5 |\n| Microsoft.Data.Sqlite.Core | 10.0.5 |\n| Microsoft.DiaSymReader | 2.2.5 |\n| Microsoft.dotnet-openapi | 10.0.5 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.105 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.201 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.105 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.201 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.105 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.201 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.105 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.201 |\n| Microsoft.DotNet.HotReload.Agent.Host | 10.0.105 |\n| Microsoft.DotNet.HotReload.Watch.Aspire | 10.0.201 |\n| Microsoft.DotNet.HotReload.Web.Middleware | 10.0.105 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.105 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.201 |\n| Microsoft.DotNet.ILCompiler | 10.0.5 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.5 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.5 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.5 |\n| Microsoft.EntityFrameworkCore | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.5 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.5 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.5 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.5 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.5 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.5 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.5 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.5 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.5 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.5 |\n| Microsoft.Extensions.Caching.Memory | 10.0.5 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.5 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.5 |\n| Microsoft.Extensions.Configuration | 10.0.5 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.5 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.5 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.5 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.5 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.5 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.5 |\n| Microsoft.Extensions.Configuration.Json | 10.0.5 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.5 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.5 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.5 |\n| Microsoft.Extensions.DependencyInjection | 10.0.5 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.5 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.5 |\n| Microsoft.Extensions.DependencyModel | 10.0.5 |\n| Microsoft.Extensions.Diagnostics | 10.0.5 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.5 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.5 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.5 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.5 |\n| Microsoft.Extensions.Features | 10.0.5 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.5 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.5 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.5 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.5 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.5 |\n| Microsoft.Extensions.Hosting | 10.0.5 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.5 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.5 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.5 |\n| Microsoft.Extensions.Http | 10.0.5 |\n| Microsoft.Extensions.Http.Polly | 10.0.5 |\n| Microsoft.Extensions.Identity.Core | 10.0.5 |\n| Microsoft.Extensions.Identity.Stores | 10.0.5 |\n| Microsoft.Extensions.Localization | 10.0.5 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.5 |\n| Microsoft.Extensions.Logging | 10.0.5 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.5 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.5 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.5 |\n| Microsoft.Extensions.Logging.Console | 10.0.5 |\n| Microsoft.Extensions.Logging.Debug | 10.0.5 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.5 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.5 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.5 |\n| Microsoft.Extensions.ObjectPool | 10.0.5 |\n| Microsoft.Extensions.Options | 10.0.5 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.5 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.5 |\n| Microsoft.Extensions.Primitives | 10.0.5 |\n| Microsoft.Extensions.Validation | 10.0.5 |\n| Microsoft.Extensions.WebEncoders | 10.0.5 |\n| Microsoft.ILVerification | 10.0.5 |\n| Microsoft.JSInterop | 10.0.5 |\n| Microsoft.JSInterop.WebAssembly | 10.0.5 |\n| Microsoft.NET.Build.Containers | 10.0.105 |\n| Microsoft.NET.Build.Containers | 10.0.201 |\n| Microsoft.Net.Http.Headers | 10.0.5 |\n| Microsoft.NET.ILLink.Tasks | 10.0.5 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.5 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.5 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.5 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.5 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.5 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.5 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.5 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.5 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.105 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.201 |\n| Microsoft.NET.Sdk.IL | 10.0.5 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.5 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.5 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.5 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.5 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.5 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.arm64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x64 | 10.0.105 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100.Msi.x86 | 10.0.105 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.5 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.5 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Ref | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.5 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.5 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| Microsoft.NETCore.ILAsm | 10.0.5 |\n| Microsoft.NETCore.ILDAsm | 10.0.5 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.105 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.201 |\n| Microsoft.SourceLink.AzureRepos.Git | 10.0.105 |\n| Microsoft.SourceLink.AzureRepos.Git | 10.0.201 |\n| Microsoft.SourceLink.Bitbucket.Git | 10.0.105 |\n| Microsoft.SourceLink.Bitbucket.Git | 10.0.201 |\n| Microsoft.SourceLink.Common | 10.0.105 |\n| Microsoft.SourceLink.Common | 10.0.201 |\n| Microsoft.SourceLink.Gitea | 10.0.105 |\n| Microsoft.SourceLink.Gitea | 10.0.201 |\n| Microsoft.SourceLink.Gitee | 10.0.105 |\n| Microsoft.SourceLink.Gitee | 10.0.201 |\n| Microsoft.SourceLink.GitHub | 10.0.105 |\n| Microsoft.SourceLink.GitHub | 10.0.201 |\n| Microsoft.SourceLink.GitLab | 10.0.105 |\n| Microsoft.SourceLink.GitLab | 10.0.201 |\n| Microsoft.SourceLink.GitWeb | 10.0.105 |\n| Microsoft.SourceLink.GitWeb | 10.0.201 |\n| Microsoft.SourceLink.Tools | 10.0.105 |\n| Microsoft.SourceLink.Tools | 10.0.201 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.105 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.201 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.105 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.201 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.105 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.201 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.105 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.201 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.105 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.201 |\n| Microsoft.TemplateEngine.Core | 10.0.105 |\n| Microsoft.TemplateEngine.Core | 10.0.201 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.105 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.201 |\n| Microsoft.TemplateEngine.Edge | 10.0.105 |\n| Microsoft.TemplateEngine.Edge | 10.0.201 |\n| Microsoft.TemplateEngine.IDE | 10.0.105 |\n| Microsoft.TemplateEngine.IDE | 10.0.201 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.105 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.201 |\n| Microsoft.TemplateEngine.Samples | 10.0.105 |\n| Microsoft.TemplateEngine.Samples | 10.0.201 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.105 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.201 |\n| Microsoft.TemplateEngine.Utils | 10.0.105 |\n| Microsoft.TemplateEngine.Utils | 10.0.201 |\n| Microsoft.TemplateSearch.Common | 10.0.105 |\n| Microsoft.TemplateSearch.Common | 10.0.201 |\n| Microsoft.Web.Xdt | 3.2.5 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.5 |\n| Microsoft.Win32.SystemEvents | 10.0.5 |\n| Microsoft.Windows.Compatibility | 10.0.5 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.5 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.5 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.5 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.5 |\n| Microsoft.XmlSerializer.Generator | 10.0.5 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.5 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.5 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.5 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.5 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.5 |\n| System.CodeDom | 10.0.5 |\n| System.Collections.Immutable | 10.0.5 |\n| System.CommandLine | 2.0.5 |\n| System.ComponentModel.Composition | 10.0.5 |\n| System.ComponentModel.Composition.Registration | 10.0.5 |\n| System.Composition | 10.0.5 |\n| System.Composition.AttributedModel | 10.0.5 |\n| System.Composition.Convention | 10.0.5 |\n| System.Composition.Hosting | 10.0.5 |\n| System.Composition.Runtime | 10.0.5 |\n| System.Composition.TypedParts | 10.0.5 |\n| System.Configuration.ConfigurationManager | 10.0.5 |\n| System.Data.Odbc | 10.0.5 |\n| System.Data.OleDb | 10.0.5 |\n| System.Diagnostics.DiagnosticSource | 10.0.5 |\n| System.Diagnostics.EventLog | 10.0.5 |\n| System.Diagnostics.PerformanceCounter | 10.0.5 |\n| System.DirectoryServices | 10.0.5 |\n| System.DirectoryServices.AccountManagement | 10.0.5 |\n| System.DirectoryServices.Protocols | 10.0.5 |\n| System.Drawing.Common | 10.0.5 |\n| System.Formats.Asn1 | 10.0.5 |\n| System.Formats.Cbor | 10.0.5 |\n| System.Formats.Nrbf | 10.0.5 |\n| System.IO.Hashing | 10.0.5 |\n| System.IO.Packaging | 10.0.5 |\n| System.IO.Pipelines | 10.0.5 |\n| System.IO.Ports | 10.0.5 |\n| System.Linq.AsyncEnumerable | 10.0.5 |\n| System.Management | 10.0.5 |\n| System.Memory.Data | 10.0.5 |\n| System.Net.Http.Json | 10.0.5 |\n| System.Net.Http.WinHttpHandler | 10.0.5 |\n| System.Net.ServerSentEvents | 10.0.5 |\n| System.Numerics.Tensors | 10.0.5 |\n| System.Reflection.Context | 10.0.5 |\n| System.Reflection.Metadata | 10.0.5 |\n| System.Reflection.MetadataLoadContext | 10.0.5 |\n| System.Resources.Extensions | 10.0.5 |\n| System.Runtime.Caching | 10.0.5 |\n| System.Runtime.Serialization.Formatters | 10.0.5 |\n| System.Runtime.Serialization.Schema | 10.0.5 |\n| System.Security.Cryptography.Cose | 10.0.5 |\n| System.Security.Cryptography.Pkcs | 10.0.5 |\n| System.Security.Cryptography.ProtectedData | 10.0.5 |\n| System.Security.Cryptography.Xml | 10.0.5 |\n| System.Security.Permissions | 10.0.5 |\n| System.ServiceModel.Syndication | 10.0.5 |\n| System.ServiceProcess.ServiceController | 10.0.5 |\n| System.Speech | 10.0.5 |\n| System.Text.Encoding.CodePages | 10.0.5 |\n| System.Text.Encodings.Web | 10.0.5 |\n| System.Text.Json | 10.0.5 |\n| System.Threading.AccessControl | 10.0.5 |\n| System.Threading.Channels | 10.0.5 |\n| System.Threading.RateLimiting | 10.0.5 |\n| System.Threading.Tasks.Dataflow | 10.0.5 |\n| System.Windows.Extensions | 10.0.5 |\n\n\n[//]: # ( Runtime 10.0.5)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.5)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.zip\n\n[//]: # ( ASP 10.0.5)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/dotnet-hosting-10.0.5-win.exe\n\n[//]: # ( SDK 10.0.201)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.zip\n\n[//]: # ( SDK 10.0.105)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.zip\n\n"
  },
  {
    "path": "release-notes/10.0/10.0.5/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2026-03-05\",\n    \"release-version\": \"10.0.5\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.5/10.0.5.md\",\n    \"runtime\": {\n      \"version\": \"10.0.5\",\n      \"version-display\": \"10.0.5\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm.tar.gz\",\n          \"hash\": \"99d80e107e86d14ddf496d10721f52b84f76a7e0751bb784b46d59e0de1306cc39cd2601dd2f8279d5ef33f60e576b3c71905a86d35a4555a599601a6e05b89f\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm64.tar.gz\",\n          \"hash\": \"ad40d03de99cb193eac8279b6cdcd30d77f23a848043429475826f3a278c375da4d0440c14a44cb60507996e5335496d081f1545ba18a1b9e36129bee9537310\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"c53a080bfa70445f95ee1ebca2b98e485f01393c7e25cb299b2465a78a20fd2e0936726f68dcf369eb71208fe91fad742f8e756622ceeaf6d804eb3b06ce9bdd\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-x64.tar.gz\",\n          \"hash\": \"58d341df44ca4fd724bdcc8c2b1b88208256e365b85a4190890f3631d25c9035d1ca77df3f8735cf56440de6a7dffe0b6ef2bb2edcc1bacb1d34f651d9d967ca\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm.tar.gz\",\n          \"hash\": \"e62a28442286002cc3437cae031813ace8a9a2c782eac598ed9b6e2941c872529542d02a93a565e126eb638013ecb4e8e8fce91a934b7bf936ed55db5ca461e8\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm64.tar.gz\",\n          \"hash\": \"a52105005aa9e617bc9bcf185805e9993946f76d16b8b02e5798c103cc6dd85bd1f9fc52833fd3784baaa1003aae717a3dac6581793462439ee786c1c11de069\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-x64.tar.gz\",\n          \"hash\": \"b88818f41e12424b0a8230bae21e007f25a97e41c36a29020b10ecc0a8a88127fb0960a753d471f5c60d85365b38e2beadf899812f9cc93117fb9fc532b01593\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-x64.tar.gz\",\n          \"hash\": \"aadcdd437871dc4c69c2336f93ead742ed27247d5709fc2a93cad5b5a96a9477ef30a4037d48767be829e0ee746817662772eba6e62dd87b2d92760e49acf79d\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-arm64.tar.gz\",\n          \"hash\": \"bc949e6fa8bed4740514115670539e50d8f016b33e829509fea1415aeb83c89f1c672e80f768e79ca7ea1212df54ed7c7b4e0a0b28fce53c4b07608f1cc5a06e\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-x64.tar.gz\",\n          \"hash\": \"5c50f118a486e5698f1f08fc9223b974f249709bd064bc88a03712de6deaef2aeff406d3926a2e24d2d67c42008e6c672ccf48bc0351c706dabc9f2ec4d584fb\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-arm64.zip\",\n          \"hash\": \"e387b10b614055c9f3179682e265f1ab81362cd29a446701677facc1cdd8eff82ed49d990b75acd7957c800adbf30575ffa24c857d96791e335cc657e983ceb9\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x64.zip\",\n          \"hash\": \"f932e10fef6f263e12097985119e86cbc40cbd414f89e573947690f41dabb086366ad1b573466c4891947433f6e32cfc80aa7349b91b4cc0231e4e6d9b893ddd\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x86.zip\",\n          \"hash\": \"6308760a5d8352ea1825cb0b5e45d83a76a9a76cdb54705d8620eb1162291218ed2d28937a61361c11e9af414439a0f11af63061ff3f829cd185d99b5189f15e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm.tar.gz\",\n          \"hash\": \"263f0ea111e07293f303d4673ee34c191e447740a604b67c5b35dbc75b260bb47bc37497e48b842cbdfdc29a6900c29765ba676b410764ac2ba2419c893f8e26\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm64.tar.gz\",\n          \"hash\": \"e2377c3c259068d8603ba5a01790dec476dde3610b2d25e5728ef7dc66ea47505746e86d324fa52bfc9f156ed1e17033889f7944b752afae983a8bdaec5e907a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"a3ce638995e29713320ae86fbff2d829ce54ce2d7d561d61b6622c2681b83aa3bf1af6d394caa7d971688a287e21f32f8aa40b9c4bcd803fb040aeeabc075949\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-x64.tar.gz\",\n          \"hash\": \"865fd97f57e241d67f1fff8236bd2cf6298cd81c29122df98c8742d6bcd20dd3b643dfa31fc4e93888b50046ed72262d740c1a7dbfb812eac4b7525c610f082d\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm.tar.gz\",\n          \"hash\": \"cc7443bdbe23e0f0fefa77573643a9cc8f6b8e718b7b16b3d8a22987f8e117c16678c0a4915aa3fb5f08cf90c913a9982ca4370aa0cb60744089d8b30b9162a6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm64.tar.gz\",\n          \"hash\": \"efb6f2dfc966b4b9801686d62af94425c67d8f37557cc94281221b112acbb6067d78410d8a81eb537aa484f198b5aff28e5d0a62b7e826a0e553437a2890b49a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-x64.tar.gz\",\n          \"hash\": \"bf8ac5cb524f030c2d382c618b8e51d125a5c928c56b50351fc2dabbc8a37d3552bd7bc265e2dacb55bf1528876951f52b9092165284bbd217fa3c89aaa1e37d\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-x64.tar.gz\",\n          \"hash\": \"927c226af40abda5986b1d394ed94bf0008a27968de40ec702be2fa3ed871ac6ab6d26b968b8ccad3f4891268ccf840bbd4401c6a7a58baac3c87b5fe8dc9591\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.pkg\",\n          \"hash\": \"c54263e6215730a09fd35528c99f93d5860f81f4193682b66de489390ea6d7f46adf5b0a32eb1e7062b56602f107385d4d7a47d072187541c6fd4381188207db\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.tar.gz\",\n          \"hash\": \"b1a4499ab39675c71189615cb7298be6c80968b6f111e85a6c37e51dd73f4985f682425c8ca5f9672cf9bd4d208d9654c5029bd901fd0bfc0729c78d45301051\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.pkg\",\n          \"hash\": \"f4096803054c46679c9bf9cd1f5f29e41a81ce8c1f45d362ddd56d51126fc63973d1525798e9632190702ce2d92426937214950012c62259e6c88dcbee2f29ce\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.tar.gz\",\n          \"hash\": \"840ca3c50155bfba526586251326f0014d35130df6048dde22ad19e5c914aba101b10517b756cee71302f1b207fe22b14e675a6be78bb8978c6a74c78d3a60e0\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.exe\",\n          \"hash\": \"f2fbf6e30010639ad63933bf7b93cace6ff062f24520628fe3180660d662bfd676c7ac3fe019a0033e9b48b785a9db5f8904a3c19f1ec8607a6e5c6ff1c98418\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.zip\",\n          \"hash\": \"782c4a825b595b87c70f248752afefa5b57d4f5bccf913817d4bb2c4af81facd47a72097c4f184c53c1bda67963ddae81f75976ec95d50216bc9b92e86faf6cf\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.exe\",\n          \"hash\": \"de6ca3fce1c466a5a01fafac52927c89e8011af16389c87cac0aea471c8321acd6b63ec4002a6fa7065fdd166a7a2ada12625d4914560f2e25e3f2385656d884\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.zip\",\n          \"hash\": \"d9ac15a79dce6dd995e1317e71a90b5843b6dd40601f37da4c3f6472d4ec6b40caaafcf50508fcfc6229e6b2440f4ddbad3f11517556d401c638ffb839efb5aa\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.exe\",\n          \"hash\": \"30dd221ec758f262873b4a050a3f974a5fd128907c016a8a364d3ff8df447b62a97f5b02370c90611192b4e64d5b8eb1948f488a8af86ab6e68c256e5ae9000b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.zip\",\n          \"hash\": \"8ee39ec88ac35c992baed68220efa99703998d5b51c24be603f4df9491f08d71edf6667ba2832f2a627cdbbac96ee461482f8494d38033553c6daace21cf1f65\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.201\",\n      \"version-display\": \"10.0.201\",\n      \"runtime-version\": \"10.0.5\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"10.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm.tar.gz\",\n          \"hash\": \"eaa0ef773fbf54d06375777669475dfea6fd8a81c2993d77edeaec5798ad857a3a321cef0a2e59daa047b5d68b4d6f4ee531cdc21deeffe490a5c24d68eec295\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm64.tar.gz\",\n          \"hash\": \"98015bc0decaa0aba0cd61a82d5b9e2df882c1406dcd5574de639cbd2e0764066dc5488dde8f704351c5420ae730a2a39f7b7e789f280f1fb42b90871dda3ecb\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm.tar.gz\",\n          \"hash\": \"fde59621d7d92f72e1099f6686d9cf62d71660e115ed3920c77427d1c593d1d943c53e2818bf1350b29f5aa737f8120a75b1ba954300f7d22a75232e5ca2166c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm64.tar.gz\",\n          \"hash\": \"9e525f0a0396765ed23a2e4a07a5e0c4a09dafe701f8dbdcb0881819c95ce14ca8a16f919dd20e27b0c35d025dce0897c7c2071a370baf1b7fa018259d611dc2\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-x64.tar.gz\",\n          \"hash\": \"c894014e50aac39bd172b96cdd2edda3ac6b2e0382db9af69e73a73db410d1003e6f040d3b2e252daaa32cf958dec064884ac7eab6043006d44187c102f26750\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-x64.tar.gz\",\n          \"hash\": \"a33354e3291aa21ea5e1983733f001d45264c31ee3c0dc4a85509d4cb6d4896cfec57fd2143a7b54c93bc42b328e059b16802b4085257a367ef2652f1c8fa424\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.pkg\",\n          \"hash\": \"e9a7b4375aca9477fdd9fcd7cf705d76e9e6bcd3f107370a8732bdc5774cbb5cae7db586b3144e297ba5837763e74a5c3f0954c241d8761d5df4ba583d42d742\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.tar.gz\",\n          \"hash\": \"e5f11184cbde97e69ba903ca67e4e9ed2deddbc712d3f57304048d16d23838ef3cd51838619ab4f5021fe942d97074175edb7f90d41f60ea15bfb3b83c00ac6e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.pkg\",\n          \"hash\": \"e64b21d506776473f8edae9b84c5213f7b4fe4d6425bc03678f19bc2d1339729ccbff7158e5096bf8f22844ab783cdfa9765c7339ea3a72c33ffa92f78cf8587\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.tar.gz\",\n          \"hash\": \"1ba9743383f7dd966e4186eed7f836a617a7ffcbc3155951ea14728754aea3c3a0fdb5328db28df8ceef2d8aa25e6f3d7b3be74cabfbac28deffa998ed5caa57\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.exe\",\n          \"hash\": \"d2503da476d3c2e32bc0c921f955fd65a3990866dad7a5053336db26727164aa164821ef7943f92303810dd399c48ac15eb5c729a6f6cc77af74302b2054fcc7\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.zip\",\n          \"hash\": \"c67ee373177cd428311106f645c590e97e8456b1cb4e9581658264d523f965d19819d5100f46854a7176398fbf88d5e03e8c290b3390f17f2ba84768450bac5f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.exe\",\n          \"hash\": \"4f51c56e4e9976266f8f6a44e40583bf942955a192a88ceb482fba7975a1eb8f049ae2dc6265c0b3972f1e1fea7237cc96fea46c38c0fa9c29b0b51e6aa414e4\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.zip\",\n          \"hash\": \"15f511296c0ea28a61bafcc2efbc66cd4d22d15a2db44597b9b2254a9eafb57047bbe2feca8106a17ba7ae8af19a3a6847a375b6740e0bf6ab0874ade8af0bca\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.exe\",\n          \"hash\": \"9df1853990a8e1628ca95fc75dbbd07ebd371b77f64068aa4162831f057e53302ec49f948fde59f3bbb8eed28f4bb5566bdc7ab344352234282189bcde424147\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.zip\",\n          \"hash\": \"cae1b34b79c30e3934639a64cfb6fa8afb0eec2cb30ada9b73e36741cdb84a28a6e9ed83477d3470f55136b7a640f7297685ac36f26802a77b5951fcc6800d85\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.201\",\n        \"version-display\": \"10.0.201\",\n        \"runtime-version\": \"10.0.5\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm.tar.gz\",\n            \"hash\": \"eaa0ef773fbf54d06375777669475dfea6fd8a81c2993d77edeaec5798ad857a3a321cef0a2e59daa047b5d68b4d6f4ee531cdc21deeffe490a5c24d68eec295\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm64.tar.gz\",\n            \"hash\": \"98015bc0decaa0aba0cd61a82d5b9e2df882c1406dcd5574de639cbd2e0764066dc5488dde8f704351c5420ae730a2a39f7b7e789f280f1fb42b90871dda3ecb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm.tar.gz\",\n            \"hash\": \"fde59621d7d92f72e1099f6686d9cf62d71660e115ed3920c77427d1c593d1d943c53e2818bf1350b29f5aa737f8120a75b1ba954300f7d22a75232e5ca2166c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm64.tar.gz\",\n            \"hash\": \"9e525f0a0396765ed23a2e4a07a5e0c4a09dafe701f8dbdcb0881819c95ce14ca8a16f919dd20e27b0c35d025dce0897c7c2071a370baf1b7fa018259d611dc2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-x64.tar.gz\",\n            \"hash\": \"c894014e50aac39bd172b96cdd2edda3ac6b2e0382db9af69e73a73db410d1003e6f040d3b2e252daaa32cf958dec064884ac7eab6043006d44187c102f26750\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-x64.tar.gz\",\n            \"hash\": \"a33354e3291aa21ea5e1983733f001d45264c31ee3c0dc4a85509d4cb6d4896cfec57fd2143a7b54c93bc42b328e059b16802b4085257a367ef2652f1c8fa424\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.pkg\",\n            \"hash\": \"e9a7b4375aca9477fdd9fcd7cf705d76e9e6bcd3f107370a8732bdc5774cbb5cae7db586b3144e297ba5837763e74a5c3f0954c241d8761d5df4ba583d42d742\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.tar.gz\",\n            \"hash\": \"e5f11184cbde97e69ba903ca67e4e9ed2deddbc712d3f57304048d16d23838ef3cd51838619ab4f5021fe942d97074175edb7f90d41f60ea15bfb3b83c00ac6e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.pkg\",\n            \"hash\": \"e64b21d506776473f8edae9b84c5213f7b4fe4d6425bc03678f19bc2d1339729ccbff7158e5096bf8f22844ab783cdfa9765c7339ea3a72c33ffa92f78cf8587\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.tar.gz\",\n            \"hash\": \"1ba9743383f7dd966e4186eed7f836a617a7ffcbc3155951ea14728754aea3c3a0fdb5328db28df8ceef2d8aa25e6f3d7b3be74cabfbac28deffa998ed5caa57\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.exe\",\n            \"hash\": \"d2503da476d3c2e32bc0c921f955fd65a3990866dad7a5053336db26727164aa164821ef7943f92303810dd399c48ac15eb5c729a6f6cc77af74302b2054fcc7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.zip\",\n            \"hash\": \"c67ee373177cd428311106f645c590e97e8456b1cb4e9581658264d523f965d19819d5100f46854a7176398fbf88d5e03e8c290b3390f17f2ba84768450bac5f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.exe\",\n            \"hash\": \"4f51c56e4e9976266f8f6a44e40583bf942955a192a88ceb482fba7975a1eb8f049ae2dc6265c0b3972f1e1fea7237cc96fea46c38c0fa9c29b0b51e6aa414e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.zip\",\n            \"hash\": \"15f511296c0ea28a61bafcc2efbc66cd4d22d15a2db44597b9b2254a9eafb57047bbe2feca8106a17ba7ae8af19a3a6847a375b6740e0bf6ab0874ade8af0bca\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.exe\",\n            \"hash\": \"9df1853990a8e1628ca95fc75dbbd07ebd371b77f64068aa4162831f057e53302ec49f948fde59f3bbb8eed28f4bb5566bdc7ab344352234282189bcde424147\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.zip\",\n            \"hash\": \"cae1b34b79c30e3934639a64cfb6fa8afb0eec2cb30ada9b73e36741cdb84a28a6e9ed83477d3470f55136b7a640f7297685ac36f26802a77b5951fcc6800d85\"\n          }\n        ]\n      },\n      {\n        \"version\": \"10.0.105\",\n        \"version-display\": \"10.0.105\",\n        \"runtime-version\": \"10.0.5\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm.tar.gz\",\n            \"hash\": \"058978717e4ea64dcc79849e2e78138d43a8a30c9eabe9b128bc5251ffa668f1c0143e6d06638af7343fba49bb93cc1e2e055ab89b0c25fcf6d0ca30368d285c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm64.tar.gz\",\n            \"hash\": \"305dc7e7fb99fcd8830d39122817ff5b4e0488ccf631cb9cdc7d7a8ec1e0405c1cf7721a5a011154a5a96cfcc3975c60cd3a048d5d0e8000db54059794ffa897\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm.tar.gz\",\n            \"hash\": \"e83db31889d711076be1e3a897f08003d4f76c4e51c86975ac0140db58cdff7e26a65174efccfea72736857136d02bc33aa175c0fe0af2967b48451749c7ad51\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm64.tar.gz\",\n            \"hash\": \"13339164ee979b940ceba30aac80336f154074d60823224140d0145d86cbbec17f30cb48150ddf3d254294a274a213a2bd394bc1974fa357661d209a5c849d49\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-x64.tar.gz\",\n            \"hash\": \"254bb00d5e68aad3b6fb85847301bc008ab689ec78f601397c1c76240a66e86648ebaa2aff7db36be355c25efc0bb2c81c22b5866f74df37100c39589bc5c89e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-x64.tar.gz\",\n            \"hash\": \"2b0ed13106e4c859ccb9e3a5f1a450e84605ebd89bd84ac3453b30810ecfa62b6957baaa2ed041cc2e932f512113e16e3ae200fe5c4b48be66767747a06f4e41\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.pkg\",\n            \"hash\": \"83406d4f9c5874ac7a5a9cd1d6ee0892c18af486efdb47bfc4308dc9cd480a7416d9547e4483e2190e41b7afbffed86f7eb2092c719bfb14487d57045a948ad8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.tar.gz\",\n            \"hash\": \"9058bc17aaf76d02e66a62e126eada0c343075e400731eb741552f17b9cc3a33f1854115d96e937d4e3918e9c805db5bf2ad309bc45c892228c4e75348392d61\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.pkg\",\n            \"hash\": \"b2de85d3222b3367cd3479eafac3af0a3dff7b2616c184504a5c45796a24f7c621eaca54afa6320043f8d22bd79c93ded2d6a69755ad52e32e9c45a1523d51f5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.tar.gz\",\n            \"hash\": \"6fd1d8a225e83dfa603b4ba788c477ef34052d6fbb29c1fa157467fb198a007107827a961a4daee12f2e5d272d185c54a5f25e61efe19043c6ff1543f41175c6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.exe\",\n            \"hash\": \"67162b84fcf9a6252623c6cae957e59b09ad426b49adb101e982545a7cd8f1025b2bbe3a1b02a016f2f2763d4e0e21f88b547cf04ff624d18298fc9ae64dcc6b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.zip\",\n            \"hash\": \"46fa147a7aaaeaa9d031912c8896cb77ed5d8e27f72befbb184e3cb10e9568a781075d45ffc1c27831e2d153bda1c0d21d2dad86169127da2d39c2a01b45ada9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.exe\",\n            \"hash\": \"304bc73ebad107562a47a4c4f91f462c00890aac74a0c7ea83d74dfbce90d976c475a6f670eb5903433c604dcf9099c319d242f34372996c1e2145225a880d83\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.zip\",\n            \"hash\": \"d77efbb1c2ac1832fd9628ec5077d12ef03c4158e9436f3819fcbe8bd4db3220f08d1a94d67f78dc2961e60726bfe70493bf39cccfcbb018b62313f37b571fd5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.exe\",\n            \"hash\": \"8428ebe7698bcb982b3704bda62824838060dd02d8e4ae5b9a953b665bfe2ead5766c53452e32a6cb15919b2737262cbee170a3d16e74b2cd8e4661c933ee27d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.zip\",\n            \"hash\": \"f653158526d93b689d73381192ec38268edb027321310f8b06b0083a6c343a29df5f0d0263a1089825c3efe0f1d8bc3a8aaaddcc7c6c097572cf6dbec14c0041\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.5\",\n      \"version-display\": \"10.0.5\",\n      \"version-aspnetcoremodule\": [\n        \"20.0.26062.5\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm.tar.gz\",\n          \"hash\": \"1aece2ae22212b97e98136a7ee7a14d9690019c789f14e0b81178563907d1521f0971bc84dae307b829626ff67d7ab66dfeb1200ff848899d7ca4050fc84541c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm64.tar.gz\",\n          \"hash\": \"6cab3b81910ba3e6e118595a45948331f5d1506b42af0942f79ea3db6623e820557a1757973becb9afd3d6f8ead9e9a641667860f2a7fbbd598bcafa38f4739c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm.tar.gz\",\n          \"hash\": \"f106300c97978930cbf3078455d875914d49b5181190f094656aa66e92415215058891fc2551fe7d6ee031aa6db0b9d684e2f0e251da15fe2c8361146fef7ca1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm64.tar.gz\",\n          \"hash\": \"987446a703fff7136dad8e36517e8102792e3e57ab2b91b69a43e83c8455fc3eb0672fb71252ee059e8e94f96cb55e19706b8980e3df2a06cacd5b70530577e6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-x64.tar.gz\",\n          \"hash\": \"7a7b9d843ee308aad292a7da18901f3fca02695d17a15b1cb8a7857ce1102eb713fa0f1505d4e287db0e473d33164ccc6acf9275c231d06b23a54b69befdd3d7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-x64.tar.gz\",\n          \"hash\": \"7108ecdda8e2607fa80e2b45f1209d7af5301d53438b65d2269605b8415aebd49db23455d8dcd77d8fdccc904c9202b4834f9ca2e00e27a501d2006174d76cc4\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-arm64.tar.gz\",\n          \"hash\": \"b86583c918d1794100880844da10284309d0b657060b97068b1258df5f65b105aae36cc5f87d3ccfe240873ae8f0450c6ffc77308d8e5cfd1e4cb9187a52b10f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-x64.tar.gz\",\n          \"hash\": \"1abc377b435a5f9a747c42cc7b17cd2e8c60474d971f719e952f0e60f5affa2569e446648621213838d68506df80e15b2a8f3323820e7f22f2551bcf109c7c3b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.exe\",\n          \"hash\": \"712211d8e5376b20bb0e8202ae6d15c901d9947ef8c3d72aaa5e483e948de19085a2c47a41296d3eb37a987d9dc400a292d79774204de42bb83619416f263eef\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.zip\",\n          \"hash\": \"20736443fd0b45c3c3ca946c32a457537163ab147347184f5016204bf585b708d9ea7f5d8644b7aa3ec0858a012cd8d74c33d8f93b64a0931ed2e3f321a5637e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.exe\",\n          \"hash\": \"2b02da3e55205abcb7176e42dccf94a2f912e75304fce39661afe9493552380781fb64b1655558784df18436fc3d9250570e144cdaf3bbb576ae9e2fc47c6513\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.zip\",\n          \"hash\": \"c3c42c0494c4e5702837d72edafa0ee75ee53f97dab879c2528fe5dfd6c632302e85b7340509fcad2937f13ffb16867776c85dd3be82f10087cafc26edf9d7e3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.exe\",\n          \"hash\": \"932098a057848196d2d937d1d8eb5e7bcb6b9b665340532d3cbab93010987325852db26f7e721a6aaf967e75eefa7036570f34b2a815a1da10b393cdf5064aee\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.zip\",\n          \"hash\": \"01b58b3e95ea4d661424a2216ce52f2ed6a26a83cdd5770b832fc2124e910e735423f3a459b649913742765306fd1f4233d3c50d4bf93f2b7b2e9f34613738e7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm.tar.gz\",\n          \"hash\": \"afd7c0c504b4b37d4a0c4e25581afce71d0361895bca4f7a6564166b675114cb365c4aaf660e9ab6944b4eccbda3532a94408015ebe2ca754fffae2a1f33e81f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm64.tar.gz\",\n          \"hash\": \"f4ddc23947e307f52c01d70be9b1e188ca17e4b43f9e66698b1b6e8a5586eb4ed1af2b4898ca61311c14544090ad1dc2ea9c2ef7403f556d516e96909ec70483\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm.tar.gz\",\n          \"hash\": \"dad1c7ffd7d0eadfaf3567d08801dddca02afd931eb80a27de5214e5f1dd0419d54c52617010bc95c0f980c2b047de3765b5e2f3598dd0f839b85358c54379c1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm64.tar.gz\",\n          \"hash\": \"b3bf77a3d85e1e12b1e5760bca409cc323200de771835dc02d8ae93b61d90a53aa5c5897e1f1b6efc807e78e27f96bf1a715c8ef7af26b279a0bd82681dc7450\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-x64.tar.gz\",\n          \"hash\": \"e3d7b3b6e69f0db491126229f41d60029d652dc748dfd1f3fb03f5935cb40401f26feb69516fe7a3051516bd895f189275c0463b2a1e653132a3ae7cdc30b4d4\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-x64.tar.gz\",\n          \"hash\": \"124201a6f14ea3c7ec689158bdb38f306002d799fee5628431a057eb1a5eecdc3faf35710f12821039ed6aa9a5a09cd634a25856f24f7e3c4d3cd85483f22d07\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-arm64.tar.gz\",\n          \"hash\": \"75a7e6e3c06032ab9cd26d681756153d2c8f089bbf3d8092bbd94db73f30b2555e79c94649600a20c5efb9576692257a6e82b4137ec20b34c8bac0ad2e95d18b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-x64.tar.gz\",\n          \"hash\": \"f78a561ee9cd7b3f8d46d14330959fb3450cfdd763089749598468b99ab2cf80ec1c084ff4e8979e4080ffea1694e4581082dbcdb17e5b1d402eff51c4f6ed8e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-arm64.zip\",\n          \"hash\": \"d314969822fe9cf9239f973f9c0c219eec4b9319c2d26304a247eba45cd1ec8e2aea5e1bb6ea0cf65909b86572268111792e0160ae04262b687be5e9592763f0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x64.zip\",\n          \"hash\": \"3fb77435c8968ebce96ce3236a6738e7b5123f2f88718cb9f4e490978b2325b361600cb4c6de70f5fcf4bd0755c93a44d3add6100b292e6249efb4ea78539ebc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x86.zip\",\n          \"hash\": \"94b3de323e30f2b10dc06fabf4ac988f9c5a49f98d5fd1a6934a21f6c678008e282395d6be9c8470546dfd11485e969b8c849e0283b4be5b2ca9aba0a20bd023\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm.tar.gz\",\n          \"hash\": \"0f8e31c3cc960a02f2b92e315be57660b3bbff102bc6582e87f1044ecf861df6acbf68c4034054cdd6d26bb4c57f668808c04cc3d9b4381869a94a8e9643aab7\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm64.tar.gz\",\n          \"hash\": \"666cd8bcfc502e4bca263aed6777c7ab527324237273c8d4dd87cf364b5559f2f9f88882cdf7935b1722a3cbb79ddf1feb5e21b66a655466e37b36e4a0ec01bd\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm.tar.gz\",\n          \"hash\": \"184a2ab9d583e9f78adbc57192a854f12e2165075fa28a5211d63bce2a9d1ccf9f3bd82efd64cb7c3797ab5a38a7f58600ab1f937656ffab6bfc9f1b221956f6\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm64.tar.gz\",\n          \"hash\": \"00bf8d5a736154ef4c76f333c3e56bd18ef16bd5cbdf387527f20c350fbc77281792c0a5cc21018acca90d5f9d9f4f75d6b71f50158f61536da80f50a3bd5710\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-x64.tar.gz\",\n          \"hash\": \"6c4194cf6e70981ba114d9c6220381ef9acc1230479104cbfec59db4033f4011865ed76443f4ee513b0153b1d7bacf519d664444b60b4adfd1e842613f0fb360\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-x64.tar.gz\",\n          \"hash\": \"ad6ea054c1b7780a55b6650f88a592537c2364c5a10841510047f6d8ad6694f54f040726ab894d9d6888a13ff7caf0009524f6ed2521d7a17d45f9947ad44882\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-arm64.tar.gz\",\n          \"hash\": \"678a8042fafcc600db8b11fdbd3a4b76985824c911166c3b9656a2fa8bb3a9da18b0714a219ffb86b074e682839f046d32d88d7cb45b2754abebb876156ef089\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-x64.tar.gz\",\n          \"hash\": \"983a8422f61ffc2ffa38e8e68f6ac655fdb071d8e86bdf92876b825c06856755f915f3d3054fe9fc4cde65a7efa84fcae40a407bcabba4d0af672524f25acd5f\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-arm64.zip\",\n          \"hash\": \"bcb875ae741a85ac13dcb66aa6b3ba5bce6effd81039c6642d074bc0ee587a6f9497cdfe39d92b8f1da1daf4254ff7e7fb837dd12ad127d05ae25af3577e992e\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x64.zip\",\n          \"hash\": \"550b57e5ad2fb77d199d64254bdf92d94bf85bac40b4553af46edbe5e4a353f9317856b7de2323aa157089ab4343a1671db771ee2ff94420f8405638c33d061e\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x86.zip\",\n          \"hash\": \"4868b3c9dc973f3f70909f2556f65f385f45816c78c904bd22eddfc6cacd1e3d4a1e3d06dfb49ecb8f753072832392e04d19e94bcbd1efc8ec7aa4fd8b470b72\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/dotnet-hosting-10.0.5-win.exe\",\n          \"hash\": \"9241927873a3de071b01e5848601250483400a07de1adca01c58c6ee94eaead9d3f681af15364235f0afa7164858c409e1b1fb11871b4498860ab176e998bb7e\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.5\",\n      \"version-display\": \"10.0.5\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.exe\",\n          \"hash\": \"60de7d993e6927c90297aa25cf1b32ec3d57678391dca9bea8934304d83fd076415deaaa72409d9347164e1a4624260a16b66f7c0d9f0b3ab0ab389a080bad79\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.zip\",\n          \"hash\": \"dc302e00f232fd4c2d7d6a053c375b6c521c9e7bda5f23f7c1917904e582f619e71753ee3aa8adf95ce80d40947ff65f103d7ecfb916a3c45a867157388e1b00\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.exe\",\n          \"hash\": \"cbb1ad53aecc54264488cc5c0be938991770750209cf4acd383bbe8af57db679f4d5988e6281a6d6a46b4e141db3d3d539ea764250b4ab48871972a610944b40\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.zip\",\n          \"hash\": \"64a6b9563d68e150b4c1a921bb73365874d27346fae70cebd275009b5d80deae2ada54d29eb317358472a462b5814fda6eea09fa95b22788c9fc7bbacb41437b\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.exe\",\n          \"hash\": \"2cfea6f594ed8f8b252375086ddb3b3b95fcdd41d4bb551f88471c1b0f1ae9fe583f61ebc0679434a22586da01ab90cb00a602f00eb798fd52f879ea46c526f0\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.zip\",\n          \"hash\": \"305139820f8f6038429f607c9eb813fb72d198f68856ac8f3b30ae9b00ac908c4f4818f9df543f157f3b82caaf93534f53a0e42d39d7931dc876a7a990553c4f\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/README.md",
    "content": "# .NET 10\n\n.NET 10 is a [Long Term Support (LTS)](../../release-policies.md) release and will be supported on [multiple operating systems](supported-os.md) for three years from November 11, 2025 to November 14, 2028.\n\n- [Downloads](https://dotnet.microsoft.com/download/dotnet/10.0)\n- [Linux Package Managers](https://learn.microsoft.com/dotnet/core/install/linux)\n- [Containers](https://hub.docker.com/_/microsoft-dotnet)\n- [Supported OSes](supported-os.md)\n- [OS packages](./os-packages.md)\n- [Known Issues](known-issues.md)\n- [Installation instructions](install.md)\n\n## Release notes\n\n| Date | Release |\n| :-- | :-- |\n| 2026/03/12 | [10.0.5](./10.0.5/10.0.5.md) |\n| 2026/03/10 | [10.0.4](./10.0.4/10.0.4.md) |\n| 2026/02/10 | [10.0.3](./10.0.3/10.0.3.md) |\n| 2026/01/13 | [10.0.2](./10.0.2/10.0.2.md) |\n| 2025/12/09 | [10.0.1](./10.0.1/10.0.1.md) |\n| 2025/11/11 | [10.0.0](./10.0.0/10.0.0.md) |\n| 2025/10/14 | [10.0.0 RC 2](preview/rc2/README.md) |\n| 2025/09/09 | [10.0.0 RC 1](preview/rc1/README.md) |\n| 2025/08/12 | [10.0.0 Preview 7](preview/preview7/README.md) |\n| 2025/07/15 | [10.0.0 Preview 6](preview/preview6/README.md) |\n| 2025/06/10 | [10.0.0 Preview 5](preview/preview5/README.md) |\n| 2025/05/10 | [10.0.0 Preview 4](preview/preview4/README.md) |\n| 2025/04/10 | [10.0.0 Preview 3](preview/preview3/README.md) |\n| 2025/03/18 | [10.0.0 Preview 2](preview/preview2/README.md) |\n| 2025/02/25 | [10.0.0 Preview 1](preview/preview1/README.md) |\n\n### .NET Libraries\n\n- [What's new in .NET 10 libraries](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview#net-libraries)\n- [RC 1](preview/rc1/libraries.md)\n- [Preview 7](preview/preview7/libraries.md)\n- [Preview 6](preview/preview6/libraries.md)\n- [Preview 5](preview/preview5/libraries.md)\n- [Preview 4](preview/preview4/libraries.md)\n- [Preview 3](preview/preview3/libraries.md)\n- [Preview 2](preview/preview2/libraries.md)\n- [Preview 1](preview/preview1/libraries.md)\n\n### .NET Runtime\n\n- [What's new in the .NET 10 runtime](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/runtime)\n- [RC 1](preview/rc1/runtime.md)\n- [Preview 7](preview/preview7/runtime.md)\n- [Preview 6](preview/preview6/runtime.md)\n- [Preview 5](preview/preview5/runtime.md)\n- [Preview 4](preview/preview4/runtime.md)\n- [Preview 3](preview/preview3/runtime.md)\n- [Preview 2](preview/preview2/runtime.md)\n- [Preview 1](preview/preview1/runtime.md)\n\n### .NET SDK\n\n- [What's new in the SDK for .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/sdk)\n- [RC 1](preview/rc1/sdk.md)\n- [Preview 7](preview/preview7/sdk.md)\n- [Preview 6](preview/preview6/sdk.md)\n- [Preview 5](preview/preview5/sdk.md)\n- [Preview 4](preview/preview4/sdk.md)\n- [Preview 3](preview/preview3/sdk.md)\n- [Preview 2](preview/preview2/sdk.md)\n- [Preview 1](preview/preview1/sdk.md)\n\n### C\\#\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\n- [RC 1](preview/rc1/csharp.md)\n- [Preview 7](preview/preview7/csharp.md)\n- [Preview 6](preview/preview6/csharp.md)\n- [Preview 5](preview/preview5/csharp.md)\n- [Preview 4](preview/preview4/csharp.md)\n- [Preview 3](preview/preview3/csharp.md)\n- [Preview 2](preview/preview2/csharp.md)\n- [Preview 1](preview/preview1/csharp.md)\n\n### ASP.NET Core\n\n- [What's new in ASP.NET Core 10.0](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\n- [RC 1](preview/rc1/aspnetcore.md)\n- [Preview 7](preview/preview7/aspnetcore.md)\n- [Preview 6](preview/preview6/aspnetcore.md)\n- [Preview 5](preview/preview5/aspnetcore.md)\n- [Preview 4](preview/preview4/aspnetcore.md)\n- [Preview 3](preview/preview3/aspnetcore.md)\n- [Preview 2](preview/preview2/aspnetcore.md)\n- [Preview 1](preview/preview1/aspnetcore.md)\n\n### .NET MAUI\n\n- [What's new in .NET MAUI for .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\n- [RC 1](preview/rc1/dotnetmaui.md)\n- [Preview 7](preview/preview7/dotnetmaui.md)\n- [Preview 6](preview/preview6/dotnetmaui.md)\n- [Preview 5](preview/preview5/dotnetmaui.md)\n- [Preview 4](preview/preview4/dotnetmaui.md)\n- [Preview 3](preview/preview3/dotnetmaui.md)\n- [Preview 2](preview/preview2/dotnetmaui.md)\n- [Preview 1](preview/preview1/dotnetmaui.md)\n\n### Entity Framework Core\n\n- [What's new in EF Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\n- [RC 1](preview/rc1/efcore.md)\n- [Preview 7](preview/preview7/efcore.md)\n- [Preview 6](preview/preview6/efcore.md)\n- [Preview 5](preview/preview5/efcore.md)\n- [Preview 4](preview/preview4/efcore.md)\n- [Preview 3](preview/preview3/efcore.md)\n- [Preview 2](preview/preview2/efcore.md)\n- [Preview 1](preview/preview1/efcore.md)\n\n### Windows Forms\n\n- [What's new in Windows Forms for .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\n- [RC 1](preview/rc1/winforms.md)\n- [Preview 7](preview/preview7/winforms.md)\n- [Preview 6](preview/preview6/winforms.md)\n- [Preview 5](preview/preview5/winforms.md)\n- [Preview 4](preview/preview4/winforms.md)\n- [Preview 3](preview/preview3/winforms.md)\n- [Preview 2](preview/preview2/winforms.md)\n- [Preview 1](preview/preview1/winforms.md)\n\n### Windows Presentation Foundation (WPF)\n\n- [What's new in WPF for .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\n- [RC 1](preview/rc1/wpf.md)\n- [Preview 7](preview/preview7/wpf.md)\n- [Preview 6](preview/preview6/wpf.md)\n- [Preview 5](preview/preview5/wpf.md)\n- [Preview 4](preview/preview4/wpf.md)\n- [Preview 3](preview/preview3/wpf.md)\n- [Preview 2](preview/preview2/wpf.md)\n- [Preview 1](preview/preview1/wpf.md)\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0.md",
    "content": "# API difference between .NET 9.0 GA and .NET 10.0 GA\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore](10.0.0_Microsoft.AspNetCore.md)\n* [Microsoft.AspNetCore.Authentication.Abstractions](10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md)\n* [Microsoft.AspNetCore.Components](10.0.0_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Components.Endpoints](10.0.0_Microsoft.AspNetCore.Components.Endpoints.md)\n* [Microsoft.AspNetCore.Components.Server](10.0.0_Microsoft.AspNetCore.Components.Server.md)\n* [Microsoft.AspNetCore.Components.Web](10.0.0_Microsoft.AspNetCore.Components.Web.md)\n* [Microsoft.AspNetCore.Connections.Abstractions](10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md)\n* [Microsoft.AspNetCore.Diagnostics](10.0.0_Microsoft.AspNetCore.Diagnostics.md)\n* [Microsoft.AspNetCore.Hosting](10.0.0_Microsoft.AspNetCore.Hosting.md)\n* [Microsoft.AspNetCore.Hosting.Abstractions](10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md)\n* [Microsoft.AspNetCore.Http.Abstractions](10.0.0_Microsoft.AspNetCore.Http.Abstractions.md)\n* [Microsoft.AspNetCore.Http.Extensions](10.0.0_Microsoft.AspNetCore.Http.Extensions.md)\n* [Microsoft.AspNetCore.Http.Results](10.0.0_Microsoft.AspNetCore.Http.Results.md)\n* [Microsoft.AspNetCore.HttpOverrides](10.0.0_Microsoft.AspNetCore.HttpOverrides.md)\n* [Microsoft.AspNetCore.Identity](10.0.0_Microsoft.AspNetCore.Identity.md)\n* [Microsoft.AspNetCore.Mvc.Abstractions](10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md)\n* [Microsoft.AspNetCore.Mvc.Core](10.0.0_Microsoft.AspNetCore.Mvc.Core.md)\n* [Microsoft.AspNetCore.Mvc.TagHelpers](10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md)\n* [Microsoft.AspNetCore.Routing](10.0.0_Microsoft.AspNetCore.Routing.md)\n* [Microsoft.AspNetCore.Server.HttpSys](10.0.0_Microsoft.AspNetCore.Server.HttpSys.md)\n* [Microsoft.AspNetCore.Server.Kestrel.Core](10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md)\n* [Microsoft.Extensions.Caching.Abstractions](10.0.0_Microsoft.Extensions.Caching.Abstractions.md)\n* [Microsoft.Extensions.Caching.Memory](10.0.0_Microsoft.Extensions.Caching.Memory.md)\n* [Microsoft.Extensions.Configuration](10.0.0_Microsoft.Extensions.Configuration.md)\n* [Microsoft.Extensions.DependencyInjection.Abstractions](10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md)\n* [Microsoft.Extensions.FileSystemGlobbing](10.0.0_Microsoft.Extensions.FileSystemGlobbing.md)\n* [Microsoft.Extensions.Identity.Core](10.0.0_Microsoft.Extensions.Identity.Core.md)\n* [Microsoft.Extensions.Identity.Stores](10.0.0_Microsoft.Extensions.Identity.Stores.md)\n* [Microsoft.Extensions.Logging](10.0.0_Microsoft.Extensions.Logging.md)\n* [Microsoft.Extensions.Logging.Abstractions](10.0.0_Microsoft.Extensions.Logging.Abstractions.md)\n* [Microsoft.Extensions.Validation](10.0.0_Microsoft.Extensions.Validation.md)\n* [Microsoft.JSInterop](10.0.0_Microsoft.JSInterop.md)\n* [System.Formats.Cbor](10.0.0_System.Formats.Cbor.md)\n* [System.Threading.RateLimiting](10.0.0_System.Threading.RateLimiting.md)\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Authentication.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Authentication\n  {\n      public static class AuthenticationTokenExtensions\n      {\n-         public static bool UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string tokenName, string tokenValue);\n+         public static bool UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string tokenName, string? tokenValue);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Endpoints.md",
    "content": "# Microsoft.AspNetCore.Components.Endpoints\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n+     public sealed class ResourcePreloader : Microsoft.AspNetCore.Components.IComponent\n+     {\n+         public ResourcePreloader();\n+     }\n  }\n  namespace Microsoft.Extensions.DependencyInjection\n  {\n+     public static class RazorComponentsRazorComponentBuilderExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder RegisterPersistentService<TPersistentService>(this Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder builder, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Server.md",
    "content": "# Microsoft.AspNetCore.Components.Server\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Server\n  {\n      public sealed class CircuitOptions\n      {\n+         public Microsoft.Extensions.Caching.Hybrid.HybridCache? HybridPersistenceCache { get; set; }\n+         public System.TimeSpan? PersistedCircuitDistributedRetentionPeriod { get; set; }\n+         public int PersistedCircuitInMemoryMaxRetained { get; set; }\n+         public System.TimeSpan PersistedCircuitInMemoryRetentionPeriod { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.Web.md",
    "content": "# Microsoft.AspNetCore.Components.Web\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Forms\n  {\n+     public class InputHidden : Microsoft.AspNetCore.Components.Forms.InputBase<string?>\n+     {\n+         public InputHidden();\n+         protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder);\n+         protected override bool TryParseValueFromString(string? value, out string? result, out string? validationErrorMessage);\n+         public Microsoft.AspNetCore.Components.ElementReference? Element { get; protected set; }\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable\n      {\n+         protected virtual bool ShouldMatch(string uriAbsolute);\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Web.Internal\n  {\n      public interface IInternalWebJSInProcessRuntime\n      {\n+         string InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n      public abstract class NavigationManager\n      {\n+         public event System.EventHandler<Microsoft.AspNetCore.Components.Routing.NotFoundEventArgs> OnNotFound { add; remove; }\n+         public void NotFound();\n      }\n      public abstract class OwningComponentBase : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable, System.IAsyncDisposable\n      {\n+         protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore();\n      }\n      public class PersistentComponentState\n      {\n+         public Microsoft.AspNetCore.Components.RestoringComponentStateSubscription RegisterOnRestoring(System.Action callback, Microsoft.AspNetCore.Components.RestoreOptions options);\n      }\n+     [System.Diagnostics.DebuggerDisplayAttribute(\"{GetDebuggerDisplay(),nq}\")]\n      public sealed class RendererInfo\n      {\n      }\n      public sealed class ResourceAsset\n      {\n-         public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Components.ResourceAssetProperty>? properties);\n+         public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Components.ResourceAssetProperty>? properties = null);\n      }\n      public class RouteView : Microsoft.AspNetCore.Components.IComponent\n      {\n+         [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute(\"Trimming\", \"IL2110\", Justification = \"Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.\")]\n          protected virtual void Render(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder);\n      }\n+     public abstract class PersistentComponentStateSerializer<T>\n+     {\n+         protected PersistentComponentStateSerializer();\n+         public abstract void Persist(T value, System.Buffers.IBufferWriter<byte> writer);\n+         public abstract T Restore(System.Buffers.ReadOnlySequence<byte> data);\n+     }\n+     public sealed class PersistentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase\n+     {\n+         public PersistentStateAttribute();\n+         public bool AllowUpdates { get; set; }\n+         public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get; set; }\n+     }\n+     [System.FlagsAttribute]\n+     public enum RestoreBehavior\n+     {\n+         Default = 0,\n+         SkipInitialValue = 1,\n+         SkipLastSnapshot = 2,\n+     }\n+     public sealed class RestoreContext\n+     {\n+ public static Microsoft.AspNetCore.Components.RestoreContext InitialValue { get; }\n+         public static Microsoft.AspNetCore.Components.RestoreContext LastSnapshot { get; }\n+         public static Microsoft.AspNetCore.Components.RestoreContext ValueUpdate { get; }\n+     }\n+     public readonly struct RestoreOptions\n+     {\n+         public RestoreOptions();\n+         public bool AllowUpdates { get; init; }\n+         public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get; init; }\n+     }\n+     public readonly struct RestoringComponentStateSubscription : System.IDisposable\n+     {\n+         public readonly void Dispose();\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Infrastructure\n  {\n      public class ComponentStatePersistenceManager\n      {\n+         public ComponentStatePersistenceManager(Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Components.Infrastructure.ComponentStatePersistenceManager> logger, System.IServiceProvider serviceProvider);\n+         public System.Threading.Tasks.Task RestoreStateAsync(Microsoft.AspNetCore.Components.IPersistentComponentStateStore store, Microsoft.AspNetCore.Components.RestoreContext context);\n+         public void SetPlatformRenderMode(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode);\n      }\n+     public static class ComponentsMetricsServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddComponentsMetrics(Microsoft.Extensions.DependencyInjection.IServiceCollection services);\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddComponentsTracing(Microsoft.Extensions.DependencyInjection.IServiceCollection services);\n+     }\n+     public static class PersistentStateProviderServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);\n+     }\n+     public static class RegisterPersistentComponentStateServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPersistentServiceRegistration<TService>(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Components.IComponentRenderMode componentRenderMode);\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Rendering\n  {\n      public class ComponentState : System.IAsyncDisposable\n      {\n+         protected internal virtual object? GetComponentKey();\n+         protected internal Microsoft.AspNetCore.Components.RenderTree.Renderer Renderer { get; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public interface IHostEnvironmentNavigationManager\n      {\n+         void Initialize(string baseUri, string uri, System.Func<string, System.Threading.Tasks.Task> onNavigateTo);\n      }\n      public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable\n      {\n+         [System.ObsoleteAttribute(\"NotFound is deprecated. Use NotFoundPage instead.\")]\n          public Microsoft.AspNetCore.Components.RenderFragment NotFound { get; set; }\n-         [System.ObsoleteAttribute(\"This property is obsolete and configuring it has not effect.\")]\n+         [System.ObsoleteAttribute(\"This property is obsolete and configuring it has no effect.\")]\n          public bool PreferExactMatches { get; set; }\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         public System.Type? NotFoundPage { get; set; }\n      }\n+     public sealed class NotFoundEventArgs : System.EventArgs\n+     {\n+         public NotFoundEventArgs();\n+         public string? Path { get; set; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Connections.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Connections.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Connections\n  {\n+     public interface IMemoryPoolFactory<T>\n+     {\n+         System.Buffers.MemoryPool<T> Create(Microsoft.AspNetCore.Connections.MemoryPoolOptions? options = null);\n+     }\n+     public class MemoryPoolOptions\n+     {\n+         public MemoryPoolOptions();\n+         public string? Owner { get; set; }\n+     }\n  }\n  namespace Microsoft.AspNetCore.Connections.Features\n  {\n      public interface ITlsHandshakeFeature\n      {\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          int CipherStrength { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          int HashStrength { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          int KeyExchangeStrength { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Diagnostics.md",
    "content": "# Microsoft.AspNetCore.Diagnostics\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n      public class ExceptionHandlerOptions\n      {\n+         public System.Func<Microsoft.AspNetCore.Diagnostics.ExceptionHandlerSuppressDiagnosticsContext, bool>? SuppressDiagnosticsCallback { get; set; }\n      }\n      public static class StatusCodePagesExtensions\n      {\n-         public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string? queryFormat = null);\n+         public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string queryFormat);\n+         public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string? queryFormat = null, bool createScopeForStatusCodePages = false);\n      }\n      public class StatusCodePagesOptions\n      {\n+         public bool CreateScopeForStatusCodePages { get; set; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Diagnostics\n  {\n+     public enum ExceptionHandledType\n+     {\n+         Unhandled = 0,\n+         ExceptionHandlerService = 1,\n+         ProblemDetailsService = 2,\n+         ExceptionHandlerDelegate = 3,\n+         ExceptionHandlingPath = 4,\n+     }\n+     public sealed class ExceptionHandlerSuppressDiagnosticsContext\n+     {\n+         public ExceptionHandlerSuppressDiagnosticsContext();\n+         public required System.Exception Exception { get; init; }\n+         public required Microsoft.AspNetCore.Diagnostics.ExceptionHandledType ExceptionHandledBy { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Hosting.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Hosting\n  {\n+     [System.ObsoleteAttribute(\"IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\", UrlFormat = \"https://aka.ms/aspnet/deprecate/008\")]\n      public interface IWebHost : System.IDisposable\n      {\n      }\n      public interface IWebHostBuilder\n      {\n+         [System.ObsoleteAttribute(\"IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\", UrlFormat = \"https://aka.ms/aspnet/deprecate/008\")]\n          Microsoft.AspNetCore.Hosting.IWebHost Build();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Hosting.md",
    "content": "# Microsoft.AspNetCore.Hosting\n\n```diff\n  namespace Microsoft.AspNetCore.Hosting\n  {\n+     [System.ObsoleteAttribute(\"WebHostBuilder is deprecated in favor of HostBuilder and WebApplicationBuilder. For more information, visit https://aka.ms/aspnet/deprecate/004.\", DiagnosticId = \"ASPDEPR004\", UrlFormat = \"https://aka.ms/aspnet/deprecate/004\")]\n      public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder\n      {\n      }\n+     [System.ObsoleteAttribute(\"WebHostExtensions is obsolete. Use Host.CreateDefaultBuilder or WebApplication.CreateBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\", UrlFormat = \"https://aka.ms/aspnet/deprecate/008\")]\n      public static class WebHostExtensions\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Http.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Http\n  {\n      public static class HttpMethods\n      {\n+         public static readonly string Query;\n+         public static bool IsQuery(string method);\n      }\n      public sealed class ProducesResponseTypeMetadata : Microsoft.AspNetCore.Http.Metadata.IProducesResponseTypeMetadata\n      {\n+         public string? Description { get; set; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Http.Metadata\n  {\n      public interface IProducesResponseTypeMetadata\n      {\n+         string? Description { get; }\n      }\n+     public interface IAllowCookieRedirectMetadata\n+     {\n+     }\n+     public interface IDisableCookieRedirectMetadata\n+     {\n+     }\n+     public interface IDisableValidationMetadata\n+     {\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Extensions.md",
    "content": "# Microsoft.AspNetCore.Http.Extensions\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n+     public static class CookieRedirectEndpointConventionBuilderExtensions\n+     {\n+         public static TBuilder AllowCookieRedirect<TBuilder>(this TBuilder builder)\n+             where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder;\n+         public static TBuilder DisableCookieRedirect<TBuilder>(this TBuilder builder)\n+             where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder;\n+     }\n  }\n  namespace Microsoft.AspNetCore.Http\n  {\n+     public sealed class AllowCookieRedirectAttribute : System.Attribute, Microsoft.AspNetCore.Http.Metadata.IAllowCookieRedirectMetadata\n+     {\n+         public AllowCookieRedirectAttribute();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Http.Results.md",
    "content": "# Microsoft.AspNetCore.Http.Results\n\n```diff\n  namespace Microsoft.AspNetCore.Http\n  {\n      public static class Results\n      {\n+         public static Microsoft.AspNetCore.Http.IResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable<string> values, string? eventType = null);\n+         public static Microsoft.AspNetCore.Http.IResult ServerSentEvents<T>(System.Collections.Generic.IAsyncEnumerable<T> values, string? eventType = null);\n+         public static Microsoft.AspNetCore.Http.IResult ServerSentEvents<T>(System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<T>> values);\n      }\n      public static class TypedResults\n      {\n+         public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult<string> ServerSentEvents(System.Collections.Generic.IAsyncEnumerable<string> values, string? eventType = null);\n+         public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult<T> ServerSentEvents<T>(System.Collections.Generic.IAsyncEnumerable<T> values, string? eventType = null);\n+         public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult<T> ServerSentEvents<T>(System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<T>> values);\n      }\n  }\n  namespace Microsoft.AspNetCore.Http.HttpResults\n  {\n      public sealed class RedirectHttpResult : Microsoft.AspNetCore.Http.IResult\n      {\n+         public static bool IsLocalUrl(string? url);\n      }\n+     public sealed class ServerSentEventsResult<T> : Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider, Microsoft.AspNetCore.Http.IStatusCodeHttpResult\n+     {\n+         public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext);\n+ public int? StatusCode { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.HttpOverrides.md",
    "content": "# Microsoft.AspNetCore.HttpOverrides\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n      public class ForwardedHeadersOptions\n      {\n+         [System.ObsoleteAttribute(\"Please use KnownIPNetworks instead. For more information, visit https://aka.ms/aspnet/deprecate/005.\", DiagnosticId = \"ASPDEPR005\", UrlFormat = \"https://aka.ms/aspnet/deprecate/005\")]\n          public System.Collections.Generic.IList<Microsoft.AspNetCore.HttpOverrides.IPNetwork> KnownNetworks { get; }\n+         public System.Collections.Generic.IList<System.Net.IPNetwork> KnownIPNetworks { get; }\n      }\n  }\n  namespace Microsoft.AspNetCore.HttpOverrides\n  {\n+     [System.ObsoleteAttribute(\"Please use System.Net.IPNetwork instead. For more information, visit https://aka.ms/aspnet/deprecate/005.\", DiagnosticId = \"ASPDEPR005\", UrlFormat = \"https://aka.ms/aspnet/deprecate/005\")]\n      public class IPNetwork\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Identity.md",
    "content": "# Microsoft.AspNetCore.Identity\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public class SignInManager<TUser> where TUser : class\n      {\n+         public virtual System.Threading.Tasks.Task<string> MakePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity);\n+         public virtual System.Threading.Tasks.Task<string> MakePasskeyRequestOptionsAsync(TUser? user);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult> PasskeySignInAsync(string credentialJson);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformPasskeyAssertionAsync(string credentialJson);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformPasskeyAttestationAsync(string credentialJson);\n      }\n+     public class IdentityPasskeyOptions\n+     {\n+         public IdentityPasskeyOptions();\n+         public string? AttestationConveyancePreference { get; set; }\n+         public string? AuthenticatorAttachment { get; set; }\n+         public System.TimeSpan AuthenticatorTimeout { get; set; }\n+         public int ChallengeSize { get; set; }\n+         public System.Func<int, bool>? IsAllowedAlgorithm { get; set; }\n+         public string? ResidentKeyRequirement { get; set; }\n+         public string? ServerDomain { get; set; }\n+         public string? UserVerificationRequirement { get; set; }\n+         public System.Func<Microsoft.AspNetCore.Identity.PasskeyOriginValidationContext, System.Threading.Tasks.ValueTask<bool>>? ValidateOrigin { get; set; }\n+         public System.Func<Microsoft.AspNetCore.Identity.PasskeyAttestationStatementVerificationContext, System.Threading.Tasks.ValueTask<bool>>? VerifyAttestationStatement { get; set; }\n+     }\n+     public interface IPasskeyHandler<TUser>\n+         where TUser : class\n+     {\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptionsResult> MakeCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptionsResult> MakeRequestOptionsAsync(TUser? user, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context);\n+     }\n+     public sealed class PasskeyAssertionContext\n+     {\n+         public PasskeyAssertionContext();\n+         public required string? AssertionState { get; init; }\n+         public required string CredentialJson { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+     }\n+     public static class PasskeyAssertionResult\n+     {\n+         public static Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser> Fail<TUser>(Microsoft.AspNetCore.Identity.PasskeyException failure)\n+             where TUser : class;\n+         public static Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser> Success<TUser>(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, TUser user)\n+             where TUser : class;\n+     }\n+     public sealed class PasskeyAssertionResult<TUser> where TUser : class\n+     {\n+ public Microsoft.AspNetCore.Identity.PasskeyException? Failure { get; }\n+         public Microsoft.AspNetCore.Identity.UserPasskeyInfo? Passkey { get; }\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, \"Passkey\")]\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, \"User\")]\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(false, \"Failure\")]\n+         public bool Succeeded { get; }\n+         public TUser? User { get; }\n+     }\n+     public sealed class PasskeyAttestationContext\n+     {\n+         public PasskeyAttestationContext();\n+         public required string? AttestationState { get; init; }\n+         public required string CredentialJson { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+     }\n+     public sealed class PasskeyAttestationResult\n+     {\n+         public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Fail(Microsoft.AspNetCore.Identity.PasskeyException failure);\n+         public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity);\n+ public Microsoft.AspNetCore.Identity.PasskeyException? Failure { get; }\n+         public Microsoft.AspNetCore.Identity.UserPasskeyInfo? Passkey { get; }\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, \"Passkey\")]\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, \"UserEntity\")]\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(false, \"Failure\")]\n+         public bool Succeeded { get; }\n+         public Microsoft.AspNetCore.Identity.PasskeyUserEntity? UserEntity { get; }\n+     }\n+     public sealed class PasskeyAttestationStatementVerificationContext\n+     {\n+         public PasskeyAttestationStatementVerificationContext();\n+         public required System.ReadOnlyMemory<byte> AttestationObject { get; init; }\n+         public required System.ReadOnlyMemory<byte> ClientDataHash { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+     }\n+     public sealed class PasskeyCreationOptionsResult\n+     {\n+         public PasskeyCreationOptionsResult();\n+         public string? AttestationState { get; init; }\n+         public required string CreationOptionsJson { get; init; }\n+     }\n+     public sealed class PasskeyException : System.Exception\n+     {\n+         public PasskeyException(string message, System.Exception? innerException);\n+         public PasskeyException(string message);\n+     }\n+     public sealed class PasskeyHandler<TUser> : Microsoft.AspNetCore.Identity.IPasskeyHandler<TUser> where TUser : class\n+     {\n+         public PasskeyHandler(Microsoft.AspNetCore.Identity.UserManager<TUser> userManager, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityPasskeyOptions> options);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptionsResult> MakeCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptionsResult> MakeRequestOptionsAsync(TUser? user, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context);\n+     }\n+     public sealed class PasskeyOriginValidationContext\n+     {\n+         public PasskeyOriginValidationContext();\n+         public required bool CrossOrigin { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+         public required string Origin { get; init; }\n+         public string? TopOrigin { get; init; }\n+     }\n+     public sealed class PasskeyRequestOptionsResult\n+     {\n+         public PasskeyRequestOptionsResult();\n+         public string? AssertionState { get; init; }\n+         public required string RequestOptionsJson { get; init; }\n+     }\n+     public sealed class PasskeyUserEntity\n+     {\n+         public PasskeyUserEntity();\n+         public required string DisplayName { get; init; }\n+         public required string Id { get; init; }\n+         public required string Name { get; init; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Mvc.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc.ApiExplorer\n  {\n      public class ApiResponseType\n      {\n+         public string? Description { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.Core.md",
    "content": "# Microsoft.AspNetCore.Mvc.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc\n  {\n      public class ProducesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IResultFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider\n      {\n+         public string? Description { get; set; }\n      }\n      public sealed class ProducesDefaultResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDefaultResponseMetadataProvider, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata\n      {\n+         public string? Description { get; set; }\n      }\n      public class ProducesResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata\n      {\n+         public string? Description { get; set; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Mvc.ApiExplorer\n  {\n      public interface IApiRequestFormatMetadataProvider\n      {\n-         System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string contentType, System.Type objectType);\n+         System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string? contentType, System.Type objectType);\n      }\n      public interface IApiResponseMetadataProvider : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata\n      {\n+         string? Description { get; }\n      }\n      public interface IApiResponseTypeMetadataProvider\n      {\n-         System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string contentType, System.Type objectType);\n+         System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string? contentType, System.Type objectType);\n      }\n  }\n  namespace Microsoft.AspNetCore.Mvc.Formatters\n  {\n      public abstract class InputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider\n      {\n-         public virtual System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string contentType, System.Type objectType);\n+         public virtual System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string? contentType, System.Type objectType);\n      }\n      public abstract class OutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider\n      {\n-         public virtual System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string contentType, System.Type objectType);\n+         public virtual System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string? contentType, System.Type objectType);\n      }\n  }\n  namespace Microsoft.AspNetCore.Mvc.Infrastructure\n  {\n+     [System.ObsoleteAttribute(\"ActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.\", DiagnosticId = \"ASPDEPR006\", UrlFormat = \"https://aka.ms/aspnet/deprecate/006\")]\n      public class ActionContextAccessor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor\n      {\n      }\n+     [System.ObsoleteAttribute(\"IActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.\", DiagnosticId = \"ASPDEPR006\", UrlFormat = \"https://aka.ms/aspnet/deprecate/006\")]\n      public interface IActionContextAccessor\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md",
    "content": "# Microsoft.AspNetCore.Mvc.TagHelpers\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc.TagHelpers\n  {\n      public class ScriptTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper\n      {\n-         public override void Process(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output);\n+         public override System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Routing.md",
    "content": "# Microsoft.AspNetCore.Routing\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n+     public static class ValidationEndpointConventionBuilderExtensions\n+     {\n+         public static TBuilder DisableValidation<TBuilder>(this TBuilder builder)\n+             where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder;\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.HttpSys.md",
    "content": "# Microsoft.AspNetCore.Server.HttpSys\n\n```diff\n  namespace Microsoft.AspNetCore.Server.HttpSys\n  {\n      public class HttpSysOptions\n      {\n+         public System.Security.AccessControl.GenericSecurityDescriptor? RequestQueueSecurityDescriptor { get; set; }\n      }\n+     public interface IHttpSysRequestPropertyFeature\n+     {\n+         bool TryGetTlsClientHello(System.Span<byte> tlsClientHelloBytesDestination, out int bytesReturned);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md",
    "content": "# Microsoft.AspNetCore.Server.Kestrel.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Server.Kestrel.Https\n  {\n      public class HttpsConnectionAdapterOptions\n      {\n+         public System.Action<Microsoft.AspNetCore.Connections.ConnectionContext, System.Buffers.ReadOnlySequence<byte>>? TlsClientHelloBytesCallback { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.AspNetCore.md",
    "content": "# Microsoft.AspNetCore\n\n```diff\n  namespace Microsoft.AspNetCore\n  {\n+     [System.ObsoleteAttribute(\"WebHost is obsolete. Use HostBuilder or WebApplicationBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\", UrlFormat = \"https://aka.ms/aspnet/deprecate/008\")]\n      public static class WebHost\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Abstractions.md",
    "content": "# Microsoft.Extensions.Caching.Abstractions\n\n```diff\n  namespace Microsoft.Extensions.Caching.Hybrid\n  {\n      public abstract class HybridCache\n      {\n+         public System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<T>(System.ReadOnlySpan<char> key, System.Func<System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable<string>? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<T>(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, System.Func<System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable<string>? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public virtual System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<TState, T>(System.ReadOnlySpan<char> key, TState state, System.Func<TState, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable<string>? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<TState, T>(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, TState state, System.Func<TState, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable<string>? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Caching.Memory.md",
    "content": "# Microsoft.Extensions.Caching.Memory\n\n```diff\n  namespace Microsoft.Extensions.Caching.Memory\n  {\n      public class MemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache, System.IDisposable\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)]\n+         public bool TryGetValue(System.ReadOnlySpan<char> key, out object? value);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)]\n+         public bool TryGetValue<TItem>(System.ReadOnlySpan<char> key, out TItem? value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Configuration.md",
    "content": "# Microsoft.Extensions.Configuration\n\n```diff\n  namespace Microsoft.Extensions.Configuration\n  {\n      public class ConfigurationSection : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationSection\n      {\n+         public bool TryGetValue(string? key, out string? value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md",
    "content": "# Microsoft.Extensions.DependencyInjection.Abstractions\n\n```diff\n  namespace Microsoft.Extensions.DependencyInjection\n  {\n      public class FromKeyedServicesAttribute : System.Attribute\n      {\n-         public FromKeyedServicesAttribute(object key);\n+         public FromKeyedServicesAttribute(object? key);\n-         public object Key { get; }\n+         public object? Key { get; }\n+         public FromKeyedServicesAttribute();\n+         public Microsoft.Extensions.DependencyInjection.ServiceKeyLookupMode LookupMode { get; }\n      }\n-     public delegate T ObjectFactory<T>(System.IServiceProvider serviceProvider, object?[]? arguments);\n+     public delegate T ObjectFactory<out T>(System.IServiceProvider serviceProvider, object?[]? arguments);\n      public static class ServiceProviderKeyedServiceExtensions\n      {\n+         public static object? GetKeyedService(this System.IServiceProvider provider, System.Type serviceType, object? serviceKey);\n      }\n+     public enum ServiceKeyLookupMode\n+     {\n+         InheritKey = 0,\n+         NullKey = 1,\n+         ExplicitKey = 2,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.FileSystemGlobbing.md",
    "content": "# Microsoft.Extensions.FileSystemGlobbing\n\n```diff\n  namespace Microsoft.Extensions.FileSystemGlobbing\n  {\n      public class Matcher\n      {\n+         public Matcher(System.StringComparison comparisonType = System.StringComparison.OrdinalIgnoreCase, bool preserveFilterOrder = false);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Core.md",
    "content": "# Microsoft.Extensions.Identity.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public static class IdentitySchemaVersions\n      {\n+         public static readonly System.Version Version3;\n      }\n      public class UserLoginInfo\n      {\n-         public UserLoginInfo(string loginProvider, string providerKey, string? displayName);\n+         public UserLoginInfo(string loginProvider, string providerKey, string? providerDisplayName);\n      }\n      public class UserManager<TUser> : System.IDisposable where TUser : class\n      {\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult> AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey);\n+         public virtual System.Threading.Tasks.Task<TUser?> FindByPasskeyIdAsync(byte[] credentialId);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.UserPasskeyInfo?> GetPasskeyAsync(TUser user, byte[] credentialId);\n+         public virtual System.Threading.Tasks.Task<System.Collections.Generic.IList<Microsoft.AspNetCore.Identity.UserPasskeyInfo>> GetPasskeysAsync(TUser user);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult> RemovePasskeyAsync(TUser user, byte[] credentialId);\n+         public System.IServiceProvider ServiceProvider { get; }\n+         public virtual bool SupportsUserPasskey { get; }\n      }\n+     public interface IUserPasskeyStore<TUser> : Microsoft.AspNetCore.Identity.IUserStore<TUser>, System.IDisposable where TUser : class\n+     {\n+         System.Threading.Tasks.Task AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task<TUser?> FindByPasskeyIdAsync(byte[] credentialId, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.UserPasskeyInfo?> FindPasskeyAsync(TUser user, byte[] credentialId, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task<System.Collections.Generic.IList<Microsoft.AspNetCore.Identity.UserPasskeyInfo>> GetPasskeysAsync(TUser user, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task RemovePasskeyAsync(TUser user, byte[] credentialId, System.Threading.CancellationToken cancellationToken);\n+     }\n+     public sealed class UserPasskeyInfo\n+     {\n+         public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, System.DateTimeOffset createdAt, uint signCount, string[]? transports, bool isUserVerified, bool isBackupEligible, bool isBackedUp, byte[] attestationObject, byte[] clientDataJson);\n+         public byte[] AttestationObject { get; }\n+         public byte[] ClientDataJson { get; }\n+         public System.DateTimeOffset CreatedAt { get; }\n+         public byte[] CredentialId { get; }\n+         public bool IsBackedUp { get; set; }\n+         public bool IsBackupEligible { get; }\n+         public bool IsUserVerified { get; set; }\n+         public string? Name { get; set; }\n+         public byte[] PublicKey { get; }\n+         public uint SignCount { get; set; }\n+         public string[]? Transports { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Identity.Stores.md",
    "content": "# Microsoft.Extensions.Identity.Stores\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n+     public class IdentityPasskeyData\n+     {\n+         public IdentityPasskeyData();\n+         public virtual byte[] AttestationObject { get; set; }\n+         public virtual byte[] ClientDataJson { get; set; }\n+         public virtual System.DateTimeOffset CreatedAt { get; set; }\n+         public virtual bool IsBackedUp { get; set; }\n+         public virtual bool IsBackupEligible { get; set; }\n+         public virtual bool IsUserVerified { get; set; }\n+         public virtual string? Name { get; set; }\n+         public virtual byte[] PublicKey { get; set; }\n+         public virtual uint SignCount { get; set; }\n+         public virtual string[]? Transports { get; set; }\n+     }\n+     public class IdentityUserPasskey<TKey> where TKey : System.IEquatable<TKey>\n+     {\n+         public IdentityUserPasskey();\n+         public virtual byte[] CredentialId { get; set; }\n+         public virtual Microsoft.AspNetCore.Identity.IdentityPasskeyData Data { get; set; }\n+         public virtual TKey UserId { get; set; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.Abstractions.md",
    "content": "# Microsoft.Extensions.Logging.Abstractions\n\n```diff\n  namespace Microsoft.Extensions.Logging\n  {\n+     public class ProviderAliasAttribute : System.Attribute\n+     {\n+         public ProviderAliasAttribute(string alias);\n+         public string Alias { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Logging.md",
    "content": "# Microsoft.Extensions.Logging\n\n```diff\n  namespace Microsoft.Extensions.Logging\n  {\n-     public class ProviderAliasAttribute : System.Attribute\n-     {\n-         public ProviderAliasAttribute(string alias);\n-         public string Alias { get; }\n-     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.Extensions.Validation.md",
    "content": "# Microsoft.Extensions.Validation\n\n```diff\n+ namespace Microsoft.Extensions.DependencyInjection\n+ {\n+     public static class ValidationServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Validation.ValidationOptions>? configureOptions = null);\n+     }\n+ }\n+ namespace Microsoft.Extensions.Validation\n+ {\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public interface IValidatableInfo\n+     {\n+         System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public interface IValidatableInfoResolver\n+     {\n+         bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo);\n+         bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public sealed class SkipValidationAttribute : System.Attribute\n+     {\n+         public SkipValidationAttribute();\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableInfo\n+     {\n+         protected ValidatableParameterInfo(System.Type parameterType, string name, string displayName);\n+         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public abstract class ValidatablePropertyInfo : Microsoft.Extensions.Validation.IValidatableInfo\n+     {\n+         protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, string displayName);\n+         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public sealed class ValidatableTypeAttribute : System.Attribute\n+     {\n+         public ValidatableTypeAttribute();\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableInfo\n+     {\n+         protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Validation.ValidatablePropertyInfo> members);\n+         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public sealed class ValidateContext\n+     {\n+         public event System.Action<Microsoft.Extensions.Validation.ValidationErrorContext>? OnValidationError { add; remove; }\n+         public ValidateContext();\n+         public int CurrentDepth { get; set; }\n+         public string CurrentValidationPath { get; set; }\n+         public required System.ComponentModel.DataAnnotations.ValidationContext ValidationContext { get; set; }\n+         public System.Collections.Generic.Dictionary<string, string[]>? ValidationErrors { get; set; }\n+         public required Microsoft.Extensions.Validation.ValidationOptions ValidationOptions { get; set; }\n+     }\n+     [System.Diagnostics.DebuggerDisplayAttribute(\"{GetDebuggerDisplay(),nq}\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public readonly struct ValidationErrorContext\n+     {\n+         public required object? Container { get; init; }\n+         public required System.Collections.Generic.IReadOnlyList<string> Errors { get; init; }\n+         public required string Name { get; init; }\n+         public required string Path { get; init; }\n+     }\n+     public class ValidationOptions\n+     {\n+         public ValidationOptions();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+         public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+         public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableInfo? validatableTypeInfo);\n+         public int MaxDepth { get; set; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+         public System.Collections.Generic.IList<Microsoft.Extensions.Validation.IValidatableInfoResolver> Resolvers { get; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_Microsoft.JSInterop.md",
    "content": "# Microsoft.JSInterop\n\n```diff\n  namespace Microsoft.JSInterop\n  {\n      public interface IJSInProcessObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable\n      {\n+         TValue GetValue<TValue>(string identifier);\n+         Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object?[]? args);\n+         void SetValue<TValue>(string identifier, TValue value);\n      }\n      public interface IJSInProcessRuntime : Microsoft.JSInterop.IJSRuntime\n      {\n+         TValue GetValue<TValue>(string identifier);\n+         Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object?[]? args);\n+         void SetValue<TValue>(string identifier, TValue value);\n      }\n      public interface IJSObjectReference : System.IAsyncDisposable\n      {\n+         System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, object?[]? args);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value);\n      }\n      public interface IJSRuntime\n      {\n+         System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, object?[]? args);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value);\n      }\n      public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime\n      {\n+         public TValue GetValue<TValue>(string identifier);\n+         public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object?[]? args);\n+         protected virtual string? InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n+         public void SetValue<TValue>(string identifier, TValue value);\n      }\n      public static class JSObjectReferenceExtensions\n      {\n+         public static System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask SetValueAsync<TValue>(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, TValue value, System.TimeSpan timeout);\n      }\n      public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime, System.IDisposable\n      {\n+         protected virtual void BeginInvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n+         public System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier, System.Threading.CancellationToken cancellationToken);\n+         public System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, object?[]? args);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value, System.Threading.CancellationToken cancellationToken);\n+         public System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value);\n      }\n      public static class JSRuntimeExtensions\n      {\n+         public static System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask SetValueAsync<TValue>(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, TValue value, System.TimeSpan timeout);\n      }\n  }\n  namespace Microsoft.JSInterop.Implementation\n  {\n      public class JSInProcessObjectReference : Microsoft.JSInterop.Implementation.JSObjectReference, Microsoft.JSInterop.IJSInProcessObjectReference, Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable\n      {\n+         public TValue GetValue<TValue>(string identifier);\n+         public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object?[]? args);\n+         public void SetValue<TValue>(string identifier, TValue value);\n      }\n      public class JSObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable\n      {\n+         public System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier, System.Threading.CancellationToken cancellationToken);\n+         public System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, object?[]? args);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value, System.Threading.CancellationToken cancellationToken);\n+         public System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value);\n      }\n  }\n  namespace Microsoft.JSInterop.Infrastructure\n  {\n+     public enum JSCallType\n+     {\n+         FunctionCall = 1,\n+         ConstructorCall = 2,\n+         GetValue = 3,\n+         SetValue = 4,\n+     }\n+     public readonly struct JSInvocationInfo\n+     {\n+         [System.Diagnostics.CodeAnalysis.StringSyntaxAttribute(\"Json\")]\n+         public required string ArgsJson { get; init; }\n+         public required long AsyncHandle { get; init; }\n+         public required Microsoft.JSInterop.Infrastructure.JSCallType CallType { get; init; }\n+         public required string Identifier { get; init; }\n+         public required Microsoft.JSInterop.JSCallResultType ResultType { get; init; }\n+         public required long TargetInstanceId { get; init; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Formats.Cbor.md",
    "content": "# System.Formats.Cbor\n\n```diff\n+ namespace System.Formats.Cbor\n+ {\n+     public enum CborConformanceMode\n+     {\n+         Lax = 0,\n+         Strict = 1,\n+         Canonical = 2,\n+         Ctap2Canonical = 3,\n+     }\n+     public class CborContentException : System.Exception\n+     {\n+         [System.ObsoleteAttribute(\"This API supports obsolete formatter-based serialization. It should not be called or extended by application code.\", DiagnosticId = \"SYSLIB0051\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         protected CborContentException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);\n+         public CborContentException(string? message, System.Exception? inner);\n+         public CborContentException(string? message);\n+     }\n+     public class CborReader\n+     {\n+         public CborReader(System.ReadOnlyMemory<byte> data, System.Formats.Cbor.CborConformanceMode conformanceMode = System.Formats.Cbor.CborConformanceMode.Strict, bool allowMultipleRootLevelValues = false);\n+         public System.Formats.Cbor.CborReaderState PeekState();\n+         [System.CLSCompliantAttribute(false)]\n+         public System.Formats.Cbor.CborTag PeekTag();\n+         public System.Numerics.BigInteger ReadBigInteger();\n+         public bool ReadBoolean();\n+         public byte[] ReadByteString();\n+         [System.CLSCompliantAttribute(false)]\n+         public ulong ReadCborNegativeIntegerRepresentation();\n+         public System.DateTimeOffset ReadDateTimeOffset();\n+         public decimal ReadDecimal();\n+         public System.ReadOnlyMemory<byte> ReadDefiniteLengthByteString();\n+         public System.ReadOnlyMemory<byte> ReadDefiniteLengthTextStringBytes();\n+         public double ReadDouble();\n+         public System.ReadOnlyMemory<byte> ReadEncodedValue(bool disableConformanceModeChecks = false);\n+         public void ReadEndArray();\n+         public void ReadEndIndefiniteLengthByteString();\n+         public void ReadEndIndefiniteLengthTextString();\n+         public void ReadEndMap();\n+         public System.Half ReadHalf();\n+         public int ReadInt32();\n+         public long ReadInt64();\n+         public void ReadNull();\n+         public System.Formats.Cbor.CborSimpleValue ReadSimpleValue();\n+         public float ReadSingle();\n+         public int? ReadStartArray();\n+         public void ReadStartIndefiniteLengthByteString();\n+         public void ReadStartIndefiniteLengthTextString();\n+         public int? ReadStartMap();\n+         [System.CLSCompliantAttribute(false)]\n+         public System.Formats.Cbor.CborTag ReadTag();\n+         public string ReadTextString();\n+         [System.CLSCompliantAttribute(false)]\n+         public uint ReadUInt32();\n+         [System.CLSCompliantAttribute(false)]\n+         public ulong ReadUInt64();\n+         public System.DateTimeOffset ReadUnixTimeSeconds();\n+         public void Reset(System.ReadOnlyMemory<byte> data);\n+         public void SkipToParent(bool disableConformanceModeChecks = false);\n+         public void SkipValue(bool disableConformanceModeChecks = false);\n+         public bool TryReadByteString(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryReadTextString(System.Span<char> destination, out int charsWritten);\n+         public bool AllowMultipleRootLevelValues { get; }\n+         public int BytesRemaining { get; }\n+         public System.Formats.Cbor.CborConformanceMode ConformanceMode { get; }\n+         public int CurrentDepth { get; }\n+     }\n+     public enum CborReaderState\n+     {\n+         Undefined = 0,\n+         UnsignedInteger = 1,\n+         EndArray = 10,\n+         StartMap = 11,\n+         EndMap = 12,\n+         Tag = 13,\n+         SimpleValue = 14,\n+         HalfPrecisionFloat = 15,\n+         SinglePrecisionFloat = 16,\n+         DoublePrecisionFloat = 17,\n+         Null = 18,\n+         Boolean = 19,\n+         NegativeInteger = 2,\n+         Finished = 20,\n+         ByteString = 3,\n+         StartIndefiniteLengthByteString = 4,\n+         EndIndefiniteLengthByteString = 5,\n+         TextString = 6,\n+         StartIndefiniteLengthTextString = 7,\n+         EndIndefiniteLengthTextString = 8,\n+         StartArray = 9,\n+     }\n+     public enum CborSimpleValue : byte\n+     {\n+         False = 20,\n+         True = 21,\n+         Null = 22,\n+         Undefined = 23,\n+     }\n+     [System.CLSCompliantAttribute(false)]\n+     public enum CborTag : ulong\n+     {\n+         DateTimeString = 0UL,\n+         UnixTimeSeconds = 1UL,\n+         UnsignedBigNum = 2UL,\n+         Base64UrlLaterEncoding = 21UL,\n+         Base64StringLaterEncoding = 22UL,\n+         Base16StringLaterEncoding = 23UL,\n+         EncodedCborDataItem = 24UL,\n+         NegativeBigNum = 3UL,\n+         Uri = 32UL,\n+         Base64Url = 33UL,\n+         Base64 = 34UL,\n+         Regex = 35UL,\n+         MimeMessage = 36UL,\n+         DecimalFraction = 4UL,\n+         BigFloat = 5UL,\n+         SelfDescribeCbor = 55799UL,\n+     }\n+     public class CborWriter\n+     {\n+         public CborWriter(System.Formats.Cbor.CborConformanceMode conformanceMode = System.Formats.Cbor.CborConformanceMode.Strict, bool convertIndefiniteLengthEncodings = false, bool allowMultipleRootLevelValues = false, int initialCapacity = -1);\n+         public CborWriter(System.Formats.Cbor.CborConformanceMode conformanceMode, bool convertIndefiniteLengthEncodings, bool allowMultipleRootLevelValues);\n+         public byte[] Encode();\n+         public int Encode(System.Span<byte> destination);\n+         public void Reset();\n+         public bool TryEncode(System.Span<byte> destination, out int bytesWritten);\n+         public void WriteBigInteger(System.Numerics.BigInteger value);\n+         public void WriteBoolean(bool value);\n+         public void WriteByteString(byte[] value);\n+         public void WriteByteString(System.ReadOnlySpan<byte> value);\n+         [System.CLSCompliantAttribute(false)]\n+         public void WriteCborNegativeIntegerRepresentation(ulong value);\n+         public void WriteDateTimeOffset(System.DateTimeOffset value);\n+         public void WriteDecimal(decimal value);\n+         public void WriteDouble(double value);\n+         public void WriteEncodedValue(System.ReadOnlySpan<byte> encodedValue);\n+         public void WriteEndArray();\n+         public void WriteEndIndefiniteLengthByteString();\n+         public void WriteEndIndefiniteLengthTextString();\n+         public void WriteEndMap();\n+         public void WriteHalf(System.Half value);\n+         public void WriteInt32(int value);\n+         public void WriteInt64(long value);\n+         public void WriteNull();\n+         public void WriteSimpleValue(System.Formats.Cbor.CborSimpleValue value);\n+         public void WriteSingle(float value);\n+         public void WriteStartArray(int? definiteLength);\n+         public void WriteStartIndefiniteLengthByteString();\n+         public void WriteStartIndefiniteLengthTextString();\n+         public void WriteStartMap(int? definiteLength);\n+         [System.CLSCompliantAttribute(false)]\n+         public void WriteTag(System.Formats.Cbor.CborTag tag);\n+         public void WriteTextString(System.ReadOnlySpan<char> value);\n+         public void WriteTextString(string value);\n+         [System.CLSCompliantAttribute(false)]\n+         public void WriteUInt32(uint value);\n+         [System.CLSCompliantAttribute(false)]\n+         public void WriteUInt64(ulong value);\n+         public void WriteUnixTimeSeconds(double seconds);\n+         public void WriteUnixTimeSeconds(long seconds);\n+         public bool AllowMultipleRootLevelValues { get; }\n+         public int BytesWritten { get; }\n+         public System.Formats.Cbor.CborConformanceMode ConformanceMode { get; }\n+         public bool ConvertIndefiniteLengthEncodings { get; }\n+         public int CurrentDepth { get; }\n+         public bool IsWriteCompleted { get; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.AspNetCore.App/10.0.0_System.Threading.RateLimiting.md",
    "content": "# System.Threading.RateLimiting\n\n```diff\n  namespace System.Threading.RateLimiting\n  {\n      public abstract class RateLimiter : System.IAsyncDisposable, System.IDisposable\n      {\n+         public static System.Threading.RateLimiting.RateLimiter CreateChained(params System.Threading.RateLimiting.RateLimiter[] limiters);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0.md",
    "content": "# API difference between .NET 9.0 GA and .NET 10.0 GA\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Collections](10.0.0_System.Collections.md)\n* [System.Collections.Immutable](10.0.0_System.Collections.Immutable.md)\n* [System.Collections.Specialized](10.0.0_System.Collections.Specialized.md)\n* [System.ComponentModel.Annotations](10.0.0_System.ComponentModel.Annotations.md)\n* [System.Console](10.0.0_System.Console.md)\n* [System.Data.Common](10.0.0_System.Data.Common.md)\n* [System.Diagnostics.DiagnosticSource](10.0.0_System.Diagnostics.DiagnosticSource.md)\n* [System.Diagnostics.Process](10.0.0_System.Diagnostics.Process.md)\n* [System.Diagnostics.Tracing](10.0.0_System.Diagnostics.Tracing.md)\n* [System.Formats.Asn1](10.0.0_System.Formats.Asn1.md)\n* [System.IO.Compression](10.0.0_System.IO.Compression.md)\n* [System.IO.Compression.ZipFile](10.0.0_System.IO.Compression.ZipFile.md)\n* [System.Linq](10.0.0_System.Linq.md)\n* [System.Linq.AsyncEnumerable](10.0.0_System.Linq.AsyncEnumerable.md)\n* [System.Linq.Queryable](10.0.0_System.Linq.Queryable.md)\n* [System.Memory](10.0.0_System.Memory.md)\n* [System.Net.Http](10.0.0_System.Net.Http.md)\n* [System.Net.Mail](10.0.0_System.Net.Mail.md)\n* [System.Net.Primitives](10.0.0_System.Net.Primitives.md)\n* [System.Net.Quic](10.0.0_System.Net.Quic.md)\n* [System.Net.Security](10.0.0_System.Net.Security.md)\n* [System.Net.ServerSentEvents](10.0.0_System.Net.ServerSentEvents.md)\n* [System.Net.WebSockets](10.0.0_System.Net.WebSockets.md)\n* [System.Numerics.Vectors](10.0.0_System.Numerics.Vectors.md)\n* [System.Reflection.Emit](10.0.0_System.Reflection.Emit.md)\n* [System.Reflection.Metadata](10.0.0_System.Reflection.Metadata.md)\n* [System.Runtime](10.0.0_System.Runtime.md)\n* [System.Runtime.InteropServices](10.0.0_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](10.0.0_System.Runtime.Intrinsics.md)\n* [System.Runtime.Loader](10.0.0_System.Runtime.Loader.md)\n* [System.Runtime.Serialization.Xml](10.0.0_System.Runtime.Serialization.Xml.md)\n* [System.Security.Claims](10.0.0_System.Security.Claims.md)\n* [System.Security.Cryptography](10.0.0_System.Security.Cryptography.md)\n* [System.Text.Json](10.0.0_System.Text.Json.md)\n* [System.Threading](10.0.0_System.Threading.md)\n* [System.Xml.ReaderWriter](10.0.0_System.Xml.ReaderWriter.md)\n* [System.Xml.XmlSerializer](10.0.0_System.Xml.XmlSerializer.md)\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n```diff\n  namespace System.Collections.Frozen\n  {\n      public static class FrozenDictionary\n      {\n+         public static System.Collections.Frozen.FrozenDictionary<TKey, TValue> Create<TKey, TValue>(System.Collections.Generic.IEqualityComparer<TKey>? comparer, params scoped System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<TKey, TValue>> source);\n+         public static System.Collections.Frozen.FrozenDictionary<TKey, TValue> Create<TKey, TValue>(params scoped System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<TKey, TValue>> source);\n      }\n  }\n  namespace System.Collections.Immutable\n  {\n      public static class ImmutableArray\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static System.Collections.Immutable.ImmutableArray<T> Create<T>(System.Span<T> items);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static System.Collections.Immutable.ImmutableArray<T> ToImmutableArray<T>(this System.Span<T> items);\n      }\n      public static class ImmutableDictionary\n      {\n+         public static System.Collections.Immutable.ImmutableDictionary<TKey, TValue> CreateRangeWithOverwrite<TKey, TValue>(System.Collections.Generic.IEqualityComparer<TKey>? keyComparer, params scoped System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<TKey, TValue>> items);\n+         public static System.Collections.Immutable.ImmutableDictionary<TKey, TValue> CreateRangeWithOverwrite<TKey, TValue>(params scoped System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<TKey, TValue>> items);\n      }\n+     [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.Immutable.ImmutableDictionary), \"CreateRangeWithOverwrite\")]\n      public sealed class ImmutableDictionary<TKey, TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary<TKey, TValue>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.Immutable.IImmutableDictionary<TKey, TValue>\n      {\n      }\n  }\n  namespace System.Runtime.InteropServices\n  {\n      public static class ImmutableCollectionsMarshal\n      {\n+         public static System.Memory<T> AsMemory<T>(System.Collections.Immutable.ImmutableArray<T>.Builder? builder);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.Specialized.md",
    "content": "# System.Collections.Specialized\n\n```diff\n  namespace System.Collections.Specialized\n  {\n      public class StringCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList\n      {\n-         public void AddRange(string[] value);\n+         public void AddRange(string?[] value);\n-         public void CopyTo(string[] array, int index);\n+         public void CopyTo(string?[] array, int index);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Collections.md",
    "content": "# System.Collections\n\n```diff\n  namespace System.Collections.Generic\n  {\n      public static class CollectionExtensions\n      {\n+         public static System.Collections.ObjectModel.ReadOnlySet<T> AsReadOnly<T>(this System.Collections.Generic.ISet<T> set);\n      }\n      public class OrderedDictionary<TKey, TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary<TKey, TValue>, System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IList\n      {\n+         public bool TryAdd(TKey key, TValue value, out int index);\n+         public bool TryGetValue(TKey key, out TValue value, out int index);\n      }\n      public class PriorityQueue<TElement, TPriority>\n      {\n+         public int Capacity { get; }\n      }\n  }\n- namespace System.Collections.ObjectModel\n- {\n-     public class ReadOnlySet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlySet<T>, System.Collections.Generic.ISet<T>, System.Collections.ICollection\n-     {\n-         public ReadOnlySet(System.Collections.Generic.ISet<T> set);\n-         public bool Contains(T item);\n-         public System.Collections.Generic.IEnumerator<T> GetEnumerator();\n-         public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable<T> other);\n-         public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable<T> other);\n-         public bool IsSubsetOf(System.Collections.Generic.IEnumerable<T> other);\n-         public bool IsSupersetOf(System.Collections.Generic.IEnumerable<T> other);\n-         public bool Overlaps(System.Collections.Generic.IEnumerable<T> other);\n-         public bool SetEquals(System.Collections.Generic.IEnumerable<T> other);\n-         public int Count { get; }\n-         public static System.Collections.ObjectModel.ReadOnlySet<T> Empty { get; }\n-         protected System.Collections.Generic.ISet<T> Set { get; }\n-     }\n- }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.ComponentModel.Annotations.md",
    "content": "# System.ComponentModel.Annotations\n\n```diff\n  namespace System.ComponentModel.DataAnnotations\n  {\n      public sealed class MetadataTypeAttribute : System.Attribute\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))]\n          public System.Type MetadataClassType { get; }\n      }\n      public class RangeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))]\n          public System.Type OperandType { get; }\n      }\n      public sealed class ValidationContext : System.IServiceProvider\n      {\n+         public ValidationContext(object instance, string displayName, System.IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary<object, object?>? items);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Console.md",
    "content": "# System.Console\n\n```diff\n  namespace System\n  {\n      public static class Console\n      {\n+         public static void Write(System.ReadOnlySpan<char> value);\n+         public static void WriteLine(System.ReadOnlySpan<char> value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Data.Common.md",
    "content": "# System.Data.Common\n\n```diff\n  namespace System.Data\n  {\n      public enum SqlDbType\n      {\n+         Vector = 36,\n      }\n  }\n  namespace System.Data.Common\n  {\n-     [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+     [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))]\n      public class DbConnectionStringBuilder : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IDictionary, System.ComponentModel.ICustomTypeDescriptor\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.DiagnosticSource.md",
    "content": "# System.Diagnostics.DiagnosticSource\n\n```diff\n  namespace System.Diagnostics\n  {\n      public sealed class ActivitySource : System.IDisposable\n      {\n+         public ActivitySource(System.Diagnostics.ActivitySourceOptions options);\n+         public string? TelemetrySchemaUrl { get; }\n      }\n      public abstract class DistributedContextPropagator\n      {\n+         public static System.Diagnostics.DistributedContextPropagator CreatePreW3CPropagator();\n+         public static System.Diagnostics.DistributedContextPropagator CreateW3CPropagator();\n      }\n+     public class ActivitySourceOptions\n+     {\n+         public ActivitySourceOptions(string name);\n+         public string Name { get; set; }\n+         public System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, object?>>? Tags { get; set; }\n+         public string? TelemetrySchemaUrl { get; set; }\n+         public string? Version { get; set; }\n+     }\n  }\n  namespace System.Diagnostics.Metrics\n  {\n      public class Meter : System.IDisposable\n      {\n+         public string? TelemetrySchemaUrl { get; }\n      }\n      public class MeterOptions\n      {\n+         public string? TelemetrySchemaUrl { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Process.md",
    "content": "# System.Diagnostics.Process\n\n```diff\n  namespace System.Diagnostics\n  {\n      public sealed class ProcessStartInfo\n      {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public bool CreateNewProcessGroup { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Diagnostics.Tracing.md",
    "content": "# System.Diagnostics.Tracing\n\n```diff\n  namespace System.Diagnostics.Tracing\n  {\n-     [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+     [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes))]\n      public class EventSource : System.IDisposable\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Formats.Asn1.md",
    "content": "# System.Formats.Asn1\n\n```diff\n  namespace System.Formats.Asn1\n  {\n      public sealed class AsnWriter\n      {\n+         public void Encode<TState>(TState state, System.Action<TState, System.ReadOnlySpan<byte>> encodeCallback);\n+         public TReturn Encode<TReturn>(System.Func<System.ReadOnlySpan<byte>, TReturn> encodeCallback);\n+         public TReturn Encode<TState, TReturn>(TState state, System.Func<TState, System.ReadOnlySpan<byte>, TReturn> encodeCallback);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.ZipFile.md",
    "content": "# System.IO.Compression.ZipFile\n\n```diff\n  namespace System.IO.Compression\n  {\n      public static class ZipFile\n      {\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchive> OpenAsync(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchive> OpenAsync(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchive> OpenReadAsync(string archiveFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public static class ZipFileExtensions\n      {\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry> CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry> CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, bool overwrite, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.IO.Compression.md",
    "content": "# System.IO.Compression\n\n```diff\n  namespace System.IO.Compression\n  {\n      public class ZipArchive : System.IAsyncDisposable, System.IDisposable\n      {\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchive> CreateAsync(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public System.Threading.Tasks.ValueTask DisposeAsync();\n+         protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore();\n      }\n      public class ZipArchiveEntry\n      {\n+         public System.Threading.Tasks.Task<System.IO.Stream> OpenAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.AsyncEnumerable.md",
    "content": "# System.Linq.AsyncEnumerable\n\n```diff\n+ namespace System.Linq\n+ {\n+     public static class AsyncEnumerable\n+     {\n+         public static System.Threading.Tasks.ValueTask<TSource> AggregateAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TSource, TSource> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> AggregateAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TSource>> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TAccumulate> AggregateAsync<TSource, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, System.Func<TAccumulate, TSource, TAccumulate> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TAccumulate> AggregateAsync<TSource, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, System.Func<TAccumulate, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TResult> AggregateAsync<TSource, TAccumulate, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, System.Func<TAccumulate, TSource, TAccumulate> func, System.Func<TAccumulate, TResult> resultSelector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TResult> AggregateAsync<TSource, TAccumulate, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, System.Func<TAccumulate, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Func<TAccumulate, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, TAccumulate seed, System.Func<TAccumulate, TSource, TAccumulate> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TKey, TAccumulate> seedSelector, System.Func<TAccumulate, TSource, TAccumulate> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, TAccumulate seed, System.Func<TAccumulate, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TKey, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> seedSelector, System.Func<TAccumulate, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Threading.Tasks.ValueTask<bool> AllAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> AllAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> AnyAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> AnyAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> AnyAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Append<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource element);\n+         public static System.Threading.Tasks.ValueTask<decimal> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<decimal> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<double> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<int> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<long> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<decimal?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<decimal?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<double?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<int?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<long?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<float?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<float?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<float> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<float> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Cast<TResult>(this System.Collections.Generic.IAsyncEnumerable<object?> source);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource[]> Chunk<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int size);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Concat<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second);\n+         public static System.Threading.Tasks.ValueTask<bool> ContainsAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource value, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int> CountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int> CountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int> CountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, int>> CountBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, int>> CountBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> DefaultIfEmpty<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource defaultValue);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource?> DefaultIfEmpty<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Distinct<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> DistinctBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> DistinctBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<TSource> ElementAtAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> ElementAtAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> ElementAtOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> ElementAtOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Empty<TResult>();\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Except<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> ExceptBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> ExceptBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TSource, TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TKey, System.Collections.Generic.IEnumerable<TSource>, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TKey, System.Collections.Generic.IEnumerable<TSource>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TSource, TElement> elementSelector, System.Func<TKey, System.Collections.Generic.IEnumerable<TElement>, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Func<TKey, System.Collections.Generic.IEnumerable<TElement>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, System.Collections.Generic.IEnumerable<TInner>, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, System.Func<TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Func<TOuter, System.Collections.Generic.IEnumerable<TInner>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<(int Index, TSource Item)> Index<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source);\n+         public static System.Collections.Generic.IAsyncEnumerable<T> InfiniteSequence<T>(T start, T step)\n+             where T : System.Numerics.IAdditionOperators<T, T, T>;\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Intersect<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> IntersectBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> IntersectBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, TInner, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, System.Func<TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Func<TOuter, TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<TSource> LastAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, TInner?, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, System.Func<TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Func<TOuter, TInner?, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<long> LongCountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<long> LongCountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<long> LongCountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MaxAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MaxByAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MaxByAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MinAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MinByAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MinByAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> OfType<TResult>(this System.Collections.Generic.IAsyncEnumerable<object?> source);\n+         public static System.Linq.IOrderedAsyncEnumerable<T> Order<T>(this System.Collections.Generic.IAsyncEnumerable<T> source, System.Collections.Generic.IComparer<T>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> OrderBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> OrderBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> OrderByDescending<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> OrderByDescending<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<T> OrderDescending<T>(this System.Collections.Generic.IAsyncEnumerable<T> source, System.Collections.Generic.IComparer<T>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Prepend<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource element);\n+         public static System.Collections.Generic.IAsyncEnumerable<int> Range(int start, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Repeat<TResult>(TResult element, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Reverse<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter?, TInner, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, System.Func<TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Func<TOuter?, TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Select<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TResult> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Select<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, TResult> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Select<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Select<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IAsyncEnumerable<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IEnumerable<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Collections.Generic.IAsyncEnumerable<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Collections.Generic.IEnumerable<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TResult>>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TResult>>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, TResult> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, TResult> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, TResult> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TCollection>>> collectionSelector, System.Func<TSource, TCollection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TCollection>>> collectionSelector, System.Func<TSource, TCollection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<T> Sequence<T>(T start, T endInclusive, T step)\n+             where T : System.Numerics.INumber<T>;\n+         public static System.Threading.Tasks.ValueTask<bool> SequenceEqualAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Shuffle<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source);\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Skip<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipLast<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Threading.Tasks.ValueTask<decimal> SumAsync(this System.Collections.Generic.IAsyncEnumerable<decimal> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double> SumAsync(this System.Collections.Generic.IAsyncEnumerable<double> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int> SumAsync(this System.Collections.Generic.IAsyncEnumerable<int> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<long> SumAsync(this System.Collections.Generic.IAsyncEnumerable<long> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<decimal?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<decimal?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<double?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<int?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<long?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<long?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<float?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<float?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<float> SumAsync(this System.Collections.Generic.IAsyncEnumerable<float> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Take<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Take<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Range range);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeLast<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> ThenBy<TSource, TKey>(this System.Linq.IOrderedAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> ThenBy<TSource, TKey>(this System.Linq.IOrderedAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> ThenByDescending<TSource, TKey>(this System.Linq.IOrderedAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> ThenByDescending<TSource, TKey>(this System.Linq.IOrderedAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<TSource[]> ToArrayAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> ToAsyncEnumerable<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TSource>> ToDictionaryAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TSource>> ToDictionaryAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TValue>> ToDictionaryAsync<TKey, TValue>(this System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>> source, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TValue>> ToDictionaryAsync<TKey, TValue>(this System.Collections.Generic.IAsyncEnumerable<(TKey Key, TValue Value)> source, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TElement>> ToDictionaryAsync<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TSource, TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TElement>> ToDictionaryAsync<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.HashSet<TSource>> ToHashSetAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.List<TSource>> ToListAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Linq.ILookup<TKey, TSource>> ToLookupAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Linq.ILookup<TKey, TSource>> ToLookupAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Linq.ILookup<TKey, TElement>> ToLookupAsync<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TSource, TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Linq.ILookup<TKey, TElement>> ToLookupAsync<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Union<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> UnionBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> UnionBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Where<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Where<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Where<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Where<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<(TFirst First, TSecond Second)> Zip<TFirst, TSecond>(this System.Collections.Generic.IAsyncEnumerable<TFirst> first, System.Collections.Generic.IAsyncEnumerable<TSecond> second);\n+         public static System.Collections.Generic.IAsyncEnumerable<(TFirst First, TSecond Second, TThird Third)> Zip<TFirst, TSecond, TThird>(this System.Collections.Generic.IAsyncEnumerable<TFirst> first, System.Collections.Generic.IAsyncEnumerable<TSecond> second, System.Collections.Generic.IAsyncEnumerable<TThird> third);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Zip<TFirst, TSecond, TResult>(this System.Collections.Generic.IAsyncEnumerable<TFirst> first, System.Collections.Generic.IAsyncEnumerable<TSecond> second, System.Func<TFirst, TSecond, TResult> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Zip<TFirst, TSecond, TResult>(this System.Collections.Generic.IAsyncEnumerable<TFirst> first, System.Collections.Generic.IAsyncEnumerable<TSecond> second, System.Func<TFirst, TSecond, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+     }\n+     public interface IOrderedAsyncEnumerable<out TElement> : System.Collections.Generic.IAsyncEnumerable<TElement>\n+     {\n+         System.Linq.IOrderedAsyncEnumerable<TElement> CreateOrderedAsyncEnumerable<TKey>(System.Func<TElement, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer, bool descending);\n+         System.Linq.IOrderedAsyncEnumerable<TElement> CreateOrderedAsyncEnumerable<TKey>(System.Func<TElement, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer, bool descending);\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.Queryable.md",
    "content": "# System.Linq.Queryable\n\n```diff\n  namespace System.Linq\n  {\n      public static class Queryable\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n+         [System.ObsoleteAttribute(\"The Queryable MinBy and MaxBy taking an IComparer<TSource> are obsolete. Use the new ones that take an IComparer<TKey>.\", DiagnosticId = \"SYSLIB0061\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static TSource? MaxBy<TSource, TKey>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<System.Func<TSource, TKey>> keySelector, System.Collections.Generic.IComparer<TSource>? comparer);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n+         [System.ObsoleteAttribute(\"The Queryable MinBy and MaxBy taking an IComparer<TSource> are obsolete. Use the new ones that take an IComparer<TKey>.\", DiagnosticId = \"SYSLIB0061\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static TSource? MinBy<TSource, TKey>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<System.Func<TSource, TKey>> keySelector, System.Collections.Generic.IComparer<TSource>? comparer);\n+         public static System.Linq.IQueryable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<System.Func<TOuter, TKey>> outerKeySelector, System.Linq.Expressions.Expression<System.Func<TInner, TKey>> innerKeySelector, System.Linq.Expressions.Expression<System.Func<TOuter, TInner?, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);\n+         public static System.Linq.IQueryable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<System.Func<TOuter, TKey>> outerKeySelector, System.Linq.Expressions.Expression<System.Func<TInner, TKey>> innerKeySelector, System.Linq.Expressions.Expression<System.Func<TOuter, TInner?, TResult>> resultSelector);\n+         public static TSource? MaxBy<TSource, TKey>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<System.Func<TSource, TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);\n+         public static TSource? MinBy<TSource, TKey>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<System.Func<TSource, TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);\n+         public static System.Linq.IQueryable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<System.Func<TOuter, TKey>> outerKeySelector, System.Linq.Expressions.Expression<System.Func<TInner, TKey>> innerKeySelector, System.Linq.Expressions.Expression<System.Func<TOuter?, TInner, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);\n+         public static System.Linq.IQueryable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<System.Func<TOuter, TKey>> outerKeySelector, System.Linq.Expressions.Expression<System.Func<TInner, TKey>> innerKeySelector, System.Linq.Expressions.Expression<System.Func<TOuter?, TInner, TResult>> resultSelector);\n+         public static System.Linq.IQueryable<TSource> Shuffle<TSource>(this System.Linq.IQueryable<TSource> source);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Linq.md",
    "content": "# System.Linq\n\n```diff\n  namespace System.Linq\n  {\n      public static class Enumerable\n      {\n+         public static System.Collections.Generic.IEnumerable<T> InfiniteSequence<T>(T start, T step)\n+             where T : System.Numerics.IAdditionOperators<T, T, T>;\n+         public static System.Collections.Generic.IEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, TInner?, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);\n+         public static System.Collections.Generic.IEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, TInner?, TResult> resultSelector);\n+         public static System.Collections.Generic.IEnumerable<TSource> Reverse<TSource>(this TSource[] source);\n+         public static System.Collections.Generic.IEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter?, TInner, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);\n+         public static System.Collections.Generic.IEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter?, TInner, TResult> resultSelector);\n+         public static System.Collections.Generic.IEnumerable<T> Sequence<T>(T start, T endInclusive, T step)\n+             where T : System.Numerics.INumber<T>;\n+         public static System.Collections.Generic.IEnumerable<TSource> Shuffle<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Memory.md",
    "content": "# System.Memory\n\n```diff\n  namespace System\n  {\n      public static class MemoryExtensions\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int BinarySearch<T>(this System.Span<T> span, System.IComparable<T> comparable);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int BinarySearch<T, TComparer>(this System.Span<T> span, T value, TComparer comparer)\n              where TComparer : System.Collections.Generic.IComparer<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int BinarySearch<T, TComparable>(this System.Span<T> span, TComparable comparable)\n              where TComparable : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int CommonPrefixLength<T>(this System.Span<T> span, System.ReadOnlySpan<T> other, System.Collections.Generic.IEqualityComparer<T>? comparer);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int CommonPrefixLength<T>(this System.Span<T> span, System.ReadOnlySpan<T> other);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool Contains<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny(this System.Span<char> span, System.Buffers.SearchValues<string> values);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExceptInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int Count<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int Count<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool EndsWith<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static System.Text.SpanLineEnumerator EnumerateLines(this System.Span<char> span);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static System.Text.SpanRuneEnumerator EnumerateRunes(this System.Span<char> span);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOf<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOf<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny(this System.Span<char> span, System.Buffers.SearchValues<string> values);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExceptInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOf<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOf<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAny<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAny<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAny<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAny<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExceptInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool Overlaps<T>(this System.Span<T> span, System.ReadOnlySpan<T> other, out int elementOffset);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool Overlaps<T>(this System.Span<T> span, System.ReadOnlySpan<T> other);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int SequenceCompareTo<T>(this System.Span<T> span, System.ReadOnlySpan<T> other)\n              where T : System.IComparable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool SequenceEqual<T>(this System.Span<T> span, System.ReadOnlySpan<T> other, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool SequenceEqual<T>(this System.Span<T> span, System.ReadOnlySpan<T> other)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool StartsWith<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n          public ref struct SpanSplitEnumerator<T> : System.Collections.Generic.IEnumerator<System.Range>, System.Collections.IEnumerator, System.IDisposable where T : System.IEquatable<T>\n          {\n+             public System.ReadOnlySpan<T> Source { get; }\n          }\n+         public static bool Contains<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAny<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAnyExcept<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAnyExcept<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int Count<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int Count<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int CountAny<T>(this System.ReadOnlySpan<T> span, System.Buffers.SearchValues<T> values)\n+             where T : System.IEquatable<T>?;\n+         public static int CountAny<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int CountAny<T>(this System.ReadOnlySpan<T> span, params scoped System.ReadOnlySpan<T> values)\n+             where T : System.IEquatable<T>?;\n+         public static bool EndsWith<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool EndsWith<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOf<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOf<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAny<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOf<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOf<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAny<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static void Replace<T>(this System.ReadOnlySpan<T> source, System.Span<T> destination, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static void Replace<T>(this System.Span<T> span, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static void ReplaceAny<T>(this System.ReadOnlySpan<T> source, System.Span<T> destination, System.Buffers.SearchValues<T> values, T newValue)\n+             where T : System.IEquatable<T>?;\n+         public static void ReplaceAny<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values, T newValue)\n+             where T : System.IEquatable<T>?;\n+         public static void ReplaceAnyExcept<T>(this System.ReadOnlySpan<T> source, System.Span<T> destination, System.Buffers.SearchValues<T> values, T newValue)\n+             where T : System.IEquatable<T>?;\n+         public static void ReplaceAnyExcept<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values, T newValue)\n+             where T : System.IEquatable<T>?;\n+         public static int SequenceCompareTo<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> other, System.Collections.Generic.IComparer<T>? comparer = null);\n+         public static bool StartsWith<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool StartsWith<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Http.md",
    "content": "# System.Net.Http\n\n```diff\n  namespace System.Net.Http\n  {\n      public class HttpMethod : System.IEquatable<System.Net.Http.HttpMethod>\n      {\n+         public static System.Net.Http.HttpMethod Query { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Mail.md",
    "content": "# System.Net.Mail\n\n```diff\n  namespace System.Net.Mime\n  {\n      public static class MediaTypeNames\n      {\n          public static class Application\n          {\n+             public const string Yaml = \"application/yaml\";\n          }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Primitives.md",
    "content": "# System.Net.Primitives\n\n```diff\n  namespace System.Net\n  {\n      public class CookieException : System.FormatException, System.Runtime.Serialization.ISerializable\n      {\n+         public CookieException(string? message, System.Exception? innerException);\n+         public CookieException(string? message);\n      }\n      public class IPAddress : System.ISpanFormattable, System.IFormattable, System.ISpanParsable<System.Net.IPAddress>, System.IParsable<System.Net.IPAddress>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Net.IPAddress>\n      {\n+         public static bool IsValid(System.ReadOnlySpan<char> ipSpan);\n+         public static bool IsValidUtf8(System.ReadOnlySpan<byte> utf8Text);\n+         public static System.Net.IPAddress Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Net.IPAddress? result);\n      }\n      public readonly struct IPNetwork : System.IEquatable<System.Net.IPNetwork>, System.IFormattable, System.IParsable<System.Net.IPNetwork>, System.ISpanFormattable, System.ISpanParsable<System.Net.IPNetwork>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Net.IPNetwork>\n      {\n+         public static System.Net.IPNetwork Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Net.IPNetwork result);\n      }\n  }\n  namespace System.Security.Authentication\n  {\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum CipherAlgorithmType\n      {\n      }\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum ExchangeAlgorithmType\n      {\n      }\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum HashAlgorithmType\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Quic.md",
    "content": "# System.Net.Quic\n\n```diff\n  namespace System.Net.Quic\n  {\n      public sealed class QuicConnection : System.IAsyncDisposable\n      {\n+         [System.CLSCompliantAttribute(false)]\n+         public System.Net.Security.TlsCipherSuite NegotiatedCipherSuite { get; }\n+         public System.Security.Authentication.SslProtocols SslProtocol { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.Security.md",
    "content": "# System.Net.Security\n\n```diff\n  namespace System.Net.Security\n  {\n-     public delegate System.Security.Cryptography.X509Certificates.X509Certificate LocalCertificateSelectionCallback(object sender, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate? remoteCertificate, string[] acceptableIssuers);\n+     public delegate System.Security.Cryptography.X509Certificates.X509Certificate? LocalCertificateSelectionCallback(object sender, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate? remoteCertificate, string[] acceptableIssuers);\n      public class SslClientAuthenticationOptions\n      {\n+         public bool AllowRsaPkcs1Padding { get; set; }\n+         public bool AllowRsaPssPadding { get; set; }\n      }\n      public class SslServerAuthenticationOptions\n      {\n+         public bool AllowRsaPkcs1Padding { get; set; }\n+         public bool AllowRsaPssPadding { get; set; }\n      }\n      public class SslStream : System.Net.Security.AuthenticatedStream\n      {\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int CipherStrength { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int HashStrength { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int KeyExchangeStrength { get; }\n+         public override int Read(System.Span<byte> buffer);\n+         public override void Write(System.ReadOnlySpan<byte> buffer);\n+         public override void WriteByte(byte value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.ServerSentEvents.md",
    "content": "# System.Net.ServerSentEvents\n\n```diff\n+ namespace System.Net.ServerSentEvents\n+ {\n+     public static class SseFormatter\n+     {\n+         public static System.Threading.Tasks.Task WriteAsync(System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<string>> source, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task WriteAsync<T>(System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<T>> source, System.IO.Stream destination, System.Action<System.Net.ServerSentEvents.SseItem<T>, System.Buffers.IBufferWriter<byte>> itemFormatter, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+     }\n+     public readonly struct SseItem<T>\n+     {\n+         public SseItem(T data, string? eventType = null);\n+         public T Data { get; }\n+         public string? EventId { get; init; }\n+         public string EventType { get; }\n+         public System.TimeSpan? ReconnectionInterval { get; init; }\n+     }\n+     public delegate T SseItemParser<out T>(string eventType, System.ReadOnlySpan<byte> data);\n+     public static class SseParser\n+     {\n+         public const string EventTypeDefault = \"message\";\n+         public static System.Net.ServerSentEvents.SseParser<string> Create(System.IO.Stream sseStream);\n+         public static System.Net.ServerSentEvents.SseParser<T> Create<T>(System.IO.Stream sseStream, System.Net.ServerSentEvents.SseItemParser<T> itemParser);\n+     }\n+     public sealed class SseParser<T>\n+     {\n+         public System.Collections.Generic.IEnumerable<System.Net.ServerSentEvents.SseItem<T>> Enumerate();\n+         public System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<T>> EnumerateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+ public string LastEventId { get; }\n+         public System.TimeSpan ReconnectionInterval { get; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Net.WebSockets.md",
    "content": "# System.Net.WebSockets\n\n```diff\n  namespace System.Net.WebSockets\n  {\n+     public class WebSocketStream : System.IO.Stream\n+     {\n+         public override System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback? callback, object? state);\n+         public override System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback? callback, object? state);\n+         public static System.Net.WebSockets.WebSocketStream Create(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType, bool ownsWebSocket = false);\n+         public static System.Net.WebSockets.WebSocketStream Create(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType, System.TimeSpan closeTimeout);\n+         public static System.Net.WebSockets.WebSocketStream CreateReadableMessageStream(System.Net.WebSockets.WebSocket webSocket);\n+         public static System.Net.WebSockets.WebSocketStream CreateWritableMessageStream(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType);\n+         protected override void Dispose(bool disposing);\n+         public override System.Threading.Tasks.ValueTask DisposeAsync();\n+         public override int EndRead(System.IAsyncResult asyncResult);\n+         public override void EndWrite(System.IAsyncResult asyncResult);\n+         public override void Flush();\n+         public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken);\n+         public override int Read(byte[] buffer, int offset, int count);\n+         public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);\n+         public override System.Threading.Tasks.ValueTask<int> ReadAsync(System.Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public override long Seek(long offset, System.IO.SeekOrigin origin);\n+         public override void SetLength(long value);\n+         public override void Write(byte[] buffer, int offset, int count);\n+         public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);\n+         public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+ public override bool CanRead { get; }\n+         public override bool CanSeek { get; }\n+         public override bool CanWrite { get; }\n+         public override long Length { get; }\n+         public override long Position { get; set; }\n+         public System.Net.WebSockets.WebSocket WebSocket { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Numerics.Vectors.md",
    "content": "# System.Numerics.Vectors\n\n```diff\n  namespace System.Numerics\n  {\n      public struct Matrix3x2 : System.IEquatable<System.Numerics.Matrix3x2>\n      {\n+         public static System.Numerics.Matrix3x2 Create(System.Numerics.Vector2 x, System.Numerics.Vector2 y, System.Numerics.Vector2 z);\n+         public static System.Numerics.Matrix3x2 Create(System.Numerics.Vector2 value);\n+         public static System.Numerics.Matrix3x2 Create(float m11, float m12, float m21, float m22, float m31, float m32);\n+         public static System.Numerics.Matrix3x2 Create(float value);\n+         public readonly float GetElement(int row, int column);\n+         public readonly System.Numerics.Vector2 GetRow(int index);\n+         public readonly System.Numerics.Matrix3x2 WithElement(int row, int column, float value);\n+         public readonly System.Numerics.Matrix3x2 WithRow(int index, System.Numerics.Vector2 value);\n+         public System.Numerics.Vector2 this[int row] {\n+             get { }\n+             set { }\n+         }\n+         public System.Numerics.Vector2 X { get; set; }\n+         public System.Numerics.Vector2 Y { get; set; }\n+         public System.Numerics.Vector2 Z { get; set; }\n      }\n      public struct Matrix4x4 : System.IEquatable<System.Numerics.Matrix4x4>\n      {\n+         public static System.Numerics.Matrix4x4 Create(System.Numerics.Matrix3x2 value);\n+         public static System.Numerics.Matrix4x4 Create(System.Numerics.Vector4 x, System.Numerics.Vector4 y, System.Numerics.Vector4 z, System.Numerics.Vector4 w);\n+         public static System.Numerics.Matrix4x4 Create(System.Numerics.Vector4 value);\n+         public static System.Numerics.Matrix4x4 Create(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44);\n+         public static System.Numerics.Matrix4x4 Create(float value);\n+         public static System.Numerics.Matrix4x4 CreateBillboardLeftHanded(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraUpVector, System.Numerics.Vector3 cameraForwardVector);\n+         public static System.Numerics.Matrix4x4 CreateConstrainedBillboardLeftHanded(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 rotateAxis, System.Numerics.Vector3 cameraForwardVector, System.Numerics.Vector3 objectForwardVector);\n+         public readonly float GetElement(int row, int column);\n+         public readonly System.Numerics.Vector4 GetRow(int index);\n+         public readonly System.Numerics.Matrix4x4 WithElement(int row, int column, float value);\n+         public readonly System.Numerics.Matrix4x4 WithRow(int index, System.Numerics.Vector4 value);\n+         public System.Numerics.Vector4 this[int row] {\n+             get { }\n+             set { }\n+         }\n+         public System.Numerics.Vector4 W { get; set; }\n+         public System.Numerics.Vector4 X { get; set; }\n+         public System.Numerics.Vector4 Y { get; set; }\n+         public System.Numerics.Vector4 Z { get; set; }\n      }\n      public struct Plane : System.IEquatable<System.Numerics.Plane>\n      {\n+         public static System.Numerics.Plane Create(System.Numerics.Vector3 normal, float d);\n+         public static System.Numerics.Plane Create(System.Numerics.Vector4 value);\n+         public static System.Numerics.Plane Create(float x, float y, float z, float d);\n      }\n      public struct Quaternion : System.IEquatable<System.Numerics.Quaternion>\n      {\n+         public static System.Numerics.Quaternion Create(System.Numerics.Vector3 vectorPart, float scalarPart);\n+         public static System.Numerics.Quaternion Create(float x, float y, float z, float w);\n      }\n      public static class Vector\n      {\n+         public static System.Numerics.Vector<T> AddSaturate<T>(System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);\n+         public static bool All<T>(System.Numerics.Vector<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static bool Any<T>(System.Numerics.Vector<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector2 AsVector2(this System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 AsVector3(this System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector3 AsVector3Unsafe(this System.Numerics.Vector2 value);\n+         public static int Count<T>(System.Numerics.Vector<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> CreateScalar<T>(T value);\n+         public static System.Numerics.Vector<T> CreateScalarUnsafe<T>(T value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static uint ExtractMostSignificantBits(this System.Numerics.Vector2 vector);\n+         [System.CLSCompliantAttribute(false)]\n+         public static uint ExtractMostSignificantBits(this System.Numerics.Vector3 vector);\n+         [System.CLSCompliantAttribute(false)]\n+         public static uint ExtractMostSignificantBits(this System.Numerics.Vector4 vector);\n+         public static float GetElement(this System.Numerics.Vector2 vector, int index);\n+         public static float GetElement(this System.Numerics.Vector3 vector, int index);\n+         public static float GetElement(this System.Numerics.Vector4 vector, int index);\n+         public static int IndexOf<T>(System.Numerics.Vector<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsEvenInteger<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsFinite<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsInfinity<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsInteger<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsNegativeInfinity<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsNormal<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsOddInteger<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsSubnormal<T>(System.Numerics.Vector<T> vector);\n+         public static int LastIndexOf<T>(System.Numerics.Vector<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<float> NarrowWithSaturation(System.Numerics.Vector<double> low, System.Numerics.Vector<double> high);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector<sbyte> NarrowWithSaturation(System.Numerics.Vector<short> low, System.Numerics.Vector<short> high);\n+         public static System.Numerics.Vector<short> NarrowWithSaturation(System.Numerics.Vector<int> low, System.Numerics.Vector<int> high);\n+         public static System.Numerics.Vector<int> NarrowWithSaturation(System.Numerics.Vector<long> low, System.Numerics.Vector<long> high);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector<byte> NarrowWithSaturation(System.Numerics.Vector<ushort> low, System.Numerics.Vector<ushort> high);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector<ushort> NarrowWithSaturation(System.Numerics.Vector<uint> low, System.Numerics.Vector<uint> high);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector<uint> NarrowWithSaturation(System.Numerics.Vector<ulong> low, System.Numerics.Vector<ulong> high);\n+         public static bool None<T>(System.Numerics.Vector<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void Store(this System.Numerics.Vector2 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void Store(this System.Numerics.Vector3 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void Store(this System.Numerics.Vector4 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAligned(this System.Numerics.Vector2 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAligned(this System.Numerics.Vector3 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAligned(this System.Numerics.Vector4 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector2 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector3 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector4 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static void StoreUnsafe(this System.Numerics.Vector2 source, ref float destination, nuint elementOffset);\n+         public static void StoreUnsafe(this System.Numerics.Vector2 source, ref float destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static void StoreUnsafe(this System.Numerics.Vector3 source, ref float destination, nuint elementOffset);\n+         public static void StoreUnsafe(this System.Numerics.Vector3 source, ref float destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static void StoreUnsafe(this System.Numerics.Vector4 source, ref float destination, nuint elementOffset);\n+         public static void StoreUnsafe(this System.Numerics.Vector4 source, ref float destination);\n+         public static System.Numerics.Vector<T> SubtractSaturate<T>(System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);\n+         public static float ToScalar(this System.Numerics.Vector2 vector);\n+         public static float ToScalar(this System.Numerics.Vector3 vector);\n+         public static float ToScalar(this System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector2 WithElement(this System.Numerics.Vector2 vector, int index, float value);\n+         public static System.Numerics.Vector3 WithElement(this System.Numerics.Vector3 vector, int index, float value);\n+         public static System.Numerics.Vector4 WithElement(this System.Numerics.Vector4 vector, int index, float value);\n      }\n      public readonly struct Vector<T> : System.IEquatable<System.Numerics.Vector<T>>, System.IFormattable\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public Vector(System.Span<T> values);\n      }\n      public struct Vector2 : System.IEquatable<System.Numerics.Vector2>, System.IFormattable\n      {\n+         public static bool All(System.Numerics.Vector2 vector, float value);\n+         public static bool AllWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 AndNot(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool Any(System.Numerics.Vector2 vector, float value);\n+         public static bool AnyWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 BitwiseAnd(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 BitwiseOr(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 ConditionalSelect(System.Numerics.Vector2 condition, System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static int Count(System.Numerics.Vector2 vector, float value);\n+         public static int CountWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 CreateScalar(float x);\n+         public static System.Numerics.Vector2 CreateScalarUnsafe(float x);\n+         public static float Cross(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2);\n+         public static System.Numerics.Vector2 Equals(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool EqualsAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool EqualsAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 GreaterThan(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool GreaterThanAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool GreaterThanAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 GreaterThanOrEqual(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool GreaterThanOrEqualAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool GreaterThanOrEqualAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static int IndexOf(System.Numerics.Vector2 vector, float value);\n+         public static int IndexOfWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsEvenInteger(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsFinite(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsInfinity(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsInteger(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsNaN(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsNegative(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsNegativeInfinity(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsNormal(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsOddInteger(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsPositive(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsPositiveInfinity(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsSubnormal(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsZero(System.Numerics.Vector2 vector);\n+         public static int LastIndexOf(System.Numerics.Vector2 vector, float value);\n+         public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 LessThan(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool LessThanAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool LessThanAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 LessThanOrEqual(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool LessThanOrEqualAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool LessThanOrEqualAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector2 Load(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector2 LoadAligned(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector2 LoadAlignedNonTemporal(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector2 LoadUnsafe(ref readonly float source, nuint elementOffset);\n+         public static System.Numerics.Vector2 LoadUnsafe(ref readonly float source);\n+         public static bool None(System.Numerics.Vector2 vector, float value);\n+         public static bool NoneWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 OnesComplement(System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector2 operator &(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 operator |(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 operator ^(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 operator <<(System.Numerics.Vector2 value, int shiftAmount);\n+         public static System.Numerics.Vector2 operator ~(System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector2 operator >>(System.Numerics.Vector2 value, int shiftAmount);\n+         public static System.Numerics.Vector2 operator +(System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector2 operator >>>(System.Numerics.Vector2 value, int shiftAmount);\n+         public static System.Numerics.Vector2 Shuffle(System.Numerics.Vector2 vector, byte xIndex, byte yIndex);\n+         public static float Sum(System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector2 Xor(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 AllBitsSet { get; }\n      }\n      public struct Vector3 : System.IEquatable<System.Numerics.Vector3>, System.IFormattable\n      {\n+         public static bool All(System.Numerics.Vector3 vector, float value);\n+         public static bool AllWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 AndNot(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool Any(System.Numerics.Vector3 vector, float value);\n+         public static bool AnyWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 BitwiseAnd(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 BitwiseOr(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 ConditionalSelect(System.Numerics.Vector3 condition, System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static int Count(System.Numerics.Vector3 vector, float value);\n+         public static int CountWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 CreateScalar(float x);\n+         public static System.Numerics.Vector3 CreateScalarUnsafe(float x);\n+         public static System.Numerics.Vector3 Equals(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool EqualsAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool EqualsAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 GreaterThan(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool GreaterThanAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool GreaterThanAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 GreaterThanOrEqual(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool GreaterThanOrEqualAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool GreaterThanOrEqualAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static int IndexOf(System.Numerics.Vector3 vector, float value);\n+         public static int IndexOfWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsEvenInteger(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsFinite(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsInfinity(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsInteger(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsNaN(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsNegative(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsNegativeInfinity(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsNormal(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsOddInteger(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsPositive(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsPositiveInfinity(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsSubnormal(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsZero(System.Numerics.Vector3 vector);\n+         public static int LastIndexOf(System.Numerics.Vector3 vector, float value);\n+         public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 LessThan(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool LessThanAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool LessThanAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 LessThanOrEqual(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool LessThanOrEqualAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool LessThanOrEqualAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector3 Load(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector3 LoadAligned(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector3 LoadAlignedNonTemporal(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector3 LoadUnsafe(ref readonly float source, nuint elementOffset);\n+         public static System.Numerics.Vector3 LoadUnsafe(ref readonly float source);\n+         public static bool None(System.Numerics.Vector3 vector, float value);\n+         public static bool NoneWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 OnesComplement(System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 operator &(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 operator |(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 operator ^(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 operator <<(System.Numerics.Vector3 value, int shiftAmount);\n+         public static System.Numerics.Vector3 operator ~(System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 operator >>(System.Numerics.Vector3 value, int shiftAmount);\n+         public static System.Numerics.Vector3 operator +(System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 operator >>>(System.Numerics.Vector3 value, int shiftAmount);\n+         public static System.Numerics.Vector3 Shuffle(System.Numerics.Vector3 vector, byte xIndex, byte yIndex, byte zIndex);\n+         public static float Sum(System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 Xor(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 AllBitsSet { get; }\n      }\n      public struct Vector4 : System.IEquatable<System.Numerics.Vector4>, System.IFormattable\n      {\n+         public static bool All(System.Numerics.Vector4 vector, float value);\n+         public static bool AllWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 AndNot(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool Any(System.Numerics.Vector4 vector, float value);\n+         public static bool AnyWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 BitwiseAnd(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 BitwiseOr(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 ConditionalSelect(System.Numerics.Vector4 condition, System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static int Count(System.Numerics.Vector4 vector, float value);\n+         public static int CountWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 CreateScalar(float x);\n+         public static System.Numerics.Vector4 CreateScalarUnsafe(float x);\n+         public static System.Numerics.Vector4 Cross(System.Numerics.Vector4 vector1, System.Numerics.Vector4 vector2);\n+         public static System.Numerics.Vector4 Equals(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool EqualsAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool EqualsAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 GreaterThan(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool GreaterThanAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool GreaterThanAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 GreaterThanOrEqual(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool GreaterThanOrEqualAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool GreaterThanOrEqualAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static int IndexOf(System.Numerics.Vector4 vector, float value);\n+         public static int IndexOfWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsEvenInteger(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsFinite(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsInfinity(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsInteger(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsNaN(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsNegative(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsNegativeInfinity(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsNormal(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsOddInteger(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsPositive(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsPositiveInfinity(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsSubnormal(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsZero(System.Numerics.Vector4 vector);\n+         public static int LastIndexOf(System.Numerics.Vector4 vector, float value);\n+         public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 LessThan(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool LessThanAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool LessThanAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 LessThanOrEqual(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool LessThanOrEqualAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool LessThanOrEqualAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector4 Load(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector4 LoadAligned(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector4 LoadAlignedNonTemporal(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector4 LoadUnsafe(ref readonly float source, nuint elementOffset);\n+         public static System.Numerics.Vector4 LoadUnsafe(ref readonly float source);\n+         public static bool None(System.Numerics.Vector4 vector, float value);\n+         public static bool NoneWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 OnesComplement(System.Numerics.Vector4 value);\n+         public static System.Numerics.Vector4 operator &(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 operator |(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 operator ^(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 operator <<(System.Numerics.Vector4 value, int shiftAmount);\n+         public static System.Numerics.Vector4 operator ~(System.Numerics.Vector4 value);\n+         public static System.Numerics.Vector4 operator >>(System.Numerics.Vector4 value, int shiftAmount);\n+         public static System.Numerics.Vector4 operator +(System.Numerics.Vector4 value);\n+         public static System.Numerics.Vector4 operator >>>(System.Numerics.Vector4 value, int shiftAmount);\n+         public static System.Numerics.Vector4 Shuffle(System.Numerics.Vector4 vector, byte xIndex, byte yIndex, byte zIndex, byte wIndex);\n+         public static float Sum(System.Numerics.Vector4 value);\n+         public static System.Numerics.Vector4 Xor(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 AllBitsSet { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Emit.md",
    "content": "# System.Reflection.Emit\n\n```diff\n  namespace System.Reflection.Emit\n  {\n      public abstract class EnumBuilder : System.Reflection.TypeInfo\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n      public abstract class GenericTypeParameterBuilder : System.Reflection.TypeInfo\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n      public abstract class TypeBuilder : System.Reflection.TypeInfo\n      {\n-         protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Type? returnType, System.Type[]? types, System.Reflection.ParameterModifier[]? modifiers);\n+         protected override System.Reflection.PropertyInfo? GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Type? returnType, System.Type[]? types, System.Reflection.ParameterModifier[]? modifiers);\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n```diff\n  namespace System.Reflection.Metadata\n  {\n      public readonly struct AssemblyDefinition\n      {\n+         public readonly System.Reflection.Metadata.AssemblyNameInfo GetAssemblyNameInfo();\n      }\n      public readonly struct AssemblyReference\n      {\n+         public readonly System.Reflection.Metadata.AssemblyNameInfo GetAssemblyNameInfo();\n      }\n      public readonly struct EventDefinition\n      {\n+         public readonly System.Reflection.Metadata.TypeDefinitionHandle GetDeclaringType();\n      }\n      public readonly struct PropertyDefinition\n      {\n+         public readonly System.Reflection.Metadata.TypeDefinitionHandle GetDeclaringType();\n      }\n      public sealed class TypeName\n      {\n+         public static string Unescape(string name);\n+         public string Namespace { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n      public static class CollectionsMarshal\n      {\n+         public static System.Span<byte> AsBytes(System.Collections.BitArray? array);\n      }\n      public abstract class ComWrappers\n      {\n+         protected virtual object? CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState, out System.Runtime.InteropServices.CreatedWrapperFlags wrapperFlags);\n+         public object GetOrCreateObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState);\n      }\n      public static class Marshal\n      {\n+         public static System.Exception? GetExceptionForHR(int errorCode, in System.Guid iid, nint pUnk);\n+         public static void ThrowExceptionForHR(int errorCode, in System.Guid iid, nint pUnk);\n      }\n+     [System.FlagsAttribute]\n+     public enum CreatedWrapperFlags\n+     {\n+         None = 0,\n+         TrackerObject = 1,\n+         NonWrapping = 2,\n+     }\n+     public sealed class TypeMapAssemblyTargetAttribute<TTypeMapGroup> : System.Attribute\n+     {\n+         public TypeMapAssemblyTargetAttribute(string assemblyName);\n+     }\n+     public sealed class TypeMapAssociationAttribute<TTypeMapGroup> : System.Attribute\n+     {\n+         public TypeMapAssociationAttribute(System.Type source, System.Type proxy);\n+     }\n+     public sealed class TypeMapAttribute<TTypeMapGroup> : System.Attribute\n+     {\n+         public TypeMapAttribute(string value, System.Type target, System.Type trimTarget);\n+         public TypeMapAttribute(string value, System.Type target);\n+     }\n+     public static class TypeMapping\n+     {\n+         public static System.Collections.Generic.IReadOnlyDictionary<string, System.Type> GetOrCreateExternalTypeMapping<TTypeMapGroup>();\n+         public static System.Collections.Generic.IReadOnlyDictionary<System.Type, System.Type> GetOrCreateProxyTypeMapping<TTypeMapGroup>();\n+     }\n  }\n  namespace System.Runtime.InteropServices.Marshalling\n  {\n      public class GeneratedComInterfaceAttribute : System.Attribute\n      {\n+         public System.Type? ExceptionToUnmanagedMarshaller { get; set; }\n      }\n+     [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"android\")]\n+     [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+     [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"ios\")]\n+     [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"tvos\")]\n      public class StrategyBasedComWrappers : System.Runtime.InteropServices.ComWrappers\n      {\n+         protected sealed override object? CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState, out System.Runtime.InteropServices.CreatedWrapperFlags wrapperFlags);\n      }\n  }\n+ namespace System.Runtime.InteropServices.Java\n+ {\n+     [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"android\")]\n+     [System.CLSCompliantAttribute(false)]\n+     public struct ComponentCrossReference\n+     {\n+         public nuint DestinationGroupIndex;\n+         public nuint SourceGroupIndex;\n+     }\n+     [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"android\")]\n+     [System.CLSCompliantAttribute(false)]\n+     public static class JavaMarshal\n+     {\n+         public static unsafe System.Runtime.InteropServices.GCHandle CreateReferenceTrackingHandle(object obj, void* context);\n+         public static unsafe void FinishCrossReferenceProcessing(System.Runtime.InteropServices.Java.MarkCrossReferencesArgs* crossReferences, System.ReadOnlySpan<System.Runtime.InteropServices.GCHandle> unreachableObjectHandles);\n+         public static unsafe void* GetContext(System.Runtime.InteropServices.GCHandle obj);\n+         public static unsafe void Initialize(delegate* unmanaged<System.Runtime.InteropServices.Java.MarkCrossReferencesArgs*, void> markCrossReferences);\n+     }\n+     [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"android\")]\n+     [System.CLSCompliantAttribute(false)]\n+     public struct MarkCrossReferencesArgs\n+     {\n+         public nuint ComponentCount;\n+         public unsafe System.Runtime.InteropServices.Java.StronglyConnectedComponent* Components;\n+         public nuint CrossReferenceCount;\n+         public unsafe System.Runtime.InteropServices.Java.ComponentCrossReference* CrossReferences;\n+     }\n+     [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"android\")]\n+     [System.CLSCompliantAttribute(false)]\n+     public struct StronglyConnectedComponent\n+     {\n+         public unsafe void** Contexts;\n+         public nuint Count;\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics\n  {\n      public static class Vector128\n      {\n+         public static System.Runtime.Intrinsics.Vector128<T> AddSaturate<T>(System.Runtime.Intrinsics.Vector128<T> left, System.Runtime.Intrinsics.Vector128<T> right);\n+         public static bool All<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static bool Any<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Numerics.Plane AsPlane(this System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Numerics.Quaternion AsQuaternion(this System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<float> AsVector128(this System.Numerics.Plane value);\n+         public static System.Runtime.Intrinsics.Vector128<float> AsVector128(this System.Numerics.Quaternion value);\n+         public static int Count<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static int IndexOf<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsEvenInteger<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsFinite<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsInfinity<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsInteger<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsNegativeInfinity<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsNormal<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsOddInteger<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsSubnormal<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static int LastIndexOf<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<float> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<double> lower, System.Runtime.Intrinsics.Vector128<double> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<short> lower, System.Runtime.Intrinsics.Vector128<short> upper);\n+         public static System.Runtime.Intrinsics.Vector128<short> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<int> lower, System.Runtime.Intrinsics.Vector128<int> upper);\n+         public static System.Runtime.Intrinsics.Vector128<int> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<long> lower, System.Runtime.Intrinsics.Vector128<long> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<byte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<ushort> lower, System.Runtime.Intrinsics.Vector128<ushort> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<ushort> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<uint> lower, System.Runtime.Intrinsics.Vector128<uint> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<uint> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<ulong> lower, System.Runtime.Intrinsics.Vector128<ulong> upper);\n+         public static bool None<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<byte> ShuffleNative(System.Runtime.Intrinsics.Vector128<byte> vector, System.Runtime.Intrinsics.Vector128<byte> indices);\n+         public static System.Runtime.Intrinsics.Vector128<double> ShuffleNative(System.Runtime.Intrinsics.Vector128<double> vector, System.Runtime.Intrinsics.Vector128<long> indices);\n+         public static System.Runtime.Intrinsics.Vector128<short> ShuffleNative(System.Runtime.Intrinsics.Vector128<short> vector, System.Runtime.Intrinsics.Vector128<short> indices);\n+         public static System.Runtime.Intrinsics.Vector128<int> ShuffleNative(System.Runtime.Intrinsics.Vector128<int> vector, System.Runtime.Intrinsics.Vector128<int> indices);\n+         public static System.Runtime.Intrinsics.Vector128<long> ShuffleNative(System.Runtime.Intrinsics.Vector128<long> vector, System.Runtime.Intrinsics.Vector128<long> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> ShuffleNative(System.Runtime.Intrinsics.Vector128<sbyte> vector, System.Runtime.Intrinsics.Vector128<sbyte> indices);\n+         public static System.Runtime.Intrinsics.Vector128<float> ShuffleNative(System.Runtime.Intrinsics.Vector128<float> vector, System.Runtime.Intrinsics.Vector128<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<ushort> ShuffleNative(System.Runtime.Intrinsics.Vector128<ushort> vector, System.Runtime.Intrinsics.Vector128<ushort> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<uint> ShuffleNative(System.Runtime.Intrinsics.Vector128<uint> vector, System.Runtime.Intrinsics.Vector128<uint> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<ulong> ShuffleNative(System.Runtime.Intrinsics.Vector128<ulong> vector, System.Runtime.Intrinsics.Vector128<ulong> indices);\n+         public static System.Runtime.Intrinsics.Vector128<T> SubtractSaturate<T>(System.Runtime.Intrinsics.Vector128<T> left, System.Runtime.Intrinsics.Vector128<T> right);\n      }\n      public static class Vector256\n      {\n+         public static System.Runtime.Intrinsics.Vector256<T> AddSaturate<T>(System.Runtime.Intrinsics.Vector256<T> left, System.Runtime.Intrinsics.Vector256<T> right);\n+         public static bool All<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static bool Any<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static int Count<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static int IndexOf<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsEvenInteger<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsFinite<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsInfinity<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsInteger<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsNegativeInfinity<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsNormal<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsOddInteger<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsSubnormal<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static int LastIndexOf<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<float> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<double> lower, System.Runtime.Intrinsics.Vector256<double> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<sbyte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<short> lower, System.Runtime.Intrinsics.Vector256<short> upper);\n+         public static System.Runtime.Intrinsics.Vector256<short> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<int> lower, System.Runtime.Intrinsics.Vector256<int> upper);\n+         public static System.Runtime.Intrinsics.Vector256<int> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<long> lower, System.Runtime.Intrinsics.Vector256<long> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<byte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<ushort> lower, System.Runtime.Intrinsics.Vector256<ushort> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<ushort> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<uint> lower, System.Runtime.Intrinsics.Vector256<uint> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<uint> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<ulong> lower, System.Runtime.Intrinsics.Vector256<ulong> upper);\n+         public static bool None<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<byte> ShuffleNative(System.Runtime.Intrinsics.Vector256<byte> vector, System.Runtime.Intrinsics.Vector256<byte> indices);\n+         public static System.Runtime.Intrinsics.Vector256<double> ShuffleNative(System.Runtime.Intrinsics.Vector256<double> vector, System.Runtime.Intrinsics.Vector256<long> indices);\n+         public static System.Runtime.Intrinsics.Vector256<short> ShuffleNative(System.Runtime.Intrinsics.Vector256<short> vector, System.Runtime.Intrinsics.Vector256<short> indices);\n+         public static System.Runtime.Intrinsics.Vector256<int> ShuffleNative(System.Runtime.Intrinsics.Vector256<int> vector, System.Runtime.Intrinsics.Vector256<int> indices);\n+         public static System.Runtime.Intrinsics.Vector256<long> ShuffleNative(System.Runtime.Intrinsics.Vector256<long> vector, System.Runtime.Intrinsics.Vector256<long> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<sbyte> ShuffleNative(System.Runtime.Intrinsics.Vector256<sbyte> vector, System.Runtime.Intrinsics.Vector256<sbyte> indices);\n+         public static System.Runtime.Intrinsics.Vector256<float> ShuffleNative(System.Runtime.Intrinsics.Vector256<float> vector, System.Runtime.Intrinsics.Vector256<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<ushort> ShuffleNative(System.Runtime.Intrinsics.Vector256<ushort> vector, System.Runtime.Intrinsics.Vector256<ushort> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<uint> ShuffleNative(System.Runtime.Intrinsics.Vector256<uint> vector, System.Runtime.Intrinsics.Vector256<uint> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<ulong> ShuffleNative(System.Runtime.Intrinsics.Vector256<ulong> vector, System.Runtime.Intrinsics.Vector256<ulong> indices);\n+         public static System.Runtime.Intrinsics.Vector256<T> SubtractSaturate<T>(System.Runtime.Intrinsics.Vector256<T> left, System.Runtime.Intrinsics.Vector256<T> right);\n      }\n      public static class Vector512\n      {\n+         public static System.Runtime.Intrinsics.Vector512<T> AddSaturate<T>(System.Runtime.Intrinsics.Vector512<T> left, System.Runtime.Intrinsics.Vector512<T> right);\n+         public static bool All<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static bool Any<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static int Count<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static int IndexOf<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsEvenInteger<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsFinite<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsInfinity<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsInteger<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsNegativeInfinity<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsNormal<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsOddInteger<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsSubnormal<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static int LastIndexOf<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<float> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<double> lower, System.Runtime.Intrinsics.Vector512<double> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<sbyte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<short> lower, System.Runtime.Intrinsics.Vector512<short> upper);\n+         public static System.Runtime.Intrinsics.Vector512<short> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<int> lower, System.Runtime.Intrinsics.Vector512<int> upper);\n+         public static System.Runtime.Intrinsics.Vector512<int> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<long> lower, System.Runtime.Intrinsics.Vector512<long> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<byte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<ushort> lower, System.Runtime.Intrinsics.Vector512<ushort> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<ushort> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<uint> lower, System.Runtime.Intrinsics.Vector512<uint> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<uint> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<ulong> lower, System.Runtime.Intrinsics.Vector512<ulong> upper);\n+         public static bool None<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<byte> ShuffleNative(System.Runtime.Intrinsics.Vector512<byte> vector, System.Runtime.Intrinsics.Vector512<byte> indices);\n+         public static System.Runtime.Intrinsics.Vector512<double> ShuffleNative(System.Runtime.Intrinsics.Vector512<double> vector, System.Runtime.Intrinsics.Vector512<long> indices);\n+         public static System.Runtime.Intrinsics.Vector512<short> ShuffleNative(System.Runtime.Intrinsics.Vector512<short> vector, System.Runtime.Intrinsics.Vector512<short> indices);\n+         public static System.Runtime.Intrinsics.Vector512<int> ShuffleNative(System.Runtime.Intrinsics.Vector512<int> vector, System.Runtime.Intrinsics.Vector512<int> indices);\n+         public static System.Runtime.Intrinsics.Vector512<long> ShuffleNative(System.Runtime.Intrinsics.Vector512<long> vector, System.Runtime.Intrinsics.Vector512<long> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<sbyte> ShuffleNative(System.Runtime.Intrinsics.Vector512<sbyte> vector, System.Runtime.Intrinsics.Vector512<sbyte> indices);\n+         public static System.Runtime.Intrinsics.Vector512<float> ShuffleNative(System.Runtime.Intrinsics.Vector512<float> vector, System.Runtime.Intrinsics.Vector512<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<ushort> ShuffleNative(System.Runtime.Intrinsics.Vector512<ushort> vector, System.Runtime.Intrinsics.Vector512<ushort> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<uint> ShuffleNative(System.Runtime.Intrinsics.Vector512<uint> vector, System.Runtime.Intrinsics.Vector512<uint> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<ulong> ShuffleNative(System.Runtime.Intrinsics.Vector512<ulong> vector, System.Runtime.Intrinsics.Vector512<ulong> indices);\n+         public static System.Runtime.Intrinsics.Vector512<T> SubtractSaturate<T>(System.Runtime.Intrinsics.Vector512<T> left, System.Runtime.Intrinsics.Vector512<T> right);\n      }\n      public static class Vector64\n      {\n+         public static System.Runtime.Intrinsics.Vector64<T> AddSaturate<T>(System.Runtime.Intrinsics.Vector64<T> left, System.Runtime.Intrinsics.Vector64<T> right);\n+         public static bool All<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static bool Any<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static int Count<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static int IndexOf<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsEvenInteger<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsFinite<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsInfinity<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsInteger<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsNegativeInfinity<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsNormal<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsOddInteger<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsSubnormal<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static int LastIndexOf<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<float> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<double> lower, System.Runtime.Intrinsics.Vector64<double> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<sbyte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<short> lower, System.Runtime.Intrinsics.Vector64<short> upper);\n+         public static System.Runtime.Intrinsics.Vector64<short> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<int> lower, System.Runtime.Intrinsics.Vector64<int> upper);\n+         public static System.Runtime.Intrinsics.Vector64<int> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<long> lower, System.Runtime.Intrinsics.Vector64<long> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<byte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<ushort> lower, System.Runtime.Intrinsics.Vector64<ushort> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<ushort> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<uint> lower, System.Runtime.Intrinsics.Vector64<uint> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<uint> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<ulong> lower, System.Runtime.Intrinsics.Vector64<ulong> upper);\n+         public static bool None<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<byte> ShuffleNative(System.Runtime.Intrinsics.Vector64<byte> vector, System.Runtime.Intrinsics.Vector64<byte> indices);\n+         public static System.Runtime.Intrinsics.Vector64<short> ShuffleNative(System.Runtime.Intrinsics.Vector64<short> vector, System.Runtime.Intrinsics.Vector64<short> indices);\n+         public static System.Runtime.Intrinsics.Vector64<int> ShuffleNative(System.Runtime.Intrinsics.Vector64<int> vector, System.Runtime.Intrinsics.Vector64<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<sbyte> ShuffleNative(System.Runtime.Intrinsics.Vector64<sbyte> vector, System.Runtime.Intrinsics.Vector64<sbyte> indices);\n+         public static System.Runtime.Intrinsics.Vector64<float> ShuffleNative(System.Runtime.Intrinsics.Vector64<float> vector, System.Runtime.Intrinsics.Vector64<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<ushort> ShuffleNative(System.Runtime.Intrinsics.Vector64<ushort> vector, System.Runtime.Intrinsics.Vector64<ushort> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<uint> ShuffleNative(System.Runtime.Intrinsics.Vector64<uint> vector, System.Runtime.Intrinsics.Vector64<uint> indices);\n+         public static System.Runtime.Intrinsics.Vector64<T> SubtractSaturate<T>(System.Runtime.Intrinsics.Vector64<T> left, System.Runtime.Intrinsics.Vector64<T> right);\n      }\n  }\n  namespace System.Runtime.Intrinsics.Arm\n  {\n      public abstract class Sve : System.Runtime.Intrinsics.Arm.AdvSimd\n      {\n-         public static byte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, byte defaultValues, System.Numerics.Vector<byte> data);\n+         public static byte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, byte defaultValue, System.Numerics.Vector<byte> data);\n-         public static System.Numerics.Vector<byte> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultValue, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<byte> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultScalar, System.Numerics.Vector<byte> data);\n-         public static double ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, double defaultValues, System.Numerics.Vector<double> data);\n+         public static double ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, double defaultValue, System.Numerics.Vector<double> data);\n-         public static System.Numerics.Vector<double> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultValue, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<double> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultScalar, System.Numerics.Vector<double> data);\n-         public static short ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, short defaultValues, System.Numerics.Vector<short> data);\n+         public static short ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, short defaultValue, System.Numerics.Vector<short> data);\n-         public static System.Numerics.Vector<short> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultValue, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<short> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultScalar, System.Numerics.Vector<short> data);\n-         public static int ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, int defaultValues, System.Numerics.Vector<int> data);\n+         public static int ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, int defaultValue, System.Numerics.Vector<int> data);\n-         public static System.Numerics.Vector<int> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultValue, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<int> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultScalar, System.Numerics.Vector<int> data);\n-         public static long ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, long defaultValues, System.Numerics.Vector<long> data);\n+         public static long ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, long defaultValue, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<long> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultValue, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<long> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultScalar, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<sbyte> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultValue, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<sbyte> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultScalar, System.Numerics.Vector<sbyte> data);\n-         public static sbyte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, sbyte defaultValues, System.Numerics.Vector<sbyte> data);\n+         public static sbyte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, sbyte defaultValue, System.Numerics.Vector<sbyte> data);\n-         public static System.Numerics.Vector<float> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultValue, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<float> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultScalar, System.Numerics.Vector<float> data);\n-         public static float ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, float defaultValues, System.Numerics.Vector<float> data);\n+         public static float ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, float defaultValue, System.Numerics.Vector<float> data);\n-         public static System.Numerics.Vector<ushort> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultValue, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<ushort> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultScalar, System.Numerics.Vector<ushort> data);\n-         public static ushort ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, ushort defaultValues, System.Numerics.Vector<ushort> data);\n+         public static ushort ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, ushort defaultValue, System.Numerics.Vector<ushort> data);\n-         public static System.Numerics.Vector<uint> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultValue, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<uint> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultScalar, System.Numerics.Vector<uint> data);\n-         public static uint ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, uint defaultValues, System.Numerics.Vector<uint> data);\n+         public static uint ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, uint defaultValue, System.Numerics.Vector<uint> data);\n-         public static System.Numerics.Vector<ulong> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultValue, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<ulong> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultScalar, System.Numerics.Vector<ulong> data);\n-         public static ulong ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, ulong defaultValues, System.Numerics.Vector<ulong> data);\n+         public static ulong ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, ulong defaultValue, System.Numerics.Vector<ulong> data);\n-         public static System.Numerics.Vector<byte> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultScalar, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<byte> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultValues, System.Numerics.Vector<byte> data);\n-         public static System.Numerics.Vector<double> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultScalar, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<double> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultValues, System.Numerics.Vector<double> data);\n-         public static System.Numerics.Vector<short> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultScalar, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<short> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultValues, System.Numerics.Vector<short> data);\n-         public static System.Numerics.Vector<int> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultScalar, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<int> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultValues, System.Numerics.Vector<int> data);\n-         public static System.Numerics.Vector<long> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultScalar, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<long> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultValues, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<sbyte> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultScalar, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<sbyte> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultValues, System.Numerics.Vector<sbyte> data);\n-         public static System.Numerics.Vector<float> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultScalar, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<float> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultValues, System.Numerics.Vector<float> data);\n-         public static System.Numerics.Vector<ushort> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultScalar, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<ushort> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultValues, System.Numerics.Vector<ushort> data);\n-         public static System.Numerics.Vector<uint> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultScalar, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<uint> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultValues, System.Numerics.Vector<uint> data);\n-         public static System.Numerics.Vector<ulong> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultScalar, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<ulong> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultValues, System.Numerics.Vector<ulong> data);\n-         public static byte ConditionalExtractLastActiveElement(System.Numerics.Vector<byte> mask, byte defaultValues, System.Numerics.Vector<byte> data);\n+         public static byte ConditionalExtractLastActiveElement(System.Numerics.Vector<byte> mask, byte defaultValue, System.Numerics.Vector<byte> data);\n-         public static System.Numerics.Vector<byte> ConditionalExtractLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultValue, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<byte> ConditionalExtractLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultScalar, System.Numerics.Vector<byte> data);\n-         public static double ConditionalExtractLastActiveElement(System.Numerics.Vector<double> mask, double defaultValues, System.Numerics.Vector<double> data);\n+         public static double ConditionalExtractLastActiveElement(System.Numerics.Vector<double> mask, double defaultValue, System.Numerics.Vector<double> data);\n-         public static System.Numerics.Vector<double> ConditionalExtractLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultValue, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<double> ConditionalExtractLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultScalar, System.Numerics.Vector<double> data);\n-         public static short ConditionalExtractLastActiveElement(System.Numerics.Vector<short> mask, short defaultValues, System.Numerics.Vector<short> data);\n+         public static short ConditionalExtractLastActiveElement(System.Numerics.Vector<short> mask, short defaultValue, System.Numerics.Vector<short> data);\n-         public static System.Numerics.Vector<short> ConditionalExtractLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultValue, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<short> ConditionalExtractLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultScalar, System.Numerics.Vector<short> data);\n-         public static int ConditionalExtractLastActiveElement(System.Numerics.Vector<int> mask, int defaultValues, System.Numerics.Vector<int> data);\n+         public static int ConditionalExtractLastActiveElement(System.Numerics.Vector<int> mask, int defaultValue, System.Numerics.Vector<int> data);\n-         public static System.Numerics.Vector<int> ConditionalExtractLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultValue, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<int> ConditionalExtractLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultScalar, System.Numerics.Vector<int> data);\n-         public static long ConditionalExtractLastActiveElement(System.Numerics.Vector<long> mask, long defaultValues, System.Numerics.Vector<long> data);\n+         public static long ConditionalExtractLastActiveElement(System.Numerics.Vector<long> mask, long defaultValue, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<long> ConditionalExtractLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultValue, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<long> ConditionalExtractLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultScalar, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<sbyte> ConditionalExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultValue, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<sbyte> ConditionalExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultScalar, System.Numerics.Vector<sbyte> data);\n-         public static sbyte ConditionalExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, sbyte defaultValues, System.Numerics.Vector<sbyte> data);\n+         public static sbyte ConditionalExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, sbyte defaultValue, System.Numerics.Vector<sbyte> data);\n-         public static System.Numerics.Vector<float> ConditionalExtractLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultValue, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<float> ConditionalExtractLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultScalar, System.Numerics.Vector<float> data);\n-         public static float ConditionalExtractLastActiveElement(System.Numerics.Vector<float> mask, float defaultValues, System.Numerics.Vector<float> data);\n+         public static float ConditionalExtractLastActiveElement(System.Numerics.Vector<float> mask, float defaultValue, System.Numerics.Vector<float> data);\n-         public static System.Numerics.Vector<ushort> ConditionalExtractLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultValue, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<ushort> ConditionalExtractLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultScalar, System.Numerics.Vector<ushort> data);\n-         public static ushort ConditionalExtractLastActiveElement(System.Numerics.Vector<ushort> mask, ushort defaultValues, System.Numerics.Vector<ushort> data);\n+         public static ushort ConditionalExtractLastActiveElement(System.Numerics.Vector<ushort> mask, ushort defaultValue, System.Numerics.Vector<ushort> data);\n-         public static System.Numerics.Vector<uint> ConditionalExtractLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultValue, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<uint> ConditionalExtractLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultScalar, System.Numerics.Vector<uint> data);\n-         public static uint ConditionalExtractLastActiveElement(System.Numerics.Vector<uint> mask, uint defaultValues, System.Numerics.Vector<uint> data);\n+         public static uint ConditionalExtractLastActiveElement(System.Numerics.Vector<uint> mask, uint defaultValue, System.Numerics.Vector<uint> data);\n-         public static System.Numerics.Vector<ulong> ConditionalExtractLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultValue, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<ulong> ConditionalExtractLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultScalar, System.Numerics.Vector<ulong> data);\n-         public static ulong ConditionalExtractLastActiveElement(System.Numerics.Vector<ulong> mask, ulong defaultValues, System.Numerics.Vector<ulong> data);\n+         public static ulong ConditionalExtractLastActiveElement(System.Numerics.Vector<ulong> mask, ulong defaultValue, System.Numerics.Vector<ulong> data);\n-         public static System.Numerics.Vector<byte> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> fallback, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<byte> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultValues, System.Numerics.Vector<byte> data);\n-         public static System.Numerics.Vector<double> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> fallback, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<double> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultValues, System.Numerics.Vector<double> data);\n-         public static System.Numerics.Vector<short> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> fallback, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<short> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultValues, System.Numerics.Vector<short> data);\n-         public static System.Numerics.Vector<int> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> fallback, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<int> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultValues, System.Numerics.Vector<int> data);\n-         public static System.Numerics.Vector<long> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> fallback, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<long> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultValues, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<sbyte> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> fallback, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<sbyte> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultValues, System.Numerics.Vector<sbyte> data);\n-         public static System.Numerics.Vector<float> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> fallback, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<float> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultValues, System.Numerics.Vector<float> data);\n-         public static System.Numerics.Vector<ushort> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> fallback, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<ushort> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultValues, System.Numerics.Vector<ushort> data);\n-         public static System.Numerics.Vector<uint> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> fallback, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<uint> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultValues, System.Numerics.Vector<uint> data);\n-         public static System.Numerics.Vector<ulong> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> fallback, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<ulong> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultValues, System.Numerics.Vector<ulong> data);\n-         public static System.Numerics.Vector<byte> CreateBreakAfterMask(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static System.Numerics.Vector<byte> CreateBreakAfterMask(System.Numerics.Vector<byte> totalMask, System.Numerics.Vector<byte> fromMask);\n-         public static System.Numerics.Vector<short> CreateBreakAfterMask(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static System.Numerics.Vector<short> CreateBreakAfterMask(System.Numerics.Vector<short> totalMask, System.Numerics.Vector<short> fromMask);\n-         public static System.Numerics.Vector<int> CreateBreakAfterMask(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static System.Numerics.Vector<int> CreateBreakAfterMask(System.Numerics.Vector<int> totalMask, System.Numerics.Vector<int> fromMask);\n-         public static System.Numerics.Vector<long> CreateBreakAfterMask(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static System.Numerics.Vector<long> CreateBreakAfterMask(System.Numerics.Vector<long> totalMask, System.Numerics.Vector<long> fromMask);\n-         public static System.Numerics.Vector<sbyte> CreateBreakAfterMask(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static System.Numerics.Vector<sbyte> CreateBreakAfterMask(System.Numerics.Vector<sbyte> totalMask, System.Numerics.Vector<sbyte> fromMask);\n-         public static System.Numerics.Vector<ushort> CreateBreakAfterMask(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static System.Numerics.Vector<ushort> CreateBreakAfterMask(System.Numerics.Vector<ushort> totalMask, System.Numerics.Vector<ushort> fromMask);\n-         public static System.Numerics.Vector<uint> CreateBreakAfterMask(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static System.Numerics.Vector<uint> CreateBreakAfterMask(System.Numerics.Vector<uint> totalMask, System.Numerics.Vector<uint> fromMask);\n-         public static System.Numerics.Vector<ulong> CreateBreakAfterMask(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static System.Numerics.Vector<ulong> CreateBreakAfterMask(System.Numerics.Vector<ulong> totalMask, System.Numerics.Vector<ulong> fromMask);\n-         public static System.Numerics.Vector<byte> CreateBreakBeforeMask(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static System.Numerics.Vector<byte> CreateBreakBeforeMask(System.Numerics.Vector<byte> totalMask, System.Numerics.Vector<byte> fromMask);\n-         public static System.Numerics.Vector<short> CreateBreakBeforeMask(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static System.Numerics.Vector<short> CreateBreakBeforeMask(System.Numerics.Vector<short> totalMask, System.Numerics.Vector<short> fromMask);\n-         public static System.Numerics.Vector<int> CreateBreakBeforeMask(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static System.Numerics.Vector<int> CreateBreakBeforeMask(System.Numerics.Vector<int> totalMask, System.Numerics.Vector<int> fromMask);\n-         public static System.Numerics.Vector<long> CreateBreakBeforeMask(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static System.Numerics.Vector<long> CreateBreakBeforeMask(System.Numerics.Vector<long> totalMask, System.Numerics.Vector<long> fromMask);\n-         public static System.Numerics.Vector<sbyte> CreateBreakBeforeMask(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static System.Numerics.Vector<sbyte> CreateBreakBeforeMask(System.Numerics.Vector<sbyte> totalMask, System.Numerics.Vector<sbyte> fromMask);\n-         public static System.Numerics.Vector<ushort> CreateBreakBeforeMask(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static System.Numerics.Vector<ushort> CreateBreakBeforeMask(System.Numerics.Vector<ushort> totalMask, System.Numerics.Vector<ushort> fromMask);\n-         public static System.Numerics.Vector<uint> CreateBreakBeforeMask(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static System.Numerics.Vector<uint> CreateBreakBeforeMask(System.Numerics.Vector<uint> totalMask, System.Numerics.Vector<uint> fromMask);\n-         public static System.Numerics.Vector<ulong> CreateBreakBeforeMask(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static System.Numerics.Vector<ulong> CreateBreakBeforeMask(System.Numerics.Vector<ulong> totalMask, System.Numerics.Vector<ulong> fromMask);\n-         public static System.Numerics.Vector<byte> CreateMaskForFirstActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static System.Numerics.Vector<byte> CreateMaskForFirstActiveElement(System.Numerics.Vector<byte> totalMask, System.Numerics.Vector<byte> fromMask);\n-         public static System.Numerics.Vector<short> CreateMaskForFirstActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static System.Numerics.Vector<short> CreateMaskForFirstActiveElement(System.Numerics.Vector<short> totalMask, System.Numerics.Vector<short> fromMask);\n-         public static System.Numerics.Vector<int> CreateMaskForFirstActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static System.Numerics.Vector<int> CreateMaskForFirstActiveElement(System.Numerics.Vector<int> totalMask, System.Numerics.Vector<int> fromMask);\n-         public static System.Numerics.Vector<long> CreateMaskForFirstActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static System.Numerics.Vector<long> CreateMaskForFirstActiveElement(System.Numerics.Vector<long> totalMask, System.Numerics.Vector<long> fromMask);\n-         public static System.Numerics.Vector<sbyte> CreateMaskForFirstActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static System.Numerics.Vector<sbyte> CreateMaskForFirstActiveElement(System.Numerics.Vector<sbyte> totalMask, System.Numerics.Vector<sbyte> fromMask);\n-         public static System.Numerics.Vector<ushort> CreateMaskForFirstActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static System.Numerics.Vector<ushort> CreateMaskForFirstActiveElement(System.Numerics.Vector<ushort> totalMask, System.Numerics.Vector<ushort> fromMask);\n-         public static System.Numerics.Vector<uint> CreateMaskForFirstActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static System.Numerics.Vector<uint> CreateMaskForFirstActiveElement(System.Numerics.Vector<uint> totalMask, System.Numerics.Vector<uint> fromMask);\n-         public static System.Numerics.Vector<ulong> CreateMaskForFirstActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static System.Numerics.Vector<ulong> CreateMaskForFirstActiveElement(System.Numerics.Vector<ulong> totalMask, System.Numerics.Vector<ulong> fromMask);\n-         public static System.Numerics.Vector<byte> CreateMaskForNextActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static System.Numerics.Vector<byte> CreateMaskForNextActiveElement(System.Numerics.Vector<byte> totalMask, System.Numerics.Vector<byte> fromMask);\n-         public static System.Numerics.Vector<ushort> CreateMaskForNextActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static System.Numerics.Vector<ushort> CreateMaskForNextActiveElement(System.Numerics.Vector<ushort> totalMask, System.Numerics.Vector<ushort> fromMask);\n-         public static System.Numerics.Vector<uint> CreateMaskForNextActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static System.Numerics.Vector<uint> CreateMaskForNextActiveElement(System.Numerics.Vector<uint> totalMask, System.Numerics.Vector<uint> fromMask);\n-         public static System.Numerics.Vector<ulong> CreateMaskForNextActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static System.Numerics.Vector<ulong> CreateMaskForNextActiveElement(System.Numerics.Vector<ulong> totalMask, System.Numerics.Vector<ulong> fromMask);\n-         public static unsafe System.Numerics.Vector<short> LoadVectorByteNonFaultingZeroExtendToInt16(byte* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorByteNonFaultingZeroExtendToInt32(byte* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorByteNonFaultingZeroExtendToInt64(byte* address);\n-         public static unsafe System.Numerics.Vector<ushort> LoadVectorByteNonFaultingZeroExtendToUInt16(byte* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorByteNonFaultingZeroExtendToUInt32(byte* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorByteNonFaultingZeroExtendToUInt64(byte* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorInt16NonFaultingSignExtendToInt32(short* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorInt16NonFaultingSignExtendToInt64(short* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorInt16NonFaultingSignExtendToUInt32(short* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorInt16NonFaultingSignExtendToUInt64(short* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorInt32NonFaultingSignExtendToInt64(int* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorInt32NonFaultingSignExtendToUInt64(int* address);\n-         public static unsafe System.Numerics.Vector<byte> LoadVectorNonFaulting(byte* address);\n-         public static unsafe System.Numerics.Vector<double> LoadVectorNonFaulting(double* address);\n-         public static unsafe System.Numerics.Vector<short> LoadVectorNonFaulting(short* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorNonFaulting(int* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorNonFaulting(long* address);\n-         public static unsafe System.Numerics.Vector<sbyte> LoadVectorNonFaulting(sbyte* address);\n-         public static unsafe System.Numerics.Vector<float> LoadVectorNonFaulting(float* address);\n-         public static unsafe System.Numerics.Vector<ushort> LoadVectorNonFaulting(ushort* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorNonFaulting(uint* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorNonFaulting(ulong* address);\n-         public static unsafe System.Numerics.Vector<short> LoadVectorSByteNonFaultingSignExtendToInt16(sbyte* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorSByteNonFaultingSignExtendToInt32(sbyte* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorSByteNonFaultingSignExtendToInt64(sbyte* address);\n-         public static unsafe System.Numerics.Vector<ushort> LoadVectorSByteNonFaultingSignExtendToUInt16(sbyte* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorSByteNonFaultingSignExtendToUInt32(sbyte* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorSByteNonFaultingSignExtendToUInt64(sbyte* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorUInt16NonFaultingZeroExtendToInt32(ushort* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorUInt16NonFaultingZeroExtendToInt64(ushort* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorUInt16NonFaultingZeroExtendToUInt32(ushort* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorUInt16NonFaultingZeroExtendToUInt64(ushort* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorUInt32NonFaultingZeroExtendToInt64(uint* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorUInt32NonFaultingZeroExtendToUInt64(uint* address);\n-         public static unsafe void PrefetchBytes(System.Numerics.Vector<byte> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n-         public static unsafe void PrefetchInt16(System.Numerics.Vector<ushort> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n-         public static unsafe void PrefetchInt32(System.Numerics.Vector<uint> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n-         public static unsafe void PrefetchInt64(System.Numerics.Vector<ulong> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n-         public static bool TestAnyTrue(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<byte> leftMask, System.Numerics.Vector<byte> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<short> leftMask, System.Numerics.Vector<short> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<int> leftMask, System.Numerics.Vector<int> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<long> leftMask, System.Numerics.Vector<long> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<sbyte> leftMask, System.Numerics.Vector<sbyte> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<ushort> leftMask, System.Numerics.Vector<ushort> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<uint> leftMask, System.Numerics.Vector<uint> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<ulong> leftMask, System.Numerics.Vector<ulong> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<byte> leftMask, System.Numerics.Vector<byte> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<short> leftMask, System.Numerics.Vector<short> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<int> leftMask, System.Numerics.Vector<int> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<long> leftMask, System.Numerics.Vector<long> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<sbyte> leftMask, System.Numerics.Vector<sbyte> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<ushort> leftMask, System.Numerics.Vector<ushort> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<uint> leftMask, System.Numerics.Vector<uint> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<ulong> leftMask, System.Numerics.Vector<ulong> rightMask);\n+         public static System.Numerics.Vector<byte> ExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<double> ExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<short> ExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<int> ExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<long> ExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<sbyte> ExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<float> ExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<ushort> ExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<uint> ExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<ulong> ExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> data);\n+         public static byte ExtractAfterLastActiveElementScalar(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> data);\n+         public static double ExtractAfterLastActiveElementScalar(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> data);\n+         public static short ExtractAfterLastActiveElementScalar(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> data);\n+         public static int ExtractAfterLastActiveElementScalar(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> data);\n+         public static long ExtractAfterLastActiveElementScalar(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> data);\n+         public static sbyte ExtractAfterLastActiveElementScalar(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> data);\n+         public static float ExtractAfterLastActiveElementScalar(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> data);\n+         public static ushort ExtractAfterLastActiveElementScalar(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> data);\n+         public static uint ExtractAfterLastActiveElementScalar(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> data);\n+         public static ulong ExtractAfterLastActiveElementScalar(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<byte> ExtractLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<double> ExtractLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<short> ExtractLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<int> ExtractLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<long> ExtractLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<sbyte> ExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<float> ExtractLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<ushort> ExtractLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<uint> ExtractLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<ulong> ExtractLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> data);\n+         public static byte ExtractLastActiveElementScalar(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> data);\n+         public static double ExtractLastActiveElementScalar(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> data);\n+         public static short ExtractLastActiveElementScalar(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> data);\n+         public static int ExtractLastActiveElementScalar(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> data);\n+         public static long ExtractLastActiveElementScalar(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> data);\n+         public static sbyte ExtractLastActiveElementScalar(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> data);\n+         public static float ExtractLastActiveElementScalar(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> data);\n+         public static ushort ExtractLastActiveElementScalar(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> data);\n+         public static uint ExtractLastActiveElementScalar(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> data);\n+         public static ulong ExtractLastActiveElementScalar(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> data);\n+         public static unsafe System.Numerics.Vector<short> LoadVectorByteNonFaultingZeroExtendToInt16(System.Numerics.Vector<short> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorByteNonFaultingZeroExtendToInt32(System.Numerics.Vector<int> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorByteNonFaultingZeroExtendToInt64(System.Numerics.Vector<long> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<ushort> LoadVectorByteNonFaultingZeroExtendToUInt16(System.Numerics.Vector<ushort> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorByteNonFaultingZeroExtendToUInt32(System.Numerics.Vector<uint> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorByteNonFaultingZeroExtendToUInt64(System.Numerics.Vector<ulong> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorInt16NonFaultingSignExtendToInt32(System.Numerics.Vector<int> mask, short* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorInt16NonFaultingSignExtendToInt64(System.Numerics.Vector<long> mask, short* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorInt16NonFaultingSignExtendToUInt32(System.Numerics.Vector<uint> mask, short* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorInt16NonFaultingSignExtendToUInt64(System.Numerics.Vector<ulong> mask, short* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorInt32NonFaultingSignExtendToInt64(System.Numerics.Vector<long> mask, int* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorInt32NonFaultingSignExtendToUInt64(System.Numerics.Vector<ulong> mask, int* address);\n+         public static unsafe System.Numerics.Vector<byte> LoadVectorNonFaulting(System.Numerics.Vector<byte> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<double> LoadVectorNonFaulting(System.Numerics.Vector<double> mask, double* address);\n+         public static unsafe System.Numerics.Vector<short> LoadVectorNonFaulting(System.Numerics.Vector<short> mask, short* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorNonFaulting(System.Numerics.Vector<int> mask, int* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorNonFaulting(System.Numerics.Vector<long> mask, long* address);\n+         public static unsafe System.Numerics.Vector<sbyte> LoadVectorNonFaulting(System.Numerics.Vector<sbyte> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<float> LoadVectorNonFaulting(System.Numerics.Vector<float> mask, float* address);\n+         public static unsafe System.Numerics.Vector<ushort> LoadVectorNonFaulting(System.Numerics.Vector<ushort> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorNonFaulting(System.Numerics.Vector<uint> mask, uint* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorNonFaulting(System.Numerics.Vector<ulong> mask, ulong* address);\n+         public static unsafe System.Numerics.Vector<short> LoadVectorSByteNonFaultingSignExtendToInt16(System.Numerics.Vector<short> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorSByteNonFaultingSignExtendToInt32(System.Numerics.Vector<int> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorSByteNonFaultingSignExtendToInt64(System.Numerics.Vector<long> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<ushort> LoadVectorSByteNonFaultingSignExtendToUInt16(System.Numerics.Vector<ushort> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorSByteNonFaultingSignExtendToUInt32(System.Numerics.Vector<uint> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorSByteNonFaultingSignExtendToUInt64(System.Numerics.Vector<ulong> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorUInt16NonFaultingZeroExtendToInt32(System.Numerics.Vector<int> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorUInt16NonFaultingZeroExtendToInt64(System.Numerics.Vector<long> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorUInt16NonFaultingZeroExtendToUInt32(System.Numerics.Vector<uint> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorUInt16NonFaultingZeroExtendToUInt64(System.Numerics.Vector<ulong> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorUInt32NonFaultingZeroExtendToInt64(System.Numerics.Vector<long> mask, uint* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorUInt32NonFaultingZeroExtendToUInt64(System.Numerics.Vector<ulong> mask, uint* address);\n+         public static unsafe void Prefetch16Bit(System.Numerics.Vector<ushort> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n+         public static unsafe void Prefetch32Bit(System.Numerics.Vector<uint> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n+         public static unsafe void Prefetch64Bit(System.Numerics.Vector<ulong> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n+         public static unsafe void Prefetch8Bit(System.Numerics.Vector<byte> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<int> mask, short* address, System.Numerics.Vector<int> indices, System.Numerics.Vector<int> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<int> mask, short* address, System.Numerics.Vector<uint> indices, System.Numerics.Vector<int> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<long> mask, short* address, System.Numerics.Vector<long> indices, System.Numerics.Vector<long> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<long> mask, short* address, System.Numerics.Vector<ulong> indices, System.Numerics.Vector<long> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<uint> mask, ushort* address, System.Numerics.Vector<int> indices, System.Numerics.Vector<uint> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<uint> mask, ushort* address, System.Numerics.Vector<uint> indices, System.Numerics.Vector<uint> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<ulong> mask, ushort* address, System.Numerics.Vector<long> indices, System.Numerics.Vector<ulong> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<ulong> mask, ushort* address, System.Numerics.Vector<ulong> indices, System.Numerics.Vector<ulong> data);\n+         public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector<long> mask, int* address, System.Numerics.Vector<long> indices, System.Numerics.Vector<long> data);\n+         public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector<long> mask, int* address, System.Numerics.Vector<ulong> indices, System.Numerics.Vector<long> data);\n+         public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector<ulong> mask, uint* address, System.Numerics.Vector<long> indices, System.Numerics.Vector<ulong> data);\n+         public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector<ulong> mask, uint* address, System.Numerics.Vector<ulong> indices, System.Numerics.Vector<ulong> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<double> mask, double* address, System.Numerics.Vector<long> offsets, System.Numerics.Vector<double> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<double> mask, double* address, System.Numerics.Vector<ulong> offsets, System.Numerics.Vector<double> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<int> mask, int* address, System.Numerics.Vector<int> offsets, System.Numerics.Vector<int> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<int> mask, int* address, System.Numerics.Vector<uint> offsets, System.Numerics.Vector<int> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<long> mask, long* address, System.Numerics.Vector<long> offsets, System.Numerics.Vector<long> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<long> mask, long* address, System.Numerics.Vector<ulong> offsets, System.Numerics.Vector<long> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<float> mask, float* address, System.Numerics.Vector<int> offsets, System.Numerics.Vector<float> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<float> mask, float* address, System.Numerics.Vector<uint> offsets, System.Numerics.Vector<float> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<uint> mask, uint* address, System.Numerics.Vector<int> offsets, System.Numerics.Vector<uint> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<uint> mask, uint* address, System.Numerics.Vector<uint> offsets, System.Numerics.Vector<uint> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<ulong> mask, ulong* address, System.Numerics.Vector<long> offsets, System.Numerics.Vector<ulong> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<ulong> mask, ulong* address, System.Numerics.Vector<ulong> offsets, System.Numerics.Vector<ulong> data);\n      }\n+     [System.CLSCompliantAttribute(false)]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5003\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve\n+     {\n+         public static System.Numerics.Vector<byte> AbsoluteDifferenceAdd(System.Numerics.Vector<byte> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> AbsoluteDifferenceAdd(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> AbsSaturate(System.Numerics.Vector<short> value);\n+         public static System.Numerics.Vector<int> AbsSaturate(System.Numerics.Vector<int> value);\n+         public static System.Numerics.Vector<long> AbsSaturate(System.Numerics.Vector<long> value);\n+         public static System.Numerics.Vector<sbyte> AbsSaturate(System.Numerics.Vector<sbyte> value);\n+         public static System.Numerics.Vector<uint> AddCarryWideningEven(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<ulong> AddCarryWideningEven(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<uint> AddCarryWideningOdd(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<ulong> AddCarryWideningOdd(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<sbyte> AddHighNarrowingEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> AddHighNarrowingEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> AddHighNarrowingEven(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<byte> AddHighNarrowingEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> AddHighNarrowingEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> AddHighNarrowingEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> AddHighNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<short> AddHighNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> AddHighNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> AddHighNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<ushort> AddHighNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> AddHighNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> AddPairwise(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<double> AddPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<short> AddPairwise(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> AddPairwise(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AddPairwise(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> AddPairwise(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<float> AddPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<ushort> AddPairwise(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> AddPairwise(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> AddPairwise(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<short> AddPairwiseWideningAndAdd(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AddPairwiseWideningAndAdd(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AddPairwiseWideningAndAdd(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> AddPairwiseWideningAndAdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AddPairwiseWideningAndAdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AddPairwiseWideningAndAdd(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<byte> AddRotateComplex(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte rotation);\n+         public static System.Numerics.Vector<short> AddRotateComplex(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rotation);\n+         public static System.Numerics.Vector<int> AddRotateComplex(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rotation);\n+         public static System.Numerics.Vector<long> AddRotateComplex(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rotation);\n+         public static System.Numerics.Vector<sbyte> AddRotateComplex(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte rotation);\n+         public static System.Numerics.Vector<ushort> AddRotateComplex(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rotation);\n+         public static System.Numerics.Vector<uint> AddRotateComplex(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rotation);\n+         public static System.Numerics.Vector<ulong> AddRotateComplex(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rotation);\n+         public static System.Numerics.Vector<sbyte> AddRoundedHighNarrowingEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> AddRoundedHighNarrowingEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> AddRoundedHighNarrowingEven(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<byte> AddRoundedHighNarrowingEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> AddRoundedHighNarrowingEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> AddRoundedHighNarrowingEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> AddRoundedHighNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<short> AddRoundedHighNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> AddRoundedHighNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> AddRoundedHighNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<ushort> AddRoundedHighNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> AddRoundedHighNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public new static System.Numerics.Vector<byte> AddSaturate(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public new static System.Numerics.Vector<short> AddSaturate(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public new static System.Numerics.Vector<int> AddSaturate(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public new static System.Numerics.Vector<long> AddSaturate(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public new static System.Numerics.Vector<sbyte> AddSaturate(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public new static System.Numerics.Vector<ushort> AddSaturate(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public new static System.Numerics.Vector<uint> AddSaturate(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public new static System.Numerics.Vector<ulong> AddSaturate(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<short> AddSaturateRotateComplex(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, byte rotation);\n+         public static System.Numerics.Vector<int> AddSaturateRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, byte rotation);\n+         public static System.Numerics.Vector<long> AddSaturateRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<long> op2, byte rotation);\n+         public static System.Numerics.Vector<sbyte> AddSaturateRotateComplex(System.Numerics.Vector<sbyte> op1, System.Numerics.Vector<sbyte> op2, byte rotation);\n+         public static System.Numerics.Vector<byte> AddSaturateWithSignedAddend(System.Numerics.Vector<byte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AddSaturateWithSignedAddend(System.Numerics.Vector<ushort> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<uint> AddSaturateWithSignedAddend(System.Numerics.Vector<uint> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ulong> AddSaturateWithSignedAddend(System.Numerics.Vector<ulong> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<short> AddSaturateWithUnsignedAddend(System.Numerics.Vector<short> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<int> AddSaturateWithUnsignedAddend(System.Numerics.Vector<int> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<long> AddSaturateWithUnsignedAddend(System.Numerics.Vector<long> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<sbyte> AddSaturateWithUnsignedAddend(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<ushort> AddWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AddWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> AddWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AddWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AddWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AddWideningEven(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AddWideningEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AddWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AddWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> AddWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AddWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> AddWideningEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<int> AddWideningEvenOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AddWideningEvenOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AddWideningEvenOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AddWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AddWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> AddWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AddWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AddWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AddWideningOdd(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AddWideningOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AddWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AddWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> AddWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AddWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> AddWideningOdd(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<byte> BitwiseClearXor(System.Numerics.Vector<byte> xor, System.Numerics.Vector<byte> value, System.Numerics.Vector<byte> mask);\n+         public static System.Numerics.Vector<short> BitwiseClearXor(System.Numerics.Vector<short> xor, System.Numerics.Vector<short> value, System.Numerics.Vector<short> mask);\n+         public static System.Numerics.Vector<int> BitwiseClearXor(System.Numerics.Vector<int> xor, System.Numerics.Vector<int> value, System.Numerics.Vector<int> mask);\n+         public static System.Numerics.Vector<long> BitwiseClearXor(System.Numerics.Vector<long> xor, System.Numerics.Vector<long> value, System.Numerics.Vector<long> mask);\n+         public static System.Numerics.Vector<sbyte> BitwiseClearXor(System.Numerics.Vector<sbyte> xor, System.Numerics.Vector<sbyte> value, System.Numerics.Vector<sbyte> mask);\n+         public static System.Numerics.Vector<ushort> BitwiseClearXor(System.Numerics.Vector<ushort> xor, System.Numerics.Vector<ushort> value, System.Numerics.Vector<ushort> mask);\n+         public static System.Numerics.Vector<uint> BitwiseClearXor(System.Numerics.Vector<uint> xor, System.Numerics.Vector<uint> value, System.Numerics.Vector<uint> mask);\n+         public static System.Numerics.Vector<ulong> BitwiseClearXor(System.Numerics.Vector<ulong> xor, System.Numerics.Vector<ulong> value, System.Numerics.Vector<ulong> mask);\n+         public static System.Numerics.Vector<byte> BitwiseSelect(System.Numerics.Vector<byte> select, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> BitwiseSelect(System.Numerics.Vector<short> select, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> BitwiseSelect(System.Numerics.Vector<int> select, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> BitwiseSelect(System.Numerics.Vector<long> select, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> BitwiseSelect(System.Numerics.Vector<sbyte> select, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> BitwiseSelect(System.Numerics.Vector<ushort> select, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> BitwiseSelect(System.Numerics.Vector<uint> select, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> BitwiseSelect(System.Numerics.Vector<ulong> select, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> BitwiseSelectLeftInverted(System.Numerics.Vector<byte> select, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> BitwiseSelectLeftInverted(System.Numerics.Vector<short> select, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> BitwiseSelectLeftInverted(System.Numerics.Vector<int> select, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> BitwiseSelectLeftInverted(System.Numerics.Vector<long> select, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> BitwiseSelectLeftInverted(System.Numerics.Vector<sbyte> select, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> BitwiseSelectLeftInverted(System.Numerics.Vector<ushort> select, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> BitwiseSelectLeftInverted(System.Numerics.Vector<uint> select, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> BitwiseSelectLeftInverted(System.Numerics.Vector<ulong> select, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> BitwiseSelectRightInverted(System.Numerics.Vector<byte> select, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> BitwiseSelectRightInverted(System.Numerics.Vector<short> select, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> BitwiseSelectRightInverted(System.Numerics.Vector<int> select, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> BitwiseSelectRightInverted(System.Numerics.Vector<long> select, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> BitwiseSelectRightInverted(System.Numerics.Vector<sbyte> select, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> BitwiseSelectRightInverted(System.Numerics.Vector<ushort> select, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> BitwiseSelectRightInverted(System.Numerics.Vector<uint> select, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> BitwiseSelectRightInverted(System.Numerics.Vector<ulong> select, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<double> ConvertToDoubleOdd(System.Numerics.Vector<float> value);\n+         public static System.Numerics.Vector<float> ConvertToSingleEvenRoundToOdd(System.Numerics.Vector<double> value);\n+         public static System.Numerics.Vector<int> DotProductRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte rotation);\n+         public static System.Numerics.Vector<long> DotProductRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte rotation);\n+         public static System.Numerics.Vector<int> DotProductRotateComplexBySelectedIndex(System.Numerics.Vector<int> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<long> DotProductRotateComplexBySelectedIndex(System.Numerics.Vector<long> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<byte> FusedAddHalving(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> FusedAddHalving(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> FusedAddHalving(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> FusedAddHalving(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> FusedAddHalving(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> FusedAddHalving(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> FusedAddHalving(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> FusedAddHalving(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> FusedAddRoundedHalving(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> FusedAddRoundedHalving(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> FusedAddRoundedHalving(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> FusedAddRoundedHalving(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> FusedAddRoundedHalving(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> FusedAddRoundedHalving(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> FusedAddRoundedHalving(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> FusedAddRoundedHalving(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> FusedSubtractHalving(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> FusedSubtractHalving(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> FusedSubtractHalving(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> FusedSubtractHalving(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> FusedSubtractHalving(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> FusedSubtractHalving(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> FusedSubtractHalving(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> FusedSubtractHalving(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> InterleavingXorEvenOdd(System.Numerics.Vector<byte> odd, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> InterleavingXorEvenOdd(System.Numerics.Vector<short> odd, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> InterleavingXorEvenOdd(System.Numerics.Vector<int> odd, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> InterleavingXorEvenOdd(System.Numerics.Vector<long> odd, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> InterleavingXorEvenOdd(System.Numerics.Vector<sbyte> odd, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> InterleavingXorEvenOdd(System.Numerics.Vector<ushort> odd, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> InterleavingXorEvenOdd(System.Numerics.Vector<uint> odd, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> InterleavingXorEvenOdd(System.Numerics.Vector<ulong> odd, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> InterleavingXorOddEven(System.Numerics.Vector<byte> even, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> InterleavingXorOddEven(System.Numerics.Vector<short> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> InterleavingXorOddEven(System.Numerics.Vector<int> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> InterleavingXorOddEven(System.Numerics.Vector<long> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> InterleavingXorOddEven(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> InterleavingXorOddEven(System.Numerics.Vector<ushort> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> InterleavingXorOddEven(System.Numerics.Vector<uint> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> InterleavingXorOddEven(System.Numerics.Vector<ulong> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<long> Log2(System.Numerics.Vector<double> value);\n+         public static System.Numerics.Vector<int> Log2(System.Numerics.Vector<float> value);\n+         public static System.Numerics.Vector<double> MaxNumberPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<float> MaxNumberPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<byte> MaxPairwise(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<double> MaxPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<short> MaxPairwise(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MaxPairwise(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MaxPairwise(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MaxPairwise(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<float> MaxPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<ushort> MaxPairwise(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> MaxPairwise(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> MaxPairwise(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<double> MinNumberPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<float> MinNumberPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<byte> MinPairwise(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<double> MinPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<short> MinPairwise(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MinPairwise(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MinPairwise(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MinPairwise(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<float> MinPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<ushort> MinPairwise(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> MinPairwise(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> MinPairwise(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<short> MultiplyAddBySelectedScalar(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyAddBySelectedScalar(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyAddBySelectedScalar(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<ushort> MultiplyAddBySelectedScalar(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyAddBySelectedScalar(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyAddBySelectedScalar(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rightIndex);\n+         public static System.Numerics.Vector<byte> MultiplyAddRotateComplex(System.Numerics.Vector<byte> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRotateComplex(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRotateComplex(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rotation);\n+         public static System.Numerics.Vector<long> MultiplyAddRotateComplex(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rotation);\n+         public static System.Numerics.Vector<sbyte> MultiplyAddRotateComplex(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte rotation);\n+         public static System.Numerics.Vector<ushort> MultiplyAddRotateComplex(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rotation);\n+         public static System.Numerics.Vector<uint> MultiplyAddRotateComplex(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rotation);\n+         public static System.Numerics.Vector<ulong> MultiplyAddRotateComplex(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex, byte rotation);\n+         public static System.Numerics.Vector<ushort> MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex, byte rotation);\n+         public static System.Numerics.Vector<uint> MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, System.Numerics.Vector<int> op3, byte rotation);\n+         public static System.Numerics.Vector<long> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<long> op2, System.Numerics.Vector<long> op3, byte rotation);\n+         public static System.Numerics.Vector<sbyte> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<sbyte> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, System.Numerics.Vector<int> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyBySelectedScalar(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalar(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalar(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<ushort> MultiplyBySelectedScalar(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalar(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalar(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyDoublingSaturateHigh(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingSaturateHigh(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingSaturateHigh(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MultiplyDoublingSaturateHigh(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> leftEven, System.Numerics.Vector<sbyte> rightOdd);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> leftEven, System.Numerics.Vector<short> rightOdd);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> leftEven, System.Numerics.Vector<int> rightOdd);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> leftEven, System.Numerics.Vector<sbyte> rightOdd);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> leftEven, System.Numerics.Vector<short> rightOdd);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> leftEven, System.Numerics.Vector<int> rightOdd);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningSaturateEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningSaturateEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningSaturateEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningSaturateEvenBySelectedScalar(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningSaturateEvenBySelectedScalar(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningSaturateOddBySelectedScalar(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningSaturateOddBySelectedScalar(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector<short> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector<int> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector<long> minuend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector<sbyte> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector<short> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector<int> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector<long> minuend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> MultiplySubtractBySelectedScalar(System.Numerics.Vector<short> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplySubtractBySelectedScalar(System.Numerics.Vector<int> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplySubtractBySelectedScalar(System.Numerics.Vector<long> minuend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<ushort> MultiplySubtractBySelectedScalar(System.Numerics.Vector<ushort> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplySubtractBySelectedScalar(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplySubtractBySelectedScalar(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rightIndex);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningEvenAndAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningEvenAndAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningEvenAndAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningEvenAndAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningEvenAndAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningEvenAndAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<ushort> minuend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningOddAndAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningOddAndAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningOddAndAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningOddAndAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningOddAndAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningOddAndAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningOddAndSubtract(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningOddAndSubtract(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningOddAndSubtract(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningOddAndSubtract(System.Numerics.Vector<ushort> minuend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningOddAndSubtract(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningOddAndSubtract(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> NegateSaturate(System.Numerics.Vector<short> value);\n+         public static System.Numerics.Vector<int> NegateSaturate(System.Numerics.Vector<int> value);\n+         public static System.Numerics.Vector<long> NegateSaturate(System.Numerics.Vector<long> value);\n+         public static System.Numerics.Vector<sbyte> NegateSaturate(System.Numerics.Vector<sbyte> value);\n+         public static System.Numerics.Vector<byte> PolynomialMultiply(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<sbyte> PolynomialMultiply(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> PolynomialMultiplyWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<ulong> PolynomialMultiplyWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> PolynomialMultiplyWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<ulong> PolynomialMultiplyWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> ReciprocalEstimate(System.Numerics.Vector<uint> value);\n+         public static System.Numerics.Vector<uint> ReciprocalSqrtEstimate(System.Numerics.Vector<uint> value);\n+         public static System.Numerics.Vector<short> ShiftArithmeticRounded(System.Numerics.Vector<short> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<int> ShiftArithmeticRounded(System.Numerics.Vector<int> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<long> ShiftArithmeticRounded(System.Numerics.Vector<long> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<sbyte> ShiftArithmeticRounded(System.Numerics.Vector<sbyte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<short> ShiftArithmeticRoundedSaturate(System.Numerics.Vector<short> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<int> ShiftArithmeticRoundedSaturate(System.Numerics.Vector<int> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<long> ShiftArithmeticRoundedSaturate(System.Numerics.Vector<long> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<sbyte> ShiftArithmeticRoundedSaturate(System.Numerics.Vector<sbyte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<short> ShiftArithmeticSaturate(System.Numerics.Vector<short> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<int> ShiftArithmeticSaturate(System.Numerics.Vector<int> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<long> ShiftArithmeticSaturate(System.Numerics.Vector<long> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<sbyte> ShiftArithmeticSaturate(System.Numerics.Vector<sbyte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<byte> ShiftLeftAndInsert(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte shift);\n+         public static System.Numerics.Vector<short> ShiftLeftAndInsert(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte shift);\n+         public static System.Numerics.Vector<int> ShiftLeftAndInsert(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte shift);\n+         public static System.Numerics.Vector<long> ShiftLeftAndInsert(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte shift);\n+         public static System.Numerics.Vector<sbyte> ShiftLeftAndInsert(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte shift);\n+         public static System.Numerics.Vector<ushort> ShiftLeftAndInsert(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte shift);\n+         public static System.Numerics.Vector<uint> ShiftLeftAndInsert(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte shift);\n+         public static System.Numerics.Vector<ulong> ShiftLeftAndInsert(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte shift);\n+         public static System.Numerics.Vector<byte> ShiftLeftLogicalSaturate(System.Numerics.Vector<byte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<ushort> ShiftLeftLogicalSaturate(System.Numerics.Vector<ushort> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<uint> ShiftLeftLogicalSaturate(System.Numerics.Vector<uint> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<ulong> ShiftLeftLogicalSaturate(System.Numerics.Vector<ulong> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<ushort> ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftLeftLogicalWideningEven(System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftLeftLogicalWideningEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftLeftLogicalWideningEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftLeftLogicalWideningEven(System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftLeftLogicalWideningEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftLeftLogicalWideningEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftLogicalRounded(System.Numerics.Vector<byte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<ushort> ShiftLogicalRounded(System.Numerics.Vector<ushort> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<uint> ShiftLogicalRounded(System.Numerics.Vector<uint> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<ulong> ShiftLogicalRounded(System.Numerics.Vector<ulong> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<byte> ShiftLogicalRoundedSaturate(System.Numerics.Vector<byte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<ushort> ShiftLogicalRoundedSaturate(System.Numerics.Vector<ushort> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<uint> ShiftLogicalRoundedSaturate(System.Numerics.Vector<uint> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<ulong> ShiftLogicalRoundedSaturate(System.Numerics.Vector<ulong> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<byte> ShiftRightAndInsert(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte shift);\n+         public static System.Numerics.Vector<short> ShiftRightAndInsert(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte shift);\n+         public static System.Numerics.Vector<int> ShiftRightAndInsert(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte shift);\n+         public static System.Numerics.Vector<long> ShiftRightAndInsert(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte shift);\n+         public static System.Numerics.Vector<sbyte> ShiftRightAndInsert(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte shift);\n+         public static System.Numerics.Vector<ushort> ShiftRightAndInsert(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte shift);\n+         public static System.Numerics.Vector<uint> ShiftRightAndInsert(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte shift);\n+         public static System.Numerics.Vector<ulong> ShiftRightAndInsert(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte shift);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftRightArithmeticAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticAdd(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticRounded(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticRounded(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftRightArithmeticRounded(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticRounded(System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticRoundedAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticRoundedAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftRightArithmeticRoundedAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticRoundedAdd(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalAdd(System.Numerics.Vector<byte> addend, System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftRightLogicalAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRounded(System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRounded(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRounded(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftRightLogicalRounded(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedAdd(System.Numerics.Vector<byte> addend, System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftRightLogicalRoundedAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<uint> SubtractBorrowWideningEven(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<ulong> SubtractBorrowWideningEven(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<uint> SubtractBorrowWideningOdd(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<ulong> SubtractBorrowWideningOdd(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<sbyte> SubtractHighNarrowingEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> SubtractHighNarrowingEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> SubtractHighNarrowingEven(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<byte> SubtractHighNarrowingEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> SubtractHighNarrowingEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> SubtractHighNarrowingEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> SubtractHighNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<short> SubtractHighNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> SubtractHighNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> SubtractHighNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<ushort> SubtractHighNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> SubtractHighNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<sbyte> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<byte> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<short> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<ushort> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public new static System.Numerics.Vector<byte> SubtractSaturate(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public new static System.Numerics.Vector<short> SubtractSaturate(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public new static System.Numerics.Vector<int> SubtractSaturate(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public new static System.Numerics.Vector<long> SubtractSaturate(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public new static System.Numerics.Vector<sbyte> SubtractSaturate(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public new static System.Numerics.Vector<ushort> SubtractSaturate(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public new static System.Numerics.Vector<uint> SubtractSaturate(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public new static System.Numerics.Vector<ulong> SubtractSaturate(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<ushort> SubtractWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> SubtractWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> SubtractWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> SubtractWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> SubtractWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> SubtractWideningEven(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> SubtractWideningEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> SubtractWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> SubtractWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> SubtractWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> SubtractWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> SubtractWideningEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<int> SubtractWideningEvenOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> SubtractWideningEvenOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> SubtractWideningEvenOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> SubtractWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> SubtractWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> SubtractWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> SubtractWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> SubtractWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> SubtractWideningOdd(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> SubtractWideningOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> SubtractWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> SubtractWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> SubtractWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> SubtractWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> SubtractWideningOdd(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<int> SubtractWideningOddEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> SubtractWideningOddEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> SubtractWideningOddEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<byte> VectorTableLookup((System.Numerics.Vector<byte> data1, System.Numerics.Vector<byte> data2) table, System.Numerics.Vector<byte> indices);\n+         public static System.Numerics.Vector<double> VectorTableLookup((System.Numerics.Vector<double> data1, System.Numerics.Vector<double> data2) table, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<short> VectorTableLookup((System.Numerics.Vector<short> data1, System.Numerics.Vector<short> data2) table, System.Numerics.Vector<ushort> indices);\n+         public static System.Numerics.Vector<int> VectorTableLookup((System.Numerics.Vector<int> data1, System.Numerics.Vector<int> data2) table, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<long> VectorTableLookup((System.Numerics.Vector<long> data1, System.Numerics.Vector<long> data2) table, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<sbyte> VectorTableLookup((System.Numerics.Vector<sbyte> data1, System.Numerics.Vector<sbyte> data2) table, System.Numerics.Vector<byte> indices);\n+         public static System.Numerics.Vector<float> VectorTableLookup((System.Numerics.Vector<float> data1, System.Numerics.Vector<float> data2) table, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<ushort> VectorTableLookup((System.Numerics.Vector<ushort> data1, System.Numerics.Vector<ushort> data2) table, System.Numerics.Vector<ushort> indices);\n+         public static System.Numerics.Vector<uint> VectorTableLookup((System.Numerics.Vector<uint> data1, System.Numerics.Vector<uint> data2) table, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<ulong> VectorTableLookup((System.Numerics.Vector<ulong> data1, System.Numerics.Vector<ulong> data2) table, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<byte> VectorTableLookupExtension(System.Numerics.Vector<byte> defaultValues, System.Numerics.Vector<byte> data, System.Numerics.Vector<byte> indices);\n+         public static System.Numerics.Vector<double> VectorTableLookupExtension(System.Numerics.Vector<double> defaultValues, System.Numerics.Vector<double> data, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<short> VectorTableLookupExtension(System.Numerics.Vector<short> defaultValues, System.Numerics.Vector<short> data, System.Numerics.Vector<ushort> indices);\n+         public static System.Numerics.Vector<int> VectorTableLookupExtension(System.Numerics.Vector<int> defaultValues, System.Numerics.Vector<int> data, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<long> VectorTableLookupExtension(System.Numerics.Vector<long> defaultValues, System.Numerics.Vector<long> data, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<sbyte> VectorTableLookupExtension(System.Numerics.Vector<sbyte> defaultValues, System.Numerics.Vector<sbyte> data, System.Numerics.Vector<byte> indices);\n+         public static System.Numerics.Vector<float> VectorTableLookupExtension(System.Numerics.Vector<float> defaultValues, System.Numerics.Vector<float> data, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<ushort> VectorTableLookupExtension(System.Numerics.Vector<ushort> defaultValues, System.Numerics.Vector<ushort> data, System.Numerics.Vector<ushort> indices);\n+         public static System.Numerics.Vector<uint> VectorTableLookupExtension(System.Numerics.Vector<uint> defaultValues, System.Numerics.Vector<uint> data, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<ulong> VectorTableLookupExtension(System.Numerics.Vector<ulong> defaultValues, System.Numerics.Vector<ulong> data, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<byte> Xor(System.Numerics.Vector<byte> value1, System.Numerics.Vector<byte> value2, System.Numerics.Vector<byte> value3);\n+         public static System.Numerics.Vector<short> Xor(System.Numerics.Vector<short> value1, System.Numerics.Vector<short> value2, System.Numerics.Vector<short> value3);\n+         public static System.Numerics.Vector<int> Xor(System.Numerics.Vector<int> value1, System.Numerics.Vector<int> value2, System.Numerics.Vector<int> value3);\n+         public static System.Numerics.Vector<long> Xor(System.Numerics.Vector<long> value1, System.Numerics.Vector<long> value2, System.Numerics.Vector<long> value3);\n+         public static System.Numerics.Vector<sbyte> Xor(System.Numerics.Vector<sbyte> value1, System.Numerics.Vector<sbyte> value2, System.Numerics.Vector<sbyte> value3);\n+         public static System.Numerics.Vector<ushort> Xor(System.Numerics.Vector<ushort> value1, System.Numerics.Vector<ushort> value2, System.Numerics.Vector<ushort> value3);\n+         public static System.Numerics.Vector<uint> Xor(System.Numerics.Vector<uint> value1, System.Numerics.Vector<uint> value2, System.Numerics.Vector<uint> value3);\n+         public static System.Numerics.Vector<ulong> Xor(System.Numerics.Vector<ulong> value1, System.Numerics.Vector<ulong> value2, System.Numerics.Vector<ulong> value3);\n+         public static System.Numerics.Vector<byte> XorRotateRight(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte count);\n+         public static System.Numerics.Vector<short> XorRotateRight(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte count);\n+         public static System.Numerics.Vector<int> XorRotateRight(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte count);\n+         public static System.Numerics.Vector<long> XorRotateRight(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte count);\n+         public static System.Numerics.Vector<sbyte> XorRotateRight(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte count);\n+         public static System.Numerics.Vector<ushort> XorRotateRight(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte count);\n+         public static System.Numerics.Vector<uint> XorRotateRight(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte count);\n+         public static System.Numerics.Vector<ulong> XorRotateRight(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte count);\n+ public new static bool IsSupported { get; }\n+         public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.Sve.Arm64\n+         {\n+ public new static bool IsSupported { get; }\n+         }\n+     }\n  }\n  namespace System.Runtime.Intrinsics.X86\n  {\n      public abstract class Avx10v1 : System.Runtime.Intrinsics.X86.Avx2\n      {\n          public abstract class V512 : System.Runtime.Intrinsics.X86.Avx512BW\n          {\n+             public static System.Runtime.Intrinsics.Vector512<double> Classify(System.Runtime.Intrinsics.Vector512<double> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<float> Classify(System.Runtime.Intrinsics.Vector512<float> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<byte> Compress(System.Runtime.Intrinsics.Vector512<byte> merge, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> value);\n+             public static System.Runtime.Intrinsics.Vector512<short> Compress(System.Runtime.Intrinsics.Vector512<short> merge, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> value);\n+             public static System.Runtime.Intrinsics.Vector512<sbyte> Compress(System.Runtime.Intrinsics.Vector512<sbyte> merge, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector512<ushort> Compress(System.Runtime.Intrinsics.Vector512<ushort> merge, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> value);\n+             public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> source);\n+             public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> source);\n+             public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> source);\n+             public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> source);\n+             public static System.Runtime.Intrinsics.Vector512<byte> Expand(System.Runtime.Intrinsics.Vector512<byte> merge, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> value);\n+             public static System.Runtime.Intrinsics.Vector512<short> Expand(System.Runtime.Intrinsics.Vector512<short> merge, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> value);\n+             public static System.Runtime.Intrinsics.Vector512<sbyte> Expand(System.Runtime.Intrinsics.Vector512<sbyte> merge, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector512<ushort> Expand(System.Runtime.Intrinsics.Vector512<ushort> merge, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> value);\n+             public static unsafe System.Runtime.Intrinsics.Vector512<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector512<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector512<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector512<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> merge);\n+             public static int MoveMask(System.Runtime.Intrinsics.Vector512<double> value);\n+             public static int MoveMask(System.Runtime.Intrinsics.Vector512<long> value);\n+             public static int MoveMask(System.Runtime.Intrinsics.Vector512<ulong> value);\n          }\n+         public static System.Runtime.Intrinsics.Vector128<byte> BlendVariable(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right, System.Runtime.Intrinsics.Vector128<byte> mask);\n+         public static System.Runtime.Intrinsics.Vector128<double> BlendVariable(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.Vector128<double> mask);\n+         public static System.Runtime.Intrinsics.Vector128<short> BlendVariable(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right, System.Runtime.Intrinsics.Vector128<short> mask);\n+         public static System.Runtime.Intrinsics.Vector128<int> BlendVariable(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right, System.Runtime.Intrinsics.Vector128<int> mask);\n+         public static System.Runtime.Intrinsics.Vector128<long> BlendVariable(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right, System.Runtime.Intrinsics.Vector128<long> mask);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right, System.Runtime.Intrinsics.Vector128<sbyte> mask);\n+         public static System.Runtime.Intrinsics.Vector128<float> BlendVariable(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.Vector128<float> mask);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> BlendVariable(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right, System.Runtime.Intrinsics.Vector128<ushort> mask);\n+         public static System.Runtime.Intrinsics.Vector128<uint> BlendVariable(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right, System.Runtime.Intrinsics.Vector128<uint> mask);\n+         public static System.Runtime.Intrinsics.Vector128<ulong> BlendVariable(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right, System.Runtime.Intrinsics.Vector128<ulong> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<byte> BlendVariable(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right, System.Runtime.Intrinsics.Vector256<byte> mask);\n+         public static System.Runtime.Intrinsics.Vector256<double> BlendVariable(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.Vector256<double> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<short> BlendVariable(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right, System.Runtime.Intrinsics.Vector256<short> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<int> BlendVariable(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right, System.Runtime.Intrinsics.Vector256<int> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<long> BlendVariable(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right, System.Runtime.Intrinsics.Vector256<long> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right, System.Runtime.Intrinsics.Vector256<sbyte> mask);\n+         public static System.Runtime.Intrinsics.Vector256<float> BlendVariable(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.Vector256<float> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<ushort> BlendVariable(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right, System.Runtime.Intrinsics.Vector256<ushort> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<uint> BlendVariable(System.Runtime.Intrinsics.Vector256<uint> left, System.Runtime.Intrinsics.Vector256<uint> right, System.Runtime.Intrinsics.Vector256<uint> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<ulong> BlendVariable(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right, System.Runtime.Intrinsics.Vector256<ulong> mask);\n+         public static System.Runtime.Intrinsics.Vector128<double> Classify(System.Runtime.Intrinsics.Vector128<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> Classify(System.Runtime.Intrinsics.Vector128<float> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<double> Classify(System.Runtime.Intrinsics.Vector256<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<float> Classify(System.Runtime.Intrinsics.Vector256<float> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<double> ClassifyScalar(System.Runtime.Intrinsics.Vector128<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> ClassifyScalar(System.Runtime.Intrinsics.Vector128<float> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<double> Compare(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<float> Compare(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<double> Compare(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> Compare(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<byte> CompareEqual(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<short> CompareEqual(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> CompareEqual(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right);\n+         public static System.Runtime.Intrinsics.Vector128<long> CompareEqual(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> CompareEqual(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> CompareEqual(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> CompareEqual(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right);\n+         public static System.Runtime.Intrinsics.Vector128<ulong> CompareEqual(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right);\n+         public new static System.Runtime.Intrinsics.Vector256<byte> CompareEqual(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public new static System.Runtime.Intrinsics.Vector256<short> CompareEqual(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right);\n+         public new static System.Runtime.Intrinsics.Vector256<int> CompareEqual(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right);\n+         public new static System.Runtime.Intrinsics.Vector256<long> CompareEqual(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right);\n+         public new static System.Runtime.Intrinsics.Vector256<sbyte> CompareEqual(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public new static System.Runtime.Intrinsics.Vector256<ushort> CompareEqual(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public new static System.Runtime.Intrinsics.Vector256<uint> CompareEqual(System.Runtime.Intrinsics.Vector256<uint> left, System.Runtime.Intrinsics.Vector256<uint> right);\n+         public new static System.Runtime.Intrinsics.Vector256<ulong> CompareEqual(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<short> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right);\n+         public static System.Runtime.Intrinsics.Vector128<long> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public new static System.Runtime.Intrinsics.Vector256<short> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right);\n+         public new static System.Runtime.Intrinsics.Vector256<int> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right);\n+         public new static System.Runtime.Intrinsics.Vector256<long> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right);\n+         public new static System.Runtime.Intrinsics.Vector256<sbyte> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareLessThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareLessThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareLessThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareLessThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotLessThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotLessThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotLessThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotLessThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareOrdered(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareOrdered(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareOrdered(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareOrdered(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareUnordered(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareUnordered(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareUnordered(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareUnordered(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<byte> Compress(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);\n+         public static System.Runtime.Intrinsics.Vector128<double> Compress(System.Runtime.Intrinsics.Vector128<double> merge, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> value);\n+         public static System.Runtime.Intrinsics.Vector128<short> Compress(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> Compress(System.Runtime.Intrinsics.Vector128<int> merge, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> value);\n+         public static System.Runtime.Intrinsics.Vector128<long> Compress(System.Runtime.Intrinsics.Vector128<long> merge, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> value);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> Compress(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector128<float> Compress(System.Runtime.Intrinsics.Vector128<float> merge, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> Compress(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector128<uint> Compress(System.Runtime.Intrinsics.Vector128<uint> merge, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static System.Runtime.Intrinsics.Vector128<ulong> Compress(System.Runtime.Intrinsics.Vector128<ulong> merge, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> value);\n+         public static System.Runtime.Intrinsics.Vector256<byte> Compress(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);\n+         public static System.Runtime.Intrinsics.Vector256<double> Compress(System.Runtime.Intrinsics.Vector256<double> merge, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> value);\n+         public static System.Runtime.Intrinsics.Vector256<short> Compress(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> Compress(System.Runtime.Intrinsics.Vector256<int> merge, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> value);\n+         public static System.Runtime.Intrinsics.Vector256<long> Compress(System.Runtime.Intrinsics.Vector256<long> merge, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> value);\n+         public static System.Runtime.Intrinsics.Vector256<sbyte> Compress(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector256<float> Compress(System.Runtime.Intrinsics.Vector256<float> merge, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<ushort> Compress(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector256<uint> Compress(System.Runtime.Intrinsics.Vector256<uint> merge, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> value);\n+         public static System.Runtime.Intrinsics.Vector256<ulong> Compress(System.Runtime.Intrinsics.Vector256<ulong> merge, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> value);\n+         public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> source);\n+         public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> source);\n+         public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+         public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+         public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> source);\n+         public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> source);\n+         public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+         public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+         public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+         public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+         public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> source);\n+         public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> source);\n+         public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+         public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+         public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> source);\n+         public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> source);\n+         public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+         public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+         public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+         public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+         public static System.Runtime.Intrinsics.Vector128<byte> Expand(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);\n+         public static System.Runtime.Intrinsics.Vector128<double> Expand(System.Runtime.Intrinsics.Vector128<double> merge, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> value);\n+         public static System.Runtime.Intrinsics.Vector128<short> Expand(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> Expand(System.Runtime.Intrinsics.Vector128<int> merge, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> value);\n+         public static System.Runtime.Intrinsics.Vector128<long> Expand(System.Runtime.Intrinsics.Vector128<long> merge, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> value);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> Expand(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector128<float> Expand(System.Runtime.Intrinsics.Vector128<float> merge, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> Expand(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector128<uint> Expand(System.Runtime.Intrinsics.Vector128<uint> merge, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static System.Runtime.Intrinsics.Vector128<ulong> Expand(System.Runtime.Intrinsics.Vector128<ulong> merge, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> value);\n+         public static System.Runtime.Intrinsics.Vector256<byte> Expand(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);\n+         public static System.Runtime.Intrinsics.Vector256<double> Expand(System.Runtime.Intrinsics.Vector256<double> merge, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> value);\n+         public static System.Runtime.Intrinsics.Vector256<short> Expand(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> Expand(System.Runtime.Intrinsics.Vector256<int> merge, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> value);\n+         public static System.Runtime.Intrinsics.Vector256<long> Expand(System.Runtime.Intrinsics.Vector256<long> merge, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> value);\n+         public static System.Runtime.Intrinsics.Vector256<sbyte> Expand(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector256<float> Expand(System.Runtime.Intrinsics.Vector256<float> merge, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<ushort> Expand(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector256<uint> Expand(System.Runtime.Intrinsics.Vector256<uint> merge, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> value);\n+         public static System.Runtime.Intrinsics.Vector256<ulong> Expand(System.Runtime.Intrinsics.Vector256<ulong> merge, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> value);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+         public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> source);\n+         public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> source);\n+         public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+         public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+         public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> source);\n+         public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> source);\n+         public new static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+         public new static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+         public new static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+         public new static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+         public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> source);\n+         public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> source);\n+         public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+         public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+         public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> source);\n+         public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> source);\n+         public new static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+         public new static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+         public new static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+         public new static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+         public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+         public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+         public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+         public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+         public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+         public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+         public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+         public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+         public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+         public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+         public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+         public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<short> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<long> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<sbyte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<ulong> value);\n+         public new static int MoveMask(System.Runtime.Intrinsics.Vector256<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<short> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<long> value);\n+         public new static int MoveMask(System.Runtime.Intrinsics.Vector256<sbyte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<ushort> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<uint> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<ulong> value);\n      }\n      public abstract class Avx512BW : System.Runtime.Intrinsics.X86.Avx512F\n      {\n          public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512F.VL\n          {\n+             public static System.Runtime.Intrinsics.Vector128<byte> BlendVariable(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right, System.Runtime.Intrinsics.Vector128<byte> mask);\n+             public static System.Runtime.Intrinsics.Vector128<short> BlendVariable(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right, System.Runtime.Intrinsics.Vector128<short> mask);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right, System.Runtime.Intrinsics.Vector128<sbyte> mask);\n+             public static System.Runtime.Intrinsics.Vector128<ushort> BlendVariable(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right, System.Runtime.Intrinsics.Vector128<ushort> mask);\n+             public static System.Runtime.Intrinsics.Vector256<byte> BlendVariable(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right, System.Runtime.Intrinsics.Vector256<byte> mask);\n+             public static System.Runtime.Intrinsics.Vector256<short> BlendVariable(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right, System.Runtime.Intrinsics.Vector256<short> mask);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right, System.Runtime.Intrinsics.Vector256<sbyte> mask);\n+             public static System.Runtime.Intrinsics.Vector256<ushort> BlendVariable(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right, System.Runtime.Intrinsics.Vector256<ushort> mask);\n+             public static System.Runtime.Intrinsics.Vector128<byte> CompareEqual(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+             public static System.Runtime.Intrinsics.Vector128<short> CompareEqual(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> CompareEqual(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector128<ushort> CompareEqual(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector256<byte> CompareEqual(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+             public static System.Runtime.Intrinsics.Vector256<short> CompareEqual(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> CompareEqual(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector256<ushort> CompareEqual(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector128<short> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector256<short> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);\n+             public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> source);\n+             public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> source);\n+             public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> source);\n+             public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> source);\n+             public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> source);\n+             public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> source);\n+             public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> source);\n+             public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> source);\n          }\n+         public static unsafe System.Runtime.Intrinsics.Vector512<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> merge);\n+         public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> source);\n+         public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> source);\n+         public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> source);\n+         public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> source);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<sbyte> value);\n+         public static long MoveMask(System.Runtime.Intrinsics.Vector512<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<short> value);\n+         public static long MoveMask(System.Runtime.Intrinsics.Vector512<sbyte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<ushort> value);\n      }\n      public abstract class Avx512DQ : System.Runtime.Intrinsics.X86.Avx512F\n      {\n          public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512F.VL\n          {\n+             public static System.Runtime.Intrinsics.Vector128<double> Classify(System.Runtime.Intrinsics.Vector128<double> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector128<float> Classify(System.Runtime.Intrinsics.Vector128<float> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector256<double> Classify(System.Runtime.Intrinsics.Vector256<double> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector256<float> Classify(System.Runtime.Intrinsics.Vector256<float> value, byte control);\n          }\n+         public static System.Runtime.Intrinsics.Vector512<double> Classify(System.Runtime.Intrinsics.Vector512<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector512<float> Classify(System.Runtime.Intrinsics.Vector512<float> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<double> ClassifyScalar(System.Runtime.Intrinsics.Vector128<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> ClassifyScalar(System.Runtime.Intrinsics.Vector128<float> value, byte control);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<short> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<long> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<ulong> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<long> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<uint> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<ulong> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<long> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<ulong> value);\n      }\n      public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2\n      {\n          public abstract class VL\n          {\n+             public static System.Runtime.Intrinsics.Vector128<double> BlendVariable(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.Vector128<double> mask);\n+             public static System.Runtime.Intrinsics.Vector128<int> BlendVariable(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right, System.Runtime.Intrinsics.Vector128<int> mask);\n+             public static System.Runtime.Intrinsics.Vector128<long> BlendVariable(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right, System.Runtime.Intrinsics.Vector128<long> mask);\n+             public static System.Runtime.Intrinsics.Vector128<float> BlendVariable(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.Vector128<float> mask);\n+             public static System.Runtime.Intrinsics.Vector128<uint> BlendVariable(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right, System.Runtime.Intrinsics.Vector128<uint> mask);\n+             public static System.Runtime.Intrinsics.Vector128<ulong> BlendVariable(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right, System.Runtime.Intrinsics.Vector128<ulong> mask);\n+             public static System.Runtime.Intrinsics.Vector256<double> BlendVariable(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.Vector256<double> mask);\n+             public static System.Runtime.Intrinsics.Vector256<int> BlendVariable(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right, System.Runtime.Intrinsics.Vector256<int> mask);\n+             public static System.Runtime.Intrinsics.Vector256<long> BlendVariable(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right, System.Runtime.Intrinsics.Vector256<long> mask);\n+             public static System.Runtime.Intrinsics.Vector256<float> BlendVariable(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.Vector256<float> mask);\n+             public static System.Runtime.Intrinsics.Vector256<uint> BlendVariable(System.Runtime.Intrinsics.Vector256<uint> left, System.Runtime.Intrinsics.Vector256<uint> right, System.Runtime.Intrinsics.Vector256<uint> mask);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> BlendVariable(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right, System.Runtime.Intrinsics.Vector256<ulong> mask);\n+             public static System.Runtime.Intrinsics.Vector128<double> Compare(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+             public static System.Runtime.Intrinsics.Vector128<float> Compare(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+             public static System.Runtime.Intrinsics.Vector256<double> Compare(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+             public static System.Runtime.Intrinsics.Vector256<float> Compare(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<int> CompareEqual(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right);\n+             public static System.Runtime.Intrinsics.Vector128<long> CompareEqual(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<uint> CompareEqual(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right);\n+             public static System.Runtime.Intrinsics.Vector128<ulong> CompareEqual(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<int> CompareEqual(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right);\n+             public static System.Runtime.Intrinsics.Vector256<long> CompareEqual(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<uint> CompareEqual(System.Runtime.Intrinsics.Vector256<uint> left, System.Runtime.Intrinsics.Vector256<uint> right);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> CompareEqual(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<int> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right);\n+             public static System.Runtime.Intrinsics.Vector128<long> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<int> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right);\n+             public static System.Runtime.Intrinsics.Vector256<long> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareLessThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareLessThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareLessThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareLessThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotLessThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotLessThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotLessThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotLessThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareOrdered(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareOrdered(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareOrdered(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareOrdered(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareUnordered(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareUnordered(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareUnordered(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareUnordered(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> Compress(System.Runtime.Intrinsics.Vector128<double> merge, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> value);\n+             public static System.Runtime.Intrinsics.Vector128<int> Compress(System.Runtime.Intrinsics.Vector128<int> merge, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> value);\n+             public static System.Runtime.Intrinsics.Vector128<long> Compress(System.Runtime.Intrinsics.Vector128<long> merge, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> value);\n+             public static System.Runtime.Intrinsics.Vector128<float> Compress(System.Runtime.Intrinsics.Vector128<float> merge, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> value);\n+             public static System.Runtime.Intrinsics.Vector128<uint> Compress(System.Runtime.Intrinsics.Vector128<uint> merge, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> value);\n+             public static System.Runtime.Intrinsics.Vector128<ulong> Compress(System.Runtime.Intrinsics.Vector128<ulong> merge, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> value);\n+             public static System.Runtime.Intrinsics.Vector256<double> Compress(System.Runtime.Intrinsics.Vector256<double> merge, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> value);\n+             public static System.Runtime.Intrinsics.Vector256<int> Compress(System.Runtime.Intrinsics.Vector256<int> merge, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> value);\n+             public static System.Runtime.Intrinsics.Vector256<long> Compress(System.Runtime.Intrinsics.Vector256<long> merge, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> value);\n+             public static System.Runtime.Intrinsics.Vector256<float> Compress(System.Runtime.Intrinsics.Vector256<float> merge, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> value);\n+             public static System.Runtime.Intrinsics.Vector256<uint> Compress(System.Runtime.Intrinsics.Vector256<uint> merge, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> value);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> Compress(System.Runtime.Intrinsics.Vector256<ulong> merge, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> value);\n+             public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+             public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+             public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+             public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+             public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+             public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+             public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+             public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+             public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+             public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+             public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+             public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+             public static System.Runtime.Intrinsics.Vector128<double> Expand(System.Runtime.Intrinsics.Vector128<double> merge, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> value);\n+             public static System.Runtime.Intrinsics.Vector128<int> Expand(System.Runtime.Intrinsics.Vector128<int> merge, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> value);\n+             public static System.Runtime.Intrinsics.Vector128<long> Expand(System.Runtime.Intrinsics.Vector128<long> merge, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> value);\n+             public static System.Runtime.Intrinsics.Vector128<float> Expand(System.Runtime.Intrinsics.Vector128<float> merge, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> value);\n+             public static System.Runtime.Intrinsics.Vector128<uint> Expand(System.Runtime.Intrinsics.Vector128<uint> merge, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> value);\n+             public static System.Runtime.Intrinsics.Vector128<ulong> Expand(System.Runtime.Intrinsics.Vector128<ulong> merge, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> value);\n+             public static System.Runtime.Intrinsics.Vector256<double> Expand(System.Runtime.Intrinsics.Vector256<double> merge, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> value);\n+             public static System.Runtime.Intrinsics.Vector256<int> Expand(System.Runtime.Intrinsics.Vector256<int> merge, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> value);\n+             public static System.Runtime.Intrinsics.Vector256<long> Expand(System.Runtime.Intrinsics.Vector256<long> merge, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> value);\n+             public static System.Runtime.Intrinsics.Vector256<float> Expand(System.Runtime.Intrinsics.Vector256<float> merge, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> value);\n+             public static System.Runtime.Intrinsics.Vector256<uint> Expand(System.Runtime.Intrinsics.Vector256<uint> merge, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> value);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> Expand(System.Runtime.Intrinsics.Vector256<ulong> merge, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> value);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+             public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+             public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+             public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+             public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+             public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+             public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+             public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+             public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+             public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+             public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+             public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+             public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+             public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+             public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+             public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+             public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+             public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+             public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+             public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+             public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+             public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+             public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+             public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+             public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n          }\n+         public static System.Runtime.Intrinsics.Vector512<double> Compress(System.Runtime.Intrinsics.Vector512<double> merge, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> value);\n+         public static System.Runtime.Intrinsics.Vector512<int> Compress(System.Runtime.Intrinsics.Vector512<int> merge, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> value);\n+         public static System.Runtime.Intrinsics.Vector512<long> Compress(System.Runtime.Intrinsics.Vector512<long> merge, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> value);\n+         public static System.Runtime.Intrinsics.Vector512<float> Compress(System.Runtime.Intrinsics.Vector512<float> merge, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> value);\n+         public static System.Runtime.Intrinsics.Vector512<uint> Compress(System.Runtime.Intrinsics.Vector512<uint> merge, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> value);\n+         public static System.Runtime.Intrinsics.Vector512<ulong> Compress(System.Runtime.Intrinsics.Vector512<ulong> merge, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> value);\n+         public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> source);\n+         public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> source);\n+         public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> source);\n+         public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> source);\n+         public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> source);\n+         public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> source);\n+         public static System.Runtime.Intrinsics.Vector512<double> Expand(System.Runtime.Intrinsics.Vector512<double> merge, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> value);\n+         public static System.Runtime.Intrinsics.Vector512<int> Expand(System.Runtime.Intrinsics.Vector512<int> merge, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> value);\n+         public static System.Runtime.Intrinsics.Vector512<long> Expand(System.Runtime.Intrinsics.Vector512<long> merge, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> value);\n+         public static System.Runtime.Intrinsics.Vector512<float> Expand(System.Runtime.Intrinsics.Vector512<float> merge, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> value);\n+         public static System.Runtime.Intrinsics.Vector512<uint> Expand(System.Runtime.Intrinsics.Vector512<uint> merge, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> value);\n+         public static System.Runtime.Intrinsics.Vector512<ulong> Expand(System.Runtime.Intrinsics.Vector512<ulong> merge, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> value);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> merge);\n+         public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> source);\n+         public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> source);\n+         public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> source);\n+         public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> source);\n+         public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> source);\n+         public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> source);\n+         public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> source);\n+         public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> source);\n+         public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> source);\n+         public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> source);\n+         public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> source);\n+         public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> source);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<sbyte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<short> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<ushort> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<uint> value);\n      }\n      public abstract class Pclmulqdq : System.Runtime.Intrinsics.X86.Sse2\n      {\n+         public abstract class V256\n+         {\n+             public static System.Runtime.Intrinsics.Vector256<long> CarrylessMultiply(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right, byte control);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> CarrylessMultiply(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right, byte control);\n+ public static bool IsSupported { get; }\n+         }\n+         public abstract class V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<long> CarrylessMultiply(System.Runtime.Intrinsics.Vector512<long> left, System.Runtime.Intrinsics.Vector512<long> right, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<ulong> CarrylessMultiply(System.Runtime.Intrinsics.Vector512<ulong> left, System.Runtime.Intrinsics.Vector512<ulong> right, byte control);\n+ public static bool IsSupported { get; }\n+         }\n      }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class Avx10v2 : System.Runtime.Intrinsics.X86.Avx10v1\n+     {\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<double> MinMax(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> MinMax(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<double> MinMax(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<float> MinMax(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<double> MinMaxScalar(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> MinMaxScalar(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<short> MoveScalar(System.Runtime.Intrinsics.Vector128<short> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> MoveScalar(System.Runtime.Intrinsics.Vector128<int> value);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> MoveScalar(System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MoveScalar(System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static unsafe void StoreScalar(short* address, System.Runtime.Intrinsics.Vector128<short> source);\n+         public static unsafe void StoreScalar(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> source);\n+ public new static bool IsSupported { get; }\n+         public abstract new class V512 : System.Runtime.Intrinsics.X86.Avx10v1.V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value);\n+             public static System.Runtime.Intrinsics.Vector512<double> MinMax(System.Runtime.Intrinsics.Vector512<double> left, System.Runtime.Intrinsics.Vector512<double> right, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<float> MinMax(System.Runtime.Intrinsics.Vector512<float> left, System.Runtime.Intrinsics.Vector512<float> right, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<ushort> MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector512<byte> left, System.Runtime.Intrinsics.Vector512<byte> right, byte mask);\n+ public new static bool IsSupported { get; }\n+             public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx10v1.V512.X64\n+             {\n+ public new static bool IsSupported { get; }\n+             }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx10v1.X64\n+         {\n+ public new static bool IsSupported { get; }\n+         }\n+     }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class Avx512Vbmi2 : System.Runtime.Intrinsics.X86.Avx512Vbmi\n+     {\n+         public static System.Runtime.Intrinsics.Vector512<byte> Compress(System.Runtime.Intrinsics.Vector512<byte> merge, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> value);\n+         public static System.Runtime.Intrinsics.Vector512<short> Compress(System.Runtime.Intrinsics.Vector512<short> merge, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> value);\n+         public static System.Runtime.Intrinsics.Vector512<sbyte> Compress(System.Runtime.Intrinsics.Vector512<sbyte> merge, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector512<ushort> Compress(System.Runtime.Intrinsics.Vector512<ushort> merge, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> value);\n+         public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> source);\n+         public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> source);\n+         public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> source);\n+         public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> source);\n+         public static System.Runtime.Intrinsics.Vector512<byte> Expand(System.Runtime.Intrinsics.Vector512<byte> merge, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> value);\n+         public static System.Runtime.Intrinsics.Vector512<short> Expand(System.Runtime.Intrinsics.Vector512<short> merge, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> value);\n+         public static System.Runtime.Intrinsics.Vector512<sbyte> Expand(System.Runtime.Intrinsics.Vector512<sbyte> merge, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector512<ushort> Expand(System.Runtime.Intrinsics.Vector512<ushort> merge, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> value);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> merge);\n+ public new static bool IsSupported { get; }\n+         public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512Vbmi.VL\n+         {\n+             public static System.Runtime.Intrinsics.Vector128<byte> Compress(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);\n+             public static System.Runtime.Intrinsics.Vector128<short> Compress(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> Compress(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector128<ushort> Compress(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);\n+             public static System.Runtime.Intrinsics.Vector256<byte> Compress(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);\n+             public static System.Runtime.Intrinsics.Vector256<short> Compress(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> Compress(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector256<ushort> Compress(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);\n+             public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> source);\n+             public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> source);\n+             public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> source);\n+             public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> source);\n+             public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> source);\n+             public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> source);\n+             public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> source);\n+             public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> source);\n+             public static System.Runtime.Intrinsics.Vector128<byte> Expand(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);\n+             public static System.Runtime.Intrinsics.Vector128<short> Expand(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> Expand(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector128<ushort> Expand(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);\n+             public static System.Runtime.Intrinsics.Vector256<byte> Expand(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);\n+             public static System.Runtime.Intrinsics.Vector256<short> Expand(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> Expand(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector256<ushort> Expand(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);\n+ public new static bool IsSupported { get; }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx512Vbmi.X64\n+         {\n+ public new static bool IsSupported { get; }\n+         }\n+     }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class AvxVnniInt16 : System.Runtime.Intrinsics.X86.Avx2\n+     {\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<short> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<uint> addend, System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<short> right);\n+         public static System.Runtime.Intrinsics.Vector256<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<uint> addend, System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<short> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<uint> addend, System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<short> right);\n+         public static System.Runtime.Intrinsics.Vector256<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<uint> addend, System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+ public new static bool IsSupported { get; }\n+         public abstract class V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<short> left, System.Runtime.Intrinsics.Vector512<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<ushort> left, System.Runtime.Intrinsics.Vector512<short> right);\n+             public static System.Runtime.Intrinsics.Vector512<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<uint> addend, System.Runtime.Intrinsics.Vector512<ushort> left, System.Runtime.Intrinsics.Vector512<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<short> left, System.Runtime.Intrinsics.Vector512<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<ushort> left, System.Runtime.Intrinsics.Vector512<short> right);\n+             public static System.Runtime.Intrinsics.Vector512<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<uint> addend, System.Runtime.Intrinsics.Vector512<ushort> left, System.Runtime.Intrinsics.Vector512<ushort> right);\n+ public static bool IsSupported { get; }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx2.X64\n+         {\n+ public new static bool IsSupported { get; }\n+         }\n+     }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class AvxVnniInt8 : System.Runtime.Intrinsics.X86.Avx2\n+     {\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<uint> addend, System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector256<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<uint> addend, System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<uint> addend, System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector256<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<uint> addend, System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+ public new static bool IsSupported { get; }\n+         public abstract class V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<sbyte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<sbyte> left, System.Runtime.Intrinsics.Vector512<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector512<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<uint> addend, System.Runtime.Intrinsics.Vector512<byte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<sbyte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<sbyte> left, System.Runtime.Intrinsics.Vector512<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector512<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<uint> addend, System.Runtime.Intrinsics.Vector512<byte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+ public static bool IsSupported { get; }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx2.X64\n+         {\n+ public new static bool IsSupported { get; }\n+         }\n+     }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class Gfni : System.Runtime.Intrinsics.X86.Sse41\n+     {\n+         public static System.Runtime.Intrinsics.Vector128<byte> GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector128<byte> x, System.Runtime.Intrinsics.Vector128<byte> a, byte b);\n+         public static System.Runtime.Intrinsics.Vector128<byte> GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector128<byte> x, System.Runtime.Intrinsics.Vector128<byte> a, byte b);\n+         public static System.Runtime.Intrinsics.Vector128<byte> GaloisFieldMultiply(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+ public new static bool IsSupported { get; }\n+         public abstract class V256\n+         {\n+             public static System.Runtime.Intrinsics.Vector256<byte> GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector256<byte> x, System.Runtime.Intrinsics.Vector256<byte> a, byte b);\n+             public static System.Runtime.Intrinsics.Vector256<byte> GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector256<byte> x, System.Runtime.Intrinsics.Vector256<byte> a, byte b);\n+             public static System.Runtime.Intrinsics.Vector256<byte> GaloisFieldMultiply(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+ public static bool IsSupported { get; }\n+         }\n+         public abstract class V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<byte> GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector512<byte> x, System.Runtime.Intrinsics.Vector512<byte> a, byte b);\n+             public static System.Runtime.Intrinsics.Vector512<byte> GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector512<byte> x, System.Runtime.Intrinsics.Vector512<byte> a, byte b);\n+             public static System.Runtime.Intrinsics.Vector512<byte> GaloisFieldMultiply(System.Runtime.Intrinsics.Vector512<byte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+ public static bool IsSupported { get; }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Sse41.X64\n+         {\n+ public new static bool IsSupported { get; }\n+         }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Loader.md",
    "content": "# System.Runtime.Loader\n\n```diff\n  namespace System.Reflection.Metadata\n  {\n      public static class MetadataUpdater\n      {\n+         [System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute(\"System.Reflection.Metadata.MetadataUpdater.IsSupported\")]\n          public static bool IsSupported { get; }\n      }\n  }\n  namespace System.Runtime.CompilerServices\n  {\n+     public sealed class MetadataUpdateDeletedAttribute : System.Attribute\n+     {\n+         public MetadataUpdateDeletedAttribute();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.Serialization.Xml.md",
    "content": "# System.Runtime.Serialization.Xml\n\n```diff\n  namespace System.Runtime.Serialization.DataContracts\n  {\n      public abstract class DataContract\n      {\n+         public sealed override bool Equals(object? obj);\n+         public override int GetHashCode();\n      }\n      public sealed class XmlDataContract : System.Runtime.Serialization.DataContracts.DataContract\n      {\n+ public override string? ContractType { get; }\n+         public override bool IsBuiltInDataContract { get; }\n+         public override System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>? KnownDataContracts { get; }\n+         public override System.Xml.XmlDictionaryString? TopLevelElementName { get; }\n+         public override System.Xml.XmlDictionaryString? TopLevelElementNamespace { get; }\n      }\n  }\n  namespace System.Xml\n  {\n      public abstract class XmlDictionaryWriter : System.Xml.XmlWriter\n      {\n+         public override void Close();\n+         protected override void Dispose(bool disposing);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n      public class ArgumentOutOfRangeException : System.ArgumentException\n      {\n-         public static void ThrowIfEqual<T>(T value, T other, string? paramName = null)\n+         public static void ThrowIfEqual<T>(T value, T other, string? paramName = null);\n-             where T : System.IEquatable<T>?;\n-         public static void ThrowIfNotEqual<T>(T value, T other, string? paramName = null)\n+         public static void ThrowIfNotEqual<T>(T value, T other, string? paramName = null);\n-             where T : System.IEquatable<T>?;\n      }\n      public static class Convert\n      {\n+         public static System.Buffers.OperationStatus FromHexString(System.ReadOnlySpan<byte> utf8Source, System.Span<byte> destination, out int bytesConsumed, out int bytesWritten);\n+         public static byte[] FromHexString(System.ReadOnlySpan<byte> utf8Source);\n+         public static bool TryToHexString(System.ReadOnlySpan<byte> source, System.Span<byte> utf8Destination, out int bytesWritten);\n+         public static bool TryToHexStringLower(System.ReadOnlySpan<byte> source, System.Span<byte> utf8Destination, out int bytesWritten);\n      }\n-     public delegate void EventHandler<TEventArgs>(object? sender, TEventArgs e);\n+     public delegate void EventHandler<in TEventArgs>(object? sender, TEventArgs e);\n      public readonly struct Guid : System.IComparable, System.IComparable<System.Guid>, System.IEquatable<System.Guid>, System.IFormattable, System.IParsable<System.Guid>, System.ISpanFormattable, System.ISpanParsable<System.Guid>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Guid>\n      {\n+         public static System.Guid Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Guid result);\n      }\n      public readonly struct Int128 : System.IComparable, System.IComparable<System.Int128>, System.IEquatable<System.Int128>, System.IFormattable, System.IParsable<System.Int128>, System.ISpanFormattable, System.ISpanParsable<System.Int128>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Int128>, System.Numerics.IAdditionOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IAdditiveIdentity<System.Int128, System.Int128>, System.Numerics.IBinaryInteger<System.Int128>, System.Numerics.IBinaryNumber<System.Int128>, System.Numerics.IBitwiseOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IComparisonOperators<System.Int128, System.Int128, bool>, System.Numerics.IEqualityOperators<System.Int128, System.Int128, bool>, System.Numerics.IDecrementOperators<System.Int128>, System.Numerics.IDivisionOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IIncrementOperators<System.Int128>, System.Numerics.IModulusOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IMultiplicativeIdentity<System.Int128, System.Int128>, System.Numerics.IMultiplyOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.INumber<System.Int128>, System.Numerics.INumberBase<System.Int128>, System.Numerics.ISubtractionOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IUnaryNegationOperators<System.Int128, System.Int128>, System.Numerics.IUnaryPlusOperators<System.Int128, System.Int128>, System.Numerics.IShiftOperators<System.Int128, int, System.Int128>, System.Numerics.IMinMaxValue<System.Int128>, System.Numerics.ISignedNumber<System.Int128>\n      {\n+         public static System.Int128 BigMul(System.Int128 left, System.Int128 right, out System.Int128 lower);\n      }\n      public readonly struct IntPtr : System.IComparable, System.IComparable<nint>, System.IEquatable<nint>, System.IFormattable, System.IParsable<nint>, System.ISpanFormattable, System.ISpanParsable<nint>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<nint>, System.Numerics.IAdditionOperators<nint, nint, nint>, System.Numerics.IAdditiveIdentity<nint, nint>, System.Numerics.IBinaryInteger<nint>, System.Numerics.IBinaryNumber<nint>, System.Numerics.IBitwiseOperators<nint, nint, nint>, System.Numerics.IComparisonOperators<nint, nint, bool>, System.Numerics.IEqualityOperators<nint, nint, bool>, System.Numerics.IDecrementOperators<nint>, System.Numerics.IDivisionOperators<nint, nint, nint>, System.Numerics.IIncrementOperators<nint>, System.Numerics.IModulusOperators<nint, nint, nint>, System.Numerics.IMultiplicativeIdentity<nint, nint>, System.Numerics.IMultiplyOperators<nint, nint, nint>, System.Numerics.INumber<nint>, System.Numerics.INumberBase<nint>, System.Numerics.ISubtractionOperators<nint, nint, nint>, System.Numerics.IUnaryNegationOperators<nint, nint>, System.Numerics.IUnaryPlusOperators<nint, nint>, System.Numerics.IShiftOperators<nint, int, nint>, System.Numerics.IMinMaxValue<nint>, System.Numerics.ISignedNumber<nint>, System.Runtime.Serialization.ISerializable\n      {\n+         public static nint BigMul(nint left, nint right, out nint lower);\n      }\n      public class Random\n      {\n+         public string GetHexString(int stringLength, bool lowercase = false);\n+         public void GetHexString(System.Span<char> destination, bool lowercase = false);\n+         public string GetString(System.ReadOnlySpan<char> choices, int length);\n      }\n      public static class StringNormalizationExtensions\n      {\n+         public static int GetNormalizedLength(this System.ReadOnlySpan<char> source, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC);\n+         public static bool IsNormalized(this System.ReadOnlySpan<char> source, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC);\n+         public static bool TryNormalize(this System.ReadOnlySpan<char> source, System.Span<char> destination, out int charsWritten, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC);\n      }\n      public readonly struct TimeSpan : System.IComparable, System.IComparable<System.TimeSpan>, System.IEquatable<System.TimeSpan>, System.IFormattable, System.IParsable<System.TimeSpan>, System.ISpanFormattable, System.ISpanParsable<System.TimeSpan>, System.IUtf8SpanFormattable\n      {\n-         public static System.TimeSpan FromMilliseconds(long milliseconds, long microseconds = 0);\n+         public static System.TimeSpan FromMilliseconds(long milliseconds, long microseconds);\n+         public static System.TimeSpan FromMilliseconds(long milliseconds);\n      }\n      public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicEvents))]\n          public virtual System.Reflection.MemberInfo[] FindMembers(System.Reflection.MemberTypes memberType, System.Reflection.BindingFlags bindingAttr, System.Reflection.MemberFilter? filter, object? filterCriteria);\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Globalization.CultureInfo? culture);\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public abstract object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args);\n      }\n      public readonly struct UInt128 : System.IComparable, System.IComparable<System.UInt128>, System.IEquatable<System.UInt128>, System.IFormattable, System.IParsable<System.UInt128>, System.ISpanFormattable, System.ISpanParsable<System.UInt128>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.UInt128>, System.Numerics.IAdditionOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IAdditiveIdentity<System.UInt128, System.UInt128>, System.Numerics.IBinaryInteger<System.UInt128>, System.Numerics.IBinaryNumber<System.UInt128>, System.Numerics.IBitwiseOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IComparisonOperators<System.UInt128, System.UInt128, bool>, System.Numerics.IEqualityOperators<System.UInt128, System.UInt128, bool>, System.Numerics.IDecrementOperators<System.UInt128>, System.Numerics.IDivisionOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IIncrementOperators<System.UInt128>, System.Numerics.IModulusOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IMultiplicativeIdentity<System.UInt128, System.UInt128>, System.Numerics.IMultiplyOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.INumber<System.UInt128>, System.Numerics.INumberBase<System.UInt128>, System.Numerics.ISubtractionOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IUnaryNegationOperators<System.UInt128, System.UInt128>, System.Numerics.IUnaryPlusOperators<System.UInt128, System.UInt128>, System.Numerics.IShiftOperators<System.UInt128, int, System.UInt128>, System.Numerics.IMinMaxValue<System.UInt128>, System.Numerics.IUnsignedNumber<System.UInt128>\n      {\n+         public static System.UInt128 BigMul(System.UInt128 left, System.UInt128 right, out System.UInt128 lower);\n      }\n      public readonly struct UIntPtr : System.IComparable, System.IComparable<nuint>, System.IEquatable<nuint>, System.IFormattable, System.IParsable<nuint>, System.ISpanFormattable, System.ISpanParsable<nuint>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<nuint>, System.Numerics.IAdditionOperators<nuint, nuint, nuint>, System.Numerics.IAdditiveIdentity<nuint, nuint>, System.Numerics.IBinaryInteger<nuint>, System.Numerics.IBinaryNumber<nuint>, System.Numerics.IBitwiseOperators<nuint, nuint, nuint>, System.Numerics.IComparisonOperators<nuint, nuint, bool>, System.Numerics.IEqualityOperators<nuint, nuint, bool>, System.Numerics.IDecrementOperators<nuint>, System.Numerics.IDivisionOperators<nuint, nuint, nuint>, System.Numerics.IIncrementOperators<nuint>, System.Numerics.IModulusOperators<nuint, nuint, nuint>, System.Numerics.IMultiplicativeIdentity<nuint, nuint>, System.Numerics.IMultiplyOperators<nuint, nuint, nuint>, System.Numerics.INumber<nuint>, System.Numerics.INumberBase<nuint>, System.Numerics.ISubtractionOperators<nuint, nuint, nuint>, System.Numerics.IUnaryNegationOperators<nuint, nuint>, System.Numerics.IUnaryPlusOperators<nuint, nuint>, System.Numerics.IShiftOperators<nuint, int, nuint>, System.Numerics.IMinMaxValue<nuint>, System.Numerics.IUnsignedNumber<nuint>, System.Runtime.Serialization.ISerializable\n      {\n+         public static nuint BigMul(nuint left, nuint right, out nuint lower);\n      }\n      public sealed class Version : System.ICloneable, System.IComparable, System.IComparable<System.Version?>, System.IEquatable<System.Version?>, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Version>\n      {\n+         public static System.Version Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Version? result);\n      }\n+     public delegate void EventHandler<in TSender, in TEventArgs>(TSender sender, TEventArgs e);\n  }\n  namespace System.Collections.ObjectModel\n  {\n+     [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.ObjectModel.ReadOnlyCollection), \"CreateCollection\")]\n      public class ReadOnlyCollection<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.IEnumerable, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IList\n      {\n      }\n+     public static class ReadOnlyCollection\n+     {\n+         public static System.Collections.ObjectModel.ReadOnlyCollection<T> CreateCollection<T>(params scoped System.ReadOnlySpan<T> values);\n+         public static System.Collections.ObjectModel.ReadOnlySet<T> CreateSet<T>(params scoped System.ReadOnlySpan<T> values);\n+     }\n+     [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.ObjectModel.ReadOnlyCollection), \"CreateSet\")]\n+     public class ReadOnlySet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlySet<T>, System.Collections.Generic.ISet<T>, System.Collections.ICollection\n+     {\n+         public ReadOnlySet(System.Collections.Generic.ISet<T> set);\n+         public bool Contains(T item);\n+         public System.Collections.Generic.IEnumerator<T> GetEnumerator();\n+         public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable<T> other);\n+         public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable<T> other);\n+         public bool IsSubsetOf(System.Collections.Generic.IEnumerable<T> other);\n+         public bool IsSupersetOf(System.Collections.Generic.IEnumerable<T> other);\n+         public bool Overlaps(System.Collections.Generic.IEnumerable<T> other);\n+         public bool SetEquals(System.Collections.Generic.IEnumerable<T> other);\n+         public int Count { get; }\n+         public static System.Collections.ObjectModel.ReadOnlySet<T> Empty { get; }\n+         protected System.Collections.Generic.ISet<T> Set { get; }\n+     }\n  }\n  namespace System.Diagnostics.CodeAnalysis\n  {\n+     [System.Runtime.CompilerServices.CompilerLoweringPreserveAttribute]\n      public sealed class DynamicallyAccessedMembersAttribute : System.Attribute\n      {\n      }\n      public enum DynamicallyAccessedMemberTypes\n      {\n+         PublicConstructorsWithInherited = 1048579,\n+         AllConstructors = 1064967,\n+         NonPublicNestedTypesWithInherited = 131328,\n+         NonPublicConstructorsWithInherited = 16388,\n+         PublicNestedTypesWithInherited = 2097280,\n+         AllNestedTypes = 2228608,\n+         NonPublicPropertiesWithInherited = 263168,\n+         AllProperties = 263680,\n+         NonPublicMethodsWithInherited = 32784,\n+         AllMethods = 32792,\n+         NonPublicEventsWithInherited = 528384,\n+         AllEvents = 530432,\n+         NonPublicFieldsWithInherited = 65600,\n+         AllFields = 65632,\n      }\n      public sealed class DynamicDependencyAttribute : System.Attribute\n      {\n+         [System.ObsoleteAttribute(\"This property is no longer supported.\")]\n          public string? Condition { get; set; }\n      }\n      public sealed class ExperimentalAttribute : System.Attribute\n      {\n+         public string? Message { get; set; }\n      }\n      public sealed class RequiresDynamicCodeAttribute : System.Attribute\n      {\n+         public bool ExcludeStatics { get; set; }\n      }\n      public sealed class RequiresUnreferencedCodeAttribute : System.Attribute\n      {\n+         public bool ExcludeStatics { get; set; }\n      }\n  }\n  namespace System.Globalization\n  {\n      public enum CompareOptions\n      {\n+         NumericOrdering = 32,\n      }\n      public static class ISOWeek\n      {\n+         public static int GetWeekOfYear(System.DateOnly date);\n+         public static int GetYear(System.DateOnly date);\n+         public static System.DateOnly ToDateOnly(int year, int week, System.DayOfWeek dayOfWeek);\n      }\n  }\n  namespace System.IO\n  {\n      public class BinaryReader : System.IDisposable\n      {\n+         public virtual void ReadExactly(System.Span<byte> buffer);\n      }\n      public class StreamReader : System.IO.TextReader\n      {\n-         public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n+         public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n-         public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks);\n+         public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks);\n-         public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding);\n+         public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding);\n-         public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n+         public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n-         public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, System.IO.FileStreamOptions options);\n+         public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, System.IO.FileStreamOptions options);\n-         public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks);\n+         public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks);\n-         public StreamReader(string path, System.Text.Encoding encoding);\n+         public StreamReader(string path, System.Text.Encoding? encoding);\n      }\n      public class StreamWriter : System.IO.TextWriter\n      {\n-         public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize);\n+         public StreamWriter(System.IO.Stream stream, System.Text.Encoding? encoding, int bufferSize);\n-         public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding);\n+         public StreamWriter(System.IO.Stream stream, System.Text.Encoding? encoding);\n-         public StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize);\n+         public StreamWriter(string path, bool append, System.Text.Encoding? encoding, int bufferSize);\n-         public StreamWriter(string path, bool append, System.Text.Encoding encoding);\n+         public StreamWriter(string path, bool append, System.Text.Encoding? encoding);\n-         public StreamWriter(string path, System.Text.Encoding encoding, System.IO.FileStreamOptions options);\n+         public StreamWriter(string path, System.Text.Encoding? encoding, System.IO.FileStreamOptions options);\n      }\n  }\n  namespace System.Numerics\n  {\n      public interface INumber<TSelf> : System.IComparable, System.IComparable<TSelf>, System.IEquatable<TSelf>, System.IFormattable, System.IParsable<TSelf>, System.ISpanFormattable, System.ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf, TSelf, TSelf>, System.Numerics.IAdditiveIdentity<TSelf, TSelf>, System.Numerics.IComparisonOperators<TSelf, TSelf, bool>, System.Numerics.IEqualityOperators<TSelf, TSelf, bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf, TSelf, TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.IModulusOperators<TSelf, TSelf, TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf, TSelf>, System.Numerics.IMultiplyOperators<TSelf, TSelf, TSelf>, System.Numerics.INumberBase<TSelf>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<TSelf>, System.Numerics.ISubtractionOperators<TSelf, TSelf, TSelf>, System.Numerics.IUnaryNegationOperators<TSelf, TSelf>, System.Numerics.IUnaryPlusOperators<TSelf, TSelf> where TSelf : System.Numerics.INumber<TSelf>?\n      {\n+         TSelf ClampNative(TSelf value, TSelf min, TSelf max);\n+         TSelf MaxNative(TSelf x, TSelf y);\n+         TSelf MinNative(TSelf x, TSelf y);\n      }\n  }\n  namespace System.Reflection\n  {\n      public interface IReflect\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n      public enum MethodImplAttributes\n      {\n+         Async = 8192,\n      }\n      public class TypeDelegator : System.Reflection.TypeInfo\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n  }\n  namespace System.Runtime.CompilerServices\n  {\n      public sealed class ConditionalWeakTable<TKey, TValue> : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IEnumerable where TKey : class where TValue : class\n      {\n+         public TValue GetOrAdd(TKey key, TValue value);\n+         public TValue GetOrAdd(TKey key, System.Func<TKey, TValue> valueFactory);\n+         public TValue GetOrAdd<TArg>(TKey key, System.Func<TKey, TArg, TValue> valueFactory, TArg factoryArgument);\n+         public bool Remove(TKey key, out TValue value);\n      }\n      public ref struct DefaultInterpolatedStringHandler\n      {\n+         public void Clear();\n+         public System.ReadOnlySpan<char> Text { get; }\n      }\n      public enum MethodImplOptions\n      {\n+         Async = 8192,\n      }\n      public static class Unsafe\n      {\n-         public static unsafe void* AsPointer<T>(ref T value);\n+         public static unsafe void* AsPointer<T>(ref readonly T value);\n+         public static bool IsAddressGreaterThanOrEqualTo<T>(ref readonly T left, ref readonly T right);\n+         public static bool IsAddressLessThanOrEqualTo<T>(ref readonly T left, ref readonly T right);\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5007\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public static class AsyncHelpers\n+     {\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void Await(System.Runtime.CompilerServices.ConfiguredTaskAwaitable configuredAwaitable);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable configuredAwaitable);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void Await(System.Threading.Tasks.Task task);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void Await(System.Threading.Tasks.ValueTask task);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static T Await<T>(System.Runtime.CompilerServices.ConfiguredTaskAwaitable<T> configuredAwaitable);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static T Await<T>(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<T> configuredAwaitable);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static T Await<T>(System.Threading.Tasks.Task<T> task);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static T Await<T>(System.Threading.Tasks.ValueTask<T> task);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void AwaitAwaiter<TAwaiter>(TAwaiter awaiter)\n+             where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion;\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void UnsafeAwaitAwaiter<TAwaiter>(TAwaiter awaiter)\n+             where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion;\n+     }\n+     public sealed class CompilerLoweringPreserveAttribute : System.Attribute\n+     {\n+         public CompilerLoweringPreserveAttribute();\n+     }\n+     public sealed class ExtensionMarkerAttribute : System.Attribute\n+     {\n+         public ExtensionMarkerAttribute(string name);\n+         public string Name { get; }\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(10)]\n+     public struct InlineArray10<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(11)]\n+     public struct InlineArray11<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(12)]\n+     public struct InlineArray12<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(13)]\n+     public struct InlineArray13<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(14)]\n+     public struct InlineArray14<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(15)]\n+     public struct InlineArray15<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(16)]\n+     public struct InlineArray16<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(2)]\n+     public struct InlineArray2<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(3)]\n+     public struct InlineArray3<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(4)]\n+     public struct InlineArray4<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(5)]\n+     public struct InlineArray5<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(6)]\n+     public struct InlineArray6<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(7)]\n+     public struct InlineArray7<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(8)]\n+     public struct InlineArray8<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(9)]\n+     public struct InlineArray9<T>\n+     {\n+     }\n+     public sealed class UnsafeAccessorTypeAttribute : System.Attribute\n+     {\n+         public UnsafeAccessorTypeAttribute(string typeName);\n+         public string TypeName { get; }\n+     }\n  }\n  namespace System.Runtime.ExceptionServices\n  {\n+     public static class ExceptionHandling\n+     {\n+         public static void RaiseAppDomainUnhandledExceptionEvent(object exception);\n+         public static void SetUnhandledExceptionHandler(System.Func<System.Exception, bool> handler);\n+     }\n  }\n  namespace System.Runtime.InteropServices\n  {\n+     public struct GCHandle<T> : System.IDisposable, System.IEquatable<System.Runtime.InteropServices.GCHandle<T>> where T : class\n+     {\n+         public GCHandle(T target);\n+         public void Dispose();\n+         public override readonly bool Equals(object? obj);\n+         public readonly bool Equals(System.Runtime.InteropServices.GCHandle<T> other);\n+         public static System.Runtime.InteropServices.GCHandle<T> FromIntPtr(nint value);\n+         public override readonly int GetHashCode();\n+         public static nint ToIntPtr(System.Runtime.InteropServices.GCHandle<T> value);\n+         public bool IsAllocated { get; }\n+         public T Target { get; set; }\n+     }\n+     public static class GCHandleExtensions\n+     {\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe T* GetAddressOfArrayData<T>(this System.Runtime.InteropServices.PinnedGCHandle<T[]> handle);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe char* GetAddressOfStringData(this System.Runtime.InteropServices.PinnedGCHandle<string> handle);\n+     }\n+     public struct PinnedGCHandle<T> : System.IDisposable, System.IEquatable<System.Runtime.InteropServices.PinnedGCHandle<T>> where T : class\n+     {\n+         public PinnedGCHandle(T target);\n+         public void Dispose();\n+         public override readonly bool Equals(object? obj);\n+         public readonly bool Equals(System.Runtime.InteropServices.PinnedGCHandle<T> other);\n+         public static System.Runtime.InteropServices.PinnedGCHandle<T> FromIntPtr(nint value);\n+         [System.CLSCompliantAttribute(false)]\n+         public readonly unsafe void* GetAddressOfObjectData();\n+         public override readonly int GetHashCode();\n+         public static nint ToIntPtr(System.Runtime.InteropServices.PinnedGCHandle<T> value);\n+         public bool IsAllocated { get; }\n+         public T Target { get; set; }\n+     }\n+     public struct WeakGCHandle<T> : System.IDisposable, System.IEquatable<System.Runtime.InteropServices.WeakGCHandle<T>> where T : class\n+     {\n+         public WeakGCHandle(T target, bool trackResurrection = false);\n+         public void Dispose();\n+         public override readonly bool Equals(object? obj);\n+         public readonly bool Equals(System.Runtime.InteropServices.WeakGCHandle<T> other);\n+         public static System.Runtime.InteropServices.WeakGCHandle<T> FromIntPtr(nint value);\n+         public override readonly int GetHashCode();\n+         public readonly void SetTarget(T target);\n+         public static nint ToIntPtr(System.Runtime.InteropServices.WeakGCHandle<T> value);\n+         public readonly bool TryGetTarget(out T? target);\n+         public bool IsAllocated { get; }\n+     }\n  }\n  namespace System.Threading.Tasks\n  {\n      public class Task : System.IAsyncResult, System.IDisposable\n      {\n-         public static System.Collections.Generic.IAsyncEnumerable<System.Threading.Tasks.Task> WhenEach(System.ReadOnlySpan<System.Threading.Tasks.Task> tasks);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Threading.Tasks.Task> WhenEach(params scoped System.ReadOnlySpan<System.Threading.Tasks.Task> tasks);\n-         public static System.Collections.Generic.IAsyncEnumerable<System.Threading.Tasks.Task<TResult>> WhenEach<TResult>(System.ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Threading.Tasks.Task<TResult>> WhenEach<TResult>(params scoped System.ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Claims.md",
    "content": "# System.Security.Claims\n\n```diff\n  namespace System.Security.Claims\n  {\n      public class ClaimsIdentity : System.Security.Principal.IIdentity\n      {\n+         public ClaimsIdentity(System.IO.BinaryReader reader, System.StringComparison stringComparison);\n+         protected ClaimsIdentity(System.Security.Claims.ClaimsIdentity other, System.StringComparison stringComparison);\n+         public ClaimsIdentity(System.Security.Principal.IIdentity? identity = null, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>? claims = null, string? authenticationType = null, string? nameType = null, string? roleType = null, System.StringComparison stringComparison = System.StringComparison.OrdinalIgnoreCase);\n      }\n      public class ClaimsPrincipal : System.Security.Principal.IPrincipal\n      {\n-         public static System.Func<System.Security.Claims.ClaimsPrincipal> ClaimsPrincipalSelector { get; set; }\n+         public static System.Func<System.Security.Claims.ClaimsPrincipal?>? ClaimsPrincipalSelector { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public abstract class Aes : System.Security.Cryptography.SymmetricAlgorithm\n      {\n+         public byte[] DecryptKeyWrapPadded(byte[] ciphertext);\n+         public int DecryptKeyWrapPadded(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> destination);\n+         public byte[] DecryptKeyWrapPadded(System.ReadOnlySpan<byte> ciphertext);\n+         protected virtual int DecryptKeyWrapPaddedCore(System.ReadOnlySpan<byte> source, System.Span<byte> destination);\n+         public byte[] EncryptKeyWrapPadded(byte[] plaintext);\n+         public void EncryptKeyWrapPadded(System.ReadOnlySpan<byte> plaintext, System.Span<byte> destination);\n+         public byte[] EncryptKeyWrapPadded(System.ReadOnlySpan<byte> plaintext);\n+         protected virtual void EncryptKeyWrapPaddedCore(System.ReadOnlySpan<byte> source, System.Span<byte> destination);\n+         public static int GetKeyWrapPaddedLength(int plaintextLengthInBytes);\n+         public bool TryDecryptKeyWrapPadded(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> destination, out int bytesWritten);\n      }\n      public sealed class AesCng : System.Security.Cryptography.Aes\n      {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public AesCng(System.Security.Cryptography.CngKey key);\n      }\n      public sealed class CngAlgorithm : System.IEquatable<System.Security.Cryptography.CngAlgorithm>\n      {\n+         public static System.Security.Cryptography.CngAlgorithm MLDsa { get; }\n+         public static System.Security.Cryptography.CngAlgorithm MLKem { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngAlgorithm SlhDsa { get; }\n      }\n      public sealed class CngAlgorithmGroup : System.IEquatable<System.Security.Cryptography.CngAlgorithmGroup>\n      {\n+         public static System.Security.Cryptography.CngAlgorithmGroup MLDsa { get; }\n+         public static System.Security.Cryptography.CngAlgorithmGroup MLKem { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngAlgorithmGroup SlhDsa { get; }\n      }\n      public sealed class CngKeyBlobFormat : System.IEquatable<System.Security.Cryptography.CngKeyBlobFormat>\n      {\n+         public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateBlob { get; }\n+         public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateSeedBlob { get; }\n+         public static System.Security.Cryptography.CngKeyBlobFormat MLKemPublicBlob { get; }\n+         public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateBlob { get; }\n+         public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateSeedBlob { get; }\n+         public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPublicBlob { get; }\n      }\n      public static class PemEncoding\n      {\n+         public static System.Security.Cryptography.PemFields FindUtf8(System.ReadOnlySpan<byte> pemData);\n+         public static bool TryFindUtf8(System.ReadOnlySpan<byte> pemData, out System.Security.Cryptography.PemFields fields);\n+         public static bool TryWriteUtf8(System.ReadOnlySpan<byte> utf8Label, System.ReadOnlySpan<byte> data, System.Span<byte> destination, out int bytesWritten);\n+         public static byte[] WriteUtf8(System.ReadOnlySpan<byte> utf8Label, System.ReadOnlySpan<byte> data);\n      }\n      public class Rfc2898DeriveBytes : System.Security.Cryptography.DeriveBytes\n      {\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations);\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, byte[] salt, int iterations);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, byte[] salt);\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, int saltSize, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, int saltSize, int iterations);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, int saltSize);\n      }\n      public abstract class SymmetricAlgorithm : System.IDisposable\n      {\n+         public void SetKey(System.ReadOnlySpan<byte> key);\n+         protected virtual void SetKeyCore(System.ReadOnlySpan<byte> key);\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public abstract class CompositeMLDsa : System.IDisposable\n+     {\n+         protected CompositeMLDsa(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm);\n+         public void Dispose();\n+         protected virtual void Dispose(bool disposing);\n+         public byte[] ExportCompositeMLDsaPrivateKey();\n+         public int ExportCompositeMLDsaPrivateKey(System.Span<byte> destination);\n+         protected abstract int ExportCompositeMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         public byte[] ExportCompositeMLDsaPublicKey();\n+         public int ExportCompositeMLDsaPublicKey(System.Span<byte> destination);\n+         protected abstract int ExportCompositeMLDsaPublicKeyCore(System.Span<byte> destination);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportPkcs8PrivateKey();\n+         public string ExportPkcs8PrivateKeyPem();\n+         public byte[] ExportSubjectPublicKeyInfo();\n+         public string ExportSubjectPublicKeyInfoPem();\n+         public static System.Security.Cryptography.CompositeMLDsa GenerateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPrivateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPrivateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPublicKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPublicKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, string password);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromPem(System.ReadOnlySpan<char> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromPem(string source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportPkcs8PrivateKey(byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportSubjectPublicKeyInfo(byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         public static bool IsAlgorithmSupported(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm);\n+         public byte[] SignData(byte[] data, byte[]? context = null);\n+         public int SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract int SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         public bool TryExportCompositeMLDsaPrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportCompositeMLDsaPublicKey(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null);\n+         public bool VerifyData(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> signature, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         public System.Security.Cryptography.CompositeMLDsaAlgorithm Algorithm { get; }\n+         public static bool IsSupported { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class CompositeMLDsaAlgorithm : System.IEquatable<System.Security.Cryptography.CompositeMLDsaAlgorithm>\n+     {\n+         public override bool Equals(object? obj);\n+         public bool Equals(System.Security.Cryptography.CompositeMLDsaAlgorithm? other);\n+         public override int GetHashCode();\n+         public static bool operator ==(System.Security.Cryptography.CompositeMLDsaAlgorithm? left, System.Security.Cryptography.CompositeMLDsaAlgorithm? right);\n+         public static bool operator !=(System.Security.Cryptography.CompositeMLDsaAlgorithm? left, System.Security.Cryptography.CompositeMLDsaAlgorithm? right);\n+         public override string ToString();\n+ public int MaxSignatureSizeInBytes { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithECDsaP256 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithEd25519 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithRSA2048Pkcs15 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithRSA2048Pss { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaBrainpoolP256r1 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaP256 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaP384 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithEd25519 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA3072Pkcs15 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA3072Pss { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA4096Pkcs15 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA4096Pss { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaBrainpoolP384r1 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaP384 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaP521 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithEd448 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithRSA3072Pss { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithRSA4096Pss { get; }\n+         public string Name { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class CompositeMLDsaCng : System.Security.Cryptography.CompositeMLDsa\n+     {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public CompositeMLDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.CompositeMLDsaAlgorithm)!);\n+         protected override int ExportCompositeMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override int ExportCompositeMLDsaPublicKeyCore(System.Span<byte> destination);\n+         public System.Security.Cryptography.CngKey GetKey();\n+         protected override int SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+     }\n+     public abstract class MLDsa : System.IDisposable\n+     {\n+         protected MLDsa(System.Security.Cryptography.MLDsaAlgorithm algorithm);\n+         public void Dispose();\n+         protected virtual void Dispose(bool disposing);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportMLDsaPrivateKey();\n+         public void ExportMLDsaPrivateKey(System.Span<byte> destination);\n+         protected abstract void ExportMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         public byte[] ExportMLDsaPrivateSeed();\n+         public void ExportMLDsaPrivateSeed(System.Span<byte> destination);\n+         protected abstract void ExportMLDsaPrivateSeedCore(System.Span<byte> destination);\n+         public byte[] ExportMLDsaPublicKey();\n+         public void ExportMLDsaPublicKey(System.Span<byte> destination);\n+         protected abstract void ExportMLDsaPublicKeyCore(System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportPkcs8PrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportPkcs8PrivateKeyPem();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportSubjectPublicKeyInfo();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportSubjectPublicKeyInfoPem();\n+         public static System.Security.Cryptography.MLDsa GenerateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, string password);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportFromPem(System.ReadOnlySpan<char> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportFromPem(string source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         public byte[] SignData(byte[] data, byte[]? context = null);\n+         public void SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] SignMu(byte[] externalMu);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public void SignMu(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] SignMu(System.ReadOnlySpan<byte> externalMu);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         protected abstract void SignMuCore(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = null);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public void SignPreHash(System.ReadOnlySpan<byte> hash, System.Span<byte> destination, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         protected abstract void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null);\n+         public bool VerifyData(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> signature, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool VerifyMu(byte[] externalMu, byte[] signature);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool VerifyMu(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         protected abstract bool VerifyMuCore(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[]? context = null);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool VerifyPreHash(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> signature, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         protected abstract bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n+         public System.Security.Cryptography.MLDsaAlgorithm Algorithm { get; }\n+         public static bool IsSupported { get; }\n+     }\n+     public sealed class MLDsaAlgorithm : System.IEquatable<System.Security.Cryptography.MLDsaAlgorithm>\n+     {\n+         public override bool Equals(object? obj);\n+         public bool Equals(System.Security.Cryptography.MLDsaAlgorithm? other);\n+         public override int GetHashCode();\n+         public static bool operator ==(System.Security.Cryptography.MLDsaAlgorithm? left, System.Security.Cryptography.MLDsaAlgorithm? right);\n+         public static bool operator !=(System.Security.Cryptography.MLDsaAlgorithm? left, System.Security.Cryptography.MLDsaAlgorithm? right);\n+         public override string ToString();\n+ public static System.Security.Cryptography.MLDsaAlgorithm MLDsa44 { get; }\n+         public static System.Security.Cryptography.MLDsaAlgorithm MLDsa65 { get; }\n+         public static System.Security.Cryptography.MLDsaAlgorithm MLDsa87 { get; }\n+         public int MuSizeInBytes { get; }\n+         public string Name { get; }\n+         public int PrivateKeySizeInBytes { get; }\n+         public int PrivateSeedSizeInBytes { get; }\n+         public int PublicKeySizeInBytes { get; }\n+         public int SignatureSizeInBytes { get; }\n+     }\n+     public sealed class MLDsaCng : System.Security.Cryptography.MLDsa\n+     {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public MLDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.MLDsaAlgorithm)!);\n+         protected override void Dispose(bool disposing);\n+         protected override void ExportMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaPrivateSeedCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaPublicKeyCore(System.Span<byte> destination);\n+         public System.Security.Cryptography.CngKey GetKey();\n+         protected override void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override void SignMuCore(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         protected override void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         protected override bool VerifyMuCore(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n+         protected override bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n+     }\n+     public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa\n+     {\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"android\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"ios\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"osx\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"tvos\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"windows\")]\n+         public MLDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.MLDsaAlgorithm)!);\n+         protected override void Dispose(bool disposing);\n+         public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle();\n+         protected override void ExportMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaPrivateSeedCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaPublicKeyCore(System.Span<byte> destination);\n+         protected override void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override void SignMuCore(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         protected override void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         protected override bool VerifyMuCore(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n+         protected override bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n+     }\n+     public abstract class MLKem : System.IDisposable\n+     {\n+         protected MLKem(System.Security.Cryptography.MLKemAlgorithm algorithm);\n+         public byte[] Decapsulate(byte[] ciphertext);\n+         public void Decapsulate(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected abstract void DecapsulateCore(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> sharedSecret);\n+         public void Dispose();\n+         protected virtual void Dispose(bool disposing);\n+         public void Encapsulate(out byte[] ciphertext, out byte[] sharedSecret);\n+         public void Encapsulate(System.Span<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected abstract void EncapsulateCore(System.Span<byte> ciphertext, System.Span<byte> sharedSecret);\n+         public byte[] ExportDecapsulationKey();\n+         public void ExportDecapsulationKey(System.Span<byte> destination);\n+         protected abstract void ExportDecapsulationKeyCore(System.Span<byte> destination);\n+         public byte[] ExportEncapsulationKey();\n+         public void ExportEncapsulationKey(System.Span<byte> destination);\n+         protected abstract void ExportEncapsulationKeyCore(System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportPkcs8PrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportPkcs8PrivateKeyPem();\n+         public byte[] ExportPrivateSeed();\n+         public void ExportPrivateSeed(System.Span<byte> destination);\n+         protected abstract void ExportPrivateSeedCore(System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public byte[] ExportSubjectPublicKeyInfo();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public string ExportSubjectPublicKeyInfoPem();\n+         public static System.Security.Cryptography.MLKem GenerateKey(System.Security.Cryptography.MLKemAlgorithm algorithm);\n+         public static System.Security.Cryptography.MLKem ImportDecapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLKem ImportDecapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportEncapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLKem ImportEncapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportFromPem(System.ReadOnlySpan<char> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportFromPem(string source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportPrivateSeed(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLKem ImportPrivateSeed(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         public System.Security.Cryptography.MLKemAlgorithm Algorithm { get; }\n+         public static bool IsSupported { get; }\n+     }\n+     public sealed class MLKemAlgorithm : System.IEquatable<System.Security.Cryptography.MLKemAlgorithm>\n+     {\n+         public override bool Equals(object? obj);\n+         public bool Equals(System.Security.Cryptography.MLKemAlgorithm? other);\n+         public override int GetHashCode();\n+         public static bool operator ==(System.Security.Cryptography.MLKemAlgorithm? left, System.Security.Cryptography.MLKemAlgorithm? right);\n+         public static bool operator !=(System.Security.Cryptography.MLKemAlgorithm? left, System.Security.Cryptography.MLKemAlgorithm? right);\n+         public override string ToString();\n+ public int CiphertextSizeInBytes { get; }\n+         public int DecapsulationKeySizeInBytes { get; }\n+         public int EncapsulationKeySizeInBytes { get; }\n+         public static System.Security.Cryptography.MLKemAlgorithm MLKem1024 { get; }\n+         public static System.Security.Cryptography.MLKemAlgorithm MLKem512 { get; }\n+         public static System.Security.Cryptography.MLKemAlgorithm MLKem768 { get; }\n+         public string Name { get; }\n+         public int PrivateSeedSizeInBytes { get; }\n+         public int SharedSecretSizeInBytes { get; }\n+     }\n+     public sealed class MLKemCng : System.Security.Cryptography.MLKem\n+     {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public MLKemCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.MLKemAlgorithm)!);\n+         protected override void DecapsulateCore(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected override void Dispose(bool disposing);\n+         protected override void EncapsulateCore(System.Span<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected override void ExportDecapsulationKeyCore(System.Span<byte> destination);\n+         protected override void ExportEncapsulationKeyCore(System.Span<byte> destination);\n+         protected override void ExportPrivateSeedCore(System.Span<byte> destination);\n+         public System.Security.Cryptography.CngKey GetKey();\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+     }\n+     public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem\n+     {\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"android\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"ios\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"osx\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"tvos\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"windows\")]\n+         public MLKemOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.MLKemAlgorithm)!);\n+         protected override void DecapsulateCore(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected override void Dispose(bool disposing);\n+         public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle();\n+         protected override void EncapsulateCore(System.Span<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected override void ExportDecapsulationKeyCore(System.Span<byte> destination);\n+         protected override void ExportEncapsulationKeyCore(System.Span<byte> destination);\n+         protected override void ExportPrivateSeedCore(System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public abstract class SlhDsa : System.IDisposable\n+     {\n+         protected SlhDsa(System.Security.Cryptography.SlhDsaAlgorithm algorithm);\n+         public void Dispose();\n+         protected virtual void Dispose(bool disposing);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportPkcs8PrivateKey();\n+         public string ExportPkcs8PrivateKeyPem();\n+         public byte[] ExportSlhDsaPrivateKey();\n+         public void ExportSlhDsaPrivateKey(System.Span<byte> destination);\n+         protected abstract void ExportSlhDsaPrivateKeyCore(System.Span<byte> destination);\n+         public byte[] ExportSlhDsaPublicKey();\n+         public void ExportSlhDsaPublicKey(System.Span<byte> destination);\n+         protected abstract void ExportSlhDsaPublicKeyCore(System.Span<byte> destination);\n+         public byte[] ExportSubjectPublicKeyInfo();\n+         public string ExportSubjectPublicKeyInfoPem();\n+         public static System.Security.Cryptography.SlhDsa GenerateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm);\n+         public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(string source, string password);\n+         public static System.Security.Cryptography.SlhDsa ImportFromPem(System.ReadOnlySpan<char> source);\n+         public static System.Security.Cryptography.SlhDsa ImportFromPem(string source);\n+         public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaPrivateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaPrivateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         public byte[] SignData(byte[] data, byte[]? context = null);\n+         public void SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = null);\n+         public void SignPreHash(System.ReadOnlySpan<byte> hash, System.Span<byte> destination, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         protected virtual bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null);\n+         public bool VerifyData(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> signature, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[]? context = null);\n+         public bool VerifyPreHash(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> signature, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n+         public System.Security.Cryptography.SlhDsaAlgorithm Algorithm { get; }\n+         public static bool IsSupported { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class SlhDsaAlgorithm : System.IEquatable<System.Security.Cryptography.SlhDsaAlgorithm>\n+     {\n+         public override bool Equals(object? obj);\n+         public bool Equals(System.Security.Cryptography.SlhDsaAlgorithm? other);\n+         public override int GetHashCode();\n+         public static bool operator ==(System.Security.Cryptography.SlhDsaAlgorithm? left, System.Security.Cryptography.SlhDsaAlgorithm? right);\n+         public static bool operator !=(System.Security.Cryptography.SlhDsaAlgorithm? left, System.Security.Cryptography.SlhDsaAlgorithm? right);\n+         public override string ToString();\n+ public string Name { get; }\n+         public int PrivateKeySizeInBytes { get; }\n+         public int PublicKeySizeInBytes { get; }\n+         public int SignatureSizeInBytes { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_128f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_128s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_192f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_192s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_256f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_256s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake128f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake128s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake192f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake192s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake256f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake256s { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class SlhDsaCng : System.Security.Cryptography.SlhDsa\n+     {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public SlhDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.SlhDsaAlgorithm)!);\n+         protected override void ExportSlhDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override void ExportSlhDsaPublicKeyCore(System.Span<byte> destination);\n+         public System.Security.Cryptography.CngKey GetKey();\n+         protected override void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         protected override bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa\n+     {\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"android\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"ios\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"osx\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"tvos\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"windows\")]\n+         public SlhDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.SlhDsaAlgorithm)!);\n+         protected override void Dispose(bool disposing);\n+         public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle();\n+         protected override void ExportSlhDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override void ExportSlhDsaPublicKeyCore(System.Span<byte> destination);\n+         protected override void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         protected override bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n+     }\n  }\n  namespace System.Security.Cryptography.X509Certificates\n  {\n      public sealed class CertificateRequest\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.CompositeMLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.MLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.SlhDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(string subjectName, System.Security.Cryptography.CompositeMLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(string subjectName, System.Security.Cryptography.MLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(string subjectName, System.Security.Cryptography.SlhDsa key);\n      }\n      public sealed class Pkcs12LoaderLimits\n      {\n+         public bool AllowDuplicateAttributes { get; set; }\n      }\n      public sealed class PublicKey\n      {\n-         public PublicKey(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedData parameters, System.Security.Cryptography.AsnEncodedData keyValue);\n+         public PublicKey(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedData? parameters, System.Security.Cryptography.AsnEncodedData keyValue);\n-         public System.Security.Cryptography.AsnEncodedData EncodedParameters { get; }\n+         public System.Security.Cryptography.AsnEncodedData? EncodedParameters { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public PublicKey(System.Security.Cryptography.CompositeMLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public PublicKey(System.Security.Cryptography.MLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public PublicKey(System.Security.Cryptography.MLKem key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public PublicKey(System.Security.Cryptography.SlhDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         public System.Security.Cryptography.MLKem? GetMLKemPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         public System.Security.Cryptography.SlhDsa? GetSlhDsaPublicKey();\n      }\n      public class X509Certificate : System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable\n      {\n-         public virtual byte[] GetKeyAlgorithmParameters();\n+         public virtual byte[]? GetKeyAlgorithmParameters();\n-         public virtual string GetKeyAlgorithmParametersString();\n+         public virtual string? GetKeyAlgorithmParametersString();\n+         public byte[] ExportPkcs12(System.Security.Cryptography.PbeParameters exportParameters, string? password);\n+         public byte[] ExportPkcs12(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters exportParameters, string? password);\n      }\n      public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.CompositeMLDsa privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLDsa privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLKem privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.SlhDsa privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.MLDsa? GetMLDsaPrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.MLKem? GetMLKemPrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.MLKem? GetMLKemPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.SlhDsa? GetSlhDsaPrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.SlhDsa? GetSlhDsaPublicKey();\n      }\n      public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection, System.Collections.Generic.IEnumerable<System.Security.Cryptography.X509Certificates.X509Certificate2>, System.Collections.IEnumerable\n      {\n+         public byte[] ExportPkcs12(System.Security.Cryptography.PbeParameters exportParameters, string? password);\n+         public byte[] ExportPkcs12(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters exportParameters, string? password);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan<byte> thumbprintBytes);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan<char> thumbprintHex);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, string thumbprintHex);\n      }\n      public abstract class X509SignatureGenerator\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForCompositeMLDsa(System.Security.Cryptography.CompositeMLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForMLDsa(System.Security.Cryptography.MLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForSlhDsa(System.Security.Cryptography.SlhDsa key);\n      }\n+     public enum Pkcs12ExportPbeParameters\n+     {\n+         Default = 0,\n+         Pkcs12TripleDesSha1 = 1,\n+         Pbes2Aes256Sha256 = 2,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Text.Json.md",
    "content": "# System.Text.Json\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n      public static class JsonMarshal\n      {\n+         public static System.ReadOnlySpan<byte> GetRawUtf8PropertyName(System.Text.Json.JsonProperty property);\n      }\n  }\n  namespace System.Text.Json\n  {\n      public struct JsonDocumentOptions\n      {\n+         public bool AllowDuplicateProperties { get; set; }\n      }\n      public readonly struct JsonElement\n      {\n+         public static System.Text.Json.JsonElement Parse(System.ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions));\n+         public static System.Text.Json.JsonElement Parse(System.ReadOnlySpan<char> json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions));\n+         public static System.Text.Json.JsonElement Parse(string json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions));\n      }\n      public static class JsonSerializer\n      {\n+         [System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute(\"System.Text.Json.JsonSerializer.IsReflectionEnabledByDefault\")]\n          public static bool IsReflectionEnabledByDefault { get; }\n+         public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(System.IO.Pipelines.PipeReader utf8Json, bool topLevelValues, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, bool topLevelValues, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public enum JsonSerializerDefaults\n      {\n+         Strict = 2,\n      }\n      public sealed class JsonSerializerOptions\n      {\n+         public bool AllowDuplicateProperties { get; set; }\n+         public static System.Text.Json.JsonSerializerOptions Strict { get; }\n      }\n      public sealed class Utf8JsonWriter : System.IAsyncDisposable, System.IDisposable\n      {\n+         public void WriteBase64StringSegment(System.ReadOnlySpan<byte> value, bool isFinalSegment);\n+         public void WriteStringValueSegment(System.ReadOnlySpan<byte> value, bool isFinalSegment);\n+         public void WriteStringValueSegment(System.ReadOnlySpan<char> value, bool isFinalSegment);\n      }\n  }\n  namespace System.Text.Json.Nodes\n  {\n      public sealed class JsonArray : System.Text.Json.Nodes.JsonNode, System.Collections.Generic.ICollection<System.Text.Json.Nodes.JsonNode?>, System.Collections.Generic.IEnumerable<System.Text.Json.Nodes.JsonNode?>, System.Collections.IEnumerable, System.Collections.Generic.IList<System.Text.Json.Nodes.JsonNode?>\n      {\n+         public int RemoveAll(System.Func<System.Text.Json.Nodes.JsonNode?, bool> match);\n+         public void RemoveRange(int index, int count);\n      }\n      public sealed class JsonObject : System.Text.Json.Nodes.JsonNode, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, System.Text.Json.Nodes.JsonNode?>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, System.Text.Json.Nodes.JsonNode?>>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary<string, System.Text.Json.Nodes.JsonNode?>, System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<string, System.Text.Json.Nodes.JsonNode?>>\n      {\n+         public bool TryAdd(string propertyName, System.Text.Json.Nodes.JsonNode? value, out int index);\n+         public bool TryAdd(string propertyName, System.Text.Json.Nodes.JsonNode? value);\n+         public bool TryGetPropertyValue(string propertyName, out System.Text.Json.Nodes.JsonNode? jsonNode, out int index);\n      }\n  }\n  namespace System.Text.Json.Serialization\n  {\n      public enum JsonIgnoreCondition\n      {\n+         WhenWriting = 4,\n+         WhenReading = 5,\n      }\n      public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute\n      {\n+         public bool AllowDuplicateProperties { get; set; }\n+         public System.Text.Json.Serialization.JsonKnownReferenceHandler ReferenceHandler { get; set; }\n      }\n+     public enum JsonKnownReferenceHandler\n+     {\n+         Unspecified = 0,\n+         Preserve = 1,\n+         IgnoreCycles = 2,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Threading.md",
    "content": "# System.Threading\n\n```diff\n  namespace System.Threading\n  {\n      public class EventWaitHandle : System.Threading.WaitHandle\n      {\n+         public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew);\n+         public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string? name, System.Threading.NamedWaitHandleOptions options);\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public static System.Threading.EventWaitHandle OpenExisting(string name, System.Threading.NamedWaitHandleOptions options);\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.EventWaitHandle? result);\n      }\n      public sealed class Mutex : System.Threading.WaitHandle\n      {\n+         public Mutex(bool initiallyOwned, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew);\n+         public Mutex(bool initiallyOwned, string? name, System.Threading.NamedWaitHandleOptions options);\n+         public Mutex(string? name, System.Threading.NamedWaitHandleOptions options);\n+         public static System.Threading.Mutex OpenExisting(string name, System.Threading.NamedWaitHandleOptions options);\n+         public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.Mutex? result);\n      }\n      public sealed class Semaphore : System.Threading.WaitHandle\n      {\n+         public Semaphore(int initialCount, int maximumCount, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew);\n+         public Semaphore(int initialCount, int maximumCount, string? name, System.Threading.NamedWaitHandleOptions options);\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public static System.Threading.Semaphore OpenExisting(string name, System.Threading.NamedWaitHandleOptions options);\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.Semaphore? result);\n      }\n      public static class Volatile\n      {\n+         public static void ReadBarrier();\n+         public static void WriteBarrier();\n      }\n+     public struct NamedWaitHandleOptions\n+     {\n+         public bool CurrentSessionOnly { get; set; }\n+         public bool CurrentUserOnly { get; set; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.ReaderWriter.md",
    "content": "# System.Xml.ReaderWriter\n\n```diff\n  namespace System.Xml.Xsl\n  {\n      public sealed class XsltSettings\n      {\n+         [System.ObsoleteAttribute(\"XSLT Script blocks are not supported.\", DiagnosticId = \"SYSLIB0062\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool EnableScript { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.NETCore.App/10.0.0_System.Xml.XmlSerializer.md",
    "content": "# System.Xml.XmlSerializer\n\n```diff\n  namespace System.Xml.Serialization\n  {\n      public abstract class XmlSerializationReader : System.Xml.Serialization.XmlSerializationGeneratedCode\n      {\n+         protected static System.DateOnly ToDateOnly(string value);\n+         protected static System.TimeOnly ToTimeOnly(string value);\n+         protected static System.TimeOnly ToTimeOnlyIgnoreOffset(string value);\n      }\n      public abstract class XmlSerializationWriter : System.Xml.Serialization.XmlSerializationGeneratedCode\n      {\n+         protected static string FromDateOnly(System.DateOnly value);\n+         protected static string FromTimeOnly(System.TimeOnly value);\n+         protected static string FromTimeOnlyIgnoreOffset(System.TimeOnly value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0.md",
    "content": "# API difference between .NET 9.0 GA and .NET 10.0 GA\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.VisualBasic.Forms](10.0.0_Microsoft.VisualBasic.Forms.md)\n* [Microsoft.Win32.SystemEvents](10.0.0_Microsoft.Win32.SystemEvents.md)\n* [PresentationCore](10.0.0_PresentationCore.md)\n* [PresentationFramework](10.0.0_PresentationFramework.md)\n* [System.Drawing.Common](10.0.0_System.Drawing.Common.md)\n* [System.Private.Windows.GdiPlus](10.0.0_System.Private.Windows.GdiPlus.md)\n* [System.Security.Cryptography.Pkcs](10.0.0_System.Security.Cryptography.Pkcs.md)\n* [System.Security.Cryptography.ProtectedData](10.0.0_System.Security.Cryptography.ProtectedData.md)\n* [System.Windows.Forms](10.0.0_System.Windows.Forms.md)\n* [System.Windows.Forms.Design](10.0.0_System.Windows.Forms.Design.md)\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.VisualBasic.Forms.md",
    "content": "# Microsoft.VisualBasic.Forms\n\n```diff\n  namespace Microsoft.VisualBasic.ApplicationServices\n  {\n      public class ApplyApplicationDefaultsEventArgs : System.EventArgs\n      {\n- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-experimental/{0}\")]\n  public System.Windows.Forms.SystemColorMode ColorMode { get; set; }\n      }\n      public class WindowsFormsApplicationBase : Microsoft.VisualBasic.ApplicationServices.ConsoleApplicationBase\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-experimental/{0}\")]\n          protected System.Windows.Forms.SystemColorMode ColorMode { get; set; }\n      }\n  }\n  namespace Microsoft.VisualBasic.MyServices\n  {\n      public class ClipboardProxy\n      {\n+         [System.ObsoleteAttribute(\"`ClipboardProxy.GetData(As String)` method is obsolete. Use `ClipboardProxy.TryGetData(Of T)(As String, As T)` instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public object GetData(string format);\n+         public void SetDataAsJson<T>(string format, T data);\n+         public bool TryGetData<T>(string format, out T data);\n+         public bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, out T data);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_Microsoft.Win32.SystemEvents.md",
    "content": "# Microsoft.Win32.SystemEvents\n\n```diff\n  namespace Microsoft.Win32\n  {\n      public sealed class SystemEvents\n      {\n+         [System.ObsoleteAttribute(\"SystemEvents.EventsThreadShutdown callbacks are not run before the process exits. Use AppDomain.ProcessExit instead.\", DiagnosticId = \"SYSLIB0059\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static event System.EventHandler? EventsThreadShutdown { add; remove; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationCore.md",
    "content": "# PresentationCore\n\n```diff\n  namespace System.Windows\n  {\n      public static class Clipboard\n      {\n-         public static System.IO.Stream GetAudioStream();\n+         public static System.IO.Stream? GetAudioStream();\n-         public static object GetData(string format);\n+         public static object? GetData(string format);\n-         public static System.Windows.IDataObject GetDataObject();\n+         public static System.Windows.IDataObject? GetDataObject();\n-         public static System.Windows.Media.Imaging.BitmapSource GetImage();\n+         public static System.Windows.Media.Imaging.BitmapSource? GetImage();\n+         public static void SetDataAsJson<T>(string format, T data);\n+         public static bool TryGetData<T>(string format, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public static bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, out T data);\n      }\n      public sealed class DataObject : System.Runtime.InteropServices.ComTypes.IDataObject, System.Windows.IDataObject, System.Windows.ITypedDataObject\n      {\n-         public object GetData(string format, bool autoConvert);\n+         public object? GetData(string format, bool autoConvert);\n-         public object GetData(string format);\n+         public object? GetData(string format);\n-         public object GetData(System.Type format);\n+         public object? GetData(System.Type format);\n-         public void SetData(object data);\n+         public void SetData(object? data);\n-         public void SetData(string format, object data, bool autoConvert);\n+         public void SetData(string format, object? data, bool autoConvert);\n-         public void SetData(string format, object data);\n+         public void SetData(string format, object? data);\n-         public void SetData(System.Type format, object data);\n+         public void SetData(System.Type format, object? data);\n+         public void SetDataAsJson<T>(T data);\n+         public void SetDataAsJson<T>(string format, T data);\n+         public bool TryGetData<T>(out T data);\n+         public bool TryGetData<T>(string format, out T data);\n+         public bool TryGetData<T>(string format, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, bool autoConvert, out T data);\n      }\n      public readonly struct Duration\n      {\n-         public System.Windows.Duration Add(System.Windows.Duration duration);\n+         public readonly System.Windows.Duration Add(System.Windows.Duration duration);\n-         public override bool Equals(object value);\n+         public override readonly bool Equals(object value);\n-         public bool Equals(System.Windows.Duration duration);\n+         public readonly bool Equals(System.Windows.Duration duration);\n-         public override int GetHashCode();\n+         public override readonly int GetHashCode();\n-         public System.Windows.Duration Subtract(System.Windows.Duration duration);\n+         public readonly System.Windows.Duration Subtract(System.Windows.Duration duration);\n-         public override string ToString();\n+         public override readonly string ToString();\n      }\n+     public static class DataObjectExtensions\n+     {\n+         public static bool TryGetData<T>(this System.Windows.IDataObject dataObject, out T data);\n+         public static bool TryGetData<T>(this System.Windows.IDataObject dataObject, string format, out T data);\n+         public static bool TryGetData<T>(this System.Windows.IDataObject dataObject, string format, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public static bool TryGetData<T>(this System.Windows.IDataObject dataObject, string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+     }\n+     public interface ITypedDataObject : System.Windows.IDataObject\n+     {\n+         bool TryGetData<T>(out T data);\n+         bool TryGetData<T>(string format, out T data);\n+         bool TryGetData<T>(string format, bool autoConvert, out T data);\n+         bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+     }\n  }\n  namespace System.Windows.Media\n  {\n      public struct PixelFormat : System.IEquatable<System.Windows.Media.PixelFormat>\n      {\n-         public override bool Equals(object obj);\n+         public override readonly bool Equals(object obj);\n-         public bool Equals(System.Windows.Media.PixelFormat pixelFormat);\n+         public readonly bool Equals(System.Windows.Media.PixelFormat pixelFormat);\n-         public override int GetHashCode();\n+         public override readonly int GetHashCode();\n-         public override string ToString();\n+         public override readonly string ToString();\n      }\n  }\n  namespace System.Windows.Media.Animation\n  {\n      public readonly struct RepeatBehavior : System.IFormattable\n      {\n-         public override bool Equals(object value);\n+         public override readonly bool Equals(object value);\n-         public bool Equals(System.Windows.Media.Animation.RepeatBehavior repeatBehavior);\n+         public readonly bool Equals(System.Windows.Media.Animation.RepeatBehavior repeatBehavior);\n-         public override int GetHashCode();\n+         public override readonly int GetHashCode();\n-         public override string ToString();\n+         public override readonly string ToString();\n-         public string ToString(System.IFormatProvider formatProvider);\n+         public readonly string ToString(System.IFormatProvider formatProvider);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_PresentationFramework.md",
    "content": "# PresentationFramework\n\n```diff\n  namespace System.Windows\n  {\n      public enum MessageBoxButton\n      {\n+         AbortRetryIgnore = 2,\n+         RetryCancel = 5,\n+         CancelTryContinue = 6,\n      }\n      public enum MessageBoxResult\n      {\n+         TryAgain = 10,\n+         Continue = 11,\n+         Abort = 3,\n+         Retry = 4,\n+         Ignore = 5,\n      }\n  }\n  namespace System.Windows.Controls\n  {\n      public class Grid : System.Windows.Controls.Panel, System.Windows.Markup.IAddChild\n      {\n-         public System.Windows.Controls.ColumnDefinitionCollection ColumnDefinitions { get; }\n+         public System.Windows.Controls.ColumnDefinitionCollection ColumnDefinitions { get; set; }\n-         public System.Windows.Controls.RowDefinitionCollection RowDefinitions { get; }\n+         public System.Windows.Controls.RowDefinitionCollection RowDefinitions { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Drawing.Common.md",
    "content": "# System.Drawing.Common\n\n```diff\n  namespace System.Drawing.Text\n  {\n      public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection\n      {\n+         protected override void Dispose(bool disposing);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Private.Windows.GdiPlus.md",
    "content": "# System.Private.Windows.GdiPlus\n\n```diff\n+ namespace System.Drawing\n+ {\n+     public static class IIconExtensions\n+     {\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.Pkcs.md",
    "content": "# System.Security.Cryptography.Pkcs\n\n```diff\n  namespace System.Security.Cryptography.Pkcs\n  {\n      public sealed class CmsSigner\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.CompositeMLDsa? privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.MLDsa? privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.SlhDsa? privateKey);\n      }\n      public sealed class Pkcs12CertBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag\n      {\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n  \n          public System.Security.Cryptography.X509Certificates.X509Certificate2 GetCertificate();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Security.Cryptography.ProtectedData.md",
    "content": "# System.Security.Cryptography.ProtectedData\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public static class ProtectedData\n      {\n+         public static byte[] Protect(System.ReadOnlySpan<byte> userData, System.Security.Cryptography.DataProtectionScope scope, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static int Protect(System.ReadOnlySpan<byte> userData, System.Security.Cryptography.DataProtectionScope scope, System.Span<byte> destination, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static bool TryProtect(System.ReadOnlySpan<byte> userData, System.Security.Cryptography.DataProtectionScope scope, System.Span<byte> destination, out int bytesWritten, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static bool TryUnprotect(System.ReadOnlySpan<byte> encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.Span<byte> destination, out int bytesWritten, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static byte[] Unprotect(System.ReadOnlySpan<byte> encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static int Unprotect(System.ReadOnlySpan<byte> encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.Span<byte> destination, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.Design.md",
    "content": "# System.Windows.Forms.Design\n\n```diff\n  namespace System.ComponentModel.Design\n  {\n      public class ArrayEditor : System.ComponentModel.Design.CollectionEditor\n      {\n-         protected override object[] GetItems(object editValue);\n+         protected override object[] GetItems(object? editValue);\n-         protected override object SetItems(object editValue, object[] value);\n+         protected override object? SetItems(object? editValue, object[]? value);\n      }\n      public class DesignerActionMethodItem : System.ComponentModel.Design.DesignerActionItem\n      {\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, string description, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, string? description, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, string description) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, string? description) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName) : base(default(string?), default(string?), default(string?));\n-         public virtual string MemberName { get; }\n+         public virtual string? MemberName { get; }\n-         public System.ComponentModel.IComponent RelatedComponent { get; set; }\n+         public System.ComponentModel.IComponent? RelatedComponent { get; set; }\n      }\n  }\n  namespace System.Windows.Forms.Design.Behavior\n  {\n      public class ControlBodyGlyph : System.Windows.Forms.Design.Behavior.ComponentGlyph\n      {\n-         public ControlBodyGlyph(System.Drawing.Rectangle bounds, System.Windows.Forms.Cursor? cursor, System.ComponentModel.IComponent? relatedComponent, System.Windows.Forms.Design.ControlDesigner? designer) : base(default(System.ComponentModel.IComponent?));\n+         public ControlBodyGlyph(System.Drawing.Rectangle bounds, System.Windows.Forms.Cursor? cursor, System.ComponentModel.IComponent? relatedComponent, System.Windows.Forms.Design.ControlDesigner designer) : base(default(System.ComponentModel.IComponent?));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/Microsoft.WindowsDesktop.App/10.0.0_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public sealed class Application\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static void SetColorMode(System.Windows.Forms.SystemColorMode systemColorMode);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Windows.Forms.SystemColorMode ColorMode { get; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static bool IsDarkModeEnabled { get; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Windows.Forms.SystemColorMode SystemColorMode { get; }\n      }\n      public abstract class ButtonBase : System.Windows.Forms.Control\n      {\n-         [System.ComponentModel.BrowsableAttribute(false)]\n-         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n          public object? CommandParameter { get; set; }\n+         protected override void OnBackColorChanged(System.EventArgs e);\n+         protected override void OnForeColorChanged(System.EventArgs e);\n      }\n      public static class Clipboard\n      {\n+         [System.ObsoleteAttribute(\"`Clipboard.GetData(string)` method is obsolete. Use `Clipboard.TryGetData<T>` methods instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static object? GetData(string format);\n+         public static void SetDataAsJson<T>(string format, T data);\n+         public static bool TryGetData<T>(out T data);\n+         public static bool TryGetData<T>(string format, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public static bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, out T data);\n      }\n      public class Control : System.ComponentModel.Component, System.Windows.Forms.IDropTarget, System.ComponentModel.ISynchronizeInvoke, System.Windows.Forms.IWin32Window, System.ComponentModel.IComponent, System.IDisposable, System.Windows.Forms.IBindableComponent\n      {\n+         [System.ObsoleteAttribute(\"`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public event System.EventHandler ContextMenuChanged { add; remove; }\n+         public System.Windows.Forms.DragDropEffects DoDragDropAsJson<T>(T data, System.Windows.Forms.DragDropEffects allowedEffects, System.Drawing.Bitmap? dragImage, System.Drawing.Point cursorOffset, bool useDefaultDragImage);\n+         public System.Windows.Forms.DragDropEffects DoDragDropAsJson<T>(T data, System.Windows.Forms.DragDropEffects allowedEffects);\n+         [System.ObsoleteAttribute(\"`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         protected virtual void OnContextMenuChanged(System.EventArgs e);\n+         [System.ObsoleteAttribute(\"`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public virtual System.Windows.Forms.ContextMenu ContextMenu { get; set; }\n      }\n      public class DataGridView : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize\n      {\n+         protected override System.Windows.Forms.CreateParams CreateParams { get; }\n      }\n      public class DataGridViewCellStyle : System.ICloneable\n      {\n-         public System.Drawing.Font Font { get; set; }\n+         public System.Drawing.Font? Font { get; set; }\n      }\n      public class DataObject : System.Windows.Forms.ITypedDataObject, System.Windows.Forms.IDataObject, System.Runtime.InteropServices.ComTypes.IDataObject\n      {\n+         [System.ObsoleteAttribute(\"`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public virtual object? GetData(string format, bool autoConvert);\n+         [System.ObsoleteAttribute(\"`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public virtual object? GetData(string format);\n+         [System.ObsoleteAttribute(\"`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public virtual object? GetData(System.Type format);\n+         public void SetDataAsJson<T>(T data);\n+         public void SetDataAsJson<T>(string format, T data);\n+         public bool TryGetData<T>(out T data);\n+         public bool TryGetData<T>(string format, out T data);\n+         public bool TryGetData<T>(string format, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         protected virtual bool TryGetDataCore<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?>? resolver, bool autoConvert, out T data);\n      }\n      public class Form : System.Windows.Forms.ContainerControl\n      {\n+         [System.ObsoleteAttribute(\"Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.\", false, DiagnosticId = \"WFDEV004\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? Closed { add; remove; }\n+         [System.ObsoleteAttribute(\"Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.\", false, DiagnosticId = \"WFDEV004\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.ComponentModel.CancelEventHandler? Closing { add; remove; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? FormBorderColorChanged { add; remove; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? FormCaptionBackColorChanged { add; remove; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? FormCaptionTextColorChanged { add; remove; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? FormCornerPreferenceChanged { add; remove; }\n+         [System.ObsoleteAttribute(\"Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.\", false, DiagnosticId = \"WFDEV004\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnClosed(System.EventArgs e);\n+         [System.ObsoleteAttribute(\"Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.\", false, DiagnosticId = \"WFDEV004\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnClosing(System.ComponentModel.CancelEventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnFormBorderColorChanged(System.EventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnFormCaptionBackColorChanged(System.EventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnFormCaptionTextColorChanged(System.EventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnFormCornerPreferenceChanged(System.EventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Threading.Tasks.Task ShowAsync(System.Windows.Forms.IWin32Window? owner = null);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Threading.Tasks.Task<System.Windows.Forms.DialogResult> ShowDialogAsync();\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Threading.Tasks.Task<System.Windows.Forms.DialogResult> ShowDialogAsync(System.Windows.Forms.IWin32Window owner);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Drawing.Color FormBorderColor { get; set; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Drawing.Color FormCaptionBackColor { get; set; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Drawing.Color FormCaptionTextColor { get; set; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Windows.Forms.FormCornerPreference FormCornerPreference { get; set; }\n+         public System.Windows.Forms.ScreenCaptureMode FormScreenCaptureMode { get; set; }\n+         [System.ObsoleteAttribute(\"`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.MainMenu Menu { get; set; }\n+         [System.ObsoleteAttribute(\"`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.MainMenu MergedMenu { get; }\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n      public enum FormCornerPreference\n      {\n      }\n      public sealed class HtmlElement\n      {\n-         public System.Windows.Forms.HtmlElement? InsertAdjacentElement(System.Windows.Forms.HtmlElementInsertionOrientation orient, System.Windows.Forms.HtmlElement newElement);\n+         public System.Windows.Forms.HtmlElement? InsertAdjacentElement(System.Windows.Forms.HtmlElementInsertionOrientation orientation, System.Windows.Forms.HtmlElement newElement);\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n      public enum SystemColorMode\n      {\n      }\n      public class TabPage : System.Windows.Forms.Panel\n      {\n+         protected override System.Windows.Forms.CreateParams CreateParams { get; }\n      }\n      public class TaskDialog : System.Windows.Forms.IWin32Window\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Threading.Tasks.Task<System.Windows.Forms.TaskDialogButton> ShowDialogAsync(nint hwndOwner, System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterOwner);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Threading.Tasks.Task<System.Windows.Forms.TaskDialogButton> ShowDialogAsync(System.Windows.Forms.IWin32Window owner, System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterOwner);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Threading.Tasks.Task<System.Windows.Forms.TaskDialogButton> ShowDialogAsync(System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterScreen);\n      }\n      public abstract class ToolStripItem : System.Windows.Forms.BindableComponent, System.Windows.Forms.IDropTarget, System.ComponentModel.IComponent, System.IDisposable\n      {\n-         [System.ComponentModel.BrowsableAttribute(false)]\n-         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n          public object? CommandParameter { get; set; }\n      }\n+     [System.ComponentModel.DefaultEventAttribute(\"Popup\")]\n+     [System.ObsoleteAttribute(\"`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class ContextMenu : System.Windows.Forms.Menu\n+     {\n+         public event System.EventHandler Collapse { add; remove; }\n+         public event System.EventHandler Popup { add; remove; }\n+         public ContextMenu() : base(default(System.Windows.Forms.MenuItem[])!);\n+         public ContextMenu(System.Windows.Forms.MenuItem[] menuItems) : base(default(System.Windows.Forms.MenuItem[])!);\n+         protected internal virtual void OnCollapse(System.EventArgs e);\n+         protected internal virtual void OnPopup(System.EventArgs e);\n+         protected internal virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData, System.Windows.Forms.Control control);\n+         public void Show(System.Windows.Forms.Control control, System.Drawing.Point pos, System.Windows.Forms.LeftRightAlignment alignment);\n+         public void Show(System.Windows.Forms.Control control, System.Drawing.Point pos);\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.RightToLeft.No)]\n+         public virtual System.Windows.Forms.RightToLeft RightToLeft { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.Control SourceControl { get; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+     [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]\n+     [System.ComponentModel.DesignerAttribute(\"System.Windows.Forms.Design.DataGridDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"DataSource\")]\n+     [System.ComponentModel.DefaultEventAttribute(\"Navigate\")]\n+     [System.ComponentModel.ComplexBindingPropertiesAttribute(\"DataSource\", \"DataMember\")]\n+     public class DataGrid : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize, System.Windows.Forms.IDataGridEditingService\n+     {\n+         public event System.EventHandler AllowNavigationChanged { add; remove; }\n+         public event System.EventHandler BackButtonClick { add; remove; }\n+         public event System.EventHandler BackgroundColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; }\n+         public event System.EventHandler BorderStyleChanged { add; remove; }\n+         public event System.EventHandler CaptionVisibleChanged { add; remove; }\n+         public event System.EventHandler CurrentCellChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler CursorChanged { add; remove; }\n+         public event System.EventHandler DataSourceChanged { add; remove; }\n+         public event System.EventHandler FlatModeChanged { add; remove; }\n+         public event System.Windows.Forms.NavigateEventHandler Navigate { add; remove; }\n+         public event System.EventHandler ParentRowsLabelStyleChanged { add; remove; }\n+         public event System.EventHandler ParentRowsVisibleChanged { add; remove; }\n+         public event System.EventHandler ReadOnlyChanged { add; remove; }\n+         protected event System.EventHandler RowHeaderClick { add; remove; }\n+         public event System.EventHandler Scroll { add; remove; }\n+         public event System.EventHandler ShowParentDetailsButtonClick { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler TextChanged { add; remove; }\n+         public DataGrid();\n+         public bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber);\n+         public void BeginInit();\n+         protected virtual void CancelEditing();\n+         public void Collapse(int row);\n+         protected internal virtual void ColumnStartedEditing(System.Drawing.Rectangle bounds);\n+         protected internal virtual void ColumnStartedEditing(System.Windows.Forms.Control editingControl);\n+         protected virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault);\n+         protected virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop);\n+         public bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort);\n+         public void EndInit();\n+         public void Expand(int row);\n+         public System.Drawing.Rectangle GetCellBounds(int row, int col);\n+         public System.Drawing.Rectangle GetCellBounds(System.Windows.Forms.DataGridCell dgc);\n+         public System.Drawing.Rectangle GetCurrentCellBounds();\n+         protected virtual string GetOutputTextDelimiter();\n+         protected virtual void GridHScrolled(object sender, System.Windows.Forms.ScrollEventArgs se);\n+         protected virtual void GridVScrolled(object sender, System.Windows.Forms.ScrollEventArgs se);\n+         public System.Windows.Forms.DataGrid.HitTestInfo HitTest(System.Drawing.Point position);\n+         public System.Windows.Forms.DataGrid.HitTestInfo HitTest(int x, int y);\n+         public bool IsExpanded(int rowNumber);\n+         public bool IsSelected(int row);\n+         public void NavigateBack();\n+         public void NavigateTo(int rowNumber, string relationName);\n+         protected virtual void OnAllowNavigationChanged(System.EventArgs e);\n+         protected void OnBackButtonClicked(object sender, System.EventArgs e);\n+         protected virtual void OnBackgroundColorChanged(System.EventArgs e);\n+         protected virtual void OnBorderStyleChanged(System.EventArgs e);\n+         protected virtual void OnCaptionVisibleChanged(System.EventArgs e);\n+         protected virtual void OnCurrentCellChanged(System.EventArgs e);\n+         protected virtual void OnDataSourceChanged(System.EventArgs e);\n+         protected virtual void OnFlatModeChanged(System.EventArgs e);\n+         protected void OnNavigate(System.Windows.Forms.NavigateEventArgs e);\n+         protected virtual void OnParentRowsLabelStyleChanged(System.EventArgs e);\n+         protected virtual void OnParentRowsVisibleChanged(System.EventArgs e);\n+         protected virtual void OnReadOnlyChanged(System.EventArgs e);\n+         protected void OnRowHeaderClick(System.EventArgs e);\n+         protected void OnScroll(System.EventArgs e);\n+         protected void OnShowParentDetailsButtonClicked(object sender, System.EventArgs e);\n+         protected bool ProcessGridKey(System.Windows.Forms.KeyEventArgs ke);\n+         protected bool ProcessTabKey(System.Windows.Forms.Keys keyData);\n+         public void ResetAlternatingBackColor();\n+         public void ResetGridLineColor();\n+         public void ResetHeaderBackColor();\n+         public void ResetHeaderFont();\n+         public void ResetHeaderForeColor();\n+         public void ResetLinkColor();\n+         public void ResetLinkHoverColor();\n+         protected void ResetSelection();\n+         public void ResetSelectionBackColor();\n+         public void ResetSelectionForeColor();\n+         public void Select(int row);\n+         public void SetDataBinding(object dataSource, string dataMember);\n+         protected virtual bool ShouldSerializeAlternatingBackColor();\n+         protected virtual bool ShouldSerializeBackgroundColor();\n+         protected virtual bool ShouldSerializeCaptionBackColor();\n+         protected virtual bool ShouldSerializeCaptionForeColor();\n+         protected virtual bool ShouldSerializeGridLineColor();\n+         protected virtual bool ShouldSerializeHeaderBackColor();\n+         protected bool ShouldSerializeHeaderFont();\n+         protected virtual bool ShouldSerializeHeaderForeColor();\n+         protected virtual bool ShouldSerializeLinkHoverColor();\n+         protected virtual bool ShouldSerializeParentRowsBackColor();\n+         protected virtual bool ShouldSerializeParentRowsForeColor();\n+         protected bool ShouldSerializePreferredRowHeight();\n+         protected bool ShouldSerializeSelectionBackColor();\n+         protected virtual bool ShouldSerializeSelectionForeColor();\n+         public void SubObjectsSiteChange(bool site);\n+         public void UnSelect(int row);\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool AllowNavigation { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool AllowSorting { get; set; }\n+         public System.Drawing.Color AlternatingBackColor { get; set; }\n+         public System.Drawing.Color BackgroundColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Image BackgroundImage { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.BorderStyle.Fixed3D)]\n+         [System.Runtime.InteropServices.DispIdAttribute(-504)]\n+         public System.Windows.Forms.BorderStyle BorderStyle { get; set; }\n+         public System.Drawing.Color CaptionBackColor { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.AmbientValueAttribute(null)]\n+         public System.Drawing.Font CaptionFont { get; set; }\n+         public System.Drawing.Color CaptionForeColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public string CaptionText { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool CaptionVisible { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool ColumnHeadersVisible { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.DataGridCell CurrentCell { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public int CurrentRowIndex { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.Cursor Cursor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataMemberListEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         public string DataMember { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)]\n+         [System.ComponentModel.AttributeProviderAttribute(typeof(System.ComponentModel.IListSource))]\n+         public object DataSource { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public int FirstVisibleColumn { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool FlatMode { get; set; }\n+         public System.Drawing.Color GridLineColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridLineStyle.Solid)]\n+         public System.Windows.Forms.DataGridLineStyle GridLineStyle { get; set; }\n+         public System.Drawing.Color HeaderBackColor { get; set; }\n+         public System.Drawing.Font HeaderFont { get; set; }\n+         public System.Drawing.Color HeaderForeColor { get; set; }\n+         protected System.Windows.Forms.ScrollBar HorizScrollBar { get; }\n+         public object this[int rowIndex, int columnIndex] {\n+             get { }\n+             set { }\n+         }\n+         public object this[System.Windows.Forms.DataGridCell cell] {\n+             get { }\n+             set { }\n+         }\n+         public System.Drawing.Color LinkColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Drawing.Color LinkHoverColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         protected internal System.Windows.Forms.CurrencyManager ListManager { get; set; }\n+         public System.Drawing.Color ParentRowsBackColor { get; set; }\n+         public System.Drawing.Color ParentRowsForeColor { get; set; }\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridParentRowsLabelStyle.Both)]\n+         public System.Windows.Forms.DataGridParentRowsLabelStyle ParentRowsLabelStyle { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool ParentRowsVisible { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(75)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.DataGridPreferredColumnWidthTypeConverter))]\n+         public int PreferredColumnWidth { get; set; }\n+         public int PreferredRowHeight { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool ReadOnly { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool RowHeadersVisible { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(35)]\n+         public int RowHeaderWidth { get; set; }\n+         public System.Drawing.Color SelectionBackColor { get; set; }\n+         public System.Drawing.Color SelectionForeColor { get; set; }\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Windows.Forms.GridTableStylesCollection TableStyles { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         [System.ComponentModel.BindableAttribute(false)]\n+         public override string Text { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         protected System.Windows.Forms.ScrollBar VertScrollBar { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public int VisibleColumnCount { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public int VisibleRowCount { get; }\n+         [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public sealed class HitTestInfo\n+         {\n+ public static readonly System.Windows.Forms.DataGrid.HitTestInfo Nowhere;\n+             public int Column { get; }\n+             public int Row { get; }\n+             public System.Windows.Forms.DataGrid.HitTestType Type { get; }\n+         }\n+         [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.FlagsAttribute]\n+         public enum HitTestType\n+         {\n+             None = 0,\n+             Cell = 1,\n+             RowResize = 16,\n+             ColumnHeader = 2,\n+             Caption = 32,\n+             RowHeader = 4,\n+             ParentRows = 64,\n+             ColumnResize = 8,\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class DataGridBoolColumn : System.Windows.Forms.DataGridColumnStyle\n+     {\n+         public event System.EventHandler AllowNullChanged { add; remove; }\n+         public event System.EventHandler FalseValueChanged { add; remove; }\n+         public event System.EventHandler TrueValueChanged { add; remove; }\n+         public DataGridBoolColumn();\n+         public DataGridBoolColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault);\n+         public DataGridBoolColumn(System.ComponentModel.PropertyDescriptor prop);\n+         protected internal override void Abort(int rowNum);\n+         protected internal override bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum);\n+         protected internal override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible);\n+         protected internal override int GetMinimumHeight();\n+         protected internal override int GetPreferredHeight(System.Drawing.Graphics g, object value);\n+         protected internal override System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value);\n+         protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight);\n+         protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum);\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool AllowNull { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public object FalseValue { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         public object NullValue { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public object TrueValue { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public struct DataGridCell\n+     {\n+         public DataGridCell(int r, int c);\n+         public int ColumnNumber { get; set; }\n+         public int RowNumber { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Header\")]\n+     public abstract class DataGridColumnStyle : System.ComponentModel.Component, System.Windows.Forms.IDataGridColumnStyleEditingNotificationService\n+     {\n+         public event System.EventHandler AlignmentChanged { add; remove; }\n+         public event System.EventHandler FontChanged { add; remove; }\n+         public event System.EventHandler HeaderTextChanged { add; remove; }\n+         public event System.EventHandler MappingNameChanged { add; remove; }\n+         public event System.EventHandler NullTextChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public event System.EventHandler PropertyDescriptorChanged { add; remove; }\n+         public event System.EventHandler ReadOnlyChanged { add; remove; }\n+         public event System.EventHandler WidthChanged { add; remove; }\n+         public DataGridColumnStyle();\n+         public DataGridColumnStyle(System.ComponentModel.PropertyDescriptor prop);\n+         protected internal abstract void Abort(int rowNum);\n+         protected void BeginUpdate();\n+         protected void CheckValidDataSource(System.Windows.Forms.CurrencyManager value);\n+         protected internal virtual void ColumnStartedEditing(System.Windows.Forms.Control editingControl);\n+         protected internal abstract bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum);\n+         protected internal virtual void ConcedeFocus();\n+         protected virtual System.Windows.Forms.AccessibleObject CreateHeaderAccessibleObject();\n+         protected internal abstract void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible);\n+         protected internal virtual void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText);\n+         protected internal virtual void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly);\n+         protected void EndUpdate();\n+         protected internal virtual void EnterNullValue();\n+         protected internal virtual object GetColumnValueAtRow(System.Windows.Forms.CurrencyManager source, int rowNum);\n+         protected internal abstract int GetMinimumHeight();\n+         protected internal abstract int GetPreferredHeight(System.Drawing.Graphics g, object value);\n+         protected internal abstract System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value);\n+         protected virtual void Invalidate();\n+         protected internal abstract void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight);\n+         protected internal virtual void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight);\n+         protected internal abstract void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum);\n+         protected internal virtual void ReleaseHostedControl();\n+         public void ResetHeaderText();\n+         protected internal virtual void SetColumnValueAtRow(System.Windows.Forms.CurrencyManager source, int rowNum, object value);\n+         protected virtual void SetDataGrid(System.Windows.Forms.DataGrid value);\n+         protected virtual void SetDataGridInColumn(System.Windows.Forms.DataGrid value);\n+         protected internal virtual void UpdateUI(System.Windows.Forms.CurrencyManager source, int rowNum, string displayText);\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.HorizontalAlignment.Left)]\n+         public virtual System.Windows.Forms.HorizontalAlignment Alignment { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public virtual System.Windows.Forms.DataGridTableStyle DataGridTableStyle { get; }\n+         protected int FontHeight { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Windows.Forms.AccessibleObject HeaderAccessibleObject { get; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public virtual string HeaderText { get; set; }\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataGridColumnStyleMappingNameEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string MappingName { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public virtual string NullText { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public virtual System.ComponentModel.PropertyDescriptor PropertyDescriptor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public virtual bool ReadOnly { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(100)]\n+         public virtual int Width { get; set; }\n+         [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         protected class CompModSwitches\n+         {\n+             public CompModSwitches();\n+             public static System.Diagnostics.TraceSwitch DGEditColumnEditing { get; }\n+         }\n+         [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+         [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         protected class DataGridColumnHeaderAccessibleObject : System.Windows.Forms.AccessibleObject\n+         {\n+             public DataGridColumnHeaderAccessibleObject();\n+             public DataGridColumnHeaderAccessibleObject(System.Windows.Forms.DataGridColumnStyle owner);\n+             protected System.Windows.Forms.DataGridColumnStyle Owner { get; }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum DataGridLineStyle\n+     {\n+         None = 0,\n+         Solid = 1,\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum DataGridParentRowsLabelStyle\n+     {\n+         None = 0,\n+         TableName = 1,\n+         ColumnName = 2,\n+         Both = 3,\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class DataGridPreferredColumnWidthTypeConverter : System.ComponentModel.TypeConverter\n+     {\n+         public DataGridPreferredColumnWidthTypeConverter();\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     public class DataGridTableStyle : System.ComponentModel.Component, System.Windows.Forms.IDataGridEditingService\n+     {\n+         public event System.EventHandler AllowSortingChanged { add; remove; }\n+         public event System.EventHandler AlternatingBackColorChanged { add; remove; }\n+         public event System.EventHandler BackColorChanged { add; remove; }\n+         public event System.EventHandler ColumnHeadersVisibleChanged { add; remove; }\n+         public event System.EventHandler ForeColorChanged { add; remove; }\n+         public event System.EventHandler GridLineColorChanged { add; remove; }\n+         public event System.EventHandler GridLineStyleChanged { add; remove; }\n+         public event System.EventHandler HeaderBackColorChanged { add; remove; }\n+         public event System.EventHandler HeaderFontChanged { add; remove; }\n+         public event System.EventHandler HeaderForeColorChanged { add; remove; }\n+         public event System.EventHandler LinkColorChanged { add; remove; }\n+         public event System.EventHandler LinkHoverColorChanged { add; remove; }\n+         public event System.EventHandler MappingNameChanged { add; remove; }\n+         public event System.EventHandler PreferredColumnWidthChanged { add; remove; }\n+         public event System.EventHandler PreferredRowHeightChanged { add; remove; }\n+         public event System.EventHandler ReadOnlyChanged { add; remove; }\n+         public event System.EventHandler RowHeadersVisibleChanged { add; remove; }\n+         public event System.EventHandler RowHeaderWidthChanged { add; remove; }\n+         public event System.EventHandler SelectionBackColorChanged { add; remove; }\n+         public event System.EventHandler SelectionForeColorChanged { add; remove; }\n+         public static readonly System.Windows.Forms.DataGridTableStyle DefaultTableStyle;\n+         public DataGridTableStyle();\n+         public DataGridTableStyle(bool isDefaultTableStyle);\n+         public DataGridTableStyle(System.Windows.Forms.CurrencyManager listManager);\n+         public bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber);\n+         protected internal virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault);\n+         protected internal virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop);\n+         public bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort);\n+         protected virtual void OnAllowSortingChanged(System.EventArgs e);\n+         protected virtual void OnAlternatingBackColorChanged(System.EventArgs e);\n+         protected virtual void OnBackColorChanged(System.EventArgs e);\n+         protected virtual void OnColumnHeadersVisibleChanged(System.EventArgs e);\n+         protected virtual void OnForeColorChanged(System.EventArgs e);\n+         protected virtual void OnGridLineColorChanged(System.EventArgs e);\n+         protected virtual void OnGridLineStyleChanged(System.EventArgs e);\n+         protected virtual void OnHeaderBackColorChanged(System.EventArgs e);\n+         protected virtual void OnHeaderFontChanged(System.EventArgs e);\n+         protected virtual void OnHeaderForeColorChanged(System.EventArgs e);\n+         protected virtual void OnLinkColorChanged(System.EventArgs e);\n+         protected virtual void OnLinkHoverColorChanged(System.EventArgs e);\n+         protected virtual void OnMappingNameChanged(System.EventArgs e);\n+         protected virtual void OnPreferredColumnWidthChanged(System.EventArgs e);\n+         protected virtual void OnPreferredRowHeightChanged(System.EventArgs e);\n+         protected virtual void OnReadOnlyChanged(System.EventArgs e);\n+         protected virtual void OnRowHeadersVisibleChanged(System.EventArgs e);\n+         protected virtual void OnRowHeaderWidthChanged(System.EventArgs e);\n+         protected virtual void OnSelectionBackColorChanged(System.EventArgs e);\n+         protected virtual void OnSelectionForeColorChanged(System.EventArgs e);\n+         public void ResetAlternatingBackColor();\n+         public void ResetBackColor();\n+         public void ResetForeColor();\n+         public void ResetGridLineColor();\n+         public void ResetHeaderBackColor();\n+         public void ResetHeaderFont();\n+         public void ResetHeaderForeColor();\n+         public void ResetLinkColor();\n+         public void ResetLinkHoverColor();\n+         public void ResetSelectionBackColor();\n+         public void ResetSelectionForeColor();\n+         protected virtual bool ShouldSerializeAlternatingBackColor();\n+         protected bool ShouldSerializeBackColor();\n+         protected bool ShouldSerializeForeColor();\n+         protected virtual bool ShouldSerializeGridLineColor();\n+         protected virtual bool ShouldSerializeHeaderBackColor();\n+         protected virtual bool ShouldSerializeHeaderForeColor();\n+         protected virtual bool ShouldSerializeLinkColor();\n+         protected virtual bool ShouldSerializeLinkHoverColor();\n+         protected bool ShouldSerializePreferredRowHeight();\n+         protected bool ShouldSerializeSelectionBackColor();\n+         protected virtual bool ShouldSerializeSelectionForeColor();\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool AllowSorting { get; set; }\n+         public System.Drawing.Color AlternatingBackColor { get; set; }\n+         public System.Drawing.Color BackColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool ColumnHeadersVisible { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public virtual System.Windows.Forms.DataGrid DataGrid { get; set; }\n+         public System.Drawing.Color ForeColor { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         public virtual System.Windows.Forms.GridColumnStylesCollection GridColumnStyles { get; }\n+         public System.Drawing.Color GridLineColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridLineStyle.Solid)]\n+         public System.Windows.Forms.DataGridLineStyle GridLineStyle { get; set; }\n+         public System.Drawing.Color HeaderBackColor { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.AmbientValueAttribute(null)]\n+         public System.Drawing.Font HeaderFont { get; set; }\n+         public System.Drawing.Color HeaderForeColor { get; set; }\n+         public System.Drawing.Color LinkColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Drawing.Color LinkHoverColor { get; set; }\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataGridTableStyleMappingNameEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string MappingName { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(75)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.DataGridPreferredColumnWidthTypeConverter))]\n+         public int PreferredColumnWidth { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public int PreferredRowHeight { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public virtual bool ReadOnly { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool RowHeadersVisible { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(35)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public int RowHeaderWidth { get; set; }\n+         public System.Drawing.Color SelectionBackColor { get; set; }\n+         [System.ComponentModel.DescriptionAttribute(\"The foreground color for the current data grid row\")]\n+         public System.Drawing.Color SelectionForeColor { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+     [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"GridEditName\")]\n+     public class DataGridTextBox : System.Windows.Forms.TextBox\n+     {\n+         public DataGridTextBox();\n+         public void SetDataGrid(System.Windows.Forms.DataGrid parentGrid);\n+         public bool IsInEditOrNavigateMode { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class DataGridTextBoxColumn : System.Windows.Forms.DataGridColumnStyle\n+     {\n+         public DataGridTextBoxColumn();\n+         public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault);\n+         public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, string format, bool isDefault);\n+         public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, string format);\n+         public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop);\n+         protected internal override void Abort(int rowNum);\n+         protected internal override bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum);\n+         protected internal override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible);\n+         protected void EndEdit();\n+         protected internal override int GetMinimumHeight();\n+         protected internal override int GetPreferredHeight(System.Drawing.Graphics g, object value);\n+         protected internal override System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value);\n+         protected void HideEditBox();\n+         protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight);\n+         protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum);\n+         protected void PaintText(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string text, bool alignToRight);\n+         protected void PaintText(System.Drawing.Graphics g, System.Drawing.Rectangle textBounds, string text, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight);\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataGridColumnStyleFormatEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         public string Format { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.IFormatProvider FormatInfo { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         public override System.ComponentModel.PropertyDescriptor PropertyDescriptor { set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public virtual System.Windows.Forms.TextBox TextBox { get; }\n+     }\n+     public static class DataObjectExtensions\n+     {\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, out T data);\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, string format, out T data);\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, string format, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, bool autoConvert, out T data);\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataGridColumnCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+     [System.ComponentModel.ListBindableAttribute(false)]\n+     public class GridColumnStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+     {\n+         public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged { add; remove; }\n+         public virtual int Add(System.Windows.Forms.DataGridColumnStyle column);\n+         public void AddRange(System.Windows.Forms.DataGridColumnStyle[] columns);\n+         public void Clear();\n+         public bool Contains(System.ComponentModel.PropertyDescriptor propertyDescriptor);\n+         public bool Contains(string name);\n+         public bool Contains(System.Windows.Forms.DataGridColumnStyle column);\n+         public int IndexOf(System.Windows.Forms.DataGridColumnStyle element);\n+         protected void OnCollectionChanged(System.ComponentModel.CollectionChangeEventArgs e);\n+         public void Remove(System.Windows.Forms.DataGridColumnStyle column);\n+         public void RemoveAt(int index);\n+         public void ResetPropertyDescriptors();\n+ public System.Windows.Forms.DataGridColumnStyle this[System.ComponentModel.PropertyDescriptor propertyDesciptor] {\n+             get { }\n+         }\n+         public System.Windows.Forms.DataGridColumnStyle this[int index] {\n+             get { }\n+         }\n+         public System.Windows.Forms.DataGridColumnStyle this[string columnName] {\n+             get { }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public sealed class GridTablesFactory\n+     {\n+ public static System.Windows.Forms.DataGridTableStyle[] CreateGridTables(System.Windows.Forms.DataGridTableStyle gridTable, object dataSource, string dataMember, System.Windows.Forms.BindingContext bindingManager);\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ListBindableAttribute(false)]\n+     public class GridTableStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+     {\n+         public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged { add; remove; }\n+         public virtual int Add(System.Windows.Forms.DataGridTableStyle table);\n+         public virtual void AddRange(System.Windows.Forms.DataGridTableStyle[] tables);\n+         public void Clear();\n+         public bool Contains(string name);\n+         public bool Contains(System.Windows.Forms.DataGridTableStyle table);\n+         protected void OnCollectionChanged(System.ComponentModel.CollectionChangeEventArgs e);\n+         public void Remove(System.Windows.Forms.DataGridTableStyle table);\n+         public void RemoveAt(int index);\n+ public System.Windows.Forms.DataGridTableStyle this[int index] {\n+             get { }\n+         }\n+         public System.Windows.Forms.DataGridTableStyle this[string tableName] {\n+             get { }\n+         }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5003\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     public interface IAsyncDropTarget : System.Windows.Forms.IDropTarget\n+     {\n+         void OnAsyncDragDrop(System.Windows.Forms.DragEventArgs e);\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public interface IDataGridEditingService\n+     {\n+         bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber);\n+         bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort);\n+     }\n+     public interface ITypedDataObject : System.Windows.Forms.IDataObject\n+     {\n+         bool TryGetData<T>(out T data);\n+         bool TryGetData<T>(string format, out T data);\n+         bool TryGetData<T>(string format, bool autoConvert, out T data);\n+         bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, bool autoConvert, out T data);\n+     }\n+     [System.ObsoleteAttribute(\"`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemFilterAttribute(\"System.Windows.Forms.MainMenu\")]\n+     public class MainMenu : System.Windows.Forms.Menu\n+     {\n+         public event System.EventHandler Collapse { add; remove; }\n+         public MainMenu() : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MainMenu(System.ComponentModel.IContainer container) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MainMenu(System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public virtual System.Windows.Forms.MainMenu CloneMenu();\n+         public System.Windows.Forms.Form GetForm();\n+         protected internal virtual void OnCollapse(System.EventArgs e);\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.AmbientValueAttribute(System.Windows.Forms.RightToLeft.Inherit)]\n+         public virtual System.Windows.Forms.RightToLeft RightToLeft { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ListBindableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemFilterAttribute(\"System.Windows.Forms\")]\n+     public abstract class Menu : System.ComponentModel.Component\n+     {\n+         public const int FindHandle = 0;\n+         public const int FindShortcut = 1;\n+         protected Menu(System.Windows.Forms.MenuItem[] items);\n+         protected internal void CloneMenu(System.Windows.Forms.Menu menuSrc);\n+         protected virtual nint CreateMenuHandle();\n+         public System.Windows.Forms.MenuItem FindMenuItem(int type, nint value);\n+         protected int FindMergePosition(int mergeOrder);\n+         public System.Windows.Forms.ContextMenu GetContextMenu();\n+         public System.Windows.Forms.MainMenu GetMainMenu();\n+         public virtual void MergeMenu(System.Windows.Forms.Menu menuSrc);\n+         protected internal virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public nint Handle { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public virtual bool IsParent { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.MenuItem MdiListItem { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         [System.ComponentModel.MergablePropertyAttribute(false)]\n+         public System.Windows.Forms.Menu.MenuItemCollection MenuItems { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public string Name { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(false)]\n+         [System.ComponentModel.BindableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         public object Tag { get; set; }\n+         [System.ObsoleteAttribute(\"`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.ListBindableAttribute(false)]\n+         public class MenuItemCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+         {\n+             public MenuItemCollection(System.Windows.Forms.Menu owner);\n+             public virtual int Add(int index, System.Windows.Forms.MenuItem item);\n+             public virtual System.Windows.Forms.MenuItem Add(string caption, System.EventHandler onClick);\n+             public virtual System.Windows.Forms.MenuItem Add(string caption, System.Windows.Forms.MenuItem[] items);\n+             public virtual System.Windows.Forms.MenuItem Add(string caption);\n+             public virtual int Add(System.Windows.Forms.MenuItem item);\n+             public virtual void AddRange(System.Windows.Forms.MenuItem[] items);\n+             public virtual void Clear();\n+             public bool Contains(System.Windows.Forms.MenuItem value);\n+             public virtual bool ContainsKey(string key);\n+             public void CopyTo(System.Array dest, int index);\n+             public System.Windows.Forms.MenuItem[] Find(string key, bool searchAllChildren);\n+             public System.Collections.IEnumerator GetEnumerator();\n+             public int IndexOf(System.Windows.Forms.MenuItem value);\n+             public virtual int IndexOfKey(string key);\n+             public virtual void Remove(System.Windows.Forms.MenuItem item);\n+             public virtual void RemoveAt(int index);\n+             public virtual void RemoveByKey(string key);\n+             public int Count { get; }\n+             public bool IsReadOnly { get; }\n+             public virtual System.Windows.Forms.MenuItem this[int index] {\n+                 get { }\n+             }\n+             public virtual System.Windows.Forms.MenuItem this[string key] {\n+                 get { }\n+             }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     [System.ComponentModel.DefaultEventAttribute(\"Click\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Text\")]\n+     public class MenuItem : System.Windows.Forms.Menu\n+     {\n+         public event System.EventHandler Click { add; remove; }\n+         public event System.Windows.Forms.DrawItemEventHandler DrawItem { add; remove; }\n+         public event System.Windows.Forms.MeasureItemEventHandler MeasureItem { add; remove; }\n+         public event System.EventHandler Popup { add; remove; }\n+         public event System.EventHandler Select { add; remove; }\n+         public MenuItem() : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(string text, System.EventHandler onClick, System.Windows.Forms.Shortcut shortcut) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(string text, System.EventHandler onClick) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(string text, System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(string text) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(System.Windows.Forms.MenuMerge mergeType, int mergeOrder, System.Windows.Forms.Shortcut shortcut, string text, System.EventHandler onClick, System.EventHandler onPopup, System.EventHandler onSelect, System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public virtual System.Windows.Forms.MenuItem CloneMenu();\n+         protected void CloneMenu(System.Windows.Forms.MenuItem itemSrc);\n+         public virtual System.Windows.Forms.MenuItem MergeMenu();\n+         public void MergeMenu(System.Windows.Forms.MenuItem itemSrc);\n+         protected virtual void OnClick(System.EventArgs e);\n+         protected virtual void OnDrawItem(System.Windows.Forms.DrawItemEventArgs e);\n+         protected virtual void OnInitMenuPopup(System.EventArgs e);\n+         protected virtual void OnMeasureItem(System.Windows.Forms.MeasureItemEventArgs e);\n+         protected virtual void OnPopup(System.EventArgs e);\n+         protected virtual void OnSelect(System.EventArgs e);\n+         public void PerformClick();\n+         public virtual void PerformSelect();\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool BarBreak { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool Break { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool Checked { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool DefaultItem { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool Enabled { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public int Index { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override bool IsParent { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool MdiList { get; set; }\n+         protected int MenuID { get; }\n+         [System.ComponentModel.DefaultValueAttribute(0)]\n+         public int MergeOrder { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.MenuMerge.Add)]\n+         public System.Windows.Forms.MenuMerge MergeType { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public char Mnemonic { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool OwnerDraw { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Windows.Forms.Menu Parent { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool RadioCheck { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.Shortcut.None)]\n+         public System.Windows.Forms.Shortcut Shortcut { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool ShowShortcut { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public string Text { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool Visible { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum MenuMerge\n+     {\n+         Add = 0,\n+         Replace = 1,\n+         MergeItems = 2,\n+         Remove = 3,\n+     }\n+     public enum ScreenCaptureMode\n+     {\n+         Allow = 0,\n+         HideContent = 1,\n+         HideWindow = 2,\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+     [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]\n+     [System.ComponentModel.DefaultEventAttribute(\"PanelClick\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Text\")]\n+     [System.ComponentModel.DesignerAttribute(\"System.Windows.Forms.Design.StatusBarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\")]\n+     public class StatusBar : System.Windows.Forms.Control\n+     {\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; }\n+         public event System.Windows.Forms.StatusBarDrawItemEventHandler DrawItem { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler ForeColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler ImeModeChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.Windows.Forms.PaintEventHandler Paint { add; remove; }\n+         public event System.Windows.Forms.StatusBarPanelClickEventHandler PanelClick { add; remove; }\n+         public StatusBar();\n+         protected virtual void OnDrawItem(System.Windows.Forms.StatusBarDrawItemEventArgs sbdievent);\n+         protected virtual void OnPanelClick(System.Windows.Forms.StatusBarPanelClickEventArgs e);\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Color BackColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Image BackgroundImage { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DockStyle.Bottom)]\n+         public override System.Windows.Forms.DockStyle Dock { get; set; }\n+         protected override bool DoubleBuffered { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public override System.Drawing.Font Font { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Color ForeColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new System.Windows.Forms.ImeMode ImeMode { get; set; }\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.MergablePropertyAttribute(false)]\n+         public System.Windows.Forms.StatusBar.StatusBarPanelCollection Panels { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool ShowPanels { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool SizingGrip { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public new bool TabStop { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public override string Text { get; set; }\n+         [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.ListBindableAttribute(false)]\n+         public class StatusBarPanelCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+         {\n+             public StatusBarPanelCollection(System.Windows.Forms.StatusBar owner);\n+             public virtual System.Windows.Forms.StatusBarPanel Add(string text);\n+             public virtual int Add(System.Windows.Forms.StatusBarPanel value);\n+             public virtual void AddRange(System.Windows.Forms.StatusBarPanel[] panels);\n+             public virtual void Clear();\n+             public bool Contains(System.Windows.Forms.StatusBarPanel panel);\n+             public virtual bool ContainsKey(string key);\n+             public System.Collections.IEnumerator GetEnumerator();\n+             public int IndexOf(System.Windows.Forms.StatusBarPanel panel);\n+             public virtual int IndexOfKey(string key);\n+             public virtual void Insert(int index, System.Windows.Forms.StatusBarPanel value);\n+             public virtual void Remove(System.Windows.Forms.StatusBarPanel value);\n+             public virtual void RemoveAt(int index);\n+             public virtual void RemoveByKey(string key);\n+             [System.ComponentModel.BrowsableAttribute(false)]\n+             public int Count { get; }\n+             public bool IsReadOnly { get; }\n+             public virtual System.Windows.Forms.StatusBarPanel this[int index] {\n+                 get { }\n+                 set { }\n+             }\n+             public virtual System.Windows.Forms.StatusBarPanel this[string key] {\n+                 get { }\n+             }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class StatusBarDrawItemEventArgs : System.Windows.Forms.DrawItemEventArgs\n+     {\n+         public StatusBarDrawItemEventArgs(System.Drawing.Graphics g, System.Drawing.Font font, System.Drawing.Rectangle r, int itemId, System.Windows.Forms.DrawItemState itemState, System.Windows.Forms.StatusBarPanel panel, System.Drawing.Color foreColor, System.Drawing.Color backColor) : base(default(System.Drawing.Graphics)!, default(System.Drawing.Font?), default(System.Drawing.Rectangle), default(int), default(System.Windows.Forms.DrawItemState));\n+         public StatusBarDrawItemEventArgs(System.Drawing.Graphics g, System.Drawing.Font font, System.Drawing.Rectangle r, int itemId, System.Windows.Forms.DrawItemState itemState, System.Windows.Forms.StatusBarPanel panel) : base(default(System.Drawing.Graphics)!, default(System.Drawing.Font?), default(System.Drawing.Rectangle), default(int), default(System.Windows.Forms.DrawItemState));\n+         public System.Windows.Forms.StatusBarPanel Panel { get; }\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public delegate void StatusBarDrawItemEventHandler(object sender, System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent);\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Text\")]\n+     public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize\n+     {\n+         public StatusBarPanel();\n+         public void BeginInit();\n+         public void EndInit();\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.HorizontalAlignment.Left)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Windows.Forms.HorizontalAlignment Alignment { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelAutoSize.None)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)]\n+         public System.Windows.Forms.StatusBarPanelAutoSize AutoSize { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelBorderStyle.Sunken)]\n+         [System.Runtime.InteropServices.DispIdAttribute(-504)]\n+         public System.Windows.Forms.StatusBarPanelBorderStyle BorderStyle { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Drawing.Icon Icon { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(10)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)]\n+         public int MinWidth { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public string Name { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Windows.Forms.StatusBar Parent { get; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelStyle.Text)]\n+         public System.Windows.Forms.StatusBarPanelStyle Style { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(false)]\n+         [System.ComponentModel.BindableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         public object Tag { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string Text { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string ToolTipText { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(100)]\n+         public int Width { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum StatusBarPanelAutoSize\n+     {\n+         None = 1,\n+         Spring = 2,\n+         Contents = 3,\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum StatusBarPanelBorderStyle\n+     {\n+         None = 1,\n+         Raised = 2,\n+         Sunken = 3,\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class StatusBarPanelClickEventArgs : System.Windows.Forms.MouseEventArgs\n+     {\n+         public StatusBarPanelClickEventArgs(System.Windows.Forms.StatusBarPanel statusBarPanel, System.Windows.Forms.MouseButtons button, int clicks, int x, int y) : base(default(System.Windows.Forms.MouseButtons), default(int), default(int), default(int), default(int));\n+         public System.Windows.Forms.StatusBarPanel StatusBarPanel { get; }\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public delegate void StatusBarPanelClickEventHandler(object sender, System.Windows.Forms.StatusBarPanelClickEventArgs e);\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum StatusBarPanelStyle\n+     {\n+         Text = 1,\n+         OwnerDraw = 2,\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+     [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]\n+     [System.ComponentModel.DefaultEventAttribute(\"ButtonClick\")]\n+     [System.ComponentModel.DesignerAttribute(\"System.Windows.Forms.Design.ToolBarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Buttons\")]\n+     public class ToolBar : System.Windows.Forms.Control\n+     {\n+         [System.ComponentModel.BrowsableAttribute(true)]\n+         public new event System.EventHandler AutoSizeChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; }\n+         public event System.Windows.Forms.ToolBarButtonClickEventHandler ButtonClick { add; remove; }\n+         public event System.Windows.Forms.ToolBarButtonClickEventHandler ButtonDropDown { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler ForeColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler ImeModeChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.Windows.Forms.PaintEventHandler Paint { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler RightToLeftChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler TextChanged { add; remove; }\n+         public ToolBar();\n+         protected virtual void OnButtonClick(System.Windows.Forms.ToolBarButtonClickEventArgs e);\n+         protected virtual void OnButtonDropDown(System.Windows.Forms.ToolBarButtonClickEventArgs e);\n+         protected override void ScaleCore(float dx, float dy);\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarAppearance.Normal)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Windows.Forms.ToolBarAppearance Appearance { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.BrowsableAttribute(true)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)]\n+         public override bool AutoSize { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Color BackColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Image BackgroundImage { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.BorderStyle.None)]\n+         [System.Runtime.InteropServices.DispIdAttribute(-504)]\n+         public System.Windows.Forms.BorderStyle BorderStyle { get; set; }\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.MergablePropertyAttribute(false)]\n+         public System.Windows.Forms.ToolBar.ToolBarButtonCollection Buttons { get; }\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Drawing.Size ButtonSize { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool Divider { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DockStyle.Top)]\n+         public override System.Windows.Forms.DockStyle Dock { get; set; }\n+         protected override bool DoubleBuffered { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool DropDownArrows { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Color ForeColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         public System.Windows.Forms.ImageList ImageList { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Drawing.Size ImageSize { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new System.Windows.Forms.ImeMode ImeMode { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.RightToLeft RightToLeft { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool ShowToolTips { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public new bool TabStop { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.BindableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public override string Text { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarTextAlign.Underneath)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Windows.Forms.ToolBarTextAlign TextAlign { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool Wrappable { get; set; }\n+         [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public class ToolBarButtonCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+         {\n+             public ToolBarButtonCollection(System.Windows.Forms.ToolBar owner);\n+             public int Add(string text);\n+             public int Add(System.Windows.Forms.ToolBarButton button);\n+             public void AddRange(System.Windows.Forms.ToolBarButton[] buttons);\n+             public void Clear();\n+             public bool Contains(System.Windows.Forms.ToolBarButton button);\n+             public virtual bool ContainsKey(string key);\n+             public System.Collections.IEnumerator GetEnumerator();\n+             public int IndexOf(System.Windows.Forms.ToolBarButton button);\n+             public virtual int IndexOfKey(string key);\n+             public void Insert(int index, System.Windows.Forms.ToolBarButton button);\n+             public void Remove(System.Windows.Forms.ToolBarButton button);\n+             public void RemoveAt(int index);\n+             public virtual void RemoveByKey(string key);\n+             [System.ComponentModel.BrowsableAttribute(false)]\n+             public int Count { get; }\n+             public bool IsReadOnly { get; }\n+             public virtual System.Windows.Forms.ToolBarButton this[int index] {\n+                 get { }\n+                 set { }\n+             }\n+             public virtual System.Windows.Forms.ToolBarButton this[string key] {\n+                 get { }\n+             }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum ToolBarAppearance\n+     {\n+         Normal = 0,\n+         Flat = 1,\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.DesignerAttribute(\"System.Windows.Forms.Design.ToolBarButtonDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Text\")]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     public class ToolBarButton : System.ComponentModel.Component\n+     {\n+         public ToolBarButton();\n+         public ToolBarButton(string text);\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.ReferenceConverter))]\n+         public System.Windows.Forms.Menu DropDownMenu { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool Enabled { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.ImageIndexConverter))]\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         [System.ComponentModel.DefaultValueAttribute(-1)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public int ImageIndex { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.ImageKeyConverter))]\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)]\n+         public string ImageKey { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public string Name { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Windows.Forms.ToolBar Parent { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool PartialPush { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool Pushed { get; set; }\n+         public System.Drawing.Rectangle Rectangle { get; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarButtonStyle.PushButton)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)]\n+         public System.Windows.Forms.ToolBarButtonStyle Style { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(false)]\n+         [System.ComponentModel.BindableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         public object Tag { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string Text { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string ToolTipText { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool Visible { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class ToolBarButtonClickEventArgs : System.EventArgs\n+     {\n+         public ToolBarButtonClickEventArgs(System.Windows.Forms.ToolBarButton button);\n+         public System.Windows.Forms.ToolBarButton Button { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public delegate void ToolBarButtonClickEventHandler(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e);\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum ToolBarButtonStyle\n+     {\n+         PushButton = 1,\n+         ToggleButton = 2,\n+         Separator = 3,\n+         DropDownButton = 4,\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum ToolBarTextAlign\n+     {\n+         Underneath = 0,\n+         Right = 1,\n+     }\n  }\n  namespace System.Windows.Forms.VisualStyles\n  {\n      public enum ComboBoxState\n      {\n+         Focused = 5,\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/api-diff/README.md",
    "content": "# .NET 10.0 GA API Changes\n\nThe following API changes were made in .NET 10.0 GA:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0.0.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0.0.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0.0.md)\n"
  },
  {
    "path": "release-notes/10.0/cve.md",
    "content": "# .NET 10 CVEs\n\nThe .NET Team releases [monthly updates for .NET 10](https://github.com/dotnet/announcements/labels/.NET%2010.0) on [Patch Tuesday](https://en.wikipedia.org/wiki/Patch_Tuesday). These updates often include security fixes. If you are on an older version, your app may be vulnerable.\n\nYour app needs to be on the latest .NET 10 patch version to be secure. The longer you wait to upgrade, the greater the exposure to CVEs.\n\n## Which CVEs apply to my app?\n\nYour app may be vulnerable to the following published security [CVEs](https://www.cve.org/) if you are using an older version.\n\n- 10.0.5 (March 2026)\n  - No new CVEs\n- 10.0.4 (March 2026)\n  - [CVE-2026-26130](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26130)\n  - [CVE-2026-26127](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26127)\n  - [CVE-2026-26131](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26131)\n- 10.0.3 (February 2026)\n  - [CVE-2026-21218 | .NET Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/xxx)\n- 10.0.2 (January 2026)\n  - No new CVEs\n- 10.0.1 (December 2025)\n  - No new CVEs\n- 10.0.0 (November 2025)\n  - No new CVEs\n\nThe CVE exposure is cumulative. For example, `10.0.0` users may be vulnerable to the CVEs present in `10.0.0` and newer releases. Similarly, `10.0.3` users may be vulnerable to the CVEs present in `10.0.4` and newer releases. The latest release is not vulnerable to any published CVEs.\n"
  },
  {
    "path": "release-notes/10.0/get-started.md",
    "content": "\n# Get Started\n\nTo get started, [install the .NET 10 SDK](https://dotnet.microsoft.com/download/dotnet/10.0).\n\nIf you're on Windows using Visual Studio, we recommend installing the latest [Visual Studio 2022 preview](https://visualstudio.microsoft.com/vs/preview/), or get started with Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension.\n\n## .NET Workloads\n\nAfter installing .NET 10 previews, you can install workloads by following these instructions. For more information read through the [documentation](https://learn.microsoft.com/dotnet/core/tools/dotnet-workload).\n\n### .NET MAUI\n\nInstall the .NET MAUI workload:\n\n```console\n> dotnet workload install maui\n...\nSuccessfully installed workload(s) maui.\n```\n\nVerify installation:\n\n```console\n> dotnet workload list\n\nInstalled Workload Id      Manifest Version                            Installation Source\n--------------------------------------------------------------------------------------------\nmaui                    10.0.0-preview.1.9973/10.0.100-preview.1     SDK 10.0.100-preview.1\n```\n\nInstalling the `maui` workload includes `android`, `ios`, and `maccatalyst` workloads which may be installed independently. Run `dotnet workload search` for a full list of available workload configurations.\n"
  },
  {
    "path": "release-notes/10.0/install-linux.md",
    "content": "# .NET 10 installation instructions for Linux\r\n\r\nThe following instructions demonstrate installing .NET 10 on Linux. These instructions augment the more general [.NET install instructions](install.md), including installing with `.tar.gz` files, that work on multiple operating systems.\r\n\r\n[.NET 10 Required Packages](os-packages.md) describes the set of packages required to run .NET on Linux.\r\n\r\n## Distributions\r\n\r\nThe following distributions are available for Linux:\r\n\r\n- .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow.\r\n- .NET Runtime: includes the .NET runtime and libraries, enabling running console applications.\r\n- ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications.\r\n\r\nWe recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications.\r\n\r\n## Downloads\r\n\r\nEach of the distributions can be downloaded from:\r\n\r\n- [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/10.0)\r\n- [.NET 10 release notes](README.md)\r\n\r\n[Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Linux (Alpine, Debian, and Ubuntu).\r\n\r\n## Installing from a binary archive\r\n\r\nYou can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily.\r\n\r\nThe following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.\r\n\r\n```bash\r\n~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz\r\n~# mkdir dotnet\r\n~# tar -C dotnet -xf dotnet.tar.gz\r\n~# rm dotnet.tar.gz\r\n~# export DOTNET_ROOT=~/dotnet\r\n~# export PATH=$PATH:~/dotnet\r\n~# dotnet --version\r\n10.0.101\r\n```\r\n\r\nThe `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.\r\n\r\nYou can add your .NET install location permanently to your path if you'd like.\r\n"
  },
  {
    "path": "release-notes/10.0/install-macos.md",
    "content": "# .NET 10 installation instructions for macOS\r\n\r\nThe following instructions demonstrate installing .NET 10 on macOS. These instructions augment the more general [.NET install instructions](install.md), including installing with `.tar.gz` files, that work on multiple operating systems.\r\n\r\n## Distributions\r\n\r\nThe following distributions are available for Linux:\r\n\r\n- .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow.\r\n- .NET Runtime: includes the .NET runtime and libraries, enabling running console applications.\r\n- ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications.\r\n\r\nWe recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications.\r\n\r\n## Downloads\r\n\r\nEach of the distributions can be downloaded from:\r\n\r\n- [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/10.0)\r\n- [.NET 10 release notes](README.md)\r\n\r\n[Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Linux (Alpine, Debian, and Ubuntu).\r\n\r\n## Install using PKG\r\n\r\nYou can install any of the distributions with PKG. The following image demonstrates installing the .NET SDK. After launching the PKG, click \"Continue\" and you will be taken through the process of installing the SDK.\r\n\r\n![image](https://user-images.githubusercontent.com/2608468/112776700-355d5280-8ff5-11eb-979c-8cab273f5f97.png)\r\n\r\n## Installing from a binary archive\r\n\r\nYou can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily.\r\n\r\nThe following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.\r\n\r\n```bash\r\n~# curl -Lo dotnet.tar.gz https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz\r\n~# mkdir dotnet\r\n~# tar -C dotnet -xf dotnet.tar.gz\r\n~# rm dotnet.tar.gz\r\n~# export DOTNET_ROOT=~/dotnet\r\n~# export PATH=$PATH:~/dotnet\r\n~# dotnet --version\r\n10.0.101\r\n```\r\n\r\nThe `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.\r\n\r\nYou can add your .NET install location permanently to your path if you'd like.\r\n"
  },
  {
    "path": "release-notes/10.0/install-windows.md",
    "content": "# .NET 10 installation instructions for Windows\r\n\r\nThe following instructions demonstrate installing .NET 10 on Windows. These instructions augment the more general [.NET install instructions](install.md), including installing with `.zip` files, that work on multiple operating systems.\r\n\r\n## Distributions\r\n\r\nThe following distributions are available for Windows:\r\n\r\n- .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow.\r\n- .NET Runtime: includes the .NET runtime and libraries, enabling running console applications.\r\n- .NET Desktop Runtime: includes the .NET runtime and Windows desktop libraries, enabling running console, Windows Forms, and Windows Presentation Framework (WPF) applications.\r\n- ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications.\r\n- ASP.NET Core Hosting Bundle: includes the ASP.NET Core runtime and IIS support (for running both in- and out-of-process with IIS).\r\n\r\nWe recommend you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to exclusively run applications.\r\n\r\n## Downloads\r\n\r\nEach of the distributions can be downloaded from:\r\n\r\n- [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/10.0)\r\n- [.NET 10 release notes](README.md)\r\n\r\n[Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Windows (Nano Server and Server Core) and Linux (Alpine, Debian, and Ubuntu).\r\n\r\n## Windows Package Manager CLI (winget)\r\n\r\nYou can now install .NET updates using the Windows Package Manager CLI (winget):\r\n\r\n- To install the .NET 10 runtime: `winget install dotnet-runtime-10`\r\n- To install the .NET 10 SDK: `winget install dotnet-sdk-10`\r\n- To update an existing installation: `winget upgrade`\r\n\r\nSee [Install with Windows Package Manager (winget)](https://learn.microsoft.com/dotnet/core/install/windows?tabs=net70#install-with-windows-package-manager-winget) for more information.\r\n\r\n## Install using MSI\r\n\r\nYou can install any of the distributions with MSI. The following image demonstrates installing the .NET SDK. After launching the MSI, click \"Install\" and you will be taken through the process of installing the SDK.\r\n\r\n![dotnet installer](https://github.com/dotnet/core/assets/44339330/62cbf002-89ab-4d63-9f0a-69460a6ab3d0)\r\n\r\n## Windows Server Hosting with IIS\r\n\r\nYou should install the Hosting Bundle MSI if you want to enable hosting ASP.NET Core with IIS.\r\n\r\n## Installing from a binary archive\r\n\r\nYou can install .NET with a binary archive. This option is required if you want to install .NET for a single user. It is also recommended if you want to install .NET temporarily.\r\n\r\nThe following workflow demonstrates downloading, unpacking, configuring, and running the .NET SDK from the command line. You may choose to do some of these tasks via the browser and functionality provided by your operating system.\r\n\r\n```console\r\nC:\\>curl -Lo dotnet.zip https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe\r\nC:\\>tar -C dotnet -xf dotnet.zip\r\nC:\\>del dotnet.zip\r\nC:\\>set DOTNET_ROOT=C:\\dotnet\r\nC:\\>set PATH=%PATH%;C:\\dotnet\r\nC:\\>dotnet --version\r\n10.0.101\r\n```\r\n\r\nThe `DOTNET_ROOT` environment variable is required to launch an application with their executables (like `myapp.exe`). The executables look for this environment variable to find the runtime if it isn't installed in its regular location. The `PATH` environment variable must be updated if you want to use `dotnet` without absolute paths to its location. Setting both of these environment variables is optional.\r\n\r\nYou can add your .NET install location permanently to your path if you'd like.\r\n"
  },
  {
    "path": "release-notes/10.0/install-workloads.md",
    "content": "# .NET Workloads\r\n\r\nAfter installing .NET 10 previews, you can install workloads by following these instructions. For more information read through the [documentation](https://learn.microsoft.com/dotnet/core/tools/dotnet-workload).\r\n\r\n## .NET MAUI\r\n\r\nInstall the .NET MAUI workload:\r\n\r\n```console\r\n> dotnet workload install maui\r\n...\r\nSuccessfully installed workload(s) maui.\r\n```\r\n\r\nVerify installation:\r\n\r\n```console\r\n> dotnet workload list\r\n\r\nInstalled Workload Id      Manifest Version                            Installation Source\r\n--------------------------------------------------------------------------------------------\r\nmaui                    10.0.100-preview.1.25120/10.0.100-preview.1     SDK 10.0.100-preview.1\r\n```\r\n\r\nInstalling the `maui` workload includes `android`, `ios`, and `maccatalyst` workloads which may be installed independently. Run `dotnet workload search` for a full list of available workload configurations.\r\n"
  },
  {
    "path": "release-notes/10.0/install.md",
    "content": "# .NET 10 installation instructions\r\n\r\nConcise install instructions are provided in this document and may be augmented in [release notes](README.md) for a given update. Complete [.NET installation instructions for Windows, macOS, and Linux](https://learn.microsoft.com/dotnet/core/install/) are provided for supported releases in [.NET documentation](https://learn.microsoft.com/dotnet).\r\n\r\nOperating system specific instructions:\r\n\r\n- [Linux](install-linux.md)\r\n- [macOS](install-macos.md)\r\n- [Windows](install-windows.md)\r\n\r\n## [Using dotnet-install-scripts](https://learn.microsoft.com/dotnet/core/tools/dotnet-install-script)\r\n\r\n### Install the latest preview version of the 10.0.1xx SDK to the specified location\r\n\r\nWindows:\r\n\r\n```console\r\n./dotnet-install.ps1 -Channel 10.0.1xx -Quality preview -InstallDir C:\\cli\r\n```\r\n\r\nmacOS/Linux:\r\n\r\n```console\r\n./dotnet-install.sh --channel 10.0.1xx --quality preview --install-dir ~/cli\r\n```\r\n\r\n### Install the latest preview version of the 10.0.0 runtime to the specified location\r\n\r\nWindows:\r\n\r\n```console\r\n.\\.dotnet\\dotnet-install.ps1 -Channel 10.0 -Runtime dotnet -Quality preview -InstallDir c:\\cli\r\n```\r\n\r\nmacOs/Linux:\r\n\r\n```console\r\n./dotnet-install.sh --runtime dotnet --channel 10.0 --quality preview --install-dir ~/cli\r\n```\r\n\r\n## Distributions\r\n\r\nThe following distributions are available for all operating systems:\r\n\r\n- .NET SDK: includes tools for building and testing applications, and includes the runtime distributions that follow.\r\n- .NET Runtime: includes the .NET runtime and libraries, enabling running console applications.\r\n- ASP.NET Core Runtime: includes the .NET and ASP.NET Core runtimes, enabling running console, and web applications.\r\n\r\nWe recommend that you install the .NET SDK to develop and build applications, and to install one of the runtime packages (like ASP.NET Core) to (exclusively) run applications.\r\n\r\n## Downloads\r\n\r\nDownload links are provided for each of the distributions at:\r\n\r\n- [Microsoft .NET website](https://dotnet.microsoft.com/download/dotnet/10.0)\r\n- [.NET 10 release notes](README.md)\r\n\r\n[Container images](https://hub.docker.com/_/microsoft-dotnet) are provided for Linux (Alpine, Debian, Ubuntu, Azure Linux, and distroless variants of Ubuntu and Azure Linux) and Windows (Nano Server and Server Core).\r\n\r\n## What's installed?\r\n\r\nYou can determine what is installed on your machine (assuming .NET is installed) using the following approach, with `dotnet --info`.\r\n\r\n```console\r\nC:\\>dotnet --info\r\n.NET SDK (reflecting any global.json):\r\nVersion:   10.0.100-preview.1.25120.13\r\n Commit:    0a5360315a\r\n\r\nRuntime Environment:\r\n OS Name:     Mac OS X\r\n OS Version:  12.6\r\n OS Platform: Darwin\r\n RID:         osx.12-x64\r\n Base Path:   /usr/local/share/dotnet/x64/sdk/10.0.100-preview.1.25120.13/\r\n\r\nHost:\r\n  Version:      10.0.100-preview.1.25120.13\r\n  Architecture: x64\r\n  Commit:       550605cc93\r\n\r\n.NET SDKs installed:\r\n10.0.100-preview.1.25120.13 [/usr/local/share/dotnet/x64/sdk]\r\n\r\n.NET runtimes installed:\r\n  Microsoft.AspNetCore.App 10.0.100-preview.1.25120.13 [/usr/local/share/dotnet/x64/shared/Microsoft.AspNetCore.App]\r\n  Microsoft.NETCore.App 10.0.100-preview.1.25120.13 [/usr/local/share/dotnet/x64/shared/Microsoft.NETCore.App]\r\n```\r\n\r\nIf you have the .NET SDK installed, you can also use `dotnet --version` as demonstrated in the following example:\r\n\r\n```console\r\nC:\\>dotnet --version\r\n10.0.100-preview.1.25120.13\r\n```\r\n"
  },
  {
    "path": "release-notes/10.0/known-issues.md",
    "content": "# .NET 10 Known Issues\r\n\r\nYou may encounter some known issues, which may include workarounds, mitigations, or expected resolution timeframes. Watch this space for any known issues in .NET 10.0.\r\n\r\n## Debugger crashes on macOS when using VS Code with .NET 10.0.4\r\n\r\nWe have a known issue in .NET 10.0.4 that causes the debugger to crash when debugging applications on macOS using Visual Studio Code. This regression is unrelated to the security fixes included in 10.0.4.\r\n\r\nSee [the GitHub issue](https://github.com/dotnet/core/issues/10292) and [related SDK issue](https://github.com/dotnet/sdk/issues/53382) for more details.\r\n\r\n### Resolution\r\n\r\nAn out-of-band (OOB) .NET 10.0.5 release is scheduled for March 12, 2026 to address this regression. **You will only need to install this patch if you are on macOS using VS Code for debugging.** Other platforms and development environments are not affected.\r\n\r\n## ASP.NET Core Runtime Hosting Bundle upgrade breaks IIS hosting on ARM64 machines\r\n\r\nStarting in .NET 10 Preview 2, installing the ASP.NET Core Runtime Hosting Bundle for Windows on ARM64 when a earlier version of the hosting bundle was previously installed breaks IIS hosting. This causes problems for both IIS and IIS express on ARM64 machines after attempting to update the hosting bundle. Fortunately, **you can work around this issue by uninstalling all hosting bundles and reinstalling the .NET 10 Preview 2 hosting bundle.**\r\n\r\nSee [the GitHub issue](https://github.com/dotnet/aspnetcore/issues/60764) for more details.\r\n\r\n## MAUI applications may fail to build in Visual Studio\r\n\r\nMAUI applications built in Visual Studio or with `MSBuild.exe` may fail with an error like `C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\MSBuild\\Current\\Bin\\amd64\\Microsoft.CSharp.CurrentVersion.targets(238,5): error : The application to execute does not exist: 'C:\\Program Files\\dotnet\\sdk\\10.0.100-preview.4.25258.110\\Roslyn\\binfx\\csc.dll'`.\r\n\r\n### Available Workaround\r\n\r\nAdd the following to a `Directory.Build.props` file that is imported in all MAUI projects, or directly in each affected MAUI project:\r\n\r\n```xml\r\n<PropertyGroup Label=\"\">\r\n  <!-- Work around .NET 10-preview4 MAUI issue.\r\n       Remove when building with .NET SDK 10.0.100-preview.5 or later that\r\n       includes https://github.com/dotnet/roslyn/pull/78402 -->\r\n  <RoslynCompilerType>FrameworkPackage</RoslynCompilerType>\r\n</PropertyGroup>\r\n```\r\n\r\nThe behavior will be **fixed in the .NET 10 preview 5** release. The workaround should be removed after that release.\r\n\r\n## `global.json` is used for test runner selection instead of `dotnet.config`\r\n\r\nIn .NET 10 versions up to RC1, we supported the use of a `dotnet.config` file, an INI-formatted file that is currently used only to set the test runner to use with `dotnet test`. Setting this is required in order to use the new Microsoft.Testing.Platform. In 10.0.100 RC2 and beyond, the use of this file is removed in favor of the pre-existing `dotnet.config` file.\r\n\r\nInstead of using `dotnet.config` to specify a runner:\r\n\r\n```ini\r\n[dotnet.test.runner]\r\nname = \"Microsoft.Testing.Platform\"\r\n```\r\n\r\n`global.json` uses the following to specify the same runner:\r\n\r\n```json\r\n{\r\n  \"test\": {\r\n    \"runner\": \"Microsoft.Testing.Platform\"\r\n  }\r\n}\r\n```\r\n\r\nThis change is done in response to user feedback about the relative lack of utility of `dotnet.config` at this time.\r\n\r\n## Startup Performance Regression in Fractional CPU Containers\r\n\r\nUp to 10% startup performance regression was identified in .NET 10 runtime, particularly affecting scenarios running in containers with fractional CPU allocations. This issue has been observed only on x64 architecture. We are actively investigating and working to resolve the issue in future updates.\r\n\r\n## Windows System Path Regression\r\n\r\nUpdating .NET 10 preview7, RC1, or RC2 to RTM may fail to set the `PATH` environment variable on Windows. To work around this issue, repair the .NET 10 Installation. If earlier, non-native versions like 5.0 are present, it can result in swapping the path entries for x86 and x64.\r\n\r\nSee [the GitHub issue](https://github.com/dotnet/sdk/issues/51218) for more details.\r\n\r\n## Configuration regression when binding `IEnumerable<T>` property to empty array\r\n\r\nApplications that use an empty array configuration such as `\"IEnumerableProperty\": []` and bind it to an uninitialized property of type `IEnumerable<T>`, `IReadOnlyList<T>`, or `IReadOnlyCollection<T>` will encounter an `ArgumentNullException`. This exception can cause the application to crash if it isn’t properly handled.\r\n\r\nSee [the GitHub issue](https://github.com/dotnet/runtime/issues/121193) for more details. This issue will be fixed in a future servicing release for .NET 10.\r\n\r\n### Available Workarounds\r\n\r\nUsing a concrete `T[]` array instead of `IEnumerable<T>` for the configuration property works around this issue.\r\n\r\n## macOS PKG installers missing executable bit on `createdump`\r\n\r\nSDK and runtime installers for macOS install a `createdump` binary that lacks the executable bit. This means that scenarios that request a dump (test hang collector, `dotnet-dump collect`, collecting dumps on crash through environment variable, etc.) will fail with an error indicating that `createdump` cannot be executed.\r\n\r\n### Available Workaround for createdump\r\n\r\n- Add the executable bit to `shared/Microsoft.NETCore.App/10.0.0/createdump` manually using `chmod +x`\r\n- Use another runtime hosting mechanism (self-contained app, use a tarball installation of the runtime/SDK)\r\n\r\n## Debian 13 packages work but display TAR header warnings\r\n\r\n.NET 10.0 packages for Debian 13 (Trixie) are functional and install successfully. However, during installation, users may see multiple warnings like `W: Unknown TAR header type 120`. These warnings are cosmetic and do not affect the functionality of the installed .NET SDK or runtime. We are actively working to resolve these warnings in a future update.\r\n\r\nFor installation instructions, see [Install .NET on Debian](https://learn.microsoft.com/dotnet/core/install/linux-debian).\r\n\r\n## .NET SDK\r\n\r\n### `dotnet --info` output is poorly formatted in some terminal windows\r\n\r\nThis affects 10.0.102 and should be fixed in 10.0.103. The impact is on Windows using the built in console host (conhost.exe), but the issue does not affect Windows Terminal, or when redirecting output to a file or captured as a child process.\r\n\r\nThe information is all there but the tabbing of all information from the .NET native host is off.\r\n\r\n### `dotnet workload` commands broken on upgrade of package manager SDKs after installing a workload\r\n\r\nInstalling workloads like wasm-tools depends on manifests in the dotnet/sdk-manifests folder. When we install, we assume those files are there until we remove them but they were installed by the .NET SDK install. When upgrading with a package manager, the files we're using in sdk-manifest get removed and the .NET SDK cannot recover with existing commands. This won't affect installs from zips or tars, Mac PKG installs, or Windows admin installs as the manifests should be left behind for those scenarios.\r\n\r\n**Error message:** _Workload manifest microsoft.net.workload.mono.toolchain.net8: 10.0.100/10.0.100 from workload version 10.0.100.1 was not installed. Running \"dotnet workload repair\" may resolve this._\r\n\r\nImpacts 10.0.101 and newer .NET SDK versions.\r\n\r\n**Workaround**: `dotnet workload config --update-mode manifests` then `dotnet workload update`. After that you can switch back to workload-set updates or stick with manifest until this is resolved. You may need to delete the dotnet/metadata folder as well.\r\n\r\nAlternatively, you can install the previous SDK that included the manifests that are missing, then update, then uninstall that SDK.\r\n\r\n"
  },
  {
    "path": "release-notes/10.0/os-packages.json",
    "content": "{\n  \"$schema\": \"../schemas/dotnet-os-packages.json\",\n  \"channel-version\": \"10.0\",\n  \"packages\": [\n    {\n      \"id\": \"libc\",\n      \"name\": \"C Library\",\n      \"references\": [\n        \"https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux-compatibility\",\n        \"https://www.gnu.org/software/libc/libc.html\",\n        \"https://musl.libc.org/\"\n      ],\n      \"required-scenarios\": [\n        \"all\"\n      ]\n    },\n    {\n      \"id\": \"libgcc\",\n      \"name\": \"GCC low-level runtime library\",\n      \"references\": [\n        \"https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html\"\n      ],\n      \"required-scenarios\": [\n        \"all\"\n      ]\n    },\n    {\n      \"id\": \"ca-certificates\",\n      \"name\": \"CA Certificates\",\n      \"references\": [\n        \"https://www.redhat.com/sysadmin/ca-certificates-cli\"\n      ],\n      \"required-scenarios\": [\n        \"https\"\n      ]\n    },\n    {\n      \"id\": \"openssl\",\n      \"name\": \"OpenSSL\",\n      \"min-version\": \"1.1.1\",\n      \"references\": [\n        \"https://www.openssl.org/\"\n      ],\n      \"required-scenarios\": [\n        \"https\",\n        \"cryptography\"\n      ]\n    },\n    {\n      \"id\": \"libstdc++\",\n      \"name\": \"C++ Library\",\n      \"references\": [\n        \"https://gcc.gnu.org/onlinedocs/libstdc++/\"\n      ],\n      \"required-scenarios\": [\n        \"runtime\"\n      ]\n    },\n    {\n      \"id\": \"libicu\",\n      \"name\": \"ICU\",\n      \"references\": [\n        \"https://icu.unicode.org\",\n        \"https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md\"\n      ],\n      \"required-scenarios\": [\n        \"globalization\"\n      ]\n    },\n    {\n      \"id\": \"tzdata\",\n      \"name\": \"tz database\",\n      \"references\": [\n        \"https://data.iana.org/time-zones/tz-link.html\"\n      ],\n      \"required-scenarios\": [\n        \"globalization\"\n      ]\n    },\n    {\n      \"id\": \"krb5\",\n      \"name\": \"Kerberos\",\n      \"references\": [\n        \"https://web.mit.edu/kerberos\"\n      ],\n      \"required-scenarios\": [\n        \"kerberos\"\n      ]\n    }\n  ],\n  \"distributions\": [\n    {\n      \"name\": \"Alpine\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apk\",\n          \"command-parts\": [\n            \"add\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Alpine edge\",\n          \"release\": \"edge\",\n          \"packages\": [\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-libs\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-data-full\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Alpine 3.23\",\n          \"release\": \"3.23\",\n          \"packages\": [\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-libs\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-data-full\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Alpine 3.22\",\n          \"release\": \"3.22\",\n          \"packages\": [\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-libs\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-data-full\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Alpine 3.21\",\n          \"release\": \"3.21\",\n          \"packages\": [\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-libs\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-data-full\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Azure Linux\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"tdnf\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Azure Linux 3.0\",\n          \"release\": \"3.0\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"icu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"CentOS Stream\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"dnf\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"CentOS Stream 10\",\n          \"release\": \"10\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"CentOS Stream 9\",\n          \"release\": \"9\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"CentOS Stream 8\",\n          \"release\": \"8\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Debian\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apt-get\",\n          \"command-parts\": [\n            \"update\"\n          ]\n        },\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apt-get\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Debian sid (Unstable)\",\n          \"release\": \"sid\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu76\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Debian 13 (Trixie)\",\n          \"release\": \"13\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu76\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Debian 12 (Bookworm)\",\n          \"release\": \"12\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu72\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Fedora\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"dnf\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Fedora 44\",\n          \"release\": \"44\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Fedora 43\",\n          \"release\": \"43\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Fedora 42\",\n          \"release\": \"42\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"FreeBSD\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"pkg\",\n          \"command-parts\": [\n            \"install\",\n            \"-A\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"FreeBSD 14.1\",\n          \"release\": \"14.1\",\n          \"packages\": [\n            {\n              \"id\": \"libicu\",\n              \"name\": \"icu\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"openSUSE Leap\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"zypper\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"openSUSE Leap 16.0\",\n          \"release\": \"16.0\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"openSUSE Leap 15.6\",\n          \"release\": \"15.6\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"RHEL\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"dnf\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"RHEL 10\",\n          \"release\": \"10\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"RHEL 9\",\n          \"release\": \"9\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"RHEL 8\",\n          \"release\": \"8\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"SLES\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"zypper\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"SLES 16.0\",\n          \"release\": \"16.0\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"SLES 15.7\",\n          \"release\": \"15.7\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"SLES 15.6\",\n          \"release\": \"15.6\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Ubuntu\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apt-get\",\n          \"command-parts\": [\n            \"update\"\n          ]\n        },\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apt-get\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Ubuntu 26.04 LTS (Resolute Raccoon)\",\n          \"release\": \"26.04\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu78\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Ubuntu 25.10 (Questing Quokka)\",\n          \"release\": \"25.10\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu76\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Ubuntu 24.04 (Noble Numbat)\",\n          \"release\": \"24.04\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu74\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Ubuntu 22.04.4 LTS (Jammy Jellyfish)\",\n          \"release\": \"22.04\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu70\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "release-notes/10.0/os-packages.md",
    "content": "# .NET 10.0 Linux package dependencies\n\n.NET 10.0 has several dependencies that must be satisfied to run .NET apps. The commands to install these libraries are listed for multiple Linux distributions.\n\nFeel free to contribute packages for distributions not (yet) listed in this document, including ones not supported by the .NET Team.\n\nTips:\n\n- [runtime-deps container images](https://github.com/dotnet/dotnet-docker/tree/main/src/runtime-deps) installs these same packages. You can look at those dockerfiles.\n- [pkgs.org](https://pkgs.org/) is a useful site for searching for packages, to find the one for your distribution.\n\n## Packages\n\n.NET depends on the following packages.\n\n- [C Library][0]\n- [GCC low-level runtime library][1]\n- [CA Certificates][2]\n- [OpenSSL][3]\n- [C++ Library][4]\n- [ICU][5]\n- [tz database][6]\n- [Kerberos][7]\n\nYou do not need to install ICU if you [enable globalization invariant mode](https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md#enabling-the-invariant-mode).\n\nIf your app relies on `https` endpoints, you'll also need to install `ca-certificates`.\n\n[0]: https://github.com/dotnet/core/blob/main/release-notes/10.0/supported-os.md#linux-compatibility\n[1]: https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html\n[2]: https://www.redhat.com/sysadmin/ca-certificates-cli\n[3]: https://www.openssl.org/\n[4]: https://gcc.gnu.org/onlinedocs/libstdc++/\n[5]: https://icu.unicode.org\n[6]: https://data.iana.org/time-zones/tz-link.html\n[7]: https://web.mit.edu/kerberos\n\n## Alpine edge\n\n```bash\nsudo apk add \\\n    ca-certificates \\\n    icu-data-full \\\n    icu-libs \\\n    krb5 \\\n    libgcc \\\n    libssl3 \\\n    libstdc++ \\\n    tzdata\n```\n\n## Alpine 3.23\n\n```bash\nsudo apk add \\\n    ca-certificates \\\n    icu-data-full \\\n    icu-libs \\\n    krb5 \\\n    libgcc \\\n    libssl3 \\\n    libstdc++ \\\n    tzdata\n```\n\n## Alpine 3.22\n\n```bash\nsudo apk add \\\n    ca-certificates \\\n    icu-data-full \\\n    icu-libs \\\n    krb5 \\\n    libgcc \\\n    libssl3 \\\n    libstdc++ \\\n    tzdata\n```\n\n## Alpine 3.21\n\n```bash\nsudo apk add \\\n    ca-certificates \\\n    icu-data-full \\\n    icu-libs \\\n    krb5 \\\n    libgcc \\\n    libssl3 \\\n    libstdc++ \\\n    tzdata\n```\n\n## Azure Linux 3.0\n\n```bash\nsudo tdnf install -y \\\n    ca-certificates \\\n    glibc \\\n    icu \\\n    krb5 \\\n    libgcc \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## CentOS Stream 10\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## CentOS Stream 9\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## CentOS Stream 8\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## Debian sid (Unstable)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu76 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n## Debian 13 (Trixie)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu76 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n## Debian 12 (Bookworm)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu72 \\\n    libssl3 \\\n    libstdc++6 \\\n    tzdata\n```\n\n## Fedora 44\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## Fedora 43\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## Fedora 42\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## FreeBSD 14.1\n\n```bash\nsudo pkg install -A \\\n    icu \\\n    krb5\n```\n\n## openSUSE Leap 16.0\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n## openSUSE Leap 15.6\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n## RHEL 10\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## RHEL 9\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## RHEL 8\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## SLES 16.0\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n## SLES 15.7\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n## SLES 15.6\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n## Ubuntu 26.04 LTS (Resolute Raccoon)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu78 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n## Ubuntu 25.10 (Questing Quokka)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu76 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n## Ubuntu 24.04 (Noble Numbat)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu74 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n## Ubuntu 22.04.4 LTS (Jammy Jellyfish)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu70 \\\n    libssl3 \\\n    libstdc++6 \\\n    tzdata\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga.md",
    "content": "# API difference between .NET 10.0 RC 2 and .NET 10.0 GA\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore](10.0-ga_Microsoft.AspNetCore.md)\n* [Microsoft.AspNetCore.Hosting](10.0-ga_Microsoft.AspNetCore.Hosting.md)\n* [Microsoft.AspNetCore.Hosting.Abstractions](10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md)\n* [Microsoft.AspNetCore.HttpOverrides](10.0-ga_Microsoft.AspNetCore.HttpOverrides.md)\n* [Microsoft.AspNetCore.Mvc.Core](10.0-ga_Microsoft.AspNetCore.Mvc.Core.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Hosting.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Hosting\n  {\n-     [System.ObsoleteAttribute(\"IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\")]\n+     [System.ObsoleteAttribute(\"IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\", UrlFormat = \"https://aka.ms/aspnet/deprecate/008\")]\n      public interface IWebHost : System.IDisposable\n      {\n      }\n      public interface IWebHostBuilder\n      {\n-         [System.ObsoleteAttribute(\"IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\")]\n+         [System.ObsoleteAttribute(\"IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\", UrlFormat = \"https://aka.ms/aspnet/deprecate/008\")]\n          Microsoft.AspNetCore.Hosting.IWebHost Build();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Hosting.md",
    "content": "# Microsoft.AspNetCore.Hosting\n\n```diff\n  namespace Microsoft.AspNetCore.Hosting\n  {\n-     [System.ObsoleteAttribute(\"WebHostBuilder is deprecated in favor of HostBuilder and WebApplicationBuilder. For more information, visit https://aka.ms/aspnet/deprecate/004.\", DiagnosticId = \"ASPDEPR004\")]\n+     [System.ObsoleteAttribute(\"WebHostBuilder is deprecated in favor of HostBuilder and WebApplicationBuilder. For more information, visit https://aka.ms/aspnet/deprecate/004.\", DiagnosticId = \"ASPDEPR004\", UrlFormat = \"https://aka.ms/aspnet/deprecate/004\")]\n      public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder\n      {\n      }\n-     [System.ObsoleteAttribute(\"WebHostExtensions is obsolete. Use Host.CreateDefaultBuilder or WebApplication.CreateBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\")]\n+     [System.ObsoleteAttribute(\"WebHostExtensions is obsolete. Use Host.CreateDefaultBuilder or WebApplication.CreateBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\", UrlFormat = \"https://aka.ms/aspnet/deprecate/008\")]\n      public static class WebHostExtensions\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.HttpOverrides.md",
    "content": "# Microsoft.AspNetCore.HttpOverrides\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n      public class ForwardedHeadersOptions\n      {\n-         [System.ObsoleteAttribute(\"Please use KnownIPNetworks instead. For more information, visit https://aka.ms/aspnet/deprecate/005.\", DiagnosticId = \"ASPDEPR005\")]\n+         [System.ObsoleteAttribute(\"Please use KnownIPNetworks instead. For more information, visit https://aka.ms/aspnet/deprecate/005.\", DiagnosticId = \"ASPDEPR005\", UrlFormat = \"https://aka.ms/aspnet/deprecate/005\")]\n          public System.Collections.Generic.IList<Microsoft.AspNetCore.HttpOverrides.IPNetwork> KnownNetworks { get; }\n      }\n  }\n  namespace Microsoft.AspNetCore.HttpOverrides\n  {\n-     [System.ObsoleteAttribute(\"Please use System.Net.IPNetwork instead. For more information, visit https://aka.ms/aspnet/deprecate/005.\", DiagnosticId = \"ASPDEPR005\")]\n+     [System.ObsoleteAttribute(\"Please use System.Net.IPNetwork instead. For more information, visit https://aka.ms/aspnet/deprecate/005.\", DiagnosticId = \"ASPDEPR005\", UrlFormat = \"https://aka.ms/aspnet/deprecate/005\")]\n      public class IPNetwork\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.Mvc.Core.md",
    "content": "# Microsoft.AspNetCore.Mvc.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc.Infrastructure\n  {\n-     [System.ObsoleteAttribute(\"ActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.\", DiagnosticId = \"ASPDEPR006\")]\n+     [System.ObsoleteAttribute(\"ActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.\", DiagnosticId = \"ASPDEPR006\", UrlFormat = \"https://aka.ms/aspnet/deprecate/006\")]\n      public class ActionContextAccessor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor\n      {\n      }\n-     [System.ObsoleteAttribute(\"IActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.\", DiagnosticId = \"ASPDEPR006\")]\n+     [System.ObsoleteAttribute(\"IActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.\", DiagnosticId = \"ASPDEPR006\", UrlFormat = \"https://aka.ms/aspnet/deprecate/006\")]\n      public interface IActionContextAccessor\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.AspNetCore.App/10.0-ga_Microsoft.AspNetCore.md",
    "content": "# Microsoft.AspNetCore\n\n```diff\n  namespace Microsoft.AspNetCore\n  {\n-     [System.ObsoleteAttribute(\"WebHost is obsolete. Use HostBuilder or WebApplicationBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\")]\n+     [System.ObsoleteAttribute(\"WebHost is obsolete. Use HostBuilder or WebApplicationBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\", UrlFormat = \"https://aka.ms/aspnet/deprecate/008\")]\n      public static class WebHost\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga.md",
    "content": "# API difference between .NET 10.0 RC 2 and .NET 10.0 GA\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Runtime.Loader](10.0-ga_System.Runtime.Loader.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.NETCore.App/10.0-ga_System.Runtime.Loader.md",
    "content": "# System.Runtime.Loader\n\n```diff\n  namespace System.Runtime.CompilerServices\n  {\n+     public sealed class MetadataUpdateDeletedAttribute : System.Attribute\n+     {\n+         public MetadataUpdateDeletedAttribute();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/Microsoft.WindowsDesktop.App/10.0-ga.md",
    "content": "# API difference between .NET 10.0 RC 2 and .NET 10.0 GA\n\nNo changes\n"
  },
  {
    "path": "release-notes/10.0/preview/ga/api-diff/README.md",
    "content": "# .NET 10.0 GA API Changes\n\nThe following API changes were made in .NET 10.0 GA:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-ga.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-ga.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-ga.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/10.0.0-preview.1.md",
    "content": "# .NET 10 Preview 1 Binaries\r\n\r\n.NET 10 Preview 1 installers and binaries can be downloaded for the following product versions:\r\n\r\n- `.NET 10.0.0 Preview 1`\r\n- `.NET SDK 10.0.100-preview.1.25120.13`\r\n\r\nSee [README.md](README.md) for .NET 10 release notes and discussions.\r\n\r\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\r\n\r\n## Downloads\r\n\r\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\r\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\r\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\r\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\r\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\r\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\r\n\r\n1. Includes the .NET Runtime and ASP.NET Core Runtime\r\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\r\n\r\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\r\n\r\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\r\n\r\n```console\r\n$ dotnet --version\r\n10.0.100-preview.1.25120.13\r\n```\r\n\r\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\r\n\r\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\r\n\r\n ```console\r\n dotnet workload install maui\r\n ```\r\n\r\n The following workloads are also available to install individually:\r\n\r\n ```console\r\n dotnet workload install android\r\n dotnet workload install ios\r\n dotnet workload install maccatalyst\r\n dotnet workload install macos\r\n dotnet workload install tvos\r\n ```\r\n\r\n## Container Images\r\n\r\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\r\n\r\nThe following repos have been updated:\r\n\r\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\r\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\r\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\r\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\r\n\r\n## Visual Studio Compatibility\r\n\r\n.NET 10 is compatible with  [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone.\r\n\r\n## Feedback\r\n\r\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\r\n\r\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.1-sha.txt\r\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.1-sha.txt\r\n\r\n[linux-packages]: ../install-linux.md\r\n\r\n## Packages updated in this release\r\n\r\n| Package name | Version |\r\n| :----------- | :------------------ |\r\n| AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-1-25120-3 |\r\n| AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-1-25120-3 |\r\n| dotnet-ef | 10.0.0-preview.1.25081.1 |\r\n| dotnet-ilverify | 10.0.0-preview.1.25080.5 |\r\n| dotnet-sql-cache | 10.0.0-preview.1.25120.3 |\r\n| FSharp.Compiler.Service | 43.9.300-preview.25079.4 |\r\n| FSharp.Core | 9.0.300-beta.25079.4 |\r\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Ref | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Authorization | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.Web | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.DataProtection | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Grpc.Swagger| .0.10.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Metadata | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.OpenApi | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.Owin | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.TestHost | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Bcl.Cryptography | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Bcl.Memory | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Bcl.Numerics | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Bcl.TimeProvider | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.CodeAnalysis.Analyzers | 3.12.0-beta1.25076.4 |\r\n| Microsoft.CodeAnalysis.AnalyzerUtilities | 3.12.0-beta1.25076.4 |\r\n| Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.12.0-beta1.25076.4 |\r\n| Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.25076.4 |\r\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25076.4 |\r\n| Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.12.0-beta1.25076.4 |\r\n| Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.12.0-beta1.25076.4 |\r\n| Microsoft.CodeAnalysis.ResxSourceGenerator | 3.12.0-beta1.25076.4 |\r\n| Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.12.0-beta1.25076.4 |\r\n| Microsoft.Data.Sqlite | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.Data.Sqlite.Core | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.dotnet-openapi | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.1.25120.13 |\r\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.1.25120.13 |\r\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.1.25120.13 |\r\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.1.25120.13 |\r\n| Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.EntityFrameworkCore | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.1.25081.1 |\r\n| Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Caching.Memory | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Configuration | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.Json | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.DependencyInjection | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.DependencyModel | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Diagnostics | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Features | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Hosting | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Http | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Http.Polly | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Identity.Core | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Identity.Stores | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Localization | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Logging | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Logging.Console | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Logging.Debug | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.ObjectPool | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.Extensions.Options | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.Primitives | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Extensions.WebEncoders | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.ILVerification | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.JSInterop | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.JSInterop.WebAssembly | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.NET.Build.Containers | 10.0.100-preview.1.25120.13 |\r\n| Microsoft.Net.Http.Headers | 10.0.0-preview.1.25120.3 |\r\n| Microsoft.NET.ILLink.Tasks | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.1.25120.13 |\r\n| Microsoft.NET.Sdk.IL | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25077.1 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.1 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.1.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.1.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.1.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Text.Analyzers | 3.12.0-beta1.25076.4 |\r\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Ref | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Core | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Edge | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.IDE | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Samples | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateEngine.Utils | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.TemplateSearch.Common | 10.0.100-preview.1.25077.1 |\r\n| Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Win32.SystemEvents | 10.0.0-preview.1.25080.5 |\r\n| Microsoft.Windows.Compatibility | 10.0.0-preview.1.25080.4 |\r\n| Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.1.25080.4 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.1.25080.4 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.1.25080.4 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.1.25080.4 |\r\n| Microsoft.XmlSerializer.Generator | 10.0.0-preview.1.25080.5 |\r\n| Roslyn.Diagnostics.Analyzers | 3.12.0-beta1.25076.4 |\r\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.1.25080.5 |\r\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.1.25080.5 |\r\n| System.CodeDom | 10.0.0-preview.1.25080.5 |\r\n| System.Collections.Immutable | 10.0.0-preview.1.25080.5 |\r\n| System.ComponentModel.Composition | 10.0.0-preview.1.25080.5 |\r\n| System.ComponentModel.Composition.Registration | 10.0.0-preview.1.25080.5 |\r\n| System.Composition | 10.0.0-preview.1.25080.5 |\r\n| System.Composition.AttributedModel | 10.0.0-preview.1.25080.5 |\r\n| System.Composition.Convention | 10.0.0-preview.1.25080.5 |\r\n| System.Composition.Hosting | 10.0.0-preview.1.25080.5 |\r\n| System.Composition.Runtime | 10.0.0-preview.1.25080.5 |\r\n| System.Composition.TypedParts | 10.0.0-preview.1.25080.5 |\r\n| System.Configuration.ConfigurationManager | 10.0.0-preview.1.25080.5 |\r\n| System.Data.Odbc | 10.0.0-preview.1.25080.5 |\r\n| System.Data.OleDb | 10.0.0-preview.1.25080.5 |\r\n| System.Diagnostics.DiagnosticSource | 10.0.0-preview.1.25080.5 |\r\n| System.Diagnostics.EventLog | 10.0.0-preview.1.25080.5 |\r\n| System.Diagnostics.PerformanceCounter | 10.0.0-preview.1.25080.5 |\r\n| System.DirectoryServices | 10.0.0-preview.1.25080.5 |\r\n| System.DirectoryServices.AccountManagement | 10.0.0-preview.1.25080.5 |\r\n| System.DirectoryServices.Protocols | 10.0.0-preview.1.25080.5 |\r\n| System.Drawing.Common | 10.0.0-preview.1.25080.3 |\r\n| System.Formats.Asn1 | 10.0.0-preview.1.25080.5 |\r\n| System.Formats.Cbor | 10.0.0-preview.1.25080.5 |\r\n| System.Formats.Nrbf | 10.0.0-preview.1.25080.5 |\r\n| System.IO.Hashing | 10.0.0-preview.1.25080.5 |\r\n| System.IO.Packaging | 10.0.0-preview.1.25080.5 |\r\n| System.IO.Pipelines | 10.0.0-preview.1.25080.5 |\r\n| System.IO.Ports | 10.0.0-preview.1.25080.5 |\r\n| System.Linq.AsyncEnumerable | 10.0.0-preview.1.25080.5 |\r\n| System.Management | 10.0.0-preview.1.25080.5 |\r\n| System.Memory.Data | 10.0.0-preview.1.25080.5 |\r\n| System.Net.Http.Json | 10.0.0-preview.1.25080.5 |\r\n| System.Net.Http.WinHttpHandler | 10.0.0-preview.1.25080.5 |\r\n| System.Net.ServerSentEvents | 10.0.0-preview.1.25080.5 |\r\n| System.Numerics.Tensors | 10.0.0-preview.1.25080.5 |\r\n| System.Reflection.Context | 10.0.0-preview.1.25080.5 |\r\n| System.Reflection.Metadata | 10.0.0-preview.1.25080.5 |\r\n| System.Reflection.MetadataLoadContext | 10.0.0-preview.1.25080.5 |\r\n| System.Resources.Extensions | 10.0.0-preview.1.25080.5 |\r\n| System.Runtime.Caching | 10.0.0-preview.1.25080.5 |\r\n| System.Runtime.Serialization.Formatters | 10.0.0-preview.1.25080.5 |\r\n| System.Runtime.Serialization.Schema | 10.0.0-preview.1.25080.5 |\r\n| System.Security.Cryptography.Cose | 10.0.0-preview.1.25080.5 |\r\n| System.Security.Cryptography.Pkcs | 10.0.0-preview.1.25080.5 |\r\n| System.Security.Cryptography.ProtectedData | 10.0.0-preview.1.25080.5 |\r\n| System.Security.Cryptography.Xml | 10.0.0-preview.1.25080.5 |\r\n| System.Security.Permissions | 10.0.0-preview.1.25080.5 |\r\n| System.ServiceModel.Syndication | 10.0.0-preview.1.25080.5 |\r\n| System.ServiceProcess.ServiceController | 10.0.0-preview.1.25080.5 |\r\n| System.Speech | 10.0.0-preview.1.25080.5 |\r\n| System.Text.Encoding.CodePages | 10.0.0-preview.1.25080.5 |\r\n| System.Text.Encodings.Web | 10.0.0-preview.1.25080.5 |\r\n| System.Text.Json | 10.0.0-preview.1.25080.5 |\r\n| System.Threading.AccessControl | 10.0.0-preview.1.25080.5 |\r\n| System.Threading.Channels | 10.0.0-preview.1.25080.5 |\r\n| System.Threading.RateLimiting | 10.0.0-preview.1.25080.5 |\r\n| System.Threading.Tasks.Dataflow | 10.0.0-preview.1.25080.5 |\r\n| System.Windows.Extensions | 10.0.0-preview.1.25080.5 |\r\n| Text.Analyzers | 3.12.0-beta1.25076.4 |\r\n\r\n[//]: # ( Runtime 10.0.0-preview.1.25080.5)\r\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a2280fc3-6358-4f89-8671-3d3535b3e14d/1e3ec98a6c92c9494e7012b80565b886/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm.tar.gz\r\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/67154807-282d-4a26-9fe6-16e561b763e9/1d556e1d17d9157dcbdcf09f1c523df8/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0bb2df4f-2569-41d3-9543-f23cfbb25ce8/a64254fbc283ce409edb78d001561517/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm.tar.gz\r\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ecc182b-eb3a-4d4f-ab75-5c6c565d643a/70922b6f9f596549975d0c6c7672d558/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a580cb7d-1394-4571-9779-b62520571fa5/0ddc6d2478352d792caef0a21c8682e8/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-x64.tar.gz\r\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/527fa5e3-8b4b-482e-9c1f-c3cbf8cc0edc/259b1cf466fa1da69dafb26ef142b4cc/dotnet-runtime-10.0.0-preview.1.25080.5-linux-x64.tar.gz\r\n[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/cb7b8c4b-fe21-46ee-b72b-294e79f49846/2e9562e8d08ec97f74f6552e8828e46c/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.pkg\r\n[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a51a8de7-b1c0-4453-913b-b7421273ce3f/fef20f679bb688529545845a64f7ba2d/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.tar.gz\r\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b9fcea59-8c61-4503-b446-1ca95701ec77/460b9b71fb176bc34cfecfc5627ea021/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.pkg\r\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c0eb2952-c1e2-4d70-bdd6-96e7ff3f1350/efad700ef7526e474ed91611c1765272/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.tar.gz\r\n[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/d65a97aa-e553-4464-8cbb-32519336d4fd/2f46b6e1bd72f20be6d6422577ded62d/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.exe\r\n[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/cdb1f047-efad-4266-b42a-b2a0a0d09299/28afa1f2bcc22cecf386f7da2e4703e0/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.zip\r\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ce675a23-8512-43b7-a8c2-73e28bce67df/9c98915ed9941173d8f6f243b3592614/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.exe\r\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/87413417-df12-489a-8cf1-a511861afcb2/6170b7a604ece4b66520e4a5f6f96415/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.zip\r\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6004f02c-a9e7-4abf-adfa-cad7446bd5f0/8407790f3ce1482f98647b7ec15bd252/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.exe\r\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/83f76c82-2fde-4f46-a675-1509d37500b8/ff850c7fb50a031082dc576c6e6174a8/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.zip\r\n\r\n[//]: # ( WindowsDesktop 10.0.0-preview.1.25080.4)\r\n[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/186737b9-6619-499a-a49d-9d47920e091c/7dfa59a27106f6c93f38caa6393e0106/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-arm64.exe\r\n[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4c52ec3d-f015-4e36-91c3-038f81611100/feb2ec87f1e079e6bdc452e449fc33c2/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x64.exe\r\n[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8e4dbe38-608c-4905-bf19-7463ec8bab22/90d87611a88e829aceea7a43f6b9209c/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x86.exe\r\n\r\n[//]: # ( ASP 10.0.0-preview.1.25120.3)\r\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/33517412-d354-4852-a9e2-d6c7c83297e9/361cd00f354832d42bcdf19fd2094a36/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm.tar.gz\r\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b4a8c7d-9b85-49d4-82b0-e2f45f1f61ac/4286d964b1600e1f3ee5d56f7c3b65cd/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm64.tar.gz\r\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4fe69b65-885c-4235-9aa6-5758e6ac76a0/90be90ae3aab95d59b60f5889c5c6062/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-x64.tar.gz\r\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de4894a9-20d4-4c58-a748-a2594d097279/bb332c7d3bbec4a642bee7ddc01b86f9/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-x64.tar.gz\r\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87990395-a0a2-472f-a255-cc2639a9f5cb/06dd746d44a37da5325ab260dfa4e5f0/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-arm64.tar.gz\r\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7e3044f-0976-4051-ac6a-019982f4f4c7/58a188f7893c276ca2ab0f3b95c94756/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-x64.tar.gz\r\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e07bbd39-eb6b-4910-b724-5daeea05bb99/eac8f2f444f7c74ba7043f30b6b67b0c/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x64.exe\r\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4265066d-cbe6-4f80-9177-08a799208cd5/1c78e9f8000efef53555059ca7388ed0/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x86.exe\r\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/d60623ee-292d-464d-8444-54a06b95900a/07ca68bd595ce56e097efd7b7573dff2/dotnet-hosting-10.0.0-preview.1.25120.3-win.exe\r\n\r\n[//]: # ( SDK 10.0.100-preview.1.25120.13)\r\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/421388aa-682e-4ac0-b001-235c68ac75c6/2823384aea24f8fb43d0e8cf14b4c479/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm.tar.gz\r\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1889d4a2-7d5a-4048-b53f-b47ec6f73bbe/f550d0103110905cc472afa3ecf4223e/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm64.tar.gz\r\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0a51b91a-f741-4903-8d01-29d81817c839/549fb11b7fc5bd0859adbf47f229dcbb/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm.tar.gz\r\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ece436cd-7c74-4c96-8d7b-bbca4f3f2dad/d50fac6150ce404dbb6ba7d779545f7c/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-x64.tar.gz\r\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ed3f7a1c-0aeb-4bff-8f93-db1b48c13dbc/dbd62e4564414b7de38e32ca47a0e9e3/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz\r\n[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a826c444-678e-487e-8c4e-ebfc14afca99/d22a35c78682369beb65d20afc995a7e/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.pkg\r\n[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/22d09ef4-cec4-48e7-be48-e105c9037dd4/33763054cbe2bbefd7d59c1d66e67122/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.tar.gz\r\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/80339095-1418-4792-9d81-d7b8dc44a436/d8f1d068666055023d1c98e6d4f8fd60/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.pkg\r\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8462c34b-dc1e-4793-aab0-449bd1419d1c/bac3f5d229638e0d8600b9d4b304c26e/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz\r\n[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e90edbd1-6773-4124-b77c-7b8b5bf99e81/f048851867191b87831ae6f597c67b26/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.exe\r\n[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/f1b89b1d-3a64-411a-b404-928858fb2e11/0e8557a1eb130e436c8c549e736d3f5e/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.zip\r\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f8fc17aa-29b7-4a34-b164-3c91e2d5a728/9dfcf0628bcd2b6f53d573a100b4e3ca/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe\r\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/fafaef8c-2fef-45d9-bc1d-df26963df6ba/94fee230c7e4fc7459fcd019ea1a7675/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.zip\r\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e85359f9-74c9-4b48-a8f5-c2ff0b956814/3ecd8bba91d814712645f96b052681fe/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.exe\r\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c28c614d-c45f-43f6-bbb8-cf37dc23bfdd/025de2053efdd63c43b0fe174b043fec/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.zip\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/README.md",
    "content": "# .NET 10 Preview 1 - Release Notes\r\n\r\n.NET 10 Preview 1 released on February 25, 2025. Find more information on new features released in .NET 10 Preview 1 by browsing through the release notes below:\r\n\r\n- [Libraries](./libraries.md)\r\n- [Runtime](./runtime.md)\r\n- [SDK](./sdk.md)\r\n\r\n## Languages\r\n\r\n- [C#](./csharp.md)\r\n- [F#](./fsharp.md)\r\n- [Visual Basic](./visualbasic.md)\r\n\r\n## Workloads, Libraries, & More\r\n\r\n- [.NET MAUI](./dotnetmaui.md)\r\n- [ASP.NET Core](./aspnetcore.md)\r\n- [Container images](./containers.md)\r\n- [EF Core & Data](./efcore.md)\r\n- [Windows Forms](./winforms.md)\r\n- [WPF](./wpf.md)\r\n\r\n## Get Started\r\n\r\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 1 can be found [here on GitHub](./10.0.0-preview.1.md).\r\n\r\n## Stay up-to-date\r\n\r\nYou can find a detailed overview of all new features in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\r\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\r\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\r\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\r\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\r\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\r\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\r\n\r\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1.md",
    "content": "# API difference between .NET 9.0 GA and .NET 10.0 Preview 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components](10.0-preview1_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Connections.Abstractions](10.0-preview1_Microsoft.AspNetCore.Connections.Abstractions.md)\n* [Microsoft.AspNetCore.Http.Abstractions](10.0-preview1_Microsoft.AspNetCore.Http.Abstractions.md)\n* [Microsoft.AspNetCore.Http.Results](10.0-preview1_Microsoft.AspNetCore.Http.Results.md)\n* [Microsoft.AspNetCore.Mvc.Abstractions](10.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md)\n* [Microsoft.AspNetCore.Mvc.Core](10.0-preview1_Microsoft.AspNetCore.Mvc.Core.md)\n* [Microsoft.Extensions.DependencyInjection.Abstractions](10.0-preview1_Microsoft.Extensions.DependencyInjection.Abstractions.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable\n      {\n-         [System.ObsoleteAttribute(\"This property is obsolete and configuring it has not effect.\")]\n+         [System.ObsoleteAttribute(\"This property is obsolete and configuring it has no effect.\")]\n          public bool PreferExactMatches { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Connections.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Connections.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Connections.Features\n  {\n      public interface ITlsHandshakeFeature\n      {\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          int CipherStrength { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          int HashStrength { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          int KeyExchangeStrength { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Http.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Http.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Http\n  {\n      public sealed class ProducesResponseTypeMetadata : Microsoft.AspNetCore.Http.Metadata.IProducesResponseTypeMetadata\n      {\n+         public string? Description { get; set; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Http.Metadata\n  {\n      public interface IProducesResponseTypeMetadata\n      {\n+         string? Description { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Http.Results.md",
    "content": "# Microsoft.AspNetCore.Http.Results\n\n```diff\n  namespace Microsoft.AspNetCore.Http.HttpResults\n  {\n      public sealed class RedirectHttpResult : Microsoft.AspNetCore.Http.IResult\n      {\n+         public static bool IsLocalUrl(string? url);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Mvc.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc.ApiExplorer\n  {\n      public class ApiResponseType\n      {\n+         public string? Description { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.AspNetCore.Mvc.Core.md",
    "content": "# Microsoft.AspNetCore.Mvc.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc\n  {\n      public class ProducesAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.Filters.IResultFilter, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata, Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider\n      {\n+         public string? Description { get; set; }\n      }\n      public sealed class ProducesDefaultResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDefaultResponseMetadataProvider, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata\n      {\n+         public string? Description { get; set; }\n      }\n      public class ProducesResponseTypeAttribute : System.Attribute, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider, Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata\n      {\n+         public string? Description { get; set; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Mvc.ApiExplorer\n  {\n      public interface IApiResponseMetadataProvider : Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata\n      {\n+         string? Description { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/10.0-preview1_Microsoft.Extensions.DependencyInjection.Abstractions.md",
    "content": "# Microsoft.Extensions.DependencyInjection.Abstractions\n\n```diff\n  namespace Microsoft.Extensions.DependencyInjection\n  {\n-     public delegate T ObjectFactory<T>(System.IServiceProvider serviceProvider, object?[]? arguments);\n+     public delegate T ObjectFactory<out T>(System.IServiceProvider serviceProvider, object?[]? arguments);\n      public static class ServiceProviderKeyedServiceExtensions\n      {\n+         public static object? GetKeyedService(this System.IServiceProvider provider, System.Type serviceType, object? serviceKey);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1.md",
    "content": "# API difference between .NET 9.0 GA and .NET 10.0 Preview 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Collections](10.0-preview1_System.Collections.md)\n* [System.Collections.Immutable](10.0-preview1_System.Collections.Immutable.md)\n* [System.Collections.Specialized](10.0-preview1_System.Collections.Specialized.md)\n* [System.Console](10.0-preview1_System.Console.md)\n* [System.Diagnostics.Tracing](10.0-preview1_System.Diagnostics.Tracing.md)\n* [System.Formats.Asn1](10.0-preview1_System.Formats.Asn1.md)\n* [System.Linq](10.0-preview1_System.Linq.md)\n* [System.Linq.AsyncEnumerable](10.0-preview1_System.Linq.AsyncEnumerable.md)\n* [System.Linq.Queryable](10.0-preview1_System.Linq.Queryable.md)\n* [System.Memory](10.0-preview1_System.Memory.md)\n* [System.Net.Primitives](10.0-preview1_System.Net.Primitives.md)\n* [System.Net.Quic](10.0-preview1_System.Net.Quic.md)\n* [System.Net.Security](10.0-preview1_System.Net.Security.md)\n* [System.Numerics.Vectors](10.0-preview1_System.Numerics.Vectors.md)\n* [System.Reflection.Emit](10.0-preview1_System.Reflection.Emit.md)\n* [System.Runtime](10.0-preview1_System.Runtime.md)\n* [System.Runtime.Intrinsics](10.0-preview1_System.Runtime.Intrinsics.md)\n* [System.Runtime.Loader](10.0-preview1_System.Runtime.Loader.md)\n* [System.Security.Cryptography](10.0-preview1_System.Security.Cryptography.md)\n* [System.Text.Json](10.0-preview1_System.Text.Json.md)\n* [System.Threading](10.0-preview1_System.Threading.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n```diff\n  namespace System.Collections.Immutable\n  {\n      public static class ImmutableArray\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static System.Collections.Immutable.ImmutableArray<T> Create<T>(System.Span<T> items);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static System.Collections.Immutable.ImmutableArray<T> ToImmutableArray<T>(this System.Span<T> items);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Collections.Specialized.md",
    "content": "# System.Collections.Specialized\n\n```diff\n  namespace System.Collections.Specialized\n  {\n      public class StringCollection : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IList\n      {\n-         public void AddRange(string[] value);\n+         public void AddRange(string?[] value);\n-         public void CopyTo(string[] array, int index);\n+         public void CopyTo(string?[] array, int index);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Collections.md",
    "content": "# System.Collections\n\n```diff\n  namespace System.Collections.Generic\n  {\n      public static class CollectionExtensions\n      {\n+         public static System.Collections.ObjectModel.ReadOnlySet<T> AsReadOnly<T>(this System.Collections.Generic.ISet<T> set);\n      }\n      public class OrderedDictionary<TKey, TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary<TKey, TValue>, System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.IList\n      {\n+         public bool TryAdd(TKey key, TValue value, out int index);\n+         public bool TryGetValue(TKey key, out TValue value, out int index);\n      }\n      public class PriorityQueue<TElement, TPriority>\n      {\n+         public int Capacity { get; }\n      }\n  }\n- namespace System.Collections.ObjectModel\n- {\n-     public class ReadOnlySet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlySet<T>, System.Collections.Generic.ISet<T>, System.Collections.ICollection\n-     {\n-         public ReadOnlySet(System.Collections.Generic.ISet<T> set);\n-         public bool Contains(T item);\n-         public System.Collections.Generic.IEnumerator<T> GetEnumerator();\n-         public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable<T> other);\n-         public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable<T> other);\n-         public bool IsSubsetOf(System.Collections.Generic.IEnumerable<T> other);\n-         public bool IsSupersetOf(System.Collections.Generic.IEnumerable<T> other);\n-         public bool Overlaps(System.Collections.Generic.IEnumerable<T> other);\n-         public bool SetEquals(System.Collections.Generic.IEnumerable<T> other);\n-         public int Count { get; }\n-         public static System.Collections.ObjectModel.ReadOnlySet<T> Empty { get; }\n-         protected System.Collections.Generic.ISet<T> Set { get; }\n-     }\n- }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Console.md",
    "content": "# System.Console\n\n```diff\n  namespace System\n  {\n      public static class Console\n      {\n+         public static void Write(System.ReadOnlySpan<char> value);\n+         public static void WriteLine(System.ReadOnlySpan<char> value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Diagnostics.Tracing.md",
    "content": "# System.Diagnostics.Tracing\n\n```diff\n  namespace System.Diagnostics.Tracing\n  {\n-     [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+     [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes))]\n      public class EventSource : System.IDisposable\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Formats.Asn1.md",
    "content": "# System.Formats.Asn1\n\n```diff\n  namespace System.Formats.Asn1\n  {\n      public sealed class AsnWriter\n      {\n+         public TReturn Encode<TReturn>(System.Func<System.ReadOnlySpan<byte>, TReturn> encodeCallback);\n+         public TReturn Encode<TState, TReturn>(TState state, System.Func<TState, System.ReadOnlySpan<byte>, TReturn> encodeCallback);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Linq.AsyncEnumerable.md",
    "content": "# System.Linq.AsyncEnumerable\n\n```diff\n+ namespace System.Linq\n+ {\n+     public static class AsyncEnumerable\n+     {\n+         public static System.Threading.Tasks.ValueTask<TSource> AggregateAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TSource, TSource> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> AggregateAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TSource>> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TAccumulate> AggregateAsync<TSource, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, System.Func<TAccumulate, TSource, TAccumulate> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TAccumulate> AggregateAsync<TSource, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, System.Func<TAccumulate, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TResult> AggregateAsync<TSource, TAccumulate, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, System.Func<TAccumulate, TSource, TAccumulate> func, System.Func<TAccumulate, TResult> resultSelector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TResult> AggregateAsync<TSource, TAccumulate, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TAccumulate seed, System.Func<TAccumulate, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Func<TAccumulate, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, TAccumulate seed, System.Func<TAccumulate, TSource, TAccumulate> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TKey, TAccumulate> seedSelector, System.Func<TAccumulate, TSource, TAccumulate> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, TAccumulate seed, System.Func<TAccumulate, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>> AggregateBy<TSource, TKey, TAccumulate>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TKey, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> seedSelector, System.Func<TAccumulate, TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TAccumulate>> func, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Threading.Tasks.ValueTask<bool> AllAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> AllAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> AnyAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> AnyAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> AnyAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Append<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource element);\n+         public static System.Threading.Tasks.ValueTask<decimal> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<decimal> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<double> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<int> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<long> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<decimal?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<decimal?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<double?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<int?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<long?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<float?> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<float?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<float> AverageAsync(this System.Collections.Generic.IAsyncEnumerable<float> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Cast<TResult>(this System.Collections.Generic.IAsyncEnumerable<object?> source);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource[]> Chunk<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int size);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Concat<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second);\n+         public static System.Threading.Tasks.ValueTask<bool> ContainsAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource value, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int> CountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int> CountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int> CountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, int>> CountBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, int>> CountBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> DefaultIfEmpty<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource defaultValue);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource?> DefaultIfEmpty<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Distinct<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> DistinctBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> DistinctBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<TSource> ElementAtAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> ElementAtAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> ElementAtOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> ElementAtOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Empty<TResult>();\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Except<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> ExceptBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> ExceptBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> FirstOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TSource, TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TKey, System.Collections.Generic.IEnumerable<TSource>, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey, TElement>> GroupBy<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TKey, System.Collections.Generic.IEnumerable<TSource>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TSource, TElement> elementSelector, System.Func<TKey, System.Collections.Generic.IEnumerable<TElement>, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Func<TKey, System.Collections.Generic.IEnumerable<TElement>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, System.Collections.Generic.IEnumerable<TInner>, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, System.Func<TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Func<TOuter, System.Collections.Generic.IEnumerable<TInner>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<(int Index, TSource Item)> Index<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Intersect<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> IntersectBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> IntersectBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TKey> second, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, TInner, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, System.Func<TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Func<TOuter, TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<TSource> LastAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> LastOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, TInner?, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, System.Func<TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Func<TOuter, TInner?, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<long> LongCountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<long> LongCountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<long> LongCountAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MaxAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MaxByAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MaxByAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MinAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MinByAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> MinByAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> OfType<TResult>(this System.Collections.Generic.IAsyncEnumerable<object?> source);\n+         public static System.Linq.IOrderedAsyncEnumerable<T> Order<T>(this System.Collections.Generic.IAsyncEnumerable<T> source, System.Collections.Generic.IComparer<T>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> OrderBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> OrderBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> OrderByDescending<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> OrderByDescending<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<T> OrderDescending<T>(this System.Collections.Generic.IAsyncEnumerable<T> source, System.Collections.Generic.IComparer<T>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Prepend<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource element);\n+         public static System.Collections.Generic.IAsyncEnumerable<int> Range(int start, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Repeat<TResult>(TResult element, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Reverse<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter?, TInner, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IAsyncEnumerable<TOuter> outer, System.Collections.Generic.IAsyncEnumerable<TInner> inner, System.Func<TOuter, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> outerKeySelector, System.Func<TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> innerKeySelector, System.Func<TOuter?, TInner, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Select<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TResult> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Select<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, TResult> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Select<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Select<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IAsyncEnumerable<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IEnumerable<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Collections.Generic.IAsyncEnumerable<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Collections.Generic.IEnumerable<TResult>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TResult>>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TResult>>> selector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, TResult> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, TResult> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Collections.Generic.IAsyncEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Collections.Generic.IEnumerable<TCollection>> collectionSelector, System.Func<TSource, TCollection, TResult> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TCollection>>> collectionSelector, System.Func<TSource, TCollection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> SelectMany<TSource, TCollection, TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<System.Collections.Generic.IEnumerable<TCollection>>> collectionSelector, System.Func<TSource, TCollection, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+         public static System.Threading.Tasks.ValueTask<bool> SequenceEqualAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, TSource defaultValue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TSource?> SingleOrDefaultAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Skip<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipLast<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> SkipWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Threading.Tasks.ValueTask<decimal> SumAsync(this System.Collections.Generic.IAsyncEnumerable<decimal> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double> SumAsync(this System.Collections.Generic.IAsyncEnumerable<double> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int> SumAsync(this System.Collections.Generic.IAsyncEnumerable<int> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<long> SumAsync(this System.Collections.Generic.IAsyncEnumerable<long> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<decimal?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<decimal?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<double?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<double?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<int?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<int?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<long?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<long?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<float?> SumAsync(this System.Collections.Generic.IAsyncEnumerable<float?> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<float> SumAsync(this System.Collections.Generic.IAsyncEnumerable<float> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Take<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Take<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Range range);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeLast<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, int count);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> TakeWhile<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> ThenBy<TSource, TKey>(this System.Linq.IOrderedAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> ThenBy<TSource, TKey>(this System.Linq.IOrderedAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> ThenByDescending<TSource, TKey>(this System.Linq.IOrderedAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Linq.IOrderedAsyncEnumerable<TSource> ThenByDescending<TSource, TKey>(this System.Linq.IOrderedAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer = null);\n+         public static System.Threading.Tasks.ValueTask<TSource[]> ToArrayAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> ToAsyncEnumerable<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TSource>> ToDictionaryAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TSource>> ToDictionaryAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TValue>> ToDictionaryAsync<TKey, TValue>(this System.Collections.Generic.IAsyncEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>> source, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TValue>> ToDictionaryAsync<TKey, TValue>(this System.Collections.Generic.IAsyncEnumerable<(TKey Key, TValue Value)> source, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TElement>> ToDictionaryAsync<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TSource, TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.Dictionary<TKey, TElement>> ToDictionaryAsync<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.HashSet<TSource>> ToHashSetAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Collections.Generic.List<TSource>> ToListAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Linq.ILookup<TKey, TSource>> ToLookupAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Linq.ILookup<TKey, TSource>> ToLookupAsync<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Linq.ILookup<TKey, TElement>> ToLookupAsync<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, TKey> keySelector, System.Func<TSource, TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<System.Linq.ILookup<TKey, TElement>> ToLookupAsync<TSource, TKey, TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Union<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Collections.Generic.IEqualityComparer<TSource>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> UnionBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Func<TSource, TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> UnionBy<TSource, TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> first, System.Collections.Generic.IAsyncEnumerable<TSource> second, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = null);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Where<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Where<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, bool> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Where<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, int, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Where<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, System.Func<TSource, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<bool>> predicate);\n+         public static System.Collections.Generic.IAsyncEnumerable<(TFirst First, TSecond Second)> Zip<TFirst, TSecond>(this System.Collections.Generic.IAsyncEnumerable<TFirst> first, System.Collections.Generic.IAsyncEnumerable<TSecond> second);\n+         public static System.Collections.Generic.IAsyncEnumerable<(TFirst First, TSecond Second, TThird Third)> Zip<TFirst, TSecond, TThird>(this System.Collections.Generic.IAsyncEnumerable<TFirst> first, System.Collections.Generic.IAsyncEnumerable<TSecond> second, System.Collections.Generic.IAsyncEnumerable<TThird> third);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Zip<TFirst, TSecond, TResult>(this System.Collections.Generic.IAsyncEnumerable<TFirst> first, System.Collections.Generic.IAsyncEnumerable<TSecond> second, System.Func<TFirst, TSecond, TResult> resultSelector);\n+         public static System.Collections.Generic.IAsyncEnumerable<TResult> Zip<TFirst, TSecond, TResult>(this System.Collections.Generic.IAsyncEnumerable<TFirst> first, System.Collections.Generic.IAsyncEnumerable<TSecond> second, System.Func<TFirst, TSecond, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TResult>> resultSelector);\n+     }\n+     public interface IOrderedAsyncEnumerable<out TElement> : System.Collections.Generic.IAsyncEnumerable<TElement>\n+     {\n+         System.Linq.IOrderedAsyncEnumerable<TElement> CreateOrderedAsyncEnumerable<TKey>(System.Func<TElement, TKey> keySelector, System.Collections.Generic.IComparer<TKey>? comparer, bool descending);\n+         System.Linq.IOrderedAsyncEnumerable<TElement> CreateOrderedAsyncEnumerable<TKey>(System.Func<TElement, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer, bool descending);\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Linq.Queryable.md",
    "content": "# System.Linq.Queryable\n\n```diff\n  namespace System.Linq\n  {\n      public static class Queryable\n      {\n+         public static System.Linq.IQueryable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<System.Func<TOuter, TKey>> outerKeySelector, System.Linq.Expressions.Expression<System.Func<TInner, TKey>> innerKeySelector, System.Linq.Expressions.Expression<System.Func<TOuter, TInner?, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);\n+         public static System.Linq.IQueryable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<System.Func<TOuter, TKey>> outerKeySelector, System.Linq.Expressions.Expression<System.Func<TInner, TKey>> innerKeySelector, System.Linq.Expressions.Expression<System.Func<TOuter, TInner?, TResult>> resultSelector);\n+         public static System.Linq.IQueryable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<System.Func<TOuter, TKey>> outerKeySelector, System.Linq.Expressions.Expression<System.Func<TInner, TKey>> innerKeySelector, System.Linq.Expressions.Expression<System.Func<TOuter?, TInner, TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);\n+         public static System.Linq.IQueryable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Linq.IQueryable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Linq.Expressions.Expression<System.Func<TOuter, TKey>> outerKeySelector, System.Linq.Expressions.Expression<System.Func<TInner, TKey>> innerKeySelector, System.Linq.Expressions.Expression<System.Func<TOuter?, TInner, TResult>> resultSelector);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Linq.md",
    "content": "# System.Linq\n\n```diff\n  namespace System.Linq\n  {\n      public static class Enumerable\n      {\n+         public static System.Collections.Generic.IEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, TInner?, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);\n+         public static System.Collections.Generic.IEnumerable<TResult> LeftJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter, TInner?, TResult> resultSelector);\n+         public static System.Collections.Generic.IEnumerable<TSource> Reverse<TSource>(this TSource[] source);\n+         public static System.Collections.Generic.IEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter?, TInner, TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);\n+         public static System.Collections.Generic.IEnumerable<TResult> RightJoin<TOuter, TInner, TKey, TResult>(this System.Collections.Generic.IEnumerable<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, System.Func<TOuter, TKey> outerKeySelector, System.Func<TInner, TKey> innerKeySelector, System.Func<TOuter?, TInner, TResult> resultSelector);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Memory.md",
    "content": "# System.Memory\n\n```diff\n  namespace System\n  {\n      public static class MemoryExtensions\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int BinarySearch<T>(this System.Span<T> span, System.IComparable<T> comparable);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int BinarySearch<T, TComparer>(this System.Span<T> span, T value, TComparer comparer)\n              where TComparer : System.Collections.Generic.IComparer<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int BinarySearch<T, TComparable>(this System.Span<T> span, TComparable comparable)\n              where TComparable : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int CommonPrefixLength<T>(this System.Span<T> span, System.ReadOnlySpan<T> other, System.Collections.Generic.IEqualityComparer<T>? comparer);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int CommonPrefixLength<T>(this System.Span<T> span, System.ReadOnlySpan<T> other);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool Contains<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny(this System.Span<char> span, System.Buffers.SearchValues<string> values);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAny<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExcept<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyExceptInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool ContainsAnyInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int Count<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int Count<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool EndsWith<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static System.Text.SpanLineEnumerator EnumerateLines(this System.Span<char> span);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static System.Text.SpanRuneEnumerator EnumerateRunes(this System.Span<char> span);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOf<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOf<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny(this System.Span<char> span, System.Buffers.SearchValues<string> values);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAny<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExcept<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyExceptInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int IndexOfAnyInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOf<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOf<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAny<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAny<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAny<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAny<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, T value0, T value1, T value2)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, T value0, T value1)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, T value)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExcept<T>(this System.Span<T> span, System.ReadOnlySpan<T> values)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyExceptInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int LastIndexOfAnyInRange<T>(this System.Span<T> span, T lowInclusive, T highInclusive)\n              where T : System.IComparable<T>;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool Overlaps<T>(this System.Span<T> span, System.ReadOnlySpan<T> other, out int elementOffset);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool Overlaps<T>(this System.Span<T> span, System.ReadOnlySpan<T> other);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static int SequenceCompareTo<T>(this System.Span<T> span, System.ReadOnlySpan<T> other)\n              where T : System.IComparable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool SequenceEqual<T>(this System.Span<T> span, System.ReadOnlySpan<T> other, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool SequenceEqual<T>(this System.Span<T> span, System.ReadOnlySpan<T> other)\n              where T : System.IEquatable<T>?;\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public static bool StartsWith<T>(this System.Span<T> span, System.ReadOnlySpan<T> value)\n              where T : System.IEquatable<T>?;\n+         public static bool Contains<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAny<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAnyExcept<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool ContainsAnyExcept<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int Count<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int Count<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool EndsWith<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool EndsWith<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOf<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOf<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAny<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int IndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOf<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOf<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAny<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAny<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, T value2, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value0, T value1, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int LastIndexOfAnyExcept<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static void Replace<T>(this System.ReadOnlySpan<T> source, System.Span<T> destination, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static void Replace<T>(this System.Span<T> span, T oldValue, T newValue, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int SequenceCompareTo<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> other, System.Collections.Generic.IComparer<T>? comparer = null);\n+         public static bool StartsWith<T>(this System.ReadOnlySpan<T> span, T value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static bool StartsWith<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> value, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Net.Primitives.md",
    "content": "# System.Net.Primitives\n\n```diff\n  namespace System.Net\n  {\n      public class CookieException : System.FormatException, System.Runtime.Serialization.ISerializable\n      {\n+         public CookieException(string? message, System.Exception? innerException);\n+         public CookieException(string? message);\n      }\n      public class IPAddress : System.ISpanFormattable, System.IFormattable, System.ISpanParsable<System.Net.IPAddress>, System.IParsable<System.Net.IPAddress>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Net.IPAddress>\n      {\n+         public static bool IsValid(System.ReadOnlySpan<char> ipSpan);\n+         public static bool IsValidUtf8(System.ReadOnlySpan<byte> utf8Text);\n+         public static System.Net.IPAddress Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Net.IPAddress? result);\n      }\n      public readonly struct IPNetwork : System.IEquatable<System.Net.IPNetwork>, System.IFormattable, System.IParsable<System.Net.IPNetwork>, System.ISpanFormattable, System.ISpanParsable<System.Net.IPNetwork>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Net.IPNetwork>\n      {\n+         public static System.Net.IPNetwork Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Net.IPNetwork result);\n      }\n  }\n  namespace System.Security.Authentication\n  {\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum CipherAlgorithmType\n      {\n      }\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum ExchangeAlgorithmType\n      {\n      }\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum HashAlgorithmType\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Net.Quic.md",
    "content": "# System.Net.Quic\n\n```diff\n  namespace System.Net.Quic\n  {\n      public sealed class QuicConnection : System.IAsyncDisposable\n      {\n+         [System.CLSCompliantAttribute(false)]\n+         public System.Net.Security.TlsCipherSuite NegotiatedCipherSuite { get; }\n+         public System.Security.Authentication.SslProtocols SslProtocol { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Net.Security.md",
    "content": "# System.Net.Security\n\n```diff\n  namespace System.Net.Security\n  {\n-     public delegate System.Security.Cryptography.X509Certificates.X509Certificate LocalCertificateSelectionCallback(object sender, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate? remoteCertificate, string[] acceptableIssuers);\n+     public delegate System.Security.Cryptography.X509Certificates.X509Certificate? LocalCertificateSelectionCallback(object sender, string targetHost, System.Security.Cryptography.X509Certificates.X509CertificateCollection localCertificates, System.Security.Cryptography.X509Certificates.X509Certificate? remoteCertificate, string[] acceptableIssuers);\n      public class SslStream : System.Net.Security.AuthenticatedStream\n      {\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int CipherStrength { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int HashStrength { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int KeyExchangeStrength { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Numerics.Vectors.md",
    "content": "# System.Numerics.Vectors\n\n```diff\n  namespace System.Numerics\n  {\n      public struct Matrix4x4 : System.IEquatable<System.Numerics.Matrix4x4>\n      {\n+         public static System.Numerics.Matrix4x4 CreateBillboardLeftHanded(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 cameraUpVector, System.Numerics.Vector3 cameraForwardVector);\n+         public static System.Numerics.Matrix4x4 CreateConstrainedBillboardLeftHanded(System.Numerics.Vector3 objectPosition, System.Numerics.Vector3 cameraPosition, System.Numerics.Vector3 rotateAxis, System.Numerics.Vector3 cameraForwardVector, System.Numerics.Vector3 objectForwardVector);\n      }\n      public static class Vector\n      {\n+         public static bool All<T>(System.Numerics.Vector<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static bool Any<T>(System.Numerics.Vector<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static int Count<T>(System.Numerics.Vector<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         [System.CLSCompliantAttribute(false)]\n+         public static uint ExtractMostSignificantBits(this System.Numerics.Vector2 vector);\n+         [System.CLSCompliantAttribute(false)]\n+         public static uint ExtractMostSignificantBits(this System.Numerics.Vector3 vector);\n+         [System.CLSCompliantAttribute(false)]\n+         public static uint ExtractMostSignificantBits(this System.Numerics.Vector4 vector);\n+         public static float GetElement(this System.Numerics.Vector2 vector, int index);\n+         public static float GetElement(this System.Numerics.Vector3 vector, int index);\n+         public static float GetElement(this System.Numerics.Vector4 vector, int index);\n+         public static int IndexOf<T>(System.Numerics.Vector<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsEvenInteger<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsFinite<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsInfinity<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsInteger<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsNegativeInfinity<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsNormal<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsOddInteger<T>(System.Numerics.Vector<T> vector);\n+         public static System.Numerics.Vector<T> IsSubnormal<T>(System.Numerics.Vector<T> vector);\n+         public static int LastIndexOf<T>(System.Numerics.Vector<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         public static bool None<T>(System.Numerics.Vector<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Numerics.Vector<T> vector);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void Store(this System.Numerics.Vector2 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void Store(this System.Numerics.Vector3 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void Store(this System.Numerics.Vector4 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAligned(this System.Numerics.Vector2 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAligned(this System.Numerics.Vector3 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAligned(this System.Numerics.Vector4 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector2 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector3 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe void StoreAlignedNonTemporal(this System.Numerics.Vector4 source, float* destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static void StoreUnsafe(this System.Numerics.Vector2 source, ref float destination, nuint elementOffset);\n+         public static void StoreUnsafe(this System.Numerics.Vector2 source, ref float destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static void StoreUnsafe(this System.Numerics.Vector3 source, ref float destination, nuint elementOffset);\n+         public static void StoreUnsafe(this System.Numerics.Vector3 source, ref float destination);\n+         [System.CLSCompliantAttribute(false)]\n+         public static void StoreUnsafe(this System.Numerics.Vector4 source, ref float destination, nuint elementOffset);\n+         public static void StoreUnsafe(this System.Numerics.Vector4 source, ref float destination);\n+         public static float ToScalar(this System.Numerics.Vector2 vector);\n+         public static float ToScalar(this System.Numerics.Vector3 vector);\n+         public static float ToScalar(this System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector2 WithElement(this System.Numerics.Vector2 vector, int index, float value);\n+         public static System.Numerics.Vector3 WithElement(this System.Numerics.Vector3 vector, int index, float value);\n+         public static System.Numerics.Vector4 WithElement(this System.Numerics.Vector4 vector, int index, float value);\n      }\n      public readonly struct Vector<T> : System.IEquatable<System.Numerics.Vector<T>>, System.IFormattable\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n          public Vector(System.Span<T> values);\n      }\n      public struct Vector2 : System.IEquatable<System.Numerics.Vector2>, System.IFormattable\n      {\n+         public static bool All(System.Numerics.Vector2 vector, float value);\n+         public static bool AllWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 AndNot(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool Any(System.Numerics.Vector2 vector, float value);\n+         public static bool AnyWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 BitwiseAnd(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 BitwiseOr(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 ConditionalSelect(System.Numerics.Vector2 condition, System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static int Count(System.Numerics.Vector2 vector, float value);\n+         public static int CountWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 Equals(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool EqualsAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool EqualsAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 GreaterThan(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool GreaterThanAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool GreaterThanAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 GreaterThanOrEqual(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool GreaterThanOrEqualAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool GreaterThanOrEqualAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static int IndexOf(System.Numerics.Vector2 vector, float value);\n+         public static int IndexOfWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsEvenInteger(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsFinite(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsInfinity(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsInteger(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsNaN(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsNegative(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsNegativeInfinity(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsNormal(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsOddInteger(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsPositive(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsPositiveInfinity(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsSubnormal(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 IsZero(System.Numerics.Vector2 vector);\n+         public static int LastIndexOf(System.Numerics.Vector2 vector, float value);\n+         public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 LessThan(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool LessThanAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool LessThanAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 LessThanOrEqual(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool LessThanOrEqualAll(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static bool LessThanOrEqualAny(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector2 Load(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector2 LoadAligned(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector2 LoadAlignedNonTemporal(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector2 LoadUnsafe(ref readonly float source, nuint elementOffset);\n+         public static System.Numerics.Vector2 LoadUnsafe(ref readonly float source);\n+         public static bool None(System.Numerics.Vector2 vector, float value);\n+         public static bool NoneWhereAllBitsSet(System.Numerics.Vector2 vector);\n+         public static System.Numerics.Vector2 OnesComplement(System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector2 operator &(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 operator |(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 operator ^(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 operator <<(System.Numerics.Vector2 value, int shiftAmount);\n+         public static System.Numerics.Vector2 operator ~(System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector2 operator >>(System.Numerics.Vector2 value, int shiftAmount);\n+         public static System.Numerics.Vector2 operator +(System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector2 operator >>>(System.Numerics.Vector2 value, int shiftAmount);\n+         public static System.Numerics.Vector2 Shuffle(System.Numerics.Vector2 vector, byte xIndex, byte yIndex);\n+         public static float Sum(System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector2 Xor(System.Numerics.Vector2 left, System.Numerics.Vector2 right);\n+         public static System.Numerics.Vector2 AllBitsSet { get; }\n      }\n      public struct Vector3 : System.IEquatable<System.Numerics.Vector3>, System.IFormattable\n      {\n+         public static bool All(System.Numerics.Vector3 vector, float value);\n+         public static bool AllWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 AndNot(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool Any(System.Numerics.Vector3 vector, float value);\n+         public static bool AnyWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 BitwiseAnd(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 BitwiseOr(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 ConditionalSelect(System.Numerics.Vector3 condition, System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static int Count(System.Numerics.Vector3 vector, float value);\n+         public static int CountWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 Equals(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool EqualsAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool EqualsAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 GreaterThan(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool GreaterThanAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool GreaterThanAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 GreaterThanOrEqual(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool GreaterThanOrEqualAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool GreaterThanOrEqualAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static int IndexOf(System.Numerics.Vector3 vector, float value);\n+         public static int IndexOfWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsEvenInteger(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsFinite(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsInfinity(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsInteger(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsNaN(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsNegative(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsNegativeInfinity(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsNormal(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsOddInteger(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsPositive(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsPositiveInfinity(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsSubnormal(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 IsZero(System.Numerics.Vector3 vector);\n+         public static int LastIndexOf(System.Numerics.Vector3 vector, float value);\n+         public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 LessThan(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool LessThanAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool LessThanAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 LessThanOrEqual(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool LessThanOrEqualAll(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static bool LessThanOrEqualAny(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector3 Load(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector3 LoadAligned(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector3 LoadAlignedNonTemporal(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector3 LoadUnsafe(ref readonly float source, nuint elementOffset);\n+         public static System.Numerics.Vector3 LoadUnsafe(ref readonly float source);\n+         public static bool None(System.Numerics.Vector3 vector, float value);\n+         public static bool NoneWhereAllBitsSet(System.Numerics.Vector3 vector);\n+         public static System.Numerics.Vector3 OnesComplement(System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 operator &(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 operator |(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 operator ^(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 operator <<(System.Numerics.Vector3 value, int shiftAmount);\n+         public static System.Numerics.Vector3 operator ~(System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 operator >>(System.Numerics.Vector3 value, int shiftAmount);\n+         public static System.Numerics.Vector3 operator +(System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 operator >>>(System.Numerics.Vector3 value, int shiftAmount);\n+         public static System.Numerics.Vector3 Shuffle(System.Numerics.Vector3 vector, byte xIndex, byte yIndex, byte zIndex);\n+         public static float Sum(System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 Xor(System.Numerics.Vector3 left, System.Numerics.Vector3 right);\n+         public static System.Numerics.Vector3 AllBitsSet { get; }\n      }\n      public struct Vector4 : System.IEquatable<System.Numerics.Vector4>, System.IFormattable\n      {\n+         public static bool All(System.Numerics.Vector4 vector, float value);\n+         public static bool AllWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 AndNot(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool Any(System.Numerics.Vector4 vector, float value);\n+         public static bool AnyWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 BitwiseAnd(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 BitwiseOr(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 ConditionalSelect(System.Numerics.Vector4 condition, System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static int Count(System.Numerics.Vector4 vector, float value);\n+         public static int CountWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 Equals(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool EqualsAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool EqualsAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 GreaterThan(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool GreaterThanAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool GreaterThanAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 GreaterThanOrEqual(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool GreaterThanOrEqualAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool GreaterThanOrEqualAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static int IndexOf(System.Numerics.Vector4 vector, float value);\n+         public static int IndexOfWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsEvenInteger(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsFinite(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsInfinity(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsInteger(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsNaN(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsNegative(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsNegativeInfinity(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsNormal(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsOddInteger(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsPositive(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsPositiveInfinity(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsSubnormal(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 IsZero(System.Numerics.Vector4 vector);\n+         public static int LastIndexOf(System.Numerics.Vector4 vector, float value);\n+         public static int LastIndexOfWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 LessThan(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool LessThanAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool LessThanAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 LessThanOrEqual(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool LessThanOrEqualAll(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static bool LessThanOrEqualAny(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector4 Load(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector4 LoadAligned(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe System.Numerics.Vector4 LoadAlignedNonTemporal(float* source);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector4 LoadUnsafe(ref readonly float source, nuint elementOffset);\n+         public static System.Numerics.Vector4 LoadUnsafe(ref readonly float source);\n+         public static bool None(System.Numerics.Vector4 vector, float value);\n+         public static bool NoneWhereAllBitsSet(System.Numerics.Vector4 vector);\n+         public static System.Numerics.Vector4 OnesComplement(System.Numerics.Vector4 value);\n+         public static System.Numerics.Vector4 operator &(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 operator |(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 operator ^(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 operator <<(System.Numerics.Vector4 value, int shiftAmount);\n+         public static System.Numerics.Vector4 operator ~(System.Numerics.Vector4 value);\n+         public static System.Numerics.Vector4 operator >>(System.Numerics.Vector4 value, int shiftAmount);\n+         public static System.Numerics.Vector4 operator +(System.Numerics.Vector4 value);\n+         public static System.Numerics.Vector4 operator >>>(System.Numerics.Vector4 value, int shiftAmount);\n+         public static System.Numerics.Vector4 Shuffle(System.Numerics.Vector4 vector, byte xIndex, byte yIndex, byte zIndex, byte wIndex);\n+         public static float Sum(System.Numerics.Vector4 value);\n+         public static System.Numerics.Vector4 Xor(System.Numerics.Vector4 left, System.Numerics.Vector4 right);\n+         public static System.Numerics.Vector4 AllBitsSet { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Reflection.Emit.md",
    "content": "# System.Reflection.Emit\n\n```diff\n  namespace System.Reflection.Emit\n  {\n      public abstract class EnumBuilder : System.Reflection.TypeInfo\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n      public abstract class GenericTypeParameterBuilder : System.Reflection.TypeInfo\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public override object InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n      public abstract class TypeBuilder : System.Reflection.TypeInfo\n      {\n-         protected override System.Reflection.PropertyInfo GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Type? returnType, System.Type[]? types, System.Reflection.ParameterModifier[]? modifiers);\n+         protected override System.Reflection.PropertyInfo? GetPropertyImpl(string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, System.Type? returnType, System.Type[]? types, System.Reflection.ParameterModifier[]? modifiers);\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics\n  {\n      public static class Vector128\n      {\n+         public static bool All<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static bool Any<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static int Count<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static int IndexOf<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsEvenInteger<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsFinite<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsInfinity<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsInteger<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsNegativeInfinity<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsNormal<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsOddInteger<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static System.Runtime.Intrinsics.Vector128<T> IsSubnormal<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static int LastIndexOf<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n+         public static bool None<T>(System.Runtime.Intrinsics.Vector128<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector128<T> vector);\n      }\n      public static class Vector256\n      {\n+         public static bool All<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static bool Any<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static int Count<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static int IndexOf<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsEvenInteger<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsFinite<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsInfinity<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsInteger<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsNegativeInfinity<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsNormal<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsOddInteger<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static System.Runtime.Intrinsics.Vector256<T> IsSubnormal<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static int LastIndexOf<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n+         public static bool None<T>(System.Runtime.Intrinsics.Vector256<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector256<T> vector);\n      }\n      public static class Vector512\n      {\n+         public static bool All<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static bool Any<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static int Count<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static int IndexOf<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsEvenInteger<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsFinite<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsInfinity<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsInteger<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsNegativeInfinity<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsNormal<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsOddInteger<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static System.Runtime.Intrinsics.Vector512<T> IsSubnormal<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static int LastIndexOf<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n+         public static bool None<T>(System.Runtime.Intrinsics.Vector512<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector512<T> vector);\n      }\n      public static class Vector64\n      {\n+         public static bool All<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static bool AllWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static bool Any<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static bool AnyWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static int Count<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static int CountWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static int IndexOf<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static int IndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsEvenInteger<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsFinite<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsInfinity<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsInteger<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsNegativeInfinity<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsNormal<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsOddInteger<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static System.Runtime.Intrinsics.Vector64<T> IsSubnormal<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static int LastIndexOf<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static int LastIndexOfWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n+         public static bool None<T>(System.Runtime.Intrinsics.Vector64<T> vector, T value);\n+         public static bool NoneWhereAllBitsSet<T>(System.Runtime.Intrinsics.Vector64<T> vector);\n      }\n  }\n  namespace System.Runtime.Intrinsics.X86\n  {\n      public abstract class Pclmulqdq : System.Runtime.Intrinsics.X86.Sse2\n      {\n+         public abstract class V256\n+         {\n+             public static System.Runtime.Intrinsics.Vector256<long> CarrylessMultiply(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right, byte control);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> CarrylessMultiply(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right, byte control);\n+             public static bool IsSupported { get; }\n+         }\n+         public abstract class V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<long> CarrylessMultiply(System.Runtime.Intrinsics.Vector512<long> left, System.Runtime.Intrinsics.Vector512<long> right, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<ulong> CarrylessMultiply(System.Runtime.Intrinsics.Vector512<ulong> left, System.Runtime.Intrinsics.Vector512<ulong> right, byte control);\n+             public static bool IsSupported { get; }\n+         }\n      }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class Avx10v2 : System.Runtime.Intrinsics.X86.Avx10v1\n+     {\n+         public static System.Runtime.Intrinsics.Vector256<double> Add(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> Add(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<float> ConvertToVector128Single(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<float> ConvertToVector128Single(System.Runtime.Intrinsics.Vector256<long> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<float> ConvertToVector128Single(System.Runtime.Intrinsics.Vector256<ulong> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector128<uint> ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static System.Runtime.Intrinsics.Vector128<uint> ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<double> ConvertToVector256Double(System.Runtime.Intrinsics.Vector256<long> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<double> ConvertToVector256Double(System.Runtime.Intrinsics.Vector256<ulong> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<int> ConvertToVector256Int32(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<long> ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<long> ConvertToVector256Int64(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> ConvertToVector256Single(System.Runtime.Intrinsics.Vector256<int> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> ConvertToVector256Single(System.Runtime.Intrinsics.Vector256<uint> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<uint> ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<ulong> ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector128<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<ulong> ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<double> Divide(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> Divide(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<double> MinMax(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> MinMax(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<double> MinMax(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<float> MinMax(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<double> MinMaxScalar(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> MinMaxScalar(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<double> Multiply(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> Multiply(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<double> Scale(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> Scale(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<double> Sqrt(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> Sqrt(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<double> Subtract(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> Subtract(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public new static bool IsSupported { get; }\n+         public abstract new class V512 : System.Runtime.Intrinsics.X86.Avx10v1.V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value);\n+             public static System.Runtime.Intrinsics.Vector512<int> ConvertToSByteWithTruncatedSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector512<float> value);\n+             public static System.Runtime.Intrinsics.Vector512<double> MinMax(System.Runtime.Intrinsics.Vector512<double> left, System.Runtime.Intrinsics.Vector512<double> right, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<float> MinMax(System.Runtime.Intrinsics.Vector512<float> left, System.Runtime.Intrinsics.Vector512<float> right, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<ushort> MultipleSumAbsoluteDifferences(System.Runtime.Intrinsics.Vector512<byte> left, System.Runtime.Intrinsics.Vector512<byte> right, byte mask);\n+             public new static bool IsSupported { get; }\n+             public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx10v1.V512.X64\n+             {\n+                 public new static bool IsSupported { get; }\n+             }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx10v1.X64\n+         {\n+             public new static bool IsSupported { get; }\n+         }\n+     }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class Gfni : System.Runtime.Intrinsics.X86.Sse41\n+     {\n+         public static System.Runtime.Intrinsics.Vector128<byte> GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector128<byte> x, System.Runtime.Intrinsics.Vector128<byte> a, byte b);\n+         public static System.Runtime.Intrinsics.Vector128<byte> GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector128<byte> x, System.Runtime.Intrinsics.Vector128<byte> a, byte b);\n+         public static System.Runtime.Intrinsics.Vector128<byte> GaloisFieldMultiply(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public new static bool IsSupported { get; }\n+         public abstract class V256\n+         {\n+             public static System.Runtime.Intrinsics.Vector256<byte> GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector256<byte> x, System.Runtime.Intrinsics.Vector256<byte> a, byte b);\n+             public static System.Runtime.Intrinsics.Vector256<byte> GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector256<byte> x, System.Runtime.Intrinsics.Vector256<byte> a, byte b);\n+             public static System.Runtime.Intrinsics.Vector256<byte> GaloisFieldMultiply(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+             public static bool IsSupported { get; }\n+         }\n+         public abstract class V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<byte> GaloisFieldAffineTransform(System.Runtime.Intrinsics.Vector512<byte> x, System.Runtime.Intrinsics.Vector512<byte> a, byte b);\n+             public static System.Runtime.Intrinsics.Vector512<byte> GaloisFieldAffineTransformInverse(System.Runtime.Intrinsics.Vector512<byte> x, System.Runtime.Intrinsics.Vector512<byte> a, byte b);\n+             public static System.Runtime.Intrinsics.Vector512<byte> GaloisFieldMultiply(System.Runtime.Intrinsics.Vector512<byte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+             public static bool IsSupported { get; }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Sse41.X64\n+         {\n+             public new static bool IsSupported { get; }\n+         }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Runtime.Loader.md",
    "content": "# System.Runtime.Loader\n\n```diff\n  namespace System.Reflection.Metadata\n  {\n      public static class MetadataUpdater\n      {\n+         [System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute(\"System.Reflection.Metadata.MetadataUpdater.IsSupported\")]\n          public static bool IsSupported { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n      public static class StringNormalizationExtensions\n      {\n+         public static int GetNormalizedLength(this System.ReadOnlySpan<char> source, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC);\n+         public static bool IsNormalized(this System.ReadOnlySpan<char> source, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC);\n+         public static bool TryNormalize(this System.ReadOnlySpan<char> source, System.Span<char> destination, out int charsWritten, System.Text.NormalizationForm normalizationForm = System.Text.NormalizationForm.FormC);\n      }\n      public readonly struct TimeSpan : System.IComparable, System.IComparable<System.TimeSpan>, System.IEquatable<System.TimeSpan>, System.IFormattable, System.IParsable<System.TimeSpan>, System.ISpanFormattable, System.ISpanParsable<System.TimeSpan>, System.IUtf8SpanFormattable\n      {\n-         public static System.TimeSpan FromMilliseconds(long milliseconds, long microseconds = 0);\n+         public static System.TimeSpan FromMilliseconds(long milliseconds, long microseconds);\n+         public static System.TimeSpan FromMilliseconds(long milliseconds);\n      }\n      public abstract class Type : System.Reflection.MemberInfo, System.Reflection.IReflect\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicEvents))]\n          public virtual System.Reflection.MemberInfo[] FindMembers(System.Reflection.MemberTypes memberType, System.Reflection.BindingFlags bindingAttr, System.Reflection.MemberFilter? filter, object? filterCriteria);\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Globalization.CultureInfo? culture);\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public abstract object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args);\n      }\n      public sealed class Version : System.ICloneable, System.IComparable, System.IComparable<System.Version?>, System.IEquatable<System.Version?>, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Version>\n      {\n+         public static System.Version Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Version? result);\n      }\n  }\n  namespace System.Collections.ObjectModel\n  {\n+     [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.ObjectModel.ReadOnlyCollection), \"CreateCollection\")]\n      public class ReadOnlyCollection<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.IEnumerable, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.ICollection, System.Collections.IList\n      {\n      }\n+     public static class ReadOnlyCollection\n+     {\n+         public static System.Collections.ObjectModel.ReadOnlyCollection<T> CreateCollection<T>(params scoped System.ReadOnlySpan<T> values);\n+         public static System.Collections.ObjectModel.ReadOnlySet<T> CreateSet<T>(params scoped System.ReadOnlySpan<T> values);\n+     }\n+     [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.ObjectModel.ReadOnlyCollection), \"CreateSet\")]\n+     public class ReadOnlySet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.IEnumerable, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlySet<T>, System.Collections.Generic.ISet<T>, System.Collections.ICollection\n+     {\n+         public ReadOnlySet(System.Collections.Generic.ISet<T> set);\n+         public bool Contains(T item);\n+         public System.Collections.Generic.IEnumerator<T> GetEnumerator();\n+         public bool IsProperSubsetOf(System.Collections.Generic.IEnumerable<T> other);\n+         public bool IsProperSupersetOf(System.Collections.Generic.IEnumerable<T> other);\n+         public bool IsSubsetOf(System.Collections.Generic.IEnumerable<T> other);\n+         public bool IsSupersetOf(System.Collections.Generic.IEnumerable<T> other);\n+         public bool Overlaps(System.Collections.Generic.IEnumerable<T> other);\n+         public bool SetEquals(System.Collections.Generic.IEnumerable<T> other);\n+         public int Count { get; }\n+         public static System.Collections.ObjectModel.ReadOnlySet<T> Empty { get; }\n+         protected System.Collections.Generic.ISet<T> Set { get; }\n+     }\n  }\n  namespace System.Diagnostics.CodeAnalysis\n  {\n      public enum DynamicallyAccessedMemberTypes\n      {\n+         PublicConstructorsWithInherited = 1048579,\n+         AllConstructors = 1064967,\n+         NonPublicNestedTypesWithInherited = 131328,\n+         NonPublicConstructorsWithInherited = 16388,\n+         PublicNestedTypesWithInherited = 2097280,\n+         AllNestedTypes = 2228608,\n+         NonPublicPropertiesWithInherited = 263168,\n+         AllProperties = 263680,\n+         NonPublicMethodsWithInherited = 32784,\n+         AllMethods = 32792,\n+         NonPublicEventsWithInherited = 528384,\n+         AllEvents = 530432,\n+         NonPublicFieldsWithInherited = 65600,\n+         AllFields = 65632,\n      }\n      public sealed class ExperimentalAttribute : System.Attribute\n      {\n+         public string? Message { get; set; }\n      }\n  }\n  namespace System.Globalization\n  {\n      public enum CompareOptions\n      {\n+         NumericOrdering = 32,\n      }\n      public static class ISOWeek\n      {\n+         public static int GetWeekOfYear(System.DateOnly date);\n+         public static int GetYear(System.DateOnly date);\n+         public static System.DateOnly ToDateOnly(int year, int week, System.DayOfWeek dayOfWeek);\n      }\n  }\n  namespace System.IO\n  {\n      public class BinaryReader : System.IDisposable\n      {\n+         public virtual void ReadExactly(System.Span<byte> buffer);\n      }\n      public class StreamReader : System.IO.TextReader\n      {\n-         public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n+         public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n-         public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks);\n+         public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks);\n-         public StreamReader(System.IO.Stream stream, System.Text.Encoding encoding);\n+         public StreamReader(System.IO.Stream stream, System.Text.Encoding? encoding);\n-         public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n+         public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, int bufferSize);\n-         public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks, System.IO.FileStreamOptions options);\n+         public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks, System.IO.FileStreamOptions options);\n-         public StreamReader(string path, System.Text.Encoding encoding, bool detectEncodingFromByteOrderMarks);\n+         public StreamReader(string path, System.Text.Encoding? encoding, bool detectEncodingFromByteOrderMarks);\n-         public StreamReader(string path, System.Text.Encoding encoding);\n+         public StreamReader(string path, System.Text.Encoding? encoding);\n      }\n      public class StreamWriter : System.IO.TextWriter\n      {\n-         public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding, int bufferSize);\n+         public StreamWriter(System.IO.Stream stream, System.Text.Encoding? encoding, int bufferSize);\n-         public StreamWriter(System.IO.Stream stream, System.Text.Encoding encoding);\n+         public StreamWriter(System.IO.Stream stream, System.Text.Encoding? encoding);\n-         public StreamWriter(string path, bool append, System.Text.Encoding encoding, int bufferSize);\n+         public StreamWriter(string path, bool append, System.Text.Encoding? encoding, int bufferSize);\n-         public StreamWriter(string path, bool append, System.Text.Encoding encoding);\n+         public StreamWriter(string path, bool append, System.Text.Encoding? encoding);\n-         public StreamWriter(string path, System.Text.Encoding encoding, System.IO.FileStreamOptions options);\n+         public StreamWriter(string path, System.Text.Encoding? encoding, System.IO.FileStreamOptions options);\n      }\n  }\n  namespace System.Numerics\n  {\n      public interface INumber<TSelf> : System.IComparable, System.IComparable<TSelf>, System.IEquatable<TSelf>, System.IFormattable, System.IParsable<TSelf>, System.ISpanFormattable, System.ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf, TSelf, TSelf>, System.Numerics.IAdditiveIdentity<TSelf, TSelf>, System.Numerics.IComparisonOperators<TSelf, TSelf, bool>, System.Numerics.IEqualityOperators<TSelf, TSelf, bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf, TSelf, TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.IModulusOperators<TSelf, TSelf, TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf, TSelf>, System.Numerics.IMultiplyOperators<TSelf, TSelf, TSelf>, System.Numerics.INumberBase<TSelf>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<TSelf>, System.Numerics.ISubtractionOperators<TSelf, TSelf, TSelf>, System.Numerics.IUnaryNegationOperators<TSelf, TSelf>, System.Numerics.IUnaryPlusOperators<TSelf, TSelf> where TSelf : System.Numerics.INumber<TSelf>?\n      {\n+         TSelf ClampNative(TSelf value, TSelf min, TSelf max);\n+         TSelf MaxNative(TSelf x, TSelf y);\n+         TSelf MinNative(TSelf x, TSelf y);\n      }\n  }\n  namespace System.Reflection\n  {\n      public interface IReflect\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n      public class TypeDelegator : System.Reflection.TypeInfo\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties))]\n          public override object? InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);\n      }\n  }\n  namespace System.Runtime.ExceptionServices\n  {\n+     public static class ExceptionHandling\n+     {\n+         public static void SetUnhandledExceptionHandler(System.Func<System.Exception, bool> handler);\n+     }\n  }\n  namespace System.Threading.Tasks\n  {\n      public class Task : System.IAsyncResult, System.IDisposable\n      {\n-         public static System.Collections.Generic.IAsyncEnumerable<System.Threading.Tasks.Task> WhenEach(System.ReadOnlySpan<System.Threading.Tasks.Task> tasks);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Threading.Tasks.Task> WhenEach(params scoped System.ReadOnlySpan<System.Threading.Tasks.Task> tasks);\n-         public static System.Collections.Generic.IAsyncEnumerable<System.Threading.Tasks.Task<TResult>> WhenEach<TResult>(System.ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);\n+         public static System.Collections.Generic.IAsyncEnumerable<System.Threading.Tasks.Task<TResult>> WhenEach<TResult>(params scoped System.ReadOnlySpan<System.Threading.Tasks.Task<TResult>> tasks);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public static class PemEncoding\n      {\n+         public static System.Security.Cryptography.PemFields FindUtf8(System.ReadOnlySpan<byte> pemData);\n+         public static bool TryFindUtf8(System.ReadOnlySpan<byte> pemData, out System.Security.Cryptography.PemFields fields);\n+         public static bool TryWriteUtf8(System.ReadOnlySpan<byte> utf8Label, System.ReadOnlySpan<byte> data, System.Span<byte> destination, out int bytesWritten);\n+         public static byte[] WriteUtf8(System.ReadOnlySpan<byte> utf8Label, System.ReadOnlySpan<byte> data);\n      }\n      public class Rfc2898DeriveBytes : System.Security.Cryptography.DeriveBytes\n      {\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(byte[] password, byte[] salt, int iterations);\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, byte[] salt, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, byte[] salt, int iterations);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, byte[] salt);\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, int saltSize, int iterations, System.Security.Cryptography.HashAlgorithmName hashAlgorithm);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, int saltSize, int iterations);\n-         [System.ObsoleteAttribute(\"The default hash algorithm and iteration counts in Rfc2898DeriveBytes constructors are outdated and insecure. Use a constructor that accepts the hash algorithm and the number of iterations.\", DiagnosticId = \"SYSLIB0041\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"The constructors on Rfc2898DeriveBytes are obsolete. Use the static Pbkdf2 method instead.\", DiagnosticId = \"SYSLIB0060\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public Rfc2898DeriveBytes(string password, int saltSize);\n      }\n  }\n  namespace System.Security.Cryptography.X509Certificates\n  {\n      public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection, System.Collections.Generic.IEnumerable<System.Security.Cryptography.X509Certificates.X509Certificate2>, System.Collections.IEnumerable\n      {\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan<byte> thumbprintBytes);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan<char> thumbprintHex);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection FindByThumbprint(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, string thumbprintHex);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Text.Json.md",
    "content": "# System.Text.Json\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n      public static class JsonMarshal\n      {\n+         public static System.ReadOnlySpan<byte> GetRawUtf8PropertyName(System.Text.Json.JsonProperty property);\n      }\n  }\n  namespace System.Text.Json\n  {\n      public static class JsonSerializer\n      {\n+         [System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute(\"System.Text.Json.JsonSerializer.IsReflectionEnabledByDefault\")]\n          public static bool IsReflectionEnabledByDefault { get; }\n      }\n      public sealed class Utf8JsonWriter : System.IAsyncDisposable, System.IDisposable\n      {\n+         public void WriteBase64StringSegment(System.ReadOnlySpan<byte> value, bool isFinalSegment);\n+         public void WriteStringValueSegment(System.ReadOnlySpan<byte> value, bool isFinalSegment);\n+         public void WriteStringValueSegment(System.ReadOnlySpan<char> value, bool isFinalSegment);\n      }\n  }\n  namespace System.Text.Json.Nodes\n  {\n      public sealed class JsonArray : System.Text.Json.Nodes.JsonNode, System.Collections.Generic.ICollection<System.Text.Json.Nodes.JsonNode?>, System.Collections.Generic.IEnumerable<System.Text.Json.Nodes.JsonNode?>, System.Collections.IEnumerable, System.Collections.Generic.IList<System.Text.Json.Nodes.JsonNode?>\n      {\n+         public int RemoveAll(System.Func<System.Text.Json.Nodes.JsonNode?, bool> match);\n+         public void RemoveRange(int index, int count);\n      }\n  }\n  namespace System.Text.Json.Serialization\n  {\n      public enum JsonIgnoreCondition\n      {\n+         WhenWriting = 4,\n+         WhenReading = 5,\n      }\n      public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute\n      {\n+         public System.Text.Json.Serialization.JsonKnownReferenceHandler ReferenceHandler { get; set; }\n      }\n+     public enum JsonKnownReferenceHandler\n+     {\n+         Unspecified = 0,\n+         Preserve = 1,\n+         IgnoreCycles = 2,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.NETCore.App/10.0-preview1_System.Threading.md",
    "content": "# System.Threading\n\n```diff\n  namespace System.Threading\n  {\n      public static class Volatile\n      {\n+         public static void ReadBarrier();\n+         public static void WriteBarrier();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1.md",
    "content": "# API difference between .NET 9.0 GA and .NET 10.0 Preview 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.VisualBasic.Forms](10.0-preview1_Microsoft.VisualBasic.Forms.md)\n* [Microsoft.Win32.SystemEvents](10.0-preview1_Microsoft.Win32.SystemEvents.md)\n* [PresentationCore](10.0-preview1_PresentationCore.md)\n* [System.Drawing.Common](10.0-preview1_System.Drawing.Common.md)\n* [System.Private.Windows.GdiPlus](10.0-preview1_System.Private.Windows.GdiPlus.md)\n* [System.Security.Cryptography.ProtectedData](10.0-preview1_System.Security.Cryptography.ProtectedData.md)\n* [System.Windows.Forms](10.0-preview1_System.Windows.Forms.md)\n* [System.Windows.Forms.Design](10.0-preview1_System.Windows.Forms.Design.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_Microsoft.VisualBasic.Forms.md",
    "content": "# Microsoft.VisualBasic.Forms\n\n```diff\n  namespace Microsoft.VisualBasic.MyServices\n  {\n      public class ClipboardProxy\n      {\n+         [System.ObsoleteAttribute(\"`ClipboardProxy.GetData(As String)` method is obsolete. Use `ClipboardProxy.TryGetData(Of T)(As String, As T)` instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public object GetData(string format);\n+         public void SetDataAsJson<T>(string format, T data);\n+         public bool TryGetData<T>(string format, out T data);\n+         public bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, out T data);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_Microsoft.Win32.SystemEvents.md",
    "content": "# Microsoft.Win32.SystemEvents\n\n```diff\n  namespace Microsoft.Win32\n  {\n      public sealed class SystemEvents\n      {\n+         [System.ObsoleteAttribute(\"SystemEvents.EventsThreadShutdown callbacks are not run before the process exits. Use AppDomain.ProcessExit instead.\", DiagnosticId = \"SYSLIB0059\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static event System.EventHandler? EventsThreadShutdown { add; remove; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_PresentationCore.md",
    "content": "# PresentationCore\n\n```diff\n  namespace System.Windows\n  {\n      public readonly struct Duration\n      {\n-         public System.Windows.Duration Add(System.Windows.Duration duration);\n+         public readonly System.Windows.Duration Add(System.Windows.Duration duration);\n-         public override bool Equals(object value);\n+         public override readonly bool Equals(object value);\n-         public bool Equals(System.Windows.Duration duration);\n+         public readonly bool Equals(System.Windows.Duration duration);\n-         public override int GetHashCode();\n+         public override readonly int GetHashCode();\n-         public System.Windows.Duration Subtract(System.Windows.Duration duration);\n+         public readonly System.Windows.Duration Subtract(System.Windows.Duration duration);\n-         public override string ToString();\n+         public override readonly string ToString();\n      }\n  }\n  namespace System.Windows.Media.Animation\n  {\n      public readonly struct RepeatBehavior : System.IFormattable\n      {\n-         public override bool Equals(object value);\n+         public override readonly bool Equals(object value);\n-         public bool Equals(System.Windows.Media.Animation.RepeatBehavior repeatBehavior);\n+         public readonly bool Equals(System.Windows.Media.Animation.RepeatBehavior repeatBehavior);\n-         public override int GetHashCode();\n+         public override readonly int GetHashCode();\n-         public override string ToString();\n+         public override readonly string ToString();\n-         public string ToString(System.IFormatProvider formatProvider);\n+         public readonly string ToString(System.IFormatProvider formatProvider);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Drawing.Common.md",
    "content": "# System.Drawing.Common\n\n```diff\n  namespace System.Drawing.Text\n  {\n      public sealed class InstalledFontCollection : System.Drawing.Text.FontCollection\n      {\n+         protected override void Dispose(bool disposing);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Private.Windows.GdiPlus.md",
    "content": "# System.Private.Windows.GdiPlus\n\n```diff\n+ namespace System.Drawing\n+ {\n+     public static class IIconExtensions\n+     {\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Security.Cryptography.ProtectedData.md",
    "content": "# System.Security.Cryptography.ProtectedData\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public static class ProtectedData\n      {\n+         public static byte[] Protect(System.ReadOnlySpan<byte> userData, System.Security.Cryptography.DataProtectionScope scope, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static int Protect(System.ReadOnlySpan<byte> userData, System.Security.Cryptography.DataProtectionScope scope, System.Span<byte> destination, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static bool TryProtect(System.ReadOnlySpan<byte> userData, System.Security.Cryptography.DataProtectionScope scope, System.Span<byte> destination, out int bytesWritten, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static bool TryUnprotect(System.ReadOnlySpan<byte> encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.Span<byte> destination, out int bytesWritten, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static byte[] Unprotect(System.ReadOnlySpan<byte> encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n+         public static int Unprotect(System.ReadOnlySpan<byte> encryptedData, System.Security.Cryptography.DataProtectionScope scope, System.Span<byte> destination, System.ReadOnlySpan<byte> optionalEntropy = default(System.ReadOnlySpan<byte>));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Windows.Forms.Design.md",
    "content": "# System.Windows.Forms.Design\n\n```diff\n  namespace System.Windows.Forms.Design.Behavior\n  {\n      public class ControlBodyGlyph : System.Windows.Forms.Design.Behavior.ComponentGlyph\n      {\n-         public ControlBodyGlyph(System.Drawing.Rectangle bounds, System.Windows.Forms.Cursor? cursor, System.ComponentModel.IComponent? relatedComponent, System.Windows.Forms.Design.ControlDesigner? designer) : base(default(System.ComponentModel.IComponent?));\n+         public ControlBodyGlyph(System.Drawing.Rectangle bounds, System.Windows.Forms.Cursor? cursor, System.ComponentModel.IComponent? relatedComponent, System.Windows.Forms.Design.ControlDesigner designer) : base(default(System.ComponentModel.IComponent?));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/10.0-preview1_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public static class Clipboard\n      {\n+         [System.ObsoleteAttribute(\"`Clipboard.GetData(string)` method is obsolete. Use `Clipboard.TryGetData<T>` methods instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static object? GetData(string format);\n+         public static void SetDataAsJson<T>(string format, T data);\n+         public static bool TryGetData<T>(string format, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public static bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, out T data);\n      }\n      public class Control : System.ComponentModel.Component, System.Windows.Forms.IDropTarget, System.ComponentModel.ISynchronizeInvoke, System.Windows.Forms.IWin32Window, System.ComponentModel.IComponent, System.IDisposable, System.Windows.Forms.IBindableComponent\n      {\n+         [System.ObsoleteAttribute(\"`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public event System.EventHandler ContextMenuChanged { add; remove; }\n+         public System.Windows.Forms.DragDropEffects DoDragDropAsJson<T>(T data, System.Windows.Forms.DragDropEffects allowedEffects, System.Drawing.Bitmap? dragImage, System.Drawing.Point cursorOffset, bool useDefaultDragImage);\n+         public System.Windows.Forms.DragDropEffects DoDragDropAsJson<T>(T data, System.Windows.Forms.DragDropEffects allowedEffects);\n+         [System.ObsoleteAttribute(\"`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         protected virtual void OnContextMenuChanged(System.EventArgs e);\n+         [System.ObsoleteAttribute(\"`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public virtual System.Windows.Forms.ContextMenu ContextMenu { get; set; }\n      }\n      public class DataGridViewCellStyle : System.ICloneable\n      {\n-         public System.Drawing.Font Font { get; set; }\n+         public System.Drawing.Font? Font { get; set; }\n      }\n      public class DataObject : System.Windows.Forms.ITypedDataObject, System.Windows.Forms.IDataObject, System.Runtime.InteropServices.ComTypes.IDataObject\n      {\n+         [System.ObsoleteAttribute(\"`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public virtual object? GetData(string format, bool autoConvert);\n+         [System.ObsoleteAttribute(\"`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public virtual object? GetData(string format);\n+         [System.ObsoleteAttribute(\"`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.\", false, DiagnosticId = \"WFDEV005\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public virtual object? GetData(System.Type format);\n+         public void SetDataAsJson<T>(T data);\n+         public void SetDataAsJson<T>(string format, T data);\n+         public void SetDataAsJson<T>(string format, bool autoConvert, T data);\n+         public bool TryGetData<T>(out T data);\n+         public bool TryGetData<T>(string format, out T data);\n+         public bool TryGetData<T>(string format, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         protected virtual bool TryGetDataCore<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type>? resolver, bool autoConvert, out T data);\n      }\n      public class Form : System.Windows.Forms.ContainerControl\n      {\n+         [System.ObsoleteAttribute(\"Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.\", false, DiagnosticId = \"WFDEV004\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? Closed { add; remove; }\n+         [System.ObsoleteAttribute(\"Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.\", false, DiagnosticId = \"WFDEV004\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.ComponentModel.CancelEventHandler? Closing { add; remove; }\n+         [System.ObsoleteAttribute(\"Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.\", false, DiagnosticId = \"WFDEV004\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnClosed(System.EventArgs e);\n+         [System.ObsoleteAttribute(\"Form.OnClosing, Form.OnClosed and the corresponding events are obsolete. Use Form.OnFormClosing, Form.OnFormClosed, Form.FormClosing and Form.FormClosed instead.\", false, DiagnosticId = \"WFDEV004\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnClosing(System.ComponentModel.CancelEventArgs e);\n+         [System.ObsoleteAttribute(\"`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.MainMenu Menu { get; set; }\n+         [System.ObsoleteAttribute(\"`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.MainMenu MergedMenu { get; }\n      }\n      public sealed class HtmlElement\n      {\n-         public System.Windows.Forms.HtmlElement? InsertAdjacentElement(System.Windows.Forms.HtmlElementInsertionOrientation orient, System.Windows.Forms.HtmlElement newElement);\n+         public System.Windows.Forms.HtmlElement? InsertAdjacentElement(System.Windows.Forms.HtmlElementInsertionOrientation orientation, System.Windows.Forms.HtmlElement newElement);\n      }\n+     [System.ComponentModel.DefaultEventAttribute(\"Popup\")]\n+     [System.ObsoleteAttribute(\"`ContextMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ContextMenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class ContextMenu : System.Windows.Forms.Menu\n+     {\n+         public event System.EventHandler Collapse { add; remove; }\n+         public event System.EventHandler Popup { add; remove; }\n+         public ContextMenu() : base(default(System.Windows.Forms.MenuItem[])!);\n+         public ContextMenu(System.Windows.Forms.MenuItem[] menuItems) : base(default(System.Windows.Forms.MenuItem[])!);\n+         protected internal virtual void OnCollapse(System.EventArgs e);\n+         protected internal virtual void OnPopup(System.EventArgs e);\n+         protected internal virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData, System.Windows.Forms.Control control);\n+         public void Show(System.Windows.Forms.Control control, System.Drawing.Point pos, System.Windows.Forms.LeftRightAlignment alignment);\n+         public void Show(System.Windows.Forms.Control control, System.Drawing.Point pos);\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.RightToLeft.No)]\n+         public virtual System.Windows.Forms.RightToLeft RightToLeft { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.Control SourceControl { get; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+     [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]\n+     [System.ComponentModel.DesignerAttribute(\"System.Windows.Forms.Design.DataGridDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"DataSource\")]\n+     [System.ComponentModel.DefaultEventAttribute(\"Navigate\")]\n+     [System.ComponentModel.ComplexBindingPropertiesAttribute(\"DataSource\", \"DataMember\")]\n+     public class DataGrid : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize, System.Windows.Forms.IDataGridEditingService\n+     {\n+         public event System.EventHandler AllowNavigationChanged { add; remove; }\n+         public event System.EventHandler BackButtonClick { add; remove; }\n+         public event System.EventHandler BackgroundColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; }\n+         public event System.EventHandler BorderStyleChanged { add; remove; }\n+         public event System.EventHandler CaptionVisibleChanged { add; remove; }\n+         public event System.EventHandler CurrentCellChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler CursorChanged { add; remove; }\n+         public event System.EventHandler DataSourceChanged { add; remove; }\n+         public event System.EventHandler FlatModeChanged { add; remove; }\n+         public event System.Windows.Forms.NavigateEventHandler Navigate { add; remove; }\n+         public event System.EventHandler ParentRowsLabelStyleChanged { add; remove; }\n+         public event System.EventHandler ParentRowsVisibleChanged { add; remove; }\n+         public event System.EventHandler ReadOnlyChanged { add; remove; }\n+         protected event System.EventHandler RowHeaderClick { add; remove; }\n+         public event System.EventHandler Scroll { add; remove; }\n+         public event System.EventHandler ShowParentDetailsButtonClick { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler TextChanged { add; remove; }\n+         public DataGrid();\n+         public bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber);\n+         public void BeginInit();\n+         protected virtual void CancelEditing();\n+         public void Collapse(int row);\n+         protected internal virtual void ColumnStartedEditing(System.Drawing.Rectangle bounds);\n+         protected internal virtual void ColumnStartedEditing(System.Windows.Forms.Control editingControl);\n+         protected virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault);\n+         protected virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop);\n+         public bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort);\n+         public void EndInit();\n+         public void Expand(int row);\n+         public System.Drawing.Rectangle GetCellBounds(int row, int col);\n+         public System.Drawing.Rectangle GetCellBounds(System.Windows.Forms.DataGridCell dgc);\n+         public System.Drawing.Rectangle GetCurrentCellBounds();\n+         protected virtual string GetOutputTextDelimiter();\n+         protected virtual void GridHScrolled(object sender, System.Windows.Forms.ScrollEventArgs se);\n+         protected virtual void GridVScrolled(object sender, System.Windows.Forms.ScrollEventArgs se);\n+         public System.Windows.Forms.DataGrid.HitTestInfo HitTest(System.Drawing.Point position);\n+         public System.Windows.Forms.DataGrid.HitTestInfo HitTest(int x, int y);\n+         public bool IsExpanded(int rowNumber);\n+         public bool IsSelected(int row);\n+         public void NavigateBack();\n+         public void NavigateTo(int rowNumber, string relationName);\n+         protected virtual void OnAllowNavigationChanged(System.EventArgs e);\n+         protected void OnBackButtonClicked(object sender, System.EventArgs e);\n+         protected virtual void OnBackgroundColorChanged(System.EventArgs e);\n+         protected virtual void OnBorderStyleChanged(System.EventArgs e);\n+         protected virtual void OnCaptionVisibleChanged(System.EventArgs e);\n+         protected virtual void OnCurrentCellChanged(System.EventArgs e);\n+         protected virtual void OnDataSourceChanged(System.EventArgs e);\n+         protected virtual void OnFlatModeChanged(System.EventArgs e);\n+         protected void OnNavigate(System.Windows.Forms.NavigateEventArgs e);\n+         protected virtual void OnParentRowsLabelStyleChanged(System.EventArgs e);\n+         protected virtual void OnParentRowsVisibleChanged(System.EventArgs e);\n+         protected virtual void OnReadOnlyChanged(System.EventArgs e);\n+         protected void OnRowHeaderClick(System.EventArgs e);\n+         protected void OnScroll(System.EventArgs e);\n+         protected void OnShowParentDetailsButtonClicked(object sender, System.EventArgs e);\n+         protected bool ProcessGridKey(System.Windows.Forms.KeyEventArgs ke);\n+         protected bool ProcessTabKey(System.Windows.Forms.Keys keyData);\n+         public void ResetAlternatingBackColor();\n+         public void ResetGridLineColor();\n+         public void ResetHeaderBackColor();\n+         public void ResetHeaderFont();\n+         public void ResetHeaderForeColor();\n+         public void ResetLinkColor();\n+         public void ResetLinkHoverColor();\n+         protected void ResetSelection();\n+         public void ResetSelectionBackColor();\n+         public void ResetSelectionForeColor();\n+         public void Select(int row);\n+         public void SetDataBinding(object dataSource, string dataMember);\n+         protected virtual bool ShouldSerializeAlternatingBackColor();\n+         protected virtual bool ShouldSerializeBackgroundColor();\n+         protected virtual bool ShouldSerializeCaptionBackColor();\n+         protected virtual bool ShouldSerializeCaptionForeColor();\n+         protected virtual bool ShouldSerializeGridLineColor();\n+         protected virtual bool ShouldSerializeHeaderBackColor();\n+         protected bool ShouldSerializeHeaderFont();\n+         protected virtual bool ShouldSerializeHeaderForeColor();\n+         protected virtual bool ShouldSerializeLinkHoverColor();\n+         protected virtual bool ShouldSerializeParentRowsBackColor();\n+         protected virtual bool ShouldSerializeParentRowsForeColor();\n+         protected bool ShouldSerializePreferredRowHeight();\n+         protected bool ShouldSerializeSelectionBackColor();\n+         protected virtual bool ShouldSerializeSelectionForeColor();\n+         public void SubObjectsSiteChange(bool site);\n+         public void UnSelect(int row);\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool AllowNavigation { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool AllowSorting { get; set; }\n+         public System.Drawing.Color AlternatingBackColor { get; set; }\n+         public System.Drawing.Color BackgroundColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Image BackgroundImage { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.BorderStyle.Fixed3D)]\n+         [System.Runtime.InteropServices.DispIdAttribute(-504)]\n+         public System.Windows.Forms.BorderStyle BorderStyle { get; set; }\n+         public System.Drawing.Color CaptionBackColor { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.AmbientValueAttribute(null)]\n+         public System.Drawing.Font CaptionFont { get; set; }\n+         public System.Drawing.Color CaptionForeColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public string CaptionText { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool CaptionVisible { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool ColumnHeadersVisible { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.DataGridCell CurrentCell { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public int CurrentRowIndex { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.Cursor Cursor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataMemberListEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         public string DataMember { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)]\n+         [System.ComponentModel.AttributeProviderAttribute(typeof(System.ComponentModel.IListSource))]\n+         public object DataSource { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public int FirstVisibleColumn { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool FlatMode { get; set; }\n+         public System.Drawing.Color GridLineColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridLineStyle.Solid)]\n+         public System.Windows.Forms.DataGridLineStyle GridLineStyle { get; set; }\n+         public System.Drawing.Color HeaderBackColor { get; set; }\n+         public System.Drawing.Font HeaderFont { get; set; }\n+         public System.Drawing.Color HeaderForeColor { get; set; }\n+         protected System.Windows.Forms.ScrollBar HorizScrollBar { get; }\n+         public object this[int rowIndex, int columnIndex] {\n+             get { }\n+             set { }\n+         }\n+         public object this[System.Windows.Forms.DataGridCell cell] {\n+             get { }\n+             set { }\n+         }\n+         public System.Drawing.Color LinkColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Drawing.Color LinkHoverColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         protected internal System.Windows.Forms.CurrencyManager ListManager { get; set; }\n+         public System.Drawing.Color ParentRowsBackColor { get; set; }\n+         public System.Drawing.Color ParentRowsForeColor { get; set; }\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridParentRowsLabelStyle.Both)]\n+         public System.Windows.Forms.DataGridParentRowsLabelStyle ParentRowsLabelStyle { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool ParentRowsVisible { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(75)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.DataGridPreferredColumnWidthTypeConverter))]\n+         public int PreferredColumnWidth { get; set; }\n+         public int PreferredRowHeight { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool ReadOnly { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool RowHeadersVisible { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(35)]\n+         public int RowHeaderWidth { get; set; }\n+         public System.Drawing.Color SelectionBackColor { get; set; }\n+         public System.Drawing.Color SelectionForeColor { get; set; }\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Windows.Forms.GridTableStylesCollection TableStyles { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         [System.ComponentModel.BindableAttribute(false)]\n+         public override string Text { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         protected System.Windows.Forms.ScrollBar VertScrollBar { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public int VisibleColumnCount { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public int VisibleRowCount { get; }\n+         [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public sealed class HitTestInfo\n+         {\n+             public static readonly System.Windows.Forms.DataGrid.HitTestInfo Nowhere;\n+             public int Column { get; }\n+             public int Row { get; }\n+             public System.Windows.Forms.DataGrid.HitTestType Type { get; }\n+         }\n+         [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.FlagsAttribute]\n+         public enum HitTestType\n+         {\n+             None = 0,\n+             Cell = 1,\n+             RowResize = 16,\n+             ColumnHeader = 2,\n+             Caption = 32,\n+             RowHeader = 4,\n+             ParentRows = 64,\n+             ColumnResize = 8,\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class DataGridBoolColumn : System.Windows.Forms.DataGridColumnStyle\n+     {\n+         public event System.EventHandler AllowNullChanged { add; remove; }\n+         public event System.EventHandler FalseValueChanged { add; remove; }\n+         public event System.EventHandler TrueValueChanged { add; remove; }\n+         public DataGridBoolColumn();\n+         public DataGridBoolColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault);\n+         public DataGridBoolColumn(System.ComponentModel.PropertyDescriptor prop);\n+         protected internal override void Abort(int rowNum);\n+         protected internal override bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum);\n+         protected internal override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible);\n+         protected internal override int GetMinimumHeight();\n+         protected internal override int GetPreferredHeight(System.Drawing.Graphics g, object value);\n+         protected internal override System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value);\n+         protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight);\n+         protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum);\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool AllowNull { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public object FalseValue { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         public object NullValue { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public object TrueValue { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public struct DataGridCell\n+     {\n+         public DataGridCell(int r, int c);\n+         public int ColumnNumber { get; set; }\n+         public int RowNumber { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Header\")]\n+     public abstract class DataGridColumnStyle : System.ComponentModel.Component, System.Windows.Forms.IDataGridColumnStyleEditingNotificationService\n+     {\n+         public event System.EventHandler AlignmentChanged { add; remove; }\n+         public event System.EventHandler FontChanged { add; remove; }\n+         public event System.EventHandler HeaderTextChanged { add; remove; }\n+         public event System.EventHandler MappingNameChanged { add; remove; }\n+         public event System.EventHandler NullTextChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public event System.EventHandler PropertyDescriptorChanged { add; remove; }\n+         public event System.EventHandler ReadOnlyChanged { add; remove; }\n+         public event System.EventHandler WidthChanged { add; remove; }\n+         public DataGridColumnStyle();\n+         public DataGridColumnStyle(System.ComponentModel.PropertyDescriptor prop);\n+         protected internal abstract void Abort(int rowNum);\n+         protected void BeginUpdate();\n+         protected void CheckValidDataSource(System.Windows.Forms.CurrencyManager value);\n+         protected internal virtual void ColumnStartedEditing(System.Windows.Forms.Control editingControl);\n+         protected internal abstract bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum);\n+         protected internal virtual void ConcedeFocus();\n+         protected virtual System.Windows.Forms.AccessibleObject CreateHeaderAccessibleObject();\n+         protected internal abstract void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible);\n+         protected internal virtual void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText);\n+         protected internal virtual void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly);\n+         protected void EndUpdate();\n+         protected internal virtual void EnterNullValue();\n+         protected internal virtual object GetColumnValueAtRow(System.Windows.Forms.CurrencyManager source, int rowNum);\n+         protected internal abstract int GetMinimumHeight();\n+         protected internal abstract int GetPreferredHeight(System.Drawing.Graphics g, object value);\n+         protected internal abstract System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value);\n+         protected virtual void Invalidate();\n+         protected internal abstract void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight);\n+         protected internal virtual void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight);\n+         protected internal abstract void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum);\n+         protected internal virtual void ReleaseHostedControl();\n+         public void ResetHeaderText();\n+         protected internal virtual void SetColumnValueAtRow(System.Windows.Forms.CurrencyManager source, int rowNum, object value);\n+         protected virtual void SetDataGrid(System.Windows.Forms.DataGrid value);\n+         protected virtual void SetDataGridInColumn(System.Windows.Forms.DataGrid value);\n+         protected internal virtual void UpdateUI(System.Windows.Forms.CurrencyManager source, int rowNum, string displayText);\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.HorizontalAlignment.Left)]\n+         public virtual System.Windows.Forms.HorizontalAlignment Alignment { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public virtual System.Windows.Forms.DataGridTableStyle DataGridTableStyle { get; }\n+         protected int FontHeight { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Windows.Forms.AccessibleObject HeaderAccessibleObject { get; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public virtual string HeaderText { get; set; }\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataGridColumnStyleMappingNameEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string MappingName { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public virtual string NullText { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public virtual System.ComponentModel.PropertyDescriptor PropertyDescriptor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public virtual bool ReadOnly { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(100)]\n+         public virtual int Width { get; set; }\n+         [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         protected class CompModSwitches\n+         {\n+             public CompModSwitches();\n+             public static System.Diagnostics.TraceSwitch DGEditColumnEditing { get; }\n+         }\n+         [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+         [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         protected class DataGridColumnHeaderAccessibleObject : System.Windows.Forms.AccessibleObject\n+         {\n+             public DataGridColumnHeaderAccessibleObject();\n+             public DataGridColumnHeaderAccessibleObject(System.Windows.Forms.DataGridColumnStyle owner);\n+             protected System.Windows.Forms.DataGridColumnStyle Owner { get; }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum DataGridLineStyle\n+     {\n+         None = 0,\n+         Solid = 1,\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum DataGridParentRowsLabelStyle\n+     {\n+         None = 0,\n+         TableName = 1,\n+         ColumnName = 2,\n+         Both = 3,\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class DataGridPreferredColumnWidthTypeConverter : System.ComponentModel.TypeConverter\n+     {\n+         public DataGridPreferredColumnWidthTypeConverter();\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     public class DataGridTableStyle : System.ComponentModel.Component, System.Windows.Forms.IDataGridEditingService\n+     {\n+         public event System.EventHandler AllowSortingChanged { add; remove; }\n+         public event System.EventHandler AlternatingBackColorChanged { add; remove; }\n+         public event System.EventHandler BackColorChanged { add; remove; }\n+         public event System.EventHandler ColumnHeadersVisibleChanged { add; remove; }\n+         public event System.EventHandler ForeColorChanged { add; remove; }\n+         public event System.EventHandler GridLineColorChanged { add; remove; }\n+         public event System.EventHandler GridLineStyleChanged { add; remove; }\n+         public event System.EventHandler HeaderBackColorChanged { add; remove; }\n+         public event System.EventHandler HeaderFontChanged { add; remove; }\n+         public event System.EventHandler HeaderForeColorChanged { add; remove; }\n+         public event System.EventHandler LinkColorChanged { add; remove; }\n+         public event System.EventHandler LinkHoverColorChanged { add; remove; }\n+         public event System.EventHandler MappingNameChanged { add; remove; }\n+         public event System.EventHandler PreferredColumnWidthChanged { add; remove; }\n+         public event System.EventHandler PreferredRowHeightChanged { add; remove; }\n+         public event System.EventHandler ReadOnlyChanged { add; remove; }\n+         public event System.EventHandler RowHeadersVisibleChanged { add; remove; }\n+         public event System.EventHandler RowHeaderWidthChanged { add; remove; }\n+         public event System.EventHandler SelectionBackColorChanged { add; remove; }\n+         public event System.EventHandler SelectionForeColorChanged { add; remove; }\n+         public static readonly System.Windows.Forms.DataGridTableStyle DefaultTableStyle;\n+         public DataGridTableStyle();\n+         public DataGridTableStyle(bool isDefaultTableStyle);\n+         public DataGridTableStyle(System.Windows.Forms.CurrencyManager listManager);\n+         public bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber);\n+         protected internal virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault);\n+         protected internal virtual System.Windows.Forms.DataGridColumnStyle CreateGridColumn(System.ComponentModel.PropertyDescriptor prop);\n+         public bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort);\n+         protected virtual void OnAllowSortingChanged(System.EventArgs e);\n+         protected virtual void OnAlternatingBackColorChanged(System.EventArgs e);\n+         protected virtual void OnBackColorChanged(System.EventArgs e);\n+         protected virtual void OnColumnHeadersVisibleChanged(System.EventArgs e);\n+         protected virtual void OnForeColorChanged(System.EventArgs e);\n+         protected virtual void OnGridLineColorChanged(System.EventArgs e);\n+         protected virtual void OnGridLineStyleChanged(System.EventArgs e);\n+         protected virtual void OnHeaderBackColorChanged(System.EventArgs e);\n+         protected virtual void OnHeaderFontChanged(System.EventArgs e);\n+         protected virtual void OnHeaderForeColorChanged(System.EventArgs e);\n+         protected virtual void OnLinkColorChanged(System.EventArgs e);\n+         protected virtual void OnLinkHoverColorChanged(System.EventArgs e);\n+         protected virtual void OnMappingNameChanged(System.EventArgs e);\n+         protected virtual void OnPreferredColumnWidthChanged(System.EventArgs e);\n+         protected virtual void OnPreferredRowHeightChanged(System.EventArgs e);\n+         protected virtual void OnReadOnlyChanged(System.EventArgs e);\n+         protected virtual void OnRowHeadersVisibleChanged(System.EventArgs e);\n+         protected virtual void OnRowHeaderWidthChanged(System.EventArgs e);\n+         protected virtual void OnSelectionBackColorChanged(System.EventArgs e);\n+         protected virtual void OnSelectionForeColorChanged(System.EventArgs e);\n+         public void ResetAlternatingBackColor();\n+         public void ResetBackColor();\n+         public void ResetForeColor();\n+         public void ResetGridLineColor();\n+         public void ResetHeaderBackColor();\n+         public void ResetHeaderFont();\n+         public void ResetHeaderForeColor();\n+         public void ResetLinkColor();\n+         public void ResetLinkHoverColor();\n+         public void ResetSelectionBackColor();\n+         public void ResetSelectionForeColor();\n+         protected virtual bool ShouldSerializeAlternatingBackColor();\n+         protected bool ShouldSerializeBackColor();\n+         protected bool ShouldSerializeForeColor();\n+         protected virtual bool ShouldSerializeGridLineColor();\n+         protected virtual bool ShouldSerializeHeaderBackColor();\n+         protected virtual bool ShouldSerializeHeaderForeColor();\n+         protected virtual bool ShouldSerializeLinkColor();\n+         protected virtual bool ShouldSerializeLinkHoverColor();\n+         protected bool ShouldSerializePreferredRowHeight();\n+         protected bool ShouldSerializeSelectionBackColor();\n+         protected virtual bool ShouldSerializeSelectionForeColor();\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool AllowSorting { get; set; }\n+         public System.Drawing.Color AlternatingBackColor { get; set; }\n+         public System.Drawing.Color BackColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool ColumnHeadersVisible { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public virtual System.Windows.Forms.DataGrid DataGrid { get; set; }\n+         public System.Drawing.Color ForeColor { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         public virtual System.Windows.Forms.GridColumnStylesCollection GridColumnStyles { get; }\n+         public System.Drawing.Color GridLineColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DataGridLineStyle.Solid)]\n+         public System.Windows.Forms.DataGridLineStyle GridLineStyle { get; set; }\n+         public System.Drawing.Color HeaderBackColor { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.AmbientValueAttribute(null)]\n+         public System.Drawing.Font HeaderFont { get; set; }\n+         public System.Drawing.Color HeaderForeColor { get; set; }\n+         public System.Drawing.Color LinkColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Drawing.Color LinkHoverColor { get; set; }\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataGridTableStyleMappingNameEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string MappingName { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(75)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.DataGridPreferredColumnWidthTypeConverter))]\n+         public int PreferredColumnWidth { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public int PreferredRowHeight { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public virtual bool ReadOnly { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool RowHeadersVisible { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(35)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public int RowHeaderWidth { get; set; }\n+         public System.Drawing.Color SelectionBackColor { get; set; }\n+         [System.ComponentModel.DescriptionAttribute(\"The foreground color for the current data grid row\")]\n+         public System.Drawing.Color SelectionForeColor { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+     [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"GridEditName\")]\n+     public class DataGridTextBox : System.Windows.Forms.TextBox\n+     {\n+         public DataGridTextBox();\n+         public void SetDataGrid(System.Windows.Forms.DataGrid parentGrid);\n+         public bool IsInEditOrNavigateMode { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class DataGridTextBoxColumn : System.Windows.Forms.DataGridColumnStyle\n+     {\n+         public DataGridTextBoxColumn();\n+         public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, bool isDefault);\n+         public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, string format, bool isDefault);\n+         public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop, string format);\n+         public DataGridTextBoxColumn(System.ComponentModel.PropertyDescriptor prop);\n+         protected internal override void Abort(int rowNum);\n+         protected internal override bool Commit(System.Windows.Forms.CurrencyManager dataSource, int rowNum);\n+         protected internal override void Edit(System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Rectangle bounds, bool readOnly, string displayText, bool cellIsVisible);\n+         protected void EndEdit();\n+         protected internal override int GetMinimumHeight();\n+         protected internal override int GetPreferredHeight(System.Drawing.Graphics g, object value);\n+         protected internal override System.Drawing.Size GetPreferredSize(System.Drawing.Graphics g, object value);\n+         protected void HideEditBox();\n+         protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, bool alignToRight);\n+         protected internal override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum);\n+         protected void PaintText(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, string text, bool alignToRight);\n+         protected void PaintText(System.Drawing.Graphics g, System.Drawing.Rectangle textBounds, string text, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight);\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataGridColumnStyleFormatEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         public string Format { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.IFormatProvider FormatInfo { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         public override System.ComponentModel.PropertyDescriptor PropertyDescriptor { set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public virtual System.Windows.Forms.TextBox TextBox { get; }\n+     }\n+     public static class DataObjectExtensions\n+     {\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, out T data);\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, string format, out T data);\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, string format, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.DataGridColumnCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+     [System.ComponentModel.ListBindableAttribute(false)]\n+     public class GridColumnStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+     {\n+         public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged { add; remove; }\n+         public virtual int Add(System.Windows.Forms.DataGridColumnStyle column);\n+         public void AddRange(System.Windows.Forms.DataGridColumnStyle[] columns);\n+         public void Clear();\n+         public bool Contains(System.ComponentModel.PropertyDescriptor propertyDescriptor);\n+         public bool Contains(string name);\n+         public bool Contains(System.Windows.Forms.DataGridColumnStyle column);\n+         public int IndexOf(System.Windows.Forms.DataGridColumnStyle element);\n+         protected void OnCollectionChanged(System.ComponentModel.CollectionChangeEventArgs e);\n+         public void Remove(System.Windows.Forms.DataGridColumnStyle column);\n+         public void RemoveAt(int index);\n+         public void ResetPropertyDescriptors();\n+         public System.Windows.Forms.DataGridColumnStyle this[System.ComponentModel.PropertyDescriptor propertyDesciptor] {\n+             get { }\n+         }\n+         public System.Windows.Forms.DataGridColumnStyle this[int index] {\n+             get { }\n+         }\n+         public System.Windows.Forms.DataGridColumnStyle this[string columnName] {\n+             get { }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public sealed class GridTablesFactory\n+     {\n+         public static System.Windows.Forms.DataGridTableStyle[] CreateGridTables(System.Windows.Forms.DataGridTableStyle gridTable, object dataSource, string dataMember, System.Windows.Forms.BindingContext bindingManager);\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ListBindableAttribute(false)]\n+     public class GridTableStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+     {\n+         public event System.ComponentModel.CollectionChangeEventHandler CollectionChanged { add; remove; }\n+         public virtual int Add(System.Windows.Forms.DataGridTableStyle table);\n+         public virtual void AddRange(System.Windows.Forms.DataGridTableStyle[] tables);\n+         public void Clear();\n+         public bool Contains(string name);\n+         public bool Contains(System.Windows.Forms.DataGridTableStyle table);\n+         protected void OnCollectionChanged(System.ComponentModel.CollectionChangeEventArgs e);\n+         public void Remove(System.Windows.Forms.DataGridTableStyle table);\n+         public void RemoveAt(int index);\n+         public System.Windows.Forms.DataGridTableStyle this[int index] {\n+             get { }\n+         }\n+         public System.Windows.Forms.DataGridTableStyle this[string tableName] {\n+             get { }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public interface IDataGridEditingService\n+     {\n+         bool BeginEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber);\n+         bool EndEdit(System.Windows.Forms.DataGridColumnStyle gridColumn, int rowNumber, bool shouldAbort);\n+     }\n+     public interface ITypedDataObject : System.Windows.Forms.IDataObject\n+     {\n+         bool TryGetData<T>(out T data);\n+         bool TryGetData<T>(string format, out T data);\n+         bool TryGetData<T>(string format, bool autoConvert, out T data);\n+         bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+     }\n+     [System.ObsoleteAttribute(\"`MainMenu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `MenuStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemFilterAttribute(\"System.Windows.Forms.MainMenu\")]\n+     public class MainMenu : System.Windows.Forms.Menu\n+     {\n+         public event System.EventHandler Collapse { add; remove; }\n+         public MainMenu() : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MainMenu(System.ComponentModel.IContainer container) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MainMenu(System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public virtual System.Windows.Forms.MainMenu CloneMenu();\n+         public System.Windows.Forms.Form GetForm();\n+         protected internal virtual void OnCollapse(System.EventArgs e);\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.AmbientValueAttribute(System.Windows.Forms.RightToLeft.Inherit)]\n+         public virtual System.Windows.Forms.RightToLeft RightToLeft { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ListBindableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemFilterAttribute(\"System.Windows.Forms\")]\n+     public abstract class Menu : System.ComponentModel.Component\n+     {\n+         public const int FindHandle = 0;\n+         public const int FindShortcut = 1;\n+         protected Menu(System.Windows.Forms.MenuItem[] items);\n+         protected internal void CloneMenu(System.Windows.Forms.Menu menuSrc);\n+         protected virtual nint CreateMenuHandle();\n+         public System.Windows.Forms.MenuItem FindMenuItem(int type, nint value);\n+         protected int FindMergePosition(int mergeOrder);\n+         public System.Windows.Forms.ContextMenu GetContextMenu();\n+         public System.Windows.Forms.MainMenu GetMainMenu();\n+         public virtual void MergeMenu(System.Windows.Forms.Menu menuSrc);\n+         protected internal virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public nint Handle { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public virtual bool IsParent { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Windows.Forms.MenuItem MdiListItem { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         [System.ComponentModel.MergablePropertyAttribute(false)]\n+         public System.Windows.Forms.Menu.MenuItemCollection MenuItems { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public string Name { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(false)]\n+         [System.ComponentModel.BindableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         public object Tag { get; set; }\n+         [System.ObsoleteAttribute(\"`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.ListBindableAttribute(false)]\n+         public class MenuItemCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+         {\n+             public MenuItemCollection(System.Windows.Forms.Menu owner);\n+             public virtual int Add(int index, System.Windows.Forms.MenuItem item);\n+             public virtual System.Windows.Forms.MenuItem Add(string caption, System.EventHandler onClick);\n+             public virtual System.Windows.Forms.MenuItem Add(string caption, System.Windows.Forms.MenuItem[] items);\n+             public virtual System.Windows.Forms.MenuItem Add(string caption);\n+             public virtual int Add(System.Windows.Forms.MenuItem item);\n+             public virtual void AddRange(System.Windows.Forms.MenuItem[] items);\n+             public virtual void Clear();\n+             public bool Contains(System.Windows.Forms.MenuItem value);\n+             public virtual bool ContainsKey(string key);\n+             public void CopyTo(System.Array dest, int index);\n+             public System.Windows.Forms.MenuItem[] Find(string key, bool searchAllChildren);\n+             public System.Collections.IEnumerator GetEnumerator();\n+             public int IndexOf(System.Windows.Forms.MenuItem value);\n+             public virtual int IndexOfKey(string key);\n+             public virtual void Remove(System.Windows.Forms.MenuItem item);\n+             public virtual void RemoveAt(int index);\n+             public virtual void RemoveByKey(string key);\n+             public int Count { get; }\n+             public bool IsReadOnly { get; }\n+             public virtual System.Windows.Forms.MenuItem this[int index] {\n+                 get { }\n+             }\n+             public virtual System.Windows.Forms.MenuItem this[string key] {\n+                 get { }\n+             }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     [System.ComponentModel.DefaultEventAttribute(\"Click\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Text\")]\n+     public class MenuItem : System.Windows.Forms.Menu\n+     {\n+         public event System.EventHandler Click { add; remove; }\n+         public event System.Windows.Forms.DrawItemEventHandler DrawItem { add; remove; }\n+         public event System.Windows.Forms.MeasureItemEventHandler MeasureItem { add; remove; }\n+         public event System.EventHandler Popup { add; remove; }\n+         public event System.EventHandler Select { add; remove; }\n+         public MenuItem() : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(string text, System.EventHandler onClick, System.Windows.Forms.Shortcut shortcut) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(string text, System.EventHandler onClick) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(string text, System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(string text) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public MenuItem(System.Windows.Forms.MenuMerge mergeType, int mergeOrder, System.Windows.Forms.Shortcut shortcut, string text, System.EventHandler onClick, System.EventHandler onPopup, System.EventHandler onSelect, System.Windows.Forms.MenuItem[] items) : base(default(System.Windows.Forms.MenuItem[])!);\n+         public virtual System.Windows.Forms.MenuItem CloneMenu();\n+         protected void CloneMenu(System.Windows.Forms.MenuItem itemSrc);\n+         public virtual System.Windows.Forms.MenuItem MergeMenu();\n+         public void MergeMenu(System.Windows.Forms.MenuItem itemSrc);\n+         protected virtual void OnClick(System.EventArgs e);\n+         protected virtual void OnDrawItem(System.Windows.Forms.DrawItemEventArgs e);\n+         protected virtual void OnInitMenuPopup(System.EventArgs e);\n+         protected virtual void OnMeasureItem(System.Windows.Forms.MeasureItemEventArgs e);\n+         protected virtual void OnPopup(System.EventArgs e);\n+         protected virtual void OnSelect(System.EventArgs e);\n+         public void PerformClick();\n+         public virtual void PerformSelect();\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool BarBreak { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool Break { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool Checked { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool DefaultItem { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool Enabled { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public int Index { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override bool IsParent { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool MdiList { get; set; }\n+         protected int MenuID { get; }\n+         [System.ComponentModel.DefaultValueAttribute(0)]\n+         public int MergeOrder { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.MenuMerge.Add)]\n+         public System.Windows.Forms.MenuMerge MergeType { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public char Mnemonic { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool OwnerDraw { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Windows.Forms.Menu Parent { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool RadioCheck { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.Shortcut.None)]\n+         public System.Windows.Forms.Shortcut Shortcut { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool ShowShortcut { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public string Text { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool Visible { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum MenuMerge\n+     {\n+         Add = 0,\n+         Replace = 1,\n+         MergeItems = 2,\n+         Remove = 3,\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+     [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]\n+     [System.ComponentModel.DefaultEventAttribute(\"PanelClick\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Text\")]\n+     [System.ComponentModel.DesignerAttribute(\"System.Windows.Forms.Design.StatusBarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\")]\n+     public class StatusBar : System.Windows.Forms.Control\n+     {\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; }\n+         public event System.Windows.Forms.StatusBarDrawItemEventHandler DrawItem { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler ForeColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler ImeModeChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.Windows.Forms.PaintEventHandler Paint { add; remove; }\n+         public event System.Windows.Forms.StatusBarPanelClickEventHandler PanelClick { add; remove; }\n+         public StatusBar();\n+         protected virtual void OnDrawItem(System.Windows.Forms.StatusBarDrawItemEventArgs sbdievent);\n+         protected virtual void OnPanelClick(System.Windows.Forms.StatusBarPanelClickEventArgs e);\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Color BackColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Image BackgroundImage { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DockStyle.Bottom)]\n+         public override System.Windows.Forms.DockStyle Dock { get; set; }\n+         protected override bool DoubleBuffered { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public override System.Drawing.Font Font { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Color ForeColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new System.Windows.Forms.ImeMode ImeMode { get; set; }\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.MergablePropertyAttribute(false)]\n+         public System.Windows.Forms.StatusBar.StatusBarPanelCollection Panels { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool ShowPanels { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool SizingGrip { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public new bool TabStop { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public override string Text { get; set; }\n+         [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.ListBindableAttribute(false)]\n+         public class StatusBarPanelCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+         {\n+             public StatusBarPanelCollection(System.Windows.Forms.StatusBar owner);\n+             public virtual System.Windows.Forms.StatusBarPanel Add(string text);\n+             public virtual int Add(System.Windows.Forms.StatusBarPanel value);\n+             public virtual void AddRange(System.Windows.Forms.StatusBarPanel[] panels);\n+             public virtual void Clear();\n+             public bool Contains(System.Windows.Forms.StatusBarPanel panel);\n+             public virtual bool ContainsKey(string key);\n+             public System.Collections.IEnumerator GetEnumerator();\n+             public int IndexOf(System.Windows.Forms.StatusBarPanel panel);\n+             public virtual int IndexOfKey(string key);\n+             public virtual void Insert(int index, System.Windows.Forms.StatusBarPanel value);\n+             public virtual void Remove(System.Windows.Forms.StatusBarPanel value);\n+             public virtual void RemoveAt(int index);\n+             public virtual void RemoveByKey(string key);\n+             [System.ComponentModel.BrowsableAttribute(false)]\n+             public int Count { get; }\n+             public bool IsReadOnly { get; }\n+             public virtual System.Windows.Forms.StatusBarPanel this[int index] {\n+                 get { }\n+                 set { }\n+             }\n+             public virtual System.Windows.Forms.StatusBarPanel this[string key] {\n+                 get { }\n+             }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class StatusBarDrawItemEventArgs : System.Windows.Forms.DrawItemEventArgs\n+     {\n+         public StatusBarDrawItemEventArgs(System.Drawing.Graphics g, System.Drawing.Font font, System.Drawing.Rectangle r, int itemId, System.Windows.Forms.DrawItemState itemState, System.Windows.Forms.StatusBarPanel panel, System.Drawing.Color foreColor, System.Drawing.Color backColor) : base(default(System.Drawing.Graphics)!, default(System.Drawing.Font?), default(System.Drawing.Rectangle), default(int), default(System.Windows.Forms.DrawItemState));\n+         public StatusBarDrawItemEventArgs(System.Drawing.Graphics g, System.Drawing.Font font, System.Drawing.Rectangle r, int itemId, System.Windows.Forms.DrawItemState itemState, System.Windows.Forms.StatusBarPanel panel) : base(default(System.Drawing.Graphics)!, default(System.Drawing.Font?), default(System.Drawing.Rectangle), default(int), default(System.Windows.Forms.DrawItemState));\n+         public System.Windows.Forms.StatusBarPanel Panel { get; }\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public delegate void StatusBarDrawItemEventHandler(object sender, System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent);\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Text\")]\n+     public class StatusBarPanel : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize\n+     {\n+         public StatusBarPanel();\n+         public void BeginInit();\n+         public void EndInit();\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.HorizontalAlignment.Left)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Windows.Forms.HorizontalAlignment Alignment { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelAutoSize.None)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)]\n+         public System.Windows.Forms.StatusBarPanelAutoSize AutoSize { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelBorderStyle.Sunken)]\n+         [System.Runtime.InteropServices.DispIdAttribute(-504)]\n+         public System.Windows.Forms.StatusBarPanelBorderStyle BorderStyle { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Drawing.Icon Icon { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(10)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)]\n+         public int MinWidth { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public string Name { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Windows.Forms.StatusBar Parent { get; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.StatusBarPanelStyle.Text)]\n+         public System.Windows.Forms.StatusBarPanelStyle Style { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(false)]\n+         [System.ComponentModel.BindableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         public object Tag { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string Text { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string ToolTipText { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(100)]\n+         public int Width { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum StatusBarPanelAutoSize\n+     {\n+         None = 1,\n+         Spring = 2,\n+         Contents = 3,\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum StatusBarPanelBorderStyle\n+     {\n+         None = 1,\n+         Raised = 2,\n+         Sunken = 3,\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class StatusBarPanelClickEventArgs : System.Windows.Forms.MouseEventArgs\n+     {\n+         public StatusBarPanelClickEventArgs(System.Windows.Forms.StatusBarPanel statusBarPanel, System.Windows.Forms.MouseButtons button, int clicks, int x, int y) : base(default(System.Windows.Forms.MouseButtons), default(int), default(int), default(int), default(int));\n+         public System.Windows.Forms.StatusBarPanel StatusBarPanel { get; }\n+     }\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public delegate void StatusBarPanelClickEventHandler(object sender, System.Windows.Forms.StatusBarPanelClickEventArgs e);\n+     [System.ObsoleteAttribute(\"`StatusBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `StatusStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum StatusBarPanelStyle\n+     {\n+         Text = 1,\n+         OwnerDraw = 2,\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.Runtime.InteropServices.ComVisibleAttribute(true)]\n+     [System.Runtime.InteropServices.ClassInterfaceAttribute(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]\n+     [System.ComponentModel.DefaultEventAttribute(\"ButtonClick\")]\n+     [System.ComponentModel.DesignerAttribute(\"System.Windows.Forms.Design.ToolBarDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Buttons\")]\n+     public class ToolBar : System.Windows.Forms.Control\n+     {\n+         [System.ComponentModel.BrowsableAttribute(true)]\n+         public new event System.EventHandler AutoSizeChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler BackgroundImageLayoutChanged { add; remove; }\n+         public event System.Windows.Forms.ToolBarButtonClickEventHandler ButtonClick { add; remove; }\n+         public event System.Windows.Forms.ToolBarButtonClickEventHandler ButtonDropDown { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler ForeColorChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler ImeModeChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.Windows.Forms.PaintEventHandler Paint { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler RightToLeftChanged { add; remove; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new event System.EventHandler TextChanged { add; remove; }\n+         public ToolBar();\n+         protected virtual void OnButtonClick(System.Windows.Forms.ToolBarButtonClickEventArgs e);\n+         protected virtual void OnButtonDropDown(System.Windows.Forms.ToolBarButtonClickEventArgs e);\n+         protected override void ScaleCore(float dx, float dy);\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarAppearance.Normal)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Windows.Forms.ToolBarAppearance Appearance { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.BrowsableAttribute(true)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Visible)]\n+         public override bool AutoSize { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Color BackColor { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Image BackgroundImage { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.ImageLayout BackgroundImageLayout { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.BorderStyle.None)]\n+         [System.Runtime.InteropServices.DispIdAttribute(-504)]\n+         public System.Windows.Forms.BorderStyle BorderStyle { get; set; }\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Content)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.MergablePropertyAttribute(false)]\n+         public System.Windows.Forms.ToolBar.ToolBarButtonCollection Buttons { get; }\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.All)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Drawing.Size ButtonSize { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         public bool Divider { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.DockStyle.Top)]\n+         public override System.Windows.Forms.DockStyle Dock { get; set; }\n+         protected override bool DoubleBuffered { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool DropDownArrows { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Drawing.Color ForeColor { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         public System.Windows.Forms.ImageList ImageList { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public System.Drawing.Size ImageSize { get; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public new System.Windows.Forms.ImeMode ImeMode { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public override System.Windows.Forms.RightToLeft RightToLeft { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool ShowToolTips { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public new bool TabStop { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         [System.ComponentModel.BindableAttribute(false)]\n+         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         public override string Text { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarTextAlign.Underneath)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public System.Windows.Forms.ToolBarTextAlign TextAlign { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool Wrappable { get; set; }\n+         [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public class ToolBarButtonCollection : System.Collections.IList, System.Collections.ICollection, System.Collections.IEnumerable\n+         {\n+             public ToolBarButtonCollection(System.Windows.Forms.ToolBar owner);\n+             public int Add(string text);\n+             public int Add(System.Windows.Forms.ToolBarButton button);\n+             public void AddRange(System.Windows.Forms.ToolBarButton[] buttons);\n+             public void Clear();\n+             public bool Contains(System.Windows.Forms.ToolBarButton button);\n+             public virtual bool ContainsKey(string key);\n+             public System.Collections.IEnumerator GetEnumerator();\n+             public int IndexOf(System.Windows.Forms.ToolBarButton button);\n+             public virtual int IndexOfKey(string key);\n+             public void Insert(int index, System.Windows.Forms.ToolBarButton button);\n+             public void Remove(System.Windows.Forms.ToolBarButton button);\n+             public void RemoveAt(int index);\n+             public virtual void RemoveByKey(string key);\n+             [System.ComponentModel.BrowsableAttribute(false)]\n+             public int Count { get; }\n+             public bool IsReadOnly { get; }\n+             public virtual System.Windows.Forms.ToolBarButton this[int index] {\n+                 get { }\n+                 set { }\n+             }\n+             public virtual System.Windows.Forms.ToolBarButton this[string key] {\n+                 get { }\n+             }\n+         }\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum ToolBarAppearance\n+     {\n+         Normal = 0,\n+         Flat = 1,\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     [System.ComponentModel.DesignerAttribute(\"System.Windows.Forms.Design.ToolBarButtonDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\")]\n+     [System.ComponentModel.DefaultPropertyAttribute(\"Text\")]\n+     [System.ComponentModel.ToolboxItemAttribute(false)]\n+     [System.ComponentModel.DesignTimeVisibleAttribute(false)]\n+     public class ToolBarButton : System.ComponentModel.Component\n+     {\n+         public ToolBarButton();\n+         public ToolBarButton(string text);\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.ReferenceConverter))]\n+         public System.Windows.Forms.Menu DropDownMenu { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool Enabled { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.ImageIndexConverter))]\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         [System.ComponentModel.DefaultValueAttribute(-1)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public int ImageIndex { get; set; }\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.Windows.Forms.ImageKeyConverter))]\n+         [System.ComponentModel.EditorAttribute(\"System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\", typeof(System.Drawing.Design.UITypeEditor))]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)]\n+         public string ImageKey { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public string Name { get; set; }\n+         [System.ComponentModel.BrowsableAttribute(false)]\n+         public System.Windows.Forms.ToolBar Parent { get; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool PartialPush { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(false)]\n+         public bool Pushed { get; set; }\n+         public System.Drawing.Rectangle Rectangle { get; }\n+         [System.ComponentModel.DefaultValueAttribute(System.Windows.Forms.ToolBarButtonStyle.PushButton)]\n+         [System.ComponentModel.RefreshPropertiesAttribute(System.ComponentModel.RefreshProperties.Repaint)]\n+         public System.Windows.Forms.ToolBarButtonStyle Style { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(false)]\n+         [System.ComponentModel.BindableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(null)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n+         public object Tag { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string Text { get; set; }\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         [System.ComponentModel.DefaultValueAttribute(\"\")]\n+         public string ToolTipText { get; set; }\n+         [System.ComponentModel.DefaultValueAttribute(true)]\n+         [System.ComponentModel.LocalizableAttribute(true)]\n+         public bool Visible { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public class ToolBarButtonClickEventArgs : System.EventArgs\n+     {\n+         public ToolBarButtonClickEventArgs(System.Windows.Forms.ToolBarButton button);\n+         public System.Windows.Forms.ToolBarButton Button { get; set; }\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public delegate void ToolBarButtonClickEventHandler(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e);\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum ToolBarButtonStyle\n+     {\n+         PushButton = 1,\n+         ToggleButton = 2,\n+         Separator = 3,\n+         DropDownButton = 4,\n+     }\n+     [System.ObsoleteAttribute(\"`ToolBar` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStrip` instead.\", false, DiagnosticId = \"WFDEV006\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     [System.ComponentModel.BrowsableAttribute(false)]\n+     public enum ToolBarTextAlign\n+     {\n+         Underneath = 0,\n+         Right = 1,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/api-diff/README.md",
    "content": "# .NET 10.0 Preview 1 API Changes\n\nThe following API changes were made in .NET 10.0 Preview 1:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview1.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview1.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview1.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 Preview 1 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [OpenAPI 3.1 support](#openapi-31-support)\n- [Generate OpenAPI documents in YAML format](#generate-openapi-documents-in-yaml-format)\n- [Response description on `ProducesResponseType`](#response-description-on-producesresponsetype)\n- [Detect if URL is local using `RedirectHttpResult.IsLocalUrl`](#detect-if-url-is-local-using-redirecthttpresultislocalurl)\n- [Improvements to integration testing of apps with top-level statements](#improvements-to-integration-testing-of-apps-with-top-level-statements)\n- [QuickGrid `RowClass` parameter](#quickgrid-rowclass-parameter)\n- [Blazor script as a static web asset](#blazor-script-as-a-static-web-asset)\n- [Route syntax highlighting for Blazor `RouteAttribute`](#route-syntax-highlighting-for-blazor-routeattribute)\n\nASP.NET Core updates in .NET 10 Preview 1:\n\n- [Release notes](aspnetcore.md)\n- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443)\n\n.NET 10 Preview 1:\n\n- [Discussion](https://aka.ms/dotnet/10/preview1)\n- [Release notes](README.md)\n\n## OpenAPI 3.1 support\n\nASP.NET Core has added support for generating [OpenAPI version 3.1](https://spec.openapis.org/oas/v3.1.1.html) documents in .NET 10. Despite the minor version bump, OpenAPI 3.1 is a significant update to the OpenAPI specification, with full support for [JSON Schema draft 2020-12](https://json-schema.org/specification-links#2020-12). For example, nullable types in OpenAPI 3.1 no longer have the `nullable: true` schema property, but instead have a `type` keyword whose value is an array that includes `null` as one of the types.\n\nIn .NET 10, the default OpenAPI version for generated documents will be 3.1, but you can easily change this by explicitly setting the `OpenApiVersion` property of the `OpenApiOptions` in the `configureOptions` delegate parameter of `AddOpenApi`.\n\n```csharp\nbuilder.Services.AddOpenApi(options =>\n{\n    // Specify the OpenAPI version to use.\n    options.OpenApiVersion = Microsoft.OpenApi.OpenApiSpecVersion.OpenApi3_0;\n});\n```\n\nIf you are generating the OpenAPI document at build time, you can select the OpenAPI version by setting the `--openapi-version` in the `OpenApiGenerateDocumentsOptions` MSBuild property.\n\n```xml\n<!-- Configure build-time OpenAPI generation to produce an OpenAPI 3.0 document. -->\n<OpenApiGenerateDocumentsOptions>--openapi-version OpenApi3_0</OpenApiGenerateDocumentsOptions>\n```\n\n### Breaking changes\n\nSupport for OpenAPI 3.1 requires an update to the underlying [OpenAPI.NET](https://github.com/microsoft/OpenAPI.NET) library to a new major version, 2.0. This new version has some breaking changes from the previous version that may impact your applications if you have any document, operation, or schema transformers. Perhaps the most significant change is that the `OpenApiAny` class has been dropped in favor of using `JsonNode` directly. If your transformers use `OpenApiAny`, you will need to update them to use `JsonNode` instead.\n\nFor example, a schema transformer to add an example in .NET 9 might look like this:\n\n```csharp\noptions.AddSchemaTransformer((schema, context, cancellationToken) =>\n{\n    if (context.JsonTypeInfo.Type == typeof(WeatherForecast))\n    {\n        schema.Example = new OpenApiObject\n        {\n            [\"date\"] = new OpenApiString(DateTime.Now.AddDays(1).ToString(\"yyyy-MM-dd\")),\n            [\"temperatureC\"] = new OpenApiInteger(0),\n            [\"temperatureF\"] = new OpenApiInteger(32),\n            [\"summary\"] = new OpenApiString(\"Bracing\"),\n        };\n    }\n    return Task.CompletedTask;\n});\n```\n\nIn .NET 10 the transformer to do the same task looks like this:\n\n```csharp\noptions.AddSchemaTransformer((schema, context, cancellationToken) =>\n{\n    if (context.JsonTypeInfo.Type == typeof(WeatherForecast))\n    {\n        schema.Example = new JsonObject\n        {\n            [\"date\"] = DateTime.Now.AddDays(1).ToString(\"yyyy-MM-dd\"),\n            [\"temperatureC\"] = 0,\n            [\"temperatureF\"] = 32,\n            [\"summary\"] = \"Bracing\",\n        };\n    }\n    return Task.CompletedTask;\n});\n```\n\nNote that these code changes will be necessary even if you configure the OpenAPI version to 3.0.\n\n## Generate OpenAPI documents in YAML format\n\nASP.NET now supports serving the generated OpenAPI document in YAML format. YAML can be more concise than JSON, eliminating curly braces and quotation marks when these can be inferred. YAML also supports multi-line strings, which can be useful for long descriptions.\n\nTo configure your application to serve the generated OpenAPI document in YAML format, specify the endpoint in the MapOpenApi call with a \".yaml\" or \".yml\" suffix, as shown in this example:\n\n```csharp\napp.MapOpenApi(\"/openapi/{documentName}.yaml\");\n```\n\nSupport for YAML is currently only available when served at runtime from the OpenAPI endpoint. Support for generating OpenAPI documents in YAML format at build time will be added in a future preview.\n\n## Response description on `ProducesResponseType`\n\n`ProducesAttribute`, `ProducesResponseTypeAttribute`, and `ProducesDefaultResponseType` now accept an optional string parameter, `Description`, that will set the description of the response in the generated OpenAPI document.\n\nFor example:\n\n```csharp\n[HttpGet(Name = \"GetWeatherForecast\")]\n[ProducesResponseType<IEnumerable<WeatherForecast>>(StatusCodes.Status200OK, Description = \"The weather forecast for the next 5 days.\")]\npublic IEnumerable<WeatherForecast> Get()\n{\n    ...\n}\n```\n\nGenerated OpenAPI response:\n\n```json\n\"responses\": {\n  \"200\": {\n    \"description\": \"The weather forecast for the next 5 days.\",\n    \"content\": { ... }\n  }\n}\n```\n\nThank you [sander1095](https://github.com/sander1095) for this contribution!\n\n## Detect if URL is local using `RedirectHttpResult.IsLocalUrl`\n\nUse the new `RedirectHttpResult.IsLocalUrl(url)` helper method to detect if a URL is local. A URL is considered local if it does not have the host or authority part and it has an absolute path. This method is useful for validating URLs before redirecting to them to prevent open redirection attacks.\n\n```csharp\nif (RedirectHttpResult.IsLocalUrl(url))\n{\n    return Results.LocalRedirect(url);\n}\n```\n\nThank you [@martincostello](https://github.com/martincostello) for this contribution!\n\n## Improvements to integration testing of apps with top-level statements\n\n.NET 10 now has better support for testing apps that use top-level statements. Previously developers had to manually add `public partial class Program` to the *Program.cs* file so that the test project could reference the `Program` class. This is because the top-level statement feature in C# 9 generated a `Program` class that was declared as internal.\n\nIn .NET 10, a source generator is used to generate the `public partial class Program` declaration if the developer did not declare it explicitly. In addition, an analyzer was added to detect when `public partial class Program` is declared explicitly and advise the developer to remove it.\n\n![Image](./media/program-partial-class-analyzer.png)\n\n## QuickGrid `RowClass` parameter\n\nApply a stylesheet class to a row of the grid based on the row item using the new `RowClass` parameter. In the following example, the `ApplyRowStyle` method is called on each row to conditionally apply a stylesheet class based on the row item:\n\n```razor\n<QuickGrid ... RowClass=\"ApplyRowStyle\">\n    ...\n</QuickGrid>\n\n@code {\n    private string ApplyRowStyle({TYPE} rowItem) =>\n        rowItem.{PROPERTY} == {VALUE} ? \"{CSS STYLE CLASS}\" : null;\n}\n```\n\nFor more information, see [Style a table row based on the row item](https://learn.microsoft.com/aspnet/core/blazor/components/quickgrid?view=aspnetcore-10.0&#style-a-table-row-based-on-the-row-item).\n\n## Blazor script as a static web asset\n\nIn prior releases of .NET, the Blazor framework script is served from an embedded resource in the ASP.NET Core shared framework. In .NET 10, the Blazor script is now served as a static web asset with automatic precompression and fingerprinting enabled to reduce the download size and improve caching of the file.\n\nSize comparison for *blazor.web.js* in .NET 10:\n\n- **Uncompressed**: 183 KB\n- **Precompressed**: 43 KB\n- **Size reduction**: 76%\n\n## Route syntax highlighting for Blazor `RouteAttribute`\n\nThe `RouteAttribute` in Blazor now supports route syntax highlighting to help visualize the structure of the route template.\n\nThank you [@IEvangelist](https://github.com/IEvangelist) for this contribution!\n\n## Community contributors\n\nThank you contributors! ❤️\n\n- [@AliKhalili](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AAliKhalili)\n- [@am11](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aam11)\n- [@andrewjsaid](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aandrewjsaid)\n- [@AshkanAfsharpour](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AAshkanAfsharpour)\n- [@bhaskarqlik](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Abhaskarqlik)\n- [@bradmarder](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Abradmarder)\n- [@bretthoes](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Abretthoes)\n- [@BurkusCat](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3ABurkusCat)\n- [@chenguohui](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Achenguohui)\n- [@ChrisAnn](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AChrisAnn)\n- [@chrisoverzero](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Achrisoverzero)\n- [@ctolkien](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Actolkien)\n- [@david-acker](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Adavid-acker)\n- [@ErisApps](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AErisApps)\n- [@feiyun0112](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Afeiyun0112)\n- [@gnerkus](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Agnerkus)\n- [@hwoodiwiss](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ahwoodiwiss)\n- [@ithline](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aithline)\n- [@jgarciadelanoceda](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ajgarciadelanoceda)\n- [@joegoldman2](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ajoegoldman2)\n- [@JTeeuwissen](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AJTeeuwissen)\n- [@ladeak](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aladeak)\n- [@marcominerva](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Amarcominerva)\n- [@martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Amartincostello)\n- [@MattyLeslie](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AMattyLeslie)\n- [@melotic](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Amelotic)\n- [@onurkanbakirci](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Aonurkanbakirci)\n- [@OrganizationUsername](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AOrganizationUsername)\n- [@OwnageIsMagic](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AOwnageIsMagic)\n- [@paulomorgado](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Apaulomorgado)\n- [@polatengin](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Apolatengin)\n- [@RobCannon](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3ARobCannon)\n- [@rsandbach](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Arsandbach)\n- [@sander1095](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Asander1095)\n- [@scottlwalker](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ascottlwalker)\n- [@shethaadit](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Ashethaadit)\n- [@S-Luiten](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AS-Luiten)\n- [@Smaug123](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3ASmaug123)\n- [@tikap](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Atikap)\n- [@v-firzha](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Av-firzha)\n- [@WeihanLi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AWeihanLi)\n- [@WhatzGames](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AWhatzGames)\n- [@whoaskedfrfr](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Awhoaskedfrfr)\n- [@whysocket](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Awhysocket)\n- [@wokket](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3Awokket)\n- [@WretchedDade](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AWretchedDade)\n- [@xC0dex](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview1+author%3AxC0dex)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/containers.md",
    "content": "# Container image updates in .NET 10 Preview 1 - Release Notes\n\n.NET 10 Preview 1 includes the following updates for container images:\n\n- [`10.0-preview` tags use Ubuntu 24.04](#100-preview-tags-use-ubuntu-2404)\n- [Ubuntu Chiseled images now contain the Chisel manifest](#ubuntu-chiseled-images-now-contain-the-chisel-manifest)\n\n## `10.0-preview` tags use Ubuntu 24.04\n\nThe default OS for .NET tags has been changed from Debian to Ubuntu.\nThis applies to all .NET tags that do not explicitly specify an OS.\n\n- `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview` - Refers to Ubuntu 24.04 \"Noble Numbat\"\n- `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview-noble` - Also refers to Ubuntu 24.04 \"Noble Numbat\"\n\nFor more information, see:\n\n- [Platforms for .NET 10 container images](https://github.com/dotnet/dotnet-docker/discussions/6539)\n- [.NET containers supported platforms](https://github.com/dotnet/dotnet-docker/blob/main/documentation/supported-platforms.md)\n- [Proposal: Switch to Ubuntu for .NET convenience tags (dotnet/dotnet-docker#5709)](https://github.com/dotnet/dotnet-docker/discussions/5709)\n\n## Ubuntu Chiseled images now contain the Chisel manifest\n\n[Ubuntu Chiseled](https://github.com/dotnet/dotnet-docker/edit/main/documentation/ubuntu-chiseled.md) images are a type of distroless container image that contain only the minimal set of packages .NET needs, with everything else removed. New for .NET 10, Ubuntu Chiseled images include the [Chisel manifest].\nThe Chisel manifest describes the package contents of the image and can also be used to install additional packages on top of existing Chiseled base images.\n\nUbuntu Chiseled base images:\n\n- `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview-noble-chiseled`\n- `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview-noble-chiseled`\n- `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview-noble-chiseled`\n\nOther [image variants](https://github.com/dotnet/dotnet-docker/blob/main/documentation/image-variants.md) are also available. For more information, see:\n\n- [How do I install additional packages on Chiseled images?](https://github.com/dotnet/dotnet-docker/blob/main/documentation/ubuntu-chiseled.md#how-do-i-install-additional-packages-on-chiseled-images)\n- [Chisel manifest documentation][Chisel manifest]\n- [PR: Add documentation for installing additional slices on Ubuntu Chiseled images (dotnet/dotnet-docker#6187)](https://github.com/dotnet/dotnet-docker/pull/6187).\n\n[Chisel manifest]: https://discourse.ubuntu.com/t/chisel-manifest-is-supported-in-newly-released-v1-0-0/48944\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/csharp.md",
    "content": "# C# 14 updates in .NET 10 Preview 1 - Release Notes\r\n\r\n.NET 10 Preview 1 includes the following C# features & enhancements:\r\n\r\n- [`nameof` in unbound generics](#unbound-generic-support-for-nameof)\r\n- [Implicit span conversions](#implicit-span-conversions)\r\n- [`field` backed properties](#field-backed-properties)\r\n- [Modifiers on simple lambda parameters](#modifiers-on-simple-lambda-parameters)\r\n- [Experimental feature - String literals in data section](#experimental-feature-string-literals-in-data-section)\r\n\r\nC# 14 updates:\r\n\r\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\r\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\r\n\r\n## Field-backed properties\r\n\r\nField-backed properties provide a smoother path from auto-implemented properties to writing your own `get` and `set` accessors. You can access the compiler-generated backing field using the `field` contextual keyword in a `get` or `set` accessor. You can learn more about this feature in the article on the new [`field` keyword](https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/field).\r\n\r\n## Unbound generic support for `nameof`\r\n\r\nThe argument to a `nameof` expression can be an unbound generic type, like `List<>`. The result of the expression is \"List\". Previously, you'd need to supply a type argument for each type parameter.  You can learn more in our docs on the [`nameof`](https://learn.microsoft.com/dotnet/csharp/language-reference/operators/nameof) expression.\r\n\r\n## Implicit Span conversions\r\n\r\nC# 14 introduces first-class support for `Span<T>` and `ReadOnlySpan<T>` in the language. `Span<T>` and `ReadOnlySpan<T>` are used in many key ways in C# and the runtime. This support involves new implicit conversions allowing more natural programming with these types.\r\n\r\nYou can learn more in the article on [built-in types](https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/built-in-types) in the C# guide.\r\n\r\n## Modifiers on simple lambda parameters\r\n\r\nYou can add parameter modifiers, such as `ref`, `in`, or `out` to lambda expressions without specifying the type of the parameters. This makes it easier for you to use these modifiers. You can learn more in the article on [lambda expressions](https://learn.microsoft.com/dotnet/csharp/language-reference/operators/lambda-expressions#input-parameters-of-a-lambda-expression) in the C# language reference.\r\n\r\n## Experimental feature: String literals in data section\r\n\r\nThis opt-in experimental feature allows changing how string literals in C# programs are emitted into PE files. By turning on the feature flag, string literals (where possible) are emitted as UTF-8 data into a different section of the PE file without a data limit. The emit format is similar to explicit UTF-8 string literals.\r\n\r\nYou can learn more by reading the feature [documentation](https://github.com/dotnet/roslyn/blob/main/docs/features/string-literals-data-section.md).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 Preview 1 - Release Notes\r\n\r\nThis release was focused on quality improvements to .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS. You can find detailed information about the improvements below:\r\n\r\n- .NET MAUI\r\n  - [GitHub Release Notes](https://aka.ms/maui10p1)\r\n  - [CollectionView enhancements for iOS and Mac Catalyst](#collectionview-enhancements-for-ios-and-mac-catalyst)\r\n- [.NET for Android](#net-for-android)\r\n  - [Android 16 (Baklava) Beta 1](#android-16-baklava-beta-1)\r\n  - [Minimum supported Android API recommendations](#updated-recommended-minimum-supported-android-api)\r\n  - [Building with JDK-21 is now supported](#building-with-jdk-21-is-now-supported)\r\n  - [`dotnet run` support for Androd projects](#support-for-dotnet-run-for-android)\r\n  - [Enable marshal methods by default](#enable-marshal-methods-by-default)\r\n  - [Visual Studio Design-Time Builds no longer invoke `aapt2`](#visual-studio-design-time-builds-no-longer-invoke-aapt2)\r\n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\r\n  - [Trimmer warnings enabled by default](#trimmer-warnings-enabled-by-default)\r\n  - [Bundling original resources in libraries](#bundling-original-resources-in-libraries)\r\n\r\n.NET MAUI updates in .NET 10:\r\n\r\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\r\n\r\n> **Known Issue:** building `net8.0-*` target frameworks with the .NET 10 SDK does not work in Preview 1.\r\n\r\n## CollectionView enhancements for iOS and Mac Catalyst\r\n\r\nTwo new handlers for `CollectionView` and `CarouselView` on iOS and Mac Catalyst that brought performance and stability improvements were available optionally in [.NET 9](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-9?view=net-maui-9.0#collectionview-and-carouselview). In this release they are now on by default.\r\n\r\nYou can _opt out_ of these handlers by adding the following code to your `MauiProgram` class if you want to revert back.\r\n\r\n```csharp\r\n#if IOS || MACCATALYST\r\nbuilder.ConfigureMauiHandlers(handlers =>\r\n{\r\n    handlers.AddHandler<Microsoft.Maui.Controls.CollectionView, Microsoft.Maui.Controls.Handlers.Items.CollectionViewHandler>();\r\n    handlers.AddHandler<Microsoft.Maui.Controls.CarouselView, Microsoft.Maui.Controls.Handlers.Items.CarouselViewHandler>();\r\n});\r\n#endif\r\n```\r\n\r\nWe are excited for you to give these new handlers a try. As a reminder, if you have .NET 9 applications you can try them today with the following code:\r\n\r\n```csharp\r\n#if IOS || MACCATALYST\r\nbuilder.ConfigureMauiHandlers(handlers =>\r\n{\r\n    handlers.AddHandler<Microsoft.Maui.Controls.CollectionView, Microsoft.Maui.Controls.Handlers.Items2.CollectionViewHandler2>();\r\n    handlers.AddHandler<Microsoft.Maui.Controls.CarouselView, Microsoft.Maui.Controls.Handlers.Items2.CarouselViewHandler2>();\r\n});\r\n#endif\r\n```\r\n\r\n## .NET for Android\r\n\r\nThis release was focused on quality improvements. A detailed list can be found on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\r\n\r\n### Android 16 (Baklava) Beta 1\r\n\r\nGoogle has released [Beta 1](https://android-developers.googleblog.com/2025/01/first-beta-android16.html) of the Android 16 (API-36) SDK.  Support has been added for using these preview APIs.\r\n\r\nTo target the Android 16 preview API:\r\n\r\n- Use the Android SDK Manager to download the Android 16 (Baklava) Platform\r\n- Update your project's `TargetFramework` to `net10.0-android36`\r\n\r\n### Updated Recommended Minimum Supported Android API\r\n\r\nThe .NET for Android project templates have been updated to specify `24` (\"Nougat\") as the default `$(SupportedOSPlatformVersion)` instead of `21` (\"Lollipop\").  This prevents users from hitting \"desugaring\" runtime crashes when using Java default interface methods.\r\n\r\nWhile API-21 is still supported in .NET 10, we recommend updating existing projects to API-24 in order to avoid unexpected runtime errors.\r\n\r\n> Note: See the main [GitHub pull request](https://github.com/dotnet/android/pull/9656) for more information.\r\n\r\n### Building with JDK-21 is now supported\r\n\r\n.NET for Android projects can now be built with JDK-21.\r\n\r\n### Support for `dotnet run` for Android\r\n\r\n.NET for Android projects can now be run using `dotnet run`:\r\n\r\n```cli\r\n// Run on the only attached Android physical device\r\ndotnet run -p:AdbTarget=-d\r\n\r\n// Run on the only running Android emulator\r\ndotnet run -p:AdbTarget=-e\r\n\r\n// Run on the specified Android physical device or emulator\r\ndotnet run -p:AdbTarget=\"-s emulator-5554\"\r\n```\r\n\r\nThe `AdbTarget` property is passed to the `adb` (Android Debug Bridge) command tool.\r\n\r\n> Note: See the [GitHub pull request](https://github.com/dotnet/android/pull/9470) for more information.\r\n\r\n### Enable marshal methods by default\r\n\r\nA [new way](https://github.com/dotnet/android/pull/7351) of creating the marshal methods needed for Java calling into C# code is now enabled by default. Introduced in .NET 9, we have continued work to stabilize the implementation for .NET 10. This features improves application startup performance.\r\n\r\nIf you are getting a hang on startup on .NET 10 previews that you didn't see on .NET 9, try disabling marshal methods.  If this fixes the hang, please file an issue letting us know there are still issues with marshal methods.\r\n\r\n```xml\r\n<AndroidEnableMarshalMethods>false</AndroidEnableMarshalMethods>\r\n```\r\n\r\n### Visual Studio Design-Time Builds no longer invoke `aapt2`\r\n\r\nFor design-time builds, `aapt2` is no longer invoked; instead, the `.aar` files and underlying Android resources are parsed directly. This reduces the time of a Design-Time Build for some of our unit tests from over 2s to under 600ms.\r\n\r\n## .NET for iOS, Mac Catalyst, macOS, tvOS\r\n\r\nThis release was focused on quality improvements. A details list can be found on [xamarin/xamarin-macios GitHub released](https://github.com/xamarin/xamarin-macios/releases/) including a list of [Known issues](https://github.com/xamarin/xamarin-macios/wiki/Known-issues-in-.NET10).\r\n\r\n### Trimmer warnings enabled by default\r\n\r\nIn the past we've suppressed trimmer warnings, because the base class library produced trimmer warnings, which meant that it wouldn't be possible for developers to fix all the trimmer warnings.\r\n\r\nHowever, in .NET 9 we believe we fixed all the trimmer warnings from our own code, so now we're ready to for developers to do the same, and thus we're enabling trimmer warnings by default.\r\n\r\nThis can be disabled, by adding this to the project file:\r\n\r\n```xml\r\n<PropertyGroup>\r\n    <SuppressTrimAnalysisWarnings>true</SuppressTrimAnalysisWarnings>\r\n</PropertyGroup>\r\n```\r\n\r\nSee the [GitHub Issue](https://github.com/xamarin/xamarin-macios/issues/21293) for more infomration.\r\n\r\n### Bundling original resources in libraries\r\n\r\nLibrary projects can have various types of bundle resources (storyboards, xibs, property lists, png images, CoreML models, texture atlases, etc.), and they're bundled into the compiled library as embedded resources.\r\n\r\nIf any processing can be done (such as compiling storyboards or xibs, or optimizing property lists/png images, etc), this has historically been done before embedding, but this complicates library builds a lot, because this processing:\r\n\r\n- Needs to run on a Mac, because compiling xibs/storyboards can only be done on a Mac.\r\n- Needs Apple's toolchain around.\r\n- Makes it impossible to do any decision-making based on the original resources when building the app.\r\n\r\nSo we've added opt-in support for embedding the original resource in libraries in .NET 9, and making it opt-out in .NET 10.\r\n\r\nThe default behavior can be changed in the project file like this:\r\n\r\n```xml\r\n<PropertyGroup>\r\n    <BundleOriginalResources>false</BundleOriginalResources>\r\n</PropertyGroup>\r\n```\r\n\r\nSee the [GitHub Issue](https://github.com/xamarin/xamarin-macios/issues/19028) for more information.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/efcore.md",
    "content": "# Entity Framework Core 10 Preview 1 - Release Notes\r\n\r\n.NET 10 Preview 1 includes new Entity Framework Core features & enhancements:\r\n\r\n- [Support for the .NET 10 LeftJoin operator](#support-for-the-net-10-leftjoin-operator)\r\n- [ExecuteUpdateAsync now accepts a regular, non-expression lambda](#executeupdateasync-now-accepts-a-regular-non-expression-lambda)\r\n- [Several small improvements](#small-improvements)\r\n\r\nEntity Framework Core 10 updates:\r\n\r\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\r\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\r\n\r\n## Support for the .NET 10 LeftJoin operator\r\n\r\n`LEFT JOIN` is a common and useful operation when working with EF Core. In previous versions, implementing `LEFT JOIN` in LINQ was quite complicated, requiring `SelectMany`, `GroupJoin` and `DefaultIfEmpty` operations in a particular configuration:\r\n\r\n```C#\r\nvar query = students\r\n    .GroupJoin(\r\n        departments,\r\n        student => student.DepartmentID,\r\n        department => department.ID,\r\n        (student, departmentList) => new { student, subgroup = departmentList })\r\n    .SelectMany(\r\n        joinedSet => joinedSet.subgroup.DefaultIfEmpty(),\r\n        (student, department) => new\r\n        {\r\n            student.student.FirstName,\r\n            student.student.LastName,\r\n            Department = department.Name ?? \"[NONE]\"\r\n        });\r\n```\r\n\r\n.NET 10 adds first-class LINQ support for `LeftJoin` method, making those queries much simpler to write. EF Core recognizes the new method, so it can be used in EF LINQ queries instead of the old construct:\r\n\r\n```C#\r\nvar query = students\r\n    .LeftJoin(\r\n        departments,\r\n        student => student.DepartmentID,\r\n        department => department.ID,\r\n        (student, department) => new \r\n        { \r\n            student.FirstName,\r\n            student.LastName,\r\n            Department = department.Name ?? \"[NONE]\"\r\n        });\r\n```\r\n\r\nSee [#12793](https://github.com/dotnet/efcore/issues/12793) for more details.\r\n\r\n## ExecuteUpdateAsync now accepts a regular, non-expression lambda\r\n\r\nCreating expresion trees can be verbose, and now you can use regular, non-expression lambdas when calling `ExecuteUpdateAsync`:\r\n\r\n```c#\r\nawait context.Blogs.ExecuteUpdateAsync(s =>\r\n{\r\n    s.SetProperty(b => b.Views, 8);\r\n    if (nameChanged)\r\n    {\r\n        s.SetProperty(b => b.Name, \"foo\");\r\n    }\r\n});\r\n```\r\n\r\nThanks to [@aradalvand](https://github.com/aradalvand) for proposing and pushing for this change (in [#32018](https://github.com/dotnet/efcore/issues/32018)).\r\n\r\n## Small improvements\r\n\r\n- Translation for DateOnly.ToDateTime(timeOnly) ([#35194](https://github.com/dotnet/efcore/pull/35194), contributed by [@mseada94](https://github.com/mseada94)).\r\n- Optimization for multiple consecutive `LIMIT`s ([#35384](https://github.com/dotnet/efcore/pull/35384), contributed by [@ranma42](https://github.com/ranma42)).\r\n- Optimization for use of `Count` operation on `ICollection<T>` ([#35381](https://github.com/dotnet/efcore/pull/35381), contributed by [@ChrisJollyAU](https://github.com/ChrisJollyAU)).\r\n- Optimization for `MIN`/`MAX` over `DISTINCT` ([#34699](https://github.com/dotnet/efcore/pull/34699), contributed by [@ranma42](https://github.com/ranma42)).\r\n- Make SQL Server scaffolding compatible with Azure Data Explorer ([#34832](https://github.com/dotnet/efcore/pull/34832), contributed by [@barnuri](https://github.com/barnuri)).\r\n- Translation for date/time functions using `DatePart.Microsecond` and `DatePart.Nanosecond` arguments ([#34861](https://github.com/dotnet/efcore/pull/34861)).\r\n- Simplifying parameter names (e.g. from `@__city_0` to `city`) ([#35200](https://github.com/dotnet/efcore/pull/35200)).\r\n\r\n## Everything else in Preview 1\r\n\r\nPreview 1 contains:\r\n\r\n- [18 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-1%20(milestone%3A9.0.1%20OR%20milestone%3A9.0.2%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20label%3Atype-enhancement)\r\n- [14 regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-1%20label%3Atype-bug%20(milestone%3A9.0.1%20OR%20milestone%3A9.0.2%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20label%3Aregression)\r\n- [28 non-regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-1%20label%3Atype-bug%20(milestone%3A9.0.1%20OR%20milestone%3A9.0.2%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20-label%3Aregression%20)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/fsharp.md",
    "content": "# F# updates in .NET 10 Preview 1 - Release Notes\r\n\r\n.NET 10 Preview 1 includes the following F# features & enhancements:\r\n\r\n- [F# Language](#f-language)\r\n- [FSharp.Core standard library](#fsharpcore-standard-library)\r\n- [FSharp.Compiler.Service](#fsharpcompilerservice)\r\n\r\n> Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes.\r\n\r\n## F# Language\r\n\r\n[Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `<LangVersion>preview</LangVersion>` project property in `.fsproj` project file. They will become the default with .NET 10 release.\r\n\r\n## FSharp.Core Standard Library\r\n\r\n[Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version.\r\n\r\n## FSharp.Compiler.Service\r\n\r\nGeneral improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/libraries.md",
    "content": "# .NET Libraries in .NET 10 Preview 1 - Release Notes\r\n\r\n.NET 10 Preview 1 includes new .NET Libraries features & enhancements:\r\n\r\n- [Finding Certificates By Thumbprints Other Than SHA-1](#finding-certificates-by-thumbprints-other-than-sha-1)\r\n- [Finding PEM-encoded Data in ASCII/UTF-8](#finding-pem-encoded-data-in-asciiutf-8)\r\n- [New Method Overloads in ISOWeek for DateOnly Type](#new-method-overloads-in-isoweek-for-dateonly-type)\r\n- [String Normalization APIs to Work with Span of Characters](#string-normalization-apis-to-work-with-span-of-characters)\r\n- [Numeric Ordering for String Comparison](#numeric-ordering-for-string-comparison)\r\n- [Adding TimeSpan.FromMilliseconds Overload with a Single Parameter](#adding-timespanfrommilliseconds-overload-with-a-single-parameter)\r\n- [ZipArchive performance and memory improvements](#ziparchive-performance-and-memory-improvements)\r\n- [Additional `TryAdd` and `TryGetValue` overloads for `OrderedDictionary<TKey, TValue>`](#additional-tryadd-and-trygetvalue-overloads-for-ordereddictionarytkey-tvalue)\r\n- [More Left-Handed Matrix Transformation Methods](#more-left-handed-matrix-transformation-methods)\r\n\r\n.NET Libraries updates in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\r\n\r\n## Finding Certificates By Thumbprints Other Than SHA-1\r\n\r\nFinding certificates uniquely by thumbprint is a fairly common operation,\r\nbut the `X509Certificate2Collection.Find` method (for the `FindByThumbprint` mode) only searches for the SHA-1 Thumbprint value.\r\n\r\nSince SHA-2-256 (\"SHA256\") and SHA-3-256 have the same lengths,\r\nwe decided that making the Find method find any vaguely matching thumbprints was not the best option.\r\n\r\nInstead, we introduced a new method that accepts the name of the hash algorithm that you want to use for matching.\r\n\r\n```C#\r\nX509Certificate2Collection coll = store.Certificates.FindByThumbprint(HashAlgorithmName.SHA256, thumbprint);\r\nDebug.Assert(coll.Count < 2, \"Collection has too many matches, has SHA-2 been broken?\");\r\nreturn coll.SingleOrDefault();\r\n```\r\n\r\n## Finding PEM-encoded Data in ASCII/UTF-8\r\n\r\nThe PEM encoding (originally \"Privacy Enhanced Mail\", but now used widely outside of email) is defined for \"text\",\r\nwhich means that the `PemEncoding` class was designed to run on `System.String` and `ReadOnlySpan<char>`.\r\nBut, it's quite common (especially on Linux) to have something like a certificate written in a file that uses the ASCII (string) encoding.\r\nHistorically, that meant you needed to open the file, convert the bytes to chars (or a string), and then you can use PemEncoding.\r\n\r\nTaking advantage of the fact that PEM is only defined for 7-bit ASCII characters, and that 7-bit ASCII has a perfect overlap with single-byte UTF-8 values,\r\nyou can now skip the UTF-8/ASCII to char conversion and read the file directly.\r\n\r\n```diff\r\nbyte[] fileContents = File.ReadAllBytes(path);\r\n-char[] text = Encoding.ASCII.GetString(fileContents);\r\n-PemFields pemFields = PemEncoding.Find(text);\r\n+PemFields pemFields = PemEncoding.FindUtf8(fileContents);\r\n\r\n-byte[] contents = Base64.DecodeFromChars(text.AsSpan()[pemFields.Base64Data]);\r\n+byte[] contents = Base64.DecodeFromUtf8(fileContents.AsSpan()[pemFields.Base64Data]);\r\n```\r\n\r\n## New Method Overloads in ISOWeek for DateOnly Type\r\n\r\nThe ISOWeek class was originally designed to work exclusively with DateTime, as it was introduced before the DateOnly type existed. Now that DateOnly is available, it makes sense for ISOWeek to support it as well.\r\n\r\n```C#\r\n    public static class ISOWeek\r\n    {\r\n        // New overloads\r\n        public static int GetWeekOfYear(DateOnly date);\r\n        public static int GetYear(DateOnly date);\r\n        public static DateOnly ToDateOnly(int year, int week, DayOfWeek dayOfWeek);\r\n    }\r\n```\r\n\r\n## String Normalization APIs to Work with Span of Characters\r\n\r\nUnicode string normalization has been supported for a long time, but existing APIs have only worked with the string type. This means that callers with data stored in different forms, such as character arrays or spans, must allocate a new string to use these APIs.\r\nAdditionally, APIs that return a normalized string always allocate a new string to represent the normalized output.\r\n\r\nThe change introduces new APIs that work with spans of characters, expanding normalization beyond string types and helping to avoid unnecessary allocations.\r\n\r\n```C#\r\n    public static class StringNormalizationExtensions\r\n    {\r\n        public static int GetNormalizedLength(this ReadOnlySpan<char> source, NormalizationForm normalizationForm = NormalizationForm.FormC);\r\n        public static bool IsNormalized(this ReadOnlySpan<char> source, NormalizationForm normalizationForm = NormalizationForm.FormC);\r\n        public static bool TryNormalize(this ReadOnlySpan<char> source, Span<char> destination, out int charsWritten, NormalizationForm normalizationForm = NormalizationForm.FormC);\r\n    }\r\n```\r\n\r\n## Numeric Ordering for String Comparison\r\n\r\nNumerical string comparison is a highly requested feature (<https://github.com/dotnet/runtime/issues/13979>) for comparing strings numerically instead of lexicographically. For example, `2` is less than `10`, so `\"2\"` should appear before `\"10\"` when ordered numerically. Similarly, `\"2\"` and `\"02\"` are equal numerically. With the new `CompareOptions.NumericOrdering` option, it is now possible to do these types of comparisons:\r\n\r\n```cs\r\nStringComparer numericStringComparer = StringComparer.Create(CultureInfo.CurrentCulture, CompareOptions.NumericOrdering);\r\n\r\nConsole.WriteLine(numericStringComparer.Equals(\"02\", \"2\"));\r\n// Output: True\r\n\r\nforeach (string os in new[] { \"Windows 8\", \"Windows 10\", \"Windows 11\" }.Order(numericStringComparer))\r\n{\r\n    Console.WriteLine(os);\r\n}\r\n\r\n// Output:\r\n// Windows 8\r\n// Windows 10\r\n// Windows 11\r\n\r\nHashSet<string> set = new HashSet<string>(numericStringComparer) { \"007\" };\r\nConsole.WriteLine(set.Contains(\"7\"));\r\n// Output: True\r\n```\r\n\r\nNote that this option is not valid for the following index based string operations: `IndexOf`, `LastIndexOf`, `StartsWith`, `EndsWith`, `IsPrefix`, and `IsSuffix`.\r\n\r\n## Adding TimeSpan.FromMilliseconds Overload with a Single Parameter\r\n\r\nPreviously, we introduced the following method without adding an overload that takes a single parameter:\r\n\r\n```C#\r\npublic static TimeSpan FromMilliseconds(long milliseconds, long microseconds = 0);\r\n```\r\n\r\nAlthough this works since the second parameter is optional, it causes a compilation error when used in a LINQ expression like:\r\n\r\n```C#\r\nExpression<Action> a = () => TimeSpan.FromMilliseconds(1000);\r\n```\r\n\r\nThe issue arises because LINQ expressions cannot handle optional parameters. To address this, we are introducing an overload that takes a single parameter and modifying the existing method to make the second parameter mandatory:\r\n\r\n```C#\r\npublic readonly struct TimeSpan\r\n{\r\n    public static TimeSpan FromMilliseconds(long milliseconds, long microseconds); // Second parameter is no longer optional\r\n    public static TimeSpan FromMilliseconds(long milliseconds);  // New overload\r\n}\r\n```\r\n\r\n## ZipArchive performance and memory improvements\r\n\r\nTwo significant PRs have been made by contributor @edwardneal in .NET 10 Preview 1 to improve the performance and memory usage of `ZipArchive`:\r\n\r\n- [dotnet/runtime #102704](https://github.com/dotnet/runtime/pull/102704) optimizes the way entries are written to a `ZipArchive` when in `Update` mode. Previously, all `ZipArchiveEntries` would be loaded into memory and rewritten, which could lead to high memory usage and performance bottlenecks. The optimization reduces memory usage and improves performance by avoiding the need to load all entries into memory.\r\n\r\n    Adding a 2GB zip file to an existing archive showed:\r\n\r\n  - A 99.8% reduction in execution time.\r\n  - A 99.9996% reduction in memory usage.\r\n\r\n    Benchmarks:\r\n\r\n    | Method    | Job      | Runtime   | Mean         | Error      | StdDev      | Ratio | RatioSD | Gen0      | Gen1      | Gen2      | Allocated  | Alloc Ratio |\r\n    |---------- |--------- |---------- |-------------:|-----------:|------------:|------:|--------:|----------:|----------:|----------:|-----------:|------------:|\r\n    | Benchmark | Baseline | .NET 9.0  | 4.187 s | 83.3751 ms | 177.6792 ms | 1.002 |    0.06 | 1000.0000 | 1000.0000 | 1000.0000 | 2 GB |       1.000 |\r\n    | Benchmark | CoreRun  | .NET 10.0 |     9.452 ms |  0.1583 ms |   0.1322 ms | 0.002 |    0.00 |         - |         - |         - |    7.01 KB |       0.000 |\r\n\r\n  Additional details are provided in [dotnet/runtime #102704](https://github.com/dotnet/runtime/pull/102704#issue-2317941700).\r\n\r\n- [dotnet/runtime #103153](https://github.com/dotnet/runtime/pull/103153) enhances the performance of `ZipArchive` by parallelizing the extraction of entries and optimizing internal data structures for better memory usage. These improvements address issues related to performance bottlenecks and high memory usage, making `ZipArchive` more efficient and faster, especially when dealing with large archives.\r\n\r\n    Reading a zip archive showed:\r\n\r\n  - An 18% reduction in execution time.\r\n  - An 18% reduction in memory usage.\r\n\r\n    Benchmarks:\r\n\r\n    | Method    | Job      | Runtime   | NumberOfFiles | Mean            | Error         | StdDev        | Ratio | RatioSD | Gen0      | Gen1     | Gen2     | Allocated  | Alloc Ratio |\r\n    |---------- |--------- |---------- |-------------- |----------------:|--------------:|--------------:|------:|--------:|----------:|---------:|---------:|-----------:|------------:|\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     2                 |          1,178.6 ns     |          23.23 ns     |          22.81 ns     |      1.00     |        0.03     |        0.3700     |            -     |            -     |        1.52 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 2             |        821.6 ns |      12.45 ns |      11.65 ns |  0.70 |    0.02 |    0.2899 |        - |        - |    1.19 KB |        0.78 |\r\n    |           |          |           |               |                 |               |               |       |         |           |          |          |            |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     10                |          4,205.5 ns     |          62.41 ns     |          55.33 ns     |      1.00     |        0.02     |        1.4954     |            -     |            -     |        6.13 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 10            |      3,467.5 ns |      67.25 ns |      66.05 ns |  0.82 |    0.02 |    1.2054 |        - |        - |    4.93 KB |        0.80 |\r\n    |           |          |           |               |                 |               |               |       |         |           |          |          |            |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     25                |         10,201.5 ns     |         190.59 ns     |         187.18 ns     |      1.00     |        0.02     |        3.5095     |            -     |            -     |       14.38 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 25            |      8,210.2 ns |     152.35 ns |     142.51 ns |  0.81 |    0.02 |    2.8229 |        - |        - |   11.54 KB |        0.80 |\r\n    |           |          |           |               |                 |               |               |       |         |           |          |          |            |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     50                |         20,152.7 ns     |         333.29 ns     |         311.76 ns     |      1.00     |        0.02     |        7.0496     |            -     |            -     |       28.91 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 50            |     20,109.1 ns |     517.18 ns |   1,500.43 ns |  1.00 |    0.08 |    5.7068 |        - |        - |   23.34 KB |        0.81 |\r\n    |           |          |           |               |                 |               |               |       |         |           |          |          |            |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     100               |         46,986.2 ns     |         923.08 ns     |       1,906.33 ns     |      1.00     |        0.06     |       14.2822     |       0.1221     |            -     |       58.42 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 100           |     37,767.2 ns |     752.51 ns |   1,554.06 ns |  0.81 |    0.05 |   11.5967 |   0.0610 |        - |   47.38 KB |        0.81 |\r\n    |           |          |           |               |                 |               |               |       |         |           |          |          |            |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     250               |        115,159.8 ns     |       2,211.52 ns     |       2,271.07 ns     |      1.00     |        0.03     |       34.5459     |       0.1221     |            -     |      141.42 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 250           |     94,148.7 ns |   1,842.33 ns |   3,414.87 ns |  0.82 |    0.03 |   27.8320 |   0.3662 |        - |  113.97 KB |        0.81 |\r\n    |           |          |           |               |                 |               |               |       |         |           |          |          |            |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     500               |        241,338.5 ns     |       4,726.33 ns     |       7,896.64 ns     |      1.00     |        0.05     |       69.8242     |       0.4883     |            -     |      285.86 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 500           |    184,869.9 ns |   2,969.04 ns |   4,162.18 ns |  0.77 |    0.03 |   56.1523 |   0.7324 |        - |  231.06 KB |        0.81 |\r\n    |           |          |           |               |                 |               |               |       |         |           |          |          |            |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     1000              |        510,114.6 ns     |      10,092.12 ns     |      20,386.57 ns     |      1.00     |        0.05     |      114.2578     |      72.2656     |            -     |       577.2 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 1000          |    404,349.3 ns |   7,289.88 ns |  16,153.88 ns |  0.79 |    0.04 |   93.2617 |  52.7344 |        - |  467.72 KB |        0.81 |\r\n    |           |          |           |               |                 |               |               |       |         |           |          |          |            |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     10000             |     13,950,239.9 ns     |     273,372.39 ns     |     345,728.57 ns     |      1.00     |        0.03     |     1000.0000     |     687.5000     |     218.7500     |     5786.24 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 10000         | 10,911,298.0 ns | 204,013.47 ns | 226,760.43 ns |  0.78 |    0.02 |  843.7500 | 609.3750 | 250.0000 | 4692.19 KB |        0.81 |\r\n\r\n    Creating an archive showed:\r\n\r\n  - A 23-35% reduction in execution time.\r\n  - A 2% reduction in memory usage.\r\n\r\n    Benchmarks:\r\n\r\n    | Method    | Job      | Runtime   | NumberOfFiles | Mean      | Error     | StdDev     | Median    | Ratio | RatioSD | Gen0    | Gen1    | Allocated | Alloc Ratio |\r\n    |---------- |--------- |---------- |-------------- |----------:|----------:|-----------:|----------:|------:|--------:|--------:|--------:|----------:|------------:|\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     2                 |      2.729 μs     |     0.0538 μs     |      0.0449 μs     |      2.706 μs     |      1.00     |        0.02     |      2.2697     |           -     |       9.28 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 2             |  1.665 μs | 0.0256 μs |  0.0239 μs |  1.659 μs |  0.61 |    0.01 |  2.2259 |       - |    9.1 KB |        0.98 |\r\n    |           |          |           |               |           |           |            |           |       |         |         |         |           |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     10                |     10.341 μs     |     0.1988 μs     |      0.2289 μs     |     10.266 μs     |      1.00     |        0.03     |      9.7046     |           -     |      39.76 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 10            |  7.937 μs | 0.1514 μs |  0.2487 μs |  7.831 μs |  0.77 |    0.03 |  9.5215 |       - |  39.02 KB |        0.98 |\r\n    |           |          |           |               |           |           |            |           |       |         |         |         |           |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     25                |     24.677 μs     |     0.4903 μs     |      0.8842 μs     |     24.563 μs     |      1.00     |        0.05     |     20.1721     |      3.3569     |      82.92 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 25            | 18.247 μs | 0.3474 μs |  0.3412 μs | 18.192 μs |  0.74 |    0.03 | 19.7754 |  3.2654 |  81.13 KB |        0.98 |\r\n    |           |          |           |               |           |           |            |           |       |         |         |         |           |             |\r\n    |     Benchmark     |     Baseline     |     .NET 9.0      |     50                |     67.420 μs     |     5.7447 μs     |     16.9384 μs     |     57.185 μs     |      1.05     |        0.35     |     40.5273     |     13.4888     |     166.71 KB     |            1.00     |\r\n    | Benchmark | CoreRun  | .NET 10.0 | 50            | 41.443 μs | 0.7212 μs |  0.8306 μs | 41.493 μs |  0.65 |    0.13 | 39.6729 |  0.0610 | 163.16 KB |        0.98 |\r\n\r\n    Additional benchmarking details provided [in the PR description](https://github.com/dotnet/runtime/pull/103153#issue-2339713028).\r\n\r\n## Additional `TryAdd` and `TryGetValue` overloads for `OrderedDictionary<TKey, TValue>`\r\n\r\n`OrderedDictionary<TKey, TValue>` provides `TryAdd` and `TryGetValue` for addition and retrieval like any other `IDictionary<TKey, TValue>` implementation. However, there are scenarios where you might want to perform additional operations, so new overloads have been added which return an index to the entry:\r\n\r\n```cs\r\npublic class OrderedDictionary<TKey, TValue>\r\n{\r\n    // New overloads\r\n    public bool TryAdd(TKey key, TValue value, out int index);\r\n    public bool TryGetValue(TKey key, out TValue value, out int index);\r\n}\r\n```\r\n\r\nThis index can then be used with `GetAt`/`SetAt` for fast access to the entry. An example usage of the new `TryAdd` overload is to add or update a key/value pair in the ordered dictionary:\r\n\r\n```cs\r\npublic static void IncrementValue(OrderedDictionary<string, int> orderedDictionary, string key)\r\n{\r\n    // Try to add a new key with value 1.\r\n    if (!orderedDictionary.TryAdd(key, 1, out int index))\r\n    {\r\n        // Key was present, so increment the existing value instead.\r\n        int value = orderedDictionary.GetAt(index).Value;\r\n        orderedDictionary.SetAt(index, value + 1);\r\n    }\r\n}\r\n```\r\n\r\nThis new API is now being used in `JsonObject` to improve the performance of updating properties by 10-20%.\r\n\r\n## Allow specifying ReferenceHandler in `JsonSourceGenerationOptions`\r\n\r\nWhen using source generators for JSON serialization, the generated context will throw when cycles are serialized or deserialized. This behavior can now be customized by specifying the `ReferenceHandler` in the `JsonSourceGenerationOptionsAttribute`. Here is an example using `JsonKnownReferenceHandler.Preserve`:\r\n\r\n```cs\r\nSelfReference selfRef = new SelfReference();\r\nselfRef.Me = selfRef;\r\n\r\nConsole.WriteLine(JsonSerializer.Serialize(selfRef, ContextWithPreserveReference.Default.SelfReference));\r\n// Output: {\"$id\":\"1\",\"Me\":{\"$ref\":\"1\"}}\r\n\r\n[JsonSourceGenerationOptions(ReferenceHandler = JsonKnownReferenceHandler.Preserve)]\r\n[JsonSerializable(typeof(SelfReference))]\r\ninternal partial class ContextWithPreserveReference : JsonSerializerContext\r\n{\r\n}\r\n\r\ninternal class SelfReference\r\n{\r\n    public SelfReference Me { get; set; }\r\n}\r\n```\r\n\r\n## More Left-Handed Matrix Transformation Methods\r\n\r\nThe remaining APIs for creating left-handed tranformation matrices have been added for billboard and constrained billboard matrices. These can be used like their existing right-handed counterparts when using a left-handed coordinate system instead.\r\n\r\n```cs\r\npublic partial struct Matrix4x4\r\n{\r\n   public static Matrix4x4 CreateBillboardLeftHanded(Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3 cameraForwardVector)\r\n   public static Matrix4x4 CreateConstrainedBillboardLeftHanded(Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3 cameraForwardVector, Vector3 objectForwardVector)\r\n}\r\n```\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2024-02-25\",\n    \"release-version\": \"10.0.0-preview.1\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview1/10.0.0-preview.1.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-preview.1.25080.5\",\n      \"version-display\": \"10.0.0-preview.1\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm.tar.gz\",\n          \"hash\": \"8e91e965eace3ac1b472f8d9d2cba51537606cb0ae9b2245dde7f2f9d95f8660800cb609a7152b3efeb1e01663070c80454e6180890ccb81d6533fcc891d124e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm64.tar.gz\",\n          \"hash\": \"840d229fc19322093ed5a18c123b5a322e92cad26926bdb709ee382076864a9e89a4dd0ecc13e5e48542b1732ebd19ba65cad1c1b63b94268d38e78bbe6b6b75\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm.tar.gz\",\n          \"hash\": \"b907d97484966266c26732fbb6141ebb914be822589fedad26add9680ad6e0dc7d0068507241c0fbae124a9f4a9571838080387e21de81833fc7399be1bdd688\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm64.tar.gz\",\n          \"hash\": \"2cc3f7715ef6d9986db73376bcbe7c6cdbb9f7a58b43e7be051c2ed457f7efc248a3c4dc87738467ad99a82ca385eea53ebc8af11c18900f5f980c8b76d9a475\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-x64.tar.gz\",\n          \"hash\": \"93638a5e766b5859ae58ec3ba5dd81a60a0e6e2e4265d09b1bd71e42987216def1e94aa1c398e33d20baf6b7c021818cee111173b5771ff0ce2bcf56cc964c01\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-linux-x64.tar.gz\",\n          \"hash\": \"b704dfed083d3623024ee96ea6cb8ff6d5d7e1d6f43a27b1b4750a89193f64a966a3211b71f9e77bc7601532db992df38c34d1d1542f060082ae010d532437aa\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.pkg\",\n          \"hash\": \"240c3edb434f3dc4472922306b4f840f45f2730d6fa2e06c1a5b9371f3f2e5d8800efc98a78170ac628b42a2f12af15f903c4543fec834d7c7b174f1eeee7c5e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.tar.gz\",\n          \"hash\": \"74ea61c16a06f86c6788d46c4d75726f6dd57fbe4c4593eff52a8b1472fdf805abe61830873fd3ef4178a75238f7dcfdf787b71e39a8415ed0f6ce04c4ba1e40\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.pkg\",\n          \"hash\": \"8a80455efde8ef4c0dc1c7f0ec5ba5062daacf91a43b575ab8e5fc2585245212e4f9c178e1702de21f6d9bf66e3181171552e960ab59cdb2e474d207036ef86c\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.tar.gz\",\n          \"hash\": \"6ea1da47b60e5361964fff79b9fa3dccc087c9773d342c34def7ee898eaf6de9f46da66644847d981615dedf39698610f850dd64f209bd4410e055f50b3b7e09\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.exe\",\n          \"hash\": \"638af12d1f69479bf47751c6127d2e599ae5d305b83c6c892c4e7fe9d7e1a50b91272898a425280f9c7f2237234cd9d13d014310bea5c05ca7621119db34ee97\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.zip\",\n          \"hash\": \"a9431c593af26ba07bca7cbfee79959e0103aae5ef2918e57890a5674416d8244e6a7c31a7d8b2da7c6224d1e2abc8d1cbd49255767aaa9edfc44f2b2c6d5a6e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.exe\",\n          \"hash\": \"51b3ae834a5498f5eaf508bc6f7de02460d43737baa3ef494367946875516adb1a08d74a7d8f353249c1e92a6f86be4dc09da2acf3777d2975157cf20d4da4b6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.zip\",\n          \"hash\": \"70067ab2024b104502393066b7f321a580ba99d95608ea67945b5705b487bd614bc0f1ea0653d23e257763fdbdf2fa5351ddc8734a60c6400ca15ad806ba07e7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.exe\",\n          \"hash\": \"8398d338f02981bc79f6dc8ffe834d7bd6a922862ab2d7e74094a4372d189419503040879f696db14ebc19ba2f06dcfbd215164b4538947477ee2b7b5dc0d6fa\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.zip\",\n          \"hash\": \"2764e0d40d5bf5cdab623d6ec1fcabc3f065f6e44a06f9fa464f0d761638497a8cf455f52feb145588abb8b1b83898453b14afff9e20e7a3518574e69bb63cf2\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-preview.1.25120.13\",\n      \"version-display\": \"10.0.100-preview.1\",\n      \"runtime-version\": \"10.0.0-preview.1.25080.5\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"13.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"16.9\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm.tar.gz\",\n          \"hash\": \"d3a76713855026bcb131b97596750e26a43180be9f875811208a3b1b7d88c81e96cc769e97df4c7397a3baace3098f848a8345df6560703ace765db8b21092d8\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm64.tar.gz\",\n          \"hash\": \"645b618ab7fbcce38f82b2ca9a5fab6b11742dc9ca53f4bb65654dbe8385e1789aed034162436af998c59e418b5031607e71856dc38848717a74f8f3292e0c4b\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm.tar.gz\",\n          \"hash\": \"361c46feb05350d07c969c88cc1a821152cb21535d544817c7bac54914b84d526e3e5aa642fb9cc5dc331ef008bb205138841ad222ec3b9a06b8d08741fae95d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm64.tar.gz\",\n          \"hash\": \"916807107cdee561f530d393d80c1fc3be55099436f324ef03d2a92792b3cab7df9fc3ccc87c58aad5520232f807de2c4258af4a24eb13715c360cdcf54efa3e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-x64.tar.gz\",\n          \"hash\": \"35a2ce93ba7f39a08fd177118aa0ccfe8c90055b8df98d3e1340644a91c3ea90afc0201bffb0ceb54882313fdd9d3ab01ac23d6f8ccb3ef0670a1af825cd3257\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz\",\n          \"hash\": \"98687cb89859fe1847a0cae6c752ce2309231e5ef26ee5285893a5b5794fbfd51ddf8510deb5f700ea298ceffd9cbc0f9f26c9c7b4d90044a82bdd2b98abfcc4\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.pkg\",\n          \"hash\": \"14f83d81cbafcc572a70100037c677911368970e4b20dd471d69595813b688615577b393cb4f8579b284493341b7642ad2f2d00171dd9d1d40d35e886e2ed2dc\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.tar.gz\",\n          \"hash\": \"5e98db2acaacfb3e91ab56fd369a422587060cd4cdf3b6411bc5214d59b985142c459f650ea6b63b6af8f1fffd2f5e39d685b17950814a8b131e57b30e1c2f48\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.pkg\",\n          \"hash\": \"29900a2b93424661ba0300671be017629ca5c5183cdddbeaecae2666f8a5ea6c26e415b7f2286a6644efa27523ebb0f61080b9fad82f85dc9c648344af36268d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz\",\n          \"hash\": \"5f60bd5a013e59cfb674b7d2e9333b4e88d8bc8645e8d18cca751e356286986f371d9f217675f703c85c515159e0f74ef54d60e5c7f717c1ee469a7684a57f5d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.exe\",\n          \"hash\": \"0a676d984d6b67e4cf8b7bc540c777fd50a0b70a3cfc66cdc22719f2b6d9802e66d9fc7bba7388745e8340a92c9a990b00576bcf008bf04f1848f380f563ad5b\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.zip\",\n          \"hash\": \"42bc6fa5fb394801925eff1f296f33deebcbb9e0d506c2a7cbd345b38bbc0f26244df16fc999be62c6ea3b10ec50910650a548d500de3ce87cfcbc9d269a5794\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe\",\n          \"hash\": \"cf6f4f097b15488bc027171f16a15a11eca65b0aba4630e998026ebdd8501757f8b68f6be6cde16b333c35392394f8f8c0dc5b4aac4b0df7609376cc6ba151c8\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.zip\",\n          \"hash\": \"f574e68dbb4214679a123f2527fe0478c7a7d2ca6900c81e2cfec03984421a894d8e1304a5683f077185b71b4491ed12d449636620f96b640156aa251f4a6a53\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.exe\",\n          \"hash\": \"ae9f4b1b82c5be882e6c112e146e20d50f8fcd6e700263088be2ede90638a62ccd2dbb3c72407abaab636c0478b7a77fe85e60671463dd31e1aa864f33820a6f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.zip\",\n          \"hash\": \"5cb4fbc77bcce3cb6ab158e24d6f10697baedaf236b55fc1b80691ba094820ac4c0b57d8c66af33fa68076f06aa3a679a3383fd095775521a6d13fd0faa59cc4\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-preview.1.25120.13\",\n        \"version-display\": \"10.0.100-preview.1\",\n        \"runtime-version\": \"10.0.0-preview.1.25080.5\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"16.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm.tar.gz\",\n            \"hash\": \"d3a76713855026bcb131b97596750e26a43180be9f875811208a3b1b7d88c81e96cc769e97df4c7397a3baace3098f848a8345df6560703ace765db8b21092d8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm64.tar.gz\",\n            \"hash\": \"645b618ab7fbcce38f82b2ca9a5fab6b11742dc9ca53f4bb65654dbe8385e1789aed034162436af998c59e418b5031607e71856dc38848717a74f8f3292e0c4b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm.tar.gz\",\n            \"hash\": \"361c46feb05350d07c969c88cc1a821152cb21535d544817c7bac54914b84d526e3e5aa642fb9cc5dc331ef008bb205138841ad222ec3b9a06b8d08741fae95d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm64.tar.gz\",\n            \"hash\": \"916807107cdee561f530d393d80c1fc3be55099436f324ef03d2a92792b3cab7df9fc3ccc87c58aad5520232f807de2c4258af4a24eb13715c360cdcf54efa3e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-x64.tar.gz\",\n            \"hash\": \"35a2ce93ba7f39a08fd177118aa0ccfe8c90055b8df98d3e1340644a91c3ea90afc0201bffb0ceb54882313fdd9d3ab01ac23d6f8ccb3ef0670a1af825cd3257\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz\",\n            \"hash\": \"98687cb89859fe1847a0cae6c752ce2309231e5ef26ee5285893a5b5794fbfd51ddf8510deb5f700ea298ceffd9cbc0f9f26c9c7b4d90044a82bdd2b98abfcc4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.pkg\",\n            \"hash\": \"14f83d81cbafcc572a70100037c677911368970e4b20dd471d69595813b688615577b393cb4f8579b284493341b7642ad2f2d00171dd9d1d40d35e886e2ed2dc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.tar.gz\",\n            \"hash\": \"5e98db2acaacfb3e91ab56fd369a422587060cd4cdf3b6411bc5214d59b985142c459f650ea6b63b6af8f1fffd2f5e39d685b17950814a8b131e57b30e1c2f48\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.pkg\",\n            \"hash\": \"29900a2b93424661ba0300671be017629ca5c5183cdddbeaecae2666f8a5ea6c26e415b7f2286a6644efa27523ebb0f61080b9fad82f85dc9c648344af36268d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz\",\n            \"hash\": \"5f60bd5a013e59cfb674b7d2e9333b4e88d8bc8645e8d18cca751e356286986f371d9f217675f703c85c515159e0f74ef54d60e5c7f717c1ee469a7684a57f5d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.exe\",\n            \"hash\": \"0a676d984d6b67e4cf8b7bc540c777fd50a0b70a3cfc66cdc22719f2b6d9802e66d9fc7bba7388745e8340a92c9a990b00576bcf008bf04f1848f380f563ad5b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.zip\",\n            \"hash\": \"42bc6fa5fb394801925eff1f296f33deebcbb9e0d506c2a7cbd345b38bbc0f26244df16fc999be62c6ea3b10ec50910650a548d500de3ce87cfcbc9d269a5794\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe\",\n            \"hash\": \"cf6f4f097b15488bc027171f16a15a11eca65b0aba4630e998026ebdd8501757f8b68f6be6cde16b333c35392394f8f8c0dc5b4aac4b0df7609376cc6ba151c8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.zip\",\n            \"hash\": \"f574e68dbb4214679a123f2527fe0478c7a7d2ca6900c81e2cfec03984421a894d8e1304a5683f077185b71b4491ed12d449636620f96b640156aa251f4a6a53\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.exe\",\n            \"hash\": \"ae9f4b1b82c5be882e6c112e146e20d50f8fcd6e700263088be2ede90638a62ccd2dbb3c72407abaab636c0478b7a77fe85e60671463dd31e1aa864f33820a6f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.zip\",\n            \"hash\": \"5cb4fbc77bcce3cb6ab158e24d6f10697baedaf236b55fc1b80691ba094820ac4c0b57d8c66af33fa68076f06aa3a679a3383fd095775521a6d13fd0faa59cc4\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-preview.1.25120.3\",\n      \"version-display\": \"10.0.0-preview.1\",\n      \"version-aspnetcoremodule\": [\n        \"20.0.25051.0\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm.tar.gz\",\n          \"hash\": \"253c3e18705954121c843d367e3b2cbb8ffc46649f2e0db255b35833163e5dec6b5df41c4970102281af68cf8d912222db168de39e2171af39b0cc163bc17eb7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm64.tar.gz\",\n          \"hash\": \"4f996f48fd215b63b84daf24a4ab08dd5b6877dab6bef0e6c35ec945152b6e5b22dcba9d50ac1198d5876313f0bcd0c800aa5a8cc83ec7647e77466f74dac22e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-arm.tar.gz\",\n          \"hash\": \"465797b3b8d1552e9a46092481f1c816827bf01c532cb8b7aae110870a4ec9f12500adb91edafbcbbf1ae46338a4851845d56de21274d5c6c2b6ccb395d9514f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-arm64.tar.gz\",\n          \"hash\": \"7709a4a05a0e56a4a585089051159db840c0a8d3072bb936076b1c70c89c2f1a0b54783e64d762a2d0dd61b6bb5144dbacad567ba46992196c41014a51badccf\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-x64.tar.gz\",\n          \"hash\": \"015564ad968b0916f122aaebcc71bd6800ac480179cb7423dca45450b9e61d271207a86be5a7cc0c1628b1e7fa4906133819d47beaa180ca75c04101afcee9b8\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-x64.tar.gz\",\n          \"hash\": \"bf5d4f5c1dfa63e937f4d0e6b800283437a3df5c55b2e426c3efb0b8dc9794ba704f5d4468acc130f0f3b81ace3e3d46ee11945bbc5f34bbd29d7b54c36630fc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-arm64.tar.gz\",\n          \"hash\": \"43b24242a57da6735bef26f4a039aa1c9bc7971f4d2d8ba28a8c019da133207f180d672144e4e122e274a7da11c65ef8932e9544d673d506b9e25ec1de740616\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-x64.tar.gz\",\n          \"hash\": \"5833bd67f1c7e2b16a3bacab66c94c20a3cee2ed9619c7954e6be164b802438eef602d4adaf057a13c729b6e357ff29e923c4be16b852836132848b90c22ed62\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-arm64.exe\",\n          \"hash\": \"3b9c557b748b0cc8f0a9b73e0d19a3300049f4adb01e859ffe4d45c7aee81800dfbe43b779755fb51c16c1b1d005e9ef26f0f63226a241567ac5b552bcc8e5c3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-arm64.zip\",\n          \"hash\": \"388de23c5d88946f343ea885510faf6ab629dfccbf8fc3db13d516df154d876b55c2b6faf31cbca50910c6ab2802cdc633d92ec57f33d5bb9cba97ca9ef7d95b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x64.exe\",\n          \"hash\": \"836b26c38e372af0d89b54c449874f56f253a36185c77ee1cd7d81225d0bbab3e842949268b047f8b73563bcbee84e1ec386c754b271ded9f090f8445e332cf5\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x64.zip\",\n          \"hash\": \"a5e5c941ad8b831c31fe623d0d3675bb9e1b4c1a442a5890061b83ff874e0c106e87fa18394873798c193de8ce0146c90d5903e98c0926929614b15ffdde2f12\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x86.exe\",\n          \"hash\": \"243fb5db98556388120a7213c2950cd9a3a6e87d2c64df29a415f2d6b5f0f76fefbbf032b8f06edc932073503b792d396c36471bed676de2e48da975abff9942\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x86.zip\",\n          \"hash\": \"12ba1b42491c7327358671429bed97ecd1483ad248c2a60c0402e9c29946ca5b38746c8fe006ec683ec7a33efdf8870e4955b122ce39d7bb62febaf5baa93fb3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-arm.tar.gz\",\n          \"hash\": \"35b67d2a31281e8ed8a6194d661e78410b5b2c8c552b0568fd24133e108978f5e31f6f7bdd21424cc0b324d1750b0f0b56a066c78694f446749048a6a10aea1e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-arm64.tar.gz\",\n          \"hash\": \"c6dd0af60294bfc9a0de1cf39b859a5cae2c9c54a5ef7182fc4d140bf1b9ab2aee0f117865792dff98fb892a7e9006b6cdc299e0b4c531a7188a9b04d23787fa\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-arm.tar.gz\",\n          \"hash\": \"31ced448fa58247f0653e178e1205afadf4ee85ea8bc6db59a5d71db7d60ebb0ef9b771ca39ac7e3c7faeba37eb4995c23446550d4f5aed2441ce1508ed3a36b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-arm64.tar.gz\",\n          \"hash\": \"631cab0c707240409314e515f65ea7cc67e4be5234fd5d2042f119bcd54ebfa582e4e4bca77501f12f66b7efda5f66cd5dcc390a6561ae85005b6849f5c61afb\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-x64.tar.gz\",\n          \"hash\": \"ce56388e2cf567bbae78be9e63b7bac5a5f00202357f60c3b68d98d09b5fcc2ae281811cf163192e51a3bce0f3e655927438346a5648b9dfcf85c360993d71d7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-x64.tar.gz\",\n          \"hash\": \"a9771a74c99e5c4e878e9371e00ed84b243c057ece276209d51d32538fe8db621e4af4245d92a4015b6f071f7b4f8c15a78593f8f8cf089d94012e2def4d10f7\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/dotnet-hosting-10.0.0-preview.1.25120.3-win.exe\",\n          \"hash\": \"a417fde9b7e1d143408d74b8a92999337221b2042c558e83e0fba34f8706ed024b3208ffd4b4125ea4e1821d8fffc46b47425a016b272e18fe415c724831f525\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-preview.1.25080.4\",\n      \"version-display\": \"10.0.0-preview.1\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-arm64.exe\",\n          \"hash\": \"f052ba22d9737c5cc00035ec6484bd0210e53837b2bc07e6bac08627d00213a8aad225912fd163425961d8fdc4ee5ddce0e7cab577e81ba5c79b546ded58eb9f\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-arm64.zip\",\n          \"hash\": \"e47be4dee94ac62bcc43389c6e7542002c280c694bb3780b9e67d0255f8701f238ff76f81bb5604b4df3ade478dedcf53a8ef56d9a2f1547e2c23b862a17cb4f\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x64.exe\",\n          \"hash\": \"796ac79ed66d15cb4f0151645f2e424a60d41d034f6ac647515a93390a9c7d814fe6691c6a209957a14a296f499f0912f744a3fde7e7cc47855f624b8801439b\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x64.zip\",\n          \"hash\": \"0b89790cda0d425771d2a8159bf4db768e5931892392af163ffd34fa494dce1dc22f025efb799a513b77e7a2172a5012bf9211b35d2a9e755bc39c326f487c15\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x86.exe\",\n          \"hash\": \"985a3919b9a31cc74e8a8f448800406ae008b6b512b08b081bc88eb595f3c1a0caff4c65e316023a4cb538d52d4daea440326cbdbc9004d99e2b4b602a78d684\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://dotnet1pgallery.blob.core.windows.net/dotnet/private/10.0/10.0.0-preview.1/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x86.zip\",\n          \"hash\": \"608b95683025ca023714ef07c5c6006f34eb01f161517a51039e08210be9d36fcaa1508c03fa63758ffabc1f13de55b902ff0c5032a3753a0e555b84c9e1ad6e\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/preview/preview1/runtime.md",
    "content": "# .NET Runtime in .NET 10 Preview 1 - Release Notes\n\n.NET 10 Preview 1 includes new .NET Runtime features & enhancements:\n\n- [Array Interface Method Devirtualization](#array-interface-method-devirtualization)\n- [Stack Allocation of Arrays of Value Types](#stack-allocation-of-arrays-of-value-types)\n- [AVX10.2 Support](#avx102-support)\n\n.NET Runtime updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Array Interface Method Devirtualization\n\nReducing the abstraction overhead of popular language features is one of the code generation team's [focus areas](https://github.com/dotnet/runtime/issues/108988) for .NET 10. In pursuit of this goal, we have expanded the JIT's ability to devirtualize method calls to cover array interface methods.\n\nConsider the typical approach of looping over an array:\n\n```csharp\nstatic int Sum(int[] array)\n{\n    int sum = 0;\n    for (int i = 0; i < array.Length; i++)\n    {\n        sum += array[i];\n    }\n    return sum;\n}\n```\n\nThis code shape is easy for the JIT to optimize, mainly because there aren't any virtual calls to reason about. Instead, the JIT can focus on removing bounds checks on the array access, and applying the loop optimizations we added in .NET 9. Let's tweak the above example to add some virtual calls:\n\n```csharp\nstatic int Sum(int[] array)\n{\n    int sum = 0;\n    IEnumerable<int> temp = array;\n\n    foreach (var num in temp)\n    {\n        sum += num;\n    }\n    return sum;\n}\n```\n\nThe type of the underlying collection is clear, and the JIT should be able to transform this snippet into the first one. However, array interfaces are implemented differently from \"normal\" interfaces, such that the JIT does not know how to devirtualize them. This means the enumerator calls in the for-each loop remain virtual, blocking multiple optimizations: inlining, stack allocation, and others.\n\nThe JIT can now devirtualize and inline array interface methods, thanks to work in [dotnet/runtime #108153](https://github.com/dotnet/runtime/pull/108153) and [dotnet/runtime #109209](https://github.com/dotnet/runtime/pull/109209). This is the first of many steps we will be taking to achieve performance parity between the above implementations, as detailed in our [de-abstraction plans](https://github.com/dotnet/runtime/issues/108913) for .NET 10.\n\n## Stack Allocation of Arrays of Value Types\n\nIn .NET 9, the JIT gained the ability to allocate objects on the stack, when the object is guaranteed to not outlive its parent method. Not only does stack allocation reduce the number of objects the GC has to track, but it also unlocks other optimizations: For example, after an object has been stack-allocated, the JIT can consider replacing it entirely with its scalar values. Because of this, stack allocation is key to reducing the abstraction penalty of reference types.\n\nThanks to [dotnet/runtime #104906](https://github.com/dotnet/runtime/pull/104906) (credit: [@hez2010](https://github.com/hez2010)), the JIT will now stack-allocate small, fixed-sized arrays of value types that don't contain GC pointers when it can make the same lifetime guarantees described above. Consider the following example:\n\n```csharp\nstatic void Sum()\n{\n    int[] numbers = {1, 2, 3};\n    int sum = 0;\n\n    for (int i = 0; i < numbers.Length; i++)\n    {\n        sum += numbers[i];\n    }\n\n    Console.WriteLine(sum);\n}\n\n```\n\nBecause the JIT knows `numbers` is an array of only three integers at compile-time, and it does not outlive a call to `Sum`, it will now allocate it on the stack.\n\nAmong other [stack allocation enhancements](https://github.com/dotnet/runtime/issues/104936), we plan to expand this ability to arrays of reference types in the coming previews.\n\n## AVX10.2 Support\n\n[dotnet/runtime #111209](https://github.com/dotnet/runtime/pull/111209) (credit: [@khushal1996](https://github.com/khushal1996)) enables support for the Advanced Vector Extensions (AVX) 10.2 for x64-based processors. The new intrinsics available in the `System.Runtime.Intrinsics.X86.Avx10v2` class can be tested once capable hardware is available. In the next several previews, we plan to further incorporate AVX10.2 support into the JIT's emitter to take full advantage of the instruction set's features.\n\nBecause AVX10.2-enabled hardware is not yet available, the JIT's support for AVX10.2 is disabled by default for now. We plan to enable it once we have thoroughly tested it.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/sdk.md",
    "content": "# .NET SDK in .NET 10 Preview 1 - Release Notes\n\n.NET 10 Preview 1 includes new .NET SDK features & enhancements:\n\n- [Pruning of Framework-provided Package References](#pruning-of-framework-provided-package-references)\n\n.NET SDK updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Pruning of Framework-provided Package References\n\nStarting in .NET 10, the [NuGet Audit][nuget-audit] feature can now [prune framework-provided package references][prune-package-references-spec] that are not used by the project. This feature will be enabled by default for all .NET TargetFrameworks (e.g. `net8.0`, `net10.0`) and .NET Standard 2.0 and greater TargetFrameworks. This change will help reduce the number of packages that are restored and analyzed during the build process, which can lead to faster build times and reduced disk space usage. It also can lead to a reduction in false positives from NuGet Audit and other dependency-scanning mechanisms.\n\nWhen this feature is enabled, you should see a marked reduction in the contents of your applications' generated `.deps.json` files - any PackageReferences you may have had that are actually being supplied by the .NET Runtime you use will be automatically removed from the generated dependency file.\n\nWhile this feature is enabled by default for the TFMs listed above, you can disable it by setting the `RestoreEnablePackagePruning` property to `false` in your project file or Directory.Build.props file.\nAs part of this feature, a few different validations may be raised, [NU1509](https://learn.microsoft.com/nuget/reference/errors-and-warnings/nu1509), [NU1510](https://learn.microsoft.com/nuget/reference/errors-and-warnings/nu1510) and [NU1511](https://learn.microsoft.com/nuget/reference/errors-and-warnings/nu1511).\nThe most frequent warning you may see is `NU1510`, which will warn when you have unnecessary direct `PackageReference` in your project. Consider conditioning or remove those PackageReference to address this warning.\n\n[nuget-audit]: https://learn.microsoft.com/nuget/concepts/auditing-packages\n[prune-package-references-spec]: https://github.com/NuGet/Home/blob/451c27180d14214bca60483caee57f0dc737b8cf/accepted/2024/prune-package-reference.md\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/visualbasic.md",
    "content": "# Visual Basic updates in .NET 10 Preview 1 - Release Notes\r\n\r\n.NET 10 Preview 1 includes the following Visual Basic features & enhancements:\r\n\r\n- [`unmanaged` constraint support](#unmanaged-constraint-support)\r\n- [Honor overload resolution priority](#honor-overload-resolution-priority)\r\n\r\nThese features are part of our strategy to ensure that Visual Basic can consume updated features in C# and the runtime. These features won't change how you write Visual Basic code, you'll just find it easier to use the latest runtime APIs.\r\n\r\nVisual Basic updates:\r\n\r\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\r\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\r\n\r\n## `unmanaged` constraint support\r\n\r\nC# added the `unmanaged` generic constraint. The Visual Basic compiler now interprets that constraint and enforces it. Previously, the Visual Basic compiler issues an error if you access a type parameter with the `unmanaged` constraint. You can learn more in the article on [generic types](https://learn.microsoft.com//dotnet/visual-basic/programming-guide/language-features/data-types/generic-types#types-of-constraints) in the Visual Basic documentation.\r\n\r\n## Honor overload resolution priority\r\n\r\nThe Visual Basic compiler now respects the [`OverloadResolutionPriorityAttribute`](https://learn.microsoft.com/dotnet/api/system.runtime.compilerservices.overloadresolutionpriorityattribute) used to resolve ambiguities among method overloads. This feature means that new, faster Span-based overloads are preferred by the VB compiler. Without this, VB would either get a slower overload, or have an ambiguity. You can learn how it works in the article on [overload resolution](https://learn.microsoft.com/dotnet/visual-basic/programming-guide/language-features/procedures/overload-resolution)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/winforms.md",
    "content": "# Windows Forms in .NET 10 Preview 1 - Release Notes\r\n\r\n.NET 10 Preview 1 includes new Windows Forms features & enhancements:\r\n\r\n- [Clipboard related serialization and deserialization changes](#clipboard-related-serialization-and-deserialization-changes)\r\n- [Obsoleted Clipboard APIs](#obsoleted-clipboard-apis)\r\n- [New Clipboard related APIs](#new-clipboard-related-apis)\r\n\r\n## Windows Forms updates in .NET 10\r\n\r\n- [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation.\r\n- [Issues List for Windows Forms in .NET 10 Preview 1](https://github.com/dotnet/winforms/issues?q=is%3Aissue%20milestone%3A%2210.0%20Preview1%22%20)\r\n\r\n## Clipboard related serialization and deserialization changes\r\n\r\nWinForms continues to ease the pain of migrating away from BinaryFormatter in .NET 10 Preview 1 by simplifying Clipboard serialization for certain custom types. In .NET 9, calls to BinaryFormatter to perform serialization were updated to throw `PlatformNotSupportedException` if the developer did not reference an unsupported compatibility package and enable BinaryFormatter via an application configuration switch ([see more](https://learn.microsoft.com/dotnet/standard/serialization/binaryformatter-migration-guide/compatibility-package)). Clipboard and Drag/Drop scenarios which use custom types, as of .NET 9, require the developer to either enable BinaryFormatter or explicitly take action to use JSON serialization (or similar) to succeed. For additional details about migrating WinForms application away from `BinaryFormatter` see the [Windows Forms migration guide for BinaryFormatter](https://learn.microsoft.com/dotnet/standard/serialization/binaryformatter-migration-guide/winforms-applications). In .NET 10 Preview 1 WinForms is adding several APIs to enable developers to more easily use JSON serliaization in while using the Clipboard. Additionally, developers can now more easily specify expected types when getting data from the Clipboard.\r\n\r\nFor in-depth discussion of the APIs involved, and usage examples, please see the original [API Proposal](https://github.com/dotnet/winforms/issues/12362) in the WinForms repo.\r\n\r\n## Obsoleted Clipboard APIs\r\n\r\nIn .NET 10, WinForms has marked as obsolete the following APIs to help warn developers that BinaryFormatter may be used to deserialize data.\r\n\r\n**Clipboard:**\r\n\r\n- `public static object? GetData(string format)`\r\n\r\n**DataObject:**\r\n\r\n- `public virtual object? GetData(string format)`\r\n- `public virtual object? GetData(string format, bool autoConvert)`\r\n- `public virtual object? GetData(Type format)`\r\n\r\n**ClipboardProxy (VisualBasic wrapper for WinForms Clipboard):**\r\n\r\n- `public object GetData(string format)`\r\n\r\n## New Clipboard related APIs\r\n\r\nWe’ve introduced the following APIs in Windows Forms for .NET 10 Preview 1:\r\n\r\n**Clipboard:**\r\n\r\n- `public static void SetDataAsJson<T>(string format, T data)`\r\n- `public static bool TryGetData<T>(string format, out T data)`\r\n- `public static bool TryGetData<T>(string format, Func<TypeName, Type> resolver, out T data)`\r\n\r\n**DataObject:**\r\n\r\n- `public void SetDataAsJson<T>(T data)`\r\n- `public void SetDataAsJson<T>(string format, T data)`\r\n- `public void SetDataAsJson<T>(string format, bool autoConvert, T data)`\r\n- `public bool TryGetData<T>(out T data);`\r\n- `public bool TryGetData<T>(string format, out T data);`\r\n- `public bool TryGetData<T>(string format, bool autoConvert, out T data);`\r\n- `public bool TryGetData<T>(string format, Func<TypeName, Type> resolver, bool autoConvert, out T data);`\r\n- `protected virtual bool TryGetDataCore<T>(string format, Func<TypeName, Type> resolver, bool autoConvert, out T data)`\r\n\r\n**ITypedDataObject:**\r\n\r\n- `public bool TryGetData<T>(out T data);`\r\n- `public bool TryGetData<T>(string format, out T data);`\r\n- `public bool TryGetData<T>(string format, bool autoConvert, out T data);`\r\n- `public bool TryGetData<T>(string format, Func<TypeName, Type> resolver, bool autoConvert, out T data);`\r\n\r\n**DataObjectExtensions:**\r\n\r\n- `public static bool TryGetData<T>(this IDataObject dataObject, out T data)`\r\n- `public static bool TryGetData<T>(this IDataObject dataObject, string format, out T data)`\r\n- `public static bool TryGetData<T>(this IDataObject dataObject, string format, bool autoConvert, out T data)`\r\n- `public static bool TryGetData<T>(this IDataObject dataObject, string format, Func<TypeName, Type> resolver, bool autoConvert, out T data)`\r\n\r\n**ClipboardProxy:**\r\n\r\n- `public void SetDataAsJson<T>(T data)`\r\n- `public void SetDataAsJson<T>(string format, T data)`\r\n- `public bool TryGetData<T>(string format, out T data)`\r\n- `public bool TryGetData<T>(string format, Func<TypeName, Type> resolver, out T data)`\r\n\r\n**New Clipboard compatibility configuration switch:**\r\n\r\n- `Windows.ClipboardDragDrop.EnableUnsafeBinaryFormatterSerialization`\r\n\r\n## Considerations for BinaryFormatter usage with the Clipboard\r\n\r\n### Scenarios that work without any added reference to BinaryFormatter\r\n\r\nApplications that use the new .NET Clipboard APIs for standard data types or explicitly use JSON serialization will work without needing any reference to `BinaryFormatter`. For instance, the new APIs like `SetDataAsJson` and `TryGetData<T>` are designed to handle common .NET types such as primitive types and `System.Drawing.Bitmap` without relying on `BinaryFormatter`. These APIs ensure type safety and provide mechanisms to constrain incoming data, making them suitable for most scenarios where data exchange is straightforward and does not involve complex types. Serialization using these methods is considered best practice, and developers are strongly encouraged to move in this direction.\r\n\r\n### Scenarios that require a reference to BinaryFormatter\r\n\r\nFor applications that still rely on `BinaryFormatter` for custom format serialization or need to maintain complete compatibility with .NET Framework applications, a reference to the out-of-band, unsupported `System.Runtime.Serialization.Formatters` package and the corresponding AppContext switch is required as detailed [here](https://learn.microsoft.com/en-us/dotnet/standard/serialization/binaryformatter-migration-guide/compatibility-package). This is particularly necessary for scenarios where complex types are involved, and the application cannot migrate to the new JSON-based APIs. In such cases, developers must explicitly opt-in to enable BinaryFormatter serialization and deserialization by setting the `Windows.ClipboardDragDrop.EnableUnsafeBinaryFormatterSerialization` switch to `true` in the configuration file in addition to `System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization` switch to `true`. The advantage to this approach is that `BinaryFormatter` can be explicitly disabled for Clipboard scenarios, while still being allowed in other parts of the application. This ensures that the application can continue to function while gradually transitioning to safer alternatives.\r\n\r\n## Best practices to consider when migrating to the new Clipboard APIs\r\n\r\n1. *Replace obsolete APIs*  Start by replacing the obsolete `GetData` methods with the new `TryGetData<T>`. This ensures type safety and avoids the risks associated with unbounded deserialization.\r\n1. *Use JSON Serialization:* For complex types, use JSON serialization instead of BinaryFormatter. The new APIs like `SetDataAsJson` and `TryGetData<T>` are designed to handle common .NET types and JSON serialization.\r\n1. *Constrain incoming data:* The new APIs provide ways to ensure that only expected types are deserialized, reducing the risk of deserialization attacks.\r\n1. *Opt-In only for compatibility:* If your application still relies on `BinaryFormatter` for custom format serialization or needs to maintain compatibility with .NET Framework applications, use the configuration switch to enable BinaryFormatter serialization and deserialization. This should be done cautiously and only when necessary. Separately enable BinaryFormatter support during Clipboard serialization and dersialization with the new configuration switch.\r\n1. *Use simple types for data exchange:* Re-design your application to use simple types that have no inheritance hierarchies and have only primitive types as data fields.\r\n\r\n> Note: **AI-assisted content.** This article was partially created with the help of AI. An author reviewed and revised the content as needed. [Learn more](https://devblogs.microsoft.com/principles-for-ai-generated-content/)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview1/wpf.md",
    "content": "# WPF in .NET 10 Preview 1 - Release Notes\r\n\r\nThis release was focused on quality improvements to WPF. You can find detailed information about the improvements in the GitHub Release below:\r\n\r\n- [WPF GitHub Release Notes](https://github.com/dotnet/wpf/releases/tag/v10.0.0-preview.1.25080.3)\r\n\r\nWPF updates in .NET 10:\r\n\r\n- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/10.0.0-preview.2.md",
    "content": "# .NET 10 Preview 2 Binaries\r\n\r\n.NET 10 Preview 2 installers and binaries can be downloaded for the following product versions:\r\n\r\n- `.NET 10.0.0 Preview 2`\r\n- `.NET SDK 10.0.100-preview.2.25164.34`\r\n\r\nSee [README.md](README.md) for .NET 10 release notes and discussions.\r\n\r\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\r\n\r\n## Downloads\r\n\r\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\r\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\r\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\r\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\r\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\r\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\r\n\r\n1. Includes the .NET Runtime and ASP.NET Core Runtime\r\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\r\n\r\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\r\n\r\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\r\n\r\n```console\r\n$ dotnet --version\r\n10.0.100-preview.2.25164.34\r\n```\r\n\r\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\r\n\r\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\r\n\r\n ```console\r\n dotnet workload install maui\r\n ```\r\n\r\n The following workloads are also available to install individually:\r\n\r\n ```console\r\n dotnet workload install android\r\n dotnet workload install ios\r\n dotnet workload install maccatalyst\r\n dotnet workload install macos\r\n dotnet workload install tvos\r\n ```\r\n\r\n## Container Images\r\n\r\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\r\n\r\nThe following repos have been updated:\r\n\r\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\r\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\r\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\r\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\r\n\r\n## Visual Studio Compatibility\r\n\r\n.NET 10 is compatible with  [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone.\r\n\r\n## Feedback\r\n\r\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\r\n\r\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.2-sha.txt\r\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.2-sha.txt\r\n\r\n[linux-packages]: ../install-linux.md\r\n\r\n## Packages updated in this release\r\n\r\n| Package name | Version |\r\n| :----------- | :------------------ |\r\nMicrosoft.DotNet.ApiCompat.Tool | 10.0.100-preview.2.25164.34\r\nMicrosoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.2.25164.34\r\nMicrosoft.NET.Build.Containers | 10.0.100-preview.2.25164.34\r\nFSharp.Compiler.Service | 43.9.300-preview.25124.4\r\nMicrosoft.DotNet.ApiCompat.Task | 10.0.100-preview.2.25164.34\r\nFSharp.Core | 9.0.300-beta.25124.4\r\nMicrosoft.DotNet.Common.ItemTemplates | 10.0.100-preview.2.25164.34\r\nMicrosoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.2.25164.34\r\nMicrosoft.TemplateEngine.Samples | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateSearch.Common | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Core.Contracts | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Edge | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.IDE | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Abstractions | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Core | 10.0.100-preview.2.25163.7\r\nMicrosoft.TemplateEngine.Utils | 10.0.100-preview.2.25163.7\r\nMicrosoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.linux-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.win-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Logging | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Logging.Abstractions | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Logging.Console | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Logging.Configuration | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Logging.EventSource | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Options | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.WebAssembly.Threading | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Ref | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Diagnostics | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.FileProviders.Physical | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.FileSystemGlobbing | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Hosting | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Http | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Sdk.IL | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nruntime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nSystem.Diagnostics.EventLog | 10.0.0-preview.2.25163.2\r\nSystem.Management | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nSystem.ComponentModel.Composition | 10.0.0-preview.2.25163.2\r\nSystem.CodeDom | 10.0.0-preview.2.25163.2\r\nSystem.Collections.Immutable | 10.0.0-preview.2.25163.2\r\nSystem.Composition | 10.0.0-preview.2.25163.2\r\nSystem.Data.Odbc | 10.0.0-preview.2.25163.2\r\nSystem.Composition.TypedParts | 10.0.0-preview.2.25163.2\r\nSystem.Runtime.Caching | 10.0.0-preview.2.25163.2\r\nSystem.Reflection.MetadataLoadContext | 10.0.0-preview.2.25163.2\r\nSystem.ServiceModel.Syndication | 10.0.0-preview.2.25163.2\r\nSystem.Text.Encoding.CodePages | 10.0.0-preview.2.25163.2\r\nSystem.Speech | 10.0.0-preview.2.25163.2\r\nSystem.Text.Json | 10.0.0-preview.2.25163.2\r\ndotnet-ilverify | 10.0.0-preview.2.25163.2\r\nMicrosoft.Bcl.AsyncInterfaces | 10.0.0-preview.2.25163.2\r\nMicrosoft.Bcl.Cryptography | 10.0.0-preview.2.25163.2\r\nMicrosoft.Bcl.Numerics | 10.0.0-preview.2.25163.2\r\nMicrosoft.Bcl.Memory | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Caching.Abstractions | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Caching.Memory | 10.0.0-preview.2.25163.2\r\nMicrosoft.Bcl.TimeProvider | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.Abstractions | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.Binder | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.Ini | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.Xml | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.Json | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.FileProviders.Composite | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Logging.Debug | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.ILLink.Tasks | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.win-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nMicrosoft.Win32.SystemEvents | 10.0.0-preview.2.25163.2\r\nruntime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nruntime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nSystem.Composition.Convention | 10.0.0-preview.2.25163.2\r\nSystem.Composition.AttributedModel | 10.0.0-preview.2.25163.2\r\nSystem.Composition.Hosting | 10.0.0-preview.2.25163.2\r\nSystem.Configuration.ConfigurationManager | 10.0.0-preview.2.25163.2\r\nSystem.Data.OleDb | 10.0.0-preview.2.25163.2\r\nSystem.Diagnostics.PerformanceCounter | 10.0.0-preview.2.25163.2\r\nSystem.DirectoryServices.AccountManagement | 10.0.0-preview.2.25163.2\r\nSystem.DirectoryServices.Protocols | 10.0.0-preview.2.25163.2\r\nSystem.IO.Hashing | 10.0.0-preview.2.25163.2\r\nSystem.Formats.Asn1 | 10.0.0-preview.2.25163.2\r\nSystem.Linq.AsyncEnumerable | 10.0.0-preview.2.25163.2\r\nSystem.IO.Pipelines | 10.0.0-preview.2.25163.2\r\nSystem.Memory.Data | 10.0.0-preview.2.25163.2\r\nSystem.Net.Http.WinHttpHandler | 10.0.0-preview.2.25163.2\r\nSystem.Numerics.Tensors | 10.0.0-preview.2.25163.2\r\nSystem.Net.ServerSentEvents | 10.0.0-preview.2.25163.2\r\nSystem.Reflection.Metadata | 10.0.0-preview.2.25163.2\r\nSystem.Reflection.Context | 10.0.0-preview.2.25163.2\r\nSystem.Runtime.Serialization.Formatters | 10.0.0-preview.2.25163.2\r\nSystem.Security.Cryptography.Pkcs | 10.0.0-preview.2.25163.2\r\nSystem.Security.Cryptography.Cose | 10.0.0-preview.2.25163.2\r\nSystem.ServiceProcess.ServiceController | 10.0.0-preview.2.25163.2\r\nSystem.Threading.AccessControl | 10.0.0-preview.2.25163.2\r\nSystem.Threading.Tasks.Dataflow | 10.0.0-preview.2.25163.2\r\nSystem.Threading.RateLimiting | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nruntime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nruntime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nSystem.Diagnostics.DiagnosticSource | 10.0.0-preview.2.25163.2\r\nSystem.DirectoryServices | 10.0.0-preview.2.25163.2\r\nSystem.IO.Packaging | 10.0.0-preview.2.25163.2\r\nSystem.Resources.Extensions | 10.0.0-preview.2.25163.2\r\nSystem.Runtime.Serialization.Schema | 10.0.0-preview.2.25163.2\r\nSystem.Security.Cryptography.Xml | 10.0.0-preview.2.25163.2\r\nSystem.Security.Cryptography.ProtectedData | 10.0.0-preview.2.25163.2\r\nSystem.Security.Permissions | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nSystem.ComponentModel.Composition.Registration | 10.0.0-preview.2.25163.2\r\nSystem.Formats.Nrbf | 10.0.0-preview.2.25163.2\r\nSystem.IO.Ports | 10.0.0-preview.2.25163.2\r\nSystem.Net.Http.Json | 10.0.0-preview.2.25163.2\r\nMicrosoft.ILVerification | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Primitives | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nruntime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nruntime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nSystem.Threading.Channels | 10.0.0-preview.2.25163.2\r\nSystem.Windows.Extensions | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Configuration.CommandLine | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.DependencyInjection | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.DependencyModel | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Hosting.Systemd | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Hosting.Abstractions | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Logging.TraceSource | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Options.DataAnnotations | 10.0.0-preview.2.25163.2\r\nMicrosoft.Extensions.Logging.EventLog | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.2.25163.2\r\nMicrosoft.Win32.Registry.AccessControl | 10.0.0-preview.2.25163.2\r\nMicrosoft.XmlSerializer.Generator | 10.0.0-preview.2.25163.2\r\nruntime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.2.25163.2\r\nruntime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.2.25163.2\r\nruntime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.2.25163.2\r\nruntime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.2.25163.2\r\nruntime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.2.25163.2\r\nSystem.Composition.Runtime | 10.0.0-preview.2.25163.2\r\nSystem.Formats.Cbor | 10.0.0-preview.2.25163.2\r\nSystem.Text.Encodings.Web | 10.0.0-preview.2.25163.2\r\nMicrosoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.2 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.2.Msi.x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.2.Msi.x86 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.2.Msi.arm64 | 10.0.0-preview.2.25120.1\r\nMicrosoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.2.25163.3\r\nMicrosoft.Windows.Compatibility | 10.0.0-preview.2.25163.3\r\nMicrosoft.WindowsDesktop.App.Ref | 10.0.0-preview.2.25163.3\r\nMicrosoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.2.25163.3\r\nMicrosoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.2.25163.3\r\nMicrosoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.WebView | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.Web | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.HeaderPropagation | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.JsonPatch | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.OpenApi | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Owin | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SignalR.Client | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SignalR.Common | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.TestHost | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.WebUtilities | 10.0.0-preview.2.25164.1\r\nMicrosoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.2.25164.1\r\ndotnet-sql-cache | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Ref | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.DataProtection | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.2.25164.1\r\nMicrosoft.dotnet-openapi | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Features | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Identity.Stores | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Metadata | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Mvc.Testing | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SpaProxy | 10.0.0-preview.2.25164.1\r\nMicrosoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.2.25164.1\r\nMicrosoft.Authentication.WebAssembly.Msal | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.ApiDescription.Server | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Caching.SqlServer | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.ApiDescription.Client | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.FileProviders.Embedded | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Identity.Core | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authorization | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.Forms | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.ObjectPool | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.WebEncoders | 10.0.0-preview.2.25164.1\r\nMicrosoft.JSInterop.WebAssembly | 10.0.0-preview.2.25164.1\r\nAspNetCoreRuntime.10.0.x64 | 10.0.0-preview-2-25164-1\r\nMicrosoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Identity.UI | 10.0.0-preview.2.25164.1\r\nAspNetCoreRuntime.10.0.x86 | 10.0.0-preview-2-25164-1\r\nMicrosoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.Google | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.Authorization | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.Analyzers | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.CustomElements | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Grpc.Swagger.0 | 10.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.2.25164.1\r\nMicrosoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.2.25164.1\r\nMicrosoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Http.Polly | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Localization.Abstractions | 10.0.0-preview.2.25164.1\r\nMicrosoft.Extensions.Localization | 10.0.0-preview.2.25164.1\r\nMicrosoft.JSInterop | 10.0.0-preview.2.25164.1\r\nMicrosoft.Net.Http.Headers | 10.0.0-preview.2.25164.1\r\nSystem.Drawing.Common | 10.0.0-preview.2.25163.9\r\nMicrosoft.CodeAnalysis.BannedApiAnalyzers | 3.12.0-beta1.25081.1\r\nMicrosoft.CodeAnalysis.Metrics | 4.0.0-beta1.25081.1\r\nText.Analyzers | 3.12.0-beta1.25081.1\r\nMicrosoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.12.0-beta1.25081.1\r\nMicrosoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.12.0-beta1.25081.1\r\nMicrosoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25081.1\r\nRoslyn.Diagnostics.Analyzers | 3.12.0-beta1.25081.1\r\nMicrosoft.CodeAnalysis.Analyzers | 3.12.0-beta1.25081.1\r\nMicrosoft.CodeAnalysis.AnalyzerUtilities | 3.12.0-beta1.25081.1\r\nMicrosoft.CodeAnalysis.PublicApiAnalyzers | 3.12.0-beta1.25081.1\r\nMicrosoft.CodeAnalysis.ResxSourceGenerator | 3.12.0-beta1.25081.1\r\nMicrosoft.Data.Sqlite | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Design | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.InMemory | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Proxies | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Tasks | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Tools | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Relational | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.2.25163.8\r\nMicrosoft.Data.Sqlite.Core | 10.0.0-preview.2.25163.8\r\ndotnet-ef | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.2.25163.8\r\nMicrosoft.EntityFrameworkCore.Templates | 10.0.0-preview.2.25163.8\r\n\r\n[//]: # ( Runtime 10.0.0-preview.2.25163.2)\r\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f54c9c06-3809-49c7-a47e-dc9e63bce7d4/9d64e0d3a360e8846432efb907c87cea/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm.tar.gz\r\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a228c7bc-8b4f-4f52-a517-ed143f8a7b75/006334cb7587884a9aabe63bd298e61b/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b07dae9d-0407-4ddf-9792-1a902edf93ac/caacc56b747e8096b126aef4e26802a9/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm.tar.gz\r\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/207578e7-0ba7-4785-997e-339ac96dbb07/9380485cffaaca7cb6bd9a6b4bd4306f/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7ee3d1e8-df5d-4233-9a69-6b2d6e9efcfa/f1988a54e940a1a6decc08b8771cdd24/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-x64.tar.gz\r\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/005ab929-04e3-4c38-8134-0b57f86f82e2/bee77f190ace377f3a164814ae5cf34b/dotnet-runtime-10.0.0-preview.2.25163.2-linux-x64.tar.gz\r\n[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/c94e1a14-4cf0-4d41-8ff6-0c929ea9e154/61b94ca0ff6189d1d30ed8af2b040075/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.pkg\r\n[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2542cacb-b45a-4071-b75d-da8faf0be4dc/2d36ccebaa81348d4cfb4dd6af8ed685/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.tar.gz\r\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2dfc5341-a704-461b-9b7d-86dd1a872244/93d00db2b0254a5194434bf943eef845/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.pkg\r\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e209e166-f1ed-4d03-8218-70b46e38b2cc/c0cbc2088f7fda9b584dca195e4fb455/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.tar.gz\r\n[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/dbdbf013-c6fe-47fe-b494-772c444118b5/304cc74a9270f5f8fe99b77530e1528e/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.exe\r\n[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/9852690b-d520-422a-b199-2a3e1b2e961a/1f8fd542035447a034e855f858b24ceb/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.zip\r\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ff1da643-106f-4806-8924-dece553fc62b/336832da5a3c2361882888313b8a9cb1/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.exe\r\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/16b8d155-de0e-4067-973e-9e9f1132a24c/de6ac811a0f05e79296343c34c969c9a/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.zip\r\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/90d6c894-46f6-45ef-b709-54d4e1fa52bd/c312e69f9385188aa62a3c62b3c5a26c/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.exe\r\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/04a017cf-1282-4d3c-bac1-db01e7698330/a62bc480224709d2e2c42831966fb222/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.zip\r\n\r\n[//]: # ( WindowsDesktop 10.0.0-preview.2.25163.3)\r\n[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/1fd06483-1ebd-4056-ae40-f4fa48c0b74d/bd45d5bd2a9becfc7860e625f4c428b0/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.exe\r\n[windowsdesktop-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/a7b17eda-7b58-4efb-beaf-72b66ab2ae3f/d767c7ca8688366f75bc944002442655/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.zip\r\n[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a0e2cb50-3242-4ff7-ba0a-42ad80877879/74131750ec088dd24d2345dd82537294/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.exe\r\n[windowsdesktop-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/91ef2315-0d7c-4000-be0e-77171778e97a/6650cb0ee9a8edb890e0e38e21b74dcf/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.zip\r\n[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2a4dd469-be13-41fc-bfde-a30e99791344/28d496cb26a1fe1d84431d43f2950f78/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.exe\r\n[windowsdesktop-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0a9d4967-670d-4b8c-b0cd-36b5577c6848/4c7ddaca3a55e1aac21940bb246c2760/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.zip\r\n\r\n[//]: # ( ASP 10.0.0-preview.2.25164.1)\r\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/72b23af4-a627-463c-886b-3f574dc446d0/5369bc93033911562cfd5d8cda4cd2a3/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm.tar.gz\r\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7eb1b280-570f-460e-8805-5d55cb06493b/8091831bf8764e9a78eab4ae8bc41d5b/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm64.tar.gz\r\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8bf44e44-7677-4766-8486-c6b2891a4c0c/a616e598413adafe4ad43d5d5be6f8bf/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz\r\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b32bcf9d-2390-42bd-88f1-709747ac6bbc/ad9bee446b2682530b9e9af62770ddbf/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz\r\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c87f5ec8-9569-4894-be65-8f3cf322c251/b655d57fd66869687306e1e7fe31cce9/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz\r\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/495feb02-b2fd-4849-9803-43c5d758e72b/60fa3840af9bb27595f6f7b4b818f89c/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-x64.tar.gz\r\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/351a56ca-b55b-4c5f-be20-1081edb848d7/de67ebf7b8859d4efde0c849de061a4e/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-arm64.tar.gz\r\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd3d568c-e94c-4ea0-b95b-e1d4ae804ed7/68ac36aa68bbeb472c042af07e0e95f4/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-x64.tar.gz\r\n[aspnetcore-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/7df0ba1f-6038-4261-8e58-e6b989e72cab/19a6aff846dfc84057f65e52828f540b/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.exe\r\n[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/66d63403-7444-4d4e-8c2d-beec86b64c8e/c8ae514dbc4aa72610e61c7393fa346a/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.zip\r\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/91bf5db7-e70a-46bf-a63c-b472346b85f9/e0762bc37646fee75890a20e53ddc395/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.exe\r\n[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/140ee267-2bba-4d9a-9752-d2e3ab68ac51/7b912daba293ef4801e6b451d579fb2e/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.zip\r\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/747b8bbc-be47-4f36-b460-860842f28a65/89a0cf729e59555f644575bf1c770886/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.exe\r\n[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a797d7df-ed86-423a-8f80-25d9dfc474e9/b3e79ec5ea710a5f5941a15ecdc56fc8/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.zip\r\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bbc6571-3618-4374-8d39-b6f4857a33ad/472c64e085eae47f62200082239524ea/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm.tar.gz\r\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/454d06db-61bf-4a4c-b799-f4a16c43b506/5e4eeceee08eb8c8d74e71a5f66d1749/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm64.tar.gz\r\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a465c97-96d2-4f62-bfd8-479d51045d0c/f93fdc45f3a5ecb9dad85ba9071cfbd4/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz\r\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2617ca4b-0cbc-48cb-8212-c849410f9eb0/11467a8425ad4ee62abc05409a9a3e19/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz\r\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/92c70c07-6111-4fb9-9786-8665bb6fa41c/8a05f6c2c7556833f21beb181ad76e3e/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz\r\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fccbc2b9-0b99-42fc-8d6b-6a8dff14b93f/84234812a3ddf62c5aaa5700ec55638c/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-x64.tar.gz\r\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f20a7d7d-b236-4210-9aec-1dc05054d6fe/0fb9a0f364be9b109f8edad079336926/dotnet-hosting-10.0.0-preview.2.25164.1-win.exe\r\n\r\n[//]: # ( SDK 10.0.100-preview.2.25164.34)\r\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1d0c660-7cbd-400a-97cd-508289238f07/ce3b3a3546e5356d4c32f0e5f4d03038/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm.tar.gz\r\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7eebbc3-e249-4266-94e8-b48a519630fa/86780770348edc13c7ad5476645b4aff/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm64.tar.gz\r\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/665e8b2a-9823-46f5-9469-005f1e9e52c4/a291524f20b417d0179b1d44fa345342/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm.tar.gz\r\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e637ed7f-4651-4e2f-853f-4e81354659ae/b9022529e8dac680f4abf5da4a20b755/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm64.tar.gz\r\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcc19fec-7eac-4ff7-a8b5-e5a2150ce497/cc4b1c4d475f054a57ac78c333be567c/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-x64.tar.gz\r\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c526dc3b-5240-4449-ba07-ed9a3610fe09/442f1cf6e4e832eea0b045f9e108c8b7/dotnet-sdk-10.0.100-preview.2.25164.34-linux-x64.tar.gz\r\n[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/682dfc93-051e-4e97-9fdd-04bc94c60128/f8564986e2a2ce732dacdee33fb9be5a/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.pkg\r\n[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d53c9666-d853-41f0-9063-3343a366022e/769c062074b7d520dbc46f0103b1fd8f/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.tar.gz\r\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b4939084-2f13-4db2-a1f9-e0bb92fa6444/f7ddf601828529880e744e9f1665a8c6/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.pkg\r\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c382791c-4480-465d-9bfe-c311a41f9945/2acdfbcc4a3762cf516868177d92296b/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.tar.gz\r\n[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/f38b0120-0a84-441d-82bf-33aa12b94e91/d4afd26ea57fc427c73a45c2455f5585/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.exe\r\n[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/96e5110f-8096-4c96-a3f6-305db6e4f67c/12f75ba50f9324eab0686917f926bf51/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.zip\r\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f30a5f97-6127-49cf-a91e-c0bb880c28a2/eb62efb00e985e9b5f145eb68ad8b87c/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.exe\r\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/86371ea8-4e6d-4269-98e6-d9768d9fd630/fba4a5b8d540679e7921b1a90ddb2e24/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.zip\r\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a7082441-e218-4ff4-b9da-3d4d613f9fbc/3b6bf3a9bc923171b5abcb472c3a9b90/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.exe\r\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/41c51528-9254-427c-8086-3f904ddf6d82/1eda425bdeebb04fac127a49fc94d588/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.zip\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/README.md",
    "content": "# .NET 10 Preview 2 - Release Notes\r\n\r\n.NET 10 Preview 2 released on March 18, 2025. Find more information on new features released in .NET 10 Preview 2 by browsing through the release notes below:\r\n\r\n- [Libraries](./libraries.md)\r\n- [Runtime](./runtime.md)\r\n- [SDK](./sdk.md)\r\n\r\n## Languages\r\n\r\n- [C#](./csharp.md)\r\n- [F#](./fsharp.md)\r\n- [Visual Basic](./visualbasic.md)\r\n\r\n## Workloads, Libraries, & More\r\n\r\n- [.NET MAUI](./dotnetmaui.md)\r\n- [ASP.NET Core](./aspnetcore.md)\r\n- [Container images](./containers.md)\r\n- [EF Core & Data](./efcore.md)\r\n- [Windows Forms](./winforms.md)\r\n- [WPF](./wpf.md)\r\n\r\n## Get Started\r\n\r\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 2 can be found [here on GitHub](./10.0.0-preview.2.md).\r\n\r\n## Stay up-to-date\r\n\r\nYou can find a detailed overview of all new features in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\r\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\r\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\r\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\r\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\r\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\r\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\r\n\r\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/10.0-preview2.md",
    "content": "# API difference between .NET 10.0 Preview 1 and .NET 10.0 Preview 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components.Web](10.0-preview2_Microsoft.AspNetCore.Components.Web.md)\n* [Microsoft.Extensions.Identity.Core](10.0-preview2_Microsoft.Extensions.Identity.Core.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/10.0-preview2_Microsoft.AspNetCore.Components.Web.md",
    "content": "# Microsoft.AspNetCore.Components.Web\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable\n      {\n+         protected virtual bool ShouldMatch(string currentUriAbsolute);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/10.0-preview2_Microsoft.Extensions.Identity.Core.md",
    "content": "# Microsoft.Extensions.Identity.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public class UserLoginInfo\n      {\n-         public UserLoginInfo(string loginProvider, string providerKey, string? displayName);\n+         public UserLoginInfo(string loginProvider, string providerKey, string? providerDisplayName);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2.md",
    "content": "# API difference between .NET 10.0 Preview 1 and .NET 10.0 Preview 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Collections.Immutable](10.0-preview2_System.Collections.Immutable.md)\n* [System.Linq](10.0-preview2_System.Linq.md)\n* [System.Linq.AsyncEnumerable](10.0-preview2_System.Linq.AsyncEnumerable.md)\n* [System.Linq.Queryable](10.0-preview2_System.Linq.Queryable.md)\n* [System.Numerics.Vectors](10.0-preview2_System.Numerics.Vectors.md)\n* [System.Reflection.Metadata](10.0-preview2_System.Reflection.Metadata.md)\n* [System.Runtime](10.0-preview2_System.Runtime.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n      public static class ImmutableCollectionsMarshal\n      {\n+         public static System.Memory<T> AsMemory<T>(System.Collections.Immutable.ImmutableArray<T>.Builder? builder);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Linq.AsyncEnumerable.md",
    "content": "# System.Linq.AsyncEnumerable\n\n```diff\n  namespace System.Linq\n  {\n      public static class AsyncEnumerable\n      {\n+         public static System.Collections.Generic.IAsyncEnumerable<TSource> Shuffle<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource> source);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Linq.Queryable.md",
    "content": "# System.Linq.Queryable\n\n```diff\n  namespace System.Linq\n  {\n      public static class Queryable\n      {\n+         public static System.Linq.IQueryable<TSource> Shuffle<TSource>(this System.Linq.IQueryable<TSource> source);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Linq.md",
    "content": "# System.Linq\n\n```diff\n  namespace System.Linq\n  {\n      public static class Enumerable\n      {\n+         public static System.Collections.Generic.IEnumerable<TSource> Shuffle<TSource>(this System.Collections.Generic.IEnumerable<TSource> source);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Numerics.Vectors.md",
    "content": "# System.Numerics.Vectors\n\n```diff\n  namespace System.Numerics\n  {\n      public struct Vector2 : System.IEquatable<System.Numerics.Vector2>, System.IFormattable\n      {\n+         public static float Cross(System.Numerics.Vector2 value1, System.Numerics.Vector2 value2);\n      }\n      public struct Vector4 : System.IEquatable<System.Numerics.Vector4>, System.IFormattable\n      {\n+         public static System.Numerics.Vector4 Cross(System.Numerics.Vector4 vector1, System.Numerics.Vector4 vector2);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n```diff\n  namespace System.Reflection.Metadata\n  {\n      public readonly struct EventDefinition\n      {\n+         public readonly System.Reflection.Metadata.TypeDefinitionHandle GetDeclaringType();\n      }\n      public readonly struct PropertyDefinition\n      {\n+         public readonly System.Reflection.Metadata.TypeDefinitionHandle GetDeclaringType();\n      }\n      public sealed class TypeName\n      {\n+         public static string Unescape(string name);\n+         public string Namespace { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.NETCore.App/10.0-preview2_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System.Runtime.CompilerServices\n  {\n      public sealed class ConditionalWeakTable<TKey, TValue> : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IEnumerable where TKey : class where TValue : class\n      {\n+         public TValue GetOrAdd(TKey key, TValue value);\n+         public TValue GetOrAdd(TKey key, System.Func<TKey, TValue> valueFactory);\n+         public TValue GetOrAdd<TArg>(TKey key, System.Func<TKey, TArg, TValue> valueFactory, TArg factoryArgument);\n      }\n  }\n  namespace System.Runtime.InteropServices\n  {\n+     public struct GCHandle<T> : System.IDisposable, System.IEquatable<System.Runtime.InteropServices.GCHandle<T>> where T : class\n+     {\n+         public GCHandle(T target);\n+         public void Dispose();\n+         public override readonly bool Equals(object? obj);\n+         public readonly bool Equals(System.Runtime.InteropServices.GCHandle<T> other);\n+         public static System.Runtime.InteropServices.GCHandle<T> FromIntPtr(nint value);\n+         public override readonly int GetHashCode();\n+         public static nint ToIntPtr(System.Runtime.InteropServices.GCHandle<T> value);\n+         public bool IsAllocated { get; }\n+         public T Target { get; set; }\n+     }\n+     public static class GCHandleExtensions\n+     {\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe T* GetAddressOfArrayData<T>(this System.Runtime.InteropServices.PinnedGCHandle<T[]> handle);\n+         [System.CLSCompliantAttribute(false)]\n+         public static unsafe char* GetAddressOfStringData(this System.Runtime.InteropServices.PinnedGCHandle<string> handle);\n+     }\n+     public struct PinnedGCHandle<T> : System.IDisposable, System.IEquatable<System.Runtime.InteropServices.PinnedGCHandle<T>> where T : class\n+     {\n+         public PinnedGCHandle(T target);\n+         public void Dispose();\n+         public override readonly bool Equals(object? obj);\n+         public readonly bool Equals(System.Runtime.InteropServices.PinnedGCHandle<T> other);\n+         public static System.Runtime.InteropServices.PinnedGCHandle<T> FromIntPtr(nint value);\n+         [System.CLSCompliantAttribute(false)]\n+         public readonly unsafe void* GetAddressOfObjectData();\n+         public override readonly int GetHashCode();\n+         public static nint ToIntPtr(System.Runtime.InteropServices.PinnedGCHandle<T> value);\n+         public bool IsAllocated { get; }\n+         public T Target { get; set; }\n+     }\n+     public struct WeakGCHandle<T> : System.IDisposable, System.IEquatable<System.Runtime.InteropServices.WeakGCHandle<T>> where T : class\n+     {\n+         public WeakGCHandle(T target, bool trackResurrection = false);\n+         public void Dispose();\n+         public override readonly bool Equals(object? obj);\n+         public readonly bool Equals(System.Runtime.InteropServices.WeakGCHandle<T> other);\n+         public static System.Runtime.InteropServices.WeakGCHandle<T> FromIntPtr(nint value);\n+         public override readonly int GetHashCode();\n+         public readonly void SetTarget(T target);\n+         public static nint ToIntPtr(System.Runtime.InteropServices.WeakGCHandle<T> value);\n+         public readonly bool TryGetTarget(out T? target);\n+         public bool IsAllocated { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2.md",
    "content": "# API difference between .NET 10.0 Preview 1 and .NET 10.0 Preview 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [PresentationCore](10.0-preview2_PresentationCore.md)\n* [System.Security.Cryptography.Pkcs](10.0-preview2_System.Security.Cryptography.Pkcs.md)\n* [System.Windows.Forms](10.0-preview2_System.Windows.Forms.md)\n* [System.Windows.Forms.Design](10.0-preview2_System.Windows.Forms.Design.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2_PresentationCore.md",
    "content": "# PresentationCore\n\n```diff\n  namespace System.Windows.Media\n  {\n      public struct PixelFormat : System.IEquatable<System.Windows.Media.PixelFormat>\n      {\n-         public override bool Equals(object obj);\n+         public override readonly bool Equals(object obj);\n-         public bool Equals(System.Windows.Media.PixelFormat pixelFormat);\n+         public readonly bool Equals(System.Windows.Media.PixelFormat pixelFormat);\n-         public override int GetHashCode();\n+         public override readonly int GetHashCode();\n-         public override string ToString();\n+         public override readonly string ToString();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2_System.Security.Cryptography.Pkcs.md",
    "content": "# System.Security.Cryptography.Pkcs\n\n```diff\n  namespace System.Security.Cryptography.Pkcs\n  {\n      public sealed class Pkcs12CertBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag\n      {\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n  \n          public System.Security.Cryptography.X509Certificates.X509Certificate2 GetCertificate();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2_System.Windows.Forms.Design.md",
    "content": "# System.Windows.Forms.Design\n\n```diff\n  namespace System.ComponentModel.Design\n  {\n      public class ArrayEditor : System.ComponentModel.Design.CollectionEditor\n      {\n-         protected override object[] GetItems(object editValue);\n+         protected override object[] GetItems(object? editValue);\n-         protected override object SetItems(object editValue, object[] value);\n+         protected override object? SetItems(object? editValue, object[]? value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/10.0-preview2_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public static class Clipboard\n      {\n-         public static bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, out T data);\n+         public static bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, out T data);\n      }\n      public class DataObject : System.Windows.Forms.ITypedDataObject, System.Windows.Forms.IDataObject, System.Runtime.InteropServices.ComTypes.IDataObject\n      {\n-         public bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+         public bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, bool autoConvert, out T data);\n-         protected virtual bool TryGetDataCore<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type>? resolver, bool autoConvert, out T data);\n+         protected virtual bool TryGetDataCore<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?>? resolver, bool autoConvert, out T data);\n      }\n      public static class DataObjectExtensions\n      {\n-         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+         public static bool TryGetData<T>(this System.Windows.Forms.IDataObject dataObject, string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, bool autoConvert, out T data);\n      }\n      public interface ITypedDataObject : System.Windows.Forms.IDataObject\n      {\n-         bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+         bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, bool autoConvert, out T data);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/api-diff/README.md",
    "content": "# .NET 10.0 Preview 2 API Changes\n\nThe following API changes were made in .NET 10.0 Preview 2:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview2.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview2.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview2.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 Preview 2 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [Reconnection UI component added to the Blazor Web App project template](#reconnection-ui-component-added-to-the-blazor-web-app-project-template)\n- [`NavigateTo` no longer scrolls to the top for same page navigations](#navigateto-no-longer-scrolls-to-the-top-for-same-page-navigations)\n- [Ignore query string and fragment when using `NavLinkMatch.All`](#ignore-query-string-and-fragment-when-using-navlinkmatchall)\n- [Close `QuickGrid` column options](#close-quickgrid-column-options)\n- [Populate XML doc comments into OpenAPI document](#populate-xml-doc-comments-into-openapi-document)\n- [Upgrade to OpenAPI.NET v2.0.0-preview7](#upgrade-to-openapinet-v200-preview7)\n- [Treat empty strings in form posts as `null` for nullable value types](#treat-empty-strings-in-form-posts-as-null-for-nullable-value-types)\n- [New authentication and authorization metrics](#new-authentication-and-authorization-metrics)\n\nASP.NET Core updates in .NET 10 Preview 2:\n\n- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443)\n\n.NET 10 Preview 2:\n\n- [Discussion](https://aka.ms/dotnet/10/preview2)\n- [Release notes](README.md)\n\n## Reconnection UI component added to the Blazor Web App project template\n\nThe Blazor Web App project template now includes a `ReconnectModal` component, including collocated stylesheet and JavaScript files, for improved developer control over the reconnection UI when the client loses the WebSocket connection to the server. The component doesn't insert styles programmatically, ensuring compliance with stricter Content Security Policy (CSP) settings for the `style-src` policy. A default reconnection UI is still used as fallback when the app doesn't define its own reconnection UI.\n\nNew reconnection UI features:\n\n- Apart from indicating the reconnection state by setting a specific CSS class on the reconnection UI element, the new `components-reconnect-state-changed` event is dispatched for reconnection state changes.\n- Code can better differentiate the stages of the reconnection process with the new reconnection state \"`retrying`,\" indicated by both the CSS class and the new event.\n\n## `NavigateTo` no longer scrolls to the top for same page navigations\n\nPreviously, when using `NavigateTo` to navigate to the same page in a Blazor app with an interactive router, the browser would scroll to the top of the page. This behavior has been changed in .NET 10 so that the browser will no longer scroll to the top of the page when navigating to the same page. This means the viewport will no longer be reset when making updates to the address for the current page, such as changing the query string or fragment. Similarly, the scroll position will be preserved for backwards and forwards navigations.\n\n## Ignore query string and fragment when using `NavLinkMatch.All`\n\nThe `NavLink` component will now ignore the query string and fragment when using the `NavLinkMatch.All` value for the `Match` parameter. This means that the link will still have the `active` class if the URL path matches but the query string or fragment change. To revert to the original behavior, use the `Microsoft.AspNetCore.Components.Routing.NavLink.DisableMatchAllIgnoresLeftUriPart` [AppContext](https://learn.microsoft.com/dotnet/fundamentals/runtime-libraries/system-appcontext) switch.\n\nYou can also now override the `ShouldMatch` method on `NavLink` to customize the matching behavior:\n\n```csharp\npublic class MyNavLink : NavLink\n{\n    protected override bool ShouldMatch(string currentUriAbsolute)\n    {\n        // Custom matching logic.\n    }\n}\n```\n\n## Close `QuickGrid` column options\n\nYou can now close the `QuickGrid` column options UI using the new `CloseColumnOptionsAsync` method.\n\nThe following example uses `CloseColumnOptionsAsync` method to close the column options UI as soon as the title filter is applied:\n\n```razor\n<QuickGrid @ref=\"movieGrid\" Items=\"movies\">\n    <PropertyColumn Property=\"@(m => m.Title)\" Title=\"Title\">\n        <ColumnOptions>\n            <input type=\"search\" @bind=\"titleFilter\" placeholder=\"Filter by title\" \n                @bind:after=\"@(() => movieGrid.CloseColumnOptionsAsync())\" />\n        </ColumnOptions>\n    </PropertyColumn>\n    <PropertyColumn Property=\"@(m => m.Genre)\" Title=\"Genre\" />\n    <PropertyColumn Property=\"@(m => m.ReleaseYear)\" Title=\"Release Year\" />\n</QuickGrid>\n\n@code {\n    private QuickGrid<Movie>? movieGrid;\n    private string titleFilter = string.Empty;\n    private IQueryable<Movie> movies = new List<Movie> { ... }.AsQueryable();\n    private IQueryable<Movie> filteredMovies => \n        movies.Where(m => m.Title!.Contains(titleFilter));\n}\n```\n\nThank you [@matthetherington](https://github.com/matthetherington) for this contribution!\n\n## Populate XML doc comments into OpenAPI document\n\nASP.NET Core OpenAPI document generation will now include metadata from XML doc comments on  method, class, and member definitions in the OpenAPI document. You must enable XML doc comments in your project file to use this feature. You can do this by adding the following property to your project file:\n\n```xml\n<PropertyGroup>\n  <GenerateDocumentationFile>true</GenerateDocumentationFile>\n</PropertyGroup>\n```\n\nAt build-time, the OpenAPI package will leverage a source generator to discover XML comments in the current app assembly and any project references and emit source code to insert them into the document via an OpenAPI document transformer.\n\nNote that the C# build process doesn't capture XML doc comments placed on lambda expressions; so to use XML doc comments to add metadata to a minimal API endpoint, you must define the endpoint handler as a method, put the XML doc comments on the method, and then reference that method from the `MapXXX` method.\n\nFor example, to use XML doc comments to add metadata to this minimal API endpoint originally defined as a lambda expression:\n\n```csharp\napp.MapGet(\"/hello\", (string name) =>$\"Hello, {name}!\");\n```\n\nChange the `MapGet` call to reference a method:\n\n```csharp\napp.MapGet(\"/hello\", Hello);\n```\n\nThen define the `Hello` method with XML doc comments:\n\n```csharp\nstatic partial class Program\n{\n    /// <summary>\n    /// Sends a greeting.\n    /// </summary>\n    /// <remarks>\n    /// Greeting a person by their name.\n    /// </remarks>\n    /// <param name=\"name\">The name of the person to greet.</param>\n    /// <returns>A greeting.</returns>\n    public static string Hello(string name)\n    {\n        return $\"Hello, {name}!\";\n    }\n}\n```\n\nHere the `Hello` method is added to the `Program` class, but you can add it to any class in your project.\n\nThe example above illustrates the `<summary>`, `<remarks>`, and `<param>` XML doc comments. For more information about XML doc comments, including all the supported tags, see the [C# documentation](https://learn.microsoft.com/dotnet/csharp/language-reference/xmldoc/recommended-tags).\n\nSince the core functionality is provided via a source generator, it can be disabled by adding the following MSBuild configuration to your project file:\n\n```xml\n<ItemGroup>\n  <PackageReference Include=\"Microsoft.AspNetCore.OpenApi\" Version=\"10.0.0-preview.2.*\" GeneratePathProperty=\"true\" />\n</ItemGroup>\n\n<Target Name=\"DisableCompileTimeOpenApiXmlGenerator\" BeforeTargets=\"CoreCompile\">\n  <ItemGroup>\n    <Analyzer Remove=\"$(PkgMicrosoft_AspNetCore_OpenApi)/analyzers/dotnet/cs/Microsoft.AspNetCore.OpenApi.SourceGenerators.dll\" />\n  </ItemGroup>\n</Target>\n```\n\nThe source generator processes XML files included in the `AdditionalFiles` property. To add (or remove) sources, modify the property as follows:\n\n```xml\n<Target Name=\"AddXmlSources\" BeforeTargets=\"CoreCompile\">\n  <ItemGroup>\n    <AdditionalFiles Include=\"$(PkgSome_Package)/lib/net10.0/Some.Package.xml\" />\n  </ItemGroup>\n</Target>\n```\n\n## Upgrade to OpenAPI.NET v2.0.0-preview7\n\nThe OpenAPI.NET library used in ASP.NET Core OpenAPI document generation has been upgraded to [v2.0.0-preview7](https://www.nuget.org/packages/Microsoft.OpenApi/2.0.0-preview7). This version includes a number of bug fixes and improvements and also introduces some breaking changes. The breaking changes should only impact users that use document, operation, or schema transformers. Breaking changes in this iteration include the following:\n\n- Entities within the OpenAPI document, such as operations and parameters, are typed as interfaces. Concrete implementations exist for the inlined and referenced variants of an entity. For example, an `IOpenApiSchema` can be an inlined `OpenApiSchema` or an `OpenApiSchemaReference` that points to a schema defined elsewhere in the document.\n- The `Nullable` property has been removed from the `OpenApiSchema` type. To determine if a type is nullable, evaluate if the `OpenApiSchema.Type` property sets `JsonSchemaType.Null`.\n\n## Treat empty strings in form posts as `null` for nullable value types\n\nWhen using the `[FromForm]` attribute with a complex object in minimal APIs, empty string values in a form post are now converted to `null` rather than causing a parse failure. This behavior matches the processing logic for form posts not associated with complex object's in minimal APIs.\n\n```csharp\nusing Microsoft.AspNetCore.Http;\n\nvar builder = WebApplication.CreateBuilder(args);\n\nvar app = builder.Build();\n\napp.MapPost(\"/todo\", ([FromForm] Todo todo) => TypedResults.Ok(todo));\n\napp.Run();\n\npublic class Todo\n{\n  public int Id { get; set; }\n  public DateOnly? DueDate { get; set; } // Empty strings map to `null`\n  public string Title { get; set; }\n  public bool IsCompleted { get; set; }\n}\n```\n\nThank you [@nvmkpk](https://github.com/nvmkpk) for this contribution!\n\n## New authentication and authorization metrics\n\nWe added metrics for the following authentication and authorization events in ASP.NET Core:\n\n- Authentication:\n  - Authenticated request duration\n  - Challenge count\n  - Forbid count\n  - Sign in count\n  - Sign out count\n- Authorization:\n  - Count of requests requiring authorization\n\nThe following image shows an example of the Authenticated request duration metric in the Aspire dashboard:\n\n![Authenticated request duration in the Aspire dashboard](./media/authenticated-request-duration-in-the-aspire-dashboard.png)\n\n## Community contributors\n\nThank you contributors! ❤️\n\n- [@JelleHissink](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3AJelleHissink)\n- [@WeihanLi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3AWeihanLi)\n- [@am11](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Aam11)\n- [@clegoz](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Aclegoz)\n- [@dlosch](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Adlosch)\n- [@gekka](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Agekka)\n- [@lextm](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Alextm)\n- [@marcusber](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amarcusber)\n- [@marleypowell](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amarleypowell)\n- [@martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amartincostello)\n- [@matthetherington](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amatthetherington)\n- [@murshex](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Amurshex)\n- [@nvmkpk](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Anvmkpk)\n- [@sgarnovsky](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Asgarnovsky)\n- [@shethaadit](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Ashethaadit)\n- [@xC0dex](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3AxC0dex)\n- [@zuizuihao](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview2+author%3Azuizuihao)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/containers.md",
    "content": "# Container image updates in .NET 10 Preview 2 - Release Notes\n\nHere's a summary of what's new in container images in this preview release:\n\n- [Native AOT SDK images](#native-aot-sdk-images)\n\n## Native AOT SDK images\n\nNative AOT .NET apps have faster startup time, smaller memory footprints, and can run on machines that don't have the .NET runtime installed.\n\nFor .NET 10, we are publishing new .NET SDK image variants that support building [Native AOT](https://learn.microsoft.com/dotnet/core/deploying/native-aot) apps.\n\nThe images are intended for two primary scenarios:\n\n- Building container images that contain a Native AOT app, using the SDK image in a multi-stage Dockerfile\n- Building Native AOT .NET executables using the SDK image as a containerized build environment\n\nSee the [.NET Native AOT Dockerfile samples](https://github.com/dotnet/dotnet-docker/tree/main/samples/releasesapi) for details on how to use the new Native AOT SDK images.\n\nThe following images have been added to the `dotnet/sdk` repo:\n\n- `10.0-noble-preview-aot` (Also tagged as `10.0-preview-aot`)\n- `10.0-preview-alpine-aot`\n- `10.0-preview-azurelinux3.0-aot`\n\nFor more information, see:\n\n- [.NET 10 SDK AOT container images (Announcement)](https://github.com/dotnet/dotnet-docker/discussions/6312)\n- [Provide Officially-Supported .NET AOT Images](https://github.com/dotnet/dotnet-docker/issues/5020)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/csharp.md",
    "content": "# C# 14 updates in .NET 10 Preview 2 - Release Notes\n\nHere's a summary of what's new in C# in this preview release:\n\n- [Partial events and constructors](#partial-events-and-constructors)\n\nC# 14 updates:\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\n\n## Partial events and constructors\n\nC# 14 rounds out the set of partial members by adding partial instance constructors and partial events. These new partial member types join partial methods and partial properties that were added in C# 13. Partial members allow one part of a class to declare a member, which can then be implemented in another part of the same class, often in a different file. Partial members are often used by source generators.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 Preview 2 - Release Notes\n\nHere's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release:\n\n- .NET MAUI\n  - [ShadowTypeConverter](#shadowtypeconverter)\n  - [SpeechOptions Rate](#speechoptions-rate)\n  - [Styling Modal as Popover](#styling-modal-as-popover)\n  - [Switch.OffColor](#switchoffcolor)\n  - [HybridWebView new InvokeJavascriptAsync Method](#hybridwebview-new-invokejavascriptasync-method)\n  - [Deprecations](#deprecations)\n- [.NET for Android](#net-for-android)\n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\n\n.NET MAUI updates in .NET 10:\n\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n## ShadowTypeConverter\n\n.NET 10 includes a `ShadowTypeConverter` type for converting a formatted string to a `Shadow` on a `VisualElement`.\n\n- color, offset X, offset Y\n\n    ```xaml\n    <VerticalStackLayout BackgroundColor=\"#fff\" Shadow=\"#000000 4 4\" />\n    ```\n\n- offset X, offset Y, radius, color\n\n    ```xaml\n    <VerticalStackLayout BackgroundColor=\"#fff\" Shadow=\"4 4 16 #000000\" />\n    ```\n\n- offset X, offset Y, radius, color, opacity\n\n    ```xaml\n    <VerticalStackLayout BackgroundColor=\"#fff\" Shadow=\"4 4 16 #000000 0.5\" />\n    ```\n\n## SpeechOptions Rate\n\nWhen using [Text-to-Speech](https://learn.microsoft.com/dotnet/maui/platform-integration/device-media/text-to-speech) in .NET 10 you now have the option to control the rate at which the audio plays by setting `Rate` on the `SpeechOptions`.\n\n```csharp\npublic async void SpeakSettings()\n{\n    IEnumerable<Locale> locales = await TextToSpeech.Default.GetLocalesAsync();\n\n    SpeechOptions options = new SpeechOptions()\n    {\n        Rate = 2.0f, // 0.1 - 2.0\n        Pitch = 1.5f,   // 0.0 - 2.0\n        Volume = 0.75f, // 0.0 - 1.0\n        Locale = locales.FirstOrDefault()\n    };\n\n    await TextToSpeech.Default.SpeakAsync(\"How nice to meet you!\", options);\n}\n```\n\n## Styling Modal as Popover\n\nWith this new platform-specific you can display a modal page as a popover on iOS and Mac Catalyst. It's consumed by setting the `Page.ModalPopoverSourceView` bindable property to a `View` that defines the source of the modal, the `Page.ModalPopoverRect` bindable property to a `Rectangle` that defines the rectangle within the source of the modal, and the `Page.ModalPresentationStyle` bindable property to Popover:\n\n```csharp\npublic partial class PopoverPage : ContentPage\n{\n    public PopoverPage(View modal, Rectangle rectangle)\n    {\n        InitializeComponent();\n        On<iOS>().SetModalPopoverView(modal);\n        On<iOS>().SetModalPopoverRect(rectangle);\n        On<iOS>().SetModalPresentationStyle(UIModalPresentationStyle.Popover);\n    }\n}\n```\n\nThen, navigate to the modal page with the `Navigation.PushModalAsync` method:\n\n```csharp\nPage modalPage = new PopoverPage(originButton, Rectangle.Empty);\nawait Navigation.PushModalAsync(modalPage);\n```\n\nMore info see the [GitHub pull request](https://github.com/dotnet/maui/pull/23984).\n\n## Switch.OffColor\n\nYou can now set the `OffColor` in addition to `OnColor` for a `Switch` control.\n\n```xaml\n<Switch OffColor=\"Red\"\n        OnColor=\"Blue\" />\n```\n\n## SearchBar.SearchIconColor\n\nYou can now set the color of the search icon that appears with a `SearchBar` by setting `SearchIconColor`.\n\n```xaml\n<SearchBar Placeholder=\"Search items...\" SearchIconColor=\"Red\" />\n```\n\n## HybridWebView new InvokeJavascriptAsync Method\n\nA method for `InvokeJavascriptAsync` has been made public for when you don't want a generic argument or return type argument to be required as was the case previously.\n\nMore info see the [GitHub pull request](https://github.com/dotnet/maui/pull/27594).\n\n## Deprecations\n\n- The `FontImageExtension` XAML markup extension is deprecated. Use `FontImageSource` instead.\n- MessagingCenter is now internal. It can be replaced with WeakReferenceMessenger in the [CommunityToolkit.Mvvm NuGet](https://www.nuget.org/packages/CommunityToolkit.Mvvm) package. For more information, see [Messenger](https://github.com/windows/communitytoolkit/mvvm/messenger).\n\n## .NET for Android\n\nThis release was focused on quality improvements. A detailed list can be found on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\n\n## .NET for iOS, Mac Catalyst, macOS, tvOS\n\nThis release was focused on quality improvements. A detailed list can be found on [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10).\n\n## Community Contributors\n\nThank you to community contributors [@MartyIX](https://github.com/MartyIX), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@Zerod159](https://github.com/Zerod159), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jfversluis](https://github.com/jfversluis), [@rmarinho](https://github.com/rmarinho), [@albyrock87](https://github.com/albyrock87), [@symbiogenesis](https://github.com/symbiogenesis), [@pjcollins](https://github.com/pjcollins), [@sthewissen](https://github.com/sthewissen), [@spadapet](https://github.com/spadapet), [@PureWeen](https://github.com/PureWeen), [@jsuarezruiz](https://github.com/jsuarezruiz), [@dotnet-bot](https://github.com/dotnet-bot), [@rabuckley](https://github.com/rabuckley), [@csigs](https://github.com/csigs), [@pictos](https://github.com/pictos), [@APoukar](https://github.com/APoukar), [@kubaflo](https://github.com/kubaflo), [@piersdeseilligny](https://github.com/piersdeseilligny), [@tj-devel709](https://github.com/tj-devel709), [@jkurdek](https://github.com/jkurdek), [@mohsenbgi](https://github.com/mohsenbgi), [@SuthiYuvaraj](https://github.com/SuthiYuvaraj), [@KarthikRajaKalaimani](https://github.com/KarthikRajaKalaimani), [@BagavathiPerumal](https://github.com/BagavathiPerumal), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@dotnet-maestro](https://github.com/dotnet-maestro), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@Shalini-Ashokan](https://github.com/Shalini-Ashokan), [@Vignesh-SF3580](https://github.com/Vignesh-SF3580), [@Ahamed-Ali](https://github.com/Ahamed-Ali), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@devanathan-vaithiyanathan](https://github.com/devanathan-vaithiyanathan), [@prakashKannanSf3972](https://github.com/prakashKannanSf3972), [@Dhivya-SF4094](https://github.com/Dhivya-SF4094), [@nivetha-nagalingam](https://github.com/nivetha-nagalingam), [@NafeelaNazhir](https://github.com/NafeelaNazhir), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@bhavanesh2001](https://github.com/bhavanesh2001), and [@SubhikshaSf4851](https://github.com/SubhikshaSf4851).\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/efcore.md",
    "content": "# Entity Framework Core 10 Preview 2 - Release Notes\r\n\r\nHere's a summary of what's new in Entity Framework Core in this preview release:\r\n\r\n- [Support for the .NET 10 RightJoin operator](#support-for-the-net-10-rightjoin-operator)\r\n- [Small improvements](#small-improvements)\r\n\r\nEntity Framework Core 10 updates:\r\n\r\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\r\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\r\n\r\n## Support for the .NET 10 RightJoin operator\r\n\r\nIn Preview 1 we added [support for LeftJoin operator](../preview1/efcore.md#support-for-the-net-10-leftjoin-operator). In Preview 2 we are adding support for the analogous `RightJoin` operator, which keeps all the data from the second collection and only the matching data from the first collection. EF 10 translates this to `RIGHT JOIN` operation in the database.\r\n\r\n## Small improvements\r\n\r\n- Associate the DatabaseRoot with the scoped options instance and not the singleton options ([#34477](https://github.com/dotnet/efcore/pull/34477), contributed by [@koenigst](https://github.com/koenigst)).\r\n\r\n## Everything else in Preview 2\r\n\r\nPreview 2 contains:\r\n\r\n- [3 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-2%20(milestone%3A9.0.3%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20label%3Atype-enhancement)\r\n- [3 regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-2%20(milestone%3A9.0.3%20OR%20milestone%3A9.0.3%20OR%20milestone%3A9.0.x%20OR%20milestone%3A10.0.0)%20label%3Atype-bug%20label%3Aregression%20)\r\n- [4 non-regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-2%20(milestone%3A9.0.3%20OR%20milestone%3A9.0.3%20OR%20milestone%3A10.0.0)%20label%3Atype-bug%20-label%3Aregression%20)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/fsharp.md",
    "content": "# F# updates in .NET 10 Preview 2 - Release Notes\r\n\r\nHere's a summary of what's new in F# in this preview release:\r\n\r\n- [F# Language](#f-language)\r\n- [FSharp.Core standard library](#fsharpcore-standard-library)\r\n- [FSharp.Compiler.Service](#fsharpcompilerservice)\r\n\r\n> Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes.\r\n\r\n## F# Language\r\n\r\n[Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `<LangVersion>preview</LangVersion>` project property in `.fsproj` project file. They will become the default with .NET 10 release.\r\n\r\n## FSharp.Core Standard Library\r\n\r\n[Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version.\r\n\r\n## FSharp.Compiler.Service\r\n\r\nGeneral improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/libraries.md",
    "content": "# .NET Libraries in .NET 10 Preview 2 - Release Notes\r\n\r\nHere's a summary of what's new in .NET Libraries in this preview release:\r\n\r\n- [Encryption algorithm can now be specified in PKCS#12/PFX Export](#encryption-algorithm-can-now-be-specified-in-pkcs12pfx-export)\r\n\r\n.NET Libraries updates in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\r\n\r\n## Encryption algorithm can now be specified in PKCS\\#12/PFX Export\r\n\r\nThe new `ExportPkcs12` methods on `X509Certificate2` allow callers to choose what encryption and digest algorithms are used to produce the output.\r\n`Pkcs12ExportPbeParameters.Pkcs12TripleDesSha1` indicates the Windows XP-era de facto standard,\r\nwhich produces an output supported by almost every library/platform that supports reading PKCS#12/PFX by choosing an older encryption algorithm.\r\n`Pkcs12ExportPbeParameters.Pbes2Aes256Sha256` indicates that AES should be used instead of 3DES (and SHA-2-256 instead of SHA-1),\r\nbut the output may not be understood by all readers (sorry, Windows XP).\r\n\r\nCallers who want even more control can instead utilize the overload that accepts a `PbeParameters`.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-03-18\",\n    \"release-version\": \"10.0.0-preview.2\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview2/10.0.0-preview.2.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-preview.2.25163.2\",\n      \"version-display\": \"10.0.0-preview.2\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm.tar.gz\",\n          \"hash\": \"fe8af0c9ac3d39e559155950cecbfa27450521f8e5faa446438de3dcc8c4bf51fb135323cac3ba5bb045fc13423776ae66ae4ed9d6a0df331e959a0ed34179a4\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm64.tar.gz\",\n          \"hash\": \"05ca5a0212600fa2c79c3526c673822d79ed8965e513263eea904f2d09fcdf423058321961bc930fdb90814ee41ef42545a3b27c081cc9731ee4602c514879c5\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm.tar.gz\",\n          \"hash\": \"1298d446e8cb27768dbdd512576cdd6526dad29a7676ee748bc92fa64430760cdbe817ca6c62c4872ab2008b845580d4709571a59c6c3f332650acaee8643546\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm64.tar.gz\",\n          \"hash\": \"63cc61a5bd53b1327fd67d57b04841c0a8e7950b5d531fc7890352e56aa2a09b083a808cc8b9be1afd424264371d51fc3329791fdc0479888ceefadda52e2723\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-x64.tar.gz\",\n          \"hash\": \"d91bfb5839b30377d09849511c8668230be51fae0d05e07d761297da40c994d800de5ce6fc5f7307cbdf5cf6e7fa7dd720ecab8354ec9436c662cd4fe14851dd\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-x64.tar.gz\",\n          \"hash\": \"a64cccc9809fa5b2f4ccb178964bffa92b849c43dd2b2c3981d753e73f2b05a2b6e189a8c2a50fc67652badf66963313444c08ea22e4cd18fe8797049571341e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.pkg\",\n          \"hash\": \"d3493cefce4b9c7157fc2da2cdb6aab8d29510b37d3ebee06ce92eee42b8ed0d899b88c8b4590141aa5e061f2365073cb084b26ff073ba1a42d2d38dc09d0368\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.tar.gz\",\n          \"hash\": \"349b2a9f34dfcd1ab819484ee09cc32ef61c31629a9520256d643916e4bd5d1384f3cbaf8d0316bde8c90cd8eeac61a170cc486be3960b9512ac79e567ee54b5\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.pkg\",\n          \"hash\": \"7dddafcbfae1b6e54e63ee1d3bc5879631fb86fd2d8bcd8d2b5389ce1326c9caa10393d7e5002039faf20099d6c10d9fe1f10c9aeba8e7e06db8269d23890a2b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.tar.gz\",\n          \"hash\": \"a398deecaf401781cadec919f4876aa914d93c38f081a9c1f1b850e2ebfe4952919f90abd723d8faa5cf37a149b281e391742ba8e73613e2b1e4276755d8d81e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.exe\",\n          \"hash\": \"63f9ff8aea8a268a831fc05de6442bf504186b469f24cbd488e4613971f5311d6426e10bc1b67aef5c907261e38c8ef244ab76eeec0c643048a9bd1ed74fbace\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.zip\",\n          \"hash\": \"fe0f3c1e53ae995d01d6985760b0e519faf7b55b944508a87a1a5d4498517c7e502a2591b36b0aeec91b8c836ddce4fa5479c98ab9a536505bfc2048febdc028\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.exe\",\n          \"hash\": \"f17c15095f3b630fd63d4de390ddd0afcd5629ce7a0629f64cbfede0de9f37433ec435a2b99a26038113a3c5916c3958178886ce21010ad75e4900457c8d7a67\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.zip\",\n          \"hash\": \"db4f2e6cbf3729461a1232f4f9ffe625c177691082fc06707d12da1fd72e5b1bbf4516bd31fd675ee4eeaeac01bce42030ecc97edf12e36ad721c60ec31f06ad\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.exe\",\n          \"hash\": \"9efc3b62710e35fb2bdf9928d5ca98800eeeb7b5d393b14def887914687e18e4920d95caa2f02340b73c75afd6b76a7867942a0d2c8135201ea67b37ddde5ef5\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.zip\",\n          \"hash\": \"bfdb644c6cdf29e5cec6da558264dc9956c246161ede16922747dc4e42b18b45bf8c5d474ed01155d67cdbf21096a4b339c5561f90e3ba98a8f15052ee95683c\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-preview.2.25164.34\",\n      \"version-display\": \"10.0.100-preview.2\",\n      \"runtime-version\": \"10.0.0-preview.2.25163.2\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"13.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"16.9\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm.tar.gz\",\n          \"hash\": \"084168b2296a549fcba190d69cd565cc48efa5ea30cbfe61b5bed9e415acae43a416b53dd8e5bf16a598beeed1b0ba96dbb7bc554a2e0e2ce00c7634a1a5a1f0\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm64.tar.gz\",\n          \"hash\": \"0491381366f50d6a2211f925f5c5b2e1364f3b3a45076c706dacd3afa6856dd95efb6bacccc8874718bde37439e77614ff2bfd580c3c2e97737d42db311db5e6\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm.tar.gz\",\n          \"hash\": \"82cfc7fa9a6491e6258adf33eb81b0bcb1b69f5960d631bfbd1e9cb59e0b5550c2ffd2620461e46430d1215b8cca097a67ac215e0f7a9c965800d307a5bb8d70\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm64.tar.gz\",\n          \"hash\": \"c1419b713d5511835ffe6e61effe1782af5a8429fabd517d3d840d219752265681cb1a7a15a1f06b6c5a890dd50e7461b3b0eeea0a24d5c2066bfaf3d52eec42\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-x64.tar.gz\",\n          \"hash\": \"789876535ef56669dbfe6391378fcf40dc2b8f4adf137bddb8b358a23403ecafe5bdbcbb0c7715cfb0d26ed061adb20520ad1ab12505f964dc808b2b102f6594\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-x64.tar.gz\",\n          \"hash\": \"664e5618827c4f9e5d5150cd7ed7f8c4044f85ae7be8dc779a8d8634dcc962b59e7317a9533e57b2683334b1304f7b66e59b5e68e1a501147ac14e1f22f46bc4\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.pkg\",\n          \"hash\": \"f65538d7b650de4670cef8ab0f7fa3c7775782686ee174589f98e78296bb1c0adfac7ba3cbf700a75db36af8143bf250c21e9cbdeb9968ff0ccc7f894e4b6a73\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.tar.gz\",\n          \"hash\": \"55ec928ac50b0b34783871a7d8662aadbf9443cb9217b905fc447e6b46de179a6222bfdfc25a6bdd3e80bb8227bcddf088b41e61d5a5d1e6ab931fc8237d5a8d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.pkg\",\n          \"hash\": \"2f516e1dda0cd9f4ebb90fe0f3b2f30751d130252b6927a1178275a81008b00c870c6f48d978886d82fcfb1246f8e2184672669f4a93db18061037f3493c8b08\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.tar.gz\",\n          \"hash\": \"cc573dc0f9d84620f0c90dd74f0538e797a597daed2365c2f311a162b0fbd92d031a697c89c806adba8ac223c3e3f3719de6d2243ea044646c62cbb8ba182873\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.exe\",\n          \"hash\": \"ecbf9153c56c8bbdccad88a86a8de578ba0a12a17b28c1e40c0b13a5ef673dae292629b98625dc8ffa8c1856829525437b8972b3be4414e3115335b36c3c937c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.zip\",\n          \"hash\": \"bec80096e4d0d2fbc6e97317eddb9ce84582056b77767bf9cb771cec76039547141100bde33e7fccceb88fda56a32e810041f84ee7a17e7bc4cd92d215001bbb\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.exe\",\n          \"hash\": \"e70b3967716954ddb6cd766d72604039465dbf9693fcafd260e6dcf5fddcdda0ec97a499c9450953861814340445b3f24c7ded879a869c1b7be61c8b69852c1c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.zip\",\n          \"hash\": \"a8aa6371149103c3fda2cb29972aa9343b2d6a3e3ecdbbb7e8b123c1aab1c9ed25f12408a59db3d7661316bb0f13261b1a353140f420e366bc61c5b7aaaabc1d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.exe\",\n          \"hash\": \"25fbc7a782ec0f8927f8d2475a497f46a3b61f4873cdce43356b6a934351c0d0e7370b2064a607106ae3071f505345db45996feb2b34efed18446b56f7abc8bc\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.zip\",\n          \"hash\": \"70e416497327a7dcf478551d7fc12daa980750ff31f53770c4d89ca8efca086221c6dd441c31c14d0117f834750b6b15ed0c5380be4112597a645fa3d7a26a06\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-preview.2.25164.34\",\n        \"version-display\": \"10.0.100-preview.2\",\n        \"runtime-version\": \"10.0.0-preview.2.25163.2\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"16.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm.tar.gz\",\n            \"hash\": \"084168b2296a549fcba190d69cd565cc48efa5ea30cbfe61b5bed9e415acae43a416b53dd8e5bf16a598beeed1b0ba96dbb7bc554a2e0e2ce00c7634a1a5a1f0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm64.tar.gz\",\n            \"hash\": \"0491381366f50d6a2211f925f5c5b2e1364f3b3a45076c706dacd3afa6856dd95efb6bacccc8874718bde37439e77614ff2bfd580c3c2e97737d42db311db5e6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm.tar.gz\",\n            \"hash\": \"82cfc7fa9a6491e6258adf33eb81b0bcb1b69f5960d631bfbd1e9cb59e0b5550c2ffd2620461e46430d1215b8cca097a67ac215e0f7a9c965800d307a5bb8d70\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm64.tar.gz\",\n            \"hash\": \"c1419b713d5511835ffe6e61effe1782af5a8429fabd517d3d840d219752265681cb1a7a15a1f06b6c5a890dd50e7461b3b0eeea0a24d5c2066bfaf3d52eec42\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-x64.tar.gz\",\n            \"hash\": \"789876535ef56669dbfe6391378fcf40dc2b8f4adf137bddb8b358a23403ecafe5bdbcbb0c7715cfb0d26ed061adb20520ad1ab12505f964dc808b2b102f6594\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-x64.tar.gz\",\n            \"hash\": \"664e5618827c4f9e5d5150cd7ed7f8c4044f85ae7be8dc779a8d8634dcc962b59e7317a9533e57b2683334b1304f7b66e59b5e68e1a501147ac14e1f22f46bc4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.pkg\",\n            \"hash\": \"f65538d7b650de4670cef8ab0f7fa3c7775782686ee174589f98e78296bb1c0adfac7ba3cbf700a75db36af8143bf250c21e9cbdeb9968ff0ccc7f894e4b6a73\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.tar.gz\",\n            \"hash\": \"55ec928ac50b0b34783871a7d8662aadbf9443cb9217b905fc447e6b46de179a6222bfdfc25a6bdd3e80bb8227bcddf088b41e61d5a5d1e6ab931fc8237d5a8d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.pkg\",\n            \"hash\": \"2f516e1dda0cd9f4ebb90fe0f3b2f30751d130252b6927a1178275a81008b00c870c6f48d978886d82fcfb1246f8e2184672669f4a93db18061037f3493c8b08\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.tar.gz\",\n            \"hash\": \"cc573dc0f9d84620f0c90dd74f0538e797a597daed2365c2f311a162b0fbd92d031a697c89c806adba8ac223c3e3f3719de6d2243ea044646c62cbb8ba182873\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.exe\",\n            \"hash\": \"ecbf9153c56c8bbdccad88a86a8de578ba0a12a17b28c1e40c0b13a5ef673dae292629b98625dc8ffa8c1856829525437b8972b3be4414e3115335b36c3c937c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.zip\",\n            \"hash\": \"bec80096e4d0d2fbc6e97317eddb9ce84582056b77767bf9cb771cec76039547141100bde33e7fccceb88fda56a32e810041f84ee7a17e7bc4cd92d215001bbb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.exe\",\n            \"hash\": \"e70b3967716954ddb6cd766d72604039465dbf9693fcafd260e6dcf5fddcdda0ec97a499c9450953861814340445b3f24c7ded879a869c1b7be61c8b69852c1c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.zip\",\n            \"hash\": \"a8aa6371149103c3fda2cb29972aa9343b2d6a3e3ecdbbb7e8b123c1aab1c9ed25f12408a59db3d7661316bb0f13261b1a353140f420e366bc61c5b7aaaabc1d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.exe\",\n            \"hash\": \"25fbc7a782ec0f8927f8d2475a497f46a3b61f4873cdce43356b6a934351c0d0e7370b2064a607106ae3071f505345db45996feb2b34efed18446b56f7abc8bc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.zip\",\n            \"hash\": \"70e416497327a7dcf478551d7fc12daa980750ff31f53770c4d89ca8efca086221c6dd441c31c14d0117f834750b6b15ed0c5380be4112597a645fa3d7a26a06\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-preview.2.25164.1\",\n      \"version-display\": \"10.0.0-preview.2\",\n      \"version-aspnetcoremodule\": [\n        \"20.0.25073.0\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm.tar.gz\",\n          \"hash\": \"ceebf19085159175e60004dba88e4698237c0708df5dd63b225177c70c91df6be110a46e9ee693001e27933050d8637cfc8b739d1e510d09dca562031c866ccc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm64.tar.gz\",\n          \"hash\": \"2161e53f30413f27be9a81a7aedace12ad523d9e68b35d6a051e417701d238b1353569e227845aa76a9c889b7ecd1b5e7bafd3a678e2bf29438dae540e970d0a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"eb7ce0764cc88ba00bdc957b98b81105734da5964232996faeaa84e4f132b665c3177636a0a2794d2b7a01e37d963e92d59bbe6a6ee3717a01e8054d7440d48c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"cdc179232b5688ef07993d7a78c5481f256f8cefe816fc913e38408fadec9b5f010a90628d6fd04d12e18ccc351b6252a566176154a111df6b6da14309aa0d41\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"793e3a3c49c221e8543850858b273f6f20dfd81cd831525f34d6be2a1cee5494bad210c73cc072d947c93fc820ff2ad709b0a22462bf3fe2c923319e00784d19\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-x64.tar.gz\",\n          \"hash\": \"de14dab978133b9ec979d371c5fbd01e78b106cc330c168d6216ec8a97b0ccfeeb0d4f44386187499760db603483dc0016279dc4cb3f94bfb042cc63d25296fa\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-arm64.tar.gz\",\n          \"hash\": \"9e4e6dc4aa1947fde24bd79f6e2d91c43dfe13307cc2037f83e8048dff795645db0439684e750dd6f9cec304899e5e7b2b5f4d961309345d0f6e32a84d00fb7e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-x64.tar.gz\",\n          \"hash\": \"e8994167755eca3bb691f4314da6b702217d285ac58fa8740ecb657a9ae21478a341aae21174023910a784e2683e536df5458953c48cd881c651e22847be8b30\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.exe\",\n          \"hash\": \"e2fa4aa600bf718eb4eff165ada0496899314dbbfa89431e8390ee8fc6b2dc3b28dc6012e599f888aef8ec64a94603e9fc272890bbf7847d9d7cd530178b23aa\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.zip\",\n          \"hash\": \"76cf96e0604f211151cf28d432190e261e3d37b747c79ff7899a459016c6519aefca75545496ad0985e2b7ba796cf233eadb66e076c4f9b91e160fd153c6ec47\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.exe\",\n          \"hash\": \"9868ad7ad3f9a9be4d0cf155c519be771001d79ce35afb2926657686e968ad9e81d06ef415f42fbdd48c593a282393eccf2bb56e60ebc8dc18d3e382b6208968\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.zip\",\n          \"hash\": \"cc69e8227cbe6e231b0b30db1e236b3b559f267d5cbd3cdc7b68b670951ed5cd1f0957b8717c983e1eb2d5270c669e91abe5fcba787837828692737e0803ec17\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.exe\",\n          \"hash\": \"9f3b6b5152733fdafd770a1c719c2a13de78963c24badafcc36c3fd9e742c46b79ed07fc0da8e6dc0cfa00e76b243545dd91521322a50236c3811075a1d7e866\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.zip\",\n          \"hash\": \"3ea9d72807f9b8e4fff82f8fcb82ea508ad898a9b354ddedab4013f3d97cb9748dd2458540d043ebb4c181a66a4cf62aa9f8c73cf529cf8fe7e0a381d8e0cbc9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm.tar.gz\",\n          \"hash\": \"0bf0a4000ce39a0028243ee24edac150494762af0a9693d9d0c8d59fb9ae5a5112f64aa3a633cafed511ba8dd8a8ab14a46b1045fb32038014eb22637fd9c891\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm64.tar.gz\",\n          \"hash\": \"9ac02fe1e18d987abc7137fe061f76b852c47489705c4c57fd63e9245763d412ab243e724e090ae23d0a1e9cbc09ee92e97224ab73682c27e25538c470aa367e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"1437e56479078514d0ad1b5b8459f19dd4f282939ebb546e0888f12fdba9a182c41b75e1a762377923edcefc968d315bec3c4201c34132348c895d1fabc2ce26\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"c65448c47260671074782f6d4e4a9daf8db47233c9322647cbc1200f0d9167644e8d6a89a66333266010403537b45f7fc66ef9a7f61b9a4329fe8facea906d15\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"07d0cff245177cecd10c4548b0468589a2c45d27427bfe60a50772fb2766a51a322d383780cc7cf18e628e311a127fee49972fdcde5b6d65290bbf4e8a317046\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-x64.tar.gz\",\n          \"hash\": \"d67bc54f97d832ad06fd18269ddad48126cc0eee66b7f924158289e23983a01f9f1e48e09bbbe54ebef9499feafccd4116daa27621f7a3df0021c80de99fd2b8\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2/dotnet-hosting-10.0.0-preview.2.25164.1-win.exe\",\n          \"hash\": \"32c3ff68d5fd6e6f850ffe846edb16d94f15ecbe015ddcc76175b4907eef4982fc613744dda63e1365e93352fedc57372297228caa829cb75e5de7d5c6c368bf\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-preview.2.25163.3\",\n      \"version-display\": \"10.0.0-preview.2\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.exe\",\n          \"hash\": \"d9d635d79b5dcd7bb6deeec3b1b37d1b846b3f2d774479100b112a1458efbd6311466962851d10935cf085f6bad70da9bdf2a99efe4a59ef2eafd8f0fd4e16a8\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.zip\",\n          \"hash\": \"c037eb951cb2e5fdd49164bd2b53e574c5e2aa73654ce26b7c456e8b824f56be4003112197104f9092dd25d4b31a13af8d56855d3d7140e70b645edc735bae08\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.exe\",\n          \"hash\": \"9300bb03f852c1a152cc01066331b3ec85da91eb1d7cd4cf326f5c30f13d4b94bec68bfc1e1f003478815dbac9837be0cc23fa78b471ae79e9ab318dbb39e4db\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.zip\",\n          \"hash\": \"85a44e2dcfaad52582666e6e198aea68856a3c2f2982c0df008e457ce80f4abd1f34c3bfac9c6476e126247bd6a8f6a5085a9dd43db600b6c97bc9630f9cb432\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.exe\",\n          \"hash\": \"797b3ced6cab54f5c52e5f610b9becaeebfb514821f4d2bfca01498790c9df9601a50fde0532f16dba3fcbb0f262a612e6c5a57a843e613c33b46b3b9a5f7b7a\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.zip\",\n          \"hash\": \"b0b795119c9a9ff1ff82651eba9e118d72adce2aea5ed7b39365b789ae4dcd97173fb52eb2df3e8917a3cf2fb0277581868d8f6e4776ea2f84c0a2f56c6aec5a\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/preview/preview2/runtime.md",
    "content": "# .NET Runtime in .NET 10 Preview 2 - Release Notes\n\nHere's a summary of what's new in the .NET Runtime in this preview release:\n\n- [Array Enumeration De-Abstraction](#array-enumeration-de-abstraction)\n- [Inlining of Late Devirtualized Methods](#inlining-of-late-devirtualized-methods)\n- [Devirtualization Based on Inlining Observations](#devirtualization-based-on-inlining-observations)\n- [Support for Casting and Negation in NativeAOT's Type Preinitializer](#support-for-casting-and-negation-in-nativeaots-type-preinitializer)\n\n.NET Runtime updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Array Enumeration De-Abstraction\n\nPreview 1 brought enhancements to the JIT compiler's devirtualization abilities for array interface methods; this was our first step in reducing the abstraction overhead of array iteration via enumerators. Preview 2 continues this effort with improvements to many other optimizations. Consider the following benchmarks:\n\n```csharp\npublic class ArrayDeAbstraction\n{\n    static readonly int[] array = new int[512];\n\n    [Benchmark(Baseline = true)]\n    public int foreach_static_readonly_array()\n    {\n        int sum = 0;\n        foreach (int i in array) sum += i;\n        return sum;\n    }\n\n    [Benchmark]\n    public int foreach_static_readonly_array_via_interface()\n    {\n        IEnumerable<int> o = array;\n        int sum = 0;\n        foreach (int i in o) sum += i;\n        return sum;\n    }\n}\n```\n\nIn `foreach_static_readonly_array`, the type of `array` is transparent, so it is easy for the JIT to generate efficient code. In `foreach_static_readonly_array_via_interface`, the type of `array` is hidden behind an `IEnumerable`, introducing an object allocation and virtual calls for advancing and dereferencing the iterator. In .NET 9, this overhead impacts performance profoundly:\n\n| Method                                                       | Mean       | Ratio | Allocated |\n|------------------------------------------------------------- |-----------:|------:|----------:|\n| foreach_static_readonly_array (.NET 9)                       |   150.8 ns |  1.00 |         - |\n| foreach_static_readonly_array_via_interface (.NET 9)         |   851.8 ns |  5.65 |      32 B |\n\nThanks to improvements to the JIT's inlining, stack allocation, and loop cloning abilities (all of which are detailed in [dotnet/runtime #108913](https://github.com/dotnet/runtime/issues/108913)), the object allocation is gone, and runtime impact has been reduced substantially:\n\n| Method                                                       | Mean       | Ratio | Allocated |\n|------------------------------------------------------------- |-----------:|------:|----------:|\n| foreach_static_readonly_array (.NET 9)                       |   150.8 ns |  1.00 |         - |\n| foreach_static_readonly_array_via_interface (.NET 10)        |   280.0 ns |  1.86 |         - |\n\nWe plan to close the gap entirely by ensuring the loop optimizations introduced in .NET 9 can kick in for these enumeration patterns. Now, let's consider a more challenging example:\n\n```csharp\n[MethodImpl(MethodImplOptions.NoInlining)]\nIEnumerable<int> get_opaque_array() => s_ro_array;\n\n[Benchmark]\npublic int foreach_opaque_array_via_interface()\n{\n    IEnumerable<int> o = get_opaque_array();\n    int sum = 0;\n    foreach (int i in o) sum += i;\n    return sum;\n}\n```\n\nWhen compiling `foreach_opaque_array_via_interface`, the JIT does not know the underlying collection type. Fortunately, PGO data can tell the JIT what the likely type of the collection is, and via guarded devirtualization, the JIT can create a fast path under a test for this type. The benefits of PGO are significant, but it isn't enough to reach performance parity with the baseline:\n\n| (.NET 9) Method                                              | Mean       | Ratio | Allocated |\n|------------------------------------------------------------- |-----------:|------:|----------:|\n| foreach_static_readonly_array                                |   153.4 ns |  1.00 |         - |\n| foreach_opaque_array_via_interface                           |   843.2 ns |  5.50 |      32 B |\n| foreach_opaque_array_via_interface (no PGO)                  | 2,076.4 ns | 13.54 |      32 B |\n\nNotice how `foreach_opaque_array_via_interface` allocates memory on the heap, suggesting the JIT failed to stack-allocate and promote the enumerator to registers. This is because the JIT relies on a technique called escape analysis to enable stack allocation. Escape analysis determines if an object's lifetime can exceed that of its creation context; if the JIT can guarantee an object will not outlive the current method, it can safely allocate it on the stack. In the above example, calling an interface method on the enumerator to control iteration causes it to escape, as the call takes a reference to the enumerator object. On the fast path of the type test, the JIT can try to devirtualize and inline these interface calls to keep the enumerator from escaping. However, escape analysis typically considers the whole method context, so the slow path's reliance on interface calls prevents the JIT from stack-allocating the enumerator at all.\n\n[dotnet/runtime #111473](https://github.com/dotnet/runtime/pull/111473) introduces conditional escape analysis -- a flow-sensitive form of the technique -- to the JIT. Conditional escape analysis can determine if an object will escape only on certain paths through the method, and prompt the JIT to create a fast path where the object never escapes. For array enumeration scenarios, conditional escape analysis reveals the enumerator will escape only when type tests for the collection fail, enabling the JIT to create a copy of the iteration code where the enumerator is stack-allocated and promoted. Once again, this reduces the abstraction cost considerably:\n\n| Method                                                       | Mean       | Ratio | Allocated |\n|------------------------------------------------------------- |-----------:|------:|----------:|\n| foreach_static_readonly_array (.NET 9)                       |   150.8 ns |  1.00 |         - |\n| foreach_opaque_array_via_interface (.NET 9)                  |   874.7 ns |  5.80 |      32 B |\n| foreach_opaque_array_via_interface (.NET 10)                 |   277.9 ns |  1.84 |         - |\n\n## Inlining of Late Devirtualized Methods\n\nThe JIT compiler can replace virtual method calls with non-virtual equivalents when it can determine the exact type of the `this` object. However, this type information may not be available to the JIT unless a specific method call is inlined. Consider the following example:\n\n```csharp\nIC obj = GetObject();\nobj.M();\n\nIC GetObject() => new C();\n\ninterface IC\n{\n    void M();\n}\nclass C : IC\n{\n    public void M() => Console.WriteLine(42);\n}\n```\n\nIf the call to `GetObject` is not inlined, the JIT cannot determine that `obj` is actually of type `C` rather than `IC`, meaning the subsequent call `M()` on `obj` will not be devirtualized. **Late devirtualization** occurs when a call becomes eligible for devirtualization due to previous inlining. Devirtualizing a call can create new inlining opportunities, but previously, such opportunities were abandoned. With [dotnet/runtime #110827](https://github.com/dotnet/runtime/pull/110827) (credit: [@hez2010](https://github.com/hez2010)), the JIT can now inline these late devirtualized calls. Inlining a late devirtualized call can reveal more devirtualization opportunities, yielding even more inlining candidates and increasing optimization potential.\n\n## Devirtualization Based on Inlining Observations\n\nDuring inlining, a temporary variable may be created to hold the return value of the callee. With [dotnet/runtime #111948](https://github.com/dotnet/runtime/pull/111948) (credit: [@hez2010](https://github.com/hez2010)), the JIT now analyzes and updates the type of this temporary variable accordingly. If all return sites in a callee yield the same exact type, this precise type information is leveraged to devirtualize subsequent calls.\n\nWith the above two improvements, along with recent efforts to de-abstract array enumeration, the JIT can now devirtualize, inline, stack-allocate, and then perform struct promotion on arbitrary enumerators. This means the abstraction overhead can be entirely eliminated, even without PGO data. Consider the following example:\n\n```csharp\nvar r = GetRangeEnumerable(0, 10);\nforeach (var i in r)\n{\n    Console.WriteLine(i);\n}\n\nstatic IEnumerable<int> GetRangeEnumerable(int start, int count) => new RangeEnumerable(start, count);\n\nclass RangeEnumerable(int start, int count) : IEnumerable<int>\n{\n    public class RangeEnumerator(int start, int count) : IEnumerator<int>\n    {\n        private int _value = start - 1;\n        public int Current => _value;\n        object IEnumerator.Current => Current;\n        public void Dispose() { }\n        public bool MoveNext()\n        {\n            _value++;\n            return count-- != 0;\n        }\n        public void Reset() => _value = start - 1;\n    }\n\n    public IEnumerator<int> GetEnumerator() => new RangeEnumerator(start, count);\n    IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();\n}\n```\n\nThe JIT now produces fully optimized code where all virtual calls are devirtualized and inlined. Additionally, thanks to escape analysis and struct promotion, the enumerator is stack-allocated and promoted to registers, resulting in zero heap allocations:\n\n```asm\n...\nG_M27646_IG02:\n       mov      ebx, 10\n       mov      r15d, -1\n       jmp      SHORT G_M27646_IG04\nG_M27646_IG03:\n       mov      edi, r15d\n       call     [System.Console:WriteLine(int)]\n       mov      ebx, r14d\nG_M27646_IG04:\n       inc      r15d\n       lea      edi, [rbx-0x01]\n       mov      r14d, edi\n       test     ebx, ebx\n       jne      SHORT G_M27646_IG03\n...\n```\n\nCheck out the full codegen comparison between .NET 9 and .NET 10 [here](https://godbolt.org/z/9svq156Gj).\n\n## Support for Casting and Negation in NativeAOT's Type Preinitializer\n\nNativeAOT includes a type preinitializer that can execute type initializers -- in other words, static constructors -- without side effects at compile time using an IL interpreter. The results are then embedded directly into the binary, allowing the initializers to be omitted. With [dotnet/runtime #112073](https://github.com/dotnet/runtime/pull/112073) (credit: [@hez2010](https://github.com/hez2010)), support has been extended to cover all variants of the `conv.*` and `neg` opcodes, enabling preinitialization of methods that include casting or negation operations.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/sdk.md",
    "content": "# .NET SDK in .NET 10 Preview 2 - Release Notes\n\nHere's a summary of what's new in the .NET SDK in this preview release:\n\n- [More consistent command order](#more-consistent-command-order)\n\n.NET SDK updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## More consistent command order\n\nStarting in .NET 10, the `dotnet` CLI tool learned a few new aliases for commonly-used but often-forgotten commands. The new commands are:\n\n- `dotnet package add`\n- `dotnet package list`\n- `dotnet package remove`\n- `dotnet reference add`\n- `dotnet reference list`\n- `dotnet reference remove`\n\nThese commands exist in the current versions of the `dotnet` CLI, but they exist in verb-first forms:\n`dotnet add package`, `dotnet list package`, `dotnet remove package`, `dotnet add reference`, `dotnet list reference`, and `dotnet remove reference`.\nThe new aliases are provided to make the commands easier to remember and type.\nOver the years, we have heard your feedback that the verb-first forms are not as intuitive as they could be, so we hope that these new aliases will help.\nSince the `dotnet` CLI was initially created, noun-first forms have become a general standard for CLI applications of all kinds, so we hope that this change will make the `dotnet` CLI more consistent with other CLI tools you use.\n\nThe verb-first forms will continue to work in .NET 10, but we recommend that you start using the noun-first forms to make your scripts and documentation more readable and easier to understand.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/visualbasic.md",
    "content": "# Visual Basic updates in .NET 10 Preview 2 - Release Notes\r\n\r\nThis preview release does not contain new Visual Basic features. Please checkout the lastest documentation:\r\n\r\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\r\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/winforms.md",
    "content": "# Windows Forms in .NET 10 Preview 2 - Release Notes\r\n\r\nHere's a summary of what's new in Windows Forms in this preview release:\r\n\r\n- [Clipboard Code Sharing with WPF](#clipboard-code-sharing-with-wpf)\r\n- [Ported more System.Windows.Forms.Design UITypeEditors](#ported-more-systemwindowsformsdesign-uitypeeditors)\r\n- [Quality Enhancements](#quality-enhancements)\r\n\r\n## Windows Forms updates in .NET 10\r\n\r\n- [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation.\r\n- [Issues List for Windows Forms in .NET 10 Preview 2](https://github.com/dotnet/winforms/issues?q=is%3Aissue%20milestone%3A%2210.0%20Preview2%22%20)\r\n\r\n## Clipboard Code Sharing with WPF\r\n\r\n We are unifying how WinForms and WPF handle the Clipboard, refining behaviors introduced in Preview 1. Over the course of Preview 2 the WinForms team has refactored much of the Clipboard code to a new location in order to make it shareable with WPF. By sharing and consolidating Clipboard code across both frameworks, we aim to enhance consistency, stability, and overall reliability for .NET Windows Desktop scenarios. We have also continued to enhance the Clipboard APIs introduced in Preview 1 with tweaks to the behavior in certain edge-cases.\r\n\r\n## Ported more System.Windows.Forms.Design UITypeEditors  \r\n\r\nWe’ve ported several `UITypeEditors` in the `System.Windows.Forms.Design` namespace from the .NET Framework code base, giving developers more robust options for creating designer applications. New editors include `ToolStripCollectionEditor` and several editors related to the `DataGridView` control. These editors will now be discoverable by the `PropertyGrid` and Designer Actions Panel.\r\n\r\n## Quality Enhancements\r\n\r\nWe’ve expanded our unit test coverage and addressed a variety of bug fixes, continuing to focus on delivering high quality in Windows Forms.\r\n\r\n> **AI-assisted content.** This article was partially created with the help of AI. An author reviewed and revised the content as needed. [Learn more](https://devblogs.microsoft.com/principles-for-ai-generated-content/)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview2/wpf.md",
    "content": "# WPF in .NET 10 Preview 2 - Release Notes\r\n\r\nHere's a summary of what's new in WPF in this preview release:\r\n\r\n- [Performance Improvements](#performance-improvements)\r\n- [Fluent Style Changes](#fluent-style-changes)\r\n- [Bug Fixes](#bug-fixes)\r\n- [Engineering Health](#engineering-health)\r\n\r\nWPF updates in .NET 10:\r\n\r\n- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation.\r\n\r\n## Performance Improvements\r\n\r\nEnhanced performance by replacing data structures and optimizing method operations, including a shift from `PartialList` to `ReadOnlyCollection`, minimizing allocations in UI automation and file dialogs, and speeding up pixel format conversions.\r\n\r\n## Fluent Style Changes\r\n\r\nVarious bug fixes have been addressed in .NET 10 Preview 2, to improve the Fluent UI style support in WPF.\r\n\r\n- Default style for `Label`.\r\n- Fixed the animation for `Expander` by adjusting a `KeyTime` value.\r\n\r\n## Bug Fixes\r\n\r\nAddressed various bug fixes including UI element cursor types, crash issues when bitmap streams are null, build and test step errors, and minor bugs in `BitmapMetadata` and native dependencies. Other fixes include:\r\n\r\n- Updated text pointer normalization.\r\n- Fixed localization issues for `ScrollViewer` and `ContextMenu`.\r\n\r\n## Engineering Health\r\n\r\n- Updated and synchronized **MilCodeGen** across multiple WPF components and disabled code analysis for generated code to streamline builds.\r\n- Removed deprecated .NET runtime and unnecessary package references, and conducted style cleanups to address warnings and improve code quality.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/10.0.0-preview.3.md",
    "content": "# .NET 10 Preview 3 Binaries\r\n\r\n.NET 10 Preview 3 installers and binaries can be downloaded for the following product versions:\r\n\r\n- `.NET 10.0.0 Preview 3`\r\n- `.NET SDK 10.0.100-preview.3.25201.16`\r\n\r\nSee [README.md](README.md) for .NET 10 release notes and discussions.\r\n\r\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\r\n\r\n## Downloads\r\n\r\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\r\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\r\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\r\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\r\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\r\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\r\n\r\n1. Includes the .NET Runtime and ASP.NET Core Runtime\r\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\r\n\r\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\r\n\r\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\r\n\r\n```console\r\n$ dotnet --version\r\n10.0.100-preview.3.25201.16\r\n```\r\n\r\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\r\n\r\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\r\n\r\n ```console\r\n dotnet workload install maui\r\n ```\r\n\r\n The following workloads are also available to install individually:\r\n\r\n ```console\r\n dotnet workload install android\r\n dotnet workload install ios\r\n dotnet workload install maccatalyst\r\n dotnet workload install macos\r\n dotnet workload install tvos\r\n ```\r\n\r\n## Container Images\r\n\r\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\r\n\r\nThe following repos have been updated:\r\n\r\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\r\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\r\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\r\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\r\n\r\n## Visual Studio Compatibility\r\n\r\n.NET 10 is compatible with  [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone.\r\n\r\n## Feedback\r\n\r\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\r\n\r\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.3-sha.txt\r\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.3-sha.txt\r\n\r\n[linux-packages]: ../../install-linux.md\r\n\r\n## Packages updated in this release\r\n\r\n| Package name | Version |\r\n| :----------- | :------------------ |\r\n| AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-3-25172-1 |\r\n| AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-3-25172-1 |\r\n| dotnet-ef | 10.0.0-preview.3.25171.6 |\r\n| dotnet-ilverify | 10.0.0-preview.3.25171.5 |\r\n| dotnet-sql-cache | 10.0.0-preview.3.25172.1 |\r\n| FSharp.Compiler.Service | 43.9.300-preview.25181.1 |\r\n| FSharp.Core | 9.0.300-beta.25181.1 |\r\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Ref | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Authorization | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.Web | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.DataProtection | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Grpc.Swagger.0 | 10.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Metadata | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.OpenApi | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.Owin | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.TestHost | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Bcl.Cryptography | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Bcl.Memory | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Bcl.Numerics | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Bcl.TimeProvider | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.CodeAnalysis.Analyzers | 3.12.0-beta1.25155.1 |\r\n| Microsoft.CodeAnalysis.AnalyzerUtilities | 3.12.0-beta1.25155.1 |\r\n| Microsoft.CodeAnalysis.BannedApiAnalyzers | 3.12.0-beta1.25155.1 |\r\n| Microsoft.CodeAnalysis.Metrics | 4.0.0-beta1.25155.1 |\r\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25155.1 |\r\n| Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 3.12.0-beta1.25155.1 |\r\n| Microsoft.CodeAnalysis.PublicApiAnalyzers | 3.12.0-beta1.25155.1 |\r\n| Microsoft.CodeAnalysis.ResxSourceGenerator | 3.12.0-beta1.25155.1 |\r\n| Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 3.12.0-beta1.25155.1 |\r\n| Microsoft.Data.Sqlite | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.Data.Sqlite.Core | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.dotnet-openapi | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.3.25201.16 |\r\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.3.25201.16 |\r\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.3.25201.16 |\r\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.3.25201.16 |\r\n| Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.EntityFrameworkCore | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.3.25171.6 |\r\n| Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Caching.Memory | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Configuration | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.Json | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.DependencyInjection | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.DependencyModel | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Diagnostics | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Features | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Hosting | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Http | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Http.Polly | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Identity.Core | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Identity.Stores | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Localization | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Logging | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Logging.Console | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Logging.Debug | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.ObjectPool | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.Extensions.Options | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.Primitives | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Extensions.WebEncoders | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.ILVerification | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.JSInterop | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.JSInterop.WebAssembly | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.NET.Build.Containers | 10.0.100-preview.3.25201.16 |\r\n| Microsoft.Net.Http.Headers | 10.0.0-preview.3.25172.1 |\r\n| Microsoft.NET.ILLink.Tasks | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.3.25201.16 |\r\n| Microsoft.NET.Sdk.IL | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25168.2 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.3 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.3.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.3.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.3.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Ref | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Core | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Edge | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.IDE | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Samples | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateEngine.Utils | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.TemplateSearch.Common | 10.0.100-preview.3.25168.1 |\r\n| Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Win32.SystemEvents | 10.0.0-preview.3.25171.5 |\r\n| Microsoft.Windows.Compatibility | 10.0.0-preview.3.25174.1 |\r\n| Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.3.25174.1 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.3.25174.1 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.3.25174.1 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.3.25174.1 |\r\n| Microsoft.XmlSerializer.Generator | 10.0.0-preview.3.25171.5 |\r\n| Roslyn.Diagnostics.Analyzers | 3.12.0-beta1.25155.1 |\r\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.3.25171.5 |\r\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.3.25171.5 |\r\n| System.CodeDom | 10.0.0-preview.3.25171.5 |\r\n| System.Collections.Immutable | 10.0.0-preview.3.25171.5 |\r\n| System.ComponentModel.Composition | 10.0.0-preview.3.25171.5 |\r\n| System.ComponentModel.Composition.Registration | 10.0.0-preview.3.25171.5 |\r\n| System.Composition | 10.0.0-preview.3.25171.5 |\r\n| System.Composition.AttributedModel | 10.0.0-preview.3.25171.5 |\r\n| System.Composition.Convention | 10.0.0-preview.3.25171.5 |\r\n| System.Composition.Hosting | 10.0.0-preview.3.25171.5 |\r\n| System.Composition.Runtime | 10.0.0-preview.3.25171.5 |\r\n| System.Composition.TypedParts | 10.0.0-preview.3.25171.5 |\r\n| System.Configuration.ConfigurationManager | 10.0.0-preview.3.25171.5 |\r\n| System.Data.Odbc | 10.0.0-preview.3.25171.5 |\r\n| System.Data.OleDb | 10.0.0-preview.3.25171.5 |\r\n| System.Diagnostics.DiagnosticSource | 10.0.0-preview.3.25171.5 |\r\n| System.Diagnostics.EventLog | 10.0.0-preview.3.25171.5 |\r\n| System.Diagnostics.PerformanceCounter | 10.0.0-preview.3.25171.5 |\r\n| System.DirectoryServices | 10.0.0-preview.3.25171.5 |\r\n| System.DirectoryServices.AccountManagement | 10.0.0-preview.3.25171.5 |\r\n| System.DirectoryServices.Protocols | 10.0.0-preview.3.25171.5 |\r\n| System.Drawing.Common | 10.0.0-preview.3.25173.2 |\r\n| System.Formats.Asn1 | 10.0.0-preview.3.25171.5 |\r\n| System.Formats.Cbor | 10.0.0-preview.3.25171.5 |\r\n| System.Formats.Nrbf | 10.0.0-preview.3.25171.5 |\r\n| System.IO.Hashing | 10.0.0-preview.3.25171.5 |\r\n| System.IO.Packaging | 10.0.0-preview.3.25171.5 |\r\n| System.IO.Pipelines | 10.0.0-preview.3.25171.5 |\r\n| System.IO.Ports | 10.0.0-preview.3.25171.5 |\r\n| System.Linq.AsyncEnumerable | 10.0.0-preview.3.25171.5 |\r\n| System.Management | 10.0.0-preview.3.25171.5 |\r\n| System.Memory.Data | 10.0.0-preview.3.25171.5 |\r\n| System.Net.Http.Json | 10.0.0-preview.3.25171.5 |\r\n| System.Net.Http.WinHttpHandler | 10.0.0-preview.3.25171.5 |\r\n| System.Net.ServerSentEvents | 10.0.0-preview.3.25171.5 |\r\n| System.Numerics.Tensors | 10.0.0-preview.3.25171.5 |\r\n| System.Reflection.Context | 10.0.0-preview.3.25171.5 |\r\n| System.Reflection.Metadata | 10.0.0-preview.3.25171.5 |\r\n| System.Reflection.MetadataLoadContext | 10.0.0-preview.3.25171.5 |\r\n| System.Resources.Extensions | 10.0.0-preview.3.25171.5 |\r\n| System.Runtime.Caching | 10.0.0-preview.3.25171.5 |\r\n| System.Runtime.Serialization.Formatters | 10.0.0-preview.3.25171.5 |\r\n| System.Runtime.Serialization.Schema | 10.0.0-preview.3.25171.5 |\r\n| System.Security.Cryptography.Cose | 10.0.0-preview.3.25171.5 |\r\n| System.Security.Cryptography.Pkcs | 10.0.0-preview.3.25171.5 |\r\n| System.Security.Cryptography.ProtectedData | 10.0.0-preview.3.25171.5 |\r\n| System.Security.Cryptography.Xml | 10.0.0-preview.3.25171.5 |\r\n| System.Security.Permissions | 10.0.0-preview.3.25171.5 |\r\n| System.ServiceModel.Syndication | 10.0.0-preview.3.25171.5 |\r\n| System.ServiceProcess.ServiceController | 10.0.0-preview.3.25171.5 |\r\n| System.Speech | 10.0.0-preview.3.25171.5 |\r\n| System.Text.Encoding.CodePages | 10.0.0-preview.3.25171.5 |\r\n| System.Text.Encodings.Web | 10.0.0-preview.3.25171.5 |\r\n| System.Text.Json | 10.0.0-preview.3.25171.5 |\r\n| System.Threading.AccessControl | 10.0.0-preview.3.25171.5 |\r\n| System.Threading.Channels | 10.0.0-preview.3.25171.5 |\r\n| System.Threading.RateLimiting | 10.0.0-preview.3.25171.5 |\r\n| System.Threading.Tasks.Dataflow | 10.0.0-preview.3.25171.5 |\r\n| System.Windows.Extensions | 10.0.0-preview.3.25171.5 |\r\n| Text.Analyzers | 3.12.0-beta1.25155.1 |\r\n\r\n[//]: # ( Runtime 10.0.0-preview.3.25171.5)\r\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6f4bbf0f-abe4-4f0a-bbc4-55c94403a948/089a0e490e76eeb175665a272a348bf4/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm.tar.gz\r\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4c2c85e-22f4-45fe-911b-c38fec02b204/fa7a151a8e0b4f1164efe224e5dbdf56/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm64.tar.gz\r\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9d3e766-e5b9-471e-ba37-13ded5f4303b/687ce6b5d880d1050b3dca36ea186de8/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-arm64.tar.gz\r\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfc40c7e-24ec-4c14-90ae-5b7afc59909a/4f65465fedb0bc27d6c2a7c97a790ee0/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-x64.tar.gz\r\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a447df99-584c-41c2-bb74-d67204e39c77/f0a1dd4172eb8c2f5c789f611e9c3fb5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm.tar.gz\r\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f6cf6686-da7c-41d5-a50c-bc8202dbc9c7/2ff7e5863885a951225d7224fa5de591/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e94a10fe-b028-4678-8814-71feb5426948/2713bd4c049d242db863cab469ce67a2/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-x64.tar.gz\r\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e0d6d7c-b77d-423a-b761-94d1f84e2a71/f138f1489fbdf37fc4c613a00c30bbdf/dotnet-runtime-10.0.0-preview.3.25171.5-linux-x64.tar.gz\r\n[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9bcbd53f-34f6-4263-ac48-d3ebfc8f7225/fa3f3f00d8b5b6e3d42568a295d39b46/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.pkg\r\n[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2bde1bc2-1a8b-4453-a0ed-b91ab2af0d74/c96ef4326b9a67f5b75ec1604654db85/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.tar.gz\r\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fa201087-04e2-4f67-ada1-06107562552f/f56c2a67750a76d8806fd036563183e3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.pkg\r\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cc1a632-30e8-4a1f-8a5e-265db75d9d2d/dd3817ad79551a425496a60cf6ea37e2/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.tar.gz\r\n[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/16353c1e-adcf-479c-8e28-67c4b6c956ac/ccda270546e0b1f6adbcdb5673131c8b/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.exe\r\n[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f50c28d-c1e9-4c74-8ad2-1491e529c83d/9e8186e15e851af332d57377cd50a23c/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.zip\r\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/46875da5-5628-499f-9c1c-83ae8d1bb247/98cffa5306ca593373e0706acbd02aa1/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.exe\r\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d6af1df3-51f8-4bdc-960a-f2d5d120903e/a2d061ad81c1034678f8d07a8d2bb79f/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.zip\r\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f4bb89be-5fe3-4d9c-a22d-da2adf3c2d12/c66549b1c91f076b24b7e1eacb548ee6/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.exe\r\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/13d09e6b-a1ab-4bd2-b226-efab3bcf75c3/a157c2a0bb49a79ee3c58abaa5bdd6e3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.zip\r\n\r\n[//]: # ( WindowsDesktop 10.0.0-preview.3.25174.1)\r\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.exe\r\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.zip\r\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.exe\r\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.zip\r\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.exe\r\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.zip\r\n\r\n[//]: # ( ASP 10.0.0-preview.3.25172.1)\r\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4e680b0-66b2-4db1-b15c-23446137afb5/eed1db30bdfaf27b401f74376819e4c6/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm.tar.gz\r\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77d1a5e7-3795-4f21-b84a-88a545210251/129daebd1a9d155665b7e9feff233512/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\r\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/448cc827-4423-4b48-aebf-8274c77b1e46/152054001e5f156af74de0e59af66fba/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\r\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f54e0f3b-a196-49e5-ac88-23ce7f723675/3291e199c68d74b996809b24bfd5803c/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\r\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c31faff-6acc-49f5-bc0f-e8262fcd03ea/d314ef16216caffc51d31039c1291e06/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\r\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5639bd0f-0da4-4d40-a51f-55935459c812/852a66f2c444eae50e8b7b1468529c0b/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-x64.tar.gz\r\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/18bd9387-0361-430a-b35e-bf2f2d8865f5/bae576d6dcceba5166c1969d324fd8e5/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\r\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1c830c7-9c65-4c6c-be81-574c7eba7304/4047f3705ab8941cf431a1ac6b1a5eb7/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-x64.tar.gz\r\n[aspnetcore-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/e17d2437-6b55-48f5-87ef-cf26e746be38/03625f6d978dc17e0f11c47305947e96/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.exe\r\n[aspnetcore-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/1220403c-27ae-4e5d-8602-62d3f84c6676/13b8fd629b94fe70d8a5fed06cee8fe1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.zip\r\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d95061aa-78dc-4cfe-94d8-8459aee27aa2/fc2a09b0998d0ffedcb22fe1ab2930e1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.exe\r\n[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5c26ec13-6a00-4d3e-9939-ec52a89d76d8/668269a6e6d93253bbc7bf4d9be92821/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.zip\r\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fd220464-dbbd-4a70-9c82-a2b378c227a9/18522d29028703f218a7e2e83ade4868/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.exe\r\n[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5ca5198e-5eeb-4d7d-9838-b261df071d6f/618b264562c90fe24561852fd66da549/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.zip\r\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f429bdb4-1e4d-4f5a-b5a8-6d69c1f71c2d/673d4f1110a3c0ac2c296df7f989f77c/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm.tar.gz\r\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ccef3d64-8ff8-488c-ab3d-ca3c2a520521/c5f72b18d5865c482658ffecd758d1f3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\r\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4de25848-0ac1-4b6c-9378-d9c99f5543e5/d043cab3488a32c11951a74407004927/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\r\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2334c1c8-bd7b-4975-9927-2f8b7e9d9478/8fb35da2b2f3c2050c9c34d97af4a052/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\r\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02be712d-386c-49c2-9ec5-91b2a6ebab17/3373fd9825d957eb6ea9c149d0037dfb/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\r\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42eec747-8159-4048-bfc7-26a03e75e4ac/5e74e24c85a20aba33ad202cfa9764e4/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-x64.tar.gz\r\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b415578-dd66-47cf-90be-cc720a27b129/7f06be943a6160d3c1f3bf00b35c69a6/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\r\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/02e20512-848e-41ff-b57a-1a9b6daaa1e7/97fb74c5fa6a05ec8200a35ed9173ee0/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-x64.tar.gz\r\n[aspnetcore-runtime-composite-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/7d772f92-a0dc-4c3f-b1e6-c535cf970e6a/d552f49dd4eb0e8e7e5671335ec7e79b/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-arm64.zip\r\n[aspnetcore-runtime-composite-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/eb981b35-ff4b-4c08-9a79-ebfa0ddefd58/cf1c58acb890d4f914b70c2be1cf03d7/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x64.zip\r\n[aspnetcore-runtime-composite-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/82eacd3e-cc93-4131-b43c-6fb6443ad3c4/d44f7264a26838b6c76b1fd7ec961b2c/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x86.zip\r\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/213472ff-940f-472c-af35-f9c14bfbf6f3/3d7b9b8ced6a08807641a1e1a1fb05ef/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm.tar.gz\r\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/04b64038-e096-465b-97c1-25c1402a82bc/be8f76546727cada89ec801b951c8170/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\r\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42888b32-0817-4984-a6da-b384b389ba14/38b18aef36ae75a103e855c79e4189f5/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\r\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/652d142a-f638-4a85-a9bc-447645949e12/dd50d4f8e4627dc499869d484242ab71/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\r\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6fe31a11-3222-4734-aa7b-14e77be7e0fa/1fc1b2f0e6d9f2b3bf3065e6fdcaaf45/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\r\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9b674eb8-cd57-451c-bb48-42e13210c1bd/fd6b1c57306134da2d789bc73aeda5f5/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-x64.tar.gz\r\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc641120-6799-4adf-8346-774433fb7ba2/9f26eb2dda83df6015ee77c2ed237e9b/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\r\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c175d96-e769-4308-8a1f-7f08fea5ed7b/21ce8e48f6a1923922905117e1c65fe1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-x64.tar.gz\r\n[aspnetcore-targeting-pack-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/63b68134-0ade-4b63-9b74-49a7e403f8f8/f02b12a967e2174eabe2614caeb9d1ff/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-arm64.zip\r\n[aspnetcore-targeting-pack-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/64e12b7d-9ff0-4b45-b071-d2d84547d0f2/5daabb434d54ed576aa404acd793a8d4/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x64.zip\r\n[aspnetcore-targeting-pack-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/80a1884e-f2cf-40cb-907d-1fe8e890767e/10684818b57a4df85cdd61ddc4ab0b9d/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x86.zip\r\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ba45541a-1e2f-468c-a790-0f5178173465/c21b57ac1bfb72ed290f7ae68485b4cb/dotnet-hosting-10.0.0-preview.3.25172.1-win.exe\r\n\r\n[//]: # ( SDK 10.0.100-preview.3.25201.16)\r\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1628733-3be4-4367-80e0-8e1613180f37/a9c6f899d724bbf8cb06222f33d8be02/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm.tar.gz\r\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7449976f-1e7f-4726-86d4-1620c64dfea0/b3c00296f9b2b0ff7aa6f24b5fdc554e/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm64.tar.gz\r\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17212613-0444-487a-9b59-fdf1ea0fa074/8f5ea4d0b1cb038baec0da877df3a9b9/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm.tar.gz\r\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/be1a6a87-c530-410d-8ea7-dd7df96996f7/5349bf0b8f7d44f6dbe66bbf4da6deec/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm64.tar.gz\r\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd6df2c5-4009-45b5-8ddc-10ae3ac51851/ca77ba01ad124540586b1bb46a9629a8/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-x64.tar.gz\r\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/31fa10f4-a3fd-4a11-831e-62f697f5e126/93e337b7d4ac4f8f0d42326e54304f66/dotnet-sdk-10.0.100-preview.3.25201.16-linux-x64.tar.gz\r\n[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/188de847-fb6b-4fdd-b6eb-9cd8c68ab9e3/10653a1590e57e0e2df32d85f288b3cd/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.pkg\r\n[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/645d76a6-18a5-4095-99d0-44825c6980c1/83dbb957565d12939bc17072c9cb8aef/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.tar.gz\r\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/740a9c43-b5b1-4a7b-8c27-bbb20a2e69f9/e12fc4cb179e0b63f46305edb9b0d8a6/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.pkg\r\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f092b365-eaae-4327-8bbe-f2a4cf1891bb/e85af7c5a6d99b9329b70695261cf8a3/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.tar.gz\r\n[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/95504016-0bf9-4a6a-9969-b290b6ac6669/21bf0a7e8c6e0de3bec2919d1b138902/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.exe\r\n[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/da981097-7b0e-4ca0-bce9-87632349a0a1/2b95c21fd07af5b399c3ff62f20dc942/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.zip\r\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c2521fec-3e52-4577-9185-14f5bd65830f/131e10d3ffcc019d5cf3746aa368c110/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.exe\r\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f4d1a750-8040-49f2-8f4c-d0941d66377c/6e27c9c70329adea19c9242ead78113b/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.zip\r\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d5710b71-51f2-48fb-a23c-f2e80ec06495/ad4ac78d1f12de6e3db691d7a628ff88/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.exe\r\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4669fd4d-4802-4869-acce-48ca9d929e64/9c59a3875c9222fb174813e6c6c44f89/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.zip\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/README.md",
    "content": "# .NET 10 Preview 3 - Release Notes\r\n\r\n.NET 10 Preview 3 released on April 10, 2025. Find more information on new features released in .NET 10 Preview 3 by browsing through the release notes below:\r\n\r\n- [Libraries](./libraries.md)\r\n- [Runtime](./runtime.md)\r\n- [SDK](./sdk.md)\r\n\r\n## Languages\r\n\r\n- [C#](./csharp.md)\r\n- [F#](./fsharp.md)\r\n- [Visual Basic](./visualbasic.md)\r\n\r\n## Workloads, Libraries, & More\r\n\r\n- [.NET MAUI](./dotnetmaui.md)\r\n- [ASP.NET Core](./aspnetcore.md)\r\n- [Container images](./containers.md)\r\n- [EF Core & Data](./efcore.md)\r\n- [Windows Forms](./winforms.md)\r\n- [WPF](./wpf.md)\r\n\r\n## Get Started\r\n\r\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 3 can be found [here on GitHub](./10.0.0-preview.3.md).\r\n\r\n## Stay up-to-date\r\n\r\nYou can find a detailed overview of all new features in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\r\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\r\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\r\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\r\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\r\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\r\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\r\n\r\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3.md",
    "content": "# API difference between .NET 10.0 Preview 2 and .NET 10.0 Preview 3\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components](10.0-preview3_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Components.Endpoints](10.0-preview3_Microsoft.AspNetCore.Components.Endpoints.md)\n* [Microsoft.AspNetCore.Http.Abstractions](10.0-preview3_Microsoft.AspNetCore.Http.Abstractions.md)\n* [Microsoft.AspNetCore.Http.Results](10.0-preview3_Microsoft.AspNetCore.Http.Results.md)\n* [Microsoft.AspNetCore.Routing](10.0-preview3_Microsoft.AspNetCore.Routing.md)\n* [Microsoft.Extensions.Caching.Memory](10.0-preview3_Microsoft.Extensions.Caching.Memory.md)\n* [System.Threading.RateLimiting](10.0-preview3_System.Threading.RateLimiting.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Components.Endpoints.md",
    "content": "# Microsoft.AspNetCore.Components.Endpoints\n\n```diff\n  namespace Microsoft.Extensions.DependencyInjection\n  {\n+     public static class RazorComponentsRazorComponentBuilderExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder RegisterPersistentService<TPersistentService>(this Microsoft.Extensions.DependencyInjection.IRazorComponentsBuilder builder, Microsoft.AspNetCore.Components.IComponentRenderMode renderMode);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n      public abstract class NavigationManager\n      {\n+         public event System.EventHandler<System.EventArgs> NotFoundEvent { add; remove; }\n+         public virtual void NotFound();\n      }\n+     public sealed class SupplyParameterFromPersistentComponentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase\n+     {\n+         public SupplyParameterFromPersistentComponentStateAttribute();\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Infrastructure\n  {\n      public class ComponentStatePersistenceManager\n      {\n+         public ComponentStatePersistenceManager(Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Components.Infrastructure.ComponentStatePersistenceManager> logger, System.IServiceProvider serviceProvider);\n+         public void SetPlatformRenderMode(Microsoft.AspNetCore.Components.IComponentRenderMode renderMode);\n      }\n+     public static class RegisterPersistentComponentStateServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPersistentServiceRegistration<TService>(Microsoft.Extensions.DependencyInjection.IServiceCollection services, Microsoft.AspNetCore.Components.IComponentRenderMode componentRenderMode);\n+     }\n  }\n  namespace Microsoft.Extensions.DependencyInjection\n  {\n+     public static class SupplyParameterFromPersistentComponentStateProviderServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Http.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Http.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Http.Metadata\n  {\n+     public interface IDisableValidationMetadata\n+     {\n+     }\n  }\n+ namespace Microsoft.AspNetCore.Http.Validation\n+ {\n+     public interface IValidatableInfo\n+     {\n+         System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     public interface IValidatableInfoResolver\n+     {\n+         bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo);\n+         bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo);\n+     }\n+     public abstract class ValidatableParameterInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n+     {\n+         protected ValidatableParameterInfo(System.Type parameterType, string name, string displayName);\n+         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     public abstract class ValidatablePropertyInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n+     {\n+         protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, string displayName);\n+         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     public sealed class ValidatableTypeAttribute : System.Attribute\n+     {\n+         public ValidatableTypeAttribute();\n+     }\n+     public abstract class ValidatableTypeInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n+     {\n+         protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Validation.ValidatablePropertyInfo> members);\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     public sealed class ValidateContext\n+     {\n+         public ValidateContext();\n+         public int CurrentDepth { get; set; }\n+         public string CurrentValidationPath { get; set; }\n+         public System.ComponentModel.DataAnnotations.ValidationContext? ValidationContext { get; set; }\n+         public System.Collections.Generic.Dictionary<string, string[]>? ValidationErrors { get; set; }\n+         public required Microsoft.AspNetCore.Http.Validation.ValidationOptions ValidationOptions { get; set; }\n+     }\n+     public class ValidationOptions\n+     {\n+         public ValidationOptions();\n+         public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo);\n+         public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableTypeInfo);\n+         public int MaxDepth { get; set; }\n+         public System.Collections.Generic.IList<Microsoft.AspNetCore.Http.Validation.IValidatableInfoResolver> Resolvers { get; }\n+     }\n+ }\n+ namespace Microsoft.Extensions.DependencyInjection\n+ {\n+     public static class ValidationServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Http.Validation.ValidationOptions>? configureOptions = null);\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Http.Results.md",
    "content": "# Microsoft.AspNetCore.Http.Results\n\n```diff\n  namespace Microsoft.AspNetCore.Http\n  {\n      public static class Results\n      {\n+         public static Microsoft.AspNetCore.Http.IResult ServerSentEvents(System.Collections.Generic.IAsyncEnumerable<string> values, string? eventType = null);\n+         public static Microsoft.AspNetCore.Http.IResult ServerSentEvents<T>(System.Collections.Generic.IAsyncEnumerable<T> values, string? eventType = null);\n+         public static Microsoft.AspNetCore.Http.IResult ServerSentEvents<T>(System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<T>> values);\n      }\n      public static class TypedResults\n      {\n+         public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult<string> ServerSentEvents(System.Collections.Generic.IAsyncEnumerable<string> values, string? eventType = null);\n+         public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult<T> ServerSentEvents<T>(System.Collections.Generic.IAsyncEnumerable<T> values, string? eventType = null);\n+         public static Microsoft.AspNetCore.Http.HttpResults.ServerSentEventsResult<T> ServerSentEvents<T>(System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<T>> values);\n      }\n  }\n  namespace Microsoft.AspNetCore.Http.HttpResults\n  {\n+     public sealed class ServerSentEventsResult<T> : Microsoft.AspNetCore.Http.IResult, Microsoft.AspNetCore.Http.Metadata.IEndpointMetadataProvider, Microsoft.AspNetCore.Http.IStatusCodeHttpResult\n+     {\n+         public System.Threading.Tasks.Task ExecuteAsync(Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         public int? StatusCode { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.AspNetCore.Routing.md",
    "content": "# Microsoft.AspNetCore.Routing\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n+     public static class ValidationEndpointConventionBuilderExtensions\n+     {\n+         public static TBuilder DisableValidation<TBuilder>(this TBuilder builder)\n+             where TBuilder : Microsoft.AspNetCore.Builder.IEndpointConventionBuilder;\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_Microsoft.Extensions.Caching.Memory.md",
    "content": "# Microsoft.Extensions.Caching.Memory\n\n```diff\n  namespace Microsoft.Extensions.Caching.Memory\n  {\n      public class MemoryCache : Microsoft.Extensions.Caching.Memory.IMemoryCache, System.IDisposable\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)]\n+         public bool TryGetValue(System.ReadOnlySpan<char> key, out object? value);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)]\n+         public bool TryGetValue<TItem>(System.ReadOnlySpan<char> key, out TItem? value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.AspNetCore.App/10.0-preview3_System.Threading.RateLimiting.md",
    "content": "# System.Threading.RateLimiting\n\n```diff\n  namespace System.Threading.RateLimiting\n  {\n      public abstract class RateLimiter : System.IAsyncDisposable, System.IDisposable\n      {\n+         public static System.Threading.RateLimiting.RateLimiter CreateChained(params System.Threading.RateLimiting.RateLimiter[] limiters);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3.md",
    "content": "# API difference between .NET 10.0 Preview 2 and .NET 10.0 Preview 3\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.ComponentModel.Annotations](10.0-preview3_System.ComponentModel.Annotations.md)\n* [System.Diagnostics.DiagnosticSource](10.0-preview3_System.Diagnostics.DiagnosticSource.md)\n* [System.Formats.Asn1](10.0-preview3_System.Formats.Asn1.md)\n* [System.Memory](10.0-preview3_System.Memory.md)\n* [System.Net.Primitives](10.0-preview3_System.Net.Primitives.md)\n* [System.Net.Security](10.0-preview3_System.Net.Security.md)\n* [System.Net.ServerSentEvents](10.0-preview3_System.Net.ServerSentEvents.md)\n* [System.Runtime](10.0-preview3_System.Runtime.md)\n* [System.Security.Claims](10.0-preview3_System.Security.Claims.md)\n* [System.Security.Cryptography](10.0-preview3_System.Security.Cryptography.md)\n* [System.Threading](10.0-preview3_System.Threading.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.ComponentModel.Annotations.md",
    "content": "# System.ComponentModel.Annotations\n\n```diff\n  namespace System.ComponentModel.DataAnnotations\n  {\n      public sealed class ValidationContext : System.IServiceProvider\n      {\n+         public ValidationContext(object instance, string displayName, System.IServiceProvider? serviceProvider, System.Collections.Generic.IDictionary<object, object?>? items);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Diagnostics.DiagnosticSource.md",
    "content": "# System.Diagnostics.DiagnosticSource\n\n```diff\n  namespace System.Diagnostics\n  {\n      public sealed class ActivitySource : System.IDisposable\n      {\n+         public ActivitySource(System.Diagnostics.ActivitySourceOptions options);\n+         public string? TelemetrySchemaUrl { get; }\n      }\n+     public class ActivitySourceOptions\n+     {\n+         public ActivitySourceOptions(string name);\n+         public string Name { get; set; }\n+         public System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, object?>>? Tags { get; set; }\n+         public string? TelemetrySchemaUrl { get; set; }\n+         public string? Version { get; set; }\n+     }\n  }\n  namespace System.Diagnostics.Metrics\n  {\n      public class Meter : System.IDisposable\n      {\n+         public string? TelemetrySchemaUrl { get; }\n      }\n      public class MeterOptions\n      {\n+         public string? TelemetrySchemaUrl { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Formats.Asn1.md",
    "content": "# System.Formats.Asn1\n\n```diff\n  namespace System.Formats.Asn1\n  {\n      public sealed class AsnWriter\n      {\n+         public void Encode<TState>(TState state, System.Action<TState, System.ReadOnlySpan<byte>> encodeCallback);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Memory.md",
    "content": "# System.Memory\n\n```diff\n  namespace System\n  {\n      public static class MemoryExtensions\n      {\n+         public static int CountAny<T>(this System.ReadOnlySpan<T> span, System.Buffers.SearchValues<T> values)\n+             where T : System.IEquatable<T>?;\n+         public static int CountAny<T>(this System.ReadOnlySpan<T> span, System.ReadOnlySpan<T> values, System.Collections.Generic.IEqualityComparer<T>? comparer = null);\n+         public static int CountAny<T>(this System.ReadOnlySpan<T> span, params scoped System.ReadOnlySpan<T> values)\n+             where T : System.IEquatable<T>?;\n+         public static void ReplaceAny<T>(this System.ReadOnlySpan<T> source, System.Span<T> destination, System.Buffers.SearchValues<T> values, T newValue)\n+             where T : System.IEquatable<T>?;\n+         public static void ReplaceAny<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values, T newValue)\n+             where T : System.IEquatable<T>?;\n+         public static void ReplaceAnyExcept<T>(this System.ReadOnlySpan<T> source, System.Span<T> destination, System.Buffers.SearchValues<T> values, T newValue)\n+             where T : System.IEquatable<T>?;\n+         public static void ReplaceAnyExcept<T>(this System.Span<T> span, System.Buffers.SearchValues<T> values, T newValue)\n+             where T : System.IEquatable<T>?;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Net.Primitives.md",
    "content": "# System.Net.Primitives\n\n```diff\n  namespace System.Security.Authentication\n  {\n-     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum CipherAlgorithmType\n      {\n      }\n-     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum ExchangeAlgorithmType\n      {\n      }\n-     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public enum HashAlgorithmType\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Net.Security.md",
    "content": "# System.Net.Security\n\n```diff\n  namespace System.Net.Security\n  {\n      public class SslStream : System.Net.Security.AuthenticatedStream\n      {\n-         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.CipherAlgorithmType CipherAlgorithm { get; }\n-         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int CipherStrength { get; }\n-         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.HashAlgorithmType HashAlgorithm { get; }\n-         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int HashStrength { get; }\n-         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual System.Security.Authentication.ExchangeAlgorithmType KeyExchangeAlgorithm { get; }\n-         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherAlgorithmStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.ObsoleteAttribute(\"KeyExchangeAlgorithm, KeyExchangeStrength, CipherAlgorithm, CipherStrength, HashAlgorithm and HashStrength properties of SslStream are obsolete. Use NegotiatedCipherSuite instead.\", DiagnosticId = \"SYSLIB0058\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public virtual int KeyExchangeStrength { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Net.ServerSentEvents.md",
    "content": "# System.Net.ServerSentEvents\n\n```diff\n+ namespace System.Net.ServerSentEvents\n+ {\n+     public static class SseFormatter\n+     {\n+         public static System.Threading.Tasks.Task WriteAsync(System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<string>> source, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task WriteAsync<T>(System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<T>> source, System.IO.Stream destination, System.Action<System.Net.ServerSentEvents.SseItem<T>, System.Buffers.IBufferWriter<byte>> itemFormatter, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+     }\n+     public readonly struct SseItem<T>\n+     {\n+         public SseItem(T data, string? eventType = null);\n+         public T Data { get; }\n+         public string? EventId { get; init; }\n+         public string EventType { get; }\n+         public System.TimeSpan? ReconnectionInterval { get; init; }\n+     }\n+     public delegate T SseItemParser<out T>(string eventType, System.ReadOnlySpan<byte> data);\n+     public static class SseParser\n+     {\n+         public const string EventTypeDefault = \"message\";\n+         public static System.Net.ServerSentEvents.SseParser<string> Create(System.IO.Stream sseStream);\n+         public static System.Net.ServerSentEvents.SseParser<T> Create<T>(System.IO.Stream sseStream, System.Net.ServerSentEvents.SseItemParser<T> itemParser);\n+     }\n+     public sealed class SseParser<T>\n+     {\n+         public System.Collections.Generic.IEnumerable<System.Net.ServerSentEvents.SseItem<T>> Enumerate();\n+         public System.Collections.Generic.IAsyncEnumerable<System.Net.ServerSentEvents.SseItem<T>> EnumerateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public string LastEventId { get; }\n+         public System.TimeSpan ReconnectionInterval { get; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n      public class Random\n      {\n+         public string GetHexString(int stringLength, bool lowercase = false);\n+         public void GetHexString(System.Span<char> destination, bool lowercase = false);\n+         public string GetString(System.ReadOnlySpan<char> choices, int length);\n      }\n  }\n  namespace System.Runtime.CompilerServices\n  {\n      public sealed class ConditionalWeakTable<TKey, TValue> : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IEnumerable where TKey : class where TValue : class\n      {\n+         public bool Remove(TKey key, out TValue value);\n      }\n      public ref struct DefaultInterpolatedStringHandler\n      {\n+         public void Clear();\n+         public System.ReadOnlySpan<char> Text { get; }\n      }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(10)]\n+     public struct InlineArray10<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(11)]\n+     public struct InlineArray11<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(12)]\n+     public struct InlineArray12<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(13)]\n+     public struct InlineArray13<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(14)]\n+     public struct InlineArray14<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(15)]\n+     public struct InlineArray15<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(2)]\n+     public struct InlineArray2<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(3)]\n+     public struct InlineArray3<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(4)]\n+     public struct InlineArray4<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(5)]\n+     public struct InlineArray5<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(6)]\n+     public struct InlineArray6<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(7)]\n+     public struct InlineArray7<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(8)]\n+     public struct InlineArray8<T>\n+     {\n+     }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(9)]\n+     public struct InlineArray9<T>\n+     {\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Security.Claims.md",
    "content": "# System.Security.Claims\n\n```diff\n  namespace System.Security.Claims\n  {\n      public class ClaimsPrincipal : System.Security.Principal.IPrincipal\n      {\n-         public static System.Func<System.Security.Claims.ClaimsPrincipal> ClaimsPrincipalSelector { get; set; }\n+         public static System.Func<System.Security.Claims.ClaimsPrincipal?>? ClaimsPrincipalSelector { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public abstract class SymmetricAlgorithm : System.IDisposable\n      {\n+         public void SetKey(System.ReadOnlySpan<byte> key);\n+         protected virtual void SetKeyCore(System.ReadOnlySpan<byte> key);\n      }\n  }\n  namespace System.Security.Cryptography.X509Certificates\n  {\n      public sealed class PublicKey\n      {\n-         public PublicKey(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedData parameters, System.Security.Cryptography.AsnEncodedData keyValue);\n+         public PublicKey(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedData? parameters, System.Security.Cryptography.AsnEncodedData keyValue);\n-         public System.Security.Cryptography.AsnEncodedData EncodedParameters { get; }\n+         public System.Security.Cryptography.AsnEncodedData? EncodedParameters { get; }\n      }\n      public class X509Certificate : System.IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable\n      {\n-         public virtual byte[] GetKeyAlgorithmParameters();\n+         public virtual byte[]? GetKeyAlgorithmParameters();\n-         public virtual string GetKeyAlgorithmParametersString();\n+         public virtual string? GetKeyAlgorithmParametersString();\n+         public byte[] ExportPkcs12(System.Security.Cryptography.PbeParameters exportParameters, string? password);\n+         public byte[] ExportPkcs12(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters exportParameters, string? password);\n      }\n      public class X509Certificate2Collection : System.Security.Cryptography.X509Certificates.X509CertificateCollection, System.Collections.Generic.IEnumerable<System.Security.Cryptography.X509Certificates.X509Certificate2>, System.Collections.IEnumerable\n      {\n+         public byte[] ExportPkcs12(System.Security.Cryptography.PbeParameters exportParameters, string? password);\n+         public byte[] ExportPkcs12(System.Security.Cryptography.X509Certificates.Pkcs12ExportPbeParameters exportParameters, string? password);\n      }\n+     public enum Pkcs12ExportPbeParameters\n+     {\n+         Default = 0,\n+         Pkcs12TripleDesSha1 = 1,\n+         Pbes2Aes256Sha256 = 2,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.NETCore.App/10.0-preview3_System.Threading.md",
    "content": "# System.Threading\n\n```diff\n  namespace System.Threading\n  {\n      public class EventWaitHandle : System.Threading.WaitHandle\n      {\n+         public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew);\n+         public EventWaitHandle(bool initialState, System.Threading.EventResetMode mode, string? name, System.Threading.NamedWaitHandleOptions options);\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public static System.Threading.EventWaitHandle OpenExisting(string name, System.Threading.NamedWaitHandleOptions options);\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.EventWaitHandle? result);\n      }\n      public sealed class Mutex : System.Threading.WaitHandle\n      {\n+         public Mutex(bool initiallyOwned, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew);\n+         public Mutex(bool initiallyOwned, string? name, System.Threading.NamedWaitHandleOptions options);\n+         public Mutex(string? name, System.Threading.NamedWaitHandleOptions options);\n+         public static System.Threading.Mutex OpenExisting(string name, System.Threading.NamedWaitHandleOptions options);\n+         public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.Mutex? result);\n      }\n      public sealed class Semaphore : System.Threading.WaitHandle\n      {\n+         public Semaphore(int initialCount, int maximumCount, string? name, System.Threading.NamedWaitHandleOptions options, out bool createdNew);\n+         public Semaphore(int initialCount, int maximumCount, string? name, System.Threading.NamedWaitHandleOptions options);\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public static System.Threading.Semaphore OpenExisting(string name, System.Threading.NamedWaitHandleOptions options);\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public static bool TryOpenExisting(string name, System.Threading.NamedWaitHandleOptions options, out System.Threading.Semaphore? result);\n      }\n+     public struct NamedWaitHandleOptions\n+     {\n+         public bool CurrentSessionOnly { get; set; }\n+         public bool CurrentUserOnly { get; set; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.WindowsDesktop.App/10.0-preview3.md",
    "content": "# API difference between .NET 10.0 Preview 2 and .NET 10.0 Preview 3\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.VisualBasic.Forms](10.0-preview3_Microsoft.VisualBasic.Forms.md)\n* [System.Windows.Forms](10.0-preview3_System.Windows.Forms.md)\n* [System.Windows.Forms.Design](10.0-preview3_System.Windows.Forms.Design.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.WindowsDesktop.App/10.0-preview3_Microsoft.VisualBasic.Forms.md",
    "content": "# Microsoft.VisualBasic.Forms\n\n```diff\n  namespace Microsoft.VisualBasic.ApplicationServices\n  {\n      public class ApplyApplicationDefaultsEventArgs : System.EventArgs\n      {\n- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-experimental/{0}\")]\n+ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n  public System.Windows.Forms.SystemColorMode ColorMode { get; set; }\n      }\n      public class WindowsFormsApplicationBase : Microsoft.VisualBasic.ApplicationServices.ConsoleApplicationBase\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-experimental/{0}\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected System.Windows.Forms.SystemColorMode ColorMode { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.WindowsDesktop.App/10.0-preview3_System.Windows.Forms.Design.md",
    "content": "# System.Windows.Forms.Design\n\n```diff\n  namespace System.ComponentModel.Design\n  {\n      public class DesignerActionMethodItem : System.ComponentModel.Design.DesignerActionItem\n      {\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, string description, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, string? description, bool includeAsDesignerVerb) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category, string description) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category, string? description) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName, string category) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName, string? category) : base(default(string?), default(string?), default(string?));\n-         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList actionList, string memberName, string displayName) : base(default(string?), default(string?), default(string?));\n+         public DesignerActionMethodItem(System.ComponentModel.Design.DesignerActionList? actionList, string? memberName, string? displayName) : base(default(string?), default(string?), default(string?));\n-         public virtual string MemberName { get; }\n+         public virtual string? MemberName { get; }\n-         public System.ComponentModel.IComponent RelatedComponent { get; set; }\n+         public System.ComponentModel.IComponent? RelatedComponent { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/Microsoft.WindowsDesktop.App/10.0-preview3_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public class DataObject : System.Windows.Forms.ITypedDataObject, System.Windows.Forms.IDataObject, System.Runtime.InteropServices.ComTypes.IDataObject\n      {\n-         public void SetDataAsJson<T>(string format, bool autoConvert, T data);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/api-diff/README.md",
    "content": "# .NET 10.0 Preview 3 API Changes\n\nThe following API changes were made in .NET 10.0 Preview 3:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview3.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview3.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview3.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 Preview 3 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [Declarative model for persisting state from components and services](#declarative-model-for-persisting-state-from-components-and-services)\n- [Reference fingerprinted static web assets in standalone Blazor WebAssembly apps](#reference-fingerprinted-static-web-assets-in-standalone-blazor-webassembly-apps)\n- [`HttpClient` response streaming enabled by default on WebAssembly](#httpclient-response-streaming-enabled-by-default-on-webassembly)\n- [`DisableMatchAllIgnoresLeftUriPart` app context switch renamed to `EnableMatchAllForQueryStringAndFragment`](#disablematchallignoreslefturipart-app-context-switch-renamed-to-enablematchallforquerystringandfragment)\n- [Set the environment at build-time for standalone Blazor WebAssembly apps](#set-the-environment-at-build-time-for-standalone-blazor-webassembly-apps)\n- [Validation support in minimal APIs](#validation-support-in-minimal-apis)\n- [OpenAPI support enabled by default in the ASP.NET Core Web API (native AOT) template](#openapi-support-enabled-by-default-in-the-aspnet-core-web-api-native-aot-template)\n- [Support for Server-Sent Events (SSE)](#support-for-server-sent-events-sse)\n- [OpenAPI operation transformers](#openapi-operation-transformers)\n\nASP.NET Core updates in .NET 10:\n\n- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443)\n\n## Declarative model for persisting state from components and services\n\nYou can now declaratively specify state to persist from components and services using the `SupplyParameterFromPersistentComponentState` attribute. Properties with this attribute will automatically be persisted using the `PersistentComponentState` service during prerendering and then loaded when the component renders interactively or the service is instantiated.\n\nPreviously, persisting state from a component during prerendering using the `PersistentComponentState` service involved a significant amount of code:\n\n```razor\n@page \"/movies\"\n@inject IMovieService MovieService\n@inject PersistentComponentState ApplicationState\n@implements IDisposable\n\n<PageTitle>Movies</PageTitle>\n\n<h3>Movies</h3>\n\n@if (MoviesList == null)\n{\n    <p><em>Loading...</em></p>\n}\nelse\n{\n    <QuickGrid Items=\"MoviesList.AsQueryable()\">\n        <PropertyColumn Property=\"@(m => m.Title)\" Title=\"Title\" Sortable=\"true\"  />\n        <PropertyColumn Property=\"@(m => m.ReleaseDate)\" Title=\"Release Date\" Sortable=\"true\" />\n        <PropertyColumn Property=\"@(m => m.Genre)\" Title=\"Genre\" Sortable=\"true\" />\n        <PropertyColumn Property=\"@(m => m.Price)\" Title=\"Price\" Sortable=\"true\" />\n    </QuickGrid>\n}\n\n@code {\n    public List<Movie>? MoviesList { get; set; }\n    private PersistingComponentStateSubscription? persistingSubscription;\n\n    protected override async Task OnInitializedAsync()\n    {\n        if (!ApplicationState.TryTakeFromJson<List<Movie>>(\"movies\", out var movies))\n        {\n            MoviesList = await MovieService.GetMoviesAsync();\n        }\n        else\n        {\n            MoviesList = movies;\n        }\n\n        persistingSubscription = ApplicationState.RegisterOnPersisting(() =>\n        {\n            ApplicationState.PersistAsJson(\"movies\", MoviesList);\n            return Task.CompletedTask;\n        });\n    }\n\n    public void Dispose() => persistingSubscription?.Dispose();\n}\n```\n\nThis code can now be simplified using the new declarative model:\n\n```razor\n@page \"/movies\"\n@inject IMovieService MovieService\n\n<PageTitle>Movies</PageTitle>\n\n<h3>Movies</h3>\n\n@if (MoviesList == null)\n{\n    <p><em>Loading...</em></p>\n}\nelse\n{\n    <QuickGrid Items=\"MoviesList.AsQueryable()\">\n        <PropertyColumn Property=\"@(m => m.Title)\" Title=\"Title\" Sortable=\"true\"  />\n        <PropertyColumn Property=\"@(m => m.ReleaseDate)\" Title=\"Release Date\" Sortable=\"true\" />\n        <PropertyColumn Property=\"@(m => m.Genre)\" Title=\"Genre\" Sortable=\"true\" />\n        <PropertyColumn Property=\"@(m => m.Price)\" Title=\"Price\" Sortable=\"true\" />\n    </QuickGrid>\n}\n\n@code {\n    [SupplyParameterFromPersistentComponentState]\n    public List<Movie>? MoviesList { get; set; }\n\n    protected override async Task OnInitializedAsync()\n    {\n        MoviesList ??= await MovieService.GetMoviesAsync();\n    }\n}\n```\n\n## Reference fingerprinted static web assets in standalone Blazor WebAssembly apps\n\nStandalone Blazor WebAssembly apps can now reference framework static web assets using either a generated import map or a fingerprinted URL. The import map and fingerprinted URLs are generated during the build process when the `<WriteImportMapToHtml>true</WriteImportMapToHtml>` property is specified in the project file.\n\nblazorwasm.csproj:\n\n```diff\n<Project Sdk=\"Microsoft.NET.Sdk.BlazorWebAssembly\">\n  <PropertyGroup>\n    <TargetFramework>net10.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n+   <WriteImportMapToHtml>true</WriteImportMapToHtml>\n  </PropertyGroup>\n</Project>\n```\n\nTo specify where the import map should be generated, add an empty `<script type=\"importmap\"></script>` element to your _index.html_ file. To generate fingerprinted URLs for referenced static web assets, use the `#[.{fingerprint}]` placeholder.\n\nindex.html:\n\n```diff\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>BlazorWasmFingerprintingE2E</title>\n    <base href=\"/\" />\n    ....\n+    <script type=\"importmap\"></script>\n</head>\n\n<body>\n    <div id=\"app\">\n        <svg class=\"loading-progress\">\n            <circle r=\"40%\" cx=\"50%\" cy=\"50%\" />\n            <circle r=\"40%\" cx=\"50%\" cy=\"50%\" />\n        </svg>\n        <div class=\"loading-progress-text\"></div>\n    </div>\n\n    <div id=\"blazor-error-ui\">\n        An unhandled error has occurred.\n        <a href=\".\" class=\"reload\">Reload</a>\n        <span class=\"dismiss\">🗙</span>\n    </div>\n-   <script src=\"_framework/blazor.webassembly.js\"></script>\n+   <script src=\"_framework/blazor.webassembly#[.{fingerprint}].js\"></script>\n</body>\n\n</html>\n```\n\n## `HttpClient` response streaming enabled by default on WebAssembly\n\nResponse streaming is now enabled by default for `HttpClient` in Blazor WebAssembly. This change improves performance and reduces memory usage when handling large responses. However, it also means the response stream no longer supports synchronous operations because it is no longer a `MemoryStream`. If your code requires using synchronous operations, you can opt-out of response streaming for an individual request using the `SetBrowserResponseStreamingEnabled` extension method on the response message:\n\n```csharp\nrequestMessage.SetBrowserResponseStreamingEnabled(false);\n```\n\n## `DisableMatchAllIgnoresLeftUriPart` app context switch renamed to `EnableMatchAllForQueryStringAndFragment`\n\nThe `Microsoft.AspNetCore.Components.Routing.NavLink.DisableMatchAllIgnoresLeftUriPart` app context switch was renamed to `Microsoft.AspNetCore.Components.Routing.NavLink.EnableMatchAllForQueryStringAndFragment`.\n\n## Set the environment at build-time for standalone Blazor WebAssembly apps\n\nYou can now specify the environment for a standalone Blazor WebAssembly app at build-time using the `<WasmApplicationEnvironmentName>` property in the client app's project file (`.csproj`). In .NET 10, the `Blazor-Environment` header is no longer generated or used for setting the client environment.\n\nThe following example sets the app's environment to `Staging`:\n\n```xml\n<WasmApplicationEnvironmentName>Staging</WasmApplicationEnvironmentName>\n```\n\nThe default environments applied to the app are:\n\n- `Development` for build.\n- `Production` for publish.\n\n## Validation support in minimal APIs\n\nSupport for validation in minimal APIs is now available. This feature allows you to request validation of data sent to your API endpoints. When validation is enabled, the ASP.NET Core runtime performs any validations defined on query, header, and route parameters, as well as on the request body. Validations can be defined using attributes in the `System.ComponentModel.DataAnnotations` namespace.\n\nDevelopers can customize the behavior of the validation system by:\n\n- creating custom [ValidationAttribute](https://learn.microsoft.com/dotnet/api/system.componentmodel.dataannotations.validationattribute) implementations\n- implementing the [IValidatableObject](https://learn.microsoft.com/dotnet/api/system.componentmodel.dataannotations.ivalidatableobject) interface for complex validation logic\n\nWhen validation fails, the runtime returns a 400 Bad Request response with details of the validation errors.\n\nTo enable built-in validation support for minimal APIs, call the `AddValidation` extension method to register the required services into the service container for your application.\n\n```csharp\nbuilder.Services.AddValidation();\n```\n\nYou also need to set the `InterceptorsNamespaces` property in your project file as follows:\n\n```xml\n  <PropertyGroup>\n    <!-- Enable the generation of interceptors for the validation attributes -->    <InterceptorsNamespaces>$(InterceptorsNamespaces);Microsoft.AspNetCore.Http.Validation.Generated</InterceptorsNamespaces>\n  </PropertyGroup>\n```\n\nThe implementation automatically discovers types that are defined in minimal API handlers or as base types of types defined in minimal API handlers. Validation is performed on these types by an endpoint filter added to each endpoint.\n\nValidation can be disabled for specific endpoints by using the `DisableValidation` extension method.\n\n```csharp\napp.MapPost(\"/products\",\n    ([EvenNumber(ErrorMessage = \"Product ID must be even\")] int productId, [Required] string name)\n        => TypedResults.Ok(productId))\n    .DisableValidation();\n```\n\n## OpenAPI support enabled by default in the ASP.NET Core Web API (native AOT) template\n\nThe ASP.NET Core Web API (native AOT) project template now has OpenAPI document generation support enabled by default using the Microsoft.AspNetCore.OpenApi package. This support can be disabled if desired, using the `--no-openapi` flag when creating a new project from the command-line interface.\n\nThank you [@sander1095](https://github.com/sander1095) for this contribution!\n\n## Support for Server-Sent Events (SSE)\n\nASP.NET Core now supports returning a `ServerSentEvents` result using the `TypedResults.ServerSentEvents` API. This feature is supported in both minimal APIs and controller-based apps.\n\nServer-Sent Events (SSE) is a server push technology that allows a server to send a stream of event messages to a client over a single HTTP connection. In .NET the event messages are represented as [`SseItem<T>`](https://learn.microsoft.com/dotnet/api/system.net.serversentevents.sseitem-1) objects, which may contain an event type, an ID, and a data payload of type `T`.\n\nThe TypedResults class includes a new static `ServerSentEvents` method for returning a `ServerSentEvents` result. The first parameter to this method is an `IAsyncEnumerable<SseItem<T>>` that represents the stream of event messages to be sent to the client.\n\nThe following example illustrates how to use the  `TypedResults.ServerSentEvents` API to return a stream of heart rate events as JSON objects to the client:\n\n```csharp\napp.MapGet(\"/json-item\", (CancellationToken cancellationToken) =>\n{\n    async IAsyncEnumerable<HeartRateEvent> GetHeartRate(\n        [EnumeratorCancellation] CancellationToken cancellationToken)\n    {\n        while (!cancellationToken.IsCancellationRequested)\n        {\n            var heartRate = Random.Shared.Next(60, 100);\n            yield return HeartRateEvent.Create(heartRate);\n            await Task.Delay(2000, cancellationToken);\n        }\n    }\n\n    return TypedResults.ServerSentEvents(GetHeartRate(cancellationToken), eventType: \"heartRate\");\n});\n```\n\n## OpenAPI operation transformers\n\nThe new `AddOpenApiOperationTransformer` API makes it easier to customize OpenAPI documentation for your ASP.NET Core endpoints. This API allows you to register custom operation transformers, which modify OpenAPI operation definitions programmatically.\nThis feature reduces the need for manual intervention or external tools, streamlining the API documentation process.\n\n### Key Features\n\n- **Targeted Transformations**: Use custom or predefined logic to modify individual OpenAPI operations.\n- **Support for Multiple Transformers**: Chain multiple transformers to apply different transformations sequentially.\n\n#### Example: Custom transformer\n\nHere’s how you can use the `AddOpenApiOperationTransformer` extension method with a custom transformer:\n\n```csharp\nvar builder = WebApplication.CreateBuilder(args);\nvar app = builder.Build();\n\napp.MapGet(\"/\", () => \"Hello World!\")\n    .AddOpenApiOperationTransformer((operation, context, cancellationToken) =>\n    {\n        operation.Description = \"This endpoint returns a greeting message.\";\n        return Task.CompletedTask;\n    });\n\napp.Run();\n```\n\n#### Example: Predefined and chained transformers\n\nYou can also create predefined transformers that you can use on multiple endpoints. These are defined as extension methods on `RouteHandlerBuilder`, and return a `RouteHandlerBuilder` so they can be chained with other methods like `WithName`, `WithTags`, and other operation transformers.\nSome example use cases are a transformer to add a description for a specific response code, or a transformer to add a response header.\n\n```csharp\npublic static class ExtensionMethods\n{\n    public static RouteHandlerBuilder WithResponseDescription(this RouteHandlerBuilder builder, int statusCode, string description)\n    {\n        builder.AddOpenApiOperationTransformer((operation, context, cancellationToken) =>\n        {\n            var response = operation.Responses?.TryGetValue(statusCode.ToString(), out var r) == true ? r : null;\n            // The following line uses the new \"null conditional assignment\" feature of C# 14\n            response?.Description = description;\n            return Task.CompletedTask;\n        });\n        return builder;\n    }\n\n    public static RouteHandlerBuilder WithLocationHeader(this RouteHandlerBuilder builder)\n    {\n        builder.AddOpenApiOperationTransformer((operation, context, cancellationToken) =>\n        {\n            var createdResponse = operation?.Responses?.TryGetValue(\"201\", out var r) == true ? r : null;\n            // The following line uses the new \"null conditional assignment\" feature of C# 14\n            createdResponse?.Headers[\"Location\"] = new OpenApiHeader\n            {\n                Description = \"Location of the created resource.\",\n                Required = true,\n                Schema = new OpenApiSchema\n                {\n                    Type = JsonSchemaType.String,\n                    Format = \"uri\"\n                }\n            };\n            return Task.CompletedTask;\n        });\n        return builder;\n    }\n}\n```\n\nHere's how you can use the above transformers in your application:\n\n```csharp\napp.MapPost(\"/todos\", (Todo todo) =>\n        TypedResults.Created($\"/todos/{todo.Id}\", todo))\n    .WithName(\"CreateTodo\")\n    .WithResponseDescription(201, \"The todo was created successfully.\")\n    .WithLocationHeader();\n```\n\nand the resulting OpenAPI document will look like this:\n\n<!-- In the docs, highlight the response description and response header -->\n```json\n  \"paths\": {\n    \"/todos\": {\n      \"post\": {\n        \"operationId\": \"CreateTodo\",\n        \"requestBody\": {\n          \"content\": {\n            \"application/json\": {\n              \"schema\": {\n                \"$ref\": \"#/components/schemas/Todo\"\n              }\n            }\n          },\n          \"required\": true\n        },\n        \"responses\": {\n          \"201\": {\n            \"description\": \"The todo was created successfully.\",\n            \"headers\": {\n              \"Location\": {\n                \"description\": \"Location of the created resource.\",\n                \"required\": true,\n                \"schema\": {\n                  \"type\": \"string\",\n                  \"format\": \"uri\"\n                }\n              }\n            },\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Todo\"\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n```\n\n## Community contributors\n\nThank you contributors! ❤️\n\n- [@NSTom](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3ANSTom)\n- [@Varorbc](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3AVarorbc)\n- [@Youssef1313](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3AYoussef1313)\n- [@alexbeeston](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Aalexbeeston)\n- [@benhopkinstech](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Abenhopkinstech)\n- [@jnjudge1](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Ajnjudge1)\n- [@lextm](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Alextm)\n- [@mapedersen](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Amapedersen)\n- [@nidaca](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Anidaca)\n- [@sander1095](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Asander1095)\n- [@shethaadit](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Ashethaadit)\n- [@smnsht](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Asmnsht)\n- [@xt0rted](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview3+author%3Axt0rted)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/containers.md",
    "content": "# Container image updates in .NET 10 Preview 3 - Release Notes\n\nThis preview release does not contain new Container image features.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/csharp.md",
    "content": "# C# 14 updates in .NET 10 Preview 3 - Release Notes\n\nHere's a summary of what's new in C# in this preview release:\n\n- [Extension members](#extension-members)\n- [Null-conditional assignment](#null-conditional-assignment)\n\nC# 14 updates:\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\n\n## Extension members\n\nExtensions just got even more powerful! In Preview 3, they now support static methods, instance properties, and static properties—expanding the capabilities you already know and love. And this is just the beginning—stay tuned for even more extension support in an upcoming release!\n\nExpanding extensions to other member types has been a long-standing challenge, driven by two key questions: how to declare them effectively and how to resolve ambiguity when multiple matching signatures exist. Additionally, we aimed to seamlessly support the new syntax for instance members—ensuring that users of instance extension methods never have to worry about whether they were declared with the old or new syntax. After extensive development, we’re bringing these solutions to life!\n\nToday you may have an extension method that follows the pattern:\n\n```csharp\npublic static class Extensions\n{\n    public static IEnumerable<int> WhereGreaterThan(this IEnumerable<int> source, int threshold) \n        => source.Where(x => x > threshold);\n}\n```\n\nThe _receiver_ is the parameter prefaced by the `this` keyword - `source` in this case. Property declarations do not have a similar location to declare the receiver. Thus, C# 14 introduces `extension` blocks. These are blocks with a scope that exposes the receiver to its contained members. If we switch the `WhereGreaterThan` extension method to the new syntax and add an IsEmpty property the extension block would be:\n\n```csharp\npublic static class Extensions\n{\n    extension(IEnumerable<int> source) \n    {\n        public IEnumerable<int> WhereGreaterThan(int threshold)\n            => source.Where(x => x > threshold);\n\n        public bool IsEmpty\n            => !source.Any();\n    }\n}\n```\n\nTo use these members, you just call them:\n\n```csharp\nvar list = new List<int> { 1, 2, 3, 4, 5 };\nvar large = list.WhereGreaterThan(3);\nif (large.IsEmpty)\n{\n    Console.WriteLine(\"No large numbers\");\n}\nelse\n{\n    Console.WriteLine(\"Found large numbers\");\n}\n```\n\nGenerics are supported and the resolution rules are the same as for extension methods. For example, you could make `WhereGreaterThan` and `IsEmpty` generic:\n\n```csharp\nextension<T>(IEnumerable<T> source)\n    where T : INumber<T>\n{\n    public IEnumerable<T> WhereGreaterThan(T threshold)\n        => source.Where(x => x > threshold);\n\n    public bool IsEmpty\n        => !source.Any();\n}\n```\n\nThe constraint to `INumber<T>` allows the greater than operator to be used.\n\nStatic methods and properties don't have a receiver, so the extension block list the type without a parameter name:\n\n```csharp\nextension<T>(List<T>)\n{\n    public static List<T> Create()\n        => [];\n}\n```\n\nExtension blocks can seamlessly coexist with the extension methods you have today. There's no requirement to switch to the new syntax - both execute in exactly the same way. Just add extension blocks to the static classes that contain your existing extension methods.\n\nThe choice is entirely yours. If you prefer to leave your existing extension methods untouched, you absolutely can. But if you’d rather update your code for a consistent look and take advantage of the new syntax, that option is available too. And with tools like Visual Studio, converting to your preferred form has never been easier!\n\nYou'll see more extensions in upcoming previews, but we'd love to hear your feedback, so join the team and others in the community in the discussion [Extensions](https://github.com/dotnet/csharplang/discussions/8696).\n\n## Null-conditional assignment\n\nNull-conditional assignment assigns a value to a property or field only if the containing instance exists. Imagine you have a code similar to:\n\n```csharp\npublic class Customer\n{\n    public string Name { get; set; }\n    public int Age { get; set; }\n}\n\npublic class UpdateCustomer\n{\n    public static void UpdateAge(Customer? customer, int newAge)\n    {\n        if (customer is not null)\n        {\n            customer.Age = newAge;\n        }\n    }\n}\n```\n\nYou can simplify the `UpdateAge` method:\n\n```csharp\npublic static void UpdateAge(Customer? customer, int newAge)\n{\n    customer?.Age = newAge;\n}\n```\n\nIf the customer is not null, `Age` will be updated. If customer is null, nothing will happen.\n\nThe IDE will help you by recommending this change via a lightbulb.\n\nWe'd love your feedback on this feature so join us and others in the community in the discussion on [Null-conditional assignment](https://github.com/dotnet/csharplang/discussions/8676).\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 Preview 3 - Release Notes\n\nHere's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release:\n\n- .NET MAUI\n  - [API deprecations of `ListView`, `Cell`, and `TableView`](#api-deprecations)\n  - [Fullscreen video playback](#fullscreen-video-playback)\n  - [Geolocation IsEnabled](#geolocation-isenabled)\n  - [WebAuthenticator CancellationToken](#webauthenticator-cancellationtoken)\n  - [Performance improvements](#performance-improvements)\n- [.NET for Android](#net-for-android)\n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\n\n.NET MAUI updates in .NET 10:\n\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n## API deprecations\n\nThis release includes deprecations of `ListView`, `Cell`, and `TableView`. These will be removed in a future release.\n\n## Fullscreen video playback\n\nNow on Android you can play videos fullscreen hosted in a `WebView`. The `iframe` should include `allowfullscreen`.\n\n## Geolocation IsEnabled\n\nUse `IsEnabled` to check if the device has geolocation services enabled independently of requesting location details.\n\n## WebAuthenticator CancellationToken\n\nA `CancellationToken` may now be passed to `WebAuthenticator.AuthenticateAsync` enabling you to programmatically cancel authentication.\n\n## Performance improvements\n\nVarious incremental improvements are to runtime performance are included in this release.\n\n### PropertyMapper improvement benchmarks\n\nEach control handler maps properties to the core controls via `PropertyMapper`s. A new cache has been implemented, and improvements have been made to the order in which properties are applied, thus avoiding some race conditions and repetitive calls.\n\n> BenchmarkDotNet v0.13.10, macOS 15.3.1 (24D70) [Darwin 24.3.0]\n> Apple M3 Pro, 1 CPU, 11 logical and 11 physical cores\n> .NET SDK 9.0.102\n\nBefore:\n\n| Method                    | Mean      | Error    | StdDev   | Gen0      | Allocated  |\n|-------------------------- |----------:|---------:|---------:|----------:|-----------:|\n| BenchmarkUpdateProperties | 167.67 ms | 0.584 ms | 0.547 ms | 3333.3333 | 29604261 B |\n| BenchmarkUpdateProperty   |  31.65 ms | 0.079 ms | 0.070 ms |         - |       46 B |\n\nAfter:\n\n| Method                    | Mean     | Error    | StdDev   | Gen0      | Allocated  |\n|-------------------------- |---------:|---------:|---------:|----------:|-----------:|\n| BenchmarkUpdateProperties | 59.04 ms | 0.294 ms | 0.275 ms | 3666.6667 | 31204122 B |\n| BenchmarkUpdateProperty   | 12.39 ms | 0.026 ms | 0.020 ms |         - |       12 B |\n\n### CollectionView improvement benchmarks\n\nBuilding on previous work, we now eliminated the `MeasureInvalidated` subscription on iOS and enabled the templated cell to respond better to content changes.\n\n|  Branch | Handler | Measure | Arrange |\n| ------ | -------- | ------- | ------- |\n| `main` | CV1 | 525 | 308 |\n| `PR` | CV1 | 221 | 231 |\n| `main` | CV2 (no-resize) | 1371 | 347 |\n| `PR` | CV2 | 338 | 379 |\n\n[#28225](https://github.com/dotnet/maui/pull/28225)\n\n### FormattedString improvement\n\n`Label` on Windows has been optimized for rendering `FormattedString` resulting in a ~56% improvement.\n\n[See #28073 on GitHub](https://github.com/dotnet/maui/pull/28073)\n\n## .NET for Android\n\nThis release was focused on quality improvements, build performance, and experimental runtimes. A detailed list can be found on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\n\n## .NET for iOS, Mac Catalyst, macOS, tvOS\n\nThis release includes support for Xcode 16.3 Release Candidate, and is focused on quality improvements. A detailed list can be found on [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10).\n\n## Community Contributors\n\nWe extend a special thanks to our community contributors [@alexyakunin](https://github.com/alexyakunin), [@MartyIX](https://github.com/MartyIX), [@albyrock87](https://github.com/albyrock87), [@filipnavara](https://github.com/filipnavara), [@jadenrogers](https://github.com/jadenrogers), [@redducks100](https://github.com/redducks100), [@marcel-silva](https://github.com/marcel-silva), [@sheiksyedm](https://github.com/sheiksyedm), [@BrayanKhosravian](https://github.com/BrayanKhosravian), [@kubaflo](https://github.com/kubaflo), [@mos379](https://github.com/mos379), [@jkurdek](https://github.com/jkurdek), [@Choza-rajan](https://github.com/Choza-rajan), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@Ahamed-Ali](https://github.com/Ahamed-Ali), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@devanathan-vaithiyanathan](https://github.com/devanathan-vaithiyanathan), [@prakashKannanSf3972](https://github.com/prakashKannanSf3972), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@bhavanesh2001](https://github.com/bhavanesh2001), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@SubhikshaSf4851](https://github.com/SubhikshaSf4851), and [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852).\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/efcore.md",
    "content": "# Entity Framework Core 10 Preview 3 - Release Notes\r\n\r\nHere's a summary of what's new in Entity Framework Core in this preview release:\r\n\r\n- [Improved experience when evolving the model on Azure Cosmos DB for NoSQL](#improved-experience-when-evolving-the-model-on-azure-cosmos-db-for-nosql)\r\n- [Small improvements](#small-improvements)\r\n\r\nEntity Framework Core 10 updates:\r\n\r\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\r\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\r\n\r\n## Improved experience when evolving the model on Azure Cosmos DB for NoSQL\r\n\r\nIn previous versions of EF Core, evolving the model when using Azure Cosmos DB was quite painful. Specifically, when adding a new required property to the entity, EF would no longer be able to materialize that entity. The reason was that EF expected a value for the new property (since it was required), but the document created before the change didn't contain those values. The workaround was to mark the property as optional first, manually add default values for the property, and only then change it to required.\r\n\r\nIn EF 10 Preview 3 we improved this experience - EF will now materialize a default value for a required property, if no data is present for it in the document, rather than throw.\r\n\r\n## Small improvements\r\n\r\n- Redact inlined constants from log when sensitive logging is off ([#35724](https://github.com/dotnet/efcore/pull/35724)).\r\n- Improve LoadExtension to work correctly with dotnet run and lib* named libs ([#35617](https://github.com/dotnet/efcore/pull/35617), contributed by [@krwq](https://github.com/krwq)).\r\n\r\n## Everything else in Preview 3\r\n\r\nPreview 3 contains:\r\n\r\n- [4 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-3%20(milestone%3A9.0.5%20OR%20milestone%3A10.0.0)%20label%3Atype-enhancement)\r\n- [2 regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-3%20(milestone%3A9.0.5%20OR%20milestone%3A10.0.0)%20label%3Atype-bug%20label%3Aregression)\r\n- [2 non-regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20is%3Aclosed%20label%3Apreview-3%20(milestone%3A10.0.0)%20label%3Atype-bug%20-label%3Aregression)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/fsharp.md",
    "content": "# F# updates in .NET 10 Preview 3 - Release Notes\r\n\r\nHere's a summary of what's new in F# in this preview release:\r\n\r\n- [F# Language](#f-language)\r\n- [FSharp.Core standard library](#fsharpcore-standard-library)\r\n- [FSharp.Compiler.Service](#fsharpcompilerservice)\r\n\r\n> Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes.\r\n\r\n## F# Language\r\n\r\n[Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `<LangVersion>preview</LangVersion>` project property in `.fsproj` project file. They will become the default with .NET 10 release.\r\n\r\n## FSharp.Core Standard Library\r\n\r\n[Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version.\r\n\r\n## FSharp.Compiler.Service\r\n\r\nGeneral improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/libraries.md",
    "content": "# .NET Libraries in .NET 10 Preview 3 - Release Notes\r\n\r\nHere's a summary of what's new in .NET Libraries in this preview release:\r\n\r\n- [Introduce an AOT-Safe Constructor for `ValidationContext`](#introduce-an-aot-safe-constructor-for-validationcontext)\r\n- [Support for Telemetry Schema URLs in `ActivitySource` and `Meter`](#support-for-telemetry-schema-urls-in-activitysource-and-meter)\r\n- [Byte-Level Support in BPE Tokenizer](#byte-level-support-in-bpe-tokenizer)\r\n- [Deterministic option for LightGBM Trainer in ML.NET](#deterministic-option-for-lightgbm-trainer-in-mlnet)\r\n- [Tensor enhancements](#tensor-enhancements)\r\n\r\n.NET Libraries updates in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\r\n\r\n## Introduce an AOT-Safe Constructor for `ValidationContext`\r\n\r\nThe `ValidationContext` class is used during options validation to provide validation context. Since extracting the `DisplayName` may involve reflection, all existing constructors of `ValidationContext` are currently marked as unsafe for AOT compilation. As a result, using `ValidationContext` in a native application build can generate warnings indicating that the type is unsafe.\r\n\r\nTo address this, we are introducing a new [`ValidationContext` constructor](https://github.com/dotnet/runtime/issues/113134#issuecomment-2715310131) that explicitly accepts the `displayName` as a parameter. This new constructor ensures AOT safety, allowing developers to use `ValidationContext` in native builds without encountering errors or warnings.\r\n\r\n```csharp\r\nnamespace System.ComponentModel.DataAnnotations;\r\n\r\npublic sealed class ValidationContext\r\n{\r\n    public ValidationContext(object instance, string displayName, IServiceProvider? serviceProvider = null, IDictionary<object, object?>? items = null)\r\n}\r\n```\r\n\r\n## Support for Telemetry Schema URLs in `ActivitySource` and `Meter`\r\n\r\n[OpenTelemetry](https://github.com/open-telemetry/opentelemetry-specification/tree/main/specification/schemas) defines a specification for supporting Telemetry Schemas. To align with this, the `ActivitySource` and `Meter` classes now support specifying a Telemetry Schema URL during construction.\r\n\r\nThis enhancement allows creators of `ActivitySource` and `Meter` instances to define a schema URL for the tracing and metrics data they produce. Consumers of this data can then process it according to the specified schema, ensuring consistency and compatibility.\r\n\r\nAdditionally, the update introduces `ActivitySourceOptions`, simplifying the creation of `ActivitySource` instances with multiple configuration options.\r\n\r\n```csharp\r\nnamespace System.Diagnostics\r\n{\r\n    public sealed partial class ActivitySource\r\n    {\r\n        public ActivitySource(ActivitySourceOptions options);\r\n        \r\n        public string? TelemetrySchemaUrl { get; }\r\n    }\r\n\r\n    public class ActivitySourceOptions\r\n    {\r\n        public ActivitySourceOptions(string name);\r\n\r\n        public string Name { get; set; }\r\n        public string? Version { get; set; }\r\n        public IEnumerable<KeyValuePair<string, object?>>? Tags { get; set; }\r\n        public string? TelemetrySchemaUrl { get; set; }\r\n    }\r\n}\r\n\r\nnamespace System.Diagnostics.Metrics\r\n{\r\n    public partial class Meter : IDisposable\r\n    {\r\n        public string? TelemetrySchemaUrl { get; }\r\n    }\r\n\r\n    public partial class MeterOptions\r\n    {\r\n        public string? TelemetrySchemaUrl { get; set; }\r\n    }\r\n}\r\n```\r\n\r\n## Byte-Level Support in BPE Tokenizer\r\n\r\nThe `BpeTokenizer` has been available in the `Microsoft.ML.Tokenizers` library for some time. This [update](https://github.com/dotnet/machinelearning/pull/7425) introduces support for Byte-Level encoding in the BPE tokenizer.\r\n\r\nByte-Level encoding allows the tokenizer to process vocabulary as UTF-8 bytes, transforming certain characters—for example, spaces are represented as `Ġ`. This enhancement enables the creation of tokenizer objects compatible with models that utilize Byte-Level BPE tokenization, such as the [DeepSeek](https://huggingface.co/deepseek-ai/DeepSeek-R1) model. The [test code](https://github.com/dotnet/machinelearning/blob/1ccbbd4b840e8edc21fcc0fe102e4dfb5ff75eea/test/Microsoft.ML.Tokenizers.Tests/BpeTests.cs#L875) demonstrates how to read a Hugging Face `tokenizer.json` file for DeepSeek and create a corresponding tokenizer object.\r\n\r\nAdditionally, this update introduces the `BpeOptions` type, making it easier to configure a BPE tokenizer using multiple options. The new factory method `BpeTokenizer.Create(BpeOptions options)` simplifies the instantiation process:\r\n\r\n```csharp\r\nBpeOptions bpeOptions = new BpeOptions(vocabs);\r\nBpeTokenizer tokenizer = BpeTokenizer.Create(bpeOptions);\r\n```\r\n\r\n## Deterministic option for LightGBM Trainer in ML.NET\r\n\r\nLightGBM is one of the most popular trainers in ML.NET. In ML.NET we expose a limited set of options to simplify its use. Unfortunately, this meant you could sometimes get non-deterministic results even with the same data and the same random seed. This is due to how LightGBM does its training.\r\n\r\nThis [update](https://github.com/dotnet/machinelearning/pull/7415) exposes LightGBM's `deterministic`, `force_row_wise`, and `force_cos_wise` options to allow you to force deterministic training behavior when needed. You can set these options using the appropriate LightGBM options class based on which trainer type you are using.\r\n\r\n```csharp\r\nLightGbmBinaryTrainer trainer = ML.BinaryClassification.Trainers.LightGbm(new LightGbmBinaryTrainer.Options\r\n{\r\n    NumberOfLeaves = 10,\r\n    MinimumExampleCountPerLeaf = 2,\r\n    UnbalancedSets = false,\r\n    Deterministic = true,\r\n    ForceRowWise = true\r\n});\r\n```\r\n\r\n## Tensor enhancements\r\n\r\nWhen we initially released Tensor last year we did not provide any non-generic means of interacting with it, even for things that don't really need that generic information such as getting the `Lengths` and `Strides`. This [update](https://github.com/dotnet/runtime/pull/113401) changes the class hierarchy by adding in a non-generic interface that allows you to do those types of operations without needing to worry about generics. It also adds the ability to get/set data in a non-generic why by boxing to type `object`. This does incur a performance penalty and should be avoided when performance is desired, but can make some data access easier when its not required.\r\n\r\nWhen performing `Slice` operations on a `Tensor`, the initial implementation copied the underlying data. This copy could be avoided by using a `TensorSpan` or `ReadOnlyTensorSpan`, but there were many times that same behavior was desired on `Tensor` as well. This [update](https://github.com/dotnet/runtime/pull/113166) adds that behavior. Now, slice operations on a `Tensor` perform the same as the `TensorSpan` types and no longer do a copy.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-04-10\",\n    \"release-version\": \"10.0.0-preview.3\",\n    \"security\": false,\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview3/10.0.0-preview.3.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-preview.3\",\n      \"version-display\": \"10.0.0-preview.3\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-arm.tar.gz\",\n          \"hash\": \"c28b6d9d293ed96c5306ccf38f854763d1a9888247b8e824cbd4cab91948333f5150fa303d283074c23a4d5c14ea851b0aeb9ca011c211ecbafb7d7e122ab080\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-arm64.tar.gz\",\n          \"hash\": \"68e5f33442ed13528d57802763d75f15b2f93462645192aff609670edc6529d2f550f6235346292835ac3f7624af1bc5c713808151baae4055d8f5c13c106420\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"a2d49acdeffe3a39795ab5e672e1f5103758349b373f76afac65cc271889dfd81f3e0d0b9ffa49b7ec8ecc829ce07d36612f80bdbe85b0bbaf4a5ea4188f92d4\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-bionic-x64.tar.gz\",\n          \"hash\": \"d6f0518537bdec561aa332b136ead3240f8b066a41152f50057bbcecf3e298d897058db6da55f56638a4876aa59472c63e8d1b8dbe3a1dc47c547d12fa794644\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-arm.tar.gz\",\n          \"hash\": \"d84f7ef0a2f87ac281523d1cc0fb3d8d504c1d24cfeb8d1d0778695bb7197e3769975bcf4980c99d01154242f89b603584ce10e39677c8c8378311802c093914\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-arm64.tar.gz\",\n          \"hash\": \"cd5298d10162b00881bcd0568440161296a6c9e08a0320707959df70c5d0372585e9c3ffd1ff56b922d04bc0db47ac657daf72ada2e5adaac79e3dee6605b26b\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-x64.tar.gz\",\n          \"hash\": \"b6b354f292e85c2d99e2aa0ee1c8b2e35973e3f76a921c57a839c04c0e44d9c31a21ed0e735ee5918d398494bb8752da4a0e3e4aa29817af87ce207ca55767a8\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-x64.tar.gz\",\n          \"hash\": \"b997a1b0c0ac1445e1d61b02a010d5bc8525ad298bb6f0c85cfa4c578387596364ef7d8151f5736cbec20f0b25bfa52cd55391c0e01055715d6f23f6b2d7331b\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-osx-arm64.tar.gz\",\n          \"hash\": \"0aee07fc58bc2a9bd640e9a438b3c9adf28372a0b396dc73049e34d0f03a8c0e26cb7eab6058a5508edfa7200ed7853c543ce51cce78a8cb1ad8ecb5d7ed3feb\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-osx-x64.tar.gz\",\n          \"hash\": \"37a9126f23f194b891e86d273c01ce247b87250e387bd245397fe4dde6dcf59c5b3fec7516017de3b1efdeb75c84080133526e4657dc57768622afa72f5c895d\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-arm64.zip\",\n          \"hash\": \"fecd488d5b2b551db07100fb442055c4c7c82b1fe71f6801201f805c5d8978e081dc8507aa4a52701c77e98e43ffd345ce43454782998f06ca5c0807c2c9ec94\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-x64.zip\",\n          \"hash\": \"6e817d1967e007ba1dc63358344686316509218983328e03a095b0d6a0112d269097b23043dc5867e28ce961574070459382e4204fc106b158ed18ab4c3e2d11\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-x86.zip\",\n          \"hash\": \"bdb648e9b2f409cf41151da07619f30812853361c85f23dd9ac1de03616457f6bb0eb9b952bf6fbc220844eaade1fc0331cfa93f2f36e1f2bce89c41ab8c07e1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm.tar.gz\",\n          \"hash\": \"8e690259454a540c0c16258bed659c0a26640d2a4f4ba7e194e2807e4597e267564fc0c9b7892805a4fa8e010219de3d2229a1026e08189f0f1eca059a3a9ee6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm64.tar.gz\",\n          \"hash\": \"a6a59432c12ac1964957ca09f78e15e0b2d6435d9b70ba13b6bc23ec99c9523e81e23297fe28297fa723caff4a5d2159a0cab50470de623e8172245d4343f1f6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"4da2db5a27f28ced921edf9f9bbb7a5bb99553c9e6dd81cf49ef32e1e153fc91fc038eae19bcc8ed604ec82e6e41e38019ef8c585b8da9be4b54b545db53a1cd\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-x64.tar.gz\",\n          \"hash\": \"7cb67ef172548f403e75258881c8feea10382cb028d0255d14c252102152f4a48c75ee60b37794f444bd1ea3a8dac7b9008392bbcce8b92a0070b7ea4a71075f\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm.tar.gz\",\n          \"hash\": \"978895a7639f0c1b0860eb3c293226553e4eaeea5ba7039aa5df0eb57284657a2255e601c65a40e25d5248383884b05cd401d3472cf60934a65726007cc1de4a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm64.tar.gz\",\n          \"hash\": \"7532ab4d168ad7ca86fdca46db3f9447b9ece86688fdc011d4597e4a68aedaa4b3af0079c2f92f4ab2a546e7ab6ecf525dc69ef4c11d032c84c29738c7a62ada\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-x64.tar.gz\",\n          \"hash\": \"26914a60143fa394d1f238d4da335ae5869696899b31da9b1f537df96e2f4b1862cdab11ea2e550dae9a19817ee3679aaa0e4db9656cebe5143b8513090dfee7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-linux-x64.tar.gz\",\n          \"hash\": \"4e9bd2bdd54124c95dd62bcf96a5feea095617d73f132cfcc8332d15a9a8366c03bfe55d02e7409ea8ee3d35da1eb0e98390b9ec3fc86e928c6706c535fe67fa\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.pkg\",\n          \"hash\": \"c1f2f39a11e672cf962162523f3c60ebe0426542a310b0a901ca63d990f82406d78d107b32b2fb54f9762bd6381f4a19c55dfeda1c6bb94d55a37e8317850a51\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.tar.gz\",\n          \"hash\": \"cc02fd234c012c863d8725d88b6d302b214fb98d0171572915aa6dfe324881340f77b71cc81b53fc062d2893675bb399771bae05dd2d10f544aa2fa9d691e441\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.pkg\",\n          \"hash\": \"ed67fff1cf144bee3640007d3eef1afc69e7231847cf2cb519417615687540f6435dd9fee893088278fb371d06acf1e62f115a98c091c17d3235cafc1af4f669\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.tar.gz\",\n          \"hash\": \"8a9e97bb551ba3a2493043db6d55faa29c0756d8f5e1a8960617941d01941a8eb3297bda3ae0165c586569c51f2adda01d5009559900f50cbd4b9e59eeeda327\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.exe\",\n          \"hash\": \"4acb5933fb71ea8efc0dbbdeb2b645f9a5fc05f78a7b4c79918aae01be8e45cdcb656b72d84606de505b805fe3bfe5029801b80b2c5adb8d77e86053e56dfbfc\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.zip\",\n          \"hash\": \"1a537b66cdb3eccdc22dea97da2672417059cf6246d473c717df5a434521bcf2c2291bec323649fe1979fdb00c4a2790dbbd8495efcd7cdb0037fe7ed8e8dd89\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.exe\",\n          \"hash\": \"ba6808a34f8808ad7e85eb41d9ff29dbc2677656b5c5211ee48eb9ded2036d37a567a2332e1e1938c57063c804150a81e1e1630fa579702a6cd98b2f507484fb\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.zip\",\n          \"hash\": \"586e24e04ada25753dad5bea6f9302771ffb08d6a0d8be998b68ab66a28d665b6fa82c2935c4a50e9030e6baff6ba052ac43144e93c720e64cec852de125c89b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.exe\",\n          \"hash\": \"a7f493398cdeafa10d30e46843fcc7aae18af426b832c07e3ef7e70703e1c0fc390d83788f964f2efab7a7eff1a8d3c75b17be68729f0e8d9bab171284be45f7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.zip\",\n          \"hash\": \"d0e832bd8a2f40c430bb11b78ab3b96af607787db28ed5a847455acc732091627f350bcea7da0b8367befebaef5d8f00e8e3945216a9f7aadddffd33c55af3dd\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-preview.3.25201.16\",\n      \"version-display\": \"10.0.100-preview.3\",\n      \"runtime-version\": \"10.0.0-preview.3\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"13.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm.tar.gz\",\n          \"hash\": \"9409d8a906bae261b22f272cc80a1b41b8be7726437708815944e232396f0f889b874df37b3c28e6158002d2ae578f36c808d7670622a9f5cb9242df66fffc5c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm64.tar.gz\",\n          \"hash\": \"9e1f7ddd98d468f937b74469397b1fc1238c4174b94dc5a78e61c6984359f594dcfd0c248e502ebda165ec6100198ebb797b1da08be47320ce926612318b65ea\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm.tar.gz\",\n          \"hash\": \"a7ababbe1bd3d4b8534199f872357ceb2f5f0a7da1f4bff9a929ba799f8c8e6b0018048524e8c760cd4a15d8f99972e993b5e728592602040a905f06884efd44\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm64.tar.gz\",\n          \"hash\": \"9057e97006f99e4fff1cc0a688443c469cfc25739aaeb752d8be5aea6b494eb49419d954339d58380e89fcb5628a424f967cdc6112b8d14357dca07f9f160d5f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-x64.tar.gz\",\n          \"hash\": \"5443a2e09eaccf29d0dc92330a4899140627a7901e79d13d76b9d5d249a96137552831236d214932cd3c6ac56bc437fabe7b173029661fb5d061064a06e5671e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-x64.tar.gz\",\n          \"hash\": \"aaad778cc80f5e5f023cbdab47af67703214a7a1900d12782f5d956f8623de1bd3801026727fbb5ecf84fbc885185daad92832b47da3b6514a45aa56fa971156\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.pkg\",\n          \"hash\": \"accdc73b5f4649fd03ae49e15dcad39cc0740fb27f0f6ca8df6d1d9d01b0398e33f09188cb0f9ecd17389b6b63db4b03eb82f42faf0f2567cb045c189d62dabb\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.tar.gz\",\n          \"hash\": \"b38a6ef7c6568ea5e2fd6cbd893a8e05dd158e5f21a4245b39b22bee0231033869c6c2bf576c76260c9fa633a1f0ef1d88b3e5e9cd1cf879b5ea45e9aa6600dc\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.pkg\",\n          \"hash\": \"3954f8b9da6d61b04d23d8ac004ba6312a5688dafacb760fa9423a923946c4d52c4b26f08a6b5d8e28bc9f70d8c6fc9e736b129179a6a7b0e9f48ecbc351ffaa\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.tar.gz\",\n          \"hash\": \"6a9c6634176027252fbd6cc3ddd10a5eeb1e40268f58aa725ec50ea94ef87362bfb154ff1f12584792b1f956710ff8070421d9f86a4638d2b392ef09910a5944\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.exe\",\n          \"hash\": \"92bed682016c91ac75b4f9cc4f6a1e48bc93b7b5abbf8b6af9c3fbb4fb166ee86c0ac3ac4dfdc7f707ef62000ecffcbd77fd13dfccd2a8567465b73b3fbc7a2a\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.zip\",\n          \"hash\": \"17889797c279519c3e98c909c2dc6952bcd15c1a7c5c2d915d87e1c8b544319262ddf7acaf80f71833f8371b8ad58b3eeaf3a32a3815fae1897585eea1154c06\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.exe\",\n          \"hash\": \"848a3355da9555293964e15d0d08d11964106dededb9dd5356d899e235c325a0322d16526addd40f45badaf49997f51de874a3d6a15da9a3ff07c8cbe746c342\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.zip\",\n          \"hash\": \"fb45e1d0cc4ceab81da28ef70543bae460cd85a37eab4ec3301dccbf7a0bdec7e29bed3cc533ee466fa8c978f2f4215fdddedde8b0da3113ae1af51e1d27417e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.exe\",\n          \"hash\": \"11255c0fc31648bfb2cceff3c590e974159f3603316cb79163fdc08d74abe6fd4c269160176c1fd7dec4aa52304d447bd618af880880eed804e4e6d920767bf5\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.zip\",\n          \"hash\": \"1df2edfb8a4ed469ae34c16c3d5552e51077205149474817d7b6764c8a17f53684f08cfec19d1687d7d061b204fe5fcb2098728a9e2656abdead67222196a7c7\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-preview.3.25201.16\",\n        \"version-display\": \"10.0.100-preview.3\",\n        \"runtime-version\": \"10.0.0-preview.3\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm.tar.gz\",\n            \"hash\": \"9409d8a906bae261b22f272cc80a1b41b8be7726437708815944e232396f0f889b874df37b3c28e6158002d2ae578f36c808d7670622a9f5cb9242df66fffc5c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm64.tar.gz\",\n            \"hash\": \"9e1f7ddd98d468f937b74469397b1fc1238c4174b94dc5a78e61c6984359f594dcfd0c248e502ebda165ec6100198ebb797b1da08be47320ce926612318b65ea\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm.tar.gz\",\n            \"hash\": \"a7ababbe1bd3d4b8534199f872357ceb2f5f0a7da1f4bff9a929ba799f8c8e6b0018048524e8c760cd4a15d8f99972e993b5e728592602040a905f06884efd44\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm64.tar.gz\",\n            \"hash\": \"9057e97006f99e4fff1cc0a688443c469cfc25739aaeb752d8be5aea6b494eb49419d954339d58380e89fcb5628a424f967cdc6112b8d14357dca07f9f160d5f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-x64.tar.gz\",\n            \"hash\": \"5443a2e09eaccf29d0dc92330a4899140627a7901e79d13d76b9d5d249a96137552831236d214932cd3c6ac56bc437fabe7b173029661fb5d061064a06e5671e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-x64.tar.gz\",\n            \"hash\": \"aaad778cc80f5e5f023cbdab47af67703214a7a1900d12782f5d956f8623de1bd3801026727fbb5ecf84fbc885185daad92832b47da3b6514a45aa56fa971156\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.pkg\",\n            \"hash\": \"accdc73b5f4649fd03ae49e15dcad39cc0740fb27f0f6ca8df6d1d9d01b0398e33f09188cb0f9ecd17389b6b63db4b03eb82f42faf0f2567cb045c189d62dabb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.tar.gz\",\n            \"hash\": \"b38a6ef7c6568ea5e2fd6cbd893a8e05dd158e5f21a4245b39b22bee0231033869c6c2bf576c76260c9fa633a1f0ef1d88b3e5e9cd1cf879b5ea45e9aa6600dc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.pkg\",\n            \"hash\": \"3954f8b9da6d61b04d23d8ac004ba6312a5688dafacb760fa9423a923946c4d52c4b26f08a6b5d8e28bc9f70d8c6fc9e736b129179a6a7b0e9f48ecbc351ffaa\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.tar.gz\",\n            \"hash\": \"6a9c6634176027252fbd6cc3ddd10a5eeb1e40268f58aa725ec50ea94ef87362bfb154ff1f12584792b1f956710ff8070421d9f86a4638d2b392ef09910a5944\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.exe\",\n            \"hash\": \"92bed682016c91ac75b4f9cc4f6a1e48bc93b7b5abbf8b6af9c3fbb4fb166ee86c0ac3ac4dfdc7f707ef62000ecffcbd77fd13dfccd2a8567465b73b3fbc7a2a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.zip\",\n            \"hash\": \"17889797c279519c3e98c909c2dc6952bcd15c1a7c5c2d915d87e1c8b544319262ddf7acaf80f71833f8371b8ad58b3eeaf3a32a3815fae1897585eea1154c06\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.exe\",\n            \"hash\": \"848a3355da9555293964e15d0d08d11964106dededb9dd5356d899e235c325a0322d16526addd40f45badaf49997f51de874a3d6a15da9a3ff07c8cbe746c342\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.zip\",\n            \"hash\": \"fb45e1d0cc4ceab81da28ef70543bae460cd85a37eab4ec3301dccbf7a0bdec7e29bed3cc533ee466fa8c978f2f4215fdddedde8b0da3113ae1af51e1d27417e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.exe\",\n            \"hash\": \"11255c0fc31648bfb2cceff3c590e974159f3603316cb79163fdc08d74abe6fd4c269160176c1fd7dec4aa52304d447bd618af880880eed804e4e6d920767bf5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.zip\",\n            \"hash\": \"1df2edfb8a4ed469ae34c16c3d5552e51077205149474817d7b6764c8a17f53684f08cfec19d1687d7d061b204fe5fcb2098728a9e2656abdead67222196a7c7\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-preview.3\",\n      \"version-display\": \"10.0.0-preview.3\",\n      \"version-aspnetcoremodule\": [\n        \"20.0.25082.0\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm.tar.gz\",\n          \"hash\": \"f9c3a4655924604e4e4ed4365333d09442ac1135ca195e0f82374999159f4e67d0b3ef07edb60d87a4d2f1dfa2e0b1df4e49fc79f9dd248677aea9db623d9144\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\",\n          \"hash\": \"48568aa8a3fd431a6775c90f26754136c87b89dea9e07b304101bd8c6dc4961f1436fa5a0316f7e9535198a978636caf7425f9b7aae003b53a95a1e14a01b450\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"f1b06e651590ba866dc312da08a85b4b3e4c8d71a1dce9d5719e1e86f5d7ad646913dead9552d74eeedd7cb70a349d10fd54c77dbc9ad09b34327f739fc45092\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"8decf0ecf5dab0c1d09832c3419c08cb6ba027fc1713f0a17ab7a61b89369867dafabaf1704340e0db81753b65aa63e131b75969fe7d7ee58e01c8854c6cba6b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"6fc6432cda03745448e4152c06d737bd8bfa4356e2b38a0b48619f2b6ff75ff1d1f66f72449c643224ca7f04c505efe1af35e0e66dd311e5edfb34ac6599e58d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-x64.tar.gz\",\n          \"hash\": \"592e78f23d0eeec3fe21d3885d6b4b2ce65538e6a987d9d4094dd5acfc98351eaa8441845d53bc0cdc1d49f3b4c1e6a93a0ddacd44bd5c7f50a01eeae76247f4\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\",\n          \"hash\": \"23fe9a7fe626ee9f0acdf64842fbb6bcdf81d6b4ef97037bc12de3cdf6a6ae7fdd218373487ce185b83fb9af5146188b1368d5eee82bdf59b089908c7b032ad2\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-x64.tar.gz\",\n          \"hash\": \"ca5680ec83add53dd9c261d3b4a9aa3a2353a168889aff6216300ea76b760bd4246058a2ba28f562aa822302f4c522c7c5b4b1499e13eb1851d9dd1566f3977b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.exe\",\n          \"hash\": \"ec8765b4d545c6dc52348895d362ba9be6db83e4f1d2da836e7c4fe02a7cc8a0f0901ab2437b322cf5ce5947d1fd975ee76357a1a9ec7e9c82610e14ce9ba4b9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.zip\",\n          \"hash\": \"fe23d4b8ad4e58fe8ef4785bf1f73d91deb72ed31db094cb30a588f3d3fde2525d05ef024ee220422e0835710e917a020b0e87232bf4fd75334e67b0c555bad5\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.exe\",\n          \"hash\": \"ac51127107942feba162a0ff14efb19a39be744028beb83aca2b1fdf7c25bac77586a06bb57b10a6a124923e8df5465953edc84262bf52feaf101a1b05b7b4e9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.zip\",\n          \"hash\": \"0bcda427a08422bda3d0331b99742fd076abee2e22c994dcd4b4a84534f3e6080dbb63a69b415b8a0a5681d34be38b80366addbf3a5446fc25faca9e2a88eb8e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.exe\",\n          \"hash\": \"e510c6e419b5977290b2ca8462f411f18a20b7168388e6677401f6889041595123082e0a91bbeb9d8f02e5241f37b8955d783795f1b9baef745e3ab4c5a9de80\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.zip\",\n          \"hash\": \"090cc1df01eac271750e2407eea6d8adb555ab1083527401282af69a86bc252a91c68cadad455b43fda9b306df146e8056cb25c5ea66b3e6f0e90408924e4a58\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm.tar.gz\",\n          \"hash\": \"27d233ea2fa4855880f8dc87a99b5123c4afef986904ca7827125c6e4e86c858f0bedaef82a78bcb8fb61b5015403d78bb649e371bff8b7830140973141a89aa\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\",\n          \"hash\": \"a0e24eec757d9bf02cd918bf48a5e5c8c8ae5afe10df153cc2f9373e24d552f7b4385ea825638ab348537903368e9a3832abe5df241384629e558d88ac8cf676\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"37319b3e7962a1e1092bf875feaf04d6f6c0fbda2f04e86c0add572883d70ab8a0b4284bb7255bfa08c1115303eee4f0cbcf9feca495775a1c1f9111e392f463\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"ffa0fb15fd3a1c48c16501862d0891c2971cfe4861b0c09a1cbec86f44c3b703482b953102e44913991b6df5deece7960f27fa18cab4a2924f3d7887770f9e37\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"b0f26f74125cc91e7612de53d41c6b845fb3a10c261eb9e717d20e267fc0332ebdb77be7c592d15b34ffa623b5c5622263d4ab81460a547dc9a602baa4f49832\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-x64.tar.gz\",\n          \"hash\": \"55cca3c587e789137305ed3d6aed34915b53ba4d36000f1e5368e85ad2250d3b206db9c979bfb01b244baf9da85f3fc325a7cb5ce8905250299cbdddbcddea21\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\",\n          \"hash\": \"317cc1cc61e65b009c8143baec0844a679509b32fbf13715faed4142c52aa1ca80c334f48aa1aefe86b461252265f648a766e872b11243eb24b248973206bea6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-x64.tar.gz\",\n          \"hash\": \"d5851f026d61dac87626de5246c0fc9114a84f2a4cc75a9211d6d74e4c4918ce1cd39bc91c182a3499d4c9cab994a680708d4273d149881ee70045a92ac76e21\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-arm64.zip\",\n          \"hash\": \"a2b61b0fc31800e6eab96b78c74d9e60bdb5128a3639523905b97686f59491be0db44a514bb8113c7b9be91220470720e9443c179040952a29ca18f74e39c1f8\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x64.zip\",\n          \"hash\": \"7d77304e8e99f929c4e5661f240210b41b196bbde71a829f7b7d4e5ee25676d7c63891deb56ae5405580ae81ac763e259a4ae9d77c3b5518d865d65e3e7a5b20\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x86.zip\",\n          \"hash\": \"bb6b940b7a70100557c5861b70085cdb661d4fde03ad7339ced37279fc2d0178c542d8463d22abcf119cc77334203911ad7f89cb79a71d98f1491c56555f97af\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm.tar.gz\",\n          \"hash\": \"c72bee489cf35bb776a74db282700a994a76575847e1c475707e331c9e0941ccd1b55dfeac8dc7d63b699b82118564113cf8a7dff2ad2227b1bbb9f5b7d2d2ba\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\",\n          \"hash\": \"1166181c34da505b02d7d1242c0dfe3198c427b73c119b63f5a3fb408bfbd0a2e1b996cd6f0be4cb1104992bd84c1ec777913990c8f07277a204d60c0734160c\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\",\n          \"hash\": \"48ec5076dd9d22c3d52a638109fb85c35f1de0f2e215d63c72a628dbc0c816ba9567079afbc599ba812b0e541920d158717e94333c5b0c54bb8d2ced89d292e3\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\",\n          \"hash\": \"88eb1a8dd59bc92664508f2515bb73d922274efbd11f0e6ef71578ab135728453dc2ba8259f70c077683aa7a5e3475d94e86d1b2ea1c8c6520c97eec4890a02c\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\",\n          \"hash\": \"2854fc7fb51edfd9896dfaed0fae9a86fcf0310554cc36167eb614ab0d7d90abb7df9d9704863eb0be234d53db7b02793a50c11adc181e013c819be4e5aef5a6\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-x64.tar.gz\",\n          \"hash\": \"237f27e22d5ec4dc923fc5bccac326f03c680174a53e365aa3fb6f63f3993cdc6ec70236e8559a3696393db0dc1459047c669a16090d27b0be83a3c0f6718c13\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\",\n          \"hash\": \"6c431c18714cf4bf00b6560eae2b4f58f65fc1f1d1feb20a119b66481346e815c463274fbfe22577c55683e87364eeefa816bb6a9963215ad87f917caba3d5e7\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-x64.tar.gz\",\n          \"hash\": \"ae48cce52954ef14f3117de041080adc16985638ddd2d7aac6c135b30717425d10b5ec43f7b4cc189c8aca00f1d16109f10af7c66628324e830ddd0cfc8b088b\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-arm64.zip\",\n          \"hash\": \"5bd2ec084c22c5d9d793805fe4150de91e57cd9e54dcb399f7cce004888f3126c2d994eb5e5ba577fb4af837a122ab2d065fed82c717b660832257a3eef32e53\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x64.zip\",\n          \"hash\": \"833288807dee18f8fa41a04906007212e83ed3a33c44ce386abc8b1009772c0ac7a429d6750160b67017d357f9ac331144f5cc8e2cb422a9096ccd14d2c2fe13\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x86.zip\",\n          \"hash\": \"3fb64cb2c399a5bc9a1874932b685217fb0320282779183bf3e0274d3316e16fa0ffe0c0309773e80b817338f058baa51d1353d98be5400c0cae6bcff4da82b6\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3/dotnet-hosting-10.0.0-preview.3.25172.1-win.exe\",\n          \"hash\": \"08aa4c6bf1e014a6d6140b1e51c2ef3a444a87f0bb669d10f3438604b9d7a7d7fb56db5befc8c4a29edf90e1cbeb39e62fe272d99316350ca49cea4f1fcd8796\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-preview.3\",\n      \"version-display\": \"10.0.0-preview.3\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.exe\",\n          \"hash\": \"7420fc8b532723d95277f97676800c6fabbe27ec674c8593c87cddbefcb39fe76561631839d0623774ddb7bed5b75eca06d2d6fd01124d996a519964d1825512\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.zip\",\n          \"hash\": \"9e8aa5501715957f21995153780b737c9b3e48ff619328ec63383658c9040f000a89ce70054a5b6d5d892dc7331cff45758411905266b96be6e7ea1a845e01ba\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.exe\",\n          \"hash\": \"535a275a0b9aa19bac39dcc4d463fe6c66ad7b1b9e2a002eef3999526c7cb03b6d6308093342f6b7ebf0dd5a91f75ae90e79f2a78825180e5f3c7763f23267a0\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.zip\",\n          \"hash\": \"81ff1f3343fbee94713ca123882a968562948b6a7bacfba843ee0764a00967f73d17e64e326176e68e608037a9e4d60ee7f2bf7f0c87321294ac166f13fa3d3e\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.exe\",\n          \"hash\": \"fd267202f3de8dacdd0b789c80e5300132030ef058cd7b22b4b7e24e1388c3eb607479cb4c24ccd86c724e5fc96d4466251fde53233aa4d5c88348f74c861a3d\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.zip\",\n          \"hash\": \"26f4f66b6d479718e50a9dbe2ef2ec00f21187c6949687d3b4e2837107a5ec98b4b269d5ded0c8f7e69401b900cf0a4097bed80b0c96854e2fd4e684ff0a3419\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/preview/preview3/runtime.md",
    "content": "# .NET Runtime in .NET 10 Preview 3 - Release Notes\n\nHere's a summary of what's new in the .NET Runtime in this preview release:\n\n- [Stack Allocation of Small Arrays of Reference Types](#stack-allocation-of-small-arrays-of-reference-types)\n- [Improved Code Layout](#improved-code-layout)\n\n.NET Runtime updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Stack Allocation of Small Arrays of Reference Types\n\nSince .NET 9's release, we have introduced new enhancements to the JIT compiler's ability to stack-allocate objects that don't outlive their creation contexts. Preview 1 expanded the JIT's stack allocation optimization to small, fixed-sized arrays of value types. This means small arrays of types not tracked by the garbage collector (GC) are allocated on the stack instead of the heap when it is safe to do so, reducing GC pressure and unlocking additional optimizations like scalar promotion. However, this optimization would not kick in for examples like the below:\n\n```csharp\nstatic void Print()\n{\n    string[] words = {\"Hello\", \"World!\"};\n    foreach (var str in words)\n    {\n        Console.WriteLine(str);\n    }\n}\n```\n\nThe lifetime of `words` is scoped to the `Print` method, and the JIT can already stack-allocate the strings `\"Hello\"` and `\"world!\"`. However, the fact that `words` is an array of `strings`, a reference type, would previously stop the JIT from stack-allocating it. Now, the JIT can eliminate every heap allocation in the above example. At the assembly level, the code for `Print` used to look like this:\n\n```asm\nProgram:Print() (FullOpts):\n       push     rbp\n       push     r15\n       push     rbx\n       lea      rbp, [rsp+0x10]\n       mov      rdi, 0x7624BAEF8360      ; System.String[]\n       mov      esi, 2\n       call     CORINFO_HELP_NEWARR_1_OBJ\n       mov      rdi, 0x762534A02D10      ; 'Hello'\n       mov      gword ptr [rax+0x10], rdi\n       mov      rdi, 0x762534A02D30      ; 'World!'\n       mov      gword ptr [rax+0x18], rdi\n       lea      rbx, bword ptr [rax+0x10]\n       mov      r15d, 2\nG_M2084_IG03:  ;; offset=0x0043\n       mov      rdi, gword ptr [rbx]\n       call     [System.Console:WriteLine(System.String)]\n       add      rbx, 8\n       dec      r15d\n       jne      SHORT G_M2084_IG03\n       pop      rbx\n       pop      r15\n       pop      rbp\n       ret\n```\n\nNotice how we call `CORINFO_HELP_NEWARR_1_OBJ` to allocate `words` on the heap. Now, the assembly looks like this:\n\n```asm\nProgram:Print() (FullOpts):\n       push     rbp\n       push     r15\n       push     rbx\n       sub      rsp, 32\n       lea      rbp, [rsp+0x30]\n       vxorps   xmm8, xmm8, xmm8\n       vmovdqu  ymmword ptr [rbp-0x30], ymm8\n       mov      rdi, 0x700BFC98B0C0      ; System.String[]\n       mov      qword ptr [rbp-0x30], rdi\n       lea      rdi, [rbp-0x30]\n       mov      dword ptr [rdi+0x08], 2\n       lea      rbx, [rbp-0x30]\n       mov      rdi, 0x700C76402D10      ; 'Hello'\n       mov      gword ptr [rbx+0x10], rdi\n       mov      rdi, 0x700C76402D30      ; 'World!'\n       mov      gword ptr [rbx+0x18], rdi\n       add      rbx, 16\n       mov      r15d, 2\nG_M2084_IG03:  ;; offset=0x005A\n       mov      rdi, gword ptr [rbx]\n       call     [System.Console:WriteLine(System.String)]\n       add      rbx, 8\n       dec      r15d\n       jne      SHORT G_M2084_IG03\n       add      rsp, 32\n       pop      rbx\n       pop      r15\n       pop      rbp\n       ret\n```\n\nFor more information on stack allocation improvements in the JIT compiler, check out [dotnet/runtime #108913](https://github.com/dotnet/runtime/issues/108913).\n\n## Improved Code Layout\n\nThe JIT compiler organizes your method's code into basic blocks that can only be entered at the first instruction, and exited via the last instruction. As long as the JIT appends a jump instruction to the end of each block, the program can be laid out in any block order without changing runtime behavior. However, some layouts produce better runtime performance than others:\n\n- Placing a block before its successor in memory means the JIT does not need to emit a jump instruction to it, reducing code size and the potential for CPU pipelining penalties.\n- Placing frequently-executed blocks near each other increases their likelihood of sharing an instruction cache line, reducing instruction cache misses.\n\nThus, the JIT has an optimization where it tries to find a block ordering that exhibits the above traits. Previously, the JIT would compute a reverse postorder (RPO) traversal of the program's flowgraph as an initial layout, and then make iterative transformations to it. RPO tends to produce layouts with little branching by placing each block before its successors, unless the block is in a loop. If profile data suggests a block is rarely executed, the JIT then moves it to the end of the method to compact the hotter parts of the method. Finally, the JIT tries to eliminate hot branches by moving the successor of the branch up to its predecessor.\n\nThe challenge of finding a performant block layout stems from the fact that the above goals are frequently orthogonal to each other. For example, in the process of eliminating a hot branch, the JIT might move other hot blocks further away from their successors, reducing hot code density overall. Because each transformation is local in scope, it's difficult to model how one transformation's changes affect another's. To solve this, the JIT now models the block reordering problem as a reduction of the asymmetric [Travelling Salesman Problem](https://en.wikipedia.org/wiki/Travelling_salesman_problem), and implements the [3-opt](https://en.wikipedia.org/wiki/3-opt) heuristic for finding a near-optimal traversal. The \"distance\" between each block is modeled by the execution count of the preceding block, multiplied by the likelihood that the block branches to its successor. The JIT then searches for a layout with the shortest distance from the method entry to the method exit, frequently yielding a layout with dense hot paths, and relatively short branches.\n\nTo learn more about improvements to code layout in .NET 10, check out [dotnet/runtime #107749](https://github.com/dotnet/runtime/issues/107749).\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/sdk.md",
    "content": "# .NET SDK in .NET 10 Preview 3 - Release Notes\n\nHere's a summary of what's new in the .NET SDK in this preview release:\n\n- [CLI](#cli)\n  - [The `--interactive` option is now...interactive](#the---interactive-option-is-nowinteractive)\n  - [Native shell completion scripts](#native-shell-completion-scripts)\n  - [Support for local SDK installs in `global.json`](#support-for-local-sdk-installs-in-globaljson)\n- [Containers](#containers)\n  - [Console apps can natively create container images](#console-apps-can-natively-create-container-images)\n  - [Explicitly control the image format of containers](#explicitly-control-the-image-format-of-containers)\n- [Testing](#testing)\n  - [Support for Microsoft Testing Platform in `dotnet test`](#support-for-microsoft-testing-platform-in-dotnet-test)\n\n.NET SDK updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview#net-sdk) documentation\n\n## CLI\n\n### The `--interactive` option is now...interactive\n\nThe `--interactive` flag exists on many commands, where it is used to allow or disallow the command to change its behavior based on whether it is running in an interactive terminal or not. The primary use of this flag so far has been to enable commands that use NuGet to use NuGet's credential provider systems to dynamically retrieve credentials during the operation. Today, when using authenticated feeds, if the `--interactive` flag is not set, the command will fail with a message indicating that the command needs to be run with `--interactive` to succeed. This is not a great experience.\n\nStarting in .NET 10.0.100 preview 3, the `--interactive` flag will be enabled by default for all uses of the CLI that we think are interactive - specifically those where the command output hasn't been redirected, as well as those that are not running in an environment that we think is a CI/CD server. This is similar to how the capability detection for the MSBuild Terminal Logger output works, which we introduced in .NET 8. As a result, most uses of the CLI will not need to specify `--interactive` at all to have user-friendly behaviors.\n\nIn the future, we will likely be keying more interactive behaviors, like prompting, progress bars, and more, off of this flag as well. This will allow us to make the CLI more user-friendly in interactive scenarios, while still allowing for non-interactive scenarios to work as expected.\n\nIf a command should run without any interactive behaviors at all, you can still specify `--interactive false` to disable any interactivity.\n\n### Native shell completion scripts\n\nToday the `dotnet` CLI supports tab-completion for many shells, but actually configuring the shell to trigger the tab-completion is so difficult and un-advertised that most users don't know it exists. In .NET 10, we are introducing a new command, `dotnet completions generate [SHELL]`, which will generate tab-completion scripts for many common shells. In addition, for the most common shells the scripts we generate are _native_ to the shell, meaning that they will be able to use the shell's native tab-completion features. This means that you will get the same experience as if you had written the tab-completion script yourself, but without needing to know how to write it. These native scripts should be much faster than the dynamic completion mechanisms we have used in the past.\n\nIn this release, we support the following shells:\n\n| Shell      | Completion type | Additional features                                             |\n| ---------- | --------------- | --------------------------------------------------------------- |\n| bash       | hybrid          | -                                                               |\n| fish       | dynamic         | -                                                               |\n| nushell    | dynamic         | -                                                               |\n| powershell | hybrid          | Descriptions are available for commands, options, and arguments |\n| zsh        | hybrid          | Descriptions are available for commands, options, and arguments |\n\nIn this chart, `dynamic` means that the script will call back to the `dotnet` CLI to get the list of commands, options, and arguments. This is the same mechanism we have used in the past. `hybrid` means that the script will use a combination of static and dynamic completion. For example, in `bash`, we will generate a static script for all of the commands and options, but we will still call back to the `dotnet` CLI to get completions for NuGet package names. This allows us to provide a much faster experience than we have in the past for common operations, while still allowing us to provide a full-featured experience.\n\nTo use the new scripts, you will need to run the `dotnet completions generate [SHELL]` command. This will generate a script that you can source in your shell. For example, to generate a script for `pwsh`, you could add the following to your `$PROFILE`:\n\n```powershell\ndotnet completions script pwsh | out-String | Invoke-Expression -ErrorAction SilentlyContinue\n```\n\nThis will generate a script that will be run every time you start a new PowerShell session. You can also run the command manually to generate the script and source it in your current session. Similar mechanisms can be used for the other supported shells!\n\nThe overall completions-generation mechanisms are pluggable, so if you'd like to see new shells supported or enhancements made to your existing shell's scripts, raise an issue over at dotnet/sdk!\n\n### Support for local SDK installs in `global.json`\n\nToday there are two primary ways to install .NET: 'globally' via installers and packages, and 'locally' via extracting zips or tarballs. As a result, it can be hard to manage 'local' SDK installations on a system that primarily uses 'global' installations. In .NET 10, we are introducing a new feature that allows you to specify multiple places to search for SDK installations via your `global.json` file. To use this feature, two new properties are available in `global.json`:\n\n```json\n{\n    \"sdk\": {\n        \"paths\": [ \".dotnet\", \"$host$\" ],\n        \"errorMessage\": \"The .NET SDK could not be found, please run ./install.sh.\"\n    }\n}\n```\n\n- `paths`: These are locations to use when searching for a compatible .NET SDK. Paths can be absolute or relative to the location of the `global.json` file. The special value `$host$` represents the location corresponding to the running dotnet executable.\n- `errorMessage`: This is a custom error message to use when a compatible SDK cannot be found.\n\nThis new feature can allow for a variety of interesting scenarios - for example trying a new version of the .NET SDK without installing it globally, which would impact the rest of your system. It can also be used to _restrict_ the paths that the SDK will search for installations, which can be useful in CI/CD scenarios where you want to ensure that the SDK is only installed in a specific location. To force this kind of a 'version bubble' you could remove the `$host$` entry from the `paths` array, and then only install the SDK in the specified location.\n\nWhile it is possible to manage local installations of the SDK today, one big gap in the end to end experience was that users typically had to set environment variables in order to make IDE tooling aware of the local SDK installation. With the lookup information now codified in global.json, it's now trivial for editors like Visual Studio to use the SDK you intended it to use.\n\nNote that this feature requires a native component called the `hostfxr` to be installed from SDK version 10.100 preview 3 or later. This component is installed by default with the .NET SDK, but it means that you won't be able to use this feature _to test preview 3_ - look forward to preview 4 and beyond to really see the benefit.\n\n## Containers\n\n### Console apps can natively create container images\n\nConsole apps can now create container images via `dotnet publish /t:PublishContainer` without having to set the `<EnableSdkContainerSupport>` property to `true` in the project file. This brings them into line with the existing behavior for ASP.NET Core apps and Worker SDK apps, which have supported this for a while. If you need to disable this support for any reason, you can set the `<EnableSdkContainerSupport>` property to `false` in the project file.\n\n### Explicitly control the image format of containers\n\nThe container images the .NET SDK produces today are either in a Docker-specific format or the more standardized OCI format. Which one our tooling uses is based on two things - if the container is a multi-architecture container, and the format of the base image being used. If the container is a multi-architecture container, we will always use the OCI format. Otherwise, for single-architecture containers, we will use the format of the base image. This means that any container generated using the Microsoft .NET base images will be in the Docker formats. Many users are moving to OCI images across their tooling, and so we have added a new property to the SDK, `<ContainerImageFormat>`, which allows you to explicitly set the format of the container image. This property can be set to `Docker` or `OCI`, and will override the default behavior. This property is only used when building a container image, and will not affect any other operations.\n\n## Testing\n\n### Support for Microsoft Testing Platform in `dotnet test`\n\n> [!IMPORTANT]\n> In RC2, we are moving from `dotnet.config` to `global.json`, and we are removing `dotnet.config` support completely.\n\nStarting with .NET 10 Preview 3, `dotnet test` now natively supports the [Microsoft.Testing.Platform](https://aka.ms/mtp-overview). You can enable this feature by adding the following configuration to your dotnet.config file (which itself is a [draft specification](https://github.com/dotnet/designs/pull/328) that we would love your feedback on):\n\n```ini\n[dotnet.test:runner]\nname = \"Microsoft.Testing.Platform\"\n```\n\n> [!NOTE]\n> The `[dotnet.test:runner]` part will change to `[dotnet.test.runner]` in Preview 4.\n\nFor more details, refer to [Testing with `dotnet test`](https://learn.microsoft.com/dotnet/core/testing/unit-testing-with-dotnet-test), which explains how Microsoft.Testing.Platform was integrated with `dotnet test` in .NET 9 and earlier versions, and the reasons behind the new `dotnet test` experience.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/visualbasic.md",
    "content": "# Visual Basic updates in .NET 10 Preview 3 - Release Notes\r\n\r\nThis preview release does not contain new Visual Basic features. Please checkout the lastest documentation:\r\n\r\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\r\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/winforms.md",
    "content": "# Windows Forms in .NET 10 Preview 3 - Release Notes\r\n\r\nHere's a summary of what's new in Windows Forms in this preview release:\r\n\r\n- [Bug Fixes](#bug-fixes)\r\n- [Engineering Health](#engineering-health)\r\n\r\n## Windows Forms updates in .NET 10\r\n\r\n- [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation.\r\n- [Issues List for Windows Forms in .NET 10 Preview 3](https://github.com/dotnet/winforms/issues?q=is%3Aissue%20milestone%3A%2210.0%20Preview3%22%20)\r\n\r\n## Bug Fixes\r\n\r\nAddressed various bug fixes including:\r\n\r\n- Fixing a regression relating to colors in the `DrawListViewColumnEditorEventArgs`\r\n- Addressing an issue where NVDA screen reader did not render a focus rectangle when reading a the contnet of a property in the `PropertyGrid` control.\r\n- Fixing an issue with `ToolStrip` control when using keyboard navigation with multiple `ToolStrip` controls present on the form.\r\n\r\n## Engineering Health\r\n\r\n- Continued work towards the consolidation of Clipboard code with WPF.\r\n- Updated DemoConsole test application to accurately demonstrate and test usage of types in the `System.Windows.Forms.Design` namespace.\r\n- Removed deprecated .NET runtime and unnecessary package references, and conducted style cleanups to address warnings and improve code quality.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview3/wpf.md",
    "content": "# WPF in .NET 10 Preview 3 - Release Notes\r\n\r\nHere's a summary of what's new with WPF in this preview release:\r\n\r\n- [Performance Improvements](#performance-improvements)\r\n- [Fluent Style Changes](#fluent-style-changes)\r\n- [Bug Fixes](#bug-fixes)\r\n- [Miscellaneous Changes](#miscellaneous-changes)\r\n\r\nWPF updates in .NET 10:\r\n\r\n- [High-level what's new in WPF with .NET 10.](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\r\n\r\n## Performance Improvements\r\n\r\nEnhanced performance by optimizing cache operations, array handling, and migrating font collection loader to managed code.\r\n\r\n## Fluent Style Changes\r\n\r\nIntroduced new Fluent styles for controls, such as:\r\n\r\n- `NavigationWindow`\r\n- `Frame`\r\n- `ToolBar`\r\n- `ResizeGrip`\r\n- `GroupBox`\r\n- `Hyperlink`\r\n- `GridSplitter`\r\n- `Thumb.`\r\n\r\nFixed elevation border brushes for various controls and corrected missing `RecognizesAccessKey` property.\r\n\r\n## Bug Fixes\r\n\r\n- Addressed several bugs including memory leaks, control behavior anomalies, and property recognition issues.\r\n- Fixed faulty caching of `LinearGradientBrushes` when `RelativeTransform` was being used along with `Absolute` mapping mode.\r\n\r\n## Miscellaneous Changes\r\n\r\nCode Cleanup and Refactoring\r\n\r\n- Conducted extensive code cleanups, including syntax standardization and argument clarity, to improve code readability and maintainability.\r\n- Established code-coverage for WPF, added functionality tests for `Clipboard` and resolved issues with `DependencyProperty` tests.\r\n- Incorporated design-time markup compilation to facilitate smoother development workflows.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/10.0.0-preview.4.md",
    "content": "# .NET 10 Preview 4 Binaries\r\n\r\n.NET 10 Preview 4 installers and binaries can be downloaded for the following product versions:\r\n\r\n- `.NET 10.0.0 Preview 4`\r\n- `.NET SDK 10.0.100-preview.4.25258.110`\r\n\r\nSee [README.md](README.md) for .NET 10 release notes and discussions.\r\n\r\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\r\n\r\n## Downloads\r\n\r\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\r\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\r\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\r\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\r\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\r\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\r\n\r\n1. Includes the .NET Runtime and ASP.NET Core Runtime\r\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\r\n\r\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\r\n\r\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\r\n\r\n```console\r\n$ dotnet --version\r\n10.0.100-preview.4.25258.110\r\n```\r\n\r\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\r\n\r\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\r\n\r\n ```console\r\n dotnet workload install maui\r\n ```\r\n\r\n The following workloads are also available to install individually:\r\n\r\n ```console\r\n dotnet workload install android\r\n dotnet workload install ios\r\n dotnet workload install maccatalyst\r\n dotnet workload install macos\r\n dotnet workload install tvos\r\n ```\r\n\r\n## Container Images\r\n\r\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\r\n\r\nThe following repos have been updated:\r\n\r\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\r\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\r\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\r\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\r\n\r\n## Visual Studio Compatibility\r\n\r\n.NET 10 is compatible with  [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone.\r\n\r\n## Feedback\r\n\r\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\r\n\r\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.4-sha.txt\r\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.4-sha.txt\r\n\r\n[linux-packages]: ../../install-linux.md\r\n\r\n## Packages updated in this release\r\n\r\n| Package name | Version |\r\n| :----------- | :------------------ |\r\nAspNetCoreRuntime.10.0.x64 | 10.0.0-preview-4-25258-110\r\nAspNetCoreRuntime.10.0.x86 | 10.0.0-preview-4-25258-110\r\ndotnet-ef | 10.0.0-preview.4.25258.110\r\ndotnet-ilverify | 10.0.0-preview.4.25258.110\r\ndotnet-sql-cache | 10.0.0-preview.4.25258.110\r\nFSharp.Compiler.Service | 43.9.300-preview.25258.110\r\nFSharp.Core | 9.0.300-beta.25258.110\r\nMicrosoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Ref | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.Google | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Authorization | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.Analyzers | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.Authorization | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.CustomElements | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.Forms | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.Web | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Components.WebView | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.DataProtection | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.HeaderPropagation | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Identity.UI | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.JsonPatch | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Metadata | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Mvc.Testing | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.OpenApi | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.Owin | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SignalR.Client | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SignalR.Common | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SpaProxy | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.TestHost | 10.0.0-preview.4.25258.110\r\nMicrosoft.AspNetCore.WebUtilities | 10.0.0-preview.4.25258.110\r\nMicrosoft.Authentication.WebAssembly.Msal | 10.0.0-preview.4.25258.110\r\nMicrosoft.Bcl.AsyncInterfaces | 10.0.0-preview.4.25258.110\r\nMicrosoft.Bcl.Cryptography | 10.0.0-preview.4.25258.110\r\nMicrosoft.Bcl.Memory | 10.0.0-preview.4.25258.110\r\nMicrosoft.Bcl.Numerics | 10.0.0-preview.4.25258.110\r\nMicrosoft.Bcl.TimeProvider | 10.0.0-preview.4.25258.110\r\nMicrosoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25258.110\r\nMicrosoft.Data.Sqlite | 10.0.0-preview.4.25258.110\r\nMicrosoft.Data.Sqlite.Core | 10.0.0-preview.4.25258.110\r\nMicrosoft.dotnet-openapi | 10.0.0-preview.4.25258.110\r\nMicrosoft.DotNet.ApiCompat.Task | 10.0.100-preview.4.25258.110\r\nMicrosoft.DotNet.ApiCompat.Tool | 10.0.100-preview.4.25258.110\r\nMicrosoft.DotNet.Common.ItemTemplates | 10.0.100-preview.4.25258.110\r\nMicrosoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.4.25258.110\r\nMicrosoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nMicrosoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.4.25258.110\r\nMicrosoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.4.25258.110\r\nMicrosoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Design | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.InMemory | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Proxies | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Relational | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Tasks | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Templates | 10.0.0-preview.4.25258.110\r\nMicrosoft.EntityFrameworkCore.Tools | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.ApiDescription.Client | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.ApiDescription.Server | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Caching.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Caching.Memory | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Caching.SqlServer | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.Binder | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.CommandLine | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.Ini | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.Json | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Configuration.Xml | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.DependencyInjection | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.DependencyModel | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Diagnostics | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Features | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.FileProviders.Composite | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.FileProviders.Embedded | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.FileProviders.Physical | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.FileSystemGlobbing | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Hosting | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Hosting.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Hosting.Systemd | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Http | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Http.Polly | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Identity.Core | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Identity.Stores | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Localization | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Localization.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging.Abstractions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging.Configuration | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging.Console | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging.Debug | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging.EventLog | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging.EventSource | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Logging.TraceSource | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.ObjectPool | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Options | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Options.DataAnnotations | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.Primitives | 10.0.0-preview.4.25258.110\r\nMicrosoft.Extensions.WebEncoders | 10.0.0-preview.4.25258.110\r\nMicrosoft.ILVerification | 10.0.0-preview.4.25258.110\r\nMicrosoft.JSInterop | 10.0.0-preview.4.25258.110\r\nMicrosoft.JSInterop.WebAssembly | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Build.Containers | 10.0.100-preview.4.25258.110\r\nMicrosoft.Net.Http.Headers | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.ILLink.Tasks | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Sdk.IL | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.WebAssembly.Threading | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.4 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.4 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.4.Msi.arm64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.4.Msi.x64 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.4.Msi.x86 | 10.0.100-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.linux-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Host.win-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Ref | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nMicrosoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Abstractions | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Core | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Core.Contracts | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Edge | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.IDE | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Samples | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateEngine.Utils | 10.0.100-preview.4.25258.110\r\nMicrosoft.TemplateSearch.Common | 10.0.100-preview.4.25258.110\r\nMicrosoft.Win32.Registry.AccessControl | 10.0.0-preview.4.25258.110\r\nMicrosoft.Win32.SystemEvents | 10.0.0-preview.4.25258.110\r\nMicrosoft.Windows.Compatibility | 10.0.0-preview.4.25258.110\r\nMicrosoft.WindowsDesktop.App.Ref | 10.0.0-preview.4.25258.110\r\nMicrosoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.4.25258.110\r\nMicrosoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.4.25258.110\r\nMicrosoft.XmlSerializer.Generator | 10.0.0-preview.4.25258.110\r\nruntime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.4.25258.110\r\nruntime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nruntime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.4.25258.110\r\nruntime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.4.25258.110\r\nruntime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.4.25258.110\r\nruntime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.4.25258.110\r\nSystem.CodeDom | 10.0.0-preview.4.25258.110\r\nSystem.Collections.Immutable | 10.0.0-preview.4.25258.110\r\nSystem.ComponentModel.Composition | 10.0.0-preview.4.25258.110\r\nSystem.ComponentModel.Composition.Registration | 10.0.0-preview.4.25258.110\r\nSystem.Composition | 10.0.0-preview.4.25258.110\r\nSystem.Composition.AttributedModel | 10.0.0-preview.4.25258.110\r\nSystem.Composition.Convention | 10.0.0-preview.4.25258.110\r\nSystem.Composition.Hosting | 10.0.0-preview.4.25258.110\r\nSystem.Composition.Runtime | 10.0.0-preview.4.25258.110\r\nSystem.Composition.TypedParts | 10.0.0-preview.4.25258.110\r\nSystem.Configuration.ConfigurationManager | 10.0.0-preview.4.25258.110\r\nSystem.Data.Odbc | 10.0.0-preview.4.25258.110\r\nSystem.Data.OleDb | 10.0.0-preview.4.25258.110\r\nSystem.Diagnostics.DiagnosticSource | 10.0.0-preview.4.25258.110\r\nSystem.Diagnostics.EventLog | 10.0.0-preview.4.25258.110\r\nSystem.Diagnostics.PerformanceCounter | 10.0.0-preview.4.25258.110\r\nSystem.DirectoryServices | 10.0.0-preview.4.25258.110\r\nSystem.DirectoryServices.AccountManagement | 10.0.0-preview.4.25258.110\r\nSystem.DirectoryServices.Protocols | 10.0.0-preview.4.25258.110\r\nSystem.Drawing.Common | 10.0.0-preview.4.25258.110\r\nSystem.Formats.Asn1 | 10.0.0-preview.4.25258.110\r\nSystem.Formats.Cbor | 10.0.0-preview.4.25258.110\r\nSystem.Formats.Nrbf | 10.0.0-preview.4.25258.110\r\nSystem.IO.Hashing | 10.0.0-preview.4.25258.110\r\nSystem.IO.Packaging | 10.0.0-preview.4.25258.110\r\nSystem.IO.Pipelines | 10.0.0-preview.4.25258.110\r\nSystem.IO.Ports | 10.0.0-preview.4.25258.110\r\nSystem.Linq.AsyncEnumerable | 10.0.0-preview.4.25258.110\r\nSystem.Management | 10.0.0-preview.4.25258.110\r\nSystem.Memory.Data | 10.0.0-preview.4.25258.110\r\nSystem.Net.Http.Json | 10.0.0-preview.4.25258.110\r\nSystem.Net.Http.WinHttpHandler | 10.0.0-preview.4.25258.110\r\nSystem.Net.ServerSentEvents | 10.0.0-preview.4.25258.110\r\nSystem.Numerics.Tensors | 10.0.0-preview.4.25258.110\r\nSystem.Reflection.Context | 10.0.0-preview.4.25258.110\r\nSystem.Reflection.Metadata | 10.0.0-preview.4.25258.110\r\nSystem.Reflection.MetadataLoadContext | 10.0.0-preview.4.25258.110\r\nSystem.Resources.Extensions | 10.0.0-preview.4.25258.110\r\nSystem.Runtime.Caching | 10.0.0-preview.4.25258.110\r\nSystem.Runtime.Serialization.Formatters | 10.0.0-preview.4.25258.110\r\nSystem.Runtime.Serialization.Schema | 10.0.0-preview.4.25258.110\r\nSystem.Security.Cryptography.Cose | 10.0.0-preview.4.25258.110\r\nSystem.Security.Cryptography.Pkcs | 10.0.0-preview.4.25258.110\r\nSystem.Security.Cryptography.ProtectedData | 10.0.0-preview.4.25258.110\r\nSystem.Security.Cryptography.Xml | 10.0.0-preview.4.25258.110\r\nSystem.Security.Permissions | 10.0.0-preview.4.25258.110\r\nSystem.ServiceModel.Syndication | 10.0.0-preview.4.25258.110\r\nSystem.ServiceProcess.ServiceController | 10.0.0-preview.4.25258.110\r\nSystem.Speech | 10.0.0-preview.4.25258.110\r\nSystem.Text.Encoding.CodePages | 10.0.0-preview.4.25258.110\r\nSystem.Text.Encodings.Web | 10.0.0-preview.4.25258.110\r\nSystem.Text.Json | 10.0.0-preview.4.25258.110\r\nSystem.Threading.AccessControl | 10.0.0-preview.4.25258.110\r\nSystem.Threading.Channels | 10.0.0-preview.4.25258.110\r\nSystem.Threading.RateLimiting | 10.0.0-preview.4.25258.110\r\nSystem.Threading.Tasks.Dataflow | 10.0.0-preview.4.25258.110\r\nSystem.Windows.Extensions | 10.0.0-preview.4.25258.110\r\n\r\n[//]: # ( Runtime 10.0.0-preview.4.25258.110)\r\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1be8817f-3f70-4502-a83b-258cd8dc034b/aacf113d41056fdc97dcd87c62283707/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz\r\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4512d752-cc47-4a02-88dd-b7a67d000fb9/999aefc803dcebf00151f518491d234e/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c40ab289-84f1-4f2d-bb47-01ab3e5d197a/a3d4daf3c9931ee9932ed6974272bf50/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\r\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b7477bf3-4b6a-4904-976f-dd55f359c9fa/cab3906a6d443f8c256ff2efa6ba30bb/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb9e1163-8dee-47fa-b665-6c33a75c7898/fe83a050c56e25ba7a862d5d21bcb304/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\r\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd24531e-bece-4a78-8098-da7a86946d68/d2abc3b191d1ea4919dc5ab5df6c04fd/dotnet-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz\r\n[dotnet-runtime-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/996ddb24-08f7-4922-aa8a-d27c2167baa2/551037573925499c21bde09b6320f5e5/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.pkg\r\n[dotnet-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/010dac1f-856b-497b-9b5a-fdb6f47ad6e0/2b2fdb35b16acd7b3d3f92f66fa2c69d/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\r\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0dc4ea45-5f0b-44a5-862a-0e9f3ac7203a/4427ff0b6c3fd8c49046ab320c3fcbd7/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.pkg\r\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/628460af-7a49-45d2-bfae-41f1c05de384/99eb3c52a0cff877bd336f67a21347a5/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz\r\n[dotnet-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/266341db-ecaa-43ee-9793-3808edec6a5b/8d7afb08bdfe2e95f291d29d283fb9b7/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.exe\r\n[dotnet-runtime-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/fa1877d4-bdb9-4815-bfa9-bd6d075013d2/f847e5b39e61f1a2c809efa220c0f958/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.zip\r\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e4e22965-7db6-4ec2-b5d4-503eb0943926/3bae7ff264fe8d7a29a9739e355d265c/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.exe\r\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/cca5be1b-02f3-4063-a0ce-71ab8284f9d8/f88bb1990b4bc3a483f39841a22b8895/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.zip\r\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/574e9c0e-607f-4353-9ae8-8f92b03e8ba1/9b2326fd2eb4a4ee6bf1f9ef56f51fcb/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.exe\r\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a7ecac05-5b65-450e-8d9d-f2aebe982de4/179f4cebd8b557b06e03dec26aeea393/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.zip\r\n\r\n[//]: # ( WindowsDesktop 10.0.0-preview.4.25258.110)\r\n[windowsdesktop-runtime-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/60f0610c-dbcd-44d3-a901-e87fa2040bbb/38c930cb9fc6728458fea621d202ed7a/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-arm64.exe\r\n[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/469917d5-2380-4a6d-b29d-ff1efcd7af57/2cd178bde6f33162f876fa2b2bd56a25/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x64.exe\r\n[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bfea66aa-31ab-4977-8520-1506a53d369f/61ab8e73b513b6b33492130397fced3f/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x86.exe\r\n\r\n[//]: # ( ASP 10.0.0-preview.4.25258.110)\r\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/233e2b02-6263-420d-bce2-343a10de67c4/523801b7245fc9dc65e12ef189e7b18c/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz\r\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ba02f0de-ff3c-4fd2-8f9a-26411fc128b2/9a37c0d11bcc03be274dea748d083629/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\r\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a77950e2-5d8f-44e8-a6dd-88161707f77e/1533bde4140f8232b5c0787cb01e278a/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\r\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/448bca18-11c7-465c-8a47-e9afe5edd3c8/1c3ea145048a27bf4a1cea5af64aa057/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz\r\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df876054-bc1b-406b-971c-621ca3406d69/f6caa7d40de0afe16940bbc29a0dcac2/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\r\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f139d72-7248-4d53-9f90-d2bcc21bfdb2/a43757718b97071a996e0904e49a4dab/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz\r\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c75efe92-3c54-4cfb-92c9-e54d623b5bcf/b1bd9aaf48da0153bdfd0594121e1695/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x64.exe\r\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5cde324e-61a3-4b2f-89eb-3c40770eb0ec/691bf099090e91e37d003115b7219bfc/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x86.exe\r\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/e2eac6e4-cdbb-4a91-85b2-412324c97da3/884384a8496f591f8f72fbc853905245/dotnet-hosting-10.0.0-preview.4.25258.110-win.exe\r\n\r\n[//]: # ( SDK 10.0.100-preview.4.25258.110)\r\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/278037c8-da17-48b0-964a-73dff4413386/81a0ae4f369d6661363848d95d4382be/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm.tar.gz\r\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/072e616a-aae5-4e42-8b1a-03d0cb16b479/650596da3e480bff826fdb4c3dc67be9/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm64.tar.gz\r\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d05aecf4-8acf-4162-bff9-8354ee2d3baa/b37834d925da3dbd1e2cf3e82a62532a/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm.tar.gz\r\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e1ee3a8-84a2-442d-ba8a-9c3ddd32aefa/493b79ad093d93d0ba806de6182b4b3c/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-x64.tar.gz\r\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e7f6d027-f80a-484e-af31-aca9985aec51/b9d894906ee49312d0a50b0bfc19cf03/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz\r\n[dotnet-sdk-osx-arm64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4cd25c38-26fb-430f-bef3-768131de4820/7d9cd6d58a6573e3452c3a951eb34522/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.pkg\r\n[dotnet-sdk-osx-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6bce798-977f-4880-81db-b72413c5e4f2/821e231e602831fc6771cdd94ef96314/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.tar.gz\r\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6311b7fe-3c26-4026-85b0-cbab5f7e273f/ac051d30b1e068fb1b76db0bc6f03ff0/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.pkg\r\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ec4e281-cd63-407d-a7fe-22fc13392307/c5dae0cd68a67003eac0efe1d477716e/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.tar.gz\r\n[dotnet-sdk-win-arm64.exe]: https://download.visualstudio.microsoft.com/download/pr/04949f10-041e-41dd-80a4-c2094d8a0b06/bbc96bce69f3ea79507130e7d2d15863/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.exe\r\n[dotnet-sdk-win-arm64.zip]: https://download.visualstudio.microsoft.com/download/pr/dcd4d9cc-e0a6-4367-90a7-d7112b8528ed/4346f9a5c164ddbffd74e6177161f7ca/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.zip\r\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/be6edf7d-0e37-4d4f-991a-84b4417d8676/a3d12d2e155c6374565ae8d3a4427f2a/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe\r\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b2394c63-c199-4e20-991c-5b188e639eb3/ea53bb74c8b387076c1162b0f65b60d4/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.zip\r\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1b90d84a-b42a-49b6-8415-444129264737/9b771aaeb044dba977a9312a18676462/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.exe\r\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ca8f5c72-5917-45d4-988f-27da0c6dc63b/b8d95115fdc66338f55c7bd7dd88d529/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.zip\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/README.md",
    "content": "# .NET 10 Preview 4 - Release Notes\r\n\r\n.NET 10 Preview 4 released on May 13, 2025. Find more information on new features released in .NET 10 Preview 4 by browsing through the release notes below:\r\n\r\n- [Libraries](./libraries.md)\r\n- [Runtime](./runtime.md)\r\n- [SDK](./sdk.md)\r\n\r\n## Languages\r\n\r\n- [C#](./csharp.md)\r\n- [F#](./fsharp.md)\r\n- [Visual Basic](./visualbasic.md)\r\n\r\n## Workloads, Libraries, & More\r\n\r\n- [.NET MAUI](./dotnetmaui.md)\r\n- [ASP.NET Core](./aspnetcore.md)\r\n- [Container images](./containers.md)\r\n- [EF Core & Data](./efcore.md)\r\n- [Windows Forms](./winforms.md)\r\n- [WPF](./wpf.md)\r\n\r\n## Get Started\r\n\r\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 4 can be found [here on GitHub](./10.0.0-preview.3.md).\r\n\r\n## Stay up-to-date\r\n\r\nYou can find a detailed overview of all new features in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\r\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\r\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\r\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\r\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\r\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\r\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\r\n\r\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4.md",
    "content": "# API difference between .NET 10.0 Preview 3 and .NET 10.0 Preview 4\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components](10.0-preview4_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Components.Web](10.0-preview4_Microsoft.AspNetCore.Components.Web.md)\n* [Microsoft.AspNetCore.Server.HttpSys](10.0-preview4_Microsoft.AspNetCore.Server.HttpSys.md)\n* [Microsoft.Extensions.Logging](10.0-preview4_Microsoft.Extensions.Logging.md)\n* [Microsoft.Extensions.Logging.Abstractions](10.0-preview4_Microsoft.Extensions.Logging.Abstractions.md)\n* [Microsoft.JSInterop](10.0-preview4_Microsoft.JSInterop.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.AspNetCore.Components.Web.md",
    "content": "# Microsoft.AspNetCore.Components.Web\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable\n      {\n-         protected virtual bool ShouldMatch(string currentUriAbsolute);\n+         protected virtual bool ShouldMatch(string uriAbsolute);\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Web.Internal\n  {\n      public interface IInternalWebJSInProcessRuntime\n      {\n+         string InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n      public abstract class NavigationManager\n      {\n-         public event System.EventHandler<System.EventArgs> NotFoundEvent { add; remove; }\n-         public virtual void NotFound();\n+         public void NotFound();\n+         public event System.EventHandler<Microsoft.AspNetCore.Components.Routing.NotFoundEventArgs> OnNotFound { add; remove; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.RenderTree\n  {\n      public abstract class Renderer : System.IDisposable, System.IAsyncDisposable\n      {\n+         protected virtual void SignalRendererToFinishRendering();\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public interface IHostEnvironmentNavigationManager\n      {\n+         void Initialize(string baseUri, string uri, System.Func<string, System.Threading.Tasks.Task> onNavigateTo);\n      }\n+     public sealed class NotFoundEventArgs : System.EventArgs\n+     {\n+         public NotFoundEventArgs();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.AspNetCore.Server.HttpSys.md",
    "content": "# Microsoft.AspNetCore.Server.HttpSys\n\n```diff\n  namespace Microsoft.AspNetCore.Server.HttpSys\n  {\n      public class HttpSysOptions\n      {\n+         public System.Action<Microsoft.AspNetCore.Http.Features.IFeatureCollection, System.ReadOnlySpan<byte>>? TlsClientHelloBytesCallback { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.Extensions.Logging.Abstractions.md",
    "content": "# Microsoft.Extensions.Logging.Abstractions\n\n```diff\n  namespace Microsoft.Extensions.Logging\n  {\n+     public class ProviderAliasAttribute : System.Attribute\n+     {\n+         public ProviderAliasAttribute(string alias);\n+         public string Alias { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.Extensions.Logging.md",
    "content": "# Microsoft.Extensions.Logging\n\n```diff\n  namespace Microsoft.Extensions.Logging\n  {\n-     public class ProviderAliasAttribute : System.Attribute\n-     {\n-         public ProviderAliasAttribute(string alias);\n-         public string Alias { get; }\n-     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/10.0-preview4_Microsoft.JSInterop.md",
    "content": "# Microsoft.JSInterop\n\n```diff\n  namespace Microsoft.JSInterop\n  {\n      public interface IJSInProcessObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable\n      {\n+         TValue GetValue<TValue>(string identifier);\n+         Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, object?[]? args);\n+         void SetValue<TValue>(string identifier, TValue value);\n      }\n      public interface IJSInProcessRuntime : Microsoft.JSInterop.IJSRuntime\n      {\n+         TValue GetValue<TValue>(string identifier);\n+         Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, params object?[]? args);\n+         void SetValue<TValue>(string identifier, TValue value);\n      }\n      public interface IJSObjectReference : System.IAsyncDisposable\n      {\n+         System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, object?[]? args);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value);\n      }\n      public interface IJSRuntime\n      {\n+         System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, object?[]? args);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value);\n      }\n      public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime\n      {\n+         public TValue GetValue<TValue>(string identifier);\n+         protected abstract string? InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n+         public Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, params object?[]? args);\n+         public void SetValue<TValue>(string identifier, TValue value);\n      }\n      public static class JSObjectReferenceExtensions\n      {\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, object?[]? args);\n      }\n      public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime, System.IDisposable\n      {\n+         protected abstract void BeginInvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n+         public System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier, System.Threading.CancellationToken cancellationToken);\n+         public System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, object?[]? args);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value, System.Threading.CancellationToken cancellationToken);\n+         public System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value);\n      }\n      public static class JSRuntimeExtensions\n      {\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, object?[]? args);\n      }\n  }\n  namespace Microsoft.JSInterop.Implementation\n  {\n      public class JSInProcessObjectReference : Microsoft.JSInterop.Implementation.JSObjectReference, Microsoft.JSInterop.IJSInProcessObjectReference, Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable\n      {\n+         public TValue GetValue<TValue>(string identifier);\n+         public Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, object?[]? args);\n+         public void SetValue<TValue>(string identifier, TValue value);\n      }\n      public class JSObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable\n      {\n+         public System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier, System.Threading.CancellationToken cancellationToken);\n+         public System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(string identifier);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, object?[]? args);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value, System.Threading.CancellationToken cancellationToken);\n+         public System.Threading.Tasks.ValueTask SetValueAsync<TValue>(string identifier, TValue value);\n      }\n  }\n  namespace Microsoft.JSInterop.Infrastructure\n  {\n+     public enum JSCallType\n+     {\n+         FunctionCall = 1,\n+         NewCall = 2,\n+         GetValue = 3,\n+         SetValue = 4,\n+     }\n+     public readonly struct JSInvocationInfo\n+     {\n+         [System.Diagnostics.CodeAnalysis.StringSyntaxAttribute(\"Json\")]\n+         public required string ArgsJson { get; init; }\n+         public required long AsyncHandle { get; init; }\n+         public required Microsoft.JSInterop.Infrastructure.JSCallType CallType { get; init; }\n+         public required string Identifier { get; init; }\n+         public required Microsoft.JSInterop.JSCallResultType ResultType { get; init; }\n+         public required long TargetInstanceId { get; init; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4.md",
    "content": "# API difference between .NET 10.0 Preview 3 and .NET 10.0 Preview 4\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Collections.Immutable](10.0-preview4_System.Collections.Immutable.md)\n* [System.Diagnostics.DiagnosticSource](10.0-preview4_System.Diagnostics.DiagnosticSource.md)\n* [System.IO.Compression](10.0-preview4_System.IO.Compression.md)\n* [System.IO.Compression.ZipFile](10.0-preview4_System.IO.Compression.ZipFile.md)\n* [System.Linq.Queryable](10.0-preview4_System.Linq.Queryable.md)\n* [System.Memory](10.0-preview4_System.Memory.md)\n* [System.Runtime](10.0-preview4_System.Runtime.md)\n* [System.Runtime.InteropServices](10.0-preview4_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](10.0-preview4_System.Runtime.Intrinsics.md)\n* [System.Security.Cryptography](10.0-preview4_System.Security.Cryptography.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n```diff\n  namespace System.Collections.Frozen\n  {\n      public static class FrozenDictionary\n      {\n+         public static System.Collections.Frozen.FrozenDictionary<TKey, TValue> Create<TKey, TValue>(System.Collections.Generic.IEqualityComparer<TKey>? comparer, params scoped System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<TKey, TValue>> source);\n+         public static System.Collections.Frozen.FrozenDictionary<TKey, TValue> Create<TKey, TValue>(params scoped System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<TKey, TValue>> source);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Diagnostics.DiagnosticSource.md",
    "content": "# System.Diagnostics.DiagnosticSource\n\n```diff\n  namespace System.Diagnostics\n  {\n      public abstract class DistributedContextPropagator\n      {\n+         public static System.Diagnostics.DistributedContextPropagator CreatePreW3CPropagator();\n+         public static System.Diagnostics.DistributedContextPropagator CreateW3CPropagator();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.IO.Compression.ZipFile.md",
    "content": "# System.IO.Compression.ZipFile\n\n```diff\n  namespace System.IO.Compression\n  {\n      public static class ZipFile\n      {\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchive> OpenAsync(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchive> OpenAsync(string archiveFileName, System.IO.Compression.ZipArchiveMode mode, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchive> OpenReadAsync(string archiveFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public static class ZipFileExtensions\n      {\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry> CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry> CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, bool overwriteFiles, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, bool overwrite, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.IO.Compression.md",
    "content": "# System.IO.Compression\n\n```diff\n  namespace System.IO.Compression\n  {\n      public class ZipArchive : System.IAsyncDisposable, System.IDisposable\n      {\n+         public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchive> CreateAsync(System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public System.Threading.Tasks.ValueTask DisposeAsync();\n+         protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore();\n      }\n      public class ZipArchiveEntry\n      {\n+         public System.Threading.Tasks.Task<System.IO.Stream> OpenAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Linq.Queryable.md",
    "content": "# System.Linq.Queryable\n\n```diff\n  namespace System.Linq\n  {\n      public static class Queryable\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n+         [System.ObsoleteAttribute(\"The Queryable MinBy and MaxBy taking an IComparer<TSource> are obsolete. Use the new ones that take an IComparer<TKey>.\", DiagnosticId = \"SYSLIB0061\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static TSource? MaxBy<TSource, TKey>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<System.Func<TSource, TKey>> keySelector, System.Collections.Generic.IComparer<TSource>? comparer);\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(-1)]\n+         [System.ObsoleteAttribute(\"The Queryable MinBy and MaxBy taking an IComparer<TSource> are obsolete. Use the new ones that take an IComparer<TKey>.\", DiagnosticId = \"SYSLIB0061\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static TSource? MinBy<TSource, TKey>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<System.Func<TSource, TKey>> keySelector, System.Collections.Generic.IComparer<TSource>? comparer);\n+         public static TSource? MaxBy<TSource, TKey>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<System.Func<TSource, TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);\n+         public static TSource? MinBy<TSource, TKey>(this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<System.Func<TSource, TKey>> keySelector, System.Collections.Generic.IComparer<TKey>? comparer);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Memory.md",
    "content": "# System.Memory\n\n```diff\n  namespace System\n  {\n      public static class MemoryExtensions\n      {\n          public ref struct SpanSplitEnumerator<T>\n            where T : System.IEquatable<T>\n          {\n+             public System.ReadOnlySpan<T> Source { get; }\n          }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n+     public sealed class TypeMapAssemblyTargetAttribute<TTypeMapGroup> : System.Attribute\n+     {\n+         public TypeMapAssemblyTargetAttribute(string assemblyName);\n+     }\n+     public sealed class TypeMapAssociationAttribute<TTypeMapGroup> : System.Attribute\n+     {\n+         public TypeMapAssociationAttribute(System.Type source, System.Type proxy);\n+     }\n+     public sealed class TypeMapAttribute<TTypeMapGroup> : System.Attribute\n+     {\n+         public TypeMapAttribute(string value, System.Type target, System.Type trimTarget);\n+         public TypeMapAttribute(string value, System.Type target);\n+     }\n+     public static class TypeMapping\n+     {\n+         public static System.Collections.Generic.IReadOnlyDictionary<string, System.Type> GetOrCreateExternalTypeMapping<TTypeMapGroup>();\n+         public static System.Collections.Generic.IReadOnlyDictionary<System.Type, System.Type> GetOrCreateProxyTypeMapping<TTypeMapGroup>();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics\n  {\n      public static class Vector128\n      {\n+         public static System.Runtime.Intrinsics.Vector128<byte> ShuffleNative(System.Runtime.Intrinsics.Vector128<byte> vector, System.Runtime.Intrinsics.Vector128<byte> indices);\n+         public static System.Runtime.Intrinsics.Vector128<double> ShuffleNative(System.Runtime.Intrinsics.Vector128<double> vector, System.Runtime.Intrinsics.Vector128<long> indices);\n+         public static System.Runtime.Intrinsics.Vector128<short> ShuffleNative(System.Runtime.Intrinsics.Vector128<short> vector, System.Runtime.Intrinsics.Vector128<short> indices);\n+         public static System.Runtime.Intrinsics.Vector128<int> ShuffleNative(System.Runtime.Intrinsics.Vector128<int> vector, System.Runtime.Intrinsics.Vector128<int> indices);\n+         public static System.Runtime.Intrinsics.Vector128<long> ShuffleNative(System.Runtime.Intrinsics.Vector128<long> vector, System.Runtime.Intrinsics.Vector128<long> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> ShuffleNative(System.Runtime.Intrinsics.Vector128<sbyte> vector, System.Runtime.Intrinsics.Vector128<sbyte> indices);\n+         public static System.Runtime.Intrinsics.Vector128<float> ShuffleNative(System.Runtime.Intrinsics.Vector128<float> vector, System.Runtime.Intrinsics.Vector128<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<ushort> ShuffleNative(System.Runtime.Intrinsics.Vector128<ushort> vector, System.Runtime.Intrinsics.Vector128<ushort> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<uint> ShuffleNative(System.Runtime.Intrinsics.Vector128<uint> vector, System.Runtime.Intrinsics.Vector128<uint> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<ulong> ShuffleNative(System.Runtime.Intrinsics.Vector128<ulong> vector, System.Runtime.Intrinsics.Vector128<ulong> indices);\n      }\n      public static class Vector256\n      {\n+         public static System.Runtime.Intrinsics.Vector256<byte> ShuffleNative(System.Runtime.Intrinsics.Vector256<byte> vector, System.Runtime.Intrinsics.Vector256<byte> indices);\n+         public static System.Runtime.Intrinsics.Vector256<double> ShuffleNative(System.Runtime.Intrinsics.Vector256<double> vector, System.Runtime.Intrinsics.Vector256<long> indices);\n+         public static System.Runtime.Intrinsics.Vector256<short> ShuffleNative(System.Runtime.Intrinsics.Vector256<short> vector, System.Runtime.Intrinsics.Vector256<short> indices);\n+         public static System.Runtime.Intrinsics.Vector256<int> ShuffleNative(System.Runtime.Intrinsics.Vector256<int> vector, System.Runtime.Intrinsics.Vector256<int> indices);\n+         public static System.Runtime.Intrinsics.Vector256<long> ShuffleNative(System.Runtime.Intrinsics.Vector256<long> vector, System.Runtime.Intrinsics.Vector256<long> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<sbyte> ShuffleNative(System.Runtime.Intrinsics.Vector256<sbyte> vector, System.Runtime.Intrinsics.Vector256<sbyte> indices);\n+         public static System.Runtime.Intrinsics.Vector256<float> ShuffleNative(System.Runtime.Intrinsics.Vector256<float> vector, System.Runtime.Intrinsics.Vector256<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<ushort> ShuffleNative(System.Runtime.Intrinsics.Vector256<ushort> vector, System.Runtime.Intrinsics.Vector256<ushort> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<uint> ShuffleNative(System.Runtime.Intrinsics.Vector256<uint> vector, System.Runtime.Intrinsics.Vector256<uint> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<ulong> ShuffleNative(System.Runtime.Intrinsics.Vector256<ulong> vector, System.Runtime.Intrinsics.Vector256<ulong> indices);\n      }\n      public static class Vector512\n      {\n+         public static System.Runtime.Intrinsics.Vector512<byte> ShuffleNative(System.Runtime.Intrinsics.Vector512<byte> vector, System.Runtime.Intrinsics.Vector512<byte> indices);\n+         public static System.Runtime.Intrinsics.Vector512<double> ShuffleNative(System.Runtime.Intrinsics.Vector512<double> vector, System.Runtime.Intrinsics.Vector512<long> indices);\n+         public static System.Runtime.Intrinsics.Vector512<short> ShuffleNative(System.Runtime.Intrinsics.Vector512<short> vector, System.Runtime.Intrinsics.Vector512<short> indices);\n+         public static System.Runtime.Intrinsics.Vector512<int> ShuffleNative(System.Runtime.Intrinsics.Vector512<int> vector, System.Runtime.Intrinsics.Vector512<int> indices);\n+         public static System.Runtime.Intrinsics.Vector512<long> ShuffleNative(System.Runtime.Intrinsics.Vector512<long> vector, System.Runtime.Intrinsics.Vector512<long> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<sbyte> ShuffleNative(System.Runtime.Intrinsics.Vector512<sbyte> vector, System.Runtime.Intrinsics.Vector512<sbyte> indices);\n+         public static System.Runtime.Intrinsics.Vector512<float> ShuffleNative(System.Runtime.Intrinsics.Vector512<float> vector, System.Runtime.Intrinsics.Vector512<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<ushort> ShuffleNative(System.Runtime.Intrinsics.Vector512<ushort> vector, System.Runtime.Intrinsics.Vector512<ushort> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<uint> ShuffleNative(System.Runtime.Intrinsics.Vector512<uint> vector, System.Runtime.Intrinsics.Vector512<uint> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<ulong> ShuffleNative(System.Runtime.Intrinsics.Vector512<ulong> vector, System.Runtime.Intrinsics.Vector512<ulong> indices);\n      }\n      public static class Vector64\n      {\n+         public static System.Runtime.Intrinsics.Vector64<byte> ShuffleNative(System.Runtime.Intrinsics.Vector64<byte> vector, System.Runtime.Intrinsics.Vector64<byte> indices);\n+         public static System.Runtime.Intrinsics.Vector64<short> ShuffleNative(System.Runtime.Intrinsics.Vector64<short> vector, System.Runtime.Intrinsics.Vector64<short> indices);\n+         public static System.Runtime.Intrinsics.Vector64<int> ShuffleNative(System.Runtime.Intrinsics.Vector64<int> vector, System.Runtime.Intrinsics.Vector64<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<sbyte> ShuffleNative(System.Runtime.Intrinsics.Vector64<sbyte> vector, System.Runtime.Intrinsics.Vector64<sbyte> indices);\n+         public static System.Runtime.Intrinsics.Vector64<float> ShuffleNative(System.Runtime.Intrinsics.Vector64<float> vector, System.Runtime.Intrinsics.Vector64<int> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<ushort> ShuffleNative(System.Runtime.Intrinsics.Vector64<ushort> vector, System.Runtime.Intrinsics.Vector64<ushort> indices);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<uint> ShuffleNative(System.Runtime.Intrinsics.Vector64<uint> vector, System.Runtime.Intrinsics.Vector64<uint> indices);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System.Runtime.CompilerServices\n  {\n      public static class Unsafe\n      {\n-         public static unsafe void* AsPointer<T>(ref T value);\n+         public static unsafe void* AsPointer<T>(ref readonly T value);\n      }\n+     [System.Runtime.CompilerServices.InlineArrayAttribute(16)]\n+     public struct InlineArray16<T>\n+     {\n+     }\n  }\n  namespace System.Runtime.ExceptionServices\n  {\n      public static class ExceptionHandling\n      {\n+         public static void RaiseAppDomainUnhandledExceptionEvent(object exception);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.NETCore.App/10.0-preview4_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public abstract class MLDsa : System.IDisposable\n+     {\n+         protected MLDsa(System.Security.Cryptography.MLDsaAlgorithm algorithm);\n+         public void Dispose();\n+         protected virtual void Dispose(bool disposing);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public int ExportMLDsaPrivateSeed(System.Span<byte> destination);\n+         protected abstract void ExportMLDsaPrivateSeedCore(System.Span<byte> destination);\n+         public int ExportMLDsaPublicKey(System.Span<byte> destination);\n+         protected abstract void ExportMLDsaPublicKeyCore(System.Span<byte> destination);\n+         public int ExportMLDsaSecretKey(System.Span<byte> destination);\n+         protected abstract void ExportMLDsaSecretKeyCore(System.Span<byte> destination);\n+         public byte[] ExportPkcs8PrivateKey();\n+         public string ExportPkcs8PrivateKeyPem();\n+         public byte[] ExportSubjectPublicKeyInfo();\n+         public string ExportSubjectPublicKeyInfoPem();\n+         public static System.Security.Cryptography.MLDsa GenerateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm);\n+         public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         public static System.Security.Cryptography.MLDsa ImportFromPem(System.ReadOnlySpan<char> source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaSecretKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         public int SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected void ThrowIfDisposed();\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         public bool VerifyData(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> signature, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         public System.Security.Cryptography.MLDsaAlgorithm Algorithm { get; }\n+         public static bool IsSupported { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public sealed class MLDsaAlgorithm\n+     {\n+         public static System.Security.Cryptography.MLDsaAlgorithm MLDsa44 { get; }\n+         public static System.Security.Cryptography.MLDsaAlgorithm MLDsa65 { get; }\n+         public static System.Security.Cryptography.MLDsaAlgorithm MLDsa87 { get; }\n+         public string Name { get; }\n+         public int PrivateSeedSizeInBytes { get; }\n+         public int PublicKeySizeInBytes { get; }\n+         public int SecretKeySizeInBytes { get; }\n+         public int SignatureSizeInBytes { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa\n+     {\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"android\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"ios\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"osx\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"tvos\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"windows\")]\n+         public MLDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.MLDsaAlgorithm)!);\n+         protected override void Dispose(bool disposing);\n+         public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle();\n+         protected override void ExportMLDsaPrivateSeedCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaPublicKeyCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaSecretKeyCore(System.Span<byte> destination);\n+         protected override void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public abstract class MLKem : System.IDisposable\n+     {\n+         protected MLKem(System.Security.Cryptography.MLKemAlgorithm algorithm);\n+         public byte[] Decapsulate(byte[] ciphertext);\n+         public void Decapsulate(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected abstract void DecapsulateCore(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> sharedSecret);\n+         public void Dispose();\n+         protected virtual void Dispose(bool disposing);\n+         public void Encapsulate(out byte[] ciphertext, out byte[] sharedSecret);\n+         public void Encapsulate(System.Span<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected abstract void EncapsulateCore(System.Span<byte> ciphertext, System.Span<byte> sharedSecret);\n+         public byte[] ExportDecapsulationKey();\n+         public void ExportDecapsulationKey(System.Span<byte> destination);\n+         protected abstract void ExportDecapsulationKeyCore(System.Span<byte> destination);\n+         public byte[] ExportEncapsulationKey();\n+         public void ExportEncapsulationKey(System.Span<byte> destination);\n+         protected abstract void ExportEncapsulationKeyCore(System.Span<byte> destination);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportPkcs8PrivateKey();\n+         public string ExportPkcs8PrivateKeyPem();\n+         public byte[] ExportPrivateSeed();\n+         public void ExportPrivateSeed(System.Span<byte> destination);\n+         protected abstract void ExportPrivateSeedCore(System.Span<byte> destination);\n+         public byte[] ExportSubjectPublicKeyInfo();\n+         public string ExportSubjectPublicKeyInfoPem();\n+         public static System.Security.Cryptography.MLKem GenerateKey(System.Security.Cryptography.MLKemAlgorithm algorithm);\n+         public static System.Security.Cryptography.MLKem ImportDecapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLKem ImportDecapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportEncapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLKem ImportEncapsulationKey(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password);\n+         public static System.Security.Cryptography.MLKem ImportFromPem(System.ReadOnlySpan<char> source);\n+         public static System.Security.Cryptography.MLKem ImportFromPem(string source);\n+         public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(byte[] source);\n+         public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportPrivateSeed(System.Security.Cryptography.MLKemAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLKem ImportPrivateSeed(System.Security.Cryptography.MLKemAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(byte[] source);\n+         public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         public System.Security.Cryptography.MLKemAlgorithm Algorithm { get; }\n+         public static bool IsSupported { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public sealed class MLKemAlgorithm : System.IEquatable<System.Security.Cryptography.MLKemAlgorithm>\n+     {\n+         public override bool Equals(object? obj);\n+         public bool Equals(System.Security.Cryptography.MLKemAlgorithm? other);\n+         public override int GetHashCode();\n+         public static bool operator ==(System.Security.Cryptography.MLKemAlgorithm? left, System.Security.Cryptography.MLKemAlgorithm? right);\n+         public static bool operator !=(System.Security.Cryptography.MLKemAlgorithm? left, System.Security.Cryptography.MLKemAlgorithm? right);\n+         public int CiphertextSizeInBytes { get; }\n+         public int DecapsulationKeySizeInBytes { get; }\n+         public int EncapsulationKeySizeInBytes { get; }\n+         public static System.Security.Cryptography.MLKemAlgorithm MLKem1024 { get; }\n+         public static System.Security.Cryptography.MLKemAlgorithm MLKem512 { get; }\n+         public static System.Security.Cryptography.MLKemAlgorithm MLKem768 { get; }\n+         public string Name { get; }\n+         public int PrivateSeedSizeInBytes { get; }\n+         public int SharedSecretSizeInBytes { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem\n+     {\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"android\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"ios\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"osx\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"tvos\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"windows\")]\n+         public MLKemOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.MLKemAlgorithm)!);\n+         protected override void DecapsulateCore(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected override void Dispose(bool disposing);\n+         public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle();\n+         protected override void EncapsulateCore(System.Span<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected override void ExportDecapsulationKeyCore(System.Span<byte> destination);\n+         protected override void ExportEncapsulationKeyCore(System.Span<byte> destination);\n+         protected override void ExportPrivateSeedCore(System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public abstract class SlhDsa : System.IDisposable\n+     {\n+         protected SlhDsa(System.Security.Cryptography.SlhDsaAlgorithm algorithm);\n+         public void Dispose();\n+         protected virtual void Dispose(bool disposing);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportPkcs8PrivateKey();\n+         public string ExportPkcs8PrivateKeyPem();\n+         public int ExportSlhDsaPublicKey(System.Span<byte> destination);\n+         protected abstract void ExportSlhDsaPublicKeyCore(System.Span<byte> destination);\n+         public int ExportSlhDsaSecretKey(System.Span<byte> destination);\n+         protected abstract void ExportSlhDsaSecretKeyCore(System.Span<byte> destination);\n+         public byte[] ExportSubjectPublicKeyInfo();\n+         public string ExportSubjectPublicKeyInfoPem();\n+         public static System.Security.Cryptography.SlhDsa GenerateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm);\n+         public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         public static System.Security.Cryptography.SlhDsa ImportFromPem(System.ReadOnlySpan<char> source);\n+         public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaSecretKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         public int SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected void ThrowIfDisposed();\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         public bool VerifyData(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> signature, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         public System.Security.Cryptography.SlhDsaAlgorithm Algorithm { get; }\n+         public static bool IsSupported { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public sealed class SlhDsaAlgorithm\n+     {\n+         public string Name { get; }\n+         public int PublicKeySizeInBytes { get; }\n+         public int SecretKeySizeInBytes { get; }\n+         public int SignatureSizeInBytes { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_128f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_128s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_192f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_192s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_256f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaSha2_256s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake128f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake128s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake192f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake192s { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake256f { get; }\n+         public static System.Security.Cryptography.SlhDsaAlgorithm SlhDsaShake256s { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa\n+     {\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"android\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"ios\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"osx\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"tvos\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"windows\")]\n+         public SlhDsaOpenSsl(System.Security.Cryptography.SafeEvpPKeyHandle pkeyHandle) : base(default(System.Security.Cryptography.SlhDsaAlgorithm)!);\n+         protected override void Dispose(bool disposing);\n+         public System.Security.Cryptography.SafeEvpPKeyHandle DuplicateKeyHandle();\n+         protected override void ExportSlhDsaPublicKeyCore(System.Span<byte> destination);\n+         protected override void ExportSlhDsaSecretKeyCore(System.Span<byte> destination);\n+         protected override void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+     }\n  }\n  namespace System.Security.Cryptography.X509Certificates\n  {\n      public sealed class CertificateRequest\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.MLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public CertificateRequest(string subjectName, System.Security.Cryptography.MLDsa key);\n      }\n      public sealed class PublicKey\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public PublicKey(System.Security.Cryptography.MLKem key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         public System.Security.Cryptography.MLKem? GetMLKemPublicKey();\n      }\n      public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLDsa privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLKem privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public System.Security.Cryptography.MLDsa? GetMLDsaPrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public System.Security.Cryptography.MLKem? GetMLKemPrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public System.Security.Cryptography.MLKem? GetMLKemPublicKey();\n      }\n      public abstract class X509SignatureGenerator\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForMLDsa(System.Security.Cryptography.MLDsa key);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/10.0-preview4.md",
    "content": "# API difference between .NET 10.0 Preview 3 and .NET 10.0 Preview 4\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [PresentationCore](10.0-preview4_PresentationCore.md)\n* [PresentationFramework](10.0-preview4_PresentationFramework.md)\n* [System.Windows.Forms](10.0-preview4_System.Windows.Forms.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/10.0-preview4_PresentationCore.md",
    "content": "# PresentationCore\n\n```diff\n  namespace System.Windows\n  {\n      public static class Clipboard\n      {\n-         public static System.IO.Stream GetAudioStream();\n+         public static System.IO.Stream? GetAudioStream();\n-         public static object GetData(string format);\n+         public static object? GetData(string format);\n-         public static System.Windows.IDataObject GetDataObject();\n+         public static System.Windows.IDataObject? GetDataObject();\n-         public static System.Windows.Media.Imaging.BitmapSource GetImage();\n+         public static System.Windows.Media.Imaging.BitmapSource? GetImage();\n+         public static void SetDataAsJson<T>(string format, T data);\n+         public static bool TryGetData<T>(string format, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public static bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, out T data);\n      }\n      public sealed class DataObject : System.Runtime.InteropServices.ComTypes.IDataObject, System.Windows.IDataObject, System.Windows.ITypedDataObject\n      {\n-         public object GetData(string format, bool autoConvert);\n+         public object? GetData(string format, bool autoConvert);\n-         public object GetData(string format);\n+         public object? GetData(string format);\n-         public object GetData(System.Type format);\n+         public object? GetData(System.Type format);\n-         public void SetData(object data);\n+         public void SetData(object? data);\n-         public void SetData(string format, object data, bool autoConvert);\n+         public void SetData(string format, object? data, bool autoConvert);\n-         public void SetData(string format, object data);\n+         public void SetData(string format, object? data);\n-         public void SetData(System.Type format, object data);\n+         public void SetData(System.Type format, object? data);\n+         public void SetDataAsJson<T>(T data);\n+         public void SetDataAsJson<T>(string format, T data);\n+         public bool TryGetData<T>(out T data);\n+         public bool TryGetData<T>(string format, out T data);\n+         public bool TryGetData<T>(string format, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type?> resolver, bool autoConvert, out T data);\n      }\n+     public static class DataObjectExtensions\n+     {\n+         public static bool TryGetData<T>(this System.Windows.IDataObject dataObject, out T data);\n+         public static bool TryGetData<T>(this System.Windows.IDataObject dataObject, string format, out T data);\n+         public static bool TryGetData<T>(this System.Windows.IDataObject dataObject, string format, bool autoConvert, out T data);\n+         [System.CLSCompliantAttribute(false)]\n+         public static bool TryGetData<T>(this System.Windows.IDataObject dataObject, string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+     }\n+     public interface ITypedDataObject : System.Windows.IDataObject\n+     {\n+         bool TryGetData<T>(out T data);\n+         bool TryGetData<T>(string format, out T data);\n+         bool TryGetData<T>(string format, bool autoConvert, out T data);\n+         bool TryGetData<T>(string format, System.Func<System.Reflection.Metadata.TypeName, System.Type> resolver, bool autoConvert, out T data);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/10.0-preview4_PresentationFramework.md",
    "content": "# PresentationFramework\n\n```diff\n  namespace System.Windows\n  {\n      public enum MessageBoxButton\n      {\n+         AbortRetryIgnore = 2,\n+         RetryCancel = 5,\n+         CancelTryContinue = 6,\n      }\n      public enum MessageBoxResult\n      {\n+         TryAgain = 10,\n+         Continue = 11,\n+         Abort = 3,\n+         Retry = 4,\n+         Ignore = 5,\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/10.0-preview4_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public static class Clipboard\n      {\n+         public static bool TryGetData<T>(out T data);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/api-diff/README.md",
    "content": "# .NET 10.0 Preview 4 API Changes\n\nThe following API changes were made in .NET 10.0 Preview 4:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview4.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview4.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview4.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 Preview 4 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [JSON Patch with System.Text.Json](#json-patch-with-systemtextjson)\n- [Minimal API validation for record types](#minimal-api-validation-for-record-types)\n- [Generate OpenAPI schemas in transformers](#generate-openapi-schemas-in-transformers)\n- [Improved OpenAPI XML documentation support](#improved-openapi-xml-documentation-support)\n- [Access the OpenAPI document with `IOpenApiDocumentProvider`](#access-the-openapi-document-with-iopenapidocumentprovider)\n- [OpenAPI.NET updated to Preview.17](#openapinet-updated-to-preview17)\n- [JavaScript interop for constructors and properties](#javascript-interop-for-constructors-and-properties)\n- [Reference a JavaScript function with `IJSObjectReference`](#reference-a-javascript-function-with-ijsobjectreference)\n- [Blazor WebAssembly runtime diagnostics](#blazor-webassembly-runtime-diagnostics)\n- [Signal Not Found responses using `NavigationManager`](#signal-not-found-responses-using-navigationmanager)\n- [`NavigationManager.NavigateTo` no longer throws a `NavigationException`](#navigationmanagernavigateto-no-longer-throws-a-navigationexception)\n- [`QuickGrid` method `CloseColumnOptionsAsync` renamed to `HideColumnOptionsAsync`](#quickgrid-method-closecolumnoptionsasync-renamed-to-hidecolumnoptionsasync)\n- [`WriteImportMapToHtml` renamed to `OverrideHtmlAssetPlaceholders`](#writeimportmaptohtml-renamed-to-overridehtmlassetplaceholders)\n- [Preload Blazor framework static assets](#preload-blazor-framework-static-assets)\n- [Blazor WebAssembly Standalone App template updates](#blazor-webassembly-standalone-app-template-updates)\n- [Blazor boot manifest merged into dotnet.js](#blazor-boot-manifest-merged-into-dotnetjs)\n- [Use `WebApplicationFactory` with Kestrel for integration testing](#use-webapplicationfactory-with-kestrel-for-integration-testing)\n\nASP.NET Core updates in .NET 10:\n\n- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443)\n\n## JSON Patch with System.Text.Json\n\nJSON Patch is a standard format for describing changes to apply to a JSON document, defined in [RFC 6902](https://tools.ietf.org/html/rfc6902). It represents a sequence of operations (e.g., add, remove, replace, move, copy, test) that can be applied to modify a JSON document. In web applications, JSON Patch is commonly used in a PATCH operation to perform partial updates of a resource. Instead of sending the entire resource for an update, clients can send a JSON Patch document containing only the changes. This reduces payload size and improves efficiency.\n\nThis release introduces a new implementation of [JSON Patch (RFC 6902)](https://tools.ietf.org/html/rfc6902) for ASP.NET Core based on `System.Text.Json`. This new implementation provides improved performance and reduced memory usage compared to the existing `Newtonsoft.Json` based implementation.\n\nTo enable JSON Patch support with `System.Text.Json`, use the `Microsoft.AspNetCore.JsonPatch.SystemTextJson` NuGet package. This package provides a `JsonPatchDocument<T>` class to represent a JSON Patch document for objects of type `T` and custom logic for serializing and deserializing JSON Patch documents using `System.Text.Json`. The key method of the `JsonPatchDocument<T>` class is `ApplyTo`, which applies the patch operations to a target object of type `T`.\n\nNote that the new `System.Text.Json` implementation of JSON Patch isn't a complete drop-in replacement for the existing `Newtonsoft.Json` based implementation. In particular, the new implementation doesn't support dynamic types (like `ExpandoObject`).\n\nThe following examples demonstrate how to use the `ApplyTo` method to apply a JSON Patch document to an object.\n\nThe example demonstrates:\n\n1. The \"add\", \"replace\", and \"remove\" operations.\n2. Operations on nested properties.\n3. Adding a new item to an array.\n4. Using a JSON String Enum Converter in a JSON patch document.\n\n```csharp\n// Original object\nvar person = new Person\n{\n    FirstName = \"John\",\n    LastName = \"Doe\",\n    Email = \"johndoe@gmail.com\",\n    PhoneNumbers = [new() { Number = \"123-456-7890\", Type = PhoneNumberType.Mobile }],\n    Address = new Address\n    {\n        Street = \"123 Main St\",\n        City = \"Anytown\",\n        State = \"TX\"\n    }\n};\n\n// Raw JSON patch document\nstring jsonPatch = \"\"\"\n[\n    { \"op\": \"replace\", \"path\": \"/FirstName\", \"value\": \"Jane\" },\n    { \"op\": \"remove\", \"path\": \"/Email\"},\n    { \"op\": \"add\", \"path\": \"/Address/ZipCode\", \"value\": \"90210\" },\n    { \"op\": \"add\", \"path\": \"/PhoneNumbers/-\", \"value\": { \"Number\": \"987-654-3210\", \"Type\": \"Work\" } }\n]\n\"\"\";\n\n// Deserialize the JSON patch document\nvar patchDoc = JsonSerializer.Deserialize<JsonPatchDocument<Person>>(jsonPatch);\n\n// Apply the JSON patch document\npatchDoc!.ApplyTo(person);\n\n// Output updated object\nConsole.WriteLine(JsonSerializer.Serialize(person, serializerOptions));\n\n// Output:\n// {\n//   \"firstName\": \"Jane\",\n//   \"lastName\": \"Doe\",\n//   \"address\": {\n//     \"street\": \"123 Main St\",\n//     \"city\": \"Anytown\",\n//     \"state\": \"TX\",\n//     \"zipCode\": \"90210\"\n//   },\n//   \"phoneNumbers\": [\n//     {\n//       \"number\": \"123-456-7890\",\n//       \"type\": \"Mobile\"\n//     },\n//     {\n//       \"number\": \"987-654-3210\",\n//       \"type\": \"Work\"\n//     }\n//   ]\n// }\n```\n\n## Minimal API validation for record types\n\nMinimal APIs now automatically validate record type parameters, similar to class types.\n\n## Generate OpenAPI schemas in transformers\n\nDevelopers can now generate a schema for a C# type, using the same logic as ASP.NET Core OpenAPI document generation, and add it to the OpenAPI document. The schema can then be referenced from elsewhere in the OpenAPI document.\n\nThe context passed to document, operation, and schema transformers now has a `GetOrCreateSchemaAsync` method that can be used to generate a schema for a type.\nThis method also has an optional `ApiParameterDescription` parameter to specify additional metadata for the generated schema.\n\nTo support adding the schema to the OpenAPI document, a `Document` property has been added to the Operation and Schema transformer contexts. This allows any transformer to add a schema to the OpenAPI document using the document's `AddComponent` method.\n\nTo use this feature in a document, operation, or schema transformer, create the schema using the `GetOrCreateSchemaAsync` method provided in the context\nand add it to the OpenAPI document using the document's `AddComponent` method.\n\n<!-- In the docs, highlight the lines with the call to \"GetOrCreateSchemaAsync\" and \"AddComponent\" -->\n```csharp\nbuilder.Services.AddOpenApi(options =>\n{\n    options.AddOperationTransformer(async (operation, context, cancellationToken) =>\n    {\n        // Generate schema for error responses\n        var errorSchema = await context.GetOrCreateSchemaAsync(typeof(ProblemDetails), null, cancellationToken);\n        context.Document?.AddComponent(\"Error\", errorSchema);\n\n        operation.Responses ??= new OpenApiResponses();\n        // Add a \"4XX\" response to the operation with the newly created schema\n        operation.Responses[\"4XX\"] = new OpenApiResponse\n        {\n            Description = \"Bad Request\",\n            Content = new Dictionary<string, OpenApiMediaType>\n            {\n                [\"application/problem+json\"] = new OpenApiMediaType\n                {\n                    Schema = new OpenApiSchemaReference(\"Error\", context.Document)\n                }\n            }\n        };\n    });\n});\n```\n\n## Improved OpenAPI XML documentation support\n\nASP.NET Core now provides enhanced support for OpenAPI XML documentation comments, particularly for complex types. The updated generator also skips processing problematic complex types, preventing build errors and ensuring smoother builds. Note that this may result in missing metadata in some cases.\n\nYou can also now configure XML documentation processing to include comments from other assemblies. This is helpful for documenting types defined outside the current assembly, like `ProblemDetails` from the ASP.NET Core shared framework.\n\nThe following example demonstrates how to include XML comments for types in the `Microsoft.AspNetCore.Http` assembly:\n\n```xml\n<Target Name=\"AddOpenApiDependencies\" AfterTargets=\"ResolveReferences\">\n    <ItemGroup>\n        <!-- Include XML documentation for ProblemDetails -->\n        <AdditionalFiles\n                Include=\"@(ReferencePath->'%(RootDir)%(Directory)%(Filename).xml')\"\n                Condition=\"'%(ReferencePath.Filename)' == 'Microsoft.AspNetCore.Http.Abstractions'\"\n                KeepMetadata=\"Identity;HintPath\" />\n    </ItemGroup>\n</Target>\n```\n\nIn future previews we expect to include XML comments from key assemblies in the shared framework, reducing the need for manual configuration.\n\n## Access the OpenAPI document with `IOpenApiDocumentProvider`\n\nASP.NET Core now supports injecting `IOpenApiDocumentProvider` via dependency injection. This enables accessing the OpenAPI document in scenarios like background services or custom middleware, beyond the context of an HTTP request.\n\n```csharp\npublic class MyService(IOpenAPiDocumentProvider openApiDocumentProvider)\n{\n    public async Task DoSomething()\n    {\n        OpenApiDocument document = await openApiDocumentProvider.GetOpenApiDocumentAsync();\n    }\n}\n```\n\n## OpenAPI.NET updated to Preview.17\n\nThe OpenAPI.NET library used in ASP.NET Core OpenAPI document generation has been upgraded to [v2.0.0-preview.17](https://www.nuget.org/packages/Microsoft.OpenApi/2.0.0-preview.17). This version includes a number of bug fixes and improvements and also introduces some breaking changes. The breaking changes should only impact users that use document, operation, or schema transformers. Breaking changes in this iteration that may impact developers include the following:\n\n- [Ephemeral object properties are now in Metadata](https://github.com/microsoft/OpenAPI.NET/blob/main/docs/upgrade-guide-2.md#ephemeral-object-properties-are-now-in-metadata)\n- [Use HTTP Method Object Instead of Enum](https://github.com/microsoft/OpenAPI.NET/blob/main/docs/upgrade-guide-2.md#use-http-method-object-instead-of-enum)\n\n## JavaScript interop for constructors and properties\n\nUse the new `InvokeNewAsync` and `GetValueAsync`/`SetValueAsync` methods to call JavaScript constructors and properties from .NET. The new methods are available on `IJSRuntime` and `IJSObjectReference` for asynchronous calls. Synchronous versions available on `IJSInProcessRuntime` and `IJSInProcessObjectReference`.\n\nThe following example shows creating an instance of a JavaScript class and calling its properties and methods:\n\n```javascript\nwindow.TestClass = class {\n  constructor(text) {\n    this.text = text;\n  }\n\n  getTextLength() {\n    return this.text.length;\n  }\n}\n```\n\n```csharp\nvar jsObj = await JSRuntime.InvokeNewAsync(\"jsInterop.TestClass\", \"Blazor!\");\nvar text = await jsObj.GetValueAsync<string>(\"text\");\nvar textLength = await jsObj.InvokeAsync<int>(\"getTextLength\");\n```\n\n## Reference a JavaScript function with `IJSObjectReference`\n\nYou can now use JavaScript interop to retrieve an `IJSObjectReference` pointing to a JavaScript function, for example via `GetValueAsync<IJSObjectReference>` or `InvokeAsync<IJObjectReference>`. You can then use this reference to set a JavaScript handler.\n\n## Blazor WebAssembly runtime diagnostics\n\nYou can now collect runtime diagnostic information from Blazor WebAssembly apps, including performance profiles, memory dumps, and runtime metrics.\n\nTo collect runtime diagnostic information from a Blazor WebAssembly app, first ensure you have the .NET WebAssembly build tools installed:\n\n```console\ndotnet workload install wasm-tools\n```\n\nThe following MSBuild properties together enable support in the runtime for collecting diagnostics:\n\nProperty | Default | Set value to&hellip; | Description\n--- | :---: | :---: | ---\n`<WasmPerfTracing>` | `false` | `true` | Enables support for WebAssembly performance tracing.\n`<WasmPerfInstrumentation>` | `none` | `all` | Enables instrumentation necessary for the sampling profiler.\n`<EventSourceSupport>` | `false`| `true` | Enables `EventPipe` support.\n`<MetricsSupport>` | `false` | `true` | Enables `System.Diagnostics.Metrics` support.\n\nNote that enabling runtime diagnostics may negatively impact app size and performance. Publishing an app to production with profilers enabled is not recommended.\n\nYou can then use the following JavaScript APIs to collect runtime diagnostics, which will be downloaded in a *.nettrace* file:\n\n```javascript\n// Collect a performance profile using CPU sampling for a specified duration.\nglobalThis.getDotnetRuntime(0).collectCpuSamples({durationSeconds: 60});\n\n// Collect metrics for a specified duration.\nglobalThis.getDotnetRuntime(0).collectPerfCounters({durationSeconds: 5});\n\n// Collect a memory dump.\nglobalThis.getDotnetRuntime(0).collectGcDump();\n```\n\nNote that to enable loading the collected memory dump in Visual Studio, you can convert the downloaded *.nettrace* file to a *.gcdump* file using the `dotnet-gcdump convert` command.\n\nYou can also use the browser performance profiler to collect and view performance traces. To enable the browser performance profiler, add the following to your project file:\n\nProperty | Default | Set value to&hellip; | Description\n--- | :---: | :---: | ---\n`<WasmProfilers>` | No value | `browser` | Specifies the profilers to use. The `browser` profiler enables integration with the browser's developer tools profiler.\n`<WasmNativeStrip>` | `true` | `false` | Disables stripping the native executable.\n`<WasmNativeDebugSymbols>` | `true` | `true` | Enables building with native debug symbols.\n\nOnce the Blazor WebAssebly app has loaded, use the Performance tab in the browser developer tools to record runtime performance while interacting with the app. Analyze the recorded performance data for .NET using the Timings section:\n\n![Blazor WebAssembly browser performance profiler](./media/blazor-browser-performance-profiler.png)\n\n## Signal Not Found responses using `NavigationManager`\n\nThe `NavigationManager` class now includes a `NotFound` method to handle scenarios where a requested resource is not found:\n\n- **Static server-side rendering**: Calling `NotFound` sets the HTTP status code to 404.\n- **Streaming rendering**: Throws an exception if the response has already started.\n- **Interactive rendering**: Signals the `Router` to render a Not Found page.\n\nYou can use the `OnNotFound` event on `NavigationManager` to be notified when `NotFound` is invoked.\n\n## `NavigationManager.NavigateTo` no longer throws a `NavigationException`\n\nPreviously, calling `NavigationManager.NavigateTo` during static server-side rendering (SSR) would throw a `NavigationException`, interrupting execution before being converted to a redirection response. This caused confusion during debugging and was inconsistent with interactive rendering, where code after `NavigateTo` continues to execute normally.\n\nCalling `NavigationManager.NavigateTo` during static SSR no longer throws a `NavigationException`. Instead, it behaves consistently with interactive rendering by performing the navigation without throwing an exception.\n\nCode that previously relied on `NavigationException` being thrown should be updated. For example, in the default Blazor Identity UI, the `IdentityRedirectManager` throws an `InvalidOperationException` after calling `RedirectTo` to ensure it wasn't invoked during interactive rendering. This exception and the `[DoesNotReturn]` attributes should now be removed. For now, this manual update is required when using the Blazor Web App template with Individual Accounts authentication. A future template update will address this change.\n\nTo revert to the previous behavior of throwing a `NavigationException`, set the following `AppContext` switch:\n\n```csharp\nAppContext.SetSwitch(\"Microsoft.AspNetCore.Components.Endpoints.NavigationManager.EnableThrowNavigationException\", isEnabled: true);\n```\n\n## `QuickGrid` method `CloseColumnOptionsAsync` renamed to `HideColumnOptionsAsync`\n\nThe `CloseColumnOptionsAsync` method on the `QuickGrid` component has been renamed to `HideColumnOptionsAsync`.\n\n## `WriteImportMapToHtml` renamed to `OverrideHtmlAssetPlaceholders`\n\nThe `WriteImportMapToHtml` MSBuild property has been renamed to `OverrideHtmlAssetPlaceholders`.\n\nThe `OverrideHtmlAssetPlaceholders` property enables the following build-time replacements in the root *index.html* file:\n\n- Replacing the `importmap` placeholder in the HTML file with a generated import map.\n- Replacing the `<link rel=\"preload\" id=\"webassembly\" />` tag with `link` tags for preloading static framework assets.\n- Replacing the `#[.{fingerprint}]` placeholder with the appropriate fingerprint for the static web asset.\n\n## Preload Blazor framework static assets\n\nIn Blazor Web Apps, framework static assets are now automatically preloaded using [`Link` headers](https://developer.mozilla.org/docs/Web/HTTP/Reference/Headers/Link), which allows the browser to preload resources before the initial page is fetched and rendered.\n\nIn standalone Blazor WebAssembly apps, framework assets can be preloaded using `link` tags generated from a `<link rel=\"preload\" id=\"webassembly\" />` placeholder using the `OverrideHtmlAssetPlaceholders` MSBuild property setting.\n\n## Blazor WebAssembly Standalone App template updates\n\nThe Blazor WebAssembly Standalone app template has been updated to enable preloading of state framework assets, include a generated JavaScript import map, and fingerprinting for *blazor.webassembly.js* using the `OverrideHtmlAssetPlaceholders` setting.\n\nindex.html:\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>BlazorApp1</title>\n    <base href=\"/\" />\n    <link rel=\"preload\" id=\"webassembly\" />\n    <link rel=\"stylesheet\" href=\"lib/bootstrap/dist/css/bootstrap.min.css\" />\n    <link rel=\"stylesheet\" href=\"css/app.css\" />\n    <link rel=\"icon\" type=\"image/png\" href=\"favicon.png\" />\n    <link href=\"BlazorApp1.styles.css\" rel=\"stylesheet\" />\n    <script type=\"importmap\"></script>\n</head>\n\n<body>\n    <div id=\"app\">...</div>\n    <div id=\"blazor-error-ui\">...</div>\n    <script src=\"_framework/blazor.webassembly#[.{fingerprint}].js\"></script>\n</body>\n\n</html>\n```\n\nBlazorApp1.csproj:\n\n```xml\n<Project Sdk=\"Microsoft.NET.Sdk.BlazorWebAssembly\">\n\n  <PropertyGroup>\n    <TargetFramework>net10.0</TargetFramework>\n    <Nullable>enable</Nullable>\n    <ImplicitUsings>enable</ImplicitUsings>\n    <OverrideHtmlAssetPlaceholders>true</OverrideHtmlAssetPlaceholders>\n  </PropertyGroup>\n\n  <ItemGroup>...</ItemGroup>\n\n</Project>\n```\n\n## Blazor boot manifest merged into dotnet.js\n\nThe Blazor boot manifest (*blazor.boot.json*) is now integrated into the `dotnet.js` framework file. This reduces HTTP requests and improves Blazor WebAssembly runtime performance. Remove any dependencies on *blazor.boot.json* in existing apps.\n\n## Use `WebApplicationFactory` with Kestrel for integration testing\n\nYou can now use `WebApplicationFactory` with Kestrel for integration testing instead of the in-memory `TestServer`. This allows you to run integration tests against a real Kestrel server, including automated browser testing.\n\nTo use Kestrel with `WebApplicationFactory`, first call `UseKestrel` and then `StartServer()` to start the server. Use overloads of `UseKestrel` to optionally configure the port or other Kestrel options.\n\nThe following example shows testing an web app using `WebApplicationFactory`, Kestrel, xUnit.net, and Playwright:\n\n```csharp\npublic class BlazorWebAppFactory : WebApplicationFactory<Program>\n{\n    protected override void ConfigureWebHost(IWebHostBuilder builder)\n    {\n        builder.ConfigureTestServices(svc =>\n        {\n            svc.AddTransient<IWeatherService, TestWeatherService>();\n        });\n    }\n}\n\npublic class WeatherPageTests : PageTest\n{\n    [Fact]\n    public async Task Page_LoadsSuccessfully()\n    {\n        using var waf = new BlazorWebAppFactory();\n\n        waf.UseKestrel();\n        waf.StartServer();\n\n        await Task.Delay(30000);\n        var privacyPagePath = waf.ClientOptions.BaseAddress.ToString() + \"weather\";\n        var response = await Page.GotoAsync(privacyPagePath);\n        var content = await response!.TextAsync();\n\n        await Expect(Page).ToHaveTitleAsync(\"Weather\");\n        Assert.Contains(TestWeatherService.TestWeatherSummary, content);\n    }\n}\n```\n\n## Contributors\n\nThank you contributors! ❤️\n\n- [@benhopkinstech](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Abenhopkinstech)\n- [@clintwar](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Aclintwar)\n- [@rdeveen](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Ardeveen)\n- [@Regenhardt](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3ARegenhardt)\n- [@sander1095](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Asander1095)\n- [@WereWind1](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3AWereWind1)\n- [@yannic-hamann-abb](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview4+author%3Ayannic-hamann-abb)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/containers.md",
    "content": "# Container image updates in .NET 10 Preview 4 - Release Notes\n\nThis preview release does not contain new Container image features.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/csharp.md",
    "content": "# C# 14 updates in .NET 10 Preview 4 - Release Notes\n\nThis preview release does not contain new C# features. Please checkout the lastest documentation:\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 Preview 4 - Release Notes\n\nHere's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release:\n\n- .NET MAUI\n  - [MediaPicker modernization](#mediapicker-modernization)\n  - [Nullable Pickers](#nullable-pickers)\n  - [Known issues](#known-issues)\n  - Full list of quality improvements on [dotnet/maui GitHub releases](https://github.com/dotnet/maui/releases/).\n- [.NET for Android](#net-for-android)\n  - [Use System.IO.Compression for `.apk` creation](#use-systemiocompression-for-apk-creation)\n  - [Reduced download size](#reduced-download-size)\n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\n\n.NET MAUI updates in .NET 10:\n\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n## MediaPicker Modernization\n\nThe Android and iOS implementations of `MediaPicker` for taking and picking photos have been updated to use the latest platform APIs when available thus providing the latest user experience. [#28920](https://github.com/dotnet/maui/pull/28920) [#24027](https://github.com/dotnet/maui/pull/24027)\n\n## Nullable Pickers\n\nAdded nullable support to `DatePicker` ([#27921](https://github.com/dotnet/maui/pull/27921)) for `Date`, `MinimumDate`, and `MaximumDate` properties, and to `TimerPicker` ([#27930](https://github.com/dotnet/maui/pull/27930)) for the `Time` property.\n\n## Known Issues\n\nWhen building from Visual Studio you might need to force the `RoslynCompilerType` to be used by adding this property to your **csproj**. After making this change make sure to restart Visual studio.\n\n```xml\n<RoslynCompilerType>FrameworkPackage</RoslynCompilerType>\n```\n\n## .NET for Android\n\n- [Use System.IO.Compression for `.apk` creation](#use-systemiocompression-for-apk-creation)\n- [Reduced download size](#reduced-download-size)\n- Full list of quality improvements on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\n\n### Use System.IO.Compression for `.apk` creation\n\nHistorically, [dotnet/android-libzipsharp](https://github.com/dotnet/android-libzipsharp) was used to process ZIP archives and create `.aab` and `.apk` files.\n\nFor *command-line* `dotnet build` invocations, we now use [`System.IO.Compression.ZipArchive`](https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.ziparchive?view=net-9.0) to create `.aab` and `.apk` files.  This should result in faster build times.\n\nBuilds from within Visual Studio continue to use dotnet/android-libzipsharp, as the .NET Framework version of System.IO.Compression cannot be used.\n\n### Reduced Download Size\n\nPreviously, the Android workload installed a copy of `Mono.Android.dll` per architecture, even though the contents of each of these files were identical.\n\nThis duplication has been removed, saving nearly 100MB of download size (compressed) and even more when uncompressed on disk.\n\n## .NET for iOS, Mac Catalyst, macOS, tvOS\n\nThis release was focused on quality improvements. A detailed list can be found on [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10).\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/efcore.md",
    "content": "# Entity Framework Core 10 Preview 4 - Release Notes\r\n\r\nHere's a summary of what's new in Entity Framework Core in this preview release:\r\n\r\n- [Full-text search support on Azure Cosmos DB for NoSQL](#full-text-search-support-on-azure-cosmos-db-for-nosql)\r\n- [Hybrid search](#hybrid-search)\r\n- [Vector similarity search exits preview](#vector-similarity-search-exits-preview)\r\n- [Small improvements](#small-improvements)\r\n\r\nEntity Framework Core 10 updates:\r\n\r\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\r\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\r\n\r\n## Full-text search support on Azure Cosmos DB for NoSQL\r\n\r\nAzure Cosmos DB now offers support for [full-text search](/azure/cosmos-db/gen-ai/full-text-search). It enables efficient and effective text searches, as well as evaluating the relevance of documents to a given search query. It can be used in combination with vector search to improve the accuracy of responses in some AI scenarios.\r\nEF Core 10 is adding support for this feature allowing for modeling the database with full-text search enabled properties and using full-text search functions inside queries targeting Azure Cosmos DB.\r\n\r\nHere is a basic EF model configuration enabling full-text search on one of the properties:\r\n\r\n```c#\r\npublic class Blog\r\n{\r\n    ...\r\n\r\n    public string Contents { get; set; }\r\n}\r\n\r\npublic class BloggingContext\r\n{\r\n    ...\r\n\r\n    protected override void OnModelCreating(ModelBuilder modelBuilder)\r\n    {\r\n        modelBuilder.Entity<Blog>(b =>\r\n        {\r\n            b.Property(x => x.Contents).EnableFullTextSearch();\r\n            b.HasIndex(x => x.Contents).IsFullTextIndex();\r\n        });\r\n    }\r\n}\r\n```\r\n\r\nOnce the model is configured, we can use full-text search operations in queries using methods provided in `EF.Functions`:\r\n\r\n```c#\r\nvar cosmosBlogs = await context.Blogs.Where(x => EF.Functions.FullTextContains(x.Contents, \"cosmos\")).ToListAsync();\r\n```\r\n\r\nThe following full-text operations are currently supported: [`FullTextContains`](/azure/cosmos-db/nosql/query/fulltextcontains), [`FullTextContainsAll`](/azure/cosmos-db/nosql/query/fulltextcontainsall), [`FullTextContainsAny`](/azure/cosmos-db/nosql/query/fulltextcontainsany), [`FullTextScore`](/azure/cosmos-db/nosql/query/fulltextscore).\r\n\r\nFor more information on Cosmos full-text search, see the [docs](/ef/core/providers/cosmos/full-text-search).\r\n\r\n## Hybrid search\r\n\r\nEF Core now supports [`RRF`](/azure/cosmos-db/nosql/query/rrf) (Reciprocal Rank Fusion) function, which combines vector similarity search and full-text search (i.e. hybrid search). Here is an example query using hybrid search:\r\n\r\n```c#\r\nfloat[] myVector = /* generate vector data from text, image, etc. */\r\nvar hybrid = await context.Blogs.OrderBy(x => EF.Functions.Rrf(\r\n        EF.Functions.FullTextScore(x.Contents, \"database\"), \r\n        EF.Functions.VectorDistance(x.Vector, myVector)))\r\n    .Take(10)\r\n    .ToListAsync();\r\n```\r\n\r\nFor more information on Cosmos hybrid search, see the [docs](/ef/core/providers/cosmos/full-text-search?#hybrid-search).\r\n\r\n## Vector similarity search exits preview\r\n\r\nIn EF9 we added experimental support for vector similarity search. In EF Core 10, vector similarity search support is no longer experimental. We have also made some improvements to the feature:\r\n\r\n- EF Core can now generate containers with vector properties defined on owned reference entities. Containers with vector properties defined on owned collections still have to be created by other means. However, they can be used in queries.\r\n- Model building APIs have been renamed. A vector property can now be configured using the `IsVectorProperty` method, and vector index can be configured using the `IsVectorIndex` method.\r\n\r\nFor more information on Cosmos vector search, see the [docs](/ef/core/providers/cosmos/vector-search).\r\n\r\n## Small improvements\r\n\r\n- Translate `COALESCE` as `ISNULL` ([#34171](https://github.com/dotnet/efcore/pull/34171), contributed by [@ranma42](https://github.com/ranma42)).\r\n- Support for some string functions taking `char` as arguments ([#34999](https://github.com/dotnet/efcore/pull/34999), contributed by [@ChrisJollyAU](https://github.com/ChrisJollyAU)).\r\n- Support for `MAX`/`MIN`/`ORDER BY` using `decimal` on SQLite ([#35606](https://github.com/dotnet/efcore/pull/35606), contributed by [@ranma42](https://github.com/ranma42)).\r\n- Changed AsyncLocal to ThreadId for better Lazy loader performance ([#35835](https://github.com/dotnet/efcore/pull/35835), contributed by [@henriquewr](https://github.com/henriquewr)).\r\n\r\n## Everything else in Preview 4\r\n\r\nPreview 4 contains:\r\n\r\n- [11 enhancements](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20label%3Apreview-4%20milestone%3A10.0.0%20label%3Atype-enhancement)\r\n- [2 regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20label%3Apreview-4%20milestone%3A10.0.0%20label%3Atype-bug%20label%3Aregression)\r\n- [3 non-regression bug fixes](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20label%3Apreview-4%20milestone%3A10.0.0%20label%3Atype-bug%20-label%3Aregression%20)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/fsharp.md",
    "content": "# F# updates in .NET 10 Preview 4 - Release Notes\r\n\r\nHere's a summary of what's new in F# in this preview release:\r\n\r\n- [F# Language](#f-language)\r\n- [FSharp.Core standard library](#fsharpcore-standard-library)\r\n- [FSharp.Compiler.Service](#fsharpcompilerservice)\r\n\r\n> Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes.\r\n\r\n## F# Language\r\n\r\n[Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `<LangVersion>preview</LangVersion>` project property in `.fsproj` project file. They will become the default with .NET 10 release.\r\n\r\n## FSharp.Core Standard Library\r\n\r\n[Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version.\r\n\r\n## FSharp.Compiler.Service\r\n\r\nGeneral improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/libraries.md",
    "content": "# .NET Libraries in .NET 10 Preview 4 - Release Notes\r\n\r\nHere's a summary of what's new in .NET Libraries in this preview release:\r\n\r\n- [Add Out-of-Proc Trace Support for Activity Events and Links](#add-out-of-proc-trace-support-for-activity-events-and-links)\r\n- [Rate Limiting Trace Sampling Support](#rate-limiting-trace-sampling-support)\r\n- [New async Zip APIs](#new-async-zip-apis)\r\n- [Performance improvement in GZipStream for concatenated streams](#performance-improvement-in-gzipstream-for-concatenated-streams)\r\n\r\n.NET Libraries updates in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\r\n\r\n## Add Out-of-Proc Trace Support for Activity Events and Links\r\n\r\nThe .NET [Activity](https://learn.microsoft.com/dotnet/api/system.diagnostics.activity) class enables distributed tracing by tracking the flow of operations across services or components. .NET supports serializing this tracing data out-of-process via the `Microsoft-Diagnostics-DiagnosticSource` event source provider.\r\n\r\nAn Activity can include additional metadata such as [ActivityLink](https://learn.microsoft.com/dotnet/api/system.diagnostics.activitylink) and [ActivityEvent](https://learn.microsoft.com/dotnet/api/system.diagnostics.activityevent). We’ve added support for serializing these as well, so out-of-proc trace data can now include information representing links and events, like the following:\r\n\r\n```cli\r\nEvents->\"[(TestEvent1,​2025-03-27T23:34:10.6225721+00:00,​[E11:​EV1,​E12:​EV2]),​(TestEvent2,​2025-03-27T23:34:11.6276895+00:00,​[E21:​EV21,​E22:​EV22])]\"\r\nLinks->\"[(19b6e8ea216cb2ba36dd5d957e126d9f,​98f7abcb3418f217,​Recorded,​null,​false,​[alk1:​alv1,​alk2:​alv2]),​(2d409549aadfdbdf5d1892584a5f2ab2,​4f3526086a350f50,​None,​null,​false)]\"\r\n```\r\n\r\n## Rate Limiting Trace Sampling Support\r\n\r\nWhen distributed tracing data is serialized out-of-process via the `Microsoft-Diagnostics-DiagnosticSource` event source provider, all recorded activities can be emitted, or sampling can be applied based on a trace ratio.\r\n\r\nWe're introducing a new sampling option called **Rate Limiting Sampling**, which restricts the number of **root activities** serialized per second. This helps control data volume more precisely.\r\n\r\nOut-of-proc trace data aggregators can enable and configure this sampling by specifying the option in [`FilterAndPayloadSpecs`](https://github.com/dotnet/runtime/blob/fb7050d93ea03854d469bb5f84c1f2addcd9e992/src/libraries/System.Diagnostics.DiagnosticSource/src/System/Diagnostics/DiagnosticSourceEventSource.cs#L43). For example:\r\n\r\n```cli\r\n[AS]*/-ParentRateLimitingSampler(100)\r\n```\r\n\r\nThis setting limits serialization to **100 root activities per second** across all `ActivitySource` instances.\r\n\r\n## New async Zip APIs\r\n\r\n.NET 10 Preview 4 introduces new asynchronous APIs for working with ZIP archives, making it easier to perform non-blocking operations when reading from or writing to ZIP files. This feature was [highly requested by the community](https://github.com/dotnet/runtime/issues/1541).\r\n\r\nThe new APIs, added to the `System.IO.Compression` and `System.IO.Compression.ZipFile` assemblies, provide async methods for extracting, creating, and updating ZIP archives. These methods enable developers to efficiently handle large files and improve application responsiveness, especially in scenarios involving I/O-bound operations.\r\n\r\nThe [approved API surface](https://github.com/dotnet/runtime/issues/1541#issuecomment-2715269236) was implemented [here](https://github.com/dotnet/runtime/pull/114421).\r\n\r\n**Usage examples:**\r\n\r\n```csharp\r\n// Extract a Zip archive\r\nawait ZipFile.ExtractToDirectoryAsync(\"archive.zip\", \"destinationFolder\", overwriteFiles: true);\r\n\r\n// Create a Zip archive\r\nawait ZipFile.CreateFromDirectoryAsync(\"sourceFolder\", \"archive.zip\", CompressionLevel.SmallestSize, includeBaseDirectory: true, entryNameEncoding: Encoding.UTF8);\r\n\r\n// Open an archive\r\nawait using ZipArchive archive = ZipFile.OpenReadAsync(\"archive.zip\");\r\n\r\n// Fine-grained manipulation\r\nusing FileStream archiveStream = File.OpenRead(\"archive.zip\");\r\nawait using (ZipArchive archive = await ZipArchive.CreateAsync(archiveStream, ZipArchiveMode.Update, leaveOpen: false, entryNameEncoding: Encoding.UTF8))\r\n{\r\n    foreach (ZipArchiveEntry entry in archive.Entries)\r\n    {\r\n        // Extract an entry to the filesystem\r\n        await entry.ExtractToFileAsync(destinationFileName: \"file.txt\", overwrite: true);\r\n\r\n        // Open an entry's stream\r\n        await using Stream entryStream = await entry.OpenAsync();\r\n\r\n        // Create an entry from a filesystem object\r\n        ZipArchiveEntry createdEntry = await archive.CreateEntryFromFileAsync(sourceFileName \"path/to/file.txt\", entryName: \"file.txt\");\r\n    }\r\n}\r\n```\r\n\r\nThese new async methods complement the existing synchronous APIs, providing more flexibility for modern .NET applications.\r\n\r\n## Performance improvement in GZipStream for concatenated streams\r\n\r\nA community contribution by [@edwardneal](https://github.com/edwardneal) improved the performance and memory usage of `GZipStream` when processing concatenated GZip data streams. Previously, each new stream segment would dispose and reallocate the internal `ZLibStreamHandle`, resulting in additional memory allocations and initialization overhead. With this change, the handle is now reset and reused using `inflateReset2`, reducing both managed and unmanaged memory allocations and improving execution time.\r\n\r\n**Highlights:**\r\n\r\n- Eliminates repeated allocation of ~64-80 bytes of memory per concatenated stream, with additional unmanaged memory savings.\r\n\r\n- Reduces execution time by approximately 400ns per concatenated stream.\r\n- Largest impact (~35% faster) is seen when processing a large number of small data streams.\r\n- No significant change for single-stream scenarios.\r\n\r\nFor more details, see the [pull request #113587](https://github.com/dotnet/runtime/pull/113587).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-05-13\",\n    \"release-version\": \"10.0.0-preview.4\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview4/10.0.0-preview.4.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-preview.4.25258.110\",\n      \"version-display\": \"10.0.0-preview.4\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n          \"hash\": \"d5115b0e54b487c83fd4b66504da7c31522d4b6fe72044ef0bbf8b7362b39f538658d309f6b99289091ee3a13c10f9d63abce8bbefbeb5dfb2cba1ef382cdd2c\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n          \"hash\": \"1a42d330b310f79f6e153fcef38d4cfc6aab65ebc42bd8ba3c1e58a813e6ee2e3c9e947fb7356b6224efc7d71405526ca314f49ae7c280f78f5e4f2599a42c08\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"8ea0d014f7aa4c8b91ccb060cd2f7123d90be0cca967252bbacb09fecbed93be450fa13bb3004d2d08f8fdb674cc6da57c25847f6f49e1b342c8465ccf068e5e\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-bionic-x64.tar.gz\",\n          \"hash\": \"f193737f5aa908c02e65f3a7cbf5cfa18ddb0d047b87e237410f74fb64f0adc3a866c28b2c0115b84f641a88afa7fd1c10a38804eba1461e9db724a6cd295246\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n          \"hash\": \"38724dcfcc683e66a3539c49bed1215b8e7a69246aff91f40cdf61ad93afd5e51f30f209fb6c5ca70cf31f33d55285917c8270c613b5a4f76968ce1045da6f9e\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n          \"hash\": \"1d893ee5ca41523547e9e37ef4894c3a89e36d7d0d8a06a2f9ab9b4d167ab92db8b8b121071f634ea5e52f9caa5b20468592b7ec823ace4d0e4b21abaf968e34\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n          \"hash\": \"86234118a59adad350db86bd81cf2720f8b41b8de5cfd405f103789e43fd7593ffe3f77a1c2ad7cc1e5be08ffd412d25c0a1828e3ea325dc8e597a9cdea96c21\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n          \"hash\": \"cb259beebf484a240846940bf2e3e2a047788eab8059afbaa27518b2f5b09bba284049c97ddf9a15bf1e8d9c170f7ff0917e8b4fe7196ed5d9acb8b843fb4d02\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n          \"hash\": \"7e66852c9ad6505f1b70bd5a531b3ae1b52033af24139c7357fa63d7b2ba16cec427cddbcb2757ff117773f47345d633a08e4756f14b37a626214b5d8f51f1db\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n          \"hash\": \"1d103e6f01a47c2d98d36f7b01ddabcb400ea6cd645ab8c18a3471e2e147983b16039fa884ed054079c30f4fcf1c9acd6ee8813bc19c404beb6ed6a089429389\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-arm64.zip\",\n          \"hash\": \"e4e331b5e9d662e323d0c00515571d13a3b7ea2dda9d91065d501a1e715d337ed6d9735af723a871f54be7262460c9b9d272c7a2786ab70e400273f59ce002ad\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-x64.zip\",\n          \"hash\": \"b6b131e1babea7975fddd6d92d1d37526e06cc8f314ef68c9e92b57dabc878f1bbfbc9d87c4409ec315d8b74f30fdd0f09f18b401aa17d78043b1e8a77636325\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-x86.zip\",\n          \"hash\": \"e0141bdf479ad12ddd4896d155752908f44a186a75191b3343f3969bea354fc6a44eac1e39af9c3b4791be0c6ebd7389b1ef576f99f345010d0993f09fb1876e\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n          \"hash\": \"403d9c733139895e3ea6269f054a5324df870baeb5a6fe3bb74fa0bae62254962df49025c01b162085e8c633c89b4b2c8403780f0e322d7889d5da16c186ca2a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n          \"hash\": \"06af523d810d3afc311a83830e1ac03b01b36fbfc93ece395ee954ecb238ae5aafd403f330332870ea314f2b569f2474c721c12c78d162b1bf2b5fd075d6c231\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"66b9492b51b107fb1572141b0951fd43c0104b5f7ab90245d086c2a5e1dc1c87d038b65417f58a5cadb52547c894262b4dc2e8b01f25dc49ed289fe0241ec6d7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-bionic-x64.tar.gz\",\n          \"hash\": \"f8f2c3a986c5b6498e7dcd7d62e2351a289af990574eeedb00d15a71cd2852b85ab79eb54049ee9851f73eaab964fb0f252e76707019a950656f20b56a9772e1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n          \"hash\": \"95ba53d99a5faf1e666747bacc19f593011ffd6b6941ff46ec9002b7757591855738a065885af67099d9abe6d29d3623350557cac4337fa59908988788d42fce\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n          \"hash\": \"6e2d053f3c22e4f60df2eaee9a36b7b2dd5c68e5fc0d03c4d4e51f9b5157a5abfadeb0a2a0af480cc65c3eea3d5fa78d4dba2cf3abbe74eccc06f6485e1d0915\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n          \"hash\": \"43987a916ab6f92e39307ec05d10e50e23c727a7436a14272ba86062b76f89ff4e288341f1e26d6e996e4b61f2006aac37eb700f3c2300c9ff27c3b6e9f882a2\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n          \"hash\": \"1902b230b1f200fec7762a14b1c7e140172a155bd8312d5338ea290c9507a61be3ed7dc7995e5769e9e0f55b11dfe2ee7585a654e6f4b4464e59415463ce7ade\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.pkg\",\n          \"hash\": \"95b322b963df61e7b4a61ffa353d8b21182c75478a284e07924c86e4986fa2a5cc5bc35be072f6d282a9d8a3c8630083ad5df5e38afc961340d1865f4b046eba\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n          \"hash\": \"3aa02f829a824c8e36aece53c747acc6fa4129938af04fe305e3df7ae0666df172b60a687841a0f98d89d142644f5ed42fa14d31a13a0e7de141f9c0cfe9a658\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.pkg\",\n          \"hash\": \"1b25f378949dc0d8b1136b01eab8e1394bfe32b414432144dfe2df9e106c5eb52b856ada3d905f67f2ebfd822cc3c14de452d52ba2ad5700006403789fe30a68\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n          \"hash\": \"3717d3249bb8778ce3696801ed57115b552b204c0480d3afbeb8e6fa3f17b9f4ea89b7b4154e3abdf5827ea11c3b63d7e291e7620b48e0b5a9a31d116c0594bc\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.exe\",\n          \"hash\": \"dbf94215389639365fbca47b383320647555589bfdbcb73eb31dddad40ffbebbe2b136cf07077f8e2fb37d89b136dddb3cda64a8746faabd05f9f3efe7c06179\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.zip\",\n          \"hash\": \"677929369caa6211ac317ae98fbfb44de2eb5fbed7fb99d9091fe88f77cf2d9d32fd9b52b16288bda3f3324daf062c7ccac3710b2c1c9f8e363728af02376e58\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.exe\",\n          \"hash\": \"4074a801ccf0839647b4a00e26e1b3f85b1dc779716c78039454bcda33217b724d7e20c02e254bd949eee2fcefd7dc9e5533797e815abba0007173ae0e7fad4a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.zip\",\n          \"hash\": \"e8b57e093218b91cc75bff6ef929e9de890c79ce8bc71d3d3bfe6a0cfbdc23cd6902c36b7052cff3f3c4f52f6f7841acaf43d2b514a4bb672fb6129626bfc8da\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.exe\",\n          \"hash\": \"8e7e77bc51f4ec5688e5701f846ec519f600fdc20d9f60005293fe911a4e78e59e7612aee8d23f755740d8c4d60415208395f4e323a0c22f66b4ab5a2cebd1f3\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.zip\",\n          \"hash\": \"6234f55a4525e300778260ea6721baa1e657f1837697d98030f9fb88959728a28521c061659f7ce03d93b2ba8063260508076ef3e7b8b582e6211386c39eff8d\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-preview.4.25258.110\",\n      \"version-display\": \"10.0.100-preview.4\",\n      \"runtime-version\": \"10.0.0-preview.4.25258.110\",\n      \"vs-version\": \"17.14\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"Visual Studio 2022 (v17.14)\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"13.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"16.9\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm.tar.gz\",\n          \"hash\": \"0d4279a0b35853ce619a2341fe3c2375f15fafdfc67d48a85ca6c1d7212e7bf098cfebfe48455daef98ada9357fc5835b07ffb3c549234654dac39fed864cc91\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm64.tar.gz\",\n          \"hash\": \"38c25fa1f4335907a5e58210b343b1bed0b4444ef94a336558d70bab3f2763ffd786155e66640fc08fd9fd949bf061c4f69451fab9c0a6f134e0104a440cf972\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm.tar.gz\",\n          \"hash\": \"8a714da3e87b21d8d81b709a7b8e401f1ae0f7be3bacb9829fb84de29b48c6e7355050018accc72f642dd395e8ebc08f9987deb9140eda8ba3f1a6cbe41138ec\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n          \"hash\": \"0ef193341f450a17996e479e42e69087d700473589f0d8dccc1f4e8072f104cf83e065e38361f9fdcad84cc816aab0b807b82b242b6f67858cde592725e42aef\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-x64.tar.gz\",\n          \"hash\": \"78c54bcc822dfebf1d4972387e594ff7bbc3d70a02609393f4d93ae90e2cbcefa00abc16a5d7fef8202446aa9057deb9194efbe2df83c078c2a2b9ba61fd9422\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz\",\n          \"hash\": \"889788370618955f2fb10005aa66a1e617d52c8cd01783d7819e4368ed5c60b9541adf126fe7e307b764c0f0f283a4f209c0d2017d992da4432b671b73765b44\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.pkg\",\n          \"hash\": \"258abd5a6ec4f81109e056693a379239f8ba5556e1257518bd4f2dac6ffd53a447bc2d980edd5bdc3a12b8d6e969727a623d1b5f0eda2ad1ebffcd75fc483681\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.tar.gz\",\n          \"hash\": \"b3e02d8f01786e89bc4f8de711e6edae97b979e27097b2673aa51cc5124306853325edc9be899eba4ba81b67692cd81e4c7ba388a15f85ceeba0404f1bdc92a1\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.pkg\",\n          \"hash\": \"5703352dd15952ec30cd5b96882ff22f4db6ee23cef8773d796411eb33e8c4562cc8779eeceda40c2112907b838e46d786f1289c3c75c42f733e8977e62c6e4b\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.tar.gz\",\n          \"hash\": \"5b8b066612c4dd09e3955734cdffbba703ce6e03d40f688b4b1367980b08407ae07b234f5219f2225ec2db6d81eddd02c4afba64ae10ac31882a71b60117539e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.exe\",\n          \"hash\": \"f5b6eb2b923ae8419073bef4b4d6846c60c73d7172017c06bc67cce8b6360954882af9a0e09de2c6be32604242f6878168029599507f08e0db7b250655ce63ba\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.zip\",\n          \"hash\": \"a2a7725d794e592dd0965682ab920e7b691bf387cc7b7c526eca367604734e4e2b3022e7f09ebda3fe7a2d1682894a230b83d9ea7920665d5bb12c159c38e50e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe\",\n          \"hash\": \"d79646bbfdee7f86250efb63934d5d9876d1934ba52fe2694ae4feed383fe1667f6c49f2435ab5b5430e22669caf0e9c821d3a1c90e075017c62085a34249e52\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.zip\",\n          \"hash\": \"266d9f25c196bada1c73af596ebe1605ef0e4527d66aafbe0209f597c78d3cc9bed3a87fddcdc0c3d4a757adb108f71487ee2374a79278e688a9f12093a5131f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.exe\",\n          \"hash\": \"39277ae3e55f7d59b8e083d172fa1b74ffbe1e33ac3a147137a6b390a6edd8b42b80b504522a4374f4e7a89b63f44faf22a76d0cf52e294bd699eda0aa838693\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.zip\",\n          \"hash\": \"3d30f45ad988cf9612aadb64c3a326462279adb7a28996bf77143c75310ec1bec1fa3fb6a23bbc832333201fb27169a0ee2afdc0ef9dba6c93a23bf76710a746\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-preview.4.25258.110\",\n        \"version-display\": \"10.0.100-preview.4\",\n        \"runtime-version\": \"10.0.0-preview.4.25258.110\",\n        \"vs-version\": \"17.14\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2022 (v17.14)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"16.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm.tar.gz\",\n            \"hash\": \"0d4279a0b35853ce619a2341fe3c2375f15fafdfc67d48a85ca6c1d7212e7bf098cfebfe48455daef98ada9357fc5835b07ffb3c549234654dac39fed864cc91\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm64.tar.gz\",\n            \"hash\": \"38c25fa1f4335907a5e58210b343b1bed0b4444ef94a336558d70bab3f2763ffd786155e66640fc08fd9fd949bf061c4f69451fab9c0a6f134e0104a440cf972\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm.tar.gz\",\n            \"hash\": \"8a714da3e87b21d8d81b709a7b8e401f1ae0f7be3bacb9829fb84de29b48c6e7355050018accc72f642dd395e8ebc08f9987deb9140eda8ba3f1a6cbe41138ec\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n            \"hash\": \"0ef193341f450a17996e479e42e69087d700473589f0d8dccc1f4e8072f104cf83e065e38361f9fdcad84cc816aab0b807b82b242b6f67858cde592725e42aef\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-x64.tar.gz\",\n            \"hash\": \"78c54bcc822dfebf1d4972387e594ff7bbc3d70a02609393f4d93ae90e2cbcefa00abc16a5d7fef8202446aa9057deb9194efbe2df83c078c2a2b9ba61fd9422\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz\",\n            \"hash\": \"889788370618955f2fb10005aa66a1e617d52c8cd01783d7819e4368ed5c60b9541adf126fe7e307b764c0f0f283a4f209c0d2017d992da4432b671b73765b44\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.pkg\",\n            \"hash\": \"258abd5a6ec4f81109e056693a379239f8ba5556e1257518bd4f2dac6ffd53a447bc2d980edd5bdc3a12b8d6e969727a623d1b5f0eda2ad1ebffcd75fc483681\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.tar.gz\",\n            \"hash\": \"b3e02d8f01786e89bc4f8de711e6edae97b979e27097b2673aa51cc5124306853325edc9be899eba4ba81b67692cd81e4c7ba388a15f85ceeba0404f1bdc92a1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.pkg\",\n            \"hash\": \"5703352dd15952ec30cd5b96882ff22f4db6ee23cef8773d796411eb33e8c4562cc8779eeceda40c2112907b838e46d786f1289c3c75c42f733e8977e62c6e4b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.tar.gz\",\n            \"hash\": \"5b8b066612c4dd09e3955734cdffbba703ce6e03d40f688b4b1367980b08407ae07b234f5219f2225ec2db6d81eddd02c4afba64ae10ac31882a71b60117539e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.exe\",\n            \"hash\": \"f5b6eb2b923ae8419073bef4b4d6846c60c73d7172017c06bc67cce8b6360954882af9a0e09de2c6be32604242f6878168029599507f08e0db7b250655ce63ba\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.zip\",\n            \"hash\": \"a2a7725d794e592dd0965682ab920e7b691bf387cc7b7c526eca367604734e4e2b3022e7f09ebda3fe7a2d1682894a230b83d9ea7920665d5bb12c159c38e50e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe\",\n            \"hash\": \"d79646bbfdee7f86250efb63934d5d9876d1934ba52fe2694ae4feed383fe1667f6c49f2435ab5b5430e22669caf0e9c821d3a1c90e075017c62085a34249e52\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.zip\",\n            \"hash\": \"266d9f25c196bada1c73af596ebe1605ef0e4527d66aafbe0209f597c78d3cc9bed3a87fddcdc0c3d4a757adb108f71487ee2374a79278e688a9f12093a5131f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.exe\",\n            \"hash\": \"39277ae3e55f7d59b8e083d172fa1b74ffbe1e33ac3a147137a6b390a6edd8b42b80b504522a4374f4e7a89b63f44faf22a76d0cf52e294bd699eda0aa838693\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.zip\",\n            \"hash\": \"3d30f45ad988cf9612aadb64c3a326462279adb7a28996bf77143c75310ec1bec1fa3fb6a23bbc832333201fb27169a0ee2afdc0ef9dba6c93a23bf76710a746\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-preview.4.25258.110\",\n      \"version-display\": \"10.0.0-preview.4\",\n      \"version-aspnetcoremodule\": [],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n          \"hash\": \"64c4359a8d35ac15312ad844587dee1d227f207d3c9ba16edf50c6706f93a29d0b8d3388bd17547491652f1423a67bfbf42c4c7ae880afbe420615e529babf75\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n          \"hash\": \"7c56bc04dd5515291fc29a944e501ce276b722aa78e3c679188cb9fe33fbe063c21b04efd0fcbba61013dd73914e7a4b438626a816c0b6f9cf7f097646a6d208\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n          \"hash\": \"d6b6e4f2f548b0de2ba48c85a55de60675243d91b9e433aa2c4c036679aeb814236f9cf4f38509da5d471352a3845a830e1e02e5bc5e971acdb841567285626d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n          \"hash\": \"92070419e0df1ec95d92900a14984fd1226da604e815460853fea6186be9b03a8bf4e0c79b243812ac54f35f293cd247b478f1bd896c3b653cb526808cce797c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n          \"hash\": \"a23f36e5b2ee6d1533b8770a9b1b90b8053bed2c613489d3b5ca298f4553d0cdc79ad9f5080058a1ce868c7c83ebf4727de379e757aee45dc07def528e55eeea\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n          \"hash\": \"0fa8d60bdc3f63df49b5f3fe5cdda13713a3f9bea3e7c150480543f2b7c3b3871f4278fc042d6f850434146950c4934606c848f4b077be69ae4357ace36b7075\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n          \"hash\": \"71a4c1494e7fd576fef11c5c92fcd0ecd921fe042f496704a55a96ffa5145d7938c6c435090e285d8ffe150c311f3ed67f75b1c1e3d192db9429f34f5301fddc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n          \"hash\": \"5aa0689b4df534c2225b78170e2b52e8ba88b5c243e655f0ab1c58a11357022f7c7d7fb418cf145d7d82613d3a3b290d68a59a34d5fe33221c6d878719b30502\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-arm64.exe\",\n          \"hash\": \"9a4ab672e0c5a6c600d6fd5c1ad4e2838ce24f95cbc7ff8720c1542647a7b42505b108d6e38d4b6b6c4630fd4ae208c25b13f8050f6e77814bbda917636514b3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-arm64.zip\",\n          \"hash\": \"17d0d35b085cd8bce4f30d29be29bfea341789580fea60f6dc09673060e1c4b1f5f3056a7c03bf465f978528f1e9e020f7c7c93d5d3fe9c4d6f6b14a11edff10\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x64.exe\",\n          \"hash\": \"a01fd598de7202dc0bc379f16108a828587115ac36be19e1214e00edd44f2d5bb7706b2ce582baaa41c947e8ad8699b356ea405b5ed277fe36d0a26eb157c142\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x64.zip\",\n          \"hash\": \"db68461f744a623a62fd63d230e5c9fa160c220013a46b23d436fad18927c0f349432cdeb6c9e115db5ed8311dc82891bd81f2958d7d6773c4ba84c92ad0e7fc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x86.exe\",\n          \"hash\": \"a94cf1c01a3c764da6e0dcdc6a86fd21fe80c9f0f4bdf7962f7ecd39d2598bb1c5597a3933c15808c5beea5caa3871698e818aebbe50278e0f8fdb70ecbbaf55\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x86.zip\",\n          \"hash\": \"da426ac0f9f5f07094f38155c75c0b22887ab6b14725aecbd7bb12e529b815b61ac13fb05ea093f0a8f281e2997e05b8f71522c996c901c7d05f464cdd5e52b5\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n          \"hash\": \"177a931c53532a4d5881775b0670405bd23ff12102c8f7c55f83a5a5db04c3d326e78eb6e86626a19f0a771067af3e23147c8bfd19bef56f21a44827bdd67a63\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n          \"hash\": \"9b1eb0c1ce649bbc74900c459fff67d91379bacf84b95d1ad207feee9baa1fbd56b3bb264a9a8c073415e5f878805754e371c48e36e71fdd9041fe68ce733125\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n          \"hash\": \"fbeeb4b715588e1f480a42fe799c248e3b9cf90aa5bc04dea9506d17d65f0fa9e5db8fde779bdc9231ef8d0bf947a7182c3b2164e3367eda443b04ccaf5bbbaf\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n          \"hash\": \"4fbd593865854e0e69c271871cc4db3dcf33a244c35810c1a3c2ad42db37a92aeb628fa3e8db37f503dc27c332d108e60f3f312304cc6aa696d857ebeb200cb5\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n          \"hash\": \"eeb47521e7d68d0e964da20cc318bc578ac3aae85340d870a29ea0e9d1e77b5ddc2b722d15e42c5b15b080eda21d8f3a1708630bf942d55e3c3288a117a91a3e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n          \"hash\": \"8318d32f748348c1a5d56823a6733b3bb31558734c8f91dfe8189c8475953a64ee2c2698a1bf5e007e07054f16f797dfe2dfa463f61f69c877714589b51972c7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n          \"hash\": \"ad9a40cde11dfb7135f4e47f0f611920eacca6067598d82251c74de7cb9685d5d4960f299c784016d4267ec854e0aaa58a7ffd5f46498b4ea90487e29895c09e\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n          \"hash\": \"99f8600261ae2fd49be181e8d181a386b6694c5eeeee15839c845bfbfeff987e999f88aeda37360350090ea9635507d8bb3f871f86c59a5df1a722520aa42592\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-arm64.zip\",\n          \"hash\": \"ea788a61e314aa8912adedd2e9c8dfac306be701f917d2fec64ead0e63caf6dfbcb765dbc3f56f6d5b7e757d55326979b70b3725d02598df9ee7b6e1bf26a151\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-x64.zip\",\n          \"hash\": \"4b04f92244740e89615ef8e19975b51d8f87f879517850fb0037d90400952d8e2442e4679dfa246a9aa7239f5b417e15b59dd3fadafe05b63536df17354b91a9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-x86.zip\",\n          \"hash\": \"cf95339751f7156ac19e5323b59cb5a38683236c0f5874fe03b21f695f92f6b9bcfb0f07b0823edcc1b8297019f84bab465e985792e168ff8d208e07f76bd45a\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n          \"hash\": \"d5f31468d42c495ca46bc6bad75a65b3412f18a108f2ce42ccacfd0c364e257a21c1a6ef1186f5d3d96b70712905cc108835cada43437bc0c42ebb026f30c31b\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n          \"hash\": \"528202289d982da003d68fb8e07883f2e490b49de0d9e05c84ae568feb59e4f667d45959d3b2c22a875f4c8d2491dad62a834394c03e153f0c849b7e8c823a0a\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n          \"hash\": \"932813c81d4805ad18727d1b362d0a97a946ab34bc56ddf540dab53f438aa470aff79f57ad8fb5744dd0495dc6deefba6d1d10bb47863612265831e06d2ba62f\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n          \"hash\": \"000fae4aca4bce7b2f2692233cabc94c87970826eaef4523d6ac969d0eaba46f1cc0fab939f323f298cb9a954ab4f651e8bea1df171a8ddc3b2d671698201829\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n          \"hash\": \"427a9e64e585ddaf852b2b54cd6831fb610665dde71a826a95915436c0b0a42ea513a11bc03cb42e7c653187c72be98aee7575417afe52d93bbb827da88ef333\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n          \"hash\": \"79b0ff89da667252420c57e2c515983433bd738aa6eda8e06773569bb463be7d896c7417587a9d2e713860a3c100d94d88fe87bee8c44272fa3bf4638fd7adef\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n          \"hash\": \"051ad55c690422bdff1cd3e6936f5e58c90c1c2e6a41dc4466cf4f6debe74e3dca68790ff97efda76362e54d93a35797ee36b5a24f7b5bfc8c2a7088259e479e\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n          \"hash\": \"48cdf253c8a6687af3b8cb0461d189a8d91b299af47ece3dd91206c98f4b7e86861abcbeff458f27128aa4a049fa507b4e73843461e1485528d7dce7c82f0b86\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-arm64.zip\",\n          \"hash\": \"6236dfc25233ca8f55543e6b723899bc94d9ef9cf125d20393c28b2b5c3255518f6e4d85e710ee45ec3c2b023cb3eca0d0203439645ffe1d8e22bd3c948e71bc\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-x64.zip\",\n          \"hash\": \"56e4f21f8a51c58eb6052183927f61c8d538e2e27bb4dd10d1bee0f4fea07f69874d8237d761afba9c8bd172f7c8e1877f92d26ec2fb89532221493369be5155\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-x86.zip\",\n          \"hash\": \"1e6d06385e6fc7837e648a02243d9fd45491e12e2847a2ca1a339c648ee7c23b506bf0c94d641053377a2fe3275c3288d78758e130db7f5f1b155a8031f9fde8\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/dotnet-hosting-10.0.0-preview.4.25258.110-win.exe\",\n          \"hash\": \"2b4084f7a291f67d0c73fab697a26d25afef3ba3ceadb14292096743e77f07d7663d20703485c3097ef2bf86f89f855f69c6c75377f87545db525a44037a8b3a\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-preview.4.25258.110\",\n      \"version-display\": \"10.0.0-preview.4\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-arm64.exe\",\n          \"hash\": \"c23d2116db598a7d06248f55b7550ecdea4e7762bdc68fd73036b1e93935646dae81ddfc4ecf56da38a01c8e38aa3b9f8f96f4e7f30861d1c8c00660fabd79f8\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-arm64.zip\",\n          \"hash\": \"390163e50818cdbb4699c2834c56e230935e3dc160c4976c2676cc97d1ab9f62cd35f6e5f2ff466241cb37a0d8e68143ef3c753b18c8c4341c73aa99e6c598bf\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x64.exe\",\n          \"hash\": \"4a5fbb9ca28733487eeffb64d8e83c9cca20a76d7f443c46a9cb36fb21c58f66a8effca936435b60ef834f647c197aeaf5ae5aefcc406b51c0ae2c31be902012\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x64.zip\",\n          \"hash\": \"03b37d335cb34c455c317499e29c39d571929e8d4e699fcef371f4c30c7617ccd28621225f171614fb5ff4370988f46f00ea244501e7d38335d4ff22258f0263\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x86.exe\",\n          \"hash\": \"566fc2a08954d4dcac7b5c79f23fe40242c84d4b56da5af2ba7147cfcda54991634b26b59c2c6cdc6a5ce095b80d51166ad820ca1c7cfb198438fc64050527ea\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x86.zip\",\n          \"hash\": \"a5c6b2684079c33ee13bdbd331d8e4e56c0aa80be685f88181f7c1408a5be4eab4339b824bb319166079c563e90ca976fb10f698434e30883716f04749b54ee7\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/preview/preview4/runtime.md",
    "content": "# .NET Runtime in .NET 10 Preview 4 - Release Notes\n\nHere's a summary of what's new in the .NET Runtime in this preview release:\n\n- [Escape Analysis for Local Struct Fields](#escape-analysis-for-local-struct-fields)\n- [Inlining Improvements](#inlining-improvements)\n\n.NET Runtime updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Escape Analysis for Local Struct Fields\n\nPreview 4 expands the JIT compiler's escape analysis abilities to model references to objects from struct fields. As mentioned in prior release notes, the JIT performs escape analysis to determine if an object can outlive its parent method; if it cannot, the JIT can allocate it on the stack, removing the overhead of placing and tracking an object on the heap. Objects can \"escape,\" for example, by being assigned to a non-local variable, or by being passed to or returned from a function that isn't eventually inlined by the JIT.\n\nConsider the following example:\n\n```csharp\npublic class Program\n{\n    struct GCStruct\n    {\n        public int[] arr;\n    }\n\n    public static void Main()\n    {\n        int[] x = new int[10];\n        GCStruct y = new GCStruct() { arr = x };\n        return y.arr[0];\n    }\n}\n```\n\nNormally, the JIT will stack-allocate small, fixed-sized arrays that do not escape, such as `x` -- its assignment to `y.arr` does not cause `x` to escape, because `y` does not escape either. However, the JIT's escape analysis implementation previously did not model struct field references. In .NET 9, the x64 assembly generated for `Main` looks like this:\n\n```asm\nProgram:Main():int (FullOpts):\n       push     rax\n       mov      rdi, 0x719E28028A98      ; int[]\n       mov      esi, 10\n       call     CORINFO_HELP_NEWARR_1_VC\n       mov      eax, dword ptr [rax+0x10]\n       add      rsp, 8\n       ret\n```\n\nNote the call to `CORINFO_HELP_NEWARR_1_VC` to allocate `x` on the heap, indicating it was marked as escaping. Thanks to [dotnet/runtime #113977](https://github.com/dotnet/runtime/pull/113977), the JIT will no longer mark objects referenced by local struct fields as escaping, so long as the struct in question does not escape. The assembly now looks like this:\n\n```asm\nProgram:Main():int (FullOpts):\n       sub      rsp, 56\n       vxorps   xmm8, xmm8, xmm8\n       vmovdqu  ymmword ptr [rsp], ymm8\n       vmovdqa  xmmword ptr [rsp+0x20], xmm8\n       xor      eax, eax\n       mov      qword ptr [rsp+0x30], rax\n       mov      rax, 0x7F9FC16F8CC8      ; int[]\n       mov      qword ptr [rsp], rax\n       lea      rax, [rsp]\n       mov      dword ptr [rax+0x08], 10\n       lea      rax, [rsp]\n       mov      eax, dword ptr [rax+0x10]\n       add      rsp, 56\n       ret\n```\n\nNote the heap allocation helper call is gone. To learn more about de-abstraction improvements planned for .NET 10, check out [dotnet/runtime #108913](https://github.com/dotnet/runtime/issues/108913).\n\n## Inlining Improvements\n\nPreview 4 brings multiple enhancements to the JIT's inliner:\n\n- [dotnet/runtime #112998](https://github.com/dotnet/runtime/pull/112998) enabled inlining of some methods with exception handling semantics, in particular those with try-finally blocks.\n- Because the above change increased the number of candidate inlinees, the inliner started exhausting its budget more frequently. [dotnet/runtime #114191](https://github.com/dotnet/runtime/pull/114191) addressed this by doubling the inliner's time constraints\n- To better take advantage of the JIT's ability to stack-allocate some arrays, [dotnet/runtime #114806](https://github.com/dotnet/runtime/pull/114806) adjusted the inliner's heuristics to increase the profitability of candidates that might be returning small, fixed-sized arrays.\n- When the JIT decides a call site is not profitable for inlining, it marks the method with `NoInlining` to save future inlining attempts from considering it, reducing compile times. However, many inlining heuristics are sensitive to profile data. For example, the JIT might decide a method is too large to be worth inlining in the absence of profile data, whereas when the caller is sufficiently hot, the JIT might be willing to relax its size restriction and inline the call. With [dotnet/runtime #114821](https://github.com/dotnet/runtime/pull/114821), the JIT will no longer flag unprofitable inlinees with `NoInlining` to avoid pessimizing call sites with profile data.\n\nThe above changes correspond with [hundreds](https://github.com/dotnet/runtime/pull/114821#issuecomment-2825645564) of microbenchmark improvements, frequently unblocking the de-abstraction capabilities introduced in earlier Previews.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/sdk.md",
    "content": "# .NET SDK in .NET 10 Preview 4 - Release Notes\n\nThis preview release does not contain new SDK features.\n\n.NET SDK updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/visualbasic.md",
    "content": "# Visual Basic updates in .NET 10 Preview 4 - Release Notes\r\n\r\nThis preview release does not contain new Visual Basic features. Please checkout the lastest documentation:\r\n\r\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\r\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/winforms.md",
    "content": "# Windows Forms in .NET 10 Preview 4 - Release Notes\r\n\r\nHere's a summary of what's new in Windows Forms in this preview release:\r\n\r\n* [Shared Core Clipboard Functionality with WPF](#shared-core-clipboard-functionality-with-wpf)\r\n* [Bug Fixes](#bug-fixes)\r\n* [Infrastructure and Tooling](#infrastructure-and-tooling)\r\n* [Localization and Documentation](#localization-and-documentation)\r\n\r\n## Windows Forms updates in .NET 10\r\n\r\n* [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation.\r\n* [Issues List for Windows Forms in .NET 10 Preview 4](https://github.com/dotnet/winforms/issues?q=is%3Aclosed+milestone%3A%2210.0+Preview4%22)\r\n\r\n---\r\n\r\n## Shared Core Clipboard Functionality with WPF\r\n\r\nIntroduced shared functionality with WPF by moving reusable code into a common library for better code maintainability.\r\n\r\n[Share System.Private.Windows.Core with WPF](https://github.com/dotnet/winforms/issues/12179).\r\n\r\n## Bug Fixes\r\n\r\n* [Fix a series of Analyzer issues.](https://github.com/dotnet/winforms/pull/13333)\r\n\r\n* [Fix #13305 Baseline SnapLines disappear in the derived ControlDesigners](https://github.com/dotnet/winforms/pull/13324)\r\n\r\n* [InvalidOperationException when dialog containing focused DataGridView is closed](https://github.com/dotnet/winforms/pull/13320) (Fixes #13319)\r\n\r\n* [Property grid entry for ShortCut keys should not be up/down scrollable](https://github.com/dotnet/winforms/pull/13280) (Fixes #13279)\r\n* [Ignore case for DESC and ASC in BindingSource.Sort](https://github.com/dotnet/winforms/pull/13283) (Fixes #13278)\r\n\r\n## Infrastructure and Tooling\r\n\r\n**Enhanced GitHub Workflow Automation** -\r\nOnboarded to a new issue-labeling system based on GitHub workflows to improve automation and self-service capabilities.\r\n[Onboard to the GitHub workflow-based issue-labeler](https://github.com/dotnet/winforms/pull/13101).\r\n\r\n**Improved Test Coverage** -\r\nNumerous unit tests were added to improve reliability and ensure comprehensive coverage across components.\r\n[New Unit Tests](https://github.com/dotnet/winforms/issues?q=is%3Aclosed%20milestone%3A%2210.0%20Preview4%22%20label%3A%22area-test%20coverage%22)\r\n\r\n## Localization and Documentation\r\n\r\n**Translation Updates** -\r\nReviewed and corrected translations, including fixing the French translation of \"(none).\"\r\n[Correct translation for \"(none)\" in French](https://github.com/dotnet/winforms/pull/13162).\r\n\r\n---\r\n\r\nFor the full list of updates, visit the **[10.0 Preview 4 milestone](https://github.com/dotnet/winforms/issues?q=is%3Aclosed+milestone%3A%2210.0+Preview4%22).**\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview4/wpf.md",
    "content": "# WPF in .NET 10 Preview 4 - Release Notes\r\n\r\nHere's a summary of what's new in WPF in this preview release:\r\n\r\n- [API Enhancements](#messagebox-api-enhancements)\r\n- [Shared Clipboard Code](#shared-clipboard-code)\r\n- [Fluent Theme Bug Fixes and Enhancements](#fluent-theme-bug-fixes-and-enhancements)\r\n- [Performance Improvements](#performance-improvements)\r\n- [Code Cleanup & Refactoring](#code-cleanup--refactoring)\r\n- [Tests and Test Coverage](#tests-and-test-coverage)\r\n- [Known Issues](#known-issues)\r\n- [Breaking changes](#breaking-changes)\r\n\r\nWPF updates in .NET 10:\r\n\r\n- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation.\r\n\r\n## `MessageBox` API Enhancements\r\n\r\nIn this release, extended `MessageBox` options are available ([#9613](https://github.com/dotnet/wpf/issues/9613)). We would like to thank GitHub user **bstordrup** for his efforts on creating the API proposal and implementing the API.\r\n\r\n## Shared Clipboard Code\r\n\r\nAligned the `Clipboard` and `DataObject` code with Winforms and relocated it to a shared codebase in the `System.Windows.Private.Core` namespace within Winforms.\r\n\r\n## Fluent Theme Bug Fixes and Enhancements\r\n\r\nThere were major styling updates in text-based controls : `TextBox`, `DatePicker`, `RichTextBox`, etc. which brings these styles and corresponding resources in parity with WinUI styles and fixes a lot of bugs in the styles. However, this introduced a bug that's covered in the [Known Issues](#known-issues) section.\r\n\r\nFixed other styles including `MenuItem`, `Expander` and `TreeViewItem's` right-to-left layout issues. Common brush resources were added, improving visual consistency across Fluent-styled controls.\r\n\r\n## Performance Improvements\r\n\r\nPerformance was optimized across font rendering, dynamic resources, input composition, trace logging, regex usage, and XAML parsing. Redundant allocations were removed and core internals were streamlined for improved efficiency.\r\n\r\n## Code Cleanup & Refactoring\r\n\r\nDead code and unsupported templates were removed, and broad style cleanup addressed IDE warnings and code formatting. Debugging patterns were modernized, and use of legacy constructs like ArrayList was phased out for maintainability.\r\n\r\n## Tests and Test Coverage\r\n\r\nTests were added for converters, clipboard operations, and public APIs. This reinforces reliability and validates bug fixes introduced in recent previews. Some flaky tests were fixed.\r\n\r\n## Known Issues\r\n\r\n### Unexpected crashes in TextBox(es) in Fluent Theme\r\n\r\nWhile using the Fluent themes in WPF, and setting the `ThemeMode` as `System`, the controls based on TextBoxes will not be loaded and would lead to crash in applications with the following error code: `InvalidOperationException: '{DependencyProperty.UnsetValue}' is not a valid value for property 'BorderThickness'`. The following controls are affected:\r\n\r\n- TextBox\r\n- RichTextBox\r\n- PasswordBox\r\n\r\n**Work Around:**\r\n\r\nThere is no known workaround for the issue currently, but the newer releases of .NET 10 would have this fixed. Developers are advised to use `Light` or `Dark` modes to work their way around this exception in preview 4.\r\n\r\n.NET 10 preview 5 will contain a fix for this issue.\r\n\r\n### Crash while using DatePicker control in Fluent Theme\r\n\r\nSimilar to the issue of crashes while using TextBox based controls, while using `DatePicker` when `ThemeMode` is set to `System` would lead to crash in application with the following error message: `System.Windows.Markup.XamlParseException: 'Provide value on 'System.Windows.Markup.StaticResourceHolder' threw an exception.'`.\r\n\r\n**Work Around:**\r\n\r\nOne can use the `System` theme by loading the fluent.xaml directly in their applications.\r\n\r\nInclude the following in the App.xaml to restore the previous behavior:\r\n\r\n```xml\r\n<Application x:Class=\"SampleFluentApplication.App\"\r\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\r\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\r\n             xmlns:local=\"clr-namespace:SampleFluentApplication\"\r\n             StartupUri=\"MainWindow.xaml\">\r\n    <Application.Resources>\r\n        <ResourceDictionary>\r\n            <ResourceDictionary.MergedDictionaries>\r\n                <ResourceDictionary Source=\"pack://application:,,,/PresentationFramework.Fluent;component/Themes/Fluent.xaml\" />\r\n            </ResourceDictionary.MergedDictionaries>\r\n        </ResourceDictionary>\r\n    </Application.Resources>\r\n</Application>\r\n```\r\n\r\nWe are working on getting this fixed in upcoming releases of .NET 10.\r\n\r\n## Breaking changes\r\n\r\nDue to our recent efforts in optimizing the performance of dynamic resources, the incorrect initialization of such resources might now lead to crashing applications, given an incorrect type of resource is used. Previously, this would have resulted in an `InvalidOperationException`, which would have been consumed without causing the crash. For more information, see [Incorrect usage of DynamicResource causes application crash](/dotnet/core/compatibility/wpf/10.0/dynamicresource-crash).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/10.0.0-preview.5.md",
    "content": "# .NET 10 Preview 5 Binaries\n\n.NET 10 Preview 5 installers and binaries can be downloaded for the following product versions:\n\n- `.NET 10.0.0 Preview 5`\n- `.NET SDK 10.0.100-preview.5.25277.114`\n\nSee [README.md](README.md) for .NET 10 release notes and discussions.\n\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.100-preview.5.25277.114\n```\n\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\n\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\n\n ```console\n dotnet workload install maui\n ```\n\n The following workloads are also available to install individually:\n\n ```console\n dotnet workload install android\n dotnet workload install ios\n dotnet workload install maccatalyst\n dotnet workload install macos\n dotnet workload install tvos\n ```\n\n## Container Images\n\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\n\nThe following repos have been updated:\n\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\n\n## Visual Studio Compatibility\n\n.NET 10 is compatible with  [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt\n\n[linux-packages]: ../../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntimex64 | 10.0.0-preview-5-25277-114 |\n| AspNetCoreRuntimex86 | 10.0.0-preview-5-25277-114 |\n| dotnet-ef | 10.0.0-preview.5.25277.114 |\n| dotnet-ilverify | 10.0.0-preview.5.25277.114 |\n| dotnet-sourcelink | 10.0.0-beta.25277.114 |\n| dotnet-sql-cache | 10.0.0-preview.5.25277.114 |\n| FSharp.Compiler.Service | 43.10.100-preview.25277.114 |\n| FSharp.Core | 10.0.100-beta.25277.114 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Ref | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Authorization | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.Web | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.DataProtection | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Metadata | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.OpenApi | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Owin | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.Razor.ExternalAccess.LegacyEditor | 10.0.0-preview.25277.114 |\n| Microsoft.AspNetCore.Razor.Test.Common | 10.0.0-preview.25277.114 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.TestHost | 10.0.0-preview.5.25277.114 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.5.25277.114 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.5.25277.114 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.5.25277.114 |\n| Microsoft.Bcl.Cryptography | 10.0.0-preview.5.25277.114 |\n| Microsoft.Bcl.Memory | 10.0.0-preview.5.25277.114 |\n| Microsoft.Bcl.Numerics | 10.0.0-preview.5.25277.114 |\n| Microsoft.Bcl.TimeProvider | 10.0.0-preview.5.25277.114 |\n| Microsoft.Build | 17.15.0-preview-25277-114 |\n| Microsoft.Build.Framework | 17.15.0-preview-25277-114 |\n| Microsoft.Build.Runtime | 17.15.0-preview-25277-114 |\n| Microsoft.Build.StandardCI | 10.0.0-beta.25277.114 |\n| Microsoft.Build.Tasks.Core | 17.15.0-preview-25277-114 |\n| Microsoft.Build.Tasks.Git | 10.0.0-beta.25277.114 |\n| Microsoft.Build.Tasks.Tfvc | 10.0.0-beta.25277.114 |\n| Microsoft.Build.Templates | 17.15.0-preview-25277-114 |\n| Microsoft.Build.Utilities.Core | 17.15.0-preview-25277-114 |\n| Microsoft.CodeAnalysis | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Analyzers | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.AnalyzerUtilities | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.BannedApiAnalyzers | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Collections | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Common | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Compilers | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Contracts | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.CSharp | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.CSharp.CodeStyle | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.CSharp.EditorFeatures | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.CSharp.Features | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.CSharp.Scripting | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.CSharp.Workspaces | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Debugging | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.EditorFeatures | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.EditorFeatures.Common | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.EditorFeatures.Text | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Extensions | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.Apex | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.AspNetCore | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.CompilerDeveloperSDK | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.Copilot | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.Debugger | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.EditorConfigGenerator | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.Extensions | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.FSharp | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.OmniSharp | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.OmniSharp.CSharp | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.Razor.EditorFeatures | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.Razor.Features | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.VisualDiagnostics | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ExternalAccess.Xaml | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Features | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.InteractiveHost | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.ExternalAccess.Copilot | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.linux-arm | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.linux-arm64 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.linux-musl-arm | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.linux-musl-arm64 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.linux-musl-x64 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.linux-x64 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.neutral | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.osx-arm64 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.osx-x64 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.Protocol | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.win-arm64 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.win-x64 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.LanguageServer.win-x86 | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Metrics | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25277.114 |\n| Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.PooledObjects | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.PublicApiAnalyzers | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Razor.Compiler | 10.0.0-preview.25277.114 |\n| Microsoft.CodeAnalysis.Remote.ServiceHub | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Remote.Workspaces | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.ResxSourceGenerator | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.RulesetToEditorconfigConverter | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Scripting | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Scripting.Common | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Threading | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.VisualBasic | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.VisualBasic.CodeStyle | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.VisualBasic.EditorFeatures | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.VisualBasic.Features | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.VisualBasic.Workspaces | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Workspaces.Common | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Workspaces.Desktop | 5.0.0-1.25277.114 |\n| Microsoft.CodeAnalysis.Workspaces.MSBuild | 5.0.0-1.25277.114 |\n| Microsoft.CodeCoverage | 17.15.0-preview-25277-114 |\n| Microsoft.CommonLanguageServerProtocol.Framework | 5.0.0-1.25277.114 |\n| Microsoft.Data.Sqlite | 10.0.0-preview.5.25277.114 |\n| Microsoft.Data.Sqlite.Core | 10.0.0-preview.5.25277.114 |\n| Microsoft.Deployment.DotNet.Releases | 2.0.0-preview.1.25277.114 |\n| Microsoft.DiaSymReader | 2.2.0-beta.25277.114 |\n| Microsoft.dotnet-openapi | 10.0.0-preview.5.25277.114 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.5.25277.114 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.5.25277.114 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.5.25277.114 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.5.25277.114 |\n| Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.5.25277.114 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.5.25277.114 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.5.25277.114 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Caching.Memory | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.Json | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.DependencyInjection | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.DependencyModel | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Diagnostics | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Features | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Hosting | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Http | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Http.Polly | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Identity.Core | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Identity.Stores | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Localization | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging.Console | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging.Debug | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.ObjectPool | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Options | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.Primitives | 10.0.0-preview.5.25277.114 |\n| Microsoft.Extensions.WebEncoders | 10.0.0-preview.5.25277.114 |\n| Microsoft.FSharp.Compiler | 14.0.100-beta.25277.114 |\n| Microsoft.ILVerification | 10.0.0-preview.5.25277.114 |\n| Microsoft.JSInterop | 10.0.0-preview.5.25277.114 |\n| Microsoft.JSInterop.WebAssembly | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Build.Containers | 10.0.100-preview.5.25277.114 |\n| Microsoft.Net.Compilers.Razor.Toolset | 10.0.0-preview.25277.114 |\n| Microsoft.Net.Compilers.Toolset | 5.0.0-1.25277.114 |\n| Microsoft.Net.Compilers.Toolset.Arm64 | 5.0.0-1.25277.114 |\n| Microsoft.Net.Compilers.Toolset.Framework | 5.0.0-1.25277.114 |\n| Microsoft.Net.Http.Headers | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.ILLink.Tasks | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.linux-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.linux-musl-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.linux-musl-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.linux-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Cache.win-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.linux-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.linux-musl-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.linux-musl-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.linux-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.win-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Node.win-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Python.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Python.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Python.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Python.win-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Python.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Python.win-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.linux-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.linux-musl-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.linux-musl-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.linux-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.Emscripten.Sdk.win-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Sdk.IL | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.StringTools | 17.15.0-preview-25277-114 |\n| Microsoft.NET.Test.Sdk | 17.15.0-preview-25277-114 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-preview.5 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-preview.5 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-preview.5 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-preview.5 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-preview.5 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-preview.5 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-preview.5.Msi.arm64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-preview.5.Msi.x64 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-preview.5.Msi.x86 | 10.0.100-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Ref | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.AzureRepos.Git | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.AzureRepos.Tfvc | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.Bitbucket.Git | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.Common | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.Gitea | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.Gitee | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.GitHub | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.GitLab | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.GitWeb | 10.0.0-beta.25277.114 |\n| Microsoft.SourceLink.Tools | 10.0.0-beta.25277.114 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Core | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Edge | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.IDE | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Samples | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateEngine.Utils | 10.0.100-preview.5.25277.114 |\n| Microsoft.TemplateSearch.Common | 10.0.100-preview.5.25277.114 |\n| Microsoft.TestPlatform.AdapterUtilities | 17.15.0-preview-25277-114 |\n| Microsoft.TestPlatform.Build | 17.15.0-preview-25277-114 |\n| Microsoft.TestPlatform.CLI | 17.15.0-preview-25277-114 |\n| Microsoft.TestPlatform.Extensions.TrxLogger | 17.15.0-preview-25277-114 |\n| Microsoft.TestPlatform.ObjectModel | 17.15.0-preview-25277-114 |\n| Microsoft.TestPlatform.TestHost | 17.15.0-preview-25277-114 |\n| Microsoft.TestPlatform.TranslationLayer | 17.15.0-preview-25277-114 |\n| Microsoft.VisualStudio.DevKit.Razor | 10.0.0-preview.25277.114 |\n| Microsoft.VisualStudio.LanguageServices | 5.0.0-1.25277.114 |\n| Microsoft.VisualStudio.LanguageServices.DevKit | 5.0.0-1.25277.114 |\n| Microsoft.VisualStudio.LanguageServices.ExternalAccess.Copilot | 5.0.0-1.25277.114 |\n| Microsoft.VisualStudio.LanguageServices.LiveShare | 5.0.0-1.25277.114 |\n| Microsoft.VisualStudio.LanguageServices.Xaml | 5.0.0-1.25277.114 |\n| Microsoft.VisualStudio.RazorExtension | 10.0.0-preview.25277.114 |\n| Microsoft.VisualStudioCode.RazorExtension | 10.0.0-preview.25277.114 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.5.25277.114 |\n| Microsoft.Win32.SystemEvents | 10.0.0-preview.5.25277.114 |\n| Microsoft.Windows.Compatibility | 10.0.0-preview.5.25277.114 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.5.25277.114 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.5.25277.114 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.5.25277.114 |\n| Microsoft.XmlSerializer.Generator | 10.0.0-preview.5.25277.114 |\n| RazorDeployment | 10.0.0-preview.25277.114 |\n| Roslyn.Diagnostics.Analyzers | 5.0.0-1.25277.114 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.5.25277.114 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.5.25277.114 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.5.25277.114 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.5.25277.114 |\n| rzls.linux-arm | 10.0.0-preview.25277.114 |\n| rzls.linux-arm64 | 10.0.0-preview.25277.114 |\n| rzls.linux-musl-arm | 10.0.0-preview.25277.114 |\n| rzls.linux-musl-arm64 | 10.0.0-preview.25277.114 |\n| rzls.linux-musl-x64 | 10.0.0-preview.25277.114 |\n| rzls.linux-x64 | 10.0.0-preview.25277.114 |\n| rzls.neutral | 10.0.0-preview.25277.114 |\n| rzls.osx-arm64 | 10.0.0-preview.25277.114 |\n| rzls.osx-x64 | 10.0.0-preview.25277.114 |\n| rzls.win-arm64 | 10.0.0-preview.25277.114 |\n| rzls.win-x64 | 10.0.0-preview.25277.114 |\n| rzls.win-x86 | 10.0.0-preview.25277.114 |\n| System.CodeDom | 10.0.0-preview.5.25277.114 |\n| System.Collections.Immutable | 10.0.0-preview.5.25277.114 |\n| System.CommandLine | 2.0.0-beta5.25277.114 |\n| System.CommandLine.DragonFruit | 0.4.0-alpha.25277.114 |\n| System.CommandLine.Hosting | 0.4.0-alpha.25277.114 |\n| System.CommandLine.NamingConventionBinder | 2.0.0-beta5.25277.114 |\n| System.CommandLine.Rendering | 0.4.0-alpha.25277.114 |\n| System.ComponentModel.Composition | 10.0.0-preview.5.25277.114 |\n| System.ComponentModel.Composition.Registration | 10.0.0-preview.5.25277.114 |\n| System.Composition | 10.0.0-preview.5.25277.114 |\n| System.Composition.AttributedModel | 10.0.0-preview.5.25277.114 |\n| System.Composition.Convention | 10.0.0-preview.5.25277.114 |\n| System.Composition.Hosting | 10.0.0-preview.5.25277.114 |\n| System.Composition.Runtime | 10.0.0-preview.5.25277.114 |\n| System.Composition.TypedParts | 10.0.0-preview.5.25277.114 |\n| System.Configuration.ConfigurationManager | 10.0.0-preview.5.25277.114 |\n| System.Data.Odbc | 10.0.0-preview.5.25277.114 |\n| System.Data.OleDb | 10.0.0-preview.5.25277.114 |\n| System.Diagnostics.DiagnosticSource | 10.0.0-preview.5.25277.114 |\n| System.Diagnostics.EventLog | 10.0.0-preview.5.25277.114 |\n| System.Diagnostics.PerformanceCounter | 10.0.0-preview.5.25277.114 |\n| System.DirectoryServices | 10.0.0-preview.5.25277.114 |\n| System.DirectoryServices.AccountManagement | 10.0.0-preview.5.25277.114 |\n| System.DirectoryServices.Protocols | 10.0.0-preview.5.25277.114 |\n| System.Drawing.Common | 10.0.0-preview.5.25277.114 |\n| System.Formats.Asn1 | 10.0.0-preview.5.25277.114 |\n| System.Formats.Cbor | 10.0.0-preview.5.25277.114 |\n| System.Formats.Nrbf | 10.0.0-preview.5.25277.114 |\n| System.IO.Hashing | 10.0.0-preview.5.25277.114 |\n| System.IO.Packaging | 10.0.0-preview.5.25277.114 |\n| System.IO.Pipelines | 10.0.0-preview.5.25277.114 |\n| System.IO.Ports | 10.0.0-preview.5.25277.114 |\n| System.Linq.AsyncEnumerable | 10.0.0-preview.5.25277.114 |\n| System.Management | 10.0.0-preview.5.25277.114 |\n| System.Memory.Data | 10.0.0-preview.5.25277.114 |\n| System.Net.Http.Json | 10.0.0-preview.5.25277.114 |\n| System.Net.Http.WinHttpHandler | 10.0.0-preview.5.25277.114 |\n| System.Net.ServerSentEvents | 10.0.0-preview.5.25277.114 |\n| System.Numerics.Tensors | 10.0.0-preview.5.25277.114 |\n| System.Reflection.Context | 10.0.0-preview.5.25277.114 |\n| System.Reflection.Metadata | 10.0.0-preview.5.25277.114 |\n| System.Reflection.MetadataLoadContext | 10.0.0-preview.5.25277.114 |\n| System.Resources.Extensions | 10.0.0-preview.5.25277.114 |\n| System.Runtime.Caching | 10.0.0-preview.5.25277.114 |\n| System.Runtime.Serialization.Formatters | 10.0.0-preview.5.25277.114 |\n| System.Runtime.Serialization.Schema | 10.0.0-preview.5.25277.114 |\n| System.Security.Cryptography.Cose | 10.0.0-preview.5.25277.114 |\n| System.Security.Cryptography.Pkcs | 10.0.0-preview.5.25277.114 |\n| System.Security.Cryptography.ProtectedData | 10.0.0-preview.5.25277.114 |\n| System.Security.Cryptography.Xml | 10.0.0-preview.5.25277.114 |\n| System.Security.Permissions | 10.0.0-preview.5.25277.114 |\n| System.ServiceModel.Syndication | 10.0.0-preview.5.25277.114 |\n| System.ServiceProcess.ServiceController | 10.0.0-preview.5.25277.114 |\n| System.Speech | 10.0.0-preview.5.25277.114 |\n| System.Text.Encoding.CodePages | 10.0.0-preview.5.25277.114 |\n| System.Text.Encodings.Web | 10.0.0-preview.5.25277.114 |\n| System.Text.Json | 10.0.0-preview.5.25277.114 |\n| System.Threading.AccessControl | 10.0.0-preview.5.25277.114 |\n| System.Threading.Channels | 10.0.0-preview.5.25277.114 |\n| System.Threading.RateLimiting | 10.0.0-preview.5.25277.114 |\n| System.Threading.Tasks.Dataflow | 10.0.0-preview.5.25277.114 |\n| System.Windows.Extensions | 10.0.0-preview.5.25277.114 |\n| Text.Analyzers | 5.0.0-1.25277.114 |\n\n[//]: # ( Runtime 10.0.0-preview.5)\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.0-preview.5)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-arm64.exe\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x64.exe\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x86.exe\n\n[//]: # ( ASP 10.0.0-preview.5)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x86.exe\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/dotnet-hosting-10.0.0-preview.5.25277.114-win.exe\n\n[//]: # ( SDK 10.0.100-preview.5)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.zip\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/README.md",
    "content": "# .NET 10 Preview 5 - Release Notes\r\n\r\n.NET 10 Preview 5 released on June 10, 2025. Find more information on new features released in .NET 10 Preview 5 by browsing through the release notes below:\r\n\r\n- [Libraries](./libraries.md)\r\n- [Runtime](./runtime.md)\r\n- [SDK](./sdk.md)\r\n\r\n## Languages\r\n\r\n- [C#](./csharp.md)\r\n- [F#](./fsharp.md)\r\n- [Visual Basic](./visualbasic.md)\r\n\r\n## Workloads, Libraries, & More\r\n\r\n- [.NET MAUI](./dotnetmaui.md)\r\n- [ASP.NET Core](./aspnetcore.md)\r\n- [Container images](./containers.md)\r\n- [EF Core & Data](./efcore.md)\r\n- [Windows Forms](./winforms.md)\r\n- [WPF](./wpf.md)\r\n\r\n## Get Started\r\n\r\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 5 can be found [here on GitHub](./10.0.0-preview.5.md).\r\n\r\n## Stay up-to-date\r\n\r\nYou can find a detailed overview of all new features in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\r\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\r\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\r\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\r\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\r\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\r\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\r\n\r\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5.md",
    "content": "# API difference between .NET 10.0 Preview 4 and .NET 10.0 Preview 5\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components](10.0-preview5_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Diagnostics](10.0-preview5_Microsoft.AspNetCore.Diagnostics.md)\n* [Microsoft.AspNetCore.Http.Abstractions](10.0-preview5_Microsoft.AspNetCore.Http.Abstractions.md)\n* [Microsoft.AspNetCore.Server.HttpSys](10.0-preview5_Microsoft.AspNetCore.Server.HttpSys.md)\n* [Microsoft.AspNetCore.Server.Kestrel.Core](10.0-preview5_Microsoft.AspNetCore.Server.Kestrel.Core.md)\n* [Microsoft.Extensions.Caching.Abstractions](10.0-preview5_Microsoft.Extensions.Caching.Abstractions.md)\n* [Microsoft.Extensions.DependencyInjection.Abstractions](10.0-preview5_Microsoft.Extensions.DependencyInjection.Abstractions.md)\n* [Microsoft.JSInterop](10.0-preview5_Microsoft.JSInterop.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Infrastructure\n  {\n+     public static class ComponentsMetricsServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddComponentsMetrics(Microsoft.Extensions.DependencyInjection.IServiceCollection services);\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddComponentsTracing(Microsoft.Extensions.DependencyInjection.IServiceCollection services);\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.RenderTree\n  {\n      public abstract class Renderer : System.IDisposable, System.IAsyncDisposable\n      {\n-         protected virtual void SignalRendererToFinishRendering();\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable\n      {\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         public System.Type NotFoundPage { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Diagnostics.md",
    "content": "# Microsoft.AspNetCore.Diagnostics\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n      public static class StatusCodePagesExtensions\n      {\n+         public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, bool createScopeForErrors, string? queryFormat = null);\n      }\n      public class StatusCodePagesOptions\n      {\n+         public bool CreateScopeForErrors { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Http.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Http.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Http.Validation\n  {\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n      public interface IValidatableInfo\n      {\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n      public interface IValidatableInfoResolver\n      {\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n      public abstract class ValidatableParameterInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n      {\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n      public abstract class ValidatablePropertyInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n      {\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n      public sealed class ValidatableTypeAttribute : System.Attribute\n      {\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n      public abstract class ValidatableTypeInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n      {\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n      public sealed class ValidateContext\n      {\n-         public System.ComponentModel.DataAnnotations.ValidationContext? ValidationContext { get; set; }\n+         public required System.ComponentModel.DataAnnotations.ValidationContext ValidationContext { get; set; }\n      }\n      public class ValidationOptions\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n  \n          public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n          public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableTypeInfo);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n          public System.Collections.Generic.IList<Microsoft.AspNetCore.Http.Validation.IValidatableInfoResolver> Resolvers { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Server.HttpSys.md",
    "content": "# Microsoft.AspNetCore.Server.HttpSys\n\n```diff\n  namespace Microsoft.AspNetCore.Server.HttpSys\n  {\n      public class HttpSysOptions\n      {\n+         public System.Security.AccessControl.GenericSecurityDescriptor? RequestQueueSecurityDescriptor { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.AspNetCore.Server.Kestrel.Core.md",
    "content": "# Microsoft.AspNetCore.Server.Kestrel.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Server.Kestrel.Https\n  {\n      public class HttpsConnectionAdapterOptions\n      {\n+         public System.Action<Microsoft.AspNetCore.Connections.ConnectionContext, System.Buffers.ReadOnlySequence<byte>>? TlsClientHelloBytesCallback { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.Extensions.Caching.Abstractions.md",
    "content": "# Microsoft.Extensions.Caching.Abstractions\n\n```diff\n  namespace Microsoft.Extensions.Caching.Hybrid\n  {\n      public abstract class HybridCache\n      {\n+         public System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<T>(System.ReadOnlySpan<char> key, System.Func<System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable<string>? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<T>(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, System.Func<System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable<string>? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public virtual System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<TState, T>(System.ReadOnlySpan<char> key, TState state, System.Func<TState, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable<string>? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public System.Threading.Tasks.ValueTask<T> GetOrCreateAsync<TState, T>(ref System.Runtime.CompilerServices.DefaultInterpolatedStringHandler key, TState state, System.Func<TState, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<T>> factory, Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions? options = null, System.Collections.Generic.IEnumerable<string>? tags = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.Extensions.DependencyInjection.Abstractions.md",
    "content": "# Microsoft.Extensions.DependencyInjection.Abstractions\n\n```diff\n  namespace Microsoft.Extensions.DependencyInjection\n  {\n      public class FromKeyedServicesAttribute : System.Attribute\n      {\n-         public FromKeyedServicesAttribute(object key);\n+         public FromKeyedServicesAttribute(object? key);\n-         public object Key { get; }\n+         public object? Key { get; }\n+         public FromKeyedServicesAttribute();\n+         public Microsoft.Extensions.DependencyInjection.ServiceKeyLookupMode LookupMode { get; }\n      }\n+     public enum ServiceKeyLookupMode\n+     {\n+         InheritKey = 0,\n+         NullKey = 1,\n+         ExplicitKey = 2,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.AspNetCore.App/10.0-preview5_Microsoft.JSInterop.md",
    "content": "# Microsoft.JSInterop\n\n```diff\n  namespace Microsoft.JSInterop\n  {\n      public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime\n      {\n-         protected abstract string? InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n+         protected virtual string? InvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n      }\n      public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime, System.IDisposable\n      {\n-         protected abstract void BeginInvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n+         protected virtual void BeginInvokeJS(in Microsoft.JSInterop.Infrastructure.JSInvocationInfo invocationInfo);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5.md",
    "content": "# API difference between .NET 10.0 Preview 4 and .NET 10.0 Preview 5\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Collections.Immutable](10.0-preview5_System.Collections.Immutable.md)\n* [System.Data.Common](10.0-preview5_System.Data.Common.md)\n* [System.Numerics.Vectors](10.0-preview5_System.Numerics.Vectors.md)\n* [System.Runtime](10.0-preview5_System.Runtime.md)\n* [System.Runtime.InteropServices](10.0-preview5_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](10.0-preview5_System.Runtime.Intrinsics.md)\n* [System.Security.Cryptography](10.0-preview5_System.Security.Cryptography.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n```diff\n  namespace System.Collections.Immutable\n  {\n      public static class ImmutableDictionary\n      {\n+         public static System.Collections.Immutable.ImmutableDictionary<TKey, TValue> CreateRangeWithOverwrite<TKey, TValue>(System.Collections.Generic.IEqualityComparer<TKey>? keyComparer, params scoped System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<TKey, TValue>> items);\n+         public static System.Collections.Immutable.ImmutableDictionary<TKey, TValue> CreateRangeWithOverwrite<TKey, TValue>(params scoped System.ReadOnlySpan<System.Collections.Generic.KeyValuePair<TKey, TValue>> items);\n      }\n+     [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.Immutable.ImmutableDictionary), \"CreateRangeWithOverwrite\")]\n      public sealed class ImmutableDictionary<TKey, TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary<TKey, TValue>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, System.Collections.ICollection, System.Collections.IDictionary, System.Collections.Immutable.IImmutableDictionary<TKey, TValue>\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Data.Common.md",
    "content": "# System.Data.Common\n\n```diff\n  namespace System.Data\n  {\n      public enum SqlDbType\n      {\n+         Vector = 36,\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Numerics.Vectors.md",
    "content": "# System.Numerics.Vectors\n\n```diff\n  namespace System.Numerics\n  {\n      public struct Matrix3x2 : System.IEquatable<System.Numerics.Matrix3x2>\n      {\n+         public static System.Numerics.Matrix3x2 Create(System.Numerics.Vector2 x, System.Numerics.Vector2 y, System.Numerics.Vector2 z);\n+         public static System.Numerics.Matrix3x2 Create(System.Numerics.Vector2 value);\n+         public static System.Numerics.Matrix3x2 Create(float m11, float m12, float m21, float m22, float m31, float m32);\n+         public static System.Numerics.Matrix3x2 Create(float value);\n+         public readonly float GetElement(int row, int column);\n+         public readonly System.Numerics.Vector2 GetRow(int index);\n+         public readonly System.Numerics.Matrix3x2 WithElement(int row, int column, float value);\n+         public readonly System.Numerics.Matrix3x2 WithRow(int index, System.Numerics.Vector2 value);\n+         public System.Numerics.Vector2 this[int row] {\n+             get { }\n+             set { }\n+         }\n+         public System.Numerics.Vector2 X { get; set; }\n+         public System.Numerics.Vector2 Y { get; set; }\n+         public System.Numerics.Vector2 Z { get; set; }\n      }\n      public struct Matrix4x4 : System.IEquatable<System.Numerics.Matrix4x4>\n      {\n+         public static System.Numerics.Matrix4x4 Create(System.Numerics.Matrix3x2 value);\n+         public static System.Numerics.Matrix4x4 Create(System.Numerics.Vector4 x, System.Numerics.Vector4 y, System.Numerics.Vector4 z, System.Numerics.Vector4 w);\n+         public static System.Numerics.Matrix4x4 Create(System.Numerics.Vector4 value);\n+         public static System.Numerics.Matrix4x4 Create(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44);\n+         public static System.Numerics.Matrix4x4 Create(float value);\n+         public readonly float GetElement(int row, int column);\n+         public readonly System.Numerics.Vector4 GetRow(int index);\n+         public readonly System.Numerics.Matrix4x4 WithElement(int row, int column, float value);\n+         public readonly System.Numerics.Matrix4x4 WithRow(int index, System.Numerics.Vector4 value);\n+         public System.Numerics.Vector4 this[int row] {\n+             get { }\n+             set { }\n+         }\n+         public System.Numerics.Vector4 W { get; set; }\n+         public System.Numerics.Vector4 X { get; set; }\n+         public System.Numerics.Vector4 Y { get; set; }\n+         public System.Numerics.Vector4 Z { get; set; }\n      }\n      public struct Plane : System.IEquatable<System.Numerics.Plane>\n      {\n+         public static System.Numerics.Plane Create(System.Numerics.Vector3 normal, float d);\n+         public static System.Numerics.Plane Create(System.Numerics.Vector4 value);\n+         public static System.Numerics.Plane Create(float x, float y, float z, float d);\n      }\n      public struct Quaternion : System.IEquatable<System.Numerics.Quaternion>\n      {\n+         public static System.Numerics.Quaternion Create(System.Numerics.Vector3 vectorPart, float scalarPart);\n+         public static System.Numerics.Quaternion Create(float x, float y, float z, float w);\n      }\n      public static class Vector\n      {\n+         public static System.Numerics.Vector<T> AddSaturate<T>(System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);\n+         public static System.Numerics.Vector2 AsVector2(this System.Numerics.Vector3 value);\n+         public static System.Numerics.Vector3 AsVector3(this System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector3 AsVector3Unsafe(this System.Numerics.Vector2 value);\n+         public static System.Numerics.Vector<T> CreateScalar<T>(T value);\n+         public static System.Numerics.Vector<T> CreateScalarUnsafe<T>(T value);\n+         public static System.Numerics.Vector<float> NarrowWithSaturation(System.Numerics.Vector<double> low, System.Numerics.Vector<double> high);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector<sbyte> NarrowWithSaturation(System.Numerics.Vector<short> low, System.Numerics.Vector<short> high);\n+         public static System.Numerics.Vector<short> NarrowWithSaturation(System.Numerics.Vector<int> low, System.Numerics.Vector<int> high);\n+         public static System.Numerics.Vector<int> NarrowWithSaturation(System.Numerics.Vector<long> low, System.Numerics.Vector<long> high);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector<byte> NarrowWithSaturation(System.Numerics.Vector<ushort> low, System.Numerics.Vector<ushort> high);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector<ushort> NarrowWithSaturation(System.Numerics.Vector<uint> low, System.Numerics.Vector<uint> high);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.Vector<uint> NarrowWithSaturation(System.Numerics.Vector<ulong> low, System.Numerics.Vector<ulong> high);\n+         public static System.Numerics.Vector<T> SubtractSaturate<T>(System.Numerics.Vector<T> left, System.Numerics.Vector<T> right);\n      }\n      public struct Vector2 : System.IEquatable<System.Numerics.Vector2>, System.IFormattable\n      {\n+         public static System.Numerics.Vector2 CreateScalar(float x);\n+         public static System.Numerics.Vector2 CreateScalarUnsafe(float x);\n      }\n      public struct Vector3 : System.IEquatable<System.Numerics.Vector3>, System.IFormattable\n      {\n+         public static System.Numerics.Vector3 CreateScalar(float x);\n+         public static System.Numerics.Vector3 CreateScalarUnsafe(float x);\n      }\n      public struct Vector4 : System.IEquatable<System.Numerics.Vector4>, System.IFormattable\n      {\n+         public static System.Numerics.Vector4 CreateScalar(float x);\n+         public static System.Numerics.Vector4 CreateScalarUnsafe(float x);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n      public abstract class ComWrappers\n      {\n+         protected virtual object? CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState, out System.Runtime.InteropServices.CreatedWrapperFlags wrapperFlags);\n+         public object GetOrCreateObjectForComInstance(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState);\n      }\n+     [System.FlagsAttribute]\n+     public enum CreatedWrapperFlags\n+     {\n+         None = 0,\n+         TrackerObject = 1,\n+         NonWrapping = 2,\n+     }\n  }\n  namespace System.Runtime.InteropServices.Marshalling\n  {\n      public class GeneratedComInterfaceAttribute : System.Attribute\n      {\n+         public System.Type? ExceptionToUnmanagedMarshaller { get; set; }\n      }\n+     [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"android\")]\n+     [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+     [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"ios\")]\n+     [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"tvos\")]\n      public class StrategyBasedComWrappers : System.Runtime.InteropServices.ComWrappers\n      {\n+         protected sealed override object? CreateObject(nint externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object? userState, out System.Runtime.InteropServices.CreatedWrapperFlags wrapperFlags);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics\n  {\n      public static class Vector128\n      {\n+         public static System.Runtime.Intrinsics.Vector128<T> AddSaturate<T>(System.Runtime.Intrinsics.Vector128<T> left, System.Runtime.Intrinsics.Vector128<T> right);\n+         public static System.Numerics.Plane AsPlane(this System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Numerics.Quaternion AsQuaternion(this System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<float> AsVector128(this System.Numerics.Plane value);\n+         public static System.Runtime.Intrinsics.Vector128<float> AsVector128(this System.Numerics.Quaternion value);\n+         public static System.Runtime.Intrinsics.Vector128<float> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<double> lower, System.Runtime.Intrinsics.Vector128<double> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<short> lower, System.Runtime.Intrinsics.Vector128<short> upper);\n+         public static System.Runtime.Intrinsics.Vector128<short> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<int> lower, System.Runtime.Intrinsics.Vector128<int> upper);\n+         public static System.Runtime.Intrinsics.Vector128<int> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<long> lower, System.Runtime.Intrinsics.Vector128<long> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<byte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<ushort> lower, System.Runtime.Intrinsics.Vector128<ushort> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<ushort> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<uint> lower, System.Runtime.Intrinsics.Vector128<uint> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector128<uint> NarrowWithSaturation(System.Runtime.Intrinsics.Vector128<ulong> lower, System.Runtime.Intrinsics.Vector128<ulong> upper);\n+         public static System.Runtime.Intrinsics.Vector128<T> SubtractSaturate<T>(System.Runtime.Intrinsics.Vector128<T> left, System.Runtime.Intrinsics.Vector128<T> right);\n      }\n      public static class Vector256\n      {\n+         public static System.Runtime.Intrinsics.Vector256<T> AddSaturate<T>(System.Runtime.Intrinsics.Vector256<T> left, System.Runtime.Intrinsics.Vector256<T> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<double> lower, System.Runtime.Intrinsics.Vector256<double> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<sbyte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<short> lower, System.Runtime.Intrinsics.Vector256<short> upper);\n+         public static System.Runtime.Intrinsics.Vector256<short> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<int> lower, System.Runtime.Intrinsics.Vector256<int> upper);\n+         public static System.Runtime.Intrinsics.Vector256<int> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<long> lower, System.Runtime.Intrinsics.Vector256<long> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<byte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<ushort> lower, System.Runtime.Intrinsics.Vector256<ushort> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<ushort> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<uint> lower, System.Runtime.Intrinsics.Vector256<uint> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector256<uint> NarrowWithSaturation(System.Runtime.Intrinsics.Vector256<ulong> lower, System.Runtime.Intrinsics.Vector256<ulong> upper);\n+         public static System.Runtime.Intrinsics.Vector256<T> SubtractSaturate<T>(System.Runtime.Intrinsics.Vector256<T> left, System.Runtime.Intrinsics.Vector256<T> right);\n      }\n      public static class Vector512\n      {\n+         public static System.Runtime.Intrinsics.Vector512<T> AddSaturate<T>(System.Runtime.Intrinsics.Vector512<T> left, System.Runtime.Intrinsics.Vector512<T> right);\n+         public static System.Runtime.Intrinsics.Vector512<float> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<double> lower, System.Runtime.Intrinsics.Vector512<double> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<sbyte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<short> lower, System.Runtime.Intrinsics.Vector512<short> upper);\n+         public static System.Runtime.Intrinsics.Vector512<short> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<int> lower, System.Runtime.Intrinsics.Vector512<int> upper);\n+         public static System.Runtime.Intrinsics.Vector512<int> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<long> lower, System.Runtime.Intrinsics.Vector512<long> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<byte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<ushort> lower, System.Runtime.Intrinsics.Vector512<ushort> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<ushort> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<uint> lower, System.Runtime.Intrinsics.Vector512<uint> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector512<uint> NarrowWithSaturation(System.Runtime.Intrinsics.Vector512<ulong> lower, System.Runtime.Intrinsics.Vector512<ulong> upper);\n+         public static System.Runtime.Intrinsics.Vector512<T> SubtractSaturate<T>(System.Runtime.Intrinsics.Vector512<T> left, System.Runtime.Intrinsics.Vector512<T> right);\n      }\n      public static class Vector64\n      {\n+         public static System.Runtime.Intrinsics.Vector64<T> AddSaturate<T>(System.Runtime.Intrinsics.Vector64<T> left, System.Runtime.Intrinsics.Vector64<T> right);\n+         public static System.Runtime.Intrinsics.Vector64<float> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<double> lower, System.Runtime.Intrinsics.Vector64<double> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<sbyte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<short> lower, System.Runtime.Intrinsics.Vector64<short> upper);\n+         public static System.Runtime.Intrinsics.Vector64<short> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<int> lower, System.Runtime.Intrinsics.Vector64<int> upper);\n+         public static System.Runtime.Intrinsics.Vector64<int> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<long> lower, System.Runtime.Intrinsics.Vector64<long> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<byte> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<ushort> lower, System.Runtime.Intrinsics.Vector64<ushort> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<ushort> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<uint> lower, System.Runtime.Intrinsics.Vector64<uint> upper);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Runtime.Intrinsics.Vector64<uint> NarrowWithSaturation(System.Runtime.Intrinsics.Vector64<ulong> lower, System.Runtime.Intrinsics.Vector64<ulong> upper);\n+         public static System.Runtime.Intrinsics.Vector64<T> SubtractSaturate<T>(System.Runtime.Intrinsics.Vector64<T> left, System.Runtime.Intrinsics.Vector64<T> right);\n      }\n  }\n  namespace System.Runtime.Intrinsics.Arm\n  {\n+     [System.CLSCompliantAttribute(false)]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5003\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve\n+     {\n+         public static System.Numerics.Vector<byte> BitwiseClearXor(System.Numerics.Vector<byte> xor, System.Numerics.Vector<byte> value, System.Numerics.Vector<byte> mask);\n+         public static System.Numerics.Vector<short> BitwiseClearXor(System.Numerics.Vector<short> xor, System.Numerics.Vector<short> value, System.Numerics.Vector<short> mask);\n+         public static System.Numerics.Vector<int> BitwiseClearXor(System.Numerics.Vector<int> xor, System.Numerics.Vector<int> value, System.Numerics.Vector<int> mask);\n+         public static System.Numerics.Vector<long> BitwiseClearXor(System.Numerics.Vector<long> xor, System.Numerics.Vector<long> value, System.Numerics.Vector<long> mask);\n+         public static System.Numerics.Vector<sbyte> BitwiseClearXor(System.Numerics.Vector<sbyte> xor, System.Numerics.Vector<sbyte> value, System.Numerics.Vector<sbyte> mask);\n+         public static System.Numerics.Vector<ushort> BitwiseClearXor(System.Numerics.Vector<ushort> xor, System.Numerics.Vector<ushort> value, System.Numerics.Vector<ushort> mask);\n+         public static System.Numerics.Vector<uint> BitwiseClearXor(System.Numerics.Vector<uint> xor, System.Numerics.Vector<uint> value, System.Numerics.Vector<uint> mask);\n+         public static System.Numerics.Vector<ulong> BitwiseClearXor(System.Numerics.Vector<ulong> xor, System.Numerics.Vector<ulong> value, System.Numerics.Vector<ulong> mask);\n+         public new static bool IsSupported { get; }\n+         public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.Sve.Arm64\n+         {\n+             public new static bool IsSupported { get; }\n+         }\n+     }\n  }\n  namespace System.Runtime.Intrinsics.X86\n  {\n      public abstract class Avx10v2 : System.Runtime.Intrinsics.X86.Avx10v1\n      {\n-         public static System.Runtime.Intrinsics.Vector256<double> Add(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<float> Add(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<int> ConvertToByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<int> ConvertToSByteWithSaturationAndZeroExtendToInt32(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector128<int> ConvertToVector128Int32(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector128<float> ConvertToVector128Single(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector128<float> ConvertToVector128Single(System.Runtime.Intrinsics.Vector256<long> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector128<float> ConvertToVector128Single(System.Runtime.Intrinsics.Vector256<ulong> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector128<ushort> ConvertToVector128UInt16(System.Runtime.Intrinsics.Vector128<ushort> value);\n-         public static System.Runtime.Intrinsics.Vector128<uint> ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector128<uint> value);\n-         public static System.Runtime.Intrinsics.Vector128<uint> ConvertToVector128UInt32(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<double> ConvertToVector256Double(System.Runtime.Intrinsics.Vector256<long> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<double> ConvertToVector256Double(System.Runtime.Intrinsics.Vector256<ulong> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<int> ConvertToVector256Int32(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<long> ConvertToVector256Int64(System.Runtime.Intrinsics.Vector128<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<long> ConvertToVector256Int64(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<float> ConvertToVector256Single(System.Runtime.Intrinsics.Vector256<int> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<float> ConvertToVector256Single(System.Runtime.Intrinsics.Vector256<uint> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<uint> ConvertToVector256UInt32(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<ulong> ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector128<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<ulong> ConvertToVector256UInt64(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<double> Divide(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<float> Divide(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<double> Multiply(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<float> Multiply(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<double> Scale(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<float> Scale(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<double> Sqrt(System.Runtime.Intrinsics.Vector256<double> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<float> Sqrt(System.Runtime.Intrinsics.Vector256<float> value, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<double> Subtract(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n-         public static System.Runtime.Intrinsics.Vector256<float> Subtract(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatRoundingMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<short> MoveScalar(System.Runtime.Intrinsics.Vector128<short> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> MoveScalar(System.Runtime.Intrinsics.Vector128<int> value);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> MoveScalar(System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MoveScalar(System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static unsafe void StoreScalar(short* address, System.Runtime.Intrinsics.Vector128<short> source);\n+         public static unsafe void StoreScalar(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> source);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n-     public delegate void EventHandler<TEventArgs>(object? sender, TEventArgs e);\n+     public delegate void EventHandler<in TEventArgs>(object? sender, TEventArgs e);\n+     public delegate void EventHandler<in TSender, in TEventArgs>(TSender sender, TEventArgs e);\n  }\n  namespace System.Reflection\n  {\n      public enum MethodImplAttributes\n      {\n+         Async = 8192,\n      }\n  }\n  namespace System.Runtime.CompilerServices\n  {\n      public enum MethodImplOptions\n      {\n+         Async = 8192,\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5007\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public static class AsyncHelpers\n+     {\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void Await(System.Runtime.CompilerServices.ConfiguredTaskAwaitable configuredAwaitable);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable configuredAwaitable);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void Await(System.Threading.Tasks.Task task);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void Await(System.Threading.Tasks.ValueTask task);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static T Await<T>(System.Runtime.CompilerServices.ConfiguredTaskAwaitable<T> configuredAwaitable);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static T Await<T>(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable<T> configuredAwaitable);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static T Await<T>(System.Threading.Tasks.Task<T> task);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static T Await<T>(System.Threading.Tasks.ValueTask<T> task);\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void AwaitAwaiter<TAwaiter>(TAwaiter awaiter)\n+             where TAwaiter : System.Runtime.CompilerServices.INotifyCompletion;\n+         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n+         public static void UnsafeAwaitAwaiter<TAwaiter>(TAwaiter awaiter)\n+             where TAwaiter : System.Runtime.CompilerServices.ICriticalNotifyCompletion;\n+     }\n+     public sealed class UnsafeAccessorTypeAttribute : System.Attribute\n+     {\n+         public UnsafeAccessorTypeAttribute(string typeName);\n+         public string TypeName { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.NETCore.App/10.0-preview5_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public abstract class MLDsa : System.IDisposable\n      {\n-         protected void ThrowIfDisposed();\n+         public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, string password);\n+         public static System.Security.Cryptography.MLDsa ImportFromPem(string source);\n+         public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(byte[] source);\n+         public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(byte[] source);\n+         public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLDsaAlgorithm\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa\n      {\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public abstract class MLKem : System.IDisposable\n      {\n-         public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLKemAlgorithm : System.IEquatable<System.Security.Cryptography.MLKemAlgorithm>\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public abstract class SlhDsa : System.IDisposable\n      {\n-         public int ExportSlhDsaPublicKey(System.Span<byte> destination);\n+         public void ExportSlhDsaPublicKey(System.Span<byte> destination);\n-         public int ExportSlhDsaSecretKey(System.Span<byte> destination);\n+         public void ExportSlhDsaSecretKey(System.Span<byte> destination);\n-         public int SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         public void SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n-         protected void ThrowIfDisposed();\n+         public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportSlhDsaPublicKey();\n+         public byte[] ExportSlhDsaSecretKey();\n+         public static System.Security.Cryptography.SlhDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         public static System.Security.Cryptography.SlhDsa ImportFromEncryptedPem(string source, string password);\n+         public static System.Security.Cryptography.SlhDsa ImportFromPem(string source);\n+         public static System.Security.Cryptography.SlhDsa ImportPkcs8PrivateKey(byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaPublicKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaSecretKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportSubjectPublicKeyInfo(byte[] source);\n+         public byte[] SignData(byte[] data, byte[]? context = null);\n+         public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         protected virtual bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null);\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class SlhDsaAlgorithm\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa\n      {\n      }\n  }\n  namespace System.Security.Cryptography.X509Certificates\n  {\n      public sealed class CertificateRequest\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.MLDsa key);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public CertificateRequest(string subjectName, System.Security.Cryptography.MLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.SlhDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(string subjectName, System.Security.Cryptography.SlhDsa key);\n      }\n      public sealed class PublicKey\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public PublicKey(System.Security.Cryptography.MLKem key);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey();\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public System.Security.Cryptography.MLKem? GetMLKemPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public PublicKey(System.Security.Cryptography.MLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public PublicKey(System.Security.Cryptography.SlhDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         public System.Security.Cryptography.SlhDsa? GetSlhDsaPublicKey();\n      }\n      public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLDsa privateKey);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.MLKem privateKey);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public System.Security.Cryptography.MLDsa? GetMLDsaPrivateKey();\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public System.Security.Cryptography.MLDsa? GetMLDsaPublicKey();\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public System.Security.Cryptography.MLKem? GetMLKemPrivateKey();\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public System.Security.Cryptography.MLKem? GetMLKemPublicKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.SlhDsa privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.SlhDsa? GetSlhDsaPrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.SlhDsa? GetSlhDsaPublicKey();\n      }\n      public abstract class X509SignatureGenerator\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForMLDsa(System.Security.Cryptography.MLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForSlhDsa(System.Security.Cryptography.SlhDsa key);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.WindowsDesktop.App/10.0-preview5.md",
    "content": "# API difference between .NET 10.0 Preview 4 and .NET 10.0 Preview 5\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [PresentationFramework](10.0-preview5_PresentationFramework.md)\n* [System.Security.Cryptography.Pkcs](10.0-preview5_System.Security.Cryptography.Pkcs.md)\n* [System.Windows.Forms](10.0-preview5_System.Windows.Forms.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.WindowsDesktop.App/10.0-preview5_PresentationFramework.md",
    "content": "# PresentationFramework\n\n```diff\n  namespace System.Windows.Controls\n  {\n      public class Grid : System.Windows.Controls.Panel, System.Windows.Markup.IAddChild\n      {\n-         public System.Windows.Controls.ColumnDefinitionCollection ColumnDefinitions { get; }\n+         public System.Windows.Controls.ColumnDefinitionCollection ColumnDefinitions { get; set; }\n-         public System.Windows.Controls.RowDefinitionCollection RowDefinitions { get; }\n+         public System.Windows.Controls.RowDefinitionCollection RowDefinitions { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.WindowsDesktop.App/10.0-preview5_System.Security.Cryptography.Pkcs.md",
    "content": "# System.Security.Cryptography.Pkcs\n\n```diff\n  namespace System.Security.Cryptography.Pkcs\n  {\n      public sealed class CmsSigner\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.SlhDsa? privateKey);\n+         public bool HasPrivateKey { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/Microsoft.WindowsDesktop.App/10.0-preview5_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5003\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n+     public interface IAsyncDropTarget : System.Windows.Forms.IDropTarget\n+     {\n+         void OnAsyncDragDrop(System.Windows.Forms.DragEventArgs e);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/api-diff/README.md",
    "content": "# .NET 10.0 Preview 5 API Changes\n\nThe following API changes were made in .NET 10.0 Preview 5:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview5.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview5.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview5.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 Preview 5 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [Configure custom security descriptors for HTTP.sys request queues](#configure-custom-security-descriptors-for-httpsys-request-queues)\n- [Validation resolver APIs marked as experimental](#validation-resolver-apis-marked-as-experimental)\n- [Support for generating OpenAPI 3.1](#support-for-generating-openapi-31)\n- [OpenAPI metadata from XML doc comments](#openapi-metadata-from-xml-doc-comments)\n- [Add a Not Found page using the Blazor Router](#add-a-not-found-page-using-the-blazor-router)\n- [Blazor metrics and tracing](#blazor-metrics-and-tracing)\n\nASP.NET Core updates in .NET 10:\n\n- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443)\n\n## Configure custom security descriptors for HTTP.sys request queues\n\nYou can now specify a custom security descriptor for HTTP.sys request queues using the new `RequestQueueSecurityDescriptor` property on `HttpSysOptions`. This feature enables more granular control over access rights for the request queue, allowing you to tailor security to your application's needs.\n\nBy customizing the security descriptor, you can allow or deny specific users or groups access to the request queue. This is particularly useful in scenarios where you want to restrict or delegate HTTP.sys request handling at the operating system level.\n\nTo use this feature, set the `RequestQueueSecurityDescriptor` property to a `GenericSecurityDescriptor` instance when configuring your HTTP.sys server. For example, to allow all users but deny guest accounts:\n\n```csharp\nusing System.Security.AccessControl;\nusing System.Security.Principal;\nusing Microsoft.AspNetCore.Server.HttpSys;\n\n// Create a new security descriptor\nvar securityDescriptor = new CommonSecurityDescriptor(isContainer: false, isDS: false, sddlForm: string.Empty);\n\n// Create a discretionary access control list (DACL)\nvar dacl = new DiscretionaryAcl(isContainer: false, isDS: false, capacity: 2);\ndacl.AddAccess(\n    AccessControlType.Allow,\n    new SecurityIdentifier(WellKnownSidType.BuiltinUsersSid, null),\n    -1,\n    InheritanceFlags.None,\n    PropagationFlags.None\n);\ndacl.AddAccess(\n    AccessControlType.Deny,\n    new SecurityIdentifier(WellKnownSidType.BuiltinGuestsSid, null),\n    -1,\n    InheritanceFlags.None,\n    PropagationFlags.None\n);\n\n// Assign the DACL to the security descriptor\nsecurityDescriptor.DiscretionaryAcl = dacl;\n\n// Configure HTTP.sys options\nvar builder = WebApplication.CreateBuilder();\nbuilder.WebHost.UseHttpSys(options =>\n{\n    options.RequestQueueSecurityDescriptor = securityDescriptor;\n});\n```\n\n### Additional notes\n\n- The `RequestQueueSecurityDescriptor` applies only when creating a new request queue.\n- This property does not affect existing request queues.\n- See the official documentation for more information about Windows security descriptors and their usage.\n\n## Validation resolver APIs marked as experimental\n\nTo allow for future adjustments to the new validation APIs, the underlying validation resolver APIs used to support minimal API validation have been marked as experimental. However, the top-level `AddValidation` APIs and the built-in validation filter for Minimal APIs remain non-experimental.\n\n## Support for generating OpenAPI 3.1\n\nThe OpenAPI.NET library used in ASP.NET Core OpenAPI document generation has been upgraded to [v2.0.0-preview18](https://github.com/microsoft/OpenAPI.NET/releases/tag/v2.0.0-preview.18).\n\n## OpenAPI metadata from XML doc comments\n\nSupport for generating OpenAPI metadata from XML doc comments has been extended to extract metadata for operation responses from `<returns>` and `<response>` XML tags on handler methods.\n\n## Add a Not Found page using the Blazor Router\n\nBlazor now provides an improved way to display a \"Not Found\" page when navigating to a non-existent page. You can specify a page to render when `NavigationManager.NotFound()` is called by passing a page type to the `Router` component using the `NotFoundPage` parameter. This approach is recommended over the previous `NotFound` fragment, as it supports routing, works across code re-execution middleware, and is compatible even with non-Blazor scenarios. If both `NotFound` fragment and `NotFoundPage` are defined, the page specified by `NotFoundPage` takes priority.\n\n```html\n<Router AppAssembly=\"@typeof(Program).Assembly\" NotFoundPage=\"typeof(Pages.NotFound)\">\n    <Found Context=\"routeData\">\n        <RouteView RouteData=\"@routeData\" />\n        <FocusOnNavigate RouteData=\"@routeData\" Selector=\"h1\" />\n    </Found>\n    <NotFound>This content will be ignored because we have NotFoundPage defined.</NotFound>\n</Router>\n```\n\nThe Blazor project template now includes a `NotFound.razor` page by default. This page will automatically render whenever `NavigationManager.NotFound()` is called in your application, making it easier to handle missing routes with a consistent user experience.\n\n## Blazor metrics and tracing\n\n.NET 10 Preview 5 introduces comprehensive metrics and tracing capabilities for Blazor applications, providing detailed observability into component lifecycle, navigation, event handling, and circuit management.\n\n### Blazor metrics\n\nThe new metrics feature includes several meters that track different aspects of Blazor application performance:\n\n**Microsoft.AspNetCore.Components meter:**\n\n- **`aspnetcore.components.navigation`** - Tracks the total number of route changes in your Blazor application\n- **`aspnetcore.components.event_handler`** - Measures the duration of processing browser events, including your business logic\n\n**Microsoft.AspNetCore.Components.Lifecycle meter:**\n\n- **`aspnetcore.components.update_parameters`** - Measures the duration of processing component parameters, including your business logic\n- **`aspnetcore.components.render_diff`** - Tracks the duration of rendering batches\n\n**Microsoft.AspNetCore.Components.Server.Circuits meter:**\n\nFor Blazor Server applications, additional circuit-specific metrics are available:\n\n- **`aspnetcore.components.circuit.active`** - Shows the number of active circuits currently in memory\n- **`aspnetcore.components.circuit.connected`** - Tracks the number of circuits connected to clients\n- **`aspnetcore.components.circuit.duration`** - Measures circuit lifetime duration and provides total count\n\n### Blazor tracing\n\nThe new activity tracing capabilities use the `Microsoft.AspNetCore.Components` activity source and provide three main types of activities:\n\n**Circuit lifecycle tracing:**\n\n- **`Microsoft.AspNetCore.Components.CircuitStart`** - Traces circuit initialization with format `Circuit {circuitId}`\n  - Tags: `aspnetcore.components.circuit.id`\n  - Links: HTTP activity\n\n**Navigation tracing:**\n\n- **`Microsoft.AspNetCore.Components.RouteChange`** - Tracks route changes with format `Route {route} -> {componentType}`\n  - Tags: `aspnetcore.components.circuit.id`, `aspnetcore.components.type`, `aspnetcore.components.route`\n  - Links: HTTP trace, circuit trace\n\n**Event handling tracing:**\n\n- **`Microsoft.AspNetCore.Components.HandleEvent`** - Traces event handling with format `Event {attributeName} -> {componentType}.{methodName}`\n  - Tags: `aspnetcore.components.circuit.id`, `aspnetcore.components.type`, `aspnetcore.components.method`, `aspnetcore.components.attribute.name`, `error.type`\n  - Links: HTTP trace, circuit trace, router trace\n\nTo enable Blazor metrics and tracing in your application, configure OpenTelemetry with the following meters and activity sources:\n\n```csharp\nbuilder.Services.ConfigureOpenTelemetryMeterProvider(meterProvider =>\n{\n    meterProvider.AddMeter(\"Microsoft.AspNetCore.Components\");\n    meterProvider.AddMeter(\"Microsoft.AspNetCore.Components.Lifecycle\");\n    meterProvider.AddMeter(\"Microsoft.AspNetCore.Components.Server.Circuits\");\n});\n\nbuilder.Services.ConfigureOpenTelemetryTracerProvider(tracerProvider =>\n{\n    tracerProvider.AddSource(\"Microsoft.AspNetCore.Components\");\n});\n```\n\nThese new observability features help you monitor and diagnose Blazor application performance, track user interactions, and understand component behavior in production environments.\n\n## Contributors\n\nThank you contributors! ❤️\n\n- [@am11](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3Aam11)\n- [@Dona278](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3ADona278)\n- [@feiyun0112](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3Afeiyun0112)\n- [@MohabASHRAF-byte](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3AMohabASHRAF-byte)\n- [@profet23](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview5+author%3Aprofet23)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/containers.md",
    "content": "# Container image updates in .NET 10 Preview 5 - Release Notes\n\nThis preview release does not contain new Container image features.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/csharp.md",
    "content": "# C# 14 updates in .NET 10 Preview 5 - Release Notes\n\nHere's a summary of what's new in C# in this preview release:\n\n- [User defined compound assignment operators](#user-defined-compound-assignment-operators)\n\nC# 14 updates:\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\n\n## User defined compound assignment operators\n\nThis feature enables type authors to implement compound assignment operators in a manner that modifies the target in place rather than create copies.\n\nFor example, the `+=` operator was defined to perform the addition and then an assignment. In other words, the code:\n\n```csharp\na += b;\n```\n\nWas the same as the following code:\n\n```csharp\na = a + b;\n```\n\nIf the type of `a` was a class, a typical implementation of `operator +` creates a new instance of that type. The compound assignment operator impacts memory usage. The original instance of `a` becomes garbage and a newly allocated instance takes its place. For larger types, this causes unnecessary memory churn. That churn, in turn,  causes increased memory pressure and creates more work for the garbage collector.\n\nAs more programs use Tensor types or other large data structures, this cost becomes more significant\n\nLibrary authors can now create user defined implementations for any of the compound assignment operators:  `+=`, `-=`, `*=`, `/=`, `%=`, `&=`, `|=`, `^=`, `<<=`, `>>=` and `>>>=`.  In addition, the `+=`, `-=`, `*=` and `/=` operators can include both `checked` and unchecked variants.\n\nIf you're maintaining a library with existing operators, you can decide if this new feature provides real benefit. Your existing code works the same as before. Consumers of your library can still use any of the compound assignment operators. Unless you define the new compound assignment operators, the compiler continues to generate the same code.\n\nWe continue to add features to C# that seamlessly provide new features for important new scenarios without changing familiar idioms.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 Preview 5 - Release Notes\n\nHere's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release:\n\n- .NET MAUI\n  - [XAML Global Namespaces](#xaml-global-namespaces)\n  - [XAML Implicit Namespaces](#xaml-global-namespaces)\n  - [Intercept web requests](#intercept-web-requests)\n- [.NET for Android](#net-for-android)\n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\n\n.NET MAUI updates in .NET 10:\n\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n## XAML Global Namespaces\n\nIn your projects you can now glob together XML-namespaces into a new global namespace `xmlns=\"http://schemas.microsoft.com/dotnet/maui/global\"`, and use them without prefixes. The .NET MAUI namespace is included already.\n\nBy convention the new project template creates a file `GlobalXmlns.cs`.\n\n```csharp\n[assembly: XmlnsDefinition(\n    \"http://schemas.microsoft.com/dotnet/maui/global\",\n    \"MyApp.Views\")]\n[assembly: XmlnsDefinition(\n    \"http://schemas.microsoft.com/dotnet/maui/global\",\n    \"MyApp.Controls\")]\n[assembly: XmlnsDefinition(\n    \"http://schemas.microsoft.com/dotnet/maui/global\",\n    \"MyApp.Converters\")]\n[assembly: XmlnsDefinition(\n    \"http://schemas.microsoft.com/dotnet/maui/global\",\n    \"http://schemas.syncfusion.com/maui/toolkit\")]\n```\n\nYou can then use anything in those namespaces like you do .NET MAUI controls, without prefix.\n\n```xml\n<ContentPage \n    xmlns=\"http://schemas.microsoft.com/dotnet/maui/global\"\n    xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\n    x:Class=\"MyApp.MainPage\">\n    <TagView x:DataType=\"Tag\" />\n</ContentPage>\n```\n\nThe `x` namespace cannot be globbed into the global namespace since it's used for parsing.\n\n## XAML Implicit Namespaces\n\nYou can opt-in to this feature by adding the following to your project file. As of now, turning this on may cause errors to be reported by various XAML tools.\n\n```xml\n<PropertyGroup>\n  <DefineConstants>$(DefineConstants);MauiAllowImplicitXmlnsDeclaration</DefineConstants>\n  <EnablePreviewFeatures>true</EnablePreviewFeatures>\n</PropertyGroup>\n```\n\nWith this change you can also eliminate `xmlns` and `xmlns:x` from XAML files.\n\n```xml\n<ContentPage x:Class=\"MyApp.MainPage\">\n    <TagView x:DataType=\"Tag\" />\n</ContentPage>\n```\n\nIn this usage:\n\n- the default xmlns is the global one\n- the `x:` prefix is added by default\n- all `xmlns` with a `XmlnsPrefix` are also accessible with their prefix, even if they are included in the global `xmlns`. These are useful for disambiguating a name. For example, the `maui:` prefix points to the maui `xmlns`.\n- you still need to use the `x:` prefix (e.g. `x:Class`, `x:DataType`), but you don't have to declare it\n\n## Intercept Web Requests\n\nThe `HybridWebView` now allows you to intercept when the browser requests a web resource in order to take action before it executes, such as adding a header to the request. The do this, add a listener to the `WebResourceRequested` event.\n\n```xml\n<HybridWebView WebResourceRequested=\"HybridWebView_WebResourceRequested\" />\n```\n\n```csharp\nprivate void HybridWebView_WebResourceRequested(object sender, HybridWebViewWebResourceRequestedEventArgs e)\n{\n  // NOTES:\n  // * This method MUST be synchronous, as it is called from the WebView's thread.\n  // * This method MUST return a response (even if it is not yet complete), otherwise the \n  //   WebView may freeze or return a error response.\n  // * The response must be set using the SetResponse method of the event args.\n\n  // Only handle requests for the specific image URL\n  if (!e.Uri.ToString().Contains(\"sample-image.png\"))\n    return;\n\n  // Prevent the default behavior of the web view\n  e.Handled = true;\n\n  // Return the stream or task of stream that contains the content\n  // NOTE: the method is NOT awaited, the WebView will continue to load the content\n  e.SetResponse(200, \"OK\", \"image/png\", GetStreamAsync());\n  }\n```\n\n## .NET for Android\n\nThis release was focused on quality improvements. A detailed list can be found on [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\n\n## .NET for iOS, Mac Catalyst, macOS, tvOS\n\nThis release was focused on quality improvements. A detailed list can be found on [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10).\n\n## Contributors\n\nThank you contributors! ❤️\n\n[@Ahamed-Ali](https://github.com/Ahamed-Ali), [@Dhivya-SF4094](https://github.com/Dhivya-SF4094), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@KarthikRajaKalaimani](https://github.com/KarthikRajaKalaimani), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@MartyIX](https://github.com/MartyIX), [@NafeelaNazhir](https://github.com/NafeelaNazhir), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@PaulAndersonS](https://github.com/PaulAndersonS), [@PureWeen](https://github.com/PureWeen), [@Shalini-Ashokan](https://github.com/Shalini-Ashokan), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@SubhikshaSf4851](https://github.com/SubhikshaSf4851), [@SuthiYuvaraj](https://github.com/SuthiYuvaraj), [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@Vignesh-SF3580](https://github.com/Vignesh-SF3580), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@bhavanesh2001](https://github.com/bhavanesh2001), [@corvinsz](https://github.com/corvinsz), [@devanathan-vaithiyanathan](https://github.com/devanathan-vaithiyanathan), [@drasticactions](https://github.com/drasticactions), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jsuarezruiz](https://github.com/jsuarezruiz), [@kubaflo](https://github.com/kubaflo), [@mattleibow](https://github.com/mattleibow), [@moljac](https://github.com/moljac), [@nivetha-nagalingam](https://github.com/nivetha-nagalingam), [@pjcollins](https://github.com/pjcollins), [@prakashKannanSf3972](https://github.com/prakashKannanSf3972), [@praveenkumarkarunanithi](https://github.com/praveenkumarkarunanithi), [@rmarinho](https://github.com/rmarinho), [@simonrozsival](https://github.com/simonrozsival), [@tj-devel709](https://github.com/tj-devel709)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/efcore.md",
    "content": "# Entity Framework Core 10 Preview 5 - Release Notes\r\n\r\nHere's a summary of what's new in Entity Framework Core in this preview release:\r\n\r\n- [Custom Default Constraint Names](#customdefaultconstraintnames)\r\n\r\nEntity Framework Core 10 updates:\r\n\r\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\r\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\r\n\r\n## Custom Default Constraint Names\r\n\r\nIn previous versions of EF Core, when you specified a default value for a property, EF Core would always let the database automatically generate a constraint name. Now, you can explicitly specify the name for default value constraints for SQL Server, giving you more control over your database schema.\r\n\r\nYou can now specify a constraint name when defining default values in your model configuration:\r\n\r\n```C#\r\nprotected override void OnModelCreating(ModelBuilder modelBuilder)\r\n{\r\n    modelBuilder.Entity<Blog>()\r\n        .Property(b => b.IsActive)\r\n        .HasDefaultValue(true, \"DF_Blog_IsActive\");\r\n\r\n    modelBuilder.Entity<Post>()\r\n        .Property(p => b.CreatedDate)\r\n        .HasDefaultValueSql(\"GETDATE()\", \"DF_Post_CreatedDate\");\r\n}\r\n\r\n```\r\n\r\nYou can also call `UseNamedDefaultConstraints` to enable automatic naming of all the default constraints. Note that if you have existing migrations then the next migration you add will rename every single default constraint in your model.\r\n\r\n```C#\r\nprotected override void OnModelCreating(ModelBuilder modelBuilder)\r\n{\r\n    modelBuilder\r\n        .UseNamedDefaultConstraints();\r\n}\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/fsharp.md",
    "content": "# F# updates in .NET 10 Preview 5 - Release Notes\r\n\r\nHere's a summary of what's new in F# in this preview release:\r\n\r\n- [F# Language](#f-language)\r\n- [FSharp.Core standard library](#fsharpcore-standard-library)\r\n- [FSharp.Compiler.Service](#fsharpcompilerservice)\r\n\r\n> Note: Release notes for F# are generated for all contributions to the [dotnet/fsharp](https://github.com/dotnet/fsharp) repository and split across language, library and compiler changes.\r\n\r\n## F# Language\r\n\r\n### Scoped #nowarn/#warnon\r\n\r\nWe are thrilled to announce the integration of [FS-1146 Scoped Nowarn](https://github.com/fsharp/fslang-design/blob/main/RFCs/FS-1146-scoped-nowarn.md) into the preview version of F#.\r\n\r\nF# 10 introduces scoped warning controls with the new `#warnon` directive, enabling fine-grained control over compiler diagnostics. Previously, `#nowarn` silenced warnings globally from its point to the end of the file—often hiding valuable issues elsewhere. Inspired by community feedback, this scoped approach strikes a balance: you can suppress a specific warning just for a targeted section, then restore normal checking immediately after. Let's have a look:\r\n\r\n```fsharp\r\ntype CustomerStatus = Active | Deleted | [<System.Obsolete>] Inactive\r\nlet activeStatus = Status.Active\r\nlet inactiveStatus = Status.Inactive \r\n// ------------------^^^^^^^^^^^^^^^  warning FS0044: This construct is deprecated\r\n#nowarn \"44\"\r\nlet processStatus s = \r\n    match s with\r\n    | Active -> 1\r\n    | Deleted -> -1\r\n    | Inactive -> -1  // no warning here, since we are between opening \"nowarn\" and closing \"warnon\"\r\n#warnon \"44\"\r\n\r\nlet userStatus = Status.Inactive\r\n// --------------^^^^^^^^^^^^^^^  warning FS0044: This construct is deprecated\r\n```\r\n\r\nA heartfelt thank-you to Martin ([Martin521](https://github.com/Martin521)), who championed this feature from design to delivery. He crafted the RFC, implemented core logic, navigated intricate edge cases—especially around #line support—and resolved countless challenges along the way. His dedication has transformed scoped warning control from RFC to reality.\r\n\r\n### More changes\r\n\r\n[Release notes for new F# language features](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) list language changes that have to be enabled by `<LangVersion>preview</LangVersion>` project property in `.fsproj` project file. They will become the default with .NET 10 release.\r\n\r\nThe following language features are currently under `preview`:\r\n\r\n- Better generic unmanaged structs handling. ([Language suggestion #692](https://github.com/fsharp/fslang-suggestions/issues/692), [PR #12154](https://github.com/dotnet/fsharp/pull/12154))\r\n- Deprecate places where `seq` can be omitted. ([Language suggestion #1033](https://github.com/fsharp/fslang-suggestions/issues/1033), [PR #17772](https://github.com/dotnet/fsharp/pull/17772))\r\n- Added type conversions cache, only enabled for compiler runs ([PR#17668](https://github.com/dotnet/fsharp/pull/17668))\r\n- Support ValueOption + Struct attribute as optional parameter for methods ([Language suggestion #1136](https://github.com/fsharp/fslang-suggestions/issues/1136), [PR #18098](https://github.com/dotnet/fsharp/pull/18098))\r\n- Allow `_` in `use!` bindings values (lift FS1228 restriction) ([PR #18487](https://github.com/dotnet/fsharp/pull/18487))\r\n- Warn when `unit` is passed to an `obj`-typed argument  ([PR #18330](https://github.com/dotnet/fsharp/pull/18330))\r\n- Fix parsing errors using anonymous records and units of measures ([PR #18543](https://github.com/dotnet/fsharp/pull/18543))\r\n- Scoped Nowarn: added the #warnon compiler directive ([Language suggestion #278](https://github.com/fsharp/fslang-suggestions/issues/278), [RFC FS-1146 PR](https://github.com/fsharp/fslang-design/pull/782), [PR #18049](https://github.com/dotnet/fsharp/pull/18049))\r\n- Allow `let!` and `use!` type annotations without requiring parentheses. ([PR #18508](https://github.com/dotnet/fsharp/pull/18508))\r\n- Warn on uppercase identifiers in patterns. ([PR #15816](https://github.com/dotnet/fsharp/pull/15816))\r\n\r\nA monumental round of applause goes to [Edgar](https://github.com/edgarfgp), whose expertise and dedication brought most of these preview features to life!\r\n\r\n## FSharp.Core Standard Library\r\n\r\n[Changes to the FSharp.Core standard library](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Core.html#10.0.100-Added) are applied automatically to projects compiled with new SDK, unless they pin down a lower FSharp.Core version.\r\nUpcoming improvements include a better performance for the `string` functions when dealing with enums and signed integer type, `and!` support for `task{}` expressions and improvements to the random functions introduced with F# 9.\r\n\r\nThank you [Brian](https://github.com/brianrourkeboll) and [Lanayx](https://github.com/dotnet/fsharp/commits?author=Lanayx) for continously making F# better!\r\n\r\n## FSharp.Compiler.Service\r\n\r\nGeneral improvements and bugfixes in the compiler implementation are at [Release notes for FSharp.Compiler.Service](https://fsharp.github.io/fsharp-compiler-docs/release-notes/FSharp.Compiler.Service.html).\r\nThey cover tooling improvements, bugfixes and quality of live improvements for all F# contributors as well as our testing infrastructure. A special thank you goes to [majocha](https://github.com/dotnet/fsharp/commits?author=majocha), [auduchinok](https://github.com/dotnet/fsharp/commits?author=auduchinok), [ijklam](https://github.com/dotnet/fsharp/commits?author=ijklam), [DedSec256](https://github.com/dotnet/fsharp/commits?author=DedSec256) and numerous contributors who help by identifying issues, proposing suggestions and discussing design and implementation of new features.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/libraries.md",
    "content": "# .NET Libraries in .NET 10 Preview 5 - Release Notes\r\n\r\nHere's a summary of what's new in .NET Libraries in this preview release:\r\n\r\n- [Post-Quantum Cryptography (PQC)](#post-quantum-cryptography-pqc)\r\n\r\n.NET Libraries updates in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\r\n\r\n## Post-Quantum Cryptography (PQC)\r\n\r\n.NET 10 Preview 5 includes support for three new asymmetric algorithms: ML-KEM (FIPS 203), ML-DSA (FIPS 204), and SLH-DSA (FIPS 205).\r\nThese new algorithms made us call into question some of the assumptions underlying the `AsymmetricAlgorithm` type,\r\nand we found that there's not much benefit (but some non-trivial drawbacks) to have these algorithm classes continue to derive from it.\r\n\r\nRather than the AsymmetricAlgorithm approach of creating an object then importing a key into it, or generating a fresh key,\r\nthese new types all use static methods to clearly generate a fresh key or import a key:\r\n\r\n```C#\r\nusing System;\r\nusing System.IO;\r\nusing System.Security.Cryptography;\r\n\r\nprivate static bool ValidateMLDsaSignature(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, string publicKeyPath)\r\n{\r\n    string publicKeyPem = File.ReadAllText(publicKeyPath);\r\n\r\n    using (MLDsa key = MLDsa.ImportFromPem(publicKeyPem))\r\n    {\r\n        return key.VerifyData(data, signature);\r\n    }\r\n}\r\n```\r\n\r\nRather than setting object properties and having a key materialize, key generation on these new types takes in all of the options it needs.\r\n\r\n```C#\r\nusing (MLKem key = MLKem.GenerateKey(MLKemAlgorithm.MLKem768))\r\n{\r\n    string publicKeyPem = key.ExportSubjectPublicKeyInfoPem();\r\n    ...\r\n}\r\n```\r\n\r\nThese algorithms all continue with the pattern of having a static `IsSupported` property to indicate if the algorithm is supported on the current system.\r\n\r\nIn Preview 5 builds, the PQC algorithms are only available on systems where the system cryptographic libraries are OpenSSL 3.5 (or newer),\r\nWindows CNG support will be coming soon.\r\n\r\nThese new algorithms are all marked as `[Experimental]` under diagnostic SYSLIB5006 until full development is complete.\r\n\r\n- System.Security.Cryptography.MLKem\r\n- System.Security.Cryptography.MLDsa\r\n- System.Security.Cryptography.SlhDsa\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-06-10\",\n    \"release-version\": \"10.0.0-preview.5\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview5/10.0.0-preview.5.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-preview.5.25277.114\",\n      \"version-display\": \"10.0.0-preview.5\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n          \"hash\": \"A6E028A341A62E8D6439626BF888D572F991A12CD80A1A2D8CD6EFDA9C9F104ED19125C5B11CB8EF505B75B9129294A42237740D310005AB7F0D72CE35CB77CC\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n          \"hash\": \"44FAD100DF0564153855A76A964B21FE30C7DC26C5610138FCB2827F13FE7D669E53E4F511A3D16292593DC01589D80F8A34A4C007FFC5257732161DAC4EACC6\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"E31CC0034F38AC94FCE1A12DB067053BA8DA900C113195BDACC79D5767BF1937E5179B7D1523ED46141622A51DD693CA18D7AC69328DF6E9A5754DE4A1E2EB41\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-bionic-x64.tar.gz\",\n          \"hash\": \"B987D31E0C2F0933239B523AEDDC820AC42CCF2D611EF095DCD6A39CE9C4501F7D6419987B314405E46E9B572FDAC026BB5E2F2E7BEBDF280FE3F56D0B41C971\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n          \"hash\": \"8EE1926711F970B6692CBFFD2050BD3FBCD225C411475A154006BD94CA34E7B09BED8B023DDA399148BF01FA37B893BA17863BCFDD4F14F8CCA636EF0A4C6E2B\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n          \"hash\": \"207B84A7911F5F194A7558F35A4E13482B85EDEE587ECB93E4A42690CB14284C0EA2EC89F9D96F2D1A19B7A0A8411B6D9CBB7543BA2CF2A5277DB74AAF125360\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n          \"hash\": \"DEE31F80B1B1ED6ADDA70CE58AF96183EDA2A8FFF5B2AADC7CEB70E3C9914C132C6FB2405984E241BAC1973DFE1E4403E5E695D4E67A326BD1D9D68F03DC9EB5\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n          \"hash\": \"6A71DCCAA3997E2CCDC5A506C8473B24A2702C8874AF27C983F6F787B857B9EE53E2F3C6EBA3DB75D423B1F57ADF9D6053AF9C1FF07C1EB25C8340DA6041E41E\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n          \"hash\": \"AB849707CEE617BF314CE68C09E8D8C9AF3B2B9DE4D64405C3AA3FBF875C9510E1E7A22649B0B0285BC1FAA0EAD426F3F79D159463530002011DC5929100B52D\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n          \"hash\": \"2E28F36C3FFB64730EB8B8DE5D5764ECE16613C818FE377A0E7DDBEBC6C07900C9D0B289DBA4D3494EFE07FCCB21F227BE0CA807C10BE18B954B0EE1FDF43F0B\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-arm64.zip\",\n          \"hash\": \"9082BDF83AB098B2C94C2676A0849C528A2D8DACE34E32621B04ADC460D9289B3BE5D94A5C424ABFB9B290BA59F4380A06AA41FBB8F0B2F99B4CF2A15D70C2E5\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-x64.zip\",\n          \"hash\": \"1E71509F540A4B92B17ABADBAC1CF74B6E8E8044FCCF1D6E6F941506BA56F9084F2114FA4B994832667A20ADBE5D71CF57462433C36833D44EB4469675D27B79\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-x86.zip\",\n          \"hash\": \"515F0CE92E16FCEA513A56D91D0F72BF35A2D1AAC97C3BBE6A1A19E734062A3EBDC189EC00407F188537AC80C66D009A6F5C50AB27CA99AA6FEC60005652E915\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n          \"hash\": \"D9294D0AA4A224E1A76AB08684D827580841B45A0D96953C317EF4FD3858C08524455B302734F76ED7D5C940B212FD116F7A5F1317F7A4463AADBEC910989AEE\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n          \"hash\": \"9AE24D6528C30242F537F2D3E3AD89B87EBE47BAD441FD6730DF5264D135A63705721B67F434E2251809013B25ADB2E3734D650E233E6C871C579D713240A650\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"340827A3C4893DC492CC8C084B3F1CA2A386BDC252B4174DD34EA12A778D43298107B0E060E4592C6B77C98B328359EFEFC3C4EA61111984392037A93950D2D6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-bionic-x64.tar.gz\",\n          \"hash\": \"D0104F8B1333AE62A7B3BB64B27A313FEE343AA23C7D8B845DCA47DF570B0BC2CB0E101025F92136A82E5B99D57A7BFCFBB7EFC793C02D572A7004DE606F3C42\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n          \"hash\": \"37B38B5CA69E2CBBDDCFAF4D7C2D1F652E56368F3C4BCA842C8CD81FA108A25AFBF5A9AC85856363EA6E0E10C85CEC03CFF57E641690EDDDF0938F17D379DE32\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n          \"hash\": \"10F5A4F743D8795688FAB1B9E736CD76E04BECB5A56903D9607CD7694C81A0AACEE948FA511BE463E7D719EF8AAA9CCD9099EF2A6A0F15D955D238CE0919FC9C\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n          \"hash\": \"716B01559B44320C124459C461DC9BE7A2391B680EC9BA46A22F77A737EB93C4E3323A73B1138DDD1574DCC50934C82ADF7ABE792D6BBD953B8AEA790619941F\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n          \"hash\": \"EC21EFF51B0F8B9E7C9C00B6CC9E9CDD810997C9D2C1987042C48CDD6BF6E40C2552ACBFCDA405C56B3CE7DE52B3A20E6B91F068C6E4BD101B896C302A32B5F2\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.pkg\",\n          \"hash\": \"3867EFE2B96768D785CF74849F8A0816EA6DB24D4A0452D560FD1A1F5CF741BD0428BF4B60488909C055C8E02C84E1A2AED30ED7616242002F52C9BE11E7766F\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n          \"hash\": \"8B950FDF099F34022CBB11AE2E736FA36D3CD7E117230971230EB3E0CDB3D33F36B43F87EE6F8C0767C56E6619066667BCFC8E267A6F416965B9C37B0C92152F\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.pkg\",\n          \"hash\": \"05BEBFAB82BF512D806DCC9E5F478E7D03C426E5A889C55279A846F89A307CADB3B5948F31DE17C1D7F3A827B91956C3656487E3FA85C31A742E6BF72E7B74B6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n          \"hash\": \"B8607F688ECF06CF9FB295045383D7565BC2C9057E790F7716A2AC2D056C9AF6B5A3D642D82A1BF4F82727E0B6F6B066C72E2C54ED969FC5ADEA38841D88408C\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.exe\",\n          \"hash\": \"55D6B893B179DEFC422FF581A1356B6AAB9E37B233FB244902C320C490EF6F1D2ECB4EBEF129A80C1E1DD1113DB45FDE7F469F5BB230A56E68C3A3029DF254B7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.zip\",\n          \"hash\": \"8F29BA0D38827EB30A0CE0A3A6FBAC2BB82F1EBF417B0C41B234F2DECB063E87AC9BF28B198F7DC162C1A2DBCAE0C9ED11D5B9245A8BF2C85FAE245442AB6F2F\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.exe\",\n          \"hash\": \"C8B6764DD8D080A3AAE07A2DC7452B70578B8921864C356418F8002A4F912FB381B5C7921F2E5EFF8A7065BA27F1694E1EF838ED072EF2B0FEB88958D1F9AEF3\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.zip\",\n          \"hash\": \"9A2E9FAC1424CD7E50624466E410D3DDA7F97EFFD6F4F96BE2B08961A1929A48169B84243555622AC015D6BCFFE8E953B86F68DA6FB9A66DED5F72EC1E362021\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.exe\",\n          \"hash\": \"AB5C8169FBB774E7A177648D17AAA9F037E163FDB6E52D9D5FDF2EC62A6B04857DECEE3E2AC2EA7983C4E5A65EDD7CE157DF3DBE5EDCD6EE8E054F699C62CF22\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.zip\",\n          \"hash\": \"64AF1C5917CDB077EB1909F8ED62AD2E8BFB3BE0B9B01612F85203D614F5F15F03B7802D6676967025AADAE3202909634B6FFE29EC28640D84827F0717B19517\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-preview.5.25277.114\",\n      \"version-display\": \"10.0.100-preview.5\",\n      \"runtime-version\": \"10.0.0-preview.5.25277.114\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"13.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm.tar.gz\",\n          \"hash\": \"1BB72EBACF090A3FC34DD1311AD634E4FB00EA452320AA68D62ABBF83121518B5AE42B9C1895FB804F55CFACEC78095CAF23C0CCF44D0076912C7E3A5A001786\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm64.tar.gz\",\n          \"hash\": \"E99F03858BAFFA1B41E67EB6291B7E9EB68FC8926409794D4416982092B7E80356E5547BE779B774216C1EC7AEE236B6474567CB7C0D815ECD19EBC71B07F971\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm.tar.gz\",\n          \"hash\": \"DE43CB81692591FF6508A9BEE19107FE03E6551633F03FD617CF29A14E5142DBDCAED9DED406A7E839F39D8D0FB4B6AA1749C2C925B63C93CC1567420679B0C1\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n          \"hash\": \"C5085C53974ABB9949A774EE613BB22CAA22BB510883296AA5E0CF9590F4F13BE0E2E7074E4054F9B1BF09D20D08F2FF223594495E956FBEEAE85C508C7F1596\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-x64.tar.gz\",\n          \"hash\": \"B9E48F0C1B8B233F0BED18EFD84DC35B3DFF4F6C84052C9CCA40FC701A34D1D86744DEAC0F155C91CEBC3E54276170AD0B51DA7A8E73E597A7D3D24672608C18\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz\",\n          \"hash\": \"4EF3BC177BBAA7BA38CEB78CF0109BACCEA1F4432CD8C52E3D78B237CD5A92BD660E926774036A2FCB51175F48FFEBC8A65DCA56BB905BC8ED4F2ECFD8C15C79\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.pkg\",\n          \"hash\": \"2BC0BEB4636989819A008ECEDA33237E623B11579F72BBCEB3569F96656719BAD0FF70E6DA72D1C247D31795F49380EAEFAA2FFBADD0CB154B89458AE86C750B\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.tar.gz\",\n          \"hash\": \"185A3E341B928BA1B218FB769FB0D8CFD7162C567CCD46928FFCE74D6069BA0C491E44E9062855335283A747E995AF44529EB6FCE06D3C09C5C9B0A622C39360\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.pkg\",\n          \"hash\": \"DA59DF0ABFBD51BD1BFF48F4383C5A11C6B1470B7173D6F4F953AE161030E9AA19ECCBFA10CAC88BAAA85AB6AF682C1E1456C8B6CFEBACF20ED0C77F504B355F\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz\",\n          \"hash\": \"CAF70EBAF1182FD803E60A05F2F793AB6F6902EC365BD94B09902679709FB2AEF6122A03256DB4D3936F33B98F64623E8EDA0C64CF8AE902829C23E745987148\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.exe\",\n          \"hash\": \"AC896689007910E927751A6EF6AE801F368FEC53D69D2B95495860374E9C85C72906B9CD66B85C1B07DB42AD6C0D54BFE19D1CFC9070937C630B63B3B316AE41\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.zip\",\n          \"hash\": \"67FF83BFFEDD09D513636A870247DA9157096DC22FB30D1E7DE3D4C7268892396B89542D2C7F7593EB154F3E1CF54CECC754640585F5081AA44AB2B6C8DEFDFE\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe\",\n          \"hash\": \"A831E4853315517ED6AE917E892D5F4FED15D1398FA69B5A6F4790827AD1EA81E9E0290939C6F7C5A91126A8F0A7DF885ECF1BE5105E5B5A9301786C00F6A74D\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.zip\",\n          \"hash\": \"E54A15F594474DD9902AEBCB99C3EC0963D7E4DCD73935DADE6E70D726BCC21410DEA104CA699F19D8CAEB4D3E82EE52F8F373102D4E46F5E9121CACF9DC53CF\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.exe\",\n          \"hash\": \"3CF01D32DA05DD5A8880863974EE1A0E20BAA3A8E8162B69A76B23CDAC092389BBB30208545B7E05D7C2039628A866B7F153745F7FDDA8FAE36C33C383B1C305\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.zip\",\n          \"hash\": \"BEC0FC40E823827F6F6691AF1CD7FEBFC7045A2F36DD60FA551CAF1CC191FF9B51F640CEDD39CBDC873A94D7501F0D93E6A4023B64B048E67873D46C0FA115A9\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-preview.5.25277.114\",\n        \"version-display\": \"10.0.100-preview.5\",\n        \"runtime-version\": \"10.0.0-preview.5.25277.114\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm.tar.gz\",\n            \"hash\": \"1BB72EBACF090A3FC34DD1311AD634E4FB00EA452320AA68D62ABBF83121518B5AE42B9C1895FB804F55CFACEC78095CAF23C0CCF44D0076912C7E3A5A001786\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm64.tar.gz\",\n            \"hash\": \"E99F03858BAFFA1B41E67EB6291B7E9EB68FC8926409794D4416982092B7E80356E5547BE779B774216C1EC7AEE236B6474567CB7C0D815ECD19EBC71B07F971\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm.tar.gz\",\n            \"hash\": \"DE43CB81692591FF6508A9BEE19107FE03E6551633F03FD617CF29A14E5142DBDCAED9DED406A7E839F39D8D0FB4B6AA1749C2C925B63C93CC1567420679B0C1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n            \"hash\": \"C5085C53974ABB9949A774EE613BB22CAA22BB510883296AA5E0CF9590F4F13BE0E2E7074E4054F9B1BF09D20D08F2FF223594495E956FBEEAE85C508C7F1596\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-x64.tar.gz\",\n            \"hash\": \"B9E48F0C1B8B233F0BED18EFD84DC35B3DFF4F6C84052C9CCA40FC701A34D1D86744DEAC0F155C91CEBC3E54276170AD0B51DA7A8E73E597A7D3D24672608C18\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz\",\n            \"hash\": \"4EF3BC177BBAA7BA38CEB78CF0109BACCEA1F4432CD8C52E3D78B237CD5A92BD660E926774036A2FCB51175F48FFEBC8A65DCA56BB905BC8ED4F2ECFD8C15C79\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.pkg\",\n            \"hash\": \"2BC0BEB4636989819A008ECEDA33237E623B11579F72BBCEB3569F96656719BAD0FF70E6DA72D1C247D31795F49380EAEFAA2FFBADD0CB154B89458AE86C750B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.tar.gz\",\n            \"hash\": \"185A3E341B928BA1B218FB769FB0D8CFD7162C567CCD46928FFCE74D6069BA0C491E44E9062855335283A747E995AF44529EB6FCE06D3C09C5C9B0A622C39360\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.pkg\",\n            \"hash\": \"DA59DF0ABFBD51BD1BFF48F4383C5A11C6B1470B7173D6F4F953AE161030E9AA19ECCBFA10CAC88BAAA85AB6AF682C1E1456C8B6CFEBACF20ED0C77F504B355F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz\",\n            \"hash\": \"CAF70EBAF1182FD803E60A05F2F793AB6F6902EC365BD94B09902679709FB2AEF6122A03256DB4D3936F33B98F64623E8EDA0C64CF8AE902829C23E745987148\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.exe\",\n            \"hash\": \"AC896689007910E927751A6EF6AE801F368FEC53D69D2B95495860374E9C85C72906B9CD66B85C1B07DB42AD6C0D54BFE19D1CFC9070937C630B63B3B316AE41\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.zip\",\n            \"hash\": \"67FF83BFFEDD09D513636A870247DA9157096DC22FB30D1E7DE3D4C7268892396B89542D2C7F7593EB154F3E1CF54CECC754640585F5081AA44AB2B6C8DEFDFE\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe\",\n            \"hash\": \"A831E4853315517ED6AE917E892D5F4FED15D1398FA69B5A6F4790827AD1EA81E9E0290939C6F7C5A91126A8F0A7DF885ECF1BE5105E5B5A9301786C00F6A74D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.zip\",\n            \"hash\": \"E54A15F594474DD9902AEBCB99C3EC0963D7E4DCD73935DADE6E70D726BCC21410DEA104CA699F19D8CAEB4D3E82EE52F8F373102D4E46F5E9121CACF9DC53CF\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.exe\",\n            \"hash\": \"3CF01D32DA05DD5A8880863974EE1A0E20BAA3A8E8162B69A76B23CDAC092389BBB30208545B7E05D7C2039628A866B7F153745F7FDDA8FAE36C33C383B1C305\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.zip\",\n            \"hash\": \"BEC0FC40E823827F6F6691AF1CD7FEBFC7045A2F36DD60FA551CAF1CC191FF9B51F640CEDD39CBDC873A94D7501F0D93E6A4023B64B048E67873D46C0FA115A9\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-preview.5.25277.114\",\n      \"version-display\": \"10.0.0-preview.5\",\n      \"version-aspnetcoremodule\": [],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n          \"hash\": \"0830203BBDA5F1BE678E59BF08E4CBF6C0DA52C9809D026004BA2EF0EA0FD6A3088C8F025D7A92C6619B0FB586E07056F7495A26D5FD537CAE09AB71CA816E1D\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n          \"hash\": \"AC99EBEC4E7ABD660A27317D37DA56AE1FA8E9EBDBF4A88FE5F9BE58E1F4D7E8F05BEC32D5E902C0FDD1E9D9E250CDB49448266682010E4CF7F4640F9699B9F1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n          \"hash\": \"789EC6DCB6805ED709F03FACD19E2CF04FAEB88408E2436BC7E7E76EB65F273402F4714CEE60C6B08FD9B59138BFF43B805965D1D5C5BA585BEAE71E5FFB8B4D\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n          \"hash\": \"B06D62A7C5300C4A7FC795438180E27C127E971578F8F874C8C6D733BE2B645EFB59B633D88F6658CA34DBCBC8B689675CB3651A612598204FC2A5BAE41D361D\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n          \"hash\": \"C998983DB2CD5E8BA3703900873929D93F0FF8C6A51B465A27035972BA77F0C19A72D3CB8542DDB32FECD1E76BA3971627391A2E00F5A9FE1DF7CE648392D317\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n          \"hash\": \"6E69A85F7E18B8EEBB5F99A7E8099DB2FA5DA34BCF078BECBB123C0863D4BE7B4252C7CFC6B21B9585F4F800C058A12CAE55EF2A63B9BEA886CA3D1D8A0EC113\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n          \"hash\": \"623B5A293F98DD35D305F311281792A1ABD9CE557F31A6673943F20B928E6EA918076AD8F21983EC5148206BFA4C0898EE8D926DF94925838CCE11AEAF6A5524\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n          \"hash\": \"231667EDCF6E734240C0A8F40EBB428E7B5685C5185BA1FA50D5F5072ED86533F9E94B69551C8BF6C16DA4DE4DFD4980E6AC25F104A1CC1518A792399BF2268D\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-arm64.exe\",\n          \"hash\": \"CCBFDA165F7B43F1D32EF6EA907D322EFCB320EBE946666C7B390CA133FEB9D5C6BA384058B2FA5EE5830F17A2A02BDA8DC811575CF4A1F40DE97CE5C5AA9953\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-arm64.zip\",\n          \"hash\": \"30EA875D0F445EA7A08E10884A36D10C4B14E8BAABF2D709F042FF9ABD72CFFF4B13BDAA2EDBAFC4E1EC5E9F969572B226A99C9EA0F65C2EDB62BA968B6C6C21\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x64.exe\",\n          \"hash\": \"E0828789A0AC2920967604CF859CA008A753897B91FD9F6C954C61DF28B10C5DE89C498732B68F691BF2090A2C7E045AFFDA14CC4E3B17C2FD0D08C320752097\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x64.zip\",\n          \"hash\": \"FE9D46066F394BF11D172E847A90038F0B42951CD06960D153822C158666E13DEF904DCD7A900B1CD43F2888AAB94E90405CCB0552E7D707FBFC0278E6314DF0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x86.exe\",\n          \"hash\": \"EB89B1AAC4B49C9CB64FF75A21D0D245BE0F31774CDE88AE0842F65B88F56B9022E5D5D8907F0188B8B91AE39C1A6175B4ADB35C7C16EF8D8B29DF67E2F50FE1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x86.zip\",\n          \"hash\": \"D746F85FA7E6361A15F85A5114A7BB5C4D076529B175DB2BDE8D6D53A7006C707DF5CCEE9B7A555D45A9B5EE3E6B84FBF5CC29AD9C57C0E30DA97D52B4BC46B7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n          \"hash\": \"E0023293584C9DF783F1CCB4A8368FE9DAB128BC42B469CAF883E52A6AFDF0C216F001BE0A9E383C537DFD5F31B8106944936784E5D74193D77E50EB08D453A7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n          \"hash\": \"2160222CFBD063F1EF109D94C629A2D2236263922927ACCB30BF38FF1F853F69651FA33DF5C96AA2AC037C2D6AEF7A107347F7E40EA3681EEFBCCEC7D06D1D1C\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n          \"hash\": \"A012AB79894CAF198FE725825C6973C818B0F5CCB6BA7D0F306B6741FD488E39A5E3D1DFD90FF5D2B100714D2F1F2262B59C97C1D360406D37431B109F483C42\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n          \"hash\": \"246F726E68BEACCEB8B96177663BB2D6B00153ED51BFE591234F5F59F9C8E50B4DF3C8E8084C52D81FF144D47FB78BD7C40E7C9BDD51B7DD4EE51AA5ED462F30\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n          \"hash\": \"197D5A9C080743A7CE1F3547BD7A3D7ABCE2A1F66796416FABDD01630BB127033004013EAB1CFB8CDEB1F80C62FE18FB858E13FD32388D2B48EA291A42C9C6F1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n          \"hash\": \"390EDF8B930F1AD580F555E3F795E6F0568BFAC09433661C6D04D80E7DD6615F8438C2301CD55DAEAB9766722E40EC94C7B442CBB0C6AAF82C501A55D3224EC2\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n          \"hash\": \"01CB563E953CF0D7DA687D8B976B79A5BFF4FC5ED48971E1D271B6EA3294E31EE0FA916A77AA991A526D0F9B40FBB19CC73D42053A5735733E09C0A86F74A482\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n          \"hash\": \"687ED68AD0AD1D41BFA58C938428DC7EE5C3A89ABC28310B5E5E126EFB02A73654AD743F4B495C69D834D717ED4F6BB5D136C3E778130F5F1F99433885F2AB68\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-arm64.zip\",\n          \"hash\": \"6D54359F7546E295685EF87E3FB5C230AD2DFDB106657E7F098CEF0D077B880E70CF76FD863879A5576C7530BFDD8AD841C57C3EB940BE2F019D606C1B651AD2\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-x64.zip\",\n          \"hash\": \"96E0E11FBE520A4E15874C07B4CF61799EEA4084B14AC158C6852922E1897A826B17A5640F60D827E599722953B4070A0E2EF55FD10A3AEB6604D4528F61CF5A\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-x86.zip\",\n          \"hash\": \"F18FCC0C88A11F6EC96E9F8B6C31E1ABC7FBF98FD42E8754B158C0385DDEC762EBB4C62D66DD2B65AAE1A5A78B01FEF8839E77F0BDD38767C7B1DCC762FEFDEE\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n          \"hash\": \"7AFE535FD96C9AE6A1B9C034E2447E117F700B85D8E96EED6F727C79799B8B265D8C101AACB5582673D48B13DFA519F065D6AC830BAA7581A63F68749180A914\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n          \"hash\": \"A6F7AB98963E2EA694FF6CDC3AC2A95E1AC70A1A51B74D6A4040D59DAE1C71999F67DC9565F390B22EFC88F8BB13BBA94F295C78B6939ECF1F69CCAAFDC6DE23\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n          \"hash\": \"0C65D01FE4E253FCC628D5710C78B6D27686D20FCE24A10904870C86FE2CB7C720B1E7439AA3BB75E74011400E3DF8DF4414E07A7E5239F6552803808FD4B857\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n          \"hash\": \"98D53983BF534D71935B6D63621411F3EB2A956AACF8C32E397A31BBD85E2FBD6DD3E9DC0E2E779E2581E72EA04B9935C1725448DB363104FDD2B9D14FCD71A8\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n          \"hash\": \"71400A85B86198F362EC47A3003873EA16B8F5EE394D1280EA863265EE4F9012AE7217834A972E466BA619F62E5577D43B8AC54AB916071AACF2060548DEF8D2\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n          \"hash\": \"9EED70BF765947ACC19342A5B564A60AB96542DEF4A93A83F263317159F80602BB28E9D9BBF26DE53643ADBB0B934752D2C44503EF60020CF68BF514C5831989\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n          \"hash\": \"F78680057C875DBEDBDA253E87EEB5F6AD25016B1013C62087987B798BA13BFBE55E9557C34F0C43869526B282F34276249412F4560461D7639D1A11B19CC7EB\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n          \"hash\": \"A4F2CEEFCE7ED17612B45F738E363C967C427E56EFDD8394A1546063C1C94DF6B3AFE9EF88E01D18944ADF2C54BB1CA597D0CCF9BFF33BF374F5E0DC44236120\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-arm64.zip\",\n          \"hash\": \"10E180B1F80563AFC5A281E75B0D716D5D38EFAB2CAFBB3E569A6004A43EDA528A7D4A003543AFF8C389F794BE1C324F8779166A726C11484ED3989EF7AF5EB7\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-x64.zip\",\n          \"hash\": \"C597E119C158FCD872DF4CFA83827722777B232C6232948DE041D53AFE0303124C46F7EC6ABB741EF9DD1AB82D513D7A0B227AE7C3703F77AE9446DB17E9AB68\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-x86.zip\",\n          \"hash\": \"330560CC24E0C51F255FE59CD0D1D79E03776D86803DA5637CD5CB5E5F4BE23987F92D7E4F1887B6CCE89BBCA93A3255328DE02CEF41E7DF6A3A53672F88F7F8\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/dotnet-hosting-10.0.0-preview.5.25277.114-win.exe\",\n          \"hash\": \"928C153F8C3D5F65FDFEF71975E6B8F630A4910BCC8B78202C125DB0F4CC06279A7BEF8F3E2B5FC5BA8FE8712B67C992C33AC65F869F794B7C8D5B3E0B0A12E8\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-preview.5.25277.114\",\n      \"version-display\": \"10.0.0-preview.5\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-arm64.exe\",\n          \"hash\": \"26A7F7461474DB196EFBB6F0D14F888E6FEC74841B097C96E70B0696AEBCEF075E4F9EABCB351064C25CD2EE77BC2E0F57530A31CA6E1CADFB49073E1ABA0E34\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-arm64.zip\",\n          \"hash\": \"BFB19FB4A3AC9C3ECC27B8A9F3392C8ADE2768AF153979F1FCC1D20C4D643B89AAC47B4436AEDA9B92163A234AA12F5576CA32268D37E0D07A7EDC2DFD4C683C\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x64.exe\",\n          \"hash\": \"AB613396EC8344449B115611494FAE3470EFE6472CDA363EF104B4A698FAF7591A3343E379F57A020C035453835EE899B3BE4F7A5CFB22361A8E8965BC0A438A\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x64.zip\",\n          \"hash\": \"A4680A1C746F771654F5C61109DC33001961C595B6974466C7E29CA172664522193D4A1BF3981EFC1B7765202C8B979439789073ED7613E4D39BC3FEDCD39140\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x86.exe\",\n          \"hash\": \"85780B5FCCF23C405C7B419C72FF36CACFE43D6CA6B767319B48C877613783F4BAFB2F1F0F19975BDE66F6ACA1D465D555A94E8FA6F305C8108C3BC7A1634E4E\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x86.zip\",\n          \"hash\": \"C4A9F08C7ED3BD7C164AA8E2BD47DAA6EB7E34E385B289AD7B7047E77F7B3FA940A236A72B081ACB1B684E6195189051CF89991F7A78D17926B7AEA1FC99CA32\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/preview/preview5/runtime.md",
    "content": "# .NET Runtime in .NET 10 Preview 5 - Release Notes\n\nHere's a summary of what's new in the .NET Runtime in this preview release:\n\n- [Escape Analysis for Delegates](#escape-analysis-for-delegates)\n- [Inlining Improvements](#inlining-improvements)\n- [ARM64 Write Barrier Improvements](#arm64-write-barrier-improvements)\n\n.NET Runtime updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Escape Analysis for Delegates\n\nPreview 5 extends the JIT compiler's escape analysis implementation to model delegate invokes. When compiling source code to IL, each delegate is transformed into a closure class with a method corresponding to the delegate's definition, and fields matching any captured variables. At runtime, a closure object is created to instantiate the captured variables, along with a `Func` object to invoke the delegate. Thanks to [dotnet/runtime #115172](https://github.com/dotnet/runtime/pull/115172), if escape analysis determines the `Func` object will not outlive its current scope, the JIT will allocate it on the stack.\n\nConsider the following example:\n\n```csharp\n public static int Main()\n{\n    int local = 1;\n    int[] arr = new int[100];\n    var func = (int x) => x + local;\n    int sum = 0;\n\n    foreach (int num in arr)\n    {\n        sum += func(num);\n    }\n\n    return sum;\n}\n```\n\nHere is the abbreviated x64 assembly the .NET 9 JIT produces for `Main`:\n\n```asm\n       ; prolog omitted for brevity\n       mov      rdi, 0x7DD0AE362E28      ; Program+<>c__DisplayClass0_0\n       call     CORINFO_HELP_NEWSFAST\n       mov      rbx, rax\n       mov      dword ptr [rbx+0x08], 1\n       mov      rdi, 0x7DD0AE268A98      ; int[]\n       mov      esi, 100\n       call     CORINFO_HELP_NEWARR_1_VC\n       mov      r15, rax\n       mov      rdi, 0x7DD0AE4A9C58      ; System.Func`2[int,int]\n       call     CORINFO_HELP_NEWSFAST\n       mov      r14, rax\n       lea      rdi, bword ptr [r14+0x08]\n       mov      rsi, rbx\n       call     CORINFO_HELP_ASSIGN_REF\n       mov      rsi, 0x7DD0AE461140      ; code for Program+<>c__DisplayClass0_0:<Main>b__0(int):int:this\n       mov      qword ptr [r14+0x18], rsi\n       xor      ebx, ebx\n       add      r15, 16\n       mov      r13d, 100\n\nG_M24375_IG03:  ;; offset=0x0075\n       mov      esi, dword ptr [r15]\n       mov      rdi, gword ptr [r14+0x08]\n       call     [r14+0x18]System.Func`2[int,int]:Invoke(int):int:this\n       add      ebx, eax\n       add      r15, 4\n       dec      r13d\n       jne      SHORT G_M24375_IG03\n       ; epilog omitted for brevity\n```\n\nBefore entering the loop, `arr`, `func`, and the closure class for `func` called `Program+<>c__DisplayClass0_0` are all allocated on the heap, as indicated by the `CORINFO_HELP_NEW*` calls. Preview 1 introduced stack allocation for fixed-sized arrays of value types, so we can expect the heap allocation for `arr` to go away. Because `func` is never referenced outside the scope of `Main`, it will also be allocated on the stack. Here is the code generated in Preview 5:\n\n```asm\n       ; prolog omitted for brevity\n       mov      rdi, 0x7B52F7837958      ; Program+<>c__DisplayClass0_0\n       call     CORINFO_HELP_NEWSFAST\n       mov      rbx, rax\n       mov      dword ptr [rbx+0x08], 1\n       mov      rsi, 0x7B52F7718CC8      ; int[]\n       mov      qword ptr [rbp-0x1C0], rsi\n       lea      rsi, [rbp-0x1C0]\n       mov      dword ptr [rsi+0x08], 100\n       lea      r15, [rbp-0x1C0]\n       xor      r14d, r14d\n       add      r15, 16\n       mov      r13d, 100\n\nG_M24375_IG03:  ;; offset=0x0099\n       mov      esi, dword ptr [r15]\n       mov      rdi, rbx\n       mov      rax, 0x7B52F7901638      ; address of definition for \"func\"\n       call     rax\n       add      r14d, eax\n       add      r15, 4\n       dec      r13d\n       jne      SHORT G_M24375_IG03\n       ; epilog omitted for brevity\n```\n\nNotice there is only one `CORINFO_HELP_NEW*` call remaining: the heap allocation for the closure. We plan to expand escape analysis to support stack allocation of closures in a future release.\n\n## Inlining Improvements\n\nPreview 5 further enhances the JIT's inlining policy to take better advantage of profile data. Among numerous heuristics, the JIT's inliner will not consider methods over a certain size to avoid bloating the caller method. When the caller has profile data that suggests an inlining candidate is frequently executed, the inliner increases its size tolerance for the candidate.\n\nSuppose the JIT inlines some callee `Bar` without profile data into some caller `Foo` with profile data -- this discrepancy can happen if the callee is too small to be worth instrumenting, or if it is inlined too often to have a sufficient call count. If `Bar` has its own inlining candidates, the JIT would previously consider them with its default size limit due to `Bar` lacking profile data. With [dotnet/runtime #115119](https://github.com/dotnet/runtime/pull/115119), the JIT will now realize `Foo` has profile data, and loosen its size restriction (but not to the same degree as if `Bar` has profile data, to account for loss of precision). Like the inlining policy changes in Preview 4, this brought [hundreds](https://github.com/dotnet/runtime/pull/115119#issuecomment-2914325071) of improvements to our microbenchmarks.\n\n## ARM64 Write Barrier Improvements\n\nThe .NET garbage collector (GC) is generational, meaning it separates live objects by age to improve collection performance. The GC collects younger generations more often under the assumption that long-lived objects are less likely to be unreferenced (or \"dead\") at any given time. However, suppose an old object starts referencing a young object; the GC needs to know it cannot collect the young object, but needing to scan older objects to collect a young object defeats the performance gains of a generational GC.\n\nTo solve this problem, the JIT inserts write barriers before object reference updates to keep the GC informed. On x64, the runtime can dynamically switch between write barrier implementations to balance write speeds and collection efficiency, depending on the GC's configuration. [dotnet/runtime #111636](https://github.com/dotnet/runtime/pull/111636) brings this functionality to ARM64 as well. In particular, the new default write barrier implementation on ARM64 handles GC regions more precisely, improving collection performance at slight expense to write barrier throughput: Our benchmarks show GC pause improvements from eight to over twenty percent with the new GC defaults.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/sdk.md",
    "content": "# .NET SDK in .NET 10 Preview 5 - Release Notes\n\nThis preview release does not contain new SDK features.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/visualbasic.md",
    "content": "# Visual Basic updates in .NET 10 Preview 5 - Release Notes\r\n\r\nThis preview release does not contain new Visual Basic features. Please checkout the lastest documentation:\r\n\r\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\r\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/winforms.md",
    "content": "# Windows Forms in .NET 10 Preview 5 - Release Notes\r\n\r\nHere's a summary of what's new in Windows Forms in this preview release:\r\n\r\n- [Bug Fixes](#bug-fixes)\r\n- [Engineering Health](#engineering-health)\r\n\r\n## Windows Forms updates in .NET 10\r\n\r\n- [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation.\r\n- [Issues List for Windows Forms in .NET 10 Preview 5](https://github.com/dotnet/winforms/issues?q=is%3Aissue%20milestone%3A%2210%20Preview5%22%20)\r\n\r\n## Bug Fixes\r\n\r\nAddressed various bug fixes including:\r\n\r\n- Fixing a regression regarding `PrinterSettings.DefaultPageSettings.Color` returning an incorrect value.\r\n- Removing false positives being returned by the WFO1000 Analyzer when analyzing properties of interfaces derived from IComponent.\r\n- Resolving a memory leak in the MSHTML component.\r\n- Addressing an `InvalidOperationException` in the constructor of `ListViewGroupAccessibleObject`\r\n\r\n## Engineering Health\r\n\r\n- Updated DemoConsole test application to accurately demonstrate and test usage of types in the `System.Windows.Forms.Design` namespace.\r\n- Removed deprecated .NET runtime and unnecessary package references, and conducted style cleanups to address warnings and improve code quality.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview5/wpf.md",
    "content": "# WPF in .NET 10 Preview 5 - Release Notes\r\n\r\nHere's a summary of what's new in WPF in this preview release:\r\n\r\n- [XAML Grid Syntax Enhancements](#xaml-grid-syntax-enhancements)\r\n- [Font and Globalization Updates](#font-and-globalization-updates)\r\n- [Fluent Theme Improvements](#fluent-theme-improvements)\r\n- [Performance and Code Quality Improvements](#performance-and-code-quality-improvements)\r\n\r\nWPF updates in .NET 10:\r\n\r\n- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation.\r\n\r\n## XAML Grid Syntax Enhancements\r\n\r\nThis release introduces a new shorthand syntax for defining `Grid.RowDefinitions` and `Grid.ColumnDefinitions` in XAML, with full support for XAML Hot Reload.\r\n\r\n**Example:**\r\n\r\n```xml\r\n<Grid RowDefinitions=\"Auto,*,Auto\" ColumnDefinitions=\"*, Auto\">\r\n    <TextBlock Text=\"Row 0, Col 0\" Grid.Row=\"0\" Grid.Column=\"0\" />\r\n    <TextBlock Text=\"Row 1, Col 1\" Grid.Row=\"1\" Grid.Column=\"1\" />\r\n    <TextBlock Text=\"Row 2, Col 0\" Grid.Row=\"2\" Grid.Column=\"0\" />\r\n</Grid>\r\n```\r\n\r\nThis shorthand allows you to specify row and column sizes directly in the `RowDefinitions` and `ColumnDefinitions` attributes, making XAML more concise and readable.\r\n\r\n## Font and Globalization Updates\r\n\r\nThe `simsun-extg` font has been added to improve character rendering, especially for East Asian languages.\r\n\r\n## Fluent Theme Improvements\r\n\r\nResolved crashes in the Fluent theme related to the `TextBox` control. Enhanced styling for `SelectionBrush` and `Thumb` controls, and improved visual accuracy by correcting the `Expander` arrow direction in right-to-left (RTL) layouts.\r\n\r\n## Performance and Code Quality Improvements\r\n\r\nThis release includes several improvements to performance and code quality:\r\n\r\n- Reduced memory allocations by replacing boxed collections such as `ArrayList`, `Hashtable`, and `IList` with more efficient alternatives like arrays and generic collections.\r\n- Optimized internal logic by refining parsing routines and removing unused fields in utilities such as `DpiHelper` and `XamlSchema`.\r\n- Eliminated the static constructor from `KnownColors` to improve runtime performance.\r\n- Removed legacy or unused code, including the `ReflectionHelper` for WinRT.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/10.0.0-preview.6.md",
    "content": "# .NET 10 Preview 6 Binaries\r\n\r\n.NET 10 Preview 6 installers and binaries can be downloaded for the following product versions:\r\n\r\n- `.NET 10.0.0 Preview 6`\r\n- `.NET SDK 10.0.100-preview.6.25358.103`\r\n\r\nSee [README.md](README.md) for .NET 10 release notes and discussions.\r\n\r\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\r\n\r\n## Downloads\r\n\r\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\r\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\r\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\r\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\r\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\r\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\r\n\r\n1. Includes the .NET Runtime and ASP.NET Core Runtime\r\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\r\n\r\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\r\n\r\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\r\n\r\n```console\r\n$ dotnet --version\r\n10.0.100-preview.6.25358.103\r\n```\r\n\r\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\r\n\r\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\r\n\r\n ```console\r\n dotnet workload install maui\r\n ```\r\n\r\n The following workloads are also available to install individually:\r\n\r\n ```console\r\n dotnet workload install android\r\n dotnet workload install ios\r\n dotnet workload install maccatalyst\r\n dotnet workload install macos\r\n dotnet workload install tvos\r\n ```\r\n\r\n## Container Images\r\n\r\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\r\n\r\nThe following repos have been updated:\r\n\r\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\r\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\r\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\r\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\r\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\r\n\r\n## Visual Studio Compatibility\r\n\r\n.NET 10 is compatible with  [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone.\r\n\r\n## Feedback\r\n\r\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\r\n\r\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt\r\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.5-sha.txt\r\n\r\n[linux-packages]: ../../install-linux.md\r\n\r\n## Packages updated in this release\r\n\r\n| Package name                                | Version     |\r\n| :------------------------------------------ | :---------: |\r\n| AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-6-25358-103 |\r\n| AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-6-25358-103 |\r\n| dotnet-ef | 10.0.0-preview.6.25358.103 |\r\n| dotnet-ilverify | 10.0.0-preview.6.25358.103 |\r\n| dotnet-sql-cache | 10.0.0-preview.6.25358.103 |\r\n| dotnet-suggest | 1.1.635903 |\r\n| FSharp.Compiler.Service | 43.10.100-preview.25358.103 |\r\n| FSharp.Core | 10.0.100-beta.25358.103 |\r\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Ref | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Authorization | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.Web | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.DataProtection | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Metadata | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.OpenApi | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.Owin | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.TestHost | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Bcl.Cryptography | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Bcl.Memory | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Bcl.Numerics | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Bcl.TimeProvider | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25358.103 |\r\n| Microsoft.Data.Sqlite | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Data.Sqlite.Core | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.dotnet-openapi | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Caching.Memory | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.Json | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.DependencyInjection | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.DependencyModel | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Diagnostics | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Features | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Hosting | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Http | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Http.Polly | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Identity.Core | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Identity.Stores | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Localization | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging.Console | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging.Debug | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.ObjectPool | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Options | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Primitives | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.Validation | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Extensions.WebEncoders | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.ILVerification | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.JSInterop | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.JSInterop.WebAssembly | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Build.Containers | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.Net.Http.Headers | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.ILLink.Tasks | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Sdk.IL | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.6 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.arm64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.x64 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.6.Msi.x86 | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Ref | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Core | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Edge | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.IDE | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Samples | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateEngine.Utils | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.TemplateSearch.Common | 10.0.100-preview.6.25358.103 |\r\n| Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Win32.SystemEvents | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.Windows.Compatibility | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.6.25358.103 |\r\n| Microsoft.XmlSerializer.Generator | 10.0.0-preview.6.25358.103 |\r\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.6.25358.103 |\r\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.6.25358.103 |\r\n| System.CodeDom | 10.0.0-preview.6.25358.103 |\r\n| System.Collections.Immutable | 10.0.0-preview.6.25358.103 |\r\n| System.CommandLine | 2.0.0-beta6.25358.103 |\r\n| System.ComponentModel.Composition | 10.0.0-preview.6.25358.103 |\r\n| System.ComponentModel.Composition.Registration | 10.0.0-preview.6.25358.103 |\r\n| System.Composition | 10.0.0-preview.6.25358.103 |\r\n| System.Composition.AttributedModel | 10.0.0-preview.6.25358.103 |\r\n| System.Composition.Convention | 10.0.0-preview.6.25358.103 |\r\n| System.Composition.Hosting | 10.0.0-preview.6.25358.103 |\r\n| System.Composition.Runtime | 10.0.0-preview.6.25358.103 |\r\n| System.Composition.TypedParts | 10.0.0-preview.6.25358.103 |\r\n| System.Configuration.ConfigurationManager | 10.0.0-preview.6.25358.103 |\r\n| System.Data.Odbc | 10.0.0-preview.6.25358.103 |\r\n| System.Data.OleDb | 10.0.0-preview.6.25358.103 |\r\n| System.Diagnostics.DiagnosticSource | 10.0.0-preview.6.25358.103 |\r\n| System.Diagnostics.EventLog | 10.0.0-preview.6.25358.103 |\r\n| System.Diagnostics.PerformanceCounter | 10.0.0-preview.6.25358.103 |\r\n| System.DirectoryServices | 10.0.0-preview.6.25358.103 |\r\n| System.DirectoryServices.AccountManagement | 10.0.0-preview.6.25358.103 |\r\n| System.DirectoryServices.Protocols | 10.0.0-preview.6.25358.103 |\r\n| System.Drawing.Common | 10.0.0-preview.6.25358.103 |\r\n| System.Formats.Asn1 | 10.0.0-preview.6.25358.103 |\r\n| System.Formats.Cbor | 10.0.0-preview.6.25358.103 |\r\n| System.Formats.Nrbf | 10.0.0-preview.6.25358.103 |\r\n| System.IO.Hashing | 10.0.0-preview.6.25358.103 |\r\n| System.IO.Packaging | 10.0.0-preview.6.25358.103 |\r\n| System.IO.Pipelines | 10.0.0-preview.6.25358.103 |\r\n| System.IO.Ports | 10.0.0-preview.6.25358.103 |\r\n| System.Linq.AsyncEnumerable | 10.0.0-preview.6.25358.103 |\r\n| System.Management | 10.0.0-preview.6.25358.103 |\r\n| System.Memory.Data | 10.0.0-preview.6.25358.103 |\r\n| System.Net.Http.Json | 10.0.0-preview.6.25358.103 |\r\n| System.Net.Http.WinHttpHandler | 10.0.0-preview.6.25358.103 |\r\n| System.Net.ServerSentEvents | 10.0.0-preview.6.25358.103 |\r\n| System.Numerics.Tensors | 10.0.0-preview.6.25358.103 |\r\n| System.Reflection.Context | 10.0.0-preview.6.25358.103 |\r\n| System.Reflection.Metadata | 10.0.0-preview.6.25358.103 |\r\n| System.Reflection.MetadataLoadContext | 10.0.0-preview.6.25358.103 |\r\n| System.Resources.Extensions | 10.0.0-preview.6.25358.103 |\r\n| System.Runtime.Caching | 10.0.0-preview.6.25358.103 |\r\n| System.Runtime.Serialization.Formatters | 10.0.0-preview.6.25358.103 |\r\n| System.Runtime.Serialization.Schema | 10.0.0-preview.6.25358.103 |\r\n| System.Security.Cryptography.Cose | 10.0.0-preview.6.25358.103 |\r\n| System.Security.Cryptography.Pkcs | 10.0.0-preview.6.25358.103 |\r\n| System.Security.Cryptography.ProtectedData | 10.0.0-preview.6.25358.103 |\r\n| System.Security.Cryptography.Xml | 10.0.0-preview.6.25358.103 |\r\n| System.Security.Permissions | 10.0.0-preview.6.25358.103 |\r\n| System.ServiceModel.Syndication | 10.0.0-preview.6.25358.103 |\r\n| System.ServiceProcess.ServiceController | 10.0.0-preview.6.25358.103 |\r\n| System.Speech | 10.0.0-preview.6.25358.103 |\r\n| System.Text.Encoding.CodePages | 10.0.0-preview.6.25358.103 |\r\n| System.Text.Encodings.Web | 10.0.0-preview.6.25358.103 |\r\n| System.Text.Json | 10.0.0-preview.6.25358.103 |\r\n| System.Threading.AccessControl | 10.0.0-preview.6.25358.103 |\r\n| System.Threading.Channels | 10.0.0-preview.6.25358.103 |\r\n| System.Threading.RateLimiting | 10.0.0-preview.6.25358.103 |\r\n| System.Threading.Tasks.Dataflow | 10.0.0-preview.6.25358.103 |\r\n| System.Windows.Extensions | 10.0.0-preview.6.25358.103 |\r\n\r\n[//]: # ( Runtime 10.0.0-preview.6)\r\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz\r\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\r\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\r\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\r\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz\r\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.pkg\r\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\r\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.pkg\r\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz\r\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.exe\r\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.zip\r\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.exe\r\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.zip\r\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.exe\r\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.zip\r\n\r\n[//]: # ( WindowsDesktop 10.0.0-preview.6)\r\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.exe\r\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.exe\r\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.exe\r\n\r\n[//]: # ( ASP 10.0.0-preview.6)\r\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz\r\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\r\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\r\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz\r\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\r\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz\r\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.exe\r\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.exe\r\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/dotnet-hosting-10.0.0-preview.6.25358.103-win.exe\r\n\r\n[//]: # ( SDK 10.0.100-preview.6)\r\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz\r\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz\r\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz\r\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz\r\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz\r\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg\r\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz\r\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg\r\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz\r\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe\r\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip\r\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe\r\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip\r\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe\r\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/README.md",
    "content": "# .NET 10 Preview 6 - Release Notes\r\n\r\n.NET 10 Preview 6 released on July 15, 2025. Find more information on new features released in .NET 10 Preview 6 by browsing through the release notes below:\r\n\r\n- [Libraries](./libraries.md)\r\n- [Runtime](./runtime.md)\r\n- [SDK](./sdk.md)\r\n\r\n## Languages\r\n\r\n- [C#](./csharp.md)\r\n- [F#](./fsharp.md)\r\n- [Visual Basic](./visualbasic.md)\r\n\r\n## Workloads, Libraries, & More\r\n\r\n- [.NET MAUI](./dotnetmaui.md)\r\n- [ASP.NET Core](./aspnetcore.md)\r\n- [Container images](./containers.md)\r\n- [EF Core & Data](./efcore.md)\r\n- [Windows Forms](./winforms.md)\r\n- [WPF](./wpf.md)\r\n\r\n## Get Started\r\n\r\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 6 can be found [here on GitHub](./10.0.0-preview.6.md).\r\n\r\n## Stay up-to-date\r\n\r\nYou can find a detailed overview of all new features in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\r\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\r\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\r\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\r\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\r\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\r\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\r\n\r\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6.md",
    "content": "# API difference between .NET 10.0 Preview 5 and .NET 10.0 Preview 6\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components](10.0-preview6_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Components.Endpoints](10.0-preview6_Microsoft.AspNetCore.Components.Endpoints.md)\n* [Microsoft.AspNetCore.Components.Server](10.0-preview6_Microsoft.AspNetCore.Components.Server.md)\n* [Microsoft.AspNetCore.Connections.Abstractions](10.0-preview6_Microsoft.AspNetCore.Connections.Abstractions.md)\n* [Microsoft.AspNetCore.Http.Abstractions](10.0-preview6_Microsoft.AspNetCore.Http.Abstractions.md)\n* [Microsoft.AspNetCore.Identity](10.0-preview6_Microsoft.AspNetCore.Identity.md)\n* [Microsoft.AspNetCore.Server.HttpSys](10.0-preview6_Microsoft.AspNetCore.Server.HttpSys.md)\n* [Microsoft.Extensions.FileSystemGlobbing](10.0-preview6_Microsoft.Extensions.FileSystemGlobbing.md)\n* [Microsoft.Extensions.Identity.Core](10.0-preview6_Microsoft.Extensions.Identity.Core.md)\n* [Microsoft.Extensions.Identity.Stores](10.0-preview6_Microsoft.Extensions.Identity.Stores.md)\n* [Microsoft.Extensions.Validation](10.0-preview6_Microsoft.Extensions.Validation.md)\n* [System.Formats.Cbor](10.0-preview6_System.Formats.Cbor.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Components.Endpoints.md",
    "content": "# Microsoft.AspNetCore.Components.Endpoints\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n+     public sealed class LinkPreload : Microsoft.AspNetCore.Components.IComponent\n+     {\n+         public LinkPreload();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Components.Server.md",
    "content": "# Microsoft.AspNetCore.Components.Server\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Server\n  {\n      public sealed class CircuitOptions\n      {\n+         public Microsoft.Extensions.Caching.Hybrid.HybridCache? HybridPersistenceCache { get; set; }\n+         public System.TimeSpan? PersistedCircuitDistributedRetentionPeriod { get; set; }\n+         public int PersistedCircuitInMemoryMaxRetained { get; set; }\n+         public System.TimeSpan PersistedCircuitInMemoryRetentionPeriod { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public sealed class NotFoundEventArgs : System.EventArgs\n      {\n-         public NotFoundEventArgs();\n+         public NotFoundEventArgs(string url);\n+         public string Path { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Connections.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Connections.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Connections\n  {\n+     public interface IMemoryPoolFactory<T>\n+     {\n+         System.Buffers.MemoryPool<T> Create();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Http.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Http.Abstractions\n\n```diff\n- namespace Microsoft.AspNetCore.Http.Validation\n- {\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-     public interface IValidatableInfo\n-     {\n-         System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n-     }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-     public interface IValidatableInfoResolver\n-     {\n-         bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo);\n-         bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo);\n-     }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-     public abstract class ValidatableParameterInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n-     {\n-         protected ValidatableParameterInfo(System.Type parameterType, string name, string displayName);\n-         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n-         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n-     }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-     public abstract class ValidatablePropertyInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n-     {\n-         protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, string displayName);\n-         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n-         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n-     }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-     public sealed class ValidatableTypeAttribute : System.Attribute\n-     {\n-         public ValidatableTypeAttribute();\n-     }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-     public abstract class ValidatableTypeInfo : Microsoft.AspNetCore.Http.Validation.IValidatableInfo\n-     {\n-         protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Http.Validation.ValidatablePropertyInfo> members);\n-         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.AspNetCore.Http.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n-     }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-     public sealed class ValidateContext\n-     {\n-         public ValidateContext();\n-         public int CurrentDepth { get; set; }\n-         public string CurrentValidationPath { get; set; }\n-         public required System.ComponentModel.DataAnnotations.ValidationContext ValidationContext { get; set; }\n-         public System.Collections.Generic.Dictionary<string, string[]>? ValidationErrors { get; set; }\n-         public required Microsoft.AspNetCore.Http.Validation.ValidationOptions ValidationOptions { get; set; }\n-     }\n-     public class ValidationOptions\n-     {\n-         public ValidationOptions();\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-         public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableInfo);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-         public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.AspNetCore.Http.Validation.IValidatableInfo? validatableTypeInfo);\n-         public int MaxDepth { get; set; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n-         public System.Collections.Generic.IList<Microsoft.AspNetCore.Http.Validation.IValidatableInfoResolver> Resolvers { get; }\n-     }\n- }\n- namespace Microsoft.Extensions.DependencyInjection\n- {\n-     public static class ValidationServiceCollectionExtensions\n-     {\n-         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.AspNetCore.Http.Validation.ValidationOptions>? configureOptions = null);\n-     }\n- }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Identity.md",
    "content": "# Microsoft.AspNetCore.Identity\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public class SignInManager<TUser> where TUser : class\n      {\n+         public SignInManager(Microsoft.AspNetCore.Identity.UserManager<TUser> userManager, Microsoft.AspNetCore.Http.IHttpContextAccessor contextAccessor, Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory<TUser> claimsFactory, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityOptions> optionsAccessor, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.SignInManager<TUser>> logger, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider schemes, Microsoft.AspNetCore.Identity.IUserConfirmation<TUser> confirmation, Microsoft.AspNetCore.Identity.IPasskeyHandler<TUser> passkeyHandler);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptions> ConfigurePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyCreationArgs creationArgs);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptions> ConfigurePasskeyRequestOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyRequestArgs<TUser> requestArgs);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptions> GeneratePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyCreationArgs creationArgs);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptions> GeneratePasskeyRequestOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyRequestArgs<TUser> requestArgs);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult> PasskeySignInAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyRequestOptions options);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformPasskeyAssertionAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyRequestOptions options);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformPasskeyAttestationAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyCreationOptions options);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptions?> RetrievePasskeyCreationOptionsAsync();\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptions?> RetrievePasskeyRequestOptionsAsync();\n      }\n+     public sealed class AuthenticatorSelectionCriteria\n+     {\n+         public AuthenticatorSelectionCriteria();\n+         public string? AuthenticatorAttachment { get; set; }\n+         public bool RequireResidentKey { get; }\n+         public string? ResidentKey { get; set; }\n+         public string UserVerification { get; set; }\n+     }\n+     public class DefaultPasskeyHandler<TUser> : Microsoft.AspNetCore.Identity.IPasskeyHandler<TUser> where TUser : class\n+     {\n+         public DefaultPasskeyHandler(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityOptions> options);\n+         protected virtual System.Threading.Tasks.Task<bool> IsValidOriginAsync(Microsoft.AspNetCore.Identity.PasskeyOriginInfo originInfo, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext<TUser> context);\n+         protected virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionCoreAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext<TUser> context);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext<TUser> context);\n+         protected virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationCoreAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext<TUser> context);\n+         protected virtual System.Threading.Tasks.Task<bool> VerifyAttestationStatementAsync(System.ReadOnlyMemory<byte> attestationObject, System.ReadOnlyMemory<byte> clientDataHash, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+     }\n+     public interface IPasskeyHandler<TUser>\n+         where TUser : class\n+     {\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext<TUser> context);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext<TUser> context);\n+     }\n+     public sealed class PasskeyAssertionContext<TUser> where TUser : class\n+     {\n+         public PasskeyAssertionContext();\n+         public required string CredentialJson { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+         public required string OriginalOptionsJson { get; init; }\n+         public TUser? User { get; init; }\n+         public required Microsoft.AspNetCore.Identity.UserManager<TUser> UserManager { get; init; }\n+     }\n+     public static class PasskeyAssertionResult\n+     {\n+         public static Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser> Fail<TUser>(Microsoft.AspNetCore.Identity.PasskeyException failure)\n+             where TUser : class;\n+         public static Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser> Success<TUser>(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, TUser user)\n+             where TUser : class;\n+     }\n+     public sealed class PasskeyAssertionResult<TUser> where TUser : class\n+     {\n+         public Microsoft.AspNetCore.Identity.PasskeyException? Failure { get; }\n+         public Microsoft.AspNetCore.Identity.UserPasskeyInfo? Passkey { get; }\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, \"Passkey\")]\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, \"User\")]\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(false, \"Failure\")]\n+         public bool Succeeded { get; }\n+         public TUser? User { get; }\n+     }\n+     public sealed class PasskeyAttestationContext<TUser> where TUser : class\n+     {\n+         public PasskeyAttestationContext();\n+         public required string CredentialJson { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+         public required string OriginalOptionsJson { get; init; }\n+         public required Microsoft.AspNetCore.Identity.UserManager<TUser> UserManager { get; init; }\n+     }\n+     public sealed class PasskeyAttestationResult\n+     {\n+         public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Fail(Microsoft.AspNetCore.Identity.PasskeyException failure);\n+         public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey);\n+         public Microsoft.AspNetCore.Identity.PasskeyException? Failure { get; }\n+         public Microsoft.AspNetCore.Identity.UserPasskeyInfo? Passkey { get; }\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, \"Passkey\")]\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(false, \"Failure\")]\n+         public bool Succeeded { get; }\n+     }\n+     public sealed class PasskeyCreationArgs\n+     {\n+         public PasskeyCreationArgs(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity);\n+         public string Attestation { get; set; }\n+         public Microsoft.AspNetCore.Identity.AuthenticatorSelectionCriteria? AuthenticatorSelection { get; set; }\n+         public System.Text.Json.JsonElement? Extensions { get; set; }\n+         public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get; }\n+     }\n+     public sealed class PasskeyCreationOptions\n+     {\n+         public PasskeyCreationOptions(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, string optionsJson);\n+         public string AsJson();\n+         public override string ToString();\n+         public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get; }\n+     }\n+     public sealed class PasskeyException : System.Exception\n+     {\n+         public PasskeyException(string message, System.Exception? innerException);\n+         public PasskeyException(string message);\n+     }\n+     public readonly struct PasskeyOriginInfo\n+     {\n+         public PasskeyOriginInfo(string origin, bool crossOrigin);\n+         public bool CrossOrigin { get; }\n+         public string Origin { get; }\n+     }\n+     public sealed class PasskeyRequestArgs<TUser> where TUser : class\n+     {\n+         public PasskeyRequestArgs();\n+         public System.Text.Json.JsonElement? Extensions { get; set; }\n+         public TUser? User { get; set; }\n+         public string UserVerification { get; set; }\n+     }\n+     public sealed class PasskeyRequestOptions\n+     {\n+         public PasskeyRequestOptions(string? userId, string optionsJson);\n+         public string AsJson();\n+         public override string ToString();\n+         public string? UserId { get; }\n+     }\n+     public sealed class PasskeyUserEntity\n+     {\n+         public PasskeyUserEntity(string id, string name, string? displayName);\n+         public string DisplayName { get; }\n+         public string Id { get; }\n+         public string Name { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.AspNetCore.Server.HttpSys.md",
    "content": "# Microsoft.AspNetCore.Server.HttpSys\n\n```diff\n  namespace Microsoft.AspNetCore.Server.HttpSys\n  {\n      public class HttpSysOptions\n      {\n-         public System.Action<Microsoft.AspNetCore.Http.Features.IFeatureCollection, System.ReadOnlySpan<byte>>? TlsClientHelloBytesCallback { get; set; }\n      }\n+     public interface IHttpSysRequestPropertyFeature\n+     {\n+         bool TryGetTlsClientHello(System.Span<byte> tlsClientHelloBytesDestination, out int bytesReturned);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.Extensions.FileSystemGlobbing.md",
    "content": "# Microsoft.Extensions.FileSystemGlobbing\n\n```diff\n  namespace Microsoft.Extensions.FileSystemGlobbing\n  {\n      public class Matcher\n      {\n+         public Matcher(System.StringComparison comparisonType = System.StringComparison.OrdinalIgnoreCase, bool preserveFilterOrder = false);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.Extensions.Identity.Core.md",
    "content": "# Microsoft.Extensions.Identity.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public class IdentityOptions\n      {\n+         public Microsoft.AspNetCore.Identity.PasskeyOptions Passkey { get; set; }\n      }\n      public static class IdentitySchemaVersions\n      {\n+         public static readonly System.Version Version3;\n      }\n      public class UserManager<TUser> : System.IDisposable where TUser : class\n      {\n+         public virtual System.Threading.Tasks.Task<TUser?> FindByPasskeyIdAsync(byte[] credentialId);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.UserPasskeyInfo?> GetPasskeyAsync(TUser user, byte[] credentialId);\n+         public virtual System.Threading.Tasks.Task<System.Collections.Generic.IList<Microsoft.AspNetCore.Identity.UserPasskeyInfo>> GetPasskeysAsync(TUser user);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult> RemovePasskeyAsync(TUser user, byte[] credentialId);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult> SetPasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey);\n+         public virtual bool SupportsUserPasskey { get; }\n      }\n+     public interface IUserPasskeyStore<TUser> : Microsoft.AspNetCore.Identity.IUserStore<TUser>, System.IDisposable where TUser : class\n+     {\n+         System.Threading.Tasks.Task<TUser?> FindByPasskeyIdAsync(byte[] credentialId, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.UserPasskeyInfo?> FindPasskeyAsync(TUser user, byte[] credentialId, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task<System.Collections.Generic.IList<Microsoft.AspNetCore.Identity.UserPasskeyInfo>> GetPasskeysAsync(TUser user, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task RemovePasskeyAsync(TUser user, byte[] credentialId, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task SetPasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken);\n+     }\n+     public class PasskeyOptions\n+     {\n+         public PasskeyOptions();\n+         public bool AllowCrossOriginIframes { get; set; }\n+         public bool AllowCurrentOrigin { get; set; }\n+         public System.Collections.Generic.IList<string> AllowedOrigins { get; set; }\n+         public Microsoft.AspNetCore.Identity.PasskeyOptions.CredentialBackupPolicy BackedUpCredentialPolicy { get; set; }\n+         public Microsoft.AspNetCore.Identity.PasskeyOptions.CredentialBackupPolicy BackupEligibleCredentialPolicy { get; set; }\n+         public int ChallengeSize { get; set; }\n+         public string? ServerDomain { get; set; }\n+         public System.TimeSpan Timeout { get; set; }\n+         public enum CredentialBackupPolicy\n+         {\n+             Required = 0,\n+             Allowed = 1,\n+             Disallowed = 2,\n+         }\n+     }\n+     public class UserPasskeyInfo\n+     {\n+         public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, string? name, System.DateTimeOffset createdAt, uint signCount, string[]? transports, bool isUserVerified, bool isBackupEligible, bool isBackedUp, byte[] attestationObject, byte[] clientDataJson);\n+         public byte[] AttestationObject { get; }\n+         public byte[] ClientDataJson { get; }\n+         public System.DateTimeOffset CreatedAt { get; }\n+         public byte[] CredentialId { get; }\n+         public bool IsBackedUp { get; set; }\n+         public bool IsBackupEligible { get; }\n+         public bool IsUserVerified { get; set; }\n+         public string? Name { get; set; }\n+         public byte[] PublicKey { get; }\n+         public uint SignCount { get; set; }\n+         public string[]? Transports { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.Extensions.Identity.Stores.md",
    "content": "# Microsoft.Extensions.Identity.Stores\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n+     public class IdentityUserPasskey<TKey> where TKey : System.IEquatable<TKey>\n+     {\n+         public IdentityUserPasskey();\n+         public virtual byte[] AttestationObject { get; set; }\n+         public virtual byte[] ClientDataJson { get; set; }\n+         public virtual System.DateTimeOffset CreatedAt { get; set; }\n+         public virtual byte[] CredentialId { get; set; }\n+         public virtual bool IsBackedUp { get; set; }\n+         public virtual bool IsBackupEligible { get; set; }\n+         public virtual bool IsUserVerified { get; set; }\n+         public virtual string? Name { get; set; }\n+         public virtual byte[] PublicKey { get; set; }\n+         public virtual uint SignCount { get; set; }\n+         public virtual string[]? Transports { get; set; }\n+         public virtual TKey UserId { get; set; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_Microsoft.Extensions.Validation.md",
    "content": "# Microsoft.Extensions.Validation\n\n```diff\n+ namespace Microsoft.Extensions.DependencyInjection\n+ {\n+     public static class ValidationServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Validation.ValidationOptions>? configureOptions = null);\n+     }\n+ }\n+ namespace Microsoft.Extensions.Validation\n+ {\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public interface IValidatableInfo\n+     {\n+         System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public interface IValidatableInfoResolver\n+     {\n+         bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo);\n+         bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableInfo\n+     {\n+         protected ValidatableParameterInfo(System.Type parameterType, string name, string displayName);\n+         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public abstract class ValidatablePropertyInfo : Microsoft.Extensions.Validation.IValidatableInfo\n+     {\n+         protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, string displayName);\n+         protected abstract System.ComponentModel.DataAnnotations.ValidationAttribute[] GetValidationAttributes();\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public sealed class ValidatableTypeAttribute : System.Attribute\n+     {\n+         public ValidatableTypeAttribute();\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableInfo\n+     {\n+         protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Validation.ValidatablePropertyInfo> members);\n+         public virtual System.Threading.Tasks.Task ValidateAsync(object? value, Microsoft.Extensions.Validation.ValidateContext context, System.Threading.CancellationToken cancellationToken);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public sealed class ValidateContext\n+     {\n+         public event System.Action<Microsoft.Extensions.Validation.ValidationErrorContext>? OnValidationError { add; remove; }\n+         public ValidateContext();\n+         public int CurrentDepth { get; set; }\n+         public string CurrentValidationPath { get; set; }\n+         public required System.ComponentModel.DataAnnotations.ValidationContext ValidationContext { get; set; }\n+         public System.Collections.Generic.Dictionary<string, string[]>? ValidationErrors { get; set; }\n+         public required Microsoft.Extensions.Validation.ValidationOptions ValidationOptions { get; set; }\n+     }\n+     [System.Diagnostics.DebuggerDisplayAttribute(\"{GetDebuggerDisplay(),nq}\")]\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public readonly struct ValidationErrorContext\n+     {\n+         public required object? Container { get; init; }\n+         public required System.Collections.Generic.IReadOnlyList<string> Errors { get; init; }\n+         public required string Name { get; init; }\n+         public required string Path { get; init; }\n+     }\n+     public class ValidationOptions\n+     {\n+         public ValidationOptions();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+         public bool TryGetValidatableParameterInfo(System.Reflection.ParameterInfo parameterInfo, out Microsoft.Extensions.Validation.IValidatableInfo? validatableInfo);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+         public bool TryGetValidatableTypeInfo(System.Type type, out Microsoft.Extensions.Validation.IValidatableInfo? validatableTypeInfo);\n+         public int MaxDepth { get; set; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+         public System.Collections.Generic.IList<Microsoft.Extensions.Validation.IValidatableInfoResolver> Resolvers { get; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.AspNetCore.App/10.0-preview6_System.Formats.Cbor.md",
    "content": "# System.Formats.Cbor\n\n```diff\n+ namespace System.Formats.Cbor\n+ {\n+     public enum CborConformanceMode\n+     {\n+         Lax = 0,\n+         Strict = 1,\n+         Canonical = 2,\n+         Ctap2Canonical = 3,\n+     }\n+     public class CborContentException : System.Exception\n+     {\n+         [System.ObsoleteAttribute(\"This API supports obsolete formatter-based serialization. It should not be called or extended by application code.\", DiagnosticId = \"SYSLIB0051\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         protected CborContentException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);\n+         public CborContentException(string? message, System.Exception? inner);\n+         public CborContentException(string? message);\n+     }\n+     public class CborReader\n+     {\n+         public CborReader(System.ReadOnlyMemory<byte> data, System.Formats.Cbor.CborConformanceMode conformanceMode = System.Formats.Cbor.CborConformanceMode.Strict, bool allowMultipleRootLevelValues = false);\n+         public System.Formats.Cbor.CborReaderState PeekState();\n+         [System.CLSCompliantAttribute(false)]\n+         public System.Formats.Cbor.CborTag PeekTag();\n+         public System.Numerics.BigInteger ReadBigInteger();\n+         public bool ReadBoolean();\n+         public byte[] ReadByteString();\n+         [System.CLSCompliantAttribute(false)]\n+         public ulong ReadCborNegativeIntegerRepresentation();\n+         public System.DateTimeOffset ReadDateTimeOffset();\n+         public decimal ReadDecimal();\n+         public System.ReadOnlyMemory<byte> ReadDefiniteLengthByteString();\n+         public System.ReadOnlyMemory<byte> ReadDefiniteLengthTextStringBytes();\n+         public double ReadDouble();\n+         public System.ReadOnlyMemory<byte> ReadEncodedValue(bool disableConformanceModeChecks = false);\n+         public void ReadEndArray();\n+         public void ReadEndIndefiniteLengthByteString();\n+         public void ReadEndIndefiniteLengthTextString();\n+         public void ReadEndMap();\n+         public System.Half ReadHalf();\n+         public int ReadInt32();\n+         public long ReadInt64();\n+         public void ReadNull();\n+         public System.Formats.Cbor.CborSimpleValue ReadSimpleValue();\n+         public float ReadSingle();\n+         public int? ReadStartArray();\n+         public void ReadStartIndefiniteLengthByteString();\n+         public void ReadStartIndefiniteLengthTextString();\n+         public int? ReadStartMap();\n+         [System.CLSCompliantAttribute(false)]\n+         public System.Formats.Cbor.CborTag ReadTag();\n+         public string ReadTextString();\n+         [System.CLSCompliantAttribute(false)]\n+         public uint ReadUInt32();\n+         [System.CLSCompliantAttribute(false)]\n+         public ulong ReadUInt64();\n+         public System.DateTimeOffset ReadUnixTimeSeconds();\n+         public void Reset(System.ReadOnlyMemory<byte> data);\n+         public void SkipToParent(bool disableConformanceModeChecks = false);\n+         public void SkipValue(bool disableConformanceModeChecks = false);\n+         public bool TryReadByteString(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryReadTextString(System.Span<char> destination, out int charsWritten);\n+         public bool AllowMultipleRootLevelValues { get; }\n+         public int BytesRemaining { get; }\n+         public System.Formats.Cbor.CborConformanceMode ConformanceMode { get; }\n+         public int CurrentDepth { get; }\n+     }\n+     public enum CborReaderState\n+     {\n+         Undefined = 0,\n+         UnsignedInteger = 1,\n+         EndArray = 10,\n+         StartMap = 11,\n+         EndMap = 12,\n+         Tag = 13,\n+         SimpleValue = 14,\n+         HalfPrecisionFloat = 15,\n+         SinglePrecisionFloat = 16,\n+         DoublePrecisionFloat = 17,\n+         Null = 18,\n+         Boolean = 19,\n+         NegativeInteger = 2,\n+         Finished = 20,\n+         ByteString = 3,\n+         StartIndefiniteLengthByteString = 4,\n+         EndIndefiniteLengthByteString = 5,\n+         TextString = 6,\n+         StartIndefiniteLengthTextString = 7,\n+         EndIndefiniteLengthTextString = 8,\n+         StartArray = 9,\n+     }\n+     public enum CborSimpleValue : byte\n+     {\n+         False = 20,\n+         True = 21,\n+         Null = 22,\n+         Undefined = 23,\n+     }\n+     [System.CLSCompliantAttribute(false)]\n+     public enum CborTag : ulong\n+     {\n+         DateTimeString = 0UL,\n+         UnixTimeSeconds = 1UL,\n+         UnsignedBigNum = 2UL,\n+         Base64UrlLaterEncoding = 21UL,\n+         Base64StringLaterEncoding = 22UL,\n+         Base16StringLaterEncoding = 23UL,\n+         EncodedCborDataItem = 24UL,\n+         NegativeBigNum = 3UL,\n+         Uri = 32UL,\n+         Base64Url = 33UL,\n+         Base64 = 34UL,\n+         Regex = 35UL,\n+         MimeMessage = 36UL,\n+         DecimalFraction = 4UL,\n+         BigFloat = 5UL,\n+         SelfDescribeCbor = 55799UL,\n+     }\n+     public class CborWriter\n+     {\n+         public CborWriter(System.Formats.Cbor.CborConformanceMode conformanceMode = System.Formats.Cbor.CborConformanceMode.Strict, bool convertIndefiniteLengthEncodings = false, bool allowMultipleRootLevelValues = false, int initialCapacity = -1);\n+         public CborWriter(System.Formats.Cbor.CborConformanceMode conformanceMode, bool convertIndefiniteLengthEncodings, bool allowMultipleRootLevelValues);\n+         public byte[] Encode();\n+         public int Encode(System.Span<byte> destination);\n+         public void Reset();\n+         public bool TryEncode(System.Span<byte> destination, out int bytesWritten);\n+         public void WriteBigInteger(System.Numerics.BigInteger value);\n+         public void WriteBoolean(bool value);\n+         public void WriteByteString(byte[] value);\n+         public void WriteByteString(System.ReadOnlySpan<byte> value);\n+         [System.CLSCompliantAttribute(false)]\n+         public void WriteCborNegativeIntegerRepresentation(ulong value);\n+         public void WriteDateTimeOffset(System.DateTimeOffset value);\n+         public void WriteDecimal(decimal value);\n+         public void WriteDouble(double value);\n+         public void WriteEncodedValue(System.ReadOnlySpan<byte> encodedValue);\n+         public void WriteEndArray();\n+         public void WriteEndIndefiniteLengthByteString();\n+         public void WriteEndIndefiniteLengthTextString();\n+         public void WriteEndMap();\n+         public void WriteHalf(System.Half value);\n+         public void WriteInt32(int value);\n+         public void WriteInt64(long value);\n+         public void WriteNull();\n+         public void WriteSimpleValue(System.Formats.Cbor.CborSimpleValue value);\n+         public void WriteSingle(float value);\n+         public void WriteStartArray(int? definiteLength);\n+         public void WriteStartIndefiniteLengthByteString();\n+         public void WriteStartIndefiniteLengthTextString();\n+         public void WriteStartMap(int? definiteLength);\n+         [System.CLSCompliantAttribute(false)]\n+         public void WriteTag(System.Formats.Cbor.CborTag tag);\n+         public void WriteTextString(System.ReadOnlySpan<char> value);\n+         public void WriteTextString(string value);\n+         [System.CLSCompliantAttribute(false)]\n+         public void WriteUInt32(uint value);\n+         [System.CLSCompliantAttribute(false)]\n+         public void WriteUInt64(ulong value);\n+         public void WriteUnixTimeSeconds(double seconds);\n+         public void WriteUnixTimeSeconds(long seconds);\n+         public bool AllowMultipleRootLevelValues { get; }\n+         public int BytesWritten { get; }\n+         public System.Formats.Cbor.CborConformanceMode ConformanceMode { get; }\n+         public bool ConvertIndefiniteLengthEncodings { get; }\n+         public int CurrentDepth { get; }\n+         public bool IsWriteCompleted { get; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6.md",
    "content": "# API difference between .NET 10.0 Preview 5 and .NET 10.0 Preview 6\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.ComponentModel.Annotations](10.0-preview6_System.ComponentModel.Annotations.md)\n* [System.Data.Common](10.0-preview6_System.Data.Common.md)\n* [System.Linq](10.0-preview6_System.Linq.md)\n* [System.Linq.AsyncEnumerable](10.0-preview6_System.Linq.AsyncEnumerable.md)\n* [System.Net.Http](10.0-preview6_System.Net.Http.md)\n* [System.Net.Security](10.0-preview6_System.Net.Security.md)\n* [System.Runtime](10.0-preview6_System.Runtime.md)\n* [System.Runtime.Intrinsics](10.0-preview6_System.Runtime.Intrinsics.md)\n* [System.Security.Claims](10.0-preview6_System.Security.Claims.md)\n* [System.Security.Cryptography](10.0-preview6_System.Security.Cryptography.md)\n* [System.Text.Json](10.0-preview6_System.Text.Json.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.ComponentModel.Annotations.md",
    "content": "# System.ComponentModel.Annotations\n\n```diff\n  namespace System.ComponentModel.DataAnnotations\n  {\n      public sealed class MetadataTypeAttribute : System.Attribute\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))]\n          public System.Type MetadataClassType { get; }\n      }\n      public class RangeAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute\n      {\n-         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))]\n          public System.Type OperandType { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Data.Common.md",
    "content": "# System.Data.Common\n\n```diff\n  namespace System.Data.Common\n  {\n-     [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes)(-1))]\n+     [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(((((((System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllMethods)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllFields)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllProperties)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllEvents)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllConstructors)) | (System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.AllNestedTypes))]\n      public class DbConnectionStringBuilder : System.Collections.ICollection, System.Collections.IEnumerable, System.Collections.IDictionary, System.ComponentModel.ICustomTypeDescriptor\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Linq.AsyncEnumerable.md",
    "content": "# System.Linq.AsyncEnumerable\n\n```diff\n  namespace System.Linq\n  {\n      public static class AsyncEnumerable\n      {\n+         public static System.Collections.Generic.IAsyncEnumerable<T> InfiniteSequence<T>(T start, T step)\n+             where T : System.Numerics.IAdditionOperators<T, T, T>;\n+         public static System.Collections.Generic.IAsyncEnumerable<T> Sequence<T>(T start, T endInclusive, T step)\n+             where T : System.Numerics.INumber<T>;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Linq.md",
    "content": "# System.Linq\n\n```diff\n  namespace System.Linq\n  {\n      public static class Enumerable\n      {\n+         public static System.Collections.Generic.IEnumerable<T> InfiniteSequence<T>(T start, T step)\n+             where T : System.Numerics.IAdditionOperators<T, T, T>;\n+         public static System.Collections.Generic.IEnumerable<T> Sequence<T>(T start, T endInclusive, T step)\n+             where T : System.Numerics.INumber<T>;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Net.Http.md",
    "content": "# System.Net.Http\n\n```diff\n  namespace System.Net.Http\n  {\n      public class HttpMethod : System.IEquatable<System.Net.Http.HttpMethod>\n      {\n+         public static System.Net.Http.HttpMethod Query { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Net.Security.md",
    "content": "# System.Net.Security\n\n```diff\n  namespace System.Net.Security\n  {\n      public class SslClientAuthenticationOptions\n      {\n+         public bool AllowRsaPkcs1Padding { get; set; }\n+         public bool AllowRsaPssPadding { get; set; }\n      }\n      public class SslServerAuthenticationOptions\n      {\n+         public bool AllowRsaPkcs1Padding { get; set; }\n+         public bool AllowRsaPssPadding { get; set; }\n      }\n      public class SslStream : System.Net.Security.AuthenticatedStream\n      {\n+         public override int Read(System.Span<byte> buffer);\n+         public override void Write(System.ReadOnlySpan<byte> buffer);\n+         public override void WriteByte(byte value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics.Arm\n  {\n      public abstract class Sve : System.Runtime.Intrinsics.Arm.AdvSimd\n      {\n-         public static byte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, byte defaultValues, System.Numerics.Vector<byte> data);\n+         public static byte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, byte defaultValue, System.Numerics.Vector<byte> data);\n-         public static System.Numerics.Vector<byte> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultValue, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<byte> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultScalar, System.Numerics.Vector<byte> data);\n-         public static double ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, double defaultValues, System.Numerics.Vector<double> data);\n+         public static double ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, double defaultValue, System.Numerics.Vector<double> data);\n-         public static System.Numerics.Vector<double> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultValue, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<double> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultScalar, System.Numerics.Vector<double> data);\n-         public static short ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, short defaultValues, System.Numerics.Vector<short> data);\n+         public static short ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, short defaultValue, System.Numerics.Vector<short> data);\n-         public static System.Numerics.Vector<short> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultValue, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<short> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultScalar, System.Numerics.Vector<short> data);\n-         public static int ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, int defaultValues, System.Numerics.Vector<int> data);\n+         public static int ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, int defaultValue, System.Numerics.Vector<int> data);\n-         public static System.Numerics.Vector<int> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultValue, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<int> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultScalar, System.Numerics.Vector<int> data);\n-         public static long ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, long defaultValues, System.Numerics.Vector<long> data);\n+         public static long ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, long defaultValue, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<long> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultValue, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<long> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultScalar, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<sbyte> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultValue, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<sbyte> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultScalar, System.Numerics.Vector<sbyte> data);\n-         public static sbyte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, sbyte defaultValues, System.Numerics.Vector<sbyte> data);\n+         public static sbyte ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, sbyte defaultValue, System.Numerics.Vector<sbyte> data);\n-         public static System.Numerics.Vector<float> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultValue, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<float> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultScalar, System.Numerics.Vector<float> data);\n-         public static float ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, float defaultValues, System.Numerics.Vector<float> data);\n+         public static float ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, float defaultValue, System.Numerics.Vector<float> data);\n-         public static System.Numerics.Vector<ushort> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultValue, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<ushort> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultScalar, System.Numerics.Vector<ushort> data);\n-         public static ushort ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, ushort defaultValues, System.Numerics.Vector<ushort> data);\n+         public static ushort ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, ushort defaultValue, System.Numerics.Vector<ushort> data);\n-         public static System.Numerics.Vector<uint> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultValue, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<uint> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultScalar, System.Numerics.Vector<uint> data);\n-         public static uint ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, uint defaultValues, System.Numerics.Vector<uint> data);\n+         public static uint ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, uint defaultValue, System.Numerics.Vector<uint> data);\n-         public static System.Numerics.Vector<ulong> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultValue, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<ulong> ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultScalar, System.Numerics.Vector<ulong> data);\n-         public static ulong ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, ulong defaultValues, System.Numerics.Vector<ulong> data);\n+         public static ulong ConditionalExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, ulong defaultValue, System.Numerics.Vector<ulong> data);\n-         public static System.Numerics.Vector<byte> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultScalar, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<byte> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultValues, System.Numerics.Vector<byte> data);\n-         public static System.Numerics.Vector<double> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultScalar, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<double> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultValues, System.Numerics.Vector<double> data);\n-         public static System.Numerics.Vector<short> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultScalar, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<short> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultValues, System.Numerics.Vector<short> data);\n-         public static System.Numerics.Vector<int> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultScalar, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<int> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultValues, System.Numerics.Vector<int> data);\n-         public static System.Numerics.Vector<long> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultScalar, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<long> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultValues, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<sbyte> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultScalar, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<sbyte> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultValues, System.Numerics.Vector<sbyte> data);\n-         public static System.Numerics.Vector<float> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultScalar, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<float> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultValues, System.Numerics.Vector<float> data);\n-         public static System.Numerics.Vector<ushort> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultScalar, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<ushort> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultValues, System.Numerics.Vector<ushort> data);\n-         public static System.Numerics.Vector<uint> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultScalar, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<uint> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultValues, System.Numerics.Vector<uint> data);\n-         public static System.Numerics.Vector<ulong> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultScalar, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<ulong> ConditionalExtractAfterLastActiveElementAndReplicate(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultValues, System.Numerics.Vector<ulong> data);\n-         public static byte ConditionalExtractLastActiveElement(System.Numerics.Vector<byte> mask, byte defaultValues, System.Numerics.Vector<byte> data);\n+         public static byte ConditionalExtractLastActiveElement(System.Numerics.Vector<byte> mask, byte defaultValue, System.Numerics.Vector<byte> data);\n-         public static System.Numerics.Vector<byte> ConditionalExtractLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultValue, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<byte> ConditionalExtractLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultScalar, System.Numerics.Vector<byte> data);\n-         public static double ConditionalExtractLastActiveElement(System.Numerics.Vector<double> mask, double defaultValues, System.Numerics.Vector<double> data);\n+         public static double ConditionalExtractLastActiveElement(System.Numerics.Vector<double> mask, double defaultValue, System.Numerics.Vector<double> data);\n-         public static System.Numerics.Vector<double> ConditionalExtractLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultValue, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<double> ConditionalExtractLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultScalar, System.Numerics.Vector<double> data);\n-         public static short ConditionalExtractLastActiveElement(System.Numerics.Vector<short> mask, short defaultValues, System.Numerics.Vector<short> data);\n+         public static short ConditionalExtractLastActiveElement(System.Numerics.Vector<short> mask, short defaultValue, System.Numerics.Vector<short> data);\n-         public static System.Numerics.Vector<short> ConditionalExtractLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultValue, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<short> ConditionalExtractLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultScalar, System.Numerics.Vector<short> data);\n-         public static int ConditionalExtractLastActiveElement(System.Numerics.Vector<int> mask, int defaultValues, System.Numerics.Vector<int> data);\n+         public static int ConditionalExtractLastActiveElement(System.Numerics.Vector<int> mask, int defaultValue, System.Numerics.Vector<int> data);\n-         public static System.Numerics.Vector<int> ConditionalExtractLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultValue, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<int> ConditionalExtractLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultScalar, System.Numerics.Vector<int> data);\n-         public static long ConditionalExtractLastActiveElement(System.Numerics.Vector<long> mask, long defaultValues, System.Numerics.Vector<long> data);\n+         public static long ConditionalExtractLastActiveElement(System.Numerics.Vector<long> mask, long defaultValue, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<long> ConditionalExtractLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultValue, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<long> ConditionalExtractLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultScalar, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<sbyte> ConditionalExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultValue, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<sbyte> ConditionalExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultScalar, System.Numerics.Vector<sbyte> data);\n-         public static sbyte ConditionalExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, sbyte defaultValues, System.Numerics.Vector<sbyte> data);\n+         public static sbyte ConditionalExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, sbyte defaultValue, System.Numerics.Vector<sbyte> data);\n-         public static System.Numerics.Vector<float> ConditionalExtractLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultValue, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<float> ConditionalExtractLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultScalar, System.Numerics.Vector<float> data);\n-         public static float ConditionalExtractLastActiveElement(System.Numerics.Vector<float> mask, float defaultValues, System.Numerics.Vector<float> data);\n+         public static float ConditionalExtractLastActiveElement(System.Numerics.Vector<float> mask, float defaultValue, System.Numerics.Vector<float> data);\n-         public static System.Numerics.Vector<ushort> ConditionalExtractLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultValue, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<ushort> ConditionalExtractLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultScalar, System.Numerics.Vector<ushort> data);\n-         public static ushort ConditionalExtractLastActiveElement(System.Numerics.Vector<ushort> mask, ushort defaultValues, System.Numerics.Vector<ushort> data);\n+         public static ushort ConditionalExtractLastActiveElement(System.Numerics.Vector<ushort> mask, ushort defaultValue, System.Numerics.Vector<ushort> data);\n-         public static System.Numerics.Vector<uint> ConditionalExtractLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultValue, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<uint> ConditionalExtractLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultScalar, System.Numerics.Vector<uint> data);\n-         public static uint ConditionalExtractLastActiveElement(System.Numerics.Vector<uint> mask, uint defaultValues, System.Numerics.Vector<uint> data);\n+         public static uint ConditionalExtractLastActiveElement(System.Numerics.Vector<uint> mask, uint defaultValue, System.Numerics.Vector<uint> data);\n-         public static System.Numerics.Vector<ulong> ConditionalExtractLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultValue, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<ulong> ConditionalExtractLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultScalar, System.Numerics.Vector<ulong> data);\n-         public static ulong ConditionalExtractLastActiveElement(System.Numerics.Vector<ulong> mask, ulong defaultValues, System.Numerics.Vector<ulong> data);\n+         public static ulong ConditionalExtractLastActiveElement(System.Numerics.Vector<ulong> mask, ulong defaultValue, System.Numerics.Vector<ulong> data);\n-         public static System.Numerics.Vector<byte> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> fallback, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<byte> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> defaultValues, System.Numerics.Vector<byte> data);\n-         public static System.Numerics.Vector<double> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> fallback, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<double> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> defaultValues, System.Numerics.Vector<double> data);\n-         public static System.Numerics.Vector<short> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> fallback, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<short> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> defaultValues, System.Numerics.Vector<short> data);\n-         public static System.Numerics.Vector<int> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> fallback, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<int> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> defaultValues, System.Numerics.Vector<int> data);\n-         public static System.Numerics.Vector<long> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> fallback, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<long> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> defaultValues, System.Numerics.Vector<long> data);\n-         public static System.Numerics.Vector<sbyte> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> fallback, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<sbyte> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> defaultValues, System.Numerics.Vector<sbyte> data);\n-         public static System.Numerics.Vector<float> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> fallback, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<float> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> defaultValues, System.Numerics.Vector<float> data);\n-         public static System.Numerics.Vector<ushort> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> fallback, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<ushort> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> defaultValues, System.Numerics.Vector<ushort> data);\n-         public static System.Numerics.Vector<uint> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> fallback, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<uint> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> defaultValues, System.Numerics.Vector<uint> data);\n-         public static System.Numerics.Vector<ulong> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> fallback, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<ulong> ConditionalExtractLastActiveElementAndReplicate(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> defaultValues, System.Numerics.Vector<ulong> data);\n-         public static System.Numerics.Vector<byte> CreateBreakAfterMask(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static System.Numerics.Vector<byte> CreateBreakAfterMask(System.Numerics.Vector<byte> totalMask, System.Numerics.Vector<byte> fromMask);\n-         public static System.Numerics.Vector<short> CreateBreakAfterMask(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static System.Numerics.Vector<short> CreateBreakAfterMask(System.Numerics.Vector<short> totalMask, System.Numerics.Vector<short> fromMask);\n-         public static System.Numerics.Vector<int> CreateBreakAfterMask(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static System.Numerics.Vector<int> CreateBreakAfterMask(System.Numerics.Vector<int> totalMask, System.Numerics.Vector<int> fromMask);\n-         public static System.Numerics.Vector<long> CreateBreakAfterMask(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static System.Numerics.Vector<long> CreateBreakAfterMask(System.Numerics.Vector<long> totalMask, System.Numerics.Vector<long> fromMask);\n-         public static System.Numerics.Vector<sbyte> CreateBreakAfterMask(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static System.Numerics.Vector<sbyte> CreateBreakAfterMask(System.Numerics.Vector<sbyte> totalMask, System.Numerics.Vector<sbyte> fromMask);\n-         public static System.Numerics.Vector<ushort> CreateBreakAfterMask(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static System.Numerics.Vector<ushort> CreateBreakAfterMask(System.Numerics.Vector<ushort> totalMask, System.Numerics.Vector<ushort> fromMask);\n-         public static System.Numerics.Vector<uint> CreateBreakAfterMask(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static System.Numerics.Vector<uint> CreateBreakAfterMask(System.Numerics.Vector<uint> totalMask, System.Numerics.Vector<uint> fromMask);\n-         public static System.Numerics.Vector<ulong> CreateBreakAfterMask(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static System.Numerics.Vector<ulong> CreateBreakAfterMask(System.Numerics.Vector<ulong> totalMask, System.Numerics.Vector<ulong> fromMask);\n-         public static System.Numerics.Vector<byte> CreateBreakBeforeMask(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static System.Numerics.Vector<byte> CreateBreakBeforeMask(System.Numerics.Vector<byte> totalMask, System.Numerics.Vector<byte> fromMask);\n-         public static System.Numerics.Vector<short> CreateBreakBeforeMask(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static System.Numerics.Vector<short> CreateBreakBeforeMask(System.Numerics.Vector<short> totalMask, System.Numerics.Vector<short> fromMask);\n-         public static System.Numerics.Vector<int> CreateBreakBeforeMask(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static System.Numerics.Vector<int> CreateBreakBeforeMask(System.Numerics.Vector<int> totalMask, System.Numerics.Vector<int> fromMask);\n-         public static System.Numerics.Vector<long> CreateBreakBeforeMask(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static System.Numerics.Vector<long> CreateBreakBeforeMask(System.Numerics.Vector<long> totalMask, System.Numerics.Vector<long> fromMask);\n-         public static System.Numerics.Vector<sbyte> CreateBreakBeforeMask(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static System.Numerics.Vector<sbyte> CreateBreakBeforeMask(System.Numerics.Vector<sbyte> totalMask, System.Numerics.Vector<sbyte> fromMask);\n-         public static System.Numerics.Vector<ushort> CreateBreakBeforeMask(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static System.Numerics.Vector<ushort> CreateBreakBeforeMask(System.Numerics.Vector<ushort> totalMask, System.Numerics.Vector<ushort> fromMask);\n-         public static System.Numerics.Vector<uint> CreateBreakBeforeMask(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static System.Numerics.Vector<uint> CreateBreakBeforeMask(System.Numerics.Vector<uint> totalMask, System.Numerics.Vector<uint> fromMask);\n-         public static System.Numerics.Vector<ulong> CreateBreakBeforeMask(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static System.Numerics.Vector<ulong> CreateBreakBeforeMask(System.Numerics.Vector<ulong> totalMask, System.Numerics.Vector<ulong> fromMask);\n-         public static System.Numerics.Vector<byte> CreateMaskForFirstActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static System.Numerics.Vector<byte> CreateMaskForFirstActiveElement(System.Numerics.Vector<byte> totalMask, System.Numerics.Vector<byte> fromMask);\n-         public static System.Numerics.Vector<short> CreateMaskForFirstActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static System.Numerics.Vector<short> CreateMaskForFirstActiveElement(System.Numerics.Vector<short> totalMask, System.Numerics.Vector<short> fromMask);\n-         public static System.Numerics.Vector<int> CreateMaskForFirstActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static System.Numerics.Vector<int> CreateMaskForFirstActiveElement(System.Numerics.Vector<int> totalMask, System.Numerics.Vector<int> fromMask);\n-         public static System.Numerics.Vector<long> CreateMaskForFirstActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static System.Numerics.Vector<long> CreateMaskForFirstActiveElement(System.Numerics.Vector<long> totalMask, System.Numerics.Vector<long> fromMask);\n-         public static System.Numerics.Vector<sbyte> CreateMaskForFirstActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static System.Numerics.Vector<sbyte> CreateMaskForFirstActiveElement(System.Numerics.Vector<sbyte> totalMask, System.Numerics.Vector<sbyte> fromMask);\n-         public static System.Numerics.Vector<ushort> CreateMaskForFirstActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static System.Numerics.Vector<ushort> CreateMaskForFirstActiveElement(System.Numerics.Vector<ushort> totalMask, System.Numerics.Vector<ushort> fromMask);\n-         public static System.Numerics.Vector<uint> CreateMaskForFirstActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static System.Numerics.Vector<uint> CreateMaskForFirstActiveElement(System.Numerics.Vector<uint> totalMask, System.Numerics.Vector<uint> fromMask);\n-         public static System.Numerics.Vector<ulong> CreateMaskForFirstActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static System.Numerics.Vector<ulong> CreateMaskForFirstActiveElement(System.Numerics.Vector<ulong> totalMask, System.Numerics.Vector<ulong> fromMask);\n-         public static System.Numerics.Vector<byte> CreateMaskForNextActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static System.Numerics.Vector<byte> CreateMaskForNextActiveElement(System.Numerics.Vector<byte> totalMask, System.Numerics.Vector<byte> fromMask);\n-         public static System.Numerics.Vector<ushort> CreateMaskForNextActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static System.Numerics.Vector<ushort> CreateMaskForNextActiveElement(System.Numerics.Vector<ushort> totalMask, System.Numerics.Vector<ushort> fromMask);\n-         public static System.Numerics.Vector<uint> CreateMaskForNextActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static System.Numerics.Vector<uint> CreateMaskForNextActiveElement(System.Numerics.Vector<uint> totalMask, System.Numerics.Vector<uint> fromMask);\n-         public static System.Numerics.Vector<ulong> CreateMaskForNextActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static System.Numerics.Vector<ulong> CreateMaskForNextActiveElement(System.Numerics.Vector<ulong> totalMask, System.Numerics.Vector<ulong> fromMask);\n-         public static unsafe void PrefetchBytes(System.Numerics.Vector<byte> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n-         public static unsafe void PrefetchInt16(System.Numerics.Vector<ushort> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n-         public static unsafe void PrefetchInt32(System.Numerics.Vector<uint> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n-         public static unsafe void PrefetchInt64(System.Numerics.Vector<ulong> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n-         public static bool TestAnyTrue(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> rightMask);\n-         public static bool TestAnyTrue(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<byte> leftMask, System.Numerics.Vector<byte> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<short> leftMask, System.Numerics.Vector<short> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<int> leftMask, System.Numerics.Vector<int> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<long> leftMask, System.Numerics.Vector<long> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<sbyte> leftMask, System.Numerics.Vector<sbyte> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<ushort> leftMask, System.Numerics.Vector<ushort> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<uint> leftMask, System.Numerics.Vector<uint> rightMask);\n-         public static bool TestFirstTrue(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<ulong> leftMask, System.Numerics.Vector<ulong> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<byte> leftMask, System.Numerics.Vector<byte> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<short> leftMask, System.Numerics.Vector<short> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<int> leftMask, System.Numerics.Vector<int> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<long> leftMask, System.Numerics.Vector<long> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<sbyte> leftMask, System.Numerics.Vector<sbyte> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<ushort> leftMask, System.Numerics.Vector<ushort> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<uint> leftMask, System.Numerics.Vector<uint> rightMask);\n-         public static bool TestLastTrue(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> srcMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<ulong> leftMask, System.Numerics.Vector<ulong> rightMask);\n+         public static System.Numerics.Vector<byte> ExtractAfterLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<double> ExtractAfterLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<short> ExtractAfterLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<int> ExtractAfterLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<long> ExtractAfterLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<sbyte> ExtractAfterLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<float> ExtractAfterLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<ushort> ExtractAfterLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<uint> ExtractAfterLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<ulong> ExtractAfterLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> data);\n+         public static byte ExtractAfterLastActiveElementScalar(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> data);\n+         public static double ExtractAfterLastActiveElementScalar(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> data);\n+         public static short ExtractAfterLastActiveElementScalar(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> data);\n+         public static int ExtractAfterLastActiveElementScalar(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> data);\n+         public static long ExtractAfterLastActiveElementScalar(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> data);\n+         public static sbyte ExtractAfterLastActiveElementScalar(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> data);\n+         public static float ExtractAfterLastActiveElementScalar(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> data);\n+         public static ushort ExtractAfterLastActiveElementScalar(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> data);\n+         public static uint ExtractAfterLastActiveElementScalar(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> data);\n+         public static ulong ExtractAfterLastActiveElementScalar(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> data);\n+         public static System.Numerics.Vector<byte> ExtractLastActiveElement(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> data);\n+         public static System.Numerics.Vector<double> ExtractLastActiveElement(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> data);\n+         public static System.Numerics.Vector<short> ExtractLastActiveElement(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> data);\n+         public static System.Numerics.Vector<int> ExtractLastActiveElement(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> data);\n+         public static System.Numerics.Vector<long> ExtractLastActiveElement(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> data);\n+         public static System.Numerics.Vector<sbyte> ExtractLastActiveElement(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> data);\n+         public static System.Numerics.Vector<float> ExtractLastActiveElement(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> data);\n+         public static System.Numerics.Vector<ushort> ExtractLastActiveElement(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> data);\n+         public static System.Numerics.Vector<uint> ExtractLastActiveElement(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> data);\n+         public static System.Numerics.Vector<ulong> ExtractLastActiveElement(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> data);\n+         public static byte ExtractLastActiveElementScalar(System.Numerics.Vector<byte> mask, System.Numerics.Vector<byte> data);\n+         public static double ExtractLastActiveElementScalar(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> data);\n+         public static short ExtractLastActiveElementScalar(System.Numerics.Vector<short> mask, System.Numerics.Vector<short> data);\n+         public static int ExtractLastActiveElementScalar(System.Numerics.Vector<int> mask, System.Numerics.Vector<int> data);\n+         public static long ExtractLastActiveElementScalar(System.Numerics.Vector<long> mask, System.Numerics.Vector<long> data);\n+         public static sbyte ExtractLastActiveElementScalar(System.Numerics.Vector<sbyte> mask, System.Numerics.Vector<sbyte> data);\n+         public static float ExtractLastActiveElementScalar(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> data);\n+         public static ushort ExtractLastActiveElementScalar(System.Numerics.Vector<ushort> mask, System.Numerics.Vector<ushort> data);\n+         public static uint ExtractLastActiveElementScalar(System.Numerics.Vector<uint> mask, System.Numerics.Vector<uint> data);\n+         public static ulong ExtractLastActiveElementScalar(System.Numerics.Vector<ulong> mask, System.Numerics.Vector<ulong> data);\n+         public static unsafe void Prefetch16Bit(System.Numerics.Vector<ushort> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n+         public static unsafe void Prefetch32Bit(System.Numerics.Vector<uint> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n+         public static unsafe void Prefetch64Bit(System.Numerics.Vector<ulong> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n+         public static unsafe void Prefetch8Bit(System.Numerics.Vector<byte> mask, void* address, System.Runtime.Intrinsics.Arm.SvePrefetchType prefetchType);\n      }\n      public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve\n      {\n+         public static System.Numerics.Vector<byte> AbsoluteDifferenceAdd(System.Numerics.Vector<byte> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> AbsoluteDifferenceAdd(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningLower(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningLower(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningLower(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningLower(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningLower(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningLower(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<byte> BitwiseSelect(System.Numerics.Vector<byte> select, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> BitwiseSelect(System.Numerics.Vector<short> select, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> BitwiseSelect(System.Numerics.Vector<int> select, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> BitwiseSelect(System.Numerics.Vector<long> select, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> BitwiseSelect(System.Numerics.Vector<sbyte> select, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> BitwiseSelect(System.Numerics.Vector<ushort> select, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> BitwiseSelect(System.Numerics.Vector<uint> select, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> BitwiseSelect(System.Numerics.Vector<ulong> select, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> BitwiseSelectLeftInverted(System.Numerics.Vector<byte> select, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> BitwiseSelectLeftInverted(System.Numerics.Vector<short> select, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> BitwiseSelectLeftInverted(System.Numerics.Vector<int> select, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> BitwiseSelectLeftInverted(System.Numerics.Vector<long> select, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> BitwiseSelectLeftInverted(System.Numerics.Vector<sbyte> select, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> BitwiseSelectLeftInverted(System.Numerics.Vector<ushort> select, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> BitwiseSelectLeftInverted(System.Numerics.Vector<uint> select, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> BitwiseSelectLeftInverted(System.Numerics.Vector<ulong> select, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> BitwiseSelectRightInverted(System.Numerics.Vector<byte> select, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> BitwiseSelectRightInverted(System.Numerics.Vector<short> select, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> BitwiseSelectRightInverted(System.Numerics.Vector<int> select, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> BitwiseSelectRightInverted(System.Numerics.Vector<long> select, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> BitwiseSelectRightInverted(System.Numerics.Vector<sbyte> select, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> BitwiseSelectRightInverted(System.Numerics.Vector<ushort> select, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> BitwiseSelectRightInverted(System.Numerics.Vector<uint> select, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> BitwiseSelectRightInverted(System.Numerics.Vector<ulong> select, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> InterleavingXorEvenOdd(System.Numerics.Vector<byte> odd, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> InterleavingXorEvenOdd(System.Numerics.Vector<short> odd, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> InterleavingXorEvenOdd(System.Numerics.Vector<int> odd, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> InterleavingXorEvenOdd(System.Numerics.Vector<long> odd, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> InterleavingXorEvenOdd(System.Numerics.Vector<sbyte> odd, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> InterleavingXorEvenOdd(System.Numerics.Vector<ushort> odd, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> InterleavingXorEvenOdd(System.Numerics.Vector<uint> odd, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> InterleavingXorEvenOdd(System.Numerics.Vector<ulong> odd, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> InterleavingXorOddEven(System.Numerics.Vector<byte> even, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> InterleavingXorOddEven(System.Numerics.Vector<short> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> InterleavingXorOddEven(System.Numerics.Vector<int> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> InterleavingXorOddEven(System.Numerics.Vector<long> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> InterleavingXorOddEven(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> InterleavingXorOddEven(System.Numerics.Vector<ushort> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> InterleavingXorOddEven(System.Numerics.Vector<uint> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> InterleavingXorOddEven(System.Numerics.Vector<ulong> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<short> ShiftArithmeticRounded(System.Numerics.Vector<short> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<int> ShiftArithmeticRounded(System.Numerics.Vector<int> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<long> ShiftArithmeticRounded(System.Numerics.Vector<long> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<sbyte> ShiftArithmeticRounded(System.Numerics.Vector<sbyte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<short> ShiftArithmeticRoundedSaturate(System.Numerics.Vector<short> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<int> ShiftArithmeticRoundedSaturate(System.Numerics.Vector<int> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<long> ShiftArithmeticRoundedSaturate(System.Numerics.Vector<long> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<sbyte> ShiftArithmeticRoundedSaturate(System.Numerics.Vector<sbyte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<short> ShiftArithmeticSaturate(System.Numerics.Vector<short> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<int> ShiftArithmeticSaturate(System.Numerics.Vector<int> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<long> ShiftArithmeticSaturate(System.Numerics.Vector<long> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<sbyte> ShiftArithmeticSaturate(System.Numerics.Vector<sbyte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<byte> ShiftLeftAndInsert(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte shift);\n+         public static System.Numerics.Vector<short> ShiftLeftAndInsert(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte shift);\n+         public static System.Numerics.Vector<int> ShiftLeftAndInsert(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte shift);\n+         public static System.Numerics.Vector<long> ShiftLeftAndInsert(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte shift);\n+         public static System.Numerics.Vector<sbyte> ShiftLeftAndInsert(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte shift);\n+         public static System.Numerics.Vector<ushort> ShiftLeftAndInsert(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte shift);\n+         public static System.Numerics.Vector<uint> ShiftLeftAndInsert(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte shift);\n+         public static System.Numerics.Vector<ulong> ShiftLeftAndInsert(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte shift);\n+         public static System.Numerics.Vector<byte> Xor(System.Numerics.Vector<byte> value1, System.Numerics.Vector<byte> value2, System.Numerics.Vector<byte> value3);\n+         public static System.Numerics.Vector<short> Xor(System.Numerics.Vector<short> value1, System.Numerics.Vector<short> value2, System.Numerics.Vector<short> value3);\n+         public static System.Numerics.Vector<int> Xor(System.Numerics.Vector<int> value1, System.Numerics.Vector<int> value2, System.Numerics.Vector<int> value3);\n+         public static System.Numerics.Vector<long> Xor(System.Numerics.Vector<long> value1, System.Numerics.Vector<long> value2, System.Numerics.Vector<long> value3);\n+         public static System.Numerics.Vector<sbyte> Xor(System.Numerics.Vector<sbyte> value1, System.Numerics.Vector<sbyte> value2, System.Numerics.Vector<sbyte> value3);\n+         public static System.Numerics.Vector<ushort> Xor(System.Numerics.Vector<ushort> value1, System.Numerics.Vector<ushort> value2, System.Numerics.Vector<ushort> value3);\n+         public static System.Numerics.Vector<uint> Xor(System.Numerics.Vector<uint> value1, System.Numerics.Vector<uint> value2, System.Numerics.Vector<uint> value3);\n+         public static System.Numerics.Vector<ulong> Xor(System.Numerics.Vector<ulong> value1, System.Numerics.Vector<ulong> value2, System.Numerics.Vector<ulong> value3);\n+         public static System.Numerics.Vector<byte> XorRotateRight(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte count);\n+         public static System.Numerics.Vector<short> XorRotateRight(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte count);\n+         public static System.Numerics.Vector<int> XorRotateRight(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte count);\n+         public static System.Numerics.Vector<long> XorRotateRight(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte count);\n+         public static System.Numerics.Vector<sbyte> XorRotateRight(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte count);\n+         public static System.Numerics.Vector<ushort> XorRotateRight(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte count);\n+         public static System.Numerics.Vector<uint> XorRotateRight(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte count);\n+         public static System.Numerics.Vector<ulong> XorRotateRight(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte count);\n      }\n  }\n  namespace System.Runtime.Intrinsics.X86\n  {\n      public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2\n      {\n          public abstract class VL\n          {\n+             public static System.Runtime.Intrinsics.Vector128<double> Compress(System.Runtime.Intrinsics.Vector128<double> merge, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> value);\n+             public static System.Runtime.Intrinsics.Vector128<int> Compress(System.Runtime.Intrinsics.Vector128<int> merge, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> value);\n+             public static System.Runtime.Intrinsics.Vector128<long> Compress(System.Runtime.Intrinsics.Vector128<long> merge, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> value);\n+             public static System.Runtime.Intrinsics.Vector128<float> Compress(System.Runtime.Intrinsics.Vector128<float> merge, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> value);\n+             public static System.Runtime.Intrinsics.Vector128<uint> Compress(System.Runtime.Intrinsics.Vector128<uint> merge, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> value);\n+             public static System.Runtime.Intrinsics.Vector128<ulong> Compress(System.Runtime.Intrinsics.Vector128<ulong> merge, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> value);\n+             public static System.Runtime.Intrinsics.Vector256<double> Compress(System.Runtime.Intrinsics.Vector256<double> merge, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> value);\n+             public static System.Runtime.Intrinsics.Vector256<int> Compress(System.Runtime.Intrinsics.Vector256<int> merge, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> value);\n+             public static System.Runtime.Intrinsics.Vector256<long> Compress(System.Runtime.Intrinsics.Vector256<long> merge, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> value);\n+             public static System.Runtime.Intrinsics.Vector256<float> Compress(System.Runtime.Intrinsics.Vector256<float> merge, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> value);\n+             public static System.Runtime.Intrinsics.Vector256<uint> Compress(System.Runtime.Intrinsics.Vector256<uint> merge, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> value);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> Compress(System.Runtime.Intrinsics.Vector256<ulong> merge, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> value);\n+             public static System.Runtime.Intrinsics.Vector128<double> Expand(System.Runtime.Intrinsics.Vector128<double> merge, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> value);\n+             public static System.Runtime.Intrinsics.Vector128<int> Expand(System.Runtime.Intrinsics.Vector128<int> merge, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> value);\n+             public static System.Runtime.Intrinsics.Vector128<long> Expand(System.Runtime.Intrinsics.Vector128<long> merge, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> value);\n+             public static System.Runtime.Intrinsics.Vector128<float> Expand(System.Runtime.Intrinsics.Vector128<float> merge, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> value);\n+             public static System.Runtime.Intrinsics.Vector128<uint> Expand(System.Runtime.Intrinsics.Vector128<uint> merge, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> value);\n+             public static System.Runtime.Intrinsics.Vector128<ulong> Expand(System.Runtime.Intrinsics.Vector128<ulong> merge, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> value);\n+             public static System.Runtime.Intrinsics.Vector256<double> Expand(System.Runtime.Intrinsics.Vector256<double> merge, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> value);\n+             public static System.Runtime.Intrinsics.Vector256<int> Expand(System.Runtime.Intrinsics.Vector256<int> merge, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> value);\n+             public static System.Runtime.Intrinsics.Vector256<long> Expand(System.Runtime.Intrinsics.Vector256<long> merge, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> value);\n+             public static System.Runtime.Intrinsics.Vector256<float> Expand(System.Runtime.Intrinsics.Vector256<float> merge, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> value);\n+             public static System.Runtime.Intrinsics.Vector256<uint> Expand(System.Runtime.Intrinsics.Vector256<uint> merge, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> value);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> Expand(System.Runtime.Intrinsics.Vector256<ulong> merge, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> value);\n          }\n+         public static System.Runtime.Intrinsics.Vector512<double> Compress(System.Runtime.Intrinsics.Vector512<double> merge, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> value);\n+         public static System.Runtime.Intrinsics.Vector512<int> Compress(System.Runtime.Intrinsics.Vector512<int> merge, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> value);\n+         public static System.Runtime.Intrinsics.Vector512<long> Compress(System.Runtime.Intrinsics.Vector512<long> merge, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> value);\n+         public static System.Runtime.Intrinsics.Vector512<float> Compress(System.Runtime.Intrinsics.Vector512<float> merge, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> value);\n+         public static System.Runtime.Intrinsics.Vector512<uint> Compress(System.Runtime.Intrinsics.Vector512<uint> merge, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> value);\n+         public static System.Runtime.Intrinsics.Vector512<ulong> Compress(System.Runtime.Intrinsics.Vector512<ulong> merge, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> value);\n+         public static System.Runtime.Intrinsics.Vector512<double> Expand(System.Runtime.Intrinsics.Vector512<double> merge, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> value);\n+         public static System.Runtime.Intrinsics.Vector512<int> Expand(System.Runtime.Intrinsics.Vector512<int> merge, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> value);\n+         public static System.Runtime.Intrinsics.Vector512<long> Expand(System.Runtime.Intrinsics.Vector512<long> merge, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> value);\n+         public static System.Runtime.Intrinsics.Vector512<float> Expand(System.Runtime.Intrinsics.Vector512<float> merge, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> value);\n+         public static System.Runtime.Intrinsics.Vector512<uint> Expand(System.Runtime.Intrinsics.Vector512<uint> merge, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> value);\n+         public static System.Runtime.Intrinsics.Vector512<ulong> Expand(System.Runtime.Intrinsics.Vector512<ulong> merge, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> value);\n      }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class Avx512Vbmi2 : System.Runtime.Intrinsics.X86.Avx512Vbmi\n+     {\n+         public static System.Runtime.Intrinsics.Vector512<byte> Compress(System.Runtime.Intrinsics.Vector512<byte> merge, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> value);\n+         public static System.Runtime.Intrinsics.Vector512<short> Compress(System.Runtime.Intrinsics.Vector512<short> merge, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> value);\n+         public static System.Runtime.Intrinsics.Vector512<sbyte> Compress(System.Runtime.Intrinsics.Vector512<sbyte> merge, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector512<ushort> Compress(System.Runtime.Intrinsics.Vector512<ushort> merge, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector512<byte> Expand(System.Runtime.Intrinsics.Vector512<byte> merge, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> value);\n+         public static System.Runtime.Intrinsics.Vector512<short> Expand(System.Runtime.Intrinsics.Vector512<short> merge, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> value);\n+         public static System.Runtime.Intrinsics.Vector512<sbyte> Expand(System.Runtime.Intrinsics.Vector512<sbyte> merge, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector512<ushort> Expand(System.Runtime.Intrinsics.Vector512<ushort> merge, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> value);\n+         public new static bool IsSupported { get; }\n+         public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512Vbmi.VL\n+         {\n+             public static System.Runtime.Intrinsics.Vector128<byte> Compress(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);\n+             public static System.Runtime.Intrinsics.Vector128<short> Compress(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> Compress(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector128<ushort> Compress(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);\n+             public static System.Runtime.Intrinsics.Vector256<byte> Compress(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);\n+             public static System.Runtime.Intrinsics.Vector256<short> Compress(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> Compress(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector256<ushort> Compress(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);\n+             public static System.Runtime.Intrinsics.Vector128<byte> Expand(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);\n+             public static System.Runtime.Intrinsics.Vector128<short> Expand(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> Expand(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector128<ushort> Expand(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);\n+             public static System.Runtime.Intrinsics.Vector256<byte> Expand(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);\n+             public static System.Runtime.Intrinsics.Vector256<short> Expand(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> Expand(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector256<ushort> Expand(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);\n+             public new static bool IsSupported { get; }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx512Vbmi.X64\n+         {\n+             public new static bool IsSupported { get; }\n+         }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n      public readonly struct Guid : System.IComparable, System.IComparable<System.Guid>, System.IEquatable<System.Guid>, System.IFormattable, System.IParsable<System.Guid>, System.ISpanFormattable, System.ISpanParsable<System.Guid>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Guid>\n      {\n+         public static System.Guid Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Guid result);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Security.Claims.md",
    "content": "# System.Security.Claims\n\n```diff\n  namespace System.Security.Claims\n  {\n      public class ClaimsIdentity : System.Security.Principal.IIdentity\n      {\n+         public ClaimsIdentity(System.IO.BinaryReader reader, System.StringComparison stringComparison);\n+         protected ClaimsIdentity(System.Security.Claims.ClaimsIdentity other, System.StringComparison stringComparison);\n+         public ClaimsIdentity(System.Security.Principal.IIdentity? identity = null, System.Collections.Generic.IEnumerable<System.Security.Claims.Claim>? claims = null, string? authenticationType = null, string? nameType = null, string? roleType = null, System.StringComparison stringComparison = System.StringComparison.OrdinalIgnoreCase);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public sealed class CngAlgorithm : System.IEquatable<System.Security.Cryptography.CngAlgorithm>\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngAlgorithm MLDsa { get; }\n      }\n      public sealed class CngAlgorithmGroup : System.IEquatable<System.Security.Cryptography.CngAlgorithmGroup>\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngAlgorithmGroup MLDsa { get; }\n      }\n      public sealed class CngKeyBlobFormat : System.IEquatable<System.Security.Cryptography.CngKeyBlobFormat>\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateBlob { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateSeedBlob { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPublicBlob { get; }\n      }\n      public sealed class MLKemAlgorithm : System.IEquatable<System.Security.Cryptography.MLKemAlgorithm>\n      {\n+         public override string ToString();\n      }\n      public abstract class SlhDsa : System.IDisposable\n      {\n+         public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = null);\n+         public void SignPreHash(System.ReadOnlySpan<byte> hash, System.Span<byte> destination, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[]? context = null);\n+         public bool VerifyPreHash(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> signature, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n      }\n      public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa\n      {\n+         protected override void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         protected override bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class MLDsaCng : System.Security.Cryptography.MLDsa\n+     {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public MLDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.MLDsaAlgorithm)!);\n+         protected override void Dispose(bool disposing);\n+         protected override void ExportMLDsaPrivateSeedCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaPublicKeyCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaSecretKeyCore(System.Span<byte> destination);\n+         protected override void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         public System.Security.Cryptography.CngKey Key { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.NETCore.App/10.0-preview6_System.Text.Json.md",
    "content": "# System.Text.Json\n\n```diff\n  namespace System.Text.Json\n  {\n      public struct JsonDocumentOptions\n      {\n+         public bool AllowDuplicateProperties { get; set; }\n      }\n      public readonly struct JsonElement\n      {\n+         public static System.Text.Json.JsonElement Parse(System.ReadOnlySpan<byte> utf8Json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions));\n+         public static System.Text.Json.JsonElement Parse(System.ReadOnlySpan<char> json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions));\n+         public static System.Text.Json.JsonElement Parse(string json, System.Text.Json.JsonDocumentOptions options = default(System.Text.Json.JsonDocumentOptions));\n      }\n      public enum JsonSerializerDefaults\n      {\n+         Strict = 2,\n      }\n      public sealed class JsonSerializerOptions\n      {\n+         public bool AllowDuplicateProperties { get; set; }\n+         public static System.Text.Json.JsonSerializerOptions Strict { get; }\n      }\n  }\n  namespace System.Text.Json.Serialization\n  {\n      public sealed class JsonSourceGenerationOptionsAttribute : System.Text.Json.Serialization.JsonAttribute\n      {\n+         public bool AllowDuplicateProperties { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/10.0-preview6.md",
    "content": "# API difference between .NET 10.0 Preview 5 and .NET 10.0 Preview 6\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Windows.Forms](10.0-preview6_System.Windows.Forms.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/Microsoft.WindowsDesktop.App/10.0-preview6_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public class DataGridView : System.Windows.Forms.Control, System.ComponentModel.ISupportInitialize\n      {\n+         protected override System.Windows.Forms.CreateParams CreateParams { get; }\n      }\n      public class Form : System.Windows.Forms.ContainerControl\n      {\n+         public System.Windows.Forms.ScreenCaptureMode FormScreenCaptureMode { get; set; }\n      }\n      public class TabPage : System.Windows.Forms.Panel\n      {\n+         protected override System.Windows.Forms.CreateParams CreateParams { get; }\n      }\n+     public enum ScreenCaptureMode\n+     {\n+         Allow = 0,\n+         HideContent = 1,\n+         HideWindow = 2,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/api-diff/README.md",
    "content": "# .NET 10.0 Preview 6 API Changes\n\nThe following API changes were made in .NET 10.0 Preview 6:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview6.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview6.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview6.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 Preview 6 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [Automatic eviction from memory pool](#automatic-eviction-from-memory-pool)\n- [Blazor WebAssembly preloading](#blazor-webassembly-preloading)\n- [Blazor build producing javascript bundler friendly output](#blazor-build-producing-javascript-bundler-friendly-output)\n- [Improved form validation for Blazor](#improved-form-validation-for-blazor)\n- [`NavigationManager.NotFound()` works after streaming has started](#navigationmanagernotfound-works-after-streaming-has-started)\n- [Blazor diagnostics improvements](#blazor-diagnostics-improvements)\n- [Blazor Server state persistence](#blazor-server-state-persistence)\n- [Disabling `NavigationException` usage is now opt-in](#disabling-navigationexception-usage-is-now-opt-in)\n- [Add passkey support to ASP.NET Core Identity](#add-passkey-support-to-aspnet-core-identity)\n- [Minimal API validation integration with `IProblemDetailsService`](#minimal-api-validation-integration-with-iproblemdetailsservice)\n- [Validation APIs moved to extensions package](#validation-apis-moved-to-extensions-package)\n\nASP.NET Core updates in .NET 10:\n\n- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443)\n\n## Automatic eviction from memory pool\n\nMemory pools used by Kestrel, IIS, and HTTP.sys now release unused memory when applications are idle, improving resource efficiency.\n\n**Why it matters:**\nPreviously, pooled memory stayed reserved even when unused. Now memory is automatically returned to the system during idle periods, reducing overall memory usage.\n\n**How to use:**\nNo action needed. This works automatically.\n\nThere are also metrics available for the memory pool under the name `Microsoft.AspNetCore.MemoryPool`. See the [ASP.NET Core metrics documentation](https://learn.microsoft.com/aspnet/core/log-mon/metrics/metrics) for more information.\n\nYou can create custom memory pools using the new `IMemoryPoolFactory` service interface:\n\n```csharp\npublic class MyBackgroundService : BackgroundService\n{\n    private readonly MemoryPool<byte> _memoryPool;\n\n    public MyBackgroundService(IMemoryPoolFactory<byte> factory)\n    {\n        _memoryPool = factory.Create();\n    }\n\n    protected override async Task ExecuteAsync(CancellationToken stoppingToken)\n    {\n        while (!stoppingToken.IsCancellationRequested)\n        {\n            try\n            {\n                await Task.Delay(20, stoppingToken);\n                // do work that needs memory\n                var rented = _memoryPool.Rent(100);\n                rented.Dispose();\n            }\n            catch (OperationCanceledException)\n            {\n                return;\n            }\n        }\n    }\n}\n```\n\nTo replace the default memory pool with a custom implementation:\n\n```csharp\nservices.AddSingleton<IMemoryPoolFactory<byte>, CustomMemoryPoolFactory>();\n\npublic class CustomMemoryPoolFactory : IMemoryPoolFactory<byte>\n{\n    public MemoryPool<byte> Create()\n    {\n        return MemoryPool<byte>.Shared; // or custom implementation\n    }\n}\n```\n\n## Blazor WebAssembly preloading\n\nBlazor now provides a `<LinkPreload />` component that generates `link` tags for preloading framework assets instead of using link headers. This gives better control over preloading behavior and correctly identifies the application's base URL.\n\nTo enable preloading, add the `<LinkPreload />` component to your application's head:\n\n```diff\n<head>\n  <base href=\"/\" />\n+  <LinkPreload />\n  ...\n</head>\n```\n\nRemove the component to disable preloading, which is useful when using the `loadBootResource` callback to modify URLs.\n\n## Blazor build producing javascript bundler friendly output\n\nMake Blazor WebAssembly compatible with JavaScript bundlers like webpack or rollup by setting the `WasmBundlerFriendlyBootConfig` property to `true`.\n\n```xml\n<PropertyGroup>\n    <WasmBundlerFriendlyBootConfig>true</WasmBundlerFriendlyBootConfig>\n</PropertyGroup>\n```\n\nThis adjusts the boot configuration to use import statements for framework assets that JavaScript bundlers can then use to correctly identify related files. The build output won't be directly runnable in the browser; post processing by JavaScript tools is expected.\n\n## Improved form validation for Blazor\n\nBlazor now supports validating nested objects and collection items in forms.\n\nTo use this feature:\n\n1. Call `AddValidation()` in your application setup\n2. Create model types in .cs files (not .razor files)\n3. Add the `[ValidatableType]` attribute to your root model type\n\nWithout these steps, validation works the same as before (top-level only).\n\n**Note:** The `[ValidatableType]` attribute is experimental and causes a build error. Suppress the diagnostic to use this feature.\n\nExample:\n\n```csharp\n// Program.cs\nvar builder = WebApplication.CreateBuilder(args);\nbuilder.Services.AddRazorComponents();\nbuilder.Services.AddValidation(); // Enable new validation behavior\n```\n\n```csharp\n// Data/OrderModel.cs\n\n#pragma warning disable ASP0029 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.\n[ValidatableType]\n#pragma warning restore ASP0029 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed.\n\npublic class OrderModel\n{\n    public CustomerModel CustomerDetails { get; set; } = new CustomerModel();\n    public List<OrderItemModel> OrderItems { get; set; } = new List<OrderItemModel>();\n}\n\npublic class CustomerModel\n{\n    [Required(ErrorMessage = \"Name is required.\")]\n    public string? FullName { get; set; }\n\n    [Required(ErrorMessage = \"Email is required.\")]\n    [EmailAddress(ErrorMessage = \"Invalid email address.\")]\n    public string? Email { get; set; }\n\n    public AddressModel ShippingAddress { get; set; } = new AddressModel();\n}\n```\n\n```razor\n@* Pages/Order.razor *@\n\n<EditForm Model=\"@order\">\n    <DataAnnotationsValidator />\n\n    <h4>Customer Details</h4>\n    <div class=\"mb-3\">\n        <label for=\"customerFullName\">Full Name</label>\n        <InputText id=\"customerFullName\" @bind-Value=\"order.CustomerDetails.FullName\" />\n        <ValidationMessage For=\"@(() => order.CustomerDetails.FullName)\" />\n    </div>\n    <!-- Additional form fields -->\n</EditForm>\n\n@code {\n    private OrderModel order = new OrderModel();\n}\n```\n\nModel types must be in .cs files because validation uses source generators, and one source generator's output can't be input for another.\n\n## `NavigationManager.NotFound()` works after streaming has started\n\n`NavigationManager.NotFound()` now works even after response streaming begins, enabling better error handling when content has already started streaming but a not found condition occurs later.\n\n## Blazor diagnostics improvements\n\nBlazor Server traces are now top-level activities instead of being nested under HTTP or SignalR activities. This simplifies viewing traces in diagnostic tools like the .NET Aspire dashboard or Application Insights.\n\nThe `CircuitStart` trace moved to a separate `Microsoft.AspNetCore.Components.Server.Circuits` source.\n\nTo configure the new trace source:\n\n```diff\nbuilder.Services.ConfigureOpenTelemetryTracerProvider(tracerProvider =>\n{\n    tracerProvider.AddSource(\"Microsoft.AspNetCore.Components\");\n+   tracerProvider.AddSource(\"Microsoft.AspNetCore.Components.Server.Circuits\");\n});\n```\n\n## Blazor Server state persistence\n\nBlazor Server apps now persist declared circuit state before evicting circuits from memory. When clients reconnect after extended periods, apps can restore circuit state, letting users resume their work uninterrupted.\n\n**Why it matters:**\nPreviously, circuit eviction meant losing all client state. Users had to restart, losing progress and creating poor experiences. State persistence maintains continuity even when circuits are temporarily removed from memory.\n\n**How it works:**\nCircuit state persists in memory or using `HybridCache` if configured. Only declared state is persisted.\n\nYou can implement custom policies using the new `Blazor.pause()` and `Blazor.resume()` JavaScript APIs. These control when circuits pause and resume based on your needs. For example, pause when idle, during server restarts, or when browser tabs aren't visible. Paused circuits persist to the client, freeing server resources.\n\nExample - pause the app when hidden and resume when visible to save server resources:\n\n```javascript\n// Pause when tab becomes hidden, resume when visible\ndocument.addEventListener('visibilitychange', () => {\n    if (document.hidden) {\n        Blazor.pause();\n    } else {\n        Blazor.resume();\n    }\n});\n```\n\n## Disabling `NavigationException` usage is now opt-in\n\nTo improve backwards compatibility, disabling `NavigationException` for Blazor page navigations is now opt-in. The configuration switch was renamed with an updated default value:\n\n```diff\n- \"Microsoft.AspNetCore.Components.Endpoints.NavigationManager.EnableThrowNavigationException\", default value: false\n+ \"Microsoft.AspNetCore.Components.Endpoints.NavigationManager.DisableThrowNavigationException\", default value: true\n```\n\nThe Blazor Web App template disables `NavigationException` usage for more consistent navigation behavior across render modes.\n\n## Add passkey support to ASP.NET Core Identity\n\nASP.NET Core Identity now supports passkey authentication based on WebAuthn and FIDO2 standards. Passkeys provide a modern, phishing-resistant authentication method using public key cryptography and device-based authentication, allowing users to sign in without passwords using biometrics or security keys.\n\nThe Blazor Web App template includes built-in passkey management and login functionality.\n\nDevelopers can use new APIs to add passkey authentication to existing applications.\n\n## Minimal API validation integration with `IProblemDetailsService`\n\nMinimal API validation error responses can now be customized using an `IProblemDetailsService` implementation in the services collection (DI container). This enables more consistent and user-specific error responses.\n\nCommunity contribution from [@marcominerva](https://github.com/marcominerva). Thank you!\n\n## Validation APIs moved to extensions package\n\nThe validation APIs moved to the `Microsoft.Extensions.Validation` namespace and NuGet package, making them usable outside ASP.NET Core scenarios. The public APIs and behavior remain the same, just under a new package and namespace. Existing projects should work without code changes as old references redirect to the new implementation. The APIs are marked as experimental and subject to future changes.\n\n## Contributors\n\nThank you contributors! ❤️\n\n- [BrendanRidenour](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3ABrendanRidenour)\n- [jzabroski](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Ajzabroski)\n- [marcominerva](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Amarcominerva)\n- [martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Amartincostello)\n- [saitama951](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Asaitama951)\n- [timdeschryver](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Atimdeschryver)\n- [tmds](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Atmds)\n- [v-wuzhai](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview6+author%3Av-wuzhai)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/containers.md",
    "content": "# Container image updates in .NET 10 Preview 6 - Release Notes\n\nThis preview release does not contain new Container image features.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/csharp.md",
    "content": "# C# 14 updates in .NET 10 Preview 6 - Release Notes\n\nThis preview release does not contain new C# features.\n\nC# 14 updates:\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 Preview 6 - Release Notes\n\nHere's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release:\n\n- .NET MAUI\n  - [MediaPicker Enhancements](#mediapicker-enhancements)\n  - [WebView Request Interception](#webview-request-interception)\n  - [Control and Layout Fixes](#control-and-layout-fixes)\n- [.NET for Android](#net-for-android)\n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\n\n.NET MAUI updates in .NET 10:\n\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n## MediaPicker Enhancements\n\nThe `MediaPicker` has been extended with support for selecting multiple files and compressing images directly from the API using `MaximumWidth` and `MaximumHeight` parameters.\n\n```csharp\nvar result = await MediaPicker.PickMultipleAsync(new MediaPickerOptions\n{\n    MaximumWidth = 1024,\n    MaximumHeight = 768\n});\n```\n\n## WebView Request Interception\n\nYou can now intercept and respond to web requests made from `BlazorWebView` and `HybridWebView`. This allows for scenarios such as modifying headers, redirecting requests, or supplying local responses.\n\n```csharp\nwebView.WebResourceRequested += (s, e) =>\n{\n    if (e.Uri.ToString().Contains(\"api/secure\"))\n    {\n        e.Handled = true;\n        e.SetResponse(200, \"OK\", \"application/json\", GetCustomStream());\n    }\n};\n```\n\n## Control and Layout Fixes\n\nThis release includes numerous fixes and improvements to controls and layout behavior:\n\n- `CollectionView`, `CarouselView`, and `SearchBar` now behave more reliably across platforms, with improvements to selection updates, placeholder color updates, and memory management.\n- A memory leak in `CarouselViewHandler2` on iOS has been resolved.\n- Image resizing and layout adjustments are more accurate and efficient.\n- The `Switch` control now uses the native default \"on\" color when `OnColor` is not set.\n- Platform-specific bug fixes on Windows, Android, and iOS improve rendering, gestures, and accessibility behavior.\n\n## .NET for Android\n\nThis release includes support for **Android API levels 35 and 36**, along with enhancements to interop performance, binary size reduction, and diagnostics:\n\n- Updated to Android API 36 revision 2.\\\n  [PR #10168](https://github.com/dotnet/android/pull/10168)\n- JNI interop improvements:\n  - JNI handles are now wrapped in a control block for GC support in new runtimes.\\\n    [PR #10179](https://github.com/dotnet/android/pull/10179)\n  - Caching of JNI-to-managed type mappings to enhance performance.\\\n    [PR #10170](https://github.com/dotnet/android/pull/10170)\n  - Improved handling of foreign library p/invokes.\\\n    [PR #10165](https://github.com/dotnet/android/pull/10165)\n- Diagnostics and profiling improvements:\n  - Introduced `$(EnableDiagnostics)` MSBuild property (aka `$(AndroidEnableProfiler)`) to align with iOS and wasm.\\\n    [PR #10166](https://github.com/dotnet/android/pull/10166)\n- New tests added using `Plugin.Maui.Audio` to validate plugin behavior.\\\n  [PR #10219](https://github.com/dotnet/android/pull/10219)\n\nA detailed list can be found on the [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\n\n## .NET for iOS, Mac Catalyst, macOS, tvOS\n\nThis release includes updates to Apple platform SDKs aligned with Xcode 16.4 and introduces improvements to binding generation, build reliability, and runtime behavior. A detailed list can be found on the [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10).\n\n## Contributors\n\nThank you contributors! ❤️\n\n[@Ahamed-Ali](https://github.com/Ahamed-Ali), [@albyrock87](https://github.com/albyrock87), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@bhavanesh2001](https://github.com/bhavanesh2001), [@copilot-swe-agent](https://github.com/copilot-swe-agent), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jsuarezruiz](https://github.com/jsuarezruiz), [@kubaflo](https://github.com/kubaflo), [@mattleibow](https://github.com/mattleibow), [@noopsRus](https://github.com/noopsRus), [@PureWeen](https://github.com/PureWeen), [@rmarinho](https://github.com/rmarinho), [@simonrozsival](https://github.com/simonrozsival), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@SubhikshaSf4851](https://github.com/SubhikshaSf4851), [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@dalexsoto](https://github.com/dalexsoto), [@rolfbjarne](https://github.com/rolfbjarne), [@mandel-macaque](https://github.com/mandel-macaque), [@mcumming](https://github.com/mcumming), [@jonpryor](https://github.com/jonpryor), [@grendello](https://github.com/grendello),\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/efcore.md",
    "content": "\n# Entity Framework Core 10 Preview 6 - Release Notes\n\nHere's a summary of what's new in Entity Framework Core in this preview release:\n\n- [Named query filters](#named-query-filters)\n- [Small improvements and bug fixes](#small-improvements-and-bug-fixes)\n\nEntity Framework Core 10 updates:\n\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\n\n## Named query filters\n\nEF's [global query filters](xref:core/querying/filters) feature has long enabled users to configuring filters to entity types which apply to all queries by default. This has simplified implementing common patterns and scenarios such as soft deletion, multitenancy and others. However, up to now EF has only supported a single query filter per entity type, making it difficult to have multiple filters and selectively disabling only some of them in specific queries.\n\nEF 10 introduces *named query filters*, which allow attaching names to query filter and managing each one separately:\n\n```c#\nmodelBuilder.Entity<Blog>()\n    .HasQueryFilter(\"SoftDeletionFlter\", b => !b.IsDeleted)\n    .HasQueryFilter(\"TenantFilter\", b => b.TenantId == tenantId);\n```\n\nThis notably allows disabling only certain filters in a specific LINQ query:\n\n```c#\nvar allBlogs = await context.Blogs.IgnoreQueryFilters([\"SoftDeletionFlter\"]).ToListAsync();\n```\n\nFor more information on named query filters, see the [documentation](https://learn.microsoft.com/ef/core/querying/filters).\n\nThis feature was contributed by [@bittola](https://github.com/bittola).\n\n## Small improvements and bug fixes\n\n- Implemented `DateOnly.DayNumber` translations ([#36189](https://github.com/dotnet/efcore/pull/36189)).\n- IQueryExpressionInterceptor leaks across contexts, leading to incorrectly-used cached queries ([#36127](https://github.com/dotnet/efcore/issues/36127)).\n- Support entity splitting with owned JSON entities (on main table) ([#36145](https://github.com/dotnet/efcore/issues/36145)).\n\n## Everything else in Preview 6\n\nThe full list of issues completed for Preview 6 can be found [here](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20milestone%3A10.0.0%20label%3Apreview-6).\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/fsharp.md",
    "content": "# F# updates in .NET 10 Preview 6 - Release Notes\r\n\r\nThis preview release does not contain new F# features. View the [What's new in F#](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) documentation to learn more.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/libraries.md",
    "content": "# .NET Libraries in .NET 10 Preview 6 - Release Notes\r\n\r\nHere's a summary of what's new in .NET Libraries in this preview release:\r\n\r\n- [Option to disallow duplicate JSON properties](#option-to-disallow-duplicate-json-properties)\r\n- [Strict JSON serialization options](#strict-json-serialization-options)\r\n- [Post-Quantum Cryptography (PQC)](#post-quantum-cryptography-pqc)\r\n\r\n.NET Libraries updates in .NET 10:\r\n\r\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\r\n\r\n## Option to disallow duplicate JSON properties\r\n\r\nThe JSON specification does not specify how to handle duplicate properties when deserializing a JSON payload. This can lead to unexpected results and security vulnerabilities. For example, see [bishopfox.com JSON Interoperability Vulnerabilities](https://bishopfox.com/blog/json-interoperability-vulnerabilities) and [NVD CVE-2017-12635](https://nvd.nist.gov/vuln/detail/CVE-2017-12635). This release introduces the `AllowDuplicateProperties` option to disallow duplicate JSON properties:\r\n\r\n```csharp\r\nstring json = \"\"\"{ \"Value\": 1, \"Value\": -1 }\"\"\";\r\nConsole.WriteLine(JsonSerializer.Deserialize<MyRecord>(json).Value); // -1\r\n\r\nJsonSerializerOptions options = new() { AllowDuplicateProperties = false };\r\nJsonSerializer.Deserialize<MyRecord>(json, options);                // throws JsonException\r\nJsonSerializer.Deserialize<JsonObject>(json, options);              // throws JsonException\r\nJsonSerializer.Deserialize<Dictionary<string, int>>(json, options); // throws JsonException\r\n\r\nJsonDocumentOptions docOptions = new() { AllowDuplicateProperties = false };\r\nJsonDocument.Parse(json, docOptions);   // throws JsonException\r\n\r\nrecord MyRecord(int Value);\r\n```\r\n\r\nDuplicate detection works by checking if a value is assigned multiple times during deserialization, so it will work with as expected with other options like case-sensitivity and naming policy.\r\n\r\n## Strict JSON serialization options\r\n\r\nThe JSON serializer accepts many options to customize serialization and deserialization, but the defaults may be too relaxed for some applications. This release adds a new `JsonSerializationOptions.Strict` preset which follows best practices by including the following options:\r\n\r\n- Applies the `JsonUnmappedMemberHandling.Disallow` policy\r\n- Disables `AllowDuplicateProperties`\r\n- Preserves case sensitive property binding\r\n- Enables both `RespectNullableAnnotations` and `RespectRequiredConstructorParameters` settings\r\n\r\nThese options are read-compatible with `JsonSerializationOptions.Default` - an object serialized with `JsonSerializationOptions.Default` can be deserialized with `JsonSerializationOptions.Strict`.\r\n\r\n## Post-Quantum Cryptography (PQC)\r\n\r\nWindows announced Post-Quantum Cryptography support recently in a [blog post](https://techcommunity.microsoft.com/blog/microsoft-security-blog/post-quantum-cryptography-comes-to-windows-insiders-and-linux/4413803) and in this release we have started adding Windows CNG support to .NET. The following code from the previous release notes now also works on Windows versions with PQC:\r\n\r\n```csharp\r\nusing System;\r\nusing System.IO;\r\nusing System.Security.Cryptography;\r\n\r\nprivate static bool ValidateMLDsaSignature(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, string publicKeyPath)\r\n{\r\n    string publicKeyPem = File.ReadAllText(publicKeyPath);\r\n\r\n    using (MLDsa key = MLDsa.ImportFromPem(publicKeyPem))\r\n    {\r\n        return key.VerifyData(data, signature);\r\n    }\r\n}\r\n```\r\n\r\nWe are also working on adding downlevel support in Microsoft.Bcl.Cryptography to allow use in .NET Framework. Try out the feature now by installing a Windows Insider build (only available in the Canary Channel at this time).\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-07-15\",\n    \"release-version\": \"10.0.0-preview.6\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview6/10.0.0-preview.6.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-preview.6.25358.103\",\n      \"version-display\": \"10.0.0-preview.6\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n          \"hash\": \"585c154aaac1ace4e219c9215cdb718889c099a38cb6201728e9687d69455c9b8cf37f8e3185eb0cd15882941231427e72ac114c6f357842a1e22d2ba20a3b4d\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n          \"hash\": \"a2ae0d8197ad4fc163de4fb08a36573c30d8705a0bcdec3b1415600bfcd1acc33a6d68eaf2c0d973c49fdd54b00a83db8d29aab884bedcb3ed76ad136f628014\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"133d2f1b66a4718ff9c3fd0c4c4057f9f1871227ca8e58baac7db16fb23ba9538831ee9340bf586f2b02f1b81944d2037456c40775d20470aa2102dec72229d8\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz\",\n          \"hash\": \"2995b47505eab9f096d2cb9aa5206d32efbce9800f98459c32b2c7e04304f2486dd854b27e7aa6d9acfd99ab9a924882c6ad45f9142591e5781bcaed64a203a7\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n          \"hash\": \"28918c347755f2134eff8258c81aab68b31b50258403e9b4de9526bc3018f5f6f3426edc7ff0d57505ec68ba5d5063b6305e20feb984e6154142640e41687ba5\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n          \"hash\": \"f8059a20d357829034d76e590de828f77f6aa2cbc4e34f801fc7b1bf5b07354455510d7fbf764bffe488677de66c8a3262cd9ef1c5f7dfa47cb223bc6f0ebb36\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n          \"hash\": \"75b28c2bed54aad80e438d213641f9ace3c3bbf3a38854bbc8c741fad1a1f47235a9abe270e098e2ec52e3e45ec44f1c6b54687afba3b68a58b37b98885c8f41\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n          \"hash\": \"0a09c4876e9eb8d9c420b50e5e302f524444d2779ab1d9491d422cdb4978072b947bd5a42d3a1d8b59654f14e25d3faca7707c0052b66f05bf93e30103afb83c\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n          \"hash\": \"869eef0c88092f05d2474fb0e8948cfcca8095113dda3cf96526e512ff000e20bb4ae612da59fcde189962b4f45d05e6a6c94747dad9a19698f42c075701c9a7\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n          \"hash\": \"116d4a16b5ee05cac6de5e722221e9ac410de7c8fe67bace1658087753b29bfa806850a4fdbcea868ff795ac47e83e3b396874f2a1c2b0d81bc4e05745b07799\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-arm64.zip\",\n          \"hash\": \"eec0524c8a2ab1be2be7d69a3b0e0a1f98482c22c9e4ec660f9b13f2634133b7d2679b0d3d28824bb16aef19047b7e73e9560504cda8895d0d9d378154af4453\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x64.zip\",\n          \"hash\": \"401aa11ed41158f0f96a3b4a2ae87a590938cc09eb50d61fb4b5d64e6d68ab0f8bd8c8c36068e44a33806accc0761285df1a798b9202de24d5a44da57efe1a67\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x86.zip\",\n          \"hash\": \"fac7e239efbeca54a4fa2930a08444fcb6e9335b7fed152a4f9726f067d9edca1b66bd68866e3f3c0288215f5397d1ebdea6a9b63b582fc59f9472033e42d92f\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n          \"hash\": \"764167d3c6539e5dff9e3f1087ea40b37bab272f7e6c1de0c862d76a4d0c34452799b458e9fa70329ae28ec6d07d6b624b3f5bd0aa2812e6e7ec8f8f6af23b87\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n          \"hash\": \"71bc9db7e507f3997526c4f3933914600f90f00031c617359f3b80b72b818a58dc804a5edb34c6b7cab1e16571e8555545950d1a0720bff5b31ac63744fdb4e3\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"0c80d273834c46467ee5dab34357646409200da6e28d95a2a3a5b2e5b75c21ba87dba9d8183dc89638594fe7fbb9edf2f597cf9b43f5f2e46eeba5054f7e21ba\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz\",\n          \"hash\": \"6d15c7109d2b758c7a035eb688f7494be8442a256b2fafb436536fa1253c98103c710c6bf27f22d0a11949933e60fd8ad5dbdb40a3bac890682bf9cb6acc00b7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n          \"hash\": \"5d717d86d0f956df2581302703d4d848dc814231e71293a090eaf56b18146084543a3d4670e4310eb90f392e182ad007c9cc7cc1f4514d0efa9df3b65d1083f1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n          \"hash\": \"e263fb33c241becbd8f2f7a63f9b5f4123c1a667c55447f03a249cff5491b38a6dfa6284511c0fc62745c69f302b4cad9c8088c270093582d7dbca7a2ec65d0a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n          \"hash\": \"cdfdc4937a5b445e2b8ee92cda875979d2568948dd5fe7d01f84305b6321dca64d67ed61a98c1e71c6da1eed822f075d0bb0410551aecb0f8f3e1313843676a8\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n          \"hash\": \"7feacaa8655e14521db6ba9a786072377f063864e418c5e4f5ea79923a29f4724ef6ed160745459ee028f19279afa1c0fede9ab693372208909eef8733ca0364\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.pkg\",\n          \"hash\": \"be7ec9636516c06e79f6dc28aa9aef6d11db0366914e4ded984457ac7c96d8f37878b561fc7f541b85d1e397118ce11ff7c60ee1baf977a2de86d6f9982f42a6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n          \"hash\": \"cd7cc494aaed62cdabf1287a08cbc3a0f28f3112e896e037ed82d845d65387327e234525bf1c0449b03ef2185233d4562fb59fbfd19d5f28da3e0a6713745377\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.pkg\",\n          \"hash\": \"92fadd5217830fc2613057f634651d21ada3cd0bf46b3bd45b77756ecbaf87f0ad63aa3e48272e0e03db9a3cd78d80ad64cb7ff8932f3430972b4913b50c4186\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n          \"hash\": \"966dc47b3aa1c7aa923b3548d887648823692b053f093e4f26b866bbf5809b1dd6ef38bd2c2e51a4e80f06c5dbe4aed0db5bae552ad9826462fac30ea68ae616\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.exe\",\n          \"hash\": \"b74971fcc40e00a356f125c8f10cfc2bc3718600de2b9e40e3fdd5f501e622fe5168b398ed200e76f162ad3d95a19957ddbdd737c31c61c2709c0997d39b0ae1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.zip\",\n          \"hash\": \"d85f4af276803be33bbb611819b1165cd782afa60589ff1809b8f41381aa994324ef999c8e369d2ed0a5954560a1a8c4dba31d64a482e1972767c5ee4ae9ffdf\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.exe\",\n          \"hash\": \"582a2d876675f4e2c554de07455342e57980489a8508b62822bb8e935057cb98901a8f843f2790a65b573fd5a569b2a7e7103360765f06929f27229a60199e2a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.zip\",\n          \"hash\": \"691f89932e1204fb62978efb8b25599654e0a86b2b66dd617229a06207bb74ae1672e938cea6418391f9aa9f3f408735f8a8d86866c9822d3f6cd5616ad1f78a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.exe\",\n          \"hash\": \"0c6c85c24ce88805d80289b3a3d03cf43f068d9fb276cf8a2573f08d2c2dfccc4f07695d9c19b9a2787e53a5fdf9c80711e736c84fea7f3d6b4422a06351919d\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.zip\",\n          \"hash\": \"5d0d423cc356990aff4b2ca926bc9279a9497cfdf38d80ee00898d6e397b09bfe8c858e54f4001862ef149af262bd39cff4e473761dc1bea87c861ec21937517\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-preview.6.25358.103\",\n      \"version-display\": \"10.0.100-preview.6\",\n      \"runtime-version\": \"10.0.0-preview.6.25358.103\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"13.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz\",\n          \"hash\": \"9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz\",\n          \"hash\": \"7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz\",\n          \"hash\": \"f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n          \"hash\": \"c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz\",\n          \"hash\": \"2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz\",\n          \"hash\": \"662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg\",\n          \"hash\": \"2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz\",\n          \"hash\": \"c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg\",\n          \"hash\": \"35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz\",\n          \"hash\": \"ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe\",\n          \"hash\": \"b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip\",\n          \"hash\": \"9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe\",\n          \"hash\": \"c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip\",\n          \"hash\": \"e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe\",\n          \"hash\": \"a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip\",\n          \"hash\": \"bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-preview.6.25358.103\",\n        \"version-display\": \"10.0.100-preview.6\",\n        \"runtime-version\": \"10.0.0-preview.6.25358.103\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz\",\n            \"hash\": \"9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz\",\n            \"hash\": \"7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz\",\n            \"hash\": \"662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg\",\n            \"hash\": \"2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz\",\n            \"hash\": \"c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg\",\n            \"hash\": \"35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz\",\n            \"hash\": \"ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe\",\n            \"hash\": \"b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip\",\n            \"hash\": \"9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe\",\n            \"hash\": \"c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip\",\n            \"hash\": \"e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe\",\n            \"hash\": \"a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip\",\n            \"hash\": \"bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-preview.6.25358.103\",\n      \"version-display\": \"10.0.0-preview.6\",\n      \"version-aspnetcoremodule\": [],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n          \"hash\": \"fe6acfd9322bdbb3658b39e62060c5763ae23de792a430db47268cfbed60360264e7935002b1cedca8133288367795e59d3824a74de51f9964dc540a814d9189\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n          \"hash\": \"88667d66d90aaba30649f84d10d057da7c0db479cdb36b76824dc8e0f02a44a6bf5d269d74daa0d6b78376f2dc66b60238558267555e2ced40cbd06aac745d6a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n          \"hash\": \"1c0aeaf3006505c2bfb648f2562593f62bb7a55b0050b6cc81e70ae9cc1a35cadbbfd54611705a1b0bf8498aaa355d037847c9ea7a9ada3f5855688ba6a61349\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n          \"hash\": \"087ed093eac5931dd88ce9c817543fac4a7fb00705ffe71eb7553afd0a15b507eb5a63b8e850e14fe488dedd7b39a0ac86499a154e684815a99c1223af5349d0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n          \"hash\": \"6d4d8993f0724a5c30cbb5c347da2fc6872ddc751dbc6ca4388e7fba60d516266193983a984ac6bfe879b448788f77bafb50b99967defba403f44ee3ff2731ed\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n          \"hash\": \"15ccea434f5e33b4af872bda00d30d3fee4494113a1e5d7b1e8ce206ab0a2e09384fa5a223afdde4b94ea3b7e12b796c1a45138be833288bd68741ae843fb6c8\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n          \"hash\": \"565587049866ef0e09211d122c950e3d87f3bc22ff740e4d550618d69a62763b8dd766c135c0bde4fc7cccbaa64f332142b490d0fd4294e4c58e2982078f7204\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n          \"hash\": \"736b42aaaadb865448bccfdb38ed8a9660842ec98f4b84eb7b1abf13a8a68cfb166f1f1d1d9b7abe244e2800b40703d4b31a503bea36359739a041e332c6525d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.exe\",\n          \"hash\": \"11afbfab6882b7299df1e9a54808663253ec9f653e24e893497f1484595dcf768ffc659e496635f4df2f393589b7880545d14dc733d374f0bcd2d9f44cee6204\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.zip\",\n          \"hash\": \"270ccf17b9e5ebed9f6449cbe813465f58a9942735a7359a389c202e2693eee22dd19047ebdde0ed76ada1b17057b5d0f96b4f6e6642c0ffd66f66e59ca30ca2\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.exe\",\n          \"hash\": \"17ccc2dd5e869234bd80768225f879d2e5ce43855e6d9bfad2061906572e0afb6bccad48af43e32ec857989aca98b9859586f472e3d26130db4117a492f569c9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.zip\",\n          \"hash\": \"9aea37c402bce6d068895e22cbfaa1e86aff48f77e47fa32fe3001d57764710578b0fc2eb141b614b54863148506fb7405a99310620b993cadf765798856ff29\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.exe\",\n          \"hash\": \"f889b8fa033034af08956e1b55befabac492d441682287703d83aa7c086f2c95d3e7a21f64e8d608b12364b68440d37d35ab1ad472e554de2b66736a74735d3d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.zip\",\n          \"hash\": \"91cf8eb14e78500911d003e2e144c9f2c19dfea05f91ba34a796ad6f74546f314c21552bb79810d2a04a65fb0e8e23c4de69339bc1ba6eca9603a76566364fb5\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n          \"hash\": \"395af781d49511228feec273ea71085647737f9bf82cd84150f13a630a433cc8a58a1a7ca045e177af9493acbcca0b46f7a5fdcc855b0e2e50ec751603eedbce\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n          \"hash\": \"33a642138a88f6119cd2e3fa428fca2240e792fb7bc96a9caae1693236c44a7255814d9684e62983ae24619b607057110e3abd39f52c7ccce00c03a54bcaac3b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n          \"hash\": \"c9016dd417d69b54342fe2c762e887b27556d57281fd95ed20d294786fe57cbfa6c986236e7c18a5e5ad5ba2ce9d78e5fcddcb0973fbf70275fb6586fa1e6cff\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n          \"hash\": \"364a58f1cc25bda7e7e8fcfb62478778884d44bcbcf4ce62d3188c6b48d4b2a89bc568e5185414e365ac45edf477ab7a8dd3fc63186dd99a73b770c765881ff4\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n          \"hash\": \"fde4fdd204f98f8cf2e06af78f9611dde9f1c854b76d51d56a36bed40bd7a4f57bfdfa41e382f933ebc82855f5d6c07ea4e67df507c4953041f220dfd386d1e7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n          \"hash\": \"3a775f76723ab2222d86c08089828c4dbfdd39fe81312a632c63a855ee3746b6e295ef64d7e5695488056cc3de537af8f966aef3ce60f66bff2915306332925c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n          \"hash\": \"225a167a5305929da9589e44312ba9b7932b694fdbd9ac48d4566821a2f110b99eca05a78dbb0f7ef884b4bc67ec38690fc531e5d7fafaa073a34dcdceeccd47\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n          \"hash\": \"0728fd7436b8853b1287041b8bc8975de069bc2efe58c166ffbfedac8dcdd2a5d8e9d29ca537c07835614bb74495e932513e55d8f97d68f5b7cb3f6319566216\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-arm64.zip\",\n          \"hash\": \"536e65b97b080645dbaddad60c64cd2990d58ffd072228dd04505f59f25c9e2b11222cb6efb0e6aeac19b032b669ac698b38881d4d94e5c187a0fe4eb546bc02\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x64.zip\",\n          \"hash\": \"78c87a5c2f9ced7634940a31184b87aa2992bba9f5d5852d5d3e0319585d9b618fa7049288e7d9f0af63d4fc9babb4944f8c2627aa9c467e621b14c791d52efd\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x86.zip\",\n          \"hash\": \"2815be27271624ab46c94f0b821085bd01c429718d2565e91a5434dfa1857e492d611013f5c571d83db37ece41d7a7d5f491e3859b7e041af379dedefc8a2596\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n          \"hash\": \"d86b9729f9f5bbcabccfdfd23667a463c4e7a1088404af3c783e7e7ccd8e5f09aa4ee6233d4116897ad470eb01b26f37ce71df36f597e13d5765e194313afbd5\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n          \"hash\": \"68dd25119b2f2c1ec5e4ab39b444b5b79d248c7b3479b449ef36bba43b82a9a5857d5f2fbabe78edd0a7d04ac9bbe7c8f45e2693c5ce9afc6f1aefb06bc8a07f\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n          \"hash\": \"3ecec156692fc7bc3da94d920896aa9626afa5474ce815fd87da5d8ac8f1bde406afcf2d6f4e87b90a6c07994edca75191c4b26726214b129d94938ad32880b2\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n          \"hash\": \"0085cbc9220800ead8363382fe3498de25715e49394fcc8362fa6bdc4b2ed17ba8857863e3c6656c8fb5e446317cc75419ff2cfc78fd15d8306c5ed8fa62fc31\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n          \"hash\": \"e67e13733dbcd3b8506eb4fb539a76793178c263c7eaa170a1f6017cf6e01242b36ab98493879f88499ffc1a06662eac9474d229b465d0a3447faf5fdc17555b\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n          \"hash\": \"a3b12278e1cdfde02f60b6612b26bd79dd4d18116a42a09f24fd8c4a436fc34f707f05e385bba9743e96dcd99662fbd79894c50965b31c5c7fd100e12fa6d18e\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n          \"hash\": \"5fa7827b3225fb814f886ce77887c8dc84ef61e698c15d15ade30064aa49071b46fef8a84f6ddc089d7a67aa725ffff76ebcf71f38071d644a351677f9808880\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n          \"hash\": \"f8b63f014d54a4e499cadadb1b4526ab938b55a3031bf3ba3de4936dc87aa6cdb370b609890b66cef37ebbbaa4fe88aad75a3885d1094859af9b0e263231ee96\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-arm64.zip\",\n          \"hash\": \"7e5ef0dd5ca6851fb412907b4613fe7886ee09dbc2b3bb27ca23d5130f971fcc776a55f2373dedbe5f29ebe04530f39389988f08d1f558addec90c87c775c489\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x64.zip\",\n          \"hash\": \"c752b71785f177a817b346d6ba169994ac1de69fa7d9309f684218dc7d84f1866e46f4cd544f91b3e7a29e4784e67748dd286ef8500a8f43d539603683981703\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x86.zip\",\n          \"hash\": \"1bff983ddc004e0b3bf710761365fa6b4505b15066fc38d5aae0c2adb0ad32efa8693b43f432fc83863dead471447a5df46fcf2d60821b32edf640b38325f683\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/dotnet-hosting-10.0.0-preview.6.25358.103-win.exe\",\n          \"hash\": \"753ebe5c14f67f433128a64571c6c941aec7a0888f010a2a163797f2e4f9327f90a21f112afc51de1f819ae1ee434abd09a622d2ba51d690a41b178b59d36e1d\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-preview.6.25358.103\",\n      \"version-display\": \"10.0.0-preview.6\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.exe\",\n          \"hash\": \"b522cb2d917cf922b67c04da65fb6eb39afea6e1a423b4f02c2553563bd095bc48e4d36a5f587132e7db83ee3eb8b5329ca8a8c08bb8d5ed3e68f6c10ce03423\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.zip\",\n          \"hash\": \"2d56b2ded486cbcd17d9324cb2016158d4f959a5a0e74fdc4e248bcb41b0bc981a1001dd091c851836ef903ecf30cc4abf51f150cefc13a91134dbc2e63230ed\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.exe\",\n          \"hash\": \"4bd1e1f433e844bf8a986224c67c1f025bb215fce36a8105f89b89d4c16c757b0f1f4ff745db6952b4f0a011ebfdeff6b9dca7371fe01d21f62b7f12434200aa\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.zip\",\n          \"hash\": \"6db3ff230c718ae832edc231fad4e9ae234bf0fca4419820e2a901c76d26654a4fdaa5d81de53a9532d8d690bf1fa620856a1c03df4c525ed5ffa90aaf5eb726\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.exe\",\n          \"hash\": \"e9358de29a7006f925875ac243d7b486e482420c7c178a2c1bf7d6b13ac230d382097e48193709d96c5ea2dea5e3e139ae6a3863e3084a10681122dc880c3399\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.zip\",\n          \"hash\": \"c94e393338caffd834bbb4b33194e95e42faf0363ac3489c497ac3dedd6eaa2a53c84e4e27398c4ceb4a7e483c15d95f12c6d6dff88c6e2bc7ba50447dd2feb7\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/runtime.md",
    "content": "\n# .NET Runtime in .NET 10 Preview 6 - Release Notes\n\nHere's a summary of what's new in the .NET Runtime in this preview release:\n\n- [Improved Code Generation for Struct Arguments](#improved-code-generation-for-struct-arguments)\n- [Improved Loop Inversion](#improved-loop-inversion)\n\n.NET Runtime updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Improved Code Generation for Struct Arguments\n\n.NET's JIT compiler is capable of an optimization called physical promotion, where the members of a struct are placed in registers rather than on the stack, eliminating memory accesses. This optimization is particularly useful when passing a struct to a method, and the calling convention requires the struct members to be passed in registers. Consider the following example:\n\n```csharp\nstruct Point\n{\n    public long X;\n    public long Y;\n\n    public Point(long x, long y)\n    {\n        X = x;\n        Y = y;\n    }\n}\n\n[MethodImpl(MethodImplOptions.NoInlining)]\nprivate static void Consume(Point p)\n{\n    Console.WriteLine(p.X + p.Y);\n}\n\nprivate static void Main()\n{\n    Point p = new Point(10, 20);\n    Consume(p);\n}\n```\n\nOn x64, we pass the members of `Point` to `Consume` in separate registers, and since physical promotion kicked in for the local `p`, we don't allocate anything on the stack first:\n\n```asm\nProgram:Main() (FullOpts):\n       mov      edi, 10\n       mov      esi, 20\n       tail.jmp [Program:Consume(Program+Point)]\n```\n\nNow, suppose we changed the members of `Point` to be `ints` instead of `longs`. Because `ints` are four bytes wide, and registers are eight bytes wide on x64, the calling convention requires us to pass the members of `Point` in one register. However, the JIT compiler's internal representation of struct members previously wasn't flexible enough to represent values that share a register. Thus, the JIT compiler would first store the values to memory, and then load the eight-byte chunk into a register, like so:\n\n```asm\nProgram:Main() (FullOpts):\n       push     rax\n       mov      dword ptr [rsp], 10\n       mov      dword ptr [rsp+0x04], 20\n       mov      rdi, qword ptr [rsp]\n       call     [Program:Consume(Program+Point)]\n       nop\n       add      rsp, 8\n       ret\n```\n\nThe need to load the struct argument from memory defeats the benefits of physical promotion, in this case. Thanks to [dotnet/runtime #115977](https://github.com/dotnet/runtime/pull/115977), the JIT compiler can now place the promoted members of struct arguments into shared registers. The assembly for the above example now looks like this:\n\n```asm\nProgram:Main() (FullOpts):\n       mov      rdi, 0x140000000A\n       tail.jmp [Program:Consume(Program+Point)]\n```\n\n## Improved Loop Inversion\n\nThe JIT compiler can hoist the condition of a `while` loop, and transform the loop body into a `do-while` loop, producing the final shape:\n\n```csharp\nif (loopCondition)\n{\n    do\n    {\n        // loop body\n    } while (loopCondition);\n}\n```\n\nThis transformation is called loop inversion. By moving the condition to the bottom of the loop, the JIT removes the need to branch to the top of the loop to test the condition, improving code layout. Numerous optimizations (like loop cloning, loop unrolling, and induction variable optimizations) also depend on loop inversion to produce this shape to aid analysis.\n\n .NET 9 enhanced code quality for loops by switching over numerous optimizations to use a graph-based loop recognition implementation, bringing improved precision over the lexical analysis it replaced. Preview 6 switches over loop inversion, the only loop optimization still using the lexical implementation, to the graph-based implementation. Thanks to [dotnet/runtime #116017](https://github.com/dotnet/runtime/pull/116017), loop inversion now considers all natural loops -- loops with a single entry point -- and ignores the false positives previously considered by the lexical implementation. This translates into higher optimization potential for .NET programs with `for` and `while` statements.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/sdk.md",
    "content": "# .NET SDK in .NET 10 Preview 6 - Release Notes\n\nThis release brings several major improvements to the .NET SDK experience, especially for tool authors and consumers. Below you’ll find detailed explanations, practical examples, and links to in-depth design documentation.\n\n- [CLI](#cli)\n  - [Platform-specific .NET Tools](#platform-specific-net-tools)\n  - [One-shot tool execution](#one-shot-tool-execution)\n  - [The new `dnx` tool execution script](#the-new-dnx-tool-execution-script)\n  - [New `--cli-schema` option for CLI introspection](#new---cli-schema-option-for-cli-introspection)\n- [File-based apps](#file-based-apps)\n  - [Publish support and native AOT](#publish-support-and-native-aot)\n  - [File directive syntax changes](#file-directive-syntax-changes)\n  - [Referencing projects](#referencing-projects)\n  - [App file and directory path available at runtime](#app-file-and-directory-path-available-at-runtime)\n  - [Enhanced shebang support](#enhanced-shebang-support)\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## CLI\n\n### Platform-specific .NET Tools\n\n.NET tools can now be published with support for multiple RuntimeIdentifiers (RIDs) in a single package. Tool authors can bundle binaries for all supported platforms, and the .NET CLI will select the correct one at install or run time. This makes cross-platform tool authoring and distribution much easier.\n\nThe [baronfel/multi-rid-tool](https://github.com/baronfel/multi-rid-tool) repository demonstrates this feature with the `dotnetsay` tool. The README shows several packaging variations:\n\n- **Framework-dependent, platform-agnostic** (classic mode, runs anywhere with .NET 10 installed)\n- **Framework-dependent, platform-specific** (smaller, optimized for each platform)\n- **Self-contained, platform-specific** (includes the runtime, no .NET installation required)\n- **Trimmed, platform-specific** (smaller, trims unused code)\n- **AOT-compiled, platform-specific** (maximum performance and smallest deployment)\n\nTo build different variations, use:\n\n```bash\ndotnet pack -p ToolType=<variation>\n```\n\nWhere `<variation>` is `agnostic`, `specific`, `self-contained`, `trimmed`, or `aot`.\n\nThese new tools are much more like normal Published applications, so any of the ways you can think of publishing an application (self-contained, trimmed, AOT, etc) can apply to them now!\n\n### One-shot tool execution\n\nYou can now use the `dotnet tool exec` command to execute a .NET tool without installing it globally or locally. This is especially valuable for CI/CD or ephemeral usage.\n\n- Design doc: [accepted/2025/direct-tool-execution.md](https://github.com/dotnet/designs/blob/main/accepted/2025/direct-tool-execution.md)\n\n```bash\ndotnet tool exec --source ./artifacts/package/ dotnetsay \"Hello, World!\"\nTool package dotnetsay@1.0.0 will be downloaded from source <source>.\nProceed? [y/n] (y): y\n  _   _          _   _                __        __                 _       _   _\n | | | |   ___  | | | |   ___         \\ \\      / /   ___    _ __  | |   __| | | |\n | |_| |  / _ \\ | | | |  / _ \\         \\ \\ /\\ / /   / _ \\  | '__| | |  / _` | | |\n |  _  | |  __/ | | | | | (_) |  _      \\ V  V /   | (_) | | |    | | | (_| | |_|\n |_| |_|  \\___| |_| |_|  \\___/  ( )      \\_/\\_/     \\___/  |_|    |_|  \\__,_| (_)\n                                |/\n```\n\nThis downloads and runs the specified tool package all in one go. By default, users will be prompted to confirm the download of the tool if it doesn't already exist locally. The latest version of the chosen tool package is used unless an explicit is chosen - for example `dotnet tool exec dotnetsay@0.1.0`.\n\nOne-shot tool execution works seamlessly with local tool manifests as well. If you run a tool from a location containing a `.config/dotnet-tools.json` nearby, the version of the tool in that config will be used instead of the latest version available.\n\n### The new `dnx` tool execution script\n\nTyping `dotnet tool exec` all the time is annoying, so we also added a new `dnx` script to further streamline tool execution. It basically just exists to make using tools as easy as possible - it just forwards all of your arguments along to the `dotnet` CLI for further processing. The actual implementation of the `dnx` command is in the `dotnet` CLI itself, so we can evolve its behavior over time. Today it runs tools, but who knows what the future may hold.\n\n```bash\ndnx dotnetsay \"Hello, World!\"\nTool package dotnetsay@1.0.0 will be downloaded from source <source>.\nProceed? [y/n] (y): y\n  _   _          _   _                __        __                 _       _   _\n | | | |   ___  | | | |   ___         \\ \\      / /   ___    _ __  | |   __| | | |\n | |_| |  / _ \\ | | | |  / _ \\         \\ \\ /\\ / /   / _ \\  | '__| | |  / _` | | |\n |  _  | |  __/ | | | | | (_) |  _      \\ V  V /   | (_) | | |    | | | (_| | |_|\n |_| |_|  \\___| |_| |_|  \\___/  ( )      \\_/\\_/     \\___/  |_|    |_|  \\__,_| (_)\n                                |/\n```\n\n### New `--cli-schema` option for CLI introspection\n\nA new option, `--cli-schema`, is available on all CLI commands. When used, it outputs a JSON representation of the CLI command tree for the invoked command or subcommand. This is useful for tool authors, shell integration, and advanced scripting.\n\n- Issue: [Update `--cli-schema` output for consistency](https://github.com/dotnet/sdk/issues/49500)\n\n**Example:**\n\nRunning:\n\n```bash\ndotnet clean --cli-schema\n```\n\nOutputs:\n\n```jsonc\n{\n  \"name\": \"clean\",\n  \"version\": \"10.0.100-dev\",\n  \"description\": \".NET Clean Command\",\n  \"arguments\": {\n    \"PROJECT | SOLUTION\": {\n      \"description\": \"The project or solution file to operate on. If a file is not specified, the command will search the current directory for one.\",\n      \"arity\": { \"minimum\": 0, \"maximum\": null }\n    }\n  },\n  \"options\": {\n    \"--artifacts-path\": {\n      \"description\": \"The artifacts path. All output from the project, including build, publish, and pack output, will go in subfolders under the specified path.\",\n      \"helpName\": \"ARTIFACTS_DIR\"\n    },\n    // ... additional options truncated for brevity ...\n  },\n  \"subcommands\": {}\n}\n```\n\nThe output gives a structured, machine-readable description of the command’s arguments, options, and subcommands.\n\n---\n\nFor more details, see the [full list of changes in this release](https://github.com/dotnet/core/pull/9949) and the [baronfel/multi-rid-tool sample repository](https://github.com/baronfel/multi-rid-tool) for hands-on examples of multi-RID tool packaging and usage.\n\n## File-based apps\n\nPreview 6 brings a bunch of updates to the new file-based apps experience in .NET 10, much of it based on the great feedback we've received since announcing the feature in preview 4:\n\n### Publish support and native AOT\n\nFile-based apps now support being published to native executables via the `dotnet publish app.cs` command, making it easier than ever to create simple apps that you can redistribute as native executables. Note that this means that all file-based apps now assume they're targeting native AOT by default. If you need to use packages or features that are incompatible with native AOT, you can disable this using the `#:property PublishAot=false` directive in the top of your .cs file. Learn more about [.NET native AOT, including required prequisties, here](https://learn.microsoft.com/dotnet/core/deploying/native-aot/).\n\n### File directive syntax changes\n\nThe syntax of the `#:sdk` and `#:property` directives have been updated for consistency and clarity reasons.\n\nThe `#:sdk` directive now requires the `@` symbol to separate the SDK ID and version, aligning with the syntax used for the `#:package` directive, e.g. `#:sdk Aspire.AppHost.Sdk@9.3.1`.\n\nThe `#:property` directive now requires the `=` symbol to separate the property name and value, to better align it with the syntax found in project files, e.g. `#:property LangVersion=preview`.\n\n### Referencing projects\n\nFile-based apps now support referencing projects via the `#:project` directive. The path to the project can be specified with or without the project file. In the case the path is to the project directory, the project file will be automatically located. This was added based on feedback from users wanting to use file-based apps together with existing projects, e.g. for simple samples associated with a class library in a repo:\n\n```csharp\n#:project ../ClassLib/ClassLib.csproj\n\nvar greeter = new ClassLib.Greeter();\nvar greeting = greeter.Greet(args.Length > 0 ? args[0] : \"World\");\nConsole.WriteLine(greeting);\n```\n\n### App file and directory path available at runtime\n\nIt's sometimes useful when authoring file-based apps to know at runtime the full path to the application source file and/or directory. This information is now available via the [`System.AppContext.GetData` method](https://learn.microsoft.com/dotnet/api/system.appcontext.getdata) when running file-based apps from source, e.g. `dotnet run app.cs`. The file path is available using the name `\"EntryPointFilePath\"`, and the directory via the name `\"EntryPointFileDirectoryPath\"`. Note that this data is not available after the application has been published or converted to a project-based app. Following is an example of using `AppContext` as well as the [`System.Runtime.CompilerServices.CallerFilePath` attribute](https://learn.microsoft.com/dotnet/api/system.runtime.compilerservices.callerfilepathattribute) to obtain the path to the C# source file:\n\n```csharp\n#:property LangVersion=preview\n\nConsole.WriteLine(\"From [CallerFilePath] attribute:\");\nConsole.WriteLine($\" - Entry-point path: {Path.EntryPointFilePath()}\");\nConsole.WriteLine($\" - Entry-point directory: {Path.EntryPointFileDirectoryPath()}\");\n\nConsole.WriteLine(\"From AppContext data:\");\nConsole.WriteLine($\" - Entry-point path: {AppContext.EntryPointFilePath()}\");\nConsole.WriteLine($\" - Entry-point directory: {AppContext.EntryPointFileDirectoryPath()}\");\n\nstatic class PathEntryPointExtensions\n{\n    extension(Path)\n    {\n        public static string EntryPointFilePath() => EntryPointImpl();\n\n        public static string EntryPointFileDirectoryPath() => Path.GetDirectoryName(EntryPointImpl()) ?? \"\";\n\n        private static string EntryPointImpl([System.Runtime.CompilerServices.CallerFilePath] string filePath = \"\") => filePath;\n    }\n}\n\nstatic class AppContextExtensions\n{\n    extension(AppContext)\n    {\n        public static string? EntryPointFilePath() => AppContext.GetData(\"EntryPointFilePath\") as string;\n        public static string? EntryPointFileDirectoryPath() => AppContext.GetData(\"EntryPointFileDirectoryPath\") as string;\n    }\n}\n```\n\n### Enhanced shebang support\n\nFile-based apps support for shebang-based direct shell execution has been enhanced, again based on your feedback.\n\nTo avoid the need to specify the exact path to the `dotnet` executable in shebang lines and avoid issues in environments that don't support multiple arguments in shebang directives, `dotnet` now supports directly executing *.cs* files without the need to specify the `run` command, e.g. `dotnet app.cs`. This allows for a shebang line to use the `env` command to run whichever `dotnet` is on the path like this:\n\n```csharp\n#!/usr/bin/env dotnet\n\nConsole.WriteLine(\"Hello shebang!\");\n```\n\nAdditionally, the *.cs* file extension can be omitted, allowing for direct execution of extensionless C# files configured with a shebang!\n\n```bash\n# 1. Create a single-file C# app with a shebang\ncat << 'EOF' > hello.cs\n#!/usr/bin/env dotnet\nConsole.WriteLine(\"Hello!\");\nEOF\n\n# 2. Copy it (extensionless) into ~/utils/hello (~/utils is on my PATH)\nmkdir -p ~/utils\ncp hello.cs ~/utils/hello\n\n# 3. Mark it executable\nchmod +x ~/utils/hello\n\n# 4. Run it directly from anywhere\ncd ~\nhello\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/visualbasic.md",
    "content": "# Visual Basic updates in .NET 10 Preview 6 - Release Notes\r\n\r\nThis preview release does not contain new Visual Basic features. Please checkout the lastest documentation:\r\n\r\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\r\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/winforms.md",
    "content": "# Windows Forms in .NET 10 Preview 6 - Release Notes\r\n\r\nHere's a summary of what's new in Windows Forms in this preview release:\r\n\r\n- [Windows Forms updates in .NET 10](#windows-forms-updates-in-net-10)\r\n- [New Features and enhancements in .NET 10 Preview 6](#new-features-and-enhancements-in-net-10-preview-6)\r\n- [Fixed Issues in .NET 10 Preview 6](#fixed-issues-in-net-10-preview-6)\r\n\r\n## Windows Forms updates in .NET 10\r\n\r\n- [What's new in Windows Forms in .NET 10](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation.\r\n\r\n## New Features and enhancements in .NET 10 Preview 6\r\n\r\n### Dark Mode & Styling\r\n\r\nThis release brings several improvements to dark mode support in Windows Forms.\r\n\r\n- `ListView` ColumnHeaders` are rendering correctly in dark mode now.\r\n- All `ToolStrip` based controls (`MenuStrip`, `StatusStrip`) have their dedicated System Darkmode renderes, and do not rely any longer on additional Professional renderers, which make them compatible to certain A11Y requirements.\r\n- All `ButtonBase` derived push-style controls have their dedicated dark mode renderers. Please note that in contrast to the existing docs, which was somewhat unprecise about the auto owner-rendering of using `ButtonRenderers` vs. wrapped Win32 Button controls, `Standard` `FlatStyle` renderers ARE owner drawn (and always were). Only setting the renderers to System actually wraps a `ButtonBase` control around the native Win32 Button and delegates painting/handling down completely. All remaining `FlatStyle` settings are either relying on VisualStyle-based- or entirely owner rendering. Thus, we've introduced a series of dedicated Button dark mode renderers which are also fixing a series of small bugs as well as one prominent bug, where Buttons would be ignoring dark mode background theming in 96 dpi.\r\n- We fixed the base functionality as far as the Win32 allowed for `TabControl`: Horizontal orientation of tabs are rendering the tabs themselves now correctly in dark mode, and the oversized light-gray/white frame around the respective tab area has been mitigated for most scenarios. Note though that vertical tab orientation and different Tab-Button styles are NOT supported in dark mode, and are not at all high on our priority list.\r\n- We fixed an issue with the `ListBox` dark mode, when using check boxes for List items which had been previously rendered with a white background.\r\n- We've fixed a series of cases when both `RadioButton` and `CheckBox` controls had been rendered with a white background of the actual control background.\r\n\r\n### ScreenCaptureMode API\r\n\r\nNew security APIs have been introduced to protect forms containing sensitive information from the usual screen capture approaches. Please see the new `FormScreenCaptureMode` property for the `Form` class, and the `ScreenCaptureMode` settings for more information.\r\n\r\n## Fixed Issues in .NET 10 Preview 6\r\n\r\n### Clipboard & Drag/Drop\r\n\r\nClipboard and drag-and-drop functionality have been enhanced with async support and improved reliability. Updates include fixes to drop target methods, investigation and resolution of async clipboard issues, and new capabilities for consuming async drag-and-drop operations.\r\n\r\n### Designer & DemoConsole Issues\r\n\r\nNumerous improvements and bug fixes have been made to the Designer and DemoConsole application. These include enhanced stability when editing menu items, improved property handling, fixes for control selection and movement, and better support for copy-paste and keyboard shortcuts in the demo environment.\r\n\r\n### Infrastructure & Miscellaneous\r\n\r\nThis release also includes infrastructure updates, code quality improvements, and internal refactoring to enhance maintainability and reliability across the codebase.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview6/wpf.md",
    "content": "# WPF in .NET 10 Preview 6 - Release Notes\r\n\r\nHere's a summary of what's new in WPF in this preview release:\r\n\r\n- [Fluent Theme Improvements](#fluent-theme-improvements)\r\n\r\nWPF updates in .NET 10:\r\n\r\n- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation.\r\n\r\n## Fluent Theme Improvements\r\n\r\nThis release shipped a few improvements to the Fluent theme.\r\n\r\n- Added Fluent style for `GridView`.\r\n- Fixed `DataGridColumnHeader` style and added a sorting indicator and differential background between the header and rows.\r\n- Fixed `ComboBox` style and template to solve multiple problems including same default height for controls.\r\n- Added `RecognizeAccessKey` property to remaining Fluent control styles.\r\n- Fixed `TextBox` invalidation style.\r\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/10.0.0-preview.7.md",
    "content": "# .NET 10 Preview 7 Binaries\n\n.NET 10 Preview 7 installers and binaries can be downloaded for the following product versions:\n\n- `.NET 10.0.0 Preview 7`\n- `.NET SDK 10.0.100-preview.7.25380.108`\n\nSee [README.md](README.md) for .NET 10 release notes and discussions.\n\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.100-preview.7.25380.108\n```\n\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\n\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\n\n ```console\n dotnet workload install maui\n ```\n\n The following workloads are also available to install individually:\n\n ```console\n dotnet workload install android\n dotnet workload install ios\n dotnet workload install maccatalyst\n dotnet workload install macos\n dotnet workload install tvos\n ```\n\n## Container Images\n\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\n\nThe following repos have been updated:\n\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\n\n## Visual Studio Compatibility\n\n.NET 10 is compatible with  [Visual Studio 17.14 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/10.0) and install the .NET 10 runtime/sdk standalone.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.7-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-preview.7-sha.txt\n\n[linux-packages]: ../../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.0-preview-7-25380-108 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.0-preview-7-25380-108 |\n| dotnet-ef | 10.0.0-preview.7.25380.108 |\n| dotnet-ilverify | 10.0.0-preview.7.25380.108 |\n| dotnet-sql-cache | 10.0.0-preview.7.25380.108 |\n| dotnet-suggest | 2.0.0-beta7.25380.108 |\n| FSharp.Compiler.Service | 43.10.100-preview7.25380.108 |\n| FSharp.Core | 10.0.100-preview7.25380.108 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Ref | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Authorization | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.Web | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.DataProtection | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Metadata | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.OpenApi | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.Owin | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.TestHost | 10.0.0-preview.7.25380.108 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.0-preview.7.25380.108 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.0-preview.7.25380.108 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.0-preview.7.25380.108 |\n| Microsoft.Bcl.Cryptography | 10.0.0-preview.7.25380.108 |\n| Microsoft.Bcl.Memory | 10.0.0-preview.7.25380.108 |\n| Microsoft.Bcl.Numerics | 10.0.0-preview.7.25380.108 |\n| Microsoft.Bcl.TimeProvider | 10.0.0-preview.7.25380.108 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.0-preview.25380.108 |\n| Microsoft.Data.Sqlite | 10.0.0-preview.7.25380.108 |\n| Microsoft.Data.Sqlite.Core | 10.0.0-preview.7.25380.108 |\n| Microsoft.dotnet-openapi | 10.0.0-preview.7.25380.108 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.100-preview.7.25380.108 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.100-preview.7.25380.108 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.100-preview.7.25380.108 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-preview.7.25380.108 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.100-preview.7.25380.108 |\n| Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-preview.7.25380.108 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-preview.7.25380.108 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.0-preview.7.25380.108 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Caching.Memory | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.Json | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.DependencyInjection | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.DependencyModel | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Diagnostics | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Features | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Hosting | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Http | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Http.Polly | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Identity.Core | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Identity.Stores | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Localization | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging.Console | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging.Debug | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.ObjectPool | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Options | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Primitives | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.Validation | 10.0.0-preview.7.25380.108 |\n| Microsoft.Extensions.WebEncoders | 10.0.0-preview.7.25380.108 |\n| Microsoft.ILVerification | 10.0.0-preview.7.25380.108 |\n| Microsoft.JSInterop | 10.0.0-preview.7.25380.108 |\n| Microsoft.JSInterop.WebAssembly | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Build.Containers | 10.0.100-preview.7.25380.108 |\n| Microsoft.Net.Http.Headers | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.ILLink.Tasks | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Sdk.IL | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.7 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-preview.7 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.7.Msi.arm64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.7.Msi.x64 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-preview.7.Msi.x86 | 10.0.100-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Ref | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Core | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Edge | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.IDE | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Samples | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateEngine.Utils | 10.0.100-preview.7.25380.108 |\n| Microsoft.TemplateSearch.Common | 10.0.100-preview.7.25380.108 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.0-preview.7.25380.108 |\n| Microsoft.Win32.SystemEvents | 10.0.0-preview.7.25380.108 |\n| Microsoft.Windows.Compatibility | 10.0.0-preview.7.25380.108 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.0-preview.7.25380.108 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-preview.7.25380.108 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-preview.7.25380.108 |\n| Microsoft.XmlSerializer.Generator | 10.0.0-preview.7.25380.108 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-preview.7.25380.108 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-preview.7.25380.108 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-preview.7.25380.108 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-preview.7.25380.108 |\n| System.CodeDom | 10.0.0-preview.7.25380.108 |\n| System.Collections.Immutable | 10.0.0-preview.7.25380.108 |\n| System.CommandLine | 2.0.0-beta7.25380.108 |\n| System.ComponentModel.Composition | 10.0.0-preview.7.25380.108 |\n| System.ComponentModel.Composition.Registration | 10.0.0-preview.7.25380.108 |\n| System.Composition | 10.0.0-preview.7.25380.108 |\n| System.Composition.AttributedModel | 10.0.0-preview.7.25380.108 |\n| System.Composition.Convention | 10.0.0-preview.7.25380.108 |\n| System.Composition.Hosting | 10.0.0-preview.7.25380.108 |\n| System.Composition.Runtime | 10.0.0-preview.7.25380.108 |\n| System.Composition.TypedParts | 10.0.0-preview.7.25380.108 |\n| System.Configuration.ConfigurationManager | 10.0.0-preview.7.25380.108 |\n| System.Data.Odbc | 10.0.0-preview.7.25380.108 |\n| System.Data.OleDb | 10.0.0-preview.7.25380.108 |\n| System.Diagnostics.DiagnosticSource | 10.0.0-preview.7.25380.108 |\n| System.Diagnostics.EventLog | 10.0.0-preview.7.25380.108 |\n| System.Diagnostics.PerformanceCounter | 10.0.0-preview.7.25380.108 |\n| System.DirectoryServices | 10.0.0-preview.7.25380.108 |\n| System.DirectoryServices.AccountManagement | 10.0.0-preview.7.25380.108 |\n| System.DirectoryServices.Protocols | 10.0.0-preview.7.25380.108 |\n| System.Drawing.Common | 10.0.0-preview.7.25380.108 |\n| System.Formats.Asn1 | 10.0.0-preview.7.25380.108 |\n| System.Formats.Cbor | 10.0.0-preview.7.25380.108 |\n| System.Formats.Nrbf | 10.0.0-preview.7.25380.108 |\n| System.IO.Hashing | 10.0.0-preview.7.25380.108 |\n| System.IO.Packaging | 10.0.0-preview.7.25380.108 |\n| System.IO.Pipelines | 10.0.0-preview.7.25380.108 |\n| System.IO.Ports | 10.0.0-preview.7.25380.108 |\n| System.Linq.AsyncEnumerable | 10.0.0-preview.7.25380.108 |\n| System.Management | 10.0.0-preview.7.25380.108 |\n| System.Memory.Data | 10.0.0-preview.7.25380.108 |\n| System.Net.Http.Json | 10.0.0-preview.7.25380.108 |\n| System.Net.Http.WinHttpHandler | 10.0.0-preview.7.25380.108 |\n| System.Net.ServerSentEvents | 10.0.0-preview.7.25380.108 |\n| System.Numerics.Tensors | 10.0.0-preview.7.25380.108 |\n| System.Reflection.Context | 10.0.0-preview.7.25380.108 |\n| System.Reflection.Metadata | 10.0.0-preview.7.25380.108 |\n| System.Reflection.MetadataLoadContext | 10.0.0-preview.7.25380.108 |\n| System.Resources.Extensions | 10.0.0-preview.7.25380.108 |\n| System.Runtime.Caching | 10.0.0-preview.7.25380.108 |\n| System.Runtime.Serialization.Formatters | 10.0.0-preview.7.25380.108 |\n| System.Runtime.Serialization.Schema | 10.0.0-preview.7.25380.108 |\n| System.Security.Cryptography.Cose | 10.0.0-preview.7.25380.108 |\n| System.Security.Cryptography.Pkcs | 10.0.0-preview.7.25380.108 |\n| System.Security.Cryptography.ProtectedData | 10.0.0-preview.7.25380.108 |\n| System.Security.Cryptography.Xml | 10.0.0-preview.7.25380.108 |\n| System.Security.Permissions | 10.0.0-preview.7.25380.108 |\n| System.ServiceModel.Syndication | 10.0.0-preview.7.25380.108 |\n| System.ServiceProcess.ServiceController | 10.0.0-preview.7.25380.108 |\n| System.Speech | 10.0.0-preview.7.25380.108 |\n| System.Text.Encoding.CodePages | 10.0.0-preview.7.25380.108 |\n| System.Text.Encodings.Web | 10.0.0-preview.7.25380.108 |\n| System.Text.Json | 10.0.0-preview.7.25380.108 |\n| System.Threading.AccessControl | 10.0.0-preview.7.25380.108 |\n| System.Threading.Channels | 10.0.0-preview.7.25380.108 |\n| System.Threading.RateLimiting | 10.0.0-preview.7.25380.108 |\n| System.Threading.Tasks.Dataflow | 10.0.0-preview.7.25380.108 |\n| System.Windows.Extensions | 10.0.0-preview.7.25380.108 |\n\n[//]: # ( Runtime 10.0.0-preview.7)\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.0-preview.7)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-arm64.exe\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x64.exe\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x86.exe\n\n[//]: # ( ASP 10.0.0-preview.7)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x86.exe\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/dotnet-hosting-10.0.0-preview.7.25380.108-win.exe\n\n[//]: # ( SDK 10.0.100-preview.7)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.zip\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/README.md",
    "content": "# .NET 10 Preview 7 - Release Notes\n\n.NET 10 Preview 7 released on August 12, 2025. Find more information on new features released in .NET 10 Preview 7 by browsing through the release notes below:\n\n- [Libraries](./libraries.md)\n- [Runtime](./runtime.md)\n- [SDK](./sdk.md)\n\n## Languages\n\n- [C#](./csharp.md)\n- [F#](./fsharp.md)\n- [Visual Basic](./visualbasic.md)\n\n## Workloads, Libraries, & More\n\n- [.NET MAUI](./dotnetmaui.md)\n- [ASP.NET Core](./aspnetcore.md)\n- [Container images](./containers.md)\n- [EF Core & Data](./efcore.md)\n- [Windows Forms](./winforms.md)\n- [WPF](./wpf.md)\n\n## Get Started\n\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 Preview 7 can be found [here on GitHub](./10.0.0-preview.7.md).\n\n## Stay up-to-date\n\nYou can find a detailed overview of all new features in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\n\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7.md",
    "content": "# API difference between .NET 10.0 Preview 6 and .NET 10.0 Preview 7\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Authentication.Abstractions](10.0-preview7_Microsoft.AspNetCore.Authentication.Abstractions.md)\n* [Microsoft.AspNetCore.Components](10.0-preview7_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Components.Endpoints](10.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md)\n* [Microsoft.AspNetCore.Components.Web](10.0-preview7_Microsoft.AspNetCore.Components.Web.md)\n* [Microsoft.AspNetCore.Diagnostics](10.0-preview7_Microsoft.AspNetCore.Diagnostics.md)\n* [Microsoft.AspNetCore.Http.Abstractions](10.0-preview7_Microsoft.AspNetCore.Http.Abstractions.md)\n* [Microsoft.AspNetCore.Identity](10.0-preview7_Microsoft.AspNetCore.Identity.md)\n* [Microsoft.AspNetCore.Mvc.Core](10.0-preview7_Microsoft.AspNetCore.Mvc.Core.md)\n* [Microsoft.Extensions.Configuration](10.0-preview7_Microsoft.Extensions.Configuration.md)\n* [Microsoft.Extensions.Identity.Core](10.0-preview7_Microsoft.Extensions.Identity.Core.md)\n* [Microsoft.Extensions.Identity.Stores](10.0-preview7_Microsoft.Extensions.Identity.Stores.md)\n* [Microsoft.JSInterop](10.0-preview7_Microsoft.JSInterop.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Authentication.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Authentication.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Authentication\n  {\n      public static class AuthenticationTokenExtensions\n      {\n-         public static bool UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string tokenName, string tokenValue);\n+         public static bool UpdateTokenValue(this Microsoft.AspNetCore.Authentication.AuthenticationProperties properties, string tokenName, string? tokenValue);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md",
    "content": "# Microsoft.AspNetCore.Components.Endpoints\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n-     public sealed class LinkPreload : Microsoft.AspNetCore.Components.IComponent\n-     {\n-         public LinkPreload();\n-     }\n+     public sealed class ResourcePreloader : Microsoft.AspNetCore.Components.IComponent\n+     {\n+         public ResourcePreloader();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Components.Web.md",
    "content": "# Microsoft.AspNetCore.Components.Web\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Forms\n  {\n+     public class InputHidden : Microsoft.AspNetCore.Components.Forms.InputBase<string?>\n+     {\n+         public InputHidden();\n+         protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder);\n+         protected override bool TryParseValueFromString(string? value, out string? result, out string? validationErrorMessage);\n+         public Microsoft.AspNetCore.Components.ElementReference? Element { get; protected set; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n      public abstract class OwningComponentBase : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable, System.IAsyncDisposable\n      {\n+         protected virtual System.Threading.Tasks.ValueTask DisposeAsyncCore();\n      }\n      public sealed class ResourceAsset\n      {\n-         public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Components.ResourceAssetProperty>? properties);\n+         public ResourceAsset(string url, System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Components.ResourceAssetProperty>? properties = null);\n      }\n-     public sealed class SupplyParameterFromPersistentComponentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase\n-     {\n-         public SupplyParameterFromPersistentComponentStateAttribute();\n-     }\n+     public abstract class PersistentComponentStateSerializer<T>\n+     {\n+         protected PersistentComponentStateSerializer();\n+         public abstract void Persist(T value, System.Buffers.IBufferWriter<byte> writer);\n+         public abstract T Restore(System.Buffers.ReadOnlySequence<byte> data);\n+     }\n+     public sealed class PersistentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase\n+     {\n+         public PersistentStateAttribute();\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Infrastructure\n  {\n+     public static class PersistentStateProviderServiceCollectionExtensions\n+     {\n+         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Rendering\n  {\n      public class ComponentState : System.IAsyncDisposable\n      {\n+         protected internal virtual object? GetComponentKey();\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public sealed class NotFoundEventArgs : System.EventArgs\n      {\n-         public NotFoundEventArgs(string url);\n-         public string Path { get; }\n+         public string? Path { get; set; }\n+         public NotFoundEventArgs();\n      }\n      public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable\n      {\n+         [System.ObsoleteAttribute(\"NotFound is deprecated. Use NotFoundPage instead.\")]\n          public Microsoft.AspNetCore.Components.RenderFragment NotFound { get; set; }\n-         public System.Type NotFoundPage { get; set; }\n+         public System.Type? NotFoundPage { get; set; }\n      }\n  }\n  namespace Microsoft.Extensions.DependencyInjection\n  {\n-     public static class SupplyParameterFromPersistentComponentStateProviderServiceCollectionExtensions\n-     {\n-         public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddSupplyValueFromPersistentComponentStateProvider(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);\n-     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Diagnostics.md",
    "content": "# Microsoft.AspNetCore.Diagnostics\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n      public class ExceptionHandlerOptions\n      {\n+         public System.Func<Microsoft.AspNetCore.Diagnostics.ExceptionHandlerSuppressDiagnosticsContext, bool>? SuppressDiagnosticsCallback { get; set; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Diagnostics\n  {\n+     public enum ExceptionHandledType\n+     {\n+         Unhandled = 0,\n+         ExceptionHandlerService = 1,\n+         ProblemDetailsService = 2,\n+         ExceptionHandlerDelegate = 3,\n+         ExceptionHandlingPath = 4,\n+     }\n+     public sealed class ExceptionHandlerSuppressDiagnosticsContext\n+     {\n+         public ExceptionHandlerSuppressDiagnosticsContext();\n+         public required System.Exception Exception { get; init; }\n+         public required Microsoft.AspNetCore.Diagnostics.ExceptionHandledType ExceptionHandledBy { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Http.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Http.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Http.Metadata\n  {\n+     public interface IApiEndpointMetadata\n+     {\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Identity.md",
    "content": "# Microsoft.AspNetCore.Identity\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n-     public sealed class AuthenticatorSelectionCriteria\n-     {\n-         public AuthenticatorSelectionCriteria();\n-         public string? AuthenticatorAttachment { get; set; }\n-         public bool RequireResidentKey { get; }\n-         public string? ResidentKey { get; set; }\n-         public string UserVerification { get; set; }\n-     }\n-     public class DefaultPasskeyHandler<TUser> : Microsoft.AspNetCore.Identity.IPasskeyHandler<TUser> where TUser : class\n-     {\n-         public DefaultPasskeyHandler(Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityOptions> options);\n-         protected virtual System.Threading.Tasks.Task<bool> IsValidOriginAsync(Microsoft.AspNetCore.Identity.PasskeyOriginInfo originInfo, Microsoft.AspNetCore.Http.HttpContext httpContext);\n-         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext<TUser> context);\n-         protected virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionCoreAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext<TUser> context);\n-         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext<TUser> context);\n-         protected virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationCoreAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext<TUser> context);\n-         protected virtual System.Threading.Tasks.Task<bool> VerifyAttestationStatementAsync(System.ReadOnlyMemory<byte> attestationObject, System.ReadOnlyMemory<byte> clientDataHash, Microsoft.AspNetCore.Http.HttpContext httpContext);\n-     }\n      public interface IPasskeyHandler<TUser>\n        where TUser : class\n      {\n-         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext<TUser> context);\n-         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext<TUser> context);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptionsResult> MakeCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptionsResult> MakeRequestOptionsAsync(TUser? user, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context);\n+         System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context);\n      }\n-     public sealed class PasskeyAssertionContext<TUser> where TUser : class\n-     {\n-         public PasskeyAssertionContext();\n-         public required string CredentialJson { get; init; }\n-         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n-         public required string OriginalOptionsJson { get; init; }\n-         public TUser? User { get; init; }\n-         public required Microsoft.AspNetCore.Identity.UserManager<TUser> UserManager { get; init; }\n-     }\n-     public sealed class PasskeyAttestationContext<TUser> where TUser : class\n-     {\n-         public PasskeyAttestationContext();\n-         public required string CredentialJson { get; init; }\n-         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n-         public required string OriginalOptionsJson { get; init; }\n-         public required Microsoft.AspNetCore.Identity.UserManager<TUser> UserManager { get; init; }\n-     }\n      public sealed class PasskeyAttestationResult\n      {\n-         public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey);\n+         [System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute(true, \"UserEntity\")]\n          public bool Succeeded { get; }\n+         public static Microsoft.AspNetCore.Identity.PasskeyAttestationResult Success(Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity);\n+         public Microsoft.AspNetCore.Identity.PasskeyUserEntity? UserEntity { get; }\n      }\n-     public sealed class PasskeyCreationArgs\n-     {\n-         public PasskeyCreationArgs(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity);\n-         public string Attestation { get; set; }\n-         public Microsoft.AspNetCore.Identity.AuthenticatorSelectionCriteria? AuthenticatorSelection { get; set; }\n-         public System.Text.Json.JsonElement? Extensions { get; set; }\n-         public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get; }\n-     }\n-     public sealed class PasskeyCreationOptions\n-     {\n-         public PasskeyCreationOptions(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, string optionsJson);\n-         public string AsJson();\n-         public override string ToString();\n-         public Microsoft.AspNetCore.Identity.PasskeyUserEntity UserEntity { get; }\n-     }\n-     public readonly struct PasskeyOriginInfo\n-     {\n-         public PasskeyOriginInfo(string origin, bool crossOrigin);\n-         public bool CrossOrigin { get; }\n-         public string Origin { get; }\n-     }\n-     public sealed class PasskeyRequestArgs<TUser> where TUser : class\n-     {\n-         public PasskeyRequestArgs();\n-         public System.Text.Json.JsonElement? Extensions { get; set; }\n-         public TUser? User { get; set; }\n-         public string UserVerification { get; set; }\n-     }\n-     public sealed class PasskeyRequestOptions\n-     {\n-         public PasskeyRequestOptions(string? userId, string optionsJson);\n-         public string AsJson();\n-         public override string ToString();\n-         public string? UserId { get; }\n-     }\n      public sealed class PasskeyUserEntity\n      {\n-         public PasskeyUserEntity(string id, string name, string? displayName);\n-         public string DisplayName { get; }\n+         public required string DisplayName { get; init; }\n-         public string Id { get; }\n+         public required string Id { get; init; }\n-         public string Name { get; }\n+         public required string Name { get; init; }\n+         public PasskeyUserEntity();\n      }\n      public class SignInManager<TUser> where TUser : class\n      {\n-         public SignInManager(Microsoft.AspNetCore.Identity.UserManager<TUser> userManager, Microsoft.AspNetCore.Http.IHttpContextAccessor contextAccessor, Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory<TUser> claimsFactory, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityOptions> optionsAccessor, Microsoft.Extensions.Logging.ILogger<Microsoft.AspNetCore.Identity.SignInManager<TUser>> logger, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider schemes, Microsoft.AspNetCore.Identity.IUserConfirmation<TUser> confirmation, Microsoft.AspNetCore.Identity.IPasskeyHandler<TUser> passkeyHandler);\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptions> ConfigurePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyCreationArgs creationArgs);\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptions> ConfigurePasskeyRequestOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyRequestArgs<TUser> requestArgs);\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptions> GeneratePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyCreationArgs creationArgs);\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptions> GeneratePasskeyRequestOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyRequestArgs<TUser> requestArgs);\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult> PasskeySignInAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyRequestOptions options);\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformPasskeyAssertionAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyRequestOptions options);\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformPasskeyAttestationAsync(string credentialJson, Microsoft.AspNetCore.Identity.PasskeyCreationOptions options);\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptions?> RetrievePasskeyCreationOptionsAsync();\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptions?> RetrievePasskeyRequestOptionsAsync();\n+         public virtual System.Threading.Tasks.Task<string> MakePasskeyCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity);\n+         public virtual System.Threading.Tasks.Task<string> MakePasskeyRequestOptionsAsync(TUser? user);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.SignInResult> PasskeySignInAsync(string credentialJson);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformPasskeyAssertionAsync(string credentialJson);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformPasskeyAttestationAsync(string credentialJson);\n      }\n+     public class IdentityPasskeyOptions\n+     {\n+         public IdentityPasskeyOptions();\n+         public string? AttestationConveyancePreference { get; set; }\n+         public string? AuthenticatorAttachment { get; set; }\n+         public System.TimeSpan AuthenticatorTimeout { get; set; }\n+         public int ChallengeSize { get; set; }\n+         public System.Func<int, bool>? IsAllowedAlgorithm { get; set; }\n+         public string? ResidentKeyRequirement { get; set; }\n+         public string? ServerDomain { get; set; }\n+         public string? UserVerificationRequirement { get; set; }\n+         public System.Func<Microsoft.AspNetCore.Identity.PasskeyOriginValidationContext, System.Threading.Tasks.ValueTask<bool>>? ValidateOrigin { get; set; }\n+         public System.Func<Microsoft.AspNetCore.Identity.PasskeyAttestationStatementVerificationContext, System.Threading.Tasks.ValueTask<bool>>? VerifyAttestationStatement { get; set; }\n+     }\n+     public sealed class PasskeyAssertionContext\n+     {\n+         public PasskeyAssertionContext();\n+         public required string? AssertionState { get; init; }\n+         public required string CredentialJson { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+     }\n+     public sealed class PasskeyAttestationContext\n+     {\n+         public PasskeyAttestationContext();\n+         public required string? AttestationState { get; init; }\n+         public required string CredentialJson { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+     }\n+     public sealed class PasskeyAttestationStatementVerificationContext\n+     {\n+         public PasskeyAttestationStatementVerificationContext();\n+         public required System.ReadOnlyMemory<byte> AttestationObject { get; init; }\n+         public required System.ReadOnlyMemory<byte> ClientDataHash { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+     }\n+     public sealed class PasskeyCreationOptionsResult\n+     {\n+         public PasskeyCreationOptionsResult();\n+         public string? AttestationState { get; init; }\n+         public required string CreationOptionsJson { get; init; }\n+     }\n+     public sealed class PasskeyHandler<TUser> : Microsoft.AspNetCore.Identity.IPasskeyHandler<TUser> where TUser : class\n+     {\n+         public PasskeyHandler(Microsoft.AspNetCore.Identity.UserManager<TUser> userManager, Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Identity.IdentityPasskeyOptions> options);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyCreationOptionsResult> MakeCreationOptionsAsync(Microsoft.AspNetCore.Identity.PasskeyUserEntity userEntity, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyRequestOptionsResult> MakeRequestOptionsAsync(TUser? user, Microsoft.AspNetCore.Http.HttpContext httpContext);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAssertionResult<TUser>> PerformAssertionAsync(Microsoft.AspNetCore.Identity.PasskeyAssertionContext context);\n+         public System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.PasskeyAttestationResult> PerformAttestationAsync(Microsoft.AspNetCore.Identity.PasskeyAttestationContext context);\n+     }\n+     public sealed class PasskeyOriginValidationContext\n+     {\n+         public PasskeyOriginValidationContext();\n+         public required bool CrossOrigin { get; init; }\n+         public required Microsoft.AspNetCore.Http.HttpContext HttpContext { get; init; }\n+         public required string Origin { get; init; }\n+         public string? TopOrigin { get; init; }\n+     }\n+     public sealed class PasskeyRequestOptionsResult\n+     {\n+         public PasskeyRequestOptionsResult();\n+         public string? AssertionState { get; init; }\n+         public required string RequestOptionsJson { get; init; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.AspNetCore.Mvc.Core.md",
    "content": "# Microsoft.AspNetCore.Mvc.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc.Infrastructure\n  {\n+     [System.ObsoleteAttribute(\"ActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.\", DiagnosticId = \"ASPDEPR006\")]\n      public class ActionContextAccessor : Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor\n      {\n      }\n+     [System.ObsoleteAttribute(\"IActionContextAccessor is obsolete and will be removed in a future version. For more information, visit https://aka.ms/aspnet/deprecate/006.\", DiagnosticId = \"ASPDEPR006\")]\n      public interface IActionContextAccessor\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.Extensions.Configuration.md",
    "content": "# Microsoft.Extensions.Configuration\n\n```diff\n  namespace Microsoft.Extensions.Configuration\n  {\n      public class ConfigurationSection : Microsoft.Extensions.Configuration.IConfiguration, Microsoft.Extensions.Configuration.IConfigurationSection\n      {\n+         public bool TryGetValue(string? key, out string? value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.Extensions.Identity.Core.md",
    "content": "# Microsoft.Extensions.Identity.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public class IdentityOptions\n      {\n-         public Microsoft.AspNetCore.Identity.PasskeyOptions Passkey { get; set; }\n      }\n      public interface IUserPasskeyStore<TUser> : Microsoft.AspNetCore.Identity.IUserStore<TUser>, System.IDisposable where TUser : class\n      {\n-         System.Threading.Tasks.Task SetPasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken);\n+         System.Threading.Tasks.Task AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey, System.Threading.CancellationToken cancellationToken);\n      }\n-     public class PasskeyOptions\n-     {\n-         public PasskeyOptions();\n-         public bool AllowCrossOriginIframes { get; set; }\n-         public bool AllowCurrentOrigin { get; set; }\n-         public System.Collections.Generic.IList<string> AllowedOrigins { get; set; }\n-         public Microsoft.AspNetCore.Identity.PasskeyOptions.CredentialBackupPolicy BackedUpCredentialPolicy { get; set; }\n-         public Microsoft.AspNetCore.Identity.PasskeyOptions.CredentialBackupPolicy BackupEligibleCredentialPolicy { get; set; }\n-         public int ChallengeSize { get; set; }\n-         public string? ServerDomain { get; set; }\n-         public System.TimeSpan Timeout { get; set; }\n-         public enum CredentialBackupPolicy\n-         {\n-             Required = 0,\n-             Allowed = 1,\n-             Disallowed = 2,\n-         }\n-     }\n      public class UserManager<TUser> : System.IDisposable where TUser : class\n      {\n-         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult> SetPasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey);\n+         public virtual System.Threading.Tasks.Task<Microsoft.AspNetCore.Identity.IdentityResult> AddOrUpdatePasskeyAsync(TUser user, Microsoft.AspNetCore.Identity.UserPasskeyInfo passkey);\n+         public System.IServiceProvider ServiceProvider { get; }\n      }\n      public sealed class UserPasskeyInfo\n      {\n-         public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, string? name, System.DateTimeOffset createdAt, uint signCount, string[]? transports, bool isUserVerified, bool isBackupEligible, bool isBackedUp, byte[] attestationObject, byte[] clientDataJson);\n+         public UserPasskeyInfo(byte[] credentialId, byte[] publicKey, System.DateTimeOffset createdAt, uint signCount, string[]? transports, bool isUserVerified, bool isBackupEligible, bool isBackedUp, byte[] attestationObject, byte[] clientDataJson);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.Extensions.Identity.Stores.md",
    "content": "# Microsoft.Extensions.Identity.Stores\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public class IdentityUserPasskey<TKey> where TKey : System.IEquatable<TKey>\n      {\n-         public virtual byte[] AttestationObject { get; set; }\n-         public virtual byte[] ClientDataJson { get; set; }\n-         public virtual System.DateTimeOffset CreatedAt { get; set; }\n-         public virtual bool IsBackedUp { get; set; }\n-         public virtual bool IsBackupEligible { get; set; }\n-         public virtual bool IsUserVerified { get; set; }\n-         public virtual string? Name { get; set; }\n-         public virtual byte[] PublicKey { get; set; }\n-         public virtual uint SignCount { get; set; }\n-         public virtual string[]? Transports { get; set; }\n+         public virtual Microsoft.AspNetCore.Identity.IdentityPasskeyData Data { get; set; }\n      }\n+     public class IdentityPasskeyData\n+     {\n+         public IdentityPasskeyData();\n+         public virtual byte[] AttestationObject { get; set; }\n+         public virtual byte[] ClientDataJson { get; set; }\n+         public virtual System.DateTimeOffset CreatedAt { get; set; }\n+         public virtual bool IsBackedUp { get; set; }\n+         public virtual bool IsBackupEligible { get; set; }\n+         public virtual bool IsUserVerified { get; set; }\n+         public virtual string? Name { get; set; }\n+         public virtual byte[] PublicKey { get; set; }\n+         public virtual uint SignCount { get; set; }\n+         public virtual string[]? Transports { get; set; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/10.0-preview7_Microsoft.JSInterop.md",
    "content": "# Microsoft.JSInterop\n\n```diff\n  namespace Microsoft.JSInterop\n  {\n      public interface IJSInProcessObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable\n      {\n-         Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, object?[]? args);\n+         Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object?[]? args);\n      }\n      public interface IJSInProcessRuntime : Microsoft.JSInterop.IJSRuntime\n      {\n-         Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, params object?[]? args);\n+         Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object?[]? args);\n      }\n      public interface IJSObjectReference : System.IAsyncDisposable\n      {\n-         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, object?[]? args);\n-         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, object?[]? args);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n      }\n      public interface IJSRuntime\n      {\n-         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, object?[]? args);\n-         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, object?[]? args);\n+         System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n      }\n      public abstract class JSInProcessRuntime : Microsoft.JSInterop.JSRuntime, Microsoft.JSInterop.IJSInProcessRuntime, Microsoft.JSInterop.IJSRuntime\n      {\n-         public Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, params object?[]? args);\n+         public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, params object?[]? args);\n      }\n      public static class JSObjectReferenceExtensions\n      {\n-         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object?[]? args);\n-         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n-         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, params object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, System.TimeSpan timeout, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask SetValueAsync<TValue>(this Microsoft.JSInterop.IJSObjectReference jsObjectReference, string identifier, TValue value, System.TimeSpan timeout);\n      }\n      public abstract class JSRuntime : Microsoft.JSInterop.IJSRuntime, System.IDisposable\n      {\n-         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, object?[]? args);\n-         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, object?[]? args);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n      }\n      public static class JSRuntimeExtensions\n      {\n-         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object?[]? args);\n-         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n-         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<TValue> GetValueAsync<TValue>(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, params object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, System.TimeSpan timeout, object?[]? args);\n+         public static System.Threading.Tasks.ValueTask SetValueAsync<TValue>(this Microsoft.JSInterop.IJSRuntime jsRuntime, string identifier, TValue value, System.TimeSpan timeout);\n      }\n  }\n  namespace Microsoft.JSInterop.Implementation\n  {\n      public class JSInProcessObjectReference : Microsoft.JSInterop.Implementation.JSObjectReference, Microsoft.JSInterop.IJSInProcessObjectReference, Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable, System.IDisposable\n      {\n-         public Microsoft.JSInterop.IJSInProcessObjectReference InvokeNew(string identifier, object?[]? args);\n+         public Microsoft.JSInterop.IJSInProcessObjectReference InvokeConstructor(string identifier, object?[]? args);\n      }\n      public class JSObjectReference : Microsoft.JSInterop.IJSObjectReference, System.IAsyncDisposable\n      {\n-         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, object?[]? args);\n-         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeNewAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, object?[]? args);\n+         public System.Threading.Tasks.ValueTask<Microsoft.JSInterop.IJSObjectReference> InvokeConstructorAsync(string identifier, System.Threading.CancellationToken cancellationToken, object?[]? args);\n      }\n  }\n  namespace Microsoft.JSInterop.Infrastructure\n  {\n      public enum JSCallType\n      {\n-         NewCall = 2,\n+         ConstructorCall = 2,\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7.md",
    "content": "# API difference between .NET 10.0 Preview 6 and .NET 10.0 Preview 7\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Diagnostics.Process](10.0-preview7_System.Diagnostics.Process.md)\n* [System.Net.Mail](10.0-preview7_System.Net.Mail.md)\n* [System.Net.WebSockets](10.0-preview7_System.Net.WebSockets.md)\n* [System.Reflection.Metadata](10.0-preview7_System.Reflection.Metadata.md)\n* [System.Runtime](10.0-preview7_System.Runtime.md)\n* [System.Runtime.InteropServices](10.0-preview7_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](10.0-preview7_System.Runtime.Intrinsics.md)\n* [System.Security.Cryptography](10.0-preview7_System.Security.Cryptography.md)\n* [System.Text.Json](10.0-preview7_System.Text.Json.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Diagnostics.Process.md",
    "content": "# System.Diagnostics.Process\n\n```diff\n  namespace System.Diagnostics\n  {\n      public sealed class ProcessStartInfo\n      {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public bool CreateNewProcessGroup { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Net.Mail.md",
    "content": "# System.Net.Mail\n\n```diff\n  namespace System.Net.Mime\n  {\n      public static class MediaTypeNames\n      {\n          public static class Application\n          {\n+             public const string Yaml = \"application/yaml\";\n          }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Net.WebSockets.md",
    "content": "# System.Net.WebSockets\n\n```diff\n  namespace System.Net.WebSockets\n  {\n+     public class WebSocketStream : System.IO.Stream\n+     {\n+         public override System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback? callback, object? state);\n+         public override System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback? callback, object? state);\n+         public static System.Net.WebSockets.WebSocketStream Create(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType, bool ownsWebSocket = false);\n+         public static System.Net.WebSockets.WebSocketStream Create(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType, System.TimeSpan closeTimeout);\n+         public static System.Net.WebSockets.WebSocketStream CreateReadableMessageStream(System.Net.WebSockets.WebSocket webSocket);\n+         public static System.Net.WebSockets.WebSocketStream CreateWritableMessageStream(System.Net.WebSockets.WebSocket webSocket, System.Net.WebSockets.WebSocketMessageType writeMessageType);\n+         protected override void Dispose(bool disposing);\n+         public override System.Threading.Tasks.ValueTask DisposeAsync();\n+         public override int EndRead(System.IAsyncResult asyncResult);\n+         public override void EndWrite(System.IAsyncResult asyncResult);\n+         public override void Flush();\n+         public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken);\n+         public override int Read(byte[] buffer, int offset, int count);\n+         public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);\n+         public override System.Threading.Tasks.ValueTask<int> ReadAsync(System.Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public override long Seek(long offset, System.IO.SeekOrigin origin);\n+         public override void SetLength(long value);\n+         public override void Write(byte[] buffer, int offset, int count);\n+         public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);\n+         public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public override bool CanRead { get; }\n+         public override bool CanSeek { get; }\n+         public override bool CanWrite { get; }\n+         public override long Length { get; }\n+         public override long Position { get; set; }\n+         public System.Net.WebSockets.WebSocket WebSocket { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n```diff\n  namespace System.Reflection.Metadata\n  {\n      public readonly struct AssemblyDefinition\n      {\n+         public readonly System.Reflection.Metadata.AssemblyNameInfo GetAssemblyNameInfo();\n      }\n      public readonly struct AssemblyReference\n      {\n+         public readonly System.Reflection.Metadata.AssemblyNameInfo GetAssemblyNameInfo();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n      public static class CollectionsMarshal\n      {\n+         public static System.Span<byte> AsBytes(System.Collections.BitArray? array);\n      }\n  }\n+ namespace System.Runtime.InteropServices.Java\n+ {\n+     [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"android\")]\n+     [System.CLSCompliantAttribute(false)]\n+     public struct ComponentCrossReference\n+     {\n+         public nuint DestinationGroupIndex;\n+         public nuint SourceGroupIndex;\n+     }\n+     [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"android\")]\n+     [System.CLSCompliantAttribute(false)]\n+     public static class JavaMarshal\n+     {\n+         public static unsafe System.Runtime.InteropServices.GCHandle CreateReferenceTrackingHandle(object obj, void* context);\n+         public static unsafe void FinishCrossReferenceProcessing(System.Runtime.InteropServices.Java.MarkCrossReferencesArgs* crossReferences, System.ReadOnlySpan<System.Runtime.InteropServices.GCHandle> unreachableObjectHandles);\n+         public static unsafe void* GetContext(System.Runtime.InteropServices.GCHandle obj);\n+         public static unsafe void Initialize(delegate* unmanaged<System.Runtime.InteropServices.Java.MarkCrossReferencesArgs*, void> markCrossReferences);\n+     }\n+     [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"android\")]\n+     [System.CLSCompliantAttribute(false)]\n+     public struct MarkCrossReferencesArgs\n+     {\n+         public nuint ComponentCount;\n+         public unsafe System.Runtime.InteropServices.Java.StronglyConnectedComponent* Components;\n+         public nuint CrossReferenceCount;\n+         public unsafe System.Runtime.InteropServices.Java.ComponentCrossReference* CrossReferences;\n+     }\n+     [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"android\")]\n+     [System.CLSCompliantAttribute(false)]\n+     public struct StronglyConnectedComponent\n+     {\n+         public unsafe void** Contexts;\n+         public nuint Count;\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics.Arm\n  {\n      public abstract class Sve : System.Runtime.Intrinsics.Arm.AdvSimd\n      {\n-         public static unsafe System.Numerics.Vector<short> LoadVectorByteNonFaultingZeroExtendToInt16(byte* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorByteNonFaultingZeroExtendToInt32(byte* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorByteNonFaultingZeroExtendToInt64(byte* address);\n-         public static unsafe System.Numerics.Vector<ushort> LoadVectorByteNonFaultingZeroExtendToUInt16(byte* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorByteNonFaultingZeroExtendToUInt32(byte* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorByteNonFaultingZeroExtendToUInt64(byte* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorInt16NonFaultingSignExtendToInt32(short* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorInt16NonFaultingSignExtendToInt64(short* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorInt16NonFaultingSignExtendToUInt32(short* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorInt16NonFaultingSignExtendToUInt64(short* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorInt32NonFaultingSignExtendToInt64(int* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorInt32NonFaultingSignExtendToUInt64(int* address);\n-         public static unsafe System.Numerics.Vector<byte> LoadVectorNonFaulting(byte* address);\n-         public static unsafe System.Numerics.Vector<double> LoadVectorNonFaulting(double* address);\n-         public static unsafe System.Numerics.Vector<short> LoadVectorNonFaulting(short* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorNonFaulting(int* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorNonFaulting(long* address);\n-         public static unsafe System.Numerics.Vector<sbyte> LoadVectorNonFaulting(sbyte* address);\n-         public static unsafe System.Numerics.Vector<float> LoadVectorNonFaulting(float* address);\n-         public static unsafe System.Numerics.Vector<ushort> LoadVectorNonFaulting(ushort* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorNonFaulting(uint* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorNonFaulting(ulong* address);\n-         public static unsafe System.Numerics.Vector<short> LoadVectorSByteNonFaultingSignExtendToInt16(sbyte* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorSByteNonFaultingSignExtendToInt32(sbyte* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorSByteNonFaultingSignExtendToInt64(sbyte* address);\n-         public static unsafe System.Numerics.Vector<ushort> LoadVectorSByteNonFaultingSignExtendToUInt16(sbyte* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorSByteNonFaultingSignExtendToUInt32(sbyte* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorSByteNonFaultingSignExtendToUInt64(sbyte* address);\n-         public static unsafe System.Numerics.Vector<int> LoadVectorUInt16NonFaultingZeroExtendToInt32(ushort* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorUInt16NonFaultingZeroExtendToInt64(ushort* address);\n-         public static unsafe System.Numerics.Vector<uint> LoadVectorUInt16NonFaultingZeroExtendToUInt32(ushort* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorUInt16NonFaultingZeroExtendToUInt64(ushort* address);\n-         public static unsafe System.Numerics.Vector<long> LoadVectorUInt32NonFaultingZeroExtendToInt64(uint* address);\n-         public static unsafe System.Numerics.Vector<ulong> LoadVectorUInt32NonFaultingZeroExtendToUInt64(uint* address);\n+         public static unsafe System.Numerics.Vector<short> LoadVectorByteNonFaultingZeroExtendToInt16(System.Numerics.Vector<short> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorByteNonFaultingZeroExtendToInt32(System.Numerics.Vector<int> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorByteNonFaultingZeroExtendToInt64(System.Numerics.Vector<long> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<ushort> LoadVectorByteNonFaultingZeroExtendToUInt16(System.Numerics.Vector<ushort> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorByteNonFaultingZeroExtendToUInt32(System.Numerics.Vector<uint> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorByteNonFaultingZeroExtendToUInt64(System.Numerics.Vector<ulong> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorInt16NonFaultingSignExtendToInt32(System.Numerics.Vector<int> mask, short* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorInt16NonFaultingSignExtendToInt64(System.Numerics.Vector<long> mask, short* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorInt16NonFaultingSignExtendToUInt32(System.Numerics.Vector<uint> mask, short* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorInt16NonFaultingSignExtendToUInt64(System.Numerics.Vector<ulong> mask, short* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorInt32NonFaultingSignExtendToInt64(System.Numerics.Vector<long> mask, int* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorInt32NonFaultingSignExtendToUInt64(System.Numerics.Vector<ulong> mask, int* address);\n+         public static unsafe System.Numerics.Vector<byte> LoadVectorNonFaulting(System.Numerics.Vector<byte> mask, byte* address);\n+         public static unsafe System.Numerics.Vector<double> LoadVectorNonFaulting(System.Numerics.Vector<double> mask, double* address);\n+         public static unsafe System.Numerics.Vector<short> LoadVectorNonFaulting(System.Numerics.Vector<short> mask, short* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorNonFaulting(System.Numerics.Vector<int> mask, int* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorNonFaulting(System.Numerics.Vector<long> mask, long* address);\n+         public static unsafe System.Numerics.Vector<sbyte> LoadVectorNonFaulting(System.Numerics.Vector<sbyte> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<float> LoadVectorNonFaulting(System.Numerics.Vector<float> mask, float* address);\n+         public static unsafe System.Numerics.Vector<ushort> LoadVectorNonFaulting(System.Numerics.Vector<ushort> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorNonFaulting(System.Numerics.Vector<uint> mask, uint* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorNonFaulting(System.Numerics.Vector<ulong> mask, ulong* address);\n+         public static unsafe System.Numerics.Vector<short> LoadVectorSByteNonFaultingSignExtendToInt16(System.Numerics.Vector<short> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorSByteNonFaultingSignExtendToInt32(System.Numerics.Vector<int> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorSByteNonFaultingSignExtendToInt64(System.Numerics.Vector<long> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<ushort> LoadVectorSByteNonFaultingSignExtendToUInt16(System.Numerics.Vector<ushort> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorSByteNonFaultingSignExtendToUInt32(System.Numerics.Vector<uint> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorSByteNonFaultingSignExtendToUInt64(System.Numerics.Vector<ulong> mask, sbyte* address);\n+         public static unsafe System.Numerics.Vector<int> LoadVectorUInt16NonFaultingZeroExtendToInt32(System.Numerics.Vector<int> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorUInt16NonFaultingZeroExtendToInt64(System.Numerics.Vector<long> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<uint> LoadVectorUInt16NonFaultingZeroExtendToUInt32(System.Numerics.Vector<uint> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorUInt16NonFaultingZeroExtendToUInt64(System.Numerics.Vector<ulong> mask, ushort* address);\n+         public static unsafe System.Numerics.Vector<long> LoadVectorUInt32NonFaultingZeroExtendToInt64(System.Numerics.Vector<long> mask, uint* address);\n+         public static unsafe System.Numerics.Vector<ulong> LoadVectorUInt32NonFaultingZeroExtendToUInt64(System.Numerics.Vector<ulong> mask, uint* address);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<int> mask, short* address, System.Numerics.Vector<int> indices, System.Numerics.Vector<int> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<int> mask, short* address, System.Numerics.Vector<uint> indices, System.Numerics.Vector<int> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<long> mask, short* address, System.Numerics.Vector<long> indices, System.Numerics.Vector<long> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<long> mask, short* address, System.Numerics.Vector<ulong> indices, System.Numerics.Vector<long> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<uint> mask, ushort* address, System.Numerics.Vector<int> indices, System.Numerics.Vector<uint> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<uint> mask, ushort* address, System.Numerics.Vector<uint> indices, System.Numerics.Vector<uint> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<ulong> mask, ushort* address, System.Numerics.Vector<long> indices, System.Numerics.Vector<ulong> data);\n+         public static unsafe void Scatter16BitNarrowing(System.Numerics.Vector<ulong> mask, ushort* address, System.Numerics.Vector<ulong> indices, System.Numerics.Vector<ulong> data);\n+         public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector<long> mask, int* address, System.Numerics.Vector<long> indices, System.Numerics.Vector<long> data);\n+         public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector<long> mask, int* address, System.Numerics.Vector<ulong> indices, System.Numerics.Vector<long> data);\n+         public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector<ulong> mask, uint* address, System.Numerics.Vector<long> indices, System.Numerics.Vector<ulong> data);\n+         public static unsafe void Scatter32BitNarrowing(System.Numerics.Vector<ulong> mask, uint* address, System.Numerics.Vector<ulong> indices, System.Numerics.Vector<ulong> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<double> mask, double* address, System.Numerics.Vector<long> offsets, System.Numerics.Vector<double> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<double> mask, double* address, System.Numerics.Vector<ulong> offsets, System.Numerics.Vector<double> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<int> mask, int* address, System.Numerics.Vector<int> offsets, System.Numerics.Vector<int> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<int> mask, int* address, System.Numerics.Vector<uint> offsets, System.Numerics.Vector<int> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<long> mask, long* address, System.Numerics.Vector<long> offsets, System.Numerics.Vector<long> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<long> mask, long* address, System.Numerics.Vector<ulong> offsets, System.Numerics.Vector<long> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<float> mask, float* address, System.Numerics.Vector<int> offsets, System.Numerics.Vector<float> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<float> mask, float* address, System.Numerics.Vector<uint> offsets, System.Numerics.Vector<float> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<uint> mask, uint* address, System.Numerics.Vector<int> offsets, System.Numerics.Vector<uint> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<uint> mask, uint* address, System.Numerics.Vector<uint> offsets, System.Numerics.Vector<uint> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<ulong> mask, ulong* address, System.Numerics.Vector<long> offsets, System.Numerics.Vector<ulong> data);\n+         public static unsafe void ScatterWithByteOffsets(System.Numerics.Vector<ulong> mask, ulong* address, System.Numerics.Vector<ulong> offsets, System.Numerics.Vector<ulong> data);\n      }\n      public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve\n      {\n-         public static System.Numerics.Vector<short> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n-         public static System.Numerics.Vector<int> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n-         public static System.Numerics.Vector<long> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n-         public static System.Numerics.Vector<ushort> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n-         public static System.Numerics.Vector<uint> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n-         public static System.Numerics.Vector<ulong> AbsoluteDifferenceAddWideningLower(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n-         public static System.Numerics.Vector<short> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n-         public static System.Numerics.Vector<int> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n-         public static System.Numerics.Vector<long> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n-         public static System.Numerics.Vector<ushort> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n-         public static System.Numerics.Vector<uint> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n-         public static System.Numerics.Vector<ulong> AbsoluteDifferenceAddWideningUpper(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n-         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningLower(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n-         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningLower(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n-         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningLower(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n-         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningLower(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n-         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningLower(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n-         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningLower(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n-         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n-         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n-         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n-         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n-         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n-         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningUpper(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningLowerAndAddEven(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningLowerAndAddOdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AbsoluteDifferenceWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> AbsSaturate(System.Numerics.Vector<short> value);\n+         public static System.Numerics.Vector<int> AbsSaturate(System.Numerics.Vector<int> value);\n+         public static System.Numerics.Vector<long> AbsSaturate(System.Numerics.Vector<long> value);\n+         public static System.Numerics.Vector<sbyte> AbsSaturate(System.Numerics.Vector<sbyte> value);\n+         public static System.Numerics.Vector<uint> AddCarryWideningEven(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<ulong> AddCarryWideningEven(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<uint> AddCarryWideningOdd(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<ulong> AddCarryWideningOdd(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<sbyte> AddHighNarrowingEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> AddHighNarrowingEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> AddHighNarrowingEven(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<byte> AddHighNarrowingEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> AddHighNarrowingEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> AddHighNarrowingEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> AddHighNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<short> AddHighNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> AddHighNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> AddHighNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<ushort> AddHighNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> AddHighNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> AddPairwise(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<double> AddPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<short> AddPairwise(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> AddPairwise(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AddPairwise(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> AddPairwise(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<float> AddPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<ushort> AddPairwise(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> AddPairwise(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> AddPairwise(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<short> AddPairwiseWideningAndAdd(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AddPairwiseWideningAndAdd(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AddPairwiseWideningAndAdd(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> AddPairwiseWideningAndAdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AddPairwiseWideningAndAdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AddPairwiseWideningAndAdd(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<sbyte> AddRoundedHighNarrowingEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> AddRoundedHighNarrowingEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> AddRoundedHighNarrowingEven(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<byte> AddRoundedHighNarrowingEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> AddRoundedHighNarrowingEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> AddRoundedHighNarrowingEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> AddRoundedHighNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<short> AddRoundedHighNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> AddRoundedHighNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> AddRoundedHighNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<ushort> AddRoundedHighNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> AddRoundedHighNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public new static System.Numerics.Vector<byte> AddSaturate(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public new static System.Numerics.Vector<short> AddSaturate(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public new static System.Numerics.Vector<int> AddSaturate(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public new static System.Numerics.Vector<long> AddSaturate(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public new static System.Numerics.Vector<sbyte> AddSaturate(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public new static System.Numerics.Vector<ushort> AddSaturate(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public new static System.Numerics.Vector<uint> AddSaturate(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public new static System.Numerics.Vector<ulong> AddSaturate(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> AddSaturateWithSignedAddend(System.Numerics.Vector<byte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AddSaturateWithSignedAddend(System.Numerics.Vector<ushort> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<uint> AddSaturateWithSignedAddend(System.Numerics.Vector<uint> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ulong> AddSaturateWithSignedAddend(System.Numerics.Vector<ulong> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<short> AddSaturateWithUnsignedAddend(System.Numerics.Vector<short> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<int> AddSaturateWithUnsignedAddend(System.Numerics.Vector<int> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<long> AddSaturateWithUnsignedAddend(System.Numerics.Vector<long> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<sbyte> AddSaturateWithUnsignedAddend(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<ushort> AddWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AddWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> AddWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AddWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AddWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AddWideningEven(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AddWideningEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AddWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AddWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> AddWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AddWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> AddWideningEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<int> AddWideningEvenOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AddWideningEvenOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AddWideningEvenOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AddWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> AddWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> AddWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> AddWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> AddWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AddWideningOdd(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> AddWideningOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> AddWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> AddWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> AddWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> AddWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> AddWideningOdd(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<int> DotProductRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte rotation);\n+         public static System.Numerics.Vector<long> DotProductRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte rotation);\n+         public static System.Numerics.Vector<int> DotProductRotateComplexBySelectedIndex(System.Numerics.Vector<int> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<long> DotProductRotateComplexBySelectedIndex(System.Numerics.Vector<long> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<byte> FusedAddHalving(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> FusedAddHalving(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> FusedAddHalving(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> FusedAddHalving(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> FusedAddHalving(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> FusedAddHalving(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> FusedAddHalving(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> FusedAddHalving(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> FusedAddRoundedHalving(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> FusedAddRoundedHalving(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> FusedAddRoundedHalving(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> FusedAddRoundedHalving(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> FusedAddRoundedHalving(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> FusedAddRoundedHalving(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> FusedAddRoundedHalving(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> FusedAddRoundedHalving(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> FusedSubtractHalving(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<short> FusedSubtractHalving(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> FusedSubtractHalving(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> FusedSubtractHalving(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> FusedSubtractHalving(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> FusedSubtractHalving(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> FusedSubtractHalving(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> FusedSubtractHalving(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<double> MaxNumberPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<float> MaxNumberPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<byte> MaxPairwise(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<double> MaxPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<short> MaxPairwise(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MaxPairwise(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MaxPairwise(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MaxPairwise(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<float> MaxPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<ushort> MaxPairwise(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> MaxPairwise(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> MaxPairwise(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<double> MinNumberPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<float> MinNumberPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<byte> MinPairwise(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<double> MinPairwise(System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<short> MinPairwise(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MinPairwise(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MinPairwise(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MinPairwise(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<float> MinPairwise(System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<ushort> MinPairwise(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> MinPairwise(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> MinPairwise(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<short> MultiplyAddBySelectedScalar(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyAddBySelectedScalar(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyAddBySelectedScalar(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<ushort> MultiplyAddBySelectedScalar(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyAddBySelectedScalar(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyAddBySelectedScalar(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyBySelectedScalar(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalar(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalar(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<ushort> MultiplyBySelectedScalar(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalar(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalar(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningEvenAndAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningEvenAndSubtract(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningOddAndAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplyBySelectedScalarWideningOddAndSubtract(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndAddSaturateEven(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> leftEven, System.Numerics.Vector<sbyte> rightOdd);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> leftEven, System.Numerics.Vector<short> rightOdd);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndAddSaturateEvenOdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> leftEven, System.Numerics.Vector<int> rightOdd);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndAddSaturateOdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndSubtractSaturateEven(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> leftEven, System.Numerics.Vector<sbyte> rightOdd);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> leftEven, System.Numerics.Vector<short> rightOdd);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndSubtractSaturateEvenOdd(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> leftEven, System.Numerics.Vector<int> rightOdd);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningAndSubtractSaturateOdd(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningBySelectedScalarAndAddSaturateEven(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningBySelectedScalarAndAddSaturateOdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateEven(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningBySelectedScalarAndSubtractSaturateOdd(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplySubtractBySelectedScalar(System.Numerics.Vector<short> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplySubtractBySelectedScalar(System.Numerics.Vector<int> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplySubtractBySelectedScalar(System.Numerics.Vector<long> minuend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<ushort> MultiplySubtractBySelectedScalar(System.Numerics.Vector<ushort> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex);\n+         public static System.Numerics.Vector<uint> MultiplySubtractBySelectedScalar(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex);\n+         public static System.Numerics.Vector<ulong> MultiplySubtractBySelectedScalar(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rightIndex);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningEvenAndAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningEvenAndAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningEvenAndAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningEvenAndAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningEvenAndAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningEvenAndAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<ushort> minuend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningEvenAndSubtract(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningOddAndAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningOddAndAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningOddAndAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningOddAndAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningOddAndAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningOddAndAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> MultiplyWideningOddAndSubtract(System.Numerics.Vector<short> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyWideningOddAndSubtract(System.Numerics.Vector<int> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyWideningOddAndSubtract(System.Numerics.Vector<long> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<ushort> MultiplyWideningOddAndSubtract(System.Numerics.Vector<ushort> minuend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> MultiplyWideningOddAndSubtract(System.Numerics.Vector<uint> minuend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> MultiplyWideningOddAndSubtract(System.Numerics.Vector<ulong> minuend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<short> NegateSaturate(System.Numerics.Vector<short> value);\n+         public static System.Numerics.Vector<int> NegateSaturate(System.Numerics.Vector<int> value);\n+         public static System.Numerics.Vector<long> NegateSaturate(System.Numerics.Vector<long> value);\n+         public static System.Numerics.Vector<sbyte> NegateSaturate(System.Numerics.Vector<sbyte> value);\n+         public static System.Numerics.Vector<byte> PolynomialMultiply(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<sbyte> PolynomialMultiply(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> PolynomialMultiplyWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<ulong> PolynomialMultiplyWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ushort> PolynomialMultiplyWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<ulong> PolynomialMultiplyWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<byte> ShiftLeftLogicalSaturate(System.Numerics.Vector<byte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<ushort> ShiftLeftLogicalSaturate(System.Numerics.Vector<ushort> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<uint> ShiftLeftLogicalSaturate(System.Numerics.Vector<uint> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<ulong> ShiftLeftLogicalSaturate(System.Numerics.Vector<ulong> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<ushort> ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftLeftLogicalSaturateUnsigned(System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftLeftLogicalWideningEven(System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftLeftLogicalWideningEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftLeftLogicalWideningEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftLeftLogicalWideningEven(System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftLeftLogicalWideningEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftLeftLogicalWideningEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftLeftLogicalWideningOdd(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftLogicalRounded(System.Numerics.Vector<byte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<ushort> ShiftLogicalRounded(System.Numerics.Vector<ushort> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<uint> ShiftLogicalRounded(System.Numerics.Vector<uint> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<ulong> ShiftLogicalRounded(System.Numerics.Vector<ulong> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<byte> ShiftLogicalRoundedSaturate(System.Numerics.Vector<byte> value, System.Numerics.Vector<sbyte> count);\n+         public static System.Numerics.Vector<ushort> ShiftLogicalRoundedSaturate(System.Numerics.Vector<ushort> value, System.Numerics.Vector<short> count);\n+         public static System.Numerics.Vector<uint> ShiftLogicalRoundedSaturate(System.Numerics.Vector<uint> value, System.Numerics.Vector<int> count);\n+         public static System.Numerics.Vector<ulong> ShiftLogicalRoundedSaturate(System.Numerics.Vector<ulong> value, System.Numerics.Vector<long> count);\n+         public static System.Numerics.Vector<byte> ShiftRightAndInsert(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte shift);\n+         public static System.Numerics.Vector<short> ShiftRightAndInsert(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte shift);\n+         public static System.Numerics.Vector<int> ShiftRightAndInsert(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte shift);\n+         public static System.Numerics.Vector<long> ShiftRightAndInsert(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte shift);\n+         public static System.Numerics.Vector<sbyte> ShiftRightAndInsert(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte shift);\n+         public static System.Numerics.Vector<ushort> ShiftRightAndInsert(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte shift);\n+         public static System.Numerics.Vector<uint> ShiftRightAndInsert(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte shift);\n+         public static System.Numerics.Vector<ulong> ShiftRightAndInsert(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte shift);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftRightArithmeticAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticAdd(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticNarrowingSaturateUnsignedEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticNarrowingSaturateUnsignedOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticRounded(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticRounded(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftRightArithmeticRounded(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticRounded(System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticRoundedAdd(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticRoundedAdd(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<long> ShiftRightArithmeticRoundedAdd(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticRoundedAdd(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticRoundedNarrowingSaturateEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightArithmeticRoundedNarrowingSaturateOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightArithmeticRoundedNarrowingSaturateUnsignedOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalAdd(System.Numerics.Vector<byte> addend, System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftRightLogicalAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalNarrowingEven(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRounded(System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRounded(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRounded(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftRightLogicalRounded(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedAdd(System.Numerics.Vector<byte> addend, System.Numerics.Vector<byte> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedAdd(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedAdd(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<ulong> ShiftRightLogicalRoundedAdd(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedNarrowingEven(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<short> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> value, byte count);\n+         public static System.Numerics.Vector<int> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> value, byte count);\n+         public static System.Numerics.Vector<sbyte> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedNarrowingSaturateEven(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalRoundedNarrowingSaturateOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<uint> SubtractBorrowWideningEven(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<ulong> SubtractBorrowWideningEven(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<uint> SubtractBorrowWideningOdd(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<ulong> SubtractBorrowWideningOdd(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<sbyte> SubtractHighNarrowingEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> SubtractHighNarrowingEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> SubtractHighNarrowingEven(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<byte> SubtractHighNarrowingEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> SubtractHighNarrowingEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> SubtractHighNarrowingEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> SubtractHighNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<short> SubtractHighNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> SubtractHighNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> SubtractHighNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<ushort> SubtractHighNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> SubtractHighNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<sbyte> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<byte> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> SubtractRoundedHighNarrowingEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<byte> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<short> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<short> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<int> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<ushort> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> SubtractRoundedHighNarrowingOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public new static System.Numerics.Vector<byte> SubtractSaturate(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public new static System.Numerics.Vector<short> SubtractSaturate(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public new static System.Numerics.Vector<int> SubtractSaturate(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public new static System.Numerics.Vector<long> SubtractSaturate(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public new static System.Numerics.Vector<sbyte> SubtractSaturate(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public new static System.Numerics.Vector<ushort> SubtractSaturate(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public new static System.Numerics.Vector<uint> SubtractSaturate(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public new static System.Numerics.Vector<ulong> SubtractSaturate(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<ushort> SubtractWideningEven(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> SubtractWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> SubtractWideningEven(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> SubtractWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> SubtractWideningEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> SubtractWideningEven(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> SubtractWideningEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> SubtractWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> SubtractWideningEven(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> SubtractWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> SubtractWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> SubtractWideningEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<int> SubtractWideningEvenOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> SubtractWideningEvenOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> SubtractWideningEvenOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> SubtractWideningOdd(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<int> SubtractWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> SubtractWideningOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> SubtractWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> SubtractWideningOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> SubtractWideningOdd(System.Numerics.Vector<long> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> SubtractWideningOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<ushort> SubtractWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<uint> SubtractWideningOdd(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<uint> SubtractWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ulong> SubtractWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<ulong> SubtractWideningOdd(System.Numerics.Vector<ulong> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<int> SubtractWideningOddEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> SubtractWideningOddEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> SubtractWideningOddEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<byte> VectorTableLookup((System.Numerics.Vector<byte> data1, System.Numerics.Vector<byte> data2) table, System.Numerics.Vector<byte> indices);\n+         public static System.Numerics.Vector<double> VectorTableLookup((System.Numerics.Vector<double> data1, System.Numerics.Vector<double> data2) table, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<short> VectorTableLookup((System.Numerics.Vector<short> data1, System.Numerics.Vector<short> data2) table, System.Numerics.Vector<ushort> indices);\n+         public static System.Numerics.Vector<int> VectorTableLookup((System.Numerics.Vector<int> data1, System.Numerics.Vector<int> data2) table, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<long> VectorTableLookup((System.Numerics.Vector<long> data1, System.Numerics.Vector<long> data2) table, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<sbyte> VectorTableLookup((System.Numerics.Vector<sbyte> data1, System.Numerics.Vector<sbyte> data2) table, System.Numerics.Vector<byte> indices);\n+         public static System.Numerics.Vector<float> VectorTableLookup((System.Numerics.Vector<float> data1, System.Numerics.Vector<float> data2) table, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<ushort> VectorTableLookup((System.Numerics.Vector<ushort> data1, System.Numerics.Vector<ushort> data2) table, System.Numerics.Vector<ushort> indices);\n+         public static System.Numerics.Vector<uint> VectorTableLookup((System.Numerics.Vector<uint> data1, System.Numerics.Vector<uint> data2) table, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<ulong> VectorTableLookup((System.Numerics.Vector<ulong> data1, System.Numerics.Vector<ulong> data2) table, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<byte> VectorTableLookupExtension(System.Numerics.Vector<byte> defaultValues, System.Numerics.Vector<byte> data, System.Numerics.Vector<byte> indices);\n+         public static System.Numerics.Vector<double> VectorTableLookupExtension(System.Numerics.Vector<double> defaultValues, System.Numerics.Vector<double> data, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<short> VectorTableLookupExtension(System.Numerics.Vector<short> defaultValues, System.Numerics.Vector<short> data, System.Numerics.Vector<ushort> indices);\n+         public static System.Numerics.Vector<int> VectorTableLookupExtension(System.Numerics.Vector<int> defaultValues, System.Numerics.Vector<int> data, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<long> VectorTableLookupExtension(System.Numerics.Vector<long> defaultValues, System.Numerics.Vector<long> data, System.Numerics.Vector<ulong> indices);\n+         public static System.Numerics.Vector<sbyte> VectorTableLookupExtension(System.Numerics.Vector<sbyte> defaultValues, System.Numerics.Vector<sbyte> data, System.Numerics.Vector<byte> indices);\n+         public static System.Numerics.Vector<float> VectorTableLookupExtension(System.Numerics.Vector<float> defaultValues, System.Numerics.Vector<float> data, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<ushort> VectorTableLookupExtension(System.Numerics.Vector<ushort> defaultValues, System.Numerics.Vector<ushort> data, System.Numerics.Vector<ushort> indices);\n+         public static System.Numerics.Vector<uint> VectorTableLookupExtension(System.Numerics.Vector<uint> defaultValues, System.Numerics.Vector<uint> data, System.Numerics.Vector<uint> indices);\n+         public static System.Numerics.Vector<ulong> VectorTableLookupExtension(System.Numerics.Vector<ulong> defaultValues, System.Numerics.Vector<ulong> data, System.Numerics.Vector<ulong> indices);\n      }\n  }\n  namespace System.Runtime.Intrinsics.X86\n  {\n      public abstract class Avx10v1 : System.Runtime.Intrinsics.X86.Avx2\n      {\n          public abstract class V512 : System.Runtime.Intrinsics.X86.Avx512BW\n          {\n+             public static System.Runtime.Intrinsics.Vector512<double> Classify(System.Runtime.Intrinsics.Vector512<double> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<float> Classify(System.Runtime.Intrinsics.Vector512<float> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector512<byte> Compress(System.Runtime.Intrinsics.Vector512<byte> merge, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> value);\n+             public static System.Runtime.Intrinsics.Vector512<short> Compress(System.Runtime.Intrinsics.Vector512<short> merge, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> value);\n+             public static System.Runtime.Intrinsics.Vector512<sbyte> Compress(System.Runtime.Intrinsics.Vector512<sbyte> merge, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector512<ushort> Compress(System.Runtime.Intrinsics.Vector512<ushort> merge, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> value);\n+             public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> source);\n+             public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> source);\n+             public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> source);\n+             public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> source);\n+             public static System.Runtime.Intrinsics.Vector512<byte> Expand(System.Runtime.Intrinsics.Vector512<byte> merge, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> value);\n+             public static System.Runtime.Intrinsics.Vector512<short> Expand(System.Runtime.Intrinsics.Vector512<short> merge, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> value);\n+             public static System.Runtime.Intrinsics.Vector512<sbyte> Expand(System.Runtime.Intrinsics.Vector512<sbyte> merge, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> value);\n+             public static System.Runtime.Intrinsics.Vector512<ushort> Expand(System.Runtime.Intrinsics.Vector512<ushort> merge, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> value);\n+             public static unsafe System.Runtime.Intrinsics.Vector512<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector512<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector512<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector512<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> merge);\n+             public static int MoveMask(System.Runtime.Intrinsics.Vector512<double> value);\n+             public static int MoveMask(System.Runtime.Intrinsics.Vector512<long> value);\n+             public static int MoveMask(System.Runtime.Intrinsics.Vector512<ulong> value);\n          }\n+         public static System.Runtime.Intrinsics.Vector128<byte> BlendVariable(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right, System.Runtime.Intrinsics.Vector128<byte> mask);\n+         public static System.Runtime.Intrinsics.Vector128<double> BlendVariable(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.Vector128<double> mask);\n+         public static System.Runtime.Intrinsics.Vector128<short> BlendVariable(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right, System.Runtime.Intrinsics.Vector128<short> mask);\n+         public static System.Runtime.Intrinsics.Vector128<int> BlendVariable(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right, System.Runtime.Intrinsics.Vector128<int> mask);\n+         public static System.Runtime.Intrinsics.Vector128<long> BlendVariable(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right, System.Runtime.Intrinsics.Vector128<long> mask);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right, System.Runtime.Intrinsics.Vector128<sbyte> mask);\n+         public static System.Runtime.Intrinsics.Vector128<float> BlendVariable(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.Vector128<float> mask);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> BlendVariable(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right, System.Runtime.Intrinsics.Vector128<ushort> mask);\n+         public static System.Runtime.Intrinsics.Vector128<uint> BlendVariable(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right, System.Runtime.Intrinsics.Vector128<uint> mask);\n+         public static System.Runtime.Intrinsics.Vector128<ulong> BlendVariable(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right, System.Runtime.Intrinsics.Vector128<ulong> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<byte> BlendVariable(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right, System.Runtime.Intrinsics.Vector256<byte> mask);\n+         public static System.Runtime.Intrinsics.Vector256<double> BlendVariable(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.Vector256<double> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<short> BlendVariable(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right, System.Runtime.Intrinsics.Vector256<short> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<int> BlendVariable(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right, System.Runtime.Intrinsics.Vector256<int> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<long> BlendVariable(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right, System.Runtime.Intrinsics.Vector256<long> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right, System.Runtime.Intrinsics.Vector256<sbyte> mask);\n+         public static System.Runtime.Intrinsics.Vector256<float> BlendVariable(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.Vector256<float> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<ushort> BlendVariable(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right, System.Runtime.Intrinsics.Vector256<ushort> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<uint> BlendVariable(System.Runtime.Intrinsics.Vector256<uint> left, System.Runtime.Intrinsics.Vector256<uint> right, System.Runtime.Intrinsics.Vector256<uint> mask);\n+         public new static System.Runtime.Intrinsics.Vector256<ulong> BlendVariable(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right, System.Runtime.Intrinsics.Vector256<ulong> mask);\n+         public static System.Runtime.Intrinsics.Vector128<double> Classify(System.Runtime.Intrinsics.Vector128<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> Classify(System.Runtime.Intrinsics.Vector128<float> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<double> Classify(System.Runtime.Intrinsics.Vector256<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector256<float> Classify(System.Runtime.Intrinsics.Vector256<float> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<double> ClassifyScalar(System.Runtime.Intrinsics.Vector128<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> ClassifyScalar(System.Runtime.Intrinsics.Vector128<float> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<double> Compare(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<float> Compare(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<double> Compare(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+         public static System.Runtime.Intrinsics.Vector256<float> Compare(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+         public static System.Runtime.Intrinsics.Vector128<byte> CompareEqual(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<short> CompareEqual(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> CompareEqual(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right);\n+         public static System.Runtime.Intrinsics.Vector128<long> CompareEqual(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> CompareEqual(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> CompareEqual(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> CompareEqual(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right);\n+         public static System.Runtime.Intrinsics.Vector128<ulong> CompareEqual(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right);\n+         public new static System.Runtime.Intrinsics.Vector256<byte> CompareEqual(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public new static System.Runtime.Intrinsics.Vector256<short> CompareEqual(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right);\n+         public new static System.Runtime.Intrinsics.Vector256<int> CompareEqual(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right);\n+         public new static System.Runtime.Intrinsics.Vector256<long> CompareEqual(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right);\n+         public new static System.Runtime.Intrinsics.Vector256<sbyte> CompareEqual(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public new static System.Runtime.Intrinsics.Vector256<ushort> CompareEqual(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public new static System.Runtime.Intrinsics.Vector256<uint> CompareEqual(System.Runtime.Intrinsics.Vector256<uint> left, System.Runtime.Intrinsics.Vector256<uint> right);\n+         public new static System.Runtime.Intrinsics.Vector256<ulong> CompareEqual(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<short> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right);\n+         public static System.Runtime.Intrinsics.Vector128<long> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public new static System.Runtime.Intrinsics.Vector256<short> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right);\n+         public new static System.Runtime.Intrinsics.Vector256<int> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right);\n+         public new static System.Runtime.Intrinsics.Vector256<long> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right);\n+         public new static System.Runtime.Intrinsics.Vector256<sbyte> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareLessThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareLessThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareLessThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareLessThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotLessThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotLessThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotLessThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotLessThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareOrdered(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareOrdered(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareOrdered(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareOrdered(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<double> CompareUnordered(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+         public static System.Runtime.Intrinsics.Vector128<float> CompareUnordered(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+         public static System.Runtime.Intrinsics.Vector256<double> CompareUnordered(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+         public static System.Runtime.Intrinsics.Vector256<float> CompareUnordered(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+         public static System.Runtime.Intrinsics.Vector128<byte> Compress(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);\n+         public static System.Runtime.Intrinsics.Vector128<double> Compress(System.Runtime.Intrinsics.Vector128<double> merge, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> value);\n+         public static System.Runtime.Intrinsics.Vector128<short> Compress(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> Compress(System.Runtime.Intrinsics.Vector128<int> merge, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> value);\n+         public static System.Runtime.Intrinsics.Vector128<long> Compress(System.Runtime.Intrinsics.Vector128<long> merge, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> value);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> Compress(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector128<float> Compress(System.Runtime.Intrinsics.Vector128<float> merge, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> Compress(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector128<uint> Compress(System.Runtime.Intrinsics.Vector128<uint> merge, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static System.Runtime.Intrinsics.Vector128<ulong> Compress(System.Runtime.Intrinsics.Vector128<ulong> merge, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> value);\n+         public static System.Runtime.Intrinsics.Vector256<byte> Compress(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);\n+         public static System.Runtime.Intrinsics.Vector256<double> Compress(System.Runtime.Intrinsics.Vector256<double> merge, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> value);\n+         public static System.Runtime.Intrinsics.Vector256<short> Compress(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> Compress(System.Runtime.Intrinsics.Vector256<int> merge, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> value);\n+         public static System.Runtime.Intrinsics.Vector256<long> Compress(System.Runtime.Intrinsics.Vector256<long> merge, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> value);\n+         public static System.Runtime.Intrinsics.Vector256<sbyte> Compress(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector256<float> Compress(System.Runtime.Intrinsics.Vector256<float> merge, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<ushort> Compress(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector256<uint> Compress(System.Runtime.Intrinsics.Vector256<uint> merge, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> value);\n+         public static System.Runtime.Intrinsics.Vector256<ulong> Compress(System.Runtime.Intrinsics.Vector256<ulong> merge, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> value);\n+         public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> source);\n+         public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> source);\n+         public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+         public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+         public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> source);\n+         public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> source);\n+         public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+         public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+         public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+         public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+         public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> source);\n+         public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> source);\n+         public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+         public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+         public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> source);\n+         public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> source);\n+         public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+         public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+         public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+         public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+         public static System.Runtime.Intrinsics.Vector128<byte> Expand(System.Runtime.Intrinsics.Vector128<byte> merge, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> value);\n+         public static System.Runtime.Intrinsics.Vector128<double> Expand(System.Runtime.Intrinsics.Vector128<double> merge, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> value);\n+         public static System.Runtime.Intrinsics.Vector128<short> Expand(System.Runtime.Intrinsics.Vector128<short> merge, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> value);\n+         public static System.Runtime.Intrinsics.Vector128<int> Expand(System.Runtime.Intrinsics.Vector128<int> merge, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> value);\n+         public static System.Runtime.Intrinsics.Vector128<long> Expand(System.Runtime.Intrinsics.Vector128<long> merge, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> value);\n+         public static System.Runtime.Intrinsics.Vector128<sbyte> Expand(System.Runtime.Intrinsics.Vector128<sbyte> merge, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector128<float> Expand(System.Runtime.Intrinsics.Vector128<float> merge, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> value);\n+         public static System.Runtime.Intrinsics.Vector128<ushort> Expand(System.Runtime.Intrinsics.Vector128<ushort> merge, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector128<uint> Expand(System.Runtime.Intrinsics.Vector128<uint> merge, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static System.Runtime.Intrinsics.Vector128<ulong> Expand(System.Runtime.Intrinsics.Vector128<ulong> merge, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> value);\n+         public static System.Runtime.Intrinsics.Vector256<byte> Expand(System.Runtime.Intrinsics.Vector256<byte> merge, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> value);\n+         public static System.Runtime.Intrinsics.Vector256<double> Expand(System.Runtime.Intrinsics.Vector256<double> merge, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> value);\n+         public static System.Runtime.Intrinsics.Vector256<short> Expand(System.Runtime.Intrinsics.Vector256<short> merge, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> value);\n+         public static System.Runtime.Intrinsics.Vector256<int> Expand(System.Runtime.Intrinsics.Vector256<int> merge, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> value);\n+         public static System.Runtime.Intrinsics.Vector256<long> Expand(System.Runtime.Intrinsics.Vector256<long> merge, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> value);\n+         public static System.Runtime.Intrinsics.Vector256<sbyte> Expand(System.Runtime.Intrinsics.Vector256<sbyte> merge, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> value);\n+         public static System.Runtime.Intrinsics.Vector256<float> Expand(System.Runtime.Intrinsics.Vector256<float> merge, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> value);\n+         public static System.Runtime.Intrinsics.Vector256<ushort> Expand(System.Runtime.Intrinsics.Vector256<ushort> merge, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> value);\n+         public static System.Runtime.Intrinsics.Vector256<uint> Expand(System.Runtime.Intrinsics.Vector256<uint> merge, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> value);\n+         public static System.Runtime.Intrinsics.Vector256<ulong> Expand(System.Runtime.Intrinsics.Vector256<ulong> merge, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> value);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector128<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector256<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+         public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> source);\n+         public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> source);\n+         public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+         public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+         public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> source);\n+         public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> source);\n+         public new static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+         public new static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+         public new static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+         public new static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+         public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> source);\n+         public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> source);\n+         public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+         public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+         public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> source);\n+         public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> source);\n+         public new static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+         public new static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+         public new static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+         public new static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+         public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+         public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+         public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+         public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+         public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+         public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+         public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+         public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+         public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+         public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+         public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+         public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<short> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<long> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<sbyte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<ulong> value);\n+         public new static int MoveMask(System.Runtime.Intrinsics.Vector256<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<short> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<long> value);\n+         public new static int MoveMask(System.Runtime.Intrinsics.Vector256<sbyte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<ushort> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<uint> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<ulong> value);\n      }\n      public abstract class Avx512BW : System.Runtime.Intrinsics.X86.Avx512F\n      {\n          public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512F.VL\n          {\n+             public static System.Runtime.Intrinsics.Vector128<byte> BlendVariable(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right, System.Runtime.Intrinsics.Vector128<byte> mask);\n+             public static System.Runtime.Intrinsics.Vector128<short> BlendVariable(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right, System.Runtime.Intrinsics.Vector128<short> mask);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right, System.Runtime.Intrinsics.Vector128<sbyte> mask);\n+             public static System.Runtime.Intrinsics.Vector128<ushort> BlendVariable(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right, System.Runtime.Intrinsics.Vector128<ushort> mask);\n+             public static System.Runtime.Intrinsics.Vector256<byte> BlendVariable(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right, System.Runtime.Intrinsics.Vector256<byte> mask);\n+             public static System.Runtime.Intrinsics.Vector256<short> BlendVariable(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right, System.Runtime.Intrinsics.Vector256<short> mask);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> BlendVariable(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right, System.Runtime.Intrinsics.Vector256<sbyte> mask);\n+             public static System.Runtime.Intrinsics.Vector256<ushort> BlendVariable(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right, System.Runtime.Intrinsics.Vector256<ushort> mask);\n+             public static System.Runtime.Intrinsics.Vector128<byte> CompareEqual(System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+             public static System.Runtime.Intrinsics.Vector128<short> CompareEqual(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> CompareEqual(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector128<ushort> CompareEqual(System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector256<byte> CompareEqual(System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+             public static System.Runtime.Intrinsics.Vector256<short> CompareEqual(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> CompareEqual(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector256<ushort> CompareEqual(System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector128<short> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<short> right);\n+             public static System.Runtime.Intrinsics.Vector128<sbyte> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector256<short> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<short> right);\n+             public static System.Runtime.Intrinsics.Vector256<sbyte> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);\n+             public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> source);\n+             public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> source);\n+             public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> source);\n+             public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> source);\n+             public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> source);\n+             public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> source);\n+             public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> source);\n+             public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> source);\n          }\n+         public static unsafe System.Runtime.Intrinsics.Vector512<byte> MaskLoad(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<short> MaskLoad(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<sbyte> MaskLoad(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ushort> MaskLoad(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> merge);\n+         public static unsafe void MaskStore(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> source);\n+         public static unsafe void MaskStore(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> source);\n+         public static unsafe void MaskStore(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> source);\n+         public static unsafe void MaskStore(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> source);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<sbyte> value);\n+         public static long MoveMask(System.Runtime.Intrinsics.Vector512<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<short> value);\n+         public static long MoveMask(System.Runtime.Intrinsics.Vector512<sbyte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<ushort> value);\n      }\n      public abstract class Avx512DQ : System.Runtime.Intrinsics.X86.Avx512F\n      {\n          public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512F.VL\n          {\n+             public static System.Runtime.Intrinsics.Vector128<double> Classify(System.Runtime.Intrinsics.Vector128<double> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector128<float> Classify(System.Runtime.Intrinsics.Vector128<float> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector256<double> Classify(System.Runtime.Intrinsics.Vector256<double> value, byte control);\n+             public static System.Runtime.Intrinsics.Vector256<float> Classify(System.Runtime.Intrinsics.Vector256<float> value, byte control);\n          }\n+         public static System.Runtime.Intrinsics.Vector512<double> Classify(System.Runtime.Intrinsics.Vector512<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector512<float> Classify(System.Runtime.Intrinsics.Vector512<float> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<double> ClassifyScalar(System.Runtime.Intrinsics.Vector128<double> value, byte control);\n+         public static System.Runtime.Intrinsics.Vector128<float> ClassifyScalar(System.Runtime.Intrinsics.Vector128<float> value, byte control);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<short> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<long> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<ushort> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<uint> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<ulong> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<long> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<uint> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<ulong> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<double> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<long> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<ulong> value);\n      }\n      public abstract class Avx512F : System.Runtime.Intrinsics.X86.Avx2\n      {\n          public abstract class VL\n          {\n+             public static System.Runtime.Intrinsics.Vector128<double> BlendVariable(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.Vector128<double> mask);\n+             public static System.Runtime.Intrinsics.Vector128<int> BlendVariable(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right, System.Runtime.Intrinsics.Vector128<int> mask);\n+             public static System.Runtime.Intrinsics.Vector128<long> BlendVariable(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right, System.Runtime.Intrinsics.Vector128<long> mask);\n+             public static System.Runtime.Intrinsics.Vector128<float> BlendVariable(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.Vector128<float> mask);\n+             public static System.Runtime.Intrinsics.Vector128<uint> BlendVariable(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right, System.Runtime.Intrinsics.Vector128<uint> mask);\n+             public static System.Runtime.Intrinsics.Vector128<ulong> BlendVariable(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right, System.Runtime.Intrinsics.Vector128<ulong> mask);\n+             public static System.Runtime.Intrinsics.Vector256<double> BlendVariable(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.Vector256<double> mask);\n+             public static System.Runtime.Intrinsics.Vector256<int> BlendVariable(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right, System.Runtime.Intrinsics.Vector256<int> mask);\n+             public static System.Runtime.Intrinsics.Vector256<long> BlendVariable(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right, System.Runtime.Intrinsics.Vector256<long> mask);\n+             public static System.Runtime.Intrinsics.Vector256<float> BlendVariable(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.Vector256<float> mask);\n+             public static System.Runtime.Intrinsics.Vector256<uint> BlendVariable(System.Runtime.Intrinsics.Vector256<uint> left, System.Runtime.Intrinsics.Vector256<uint> right, System.Runtime.Intrinsics.Vector256<uint> mask);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> BlendVariable(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right, System.Runtime.Intrinsics.Vector256<ulong> mask);\n+             public static System.Runtime.Intrinsics.Vector128<double> Compare(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+             public static System.Runtime.Intrinsics.Vector128<float> Compare(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+             public static System.Runtime.Intrinsics.Vector256<double> Compare(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+             public static System.Runtime.Intrinsics.Vector256<float> Compare(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right, System.Runtime.Intrinsics.X86.FloatComparisonMode mode);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<int> CompareEqual(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right);\n+             public static System.Runtime.Intrinsics.Vector128<long> CompareEqual(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<uint> CompareEqual(System.Runtime.Intrinsics.Vector128<uint> left, System.Runtime.Intrinsics.Vector128<uint> right);\n+             public static System.Runtime.Intrinsics.Vector128<ulong> CompareEqual(System.Runtime.Intrinsics.Vector128<ulong> left, System.Runtime.Intrinsics.Vector128<ulong> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<int> CompareEqual(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right);\n+             public static System.Runtime.Intrinsics.Vector256<long> CompareEqual(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<uint> CompareEqual(System.Runtime.Intrinsics.Vector256<uint> left, System.Runtime.Intrinsics.Vector256<uint> right);\n+             public static System.Runtime.Intrinsics.Vector256<ulong> CompareEqual(System.Runtime.Intrinsics.Vector256<ulong> left, System.Runtime.Intrinsics.Vector256<ulong> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<int> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<int> left, System.Runtime.Intrinsics.Vector128<int> right);\n+             public static System.Runtime.Intrinsics.Vector128<long> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<long> left, System.Runtime.Intrinsics.Vector128<long> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareGreaterThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<int> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<int> left, System.Runtime.Intrinsics.Vector256<int> right);\n+             public static System.Runtime.Intrinsics.Vector256<long> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<long> left, System.Runtime.Intrinsics.Vector256<long> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareGreaterThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareLessThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareLessThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareLessThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareLessThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareLessThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotGreaterThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotGreaterThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotLessThan(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotLessThan(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotLessThan(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotLessThan(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareNotLessThanOrEqual(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareOrdered(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareOrdered(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareOrdered(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareOrdered(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static System.Runtime.Intrinsics.Vector128<double> CompareUnordered(System.Runtime.Intrinsics.Vector128<double> left, System.Runtime.Intrinsics.Vector128<double> right);\n+             public static System.Runtime.Intrinsics.Vector128<float> CompareUnordered(System.Runtime.Intrinsics.Vector128<float> left, System.Runtime.Intrinsics.Vector128<float> right);\n+             public static System.Runtime.Intrinsics.Vector256<double> CompareUnordered(System.Runtime.Intrinsics.Vector256<double> left, System.Runtime.Intrinsics.Vector256<double> right);\n+             public static System.Runtime.Intrinsics.Vector256<float> CompareUnordered(System.Runtime.Intrinsics.Vector256<float> left, System.Runtime.Intrinsics.Vector256<float> right);\n+             public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+             public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+             public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+             public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+             public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+             public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+             public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+             public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+             public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+             public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+             public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+             public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> merge);\n+             public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+             public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+             public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+             public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+             public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+             public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+             public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+             public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+             public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+             public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+             public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+             public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n+             public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector128<double> mask, System.Runtime.Intrinsics.Vector128<double> source);\n+             public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector256<double> mask, System.Runtime.Intrinsics.Vector256<double> source);\n+             public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector128<int> mask, System.Runtime.Intrinsics.Vector128<int> source);\n+             public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector256<int> mask, System.Runtime.Intrinsics.Vector256<int> source);\n+             public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector128<long> mask, System.Runtime.Intrinsics.Vector128<long> source);\n+             public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector256<long> mask, System.Runtime.Intrinsics.Vector256<long> source);\n+             public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector128<float> mask, System.Runtime.Intrinsics.Vector128<float> source);\n+             public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector256<float> mask, System.Runtime.Intrinsics.Vector256<float> source);\n+             public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector128<uint> mask, System.Runtime.Intrinsics.Vector128<uint> source);\n+             public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector256<uint> mask, System.Runtime.Intrinsics.Vector256<uint> source);\n+             public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector128<ulong> mask, System.Runtime.Intrinsics.Vector128<ulong> source);\n+             public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector256<ulong> mask, System.Runtime.Intrinsics.Vector256<ulong> source);\n          }\n+         public static unsafe void CompressStore(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> source);\n+         public static unsafe void CompressStore(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> source);\n+         public static unsafe void CompressStore(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> source);\n+         public static unsafe void CompressStore(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> source);\n+         public static unsafe void CompressStore(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> source);\n+         public static unsafe void CompressStore(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> source);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<double> ExpandLoad(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<int> ExpandLoad(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<long> ExpandLoad(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<float> ExpandLoad(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<uint> ExpandLoad(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ulong> ExpandLoad(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<double> MaskLoad(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<int> MaskLoad(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<long> MaskLoad(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<float> MaskLoad(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<uint> MaskLoad(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ulong> MaskLoad(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<double> MaskLoadAligned(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<int> MaskLoadAligned(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<long> MaskLoadAligned(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<float> MaskLoadAligned(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<uint> MaskLoadAligned(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ulong> MaskLoadAligned(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> merge);\n+         public static unsafe void MaskStore(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> source);\n+         public static unsafe void MaskStore(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> source);\n+         public static unsafe void MaskStore(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> source);\n+         public static unsafe void MaskStore(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> source);\n+         public static unsafe void MaskStore(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> source);\n+         public static unsafe void MaskStore(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> source);\n+         public static unsafe void MaskStoreAligned(double* address, System.Runtime.Intrinsics.Vector512<double> mask, System.Runtime.Intrinsics.Vector512<double> source);\n+         public static unsafe void MaskStoreAligned(int* address, System.Runtime.Intrinsics.Vector512<int> mask, System.Runtime.Intrinsics.Vector512<int> source);\n+         public static unsafe void MaskStoreAligned(long* address, System.Runtime.Intrinsics.Vector512<long> mask, System.Runtime.Intrinsics.Vector512<long> source);\n+         public static unsafe void MaskStoreAligned(float* address, System.Runtime.Intrinsics.Vector512<float> mask, System.Runtime.Intrinsics.Vector512<float> source);\n+         public static unsafe void MaskStoreAligned(uint* address, System.Runtime.Intrinsics.Vector512<uint> mask, System.Runtime.Intrinsics.Vector512<uint> source);\n+         public static unsafe void MaskStoreAligned(ulong* address, System.Runtime.Intrinsics.Vector512<ulong> mask, System.Runtime.Intrinsics.Vector512<ulong> source);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<byte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector128<sbyte> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<short> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector256<ushort> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<int> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<float> value);\n+         public static int MoveMask(System.Runtime.Intrinsics.Vector512<uint> value);\n      }\n      public abstract class Avx512Vbmi2 : System.Runtime.Intrinsics.X86.Avx512Vbmi\n      {\n          public abstract new class VL : System.Runtime.Intrinsics.X86.Avx512Vbmi.VL\n          {\n+             public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> source);\n+             public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> source);\n+             public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> source);\n+             public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> source);\n+             public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> source);\n+             public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> source);\n+             public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> source);\n+             public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> source);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector128<byte> mask, System.Runtime.Intrinsics.Vector128<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector256<byte> mask, System.Runtime.Intrinsics.Vector256<byte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector128<short> mask, System.Runtime.Intrinsics.Vector128<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector256<short> mask, System.Runtime.Intrinsics.Vector256<short> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector128<sbyte> mask, System.Runtime.Intrinsics.Vector128<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector256<sbyte> mask, System.Runtime.Intrinsics.Vector256<sbyte> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector128<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector128<ushort> mask, System.Runtime.Intrinsics.Vector128<ushort> merge);\n+             public static unsafe System.Runtime.Intrinsics.Vector256<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector256<ushort> mask, System.Runtime.Intrinsics.Vector256<ushort> merge);\n          }\n+         public static unsafe void CompressStore(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> source);\n+         public static unsafe void CompressStore(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> source);\n+         public static unsafe void CompressStore(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> source);\n+         public static unsafe void CompressStore(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> source);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<byte> ExpandLoad(byte* address, System.Runtime.Intrinsics.Vector512<byte> mask, System.Runtime.Intrinsics.Vector512<byte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<short> ExpandLoad(short* address, System.Runtime.Intrinsics.Vector512<short> mask, System.Runtime.Intrinsics.Vector512<short> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<sbyte> ExpandLoad(sbyte* address, System.Runtime.Intrinsics.Vector512<sbyte> mask, System.Runtime.Intrinsics.Vector512<sbyte> merge);\n+         public static unsafe System.Runtime.Intrinsics.Vector512<ushort> ExpandLoad(ushort* address, System.Runtime.Intrinsics.Vector512<ushort> mask, System.Runtime.Intrinsics.Vector512<ushort> merge);\n      }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class AvxVnniInt16 : System.Runtime.Intrinsics.X86.Avx2\n+     {\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<short> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<uint> addend, System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<short> right);\n+         public static System.Runtime.Intrinsics.Vector256<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<uint> addend, System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<short> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<short> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<uint> addend, System.Runtime.Intrinsics.Vector128<ushort> left, System.Runtime.Intrinsics.Vector128<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<short> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<short> right);\n+         public static System.Runtime.Intrinsics.Vector256<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<uint> addend, System.Runtime.Intrinsics.Vector256<ushort> left, System.Runtime.Intrinsics.Vector256<ushort> right);\n+         public new static bool IsSupported { get; }\n+         public abstract class V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<short> left, System.Runtime.Intrinsics.Vector512<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<ushort> left, System.Runtime.Intrinsics.Vector512<short> right);\n+             public static System.Runtime.Intrinsics.Vector512<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<uint> addend, System.Runtime.Intrinsics.Vector512<ushort> left, System.Runtime.Intrinsics.Vector512<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<short> left, System.Runtime.Intrinsics.Vector512<ushort> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<ushort> left, System.Runtime.Intrinsics.Vector512<short> right);\n+             public static System.Runtime.Intrinsics.Vector512<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<uint> addend, System.Runtime.Intrinsics.Vector512<ushort> left, System.Runtime.Intrinsics.Vector512<ushort> right);\n+             public static bool IsSupported { get; }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx2.X64\n+         {\n+             public new static bool IsSupported { get; }\n+         }\n+     }\n+     [System.CLSCompliantAttribute(false)]\n+     public abstract class AvxVnniInt8 : System.Runtime.Intrinsics.X86.Avx2\n+     {\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector128<uint> addend, System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector256<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector256<uint> addend, System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector128<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<int> addend, System.Runtime.Intrinsics.Vector128<sbyte> left, System.Runtime.Intrinsics.Vector128<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector128<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector128<uint> addend, System.Runtime.Intrinsics.Vector128<byte> left, System.Runtime.Intrinsics.Vector128<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public static System.Runtime.Intrinsics.Vector256<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<int> addend, System.Runtime.Intrinsics.Vector256<sbyte> left, System.Runtime.Intrinsics.Vector256<sbyte> right);\n+         public static System.Runtime.Intrinsics.Vector256<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector256<uint> addend, System.Runtime.Intrinsics.Vector256<byte> left, System.Runtime.Intrinsics.Vector256<byte> right);\n+         public new static bool IsSupported { get; }\n+         public abstract class V512\n+         {\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<sbyte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<sbyte> left, System.Runtime.Intrinsics.Vector512<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector512<uint> MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512<uint> addend, System.Runtime.Intrinsics.Vector512<byte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<sbyte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+             public static System.Runtime.Intrinsics.Vector512<int> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<int> addend, System.Runtime.Intrinsics.Vector512<sbyte> left, System.Runtime.Intrinsics.Vector512<sbyte> right);\n+             public static System.Runtime.Intrinsics.Vector512<uint> MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512<uint> addend, System.Runtime.Intrinsics.Vector512<byte> left, System.Runtime.Intrinsics.Vector512<byte> right);\n+             public static bool IsSupported { get; }\n+         }\n+         public abstract new class X64 : System.Runtime.Intrinsics.X86.Avx2.X64\n+         {\n+             public new static bool IsSupported { get; }\n+         }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n      public readonly struct Int128 : System.IComparable, System.IComparable<System.Int128>, System.IEquatable<System.Int128>, System.IFormattable, System.IParsable<System.Int128>, System.ISpanFormattable, System.ISpanParsable<System.Int128>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Int128>, System.Numerics.IAdditionOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IAdditiveIdentity<System.Int128, System.Int128>, System.Numerics.IBinaryInteger<System.Int128>, System.Numerics.IBinaryNumber<System.Int128>, System.Numerics.IBitwiseOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IComparisonOperators<System.Int128, System.Int128, bool>, System.Numerics.IEqualityOperators<System.Int128, System.Int128, bool>, System.Numerics.IDecrementOperators<System.Int128>, System.Numerics.IDivisionOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IIncrementOperators<System.Int128>, System.Numerics.IModulusOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IMultiplicativeIdentity<System.Int128, System.Int128>, System.Numerics.IMultiplyOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.INumber<System.Int128>, System.Numerics.INumberBase<System.Int128>, System.Numerics.ISubtractionOperators<System.Int128, System.Int128, System.Int128>, System.Numerics.IUnaryNegationOperators<System.Int128, System.Int128>, System.Numerics.IUnaryPlusOperators<System.Int128, System.Int128>, System.Numerics.IShiftOperators<System.Int128, int, System.Int128>, System.Numerics.IMinMaxValue<System.Int128>, System.Numerics.ISignedNumber<System.Int128>\n      {\n+         public static System.Int128 BigMul(System.Int128 left, System.Int128 right, out System.Int128 lower);\n      }\n      public readonly struct IntPtr : System.IComparable, System.IComparable<nint>, System.IEquatable<nint>, System.IFormattable, System.IParsable<nint>, System.ISpanFormattable, System.ISpanParsable<nint>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<nint>, System.Numerics.IAdditionOperators<nint, nint, nint>, System.Numerics.IAdditiveIdentity<nint, nint>, System.Numerics.IBinaryInteger<nint>, System.Numerics.IBinaryNumber<nint>, System.Numerics.IBitwiseOperators<nint, nint, nint>, System.Numerics.IComparisonOperators<nint, nint, bool>, System.Numerics.IEqualityOperators<nint, nint, bool>, System.Numerics.IDecrementOperators<nint>, System.Numerics.IDivisionOperators<nint, nint, nint>, System.Numerics.IIncrementOperators<nint>, System.Numerics.IModulusOperators<nint, nint, nint>, System.Numerics.IMultiplicativeIdentity<nint, nint>, System.Numerics.IMultiplyOperators<nint, nint, nint>, System.Numerics.INumber<nint>, System.Numerics.INumberBase<nint>, System.Numerics.ISubtractionOperators<nint, nint, nint>, System.Numerics.IUnaryNegationOperators<nint, nint>, System.Numerics.IUnaryPlusOperators<nint, nint>, System.Numerics.IShiftOperators<nint, int, nint>, System.Numerics.IMinMaxValue<nint>, System.Numerics.ISignedNumber<nint>, System.Runtime.Serialization.ISerializable\n      {\n+         public static nint BigMul(nint left, nint right, out nint lower);\n      }\n      public readonly struct UInt128 : System.IComparable, System.IComparable<System.UInt128>, System.IEquatable<System.UInt128>, System.IFormattable, System.IParsable<System.UInt128>, System.ISpanFormattable, System.ISpanParsable<System.UInt128>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.UInt128>, System.Numerics.IAdditionOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IAdditiveIdentity<System.UInt128, System.UInt128>, System.Numerics.IBinaryInteger<System.UInt128>, System.Numerics.IBinaryNumber<System.UInt128>, System.Numerics.IBitwiseOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IComparisonOperators<System.UInt128, System.UInt128, bool>, System.Numerics.IEqualityOperators<System.UInt128, System.UInt128, bool>, System.Numerics.IDecrementOperators<System.UInt128>, System.Numerics.IDivisionOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IIncrementOperators<System.UInt128>, System.Numerics.IModulusOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IMultiplicativeIdentity<System.UInt128, System.UInt128>, System.Numerics.IMultiplyOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.INumber<System.UInt128>, System.Numerics.INumberBase<System.UInt128>, System.Numerics.ISubtractionOperators<System.UInt128, System.UInt128, System.UInt128>, System.Numerics.IUnaryNegationOperators<System.UInt128, System.UInt128>, System.Numerics.IUnaryPlusOperators<System.UInt128, System.UInt128>, System.Numerics.IShiftOperators<System.UInt128, int, System.UInt128>, System.Numerics.IMinMaxValue<System.UInt128>, System.Numerics.IUnsignedNumber<System.UInt128>\n      {\n+         public static System.UInt128 BigMul(System.UInt128 left, System.UInt128 right, out System.UInt128 lower);\n      }\n      public readonly struct UIntPtr : System.IComparable, System.IComparable<nuint>, System.IEquatable<nuint>, System.IFormattable, System.IParsable<nuint>, System.ISpanFormattable, System.ISpanParsable<nuint>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<nuint>, System.Numerics.IAdditionOperators<nuint, nuint, nuint>, System.Numerics.IAdditiveIdentity<nuint, nuint>, System.Numerics.IBinaryInteger<nuint>, System.Numerics.IBinaryNumber<nuint>, System.Numerics.IBitwiseOperators<nuint, nuint, nuint>, System.Numerics.IComparisonOperators<nuint, nuint, bool>, System.Numerics.IEqualityOperators<nuint, nuint, bool>, System.Numerics.IDecrementOperators<nuint>, System.Numerics.IDivisionOperators<nuint, nuint, nuint>, System.Numerics.IIncrementOperators<nuint>, System.Numerics.IModulusOperators<nuint, nuint, nuint>, System.Numerics.IMultiplicativeIdentity<nuint, nuint>, System.Numerics.IMultiplyOperators<nuint, nuint, nuint>, System.Numerics.INumber<nuint>, System.Numerics.INumberBase<nuint>, System.Numerics.ISubtractionOperators<nuint, nuint, nuint>, System.Numerics.IUnaryNegationOperators<nuint, nuint>, System.Numerics.IUnaryPlusOperators<nuint, nuint>, System.Numerics.IShiftOperators<nuint, int, nuint>, System.Numerics.IMinMaxValue<nuint>, System.Numerics.IUnsignedNumber<nuint>, System.Runtime.Serialization.ISerializable\n      {\n+         public static nuint BigMul(nuint left, nuint right, out nuint lower);\n      }\n  }\n  namespace System.Diagnostics.CodeAnalysis\n  {\n+     [System.Runtime.CompilerServices.CompilerLoweringPreserveAttribute]\n      public sealed class DynamicallyAccessedMembersAttribute : System.Attribute\n      {\n      }\n      public sealed class DynamicDependencyAttribute : System.Attribute\n      {\n+         [System.ObsoleteAttribute(\"This property is no longer supported.\")]\n          public string? Condition { get; set; }\n      }\n  }\n  namespace System.Runtime.CompilerServices\n  {\n+     public sealed class CompilerLoweringPreserveAttribute : System.Attribute\n+     {\n+         public CompilerLoweringPreserveAttribute();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public abstract class Aes : System.Security.Cryptography.SymmetricAlgorithm\n      {\n+         public byte[] DecryptKeyWrapPadded(byte[] ciphertext);\n+         public int DecryptKeyWrapPadded(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> destination);\n+         public byte[] DecryptKeyWrapPadded(System.ReadOnlySpan<byte> ciphertext);\n+         protected virtual int DecryptKeyWrapPaddedCore(System.ReadOnlySpan<byte> source, System.Span<byte> destination);\n+         public byte[] EncryptKeyWrapPadded(byte[] plaintext);\n+         public void EncryptKeyWrapPadded(System.ReadOnlySpan<byte> plaintext, System.Span<byte> destination);\n+         public byte[] EncryptKeyWrapPadded(System.ReadOnlySpan<byte> plaintext);\n+         protected virtual void EncryptKeyWrapPaddedCore(System.ReadOnlySpan<byte> source, System.Span<byte> destination);\n+         public static int GetKeyWrapPaddedLength(int plaintextLengthInBytes);\n+         public bool TryDecryptKeyWrapPadded(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> destination, out int bytesWritten);\n      }\n      public sealed class AesCng : System.Security.Cryptography.Aes\n      {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public AesCng(System.Security.Cryptography.CngKey key);\n      }\n      public sealed class CngAlgorithm : System.IEquatable<System.Security.Cryptography.CngAlgorithm>\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngAlgorithm MLKem { get; }\n      }\n      public sealed class CngAlgorithmGroup : System.IEquatable<System.Security.Cryptography.CngAlgorithmGroup>\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngAlgorithmGroup MLKem { get; }\n      }\n      public sealed class CngKeyBlobFormat : System.IEquatable<System.Security.Cryptography.CngKeyBlobFormat>\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateBlob { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateSeedBlob { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngKeyBlobFormat MLKemPublicBlob { get; }\n      }\n      public abstract class MLDsa : System.IDisposable\n      {\n-         public int ExportMLDsaPrivateSeed(System.Span<byte> destination);\n+         public void ExportMLDsaPrivateSeed(System.Span<byte> destination);\n-         public int ExportMLDsaPublicKey(System.Span<byte> destination);\n+         public void ExportMLDsaPublicKey(System.Span<byte> destination);\n-         public int ExportMLDsaSecretKey(System.Span<byte> destination);\n+         public void ExportMLDsaSecretKey(System.Span<byte> destination);\n-         public int SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         public void SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         public byte[] ExportMLDsaPrivateSeed();\n+         public byte[] ExportMLDsaPublicKey();\n+         public byte[] ExportMLDsaSecretKey();\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateSeed(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPublicKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaSecretKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source);\n+         public byte[] SignData(byte[] data, byte[]? context = null);\n+         public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = null);\n+         public void SignPreHash(System.ReadOnlySpan<byte> hash, System.Span<byte> destination, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null);\n+         public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[]? context = null);\n+         public bool VerifyPreHash(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> signature, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n      }\n      public sealed class MLDsaAlgorithm : System.IEquatable<System.Security.Cryptography.MLDsaAlgorithm>\n      {\n+         public override bool Equals(object? obj);\n+         public bool Equals(System.Security.Cryptography.MLDsaAlgorithm? other);\n+         public override int GetHashCode();\n+         public static bool operator ==(System.Security.Cryptography.MLDsaAlgorithm? left, System.Security.Cryptography.MLDsaAlgorithm? right);\n+         public static bool operator !=(System.Security.Cryptography.MLDsaAlgorithm? left, System.Security.Cryptography.MLDsaAlgorithm? right);\n+         public override string ToString();\n      }\n      public sealed class MLDsaCng : System.Security.Cryptography.MLDsa\n      {\n-         public System.Security.Cryptography.CngKey Key { get; }\n+         public System.Security.Cryptography.CngKey GetKey();\n+         protected override void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         protected override bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n      }\n      public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa\n      {\n+         protected override void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         protected override bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n      }\n      public sealed class SlhDsaAlgorithm : System.IEquatable<System.Security.Cryptography.SlhDsaAlgorithm>\n      {\n+         public override bool Equals(object? obj);\n+         public bool Equals(System.Security.Cryptography.SlhDsaAlgorithm? other);\n+         public override int GetHashCode();\n+         public static bool operator ==(System.Security.Cryptography.SlhDsaAlgorithm? left, System.Security.Cryptography.SlhDsaAlgorithm? right);\n+         public static bool operator !=(System.Security.Cryptography.SlhDsaAlgorithm? left, System.Security.Cryptography.SlhDsaAlgorithm? right);\n+         public override string ToString();\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public abstract class CompositeMLDsa : System.IDisposable\n+     {\n+         protected CompositeMLDsa(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm);\n+         public void Dispose();\n+         protected virtual void Dispose(bool disposing);\n+         public byte[] ExportCompositeMLDsaPrivateKey();\n+         public byte[] ExportCompositeMLDsaPublicKey();\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] ExportPkcs8PrivateKey();\n+         public string ExportPkcs8PrivateKeyPem();\n+         public byte[] ExportSubjectPublicKeyInfo();\n+         public string ExportSubjectPublicKeyInfoPem();\n+         public static System.Security.Cryptography.CompositeMLDsa GenerateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPrivateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPrivateKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPublicKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportCompositeMLDsaPublicKey(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromEncryptedPem(string source, string password);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromPem(System.ReadOnlySpan<char> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportFromPem(string source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportPkcs8PrivateKey(byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportSubjectPublicKeyInfo(byte[] source);\n+         public static System.Security.Cryptography.CompositeMLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         public static bool IsAlgorithmSupported(System.Security.Cryptography.CompositeMLDsaAlgorithm algorithm);\n+         public byte[] SignData(byte[] data, byte[]? context = null);\n+         public int SignData(System.ReadOnlySpan<byte> data, System.Span<byte> destination, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract int SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         public bool TryExportCompositeMLDsaPrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         protected abstract bool TryExportCompositeMLDsaPrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportCompositeMLDsaPublicKey(System.Span<byte> destination, out int bytesWritten);\n+         protected abstract bool TryExportCompositeMLDsaPublicKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         public bool VerifyData(byte[] data, byte[] signature, byte[]? context = null);\n+         public bool VerifyData(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> signature, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         protected abstract bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         public System.Security.Cryptography.CompositeMLDsaAlgorithm Algorithm { get; }\n+         public static bool IsSupported { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class CompositeMLDsaAlgorithm : System.IEquatable<System.Security.Cryptography.CompositeMLDsaAlgorithm>\n+     {\n+         public override bool Equals(object? obj);\n+         public bool Equals(System.Security.Cryptography.CompositeMLDsaAlgorithm? other);\n+         public override int GetHashCode();\n+         public static bool operator ==(System.Security.Cryptography.CompositeMLDsaAlgorithm? left, System.Security.Cryptography.CompositeMLDsaAlgorithm? right);\n+         public static bool operator !=(System.Security.Cryptography.CompositeMLDsaAlgorithm? left, System.Security.Cryptography.CompositeMLDsaAlgorithm? right);\n+         public override string ToString();\n+         public int MaxSignatureSizeInBytes { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithECDsaP256 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithEd25519 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithRSA2048Pkcs15 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa44WithRSA2048Pss { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaBrainpoolP256r1 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaP256 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithECDsaP384 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithEd25519 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA3072Pkcs15 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA3072Pss { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA4096Pkcs15 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa65WithRSA4096Pss { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaBrainpoolP384r1 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaP384 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithECDsaP521 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithEd448 { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithRSA3072Pss { get; }\n+         public static System.Security.Cryptography.CompositeMLDsaAlgorithm MLDsa87WithRSA4096Pss { get; }\n+         public string Name { get; }\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class MLKemCng : System.Security.Cryptography.MLKem\n+     {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public MLKemCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.MLKemAlgorithm)!);\n+         protected override void DecapsulateCore(System.ReadOnlySpan<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected override void Dispose(bool disposing);\n+         protected override void EncapsulateCore(System.Span<byte> ciphertext, System.Span<byte> sharedSecret);\n+         protected override void ExportDecapsulationKeyCore(System.Span<byte> destination);\n+         protected override void ExportEncapsulationKeyCore(System.Span<byte> destination);\n+         protected override void ExportPrivateSeedCore(System.Span<byte> destination);\n+         public System.Security.Cryptography.CngKey GetKey();\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+     }\n  }\n  namespace System.Security.Cryptography.X509Certificates\n  {\n      public sealed class Pkcs12LoaderLimits\n      {\n+         public bool AllowDuplicateAttributes { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.NETCore.App/10.0-preview7_System.Text.Json.md",
    "content": "# System.Text.Json\n\n```diff\n  namespace System.Text.Json\n  {\n      public static class JsonSerializer\n      {\n+         public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Type returnType, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<object?> DeserializeAsync(System.IO.Pipelines.PipeReader utf8Json, System.Type returnType, System.Text.Json.Serialization.JsonSerializerContext context, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<TValue?> DeserializeAsync<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(System.IO.Pipelines.PipeReader utf8Json, bool topLevelValues, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.JsonSerializerOptions? options = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, bool topLevelValues, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Collections.Generic.IAsyncEnumerable<TValue?> DeserializeAsyncEnumerable<TValue>(System.IO.Pipelines.PipeReader utf8Json, System.Text.Json.Serialization.Metadata.JsonTypeInfo<TValue> jsonTypeInfo, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n  }\n  namespace System.Text.Json.Nodes\n  {\n      public sealed class JsonObject : System.Text.Json.Nodes.JsonNode, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, System.Text.Json.Nodes.JsonNode?>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, System.Text.Json.Nodes.JsonNode?>>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary<string, System.Text.Json.Nodes.JsonNode?>, System.Collections.Generic.IList<System.Collections.Generic.KeyValuePair<string, System.Text.Json.Nodes.JsonNode?>>\n      {\n+         public bool TryAdd(string propertyName, System.Text.Json.Nodes.JsonNode? value, out int index);\n+         public bool TryAdd(string propertyName, System.Text.Json.Nodes.JsonNode? value);\n+         public bool TryGetPropertyValue(string propertyName, out System.Text.Json.Nodes.JsonNode? jsonNode, out int index);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/10.0-preview7.md",
    "content": "# API difference between .NET 10.0 Preview 6 and .NET 10.0 Preview 7\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Security.Cryptography.Pkcs](10.0-preview7_System.Security.Cryptography.Pkcs.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/10.0-preview7_System.Security.Cryptography.Pkcs.md",
    "content": "# System.Security.Cryptography.Pkcs\n\n```diff\n  namespace System.Security.Cryptography.Pkcs\n  {\n      public sealed class CmsSigner\n      {\n-         public bool HasPrivateKey { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/api-diff/README.md",
    "content": "# .NET 10.0 Preview 7 API Changes\n\nThe following API changes were made in .NET 10.0 Preview 7:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-preview7.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-preview7.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-preview7.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 Preview 7 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [Configure suppressing exception handler diagnostics](#configure-suppressing-exception-handler-diagnostics)\n- [Avoid cookie login redirects for known API endpoints](#avoid-cookie-login-redirects-for-known-api-endpoints)\n- [Passkey authentication improvements](#passkey-authentication-improvements)\n- [Support for the .localhost top-level domain](#support-for-the-localhost-top-level-domain)\n- [Use PipeReader support in System.Text.Json](#use-pipereader-support-in-systemtextjson)\n- [Enhanced validation for classes and records](#enhanced-validation-for-classes-and-records)\n- [Blazor resource preloader component renamed](#blazor-resource-preloader-component-renamed)\n- [Updated API names for Blazor state persistence](#updated-api-names-for-blazor-state-persistence)\n- [InvokeNew renamed to InvokeConstructor](#invokenew-renamed-to-invokeconstructor)\n- [Support NotFound in custom Blazor routers](#support-notfound-in-custom-blazor-routers)\n- [Updated Blazor metric names](#updated-blazor-metric-names)\n- [Validate configured services for Blazor WebAssembly apps on build](#validate-configured-services-for-blazor-webassembly-apps-on-build)\n- [OpenAPI.NET dependency upgraded to stable release](#openapinet-dependency-upgraded-to-stable-release)\n- [Fix ProducesResponseType Description for Minimal APIs](#fix-producesresponsetype-description-for-minimal-apis)\n- [Correct metadata type for formdata enum parameters](#correct-metadata-type-for-formdata-enum-parameters)\n- [Unify handling of documentation IDs in OpenAPI XML comment generator](#unify-handling-of-documentation-ids-in-openapi-xml-comment-generator)\n\nASP.NET Core updates in .NET 10:\n\n- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/59443)\n\n## Configure suppressing exception handler diagnostics\n\nA new configuration option has been added to the [ASP.NET Core exception handler middleware](https://learn.microsoft.com/aspnet/core/fundamentals/error-handling#exception-handler-page) to control diagnostic output: `ExceptionHandlerOptions.SuppressDiagnosticsCallback`. This callback is passed context about the request and exception, allowing you to add logic that determines whether the middleware should write exception logs and other telemetry.\n\nThis setting is useful when you know an exception is transient, or has been handled by the exception handler middleware, and don't want the error logs written to your observability platform.\n\nAdditionally, the middleware's default behavior has changed: it no longer writes exception diagnostics for exceptions handled by `IExceptionHandler`. Based on user feedback, logging handled exceptions at the error level was often undesirable when `IExceptionHandler.TryHandleAsync` returned `true`.\n\nYou can revert to the previous behavior by configuring `SuppressDiagnosticsCallback`:\n\n```csharp\napp.UseExceptionHandler(new ExceptionHandlerOptions\n{\n    SuppressDiagnosticsCallback = context => false;\n});\n```\n\nFor more information about this breaking change, see [this announcement](https://github.com/aspnet/Announcements/issues/524).\n\n## Avoid cookie login redirects for known API endpoints\n\nBy default, unauthenticated and unauthorized requests made to known API endpoints protected by cookie authentication now result in 401 and 403 responses rather than redirecting to a login or access denied URI. Redirecting unauthenticated requests to a login page doesn't usually make sense for API endpoints which typically rely on 401 and 403 status codes rather than HTML redirects to communicate authentication and authorization failures.\n\nAPI [endpoints](https://learn.microsoft.com/aspnet/core/fundamentals/routing) are identified using the new `IApiEndpointMetadata` interface, and metadata implementing the new interface has been added automatically to the following:\n\n- `[ApiController]` endpoints\n- Minimal API endpoints that read JSON request bodies or write JSON responses\n- Endpoints using `TypedResults` return types\n- SignalR endpoints\n\nWhen `IApiEndpointMetadata` is present, the cookie authentication handler now returns appropriate HTTP status codes (401 for unauthenticated requests, 403 for forbidden requests) instead of redirecting.\n\nIf you want to prevent this new behavior and always redirect to the login and access denied URIs for unauthenticated or unauthorized requests regardless of the target endpoint, you can override the `RedirectToLogin` and `RedirectToAccessDenied` events as follows:\n\n```csharp\nbuilder.Services.AddAuthentication()\n    .AddCookie(options =>\n    {\n        options.Events.OnRedirectToLogin = context =>\n        {\n            context.Response.Redirect(context.RedirectUri);\n            return Task.CompletedTask;\n        };\n\n        options.Events.OnRedirectToAccessDenied = context =>\n        {\n            context.Response.Redirect(context.RedirectUri);\n            return Task.CompletedTask;\n        };\n    });\n```\n\nFor more information about this breaking change, see [this announcement](https://github.com/aspnet/Announcements/issues/525).\n\n## Passkey authentication improvements\n\nAPIs for passkey authentication in ASP.NET Core Identity have been updated and simplified. The Blazor Identity UI in the Blazor Web App project template has been updated accordingly.\n\nPasskey options are now configured globally via `IdentityPasskeyOptions`. Here's an example of how passkey options can be configured:\n\n```csharp\nbuilder.Services.Configure<IdentityPasskeyOptions>(options =>\n{\n    // Explicitly set the Relying Party ID (domain)\n    options.ServerDomain = \"example.com\";\n    \n    // Configure authenticator timeout\n    options.AuthenticatorTimeout = TimeSpan.FromMinutes(3);\n    \n    // Configure challenge size\n    options.ChallengeSize = 64;\n});\n```\n\nThe `SignInManager` passkey APIs have also been simplified. Passkey creation and request options can now be created as shown below:\n\n```csharp\n// Makes passkey options for use with the JS `navigator.credentials.create()` API:\nvar optionsJson = await signInManager.MakePasskeyCreationOptionsAsync(new()\n{\n    Id = userId,\n    Name = userName,\n    DisplayName = displayName,\n});\n\n// Makes passkey options for use with the JS `navigator.credentials.get()` API:\nvar optionsJson = await signInManager.MakePasskeyRequestOptionsAsync(user);\n```\n\nBelow is an example of how a new passkey can be validated and added to a user:\n\n```csharp\n// 'credentialJson' is the JSON-serialized result from `navigator.credentials.create()`.\nvar attestationResult = await SignInManager.PerformPasskeyAttestationAsync();\nif (attestationResult.Succeeded)\n{\n    var addPasskeyResult = await UserManager.AddOrUpdatePasskeyAsync(user, attestationResult.Passkey);\n    // ...\n}\nelse { /* ... */ }\n```\n\nTo sign in with a passkey, use `SignInManager.PasskeySignInAsync()`:\n\n```csharp\n// 'credentialJson' is the JSON-serialized result from `navigator.credentials.get()`.\nvar result = await signInManager.PasskeySignInAsync(credentialJson);\n```\n\n### Getting started with passkeys\n\n**For new applications:** The Blazor Web App project template now includes passkey functionality out of the box. Create a new Blazor app with passkey support using:\n\n```sh\ndotnet new blazor -au Individual\n```\n\n## Support for the .localhost top-level domain\n\nThe `.localhost` top-level domain (TLD) is defined in [RFC2606](https://www.rfc-editor.org/rfc/rfc2606) and [RFC6761](https://www.rfc-editor.org/rfc/rfc6761) as being reserved for testing purposes and available for users to use locally as they would any other domain name. This means using a name like `myapp.localhost` locally that resolves to the IP loopback address is allowed and expected according to these RFCs. Additionally, modern evergreen browsers already automatically resolve any `*.localhost` name to the IP loopback address (`127.0.0.1`/`::1`), effectively making them an alias for any service already being hosted at `localhost` on the local machine.\n\nASP.NET Core has been updated in .NET 10 preview 7 to better support the `.localhost` TLD, such that it can now be easily used when creating and running ASP.NET Core applications in your local development environment. Having different apps running locally be resolvable via different names allows for better separation of some domain-name-associated website assets, e.g. cookies, and makes it easier to identify which app you're browsing via the name displayed in the browser address bar.\n\nASP.NET Core's built-in HTTP server, Kestrel, will now correctly treat any `*.localhost` name set via [supported endpoint configuration mechanisms](https://learn.microsoft.com/aspnet/core/fundamentals/servers/kestrel/endpoints#configure-endpoints) as the local loopback address and thus bind to it rather than all external address (i.e. bind to `127.0.0.1`/`::1` rather than `0.0.0.0`/`::`). This includes the `\"applicationUrl\"` property in [launch profiles configured in a *launchSettings.json* file](https://learn.microsoft.com/aspnet/core/fundamentals/environments#development-and-launchsettingsjson), and the `ASPNETCORE_URLS` environment variable. When configured to listen on a `.localhost` address, Kestrel will log an information message for both the `.localhost` **and** `localhost` addresses, to make it clear that both names can be used.\n\n*Note that while web browsers will automatically resolve `*.localhost` names to the local loopback address, other applications may treat `*.localhost` names as a regular domain names and attempt to resolve them via their corresponding DNS stack. If your DNS configuration does not resolve `*.localhost` names to an address then they will fail to connect. You can continue to use the regular `localhost` name to address your applications when not in a web browser.*\n\nThe [ASP.NET Core HTTPS development certificate](https://learn.microsoft.com/aspnet/core/security/enforcing-ssl#trust-the-aspnet-core-https-development-certificate) (including the `dotnet dev-certs https` command) have been updated to ensure the certificate is valid for use with the `*.dev.localhost` domain name. After installing .NET 10 SDK preview 7, trust the new developer certificate by running `dotnet dev-certs https --trust` at the command line to ensure your system is configured to trust the new certificate.\n\n*Note that the certificate lists the `*.dev.localhost` name as a Subject Alternative Name (SAN) rather than `*.localhost` as it's invalid to have wildcard certificates for top-level domain names*\n\nThe project templates for *ASP.NET Core Empty* (`web`) and *Blazor Web App* (`blazor`) have been updated with a new option that when specified configures the created project to use the `.dev.localhost` domain name suffix, combining it with the project name to allow the app to be browsed to at an address like `https://myapp.dev.localhost:5036`:\n\n```bash\n$ dotnet new web -n MyApp --localhost-tld\nThe template \"ASP.NET Core Empty\" was created successfully.\n\nProcessing post-creation actions...\nRestoring D:\\src\\MyApp\\MyApp.csproj:\nRestore succeeded.\n\n$ cd .\\MyApp\\\n$ dotnet run --launch-profile https\ninfo: Microsoft.Hosting.Lifetime[14]\n      Now listening on: https://myapp.dev.localhost:7099\ninfo: Microsoft.Hosting.Lifetime[14]\n      Now listening on: https://localhost:7099/\ninfo: Microsoft.Hosting.Lifetime[14]\n      Now listening on: http://myapp.dev.localhost:5036\ninfo: Microsoft.Hosting.Lifetime[14]\n      Now listening on: http://localhost:5036/\ninfo: Microsoft.Hosting.Lifetime[0]\n      Application started. Press Ctrl+C to shut down.\ninfo: Microsoft.Hosting.Lifetime[0]\n      Hosting environment: Development\ninfo: Microsoft.Hosting.Lifetime[0]\n      Content root path: D:\\src\\local\\10.0.1xx\\MyApp\n```\n\n## Use PipeReader support in System.Text.Json\n\nMVC, Minimal APIs, and the `HttpRequestJsonExtensions.ReadFromJsonAsync` methods have all been updated to use the new PipeReader support in System.Text.Json without requiring any code changes from applications.\n\nFor the majority of applications this should have no impact on behavior. However, if the application is using a custom `JsonConverter`, there is a chance that the converter doesn't handle [Utf8JsonReader.HasValueSequence](https://learn.microsoft.com/dotnet/api/system.text.json.utf8jsonreader.hasvaluesequence) correctly. This can result in missing data and errors like `ArgumentOutOfRangeException` when deserializing.\n\nThe quick workaround (especially if you don't own the custom `JsonConverter` being used) is to set the `\"Microsoft.AspNetCore.UseStreamBasedJsonParsing\"` [AppContext](https://learn.microsoft.com/dotnet/api/system.appcontext) switch to `true`. This should be a temporary workaround and the `JsonConverter`(s) should be updated to support `HasValueSequence`.\n\nTo fix `JsonConverter` implementations, there is the quick fix which allocates an array from the `ReadOnlySequence`:\n\n```csharp\npublic override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)\n{\n    var span = reader.HasValueSequence ? reader.ValueSequence.ToArray() : reader.ValueSpan;\n    // previous code\n}\n```\n\nOr the more complicated (but performant) fix which would involve having a separate code path for the `ReadOnlySequence` handling:\n\n```csharp\npublic override T? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)\n{\n    if (reader.HasValueSequence)\n    {\n        reader.ValueSequence;\n        // ReadOnlySequence optimized path\n    }\n    else\n    {\n        reader.ValueSpan;\n        // ReadOnlySpan optimized path\n    }\n}\n```\n\n## Enhanced validation for classes and records\n\nUsers can now use validation attributes on both classes and records, with consistent code generation and validation behavior. This enhances flexibility when designing models using records in ASP.NET Core applications.\n\nThank you [@marcominerva](https://github.com/marcominerva) for this contribution!\n\n## Blazor improvements\n\n### Blazor resource preloader component renamed\n\nThe Blazor component for rendering preloading links has been renamed from `LinkPreload` to `ResourcePreloader`.\n\n### Updated API names for Blazor state persistence\n\nThe new Blazor state persistence APIs have been updated:\n\n- Renamed JavaScript APIs: `Blazor.pause()` → `Blazor.pauseCircuit()` and `Blazor.resume()` → `Blazor.resumeCircuit()`\n- Renamed C# attribute: `SupplyParameterFromPersistentComponentStateAttribute` → `PersistentStateAttribute`\n\n### InvokeNew renamed to InvokeConstructor\n\nThe new `InvokeNew` and `InvokeNewAsync` JavaScript interop methods have been renamed to `InvokeConstructor` and `InvokeConstructorAsync` to better reflect their purpose.\n\n### Support NotFound in custom Blazor routers\n\nCustom Blazor routers can now support `NavigationManager.NotFound()` by subscribing to the `NavigationManager.OnNotFound` event:\n\n```csharp\nprivate void OnNotFoundEvent(object sender, NotFoundEventArgs e)\n{\n     // Only execute the logic if HTTP response has started,\n    // because setting args' Path blocks re-execution\n    if (_httpContext?.Response.HasStarted == false)\n    {\n        return;\n    }\n\n    var type = typeof(CustomNotFoundPage);\n    var routeAttributes = type.GetCustomAttributes(typeof(RouteAttribute), inherit: true);\n    if (routeAttributes.Length == 0)\n    {\n        throw new InvalidOperationException($\"The type {type.FullName} \" +\n            $\"does not have a {typeof(RouteAttribute).FullName} applied to it.\");\n    }\n\n    var routeAttribute = (RouteAttribute)routeAttributes[0];\n    if (routeAttribute.Template != null)\n    {\n        e.Path = routeAttribute.Template;\n    }\n}\n```\n\n### Updated Blazor metric names\n\nThe Blazor diagnostic metrics have been updated to follow OpenTelemetry naming conventions:\n\n| Old | New |\n|----------|----------|\n| `aspnetcore.components.render_diff` | Split into `aspnetcore.components.render_diff.duration` and `aspnetcore.components.render_diff.size` |\n| `aspnetcore.components.navigation` | `aspnetcore.components.navigate` |\n| `aspnetcore.components.event_handler` | `aspnetcore.components.handle_event.duration` |\n| `aspnetcore.components.update_parameters` | `aspnetcore.components.update_parameters.duration` |\n\n### Validate configured services for Blazor WebAssembly apps on build\n\nPreviously, circular DI dependencies in Blazor WebAssembly apps would cause the browser to hang with no error message. Now developers get validation errors at build time instead of runtime hangs when running in development.\n\nTo change the default service configuration validation behavior, use the new `UseDefaultServiceProvider` extension methods:\n\n```csharp\nbuilder.UseDefaultServiceProvider(options => \n{\n    options.ValidateOnBuild = false;\n});\n```\n\n## OpenAPI.NET dependency upgraded to stable release\n\nThe ASP.NET Core OpenAPI document generation support has been upgraded to use the 2.0.0 stable release of the OpenAPI.NET library. No further breaking changes are expected in the OpenAPI document generation for this release.\n\n## Fix ProducesResponseType Description for Minimal APIs\n\nThe Description property for the `ProducesResponseType` attribute is now correctly set in Minimal APIs even when the attribute type and the inferred return type are not an exact match.\n\nThank you [@sander1095](https://github.com/sander1095) for this contribution!\n\n## Correct metadata type for formdata enum parameters\n\nThe metadata type for formdata enum parameters in MVC controller actions has been updated to use the actual enum type instead of string.\n\nThank you [@ascott18](https://github.com/ascott18) for this contribution!\n\n## Unify handling of documentation IDs in OpenAPI XML comment generator\n\nXML documentation comments from referenced assemblies are now correctly merged if their documentation IDs included return type suffixes. As a result, all valid XML comments are now reliably included in generated OpenAPI documentation, improving doc accuracy and completeness for APIs using referenced assemblies.\n\n## Contributors\n\nThank you contributors! ❤️\n\n- [@martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Amartincostello)\n- [@benhopkinstech](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Abenhopkinstech)\n- [@timdeschryver](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Atimdeschryver)\n- [@sander1095](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Asander1095)\n- [@marcominerva](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Amarcominerva)\n- [@jashook](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Ajashook)\n- [@shethaadit](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Ashethaadit)\n- [@ladeak](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Aladeak)\n- [@ascott18](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-preview7+author%3Aascott18)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/containers.md",
    "content": "# Containers in .NET 10 Preview 7 - Release Notes\n\nHere's a summary of what's new in Containers in this preview release:\n\n- [`dnx` is now on the `PATH` in SDK images](#dnx-is-now-on-the-path-in-sdk-images)\n\nContainers updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## `dnx` is now on the `PATH` in SDK images\n\n`dnx` is now available directly from .NET 10 SDK container images. See [One-shot tool execution](../preview6/sdk.md#one-shot-tool-execution) for more details about `dnx`.\n\nTo run a .NET tool using `dnx` in your Dockerfile build, you can use the following syntax:\n\n```Dockerfile\nFROM mcr.microsoft.com/dotnet/sdk:10.0-preview\nRUN dnx --yes <packageId> [<commandArguments>...]\n```\n\nTo use `dnx` from the .NET SDK image directly from the command line, you can use the following Docker command:\n\n```console\ndocker run --rm mcr.microsoft.com/dotnet/sdk:10.0-preview dnx --yes <packageId> [<commandArguments>...]\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/csharp.md",
    "content": "# C# in .NET 10 Preview 7 - Release Notes\n\nHere's a summary of what's new in C# in this preview release:\n\n- [Extension operators](#extension-operators)\n- [Named and optional arguments in expression trees](#named-and-optional-parameters-in-expression-trees)\n\nPreview 7 represents feature complete for C# 14. Any features available only in later previews will be gated behind feature flags. That enables a longer feedback cycle for any additional features.\n\nC# updates in .NET 10:\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\n\n## Extension operators\n\nThe new extension blocks now include support for *operators*, with the exception of implicit and explicit conversion operators. You can declare operators in extension blocks, as shown in the following example:\n\n```csharp\npublic static class Operators\n{\n    extension<TElement>(TElement[] source) where TElement : INumber<TElement>\n    {\n        public static TElement[] operator *(TElement[] vector, TElement scalar) { ... }\n        public static TElement[] operator *(TElement scalar, TElement[] vector) { ... }\n        public void operator *=(TElement scalar) { ... }\n        public static bool operator ==(TElement[] left, TElement[] right) { ... }\n        public static bool operator !=(TElement[] left, TElement[] right) { ... }\n    }\n}\n```\n\nSeveral of the rules for extension operators are demonstrated in the preceding example:\n\n- At least one of the operands must be the *extended type*, `TElement[]` in the preceding example.\n- For operators that require pair-wise declarations, such as `==` and `!=` in the preceding example, both operators must be declared in the same static class. They are not required to be in the same `extension` container.\n- Instance compound assignment operators, and instance increment and decrement operators are expected to mutate the current instance. Therefore reference type parameters must be passed by value and value type parameters must be passed by `ref`. These operators can't be declared when the extended type is an unconstrained type parameter.\n- Extension operators, like other extension members, can't use the `abstract`, `virtual`, `override`, or `sealed` modifiers. This is consistent with other extension members.\n\nExtension members are only considered for overload resolution when no applicable predefined or user defined non-extension members are found.\n\n## Named and optional parameters in expression trees\n\nThis is a small feature that removes a limitation for *expression trees*. Code in lambda expressions can use optional parameters and named arguments when converted to an expression tree. The call rewriting orders named arguments and provides values for missing optional parameters. Query providers shouldn't need to make any adjustments for this support.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 Preview 7 - Release Notes\n\nHere's a summary of what's new in .NET MAUI in this preview release:\n\n- .NET MAUI\n  - [XAML Source Generator](#xaml-source-generator)\n  - [MediaPicker EXIF Support](#mediapicker-exif-support)\n  - [SafeArea Enhancements](#safearea-enhancements)\n  - [Secondary Toolbar Items](#secondary-toolbar-items)\n  - [New Control APIs](#new-control-apis)\n  - [Deprecated API Removals](#deprecated-api-removals)\n- [.NET for Android](#net-for-android)\n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\n\n.NET MAUI updates in .NET 10:\n\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n## XAML Source Generator\n\n.NET MAUI now includes a source generator for XAML that improves build performance and enables better tooling support. This generator creates strongly-typed code for your XAML files at compile time, reducing runtime overhead and providing better IntelliSense support.\n\nThe source generator decorates generated types with the `[Generated]` attribute for better tooling integration and debugging support.\n\nTo enable XAML source generation, opt-in to preview features and then decorate your C# with the `XamlProcessing` directive.\n\n```xml\n<PropertyGroup>\n  <EnablePreviewFeatures>true</EnablePreviewFeatures>\n</PropertyGroup>\n```\n\n```csharp\n[assembly: XamlProcessing(XamlInflator.SourceGen)]\nnamespace MyApp;\n```\n\n## MediaPicker EXIF Support\n\nThe `MediaPicker` now automatically handles EXIF information when working with images:\n\n- **Auto-rotate images**: Images are automatically rotated based on their EXIF orientation data\n- **Preserve EXIF information**: Original EXIF metadata is preserved when using MediaPicker\n\nThis ensures that images appear correctly oriented regardless of how they were captured or stored on the device.\n\n## SafeArea Enhancements\n\nThis release introduces significant improvements to SafeArea management:\n\n- **Enhanced SafeAreaEdges control**: Improved `SafeAreaEdges` property with refined `SafeAreaRegions` enum for precise safe area behavior control\n- **iOS SafeArea fixes**: Resolved issues with SafeArea management on iOS, including extra bottom space in ScrollView when using SafeAreaEdges\n- **Improved defaults**: Fixed safe area defaults to provide more consistent behavior across platforms\n\nThe `SafeAreaEdges` property is available on these controls:\n\n- **Layout**: Base layout class (inherited by `Grid`, `StackLayout`, `AbsoluteLayout`, `FlexLayout`, etc.)\n- **ContentView**: Content view container\n- **ContentPage**: Main page type\n- **Border**: Border control\n- **ScrollView**: Scrollable content container\n\nThe `SafeAreaRegions` enum provides granular control over safe area behavior:\n\n```csharp\npublic enum SafeAreaRegions\n{\n    None = 0,          // Edge-to-edge content (no safe area padding)\n    SoftInput = 1,     // Always pad for keyboard/soft input\n    Container = 2,     // Flow under keyboard, stay out of bars/notch  \n    Default = 4,       // Platform default behavior\n    All = int.MaxValue // Obey all safe area insets\n}\n\n// Usage examples\n<ContentPage SafeAreaEdges=\"Container\">\n    <!-- Content flows under keyboard but respects bars/notch -->\n</ContentPage>\n\n<ScrollView SafeAreaEdges=\"None\">\n    <!-- Edge-to-edge scrolling content -->\n</ScrollView>\n\n<Grid SafeAreaEdges=\"SoftInput\">\n    <!-- Grid respects keyboard but not other safe areas -->\n</Grid>\n```\n\n## Secondary Toolbar Items\n\niOS and macOS now support secondary toolbar items, providing better alignment with platform conventions:\n\n- **Modern iOS pattern**: Uses iOS 13+ APIs with pull-down menu design following iOS Human Interface Guidelines\n- **Automatic detection**: Toolbar items with `Order=\"Secondary\"` are automatically grouped into a secondary menu\n- **Priority ordering**: Items are ordered within the secondary menu based on their `Priority` property\n- **Platform positioning**: Menu appears on the far right (or left when RTL is enabled)\n- **Customizable icon**: Developers can override the default ellipsis icon through a protected virtual method\n\n```xml\n<ContentPage.ToolbarItems>\n    <!-- Primary toolbar items appear directly in the toolbar -->\n    <ToolbarItem Text=\"Save\" Order=\"Primary\" Priority=\"0\" />\n    <ToolbarItem Text=\"Edit\" Order=\"Primary\" Priority=\"1\" />\n    \n    <!-- Secondary toolbar items appear in the overflow menu -->\n    <ToolbarItem Text=\"Share\" Order=\"Secondary\" Priority=\"0\" />\n    <ToolbarItem Text=\"Delete\" Order=\"Secondary\" Priority=\"1\" />\n    <ToolbarItem Text=\"Settings\" Order=\"Secondary\" Priority=\"2\" />\n</ContentPage.ToolbarItems>\n```\n\nThe secondary items are grouped into a pull-down menu with the system ellipsis icon (`UIImage.GetSystemImage(\"ellipsis.circle\")`) by default. When the menu is opened and an item's properties change, the menu automatically rebuilds and closes to reflect the updates.\n\n## New Control APIs\n\nSeveral new APIs have been added to improve control functionality:\n\n- **Picker controls**: New \"Open/Close\" API for programmatically controlling picker state\n- **SearchHandler**: Added API to hide or show the soft keyboard when using SearchHandler\n- **Vibration and HapticFeedback**: New `IsSupported` API to check platform support\n- **Windows**: Added API to enable/disable minimize and maximize buttons on Windows\n- **Shell navigation**: Added `Shell.SetNavBarVisibilityAnimationEnabled` property for controlling navigation bar visibility animations\n- **TabbedPageManager**: Made TabbedPageManager public for advanced customization scenarios\n- **StackNavigationManager**: Exposed public APIs for StackNavigationManager on Android\n\n## Deprecated API Removals\n\nAs part of .NET 10, several deprecated APIs have been removed:\n\n- **Accelerator class**: Removed from Microsoft.Maui.Controls\n- **ClickGestureRecognizer**: Removed in favor of `TapGestureRecognizer`\n- **Page.IsBusy**: Marked as obsolete\n- **Compatibility.Layout**: removed dependency\n\n## Control and Layout Improvements\n\nThis release includes numerous fixes and improvements across controls and layouts.\n\n## .NET for Android\n\nThis release includes continued integration with multiple .NET runtimes, and several bug fixes:\n\n- Add `$(EnableDiagnostics)` cross-platform MSBuild property, to align with iOS and WASM.\n- Fixe an issue with `=` symbol in Android environment variables.\n- Fixed an issue where certain Java libraries were not redistributed in NuGet packages.\n- Add support for API 36 in various Visual Studio dropdowns & menus.\n- Changes to the \"Java GC Bridge\" to support multiple runtimes.\n\nA detailed list can be found on the [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\n\n## .NET for iOS, Mac Catalyst, macOS, tvOS\n\nThis release includes Xcode 26 Beta 4 support for targeting .NET 9. We will include builds for .NET 10 in a subsequent release. To use these new bindings, target `net9.0-ios26` and/or `net9.0-maccatalyst26` and include `<NoWarn>$(NoWarn);XCODE_26_0_PREVIEW</NoWarn>` in your project file.\n\n```xml\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFramework>net9.0-ios26</TargetFramework>\n    <NoWarn>$(NoWarn);XCODE_26_0_PREVIEW</NoWarn>\n    <!-- rest of your configuration -->\n  </PropertyGroup>\n</Project>\n```\n\n> **Note** A current issues exists with `Shell` that prevents it from rendering on iOS 26. Other page types work.\n\nAlso in this release are significant improvements to binding generation, runtime performance, and API coverage:\n\n- **New Binding Generator (RGen)**:\n  - Enhanced source generator for better binding performance and maintainability\n  - Added support for nested classes, categories, and constructors\n  - Improved async method generation with proper Task-based patterns\n  - Better memory management and semantic model usage\n  - Support for strong dictionary properties and weak delegate patterns\n\n- **Runtime and Interop Improvements**:\n  - Reworked `NSObject` data storage to fix a crash\n  - Enhanced P/Invoke handling and native library integration\n\n- **API and Framework Updates**:\n  - Fixed `CoreLocation` availability for macOS monitoring features\n  - Enhanced `CoreText` font manager constants generation\n  - Updated `StoreKit` by unmarking `AppStore` class as experimental\n  - Fixed `CoreMedia` format description extensions and related APIs\n  - Improved `Network` framework P/Invoke calls\n\n- **Build and Tooling Enhancements**:\n  - Better xcframework processing with improved diagnostics\n  - Enhanced resource duplication detection\n  - Better xml documentation generation for interfaces and protocols\n\n- **Platform-Specific Fixes**:\n  - Fixed `CVOpenGLESTexture` and `CVOpenGLESTextureCache` build integration\n  - Resolved `AVFoundation` enum value locations\n  - Enhanced `CoreImage` format convenience enum generation\n\nA detailed list can be found on the [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/) including a list of [Known issues](https://github.com/dotnet/macios/wiki/Known-issues-in-.NET10).\n\n## Contributors\n\nThank you contributors! ❤️\n\n[@Aguilex](https://github.com/Aguilex), [@Ahamed-Ali](https://github.com/Ahamed-Ali), [@albyrock87](https://github.com/albyrock87), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@bhavanesh2001](https://github.com/bhavanesh2001), [@Copilot](https://github.com/copilot-swe-agent), [@csigs](https://github.com/csigs), [@dotnet-bot](https://github.com/dotnet-bot), [@dotnet-maestro](https://github.com/dotnet-maestro), [@emaf](https://github.com/emaf), [@framinosona](https://github.com/framinosona), [@github-actions](https://github.com/github-actions), [@grendello](https://github.com/grendello), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jonpryor](https://github.com/jonpryor), [@jsuarezruiz](https://github.com/jsuarezruiz), [@kubaflo](https://github.com/kubaflo), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@mandel-macaque](https://github.com/mandel-macaque), [@mattleibow](https://github.com/mattleibow), [@MichalStrehovsky](https://github.com/MichalStrehovsky), [@morning4coffe-dev](https://github.com/morning4coffe-dev), [@NafeelaNazhir](https://github.com/NafeelaNazhir), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@nivetha-nagalingam](https://github.com/nivetha-nagalingam), [@pictos](https://github.com/pictos), [@praveenkumarkarunanithi](https://github.com/praveenkumarkarunanithi), [@PureWeen](https://github.com/PureWeen), [@rmarinho](https://github.com/rmarinho), [@rolfbjarne](https://github.com/rolfbjarne), [@sheiksyedm](https://github.com/sheiksyedm), [@simonrozsival](https://github.com/simonrozsival), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@SyedAbdulAzeemSF4852](https://github.com/SyedAbdulAzeemSF4852), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), [@TamilarasanSF4853](https://github.com/TamilarasanSF4853), [@Vignesh-SF3580](https://github.com/Vignesh-SF3580), [@VitalyKnyazev](https://github.com/VitalyKnyazev), [@vs-mobiletools-engineering-service2](https://github.com/vs-mobiletools-engineering-service2)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/efcore.md",
    "content": "\n# Entity Framework Core 10 Preview 7 - Release Notes\n\nEntity Framework Core 10 updates:\n\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\n\n## Improved translation for parameterized collection\n\nA notoriously difficult problem with relational databases is queries that involve *parameterized collections*:\n\n```c#\nint[] ids = [1, 2, 3];\nvar blogs = await context.Blogs.Where(b => ids.Contains(b.Id)).ToListAsync();\n```\n\nEF 10.0 introduces a new default translation mode for parameterized collections, where each value in the collection is translated into its own scalar parameter:\n\n```sql\nSELECT [b].[Id], [b].[Name]\nFROM [Blogs] AS [b]\nWHERE [b].[Id] IN (@ids1, @ids2, @ids3)\n```\n\nFor more information, [see the EF release notes](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew#parameterized-collection-translation).\n\n## Small improvements and bug fixes\n\n- Fix Microsoft.Data.Sqlite behavior around `DateTime`, `DateTimeOffset` and UTC, [see breaking change notes](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes#DateTimeOffset-read) ([#36195](https://github.com/dotnet/efcore/issues/36195)).\n- Fix translation of `DefaultIfEmpty` in various scenarios ([#19095](https://github.com/dotnet/efcore/issues/19095), [#33343](https://github.com/dotnet/efcore/issues/33343), [#36208](https://github.com/dotnet/efcore/issues/36208)).\n\n## Everything else in Preview 7\n\nThe full list of issues completed for Preview 7 can be found [here](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20milestone%3A10.0.0%20label%3Apreview-7).\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/fsharp.md",
    "content": "# F# in .NET 10 Preview 7 - Release Notes\n\nThis preview release does not contain new F# features. View the [What's new in F#](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) documentation to learn more.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/libraries.md",
    "content": "# .NET Libraries in .NET 10 Preview 7 - Release Notes\n\nHere's a summary of what's new in .NET Libraries in this preview release:\n\n- [Launch Windows processes in new process group](#launch-windows-processes-in-new-process-group)\n- [AES KeyWrap with Padding (IETF RFC 5649)](#aes-keywrap-with-padding-ietf-rfc-5649)\n- Post-Quantum Cryptography Updates\n  - [ML-DSA](#ml-dsa)\n  - [Composite ML-DSA](#composite-ml-dsa)\n- [PipeReader support for JSON serializer](#pipereader-support-for-json-serializer)\n- Networking\n  - [WebSocketStream](#websocketstream)\n  - [TLS 1.3 for macOS (client)](#tls-13-for-macos-client)\n\n.NET Libraries updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Launch Windows processes in new process group\n\nFor Windows, you can now use `ProcessStartInfo.CreateNewProcessGroup` to launch a process in a separate PG.  This allows you to send isolated signals to child processes which could otherwise take down the parent without proper handling.  Sending signals is convenient to avoid forceful termination.\n\n```csharp\nusing System;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Threading;\n\nclass Program\n{\n    static void Main(string[] args)\n    {\n        bool isChildProcess = args.Length > 0 && args[0] == \"child\";\n        if (!isChildProcess)\n        {\n            var psi = new ProcessStartInfo\n            {\n                FileName = Environment.ProcessPath,\n                Arguments = \"child\",\n                CreateNewProcessGroup = true,\n            };\n\n            using Process process = Process.Start(psi)!;\n            Thread.Sleep(5_000);\n\n            GenerateConsoleCtrlEvent(CTRL_C_EVENT, (uint)process.Id);\n            process.WaitForExit();\n\n            Console.WriteLine(\"Child process terminated gracefully, continue with the parent process logic if needed.\");\n        }\n        else\n        {\n            // If you need to send a CTRL+C, the child process needs to re-enable CTRL+C handling, if you own the code, you can call SetConsoleCtrlHandler(NULL, FALSE).\n            // see https://learn.microsoft.com/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessw#remarks\n            SetConsoleCtrlHandler((IntPtr)null, false);\n\n            Console.WriteLine(\"Greetings from the child process!  I need to be gracefully terminated, send me a signal!\");\n\n            bool stop = false;\n\n            var registration = PosixSignalRegistration.Create(PosixSignal.SIGINT, ctx =>\n            {\n                stop = true;\n                ctx.Cancel = true;\n                Console.WriteLine(\"Received CTRL+C, stopping...\");\n            });\n\n            StreamWriter sw = File.AppendText(\"log.txt\");\n            int i = 0;\n            while (!stop)\n            {\n                Thread.Sleep(1000);\n                sw.WriteLine($\"{++i}\");\n                Console.WriteLine($\"Logging {i}...\");\n            }\n\n            // Clean up\n            sw.Dispose();\n            registration.Dispose();\n\n            Console.WriteLine(\"Thanks for not killing me!\");\n        }\n    }\n\n    private const int CTRL_C_EVENT = 0;\n    private const int CTRL_BREAK_EVENT = 1;\n\n    [DllImport(\"kernel32.dll\", SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    private static extern bool SetConsoleCtrlHandler(IntPtr handler, [MarshalAs(UnmanagedType.Bool)] bool Add);\n\n    [DllImport(\"kernel32.dll\", SetLastError = true)]\n    [return: MarshalAs(UnmanagedType.Bool)]\n    private static extern bool GenerateConsoleCtrlEvent(uint dwCtrlEvent, uint dwProcessGroupId);\n}\n```\n\n## AES KeyWrap with Padding (IETF RFC 5649)\n\nAES-KWP is an algorithm that is occasionally used in constructions like Cryptographic Message Syntax (CMS) EnvelopedData,\nwhere content is encrypted once, but the decryption key needs to be distributed to multiple parties, each one in a distinct\nsecret form.\n\n.NET now supports the AES-KWP algorithm via instance methods on the `System.Security.Cryptography.Aes` class:\n\n```csharp\nprivate static byte[] DecryptContent(ReadOnlySpan<byte> kek, ReadOnlySpan<byte> encryptedKey, ReadOnlySpan<byte> ciphertext)\n{\n    using (Aes aes = Aes.Create())\n    {\n        aes.SetKey(kek);\n\n        Span<byte> dek = stackalloc byte[256 / 8];\n        int length = aes.DecryptKeyWrapPadded(encryptedKey, dek);\n\n        aes.SetKey(dek.Slice(0, length));\n        return aes.DecryptCbc(ciphertext);\n    }\n}\n```\n\n## Post-Quantum Cryptography Updates\n\n### ML-DSA\n\nThe `System.Security.Cryptography.MLDsa` class gained ease-of-use updates in this release, allowing some common code patterns to be simplified:\n\n```diff\nprivate static byte[] SignData(string privateKeyPath, ReadOnlySpan<byte> data)\n{\n    using (MLDsa signingKey = MLDsa.ImportFromPem(File.ReadAllBytes(privateKeyPath)))\n    {\n-       byte[] signature = new byte[signingKey.Algorithm.SignatureSizeInBytes];\n-       signingKey.SignData(data, signature);\n+       return signingKey.SignData(data);\n-       return signature;\n    }\n}\n```\n\nAdditionally, this release added support for HashML-DSA, which we call \"PreHash\" to help distinguish it from \"pure\" ML-DSA.\nAs the underlying specification interacts with the Object Identifier (OID) value, the SignPreHash and VerifyPreHash methods\non this `[Experimental]` type take the dotted-decimal OID as a string.\nThis may evolve as more scenarios using HashML-DSA become well-defined.\n\n```C#\nprivate static byte[] SignPreHashSha3_256(MLDsa signingKey, ReadOnlySpan<byte> data)\n{\n    const string Sha3_256Oid = \"2.16.840.1.101.3.4.2.8\";\n    return signingKey.SignPreHash(SHA3_256.HashData(data), Sha3_256Oid);\n}\n```\n\n### Composite ML-DSA\n\nThis release also introduces new types to support ietf-lamps-pq-composite-sigs (currently at draft 7),\nand an implementation of the primitive methods for RSA variants.\n\n```cs\nvar algorithm = CompositeMLDsaAlgorithm.MLDsa65WithRSA4096Pss;\nusing var privateKey = CompositeMLDsa.GenerateKey(algorithm);\n\nbyte[] data = [42];\nbyte[] signature = privateKey.SignData(data);\n\nusing var publicKey = CompositeMLDsa.ImportCompositeMLDsaPublicKey(algorithm, privateKey.ExportCompositeMLDsaPublicKey());\nConsole.WriteLine(publicKey.VerifyData(data, signature)); // True\n\nsignature[0] ^= 1; // Tamper with signature\nConsole.WriteLine(publicKey.VerifyData(data, signature)); // False\n```\n\n## PipeReader support for JSON serializer\n\n`JsonSerializer.Deserialize` now supports `PipeReader`, complementing the existing `PipeWriter` support. Previously, deserializing from a `PipeReader` required converting it to a `Stream`, but the new overloads eliminate that step by integrating `PipeReader` directly into the serializer. As a bonus, not having to convert from what you're already holding can yield some efficiency benefits.\n\nThis shows the basic usage:\n\n```cs\nvar pipe = new Pipe();\n\n// Serialize to writer\nawait JsonSerializer.SerializeAsync(pipe.Writer, new Person(\"Alice\"));\nawait pipe.Writer.CompleteAsync();\n\n// Deserialize from reader\nvar result = await JsonSerializer.DeserializeAsync<Person>(pipe.Reader);\nawait pipe.Reader.CompleteAsync();\n\nConsole.WriteLine($\"Your name is {result.Name}.\");\n// Output: Your name is Alice.\n\nrecord Person(string Name);\n```\n\nHere is an example of a producer that produces tokens in chunks and a consumer that receives and displays them.\n\n```cs\nvar pipe = new Pipe();\n\n// Producer writes to the pipe in chunks\nvar producerTask = Task.Run(async () =>\n{\n    async static IAsyncEnumerable<Chunk> GenerateResponse()\n    {\n        yield return new Chunk(\"The quick brown fox\", DateTime.Now);\n        await Task.Delay(500);\n        yield return new Chunk(\" jumps over\", DateTime.Now);\n        await Task.Delay(500);\n        yield return new Chunk(\" the lazy dog.\", DateTime.Now);\n    }\n\n    await JsonSerializer.SerializeAsync<IAsyncEnumerable<Chunk>>(pipe.Writer, GenerateResponse());\n    await pipe.Writer.CompleteAsync();\n});\n\n// Consumer reads from the pipe and outputs to console\nvar consumerTask = Task.Run(async () =>\n{\n    var thinkingString = \"...\";\n    var clearThinkingString = new string(\"\\b\\b\\b\");\n    var lastTimestamp = DateTime.MinValue;\n\n    // Read response to end\n    Console.Write(thinkingString);\n    await foreach (var chunk in JsonSerializer.DeserializeAsyncEnumerable<Chunk>(pipe.Reader))\n    {\n        Console.Write(clearThinkingString);\n        Console.Write(chunk.Message);\n        Console.Write(thinkingString);\n        lastTimestamp = DateTime.Now;\n    }\n\n    Console.Write(clearThinkingString);\n    Console.WriteLine($\" Last message sent at {lastTimestamp}.\");\n\n    await pipe.Reader.CompleteAsync();\n});\n\nawait producerTask;\nawait consumerTask;\n\nrecord Chunk(string Message, DateTime Timestamp);\n\n// Output (500ms between each line):\n// The quick brown fox...\n// The quick brown fox jumps over...\n// The quick brown fox jumps over the lazy dog. Last message sent at 8/1/2025 6:41:35 PM.\n```\n\nNote that all of this is serialized as JSON in the `Pipe` (formatted here for readability):\n\n```json\n[\n    {\n        \"Message\": \"The quick brown fox\",\n        \"Timestamp\": \"2025-08-01T18:37:27.2930151-07:00\"\n    },\n    {\n        \"Message\": \" jumps over\",\n        \"Timestamp\": \"2025-08-01T18:37:27.8594502-07:00\"\n    },\n    {\n        \"Message\": \" the lazy dog.\",\n        \"Timestamp\": \"2025-08-01T18:37:28.3753669-07:00\"\n    }\n]\n```\n\n## Networking\n\n### WebSocketStream\n\nThis release introduces `WebSocketStream`, a new API designed to simplify some of the most common—and previously cumbersome—`WebSocket` scenarios in .NET.\n\nTraditional `WebSocket` APIs are low-level and require significant boilerplate: handling buffering and framing, reconstructing messages, managing encoding/decoding, and writing custom wrappers to integrate with streams, channels, or other transport abstractions. These complexities make it difficult to use WebSockets as a transport, especially for apps with streaming or text-based protocols, or event-driven handlers.\n\n**WebSocketStream** addresses these pain points by providing a Stream-based abstraction over a WebSocket. This enables seamless integration with existing APIs for reading, writing, and parsing data, whether binary or text, and reduces the need for manual plumbing.\n\n## Common Usage Patterns\n\nHere are a few examples of how `WebSocketStream` simplifies typical WebSocket workflows:\n\n### 1. Streaming text protocol (e.g., STOMP)\n\n```csharp\nusing Stream transportStream = WebSocketStream.Create(\n    connectedWebSocket, \n    WebSocketMessageType.Text,\n    ownsWebSocket: true);\n// Integration with Stream-based APIs\n// Don't close the stream, as it's also used for writing\nusing var transportReader = new StreamReader(transportStream, leaveOpen: true); \nvar line = await transportReader.ReadLineAsync(cancellationToken); // Automatic UTF-8 and new line handling\ntransportStream.Dispose(); // Automatic closing handshake handling on `Dispose`\n```\n\n### 2. Streaming binary protocol (e.g., AMQP)\n\n```csharp\nStream transportStream = WebSocketStream.Create(\n    connectedWebSocket,\n    WebSocketMessageType.Binary,\n    closeTimeout: TimeSpan.FromSeconds(10));\nawait message.SerializeToStreamAsync(transportStream, cancellationToken);\nvar receivePayload = new byte[payloadLength];\nawait transportStream.ReadExactlyAsync(receivePayload, cancellationToken);\ntransportStream.Dispose();\n// `Dispose` automatically handles closing handshake\n```\n\n### 3. Reading a single message as a stream (e.g., JSON deserialization)\n\n```csharp\nusing Stream messageStream = WebSocketStream.CreateReadableMessageStream(connectedWebSocket, WebSocketMessageType.Text);\n// JsonSerializer.DeserializeAsync reads until the end of stream.\nvar appMessage = await JsonSerializer.DeserializeAsync<AppMessage>(messageStream);\n```\n\n### 4. Writing a single message as a stream (e.g., binary serialization)\n\n```csharp\npublic async Task SendMessageAsync(AppMessage message, CancellationToken cancellationToken)\n{\n    using Stream messageStream = WebSocketStream.CreateWritableMessageStream(_connectedWebSocket, WebSocketMessageType.Binary);\n    foreach (ReadOnlyMemory<byte> chunk in message.SplitToChunks())\n    {\n        await messageStream.WriteAsync(chunk, cancellationToken);\n    }\n} // EOM sent on messageStream.Dispose()\n```\n\n**WebSocketStream** enables high-level, familiar APIs for common WebSocket consumption and production patterns—reducing friction and making advanced scenarios easier to implement.\n\n### TLS 1.3 for macOS (client)\n\nThis release adds client-side TLS 1.3 support on macOS by integrating Apple’s Network.framework into SslStream and HttpClient. Historically, macOS used Secure Transport which doesn’t support TLS 1.3; opting into Network.framework enables TLS 1.3.\n\nScope and behavior\n\n- macOS only, client-side in this release.\n- Opt-in. Existing apps continue to use the current stack unless enabled.\n- When enabled, older TLS versions (TLS 1.0 and 1.1) may no longer be available via Network.framework.\n\nHow to enable\n\n- AppContext switch in code:\n\n```csharp\n// Opt in to Network.framework-backed TLS on Apple platforms\nAppContext.SetSwitch(\"System.Net.Security.UseNetworkFramework\", true);\n\nusing var client = new HttpClient();\nvar html = await client.GetStringAsync(\"https://example.com\");\n```\n\n- Or environment variable:\n\n```bash\n# Opt-in via environment variable (set for the process or machine as appropriate)\nDOTNET_SYSTEM_NET_SECURITY_USENETWORKFRAMEWORK=1\n# or\nDOTNET_SYSTEM_NET_SECURITY_USENETWORKFRAMEWORK=true\n```\n\nNotes\n\n- Applies to SslStream and APIs built on it (e.g., HttpClient/HttpMessageHandler).\n- Cipher suites are controlled by macOS via Network.framework.\n- Underlying stream behavior may differ when Network.framework is enabled (e.g., buffering, read/write completion, cancellation semantics).\n- Zero-byte reads: semantics may differ. Avoid relying on zero-length reads for detecting data availability.\n- Internationalized domain names (IDN): certain IDN hostnames may be rejected by Network.framework. Prefer ASCII/Punycode (A-label) hostnames or validate names against macOS/Network.framework constraints.\n- If your app relies on specific SslStream edge-case behavior, validate it under Network.framework.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-08-12\",\n    \"release-version\": \"10.0.0-preview.7\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview7/10.0.0-preview.7.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-preview.7.25380.108\",\n      \"version-display\": \"10.0.0-preview.7\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n          \"hash\": \"54b4c6a175b6165351216afb9aa1416e911549cd9bf6b72a2714321deb139453a838b57f2b567c93e2471a449882ad1bc0db40d273537675e58d4b3431bdfc12\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n          \"hash\": \"3fb619a47a8f9595d7210de60e159da03f732fa2200f5aa9a0edb9ae269e412c61a04016d20f8fb43f6fe4c29305566f15202e59c4322667b7f417cb4f389c31\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"7183951a0c82804a057acd5cbbed199d3065f8ec02888de04dd6bcda43656e05740735acbb3b388162723e24b2e0d4c39cd74957b8a20f8ff4e19447cdd0f952\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-bionic-x64.tar.gz\",\n          \"hash\": \"183d68c3f6512f2ab39830dc7ae95600ce8ed85ef6e6037af0f32d502e70d82d7f25de46835217007a5540d965b9bbfa782d8cc6c611a1065d99613347310dc0\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n          \"hash\": \"56fe7eab141c6e1c550ecd3e46cf9e6f0e5e554ebc3aa749cd4ef1154eea19cfef276f25afea79435fc210310df47505cb920091b7f7b6f8084ad9a27d26f588\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n          \"hash\": \"185dd3b0252e003a0ae9491b03a4bbe96ba3b55c22e4e32b5fc71c4befbb3985fc599d272837c4ef19420d8c267a92b927cfabfa32eb99f010df5a950d669437\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n          \"hash\": \"bb34f05b8ae4cd853019994776912b6bb2495f2daa0b4b223cc3a9be69177a1a9828526d720c62a3210465432d2118b7d1656781ec6ca611aa7c37858837c6d9\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n          \"hash\": \"dda8eeb6888b741497739e4c594052226388767059d122b5f741154453768d7f061068e298933fabd160a22840f2eff58be2282e73793d353da934b0b0f0d98d\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n          \"hash\": \"eb40989973ace2a81466b4318f0a2df238dd51d6e529d4821cc7114ffb0bde94aba30b99d76f1f5cfdedb7b196e79091e5d62b95411fb9b7a9ff8b14cc2edc79\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n          \"hash\": \"1cbf0d5a38a8c6ab51728ed42af0eed6f3df33063b7934f518d19b9c5dbdb53265d6e0e1325957e50fe1b5cbc6862982046cc2cbb47498607054ad4caf062c3d\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-arm64.zip\",\n          \"hash\": \"d69896cb005f8d17e830c81af19ab506934b9f9122005db25bf7bba8008398c6229c3ffc9d813c58c5dccfe4c30bd2a9a5fb40eaafe3bd02ab9f804fff5b5ed8\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-x64.zip\",\n          \"hash\": \"c28b16a68f6af4ba65f87b19f7d6985aa67d7f64c45040ff70ee642cd6d0acda9d3161e1db6dad44f3128fde11aee08507b9d81d15b5a8edff89228a57c97cfe\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-x86.zip\",\n          \"hash\": \"7e6453ff6e53551ed1a3a7cab2b5641ac9399302a71b69e696d6ecbc2ae1656179a079f4359390044f3905491c33202dd65eac1e2f1fbee756e66647c30148ce\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n          \"hash\": \"a32691868bc61531a32fa3bbf11341646ac51416ac52f680093c577d33b638306a26a0a3279a686a86543e0f2fdcca0e7a07f360817952945dc9b46de29c9709\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n          \"hash\": \"b5301eaae11409bdbf31983bc69937f70dd17b355ef380f4cab317e921e5d66162642cd57d19a14fbba0efc09a76335c6e5f2ee998a60c4ac762cb17251d3840\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"bab9c7b22a41263d76f6c002555e3aa3a3d22476b78145d186823600e14d1e77d1899797b9d4261e29005cf207ed9e5a9d12358beeb14fca2b9d524c2707fb24\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-bionic-x64.tar.gz\",\n          \"hash\": \"d177d37d0e21f9b7e190ceaab26459f4c4f44e7c2eb496cc5af91bfe3633502d89e47c2e6262ab0a61a4219c4d83d690371964b50bbc4dc9796a2e37833c2007\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n          \"hash\": \"6820978d7c737a9ffb3e3f481ac0c3026dc546c1f427396a8309027538b086ef901071e22a2089b778af5e51bc689a4414202cefd96091cd33015b50f7e1ad1c\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n          \"hash\": \"c4902564728b931d23207a231cd4946422afaad1508e918c2127dc8236dcff2a95357410e2f0bad5b2d8719c6414c2092d09380c3ae70151b5920a32bb3387cf\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n          \"hash\": \"c027d4879ce290a13835a256b58adaaaeda176f09882c7a3e36fb0e2293b428eff53e621a478fec45d928f178bdd52e7f4a2b4de9e02d20494c4b9925ccb6406\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n          \"hash\": \"127487209cb3c4a394847cced5a15db8c5b66c93866e88b4a70789ea2c90b41e2993e00d9192d4ba988f33ddbc89a5ca2fe4f19a611d7ed8ad8c3e0a4692c501\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.pkg\",\n          \"hash\": \"9bbadf6c5239d82b80326cd09abf90602bb7981018ea210be147937a440838360fcf82d9e69a010c9101ebbfc691f48931c34bc789f3ee77fbd40414deca3a21\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n          \"hash\": \"ef607e73cd97ada3cda31a0cbea556cd60409a2612a94127271b9bf925e12df84cf7b326b0b5eddecd3bace37fd6fa7010d487cddc5c2324745ded96f8bca600\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.pkg\",\n          \"hash\": \"06d6840d8a0a7db9d4dbb74fc6044d053d9f3795e707417481b3179101cd4279028a89704b467002e0983a1af1bd06ce477233c583de35b4ca5bb540154499d0\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n          \"hash\": \"e24067fdd47c6ff8d308d3673702ba143fdadd50b4a5171af2aab7e80633eee19e66a0b6940bea4aae988a4d391155a35ba78e57760cdddda5af5ebd335b3d10\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.exe\",\n          \"hash\": \"a6943907fbb8ae9c710a0a9d374894d116c0fc6757f2a7069850a32bc52c92851403502e05e9097a075815bcb6dd1b12c8c951d9a03be1ee92560512de7b21aa\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.zip\",\n          \"hash\": \"77f346452d57a0b6ca016effdea2e3918244bcb22f5a8e4d996c558964613d4047a7a6c2d7b49cfd4f595e1b010ba240a75d4d6bf1cfb830948fa9bafd0e6afc\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.exe\",\n          \"hash\": \"eb9bd5f62fa364a81008e192fcac50e32773e31b43e6f00395fd26d6fa01805a776c2168274b1e61e86e6ebc52116b5bd0286ec63127583b0298886c5b13fcfa\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.zip\",\n          \"hash\": \"6cc336587bcf32e3cdfe3cdaf3505575508fe753c5e263dbd95c7bfb6f8e0e30c3e7ca4fded20ddda24805bd8d1204e04b2b8fb78bf1e94c4e58d04f61f4c305\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.exe\",\n          \"hash\": \"a1f2cd7de077bebd7692f413b45cb06d194606da22d87124894973ee5bdd780d9d4d8f87fcc07b3ffdf8e9900025544ab5c7eb89c1635cb98eb4d04ddd7529cb\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.zip\",\n          \"hash\": \"9362a5f247f342582da837fde1a3fe227ab9b50c741502fe45ad2070827e90fbf88644294d99630c939d81b143bbca88c0ee961b924f829bf20feaa0d47fe7ef\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-preview.7.25380.108\",\n      \"version-display\": \"10.0.100-preview.7\",\n      \"runtime-version\": \"10.0.0-preview.7.25380.108\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"13.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm.tar.gz\",\n          \"hash\": \"9279bfc306cf53fdc02673c68ebc06818b26fb05ee904ff315e8ff528a8d58b5342a86642233a4a67222f507b60110b8218492c7b97971bee78fb10a15f8aee8\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm64.tar.gz\",\n          \"hash\": \"a81889cf42cecf616a7685cab17508694cee83e76a9619c64e89afaff4d382668ea4c7edfdeb4453a0c13dfceeac866ea3d0fe05f3df124638a4ca58b4fda725\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm.tar.gz\",\n          \"hash\": \"0fae7f41d67983923419632aa1cf895bd2bed286812dccac58b524ae0c6b801bb1855509d6df4bf847e4c40c79965df5cf606bc07f22578f49cc0a3eff57448d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n          \"hash\": \"cc88dcc54d906dd212f4c383de07d34947cc4b6459240b5fc13a9e8b6e5d7d482bca67357178b14195057ef883c7e60e4ffd80aef484c98a973987fe4993c1a3\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-x64.tar.gz\",\n          \"hash\": \"85ca6e728465581971af358bedd2640c00c9d75c49cac1fa9b3de996b40a13e95f35b7573defaefebdfc674c478e8b579f81a1030be3f160b6720b31fdfd68a1\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-x64.tar.gz\",\n          \"hash\": \"28d03c2da411e8161bfa37148f35ff622eaa2341adcd729a7b523f74aa21e8f7f65019da10d286d67858d19ff60082380b87436df9bcce27147b4fdb21286fb2\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.pkg\",\n          \"hash\": \"8b2582b14502670403c56a4aea6362422c627ab26249f5df99c486ff6e9735a37056685b2cd9a01f3670c790cbea2975c1966df529a67d7278a078dde222ed9b\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.tar.gz\",\n          \"hash\": \"788fdeed5df50049bcfe1370059cdfa743390a42d9bf52c745563eaac44bf54a954aaca356364bab6b5b108b1b6d9e0d6cf27c253d2e62b0644004669f8197c7\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.pkg\",\n          \"hash\": \"0700a05cbd7da683c02a9438d6cd11326c6f32e88fce49196641ad84381d7c675065477b26c409b20be0860e2429252135642587021e6fcf636bfcfe4563ab65\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.tar.gz\",\n          \"hash\": \"fc3934725b09247325ee10e56819616722a630f4814bb93c43b60b2edbd32ee23cddeb0045d6400808b840d050ed0dc4b5bcf95a90de1b932936b62356e1ea55\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.exe\",\n          \"hash\": \"a019d16df4404f33b200abd5c24cb2b5cc0a81174d795b6b64ceb165afe5fe2ef8b460267db42e12ed22486adec5294ba0c3915b37f721faa2f452cbdb605718\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.zip\",\n          \"hash\": \"7b4ecb1646191e335b3e8fed6a438aafd347896f537888af2038034e1d3c5d59aca9e84a7eea7ca62269560e6407757a5d16d6021b9f5026eb60e311ed7a793d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.exe\",\n          \"hash\": \"5101cb87b0acd2704badc044c3874be02b6338fc21de059c22c695491aa58b5e3e91bea9ba068dfd5c1ebe8523ec843d3fd991628dbafcaf7b3e36ab2b0bc9ae\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.zip\",\n          \"hash\": \"c97a06d6859a9abb054a846f3f9b7f4b366fce26d25f411c0f793ca4777bd8f641214aaafb9a84f278b6d78f362e34e4167be460968145f4d2a764de777afdcc\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.exe\",\n          \"hash\": \"c9d6bd67b761fc582ceb28aa5bf87519f226f249366c5043c554aae57cda12c805b4c099c0e66ea9dace3df0244f4949e49112deebb17a8562ade07fd5dc385d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.zip\",\n          \"hash\": \"e4e95b50ef7f86542f4af21447b2f6cab73c9479d532fe225cd80b53b14382b21dc6dd8da1cc7a2ec74b79eca9e049279708750880cb3bee9b616a97bb8294aa\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-preview.7.25380.108\",\n        \"version-display\": \"10.0.100-preview.7\",\n        \"runtime-version\": \"10.0.0-preview.7.25380.108\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm.tar.gz\",\n            \"hash\": \"9279bfc306cf53fdc02673c68ebc06818b26fb05ee904ff315e8ff528a8d58b5342a86642233a4a67222f507b60110b8218492c7b97971bee78fb10a15f8aee8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm64.tar.gz\",\n            \"hash\": \"a81889cf42cecf616a7685cab17508694cee83e76a9619c64e89afaff4d382668ea4c7edfdeb4453a0c13dfceeac866ea3d0fe05f3df124638a4ca58b4fda725\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm.tar.gz\",\n            \"hash\": \"0fae7f41d67983923419632aa1cf895bd2bed286812dccac58b524ae0c6b801bb1855509d6df4bf847e4c40c79965df5cf606bc07f22578f49cc0a3eff57448d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n            \"hash\": \"cc88dcc54d906dd212f4c383de07d34947cc4b6459240b5fc13a9e8b6e5d7d482bca67357178b14195057ef883c7e60e4ffd80aef484c98a973987fe4993c1a3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-x64.tar.gz\",\n            \"hash\": \"85ca6e728465581971af358bedd2640c00c9d75c49cac1fa9b3de996b40a13e95f35b7573defaefebdfc674c478e8b579f81a1030be3f160b6720b31fdfd68a1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-x64.tar.gz\",\n            \"hash\": \"28d03c2da411e8161bfa37148f35ff622eaa2341adcd729a7b523f74aa21e8f7f65019da10d286d67858d19ff60082380b87436df9bcce27147b4fdb21286fb2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.pkg\",\n            \"hash\": \"8b2582b14502670403c56a4aea6362422c627ab26249f5df99c486ff6e9735a37056685b2cd9a01f3670c790cbea2975c1966df529a67d7278a078dde222ed9b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.tar.gz\",\n            \"hash\": \"788fdeed5df50049bcfe1370059cdfa743390a42d9bf52c745563eaac44bf54a954aaca356364bab6b5b108b1b6d9e0d6cf27c253d2e62b0644004669f8197c7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.pkg\",\n            \"hash\": \"0700a05cbd7da683c02a9438d6cd11326c6f32e88fce49196641ad84381d7c675065477b26c409b20be0860e2429252135642587021e6fcf636bfcfe4563ab65\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.tar.gz\",\n            \"hash\": \"fc3934725b09247325ee10e56819616722a630f4814bb93c43b60b2edbd32ee23cddeb0045d6400808b840d050ed0dc4b5bcf95a90de1b932936b62356e1ea55\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.exe\",\n            \"hash\": \"a019d16df4404f33b200abd5c24cb2b5cc0a81174d795b6b64ceb165afe5fe2ef8b460267db42e12ed22486adec5294ba0c3915b37f721faa2f452cbdb605718\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.zip\",\n            \"hash\": \"7b4ecb1646191e335b3e8fed6a438aafd347896f537888af2038034e1d3c5d59aca9e84a7eea7ca62269560e6407757a5d16d6021b9f5026eb60e311ed7a793d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.exe\",\n            \"hash\": \"5101cb87b0acd2704badc044c3874be02b6338fc21de059c22c695491aa58b5e3e91bea9ba068dfd5c1ebe8523ec843d3fd991628dbafcaf7b3e36ab2b0bc9ae\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.zip\",\n            \"hash\": \"c97a06d6859a9abb054a846f3f9b7f4b366fce26d25f411c0f793ca4777bd8f641214aaafb9a84f278b6d78f362e34e4167be460968145f4d2a764de777afdcc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.exe\",\n            \"hash\": \"c9d6bd67b761fc582ceb28aa5bf87519f226f249366c5043c554aae57cda12c805b4c099c0e66ea9dace3df0244f4949e49112deebb17a8562ade07fd5dc385d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.zip\",\n            \"hash\": \"e4e95b50ef7f86542f4af21447b2f6cab73c9479d532fe225cd80b53b14382b21dc6dd8da1cc7a2ec74b79eca9e049279708750880cb3bee9b616a97bb8294aa\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-preview.7.25380.108\",\n      \"version-display\": \"10.0.0-preview.7\",\n      \"version-aspnetcoremodule\": [],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n          \"hash\": \"957c236b2ded4ac9367e97ab42cc63a36f0f7b2758050039e7640dfda3824e5a65ebf2d30762fc76222a81d194a49e7ddeb899714a37bc28db6708d8d5b182ed\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n          \"hash\": \"81358ed46adffd1a4e2e095e3d23d67d1d289a6c4c50ab20e1e71161b2823c8c44dd5a6c241ac9b3fcd4a2af518dbffbccdb7b3acd07a42af9ff24c5fd62c6a3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n          \"hash\": \"b89d1b9ca5a9872cf367774a2ca5152a42ed86decc18c593b104883463ce5cfaca6a69f917449a02b4d25ea4158f822a36ac0d655c538c184e47ad751186ecdb\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n          \"hash\": \"7006341c95a51910a6ee02d581e9a41d76464a7efbed0ad779d0e64fc0d77c42bbd233537f57d76f6f0fdb387f6e25592ba53362670a5e6efed61a374e421cec\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n          \"hash\": \"c117f44821cd6c55a76bb9ebfc7465606d38ac89c810ee224b2b3a0ff4f5abf2dddbbb1956839e672aeba4f951df0b5ac7f1935d2a90b6d4dcddc11ea7c33b51\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n          \"hash\": \"f689f386f7fa56b9b53bd7d510abecf2b9c22358fb29367846c23fbba7b0a61a47d86dbceef96b73a728af076e55c346838497402e0cd80b8695d9dc1ea3c2b9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n          \"hash\": \"0f98b27b813a7ad2eb5a408e7bdb1fffdedf85e011b04985e90095de2916daa4c34214ac3cf9a066f49b3e7ee09d56d73f9e9a1858c71eff8900cc4145fd3255\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n          \"hash\": \"1502e2a5a4d86a1430840d931a49d15ffd3b64465e57d21d714448b71969cfbce65382ef828260f1696dd46c409f3c03f6b8ae7a72e51567b444ca10ba8adea0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-arm64.exe\",\n          \"hash\": \"ff0754f666261f9990ea7cabef99982f6510a2aa49a0ec349315cd456961b5d77a4ed38bea5068a5040898f2520f0a52dce1c4c6049874a3f2efbb4f5c862f79\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-arm64.zip\",\n          \"hash\": \"4591c6ae7d1f9a98b83cbf9be2dadc82bd26551c536da559f14dfcdce610884cf2a0e5bf209bfafab98fce545302e0497f92cc8b6492bf1182aa771dd977d40f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x64.exe\",\n          \"hash\": \"a6c0f170f649eca7f3bb87c9206a626fe88e2b4433b48f8324fbdd5e488f30f7f6e4511baf9e68a4aad7bd8bf400a11fc4b621ba44c767e1d145dffb4bf40bc0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x64.zip\",\n          \"hash\": \"65ff03441f22093aef7f6656a921be15b3033b0275876093dc83c7ab531b18b6253599850f9d1a072c5b0e18efad8f9cb12b6ab9090e584fe2b0d2e4c0dcc687\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x86.exe\",\n          \"hash\": \"747475e25487900b801c69befd36db795011c7650787f2208f6d4d5fe08de934dace9fca7c757b59200b0fca5b47f5788a916928e743fb27682c5a1326b3a51f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x86.zip\",\n          \"hash\": \"8f17caecbdc2998e82d6139c53d7ed704edf1c3a7760723bece3e7e1a0bd83a557867dd6f2d64fa16ac1762eb869e2f9d5f6ba026cf2ee25ef179b8fb15786c0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n          \"hash\": \"91f6f9b4aaf684b0f77d5f6fae0d8b1f0c58050d93acc17a850679ffe1b37cbf759397d9ea85e582678844dcde23d8eae7b749c2048ac97695861180c58e30d8\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n          \"hash\": \"becb23fb61e649700dfb904d888ce059075cb209911d99fedc62ed2c4c385c8c923737e9a67413b9f18e78959c23a423663808626a0388ac94c937b5f2dff95d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n          \"hash\": \"f60b45eeddd3d56027fc0a80827609d9c629399fe98e80202f4c516a993496f97bd437b76bd035ac9a54d46c2de59cca29da0d53d25ff8e039f81740edea0ad0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n          \"hash\": \"e9bdf9a49812016deed77ca260b9885382ed5f316e39d0fb436822f4acb3e03a96522f2cb5802de1f005fd2ffb6e4fbefc8e648567d854a4de35faa66644e546\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n          \"hash\": \"a0308e347adc280cf4fdba2c41479ff400a70aa97bbc51375ce94d4a3ff008fb59d9296447d0f8b10ec9bb63ab548daa5253f105c46819c72dcff42ebcbd7a05\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n          \"hash\": \"8bf3330a819b7cffcbe4a50a01292b8aef27744053c582a3ce49e719f61b656631424e021eb4153213b083eeef119d35878fc5b3567837b9dbe8d3c3e096b7e7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n          \"hash\": \"e3d8eadc77b19b11ad2e73f70611c8fd3176e40d7a450eb24d3900b7c5534517ce02b90f1151dc39cbbf5443973e755cbcd7ec54a0085895edfd34cb7462c15b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n          \"hash\": \"c5f33a052cb5974d918325c59080e5ba83805b71fb14834fbaaac08bc4f5f0132f990c5e2d6138795626af03f654bfec9ea8bb6682c0284cbe13d282d7e8670b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-arm64.zip\",\n          \"hash\": \"0f97fcba1b776f40fbd5e143bd133525e72dd0681904caeeba787a84ce7ddd663772ddcc17ad9b18864594add81412c67aece328a32d08c4202f017cd1132e33\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-x64.zip\",\n          \"hash\": \"43600b61621fac1b28f71f2351dde3f8c4a21aef83780d68e48431a9f5fdb421e3aabd1e1daa2ef87f11c2948fb3e3dbfb089ce69392e610e2fb6a22ee6b4e92\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-x86.zip\",\n          \"hash\": \"8a8c1d59b68b14c11951f6b13586cf45fa6b9fd710399ec4d60d9ab5199080b278a0bb753b4218612f9eec145ce457206ab3b3415d55e3e8684dfc114225d779\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n          \"hash\": \"7c6bc501bcabc772eabfc67657fe2d15f9e791bd0d35f4203c9ec33224f61542e507a760940d68780dcfa3812af6412f1c33c0078c41744c278412770e0b3885\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n          \"hash\": \"3ce7319bddd29c12ac3873454aee6d7785b8745dd971541756f43a5a689c33b671563e8e3bef09b9a04a8ba29f710f08697c85546e20a65eea303f3fb1f67621\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n          \"hash\": \"0b9eefed4c325c55864bdbc35dba99031c0afd760e993675b906f978d03f9ebfc04ef882aa75d2561f16838401f679247566b184c80a2ee9c52ac85ac38e7d37\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n          \"hash\": \"936ff1ea380acf08a082939ad1868d39de56de241f10eda333ac898c90da5ef1a2d00a4a0791a34968da5173ed418e433ed46181e7e75176f38e9d78e691098f\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n          \"hash\": \"c45cd04247953debebbe05ee80be301e4f08cbcc9507f3dbbecc7ecf5dcfccfc41e4fd14f63370efca7b3c929386bbdb1950cea69e8058c46f2b1fecb7f14ce2\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n          \"hash\": \"dc01594312f6af1c0fb3a5442f17d2360275eeb6e4bc4fff56fb045aae3c152c6cd0bbf586fd0f436a4696e4221155423df23d242088e91f8266e8107e08d5db\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n          \"hash\": \"e6236d0cd3d6d710f88bbf88922f10c8ac707dbcba5f9c30109ff747292ffb7462eeb40116dc34ff91f8472f0b3de8456b3c7fed00c638c6de8b6045e637df95\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n          \"hash\": \"79945b4f07a337abc082fb0decf836d7cc89aa7f1cb45e356681d24891aeb33e5e1f2884c61645a8bbc76fa6fbfa351df5c6519ac5280bf97cf7cd38734cfcfa\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-arm64.zip\",\n          \"hash\": \"e31a1bc8a4d503cbf8395d8eb16ef7b08532528562854167932c5ef20c79dc88e87c0e409c58395d2fec8c8f4b7f6ca463cfbd3e4d1f833711e557c359ef6325\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-x64.zip\",\n          \"hash\": \"216e89ff5fa4f6db8a0437711b74ff3241f622f904d2b230e959b0d999199d0d17e022dddfaae1fe89fb697534e781f9fda5862f90e93935311388698fc2f5b8\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-x86.zip\",\n          \"hash\": \"c0a1e208550444848746edab69119592f02a75473cbf0688f4385c41cb9003c7236ecc878fc873b121831e61d34daedeb3e8bb75fd32ce561649432ccff38d57\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/dotnet-hosting-10.0.0-preview.7.25380.108-win.exe\",\n          \"hash\": \"af611b874dfee24d1ea3d3a017197142de2b1403d3c28977fd9e99070485fde1396346e1841f8a43fb6a3fde9b794960cd7bc587e5b7881b92a49f3555cead4a\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-preview.7.25380.108\",\n      \"version-display\": \"10.0.0-preview.7\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-arm64.exe\",\n          \"hash\": \"f51f2af41a5439881325c91c704a1168f362d9d9b941cd4b886f4c6fbe990475645e4cb35ca51aa3b5ddfb4d8b38f043438efdc729e7f7cc4c487acc6130df81\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-arm64.zip\",\n          \"hash\": \"221d531a3ec206890d53653e72fab90382bbe5e276011dc48c4df1d9305315e23e739eb6086dfe8635a70aca9348ee958b732d9f48534fdd9d115e31dc64b39e\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x64.exe\",\n          \"hash\": \"04fa7bb4fcb12b2af615587d86dcc1ba63b4c34776d08d0d293ad1118d39a929b03a6d9d0aab1d9276c5a6af70528441cc89737d21c99a7302c15fa9a93bbbd7\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x64.zip\",\n          \"hash\": \"7ce1cfbd1de6d0ea7c53ddf05dbdbe6ebdc14bd52929e05244539d5d62fcc80c079f5aae21e455581e1ed9ed8043645ab7c6cf944f69424c22cfa12ec722e2b6\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x86.exe\",\n          \"hash\": \"6d0914c46d926427a191f1f597e07c91437dd6f87e2d8929bd6b06865e28dfc54a0e47fdfcd0e16d74b046208d453b8376f825f1557033b21c439b7c59ebd048\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x86.zip\",\n          \"hash\": \"d09b3c3067a3bf018c037df7c45fc72ed14f270b66d515b165902c21c36f2e4e109a69fdc33a108aa5da3dcf74736bd6a2c3535628d71d0c4428d4f32be92b5d\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/runtime.md",
    "content": "# .NET Runtime in .NET 10 Preview 7 - Release Notes\n\nThis preview release does not contain new runtime features.\n\n.NET Runtime updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/sdk.md",
    "content": "# .NET SDK in .NET 10 Preview 7 - Release Notes\n\nHere's a summary of what's new in the .NET SDK in this preview release:\n\n- [Use the `any` RuntimeIdentifier with platform-specific .NET Tools](#any-rid-in-multi-rid-tools)\n\n.NET SDK updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Use the `any` RuntimeIdentifier with platform-specific .NET Tools {#any-rid-in-multi-rid-tools}\n\nThe [platform-specific .NET Tools](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-10/sdk#platform-specific-net-tools) feature released in preview 6\nis great for making sure your tools are optimized for specific platforms that you target ahead-of-time. However, there are times where you won't know\nall of the platforms that you'd like to target, or sometimes .NET itself will learn how to support a new platform, and you'd like your tool to be runnable there too!\n\nThe good news is that .NET is great at this - the platform at its heart is meant to support this kind of platform-agnostic execution. To make your new\nplatform-specific .NET Tools work this way, you only need to add one thing to your project file: the `any` Runtime Identifier.\n\n```diff\n<PropertyGroup>\n  <RuntimeIdentifiers>\n        linux-x64;\n        linux-arm64;\n        osx-arm64;\n        win-x64;\n-       win-arm64\n+       win-arm64;\n+       any\n  </RuntimeIdentifiers>\n</PropertyGroup>\n```\n\nThis RuntimeIdentifier is at the 'root' of our platform-compatibility checking, and since it declares support for, well, _any_ platform, the tool that we package for you will be the most compatible kind of tool - a framework-dependent, platform-agnostic .NET dll, which requires a compatible .NET Runtime in order to execute. When you perform a `dotnet pack` to create your tool, you'll see a new package for the `any` RuntimeIdentifier appear alongside the other platform-specific packages and the top-level manifest package.\n\nThe eagle-eyed among you will note that this is the exact same kind of tool that you would make in .NET 9 and earlier, but now it fits into the overall goal of enabling platform-specific .NET Tools!\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/visualbasic.md",
    "content": "# Visual Basic in .NET 10 Preview 7 - Release Notes\n\nThis preview release does not contain new Visual Basic features. Please checkout the lastest documentation:\n\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/winforms.md",
    "content": "# Windows Forms in .NET 10 Preview 7 - Release Notes\n\nHere's a summary of what's new in Windows Forms in this preview release:\n\n- [ComboBox Dark Mode Rendering Fix](#combobox-dark-mode-rendering-fix)\n- [RichTextBox Dark Mode Improvement and Known Limitation](#richtextbox-dark-mode-improvement-and-known-limitation)\n- [PropertyGrid Dark Mode Enhancements](#propertygrid-dark-mode-enhancements)\n\nWindows Forms updates in .NET 10:\n\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/) documentation\n\n## ComboBox Dark Mode Rendering Fix\n\nIn this update, we've resolved an issue where a disabled ComboBox displayed a white background instead of the appropriate dark mode color scheme. Now, regardless of whether the ComboBox is in editable, list, or simple mode, its constituent controls will correctly render with the proper dark mode background when disabled.\n\n## RichTextBox Dark Mode Improvement and Known Limitation\n\nWe’ve also addressed the RichTextBox background issue in dark mode. Previously, a disabled RichTextBox would show a white background. Now it correctly displays the dark mode background. However, there's a known limitation: if the RichTextBox has formatted content, only the first few visible lines will appear correctly, and the formatting might not fully apply in the disabled state.\n\nAs a temporary workaround, if maintaining full formatting in a disabled RichTextBox is essential, we recommend setting it to read-only and manually disabling selections. This helps achieve a better preview until a more permanent fix is available. Note that this limitation is due to the underlying RichTextBox control in the common controls library, and a full fix may require a future version update.\n\n## PropertyGrid Dark Mode Enhancements\n\nWe’ve also improved the rendering of special buttons within the PropertyGrid for dark mode. Previously, the ellipsis button used to open an editor and the drop-down button for ComboBox-type editors were not rendering well in dark mode. Now, these elements have dedicated renderers ensuring they appear consistently and at the same quality as the rest of the UI in dark mode.\n\nEverything mentioned above pertains specifically to dark mode improvements in Preview 7. Other functionalities remain unchanged in this release.\n"
  },
  {
    "path": "release-notes/10.0/preview/preview7/wpf.md",
    "content": "# WPF in .NET 10 Preview 7 - Release Notes\n\nHere's a summary of what's new in WPF in this preview release:\n\n- [Bug Fixes](#bug-fixes)\n- [Fluent Theme Improvements](#fluent-theme-improvements)\n\nWPF updates in .NET 10:\n\n- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation.\n\n## Bug Fixes\n\n- Avoided `UCEERR_RENDERTHREADFAILURE` in applications using ***D3DImage**, when the monitor is unavailable.\n\n## Fluent Theme Improvements\n\n- Fixed some accessibility issues in Fluent control styles (`DatePicker`, `DataGrid`).\n- Unified text control Fluent style resources.\n- Fixed localization resources for `ScrollBar`.\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/10.0.0-rc.1.md",
    "content": "# .NET 10 RC 1 Binaries\n\n.NET 10 RC 1 installers and binaries can be downloaded for the following product versions:\n\n- `.NET 10.0.0 RC 1`\n- `.NET SDK 10.0.100-rc.1.25451.107`\n\nSee [README.md](README.md) for .NET 10 release notes and discussions.\n\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.100-rc.1.25451.107\n```\n\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\n\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\n\n ```console\n dotnet workload install maui\n ```\n\n The following workloads are also available to install individually:\n\n ```console\n dotnet workload install android\n dotnet workload install ios\n dotnet workload install maccatalyst\n dotnet workload install macos\n dotnet workload install tvos\n ```\n\n## Container Images\n\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\n\nThe following repos have been updated:\n\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\n\n## Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 2026 Insiders](https://aka.ms/vs/insiders). Read more about this new release on the Visual Studio blog and release notes.\n \nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-rc.1-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-rc.1-sha.txt\n\n[linux-packages]: ../../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.0-rc-1-25451-107 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.0-rc-1-25451-107 |\n| dotnet-ef | 10.0.0-rc.1.25451.107 |\n| dotnet-ilverify | 10.0.0-rc.1.25451.107 |\n| dotnet-sql-cache | 10.0.0-rc.1.25451.107 |\n| dotnet-suggest | 2.0.0-rc.1.25451.107 |\n| FSharp.Compiler.Service | 43.10.100-preview7.25451.107 |\n| FSharp.Core | 10.0.100-preview7.25451.107 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Ref | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Authorization | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.0-rc-1-25451-107 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.Web | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.DataProtection | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Metadata | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.OpenApi | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.Owin | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.TestHost | 10.0.0-rc.1.25451.107 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.0-rc.1.25451.107 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.0-rc.1.25451.107 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.0-rc.1.25451.107 |\n| Microsoft.Bcl.Cryptography | 10.0.0-rc.1.25451.107 |\n| Microsoft.Bcl.Memory | 10.0.0-rc.1.25451.107 |\n| Microsoft.Bcl.Numerics | 10.0.0-rc.1.25451.107 |\n| Microsoft.Bcl.TimeProvider | 10.0.0-rc.1.25451.107 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.100-rc.1.25451.107 |\n| Microsoft.Data.Sqlite | 10.0.0-rc.1.25451.107 |\n| Microsoft.Data.Sqlite.Core | 10.0.0-rc.1.25451.107 |\n| Microsoft.dotnet-openapi | 10.0.0-rc.1.25451.107 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.100-rc.1.25451.107 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.100-rc.1.25451.107 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.100-rc.1.25451.107 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-rc.1.25451.107 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.100-rc.1.25451.107 |\n| Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-rc.1.25451.107 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-rc.1.25451.107 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.0-rc.1.25451.107 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Caching.Memory | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.Json | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.DependencyInjection | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.DependencyModel | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Diagnostics | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Features | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Hosting | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Http | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Http.Polly | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Identity.Core | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Identity.Stores | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Localization | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging.Console | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging.Debug | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.ObjectPool | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Options | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Primitives | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.Validation | 10.0.0-rc.1.25451.107 |\n| Microsoft.Extensions.WebEncoders | 10.0.0-rc.1.25451.107 |\n| Microsoft.ILVerification | 10.0.0-rc.1.25451.107 |\n| Microsoft.JSInterop | 10.0.0-rc.1.25451.107 |\n| Microsoft.JSInterop.WebAssembly | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Build.Containers | 10.0.100-rc.1.25451.107 |\n| Microsoft.Net.Http.Headers | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.ILLink.Tasks | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Sdk.IL | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.1 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-rc.1 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.1.Msi.arm64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.1.Msi.x64 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.1.Msi.x86 | 10.0.100-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Ref | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Core | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Edge | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.IDE | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Samples | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateEngine.Utils | 10.0.100-rc.1.25451.107 |\n| Microsoft.TemplateSearch.Common | 10.0.100-rc.1.25451.107 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.0-rc.1.25451.107 |\n| Microsoft.Win32.SystemEvents | 10.0.0-rc.1.25451.107 |\n| Microsoft.Windows.Compatibility | 10.0.0-rc.1.25451.107 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.0-rc.1.25451.107 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-rc.1.25451.107 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-rc.1.25451.107 |\n| Microsoft.XmlSerializer.Generator | 10.0.0-rc.1.25451.107 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-rc.1.25451.107 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.1.25451.107 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-rc.1.25451.107 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-rc.1.25451.107 |\n| System.CodeDom | 10.0.0-rc.1.25451.107 |\n| System.Collections.Immutable | 10.0.0-rc.1.25451.107 |\n| System.CommandLine | 2.0.0-rc.1.25451.107 |\n| System.ComponentModel.Composition | 10.0.0-rc.1.25451.107 |\n| System.ComponentModel.Composition.Registration | 10.0.0-rc.1.25451.107 |\n| System.Composition | 10.0.0-rc.1.25451.107 |\n| System.Composition.AttributedModel | 10.0.0-rc.1.25451.107 |\n| System.Composition.Convention | 10.0.0-rc.1.25451.107 |\n| System.Composition.Hosting | 10.0.0-rc.1.25451.107 |\n| System.Composition.Runtime | 10.0.0-rc.1.25451.107 |\n| System.Composition.TypedParts | 10.0.0-rc.1.25451.107 |\n| System.Configuration.ConfigurationManager | 10.0.0-rc.1.25451.107 |\n| System.Data.Odbc | 10.0.0-rc.1.25451.107 |\n| System.Data.OleDb | 10.0.0-rc.1.25451.107 |\n| System.Diagnostics.DiagnosticSource | 10.0.0-rc.1.25451.107 |\n| System.Diagnostics.EventLog | 10.0.0-rc.1.25451.107 |\n| System.Diagnostics.PerformanceCounter | 10.0.0-rc.1.25451.107 |\n| System.DirectoryServices | 10.0.0-rc.1.25451.107 |\n| System.DirectoryServices.AccountManagement | 10.0.0-rc.1.25451.107 |\n| System.DirectoryServices.Protocols | 10.0.0-rc.1.25451.107 |\n| System.Drawing.Common | 10.0.0-rc.1.25451.107 |\n| System.Formats.Asn1 | 10.0.0-rc.1.25451.107 |\n| System.Formats.Cbor | 10.0.0-rc.1.25451.107 |\n| System.Formats.Nrbf | 10.0.0-rc.1.25451.107 |\n| System.IO.Hashing | 10.0.0-rc.1.25451.107 |\n| System.IO.Packaging | 10.0.0-rc.1.25451.107 |\n| System.IO.Pipelines | 10.0.0-rc.1.25451.107 |\n| System.IO.Ports | 10.0.0-rc.1.25451.107 |\n| System.Linq.AsyncEnumerable | 10.0.0-rc.1.25451.107 |\n| System.Management | 10.0.0-rc.1.25451.107 |\n| System.Memory.Data | 10.0.0-rc.1.25451.107 |\n| System.Net.Http.Json | 10.0.0-rc.1.25451.107 |\n| System.Net.Http.WinHttpHandler | 10.0.0-rc.1.25451.107 |\n| System.Net.ServerSentEvents | 10.0.0-rc.1.25451.107 |\n| System.Numerics.Tensors | 10.0.0-rc.1.25451.107 |\n| System.Reflection.Context | 10.0.0-rc.1.25451.107 |\n| System.Reflection.Metadata | 10.0.0-rc.1.25451.107 |\n| System.Reflection.MetadataLoadContext | 10.0.0-rc.1.25451.107 |\n| System.Resources.Extensions | 10.0.0-rc.1.25451.107 |\n| System.Runtime.Caching | 10.0.0-rc.1.25451.107 |\n| System.Runtime.Serialization.Formatters | 10.0.0-rc.1.25451.107 |\n| System.Runtime.Serialization.Schema | 10.0.0-rc.1.25451.107 |\n| System.Security.Cryptography.Cose | 10.0.0-rc.1.25451.107 |\n| System.Security.Cryptography.Pkcs | 10.0.0-rc.1.25451.107 |\n| System.Security.Cryptography.ProtectedData | 10.0.0-rc.1.25451.107 |\n| System.Security.Cryptography.Xml | 10.0.0-rc.1.25451.107 |\n| System.Security.Permissions | 10.0.0-rc.1.25451.107 |\n| System.ServiceModel.Syndication | 10.0.0-rc.1.25451.107 |\n| System.ServiceProcess.ServiceController | 10.0.0-rc.1.25451.107 |\n| System.Speech | 10.0.0-rc.1.25451.107 |\n| System.Text.Encoding.CodePages | 10.0.0-rc.1.25451.107 |\n| System.Text.Encodings.Web | 10.0.0-rc.1.25451.107 |\n| System.Text.Json | 10.0.0-rc.1.25451.107 |\n| System.Threading.AccessControl | 10.0.0-rc.1.25451.107 |\n| System.Threading.Channels | 10.0.0-rc.1.25451.107 |\n| System.Threading.RateLimiting | 10.0.0-rc.1.25451.107 |\n| System.Threading.Tasks.Dataflow | 10.0.0-rc.1.25451.107 |\n| System.Windows.Extensions | 10.0.0-rc.1.25451.107 |\n\n[//]: # ( Runtime 10.0.0-rc.1)\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.0-rc.1)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-arm64.exe\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x64.exe\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x86.exe\n\n[//]: # ( ASP 10.0.0-rc.1)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x86.exe\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/dotnet-hosting-10.0.0-rc.1.25451.107-win.exe\n\n[//]: # ( SDK 10.0.100-rc.1)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.zip\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/README.md",
    "content": "# .NET 10 RC 1 - Release Notes\n\n.NET 10 RC 1 released on September 09, 2025. Find more information on new features released in .NET 10 RC 1 by browsing through the release notes below:\n\n- [Libraries](./libraries.md)\n- [Runtime](./runtime.md)\n- [SDK](./sdk.md)\n\n## Languages\n\n- [C#](./csharp.md)\n- [F#](./fsharp.md)\n- [Visual Basic](./visualbasic.md)\n\n## Workloads, Libraries, & More\n\n- [.NET MAUI](./dotnetmaui.md)\n- [ASP.NET Core](./aspnetcore.md)\n- [Container images](./containers.md)\n- [EF Core & Data](./efcore.md)\n- [Windows Forms](./winforms.md)\n- [WPF](./wpf.md)\n\n## Get Started\n\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 RC 1 can be found [here on GitHub](./10.0.0-rc.1.md).\n\n## Stay up-to-date\n\nYou can find a detailed overview of all new features in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\n\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1.md",
    "content": "# API difference between .NET 10.0 Preview 7 and .NET 10.0 RC 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore](10.0-rc1_Microsoft.AspNetCore.md)\n* [Microsoft.AspNetCore.Components](10.0-rc1_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Connections.Abstractions](10.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md)\n* [Microsoft.AspNetCore.Diagnostics](10.0-rc1_Microsoft.AspNetCore.Diagnostics.md)\n* [Microsoft.AspNetCore.Hosting](10.0-rc1_Microsoft.AspNetCore.Hosting.md)\n* [Microsoft.AspNetCore.Hosting.Abstractions](10.0-rc1_Microsoft.AspNetCore.Hosting.Abstractions.md)\n* [Microsoft.AspNetCore.Http.Abstractions](10.0-rc1_Microsoft.AspNetCore.Http.Abstractions.md)\n* [Microsoft.AspNetCore.HttpOverrides](10.0-rc1_Microsoft.AspNetCore.HttpOverrides.md)\n* [Microsoft.AspNetCore.Mvc.Core](10.0-rc1_Microsoft.AspNetCore.Mvc.Core.md)\n* [Microsoft.Extensions.Validation](10.0-rc1_Microsoft.Extensions.Validation.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n      public class PersistentComponentState\n      {\n+         public Microsoft.AspNetCore.Components.RestoringComponentStateSubscription RegisterOnRestoring(System.Action callback, Microsoft.AspNetCore.Components.RestoreOptions options);\n      }\n      public sealed class PersistentStateAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase\n      {\n+         public bool AllowUpdates { get; set; }\n+         public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get; set; }\n      }\n+     [System.Diagnostics.DebuggerDisplayAttribute(\"{GetDebuggerDisplay(),nq}\")]\n      public sealed class RendererInfo\n      {\n      }\n+     [System.FlagsAttribute]\n+     public enum RestoreBehavior\n+     {\n+         Default = 0,\n+         SkipInitialValue = 1,\n+         SkipLastSnapshot = 2,\n+     }\n+     public sealed class RestoreContext\n+     {\n+         public static Microsoft.AspNetCore.Components.RestoreContext InitialValue { get; }\n+         public static Microsoft.AspNetCore.Components.RestoreContext LastSnapshot { get; }\n+         public static Microsoft.AspNetCore.Components.RestoreContext ValueUpdate { get; }\n+     }\n+     public readonly struct RestoreOptions\n+     {\n+         public RestoreOptions();\n+         public bool AllowUpdates { get; init; }\n+         public Microsoft.AspNetCore.Components.RestoreBehavior RestoreBehavior { get; init; }\n+     }\n+     public readonly struct RestoringComponentStateSubscription : System.IDisposable\n+     {\n+         public readonly void Dispose();\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Infrastructure\n  {\n      public class ComponentStatePersistenceManager\n      {\n+         public System.Threading.Tasks.Task RestoreStateAsync(Microsoft.AspNetCore.Components.IPersistentComponentStateStore store, Microsoft.AspNetCore.Components.RestoreContext context);\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Rendering\n  {\n      public class ComponentState : System.IAsyncDisposable\n      {\n+         protected internal Microsoft.AspNetCore.Components.RenderTree.Renderer Renderer { get; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Connections.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Connections.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Connections\n  {\n      public interface IMemoryPoolFactory<T>\n      {\n-         System.Buffers.MemoryPool<T> Create();\n+         System.Buffers.MemoryPool<T> Create(Microsoft.AspNetCore.Connections.MemoryPoolOptions? options = null);\n      }\n+     public class MemoryPoolOptions\n+     {\n+         public MemoryPoolOptions();\n+         public string? Owner { get; set; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Diagnostics.md",
    "content": "# Microsoft.AspNetCore.Diagnostics\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n      public static class StatusCodePagesExtensions\n      {\n-         public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, bool createScopeForErrors, string? queryFormat = null);\n-         public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string? queryFormat = null);\n+         public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string queryFormat);\n+         public static Microsoft.AspNetCore.Builder.IApplicationBuilder UseStatusCodePagesWithReExecute(this Microsoft.AspNetCore.Builder.IApplicationBuilder app, string pathFormat, string? queryFormat = null, bool createScopeForStatusCodePages = false);\n      }\n      public class StatusCodePagesOptions\n      {\n-         public bool CreateScopeForErrors { get; set; }\n+         public bool CreateScopeForStatusCodePages { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Hosting.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Hosting.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Hosting\n  {\n+     [System.ObsoleteAttribute(\"IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\")]\n      public interface IWebHost : System.IDisposable\n      {\n      }\n      public interface IWebHostBuilder\n      {\n+         [System.ObsoleteAttribute(\"IWebHost is obsolete. Use IHost instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\")]\n          Microsoft.AspNetCore.Hosting.IWebHost Build();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Hosting.md",
    "content": "# Microsoft.AspNetCore.Hosting\n\n```diff\n  namespace Microsoft.AspNetCore.Hosting\n  {\n+     [System.ObsoleteAttribute(\"WebHostBuilder is deprecated in favor of HostBuilder and WebApplicationBuilder. For more information, visit https://aka.ms/aspnet/deprecate/004.\", DiagnosticId = \"ASPDEPR004\")]\n      public class WebHostBuilder : Microsoft.AspNetCore.Hosting.IWebHostBuilder\n      {\n      }\n+     [System.ObsoleteAttribute(\"WebHostExtensions is obsolete. Use Host.CreateDefaultBuilder or WebApplication.CreateBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\")]\n      public static class WebHostExtensions\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Http.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Http.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Http\n  {\n      public static class HttpMethods\n      {\n+         public static readonly string Query;\n+         public static bool IsQuery(string method);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.HttpOverrides.md",
    "content": "# Microsoft.AspNetCore.HttpOverrides\n\n```diff\n  namespace Microsoft.AspNetCore.Builder\n  {\n      public class ForwardedHeadersOptions\n      {\n+         [System.ObsoleteAttribute(\"Please use KnownIPNetworks instead. For more information, visit https://aka.ms/aspnet/deprecate/005.\", DiagnosticId = \"ASPDEPR005\")]\n          public System.Collections.Generic.IList<Microsoft.AspNetCore.HttpOverrides.IPNetwork> KnownNetworks { get; }\n+         public System.Collections.Generic.IList<System.Net.IPNetwork> KnownIPNetworks { get; }\n      }\n  }\n  namespace Microsoft.AspNetCore.HttpOverrides\n  {\n+     [System.ObsoleteAttribute(\"Please use System.Net.IPNetwork instead. For more information, visit https://aka.ms/aspnet/deprecate/005.\", DiagnosticId = \"ASPDEPR005\")]\n      public class IPNetwork\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.Mvc.Core.md",
    "content": "# Microsoft.AspNetCore.Mvc.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc.ApiExplorer\n  {\n      public interface IApiRequestFormatMetadataProvider\n      {\n-         System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string contentType, System.Type objectType);\n+         System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string? contentType, System.Type objectType);\n      }\n      public interface IApiResponseTypeMetadataProvider\n      {\n-         System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string contentType, System.Type objectType);\n+         System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string? contentType, System.Type objectType);\n      }\n  }\n  namespace Microsoft.AspNetCore.Mvc.Formatters\n  {\n      public abstract class InputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider\n      {\n-         public virtual System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string contentType, System.Type objectType);\n+         public virtual System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string? contentType, System.Type objectType);\n      }\n      public abstract class OutputFormatter : Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter, Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider\n      {\n-         public virtual System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string contentType, System.Type objectType);\n+         public virtual System.Collections.Generic.IReadOnlyList<string>? GetSupportedContentTypes(string? contentType, System.Type objectType);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.AspNetCore.md",
    "content": "# Microsoft.AspNetCore\n\n```diff\n  namespace Microsoft.AspNetCore\n  {\n+     [System.ObsoleteAttribute(\"WebHost is obsolete. Use HostBuilder or WebApplicationBuilder instead. For more information, visit https://aka.ms/aspnet/deprecate/008.\", DiagnosticId = \"ASPDEPR008\")]\n      public static class WebHost\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.AspNetCore.App/10.0-rc1_Microsoft.Extensions.Validation.md",
    "content": "# Microsoft.Extensions.Validation\n\n```diff\n  namespace Microsoft.Extensions.Validation\n  {\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"ASP0029\", UrlFormat = \"https://aka.ms/aspnet/analyzer/{0}\")]\n+     public sealed class SkipValidationAttribute : System.Attribute\n+     {\n+         public SkipValidationAttribute();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1.md",
    "content": "# API difference between .NET 10.0 Preview 7 and .NET 10.0 RC 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Runtime](10.0-rc1_System.Runtime.md)\n* [System.Runtime.InteropServices](10.0-rc1_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](10.0-rc1_System.Runtime.Intrinsics.md)\n* [System.Runtime.Serialization.Xml](10.0-rc1_System.Runtime.Serialization.Xml.md)\n* [System.Security.Cryptography](10.0-rc1_System.Security.Cryptography.md)\n* [System.Xml.ReaderWriter](10.0-rc1_System.Xml.ReaderWriter.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n      public static class Marshal\n      {\n+         public static System.Exception? GetExceptionForHR(int errorCode, in System.Guid iid, nint pUnk);\n+         public static void ThrowExceptionForHR(int errorCode, in System.Guid iid, nint pUnk);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics.Arm\n  {\n      public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve\n      {\n-         public static System.Numerics.Vector<byte> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<ushort> value, byte count);\n-         public static System.Numerics.Vector<ushort> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<uint> value, byte count);\n-         public static System.Numerics.Vector<uint> ShiftRightArithmeticNarrowingSaturateEven(System.Numerics.Vector<ulong> value, byte count);\n-         public static System.Numerics.Vector<byte> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n-         public static System.Numerics.Vector<ushort> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n-         public static System.Numerics.Vector<uint> ShiftRightArithmeticNarrowingSaturateOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> AddRotateComplex(System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte rotation);\n+         public static System.Numerics.Vector<short> AddRotateComplex(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rotation);\n+         public static System.Numerics.Vector<int> AddRotateComplex(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rotation);\n+         public static System.Numerics.Vector<long> AddRotateComplex(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rotation);\n+         public static System.Numerics.Vector<sbyte> AddRotateComplex(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte rotation);\n+         public static System.Numerics.Vector<ushort> AddRotateComplex(System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rotation);\n+         public static System.Numerics.Vector<uint> AddRotateComplex(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rotation);\n+         public static System.Numerics.Vector<ulong> AddRotateComplex(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rotation);\n+         public static System.Numerics.Vector<short> AddSaturateRotateComplex(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, byte rotation);\n+         public static System.Numerics.Vector<int> AddSaturateRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, byte rotation);\n+         public static System.Numerics.Vector<long> AddSaturateRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<long> op2, byte rotation);\n+         public static System.Numerics.Vector<sbyte> AddSaturateRotateComplex(System.Numerics.Vector<sbyte> op1, System.Numerics.Vector<sbyte> op2, byte rotation);\n+         public static System.Numerics.Vector<double> ConvertToDoubleOdd(System.Numerics.Vector<float> value);\n+         public static System.Numerics.Vector<float> ConvertToSingleEvenRoundToOdd(System.Numerics.Vector<double> value);\n+         public static System.Numerics.Vector<long> Log2(System.Numerics.Vector<double> value);\n+         public static System.Numerics.Vector<int> Log2(System.Numerics.Vector<float> value);\n+         public static System.Numerics.Vector<byte> MultiplyAddRotateComplex(System.Numerics.Vector<byte> addend, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRotateComplex(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRotateComplex(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rotation);\n+         public static System.Numerics.Vector<long> MultiplyAddRotateComplex(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rotation);\n+         public static System.Numerics.Vector<sbyte> MultiplyAddRotateComplex(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte rotation);\n+         public static System.Numerics.Vector<ushort> MultiplyAddRotateComplex(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rotation);\n+         public static System.Numerics.Vector<uint> MultiplyAddRotateComplex(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rotation);\n+         public static System.Numerics.Vector<ulong> MultiplyAddRotateComplex(System.Numerics.Vector<ulong> addend, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex, byte rotation);\n+         public static System.Numerics.Vector<ushort> MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector<ushort> addend, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right, byte rightIndex, byte rotation);\n+         public static System.Numerics.Vector<uint> MultiplyAddRotateComplexBySelectedScalar(System.Numerics.Vector<uint> addend, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, byte rightIndex, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, System.Numerics.Vector<int> op3, byte rotation);\n+         public static System.Numerics.Vector<long> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<long> op2, System.Numerics.Vector<long> op3, byte rotation);\n+         public static System.Numerics.Vector<sbyte> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<sbyte> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, System.Numerics.Vector<int> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyDoublingSaturateHigh(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingSaturateHigh(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingSaturateHigh(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MultiplyDoublingSaturateHigh(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningSaturateEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningSaturateEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningSaturateEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningSaturateEvenBySelectedScalar(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningSaturateEvenBySelectedScalar(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<short> MultiplyDoublingWideningSaturateOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<int> MultiplyDoublingWideningSaturateOddBySelectedScalar(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyDoublingWideningSaturateOddBySelectedScalar(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingBySelectedScalarSaturateHigh(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MultiplyRoundedDoublingSaturateAndAddHigh(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector<short> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector<int> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector<long> minuend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MultiplyRoundedDoublingSaturateAndSubtractHigh(System.Numerics.Vector<sbyte> minuend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateBySelectedScalarAndAddHigh(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector<short> minuend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector<int> minuend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateBySelectedScalarAndSubtractHigh(System.Numerics.Vector<long> minuend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rightIndex);\n+         public static System.Numerics.Vector<short> MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<sbyte> MultiplyRoundedDoublingSaturateHigh(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<uint> ReciprocalEstimate(System.Numerics.Vector<uint> value);\n+         public static System.Numerics.Vector<uint> ReciprocalSqrtEstimate(System.Numerics.Vector<uint> value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Runtime.Serialization.Xml.md",
    "content": "# System.Runtime.Serialization.Xml\n\n```diff\n  namespace System.Runtime.Serialization.DataContracts\n  {\n      public abstract class DataContract\n      {\n+         public sealed override bool Equals(object? obj);\n+         public override int GetHashCode();\n      }\n      public sealed class XmlDataContract : System.Runtime.Serialization.DataContracts.DataContract\n      {\n+         public override string? ContractType { get; }\n+         public override bool IsBuiltInDataContract { get; }\n+         public override System.Collections.Generic.Dictionary<System.Xml.XmlQualifiedName, System.Runtime.Serialization.DataContracts.DataContract>? KnownDataContracts { get; }\n+         public override System.Xml.XmlDictionaryString? TopLevelElementName { get; }\n+         public override System.Xml.XmlDictionaryString? TopLevelElementNamespace { get; }\n      }\n  }\n  namespace System.Xml\n  {\n      public abstract class XmlDictionaryWriter : System.Xml.XmlWriter\n      {\n+         public override void Close();\n+         protected override void Dispose(bool disposing);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n      public static class Convert\n      {\n+         public static System.Buffers.OperationStatus FromHexString(System.ReadOnlySpan<byte> utf8Source, System.Span<byte> destination, out int bytesConsumed, out int bytesWritten);\n+         public static byte[] FromHexString(System.ReadOnlySpan<byte> utf8Source);\n+         public static bool TryToHexString(System.ReadOnlySpan<byte> source, System.Span<byte> utf8Destination, out int bytesWritten);\n+         public static bool TryToHexStringLower(System.ReadOnlySpan<byte> source, System.Span<byte> utf8Destination, out int bytesWritten);\n      }\n  }\n  namespace System.Diagnostics.CodeAnalysis\n  {\n      public sealed class RequiresDynamicCodeAttribute : System.Attribute\n      {\n+         public bool ExcludeStatics { get; set; }\n      }\n      public sealed class RequiresUnreferencedCodeAttribute : System.Attribute\n      {\n+         public bool ExcludeStatics { get; set; }\n      }\n  }\n  namespace System.Runtime.CompilerServices\n  {\n      public static class Unsafe\n      {\n+         public static bool IsAddressGreaterThanOrEqualTo<T>(ref readonly T left, ref readonly T right);\n+         public static bool IsAddressLessThanOrEqualTo<T>(ref readonly T left, ref readonly T right);\n      }\n+     public sealed class ExtensionMarkerAttribute : System.Attribute\n+     {\n+         public ExtensionMarkerAttribute(string name);\n+         public string Name { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public sealed class CngAlgorithm : System.IEquatable<System.Security.Cryptography.CngAlgorithm>\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngAlgorithm MLKem { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngAlgorithm SlhDsa { get; }\n      }\n      public sealed class CngAlgorithmGroup : System.IEquatable<System.Security.Cryptography.CngAlgorithmGroup>\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngAlgorithmGroup MLKem { get; }\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.CngAlgorithmGroup SlhDsa { get; }\n      }\n      public sealed class CngKeyBlobFormat : System.IEquatable<System.Security.Cryptography.CngKeyBlobFormat>\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateBlob { get; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngKeyBlobFormat MLKemPrivateSeedBlob { get; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngKeyBlobFormat MLKemPublicBlob { get; }\n      }\n      public abstract class CompositeMLDsa : System.IDisposable\n      {\n-         protected abstract bool TryExportCompositeMLDsaPrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n-         protected abstract bool TryExportCompositeMLDsaPublicKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         public int ExportCompositeMLDsaPrivateKey(System.Span<byte> destination);\n+         protected abstract int ExportCompositeMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         public int ExportCompositeMLDsaPublicKey(System.Span<byte> destination);\n+         protected abstract int ExportCompositeMLDsaPublicKeyCore(System.Span<byte> destination);\n      }\n      public abstract class MLDsa : System.IDisposable\n      {\n-         public byte[] ExportMLDsaSecretKey();\n-         public void ExportMLDsaSecretKey(System.Span<byte> destination);\n-         protected abstract void ExportMLDsaSecretKeyCore(System.Span<byte> destination);\n-         public static System.Security.Cryptography.MLDsa ImportMLDsaSecretKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source);\n-         public static System.Security.Cryptography.MLDsa ImportMLDsaSecretKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public byte[] ExportMLDsaPrivateKey();\n+         public void ExportMLDsaPrivateKey(System.Span<byte> destination);\n+         protected abstract void ExportMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.MLDsa ImportMLDsaPrivateKey(System.Security.Cryptography.MLDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public byte[] SignMu(byte[] externalMu);\n+         public void SignMu(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         public byte[] SignMu(System.ReadOnlySpan<byte> externalMu);\n+         protected abstract void SignMuCore(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         public bool VerifyMu(byte[] externalMu, byte[] signature);\n+         public bool VerifyMu(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n+         protected abstract bool VerifyMuCore(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n      }\n      public sealed class MLDsaAlgorithm : System.IEquatable<System.Security.Cryptography.MLDsaAlgorithm>\n      {\n-         public int SecretKeySizeInBytes { get; }\n+         public int MuSizeInBytes { get; }\n+         public int PrivateKeySizeInBytes { get; }\n      }\n      public sealed class MLDsaCng : System.Security.Cryptography.MLDsa\n      {\n-         protected override void ExportMLDsaSecretKeyCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override void SignMuCore(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         protected override bool VerifyMuCore(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n      }\n      public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa\n      {\n-         protected override void ExportMLDsaSecretKeyCore(System.Span<byte> destination);\n+         protected override void ExportMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override void SignMuCore(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         protected override bool VerifyMuCore(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public abstract class MLKem : System.IDisposable\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportPkcs8PrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportPkcs8PrivateKeyPem();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportSubjectPublicKeyInfo();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportSubjectPublicKeyInfoPem();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportFromEncryptedPem(string source, string password);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportFromPem(System.ReadOnlySpan<char> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportFromPem(string source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLKem ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLKemAlgorithm : System.IEquatable<System.Security.Cryptography.MLKemAlgorithm>\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLKemCng : System.Security.Cryptography.MLKem\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLKemOpenSsl : System.Security.Cryptography.MLKem\n      {\n      }\n      public abstract class SlhDsa : System.IDisposable\n      {\n-         public byte[] ExportSlhDsaSecretKey();\n-         public void ExportSlhDsaSecretKey(System.Span<byte> destination);\n-         protected abstract void ExportSlhDsaSecretKeyCore(System.Span<byte> destination);\n-         public static System.Security.Cryptography.SlhDsa ImportSlhDsaSecretKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source);\n-         public static System.Security.Cryptography.SlhDsa ImportSlhDsaSecretKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n+         public byte[] ExportSlhDsaPrivateKey();\n+         public void ExportSlhDsaPrivateKey(System.Span<byte> destination);\n+         protected abstract void ExportSlhDsaPrivateKeyCore(System.Span<byte> destination);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaPrivateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, byte[] source);\n+         public static System.Security.Cryptography.SlhDsa ImportSlhDsaPrivateKey(System.Security.Cryptography.SlhDsaAlgorithm algorithm, System.ReadOnlySpan<byte> source);\n      }\n      public sealed class SlhDsaAlgorithm : System.IEquatable<System.Security.Cryptography.SlhDsaAlgorithm>\n      {\n-         public int SecretKeySizeInBytes { get; }\n+         public int PrivateKeySizeInBytes { get; }\n      }\n      public sealed class SlhDsaOpenSsl : System.Security.Cryptography.SlhDsa\n      {\n-         protected override void ExportSlhDsaSecretKeyCore(System.Span<byte> destination);\n+         protected override void ExportSlhDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n      }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class CompositeMLDsaCng : System.Security.Cryptography.CompositeMLDsa\n+     {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public CompositeMLDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.CompositeMLDsaAlgorithm)!);\n+         protected override int ExportCompositeMLDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override int ExportCompositeMLDsaPublicKeyCore(System.Span<byte> destination);\n+         public System.Security.Cryptography.CngKey GetKey();\n+         protected override int SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+     }\n+     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+     public sealed class SlhDsaCng : System.Security.Cryptography.SlhDsa\n+     {\n+         [System.Runtime.Versioning.SupportedOSPlatformAttribute(\"windows\")]\n+         public SlhDsaCng(System.Security.Cryptography.CngKey key) : base(default(System.Security.Cryptography.SlhDsaAlgorithm)!);\n+         protected override void ExportSlhDsaPrivateKeyCore(System.Span<byte> destination);\n+         protected override void ExportSlhDsaPublicKeyCore(System.Span<byte> destination);\n+         public System.Security.Cryptography.CngKey GetKey();\n+         protected override void SignDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.Span<byte> destination);\n+         protected override void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         protected override bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         protected override bool VerifyDataCore(System.ReadOnlySpan<byte> data, System.ReadOnlySpan<byte> context, System.ReadOnlySpan<byte> signature);\n+         protected override bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n+     }\n  }\n  namespace System.Security.Cryptography.X509Certificates\n  {\n      public sealed class CertificateRequest\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(System.Security.Cryptography.X509Certificates.X500DistinguishedName subjectName, System.Security.Cryptography.CompositeMLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CertificateRequest(string subjectName, System.Security.Cryptography.CompositeMLDsa key);\n      }\n      public sealed class PublicKey\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\")]\n+         public PublicKey(System.Security.Cryptography.CompositeMLDsa key);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         [System.Runtime.Versioning.UnsupportedOSPlatformAttribute(\"browser\")]\n+         public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPublicKey();\n      }\n      public class X509Certificate2 : System.Security.Cryptography.X509Certificates.X509Certificate\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 CopyWithPrivateKey(System.Security.Cryptography.CompositeMLDsa privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public System.Security.Cryptography.CompositeMLDsa? GetCompositeMLDsaPublicKey();\n      }\n      public abstract class X509SignatureGenerator\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public static System.Security.Cryptography.X509Certificates.X509SignatureGenerator CreateForCompositeMLDsa(System.Security.Cryptography.CompositeMLDsa key);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1_System.Xml.ReaderWriter.md",
    "content": "# System.Xml.ReaderWriter\n\n```diff\n  namespace System.Xml.Xsl\n  {\n      public sealed class XsltSettings\n      {\n+         [System.ObsoleteAttribute(\"XSLT Script blocks are not supported.\", DiagnosticId = \"SYSLIB0062\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool EnableScript { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.WindowsDesktop.App/10.0-rc1.md",
    "content": "# API difference between .NET 10.0 Preview 7 and .NET 10.0 RC 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.VisualBasic.Forms](10.0-rc1_Microsoft.VisualBasic.Forms.md)\n* [System.Security.Cryptography.Pkcs](10.0-rc1_System.Security.Cryptography.Pkcs.md)\n* [System.Windows.Forms](10.0-rc1_System.Windows.Forms.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.WindowsDesktop.App/10.0-rc1_Microsoft.VisualBasic.Forms.md",
    "content": "# Microsoft.VisualBasic.Forms\n\n```diff\n  namespace Microsoft.VisualBasic.ApplicationServices\n  {\n      public class ApplyApplicationDefaultsEventArgs : System.EventArgs\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Windows.Forms.SystemColorMode ColorMode { get; set; }\n      }\n      public class WindowsFormsApplicationBase : Microsoft.VisualBasic.ApplicationServices.ConsoleApplicationBase\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected System.Windows.Forms.SystemColorMode ColorMode { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.WindowsDesktop.App/10.0-rc1_System.Security.Cryptography.Pkcs.md",
    "content": "# System.Security.Cryptography.Pkcs\n\n```diff\n  namespace System.Security.Cryptography.Pkcs\n  {\n      public sealed class CmsSigner\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.CompositeMLDsa? privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.MLDsa? privateKey);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/Microsoft.WindowsDesktop.App/10.0-rc1_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public sealed class Application\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static void SetColorMode(System.Windows.Forms.SystemColorMode systemColorMode);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Windows.Forms.SystemColorMode ColorMode { get; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static bool IsDarkModeEnabled { get; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Windows.Forms.SystemColorMode SystemColorMode { get; }\n      }\n      public abstract class ButtonBase : System.Windows.Forms.Control\n      {\n-         [System.ComponentModel.BrowsableAttribute(false)]\n-         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n          public object? CommandParameter { get; set; }\n      }\n      public class Form : System.Windows.Forms.ContainerControl\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? FormBorderColorChanged { add; remove; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? FormCaptionBackColorChanged { add; remove; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? FormCaptionTextColorChanged { add; remove; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public event System.EventHandler? FormCornerPreferenceChanged { add; remove; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnFormBorderColorChanged(System.EventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnFormCaptionBackColorChanged(System.EventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnFormCaptionTextColorChanged(System.EventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          protected virtual void OnFormCornerPreferenceChanged(System.EventArgs e);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Threading.Tasks.Task ShowAsync(System.Windows.Forms.IWin32Window? owner = null);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Threading.Tasks.Task<System.Windows.Forms.DialogResult> ShowDialogAsync();\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Threading.Tasks.Task<System.Windows.Forms.DialogResult> ShowDialogAsync(System.Windows.Forms.IWin32Window owner);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Drawing.Color FormBorderColor { get; set; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Drawing.Color FormCaptionBackColor { get; set; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Drawing.Color FormCaptionTextColor { get; set; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public System.Windows.Forms.FormCornerPreference FormCornerPreference { get; set; }\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n      public enum FormCornerPreference\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5001\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n      public enum SystemColorMode\n      {\n      }\n      public class TaskDialog : System.Windows.Forms.IWin32Window\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Threading.Tasks.Task<System.Windows.Forms.TaskDialogButton> ShowDialogAsync(nint hwndOwner, System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterOwner);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Threading.Tasks.Task<System.Windows.Forms.TaskDialogButton> ShowDialogAsync(System.Windows.Forms.IWin32Window owner, System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterOwner);\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"WFO5002\", UrlFormat = \"https://aka.ms/winforms-warnings/{0}\")]\n          public static System.Threading.Tasks.Task<System.Windows.Forms.TaskDialogButton> ShowDialogAsync(System.Windows.Forms.TaskDialogPage page, System.Windows.Forms.TaskDialogStartupLocation startupLocation = System.Windows.Forms.TaskDialogStartupLocation.CenterScreen);\n      }\n      public abstract class ToolStripItem : System.Windows.Forms.BindableComponent, System.Windows.Forms.IDropTarget, System.ComponentModel.IComponent, System.IDisposable\n      {\n-         [System.ComponentModel.BrowsableAttribute(false)]\n-         [System.ComponentModel.DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]\n+         [System.ComponentModel.TypeConverterAttribute(typeof(System.ComponentModel.StringConverter))]\n          public object? CommandParameter { get; set; }\n      }\n  }\n  namespace System.Windows.Forms.VisualStyles\n  {\n      public enum ComboBoxState\n      {\n+         Focused = 5,\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/api-diff/README.md",
    "content": "# .NET 10.0 RC 1 API Changes\n\nThe following API changes were made in .NET 10.0 RC 1:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-rc1.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-rc1.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-rc1.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 RC 1 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this release:\n\n* [Persistent component state support for enhanced navigation](#persistent-component-state-support-for-enhanced-navigation)\n* [New ASP.NET Core Identity metrics](#new-aspnet-core-identity-metrics)\n* [Validation improvements for Minimal APIs and Blazor](#validation-improvements-for-minimal-apis-and-blazor)\n* [OpenAPI schema generation improvements](#openapi-schema-generation-improvements)\n\nASP.NET Core updates in .NET 10 Release Candidate 1:\n\n* [Release notes](aspnetcore.md)\n* [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n* [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n* [Roadmap](https://aka.ms/aspnet/roadmap)\n\n.NET 10 Release Candidate 1:\n\n* [Discussion](https://aka.ms/dotnet/10/rc1)\n* [Release notes](README.md)\n\n## Persistent component state support for enhanced navigation\n\nBlazor now supports handling persistent component state when doing enhanced navigations. State persisted during an enhanced navigation can be read by interactive components on the page.\n\nBy default, persistent component state will only be loaded by interactive components when they are initially loaded on the page. This prevents important state, like data in an edited form, from being overwritten if additional enhanced navigations occur to the same page after the component was already loaded.\n\nIf the data is read-only and doesn't change frequently, you can opt-in to allow updates during enhanced navigation by setting `AllowUpdates = true` on the `[PersistentState]` attribute. This is useful for scenarios like displaying cached data that is expensive to fetch but doesn't change often:\n\n```csharp\n[PersistentState(AllowUpdates = true)]\npublic WeatherForecast[]? Forecasts { get; set; }\n\nprotected override async Task OnInitializedAsync()\n{\n    Forecasts ??= await ForecastService.GetForecastAsync();\n}\n```\n\nTo skip restoring state during prerendering, set `RestoreBehavior` to `SkipInitialValue`:\n\n```csharp\n// Skip restoration during prerendering\n[PersistentState(RestoreBehavior = RestoreBehavior.SkipInitialValue)]\npublic string NoPrerenderedData { get; set; }\n```\n\nTo skip restoring state during reconnection, set `RestoreBehavior` to `SkipLastSnapshot`. This can be useful if you want to ensure fresh data after reconnection:\n\n```csharp\n// Receive updates during enhanced navigation\n[PersistentState(RestoreBehavior = RestoreBehavior.SkipLastSnapshot)]\npublic int CounterNotRestoredOnReconnect { get; set; }\n```\n\nYou can also call `RegisterOnRestoring` on the `PersistentComponentState` service to register a callback for imperatively controlling how state gets restored, which gives you full control of how state gets restored (similar to how `RegisterOnPersisting` gives you full control of how state gets persisted).\n\n## New ASP.NET Core Identity metrics\n\nASP.NET Core Identity now provides built-in metrics (counters, histograms, gauges) for key user and sign-in operations. These metrics let you monitor user management activities like creating users, changing passwords, and assigning roles. You can also track login attempts, sign-ins, sign-outs, and two-factor authentication usage.\n\nThe new metrics are in the `Microsoft.AspNetCore.Identity` meter:\n\n* `aspnetcore.identity.user.create.duration`\n* `aspnetcore.identity.user.update.duration`\n* `aspnetcore.identity.user.delete.duration`\n* `aspnetcore.identity.user.check_password_attempts`\n* `aspnetcore.identity.user.generated_tokens`\n* `aspnetcore.identity.user.verify_token_attempts`\n* `aspnetcore.identity.sign_in.authenticate.duration`\n* `aspnetcore.identity.sign_in.check_password_attempts`\n* `aspnetcore.identity.sign_in.sign_ins`\n* `aspnetcore.identity.sign_in.sign_outs`\n* `aspnetcore.identity.sign_in.two_factor_clients_remembered`\n* `aspnetcore.identity.sign_in.two_factor_clients_forgotten`\n\nFor more information about using metrics in ASP.NET Core, see [ASP.NET Core metrics](https://learn.microsoft.com/aspnet/core/log-mon/metrics/metrics).\n\n## Validation improvements for Minimal APIs and Blazor\n\nSeveral new features and fixes have been added to validation in Minimal APIs and Blazor. These updates improve compatibility and ensure consistent behavior with `System.ComponentModel.DataAnnotations.Validator`.\n\n### Type-level validation attributes\n\nValidation attributes can now be applied directly to classes and records, not just to properties. This lets you enforce validation rules at the type level, making it easier to validate complex objects with custom logic.\n\n```csharp\n[SumLimit(42)]\nrecord Point(int X, int Y);\n\nclass SumLimitAttribute(int Limit) : ValidationAttribute\n{\n    protected override ValidationResult? IsValid(object? value, ValidationContext _)\n    {\n        if (value is Point point && point.X + point.Y > Limit)\n        {\n            return new ValidationResult(\"The sum of X and Y is too high\");\n        }\n        return ValidationResult.Success;\n    }\n}\n```\n\n### Skipping validation\n\nThe new `[SkipValidation]` attribute lets you exclude specific properties, parameters, or entire types from validation.\n\n* Apply `[SkipValidation]` to a property or parameter to skip its validation.\n* Apply `[SkipValidation]` to a type to skip validation for all its properties and parameters.\n\nThis is helpful when you use the same model in scenarios where validation is needed and others where it is not.\n\n```csharp\nclass Order\n{\n    public Address PaymentAddress { get; set; }\n\n    [SkipValidation]\n    public Address ContactAddress { get; set; }\n\n    // ...\n}\n\nclass Address\n{\n    [Required]\n    public string Street { get; set; }\n\n    // ...\n}\n```\n\nAdditionally, properties annotated with the `[JsonIgnore]` attribute are now also omitted from validation to improve consistency between serialization and validation in the context of JSON models. Note that the `[SkipValidation]` attribute should be preferred in most cases.\n\n### Backwards-compatible behavior\n\nType validation logic now matches the behavior of `System.ComponentModel.DataAnnotations.Validator`:\n\n1. Member properties are validated, including recursively validating nested objects.\n2. Type-level attributes are validated.\n3. The `IValidatableObject.Validate` method is executed.\n\nIf one of these steps produces a validation error, the remaining steps are skipped.\n\n## OpenAPI schema generation improvements\n\nSeveral OpenAPI schema generation improvements have been made in .NET 10 RC1.\n\n### Model nullable types using oneOf in OpenAPI schema\n\nOpenAPI schema generation for nullable types was improved by using the `oneOf` pattern instead of the nullable property for complex types and collections. The implementation:\n\n* Uses `oneOf` with `null` and the actual type schema for nullable complex types in request/response schemas\n* Implements proper nullability detection for parameters, properties, and return types using reflection and NullabilityInfoContext\n* Prunes null types from componentized schemas to avoid duplication\n\n### Fixes/improvements to schema reference resolution\n\nThis release improves the handling of JSON schemas for OpenAPI document generation by properly resolving relative JSON schema references (`$ref`) in the root schema document.\n\n### Include property descriptions as siblings of $ref in OpenAPI schema\n\nPrior to .NET 10, ASP.NET Core discarded descriptions on properties that were defined with `$ref` in the generated OpenAPI document. This was necessary because OpenAPI v3.0 did not allow sibling properties alongside `$ref` in schema definitions. But this restriction has been relaxed in OpenAPI 3.1, allowing descriptions to be included alongside `$ref`. Support was added in RC1 to include property descriptions as siblings of `$ref` in the generated OpenAPI schema.\n\nThank you [@desjoerd](https://github.com/desjoerd) for this contribution!\n\n### Add metadata from XML comments on `[AsParameters]` types to OpenAPI schema\n\nSupport has been added for processing XML comments on properties of `[AsParameters]` parameter classes to extract metadata for use in OpenAPI documentation generation.\n\n### Exclude unknown HTTP methods from OpenAPI\n\nOpenAPI schema generation now excludes unknown HTTP methods from the generated OpenAPI document. In particular, query methods, which are standard HTTP methods but not recognized by OpenAPI, are now gracefully excluded from the generated OpenAPI document.\n\nThank you [@martincostello](https://github.com/martincostello) for this contribution!\n\n### Improve the description of JSON Patch request bodies\n\nThe OpenAPI schema generation for JSON Patch operations now correctly applies the `application/json-patch+json` media type to request bodies that use JSON Patch. This ensures that the generated OpenAPI document accurately reflects the expected media type for JSON Patch operations. In addition, the JSON Patch request body has a detailed schema that describes the structure of the JSON Patch document, including the operations that can be performed.\n\nThank you [@martincostello](https://github.com/martincostello) for this contribution!\n\n### Use invariant culture for OpenAPI document generation\n\nOpenAPI document generation now uses invariant culture for formatting numbers and dates in the generated OpenAPI document. This ensures that the generated document is consistent and does not vary based on the server's culture settings.\n\nThank you [@martincostello](https://github.com/martincostello) for this contribution!\n\n## Community contributors\n\nThank you contributors! ❤️\n\n* [@Elanis](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AElanis)\n* [@ExtraClock](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AExtraClock)\n* [@ReaganYuan](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AReaganYuan)\n* [@Sejsel](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3ASejsel)\n* [@StickFun](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AStickFun)\n* [@StuartMosquera](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AStuartMosquera)\n* [@WeihanLi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3AWeihanLi)\n* [@bkoelman](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Abkoelman)\n* [@campersau](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Acampersau)\n* [@desjoerd](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Adesjoerd)\n* [@h5aaimtron](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Ah5aaimtron)\n* [@kimsey0](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Akimsey0)\n* [@ladeak](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Aladeak)\n* [@martincostello](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Amartincostello)\n* [@medhatiwari](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Amedhatiwari)\n* [@navferty](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3Anavferty)\n* [@rkargMsft](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A10.0-rc1+author%3ArkargMsft)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/containers.md",
    "content": "# Containers in .NET 10 RC 1 - Release Notes\n\nThis preview release does not contain new Container image features.\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/csharp.md",
    "content": "# C# 14 updates in .NET 10 RC 1 - Release Notes\n\nThis preview release does not contain new C# features.\n\nC# 14 updates:\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 RC 1 - Release Notes\n\nHere's a summary of what's new in .NET MAUI in this release:\n\n- .NET MAUI\n  - [Diagnostics](#diagnostics)\n  - [HybridWebView events](#hybridwebview-events)\n  - [RefreshView IsRefreshEnabled](#refreshview-isrefreshenabled)\n  - [Deprecated APIs](#deprecated-apis)\n- [.NET for Android](#net-for-android)\n  - [CoreCLR runtime experimental support](#experimental-coreclr)\n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\n\n.NET MAUI updates in .NET 10:\n\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n## Diagnostics\n\nWe've added comprehensive diagnostics and metrics tracking for .NET MAUI applications, focusing on layout performance monitoring with an extensible architecture for future observability needs.\n\n![.NET Aspire dashboard showing several .NET MAUI traces](media/maui-aspire-1.png)\n\n![.NET Aspire dashboard showing trace detail for an element](media/maui-aspire-2.png)\n\n**Core Diagnostics Infrastructure:**\n\n- **ActivitySource**: `\"Microsoft.Maui\"` - Tracks layout operations with detailed timing\n- **Metrics**: `\"Microsoft.Maui\"` - Records counters and histograms for performance analysis\n- **Feature Switch**: `System.Diagnostics.Metrics.Meter.IsSupported` - Runtime enable/disable for AOT/trimming\n\n**Layout Performance Tracking:**\n\n- Instruments `IView.Measure()` and `IView.Arrange()` operations\n- Records timing data and operation counts with rich contextual tags\n- Zero-allocation struct-based instrumentation using `using` pattern\n\n| Metric Name | Type | Description |\n|-------------|------|-------------|\n| `maui.layout.measure_count` | Counter | Number of measure operations |\n| `maui.layout.measure_duration` | Histogram | Time spent measuring (ns) |\n| `maui.layout.arrange_count` | Counter | Number of arrange operations |\n| `maui.layout.arrange_duration` | Histogram | Time spent arranging (ns) |\n\nSee [pull request #31058](https://github.com/dotnet/maui/pull/31058) for more details.\n\n## HybridWebView events\n\nAdds initialization events to `HybridWebView` following the same pattern as `BlazorWebView`, enabling platform-specific customization before and after initialization.\n\n### New Events\n\n- `WebViewInitializing` - Fired before `WebView` creation, allows configuration of platform-specific initialization parameters\n- `WebViewInitialized` - Fired after `WebView` creation, provides access to the native `WebView` instance and settings\n\n## RefreshView IsRefreshEnabled\n\nAdded `IsRefreshEnabled` property to be distinct from `IsEnabled` and make the behavior consistent across platforms.\n\n```xml\n<RefreshView IsRefreshEnabled=\"false\">\n    <!-- Login form remains usable -->\n    <StackLayout>\n        <Entry Placeholder=\"Username\" />\n        <Entry Placeholder=\"Password\" />\n        <Button Text=\"Login\" />\n    </StackLayout>\n</RefreshView>\n```\n\n## Deprecated APIs\n\nCompressed layout APIs are now marked obsolete. Avoid unnecessary layout nesting instead.\n\n`Performance` and `IPerformanceProvider` types are marked obsolete.\n\n## .NET for Android\n\nThis release includes continued integration with multiple .NET runtimes, and several bug fixes.\n\n### (Experimental) CoreCLR\n\nEnables Android apps to run on the CoreCLR runtime (instead of Mono). To use it, add the following to your project file for Android builds:\n\n```xml\n<!-- Use CoreCLR on Android -->\n<PropertyGroup Condition=\"$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'\">\n    <UseMonoRuntime>false</UseMonoRuntime>\n</PropertyGroup>\n```\n\nPlease try this in your applications and report any issues; when filing feedback, state that you are using UseMonoRuntime=false. Expect that application size is currently larger than with Mono and that debugging and some runtime diagnostics are not fully functional yet; these areas are actively being improved. This is an experimental feature and not intended for production use.\n\nA detailed list of Android changes can be found on the [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\n\n## .NET for iOS, Mac Catalyst, macOS, tvOS\n\nThis release includes continued integration with multiple .NET runtimes, and several bug fixes.\n\n## Contributors\n\nThank you contributors! ❤️\n\n[@Ahamed-Ali](https://github.com/Ahamed-Ali), [@anandhan-rajagopal](https://github.com/anandhan-rajagopal), [@Dhivya-SF4094](https://github.com/Dhivya-SF4094), [@davidnguyen-tech](https://github.com/davidnguyen-tech), [@emaf](https://github.com/emaf), [@grendello](https://github.com/grendello), [@HarishwaranVijayakumar](https://github.com/HarishwaranVijayakumar), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jsuarezruiz](https://github.com/jsuarezruiz), [@kubaflo](https://github.com/kubaflo), [@LogishaSelvarajSF4525](https://github.com/LogishaSelvarajSF4525), [@mattleibow](https://github.com/mattleibow), [@NafeelaNazhir](https://github.com/NafeelaNazhir), [@NanthiniMahalingam](https://github.com/NanthiniMahalingam), [@nivetha-nagalingam](https://github.com/nivetha-nagalingam), [@PaulAndersonS](https://github.com/PaulAndersonS), [@pictos](https://github.com/pictos), [@postalservice14](https://github.com/postalservice14), [@prakashKannanSf3972](https://github.com/prakashKannanSf3972), [@PureWeen](https://github.com/PureWeen), [@rmarinho](https://github.com/rmarinho), [@rolfbjarne](https://github.com/rolfbjarne), [@sheiksyedm](https://github.com/sheiksyedm), [@SuthiYuvaraj](https://github.com/SuthiYuvaraj), [@Tamilarasan-Paranthaman](https://github.com/Tamilarasan-Paranthaman), and [@tj-devel709](https://github.com/tj-devel709).\n\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/efcore.md",
    "content": "# Entity Framework Core in .NET 10 RC 1 - Release Notes\n\nHere's a summary of what's new in Entity Framework Core in this release:\n\n- [SQL Server vector search](#sql-server-vector-search)\n- [SQL Server JSON type support](#sql-server-json-type-support)\n- [Cosmos full-text and hybrid search](#cosmos-full-text-and-hybrid-search)\n- [Complex types](#complex-types)\n- [Padding for parameterized collections](#padding-for-parameterized-collections)\n\nEntity Framework Core 10 updates:\n\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\n\n## SQL Server vector search\n\nEF 10 brings full support for the recently-introduced vector data type and its supporting VECTOR_DISTANCE() function, available on Azure SQL Database and on SQL Server 2025.\n\nTo use the vector data type, simply add a .NET property of type `SqlVector<float>` to your entity type:\n\n```c#\npublic class Blog\n{\n    // ...\n\n    [Column(TypeName = \"vector(1536)\")]\n    public SqlVector<float> Embedding { get; set; }\n}\n```\n\nThen, insert embedding data by populating the Embedding property and calling SaveChangesAsync() as usual:\n\n```c#\nIEmbeddingGenerator<string, Embedding<float>> embeddingGenerator = /* Set up your preferred embedding generator */;\n\nvar embedding = await embeddingGenerator.GenerateVectorAsync(\"Some text to be vectorized\");\ncontext.Blogs.Add(new Blog\n{\n    Name = \"Some blog\",\n    Embedding = new SqlVector<float>(embedding)\n});\nawait context.SaveChangesAsync();\n```\n\nFor more information on vector search, [see the documentation](https://learn.microsoft.com/ef/core/providers/sql-server/vector-search).\n\n## SQL Server JSON type support\n\nEF 10 fully supports the new JSON data type, available on Azure SQL Database and on SQL Server 2025:\n\n```c#\npublic class Blog\n{\n    public int Id { get; set; }\n\n    public string[] Tags { get; set; }\n    public required BlogDetails Details { get; set; }\n}\n\npublic class BlogDetails\n{\n    public string? Description { get; set; }\n    public int Viewers { get; set; }\n}\n\nprotected override void OnModelCreating(ModelBuilder modelBuilder)\n{\n    modelBuilder.Entity<Blog>().ComplexProperty(b => b.Details, b => b.ToJson());\n}\n```\n\nWhen configured to target SQL Server 2025, EF 10 creates the following table for the above:\n\n```sql\nCREATE TABLE [Blogs] (\n    [Id] int NOT NULL IDENTITY,\n    [Name] nvarchar(max) NOT NULL,\n    [Tags] json NOT NULL,\n    [Details] json NOT NULL,\n    CONSTRAINT [PK_Blogs] PRIMARY KEY ([Id])\n);\n```\n\nFor more information, [see the EF what's new page](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew#json-type-support).\n\n## Cosmos full-text and hybrid search\n\nEF 10 brings support for the new Cosmos full-text feature:\n\n```c#\nprotected override void OnModelCreating(ModelBuilder modelBuilder)\n{\n    modelBuilder.Entity<Blog>(b =>\n    {\n        b.Property(x => x.Contents).EnableFullTextSearch();\n        b.HasIndex(x => x.Contents).IsFullTextIndex();\n    });\n}\n\nvar cosmosBlogs = await context.Blogs\n    .Where(x => EF.Functions.FullTextContains(x.Contents, \"cosmos\"))\n    .ToListAsync();\n```\n\nThe new hybrid search capability, which allows combining full-text and vector search, is also supported:\n\n```c#\nfloat[] myVector = /* generate vector data from text, image, etc. */\nvar hybrid = await context.Blogs.OrderBy(x => EF.Functions.Rrf(\n        EF.Functions.FullTextScore(x.Contents, \"database\"), \n        EF.Functions.VectorDistance(x.Vector, myVector)))\n    .Take(10)\n    .ToListAsync();\n```\n\nFor more information, [see the documentation](https://learn.microsoft.com/ef/core/providers/cosmos/full-text-search).\n\n## Complex types\n\nEF 10 introduces substantially improved support for *complex types*, which are designed to map nested types to the database, either via JSON or by mapping their columns to the same table as their container:\n\n```c#\nmodelBuilder.Entity<Customer>(b =>\n{\n    // Maps the columns of ShippingAddress to the Customer table\n    b.ComplexProperty(c => c.ShippingAddress);\n    // Maps BillingAddress to a single JSON column in the Customer table\n    b.ComplexProperty(c => c.BillingAddress, c => c.ToJson());\n});\n```\n\nOnce your nested type has been mapped, it can be fully queried via LINQ and updated via the usual EF mechanisms. Note that while EF has supported nested mapping via owned entity types, complex types represent a better alternative that fixes many of the problems encountered with owned entity types.\n\nNote that this the complex type support was considerably improved after RC1, and many bugs have been fixed for RC2; to use the full extent of the feature, it's advised to wait for RC2.\n\n## Padding for parameterized collections\n\nBuilding on top of the improved translation for parameterized collection introduced in preview 7 ([docs](https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview7/efcore.md#improved-translation-for-parameterized-collection)), in RC1 EF also introduces parameter padding, which further optimizes the generated SQL. [See the EF what's new page for more details](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew#improved-translation-for-parameterized-collection).\n\n## Everything else in RC1\n\nThe full list of issues completed for RC1 can be found [here](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20label%3Arc-1).\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/fsharp.md",
    "content": "# F# in .NET 10 RC 1 - Release Notes\n\nThis preview release does not contain new F# features. View the [What's new in F#](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) documentation to learn more.\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/libraries.md",
    "content": "# Libraries in .NET 10 RC 1 - Release Notes\n\nThe following .NET 10 RC 1 release notes describe new features and changes in\nthis release.\n\n- [Cryptography: ML-DSA External Mu](#cryptography-ml-dsa-external-mu)\n- [Cryptography: Post Quantum Cryptography \"API Complete\"](#cryptography-post-quantum-cryptography-api-complete)\n- [UTF-8 Support for hex-string conversion](#utf-8-support-for-hex-string-conversion)\n- [Tensor, TensorSpan, and ReadOnlyTensorSpan](#tensor-tensorspan-and-readonlytensorspan)\n\n.NET Libraries updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n\n## Cryptography: ML-DSA External Mu\n\nThe ML-DSA class now allows signatures to be created and verified from an \"external\" mu (&#x3BC;) value.\n\n```csharp\nnamespace System.Security.Cryptography;\n\npublic partial class MLDsa\n{\n    public byte[] SignMu(byte[] externalMu);\n    public void SignMu(ReadOnlySpan<byte> externalMu, Span<byte> destination);\n    public byte[] SignMu(ReadOnlySpan<byte> externalMu);    \n \n    public bool VerifyMu(byte[] externalMu, byte[] signature);\n    public bool VerifyMu(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature);    \n \n    protected abstract void SignMuCore(ReadOnlySpan<byte> externalMu, Span<byte> destination);\n    protected abstract bool VerifyMuCore(ReadOnlySpan<byte> externalMu, ReadOnlySpan<byte> signature);\n}\n```\n\nExternal mu signatures require platform support. If, as more providers come online, we find that the provider support is fragmented, we may find it useful to add a capability API (e.g. `public bool SupportsMu { get; }`). But, for now, we are presenting it as a universally available feature.\n\n## Cryptography: Post Quantum Cryptography \"API Complete\"\n\nThe `MLDsa`, `MLKem`, `SlhDsa`, and `CompositeMLDsa` types (and their associated -Algorithm types) have all been through the API Review process,\ncompared against each other for local consistency, and had all of the members declared for the RC1 release -- both for the .NET 10 built-in versions and for the downlevel compatibility versions in Microsoft.Bcl.Cryptography.\n\nThe `MLKem` type is no longer marked as `[Experimental]`, but a handful of methods on it still are, because they are based on standards that haven't hit final version/publication. We expect to similarly move `[Experimental]` from the `MLDsa` type down to a handful of its members for the stable release of .NET 10. The `SlhDsa` and `CompositeMLDsa` classes, however, will retain their `[Experimental]` decoration.\n\nWhile we have no active plans to introduce breaking changes beyond the stable release of .NET 10, the `[Experimental]` attribute is indicating areas where specifications are not complete or we are still waiting on features in our underlying platform libraries.\n\n## UTF-8 Support for hex-string conversion\n\nThe `System.Convert` class exposes additional overloads which provide support for converting a buffer of UTF-8 text to the corresponding bytes and vice-versa. These mirror the existing overloads taking `string` and `ReadOnlySpan<char>`:\n\n```csharp\nnamespace System;\n\npublic static class Convert\n{\n    public static System.Buffers.OperationStatus FromHexString(ReadOnlySpan<byte> utf8Source, Span<byte> destination, out int bytesConsumed, out int bytesWritten);\n    public static byte[] FromHexString(ReadOnlySpan<byte> utf8Source);\n    public static bool TryToHexString(ReadOnlySpan<byte> source, Span<byte> utf8Destination, out int bytesWritten);\n    public static bool TryToHexStringLower(ReadOnlySpan<byte> source, Span<byte> utf8Destination, out int bytesWritten);\n}\n```\n\n## Tensor, TensorSpan, and ReadOnlyTensorSpan\n\nWe initially previewed the new tensor APIs as part of .NET 9 (see [here](https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/preview5/libraries.md#enhanced-ai-capabilities-with-tensorprimitives-and-tensort)) and are now shipping these APIs as stable in .NET 10\n\nThe API surface remains \"out of box\" and requires referencing the [System.Numerics.Tensors](https://www.nuget.org/packages/System.Numerics.Tensors) NuGet package to be available.\n\nWhile the overall API surface remains similar to that previewed in .NET 9, several binary breaking changes were made to the types that were annotated with the `[Experimental]` attribute based on feedback from the community and general user experience problems that were identified.\n\nThe types are taking advantage of the new C# 14 extension operators feature so that arithmetic operations are available if the underlying `T` in a `Tensor<T>` itself supports the given operation. Support is identified by the `T` implementing the relevant [Generic Math](https://learn.microsoft.com/en-us/dotnet/standard/generics/math) interfaces, such as `IAdditionOperators<TSelf, TOther, TResult>` or `INumber<TSelf>`. For example, `tensor + tensor` is available for a `Tensor<int>`, but is not available for a `Tensor<bool>`.\n\n## API Diff\n\nThe full diff for the \"in box\" .NET Libraries APIs between .NET 10 Preview 7 and .NET 10 RC1 can be found [here](https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/rc1/api-diff/Microsoft.NETCore.App/10.0-rc1.md).\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-09-09\",\n    \"release-version\": \"10.0.0-rc.1\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/rc1/10.0.0-rc.1.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-rc.1.25451.107\",\n      \"version-display\": \"10.0.0-rc.1\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n          \"hash\": \"a4642196b0781088b8d232ce7fe5c1dece2e84998826b2b0e20be2eab7af425ea4defe609d7e20fb187f679df24aa6e9c711e48618f056bad1daa0ec00c9e26b\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n          \"hash\": \"2d0c6abef3f8161f2df7ea2f61c96bafa9a3be44fbd77d9530e71a6ab1e3cbb95e34c41c945148790fc52baa3933fb731e4b5768f1e8e16a681adeba73aa0342\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"f79213bd0b43463f1b232e708eb69dd42fde7759d1aaf76be090e14a91ac1800f673c18c25005a2137c16722f1ec7ec1c91d2d572bdb0ce6326e7f851f5e1fdc\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-bionic-x64.tar.gz\",\n          \"hash\": \"0bf65ee779f74afe423519054dd0e81ba88561f69ae1da2afd70c015925b5782419cbee65387dde7ce7f185e955a4269b264ef1c4b632a856a94d1a14fe278a1\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"a7cfc8b5e28568feb00505d695b02945463bd978b8f2df28d50717f2a964ed128f9000ccea5509a98c450d4eec8c9b6755a45c7e47c40fb63d4080bc3871664f\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"51c57f42550727dbff85acb645bbe6a5d0b5acf7847f051285b7c103d8a8fa295fd462c435eec666af02d3608a094164fac3289d2f01d2ecbdc932e185a5959f\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"66748c01dc98e5a9c22a090a41743535bfd5944ce56d08f767e74098db71b05d5174a81960b30d5ca5c967e04a13d40befcd3e159e510b1a4f59d309b6f70603\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n          \"hash\": \"47447e76b07c86b6aa8149a987b09541f32107c51be04499aebebe49ef0f105515b8cb2878e00e0638f989d7479488020fe43aa6ffaac82fb75ea56c723e7c5f\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n          \"hash\": \"2e54f6b6185b29b872ba3c09230d156c893e128f2e89e59fc3659b1659e6deebb4992abc6d4a402f07eb8c7da8044d56387ce3cd1ee99f9e3d5c36c71e2fceb1\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n          \"hash\": \"add97710f49df0c49472569ca36a8ee0100bfd414f4ee192cb3fdf7cf8d2901c7b3bf218da6f86e0dfc738f1c396eba6d0d38fb3c89a2870697215628ea865d9\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-win-arm64.zip\",\n          \"hash\": \"01df5d4e7f0a8ed35a44e64e6b5539f2758d58de9abd432b62334f7474915e35a50be47e206f512fe344b427b713bf05e52cefa13dd95d7925295945b30bf387\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-win-x64.zip\",\n          \"hash\": \"aaf370821b9ce471655c2570e144b14c9fb49f0a75b8653287c1cfb1bf974692dd633de7835067ec83f7842fb360315887d12327381a501a9be1bbe2cdfa6766\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-win-x86.zip\",\n          \"hash\": \"f2a3cfc5b46d784d0a963b13579371d8af753d2f5f2ab7d9458f9d27bc156e4f37f53f06d2c0c94134f8a63cab0670ecd064387f55b5583bbad56522969db51b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n          \"hash\": \"9390efa105404d7df1779da30cd3b951fb5ae68154e1dcea280f4172576e546a4e26e11682a8078b837e0965a80e06eac5dacbb56cd7045a44ccfeb901d262b3\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n          \"hash\": \"8d76e4e665af7dfdba5e4a31cb6f1bbb187bc2b9b8de565ef5ed715768dae859123042af7b384764096d0cb89a3d609f9e49bc27c229d2c11654cd488896263f\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"2bb6fc73eb9967e45d649c857ddc413698402915b3bfba25dabcb8bae709f764097a1e18a914a6ff16256ce379231afab57f7fd233fe79a1ee6c18a6e101d6a7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-bionic-x64.tar.gz\",\n          \"hash\": \"e742d8f031e467e8bb26465a261e2740199a1a108a7fe740f8a6d9c1372eafde42a89d8d761e3ab63972dcac19868b59c9fc10bd3a20dc0130e7687a6699b169\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"1971f8162e8f10d2b8a8a313eecd41805d3491d2872c622bcf185d9c17fe8218370af021920d002979ce6bb1043bf7a0d913e2f27346d64bdea17c4999359522\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"294dff38273aab532eaaed7901399125090612f21f8c2e393885c61b649aabf5a4ccb850d8662f048d5a21f35bf3002b03e01c54977477a35190084a6ed25f59\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"1475454caa519cd3afa6bfb7a9517507c4914c53d0a7928ef7f5d342a56bda351a50bdc29424fae3cb5ecdacd23d7ef3c187ddc79932cca4639b9aa431b1256d\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n          \"hash\": \"bf6b7f71af8eb06ea0ba87fcd28c178222d0fc93a5b1ca9366003c24fcafbdc497b38809e4310a97bfb04fd27a0b6e892e76e8d403f6018d6fc9588c6a38170f\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-arm64.pkg\",\n          \"hash\": \"77fb9573b5c0d4f24cfd10eb6e8091d0977edd9911b32709fcc33392dc4e66e0aa7d72586fee25b198b819ada1e2f578041ab40dbd30adf1a8aaef78da32be04\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n          \"hash\": \"d9f695b077b483ddd6ae2ae27b71e7de1639b11fa31905482a1bc9757487acd54bf6a47816b0244158d91b76423c542c6a282e47705a14525761eae0b2fa5047\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-x64.pkg\",\n          \"hash\": \"8ee3a91d37dc86b6aa06a795970c7ca9836e0ee756d916c878dc82d6d329a3021d8bd9a364df4cf972ff69ac00ca1de84c5349f4c05e7c56f3d1a10a8c65b3b8\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n          \"hash\": \"5ce8c4925d1d2f70f6fcd6d1a4fd001fac05a3029612519a1e96cd784d569a4813e8f1c85a5138eb75a22dd3c4ec2d9a70465c89042a68576a7965996e5eda83\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-arm64.exe\",\n          \"hash\": \"52ed29a335922d3298f2bf9825bffecc29680338ff8b52da82a1932943d3d50c3d680183d237dec43d8f7c9cd5057b6badd0443fa165bb4b77dd485e551b83f8\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-arm64.zip\",\n          \"hash\": \"a17902f55631c1e8d26d67cbe7cc1e514f83b2288a1fe6395efb698b24c9d731e143de6301a69b8f8484682e30125fbb4c58e194efa1f969fa155bf447ccbeb9\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x64.exe\",\n          \"hash\": \"af3d7c04da65ffc5d93f856bb7f5a26359972137426919d39ea80d90bbebfa6d2d3ac616b01c440c5be5858131297930bab6fd3aff19556683ff5a03e1160ffe\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x64.zip\",\n          \"hash\": \"cfccd5249860fcd7e8615f3c8e4aa40dcf84880962ec5f78c7df5fad64a17d234af285ee7540cbab2c5b22cccb4dba8d08e47ce50b3869ae79aa50c14dc77427\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x86.exe\",\n          \"hash\": \"8c5907e725bbb98cc3e585f3ec0423eed3575e34453e68b8ca972c5e10bd005a6c542bea176c4d295070cfdc689257bd110604d04d4dce676742b5efac9b28d4\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x86.zip\",\n          \"hash\": \"bfd8dcc2b9c8d9a2a19a980e40474e743a737a02e9e1331be74cbfab1e5b751dc03b186936621dacf1fc4002c6264a892379e1866520fe9182b90f7099097fbf\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-rc.1.25451.107\",\n      \"version-display\": \"10.0.100-rc.1\",\n      \"runtime-version\": \"10.0.0-rc.1.25451.107\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"Visual Studio 2026 (v18.0 Preview 1)\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm.tar.gz\",\n          \"hash\": \"4a7b82948634bf4981e47b292bfc4f9407925936ea736420a51accf0ecd05c6e1aaa1c7ff940ef5750b11cd7b902490b8a2f4da730ed729846270751f3ad0b56\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm64.tar.gz\",\n          \"hash\": \"71a9475cc1022058f3391eef850b518440d2e134de63b1cb8be048ab0dcdc1339288c5656e806b1097a603fd1c265d4e677359082611462482ee402faffac3d2\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"61d72712e295250f3d2343afa97be7c272b7e29227dcfadbd06d9a47ec2b87158d3a2ec1f559e98997a4cf79a5410b85021a6690a8bde35067284926b2342eb0\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"ff51d5eaa36e164980af47f99ee5f609b19fd7cf0caf7e167d40c6f30324072b21761528f266c6b921c07e7fac2240701e7d1b9af8ab548bcd05d37208aa5595\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"cc7eb9a34d5cea9757911591a455ff2090d321c3ff5e2a16c8119edfed13ce7eff1fff408134d8b5a62bffbb1b887ea6ccb60a74977a5ce77a299735f09e028b\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-x64.tar.gz\",\n          \"hash\": \"bb34b93d5ae23101e6774800d61243c236ad01f27b22a1670d987c1068ce075601b4dfd521320a725a654b655ffd912878b2fc843617a0b38c5a61f30a4cd29f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.pkg\",\n          \"hash\": \"ad94ab7ddeafba6a19cb71d7e4af8f5937cea8d50a15e1fa20751b41ec82cf140b40fded39dbd7d4d50f89ee174ac034a6ae55313aeeb67b453a53dc66cbee5f\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.tar.gz\",\n          \"hash\": \"43c532ee0aa03f0245ef05578789c04822ea69c38e852f57bb0a1b4b34750f6d0f8c77a085c4eb0d613018f83674afb9096e99fce668a8763098abe821b9b7e0\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.pkg\",\n          \"hash\": \"de469378e1f613e867ab34dc7ae69a3c7f39a1fe70537650e3b0a9010c7cecb9e0c3c757c2bb1ea2c96a189014910b354c881b31d91eb876c502e57c5083b7d0\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.tar.gz\",\n          \"hash\": \"9370c3bf82498d73c173814237ece108c20758e84293e76532837d877be7ebe9aa8a72ffee8b371bbc0aceaa24110d3778715322778a42159bd32910da9f0768\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.exe\",\n          \"hash\": \"d189e87cfdd5311f7e9e663e83a98995f90a420aed476967dd6e5f1a06625f8c517df155df97a90e5bdae53e2f3cd3be9f1dbc139b5a3b40bfbb2fecb590dc58\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.zip\",\n          \"hash\": \"26b1251b0e7a3ff461ed99a59ecdc43cd9ba547bd34cd84d5e77816a3ee19020671a1c314d30d1162d4c844f5413fcd36bceed32c381c5f99cc31c1b566f5e85\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.exe\",\n          \"hash\": \"92926100cd94d7e3e936c9f433609707c0563dc12cdb591a2cdd92f6a332e92b312cb4ca1174956e16d68f6a42521c30214f878e492990ef3a98db08c03dc75a\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.zip\",\n          \"hash\": \"030194995e98e1c0f22b77c2d42ded91503fb989db789ed56d3cf9bc08473a0450c79c086c65fc456ae906e1aff90d1b93785d1d69b1465b20721833438062a5\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.exe\",\n          \"hash\": \"f1ee78cbbbd49e5a801fe950a5a3e2b4be6323e79f5a04ee480b2dfa34791ceea838b9c005cb90854b938a27f7926a2462d6ad85b71f00ecc4097f08b3aec680\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.zip\",\n          \"hash\": \"bf6a1e691e79d96ecf51c234242f2abd70af6f63c94d1e2a1050d723e2302bd2f9636d9e4797422244deed7bfd0132af6ade1ac37308bc399a22af866498b601\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-rc.1.25451.107\",\n        \"version-display\": \"10.0.100-rc.1\",\n        \"runtime-version\": \"10.0.0-rc.1.25451.107\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.0 Preview 1)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm.tar.gz\",\n            \"hash\": \"4a7b82948634bf4981e47b292bfc4f9407925936ea736420a51accf0ecd05c6e1aaa1c7ff940ef5750b11cd7b902490b8a2f4da730ed729846270751f3ad0b56\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm64.tar.gz\",\n            \"hash\": \"71a9475cc1022058f3391eef850b518440d2e134de63b1cb8be048ab0dcdc1339288c5656e806b1097a603fd1c265d4e677359082611462482ee402faffac3d2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"61d72712e295250f3d2343afa97be7c272b7e29227dcfadbd06d9a47ec2b87158d3a2ec1f559e98997a4cf79a5410b85021a6690a8bde35067284926b2342eb0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"ff51d5eaa36e164980af47f99ee5f609b19fd7cf0caf7e167d40c6f30324072b21761528f266c6b921c07e7fac2240701e7d1b9af8ab548bcd05d37208aa5595\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"cc7eb9a34d5cea9757911591a455ff2090d321c3ff5e2a16c8119edfed13ce7eff1fff408134d8b5a62bffbb1b887ea6ccb60a74977a5ce77a299735f09e028b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-x64.tar.gz\",\n            \"hash\": \"bb34b93d5ae23101e6774800d61243c236ad01f27b22a1670d987c1068ce075601b4dfd521320a725a654b655ffd912878b2fc843617a0b38c5a61f30a4cd29f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.pkg\",\n            \"hash\": \"ad94ab7ddeafba6a19cb71d7e4af8f5937cea8d50a15e1fa20751b41ec82cf140b40fded39dbd7d4d50f89ee174ac034a6ae55313aeeb67b453a53dc66cbee5f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.tar.gz\",\n            \"hash\": \"43c532ee0aa03f0245ef05578789c04822ea69c38e852f57bb0a1b4b34750f6d0f8c77a085c4eb0d613018f83674afb9096e99fce668a8763098abe821b9b7e0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.pkg\",\n            \"hash\": \"de469378e1f613e867ab34dc7ae69a3c7f39a1fe70537650e3b0a9010c7cecb9e0c3c757c2bb1ea2c96a189014910b354c881b31d91eb876c502e57c5083b7d0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.tar.gz\",\n            \"hash\": \"9370c3bf82498d73c173814237ece108c20758e84293e76532837d877be7ebe9aa8a72ffee8b371bbc0aceaa24110d3778715322778a42159bd32910da9f0768\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.exe\",\n            \"hash\": \"d189e87cfdd5311f7e9e663e83a98995f90a420aed476967dd6e5f1a06625f8c517df155df97a90e5bdae53e2f3cd3be9f1dbc139b5a3b40bfbb2fecb590dc58\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.zip\",\n            \"hash\": \"26b1251b0e7a3ff461ed99a59ecdc43cd9ba547bd34cd84d5e77816a3ee19020671a1c314d30d1162d4c844f5413fcd36bceed32c381c5f99cc31c1b566f5e85\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.exe\",\n            \"hash\": \"92926100cd94d7e3e936c9f433609707c0563dc12cdb591a2cdd92f6a332e92b312cb4ca1174956e16d68f6a42521c30214f878e492990ef3a98db08c03dc75a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.zip\",\n            \"hash\": \"030194995e98e1c0f22b77c2d42ded91503fb989db789ed56d3cf9bc08473a0450c79c086c65fc456ae906e1aff90d1b93785d1d69b1465b20721833438062a5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.exe\",\n            \"hash\": \"f1ee78cbbbd49e5a801fe950a5a3e2b4be6323e79f5a04ee480b2dfa34791ceea838b9c005cb90854b938a27f7926a2462d6ad85b71f00ecc4097f08b3aec680\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.zip\",\n            \"hash\": \"bf6a1e691e79d96ecf51c234242f2abd70af6f63c94d1e2a1050d723e2302bd2f9636d9e4797422244deed7bfd0132af6ade1ac37308bc399a22af866498b601\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-rc.1.25451.107\",\n      \"version-display\": \"10.0.0-rc.1\",\n      \"version-aspnetcoremodule\": [],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n          \"hash\": \"81058a18662967e825afdb3224103fdb111ce1c0fc3030857c62cc4ad1c7016f49747d733d758ce1eca80172de266c81126af8981ebe1c0d5df7264664f9b67a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n          \"hash\": \"bd86bac48405084fecb610260e60a1f645de455dfaf208caec9771af160fd1d7bdc99a4a1f88169c1cef7595536d55dc571472ca7a15928271d40ae45fdedefa\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"0068163e30747a33f91152ed862f28912ff803daf12bd915a52feb2ffd06a8b153c0c89d9db965674a11ffd72df2b13cba29124c2a9790bde38d60de971acd7a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"d30e26528ca93f3527f3535db83e1e19acf12d78708f4b22f5ce297534b47d8307a9e346a5882aaf159fa73b804cdf71f5c59e2ed3948cabaed5c737910afb35\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"86cfff7410151dc88427d0b9c795194e79d813961af92a02604dd47a73c87a62ccb6cbdfd66efcdb8a1096ee7d1538c535f8016d767a19bcf78ccdbabecf17e0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n          \"hash\": \"d2219850cab73cebe3625a3e5321c67e2921d3bfefb6c238044a21d8a95ca07ca731507ba7c027a8b03fe8eeba7f23d8d884d34f02437d6a5830423484053d70\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n          \"hash\": \"e1eacf318f4314507cb979fb8f0ee574ad450ae98f6be2bc0b35dc4adf8478aab4becd6af7c0d2ac5682ba7767a1190a4fb5fc9b37b66b5ad362606dd981a4d6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n          \"hash\": \"5d6493cb1f780c205bd218c9990ee9e8abc44bc81d868d196046d68ff30df0b70725effaee2ee37b3e82ae75bb0d1a14b56c0a39642b7ae6d0a752c6bc9ea98b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-arm64.exe\",\n          \"hash\": \"471b26191020d874c475ec86f1dcc3008c1e82827801d918a8650d1728a269354cb22a94cf2997b8c7b27c8101a3b8b4cb4229f45efc2dc094165babb3d96f12\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-arm64.zip\",\n          \"hash\": \"f23f71213c015120b6e970f29ea73df8a6299a9c7010404f8303304ae6070b7b7aa92bc742e6c588c71bfed0b44ebed7aff9f9e7e8ddc81ea3b5e1338a1110cf\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x64.exe\",\n          \"hash\": \"2f48085c1a06abf8878a85f9703d0bbb18eec7e77f988781f6a37588a985c098ae7b64fc35adb39f97cf8d7fc27f4086449bc3b98a3840dd1e20dfacf43ffbaa\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x64.zip\",\n          \"hash\": \"c287391e51df115d8712edc0935d98c2403db5c9d4b8168c6a55e3662ae6a1f108244ce5aad25a6c68be0fea41c7c89c55b50cf427d8b71a55cf5d068f081107\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x86.exe\",\n          \"hash\": \"99ac0f34bd21def4ce984748163aca4422a7b635b2d8247aa414031c3f9dd92b675e12fc46ac20ffaf1ffda5fe679a775c104c8d2deaf7e8c994a38539604f3c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x86.zip\",\n          \"hash\": \"960e7bd85ad6c5e5438d7f0ace3920c724c9286c13cc05359f2b4c73deabf9b7aace66352f47267cb275a55c02ea5994e167c21510169fd43773331323df1f92\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n          \"hash\": \"692371f269bfee2b4e89f57b66b8550245bee57188f913c5916ac1fbb90d18102ad8054027b6dd70e6798acee518f1295a2031f307f28fbcea8178f8768c7927\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n          \"hash\": \"a6e564489bf1f8274cba4efb84e4fb109a0a4de8b335ec8df7c2c67650d47910f3109620a78d9ecf9155e64b8302d1b4c69d936ce42109505b16befbda9a0e12\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"c1654c7c37a207febe0cfc746805f5e64c559280a3a99fea1efc86dc3fa4668e1f6017172d4404fb5b3d65daaeb2bd4b67e4be792c30ca72046f816787306ec7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"85a76445b9b9e0816a506b79960e392bcac399a55f6603684148168dc8c74e5a3beb0f65ce0ce74b5884e82847d267b36cd99366ac6919373c1915cf63eb6755\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"bd8681c332b5da73c6db6c85670c9474d6b727147589e65df158510cc84a732be7076bc7566e6ab8725c721541fd4088788a164cfa86187c2a057dc2858efcfc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n          \"hash\": \"e63a5e11ec9cdeb8dfcb41f1fcdfc0a0bb18cf54a99bc41ac4e5d5b9471284dcfeb737e29d7fbb5a5ee510e9a7f0a92e20f59e026c3e84f150ffe9cf117ba10c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n          \"hash\": \"e7e1cc55911989aef87e282dcc40e6eb5d71da5f55c65f3233181849f0730ea7c22918b6979a060393e7847c15dfccedf2c2aebdae4db1dde5e53cb273c8deef\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n          \"hash\": \"7940dc6f7e156d711d03428574b5ab1fe9ed2dac501333f5e1cdfed4fcfad60619d988081326973df4e126281614cdb4dfc379f000de136f99a7916720df1290\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-win-arm64.zip\",\n          \"hash\": \"ab7b4409316882059bab3af5d067401d6ae5a8ac35bbeb94bb38864ad445007d326eeee789e765fec893ac8fd13f3ab25e034671f3363808b0ab7acb19e9e035\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-win-x64.zip\",\n          \"hash\": \"545857d06330f9bff705c319f58b37c6e1f97093bb3f2aaea9481abaf9f7a4cb589785d4b5183ec921a925eb7f879892982cce04702e90f984f95b5160cc549f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-win-x86.zip\",\n          \"hash\": \"b1afc8d683a18593ed40b5e95c113ab525c52cb025c794e75941332ec3862049792055c43d83a6be7ea5c8d5cce2e8a54075a520a33cf818363cb87e3adb29c7\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n          \"hash\": \"0a4e25d1eac83a6eb0e4b0ae786b18ab4718f44ac4b06a5ae1258aabf4f9796aba4e67ab34dc773899380c6885c4a3d28a4485e5c2cfaebc21b9fe8f6fba2b98\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n          \"hash\": \"e29cd3ee12bce41f56da92104cbd1353004f3b78b18160601a62a11451d432863646eae783dd724a02306268e11f96b763ebceb9b7c2ad13fb74d57ecdb3e08b\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"a4ce92a17dca4f82ab0ec24bc78ce8e5ccb627548538f9f80218679114be646ddbf94e2b259f47be41f1da4d23224492a7abe3cadd947836a149d8e63807f084\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"3689b89a725d2649a067b0fe1681846d4f6a3d388215ee8aaa2c298631cdc09d890d50f6329ae06c1ca0b3949ccbd849323a9e9aac60ea4d1b8eb5a024bf28e3\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"5f79a0a2774a22e56eea42b40fac4dbd6090e46b897ce7160b776bee26b5d4543d0ac63f3e9d2b49df655923a1b83e0143fe27679179042dc8d2661bc0955b39\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n          \"hash\": \"f518bc367abcaf11d731405b7daed7d2acf2b98743fd9eb4123dea98d9e2b2e05a04e173a726d1c31da30bbeba015382ccfaf4bf11b601fbe9b93e9cf068fb67\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n          \"hash\": \"3fd850e3813c3306eb85a3f54d1336c65bf4857bdbfe2e3eda2a82205d0f48819f5b8195dc1f801a730aa4f99e8817e6b33e2c82f9c6dd002be4af88e3f41984\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n          \"hash\": \"f81020cda4ea3c7448aa2b57bfdda83ef15fb1fac11e4dd1d71d80f752576ed4b1e0601e295dbc4dd1eca927a3f3b5e2fd04a35815e858405cf69d3bd1579419\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-win-arm64.zip\",\n          \"hash\": \"6bf4b5a5c960f8bb07dce881336c726e48719b3b820a19a5255e044fd29bfe42de3ccfd385866a740b4c09f7a82f70a605f754d8219288662db7bc537920ddad\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-win-x64.zip\",\n          \"hash\": \"642d925e8c392f5eb53fb90047280f7fb54f218eb3c8a3e5423578dacaf253d8e7b2263d0b48105dfcfb6b30b9163d7dd70bc09695d3a554449d484c52e0e2f7\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-win-x86.zip\",\n          \"hash\": \"9284bb8e71db42b5d8407621166b8a6073e2a0768e40bb88b18a3353ee58d74aa2fcba6a65a25e54e52f31262e057e5ab9535806be938a9185fa656ff6e009d9\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/dotnet-hosting-10.0.0-rc.1.25451.107-win.exe\",\n          \"hash\": \"6f2b4fb2af8604773d67fd27612c1dc9a24ec86efeb614b18e5f2805c3734284de93dd989ba71fbb07ad3b4cfe48bd8e29091147563ce62ba8f36d2780e36a5e\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-rc.1.25451.107\",\n      \"version-display\": \"10.0.0-rc.1\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-arm64.exe\",\n          \"hash\": \"eb863f991ff329540f5be0d5e93b6616ac11d2cd5ff7feb9c5912f022f27c169ae8e6622d6212260c597981dc8ee03c9ea77aefe87c9809a665c5e9fdb68b376\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-arm64.zip\",\n          \"hash\": \"c5f92d39561d6d9f79d1773f98f59a6283b8d8258a69aff46ded7a3821d82e6cb4788f11a1b9283bb12492b77f368a490e8c6e01a12b4ca4c5f979aa98ba2756\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x64.exe\",\n          \"hash\": \"45116876b4d6f1fcbe9cefb206c9e7ce992a3d440a76aebfee5238490db9804441aabecc518bf5b9e1e12606214dae7c63fd53269244d70f63c1f4859866c6c2\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x64.zip\",\n          \"hash\": \"968fd52281e8bb27824d3751ce63967a55d72c10e14ef072293248de61b6d4d62d9c4f07e34d7439fc0f3ff19fa6209b880131d1926c071a9ccd9740ba1f7905\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x86.exe\",\n          \"hash\": \"be88bfca63b99db01756f3b47c61f987b7a63fd68404e8afc48183ad5ddf22a5a08189a082a23cdeded5a2711086526c3b92f5880c53cb4b9f790d8eb36eb9e7\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x86.zip\",\n          \"hash\": \"3308524e23160380ae22e56e312d579971143c4726068ebdb850ddb57f6f16e43adaa51f34dcfffadb397f86bc21407d71583c75b7f406c9aad57b637c6e4bf9\"\n        }\n      ]\n    }\n  }\n}\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/runtime.md",
    "content": "# Runtime updates in .NET 10 Release Candidate 1\n\nThis release was focused on quality improvements as we near general availability of .NET 10. It is covered by a go-live license, and we encourage developers today to try it out and provide feedback on anything that you find in your development so we can incorporate any additional enhancements into the final release.\n\nRuntime updates in .NET 10 Release Candidate 1:\n\n* [What's new in the .NET Runtime in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n* [GitHub Release changelog](https://github.com/dotnet/runtime/compare/release/10.0-preview7...release/10.0-rc1)\n\n.NET 10 Release Candidate 1:\n\n* [Discussion](https://aka.ms/dotnet/10/rc1)\n* [Release notes](README.md)\n* [SDK release notes](sdk.md)\n* [Libraries release notes](libraries.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/sdk.md",
    "content": "# SDK in .NET 10 RC 1 - Release Notes\n\nThis release was focused on quality improvements as we near general availability of .NET 10. It is covered by a go-live license, and we encourage developers today to try it out and provide feedback on anything that you find in your development so we can incorporate any additional enhancements into the final release.\n\n* [What's new in the .NET Runtime in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n* [GitHub Release changelog](https://github.com/dotnet/sdk/compare/v10.0.100-preview.7.25380.108...v10.0.100-rc.1.25451.107)\n\n.NET 10 Release Candidate 1:\n\n* [Discussion](https://aka.ms/dotnet/10/rc1)\n* [Release notes](README.md)\n* [Runtime release notes](runtime.md)\n* [Libraries release notes](libraries.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/visualbasic.md",
    "content": "# Visual Basic in .NET 10 RC 1 - Release Notes\n\nThis preview release does not contain new Visual Basic features. Please checkout the lastest documentation:\n\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/winforms.md",
    "content": "# WinForms .NET 10 RC1 Release Notes\n\nHere's a summary of what's new in WinForms in this release:\n\n- [Dark Mode Now Fully Integrated](#dark-mode-now-fully-integrated)\n- [Clarification on ControlStyles `ApplyThemingImplicitlyUsage`](#clarification-on-controlstyles-applythemingimplicitlyusage)\n- [Several more improvements to renderer, async, and state management](#other-improvements)\n\nWindows Forms updates in .NET 10:\n\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/) documentation\n\n## Dark Mode Now Fully Integrated\n\nDark mode is officially out of experimental status and can be used without special configuration. Keep in mind that the dark mode renderer relies on underlying Win32 controls, and while we anticipate improvements, dark mode support will evolve over time. Refer to our updated docs for the latest scope and details.\n\n## Clarification on ControlStyles `ApplyThemingImplicitlyUsage`\n\nWhile the `ControlStyles` enum element `ApplyThemingImplicitly` isn’t new, it now has a more precise application for opting in or out of dark mode theming: It’s crucial to set this enum flag in a derived control in `CreateParams` _before_ calling the base method. Due to the original WinForms design, `CreateParams` runs before derived class constructors, and this order can be a common pitfall if not highlighted. We've updated the docs with this note, and it’s important for developers inheriting controls to follow this guidance, if they want their control to opt in or out implicit theming handling.\n\n## Other Improvements\n\n- **Renderer and Color Fixes**: We've resolved issues with foreground and background colors for buttons and text boxes in dark mode.\n\n- **Async Enhancements**: `InvokeAsync`, `ShowAsync`, and `ShowDialogAsync` are now stable and out of experimental mode, with optimized allocations and documented behavior for canceled tasks.\n\n- **Improved Form.Show Async State Management**: The async task state now carries a weak reference to the form, enabling responsive UIs when managing multiple windows.\n"
  },
  {
    "path": "release-notes/10.0/preview/rc1/wpf.md",
    "content": "# WPF in .NET 10 RC 1 - Release Notes\n\nThis preview release does not contain new WPF features.\n\nWPF updates in .NET 10:\n\n- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/10.0.0-rc.2.md",
    "content": "# .NET 10 RC 2 Binaries\n\n.NET 10 RC 2 installers and binaries can be downloaded for the following product versions:\n\n- `.NET 10.0.0 RC 2`\n- `.NET SDK 10.0.100-rc.2.25502.107`\n\nSee [README.md](README.md) for .NET 10 release notes and discussions.\n\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n10.0.100-rc.2.25502.107\n```\n\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\n\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\n\n ```console\n dotnet workload install maui\n ```\n\n The following workloads are also available to install individually:\n\n ```console\n dotnet workload install android\n dotnet workload install ios\n dotnet workload install maccatalyst\n dotnet workload install macos\n dotnet workload install tvos\n ```\n\n## Container Images\n\n[.NET container images](https://github.com/dotnet/dotnet-docker/blob/main/README.md) have been updated for this release. The [.NET container samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET container images.\n\nThe following repos have been updated:\n\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n  - `docker pull mcr.microsoft.com/dotnet/sdk:10.0-preview`\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n  - `docker pull mcr.microsoft.com/dotnet/aspnet:10.0-preview`\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n  - `docker pull mcr.microsoft.com/dotnet/runtime:10.0-preview`\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n  - `docker pull mcr.microsoft.com/dotnet/runtime-deps:10.0-preview`\n\n## Notable Changes\n\n[CVE-2025-55315 | .NET Security Feature Bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-55315)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 10.0. This advisory also provides guidance on what developers can do to update their applications to address this vulnerability.\n\nInconsistent interpretation of http requests ('http request/response smuggling') in ASP.NET Core allows an authorized attacker to bypass a security feature over a network.\n\n[CVE-2025-55247 | .NET Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-55247)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 10.0.xxx. This advisory also provides guidance on what developers can do to update their environments to remove this vulnerability.\n\nA vulnerability exists in .NET where predictable paths for MSBuild's temporary directories on Linux let another user create the directories ahead of MSBuild, leading to DoS of builds. This only affects .NET on Linux operating systems.\n\n## Visual Studio Compatibility\n\nIf you're on Windows, we recommend installing the latest version of [Visual Studio 2026 Insiders](https://aka.ms/vs/insiders). Read more about this new release on the Visual Studio blog and release notes.\n\nYou can also use Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension with .NET 10.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created a discussion at <https://github.com/dotnet/core/discussions/categories/news> for your questions and comments.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-rc.2-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/10.0.0-rc.2-sha.txt\n\n[linux-packages]: ../../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.10.0.x64 | 10.0.0-rc-2-25502-107 |\n| AspNetCoreRuntime.10.0.x86 | 10.0.0-rc-2-25502-107 |\n| dotnet-ef | 10.0.0-rc.2.25502.107 |\n| dotnet-ilverify | 10.0.0-rc.2.25502.107 |\n| dotnet-sql-cache | 10.0.0-rc.2.25502.107 |\n| dotnet-suggest | 2.0.0-rc.2.25502.107 |\n| FSharp.Compiler.Service | 43.10.100-rc2.25502.107 |\n| FSharp.Core | 10.0.100-rc2.25502.107 |\n| Microsoft.AspNetCore.App.Internal.Assets | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Ref | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.Certificate | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.Facebook | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.Google | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.Twitter | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Authorization | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.AzureAppServices.SiteExtension | 10.0.0-rc-2-25502-107 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.Analyzers | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.Authorization | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.CustomElements | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.Forms | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.QuickGrid | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.Web | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.WebAssembly | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Components.WebView | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.ConcurrencyLimiter | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Connections.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Cryptography.Internal | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.DataProtection | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.10.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.HeaderPropagation | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Http.Connections.Client | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Http.Connections.Common | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Identity.UI | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.JsonPatch | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Metadata | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Mvc.Testing | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.OpenApi | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.Owin | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SignalR.Client | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SignalR.Common | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SpaProxy | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.TestHost | 10.0.0-rc.2.25502.107 |\n| Microsoft.AspNetCore.WebUtilities | 10.0.0-rc.2.25502.107 |\n| Microsoft.Authentication.WebAssembly.Msal | 10.0.0-rc.2.25502.107 |\n| Microsoft.Bcl.AsyncInterfaces | 10.0.0-rc.2.25502.107 |\n| Microsoft.Bcl.Cryptography | 10.0.0-rc.2.25502.107 |\n| Microsoft.Bcl.Memory | 10.0.0-rc.2.25502.107 |\n| Microsoft.Bcl.Numerics | 10.0.0-rc.2.25502.107 |\n| Microsoft.Bcl.TimeProvider | 10.0.0-rc.2.25502.107 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 10.0.100-rc.2.25502.107 |\n| Microsoft.Data.Sqlite | 10.0.0-rc.2.25502.107 |\n| Microsoft.Data.Sqlite.Core | 10.0.0-rc.2.25502.107 |\n| Microsoft.dotnet-openapi | 10.0.0-rc.2.25502.107 |\n| Microsoft.DotNet.ApiCompat.Task | 10.0.100-rc.2.25502.107 |\n| Microsoft.DotNet.ApiCompat.Tool | 10.0.100-rc.2.25502.107 |\n| Microsoft.DotNet.Common.ItemTemplates | 10.0.100-rc.2.25502.107 |\n| Microsoft.DotNet.Common.ProjectTemplates.10.0 | 10.0.100-rc.2.25502.107 |\n| Microsoft.DotNet.HotReload.Agent.Host | 10.0.100-rc.2.25502.107 |\n| Microsoft.DotNet.HotReload.Web.Middleware | 10.0.100-rc.2.25502.107 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 10.0.100-rc.2.25502.107 |\n| Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 10.0.0-rc.2.25502.107 |\n| Microsoft.DotNet.Web.ItemTemplates.10.0 | 10.0.0-rc.2.25502.107 |\n| Microsoft.DotNet.Web.ProjectTemplates.10.0 | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Analyzers | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Cosmos | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Design | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.InMemory | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Proxies | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Relational | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Sqlite | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.SqlServer | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Tasks | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Templates | 10.0.0-rc.2.25502.107 |\n| Microsoft.EntityFrameworkCore.Tools | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.ApiDescription.Client | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.ApiDescription.Server | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Caching.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Caching.Memory | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Caching.SqlServer | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.Binder | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.CommandLine | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.FileExtensions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.Ini | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.Json | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.UserSecrets | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Configuration.Xml | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.DependencyInjection | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.DependencyModel | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Diagnostics | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Features | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.FileProviders.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.FileProviders.Composite | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.FileProviders.Embedded | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.FileProviders.Physical | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.FileSystemGlobbing | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Hosting | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Hosting.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Hosting.Systemd | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Hosting.WindowsServices | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Http | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Http.Polly | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Identity.Core | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Identity.Stores | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Localization | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Localization.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging.Abstractions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging.AzureAppServices | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging.Configuration | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging.Console | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging.Debug | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging.EventLog | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging.EventSource | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Logging.TraceSource | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.ObjectPool | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Options | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Options.DataAnnotations | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Primitives | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.Validation | 10.0.0-rc.2.25502.107 |\n| Microsoft.Extensions.WebEncoders | 10.0.0-rc.2.25502.107 |\n| Microsoft.ILVerification | 10.0.0-rc.2.25502.107 |\n| Microsoft.JSInterop | 10.0.0-rc.2.25502.107 |\n| Microsoft.JSInterop.WebAssembly | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Build.Containers | 10.0.100-rc.2.25502.107 |\n| Microsoft.Net.Http.Headers | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.ILLink.Tasks | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net10.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Sdk.IL | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.WebAssembly.Threading | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-10.0.100-rc.2 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-10.0.100-rc.2 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-10.0.100-rc.2 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-10.0.100-rc.2 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.2 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-10.0.100-rc.2 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.2.Msi.arm64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.2.Msi.x64 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-10.0.100-rc.2.Msi.x86 | 10.0.100-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.linux-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.linux-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Host.win-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Ref | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Abstractions | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Authoring.CLI | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Authoring.Templates | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Core | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Core.Contracts | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Edge | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.IDE | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Samples | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateEngine.Utils | 10.0.100-rc.2.25502.107 |\n| Microsoft.TemplateSearch.Common | 10.0.100-rc.2.25502.107 |\n| Microsoft.Win32.Registry.AccessControl | 10.0.0-rc.2.25502.107 |\n| Microsoft.Win32.SystemEvents | 10.0.0-rc.2.25502.107 |\n| Microsoft.Windows.Compatibility | 10.0.0-rc.2.25502.107 |\n| Microsoft.WindowsDesktop.App.Ref | 10.0.0-rc.2.25502.107 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 10.0.0-rc.2.25502.107 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 10.0.0-rc.2.25502.107 |\n| Microsoft.XmlSerializer.Generator | 10.0.0-rc.2.25502.107 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 10.0.0-rc.2.25502.107 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 10.0.0-rc.2.25502.107 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 10.0.0-rc.2.25502.107 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 10.0.0-rc.2.25502.107 |\n| System.CodeDom | 10.0.0-rc.2.25502.107 |\n| System.Collections.Immutable | 10.0.0-rc.2.25502.107 |\n| System.CommandLine | 2.0.0-rc.2.25502.107 |\n| System.ComponentModel.Composition | 10.0.0-rc.2.25502.107 |\n| System.ComponentModel.Composition.Registration | 10.0.0-rc.2.25502.107 |\n| System.Composition | 10.0.0-rc.2.25502.107 |\n| System.Composition.AttributedModel | 10.0.0-rc.2.25502.107 |\n| System.Composition.Convention | 10.0.0-rc.2.25502.107 |\n| System.Composition.Hosting | 10.0.0-rc.2.25502.107 |\n| System.Composition.Runtime | 10.0.0-rc.2.25502.107 |\n| System.Composition.TypedParts | 10.0.0-rc.2.25502.107 |\n| System.Configuration.ConfigurationManager | 10.0.0-rc.2.25502.107 |\n| System.Data.Odbc | 10.0.0-rc.2.25502.107 |\n| System.Data.OleDb | 10.0.0-rc.2.25502.107 |\n| System.Diagnostics.DiagnosticSource | 10.0.0-rc.2.25502.107 |\n| System.Diagnostics.EventLog | 10.0.0-rc.2.25502.107 |\n| System.Diagnostics.PerformanceCounter | 10.0.0-rc.2.25502.107 |\n| System.DirectoryServices | 10.0.0-rc.2.25502.107 |\n| System.DirectoryServices.AccountManagement | 10.0.0-rc.2.25502.107 |\n| System.DirectoryServices.Protocols | 10.0.0-rc.2.25502.107 |\n| System.Drawing.Common | 10.0.0-rc.2.25502.107 |\n| System.Formats.Asn1 | 10.0.0-rc.2.25502.107 |\n| System.Formats.Cbor | 10.0.0-rc.2.25502.107 |\n| System.Formats.Nrbf | 10.0.0-rc.2.25502.107 |\n| System.IO.Hashing | 10.0.0-rc.2.25502.107 |\n| System.IO.Packaging | 10.0.0-rc.2.25502.107 |\n| System.IO.Pipelines | 10.0.0-rc.2.25502.107 |\n| System.IO.Ports | 10.0.0-rc.2.25502.107 |\n| System.Linq.AsyncEnumerable | 10.0.0-rc.2.25502.107 |\n| System.Management | 10.0.0-rc.2.25502.107 |\n| System.Memory.Data | 10.0.0-rc.2.25502.107 |\n| System.Net.Http.Json | 10.0.0-rc.2.25502.107 |\n| System.Net.Http.WinHttpHandler | 10.0.0-rc.2.25502.107 |\n| System.Net.ServerSentEvents | 10.0.0-rc.2.25502.107 |\n| System.Numerics.Tensors | 10.0.0-rc.2.25502.107 |\n| System.Reflection.Context | 10.0.0-rc.2.25502.107 |\n| System.Reflection.Metadata | 10.0.0-rc.2.25502.107 |\n| System.Reflection.MetadataLoadContext | 10.0.0-rc.2.25502.107 |\n| System.Resources.Extensions | 10.0.0-rc.2.25502.107 |\n| System.Runtime.Caching | 10.0.0-rc.2.25502.107 |\n| System.Runtime.Serialization.Formatters | 10.0.0-rc.2.25502.107 |\n| System.Runtime.Serialization.Schema | 10.0.0-rc.2.25502.107 |\n| System.Security.Cryptography.Cose | 10.0.0-rc.2.25502.107 |\n| System.Security.Cryptography.Pkcs | 10.0.0-rc.2.25502.107 |\n| System.Security.Cryptography.ProtectedData | 10.0.0-rc.2.25502.107 |\n| System.Security.Cryptography.Xml | 10.0.0-rc.2.25502.107 |\n| System.Security.Permissions | 10.0.0-rc.2.25502.107 |\n| System.ServiceModel.Syndication | 10.0.0-rc.2.25502.107 |\n| System.ServiceProcess.ServiceController | 10.0.0-rc.2.25502.107 |\n| System.Speech | 10.0.0-rc.2.25502.107 |\n| System.Text.Encoding.CodePages | 10.0.0-rc.2.25502.107 |\n| System.Text.Encodings.Web | 10.0.0-rc.2.25502.107 |\n| System.Text.Json | 10.0.0-rc.2.25502.107 |\n| System.Threading.AccessControl | 10.0.0-rc.2.25502.107 |\n| System.Threading.Channels | 10.0.0-rc.2.25502.107 |\n| System.Threading.RateLimiting | 10.0.0-rc.2.25502.107 |\n| System.Threading.Tasks.Dataflow | 10.0.0-rc.2.25502.107 |\n| System.Windows.Extensions | 10.0.0-rc.2.25502.107 |\n\n[//]: # ( Runtime 10.0.0-rc.2)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x86.zip\n\n[//]: # ( WindowsDesktop 10.0.0-rc.2)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x86.zip\n\n[//]: # ( ASP 10.0.0-rc.2)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-osx-x64.tar.gz\n[aspnetcore-runtime-composite-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-arm64.zip\n[aspnetcore-runtime-composite-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-x64.zip\n[aspnetcore-runtime-composite-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-x86.zip\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/dotnet-hosting-10.0.0-rc.2.25502.107-win.exe\n\n[//]: # ( SDK 10.0.100-rc.2)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.zip\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/README.md",
    "content": "# .NET 10 RC 2 - Release Notes\n\n.NET 10 RC 2 released on October 14th, 2025. Find more information on new features released in .NET 10 RC 2 by browsing through the release notes below:\n\n- [Libraries](./libraries.md)\n- [Runtime](./runtime.md)\n- [SDK](./sdk.md)\n\n## Languages\n\n- [C#](./csharp.md)\n- [F#](./fsharp.md)\n- [Visual Basic](./visualbasic.md)\n\n## Workloads, Libraries, & More\n\n- [.NET MAUI](./dotnetmaui.md)\n- [ASP.NET Core](./aspnetcore.md)\n- [Container images](./containers.md)\n- [EF Core & Data](./efcore.md)\n- [Windows Forms](./winforms.md)\n- [WPF](./wpf.md)\n\n## Get Started\n\nInstructions on getting started with .NET 10 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 10 RC 2 can be found [here on GitHub](./10.0.0-rc.2.md).\n\n## Stay up-to-date\n\nYou can find a detailed overview of all new features in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview)\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14)\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10)\n- [What's new in ASP.NET Core](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0)\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew)\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100)\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100)\n\nThe latest .NET 10 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/10.0) and [.NET 10 Releases](../../README.md).\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.AspNetCore.App/10.0-RC2.md",
    "content": "# API difference between .NET 10.0 RC 1 and .NET 10.0 RC 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components](10.0-RC2_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Mvc.TagHelpers](10.0-RC2_Microsoft.AspNetCore.Mvc.TagHelpers.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.AspNetCore.App/10.0-RC2_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n      public class RouteView : Microsoft.AspNetCore.Components.IComponent\n      {\n+         [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute(\"Trimming\", \"IL2110\", Justification = \"Layout components are preserved because the LayoutAttribute constructor parameter is correctly annotated.\")]\n          protected virtual void Render(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.AspNetCore.App/10.0-RC2_Microsoft.AspNetCore.Mvc.TagHelpers.md",
    "content": "# Microsoft.AspNetCore.Mvc.TagHelpers\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc.TagHelpers\n  {\n      public class ScriptTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper\n      {\n-         public override void Process(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output);\n+         public override System.Threading.Tasks.Task ProcessAsync(Microsoft.AspNetCore.Razor.TagHelpers.TagHelperContext context, Microsoft.AspNetCore.Razor.TagHelpers.TagHelperOutput output);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.NETCore.App/10.0-RC2.md",
    "content": "# API difference between .NET 10.0 RC 1 and .NET 10.0 RC 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Numerics.Vectors](10.0-RC2_System.Numerics.Vectors.md)\n* [System.Runtime](10.0-RC2_System.Runtime.md)\n* [System.Runtime.Intrinsics](10.0-RC2_System.Runtime.Intrinsics.md)\n* [System.Security.Cryptography](10.0-RC2_System.Security.Cryptography.md)\n* [System.Xml.XmlSerializer](10.0-RC2_System.Xml.XmlSerializer.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.NETCore.App/10.0-RC2_System.Numerics.Vectors.md",
    "content": "# System.Numerics.Vectors\n\n```diff\n  namespace System.Numerics\n  {\n      public static class Vector\n      {\n-         public static System.Numerics.Vector<T> get_E<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Numerics.Vector<T> get_Epsilon<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Numerics.Vector<T> get_NaN<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Numerics.Vector<T> get_NegativeInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Numerics.Vector<T> get_NegativeOne<T>()\n-             where T : System.Numerics.ISignedNumber<T>;\n-         public static System.Numerics.Vector<T> get_NegativeZero<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Numerics.Vector<T> get_Pi<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Numerics.Vector<T> get_PositiveInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Numerics.Vector<T> get_Tau<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.NETCore.App/10.0-RC2_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics\n  {\n      public static class Vector128\n      {\n-         public static System.Runtime.Intrinsics.Vector128<T> get_E<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Runtime.Intrinsics.Vector128<T> get_Epsilon<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector128<T> get_NaN<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector128<T> get_NegativeInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector128<T> get_NegativeOne<T>()\n-             where T : System.Numerics.ISignedNumber<T>;\n-         public static System.Runtime.Intrinsics.Vector128<T> get_NegativeZero<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector128<T> get_Pi<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Runtime.Intrinsics.Vector128<T> get_PositiveInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector128<T> get_Tau<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n      public static class Vector256\n      {\n-         public static System.Runtime.Intrinsics.Vector256<T> get_E<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Runtime.Intrinsics.Vector256<T> get_Epsilon<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector256<T> get_NaN<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector256<T> get_NegativeInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector256<T> get_NegativeOne<T>()\n-             where T : System.Numerics.ISignedNumber<T>;\n-         public static System.Runtime.Intrinsics.Vector256<T> get_NegativeZero<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector256<T> get_Pi<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Runtime.Intrinsics.Vector256<T> get_PositiveInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector256<T> get_Tau<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n      public static class Vector512\n      {\n-         public static System.Runtime.Intrinsics.Vector512<T> get_E<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Runtime.Intrinsics.Vector512<T> get_Epsilon<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector512<T> get_NaN<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector512<T> get_NegativeInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector512<T> get_NegativeOne<T>()\n-             where T : System.Numerics.ISignedNumber<T>;\n-         public static System.Runtime.Intrinsics.Vector512<T> get_NegativeZero<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector512<T> get_Pi<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Runtime.Intrinsics.Vector512<T> get_PositiveInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector512<T> get_Tau<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n      public static class Vector64\n      {\n-         public static System.Runtime.Intrinsics.Vector64<T> get_E<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Runtime.Intrinsics.Vector64<T> get_Epsilon<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector64<T> get_NaN<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector64<T> get_NegativeInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector64<T> get_NegativeOne<T>()\n-             where T : System.Numerics.ISignedNumber<T>;\n-         public static System.Runtime.Intrinsics.Vector64<T> get_NegativeZero<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector64<T> get_Pi<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n-         public static System.Runtime.Intrinsics.Vector64<T> get_PositiveInfinity<T>()\n-             where T : System.Numerics.IFloatingPointIeee754<T>;\n-         public static System.Runtime.Intrinsics.Vector64<T> get_Tau<T>()\n-             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.NETCore.App/10.0-RC2_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n      public class ArgumentOutOfRangeException : System.ArgumentException\n      {\n-         public static void ThrowIfEqual<T>(T value, T other, string? paramName = null)\n+         public static void ThrowIfEqual<T>(T value, T other, string? paramName = null);\n-             where T : System.IEquatable<T>?;\n-         public static void ThrowIfNotEqual<T>(T value, T other, string? paramName = null)\n+         public static void ThrowIfNotEqual<T>(T value, T other, string? paramName = null);\n-             where T : System.IEquatable<T>?;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.NETCore.App/10.0-RC2_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public sealed class CngAlgorithm : System.IEquatable<System.Security.Cryptography.CngAlgorithm>\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngAlgorithm MLDsa { get; }\n      }\n      public sealed class CngAlgorithmGroup : System.IEquatable<System.Security.Cryptography.CngAlgorithmGroup>\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngAlgorithmGroup MLDsa { get; }\n      }\n      public sealed class CngKeyBlobFormat : System.IEquatable<System.Security.Cryptography.CngKeyBlobFormat>\n      {\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateBlob { get; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPrivateSeedBlob { get; }\n-         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.CngKeyBlobFormat PQDsaPublicBlob { get; }\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public abstract class MLDsa : System.IDisposable\n      {\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportEncryptedPkcs8PrivateKeyPem(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportEncryptedPkcs8PrivateKeyPem(string password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportPkcs8PrivateKey();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportPkcs8PrivateKeyPem();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] ExportSubjectPublicKeyInfo();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public string ExportSubjectPublicKeyInfoPem();\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportEncryptedPkcs8PrivateKey(string password, byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<byte> passwordBytes);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(System.ReadOnlySpan<char> source, System.ReadOnlySpan<char> password);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, byte[] passwordBytes);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportFromEncryptedPem(string source, string password);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportFromPem(System.ReadOnlySpan<char> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportFromPem(string source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportPkcs8PrivateKey(System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(byte[] source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public static System.Security.Cryptography.MLDsa ImportSubjectPublicKeyInfo(System.ReadOnlySpan<byte> source);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] SignMu(byte[] externalMu);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public void SignMu(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] SignMu(System.ReadOnlySpan<byte> externalMu);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          protected abstract void SignMuCore(System.ReadOnlySpan<byte> externalMu, System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = null);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public void SignPreHash(System.ReadOnlySpan<byte> hash, System.Span<byte> destination, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          protected abstract void SignPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.Span<byte> destination);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportEncryptedPkcs8PrivateKey(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportEncryptedPkcs8PrivateKey(string password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportPkcs8PrivateKey(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          protected abstract bool TryExportPkcs8PrivateKeyCore(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool TryExportSubjectPublicKeyInfo(System.Span<byte> destination, out int bytesWritten);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool VerifyMu(byte[] externalMu, byte[] signature);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool VerifyMu(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          protected abstract bool VerifyMuCore(System.ReadOnlySpan<byte> externalMu, System.ReadOnlySpan<byte> signature);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool VerifyPreHash(byte[] hash, byte[] signature, string hashAlgorithmOid, byte[]? context = null);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public bool VerifyPreHash(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> signature, string hashAlgorithmOid, System.ReadOnlySpan<byte> context = default(System.ReadOnlySpan<byte>));\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          protected abstract bool VerifyPreHashCore(System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> context, string hashAlgorithmOid, System.ReadOnlySpan<byte> signature);\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLDsaAlgorithm : System.IEquatable<System.Security.Cryptography.MLDsaAlgorithm>\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLDsaCng : System.Security.Cryptography.MLDsa\n      {\n      }\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public sealed class MLDsaOpenSsl : System.Security.Cryptography.MLDsa\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.NETCore.App/10.0-RC2_System.Xml.XmlSerializer.md",
    "content": "# System.Xml.XmlSerializer\n\n```diff\n  namespace System.Xml.Serialization\n  {\n      public abstract class XmlSerializationReader : System.Xml.Serialization.XmlSerializationGeneratedCode\n      {\n+         protected static System.DateOnly ToDateOnly(string value);\n+         protected static System.TimeOnly ToTimeOnly(string value);\n+         protected static System.TimeOnly ToTimeOnlyIgnoreOffset(string value);\n      }\n      public abstract class XmlSerializationWriter : System.Xml.Serialization.XmlSerializationGeneratedCode\n      {\n+         protected static string FromDateOnly(System.DateOnly value);\n+         protected static string FromTimeOnly(System.TimeOnly value);\n+         protected static string FromTimeOnlyIgnoreOffset(System.TimeOnly value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.WindowsDesktop.App/10.0-RC2.md",
    "content": "# API difference between .NET 10.0 RC 1 and .NET 10.0 RC 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Windows.Forms](10.0-RC2_System.Windows.Forms.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/Microsoft.WindowsDesktop.App/10.0-RC2_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public abstract class ButtonBase : System.Windows.Forms.Control\n      {\n+         protected override void OnBackColorChanged(System.EventArgs e);\n+         protected override void OnForeColorChanged(System.EventArgs e);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/api-diff/README.md",
    "content": "# .NET 10.0 RC 2 API Changes\n\nThe following API changes were made in .NET 10.0 RC 2:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/10.0-RC2.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/10.0-RC2.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/10.0-RC2.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 10 RC 2 - Release Notes\n\nThis release was focused on bug fixes and other quality improvements.\n\nASP.NET Core updates in .NET 10 RC2:\n\n- [What's new in ASP.NET Core in .NET 10](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-10.0) documentation.\n- [Breaking changes](https://docs.microsoft.com/dotnet/core/compatibility/10.0#aspnet-core)\n- [Roadmap](https://aka.ms/aspnet/roadmap)\n\n.NET 10 RC2:\n\n- [Discussion](https://aka.ms/dotnet/10/rc2)\n- [Release notes](README.md)\n\n## Community contributors\n\nThank you everyone who tested and provided feedback on the .NET 10 Release Candidate!\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/containers.md",
    "content": "# Containers in .NET 10 RC 2 - Release Notes\n\nThis RC 2 release does not contain new Container image features.\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/csharp.md",
    "content": "# C# 14 updates in .NET 10 RC 2 - Release Notes\n\nThis RC 2 release does not contain new C# features.\n\nC# 14 updates:\n\n- [What's new in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-14) documentation\n- [Breaking changes in C# 14](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/compiler%20breaking%20changes%20-%20dotnet%2010)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 10 RC 2 - Release Notes\n\nHere's a summary of what's new in .NET MAUI in this RC 2 release:\n\n- .NET MAUI\n  - [Microphone permission](#microphone-permission)\n  - [SafeAreaEdges](#safeareaedges)\n  - [XAML Source Generation](#xaml-source-generation)\n- [.NET for Android](#net-for-android)\n  - [Android API 36.1](#android-api-36.1)  \n- [.NET for iOS, Mac Catalyst, macOS, tvOS](#net-for-ios-mac-catalyst-macos-tvos)\n  - [Xcode 26](#xcode-26)   \n\n## Feature\n\nFeature summary\n\n.NET MAUI updates in .NET 10:\n\n- [What's new in .NET MAUI in .NET 10](https://learn.microsoft.com/dotnet/maui/whats-new/dotnet-10) documentation.\n\n## .NET MAUI\n\nThis release has been focused on stabilizing the SDK.\n\n### Microphone permission\n\nWe have added the Windows implementation for `Permissions.RequestAsync<Permissions.Microphone>()` to request and check access permission for the device microphone.\n\n### SafeAreaEdges\n\nSupport for `SafeAreaEdges` has been added to Android for supporting edge-to-edge and managing content relative to keyboard and unsafe areas of the device display.\n\n### XAML Source Generation\n\nThis release includes improvements to XAML source generation with notable improvements to debug time view inflation. To enable this in your project add the following to your project file.\n\n```xml\n<PropertyGroup>\n\t<MauiXamlInflator>SourceGen</MauiXamlInflator>\n</PropertyGroup>\n```\n\n## .NET for Android\n\nThis release includes continued integration with multiple .NET runtimes, and several bug fixes.\n\n### Android API 36.1\n\nAndroid API 36.1 bindings are now available thanks to the contribution and collaboration of the [Uno Platform](https://platform.uno/) team. \n\nTo try out the new APIs, you can opt your project into the new `net10.0-android36.1` target framework:\n\n```xml\n<Project Sdk=\"Microsoft.NET.Sdk\">\n  <PropertyGroup>\n    <TargetFramework>net10.0-android36.1</TargetFramework>\n    <EnablePreviewFeatures>true</EnablePreviewFeatures>\n    <!-- Remainder of your .csproj -->\n```\n\nNote that if omitted, `net10.0-android` will default to API 36.0. `$(EnablePreviewFeatures)` will not be required in future .NET 10 releases.\n\nTo *use* an Android 36.1-only API you can use the `OperatingSystem` class to check the Android version at runtime:\n\n```csharp\nif (OperatingSystem.IsAndroidVersionAtLeast(36, 1))\n{\n    // Call some Android 36.1 API here\n}\nelse\n{\n\t// Fallback for older OS versions\n\tShowToast(\"Android 36.1+ is required for this feature\");\n}\n```\n\nFor a full sample using Android 36.1 APIs, see our [Pdf Annotator sample on GitHub](https://github.com/dotnet/android-samples/tree/main/PdfAnnotator).\n\nTo install the Android 36.1 platform, you can go to **Tools** > **Android** > **Android SDK Manager**. Under the gear icon in the bottom right, change **Repository*** to **Full List**. This allows you to install `Android SDK Platform 36.1`.\n\n### (Experimental) CoreCLR\n\nWe continue to work on enabling Android apps to run on the CoreCLR runtime (instead of Mono). To use it, add the following to your project file for Android builds:\n\n```xml\n<!-- Use CoreCLR on Android -->\n<PropertyGroup Condition=\"$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'\">\n    <UseMonoRuntime>false</UseMonoRuntime>\n</PropertyGroup>\n```\n\nPlease try this in your applications and report any issues; when filing feedback, state that you are using UseMonoRuntime=false. Expect that application size is currently larger than with Mono and that debugging and some runtime diagnostics are not fully functional yet; these areas are actively being improved. This is an experimental feature and not intended for production use.\n\nA detailed list of Android changes can be found on the [dotnet/android GitHub releases](https://github.com/dotnet/android/releases/).\n\n## .NET for iOS, Mac Catalyst, macOS, tvOS\n\nThis release includes continued integration with multiple .NET runtimes, and several bug fixes.\n\n### Xcode 26\n\nXcode 26 bindings have been updated and are available now for both for targeting .NET 9 and .NET 10 RC2. This is compatible with Xcode 26.0 and 26.1.\n\n## Contributors\n\nThank you contributors! ❤️\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/efcore.md",
    "content": "# Entity Framework Core in .NET 10 RC 2 - Release Notes\n\nHere's a summary of what's new in Entity Framework Core in this RC 2 release:\n\n- Numerous fixes for [the new EF complex JSON support](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew#json).\n- [Stop spanning all migrations with a single transaction](https://github.com/dotnet/efcore/issues/35096).\n- [Use ExecutionStrategy for query execution (for retrying)](https://github.com/dotnet/efcore/issues/35692).\n- [Analyzer warnings for string concatenation in raw SQL APIs](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew#warn-for-string-concatenation-with-raw-sql-apis).\n\nFor a full list of changes completed in RC 2, [see this](https://github.com/dotnet/efcore/issues?q=is%3Aissue%20state%3Aclosed%20label%3Arc-2%20milestone%3A10.0.0).\n\n- [What's new in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/whatsnew) documentation\n- [Breaking change in Entity Framework Core 10](https://learn.microsoft.com/ef/core/what-is-new/ef-core-10.0/breaking-changes)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/fsharp.md",
    "content": "# F# in .NET 10 RC 2 - Release Notes\n\nThis RC 2 release does not contain new F# language features. View the [What's new in F#](https://fsharp.github.io/fsharp-compiler-docs/release-notes/Language.html) documentation to learn more.\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/libraries.md",
    "content": "# Libraries in .NET 10 RC 2 - Release Notes\n\nHere's a summary of what's new in Libraries in this RC 2 release:\n\n- [Feature](#feature)\n\n## Feature\n\nFeature summary\n\n.NET Libraries updates in .NET 10:\n\n- [What's new in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/release.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"release\": {\n    \"release-date\": \"2025-10-14\",\n    \"release-version\": \"10.0.0-rc.2\",\n    \"security\": true,\n    \"cve-list\": [\n      {\n        \"cve-id\": \"CVE-2025-55247\",\n        \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-55247\"\n      },\n      {\n        \"cve-id\": \"CVE-2025-55315\",\n        \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-55315\"\n      }\n    ],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/rc2/10.0.0-rc.2.md\",\n    \"runtime\": {\n      \"version\": \"10.0.0-rc.2.25502.107\",\n      \"version-display\": \"10.0.0-rc.2\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n          \"hash\": \"d22fd8f76cb014628a28f3bccc2a25e22ecff93ceec4384c87e298e54f9793c3cc543fa4405000f5768abbb1cb1dbe1630269315ddf1f3bf2c9ae94d92beb476\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n          \"hash\": \"1d1608fb962e38a54d2926e7c7754c1ca020fa3dd572cc4990ada17be696e3dc58b70c56bc2613dc90ab3c5a84fd5d713d8543da5839a6aa4194c8049e6967a7\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"8c30c2cda81f4d32a5776733e4bb2676a49c9d1a562e6af1d699f9ddfdc84c8799b360c9961433c5f05bec249032b18c722b2f46de872471b39dc5e847d77a34\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-bionic-x64.tar.gz\",\n          \"hash\": \"5c6226902c64842280e7790c4047633b5f855a67a21d43c4c11ccfc9ce85edbdb74fab964bf464d14fb67a8c1db2a6fdedfcb5c66ea4d0f7873e305f7248bd9d\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"f32aa6ecf99a0b1265944b3a6e315a65b0628fc48bd9353e82ecb70d69564a08f13108907839542fa9c424e69b05d594a259f8cb288f480d56c941cd04b160bb\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"0646c0ea1f3168a0b3558599f447ff46516515f4d5dea35a196416a4e36c5d5e061c38304dcf9555448aa0c2ec9d641e9ab6565cdd2e63993a6c73f6b10db0d2\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"1cbc1e02208c8d566e51fa725ac7890678251cb04b8b2187a425a86aa894a3ba5c5dd29fa23654ea8124346b18702ae4c0e3bcf2510c57e29637e7bdd8e80ce4\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n          \"hash\": \"f88de42804a892c5c653646e6849384561a9f2a316cf8bfeb454146aa8729e61d3bd5862205d772c15aed9b561d3a77bd9273be07c21a0520912f2c95ff19ada\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n          \"hash\": \"717790cd65c647d066b37b89e4a9dc95d3e42e984973911d6244c13e6e634a026a3143e69205b5d7905f9bb96c67bbc71d8040c3b34b1f2c7277e4fb3fe617b8\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n          \"hash\": \"c4f147a2c5a9b12ea6f286a0eb23e166682637be82b97def5dc5d0619cf4492d308c5b7609b95c1fc53486eca2fb426d04470ad89d1e2993f92bfd0b9ebdb61e\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-arm64.zip\",\n          \"hash\": \"fde698a9d3df9264da328747914b05a11d74dafcb4b571e469a341cf8e1a3895d89c6af33a4acc5d7daae8ba65c098ef97ea5e5a03cf2c1b0240598ee1372d5a\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-x64.zip\",\n          \"hash\": \"6a345c03f5f042ec334696ebf44ca6863fd7abb03da4e2a0b440b44f0a0514b80417159241814e7a2aec5b16047b76823042212e7c2b93403fddfbc4bb2d2f42\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-x86.zip\",\n          \"hash\": \"9d0c4586268b339a70cf29aa86977649e57b32b95064ad91e7bd5aa6b7f5e96bff8873450e47c6518117416316c66a5b778308ebe4f94bf5f7f6e443903cd014\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n          \"hash\": \"0c95efd795ae7e95c1db44e5109bd7fc17487a510b8be8be1f0079b80666c5afaa3eda8037481603d0aacffd25f691fbcfa388b4b9577346901c631f7e037a11\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n          \"hash\": \"e45b9afe9ee06450d8d2636625d0a2257e4005d9f44484365dcb31b362bbb6af50ed5a9242adb5d2d973a3259e444dc217fade25ba99dfa07ec0215dfeac2f2f\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"b27dcaff9a79e21cb4d80731b4eaaf97cfd7538594e5b0ce98d093a6a9eeeefd16de278e240f4636c5249d4ea97a411335d2fdc802109ee1ee521820e2a8234a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-bionic-x64.tar.gz\",\n          \"hash\": \"bb638044b9533c5bab661b8af85a387105a58111a282a8539961486d56ea8cd2e9908d7b5f4078bbfb69872ce4418068cbf46de5412136d5470385bb68411214\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"a33084a4a81d222f25ae739664718e5c6768ebdbd62ac14cd1e0f570e7c5e4c581f68bbaed65321c4e06dc9a7d85ff60c0d59fd555bef91a914f333ea3936ddd\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"23cd737dd3480cafd90615a22f36f0acad2ba5780d84d0e47b8e6313a494bd82b87c2ad13abf7d910dba8e44efeb3656809d54dcc46c23086682d6169377dd05\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"7a995be2f534ae8dd9ceecd7abbaba5b2279ba36dd9007141f1edd6df41214ae1636b2c8c5aaad602a12b4debda3ea15ce87169631e88868b2ec388704d9c8c6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n          \"hash\": \"86a71378caad26626e55b4f47cb0ea10544afa5aaddbd0f33d9b88b1fd9fa5326e2ac64f9dfe416984ba13c1893690cfe0493de03eee01da865c4b55193f11c1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-arm64.pkg\",\n          \"hash\": \"6580516324d07807c066c513284b4d61bc68abb3fce1720e5e0af3636f5d6c26ea97a53ab880577107c9d981def11cd322c6bf346747ad9d27970d79d833120b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n          \"hash\": \"7b8675e8e4e424c5eaa675153b7d93c78ded4aedf847b116b7a77cfe2b692a8c62e8bc1e82a860f85006fd90473791a61ed37d09ea7e9b848c7264fc99ad2632\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-x64.pkg\",\n          \"hash\": \"d98c2dc5c275418eae04a0701c9febcaa9cd47a21796ef16d0bd654bd66c58caedf91a2c1756bb79c864393ef29de522b0cb32bbf22dc806b06050002d42a3ab\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n          \"hash\": \"8042a708a665adf0e04837eda1433fcca073c9c0086196dd1cf60c310c818ecd2c25753e1e81077c9bfb2af3648318fc7d10017d79c91b48f429c13fbdf7931c\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\",\n          \"hash\": \"cd137f2aa2aef718e439d22248b34c1952b26da64a221619e6f2357ecb78a79c93fb0c5b4fc674cf411e0b77a925c4acd435dd0871ddc6339c8978040982361f\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\",\n          \"hash\": \"b071131e7a37af3f34b96525f86096b48ae40286981ff3ae1ece48906f7789aa64114604f2ab0ecf0f35428c0ca2fd97ddbea7fefa439db4660cf10e113dabfb\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x64.exe\",\n          \"hash\": \"d1a37eefe8311b2022d4917eb561414a77c9125ce2b7cdf95741987e724d3e2918b9d21cae695bea1927c9c8fc2cb836348a106824326482a4a84b09b7ac22b5\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x64.zip\",\n          \"hash\": \"4a5adb7379fa28721e2d20929550403ba66c50e7fee65eaf2fb7690aa63a352f160fbed4baa482596473f55535f079f103a9c5d9b9153433b0210289490b66b1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x86.exe\",\n          \"hash\": \"ea973e0ff880dd262a9d83d658fe5e5a03003ff742e0d7a24eb08757f637b9f289e0d9093e377f0ebc0963f8dc105d50f581f8d741dafa37af19ea45860820f9\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x86.zip\",\n          \"hash\": \"64cdb21a1d12292ea459555cb3271af07af3e3e3acafdf5c5515a58fd3195185fe7213c548f760ea6c93d187c880fe1e8774794ff7ed6dd4c02a14b09b3a7dcc\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"10.0.100-rc.2.25502.107\",\n      \"version-display\": \"10.0.100-rc.2\",\n      \"runtime-version\": \"10.0.0-rc.2.25502.107\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"Visual Studio 2026 (v18.0 Preview 3)\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"9.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm.tar.gz\",\n          \"hash\": \"7a2227728804b015d0b1ed0a26b90042b6ea711ea7c44300b00d2b796c0149a95f5fbf303cccc15d054a238e029bd00d7adc734af03614b006bfc78293c9a839\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm64.tar.gz\",\n          \"hash\": \"a4410459f057f7f8740cb1f7d696527bba48ba864b519e757b88c8622b4fc312ba645377463770f72d1ab252dde98f078bedf0cd59afde0c519b823aee28e6c3\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"b4d8144210adfa3c1e7ebf7098d8143ff223374c231e3a9c3b9523060f8fe02a5a0240495448d197de6c9b97cab5af79e0e7e19e5f29ec54a9df55af15e510e4\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"ef7a40d3e50b54562cfa052b0b15ce4c4d307b47587401ed4a0b213ca12cb455fa60eda1475a40801b556e530fe461770a37f810fb2467d30b54e9262afccd0d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"a31beac45077eae9c010dacb03f52f67cd80f70bf3aecb02cb4a5d00df477c60d229e394e9c5b09271f2311972116f1c2a09abc04040452074822cacd6684b75\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-x64.tar.gz\",\n          \"hash\": \"1200ff33d7c2a834499590e05f46c065d0f7dc1f7520f35403b5d4fc1fb00bddfb7c4aae230280e8dc6890fe5fc5ca738dea4789056614ed02a84d1e86d068e9\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.pkg\",\n          \"hash\": \"4bc4ff838d2ded23abc42b51bf622799760aa834e6370c460896b82e2523003a45cf70fb64246cc289b2033a26f62841fcaf6e1d07b5cf30cf1b59e841ced5b1\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.tar.gz\",\n          \"hash\": \"e2a8c446b8866fded60a66e14f8916e5b6d47270713d3f9bfdd508be8f01d03f84a257604286f73aae3b4fcb7d289564dd1bdce84e07a03cfa1e43b62ae5ddbf\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.pkg\",\n          \"hash\": \"545ed29d75e9905bd9eb78ef0b1f025da6d92ae439eb29b71f440f77c2f2234fc5916c8656fdbcf06316c37863964df0d25be30ca22f6853f4c1faa07ce7ba78\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.tar.gz\",\n          \"hash\": \"919569414f47842c5a84d96af965cf838d58830bce5b87f67477b3f4df0e60becedd1cfb3cf51e04a64b9783c3944df28ee4dee2e4918bd4c814520254ca39f2\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.exe\",\n          \"hash\": \"4cf8da35befdfe1b732ebb294d5ad38d030ea02523457b3d96f32e2bc12408c85376484269865e96c6cf0440797fc29f83abc7be02ee70e00abb87724c23515c\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.zip\",\n          \"hash\": \"bfc3dacfbf8bd481452f1eb9fa34cffa4ecacefb8d325018bed97090e27cf580446527d4382fbce8470138ed50d8820e776feea87dfb2ac75b5540564f21bcbc\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.exe\",\n          \"hash\": \"24500b715efddc1252d0cdf6cd24c96fbca47e8952c0bc0f33a2815e464db0c56a2401f834532cf4eba533397e8d7b5ce0d8b94d7d89ec4fd3fadbb7061f57cc\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.zip\",\n          \"hash\": \"fdc92db4f386e5704145636f57f76b35d66ae65234e5fd05ca3ed2c4573c4764e632887f22f0a03a8e81eda61fb980a052a9d0f56d662826d53f10db520d4999\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.exe\",\n          \"hash\": \"3f29a42a5b1efcb90d82650e37c8826b090138872ee283b25e40daa657c11d94054b7261affb0ae156d2a068c9bf6457370ace98b850d9faeff0a15a34e65194\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.zip\",\n          \"hash\": \"14af29bf0c9789c092e619f0e32b2a25d87c960cc884acdb7a7245cd0d0372d2427e6c0a192a5cdc011b9b134cb814b429b60b801cabc8e79995e126609dc8d0\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"10.0.100-rc.2.25502.107\",\n        \"version-display\": \"10.0.100-rc.2\",\n        \"runtime-version\": \"10.0.0-rc.2.25502.107\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.0 Preview 3)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm.tar.gz\",\n            \"hash\": \"7a2227728804b015d0b1ed0a26b90042b6ea711ea7c44300b00d2b796c0149a95f5fbf303cccc15d054a238e029bd00d7adc734af03614b006bfc78293c9a839\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm64.tar.gz\",\n            \"hash\": \"a4410459f057f7f8740cb1f7d696527bba48ba864b519e757b88c8622b4fc312ba645377463770f72d1ab252dde98f078bedf0cd59afde0c519b823aee28e6c3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"b4d8144210adfa3c1e7ebf7098d8143ff223374c231e3a9c3b9523060f8fe02a5a0240495448d197de6c9b97cab5af79e0e7e19e5f29ec54a9df55af15e510e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"ef7a40d3e50b54562cfa052b0b15ce4c4d307b47587401ed4a0b213ca12cb455fa60eda1475a40801b556e530fe461770a37f810fb2467d30b54e9262afccd0d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"a31beac45077eae9c010dacb03f52f67cd80f70bf3aecb02cb4a5d00df477c60d229e394e9c5b09271f2311972116f1c2a09abc04040452074822cacd6684b75\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-x64.tar.gz\",\n            \"hash\": \"1200ff33d7c2a834499590e05f46c065d0f7dc1f7520f35403b5d4fc1fb00bddfb7c4aae230280e8dc6890fe5fc5ca738dea4789056614ed02a84d1e86d068e9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.pkg\",\n            \"hash\": \"4bc4ff838d2ded23abc42b51bf622799760aa834e6370c460896b82e2523003a45cf70fb64246cc289b2033a26f62841fcaf6e1d07b5cf30cf1b59e841ced5b1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.tar.gz\",\n            \"hash\": \"e2a8c446b8866fded60a66e14f8916e5b6d47270713d3f9bfdd508be8f01d03f84a257604286f73aae3b4fcb7d289564dd1bdce84e07a03cfa1e43b62ae5ddbf\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.pkg\",\n            \"hash\": \"545ed29d75e9905bd9eb78ef0b1f025da6d92ae439eb29b71f440f77c2f2234fc5916c8656fdbcf06316c37863964df0d25be30ca22f6853f4c1faa07ce7ba78\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.tar.gz\",\n            \"hash\": \"919569414f47842c5a84d96af965cf838d58830bce5b87f67477b3f4df0e60becedd1cfb3cf51e04a64b9783c3944df28ee4dee2e4918bd4c814520254ca39f2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.exe\",\n            \"hash\": \"4cf8da35befdfe1b732ebb294d5ad38d030ea02523457b3d96f32e2bc12408c85376484269865e96c6cf0440797fc29f83abc7be02ee70e00abb87724c23515c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.zip\",\n            \"hash\": \"bfc3dacfbf8bd481452f1eb9fa34cffa4ecacefb8d325018bed97090e27cf580446527d4382fbce8470138ed50d8820e776feea87dfb2ac75b5540564f21bcbc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.exe\",\n            \"hash\": \"24500b715efddc1252d0cdf6cd24c96fbca47e8952c0bc0f33a2815e464db0c56a2401f834532cf4eba533397e8d7b5ce0d8b94d7d89ec4fd3fadbb7061f57cc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.zip\",\n            \"hash\": \"fdc92db4f386e5704145636f57f76b35d66ae65234e5fd05ca3ed2c4573c4764e632887f22f0a03a8e81eda61fb980a052a9d0f56d662826d53f10db520d4999\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.exe\",\n            \"hash\": \"3f29a42a5b1efcb90d82650e37c8826b090138872ee283b25e40daa657c11d94054b7261affb0ae156d2a068c9bf6457370ace98b850d9faeff0a15a34e65194\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.zip\",\n            \"hash\": \"14af29bf0c9789c092e619f0e32b2a25d87c960cc884acdb7a7245cd0d0372d2427e6c0a192a5cdc011b9b134cb814b429b60b801cabc8e79995e126609dc8d0\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"10.0.0-rc.2.25502.107\",\n      \"version-display\": \"10.0.0-rc.2\",\n      \"version-aspnetcoremodule\": [\"20.0.25275.0\"],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n          \"hash\": \"457397c1c16e3131dc36429ecf0414c278e76e7ab0561362965dc1529953f33401ccc9e2bd8240a6e3d09711b993461eea1f8923901e138a9e1b267b84231c96\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n          \"hash\": \"e075c17bd5992cf6aab1f8b598645a0976ba41fcfc7414e7f73f25fe9664d9b145d4a61adf50c217418f2495131371af05e8df4da7858c72ac4b13a679107610\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"6a1646cb04c3d991144f615f16ccaccc80afb5a057f9d96620f9abdb8aaf9170b7319396455b1193a6fbf77538516bab115545e99ae9598e6a5d8ec50f665e5d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"6b1dd57124ec32b29628ecdfac13237ffa4edf2f9f2b04fec3be6a7c58113660e01e54abe2a479d0026ce865f5de53c598cd3284bddcac1c818e8df9bf1d1708\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"beb542b8c526bde1a8ae2cb2286c09966a52d34289a265698c32600100a8373ab8858a84541a843f8df197960485445c68093eb03bdcb62c2398e29ed78e8751\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n          \"hash\": \"1403bac32f4b4370d667841a3a4cabd11e330eb0a5491894491d3c418c5fd9ce779dd629800947ab1ea018e5a7260fcee77f202e28fa8c1896d7a0177d038c7f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n          \"hash\": \"9f274787978fc1d72e9fa0590dd418d3220352a383a909854d0bdb82a7c3231654e21496efaeb5902892dcca3f26f133ec1df2637f3e8578fb99c8c29509015c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n          \"hash\": \"95528c47bd7728eb3ac112ba543eb85f5f1012053e586c53f9529ba3fee9840980dbd1e5f7ed314da4e1da05d0af3fc7b1754aa71dc1ab8b3ee77fe63bc81508\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\",\n          \"hash\": \"3530ef54edb53c73d9d064ea0fa9d644be4106174b01022c72886dd4be2880b8e65d65b30a330d7392710580b812588015f1287e2a1dec749adabb5c6613926b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\",\n          \"hash\": \"6780a444f81701754e1221efcbae0574c8ca234904a02c05581466f838648ed7f0a4cf2e967ff4ddef9f142febfdad1e7b36f9fce75f243a0061d23d1444975f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x64.exe\",\n          \"hash\": \"78bbaec0b38edf7535d5e8ed0c877e332e1d19b3588fd06c4dbeadb0416f68da831334a15c41b116e101010d7cbd9ff3f1ed877c42225a672ef019eb7efe79ff\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x64.zip\",\n          \"hash\": \"1f221c87d0c1852a43afa20b4bf5764de6bd4cfbd1c4090185da78c27568f8be21960aa9e278604c35ec871635be4dc0a84d1a8b3d74c697674f8087b895646f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x86.exe\",\n          \"hash\": \"ae32b3a18fa16faf1576453f2ceeb6509871b9ebe2526805efc4d84bf943d2ca79adbc5d316511c6c56e4305b4bf9972e58b9ec29ec380cfd6427fb28c699649\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x86.zip\",\n          \"hash\": \"36a292855ab690b9111bbe03b2bd3ab387a99351fddd41632d25ffed361d2c965acc9bbd4ee1eb4c3104c27f39d0fc7a70a38cbad54513cb2050360a94d3d7f9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n          \"hash\": \"82f5a9810b3a9fc3790396e49f342bba0115edd84ad6e4d8609a8397b7afd7b151cfd3f62be4116ee87f7ea782f3fdb082bb881fd97e82eab1cb1d67a27a27a9\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n          \"hash\": \"cb003673f8f309b9a786b6920fd266979782e136d8cd2338646ebbb6b355604d00913b0e37640ef776848f8f6d0583f1e19b68c6c0686b4d9356634367e95006\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"e6a356bfc468b27a82a7244d9789bce524947e965c1d156ae15cabe5b9cfea120539b83ce7f261d3c6d43edcf250124a90d290da609e1e03e5284135ef5917fe\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"b27f1f4f5dfbe1ace7ed7b6f2fc6579ca02f43b42b05ec0d13fbee3037985e254420db780ef6dc70bb436eb8f8f0aee7195b21720ca9dc38bc48484c9b78a1bd\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"f393e28133b3274d9cd01d6382530c81572f8e634c3b30014137b6d3d7371582432d9f084e2e4dae8595c7b7d50fba2bb92b8e976eb8ae539bba31796ef80198\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n          \"hash\": \"306687f82f47f16135bf7c0768abc9a3bfd7660d4803c07aafa198911e1f97ded7dbd2e25cded23433e3abc4f3b5ee1e8ee0936664b945e956199bff147a3bd4\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n          \"hash\": \"24c08f505e2ba01807d2b08c9e5433a75809cb46c5bf3e5337648f364d808d51fbb550c4a155133da58b2150ceb22da7c10bc9453f03ea9dca9a0bd5bdb45134\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n          \"hash\": \"bba3cb8b07dc88595adf24d6e58ca6cdbc794c6178ea698b5f6ec9d58e19110cf626677e847be4ae2ce9a9a191732355614d17f89193ab29732aee0e10264cc4\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-arm64.zip\",\n          \"hash\": \"43e5526a9474cd001303d6aad3a30a491e2335e7411a2287231e868d759e9d50c40b9be2ca6d869a7ba276f7a36a9da0619991cfefc594451a5bf814edcd862c\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-x64.zip\",\n          \"hash\": \"f146d621b30f5d195fe302fe3bbf287a1f5542d27251cbf1b8e2688e79a293cc994f8ee94ff086ec2481c23100ba88f281d3235cc1eb601fa558a17ef0ba3df3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-x86.zip\",\n          \"hash\": \"b3dd3843265b223a5047681523ced31e91d13ab1891ee9fd867da04ad4f7d9392e3d9712db9dfddd9a441164e2564a2cb7bb3f91ae56279d4b23784ba66c8d9a\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n          \"hash\": \"54cc78f15856224723edf9111650b196327b558616931f737a11f775350d59331f8b8a28c44c906d0c64f458b9eb68cf2abd6f84de17353c0f31322ed76d50c8\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n          \"hash\": \"c2f930788c87b1f29bd6ec7cb28109070d7aae56178fadfa0e442a9efa20c0a088b70c9f7809c50e4b55e61889eb3abcce9f7719fed5c87096474143e71be49a\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n          \"hash\": \"63dbb6671780456a56d7a365d4346d6ef7482a71839ac741b9482c189300f1b95c58d9dce91ba304d77719500f6e530448c6a67f17f86820caca5fcd05967852\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n          \"hash\": \"f730e1d7779b6e9d681099a78ef3dc9f069578d651a2db2824db46a1a81a191155a01d10e2a5b12ce8b67dc375a9f72aeda822aed2e10ae124ddbf4839ff2459\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n          \"hash\": \"13bfcb90a2f26002b667c97c67ae1e5222a317253c2c55b5a65864009d4a47541ddcfb8ae81fccaad6bf644e8f01c67eb01b5e0a68319980b08814ce76282b2d\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n          \"hash\": \"6c5f21b84b834cf9a9ee28be753325ffefbc958350d0ccd3a58357434ab10f59b7bd1fa939becebc5c6e62126982f0765287d3fbf1e58c71fabf1cf7650dfc14\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n          \"hash\": \"5d66f3d9e8b1536cbd3aabd5e65548b858c6c14c70f48a69601a88e3c2664c37996f176608ade05e69bfe2e77aae50dbe611398bf5d1c6c3af6759c2b8700b4f\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n          \"hash\": \"6657471bcd802c0b99327b00590fac765ab013390b0a2da9f2aa8bc990c5784351e76ed6f628041f2575f48222f2a4f52aaaa79788b266202bdeb102b2989821\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-arm64.zip\",\n          \"hash\": \"a8b1e2b08131de1cce1722fe1912bb1566a04f622afd35bacf6335f81c11b2c95295ea746832fd4c0e449867036beeecc605bf44903f16ab16d5f9017c795f5d\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-x64.zip\",\n          \"hash\": \"042184d17951c89e4a5b3ed47066f71c4072648e0f5aba0d0c26fc31c8903dd88c667fc16e673e965de1df9be37ac15b0e60099bdf14990f70baac3325312e1b\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-x86.zip\",\n          \"hash\": \"6c79ce6ded78ba64958e172aceed14aa56beada1c8e1d4a1c896195b25d848db8e7ebb668d4296f7384e32df16d732c24d07d4d9a4b140c4a97979b1da6b384f\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/dotnet-hosting-10.0.0-rc.2.25502.107-win.exe\",\n          \"hash\": \"b5bf68309669f00d471c00f980bfeb7766ae7e1c6472588bb1e635e7969c0daa36eb36538b3ea9f099e2abcbe54989764c29df4c73e7bf22a5f21b536062baf4\",\n          \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"10.0.0-rc.2.25502.107\",\n      \"version-display\": \"10.0.0-rc.2\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\",\n          \"hash\": \"1ba421675c7b4b032accdcdeeb589c97849d6a842f03aa510403452161dc4f8c59348df7176426a3d70ae7eceeb66dc61612d7fb481c91bf27679f778713001b\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\",\n          \"hash\": \"a70027e41199fb8d36be1d96ed72cd751ff4a6ad9a33d70fb016e3d5d3be1f218ad5a9ff3fb361a9d171007649331988169a657f0fb130beadd12d01f064d105\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x64.exe\",\n          \"hash\": \"973451a6c3ec08b819980dab43e94fdff0407e20df6f2f79d187cdd042ca0696d4064c9ac42f8e6815a8095a835260ac79cdc88f639904de5aeabe373fd46929\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x64.zip\",\n          \"hash\": \"300d8df54229292e4d9f77da6706969bc4201e64471c2156f90bd6479957f1afcf0e697215705b8bd15389eee52222448176b5bb91a790aaa222bac3992ef7fd\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x86.exe\",\n          \"hash\": \"1a2d5e83055b5d0c197ccae8f31686abfb6ab14baac72532a26f80adc5c66024796e49f721cc543cd3735d80431a4671ae5f9d32067084f92dede9402982ad7b\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x86.zip\",\n          \"hash\": \"e5d08482e78979715da888742cf9395c6971338e3ad87378158e0a6fc1f97e75930cdbacb999911144a9697d25a6520d97559df692fc41d4e190bc7200cea9c0\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/10.0/preview/rc2/runtime.md",
    "content": "# Runtime updates in .NET 10 Release Candidate 2\n\nHere's a summary of what's new in Runtime in this RC 2 release:\n\n- [Feature](#feature)\n\n## Feature\n\nFeature summary\n\nThis release was focused on quality improvements as we near general availability of .NET 10. It is covered by a go-live license, and we encourage developers today to try it out and provide feedback on anything that you find in your development so we can incorporate any additional enhancements into the final release.\n\nRuntime updates in .NET 10 Release Candidate 2:\n\n- [What's new in the .NET Runtime in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n- (Changelog link to be updated when tag is available)\n\n.NET 10 RC 2:\n\n- [Discussion](https://aka.ms/dotnet/10/rc2)\n- [Release notes](README.md)\n- [SDK release notes](sdk.md)\n- [Libraries release notes](libraries.md)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/sdk.md",
    "content": "# SDK in .NET 10 RC 2 - Release Notes\n\nHere's a summary of what's new in SDK in this RC 2 release:\n\n- [Use .NET MSBuild Tasks with .NET Framework MSBuild](#use-net-msbuild-tasks-with-net-framework-msbuild\n- [What's new in the .NET Runtime in .NET 10](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview) documentation\n- (Changelog link to be updated when tag is available)\n\n.NET 10 RC 2:\n\n- [Discussion](https://aka.ms/dotnet/10/rc2)\n- [Release notes](README.md)\n- [Runtime release notes](runtime.md)\n- [Libraries release notes](libraries.md)\n\n## Use .NET MSBuild Tasks with .NET Framework MSBuild\n\nMSBuild is the underlying build system for .NET, driving both build of projects (as seen in commands like\n`dotnet build` and `dotnet pack`), as well as acting as a general provider of information about projects\n(as seen in commands like `dotnet list package`, and implicitly used by commands like `dotnet run` to\ndiscover how a project wants to be executed).\n\nWhen running `dotnet` CLI commands, the version of MSBuild that is used is the one that is shipped with the .NET SDK.\nHowever, when using Visual Studio, or invoking MSBuild directly, the version of MSBuild that is used is the one that\nis installed with Visual Studio. This has a few important differences, the _most_ important of which is that MSBuild\nrunning in Visual Studio (or through `msbuild.exe`) is a .NET Framework application, while MSBuild running in the\n`dotnet` CLI is a .NET application. This means that any MSBuild tasks that are written to run on .NET cannot be used\nwhen building in Visual Studio or when using `msbuild.exe`.\n\nUntil this release! Starting with .NET 10, `msbuild.exe` and Visual Studio 2026 will be able to run MSBuild tasks\nthat are built for .NET. This means that you can now use the same MSBuild tasks when building in Visual Studio or\nusing `msbuild.exe` as you do when building with the `dotnet` CLI. For most .NET users, this won't change anything,\nbut for authors of custom MSBuild tasks, this means that you can now write your tasks to target .NET and have them\nwork everywhere. Our goal with this change is to make it easier to write and share MSBuild tasks, and to allow\ntask authors to take advantage of the latest features in .NET - in addition to reducing the difficulties around\nmulti-targeting tasks to support both .NET Framework and .NET, and dealing with versions of .NET Framework dependencies\nthat are implicitly-available in the MSBuild .NET Framework execution space.\n\n### Configuring .NET Tasks\n\nFor Task Authors, opting in to this new behavior should be pretty simple - all it should take is changing\nyour `UsingTask` declaration to tell MSBuild about your Task.\n\n```xml\n<UsingTask TaskName=\"MyTask\"\n    AssemblyFile=\"path\\to\\MyTask.dll\"\n    Runtime=\"NET\"                 # This is new!\n    TaskFactory=\"TaskHostFactory\" # And so is this!\n/>\n```\n\nThe `Runtime=\"NET\"` and `TaskFactory=\"TaskHostFactory\"` attributes tell the MSBuild engine how to run the Task:\n\n- `Runtime=\"NET\"` tells MSBuild that the Task is built for .NET (as opposed to .NET Framework)\n- `TaskFactory=\"TaskHostFactory\"` tells MSBuild to use the `TaskHostFactory` to run the Task, which is an existing capability of MSBuild that allows tasks to be run out-of-process.\n\n### Caveats and performance tuning\n\nThe above example is the simplest way to get started using .NET Tasks in MSBuild, but it has some limitations -\nbecause the `TaskHostFactory` always runs tasks out-of-process, our new .NET Task will always run in a separate\nprocess from MSBuild. This means that there is some minor overhead to running the Task because the MSBuild engine\nand the Task communicate over inter-process communication (IPC) instead of in-process communication. For most tasks,\nthis overhead will be negligible, but for tasks that are run many times in a build, or that do quite a lot of\nlogging, this overhead may be more significant.\n\nWith just a bit more work, the Task can be configured to still run in-process when running via `dotnet`:\n\n```xml\n<UsingTask TaskName=\"MyTask\"\n    AssemblyFile=\"path\\to\\MyTask.dll\"\n    Runtime=\"NET\"\n    TaskFactory=\"TaskHostFactory\"\n    Condition=\"$(MSBuildRuntimeType) == 'Full'\" # Applies to Visual Studio and msbuild.exe\n/>\n<UsingTask TaskName=\"MyTask\"\n    AssemblyFile=\"path\\to\\MyTask.dll\"\n    Runtime=\"NET\"\n    Condition=\"$(MSBuildRuntimeType) == 'Core'\" # Applies to the `dotnet` CLI\n/>\n```\n\nThanks to the `Condition` feature of MSBuild, you can load a Task differently depending on whether MSBuild is running in .NET\nFramework (Visual Studio or `msbuild.exe`) or .NET (the `dotnet` CLI). In this example, the Task will run out-of-process when\nrunning in Visual Studio or `msbuild.exe`, but will run in-process when running in the `dotnet` CLI. This gives the best\nperformance when running in the `dotnet` CLI, while still allowing the Task to be used in Visual Studio and `msbuild.exe`.\nA [future version](https://github.com/dotnet/msbuild/pull/12642) will simplify this syntax so that only the `Runtime=\"NET\"`\naddition is required.\n\nThere are also small technical limitations to be aware of when using .NET Tasks in MSBuild - the most notable of which is\nthat the `Host Object` feature of MSBuild Tasks is [not yet supported](https://github.com/dotnet/msbuild/issues/11510) for .NET\nTasks running out-of-process. This means that if your Task relies on a Host Object, it will not work when running in Visual Studio\nor `msbuild.exe`. We are actively working on adding support for Host Objects in future releases.\n\n> [!IMPORTANT]\n> Support for `Runtime=\"NET\"` is only available in Visual Studio 2026/MSBuild.exe version 18.0 and above.\n\nLoading a Task declared with `Runtime=\"NET\"` in an earlier version of Visual Studio or MSBuild.exe will result in an error like the following:\n\n```text\nSystem.AggregateException: One or more errors occurred. ---> Microsoft.Build.Exceptions.BuildAbortedException: Build was canceled.\n MSBuild.exe could not be launched as a child node as it could not be found at the location \"C:\\Program Files\\Microsoft Visual Studio\\2026\\Preview\\MSBuild\\Current\\Bin\\amd64\\MSBuild.dll\". If necessary, specify the correct location in the BuildParameters, or with the MSBUILD_EXE_PATH environment variable.\n at Microsoft.Build.BackEnd.NodeLauncher.StartInternal(String msbuildLocation, String commandLineArgs)\n at Microsoft.Build.BackEnd.NodeLauncher.DisableMSBuildServer(Func`1 func)\n at Microsoft.Build.BackEnd.NodeProviderOutOfProcBase.<>c__DisplayClass14_0.<GetNodes>g__StartNewNode|2(Int32 nodeId)\n at Microsoft.Build.BackEnd.NodeProviderOutOfProcBase.<>c__DisplayClass14_0.<GetNodes>b__0(Int32 nodeId)\n```\n\nFor this reason, you will likely need two `UsingTask` elements for each Task you want to load:\n\n- one comparing against `MSBuild::VersionGreaterThanOrEquals('$(MSBuildVersion)', '18.0.0')` for environments that support the .NET TaskHost\n- one comparing against `MSBuild::VersionLessThan('$(MSBuildVersion)', '18.0.0')` for environments that do not support the .NET TaskHost\n\nIf you don't do this UsingTask-based version detection, then you should have some other kind of version-checking that issues\nsome kind of warning message to a user that they are using an unsupported configuration.\n\n### Future work\n\nThis is the first step in a longer journey to make MSBuild more flexible and capable.\nIn future releases, we plan to add additional capabilities to MSBuild to make it easier to write and use .NET Tasks, including:\n\n- Automatically discovering and loading .NET Tasks without needing to specify `Runtime` or `TaskFactory` metadata\n- Reducing the performance overhead of IPC between the MSBuild Engine and the Tasks when running out-of-process\n- Supporting the `Host Object` feature for .NET Tasks running out-of-process\n\nTask Authors, give this a try and reach out to us with feedback at [dotnet/msbuild](https://github.com/dotnet/msbuild/issues/new).\nWe're excited to enable a simpler way of working with MSBuild Tasks for everyone (including ourselves)!\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/visualbasic.md",
    "content": "# Visual Basic in .NET 10 RC 2 - Release Notes\n\nThis RC 2 release does not contain new Visual Basic features. Please checkout the latest documentation:\n\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/) documentation\n- [Breaking changes](https://learn.microsoft.com/dotnet/visual-basic/whats-new/breaking-changes)\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/winforms.md",
    "content": "# WinForms .NET 10 RC2 Release Notes\n\nThe RC 2 release does not contain new Windows Forms feature additions.\n\nKey Windows Forms updates in previous releases of .NET 10:\n\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/net100) documentation\n"
  },
  {
    "path": "release-notes/10.0/preview/rc2/wpf.md",
    "content": "# WPF in .NET 10 RC 2 - Release Notes\n\nThe RC 2 release does not contain new WPF feature additions.\n\nKey WPF updates in previous releases of .NET 10:\n\n- [What's new in WPF in .NET 10](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/net100) documentation\n"
  },
  {
    "path": "release-notes/10.0/releases.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"latest-release\": \"10.0.5\",\n  \"latest-release-date\": \"2026-03-12\",\n  \"latest-runtime\": \"10.0.5\",\n  \"latest-sdk\": \"10.0.201\",\n  \"support-phase\": \"active\",\n  \"release-type\": \"lts\",\n  \"eol-date\": \"2028-11-14\",\n  \"lifecycle-policy\": \"https://aka.ms/dotnetcoresupport\",\n  \"releases\": [\n    {\n      \"release-date\": \"2026-03-12\",\n      \"release-version\": \"10.0.5\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.5/10.0.5.md\",\n      \"runtime\": {\n        \"version\": \"10.0.5\",\n        \"version-display\": \"10.0.5\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm.tar.gz\",\n            \"hash\": \"99d80e107e86d14ddf496d10721f52b84f76a7e0751bb784b46d59e0de1306cc39cd2601dd2f8279d5ef33f60e576b3c71905a86d35a4555a599601a6e05b89f\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-arm64.tar.gz\",\n            \"hash\": \"ad40d03de99cb193eac8279b6cdcd30d77f23a848043429475826f3a278c375da4d0440c14a44cb60507996e5335496d081f1545ba18a1b9e36129bee9537310\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"c53a080bfa70445f95ee1ebca2b98e485f01393c7e25cb299b2465a78a20fd2e0936726f68dcf369eb71208fe91fad742f8e756622ceeaf6d804eb3b06ce9bdd\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-bionic-x64.tar.gz\",\n            \"hash\": \"58d341df44ca4fd724bdcc8c2b1b88208256e365b85a4190890f3631d25c9035d1ca77df3f8735cf56440de6a7dffe0b6ef2bb2edcc1bacb1d34f651d9d967ca\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm.tar.gz\",\n            \"hash\": \"e62a28442286002cc3437cae031813ace8a9a2c782eac598ed9b6e2941c872529542d02a93a565e126eb638013ecb4e8e8fce91a934b7bf936ed55db5ca461e8\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-arm64.tar.gz\",\n            \"hash\": \"a52105005aa9e617bc9bcf185805e9993946f76d16b8b02e5798c103cc6dd85bd1f9fc52833fd3784baaa1003aae717a3dac6581793462439ee786c1c11de069\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"b88818f41e12424b0a8230bae21e007f25a97e41c36a29020b10ecc0a8a88127fb0960a753d471f5c60d85365b38e2beadf899812f9cc93117fb9fc532b01593\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-linux-x64.tar.gz\",\n            \"hash\": \"aadcdd437871dc4c69c2336f93ead742ed27247d5709fc2a93cad5b5a96a9477ef30a4037d48767be829e0ee746817662772eba6e62dd87b2d92760e49acf79d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-arm64.tar.gz\",\n            \"hash\": \"bc949e6fa8bed4740514115670539e50d8f016b33e829509fea1415aeb83c89f1c672e80f768e79ca7ea1212df54ed7c7b4e0a0b28fce53c4b07608f1cc5a06e\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-osx-x64.tar.gz\",\n            \"hash\": \"5c50f118a486e5698f1f08fc9223b974f249709bd064bc88a03712de6deaef2aeff406d3926a2e24d2d67c42008e6c672ccf48bc0351c706dabc9f2ec4d584fb\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-arm64.zip\",\n            \"hash\": \"e387b10b614055c9f3179682e265f1ab81362cd29a446701677facc1cdd8eff82ed49d990b75acd7957c800adbf30575ffa24c857d96791e335cc657e983ceb9\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x64.zip\",\n            \"hash\": \"f932e10fef6f263e12097985119e86cbc40cbd414f89e573947690f41dabb086366ad1b573466c4891947433f6e32cfc80aa7349b91b4cc0231e4e6d9b893ddd\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-apphost-pack-10.0.5-win-x86.zip\",\n            \"hash\": \"6308760a5d8352ea1825cb0b5e45d83a76a9a76cdb54705d8620eb1162291218ed2d28937a61361c11e9af414439a0f11af63061ff3f829cd185d99b5189f15e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm.tar.gz\",\n            \"hash\": \"263f0ea111e07293f303d4673ee34c191e447740a604b67c5b35dbc75b260bb47bc37497e48b842cbdfdc29a6900c29765ba676b410764ac2ba2419c893f8e26\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-arm64.tar.gz\",\n            \"hash\": \"e2377c3c259068d8603ba5a01790dec476dde3610b2d25e5728ef7dc66ea47505746e86d324fa52bfc9f156ed1e17033889f7944b752afae983a8bdaec5e907a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"a3ce638995e29713320ae86fbff2d829ce54ce2d7d561d61b6622c2681b83aa3bf1af6d394caa7d971688a287e21f32f8aa40b9c4bcd803fb040aeeabc075949\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-bionic-x64.tar.gz\",\n            \"hash\": \"865fd97f57e241d67f1fff8236bd2cf6298cd81c29122df98c8742d6bcd20dd3b643dfa31fc4e93888b50046ed72262d740c1a7dbfb812eac4b7525c610f082d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm.tar.gz\",\n            \"hash\": \"cc7443bdbe23e0f0fefa77573643a9cc8f6b8e718b7b16b3d8a22987f8e117c16678c0a4915aa3fb5f08cf90c913a9982ca4370aa0cb60744089d8b30b9162a6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-arm64.tar.gz\",\n            \"hash\": \"efb6f2dfc966b4b9801686d62af94425c67d8f37557cc94281221b112acbb6067d78410d8a81eb537aa484f198b5aff28e5d0a62b7e826a0e553437a2890b49a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"bf8ac5cb524f030c2d382c618b8e51d125a5c928c56b50351fc2dabbc8a37d3552bd7bc265e2dacb55bf1528876951f52b9092165284bbd217fa3c89aaa1e37d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-linux-x64.tar.gz\",\n            \"hash\": \"927c226af40abda5986b1d394ed94bf0008a27968de40ec702be2fa3ed871ac6ab6d26b968b8ccad3f4891268ccf840bbd4401c6a7a58baac3c87b5fe8dc9591\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.pkg\",\n            \"hash\": \"c54263e6215730a09fd35528c99f93d5860f81f4193682b66de489390ea6d7f46adf5b0a32eb1e7062b56602f107385d4d7a47d072187541c6fd4381188207db\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-arm64.tar.gz\",\n            \"hash\": \"b1a4499ab39675c71189615cb7298be6c80968b6f111e85a6c37e51dd73f4985f682425c8ca5f9672cf9bd4d208d9654c5029bd901fd0bfc0729c78d45301051\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.pkg\",\n            \"hash\": \"f4096803054c46679c9bf9cd1f5f29e41a81ce8c1f45d362ddd56d51126fc63973d1525798e9632190702ce2d92426937214950012c62259e6c88dcbee2f29ce\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-osx-x64.tar.gz\",\n            \"hash\": \"840ca3c50155bfba526586251326f0014d35130df6048dde22ad19e5c914aba101b10517b756cee71302f1b207fe22b14e675a6be78bb8978c6a74c78d3a60e0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.exe\",\n            \"hash\": \"f2fbf6e30010639ad63933bf7b93cace6ff062f24520628fe3180660d662bfd676c7ac3fe019a0033e9b48b785a9db5f8904a3c19f1ec8607a6e5c6ff1c98418\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-arm64.zip\",\n            \"hash\": \"782c4a825b595b87c70f248752afefa5b57d4f5bccf913817d4bb2c4af81facd47a72097c4f184c53c1bda67963ddae81f75976ec95d50216bc9b92e86faf6cf\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.exe\",\n            \"hash\": \"de6ca3fce1c466a5a01fafac52927c89e8011af16389c87cac0aea471c8321acd6b63ec4002a6fa7065fdd166a7a2ada12625d4914560f2e25e3f2385656d884\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x64.zip\",\n            \"hash\": \"d9ac15a79dce6dd995e1317e71a90b5843b6dd40601f37da4c3f6472d4ec6b40caaafcf50508fcfc6229e6b2440f4ddbad3f11517556d401c638ffb839efb5aa\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.exe\",\n            \"hash\": \"30dd221ec758f262873b4a050a3f974a5fd128907c016a8a364d3ff8df447b62a97f5b02370c90611192b4e64d5b8eb1948f488a8af86ab6e68c256e5ae9000b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.5/dotnet-runtime-10.0.5-win-x86.zip\",\n            \"hash\": \"8ee39ec88ac35c992baed68220efa99703998d5b51c24be603f4df9491f08d71edf6667ba2832f2a627cdbbac96ee461482f8494d38033553c6daace21cf1f65\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.201\",\n        \"version-display\": \"10.0.201\",\n        \"runtime-version\": \"10.0.5\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm.tar.gz\",\n            \"hash\": \"eaa0ef773fbf54d06375777669475dfea6fd8a81c2993d77edeaec5798ad857a3a321cef0a2e59daa047b5d68b4d6f4ee531cdc21deeffe490a5c24d68eec295\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm64.tar.gz\",\n            \"hash\": \"98015bc0decaa0aba0cd61a82d5b9e2df882c1406dcd5574de639cbd2e0764066dc5488dde8f704351c5420ae730a2a39f7b7e789f280f1fb42b90871dda3ecb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm.tar.gz\",\n            \"hash\": \"fde59621d7d92f72e1099f6686d9cf62d71660e115ed3920c77427d1c593d1d943c53e2818bf1350b29f5aa737f8120a75b1ba954300f7d22a75232e5ca2166c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm64.tar.gz\",\n            \"hash\": \"9e525f0a0396765ed23a2e4a07a5e0c4a09dafe701f8dbdcb0881819c95ce14ca8a16f919dd20e27b0c35d025dce0897c7c2071a370baf1b7fa018259d611dc2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-x64.tar.gz\",\n            \"hash\": \"c894014e50aac39bd172b96cdd2edda3ac6b2e0382db9af69e73a73db410d1003e6f040d3b2e252daaa32cf958dec064884ac7eab6043006d44187c102f26750\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-x64.tar.gz\",\n            \"hash\": \"a33354e3291aa21ea5e1983733f001d45264c31ee3c0dc4a85509d4cb6d4896cfec57fd2143a7b54c93bc42b328e059b16802b4085257a367ef2652f1c8fa424\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.pkg\",\n            \"hash\": \"e9a7b4375aca9477fdd9fcd7cf705d76e9e6bcd3f107370a8732bdc5774cbb5cae7db586b3144e297ba5837763e74a5c3f0954c241d8761d5df4ba583d42d742\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.tar.gz\",\n            \"hash\": \"e5f11184cbde97e69ba903ca67e4e9ed2deddbc712d3f57304048d16d23838ef3cd51838619ab4f5021fe942d97074175edb7f90d41f60ea15bfb3b83c00ac6e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.pkg\",\n            \"hash\": \"e64b21d506776473f8edae9b84c5213f7b4fe4d6425bc03678f19bc2d1339729ccbff7158e5096bf8f22844ab783cdfa9765c7339ea3a72c33ffa92f78cf8587\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.tar.gz\",\n            \"hash\": \"1ba9743383f7dd966e4186eed7f836a617a7ffcbc3155951ea14728754aea3c3a0fdb5328db28df8ceef2d8aa25e6f3d7b3be74cabfbac28deffa998ed5caa57\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.exe\",\n            \"hash\": \"d2503da476d3c2e32bc0c921f955fd65a3990866dad7a5053336db26727164aa164821ef7943f92303810dd399c48ac15eb5c729a6f6cc77af74302b2054fcc7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.zip\",\n            \"hash\": \"c67ee373177cd428311106f645c590e97e8456b1cb4e9581658264d523f965d19819d5100f46854a7176398fbf88d5e03e8c290b3390f17f2ba84768450bac5f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.exe\",\n            \"hash\": \"4f51c56e4e9976266f8f6a44e40583bf942955a192a88ceb482fba7975a1eb8f049ae2dc6265c0b3972f1e1fea7237cc96fea46c38c0fa9c29b0b51e6aa414e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.zip\",\n            \"hash\": \"15f511296c0ea28a61bafcc2efbc66cd4d22d15a2db44597b9b2254a9eafb57047bbe2feca8106a17ba7ae8af19a3a6847a375b6740e0bf6ab0874ade8af0bca\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.exe\",\n            \"hash\": \"9df1853990a8e1628ca95fc75dbbd07ebd371b77f64068aa4162831f057e53302ec49f948fde59f3bbb8eed28f4bb5566bdc7ab344352234282189bcde424147\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.zip\",\n            \"hash\": \"cae1b34b79c30e3934639a64cfb6fa8afb0eec2cb30ada9b73e36741cdb84a28a6e9ed83477d3470f55136b7a640f7297685ac36f26802a77b5951fcc6800d85\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.201\",\n          \"version-display\": \"10.0.201\",\n          \"runtime-version\": \"10.0.5\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm.tar.gz\",\n              \"hash\": \"eaa0ef773fbf54d06375777669475dfea6fd8a81c2993d77edeaec5798ad857a3a321cef0a2e59daa047b5d68b4d6f4ee531cdc21deeffe490a5c24d68eec295\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-arm64.tar.gz\",\n              \"hash\": \"98015bc0decaa0aba0cd61a82d5b9e2df882c1406dcd5574de639cbd2e0764066dc5488dde8f704351c5420ae730a2a39f7b7e789f280f1fb42b90871dda3ecb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm.tar.gz\",\n              \"hash\": \"fde59621d7d92f72e1099f6686d9cf62d71660e115ed3920c77427d1c593d1d943c53e2818bf1350b29f5aa737f8120a75b1ba954300f7d22a75232e5ca2166c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-arm64.tar.gz\",\n              \"hash\": \"9e525f0a0396765ed23a2e4a07a5e0c4a09dafe701f8dbdcb0881819c95ce14ca8a16f919dd20e27b0c35d025dce0897c7c2071a370baf1b7fa018259d611dc2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-musl-x64.tar.gz\",\n              \"hash\": \"c894014e50aac39bd172b96cdd2edda3ac6b2e0382db9af69e73a73db410d1003e6f040d3b2e252daaa32cf958dec064884ac7eab6043006d44187c102f26750\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-linux-x64.tar.gz\",\n              \"hash\": \"a33354e3291aa21ea5e1983733f001d45264c31ee3c0dc4a85509d4cb6d4896cfec57fd2143a7b54c93bc42b328e059b16802b4085257a367ef2652f1c8fa424\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.pkg\",\n              \"hash\": \"e9a7b4375aca9477fdd9fcd7cf705d76e9e6bcd3f107370a8732bdc5774cbb5cae7db586b3144e297ba5837763e74a5c3f0954c241d8761d5df4ba583d42d742\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-arm64.tar.gz\",\n              \"hash\": \"e5f11184cbde97e69ba903ca67e4e9ed2deddbc712d3f57304048d16d23838ef3cd51838619ab4f5021fe942d97074175edb7f90d41f60ea15bfb3b83c00ac6e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.pkg\",\n              \"hash\": \"e64b21d506776473f8edae9b84c5213f7b4fe4d6425bc03678f19bc2d1339729ccbff7158e5096bf8f22844ab783cdfa9765c7339ea3a72c33ffa92f78cf8587\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-osx-x64.tar.gz\",\n              \"hash\": \"1ba9743383f7dd966e4186eed7f836a617a7ffcbc3155951ea14728754aea3c3a0fdb5328db28df8ceef2d8aa25e6f3d7b3be74cabfbac28deffa998ed5caa57\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.exe\",\n              \"hash\": \"d2503da476d3c2e32bc0c921f955fd65a3990866dad7a5053336db26727164aa164821ef7943f92303810dd399c48ac15eb5c729a6f6cc77af74302b2054fcc7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-arm64.zip\",\n              \"hash\": \"c67ee373177cd428311106f645c590e97e8456b1cb4e9581658264d523f965d19819d5100f46854a7176398fbf88d5e03e8c290b3390f17f2ba84768450bac5f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.exe\",\n              \"hash\": \"4f51c56e4e9976266f8f6a44e40583bf942955a192a88ceb482fba7975a1eb8f049ae2dc6265c0b3972f1e1fea7237cc96fea46c38c0fa9c29b0b51e6aa414e4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x64.zip\",\n              \"hash\": \"15f511296c0ea28a61bafcc2efbc66cd4d22d15a2db44597b9b2254a9eafb57047bbe2feca8106a17ba7ae8af19a3a6847a375b6740e0bf6ab0874ade8af0bca\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.exe\",\n              \"hash\": \"9df1853990a8e1628ca95fc75dbbd07ebd371b77f64068aa4162831f057e53302ec49f948fde59f3bbb8eed28f4bb5566bdc7ab344352234282189bcde424147\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.201/dotnet-sdk-10.0.201-win-x86.zip\",\n              \"hash\": \"cae1b34b79c30e3934639a64cfb6fa8afb0eec2cb30ada9b73e36741cdb84a28a6e9ed83477d3470f55136b7a640f7297685ac36f26802a77b5951fcc6800d85\"\n            }\n          ]\n        },\n        {\n          \"version\": \"10.0.105\",\n          \"version-display\": \"10.0.105\",\n          \"runtime-version\": \"10.0.5\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm.tar.gz\",\n              \"hash\": \"058978717e4ea64dcc79849e2e78138d43a8a30c9eabe9b128bc5251ffa668f1c0143e6d06638af7343fba49bb93cc1e2e055ab89b0c25fcf6d0ca30368d285c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-arm64.tar.gz\",\n              \"hash\": \"305dc7e7fb99fcd8830d39122817ff5b4e0488ccf631cb9cdc7d7a8ec1e0405c1cf7721a5a011154a5a96cfcc3975c60cd3a048d5d0e8000db54059794ffa897\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm.tar.gz\",\n              \"hash\": \"e83db31889d711076be1e3a897f08003d4f76c4e51c86975ac0140db58cdff7e26a65174efccfea72736857136d02bc33aa175c0fe0af2967b48451749c7ad51\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-arm64.tar.gz\",\n              \"hash\": \"13339164ee979b940ceba30aac80336f154074d60823224140d0145d86cbbec17f30cb48150ddf3d254294a274a213a2bd394bc1974fa357661d209a5c849d49\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-musl-x64.tar.gz\",\n              \"hash\": \"254bb00d5e68aad3b6fb85847301bc008ab689ec78f601397c1c76240a66e86648ebaa2aff7db36be355c25efc0bb2c81c22b5866f74df37100c39589bc5c89e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-linux-x64.tar.gz\",\n              \"hash\": \"2b0ed13106e4c859ccb9e3a5f1a450e84605ebd89bd84ac3453b30810ecfa62b6957baaa2ed041cc2e932f512113e16e3ae200fe5c4b48be66767747a06f4e41\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.pkg\",\n              \"hash\": \"83406d4f9c5874ac7a5a9cd1d6ee0892c18af486efdb47bfc4308dc9cd480a7416d9547e4483e2190e41b7afbffed86f7eb2092c719bfb14487d57045a948ad8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-arm64.tar.gz\",\n              \"hash\": \"9058bc17aaf76d02e66a62e126eada0c343075e400731eb741552f17b9cc3a33f1854115d96e937d4e3918e9c805db5bf2ad309bc45c892228c4e75348392d61\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.pkg\",\n              \"hash\": \"b2de85d3222b3367cd3479eafac3af0a3dff7b2616c184504a5c45796a24f7c621eaca54afa6320043f8d22bd79c93ded2d6a69755ad52e32e9c45a1523d51f5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-osx-x64.tar.gz\",\n              \"hash\": \"6fd1d8a225e83dfa603b4ba788c477ef34052d6fbb29c1fa157467fb198a007107827a961a4daee12f2e5d272d185c54a5f25e61efe19043c6ff1543f41175c6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.exe\",\n              \"hash\": \"67162b84fcf9a6252623c6cae957e59b09ad426b49adb101e982545a7cd8f1025b2bbe3a1b02a016f2f2763d4e0e21f88b547cf04ff624d18298fc9ae64dcc6b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-arm64.zip\",\n              \"hash\": \"46fa147a7aaaeaa9d031912c8896cb77ed5d8e27f72befbb184e3cb10e9568a781075d45ffc1c27831e2d153bda1c0d21d2dad86169127da2d39c2a01b45ada9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.exe\",\n              \"hash\": \"304bc73ebad107562a47a4c4f91f462c00890aac74a0c7ea83d74dfbce90d976c475a6f670eb5903433c604dcf9099c319d242f34372996c1e2145225a880d83\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x64.zip\",\n              \"hash\": \"d77efbb1c2ac1832fd9628ec5077d12ef03c4158e9436f3819fcbe8bd4db3220f08d1a94d67f78dc2961e60726bfe70493bf39cccfcbb018b62313f37b571fd5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.exe\",\n              \"hash\": \"8428ebe7698bcb982b3704bda62824838060dd02d8e4ae5b9a953b665bfe2ead5766c53452e32a6cb15919b2737262cbee170a3d16e74b2cd8e4661c933ee27d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.105/dotnet-sdk-10.0.105-win-x86.zip\",\n              \"hash\": \"f653158526d93b689d73381192ec38268edb027321310f8b06b0083a6c343a29df5f0d0263a1089825c3efe0f1d8bc3a8aaaddcc7c6c097572cf6dbec14c0041\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.5\",\n        \"version-display\": \"10.0.5\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.26062.5\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm.tar.gz\",\n            \"hash\": \"1aece2ae22212b97e98136a7ee7a14d9690019c789f14e0b81178563907d1521f0971bc84dae307b829626ff67d7ab66dfeb1200ff848899d7ca4050fc84541c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-arm64.tar.gz\",\n            \"hash\": \"6cab3b81910ba3e6e118595a45948331f5d1506b42af0942f79ea3db6623e820557a1757973becb9afd3d6f8ead9e9a641667860f2a7fbbd598bcafa38f4739c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm.tar.gz\",\n            \"hash\": \"f106300c97978930cbf3078455d875914d49b5181190f094656aa66e92415215058891fc2551fe7d6ee031aa6db0b9d684e2f0e251da15fe2c8361146fef7ca1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-arm64.tar.gz\",\n            \"hash\": \"987446a703fff7136dad8e36517e8102792e3e57ab2b91b69a43e83c8455fc3eb0672fb71252ee059e8e94f96cb55e19706b8980e3df2a06cacd5b70530577e6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"7a7b9d843ee308aad292a7da18901f3fca02695d17a15b1cb8a7857ce1102eb713fa0f1505d4e287db0e473d33164ccc6acf9275c231d06b23a54b69befdd3d7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-linux-x64.tar.gz\",\n            \"hash\": \"7108ecdda8e2607fa80e2b45f1209d7af5301d53438b65d2269605b8415aebd49db23455d8dcd77d8fdccc904c9202b4834f9ca2e00e27a501d2006174d76cc4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-arm64.tar.gz\",\n            \"hash\": \"b86583c918d1794100880844da10284309d0b657060b97068b1258df5f65b105aae36cc5f87d3ccfe240873ae8f0450c6ffc77308d8e5cfd1e4cb9187a52b10f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-osx-x64.tar.gz\",\n            \"hash\": \"1abc377b435a5f9a747c42cc7b17cd2e8c60474d971f719e952f0e60f5affa2569e446648621213838d68506df80e15b2a8f3323820e7f22f2551bcf109c7c3b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.exe\",\n            \"hash\": \"712211d8e5376b20bb0e8202ae6d15c901d9947ef8c3d72aaa5e483e948de19085a2c47a41296d3eb37a987d9dc400a292d79774204de42bb83619416f263eef\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-arm64.zip\",\n            \"hash\": \"20736443fd0b45c3c3ca946c32a457537163ab147347184f5016204bf585b708d9ea7f5d8644b7aa3ec0858a012cd8d74c33d8f93b64a0931ed2e3f321a5637e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.exe\",\n            \"hash\": \"2b02da3e55205abcb7176e42dccf94a2f912e75304fce39661afe9493552380781fb64b1655558784df18436fc3d9250570e144cdaf3bbb576ae9e2fc47c6513\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x64.zip\",\n            \"hash\": \"c3c42c0494c4e5702837d72edafa0ee75ee53f97dab879c2528fe5dfd6c632302e85b7340509fcad2937f13ffb16867776c85dd3be82f10087cafc26edf9d7e3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.exe\",\n            \"hash\": \"932098a057848196d2d937d1d8eb5e7bcb6b9b665340532d3cbab93010987325852db26f7e721a6aaf967e75eefa7036570f34b2a815a1da10b393cdf5064aee\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-10.0.5-win-x86.zip\",\n            \"hash\": \"01b58b3e95ea4d661424a2216ce52f2ed6a26a83cdd5770b832fc2124e910e735423f3a459b649913742765306fd1f4233d3c50d4bf93f2b7b2e9f34613738e7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm.tar.gz\",\n            \"hash\": \"afd7c0c504b4b37d4a0c4e25581afce71d0361895bca4f7a6564166b675114cb365c4aaf660e9ab6944b4eccbda3532a94408015ebe2ca754fffae2a1f33e81f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-arm64.tar.gz\",\n            \"hash\": \"f4ddc23947e307f52c01d70be9b1e188ca17e4b43f9e66698b1b6e8a5586eb4ed1af2b4898ca61311c14544090ad1dc2ea9c2ef7403f556d516e96909ec70483\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm.tar.gz\",\n            \"hash\": \"dad1c7ffd7d0eadfaf3567d08801dddca02afd931eb80a27de5214e5f1dd0419d54c52617010bc95c0f980c2b047de3765b5e2f3598dd0f839b85358c54379c1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-arm64.tar.gz\",\n            \"hash\": \"b3bf77a3d85e1e12b1e5760bca409cc323200de771835dc02d8ae93b61d90a53aa5c5897e1f1b6efc807e78e27f96bf1a715c8ef7af26b279a0bd82681dc7450\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"e3d7b3b6e69f0db491126229f41d60029d652dc748dfd1f3fb03f5935cb40401f26feb69516fe7a3051516bd895f189275c0463b2a1e653132a3ae7cdc30b4d4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-linux-x64.tar.gz\",\n            \"hash\": \"124201a6f14ea3c7ec689158bdb38f306002d799fee5628431a057eb1a5eecdc3faf35710f12821039ed6aa9a5a09cd634a25856f24f7e3c4d3cd85483f22d07\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-arm64.tar.gz\",\n            \"hash\": \"75a7e6e3c06032ab9cd26d681756153d2c8f089bbf3d8092bbd94db73f30b2555e79c94649600a20c5efb9576692257a6e82b4137ec20b34c8bac0ad2e95d18b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-osx-x64.tar.gz\",\n            \"hash\": \"f78a561ee9cd7b3f8d46d14330959fb3450cfdd763089749598468b99ab2cf80ec1c084ff4e8979e4080ffea1694e4581082dbcdb17e5b1d402eff51c4f6ed8e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-arm64.zip\",\n            \"hash\": \"d314969822fe9cf9239f973f9c0c219eec4b9319c2d26304a247eba45cd1ec8e2aea5e1bb6ea0cf65909b86572268111792e0160ae04262b687be5e9592763f0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x64.zip\",\n            \"hash\": \"3fb77435c8968ebce96ce3236a6738e7b5123f2f88718cb9f4e490978b2325b361600cb4c6de70f5fcf4bd0755c93a44d3add6100b292e6249efb4ea78539ebc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-runtime-composite-10.0.5-win-x86.zip\",\n            \"hash\": \"94b3de323e30f2b10dc06fabf4ac988f9c5a49f98d5fd1a6934a21f6c678008e282395d6be9c8470546dfd11485e969b8c849e0283b4be5b2ca9aba0a20bd023\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm.tar.gz\",\n            \"hash\": \"0f8e31c3cc960a02f2b92e315be57660b3bbff102bc6582e87f1044ecf861df6acbf68c4034054cdd6d26bb4c57f668808c04cc3d9b4381869a94a8e9643aab7\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-arm64.tar.gz\",\n            \"hash\": \"666cd8bcfc502e4bca263aed6777c7ab527324237273c8d4dd87cf364b5559f2f9f88882cdf7935b1722a3cbb79ddf1feb5e21b66a655466e37b36e4a0ec01bd\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm.tar.gz\",\n            \"hash\": \"184a2ab9d583e9f78adbc57192a854f12e2165075fa28a5211d63bce2a9d1ccf9f3bd82efd64cb7c3797ab5a38a7f58600ab1f937656ffab6bfc9f1b221956f6\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-arm64.tar.gz\",\n            \"hash\": \"00bf8d5a736154ef4c76f333c3e56bd18ef16bd5cbdf387527f20c350fbc77281792c0a5cc21018acca90d5f9d9f4f75d6b71f50158f61536da80f50a3bd5710\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"6c4194cf6e70981ba114d9c6220381ef9acc1230479104cbfec59db4033f4011865ed76443f4ee513b0153b1d7bacf519d664444b60b4adfd1e842613f0fb360\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-linux-x64.tar.gz\",\n            \"hash\": \"ad6ea054c1b7780a55b6650f88a592537c2364c5a10841510047f6d8ad6694f54f040726ab894d9d6888a13ff7caf0009524f6ed2521d7a17d45f9947ad44882\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-arm64.tar.gz\",\n            \"hash\": \"678a8042fafcc600db8b11fdbd3a4b76985824c911166c3b9656a2fa8bb3a9da18b0714a219ffb86b074e682839f046d32d88d7cb45b2754abebb876156ef089\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-osx-x64.tar.gz\",\n            \"hash\": \"983a8422f61ffc2ffa38e8e68f6ac655fdb071d8e86bdf92876b825c06856755f915f3d3054fe9fc4cde65a7efa84fcae40a407bcabba4d0af672524f25acd5f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-arm64.zip\",\n            \"hash\": \"bcb875ae741a85ac13dcb66aa6b3ba5bce6effd81039c6642d074bc0ee587a6f9497cdfe39d92b8f1da1daf4254ff7e7fb837dd12ad127d05ae25af3577e992e\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x64.zip\",\n            \"hash\": \"550b57e5ad2fb77d199d64254bdf92d94bf85bac40b4553af46edbe5e4a353f9317856b7de2323aa157089ab4343a1671db771ee2ff94420f8405638c33d061e\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/aspnetcore-targeting-pack-10.0.5-win-x86.zip\",\n            \"hash\": \"4868b3c9dc973f3f70909f2556f65f385f45816c78c904bd22eddfc6cacd1e3d4a1e3d06dfb49ecb8f753072832392e04d19e94bcbd1efc8ec7aa4fd8b470b72\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.5/dotnet-hosting-10.0.5-win.exe\",\n            \"hash\": \"9241927873a3de071b01e5848601250483400a07de1adca01c58c6ee94eaead9d3f681af15364235f0afa7164858c409e1b1fb11871b4498860ab176e998bb7e\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.5\",\n        \"version-display\": \"10.0.5\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.exe\",\n            \"hash\": \"60de7d993e6927c90297aa25cf1b32ec3d57678391dca9bea8934304d83fd076415deaaa72409d9347164e1a4624260a16b66f7c0d9f0b3ab0ab389a080bad79\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-arm64.zip\",\n            \"hash\": \"dc302e00f232fd4c2d7d6a053c375b6c521c9e7bda5f23f7c1917904e582f619e71753ee3aa8adf95ce80d40947ff65f103d7ecfb916a3c45a867157388e1b00\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.exe\",\n            \"hash\": \"cbb1ad53aecc54264488cc5c0be938991770750209cf4acd383bbe8af57db679f4d5988e6281a6d6a46b4e141db3d3d539ea764250b4ab48871972a610944b40\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x64.zip\",\n            \"hash\": \"64a6b9563d68e150b4c1a921bb73365874d27346fae70cebd275009b5d80deae2ada54d29eb317358472a462b5814fda6eea09fa95b22788c9fc7bbacb41437b\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.exe\",\n            \"hash\": \"2cfea6f594ed8f8b252375086ddb3b3b95fcdd41d4bb551f88471c1b0f1ae9fe583f61ebc0679434a22586da01ab90cb00a602f00eb798fd52f879ea46c526f0\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.5/windowsdesktop-runtime-10.0.5-win-x86.zip\",\n            \"hash\": \"305139820f8f6038429f607c9eb813fb72d198f68856ac8f3b30ae9b00ac908c4f4818f9df543f157f3b82caaf93534f53a0e42d39d7931dc876a7a990553c4f\"\n          }\n        ]\n      }\n    },\n     {\n      \"release-date\": \"2026-03-10\",\n      \"release-version\": \"10.0.4\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2026-26130\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26130\"\n        },\n        {\n          \"cve-id\": \"CVE-2026-26127\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26127\"\n        },\n        {\n          \"cve-id\": \"CVE-2026-26131\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-26131\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.4/10.0.4.md\",\n      \"runtime\": {\n        \"version\": \"10.0.4\",\n        \"version-display\": \"10.0.4\",\n        \"vs-version\": \"18.3.3, 18.4.0\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm.tar.gz\",\n            \"hash\": \"5ed15962680ca9a8acccd635670061b781a658158dd5664f65f937b6caf5c7b439f03bf41725aed95948f8c3bc2f62ae6e833783ac62e2c978906220c0a5c54a\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-arm64.tar.gz\",\n            \"hash\": \"3f5f47f9a47fab2672ef35cbeabd448b60a45b4f24f94b646145735c1f131d4c63ff17b059e9a702380ea7087bf2951892d9bc8e350813d0959e647eb4c69b45\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"2e9e78d89d97c82bf726f8a58558526a30ce933dfb267e51a14a4bfa7e0d59023e02bdc38088130b29b6b24ddbab6a25212a4f2e89551dbbea8f7387b5d14f82\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-bionic-x64.tar.gz\",\n            \"hash\": \"6858a114a3c6517fc971d31bd152e1ee903486da92fa0d556667bb9a3072d18fbbf1cdd95f7472bad0840f83a6fe72ada73764dc6461f64f4e61c975c05ef183\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm.tar.gz\",\n            \"hash\": \"8250aa2818a643812e82edde0b78d44752e01b41f3baeb4372fc308163c348b78411ecb803f2e16349a9cc387852658b8a906be19b7069eea47f7d8d4b325fe0\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-arm64.tar.gz\",\n            \"hash\": \"2fddf1a7be68b6831a89ba1cd71b15430e1e691b2bc4c7701cd34af1de0d0657a86ecd0129771b4849d34f32e419d203cfb4a49a63489bb44a7e951b03edfcb7\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"3cc849b4f6e5ef3d07cd2307de7c37e1722b083bb989a385aab1eaacd97e229790f6120c5a2e85ad3c1d8cd343967e0acd7894cdbae209f730973da31af4615e\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-linux-x64.tar.gz\",\n            \"hash\": \"b79c67d1d22b57646b8887b4dc2f2e0a70d5d3349c9681c6c6a26f1c4a63ff43b8cd18ac5b40f1e24e526c41c72868a24df96c80c2299e1ec4ebdf2f41bede7b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-arm64.tar.gz\",\n            \"hash\": \"504a5c966d86e487e614c6ce776101ed5928cc3d4f0d43459a00d394eb6da828bb0f0a4d4507dfb47ca063b62398498905b2dda583b7e4e6801629251abf6e87\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-osx-x64.tar.gz\",\n            \"hash\": \"f8c27152b46a6c3f6bdb951c7a1d3c6bd3e90221344dca6384671f8134fc27fa38477773dfdfa1d367ac565c0b87238cbf8fd3aeb8dbf7c9f038c0846ad12a0b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-arm64.zip\",\n            \"hash\": \"020ae953cd75b8703a5af857fb1fd26a8f24d646a5406900006220ed1b19cb68af421579e1ee1cb7e7e51bc2170f787cc783eb31ec35bee241b1dccfb98c01d5\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x64.zip\",\n            \"hash\": \"2d6b516c87c844c3ff6a4e59fa8fe4f12f71adb2edf1cddfd134c5dcf50d2d34f200a602b129de4273a27fc8e58616126757bd02a6f3d2029bb940a879aaf025\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-apphost-pack-10.0.4-win-x86.zip\",\n            \"hash\": \"602244b7325556a94f355f5f63c3cee49bb4ff5a756148c09383927ab6c55da83524b9707c3ddd418d422faa8aa6e1f5fbde42c825a896ff94b9187459fc9b5e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm.tar.gz\",\n            \"hash\": \"3cc7a077e5d5faa50571741f3d1f79b0d9dece8c005887ad5e195efe9e44791164d7b53b5862ce37459f20bbf6cf8ac6ecec9e79cc556a6be2738b32037a0b68\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-arm64.tar.gz\",\n            \"hash\": \"497b7d67747b218bc3821b9a791527f696622611a53b755bf2f2b95f53bae14e1e5d8cdd6c22543f3f2d76f5d18b3ac2303bc22351c8eb7008a941a7fd32d976\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"ae4993e261a0a96819a309dee7ab067a8bd8bc61ec610f53a78d28ff50bd3608caa56e3304bc076745b6181c82ca655ea7842e0ab46684505d43d7dd633bcadd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-bionic-x64.tar.gz\",\n            \"hash\": \"ae5e7d63f63f803c5a4ee2e4c8b30c79b642c1bf0f60e951c2d1468ab146ca34de3baec815a9c4cd5f9ec282f5d7ba4d8836ebbe8cf6f392fb7562b7c6630ce2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm.tar.gz\",\n            \"hash\": \"d7a78a83f560c5523ce3e0c150cb19a3cc19dbdb8de298af55beb71ff5adfb5b290b23ff1892fa253515aff7b007fe0fb5843f5820c2241afef3cc0cbc72a632\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-arm64.tar.gz\",\n            \"hash\": \"875e31a899690200769e6c3ab9bfcc1ca22fa61945b9815aaf41e9aad56da246dedf94712caf1af4cc1719d08d5ca1e28a3860fb1b72e2fd8845f9bb0cbde1ce\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"914bbfcc6453fe7d6e86896a425e16da18f8e83000611e58029d5428d5c0413f9f942c9d4c3454f8a11d77c5f7aed280e4a31b6fc33dcf417f8a61c3388f4556\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-linux-x64.tar.gz\",\n            \"hash\": \"2e2730ca465838f3655c8d0576a2477531a9c764329d9e3c88c8c8b87b2708f981819e939def8bec204b90e98654b3a0f6e47b816f44ebab95b30c5028060d6c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.pkg\",\n            \"hash\": \"e09a80b802394ed7c2f35f33afd6dc5b7f62022264ce6b4e9851089d14895b1ec74ad756aa49657c59144815532dcc7913bde6b611da2e93cb1bb315d4c20205\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-arm64.tar.gz\",\n            \"hash\": \"3c5ff21aeb0b00ed8881e4dff8f95d488832d2137e406b8f19bdb4a9044f7fc8acc2abbc23e57ed24101d7ce0f3426c3ecb953f68128d86a8d93998fbadf32f7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.pkg\",\n            \"hash\": \"30ad4bf753644ae136aaffcac62d7274ff5bf467b8732db176af85aae9a04d259129311bfad8cfb3d4eaef1b3e23adc83a1b8e426691429508bcbc2bc3d8f8de\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-osx-x64.tar.gz\",\n            \"hash\": \"e0aff567a9544961071011944b6ab4a5175c0836d654cd236f82cabfc0c4f1e9879d11d171ea8ed0b2eba7c9b588f8cef15cc736204f2ca5ca32744679469db8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.exe\",\n            \"hash\": \"69ae69c2305208ddc998b0afb20b6e9487e8defe7bf170afeb9110167c03be1c4b78141ae1259a2c761c9036d518e0a5ded87e647cb1eb3b1943529c7653688e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-arm64.zip\",\n            \"hash\": \"7a716aa2ac2c7fa701cdb69d1be698abdbc9c77a090d85f40b85f7a41419b823f5163a1fde9947c4c166f874d7a910aea2a32bafc5135813c5a261b760011b98\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.exe\",\n            \"hash\": \"fe031cc2191950a48edaa4d293ba5d7b6af85d3159edd7978b6e0daf96dde3783779dcc1a60f89eda3730ba3ebfce6a8fd90e631d75367dbf1d665ee59fee96b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x64.zip\",\n            \"hash\": \"adedbe032b87ed354efd7fe2a540f37fce7cc0a8e5627156d9aea5b0495d3bb9281dfa41f3b210c08ead7e09ff556bc871c59729470b0758ad3b59ba985ea410\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.exe\",\n            \"hash\": \"71db316a5a74f104d4cd61f54ecb63ec9f983b9fb98a11af08c033e02a1404312bb451890217c287d545378c7621da6b73133bea5978c15686eb3598ba91abe5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.4/dotnet-runtime-10.0.4-win-x86.zip\",\n            \"hash\": \"e34cb0d766cf53e0d29e2bb49c68dcf078958c0392725ad55c179d186d51fb74ffc1819e6d5cad427eebdafe7f2b0298644aad5a0a52a9a5f6a36b1de04b0839\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.200\",\n        \"version-display\": \"10.0.200\",\n        \"runtime-version\": \"10.0.4\",\n        \"vs-version\": \"18.4.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.4)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm.tar.gz\",\n            \"hash\": \"d8ce58c490a6d9683bf7a3b126a67601d14fa5bbdeb04f8229f5b760461cf6574b9531166413371d8d99519d147eb46ab99f268e5e84af57e8b96c5cadf8f347\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm64.tar.gz\",\n            \"hash\": \"ed00104271c4db3063d0739efe48ee2395d5d38d7952de531dd4ee1177dfc762751ef0ae5e856e71f9f6b3a75b9ed9d38c692340f50aacf240dd11c202b46e36\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm.tar.gz\",\n            \"hash\": \"f499d61f9455d9aae065b137cd4f5a65926ba1f166b750b8496f248c5c41b562c036f360a097e0ecfab0b7441e4093461449c9a883b3b3e67017ba63fed34754\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm64.tar.gz\",\n            \"hash\": \"a71d1b4bea5b669356ba61b3e00848e94f4b1f58ceea90d5745d61661fcf5b71fab13cf2fb54e9b523b9b0fc81daedf8771f735ab824aaf7b1e9ed61620d25e7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-x64.tar.gz\",\n            \"hash\": \"0a89a162b3a4fd73b833d3b56b77130ffd46bb6bbed6601234b85fd0e5c8f15959c1ea275be16abe475a8e7ef8208abf1572071ec4af02571282521b4531c4cd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-x64.tar.gz\",\n            \"hash\": \"48738fed91d6a47daf778b5729fe169d65a1ba43d5ecc3e4da139712b66d2c62c516878700f5e2749f4af8f816ca3562f3d93367b03e369b6faffafc11bce69b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.pkg\",\n            \"hash\": \"90ba8cb7fc77bc55ddcbbf78e3f191afc16fcf074db49c8a2cd53a93d89bf12667924093a51977690d1f1d72f4524d02fadc349e04b31ab935026f2d8cc68bb4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.tar.gz\",\n            \"hash\": \"9f8d1106c5bd5cf7f642137cfd2c180dd9bb3b76c27c38ebf4f72af70c6cc2ccbd7e92741860b2b3f20e983214573d49abef87cfbf52403da8652d99d2e21c56\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.pkg\",\n            \"hash\": \"dac713b2376f718debfb121f044c83f83ce5fceba863c5bea3b41b2b9e78c6b48d169e1677688be1476154f8db6e7db14752363e1215a64373aa57d0080d5c5e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.tar.gz\",\n            \"hash\": \"792e7113a47820a423bcb300b0ed42ded050241f49cc4d1be7643c1a1d77c972de496c59a5c7d0312f5dfa7c7018bf84aaea84704ed50acbbae9ac052f5e9a5f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.exe\",\n            \"hash\": \"f170fec2a0b77ecdf6e343f4ed49ced224825a6e72c044d03cf39c96170c5f6a8c4ee5fba6676d4a0799a86c0cdccd20def1e848d5e8ceaf722d744456d1d851\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.zip\",\n            \"hash\": \"3c4639f4435f60337242619facf489e53435f1a8874864a633f1f5f874b95c0edd0ed85eff674e17dec6a81a2b792f649649cacc0e684e7e77d5783d5e0c8ad0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.exe\",\n            \"hash\": \"3197e12a6eb9676a7d3a5b323c84043fe3f8d3983c4d289f907a9b43df6f3ad82921b2ae8ffb75b06630f0d3a1abdb60c48b826bbd4cb0f47b382e54aaf664e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.zip\",\n            \"hash\": \"e19777dc42212507050a9a253a7da61d9d81b83c6d02167edd13e475231e481f7369ab9ffddc107cde69eeac7fb44999255d48a2717047a095c2444ee85e2f9a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.exe\",\n            \"hash\": \"bd32de8df6c68e271c83ff947151e2ff76709c4156045aff22f9d11caaef2ca4f1b542a47174492fbb8aa7a9a0bd9230b3c093a70c740b7f62411e5125874ce3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.zip\",\n            \"hash\": \"ffd2e121426625bdb55bb28be495a469af1180efbfcf4b84921a0ed04ddcd5eceeb22a25880ae94f8054103da907bc0612f4ff0391bf34af7199e3f551c37176\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.200\",\n          \"version-display\": \"10.0.200\",\n          \"runtime-version\": \"10.0.4\",\n          \"vs-version\": \"18.4.0\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.4)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm.tar.gz\",\n              \"hash\": \"d8ce58c490a6d9683bf7a3b126a67601d14fa5bbdeb04f8229f5b760461cf6574b9531166413371d8d99519d147eb46ab99f268e5e84af57e8b96c5cadf8f347\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-arm64.tar.gz\",\n              \"hash\": \"ed00104271c4db3063d0739efe48ee2395d5d38d7952de531dd4ee1177dfc762751ef0ae5e856e71f9f6b3a75b9ed9d38c692340f50aacf240dd11c202b46e36\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm.tar.gz\",\n              \"hash\": \"f499d61f9455d9aae065b137cd4f5a65926ba1f166b750b8496f248c5c41b562c036f360a097e0ecfab0b7441e4093461449c9a883b3b3e67017ba63fed34754\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-arm64.tar.gz\",\n              \"hash\": \"a71d1b4bea5b669356ba61b3e00848e94f4b1f58ceea90d5745d61661fcf5b71fab13cf2fb54e9b523b9b0fc81daedf8771f735ab824aaf7b1e9ed61620d25e7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-musl-x64.tar.gz\",\n              \"hash\": \"0a89a162b3a4fd73b833d3b56b77130ffd46bb6bbed6601234b85fd0e5c8f15959c1ea275be16abe475a8e7ef8208abf1572071ec4af02571282521b4531c4cd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-linux-x64.tar.gz\",\n              \"hash\": \"48738fed91d6a47daf778b5729fe169d65a1ba43d5ecc3e4da139712b66d2c62c516878700f5e2749f4af8f816ca3562f3d93367b03e369b6faffafc11bce69b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.pkg\",\n              \"hash\": \"90ba8cb7fc77bc55ddcbbf78e3f191afc16fcf074db49c8a2cd53a93d89bf12667924093a51977690d1f1d72f4524d02fadc349e04b31ab935026f2d8cc68bb4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-arm64.tar.gz\",\n              \"hash\": \"9f8d1106c5bd5cf7f642137cfd2c180dd9bb3b76c27c38ebf4f72af70c6cc2ccbd7e92741860b2b3f20e983214573d49abef87cfbf52403da8652d99d2e21c56\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.pkg\",\n              \"hash\": \"dac713b2376f718debfb121f044c83f83ce5fceba863c5bea3b41b2b9e78c6b48d169e1677688be1476154f8db6e7db14752363e1215a64373aa57d0080d5c5e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-osx-x64.tar.gz\",\n              \"hash\": \"792e7113a47820a423bcb300b0ed42ded050241f49cc4d1be7643c1a1d77c972de496c59a5c7d0312f5dfa7c7018bf84aaea84704ed50acbbae9ac052f5e9a5f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.exe\",\n              \"hash\": \"f170fec2a0b77ecdf6e343f4ed49ced224825a6e72c044d03cf39c96170c5f6a8c4ee5fba6676d4a0799a86c0cdccd20def1e848d5e8ceaf722d744456d1d851\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-arm64.zip\",\n              \"hash\": \"3c4639f4435f60337242619facf489e53435f1a8874864a633f1f5f874b95c0edd0ed85eff674e17dec6a81a2b792f649649cacc0e684e7e77d5783d5e0c8ad0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.exe\",\n              \"hash\": \"3197e12a6eb9676a7d3a5b323c84043fe3f8d3983c4d289f907a9b43df6f3ad82921b2ae8ffb75b06630f0d3a1abdb60c48b826bbd4cb0f47b382e54aaf664e4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x64.zip\",\n              \"hash\": \"e19777dc42212507050a9a253a7da61d9d81b83c6d02167edd13e475231e481f7369ab9ffddc107cde69eeac7fb44999255d48a2717047a095c2444ee85e2f9a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.exe\",\n              \"hash\": \"bd32de8df6c68e271c83ff947151e2ff76709c4156045aff22f9d11caaef2ca4f1b542a47174492fbb8aa7a9a0bd9230b3c093a70c740b7f62411e5125874ce3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.200/dotnet-sdk-10.0.200-win-x86.zip\",\n              \"hash\": \"ffd2e121426625bdb55bb28be495a469af1180efbfcf4b84921a0ed04ddcd5eceeb22a25880ae94f8054103da907bc0612f4ff0391bf34af7199e3f551c37176\"\n            }\n          ]\n        },\n        {\n          \"version\": \"10.0.104\",\n          \"version-display\": \"10.0.104\",\n          \"runtime-version\": \"10.0.4\",\n          \"vs-version\": \"18.3.3\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.3)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm.tar.gz\",\n              \"hash\": \"163bcd1961e8418d83e82aef50b060d4bdea8ee572441e7110225b61ea58f36517e055eebd23ebd1cc47dcaae44629c01a712be75ddfbe426fe7ac6070c38a74\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-arm64.tar.gz\",\n              \"hash\": \"3c243e261669a0e69e9074b0abbbe812596f8e051baf3e588436959f0bd7037260d52257b6be9ae3151accda91394d4d1e0725f69272648cf43797c2cbb18c59\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm.tar.gz\",\n              \"hash\": \"5fc2563d022237e8a39ef4308789de112800acd1c92c66649342deaebdfed5aad8878dccd2deadfcb95d50d63fecaa671e3052b322ad7447ad9817d11255a487\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-arm64.tar.gz\",\n              \"hash\": \"51c5d3673c8dbb2be1563a386ab30fe9dea5d9b84bcc8ac5dedbe971e564091ae06ad1ffa34dcf4a6995d143a4ea68b0d8c241d74913b02f56feaeaf86c64225\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-musl-x64.tar.gz\",\n              \"hash\": \"5f5bfaeff1919406b0ef68cbf5af65ce1c30b4ffbfc8c12404db56aae21ace8bd9f6a8e3100321c6d9f7dd4bc4363d94154b645863537a8f00f22548c3ac9ad1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-linux-x64.tar.gz\",\n              \"hash\": \"dc475e85c6d5c34c27c25772a3c93a94eec09bcccb8409b610d3fae016a9043ceb99ff60f3a003443c6e99257e237bf9f0cb5c509049ec707e92498776d1e35f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.pkg\",\n              \"hash\": \"a96f56021caf87b8df5e8243fb6afc0916505a663937da2423276a054db7f61887c7a543eaab323ef90d2818b5c3fdc960039d9f6d7d35ece2871b1e18700420\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-arm64.tar.gz\",\n              \"hash\": \"5126058de09a80fe735413372856fc71715d24d711393cc792aee695fc4a665c6307275fe96f9834d06c65ccf56a0818c7c53bbcb84839d3e324117f7d2c3c67\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.pkg\",\n              \"hash\": \"d7d36dbc581ddbc487066329b20f23813d4cd55a8bbf4a92634e4223a7622dec4dd91302e436067370fc3732439056177895a5e3830b687c4d8063c679bc1421\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-osx-x64.tar.gz\",\n              \"hash\": \"0034d6b2dda0f18aa5521f2254dff17fcac9c26fb3b942fc65096c7dde16ca69cb316c4f5c1e9ad7b74bd3ea9f29f3e89821f13d2d503c06edb80cb4d95c13df\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.exe\",\n              \"hash\": \"80ecf681d6f9f2285faee0d97c8c94213a7dfe8f00ed950ca136337d8a2028ff250fa13a60fcb9659a3be559e2f54753935166ae5f6b5a0be9cb13d90d2c3258\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-arm64.zip\",\n              \"hash\": \"6416441275632573a9eb6ddf7c168340de6939443e21f4194148d2d977424613976ef2d5c62aa1806cf904c81a23728ad5912c355f021a3f1f59be49dd27e915\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.exe\",\n              \"hash\": \"5f2e4d7400145d7d0a6bda9a6c5cd11664e81aa5cf75c54904d0f9e327f25599215d5535beec8572a2888c41c711ce613bbd566586696a0a28143ae8791237fe\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x64.zip\",\n              \"hash\": \"e41e4309c77b2a62a827d78a1b6c92a7ddbfa9af9a05a77906fa5ea64cefe326f1d035bb006209d70c98f9e64031d2bed17315c279565cd8bba6bfd4093352de\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.exe\",\n              \"hash\": \"52c888d43038e5e5e40b338436a185d5cdc4d9d1431e99482ab5b10e2876d6e38c7901dc309b3ad158ef8f129572bb7297051b8d8b7c5ab1ba4b5a774d6b834a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.104/dotnet-sdk-10.0.104-win-x86.zip\",\n              \"hash\": \"3763e3ad27fbb0dffba9cbeb667428b411a4b88f055eb118bd3ecdd9fc8c58a0a56389981c2188e4cae4fd087ced5de64df3d44a0acaacc2e657d34063e6d3c5\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.4\",\n        \"version-display\": \"10.0.4\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.26050.4\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm.tar.gz\",\n            \"hash\": \"2289b0f315bc6d9e78644d35848ce646adddd353fb77fc4ceff387f68906caf67941f76e5bd46f6eeedd76107629f57cfe35c98f1505a3b4d6773a6a4c826eb1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-arm64.tar.gz\",\n            \"hash\": \"a0b3c029e48bd269b656d8893762e8f1c4a799ea51a56f8a38e4ad456c0961b03a2cddee304a2cecb705e56bc9c54f36831d4526a208db0b190eba226d889674\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm.tar.gz\",\n            \"hash\": \"02ca5f537a333e0f4efd1110e65e7c0b9db893b2dee9e6911e08fff6f3b840d694d1eca11688e9cb4b2794276244e5a76f6122825ddabc0e749ed9845e7e568d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-arm64.tar.gz\",\n            \"hash\": \"63de87648052af771c8afdd72523c396bfcfd924bad25cf40a9c78eb3bcadd84ec2b8426bd5532288bb43647ba786570545fa6a7f7bea350424492a26d6c5827\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"5d8aff37d31a20e7ffaa15608dcb689898de1604a731a398892b5e7df9ce10233602af10939f70e5991c6f8969ba7adbb25f531ee443975d5645331dc7f74b11\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-linux-x64.tar.gz\",\n            \"hash\": \"4af66b60ab2094a69f788dffb6f838f97bf57869cb9f8798dad166f9d303ab1e88fb3f4a488ea5fbff036a24db4c5a3f19dff3648d02f0fde46c285cbbc912ca\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-arm64.tar.gz\",\n            \"hash\": \"8c0eb1e009dfc7d0b4e590d197d30181bcfb67be7444ba86171426a48b870129cce52c887633b3441f7ba75d420107cf8fbd020e6be71a17213e2ab10c5ae8ef\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-osx-x64.tar.gz\",\n            \"hash\": \"7b46d70dd9d52099737d75622df939e692b2ef8ee7ba85b5e2b4058072eb2929aa8d023cc87d5e33bb86972b60daf83854b5e9bbfc9acd4795e0c21b6adf980c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.exe\",\n            \"hash\": \"1d8397e93b3e50d9b9c0eb434425f7bfc573f2670bc58dd0cb038e8e5992e0bab3d15a100e6207032bf89507dec452d6ea04f598055a7d4943b1efb211d1f120\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-arm64.zip\",\n            \"hash\": \"05fad2564ff0d017454aa42a321f09b350e182c7eef154f7f8f02274f9c39dbcf0ae95048b33944698deed2caad6e47de58c3217aaaac8ec1e573e4966e51922\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.exe\",\n            \"hash\": \"e535f6a6e6dc3ac74e2211bde53bb2e1f7eb676c57cd47506009762fdea194ced7f115805e03980c036f0f745d542cec883bf0950e7fa00bd4d10ed130e7a989\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x64.zip\",\n            \"hash\": \"2b95df345cc130efcf88a543781585ed2d6ab6ffc9c034ca3b6a9aaee85ac4e37c3cbd7d5b8c5e40cb9dfa1185c0159431cdde4a7f18ce0807da3cce2ebd4b37\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.exe\",\n            \"hash\": \"b2537c052ad9c6b384088fd737072413ad7810fe1305f1df77a8478e99926713249b53a4a3daaf7f33f4f0d1faf5fb8c6ca71de17af907552ef9fc4c3767a357\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-10.0.4-win-x86.zip\",\n            \"hash\": \"f26d5772d3a80e7e74f231b6a2caedff0bf8e4f985bf011796e7cf79b04b1021049094103dd4c6287dac27a84bfcd48f5b90dca670e0aa7addbcfdb5779fd2a5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm.tar.gz\",\n            \"hash\": \"e4fd5e3004df7d28f62195e7c7f4c804f37382f06402105bd3a37216a5a193a80a0a8e54c15cdf6d798cd32ade4e34965646ab2433f4f8f63a2e69d769efe91d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-arm64.tar.gz\",\n            \"hash\": \"f014d93132bfe9732c0b5f5defa128e75d57013d1ed1b6b2bb4b77ad68b0556dfe52cba6c94ed423af8652ee590c5419bca480a419d591d4dc6a6128487e1d5b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm.tar.gz\",\n            \"hash\": \"5b7d5d27593a00f118dd0f563f5466e1e51d3c6dda337d06b1f5aaca157c20c7e7f53912c94f4f993ef76a84c68c17c6c055c80bb570dfc2e264eb35dc181ca9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-arm64.tar.gz\",\n            \"hash\": \"f3de051bc382bc01859caa799becb11dc42b4af6e8ded0ae2eeca0858422c3dc9daec8cc1f303b383aaa44b3ba4401f7e1304a0b45977fc9642bcae39bf7bc2e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"d503caa018d9106b5e3184cf34e9fa4cfd65d4b7d19da8dd8ab29ea6ff71be608bd033056414d2d181658dbbb83be0abcd8e5da08220cc42dfe70a491a7c5b1a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-linux-x64.tar.gz\",\n            \"hash\": \"f28869f95c9cb76582d20fa963980a9b49326d99d6a158fb8cdcc2a33f9328dccbf31c2f9fca17dd315074e850c60d4d90755e9cb0d0b016dc47df987c477b67\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-arm64.tar.gz\",\n            \"hash\": \"1f7654ec49caff5cf6076beaf7c29114f0f53b50381c64a5605cd6993503c67b755111fbcb31f4bc367a147459114cafb7d04a2e62511ab73642458900b1fc0a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-osx-x64.tar.gz\",\n            \"hash\": \"a96ae3a2c6923f9fdc330cfc42db682093e12534f6e43bb6b68c223c7794580f1a32e4fcab3ac9d7f0cfac559c09be587dc45f1c21b96cd24bd5f094d35d559a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-arm64.zip\",\n            \"hash\": \"73c0a4ee514ee2fbe47db2ad50d8191f059ee51df1b897756f526f28397c6113eb7b908fa2eab5403b35a169529e0bddf6f2c99343f91971f5fad0200393b4dd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x64.zip\",\n            \"hash\": \"83a67f0ebd2d164ad11e89e26ce222b7c41edce77149f18b8816ace92717fd3e1151ed2484b92c7159a334bea9d7a9ca24c440e7cbb696a709eaf06a78ab196a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-runtime-composite-10.0.4-win-x86.zip\",\n            \"hash\": \"10a7a19947442b4c1ddf4f28d36fa0fb1d8a037685cf812b5a75fc06f65233fe78e9270a15d57bec0104e1526e6f1e8c7d52644d1a420dc23091408d4232fac5\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm.tar.gz\",\n            \"hash\": \"3afad4b74c86412adf3c9980acd250a4b60c7b24c4754ec582aaf9d6dfc697132d87b5de46c28e991cc7af48c83bce668d36c56d8bc6a2d7eb2d9a9d172394fd\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-arm64.tar.gz\",\n            \"hash\": \"4fa8a5b9c2952a886dd4cf26aceaf60170b92cf6d1b9a2e450828018d5c52b18bc14b4a1f34a4f5c097efc83ca5a997e67fc471c10e766da9f8ee0893fe7492c\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm.tar.gz\",\n            \"hash\": \"1fd1902f27760418d6950616cc7b60a167491bf3ff6b8c333d3a64b9797c6474ce52b63414a38167ce003aac8a943dc51625ced55aae090f7e23089f1e612a55\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-arm64.tar.gz\",\n            \"hash\": \"88b608557de7ae04f6f9e785104b64e2fe81886c7079b2c78db6ae8a6f7babee7ef8758e303ef9d52989064f3887bc6e2c329a0bb5bfe7610a6edb2fbcaec41d\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"a48a83a6bb9f2e69688c9aa053d05ca5e3d80d33297c116a4b0924f6260d644a4cca799ff3bfa553168c02812875fc167bc79156a8b8a107dad60ba257beda92\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-linux-x64.tar.gz\",\n            \"hash\": \"27a70ed652e5d199ee328eed95d0617bdf17537a50e8366c6c1ddc993387dd52f2d75e664799b2a76872eac96a49ef24f51a1b6cde60657cdff29e276593bbb4\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-arm64.tar.gz\",\n            \"hash\": \"c6ced73280e24e954af851ed7011548f5a03074069af08073cae9fcde709dd7e56f9d80f19e87a316a61ad54547c1f979d3f6a9b72aa4102600b95dac8c616d9\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-osx-x64.tar.gz\",\n            \"hash\": \"3f3e8e67108544554a86bd616452d258c4bcc64f69344d23dc2ebc31eac7a278eb0f9cdadfeaf57dad8eab186bb6dab0208935ae98b4aae2f2673099bc741eec\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-arm64.zip\",\n            \"hash\": \"983748c82d32df3ea7c646d1e3f13c63ca1cc3f7a2b988caa83a70366852452adf7eaad35d1fcb4090d624beaaaa6e6d1f76844984638c7d2e370ec23628b165\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x64.zip\",\n            \"hash\": \"8e07742f87e485addaf2a58aa0ec76fe37047edf51f426405ed70cb4d31f86ccea3af96d86fc96532e45a90bcbfe652e2ffbfd35fffc08a3a4c937a79d0971e1\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/aspnetcore-targeting-pack-10.0.4-win-x86.zip\",\n            \"hash\": \"c1b9106995ef31b8e23a0416bb66e8b1942d1e4e87674bdf0873df3b1ac116546fe8a8fa5e75f226fa495018b722b0e55433d55860a88cf8b34da29db6d30ec6\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.4/dotnet-hosting-10.0.4-win.exe\",\n            \"hash\": \"d2fec3d3a51e20cfc42d49985067879949aba8090e74bfc44efa2f3944bf3971de1389750d1e4c0d86f7f13a5cafcd6fc46f7d1c583205b706842f3e210ef6fc\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.4\",\n        \"version-display\": \"10.0.4\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.exe\",\n            \"hash\": \"90434ed69c54218a0623818f0bd49ca16c994a95d079886b52d6e39bf6e30a0b516ad4a2a93c871e2651efc10559b32a7f12359712feb4a12c058994e692099d\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-arm64.zip\",\n            \"hash\": \"a2d772dee457f2110c07009802dd4a90ca102df81d933747e3a60ac0f3c4ee6f1d4bdaf0f56bb2866fc7df1b446ad2bd87eba24721afaccf6dc815c76b1b23b2\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.exe\",\n            \"hash\": \"f5c90b28c69981558d49b0dc762fd9c2f50f15c9d9ca1d8d6acfb70fe11d28de53a740c28b189cfdc17c2c8414cb95c948f2a6fd63e808eab9fd74cbfcacac13\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x64.zip\",\n            \"hash\": \"a987cb504a2c85d631f98acdc4e1ae63bff7d2e8bce29653a091eebea76ca84ede6f4b5dca418b7d4c1328ddfb8629c4f43b0b54c8683f28457bc1eb774fd080\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.exe\",\n            \"hash\": \"8d67c9d7210555c25d1a893a4b5ca5a2afc79f411bdd6d03b38f5e6ef8188c347de7990c3b60354854e1f7101ec46b9653f2012dc18eef08cb0e780c1fed0a24\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.4/windowsdesktop-runtime-10.0.4-win-x86.zip\",\n            \"hash\": \"5b8cad1cfaab1755991e16ead2436f23b9c18e66e0a352f8f78b35ac9fd5149d94654e6d3cc22e9134b59c3dfba7ca60d95a5fd19d4577f3cec5505ebfbcc19e\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2026-02-10\",\n      \"release-version\": \"10.0.3\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2026-21218\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-21218\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.3/10.0.3.md\",\n      \"runtime\": {\n        \"version\": \"10.0.3\",\n        \"version-display\": \"10.0.3\",\n        \"vs-version\": \"18.2.0, 18.3.0\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"3ee0cb9de6bb2ad34d1bb88e67be73e4ff72b6d4aee8fb1ccb52b617d6f5e08e117acfcbaf24cd4afa77fb515c8504c5c409970d646e835604fa506d1854f3b4\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"ae554449bb53a81d7567579fc844aff1115aa841ff5d386a72cdbf90d078ece961fda6c16e854b8cd0a4f73c19f29c7c8cb12eb4ab335ebd85384e6a2cffaf52\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"e74c7bd2f37d89d36a7629de3bcff670bedd0d03a0efa443a6eac57a452ba157141368195750e00ca635a5845d4304e4b23fa8af78ec8dd71472655ec37c6285\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-bionic-x64.tar.gz\",\n            \"hash\": \"35b1ba2d8b2e8e66bc6307fc393971791c19193249f4a9d320eb6f729ec6184a3c684de883c410c24552e8d4553085edf1ac378e636dd593a8a03b52c09dc7c4\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"f99bc46c3d8119a9d9e104fabbc42973d450f289b9f6311c833781cef7fc2dc805640413da71e66b988279f5aefc23dc0faa97dc40ad5c42a970e801bdf9374d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"bad003cf1c9d92acca3e869b3492b57d2c7ef3923eb2665a7a4e9f0cad6c09b44dcbf7610833c15166c70f0b5993f5dc7100041a6e69c8ac2a3a5acdbed40ed0\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"6783f76553df48307bd0d60a6b2994fc1239c46ed2c3149c4ebcac400b8b982ed3c2f3c7a909a4d1549e728cacb2489cbdc9bbbf771f98b10480df5ae9daec08\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"30438c68610751e4b90160c422ed1ea317f4d4fe03d33f1b6014f62925e280ceb2dc2d3f2e948a98de5bf52b143bc96a6e83cb67f83c3b74982e61dbafc248d3\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"bb00e9130987d4d6b2ae81538f514de65466b9bb51cb62037a1ebe24e564e85000e5132069b27984b2a7a315e955862081960a1a2b58f60f92c08880900440a3\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"9a6bebb3b29164434f832c61b375bb21c1a1181f8bb319c52e349441413d724b14939da9e836f49330a988a4d76025674f6756024e265357c0129111f874a31b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-arm64.zip\",\n            \"hash\": \"fef9c1f28ee084ae51023e3cb3e2ab86686a8953cada8cb0bf948a4ec299f20920c893ffd505a22d775860f27f038c143f10cd94c1437c7dc82f19582cad0e2b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x64.zip\",\n            \"hash\": \"79d01ecb5273a806a08b9fe832218a316a3e4ed7396eb01336890f904852063f9a30a1eef61795820cdd9b956e3d394463e383ec207142d86915ffe4c7bece89\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-apphost-pack-10.0.3-win-x86.zip\",\n            \"hash\": \"b976c8f5bcb7906170cbc9c5155de4f78d6288cf65a72348a1875066adbaeef918de4de222270f75cbdc3ac391ea0c621ff06cdf6a35b53055799509e4dbb32f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"c542d2ec7b7ff5f2f3f32f7b9f51b7b8e9f5a230e4feb8b1685592f6b8fd3dc890109a246421d4a2615a2929e8b2641812ef023141db442a62897295c2e6a9c6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"3852fab601850a55d8390b5dceee9faf8443e69314aa2dcb9662de28af8209147253d68fa5731720dc40f756b4ffd0a007172b46fe4cf3630d99f78b1482cf51\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"9e7723754949cbdf432d7c5bce8d1dcd94e52119997414df58d7879f0295aeb628751d2219874e4d0a28c87f619f3117e09cfb0cd1c222b6b9ac2506a00d1566\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-bionic-x64.tar.gz\",\n            \"hash\": \"35c4f714a0f3e9ec542c5a8282af9fd9720a4a2b6b102bceca16ccd5ec00965c8683ce9eb5967d8a514aa73fecdb2f7e5cb981705dfa174610b822bf99b1e140\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"247b6fdd861dbc4f4b36afff9870ad52e9864bd122c1a42f4f7bbbdc2430f7d9ace9192d60d56db63eccd2f107b3e06ecdfcf0928f61e2ea301aafa54447d186\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"2a5ccad9dc43aed2f381d33d0e381e47f215d073b18fbc8afe2fa6640cf8a6bb7ebdafae38adc9cca02ddd9776e60db5df451fbdde5db0c0f147a55c2f181578\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"840ec6b624b65e1a76ac12349b8a1c93e5035c213315889e3aacd3f8992c6e4d1c184f366ee7dec67e87cde479e7aef8788a4315b55a669ed41f9e9525f1867c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"870598f1294c0a029757646bc82fe41916cdb6df6cfd6f18b4487b48e9a0348b717be659f5ce3a6153d3f8dd3326ec59a1663c0b2ae91f450aa9eb4b5ec5d4b2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.pkg\",\n            \"hash\": \"d353d708c72ca9f4e154cab8eda1007895e76ad784ea8d0d82688306ea21b87be28159f8399a9f11bf12d1c053f6767600439c7fbfb4af446e984bdb9bffdccc\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"3e8d21c7e515248fcbc17649bbcd3801bc7dba30b1f4e9fb18ce9089c05392616810778d0a879197ddeb3891c53caad91677cd394314a44cd9ead1288e4e0d63\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.pkg\",\n            \"hash\": \"84e915a1548419754f8388d54213a7a8bd14d83e5e1a529ddd253556b81a442efe200dd4f6f04f2e479f72444e8a3e7ea9c27a3d14904ad4e7e85a39b26ad3e5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"033716731e17c119fbc6af63a173b6461f0961a8e5d5b6941ab190755d48cc6f75e5a61ea70fad30463ca2cfcddae1c4fcfcce34dafb1d27382890193fbc2cc2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.exe\",\n            \"hash\": \"5c1d1a28c446cc510eeab62b3cb2e2c1e467a8cabc6d1cf0df6203634801642ef45ca3089555b51724ae9c8a02958a3d3f50adc74fcd891a174d02e90b8504e1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-arm64.zip\",\n            \"hash\": \"3527e99c123ca574926af45f0ebb86765e48a7cff098b1b4974d27af85558c8687e29fcc92b6026367f269300b5bfdcc3f0489e9840942b01b787b89bcf0a021\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.exe\",\n            \"hash\": \"de74d8fc36fe2146ab46e706e3c6dbe20bd9c15517d1c657a5c76dbb8947c3378986af41a6dc398e5848107d37457e913fe4418782f3905b38ca13f27c3a2d8d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x64.zip\",\n            \"hash\": \"8f982640c5d34c9c59c98a8af2a7c270f2ade9fc09da68c6d7bed575a32cbbc11afc4f86cc4789b2c0c58eeac3b99b73f2444fba342a40b88e85a96556ddfd88\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.exe\",\n            \"hash\": \"e241067281522c64306ea1ed2cfc3ccf91a158ce9b7cbd0c5eb524f1e9c1f7ad5cce752b247e351f391656a321f50b5181d1a3204ebf9d3adc00ef00bdf7b2a0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.3/dotnet-runtime-10.0.3-win-x86.zip\",\n            \"hash\": \"f20469557a8425d15066bee5610953435a3586daecd1010f6028d1357ac86eb5c3b71aa28dc184fc937e309bf8f4470de5848ea83691d4c45e97b5e109e5168c\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.103\",\n        \"version-display\": \"10.0.103\",\n        \"runtime-version\": \"10.0.3\",\n        \"vs-version\": \"18.3.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.3)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm.tar.gz\",\n            \"hash\": \"c6eb59781abc7b27d723c735de867a7db7052df8e95739b42a7f4bfde7a97d16777cb2179a4922955f70fa3f6dfca05c11cd91babd76f6904f84967d9be0ff25\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm64.tar.gz\",\n            \"hash\": \"ab45b6baeae956e4465151787d8b8113b66679ed55da1e72c57e99aa5ab8f42471e80dc8a5fd22c31df74e60446a3b252d2900658cefc9506fcb0da7e2831e21\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"6fee1341fedb60dd8d240c97de36b7308782b57f5b3256910a1a98bb1bfc7472848fc0c192ddb9a5c95d733680ad6d9d74139f11a8afb3c442d2f7a6e8b84c77\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"905fd3a0d53193de10b4b0bd2eef05adda22ad4090cae335f7bbf064e33ca23a754855ec7f2db61703abacf142fbb9f3fb27e1a6fe69eef1f8186fa0fd96ee28\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"fccb361461d8bf30bfef01d3c69cffaeea9f13724f48805a6ac5a39e9c7de67141b3f9302ccf4c79e3a441c9bda3d4b92ea84817f8d155cfd912f9357c291d6e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-x64.tar.gz\",\n            \"hash\": \"bab94f13c57b2ac821d4924fe66084be9b44c41761ff7ff64522c8f7aba345659d31258401dcec31cc3cf6ccae1d012623075aca1c9b9165bcfe5ba9abda1c0c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.pkg\",\n            \"hash\": \"b9a58695310e7451cf00e3033e3ee5afc5f3b864c2317dd48696ac957ad250f1c99891a679cf99d1a3187aa49e16e3ed20987bc8d205e4a949b58e96e4f704ce\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.tar.gz\",\n            \"hash\": \"72ad818d165c1a07898b81f9f989d761dff2c7b7b5d21cc2a151621d2fc2081c7bbe066cb59cac654c19373603c7a129f7c7c7a11ce51bd1cdf48e05a4de78ca\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.pkg\",\n            \"hash\": \"757b2dea85026f5811840286a766a6a0d0078beae40376e9ae8b8dac93ca249de77c503a7f58494116d7b9c21301e913d523ae210d86baf1e68d62e3ab9013e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.tar.gz\",\n            \"hash\": \"b8c9bd1660b2306c9dacf99bc7932cf68bdd543b850af79202909ec1d43a697a80c9548cd4cb43bd1a85f09239cea78f0996e2024ae3882bf52f19ee23cf031e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.exe\",\n            \"hash\": \"500d49a2979f0e7b7ad54f6711ab9b458d6cab3b381f4f2f36f5dd0ad7c68020ecded513d1739432ad9272fdcbccb66f07348140f9cad30ca441cb21d20c5f19\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.zip\",\n            \"hash\": \"d0c14d87fd3c3a48807e97634e585dd80e7e46be681dfde29bdb3971d1ca1b114b0c49e26807df1ac0370906e9356749150e396bacd6abe121ac6db4a8c67ab4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.exe\",\n            \"hash\": \"08dc7d3cceb3ce45be05d0bea55d5f6d3378cc2641e69fe499b153ad361f0e99f8b87daf0ec93a570ef93459f8f04bac63ea6c65633e919ff24e4c936e1c6eaa\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.zip\",\n            \"hash\": \"519a011b2a41d50ff9a7ec6cdbe3927f19990c25efebb42860837c49953be904adac5bc1ff073ed80854a98ef9dbe54c00e2c9db84d84ba2dccd09f8e2261bf6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.exe\",\n            \"hash\": \"a2aeafa82dc2cad8a40169ee1dfaa1d2232078f60daa36f37d1e8f6e3af4e58b75a6cb20be8904ece6c608987e57bfc5bfffc1913b6e166ae261adae3e5edae8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.zip\",\n            \"hash\": \"00524b9c1a82724942886d4408b12374a518fd514216298a8e59e546bd47e3943681aecdafb6bf4cd837587ddbf00391126ca9caa13398e618efe262a1409d42\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.103\",\n          \"version-display\": \"10.0.103\",\n          \"runtime-version\": \"10.0.3\",\n          \"vs-version\": \"18.3.0\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.3)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm.tar.gz\",\n              \"hash\": \"c6eb59781abc7b27d723c735de867a7db7052df8e95739b42a7f4bfde7a97d16777cb2179a4922955f70fa3f6dfca05c11cd91babd76f6904f84967d9be0ff25\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-arm64.tar.gz\",\n              \"hash\": \"ab45b6baeae956e4465151787d8b8113b66679ed55da1e72c57e99aa5ab8f42471e80dc8a5fd22c31df74e60446a3b252d2900658cefc9506fcb0da7e2831e21\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm.tar.gz\",\n              \"hash\": \"6fee1341fedb60dd8d240c97de36b7308782b57f5b3256910a1a98bb1bfc7472848fc0c192ddb9a5c95d733680ad6d9d74139f11a8afb3c442d2f7a6e8b84c77\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-arm64.tar.gz\",\n              \"hash\": \"905fd3a0d53193de10b4b0bd2eef05adda22ad4090cae335f7bbf064e33ca23a754855ec7f2db61703abacf142fbb9f3fb27e1a6fe69eef1f8186fa0fd96ee28\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-musl-x64.tar.gz\",\n              \"hash\": \"fccb361461d8bf30bfef01d3c69cffaeea9f13724f48805a6ac5a39e9c7de67141b3f9302ccf4c79e3a441c9bda3d4b92ea84817f8d155cfd912f9357c291d6e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-linux-x64.tar.gz\",\n              \"hash\": \"bab94f13c57b2ac821d4924fe66084be9b44c41761ff7ff64522c8f7aba345659d31258401dcec31cc3cf6ccae1d012623075aca1c9b9165bcfe5ba9abda1c0c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.pkg\",\n              \"hash\": \"b9a58695310e7451cf00e3033e3ee5afc5f3b864c2317dd48696ac957ad250f1c99891a679cf99d1a3187aa49e16e3ed20987bc8d205e4a949b58e96e4f704ce\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-arm64.tar.gz\",\n              \"hash\": \"72ad818d165c1a07898b81f9f989d761dff2c7b7b5d21cc2a151621d2fc2081c7bbe066cb59cac654c19373603c7a129f7c7c7a11ce51bd1cdf48e05a4de78ca\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.pkg\",\n              \"hash\": \"757b2dea85026f5811840286a766a6a0d0078beae40376e9ae8b8dac93ca249de77c503a7f58494116d7b9c21301e913d523ae210d86baf1e68d62e3ab9013e4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-osx-x64.tar.gz\",\n              \"hash\": \"b8c9bd1660b2306c9dacf99bc7932cf68bdd543b850af79202909ec1d43a697a80c9548cd4cb43bd1a85f09239cea78f0996e2024ae3882bf52f19ee23cf031e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.exe\",\n              \"hash\": \"500d49a2979f0e7b7ad54f6711ab9b458d6cab3b381f4f2f36f5dd0ad7c68020ecded513d1739432ad9272fdcbccb66f07348140f9cad30ca441cb21d20c5f19\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-arm64.zip\",\n              \"hash\": \"d0c14d87fd3c3a48807e97634e585dd80e7e46be681dfde29bdb3971d1ca1b114b0c49e26807df1ac0370906e9356749150e396bacd6abe121ac6db4a8c67ab4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.exe\",\n              \"hash\": \"08dc7d3cceb3ce45be05d0bea55d5f6d3378cc2641e69fe499b153ad361f0e99f8b87daf0ec93a570ef93459f8f04bac63ea6c65633e919ff24e4c936e1c6eaa\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x64.zip\",\n              \"hash\": \"519a011b2a41d50ff9a7ec6cdbe3927f19990c25efebb42860837c49953be904adac5bc1ff073ed80854a98ef9dbe54c00e2c9db84d84ba2dccd09f8e2261bf6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.exe\",\n              \"hash\": \"a2aeafa82dc2cad8a40169ee1dfaa1d2232078f60daa36f37d1e8f6e3af4e58b75a6cb20be8904ece6c608987e57bfc5bfffc1913b6e166ae261adae3e5edae8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.103/dotnet-sdk-10.0.103-win-x86.zip\",\n              \"hash\": \"00524b9c1a82724942886d4408b12374a518fd514216298a8e59e546bd47e3943681aecdafb6bf4cd837587ddbf00391126ca9caa13398e618efe262a1409d42\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.3\",\n        \"version-display\": \"10.0.3\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.26025.3\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"e16b43b7f7b1872e21b6d5e3771aafe1146fcf3ac22943cf52578eda04b71142b1c4e90e635a2bd64dda1edaf6eacbbd02611da03bd800cf53e31cfa4c54bce5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"6c174c466dbc495bac6a6ba9dae99cdd5185999dc91eca9db540ca424a294a43d47994c4cb5b59bc125451ce4d5670683df39e2f9af2f0f0b4547a810f95ffd3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"bdfe43d0bb8c9082330a4026fe383321736b43b1b612632ff0d295b8de9c0d626d8ef82dcd32c89624c7df7c67ec574c8480808b99b73417008b91c74d0fa77c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"0af0b32baf95ac51bc98f96ec766f7d62186442266509cf40316e7184e1ec794386e147223d543340be60fdeae5c3ce29c95b9366647945fcee7aeb15588cf90\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"0221ad6ed60a88425f527fedb0daf2815cac0feef8ae7fb31f33e5b1bf6f1344444e3d5daa56309d1e9808b2e8ae4288fd80d0dc898ec9f1fd95ab0fc3e83451\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"a4bcf75a734c72ab87f356eeabfdbcc01212d1fa4629bf2ccdf8fa1cd9e9236daf0fb63499afa5923de56593aae57038283ffb518c6753a20b34552529a11c37\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"6e7b2e45c2890c2efa8cff9443289c5f2c989e7259515760fab8c803795d80200a17ae5a87499ae254a84a515816ff8459f2a8baf6dcb8e2ade9d83b5a41de97\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"445fcbd8f89a7713abf4698302fe44afbd566ce3eebdd489cf6a52ef45944b2f15cbe6e99f9509a4fb455ef35734452b2fd1aa5a5712cd0d91b6c2f731e9e876\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.exe\",\n            \"hash\": \"40990c9904c7f1aeb52d26490b11f4dd7fe4360e0a25bcb144a8c77166e3253b52f2bddebf17682b2fec12576cd499e2b9f17416735415efc59865104298d1ab\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-arm64.zip\",\n            \"hash\": \"3382f9829522dff998edeb926e050146577534eec04cdf3bbbc26dd90320003f30569fd4e1cacb5e942578f19bdc64c2dbfcf9513c3a42b69390435950f91172\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.exe\",\n            \"hash\": \"09448c1823620658c3a4e605d24c4cb9990cb652bbf8624a095929b892e606e7270b5dd17dd5bd6618e24232a867b526f831ef4bfb33fd6352786c07f24316c9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x64.zip\",\n            \"hash\": \"2ed7a16fd275cf00e7fa00c627ddb8b5189dcd00e1f509a8fd3ad29a4bacdcf18a5120667e0117777b5781f43fc9dcaf0e24f403f9872a29d496842ca0019402\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.exe\",\n            \"hash\": \"e359395eb1b99931493203c3d2864cae8be905eb16afc39e7142bb36f95a3c9b318efcb5235d10c55263cfe7b8c40acec46805bfbe9163711fa740484480482d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-10.0.3-win-x86.zip\",\n            \"hash\": \"0f3e4cbe4a9978cfe3521171d071a6e7977a26b56269099c5300f5667fd3f37352abd6954d6d22438ce08b7f1a712d218486c243528671214a2e0b2996fd82a1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"20f307f0810d7f95bda761dba3a82cf0b7af3305cd33809ecc708be11183024351113fb96fe0ebf1e40b8d3e7cb0e138b2d50b298d50195508ad45351c40b513\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"046676167b70de8fa450d7dfb3d8d6000ac429fa724bb0de0a419571e08d98793b2f428c29798a3e5a632ffb09c7d799088cb3eaea48ab9db6ec618e7a7e4ed5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"fc9465bcac95d67258ad5aa9ffbc3b5e4d767ceb8f9df70c8fa0e516ce5bc4122d66d3512e2be29004a40321e57076bf51f9e2a7b2c64c14dec2b8cae807691d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"f22614ae7eddbd5ce11de2ad472761759cb16017b6b5a70bd725c41579cb05975557593ff12d3177ef7f433fcdf6b1ffeeebac3a520ef9a8764de87f3b5d5223\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"a1601e43836af50af9074aa25ac3063d7f8b0c8443b3ff2cf4bd6d7fd95b3a51fa166b0651e4d135d0e2650f466d7c9fafb3e7a5329c91b63ce94e314153d0f0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"ee0462f18d6dcd1da8f47facc0335dfe9cb8988a5efa5f5d88957509a691105ad17d1bc6b61a774ed4ac94d86a4a47ad55c40297b1b7fb2679e39beddf3be106\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"b349a0a29afa99fa60fcfc9e65d1fccc4d30e36db1f6287a1499c1bf497ebb14745a81718d9846bf0bb895953875f882f33f6dac6ec101e2609b7de7d1e08e76\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"60358170cb900d9ded8934c760b52ccbd87e8c9760d02c43c97c683bd67afe6e953aebb26683e48628da76e756c257aeea45537b7e66db4c76f2dfb8d600ab01\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-arm64.zip\",\n            \"hash\": \"f9099a235d8c6a730c4eb7cd75b732873ce26b674c53e04fa01d2f36834dc4e019b3eca5bef04331552e75b9a13d0b7223714c0650daf4f656e264628ebaa2e9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x64.zip\",\n            \"hash\": \"68dba5f2b048f236e892ce0e16c6d47464c377b65c7a8af4dfbcbd371cfc4b3592a1c93488515cbc2c905bcb522404b92b8e3a53a9543f573fe7ce26600b0fe9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-runtime-composite-10.0.3-win-x86.zip\",\n            \"hash\": \"00566bd0b0a58a9d7a19381dbe73693926b8ee0e27556ff4a4b16b3d79104628f50bbaee7e47ebf4b2e85e6503f396271ace6877de78adfa4368bf46f5fb02b0\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm.tar.gz\",\n            \"hash\": \"03b3c53b2021ce16a8436ad9c0591b2d4b2f9f57015229d0aa8118548934ec49f5cc1b4971878061365c0c29ba89defd905a6d5ea3916429c5087d4f74e24e0b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-arm64.tar.gz\",\n            \"hash\": \"d7370bdd0b309c643c246edfa9573c9e509f76bbb25e2d2a54d0c9abc39ae10f46d357a74db6a58e0d60806af9b6e46b474f8e2a391d1d53387e7e817571f4b8\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"efeddb770d43c0ac15a4a17e45c499f37b0bdf8b9b66200c41e6c1fae6ddd13892f1a29e54ca6278723eb7dfdb2b130a76b5ff5e950416489eda0c82d85d2195\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"f56a00c02ef4dcaae84eb6875cd22550d13618abe5e70c61f1c248a4770a26bf3ab094d04698455b11139caaf578d24ed1be342651d79030c01e5a69c1a62363\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"4b214561eaa60cc938c202e086b4c75ef72736bcec267708f6e97b3c630bf4f6d3ed9d591173946a3dfaf61527f77b119f407a4febefc8678901312aa584365f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-linux-x64.tar.gz\",\n            \"hash\": \"dfdc6ef4fdf973ca3da3dac6aeff25e284159462e00eaba1f069f34675668e8881addc9cd81d99686033109072a6906b949300a20218d1dc9ecc821a8915d35e\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-arm64.tar.gz\",\n            \"hash\": \"33a909adb52a8e264b2036e0eabec43de82dc603d509e3489babac5ee98eb920154367882244a2977474a6af1c8b5b17d4b685b179d8ca21b8bb4204d22865f5\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-osx-x64.tar.gz\",\n            \"hash\": \"38c3ad43f3d88f53003a959ff7bcecc0ddf764509b40075c4eed499b5be28048ec0620ea7dd427aa6f64a6311e5d705eb2bbf69676d1e45cf961893d36e6568a\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-arm64.zip\",\n            \"hash\": \"16d66fb9133e70e0c2151c1fab7d1e631556b95e1fa859aa31fda6037dd3397e9dea537bdc7851e951ad1427091222cea55b36bd1abbb8b4a3c6cc803f5fa8df\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x64.zip\",\n            \"hash\": \"386acbf65fbb9f71451073b2980e1f7afe41340603ca02c0aae7368575bd29a6b6508bf3de6a62c61dd79563a5eec292028fde003aef485e2470eaaf082d32fa\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/aspnetcore-targeting-pack-10.0.3-win-x86.zip\",\n            \"hash\": \"3320664008e341d205bf866d7207f5122b49993e49e94f1c703362a532fefd1ea1bcbab4251c8676d2f202a9c65a3f4b45f1f12f1c7710716d816a8bfe646f21\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.3/dotnet-hosting-10.0.3-win.exe\",\n            \"hash\": \"cf972d40bf11b216d046b3ab9a2f50caffbf6150fc7901bb8a3370f57900821af121ca62ec15714e6a9e871f4bfbd50c39d945f8efea7767c492d679b60f792d\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.3\",\n        \"version-display\": \"10.0.3\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.exe\",\n            \"hash\": \"37b268e612b7859fe493a8601d55a280d9daab0dfb98de422749fd81767b43de5964339b1c55a7cb2d54ca8e7c127c5bdd3a68fd56382333e2b7f96039587a0f\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-arm64.zip\",\n            \"hash\": \"463a99c8deb2fec47ff5932df404a6954a6ab8f755622ad0a401c399c021e67a2971f130128937e86790cde38bfb3217931c37976ba6e33c117352530b28f95f\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.exe\",\n            \"hash\": \"7ce6f187618a550594bb5e979f3aba46e7a1ceed712b404b43160ea5ca6e60f681833ce03475054ce31485498e709cdb884b70c5b4b70ba4a496a595b0c77a0e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x64.zip\",\n            \"hash\": \"18b192ad0b11b825be177253b9df1ee79c1105c5fa170f86a10366083bb4bb42ae598a4cb336038e0b209e0bf88500ddf02befb7a67fd889e97d7c407428061e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.exe\",\n            \"hash\": \"0d61feb27e2081cd00be137a0816ca429eaa6ecaaa16b19bd49f4ae5533adeaa40427f51ae8834bebdf5b8781cb33e7ef88e31d54f3150874aaeb0a77bee8432\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.3/windowsdesktop-runtime-10.0.3-win-x86.zip\",\n            \"hash\": \"d1c9a56a4882f1e19ec8e904a734e6430dc6cd5341bb38fc4f01c3cd8c90f9fbef3042fb747c9ad00ab039854a57499eb4db3d3432c5d2502ed21d36813e803f\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2026-01-13\",\n      \"release-version\": \"10.0.2\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.2/10.0.2.md\",\n      \"runtime\": {\n        \"version\": \"10.0.2\",\n        \"version-display\": \"10.0.2\",\n        \"vs-version\": \"18.2.0\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm.tar.gz\",\n            \"hash\": \"f43fd5f761c0e49ce5eeafc587e507b346dcb2e690852510ee34622aa8ef10959fc5030d5d6325d7cbab941f736a1dc99d9cb87f7f868334b935e0281349ef91\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-arm64.tar.gz\",\n            \"hash\": \"93e706f9e4366ced151ec3688fb68814fbd148ca7ae1c244b451b066441b0a2abb636f7aaf789c9b786ce767e1d11e8906ec9bc097dcfc58cecf2931d4b4527a\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"73a55ed01e3cc2d96638c34ad9b5e4cb169cf216731465cd71ceabc3314af9c6fd7fb5229390c90d3e5722a2349647d1914d587c1aad1defe616d344e4dc6352\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-bionic-x64.tar.gz\",\n            \"hash\": \"250a4d329835a3118adc234826c0aa80973fd0d00fb0bf1dc5beb4ed139945cccaf4e1db6e866c643446afe8b3cbad53fc9363407cb4e7f110b4ac095a9d9444\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm.tar.gz\",\n            \"hash\": \"266c0501440b289a97a540d17cdd333db06e8f82fc2fd4c4bb26a0234993ded7bfaed8aadb99fa09edf5bd63ca2fd4e78beceaf0277d418c5099330635cacfef\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-arm64.tar.gz\",\n            \"hash\": \"f87f430fd860b622bc4d03e6cc1e62a3a41226af37ad2353144ae22dfffe54c5987cee0a24e7e31de4dfa7f56c07e92d6b9e5b0f1bccc5326a0bd20644781105\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"afa491016c8dddbaf1e321ad7b6c060abb62d092fd3304a45e717a4765ce3ee8fd45ff6ab54491b8e8e19b3109c26c47a85c411a7ca9d19a3adf6acb13f0d871\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-linux-x64.tar.gz\",\n            \"hash\": \"6c59d2b019205ce9e76ff973f216af3f80e38369474f3014649f32b345279def45441c03f155b58f1bdf6e5770fde86df11d2dd0a6559c40987b77d5dd9f2e8f\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-arm64.tar.gz\",\n            \"hash\": \"9995a9795c9adbcbfdac5437c9666ccc43347cd39642656263285c8d3c00f842ae4bbc2dafafc88bc0524e88de2ba0d6d1dee1654d35785d529fb02e981799ea\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-osx-x64.tar.gz\",\n            \"hash\": \"9d50d215fbf3af787ba7bbc1c1ff8cfe09abe163236bc244bee08fd281a396d135211b903d8c9904f9205085cd744b1fd289c697d49c75ebc556f0a6d5396990\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-arm64.zip\",\n            \"hash\": \"8d5925b67b8ced67b4e295ec0a19e6aa59d7c83f2b50027c12c68dc988e1576f05568a5339df7db2e05494116ab617cffb81277032af5483d234d25f0177df47\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x64.zip\",\n            \"hash\": \"f2659b3b4a06d88f13423de94e83599ac4979b92782379da3c7f97e27f40a82573f68b582b00718ab89dfed98b3b125d9ef96398563d12850ac5f81d34d2cffc\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-apphost-pack-10.0.2-win-x86.zip\",\n            \"hash\": \"2cd61ad418a8c41582c77f1633ad13efa8ce54d05a7988e25d8f25258556f5aa62dfe943bf069cea9e7efd9c0da0046b6b85a229c23f2070d7df05e16cd62208\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm.tar.gz\",\n            \"hash\": \"cf98b9cf1461a3450f112c8966f8409f01ad7dfd841cef8f5483100a6fdaff3b9b6fbb41b0d5b235ae4021c7b2b254233217c29a762ff44437d1ce63a8d1a545\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-arm64.tar.gz\",\n            \"hash\": \"592f1dc93910e44f80e3b88eda1b1fe8859f00786f9d2938f9bc4c14700e7478055da446f65cfdf1860b67576e76459d16c02d39b7f0f51261ff4dd00d130edf\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"4453bf1e2fe60812aaeec52eab09fcc69452c51aaa67f60078c5c71e090355537b8968df2887b756883f15c3ea93ffa6ee2dedf40d7b596f83a65134465f7720\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-bionic-x64.tar.gz\",\n            \"hash\": \"9337a7e100639bff08721a76e0e0fdbe82160686d2da760bcde98dbe10b0f85f736427698dcf92496d74f5bc55b9cdb10c3bf9cb28ea36d1c73bfe2907c6fcf1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm.tar.gz\",\n            \"hash\": \"497fbc2e3a9fb86f5d457607112051de9f1614cfd2cb8635322aafd322182eb671f02b3c3c1d604ff871b4eec2709b8213fc7bc58aeaa9d76b305408385d2e76\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-arm64.tar.gz\",\n            \"hash\": \"ecb933853f24b73fb7db41672e5f2e985d8d2323ba9e6fa55b74d897b0b81b63be1fdec5880d2a4cbc22457ca7f0965063d16d806dac0d26c4ab9b9d3aaa0ee9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"68e71f8a42f59ef6560aa0fa58328bdbe1148d4ccafe8e6a3f8c3279b53bdd5036a9d6d6ec2b234dc74d62603b497caab9bebace2ef7b8261844da9dc8f0f164\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-linux-x64.tar.gz\",\n            \"hash\": \"28094c031a87f384c74ea855c65f172482f63243f5f873db554e033e683ac81714fa654dc8d8d78044072969567b0933f47cea699deafd30d96f40f4ee24f851\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.pkg\",\n            \"hash\": \"400cb02f4a033fff3a7a3d5179f14f7e8e995ec0efec8d8ff6a3f1cafbeb808354e9db0f4518258c5757be6f286330f28d5de9427c06cd9b2ba90825a6f7378a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-arm64.tar.gz\",\n            \"hash\": \"d438192abb49458660b077eb621ca3e895a589db4203e2c37978c97cbce51723218e5e0f0078d18c5db86b49a26513703c936444d6f710ba093cc8a837f857cb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.pkg\",\n            \"hash\": \"e393c20fa5a3a64f200f68f638349c30c4978d388bde6ffcc4959e800e1bb3e77f0b3a72d57f0bc766611d208ecbb2b4bda6de2f739bad7144dba58165486bf7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-osx-x64.tar.gz\",\n            \"hash\": \"108237f79b3a4bc575a3f48c8de738fc6b67645c97a546543121520f6fe1ddec6da5d8424715870b1ceb969663144e4a6e248414a2a2e93509345a87ad1d5015\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.exe\",\n            \"hash\": \"b484857bf73716e4f879fe4c5c4355f9e690898cb01b3c9f580dad5481ae3c457de69a48e3d8732231dce14243a61c94c1e7747f9b92ce937ddbd238f1f789e5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-arm64.zip\",\n            \"hash\": \"bb5d931007e117c75eaaff7c0a1d002019963f9f990096a4c8d9ce745f705777fba35816e2b1c4efc7f629a41d9d1c8c9bba20a780430bf753cfe31a57711617\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.exe\",\n            \"hash\": \"379e16ec1f12cad924800e55adc979197a6f9a770185e7dd46d5c07627415cb8e10483e22c93a89352a48f92bb012b0e2195b6e1bc081fbd6304eb780fe48ddb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x64.zip\",\n            \"hash\": \"309c4b8ca238eb9ed5b8e1adaebc4c351de6a7c27eb442b04baa8dea324e52a3f216ffa90bf6e9ce8f033ff66a96ee585ae28d9e4f8ef18961a2927c0bc29412\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.exe\",\n            \"hash\": \"ab72b67a346ad5a686fcba08dc09a8a445ef2b76ecd3ff0687cc6e3634400d2bdf152a69e59da1af77b6ae831774734836b3bad6e875975299c5d1663cb5c936\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.2/dotnet-runtime-10.0.2-win-x86.zip\",\n            \"hash\": \"5c9966a34fe8846a214cdfbca47c90301ec62c7047cc43afc99cc8f41db9ff676823761ccdc1007780ff4d7ff5aa973e7388efdba08369532d59ee08486dd203\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.102\",\n        \"version-display\": \"10.0.102\",\n        \"runtime-version\": \"10.0.2\",\n        \"vs-version\": \"18.2.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm.tar.gz\",\n            \"hash\": \"a28efff5b180b3912f26c65c4802acd961fa2d751a2cc289ba5727ae70253d70825bad4ed06019a7601aa54201d4666b6dcacb9869b0fd45466b9f5b25d6d15f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm64.tar.gz\",\n            \"hash\": \"1254141153d29b5b926e0e7b0b172a25f9c096b8ed6a182f54062c5e0b41384b30e10e2bf1ebe86ed0f58f4ff762203acd83bcf23fefb59c07af45332d794700\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm.tar.gz\",\n            \"hash\": \"75ec79627e355f961adf8b326f2854fe9b2a9d5426aa826228c83dba6746bf9d9558f1b49f44357f60df1272728132ff4e40330c1c1383e26133185e3943723c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm64.tar.gz\",\n            \"hash\": \"10be1f3f2516fbc1049ad8fcb00bd12bbb16a2d20f708b6cd0177cd8775d01e9dec10ec1fbe4b570d7c82b158cb745d77e8ec66ff0b9f56327778562ba1a77be\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-x64.tar.gz\",\n            \"hash\": \"3586eb8de224d7585bf6cfd20f489e27c0a2a1fc8cb107c7ee2a07bead48b1edb0241f52febcf0e2f9f5fdf3ece3cf2e2f988b149166947445189e7406652ccd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-x64.tar.gz\",\n            \"hash\": \"7adf40e8e5547970391cfbe474c3874c6918ce3575ac398f376c78502134e1c8a2fa3da9aca281fdaeda81671f56c851ebe9e74c5b57c5a298bd45deba63565d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.pkg\",\n            \"hash\": \"367268efb5e53f901937b215b4ef08c054d924957b098e45dd74e16a64e04abb888c71a332f372f1297b43f765a4b908cb74428480eed5907645409eb643b3a9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.tar.gz\",\n            \"hash\": \"5adb12a72ccfd327fe94ce99104ee7b9b56dbe40e354440a0b28313a4996ff34cc8560d605c1f30c247d364ae429de55d8c3b30ea19da04a716a059eb62b98ed\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.pkg\",\n            \"hash\": \"dbe7c18eaa032ee4c0f8b5fecdde6642d5b9e7b822fab063bdacd4f59f552a89e09dc3cdc487aad698ed725946d186d9fa410c4daf62239c0e0ed982c9b05e05\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.tar.gz\",\n            \"hash\": \"5420d5cabdb7aa4c0e1a85907474dac873d20ccc5bf2810680f0a4d1fc9de948e9b7be15f3464fcde6be811c85b4ce290ecb6585f892077f10f40daaed03249e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.exe\",\n            \"hash\": \"83d4506850b2d192c9578dbec56a8e5df07896ffedf26ff60aa913c1a68bd12b4c3443f126488c83255408a0740cae01a362d7a700f0eba3f901099f63beabbf\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.zip\",\n            \"hash\": \"a68c5c855ba81c6898cf40225ece3e5c0f93cd3c3c2b5451e6acd39de87d2a896ca7ca5e718dc46ce0daf171903dd18bfd9c684dd51813a3f47b2bd886ccddcc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.exe\",\n            \"hash\": \"a4eaa99752d70f57c69ca4b7c4ea0cb97feff636d773c21f7aa760a55b91ee9d4f0d9f793cf354a532a125e30d5c4c56693afdf1f0ed9d2a9c06c30bd5dda207\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.zip\",\n            \"hash\": \"086bb7cfced5d2f531233307502fc8ce3de08850d3891e4d812542314904e1edf4b313a1a3710be1fc2ac9fecea8d511766346a6ac9f24c2b81a2ea0bedeaf16\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.exe\",\n            \"hash\": \"47cc685102134105bd2af07e259f9e6e896714b8f0be23525ab3469d9577dce8132250130543fd021e2f724936e23e7eb7daf32b791fea569ab398b487c03eaf\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.zip\",\n            \"hash\": \"c0d812dd047fb99b16726da5f46ea2bedb3f89dbb2ad37c12497ffccb3e6b73ddbe707a26dce25c7426190149261c3dd4cf8cb8ca92b52867033e9071138f145\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.102\",\n          \"version-display\": \"10.0.102\",\n          \"runtime-version\": \"10.0.2\",\n          \"vs-version\": \"18.2.0\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm.tar.gz\",\n              \"hash\": \"a28efff5b180b3912f26c65c4802acd961fa2d751a2cc289ba5727ae70253d70825bad4ed06019a7601aa54201d4666b6dcacb9869b0fd45466b9f5b25d6d15f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-arm64.tar.gz\",\n              \"hash\": \"1254141153d29b5b926e0e7b0b172a25f9c096b8ed6a182f54062c5e0b41384b30e10e2bf1ebe86ed0f58f4ff762203acd83bcf23fefb59c07af45332d794700\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm.tar.gz\",\n              \"hash\": \"75ec79627e355f961adf8b326f2854fe9b2a9d5426aa826228c83dba6746bf9d9558f1b49f44357f60df1272728132ff4e40330c1c1383e26133185e3943723c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-arm64.tar.gz\",\n              \"hash\": \"10be1f3f2516fbc1049ad8fcb00bd12bbb16a2d20f708b6cd0177cd8775d01e9dec10ec1fbe4b570d7c82b158cb745d77e8ec66ff0b9f56327778562ba1a77be\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-musl-x64.tar.gz\",\n              \"hash\": \"3586eb8de224d7585bf6cfd20f489e27c0a2a1fc8cb107c7ee2a07bead48b1edb0241f52febcf0e2f9f5fdf3ece3cf2e2f988b149166947445189e7406652ccd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-linux-x64.tar.gz\",\n              \"hash\": \"7adf40e8e5547970391cfbe474c3874c6918ce3575ac398f376c78502134e1c8a2fa3da9aca281fdaeda81671f56c851ebe9e74c5b57c5a298bd45deba63565d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.pkg\",\n              \"hash\": \"367268efb5e53f901937b215b4ef08c054d924957b098e45dd74e16a64e04abb888c71a332f372f1297b43f765a4b908cb74428480eed5907645409eb643b3a9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-arm64.tar.gz\",\n              \"hash\": \"5adb12a72ccfd327fe94ce99104ee7b9b56dbe40e354440a0b28313a4996ff34cc8560d605c1f30c247d364ae429de55d8c3b30ea19da04a716a059eb62b98ed\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.pkg\",\n              \"hash\": \"dbe7c18eaa032ee4c0f8b5fecdde6642d5b9e7b822fab063bdacd4f59f552a89e09dc3cdc487aad698ed725946d186d9fa410c4daf62239c0e0ed982c9b05e05\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-osx-x64.tar.gz\",\n              \"hash\": \"5420d5cabdb7aa4c0e1a85907474dac873d20ccc5bf2810680f0a4d1fc9de948e9b7be15f3464fcde6be811c85b4ce290ecb6585f892077f10f40daaed03249e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.exe\",\n              \"hash\": \"83d4506850b2d192c9578dbec56a8e5df07896ffedf26ff60aa913c1a68bd12b4c3443f126488c83255408a0740cae01a362d7a700f0eba3f901099f63beabbf\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-arm64.zip\",\n              \"hash\": \"a68c5c855ba81c6898cf40225ece3e5c0f93cd3c3c2b5451e6acd39de87d2a896ca7ca5e718dc46ce0daf171903dd18bfd9c684dd51813a3f47b2bd886ccddcc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.exe\",\n              \"hash\": \"a4eaa99752d70f57c69ca4b7c4ea0cb97feff636d773c21f7aa760a55b91ee9d4f0d9f793cf354a532a125e30d5c4c56693afdf1f0ed9d2a9c06c30bd5dda207\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x64.zip\",\n              \"hash\": \"086bb7cfced5d2f531233307502fc8ce3de08850d3891e4d812542314904e1edf4b313a1a3710be1fc2ac9fecea8d511766346a6ac9f24c2b81a2ea0bedeaf16\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.exe\",\n              \"hash\": \"47cc685102134105bd2af07e259f9e6e896714b8f0be23525ab3469d9577dce8132250130543fd021e2f724936e23e7eb7daf32b791fea569ab398b487c03eaf\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.102/dotnet-sdk-10.0.102-win-x86.zip\",\n              \"hash\": \"c0d812dd047fb99b16726da5f46ea2bedb3f89dbb2ad37c12497ffccb3e6b73ddbe707a26dce25c7426190149261c3dd4cf8cb8ca92b52867033e9071138f145\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.2\",\n        \"version-display\": \"10.0.2\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.25346.2\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm.tar.gz\",\n            \"hash\": \"1f92676a77d2841902cdb3ee409ee6da09278ce94afe4c6ff2ffcd3a8824395bf2728b4de1c0589e1a606fc1992fa34606fdda4269db75838265de77a5985146\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-arm64.tar.gz\",\n            \"hash\": \"52ec81492d6d4253c00d7f51f12d5fddb10252ce664db020c4a90e4433e7eb7862529737400d5862f6fba41cb2bcf223f802e01d194b82908ce84530b03800b1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm.tar.gz\",\n            \"hash\": \"3b0dde0c6be935da79a93ee8388502935914b852d837fecd391c1e55da2f3fc766cc48310d78d3e079c501924ec137b220b8546989319dd5462fd0446a5875e2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-arm64.tar.gz\",\n            \"hash\": \"2a4ec961ccee6b5cd62bb8b83e16dfcb0d744c9a98e4b631feb9f822d8bfc7e0cd95bda44f0346436d0075a7c330c14464f2003620239266dedaf127bcb79d84\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"7a8ee1045fe3d000c9913366723dfc0d9f069ac958241e1658fc27acce3d16922e742f0f5f800ca1c213fc9620e6462e70eb7633b4a8271fe0977e41f6b3ecdf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-linux-x64.tar.gz\",\n            \"hash\": \"41ecfe6a6ef9e587a58f1336fe667e90585f0bca2227e25d0de9340c634967b180ef8c7c93a61fe390949a9fddc1e656ba717bc132f6947e6e450fcfc4966020\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-arm64.tar.gz\",\n            \"hash\": \"7e6b254cb8a548e59161a31336a75f7dbd21486cd7575cc08d4d82684bad9a42352806f673f7deef3b8a1bfb4f1b086fd230565a79125f1dd32c4912ab0bb380\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-osx-x64.tar.gz\",\n            \"hash\": \"8c342e9d89eebf8f03ba568d83652d1ea3ab61ec8b81ee8af714b75b29c850762dc7880e9debcb496aed9ed9c321ca20237c4b1b6a4c3356f492eec7c9a39db1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.exe\",\n            \"hash\": \"8ee89a812a97f89a95484734b240763bfe0db77bbb710952af81a4f38bc451d25a30f3092124955fe3a145395730db0e028c4210698ad72751c448484ee4d578\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-arm64.zip\",\n            \"hash\": \"f5ed3f015385f1842dafd44ae874919eda3d066ada1626fb9f9b96247ae844e540e3a737c507f65e53e2c78899be3dbc97b15950da844e574d19442a449a6909\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.exe\",\n            \"hash\": \"59caee3172da845b91dc5b3b776049ac7c54cc2a4792f530f686bbe09cd3495f806949c826aec535f0ac4c40641ae2fc3b48a093b8018a65b3f10dc67e197bec\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x64.zip\",\n            \"hash\": \"fe3dc0d1751d2f62700ef1b665c820d2e251039e2b1fb31a7f33b2be0725903daa73108fd654f5a457151251fd6e58520c592d8b35987a2fa5c60b72391feadb\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.exe\",\n            \"hash\": \"f3ba47e629e3e955950cd8f91049dec9302cb0d2b2fdfcf22a220314b4f8e8812db6eaae9e5ae80098f95e04fe16fc83694180fa304ee951beef23b1f6e1f681\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-10.0.2-win-x86.zip\",\n            \"hash\": \"2bfcf1537404a8ce14bbca4323b16a5791a7a749d58d13d697678519f5fb67a2af3516e43ee4b80e1004d87d4dad2a06b86d54d9d754ffc72e30ea83c8c326e1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm.tar.gz\",\n            \"hash\": \"2344d03c59b82b92b8fdb9e917a341a659720221b2c8a56cab882695d1c35b269148d267eae6d03d5609fa928afa08523471787e15f1d8f147d009dac321d3e9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-arm64.tar.gz\",\n            \"hash\": \"95a5e0db4e83493348cd1ad54dc03b13ae128655c06be632424e6a88a0bcdd7cb71771fe7987d39d145bc435f6335166053905f24cf7ecdf3e7fa48712adb6f3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm.tar.gz\",\n            \"hash\": \"1626e821e32272d21741506eb69e6cc636cb29709142af79db30edb940597b3ab034df33c60e5ce29181e790cc2321de16e4438a46a3833b433196e1df948a72\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-arm64.tar.gz\",\n            \"hash\": \"9fe7935e924f7f1583edc8eacbfeaa057ad266122b9afdc690b047c400df0c439b4cb660f9b31520786f132717ba7589a72bec7a24154315241043b6c07ed206\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"57fcc660eb7f9c383448cc9cb5b45eb7eabed5951e4967268af08f0f21d26177b76d7a00805b938c5b9d7db41976caa6c2281d5f04ce717c2d16bcc788354db0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-linux-x64.tar.gz\",\n            \"hash\": \"82e8362d3e8caf876f6f8ebe07b6e750f7352264446acb24b20d70aa105629e00e090df4eea585399ad047f4b313b14406ba239030b65cbf5914ff8389b952f9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-arm64.tar.gz\",\n            \"hash\": \"b5f6940a39508641156ff0b001a9dc1d6f904916c4f39ac2ea0660ddce62c14503cc323d8f615da9d965512c06e611368788cd6bf11b7b73ce4e5cc3d192c477\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-osx-x64.tar.gz\",\n            \"hash\": \"82634dcc6c7c64f016a614cb35df68a4ce0c1b3662504a408cdabcdd12f7ffaf3747fa0f2734624c10b07c34c4f3e07d4ec1d686d811de4f647b7de5181df632\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-arm64.zip\",\n            \"hash\": \"b7681caaf55fe5d7240fb8e9f910d8c1f86e61cb71d7b874f806e1e869a66556c0eb896ba5c5bba1621a1fddef01c35353b13452e8edef9d3f877a778891b75f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x64.zip\",\n            \"hash\": \"19d7bed902b8b6fd9aed38222bc6d9e10bf2a3a1e585c507ed14ea75a5e29d06370f6968e05fd4b2aa0e605f828ac961511c66390f44d4a2c8b9cd91c6ca4747\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-runtime-composite-10.0.2-win-x86.zip\",\n            \"hash\": \"e2c74b1464ec0e93cce6a10cf5eb262e00dddb3a54eeb6fd09954b9d553ba2c94f51b4e4111048cbbaa4346e21f53373ca5af156bd88a3973d82d2c5c51c0a40\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm.tar.gz\",\n            \"hash\": \"29b9712b4fa21ca9efa97e9886d5b449fe8dc3ea8c46695a4cceedac7101157b5572c6b5f632e17a56d67408d3f5a60576c147d0316c0066027f4e1cabde9ebd\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-arm64.tar.gz\",\n            \"hash\": \"3250ba9156183fa49e9354d35c4e55cc62bbfa099a44c570d436adbb662da5e3974b20c6629d53a3f246ef1512d8c67e8ee81ceff6b76ea90dd3e48b0ddbf12f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm.tar.gz\",\n            \"hash\": \"5f55328f6e8796ddf1df09136c1a0e03d69226a495b2ade612b42d3e0ae0135df6ae698b8c45b0cabc11e4afc564e1ddda3cdf3fc17c94f7ceaad0a5c0d9e1d7\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-arm64.tar.gz\",\n            \"hash\": \"92a5cd33f32e801aa7325a9f8be2b28a04a1ba358092a7da30eaf2c87abe35665cd4fcfbaa10a5171bdf7c180d0d55a305ab7664b852d787ebbc2e9b8fc5d312\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"2a2a1dc19bb92c4657d019e4afdcbea640fd364e5a9ed1c0df4c23749a2c67967a8f8c023fb4a6321b519b5872c71ba11d80784a450f7393e9fd255b35c81623\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-linux-x64.tar.gz\",\n            \"hash\": \"2b8c5a99e100ffbcf9a2cd55315a16b60ee717124736e49b5dc901c62f7d91f23efc47412a6b6860620059af95512c70f67779569bb0c39f24586e6104048451\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-arm64.tar.gz\",\n            \"hash\": \"c7fe2c9d2f43dc786b498a9d5180c7612a3eae7cabf745d8e17b9d1451ce7ba8e8945534f8a0f170ccae5fc59d34b8fbcdd0cf91598282ec52dc42b4f34e3d1c\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-osx-x64.tar.gz\",\n            \"hash\": \"ec19c92006638ee5b57a8a9422939b0249616f8d5e06679de403463b07fdb189859e1d187c2d95198cfd262d708c8c17b1ef9085a849a2d3b952a566b9ae0d51\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-arm64.zip\",\n            \"hash\": \"c7ef51504a76daec77ebfbcacd464c375f35d531b7159180818eef0aba7fb5b93e580870294ce62e090b9c6c81ecf2373eaf3385c6a5945bb53ff0ffecb862b7\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x64.zip\",\n            \"hash\": \"f1d78f07bb3c2749c1c7bcf94a4d686f42bd9fd307b227e0ae074db6c6e48fe4113389fef42aa5c28223dd143b138be4c00871db9af7ec22d5da51625fe8caf6\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/aspnetcore-targeting-pack-10.0.2-win-x86.zip\",\n            \"hash\": \"c140396c8e67212688b767ed95c4be32e6a13da9b4d94590f2d16525cbcbbdc747a6bcc14d1af8a5c2b9d396ab00a5d45de4c80fbac73ac4a48c3c047a5d96bf\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.2/dotnet-hosting-10.0.2-win.exe\",\n            \"hash\": \"db78399d8811f4cb0327850098249ef30d60dd5d260e73e7c2c77fbb8148f533909c2556ff9eb247fc436bd004481d0885aaff7a5e9312f04fe4ae0fe2a5b546\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.2\",\n        \"version-display\": \"10.0.2\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.exe\",\n            \"hash\": \"2c666c17b1c70637ca5d010a256e15fc7d27f803018bddc646800cd0c0e957ecf17a9413e8fb877bd93be0485468c478cd179770e23be1f51ec42f19a1a3926f\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-arm64.zip\",\n            \"hash\": \"8e549271cca7e4975261ecee529a124b711314a3e2affb2d15e718e7b2a183d82af9ec039a4ec657345e1e29cdc22b741f19c3388c83a4f428031e62f779ef0e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.exe\",\n            \"hash\": \"f4d9da7d5eb6e35022f315bf0bf82cfe95a698c83ef92583d1a3d7a76500f9d0efa093457c74ba64aff606643c3ea7ff352b349ddaf542ff4a76da4fadcc29e4\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x64.zip\",\n            \"hash\": \"2ba3f7cc06af95fa16f73252d54654731a2847eb58586cb2be3c5fce50e1de35d2bca2ec1dd49ba39ba7ee61717e55585dad024e50c5159ed5861be0f5f502e7\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.exe\",\n            \"hash\": \"73b2e5c62e0680206c6742cb82e4ed6203833126b255551d7ec6062cc25f63eecd632f7337916c09baf96f3c93a200d465dfe63b33b39c4a39866fafc8ce5f49\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.2/windowsdesktop-runtime-10.0.2-win-x86.zip\",\n            \"hash\": \"887e7998516e398e173a748d51b838d2ca0835bd822388e2d428939cfd72851ac40a23ef0a1abb775f3489074083162038a5b98d5da483acc143292cabf58b1f\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-12-09\",\n      \"release-version\": \"10.0.1\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.1/10.0.1.md\",\n      \"runtime\": {\n        \"version\": \"10.0.1\",\n        \"version-display\": \"10.0.1\",\n        \"vs-version\": \"18.1.0\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm.tar.gz\",\n            \"hash\": \"7dd8156038b222bf12f05294f1b43d40a0e2e895a5d91c10f28b03a2bd3cae2be8b0b22536407a5b88fb4ab3e0b53502bd69b238452d354fa319fd319ed596c3\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-arm64.tar.gz\",\n            \"hash\": \"9859c24cd28aa8e45adfe09a4b40049e8851811fee27d1c35dd7069549e6d263dc1ef329faada10800978aa5826b2cebc48eb39cfc79e1f6577e770d7019ff5a\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"ba030c5709147ee67e362cd5bd10d2b9d48623bbf5160de78c1b4301df84575d252bded51665f68a0102317863b345b28926ba18cf2da8daec92caa7899da598\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-bionic-x64.tar.gz\",\n            \"hash\": \"4ef49a8cb974221c52f41465ef7cce4b87b59af245709ca6a5cb109609cea6db7c9ae89eebeaf27e92765ee3d17ed23e889d042f8e42193496dd9c1aeed57591\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"0c87c032baea313ae1d4434ff0428b9773c4ccf335310e76e6215ecc4bd6a6d5a031c9a52c6a83003ece723334d9d66f735fa53bcbbb008a93e5f019e5179e0e\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"318fee22ec8369ee154e47c1a603cdb82f9c9c3ab1436735aa1665a51e1f2d3ab85b23db6f22bbfc49d35e6b8189f0015be1cb2b557534e2f04c81f856831b56\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"ba378acb0b819190aa6c3317d3ec9f852ddebcd7009e3370224487cb5bd82dd7f5fcbbf59e1e0d17ec2b2b40df85ad3e3d1c7235b2fd7386731462c380271444\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-linux-x64.tar.gz\",\n            \"hash\": \"00d06873d06b6822128e605f2b5b644c7c2f1c2ec51a403f27c6219d2c0cd2425a5ce265387996ff4f79607a09a63c8c69403057bda172097386f16d460fbbb1\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-arm64.tar.gz\",\n            \"hash\": \"bf6e027900fb73f8034268aa93b6dafb49746ba268fb45316aa9bf04c09025422e37a98c4fc875d0c37e04833774b43abb87961d536c285cc919a95418566b25\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-osx-x64.tar.gz\",\n            \"hash\": \"adeabb58df6126dbc39ded788a80f64e100971cf40407b1068efa7c7940d10a3fb50c7e0585569f117fac94d0ed1f89163636d8b5c4df756987321fa2b166fd6\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-arm64.zip\",\n            \"hash\": \"3e14e502e5993ea16fff6aaf102c6dfe8235c79820704b6a70c586a5eb0c2946c8ff3ef63bcc85c82db6fca7862e74b8eae9063082845f2fc2588646b6e778de\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x64.zip\",\n            \"hash\": \"edfd5c4fe45fc675f972cbf31399976e3dac1a419298ff6e86d8107aa098787f0a0c0af1d7d1bb9f165b627f186e6775bc890284bbcfad81b0e38397a47e8870\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-apphost-pack-10.0.1-win-x86.zip\",\n            \"hash\": \"888cb8d72d525cc55a35d4a6caa4e554301d90b0488234860ab1d22f4ba20fe254c5d2f2e91f250991d8cc6984faf7374207d14c1c863b0f06594e1e0bb3b4aa\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm.tar.gz\",\n            \"hash\": \"b3ab961cae3a59d0a4141167954b83aff25b5a74f2e948a8a3aa988cbdd6e7c5d8acb2395929b6e8be6e4f012ced9f1853f77fb7a7f00dde559f302084826421\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-arm64.tar.gz\",\n            \"hash\": \"12ba2bcd1e4b097743c42b48a119c73293f269844228d85de565757e81b9366816921ee8e59da98308f33b9091d317a000d54b872f0b488adb053c2f4d166360\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"c099959855dfdd82b2e9d571d1d3c6752b5f7fe01f4fcf8cb21079694ea39d423acbe21989d90c428d1637b077212a5d5df9290cc2dd37a240e8084c5121322a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-bionic-x64.tar.gz\",\n            \"hash\": \"312113dd220a8ec701df9a9f7c850b3fbfad3f0891898941b207cad5e655dcdcb1226d27a443907c42a4f97c78e61b916c6e11cc114de23a664efae517dab1f4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"b6ca6dec4c0faf4191d3f556553e1d55b2ac91e0d136eb3199febb5b3f68465ef8abd4554aca26cb41a0debe5c098c90243825a594c5a1b404ca38aa4fd5cd1b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"21e1396f51267569b74c03bbd411c43ce8e9046ea216a38a98c6ed39f80f9b67ebb3de5f214867ea86e746d89105be0de14dfc24ba8c09bf1ea242ec2f8452fb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"27966a274d72cc7bb472e58bcf238f79efa0d782c1f6c3e99acae2f756a59836d9a677b6048cbbc858d06dea329b866201677bf3a338017b1e0b8fec382b58d5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-linux-x64.tar.gz\",\n            \"hash\": \"e224cf1e922aadf986fa473b9ebde77578e859afeddb8c45b0c53622d64979e77210cb02713750f4824291f8b934d8da8249374ea2df59610c4741c35513990f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.pkg\",\n            \"hash\": \"2a3dc294dbcc4c3fbc9f3f167882c0596fb9cefbb0febadffa15914d12a2eaa66bdd92032c18e9f14f6a29936051ff80f0c89b1f46ed6fba7457ee0c7a21fb3c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-arm64.tar.gz\",\n            \"hash\": \"ef74a22829840299c611d43098d5e5cfcc1f8655af07727f0e8cb3efbc5acda40ffabd90be133a2dc8bc3e90cfc61fc2d3beeb3d4cfb987759dd14863c070120\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.pkg\",\n            \"hash\": \"0176a82c36aad4b23ba64d1685d0d79f93b61cb4b4f60ad5e21616771ddbc5a22ed04391408923e0f993ebb77054568997fbe93cd752dbc7164b1ab919d2af5b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-osx-x64.tar.gz\",\n            \"hash\": \"00c60714db372c4f57f4005c977effde08d517287747f9927696a05c92daa7aa157de8401632a6d5c9c7c9dac406ed70a2778c112c2e3cd9da490574777b1fc9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.exe\",\n            \"hash\": \"52d8ea0b1d90b2d98b6b38069d2252e57be905b0f41fbeda348efe9d54d3cd43cc212d07322ec7a80c802e2afb7243504a37c249753f862632315ee167118f74\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-arm64.zip\",\n            \"hash\": \"d64b2f9112ea4511df3526e8ea186b0f3cabf64558f4150ef7266f10fc913b6ce6d3d05ead210c308dd5c1bb047e6e8c1a7e86facaf30bd1a4ae36e32134dfa1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.exe\",\n            \"hash\": \"9b3a218f0a4d0c0abe43521fd20a74f5ff1a940aeba7935b4726c05dc05a75478f382939bbe6bc72adc1a8de23d6d00acf1e792167e8c7e78125938dcf021155\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x64.zip\",\n            \"hash\": \"c50326f45028c960d72f9b5fa7a54380aa30c043c073acbe9a4ad38d2e9b96409aab5a3844ce05b0175dff620aff1c2c056d659810bd4b7d925bf27da2a3e80a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.exe\",\n            \"hash\": \"7530d661d3bb9c4a640a57ff7dcccf47e638251da697813b3e15d7ee1e4aa4919cf5d08dacd56bd917b9dd89851dac2e5c193157f82783add9cc3219e9aacfa3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.1/dotnet-runtime-10.0.1-win-x86.zip\",\n            \"hash\": \"6cabbb94cd7a3378172f1060ed6a1ef92be0d08ac2930d094c2f863f2f8c6aa3713e68de2e2ccd41d9614499cd3aeb95898f84b16e926eee38d843f0a28b1583\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.101\",\n        \"version-display\": \"10.0.101\",\n        \"runtime-version\": \"10.0.1\",\n        \"vs-version\": \"18.1.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.1)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm.tar.gz\",\n            \"hash\": \"5e522c800ff55e6f6c9df30e3892fe17faf8ba22f84463fe375c260b6253f9e15b5734efe8e12fa8c25818b02102a7ef0a95c856e1c8988ee7ac06a62f96b036\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm64.tar.gz\",\n            \"hash\": \"9238f8d1acad38d143324b4099caa1d810fb57cf599f271e8872e1f5cd678aa53d4e8504ada9b8d47869f454a2f7a9699006a17ca0d750f09a13dd417448641c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm.tar.gz\",\n            \"hash\": \"219412a5e3a9f196b813684117c7d03caa566ff918f757c9f2832d7d875d80281d66736aa44271ab492bd89cb0dac84860c5130a69de3d65ec409c5fe29052de\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz\",\n            \"hash\": \"14ef2e8c87b0c7192e90d4a54bf44d7b1ca4936eef0718c47928196e4fe81216fa5b0c38d990e03fa2acb0d887fc1d7b824de495afa9c1956278b6dc4487b1ee\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-x64.tar.gz\",\n            \"hash\": \"a3b669e806376c29dc35a1edcbef410f49233a35af9e2cd8318045e9084bfd29f3baf811b68a2760b72126a190352cc6b10763f3cecdabb3bbdf7bd1b5dfd21b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz\",\n            \"hash\": \"0443602455d30af51c819d7805e9b45550101c3718acbb3ec5f991e73d18e79b18fb5bc7cdf77bc308936a96275176b23a56e96133e7de83ae60ca2240bc602f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.pkg\",\n            \"hash\": \"8ca1aff804ac83b7dd699e5b689a3fbaefb26be04afd2db3823e29df971ee9f927abca7e1530f52518f054272c634e2df6b857841fc480fc82b64ded69281c10\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.tar.gz\",\n            \"hash\": \"11507ced6f52f3a93da0f123ae5e89ad955cf3cfabc9b3ef197c68a99bca5b45e79a825cf93ca6ab03ed1f8b7b1783308bbd35fab9f11721091b3515926f2bf3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.pkg\",\n            \"hash\": \"c1ea2ab07bf522aa2dd8df465a7e80cac77714504665bfd0683a3c73f1ed70c93fdcec54409b6500e69ee994d4aaf0c437eb92eb533b7a7cf404e949466cc68e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz\",\n            \"hash\": \"9ddc0d7765f5182ea9b0ac88dcd02be5af4dfc4c47b3406c0fe79fcbc6d803f655d7182b3a70c7a0c8176dc02c6956571593943f0d863165bf7a7b871acc7981\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.exe\",\n            \"hash\": \"03f84f7248d9d82ff550b700db51fa1f99926361d60995feba83524e00d084b6da1dc61355accbd048bd2e554eeb09dc907ec41496f8a9ce630cbd61ef986bb1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.zip\",\n            \"hash\": \"290661da894c6fd6d7b9389cdc0a753d1be0443119ac46f59688f63f344fcc8757f19c4bcffa851c54a772eecb408a8dd3f201f776e43726860eb7a649ce7577\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe\",\n            \"hash\": \"e3be75e1efee27e2c17c9e1ec68eaf9e281cb092555c5ac7cb244670239055da654ee058576fae76ccc8756551655a56a13d4b8cc0888cf24c123ee91a4e6330\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.zip\",\n            \"hash\": \"efcb2bfde6ae691cee94abaabd902562d4463b26c2ae58c3db4291719220843bbc89e32ff16bf95d54efd145423207255464d16616d760a3bf0e6b5ba48214a3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.exe\",\n            \"hash\": \"908520f1ae6ab0b6df2abddd16ae85dec6771c9b6075796e1de07e6aa747dfeadb3795861575e4b492ce868af40bf4d93756fba24c0ea8203abe318355701c06\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.zip\",\n            \"hash\": \"cda31705fa47872319a346bf998d4c53cb39a9eb9dd21be2b3744d8e203050277b02fe5245864342f3f54423393ccf2d037e9fcedd141aa0d02eb151889526c0\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.101\",\n          \"version-display\": \"10.0.101\",\n          \"runtime-version\": \"10.0.1\",\n          \"vs-version\": \"18.1.0\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.1)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm.tar.gz\",\n              \"hash\": \"5e522c800ff55e6f6c9df30e3892fe17faf8ba22f84463fe375c260b6253f9e15b5734efe8e12fa8c25818b02102a7ef0a95c856e1c8988ee7ac06a62f96b036\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-arm64.tar.gz\",\n              \"hash\": \"9238f8d1acad38d143324b4099caa1d810fb57cf599f271e8872e1f5cd678aa53d4e8504ada9b8d47869f454a2f7a9699006a17ca0d750f09a13dd417448641c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm.tar.gz\",\n              \"hash\": \"219412a5e3a9f196b813684117c7d03caa566ff918f757c9f2832d7d875d80281d66736aa44271ab492bd89cb0dac84860c5130a69de3d65ec409c5fe29052de\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-arm64.tar.gz\",\n              \"hash\": \"14ef2e8c87b0c7192e90d4a54bf44d7b1ca4936eef0718c47928196e4fe81216fa5b0c38d990e03fa2acb0d887fc1d7b824de495afa9c1956278b6dc4487b1ee\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-musl-x64.tar.gz\",\n              \"hash\": \"a3b669e806376c29dc35a1edcbef410f49233a35af9e2cd8318045e9084bfd29f3baf811b68a2760b72126a190352cc6b10763f3cecdabb3bbdf7bd1b5dfd21b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-linux-x64.tar.gz\",\n              \"hash\": \"0443602455d30af51c819d7805e9b45550101c3718acbb3ec5f991e73d18e79b18fb5bc7cdf77bc308936a96275176b23a56e96133e7de83ae60ca2240bc602f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.pkg\",\n              \"hash\": \"8ca1aff804ac83b7dd699e5b689a3fbaefb26be04afd2db3823e29df971ee9f927abca7e1530f52518f054272c634e2df6b857841fc480fc82b64ded69281c10\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-arm64.tar.gz\",\n              \"hash\": \"11507ced6f52f3a93da0f123ae5e89ad955cf3cfabc9b3ef197c68a99bca5b45e79a825cf93ca6ab03ed1f8b7b1783308bbd35fab9f11721091b3515926f2bf3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.pkg\",\n              \"hash\": \"c1ea2ab07bf522aa2dd8df465a7e80cac77714504665bfd0683a3c73f1ed70c93fdcec54409b6500e69ee994d4aaf0c437eb92eb533b7a7cf404e949466cc68e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-osx-x64.tar.gz\",\n              \"hash\": \"9ddc0d7765f5182ea9b0ac88dcd02be5af4dfc4c47b3406c0fe79fcbc6d803f655d7182b3a70c7a0c8176dc02c6956571593943f0d863165bf7a7b871acc7981\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.exe\",\n              \"hash\": \"03f84f7248d9d82ff550b700db51fa1f99926361d60995feba83524e00d084b6da1dc61355accbd048bd2e554eeb09dc907ec41496f8a9ce630cbd61ef986bb1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-arm64.zip\",\n              \"hash\": \"290661da894c6fd6d7b9389cdc0a753d1be0443119ac46f59688f63f344fcc8757f19c4bcffa851c54a772eecb408a8dd3f201f776e43726860eb7a649ce7577\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.exe\",\n              \"hash\": \"e3be75e1efee27e2c17c9e1ec68eaf9e281cb092555c5ac7cb244670239055da654ee058576fae76ccc8756551655a56a13d4b8cc0888cf24c123ee91a4e6330\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x64.zip\",\n              \"hash\": \"efcb2bfde6ae691cee94abaabd902562d4463b26c2ae58c3db4291719220843bbc89e32ff16bf95d54efd145423207255464d16616d760a3bf0e6b5ba48214a3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.exe\",\n              \"hash\": \"908520f1ae6ab0b6df2abddd16ae85dec6771c9b6075796e1de07e6aa747dfeadb3795861575e4b492ce868af40bf4d93756fba24c0ea8203abe318355701c06\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.101/dotnet-sdk-10.0.101-win-x86.zip\",\n              \"hash\": \"cda31705fa47872319a346bf998d4c53cb39a9eb9dd21be2b3744d8e203050277b02fe5245864342f3f54423393ccf2d037e9fcedd141aa0d02eb151889526c0\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.1\",\n        \"version-display\": \"10.0.1\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.25323.1\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm.tar.gz\",\n            \"hash\": \"e65539a47d6cc0d8aabc030501b70258bd47b7dcc871fb0fb2be4a2b5a84d7c11d9ed39775d08802c7256fb2bc7b98782da6342c7857af609c11200928d5eaf6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-arm64.tar.gz\",\n            \"hash\": \"85f2b853bc9506ffd1a086d28df288e9b0bff3eca12900ad8ef459f2ec9d537f9341564dd7a6dfee6534555509af51554c6b9cb16874e31ef141cbcf6eccccf2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"6f3ada454fa10d5b18656d09baf28ff81d3e0ff7f13703b63f037b0d4168cf86300bcf2ff2a20d896fdd519b83d3ea3089f34b5789486c5e5d5a615be61d16fe\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"09ea6739aeed385a20f2bd30267fa530b02814e40f43a509630c34d2c9a3219ab74b8c837329d50896943fb449670f4093efe09b4ba0f876ccce3edbd12b47b1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"ef84b8bcfb323a11acc57e54068e1ff7daa400bd5c8aeb89c65fb13fb2ad9e302986647495561a0c4fda5eb4c0836a67e5e7e591d58661f20cd6ddff97d6d4c9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-linux-x64.tar.gz\",\n            \"hash\": \"cd01174c52a2ff8107d24eb61c18db44639e4a764b125a7538251d26ad3e4457f5255181c04e6e9aa1d3a4a084dea007152a44777b52e3b43ce0fae8f221a831\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-arm64.tar.gz\",\n            \"hash\": \"1b9d7ec92efa31519f717e586da91501262a4cbbe04786fb1672c63da0f29ae6ad592ea32d516887bc0042539cb00cf464d0e34f70f5c2c44af88d6d63799e9c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-osx-x64.tar.gz\",\n            \"hash\": \"2aa7eb363960afbd994507b44fbcf46383038092170253a4335398d37aa60a407d42fb37b018f4d04af87ea27085a821e1234a3ece32f4fd009cbf394628eb2e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.exe\",\n            \"hash\": \"3ba1cb13f956be2c7303e3ee558bd9b18c7fc45c15c4490d079f6f97a1b9149c541a4e518b34a9509cf1d0038771f2a56df1b73a0cf19873e31b33055de435a1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-arm64.zip\",\n            \"hash\": \"6a03f5058d7d7b4d36f7e9a4e7e96edc6ecfed230c5a97af7fd9c9f40b0dcaf0a22f341a3725131f697121eb0059f7a17b127b131aee2591d3a121a26b75472b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.exe\",\n            \"hash\": \"0e75be1df8a4d2598fd94875c21699d6fa8930ff476e55942c51144ad6c29c2c8e04d5f9e5219d0e6c31861e913dee32e8e0b0e46c71627c42a416bc1289f0ad\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x64.zip\",\n            \"hash\": \"292f2d0d3a1da899b5e849739f5d9e4f3ab06e936ac833e6bc6b5af41927a50444992158365987f84f6f76c154f3985934a2969a6f6003ce012b7decfdfbb9d0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.exe\",\n            \"hash\": \"13e9e0f8b08b60dcdf422675ef6e024e69fafea106cb05fb9f34d65cdf8e11ae8a872174f00314f410cc0746c87d4b6176486d51f565582a1e5a1e491c16a804\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-10.0.1-win-x86.zip\",\n            \"hash\": \"dc14302b74e8b0753833c69999e47fb7f4657835d8cd69aedc01111ace75f10ea4fcfb576da12b627f88e09fd304b3c8abff1d7f42c4e19760c7697b5ecd763f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm.tar.gz\",\n            \"hash\": \"7625f4d7e0c8d78ceacefa4f6488762038af021208c3578587373cfc75ba3a2baef17d160355bc37252ab990a27d70cd5ca0de9b242ca8a4bb36e34007c149c7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-arm64.tar.gz\",\n            \"hash\": \"fd544a926878ac7af88450d891b3a3ba00403c86ed8b7cd7baae10616ae408951c1cae463ad14008346456ed033956a9ec38555897539b7a1ffd252de36229b6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"bd0a3ad7268459208434de557eda8d3df23ac60149221d1086bb0b2989f1218a556f1c1fd31e872c6bfc3b05db9b452f09c47a680b79ef1cfc8c8979f9b94045\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"a7f186565d8842ca9db95c260aa25cdc25629489f935991ed772445f0bd8dfddbe1a1f19b27de3eda9599a4d724236a8e74ba21cd2f582736c4fda332196aebf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"7e4e3618176544a5a790d1befababea438ffcbeaea51c3a25fe940a03fbedc727a187b9ca4ce53bfedcd56afa9b85c2fe5fef85898a60f0761c3cd7440fa959b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-linux-x64.tar.gz\",\n            \"hash\": \"887a321284e2c705d7b5e5ce4ab00d760902a9a3bbf694f48b408605a2188f7e51948f81098fbedbe98748bd06899dffa0c3dd41ceb711ecad6ebd4cf57d0bfc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-arm64.tar.gz\",\n            \"hash\": \"b9d3efa2c92f1b39f5edf1d9e253f343dbd47890993a930834e6ee50ce7a57135f2a1ff0d8f842996d9c7edb7ebb1c7dbfa62db1bf507f2d9d1eca023348c470\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-osx-x64.tar.gz\",\n            \"hash\": \"a4267241c94f474670775dcc5fd563fa08d80df852b733fc3a332e3836c1f8822197b9af0d74ebd7aede9b232beac19cfefb8c79d9c0a230eea99de4b6f5e4af\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-arm64.zip\",\n            \"hash\": \"34204920c40989b1394295623f4e9d23307877f5ec606ce6b33e32c642faf50bb644b089dc6e7e62029b10258a174bf827dddad407e12b45d988df91a9b6f2a8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x64.zip\",\n            \"hash\": \"df95360d0b7794b21aadb37c8341f6c2cec6277d7c034a72f02bc0d6887ddd741513d8581fd61cbaccda85c6ab0d9510c374b695e57155d475d776756fc6ee39\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-runtime-composite-10.0.1-win-x86.zip\",\n            \"hash\": \"9a0ede31732544c70d5d830322e6bb2857371121605db14fa0613c6bd2e6b464629f6f1ab2cea18255be4dfa67801bc69a00df044bc8f088c09bed487ef55a02\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm.tar.gz\",\n            \"hash\": \"1b80642c19b0dd75b8db08165517bb3ae4ad3324fcd45ce8ca8453dca25c549cd5f96d4f9a1ed90ee09d74b8ec3300fe3808d7502c4040dc1e0da67a6634f54c\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-arm64.tar.gz\",\n            \"hash\": \"59a966fc4438c486e6b1b5e35b76b73b30fa4aa3a4d5090bac53ec300c9cf29194af5658564d11fd457b4c222c5f613562f02cf6459b3f67bb683ba51778cfc6\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"2bfda1e62d87371240a089a859f2c94a4f387702db08a03d4347a207edcf8fd99b8b885ed5838ed381b8fc9a523eb5ed2b7619b18a0ed3bbdcd3856e1aff1a68\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"684c330272796a5df82a603e47e4913ba5b22d160575075c6793cb0118dffb52663e4295aa2f7ae62f7adf4a1a3e5291c41b746b9f18d46e45584bad62d465fb\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"fd955226b47fba2edbe11d689ac589b9de748ae12c49fb140a7c44f46631eaf8f1f28c68d26caf49812cba66d550d3246f0992275204b89d69ff036779cfddb4\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-linux-x64.tar.gz\",\n            \"hash\": \"a90ce59814c9a95803b7d1093d381cdf3d0a6b0d69ef834cf71d88f1d66fb94e215af325c7876c70b42aaf74b9c6ebbd3a9c720d5f39855ff604fca7e83ed79f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-arm64.tar.gz\",\n            \"hash\": \"d0be8d145081adda9bb64dfa65d67667bcb4a4682429a5c900596442fd33e6c8b672f933ba0cec10d04a5ba9a27ac90bc5c7156f8494c26d1e1c47da87d06490\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-osx-x64.tar.gz\",\n            \"hash\": \"b4742823c9f0a753167bc7eb1eb5d8b0851852594f64856cc0ce0800d8f0f8e23e4ac5d93f697b36c9ff0844fd8e3748d3a82d2f2cfb4ef94544fea2b4fa47c5\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-arm64.zip\",\n            \"hash\": \"f4cce0350b86bb66273be7906ffb88d3ae9cb2d6d6e4d12549764a7384386f165956f5642383abb3219064e1e9dd34e454c4660e79db89d0b1a848e4135d977d\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x64.zip\",\n            \"hash\": \"a8d4c568b339335a5c7e35d033e81931eb4c8917045f7a8d7a8dd1e2cb24dd81b1e47287b3e939e839f13ab4328fdb2cc82445c589b6462052b014d51827f275\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/aspnetcore-targeting-pack-10.0.1-win-x86.zip\",\n            \"hash\": \"704a08c99da32b990c36e65392936e678f87278ec194e297cf451bbe07173074c0b470ce3e292a278d0918e142e4658f7d28403c7e4adce274ae8327031fed10\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.1/dotnet-hosting-10.0.1-win.exe\",\n            \"hash\": \"c0ed3e364b57382a7bf401f4af89145f2af82f70d7f1ca0bc06f857f819fe3203f9c51e579531119c6f84e096a34a3abb404d69c002ba780bc204a27efd29f19\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.1\",\n        \"version-display\": \"10.0.1\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.exe\",\n            \"hash\": \"168ed64f664b886f334c7c59cec5d8b19d2a47e6aa4be83d5919647809bb5403ad33b2c0fad278a6fc1afd78e90182066bd7ba66cdf7fd820697859fa353ec86\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-arm64.zip\",\n            \"hash\": \"d198963f945f085aadbd910b9cc0da0d2c7d31b89850f11b2d32bec8f618818f5b2afc9c1708e80239100126c6e84035ee178babd2ebfa57b54203860c25183f\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.exe\",\n            \"hash\": \"e514c2838ac3f8bc1546035ad9336bc4c1e80f2a3b65364405e3b5940f2b4feb3841111f550cc3610883566ef422897d6b0e1e0a97686a7acf7367fcc7136676\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x64.zip\",\n            \"hash\": \"ca2321d684e19054a0fc4fe990e20677ecb06e90737aa8e5f8c14783fae0207575d30b8094ead8ad7505c3a639d88e7a7d9a86e9f3f40e2eb02daf71d7fd7eb2\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.exe\",\n            \"hash\": \"d28b4d21cd2fa58f1bd484696fa62c52bbe6ffeabd748a8da6386cf8d30dbf877674075693b9a1028eb21ae891ea239a8b3e083cb58902cc1929096f3f1bfde8\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.1/windowsdesktop-runtime-10.0.1-win-x86.zip\",\n            \"hash\": \"f4de8c4f566206e3fd09815174edf6b3a2e4f2978e3dda690c89ad7bdb0d6379099636ca8745e8a422800e714afb779982f4f8d8513f979fe23c62a9b56ca5ce\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-11-11\",\n      \"release-version\": \"10.0.0\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/10.0.0/10.0.0.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0\",\n        \"version-display\": \"10.0.0\",\n        \"vs-version\": \"18.0.0\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm.tar.gz\",\n            \"hash\": \"9220f44e448157cb906e6cb5604468328f8ed9b7d2bea9630abedb59860431a780528423ef7ec16bd1601fca1c9dd5310c3b59920bf1ee3b6e41968e82a93f5c\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-arm64.tar.gz\",\n            \"hash\": \"292fa7d890292a0527f99583e980ef58f8ecba02397562e03faa6a53fa51dee52dc7a3d861279ba8a3783c661f4bc1b90b268367b88226a452f36d5639f6719b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"93470d4de5687d010ded3ab32de974f6ebf7e3874c117320b75698db2529dd433967276c60d1ad9a588d64fe32d90d897449e066d83423a38b491a6eee178730\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-bionic-x64.tar.gz\",\n            \"hash\": \"74b55bc10ee469d82582623db4740d9b4fc5135221156cef3594f6ba37589d3765f523b06ccd4242ac2c2df3c5126ffa8e81af1c562f889d9db12da48aeb943e\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm.tar.gz\",\n            \"hash\": \"4c51bfe7f85b7916273468f6351324e57b01b37c08f6b0266e1c8c0c22590721ff5d771a6926096c07eaa88caade99cf4eea1ba040c8b76dcfb2412178bb88b9\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-arm64.tar.gz\",\n            \"hash\": \"b8dc8e692c83d924bc91374f211a775016fd4df6d088dff12f7d38de1e8c8d287124e722b34798a1b9d61e0a540cde4afd7b60722b9c952832aa2c846fcfe43b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"b3a43fa284589636db8d15aaf51855ecb347994532eaf707bcb7f028dfb6d12d5b1eb8a2e0b0811bf3a0e512e6bc1eb49501b1077bda45e3b1916484d805c92a\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-linux-x64.tar.gz\",\n            \"hash\": \"e8f8394384da984a7e6f32ff627579c1af08b2d928b3b951c8a675c20dfbab2b19395646c50d61fe031a8cf8c50574f60800f9117bec321b3779d4225a72586d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-arm64.tar.gz\",\n            \"hash\": \"4ae9de8cb13470a24fb9eaeedc76e4a7fc433e1e32b2fb7615f0255b2a012c03f6b774994d5e73433c87a3ab35567fb542b252f66a6278cbdf8e3fd6cf2399c9\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-osx-x64.tar.gz\",\n            \"hash\": \"d0845dcbfdf64105d3cd33bbe81e5d8bfd10596a53a54692e9b8bfa042a6d38776b67fbd0a36733715d1439874f9dea38d2a284448e312e6147bda890f4f3188\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-arm64.zip\",\n            \"hash\": \"60b0c4b79d1c6329e307078dec03964408a32925a7837ebba66bc42a4d93f538e523c2e9777e2262b3c18661d93143f36e46db918d66a5c102248b9463f99717\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x64.zip\",\n            \"hash\": \"9e488c71e90d1229f89d3eb6a253e99e36889928ad56a31259323a54ebcb57a03f07fc880994c5a58e51ff06ca8acf623ad7c52c64dce89843e4ccdc01280f94\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-apphost-pack-10.0.0-win-x86.zip\",\n            \"hash\": \"f74f88c002a9c9d87da54659931c54b187668e447699137782fcebbcabf2cfc1f9339a20c02dcb9b21ec794c362b0ec0cff54352d8ea60a0ffc77287610a3132\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm.tar.gz\",\n            \"hash\": \"43016bca9f9002be8ab347301242fef03b7bbd00ed34fb7b9a6908719b83d0f2e897bee3954026cc2714b82145e64a49bff386f4c04ae7b60241434dc87e1f84\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-arm64.tar.gz\",\n            \"hash\": \"86f2b5bcb9d56c2aa35314f3eedab715bbc21f33c66f5c45fce3f73c22ac1701e9a44415a06f7031ece87f4fb8481a9b8fa9be6f030098319ee56d295a8015d7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"c4ea8bf6b74a77a58aded7fcceb0672573a4a7c5a64b7a7a8aa0f1e419b1a0b5548250b8908e815ad234b00657a982b7e6fe100122a2afa0359d6b1d783b23b6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-bionic-x64.tar.gz\",\n            \"hash\": \"c2ac621534fff845b4929620183c87e39f0555fe83c5ad6abe8d19a4bbfa2bb0cbc56476d75cd0a08f91e5415cd46c9d725f92b09540141be325d4cbf6909595\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm.tar.gz\",\n            \"hash\": \"dbfe50cd92c35cb4b8df296512b159cde67138b9f3253ef1f13dc46f181859ea4b9753959a96f9a4f0851c0170befa318a50fbe3e28193d185c158aa8059dd26\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-arm64.tar.gz\",\n            \"hash\": \"42a082dbad2cf97ebe04ad70b542d3ba0e7fde576d137cc63714641fae2dcce4fbefe56a12771c49fcae418d4a73e0479c420f3831169fc9915c199ca32ca400\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"64d08063d8b3395cf1010c352f033de2c3cde7a5409219e9812b9e7053f5e7e169d88c88690254c39fea721d9a832dcd3c74dd9aff06463078445754bcd9e432\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-linux-x64.tar.gz\",\n            \"hash\": \"0ae89668345e85a3c4977cd72e94480e0558baea494bffeaf698bb5be400b8ca78b6b58f8a1024e7d221cbcdfbe6810372e72edb611cd3c5004c9792ea8940b2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.pkg\",\n            \"hash\": \"7cc0f90bdeb17929fcc3f845a434ea8ec0facfbc3985ab72d355ad3366fb01099ef17ada3bffab1ecb8a095e759cb8316d5cfef6dfd5a007c903bfa12e587eb8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-arm64.tar.gz\",\n            \"hash\": \"af8e200e31db511aebe50ca02d1fc634d7b7d8769940fd04f5fbf9999416f48a9ffee5858e91847515522984c67815ce6189a1fd11f5540b13f2bd6c7fe6c37b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.pkg\",\n            \"hash\": \"172b9bce2c746d820292f80a1518528c509293c3874a65ac57836df9aee8a201b00a8fe263a36f9a61efd2b292fafceb3cdd9c26f0c1789c245cff24008dde81\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-osx-x64.tar.gz\",\n            \"hash\": \"bc080596b6e92d075b43f5909276b36dbdcdae3afa79413f73545540b79a7e5a403b3751a97625a4e06f10a2e166e1a10598076cfe3b3cd6e488f592ee1ac5f9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.exe\",\n            \"hash\": \"319e561164311a4bd63932febb953100d9dd11b050a6ce93383183f84b24db7fb9ec6f3e0cbd717fc9f217c6b5664878f09e0a06dcb126c41a16d9930b64b92b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-arm64.zip\",\n            \"hash\": \"21279c8e1310e5a2b965576a4df188551049798f640407fd54be58ab8b0756166bc19851f0c7e9055057860ac2925c28b3d2db6c38cfcd9adf0a1706cedf33f4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.exe\",\n            \"hash\": \"b0e4e77a3cd6561ca73afa057ecd10a135e85fda2cb8df50b38bd46a0e6acbc6f2cea24a5a85d2995687d30aa1bbc6491277815b566c9284c046260225c53532\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x64.zip\",\n            \"hash\": \"4f785ed52d49545e328d7526fd6fe80e2d0c84bc90c5f905df631ef87b9d3efd211d10670aa87d5e7b87cd2f54d3dedb6e5be78027d5533153670e1186230825\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.exe\",\n            \"hash\": \"bdd1fb880751626f83852d76c14483fed4c69107e87d36251333c5e19f3803f75406d8db95d9f4b60478879d6f378ec99c5102dfe6f00bcd063fa041fa0d347f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0/dotnet-runtime-10.0.0-win-x86.zip\",\n            \"hash\": \"03c88c8669eb335a2668bb4bce9cb383ba5cfe090f3abd3700928e02e138ef471c070f845ca2e7df6c2615eae2f1665fb8e4b6cb1dc3e3d2ee3c24ab1fe8882a\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100\",\n        \"version-display\": \"10.0.100\",\n        \"runtime-version\": \"10.0.0\",\n        \"vs-version\": \"10.0.0\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.0)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz\",\n            \"hash\": \"45f2d7fd05670a5a14fa480889e45920782277575dba0da44c259997d059d64070b40ac7aae9f0c3a3076d9fed5b787854a8abdc2dfdb4783b449c05c1c9b49c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm64.tar.gz\",\n            \"hash\": \"24fc2b105ab8484c34213ef57ac4e6a36a6593241f0ebc6cf0a40ec2f5fea2d76de85c4b87b2a53814d194e32ec1288dd5053cd6f52768d79cd0ac948cbf84ea\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm.tar.gz\",\n            \"hash\": \"5a543758451019c29c9dc3220c3095be5234a9adc6fe5dccc367886b160a907b2d6a81be8fd3c0f527e9ec832703b2546dec81a8df2802d9f6ef5614082e13b0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz\",\n            \"hash\": \"5fb94421ce5896fb36b64bd0f975a83d1938641205d89f44722c8ea44a03fb5844d9fee6d72f92ac563d1040b76ee3f1e63e2f738467b4329d2eabed0c5b04ca\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-x64.tar.gz\",\n            \"hash\": \"2fb7ddc9b232a67f69262b8beebb5fa223da86c9314f074ed79b151a7bbd0b1b5c36be5480d363d82709ae69fd90f7a6a451ef68026e0406581434ed288b20ec\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-x64.tar.gz\",\n            \"hash\": \"f78dbac30c9af2230d67ff5c224de3a5dbf63f8a78d1c206594dedb80e6909d2cc8a9d865d5105c72c2fd2aa266fc0c6c77dedac60408cbccf272b116bd11b07\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.pkg\",\n            \"hash\": \"4698d560e5cee8f26d53862f21eb6f0f2feb1e2b6a0d5578cfd7290d49907f0d89d3b37b29eac0239dbb7ebfce69828dc0d3def0d72b4e99abc6f201d461fa3f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.tar.gz\",\n            \"hash\": \"0ee9c774f9c63601844619b67d6ca829d70fa26b9949b808e801380c35edb12e4c9418baf8e2ef8ba1dc6dc7d307dbf5830fb0f4f97666032a391c5c097ee607\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.pkg\",\n            \"hash\": \"380830a46a5aaca3db4915ba382a0d25fcc71861f3ae1d2ac5962b76ae6b4125a95ab9aa34d1299bf0c1cff2eb7a811eaece4cc962d7dd50b8dc58c85fbbd01b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.tar.gz\",\n            \"hash\": \"595c3c661a705a256f52e03e3aeeb86753ad6f9aa3d59f487304cdbbb744a39f4e3fa6445a60cded6bc78e12f51d52ed5a183ea70a0560b96bed61fb83958f81\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.exe\",\n            \"hash\": \"893902155e247f2d8cd7ffebfc7e05207854b1bc02beb29a7b34c72ef4fbece725cead8ed0970b28c4a6a495cbaff967a8b824930669d5b59408f32e0c431152\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.zip\",\n            \"hash\": \"3d03d6ff062f77698fb61661985fe2d44070be313f2d52640ab7d9c4dac742365a4fe74eece66fd51a03b9fd9ae077648d638641d82c2432c5ea06ea676259af\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.exe\",\n            \"hash\": \"e9920ce4b9b2fa3ce63a35f288080bb8d2b7f5bfbf2d51588276f81eddc8858254760f172aa1d0a7211a98378816c6e8bb17b59f4844db8456988ad10a557ca9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.zip\",\n            \"hash\": \"24b033418a3969effd49b4651ef7ebbffeb284773b99545d78dce61a82e57f38db7facdb013c609ba15573c072f0e093363ae470824a6847f3c6111078c1fb64\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.exe\",\n            \"hash\": \"dce046f4104ef10d528a9e710cbd8f3fd6b1f4d9ab2ebf3a6889d781a367b5f9ae33fb3fed0d1431ced435aa4d2cd477671ab42e30d03475148012c4d081460c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.zip\",\n            \"hash\": \"78988da917520400c4a6ebd3cb166d3c6e7fcb6b34a10c4c9b95114d813ce34f190ea142a54e56462699c193a90482a64ac31b79dfb009205be0eb7676055e9a\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100\",\n          \"version-display\": \"10.0.100\",\n          \"runtime-version\": \"10.0.0\",\n          \"vs-version\": \"18.0.0\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.0)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm.tar.gz\",\n              \"hash\": \"45f2d7fd05670a5a14fa480889e45920782277575dba0da44c259997d059d64070b40ac7aae9f0c3a3076d9fed5b787854a8abdc2dfdb4783b449c05c1c9b49c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-arm64.tar.gz\",\n              \"hash\": \"24fc2b105ab8484c34213ef57ac4e6a36a6593241f0ebc6cf0a40ec2f5fea2d76de85c4b87b2a53814d194e32ec1288dd5053cd6f52768d79cd0ac948cbf84ea\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm.tar.gz\",\n              \"hash\": \"5a543758451019c29c9dc3220c3095be5234a9adc6fe5dccc367886b160a907b2d6a81be8fd3c0f527e9ec832703b2546dec81a8df2802d9f6ef5614082e13b0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-arm64.tar.gz\",\n              \"hash\": \"5fb94421ce5896fb36b64bd0f975a83d1938641205d89f44722c8ea44a03fb5844d9fee6d72f92ac563d1040b76ee3f1e63e2f738467b4329d2eabed0c5b04ca\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-musl-x64.tar.gz\",\n              \"hash\": \"2fb7ddc9b232a67f69262b8beebb5fa223da86c9314f074ed79b151a7bbd0b1b5c36be5480d363d82709ae69fd90f7a6a451ef68026e0406581434ed288b20ec\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-linux-x64.tar.gz\",\n              \"hash\": \"f78dbac30c9af2230d67ff5c224de3a5dbf63f8a78d1c206594dedb80e6909d2cc8a9d865d5105c72c2fd2aa266fc0c6c77dedac60408cbccf272b116bd11b07\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.pkg\",\n              \"hash\": \"4698d560e5cee8f26d53862f21eb6f0f2feb1e2b6a0d5578cfd7290d49907f0d89d3b37b29eac0239dbb7ebfce69828dc0d3def0d72b4e99abc6f201d461fa3f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-arm64.tar.gz\",\n              \"hash\": \"0ee9c774f9c63601844619b67d6ca829d70fa26b9949b808e801380c35edb12e4c9418baf8e2ef8ba1dc6dc7d307dbf5830fb0f4f97666032a391c5c097ee607\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.pkg\",\n              \"hash\": \"380830a46a5aaca3db4915ba382a0d25fcc71861f3ae1d2ac5962b76ae6b4125a95ab9aa34d1299bf0c1cff2eb7a811eaece4cc962d7dd50b8dc58c85fbbd01b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-osx-x64.tar.gz\",\n              \"hash\": \"595c3c661a705a256f52e03e3aeeb86753ad6f9aa3d59f487304cdbbb744a39f4e3fa6445a60cded6bc78e12f51d52ed5a183ea70a0560b96bed61fb83958f81\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.exe\",\n              \"hash\": \"893902155e247f2d8cd7ffebfc7e05207854b1bc02beb29a7b34c72ef4fbece725cead8ed0970b28c4a6a495cbaff967a8b824930669d5b59408f32e0c431152\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-arm64.zip\",\n              \"hash\": \"3d03d6ff062f77698fb61661985fe2d44070be313f2d52640ab7d9c4dac742365a4fe74eece66fd51a03b9fd9ae077648d638641d82c2432c5ea06ea676259af\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.exe\",\n              \"hash\": \"e9920ce4b9b2fa3ce63a35f288080bb8d2b7f5bfbf2d51588276f81eddc8858254760f172aa1d0a7211a98378816c6e8bb17b59f4844db8456988ad10a557ca9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x64.zip\",\n              \"hash\": \"24b033418a3969effd49b4651ef7ebbffeb284773b99545d78dce61a82e57f38db7facdb013c609ba15573c072f0e093363ae470824a6847f3c6111078c1fb64\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.exe\",\n              \"hash\": \"dce046f4104ef10d528a9e710cbd8f3fd6b1f4d9ab2ebf3a6889d781a367b5f9ae33fb3fed0d1431ced435aa4d2cd477671ab42e30d03475148012c4d081460c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100/dotnet-sdk-10.0.100-win-x86.zip\",\n              \"hash\": \"78988da917520400c4a6ebd3cb166d3c6e7fcb6b34a10c4c9b95114d813ce34f190ea142a54e56462699c193a90482a64ac31b79dfb009205be0eb7676055e9a\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0\",\n        \"version-display\": \"10.0.0\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.25297.0\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm.tar.gz\",\n            \"hash\": \"5083b9c20571639cc93590e863c01cf6b379fc4cb129d1eb7498788e7194b0da21b38a184e49adf51dec8013c4571afaa6711e34fb3ce6399ced4d72ce972c23\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-arm64.tar.gz\",\n            \"hash\": \"0ed022f7a7a2bf0660b2d4cdcb94a5444b9b9ece87f22a60a2029137630fd91385c61a19b1301e81bef363b5b890924d53a7c824e58bd4edd327723aa72c6fb5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm.tar.gz\",\n            \"hash\": \"7c16240e845544fc793877e3998716ba39000846d450937065fc3f467df9a6ff5482cebfe28757b71e1e519abf92459ea4816f5549577fa9a4e258ca3ca7e401\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-arm64.tar.gz\",\n            \"hash\": \"a0a00bd51bbb13d40edde7076df7f04e586d92ead979d89e888177d8d816e6756ac80d9491d74e8a4ced71e425c7530e9ed8d944ec0dfb18bf25ccc21d2ac502\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"4f18b7fd126212364b7ca68ca3f3f0d63358cc87172fd72fe77de256788d9340814421c16303172248f0c7297b9b96bc0694175c41ef78ce221b7bd02cf94ca4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-linux-x64.tar.gz\",\n            \"hash\": \"73314cf4815f551ee6f980273836568c66020fde7e87b7fe27f8224bb6ece5e767bf2a80e42bc5aad383dcb38c823f4b2b25d0fffcbb0fbd73fa82f20e66e8cf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-arm64.tar.gz\",\n            \"hash\": \"4fb171ff9decc61b9ace823a1c165c50a6d3cf75118eac42a422909b37746a9cfd09a28017d701c29319de42a75a776cf63846ba04d5e0f7da964ba81c53224d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-osx-x64.tar.gz\",\n            \"hash\": \"3676464958228cc9a38d96da7317c959533b7325752f10c1a3b261660fa078799ce39d404153acc1e460a380b42263d2b369ce51b3b5e69e7e19d8414dc4c4f7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.exe\",\n            \"hash\": \"93d794d746206bd8b7872fbc7f5a8cb9f900a10361f5623b645273b6d2822388184c9bf0b09cfc14923257fbe83266181c98575571e0f0aee4e10c6d34fab0dc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-arm64.zip\",\n            \"hash\": \"184046cb4ee56c04cca5441d1f256b984564a62e630cc8c50a8c1ae77d07cbe78ee7a4220140f23f810147c3dba6aef39310ec0a75c9283767cabd7e7f06412b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.exe\",\n            \"hash\": \"d40e3b5b68a413300d80b1113b7a3520e1cdea5c51e0d936f146ed755b053bc951ab906e519b23af9054adb1d6a5a83e47aa1a95be06f4a2d3b2c832ae2e404e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x64.zip\",\n            \"hash\": \"57841a8e5520c40c9ffdf23942585817cf40a9ba874385d603670022cdc19fd5a6ea00445197b0540c74f51ae753a223836715c5366c7b42677f8833c979bc80\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.exe\",\n            \"hash\": \"8cd198a901f87c9012fb0913ed6a92457202be31aff46f37f4ff1612b1a9dfde84f98fbf3cd72619baed8c83040c6a3c740900fbb4f2d3513631338edadf2a3f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-10.0.0-win-x86.zip\",\n            \"hash\": \"994e3fa39a48cbbbd885f729206672adc6d2d5ae5076c40c64eb878c8b19b7afc8dd213ae71ceb067c5b9d34f97193e2084641f8e7f1bae7fe0441c59d549ef1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm.tar.gz\",\n            \"hash\": \"d56636e181cc949017f553f2324e36919695e5b77f257079eb37282470af2a72cea3b3cb8153bb0a90b3444f0816b9e8c642b506e858d7cdf7909659d8b4cd8d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-arm64.tar.gz\",\n            \"hash\": \"39161aaa162efbc12823759010086676b76ab2eb458f982ecc0078401374d0d0cf494dde555a2858a2d4c3685693d7e847c0cbb539edd275c3933f0d7c0c6aa4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm.tar.gz\",\n            \"hash\": \"4f0d7c8368b9c04818ed64e362b4f9dbda4f2bc9f32cc60cfed6b4ff1e7923817da47557ced91e6f469428f651862b8ce8aabaf8d6639c7abfcc941155b444df\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-arm64.tar.gz\",\n            \"hash\": \"ad7c5f82dbbf4f0b531795b963468b3d64fa65cf909abaa2fef594a265cad65db5d78e30a48ae3e4713cb3306bd7b4ceb1ba35a1b2c7fa4bdcdc59aa9d07ca9e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"f35a42ea28a7a5e24402f7fa7ef900ad47817dec276ec0be8fc94cc681be4a04d9ab85ee6c424cc3a04304f2c6e1894336014458cddbf101e0fbad4f9ae4a974\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-linux-x64.tar.gz\",\n            \"hash\": \"05aaf06926ebfa3e972252f6e511b05879b94f9b76506a676255103e7130b9db44ebf05effa8cee3dd0170d7591cd7c2772a14154f2b59eef92e82cab4a4d06d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-arm64.tar.gz\",\n            \"hash\": \"8a33293fe2b03e60d1ce04c889530c17049f8b74214e43f126c70ad83d434e933beeaa0add5645b74db31d2253b066ac23ae3ba914db40117b90c1a30e39685e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-osx-x64.tar.gz\",\n            \"hash\": \"c8fe3657d3a2513c48a719cbc2b16f8e49a191b44ccd025fc416cd9292fb9f647d6e89b0b0d249a67645f7fdd029c02cb938ae1a46c0cb5050f4cbfc73b2cd45\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-arm64.zip\",\n            \"hash\": \"94b7215d914be88a3144b731bd2bd46085021aff38d9f8e11174eac1a742dea381228d71658ecb97da6af94655e1fa862f6e38be04eaac0f0fae703532fd6209\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x64.zip\",\n            \"hash\": \"f6ef7a0ef1c80e43e6aec359baf2a492c55d412810d83c961d93b45c8e57897f0f7b0902c80f093f90e234758b1e6882689d4072e6bfb8a84ea75a835eff828f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-runtime-composite-10.0.0-win-x86.zip\",\n            \"hash\": \"6a7a4a2887a2eda94d88379253065f52a2b0cfdd311deb04c61746a890409b26e5b3613d92244be77727dee7f5d89dfc064bd58d43203fc6763f33da5cba59cd\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm.tar.gz\",\n            \"hash\": \"a19f30feabe4c6d2eedf4c0f1a5425b896a246dfb899e1f975c2bf09a9ef81427c0736e67271e96c78be4fa0960bb9c28accfa7b067d68755d2d7d1363fdcb73\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-arm64.tar.gz\",\n            \"hash\": \"1b73befe7dfea39616a3dfc220f1376da0b79c7754bc723f8c7a49e681bea3e16cf8e1d1206baee4c958d8441b6c19207d983d8d9854f63203c6377f10017734\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm.tar.gz\",\n            \"hash\": \"054cd443d891d6cecd8999a32f778f3d89cf0004d001b37469167cecd85329d34126eb6d3db767f8d60bde6f5d6592acfc09d4769969e9d243168946e869c4cf\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-arm64.tar.gz\",\n            \"hash\": \"4a653cb86899df9f3bd574e0fec560e501cd44670d47867cae5297871202ba6fb5563a26da1345553772b87da165a51839886717abadbbb47722d3f5ee00a88d\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"e5f8aef601b6659afff4996b91681a45042b3a28b9aba7d79eb979b756cda95485d6d6dfe246cb4a225bae5e9bf63d64efa077aab95c8659426f85c890e815a1\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-linux-x64.tar.gz\",\n            \"hash\": \"5a05497b102c264ef683c469cf7af570016620317d41ad1ab06bf4d90dd61a20d0d6ce9ff615d1233ec86079678df3dd7325cb956460bca19cd9e86541532d45\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-arm64.tar.gz\",\n            \"hash\": \"07272d6a46a0685251a0e8ed8ed8df7b662ee4a0dffb2917e0100aed96904d5f86007284fc3710ffff265aa78cc4405501c06d318df8f69562be7b74d1c001f1\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-osx-x64.tar.gz\",\n            \"hash\": \"9b1a534f5c1c967805eb8aeec88bbf2251c78bb0e349209f2f0fee031d98cfe0c4f0aa616c4e00e8959599c730ba40362886a0cd9d51374c3ddf8ecfcdbb161a\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-arm64.zip\",\n            \"hash\": \"e17e03010de09f62eed8004faeb664b3a1f6bd74c0148864a06d83738f69d1a3e18e685846459ace0902053e3bfce77c7b34986c756a95d7e722b80f40281596\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x64.zip\",\n            \"hash\": \"cdb24a3bafebf9ee453376d501e5b100c991acbacd918c313402b4ae20324123d4776a7a59b8a958934892b7532438960e768d183201681b2c80a4a4d0a40fe5\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/aspnetcore-targeting-pack-10.0.0-win-x86.zip\",\n            \"hash\": \"50e67ce73c61d7dde228c28de2e7b031a01ad82eb3374870c4f07e8a561a9f9439bc5b858a7055b3f79a2d7ecb33f4245efec4ad1cb91ea32899ba13908aeaf3\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0/dotnet-hosting-10.0.0-win.exe\",\n            \"hash\": \"47e0c900d3a7da4aed8d6e5c37d8c54513fa9d6b3b269827acbe4bbc9c8f0ff107761f06a09f9fe2f69f16cdda98ab998251d29e1e605fc0982bb557e27a6728\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0\",\n        \"version-display\": \"10.0.0\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.exe\",\n            \"hash\": \"6c8b3c89a43aed39cbb19968b6a9727c2cc5d15cca1b68c8486cb355df76fcaaa1209a0ad06cb431b226bc561f06e521098934c96cea7d11d6322a6a48fcc422\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-arm64.zip\",\n            \"hash\": \"57397753f6bebf05d6e67fe17a7d246ce9348b41a4bae8e42f5426f110ddddbab721fa3ae5c902199429c624463e0f10cdbf36c7a253c0ba1b17ca9da731b24b\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.exe\",\n            \"hash\": \"e51fada1505023810d561b2fb08b82d8e175ddc0b8878695ed2cec2d77e93f3f72a7e784e7ef0c45634a020335f9f3d5ce93b35dc883d7d3d10562874c03a762\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x64.zip\",\n            \"hash\": \"0d6a20b2c842192fdbd4286491cdfb36b0c5fd42f7a878594de5ef7569fee8711481286428e51658805a656155c24ea48614817fcb1dd1c9965c8b7d7d68de9e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.exe\",\n            \"hash\": \"3689bbc2115433e2b585ba3a0b8fe59990e35c967cc8a2d44dc90379bc55d1abfdbccabe51aea9dc1e5d62a3cfd66a90a463421d565c16daa0afba1c4570c12e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0/windowsdesktop-runtime-10.0.0-win-x86.zip\",\n            \"hash\": \"9d8b2d1847a4338831f352eb00cbf4f97c45f67731d45559e04a2dec673c8e734af697b39eed34dad077b08861bb397aa8cca0d5492121c82cfa28662fe3680f\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-10-14\",\n      \"release-version\": \"10.0.0-rc.2\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2025-55247\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-55247\"\n        },\n        {\n          \"cve-id\": \"CVE-2025-55315\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-55315\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/rc2/10.0.0-rc.2.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-rc.2.25502.107\",\n        \"version-display\": \"10.0.0-rc.2\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n            \"hash\": \"d22fd8f76cb014628a28f3bccc2a25e22ecff93ceec4384c87e298e54f9793c3cc543fa4405000f5768abbb1cb1dbe1630269315ddf1f3bf2c9ae94d92beb476\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n            \"hash\": \"1d1608fb962e38a54d2926e7c7754c1ca020fa3dd572cc4990ada17be696e3dc58b70c56bc2613dc90ab3c5a84fd5d713d8543da5839a6aa4194c8049e6967a7\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"8c30c2cda81f4d32a5776733e4bb2676a49c9d1a562e6af1d699f9ddfdc84c8799b360c9961433c5f05bec249032b18c722b2f46de872471b39dc5e847d77a34\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-bionic-x64.tar.gz\",\n            \"hash\": \"5c6226902c64842280e7790c4047633b5f855a67a21d43c4c11ccfc9ce85edbdb74fab964bf464d14fb67a8c1db2a6fdedfcb5c66ea4d0f7873e305f7248bd9d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"f32aa6ecf99a0b1265944b3a6e315a65b0628fc48bd9353e82ecb70d69564a08f13108907839542fa9c424e69b05d594a259f8cb288f480d56c941cd04b160bb\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"0646c0ea1f3168a0b3558599f447ff46516515f4d5dea35a196416a4e36c5d5e061c38304dcf9555448aa0c2ec9d641e9ab6565cdd2e63993a6c73f6b10db0d2\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"1cbc1e02208c8d566e51fa725ac7890678251cb04b8b2187a425a86aa894a3ba5c5dd29fa23654ea8124346b18702ae4c0e3bcf2510c57e29637e7bdd8e80ce4\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n            \"hash\": \"f88de42804a892c5c653646e6849384561a9f2a316cf8bfeb454146aa8729e61d3bd5862205d772c15aed9b561d3a77bd9273be07c21a0520912f2c95ff19ada\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n            \"hash\": \"717790cd65c647d066b37b89e4a9dc95d3e42e984973911d6244c13e6e634a026a3143e69205b5d7905f9bb96c67bbc71d8040c3b34b1f2c7277e4fb3fe617b8\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n            \"hash\": \"c4f147a2c5a9b12ea6f286a0eb23e166682637be82b97def5dc5d0619cf4492d308c5b7609b95c1fc53486eca2fb426d04470ad89d1e2993f92bfd0b9ebdb61e\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-arm64.zip\",\n            \"hash\": \"fde698a9d3df9264da328747914b05a11d74dafcb4b571e469a341cf8e1a3895d89c6af33a4acc5d7daae8ba65c098ef97ea5e5a03cf2c1b0240598ee1372d5a\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-x64.zip\",\n            \"hash\": \"6a345c03f5f042ec334696ebf44ca6863fd7abb03da4e2a0b440b44f0a0514b80417159241814e7a2aec5b16047b76823042212e7c2b93403fddfbc4bb2d2f42\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-apphost-pack-10.0.0-rc.2.25502.107-win-x86.zip\",\n            \"hash\": \"9d0c4586268b339a70cf29aa86977649e57b32b95064ad91e7bd5aa6b7f5e96bff8873450e47c6518117416316c66a5b778308ebe4f94bf5f7f6e443903cd014\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n            \"hash\": \"0c95efd795ae7e95c1db44e5109bd7fc17487a510b8be8be1f0079b80666c5afaa3eda8037481603d0aacffd25f691fbcfa388b4b9577346901c631f7e037a11\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n            \"hash\": \"e45b9afe9ee06450d8d2636625d0a2257e4005d9f44484365dcb31b362bbb6af50ed5a9242adb5d2d973a3259e444dc217fade25ba99dfa07ec0215dfeac2f2f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"b27dcaff9a79e21cb4d80731b4eaaf97cfd7538594e5b0ce98d093a6a9eeeefd16de278e240f4636c5249d4ea97a411335d2fdc802109ee1ee521820e2a8234a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-bionic-x64.tar.gz\",\n            \"hash\": \"bb638044b9533c5bab661b8af85a387105a58111a282a8539961486d56ea8cd2e9908d7b5f4078bbfb69872ce4418068cbf46de5412136d5470385bb68411214\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"a33084a4a81d222f25ae739664718e5c6768ebdbd62ac14cd1e0f570e7c5e4c581f68bbaed65321c4e06dc9a7d85ff60c0d59fd555bef91a914f333ea3936ddd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"23cd737dd3480cafd90615a22f36f0acad2ba5780d84d0e47b8e6313a494bd82b87c2ad13abf7d910dba8e44efeb3656809d54dcc46c23086682d6169377dd05\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"7a995be2f534ae8dd9ceecd7abbaba5b2279ba36dd9007141f1edd6df41214ae1636b2c8c5aaad602a12b4debda3ea15ce87169631e88868b2ec388704d9c8c6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n            \"hash\": \"86a71378caad26626e55b4f47cb0ea10544afa5aaddbd0f33d9b88b1fd9fa5326e2ac64f9dfe416984ba13c1893690cfe0493de03eee01da865c4b55193f11c1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-arm64.pkg\",\n            \"hash\": \"6580516324d07807c066c513284b4d61bc68abb3fce1720e5e0af3636f5d6c26ea97a53ab880577107c9d981def11cd322c6bf346747ad9d27970d79d833120b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n            \"hash\": \"7b8675e8e4e424c5eaa675153b7d93c78ded4aedf847b116b7a77cfe2b692a8c62e8bc1e82a860f85006fd90473791a61ed37d09ea7e9b848c7264fc99ad2632\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-x64.pkg\",\n            \"hash\": \"d98c2dc5c275418eae04a0701c9febcaa9cd47a21796ef16d0bd654bd66c58caedf91a2c1756bb79c864393ef29de522b0cb32bbf22dc806b06050002d42a3ab\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n            \"hash\": \"8042a708a665adf0e04837eda1433fcca073c9c0086196dd1cf60c310c818ecd2c25753e1e81077c9bfb2af3648318fc7d10017d79c91b48f429c13fbdf7931c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\",\n            \"hash\": \"cd137f2aa2aef718e439d22248b34c1952b26da64a221619e6f2357ecb78a79c93fb0c5b4fc674cf411e0b77a925c4acd435dd0871ddc6339c8978040982361f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\",\n            \"hash\": \"b071131e7a37af3f34b96525f86096b48ae40286981ff3ae1ece48906f7789aa64114604f2ab0ecf0f35428c0ca2fd97ddbea7fefa439db4660cf10e113dabfb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x64.exe\",\n            \"hash\": \"d1a37eefe8311b2022d4917eb561414a77c9125ce2b7cdf95741987e724d3e2918b9d21cae695bea1927c9c8fc2cb836348a106824326482a4a84b09b7ac22b5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x64.zip\",\n            \"hash\": \"4a5adb7379fa28721e2d20929550403ba66c50e7fee65eaf2fb7690aa63a352f160fbed4baa482596473f55535f079f103a9c5d9b9153433b0210289490b66b1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x86.exe\",\n            \"hash\": \"ea973e0ff880dd262a9d83d658fe5e5a03003ff742e0d7a24eb08757f637b9f289e0d9093e377f0ebc0963f8dc105d50f581f8d741dafa37af19ea45860820f9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.2.25502.107/dotnet-runtime-10.0.0-rc.2.25502.107-win-x86.zip\",\n            \"hash\": \"64cdb21a1d12292ea459555cb3271af07af3e3e3acafdf5c5515a58fd3195185fe7213c548f760ea6c93d187c880fe1e8774794ff7ed6dd4c02a14b09b3a7dcc\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-rc.2.25502.107\",\n        \"version-display\": \"10.0.100-rc.2\",\n        \"runtime-version\": \"10.0.0-rc.2.25502.107\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.0 Preview 3)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm.tar.gz\",\n            \"hash\": \"7a2227728804b015d0b1ed0a26b90042b6ea711ea7c44300b00d2b796c0149a95f5fbf303cccc15d054a238e029bd00d7adc734af03614b006bfc78293c9a839\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm64.tar.gz\",\n            \"hash\": \"a4410459f057f7f8740cb1f7d696527bba48ba864b519e757b88c8622b4fc312ba645377463770f72d1ab252dde98f078bedf0cd59afde0c519b823aee28e6c3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"b4d8144210adfa3c1e7ebf7098d8143ff223374c231e3a9c3b9523060f8fe02a5a0240495448d197de6c9b97cab5af79e0e7e19e5f29ec54a9df55af15e510e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"ef7a40d3e50b54562cfa052b0b15ce4c4d307b47587401ed4a0b213ca12cb455fa60eda1475a40801b556e530fe461770a37f810fb2467d30b54e9262afccd0d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"a31beac45077eae9c010dacb03f52f67cd80f70bf3aecb02cb4a5d00df477c60d229e394e9c5b09271f2311972116f1c2a09abc04040452074822cacd6684b75\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-x64.tar.gz\",\n            \"hash\": \"1200ff33d7c2a834499590e05f46c065d0f7dc1f7520f35403b5d4fc1fb00bddfb7c4aae230280e8dc6890fe5fc5ca738dea4789056614ed02a84d1e86d068e9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.pkg\",\n            \"hash\": \"4bc4ff838d2ded23abc42b51bf622799760aa834e6370c460896b82e2523003a45cf70fb64246cc289b2033a26f62841fcaf6e1d07b5cf30cf1b59e841ced5b1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.tar.gz\",\n            \"hash\": \"e2a8c446b8866fded60a66e14f8916e5b6d47270713d3f9bfdd508be8f01d03f84a257604286f73aae3b4fcb7d289564dd1bdce84e07a03cfa1e43b62ae5ddbf\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.pkg\",\n            \"hash\": \"545ed29d75e9905bd9eb78ef0b1f025da6d92ae439eb29b71f440f77c2f2234fc5916c8656fdbcf06316c37863964df0d25be30ca22f6853f4c1faa07ce7ba78\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.tar.gz\",\n            \"hash\": \"919569414f47842c5a84d96af965cf838d58830bce5b87f67477b3f4df0e60becedd1cfb3cf51e04a64b9783c3944df28ee4dee2e4918bd4c814520254ca39f2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.exe\",\n            \"hash\": \"4cf8da35befdfe1b732ebb294d5ad38d030ea02523457b3d96f32e2bc12408c85376484269865e96c6cf0440797fc29f83abc7be02ee70e00abb87724c23515c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.zip\",\n            \"hash\": \"bfc3dacfbf8bd481452f1eb9fa34cffa4ecacefb8d325018bed97090e27cf580446527d4382fbce8470138ed50d8820e776feea87dfb2ac75b5540564f21bcbc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.exe\",\n            \"hash\": \"24500b715efddc1252d0cdf6cd24c96fbca47e8952c0bc0f33a2815e464db0c56a2401f834532cf4eba533397e8d7b5ce0d8b94d7d89ec4fd3fadbb7061f57cc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.zip\",\n            \"hash\": \"fdc92db4f386e5704145636f57f76b35d66ae65234e5fd05ca3ed2c4573c4764e632887f22f0a03a8e81eda61fb980a052a9d0f56d662826d53f10db520d4999\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.exe\",\n            \"hash\": \"3f29a42a5b1efcb90d82650e37c8826b090138872ee283b25e40daa657c11d94054b7261affb0ae156d2a068c9bf6457370ace98b850d9faeff0a15a34e65194\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.zip\",\n            \"hash\": \"14af29bf0c9789c092e619f0e32b2a25d87c960cc884acdb7a7245cd0d0372d2427e6c0a192a5cdc011b9b134cb814b429b60b801cabc8e79995e126609dc8d0\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-rc.2.25502.107\",\n          \"version-display\": \"10.0.100-rc.2\",\n          \"runtime-version\": \"10.0.0-rc.2.25502.107\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.0 Preview 3)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm.tar.gz\",\n              \"hash\": \"7a2227728804b015d0b1ed0a26b90042b6ea711ea7c44300b00d2b796c0149a95f5fbf303cccc15d054a238e029bd00d7adc734af03614b006bfc78293c9a839\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-arm64.tar.gz\",\n              \"hash\": \"a4410459f057f7f8740cb1f7d696527bba48ba864b519e757b88c8622b4fc312ba645377463770f72d1ab252dde98f078bedf0cd59afde0c519b823aee28e6c3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm.tar.gz\",\n              \"hash\": \"b4d8144210adfa3c1e7ebf7098d8143ff223374c231e3a9c3b9523060f8fe02a5a0240495448d197de6c9b97cab5af79e0e7e19e5f29ec54a9df55af15e510e4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n              \"hash\": \"ef7a40d3e50b54562cfa052b0b15ce4c4d307b47587401ed4a0b213ca12cb455fa60eda1475a40801b556e530fe461770a37f810fb2467d30b54e9262afccd0d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-musl-x64.tar.gz\",\n              \"hash\": \"a31beac45077eae9c010dacb03f52f67cd80f70bf3aecb02cb4a5d00df477c60d229e394e9c5b09271f2311972116f1c2a09abc04040452074822cacd6684b75\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-linux-x64.tar.gz\",\n              \"hash\": \"1200ff33d7c2a834499590e05f46c065d0f7dc1f7520f35403b5d4fc1fb00bddfb7c4aae230280e8dc6890fe5fc5ca738dea4789056614ed02a84d1e86d068e9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.pkg\",\n              \"hash\": \"4bc4ff838d2ded23abc42b51bf622799760aa834e6370c460896b82e2523003a45cf70fb64246cc289b2033a26f62841fcaf6e1d07b5cf30cf1b59e841ced5b1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-arm64.tar.gz\",\n              \"hash\": \"e2a8c446b8866fded60a66e14f8916e5b6d47270713d3f9bfdd508be8f01d03f84a257604286f73aae3b4fcb7d289564dd1bdce84e07a03cfa1e43b62ae5ddbf\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.pkg\",\n              \"hash\": \"545ed29d75e9905bd9eb78ef0b1f025da6d92ae439eb29b71f440f77c2f2234fc5916c8656fdbcf06316c37863964df0d25be30ca22f6853f4c1faa07ce7ba78\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-osx-x64.tar.gz\",\n              \"hash\": \"919569414f47842c5a84d96af965cf838d58830bce5b87f67477b3f4df0e60becedd1cfb3cf51e04a64b9783c3944df28ee4dee2e4918bd4c814520254ca39f2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.exe\",\n              \"hash\": \"4cf8da35befdfe1b732ebb294d5ad38d030ea02523457b3d96f32e2bc12408c85376484269865e96c6cf0440797fc29f83abc7be02ee70e00abb87724c23515c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-arm64.zip\",\n              \"hash\": \"bfc3dacfbf8bd481452f1eb9fa34cffa4ecacefb8d325018bed97090e27cf580446527d4382fbce8470138ed50d8820e776feea87dfb2ac75b5540564f21bcbc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.exe\",\n              \"hash\": \"24500b715efddc1252d0cdf6cd24c96fbca47e8952c0bc0f33a2815e464db0c56a2401f834532cf4eba533397e8d7b5ce0d8b94d7d89ec4fd3fadbb7061f57cc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x64.zip\",\n              \"hash\": \"fdc92db4f386e5704145636f57f76b35d66ae65234e5fd05ca3ed2c4573c4764e632887f22f0a03a8e81eda61fb980a052a9d0f56d662826d53f10db520d4999\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.exe\",\n              \"hash\": \"3f29a42a5b1efcb90d82650e37c8826b090138872ee283b25e40daa657c11d94054b7261affb0ae156d2a068c9bf6457370ace98b850d9faeff0a15a34e65194\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.2.25502.107/dotnet-sdk-10.0.100-rc.2.25502.107-win-x86.zip\",\n              \"hash\": \"14af29bf0c9789c092e619f0e32b2a25d87c960cc884acdb7a7245cd0d0372d2427e6c0a192a5cdc011b9b134cb814b429b60b801cabc8e79995e126609dc8d0\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-rc.2.25502.107\",\n        \"version-display\": \"10.0.0-rc.2\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.25275.0\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n            \"hash\": \"457397c1c16e3131dc36429ecf0414c278e76e7ab0561362965dc1529953f33401ccc9e2bd8240a6e3d09711b993461eea1f8923901e138a9e1b267b84231c96\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n            \"hash\": \"e075c17bd5992cf6aab1f8b598645a0976ba41fcfc7414e7f73f25fe9664d9b145d4a61adf50c217418f2495131371af05e8df4da7858c72ac4b13a679107610\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"6a1646cb04c3d991144f615f16ccaccc80afb5a057f9d96620f9abdb8aaf9170b7319396455b1193a6fbf77538516bab115545e99ae9598e6a5d8ec50f665e5d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"6b1dd57124ec32b29628ecdfac13237ffa4edf2f9f2b04fec3be6a7c58113660e01e54abe2a479d0026ce865f5de53c598cd3284bddcac1c818e8df9bf1d1708\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"beb542b8c526bde1a8ae2cb2286c09966a52d34289a265698c32600100a8373ab8858a84541a843f8df197960485445c68093eb03bdcb62c2398e29ed78e8751\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n            \"hash\": \"1403bac32f4b4370d667841a3a4cabd11e330eb0a5491894491d3c418c5fd9ce779dd629800947ab1ea018e5a7260fcee77f202e28fa8c1896d7a0177d038c7f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n            \"hash\": \"9f274787978fc1d72e9fa0590dd418d3220352a383a909854d0bdb82a7c3231654e21496efaeb5902892dcca3f26f133ec1df2637f3e8578fb99c8c29509015c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n            \"hash\": \"95528c47bd7728eb3ac112ba543eb85f5f1012053e586c53f9529ba3fee9840980dbd1e5f7ed314da4e1da05d0af3fc7b1754aa71dc1ab8b3ee77fe63bc81508\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\",\n            \"hash\": \"3530ef54edb53c73d9d064ea0fa9d644be4106174b01022c72886dd4be2880b8e65d65b30a330d7392710580b812588015f1287e2a1dec749adabb5c6613926b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\",\n            \"hash\": \"6780a444f81701754e1221efcbae0574c8ca234904a02c05581466f838648ed7f0a4cf2e967ff4ddef9f142febfdad1e7b36f9fce75f243a0061d23d1444975f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x64.exe\",\n            \"hash\": \"78bbaec0b38edf7535d5e8ed0c877e332e1d19b3588fd06c4dbeadb0416f68da831334a15c41b116e101010d7cbd9ff3f1ed877c42225a672ef019eb7efe79ff\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x64.zip\",\n            \"hash\": \"1f221c87d0c1852a43afa20b4bf5764de6bd4cfbd1c4090185da78c27568f8be21960aa9e278604c35ec871635be4dc0a84d1a8b3d74c697674f8087b895646f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x86.exe\",\n            \"hash\": \"ae32b3a18fa16faf1576453f2ceeb6509871b9ebe2526805efc4d84bf943d2ca79adbc5d316511c6c56e4305b4bf9972e58b9ec29ec380cfd6427fb28c699649\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-10.0.0-rc.2.25502.107-win-x86.zip\",\n            \"hash\": \"36a292855ab690b9111bbe03b2bd3ab387a99351fddd41632d25ffed361d2c965acc9bbd4ee1eb4c3104c27f39d0fc7a70a38cbad54513cb2050360a94d3d7f9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n            \"hash\": \"82f5a9810b3a9fc3790396e49f342bba0115edd84ad6e4d8609a8397b7afd7b151cfd3f62be4116ee87f7ea782f3fdb082bb881fd97e82eab1cb1d67a27a27a9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n            \"hash\": \"cb003673f8f309b9a786b6920fd266979782e136d8cd2338646ebbb6b355604d00913b0e37640ef776848f8f6d0583f1e19b68c6c0686b4d9356634367e95006\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"e6a356bfc468b27a82a7244d9789bce524947e965c1d156ae15cabe5b9cfea120539b83ce7f261d3c6d43edcf250124a90d290da609e1e03e5284135ef5917fe\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"b27f1f4f5dfbe1ace7ed7b6f2fc6579ca02f43b42b05ec0d13fbee3037985e254420db780ef6dc70bb436eb8f8f0aee7195b21720ca9dc38bc48484c9b78a1bd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"f393e28133b3274d9cd01d6382530c81572f8e634c3b30014137b6d3d7371582432d9f084e2e4dae8595c7b7d50fba2bb92b8e976eb8ae539bba31796ef80198\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n            \"hash\": \"306687f82f47f16135bf7c0768abc9a3bfd7660d4803c07aafa198911e1f97ded7dbd2e25cded23433e3abc4f3b5ee1e8ee0936664b945e956199bff147a3bd4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n            \"hash\": \"24c08f505e2ba01807d2b08c9e5433a75809cb46c5bf3e5337648f364d808d51fbb550c4a155133da58b2150ceb22da7c10bc9453f03ea9dca9a0bd5bdb45134\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n            \"hash\": \"bba3cb8b07dc88595adf24d6e58ca6cdbc794c6178ea698b5f6ec9d58e19110cf626677e847be4ae2ce9a9a191732355614d17f89193ab29732aee0e10264cc4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-arm64.zip\",\n            \"hash\": \"43e5526a9474cd001303d6aad3a30a491e2335e7411a2287231e868d759e9d50c40b9be2ca6d869a7ba276f7a36a9da0619991cfefc594451a5bf814edcd862c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-x64.zip\",\n            \"hash\": \"f146d621b30f5d195fe302fe3bbf287a1f5542d27251cbf1b8e2688e79a293cc994f8ee94ff086ec2481c23100ba88f281d3235cc1eb601fa558a17ef0ba3df3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-runtime-composite-10.0.0-rc.2.25502.107-win-x86.zip\",\n            \"hash\": \"b3dd3843265b223a5047681523ced31e91d13ab1891ee9fd867da04ad4f7d9392e3d9712db9dfddd9a441164e2564a2cb7bb3f91ae56279d4b23784ba66c8d9a\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-arm.tar.gz\",\n            \"hash\": \"54cc78f15856224723edf9111650b196327b558616931f737a11f775350d59331f8b8a28c44c906d0c64f458b9eb68cf2abd6f84de17353c0f31322ed76d50c8\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-arm64.tar.gz\",\n            \"hash\": \"c2f930788c87b1f29bd6ec7cb28109070d7aae56178fadfa0e442a9efa20c0a088b70c9f7809c50e4b55e61889eb3abcce9f7719fed5c87096474143e71be49a\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"63dbb6671780456a56d7a365d4346d6ef7482a71839ac741b9482c189300f1b95c58d9dce91ba304d77719500f6e530448c6a67f17f86820caca5fcd05967852\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"f730e1d7779b6e9d681099a78ef3dc9f069578d651a2db2824db46a1a81a191155a01d10e2a5b12ce8b67dc375a9f72aeda822aed2e10ae124ddbf4839ff2459\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"13bfcb90a2f26002b667c97c67ae1e5222a317253c2c55b5a65864009d4a47541ddcfb8ae81fccaad6bf644e8f01c67eb01b5e0a68319980b08814ce76282b2d\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-linux-x64.tar.gz\",\n            \"hash\": \"6c5f21b84b834cf9a9ee28be753325ffefbc958350d0ccd3a58357434ab10f59b7bd1fa939becebc5c6e62126982f0765287d3fbf1e58c71fabf1cf7650dfc14\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-osx-arm64.tar.gz\",\n            \"hash\": \"5d66f3d9e8b1536cbd3aabd5e65548b858c6c14c70f48a69601a88e3c2664c37996f176608ade05e69bfe2e77aae50dbe611398bf5d1c6c3af6759c2b8700b4f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-osx-x64.tar.gz\",\n            \"hash\": \"6657471bcd802c0b99327b00590fac765ab013390b0a2da9f2aa8bc990c5784351e76ed6f628041f2575f48222f2a4f52aaaa79788b266202bdeb102b2989821\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-arm64.zip\",\n            \"hash\": \"a8b1e2b08131de1cce1722fe1912bb1566a04f622afd35bacf6335f81c11b2c95295ea746832fd4c0e449867036beeecc605bf44903f16ab16d5f9017c795f5d\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-x64.zip\",\n            \"hash\": \"042184d17951c89e4a5b3ed47066f71c4072648e0f5aba0d0c26fc31c8903dd88c667fc16e673e965de1df9be37ac15b0e60099bdf14990f70baac3325312e1b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/aspnetcore-targeting-pack-10.0.0-rc.2.25502.107-win-x86.zip\",\n            \"hash\": \"6c79ce6ded78ba64958e172aceed14aa56beada1c8e1d4a1c896195b25d848db8e7ebb668d4296f7384e32df16d732c24d07d4d9a4b140c4a97979b1da6b384f\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.2.25502.107/dotnet-hosting-10.0.0-rc.2.25502.107-win.exe\",\n            \"hash\": \"b5bf68309669f00d471c00f980bfeb7766ae7e1c6472588bb1e635e7969c0daa36eb36538b3ea9f099e2abcbe54989764c29df4c73e7bf22a5f21b536062baf4\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-rc.2.25502.107\",\n        \"version-display\": \"10.0.0-rc.2\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-arm64.exe\",\n            \"hash\": \"1ba421675c7b4b032accdcdeeb589c97849d6a842f03aa510403452161dc4f8c59348df7176426a3d70ae7eceeb66dc61612d7fb481c91bf27679f778713001b\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-arm64.zip\",\n            \"hash\": \"a70027e41199fb8d36be1d96ed72cd751ff4a6ad9a33d70fb016e3d5d3be1f218ad5a9ff3fb361a9d171007649331988169a657f0fb130beadd12d01f064d105\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x64.exe\",\n            \"hash\": \"973451a6c3ec08b819980dab43e94fdff0407e20df6f2f79d187cdd042ca0696d4064c9ac42f8e6815a8095a835260ac79cdc88f639904de5aeabe373fd46929\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x64.zip\",\n            \"hash\": \"300d8df54229292e4d9f77da6706969bc4201e64471c2156f90bd6479957f1afcf0e697215705b8bd15389eee52222448176b5bb91a790aaa222bac3992ef7fd\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x86.exe\",\n            \"hash\": \"1a2d5e83055b5d0c197ccae8f31686abfb6ab14baac72532a26f80adc5c66024796e49f721cc543cd3735d80431a4671ae5f9d32067084f92dede9402982ad7b\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.2.25502.107/windowsdesktop-runtime-10.0.0-rc.2.25502.107-win-x86.zip\",\n            \"hash\": \"e5d08482e78979715da888742cf9395c6971338e3ad87378158e0a6fc1f97e75930cdbacb999911144a9697d25a6520d97559df692fc41d4e190bc7200cea9c0\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-09-09\",\n      \"release-version\": \"10.0.0-rc.1\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/rc1/10.0.0-rc.1.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-rc.1.25451.107\",\n        \"version-display\": \"10.0.0-rc.1\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n            \"hash\": \"a4642196b0781088b8d232ce7fe5c1dece2e84998826b2b0e20be2eab7af425ea4defe609d7e20fb187f679df24aa6e9c711e48618f056bad1daa0ec00c9e26b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n            \"hash\": \"2d0c6abef3f8161f2df7ea2f61c96bafa9a3be44fbd77d9530e71a6ab1e3cbb95e34c41c945148790fc52baa3933fb731e4b5768f1e8e16a681adeba73aa0342\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"f79213bd0b43463f1b232e708eb69dd42fde7759d1aaf76be090e14a91ac1800f673c18c25005a2137c16722f1ec7ec1c91d2d572bdb0ce6326e7f851f5e1fdc\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-bionic-x64.tar.gz\",\n            \"hash\": \"0bf65ee779f74afe423519054dd0e81ba88561f69ae1da2afd70c015925b5782419cbee65387dde7ce7f185e955a4269b264ef1c4b632a856a94d1a14fe278a1\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"a7cfc8b5e28568feb00505d695b02945463bd978b8f2df28d50717f2a964ed128f9000ccea5509a98c450d4eec8c9b6755a45c7e47c40fb63d4080bc3871664f\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"51c57f42550727dbff85acb645bbe6a5d0b5acf7847f051285b7c103d8a8fa295fd462c435eec666af02d3608a094164fac3289d2f01d2ecbdc932e185a5959f\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"66748c01dc98e5a9c22a090a41743535bfd5944ce56d08f767e74098db71b05d5174a81960b30d5ca5c967e04a13d40befcd3e159e510b1a4f59d309b6f70603\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n            \"hash\": \"47447e76b07c86b6aa8149a987b09541f32107c51be04499aebebe49ef0f105515b8cb2878e00e0638f989d7479488020fe43aa6ffaac82fb75ea56c723e7c5f\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n            \"hash\": \"2e54f6b6185b29b872ba3c09230d156c893e128f2e89e59fc3659b1659e6deebb4992abc6d4a402f07eb8c7da8044d56387ce3cd1ee99f9e3d5c36c71e2fceb1\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n            \"hash\": \"add97710f49df0c49472569ca36a8ee0100bfd414f4ee192cb3fdf7cf8d2901c7b3bf218da6f86e0dfc738f1c396eba6d0d38fb3c89a2870697215628ea865d9\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-win-arm64.zip\",\n            \"hash\": \"01df5d4e7f0a8ed35a44e64e6b5539f2758d58de9abd432b62334f7474915e35a50be47e206f512fe344b427b713bf05e52cefa13dd95d7925295945b30bf387\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-win-x64.zip\",\n            \"hash\": \"aaf370821b9ce471655c2570e144b14c9fb49f0a75b8653287c1cfb1bf974692dd633de7835067ec83f7842fb360315887d12327381a501a9be1bbe2cdfa6766\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-apphost-pack-10.0.0-rc.1.25451.107-win-x86.zip\",\n            \"hash\": \"f2a3cfc5b46d784d0a963b13579371d8af753d2f5f2ab7d9458f9d27bc156e4f37f53f06d2c0c94134f8a63cab0670ecd064387f55b5583bbad56522969db51b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n            \"hash\": \"9390efa105404d7df1779da30cd3b951fb5ae68154e1dcea280f4172576e546a4e26e11682a8078b837e0965a80e06eac5dacbb56cd7045a44ccfeb901d262b3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n            \"hash\": \"8d76e4e665af7dfdba5e4a31cb6f1bbb187bc2b9b8de565ef5ed715768dae859123042af7b384764096d0cb89a3d609f9e49bc27c229d2c11654cd488896263f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"2bb6fc73eb9967e45d649c857ddc413698402915b3bfba25dabcb8bae709f764097a1e18a914a6ff16256ce379231afab57f7fd233fe79a1ee6c18a6e101d6a7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-bionic-x64.tar.gz\",\n            \"hash\": \"e742d8f031e467e8bb26465a261e2740199a1a108a7fe740f8a6d9c1372eafde42a89d8d761e3ab63972dcac19868b59c9fc10bd3a20dc0130e7687a6699b169\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"1971f8162e8f10d2b8a8a313eecd41805d3491d2872c622bcf185d9c17fe8218370af021920d002979ce6bb1043bf7a0d913e2f27346d64bdea17c4999359522\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"294dff38273aab532eaaed7901399125090612f21f8c2e393885c61b649aabf5a4ccb850d8662f048d5a21f35bf3002b03e01c54977477a35190084a6ed25f59\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"1475454caa519cd3afa6bfb7a9517507c4914c53d0a7928ef7f5d342a56bda351a50bdc29424fae3cb5ecdacd23d7ef3c187ddc79932cca4639b9aa431b1256d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n            \"hash\": \"bf6b7f71af8eb06ea0ba87fcd28c178222d0fc93a5b1ca9366003c24fcafbdc497b38809e4310a97bfb04fd27a0b6e892e76e8d403f6018d6fc9588c6a38170f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-arm64.pkg\",\n            \"hash\": \"77fb9573b5c0d4f24cfd10eb6e8091d0977edd9911b32709fcc33392dc4e66e0aa7d72586fee25b198b819ada1e2f578041ab40dbd30adf1a8aaef78da32be04\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n            \"hash\": \"d9f695b077b483ddd6ae2ae27b71e7de1639b11fa31905482a1bc9757487acd54bf6a47816b0244158d91b76423c542c6a282e47705a14525761eae0b2fa5047\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-x64.pkg\",\n            \"hash\": \"8ee3a91d37dc86b6aa06a795970c7ca9836e0ee756d916c878dc82d6d329a3021d8bd9a364df4cf972ff69ac00ca1de84c5349f4c05e7c56f3d1a10a8c65b3b8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n            \"hash\": \"5ce8c4925d1d2f70f6fcd6d1a4fd001fac05a3029612519a1e96cd784d569a4813e8f1c85a5138eb75a22dd3c4ec2d9a70465c89042a68576a7965996e5eda83\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-arm64.exe\",\n            \"hash\": \"52ed29a335922d3298f2bf9825bffecc29680338ff8b52da82a1932943d3d50c3d680183d237dec43d8f7c9cd5057b6badd0443fa165bb4b77dd485e551b83f8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-arm64.zip\",\n            \"hash\": \"a17902f55631c1e8d26d67cbe7cc1e514f83b2288a1fe6395efb698b24c9d731e143de6301a69b8f8484682e30125fbb4c58e194efa1f969fa155bf447ccbeb9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x64.exe\",\n            \"hash\": \"af3d7c04da65ffc5d93f856bb7f5a26359972137426919d39ea80d90bbebfa6d2d3ac616b01c440c5be5858131297930bab6fd3aff19556683ff5a03e1160ffe\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x64.zip\",\n            \"hash\": \"cfccd5249860fcd7e8615f3c8e4aa40dcf84880962ec5f78c7df5fad64a17d234af285ee7540cbab2c5b22cccb4dba8d08e47ce50b3869ae79aa50c14dc77427\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x86.exe\",\n            \"hash\": \"8c5907e725bbb98cc3e585f3ec0423eed3575e34453e68b8ca972c5e10bd005a6c542bea176c4d295070cfdc689257bd110604d04d4dce676742b5efac9b28d4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-rc.1.25451.107/dotnet-runtime-10.0.0-rc.1.25451.107-win-x86.zip\",\n            \"hash\": \"bfd8dcc2b9c8d9a2a19a980e40474e743a737a02e9e1331be74cbfab1e5b751dc03b186936621dacf1fc4002c6264a892379e1866520fe9182b90f7099097fbf\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-rc.1.25451.107\",\n        \"version-display\": \"10.0.100-rc.1\",\n        \"runtime-version\": \"10.0.0-rc.1.25451.107\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2026 (v18.0 Preview 1)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm.tar.gz\",\n            \"hash\": \"4a7b82948634bf4981e47b292bfc4f9407925936ea736420a51accf0ecd05c6e1aaa1c7ff940ef5750b11cd7b902490b8a2f4da730ed729846270751f3ad0b56\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm64.tar.gz\",\n            \"hash\": \"71a9475cc1022058f3391eef850b518440d2e134de63b1cb8be048ab0dcdc1339288c5656e806b1097a603fd1c265d4e677359082611462482ee402faffac3d2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"61d72712e295250f3d2343afa97be7c272b7e29227dcfadbd06d9a47ec2b87158d3a2ec1f559e98997a4cf79a5410b85021a6690a8bde35067284926b2342eb0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"ff51d5eaa36e164980af47f99ee5f609b19fd7cf0caf7e167d40c6f30324072b21761528f266c6b921c07e7fac2240701e7d1b9af8ab548bcd05d37208aa5595\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"cc7eb9a34d5cea9757911591a455ff2090d321c3ff5e2a16c8119edfed13ce7eff1fff408134d8b5a62bffbb1b887ea6ccb60a74977a5ce77a299735f09e028b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-x64.tar.gz\",\n            \"hash\": \"bb34b93d5ae23101e6774800d61243c236ad01f27b22a1670d987c1068ce075601b4dfd521320a725a654b655ffd912878b2fc843617a0b38c5a61f30a4cd29f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.pkg\",\n            \"hash\": \"ad94ab7ddeafba6a19cb71d7e4af8f5937cea8d50a15e1fa20751b41ec82cf140b40fded39dbd7d4d50f89ee174ac034a6ae55313aeeb67b453a53dc66cbee5f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.tar.gz\",\n            \"hash\": \"43c532ee0aa03f0245ef05578789c04822ea69c38e852f57bb0a1b4b34750f6d0f8c77a085c4eb0d613018f83674afb9096e99fce668a8763098abe821b9b7e0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.pkg\",\n            \"hash\": \"de469378e1f613e867ab34dc7ae69a3c7f39a1fe70537650e3b0a9010c7cecb9e0c3c757c2bb1ea2c96a189014910b354c881b31d91eb876c502e57c5083b7d0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.tar.gz\",\n            \"hash\": \"9370c3bf82498d73c173814237ece108c20758e84293e76532837d877be7ebe9aa8a72ffee8b371bbc0aceaa24110d3778715322778a42159bd32910da9f0768\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.exe\",\n            \"hash\": \"d189e87cfdd5311f7e9e663e83a98995f90a420aed476967dd6e5f1a06625f8c517df155df97a90e5bdae53e2f3cd3be9f1dbc139b5a3b40bfbb2fecb590dc58\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.zip\",\n            \"hash\": \"26b1251b0e7a3ff461ed99a59ecdc43cd9ba547bd34cd84d5e77816a3ee19020671a1c314d30d1162d4c844f5413fcd36bceed32c381c5f99cc31c1b566f5e85\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.exe\",\n            \"hash\": \"92926100cd94d7e3e936c9f433609707c0563dc12cdb591a2cdd92f6a332e92b312cb4ca1174956e16d68f6a42521c30214f878e492990ef3a98db08c03dc75a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.zip\",\n            \"hash\": \"030194995e98e1c0f22b77c2d42ded91503fb989db789ed56d3cf9bc08473a0450c79c086c65fc456ae906e1aff90d1b93785d1d69b1465b20721833438062a5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.exe\",\n            \"hash\": \"f1ee78cbbbd49e5a801fe950a5a3e2b4be6323e79f5a04ee480b2dfa34791ceea838b9c005cb90854b938a27f7926a2462d6ad85b71f00ecc4097f08b3aec680\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.zip\",\n            \"hash\": \"bf6a1e691e79d96ecf51c234242f2abd70af6f63c94d1e2a1050d723e2302bd2f9636d9e4797422244deed7bfd0132af6ade1ac37308bc399a22af866498b601\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-rc.1.25451.107\",\n          \"version-display\": \"10.0.100-rc.1\",\n          \"runtime-version\": \"10.0.0-rc.1.25451.107\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2026 (v18.0 Preview 1)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm.tar.gz\",\n              \"hash\": \"4a7b82948634bf4981e47b292bfc4f9407925936ea736420a51accf0ecd05c6e1aaa1c7ff940ef5750b11cd7b902490b8a2f4da730ed729846270751f3ad0b56\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-arm64.tar.gz\",\n              \"hash\": \"71a9475cc1022058f3391eef850b518440d2e134de63b1cb8be048ab0dcdc1339288c5656e806b1097a603fd1c265d4e677359082611462482ee402faffac3d2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm.tar.gz\",\n              \"hash\": \"61d72712e295250f3d2343afa97be7c272b7e29227dcfadbd06d9a47ec2b87158d3a2ec1f559e98997a4cf79a5410b85021a6690a8bde35067284926b2342eb0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n              \"hash\": \"ff51d5eaa36e164980af47f99ee5f609b19fd7cf0caf7e167d40c6f30324072b21761528f266c6b921c07e7fac2240701e7d1b9af8ab548bcd05d37208aa5595\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-musl-x64.tar.gz\",\n              \"hash\": \"cc7eb9a34d5cea9757911591a455ff2090d321c3ff5e2a16c8119edfed13ce7eff1fff408134d8b5a62bffbb1b887ea6ccb60a74977a5ce77a299735f09e028b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-linux-x64.tar.gz\",\n              \"hash\": \"bb34b93d5ae23101e6774800d61243c236ad01f27b22a1670d987c1068ce075601b4dfd521320a725a654b655ffd912878b2fc843617a0b38c5a61f30a4cd29f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.pkg\",\n              \"hash\": \"ad94ab7ddeafba6a19cb71d7e4af8f5937cea8d50a15e1fa20751b41ec82cf140b40fded39dbd7d4d50f89ee174ac034a6ae55313aeeb67b453a53dc66cbee5f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-arm64.tar.gz\",\n              \"hash\": \"43c532ee0aa03f0245ef05578789c04822ea69c38e852f57bb0a1b4b34750f6d0f8c77a085c4eb0d613018f83674afb9096e99fce668a8763098abe821b9b7e0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.pkg\",\n              \"hash\": \"de469378e1f613e867ab34dc7ae69a3c7f39a1fe70537650e3b0a9010c7cecb9e0c3c757c2bb1ea2c96a189014910b354c881b31d91eb876c502e57c5083b7d0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-osx-x64.tar.gz\",\n              \"hash\": \"9370c3bf82498d73c173814237ece108c20758e84293e76532837d877be7ebe9aa8a72ffee8b371bbc0aceaa24110d3778715322778a42159bd32910da9f0768\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.exe\",\n              \"hash\": \"d189e87cfdd5311f7e9e663e83a98995f90a420aed476967dd6e5f1a06625f8c517df155df97a90e5bdae53e2f3cd3be9f1dbc139b5a3b40bfbb2fecb590dc58\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-arm64.zip\",\n              \"hash\": \"26b1251b0e7a3ff461ed99a59ecdc43cd9ba547bd34cd84d5e77816a3ee19020671a1c314d30d1162d4c844f5413fcd36bceed32c381c5f99cc31c1b566f5e85\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.exe\",\n              \"hash\": \"92926100cd94d7e3e936c9f433609707c0563dc12cdb591a2cdd92f6a332e92b312cb4ca1174956e16d68f6a42521c30214f878e492990ef3a98db08c03dc75a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x64.zip\",\n              \"hash\": \"030194995e98e1c0f22b77c2d42ded91503fb989db789ed56d3cf9bc08473a0450c79c086c65fc456ae906e1aff90d1b93785d1d69b1465b20721833438062a5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.exe\",\n              \"hash\": \"f1ee78cbbbd49e5a801fe950a5a3e2b4be6323e79f5a04ee480b2dfa34791ceea838b9c005cb90854b938a27f7926a2462d6ad85b71f00ecc4097f08b3aec680\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-rc.1.25451.107/dotnet-sdk-10.0.100-rc.1.25451.107-win-x86.zip\",\n              \"hash\": \"bf6a1e691e79d96ecf51c234242f2abd70af6f63c94d1e2a1050d723e2302bd2f9636d9e4797422244deed7bfd0132af6ade1ac37308bc399a22af866498b601\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-rc.1.25451.107\",\n        \"version-display\": \"10.0.0-rc.1\",\n        \"version-aspnetcoremodule\": [],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n            \"hash\": \"81058a18662967e825afdb3224103fdb111ce1c0fc3030857c62cc4ad1c7016f49747d733d758ce1eca80172de266c81126af8981ebe1c0d5df7264664f9b67a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n            \"hash\": \"bd86bac48405084fecb610260e60a1f645de455dfaf208caec9771af160fd1d7bdc99a4a1f88169c1cef7595536d55dc571472ca7a15928271d40ae45fdedefa\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"0068163e30747a33f91152ed862f28912ff803daf12bd915a52feb2ffd06a8b153c0c89d9db965674a11ffd72df2b13cba29124c2a9790bde38d60de971acd7a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"d30e26528ca93f3527f3535db83e1e19acf12d78708f4b22f5ce297534b47d8307a9e346a5882aaf159fa73b804cdf71f5c59e2ed3948cabaed5c737910afb35\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"86cfff7410151dc88427d0b9c795194e79d813961af92a02604dd47a73c87a62ccb6cbdfd66efcdb8a1096ee7d1538c535f8016d767a19bcf78ccdbabecf17e0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n            \"hash\": \"d2219850cab73cebe3625a3e5321c67e2921d3bfefb6c238044a21d8a95ca07ca731507ba7c027a8b03fe8eeba7f23d8d884d34f02437d6a5830423484053d70\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n            \"hash\": \"e1eacf318f4314507cb979fb8f0ee574ad450ae98f6be2bc0b35dc4adf8478aab4becd6af7c0d2ac5682ba7767a1190a4fb5fc9b37b66b5ad362606dd981a4d6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n            \"hash\": \"5d6493cb1f780c205bd218c9990ee9e8abc44bc81d868d196046d68ff30df0b70725effaee2ee37b3e82ae75bb0d1a14b56c0a39642b7ae6d0a752c6bc9ea98b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-arm64.exe\",\n            \"hash\": \"471b26191020d874c475ec86f1dcc3008c1e82827801d918a8650d1728a269354cb22a94cf2997b8c7b27c8101a3b8b4cb4229f45efc2dc094165babb3d96f12\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-arm64.zip\",\n            \"hash\": \"f23f71213c015120b6e970f29ea73df8a6299a9c7010404f8303304ae6070b7b7aa92bc742e6c588c71bfed0b44ebed7aff9f9e7e8ddc81ea3b5e1338a1110cf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x64.exe\",\n            \"hash\": \"2f48085c1a06abf8878a85f9703d0bbb18eec7e77f988781f6a37588a985c098ae7b64fc35adb39f97cf8d7fc27f4086449bc3b98a3840dd1e20dfacf43ffbaa\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x64.zip\",\n            \"hash\": \"c287391e51df115d8712edc0935d98c2403db5c9d4b8168c6a55e3662ae6a1f108244ce5aad25a6c68be0fea41c7c89c55b50cf427d8b71a55cf5d068f081107\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x86.exe\",\n            \"hash\": \"99ac0f34bd21def4ce984748163aca4422a7b635b2d8247aa414031c3f9dd92b675e12fc46ac20ffaf1ffda5fe679a775c104c8d2deaf7e8c994a38539604f3c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-10.0.0-rc.1.25451.107-win-x86.zip\",\n            \"hash\": \"960e7bd85ad6c5e5438d7f0ace3920c724c9286c13cc05359f2b4c73deabf9b7aace66352f47267cb275a55c02ea5994e167c21510169fd43773331323df1f92\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n            \"hash\": \"692371f269bfee2b4e89f57b66b8550245bee57188f913c5916ac1fbb90d18102ad8054027b6dd70e6798acee518f1295a2031f307f28fbcea8178f8768c7927\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n            \"hash\": \"a6e564489bf1f8274cba4efb84e4fb109a0a4de8b335ec8df7c2c67650d47910f3109620a78d9ecf9155e64b8302d1b4c69d936ce42109505b16befbda9a0e12\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"c1654c7c37a207febe0cfc746805f5e64c559280a3a99fea1efc86dc3fa4668e1f6017172d4404fb5b3d65daaeb2bd4b67e4be792c30ca72046f816787306ec7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"85a76445b9b9e0816a506b79960e392bcac399a55f6603684148168dc8c74e5a3beb0f65ce0ce74b5884e82847d267b36cd99366ac6919373c1915cf63eb6755\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"bd8681c332b5da73c6db6c85670c9474d6b727147589e65df158510cc84a732be7076bc7566e6ab8725c721541fd4088788a164cfa86187c2a057dc2858efcfc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n            \"hash\": \"e63a5e11ec9cdeb8dfcb41f1fcdfc0a0bb18cf54a99bc41ac4e5d5b9471284dcfeb737e29d7fbb5a5ee510e9a7f0a92e20f59e026c3e84f150ffe9cf117ba10c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n            \"hash\": \"e7e1cc55911989aef87e282dcc40e6eb5d71da5f55c65f3233181849f0730ea7c22918b6979a060393e7847c15dfccedf2c2aebdae4db1dde5e53cb273c8deef\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n            \"hash\": \"7940dc6f7e156d711d03428574b5ab1fe9ed2dac501333f5e1cdfed4fcfad60619d988081326973df4e126281614cdb4dfc379f000de136f99a7916720df1290\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-win-arm64.zip\",\n            \"hash\": \"ab7b4409316882059bab3af5d067401d6ae5a8ac35bbeb94bb38864ad445007d326eeee789e765fec893ac8fd13f3ab25e034671f3363808b0ab7acb19e9e035\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-win-x64.zip\",\n            \"hash\": \"545857d06330f9bff705c319f58b37c6e1f97093bb3f2aaea9481abaf9f7a4cb589785d4b5183ec921a925eb7f879892982cce04702e90f984f95b5160cc549f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-runtime-composite-10.0.0-rc.1.25451.107-win-x86.zip\",\n            \"hash\": \"b1afc8d683a18593ed40b5e95c113ab525c52cb025c794e75941332ec3862049792055c43d83a6be7ea5c8d5cce2e8a54075a520a33cf818363cb87e3adb29c7\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-arm.tar.gz\",\n            \"hash\": \"0a4e25d1eac83a6eb0e4b0ae786b18ab4718f44ac4b06a5ae1258aabf4f9796aba4e67ab34dc773899380c6885c4a3d28a4485e5c2cfaebc21b9fe8f6fba2b98\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-arm64.tar.gz\",\n            \"hash\": \"e29cd3ee12bce41f56da92104cbd1353004f3b78b18160601a62a11451d432863646eae783dd724a02306268e11f96b763ebceb9b7c2ad13fb74d57ecdb3e08b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-musl-arm.tar.gz\",\n            \"hash\": \"a4ce92a17dca4f82ab0ec24bc78ce8e5ccb627548538f9f80218679114be646ddbf94e2b259f47be41f1da4d23224492a7abe3cadd947836a149d8e63807f084\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-musl-arm64.tar.gz\",\n            \"hash\": \"3689b89a725d2649a067b0fe1681846d4f6a3d388215ee8aaa2c298631cdc09d890d50f6329ae06c1ca0b3949ccbd849323a9e9aac60ea4d1b8eb5a024bf28e3\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"5f79a0a2774a22e56eea42b40fac4dbd6090e46b897ce7160b776bee26b5d4543d0ac63f3e9d2b49df655923a1b83e0143fe27679179042dc8d2661bc0955b39\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-linux-x64.tar.gz\",\n            \"hash\": \"f518bc367abcaf11d731405b7daed7d2acf2b98743fd9eb4123dea98d9e2b2e05a04e173a726d1c31da30bbeba015382ccfaf4bf11b601fbe9b93e9cf068fb67\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-osx-arm64.tar.gz\",\n            \"hash\": \"3fd850e3813c3306eb85a3f54d1336c65bf4857bdbfe2e3eda2a82205d0f48819f5b8195dc1f801a730aa4f99e8817e6b33e2c82f9c6dd002be4af88e3f41984\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-osx-x64.tar.gz\",\n            \"hash\": \"f81020cda4ea3c7448aa2b57bfdda83ef15fb1fac11e4dd1d71d80f752576ed4b1e0601e295dbc4dd1eca927a3f3b5e2fd04a35815e858405cf69d3bd1579419\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-win-arm64.zip\",\n            \"hash\": \"6bf4b5a5c960f8bb07dce881336c726e48719b3b820a19a5255e044fd29bfe42de3ccfd385866a740b4c09f7a82f70a605f754d8219288662db7bc537920ddad\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-win-x64.zip\",\n            \"hash\": \"642d925e8c392f5eb53fb90047280f7fb54f218eb3c8a3e5423578dacaf253d8e7b2263d0b48105dfcfb6b30b9163d7dd70bc09695d3a554449d484c52e0e2f7\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/aspnetcore-targeting-pack-10.0.0-rc.1.25451.107-win-x86.zip\",\n            \"hash\": \"9284bb8e71db42b5d8407621166b8a6073e2a0768e40bb88b18a3353ee58d74aa2fcba6a65a25e54e52f31262e057e5ab9535806be938a9185fa656ff6e009d9\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-rc.1.25451.107/dotnet-hosting-10.0.0-rc.1.25451.107-win.exe\",\n            \"hash\": \"6f2b4fb2af8604773d67fd27612c1dc9a24ec86efeb614b18e5f2805c3734284de93dd989ba71fbb07ad3b4cfe48bd8e29091147563ce62ba8f36d2780e36a5e\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-rc.1.25451.107\",\n        \"version-display\": \"10.0.0-rc.1\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-arm64.exe\",\n            \"hash\": \"eb863f991ff329540f5be0d5e93b6616ac11d2cd5ff7feb9c5912f022f27c169ae8e6622d6212260c597981dc8ee03c9ea77aefe87c9809a665c5e9fdb68b376\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-arm64.zip\",\n            \"hash\": \"c5f92d39561d6d9f79d1773f98f59a6283b8d8258a69aff46ded7a3821d82e6cb4788f11a1b9283bb12492b77f368a490e8c6e01a12b4ca4c5f979aa98ba2756\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x64.exe\",\n            \"hash\": \"45116876b4d6f1fcbe9cefb206c9e7ce992a3d440a76aebfee5238490db9804441aabecc518bf5b9e1e12606214dae7c63fd53269244d70f63c1f4859866c6c2\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x64.zip\",\n            \"hash\": \"968fd52281e8bb27824d3751ce63967a55d72c10e14ef072293248de61b6d4d62d9c4f07e34d7439fc0f3ff19fa6209b880131d1926c071a9ccd9740ba1f7905\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x86.exe\",\n            \"hash\": \"be88bfca63b99db01756f3b47c61f987b7a63fd68404e8afc48183ad5ddf22a5a08189a082a23cdeded5a2711086526c3b92f5880c53cb4b9f790d8eb36eb9e7\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-rc.1.25451.107/windowsdesktop-runtime-10.0.0-rc.1.25451.107-win-x86.zip\",\n            \"hash\": \"3308524e23160380ae22e56e312d579971143c4726068ebdb850ddb57f6f16e43adaa51f34dcfffadb397f86bc21407d71583c75b7f406c9aad57b637c6e4bf9\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-08-12\",\n      \"release-version\": \"10.0.0-preview.7\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview7/10.0.0-preview.7.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-preview.7.25380.108\",\n        \"version-display\": \"10.0.0-preview.7\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n            \"hash\": \"54b4c6a175b6165351216afb9aa1416e911549cd9bf6b72a2714321deb139453a838b57f2b567c93e2471a449882ad1bc0db40d273537675e58d4b3431bdfc12\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n            \"hash\": \"3fb619a47a8f9595d7210de60e159da03f732fa2200f5aa9a0edb9ae269e412c61a04016d20f8fb43f6fe4c29305566f15202e59c4322667b7f417cb4f389c31\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"7183951a0c82804a057acd5cbbed199d3065f8ec02888de04dd6bcda43656e05740735acbb3b388162723e24b2e0d4c39cd74957b8a20f8ff4e19447cdd0f952\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-bionic-x64.tar.gz\",\n            \"hash\": \"183d68c3f6512f2ab39830dc7ae95600ce8ed85ef6e6037af0f32d502e70d82d7f25de46835217007a5540d965b9bbfa782d8cc6c611a1065d99613347310dc0\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n            \"hash\": \"56fe7eab141c6e1c550ecd3e46cf9e6f0e5e554ebc3aa749cd4ef1154eea19cfef276f25afea79435fc210310df47505cb920091b7f7b6f8084ad9a27d26f588\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n            \"hash\": \"185dd3b0252e003a0ae9491b03a4bbe96ba3b55c22e4e32b5fc71c4befbb3985fc599d272837c4ef19420d8c267a92b927cfabfa32eb99f010df5a950d669437\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n            \"hash\": \"bb34f05b8ae4cd853019994776912b6bb2495f2daa0b4b223cc3a9be69177a1a9828526d720c62a3210465432d2118b7d1656781ec6ca611aa7c37858837c6d9\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n            \"hash\": \"dda8eeb6888b741497739e4c594052226388767059d122b5f741154453768d7f061068e298933fabd160a22840f2eff58be2282e73793d353da934b0b0f0d98d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n            \"hash\": \"eb40989973ace2a81466b4318f0a2df238dd51d6e529d4821cc7114ffb0bde94aba30b99d76f1f5cfdedb7b196e79091e5d62b95411fb9b7a9ff8b14cc2edc79\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n            \"hash\": \"1cbf0d5a38a8c6ab51728ed42af0eed6f3df33063b7934f518d19b9c5dbdb53265d6e0e1325957e50fe1b5cbc6862982046cc2cbb47498607054ad4caf062c3d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-arm64.zip\",\n            \"hash\": \"d69896cb005f8d17e830c81af19ab506934b9f9122005db25bf7bba8008398c6229c3ffc9d813c58c5dccfe4c30bd2a9a5fb40eaafe3bd02ab9f804fff5b5ed8\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-x64.zip\",\n            \"hash\": \"c28b16a68f6af4ba65f87b19f7d6985aa67d7f64c45040ff70ee642cd6d0acda9d3161e1db6dad44f3128fde11aee08507b9d81d15b5a8edff89228a57c97cfe\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-apphost-pack-10.0.0-preview.7.25380.108-win-x86.zip\",\n            \"hash\": \"7e6453ff6e53551ed1a3a7cab2b5641ac9399302a71b69e696d6ecbc2ae1656179a079f4359390044f3905491c33202dd65eac1e2f1fbee756e66647c30148ce\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n            \"hash\": \"a32691868bc61531a32fa3bbf11341646ac51416ac52f680093c577d33b638306a26a0a3279a686a86543e0f2fdcca0e7a07f360817952945dc9b46de29c9709\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n            \"hash\": \"b5301eaae11409bdbf31983bc69937f70dd17b355ef380f4cab317e921e5d66162642cd57d19a14fbba0efc09a76335c6e5f2ee998a60c4ac762cb17251d3840\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"bab9c7b22a41263d76f6c002555e3aa3a3d22476b78145d186823600e14d1e77d1899797b9d4261e29005cf207ed9e5a9d12358beeb14fca2b9d524c2707fb24\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-bionic-x64.tar.gz\",\n            \"hash\": \"d177d37d0e21f9b7e190ceaab26459f4c4f44e7c2eb496cc5af91bfe3633502d89e47c2e6262ab0a61a4219c4d83d690371964b50bbc4dc9796a2e37833c2007\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n            \"hash\": \"6820978d7c737a9ffb3e3f481ac0c3026dc546c1f427396a8309027538b086ef901071e22a2089b778af5e51bc689a4414202cefd96091cd33015b50f7e1ad1c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n            \"hash\": \"c4902564728b931d23207a231cd4946422afaad1508e918c2127dc8236dcff2a95357410e2f0bad5b2d8719c6414c2092d09380c3ae70151b5920a32bb3387cf\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n            \"hash\": \"c027d4879ce290a13835a256b58adaaaeda176f09882c7a3e36fb0e2293b428eff53e621a478fec45d928f178bdd52e7f4a2b4de9e02d20494c4b9925ccb6406\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n            \"hash\": \"127487209cb3c4a394847cced5a15db8c5b66c93866e88b4a70789ea2c90b41e2993e00d9192d4ba988f33ddbc89a5ca2fe4f19a611d7ed8ad8c3e0a4692c501\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.pkg\",\n            \"hash\": \"9bbadf6c5239d82b80326cd09abf90602bb7981018ea210be147937a440838360fcf82d9e69a010c9101ebbfc691f48931c34bc789f3ee77fbd40414deca3a21\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n            \"hash\": \"ef607e73cd97ada3cda31a0cbea556cd60409a2612a94127271b9bf925e12df84cf7b326b0b5eddecd3bace37fd6fa7010d487cddc5c2324745ded96f8bca600\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.pkg\",\n            \"hash\": \"06d6840d8a0a7db9d4dbb74fc6044d053d9f3795e707417481b3179101cd4279028a89704b467002e0983a1af1bd06ce477233c583de35b4ca5bb540154499d0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n            \"hash\": \"e24067fdd47c6ff8d308d3673702ba143fdadd50b4a5171af2aab7e80633eee19e66a0b6940bea4aae988a4d391155a35ba78e57760cdddda5af5ebd335b3d10\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.exe\",\n            \"hash\": \"a6943907fbb8ae9c710a0a9d374894d116c0fc6757f2a7069850a32bc52c92851403502e05e9097a075815bcb6dd1b12c8c951d9a03be1ee92560512de7b21aa\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-arm64.zip\",\n            \"hash\": \"77f346452d57a0b6ca016effdea2e3918244bcb22f5a8e4d996c558964613d4047a7a6c2d7b49cfd4f595e1b010ba240a75d4d6bf1cfb830948fa9bafd0e6afc\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.exe\",\n            \"hash\": \"eb9bd5f62fa364a81008e192fcac50e32773e31b43e6f00395fd26d6fa01805a776c2168274b1e61e86e6ebc52116b5bd0286ec63127583b0298886c5b13fcfa\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x64.zip\",\n            \"hash\": \"6cc336587bcf32e3cdfe3cdaf3505575508fe753c5e263dbd95c7bfb6f8e0e30c3e7ca4fded20ddda24805bd8d1204e04b2b8fb78bf1e94c4e58d04f61f4c305\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.exe\",\n            \"hash\": \"a1f2cd7de077bebd7692f413b45cb06d194606da22d87124894973ee5bdd780d9d4d8f87fcc07b3ffdf8e9900025544ab5c7eb89c1635cb98eb4d04ddd7529cb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.7.25380.108/dotnet-runtime-10.0.0-preview.7.25380.108-win-x86.zip\",\n            \"hash\": \"9362a5f247f342582da837fde1a3fe227ab9b50c741502fe45ad2070827e90fbf88644294d99630c939d81b143bbca88c0ee961b924f829bf20feaa0d47fe7ef\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-preview.7.25380.108\",\n        \"version-display\": \"10.0.100-preview.7\",\n        \"runtime-version\": \"10.0.0-preview.7.25380.108\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm.tar.gz\",\n            \"hash\": \"9279bfc306cf53fdc02673c68ebc06818b26fb05ee904ff315e8ff528a8d58b5342a86642233a4a67222f507b60110b8218492c7b97971bee78fb10a15f8aee8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm64.tar.gz\",\n            \"hash\": \"a81889cf42cecf616a7685cab17508694cee83e76a9619c64e89afaff4d382668ea4c7edfdeb4453a0c13dfceeac866ea3d0fe05f3df124638a4ca58b4fda725\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm.tar.gz\",\n            \"hash\": \"0fae7f41d67983923419632aa1cf895bd2bed286812dccac58b524ae0c6b801bb1855509d6df4bf847e4c40c79965df5cf606bc07f22578f49cc0a3eff57448d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n            \"hash\": \"cc88dcc54d906dd212f4c383de07d34947cc4b6459240b5fc13a9e8b6e5d7d482bca67357178b14195057ef883c7e60e4ffd80aef484c98a973987fe4993c1a3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-x64.tar.gz\",\n            \"hash\": \"85ca6e728465581971af358bedd2640c00c9d75c49cac1fa9b3de996b40a13e95f35b7573defaefebdfc674c478e8b579f81a1030be3f160b6720b31fdfd68a1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-x64.tar.gz\",\n            \"hash\": \"28d03c2da411e8161bfa37148f35ff622eaa2341adcd729a7b523f74aa21e8f7f65019da10d286d67858d19ff60082380b87436df9bcce27147b4fdb21286fb2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.pkg\",\n            \"hash\": \"8b2582b14502670403c56a4aea6362422c627ab26249f5df99c486ff6e9735a37056685b2cd9a01f3670c790cbea2975c1966df529a67d7278a078dde222ed9b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.tar.gz\",\n            \"hash\": \"788fdeed5df50049bcfe1370059cdfa743390a42d9bf52c745563eaac44bf54a954aaca356364bab6b5b108b1b6d9e0d6cf27c253d2e62b0644004669f8197c7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.pkg\",\n            \"hash\": \"0700a05cbd7da683c02a9438d6cd11326c6f32e88fce49196641ad84381d7c675065477b26c409b20be0860e2429252135642587021e6fcf636bfcfe4563ab65\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.tar.gz\",\n            \"hash\": \"fc3934725b09247325ee10e56819616722a630f4814bb93c43b60b2edbd32ee23cddeb0045d6400808b840d050ed0dc4b5bcf95a90de1b932936b62356e1ea55\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.exe\",\n            \"hash\": \"a019d16df4404f33b200abd5c24cb2b5cc0a81174d795b6b64ceb165afe5fe2ef8b460267db42e12ed22486adec5294ba0c3915b37f721faa2f452cbdb605718\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.zip\",\n            \"hash\": \"7b4ecb1646191e335b3e8fed6a438aafd347896f537888af2038034e1d3c5d59aca9e84a7eea7ca62269560e6407757a5d16d6021b9f5026eb60e311ed7a793d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.exe\",\n            \"hash\": \"5101cb87b0acd2704badc044c3874be02b6338fc21de059c22c695491aa58b5e3e91bea9ba068dfd5c1ebe8523ec843d3fd991628dbafcaf7b3e36ab2b0bc9ae\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.zip\",\n            \"hash\": \"c97a06d6859a9abb054a846f3f9b7f4b366fce26d25f411c0f793ca4777bd8f641214aaafb9a84f278b6d78f362e34e4167be460968145f4d2a764de777afdcc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.exe\",\n            \"hash\": \"c9d6bd67b761fc582ceb28aa5bf87519f226f249366c5043c554aae57cda12c805b4c099c0e66ea9dace3df0244f4949e49112deebb17a8562ade07fd5dc385d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.zip\",\n            \"hash\": \"e4e95b50ef7f86542f4af21447b2f6cab73c9479d532fe225cd80b53b14382b21dc6dd8da1cc7a2ec74b79eca9e049279708750880cb3bee9b616a97bb8294aa\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-preview.7.25380.108\",\n          \"version-display\": \"10.0.100-preview.7\",\n          \"runtime-version\": \"10.0.0-preview.7.25380.108\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"13.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm.tar.gz\",\n              \"hash\": \"9279bfc306cf53fdc02673c68ebc06818b26fb05ee904ff315e8ff528a8d58b5342a86642233a4a67222f507b60110b8218492c7b97971bee78fb10a15f8aee8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-arm64.tar.gz\",\n              \"hash\": \"a81889cf42cecf616a7685cab17508694cee83e76a9619c64e89afaff4d382668ea4c7edfdeb4453a0c13dfceeac866ea3d0fe05f3df124638a4ca58b4fda725\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm.tar.gz\",\n              \"hash\": \"0fae7f41d67983923419632aa1cf895bd2bed286812dccac58b524ae0c6b801bb1855509d6df4bf847e4c40c79965df5cf606bc07f22578f49cc0a3eff57448d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n              \"hash\": \"cc88dcc54d906dd212f4c383de07d34947cc4b6459240b5fc13a9e8b6e5d7d482bca67357178b14195057ef883c7e60e4ffd80aef484c98a973987fe4993c1a3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-musl-x64.tar.gz\",\n              \"hash\": \"85ca6e728465581971af358bedd2640c00c9d75c49cac1fa9b3de996b40a13e95f35b7573defaefebdfc674c478e8b579f81a1030be3f160b6720b31fdfd68a1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-linux-x64.tar.gz\",\n              \"hash\": \"28d03c2da411e8161bfa37148f35ff622eaa2341adcd729a7b523f74aa21e8f7f65019da10d286d67858d19ff60082380b87436df9bcce27147b4fdb21286fb2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.pkg\",\n              \"hash\": \"8b2582b14502670403c56a4aea6362422c627ab26249f5df99c486ff6e9735a37056685b2cd9a01f3670c790cbea2975c1966df529a67d7278a078dde222ed9b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-arm64.tar.gz\",\n              \"hash\": \"788fdeed5df50049bcfe1370059cdfa743390a42d9bf52c745563eaac44bf54a954aaca356364bab6b5b108b1b6d9e0d6cf27c253d2e62b0644004669f8197c7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.pkg\",\n              \"hash\": \"0700a05cbd7da683c02a9438d6cd11326c6f32e88fce49196641ad84381d7c675065477b26c409b20be0860e2429252135642587021e6fcf636bfcfe4563ab65\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-osx-x64.tar.gz\",\n              \"hash\": \"fc3934725b09247325ee10e56819616722a630f4814bb93c43b60b2edbd32ee23cddeb0045d6400808b840d050ed0dc4b5bcf95a90de1b932936b62356e1ea55\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.exe\",\n              \"hash\": \"a019d16df4404f33b200abd5c24cb2b5cc0a81174d795b6b64ceb165afe5fe2ef8b460267db42e12ed22486adec5294ba0c3915b37f721faa2f452cbdb605718\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-arm64.zip\",\n              \"hash\": \"7b4ecb1646191e335b3e8fed6a438aafd347896f537888af2038034e1d3c5d59aca9e84a7eea7ca62269560e6407757a5d16d6021b9f5026eb60e311ed7a793d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.exe\",\n              \"hash\": \"5101cb87b0acd2704badc044c3874be02b6338fc21de059c22c695491aa58b5e3e91bea9ba068dfd5c1ebe8523ec843d3fd991628dbafcaf7b3e36ab2b0bc9ae\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x64.zip\",\n              \"hash\": \"c97a06d6859a9abb054a846f3f9b7f4b366fce26d25f411c0f793ca4777bd8f641214aaafb9a84f278b6d78f362e34e4167be460968145f4d2a764de777afdcc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.exe\",\n              \"hash\": \"c9d6bd67b761fc582ceb28aa5bf87519f226f249366c5043c554aae57cda12c805b4c099c0e66ea9dace3df0244f4949e49112deebb17a8562ade07fd5dc385d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.7.25380.108/dotnet-sdk-10.0.100-preview.7.25380.108-win-x86.zip\",\n              \"hash\": \"e4e95b50ef7f86542f4af21447b2f6cab73c9479d532fe225cd80b53b14382b21dc6dd8da1cc7a2ec74b79eca9e049279708750880cb3bee9b616a97bb8294aa\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-preview.7.25380.108\",\n        \"version-display\": \"10.0.0-preview.7\",\n        \"version-aspnetcoremodule\": [],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n            \"hash\": \"957c236b2ded4ac9367e97ab42cc63a36f0f7b2758050039e7640dfda3824e5a65ebf2d30762fc76222a81d194a49e7ddeb899714a37bc28db6708d8d5b182ed\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n            \"hash\": \"81358ed46adffd1a4e2e095e3d23d67d1d289a6c4c50ab20e1e71161b2823c8c44dd5a6c241ac9b3fcd4a2af518dbffbccdb7b3acd07a42af9ff24c5fd62c6a3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n            \"hash\": \"b89d1b9ca5a9872cf367774a2ca5152a42ed86decc18c593b104883463ce5cfaca6a69f917449a02b4d25ea4158f822a36ac0d655c538c184e47ad751186ecdb\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n            \"hash\": \"7006341c95a51910a6ee02d581e9a41d76464a7efbed0ad779d0e64fc0d77c42bbd233537f57d76f6f0fdb387f6e25592ba53362670a5e6efed61a374e421cec\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n            \"hash\": \"c117f44821cd6c55a76bb9ebfc7465606d38ac89c810ee224b2b3a0ff4f5abf2dddbbb1956839e672aeba4f951df0b5ac7f1935d2a90b6d4dcddc11ea7c33b51\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n            \"hash\": \"f689f386f7fa56b9b53bd7d510abecf2b9c22358fb29367846c23fbba7b0a61a47d86dbceef96b73a728af076e55c346838497402e0cd80b8695d9dc1ea3c2b9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n            \"hash\": \"0f98b27b813a7ad2eb5a408e7bdb1fffdedf85e011b04985e90095de2916daa4c34214ac3cf9a066f49b3e7ee09d56d73f9e9a1858c71eff8900cc4145fd3255\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n            \"hash\": \"1502e2a5a4d86a1430840d931a49d15ffd3b64465e57d21d714448b71969cfbce65382ef828260f1696dd46c409f3c03f6b8ae7a72e51567b444ca10ba8adea0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-arm64.exe\",\n            \"hash\": \"ff0754f666261f9990ea7cabef99982f6510a2aa49a0ec349315cd456961b5d77a4ed38bea5068a5040898f2520f0a52dce1c4c6049874a3f2efbb4f5c862f79\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-arm64.zip\",\n            \"hash\": \"4591c6ae7d1f9a98b83cbf9be2dadc82bd26551c536da559f14dfcdce610884cf2a0e5bf209bfafab98fce545302e0497f92cc8b6492bf1182aa771dd977d40f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x64.exe\",\n            \"hash\": \"a6c0f170f649eca7f3bb87c9206a626fe88e2b4433b48f8324fbdd5e488f30f7f6e4511baf9e68a4aad7bd8bf400a11fc4b621ba44c767e1d145dffb4bf40bc0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x64.zip\",\n            \"hash\": \"65ff03441f22093aef7f6656a921be15b3033b0275876093dc83c7ab531b18b6253599850f9d1a072c5b0e18efad8f9cb12b6ab9090e584fe2b0d2e4c0dcc687\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x86.exe\",\n            \"hash\": \"747475e25487900b801c69befd36db795011c7650787f2208f6d4d5fe08de934dace9fca7c757b59200b0fca5b47f5788a916928e743fb27682c5a1326b3a51f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-10.0.0-preview.7.25380.108-win-x86.zip\",\n            \"hash\": \"8f17caecbdc2998e82d6139c53d7ed704edf1c3a7760723bece3e7e1a0bd83a557867dd6f2d64fa16ac1762eb869e2f9d5f6ba026cf2ee25ef179b8fb15786c0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n            \"hash\": \"91f6f9b4aaf684b0f77d5f6fae0d8b1f0c58050d93acc17a850679ffe1b37cbf759397d9ea85e582678844dcde23d8eae7b749c2048ac97695861180c58e30d8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n            \"hash\": \"becb23fb61e649700dfb904d888ce059075cb209911d99fedc62ed2c4c385c8c923737e9a67413b9f18e78959c23a423663808626a0388ac94c937b5f2dff95d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n            \"hash\": \"f60b45eeddd3d56027fc0a80827609d9c629399fe98e80202f4c516a993496f97bd437b76bd035ac9a54d46c2de59cca29da0d53d25ff8e039f81740edea0ad0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n            \"hash\": \"e9bdf9a49812016deed77ca260b9885382ed5f316e39d0fb436822f4acb3e03a96522f2cb5802de1f005fd2ffb6e4fbefc8e648567d854a4de35faa66644e546\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n            \"hash\": \"a0308e347adc280cf4fdba2c41479ff400a70aa97bbc51375ce94d4a3ff008fb59d9296447d0f8b10ec9bb63ab548daa5253f105c46819c72dcff42ebcbd7a05\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n            \"hash\": \"8bf3330a819b7cffcbe4a50a01292b8aef27744053c582a3ce49e719f61b656631424e021eb4153213b083eeef119d35878fc5b3567837b9dbe8d3c3e096b7e7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n            \"hash\": \"e3d8eadc77b19b11ad2e73f70611c8fd3176e40d7a450eb24d3900b7c5534517ce02b90f1151dc39cbbf5443973e755cbcd7ec54a0085895edfd34cb7462c15b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n            \"hash\": \"c5f33a052cb5974d918325c59080e5ba83805b71fb14834fbaaac08bc4f5f0132f990c5e2d6138795626af03f654bfec9ea8bb6682c0284cbe13d282d7e8670b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-arm64.zip\",\n            \"hash\": \"0f97fcba1b776f40fbd5e143bd133525e72dd0681904caeeba787a84ce7ddd663772ddcc17ad9b18864594add81412c67aece328a32d08c4202f017cd1132e33\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-x64.zip\",\n            \"hash\": \"43600b61621fac1b28f71f2351dde3f8c4a21aef83780d68e48431a9f5fdb421e3aabd1e1daa2ef87f11c2948fb3e3dbfb089ce69392e610e2fb6a22ee6b4e92\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-runtime-composite-10.0.0-preview.7.25380.108-win-x86.zip\",\n            \"hash\": \"8a8c1d59b68b14c11951f6b13586cf45fa6b9fd710399ec4d60d9ab5199080b278a0bb753b4218612f9eec145ce457206ab3b3415d55e3e8684dfc114225d779\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-arm.tar.gz\",\n            \"hash\": \"7c6bc501bcabc772eabfc67657fe2d15f9e791bd0d35f4203c9ec33224f61542e507a760940d68780dcfa3812af6412f1c33c0078c41744c278412770e0b3885\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-arm64.tar.gz\",\n            \"hash\": \"3ce7319bddd29c12ac3873454aee6d7785b8745dd971541756f43a5a689c33b671563e8e3bef09b9a04a8ba29f710f08697c85546e20a65eea303f3fb1f67621\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-arm.tar.gz\",\n            \"hash\": \"0b9eefed4c325c55864bdbc35dba99031c0afd760e993675b906f978d03f9ebfc04ef882aa75d2561f16838401f679247566b184c80a2ee9c52ac85ac38e7d37\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-arm64.tar.gz\",\n            \"hash\": \"936ff1ea380acf08a082939ad1868d39de56de241f10eda333ac898c90da5ef1a2d00a4a0791a34968da5173ed418e433ed46181e7e75176f38e9d78e691098f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-musl-x64.tar.gz\",\n            \"hash\": \"c45cd04247953debebbe05ee80be301e4f08cbcc9507f3dbbecc7ecf5dcfccfc41e4fd14f63370efca7b3c929386bbdb1950cea69e8058c46f2b1fecb7f14ce2\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-linux-x64.tar.gz\",\n            \"hash\": \"dc01594312f6af1c0fb3a5442f17d2360275eeb6e4bc4fff56fb045aae3c152c6cd0bbf586fd0f436a4696e4221155423df23d242088e91f8266e8107e08d5db\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-osx-arm64.tar.gz\",\n            \"hash\": \"e6236d0cd3d6d710f88bbf88922f10c8ac707dbcba5f9c30109ff747292ffb7462eeb40116dc34ff91f8472f0b3de8456b3c7fed00c638c6de8b6045e637df95\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-osx-x64.tar.gz\",\n            \"hash\": \"79945b4f07a337abc082fb0decf836d7cc89aa7f1cb45e356681d24891aeb33e5e1f2884c61645a8bbc76fa6fbfa351df5c6519ac5280bf97cf7cd38734cfcfa\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-arm64.zip\",\n            \"hash\": \"e31a1bc8a4d503cbf8395d8eb16ef7b08532528562854167932c5ef20c79dc88e87c0e409c58395d2fec8c8f4b7f6ca463cfbd3e4d1f833711e557c359ef6325\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-x64.zip\",\n            \"hash\": \"216e89ff5fa4f6db8a0437711b74ff3241f622f904d2b230e959b0d999199d0d17e022dddfaae1fe89fb697534e781f9fda5862f90e93935311388698fc2f5b8\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/aspnetcore-targeting-pack-10.0.0-preview.7.25380.108-win-x86.zip\",\n            \"hash\": \"c0a1e208550444848746edab69119592f02a75473cbf0688f4385c41cb9003c7236ecc878fc873b121831e61d34daedeb3e8bb75fd32ce561649432ccff38d57\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.7.25380.108/dotnet-hosting-10.0.0-preview.7.25380.108-win.exe\",\n            \"hash\": \"af611b874dfee24d1ea3d3a017197142de2b1403d3c28977fd9e99070485fde1396346e1841f8a43fb6a3fde9b794960cd7bc587e5b7881b92a49f3555cead4a\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-preview.7.25380.108\",\n        \"version-display\": \"10.0.0-preview.7\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-arm64.exe\",\n            \"hash\": \"f51f2af41a5439881325c91c704a1168f362d9d9b941cd4b886f4c6fbe990475645e4cb35ca51aa3b5ddfb4d8b38f043438efdc729e7f7cc4c487acc6130df81\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-arm64.zip\",\n            \"hash\": \"221d531a3ec206890d53653e72fab90382bbe5e276011dc48c4df1d9305315e23e739eb6086dfe8635a70aca9348ee958b732d9f48534fdd9d115e31dc64b39e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x64.exe\",\n            \"hash\": \"04fa7bb4fcb12b2af615587d86dcc1ba63b4c34776d08d0d293ad1118d39a929b03a6d9d0aab1d9276c5a6af70528441cc89737d21c99a7302c15fa9a93bbbd7\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x64.zip\",\n            \"hash\": \"7ce1cfbd1de6d0ea7c53ddf05dbdbe6ebdc14bd52929e05244539d5d62fcc80c079f5aae21e455581e1ed9ed8043645ab7c6cf944f69424c22cfa12ec722e2b6\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x86.exe\",\n            \"hash\": \"6d0914c46d926427a191f1f597e07c91437dd6f87e2d8929bd6b06865e28dfc54a0e47fdfcd0e16d74b046208d453b8376f825f1557033b21c439b7c59ebd048\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.7.25380.108/windowsdesktop-runtime-10.0.0-preview.7.25380.108-win-x86.zip\",\n            \"hash\": \"d09b3c3067a3bf018c037df7c45fc72ed14f270b66d515b165902c21c36f2e4e109a69fdc33a108aa5da3dcf74736bd6a2c3535628d71d0c4428d4f32be92b5d\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-07-15\",\n      \"release-version\": \"10.0.0-preview.6\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview6/10.0.0-preview.6.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-preview.6.25358.103\",\n        \"version-display\": \"10.0.0-preview.6\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n            \"hash\": \"585c154aaac1ace4e219c9215cdb718889c099a38cb6201728e9687d69455c9b8cf37f8e3185eb0cd15882941231427e72ac114c6f357842a1e22d2ba20a3b4d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n            \"hash\": \"a2ae0d8197ad4fc163de4fb08a36573c30d8705a0bcdec3b1415600bfcd1acc33a6d68eaf2c0d973c49fdd54b00a83db8d29aab884bedcb3ed76ad136f628014\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"133d2f1b66a4718ff9c3fd0c4c4057f9f1871227ca8e58baac7db16fb23ba9538831ee9340bf586f2b02f1b81944d2037456c40775d20470aa2102dec72229d8\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz\",\n            \"hash\": \"2995b47505eab9f096d2cb9aa5206d32efbce9800f98459c32b2c7e04304f2486dd854b27e7aa6d9acfd99ab9a924882c6ad45f9142591e5781bcaed64a203a7\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"28918c347755f2134eff8258c81aab68b31b50258403e9b4de9526bc3018f5f6f3426edc7ff0d57505ec68ba5d5063b6305e20feb984e6154142640e41687ba5\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"f8059a20d357829034d76e590de828f77f6aa2cbc4e34f801fc7b1bf5b07354455510d7fbf764bffe488677de66c8a3262cd9ef1c5f7dfa47cb223bc6f0ebb36\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"75b28c2bed54aad80e438d213641f9ace3c3bbf3a38854bbc8c741fad1a1f47235a9abe270e098e2ec52e3e45ec44f1c6b54687afba3b68a58b37b98885c8f41\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n            \"hash\": \"0a09c4876e9eb8d9c420b50e5e302f524444d2779ab1d9491d422cdb4978072b947bd5a42d3a1d8b59654f14e25d3faca7707c0052b66f05bf93e30103afb83c\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n            \"hash\": \"869eef0c88092f05d2474fb0e8948cfcca8095113dda3cf96526e512ff000e20bb4ae612da59fcde189962b4f45d05e6a6c94747dad9a19698f42c075701c9a7\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n            \"hash\": \"116d4a16b5ee05cac6de5e722221e9ac410de7c8fe67bace1658087753b29bfa806850a4fdbcea868ff795ac47e83e3b396874f2a1c2b0d81bc4e05745b07799\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-arm64.zip\",\n            \"hash\": \"eec0524c8a2ab1be2be7d69a3b0e0a1f98482c22c9e4ec660f9b13f2634133b7d2679b0d3d28824bb16aef19047b7e73e9560504cda8895d0d9d378154af4453\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x64.zip\",\n            \"hash\": \"401aa11ed41158f0f96a3b4a2ae87a590938cc09eb50d61fb4b5d64e6d68ab0f8bd8c8c36068e44a33806accc0761285df1a798b9202de24d5a44da57efe1a67\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-apphost-pack-10.0.0-preview.6.25358.103-win-x86.zip\",\n            \"hash\": \"fac7e239efbeca54a4fa2930a08444fcb6e9335b7fed152a4f9726f067d9edca1b66bd68866e3f3c0288215f5397d1ebdea6a9b63b582fc59f9472033e42d92f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n            \"hash\": \"764167d3c6539e5dff9e3f1087ea40b37bab272f7e6c1de0c862d76a4d0c34452799b458e9fa70329ae28ec6d07d6b624b3f5bd0aa2812e6e7ec8f8f6af23b87\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n            \"hash\": \"71bc9db7e507f3997526c4f3933914600f90f00031c617359f3b80b72b818a58dc804a5edb34c6b7cab1e16571e8555545950d1a0720bff5b31ac63744fdb4e3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"0c80d273834c46467ee5dab34357646409200da6e28d95a2a3a5b2e5b75c21ba87dba9d8183dc89638594fe7fbb9edf2f597cf9b43f5f2e46eeba5054f7e21ba\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-bionic-x64.tar.gz\",\n            \"hash\": \"6d15c7109d2b758c7a035eb688f7494be8442a256b2fafb436536fa1253c98103c710c6bf27f22d0a11949933e60fd8ad5dbdb40a3bac890682bf9cb6acc00b7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"5d717d86d0f956df2581302703d4d848dc814231e71293a090eaf56b18146084543a3d4670e4310eb90f392e182ad007c9cc7cc1f4514d0efa9df3b65d1083f1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"e263fb33c241becbd8f2f7a63f9b5f4123c1a667c55447f03a249cff5491b38a6dfa6284511c0fc62745c69f302b4cad9c8088c270093582d7dbca7a2ec65d0a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"cdfdc4937a5b445e2b8ee92cda875979d2568948dd5fe7d01f84305b6321dca64d67ed61a98c1e71c6da1eed822f075d0bb0410551aecb0f8f3e1313843676a8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n            \"hash\": \"7feacaa8655e14521db6ba9a786072377f063864e418c5e4f5ea79923a29f4724ef6ed160745459ee028f19279afa1c0fede9ab693372208909eef8733ca0364\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.pkg\",\n            \"hash\": \"be7ec9636516c06e79f6dc28aa9aef6d11db0366914e4ded984457ac7c96d8f37878b561fc7f541b85d1e397118ce11ff7c60ee1baf977a2de86d6f9982f42a6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n            \"hash\": \"cd7cc494aaed62cdabf1287a08cbc3a0f28f3112e896e037ed82d845d65387327e234525bf1c0449b03ef2185233d4562fb59fbfd19d5f28da3e0a6713745377\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.pkg\",\n            \"hash\": \"92fadd5217830fc2613057f634651d21ada3cd0bf46b3bd45b77756ecbaf87f0ad63aa3e48272e0e03db9a3cd78d80ad64cb7ff8932f3430972b4913b50c4186\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n            \"hash\": \"966dc47b3aa1c7aa923b3548d887648823692b053f093e4f26b866bbf5809b1dd6ef38bd2c2e51a4e80f06c5dbe4aed0db5bae552ad9826462fac30ea68ae616\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.exe\",\n            \"hash\": \"b74971fcc40e00a356f125c8f10cfc2bc3718600de2b9e40e3fdd5f501e622fe5168b398ed200e76f162ad3d95a19957ddbdd737c31c61c2709c0997d39b0ae1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-arm64.zip\",\n            \"hash\": \"d85f4af276803be33bbb611819b1165cd782afa60589ff1809b8f41381aa994324ef999c8e369d2ed0a5954560a1a8c4dba31d64a482e1972767c5ee4ae9ffdf\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.exe\",\n            \"hash\": \"582a2d876675f4e2c554de07455342e57980489a8508b62822bb8e935057cb98901a8f843f2790a65b573fd5a569b2a7e7103360765f06929f27229a60199e2a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x64.zip\",\n            \"hash\": \"691f89932e1204fb62978efb8b25599654e0a86b2b66dd617229a06207bb74ae1672e938cea6418391f9aa9f3f408735f8a8d86866c9822d3f6cd5616ad1f78a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.exe\",\n            \"hash\": \"0c6c85c24ce88805d80289b3a3d03cf43f068d9fb276cf8a2573f08d2c2dfccc4f07695d9c19b9a2787e53a5fdf9c80711e736c84fea7f3d6b4422a06351919d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.6.25358.103/dotnet-runtime-10.0.0-preview.6.25358.103-win-x86.zip\",\n            \"hash\": \"5d0d423cc356990aff4b2ca926bc9279a9497cfdf38d80ee00898d6e397b09bfe8c858e54f4001862ef149af262bd39cff4e473761dc1bea87c861ec21937517\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-preview.6.25358.103\",\n        \"version-display\": \"10.0.100-preview.6\",\n        \"runtime-version\": \"10.0.0-preview.6.25358.103\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz\",\n            \"hash\": \"9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz\",\n            \"hash\": \"7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz\",\n            \"hash\": \"662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg\",\n            \"hash\": \"2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz\",\n            \"hash\": \"c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg\",\n            \"hash\": \"35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz\",\n            \"hash\": \"ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe\",\n            \"hash\": \"b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip\",\n            \"hash\": \"9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe\",\n            \"hash\": \"c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip\",\n            \"hash\": \"e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe\",\n            \"hash\": \"a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip\",\n            \"hash\": \"bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-preview.6.25358.103\",\n          \"version-display\": \"10.0.100-preview.6\",\n          \"runtime-version\": \"10.0.0-preview.6.25358.103\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"13.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm.tar.gz\",\n              \"hash\": \"9588e34dc8b1044bdd8e9cea1fd0d6b567fedf0ddbaf4897b153ab9b3e93ac4957457810fa9ecd7da4d5a36d8a05bc48b670afd0f52d4d56d140f742a043820a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-arm64.tar.gz\",\n              \"hash\": \"7301643ea2fbdb2582526c6d4699d3cb657f6c90e3ce7f2746ad51c320a8483c280d3a15fc2e072605b2bdfe76369063a384ff61d79ff9644183e4b21c1ba774\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm.tar.gz\",\n              \"hash\": \"f44fc0920da6a86974ee52daece0cffe8c891193ce9a9d686fd93e817881ec248b913e71745ee576a65bf4fdc16506718af90444cee0f7014fb8967a93a6ccc8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n              \"hash\": \"c4afefa798f970dde3a65923c02648b67f3b554e51a7de13b2d29246843712d08645c8fc223a408bd37e0dfd7bf87580d0468cfa740095ec5b35b927406f8b9f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-musl-x64.tar.gz\",\n              \"hash\": \"2c28fad74999a319489f3d3c313e357923fe51a4021bed35399780f2daea959cde84d91835d1e310c93bd4b7cb695fb14f6f6501ad0b1661742ffc5801536269\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-linux-x64.tar.gz\",\n              \"hash\": \"662bd61a77275a893186aed5b0a6e66a613d33657f71026a27f765f1196b78e3f3a2ada58e1b37e0faeac39a8377b3e9b3bcea2b72c5b06dd5d9848ad9873f3f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.pkg\",\n              \"hash\": \"2efa514a050bbb510ea9d90285150be21603050f47ffcf003d3159a1b9b511ec68a9625ae275aaa70b28fa765ce6b2ab1579e0f8884d73243b7fbdf8ac06632a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-arm64.tar.gz\",\n              \"hash\": \"c4320612a514117552a1cb13bba44173bd8bdb9506c13b4b9a67ae9ab0b38aad7ecd4e5dd1d4c3230ba49fb96ecd14b2af3416929e7651c5c990cbf76deafb9a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.pkg\",\n              \"hash\": \"35fbe5c4f4f4174ed4787c75ed2cdee60547738f943b7271ea39f72732e88870c95425cb9db952178ffdff0bf4564d83a6eae246d8e933659e723e1b45f1b233\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-osx-x64.tar.gz\",\n              \"hash\": \"ad69643ab5b9034d0197170ec7e4eeb0d812cde5f028a1eaf17fb0f209ce2b251932b24128db0c55f057b3e9aff67d78bcb045980893f81d96950323611a6795\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.exe\",\n              \"hash\": \"b1bd9329345e026cd17c29c83858f6d1990d254957abfc8bdb9abb61e49e4c3bf1bb96a5ebb19d3f71372e768a4df6e65511b77dba8566adbabcb56c623375a0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-arm64.zip\",\n              \"hash\": \"9f823a3ad6c22b0d69c9473777bfcc47cad29e269cc29213730ac6d9bb6b24876686632fc2f838cfcd53f9b176d7b5b059cd506407ddb42b2c345c1c45b7207c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.exe\",\n              \"hash\": \"c22b1d70697c489b21a0edbe99862e46808f455e1032f8b1343d1469487db6c662ddd35daebf92801d274415f288b93eb28298fae169b30127a6518c40168405\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x64.zip\",\n              \"hash\": \"e84217e64382fb73c18c2159f0abdf6e389dbd9013f1191d771945d73fbc38bff95b00317a7c8de3946e9a9dc46daf134afcaf328362bec2e196ecefe6d9fd9d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.exe\",\n              \"hash\": \"a4646a5aeb99250cd2508318e4388c7402076623a7ce2f4c1dd5b011b43ff81ae347ad291c433eabc7b227a66677676fe8e224140dcbd33f6e17547dcd500d1c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.6.25358.103/dotnet-sdk-10.0.100-preview.6.25358.103-win-x86.zip\",\n              \"hash\": \"bba2dd299e3b1ed02d407d61acf54751aef0975435b6be2062d0d45d25c839f5b08843db644f90c5a16cffd785c22f13da03e835d8caaf84fc31d8071313f88f\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-preview.6.25358.103\",\n        \"version-display\": \"10.0.0-preview.6\",\n        \"version-aspnetcoremodule\": [],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n            \"hash\": \"fe6acfd9322bdbb3658b39e62060c5763ae23de792a430db47268cfbed60360264e7935002b1cedca8133288367795e59d3824a74de51f9964dc540a814d9189\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n            \"hash\": \"88667d66d90aaba30649f84d10d057da7c0db479cdb36b76824dc8e0f02a44a6bf5d269d74daa0d6b78376f2dc66b60238558267555e2ced40cbd06aac745d6a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"1c0aeaf3006505c2bfb648f2562593f62bb7a55b0050b6cc81e70ae9cc1a35cadbbfd54611705a1b0bf8498aaa355d037847c9ea7a9ada3f5855688ba6a61349\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"087ed093eac5931dd88ce9c817543fac4a7fb00705ffe71eb7553afd0a15b507eb5a63b8e850e14fe488dedd7b39a0ac86499a154e684815a99c1223af5349d0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"6d4d8993f0724a5c30cbb5c347da2fc6872ddc751dbc6ca4388e7fba60d516266193983a984ac6bfe879b448788f77bafb50b99967defba403f44ee3ff2731ed\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n            \"hash\": \"15ccea434f5e33b4af872bda00d30d3fee4494113a1e5d7b1e8ce206ab0a2e09384fa5a223afdde4b94ea3b7e12b796c1a45138be833288bd68741ae843fb6c8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n            \"hash\": \"565587049866ef0e09211d122c950e3d87f3bc22ff740e4d550618d69a62763b8dd766c135c0bde4fc7cccbaa64f332142b490d0fd4294e4c58e2982078f7204\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n            \"hash\": \"736b42aaaadb865448bccfdb38ed8a9660842ec98f4b84eb7b1abf13a8a68cfb166f1f1d1d9b7abe244e2800b40703d4b31a503bea36359739a041e332c6525d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.exe\",\n            \"hash\": \"11afbfab6882b7299df1e9a54808663253ec9f653e24e893497f1484595dcf768ffc659e496635f4df2f393589b7880545d14dc733d374f0bcd2d9f44cee6204\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-arm64.zip\",\n            \"hash\": \"270ccf17b9e5ebed9f6449cbe813465f58a9942735a7359a389c202e2693eee22dd19047ebdde0ed76ada1b17057b5d0f96b4f6e6642c0ffd66f66e59ca30ca2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.exe\",\n            \"hash\": \"17ccc2dd5e869234bd80768225f879d2e5ce43855e6d9bfad2061906572e0afb6bccad48af43e32ec857989aca98b9859586f472e3d26130db4117a492f569c9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x64.zip\",\n            \"hash\": \"9aea37c402bce6d068895e22cbfaa1e86aff48f77e47fa32fe3001d57764710578b0fc2eb141b614b54863148506fb7405a99310620b993cadf765798856ff29\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.exe\",\n            \"hash\": \"f889b8fa033034af08956e1b55befabac492d441682287703d83aa7c086f2c95d3e7a21f64e8d608b12364b68440d37d35ab1ad472e554de2b66736a74735d3d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-10.0.0-preview.6.25358.103-win-x86.zip\",\n            \"hash\": \"91cf8eb14e78500911d003e2e144c9f2c19dfea05f91ba34a796ad6f74546f314c21552bb79810d2a04a65fb0e8e23c4de69339bc1ba6eca9603a76566364fb5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n            \"hash\": \"395af781d49511228feec273ea71085647737f9bf82cd84150f13a630a433cc8a58a1a7ca045e177af9493acbcca0b46f7a5fdcc855b0e2e50ec751603eedbce\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n            \"hash\": \"33a642138a88f6119cd2e3fa428fca2240e792fb7bc96a9caae1693236c44a7255814d9684e62983ae24619b607057110e3abd39f52c7ccce00c03a54bcaac3b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"c9016dd417d69b54342fe2c762e887b27556d57281fd95ed20d294786fe57cbfa6c986236e7c18a5e5ad5ba2ce9d78e5fcddcb0973fbf70275fb6586fa1e6cff\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"364a58f1cc25bda7e7e8fcfb62478778884d44bcbcf4ce62d3188c6b48d4b2a89bc568e5185414e365ac45edf477ab7a8dd3fc63186dd99a73b770c765881ff4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"fde4fdd204f98f8cf2e06af78f9611dde9f1c854b76d51d56a36bed40bd7a4f57bfdfa41e382f933ebc82855f5d6c07ea4e67df507c4953041f220dfd386d1e7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n            \"hash\": \"3a775f76723ab2222d86c08089828c4dbfdd39fe81312a632c63a855ee3746b6e295ef64d7e5695488056cc3de537af8f966aef3ce60f66bff2915306332925c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n            \"hash\": \"225a167a5305929da9589e44312ba9b7932b694fdbd9ac48d4566821a2f110b99eca05a78dbb0f7ef884b4bc67ec38690fc531e5d7fafaa073a34dcdceeccd47\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n            \"hash\": \"0728fd7436b8853b1287041b8bc8975de069bc2efe58c166ffbfedac8dcdd2a5d8e9d29ca537c07835614bb74495e932513e55d8f97d68f5b7cb3f6319566216\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-arm64.zip\",\n            \"hash\": \"536e65b97b080645dbaddad60c64cd2990d58ffd072228dd04505f59f25c9e2b11222cb6efb0e6aeac19b032b669ac698b38881d4d94e5c187a0fe4eb546bc02\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x64.zip\",\n            \"hash\": \"78c87a5c2f9ced7634940a31184b87aa2992bba9f5d5852d5d3e0319585d9b618fa7049288e7d9f0af63d4fc9babb4944f8c2627aa9c467e621b14c791d52efd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-runtime-composite-10.0.0-preview.6.25358.103-win-x86.zip\",\n            \"hash\": \"2815be27271624ab46c94f0b821085bd01c429718d2565e91a5434dfa1857e492d611013f5c571d83db37ece41d7a7d5f491e3859b7e041af379dedefc8a2596\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm.tar.gz\",\n            \"hash\": \"d86b9729f9f5bbcabccfdfd23667a463c4e7a1088404af3c783e7e7ccd8e5f09aa4ee6233d4116897ad470eb01b26f37ce71df36f597e13d5765e194313afbd5\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-arm64.tar.gz\",\n            \"hash\": \"68dd25119b2f2c1ec5e4ab39b444b5b79d248c7b3479b449ef36bba43b82a9a5857d5f2fbabe78edd0a7d04ac9bbe7c8f45e2693c5ce9afc6f1aefb06bc8a07f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm.tar.gz\",\n            \"hash\": \"3ecec156692fc7bc3da94d920896aa9626afa5474ce815fd87da5d8ac8f1bde406afcf2d6f4e87b90a6c07994edca75191c4b26726214b129d94938ad32880b2\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-arm64.tar.gz\",\n            \"hash\": \"0085cbc9220800ead8363382fe3498de25715e49394fcc8362fa6bdc4b2ed17ba8857863e3c6656c8fb5e446317cc75419ff2cfc78fd15d8306c5ed8fa62fc31\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"e67e13733dbcd3b8506eb4fb539a76793178c263c7eaa170a1f6017cf6e01242b36ab98493879f88499ffc1a06662eac9474d229b465d0a3447faf5fdc17555b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-linux-x64.tar.gz\",\n            \"hash\": \"a3b12278e1cdfde02f60b6612b26bd79dd4d18116a42a09f24fd8c4a436fc34f707f05e385bba9743e96dcd99662fbd79894c50965b31c5c7fd100e12fa6d18e\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-arm64.tar.gz\",\n            \"hash\": \"5fa7827b3225fb814f886ce77887c8dc84ef61e698c15d15ade30064aa49071b46fef8a84f6ddc089d7a67aa725ffff76ebcf71f38071d644a351677f9808880\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-osx-x64.tar.gz\",\n            \"hash\": \"f8b63f014d54a4e499cadadb1b4526ab938b55a3031bf3ba3de4936dc87aa6cdb370b609890b66cef37ebbbaa4fe88aad75a3885d1094859af9b0e263231ee96\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-arm64.zip\",\n            \"hash\": \"7e5ef0dd5ca6851fb412907b4613fe7886ee09dbc2b3bb27ca23d5130f971fcc776a55f2373dedbe5f29ebe04530f39389988f08d1f558addec90c87c775c489\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x64.zip\",\n            \"hash\": \"c752b71785f177a817b346d6ba169994ac1de69fa7d9309f684218dc7d84f1866e46f4cd544f91b3e7a29e4784e67748dd286ef8500a8f43d539603683981703\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/aspnetcore-targeting-pack-10.0.0-preview.6.25358.103-win-x86.zip\",\n            \"hash\": \"1bff983ddc004e0b3bf710761365fa6b4505b15066fc38d5aae0c2adb0ad32efa8693b43f432fc83863dead471447a5df46fcf2d60821b32edf640b38325f683\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.6.25358.103/dotnet-hosting-10.0.0-preview.6.25358.103-win.exe\",\n            \"hash\": \"753ebe5c14f67f433128a64571c6c941aec7a0888f010a2a163797f2e4f9327f90a21f112afc51de1f819ae1ee434abd09a622d2ba51d690a41b178b59d36e1d\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-preview.6.25358.103\",\n        \"version-display\": \"10.0.0-preview.6\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.exe\",\n            \"hash\": \"b522cb2d917cf922b67c04da65fb6eb39afea6e1a423b4f02c2553563bd095bc48e4d36a5f587132e7db83ee3eb8b5329ca8a8c08bb8d5ed3e68f6c10ce03423\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-arm64.zip\",\n            \"hash\": \"2d56b2ded486cbcd17d9324cb2016158d4f959a5a0e74fdc4e248bcb41b0bc981a1001dd091c851836ef903ecf30cc4abf51f150cefc13a91134dbc2e63230ed\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.exe\",\n            \"hash\": \"4bd1e1f433e844bf8a986224c67c1f025bb215fce36a8105f89b89d4c16c757b0f1f4ff745db6952b4f0a011ebfdeff6b9dca7371fe01d21f62b7f12434200aa\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x64.zip\",\n            \"hash\": \"6db3ff230c718ae832edc231fad4e9ae234bf0fca4419820e2a901c76d26654a4fdaa5d81de53a9532d8d690bf1fa620856a1c03df4c525ed5ffa90aaf5eb726\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.exe\",\n            \"hash\": \"e9358de29a7006f925875ac243d7b486e482420c7c178a2c1bf7d6b13ac230d382097e48193709d96c5ea2dea5e3e139ae6a3863e3084a10681122dc880c3399\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.6.25358.103/windowsdesktop-runtime-10.0.0-preview.6.25358.103-win-x86.zip\",\n            \"hash\": \"c94e393338caffd834bbb4b33194e95e42faf0363ac3489c497ac3dedd6eaa2a53c84e4e27398c4ceb4a7e483c15d95f12c6d6dff88c6e2bc7ba50447dd2feb7\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-06-10\",\n      \"release-version\": \"10.0.0-preview.5\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview5/10.0.0-preview.5.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-preview.5.25277.114\",\n        \"version-display\": \"10.0.0-preview.5\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n            \"hash\": \"A6E028A341A62E8D6439626BF888D572F991A12CD80A1A2D8CD6EFDA9C9F104ED19125C5B11CB8EF505B75B9129294A42237740D310005AB7F0D72CE35CB77CC\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n            \"hash\": \"44FAD100DF0564153855A76A964B21FE30C7DC26C5610138FCB2827F13FE7D669E53E4F511A3D16292593DC01589D80F8A34A4C007FFC5257732161DAC4EACC6\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"E31CC0034F38AC94FCE1A12DB067053BA8DA900C113195BDACC79D5767BF1937E5179B7D1523ED46141622A51DD693CA18D7AC69328DF6E9A5754DE4A1E2EB41\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-bionic-x64.tar.gz\",\n            \"hash\": \"B987D31E0C2F0933239B523AEDDC820AC42CCF2D611EF095DCD6A39CE9C4501F7D6419987B314405E46E9B572FDAC026BB5E2F2E7BEBDF280FE3F56D0B41C971\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n            \"hash\": \"8EE1926711F970B6692CBFFD2050BD3FBCD225C411475A154006BD94CA34E7B09BED8B023DDA399148BF01FA37B893BA17863BCFDD4F14F8CCA636EF0A4C6E2B\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n            \"hash\": \"207B84A7911F5F194A7558F35A4E13482B85EDEE587ECB93E4A42690CB14284C0EA2EC89F9D96F2D1A19B7A0A8411B6D9CBB7543BA2CF2A5277DB74AAF125360\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n            \"hash\": \"DEE31F80B1B1ED6ADDA70CE58AF96183EDA2A8FFF5B2AADC7CEB70E3C9914C132C6FB2405984E241BAC1973DFE1E4403E5E695D4E67A326BD1D9D68F03DC9EB5\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n            \"hash\": \"6A71DCCAA3997E2CCDC5A506C8473B24A2702C8874AF27C983F6F787B857B9EE53E2F3C6EBA3DB75D423B1F57ADF9D6053AF9C1FF07C1EB25C8340DA6041E41E\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n            \"hash\": \"AB849707CEE617BF314CE68C09E8D8C9AF3B2B9DE4D64405C3AA3FBF875C9510E1E7A22649B0B0285BC1FAA0EAD426F3F79D159463530002011DC5929100B52D\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n            \"hash\": \"2E28F36C3FFB64730EB8B8DE5D5764ECE16613C818FE377A0E7DDBEBC6C07900C9D0B289DBA4D3494EFE07FCCB21F227BE0CA807C10BE18B954B0EE1FDF43F0B\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-arm64.zip\",\n            \"hash\": \"9082BDF83AB098B2C94C2676A0849C528A2D8DACE34E32621B04ADC460D9289B3BE5D94A5C424ABFB9B290BA59F4380A06AA41FBB8F0B2F99B4CF2A15D70C2E5\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-x64.zip\",\n            \"hash\": \"1E71509F540A4B92B17ABADBAC1CF74B6E8E8044FCCF1D6E6F941506BA56F9084F2114FA4B994832667A20ADBE5D71CF57462433C36833D44EB4469675D27B79\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-apphost-pack-10.0.0-preview.5.25277.114-win-x86.zip\",\n            \"hash\": \"515F0CE92E16FCEA513A56D91D0F72BF35A2D1AAC97C3BBE6A1A19E734062A3EBDC189EC00407F188537AC80C66D009A6F5C50AB27CA99AA6FEC60005652E915\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n            \"hash\": \"D9294D0AA4A224E1A76AB08684D827580841B45A0D96953C317EF4FD3858C08524455B302734F76ED7D5C940B212FD116F7A5F1317F7A4463AADBEC910989AEE\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n            \"hash\": \"9AE24D6528C30242F537F2D3E3AD89B87EBE47BAD441FD6730DF5264D135A63705721B67F434E2251809013B25ADB2E3734D650E233E6C871C579D713240A650\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"340827A3C4893DC492CC8C084B3F1CA2A386BDC252B4174DD34EA12A778D43298107B0E060E4592C6B77C98B328359EFEFC3C4EA61111984392037A93950D2D6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-bionic-x64.tar.gz\",\n            \"hash\": \"D0104F8B1333AE62A7B3BB64B27A313FEE343AA23C7D8B845DCA47DF570B0BC2CB0E101025F92136A82E5B99D57A7BFCFBB7EFC793C02D572A7004DE606F3C42\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n            \"hash\": \"37B38B5CA69E2CBBDDCFAF4D7C2D1F652E56368F3C4BCA842C8CD81FA108A25AFBF5A9AC85856363EA6E0E10C85CEC03CFF57E641690EDDDF0938F17D379DE32\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n            \"hash\": \"10F5A4F743D8795688FAB1B9E736CD76E04BECB5A56903D9607CD7694C81A0AACEE948FA511BE463E7D719EF8AAA9CCD9099EF2A6A0F15D955D238CE0919FC9C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n            \"hash\": \"716B01559B44320C124459C461DC9BE7A2391B680EC9BA46A22F77A737EB93C4E3323A73B1138DDD1574DCC50934C82ADF7ABE792D6BBD953B8AEA790619941F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n            \"hash\": \"EC21EFF51B0F8B9E7C9C00B6CC9E9CDD810997C9D2C1987042C48CDD6BF6E40C2552ACBFCDA405C56B3CE7DE52B3A20E6B91F068C6E4BD101B896C302A32B5F2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.pkg\",\n            \"hash\": \"3867EFE2B96768D785CF74849F8A0816EA6DB24D4A0452D560FD1A1F5CF741BD0428BF4B60488909C055C8E02C84E1A2AED30ED7616242002F52C9BE11E7766F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n            \"hash\": \"8B950FDF099F34022CBB11AE2E736FA36D3CD7E117230971230EB3E0CDB3D33F36B43F87EE6F8C0767C56E6619066667BCFC8E267A6F416965B9C37B0C92152F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.pkg\",\n            \"hash\": \"05BEBFAB82BF512D806DCC9E5F478E7D03C426E5A889C55279A846F89A307CADB3B5948F31DE17C1D7F3A827B91956C3656487E3FA85C31A742E6BF72E7B74B6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n            \"hash\": \"B8607F688ECF06CF9FB295045383D7565BC2C9057E790F7716A2AC2D056C9AF6B5A3D642D82A1BF4F82727E0B6F6B066C72E2C54ED969FC5ADEA38841D88408C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.exe\",\n            \"hash\": \"55D6B893B179DEFC422FF581A1356B6AAB9E37B233FB244902C320C490EF6F1D2ECB4EBEF129A80C1E1DD1113DB45FDE7F469F5BB230A56E68C3A3029DF254B7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-arm64.zip\",\n            \"hash\": \"8F29BA0D38827EB30A0CE0A3A6FBAC2BB82F1EBF417B0C41B234F2DECB063E87AC9BF28B198F7DC162C1A2DBCAE0C9ED11D5B9245A8BF2C85FAE245442AB6F2F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.exe\",\n            \"hash\": \"C8B6764DD8D080A3AAE07A2DC7452B70578B8921864C356418F8002A4F912FB381B5C7921F2E5EFF8A7065BA27F1694E1EF838ED072EF2B0FEB88958D1F9AEF3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x64.zip\",\n            \"hash\": \"9A2E9FAC1424CD7E50624466E410D3DDA7F97EFFD6F4F96BE2B08961A1929A48169B84243555622AC015D6BCFFE8E953B86F68DA6FB9A66DED5F72EC1E362021\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.exe\",\n            \"hash\": \"AB5C8169FBB774E7A177648D17AAA9F037E163FDB6E52D9D5FDF2EC62A6B04857DECEE3E2AC2EA7983C4E5A65EDD7CE157DF3DBE5EDCD6EE8E054F699C62CF22\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.5.25277.114/dotnet-runtime-10.0.0-preview.5.25277.114-win-x86.zip\",\n            \"hash\": \"64AF1C5917CDB077EB1909F8ED62AD2E8BFB3BE0B9B01612F85203D614F5F15F03B7802D6676967025AADAE3202909634B6FFE29EC28640D84827F0717B19517\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-preview.5.25277.114\",\n        \"version-display\": \"10.0.100-preview.5\",\n        \"runtime-version\": \"10.0.0-preview.5.25277.114\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm.tar.gz\",\n            \"hash\": \"1BB72EBACF090A3FC34DD1311AD634E4FB00EA452320AA68D62ABBF83121518B5AE42B9C1895FB804F55CFACEC78095CAF23C0CCF44D0076912C7E3A5A001786\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm64.tar.gz\",\n            \"hash\": \"E99F03858BAFFA1B41E67EB6291B7E9EB68FC8926409794D4416982092B7E80356E5547BE779B774216C1EC7AEE236B6474567CB7C0D815ECD19EBC71B07F971\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm.tar.gz\",\n            \"hash\": \"DE43CB81692591FF6508A9BEE19107FE03E6551633F03FD617CF29A14E5142DBDCAED9DED406A7E839F39D8D0FB4B6AA1749C2C925B63C93CC1567420679B0C1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n            \"hash\": \"C5085C53974ABB9949A774EE613BB22CAA22BB510883296AA5E0CF9590F4F13BE0E2E7074E4054F9B1BF09D20D08F2FF223594495E956FBEEAE85C508C7F1596\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-x64.tar.gz\",\n            \"hash\": \"B9E48F0C1B8B233F0BED18EFD84DC35B3DFF4F6C84052C9CCA40FC701A34D1D86744DEAC0F155C91CEBC3E54276170AD0B51DA7A8E73E597A7D3D24672608C18\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz\",\n            \"hash\": \"4EF3BC177BBAA7BA38CEB78CF0109BACCEA1F4432CD8C52E3D78B237CD5A92BD660E926774036A2FCB51175F48FFEBC8A65DCA56BB905BC8ED4F2ECFD8C15C79\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.pkg\",\n            \"hash\": \"2BC0BEB4636989819A008ECEDA33237E623B11579F72BBCEB3569F96656719BAD0FF70E6DA72D1C247D31795F49380EAEFAA2FFBADD0CB154B89458AE86C750B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.tar.gz\",\n            \"hash\": \"185A3E341B928BA1B218FB769FB0D8CFD7162C567CCD46928FFCE74D6069BA0C491E44E9062855335283A747E995AF44529EB6FCE06D3C09C5C9B0A622C39360\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.pkg\",\n            \"hash\": \"DA59DF0ABFBD51BD1BFF48F4383C5A11C6B1470B7173D6F4F953AE161030E9AA19ECCBFA10CAC88BAAA85AB6AF682C1E1456C8B6CFEBACF20ED0C77F504B355F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz\",\n            \"hash\": \"CAF70EBAF1182FD803E60A05F2F793AB6F6902EC365BD94B09902679709FB2AEF6122A03256DB4D3936F33B98F64623E8EDA0C64CF8AE902829C23E745987148\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.exe\",\n            \"hash\": \"AC896689007910E927751A6EF6AE801F368FEC53D69D2B95495860374E9C85C72906B9CD66B85C1B07DB42AD6C0D54BFE19D1CFC9070937C630B63B3B316AE41\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.zip\",\n            \"hash\": \"67FF83BFFEDD09D513636A870247DA9157096DC22FB30D1E7DE3D4C7268892396B89542D2C7F7593EB154F3E1CF54CECC754640585F5081AA44AB2B6C8DEFDFE\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe\",\n            \"hash\": \"A831E4853315517ED6AE917E892D5F4FED15D1398FA69B5A6F4790827AD1EA81E9E0290939C6F7C5A91126A8F0A7DF885ECF1BE5105E5B5A9301786C00F6A74D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.zip\",\n            \"hash\": \"E54A15F594474DD9902AEBCB99C3EC0963D7E4DCD73935DADE6E70D726BCC21410DEA104CA699F19D8CAEB4D3E82EE52F8F373102D4E46F5E9121CACF9DC53CF\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.exe\",\n            \"hash\": \"3CF01D32DA05DD5A8880863974EE1A0E20BAA3A8E8162B69A76B23CDAC092389BBB30208545B7E05D7C2039628A866B7F153745F7FDDA8FAE36C33C383B1C305\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.zip\",\n            \"hash\": \"BEC0FC40E823827F6F6691AF1CD7FEBFC7045A2F36DD60FA551CAF1CC191FF9B51F640CEDD39CBDC873A94D7501F0D93E6A4023B64B048E67873D46C0FA115A9\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-preview.5.25277.114\",\n          \"version-display\": \"10.0.100-preview.5\",\n          \"runtime-version\": \"10.0.0-preview.5.25277.114\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"13.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm.tar.gz\",\n              \"hash\": \"1BB72EBACF090A3FC34DD1311AD634E4FB00EA452320AA68D62ABBF83121518B5AE42B9C1895FB804F55CFACEC78095CAF23C0CCF44D0076912C7E3A5A001786\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-arm64.tar.gz\",\n              \"hash\": \"E99F03858BAFFA1B41E67EB6291B7E9EB68FC8926409794D4416982092B7E80356E5547BE779B774216C1EC7AEE236B6474567CB7C0D815ECD19EBC71B07F971\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm.tar.gz\",\n              \"hash\": \"DE43CB81692591FF6508A9BEE19107FE03E6551633F03FD617CF29A14E5142DBDCAED9DED406A7E839F39D8D0FB4B6AA1749C2C925B63C93CC1567420679B0C1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n              \"hash\": \"C5085C53974ABB9949A774EE613BB22CAA22BB510883296AA5E0CF9590F4F13BE0E2E7074E4054F9B1BF09D20D08F2FF223594495E956FBEEAE85C508C7F1596\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-musl-x64.tar.gz\",\n              \"hash\": \"B9E48F0C1B8B233F0BED18EFD84DC35B3DFF4F6C84052C9CCA40FC701A34D1D86744DEAC0F155C91CEBC3E54276170AD0B51DA7A8E73E597A7D3D24672608C18\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-linux-x64.tar.gz\",\n              \"hash\": \"4EF3BC177BBAA7BA38CEB78CF0109BACCEA1F4432CD8C52E3D78B237CD5A92BD660E926774036A2FCB51175F48FFEBC8A65DCA56BB905BC8ED4F2ECFD8C15C79\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.pkg\",\n              \"hash\": \"2BC0BEB4636989819A008ECEDA33237E623B11579F72BBCEB3569F96656719BAD0FF70E6DA72D1C247D31795F49380EAEFAA2FFBADD0CB154B89458AE86C750B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-arm64.tar.gz\",\n              \"hash\": \"185A3E341B928BA1B218FB769FB0D8CFD7162C567CCD46928FFCE74D6069BA0C491E44E9062855335283A747E995AF44529EB6FCE06D3C09C5C9B0A622C39360\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.pkg\",\n              \"hash\": \"DA59DF0ABFBD51BD1BFF48F4383C5A11C6B1470B7173D6F4F953AE161030E9AA19ECCBFA10CAC88BAAA85AB6AF682C1E1456C8B6CFEBACF20ED0C77F504B355F\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-osx-x64.tar.gz\",\n              \"hash\": \"CAF70EBAF1182FD803E60A05F2F793AB6F6902EC365BD94B09902679709FB2AEF6122A03256DB4D3936F33B98F64623E8EDA0C64CF8AE902829C23E745987148\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.exe\",\n              \"hash\": \"AC896689007910E927751A6EF6AE801F368FEC53D69D2B95495860374E9C85C72906B9CD66B85C1B07DB42AD6C0D54BFE19D1CFC9070937C630B63B3B316AE41\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-arm64.zip\",\n              \"hash\": \"67FF83BFFEDD09D513636A870247DA9157096DC22FB30D1E7DE3D4C7268892396B89542D2C7F7593EB154F3E1CF54CECC754640585F5081AA44AB2B6C8DEFDFE\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.exe\",\n              \"hash\": \"A831E4853315517ED6AE917E892D5F4FED15D1398FA69B5A6F4790827AD1EA81E9E0290939C6F7C5A91126A8F0A7DF885ECF1BE5105E5B5A9301786C00F6A74D\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x64.zip\",\n              \"hash\": \"E54A15F594474DD9902AEBCB99C3EC0963D7E4DCD73935DADE6E70D726BCC21410DEA104CA699F19D8CAEB4D3E82EE52F8F373102D4E46F5E9121CACF9DC53CF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.exe\",\n              \"hash\": \"3CF01D32DA05DD5A8880863974EE1A0E20BAA3A8E8162B69A76B23CDAC092389BBB30208545B7E05D7C2039628A866B7F153745F7FDDA8FAE36C33C383B1C305\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.5.25277.114/dotnet-sdk-10.0.100-preview.5.25277.114-win-x86.zip\",\n              \"hash\": \"BEC0FC40E823827F6F6691AF1CD7FEBFC7045A2F36DD60FA551CAF1CC191FF9B51F640CEDD39CBDC873A94D7501F0D93E6A4023B64B048E67873D46C0FA115A9\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-preview.5.25277.114\",\n        \"version-display\": \"10.0.0-preview.5\",\n        \"version-aspnetcoremodule\": [],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n            \"hash\": \"0830203BBDA5F1BE678E59BF08E4CBF6C0DA52C9809D026004BA2EF0EA0FD6A3088C8F025D7A92C6619B0FB586E07056F7495A26D5FD537CAE09AB71CA816E1D\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n            \"hash\": \"AC99EBEC4E7ABD660A27317D37DA56AE1FA8E9EBDBF4A88FE5F9BE58E1F4D7E8F05BEC32D5E902C0FDD1E9D9E250CDB49448266682010E4CF7F4640F9699B9F1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n            \"hash\": \"789EC6DCB6805ED709F03FACD19E2CF04FAEB88408E2436BC7E7E76EB65F273402F4714CEE60C6B08FD9B59138BFF43B805965D1D5C5BA585BEAE71E5FFB8B4D\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n            \"hash\": \"B06D62A7C5300C4A7FC795438180E27C127E971578F8F874C8C6D733BE2B645EFB59B633D88F6658CA34DBCBC8B689675CB3651A612598204FC2A5BAE41D361D\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n            \"hash\": \"C998983DB2CD5E8BA3703900873929D93F0FF8C6A51B465A27035972BA77F0C19A72D3CB8542DDB32FECD1E76BA3971627391A2E00F5A9FE1DF7CE648392D317\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n            \"hash\": \"6E69A85F7E18B8EEBB5F99A7E8099DB2FA5DA34BCF078BECBB123C0863D4BE7B4252C7CFC6B21B9585F4F800C058A12CAE55EF2A63B9BEA886CA3D1D8A0EC113\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n            \"hash\": \"623B5A293F98DD35D305F311281792A1ABD9CE557F31A6673943F20B928E6EA918076AD8F21983EC5148206BFA4C0898EE8D926DF94925838CCE11AEAF6A5524\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n            \"hash\": \"231667EDCF6E734240C0A8F40EBB428E7B5685C5185BA1FA50D5F5072ED86533F9E94B69551C8BF6C16DA4DE4DFD4980E6AC25F104A1CC1518A792399BF2268D\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-arm64.exe\",\n            \"hash\": \"CCBFDA165F7B43F1D32EF6EA907D322EFCB320EBE946666C7B390CA133FEB9D5C6BA384058B2FA5EE5830F17A2A02BDA8DC811575CF4A1F40DE97CE5C5AA9953\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-arm64.zip\",\n            \"hash\": \"30EA875D0F445EA7A08E10884A36D10C4B14E8BAABF2D709F042FF9ABD72CFFF4B13BDAA2EDBAFC4E1EC5E9F969572B226A99C9EA0F65C2EDB62BA968B6C6C21\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x64.exe\",\n            \"hash\": \"E0828789A0AC2920967604CF859CA008A753897B91FD9F6C954C61DF28B10C5DE89C498732B68F691BF2090A2C7E045AFFDA14CC4E3B17C2FD0D08C320752097\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x64.zip\",\n            \"hash\": \"FE9D46066F394BF11D172E847A90038F0B42951CD06960D153822C158666E13DEF904DCD7A900B1CD43F2888AAB94E90405CCB0552E7D707FBFC0278E6314DF0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x86.exe\",\n            \"hash\": \"EB89B1AAC4B49C9CB64FF75A21D0D245BE0F31774CDE88AE0842F65B88F56B9022E5D5D8907F0188B8B91AE39C1A6175B4ADB35C7C16EF8D8B29DF67E2F50FE1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-10.0.0-preview.5.25277.114-win-x86.zip\",\n            \"hash\": \"D746F85FA7E6361A15F85A5114A7BB5C4D076529B175DB2BDE8D6D53A7006C707DF5CCEE9B7A555D45A9B5EE3E6B84FBF5CC29AD9C57C0E30DA97D52B4BC46B7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n            \"hash\": \"E0023293584C9DF783F1CCB4A8368FE9DAB128BC42B469CAF883E52A6AFDF0C216F001BE0A9E383C537DFD5F31B8106944936784E5D74193D77E50EB08D453A7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n            \"hash\": \"2160222CFBD063F1EF109D94C629A2D2236263922927ACCB30BF38FF1F853F69651FA33DF5C96AA2AC037C2D6AEF7A107347F7E40EA3681EEFBCCEC7D06D1D1C\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n            \"hash\": \"A012AB79894CAF198FE725825C6973C818B0F5CCB6BA7D0F306B6741FD488E39A5E3D1DFD90FF5D2B100714D2F1F2262B59C97C1D360406D37431B109F483C42\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n            \"hash\": \"246F726E68BEACCEB8B96177663BB2D6B00153ED51BFE591234F5F59F9C8E50B4DF3C8E8084C52D81FF144D47FB78BD7C40E7C9BDD51B7DD4EE51AA5ED462F30\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n            \"hash\": \"197D5A9C080743A7CE1F3547BD7A3D7ABCE2A1F66796416FABDD01630BB127033004013EAB1CFB8CDEB1F80C62FE18FB858E13FD32388D2B48EA291A42C9C6F1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n            \"hash\": \"390EDF8B930F1AD580F555E3F795E6F0568BFAC09433661C6D04D80E7DD6615F8438C2301CD55DAEAB9766722E40EC94C7B442CBB0C6AAF82C501A55D3224EC2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n            \"hash\": \"01CB563E953CF0D7DA687D8B976B79A5BFF4FC5ED48971E1D271B6EA3294E31EE0FA916A77AA991A526D0F9B40FBB19CC73D42053A5735733E09C0A86F74A482\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n            \"hash\": \"687ED68AD0AD1D41BFA58C938428DC7EE5C3A89ABC28310B5E5E126EFB02A73654AD743F4B495C69D834D717ED4F6BB5D136C3E778130F5F1F99433885F2AB68\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-arm64.zip\",\n            \"hash\": \"6D54359F7546E295685EF87E3FB5C230AD2DFDB106657E7F098CEF0D077B880E70CF76FD863879A5576C7530BFDD8AD841C57C3EB940BE2F019D606C1B651AD2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-x64.zip\",\n            \"hash\": \"96E0E11FBE520A4E15874C07B4CF61799EEA4084B14AC158C6852922E1897A826B17A5640F60D827E599722953B4070A0E2EF55FD10A3AEB6604D4528F61CF5A\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-runtime-composite-10.0.0-preview.5.25277.114-win-x86.zip\",\n            \"hash\": \"F18FCC0C88A11F6EC96E9F8B6C31E1ABC7FBF98FD42E8754B158C0385DDEC762EBB4C62D66DD2B65AAE1A5A78B01FEF8839E77F0BDD38767C7B1DCC762FEFDEE\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-arm.tar.gz\",\n            \"hash\": \"7AFE535FD96C9AE6A1B9C034E2447E117F700B85D8E96EED6F727C79799B8B265D8C101AACB5582673D48B13DFA519F065D6AC830BAA7581A63F68749180A914\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-arm64.tar.gz\",\n            \"hash\": \"A6F7AB98963E2EA694FF6CDC3AC2A95E1AC70A1A51B74D6A4040D59DAE1C71999F67DC9565F390B22EFC88F8BB13BBA94F295C78B6939ECF1F69CCAAFDC6DE23\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-arm.tar.gz\",\n            \"hash\": \"0C65D01FE4E253FCC628D5710C78B6D27686D20FCE24A10904870C86FE2CB7C720B1E7439AA3BB75E74011400E3DF8DF4414E07A7E5239F6552803808FD4B857\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-arm64.tar.gz\",\n            \"hash\": \"98D53983BF534D71935B6D63621411F3EB2A956AACF8C32E397A31BBD85E2FBD6DD3E9DC0E2E779E2581E72EA04B9935C1725448DB363104FDD2B9D14FCD71A8\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-musl-x64.tar.gz\",\n            \"hash\": \"71400A85B86198F362EC47A3003873EA16B8F5EE394D1280EA863265EE4F9012AE7217834A972E466BA619F62E5577D43B8AC54AB916071AACF2060548DEF8D2\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-linux-x64.tar.gz\",\n            \"hash\": \"9EED70BF765947ACC19342A5B564A60AB96542DEF4A93A83F263317159F80602BB28E9D9BBF26DE53643ADBB0B934752D2C44503EF60020CF68BF514C5831989\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-osx-arm64.tar.gz\",\n            \"hash\": \"F78680057C875DBEDBDA253E87EEB5F6AD25016B1013C62087987B798BA13BFBE55E9557C34F0C43869526B282F34276249412F4560461D7639D1A11B19CC7EB\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-osx-x64.tar.gz\",\n            \"hash\": \"A4F2CEEFCE7ED17612B45F738E363C967C427E56EFDD8394A1546063C1C94DF6B3AFE9EF88E01D18944ADF2C54BB1CA597D0CCF9BFF33BF374F5E0DC44236120\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-arm64.zip\",\n            \"hash\": \"10E180B1F80563AFC5A281E75B0D716D5D38EFAB2CAFBB3E569A6004A43EDA528A7D4A003543AFF8C389F794BE1C324F8779166A726C11484ED3989EF7AF5EB7\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-x64.zip\",\n            \"hash\": \"C597E119C158FCD872DF4CFA83827722777B232C6232948DE041D53AFE0303124C46F7EC6ABB741EF9DD1AB82D513D7A0B227AE7C3703F77AE9446DB17E9AB68\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/aspnetcore-targeting-pack-10.0.0-preview.5.25277.114-win-x86.zip\",\n            \"hash\": \"330560CC24E0C51F255FE59CD0D1D79E03776D86803DA5637CD5CB5E5F4BE23987F92D7E4F1887B6CCE89BBCA93A3255328DE02CEF41E7DF6A3A53672F88F7F8\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.5.25277.114/dotnet-hosting-10.0.0-preview.5.25277.114-win.exe\",\n            \"hash\": \"928C153F8C3D5F65FDFEF71975E6B8F630A4910BCC8B78202C125DB0F4CC06279A7BEF8F3E2B5FC5BA8FE8712B67C992C33AC65F869F794B7C8D5B3E0B0A12E8\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-preview.5.25277.114\",\n        \"version-display\": \"10.0.0-preview.5\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-arm64.exe\",\n            \"hash\": \"26A7F7461474DB196EFBB6F0D14F888E6FEC74841B097C96E70B0696AEBCEF075E4F9EABCB351064C25CD2EE77BC2E0F57530A31CA6E1CADFB49073E1ABA0E34\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-arm64.zip\",\n            \"hash\": \"BFB19FB4A3AC9C3ECC27B8A9F3392C8ADE2768AF153979F1FCC1D20C4D643B89AAC47B4436AEDA9B92163A234AA12F5576CA32268D37E0D07A7EDC2DFD4C683C\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x64.exe\",\n            \"hash\": \"AB613396EC8344449B115611494FAE3470EFE6472CDA363EF104B4A698FAF7591A3343E379F57A020C035453835EE899B3BE4F7A5CFB22361A8E8965BC0A438A\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x64.zip\",\n            \"hash\": \"A4680A1C746F771654F5C61109DC33001961C595B6974466C7E29CA172664522193D4A1BF3981EFC1B7765202C8B979439789073ED7613E4D39BC3FEDCD39140\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x86.exe\",\n            \"hash\": \"85780B5FCCF23C405C7B419C72FF36CACFE43D6CA6B767319B48C877613783F4BAFB2F1F0F19975BDE66F6ACA1D465D555A94E8FA6F305C8108C3BC7A1634E4E\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.5.25277.114/windowsdesktop-runtime-10.0.0-preview.5.25277.114-win-x86.zip\",\n            \"hash\": \"C4A9F08C7ED3BD7C164AA8E2BD47DAA6EB7E34E385B289AD7B7047E77F7B3FA940A236A72B081ACB1B684E6195189051CF89991F7A78D17926B7AEA1FC99CA32\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-05-13\",\n      \"release-version\": \"10.0.0-preview.4\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview4/10.0.0-preview.4.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-preview.4.25258.110\",\n        \"version-display\": \"10.0.0-preview.4\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n            \"hash\": \"d5115b0e54b487c83fd4b66504da7c31522d4b6fe72044ef0bbf8b7362b39f538658d309f6b99289091ee3a13c10f9d63abce8bbefbeb5dfb2cba1ef382cdd2c\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n            \"hash\": \"1a42d330b310f79f6e153fcef38d4cfc6aab65ebc42bd8ba3c1e58a813e6ee2e3c9e947fb7356b6224efc7d71405526ca314f49ae7c280f78f5e4f2599a42c08\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"8ea0d014f7aa4c8b91ccb060cd2f7123d90be0cca967252bbacb09fecbed93be450fa13bb3004d2d08f8fdb674cc6da57c25847f6f49e1b342c8465ccf068e5e\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-bionic-x64.tar.gz\",\n            \"hash\": \"f193737f5aa908c02e65f3a7cbf5cfa18ddb0d047b87e237410f74fb64f0adc3a866c28b2c0115b84f641a88afa7fd1c10a38804eba1461e9db724a6cd295246\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n            \"hash\": \"38724dcfcc683e66a3539c49bed1215b8e7a69246aff91f40cdf61ad93afd5e51f30f209fb6c5ca70cf31f33d55285917c8270c613b5a4f76968ce1045da6f9e\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n            \"hash\": \"1d893ee5ca41523547e9e37ef4894c3a89e36d7d0d8a06a2f9ab9b4d167ab92db8b8b121071f634ea5e52f9caa5b20468592b7ec823ace4d0e4b21abaf968e34\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n            \"hash\": \"86234118a59adad350db86bd81cf2720f8b41b8de5cfd405f103789e43fd7593ffe3f77a1c2ad7cc1e5be08ffd412d25c0a1828e3ea325dc8e597a9cdea96c21\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n            \"hash\": \"cb259beebf484a240846940bf2e3e2a047788eab8059afbaa27518b2f5b09bba284049c97ddf9a15bf1e8d9c170f7ff0917e8b4fe7196ed5d9acb8b843fb4d02\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n            \"hash\": \"7e66852c9ad6505f1b70bd5a531b3ae1b52033af24139c7357fa63d7b2ba16cec427cddbcb2757ff117773f47345d633a08e4756f14b37a626214b5d8f51f1db\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n            \"hash\": \"1d103e6f01a47c2d98d36f7b01ddabcb400ea6cd645ab8c18a3471e2e147983b16039fa884ed054079c30f4fcf1c9acd6ee8813bc19c404beb6ed6a089429389\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-arm64.zip\",\n            \"hash\": \"e4e331b5e9d662e323d0c00515571d13a3b7ea2dda9d91065d501a1e715d337ed6d9735af723a871f54be7262460c9b9d272c7a2786ab70e400273f59ce002ad\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-x64.zip\",\n            \"hash\": \"b6b131e1babea7975fddd6d92d1d37526e06cc8f314ef68c9e92b57dabc878f1bbfbc9d87c4409ec315d8b74f30fdd0f09f18b401aa17d78043b1e8a77636325\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-apphost-pack-10.0.0-preview.4.25258.110-win-x86.zip\",\n            \"hash\": \"e0141bdf479ad12ddd4896d155752908f44a186a75191b3343f3969bea354fc6a44eac1e39af9c3b4791be0c6ebd7389b1ef576f99f345010d0993f09fb1876e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n            \"hash\": \"403d9c733139895e3ea6269f054a5324df870baeb5a6fe3bb74fa0bae62254962df49025c01b162085e8c633c89b4b2c8403780f0e322d7889d5da16c186ca2a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n            \"hash\": \"06af523d810d3afc311a83830e1ac03b01b36fbfc93ece395ee954ecb238ae5aafd403f330332870ea314f2b569f2474c721c12c78d162b1bf2b5fd075d6c231\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"66b9492b51b107fb1572141b0951fd43c0104b5f7ab90245d086c2a5e1dc1c87d038b65417f58a5cadb52547c894262b4dc2e8b01f25dc49ed289fe0241ec6d7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-bionic-x64.tar.gz\",\n            \"hash\": \"f8f2c3a986c5b6498e7dcd7d62e2351a289af990574eeedb00d15a71cd2852b85ab79eb54049ee9851f73eaab964fb0f252e76707019a950656f20b56a9772e1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n            \"hash\": \"95ba53d99a5faf1e666747bacc19f593011ffd6b6941ff46ec9002b7757591855738a065885af67099d9abe6d29d3623350557cac4337fa59908988788d42fce\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n            \"hash\": \"6e2d053f3c22e4f60df2eaee9a36b7b2dd5c68e5fc0d03c4d4e51f9b5157a5abfadeb0a2a0af480cc65c3eea3d5fa78d4dba2cf3abbe74eccc06f6485e1d0915\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n            \"hash\": \"43987a916ab6f92e39307ec05d10e50e23c727a7436a14272ba86062b76f89ff4e288341f1e26d6e996e4b61f2006aac37eb700f3c2300c9ff27c3b6e9f882a2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n            \"hash\": \"1902b230b1f200fec7762a14b1c7e140172a155bd8312d5338ea290c9507a61be3ed7dc7995e5769e9e0f55b11dfe2ee7585a654e6f4b4464e59415463ce7ade\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.pkg\",\n            \"hash\": \"95b322b963df61e7b4a61ffa353d8b21182c75478a284e07924c86e4986fa2a5cc5bc35be072f6d282a9d8a3c8630083ad5df5e38afc961340d1865f4b046eba\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n            \"hash\": \"3aa02f829a824c8e36aece53c747acc6fa4129938af04fe305e3df7ae0666df172b60a687841a0f98d89d142644f5ed42fa14d31a13a0e7de141f9c0cfe9a658\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.pkg\",\n            \"hash\": \"1b25f378949dc0d8b1136b01eab8e1394bfe32b414432144dfe2df9e106c5eb52b856ada3d905f67f2ebfd822cc3c14de452d52ba2ad5700006403789fe30a68\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n            \"hash\": \"3717d3249bb8778ce3696801ed57115b552b204c0480d3afbeb8e6fa3f17b9f4ea89b7b4154e3abdf5827ea11c3b63d7e291e7620b48e0b5a9a31d116c0594bc\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.exe\",\n            \"hash\": \"dbf94215389639365fbca47b383320647555589bfdbcb73eb31dddad40ffbebbe2b136cf07077f8e2fb37d89b136dddb3cda64a8746faabd05f9f3efe7c06179\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-arm64.zip\",\n            \"hash\": \"677929369caa6211ac317ae98fbfb44de2eb5fbed7fb99d9091fe88f77cf2d9d32fd9b52b16288bda3f3324daf062c7ccac3710b2c1c9f8e363728af02376e58\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.exe\",\n            \"hash\": \"4074a801ccf0839647b4a00e26e1b3f85b1dc779716c78039454bcda33217b724d7e20c02e254bd949eee2fcefd7dc9e5533797e815abba0007173ae0e7fad4a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x64.zip\",\n            \"hash\": \"e8b57e093218b91cc75bff6ef929e9de890c79ce8bc71d3d3bfe6a0cfbdc23cd6902c36b7052cff3f3c4f52f6f7841acaf43d2b514a4bb672fb6129626bfc8da\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.exe\",\n            \"hash\": \"8e7e77bc51f4ec5688e5701f846ec519f600fdc20d9f60005293fe911a4e78e59e7612aee8d23f755740d8c4d60415208395f4e323a0c22f66b4ab5a2cebd1f3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.4.25258.110/dotnet-runtime-10.0.0-preview.4.25258.110-win-x86.zip\",\n            \"hash\": \"6234f55a4525e300778260ea6721baa1e657f1837697d98030f9fb88959728a28521c061659f7ce03d93b2ba8063260508076ef3e7b8b582e6211386c39eff8d\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-preview.4.25258.110\",\n        \"version-display\": \"10.0.100-preview.4\",\n        \"runtime-version\": \"10.0.0-preview.4.25258.110\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm.tar.gz\",\n            \"hash\": \"0d4279a0b35853ce619a2341fe3c2375f15fafdfc67d48a85ca6c1d7212e7bf098cfebfe48455daef98ada9357fc5835b07ffb3c549234654dac39fed864cc91\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm64.tar.gz\",\n            \"hash\": \"38c25fa1f4335907a5e58210b343b1bed0b4444ef94a336558d70bab3f2763ffd786155e66640fc08fd9fd949bf061c4f69451fab9c0a6f134e0104a440cf972\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm.tar.gz\",\n            \"hash\": \"8a714da3e87b21d8d81b709a7b8e401f1ae0f7be3bacb9829fb84de29b48c6e7355050018accc72f642dd395e8ebc08f9987deb9140eda8ba3f1a6cbe41138ec\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n            \"hash\": \"0ef193341f450a17996e479e42e69087d700473589f0d8dccc1f4e8072f104cf83e065e38361f9fdcad84cc816aab0b807b82b242b6f67858cde592725e42aef\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-x64.tar.gz\",\n            \"hash\": \"78c54bcc822dfebf1d4972387e594ff7bbc3d70a02609393f4d93ae90e2cbcefa00abc16a5d7fef8202446aa9057deb9194efbe2df83c078c2a2b9ba61fd9422\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz\",\n            \"hash\": \"889788370618955f2fb10005aa66a1e617d52c8cd01783d7819e4368ed5c60b9541adf126fe7e307b764c0f0f283a4f209c0d2017d992da4432b671b73765b44\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.pkg\",\n            \"hash\": \"258abd5a6ec4f81109e056693a379239f8ba5556e1257518bd4f2dac6ffd53a447bc2d980edd5bdc3a12b8d6e969727a623d1b5f0eda2ad1ebffcd75fc483681\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.tar.gz\",\n            \"hash\": \"b3e02d8f01786e89bc4f8de711e6edae97b979e27097b2673aa51cc5124306853325edc9be899eba4ba81b67692cd81e4c7ba388a15f85ceeba0404f1bdc92a1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.pkg\",\n            \"hash\": \"5703352dd15952ec30cd5b96882ff22f4db6ee23cef8773d796411eb33e8c4562cc8779eeceda40c2112907b838e46d786f1289c3c75c42f733e8977e62c6e4b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.tar.gz\",\n            \"hash\": \"5b8b066612c4dd09e3955734cdffbba703ce6e03d40f688b4b1367980b08407ae07b234f5219f2225ec2db6d81eddd02c4afba64ae10ac31882a71b60117539e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.exe\",\n            \"hash\": \"f5b6eb2b923ae8419073bef4b4d6846c60c73d7172017c06bc67cce8b6360954882af9a0e09de2c6be32604242f6878168029599507f08e0db7b250655ce63ba\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.zip\",\n            \"hash\": \"a2a7725d794e592dd0965682ab920e7b691bf387cc7b7c526eca367604734e4e2b3022e7f09ebda3fe7a2d1682894a230b83d9ea7920665d5bb12c159c38e50e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe\",\n            \"hash\": \"d79646bbfdee7f86250efb63934d5d9876d1934ba52fe2694ae4feed383fe1667f6c49f2435ab5b5430e22669caf0e9c821d3a1c90e075017c62085a34249e52\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.zip\",\n            \"hash\": \"266d9f25c196bada1c73af596ebe1605ef0e4527d66aafbe0209f597c78d3cc9bed3a87fddcdc0c3d4a757adb108f71487ee2374a79278e688a9f12093a5131f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.exe\",\n            \"hash\": \"39277ae3e55f7d59b8e083d172fa1b74ffbe1e33ac3a147137a6b390a6edd8b42b80b504522a4374f4e7a89b63f44faf22a76d0cf52e294bd699eda0aa838693\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.zip\",\n            \"hash\": \"3d30f45ad988cf9612aadb64c3a326462279adb7a28996bf77143c75310ec1bec1fa3fb6a23bbc832333201fb27169a0ee2afdc0ef9dba6c93a23bf76710a746\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-preview.4.25258.110\",\n          \"version-display\": \"10.0.100-preview.4\",\n          \"runtime-version\": \"10.0.0-preview.4.25258.110\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"13.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm.tar.gz\",\n              \"hash\": \"0d4279a0b35853ce619a2341fe3c2375f15fafdfc67d48a85ca6c1d7212e7bf098cfebfe48455daef98ada9357fc5835b07ffb3c549234654dac39fed864cc91\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-arm64.tar.gz\",\n              \"hash\": \"38c25fa1f4335907a5e58210b343b1bed0b4444ef94a336558d70bab3f2763ffd786155e66640fc08fd9fd949bf061c4f69451fab9c0a6f134e0104a440cf972\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm.tar.gz\",\n              \"hash\": \"8a714da3e87b21d8d81b709a7b8e401f1ae0f7be3bacb9829fb84de29b48c6e7355050018accc72f642dd395e8ebc08f9987deb9140eda8ba3f1a6cbe41138ec\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n              \"hash\": \"0ef193341f450a17996e479e42e69087d700473589f0d8dccc1f4e8072f104cf83e065e38361f9fdcad84cc816aab0b807b82b242b6f67858cde592725e42aef\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-musl-x64.tar.gz\",\n              \"hash\": \"78c54bcc822dfebf1d4972387e594ff7bbc3d70a02609393f4d93ae90e2cbcefa00abc16a5d7fef8202446aa9057deb9194efbe2df83c078c2a2b9ba61fd9422\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-linux-x64.tar.gz\",\n              \"hash\": \"889788370618955f2fb10005aa66a1e617d52c8cd01783d7819e4368ed5c60b9541adf126fe7e307b764c0f0f283a4f209c0d2017d992da4432b671b73765b44\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.pkg\",\n              \"hash\": \"258abd5a6ec4f81109e056693a379239f8ba5556e1257518bd4f2dac6ffd53a447bc2d980edd5bdc3a12b8d6e969727a623d1b5f0eda2ad1ebffcd75fc483681\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-arm64.tar.gz\",\n              \"hash\": \"b3e02d8f01786e89bc4f8de711e6edae97b979e27097b2673aa51cc5124306853325edc9be899eba4ba81b67692cd81e4c7ba388a15f85ceeba0404f1bdc92a1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.pkg\",\n              \"hash\": \"5703352dd15952ec30cd5b96882ff22f4db6ee23cef8773d796411eb33e8c4562cc8779eeceda40c2112907b838e46d786f1289c3c75c42f733e8977e62c6e4b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-osx-x64.tar.gz\",\n              \"hash\": \"5b8b066612c4dd09e3955734cdffbba703ce6e03d40f688b4b1367980b08407ae07b234f5219f2225ec2db6d81eddd02c4afba64ae10ac31882a71b60117539e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.exe\",\n              \"hash\": \"f5b6eb2b923ae8419073bef4b4d6846c60c73d7172017c06bc67cce8b6360954882af9a0e09de2c6be32604242f6878168029599507f08e0db7b250655ce63ba\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-arm64.zip\",\n              \"hash\": \"a2a7725d794e592dd0965682ab920e7b691bf387cc7b7c526eca367604734e4e2b3022e7f09ebda3fe7a2d1682894a230b83d9ea7920665d5bb12c159c38e50e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.exe\",\n              \"hash\": \"d79646bbfdee7f86250efb63934d5d9876d1934ba52fe2694ae4feed383fe1667f6c49f2435ab5b5430e22669caf0e9c821d3a1c90e075017c62085a34249e52\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x64.zip\",\n              \"hash\": \"266d9f25c196bada1c73af596ebe1605ef0e4527d66aafbe0209f597c78d3cc9bed3a87fddcdc0c3d4a757adb108f71487ee2374a79278e688a9f12093a5131f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.exe\",\n              \"hash\": \"39277ae3e55f7d59b8e083d172fa1b74ffbe1e33ac3a147137a6b390a6edd8b42b80b504522a4374f4e7a89b63f44faf22a76d0cf52e294bd699eda0aa838693\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.4.25258.110/dotnet-sdk-10.0.100-preview.4.25258.110-win-x86.zip\",\n              \"hash\": \"3d30f45ad988cf9612aadb64c3a326462279adb7a28996bf77143c75310ec1bec1fa3fb6a23bbc832333201fb27169a0ee2afdc0ef9dba6c93a23bf76710a746\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-preview.4.25258.110\",\n        \"version-display\": \"10.0.0-preview.4\",\n        \"version-aspnetcoremodule\": [],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n            \"hash\": \"64c4359a8d35ac15312ad844587dee1d227f207d3c9ba16edf50c6706f93a29d0b8d3388bd17547491652f1423a67bfbf42c4c7ae880afbe420615e529babf75\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n            \"hash\": \"7c56bc04dd5515291fc29a944e501ce276b722aa78e3c679188cb9fe33fbe063c21b04efd0fcbba61013dd73914e7a4b438626a816c0b6f9cf7f097646a6d208\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n            \"hash\": \"d6b6e4f2f548b0de2ba48c85a55de60675243d91b9e433aa2c4c036679aeb814236f9cf4f38509da5d471352a3845a830e1e02e5bc5e971acdb841567285626d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n            \"hash\": \"92070419e0df1ec95d92900a14984fd1226da604e815460853fea6186be9b03a8bf4e0c79b243812ac54f35f293cd247b478f1bd896c3b653cb526808cce797c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n            \"hash\": \"a23f36e5b2ee6d1533b8770a9b1b90b8053bed2c613489d3b5ca298f4553d0cdc79ad9f5080058a1ce868c7c83ebf4727de379e757aee45dc07def528e55eeea\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n            \"hash\": \"0fa8d60bdc3f63df49b5f3fe5cdda13713a3f9bea3e7c150480543f2b7c3b3871f4278fc042d6f850434146950c4934606c848f4b077be69ae4357ace36b7075\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n            \"hash\": \"71a4c1494e7fd576fef11c5c92fcd0ecd921fe042f496704a55a96ffa5145d7938c6c435090e285d8ffe150c311f3ed67f75b1c1e3d192db9429f34f5301fddc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n            \"hash\": \"5aa0689b4df534c2225b78170e2b52e8ba88b5c243e655f0ab1c58a11357022f7c7d7fb418cf145d7d82613d3a3b290d68a59a34d5fe33221c6d878719b30502\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-arm64.exe\",\n            \"hash\": \"9a4ab672e0c5a6c600d6fd5c1ad4e2838ce24f95cbc7ff8720c1542647a7b42505b108d6e38d4b6b6c4630fd4ae208c25b13f8050f6e77814bbda917636514b3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-arm64.zip\",\n            \"hash\": \"17d0d35b085cd8bce4f30d29be29bfea341789580fea60f6dc09673060e1c4b1f5f3056a7c03bf465f978528f1e9e020f7c7c93d5d3fe9c4d6f6b14a11edff10\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x64.exe\",\n            \"hash\": \"a01fd598de7202dc0bc379f16108a828587115ac36be19e1214e00edd44f2d5bb7706b2ce582baaa41c947e8ad8699b356ea405b5ed277fe36d0a26eb157c142\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x64.zip\",\n            \"hash\": \"db68461f744a623a62fd63d230e5c9fa160c220013a46b23d436fad18927c0f349432cdeb6c9e115db5ed8311dc82891bd81f2958d7d6773c4ba84c92ad0e7fc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x86.exe\",\n            \"hash\": \"a94cf1c01a3c764da6e0dcdc6a86fd21fe80c9f0f4bdf7962f7ecd39d2598bb1c5597a3933c15808c5beea5caa3871698e818aebbe50278e0f8fdb70ecbbaf55\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-10.0.0-preview.4.25258.110-win-x86.zip\",\n            \"hash\": \"da426ac0f9f5f07094f38155c75c0b22887ab6b14725aecbd7bb12e529b815b61ac13fb05ea093f0a8f281e2997e05b8f71522c996c901c7d05f464cdd5e52b5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n            \"hash\": \"177a931c53532a4d5881775b0670405bd23ff12102c8f7c55f83a5a5db04c3d326e78eb6e86626a19f0a771067af3e23147c8bfd19bef56f21a44827bdd67a63\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n            \"hash\": \"9b1eb0c1ce649bbc74900c459fff67d91379bacf84b95d1ad207feee9baa1fbd56b3bb264a9a8c073415e5f878805754e371c48e36e71fdd9041fe68ce733125\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n            \"hash\": \"fbeeb4b715588e1f480a42fe799c248e3b9cf90aa5bc04dea9506d17d65f0fa9e5db8fde779bdc9231ef8d0bf947a7182c3b2164e3367eda443b04ccaf5bbbaf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n            \"hash\": \"4fbd593865854e0e69c271871cc4db3dcf33a244c35810c1a3c2ad42db37a92aeb628fa3e8db37f503dc27c332d108e60f3f312304cc6aa696d857ebeb200cb5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n            \"hash\": \"eeb47521e7d68d0e964da20cc318bc578ac3aae85340d870a29ea0e9d1e77b5ddc2b722d15e42c5b15b080eda21d8f3a1708630bf942d55e3c3288a117a91a3e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n            \"hash\": \"8318d32f748348c1a5d56823a6733b3bb31558734c8f91dfe8189c8475953a64ee2c2698a1bf5e007e07054f16f797dfe2dfa463f61f69c877714589b51972c7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n            \"hash\": \"ad9a40cde11dfb7135f4e47f0f611920eacca6067598d82251c74de7cb9685d5d4960f299c784016d4267ec854e0aaa58a7ffd5f46498b4ea90487e29895c09e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n            \"hash\": \"99f8600261ae2fd49be181e8d181a386b6694c5eeeee15839c845bfbfeff987e999f88aeda37360350090ea9635507d8bb3f871f86c59a5df1a722520aa42592\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-arm64.zip\",\n            \"hash\": \"ea788a61e314aa8912adedd2e9c8dfac306be701f917d2fec64ead0e63caf6dfbcb765dbc3f56f6d5b7e757d55326979b70b3725d02598df9ee7b6e1bf26a151\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-x64.zip\",\n            \"hash\": \"4b04f92244740e89615ef8e19975b51d8f87f879517850fb0037d90400952d8e2442e4679dfa246a9aa7239f5b417e15b59dd3fadafe05b63536df17354b91a9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-runtime-composite-10.0.0-preview.4.25258.110-win-x86.zip\",\n            \"hash\": \"cf95339751f7156ac19e5323b59cb5a38683236c0f5874fe03b21f695f92f6b9bcfb0f07b0823edcc1b8297019f84bab465e985792e168ff8d208e07f76bd45a\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-arm.tar.gz\",\n            \"hash\": \"d5f31468d42c495ca46bc6bad75a65b3412f18a108f2ce42ccacfd0c364e257a21c1a6ef1186f5d3d96b70712905cc108835cada43437bc0c42ebb026f30c31b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-arm64.tar.gz\",\n            \"hash\": \"528202289d982da003d68fb8e07883f2e490b49de0d9e05c84ae568feb59e4f667d45959d3b2c22a875f4c8d2491dad62a834394c03e153f0c849b7e8c823a0a\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-arm.tar.gz\",\n            \"hash\": \"932813c81d4805ad18727d1b362d0a97a946ab34bc56ddf540dab53f438aa470aff79f57ad8fb5744dd0495dc6deefba6d1d10bb47863612265831e06d2ba62f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-arm64.tar.gz\",\n            \"hash\": \"000fae4aca4bce7b2f2692233cabc94c87970826eaef4523d6ac969d0eaba46f1cc0fab939f323f298cb9a954ab4f651e8bea1df171a8ddc3b2d671698201829\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-musl-x64.tar.gz\",\n            \"hash\": \"427a9e64e585ddaf852b2b54cd6831fb610665dde71a826a95915436c0b0a42ea513a11bc03cb42e7c653187c72be98aee7575417afe52d93bbb827da88ef333\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-linux-x64.tar.gz\",\n            \"hash\": \"79b0ff89da667252420c57e2c515983433bd738aa6eda8e06773569bb463be7d896c7417587a9d2e713860a3c100d94d88fe87bee8c44272fa3bf4638fd7adef\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-osx-arm64.tar.gz\",\n            \"hash\": \"051ad55c690422bdff1cd3e6936f5e58c90c1c2e6a41dc4466cf4f6debe74e3dca68790ff97efda76362e54d93a35797ee36b5a24f7b5bfc8c2a7088259e479e\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-osx-x64.tar.gz\",\n            \"hash\": \"48cdf253c8a6687af3b8cb0461d189a8d91b299af47ece3dd91206c98f4b7e86861abcbeff458f27128aa4a049fa507b4e73843461e1485528d7dce7c82f0b86\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-arm64.zip\",\n            \"hash\": \"6236dfc25233ca8f55543e6b723899bc94d9ef9cf125d20393c28b2b5c3255518f6e4d85e710ee45ec3c2b023cb3eca0d0203439645ffe1d8e22bd3c948e71bc\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-x64.zip\",\n            \"hash\": \"56e4f21f8a51c58eb6052183927f61c8d538e2e27bb4dd10d1bee0f4fea07f69874d8237d761afba9c8bd172f7c8e1877f92d26ec2fb89532221493369be5155\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/aspnetcore-targeting-pack-10.0.0-preview.4.25258.110-win-x86.zip\",\n            \"hash\": \"1e6d06385e6fc7837e648a02243d9fd45491e12e2847a2ca1a339c648ee7c23b506bf0c94d641053377a2fe3275c3288d78758e130db7f5f1b155a8031f9fde8\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.4.25258.110/dotnet-hosting-10.0.0-preview.4.25258.110-win.exe\",\n            \"hash\": \"2b4084f7a291f67d0c73fab697a26d25afef3ba3ceadb14292096743e77f07d7663d20703485c3097ef2bf86f89f855f69c6c75377f87545db525a44037a8b3a\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-preview.4.25258.110\",\n        \"version-display\": \"10.0.0-preview.4\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-arm64.exe\",\n            \"hash\": \"c23d2116db598a7d06248f55b7550ecdea4e7762bdc68fd73036b1e93935646dae81ddfc4ecf56da38a01c8e38aa3b9f8f96f4e7f30861d1c8c00660fabd79f8\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-arm64.zip\",\n            \"hash\": \"390163e50818cdbb4699c2834c56e230935e3dc160c4976c2676cc97d1ab9f62cd35f6e5f2ff466241cb37a0d8e68143ef3c753b18c8c4341c73aa99e6c598bf\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x64.exe\",\n            \"hash\": \"4a5fbb9ca28733487eeffb64d8e83c9cca20a76d7f443c46a9cb36fb21c58f66a8effca936435b60ef834f647c197aeaf5ae5aefcc406b51c0ae2c31be902012\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x64.zip\",\n            \"hash\": \"03b37d335cb34c455c317499e29c39d571929e8d4e699fcef371f4c30c7617ccd28621225f171614fb5ff4370988f46f00ea244501e7d38335d4ff22258f0263\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x86.exe\",\n            \"hash\": \"566fc2a08954d4dcac7b5c79f23fe40242c84d4b56da5af2ba7147cfcda54991634b26b59c2c6cdc6a5ce095b80d51166ad820ca1c7cfb198438fc64050527ea\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.4.25258.110/windowsdesktop-runtime-10.0.0-preview.4.25258.110-win-x86.zip\",\n            \"hash\": \"a5c6b2684079c33ee13bdbd331d8e4e56c0aa80be685f88181f7c1408a5be4eab4339b824bb319166079c563e90ca976fb10f698434e30883716f04749b54ee7\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-04-10\",\n      \"release-version\": \"10.0.0-preview.3\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview3/10.0.0-preview.3.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-preview.3.25171.5\",\n        \"version-display\": \"10.0.0-preview.3\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-arm.tar.gz\",\n            \"hash\": \"c28b6d9d293ed96c5306ccf38f854763d1a9888247b8e824cbd4cab91948333f5150fa303d283074c23a4d5c14ea851b0aeb9ca011c211ecbafb7d7e122ab080\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-arm64.tar.gz\",\n            \"hash\": \"68e5f33442ed13528d57802763d75f15b2f93462645192aff609670edc6529d2f550f6235346292835ac3f7624af1bc5c713808151baae4055d8f5c13c106420\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"a2d49acdeffe3a39795ab5e672e1f5103758349b373f76afac65cc271889dfd81f3e0d0b9ffa49b7ec8ecc829ce07d36612f80bdbe85b0bbaf4a5ea4188f92d4\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-bionic-x64.tar.gz\",\n            \"hash\": \"d6f0518537bdec561aa332b136ead3240f8b066a41152f50057bbcecf3e298d897058db6da55f56638a4876aa59472c63e8d1b8dbe3a1dc47c547d12fa794644\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-arm.tar.gz\",\n            \"hash\": \"d84f7ef0a2f87ac281523d1cc0fb3d8d504c1d24cfeb8d1d0778695bb7197e3769975bcf4980c99d01154242f89b603584ce10e39677c8c8378311802c093914\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-arm64.tar.gz\",\n            \"hash\": \"cd5298d10162b00881bcd0568440161296a6c9e08a0320707959df70c5d0372585e9c3ffd1ff56b922d04bc0db47ac657daf72ada2e5adaac79e3dee6605b26b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"b6b354f292e85c2d99e2aa0ee1c8b2e35973e3f76a921c57a839c04c0e44d9c31a21ed0e735ee5918d398494bb8752da4a0e3e4aa29817af87ce207ca55767a8\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-linux-x64.tar.gz\",\n            \"hash\": \"b997a1b0c0ac1445e1d61b02a010d5bc8525ad298bb6f0c85cfa4c578387596364ef7d8151f5736cbec20f0b25bfa52cd55391c0e01055715d6f23f6b2d7331b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-osx-arm64.tar.gz\",\n            \"hash\": \"0aee07fc58bc2a9bd640e9a438b3c9adf28372a0b396dc73049e34d0f03a8c0e26cb7eab6058a5508edfa7200ed7853c543ce51cce78a8cb1ad8ecb5d7ed3feb\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-osx-x64.tar.gz\",\n            \"hash\": \"37a9126f23f194b891e86d273c01ce247b87250e387bd245397fe4dde6dcf59c5b3fec7516017de3b1efdeb75c84080133526e4657dc57768622afa72f5c895d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-arm64.zip\",\n            \"hash\": \"fecd488d5b2b551db07100fb442055c4c7c82b1fe71f6801201f805c5d8978e081dc8507aa4a52701c77e98e43ffd345ce43454782998f06ca5c0807c2c9ec94\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-x64.zip\",\n            \"hash\": \"6e817d1967e007ba1dc63358344686316509218983328e03a095b0d6a0112d269097b23043dc5867e28ce961574070459382e4204fc106b158ed18ab4c3e2d11\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-apphost-pack-10.0.0-preview.3.25171.5-win-x86.zip\",\n            \"hash\": \"bdb648e9b2f409cf41151da07619f30812853361c85f23dd9ac1de03616457f6bb0eb9b952bf6fbc220844eaade1fc0331cfa93f2f36e1f2bce89c41ab8c07e1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm.tar.gz\",\n            \"hash\": \"8e690259454a540c0c16258bed659c0a26640d2a4f4ba7e194e2807e4597e267564fc0c9b7892805a4fa8e010219de3d2229a1026e08189f0f1eca059a3a9ee6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-arm64.tar.gz\",\n            \"hash\": \"a6a59432c12ac1964957ca09f78e15e0b2d6435d9b70ba13b6bc23ec99c9523e81e23297fe28297fa723caff4a5d2159a0cab50470de623e8172245d4343f1f6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"4da2db5a27f28ced921edf9f9bbb7a5bb99553c9e6dd81cf49ef32e1e153fc91fc038eae19bcc8ed604ec82e6e41e38019ef8c585b8da9be4b54b545db53a1cd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-bionic-x64.tar.gz\",\n            \"hash\": \"7cb67ef172548f403e75258881c8feea10382cb028d0255d14c252102152f4a48c75ee60b37794f444bd1ea3a8dac7b9008392bbcce8b92a0070b7ea4a71075f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm.tar.gz\",\n            \"hash\": \"978895a7639f0c1b0860eb3c293226553e4eaeea5ba7039aa5df0eb57284657a2255e601c65a40e25d5248383884b05cd401d3472cf60934a65726007cc1de4a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-arm64.tar.gz\",\n            \"hash\": \"7532ab4d168ad7ca86fdca46db3f9447b9ece86688fdc011d4597e4a68aedaa4b3af0079c2f92f4ab2a546e7ab6ecf525dc69ef4c11d032c84c29738c7a62ada\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"26914a60143fa394d1f238d4da335ae5869696899b31da9b1f537df96e2f4b1862cdab11ea2e550dae9a19817ee3679aaa0e4db9656cebe5143b8513090dfee7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-linux-x64.tar.gz\",\n            \"hash\": \"4e9bd2bdd54124c95dd62bcf96a5feea095617d73f132cfcc8332d15a9a8366c03bfe55d02e7409ea8ee3d35da1eb0e98390b9ec3fc86e928c6706c535fe67fa\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.pkg\",\n            \"hash\": \"c1f2f39a11e672cf962162523f3c60ebe0426542a310b0a901ca63d990f82406d78d107b32b2fb54f9762bd6381f4a19c55dfeda1c6bb94d55a37e8317850a51\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-osx-arm64.tar.gz\",\n            \"hash\": \"cc02fd234c012c863d8725d88b6d302b214fb98d0171572915aa6dfe324881340f77b71cc81b53fc062d2893675bb399771bae05dd2d10f544aa2fa9d691e441\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.pkg\",\n            \"hash\": \"ed67fff1cf144bee3640007d3eef1afc69e7231847cf2cb519417615687540f6435dd9fee893088278fb371d06acf1e62f115a98c091c17d3235cafc1af4f669\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-osx-x64.tar.gz\",\n            \"hash\": \"8a9e97bb551ba3a2493043db6d55faa29c0756d8f5e1a8960617941d01941a8eb3297bda3ae0165c586569c51f2adda01d5009559900f50cbd4b9e59eeeda327\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.exe\",\n            \"hash\": \"4acb5933fb71ea8efc0dbbdeb2b645f9a5fc05f78a7b4c79918aae01be8e45cdcb656b72d84606de505b805fe3bfe5029801b80b2c5adb8d77e86053e56dfbfc\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-win-arm64.zip\",\n            \"hash\": \"1a537b66cdb3eccdc22dea97da2672417059cf6246d473c717df5a434521bcf2c2291bec323649fe1979fdb00c4a2790dbbd8495efcd7cdb0037fe7ed8e8dd89\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.exe\",\n            \"hash\": \"ba6808a34f8808ad7e85eb41d9ff29dbc2677656b5c5211ee48eb9ded2036d37a567a2332e1e1938c57063c804150a81e1e1630fa579702a6cd98b2f507484fb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-win-x64.zip\",\n            \"hash\": \"586e24e04ada25753dad5bea6f9302771ffb08d6a0d8be998b68ab66a28d665b6fa82c2935c4a50e9030e6baff6ba052ac43144e93c720e64cec852de125c89b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.exe\",\n            \"hash\": \"a7f493398cdeafa10d30e46843fcc7aae18af426b832c07e3ef7e70703e1c0fc390d83788f964f2efab7a7eff1a8d3c75b17be68729f0e8d9bab171284be45f7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.3.25171.5/dotnet-runtime-10.0.0-preview.3.25171.5-win-x86.zip\",\n            \"hash\": \"d0e832bd8a2f40c430bb11b78ab3b96af607787db28ed5a847455acc732091627f350bcea7da0b8367befebaef5d8f00e8e3945216a9f7aadddffd33c55af3dd\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-preview.3.25201.16\",\n        \"version-display\": \"10.0.100-preview.3\",\n        \"runtime-version\": \"10.0.0-preview.3.25171.5\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm.tar.gz\",\n            \"hash\": \"9409d8a906bae261b22f272cc80a1b41b8be7726437708815944e232396f0f889b874df37b3c28e6158002d2ae578f36c808d7670622a9f5cb9242df66fffc5c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm64.tar.gz\",\n            \"hash\": \"9e1f7ddd98d468f937b74469397b1fc1238c4174b94dc5a78e61c6984359f594dcfd0c248e502ebda165ec6100198ebb797b1da08be47320ce926612318b65ea\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm.tar.gz\",\n            \"hash\": \"a7ababbe1bd3d4b8534199f872357ceb2f5f0a7da1f4bff9a929ba799f8c8e6b0018048524e8c760cd4a15d8f99972e993b5e728592602040a905f06884efd44\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm64.tar.gz\",\n            \"hash\": \"9057e97006f99e4fff1cc0a688443c469cfc25739aaeb752d8be5aea6b494eb49419d954339d58380e89fcb5628a424f967cdc6112b8d14357dca07f9f160d5f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-x64.tar.gz\",\n            \"hash\": \"5443a2e09eaccf29d0dc92330a4899140627a7901e79d13d76b9d5d249a96137552831236d214932cd3c6ac56bc437fabe7b173029661fb5d061064a06e5671e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-x64.tar.gz\",\n            \"hash\": \"aaad778cc80f5e5f023cbdab47af67703214a7a1900d12782f5d956f8623de1bd3801026727fbb5ecf84fbc885185daad92832b47da3b6514a45aa56fa971156\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.pkg\",\n            \"hash\": \"accdc73b5f4649fd03ae49e15dcad39cc0740fb27f0f6ca8df6d1d9d01b0398e33f09188cb0f9ecd17389b6b63db4b03eb82f42faf0f2567cb045c189d62dabb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.tar.gz\",\n            \"hash\": \"b38a6ef7c6568ea5e2fd6cbd893a8e05dd158e5f21a4245b39b22bee0231033869c6c2bf576c76260c9fa633a1f0ef1d88b3e5e9cd1cf879b5ea45e9aa6600dc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.pkg\",\n            \"hash\": \"3954f8b9da6d61b04d23d8ac004ba6312a5688dafacb760fa9423a923946c4d52c4b26f08a6b5d8e28bc9f70d8c6fc9e736b129179a6a7b0e9f48ecbc351ffaa\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.tar.gz\",\n            \"hash\": \"6a9c6634176027252fbd6cc3ddd10a5eeb1e40268f58aa725ec50ea94ef87362bfb154ff1f12584792b1f956710ff8070421d9f86a4638d2b392ef09910a5944\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.exe\",\n            \"hash\": \"92bed682016c91ac75b4f9cc4f6a1e48bc93b7b5abbf8b6af9c3fbb4fb166ee86c0ac3ac4dfdc7f707ef62000ecffcbd77fd13dfccd2a8567465b73b3fbc7a2a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.zip\",\n            \"hash\": \"17889797c279519c3e98c909c2dc6952bcd15c1a7c5c2d915d87e1c8b544319262ddf7acaf80f71833f8371b8ad58b3eeaf3a32a3815fae1897585eea1154c06\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.exe\",\n            \"hash\": \"848a3355da9555293964e15d0d08d11964106dededb9dd5356d899e235c325a0322d16526addd40f45badaf49997f51de874a3d6a15da9a3ff07c8cbe746c342\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.zip\",\n            \"hash\": \"fb45e1d0cc4ceab81da28ef70543bae460cd85a37eab4ec3301dccbf7a0bdec7e29bed3cc533ee466fa8c978f2f4215fdddedde8b0da3113ae1af51e1d27417e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.exe\",\n            \"hash\": \"11255c0fc31648bfb2cceff3c590e974159f3603316cb79163fdc08d74abe6fd4c269160176c1fd7dec4aa52304d447bd618af880880eed804e4e6d920767bf5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.zip\",\n            \"hash\": \"1df2edfb8a4ed469ae34c16c3d5552e51077205149474817d7b6764c8a17f53684f08cfec19d1687d7d061b204fe5fcb2098728a9e2656abdead67222196a7c7\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-preview.3.25201.16\",\n          \"version-display\": \"10.0.100-preview.3\",\n          \"runtime-version\": \"10.0.0-preview.3.25171.5\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"13.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm.tar.gz\",\n              \"hash\": \"9409d8a906bae261b22f272cc80a1b41b8be7726437708815944e232396f0f889b874df37b3c28e6158002d2ae578f36c808d7670622a9f5cb9242df66fffc5c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-arm64.tar.gz\",\n              \"hash\": \"9e1f7ddd98d468f937b74469397b1fc1238c4174b94dc5a78e61c6984359f594dcfd0c248e502ebda165ec6100198ebb797b1da08be47320ce926612318b65ea\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm.tar.gz\",\n              \"hash\": \"a7ababbe1bd3d4b8534199f872357ceb2f5f0a7da1f4bff9a929ba799f8c8e6b0018048524e8c760cd4a15d8f99972e993b5e728592602040a905f06884efd44\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-arm64.tar.gz\",\n              \"hash\": \"9057e97006f99e4fff1cc0a688443c469cfc25739aaeb752d8be5aea6b494eb49419d954339d58380e89fcb5628a424f967cdc6112b8d14357dca07f9f160d5f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-musl-x64.tar.gz\",\n              \"hash\": \"5443a2e09eaccf29d0dc92330a4899140627a7901e79d13d76b9d5d249a96137552831236d214932cd3c6ac56bc437fabe7b173029661fb5d061064a06e5671e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-linux-x64.tar.gz\",\n              \"hash\": \"aaad778cc80f5e5f023cbdab47af67703214a7a1900d12782f5d956f8623de1bd3801026727fbb5ecf84fbc885185daad92832b47da3b6514a45aa56fa971156\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.pkg\",\n              \"hash\": \"accdc73b5f4649fd03ae49e15dcad39cc0740fb27f0f6ca8df6d1d9d01b0398e33f09188cb0f9ecd17389b6b63db4b03eb82f42faf0f2567cb045c189d62dabb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-arm64.tar.gz\",\n              \"hash\": \"b38a6ef7c6568ea5e2fd6cbd893a8e05dd158e5f21a4245b39b22bee0231033869c6c2bf576c76260c9fa633a1f0ef1d88b3e5e9cd1cf879b5ea45e9aa6600dc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.pkg\",\n              \"hash\": \"3954f8b9da6d61b04d23d8ac004ba6312a5688dafacb760fa9423a923946c4d52c4b26f08a6b5d8e28bc9f70d8c6fc9e736b129179a6a7b0e9f48ecbc351ffaa\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-osx-x64.tar.gz\",\n              \"hash\": \"6a9c6634176027252fbd6cc3ddd10a5eeb1e40268f58aa725ec50ea94ef87362bfb154ff1f12584792b1f956710ff8070421d9f86a4638d2b392ef09910a5944\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.exe\",\n              \"hash\": \"92bed682016c91ac75b4f9cc4f6a1e48bc93b7b5abbf8b6af9c3fbb4fb166ee86c0ac3ac4dfdc7f707ef62000ecffcbd77fd13dfccd2a8567465b73b3fbc7a2a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-arm64.zip\",\n              \"hash\": \"17889797c279519c3e98c909c2dc6952bcd15c1a7c5c2d915d87e1c8b544319262ddf7acaf80f71833f8371b8ad58b3eeaf3a32a3815fae1897585eea1154c06\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.exe\",\n              \"hash\": \"848a3355da9555293964e15d0d08d11964106dededb9dd5356d899e235c325a0322d16526addd40f45badaf49997f51de874a3d6a15da9a3ff07c8cbe746c342\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x64.zip\",\n              \"hash\": \"fb45e1d0cc4ceab81da28ef70543bae460cd85a37eab4ec3301dccbf7a0bdec7e29bed3cc533ee466fa8c978f2f4215fdddedde8b0da3113ae1af51e1d27417e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.exe\",\n              \"hash\": \"11255c0fc31648bfb2cceff3c590e974159f3603316cb79163fdc08d74abe6fd4c269160176c1fd7dec4aa52304d447bd618af880880eed804e4e6d920767bf5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.3.25201.16/dotnet-sdk-10.0.100-preview.3.25201.16-win-x86.zip\",\n              \"hash\": \"1df2edfb8a4ed469ae34c16c3d5552e51077205149474817d7b6764c8a17f53684f08cfec19d1687d7d061b204fe5fcb2098728a9e2656abdead67222196a7c7\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-preview.3.25172.1\",\n        \"version-display\": \"10.0.0-preview.3\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.25082.0\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm.tar.gz\",\n            \"hash\": \"f9c3a4655924604e4e4ed4365333d09442ac1135ca195e0f82374999159f4e67d0b3ef07edb60d87a4d2f1dfa2e0b1df4e49fc79f9dd248677aea9db623d9144\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\",\n            \"hash\": \"48568aa8a3fd431a6775c90f26754136c87b89dea9e07b304101bd8c6dc4961f1436fa5a0316f7e9535198a978636caf7425f9b7aae003b53a95a1e14a01b450\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"f1b06e651590ba866dc312da08a85b4b3e4c8d71a1dce9d5719e1e86f5d7ad646913dead9552d74eeedd7cb70a349d10fd54c77dbc9ad09b34327f739fc45092\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"8decf0ecf5dab0c1d09832c3419c08cb6ba027fc1713f0a17ab7a61b89369867dafabaf1704340e0db81753b65aa63e131b75969fe7d7ee58e01c8854c6cba6b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"6fc6432cda03745448e4152c06d737bd8bfa4356e2b38a0b48619f2b6ff75ff1d1f66f72449c643224ca7f04c505efe1af35e0e66dd311e5edfb34ac6599e58d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-linux-x64.tar.gz\",\n            \"hash\": \"592e78f23d0eeec3fe21d3885d6b4b2ce65538e6a987d9d4094dd5acfc98351eaa8441845d53bc0cdc1d49f3b4c1e6a93a0ddacd44bd5c7f50a01eeae76247f4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\",\n            \"hash\": \"23fe9a7fe626ee9f0acdf64842fbb6bcdf81d6b4ef97037bc12de3cdf6a6ae7fdd218373487ce185b83fb9af5146188b1368d5eee82bdf59b089908c7b032ad2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-osx-x64.tar.gz\",\n            \"hash\": \"ca5680ec83add53dd9c261d3b4a9aa3a2353a168889aff6216300ea76b760bd4246058a2ba28f562aa822302f4c522c7c5b4b1499e13eb1851d9dd1566f3977b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.exe\",\n            \"hash\": \"ec8765b4d545c6dc52348895d362ba9be6db83e4f1d2da836e7c4fe02a7cc8a0f0901ab2437b322cf5ce5947d1fd975ee76357a1a9ec7e9c82610e14ce9ba4b9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-arm64.zip\",\n            \"hash\": \"fe23d4b8ad4e58fe8ef4785bf1f73d91deb72ed31db094cb30a588f3d3fde2525d05ef024ee220422e0835710e917a020b0e87232bf4fd75334e67b0c555bad5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.exe\",\n            \"hash\": \"ac51127107942feba162a0ff14efb19a39be744028beb83aca2b1fdf7c25bac77586a06bb57b10a6a124923e8df5465953edc84262bf52feaf101a1b05b7b4e9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x64.zip\",\n            \"hash\": \"0bcda427a08422bda3d0331b99742fd076abee2e22c994dcd4b4a84534f3e6080dbb63a69b415b8a0a5681d34be38b80366addbf3a5446fc25faca9e2a88eb8e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.exe\",\n            \"hash\": \"e510c6e419b5977290b2ca8462f411f18a20b7168388e6677401f6889041595123082e0a91bbeb9d8f02e5241f37b8955d783795f1b9baef745e3ab4c5a9de80\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-10.0.0-preview.3.25172.1-win-x86.zip\",\n            \"hash\": \"090cc1df01eac271750e2407eea6d8adb555ab1083527401282af69a86bc252a91c68cadad455b43fda9b306df146e8056cb25c5ea66b3e6f0e90408924e4a58\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm.tar.gz\",\n            \"hash\": \"27d233ea2fa4855880f8dc87a99b5123c4afef986904ca7827125c6e4e86c858f0bedaef82a78bcb8fb61b5015403d78bb649e371bff8b7830140973141a89aa\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\",\n            \"hash\": \"a0e24eec757d9bf02cd918bf48a5e5c8c8ae5afe10df153cc2f9373e24d552f7b4385ea825638ab348537903368e9a3832abe5df241384629e558d88ac8cf676\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"37319b3e7962a1e1092bf875feaf04d6f6c0fbda2f04e86c0add572883d70ab8a0b4284bb7255bfa08c1115303eee4f0cbcf9feca495775a1c1f9111e392f463\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"ffa0fb15fd3a1c48c16501862d0891c2971cfe4861b0c09a1cbec86f44c3b703482b953102e44913991b6df5deece7960f27fa18cab4a2924f3d7887770f9e37\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"b0f26f74125cc91e7612de53d41c6b845fb3a10c261eb9e717d20e267fc0332ebdb77be7c592d15b34ffa623b5c5622263d4ab81460a547dc9a602baa4f49832\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-linux-x64.tar.gz\",\n            \"hash\": \"55cca3c587e789137305ed3d6aed34915b53ba4d36000f1e5368e85ad2250d3b206db9c979bfb01b244baf9da85f3fc325a7cb5ce8905250299cbdddbcddea21\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\",\n            \"hash\": \"317cc1cc61e65b009c8143baec0844a679509b32fbf13715faed4142c52aa1ca80c334f48aa1aefe86b461252265f648a766e872b11243eb24b248973206bea6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-osx-x64.tar.gz\",\n            \"hash\": \"d5851f026d61dac87626de5246c0fc9114a84f2a4cc75a9211d6d74e4c4918ce1cd39bc91c182a3499d4c9cab994a680708d4273d149881ee70045a92ac76e21\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-arm64.zip\",\n            \"hash\": \"a2b61b0fc31800e6eab96b78c74d9e60bdb5128a3639523905b97686f59491be0db44a514bb8113c7b9be91220470720e9443c179040952a29ca18f74e39c1f8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x64.zip\",\n            \"hash\": \"7d77304e8e99f929c4e5661f240210b41b196bbde71a829f7b7d4e5ee25676d7c63891deb56ae5405580ae81ac763e259a4ae9d77c3b5518d865d65e3e7a5b20\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-runtime-composite-10.0.0-preview.3.25172.1-win-x86.zip\",\n            \"hash\": \"bb6b940b7a70100557c5861b70085cdb661d4fde03ad7339ced37279fc2d0178c542d8463d22abcf119cc77334203911ad7f89cb79a71d98f1491c56555f97af\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm.tar.gz\",\n            \"hash\": \"c72bee489cf35bb776a74db282700a994a76575847e1c475707e331c9e0941ccd1b55dfeac8dc7d63b699b82118564113cf8a7dff2ad2227b1bbb9f5b7d2d2ba\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-arm64.tar.gz\",\n            \"hash\": \"1166181c34da505b02d7d1242c0dfe3198c427b73c119b63f5a3fb408bfbd0a2e1b996cd6f0be4cb1104992bd84c1ec777913990c8f07277a204d60c0734160c\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"48ec5076dd9d22c3d52a638109fb85c35f1de0f2e215d63c72a628dbc0c816ba9567079afbc599ba812b0e541920d158717e94333c5b0c54bb8d2ced89d292e3\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"88eb1a8dd59bc92664508f2515bb73d922274efbd11f0e6ef71578ab135728453dc2ba8259f70c077683aa7a5e3475d94e86d1b2ea1c8c6520c97eec4890a02c\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"2854fc7fb51edfd9896dfaed0fae9a86fcf0310554cc36167eb614ab0d7d90abb7df9d9704863eb0be234d53db7b02793a50c11adc181e013c819be4e5aef5a6\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-linux-x64.tar.gz\",\n            \"hash\": \"237f27e22d5ec4dc923fc5bccac326f03c680174a53e365aa3fb6f63f3993cdc6ec70236e8559a3696393db0dc1459047c669a16090d27b0be83a3c0f6718c13\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-arm64.tar.gz\",\n            \"hash\": \"6c431c18714cf4bf00b6560eae2b4f58f65fc1f1d1feb20a119b66481346e815c463274fbfe22577c55683e87364eeefa816bb6a9963215ad87f917caba3d5e7\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-osx-x64.tar.gz\",\n            \"hash\": \"ae48cce52954ef14f3117de041080adc16985638ddd2d7aac6c135b30717425d10b5ec43f7b4cc189c8aca00f1d16109f10af7c66628324e830ddd0cfc8b088b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-arm64.zip\",\n            \"hash\": \"5bd2ec084c22c5d9d793805fe4150de91e57cd9e54dcb399f7cce004888f3126c2d994eb5e5ba577fb4af837a122ab2d065fed82c717b660832257a3eef32e53\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x64.zip\",\n            \"hash\": \"833288807dee18f8fa41a04906007212e83ed3a33c44ce386abc8b1009772c0ac7a429d6750160b67017d357f9ac331144f5cc8e2cb422a9096ccd14d2c2fe13\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/aspnetcore-targeting-pack-10.0.0-preview.3.25172.1-win-x86.zip\",\n            \"hash\": \"3fb64cb2c399a5bc9a1874932b685217fb0320282779183bf3e0274d3316e16fa0ffe0c0309773e80b817338f058baa51d1353d98be5400c0cae6bcff4da82b6\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.3.25172.1/dotnet-hosting-10.0.0-preview.3.25172.1-win.exe\",\n            \"hash\": \"08aa4c6bf1e014a6d6140b1e51c2ef3a444a87f0bb669d10f3438604b9d7a7d7fb56db5befc8c4a29edf90e1cbeb39e62fe272d99316350ca49cea4f1fcd8796\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-preview.3.25174.1\",\n        \"version-display\": \"10.0.0-preview.3\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.exe\",\n            \"hash\": \"7420fc8b532723d95277f97676800c6fabbe27ec674c8593c87cddbefcb39fe76561631839d0623774ddb7bed5b75eca06d2d6fd01124d996a519964d1825512\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-arm64.zip\",\n            \"hash\": \"9e8aa5501715957f21995153780b737c9b3e48ff619328ec63383658c9040f000a89ce70054a5b6d5d892dc7331cff45758411905266b96be6e7ea1a845e01ba\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.exe\",\n            \"hash\": \"535a275a0b9aa19bac39dcc4d463fe6c66ad7b1b9e2a002eef3999526c7cb03b6d6308093342f6b7ebf0dd5a91f75ae90e79f2a78825180e5f3c7763f23267a0\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x64.zip\",\n            \"hash\": \"81ff1f3343fbee94713ca123882a968562948b6a7bacfba843ee0764a00967f73d17e64e326176e68e608037a9e4d60ee7f2bf7f0c87321294ac166f13fa3d3e\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.exe\",\n            \"hash\": \"fd267202f3de8dacdd0b789c80e5300132030ef058cd7b22b4b7e24e1388c3eb607479cb4c24ccd86c724e5fc96d4466251fde53233aa4d5c88348f74c861a3d\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.3.25174.1/windowsdesktop-runtime-10.0.0-preview.3.25174.1-win-x86.zip\",\n            \"hash\": \"26f4f66b6d479718e50a9dbe2ef2ec00f21187c6949687d3b4e2837107a5ec98b4b269d5ded0c8f7e69401b900cf0a4097bed80b0c96854e2fd4e684ff0a3419\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-03-18\",\n      \"release-version\": \"10.0.0-preview.2\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview2/10.0.0-preview.2.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-preview.2.25163.2\",\n        \"version-display\": \"10.0.0-preview.2\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm.tar.gz\",\n            \"hash\": \"fe8af0c9ac3d39e559155950cecbfa27450521f8e5faa446438de3dcc8c4bf51fb135323cac3ba5bb045fc13423776ae66ae4ed9d6a0df331e959a0ed34179a4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-arm64.tar.gz\",\n            \"hash\": \"05ca5a0212600fa2c79c3526c673822d79ed8965e513263eea904f2d09fcdf423058321961bc930fdb90814ee41ef42545a3b27c081cc9731ee4602c514879c5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm.tar.gz\",\n            \"hash\": \"1298d446e8cb27768dbdd512576cdd6526dad29a7676ee748bc92fa64430760cdbe817ca6c62c4872ab2008b845580d4709571a59c6c3f332650acaee8643546\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-arm64.tar.gz\",\n            \"hash\": \"63cc61a5bd53b1327fd67d57b04841c0a8e7950b5d531fc7890352e56aa2a09b083a808cc8b9be1afd424264371d51fc3329791fdc0479888ceefadda52e2723\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"d91bfb5839b30377d09849511c8668230be51fae0d05e07d761297da40c994d800de5ce6fc5f7307cbdf5cf6e7fa7dd720ecab8354ec9436c662cd4fe14851dd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-linux-x64.tar.gz\",\n            \"hash\": \"a64cccc9809fa5b2f4ccb178964bffa92b849c43dd2b2c3981d753e73f2b05a2b6e189a8c2a50fc67652badf66963313444c08ea22e4cd18fe8797049571341e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.pkg\",\n            \"hash\": \"d3493cefce4b9c7157fc2da2cdb6aab8d29510b37d3ebee06ce92eee42b8ed0d899b88c8b4590141aa5e061f2365073cb084b26ff073ba1a42d2d38dc09d0368\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-arm64.tar.gz\",\n            \"hash\": \"349b2a9f34dfcd1ab819484ee09cc32ef61c31629a9520256d643916e4bd5d1384f3cbaf8d0316bde8c90cd8eeac61a170cc486be3960b9512ac79e567ee54b5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.pkg\",\n            \"hash\": \"7dddafcbfae1b6e54e63ee1d3bc5879631fb86fd2d8bcd8d2b5389ce1326c9caa10393d7e5002039faf20099d6c10d9fe1f10c9aeba8e7e06db8269d23890a2b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-osx-x64.tar.gz\",\n            \"hash\": \"a398deecaf401781cadec919f4876aa914d93c38f081a9c1f1b850e2ebfe4952919f90abd723d8faa5cf37a149b281e391742ba8e73613e2b1e4276755d8d81e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.exe\",\n            \"hash\": \"63f9ff8aea8a268a831fc05de6442bf504186b469f24cbd488e4613971f5311d6426e10bc1b67aef5c907261e38c8ef244ab76eeec0c643048a9bd1ed74fbace\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-arm64.zip\",\n            \"hash\": \"fe0f3c1e53ae995d01d6985760b0e519faf7b55b944508a87a1a5d4498517c7e502a2591b36b0aeec91b8c836ddce4fa5479c98ab9a536505bfc2048febdc028\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.exe\",\n            \"hash\": \"f17c15095f3b630fd63d4de390ddd0afcd5629ce7a0629f64cbfede0de9f37433ec435a2b99a26038113a3c5916c3958178886ce21010ad75e4900457c8d7a67\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x64.zip\",\n            \"hash\": \"db4f2e6cbf3729461a1232f4f9ffe625c177691082fc06707d12da1fd72e5b1bbf4516bd31fd675ee4eeaeac01bce42030ecc97edf12e36ad721c60ec31f06ad\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.exe\",\n            \"hash\": \"9efc3b62710e35fb2bdf9928d5ca98800eeeb7b5d393b14def887914687e18e4920d95caa2f02340b73c75afd6b76a7867942a0d2c8135201ea67b37ddde5ef5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.2.25163.2/dotnet-runtime-10.0.0-preview.2.25163.2-win-x86.zip\",\n            \"hash\": \"bfdb644c6cdf29e5cec6da558264dc9956c246161ede16922747dc4e42b18b45bf8c5d474ed01155d67cdbf21096a4b339c5561f90e3ba98a8f15052ee95683c\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-preview.2.25164.34\",\n        \"version-display\": \"10.0.100-preview.2\",\n        \"runtime-version\": \"10.0.0-preview.2.25163.2\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm.tar.gz\",\n            \"hash\": \"084168b2296a549fcba190d69cd565cc48efa5ea30cbfe61b5bed9e415acae43a416b53dd8e5bf16a598beeed1b0ba96dbb7bc554a2e0e2ce00c7634a1a5a1f0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm64.tar.gz\",\n            \"hash\": \"0491381366f50d6a2211f925f5c5b2e1364f3b3a45076c706dacd3afa6856dd95efb6bacccc8874718bde37439e77614ff2bfd580c3c2e97737d42db311db5e6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm.tar.gz\",\n            \"hash\": \"82cfc7fa9a6491e6258adf33eb81b0bcb1b69f5960d631bfbd1e9cb59e0b5550c2ffd2620461e46430d1215b8cca097a67ac215e0f7a9c965800d307a5bb8d70\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm64.tar.gz\",\n            \"hash\": \"c1419b713d5511835ffe6e61effe1782af5a8429fabd517d3d840d219752265681cb1a7a15a1f06b6c5a890dd50e7461b3b0eeea0a24d5c2066bfaf3d52eec42\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-x64.tar.gz\",\n            \"hash\": \"789876535ef56669dbfe6391378fcf40dc2b8f4adf137bddb8b358a23403ecafe5bdbcbb0c7715cfb0d26ed061adb20520ad1ab12505f964dc808b2b102f6594\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-x64.tar.gz\",\n            \"hash\": \"664e5618827c4f9e5d5150cd7ed7f8c4044f85ae7be8dc779a8d8634dcc962b59e7317a9533e57b2683334b1304f7b66e59b5e68e1a501147ac14e1f22f46bc4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.pkg\",\n            \"hash\": \"f65538d7b650de4670cef8ab0f7fa3c7775782686ee174589f98e78296bb1c0adfac7ba3cbf700a75db36af8143bf250c21e9cbdeb9968ff0ccc7f894e4b6a73\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.tar.gz\",\n            \"hash\": \"55ec928ac50b0b34783871a7d8662aadbf9443cb9217b905fc447e6b46de179a6222bfdfc25a6bdd3e80bb8227bcddf088b41e61d5a5d1e6ab931fc8237d5a8d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.pkg\",\n            \"hash\": \"2f516e1dda0cd9f4ebb90fe0f3b2f30751d130252b6927a1178275a81008b00c870c6f48d978886d82fcfb1246f8e2184672669f4a93db18061037f3493c8b08\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.tar.gz\",\n            \"hash\": \"cc573dc0f9d84620f0c90dd74f0538e797a597daed2365c2f311a162b0fbd92d031a697c89c806adba8ac223c3e3f3719de6d2243ea044646c62cbb8ba182873\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.exe\",\n            \"hash\": \"ecbf9153c56c8bbdccad88a86a8de578ba0a12a17b28c1e40c0b13a5ef673dae292629b98625dc8ffa8c1856829525437b8972b3be4414e3115335b36c3c937c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.zip\",\n            \"hash\": \"bec80096e4d0d2fbc6e97317eddb9ce84582056b77767bf9cb771cec76039547141100bde33e7fccceb88fda56a32e810041f84ee7a17e7bc4cd92d215001bbb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.exe\",\n            \"hash\": \"e70b3967716954ddb6cd766d72604039465dbf9693fcafd260e6dcf5fddcdda0ec97a499c9450953861814340445b3f24c7ded879a869c1b7be61c8b69852c1c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.zip\",\n            \"hash\": \"a8aa6371149103c3fda2cb29972aa9343b2d6a3e3ecdbbb7e8b123c1aab1c9ed25f12408a59db3d7661316bb0f13261b1a353140f420e366bc61c5b7aaaabc1d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.exe\",\n            \"hash\": \"25fbc7a782ec0f8927f8d2475a497f46a3b61f4873cdce43356b6a934351c0d0e7370b2064a607106ae3071f505345db45996feb2b34efed18446b56f7abc8bc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.zip\",\n            \"hash\": \"70e416497327a7dcf478551d7fc12daa980750ff31f53770c4d89ca8efca086221c6dd441c31c14d0117f834750b6b15ed0c5380be4112597a645fa3d7a26a06\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-preview.2.25164.34\",\n          \"version-display\": \"10.0.100-preview.2\",\n          \"runtime-version\": \"10.0.0-preview.2.25163.2\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"13.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm.tar.gz\",\n              \"hash\": \"084168b2296a549fcba190d69cd565cc48efa5ea30cbfe61b5bed9e415acae43a416b53dd8e5bf16a598beeed1b0ba96dbb7bc554a2e0e2ce00c7634a1a5a1f0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-arm64.tar.gz\",\n              \"hash\": \"0491381366f50d6a2211f925f5c5b2e1364f3b3a45076c706dacd3afa6856dd95efb6bacccc8874718bde37439e77614ff2bfd580c3c2e97737d42db311db5e6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm.tar.gz\",\n              \"hash\": \"82cfc7fa9a6491e6258adf33eb81b0bcb1b69f5960d631bfbd1e9cb59e0b5550c2ffd2620461e46430d1215b8cca097a67ac215e0f7a9c965800d307a5bb8d70\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-arm64.tar.gz\",\n              \"hash\": \"c1419b713d5511835ffe6e61effe1782af5a8429fabd517d3d840d219752265681cb1a7a15a1f06b6c5a890dd50e7461b3b0eeea0a24d5c2066bfaf3d52eec42\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-musl-x64.tar.gz\",\n              \"hash\": \"789876535ef56669dbfe6391378fcf40dc2b8f4adf137bddb8b358a23403ecafe5bdbcbb0c7715cfb0d26ed061adb20520ad1ab12505f964dc808b2b102f6594\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-linux-x64.tar.gz\",\n              \"hash\": \"664e5618827c4f9e5d5150cd7ed7f8c4044f85ae7be8dc779a8d8634dcc962b59e7317a9533e57b2683334b1304f7b66e59b5e68e1a501147ac14e1f22f46bc4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.pkg\",\n              \"hash\": \"f65538d7b650de4670cef8ab0f7fa3c7775782686ee174589f98e78296bb1c0adfac7ba3cbf700a75db36af8143bf250c21e9cbdeb9968ff0ccc7f894e4b6a73\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-arm64.tar.gz\",\n              \"hash\": \"55ec928ac50b0b34783871a7d8662aadbf9443cb9217b905fc447e6b46de179a6222bfdfc25a6bdd3e80bb8227bcddf088b41e61d5a5d1e6ab931fc8237d5a8d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.pkg\",\n              \"hash\": \"2f516e1dda0cd9f4ebb90fe0f3b2f30751d130252b6927a1178275a81008b00c870c6f48d978886d82fcfb1246f8e2184672669f4a93db18061037f3493c8b08\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-osx-x64.tar.gz\",\n              \"hash\": \"cc573dc0f9d84620f0c90dd74f0538e797a597daed2365c2f311a162b0fbd92d031a697c89c806adba8ac223c3e3f3719de6d2243ea044646c62cbb8ba182873\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.exe\",\n              \"hash\": \"ecbf9153c56c8bbdccad88a86a8de578ba0a12a17b28c1e40c0b13a5ef673dae292629b98625dc8ffa8c1856829525437b8972b3be4414e3115335b36c3c937c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-arm64.zip\",\n              \"hash\": \"bec80096e4d0d2fbc6e97317eddb9ce84582056b77767bf9cb771cec76039547141100bde33e7fccceb88fda56a32e810041f84ee7a17e7bc4cd92d215001bbb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.exe\",\n              \"hash\": \"e70b3967716954ddb6cd766d72604039465dbf9693fcafd260e6dcf5fddcdda0ec97a499c9450953861814340445b3f24c7ded879a869c1b7be61c8b69852c1c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x64.zip\",\n              \"hash\": \"a8aa6371149103c3fda2cb29972aa9343b2d6a3e3ecdbbb7e8b123c1aab1c9ed25f12408a59db3d7661316bb0f13261b1a353140f420e366bc61c5b7aaaabc1d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.exe\",\n              \"hash\": \"25fbc7a782ec0f8927f8d2475a497f46a3b61f4873cdce43356b6a934351c0d0e7370b2064a607106ae3071f505345db45996feb2b34efed18446b56f7abc8bc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.2.25164.34/dotnet-sdk-10.0.100-preview.2.25164.34-win-x86.zip\",\n              \"hash\": \"70e416497327a7dcf478551d7fc12daa980750ff31f53770c4d89ca8efca086221c6dd441c31c14d0117f834750b6b15ed0c5380be4112597a645fa3d7a26a06\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-preview.2.25164.1\",\n        \"version-display\": \"10.0.0-preview.2\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.25073.0\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm.tar.gz\",\n            \"hash\": \"ceebf19085159175e60004dba88e4698237c0708df5dd63b225177c70c91df6be110a46e9ee693001e27933050d8637cfc8b739d1e510d09dca562031c866ccc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-arm64.tar.gz\",\n            \"hash\": \"2161e53f30413f27be9a81a7aedace12ad523d9e68b35d6a051e417701d238b1353569e227845aa76a9c889b7ecd1b5e7bafd3a678e2bf29438dae540e970d0a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"eb7ce0764cc88ba00bdc957b98b81105734da5964232996faeaa84e4f132b665c3177636a0a2794d2b7a01e37d963e92d59bbe6a6ee3717a01e8054d7440d48c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"cdc179232b5688ef07993d7a78c5481f256f8cefe816fc913e38408fadec9b5f010a90628d6fd04d12e18ccc351b6252a566176154a111df6b6da14309aa0d41\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"793e3a3c49c221e8543850858b273f6f20dfd81cd831525f34d6be2a1cee5494bad210c73cc072d947c93fc820ff2ad709b0a22462bf3fe2c923319e00784d19\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-linux-x64.tar.gz\",\n            \"hash\": \"de14dab978133b9ec979d371c5fbd01e78b106cc330c168d6216ec8a97b0ccfeeb0d4f44386187499760db603483dc0016279dc4cb3f94bfb042cc63d25296fa\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-arm64.tar.gz\",\n            \"hash\": \"9e4e6dc4aa1947fde24bd79f6e2d91c43dfe13307cc2037f83e8048dff795645db0439684e750dd6f9cec304899e5e7b2b5f4d961309345d0f6e32a84d00fb7e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-osx-x64.tar.gz\",\n            \"hash\": \"e8994167755eca3bb691f4314da6b702217d285ac58fa8740ecb657a9ae21478a341aae21174023910a784e2683e536df5458953c48cd881c651e22847be8b30\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.exe\",\n            \"hash\": \"e2fa4aa600bf718eb4eff165ada0496899314dbbfa89431e8390ee8fc6b2dc3b28dc6012e599f888aef8ec64a94603e9fc272890bbf7847d9d7cd530178b23aa\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-arm64.zip\",\n            \"hash\": \"76cf96e0604f211151cf28d432190e261e3d37b747c79ff7899a459016c6519aefca75545496ad0985e2b7ba796cf233eadb66e076c4f9b91e160fd153c6ec47\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.exe\",\n            \"hash\": \"9868ad7ad3f9a9be4d0cf155c519be771001d79ce35afb2926657686e968ad9e81d06ef415f42fbdd48c593a282393eccf2bb56e60ebc8dc18d3e382b6208968\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x64.zip\",\n            \"hash\": \"cc69e8227cbe6e231b0b30db1e236b3b559f267d5cbd3cdc7b68b670951ed5cd1f0957b8717c983e1eb2d5270c669e91abe5fcba787837828692737e0803ec17\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.exe\",\n            \"hash\": \"9f3b6b5152733fdafd770a1c719c2a13de78963c24badafcc36c3fd9e742c46b79ed07fc0da8e6dc0cfa00e76b243545dd91521322a50236c3811075a1d7e866\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-10.0.0-preview.2.25164.1-win-x86.zip\",\n            \"hash\": \"3ea9d72807f9b8e4fff82f8fcb82ea508ad898a9b354ddedab4013f3d97cb9748dd2458540d043ebb4c181a66a4cf62aa9f8c73cf529cf8fe7e0a381d8e0cbc9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm.tar.gz\",\n            \"hash\": \"0bf0a4000ce39a0028243ee24edac150494762af0a9693d9d0c8d59fb9ae5a5112f64aa3a633cafed511ba8dd8a8ab14a46b1045fb32038014eb22637fd9c891\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-arm64.tar.gz\",\n            \"hash\": \"9ac02fe1e18d987abc7137fe061f76b852c47489705c4c57fd63e9245763d412ab243e724e090ae23d0a1e9cbc09ee92e97224ab73682c27e25538c470aa367e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm.tar.gz\",\n            \"hash\": \"1437e56479078514d0ad1b5b8459f19dd4f282939ebb546e0888f12fdba9a182c41b75e1a762377923edcefc968d315bec3c4201c34132348c895d1fabc2ce26\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-arm64.tar.gz\",\n            \"hash\": \"c65448c47260671074782f6d4e4a9daf8db47233c9322647cbc1200f0d9167644e8d6a89a66333266010403537b45f7fc66ef9a7f61b9a4329fe8facea906d15\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"07d0cff245177cecd10c4548b0468589a2c45d27427bfe60a50772fb2766a51a322d383780cc7cf18e628e311a127fee49972fdcde5b6d65290bbf4e8a317046\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/aspnetcore-runtime-composite-10.0.0-preview.2.25164.1-linux-x64.tar.gz\",\n            \"hash\": \"d67bc54f97d832ad06fd18269ddad48126cc0eee66b7f924158289e23983a01f9f1e48e09bbbe54ebef9499feafccd4116daa27621f7a3df0021c80de99fd2b8\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.2.25164.1/dotnet-hosting-10.0.0-preview.2.25164.1-win.exe\",\n            \"hash\": \"32c3ff68d5fd6e6f850ffe846edb16d94f15ecbe015ddcc76175b4907eef4982fc613744dda63e1365e93352fedc57372297228caa829cb75e5de7d5c6c368bf\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-preview.2.25163.3\",\n        \"version-display\": \"10.0.0-preview.2\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2.25163.3/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.exe\",\n            \"hash\": \"d9d635d79b5dcd7bb6deeec3b1b37d1b846b3f2d774479100b112a1458efbd6311466962851d10935cf085f6bad70da9bdf2a99efe4a59ef2eafd8f0fd4e16a8\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2.25163.3/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-arm64.zip\",\n            \"hash\": \"c037eb951cb2e5fdd49164bd2b53e574c5e2aa73654ce26b7c456e8b824f56be4003112197104f9092dd25d4b31a13af8d56855d3d7140e70b645edc735bae08\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2.25163.3/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.exe\",\n            \"hash\": \"9300bb03f852c1a152cc01066331b3ec85da91eb1d7cd4cf326f5c30f13d4b94bec68bfc1e1f003478815dbac9837be0cc23fa78b471ae79e9ab318dbb39e4db\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2.25163.3/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x64.zip\",\n            \"hash\": \"85a44e2dcfaad52582666e6e198aea68856a3c2f2982c0df008e457ce80f4abd1f34c3bfac9c6476e126247bd6a8f6a5085a9dd43db600b6c97bc9630f9cb432\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2.25163.3/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.exe\",\n            \"hash\": \"797b3ced6cab54f5c52e5f610b9becaeebfb514821f4d2bfca01498790c9df9601a50fde0532f16dba3fcbb0f262a612e6c5a57a843e613c33b46b3b9a5f7b7a\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.2.25163.3/windowsdesktop-runtime-10.0.0-preview.2.25163.3-win-x86.zip\",\n            \"hash\": \"b0b795119c9a9ff1ff82651eba9e118d72adce2aea5ed7b39365b789ae4dcd97173fb52eb2df3e8917a3cf2fb0277581868d8f6e4776ea2f84c0a2f56c6aec5a\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2025-02-25\",\n      \"release-version\": \"10.0.0-preview.1\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/10.0/preview/preview1/10.0.0-preview.1.md\",\n      \"runtime\": {\n        \"version\": \"10.0.0-preview.1.25080.5\",\n        \"version-display\": \"10.0.0-preview.1\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm.tar.gz\",\n            \"hash\": \"8e91e965eace3ac1b472f8d9d2cba51537606cb0ae9b2245dde7f2f9d95f8660800cb609a7152b3efeb1e01663070c80454e6180890ccb81d6533fcc891d124e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-linux-arm64.tar.gz\",\n            \"hash\": \"840d229fc19322093ed5a18c123b5a322e92cad26926bdb709ee382076864a9e89a4dd0ecc13e5e48542b1732ebd19ba65cad1c1b63b94268d38e78bbe6b6b75\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm.tar.gz\",\n            \"hash\": \"b907d97484966266c26732fbb6141ebb914be822589fedad26add9680ad6e0dc7d0068507241c0fbae124a9f4a9571838080387e21de81833fc7399be1bdd688\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-arm64.tar.gz\",\n            \"hash\": \"2cc3f7715ef6d9986db73376bcbe7c6cdbb9f7a58b43e7be051c2ed457f7efc248a3c4dc87738467ad99a82ca385eea53ebc8af11c18900f5f980c8b76d9a475\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"93638a5e766b5859ae58ec3ba5dd81a60a0e6e2e4265d09b1bd71e42987216def1e94aa1c398e33d20baf6b7c021818cee111173b5771ff0ce2bcf56cc964c01\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-linux-x64.tar.gz\",\n            \"hash\": \"b704dfed083d3623024ee96ea6cb8ff6d5d7e1d6f43a27b1b4750a89193f64a966a3211b71f9e77bc7601532db992df38c34d1d1542f060082ae010d532437aa\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.pkg\",\n            \"hash\": \"240c3edb434f3dc4472922306b4f840f45f2730d6fa2e06c1a5b9371f3f2e5d8800efc98a78170ac628b42a2f12af15f903c4543fec834d7c7b174f1eeee7c5e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-osx-arm64.tar.gz\",\n            \"hash\": \"74ea61c16a06f86c6788d46c4d75726f6dd57fbe4c4593eff52a8b1472fdf805abe61830873fd3ef4178a75238f7dcfdf787b71e39a8415ed0f6ce04c4ba1e40\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.pkg\",\n            \"hash\": \"8a80455efde8ef4c0dc1c7f0ec5ba5062daacf91a43b575ab8e5fc2585245212e4f9c178e1702de21f6d9bf66e3181171552e960ab59cdb2e474d207036ef86c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-osx-x64.tar.gz\",\n            \"hash\": \"6ea1da47b60e5361964fff79b9fa3dccc087c9773d342c34def7ee898eaf6de9f46da66644847d981615dedf39698610f850dd64f209bd4410e055f50b3b7e09\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.exe\",\n            \"hash\": \"638af12d1f69479bf47751c6127d2e599ae5d305b83c6c892c4e7fe9d7e1a50b91272898a425280f9c7f2237234cd9d13d014310bea5c05ca7621119db34ee97\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-win-arm64.zip\",\n            \"hash\": \"a9431c593af26ba07bca7cbfee79959e0103aae5ef2918e57890a5674416d8244e6a7c31a7d8b2da7c6224d1e2abc8d1cbd49255767aaa9edfc44f2b2c6d5a6e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.exe\",\n            \"hash\": \"51b3ae834a5498f5eaf508bc6f7de02460d43737baa3ef494367946875516adb1a08d74a7d8f353249c1e92a6f86be4dc09da2acf3777d2975157cf20d4da4b6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-win-x64.zip\",\n            \"hash\": \"70067ab2024b104502393066b7f321a580ba99d95608ea67945b5705b487bd614bc0f1ea0653d23e257763fdbdf2fa5351ddc8734a60c6400ca15ad806ba07e7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.exe\",\n            \"hash\": \"8398d338f02981bc79f6dc8ffe834d7bd6a922862ab2d7e74094a4372d189419503040879f696db14ebc19ba2f06dcfbd215164b4538947477ee2b7b5dc0d6fa\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/10.0.0-preview.1.25080.5/dotnet-runtime-10.0.0-preview.1.25080.5-win-x86.zip\",\n            \"hash\": \"2764e0d40d5bf5cdab623d6ec1fcabc3f065f6e44a06f9fa464f0d761638497a8cf455f52feb145588abb8b1b83898453b14afff9e20e7a3518574e69bb63cf2\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"10.0.100-preview.1.25120.13\",\n        \"version-display\": \"10.0.100-preview.1\",\n        \"runtime-version\": \"10.0.0-preview.1.25080.5\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"13.0\",\n        \"fsharp-version\": \"9.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm.tar.gz\",\n            \"hash\": \"d3a76713855026bcb131b97596750e26a43180be9f875811208a3b1b7d88c81e96cc769e97df4c7397a3baace3098f848a8345df6560703ace765db8b21092d8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm64.tar.gz\",\n            \"hash\": \"645b618ab7fbcce38f82b2ca9a5fab6b11742dc9ca53f4bb65654dbe8385e1789aed034162436af998c59e418b5031607e71856dc38848717a74f8f3292e0c4b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm.tar.gz\",\n            \"hash\": \"361c46feb05350d07c969c88cc1a821152cb21535d544817c7bac54914b84d526e3e5aa642fb9cc5dc331ef008bb205138841ad222ec3b9a06b8d08741fae95d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm64.tar.gz\",\n            \"hash\": \"916807107cdee561f530d393d80c1fc3be55099436f324ef03d2a92792b3cab7df9fc3ccc87c58aad5520232f807de2c4258af4a24eb13715c360cdcf54efa3e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-x64.tar.gz\",\n            \"hash\": \"35a2ce93ba7f39a08fd177118aa0ccfe8c90055b8df98d3e1340644a91c3ea90afc0201bffb0ceb54882313fdd9d3ab01ac23d6f8ccb3ef0670a1af825cd3257\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz\",\n            \"hash\": \"98687cb89859fe1847a0cae6c752ce2309231e5ef26ee5285893a5b5794fbfd51ddf8510deb5f700ea298ceffd9cbc0f9f26c9c7b4d90044a82bdd2b98abfcc4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.pkg\",\n            \"hash\": \"14f83d81cbafcc572a70100037c677911368970e4b20dd471d69595813b688615577b393cb4f8579b284493341b7642ad2f2d00171dd9d1d40d35e886e2ed2dc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.tar.gz\",\n            \"hash\": \"5e98db2acaacfb3e91ab56fd369a422587060cd4cdf3b6411bc5214d59b985142c459f650ea6b63b6af8f1fffd2f5e39d685b17950814a8b131e57b30e1c2f48\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.pkg\",\n            \"hash\": \"29900a2b93424661ba0300671be017629ca5c5183cdddbeaecae2666f8a5ea6c26e415b7f2286a6644efa27523ebb0f61080b9fad82f85dc9c648344af36268d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz\",\n            \"hash\": \"5f60bd5a013e59cfb674b7d2e9333b4e88d8bc8645e8d18cca751e356286986f371d9f217675f703c85c515159e0f74ef54d60e5c7f717c1ee469a7684a57f5d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.exe\",\n            \"hash\": \"0a676d984d6b67e4cf8b7bc540c777fd50a0b70a3cfc66cdc22719f2b6d9802e66d9fc7bba7388745e8340a92c9a990b00576bcf008bf04f1848f380f563ad5b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.zip\",\n            \"hash\": \"42bc6fa5fb394801925eff1f296f33deebcbb9e0d506c2a7cbd345b38bbc0f26244df16fc999be62c6ea3b10ec50910650a548d500de3ce87cfcbc9d269a5794\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe\",\n            \"hash\": \"cf6f4f097b15488bc027171f16a15a11eca65b0aba4630e998026ebdd8501757f8b68f6be6cde16b333c35392394f8f8c0dc5b4aac4b0df7609376cc6ba151c8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.zip\",\n            \"hash\": \"f574e68dbb4214679a123f2527fe0478c7a7d2ca6900c81e2cfec03984421a894d8e1304a5683f077185b71b4491ed12d449636620f96b640156aa251f4a6a53\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.exe\",\n            \"hash\": \"ae9f4b1b82c5be882e6c112e146e20d50f8fcd6e700263088be2ede90638a62ccd2dbb3c72407abaab636c0478b7a77fe85e60671463dd31e1aa864f33820a6f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.zip\",\n            \"hash\": \"5cb4fbc77bcce3cb6ab158e24d6f10697baedaf236b55fc1b80691ba094820ac4c0b57d8c66af33fa68076f06aa3a679a3383fd095775521a6d13fd0faa59cc4\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"10.0.100-preview.1.25120.13\",\n          \"version-display\": \"10.0.100-preview.1\",\n          \"runtime-version\": \"10.0.0-preview.1.25080.5\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"13.0\",\n          \"fsharp-version\": \"9.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm.tar.gz\",\n              \"hash\": \"d3a76713855026bcb131b97596750e26a43180be9f875811208a3b1b7d88c81e96cc769e97df4c7397a3baace3098f848a8345df6560703ace765db8b21092d8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-arm64.tar.gz\",\n              \"hash\": \"645b618ab7fbcce38f82b2ca9a5fab6b11742dc9ca53f4bb65654dbe8385e1789aed034162436af998c59e418b5031607e71856dc38848717a74f8f3292e0c4b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm.tar.gz\",\n              \"hash\": \"361c46feb05350d07c969c88cc1a821152cb21535d544817c7bac54914b84d526e3e5aa642fb9cc5dc331ef008bb205138841ad222ec3b9a06b8d08741fae95d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-arm64.tar.gz\",\n              \"hash\": \"916807107cdee561f530d393d80c1fc3be55099436f324ef03d2a92792b3cab7df9fc3ccc87c58aad5520232f807de2c4258af4a24eb13715c360cdcf54efa3e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-musl-x64.tar.gz\",\n              \"hash\": \"35a2ce93ba7f39a08fd177118aa0ccfe8c90055b8df98d3e1340644a91c3ea90afc0201bffb0ceb54882313fdd9d3ab01ac23d6f8ccb3ef0670a1af825cd3257\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-linux-x64.tar.gz\",\n              \"hash\": \"98687cb89859fe1847a0cae6c752ce2309231e5ef26ee5285893a5b5794fbfd51ddf8510deb5f700ea298ceffd9cbc0f9f26c9c7b4d90044a82bdd2b98abfcc4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.pkg\",\n              \"hash\": \"14f83d81cbafcc572a70100037c677911368970e4b20dd471d69595813b688615577b393cb4f8579b284493341b7642ad2f2d00171dd9d1d40d35e886e2ed2dc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-osx-arm64.tar.gz\",\n              \"hash\": \"5e98db2acaacfb3e91ab56fd369a422587060cd4cdf3b6411bc5214d59b985142c459f650ea6b63b6af8f1fffd2f5e39d685b17950814a8b131e57b30e1c2f48\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.pkg\",\n              \"hash\": \"29900a2b93424661ba0300671be017629ca5c5183cdddbeaecae2666f8a5ea6c26e415b7f2286a6644efa27523ebb0f61080b9fad82f85dc9c648344af36268d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-osx-x64.tar.gz\",\n              \"hash\": \"5f60bd5a013e59cfb674b7d2e9333b4e88d8bc8645e8d18cca751e356286986f371d9f217675f703c85c515159e0f74ef54d60e5c7f717c1ee469a7684a57f5d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.exe\",\n              \"hash\": \"0a676d984d6b67e4cf8b7bc540c777fd50a0b70a3cfc66cdc22719f2b6d9802e66d9fc7bba7388745e8340a92c9a990b00576bcf008bf04f1848f380f563ad5b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-arm64.zip\",\n              \"hash\": \"42bc6fa5fb394801925eff1f296f33deebcbb9e0d506c2a7cbd345b38bbc0f26244df16fc999be62c6ea3b10ec50910650a548d500de3ce87cfcbc9d269a5794\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.exe\",\n              \"hash\": \"cf6f4f097b15488bc027171f16a15a11eca65b0aba4630e998026ebdd8501757f8b68f6be6cde16b333c35392394f8f8c0dc5b4aac4b0df7609376cc6ba151c8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-x64.zip\",\n              \"hash\": \"f574e68dbb4214679a123f2527fe0478c7a7d2ca6900c81e2cfec03984421a894d8e1304a5683f077185b71b4491ed12d449636620f96b640156aa251f4a6a53\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.exe\",\n              \"hash\": \"ae9f4b1b82c5be882e6c112e146e20d50f8fcd6e700263088be2ede90638a62ccd2dbb3c72407abaab636c0478b7a77fe85e60671463dd31e1aa864f33820a6f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/10.0.100-preview.1.25120.13/dotnet-sdk-10.0.100-preview.1.25120.13-win-x86.zip\",\n              \"hash\": \"5cb4fbc77bcce3cb6ab158e24d6f10697baedaf236b55fc1b80691ba094820ac4c0b57d8c66af33fa68076f06aa3a679a3383fd095775521a6d13fd0faa59cc4\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"10.0.0-preview.1.25120.3\",\n        \"version-display\": \"10.0.0-preview.1\",\n        \"version-aspnetcoremodule\": [\n          \"20.0.25051.0\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm.tar.gz\",\n            \"hash\": \"253c3e18705954121c843d367e3b2cbb8ffc46649f2e0db255b35833163e5dec6b5df41c4970102281af68cf8d912222db168de39e2171af39b0cc163bc17eb7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-arm64.tar.gz\",\n            \"hash\": \"4f996f48fd215b63b84daf24a4ab08dd5b6877dab6bef0e6c35ec945152b6e5b22dcba9d50ac1198d5876313f0bcd0c800aa5a8cc83ec7647e77466f74dac22e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"465797b3b8d1552e9a46092481f1c816827bf01c532cb8b7aae110870a4ec9f12500adb91edafbcbbf1ae46338a4851845d56de21274d5c6c2b6ccb395d9514f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"7709a4a05a0e56a4a585089051159db840c0a8d3072bb936076b1c70c89c2f1a0b54783e64d762a2d0dd61b6bb5144dbacad567ba46992196c41014a51badccf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"015564ad968b0916f122aaebcc71bd6800ac480179cb7423dca45450b9e61d271207a86be5a7cc0c1628b1e7fa4906133819d47beaa180ca75c04101afcee9b8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-linux-x64.tar.gz\",\n            \"hash\": \"bf5d4f5c1dfa63e937f4d0e6b800283437a3df5c55b2e426c3efb0b8dc9794ba704f5d4468acc130f0f3b81ace3e3d46ee11945bbc5f34bbd29d7b54c36630fc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-arm64.tar.gz\",\n            \"hash\": \"43b24242a57da6735bef26f4a039aa1c9bc7971f4d2d8ba28a8c019da133207f180d672144e4e122e274a7da11c65ef8932e9544d673d506b9e25ec1de740616\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-osx-x64.tar.gz\",\n            \"hash\": \"5833bd67f1c7e2b16a3bacab66c94c20a3cee2ed9619c7954e6be164b802438eef602d4adaf057a13c729b6e357ff29e923c4be16b852836132848b90c22ed62\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-arm64.exe\",\n            \"hash\": \"3b9c557b748b0cc8f0a9b73e0d19a3300049f4adb01e859ffe4d45c7aee81800dfbe43b779755fb51c16c1b1d005e9ef26f0f63226a241567ac5b552bcc8e5c3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-arm64.zip\",\n            \"hash\": \"388de23c5d88946f343ea885510faf6ab629dfccbf8fc3db13d516df154d876b55c2b6faf31cbca50910c6ab2802cdc633d92ec57f33d5bb9cba97ca9ef7d95b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x64.exe\",\n            \"hash\": \"836b26c38e372af0d89b54c449874f56f253a36185c77ee1cd7d81225d0bbab3e842949268b047f8b73563bcbee84e1ec386c754b271ded9f090f8445e332cf5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x64.zip\",\n            \"hash\": \"a5e5c941ad8b831c31fe623d0d3675bb9e1b4c1a442a5890061b83ff874e0c106e87fa18394873798c193de8ce0146c90d5903e98c0926929614b15ffdde2f12\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x86.exe\",\n            \"hash\": \"243fb5db98556388120a7213c2950cd9a3a6e87d2c64df29a415f2d6b5f0f76fefbbf032b8f06edc932073503b792d396c36471bed676de2e48da975abff9942\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-10.0.0-preview.1.25120.3-win-x86.zip\",\n            \"hash\": \"12ba1b42491c7327358671429bed97ecd1483ad248c2a60c0402e9c29946ca5b38746c8fe006ec683ec7a33efdf8870e4955b122ce39d7bb62febaf5baa93fb3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-arm.tar.gz\",\n            \"hash\": \"35b67d2a31281e8ed8a6194d661e78410b5b2c8c552b0568fd24133e108978f5e31f6f7bdd21424cc0b324d1750b0f0b56a066c78694f446749048a6a10aea1e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-arm64.tar.gz\",\n            \"hash\": \"c6dd0af60294bfc9a0de1cf39b859a5cae2c9c54a5ef7182fc4d140bf1b9ab2aee0f117865792dff98fb892a7e9006b6cdc299e0b4c531a7188a9b04d23787fa\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-arm.tar.gz\",\n            \"hash\": \"31ced448fa58247f0653e178e1205afadf4ee85ea8bc6db59a5d71db7d60ebb0ef9b771ca39ac7e3c7faeba37eb4995c23446550d4f5aed2441ce1508ed3a36b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-arm64.tar.gz\",\n            \"hash\": \"631cab0c707240409314e515f65ea7cc67e4be5234fd5d2042f119bcd54ebfa582e4e4bca77501f12f66b7efda5f66cd5dcc390a6561ae85005b6849f5c61afb\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"ce56388e2cf567bbae78be9e63b7bac5a5f00202357f60c3b68d98d09b5fcc2ae281811cf163192e51a3bce0f3e655927438346a5648b9dfcf85c360993d71d7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/aspnetcore-runtime-composite-10.0.0-preview.1.25120.3-linux-x64.tar.gz\",\n            \"hash\": \"a9771a74c99e5c4e878e9371e00ed84b243c057ece276209d51d32538fe8db621e4af4245d92a4015b6f071f7b4f8c15a78593f8f8cf089d94012e2def4d10f7\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/10.0.0-preview.1.25120.3/dotnet-hosting-10.0.0-preview.1.25120.3-win.exe\",\n            \"hash\": \"a417fde9b7e1d143408d74b8a92999337221b2042c558e83e0fba34f8706ed024b3208ffd4b4125ea4e1821d8fffc46b47425a016b272e18fe415c724831f525\",\n            \"akams\": \"https://aka.ms/dotnetcore-10-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"10.0.0-preview.1.25080.4\",\n        \"version-display\": \"10.0.0-preview.1\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.1.25080.4/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-arm64.exe\",\n            \"hash\": \"f052ba22d9737c5cc00035ec6484bd0210e53837b2bc07e6bac08627d00213a8aad225912fd163425961d8fdc4ee5ddce0e7cab577e81ba5c79b546ded58eb9f\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.1.25080.4/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-arm64.zip\",\n            \"hash\": \"e47be4dee94ac62bcc43389c6e7542002c280c694bb3780b9e67d0255f8701f238ff76f81bb5604b4df3ade478dedcf53a8ef56d9a2f1547e2c23b862a17cb4f\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.1.25080.4/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x64.exe\",\n            \"hash\": \"796ac79ed66d15cb4f0151645f2e424a60d41d034f6ac647515a93390a9c7d814fe6691c6a209957a14a296f499f0912f744a3fde7e7cc47855f624b8801439b\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.1.25080.4/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x64.zip\",\n            \"hash\": \"0b89790cda0d425771d2a8159bf4db768e5931892392af163ffd34fa494dce1dc22f025efb799a513b77e7a2172a5012bf9211b35d2a9e755bc39c326f487c15\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.1.25080.4/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x86.exe\",\n            \"hash\": \"985a3919b9a31cc74e8a8f448800406ae008b6b512b08b081bc88eb595f3c1a0caff4c65e316023a4cb538d52d4daea440326cbdbc9004d99e2b4b602a78d684\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/10.0.0-preview.1.25080.4/windowsdesktop-runtime-10.0.0-preview.1.25080.4-win-x86.zip\",\n            \"hash\": \"608b95683025ca023714ef07c5c6006f34eb01f161517a51039e08210be9d36fcaa1508c03fa63758ffabc1f13de55b902ff0c5032a3753a0e555b84c9e1ad6e\"\n          }\n        ]\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": "release-notes/10.0/supported-os.json",
    "content": "{\n  \"channel-version\": \"10.0\",\n  \"last-updated\": \"2026-03-12\",\n  \"families\": [\n    {\n      \"name\": \"Android\",\n      \"distributions\": [\n        {\n          \"id\": \"android\",\n          \"name\": \"Android\",\n          \"link\": \"https://www.android.com/\",\n          \"lifecycle\": \"https://support.google.com/android\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"16\", \"15\", \"14\"],\n          \"unsupported-versions\": [\"13\"],\n          \"notes\": [\"API 21 is used as the minimum SDK target.\"]\n        }\n      ]\n    },\n    {\n      \"name\": \"Apple\",\n      \"distributions\": [\n        {\n          \"id\": \"ios\",\n          \"name\": \"iOS\",\n          \"link\": \"https://developer.apple.com/ios/\",\n          \"architectures\": [\"Arm64\"],\n          \"supported-versions\": [\"26\", \"18\"],\n          \"notes\": [\"iOS 12.2 is used as the minimum SDK target.\"]\n        },\n        {\n          \"id\": \"ipados\",\n          \"name\": \"iPadOS\",\n          \"link\": \"https://developer.apple.com/ipados/\",\n          \"architectures\": [\"Arm64\"],\n          \"supported-versions\": [\"26\", \"18\", \"17\"]\n        },\n        {\n          \"id\": \"macos\",\n          \"name\": \"macOS\",\n          \"link\": \"https://developer.apple.com/macos/\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\"26\", \"15\", \"14\"],\n          \"notes\": [\n            \"The iOS and tvOS simulators are supported on macOS Arm64 and x64.\",\n            \"The x64 emulator (Rosetta 2) is supported on macOS Arm64.\",\n            \"Mac Catalyst apps are supported on macOS Arm64 and x64.\"\n          ]\n        },\n        {\n          \"id\": \"tvos\",\n          \"name\": \"tvOS\",\n          \"link\": \"https://developer.apple.com/tvos/\",\n          \"architectures\": [\"Arm64\"],\n          \"supported-versions\": [\"26\"]\n        }\n      ]\n    },\n    {\n      \"name\": \"Linux\",\n      \"distributions\": [\n        {\n          \"id\": \"alpine\",\n          \"name\": \"Alpine\",\n          \"link\": \"https://alpinelinux.org/\",\n          \"lifecycle\": \"https://alpinelinux.org/releases/\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"3.23\", \"3.22\", \"3.21\", \"3.20\"]\n        },\n        {\n          \"id\": \"azure-linux\",\n          \"name\": \"Azure Linux\",\n          \"link\": \"https://github.com/microsoft/azurelinux\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\"3.0\"]\n        },\n        {\n          \"id\": \"centos-stream\",\n          \"name\": \"CentOS Stream\",\n          \"link\": \"https://centos.org/\",\n          \"lifecycle\": \"https://www.centos.org/cl-vs-cs/\",\n          \"architectures\": [\"Arm64\", \"ppc64le\", \"s390x\", \"x64\"],\n          \"supported-versions\": [\"10\", \"9\"]\n        },\n        {\n          \"id\": \"debian\",\n          \"name\": \"Debian\",\n          \"link\": \"https://www.debian.org/\",\n          \"lifecycle\": \"https://wiki.debian.org/DebianReleases\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"13\", \"12\"]\n        },\n        {\n          \"id\": \"fedora\",\n          \"name\": \"Fedora\",\n          \"link\": \"https://fedoraproject.org/\",\n          \"lifecycle\": \"https://fedoraproject.org/wiki/End_of_life\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"43\", \"42\"]\n        },\n        {\n          \"id\": \"opensuse\",\n          \"name\": \"openSUSE Leap\",\n          \"link\": \"https://www.opensuse.org/\",\n          \"lifecycle\": \"https://en.opensuse.org/Lifetime\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\"16.0\", \"15.6\"]\n        },\n        {\n          \"id\": \"rhel\",\n          \"name\": \"Red Hat Enterprise Linux\",\n          \"link\": \"https://access.redhat.com/\",\n          \"lifecycle\": \"https://access.redhat.com/support/policy/updates/errata/\",\n          \"architectures\": [\"Arm64\", \"ppc64le\", \"s390x\", \"x64\"],\n          \"supported-versions\": [\"10\", \"9\", \"8\"],\n          \"notes\": [\n            \"RHEL-compatible derivatives are supported per [.NET Support](../../support.md).\"\n          ]\n        },\n        {\n          \"id\": \"sles\",\n          \"name\": \"SUSE Linux Enterprise\",\n          \"link\": \"https://www.suse.com/\",\n          \"lifecycle\": \"https://www.suse.com/lifecycle/\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\"16.0\", \"15.7\"],\n          \"unsupported-versions\": [\"15.6\"]\n        },\n        {\n          \"id\": \"ubuntu\",\n          \"name\": \"Ubuntu\",\n          \"link\": \"https://ubuntu.com/\",\n          \"lifecycle\": \"https://wiki.ubuntu.com/Releases\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"25.10\", \"24.04\", \"22.04\"]\n        }\n      ]\n    },\n    {\n      \"name\": \"Windows\",\n      \"distributions\": [\n        {\n          \"id\": \"windows-nano-server\",\n          \"name\": \"Nano Server\",\n          \"link\": \"https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images\",\n          \"lifecycle\": \"https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\",\n          \"architectures\": [\"x64\"],\n          \"supported-versions\": [\"2025\", \"2022\", \"2019\"]\n        },\n        {\n          \"id\": \"windows\",\n          \"name\": \"Windows\",\n          \"link\": \"https://www.microsoft.com/windows/\",\n          \"lifecycle\": \"https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\n            \"11-26h1-e\",\n            \"11-26h1-w\",\n            \"11-25h2-e\",\n            \"11-25h2-w\",\n            \"11-24h2-iot-lts\",\n            \"11-24h2-e-lts\",\n            \"11-24h2-e\",\n            \"11-24h2-w\",\n            \"11-23h2-e\",\n            \"10-21h2-e-lts\",\n            \"10-21h2-iot-lts\",\n            \"10-1809-e-lts\",\n            \"10-1607-e-lts\"\n          ],\n          \"unsupported-versions\": [\"11-23h2-w\"],\n          \"notes\": [\n            \"The x64 and x86 emulators are supported on Windows 11 Arm64.\",\n            \"The x86 emulator is supported on x64.\"\n          ]\n        },\n        {\n          \"id\": \"windows-server\",\n          \"name\": \"Windows Server\",\n          \"link\": \"https://www.microsoft.com/windows-server\",\n          \"lifecycle\": \"https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\",\n          \"architectures\": [\"x64\"],\n          \"supported-versions\": [\n            \"2025\",\n            \"23H2\",\n            \"2022\",\n            \"2019\",\n            \"2016\",\n            \"2012-R2\"\n          ],\n          \"unsupported-versions\": [\"2012\"],\n          \"notes\": [\n            \"Windows Server 2012 R2 is supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).\"\n          ]\n        },\n        {\n          \"id\": \"windows-server-core\",\n          \"name\": \"Windows Server Core\",\n          \"link\": \"https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images\",\n          \"lifecycle\": \"https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\",\n          \"architectures\": [\"x64\"],\n          \"supported-versions\": [\n            \"2025\",\n            \"2022\",\n            \"2019\",\n            \"2016\",\n            \"2012-R2\"\n          ],\n          \"unsupported-versions\": [\"2012\"],\n          \"notes\": [\n            \"Windows Server 2012 R2 is supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"libc\": [\n    {\n      \"name\": \"glibc\",\n      \"architectures\": [\"Arm64\", \"x64\"],\n      \"version\": \"2.27\",\n      \"source\": \"Ubuntu 18.04\"\n    },\n    {\n      \"name\": \"glibc\",\n      \"architectures\": [\"Arm32\"],\n      \"version\": \"2.35\",\n      \"source\": \"Ubuntu 22.04\"\n    },\n    {\n      \"name\": \"musl\",\n      \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n      \"version\": \"1.2.3\",\n      \"source\": \"Alpine 3.17\"\n    }\n  ],\n  \"notes\": [\n    \"The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa.\",\n    \"Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions.\"\n  ]\n}\n"
  },
  {
    "path": "release-notes/10.0/supported-os.md",
    "content": "# .NET 10.0 - Supported OS versions\n\nLast Updated: 2026/03/12; Support phase: Unknown\n\n[.NET 10.0](README.md) is an [Unknown](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.\n\n## Android\n\n| OS           | Versions   | Architectures     | Lifecycle      |\n| ------------ | ---------- | ----------------- | -------------- |\n| [Android][0] | 16, 15, 14 | Arm32, Arm64, x64 | [Lifecycle][1] |\n\nNotes:\n\n- Android: API 21 is used as the minimum SDK target.\n\n## Apple\n\n| OS          | Versions   | Architectures | Lifecycle |\n| ----------- | ---------- | ------------- | --------- |\n| [iOS][2]    | 26, 18     | Arm64         | None      |\n| [iPadOS][3] | 26, 18, 17 | Arm64         | None      |\n| [macOS][4]  | 26, 15, 14 | Arm64, x64    | None      |\n| [tvOS][5]   | 26         | Arm64         | None      |\n\nNotes:\n\n- iOS: iOS 12.2 is used as the minimum SDK target.\n- macOS: The iOS and tvOS simulators are supported on macOS Arm64 and x64.\n- macOS: The x64 emulator (Rosetta 2) is supported on macOS Arm64.\n- macOS: Mac Catalyst apps are supported on macOS Arm64 and x64.\n\n## Linux\n\n| OS                             | Versions               | Architectures              | Lifecycle       |\n| ------------------------------ | ---------------------- | -------------------------- | --------------- |\n| [Alpine][6]                    | 3.23, 3.22, 3.21, 3.20 | Arm32, Arm64, x64          | [Lifecycle][7]  |\n| [Azure Linux][8]               | 3.0                    | Arm64, x64                 | None            |\n| [CentOS Stream][9]             | 10, 9                  | Arm64, ppc64le, s390x, x64 | [Lifecycle][10] |\n| [Debian][11]                   | 13, 12                 | Arm32, Arm64, x64          | [Lifecycle][12] |\n| [Fedora][13]                   | 43, 42                 | Arm32, Arm64, x64          | [Lifecycle][14] |\n| [openSUSE Leap][15]            | 16.0, 15.6             | Arm64, x64                 | [Lifecycle][16] |\n| [Red Hat Enterprise Linux][17] | 10, 9, 8               | Arm64, ppc64le, s390x, x64 | [Lifecycle][18] |\n| [SUSE Linux Enterprise][19]    | 16.0, 15.7             | Arm64, x64                 | [Lifecycle][20] |\n| [Ubuntu][21]                   | 25.10, 24.04, 22.04    | Arm32, Arm64, x64          | [Lifecycle][22] |\n\nNotes:\n\n- Red Hat Enterprise Linux: RHEL-compatible derivatives are supported per [.NET Support](../../support.md).\n\n## Windows\n\n| OS                        | Versions                              | Architectures | Lifecycle       |\n| ------------------------- | ------------------------------------- | ------------- | --------------- |\n| [Nano Server][23]         | 2025, 2022, 2019                      | x64           | [Lifecycle][24] |\n| [Windows][25]             | 11 26H1, 11 25H2, 11 24H2 (IoT), 11 24H2 (E), 11 24H2, 11 23H2 (E), 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) | Arm64, x64 | [Lifecycle][26] |\n| [Windows Server][27]      | 2025, 23H2, 2022, 2019, 2016, 2012-R2 | x64           | [Lifecycle][28] |\n| [Windows Server Core][29] | 2025, 2022, 2019, 2016, 2012-R2       | x64           | [Lifecycle][30] |\n\nNotes:\n\n- Windows: The x64 and x86 emulators are supported on Windows 11 Arm64.\n- Windows: The x86 emulator is supported on x64.\n- Windows Server: Windows Server 2012 R2 is supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).\n- Windows Server Core: Windows Server 2012 R2 is supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).\n\n[0]: https://www.android.com/\n[1]: https://support.google.com/android\n[2]: https://developer.apple.com/ios/\n[3]: https://developer.apple.com/ipados/\n[4]: https://developer.apple.com/macos/\n[5]: https://developer.apple.com/tvos/\n[6]: https://alpinelinux.org/\n[7]: https://alpinelinux.org/releases/\n[8]: https://github.com/microsoft/azurelinux\n[9]: https://centos.org/\n[10]: https://www.centos.org/cl-vs-cs/\n[11]: https://www.debian.org/\n[12]: https://wiki.debian.org/DebianReleases\n[13]: https://fedoraproject.org/\n[14]: https://fedoraproject.org/wiki/End_of_life\n[15]: https://www.opensuse.org/\n[16]: https://en.opensuse.org/Lifetime\n[17]: https://access.redhat.com/\n[18]: https://access.redhat.com/support/policy/updates/errata/\n[19]: https://www.suse.com/\n[20]: https://www.suse.com/lifecycle/\n[21]: https://ubuntu.com/\n[22]: https://wiki.ubuntu.com/Releases\n[23]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images\n[24]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\n[25]: https://www.microsoft.com/windows/\n[26]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet\n[27]: https://www.microsoft.com/windows-server\n[28]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\n[29]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images\n[30]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\n\n## Libc\n\n| Libc  | Version | Architectures     | Source       |\n| ----- | ------- | ----------------- | ------------ |\n| glibc | 2.27    | Arm64, x64        | Ubuntu 18.04 |\n| glibc | 2.35    | Arm32             | Ubuntu 22.04 |\n| musl  | 1.2.3   | Arm32, Arm64, x64 | Alpine 3.17  |\n\n## Notes\n\n- The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa.\n- Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions.\n\n## Out of support OS versions\n\nOS versions that are out of support by the OS publisher are not tested or supported by .NET.\n\n| OS                    | Version     | End of Life                                                                                    |\n| --------------------- | ----------- | ---------------------------------------------------------------------------------------------- |\n| Android               | 13          | 2026-03-02                                                                                     |\n| SUSE Linux Enterprise | 15.6        | 2025-12-31                                                                                     |\n| Windows               | 11 23H2 (W) | [2025-11-11](https://learn.microsoft.com/windows/release-health/windows11-release-information) |\n| Windows Server        | 2012        | [2023-10-10](https://learn.microsoft.com/lifecycle/products/windows-server-2012)               |\n| Windows Server Core   | 2012        | [2023-10-10](https://learn.microsoft.com/lifecycle/products/windows-server-2012)               |\n"
  },
  {
    "path": "release-notes/11.0/README.md",
    "content": "# .NET 11\n\n[.NET 11](https://aka.ms/dotnet/11/preview2) is a [Standard Term Support (STS)](../../release-policies.md) release and will be supported for two years, from November 10, 2026 to November 9, 2028, on multiple operating systems.\n\n- [Downloads](https://dotnet.microsoft.com/download/dotnet/11.0)\n- [Linux Package Managers](https://learn.microsoft.com/dotnet/core/install/linux)\n- [Containers](https://hub.docker.com/_/microsoft-dotnet)\n\n## Release notes\n\n| Date | Release |\n| :-- | :-- |\n| TBD | [11.0.0 Preview 2](preview/preview2/README.md) |\n| 2026/02/10 | [11.0.0 Preview 1](preview/preview1/README.md) |\n\n### .NET Libraries\n\n- [Preview 1](preview/preview1/libraries.md)\n\n### .NET Runtime\n\n- [Preview 1](preview/preview1/runtime.md)\n\n### .NET SDK\n\n- [Preview 1](preview/preview1/sdk.md)\n\n### MSBuild\n\n- [Preview 1](preview/preview1/msbuild.md)\n\n### C\\#\n\n- [What's new in C#](https://learn.microsoft.com/dotnet/csharp/whats-new/)\n- [Preview 1](preview/preview1/csharp.md)\n\n### F\\#\n\n- [What's new in F#](https://learn.microsoft.com/dotnet/fsharp/whats-new/)\n- [Preview 1](preview/preview1/fsharp.md)\n\n### Visual Basic\n\n- [What's new in Visual Basic](https://learn.microsoft.com/dotnet/visual-basic/whats-new/)\n- [Preview 1](preview/preview1/visualbasic.md)\n\n### ASP.NET Core\n\n- [Preview 1](preview/preview1/aspnetcore.md)\n\n### .NET MAUI\n\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/)\n- [Preview 1](preview/preview1/dotnetmaui.md)\n\n### Entity Framework Core\n\n- [What's new in EF Core](https://learn.microsoft.com/ef/core/what-is-new/)\n- [Preview 1](preview/preview1/efcore.md)\n\n### Windows Forms\n\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/)\n- [Preview 1](preview/preview1/winforms.md)\n\n### Windows Presentation Foundation (WPF)\n\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/)\n- [Preview 1](preview/preview1/wpf.md)\n\n### Container images\n\n- [Preview 1](preview/preview1/containers.md)\n"
  },
  {
    "path": "release-notes/11.0/get-started.md",
    "content": "\n# Get Started\n\nTo get started, [install the .NET 11 SDK](https://dotnet.microsoft.com/download/dotnet/11.0).\n\nIf you're on Windows using Visual Studio, we recommend installing the latest [Visual Studio 2026 preview](https://visualstudio.microsoft.com/vs/preview/), or get started with Visual Studio Code and the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit) extension.\n\n## .NET Workloads\n\nAfter installing .NET 11 previews, you can install workloads by following these instructions. For more information read through the [documentation](https://learn.microsoft.com/dotnet/core/tools/dotnet-workload).\n\n### .NET MAUI\n\nInstall the .NET MAUI workload:\n\n```console\n> dotnet workload install maui\n...\nSuccessfully installed workload(s) maui.\n```\n\nVerify installation:\n\n```console\n> dotnet workload list\n\nInstalled Workload Id      Manifest Version                            Installation Source\n--------------------------------------------------------------------------------------------\nmaui                    11.0.0-preview.1.26104.118/11.0.100-preview.1     SDK 11.0.100-preview.1\n```\n\nInstalling the `maui` workload includes `android`, `ios`, and `maccatalyst` workloads which may be installed independently. Run `dotnet workload search` for a full list of available workload configurations.\n"
  },
  {
    "path": "release-notes/11.0/known-issues.md",
    "content": "# .NET 11 Known Issues\n\nYou may encounter some known issues, which may include workarounds, mitigations, or expected resolution timeframes. Watch this space for any known issues in .NET 11.0.\n\n## Covariant overrides of `Task`/`Task<T>` causes TypeLoadException\n\nRefactoring for the [Runtime-Async](https://github.com/dotnet/runtime/issues/109632) feature caused a bug in Task-returning methods with covariant returns. The bug has been fixed for Preview 2, but the fix did not make Preview 1.\n"
  },
  {
    "path": "release-notes/11.0/os-packages.json",
    "content": "{\n  \"$schema\": \"../schemas/dotnet-os-packages.json\",\n  \"channel-version\": \"11.0\",\n  \"packages\": [\n    {\n      \"id\": \"libc\",\n      \"name\": \"C Library\",\n      \"references\": [\n        \"https://github.com/dotnet/core/blob/main/release-notes/11.0/supported-os.md#linux-compatibility\",\n        \"https://www.gnu.org/software/libc/libc.html\",\n        \"https://musl.libc.org/\"\n      ],\n      \"required-scenarios\": [\n        \"all\"\n      ]\n    },\n    {\n      \"id\": \"libgcc\",\n      \"name\": \"GCC low-level runtime library\",\n      \"references\": [\n        \"https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html\"\n      ],\n      \"required-scenarios\": [\n        \"all\"\n      ]\n    },\n    {\n      \"id\": \"ca-certificates\",\n      \"name\": \"CA Certificates\",\n      \"references\": [\n        \"https://www.redhat.com/sysadmin/ca-certificates-cli\"\n      ],\n      \"required-scenarios\": [\n        \"https\"\n      ]\n    },\n    {\n      \"id\": \"openssl\",\n      \"name\": \"OpenSSL\",\n      \"min-version\": \"1.1.1\",\n      \"references\": [\n        \"https://www.openssl.org/\"\n      ],\n      \"required-scenarios\": [\n        \"https\",\n        \"cryptography\"\n      ]\n    },\n    {\n      \"id\": \"libstdc++\",\n      \"name\": \"C++ Library\",\n      \"references\": [\n        \"https://gcc.gnu.org/onlinedocs/libstdc++/\"\n      ],\n      \"required-scenarios\": [\n        \"runtime\"\n      ]\n    },\n    {\n      \"id\": \"libicu\",\n      \"name\": \"ICU\",\n      \"references\": [\n        \"https://icu.unicode.org\",\n        \"https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md\"\n      ],\n      \"required-scenarios\": [\n        \"globalization\"\n      ]\n    },\n    {\n      \"id\": \"tzdata\",\n      \"name\": \"tz database\",\n      \"references\": [\n        \"https://data.iana.org/time-zones/tz-link.html\"\n      ],\n      \"required-scenarios\": [\n        \"globalization\"\n      ]\n    },\n    {\n      \"id\": \"krb5\",\n      \"name\": \"Kerberos\",\n      \"references\": [\n        \"https://web.mit.edu/kerberos\"\n      ],\n      \"required-scenarios\": [\n        \"kerberos\"\n      ]\n    }\n  ],\n  \"distributions\": [\n    {\n      \"name\": \"Alpine\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apk\",\n          \"command-parts\": [\n            \"add\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Alpine 3.22\",\n          \"release\": \"3.22\",\n          \"packages\": [\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-libs\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-data-full\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Alpine 3.21\",\n          \"release\": \"3.21\",\n          \"packages\": [\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-libs\"\n            },\n            {\n              \"id\": \"icu\",\n              \"name\": \"icu-data-full\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Azure Linux\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"tdnf\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Azure Linux 3.0\",\n          \"release\": \"3.0\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"icu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"CentOS Stream\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"dnf\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"CentOS Stream 10\",\n          \"release\": \"10\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"CentOS Stream 9\",\n          \"release\": \"9\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"CentOS Stream 8\",\n          \"release\": \"8\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Debian\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apt-get\",\n          \"command-parts\": [\n            \"update\"\n          ]\n        },\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apt-get\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Debian 13 (Trixie)\",\n          \"release\": \"13\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu76\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Debian 12 (Bookworm)\",\n          \"release\": \"12\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu72\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Fedora\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"dnf\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Fedora 43\",\n          \"release\": \"43\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Fedora 42\",\n          \"release\": \"42\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"FreeBSD\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"pkg\",\n          \"command-parts\": [\n            \"install\",\n            \"-A\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"FreeBSD 14.1\",\n          \"release\": \"14.1\",\n          \"packages\": [\n            {\n              \"id\": \"libicu\",\n              \"name\": \"icu\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"openSUSE Leap\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"zypper\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"openSUSE Leap 16.0\",\n          \"release\": \"16.0\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"openSUSE Leap 15.6\",\n          \"release\": \"15.6\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"RHEL\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"dnf\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"RHEL 10\",\n          \"release\": \"10\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"RHEL 9\",\n          \"release\": \"9\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        },\n        {\n          \"name\": \"RHEL 8\",\n          \"release\": \"8\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"openssl-libs\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5-libs\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"SLES\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"zypper\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"SLES 16.0\",\n          \"release\": \"16.0\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"SLES 15.7\",\n          \"release\": \"15.7\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        },\n        {\n          \"name\": \"SLES 15.6\",\n          \"release\": \"15.6\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"glibc\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc_s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libopenssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"timezone\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"krb5\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Ubuntu\",\n      \"install-commands\": [\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apt-get\",\n          \"command-parts\": [\n            \"update\"\n          ]\n        },\n        {\n          \"run-under-sudo\": true,\n          \"command-root\": \"apt-get\",\n          \"command-parts\": [\n            \"install\",\n            \"-y\",\n            \"{packageName}\"\n          ]\n        }\n      ],\n      \"releases\": [\n        {\n          \"name\": \"Ubuntu 26.04 LTS (Resolute Raccoon)\",\n          \"release\": \"26.04\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu76\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Ubuntu 25.10 (Questing Quokka)\",\n          \"release\": \"25.10\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu76\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Ubuntu 24.04 (Noble Numbat)\",\n          \"release\": \"24.04\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3t64\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu74\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Ubuntu 22.04.4 LTS (Jammy Jellyfish)\",\n          \"release\": \"22.04\",\n          \"packages\": [\n            {\n              \"id\": \"libc\",\n              \"name\": \"libc6\"\n            },\n            {\n              \"id\": \"libgcc\",\n              \"name\": \"libgcc-s1\"\n            },\n            {\n              \"id\": \"ca-certificates\",\n              \"name\": \"ca-certificates\"\n            },\n            {\n              \"id\": \"openssl\",\n              \"name\": \"libssl3\"\n            },\n            {\n              \"id\": \"libstdc++\",\n              \"name\": \"libstdc++6\"\n            },\n            {\n              \"id\": \"libicu\",\n              \"name\": \"libicu70\"\n            },\n            {\n              \"id\": \"tzdata\",\n              \"name\": \"tzdata\"\n            },\n            {\n              \"id\": \"krb5\",\n              \"name\": \"libgssapi-krb5-2\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "release-notes/11.0/os-packages.md",
    "content": "# .NET 11.0 Required Packages\n\nVarious packages must be installed to run .NET apps and the .NET SDK on some operating systems. This is handled automatically if .NET is [installed through archive packages](../../linux.md).\n\n## Package Overview\n\n| Id           | Name      | Required scenarios | Notes                                                       |\n| ------------ | --------- | ------------------ | ----------------------------------------------------------- |\n| [libc][0]    | C Library | All                | <https://github.com/dotnet/core/blob/main/release-notes/11.0/supported-os.md#linux-compatibility> ; <https://www.gnu.org/software/libc/libc.html> ; <https://musl.libc.org/> |\n| [libgcc][1]  | GCC low-level runtime library | All | <https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html>    |\n| [ca-certificates][2] | CA Certificates | Https | <https://www.redhat.com/sysadmin/ca-certificates-cli>      |\n| [openssl][3] | OpenSSL   | Https ; Cryptography | Minimum required version 1.1.1 ; <https://www.openssl.org/> |\n| [libstdc++][4] | C++ Library | Runtime        | <https://gcc.gnu.org/onlinedocs/libstdc++/>                 |\n| [libicu][5]  | ICU       | Globalization      | <https://icu.unicode.org> ; <https://github.com/dotnet/runtime/blob/main/docs/design/features/globalization-invariant-mode.md> |\n| [tzdata][6]  | tz database | Globalization    | <https://data.iana.org/time-zones/tz-link.html>             |\n| [krb5][7]    | Kerberos  | Kerberos           | <https://web.mit.edu/kerberos>                              |\n\n[0]: https://pkgs.org/search/?q=libc\n[1]: https://pkgs.org/search/?q=libgcc\n[2]: https://pkgs.org/search/?q=ca-certificates\n[3]: https://pkgs.org/search/?q=openssl\n[4]: https://pkgs.org/search/?q=libstdc++\n[5]: https://pkgs.org/search/?q=libicu\n[6]: https://pkgs.org/search/?q=tzdata\n[7]: https://pkgs.org/search/?q=krb5\n\n## Alpine\n\n### Alpine 3.22\n\n```bash\nsudo apk add \\\n    ca-certificates \\\n    icu-data-full \\\n    icu-libs \\\n    krb5 \\\n    libgcc \\\n    libssl3 \\\n    libstdc++ \\\n    tzdata\n```\n\n### Alpine 3.21\n\n```bash\nsudo apk add \\\n    ca-certificates \\\n    icu-data-full \\\n    icu-libs \\\n    krb5 \\\n    libgcc \\\n    libssl3 \\\n    libstdc++ \\\n    tzdata\n```\n\n## Azure Linux\n\n### Azure Linux 3.0\n\n```bash\nsudo tdnf install -y \\\n    ca-certificates \\\n    glibc \\\n    icu \\\n    krb5 \\\n    libgcc \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## CentOS Stream\n\n### CentOS Stream 10\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n### CentOS Stream 9\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n### CentOS Stream 8\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## Debian\n\n### Debian 13 (Trixie)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu76 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n### Debian 12 (Bookworm)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu72 \\\n    libssl3 \\\n    libstdc++6 \\\n    tzdata\n```\n\n## Fedora\n\n### Fedora 43\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n### Fedora 42\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## FreeBSD\n\n### FreeBSD 14.1\n\n```bash\nsudo pkg install -A \\\n    icu \\\n    krb5\n```\n\n## openSUSE Leap\n\n### openSUSE Leap 16.0\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n### openSUSE Leap 15.6\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n## RHEL\n\n### RHEL 10\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n### RHEL 9\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n### RHEL 8\n\n```bash\nsudo dnf install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5-libs \\\n    libgcc \\\n    libicu \\\n    libstdc++ \\\n    openssl-libs \\\n    tzdata\n```\n\n## SLES\n\n### SLES 16.0\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n### SLES 15.7\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n### SLES 15.6\n\n```bash\nsudo zypper install -y \\\n    ca-certificates \\\n    glibc \\\n    krb5 \\\n    libgcc_s1 \\\n    libicu \\\n    libopenssl3 \\\n    libstdc++6 \\\n    timezone\n```\n\n## Ubuntu\n\n### Ubuntu 26.04 LTS (Resolute Raccoon)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu76 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n### Ubuntu 25.10 (Questing Quokka)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu76 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n### Ubuntu 24.04 (Noble Numbat)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu74 \\\n    libssl3t64 \\\n    libstdc++6 \\\n    tzdata\n```\n\n### Ubuntu 22.04.4 LTS (Jammy Jellyfish)\n\n```bash\nsudo apt-get update && \\\nsudo apt-get install -y \\\n    ca-certificates \\\n    libc6 \\\n    libgcc-s1 \\\n    libgssapi-krb5-2 \\\n    libicu70 \\\n    libssl3 \\\n    libstdc++6 \\\n    tzdata\n```\n\n## About\n\nThis file is generated from [os-packages.json](os-packages.json).\n"
  },
  {
    "path": "release-notes/11.0/preview/README.md",
    "content": "# .NET 11 preview release notes\n\n.NET 11 preview release notes are published throughout the preview cycle. Each preview folder contains release notes and download information.\n\n## Release notes\n\n| Date | Release |\n| ---- | ------- |\n| TBD | [11.0.0 Preview 2](./preview2/README.md) |\n| 2026/02/10 | [11.0.0 Preview 1](./preview1/README.md) |\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/11.0.0-preview.1.md",
    "content": "# .NET 11 Preview 1 Binaries\n\n.NET 11 Preview 1 installers and binaries can be downloaded for the following product versions:\n\n- `.NET 11.0.0 Preview 1`\n- `.NET SDK 11.0.100-preview.1.26104.118`\n\nSee [README.md](README.md) for .NET 11 release notes and discussions.\n\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n11.0.100-preview.1.26104.118\n```\n\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\n\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\n\n ```console\n dotnet workload install maui\n ```\n\n The following workloads are also available to install individually:\n\n ```console\n dotnet workload install android\n dotnet workload install ios\n dotnet workload install maccatalyst\n dotnet workload install macos\n dotnet workload install tvos\n ```\n\n## Docker Images\n\nThe [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated.\n\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies\n- [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor\n- [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base\n- [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples\n\n## Visual Studio Compatibility\n\n.NET 11 is compatible with  [Visual Studio 18.3 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/11.0) and install the .NET 11 runtime/sdk standalone. Visual Studio for Mac is currently not supported for .NET 11.0 Preview releases.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at <https://aka.ms/dotnet/11/preview1> for your questions and comments.\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.11.0.x64 | 11.0.0-preview-1-26104-118 |\n| AspNetCoreRuntime.11.0.x86 | 11.0.0-preview-1-26104-118 |\n| dotnet-ef | 11.0.0-preview.1.26104.118 |\n| dotnet-sql-cache | 11.0.0-preview.1.26104.118 |\n| dotnet-suggest | 3.0.0-preview.1.26104.118 |\n| FSharp.Compiler.Service | 43.12.100-preview1.26104.118 |\n| FSharp.Core | 11.0.100-preview1.26104.118 |\n| Microsoft.AspNetCore.App.Internal.Assets | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Ref | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.Certificate | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.Facebook | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.Google | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.Twitter | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Authorization | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.Analyzers | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.Authorization | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.CustomElements | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.Forms | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.QuickGrid | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.Web | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.WebAssembly | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Components.WebView | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Connections.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Cryptography.Internal | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.DataProtection | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.DataProtection.MicroBenchmarks | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.11.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.HeaderPropagation | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Http.Connections.Client | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Http.Connections.Common | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Identity.UI | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.JsonPatch | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Metadata | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Mvc.Testing | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.OpenApi | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.Owin | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SignalR.Client | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SignalR.Common | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SpaProxy | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.TestHost | 11.0.0-preview.1.26104.118 |\n| Microsoft.AspNetCore.WebUtilities | 11.0.0-preview.1.26104.118 |\n| Microsoft.Authentication.WebAssembly.Msal | 11.0.0-preview.1.26104.118 |\n| Microsoft.Bcl.AsyncInterfaces | 11.0.0-preview.1.26104.118 |\n| Microsoft.Bcl.Cryptography | 11.0.0-preview.1.26104.118 |\n| Microsoft.Bcl.Memory | 11.0.0-preview.1.26104.118 |\n| Microsoft.Bcl.Numerics | 11.0.0-preview.1.26104.118 |\n| Microsoft.Bcl.TimeProvider | 11.0.0-preview.1.26104.118 |\n| Microsoft.Build.StandardCI | 11.0.100-preview.1.26104.118 |\n| Microsoft.Build.Tasks.Git | 11.0.100-preview.1.26104.118 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 11.0.100-preview.1.26104.118 |\n| Microsoft.Data.Sqlite | 11.0.0-preview.1.26104.118 |\n| Microsoft.Data.Sqlite.Core | 11.0.0-preview.1.26104.118 |\n| Microsoft.DiaSymReader | 3.0.0-preview.1.26104.118 |\n| Microsoft.dotnet-openapi | 11.0.0-preview.1.26104.118 |\n| Microsoft.DotNet.ApiCompat.Task | 11.0.100-preview.1.26104.118 |\n| Microsoft.DotNet.ApiCompat.Tool | 11.0.100-preview.1.26104.118 |\n| Microsoft.DotNet.Common.ItemTemplates | 11.0.100-preview.1.26104.118 |\n| Microsoft.DotNet.Common.ProjectTemplates.11.0 | 11.0.100-preview.1.26104.118 |\n| Microsoft.DotNet.HotReload.Watch.Aspire | 11.0.100-preview.1.26104.118 |\n| Microsoft.DotNet.HotReload.WebAssembly.Browser | 11.0.100-preview.1.26104.118 |\n| Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 11.0.0-preview.1.26104.118 |\n| Microsoft.DotNet.Web.ItemTemplates.11.0 | 11.0.0-preview.1.26104.118 |\n| Microsoft.DotNet.Web.ProjectTemplates.11.0 | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Analyzers | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Cosmos | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Design | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.InMemory | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Proxies | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Relational | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Sqlite | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.SqlServer | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Tasks | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Templates | 11.0.0-preview.1.26104.118 |\n| Microsoft.EntityFrameworkCore.Tools | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.ApiDescription.Client | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.ApiDescription.Server | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Caching.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Caching.Memory | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Caching.SqlServer | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.Binder | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.CommandLine | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.FileExtensions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.Ini | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.Json | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.UserSecrets | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Configuration.Xml | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.DependencyInjection | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.DependencyModel | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Diagnostics | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Features | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.FileProviders.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.FileProviders.Composite | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.FileProviders.Embedded | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.FileProviders.Physical | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.FileSystemGlobbing | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Hosting | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Hosting.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Hosting.Systemd | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Hosting.WindowsServices | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Http | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Http.Polly | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Identity.Core | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Identity.Stores | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Localization | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Localization.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging.Abstractions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging.AzureAppServices | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging.Configuration | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging.Console | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging.Debug | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging.EventLog | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging.EventSource | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Logging.TraceSource | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.ObjectPool | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Options | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Options.DataAnnotations | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Primitives | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.Validation | 11.0.0-preview.1.26104.118 |\n| Microsoft.Extensions.WebEncoders | 11.0.0-preview.1.26104.118 |\n| Microsoft.JSInterop | 11.0.0-preview.1.26104.118 |\n| Microsoft.JSInterop.WebAssembly | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Build.Containers | 11.0.100-preview.1.26104.118 |\n| Microsoft.Net.Http.Headers | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.ILLink.Tasks | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net11 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net11.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net11.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net11.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Sdk.IL | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.WebAssembly.Threading | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net10.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net10.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net10.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net10.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-11.0.100-alpha.1 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.ToolChain.net10.Manifest-11.0.100-alpha.1 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-11.0.100-alpha.1 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-11.0.100-alpha.1 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-11.0.100-alpha.1 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-11.0.100-alpha.1 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-11.0.100-preview.1 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-11.0.100-preview.1.Msi.arm64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-11.0.100-preview.1.Msi.x64 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-11.0.100-preview.1.Msi.x86 | 11.0.100-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.linux-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.linux-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Host.win-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Ref | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.ios-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.iossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.iossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.maccatalyst-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.maccatalyst-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.tvos-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.tvossimulator-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.tvossimulator-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.AzureRepos.Git | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.Bitbucket.Git | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.Common | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.Gitea | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.Gitee | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.GitHub | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.GitLab | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.GitWeb | 11.0.100-preview.1.26104.118 |\n| Microsoft.SourceLink.Tools | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Abstractions | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Authoring.CLI | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Authoring.Templates | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Core | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Core.Contracts | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Edge | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.IDE | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Samples | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateEngine.Utils | 11.0.100-preview.1.26104.118 |\n| Microsoft.TemplateSearch.Common | 11.0.100-preview.1.26104.118 |\n| Microsoft.Web.Xdt | 3.3.0-preview.1.26104.118 |\n| Microsoft.Win32.Registry.AccessControl | 11.0.0-preview.1.26104.118 |\n| Microsoft.Win32.SystemEvents | 11.0.0-preview.1.26104.118 |\n| Microsoft.Windows.Compatibility | 11.0.0-preview.1.26104.118 |\n| Microsoft.WindowsDesktop.App.Ref | 11.0.0-preview.1.26104.118 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 11.0.0-preview.1.26104.118 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 11.0.0-preview.1.26104.118 |\n| Microsoft.XmlSerializer.Generator | 11.0.0-preview.1.26104.118 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 11.0.0-preview.1.26104.118 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.1.26104.118 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 11.0.0-preview.1.26104.118 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 11.0.0-preview.1.26104.118 |\n| System.CodeDom | 11.0.0-preview.1.26104.118 |\n| System.Collections.Immutable | 11.0.0-preview.1.26104.118 |\n| System.CommandLine | 3.0.0-preview.1.26104.118 |\n| System.ComponentModel.Composition | 11.0.0-preview.1.26104.118 |\n| System.ComponentModel.Composition.Registration | 11.0.0-preview.1.26104.118 |\n| System.Composition | 11.0.0-preview.1.26104.118 |\n| System.Composition.AttributedModel | 11.0.0-preview.1.26104.118 |\n| System.Composition.Convention | 11.0.0-preview.1.26104.118 |\n| System.Composition.Hosting | 11.0.0-preview.1.26104.118 |\n| System.Composition.Runtime | 11.0.0-preview.1.26104.118 |\n| System.Composition.TypedParts | 11.0.0-preview.1.26104.118 |\n| System.Configuration.ConfigurationManager | 11.0.0-preview.1.26104.118 |\n| System.Data.Odbc | 11.0.0-preview.1.26104.118 |\n| System.Data.OleDb | 11.0.0-preview.1.26104.118 |\n| System.Diagnostics.DiagnosticSource | 11.0.0-preview.1.26104.118 |\n| System.Diagnostics.EventLog | 11.0.0-preview.1.26104.118 |\n| System.Diagnostics.PerformanceCounter | 11.0.0-preview.1.26104.118 |\n| System.DirectoryServices | 11.0.0-preview.1.26104.118 |\n| System.DirectoryServices.AccountManagement | 11.0.0-preview.1.26104.118 |\n| System.DirectoryServices.Protocols | 11.0.0-preview.1.26104.118 |\n| System.Drawing.Common | 11.0.0-preview.1.26104.118 |\n| System.Formats.Asn1 | 11.0.0-preview.1.26104.118 |\n| System.Formats.Cbor | 11.0.0-preview.1.26104.118 |\n| System.Formats.Nrbf | 11.0.0-preview.1.26104.118 |\n| System.IO.Hashing | 11.0.0-preview.1.26104.118 |\n| System.IO.Packaging | 11.0.0-preview.1.26104.118 |\n| System.IO.Pipelines | 11.0.0-preview.1.26104.118 |\n| System.IO.Ports | 11.0.0-preview.1.26104.118 |\n| System.Linq.AsyncEnumerable | 11.0.0-preview.1.26104.118 |\n| System.Management | 11.0.0-preview.1.26104.118 |\n| System.Memory.Data | 11.0.0-preview.1.26104.118 |\n| System.Net.Http.Json | 11.0.0-preview.1.26104.118 |\n| System.Net.Http.WinHttpHandler | 11.0.0-preview.1.26104.118 |\n| System.Net.ServerSentEvents | 11.0.0-preview.1.26104.118 |\n| System.Numerics.Tensors | 11.0.0-preview.1.26104.118 |\n| System.Reflection.Context | 11.0.0-preview.1.26104.118 |\n| System.Reflection.Metadata | 11.0.0-preview.1.26104.118 |\n| System.Reflection.MetadataLoadContext | 11.0.0-preview.1.26104.118 |\n| System.Resources.Extensions | 11.0.0-preview.1.26104.118 |\n| System.Runtime.Caching | 11.0.0-preview.1.26104.118 |\n| System.Runtime.Serialization.Formatters | 11.0.0-preview.1.26104.118 |\n| System.Runtime.Serialization.Schema | 11.0.0-preview.1.26104.118 |\n| System.Security.Cryptography.Cose | 11.0.0-preview.1.26104.118 |\n| System.Security.Cryptography.Pkcs | 11.0.0-preview.1.26104.118 |\n| System.Security.Cryptography.ProtectedData | 11.0.0-preview.1.26104.118 |\n| System.Security.Cryptography.Xml | 11.0.0-preview.1.26104.118 |\n| System.Security.Permissions | 11.0.0-preview.1.26104.118 |\n| System.ServiceModel.Syndication | 11.0.0-preview.1.26104.118 |\n| System.ServiceProcess.ServiceController | 11.0.0-preview.1.26104.118 |\n| System.Speech | 11.0.0-preview.1.26104.118 |\n| System.Text.Encoding.CodePages | 11.0.0-preview.1.26104.118 |\n| System.Text.Encodings.Web | 11.0.0-preview.1.26104.118 |\n| System.Text.Json | 11.0.0-preview.1.26104.118 |\n| System.Threading.AccessControl | 11.0.0-preview.1.26104.118 |\n| System.Threading.Channels | 11.0.0-preview.1.26104.118 |\n| System.Threading.RateLimiting | 11.0.0-preview.1.26104.118 |\n| System.Threading.Tasks.Dataflow | 11.0.0-preview.1.26104.118 |\n| System.Windows.Extensions | 11.0.0-preview.1.26104.118 |\n\n\n[//]: # ( Runtime 11.0.0-preview.1)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x86.zip\n\n[//]: # ( WindowsDesktop 11.0.0-preview.1)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x86.zip\n\n[//]: # ( ASP 11.0.0-preview.1)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-osx-x64.tar.gz\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/dotnet-hosting-11.0.0-preview.1.26104.118-win.exe\n\n[//]: # ( SDK 11.0.100-preview.1)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/11.0.0-preview.1-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/11.0.0-preview.1-sha.txt\n[linux-packages]: ../install-linux.md\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/README.md",
    "content": "# .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 release notes. Find more information on new features released in .NET 11 Preview 1 by browsing through the release notes below:\n\n- [Libraries](./libraries.md)\n- [Runtime](./runtime.md)\n- [SDK](./sdk.md)\n- [MSBuild](./msbuild.md)\n\n## Languages\n\n- [C#](./csharp.md)\n- [F#](./fsharp.md)\n- [Visual Basic](./visualbasic.md)\n\n## Workloads, Libraries, & More\n\n- [.NET MAUI](./dotnetmaui.md)\n- [ASP.NET Core](./aspnetcore.md)\n- [Container images](./containers.md)\n- [EF Core & Data](./efcore.md)\n- [Windows Forms](./winforms.md)\n- [WPF](./wpf.md)\n\n## Get Started\n\nInstructions on getting started with .NET 11 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 11 Preview 1 can be found [here on GitHub](./11.0.0-preview.1.md).\n\n## Stay up-to-date\n\nYou can find a detailed overview of all new features in .NET 11:\n\n- [What's new in C#](https://learn.microsoft.com/dotnet/csharp/whats-new/)\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/)\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/)\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/)\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/)\n\nThe latest .NET 11 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/11.0) and [.NET 11 Releases](../../README.md).\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1.md",
    "content": "# API difference between .NET 10.0 GA and .NET 11.0 Preview 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components](11.0-preview1_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Components.Endpoints](11.0-preview1_Microsoft.AspNetCore.Components.Endpoints.md)\n* [Microsoft.AspNetCore.Components.Forms](11.0-preview1_Microsoft.AspNetCore.Components.Forms.md)\n* [Microsoft.AspNetCore.Components.Server](11.0-preview1_Microsoft.AspNetCore.Components.Server.md)\n* [Microsoft.AspNetCore.Components.Web](11.0-preview1_Microsoft.AspNetCore.Components.Web.md)\n* [Microsoft.AspNetCore.DataProtection](11.0-preview1_Microsoft.AspNetCore.DataProtection.md)\n* [Microsoft.AspNetCore.DataProtection.Abstractions](11.0-preview1_Microsoft.AspNetCore.DataProtection.Abstractions.md)\n* [Microsoft.AspNetCore.Mvc.Abstractions](11.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md)\n* [Microsoft.AspNetCore.OutputCaching](11.0-preview1_Microsoft.AspNetCore.OutputCaching.md)\n* [Microsoft.AspNetCore.Server.Kestrel.Transport.Quic](11.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md)\n* [System.Security.Cryptography.Pkcs](11.0-preview1_System.Security.Cryptography.Pkcs.md)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.Components.Endpoints.md",
    "content": "# Microsoft.AspNetCore.Components.Endpoints\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Endpoints\n  {\n+     public sealed class BasePath : Microsoft.AspNetCore.Components.IComponent\n+     {\n+         public BasePath();\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.Components.Forms.md",
    "content": "# Microsoft.AspNetCore.Components.Forms\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Forms\n  {\n      public static class EditContextDataAnnotationsExtensions\n      {\n-         [System.ObsoleteAttribute(\"Use EnableDataAnnotationsValidation instead.\")]\n-         public static Microsoft.AspNetCore.Components.Forms.EditContext AddDataAnnotationsValidation(this Microsoft.AspNetCore.Components.Forms.EditContext editContext);\n-         [System.ObsoleteAttribute(\"This API is obsolete and may be removed in future versions. Use the overload that accepts an IServiceProvider instead.\")]\n-         public static System.IDisposable EnableDataAnnotationsValidation(this Microsoft.AspNetCore.Components.Forms.EditContext editContext);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.Components.Server.md",
    "content": "# Microsoft.AspNetCore.Components.Server\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Server\n  {\n      public class ServerComponentsEndpointOptions\n      {\n+         public System.Action<Microsoft.AspNetCore.Http.Connections.HttpConnectionDispatcherOptions>? ConfigureConnection { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.Components.Web.md",
    "content": "# Microsoft.AspNetCore.Components.Web\n\n```diff\n  namespace Microsoft.AspNetCore.Components.Forms\n  {\n      public abstract class InputBase<TValue> : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable\n      {\n+         protected string IdAttributeValue { get; }\n      }\n      public class InputFile : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable\n      {\n+         protected virtual void Dispose(bool disposing);\n      }\n-     [System.ObsoleteAttribute(\"RemoteJSDataStream defaults are utilized instead of the options here.\")]\n-     public class RemoteBrowserFileStreamOptions\n-     {\n-         public RemoteBrowserFileStreamOptions();\n-         public int MaxBufferSize { get; set; }\n-         public int MaxSegmentSize { get; set; }\n-         public System.TimeSpan SegmentFetchTimeout { get; set; }\n-     }\n+     public class DisplayName<TValue> : Microsoft.AspNetCore.Components.IComponent\n+     {\n+         public DisplayName();\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         [Microsoft.AspNetCore.Components.EditorRequiredAttribute]\n+         public System.Linq.Expressions.Expression<System.Func<TValue>>? For { get; set; }\n+     }\n+     public class Label<TValue> : Microsoft.AspNetCore.Components.IComponent\n+     {\n+         public Label();\n+         [Microsoft.AspNetCore.Components.ParameterAttribute(CaptureUnmatchedValues = true)]\n+         public System.Collections.Generic.IReadOnlyDictionary<string, object>? AdditionalAttributes { get; set; }\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public Microsoft.AspNetCore.Components.RenderFragment? ChildContent { get; set; }\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         [Microsoft.AspNetCore.Components.EditorRequiredAttribute]\n+         public System.Linq.Expressions.Expression<System.Func<TValue>>? For { get; set; }\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.RenderTree\n  {\n      public abstract class WebRenderer : Microsoft.AspNetCore.Components.RenderTree.Renderer\n      {\n-         protected int RendererId { get; init; }\n+         protected int RendererId { get; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public class NavLink : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable\n      {\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public bool RelativeToCurrentUri { get; set; }\n      }\n  }\n  namespace Microsoft.AspNetCore.Components.Web\n  {\n-     public static class WebEventCallbackFactoryEventArgsExtensions\n-     {\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.DragEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ErrorEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.ErrorEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.FocusEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.FocusEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.MouseEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.PointerEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.ProgressEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.TouchEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.WheelEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Action<Microsoft.AspNetCore.Components.Web.WheelEventArgs> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.ClipboardEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.DragEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.DragEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ErrorEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.ErrorEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.FocusEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.FocusEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.KeyboardEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.MouseEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.MouseEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.PointerEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.PointerEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.ProgressEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.ProgressEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.TouchEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.TouchEventArgs, System.Threading.Tasks.Task> callback);\n-         [System.ObsoleteAttribute(\"This extension method is obsolete and will be removed in a future version. Use the generic overload instead.\")]\n-         public static Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Web.WheelEventArgs> Create(this Microsoft.AspNetCore.Components.EventCallbackFactory factory, object receiver, System.Func<Microsoft.AspNetCore.Components.Web.WheelEventArgs, System.Threading.Tasks.Task> callback);\n-     }\n+     public sealed class EnvironmentBoundary : Microsoft.AspNetCore.Components.ComponentBase\n+     {\n+         public EnvironmentBoundary();\n+         protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder builder);\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public Microsoft.AspNetCore.Components.RenderFragment? ChildContent { get; set; }\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public string? Exclude { get; set; }\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public string? Include { get; set; }\n+     }\n  }\n+ namespace Microsoft.AspNetCore.Components.Web.Media\n+ {\n+     public sealed class FileDownload : Microsoft.AspNetCore.Components.Web.Media.MediaComponentBase\n+     {\n+         public FileDownload();\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Web.Media.FileDownloadContext>? ChildContent { get; set; }\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         [Microsoft.AspNetCore.Components.EditorRequiredAttribute]\n+         public string FileName { get; set; }\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public string? Text { get; set; }\n+     }\n+     public sealed class FileDownloadContext : Microsoft.AspNetCore.Components.Web.Media.MediaContext\n+     {\n+         public FileDownloadContext();\n+         public System.Threading.Tasks.Task InvokeAsync();\n+         public string FileName { get; }\n+     }\n+     public sealed class Image : Microsoft.AspNetCore.Components.Web.Media.MediaComponentBase\n+     {\n+         public Image();\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Web.Media.MediaContext>? ChildContent { get; set; }\n+     }\n+     public abstract class MediaComponentBase : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IAsyncDisposable\n+     {\n+         protected MediaComponentBase();\n+         public System.Threading.Tasks.ValueTask DisposeAsync();\n+         [Microsoft.AspNetCore.Components.ParameterAttribute(CaptureUnmatchedValues = true)]\n+         public System.Collections.Generic.Dictionary<string, object>? AdditionalAttributes { get; set; }\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         [Microsoft.AspNetCore.Components.EditorRequiredAttribute]\n+         public required Microsoft.AspNetCore.Components.Web.Media.MediaSource Source { get; set; }\n+     }\n+     public class MediaContext\n+     {\n+         public MediaContext();\n+         public Microsoft.AspNetCore.Components.ElementReference Element { get; set; }\n+         public bool HasError { get; }\n+         public bool IsLoading { get; }\n+         public string? ObjectUrl { get; }\n+     }\n+     public class MediaSource\n+     {\n+         public MediaSource(byte[] data, string mimeType, string cacheKey);\n+         public MediaSource(System.IO.Stream stream, string mimeType, string cacheKey);\n+         public string CacheKey { get; }\n+         public long? Length { get; }\n+         public string MimeType { get; }\n+         public System.IO.Stream Stream { get; }\n+     }\n+     public sealed class Video : Microsoft.AspNetCore.Components.Web.Media.MediaComponentBase\n+     {\n+         public Video();\n+         [Microsoft.AspNetCore.Components.ParameterAttribute]\n+         public Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Web.Media.MediaContext>? ChildContent { get; set; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.Components.md",
    "content": "# Microsoft.AspNetCore.Components\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n      public sealed class LayoutAttribute : System.Attribute\n      {\n+         [System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute(DynamicallyAccessedMemberTypes.All)]\n          public System.Type LayoutType { get; }\n      }\n      public static class NavigationManagerExtensions\n      {\n+         public static string GetUriWithHash(this Microsoft.AspNetCore.Components.NavigationManager navigationManager, string hash);\n      }\n      public readonly struct NavigationOptions\n      {\n+         public bool RelativeToCurrentUri { get; init; }\n      }\n-     public delegate Microsoft.AspNetCore.Components.RenderFragment RenderFragment<TValue>(TValue value);\n+     public delegate Microsoft.AspNetCore.Components.RenderFragment RenderFragment<in TValue>(TValue value);\n+     public interface IComponentPropertyActivator\n+     {\n+         System.Action<System.IServiceProvider, Microsoft.AspNetCore.Components.IComponent> GetActivator(System.Type componentType);\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Routing\n  {\n      public class Router : Microsoft.AspNetCore.Components.IComponent, Microsoft.AspNetCore.Components.IHandleAfterRender, System.IDisposable\n      {\n-         [System.ObsoleteAttribute(\"This property is obsolete and configuring it has no effect.\")]\n-         [Microsoft.AspNetCore.Components.ParameterAttribute]\n-         public bool PreferExactMatches { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.DataProtection.Abstractions.md",
    "content": "# Microsoft.AspNetCore.DataProtection.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.DataProtection\n  {\n+     public interface ISpanDataProtector : Microsoft.AspNetCore.DataProtection.IDataProtector, Microsoft.AspNetCore.DataProtection.IDataProtectionProvider\n+     {\n+         void Protect<TWriter>(System.ReadOnlySpan<byte> plaintext, ref TWriter destination)\n+             where TWriter : System.Buffers.IBufferWriter<byte>;\n+         void Unprotect<TWriter>(System.ReadOnlySpan<byte> protectedData, ref TWriter destination)\n+             where TWriter : System.Buffers.IBufferWriter<byte>;\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.DataProtection.md",
    "content": "# Microsoft.AspNetCore.DataProtection\n\n```diff\n  namespace Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption\n  {\n+     public interface ISpanAuthenticatedEncryptor : Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.IAuthenticatedEncryptor\n+     {\n+         void Decrypt<TWriter>(System.ReadOnlySpan<byte> ciphertext, System.ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination)\n+             where TWriter : System.Buffers.IBufferWriter<byte>;\n+         void Encrypt<TWriter>(System.ReadOnlySpan<byte> plaintext, System.ReadOnlySpan<byte> additionalAuthenticatedData, ref TWriter destination)\n+             where TWriter : System.Buffers.IBufferWriter<byte>;\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.Mvc.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Mvc.Abstractions\n\n```diff\n  namespace Microsoft.AspNetCore.Mvc.ApiExplorer\n  {\n      public class ApiDescription\n      {\n+         public Microsoft.AspNetCore.Routing.Patterns.RoutePattern? RoutePattern { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.OutputCaching.md",
    "content": "# Microsoft.AspNetCore.OutputCaching\n\n```diff\n  namespace Microsoft.AspNetCore.OutputCaching\n  {\n+     public interface IOutputCachePolicyProvider\n+     {\n+         System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.OutputCaching.IOutputCachePolicy> GetBasePolicies();\n+         System.Threading.Tasks.ValueTask<Microsoft.AspNetCore.OutputCaching.IOutputCachePolicy?> GetPolicyAsync(string policyName);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.md",
    "content": "# Microsoft.AspNetCore.Server.Kestrel.Transport.Quic\n\n```diff\n  namespace Microsoft.AspNetCore.Server.Kestrel.Transport.Quic\n  {\n      public sealed class QuicTransportOptions\n      {\n-         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n          public int MaxBidirectionalStreamCount { get; set; }\n-         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n          public long? MaxReadBufferSize { get; set; }\n-         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n          public int MaxUnidirectionalStreamCount { get; set; }\n-         [System.Runtime.Versioning.RequiresPreviewFeaturesAttribute]\n          public long? MaxWriteBufferSize { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.AspNetCore.App/11.0-preview1_System.Security.Cryptography.Pkcs.md",
    "content": "# System.Security.Cryptography.Pkcs\n\n```diff\n+ namespace System.Security.Cryptography\n+ {\n+     public sealed class CryptographicAttributeObject\n+     {\n+         public CryptographicAttributeObject(System.Security.Cryptography.Oid oid, System.Security.Cryptography.AsnEncodedDataCollection? values);\n+         public CryptographicAttributeObject(System.Security.Cryptography.Oid oid);\n+         public System.Security.Cryptography.Oid Oid { get; }\n+         public System.Security.Cryptography.AsnEncodedDataCollection Values { get; }\n+     }\n+     public sealed class CryptographicAttributeObjectCollection : System.Collections.ICollection, System.Collections.IEnumerable\n+     {\n+         public CryptographicAttributeObjectCollection();\n+         public CryptographicAttributeObjectCollection(System.Security.Cryptography.CryptographicAttributeObject attribute);\n+         public int Add(System.Security.Cryptography.AsnEncodedData asnEncodedData);\n+         public int Add(System.Security.Cryptography.CryptographicAttributeObject attribute);\n+         public void CopyTo(System.Security.Cryptography.CryptographicAttributeObject[] array, int index);\n+         public System.Security.Cryptography.CryptographicAttributeObjectEnumerator GetEnumerator();\n+         public void Remove(System.Security.Cryptography.CryptographicAttributeObject attribute);\n+         public int Count { get; }\n+         public bool IsSynchronized { get; }\n+         public System.Security.Cryptography.CryptographicAttributeObject this[int index] {\n+             get { }\n+         }\n+         public object SyncRoot { get; }\n+     }\n+     public sealed class CryptographicAttributeObjectEnumerator : System.Collections.IEnumerator\n+     {\n+         public bool MoveNext();\n+         public void Reset();\n+ public System.Security.Cryptography.CryptographicAttributeObject Current { get; }\n+     }\n+ }\n+ namespace System.Security.Cryptography.Pkcs\n+ {\n+     public sealed class AlgorithmIdentifier\n+     {\n+         public AlgorithmIdentifier();\n+         public AlgorithmIdentifier(System.Security.Cryptography.Oid oid, int keyLength);\n+         public AlgorithmIdentifier(System.Security.Cryptography.Oid oid);\n+         public int KeyLength { get; set; }\n+         public System.Security.Cryptography.Oid Oid { get; set; }\n+         public byte[] Parameters { get; set; }\n+     }\n+     public sealed class CmsRecipient\n+     {\n+         public CmsRecipient(System.Security.Cryptography.Pkcs.SubjectIdentifierType recipientIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.RSAEncryptionPadding rsaEncryptionPadding);\n+         public CmsRecipient(System.Security.Cryptography.Pkcs.SubjectIdentifierType recipientIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);\n+         public CmsRecipient(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, System.Security.Cryptography.RSAEncryptionPadding rsaEncryptionPadding);\n+         public CmsRecipient(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 Certificate { get; }\n+         public System.Security.Cryptography.Pkcs.SubjectIdentifierType RecipientIdentifierType { get; }\n+         public System.Security.Cryptography.RSAEncryptionPadding? RSAEncryptionPadding { get; }\n+     }\n+     public sealed class CmsRecipientCollection : System.Collections.ICollection, System.Collections.IEnumerable\n+     {\n+         public CmsRecipientCollection();\n+         public CmsRecipientCollection(System.Security.Cryptography.Pkcs.CmsRecipient recipient);\n+         public CmsRecipientCollection(System.Security.Cryptography.Pkcs.SubjectIdentifierType recipientIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2Collection certificates);\n+         public int Add(System.Security.Cryptography.Pkcs.CmsRecipient recipient);\n+         public void CopyTo(System.Array array, int index);\n+         public void CopyTo(System.Security.Cryptography.Pkcs.CmsRecipient[] array, int index);\n+         public System.Security.Cryptography.Pkcs.CmsRecipientEnumerator GetEnumerator();\n+         public void Remove(System.Security.Cryptography.Pkcs.CmsRecipient recipient);\n+         public int Count { get; }\n+         public bool IsSynchronized { get; }\n+         public System.Security.Cryptography.Pkcs.CmsRecipient this[int index] {\n+             get { }\n+         }\n+         public object SyncRoot { get; }\n+     }\n+     public sealed class CmsRecipientEnumerator : System.Collections.IEnumerator\n+     {\n+         public bool MoveNext();\n+         public void Reset();\n+ public System.Security.Cryptography.Pkcs.CmsRecipient Current { get; }\n+     }\n+     public sealed class CmsSigner\n+     {\n+         public CmsSigner();\n+         [System.ObsoleteAttribute(\"CmsSigner(CspParameters) is obsolete and is not supported. Use an alternative constructor instead.\", DiagnosticId = \"SYSLIB0034\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.CspParameters parameters);\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.AsymmetricAlgorithm? privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.CompositeMLDsa? privateKey);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.MLDsa? privateKey);\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.RSA? privateKey, System.Security.Cryptography.RSASignaturePadding? signaturePadding);\n+         [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5006\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate, System.Security.Cryptography.SlhDsa? privateKey);\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.X509Certificates.X509Certificate2? certificate);\n+         public CmsSigner(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType);\n+         public CmsSigner(System.Security.Cryptography.X509Certificates.X509Certificate2? certificate);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2? Certificate { get; set; }\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Certificates { get; }\n+         public System.Security.Cryptography.Oid DigestAlgorithm { get; set; }\n+         public System.Security.Cryptography.X509Certificates.X509IncludeOption IncludeOption { get; set; }\n+         public System.Security.Cryptography.AsymmetricAlgorithm? PrivateKey { get; set; }\n+         public System.Security.Cryptography.RSASignaturePadding? SignaturePadding { get; set; }\n+         public System.Security.Cryptography.CryptographicAttributeObjectCollection SignedAttributes { get; }\n+         public System.Security.Cryptography.Pkcs.SubjectIdentifierType SignerIdentifierType { get; set; }\n+         public System.Security.Cryptography.CryptographicAttributeObjectCollection UnsignedAttributes { get; }\n+     }\n+     public sealed class ContentInfo\n+     {\n+         public ContentInfo(byte[] content);\n+         public ContentInfo(System.Security.Cryptography.Oid contentType, byte[] content);\n+         public static System.Security.Cryptography.Oid GetContentType(byte[] encodedMessage);\n+         public static System.Security.Cryptography.Oid GetContentType(System.ReadOnlySpan<byte> encodedMessage);\n+         public byte[] Content { get; }\n+         public System.Security.Cryptography.Oid ContentType { get; }\n+     }\n+     public sealed class EnvelopedCms\n+     {\n+         public EnvelopedCms();\n+         public EnvelopedCms(System.Security.Cryptography.Pkcs.ContentInfo contentInfo, System.Security.Cryptography.Pkcs.AlgorithmIdentifier encryptionAlgorithm);\n+         public EnvelopedCms(System.Security.Cryptography.Pkcs.ContentInfo contentInfo);\n+         public void Decode(byte[] encodedMessage);\n+         public void Decode(System.ReadOnlySpan<byte> encodedMessage);\n+         public void Decrypt();\n+         public void Decrypt(System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.AsymmetricAlgorithm? privateKey);\n+         public void Decrypt(System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore);\n+         public void Decrypt(System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo);\n+         public void Decrypt(System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore);\n+         public byte[] Encode();\n+         public void Encrypt(System.Security.Cryptography.Pkcs.CmsRecipient recipient);\n+         public void Encrypt(System.Security.Cryptography.Pkcs.CmsRecipientCollection recipients);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Certificates { get; }\n+         public System.Security.Cryptography.Pkcs.AlgorithmIdentifier ContentEncryptionAlgorithm { get; }\n+         public System.Security.Cryptography.Pkcs.ContentInfo ContentInfo { get; }\n+         public System.Security.Cryptography.Pkcs.RecipientInfoCollection RecipientInfos { get; }\n+         public System.Security.Cryptography.CryptographicAttributeObjectCollection UnprotectedAttributes { get; }\n+         public int Version { get; }\n+     }\n+     public sealed class KeyAgreeRecipientInfo : System.Security.Cryptography.Pkcs.RecipientInfo\n+     {\n+ public System.DateTime Date { get; }\n+         public override byte[] EncryptedKey { get; }\n+         public override System.Security.Cryptography.Pkcs.AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+         public System.Security.Cryptography.Pkcs.SubjectIdentifierOrKey OriginatorIdentifierOrKey { get; }\n+         public System.Security.Cryptography.CryptographicAttributeObject? OtherKeyAttribute { get; }\n+         public override System.Security.Cryptography.Pkcs.SubjectIdentifier RecipientIdentifier { get; }\n+         public override int Version { get; }\n+     }\n+     public sealed class KeyTransRecipientInfo : System.Security.Cryptography.Pkcs.RecipientInfo\n+     {\n+ public override byte[] EncryptedKey { get; }\n+         public override System.Security.Cryptography.Pkcs.AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+         public override System.Security.Cryptography.Pkcs.SubjectIdentifier RecipientIdentifier { get; }\n+         public override int Version { get; }\n+     }\n+     public sealed class Pkcs12Builder\n+     {\n+         public Pkcs12Builder();\n+         public void AddSafeContentsEncrypted(System.Security.Cryptography.Pkcs.Pkcs12SafeContents safeContents, byte[]? passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public void AddSafeContentsEncrypted(System.Security.Cryptography.Pkcs.Pkcs12SafeContents safeContents, System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public void AddSafeContentsEncrypted(System.Security.Cryptography.Pkcs.Pkcs12SafeContents safeContents, System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public void AddSafeContentsEncrypted(System.Security.Cryptography.Pkcs.Pkcs12SafeContents safeContents, string? password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public void AddSafeContentsUnencrypted(System.Security.Cryptography.Pkcs.Pkcs12SafeContents safeContents);\n+         public byte[] Encode();\n+         public void SealWithMac(System.ReadOnlySpan<char> password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);\n+         public void SealWithMac(string? password, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, int iterationCount);\n+         public void SealWithoutIntegrity();\n+         public bool TryEncode(System.Span<byte> destination, out int bytesWritten);\n+         public bool IsSealed { get; }\n+     }\n+     public sealed class Pkcs12CertBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag\n+     {\n+         public Pkcs12CertBag(System.Security.Cryptography.Oid certificateType, System.ReadOnlyMemory<byte> encodedCertificate) : base(default(string)!, default(System.ReadOnlyMemory<byte>), default(bool));\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2 GetCertificate();\n+         public System.Security.Cryptography.Oid GetCertificateType();\n+         public System.ReadOnlyMemory<byte> EncodedCertificate { get; }\n+         public bool IsX509Certificate { get; }\n+     }\n+     public enum Pkcs12ConfidentialityMode\n+     {\n+         Unknown = 0,\n+         None = 1,\n+         Password = 2,\n+         PublicKey = 3,\n+     }\n+     public sealed class Pkcs12Info\n+     {\n+         public static System.Security.Cryptography.Pkcs.Pkcs12Info Decode(System.ReadOnlyMemory<byte> encodedBytes, out int bytesConsumed, bool skipCopy = false);\n+         public bool VerifyMac(System.ReadOnlySpan<char> password);\n+         public bool VerifyMac(string? password);\n+ public System.Collections.ObjectModel.ReadOnlyCollection<System.Security.Cryptography.Pkcs.Pkcs12SafeContents> AuthenticatedSafe { get; }\n+         public System.Security.Cryptography.Pkcs.Pkcs12IntegrityMode IntegrityMode { get; }\n+     }\n+     public enum Pkcs12IntegrityMode\n+     {\n+         Unknown = 0,\n+         None = 1,\n+         Password = 2,\n+         PublicKey = 3,\n+     }\n+     public sealed class Pkcs12KeyBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag\n+     {\n+         public Pkcs12KeyBag(System.ReadOnlyMemory<byte> pkcs8PrivateKey, bool skipCopy = false) : base(default(string)!, default(System.ReadOnlyMemory<byte>), default(bool));\n+         public System.ReadOnlyMemory<byte> Pkcs8PrivateKey { get; }\n+     }\n+     public abstract class Pkcs12SafeBag\n+     {\n+         protected Pkcs12SafeBag(string bagIdValue, System.ReadOnlyMemory<byte> encodedBagValue, bool skipCopy = false);\n+         public byte[] Encode();\n+         public System.Security.Cryptography.Oid GetBagId();\n+         public bool TryEncode(System.Span<byte> destination, out int bytesWritten);\n+         public System.Security.Cryptography.CryptographicAttributeObjectCollection Attributes { get; }\n+         public System.ReadOnlyMemory<byte> EncodedBagValue { get; }\n+     }\n+     public sealed class Pkcs12SafeContents\n+     {\n+         public Pkcs12SafeContents();\n+         public System.Security.Cryptography.Pkcs.Pkcs12CertBag AddCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);\n+         public System.Security.Cryptography.Pkcs.Pkcs12KeyBag AddKeyUnencrypted(System.Security.Cryptography.AsymmetricAlgorithm key);\n+         public System.Security.Cryptography.Pkcs.Pkcs12SafeContentsBag AddNestedContents(System.Security.Cryptography.Pkcs.Pkcs12SafeContents safeContents);\n+         public void AddSafeBag(System.Security.Cryptography.Pkcs.Pkcs12SafeBag safeBag);\n+         public System.Security.Cryptography.Pkcs.Pkcs12SecretBag AddSecret(System.Security.Cryptography.Oid secretType, System.ReadOnlyMemory<byte> secretValue);\n+         public System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag AddShroudedKey(System.Security.Cryptography.AsymmetricAlgorithm key, byte[]? passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag AddShroudedKey(System.Security.Cryptography.AsymmetricAlgorithm key, System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag AddShroudedKey(System.Security.Cryptography.AsymmetricAlgorithm key, System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public System.Security.Cryptography.Pkcs.Pkcs12ShroudedKeyBag AddShroudedKey(System.Security.Cryptography.AsymmetricAlgorithm key, string? password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public void Decrypt(byte[]? passwordBytes);\n+         public void Decrypt(System.ReadOnlySpan<byte> passwordBytes);\n+         public void Decrypt(System.ReadOnlySpan<char> password);\n+         public void Decrypt(string? password);\n+         public System.Collections.Generic.IEnumerable<System.Security.Cryptography.Pkcs.Pkcs12SafeBag> GetBags();\n+         public System.Security.Cryptography.Pkcs.Pkcs12ConfidentialityMode ConfidentialityMode { get; }\n+         public bool IsReadOnly { get; }\n+     }\n+     public sealed class Pkcs12SafeContentsBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag\n+     {\n+ public System.Security.Cryptography.Pkcs.Pkcs12SafeContents? SafeContents { get; }\n+     }\n+     public sealed class Pkcs12SecretBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag\n+     {\n+         public System.Security.Cryptography.Oid GetSecretType();\n+ public System.ReadOnlyMemory<byte> SecretValue { get; }\n+     }\n+     public sealed class Pkcs12ShroudedKeyBag : System.Security.Cryptography.Pkcs.Pkcs12SafeBag\n+     {\n+         public Pkcs12ShroudedKeyBag(System.ReadOnlyMemory<byte> encryptedPkcs8PrivateKey, bool skipCopy = false) : base(default(string)!, default(System.ReadOnlyMemory<byte>), default(bool));\n+         public System.ReadOnlyMemory<byte> EncryptedPkcs8PrivateKey { get; }\n+     }\n+     public sealed class Pkcs8PrivateKeyInfo\n+     {\n+         public Pkcs8PrivateKeyInfo(System.Security.Cryptography.Oid algorithmId, System.ReadOnlyMemory<byte>? algorithmParameters, System.ReadOnlyMemory<byte> privateKey, bool skipCopies = false);\n+         public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo Create(System.Security.Cryptography.AsymmetricAlgorithm privateKey);\n+         public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo Decode(System.ReadOnlyMemory<byte> source, out int bytesRead, bool skipCopy = false);\n+         public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode(System.ReadOnlySpan<byte> passwordBytes, System.ReadOnlyMemory<byte> source, out int bytesRead);\n+         public static System.Security.Cryptography.Pkcs.Pkcs8PrivateKeyInfo DecryptAndDecode(System.ReadOnlySpan<char> password, System.ReadOnlyMemory<byte> source, out int bytesRead);\n+         public byte[] Encode();\n+         public byte[] Encrypt(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public byte[] Encrypt(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters);\n+         public bool TryEncode(System.Span<byte> destination, out int bytesWritten);\n+         public bool TryEncrypt(System.ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public bool TryEncrypt(System.ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, System.Span<byte> destination, out int bytesWritten);\n+         public System.Security.Cryptography.Oid AlgorithmId { get; }\n+         public System.ReadOnlyMemory<byte>? AlgorithmParameters { get; }\n+         public System.Security.Cryptography.CryptographicAttributeObjectCollection Attributes { get; }\n+         public System.ReadOnlyMemory<byte> PrivateKeyBytes { get; }\n+     }\n+     public class Pkcs9AttributeObject : System.Security.Cryptography.AsnEncodedData\n+     {\n+         public Pkcs9AttributeObject();\n+         public Pkcs9AttributeObject(System.Security.Cryptography.AsnEncodedData asnEncodedData);\n+         public Pkcs9AttributeObject(System.Security.Cryptography.Oid oid, byte[] encodedData);\n+         public Pkcs9AttributeObject(string oid, byte[] encodedData);\n+         public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData);\n+         public new System.Security.Cryptography.Oid? Oid { get; }\n+     }\n+     public sealed class Pkcs9ContentType : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject\n+     {\n+         public Pkcs9ContentType();\n+         public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData);\n+         public System.Security.Cryptography.Oid ContentType { get; }\n+     }\n+     public sealed class Pkcs9DocumentDescription : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject\n+     {\n+         public Pkcs9DocumentDescription();\n+         public Pkcs9DocumentDescription(byte[] encodedDocumentDescription);\n+         public Pkcs9DocumentDescription(string documentDescription);\n+         public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData);\n+         public string DocumentDescription { get; }\n+     }\n+     public sealed class Pkcs9DocumentName : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject\n+     {\n+         public Pkcs9DocumentName();\n+         public Pkcs9DocumentName(byte[] encodedDocumentName);\n+         public Pkcs9DocumentName(string documentName);\n+         public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData);\n+         public string DocumentName { get; }\n+     }\n+     public sealed class Pkcs9LocalKeyId : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject\n+     {\n+         public Pkcs9LocalKeyId();\n+         public Pkcs9LocalKeyId(byte[] keyId);\n+         public Pkcs9LocalKeyId(System.ReadOnlySpan<byte> keyId);\n+         public System.ReadOnlyMemory<byte> KeyId { get; }\n+     }\n+     public sealed class Pkcs9MessageDigest : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject\n+     {\n+         public Pkcs9MessageDigest();\n+         public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData);\n+         public byte[] MessageDigest { get; }\n+     }\n+     public sealed class Pkcs9SigningTime : System.Security.Cryptography.Pkcs.Pkcs9AttributeObject\n+     {\n+         public Pkcs9SigningTime();\n+         public Pkcs9SigningTime(byte[] encodedSigningTime);\n+         public Pkcs9SigningTime(System.DateTime signingTime);\n+         public override void CopyFrom(System.Security.Cryptography.AsnEncodedData asnEncodedData);\n+         public System.DateTime SigningTime { get; }\n+     }\n+     public sealed class PublicKeyInfo\n+     {\n+ public System.Security.Cryptography.Pkcs.AlgorithmIdentifier Algorithm { get; }\n+         public byte[] KeyValue { get; }\n+     }\n+     public abstract class RecipientInfo\n+     {\n+ public abstract byte[] EncryptedKey { get; }\n+         public abstract System.Security.Cryptography.Pkcs.AlgorithmIdentifier KeyEncryptionAlgorithm { get; }\n+         public abstract System.Security.Cryptography.Pkcs.SubjectIdentifier RecipientIdentifier { get; }\n+         public System.Security.Cryptography.Pkcs.RecipientInfoType Type { get; }\n+         public abstract int Version { get; }\n+     }\n+     public sealed class RecipientInfoCollection : System.Collections.ICollection, System.Collections.IEnumerable\n+     {\n+         public void CopyTo(System.Array array, int index);\n+         public void CopyTo(System.Security.Cryptography.Pkcs.RecipientInfo[] array, int index);\n+         public System.Security.Cryptography.Pkcs.RecipientInfoEnumerator GetEnumerator();\n+ public int Count { get; }\n+         public bool IsSynchronized { get; }\n+         public System.Security.Cryptography.Pkcs.RecipientInfo this[int index] {\n+             get { }\n+         }\n+         public object SyncRoot { get; }\n+     }\n+     public sealed class RecipientInfoEnumerator : System.Collections.IEnumerator\n+     {\n+         public bool MoveNext();\n+         public void Reset();\n+ public System.Security.Cryptography.Pkcs.RecipientInfo Current { get; }\n+     }\n+     public enum RecipientInfoType\n+     {\n+         Unknown = 0,\n+         KeyTransport = 1,\n+         KeyAgreement = 2,\n+     }\n+     public sealed class Rfc3161TimestampRequest\n+     {\n+         public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromData(System.ReadOnlySpan<byte> data, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid? requestedPolicyId = null, System.ReadOnlyMemory<byte>? nonce = null, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = null);\n+         public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromHash(System.ReadOnlyMemory<byte> hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid? requestedPolicyId = null, System.ReadOnlyMemory<byte>? nonce = null, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = null);\n+         public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromHash(System.ReadOnlyMemory<byte> hash, System.Security.Cryptography.Oid hashAlgorithmId, System.Security.Cryptography.Oid? requestedPolicyId = null, System.ReadOnlyMemory<byte>? nonce = null, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = null);\n+         public static System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest CreateFromSignerInfo(System.Security.Cryptography.Pkcs.SignerInfo signerInfo, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.Oid? requestedPolicyId = null, System.ReadOnlyMemory<byte>? nonce = null, bool requestSignerCertificates = false, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = null);\n+         public byte[] Encode();\n+         public System.Security.Cryptography.X509Certificates.X509ExtensionCollection GetExtensions();\n+         public System.ReadOnlyMemory<byte> GetMessageHash();\n+         public System.ReadOnlyMemory<byte>? GetNonce();\n+         public System.Security.Cryptography.Pkcs.Rfc3161TimestampToken ProcessResponse(System.ReadOnlyMemory<byte> responseBytes, out int bytesConsumed);\n+         public static bool TryDecode(System.ReadOnlyMemory<byte> encodedBytes, out System.Security.Cryptography.Pkcs.Rfc3161TimestampRequest? request, out int bytesConsumed);\n+         public bool TryEncode(System.Span<byte> destination, out int bytesWritten);\n+ public bool HasExtensions { get; }\n+         public System.Security.Cryptography.Oid HashAlgorithmId { get; }\n+         public System.Security.Cryptography.Oid? RequestedPolicyId { get; }\n+         public bool RequestSignerCertificate { get; }\n+         public int Version { get; }\n+     }\n+     public sealed class Rfc3161TimestampToken\n+     {\n+         public System.Security.Cryptography.Pkcs.SignedCms AsSignedCms();\n+         public static bool TryDecode(System.ReadOnlyMemory<byte> encodedBytes, out System.Security.Cryptography.Pkcs.Rfc3161TimestampToken? token, out int bytesConsumed);\n+         public bool VerifySignatureForData(System.ReadOnlySpan<byte> data, out System.Security.Cryptography.X509Certificates.X509Certificate2? signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection? extraCandidates = null);\n+         public bool VerifySignatureForHash(System.ReadOnlySpan<byte> hash, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, out System.Security.Cryptography.X509Certificates.X509Certificate2? signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection? extraCandidates = null);\n+         public bool VerifySignatureForHash(System.ReadOnlySpan<byte> hash, System.Security.Cryptography.Oid hashAlgorithmId, out System.Security.Cryptography.X509Certificates.X509Certificate2? signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection? extraCandidates = null);\n+         public bool VerifySignatureForSignerInfo(System.Security.Cryptography.Pkcs.SignerInfo signerInfo, out System.Security.Cryptography.X509Certificates.X509Certificate2? signerCertificate, System.Security.Cryptography.X509Certificates.X509Certificate2Collection? extraCandidates = null);\n+ public System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo TokenInfo { get; }\n+     }\n+     public sealed class Rfc3161TimestampTokenInfo\n+     {\n+         public Rfc3161TimestampTokenInfo(System.Security.Cryptography.Oid policyId, System.Security.Cryptography.Oid hashAlgorithmId, System.ReadOnlyMemory<byte> messageHash, System.ReadOnlyMemory<byte> serialNumber, System.DateTimeOffset timestamp, long? accuracyInMicroseconds = null, bool isOrdering = false, System.ReadOnlyMemory<byte>? nonce = null, System.ReadOnlyMemory<byte>? timestampAuthorityName = null, System.Security.Cryptography.X509Certificates.X509ExtensionCollection? extensions = null);\n+         public byte[] Encode();\n+         public System.Security.Cryptography.X509Certificates.X509ExtensionCollection GetExtensions();\n+         public System.ReadOnlyMemory<byte> GetMessageHash();\n+         public System.ReadOnlyMemory<byte>? GetNonce();\n+         public System.ReadOnlyMemory<byte> GetSerialNumber();\n+         public System.ReadOnlyMemory<byte>? GetTimestampAuthorityName();\n+         public static bool TryDecode(System.ReadOnlyMemory<byte> encodedBytes, out System.Security.Cryptography.Pkcs.Rfc3161TimestampTokenInfo? timestampTokenInfo, out int bytesConsumed);\n+         public bool TryEncode(System.Span<byte> destination, out int bytesWritten);\n+         public long? AccuracyInMicroseconds { get; }\n+         public bool HasExtensions { get; }\n+         public System.Security.Cryptography.Oid HashAlgorithmId { get; }\n+         public bool IsOrdering { get; }\n+         public System.Security.Cryptography.Oid PolicyId { get; }\n+         public System.DateTimeOffset Timestamp { get; }\n+         public int Version { get; }\n+     }\n+     public sealed class SignedCms\n+     {\n+         public SignedCms();\n+         public SignedCms(System.Security.Cryptography.Pkcs.ContentInfo contentInfo, bool detached);\n+         public SignedCms(System.Security.Cryptography.Pkcs.ContentInfo contentInfo);\n+         public SignedCms(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.Pkcs.ContentInfo contentInfo, bool detached);\n+         public SignedCms(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType, System.Security.Cryptography.Pkcs.ContentInfo contentInfo);\n+         public SignedCms(System.Security.Cryptography.Pkcs.SubjectIdentifierType signerIdentifierType);\n+         public void AddCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);\n+         public void CheckHash();\n+         public void CheckSignature(bool verifySignatureOnly);\n+         public void CheckSignature(System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore, bool verifySignatureOnly);\n+         public void ComputeSignature();\n+         public void ComputeSignature(System.Security.Cryptography.Pkcs.CmsSigner signer, bool silent);\n+         public void ComputeSignature(System.Security.Cryptography.Pkcs.CmsSigner signer);\n+         public void Decode(byte[] encodedMessage);\n+         public void Decode(System.ReadOnlySpan<byte> encodedMessage);\n+         public byte[] Encode();\n+         public void RemoveCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);\n+         public void RemoveSignature(int index);\n+         public void RemoveSignature(System.Security.Cryptography.Pkcs.SignerInfo signerInfo);\n+         public System.Security.Cryptography.X509Certificates.X509Certificate2Collection Certificates { get; }\n+         public System.Security.Cryptography.Pkcs.ContentInfo ContentInfo { get; }\n+         public bool Detached { get; }\n+         public System.Security.Cryptography.Pkcs.SignerInfoCollection SignerInfos { get; }\n+         public int Version { get; }\n+     }\n+     public sealed class SignerInfo\n+     {\n+         public void AddUnsignedAttribute(System.Security.Cryptography.AsnEncodedData unsignedAttribute);\n+         public void CheckHash();\n+         public void CheckSignature(bool verifySignatureOnly);\n+         public void CheckSignature(System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore, bool verifySignatureOnly);\n+         [System.ObsoleteAttribute(\"ComputeCounterSignature without specifying a CmsSigner is obsolete and is not supported. Use the overload that accepts a CmsSigner.\", DiagnosticId = \"SYSLIB0035\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n+         public void ComputeCounterSignature();\n+         public void ComputeCounterSignature(System.Security.Cryptography.Pkcs.CmsSigner signer);\n+         public byte[] GetSignature();\n+         public void RemoveCounterSignature(int index);\n+         public void RemoveCounterSignature(System.Security.Cryptography.Pkcs.SignerInfo counterSignerInfo);\n+         public void RemoveUnsignedAttribute(System.Security.Cryptography.AsnEncodedData unsignedAttribute);\n+ public System.Security.Cryptography.X509Certificates.X509Certificate2? Certificate { get; }\n+         public System.Security.Cryptography.Pkcs.SignerInfoCollection CounterSignerInfos { get; }\n+         public System.Security.Cryptography.Oid DigestAlgorithm { get; }\n+         public System.Security.Cryptography.Oid SignatureAlgorithm { get; }\n+         public System.Security.Cryptography.CryptographicAttributeObjectCollection SignedAttributes { get; }\n+         public System.Security.Cryptography.Pkcs.SubjectIdentifier SignerIdentifier { get; }\n+         public System.Security.Cryptography.CryptographicAttributeObjectCollection UnsignedAttributes { get; }\n+         public int Version { get; }\n+     }\n+     public sealed class SignerInfoCollection : System.Collections.ICollection, System.Collections.IEnumerable\n+     {\n+         public void CopyTo(System.Array array, int index);\n+         public void CopyTo(System.Security.Cryptography.Pkcs.SignerInfo[] array, int index);\n+         public System.Security.Cryptography.Pkcs.SignerInfoEnumerator GetEnumerator();\n+ public int Count { get; }\n+         public bool IsSynchronized { get; }\n+         public System.Security.Cryptography.Pkcs.SignerInfo this[int index] {\n+             get { }\n+         }\n+         public object SyncRoot { get; }\n+     }\n+     public sealed class SignerInfoEnumerator : System.Collections.IEnumerator\n+     {\n+         public bool MoveNext();\n+         public void Reset();\n+ public System.Security.Cryptography.Pkcs.SignerInfo Current { get; }\n+     }\n+     public sealed class SubjectIdentifier\n+     {\n+         public bool MatchesCertificate(System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);\n+ public System.Security.Cryptography.Pkcs.SubjectIdentifierType Type { get; }\n+         public object? Value { get; }\n+     }\n+     public sealed class SubjectIdentifierOrKey\n+     {\n+ public System.Security.Cryptography.Pkcs.SubjectIdentifierOrKeyType Type { get; }\n+         public object Value { get; }\n+     }\n+     public enum SubjectIdentifierOrKeyType\n+     {\n+         Unknown = 0,\n+         IssuerAndSerialNumber = 1,\n+         SubjectKeyIdentifier = 2,\n+         PublicKeyInfo = 3,\n+     }\n+     public enum SubjectIdentifierType\n+     {\n+         Unknown = 0,\n+         IssuerAndSerialNumber = 1,\n+         SubjectKeyIdentifier = 2,\n+         NoSignature = 3,\n+     }\n+ }\n+ namespace System.Security.Cryptography.Xml\n+ {\n+     public struct X509IssuerSerial\n+     {\n+         public string IssuerName { get; set; }\n+         public string SerialNumber { get; set; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1.md",
    "content": "# API difference between .NET 10.0 GA and .NET 11.0 Preview 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Collections](11.0-preview1_System.Collections.md)\n* [System.Collections.Immutable](11.0-preview1_System.Collections.Immutable.md)\n* [System.Diagnostics.Tracing](11.0-preview1_System.Diagnostics.Tracing.md)\n* [System.IO.Compression](11.0-preview1_System.IO.Compression.md)\n* [System.IO.Compression.Brotli](11.0-preview1_System.IO.Compression.Brotli.md)\n* [System.IO.Compression.Zstandard](11.0-preview1_System.IO.Compression.Zstandard.md)\n* [System.IO.Pipes](11.0-preview1_System.IO.Pipes.md)\n* [System.Linq.Expressions](11.0-preview1_System.Linq.Expressions.md)\n* [System.Memory](11.0-preview1_System.Memory.md)\n* [System.Net.Mail](11.0-preview1_System.Net.Mail.md)\n* [System.Net.Primitives](11.0-preview1_System.Net.Primitives.md)\n* [System.Net.Sockets](11.0-preview1_System.Net.Sockets.md)\n* [System.Numerics.Vectors](11.0-preview1_System.Numerics.Vectors.md)\n* [System.Runtime](11.0-preview1_System.Runtime.md)\n* [System.Runtime.InteropServices](11.0-preview1_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](11.0-preview1_System.Runtime.Intrinsics.md)\n* [System.Runtime.Numerics](11.0-preview1_System.Runtime.Numerics.md)\n* [System.Security.Cryptography](11.0-preview1_System.Security.Cryptography.md)\n* [System.Text.Json](11.0-preview1_System.Text.Json.md)\n* [System.Threading](11.0-preview1_System.Threading.md)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n```diff\n  namespace System.Collections.Frozen\n  {\n+     [System.Runtime.CompilerServices.CollectionBuilderAttribute(typeof(System.Collections.Frozen.FrozenDictionary), \"Create\")]\n      public abstract class FrozenDictionary<TKey, TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.IEnumerable, System.Collections.Generic.IDictionary<TKey, TValue>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey, TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>, System.Collections.ICollection, System.Collections.IDictionary\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Collections.md",
    "content": "# System.Collections\n\n```diff\n  namespace System.Collections\n  {\n      public sealed class BitArray : System.Collections.ICollection, System.Collections.IEnumerable, System.ICloneable\n      {\n+         public int PopCount();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Diagnostics.Tracing.md",
    "content": "# System.Diagnostics.Tracing\n\n```diff\n  namespace System.Diagnostics.Tracing\n  {\n      public class EventSource : System.IDisposable\n      {\n+         public EventSource(string eventSourceName, System.Guid eventSourceGuid, System.Diagnostics.Tracing.EventSourceSettings settings, string[]? traits = null);\n+         public EventSource(string eventSourceName, System.Guid eventSourceGuid);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.IO.Compression.Brotli.md",
    "content": "# System.IO.Compression.Brotli\n\n```diff\n  namespace System.IO.Compression\n  {\n      public sealed class BrotliCompressionOptions\n      {\n+         public int WindowLog { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.IO.Compression.Zstandard.md",
    "content": "# System.IO.Compression.Zstandard\n\n```diff\n+ namespace System.IO.Compression\n+ {\n+     public sealed class ZstandardCompressionOptions\n+     {\n+         public ZstandardCompressionOptions();\n+         public bool AppendChecksum { get; set; }\n+         public static int DefaultQuality { get; }\n+         public static int DefaultWindowLog { get; }\n+         public System.IO.Compression.ZstandardDictionary? Dictionary { get; set; }\n+         public bool EnableLongDistanceMatching { get; set; }\n+         public static int MaxQuality { get; }\n+         public static int MaxWindowLog { get; }\n+         public static int MinQuality { get; }\n+         public static int MinWindowLog { get; }\n+         public int Quality { get; set; }\n+         public int TargetBlockSize { get; set; }\n+         public int WindowLog { get; set; }\n+     }\n+     public sealed class ZstandardDecoder : System.IDisposable\n+     {\n+         public ZstandardDecoder();\n+         public ZstandardDecoder(int maxWindowLog);\n+         public ZstandardDecoder(System.IO.Compression.ZstandardDictionary dictionary, int maxWindowLog);\n+         public ZstandardDecoder(System.IO.Compression.ZstandardDictionary dictionary);\n+         public System.Buffers.OperationStatus Decompress(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesConsumed, out int bytesWritten);\n+         public void Dispose();\n+         public void Reset();\n+         public void SetPrefix(System.ReadOnlyMemory<byte> prefix);\n+         public static bool TryDecompress(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesWritten, System.IO.Compression.ZstandardDictionary dictionary);\n+         public static bool TryDecompress(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesWritten);\n+         public static bool TryGetMaxDecompressedLength(System.ReadOnlySpan<byte> data, out long length);\n+     }\n+     public sealed class ZstandardDictionary : System.IDisposable\n+     {\n+         public static System.IO.Compression.ZstandardDictionary Create(System.ReadOnlySpan<byte> buffer, int quality);\n+         public static System.IO.Compression.ZstandardDictionary Create(System.ReadOnlySpan<byte> buffer);\n+         public void Dispose();\n+         public static System.IO.Compression.ZstandardDictionary Train(System.ReadOnlySpan<byte> samples, System.ReadOnlySpan<int> sampleLengths, int maxDictionarySize);\n+ public System.ReadOnlyMemory<byte> Data { get; }\n+     }\n+     public sealed class ZstandardEncoder : System.IDisposable\n+     {\n+         public ZstandardEncoder();\n+         public ZstandardEncoder(int quality, int windowLog);\n+         public ZstandardEncoder(int quality);\n+         public ZstandardEncoder(System.IO.Compression.ZstandardCompressionOptions compressionOptions);\n+         public ZstandardEncoder(System.IO.Compression.ZstandardDictionary dictionary, int windowLog);\n+         public ZstandardEncoder(System.IO.Compression.ZstandardDictionary dictionary);\n+         public System.Buffers.OperationStatus Compress(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock);\n+         public void Dispose();\n+         public System.Buffers.OperationStatus Flush(System.Span<byte> destination, out int bytesWritten);\n+         public static long GetMaxCompressedLength(long inputLength);\n+         public void Reset();\n+         public void SetPrefix(System.ReadOnlyMemory<byte> prefix);\n+         public void SetSourceLength(long length);\n+         public static bool TryCompress(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesWritten, int quality, int windowLog);\n+         public static bool TryCompress(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesWritten, System.IO.Compression.ZstandardDictionary dictionary, int windowLog);\n+         public static bool TryCompress(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesWritten);\n+     }\n+     public sealed class ZstandardStream : System.IO.Stream\n+     {\n+         public ZstandardStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel, bool leaveOpen);\n+         public ZstandardStream(System.IO.Stream stream, System.IO.Compression.CompressionLevel compressionLevel);\n+         public ZstandardStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, bool leaveOpen);\n+         public ZstandardStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode, System.IO.Compression.ZstandardDictionary dictionary, bool leaveOpen = false);\n+         public ZstandardStream(System.IO.Stream stream, System.IO.Compression.CompressionMode mode);\n+         public ZstandardStream(System.IO.Stream stream, System.IO.Compression.ZstandardCompressionOptions compressionOptions, bool leaveOpen = false);\n+         public ZstandardStream(System.IO.Stream stream, System.IO.Compression.ZstandardDecoder decoder, bool leaveOpen = false);\n+         public ZstandardStream(System.IO.Stream stream, System.IO.Compression.ZstandardEncoder encoder, bool leaveOpen = false);\n+         public override System.IAsyncResult BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback? callback, object? state);\n+         public override System.IAsyncResult BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback? callback, object? state);\n+         protected override void Dispose(bool disposing);\n+         public override System.Threading.Tasks.ValueTask DisposeAsync();\n+         public override int EndRead(System.IAsyncResult asyncResult);\n+         public override void EndWrite(System.IAsyncResult asyncResult);\n+         public override void Flush();\n+         public override System.Threading.Tasks.Task FlushAsync(System.Threading.CancellationToken cancellationToken);\n+         public override int Read(byte[] buffer, int offset, int count);\n+         public override int Read(System.Span<byte> buffer);\n+         public override System.Threading.Tasks.Task<int> ReadAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);\n+         public override System.Threading.Tasks.ValueTask<int> ReadAsync(System.Memory<byte> buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public override int ReadByte();\n+         public override long Seek(long offset, System.IO.SeekOrigin origin);\n+         public override void SetLength(long value);\n+         public void SetSourceLength(long length);\n+         public override void Write(byte[] buffer, int offset, int count);\n+         public override void Write(System.ReadOnlySpan<byte> buffer);\n+         public override System.Threading.Tasks.Task WriteAsync(byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);\n+         public override System.Threading.Tasks.ValueTask WriteAsync(System.ReadOnlyMemory<byte> buffer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public override void WriteByte(byte value);\n+         public System.IO.Stream BaseStream { get; }\n+         public override bool CanRead { get; }\n+         public override bool CanSeek { get; }\n+         public override bool CanWrite { get; }\n+         public override long Length { get; }\n+         public override long Position { get; set; }\n+     }\n+ }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.IO.Compression.md",
    "content": "# System.IO.Compression\n\n```diff\n  namespace System.IO.Compression\n  {\n      public class ZipArchiveEntry\n      {\n+         public System.IO.Stream Open(System.IO.FileAccess access);\n+         public System.Threading.Tasks.Task<System.IO.Stream> OpenAsync(System.IO.FileAccess access, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public System.IO.Compression.ZipCompressionMethod CompressionMethod { get; }\n      }\n+     public enum ZipCompressionMethod\n+     {\n+         Stored = 0,\n+         Deflate = 8,\n+         Deflate64 = 9,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.IO.Pipes.md",
    "content": "# System.IO.Pipes\n\n```diff\n  namespace System.IO.Pipes\n  {\n      public sealed class NamedPipeClientStream : System.IO.Pipes.PipeStream\n      {\n+         [System.ObsoleteAttribute(\"This constructor has been deprecated and argument bool isConnected does not have any effect. Use NamedPipeClientStream(PipeDirection direction, bool isAsync, SafePipeHandle safePipeHandle) instead.\", DiagnosticId = \"SYSLIB0063\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n          public NamedPipeClientStream(System.IO.Pipes.PipeDirection direction, bool isAsync, bool isConnected, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle) : base(default(System.IO.Pipes.PipeDirection), default(int));\n+         public NamedPipeClientStream(System.IO.Pipes.PipeDirection direction, bool isAsync, Microsoft.Win32.SafeHandles.SafePipeHandle safePipeHandle) : base(default(System.IO.Pipes.PipeDirection), default(int));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Linq.Expressions.md",
    "content": "# System.Linq.Expressions\n\n```diff\n  namespace System.Runtime.CompilerServices\n  {\n+     public sealed class Closure\n+     {\n+         public readonly object[] Constants;\n+         public readonly object[]? Locals;\n+         public Closure(object[] constants, object[]? locals);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Memory.md",
    "content": "# System.Memory\n\n```diff\n  namespace System.Buffers.Binary\n  {\n      public static class BinaryPrimitives\n      {\n+         public static System.Numerics.BFloat16 ReadBFloat16BigEndian(System.ReadOnlySpan<byte> source);\n+         public static System.Numerics.BFloat16 ReadBFloat16LittleEndian(System.ReadOnlySpan<byte> source);\n+         public static bool TryReadBFloat16BigEndian(System.ReadOnlySpan<byte> source, out System.Numerics.BFloat16 value);\n+         public static bool TryReadBFloat16LittleEndian(System.ReadOnlySpan<byte> source, out System.Numerics.BFloat16 value);\n+         public static bool TryWriteBFloat16BigEndian(System.Span<byte> destination, System.Numerics.BFloat16 value);\n+         public static bool TryWriteBFloat16LittleEndian(System.Span<byte> destination, System.Numerics.BFloat16 value);\n+         public static void WriteBFloat16BigEndian(System.Span<byte> destination, System.Numerics.BFloat16 value);\n+         public static void WriteBFloat16LittleEndian(System.Span<byte> destination, System.Numerics.BFloat16 value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Net.Mail.md",
    "content": "# System.Net.Mail\n\n```diff\n  namespace System.Net.Mime\n  {\n+     public static class MediaTypeMap\n+     {\n+         public static string? GetExtension(System.ReadOnlySpan<char> mediaType);\n+         public static string? GetExtension(string mediaType);\n+         public static string? GetMediaType(System.ReadOnlySpan<char> pathOrExtension);\n+         public static string? GetMediaType(string pathOrExtension);\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Net.Primitives.md",
    "content": "# System.Net.Primitives\n\n```diff\n  namespace System.Net\n  {\n      public class IPEndPoint : System.Net.EndPoint, System.ISpanFormattable, System.IFormattable, System.ISpanParsable<System.Net.IPEndPoint>, System.IParsable<System.Net.IPEndPoint>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Net.IPEndPoint>\n      {\n+         public static System.Net.IPEndPoint Parse(System.ReadOnlySpan<byte> utf8Text);\n+         public bool TryFormat(System.Span<byte> utf8Destination, out int bytesWritten);\n+         public bool TryFormat(System.Span<char> destination, out int charsWritten);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Net.IPEndPoint? result);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Net.Sockets.md",
    "content": "# System.Net.Sockets\n\n```diff\n  namespace System.Net.Sockets\n  {\n      public class Socket : System.IDisposable\n      {\n+         public static bool ConnectAsync(System.Net.Sockets.SocketType socketType, System.Net.Sockets.ProtocolType protocolType, System.Net.Sockets.SocketAsyncEventArgs e, System.Net.Sockets.ConnectAlgorithm connectAlgorithm);\n      }\n+     public enum ConnectAlgorithm\n+     {\n+         Default = 0,\n+         Parallel = 1,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Numerics.Vectors.md",
    "content": "# System.Numerics.Vectors\n\n```diff\n  namespace System.Numerics\n  {\n      public static class Vector\n      {\n+         public static System.Numerics.Vector<T> get_E<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Numerics.Vector<T> get_Epsilon<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Numerics.Vector<T> get_NaN<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Numerics.Vector<T> get_NegativeInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Numerics.Vector<T> get_NegativeOne<T>()\n+             where T : System.Numerics.ISignedNumber<T>;\n+         public static System.Numerics.Vector<T> get_NegativeZero<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Numerics.Vector<T> get_Pi<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Numerics.Vector<T> get_PositiveInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Numerics.Vector<T> get_Tau<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n-     [System.ObsoleteAttribute(\"CurrencyWrapper and support for marshalling to the VARIANT type may be unavailable in future releases.\")]\n      public sealed class CurrencyWrapper\n      {\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics\n  {\n      public static class Vector128\n      {\n+         public static System.Runtime.Intrinsics.Vector128<T> get_E<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Runtime.Intrinsics.Vector128<T> get_Epsilon<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector128<T> get_NaN<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector128<T> get_NegativeInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector128<T> get_NegativeOne<T>()\n+             where T : System.Numerics.ISignedNumber<T>;\n+         public static System.Runtime.Intrinsics.Vector128<T> get_NegativeZero<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector128<T> get_Pi<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Runtime.Intrinsics.Vector128<T> get_PositiveInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector128<T> get_Tau<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n      public static class Vector256\n      {\n+         public static System.Runtime.Intrinsics.Vector256<T> get_E<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Runtime.Intrinsics.Vector256<T> get_Epsilon<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector256<T> get_NaN<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector256<T> get_NegativeInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector256<T> get_NegativeOne<T>()\n+             where T : System.Numerics.ISignedNumber<T>;\n+         public static System.Runtime.Intrinsics.Vector256<T> get_NegativeZero<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector256<T> get_Pi<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Runtime.Intrinsics.Vector256<T> get_PositiveInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector256<T> get_Tau<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n      public static class Vector512\n      {\n+         public static System.Runtime.Intrinsics.Vector512<T> get_E<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Runtime.Intrinsics.Vector512<T> get_Epsilon<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector512<T> get_NaN<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector512<T> get_NegativeInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector512<T> get_NegativeOne<T>()\n+             where T : System.Numerics.ISignedNumber<T>;\n+         public static System.Runtime.Intrinsics.Vector512<T> get_NegativeZero<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector512<T> get_Pi<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Runtime.Intrinsics.Vector512<T> get_PositiveInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector512<T> get_Tau<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n      public static class Vector64\n      {\n+         public static System.Runtime.Intrinsics.Vector64<T> get_E<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Runtime.Intrinsics.Vector64<T> get_Epsilon<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector64<T> get_NaN<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector64<T> get_NegativeInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector64<T> get_NegativeOne<T>()\n+             where T : System.Numerics.ISignedNumber<T>;\n+         public static System.Runtime.Intrinsics.Vector64<T> get_NegativeZero<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector64<T> get_Pi<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n+         public static System.Runtime.Intrinsics.Vector64<T> get_PositiveInfinity<T>()\n+             where T : System.Numerics.IFloatingPointIeee754<T>;\n+         public static System.Runtime.Intrinsics.Vector64<T> get_Tau<T>()\n+             where T : System.Numerics.IFloatingPointConstants<T>;\n      }\n  }\n  namespace System.Runtime.Intrinsics.Arm\n  {\n      public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve\n      {\n-         public static System.Numerics.Vector<uint> AddCarryWideningEven(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<uint> AddCarryWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, System.Numerics.Vector<uint> carry);\n-         public static System.Numerics.Vector<ulong> AddCarryWideningEven(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<ulong> AddCarryWideningEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, System.Numerics.Vector<ulong> carry);\n-         public static System.Numerics.Vector<uint> AddCarryWideningOdd(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<uint> AddCarryWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, System.Numerics.Vector<uint> carry);\n-         public static System.Numerics.Vector<ulong> AddCarryWideningOdd(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<ulong> AddCarryWideningOdd(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, System.Numerics.Vector<ulong> carry);\n-         public static System.Numerics.Vector<short> AddSaturateRotateComplex(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, byte rotation);\n+         public static System.Numerics.Vector<short> AddSaturateRotateComplex(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rotation);\n-         public static System.Numerics.Vector<int> AddSaturateRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, byte rotation);\n+         public static System.Numerics.Vector<int> AddSaturateRotateComplex(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rotation);\n-         public static System.Numerics.Vector<long> AddSaturateRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<long> op2, byte rotation);\n+         public static System.Numerics.Vector<long> AddSaturateRotateComplex(System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rotation);\n-         public static System.Numerics.Vector<sbyte> AddSaturateRotateComplex(System.Numerics.Vector<sbyte> op1, System.Numerics.Vector<sbyte> op2, byte rotation);\n+         public static System.Numerics.Vector<sbyte> AddSaturateRotateComplex(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte rotation);\n-         public static System.Numerics.Vector<int> AddWideningEvenOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> AddWideningEvenOdd(System.Numerics.Vector<short> leftEven, System.Numerics.Vector<short> rightOdd);\n-         public static System.Numerics.Vector<long> AddWideningEvenOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> AddWideningEvenOdd(System.Numerics.Vector<int> leftEven, System.Numerics.Vector<int> rightOdd);\n-         public static System.Numerics.Vector<short> AddWideningEvenOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> AddWideningEvenOdd(System.Numerics.Vector<sbyte> leftEven, System.Numerics.Vector<sbyte> rightOdd);\n-         public static System.Numerics.Vector<int> DotProductRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte rotation);\n+         public static System.Numerics.Vector<int> DotProductRotateComplex(System.Numerics.Vector<int> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte rotation);\n-         public static System.Numerics.Vector<long> DotProductRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte rotation);\n+         public static System.Numerics.Vector<long> DotProductRotateComplex(System.Numerics.Vector<long> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rotation);\n-         public static System.Numerics.Vector<int> DotProductRotateComplexBySelectedIndex(System.Numerics.Vector<int> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<int> DotProductRotateComplexBySelectedIndex(System.Numerics.Vector<int> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte rightIndex, byte rotation);\n-         public static System.Numerics.Vector<long> DotProductRotateComplexBySelectedIndex(System.Numerics.Vector<long> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<long> DotProductRotateComplexBySelectedIndex(System.Numerics.Vector<long> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex, byte rotation);\n-         public static System.Numerics.Vector<byte> InterleavingXorEvenOdd(System.Numerics.Vector<byte> odd, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<byte> InterleavingXorEvenOdd(System.Numerics.Vector<byte> odd, System.Numerics.Vector<byte> leftEven, System.Numerics.Vector<byte> rightOdd);\n-         public static System.Numerics.Vector<short> InterleavingXorEvenOdd(System.Numerics.Vector<short> odd, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> InterleavingXorEvenOdd(System.Numerics.Vector<short> odd, System.Numerics.Vector<short> leftEven, System.Numerics.Vector<short> rightOdd);\n-         public static System.Numerics.Vector<int> InterleavingXorEvenOdd(System.Numerics.Vector<int> odd, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> InterleavingXorEvenOdd(System.Numerics.Vector<int> odd, System.Numerics.Vector<int> leftEven, System.Numerics.Vector<int> rightOdd);\n-         public static System.Numerics.Vector<long> InterleavingXorEvenOdd(System.Numerics.Vector<long> odd, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<long> InterleavingXorEvenOdd(System.Numerics.Vector<long> odd, System.Numerics.Vector<long> leftEven, System.Numerics.Vector<long> rightOdd);\n-         public static System.Numerics.Vector<sbyte> InterleavingXorEvenOdd(System.Numerics.Vector<sbyte> odd, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<sbyte> InterleavingXorEvenOdd(System.Numerics.Vector<sbyte> odd, System.Numerics.Vector<sbyte> leftEven, System.Numerics.Vector<sbyte> rightOdd);\n-         public static System.Numerics.Vector<ushort> InterleavingXorEvenOdd(System.Numerics.Vector<ushort> odd, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> InterleavingXorEvenOdd(System.Numerics.Vector<ushort> odd, System.Numerics.Vector<ushort> leftEven, System.Numerics.Vector<ushort> rightOdd);\n-         public static System.Numerics.Vector<uint> InterleavingXorEvenOdd(System.Numerics.Vector<uint> odd, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> InterleavingXorEvenOdd(System.Numerics.Vector<uint> odd, System.Numerics.Vector<uint> leftEven, System.Numerics.Vector<uint> rightOdd);\n-         public static System.Numerics.Vector<ulong> InterleavingXorEvenOdd(System.Numerics.Vector<ulong> odd, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<ulong> InterleavingXorEvenOdd(System.Numerics.Vector<ulong> odd, System.Numerics.Vector<ulong> leftEven, System.Numerics.Vector<ulong> rightOdd);\n-         public static System.Numerics.Vector<byte> InterleavingXorOddEven(System.Numerics.Vector<byte> even, System.Numerics.Vector<byte> left, System.Numerics.Vector<byte> right);\n+         public static System.Numerics.Vector<byte> InterleavingXorOddEven(System.Numerics.Vector<byte> even, System.Numerics.Vector<byte> leftOdd, System.Numerics.Vector<byte> rightEven);\n-         public static System.Numerics.Vector<short> InterleavingXorOddEven(System.Numerics.Vector<short> even, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<short> InterleavingXorOddEven(System.Numerics.Vector<short> even, System.Numerics.Vector<short> leftOdd, System.Numerics.Vector<short> rightEven);\n-         public static System.Numerics.Vector<int> InterleavingXorOddEven(System.Numerics.Vector<int> even, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<int> InterleavingXorOddEven(System.Numerics.Vector<int> even, System.Numerics.Vector<int> leftOdd, System.Numerics.Vector<int> rightEven);\n-         public static System.Numerics.Vector<long> InterleavingXorOddEven(System.Numerics.Vector<long> even, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right);\n+         public static System.Numerics.Vector<long> InterleavingXorOddEven(System.Numerics.Vector<long> even, System.Numerics.Vector<long> leftOdd, System.Numerics.Vector<long> rightEven);\n-         public static System.Numerics.Vector<sbyte> InterleavingXorOddEven(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<sbyte> InterleavingXorOddEven(System.Numerics.Vector<sbyte> even, System.Numerics.Vector<sbyte> leftOdd, System.Numerics.Vector<sbyte> rightEven);\n-         public static System.Numerics.Vector<ushort> InterleavingXorOddEven(System.Numerics.Vector<ushort> even, System.Numerics.Vector<ushort> left, System.Numerics.Vector<ushort> right);\n+         public static System.Numerics.Vector<ushort> InterleavingXorOddEven(System.Numerics.Vector<ushort> even, System.Numerics.Vector<ushort> leftOdd, System.Numerics.Vector<ushort> rightEven);\n-         public static System.Numerics.Vector<uint> InterleavingXorOddEven(System.Numerics.Vector<uint> even, System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right);\n+         public static System.Numerics.Vector<uint> InterleavingXorOddEven(System.Numerics.Vector<uint> even, System.Numerics.Vector<uint> leftOdd, System.Numerics.Vector<uint> rightEven);\n-         public static System.Numerics.Vector<ulong> InterleavingXorOddEven(System.Numerics.Vector<ulong> even, System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right);\n+         public static System.Numerics.Vector<ulong> InterleavingXorOddEven(System.Numerics.Vector<ulong> even, System.Numerics.Vector<ulong> leftOdd, System.Numerics.Vector<ulong> rightEven);\n-         public static System.Numerics.Vector<short> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rotation);\n-         public static System.Numerics.Vector<int> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, System.Numerics.Vector<int> op3, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rotation);\n-         public static System.Numerics.Vector<long> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<long> op1, System.Numerics.Vector<long> op2, System.Numerics.Vector<long> op3, byte rotation);\n+         public static System.Numerics.Vector<long> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<long> addend, System.Numerics.Vector<long> left, System.Numerics.Vector<long> right, byte rotation);\n-         public static System.Numerics.Vector<sbyte> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<sbyte> op1, System.Numerics.Vector<sbyte> op2, System.Numerics.Vector<sbyte> op3, byte rotation);\n+         public static System.Numerics.Vector<sbyte> MultiplyAddRoundedDoublingSaturateHighRotateComplex(System.Numerics.Vector<sbyte> addend, System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right, byte rotation);\n-         public static System.Numerics.Vector<short> MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector<short> op1, System.Numerics.Vector<short> op2, System.Numerics.Vector<short> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<short> MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector<short> addend, System.Numerics.Vector<short> left, System.Numerics.Vector<short> right, byte rightIndex, byte rotation);\n-         public static System.Numerics.Vector<int> MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector<int> op1, System.Numerics.Vector<int> op2, System.Numerics.Vector<int> op3, byte imm_index, byte rotation);\n+         public static System.Numerics.Vector<int> MultiplyAddRoundedDoublingSaturateHighRotateComplexBySelectedScalar(System.Numerics.Vector<int> addend, System.Numerics.Vector<int> left, System.Numerics.Vector<int> right, byte rightIndex, byte rotation);\n-         public static System.Numerics.Vector<uint> SubtractBorrowWideningEven(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<uint> SubtractBorrowWideningEven(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, System.Numerics.Vector<uint> borrow);\n-         public static System.Numerics.Vector<ulong> SubtractBorrowWideningEven(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<ulong> SubtractBorrowWideningEven(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, System.Numerics.Vector<ulong> borrow);\n-         public static System.Numerics.Vector<uint> SubtractBorrowWideningOdd(System.Numerics.Vector<uint> op1, System.Numerics.Vector<uint> op2, System.Numerics.Vector<uint> op3);\n+         public static System.Numerics.Vector<uint> SubtractBorrowWideningOdd(System.Numerics.Vector<uint> left, System.Numerics.Vector<uint> right, System.Numerics.Vector<uint> borrow);\n-         public static System.Numerics.Vector<ulong> SubtractBorrowWideningOdd(System.Numerics.Vector<ulong> op1, System.Numerics.Vector<ulong> op2, System.Numerics.Vector<ulong> op3);\n+         public static System.Numerics.Vector<ulong> SubtractBorrowWideningOdd(System.Numerics.Vector<ulong> left, System.Numerics.Vector<ulong> right, System.Numerics.Vector<ulong> borrow);\n-         public static System.Numerics.Vector<int> SubtractWideningEvenOdd(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> SubtractWideningEvenOdd(System.Numerics.Vector<short> leftEven, System.Numerics.Vector<short> rightOdd);\n-         public static System.Numerics.Vector<long> SubtractWideningEvenOdd(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> SubtractWideningEvenOdd(System.Numerics.Vector<int> leftEven, System.Numerics.Vector<int> rightOdd);\n-         public static System.Numerics.Vector<short> SubtractWideningEvenOdd(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> SubtractWideningEvenOdd(System.Numerics.Vector<sbyte> leftEven, System.Numerics.Vector<sbyte> rightOdd);\n-         public static System.Numerics.Vector<int> SubtractWideningOddEven(System.Numerics.Vector<short> left, System.Numerics.Vector<short> right);\n+         public static System.Numerics.Vector<int> SubtractWideningOddEven(System.Numerics.Vector<short> leftOdd, System.Numerics.Vector<short> rightEven);\n-         public static System.Numerics.Vector<long> SubtractWideningOddEven(System.Numerics.Vector<int> left, System.Numerics.Vector<int> right);\n+         public static System.Numerics.Vector<long> SubtractWideningOddEven(System.Numerics.Vector<int> leftOdd, System.Numerics.Vector<int> rightEven);\n-         public static System.Numerics.Vector<short> SubtractWideningOddEven(System.Numerics.Vector<sbyte> left, System.Numerics.Vector<sbyte> right);\n+         public static System.Numerics.Vector<short> SubtractWideningOddEven(System.Numerics.Vector<sbyte> leftOdd, System.Numerics.Vector<sbyte> rightEven);\n+         public static System.Numerics.Vector<float> ConvertToSingleOdd(System.Numerics.Vector<float> even, System.Numerics.Vector<double> value);\n+         public static System.Numerics.Vector<float> ConvertToSingleOddRoundToOdd(System.Numerics.Vector<float> even, System.Numerics.Vector<double> value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Runtime.Numerics.md",
    "content": "# System.Runtime.Numerics\n\n```diff\n  namespace System.Numerics\n  {\n      public readonly struct BigInteger : System.IComparable, System.IComparable<System.Numerics.BigInteger>, System.IEquatable<System.Numerics.BigInteger>, System.IFormattable, System.IParsable<System.Numerics.BigInteger>, System.ISpanFormattable, System.ISpanParsable<System.Numerics.BigInteger>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Numerics.BigInteger>, System.Numerics.IAdditionOperators<System.Numerics.BigInteger, System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IAdditiveIdentity<System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IBinaryInteger<System.Numerics.BigInteger>, System.Numerics.IBinaryNumber<System.Numerics.BigInteger>, System.Numerics.IBitwiseOperators<System.Numerics.BigInteger, System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IComparisonOperators<System.Numerics.BigInteger, System.Numerics.BigInteger, bool>, System.Numerics.IEqualityOperators<System.Numerics.BigInteger, System.Numerics.BigInteger, bool>, System.Numerics.IDecrementOperators<System.Numerics.BigInteger>, System.Numerics.IDivisionOperators<System.Numerics.BigInteger, System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IIncrementOperators<System.Numerics.BigInteger>, System.Numerics.IModulusOperators<System.Numerics.BigInteger, System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IMultiplicativeIdentity<System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IMultiplyOperators<System.Numerics.BigInteger, System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.INumber<System.Numerics.BigInteger>, System.Numerics.INumberBase<System.Numerics.BigInteger>, System.Numerics.ISubtractionOperators<System.Numerics.BigInteger, System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IUnaryNegationOperators<System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IUnaryPlusOperators<System.Numerics.BigInteger, System.Numerics.BigInteger>, System.Numerics.IShiftOperators<System.Numerics.BigInteger, int, System.Numerics.BigInteger>, System.Numerics.ISignedNumber<System.Numerics.BigInteger>\n      {\n+         public static explicit operator System.Numerics.BigInteger(System.Numerics.BFloat16 value);\n+         public static explicit operator System.Numerics.BFloat16(System.Numerics.BigInteger value);\n+         public readonly bool TryFormat(System.Span<byte> utf8Destination, out int bytesWritten, System.ReadOnlySpan<char> format = default(System.ReadOnlySpan<char>), System.IFormatProvider? provider = null);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Numerics.BigInteger result);\n      }\n      public readonly struct Complex : System.IEquatable<System.Numerics.Complex>, System.IFormattable, System.IParsable<System.Numerics.Complex>, System.ISpanFormattable, System.ISpanParsable<System.Numerics.Complex>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Numerics.Complex>, System.Numerics.IAdditionOperators<System.Numerics.Complex, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IAdditiveIdentity<System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IDecrementOperators<System.Numerics.Complex>, System.Numerics.IDivisionOperators<System.Numerics.Complex, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IEqualityOperators<System.Numerics.Complex, System.Numerics.Complex, bool>, System.Numerics.IIncrementOperators<System.Numerics.Complex>, System.Numerics.IMultiplicativeIdentity<System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IMultiplyOperators<System.Numerics.Complex, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.INumberBase<System.Numerics.Complex>, System.Numerics.ISubtractionOperators<System.Numerics.Complex, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IUnaryNegationOperators<System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IUnaryPlusOperators<System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.ISignedNumber<System.Numerics.Complex>\n      {\n+         public static implicit operator System.Numerics.Complex(System.Numerics.BFloat16 value);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System\n  {\n      public static class BitConverter\n      {\n+         public static short BFloat16ToInt16Bits(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static ushort BFloat16ToUInt16Bits(System.Numerics.BFloat16 value);\n+         public static byte[] GetBytes(System.Numerics.BFloat16 value);\n+         public static System.Numerics.BFloat16 Int16BitsToBFloat16(short value);\n+         public static System.Numerics.BFloat16 ToBFloat16(byte[] value, int startIndex);\n+         public static System.Numerics.BFloat16 ToBFloat16(System.ReadOnlySpan<byte> value);\n+         public static bool TryWriteBytes(System.Span<byte> destination, System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static System.Numerics.BFloat16 UInt16BitsToBFloat16(ushort value);\n      }\n      public readonly struct Char : System.IComparable, System.IComparable<char>, System.IConvertible, System.IEquatable<char>, System.IFormattable, System.IParsable<char>, System.ISpanFormattable, System.ISpanParsable<char>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<char>, System.Numerics.IAdditionOperators<char, char, char>, System.Numerics.IAdditiveIdentity<char, char>, System.Numerics.IBinaryInteger<char>, System.Numerics.IBinaryNumber<char>, System.Numerics.IBitwiseOperators<char, char, char>, System.Numerics.IComparisonOperators<char, char, bool>, System.Numerics.IEqualityOperators<char, char, bool>, System.Numerics.IDecrementOperators<char>, System.Numerics.IDivisionOperators<char, char, char>, System.Numerics.IIncrementOperators<char>, System.Numerics.IModulusOperators<char, char, char>, System.Numerics.IMultiplicativeIdentity<char, char>, System.Numerics.IMultiplyOperators<char, char, char>, System.Numerics.INumber<char>, System.Numerics.INumberBase<char>, System.Numerics.ISubtractionOperators<char, char, char>, System.Numerics.IUnaryNegationOperators<char, char>, System.Numerics.IUnaryPlusOperators<char, char>, System.Numerics.IShiftOperators<char, int, char>, System.Numerics.IMinMaxValue<char>, System.Numerics.IUnsignedNumber<char>\n      {\n+         public readonly bool Equals(char other, System.StringComparison comparisonType);\n      }\n      public sealed class String : System.Collections.Generic.IEnumerable<char>, System.Collections.IEnumerable, System.ICloneable, System.IComparable, System.IComparable<string?>, System.IConvertible, System.IEquatable<string?>, System.IParsable<string>, System.ISpanParsable<string>\n      {\n+         public bool Contains(System.Text.Rune value, System.StringComparison comparisonType);\n+         public bool Contains(System.Text.Rune value);\n+         public bool EndsWith(char value, System.StringComparison comparisonType);\n+         public bool EndsWith(System.Text.Rune value, System.StringComparison comparisonType);\n+         public bool EndsWith(System.Text.Rune value);\n+         public int IndexOf(char value, int startIndex, int count, System.StringComparison comparisonType);\n+         public int IndexOf(char value, int startIndex, System.StringComparison comparisonType);\n+         public int IndexOf(System.Text.Rune value, int startIndex, int count, System.StringComparison comparisonType);\n+         public int IndexOf(System.Text.Rune value, int startIndex, int count);\n+         public int IndexOf(System.Text.Rune value, int startIndex, System.StringComparison comparisonType);\n+         public int IndexOf(System.Text.Rune value, int startIndex);\n+         public int IndexOf(System.Text.Rune value, System.StringComparison comparisonType);\n+         public int IndexOf(System.Text.Rune value);\n+         public int LastIndexOf(char value, int startIndex, int count, System.StringComparison comparisonType);\n+         public int LastIndexOf(char value, int startIndex, System.StringComparison comparisonType);\n+         public int LastIndexOf(char value, System.StringComparison comparisonType);\n+         public int LastIndexOf(System.Text.Rune value, int startIndex, int count, System.StringComparison comparisonType);\n+         public int LastIndexOf(System.Text.Rune value, int startIndex, int count);\n+         public int LastIndexOf(System.Text.Rune value, int startIndex, System.StringComparison comparisonType);\n+         public int LastIndexOf(System.Text.Rune value, int startIndex);\n+         public int LastIndexOf(System.Text.Rune value, System.StringComparison comparisonType);\n+         public int LastIndexOf(System.Text.Rune value);\n+         public string Replace(System.Text.Rune oldRune, System.Text.Rune newRune);\n+         public string[] Split(System.Text.Rune separator, int count, System.StringSplitOptions options = System.StringSplitOptions.None);\n+         public string[] Split(System.Text.Rune separator, System.StringSplitOptions options = System.StringSplitOptions.None);\n+         public bool StartsWith(char value, System.StringComparison comparisonType);\n+         public bool StartsWith(System.Text.Rune value, System.StringComparison comparisonType);\n+         public bool StartsWith(System.Text.Rune value);\n+         public string Trim(System.Text.Rune trimRune);\n+         public string TrimEnd(System.Text.Rune trimRune);\n+         public string TrimStart(System.Text.Rune trimRune);\n      }\n      public class Uri : System.IEquatable<System.Uri>, System.IFormattable, System.ISpanFormattable, System.Runtime.Serialization.ISerializable\n      {\n+         public static readonly string UriSchemeData;\n      }\n  }\n  namespace System.Buffers.Text\n  {\n      public static class Base64\n      {\n+         public static System.Buffers.OperationStatus DecodeFromChars(System.ReadOnlySpan<char> source, System.Span<byte> destination, out int charsConsumed, out int bytesWritten, bool isFinalBlock = true);\n+         public static int DecodeFromChars(System.ReadOnlySpan<char> source, System.Span<byte> destination);\n+         public static byte[] DecodeFromChars(System.ReadOnlySpan<char> source);\n+         public static int DecodeFromUtf8(System.ReadOnlySpan<byte> source, System.Span<byte> destination);\n+         public static byte[] DecodeFromUtf8(System.ReadOnlySpan<byte> source);\n+         public static System.Buffers.OperationStatus EncodeToChars(System.ReadOnlySpan<byte> source, System.Span<char> destination, out int bytesConsumed, out int charsWritten, bool isFinalBlock = true);\n+         public static int EncodeToChars(System.ReadOnlySpan<byte> source, System.Span<char> destination);\n+         public static char[] EncodeToChars(System.ReadOnlySpan<byte> source);\n+         public static string EncodeToString(System.ReadOnlySpan<byte> source);\n+         public static int EncodeToUtf8(System.ReadOnlySpan<byte> source, System.Span<byte> destination);\n+         public static byte[] EncodeToUtf8(System.ReadOnlySpan<byte> source);\n+         public static int GetEncodedLength(int bytesLength);\n+         public static int GetMaxDecodedLength(int base64Length);\n+         public static bool TryDecodeFromChars(System.ReadOnlySpan<char> source, System.Span<byte> destination, out int bytesWritten);\n+         public static bool TryDecodeFromUtf8(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesWritten);\n+         public static bool TryEncodeToChars(System.ReadOnlySpan<byte> source, System.Span<char> destination, out int charsWritten);\n+         public static bool TryEncodeToUtf8(System.ReadOnlySpan<byte> source, System.Span<byte> destination, out int bytesWritten);\n+         public static bool TryEncodeToUtf8InPlace(System.Span<byte> buffer, int dataLength, out int bytesWritten);\n      }\n  }\n  namespace System.Diagnostics.CodeAnalysis\n  {\n      public sealed class StringSyntaxAttribute : System.Attribute\n      {\n+         public const string CSharp = \"C#\";\n+         public const string FSharp = \"F#\";\n+         public const string VisualBasic = \"Visual Basic\";\n      }\n  }\n  namespace System.Globalization\n  {\n      public sealed class TextInfo : System.ICloneable, System.Runtime.Serialization.IDeserializationCallback\n      {\n+         public System.Text.Rune ToLower(System.Text.Rune value);\n+         public System.Text.Rune ToUpper(System.Text.Rune value);\n      }\n  }\n  namespace System.IO\n  {\n      public static class File\n      {\n+         public static System.IO.FileSystemInfo CreateHardLink(string path, string pathToTarget);\n      }\n      public sealed class FileInfo : System.IO.FileSystemInfo\n      {\n+         public void CreateAsHardLink(string pathToTarget);\n      }\n      public abstract class TextWriter : System.MarshalByRefObject, System.IAsyncDisposable, System.IDisposable\n      {\n+         public virtual void Write(System.Text.Rune value);\n+         public System.Threading.Tasks.Task WriteAsync(string? value, System.Threading.CancellationToken cancellationToken);\n+         public virtual System.Threading.Tasks.Task WriteAsync(System.Text.Rune value);\n+         public virtual void WriteLine(System.Text.Rune value);\n+         public System.Threading.Tasks.Task WriteLineAsync(string? value, System.Threading.CancellationToken cancellationToken);\n+         public virtual System.Threading.Tasks.Task WriteLineAsync(System.Text.Rune value);\n+         public System.Threading.Tasks.Task WriteLineAsync(System.Threading.CancellationToken cancellationToken);\n      }\n  }\n  namespace System.Numerics\n  {\n      public interface IBinaryInteger<TSelf> : System.IComparable, System.IComparable<TSelf>, System.IEquatable<TSelf>, System.IFormattable, System.IParsable<TSelf>, System.ISpanFormattable, System.ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf, TSelf, TSelf>, System.Numerics.IAdditiveIdentity<TSelf, TSelf>, System.Numerics.IBinaryNumber<TSelf>, System.Numerics.IBitwiseOperators<TSelf, TSelf, TSelf>, System.Numerics.IComparisonOperators<TSelf, TSelf, bool>, System.Numerics.IEqualityOperators<TSelf, TSelf, bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf, TSelf, TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.IModulusOperators<TSelf, TSelf, TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf, TSelf>, System.Numerics.IMultiplyOperators<TSelf, TSelf, TSelf>, System.Numerics.INumber<TSelf>, System.Numerics.INumberBase<TSelf>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<TSelf>, System.Numerics.ISubtractionOperators<TSelf, TSelf, TSelf>, System.Numerics.IUnaryNegationOperators<TSelf, TSelf>, System.Numerics.IUnaryPlusOperators<TSelf, TSelf>, System.Numerics.IShiftOperators<TSelf, int, TSelf> where TSelf : System.Numerics.IBinaryInteger<TSelf>?\n      {\n+         TSelf Divide(TSelf left, TSelf right, System.Numerics.DivisionRounding mode);\n+         (TSelf Quotient, TSelf Remainder) DivRem(TSelf left, TSelf right, System.Numerics.DivisionRounding mode);\n+         TSelf Remainder(TSelf left, TSelf right, System.Numerics.DivisionRounding mode);\n      }\n+     public readonly struct BFloat16 : System.IComparable, System.IComparable<System.Numerics.BFloat16>, System.IEquatable<System.Numerics.BFloat16>, System.IFormattable, System.IParsable<System.Numerics.BFloat16>, System.ISpanFormattable, System.ISpanParsable<System.Numerics.BFloat16>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Numerics.BFloat16>, System.Numerics.IAdditionOperators<System.Numerics.BFloat16, System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IAdditiveIdentity<System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IBinaryFloatingPointIeee754<System.Numerics.BFloat16>, System.Numerics.IBinaryNumber<System.Numerics.BFloat16>, System.Numerics.IBitwiseOperators<System.Numerics.BFloat16, System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IComparisonOperators<System.Numerics.BFloat16, System.Numerics.BFloat16, bool>, System.Numerics.IEqualityOperators<System.Numerics.BFloat16, System.Numerics.BFloat16, bool>, System.Numerics.IDecrementOperators<System.Numerics.BFloat16>, System.Numerics.IDivisionOperators<System.Numerics.BFloat16, System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IIncrementOperators<System.Numerics.BFloat16>, System.Numerics.IModulusOperators<System.Numerics.BFloat16, System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IMultiplicativeIdentity<System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IMultiplyOperators<System.Numerics.BFloat16, System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.INumber<System.Numerics.BFloat16>, System.Numerics.INumberBase<System.Numerics.BFloat16>, System.Numerics.ISubtractionOperators<System.Numerics.BFloat16, System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IUnaryNegationOperators<System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IUnaryPlusOperators<System.Numerics.BFloat16, System.Numerics.BFloat16>, System.Numerics.IExponentialFunctions<System.Numerics.BFloat16>, System.Numerics.IFloatingPointConstants<System.Numerics.BFloat16>, System.Numerics.IFloatingPoint<System.Numerics.BFloat16>, System.Numerics.ISignedNumber<System.Numerics.BFloat16>, System.Numerics.IFloatingPointIeee754<System.Numerics.BFloat16>, System.Numerics.IHyperbolicFunctions<System.Numerics.BFloat16>, System.Numerics.ILogarithmicFunctions<System.Numerics.BFloat16>, System.Numerics.IPowerFunctions<System.Numerics.BFloat16>, System.Numerics.IRootFunctions<System.Numerics.BFloat16>, System.Numerics.ITrigonometricFunctions<System.Numerics.BFloat16>, System.Numerics.IMinMaxValue<System.Numerics.BFloat16>\n+     {\n+         public readonly int CompareTo(System.Numerics.BFloat16 other);\n+         public readonly int CompareTo(object? obj);\n+         public readonly bool Equals(System.Numerics.BFloat16 other);\n+         public override readonly bool Equals(object? obj);\n+         public override readonly int GetHashCode();\n+         public static bool IsZero(System.Numerics.BFloat16 value);\n+         public static System.Numerics.BFloat16 operator +(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static explicit operator checked byte(System.Numerics.BFloat16 value);\n+         public static explicit operator checked char(System.Numerics.BFloat16 value);\n+         public static explicit operator checked System.Int128(System.Numerics.BFloat16 value);\n+         public static explicit operator checked short(System.Numerics.BFloat16 value);\n+         public static explicit operator checked int(System.Numerics.BFloat16 value);\n+         public static explicit operator checked long(System.Numerics.BFloat16 value);\n+         public static explicit operator checked nint(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator checked sbyte(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator checked System.UInt128(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator checked ushort(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator checked uint(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator checked ulong(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator checked nuint(System.Numerics.BFloat16 value);\n+         public static System.Numerics.BFloat16 operator --(System.Numerics.BFloat16 value);\n+         public static System.Numerics.BFloat16 operator /(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static bool operator ==(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static explicit operator System.Numerics.BFloat16(char value);\n+         public static explicit operator System.Numerics.BFloat16(decimal value);\n+         public static explicit operator System.Numerics.BFloat16(double value);\n+         public static explicit operator System.Numerics.BFloat16(System.Half value);\n+         public static explicit operator System.Numerics.BFloat16(System.Int128 value);\n+         public static explicit operator System.Numerics.BFloat16(short value);\n+         public static explicit operator System.Numerics.BFloat16(int value);\n+         public static explicit operator System.Numerics.BFloat16(long value);\n+         public static explicit operator System.Numerics.BFloat16(nint value);\n+         public static explicit operator byte(System.Numerics.BFloat16 value);\n+         public static explicit operator char(System.Numerics.BFloat16 value);\n+         public static explicit operator decimal(System.Numerics.BFloat16 value);\n+         public static explicit operator double(System.Numerics.BFloat16 value);\n+         public static explicit operator System.Half(System.Numerics.BFloat16 value);\n+         public static explicit operator System.Int128(System.Numerics.BFloat16 value);\n+         public static explicit operator short(System.Numerics.BFloat16 value);\n+         public static explicit operator int(System.Numerics.BFloat16 value);\n+         public static explicit operator long(System.Numerics.BFloat16 value);\n+         public static explicit operator nint(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator sbyte(System.Numerics.BFloat16 value);\n+         public static explicit operator float(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator System.UInt128(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator ushort(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator uint(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator ulong(System.Numerics.BFloat16 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator nuint(System.Numerics.BFloat16 value);\n+         public static explicit operator System.Numerics.BFloat16(float value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator System.Numerics.BFloat16(System.UInt128 value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator System.Numerics.BFloat16(ushort value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator System.Numerics.BFloat16(uint value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator System.Numerics.BFloat16(ulong value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static explicit operator System.Numerics.BFloat16(nuint value);\n+         public static bool operator >(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static bool operator >=(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static implicit operator System.Numerics.BFloat16(byte value);\n+         [System.CLSCompliantAttribute(false)]\n+         public static implicit operator System.Numerics.BFloat16(sbyte value);\n+         public static System.Numerics.BFloat16 operator ++(System.Numerics.BFloat16 value);\n+         public static bool operator !=(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static bool operator <(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static bool operator <=(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static System.Numerics.BFloat16 operator %(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static System.Numerics.BFloat16 operator *(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static System.Numerics.BFloat16 operator -(System.Numerics.BFloat16 left, System.Numerics.BFloat16 right);\n+         public static System.Numerics.BFloat16 operator -(System.Numerics.BFloat16 value);\n+         public static System.Numerics.BFloat16 operator +(System.Numerics.BFloat16 value);\n+         public static System.Numerics.BFloat16 Parse(string s, System.Globalization.NumberStyles style);\n+         public static System.Numerics.BFloat16 Parse(string s);\n+         public override readonly string ToString();\n+         public readonly string ToString(System.IFormatProvider? provider);\n+         public readonly string ToString(string? format, System.IFormatProvider? provider);\n+         public readonly string ToString(string? format);\n+         public readonly bool TryFormat(System.Span<byte> utf8Destination, out int bytesWritten, System.ReadOnlySpan<char> format = default(System.ReadOnlySpan<char>), System.IFormatProvider? provider = null);\n+         public readonly bool TryFormat(System.Span<char> destination, out int charsWritten, System.ReadOnlySpan<char> format = default(System.ReadOnlySpan<char>), System.IFormatProvider? provider = null);\n+         public static bool TryParse(System.ReadOnlySpan<byte> utf8Text, out System.Numerics.BFloat16 result);\n+         public static bool TryParse(System.ReadOnlySpan<char> s, out System.Numerics.BFloat16 result);\n+         public static bool TryParse(string? s, out System.Numerics.BFloat16 result);\n+     }\n+     public enum DivisionRounding\n+     {\n+         Truncate = 0,\n+         Floor = 1,\n+         Ceiling = 2,\n+         AwayFromZero = 3,\n+         Euclidean = 4,\n+     }\n  }\n  namespace System.Reflection\n  {\n      public enum TypeAttributes\n      {\n+         ExtendedLayout = 24,\n      }\n  }\n  namespace System.Runtime.CompilerServices\n  {\n-     [System.Diagnostics.CodeAnalysis.ExperimentalAttribute(\"SYSLIB5007\", UrlFormat = \"https://aka.ms/dotnet-warnings/{0}\")]\n      public static class AsyncHelpers\n      {\n+         public static void HandleAsyncEntryPoint(System.Threading.Tasks.Task task);\n+         public static int HandleAsyncEntryPoint(System.Threading.Tasks.Task<int> task);\n      }\n      public static class RuntimeHelpers\n      {\n+         public static nint AllocateTypeAssociatedMemory(System.Type type, int size, int alignment);\n      }\n  }\n  namespace System.Runtime.InteropServices\n  {\n      public enum LayoutKind\n      {\n+         Extended = 1,\n      }\n      public static class MemoryMarshal\n      {\n+         [System.Runtime.CompilerServices.OverloadResolutionPriorityAttribute(1)]\n          public static ref T AsRef<T>(System.Span<byte> span)\n              where T : struct;\n      }\n+     public sealed class ExtendedLayoutAttribute : System.Attribute\n+     {\n+         public ExtendedLayoutAttribute(System.Runtime.InteropServices.ExtendedLayoutKind layoutKind);\n+     }\n+     public enum ExtendedLayoutKind\n+     {\n+         CStruct = 0,\n+         CUnion = 1,\n+     }\n  }\n  namespace System.Text\n  {\n      public readonly struct Rune : System.IComparable, System.IComparable<System.Text.Rune>, System.IEquatable<System.Text.Rune>, System.IFormattable, System.ISpanFormattable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable<System.Text.Rune>\n      {\n+         public readonly bool Equals(System.Text.Rune other, System.StringComparison comparisonType);\n      }\n      public sealed class StringBuilder : System.Runtime.Serialization.ISerializable\n      {\n+         public System.Text.StringBuilder Append(System.Text.Rune value);\n+         public System.Text.StringBuilderRuneEnumerator EnumerateRunes();\n+         public System.Text.Rune GetRuneAt(int index);\n+         public System.Text.StringBuilder Insert(int index, System.Text.Rune value);\n+         public System.Text.StringBuilder Replace(System.Text.Rune oldRune, System.Text.Rune newRune, int startIndex, int count);\n+         public System.Text.StringBuilder Replace(System.Text.Rune oldRune, System.Text.Rune newRune);\n+         public bool TryGetRuneAt(int index, out System.Text.Rune value);\n      }\n+     public readonly struct RunePosition : System.IEquatable<System.Text.RunePosition>\n+     {\n+         public RunePosition(System.Text.Rune rune, int startIndex, int length, bool wasReplaced);\n+         public readonly void Deconstruct(out System.Text.Rune rune, out int startIndex, out int length);\n+         public readonly void Deconstruct(out System.Text.Rune rune, out int startIndex);\n+         public static System.Text.RunePosition.Utf16Enumerator EnumerateUtf16(System.ReadOnlySpan<char> span);\n+         public static System.Text.RunePosition.Utf8Enumerator EnumerateUtf8(System.ReadOnlySpan<byte> span);\n+         public override readonly bool Equals(object? obj);\n+         public readonly bool Equals(System.Text.RunePosition other);\n+         public override readonly int GetHashCode();\n+         public static bool operator ==(System.Text.RunePosition left, System.Text.RunePosition right);\n+         public static bool operator !=(System.Text.RunePosition left, System.Text.RunePosition right);\n+         public int Length { get; }\n+         public System.Text.Rune Rune { get; }\n+         public int StartIndex { get; }\n+         public bool WasReplaced { get; }\n+         public ref struct Utf16Enumerator : System.Collections.Generic.IEnumerator<System.Text.RunePosition>, System.Collections.IEnumerator, System.IDisposable\n+         {\n+             public System.Text.RunePosition.Utf16Enumerator GetEnumerator();\n+             public bool MoveNext();\n+             public void Reset();\n+             public System.Text.RunePosition Current { get; }\n+         }\n+         public ref struct Utf8Enumerator : System.Collections.Generic.IEnumerator<System.Text.RunePosition>, System.Collections.IEnumerator, System.IDisposable\n+         {\n+             public System.Text.RunePosition.Utf8Enumerator GetEnumerator();\n+             public bool MoveNext();\n+             public void Reset();\n+             public System.Text.RunePosition Current { get; }\n+         }\n+     }\n+     public struct StringBuilderRuneEnumerator : System.Collections.Generic.IEnumerable<System.Text.Rune>, System.Collections.IEnumerable, System.Collections.Generic.IEnumerator<System.Text.Rune>, System.Collections.IEnumerator, System.IDisposable\n+     {\n+         public System.Text.StringBuilderRuneEnumerator GetEnumerator();\n+         public bool MoveNext();\n+         public System.Text.Rune Current { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n```diff\n  namespace System.Security.Cryptography\n  {\n      public static class CryptographicOperations\n      {\n+         public static bool VerifyHmac(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key, byte[] source, byte[] hash);\n+         public static bool VerifyHmac(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool VerifyHmac(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool VerifyHmac(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyHmacAsync(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyHmacAsync(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public class HMACMD5 : System.Security.Cryptography.HMAC\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public class HMACSHA1 : System.Security.Cryptography.HMAC\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public class HMACSHA256 : System.Security.Cryptography.HMAC\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public class HMACSHA3_256 : System.Security.Cryptography.HMAC\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public class HMACSHA3_384 : System.Security.Cryptography.HMAC\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public class HMACSHA3_512 : System.Security.Cryptography.HMAC\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public class HMACSHA384 : System.Security.Cryptography.HMAC\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public class HMACSHA512 : System.Security.Cryptography.HMAC\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash);\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n      public sealed class IncrementalHash : System.IDisposable\n      {\n+         public bool VerifyCurrentHash(byte[] hash);\n+         public bool VerifyCurrentHash(System.ReadOnlySpan<byte> hash);\n+         public bool VerifyHashAndReset(byte[] hash);\n+         public bool VerifyHashAndReset(System.ReadOnlySpan<byte> hash);\n      }\n      public sealed class Kmac128 : System.IDisposable\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash, byte[]? customizationString = null);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash, byte[]? customizationString = null);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> customizationString = default(System.ReadOnlySpan<byte>));\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> customizationString = default(System.ReadOnlySpan<byte>));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, byte[]? customizationString = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.ReadOnlyMemory<byte> customizationString = default(System.ReadOnlyMemory<byte>), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public bool VerifyCurrentHash(byte[] hash);\n+         public bool VerifyCurrentHash(System.ReadOnlySpan<byte> hash);\n+         public bool VerifyHashAndReset(byte[] hash);\n+         public bool VerifyHashAndReset(System.ReadOnlySpan<byte> hash);\n      }\n      public sealed class Kmac256 : System.IDisposable\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash, byte[]? customizationString = null);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash, byte[]? customizationString = null);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> customizationString = default(System.ReadOnlySpan<byte>));\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> customizationString = default(System.ReadOnlySpan<byte>));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, byte[]? customizationString = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.ReadOnlyMemory<byte> customizationString = default(System.ReadOnlyMemory<byte>), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public bool VerifyCurrentHash(byte[] hash);\n+         public bool VerifyCurrentHash(System.ReadOnlySpan<byte> hash);\n+         public bool VerifyHashAndReset(byte[] hash);\n+         public bool VerifyHashAndReset(System.ReadOnlySpan<byte> hash);\n      }\n      public sealed class KmacXof128 : System.IDisposable\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash, byte[]? customizationString = null);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash, byte[]? customizationString = null);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> customizationString = default(System.ReadOnlySpan<byte>));\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> customizationString = default(System.ReadOnlySpan<byte>));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, byte[]? customizationString = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.ReadOnlyMemory<byte> customizationString = default(System.ReadOnlyMemory<byte>), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public bool VerifyCurrentHash(byte[] hash);\n+         public bool VerifyCurrentHash(System.ReadOnlySpan<byte> hash);\n+         public bool VerifyHashAndReset(byte[] hash);\n+         public bool VerifyHashAndReset(System.ReadOnlySpan<byte> hash);\n      }\n      public sealed class KmacXof256 : System.IDisposable\n      {\n+         public static bool Verify(byte[] key, byte[] source, byte[] hash, byte[]? customizationString = null);\n+         public static bool Verify(byte[] key, System.IO.Stream source, byte[] hash, byte[]? customizationString = null);\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.IO.Stream source, System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> customizationString = default(System.ReadOnlySpan<byte>));\n+         public static bool Verify(System.ReadOnlySpan<byte> key, System.ReadOnlySpan<byte> source, System.ReadOnlySpan<byte> hash, System.ReadOnlySpan<byte> customizationString = default(System.ReadOnlySpan<byte>));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(byte[] key, System.IO.Stream source, byte[] hash, byte[]? customizationString = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.ValueTask<bool> VerifyAsync(System.ReadOnlyMemory<byte> key, System.IO.Stream source, System.ReadOnlyMemory<byte> hash, System.ReadOnlyMemory<byte> customizationString = default(System.ReadOnlyMemory<byte>), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public bool VerifyCurrentHash(byte[] hash);\n+         public bool VerifyCurrentHash(System.ReadOnlySpan<byte> hash);\n+         public bool VerifyHashAndReset(byte[] hash);\n+         public bool VerifyHashAndReset(System.ReadOnlySpan<byte> hash);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Text.Json.md",
    "content": "# System.Text.Json\n\n```diff\n  namespace System.Text.Json.Serialization.Metadata\n  {\n      public static class JsonMetadataServices\n      {\n+         public static System.Text.Json.Serialization.Metadata.JsonTypeInfo<TCollection> CreateIReadOnlySetInfo<TCollection, TElement>(System.Text.Json.JsonSerializerOptions options, System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<TCollection> collectionInfo)\n+             where TCollection : System.Collections.Generic.IReadOnlySet<TElement>;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.NETCore.App/11.0-preview1_System.Threading.md",
    "content": "# System.Threading\n\n```diff\n  namespace System.Threading\n  {\n      public static class Interlocked\n      {\n+         public static T And<T>(ref T location1, T value)\n+             where T : struct;\n+         public static T Or<T>(ref T location1, T value)\n+             where T : struct;\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/11.0-preview1.md",
    "content": "# API difference between .NET 10.0 GA and .NET 11.0 Preview 1\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Windows.Forms](11.0-preview1_System.Windows.Forms.md)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/Microsoft.WindowsDesktop.App/11.0-preview1_System.Windows.Forms.md",
    "content": "# System.Windows.Forms\n\n```diff\n  namespace System.Windows.Forms\n  {\n      public abstract class ButtonBase : System.Windows.Forms.Control\n      {\n-         protected override void OnBackColorChanged(System.EventArgs e);\n-         protected override void OnForeColorChanged(System.EventArgs e);\n      }\n      public abstract class ListControl : System.Windows.Forms.Control\n      {\n+         [System.ComponentModel.TypeConverterAttribute(\"System.Windows.Forms.Design.DataSourceConverter, System.Windows.Forms.Design\")]\n          public object? DataSource { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/api-diff/README.md",
    "content": "# .NET 11.0 Preview 1 API Changes\n\nThe following API changes were made in .NET 11.0 Preview 1:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/11.0-preview1.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/11.0-preview1.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/11.0-preview1.md)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 11 Preview 1 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [EnvironmentBoundary component](#environmentboundary-component)\n- [Label component for forms](#label-component-for-forms)\n- [DisplayName component](#displayname-component)\n- [QuickGrid `OnRowClick` event](#quickgrid-onrowclick-event)\n- [Relative navigation with `RelativeToCurrentUri`](#relative-navigation-with-relativetocurrenturi)\n- [`GetUriWithHash()` extension method](#geturiwithhash-extension-method)\n- [BasePath component](#basepath-component)\n- [MathML namespace support](#mathml-namespace-support)\n- [`InvokeVoidAsync()` analyzer](#invokevoidasync-analyzer)\n- [`IComponentPropertyActivator`](#icomponentpropertyactivator)\n- [SignalR `ConfigureConnection` for Interactive Server components](#signalr-configureconnection-for-interactive-server-components)\n- [Unified startup options format for Blazor scripts](#unified-startup-options-format-for-blazor-scripts)\n- [`IHostedService` support in Blazor WebAssembly](#ihostedservice-support-in-blazor-webassembly)\n- [Environment variables in Blazor WebAssembly configuration](#environment-variables-in-blazor-webassembly-configuration)\n- [Blazor WebAssembly component metrics and tracing](#blazor-webassembly-component-metrics-and-tracing)\n- [Enable container support in Blazor Web App template](#enable-container-support-in-blazor-web-app-template)\n- [OpenAPI schema support for binary file responses](#openapi-schema-support-for-binary-file-responses)\n- [`IOutputCachePolicyProvider`](#ioutputcachepolicyprovider)\n- [Auto-trust development certificates in WSL](#auto-trust-development-certificates-in-wsl)\n\nASP.NET Core updates in .NET 11:\n\n- [What's new in ASP.NET Core in .NET 11](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-11) documentation.\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/64787)\n\n## EnvironmentBoundary component\n\nBlazor now includes a built-in `EnvironmentBoundary` component for conditional rendering based on the hosting environment. This component is similar to the MVC environment tag helper and provides a consistent way to render content based on the current environment across both server and WebAssembly hosting models.\n\nThe `EnvironmentBoundary` component accepts `Include` and `Exclude` parameters for specifying environment names. The component performs case-insensitive matching and follows the same semantics as the MVC `EnvironmentTagHelper`.\n\n```razor\n@using Microsoft.AspNetCore.Components.Web\n\n<EnvironmentBoundary Include=\"Development\">\n    <div class=\"alert alert-warning\">\n        Debug mode enabled\n    </div>\n</EnvironmentBoundary>\n\n<EnvironmentBoundary Include=\"Development,Staging\">\n    <p>Pre-production environment</p>\n</EnvironmentBoundary>\n\n<EnvironmentBoundary Exclude=\"Production\">\n    <p>@DateTime.Now</p>\n</EnvironmentBoundary>\n```\n\nThe component works consistently in both Blazor Server and Blazor WebAssembly scenarios by injecting `IHostEnvironment`, eliminating the need for manual environment checks and conditional logic.\n\n## Label component for forms\n\nA new `Label` component has been added to Blazor forms that renders accessible labels with support for both nested and non-nested patterns. The component automatically extracts display names from `[Display]` or `[DisplayName]` attributes, falling back to the property name if no attributes are present.\n\nThe `Label` component supports two common label-input association patterns:\n\n**Nested pattern** (implicit association):\n\n```razor\n<Label For=\"() => model.Name\">\n    <InputText @bind-Value=\"model.Name\" />\n</Label>\n```\n\nRenders:\n\n```html\n<label>\n    Name\n    <input value=\"...\" />\n</label>\n```\n\n**Non-nested pattern** (for/id association):\n\n```razor\n<Label For=\"() => model.Name\" />\n<InputText @bind-Value=\"model.Name\" />\n```\n\nRenders:\n\n```html\n<label for=\"Name\">Name</label>\n<input id=\"Name\" value=\"...\" />\n```\n\nThe component works seamlessly with existing form validation and all built-in input components, which now automatically generate `id` attributes.\n\n## DisplayName component\n\nThe new `DisplayName` component provides a way to display property names from metadata attributes in Blazor applications, bringing feature parity with MVC's `@Html.DisplayNameFor()` helper. This component reads display names from `[Display]` and `[DisplayName]` attributes with proper localization support.\n\n```razor\n@using Microsoft.AspNetCore.Components.Forms\n\n<EditForm Model=\"product\">\n    <div class=\"form-group\">\n        <label>\n            <DisplayName For=\"() => product.Name\" />\n            <InputText @bind-Value=\"product.Name\" />\n        </label>\n    </div>\n</EditForm>\n```\n\nThe component is particularly useful for table headers:\n\n```razor\n<table>\n    <thead>\n        <tr>\n            <th><DisplayName For=\"() => product.Name\" /></th>\n            <th><DisplayName For=\"() => product.Price\" /></th>\n            <th><DisplayName For=\"() => product.ReleaseDate\" /></th>\n        </tr>\n    </thead>\n</table>\n```\n\nThe `DisplayName` component checks for `DisplayAttribute.Name` first, then falls back to `DisplayNameAttribute.DisplayName`, and finally uses the property name itself if no attributes are present. This eliminates hardcoded label text and makes localization easier.\n\n## QuickGrid `OnRowClick` event\n\nThe `QuickGrid` component now supports row click events through the new `OnRowClick` parameter. When set, the grid automatically applies appropriate styling (cursor pointer) and invokes the callback with the clicked item.\n\n```razor\n<QuickGrid Items=\"@people.AsQueryable()\" OnRowClick=\"@HandleRowClick\">\n    <PropertyColumn Property=\"@(p => p.Name)\" />\n    <PropertyColumn Property=\"@(p => p.Email)\" />\n</QuickGrid>\n\n@code {\n    private List<Person> people = new()\n    {\n        new(1, \"Alice Smith\", \"alice@example.com\", \"Engineering\"),\n        new(2, \"Bob Johnson\", \"bob@example.com\", \"Marketing\"),\n        new(3, \"Carol Williams\", \"carol@example.com\", \"Engineering\"),\n    };\n\n    void HandleRowClick(Person person)\n    {\n        NavigationManager.NavigateTo($\"/person/{person.Id}\");\n    }\n}\n```\n\nThe feature includes built-in CSS styling that applies a pointer cursor to clickable rows through the `row-clickable` CSS class, providing clear visual feedback to users.\n\n## Relative navigation with `RelativeToCurrentUri`\n\nBlazor's `NavigationManager.NavigateTo()` and `NavLink` component now support relative URI navigation through the new `RelativeToCurrentUri` parameter. This enables navigation to URIs relative to the current page path rather than the application's base URI.\n\n**NavigationManager:**\n\n```csharp\n// Navigate to a sibling page\nNavigationManager.NavigateTo(\"details.html\", new NavigationOptions \n{ \n    RelativeToCurrentUri = true \n});\n```\n\n**NavLink:**\n\n```razor\n<NavLink href=\"details.html\" RelativeToCurrentUri=\"true\">\n    View Details\n</NavLink>\n```\n\nWhen you're at `/docs/getting-started/installation.html` and navigate to `configuration.html` with `RelativeToCurrentUri = true`, you'll navigate to `/docs/getting-started/configuration.html` instead of `/configuration.html`. This is particularly useful for nested folder structures like documentation sites or file explorers.\n\n## `GetUriWithHash()` extension method\n\nA new `GetUriWithHash()` extension method has been added to `NavigationManager` for easily constructing URIs with hash fragments. This helper method provides an efficient, zero-allocation way to append hash fragments to the current URI.\n\n```csharp\n@inject NavigationManager Navigation\n\n<a href=\"@Navigation.GetUriWithHash(\"section-1\")\">\n    Jump to Section 1\n</a>\n\n@code {\n    void NavigateToSection(string sectionId)\n    {\n        var uri = Navigation.GetUriWithHash(sectionId);\n        Navigation.NavigateTo(uri);\n    }\n}\n```\n\nThe method uses `string.Create` for optimal performance and works correctly with non-root base URIs (e.g., when using `<base href=\"/app/\">`).\n\n## BasePath component\n\nBlazor Web applications can now use the `BasePath` component instead of manually specifying `<base href=\"\">` in the HTML. This component automatically renders the correct base path based on the current request, making it easier to host apps under subpaths.\n\n```razor\n@using Microsoft.AspNetCore.Components.Endpoints\n\n<!DOCTYPE html>\n<html>\n<head>\n    <BasePath />\n    <link rel=\"stylesheet\" href=\"css/app.css\" />\n</head>\n<body>\n    @RenderBody()\n</body>\n</html>\n```\n\nThe component resolves the href from `NavigationManager.BaseUri` at runtime and falls back to `/` if the base URI cannot be parsed. This provides a first-class, framework-supported solution for apps hosted at paths like `/dashboard` or `/app`, eliminating the need for manual `<base>` element management or JavaScript workarounds.\n\nNote: Standalone Blazor WebAssembly apps should continue using the static `<base href=\"/\" />` element.\n\n## MathML namespace support\n\nBlazor now properly supports MathML elements in interactive rendering. MathML elements like `<math>`, `<mrow>`, `<mi>`, and `<mn>` are now created with the correct namespace (`http://www.w3.org/1998/Math/MathML`) using `document.createElementNS()`, similar to how SVG elements are handled.\n\n```razor\n<math>\n    <mrow>\n        <mi>x</mi>\n        <mo>=</mo>\n        <mfrac>\n            <mrow>\n                <mo>−</mo>\n                <mi>b</mi>\n                <mo>±</mo>\n                <msqrt>\n                    <mrow>\n                        <msup><mi>b</mi><mn>2</mn></msup>\n                        <mo>−</mo>\n                        <mn>4</mn>\n                        <mi>a</mi>\n                        <mi>c</mi>\n                    </mrow>\n                </msqrt>\n            </mrow>\n            <mrow>\n                <mn>2</mn>\n                <mi>a</mi>\n            </mrow>\n        </mfrac>\n    </mrow>\n</math>\n```\n\nThis fix ensures that MathML content renders correctly in browsers when added dynamically through Blazor's renderer, resolving issues where MathML elements were previously being created as regular HTML elements without the proper namespace.\n\n## `InvokeVoidAsync()` analyzer\n\nA new Blazor analyzer (BL0010) has been added that recommends using `InvokeVoidAsync` instead of `InvokeAsync<object>` when calling JavaScript functions that don't return values. This analyzer helps developers write more efficient JSInterop code.\n\n**Problematic code:**\n\n```csharp\n// ⚠️ BL0010: Use InvokeVoidAsync for JavaScript functions that don't return a value\nawait JSRuntime.InvokeAsync<object>(\"console.log\", \"Hello\");\n```\n\n**Recommended code:**\n\n```csharp\n// ✅ Correct: Use InvokeVoidAsync\nawait JSRuntime.InvokeVoidAsync(\"console.log\", \"Hello\");\n```\n\nThe analyzer helps catch performance issues where `InvokeAsync` is unnecessarily used with `object` or ignored return values, guiding developers toward the more appropriate `InvokeVoidAsync` method.\n\n## `IComponentPropertyActivator`\n\nBlazor now provides `IComponentPropertyActivator` for customizing how `[Inject]` properties are populated on components. This enables advanced scenarios like:\n\n- Providing additional context for property resolution\n- Support for custom DI containers that need to intercept property injection\n- Advanced scenarios requiring property injection customization\n\n```csharp\npublic interface IComponentPropertyActivator\n{\n    Action<IServiceProvider, IComponent> GetActivator(\n        [DynamicallyAccessedMembers(Component)] Type componentType);\n}\n```\n\nThe default implementation caches activators per component type, supports keyed services via `[Inject(Key = \"...\")]`, integrates with Hot Reload for cache invalidation, and includes proper trimming annotations for AOT compatibility.\n\n## SignalR `ConfigureConnection` for Interactive Server components\n\nBlazor now provides access to configure the underlying SignalR connection options when using Interactive Server components through the new `ConfigureConnection` property on `ServerComponentsEndpointOptions`. This enables configuration of `HttpConnectionDispatcherOptions` properties that were previously only accessible through workarounds.\n\n```csharp\napp.MapRazorComponents<App>()\n    .AddInteractiveServerRenderMode(options =>\n    {\n        options.ConfigureConnection = dispatcherOptions =>\n        {\n            dispatcherOptions.CloseOnAuthenticationExpiration = true;\n            dispatcherOptions.AllowStatefulReconnects = true;\n            dispatcherOptions.ApplicationMaxBufferSize = 1024 * 1024;\n        };\n    });\n```\n\nThis provides a clean, type-safe API for configuring SignalR connection settings without needing to inspect endpoint metadata.\n\n## Unified startup options format for Blazor scripts\n\nThe `blazor.server.js` and `blazor.webassembly.js` scripts now accept the same nested options format used by `blazor.web.js`. This provides consistency across all Blazor hosting models and eliminates a potential source of confusion when working with different Blazor templates or migrating between hosting models.\n\nPreviously, `blazor.web.js` used a nested structure with `circuit` and `webAssembly` properties, while `blazor.server.js` and `blazor.webassembly.js` expected options at the top level. Now all three scripts support both formats.\n\n**For Blazor Server (`blazor.server.js`):**\n\n```javascript\n// Both formats now work\nBlazor.start({\n    circuit: {\n        reconnectionOptions: {\n            retryIntervalMilliseconds: [0, 2000, 10000, 30000]\n        }\n    }\n});\n\n// Original format still supported\nBlazor.start({\n    reconnectionOptions: {\n        retryIntervalMilliseconds: [0, 2000, 10000, 30000]\n    }\n});\n```\n\n**For Blazor WebAssembly (`blazor.webassembly.js`):**\n\n```javascript\n// Both formats now work\nBlazor.start({\n    webAssembly: {\n        loadBootResource: function(type, name, defaultUri, integrity) {\n            // Custom resource loading logic\n            return defaultUri;\n        }\n    }\n});\n\n// Original format still supported\nBlazor.start({\n    loadBootResource: function(type, name, defaultUri, integrity) {\n        // Custom resource loading logic\n        return defaultUri;\n    }\n});\n```\n\nThis change makes it easier to share code examples and documentation across different Blazor hosting models, and reduces friction when developers work with multiple Blazor application types or reference documentation intended for `blazor.web.js`.\n\n## `IHostedService` support in Blazor WebAssembly\n\nBlazor WebAssembly now supports `IHostedService` for running background services in the browser. This brings feature parity with Blazor Server and enables scenarios like periodic data refresh, real-time updates, or background processing.\n\n```csharp\npublic class DataRefreshService : IHostedService\n{\n    private Timer? _timer;\n    \n    public Task StartAsync(CancellationToken cancellationToken)\n    {\n        _timer = new Timer(RefreshData, null, TimeSpan.Zero, TimeSpan.FromMinutes(5));\n        return Task.CompletedTask;\n    }\n\n    private void RefreshData(object? state)\n    {\n        // Refresh data periodically\n    }\n\n    public Task StopAsync(CancellationToken cancellationToken)\n    {\n        _timer?.Dispose();\n        return Task.CompletedTask;\n    }\n}\n\n// Registration\nbuilder.Services.AddHostedService<DataRefreshService>();\n```\n\nHosted services are started when the application starts and stopped when it shuts down, providing a clean lifecycle for background operations in WebAssembly applications.\n\n## Environment variables in Blazor WebAssembly configuration\n\nBlazor WebAssembly applications can now access environment variables through `IConfiguration`. This enables runtime configuration without rebuilding the application, making it easier to deploy the same build to different environments.\n\n```csharp\nvar builder = WebAssemblyHostBuilder.CreateDefault(args);\n\n// Environment variables are automatically included in configuration\nvar apiEndpoint = builder.Configuration[\"API_ENDPOINT\"];\nvar featureFlag = builder.Configuration[\"ENABLE_FEATURE_X\"];\n```\n\nEnvironment variables are loaded into the configuration system alongside other configuration sources like `appsettings.json`, providing a unified way to access configuration values regardless of their source.\n\n## Blazor WebAssembly component metrics and tracing\n\nBlazor WebAssembly apps now provide component specific metrics and tracing when support for metrics has been enabled in the runtime.\n\n## Enable container support in Blazor Web App template\n\nThe Blazor Web App project template now supports the \"Enable container support\" option in Visual Studio. This makes it easier to containerize Blazor Web Apps and deploy them to container orchestration platforms like Kubernetes or Azure Container Apps.\n\n## OpenAPI schema support for binary file responses\n\nOpenAPI document generation now properly supports generating descriptions for operations that return binary file responses. The new support maps the `FileContentResult` result type to an OpenAPI schema with `type: string` and `format: binary`. This support is available for both Minimal APIs and controller-based apps.\n\nThe following example shows a Minimal API endpoint that returns binary content and uses the `Produces<T>` extension method with `T` of `FileContentResult` to specify the response type and content type.\n\n```csharp\napp.MapPost(\"/filecontentresult\", () =>\n{\n    var content = \"This endpoint returns a FileContentResult!\"u8.ToArray();\n    return TypedResults.File(content);\n})\n.Produces<FileContentResult>(contentType: MediaTypeNames.Application.Octet);\n```\n\nIn the generated OpenAPI document, the endpoint response is described like this:\n\n```yaml\nresponses:\n  '200':\n    description: OK\n    content:\n      application/octet-stream:\n        schema:\n          $ref: '#/components/schemas/FileContentResult'\n```\n\nwith `FileContentResult` defined in `components/schemas` as:\n\n```yaml\ncomponents:\n  schemas:\n    FileContentResult:\n      type: string\n      format: binary\n```\n\nIn a controller-based app, use the `ProducesResponseType<T>` attribute with `T` of `FileContentResult` to specify the response type and content type as shown in this example:\n\n```csharp\n[HttpPost(\"filecontentresult\")]\n[ProducesResponseType<FileContentResult>(StatusCodes.Status200OK, MediaTypeNames.Application.Octet)]\npublic IActionResult PostFileContentResult()\n{\n    var content = \"This endpoint returns a FileContentResult!\"u8.ToArray();\n    return new FileContentResult(content, MediaTypeNames.Application.Octet);\n}\n```\n\nThis operation will have the same OpenAPI description as shown above.\n\nThank you [@marcominerva](https://github.com/marcominerva) for this contribution!\n\n## `IOutputCachePolicyProvider`\n\nASP.NET Core now provides the `IOutputCachePolicyProvider` interface for implementing custom output caching policy selection logic. This interface allows applications to determine the default base caching policy, check for the existence of named policies, and support advanced scenarios where policies must be resolved dynamically. Examples include loading policies from external configuration sources, databases, or applying tenant‑specific caching rules.\n\n```csharp\npublic interface IOutputCachePolicyProvider\n{\n    IReadOnlyList<IOutputCachePolicy> GetBasePolicies();\n    ValueTask<IOutputCachePolicy?> GetPolicyAsync(string policyName);\n}\n```\n\nThank you [@lqlive](https://github.com/lqlive) for this contribution!\n\n## Auto-trust development certificates in WSL\n\nThe development certificate setup now automatically trusts certificates in WSL (Windows Subsystem for Linux) environments. When running `dotnet dev-certs https --trust` in WSL, the certificate is automatically installed and trusted in both the WSL environment and Windows, eliminating manual trust configuration.\n\n```bash\n# Automatically trusts certificates in both WSL and Windows\ndotnet dev-certs https --trust\n```\n\nThis improvement streamlines the development experience when using WSL, removing a common friction point for developers working in Linux environments on Windows.\n\nThank you [@StickFun](https://github.com/StickFun) for this contribution!\n\n## Community contributors\n\nThank you contributors! ❤️\n\n- [@Anchels](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3AAnchels)\n- [@JoshuaCooper](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3AJoshuaCooper)\n- [@Kahbazi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3AKahbazi)\n- [@StickFun](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3AStickFun)\n- [@abatishchev](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Aabatishchev)\n- [@benhopkinstech](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Abenhopkinstech)\n- [@campersau](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Acampersau)\n- [@claudiogodoy99](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Aclaudiogodoy99)\n- [@daniloneto](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Adaniloneto)\n- [@desjoerd](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Adesjoerd)\n- [@divyeshio](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Adivyeshio)\n- [@feherzsolt](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Afeherzsolt)\n- [@fkucukkara](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Afkucukkara)\n- [@lqlive](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Alqlive)\n- [@manandre](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Amanandre)\n- [@marcominerva](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Amarcominerva)\n- [@medhatiwari](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Amedhatiwari)\n- [@voroninp](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3Avoroninp)\n- [@xC0dex](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview1+author%3AxC0dex)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/containers.md",
    "content": "# Container image updates in .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 does not introduce new container image features.\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/csharp.md",
    "content": "# C# in .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 includes two new features in C#:\n\n- [Collection expression arguments](#collection-expression-arguments)\n- [Extended layout support](#extended-layout-support)\n\nC# updates:\n\n- [What's new in C#](https://learn.microsoft.com/dotnet/csharp/whats-new/) documentation\n- [Breaking changes](https://learn.microsoft.com/dotnet/csharp/whats-new/breaking-changes/)\n\n## Collection expression arguments\n\nThis feature supports scenarios where a collection expression doesn't produce the collection type you need. You might want to pre-allocate storage because you know how you'll use the collection. For sorted collections, you may want to specify a different expression to compare items in the collection. For dictionaries, you may need a different expression to compare or find keys.\n\nYou specify arguments to the constructor of the collection in a `with()` element in the [collection expression](https://learn.microsoft.com/dotnet/csharp/language-reference/operators/collection-expressions). The `with()` element must be the first element in the collection expression. You can specify values for any of the arguments to a specified constructor for the collection, as shown in the following example:\n\n```csharp\n// Initialize to twice the capacity since we'll have to add\n// more values later.\nList<string> names = [with(capacity: values.Count * 2), .. values];\n```\n\nThe compiler generates code to call the [`List<T>` constructor](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1.-ctor#system-collections-generic-list-1-ctor(system-int32)) with the `capacity` argument set to `values.Count * 2`.\n\nYou can learn more about this new feature in the [What's new in C# 15](https://learn.microsoft.com/dotnet/csharp/whats-new/csharp-15) article. You'll find a longer description, and links to other documentation on the feature. This information includes information on how to specify arguments when the target type is an interface, such as `IEnumerable<T>`.\n\nThis feature will integrate with [dictionary expressions](https://github.com/dotnet/roslyn/blob/main/docs/Language%20Feature%20Status.md#working-set-c), which is in progress now.\n\n## Extended layout support\n\nThe C# compiler emits the `TypeAttributes.ExtendedLayout` for types that have the `System.Runtime.InteropServices.ExtendedLayoutAttribute` applied. This is primarily intended for the .NET runtime team to use for types in interop scenarios.\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 11 Preview 1 - Release Notes\n\nHere's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this preview release:\n\n- .NET MAUI\n  - [XAML Source Generation by Default](#xaml-source-generation-by-default)\n- .NET for Android\n  - [CoreCLR by Default](#coreclr-by-default)\n  - [dotnet run enhancements](#dotnet-run-enhancements)\n\n.NET MAUI updates in .NET 11:\n\n- [What's new in .NET MAUI in .NET 11](https://learn.microsoft.com/dotnet/maui/whats-new/) documentation.\n\n## XAML source generation by default\n\nXAML source generation is now the default in .NET 11 for all .NET MAUI applications. This provides faster build times, debug performance, and release runtime performance. Debug build app behavior is consistent with release build app behavior.\n\nTo temporarily revert to XAMLC, add this to you project file.\n\n```xml\n<PropertyGroup>\n    <!-- Other properties like TargetFrameworks, etc. -->\n    <MauiXamlInflator>XamlC</MauiXamlInflator>\n</PropertyGroup>\n```\n\n## CoreCLR by default\n\nCoreCLR is now the default runtime for Android `Release` builds. This should improve compatibility with the rest of .NET as well as shorter startup times, with a reasonable increase to application size.\n\nWe are always working to improve performance and app size, but please file issues with stability or concerns by filing [issues on GitHub](https://github.com/dotnet/android/issues).\n\nIf you would like to opt out of CoreCLR, and use the Mono runtime instead, you can still do so via:\n\n```xml\n<PropertyGroup>\n  <UseMonoRuntime>true</UseMonoRuntime>\n</ProperyGroup>\n```\n\n## `dotnet run` enhancements\n\nWe have enhanced the .NET CLI with [Spectre.Console](https://spectreconsole.net/) to *prompt* when a selection is needed for `dotnet run`.\n\nSo, for multi-targeted projects like .NET MAUI, it will:\n\n- Prompt for a `$(TargetFramework)`\n- Prompt for a device, emulator, simulator if there are more than one.\n\nConsole output of your application should appear directly in the terminal, and Ctrl+C will terminate the application.\n\n![GIF of `dotnet run` selections on Windows for Android](./media/dotnet-run-android-preview1.gif)\n\n![GIF of `dotnet run` selections on macOS for iOS](./media/dotnet-run-ios-preview1.gif)\n\n## Contributors\n\nThank you contributors! ❤️\n\n[@Ahamed-Ali](https://github.com/Ahamed-Ali), [@akoeplinger](https://github.com/akoeplinger), [@albyrock87](https://github.com/albyrock87), [@CathyZhu0110](https://github.com/CathyZhu0110), [@csigs](https://github.com/csigs), [@davidnguyen-tech](https://github.com/davidnguyen-tech), [@davidortinau](https://github.com/davidortinau), [@HarishKumarSF4517](https://github.com/HarishKumarSF4517), [@jfversluis](https://github.com/jfversluis), [@kotlarmilos](https://github.com/kotlarmilos), [@kubaflo](https://github.com/kubaflo), [@mattleibow](https://github.com/mattleibow), [@NirmalKumarYuvaraj](https://github.com/NirmalKumarYuvaraj), [@PureWeen](https://github.com/PureWeen), [@rmarinho](https://github.com/rmarinho), [@sheiksyedm](https://github.com/sheiksyedm), [@StephaneDelcroix](https://github.com/StephaneDelcroix), [@SubhikshaSf4851](https://github.com/SubhikshaSf4851), and [@TamilarasanSF4853](https://github.com/TamilarasanSF4853).\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/efcore.md",
    "content": "# Entity Framework Core in .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 includes new Entity Framework Core features & enhancements.\n\nEntity Framework Core 11 updates:\n\n- [What's new in Entity Framework Core 11](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew) documentation\n- [Breaking change in Entity Framework Core 11](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/breaking-changes)\n\nHere's a summary of what's new in Entity Framework Core in this Preview 1 release:\n\n- [Complex types and JSON columns on entity types with TPT/TPC inheritance](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#complex-types-and-json-columns-on-entity-types-with-tpttpc-inheritance)\n- [Create and apply migrations in one step](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#create-and-apply-migrations-in-one-step)\n- [Azure Cosmos DB transactional batches](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#transactional-batches)\n- [Azure Cosmos DB bulk execution](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#bulk-execution)\n- [Azure Cosmos DB session token management](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#session-token-management)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/fsharp.md",
    "content": "# F# in .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 carries the same compiler improvements as .NET 10.0.200. There are no new version-enabled language features for F# 11 yet — all compiler improvements and bug fixes described below have been carried into the .NET 11 Preview 1 as well as .NET 10.0.200 (stable).\n\nHere's a summary of what's new in F# in this preview release:\n\n- [Performance: Parallel compilation enabled by default](#compiler-performance)\n- [Performance: Faster compilation of CE-heavy code](#faster-compilation-of-computation-expression-heavy-code)\n- [New features: `--disableLanguageFeature`, `--typecheck-only` for FSI](#new-features)\n- [Breaking changes: ML compatibility removal](#breaking-changes)\n- [Bug fixes](#bug-fixes-and-other-improvements)\n\n## Compiler Performance\n\n### Parallel compilation — enabled by default\n\nIn [F# 10](https://learn.microsoft.com/en-us/dotnet/fsharp/whats-new/fsharp-10#parallel-compilation-in-preview), parallel compilation was available as a preview feature, requiring `LangVersion=Preview` and `Deterministic=false`. Starting with this release, `--parallelcompilation` is enabled by default for all users.\n\nThe feature bundles four phases: parallel reference resolution, graph-based type checking, parallel optimizations, and parallel IL code generation. Build time improvements will vary by project. If you encounter issues, you can opt out with `--parallelcompilation-`.\n\nThis is the culmination of a multi-year community effort. We want to thank [**safesparrow**](https://github.com/safesparrow), [**nojaf**](https://github.com/nojaf), and [**majocha**](https://github.com/majocha) for their contributions across [#13521](https://github.com/dotnet/fsharp/pull/13521), [#14494](https://github.com/dotnet/fsharp/pull/14494), [#14390](https://github.com/dotnet/fsharp/pull/14390), [#18998](https://github.com/dotnet/fsharp/pull/18998), and [#19028](https://github.com/dotnet/fsharp/pull/19028). The final push of making parallel compilation the default and making it work correctly with deterministic builds was done by majocha, kindly sponsored by the [**Amplifying F#**](https://amplifyingfsharp.io/) initiative.\n\n### Faster compilation of computation expression-heavy code\n\nThe F# compiler uses deeply recursive functions to traverse typed trees. To prevent stack overflows, it employed a mechanism called `StackGuard`: a depth counter that, upon hitting an arbitrary threshold (100), would spawn a new .NET thread with a fresh stack. For code with deeply nested computation expressions, this led to excessive thread creation — compiling IcedTasks.Tests triggered over 55,000 thread switches in a single build.\n\n[PR #18971](https://github.com/dotnet/fsharp/pull/18971) by [**majocha**](https://github.com/majocha) replaced the depth counter with `RuntimeHelpers.TryEnsureSufficientExecutionStack()`, which performs an actual stack probe and only creates a new thread when genuinely needed. The PR includes benchmarks showing improvements for synthetic CE-heavy scenarios. If your projects use `task { }`, `async { }`, or other computation expression builders with deep nesting, you may see faster builds.\n\n## New features\n\n### `--disableLanguageFeature`\n\nThe new `--disableLanguageFeature:<FeatureName>` CLI switch ([#19167](https://github.com/dotnet/fsharp/pull/19167)) allows selectively disabling specific language features. It is repeatable and also available as a `<DisableLanguageFeature>` MSBuild ItemGroup in your `.fsproj`.\n\nThis is a diagnostic switch — a tool in the workaround arsenal for working around edge-case bugs until they are fixed. It is not intended for permanently opting out of features you do not prefer. Tooling layers such as formatters and IDEs do not support the full set of feature combinations that disabling arbitrary features can produce.\n\n### `--typecheck-only` for `dotnet fsi`\n\nThe `--typecheck-only` flag for F# Interactive scripts was introduced in .NET 10 ([#18687](https://github.com/dotnet/fsharp/pull/18687)), but was not working correctly with `#load` directives — making it unreliable for real-world scripts. With the fix in [#19048](https://github.com/dotnet/fsharp/pull/19048), it now correctly processes `#load`-ed scripts, making it ready for use. This allows type-checking `.fsx` files without execution — useful for CI validation and quick feedback loops, incl use via LLM coding agents.\n\n## Breaking changes\n\n### ML compatibility removal\n\nF# began its life as an OCaml dialect running on .NET, and for over two decades the compiler carried compatibility constructs from that heritage — `.ml` and `.mli` source file extensions, the `#light \"off\"` directive for switching to whitespace-insensitive syntax, and flags like `--mlcompatibility`. These served the language well during its early years, providing a bridge for developers coming from the ML family.\n\nWith [PR #19143](https://github.com/dotnet/fsharp/pull/19143) by [**kerams**](https://github.com/kerams), that chapter comes to a close. This was a big undertaking — about 7,000 lines of legacy code removed across the compiler, parser, and test suite. This release removes:\n\n- Support for `.ml` and `.mli` source files\n- The `#light` and `#indent` directives\n- The `--mlcompatibility`, `--light`, `--indentation-syntax`, `--no-indentation-syntax`, and `--ml-keywords` compiler flags\n\nThe keywords `asr`, `land`, `lor`, `lsl`, `lsr`, and `lxor` — previously reserved for ML compatibility — are now available as identifiers.\n\n## Bug fixes and other improvements\n\n- Fixed SRTP resolution regression causing FS0030 value restriction errors with advanced SRTP patterns used by popular libraries like FSharpPlus. ([#19218](https://github.com/dotnet/fsharp/pull/19218))\n- Fixed runtime crash when using interfaces with unimplemented static abstract members as constrained type arguments. ([#19185](https://github.com/dotnet/fsharp/pull/19185))\n- Fixed units-of-measure changes not invalidating incremental builds. ([#19050](https://github.com/dotnet/fsharp/pull/19050))\n- Fixed FS3261 nullness warning on CLIEvent properties. ([#19221](https://github.com/dotnet/fsharp/pull/19221))\n- Fixed PackageFSharpDesignTimeTools causing NETSDK1085 errors during `dotnet pack`. ([#18929](https://github.com/dotnet/fsharp/pull/18929))\n- Visual Studio: F# package initialization moved to background thread. ([#18646](https://github.com/dotnet/fsharp/pull/18646))\n\n...and many others.\n\nF# updates:\n\n- [F# release notes](https://fsharp.github.io/fsharp-compiler-docs/release-notes/About.html)\n- [dotnet/fsharp repository](https://github.com/dotnet/fsharp)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/libraries.md",
    "content": "# .NET Libraries in .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 includes new .NET Libraries features & enhancements:\n\n- [Zstandard Compression Support](#zstandard-compression-support)\n- [BFloat16 Floating-Point Type](#bfloat16-floating-point-type)\n- [ZipArchiveEntry Improvements](#ziparchiveentry-improvements)\n- [FrozenDictionary Collection Expression Support](#frozendictionary-collection-expression-support)\n- [TimeZone Improvements](#timezone-improvements)\n- [Rune Support Across String, StringBuilder, and TextWriter](#rune-support-across-string-stringbuilder-and-textwriter)\n- [MediaTypeMap for MIME Type Lookups](#mediatypemap-for-mime-type-lookups)\n- [HMAC and KMAC Verification APIs](#hmac-and-kmac-verification-apis)\n- [Hard Link Creation APIs](#hard-link-creation-apis)\n- [DivisionRounding for Integer Division Modes](#divisionrounding-for-integer-division-modes)\n- [IReadOnlySet Support in System.Text.Json](#ireadonlyset-support-in-systemtextjson)\n- [Base64 Parity with Base64Url](#base64-parity-with-base64url)\n- [Generic Interlocked.And and Interlocked.Or Methods](#generic-interlockedand-and-interlockedor-methods)\n- [Happy Eyeballs Support in Socket.ConnectAsync](#happy-eyeballs-support-in-socketconnectasync)\n- [Span-based IDN APIs for IdnMapping](#span-based-idn-apis-for-idnmapping)\n- [CancellationToken Overloads for TextWriter](#cancellationtoken-overloads-for-textwriter)\n- [Process I/O Improvements](#process-io-improvements)\n- [Function Pointer Support in Reflection.Emit](#function-pointer-support-in-reflectionemit)\n- [CGM Extension Support in MediaTypeMap](#cgm-extension-support-in-mediatypemap)\n- [SOCKS5h Proxy Support in HttpClient](#socks5h-proxy-support-in-httpclient)\n- [Performance Improvements](#performance-improvements)\n\n## Zstandard Compression Support\n\n[dotnet/runtime #119575](https://github.com/dotnet/runtime/pull/119575) adds native Zstandard (zstd) compression support to .NET through the new `ZstandardStream` class, `ZstandardEncoder`, and `ZstandardDecoder`.\n\nZstandard offers significantly faster compression and decompression compared to existing algorithms while maintaining competitive compression ratios. The new APIs include a full set of streaming, one-shot, and dictionary-based compression and decompression capabilities.\n\nBenchmarks from [dotnet/runtime #119575](https://github.com/dotnet/runtime/pull/119575) compare Zstandard against Brotli and Deflate across text (alice29.txt, 148 KB) and binary (TestDocument.pdf, 122 KB) workloads from the [Canterbury Corpus](http://corpus.canterbury.ac.nz/descriptions/) at both Optimal and Fastest compression levels. Zstandard compresses 2–7x faster than Brotli and Deflate at Optimal level, and decompresses 2–14x faster at Fastest level, while achieving comparable compression ratios.\n\n```csharp\n// Compress data using ZstandardStream\nusing var compressStream = new ZstandardStream(outputStream, CompressionMode.Compress);\nawait inputStream.CopyToAsync(compressStream);\n\n// Decompress data\nusing var decompressStream = new ZstandardStream(inputStream, CompressionMode.Decompress);\nawait decompressStream.CopyToAsync(outputStream);\n```\n\nAdvanced usage with `ZstandardEncoder` and `ZstandardDecoder` provides fine-grained control over compression parameters, including quality level, window size, dictionary-based compression, and checksum appending:\n\n```csharp\n// One-shot compression with quality settings\nvar encoder = new ZstandardEncoder(quality: 5, windowLog: 22);\n// ... use encoder.Compress() for incremental compression\n\n// Configure with options\nvar options = new ZstandardCompressionOptions\n{\n    Quality = 5,\n    WindowLog = 22,\n    AppendChecksum = true,\n    EnableLongDistanceMatching = true\n};\nusing var stream = new ZstandardStream(outputStream, options);\n```\n\n### HTTP Automatic Decompression with Zstandard\n\n[dotnet/runtime #123531](https://github.com/dotnet/runtime/pull/123531) adds Zstandard to `DecompressionMethods` for automatic HTTP response decompression.\n\n```csharp\nvar handler = new HttpClientHandler\n{\n    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Zstandard\n};\n\nusing var client = new HttpClient(handler);\n// Automatically decompresses zstd-encoded responses\nvar response = await client.GetAsync(\"https://example.com\");\n```\n\n## BFloat16 Floating-Point Type\n\n[dotnet/runtime #98643](https://github.com/dotnet/runtime/pull/98643), contributed by community member @huoyaoyuan, adds `System.Numerics.BFloat16`, a 16-bit floating-point type using the \"Brain Floating Point\" format widely used in machine learning and AI workloads. BFloat16 uses the same number of exponent bits as `float` (8 bits) but with a reduced significand (7 bits), making it ideal for training and inference scenarios where range matters more than precision.\n\n`BFloat16` implements all standard numeric interfaces (`INumber<BFloat16>`, `IFloatingPoint<BFloat16>`, `IBinaryFloatingPointIeee754<BFloat16>`, etc.) and supports conversions to and from `float`, `double`, and `Half`. Supporting APIs are also added across the platform, including `BitConverter`, `BinaryPrimitives`, `BigInteger`, `Complex`, and all `Vector` types (`Vector64`, `Vector128`, `Vector256`, `Vector512`).\n\n```csharp\nBFloat16 value = (BFloat16)3.14f;\nfloat asFloat = (float)value;  // Lossless upcast to float\n\n// Use in ML-style computation\nBFloat16 a = (BFloat16)1.5f;\nBFloat16 b = (BFloat16)2.0f;\nBFloat16 result = a * b;  // 3.0\n\n// Binary serialization with BinaryPrimitives\nSpan<byte> buffer = stackalloc byte[2];\nBinaryPrimitives.WriteBFloat16LittleEndian(buffer, value);\nBFloat16 read = BinaryPrimitives.ReadBFloat16LittleEndian(buffer);\n```\n\n## ZipArchiveEntry Improvements\n\n### Open with FileAccess Parameter\n\n[dotnet/runtime #122032](https://github.com/dotnet/runtime/pull/122032) adds new overloads to `ZipArchiveEntry.Open()` that accept a `FileAccess` parameter, allowing users to specify the desired access mode when opening an entry stream.\n\nWhen a `ZipArchive` is opened in `ZipArchiveMode.Update`, calling `ZipArchiveEntry.Open()` always returns a read-write stream that loads the entire entry into memory. The new overload lets you open entries in read-only mode for streaming without the memory overhead.\n\n```csharp\nusing var archive = ZipFile.Open(\"archive.zip\", ZipArchiveMode.Update);\nvar entry = archive.GetEntry(\"large-file.dat\");\n\n// Read-only: streams compressed data without loading into memory\nusing var readStream = entry.Open(FileAccess.Read);\n\n// Write-only: replaces entry content entirely\nusing var writeStream = entry.Open(FileAccess.Write);\n\n// Async overload also available\nusing var asyncStream = await entry.OpenAsync(FileAccess.Read);\n```\n\n### ZipCompressionMethod Property\n\n[dotnet/runtime #95909](https://github.com/dotnet/runtime/issues/95909) exposes the `CompressionMethod` property on `ZipArchiveEntry` and adds the `ZipCompressionMethod` enum. This enables applications to determine the compression algorithm used for each entry without having to compare `CompressedLength` against `Length` as a heuristic.\n\n```csharp\nusing var archive = ZipFile.Open(\"archive.zip\", ZipArchiveMode.Read);\nforeach (var entry in archive.Entries)\n{\n    if (entry.CompressionMethod == ZipCompressionMethod.Stored)\n    {\n        Console.WriteLine($\"{entry.FullName} is stored without compression\");\n    }\n}\n```\n\n## FrozenDictionary Collection Expression Support\n\n[dotnet/runtime #114090](https://github.com/dotnet/runtime/issues/114090) adds the `[CollectionBuilder]` attribute to `FrozenDictionary<TKey, TValue>`, enabling construction from C# [dictionary expressions](https://github.com/dotnet/csharplang/blob/main/proposals/dictionary-expressions.md). This follows the pattern established for `FrozenSet` and `ImmutableDictionary` in earlier releases.\n\n```csharp\n// Create a FrozenDictionary using dictionary expression syntax\nFrozenDictionary<string, int> lookup = [with(StringComparer.Ordinal), \"one\":1, \"two\":2, \"three\":3];\n```\n\n## TimeZone Improvements\n\n[dotnet/runtime #119662](https://github.com/dotnet/runtime/pull/119662) introduces a **per-year cache** for time zone transitions, dramatically improving performance for time conversions. The cache stores all transitions for a given year in UTC format, eliminating repeated rule lookups during conversions.\n\nBenchmarks from [dotnet/runtime #119662](https://github.com/dotnet/runtime/pull/119662) measured seven common time zone operations (`ConvertTimeFromUtc`, `ConvertTimeToUtc`, `DateTimeNow`, `GetUtcOffset`, and three `ConvertTime` variants with different `DateTimeKind` values) on Windows 11 and Linux (WSL) using an 11th Gen Intel Core i7-11700. On Windows, operations are 2.4–3.9x faster (e.g. `ConvertTimeFromUtc` dropped from 48.0 ns to 12.2 ns). On Linux, improvements are even larger at 1.6–4.7x (e.g. `ConvertTimeToUtc` dropped from 63.8 ns to 13.6 ns).\n\nThe new caching approach also replaces the legacy rule-based conversion path—which had accumulated many incremental patches over the years—with a simplified lookup, fixing several correctness issues where time zone conversions returned incorrect results (fixes #24839, #24277, #25075, #118915, #114476).\n\n## Rune Support Across String, StringBuilder, and TextWriter\n\n[dotnet/runtime #27912](https://github.com/dotnet/runtime/issues/27912) flows `System.Text.Rune` through many more APIs across `String`, `StringBuilder`, `TextWriter`, `TextInfo`, and `Char`. This long-requested enhancement makes it significantly easier for applications to work with Unicode text correctly, particularly for characters outside the Basic Multilingual Plane that require surrogate pairs when represented as `char`.\n\n### String\n\nNew `Rune`-based overloads have been added for searching, replacing, splitting, and trimming:\n\n```csharp\nstring text = \"Hello 🌍 World\";\nRune globe = new Rune(0x1F30D); // 🌍\n\nbool contains = text.Contains(globe);                    // true\nint index = text.IndexOf(globe);                         // 6\nbool starts = text.StartsWith(globe);                    // false\nstring replaced = text.Replace(globe, new Rune('X'));    // \"Hello X World\"\nstring[] parts = text.Split(globe);                      // [\"Hello \", \" World\"]\nstring trimmed = text.Trim(globe);\n```\n\nAdditionally, `Char.Equals(char, StringComparison)` and `String.StartsWith(char, StringComparison)` / `String.EndsWith(char, StringComparison)` overloads fill gaps that previously existed only for `string` parameters.\n\n### StringBuilder\n\n`StringBuilder` gains `Rune`-aware methods for appending, inserting, replacing, and enumerating:\n\n```csharp\nvar sb = new StringBuilder(\"Hello \");\nsb.Append(new Rune(0x1F30D));       // Append 🌍\nRune r = sb.GetRuneAt(6);           // Get the Rune at index 6\nsb.Replace(new Rune(0x1F30D), new Rune('X'));\n\n// Enumerate Runes in StringBuilder\nforeach (Rune rune in sb.EnumerateRunes())\n{\n    Console.Write(rune);\n}\n```\n\n### RunePosition\n\nThe new `RunePosition` struct and its `Utf16Enumerator`/`Utf8Enumerator` provide position-aware Rune enumeration over spans, including information about whether a replacement character was substituted for invalid data:\n\n```csharp\nReadOnlySpan<char> text = \"Hello 🌍\";\nforeach (RunePosition pos in RunePosition.EnumerateUtf16(text))\n{\n    Console.WriteLine($\"Rune: {pos.Rune}, Start: {pos.StartIndex}, Length: {pos.Length}\");\n}\n```\n\n### TextWriter and TextInfo\n\n`TextWriter` gains `Write(Rune)`, `WriteAsync(Rune)`, `WriteLine(Rune)`, and `WriteLineAsync(Rune)` methods. `TextInfo` adds `ToLower(Rune)` and `ToUpper(Rune)` for culture-aware casing.\n\n## MediaTypeMap for MIME Type Lookups\n\n[dotnet/runtime #121017](https://github.com/dotnet/runtime/issues/121017) adds `System.Net.Mime.MediaTypeMap`, a built-in API for mapping between file extensions and MIME/media types. Previously, developers had to re-create this mapping themselves or rely on third-party packages. The new API supports all IANA-registered mappings plus common ones from Apache mime.types.\n\n```csharp\nusing System.Net.Mime;\n\n// Get MIME type from file extension\nstring? mediaType = MediaTypeMap.GetMediaType(\".json\");     // \"application/json\"\nstring? pngType = MediaTypeMap.GetMediaType(\"image.png\");   // \"image/png\"\n\n// Get file extension from MIME type\nstring? ext = MediaTypeMap.GetExtension(\"application/pdf\"); // \".pdf\"\n\n// Also works with ReadOnlySpan<char>\nReadOnlySpan<char> path = \"/files/document.pdf\";\nstring? type = MediaTypeMap.GetMediaType(path);\n```\n\n## HMAC and KMAC Verification APIs\n\n[dotnet/runtime #116028](https://github.com/dotnet/runtime/issues/116028) adds `Verify` methods to all HMAC classes (`HMACSHA256`, `HMACSHA384`, `HMACSHA512`, `HMACSHA1`, `HMACMD5`, `HMACSHA3_256`, `HMACSHA3_384`, `HMACSHA3_512`), all KMAC classes (`Kmac128`, `Kmac256`, `KmacXof128`, `KmacXof256`), `IncrementalHash`, and `CryptographicOperations`.\n\nHMAC values often need to be compared in fixed (constant) time to prevent timing attacks. Previously, this required two steps: computing the HMAC with `HashData`, then comparing with `CryptographicOperations.FixedTimeEquals`. This two-step pattern was error-prone — developers often accidentally used LINQ's `SequenceEqual` or similar non-constant-time comparisons. The new `Verify` methods combine both steps into a single, safe call.\n\n```csharp\n// Before: error-prone two-step pattern\nbyte[] computed = HMACSHA256.HashData(key, data);\nbool valid = CryptographicOperations.FixedTimeEquals(computed, expectedHash);\n\n// After: single-step verification (always constant-time)\nbool valid = HMACSHA256.Verify(key, data, expectedHash);\n\n// Stream-based and async overloads are also available\nbool validStream = await HMACSHA256.VerifyAsync(key, dataStream, expectedHash);\n\n// Algorithm-agnostic verification via CryptographicOperations\nbool result = CryptographicOperations.VerifyHmac(\n    HashAlgorithmName.SHA256, key, data, expectedHash);\n```\n\n## Hard Link Creation APIs\n\n[dotnet/runtime #69030](https://github.com/dotnet/runtime/issues/69030) adds `File.CreateHardLink` and `FileInfo.CreateAsHardLink` for creating hard links. Since .NET 6, `File.CreateSymbolicLink` has been available, but symbolic links typically require administrator privileges on Windows, whereas hard links do not. Hard links point to the same file data on disk (same inode on Unix, same MFT entry on Windows) and cannot span volumes, making them less of a security risk.\n\n```csharp\n// Create a hard link from File static method\nFileSystemInfo link = File.CreateHardLink(\"./link.txt\", \"./original.txt\");\n\n// Create a hard link from FileInfo instance\nvar fileInfo = new FileInfo(\"./original.txt\");\nfileInfo.CreateAsHardLink(\"./link.txt\");\n```\n\n## DivisionRounding for Integer Division Modes\n\n[dotnet/runtime #93568](https://github.com/dotnet/runtime/issues/93568) adds support for alternative rounding modes in integer division through the new `DivisionRounding` enum and new methods on `IBinaryInteger<T>`: `Divide`, `DivRem`, and `Remainder`.\n\nMost hardware implements truncated division (`/` and `%` in C#), but different languages and problem domains require floored, ceiling, Euclidean, or away-from-zero rounding. While computing any of these is fairly trivial, the most efficient implementation is often non-obvious. These new APIs let developers pick the right mode for their scenario with a well-optimized implementation.\n\n```csharp\n// Standard C# division is truncated: -7 / 2 = -3\nint truncated = int.Divide(-7, 2, DivisionRounding.Truncate);   // -3\n\n// Floored division: rounds towards -infinity\nint floored = int.Divide(-7, 2, DivisionRounding.Floor);        // -4\n\n// Euclidean remainder: always non-negative\nint euclideanRem = int.Remainder(-7, 3, DivisionRounding.Euclidean); // 2\n\n// Get both quotient and remainder at once\nvar (q, r) = int.DivRem(-7, 2, DivisionRounding.Floor);         // q=-4, r=1\n```\n\nThe `DivisionRounding` enum supports five modes:\n\n| Mode | Description |\n| --- | --- |\n| `Truncate` | Towards zero (default C# behavior) |\n| `Floor` | Towards negative infinity |\n| `Ceiling` | Towards positive infinity |\n| `AwayFromZero` | Away from zero |\n| `Euclidean` | floor(x / abs(n)) * sign(n) |\n\n## IReadOnlySet Support in System.Text.Json\n\n[dotnet/runtime #120306](https://github.com/dotnet/runtime/pull/120306), contributed by community member @sander1095, adds support for serializing and deserializing `IReadOnlySet<T>` collections in `System.Text.Json`. Previously, only `ISet<T>` and concrete set types like `HashSet<T>` were supported. This aligns the library's handling of `IReadOnlySet<T>` with other collection interfaces like `ISet<T>` and `ICollection<T>`.\n\n```csharp\n// Now works - previously threw NotSupportedException\nIReadOnlySet<string> tags = new HashSet<string> { \"dotnet\", \"csharp\" };\nstring json = JsonSerializer.Serialize(tags);\nIReadOnlySet<string> deserialized = JsonSerializer.Deserialize<IReadOnlySet<string>>(json);\n```\n\n## Base64 Parity with Base64Url\n\n[dotnet/runtime #123151](https://github.com/dotnet/runtime/pull/123151) adds UTF-16 encoding/decoding APIs to `System.Buffers.Text.Base64` that previously only existed on `Base64Url`. The `Base64Url` class introduced a much nicer API surface (with `OperationStatus` returns, `EncodeToString`, `DecodeFromChars`, etc.) that standard `Base64` lacked, forcing developers to use the less capable `Convert` class for standard Base64 operations.\n\n```csharp\nnamespace System.Buffers.Text;\n\npublic static partial class Base64\n{\n    // New APIs matching Base64Url surface\n    public static byte[] DecodeFromChars(ReadOnlySpan<char> source);\n    public static OperationStatus DecodeFromChars(ReadOnlySpan<char> source, Span<byte> destination,\n        out int charsConsumed, out int bytesWritten, bool isFinalBlock = true);\n    public static string EncodeToString(ReadOnlySpan<byte> source);\n    public static char[] EncodeToChars(ReadOnlySpan<byte> source);\n    public static int GetEncodedLength(int bytesLength);\n    public static int GetMaxDecodedLength(int base64Length);\n    // ... and more\n}\n```\n\n## Generic Interlocked.And and Interlocked.Or Methods\n\n[dotnet/runtime #120978](https://github.com/dotnet/runtime/pull/120978) adds generic versions of the `And` and `Or` methods to `System.Threading.Interlocked`, enabling atomic bitwise operations on any enum type or integer type.\n\n```csharp\npublic static class Interlocked\n{\n    public static T And<T>(ref T location, T value) where T : struct;\n    public static T Or<T>(ref T location, T value) where T : struct;\n}\n```\n\nThese methods support all integer primitive types (`byte`, `sbyte`, `short`, `ushort`, `int`, `uint`, `long`, `ulong`, `nint`, `nuint`) and any enum backed by these types.\n\n```csharp\n[Flags]\nenum FilePermissions { None = 0, Read = 1, Write = 2, Execute = 4 }\n\nFilePermissions permissions = FilePermissions.Read;\n\n// Atomically add Write permission\nInterlocked.Or(ref permissions, FilePermissions.Write);\n\n// Atomically remove Execute permission\nInterlocked.And(ref permissions, ~FilePermissions.Execute);\n```\n\n## Happy Eyeballs Support in Socket.ConnectAsync\n\n[dotnet/runtime #87932](https://github.com/dotnet/runtime/issues/87932) implements [RFC 8305 \"Happy Eyeballs\"](https://www.rfc-editor.org/rfc/rfc8305) support in `Socket.ConnectAsync` through the new `ConnectAlgorithm` enum. Happy Eyeballs improves connection latency by making A and AAAA DNS requests in parallel and alternating connection attempts between IPv4 and IPv6 addresses.\n\n```csharp\nvar e = new SocketAsyncEventArgs();\ne.RemoteEndPoint = new DnsEndPoint(\"example.com\", 443);\n\n// Use Happy Eyeballs algorithm for faster dual-stack connections\nSocket.ConnectAsync(\n    SocketType.Stream,\n    ProtocolType.Tcp,\n    e,\n    ConnectAlgorithm.Parallel);\n```\n\n## Span-based IDN APIs for IdnMapping\n\n[dotnet/runtime #123593](https://github.com/dotnet/runtime/pull/123593) adds span-based APIs to `IdnMapping` for zero-allocation IDN encoding/decoding.\n\n```csharp\nnamespace System.Globalization\n{\n    public sealed class IdnMapping\n    {\n        public bool TryGetAscii(ReadOnlySpan<char> unicode, Span<char> destination, out int charsWritten);\n        public bool TryGetUnicode(ReadOnlySpan<char> ascii, Span<char> destination, out int charsWritten);\n    }\n}\n```\n\n```csharp\nvar mapping = new IdnMapping();\nSpan<char> buffer = stackalloc char[256];\n\n// Convert Unicode to ASCII (Punycode)\nif (mapping.TryGetAscii(\"münchen.de\", buffer, out int charsWritten))\n{\n    ReadOnlySpan<char> ascii = buffer.Slice(0, charsWritten);\n    // ascii contains \"xn--mnchen-3ya.de\"\n}\n```\n\n## CancellationToken Overloads for TextWriter\n\n[dotnet/runtime #122127](https://github.com/dotnet/runtime/pull/122127) adds `CancellationToken` overloads to all `WriteAsync` and `WriteLineAsync` methods on `TextWriter`.\n\n```csharp\npublic abstract class TextWriter\n{\n    public virtual Task WriteAsync(char value, CancellationToken cancellationToken);\n    public virtual Task WriteAsync(string? value, CancellationToken cancellationToken);\n    public virtual Task WriteAsync(char[] buffer, int index, int count, CancellationToken cancellationToken);\n    public virtual Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken);\n    public virtual Task WriteLineAsync(CancellationToken cancellationToken);\n    public virtual Task WriteLineAsync(char value, CancellationToken cancellationToken);\n    public virtual Task WriteLineAsync(string? value, CancellationToken cancellationToken);\n    public virtual Task WriteLineAsync(char[] buffer, int index, int count, CancellationToken cancellationToken);\n    public virtual Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken);\n}\n```\n\n## Process I/O Improvements\n\n### File.OpenNullHandle\n\n[dotnet/runtime #123483](https://github.com/dotnet/runtime/pull/123483) adds `File.OpenNullHandle()` to obtain a handle to the system's null device (`NUL` on Windows, `/dev/null` on Unix). This enables efficient discarding of process output/error streams or providing empty input without the overhead of reading and ignoring data.\n\n```csharp\npublic static class File\n{\n    public static SafeFileHandle OpenNullHandle();\n}\n```\n\n### Standard Handle APIs\n\n[dotnet/runtime #123478](https://github.com/dotnet/runtime/pull/123478) adds APIs for direct access to standard input/output/error handles.\n\n```csharp\npublic static class Console\n{\n    public static SafeFileHandle OpenStandardInputHandle();\n    public static SafeFileHandle OpenStandardOutputHandle();\n    public static SafeFileHandle OpenStandardErrorHandle();\n}\n```\n\n## Function Pointer Support in Reflection.Emit\n\nTwo PRs add support for function pointer types in `System.Reflection.Emit`:\n\n- [dotnet/runtime #119935](https://github.com/dotnet/runtime/pull/119935) adds support for creating and working with function pointer types\n- [dotnet/runtime #121128](https://github.com/dotnet/runtime/pull/121128) extends support for references to unmanaged function pointers\n\nThese changes enable more advanced interop scenarios when dynamically generating assemblies.\n\n## CGM Extension Support in MediaTypeMap\n\n[dotnet/runtime #122591](https://github.com/dotnet/runtime/pull/122591) adds the `.cgm` (Computer Graphics Metafile, ISO 8632) extension to `MediaTypeMap` with the IANA-registered MIME type `image/cgm`. Applications using `MediaTypeMap` to resolve `.cgm` files will now correctly identify them instead of returning null. CGM is still actively used in technical documentation, engineering, and aviation industry applications.\n\n## SOCKS5h Proxy Support in HttpClient\n\n[dotnet/runtime #123218](https://github.com/dotnet/runtime/pull/123218) adds support for the `socks5h://` proxy scheme in `HttpClient`. Previously, attempts to use this scheme threw `NotSupportedException`.\n\nThe `socks5h://` scheme indicates that DNS resolution should be performed by the proxy server rather than locally.\n\n```csharp\nusing var handler = new SocketsHttpHandler();\nhandler.Proxy = new WebProxy(\"socks5h://proxy.example.com:1080\");\nusing HttpClient client = new HttpClient(handler);\nvar response = await client.GetStringAsync(\"http://example.com\");\n```\n\n## Performance Improvements\n\n### Guid.NewGuid() ~12% Faster on Linux\n\n[dotnet/runtime #123540](https://github.com/dotnet/runtime/pull/123540) speeds up `Guid.NewGuid()` on Linux by switching from `/dev/urandom` reads to the `getrandom()` syscall. The result is a ~12% performance improvement. Contributed by community member @reedz.\n\n### BigInteger Toom-Cook Multiplication\n\n[dotnet/runtime #112876](https://github.com/dotnet/runtime/pull/112876) upgrades `BigInteger.Multiply` to use the Toom-Cook 3-way algorithm for large operands, reducing time complexity from O(n^1.58) (Karatsuba) to O(n^1.46). For very large multiplications, this yields measurable improvements — e.g., a multiplication that previously took 750 μs now completes in 690 μs, with the gap widening as digit counts increase. Contributed by community member @kzrnm.\n\n### Vectorized BitIncrement/BitDecrement in TensorPrimitives\n\n[dotnet/runtime #123610](https://github.com/dotnet/runtime/pull/123610) adds SIMD vectorization for `TensorPrimitives.BitIncrement` and `TensorPrimitives.BitDecrement` on `float` and `double`. Previously these operations were scalar-only.\n\n| Type   | Before       | After    | Improvement |\n|--------|--------------|----------|-------------|\n| float  | 848.3 ns     | 227.8 ns | 3.7x faster |\n| double | 1,691.5 ns   | 445.4 ns | 3.8x faster |\n\n### Directory.GetFiles OS-Level Pattern Filtering on Windows\n\n[dotnet/runtime #122947](https://github.com/dotnet/runtime/pull/122947) optimizes `Directory.GetFiles` on Windows by passing safe search patterns directly to `NtQueryDirectoryFile` as a pre-filter hint, enabling the NTFS B-tree to seek efficiently. For patterns like `\"A14881*.jpg\"` in a directory with 140,000 files but only 4 matches, this reduces the operation from scanning all 140K entries to returning ~4–10 entries. The managed `MatchesPattern` filter still runs afterward to ensure identical behavior.\n\n### BitArray.PopCount\n\n[dotnet/runtime #119804](https://github.com/dotnet/runtime/pull/119804) adds `BitArray.PopCount()`, which returns the number of set bits using hardware-accelerated population count instructions. Contributed by community member @huoyaoyuan.\n\n```csharp\nvar bits = new BitArray(new[] { true, false, true, true, false });\nint count = bits.PopCount(); // 3\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/msbuild.md",
    "content": "# MSBuild in .NET 11 Preview 1 - Release Notes\n\nMSBuild 18.4 includes numerous performance improvements, bug fixes, new APIs for programmatic integration, and Terminal Logger enhancements. This release spans changes from MSBuild 18.0 through 18.4.\n\n- [Terminal Logger improvements](#terminal-logger-improvements)\n  - [Test summary always reported](#test-summary-always-reported)\n  - [Node status restoration after task yields](#node-status-restoration-after-task-yields)\n  - [Forwarding logger support for API-based builds](#forwarding-logger-support-for-api-based-builds)\n- [MSBuild language and evaluation fixes](#msbuild-language-and-evaluation-fixes)\n  - [Item function chaining with whitespace](#item-function-chaining-with-whitespace)\n  - [NoWarn honored when MSBuildWarningsAsMessages is set](#nowarn-honored-when-msbuildwarningsasmessages-is-set)\n  - [Whitespace-only element evaluation fix](#whitespace-only-element-evaluation-fix)\n  - [Property function: Regex.Replace fix](#property-function-regexreplace-fix)\n- [New APIs and capabilities](#new-apis-and-capabilities)\n  - [BinaryLogger parameter parsing API](#binarylogger-parameter-parsing-api)\n  - [`System.Uri::EscapeDataString` in property functions](#systemuriescapedatastring-in-property-functions)\n  - [WriteLinesToFile transactional mode](#writelinestofile-transactional-mode)\n  - [`MSBUILDDEBUGONSTART=3` for task hosts](#msbuilddebugonstart3-for-task-hosts)\n- [Performance improvements](#performance-improvements)\n- [Bug fixes](#bug-fixes)\n\n## Terminal Logger improvements\n\n### Test summary always reported\n\nFixed an issue where test summaries could be missing from the Terminal Logger output when the terminal node became null before receiving the finish message. Test results are now always accounted for in the final summary. ([#12801](https://github.com/dotnet/msbuild/pull/12801))\n\n### Node status restoration after task yields\n\nFixed a bug where the Terminal Logger's node status display would not properly restore after an MSBuild task yields execution. ([#12820](https://github.com/dotnet/msbuild/pull/12820))\n\n### Forwarding logger support for API-based builds\n\nPeople using the MSBuild APIs to execute builds with the Terminal Logger can now benefit from forwarding logger support in multi-node builds. Forwarding loggers are a special kind of MSBuild logger that enable much more performant logging in multi-node builds. As part of this release, we've added new methods to the Terminal Logger's parsing/construction APIs that make it possible to configure the Terminal Logger as a forwarding logger. The command-line experience has always done this, but API-based users, like `dotnet run` or `dotnet watch`, were forced to use the much-less efficient approach. ([#12827](https://github.com/dotnet/msbuild/pull/12827))\n\n## MSBuild language and evaluation fixes\n\n### Item function chaining with whitespace\n\nFixed a long-standing parser bug where item function chaining would fail if whitespace preceded the second or subsequent `->` operator. Previously, `@(I -> WithMetadataValue('M', 'T') -> WithMetadataValue('M', 'T'))` (with a space before the second `->`) would be treated as a literal string instead of being evaluated for its values. ([#12772](https://github.com/dotnet/msbuild/pull/12772))\n\n### NoWarn honored when MSBuildWarningsAsMessages is set\n\nFixed a bug where `NoWarn` was silently ignored when `MSBuildWarningsAsMessages` was already set. The targets now always append `$(NoWarn)` to `$(MSBuildWarningsAsMessages)`, ensuring both properties work together as expected. ([#12828](https://github.com/dotnet/msbuild/pull/12828))\n\n### Whitespace-only element evaluation fix\n\nFixed project evaluation when an XML element contains only whitespace characters, which previously could cause incorrect evaluation behavior. ([#11978](https://github.com/dotnet/msbuild/pull/11978))\n\n### Property function: Regex.Replace fix\n\nFixed incorrect invocation of `Regex.Replace(...)` in property function evaluation that could produce wrong results. ([#12924](https://github.com/dotnet/msbuild/pull/12924))\n\n## New APIs and capabilities\n\n### BinaryLogger parameter parsing API\n\nAdded a new public static method `BinaryLogger.ParseParameters(string)` that parses binary logger parameter strings into a typed `BinaryLoggerParameters` object. This enables tools like `dotnet-watch` to parse `/bl` command-line options without duplicating MSBuild's internal parsing logic. ([#12606](https://github.com/dotnet/msbuild/pull/12606))\n\n```csharp\nvar parsed = BinaryLogger.ParseParameters(\"LogFile=build.binlog;ProjectImports=None\");\nConsole.WriteLine(parsed.LogFilePath); // \"build.binlog\"\nConsole.WriteLine(parsed.ProjectImportsCollectionMode); // None\n```\n\n### `System.Uri::EscapeDataString` in property functions\n\n`System.Uri::EscapeDataString` and `System.Uri::UnescapeDataString` are now available as MSBuild property functions. Previously, URL-encoding strings in MSBuild required workarounds with `UriBuilder.Path`. ([#12572](https://github.com/dotnet/msbuild/pull/12572))\n\n```xml\n<PropertyGroup>\n  <QueryParam>hello world &amp; test=123</QueryParam>\n  <Encoded>$([System.Uri]::EscapeDataString($(QueryParam)))</Encoded>\n  <!-- Result: hello%20world%20%26%20test%3D123 -->\n</PropertyGroup>\n```\n\n### WriteLinesToFile transactional mode\n\nThe `WriteLinesToFile` task now writes or appends content in a transactional way. New files are first created in a temporary location, then atomically moved to the final location. Appended-to files are atomically appended to using a `FileShare.Read` handle, so only one process can acquire the write lock at a time. Together, this should prevent errors during parallel builds where multiple processes may attempt to write to the same file concurrently. ([#12627](https://github.com/dotnet/msbuild/pull/12627))\n\n### `MSBUILDDEBUGONSTART=3` for task hosts\n\nA new value `3` for the `MSBUILDDEBUGONSTART` environment variable allows developers to skip the debugger-attach prompt for TaskHost child processes, making it easier to debug the main MSBuild process without interruption from task host prompts. ([#12679](https://github.com/dotnet/msbuild/pull/12679))\n\n## Performance improvements\n\nThis release includes numerous performance improvements across the build engine's internals. Many of these optimizations were driven by profiling real-world large builds and addressing specific bottlenecks, and were contributed by the Visual Studio team. We can't thank them enough for their analysis and contributions!\n\n- **ItemDictionary**: Replaced `LinkedList` with a more cache-friendly data structure ([#12345](https://github.com/dotnet/msbuild/pull/12345))\n- **Lookup.Scope**: Reimplemented scope tables without `ItemDictionary` for faster lookups ([#12320](https://github.com/dotnet/msbuild/pull/12320))\n- **RAR metadata copies**: Reordered output metadata copy operations for better performance ([#12298](https://github.com/dotnet/msbuild/pull/12298))\n- **WorkUnitResult**: Converted from class to struct to reduce allocations ([#12403](https://github.com/dotnet/msbuild/pull/12403))\n- **ProjectMetadataInstance**: Avoided unnecessary allocations ([#12599](https://github.com/dotnet/msbuild/pull/12599))\n- **LazyItemEvaluator**: Reduced allocations by avoiding enumerator boxing in `ProcessMetadataElements` ([#12908](https://github.com/dotnet/msbuild/pull/12908))\n- **EndsWith fast path**: Added optimized path for `EndsWith` with `StringComparison` parameter in `WellKnownFunctions` ([#12401](https://github.com/dotnet/msbuild/pull/12401))\n- **GetEnumerator optimization**: Added `ICollection<T>` check to avoid unnecessary allocations ([#12562](https://github.com/dotnet/msbuild/pull/12562))\n- **Single capture optimization**: Optimized for the common single-capture case in regex operations ([#12569](https://github.com/dotnet/msbuild/pull/12569))\n- **Lookup.ExplicitModifications**: Switched to concrete dictionary type to avoid enumerator boxing ([#11985](https://github.com/dotnet/msbuild/pull/11985))\n- **ImmutableDictionary.SetItems**: Used builder pattern for more efficient batch updates ([#12402](https://github.com/dotnet/msbuild/pull/12402))\n- **BuildGlobResultFromIncludeItem**: Streamlined glob result construction ([#12178](https://github.com/dotnet/msbuild/pull/12178))\n- **RAR node log buffering**: Buffered log events from ResolveAssemblyReference nodes to client for reduced overhead ([#12558](https://github.com/dotnet/msbuild/pull/12558))\n- **WriteLinesToFile**: Internal improvements to file writing performance ([#12707](https://github.com/dotnet/msbuild/pull/12707))\n- **FileSystems abstraction**: Systematically replaced direct BCL file operations with the `FileSystems` abstraction for consistency and potential I/O optimization ([#12602](https://github.com/dotnet/msbuild/pull/12602))\n\n## Bug fixes\n\n- **DistributedFileLogger**: Fixed MSB1025 error when using the `-dfl` flag ([#13040](https://github.com/dotnet/msbuild/pull/13040))\n- **`/getItem` and `/getTargetResult`**: Fixed unhandled exception when items contain illegal path characters ([#12841](https://github.com/dotnet/msbuild/pull/12841))\n- **Thread working directory**: Saved thread working directory for fallback in `Expander` and `Modifiers` to prevent incorrect path resolution ([#12875](https://github.com/dotnet/msbuild/pull/12875))\n- **Assembly resolution**: Fixed resolution for `.exe` files and legacy .NET Framework tasks (CLR35 and CLR2) ([#12823](https://github.com/dotnet/msbuild/pull/12823))\n- **slnf path separators**: Fixed path separator handling to support both Unix and Windows style paths in solution filter files ([#12730](https://github.com/dotnet/msbuild/pull/12730))\n- **deps.json determinism**: Fixed non-deterministic resources section ordering in some `deps.json` files ([#12811](https://github.com/dotnet/msbuild/pull/12811))\n- **Copy task case sensitivity**: Fixed case sensitivity issue on Unix systems ([#12147](https://github.com/dotnet/msbuild/pull/12147))\n- **Inline task code file resolution**: Inline task code files are now resolved relative to the project directory instead of the current working directory ([#12687](https://github.com/dotnet/msbuild/pull/12687))\n- **Preprocess crash**: Fixed a crash when using the `/preprocess` (`/pp`) option ([#12396](https://github.com/dotnet/msbuild/pull/12396))\n- **Project-to-project batching**: Tolerated duplication in project-to-project negotiation batches ([#11878](https://github.com/dotnet/msbuild/pull/11878))\n- **DrainPacketQueue**: Fixed thread that could hang after build completes ([#12561](https://github.com/dotnet/msbuild/pull/12561))\n- **Infinite debug loops**: Fixed condition that could cause infinite build loops with infinite log file creation when debug path redirected to temp folder ([#12540](https://github.com/dotnet/msbuild/pull/12540))\n- **app.config errors**: Now report line numbers in app.config parse errors for easier debugging ([#12535](https://github.com/dotnet/msbuild/pull/12535))\n- **SDK environment variable logging**: Environment variable messages are now only logged when values actually differ, reducing noise ([#12918](https://github.com/dotnet/msbuild/pull/12918))\n- **RunningObjectTable errors**: Enhanced error handling in `RunningObjectTable` ([#12755](https://github.com/dotnet/msbuild/pull/12755))\n- **HostObjectException**: Added catch for `HostObjectException` to prevent unhandled crashes ([#12829](https://github.com/dotnet/msbuild/pull/12829))\n- **SDK resolver fallback**: Added fallback behavior for `Microsoft.DotNet.MsBuildSdkResolver` loading in external API scenarios ([#12703](https://github.com/dotnet/msbuild/pull/12703))\n- **XamlPreCompile targets**: Removed obsolete `GeneratedFilesOutputPath` parameter ([#12885](https://github.com/dotnet/msbuild/pull/12885))\n- **Null check**: Added null check for `environmentVariableProperties` to prevent `NullReferenceException` ([#12594](https://github.com/dotnet/msbuild/pull/12594))\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/release.json",
    "content": "{\n  \"channel-version\": \"11.0\",\n  \"release\": {\n    \"release-date\": \"2026-02-10\",\n    \"release-version\": \"11.0.0-preview.1\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview1/11.0.0-preview.1.md\",\n    \"runtime\": {\n      \"version\": \"11.0.0-preview.1.26104.118\",\n      \"version-display\": \"11.0.0-preview.1\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n          \"hash\": \"8bdaf445a7eeba7fa5fdd5681948e759099a48c38604a24fbebe1d86028fe31e659c0a4787eb66da9ad5121caa1f937b598efa256783e1c6ad62799cecb56b18\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n          \"hash\": \"eb5bd73de878ba5eb3751a123a9dc752627f37fd3e96548a30c771657dd9ec4bfd3fa901f72692a23f362b4b3e73fa8accd60ba7ba36e1a7660fd26c4f1c41e2\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"d34f0b71e6e78dde816455b7025ece9f3321c59828f4603a977bcf35bee3d880b19e0cab62c09d93c2dffe36be85f7d5c72a9b79e81919d62c8c1595bc670ee2\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-bionic-x64.tar.gz\",\n          \"hash\": \"e2e8ebeb5ad094561a8146b0101bdf87e4fd4f0255dc3d7eb7321cf087f8ba02f720110ea5bf51655b501bb6836fed6015843d280f0d10557aafeb823a8f18d5\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n          \"hash\": \"679e37009a1c84d3fe2101c02d10a433362e3790fad640a4e36aa3ed08e139cbd6346cac52284507368e67402d19f02d83bbc4a6b7cb958c97316e73e0e88754\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n          \"hash\": \"bef08ca1cf52a32387890ac085c0c30ac7e9e34393b0754c2635782610b9251f4fc2746fff2aa36c601884de080076609a01885f638857d1974fb986763921bb\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n          \"hash\": \"7338360a9f02ec2fe584f7b4b1df1a4535cc16e657df56ed1f0fee03493ac6d30d7f645050bd193567ac45ecb9d775c69e7b4b691ff9e4347c18742099766647\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n          \"hash\": \"06c409e1b721e2b85e06996e614249f70c3011bbfd5bfc7993c18f30ea58dba745427ad6a68e28134ef721c7ff54a265ae6f2f370824c1332aee612c8fbbcf53\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n          \"hash\": \"c949894a42799fdec057ec634fbebb49484f2452d01fea31b4056cf07e4049112477702508f9de55081c375dcee4ffab5e7a03c350e294501cdfa01e8a0a313a\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n          \"hash\": \"89ff26e181f029349bcb5082c6395db7f744e6c8ec2829299ca97cf95beb277bb6761ea9f50d61bf18ff2ffe19248074a88efd3e55a9ae02111ed95304ff70c4\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-arm64.zip\",\n          \"hash\": \"ae963d62be043e346a6a2ec32d2c68ccf910fce13168bab06ed906da6f57685a427d1435bc7ee6d6d49135ec12cd3119dac18ed20c28ece61ec5048c4e511e9a\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-x64.zip\",\n          \"hash\": \"d40b0c9f92f81eb9234325bc4c82edd87e6eafee1bd1cecabf912fb2876b91d3e3836d8247ef1af2453d88645fe7b43bc3093b2ef9c31d513aca3e0179cac1e5\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-x86.zip\",\n          \"hash\": \"40f8c6473b47690ecfd9ec8b5321ba31d6f3faee37fceb4f1bbfb8e72984404f46bb0f9c8dbbbd3bd247607506695ee5463ac985438a21b15944c3a1c4725a0d\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n          \"hash\": \"12a250c464fbdbf83ba6d232ea138a9523ec14801ecfd212f0366fa4d73fe7a49487e8e64cb3debdcf7d5368e6456fc52fb9e6be73088ce140014e548ee3e192\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n          \"hash\": \"e7c0c306e7a84ded8061d846182a04d66684f8d35020876ab0a2a70ec3a9d494befef42b82150771b155beca14237ff3ff6c6b4a8b43de3b1b5ab4f5642754a6\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"89c4fec15fa09d4d42a0bfd7a883e3d59c68cbd0719845fabd651fd3dc919fd187417db48113969894f179145f95de1f48c0e9b448a458c371b26f4b3745e626\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-bionic-x64.tar.gz\",\n          \"hash\": \"02e5a7e4eb99085f18d5e1ffd94328a5786b1144b815871c2085ab12650deb3b0a78ce019e9e7a4c8a6404dd7526106fbdf94078a3fbab4f3e3d820806e5c5ff\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n          \"hash\": \"5b5b3d0552cc6451c913298e670cdc35521473eeb071141d5af8f21d923f7267645fadb534352a91ddec2828eb32263e99c8c3956ecef4eca29379a64185be23\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n          \"hash\": \"353b06bd4d7aafdf3c8faa1797e6e8cf2fed73f8770b0c81f5ba0b8ebe6dcd03a6684063f884b987bee0282f3fb7cd7b20f36c290eb13b7ed1252820a7f11a58\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n          \"hash\": \"cfe80af2e4768ec21245859bd30f89a3c21a0ea033dc05ce4b37ea8df01cfd24955c0db38224858dfcacb4940fb230e9a24f3c36ebfd061aa648574f12ccab1d\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n          \"hash\": \"a5ca9a691dcb44d360050457cd368691477826c767a9cc7472f7565526e4a95deb6aeeb099bce51f4c8cb707c9dc9ff768f5730bfd50269b53772d315d993ec2\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-arm64.pkg\",\n          \"hash\": \"8fe6e74ba4d04fc2952194f5f9769c65a9b04f9b72b1b79fada6b708a7d82a5c6b5995a4249b0953733b2a61db8ff991cbe04caab51b2f4b5ca311d213af45d1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n          \"hash\": \"158fd4241debeb7759bf92b490b1cd746131be22053e458bbb3d50c1c0f2fdbf21ce6ffb48297da3d79bb50671a9661e7603bf9ad055433b19c32c7425f41e16\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-x64.pkg\",\n          \"hash\": \"bb3b4728f28316c9cbe16f47f7e5ce41038a0978404213a3e1505199e9c1abfe9c49e2af2a21099e9ae8fecd9c8f8d9aec7a821d74f4f5ed1b403eef0d37ee60\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n          \"hash\": \"4b39891ccde8d470da72271a6eea8c255cfc4e9236a70900e8ecbccc22e0dab751966c91064e13a79e97877f11803aec767ae2e30e6aa049fe60286fc71231fe\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\",\n          \"hash\": \"119ec699d1ad05ee27c0152f6ca7f59a1b29802acf732bad5e7b208cb8537042de12375c35033699164efba2514942d2776625efe8516c090da91cd5f5ea9901\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\",\n          \"hash\": \"3ef42a0c302bd048556f1b0ce918added99d580a0af0dd49806f594a5d281e628cddba775aa36c5caebd343c2df891e8df2d33962db11d05aa4129eb0bf6e6e7\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x64.exe\",\n          \"hash\": \"47f6327f35189619518a6cacdf99ceabb074e32324c311764dae60a112981ebbd47630f9a7ef0b68db8ee9d58959e70cedf1ff3169f3d45bb1561a5ca0b9b447\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x64.zip\",\n          \"hash\": \"c465553090222f0c1b618ca4cbe7eda7411d97e147247990f17004b16befed08f90c9ff73ae6db29e8705e0e417830d49da200f8772edb86c86ac1dd27e360dd\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x86.exe\",\n          \"hash\": \"0a4a4efbd14da2dac160af56330d278a89c80e8ab691711e67517266c8aa48b7807f97f7e034d04130a1aac1d50aa92e5a457443f3323c108ab5d067013966d2\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x86.zip\",\n          \"hash\": \"be597474b63304e2ab02bf03f2e90efef1ba00a6b080b8f16f4f4c14c818f9461f67de32ead8f437efdbc2da126f7d51cd0726151bac837d5f5cbfa760447b58\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"11.0.100-preview.1.26104.118\",\n      \"version-display\": \"11.0.100-preview.1\",\n      \"runtime-version\": \"11.0.0-preview.1.26104.118\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"10.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm.tar.gz\",\n          \"hash\": \"29834fe199371ec6c601f1c7ac93d3cf9ff42968bb3d30b4bc03b8d8ee4fef9697bf4c2dcd3c22e5a875a949d7e3fc56044317abba1c9b66afd0920efb2694d2\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm64.tar.gz\",\n          \"hash\": \"6e799b43746af1e6f3b0b94e239147e8fe8809705e32d9023af87ba08f8ad64bb4b990da76bb012ccb56832c3e9b3f1c9b25a5d04913c1f67b818d753cfcb00d\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm.tar.gz\",\n          \"hash\": \"c442bcd0be0659cb1a80cad3e1774840f42585e241862d96b888b9326c6f28ea7d2d8429ea20dd9b3c7be5c312c31ec7e14e08a116fcdb33a018f86b201487fd\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n          \"hash\": \"647cb4f6b0b1b1e576a83f6bb25fbedd958fb5f2c7000f2778d655a168209587dd020895099496d68be41db0899118355d1c79847e24dc2b664300dbd0bd2a88\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-x64.tar.gz\",\n          \"hash\": \"c69c9703cbaa4a5f2c4eb9766c8fad7073a0b6f02f68c8d8cb8761ac989a32f8d5ba08e881e241bdb9d66ec0d369798d0de9af90bbc49caa37c8dc1c366bd538\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-x64.tar.gz\",\n          \"hash\": \"6187f4a7e42479c4b2ce82eaf142220762ebf2456e4765721f951ff08d4c79b412dc93cb8d2522b09b7b62c9c6025aded201f16f0d53d3d5ef5b05c2eb90c448\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.pkg\",\n          \"hash\": \"17e422a3cd336765e840ab2f6e8cc6df393405798640f9a91e6db1832b786b8970488444a065ea7b35fcc72b46d9add2fa777c76aedd0760df31aa8df1ca2955\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.tar.gz\",\n          \"hash\": \"725165d2a132c6adab16c282cc8437fd69408c6bc3723c7e6a18fa203e8342c706c0bb2d0c9d4309f588e381a639ef19164b6451c220152ec49947eec37e4b9e\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.pkg\",\n          \"hash\": \"ef594e8dd2c5928e8216672b88e769865c055e01bd7f89bbdf3bb401fea4855eb429ba7786a7857f325f350b3ab392c22b33322141858aee0479a12cddf6ec52\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.tar.gz\",\n          \"hash\": \"9b51e4aae343ec0b02abb1d7537905029ba42f50bd573d01e4ecf59bd438f739b778e463a37b2ddaede15ab783fa3f707a304225765328445438cd36b50360c8\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.exe\",\n          \"hash\": \"6f36431ade9b99692383dc7dd7b3947a16c624d4d1a52b21b50d6f65e96b2e7c974434428d80150f172f12519fe683b66e062006003aecf318d9264e51144701\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.zip\",\n          \"hash\": \"a5e3c8198fbf5f635eec89c739ee3f2f901434b781a3222631c53b965a1bf8c8fb5c3254f99663d184e7954fd05c2e19a47edb800a4e927d201dfe3af72cb512\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.exe\",\n          \"hash\": \"e7165b9eb884ece41902e7fa94d8e19bed2ecf27b000b5f394e4ac9b7374872b68d7b9032fad3dad62515a15c9de37156ac4af27e05bba0a7af836cc69da7fe0\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.zip\",\n          \"hash\": \"db6122c54b729a57d38840237ee87c1dcbb579a828367cdcbe8c3b455ed3bb4b9b9eaeb6e3a09bf961e762e1e4d201c0bdeac32f65d1d0e438292058133b2815\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.exe\",\n          \"hash\": \"d6f0bacd25b2870f9cfa5deef0c3ed25e72af6384abb5402245adaad88732843f0eb109ee31ea9d2eb7542ee6725d8b0848302915da292a26c353e8d4239e3e6\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.zip\",\n          \"hash\": \"738eb20eb84320adecab2c1dc49991f8ca90d6fd37f3cd5ded33d696fb0343d1de61c36afd1fac03c30801a2526ede57d91bd5849bf0d553807a216f4272191d\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"11.0.100-preview.1.26104.118\",\n        \"version-display\": \"11.0.100-preview.1\",\n        \"runtime-version\": \"11.0.0-preview.1.26104.118\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm.tar.gz\",\n            \"hash\": \"29834fe199371ec6c601f1c7ac93d3cf9ff42968bb3d30b4bc03b8d8ee4fef9697bf4c2dcd3c22e5a875a949d7e3fc56044317abba1c9b66afd0920efb2694d2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm64.tar.gz\",\n            \"hash\": \"6e799b43746af1e6f3b0b94e239147e8fe8809705e32d9023af87ba08f8ad64bb4b990da76bb012ccb56832c3e9b3f1c9b25a5d04913c1f67b818d753cfcb00d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm.tar.gz\",\n            \"hash\": \"c442bcd0be0659cb1a80cad3e1774840f42585e241862d96b888b9326c6f28ea7d2d8429ea20dd9b3c7be5c312c31ec7e14e08a116fcdb33a018f86b201487fd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n            \"hash\": \"647cb4f6b0b1b1e576a83f6bb25fbedd958fb5f2c7000f2778d655a168209587dd020895099496d68be41db0899118355d1c79847e24dc2b664300dbd0bd2a88\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-x64.tar.gz\",\n            \"hash\": \"c69c9703cbaa4a5f2c4eb9766c8fad7073a0b6f02f68c8d8cb8761ac989a32f8d5ba08e881e241bdb9d66ec0d369798d0de9af90bbc49caa37c8dc1c366bd538\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-x64.tar.gz\",\n            \"hash\": \"6187f4a7e42479c4b2ce82eaf142220762ebf2456e4765721f951ff08d4c79b412dc93cb8d2522b09b7b62c9c6025aded201f16f0d53d3d5ef5b05c2eb90c448\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.pkg\",\n            \"hash\": \"17e422a3cd336765e840ab2f6e8cc6df393405798640f9a91e6db1832b786b8970488444a065ea7b35fcc72b46d9add2fa777c76aedd0760df31aa8df1ca2955\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.tar.gz\",\n            \"hash\": \"725165d2a132c6adab16c282cc8437fd69408c6bc3723c7e6a18fa203e8342c706c0bb2d0c9d4309f588e381a639ef19164b6451c220152ec49947eec37e4b9e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.pkg\",\n            \"hash\": \"ef594e8dd2c5928e8216672b88e769865c055e01bd7f89bbdf3bb401fea4855eb429ba7786a7857f325f350b3ab392c22b33322141858aee0479a12cddf6ec52\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.tar.gz\",\n            \"hash\": \"9b51e4aae343ec0b02abb1d7537905029ba42f50bd573d01e4ecf59bd438f739b778e463a37b2ddaede15ab783fa3f707a304225765328445438cd36b50360c8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.exe\",\n            \"hash\": \"6f36431ade9b99692383dc7dd7b3947a16c624d4d1a52b21b50d6f65e96b2e7c974434428d80150f172f12519fe683b66e062006003aecf318d9264e51144701\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.zip\",\n            \"hash\": \"a5e3c8198fbf5f635eec89c739ee3f2f901434b781a3222631c53b965a1bf8c8fb5c3254f99663d184e7954fd05c2e19a47edb800a4e927d201dfe3af72cb512\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.exe\",\n            \"hash\": \"e7165b9eb884ece41902e7fa94d8e19bed2ecf27b000b5f394e4ac9b7374872b68d7b9032fad3dad62515a15c9de37156ac4af27e05bba0a7af836cc69da7fe0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.zip\",\n            \"hash\": \"db6122c54b729a57d38840237ee87c1dcbb579a828367cdcbe8c3b455ed3bb4b9b9eaeb6e3a09bf961e762e1e4d201c0bdeac32f65d1d0e438292058133b2815\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.exe\",\n            \"hash\": \"d6f0bacd25b2870f9cfa5deef0c3ed25e72af6384abb5402245adaad88732843f0eb109ee31ea9d2eb7542ee6725d8b0848302915da292a26c353e8d4239e3e6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.zip\",\n            \"hash\": \"738eb20eb84320adecab2c1dc49991f8ca90d6fd37f3cd5ded33d696fb0343d1de61c36afd1fac03c30801a2526ede57d91bd5849bf0d553807a216f4272191d\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"11.0.0-preview.1.26104.118\",\n      \"version-display\": \"11.0.0-preview.1\",\n      \"version-aspnetcoremodule\": [\n        \"21.0.26036.0\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n          \"hash\": \"8b3e8c8b6d2409bbcb31a81df079dc82671a3b884a819c3110adfcf3b47834cebfc6e5b941055a0abb36e42abe489ad902fbf27c362341cc6dfcd0c30bf36359\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n          \"hash\": \"d8d9a7fe23189e5512e7681456dff050489b055c95b783e5047259210fb9d6321bae19b46222976c94aedb7e09279866907f5a008252f281278fcc39c801fb9b\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n          \"hash\": \"a44dce343874b9ce3c7eae4f4d4f7093ef9b0ffdb86269d55d9ca5097445d6f836bbb375a93bc7e4fa0114a1d774bf5493dc6ddf4263758ae7bfb766432829f0\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n          \"hash\": \"3022609904012fbb77afffbcd1a0884018169497be1b747c84ba1bd137c0af9526907992a629e9de92dd359d90d26537cd5a477b4cd4b72d565046f0b7cd3422\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n          \"hash\": \"07ef00589cdedb62713c22964ea6fe71e299db77ce2efae568697f2fe633cb5818dd77eafd4826129d1455e8e2f5bfa8f6aefb71c2a54f10c7af3daafa5a63dc\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n          \"hash\": \"0e9b1acc032cfd56b371bf9140959a0b3cf713a5c440a4c1380458ea92a368bc2e9e62c6c4976ca8c44568fcfc38a21fb1b4ce31165ecee448d5b016b2505115\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n          \"hash\": \"afa7a5e0ea40fbf0feb91c9a662b157e8047b4edc7cc4242809f292b4ceb9848c504eeb310c98b4bc939578ab5ec0483ab3c7708df10c2a5ef468a2fe5b706d5\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n          \"hash\": \"563891b205c1d5d074657da002d67d0f3338cbaa748007b1b56dfffcc18632a01d9b175bbac8c885e6be69e66a4f5e7323e58be224430d3969fc07f599e54a85\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\",\n          \"hash\": \"2f353d2f303538940ac4198d6ec7cc11a987ccb7b80a472b76d8ca6c5592e9f0247f498ed39445df84851a49898bed655d9b692f4e610af5de5daadd63b6466f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\",\n          \"hash\": \"29c4df9688c72a8c64bcbfb5de570ce60c527c59b8093949bf1b317d350b9b22f6b343dc88f5bdd429a589a64b3848b03b2eb670573bebd08112e04d4ac9d335\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x64.exe\",\n          \"hash\": \"d2965b21492e13aa22e5816753673e701874bee8b8b60276636c8623b317b4e1677bb20ce113a29d932e91dff517062c5c31d8463ccbd155766765101021e1c3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x64.zip\",\n          \"hash\": \"0a4af48cdffcaa7f09ec9c8839a971d9efee25f13942c790b81893bd50870899bdb6866c370599596552d4a0817cf9c2d5ac44ae216f0b5aa8359056ef168a72\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x86.exe\",\n          \"hash\": \"ae88bbf4d683e944f3fa59f58d5a01aee80cb98e80ef7defd06a28e8e1785f698ea175b556955af5a048f770fc09366a8f39bc30f77697eae1368d0eaf5a4d6f\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x86.zip\",\n          \"hash\": \"6e68f6ccb5f82b9bb1ade3adb0994ae95073b769fbc96a29f1a8b7abfacd854a414eeb13295cc9c46c5626bee59bb2e56495a2a84e65c53e0da46e69f18613d6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n          \"hash\": \"998484e04963e4e5c17a9a4e4b64d38d7e5736f2564644e853d7a78ae0c1743fcd258a9797202abb0a3da26d72aca2f7ff481f88814e2ddaf04eec4e47746f8d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n          \"hash\": \"ae53cc48b7cdf3eeed131b080e78674228674373f928f5c5222ccd851be72d7e32cbadb9049b220e32bd59909b5530aa06d15c1e676371a8fa904415a9b74e10\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n          \"hash\": \"c031ae53512aded77d5d9232f4de3e704ad1d004d8bd4352cb39a1b1aa125e7e4d08f84c6fccedb5999bc37e9103bfab490c6aa9ec6280df37c019219318de0a\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n          \"hash\": \"058fb923d65737421d1c9a60c4f35ef45d1af7ba0ac62c308ec3f97a29f623d0f8c153a398b0e09e6ff79a2aa31aed87f015feef0ff24e02a1099b3bfa5e4be7\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n          \"hash\": \"2da4649889fae61818ef0ca35a96ccb26afe66c795cefea3039a9dfbeb715bd37dfca7e7b561591b700d2e6e34b5d6a7db831f49893a0db50dd30768b903b277\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n          \"hash\": \"a65eaeeb4bd7d51c15ea9a3bf4d55a972644dfe2eda9bc66cdf9d6f978057873c59ae707e40c185b7b4c5a63c153eae7e3e01863df6405d2f53510caa25aa255\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n          \"hash\": \"35743a4345760a4ed863ee0992ef37c99cf9598c9f6b03ed254e390fd4f71c41e8e7896e9996a02810c5c9d4c06f843a2d17df0f97f729381aac7a7460cff642\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n          \"hash\": \"431220dc116af201f6ba325de43966f9c8797d173c0d4f2b1eea935f86c5f998c2604abe685f7977ddf91af40c84a401e6eb22a74e162cf1f659355df40982cf\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n          \"hash\": \"0db1aa2aca81c0c984365ce6045168f0e22f36047f5e28ba909f8a88005241b78a1d1bade02d86d8cc79631d38f9b71ce666c2145831ef11ac48465d27a9e866\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n          \"hash\": \"3f4dcf33effcdee0a02795c5e5a27d5e6b5ccaedf079d0f28b101487ce4486723cbf1a10bbdcb618c42766bb61fd4f577cc8d8ea5d53cff0437cfef63ccce7dd\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n          \"hash\": \"a692c0917bd606469f3f384708d93279ff40732cf4619b5bd8850a84b6be55ade8d371b3b80e3ee708066c42f5b0eb9430bb7ffba19f73a074386fc50eb41ac2\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n          \"hash\": \"d5c58b4d61428932ca5a5e0c07570add1615e74518b7e17f9ddf116245b3d4d72e6bcaa00d2ba9f1fea36f3c35a3026e0566349841fdf49b6d4f3f317eb56c0b\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n          \"hash\": \"fbcc7844670e6aaae217598e6746d4b215efe0a8fef84644470a1eac13d53a5a4140b1ac9b72816c21e86e76c8cae8ed41bae2a2fd1e8358b3bfb3bfabf76a1b\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n          \"hash\": \"bfc8e7f621719a9015b4dfdfcaa8be4e8ea2f58328314649757a0a8f1fa5946c57a15b81a0536f9e65819e4fef67a8ea85664959df0df9e407eb09ccd1580488\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n          \"hash\": \"10427591de755293efbee8e7b78805decd5168591d41a2c1c2d71075fd91908be3a6cdb1dca79f85230f0b4df48a7666e1ed4855e30f33db6091b19b8368806f\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n          \"hash\": \"a1f11506d4706b8af88be99a69931be43423a1eb6fc05ba0daefe8d31eb770bec7b999e36baa48abd9775d593639a8340b368dcf8c15d08735064e64344bdf21\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-arm64.zip\",\n          \"hash\": \"483e47a214c5b57d4d5bc38fc783f70bb84ef5964bcbe685b174b4f0432249b717558f7741d7690c637072df5096efa69553b54951ca639aaf5863ebcf14a355\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-x64.zip\",\n          \"hash\": \"de83a04b4debdc836fa3cce4e4f2488d212caffe4032ceca58fffa87d463b864d0e8369cf9ab6cb8222b1cc8bfa0ed14f7deff9a9a6975fc03aa57bc094cc0a5\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-x86.zip\",\n          \"hash\": \"2e033b50dcf26c6a1752418b70672c98d1f18a6c343385721f4c277dc324635f0014c8d8f4b12fe091dcfe04ebecff826c61819b09eb4abb052e50b8988765b6\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/dotnet-hosting-11.0.0-preview.1.26104.118-win.exe\",\n          \"hash\": \"ad3e3bb2b1b9388a83c8683802dfdcc9d8d5779dda3293b438e9ded3c4d7928131934ca25e929b84ae9e23f746b050b2560b1f028c8f5f9849ff057b749dc636\",\n          \"akams\": \"https://aka.ms/dotnetcore-11-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"11.0.0-preview.1.26104.118\",\n      \"version-display\": \"11.0.0-preview.1\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\",\n          \"hash\": \"7a9a9e9daf0a428d2e6c07e7aa4081b97a2dfa6766600017871a8f2c064c1a265a7f6aede06ec278d4a1448ba9c446b992433b9661db5d83491920789cb610cc\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\",\n          \"hash\": \"bcd5c8dc17fa442924db0b51d5e76485fb5c9464f2e0e51c0164af3a944e7c29ec8485aa970bfa03e1c0e10c303e54d76448fe6f7d61c32c395aea06bff214bf\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x64.exe\",\n          \"hash\": \"d27b900c2a7413791352fb04e5e25dad7d1da8a6ecf80607f547341cce4e60788039b3c561701bae261d684bc34bd6dfaa77d08708d6fba4dc35edcbe97e2f50\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x64.zip\",\n          \"hash\": \"cddc3381e57e69fe058e86db6031a142008c153b625702d6a65bac000739a8b0f055d948d1c7635306e603b1fdf04ff24204a189739843070bb26604a839d35c\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x86.exe\",\n          \"hash\": \"f7389bf57bcdb87bae3b886651a01591495301478fb28c48e7ea4f0a13ba16f86160d9c2a4573b41c3ccb694349230852909ee2da0a7d3b54f6d1aa10e5a9782\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x86.zip\",\n          \"hash\": \"9635584bf3109fe37e59f47c81b1404b4a00c34a61081f2a3af7f51bcb42e6d843ed444e6453f31c3ea25906c95eff8cbd5f4f872e6e845bc0af1f251d44e3e4\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/11.0/preview/preview1/runtime.md",
    "content": "# .NET Runtime in .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 includes new .NET Runtime features & performance improvements.\n\n## Features\n\nThese features are all in-progress.\n\n- **Runtime async**: a new runtime-level async mechanism (including configuration, diagnostics, and AOT support).\n- **WebAssembly (CoreCLR)**: initial foundational work to bring CoreCLR support to WebAssembly (not yet ready for general use in Preview 1).\n- **Interpreter (CoreCLR)**: work on interpreter to bring CoreCLR to platforms that do not support runtime code generation (not yet ready for general use in Preview 1).\n- **Targeted performance work**: JIT improvements.\n\n.NET Runtime updates in .NET 11:\n\n- [What's new in .NET 11](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-11/overview)\n\n## Runtime async\n\nRuntime async is a major runtime feature in .NET 11 that introduces new runtime-level infrastructure for async methods. The goal is to improve tooling and performance for async-heavy codepaths. For more details and to track progress, see the [Runtime Async epic issue](https://github.com/dotnet/runtime/issues/109632).\n\n### What changed in Preview 1\n\n- **CoreCLR support**: the CoreCLR support for `RuntimeAsync` is now enabled by default, meaning no environment variables need to be set\n- **Native AOT support for RuntimeAsync**: Native AOT should now be able to compile runtime-async code.\n- **Core libraries**: None of the core runtime libraries are compiled with runtime-async support enabled in Preview 1. It is expected to change in upcoming previews.\n\n### Impact and how to use\n\n- **If you just run .NET apps**: the runtime-side support is enabled by default. Most apps won’t need a specific action unless they’re experimenting with runtime async at the compiler level.\n- **If you want to experiment with runtime-async compilation**: you’ll need enable preview features and recompile your code with compiler support enabled.\n  - `<EnablePreviewFeatures>true</EnablePreviewFeatures>` must be set in the project file\n  - `<Features>$(Features);runtime-async=on</Features>` must be set in the project file\n- **If you use NativeAOT**: Preview 1 includes foundational support so runtime-async methods can be compiled and diagnosed (including continuation support and toolchain plumbing). Compiler support needs to be enabled as detailed above.\n\n## WebAssembly (CoreCLR)\n\n.NET 11 includes the initial work to bring CoreCLR support to WebAssembly. This is foundational work that is not yet ready for general use in Preview 1. As part of this work, .NET 11 Preview 1 begins bringing up a WASM-targeting RyuJit that will be used for AOT compilation. For more details and to track progress, see the [CoreCLR WASM epic issue](https://github.com/dotnet/runtime/issues/121511) and the [WASM-targeting JIT tracking issue](https://github.com/dotnet/runtime/issues/121141).\n\n## Interpreter (CoreCLR)\n\n.NET 11 includes work on interpreter that will bring CoreCLR to platforms that do not support runtime code generation (notably for WASM and iOS). This is foundational work that is not yet ready for general use in Preview 1. For more details and to track progress, see the [CoreCLR Interpreter epic issue](https://github.com/dotnet/runtime/issues/112748).\n\n## JIT\n\n### Performance improvements\n\nThese changes focus on improving startup throughput, enabling more optimizations, and reducing overhead in key code patterns.\n\n- Raise the Multicore JIT `MAX_METHODS` limit to better support large workloads and improve startup throughput in method-heavy apps. ([dotnet/runtime#119359](https://github.com/dotnet/runtime/pull/119359))\n- Optimize `stackalloc` zeroing on Arm64 via `STORE_BLK` to reduce instruction count and improve throughput for stack allocations. ([dotnet/runtime#121986](https://github.com/dotnet/runtime/pull/121986))\n- Generalize pattern-based induction-variable (IV) analysis to enable more loop analysis cases, opening the door to more loop optimizations. ([dotnet/runtime#119537](https://github.com/dotnet/runtime/pull/119537))\n- Extract bitfields directly from parameter registers without spilling in more cases, improving codegen for certain struct/argument shapes. ([dotnet/runtime#112740](https://github.com/dotnet/runtime/pull/112740))\n- Always create `FIELD_LIST` for promoted struct arguments in physical promotion, removing older backend-era constraints. ([dotnet/runtime#118778](https://github.com/dotnet/runtime/pull/118778))\n- Devirtualize non-shared generic virtual methods to reduce virtual-call overhead and enable further inlining/optimization opportunities. ([dotnet/runtime#122023](https://github.com/dotnet/runtime/pull/122023))\n\n### New/experimental SIMD work\n\n- Introduce `TYP_SIMD` as an experimental JIT type for `Vector<T>` on Arm64, gated by `DOTNET_JitUseScalableVectorT=1`. This is an enabling step for future scalable-vector work. ([dotnet/runtime#121548](https://github.com/dotnet/runtime/pull/121548))\n\n## GC\n\n### New capabilities\n\n- GC heap hard limit support is now available for 32-bit processes, improving operational control over heap growth in constrained 32-bit environments. ([dotnet/runtime#101024](https://github.com/dotnet/runtime/pull/101024))\n\n## Threading & Synchronization (CoreCLR)\n\n### Runtime subsystem improvements\n\nCoreCLR moves more of its waiting/synchronization infrastructure onto the shared managed wait subsystem.\n\n- Move CoreCLR over to the shared managed wait subsystem, reducing reliance on the Win32 PAL wait path for managed code. ([dotnet/runtime#117788](https://github.com/dotnet/runtime/pull/117788))\n- Port cross-process shared mutex logic into managed code to work alongside the managed wait subsystem. ([dotnet/runtime#117635](https://github.com/dotnet/runtime/pull/117635))\n\n## NativeAOT / Hosting\n\n### New capabilities and operational improvements\n\n- Implement `Thread.Interrupt` on NativeAOT on Windows, improving feature parity for interruption-based patterns. ([dotnet/runtime#118968](https://github.com/dotnet/runtime/pull/118968))\n- Add `DOTNET_DbgCreateDumpToolPath` to locate `createdump` in NativeAOT scenarios where it isn’t shipped alongside the runtime. ([dotnet/runtime#122989](https://github.com/dotnet/runtime/pull/122989))\n- Increase file descriptor limits in NativeAOT executables to better support FD-heavy workloads. ([dotnet/runtime#118995](https://github.com/dotnet/runtime/pull/118995))\n\n## Mono Runtime\n\n### New capabilities and performance-related configuration\n\n- Add an UnhandledException hook for finalizer scenarios in Mono, improving exception reporting/behavior in finalizer execution paths. ([dotnet/runtime#118563](https://github.com/dotnet/runtime/pull/118563))\n- Enable the compressed interface bitmap by default and provide runtime configuration to manage adoption. ([dotnet/runtime#119694](https://github.com/dotnet/runtime/pull/119694), [dotnet/runtime#119881](https://github.com/dotnet/runtime/pull/119881))\n\n## Architecture enablement\n\n### RISC-V and s390x improvements\n\n- Add initial RISC-V “C” extension support (compressed integer register-register ops, alignment/unwind updates, and related tooling adjustments). ([dotnet/runtime#117408](https://github.com/dotnet/runtime/pull/117408))\n- Add RISC-V `Zbs` extension support (single-bit instructions). ([dotnet/runtime#115335](https://github.com/dotnet/runtime/pull/115335))\n- Add SIMD fallback support for older / unsupported s390x generations. ([dotnet/runtime#118376](https://github.com/dotnet/runtime/pull/118376))\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/sdk.md",
    "content": "# .NET SDK in .NET 11 Preview 1 - Release Notes\n\nHere's a summary of what's new in .NET SDK in .NET 11 Preview 1:\n\n- [CLI command improvements](#cli-command-improvements)\n  - [`dotnet run`: Interactive target framework and device selection](#dotnet-run-interactive-target-framework-and-device-selection)\n  - [`dotnet test`: Positional arguments](#dotnet-test-positional-arguments)\n  - [`dotnet watch`: Hot Reload reference changes and configurable ports](#dotnet-watch-hot-reload-reference-changes-and-configurable-ports)\n  - [`dotnet format`: Hidden severity support](#dotnet-format-hidden-severity-support)\n- [Code analyzers](#code-analyzers)\n  - [New analyzers](#new-analyzers)\n- [New .NET SDK capabilities](#new-net-sdk-capabilities)\n  - [`PublishReferenceSymbols` property](#publishreferencesymbols-property)\n- [Other changes](#other-changes)\n  - [Opt-out of automatic UTF-8 console encoding (mostly for Windows users)](#opt-out-of-automatic-utf-8-console-encoding-mostly-for-windows-users)\n  - [File based apps behave more like project based apps](#file-based-apps-behave-more-like-project-based-apps)\n- [Community contributors](#community-contributors)\n- [Useful Links](#useful-links)\n\n## CLI command improvements\n\n### `dotnet run`: Interactive target framework and device selection\n\n`dotnet run` has been significantly enhanced to support interactive selection workflows, laying the foundation for improved .NET MAUI and mobile development scenarios.\n\n> **Spec**: [`dotnet run` for MAUI scenarios](https://github.com/dotnet/sdk/blob/main/documentation/specs/dotnet-run-for-maui.md)\n\n#### Target framework selection\n\nWhen running a multi-targeted project without specifying `--framework`, `dotnet run` now interactively prompts you to select a target framework using arrow keys (powered by [Spectre.Console](https://spectreconsole.net/)). In non-interactive terminals, a formatted error lists the available frameworks instead.\n\n#### Device selection for mobile workloads\n\n`dotnet run` now supports device selection for mobile and embedded workloads. Projects that implement a `ComputeAvailableDevices` MSBuild target (provided by the iOS and Android workloads) can expose available devices, emulators, and simulators. When multiple devices are available, `dotnet run` will interactively prompt you to select one. The selected device's `RuntimeIdentifier` is automatically propagated to subsequent build, deploy, and run steps.\n\nA new `--device` switch allows bypassing the interactive prompt by specifying the target device directly, and `--list-devices` prints the available devices without running the app.\n\nAfter a device is selected, `dotnet run` will also invoke the `DeployToDevice` MSBuild target if available, enabling a full build-deploy-run pipeline from the command line.\n\nWhile this work is intended to improve the mobile development experience, the underlying extensibility is available for any workload or project type. If your project provides the necessary MSBuild targets, you can leverage this interactive device selection experience your own scenarios.\n\n![GIF of `dotnet run` selections on Windows for Android](media/dotnet-run-android-preview1.gif)\n\n![GIF of `dotnet run` selections on macOS for iOS](media/dotnet-run-ios-preview1.gif)\n\n### `dotnet test`: Positional arguments\n\n`dotnet test` for Microsoft.Testing.Platform now accepts the project, solution, directory, or test module as a positional argument — you no longer need to specify `--project` or similar options explicitly. For example:\n\n```bash\n# Before (still works)\ndotnet test --project MyProject.csproj\n\n# Now also works\ndotnet test MyProject.csproj\n```\n\nThis brings parity with the behavior that was available with VSTest and makes the command more consistent with the rest of the `dotnet` CLI.\n\n- [dotnet/sdk#52449](https://github.com/dotnet/sdk/pull/52449)\n\n### `dotnet watch`: Hot Reload reference changes and configurable ports\n\n#### Support for changing project and package references\n\n`dotnet watch` can now handle adding project and package references at runtime during a Hot Reload session. Previously, adding a new `PackageReference` or `ProjectReference` required restarting the app. Now, when a reference is added:\n\n1. Roslyn validates the change and determines which projects need redeployment.\n2. `dotnet watch` executes the `ReferenceCopyLocalPathsOutputGroup` target to copy the new dependencies to the output directory.\n3. The delta applier in the running app loads the new assemblies via the `AssemblyResolving` event.\n\nThis enables a more fluid development workflow when iterating on multi-project solutions, without needing to restart the application.\n\n- [dotnet/sdk#49611](https://github.com/dotnet/sdk/pull/49611)\n\n#### Configurable browser refresh port\n\nA new `DOTNET_WATCH_AUTO_RELOAD_WS_PORT` environment variable allows you to configure the WebSocket port used by `dotnet watch` for browser refresh. This complements the existing `DOTNET_WATCH_AUTO_RELOAD_WS_HOSTNAME` variable and is particularly useful in container-based development workflows where specific port forwarding rules need to be defined in advance.\n\n```bash\n# Pin the browser refresh WebSocket to a specific port\nexport DOTNET_WATCH_AUTO_RELOAD_WS_HOSTNAME=0.0.0.0\nexport DOTNET_WATCH_AUTO_RELOAD_WS_PORT=6123\ndotnet watch\n```\n\nThank you to [@wes-sleeman](https://github.com/wes-sleeman) for this community contribution!\n\n- [dotnet/sdk#50629](https://github.com/dotnet/sdk/pull/50629)\n\n### `dotnet format`: Hidden severity support\n\n`dotnet format` now supports the `hidden` diagnostic severity level for analyzers and code fixes. Previously, diagnostics configured with `hidden` severity could not be targeted, making it impossible to apply code fixes for rules like `VSTHRD111`. Now you can use:\n\n```bash\ndotnet format --diagnostics VSTHRD111 --severity hidden\n```\n\n- [dotnet/sdk#43929](https://github.com/dotnet/sdk/pull/43929)\n\n## Code analyzers\n\n### New analyzers\n\nSeveral new .NET code analyzers have been added in this release:\n\n| Analyzer ID | Description | PR |\n| --- | --- | --- |\n| [CA1517](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1517) | Prefer `ReadOnlySpan<char>` over `string` for constant values | [#51216](https://github.com/dotnet/sdk/pull/51216) |\n| [CA1830](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1830) | Prefer `StringBuilder.Append(char)` over `StringBuilder.Append(new string(char, int))` | [#51215](https://github.com/dotnet/sdk/pull/51215) |\n| [CA1876](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1876) | Detect misuse of `AsParallel()` in `foreach` loops | [#51287](https://github.com/dotnet/sdk/pull/51287) |\n| [CA1877](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1877) | Collapse nested `Path.Combine`/`Path.Join` calls | [#51456](https://github.com/dotnet/sdk/pull/51456) |\n| [CA2026](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2026) | Prefer `JsonElement.Parse` over `JsonDocument.Parse().RootElement` | [#51209](https://github.com/dotnet/sdk/pull/51209) |\n| [CA2027](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2027) | Detect non-cancelable `Task.Delay` in `Task.WhenAny` | [#51452](https://github.com/dotnet/sdk/pull/51452) |\n\n## New .NET SDK capabilities\n\n### `PublishReferenceSymbols` property\n\nA new `PublishReferenceSymbols` MSBuild property controls whether `.pdb` files from referenced projects are included in the publish output. This complements the existing `PublishDocumentationFile`, `PublishReferencesDocumentationFiles`, and `CopyOutputSymbolsToPublishDirectory` properties to provide complete control over which artifacts are published.\n\n```xml\n<PropertyGroup>\n  <!-- Include .pdb files from referenced projects in publish output -->\n  <PublishReferenceSymbols>true</PublishReferenceSymbols>\n</PropertyGroup>\n```\n\n- [dotnet/sdk#49707](https://github.com/dotnet/sdk/pull/49707)\n\n## Other changes\n\n### Opt-out of automatic UTF-8 console encoding (mostly for Windows users)\n\nMSBuild automatically sets the console encoding to UTF-8 for consistent output across platforms. However, in some non-English environments (e.g., Japanese or Chinese systems), when redirecting console output to a pipe, the UTF-8 encoding can cause garbled text because there is no way to detect the encoding of the destination.\n\nA new `DOTNET_CLI_FORCE_UTF8_ENCODING` environment variable allows you to opt out of this behavior:\n\n```batch\n# Use the system's default encoding instead of UTF-8\nset DOTNET_CLI_FORCE_UTF8_ENCODING=false\ndotnet build\n```\n\n- [dotnet/sdk#51261](https://github.com/dotnet/sdk/pull/51261)\n\n### File based apps behave more like project based apps\n\nFile-based apps (e.g., `dotnet build app.cs`) now share the same verbosity defaults as project-based apps (e.g., `dotnet build MyProject.csproj`). Both experiences should look and feel the same now - this is one of the goals of the feature, so let us know if you see any inconsistencies.\n\n- [dotnet/sdk#50243](https://github.com/dotnet/sdk/pull/50243)\n\n## Community contributors\n\nThank you to all the community contributors who helped make this release possible! 💜\n\n- [@hohosznta](https://github.com/hohosznta)\n- [@Muximize](https://github.com/Muximize)\n- [@rsking](https://github.com/rsking)\n- [@sailro](https://github.com/sailro)\n- [@wes-sleeman](https://github.com/wes-sleeman)\n- [@xtqqczze](https://github.com/xtqqczze)\n\n## Useful Links\n\n- [What's new in .NET 11](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-11/overview) documentation\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/visualbasic.md",
    "content": "# Visual Basic in .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 doesn't include any new language features or breaking changes.\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/winforms.md",
    "content": "# Windows Forms in .NET 11 Preview 1 - Release Notes\n\n.NET 11 Preview 1 does not introduce new Windows Forms feature additions.\n"
  },
  {
    "path": "release-notes/11.0/preview/preview1/wpf.md",
    "content": "# WPF in .NET 11 Preview 1 - Release Notes\n\nHere's a summary of what's new in WPF in this Preview 1 release:\n\n- [Bug Fixes](#bug-fixes)\n\n## Bug Fixes\n\n- Fixes Fluent window backdrop and background in Windows 10\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/11.0.0-preview.2.md",
    "content": "# .NET 11.0.0-preview.2 - March 10, 2026\n\n.NET 11 Preview 2 installers and binaries can be downloaded for the following product versions:\n\n- `.NET 11.0.0 Preview 2`\n- `.NET SDK 11.0.100-preview.2.26159.112`\n\nSee [README.md](README.md) for .NET 11 release notes and discussions.\n\nThe latest .NET releases are always listed at [.NET Releases](../../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |Windows Desktop Runtime          |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] \\| [Arm64][dotnet-sdk-win-arm64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\|  [Arm64][dotnet-sdk-win-arm64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] \\| [Arm64][dotnet-runtime-win-arm64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [Arm64][dotnet-runtime-win-arm64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] \\| [Arm64][windowsdesktop-runtime-win-arm64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg] \\| [ARM64][dotnet-sdk-osx-arm64.pkg] | [x64][dotnet-sdk-osx-x64.tar.gz] \\| [ARM64][dotnet-sdk-osx-arm64.tar.gz]  | [x64][dotnet-runtime-osx-x64.pkg] \\| [ARM64][dotnet-runtime-osx-arm64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] \\| [ARM64][dotnet-runtime-osx-arm64.tar.gz]| [x64][aspnetcore-runtime-osx-x64.tar.gz] \\| [ARM64][aspnetcore-runtime-osx-arm64.tar.gz] | - |\n| Linux     |  [Snap and Package Manager](../../install-linux.md)  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [Arm][dotnet-sdk-linux-arm.tar.gz]  \\| [Arm64][dotnet-sdk-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-sdk-linux-musl-arm.tar.gz]  \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | [Packages (x64)][linux-packages] | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [Arm][dotnet-runtime-linux-arm.tar.gz] \\| [Arm64][dotnet-runtime-linux-arm64.tar.gz] \\| [Arm32 Alpine][dotnet-runtime-linux-musl-arm.tar.gz] \\| [Arm64 Alpine][dotnet-runtime-linux-musl-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz]  | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [Arm][aspnetcore-runtime-linux-arm.tar.gz] \\| [Arm64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n|  | [Checksums][checksums-sdk]                             | [Checksums][checksums-sdk]                                      | [Checksums][checksums-runtime]                             | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime]  | [Checksums][checksums-runtime] |\n\n1. Includes the .NET Runtime and ASP.NET Core Runtime\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n11.0.100-preview.2.26159.112\n```\n\n## .NET Multi-Platform App UI (MAUI) Workload Downloads\n\n After installing the .NET SDK, you can install .NET MAUI using the `dotnet workload install` command:\n\n ```console\n dotnet workload install maui\n ```\n\n The following workloads are also available to install individually:\n\n ```console\n dotnet workload install android\n dotnet workload install ios\n dotnet workload install maccatalyst\n dotnet workload install macos\n dotnet workload install tvos\n ```\n\n## Docker Images\n\nThe [.NET Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated.\n\n- [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET SDK\n- [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n- [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime\n- [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Runtime Dependencies\n- [dotnet/monitor](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor.md): .NET Monitor\n- [dotnet/monitor/base](https://github.com/dotnet/dotnet-docker/blob/main/README.monitor-base.md): .NET Monitor Base\n- [dotnet/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md): .NET Samples\n\n## Visual Studio Compatibility\n\n.NET 11 is compatible with  [Visual Studio 18.3 latest preview](https://visualstudio.microsoft.com) Users will have to [download](https://dotnet.microsoft.com/download/dotnet/11.0) and install the .NET 11 runtime/sdk standalone. Visual Studio for Mac is currently not supported for .NET 11.0 Preview releases.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at <https://aka.ms/dotnet/11/preview1> for your questions and comments.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/11.0.0-preview.2-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/11.0.0-preview.2-sha.txt\n[linux-packages]: ../install-linux.md\n\n## Packages updated in this release\n\n| Package name                                | Version     |\n| :------------------------------------------ | :---------: |\n| AspNetCoreRuntime.11.0.x64 | 11.0.0-preview-2-26159-112 |\n| AspNetCoreRuntime.11.0.x86 | 11.0.0-preview-2-26159-112 |\n| dotnet-ef | 11.0.0-preview.2.26159.112 |\n| dotnet-sql-cache | 11.0.0-preview.2.26159.112 |\n| dotnet-suggest | 3.0.0-preview.2.26159.112 |\n| FSharp.Compiler.Service | 43.12.100-preview3.26159.112 |\n| FSharp.Core | 11.0.100-preview3.26159.112 |\n| Microsoft.AspNetCore.App.Internal.Assets | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Ref | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.linux-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.linux-musl-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.linux-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.App.Runtime.win-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.Certificate | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.Facebook | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.Google | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.JwtBearer | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.MicrosoftAccount | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.Negotiate | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.OpenIdConnect | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.Twitter | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authentication.WsFederation | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Authorization | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.Analyzers | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.Authorization | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.CustomElements | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.Forms | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.QuickGrid | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.Web | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.WebAssembly | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.WebAssembly.Authentication | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.WebAssembly.DevServer | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.WebAssembly.Server | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Components.WebView | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Connections.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Cryptography.Internal | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Cryptography.KeyDerivation | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.DataProtection | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.DataProtection.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.DataProtection.Extensions | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.DataProtection.MicroBenchmarks | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Grpc.JsonTranscoding | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Grpc.Swagger | 0.11.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.HeaderPropagation | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Hosting.WindowsServices | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Http.Connections.Client | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Http.Connections.Common | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Identity.EntityFrameworkCore | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Identity.UI | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.JsonPatch | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.JsonPatch.SystemTextJson | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Metadata | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.MiddlewareAnalysis | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Mvc.NewtonsoftJson | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Mvc.Testing | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.OpenApi | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.OutputCaching.StackExchangeRedis | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.Owin | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SignalR.Client | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SignalR.Client.Core | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SignalR.Common | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SignalR.Protocols.Json | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SignalR.Specification.Tests | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SpaProxy | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.SpaServices.Extensions | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.TestHost | 11.0.0-preview.2.26159.112 |\n| Microsoft.AspNetCore.WebUtilities | 11.0.0-preview.2.26159.112 |\n| Microsoft.Authentication.WebAssembly.Msal | 11.0.0-preview.2.26159.112 |\n| Microsoft.Bcl.AsyncInterfaces | 11.0.0-preview.2.26159.112 |\n| Microsoft.Bcl.Cryptography | 11.0.0-preview.2.26159.112 |\n| Microsoft.Bcl.Memory | 11.0.0-preview.2.26159.112 |\n| Microsoft.Bcl.Numerics | 11.0.0-preview.2.26159.112 |\n| Microsoft.Bcl.TimeProvider | 11.0.0-preview.2.26159.112 |\n| Microsoft.Build.StandardCI | 11.0.100-preview.2.26159.112 |\n| Microsoft.Build.Tasks.Git | 11.0.100-preview.2.26159.112 |\n| Microsoft.CodeAnalysis.NetAnalyzers | 11.0.100-preview.2.26159.112 |\n| Microsoft.Data.Sqlite | 11.0.0-preview.2.26159.112 |\n| Microsoft.Data.Sqlite.Core | 11.0.0-preview.2.26159.112 |\n| Microsoft.DiaSymReader | 3.0.0-preview.2.26159.112 |\n| Microsoft.dotnet-openapi | 11.0.0-preview.2.26159.112 |\n| Microsoft.DotNet.ApiCompat.Task | 11.0.100-preview.2.26159.112 |\n| Microsoft.DotNet.ApiCompat.Tool | 11.0.100-preview.2.26159.112 |\n| Microsoft.DotNet.Common.ItemTemplates | 11.0.100-preview.2.26159.112 |\n| Microsoft.DotNet.Common.ProjectTemplates.11.0 | 11.0.100-preview.2.26159.112 |\n| Microsoft.DotNet.HotReload.Watch.Aspire | 11.0.100-preview.2.26159.112 |\n| Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 11.0.0-preview.2.26159.112 |\n| Microsoft.DotNet.Web.ItemTemplates.11.0 | 11.0.0-preview.2.26159.112 |\n| Microsoft.DotNet.Web.ProjectTemplates.11.0 | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Analyzers | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Cosmos | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Design | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.InMemory | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Proxies | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Relational | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Sqlite | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.SqlServer | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.SqlServer.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.SqlServer.HierarchyId | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Tasks | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Templates | 11.0.0-preview.2.26159.112 |\n| Microsoft.EntityFrameworkCore.Tools | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.ApiDescription.Client | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.ApiDescription.Server | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Caching.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Caching.Memory | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Caching.SqlServer | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Caching.StackExchangeRedis | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.Binder | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.CommandLine | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.EnvironmentVariables | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.FileExtensions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.Ini | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.Json | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.KeyPerFile | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.UserSecrets | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Configuration.Xml | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.DependencyInjection | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.DependencyInjection.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.DependencyInjection.Specification.Tests | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.DependencyModel | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Diagnostics | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Diagnostics.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Diagnostics.HealthChecks | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Features | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.FileProviders.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.FileProviders.Composite | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.FileProviders.Embedded | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.FileProviders.Physical | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.FileSystemGlobbing | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Hosting | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Hosting.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Hosting.Systemd | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Hosting.WindowsServices | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Http | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Http.Polly | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Identity.Core | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Identity.Stores | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Localization | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Localization.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging.Abstractions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging.AzureAppServices | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging.Configuration | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging.Console | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging.Debug | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging.EventLog | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging.EventSource | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Logging.TraceSource | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.ObjectPool | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Options | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Options.ConfigurationExtensions | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Options.DataAnnotations | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Primitives | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.Validation | 11.0.0-preview.2.26159.112 |\n| Microsoft.Extensions.WebEncoders | 11.0.0-preview.2.26159.112 |\n| Microsoft.JSInterop | 11.0.0-preview.2.26159.112 |\n| Microsoft.JSInterop.WebAssembly | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Build.Containers | 11.0.100-preview.2.26159.112 |\n| Microsoft.Net.Http.Headers | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.ILLink.Tasks | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Android.Sample.Mono | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-musl-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.linux-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Cache.win-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-musl-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.linux-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Node.win-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Python.win-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-musl-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.linux-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.Emscripten.3.1.56.Sdk.win-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.iOS.Sample.Mono | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.LibraryBuilder.Sdk | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.MonoAOTCompiler.Task.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.MonoTargets.Sdk.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.wasm.Sample.Mono | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Sdk.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net11 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net11.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net11.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Templates.net11.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Runtime.WebAssembly.Wasi.Sdk.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.Net.Sdk.Compilers.Toolset | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Sdk.IL | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Sdk.WebAssembly.Pack | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Sdk.WebAssembly.Pack.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.WebAssembly.Threading | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.Current.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net10.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net10.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net10.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net10.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net6.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net7.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net8.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Emscripten.net9.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-11.0.100-preview.2 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.ToolChain.net10.Manifest-11.0.100-preview.2 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net10.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-11.0.100-preview.2 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net6.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-11.0.100-preview.2 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net7.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.ToolChain.net8.Manifest-11.0.100-preview.2 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net8.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-11.0.100-preview.2 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.ToolChain.net9.Manifest-11.0.100-preview.2 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-11.0.100-preview.2.Msi.arm64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-11.0.100-preview.2.Msi.x64 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NET.Workload.Mono.Toolchain.net9.Manifest-11.0.100-preview.2.Msi.x86 | 11.0.100-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.linux-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.linux-musl-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.linux-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Crossgen2.win-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.linux-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.linux-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.linux-bionic-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.linux-bionic-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.linux-musl-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.linux-musl-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.linux-musl-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.linux-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Host.win-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Ref | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-arm64.Cross.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-arm64.Cross.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-musl-x64.Cross.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.linux-x64.Cross.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.ios-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.iossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.maccatalyst-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvos-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.tvossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-arm64.Cross.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.ios-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.iossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.maccatalyst-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvos-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.tvossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.osx-x64.Cross.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.android-x86.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.browser-wasm.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-arm64.Cross.wasi-wasm.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-arm64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.android-x86.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.wasi-wasm.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.ios-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.iossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.iossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.linux-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.linux-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.linux-bionic-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.linux-musl-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.linux-musl-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.linux-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.maccatalyst-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.maccatalyst-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-arm64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.android-x86.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.browser-wasm.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.ios-arm64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-arm64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.iossimulator-x64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-arm64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.maccatalyst-x64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.multithread.browser-wasm.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvos-arm64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-arm64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.tvossimulator-x64.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.Mono.wasi-wasm.Msi.x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.android-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.ios-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.iossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-bionic-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-musl-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.linux-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.maccatalyst-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvos-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.tvossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.NativeAOT.win-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.osx-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.osx-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.tvos-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.tvossimulator-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.tvossimulator-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.App.Runtime.win-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| Microsoft.SourceLink.AzureDevOpsServer.Git | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.AzureRepos.Git | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.Bitbucket.Git | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.Common | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.Gitea | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.Gitee | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.GitHub | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.GitLab | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.GitWeb | 11.0.100-preview.2.26159.112 |\n| Microsoft.SourceLink.Tools | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Abstractions | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Authoring.CLI | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Authoring.Tasks | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Authoring.Templates | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Authoring.TemplateVerifier | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Core | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Core.Contracts | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Edge | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.IDE | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Orchestrator.RunnableProjects | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Samples | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.TemplateLocalizer.Core | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateEngine.Utils | 11.0.100-preview.2.26159.112 |\n| Microsoft.TemplateSearch.Common | 11.0.100-preview.2.26159.112 |\n| Microsoft.Web.Xdt | 3.3.0-preview.2.26159.112 |\n| Microsoft.Win32.Registry.AccessControl | 11.0.0-preview.2.26159.112 |\n| Microsoft.Win32.SystemEvents | 11.0.0-preview.2.26159.112 |\n| Microsoft.Windows.Compatibility | 11.0.0-preview.2.26159.112 |\n| Microsoft.WindowsDesktop.App.Ref | 11.0.0-preview.2.26159.112 |\n| Microsoft.WindowsDesktop.App.Runtime.win-arm64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x64 | 11.0.0-preview.2.26159.112 |\n| Microsoft.WindowsDesktop.App.Runtime.win-x86 | 11.0.0-preview.2.26159.112 |\n| Microsoft.XmlSerializer.Generator | 11.0.0-preview.2.26159.112 |\n| runtime.android-arm.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.android-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.android-x64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.android-x86.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm64.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.linux-bionic-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.linux-bionic-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.linux-bionic-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.linux-bionic-x64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-x64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-x64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-musl-x64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.linux-x64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.linux-x64.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-x64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.linux-x64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.maccatalyst-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.maccatalyst-x64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.osx-arm64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.osx-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.osx-arm64.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.osx-arm64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.osx-arm64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.osx-x64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.osx-x64.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.osx-x64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.osx-x64.runtime.native.System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| runtime.win-arm64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.win-arm64.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.win-arm64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.win-x64.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.win-x64.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.win-x64.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| runtime.win-x86.Microsoft.DotNet.ILCompiler | 11.0.0-preview.2.26159.112 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 11.0.0-preview.2.26159.112 |\n| runtime.win-x86.Microsoft.NETCore.ILAsm | 11.0.0-preview.2.26159.112 |\n| runtime.win-x86.Microsoft.NETCore.ILDAsm | 11.0.0-preview.2.26159.112 |\n| System.CodeDom | 11.0.0-preview.2.26159.112 |\n| System.Collections.Immutable | 11.0.0-preview.2.26159.112 |\n| System.CommandLine | 3.0.0-preview.2.26159.112 |\n| System.ComponentModel.Composition | 11.0.0-preview.2.26159.112 |\n| System.ComponentModel.Composition.Registration | 11.0.0-preview.2.26159.112 |\n| System.Composition | 11.0.0-preview.2.26159.112 |\n| System.Composition.AttributedModel | 11.0.0-preview.2.26159.112 |\n| System.Composition.Convention | 11.0.0-preview.2.26159.112 |\n| System.Composition.Hosting | 11.0.0-preview.2.26159.112 |\n| System.Composition.Runtime | 11.0.0-preview.2.26159.112 |\n| System.Composition.TypedParts | 11.0.0-preview.2.26159.112 |\n| System.Configuration.ConfigurationManager | 11.0.0-preview.2.26159.112 |\n| System.Data.Odbc | 11.0.0-preview.2.26159.112 |\n| System.Data.OleDb | 11.0.0-preview.2.26159.112 |\n| System.Diagnostics.DiagnosticSource | 11.0.0-preview.2.26159.112 |\n| System.Diagnostics.EventLog | 11.0.0-preview.2.26159.112 |\n| System.Diagnostics.PerformanceCounter | 11.0.0-preview.2.26159.112 |\n| System.DirectoryServices | 11.0.0-preview.2.26159.112 |\n| System.DirectoryServices.AccountManagement | 11.0.0-preview.2.26159.112 |\n| System.DirectoryServices.Protocols | 11.0.0-preview.2.26159.112 |\n| System.Drawing.Common | 11.0.0-preview.2.26159.112 |\n| System.Formats.Asn1 | 11.0.0-preview.2.26159.112 |\n| System.Formats.Cbor | 11.0.0-preview.2.26159.112 |\n| System.Formats.Nrbf | 11.0.0-preview.2.26159.112 |\n| System.IO.Hashing | 11.0.0-preview.2.26159.112 |\n| System.IO.Packaging | 11.0.0-preview.2.26159.112 |\n| System.IO.Pipelines | 11.0.0-preview.2.26159.112 |\n| System.IO.Ports | 11.0.0-preview.2.26159.112 |\n| System.Linq.AsyncEnumerable | 11.0.0-preview.2.26159.112 |\n| System.Management | 11.0.0-preview.2.26159.112 |\n| System.Memory.Data | 11.0.0-preview.2.26159.112 |\n| System.Net.Http.Json | 11.0.0-preview.2.26159.112 |\n| System.Net.Http.WinHttpHandler | 11.0.0-preview.2.26159.112 |\n| System.Net.ServerSentEvents | 11.0.0-preview.2.26159.112 |\n| System.Numerics.Tensors | 11.0.0-preview.2.26159.112 |\n| System.Reflection.Context | 11.0.0-preview.2.26159.112 |\n| System.Reflection.Metadata | 11.0.0-preview.2.26159.112 |\n| System.Reflection.MetadataLoadContext | 11.0.0-preview.2.26159.112 |\n| System.Resources.Extensions | 11.0.0-preview.2.26159.112 |\n| System.Runtime.Caching | 11.0.0-preview.2.26159.112 |\n| System.Runtime.Serialization.Formatters | 11.0.0-preview.2.26159.112 |\n| System.Runtime.Serialization.Schema | 11.0.0-preview.2.26159.112 |\n| System.Security.Cryptography.Cose | 11.0.0-preview.2.26159.112 |\n| System.Security.Cryptography.Pkcs | 11.0.0-preview.2.26159.112 |\n| System.Security.Cryptography.ProtectedData | 11.0.0-preview.2.26159.112 |\n| System.Security.Cryptography.Xml | 11.0.0-preview.2.26159.112 |\n| System.Security.Permissions | 11.0.0-preview.2.26159.112 |\n| System.ServiceModel.Syndication | 11.0.0-preview.2.26159.112 |\n| System.ServiceProcess.ServiceController | 11.0.0-preview.2.26159.112 |\n| System.Speech | 11.0.0-preview.2.26159.112 |\n| System.Text.Encoding.CodePages | 11.0.0-preview.2.26159.112 |\n| System.Text.Encodings.Web | 11.0.0-preview.2.26159.112 |\n| System.Text.Json | 11.0.0-preview.2.26159.112 |\n| System.Threading.AccessControl | 11.0.0-preview.2.26159.112 |\n| System.Threading.Channels | 11.0.0-preview.2.26159.112 |\n| System.Threading.RateLimiting | 11.0.0-preview.2.26159.112 |\n| System.Threading.Tasks.Dataflow | 11.0.0-preview.2.26159.112 |\n| System.Windows.Extensions | 11.0.0-preview.2.26159.112 |\n\n\n[//]: # ( Runtime 11.0.0-preview.2)\n[dotnet-apphost-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-arm.tar.gz\n[dotnet-apphost-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-bionic-arm64.tar.gz\n[dotnet-apphost-pack-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-bionic-x64.tar.gz\n[dotnet-apphost-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\n[dotnet-apphost-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\n[dotnet-apphost-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\n[dotnet-apphost-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-x64.tar.gz\n[dotnet-apphost-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\n[dotnet-apphost-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-osx-x64.tar.gz\n[dotnet-apphost-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-arm64.zip\n[dotnet-apphost-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-x64.zip\n[dotnet-apphost-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-x86.zip\n[dotnet-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\n[dotnet-runtime-linux-bionic-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-bionic-arm64.tar.gz\n[dotnet-runtime-linux-bionic-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-bionic-x64.tar.gz\n[dotnet-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\n[dotnet-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-x64.tar.gz\n[dotnet-runtime-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-arm64.pkg\n[dotnet-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-x64.tar.gz\n[dotnet-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\n[dotnet-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\n[dotnet-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x86.zip\n\n[//]: # ( WindowsDesktop 11.0.0-preview.2)\n[windowsdesktop-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\n[windowsdesktop-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\n[windowsdesktop-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x64.exe\n[windowsdesktop-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x64.zip\n[windowsdesktop-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x86.exe\n[windowsdesktop-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x86.zip\n\n[//]: # ( ASP 11.0.0-preview.2)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\n[aspnetcore-runtime-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-x64.tar.gz\n[aspnetcore-runtime-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\n[aspnetcore-runtime-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\n[aspnetcore-runtime-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x86.zip\n[aspnetcore-runtime-composite-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-arm.tar.gz\n[aspnetcore-runtime-composite-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\n[aspnetcore-runtime-composite-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\n[aspnetcore-runtime-composite-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\n[aspnetcore-runtime-composite-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-x64.tar.gz\n[aspnetcore-runtime-composite-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\n[aspnetcore-runtime-composite-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-osx-x64.tar.gz\n[aspnetcore-targeting-pack-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-arm.tar.gz\n[aspnetcore-targeting-pack-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\n[aspnetcore-targeting-pack-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\n[aspnetcore-targeting-pack-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\n[aspnetcore-targeting-pack-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-x64.tar.gz\n[aspnetcore-targeting-pack-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\n[aspnetcore-targeting-pack-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-osx-x64.tar.gz\n[aspnetcore-targeting-pack-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-arm64.zip\n[aspnetcore-targeting-pack-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-x64.zip\n[aspnetcore-targeting-pack-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-x86.zip\n[dotnet-hosting-win.exe]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/dotnet-hosting-11.0.0-preview.2.26159.112-win.exe\n\n[//]: # ( SDK 11.0.100-preview.2)\n[dotnet-sdk-linux-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-arm.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm.tar.gz\n[dotnet-sdk-linux-musl-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-x64.tar.gz\n[dotnet-sdk-osx-arm64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.pkg\n[dotnet-sdk-osx-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.tar.gz\n[dotnet-sdk-win-arm64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.exe\n[dotnet-sdk-win-arm64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.zip\n[dotnet-sdk-win-x64.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.zip\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/README.md",
    "content": "# .NET 11 Preview 2 - Release Notes\n\n.NET 11 Preview 2 release notes. Find more information on new features released in .NET 11 Preview 2 by browsing through the release notes below:\n\n- [Libraries](./libraries.md)\n- [Runtime](./runtime.md)\n- [SDK](./sdk.md)\n- [MSBuild](./msbuild.md)\n\n## Languages\n\n- [C#](./csharp.md)\n- [F#](./fsharp.md)\n- [Visual Basic](./visualbasic.md)\n\n## Workloads, Libraries, & More\n\n- [.NET MAUI](./dotnetmaui.md)\n- [ASP.NET Core](./aspnetcore.md)\n- [Container images](./containers.md)\n- [EF Core & Data](./efcore.md)\n- [Windows Forms](./winforms.md)\n- [WPF](./wpf.md)\n\n## Get Started\n\nInstructions on getting started with .NET 11 can be found in the [getting started guide](../../get-started.md). Installers and binaries for .NET 11 Preview 2 can be found [here on GitHub](./11.0.0-preview.2.md).\n\n## Stay up-to-date\n\nYou can find a detailed overview of all new features in .NET 11:\n\n- [What's new in C#](https://learn.microsoft.com/dotnet/csharp/whats-new/)\n- [What's new in .NET MAUI](https://learn.microsoft.com/dotnet/maui/whats-new/)\n- [What's new in Entity Framework Core](https://learn.microsoft.com/ef/core/what-is-new/)\n- [What's new in Windows Forms](https://learn.microsoft.com/dotnet/desktop/winforms/whats-new/)\n- [What's new in WPF](https://learn.microsoft.com/dotnet/desktop/wpf/whats-new/)\n\nThe latest .NET 11 release is always available at [dotnet.microsoft.com](https://dotnet.microsoft.com/download/dotnet/11.0) and [.NET 11 Releases](../../README.md).\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/11.0-preview2.md",
    "content": "# API difference between .NET 11.0 Preview 1 and .NET 11.0 Preview 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore.Components.Endpoints](11.0-preview2_Microsoft.AspNetCore.Components.Endpoints.md)\n* [Microsoft.Extensions.Identity.Core](11.0-preview2_Microsoft.Extensions.Identity.Core.md)\n* [Microsoft.Extensions.Identity.Stores](11.0-preview2_Microsoft.Extensions.Identity.Stores.md)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/11.0-preview2_Microsoft.AspNetCore.Components.Endpoints.md",
    "content": "# Microsoft.AspNetCore.Components.Endpoints\n\n```diff\n  namespace Microsoft.AspNetCore.Components\n  {\n+     public interface ITempData : System.Collections.Generic.IDictionary<string, object?>, System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<string, object?>>, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string, object?>>, System.Collections.IEnumerable\n+     {\n+         object? Get(string key);\n+         void Keep();\n+         void Keep(string key);\n+         object? Peek(string key);\n+     }\n  }\n  namespace Microsoft.AspNetCore.Components.Endpoints\n  {\n      public sealed class RazorComponentsServiceOptions\n      {\n+         public Microsoft.AspNetCore.Http.CookieBuilder TempDataCookie { get; set; }\n+         public Microsoft.AspNetCore.Components.Endpoints.TempDataProviderType TempDataProviderType { get; set; }\n      }\n+     public enum TempDataProviderType\n+     {\n+         Cookie = 0,\n+         SessionStorage = 1,\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/11.0-preview2_Microsoft.Extensions.Identity.Core.md",
    "content": "# Microsoft.Extensions.Identity.Core\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public sealed class UserPasskeyInfo\n      {\n+         public byte[]? Aaguid { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.AspNetCore.App/11.0-preview2_Microsoft.Extensions.Identity.Stores.md",
    "content": "# Microsoft.Extensions.Identity.Stores\n\n```diff\n  namespace Microsoft.AspNetCore.Identity\n  {\n      public class IdentityPasskeyData\n      {\n+         public virtual byte[]? Aaguid { get; set; }\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2.md",
    "content": "# API difference between .NET 11.0 Preview 1 and .NET 11.0 Preview 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n\n* [System.Console](11.0-preview2_System.Console.md)\n* [System.Diagnostics.Process](11.0-preview2_System.Diagnostics.Process.md)\n* [System.Formats.Tar](11.0-preview2_System.Formats.Tar.md)\n* [System.Net.Primitives](11.0-preview2_System.Net.Primitives.md)\n* [System.Runtime](11.0-preview2_System.Runtime.md)\n* [System.Runtime.InteropServices](11.0-preview2_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](11.0-preview2_System.Runtime.Intrinsics.md)\n* [System.Text.Json](11.0-preview2_System.Text.Json.md)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2_System.Console.md",
    "content": "# System.Console\n\n```diff\n  namespace System\n  {\n      public static class Console\n      {\n+         public static Microsoft.Win32.SafeHandles.SafeFileHandle OpenStandardErrorHandle();\n+         public static Microsoft.Win32.SafeHandles.SafeFileHandle OpenStandardInputHandle();\n+         public static Microsoft.Win32.SafeHandles.SafeFileHandle OpenStandardOutputHandle();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2_System.Diagnostics.Process.md",
    "content": "# System.Diagnostics.Process\n\n```diff\n  namespace System.Diagnostics\n  {\n+     public sealed class ProcessExitStatus\n+     {\n+         public ProcessExitStatus(int exitCode, bool canceled, System.Runtime.InteropServices.PosixSignal? signal = null);\n+         public bool Canceled { get; }\n+         public int ExitCode { get; }\n+         public System.Runtime.InteropServices.PosixSignal? Signal { get; }\n+     }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2_System.Formats.Tar.md",
    "content": "# System.Formats.Tar\n\n```diff\n  namespace System.Formats.Tar\n  {\n      public static class TarFile\n      {\n+         public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination, bool includeBaseDirectory, System.Formats.Tar.TarEntryFormat format);\n+         public static void CreateFromDirectory(string sourceDirectoryName, string destinationFileName, bool includeBaseDirectory, System.Formats.Tar.TarEntryFormat format);\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, bool includeBaseDirectory, System.Formats.Tar.TarEntryFormat format, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n+         public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationFileName, bool includeBaseDirectory, System.Formats.Tar.TarEntryFormat format, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2_System.Net.Primitives.md",
    "content": "# System.Net.Primitives\n\n```diff\n  namespace System.Net\n  {\n      public enum DecompressionMethods\n      {\n+         Zstandard = 8,\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n```diff\n  namespace System.Runtime.InteropServices\n  {\n      public enum PosixSignal\n      {\n+         SIGKILL = -11,\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n```diff\n  namespace System.Runtime.Intrinsics.Arm\n  {\n      public abstract class Sve : System.Runtime.Intrinsics.Arm.AdvSimd\n      {\n+         public static System.Numerics.Vector<double> CreateBreakAfterMask(System.Numerics.Vector<double> totalMask, System.Numerics.Vector<double> fromMask);\n+         public static System.Numerics.Vector<float> CreateBreakAfterMask(System.Numerics.Vector<float> totalMask, System.Numerics.Vector<float> fromMask);\n+         public static System.Numerics.Vector<double> CreateBreakAfterPropagateMask(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<float> CreateBreakAfterPropagateMask(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<double> CreateBreakBeforeMask(System.Numerics.Vector<double> totalMask, System.Numerics.Vector<double> fromMask);\n+         public static System.Numerics.Vector<float> CreateBreakBeforeMask(System.Numerics.Vector<float> totalMask, System.Numerics.Vector<float> fromMask);\n+         public static System.Numerics.Vector<double> CreateBreakBeforePropagateMask(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> left, System.Numerics.Vector<double> right);\n+         public static System.Numerics.Vector<float> CreateBreakBeforePropagateMask(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> left, System.Numerics.Vector<float> right);\n+         public static System.Numerics.Vector<double> CreateBreakPropagateMask(System.Numerics.Vector<double> totalMask, System.Numerics.Vector<double> fromMask);\n+         public static System.Numerics.Vector<float> CreateBreakPropagateMask(System.Numerics.Vector<float> totalMask, System.Numerics.Vector<float> fromMask);\n+         public static System.Numerics.Vector<double> CreateMaskForFirstActiveElement(System.Numerics.Vector<double> totalMask, System.Numerics.Vector<double> fromMask);\n+         public static System.Numerics.Vector<float> CreateMaskForFirstActiveElement(System.Numerics.Vector<float> totalMask, System.Numerics.Vector<float> fromMask);\n+         public static System.Numerics.Vector<double> GetFfrDouble();\n+         public static System.Numerics.Vector<float> GetFfrSingle();\n+         public static void SetFfr(System.Numerics.Vector<double> value);\n+         public static void SetFfr(System.Numerics.Vector<float> value);\n+         public static bool TestAnyTrue(System.Numerics.Vector<double> mask, System.Numerics.Vector<double> rightMask);\n+         public static bool TestAnyTrue(System.Numerics.Vector<float> mask, System.Numerics.Vector<float> rightMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<double> leftMask, System.Numerics.Vector<double> rightMask);\n+         public static bool TestFirstTrue(System.Numerics.Vector<float> leftMask, System.Numerics.Vector<float> rightMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<double> leftMask, System.Numerics.Vector<double> rightMask);\n+         public static bool TestLastTrue(System.Numerics.Vector<float> leftMask, System.Numerics.Vector<float> rightMask);\n      }\n      public abstract class Sve2 : System.Runtime.Intrinsics.Arm.Sve\n      {\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalNarrowingSaturateEven(System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalNarrowingSaturateEven(System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalNarrowingSaturateEven(System.Numerics.Vector<ulong> value, byte count);\n+         public static System.Numerics.Vector<byte> ShiftRightLogicalNarrowingSaturateOdd(System.Numerics.Vector<byte> even, System.Numerics.Vector<ushort> value, byte count);\n+         public static System.Numerics.Vector<ushort> ShiftRightLogicalNarrowingSaturateOdd(System.Numerics.Vector<ushort> even, System.Numerics.Vector<uint> value, byte count);\n+         public static System.Numerics.Vector<uint> ShiftRightLogicalNarrowingSaturateOdd(System.Numerics.Vector<uint> even, System.Numerics.Vector<ulong> value, byte count);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2_System.Runtime.md",
    "content": "# System.Runtime\n\n```diff\n  namespace System.Globalization\n  {\n      public sealed class IdnMapping\n      {\n+         public bool TryGetAscii(System.ReadOnlySpan<char> unicode, System.Span<char> destination, out int charsWritten);\n+         public bool TryGetUnicode(System.ReadOnlySpan<char> ascii, System.Span<char> destination, out int charsWritten);\n      }\n  }\n  namespace System.IO\n  {\n      public static class File\n      {\n+         public static Microsoft.Win32.SafeHandles.SafeFileHandle OpenNullHandle();\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.NETCore.App/11.0-preview2_System.Text.Json.md",
    "content": "# System.Text.Json\n\n```diff\n  namespace System.Text.Json\n  {\n      public sealed class JsonSerializerOptions\n      {\n+         public System.Text.Json.Serialization.Metadata.JsonTypeInfo<T> GetTypeInfo<T>();\n+         public bool TryGetTypeInfo<T>(out System.Text.Json.Serialization.Metadata.JsonTypeInfo<T>? typeInfo);\n      }\n  }\n```\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/Microsoft.WindowsDesktop.App/11.0-preview2.md",
    "content": "# API difference between .NET 11.0 Preview 1 and .NET 11.0 Preview 2\n\nAPI listing follows standard diff formatting.\nLines preceded by a '+' are additions and a '-' indicates removal.\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/api-diff/README.md",
    "content": "# .NET 11.0 Preview 2 API Changes\n\nThe following API changes were made in .NET 11.0 Preview 2:\n\n- [Microsoft.NETCore.App](./Microsoft.NETCore.App/11.0-preview2.md)\n- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/11.0-preview2.md)\n- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/11.0-preview2.md)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/aspnetcore.md",
    "content": "# ASP.NET Core in .NET 11 Preview 2 - Release Notes\n\nHere's a summary of what's new in ASP.NET Core in this preview release:\n\n- [Native OpenTelemetry tracing for ASP.NET Core](#native-opentelemetry-tracing-for-aspnet-core)\n- [TempData support for Blazor](#tempdata-support-for-blazor)\n- [OpenAPI 3.2.0 support](#openapi-320-support-breaking-change)\n- [.NET Web Worker project template](#net-web-worker-project-template)\n- [Infer passkey display name from authenticator](#infer-passkey-display-name-from-authenticator)\n- [Performance improvements](#performance-improvements)\n\nASP.NET Core updates in .NET 11:\n\n- [What's new in ASP.NET Core in .NET 11](https://learn.microsoft.com/aspnet/core/release-notes/aspnetcore-11) documentation.\n- [Roadmap](https://github.com/dotnet/aspnetcore/issues/64787)\n\n## Native OpenTelemetry tracing for ASP.NET Core\n\nASP.NET Core now natively adds OpenTelemetry semantic convention attributes to the HTTP server activity, aligning with the [OpenTelemetry HTTP server span specification](https://opentelemetry.io/docs/specs/semconv/http/http-spans/#http-server-span). All required attributes are now included by default, matching the metadata previously only available through the `OpenTelemetry.Instrumentation.AspNetCore` library ([dotnet/aspnetcore#64851](https://github.com/dotnet/aspnetcore/pull/64851)).\n\nTo collect the built-in tracing data, subscribe to the `Microsoft.AspNetCore` activity source in your OpenTelemetry configuration:\n\n```csharp\nbuilder.Services.AddOpenTelemetry()\n    .WithTracing(tracing => tracing\n        .AddSource(\"Microsoft.AspNetCore\")\n        .AddConsoleExporter());\n```\n\nNo additional instrumentation library (such as `OpenTelemetry.Instrumentation.AspNetCore`) is needed. The framework now directly populates semantic convention attributes like `http.request.method`, `url.path`, `http.response.status_code`, and `server.address` on the request activity.\n\nIf you don't want OpenTelemetry attributes added to the activity you can turn it off by setting the `Microsoft.AspNetCore.Hosting.SuppressActivityOpenTelemetryData` AppContext switch to `true`.\n\n## TempData support for Blazor\n\nBlazor Server-Side Rendering (SSR) now supports TempData, a mechanism for storing data that persists between HTTP requests. TempData is ideal for scenarios like flash messages after form submissions, passing data during redirects (POST-Redirect-GET pattern), and one-time notifications ([dotnet/aspnetcore#64749](https://github.com/dotnet/aspnetcore/pull/64749)).\n\nTempData is automatically registered when calling `AddRazorComponents()` and is provided as a cascading value. The default cookie-based provider uses ASP.NET Core Data Protection for encryption.\n\n```razor\n@page \"/my-form\"\n@inject NavigationManager NavigationManager\n\n<p>@_message</p>\n\n<form @onsubmit=\"HandleSubmit\">\n    <button type=\"submit\">Submit</button>\n</form>\n\n@code {\n    [CascadingParameter]\n    public ITempData? TempData { get; set; }\n\n    private string? _message;\n\n    protected override void OnInitialized()\n    {\n        // Get removes the value after reading (one-time use)\n        _message = TempData?.Get(\"Message\") as string ?? \"No message\";\n    }\n\n    private void HandleSubmit()\n    {\n        TempData![\"Message\"] = \"Form submitted successfully!\";\n        NavigationManager.NavigateTo(\"/my-form\", forceLoad: true);\n    }\n}\n```\n\nThe `ITempData` interface provides `Get`, `Peek`, `Keep`, and `Keep(string)` methods for controlling value lifecycle. A `SessionStorageTempDataProvider` is available as an alternative to the default `CookieTempDataProvider` ([dotnet/aspnetcore#49683](https://github.com/dotnet/aspnetcore/issues/49683)).\n\n## OpenAPI 3.2.0 support (Breaking Change)\n\n`Microsoft.AspNetCore.OpenApi` now supports OpenAPI 3.2.0 through an updated dependency on `Microsoft.OpenApi` 3.3.1 ([dotnet/aspnetcore#65415](https://github.com/dotnet/aspnetcore/pull/65415)). This update includes breaking changes from the underlying library — see the [Microsoft.OpenApi upgrade guide](https://github.com/microsoft/OpenAPI.NET/blob/main/docs/upgrade-guide-3.md) for details.\n\nTo generate an OpenAPI 3.2.0 document, specify the version when calling `AddOpenApi()`:\n\n```csharp\nbuilder.Services.AddOpenApi(options =>\n{\n    options.OpenApiVersion = Microsoft.OpenApi.OpenApiSpecVersion.OpenApi3_2;\n});\n```\n\nSubsequent updates will take advantage of new capabilities in the 3.2.0 specification, such as item schema support for streaming events ([dotnet/aspnetcore#63754](https://github.com/dotnet/aspnetcore/issues/63754)).\n\nThank you [@baywet](https://github.com/baywet) for this contribution!\n\n## .NET Web Worker project template\n\nA new `dotnet new webworker` project template provides infrastructure for running .NET code in a Web Worker, keeping Blazor WebAssembly UI responsive during heavy computations ([dotnet/aspnetcore#65037](https://github.com/dotnet/aspnetcore/pull/65037)).\n\n```bash\n# Create a .NET Web Worker project\ndotnet new webworker -n MyWebWorker\n```\n\nThe template generates a `WebWorkerClient` class with a factory pattern for creating worker instances. Worker methods use `[JSExport]` and can be invoked from components:\n\n```csharp\n// Create a worker and invoke a method\nawait using var worker = await WebWorkerClient.CreateAsync(JSRuntime);\nvar result = await worker.InvokeAsync<string>(\"MyApp.MyWorker.Greet\", [\"World\"]);\n```\n\nThis enables offloading expensive computations to a separate thread without blocking UI rendering ([dotnet/runtime#95452](https://github.com/dotnet/runtime/issues/95452)).\n\n## Infer passkey display name from authenticator\n\nThe Blazor Web App project template now automatically infers friendly display names for passkeys based on their AAGUID (Authenticator Attestation GUID). Built-in mappings are included for the most commonly used passkey authenticators, including Google Password Manager, iCloud Keychain, Windows Hello, 1Password, and Bitwarden ([dotnet/aspnetcore#65343](https://github.com/dotnet/aspnetcore/pull/65343)).\n\nFor known authenticators, the name is automatically assigned without prompting the user. For unknown authenticators, the user is redirected to a rename page. Developers can extend the mappings by adding entries to the `PasskeyAuthenticators.cs` dictionary in their project ([dotnet/aspnetcore#63630](https://github.com/dotnet/aspnetcore/issues/63630)).\n\n## Performance improvements\n\nKestrel's HTTP/1.1 request parser now uses a non-throwing code path for handling malformed requests ([dotnet/aspnetcore#65256](https://github.com/dotnet/aspnetcore/pull/65256)). Instead of throwing `BadHttpRequestException` on every parse failure, the parser returns a result struct indicating success, incomplete, or error states. In scenarios with many malformed requests — such as port scanning, malicious traffic, or misconfigured clients — this eliminates expensive exception handling overhead and improves throughput by up to 20-40%. There's no impact on valid request processing.\n\nThe HTTP logging middleware now pools its `ResponseBufferingStream` instances ([dotnet/aspnetcore#65147](https://github.com/dotnet/aspnetcore/pull/65147)), reducing per-request allocations when response body logging or interceptors are enabled.\n\n## Bug fixes\n\nThis release includes bug fixes and quality improvements across several areas:\n\n- **Blazor**\n  - Fixed `Label` component `id` attribute generation in interactive render mode ([dotnet/aspnetcore#65263](https://github.com/dotnet/aspnetcore/pull/65263))\n  - Fixed `[EditorRequired]` warning incorrectly shown in SSR mode ([dotnet/aspnetcore#65393](https://github.com/dotnet/aspnetcore/pull/65393))\n- **Identity**\n  - `PasskeySignInAsync()` now enforces `PreSignInCheck()` for confirmation and lockout checks, consistent with other sign-in methods ([dotnet/aspnetcore#65024](https://github.com/dotnet/aspnetcore/pull/65024))\n- **IIS**\n  - Fixed configuration change monitoring for multi-application deployments ([dotnet/aspnetcore#59998](https://github.com/dotnet/aspnetcore/pull/59998))\n- **Kestrel**\n  - Fixed request smuggling mitigation to use `TryAdd()` for `X-Content-Length` header ([dotnet/aspnetcore#65445](https://github.com/dotnet/aspnetcore/pull/65445))\n  - Updated development certificate version check to accept certificates from SDK 10.0.100+ ([dotnet/aspnetcore#65151](https://github.com/dotnet/aspnetcore/pull/65151))\n- **SignalR**\n  - Fixed `HttpClient` creation for WebSocket `SkipNegotiation` mode over HTTP/2 ([dotnet/aspnetcore#62940](https://github.com/dotnet/aspnetcore/pull/62940), thank you [@WeihanLi](https://github.com/WeihanLi)!)\n  - Fixed `WebSocketFactory` not being set in browser environments ([dotnet/aspnetcore#65359](https://github.com/dotnet/aspnetcore/pull/65359), thank you [@BekAllaev](https://github.com/BekAllaev)!)\n\n## Community contributors\n\nThank you contributors! ❤️\n\n- [@baywet](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview2+author%3Abaywet)\n- [@BekAllaev](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview2+author%3ABekAllaev)\n- [@WeihanLi](https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+is%3Amerged+milestone%3A11.0-preview2+author%3AWeihanLi)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/containers.md",
    "content": "# Container images in .NET 11 Preview 2 - Release Notes\n\nHere's a summary of what's new for .NET container images in this Preview 2 release:\n\n-\n\n## SDK container images are up to 17% smaller\n\n.NET 11 Preview 2 SDK container images are significantly smaller than Preview 1.\nThis size reduction is a result of [eliminating duplicate files within the SDK](https://github.com/dotnet/sdk/issues/41128) using filesystem hard links.\nThe result is a compressed (wire) size reduction of approximately 44 MB for all .NET SDK container images.\n\n| OS | Arch | Preview 1 (MB) | Preview 2 (MB) | Diff (MB) | Diff (%) |\n| --- | --- | --- | --- | --- | --- |\n| Alpine 3.23 | amd64 | 274.2 | 230.3 | **-43.9** | -16.0% |\n| Alpine 3.23 | arm64 | 250.4 | 207.5 | **-42.9** | -17.1% |\n| Azure Linux 3.0 | amd64 | 337.2 | 293.3 | **-44.0** | -13.0% |\n| Azure Linux 3.0 | arm64 | 328.3 | 285.2 | **-43.1** | -13.1% |\n| Ubuntu 26.04 | amd64 | 331.0 | 288.9 | **-42.1** | -12.7% |\n| Ubuntu 26.04 | arm64 | 323.4 | 282.0 | **-41.4** | -12.8% |\n\nThis size reduction also applies to [standalone .NET SDK archives and installers](./sdk.md#smaller-sdk-installers-on-linux-and-macos).\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/dotnetmaui.md",
    "content": "# .NET MAUI in .NET 11 Preview 2 - Release Notes\n\nHere's a summary of what's new in .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS in this Preview 2 release:\n\n- .NET MAUI\n  - [Map control improvements](#map-control-improvements)\n  - [TypedBinding performance improvements](#typedbinding-performance-improvements)\n  - [Immutability annotations for Color and Font](#immutability-annotations-for-color-and-font)\n  - [VisualStateManager API consistency](#visualstatemanager-api-consistency)\n  - [Fix for empty string binding to nullable value types](#fix-for-empty-string-binding-to-nullable-value-types)\n- .NET for Android\n  - [Fixes and improvements to `dotnet run`](#fixes-and-improvements-to-dotnet-run)\n  - [Use response files when calling `r8.jar`](#use-response-files-when-calling-r8jar)\n  - [CoreCLR now requires API 24 and higher](#coreclr-on-android-requires-api-24-or-higher)\n  - [JNI preload exemption support](#jni-preload-exemption-support)\n- .NET for iOS, Mac Catalyst, macOS, and tvOS\n  - [(Experimental) CoreCLR](#experimental-coreclr)\n\n.NET MAUI updates in .NET 11:\n\n- [What's new in .NET MAUI in .NET 11](https://learn.microsoft.com/dotnet/maui/whats-new/) documentation.\n\n## Map control improvements\n\nPreview 2 brings a significant set of improvements to the Map control, making it more capable and easier to use in XAML.\n\n### XAML TypeConverters for map coordinates\n\nNew `TypeConverter` implementations for `Location` and `MapSpan` enable concise XAML syntax for map coordinates, eliminating the need for verbose `x:Arguments` markup. A new `Map.Region` bindable property lets you set the map's initial region declaratively in XAML ([dotnet/maui#33995](https://github.com/dotnet/maui/pull/33995)).\n\n```xaml\n<maps:Map x:Name=\"map\" Region=\"36.9628,-122.0195,0.01,0.01\">\n    <maps:Map.Pins>\n        <maps:Pin Label=\"Santa Cruz\" Location=\"36.9628,-122.0195\" />\n    </maps:Map.Pins>\n</maps:Map>\n```\n\n### MapElement visibility and draw order\n\nAll map elements (Polygon, Polyline, Circle) now support `IsVisible` and `ZIndex` properties, enabling visibility toggling and draw-order control without removing elements from the map ([dotnet/maui#33993](https://github.com/dotnet/maui/pull/33993)).\n\n```csharp\npolygon.IsVisible = false; // Hide without removing\npolygon.ZIndex = 10;       // Control draw order\n```\n\n### Map element click events\n\nCircle, Polygon, and Polyline elements now support click events on Android and iOS/Mac Catalyst, enabling interactive map overlays ([dotnet/maui#29101](https://github.com/dotnet/maui/pull/29101)).\n\n```csharp\ncircle.CircleClicked += (s, e) =>\n{\n    DisplayAlert(\"Circle Clicked\", \"You clicked the circle!\", \"OK\");\n};\n\npolygon.PolygonClicked += (s, e) =>\n{\n    DisplayAlert(\"Polygon Clicked\", \"You clicked the polygon!\", \"OK\");\n};\n\npolyline.PolylineClicked += (s, e) =>\n{\n    DisplayAlert(\"Polyline Clicked\", \"You clicked the polyline!\", \"OK\");\n};\n```\n\n## TypedBinding performance improvements\n\n`TypedBinding` and `SourceGeneratedBinding` are now approximately 29% faster with 50% less memory allocation per binding operation. These optimizations include delegate caching, binding mode caching, and skipping unnecessary type conversions ([dotnet/maui#33656](https://github.com/dotnet/maui/pull/33656)).\n\n| Binding type | .NET 10 | .NET 11 Preview 2 | Improvement |\n|---|---|---|---|\n| TypedBinding | 47.47 ns / 128 B | 32.90 ns / 64 B | 31% faster, 50% less memory |\n| SourceGeneratedBinding | 45.45 ns / 128 B | 34.10 ns / 64 B | 25% faster, 50% less memory |\n\n## Immutability annotations for Color and Font\n\n`Color` is now annotated with `[ImmutableObject(true)]` and `Font` is now a `readonly struct`. These changes formalize existing immutability guarantees and enable the XAML Source Generator to make better optimization decisions, such as safely caching instances and generating more efficient code paths ([dotnet/maui#33824](https://github.com/dotnet/maui/pull/33824)).\n\n## VisualStateManager API consistency\n\n`VisualStateManager.GetVisualStateGroups` now returns `VisualStateGroupList` instead of `IList<VisualStateGroup>`, matching the parameter type of `SetVisualStateGroups`. This is a **breaking change** for code explicitly typed to `IList<VisualStateGroup>` ([dotnet/maui#33849](https://github.com/dotnet/maui/pull/33849)).\n\n## Fix for empty string binding to nullable value types\n\nWhen binding `Entry.Text` to a nullable value type property (e.g., `int?`), clearing the Entry now correctly sets the property to `null` instead of retaining the previous value. This long-standing issue affected two-way bindings to nullable types ([dotnet/maui#33536](https://github.com/dotnet/maui/pull/33536)).\n\n## Fixes and improvements to `dotnet run`\n\nWhen selecting a device during `dotnet run`, the selection was not properly passed through to all MSBuild steps. ([dotnet/android#10740](https://github.com/dotnet/android/pull/10740))\n\n## Use response files when calling `r8.jar`\n\nComplex Android projects can hit [the maximum command-line length](https://learn.microsoft.com/troubleshoot/windows-client/shell-experience/command-line-string-limitation) on Windows. A \"response file\" is used now to avoid this problem ([dotnet/android#10716](https://github.com/dotnet/android/pull/10716)).\n\n## CoreCLR on Android requires API 24 or higher\n\nVarious crashes can occur on API 21-23 devices when using the CoreCLR runtime, so we have prevented its usage. We are still evaluating if CoreCLR should support older API levels. Mono will continue to support API 21 and up. ([dotnet/android#10753](https://github.com/dotnet/android/pull/10753))\n\n## JNI preload exemption support\n\n[.NET 10](https://github.com/dotnet/android/commit/cba39dcf723b0b0311a050533bd7e2d45facdff5) introduced support for preloading of JNI native libraries at application startup. Applications that need to control native library loading order can now exempt specific libraries from JNI preload. Set `$(AndroidIgnoreAllJniPreload)` to `true` to disable preloading for all JNI libraries, or use the `AndroidNativeLibraryNoJniPreload` item group to exempt individual libraries ([dotnet/android#10787](https://github.com/dotnet/android/pull/10787)).\n\n```XML\n<ItemGroup>\n  <AndroidNativeLibraryNoJniPreload Include=\"libMyLibrary.so\" />\n</ItemGroup>\n```\n\n## (Experimental) CoreCLR\n\nYou can now run iOS, tvOS, and Mac Catalyst apps on the CoreCLR runtime (instead of Mono). To use it, add the following to your project file:\n\n```XML\n<!-- Use CoreCLR on iOS -->\n<PropertyGroup Condition=\"$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'\">\n    <UseMonoRuntime>false</UseMonoRuntime>\n</PropertyGroup>\n\n<!-- Use CoreCLR on Mac Catalyst -->\n<PropertyGroup Condition=\"$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'\">\n    <UseMonoRuntime>false</UseMonoRuntime>\n</PropertyGroup>\n```\n\nYou can verify your app is using CoreCLR by checking for libcoreclr.framework in your app bundle:\n`find bin -name 'libcoreclr.*' > /dev/null&& echo \"Found CoreCLR in the app bundle\" || echo \"CoreCLR not found, using Mono\"`\nWe'd love your feedback. Please try this with your apps and let us know how it goes. When filing issues, mention that you're using `UseMonoRuntime=false`. Known limitations in this preview:\n\n- Application size is currently larger than with Mono\n- Debugging and some runtime diagnostics are not fully functional yet\n\nBoth areas are actively being improved. This is an experimental feature in Preview 2.\n\nA detailed list of changes can be found on the [dotnet/macios GitHub releases](https://github.com/dotnet/macios/releases/).\n\n## Contributors\n\nThank you contributors! ❤️\n\n[@grendello](https://github.com/grendello), [@jfversluis](https://github.com/jfversluis), [@jonathanpeppers](https://github.com/jonathanpeppers), [@jonpryor](https://github.com/jonpryor), [@kubaflo](https://github.com/kubaflo), [@mattleibow](https://github.com/mattleibow), [@sbomer](https://github.com/sbomer), [@simonrozsival](https://github.com/simonrozsival), and [@StephaneDelcroix](https://github.com/StephaneDelcroix).\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/efcore.md",
    "content": "# Entity Framework Core & Data in .NET 11 Preview 2 - Release Notes\n\nEntity Framework Core 11 updates:\n\n- [What's new in Entity Framework Core 11](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew) documentation\n- [Breaking change in Entity Framework Core 11](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/breaking-changes)\n\nHere's a summary of what's new in EF Core & Data in this Preview 2 release:\n\n- [Support for the LINQ `MaxBy`/`MinBy` operators](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#linq-maxby-minby)\n- [Support for SQL Server DiskANN vector indexes and `VECTOR_SEARCH()`](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#sqlserver-vector-search)\n- [Support for creating SQL Server full-text catalogs and indexes](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#sqlserver-full-text)\n- [Support for SQL Server the full-text search functions `FREETEXTTABLE()` and `CONTAINSTABLE()`](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#sqlserver-full-text)\n- [Support for SQL Server `JSON_CONTAINS()`](https://learn.microsoft.com/ef/core/what-is-new/ef-core-11.0/whatsnew#sql-server-json-contains)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/fsharp.md",
    "content": "# F# in .NET 11 Preview 2 - Release Notes\n\nHere's a summary of what's new in F# in this Preview 2 release:\n\n- [New language feature: Simplified DIM interface hierarchies (preview)](#simplified-dim-interface-hierarchies)\n- [Compiler performance: Overload resolution caching (preview)](#overload-resolution-caching)\n- [New language feature: `#elif` preprocessor directive](#elif-preprocessor-directive)\n- [FSharp.Core: `partitionWith` for collections](#partitionwith-for-collections)\n- [FSharp.Core: Big-O complexity documentation for all collection functions](#big-o-complexity-documentation)\n- [Query expression fixes for EF Core and LINQ providers](#query-expression-fixes)\n- [IDE: Find All References and Rename overhaul](#find-all-references-and-rename-overhaul)\n- [Bug fixes](#bug-fixes-and-other-improvements)\n\n## Simplified DIM interface hierarchies\n\nWhen a C# interface provides a Default Interface Member (DIM) implementation for a base interface slot, F# no longer requires you to explicitly implement the already-covered slot. Given these C# interfaces:\n\n```csharp\npublic interface IA { int M(); }\npublic interface IB : IA {\n    new int M();\n    int IA.M() => this.M() + 100;  // DIM covers IA.M\n}\n```\n\nF# previously required implementing both `IA` and `IB`. Now you only implement `IB`:\n\n```fsharp\ntype C() =\n    interface IB with member _.M() = 42\n\n(C() :> IB).M()   // 42\n(C() :> IA).M()   // 142 (DIM forwards: this.M() + 100)\n```\n\nThis also works with diamond inheritance, generic interfaces, properties, events, structs, and object expressions. Requires `--langversion:preview`. ([RFC FS-1336](https://github.com/fsharp/fslang-design/pull/826), [Language suggestion #1430](https://github.com/fsharp/fslang-suggestions/issues/1430), [PR #19241](https://github.com/dotnet/fsharp/pull/19241))\n\n## Overload resolution caching\n\nA new preview feature (`--langversion:preview`) caches overload resolution results for repeated method calls with the same argument types. In a benchmark compiling a file with 5,000 `Assert.Equal(x, y)` calls (a common pattern in test projects):\n\n| Metric | .NET 9 SDK | .NET 10 SDK | This feature |\n|---|---|---|---|\n| Typecheck time | 40.8s | 6.5s | **2.9s** |\n| GC0 collections | — | 115 | **21** |\n\nThe cache is keyed on method group identity, argument types, and return type. It is automatically disabled for named arguments, SRTP constraints, and other context-dependent scenarios. ([#18807](https://github.com/dotnet/fsharp/issues/18807), [PR #19072](https://github.com/dotnet/fsharp/pull/19072))\n\n## `#elif` preprocessor directive\n\nF# now supports `#elif` in conditional compilation directives, eliminating the need for deeply nested `#if`/`#else`/`#endif` chains. This has been a frequently requested feature — previously, targeting multiple platforms required awkward nesting:\n\n```fsharp\n#if WIN64\nlet path = \"/library/x64/runtime.dll\"\n#elif WIN86\nlet path = \"/library/x86/runtime.dll\"\n#elif MAC\nlet path = \"/library/iOS/runtime-osx.dll\"\n#else\nlet path = \"/library/unix/runtime.dll\"\n#endif\n```\n\n`#elif` supports `&&`, `||`, and `!` in conditions, arbitrary chaining, and nesting. Requires `--langversion:11.0`. ([RFC FS-1334](https://github.com/fsharp/fslang-design/blob/main/RFCs/FS-1334-elif-preprocessor-directive.md), [Language suggestion #1370](https://github.com/fsharp/fslang-suggestions/issues/1370), [PR #19323](https://github.com/dotnet/fsharp/pull/19323))\n\n## `partitionWith` for collections\n\nNew `partitionWith` functions on `Array`, `List`, `Set`, and `Array.Parallel` split a collection into two using a `Choice<'T1, 'T2>` partitioner — allowing each partition to have a different element type, unlike `partition` which keeps the same type for both:\n\n```fsharp\nval inline partitionWith: partitioner: ('T -> Choice<'T1, 'T2>) -> list: 'T list -> 'T1 list * 'T2 list\n```\n\nSince a total active pattern `(|A|B|)` is already `'T -> Choice<'T1, 'T2>`, it can be passed directly:\n\n```fsharp\nlet (|Valid|Invalid|) (s: string) =\n    match System.Int32.TryParse s with\n    | true, n -> Valid n\n    | _ -> Invalid s\n\nlet parsed, errors =\n    [\"42\"; \"hello\"; \"7\"; \"oops\"; \"99\"]\n    |> List.partitionWith (|Valid|Invalid|)\n\n// parsed = [42; 7; 99]\n// errors = [\"hello\"; \"oops\"]\n```\n\n([Language suggestion #1119](https://github.com/fsharp/fslang-suggestions/issues/1119), [PR #19335](https://github.com/dotnet/fsharp/pull/19335))\n\n## Big-O complexity documentation\n\nAll 462 functions across `Array`, `List`, `Seq`, `Map`, and `Set` now include Big-O complexity in their XML docs, visible in IDE tooltips:\n\n```fsharp\n/// <remarks>This is an O(n) operation, where n is the length of the first list.</remarks>\nval append: list1: 'T list -> list2: 'T list -> 'T list\n\n/// <remarks>This is an O(log(n)) operation.</remarks>\nval tryFind: key: 'Key -> table: Map<'Key, 'Value> -> 'Value option\n```\n\n([PR #19240](https://github.com/dotnet/fsharp/pull/19240))\n\n## Query expression fixes\n\nThis release fixes **10 longstanding bugs** affecting `query { }` expressions and LINQ provider compatibility, some open for over 10 years. Tuple joins, tuple projections preserving `IQueryable`, array indexing for Cosmos DB, anonymous record field ordering, conditional queries without `else`, and false FS1182 warnings on query variables are all resolved. This significantly improves the F# story for Entity Framework Core, Cosmos DB, and other LINQ providers. ([PR #19243](https://github.com/dotnet/fsharp/pull/19243))\n\n## Find All References and Rename overhaul\n\nA comprehensive pass over the Find All References (FAR) and Rename Symbol features fixes **15+ longstanding bugs**, some open for over 7 years — covering active patterns in signature files, rename of property accessors and operators, C# extension methods, DU case testers, record copy-and-update expressions, constructor usages, and more. ([PR #19252](https://github.com/dotnet/fsharp/pull/19252), [PR #19311](https://github.com/dotnet/fsharp/pull/19311), [PR #19358](https://github.com/dotnet/fsharp/pull/19358))\n\n## Bug fixes and other improvements\n\n- `Set.intersect` no longer has argument-order-dependent performance — previously, `Set.intersect huge tiny` was up to 8,000× slower than `Set.intersect tiny huge`. ([#19139](https://github.com/dotnet/fsharp/issues/19139), [PR #19292](https://github.com/dotnet/fsharp/pull/19292))\n- Improved static compilation of state machines for `task { }` and resumable code patterns. ([#19296](https://github.com/dotnet/fsharp/issues/19296), [#12839](https://github.com/dotnet/fsharp/issues/12839), [PR #19297](https://github.com/dotnet/fsharp/pull/19297))\n- Five fixes to nullable reference type checking — fewer false positives for value types with units of measure, `AllowNullLiteral` constructors, type extensions with `not null` constraints, tuple pattern matching, and better warning locations for piped expressions. ([PR #19262](https://github.com/dotnet/fsharp/pull/19262))\n- Fixed cross-version metadata compatibility (FS0229) when referencing assemblies compiled with `LangVersion < 9.0`. ([PR #19260](https://github.com/dotnet/fsharp/pull/19260))\n\nF# updates:\n\n- [F# release notes](https://fsharp.github.io/fsharp-compiler-docs/release-notes/About.html)\n- [dotnet/fsharp repository](https://github.com/dotnet/fsharp)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/libraries.md",
    "content": "# .NET Libraries in .NET 11 Preview 2 - Release Notes\n\n.NET 11 Preview 2 includes new .NET Libraries features & enhancements:\n\n- [Generic GetTypeInfo for System.Text.Json](#generic-gettypeinfo-for-systemtextjson)\n- [Tar archive format selection](#tar-archive-format-selection)\n- [Matrix4x4.GetDeterminant ~15% faster](#matrix4x4getdeterminant-15-faster)\n\n.NET Libraries updates in .NET 11:\n\n- [What's new in .NET 11](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-11/overview) documentation\n\n## Generic GetTypeInfo for System.Text.Json\n\nA common pattern when working with `System.Text.Json` type metadata is to retrieve a `JsonTypeInfo<T>` from `JsonSerializerOptions`, which previously required a manual downcast from the non-generic `GetTypeInfo(Type)` method ([dotnet/runtime#118468](https://github.com/dotnet/runtime/issues/118468)). New generic `GetTypeInfo<T>()` and `TryGetTypeInfo<T>()` methods on `JsonSerializerOptions` eliminate this cast and return strongly-typed metadata directly ([dotnet/runtime#123940](https://github.com/dotnet/runtime/pull/123940)).\n\n```csharp\n// Before: manual downcast required\nJsonTypeInfo<MyType> info = (JsonTypeInfo<MyType>)options.GetTypeInfo(typeof(MyType));\n\n// After: generic method returns the right type directly\nJsonTypeInfo<MyType> info = options.GetTypeInfo<MyType>();\n\n// TryGetTypeInfo variant for cases where the type may not be registered\nif (options.TryGetTypeInfo<MyType>(out JsonTypeInfo<MyType>? typeInfo))\n{\n    // Use typeInfo\n}\n```\n\nThis is particularly useful when working with source generation, NativeAOT, and polymorphic serialization scenarios where type metadata access is common.\n\n## Tar Archive Format Selection\n\nNew overloads on `TarFile.CreateFromDirectory` accept a `TarEntryFormat` parameter, giving you direct control over the archive format ([dotnet/runtime#123407](https://github.com/dotnet/runtime/pull/123407)). Previously, `CreateFromDirectory` always produced Pax archives. The new overloads support all four tar formats — Pax, Ustar, GNU, and V7 — for compatibility with specific tools and environments ([dotnet/runtime#121819](https://github.com/dotnet/runtime/issues/121819)).\n\n```csharp\n// Create a GNU format tar archive for Linux compatibility\nTarFile.CreateFromDirectory(\"/source/dir\", \"/dest/archive.tar\",\n    includeBaseDirectory: true, TarEntryFormat.Gnu);\n\n// Create a Ustar format archive for broader compatibility\nTarFile.CreateFromDirectory(\"/source/dir\", outputStream,\n    includeBaseDirectory: false, TarEntryFormat.Ustar);\n\n// Async version\nawait TarFile.CreateFromDirectoryAsync(\"/source/dir\", \"/dest/archive.tar\",\n    includeBaseDirectory: true, TarEntryFormat.Pax, cancellationToken);\n```\n\nThank you [@kasperk81](https://github.com/kasperk81) for this contribution!\n\n## Matrix4x4.GetDeterminant ~15% Faster\n\n`Matrix4x4.GetDeterminant` now uses an SSE-vectorized implementation, improving performance by approximately 15% ([dotnet/runtime#123954](https://github.com/dotnet/runtime/pull/123954)).\n\n| Scenario | Before | After | Improvement |\n| --- | --- | --- | --- |\n| `GetDeterminantBenchmark` | 3.487 ns | 2.971 ns | ~15% faster |\n\nThank you [@alexcovington](https://github.com/alexcovington) for this contribution!\n\n## Bug fixes\n\nThis release includes bug fixes and quality improvements across several areas:\n\n- **System.Collections**\n  - Fixed integer overflow in `ImmutableArray` range validation ([dotnet/runtime#124042](https://github.com/dotnet/runtime/pull/124042))\n- **System.IO.Compression**\n  - Fixed `ZipArchiveEntry.ExtractToFile` preserving files on extraction failure with `overwrite: true` ([dotnet/runtime#123991](https://github.com/dotnet/runtime/pull/123991))\n- **System.Linq**\n  - Fixed `Append`/`Prepend` `GetCount` overflow to correctly throw `OverflowException` ([dotnet/runtime#123821](https://github.com/dotnet/runtime/pull/123821))\n- **System.Net.Http**\n  - Fixed authenticated proxy credential handling for proxies that require proactive `Proxy-Authorization` headers ([dotnet/runtime#123328](https://github.com/dotnet/runtime/pull/123328), reported by [@ptarjan](https://github.com/ptarjan))\n  - Fixed edge-case non-ASCII host handling in HTTP logic ([dotnet/runtime#123934](https://github.com/dotnet/runtime/pull/123934))\n- **System.Numerics**\n  - Fixed `Vector2`/`Vector3` `EqualsAny` and related methods returning incorrect results due to hidden padding elements ([dotnet/runtime#123594](https://github.com/dotnet/runtime/pull/123594), [dotnet/runtime#123586](https://github.com/dotnet/runtime/issues/123586))\n  - Fixed missing early returns in `TensorPrimitives.Round` causing double-rounding ([dotnet/runtime#124280](https://github.com/dotnet/runtime/pull/124280))\n- **System.Reflection**\n  - Fixed `MetadataLoadContext` returning internal array types instead of `Type[]` from several methods ([dotnet/runtime#124251](https://github.com/dotnet/runtime/pull/124251), reported by [@smdn](https://github.com/smdn))\n- **System.Runtime**\n  - Fixed vectorization of `Ascii.Equals` for input lengths 8–15 ([dotnet/runtime#123115](https://github.com/dotnet/runtime/pull/123115))\n\n## Community contributors\n\nThank you contributors! ❤️\n\n- [@alexcovington](https://github.com/dotnet/runtime/pulls?q=is%3Apr+is%3Amerged+merged%3A2026-01-26..2026-02-11+author%3Aalexcovington)\n- [@am11](https://github.com/dotnet/runtime/pulls?q=is%3Apr+is%3Amerged+merged%3A2026-01-26..2026-02-11+author%3Aam11)\n- [@kasperk81](https://github.com/dotnet/runtime/pulls?q=is%3Apr+is%3Amerged+merged%3A2026-01-26..2026-02-11+author%3Akasperk81)\n- [@pentp](https://github.com/dotnet/runtime/pulls?q=is%3Apr+is%3Amerged+merged%3A2026-01-26..2026-02-11+author%3Apentp)\n- [@ptarjan](https://github.com/dotnet/runtime/pulls?q=is%3Apr+is%3Amerged+merged%3A2026-01-26..2026-02-11+author%3Aptarjan)\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/release.json",
    "content": "{\n  \"channel-version\": \"11.0\",\n  \"release\": {\n    \"release-date\": \"2026-03-10\",\n    \"release-version\": \"11.0.0-preview.2\",\n    \"security\": false,\n    \"cve-list\": [],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview2/11.0.0-preview.2.md\",\n    \"runtime\": {\n      \"version\": \"11.0.0-preview.2.26159.112\",\n      \"version-display\": \"11.0.0-preview.2\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n          \"hash\": \"c9cdc0f6231b1058fbd9febe9025c3372262b965505afaae39b2acbd6864a9c45552aaa7696d643d7f39067e5c634641a8ffbb9705475314b8cafcb0b3b83866\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n          \"hash\": \"63019b7e83143303a4e9f152da07986d9c87bb4f070988cf38d16e9995c404eba379624cabca915457068a8d0ea3eb235ebb440f5538d1bb7b8adbb4629510d4\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"9c9839285ddbfb39eb7fce85c028075a352989659e35de9fc0acb5b65562341c153374fb3820de82eb7139272268451b9b68b686a3753f2259954ce6fa9a6bc0\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-bionic-x64.tar.gz\",\n          \"hash\": \"f5551f9113b84c8e9fc958d23b2685d1b014ba7f034c8c13a5d3682d15b27dc50848026843667a55269ae6121d87b31a7aab00956beba90dda2a0eccbc419a94\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n          \"hash\": \"1002abb71604857d6fd79771365a958374d1113196a876f064ccdc6f8db82dfd8b7a81c75b69b9c316fc9e6a2613b2937ae56bfa20af7eb8b3aa2e6d636a488b\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n          \"hash\": \"70bd06ce43fc6da739a0426ae2a17c2139e07b16e2489838cc904f19b1ff58006f3820e82bfea79cf99aaaa9b418c01698155dae77f9efca4dd1a544f6ab5875\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n          \"hash\": \"eea565cdf9f9293de95deb54e54cc75ec433b533ecc5dc7476b2702c0e1547528d27fd6d6406c23a2aa1e2fe71f84a4110a4e4c640f5d101fd0b660dce748a10\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n          \"hash\": \"c24e5ae872420e06c4e8a762dcc047ade70c2e9ba7e4ee62ced3c39edd12c7953ebec6bdf31fc82c816bd0b9625fcb1af53930826bcf96c5e356fbf361e037d9\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n          \"hash\": \"db33307e20cedab7d6dcd60895b5f4284d2426a1337e10335a118d3c2ab189d06d5a7e1f6527cd776d0442424d311898710c11a35097481ff86126366f43948d\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n          \"hash\": \"dda0523bbac79ba983be711ac2592d025bf61fb8cfa069dfcb3fca56d1a921c7d9fc6cb017fbeb2ae31fd31af3d69ef0bd444a01881471c3c9103e6ac3c981d1\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-arm64.zip\",\n          \"hash\": \"9f263d954443dc43c3443649f3a1e282b85c4e81555f5977f6d473cc823581490d126030a0b6b7ec21f9e9f3f2d886b8867932771d3339b271a692a9fcc13b96\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-x64.zip\",\n          \"hash\": \"1e774a238a21bda0439030ee1d37b81aaff07e58900bbc43370dc9061b98bd0056b4b8172ad538359e06426075b0a840414c6044a8fe8061db77510b76142371\"\n        },\n        {\n          \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-x86.zip\",\n          \"hash\": \"7e27ec249889389f27713936a75eb9607131c6bea74737830820793f48823afd2e6c83904fa9883f0360d69335647a582b9248b4bf9b7c27a21ffeafaf500cb4\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n          \"hash\": \"8a3e01747fd7e1fcc351f417bb98615e0264e8ed1a97b805fc3a3e5cb6dddee55b4595cec57f65a4064e30849e9d9ad79116c2c2baa5835b9bc063f98e7e47fe\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n          \"hash\": \"43630fedd8ca7fdc302b16b9a648d4c06ef1d2627398cca653c604944857c20050225b38f0a1c5a316d9bee70f3507f28007c9a6500db7470f156bcba58d8413\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n          \"rid\": \"linux-bionic-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-bionic-arm64.tar.gz\",\n          \"hash\": \"52290ccbc5cf00bcf9db9195877a0bb2994ef20d7b8967917e2278a6c972fce5573a0cdb45767f7564ae1b449d079123cbf2e0c640d34827678ce5d9f55f0c57\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n          \"rid\": \"linux-bionic-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-bionic-x64.tar.gz\",\n          \"hash\": \"ab426b89dde2eb78d1982ce74e6b8f0e9c3fdc3b606b92debeeb77bc98e0d0f47e30e3c54c52736a8770947d94ab74875bc8801fac3653822ea0bc11e6e8ba26\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n          \"hash\": \"9b99020f5f19aee73cbca1030058559b054aa0cd2b7f4520ea2dfaa6b2725b6f56820c8ae6217092c3146ec4b4baa0b1f5495241e9048a873a486253bf221a7a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n          \"hash\": \"509b4c948b1d9f1869603050e44df9e28f636d4096c00ae52d06e364233713e78ecf1fd35f999498681aab8b41a59c44a692cc84b4f9259aae3acf98daa991eb\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n          \"hash\": \"87cc6023b1ff8ac4f65fd8bcae98234932ff3dbbb05791c1cf1950ff5d25c3bfee35e4c8bdf68b21b699acc26fcbb5dff0dc844c23b0a791c5963e42f38c3f47\"\n        },\n        {\n          \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n          \"hash\": \"11e6bfe1bb16e2a35ac682ae1597e1540a8fb7fc706ec424fa3f0bbe5d65da87c70c43abf01bb43d2417e335930aeaeb4d653219fbc83791a049d2f050c178a5\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-arm64.pkg\",\n          \"hash\": \"17b0869a65bd7fd601803e09877d077e08995dfb146c7caf8ef2f0a228c5077343ac96d3580786fd84de347e59c347ea2c10c34122de836545ceca41bf3f5f37\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n          \"hash\": \"e1d676cac9ee7f583721047bcbe153e903ef4a7374e8a41a1f2e25fe5c37ccb993da61a4300b8d5d86396c464bd5ec90ffe1366484c32c3efa66f5bc4166876a\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-x64.pkg\",\n          \"hash\": \"283f538902c9b667ac1c149554000acf16c99ec1377d72b777a01ed4689542e20aee65fc2cc4636ff2bb840a895a8bf9aed13133cec826d7bc917d7221648c9b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n          \"hash\": \"5ed4dd693a848e399d96052a1f425b46d491529faa7c4bb0d782a115109cfddfee5f08bd1a8083e27b0d0b35344528f98f24c72b95f980e431c45b0c16dc4820\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\",\n          \"hash\": \"1d39d6aedc388cfec41011c54404674a84592dd7cf12c1dd23e19bae8593f332c2208409a021a4efb270ccedf41b4d13b7dfed4b44b62cc0c4016e6b87c33c4b\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\",\n          \"hash\": \"485bbc95d471020be57feb49a7a74e1724f28b2b05b25775d7255ee2b2ea0dbcd64c756708a097861aaf96d4fc04f4637d56f31653425743c966c58ac149a588\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x64.exe\",\n          \"hash\": \"5c1c82d2063cf8e9b78a51f9b9aaa9c80557cb6933f5ea3c1d0e69397bba2a341287f9acfd095326fcd7d5729a17ef2783b49af8d6a46e69607bdda6fafa0f68\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x64.zip\",\n          \"hash\": \"7642de16fc631701c249d836af18b1a968b4aaa7ac39231b9670119c091dcd5a49e2fbd888dbf41601729c5682e765fce7b9b5164654b14c3fba29f76c887da1\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x86.exe\",\n          \"hash\": \"b2418a9061579acb8e09cf9362529b12b0706b0f293cbd92e2d464978d4766db94d68306b5d87b7a897e0a2748c793265ba45a2e046332311adcea4a94c6a509\"\n        },\n        {\n          \"name\": \"dotnet-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x86.zip\",\n          \"hash\": \"5fe2a664c99caf38f6583c0f4ecee5f399da134d9b6c784159fe74a5bab19a2aea2156f22dd089aebc3493558b84e7e3b6e958a693debdb70496f3d78bbb984b\"\n        }\n      ]\n    },\n    \"sdk\": {\n      \"version\": \"11.0.100-preview.2.26159.112\",\n      \"version-display\": \"11.0.100-preview.2\",\n      \"runtime-version\": \"11.0.0-preview.2.26159.112\",\n      \"vs-version\": \"\",\n      \"vs-mac-version\": \"\",\n      \"vs-support\": \"\",\n      \"vs-mac-support\": \"\",\n      \"csharp-version\": \"14.0\",\n      \"fsharp-version\": \"10.0\",\n      \"vb-version\": \"17.13\",\n      \"files\": [\n        {\n          \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm.tar.gz\",\n          \"hash\": \"8442c8d529d09d054c0001d7ad25bea8cc0b330c9dcdcf6617a935978022d1ffd2c2e1c239c6ed620a0be74fcc125b472ae74a8059fe1a9969486b97be3afed6\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm64.tar.gz\",\n          \"hash\": \"7235147a21979a969a5e9047d284a1ebf5d61e0949717d17f9ddc15905e5c7727adbbaf1440fda2c6c75679638e9800652cd3de6d3550bffc70e55f20571c084\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm.tar.gz\",\n          \"hash\": \"e18624f901a70f1cbc42a9da1c9a77368aa39ba192b8c13712fc0b0f44c648e0d999556e520919a0896125d53401f8e6397b5c22d874200df49c1b5b2fd0a3d1\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n          \"hash\": \"3b99a2af8dda44fe067570121f884194af242173306e63169d6bee3eb24638f536311d7f99920e6d05b77855a45bb322197ae8876ea33d1591482f3c567f4044\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-x64.tar.gz\",\n          \"hash\": \"3e06783fce0ba576e2dc144b68907b9322c0d0a4bd5e511d2d20a12faa51e145e6b49d15acf12241fb7ca634a9511e35cad6d17d642933d4c60dc15920072c79\"\n        },\n        {\n          \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-x64.tar.gz\",\n          \"hash\": \"5418a43fe4f0bb15dcd4d97011f64b9ae473e190fdd46432ad0e7b91331a1628301a40f7e5bfb3e364f0a42e22729b0597b66fb45d46c9d4a17917cea09084cd\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.pkg\",\n          \"hash\": \"83e38acf9b23886305dc5ef5cd4b18c2e8c95f23f2f3fe3959b495037fdbd391ac8c1dbc02713815de3f1276a586eda370dd1e262fc541e68d6427521d028501\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.tar.gz\",\n          \"hash\": \"e2ee0935b1cc57573caa05d9f3698cdb098ab894b1056be0a63aad547d85d5dccfb7e36104e99089dfd885cf21b2276ebc5166ed5da9a3212807b1dd30fcf839\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.pkg\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.pkg\",\n          \"hash\": \"babdb130049134647ae373d36f9e46e8df10b6b92ec873ea713fb514972bd06229fe100f76c3c76677cbc98f61e652606aba8d558589cb6ce0275bc99b16c422\"\n        },\n        {\n          \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.tar.gz\",\n          \"hash\": \"b63950d9a311dd4d08274c57f4c2bbc48aa705585d6c3650992715c8c190e7364e6832e6539e23b389613c97d855fdcf29c2413337d11be4b629865c9da7d404\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.exe\",\n          \"hash\": \"e637f090fbfc132d319a68ea8d2420da91b8097bb25b0c167e7ae9c93de95879dd2d48184c41bfd53f8f7519ed619c6cdf466c436ec58f5e5b5af44b7f491507\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.zip\",\n          \"hash\": \"ed9a56bf6c2be71a17dc2c6882ef79ea3e7d8c7fe8f94753f042894b1fb8d0f1ce394fada65b734b717a692b0dd95842315dcb866e3d58ce2763f3c66310e993\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.exe\",\n          \"hash\": \"6811b9e4d225d1de5f200a950cd663966b1d809bf171f458a02087d58fa9a95ae61fa3022a8f21cdd4769867f53d2ff4b47bae8c6edd16b403d230d413f7a3cb\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.zip\",\n          \"hash\": \"d797707fa9fa9892035f92e82669dc854c07a65655ef03b7ac95a8e8865dcf9a614faf83e999425c0d26fe30cc761203814bc9d7ee35a75a49d7cea9cfce7738\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.exe\",\n          \"hash\": \"c1989e5c257c4dd601abb1c2a2b174ccbc2d3d336b6f5fc5de13aec0f5f2e746f3bdb92a1c603f5fee7698fcebcd171156c787c848e19b53c76cbbc668654cee\"\n        },\n        {\n          \"name\": \"dotnet-sdk-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.zip\",\n          \"hash\": \"5a1d0e39db61480bc1a46f490c088283395f74ff1b207b6aba2933cd592f3e04ce6b1cd2c3df3bb6b34835d2cdfa660de5b8f42bbf4ca9e93c4fbaeb10213de0\"\n        }\n      ]\n    },\n    \"sdks\": [\n      {\n        \"version\": \"11.0.100-preview.2.26159.112\",\n        \"version-display\": \"11.0.100-preview.2\",\n        \"runtime-version\": \"11.0.0-preview.2.26159.112\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm.tar.gz\",\n            \"hash\": \"8442c8d529d09d054c0001d7ad25bea8cc0b330c9dcdcf6617a935978022d1ffd2c2e1c239c6ed620a0be74fcc125b472ae74a8059fe1a9969486b97be3afed6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm64.tar.gz\",\n            \"hash\": \"7235147a21979a969a5e9047d284a1ebf5d61e0949717d17f9ddc15905e5c7727adbbaf1440fda2c6c75679638e9800652cd3de6d3550bffc70e55f20571c084\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm.tar.gz\",\n            \"hash\": \"e18624f901a70f1cbc42a9da1c9a77368aa39ba192b8c13712fc0b0f44c648e0d999556e520919a0896125d53401f8e6397b5c22d874200df49c1b5b2fd0a3d1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n            \"hash\": \"3b99a2af8dda44fe067570121f884194af242173306e63169d6bee3eb24638f536311d7f99920e6d05b77855a45bb322197ae8876ea33d1591482f3c567f4044\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-x64.tar.gz\",\n            \"hash\": \"3e06783fce0ba576e2dc144b68907b9322c0d0a4bd5e511d2d20a12faa51e145e6b49d15acf12241fb7ca634a9511e35cad6d17d642933d4c60dc15920072c79\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-x64.tar.gz\",\n            \"hash\": \"5418a43fe4f0bb15dcd4d97011f64b9ae473e190fdd46432ad0e7b91331a1628301a40f7e5bfb3e364f0a42e22729b0597b66fb45d46c9d4a17917cea09084cd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.pkg\",\n            \"hash\": \"83e38acf9b23886305dc5ef5cd4b18c2e8c95f23f2f3fe3959b495037fdbd391ac8c1dbc02713815de3f1276a586eda370dd1e262fc541e68d6427521d028501\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.tar.gz\",\n            \"hash\": \"e2ee0935b1cc57573caa05d9f3698cdb098ab894b1056be0a63aad547d85d5dccfb7e36104e99089dfd885cf21b2276ebc5166ed5da9a3212807b1dd30fcf839\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.pkg\",\n            \"hash\": \"babdb130049134647ae373d36f9e46e8df10b6b92ec873ea713fb514972bd06229fe100f76c3c76677cbc98f61e652606aba8d558589cb6ce0275bc99b16c422\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.tar.gz\",\n            \"hash\": \"b63950d9a311dd4d08274c57f4c2bbc48aa705585d6c3650992715c8c190e7364e6832e6539e23b389613c97d855fdcf29c2413337d11be4b629865c9da7d404\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.exe\",\n            \"hash\": \"e637f090fbfc132d319a68ea8d2420da91b8097bb25b0c167e7ae9c93de95879dd2d48184c41bfd53f8f7519ed619c6cdf466c436ec58f5e5b5af44b7f491507\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.zip\",\n            \"hash\": \"ed9a56bf6c2be71a17dc2c6882ef79ea3e7d8c7fe8f94753f042894b1fb8d0f1ce394fada65b734b717a692b0dd95842315dcb866e3d58ce2763f3c66310e993\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.exe\",\n            \"hash\": \"6811b9e4d225d1de5f200a950cd663966b1d809bf171f458a02087d58fa9a95ae61fa3022a8f21cdd4769867f53d2ff4b47bae8c6edd16b403d230d413f7a3cb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.zip\",\n            \"hash\": \"d797707fa9fa9892035f92e82669dc854c07a65655ef03b7ac95a8e8865dcf9a614faf83e999425c0d26fe30cc761203814bc9d7ee35a75a49d7cea9cfce7738\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.exe\",\n            \"hash\": \"c1989e5c257c4dd601abb1c2a2b174ccbc2d3d336b6f5fc5de13aec0f5f2e746f3bdb92a1c603f5fee7698fcebcd171156c787c848e19b53c76cbbc668654cee\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.zip\",\n            \"hash\": \"5a1d0e39db61480bc1a46f490c088283395f74ff1b207b6aba2933cd592f3e04ce6b1cd2c3df3bb6b34835d2cdfa660de5b8f42bbf4ca9e93c4fbaeb10213de0\"\n          }\n        ]\n      }\n    ],\n    \"aspnetcore-runtime\": {\n      \"version\": \"11.0.0-preview.2.26159.112\",\n      \"version-display\": \"11.0.0-preview.2\",\n      \"version-aspnetcoremodule\": [\n        \"21.0.26068.0\"\n      ],\n      \"vs-version\": \"\",\n      \"files\": [\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n          \"hash\": \"d94402c1eb0a2910967b5b1f358fbd5a50b46e701e86c1a8390cbaf9ecbd9f01663c3185542a2070c9c74dd01a6a02be567efd4d319321f6dab08c8ebf3b2fe6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n          \"hash\": \"711914b72530c8b6ba49e5077942893a52bf5508cc082b09ae04f5c72ae4a09dd78699ffcad16dd25a2fe43d586533f897dcdb5c82ab2982ff6b4ad6fdfe5a58\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n          \"hash\": \"eed80d6ff4ad92cc81a49ec89a202099e8676525925ad04d401e7ad231043db5545ae428f157220679f07c1f69ffd0493b95e612ad242a7d6fb9baee8bbc09c6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n          \"hash\": \"b3bd534f80301148e92d2b3ce233e20069a1d880206e6feef34265cb9773fe8ede9ddf8bf55f4aae178976161ff39460b2e17f12cad89f8af062489c30e0c054\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n          \"hash\": \"de5b1c20fe661a5a936684bb138a8ba81f291dd1cb19ad0c8c6641c9ffa213014a68a662655258b94fc482fa2f50bb666c6494659d0dafba59873c9e66810df3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n          \"hash\": \"4c02fbb66bc4b7389e0f43c0ea96a3046954eb3c7ad06bf0f8d90997c2e603dd0a3929e2b29b9e8933cc76341fb5e62ebe5bcb83d9a31419bdd1195904ff5af6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n          \"hash\": \"b4e62546ceb52b630382c577546ee2e8f376cd82ff0859d0ff6efcab30e808b3d9b1efb2538249dfaf06bcdd96093cba627f93d2816547436ecef2fbd2ff574d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n          \"hash\": \"4bd050df9ae392c38b6abf720762bddf7fac57ab4ef7d03f256c8ace8a0218886e10bed7f608fb9398ff158edf7a313df16fb5be9e09ec5695eefa28368e69a3\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\",\n          \"hash\": \"144587f446e40136c9de4a79c6c8cd5c9ffb1a6778ad0ff88937a8bd95e63f108e5115376dcc23d3f6ad7c0902c4c9efca56981c37fadf8d452c018d06072cab\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\",\n          \"hash\": \"f937d4c3bd352ae12de9ec08354c7ef234ba546ca5ad17f36158f7017950b8fc0902d492abc23fbdc4dab115ed494b9995b2b0ce7c39734f8ae31758faddaa4d\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x64.exe\",\n          \"hash\": \"4b6aa777c81fe8900c0095569947c10d3ff5a7d29119c2dd660c81b35bb78af39bb0f4bbdca6a23eb687ddcdcd23b9b6da52fa2f5e7f0354216592f8ae899818\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x64.zip\",\n          \"hash\": \"d83f10102f576674395a648e9ec13f81af8ad76610ea805bdbde0b2159e9a065f11743e70064790fffde109dcf16b00ae093d0384defe41bc76b7d8ba3653a68\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x86.exe\",\n          \"hash\": \"ce3b1f99995bdafa9568032a630af6d2bb9b6726a7f5f5e8a4e648d7fd43ee29970015255abbd0d3456e4065efdb39d1ca6d07023c8c9e189b87576f2cc62bc1\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x86.zip\",\n          \"hash\": \"44f9409db0452049a9950ae8d76d2e715331f3ff01d9ace3141ee0a3c418e3d5365b7f2b4d04f96a569346e307265433cb8701aebecd343dd9b2d6998057c8e6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n          \"hash\": \"eaec4729b5e7b2f2f3d74904a6f1cba8671be626cb45b5c26da35ef62baef73f0f322041c81ccdd67783220d093afd046343de0804d39d34673d8523960729d6\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n          \"hash\": \"9df0be1766398fb90614b3f2484e28283232bccc1b9b6f6202935605fd395129d2d0ae4dc59193ef35d0e74112ee84d056be4a5f9173ddf1df0cc512a4c61668\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n          \"hash\": \"e3240fb7f31e5c9515c33f4f96a00dcfeb198c252b8748ec75f9c117b4cd5b76cb1a94c71dfacf8a26afa7d8492098e9c4b5eff9456cee5f6603feb2ba141ebe\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n          \"hash\": \"a6373991247a15960a2572ceb732480ef458edfeec0dac3ad83bd79e103a3587c9b6a3cf5debd45bb571a8b85c84957c8575ecdbb5591238e663a31ec8e144bd\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n          \"hash\": \"1dd7c43d2887d4be1a233b332bd6fc8a5b60cb41471e5649e80dea986284f82e3b59ba6c5622448592092c3cbabcc9ded3c8553c967a92160fce844d3c014b77\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n          \"hash\": \"2605243bec18293150d6892622015c75a600d883c5b889c807b07375b140b6df9bbe246edf22534cfa18b376397aa1c0879c8e1f40ae2717c72912352ec4fb38\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n          \"hash\": \"877f661127f734c88e2e4e104077915193864aa70d47787575c9011a30a897a41c94ca5b3e1ef14011774f242b12ce5c366a895579c4b1bbd36d160b17ec8509\"\n        },\n        {\n          \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n          \"hash\": \"040ae01d0a466b637f651305d7706cc95eb561e66540aa42d87a326c54acfed8290678a5641af5468703e7562ffe5f8678d1947761454140e2377586495b7332\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n          \"hash\": \"cbbd7fc1780f49e615d64200b5c53a2804b3b1050b973a293fa1b17d444a91f1f083a416a278b4ea2eca95e17846004327152fea5bb90d09c1714bed74e326cd\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n          \"rid\": \"linux-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n          \"hash\": \"a4476cecdbc347bcf3914b521a3b55e1aa6c867fd6f447820063066815c884ffb6db7de64a64640d762b818da4985935f1c074274742892b6ad734cefac2b9c8\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n          \"rid\": \"linux-musl-arm\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n          \"hash\": \"7a5a89628c723b4b4d35ec63ccd20f31cbc964bef00ef8ebb8a3765102be85d0edcccee34435ded73869c1e2f2e783f69657b946a4317a433370c8bef8150a16\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n          \"rid\": \"linux-musl-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n          \"hash\": \"96125e1361a951e1a5d0b62ce1888b61a1a880cf789c9d4df78664cdac5c19d2248e29ddb0fe62c908c0ba53e5f5ed4669ac86adc74fa03da5c251f5178e3428\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n          \"rid\": \"linux-musl-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n          \"hash\": \"70236b53827d9054492efd11cfaacc0b985be4b70f9723170c279e4bf2969756fa2f51397d249d40c89ba3f0270081b74d15a313b0e8d3db9013915997f380d4\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n          \"rid\": \"linux-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n          \"hash\": \"b53d09fd677324d60aa453f983ec248869d2ba26ad5119206767d1f410887a35c848b61ee2327fe45debae314fc7dc5a3ba67455618ab3388d9887071da1df04\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n          \"rid\": \"osx-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n          \"hash\": \"9624b1afaf18742359b654eb6eaea817f5fa41eb231d3c89265431eb12050fd9c4bb02d3a46c69dfe5df79dddd7cad243bc735ad91f6132eb47064bfbd12db41\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n          \"rid\": \"osx-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n          \"hash\": \"eea14c454b2b85216603ecf58515de805f752b1d76eaebc8f37e09d525014c1eb376f0c3af91b0133aca16dd83cd36b3475c2e1aa4deadf0828bd3c0bf1d83e1\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-arm64.zip\",\n          \"hash\": \"e4b08295b5fdc6f67e6a48e3013e9bb69eeb01072d87c25655813d52a7c5ac03957d5914c536ff611ee6dc109a1357133945b72079f69d6104e3a3c23b5838df\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-x64.zip\",\n          \"hash\": \"699408e57b2370519a792dfec47df62d95d72d765992cf9806d0188d6e509619214341936450951c01c7db729592b0405ae072d04f583283e25a482a16716bea\"\n        },\n        {\n          \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-x86.zip\",\n          \"hash\": \"953dc0266e95f24fb523e680519afccbab542008909705834287b217b622cee29c387ac966c5f90060f6aac268fb18f656891851032ca5c65d1db5be4342dfc9\"\n        },\n        {\n          \"name\": \"dotnet-hosting-win.exe\",\n          \"rid\": \"\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/dotnet-hosting-11.0.0-preview.2.26159.112-win.exe\",\n          \"hash\": \"59c621449fd1714098b6f0b21c7ad3b8c941e73fd07852d73178ab411810530b3af802d0a6db1be0eaaf96df11304de03f9d44042f0ffd4de66a7c0e9935cbb1\",\n          \"akams\": \"https://aka.ms/dotnetcore-11-0-windowshosting\"\n        }\n      ]\n    },\n    \"windowsdesktop\": {\n      \"version\": \"11.0.0-preview.2.26159.112\",\n      \"version-display\": \"11.0.0-preview.2\",\n      \"files\": [\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\",\n          \"hash\": \"407bb9865a408fce608e03dc87c4a484ed863fa7c587bf937ec130d870d979b73fe52dfb9f178985438d4c09980e1967a8ca6b8f74ea57f719cf7c3cde453793\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n          \"rid\": \"win-arm64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\",\n          \"hash\": \"1b8f596e04d511a1494d3742b7cef619a60315a290eb5b10d61d4b51ad2ca2ee589ceb087e30d1f7e9c2dba4753270fefe0c1ae217bb961fe4d3e4c5efb40d11\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x64.exe\",\n          \"hash\": \"2f91d19c7baf1a762f49b9b69ed4edf5a7c686895ac75176dceb9ad2a351c4aaa52bb677fcafd7d3985070cf2fc689e03e2177893a5f1a55ed2c30bea39ebc93\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n          \"rid\": \"win-x64\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x64.zip\",\n          \"hash\": \"9a3c2e0bdb33949fb7061099f1788ac9a029c9715732d641f21171f354dabe107a7eb7bf7d4179b71457a88c43447c7dd35a743d3c70a7fcdde1e95a53289661\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x86.exe\",\n          \"hash\": \"7561bf07cc490f3d9189430aadb737b5ff26f80547674aee9fd932df751b65f7ffe9acd4e982702a26b273d9c8f3ee630aa3ef665feb9a8e0e761a7595895bc2\"\n        },\n        {\n          \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n          \"rid\": \"win-x86\",\n          \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x86.zip\",\n          \"hash\": \"b43b82b7333b3adfb307d0b370044cd4db8ce834c7e4bafe4f161b60699324ccfc5ab739cf76b92b57aa92ffe033d9e460775fc750d469a4349c45c2a2556ec7\"\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "release-notes/11.0/preview/preview2/runtime.md",
    "content": "# .NET Runtime in .NET 11 Preview 2\n\n## Runtime Async (V2)\n\nPreview 2 brings significant progress toward runtime-native async. Instead of the compiler generating state-machine classes, the runtime itself manages async suspension and resumption, producing cleaner stack traces, better debuggability, and lower overhead.\n\n### Opting in\n\nRuntime async is still a preview feature. The compiler must emit methods with `MethodImplOptions.Async` for the runtime to treat them as runtime-async. Today this requires a compiler feature flag and the preview-features opt-in:\n\n```xml\n<PropertyGroup>\n  <Features>runtime-async=on</Features>\n  <EnablePreviewFeatures>true</EnablePreviewFeatures>\n</PropertyGroup>\n```\n\n### Sample: cleaner live stack traces\n\nThe most visible difference is in **live stack traces** — what profilers, debuggers, and `new StackTrace()` see during execution. With compiler-generated async, every async method produces multiple frames for state-machine infrastructure. With runtime async, the real methods appear directly on the call stack.\n\n```csharp\n// async-test.csproj:\n//   <Features>runtime-async=on</Features>\n//   <EnablePreviewFeatures>true</EnablePreviewFeatures>\n\nusing System.Diagnostics;\n\nawait OuterAsync();\n\nstatic async Task OuterAsync()\n{\n    await Task.CompletedTask;\n    await MiddleAsync();\n}\n\nstatic async Task MiddleAsync()\n{\n    await Task.CompletedTask;\n    await InnerAsync();\n}\n\nstatic async Task InnerAsync()\n{\n    await Task.CompletedTask;\n    Console.WriteLine(new StackTrace(fNeedFileInfo: true));\n}\n```\n\n**Without `runtime-async` — 13 frames, state-machine infrastructure visible:**\n\n```text\n   at Program.<<Main>$>g__InnerAsync|0_2() in Program.cs:line 24\n   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](...)\n   at Program.<<Main>$>g__InnerAsync|0_2()\n   at Program.<<Main>$>g__MiddleAsync|0_1() in Program.cs:line 14\n   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](...)\n   at Program.<<Main>$>g__MiddleAsync|0_1()\n   at Program.<<Main>$>g__OuterAsync|0_0() in Program.cs:line 8\n   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](...)\n   at Program.<<Main>$>g__OuterAsync|0_0()\n   at Program.<Main>$(String[] args) in Program.cs:line 3\n   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](...)\n   at Program.<Main>$(String[] args)\n   at Program.<Main>(String[] args)\n```\n\n**With `runtime-async` — 5 frames, the real call chain:**\n\n```text\n   at Program.<<Main>$>g__InnerAsync|0_2() in Program.cs:line 24\n   at Program.<<Main>$>g__MiddleAsync|0_1() in Program.cs:line 14\n   at Program.<<Main>$>g__OuterAsync|0_0() in Program.cs:line 8\n   at Program.<Main>$(String[] args) in Program.cs:line 3\n   at Program.<Main>(String[] args)\n```\n\n(Note: methods are named `$>g__` because they are local functions, not because they are async)\n\nThis improvement benefits profiling tools, diagnostic logging, and the debugger call stack window — anything that inspects the live execution stack rather than exception traces.\n\n> **Note:** Exception stack traces (`catch (Exception ex) { Console.WriteLine(ex); }`) already look the same with or without runtime async, thanks to existing `ExceptionDispatchInfo` cleanup in the compiler-generated code. The improvement is in what you see *during* execution.\n\n### Debugging improvements\n\nBreakpoints now bind correctly inside runtime-async methods, and the debugger can step through `await` boundaries without jumping into compiler-generated infrastructure. This is the result of [dotnet/runtime #123644](https://github.com/dotnet/runtime/pull/123644), which teaches the debugger to recognize async thunks and map them back to the original source locations.\n\n---\n\n## JIT\n\n### Bounds check removal for `i + cns < len` pattern\n\nThe JIT now eliminates bounds checks for the common pattern where an index plus a constant is compared against a length. ([dotnet/runtime #124242](https://github.com/dotnet/runtime/pull/124242))\n\n### Redundant checked context removal\n\nChecked arithmetic contexts that the JIT can prove are redundant (e.g. the value is already in range) are now optimized away. ([dotnet/runtime #124147](https://github.com/dotnet/runtime/pull/124147), [dotnet/runtime #124184](https://github.com/dotnet/runtime/pull/124184))\n\n### Devirtualization of non-shared generic virtual methods in R2R\n\nReadyToRun images can now devirtualize non-shared generic virtual method calls, improving ahead-of-time compiled code performance. ([dotnet/runtime #123183](https://github.com/dotnet/runtime/pull/123183))\n\n### SVE2 intrinsics\n\nNew ARM SVE2 intrinsics: [`ShiftRightLogicalNarrowingSaturate(Even|Odd)`](https://github.com/dotnet/runtime/blob/main/src/libraries/System.Private.CoreLib/src/System/Runtime/Intrinsics/Arm/Sve2.cs). These require both JIT support and managed API surface. ([dotnet/runtime #123888](https://github.com/dotnet/runtime/pull/123888))\n\n---\n\n## VM\n\n### Cached interface dispatch on non-JIT platforms\n\nInterface dispatch on platforms that lack JIT support (e.g. iOS) was falling back to an expensive generic fixup path. Enabling cached dispatch by default yields up to 200x improvements in interface-heavy code on these targets. ([dotnet/runtime #123776](https://github.com/dotnet/runtime/pull/123776))\n\n### `Guid.NewGuid()` on Linux\n\nSwitches from reading `/dev/urandom` to the `getrandom()` syscall with batch caching, yielding roughly a 12% throughput improvement for GUID generation on Linux. ([dotnet/runtime #123540](https://github.com/dotnet/runtime/pull/123540))\n\n### CoreCLR iOS-like mode\n\nA new `--dynamiccodecompiled false` build option configures CoreCLR + crossgen2 to behave like iOS (JIT disabled, interpreter enabled, cached interface dispatch), enabling desktop testing of iOS-like scenarios without device deployment. ([dotnet/runtime #124168](https://github.com/dotnet/runtime/pull/124168))\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/sdk.md",
    "content": "# .NET SDK in .NET 11 Preview 2 - Release Notes\n\n.NET 11 Preview 2 includes new .NET SDK features & enhancements:\n\n- [Smaller SDK installers on Linux and macOS](#smaller-sdk-installers-on-linux-and-macos)\n- [Code analyzer improvements](#code-analyzer-improvements)\n  - [CA1873: Reduced noise and better diagnostic messages](#ca1873-reduced-noise-and-better-diagnostic-messages)\n  - [Analyzer bug fixes](#analyzer-bug-fixes)\n  - [AnalysisLevel corrected for .NET 11](#analysislevel-corrected-for-net-11)\n- [New SDK warnings and build targets](#new-sdk-warnings-and-build-targets)\n  - [NETSDK1235: Warning for custom `.nuspec` with PackAsTool](#netsdk1235-warning-for-custom-nuspec-with-packastool)\n- [Community contributors](#community-contributors)\n\n.NET SDK updates in .NET 11:\n\n- [What's new in .NET 11](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-11/overview) documentation\n\n## Smaller SDK installers on Linux and macOS\n\nSDK installer size on Linux and macOS has been reduced by deduplicating assemblies using symbolic links. Duplicate `.dll` and `.exe` files are identified by content hash and replaced with symbolic links pointing to a single copy. This affects tarballs, `.pkg`, `.deb`, and `.rpm` installers ([dotnet/sdk#52044](https://github.com/dotnet/sdk/pull/52044)).\n\nAnalysis of the .NET SDK layout found that **35% of the SDK directory is duplicate files** — 816 files totaling 140 MB on disk (53 MB compressed) on Linux x64. By replacing these duplicates with symbolic links, the Linux x64 archive drops significantly in size:\n\n| Platform | SDK Artifact | 10.0.105 Size (MB) | 11.0.100-preview2 Size (MB) | % Gain |\n|---|---|---|---|---|\n| linux-x64 | tarball | 230 | 189 | 17.8% |\n| linux-x64 | deb | 164 | 122 | 25.6% |\n| linux-x64 | rpm | 165 | 122 | 26.0% |\n| linux-x64 | containers | Varies per distro/image variant | Varies per distro/image variant | 8-17% |\n\nThese results are generally the same across other architectures as well!\n\nWindows deduplication is planned separately and tracked in [dotnet/sdk#52182](https://github.com/dotnet/sdk/issues/52182). For preview 2, macOS tarball deduplication was implemented but caused regressions, so look forward to those starting in preview 3! For the full design and analysis of this feature, see the [Eliminate Duplicate SDK Files](https://github.com/dotnet/sdk/blob/main/documentation/general/eliminate-duplicate-files.md) spec ([dotnet/sdk#41128](https://github.com/dotnet/sdk/issues/41128)).\n\n## Code analyzer improvements\n\n### CA1873: Reduced noise and better diagnostic messages\n\nTwo improvements were made to [CA1873](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1873) (Avoid potentially expensive logging):\n\n**Reduced false positives** — Property accesses, `GetType()`, `GetHashCode()`, and `GetTimestamp()` calls are no longer flagged. Diagnostics now only apply to Information-level and below by default, since warning/error/critical code paths are rarely hot paths ([dotnet/sdk#51818](https://github.com/dotnet/sdk/pull/51818)).\n\n**Specific reasons in diagnostic messages** — The diagnostic message now includes *why* an argument was flagged, helping developers prioritize which warnings to address ([dotnet/sdk#53030](https://github.com/dotnet/sdk/pull/53030), [dotnet/sdk#53006](https://github.com/dotnet/sdk/issues/53006)):\n\n```shell\n// Before\nwarning CA1873: Evaluation of this argument may be expensive and unnecessary if logging is disabled\n\n// After\nwarning CA1873: Evaluation of this argument may be expensive and unnecessary if logging is disabled (method invocation)\n```\n\nThe nine specific reasons are: method invocation, object creation, array creation, boxing conversion, string interpolation, collection expression, anonymous object creation, await expression, and with expression.\n\n### Analyzer bug fixes\n\n| Analyzer ID | Fix | PR |\n|-------------|-----|-----|\n| [CA1515](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1515) | Fixed false positive when C# extension members are present | [dotnet/sdk#51772](https://github.com/dotnet/sdk/pull/51772) |\n| [CA1034](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1034) | Fixed false positive when C# extension members are present | [dotnet/sdk#51773](https://github.com/dotnet/sdk/pull/51773) |\n| [CA1859](https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1859) | Fixed improper handling of default interface implementations | [dotnet/sdk#52320](https://github.com/dotnet/sdk/pull/52320) |\n\nThank you [@ezhevita](https://github.com/ezhevita) for the CA1515 and CA1034 contributions!\n\n### AnalysisLevel corrected for .NET 11\n\nProjects with `AnalysisLevel=latest` were incorrectly using .NET 9.0 analyzer rules instead of the expected 11.0 rules ([dotnet/sdk#52468](https://github.com/dotnet/sdk/pull/52468)). Thank you [@bording](https://github.com/bording) for reporting this!\n\n## New SDK warnings and build targets\n\n### NETSDK1235: Warning for custom `.nuspec` with PackAsTool\n\nA new warning is emitted when a project has `PackAsTool=true` and specifies a custom `NuspecFile` property. Tool packages require specific layout and identifier conventions that custom `.nuspec` files typically violate ([dotnet/sdk#52810](https://github.com/dotnet/sdk/pull/52810)):\n\n```shell\nwarning NETSDK1235: .NET Tools do not support using a custom .nuspec file, but the nuspec file 'custom.nuspec' was provided. Remove the NuspecFile property from this project to enable packing it as a .NET Tool.\n```\n\nThe pack operation still proceeds with a warning to avoid breaking existing projects.\n\n## Community contributors\n\nThank you to the following community contributors who helped make this release possible!\n\n- [@ezhevita](https://github.com/dotnet/sdk/pulls?q=is%3Apr+is%3Amerged+author%3Aezhevita) — Fixed CA1515 and CA1034 analyzer false positives with C# extension members\n"
  },
  {
    "path": "release-notes/11.0/preview/preview2/wpf.md",
    "content": "# WPF in .NET 11 Preview 2 - Release Notes\n\nHere's a summary of what's new in WPF in this Preview 2 release:\n\n- [Bug Fixes](#bug-fixes)\n\n## Bug Fixes\n\n- WPF now guards against crashes caused by Desktop Window Manager (DWM) failures.\n"
  },
  {
    "path": "release-notes/11.0/releases.json",
    "content": "{\n  \"channel-version\": \"11.0\",\n  \"latest-release\": \"11.0.0-preview.2\",\n  \"latest-release-date\": \"2026-03-10\",\n  \"latest-runtime\": \"11.0.0-preview.2.26159.112\",\n  \"latest-sdk\": \"11.0.100-preview.2.26159.112\",\n  \"support-phase\": \"preview\",\n  \"release-type\": \"sts\",\n  \"lifecycle-policy\": \"https://aka.ms/dotnetcoresupport\",\n  \"releases\": [\n    {\n      \"release-date\": \"2026-03-10\",\n      \"release-version\": \"11.0.0-preview.2\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview2/11.0.0-preview.2.md\",\n      \"runtime\": {\n        \"version\": \"11.0.0-preview.2.26159.112\",\n        \"version-display\": \"11.0.0-preview.2\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n            \"hash\": \"c9cdc0f6231b1058fbd9febe9025c3372262b965505afaae39b2acbd6864a9c45552aaa7696d643d7f39067e5c634641a8ffbb9705475314b8cafcb0b3b83866\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n            \"hash\": \"63019b7e83143303a4e9f152da07986d9c87bb4f070988cf38d16e9995c404eba379624cabca915457068a8d0ea3eb235ebb440f5538d1bb7b8adbb4629510d4\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"9c9839285ddbfb39eb7fce85c028075a352989659e35de9fc0acb5b65562341c153374fb3820de82eb7139272268451b9b68b686a3753f2259954ce6fa9a6bc0\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-bionic-x64.tar.gz\",\n            \"hash\": \"f5551f9113b84c8e9fc958d23b2685d1b014ba7f034c8c13a5d3682d15b27dc50848026843667a55269ae6121d87b31a7aab00956beba90dda2a0eccbc419a94\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n            \"hash\": \"1002abb71604857d6fd79771365a958374d1113196a876f064ccdc6f8db82dfd8b7a81c75b69b9c316fc9e6a2613b2937ae56bfa20af7eb8b3aa2e6d636a488b\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n            \"hash\": \"70bd06ce43fc6da739a0426ae2a17c2139e07b16e2489838cc904f19b1ff58006f3820e82bfea79cf99aaaa9b418c01698155dae77f9efca4dd1a544f6ab5875\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n            \"hash\": \"eea565cdf9f9293de95deb54e54cc75ec433b533ecc5dc7476b2702c0e1547528d27fd6d6406c23a2aa1e2fe71f84a4110a4e4c640f5d101fd0b660dce748a10\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n            \"hash\": \"c24e5ae872420e06c4e8a762dcc047ade70c2e9ba7e4ee62ced3c39edd12c7953ebec6bdf31fc82c816bd0b9625fcb1af53930826bcf96c5e356fbf361e037d9\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n            \"hash\": \"db33307e20cedab7d6dcd60895b5f4284d2426a1337e10335a118d3c2ab189d06d5a7e1f6527cd776d0442424d311898710c11a35097481ff86126366f43948d\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n            \"hash\": \"dda0523bbac79ba983be711ac2592d025bf61fb8cfa069dfcb3fca56d1a921c7d9fc6cb017fbeb2ae31fd31af3d69ef0bd444a01881471c3c9103e6ac3c981d1\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-arm64.zip\",\n            \"hash\": \"9f263d954443dc43c3443649f3a1e282b85c4e81555f5977f6d473cc823581490d126030a0b6b7ec21f9e9f3f2d886b8867932771d3339b271a692a9fcc13b96\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-x64.zip\",\n            \"hash\": \"1e774a238a21bda0439030ee1d37b81aaff07e58900bbc43370dc9061b98bd0056b4b8172ad538359e06426075b0a840414c6044a8fe8061db77510b76142371\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-apphost-pack-11.0.0-preview.2.26159.112-win-x86.zip\",\n            \"hash\": \"7e27ec249889389f27713936a75eb9607131c6bea74737830820793f48823afd2e6c83904fa9883f0360d69335647a582b9248b4bf9b7c27a21ffeafaf500cb4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n            \"hash\": \"8a3e01747fd7e1fcc351f417bb98615e0264e8ed1a97b805fc3a3e5cb6dddee55b4595cec57f65a4064e30849e9d9ad79116c2c2baa5835b9bc063f98e7e47fe\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n            \"hash\": \"43630fedd8ca7fdc302b16b9a648d4c06ef1d2627398cca653c604944857c20050225b38f0a1c5a316d9bee70f3507f28007c9a6500db7470f156bcba58d8413\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"52290ccbc5cf00bcf9db9195877a0bb2994ef20d7b8967917e2278a6c972fce5573a0cdb45767f7564ae1b449d079123cbf2e0c640d34827678ce5d9f55f0c57\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-bionic-x64.tar.gz\",\n            \"hash\": \"ab426b89dde2eb78d1982ce74e6b8f0e9c3fdc3b606b92debeeb77bc98e0d0f47e30e3c54c52736a8770947d94ab74875bc8801fac3653822ea0bc11e6e8ba26\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n            \"hash\": \"9b99020f5f19aee73cbca1030058559b054aa0cd2b7f4520ea2dfaa6b2725b6f56820c8ae6217092c3146ec4b4baa0b1f5495241e9048a873a486253bf221a7a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n            \"hash\": \"509b4c948b1d9f1869603050e44df9e28f636d4096c00ae52d06e364233713e78ecf1fd35f999498681aab8b41a59c44a692cc84b4f9259aae3acf98daa991eb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n            \"hash\": \"87cc6023b1ff8ac4f65fd8bcae98234932ff3dbbb05791c1cf1950ff5d25c3bfee35e4c8bdf68b21b699acc26fcbb5dff0dc844c23b0a791c5963e42f38c3f47\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n            \"hash\": \"11e6bfe1bb16e2a35ac682ae1597e1540a8fb7fc706ec424fa3f0bbe5d65da87c70c43abf01bb43d2417e335930aeaeb4d653219fbc83791a049d2f050c178a5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-arm64.pkg\",\n            \"hash\": \"17b0869a65bd7fd601803e09877d077e08995dfb146c7caf8ef2f0a228c5077343ac96d3580786fd84de347e59c347ea2c10c34122de836545ceca41bf3f5f37\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n            \"hash\": \"e1d676cac9ee7f583721047bcbe153e903ef4a7374e8a41a1f2e25fe5c37ccb993da61a4300b8d5d86396c464bd5ec90ffe1366484c32c3efa66f5bc4166876a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-x64.pkg\",\n            \"hash\": \"283f538902c9b667ac1c149554000acf16c99ec1377d72b777a01ed4689542e20aee65fc2cc4636ff2bb840a895a8bf9aed13133cec826d7bc917d7221648c9b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n            \"hash\": \"5ed4dd693a848e399d96052a1f425b46d491529faa7c4bb0d782a115109cfddfee5f08bd1a8083e27b0d0b35344528f98f24c72b95f980e431c45b0c16dc4820\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\",\n            \"hash\": \"1d39d6aedc388cfec41011c54404674a84592dd7cf12c1dd23e19bae8593f332c2208409a021a4efb270ccedf41b4d13b7dfed4b44b62cc0c4016e6b87c33c4b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\",\n            \"hash\": \"485bbc95d471020be57feb49a7a74e1724f28b2b05b25775d7255ee2b2ea0dbcd64c756708a097861aaf96d4fc04f4637d56f31653425743c966c58ac149a588\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x64.exe\",\n            \"hash\": \"5c1c82d2063cf8e9b78a51f9b9aaa9c80557cb6933f5ea3c1d0e69397bba2a341287f9acfd095326fcd7d5729a17ef2783b49af8d6a46e69607bdda6fafa0f68\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x64.zip\",\n            \"hash\": \"7642de16fc631701c249d836af18b1a968b4aaa7ac39231b9670119c091dcd5a49e2fbd888dbf41601729c5682e765fce7b9b5164654b14c3fba29f76c887da1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x86.exe\",\n            \"hash\": \"b2418a9061579acb8e09cf9362529b12b0706b0f293cbd92e2d464978d4766db94d68306b5d87b7a897e0a2748c793265ba45a2e046332311adcea4a94c6a509\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.2.26159.112/dotnet-runtime-11.0.0-preview.2.26159.112-win-x86.zip\",\n            \"hash\": \"5fe2a664c99caf38f6583c0f4ecee5f399da134d9b6c784159fe74a5bab19a2aea2156f22dd089aebc3493558b84e7e3b6e958a693debdb70496f3d78bbb984b\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"11.0.100-preview.2.26159.112\",\n        \"version-display\": \"11.0.100-preview.2\",\n        \"runtime-version\": \"11.0.0-preview.2.26159.112\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm.tar.gz\",\n            \"hash\": \"8442c8d529d09d054c0001d7ad25bea8cc0b330c9dcdcf6617a935978022d1ffd2c2e1c239c6ed620a0be74fcc125b472ae74a8059fe1a9969486b97be3afed6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm64.tar.gz\",\n            \"hash\": \"7235147a21979a969a5e9047d284a1ebf5d61e0949717d17f9ddc15905e5c7727adbbaf1440fda2c6c75679638e9800652cd3de6d3550bffc70e55f20571c084\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm.tar.gz\",\n            \"hash\": \"e18624f901a70f1cbc42a9da1c9a77368aa39ba192b8c13712fc0b0f44c648e0d999556e520919a0896125d53401f8e6397b5c22d874200df49c1b5b2fd0a3d1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n            \"hash\": \"3b99a2af8dda44fe067570121f884194af242173306e63169d6bee3eb24638f536311d7f99920e6d05b77855a45bb322197ae8876ea33d1591482f3c567f4044\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-x64.tar.gz\",\n            \"hash\": \"3e06783fce0ba576e2dc144b68907b9322c0d0a4bd5e511d2d20a12faa51e145e6b49d15acf12241fb7ca634a9511e35cad6d17d642933d4c60dc15920072c79\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-x64.tar.gz\",\n            \"hash\": \"5418a43fe4f0bb15dcd4d97011f64b9ae473e190fdd46432ad0e7b91331a1628301a40f7e5bfb3e364f0a42e22729b0597b66fb45d46c9d4a17917cea09084cd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.pkg\",\n            \"hash\": \"83e38acf9b23886305dc5ef5cd4b18c2e8c95f23f2f3fe3959b495037fdbd391ac8c1dbc02713815de3f1276a586eda370dd1e262fc541e68d6427521d028501\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.tar.gz\",\n            \"hash\": \"e2ee0935b1cc57573caa05d9f3698cdb098ab894b1056be0a63aad547d85d5dccfb7e36104e99089dfd885cf21b2276ebc5166ed5da9a3212807b1dd30fcf839\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.pkg\",\n            \"hash\": \"babdb130049134647ae373d36f9e46e8df10b6b92ec873ea713fb514972bd06229fe100f76c3c76677cbc98f61e652606aba8d558589cb6ce0275bc99b16c422\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.tar.gz\",\n            \"hash\": \"b63950d9a311dd4d08274c57f4c2bbc48aa705585d6c3650992715c8c190e7364e6832e6539e23b389613c97d855fdcf29c2413337d11be4b629865c9da7d404\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.exe\",\n            \"hash\": \"e637f090fbfc132d319a68ea8d2420da91b8097bb25b0c167e7ae9c93de95879dd2d48184c41bfd53f8f7519ed619c6cdf466c436ec58f5e5b5af44b7f491507\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.zip\",\n            \"hash\": \"ed9a56bf6c2be71a17dc2c6882ef79ea3e7d8c7fe8f94753f042894b1fb8d0f1ce394fada65b734b717a692b0dd95842315dcb866e3d58ce2763f3c66310e993\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.exe\",\n            \"hash\": \"6811b9e4d225d1de5f200a950cd663966b1d809bf171f458a02087d58fa9a95ae61fa3022a8f21cdd4769867f53d2ff4b47bae8c6edd16b403d230d413f7a3cb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.zip\",\n            \"hash\": \"d797707fa9fa9892035f92e82669dc854c07a65655ef03b7ac95a8e8865dcf9a614faf83e999425c0d26fe30cc761203814bc9d7ee35a75a49d7cea9cfce7738\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.exe\",\n            \"hash\": \"c1989e5c257c4dd601abb1c2a2b174ccbc2d3d336b6f5fc5de13aec0f5f2e746f3bdb92a1c603f5fee7698fcebcd171156c787c848e19b53c76cbbc668654cee\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.zip\",\n            \"hash\": \"5a1d0e39db61480bc1a46f490c088283395f74ff1b207b6aba2933cd592f3e04ce6b1cd2c3df3bb6b34835d2cdfa660de5b8f42bbf4ca9e93c4fbaeb10213de0\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"11.0.100-preview.2.26159.112\",\n          \"version-display\": \"11.0.100-preview.2\",\n          \"runtime-version\": \"11.0.0-preview.2.26159.112\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm.tar.gz\",\n              \"hash\": \"8442c8d529d09d054c0001d7ad25bea8cc0b330c9dcdcf6617a935978022d1ffd2c2e1c239c6ed620a0be74fcc125b472ae74a8059fe1a9969486b97be3afed6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-arm64.tar.gz\",\n              \"hash\": \"7235147a21979a969a5e9047d284a1ebf5d61e0949717d17f9ddc15905e5c7727adbbaf1440fda2c6c75679638e9800652cd3de6d3550bffc70e55f20571c084\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm.tar.gz\",\n              \"hash\": \"e18624f901a70f1cbc42a9da1c9a77368aa39ba192b8c13712fc0b0f44c648e0d999556e520919a0896125d53401f8e6397b5c22d874200df49c1b5b2fd0a3d1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n              \"hash\": \"3b99a2af8dda44fe067570121f884194af242173306e63169d6bee3eb24638f536311d7f99920e6d05b77855a45bb322197ae8876ea33d1591482f3c567f4044\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-musl-x64.tar.gz\",\n              \"hash\": \"3e06783fce0ba576e2dc144b68907b9322c0d0a4bd5e511d2d20a12faa51e145e6b49d15acf12241fb7ca634a9511e35cad6d17d642933d4c60dc15920072c79\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-linux-x64.tar.gz\",\n              \"hash\": \"5418a43fe4f0bb15dcd4d97011f64b9ae473e190fdd46432ad0e7b91331a1628301a40f7e5bfb3e364f0a42e22729b0597b66fb45d46c9d4a17917cea09084cd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.pkg\",\n              \"hash\": \"83e38acf9b23886305dc5ef5cd4b18c2e8c95f23f2f3fe3959b495037fdbd391ac8c1dbc02713815de3f1276a586eda370dd1e262fc541e68d6427521d028501\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-arm64.tar.gz\",\n              \"hash\": \"e2ee0935b1cc57573caa05d9f3698cdb098ab894b1056be0a63aad547d85d5dccfb7e36104e99089dfd885cf21b2276ebc5166ed5da9a3212807b1dd30fcf839\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.pkg\",\n              \"hash\": \"babdb130049134647ae373d36f9e46e8df10b6b92ec873ea713fb514972bd06229fe100f76c3c76677cbc98f61e652606aba8d558589cb6ce0275bc99b16c422\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-osx-x64.tar.gz\",\n              \"hash\": \"b63950d9a311dd4d08274c57f4c2bbc48aa705585d6c3650992715c8c190e7364e6832e6539e23b389613c97d855fdcf29c2413337d11be4b629865c9da7d404\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.exe\",\n              \"hash\": \"e637f090fbfc132d319a68ea8d2420da91b8097bb25b0c167e7ae9c93de95879dd2d48184c41bfd53f8f7519ed619c6cdf466c436ec58f5e5b5af44b7f491507\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-arm64.zip\",\n              \"hash\": \"ed9a56bf6c2be71a17dc2c6882ef79ea3e7d8c7fe8f94753f042894b1fb8d0f1ce394fada65b734b717a692b0dd95842315dcb866e3d58ce2763f3c66310e993\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.exe\",\n              \"hash\": \"6811b9e4d225d1de5f200a950cd663966b1d809bf171f458a02087d58fa9a95ae61fa3022a8f21cdd4769867f53d2ff4b47bae8c6edd16b403d230d413f7a3cb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x64.zip\",\n              \"hash\": \"d797707fa9fa9892035f92e82669dc854c07a65655ef03b7ac95a8e8865dcf9a614faf83e999425c0d26fe30cc761203814bc9d7ee35a75a49d7cea9cfce7738\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.exe\",\n              \"hash\": \"c1989e5c257c4dd601abb1c2a2b174ccbc2d3d336b6f5fc5de13aec0f5f2e746f3bdb92a1c603f5fee7698fcebcd171156c787c848e19b53c76cbbc668654cee\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.2.26159.112/dotnet-sdk-11.0.100-preview.2.26159.112-win-x86.zip\",\n              \"hash\": \"5a1d0e39db61480bc1a46f490c088283395f74ff1b207b6aba2933cd592f3e04ce6b1cd2c3df3bb6b34835d2cdfa660de5b8f42bbf4ca9e93c4fbaeb10213de0\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"11.0.0-preview.2.26159.112\",\n        \"version-display\": \"11.0.0-preview.2\",\n        \"version-aspnetcoremodule\": [\n          \"21.0.26068.0\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n            \"hash\": \"d94402c1eb0a2910967b5b1f358fbd5a50b46e701e86c1a8390cbaf9ecbd9f01663c3185542a2070c9c74dd01a6a02be567efd4d319321f6dab08c8ebf3b2fe6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n            \"hash\": \"711914b72530c8b6ba49e5077942893a52bf5508cc082b09ae04f5c72ae4a09dd78699ffcad16dd25a2fe43d586533f897dcdb5c82ab2982ff6b4ad6fdfe5a58\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n            \"hash\": \"eed80d6ff4ad92cc81a49ec89a202099e8676525925ad04d401e7ad231043db5545ae428f157220679f07c1f69ffd0493b95e612ad242a7d6fb9baee8bbc09c6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n            \"hash\": \"b3bd534f80301148e92d2b3ce233e20069a1d880206e6feef34265cb9773fe8ede9ddf8bf55f4aae178976161ff39460b2e17f12cad89f8af062489c30e0c054\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n            \"hash\": \"de5b1c20fe661a5a936684bb138a8ba81f291dd1cb19ad0c8c6641c9ffa213014a68a662655258b94fc482fa2f50bb666c6494659d0dafba59873c9e66810df3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n            \"hash\": \"4c02fbb66bc4b7389e0f43c0ea96a3046954eb3c7ad06bf0f8d90997c2e603dd0a3929e2b29b9e8933cc76341fb5e62ebe5bcb83d9a31419bdd1195904ff5af6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n            \"hash\": \"b4e62546ceb52b630382c577546ee2e8f376cd82ff0859d0ff6efcab30e808b3d9b1efb2538249dfaf06bcdd96093cba627f93d2816547436ecef2fbd2ff574d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n            \"hash\": \"4bd050df9ae392c38b6abf720762bddf7fac57ab4ef7d03f256c8ace8a0218886e10bed7f608fb9398ff158edf7a313df16fb5be9e09ec5695eefa28368e69a3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\",\n            \"hash\": \"144587f446e40136c9de4a79c6c8cd5c9ffb1a6778ad0ff88937a8bd95e63f108e5115376dcc23d3f6ad7c0902c4c9efca56981c37fadf8d452c018d06072cab\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\",\n            \"hash\": \"f937d4c3bd352ae12de9ec08354c7ef234ba546ca5ad17f36158f7017950b8fc0902d492abc23fbdc4dab115ed494b9995b2b0ce7c39734f8ae31758faddaa4d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x64.exe\",\n            \"hash\": \"4b6aa777c81fe8900c0095569947c10d3ff5a7d29119c2dd660c81b35bb78af39bb0f4bbdca6a23eb687ddcdcd23b9b6da52fa2f5e7f0354216592f8ae899818\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x64.zip\",\n            \"hash\": \"d83f10102f576674395a648e9ec13f81af8ad76610ea805bdbde0b2159e9a065f11743e70064790fffde109dcf16b00ae093d0384defe41bc76b7d8ba3653a68\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x86.exe\",\n            \"hash\": \"ce3b1f99995bdafa9568032a630af6d2bb9b6726a7f5f5e8a4e648d7fd43ee29970015255abbd0d3456e4065efdb39d1ca6d07023c8c9e189b87576f2cc62bc1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-11.0.0-preview.2.26159.112-win-x86.zip\",\n            \"hash\": \"44f9409db0452049a9950ae8d76d2e715331f3ff01d9ace3141ee0a3c418e3d5365b7f2b4d04f96a569346e307265433cb8701aebecd343dd9b2d6998057c8e6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n            \"hash\": \"eaec4729b5e7b2f2f3d74904a6f1cba8671be626cb45b5c26da35ef62baef73f0f322041c81ccdd67783220d093afd046343de0804d39d34673d8523960729d6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n            \"hash\": \"9df0be1766398fb90614b3f2484e28283232bccc1b9b6f6202935605fd395129d2d0ae4dc59193ef35d0e74112ee84d056be4a5f9173ddf1df0cc512a4c61668\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n            \"hash\": \"e3240fb7f31e5c9515c33f4f96a00dcfeb198c252b8748ec75f9c117b4cd5b76cb1a94c71dfacf8a26afa7d8492098e9c4b5eff9456cee5f6603feb2ba141ebe\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n            \"hash\": \"a6373991247a15960a2572ceb732480ef458edfeec0dac3ad83bd79e103a3587c9b6a3cf5debd45bb571a8b85c84957c8575ecdbb5591238e663a31ec8e144bd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n            \"hash\": \"1dd7c43d2887d4be1a233b332bd6fc8a5b60cb41471e5649e80dea986284f82e3b59ba6c5622448592092c3cbabcc9ded3c8553c967a92160fce844d3c014b77\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n            \"hash\": \"2605243bec18293150d6892622015c75a600d883c5b889c807b07375b140b6df9bbe246edf22534cfa18b376397aa1c0879c8e1f40ae2717c72912352ec4fb38\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n            \"hash\": \"877f661127f734c88e2e4e104077915193864aa70d47787575c9011a30a897a41c94ca5b3e1ef14011774f242b12ce5c366a895579c4b1bbd36d160b17ec8509\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-runtime-composite-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n            \"hash\": \"040ae01d0a466b637f651305d7706cc95eb561e66540aa42d87a326c54acfed8290678a5641af5468703e7562ffe5f8678d1947761454140e2377586495b7332\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-arm.tar.gz\",\n            \"hash\": \"cbbd7fc1780f49e615d64200b5c53a2804b3b1050b973a293fa1b17d444a91f1f083a416a278b4ea2eca95e17846004327152fea5bb90d09c1714bed74e326cd\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-arm64.tar.gz\",\n            \"hash\": \"a4476cecdbc347bcf3914b521a3b55e1aa6c867fd6f447820063066815c884ffb6db7de64a64640d762b818da4985935f1c074274742892b6ad734cefac2b9c8\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-arm.tar.gz\",\n            \"hash\": \"7a5a89628c723b4b4d35ec63ccd20f31cbc964bef00ef8ebb8a3765102be85d0edcccee34435ded73869c1e2f2e783f69657b946a4317a433370c8bef8150a16\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-arm64.tar.gz\",\n            \"hash\": \"96125e1361a951e1a5d0b62ce1888b61a1a880cf789c9d4df78664cdac5c19d2248e29ddb0fe62c908c0ba53e5f5ed4669ac86adc74fa03da5c251f5178e3428\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-musl-x64.tar.gz\",\n            \"hash\": \"70236b53827d9054492efd11cfaacc0b985be4b70f9723170c279e4bf2969756fa2f51397d249d40c89ba3f0270081b74d15a313b0e8d3db9013915997f380d4\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-linux-x64.tar.gz\",\n            \"hash\": \"b53d09fd677324d60aa453f983ec248869d2ba26ad5119206767d1f410887a35c848b61ee2327fe45debae314fc7dc5a3ba67455618ab3388d9887071da1df04\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-osx-arm64.tar.gz\",\n            \"hash\": \"9624b1afaf18742359b654eb6eaea817f5fa41eb231d3c89265431eb12050fd9c4bb02d3a46c69dfe5df79dddd7cad243bc735ad91f6132eb47064bfbd12db41\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-osx-x64.tar.gz\",\n            \"hash\": \"eea14c454b2b85216603ecf58515de805f752b1d76eaebc8f37e09d525014c1eb376f0c3af91b0133aca16dd83cd36b3475c2e1aa4deadf0828bd3c0bf1d83e1\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-arm64.zip\",\n            \"hash\": \"e4b08295b5fdc6f67e6a48e3013e9bb69eeb01072d87c25655813d52a7c5ac03957d5914c536ff611ee6dc109a1357133945b72079f69d6104e3a3c23b5838df\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-x64.zip\",\n            \"hash\": \"699408e57b2370519a792dfec47df62d95d72d765992cf9806d0188d6e509619214341936450951c01c7db729592b0405ae072d04f583283e25a482a16716bea\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/aspnetcore-targeting-pack-11.0.0-preview.2.26159.112-win-x86.zip\",\n            \"hash\": \"953dc0266e95f24fb523e680519afccbab542008909705834287b217b622cee29c387ac966c5f90060f6aac268fb18f656891851032ca5c65d1db5be4342dfc9\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.2.26159.112/dotnet-hosting-11.0.0-preview.2.26159.112-win.exe\",\n            \"hash\": \"59c621449fd1714098b6f0b21c7ad3b8c941e73fd07852d73178ab411810530b3af802d0a6db1be0eaaf96df11304de03f9d44042f0ffd4de66a7c0e9935cbb1\",\n            \"akams\": \"https://aka.ms/dotnetcore-11-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"11.0.0-preview.2.26159.112\",\n        \"version-display\": \"11.0.0-preview.2\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-arm64.exe\",\n            \"hash\": \"407bb9865a408fce608e03dc87c4a484ed863fa7c587bf937ec130d870d979b73fe52dfb9f178985438d4c09980e1967a8ca6b8f74ea57f719cf7c3cde453793\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-arm64.zip\",\n            \"hash\": \"1b8f596e04d511a1494d3742b7cef619a60315a290eb5b10d61d4b51ad2ca2ee589ceb087e30d1f7e9c2dba4753270fefe0c1ae217bb961fe4d3e4c5efb40d11\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x64.exe\",\n            \"hash\": \"2f91d19c7baf1a762f49b9b69ed4edf5a7c686895ac75176dceb9ad2a351c4aaa52bb677fcafd7d3985070cf2fc689e03e2177893a5f1a55ed2c30bea39ebc93\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x64.zip\",\n            \"hash\": \"9a3c2e0bdb33949fb7061099f1788ac9a029c9715732d641f21171f354dabe107a7eb7bf7d4179b71457a88c43447c7dd35a743d3c70a7fcdde1e95a53289661\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x86.exe\",\n            \"hash\": \"7561bf07cc490f3d9189430aadb737b5ff26f80547674aee9fd932df751b65f7ffe9acd4e982702a26b273d9c8f3ee630aa3ef665feb9a8e0e761a7595895bc2\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.2.26159.112/windowsdesktop-runtime-11.0.0-preview.2.26159.112-win-x86.zip\",\n            \"hash\": \"b43b82b7333b3adfb307d0b370044cd4db8ce834c7e4bafe4f161b60699324ccfc5ab739cf76b92b57aa92ffe033d9e460775fc750d469a4349c45c2a2556ec7\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2026-02-10\",\n      \"release-version\": \"11.0.0-preview.1\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/11.0/preview/preview1/11.0.0-preview.1.md\",\n      \"runtime\": {\n        \"version\": \"11.0.0-preview.1.26104.118\",\n        \"version-display\": \"11.0.0-preview.1\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n            \"hash\": \"8bdaf445a7eeba7fa5fdd5681948e759099a48c38604a24fbebe1d86028fe31e659c0a4787eb66da9ad5121caa1f937b598efa256783e1c6ad62799cecb56b18\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n            \"hash\": \"eb5bd73de878ba5eb3751a123a9dc752627f37fd3e96548a30c771657dd9ec4bfd3fa901f72692a23f362b4b3e73fa8accd60ba7ba36e1a7660fd26c4f1c41e2\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"d34f0b71e6e78dde816455b7025ece9f3321c59828f4603a977bcf35bee3d880b19e0cab62c09d93c2dffe36be85f7d5c72a9b79e81919d62c8c1595bc670ee2\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-bionic-x64.tar.gz\",\n            \"hash\": \"e2e8ebeb5ad094561a8146b0101bdf87e4fd4f0255dc3d7eb7321cf087f8ba02f720110ea5bf51655b501bb6836fed6015843d280f0d10557aafeb823a8f18d5\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n            \"hash\": \"679e37009a1c84d3fe2101c02d10a433362e3790fad640a4e36aa3ed08e139cbd6346cac52284507368e67402d19f02d83bbc4a6b7cb958c97316e73e0e88754\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n            \"hash\": \"bef08ca1cf52a32387890ac085c0c30ac7e9e34393b0754c2635782610b9251f4fc2746fff2aa36c601884de080076609a01885f638857d1974fb986763921bb\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n            \"hash\": \"7338360a9f02ec2fe584f7b4b1df1a4535cc16e657df56ed1f0fee03493ac6d30d7f645050bd193567ac45ecb9d775c69e7b4b691ff9e4347c18742099766647\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n            \"hash\": \"06c409e1b721e2b85e06996e614249f70c3011bbfd5bfc7993c18f30ea58dba745427ad6a68e28134ef721c7ff54a265ae6f2f370824c1332aee612c8fbbcf53\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n            \"hash\": \"c949894a42799fdec057ec634fbebb49484f2452d01fea31b4056cf07e4049112477702508f9de55081c375dcee4ffab5e7a03c350e294501cdfa01e8a0a313a\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n            \"hash\": \"89ff26e181f029349bcb5082c6395db7f744e6c8ec2829299ca97cf95beb277bb6761ea9f50d61bf18ff2ffe19248074a88efd3e55a9ae02111ed95304ff70c4\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-arm64.zip\",\n            \"hash\": \"ae963d62be043e346a6a2ec32d2c68ccf910fce13168bab06ed906da6f57685a427d1435bc7ee6d6d49135ec12cd3119dac18ed20c28ece61ec5048c4e511e9a\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-x64.zip\",\n            \"hash\": \"d40b0c9f92f81eb9234325bc4c82edd87e6eafee1bd1cecabf912fb2876b91d3e3836d8247ef1af2453d88645fe7b43bc3093b2ef9c31d513aca3e0179cac1e5\"\n          },\n          {\n            \"name\": \"dotnet-apphost-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-apphost-pack-11.0.0-preview.1.26104.118-win-x86.zip\",\n            \"hash\": \"40f8c6473b47690ecfd9ec8b5321ba31d6f3faee37fceb4f1bbfb8e72984404f46bb0f9c8dbbbd3bd247607506695ee5463ac985438a21b15944c3a1c4725a0d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n            \"hash\": \"12a250c464fbdbf83ba6d232ea138a9523ec14801ecfd212f0366fa4d73fe7a49487e8e64cb3debdcf7d5368e6456fc52fb9e6be73088ce140014e548ee3e192\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n            \"hash\": \"e7c0c306e7a84ded8061d846182a04d66684f8d35020876ab0a2a70ec3a9d494befef42b82150771b155beca14237ff3ff6c6b4a8b43de3b1b5ab4f5642754a6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-arm64.tar.gz\",\n            \"rid\": \"linux-bionic-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-bionic-arm64.tar.gz\",\n            \"hash\": \"89c4fec15fa09d4d42a0bfd7a883e3d59c68cbd0719845fabd651fd3dc919fd187417db48113969894f179145f95de1f48c0e9b448a458c371b26f4b3745e626\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-bionic-x64.tar.gz\",\n            \"rid\": \"linux-bionic-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-bionic-x64.tar.gz\",\n            \"hash\": \"02e5a7e4eb99085f18d5e1ffd94328a5786b1144b815871c2085ab12650deb3b0a78ce019e9e7a4c8a6404dd7526106fbdf94078a3fbab4f3e3d820806e5c5ff\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n            \"hash\": \"5b5b3d0552cc6451c913298e670cdc35521473eeb071141d5af8f21d923f7267645fadb534352a91ddec2828eb32263e99c8c3956ecef4eca29379a64185be23\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n            \"hash\": \"353b06bd4d7aafdf3c8faa1797e6e8cf2fed73f8770b0c81f5ba0b8ebe6dcd03a6684063f884b987bee0282f3fb7cd7b20f36c290eb13b7ed1252820a7f11a58\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n            \"hash\": \"cfe80af2e4768ec21245859bd30f89a3c21a0ea033dc05ce4b37ea8df01cfd24955c0db38224858dfcacb4940fb230e9a24f3c36ebfd061aa648574f12ccab1d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n            \"hash\": \"a5ca9a691dcb44d360050457cd368691477826c767a9cc7472f7565526e4a95deb6aeeb099bce51f4c8cb707c9dc9ff768f5730bfd50269b53772d315d993ec2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-arm64.pkg\",\n            \"hash\": \"8fe6e74ba4d04fc2952194f5f9769c65a9b04f9b72b1b79fada6b708a7d82a5c6b5995a4249b0953733b2a61db8ff991cbe04caab51b2f4b5ca311d213af45d1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n            \"hash\": \"158fd4241debeb7759bf92b490b1cd746131be22053e458bbb3d50c1c0f2fdbf21ce6ffb48297da3d79bb50671a9661e7603bf9ad055433b19c32c7425f41e16\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-x64.pkg\",\n            \"hash\": \"bb3b4728f28316c9cbe16f47f7e5ce41038a0978404213a3e1505199e9c1abfe9c49e2af2a21099e9ae8fecd9c8f8d9aec7a821d74f4f5ed1b403eef0d37ee60\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n            \"hash\": \"4b39891ccde8d470da72271a6eea8c255cfc4e9236a70900e8ecbccc22e0dab751966c91064e13a79e97877f11803aec767ae2e30e6aa049fe60286fc71231fe\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\",\n            \"hash\": \"119ec699d1ad05ee27c0152f6ca7f59a1b29802acf732bad5e7b208cb8537042de12375c35033699164efba2514942d2776625efe8516c090da91cd5f5ea9901\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\",\n            \"hash\": \"3ef42a0c302bd048556f1b0ce918added99d580a0af0dd49806f594a5d281e628cddba775aa36c5caebd343c2df891e8df2d33962db11d05aa4129eb0bf6e6e7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x64.exe\",\n            \"hash\": \"47f6327f35189619518a6cacdf99ceabb074e32324c311764dae60a112981ebbd47630f9a7ef0b68db8ee9d58959e70cedf1ff3169f3d45bb1561a5ca0b9b447\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x64.zip\",\n            \"hash\": \"c465553090222f0c1b618ca4cbe7eda7411d97e147247990f17004b16befed08f90c9ff73ae6db29e8705e0e417830d49da200f8772edb86c86ac1dd27e360dd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x86.exe\",\n            \"hash\": \"0a4a4efbd14da2dac160af56330d278a89c80e8ab691711e67517266c8aa48b7807f97f7e034d04130a1aac1d50aa92e5a457443f3323c108ab5d067013966d2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/11.0.0-preview.1.26104.118/dotnet-runtime-11.0.0-preview.1.26104.118-win-x86.zip\",\n            \"hash\": \"be597474b63304e2ab02bf03f2e90efef1ba00a6b080b8f16f4f4c14c818f9461f67de32ead8f437efdbc2da126f7d51cd0726151bac837d5f5cbfa760447b58\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"11.0.100-preview.1.26104.118\",\n        \"version-display\": \"11.0.100-preview.1\",\n        \"runtime-version\": \"11.0.0-preview.1.26104.118\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"14.0\",\n        \"fsharp-version\": \"10.0\",\n        \"vb-version\": \"17.13\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm.tar.gz\",\n            \"hash\": \"29834fe199371ec6c601f1c7ac93d3cf9ff42968bb3d30b4bc03b8d8ee4fef9697bf4c2dcd3c22e5a875a949d7e3fc56044317abba1c9b66afd0920efb2694d2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm64.tar.gz\",\n            \"hash\": \"6e799b43746af1e6f3b0b94e239147e8fe8809705e32d9023af87ba08f8ad64bb4b990da76bb012ccb56832c3e9b3f1c9b25a5d04913c1f67b818d753cfcb00d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm.tar.gz\",\n            \"hash\": \"c442bcd0be0659cb1a80cad3e1774840f42585e241862d96b888b9326c6f28ea7d2d8429ea20dd9b3c7be5c312c31ec7e14e08a116fcdb33a018f86b201487fd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n            \"hash\": \"647cb4f6b0b1b1e576a83f6bb25fbedd958fb5f2c7000f2778d655a168209587dd020895099496d68be41db0899118355d1c79847e24dc2b664300dbd0bd2a88\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-x64.tar.gz\",\n            \"hash\": \"c69c9703cbaa4a5f2c4eb9766c8fad7073a0b6f02f68c8d8cb8761ac989a32f8d5ba08e881e241bdb9d66ec0d369798d0de9af90bbc49caa37c8dc1c366bd538\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-x64.tar.gz\",\n            \"hash\": \"6187f4a7e42479c4b2ce82eaf142220762ebf2456e4765721f951ff08d4c79b412dc93cb8d2522b09b7b62c9c6025aded201f16f0d53d3d5ef5b05c2eb90c448\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.pkg\",\n            \"hash\": \"17e422a3cd336765e840ab2f6e8cc6df393405798640f9a91e6db1832b786b8970488444a065ea7b35fcc72b46d9add2fa777c76aedd0760df31aa8df1ca2955\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.tar.gz\",\n            \"hash\": \"725165d2a132c6adab16c282cc8437fd69408c6bc3723c7e6a18fa203e8342c706c0bb2d0c9d4309f588e381a639ef19164b6451c220152ec49947eec37e4b9e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.pkg\",\n            \"hash\": \"ef594e8dd2c5928e8216672b88e769865c055e01bd7f89bbdf3bb401fea4855eb429ba7786a7857f325f350b3ab392c22b33322141858aee0479a12cddf6ec52\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.tar.gz\",\n            \"hash\": \"9b51e4aae343ec0b02abb1d7537905029ba42f50bd573d01e4ecf59bd438f739b778e463a37b2ddaede15ab783fa3f707a304225765328445438cd36b50360c8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.exe\",\n            \"hash\": \"6f36431ade9b99692383dc7dd7b3947a16c624d4d1a52b21b50d6f65e96b2e7c974434428d80150f172f12519fe683b66e062006003aecf318d9264e51144701\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.zip\",\n            \"hash\": \"a5e3c8198fbf5f635eec89c739ee3f2f901434b781a3222631c53b965a1bf8c8fb5c3254f99663d184e7954fd05c2e19a47edb800a4e927d201dfe3af72cb512\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.exe\",\n            \"hash\": \"e7165b9eb884ece41902e7fa94d8e19bed2ecf27b000b5f394e4ac9b7374872b68d7b9032fad3dad62515a15c9de37156ac4af27e05bba0a7af836cc69da7fe0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.zip\",\n            \"hash\": \"db6122c54b729a57d38840237ee87c1dcbb579a828367cdcbe8c3b455ed3bb4b9b9eaeb6e3a09bf961e762e1e4d201c0bdeac32f65d1d0e438292058133b2815\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.exe\",\n            \"hash\": \"d6f0bacd25b2870f9cfa5deef0c3ed25e72af6384abb5402245adaad88732843f0eb109ee31ea9d2eb7542ee6725d8b0848302915da292a26c353e8d4239e3e6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.zip\",\n            \"hash\": \"738eb20eb84320adecab2c1dc49991f8ca90d6fd37f3cd5ded33d696fb0343d1de61c36afd1fac03c30801a2526ede57d91bd5849bf0d553807a216f4272191d\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"11.0.100-preview.1.26104.118\",\n          \"version-display\": \"11.0.100-preview.1\",\n          \"runtime-version\": \"11.0.0-preview.1.26104.118\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"14.0\",\n          \"fsharp-version\": \"10.0\",\n          \"vb-version\": \"17.13\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm.tar.gz\",\n              \"hash\": \"29834fe199371ec6c601f1c7ac93d3cf9ff42968bb3d30b4bc03b8d8ee4fef9697bf4c2dcd3c22e5a875a949d7e3fc56044317abba1c9b66afd0920efb2694d2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-arm64.tar.gz\",\n              \"hash\": \"6e799b43746af1e6f3b0b94e239147e8fe8809705e32d9023af87ba08f8ad64bb4b990da76bb012ccb56832c3e9b3f1c9b25a5d04913c1f67b818d753cfcb00d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm.tar.gz\",\n              \"rid\": \"linux-musl-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm.tar.gz\",\n              \"hash\": \"c442bcd0be0659cb1a80cad3e1774840f42585e241862d96b888b9326c6f28ea7d2d8429ea20dd9b3c7be5c312c31ec7e14e08a116fcdb33a018f86b201487fd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-arm64.tar.gz\",\n              \"rid\": \"linux-musl-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n              \"hash\": \"647cb4f6b0b1b1e576a83f6bb25fbedd958fb5f2c7000f2778d655a168209587dd020895099496d68be41db0899118355d1c79847e24dc2b664300dbd0bd2a88\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-musl-x64.tar.gz\",\n              \"hash\": \"c69c9703cbaa4a5f2c4eb9766c8fad7073a0b6f02f68c8d8cb8761ac989a32f8d5ba08e881e241bdb9d66ec0d369798d0de9af90bbc49caa37c8dc1c366bd538\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-linux-x64.tar.gz\",\n              \"hash\": \"6187f4a7e42479c4b2ce82eaf142220762ebf2456e4765721f951ff08d4c79b412dc93cb8d2522b09b7b62c9c6025aded201f16f0d53d3d5ef5b05c2eb90c448\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.pkg\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.pkg\",\n              \"hash\": \"17e422a3cd336765e840ab2f6e8cc6df393405798640f9a91e6db1832b786b8970488444a065ea7b35fcc72b46d9add2fa777c76aedd0760df31aa8df1ca2955\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-arm64.tar.gz\",\n              \"rid\": \"osx-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-arm64.tar.gz\",\n              \"hash\": \"725165d2a132c6adab16c282cc8437fd69408c6bc3723c7e6a18fa203e8342c706c0bb2d0c9d4309f588e381a639ef19164b6451c220152ec49947eec37e4b9e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.pkg\",\n              \"hash\": \"ef594e8dd2c5928e8216672b88e769865c055e01bd7f89bbdf3bb401fea4855eb429ba7786a7857f325f350b3ab392c22b33322141858aee0479a12cddf6ec52\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-osx-x64.tar.gz\",\n              \"hash\": \"9b51e4aae343ec0b02abb1d7537905029ba42f50bd573d01e4ecf59bd438f739b778e463a37b2ddaede15ab783fa3f707a304225765328445438cd36b50360c8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.exe\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.exe\",\n              \"hash\": \"6f36431ade9b99692383dc7dd7b3947a16c624d4d1a52b21b50d6f65e96b2e7c974434428d80150f172f12519fe683b66e062006003aecf318d9264e51144701\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm64.zip\",\n              \"rid\": \"win-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-arm64.zip\",\n              \"hash\": \"a5e3c8198fbf5f635eec89c739ee3f2f901434b781a3222631c53b965a1bf8c8fb5c3254f99663d184e7954fd05c2e19a47edb800a4e927d201dfe3af72cb512\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.exe\",\n              \"hash\": \"e7165b9eb884ece41902e7fa94d8e19bed2ecf27b000b5f394e4ac9b7374872b68d7b9032fad3dad62515a15c9de37156ac4af27e05bba0a7af836cc69da7fe0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x64.zip\",\n              \"hash\": \"db6122c54b729a57d38840237ee87c1dcbb579a828367cdcbe8c3b455ed3bb4b9b9eaeb6e3a09bf961e762e1e4d201c0bdeac32f65d1d0e438292058133b2815\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.exe\",\n              \"hash\": \"d6f0bacd25b2870f9cfa5deef0c3ed25e72af6384abb5402245adaad88732843f0eb109ee31ea9d2eb7542ee6725d8b0848302915da292a26c353e8d4239e3e6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/11.0.100-preview.1.26104.118/dotnet-sdk-11.0.100-preview.1.26104.118-win-x86.zip\",\n              \"hash\": \"738eb20eb84320adecab2c1dc49991f8ca90d6fd37f3cd5ded33d696fb0343d1de61c36afd1fac03c30801a2526ede57d91bd5849bf0d553807a216f4272191d\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"11.0.0-preview.1.26104.118\",\n        \"version-display\": \"11.0.0-preview.1\",\n        \"version-aspnetcoremodule\": [\n          \"21.0.26036.0\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n            \"hash\": \"8b3e8c8b6d2409bbcb31a81df079dc82671a3b884a819c3110adfcf3b47834cebfc6e5b941055a0abb36e42abe489ad902fbf27c362341cc6dfcd0c30bf36359\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n            \"hash\": \"d8d9a7fe23189e5512e7681456dff050489b055c95b783e5047259210fb9d6321bae19b46222976c94aedb7e09279866907f5a008252f281278fcc39c801fb9b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n            \"hash\": \"a44dce343874b9ce3c7eae4f4d4f7093ef9b0ffdb86269d55d9ca5097445d6f836bbb375a93bc7e4fa0114a1d774bf5493dc6ddf4263758ae7bfb766432829f0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n            \"hash\": \"3022609904012fbb77afffbcd1a0884018169497be1b747c84ba1bd137c0af9526907992a629e9de92dd359d90d26537cd5a477b4cd4b72d565046f0b7cd3422\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n            \"hash\": \"07ef00589cdedb62713c22964ea6fe71e299db77ce2efae568697f2fe633cb5818dd77eafd4826129d1455e8e2f5bfa8f6aefb71c2a54f10c7af3daafa5a63dc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n            \"hash\": \"0e9b1acc032cfd56b371bf9140959a0b3cf713a5c440a4c1380458ea92a368bc2e9e62c6c4976ca8c44568fcfc38a21fb1b4ce31165ecee448d5b016b2505115\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n            \"hash\": \"afa7a5e0ea40fbf0feb91c9a662b157e8047b4edc7cc4242809f292b4ceb9848c504eeb310c98b4bc939578ab5ec0483ab3c7708df10c2a5ef468a2fe5b706d5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n            \"hash\": \"563891b205c1d5d074657da002d67d0f3338cbaa748007b1b56dfffcc18632a01d9b175bbac8c885e6be69e66a4f5e7323e58be224430d3969fc07f599e54a85\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\",\n            \"hash\": \"2f353d2f303538940ac4198d6ec7cc11a987ccb7b80a472b76d8ca6c5592e9f0247f498ed39445df84851a49898bed655d9b692f4e610af5de5daadd63b6466f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\",\n            \"hash\": \"29c4df9688c72a8c64bcbfb5de570ce60c527c59b8093949bf1b317d350b9b22f6b343dc88f5bdd429a589a64b3848b03b2eb670573bebd08112e04d4ac9d335\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x64.exe\",\n            \"hash\": \"d2965b21492e13aa22e5816753673e701874bee8b8b60276636c8623b317b4e1677bb20ce113a29d932e91dff517062c5c31d8463ccbd155766765101021e1c3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x64.zip\",\n            \"hash\": \"0a4af48cdffcaa7f09ec9c8839a971d9efee25f13942c790b81893bd50870899bdb6866c370599596552d4a0817cf9c2d5ac44ae216f0b5aa8359056ef168a72\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x86.exe\",\n            \"hash\": \"ae88bbf4d683e944f3fa59f58d5a01aee80cb98e80ef7defd06a28e8e1785f698ea175b556955af5a048f770fc09366a8f39bc30f77697eae1368d0eaf5a4d6f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-11.0.0-preview.1.26104.118-win-x86.zip\",\n            \"hash\": \"6e68f6ccb5f82b9bb1ade3adb0994ae95073b769fbc96a29f1a8b7abfacd854a414eeb13295cc9c46c5626bee59bb2e56495a2a84e65c53e0da46e69f18613d6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n            \"hash\": \"998484e04963e4e5c17a9a4e4b64d38d7e5736f2564644e853d7a78ae0c1743fcd258a9797202abb0a3da26d72aca2f7ff481f88814e2ddaf04eec4e47746f8d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n            \"hash\": \"ae53cc48b7cdf3eeed131b080e78674228674373f928f5c5222ccd851be72d7e32cbadb9049b220e32bd59909b5530aa06d15c1e676371a8fa904415a9b74e10\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n            \"hash\": \"c031ae53512aded77d5d9232f4de3e704ad1d004d8bd4352cb39a1b1aa125e7e4d08f84c6fccedb5999bc37e9103bfab490c6aa9ec6280df37c019219318de0a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n            \"hash\": \"058fb923d65737421d1c9a60c4f35ef45d1af7ba0ac62c308ec3f97a29f623d0f8c153a398b0e09e6ff79a2aa31aed87f015feef0ff24e02a1099b3bfa5e4be7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n            \"hash\": \"2da4649889fae61818ef0ca35a96ccb26afe66c795cefea3039a9dfbeb715bd37dfca7e7b561591b700d2e6e34b5d6a7db831f49893a0db50dd30768b903b277\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n            \"hash\": \"a65eaeeb4bd7d51c15ea9a3bf4d55a972644dfe2eda9bc66cdf9d6f978057873c59ae707e40c185b7b4c5a63c153eae7e3e01863df6405d2f53510caa25aa255\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n            \"hash\": \"35743a4345760a4ed863ee0992ef37c99cf9598c9f6b03ed254e390fd4f71c41e8e7896e9996a02810c5c9d4c06f843a2d17df0f97f729381aac7a7460cff642\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-composite-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-runtime-composite-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n            \"hash\": \"431220dc116af201f6ba325de43966f9c8797d173c0d4f2b1eea935f86c5f998c2604abe685f7977ddf91af40c84a401e6eb22a74e162cf1f659355df40982cf\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-arm.tar.gz\",\n            \"hash\": \"0db1aa2aca81c0c984365ce6045168f0e22f36047f5e28ba909f8a88005241b78a1d1bade02d86d8cc79631d38f9b71ce666c2145831ef11ac48465d27a9e866\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-arm64.tar.gz\",\n            \"hash\": \"3f4dcf33effcdee0a02795c5e5a27d5e6b5ccaedf079d0f28b101487ce4486723cbf1a10bbdcb618c42766bb61fd4f577cc8d8ea5d53cff0437cfef63ccce7dd\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm.tar.gz\",\n            \"rid\": \"linux-musl-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-arm.tar.gz\",\n            \"hash\": \"a692c0917bd606469f3f384708d93279ff40732cf4619b5bd8850a84b6be55ade8d371b3b80e3ee708066c42f5b0eb9430bb7ffba19f73a074386fc50eb41ac2\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-arm64.tar.gz\",\n            \"rid\": \"linux-musl-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-arm64.tar.gz\",\n            \"hash\": \"d5c58b4d61428932ca5a5e0c07570add1615e74518b7e17f9ddf116245b3d4d72e6bcaa00d2ba9f1fea36f3c35a3026e0566349841fdf49b6d4f3f317eb56c0b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-musl-x64.tar.gz\",\n            \"hash\": \"fbcc7844670e6aaae217598e6746d4b215efe0a8fef84644470a1eac13d53a5a4140b1ac9b72816c21e86e76c8cae8ed41bae2a2fd1e8358b3bfb3bfabf76a1b\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-linux-x64.tar.gz\",\n            \"hash\": \"bfc8e7f621719a9015b4dfdfcaa8be4e8ea2f58328314649757a0a8f1fa5946c57a15b81a0536f9e65819e4fef67a8ea85664959df0df9e407eb09ccd1580488\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-arm64.tar.gz\",\n            \"rid\": \"osx-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-osx-arm64.tar.gz\",\n            \"hash\": \"10427591de755293efbee8e7b78805decd5168591d41a2c1c2d71075fd91908be3a6cdb1dca79f85230f0b4df48a7666e1ed4855e30f33db6091b19b8368806f\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-osx-x64.tar.gz\",\n            \"hash\": \"a1f11506d4706b8af88be99a69931be43423a1eb6fc05ba0daefe8d31eb770bec7b999e36baa48abd9775d593639a8340b368dcf8c15d08735064e64344bdf21\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-arm64.zip\",\n            \"hash\": \"483e47a214c5b57d4d5bc38fc783f70bb84ef5964bcbe685b174b4f0432249b717558f7741d7690c637072df5096efa69553b54951ca639aaf5863ebcf14a355\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-x64.zip\",\n            \"hash\": \"de83a04b4debdc836fa3cce4e4f2488d212caffe4032ceca58fffa87d463b864d0e8369cf9ab6cb8222b1cc8bfa0ed14f7deff9a9a6975fc03aa57bc094cc0a5\"\n          },\n          {\n            \"name\": \"aspnetcore-targeting-pack-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/aspnetcore-targeting-pack-11.0.0-preview.1.26104.118-win-x86.zip\",\n            \"hash\": \"2e033b50dcf26c6a1752418b70672c98d1f18a6c343385721f4c277dc324635f0014c8d8f4b12fe091dcfe04ebecff826c61819b09eb4abb052e50b8988765b6\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/11.0.0-preview.1.26104.118/dotnet-hosting-11.0.0-preview.1.26104.118-win.exe\",\n            \"hash\": \"ad3e3bb2b1b9388a83c8683802dfdcc9d8d5779dda3293b438e9ded3c4d7928131934ca25e929b84ae9e23f746b050b2560b1f028c8f5f9849ff057b749dc636\",\n            \"akams\": \"https://aka.ms/dotnetcore-11-0-windowshosting\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"11.0.0-preview.1.26104.118\",\n        \"version-display\": \"11.0.0-preview.1\",\n        \"files\": [\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.exe\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-arm64.exe\",\n            \"hash\": \"7a9a9e9daf0a428d2e6c07e7aa4081b97a2dfa6766600017871a8f2c064c1a265a7f6aede06ec278d4a1448ba9c446b992433b9661db5d83491920789cb610cc\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-arm64.zip\",\n            \"hash\": \"bcd5c8dc17fa442924db0b51d5e76485fb5c9464f2e0e51c0164af3a944e7c29ec8485aa970bfa03e1c0e10c303e54d76448fe6f7d61c32c395aea06bff214bf\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x64.exe\",\n            \"hash\": \"d27b900c2a7413791352fb04e5e25dad7d1da8a6ecf80607f547341cce4e60788039b3c561701bae261d684bc34bd6dfaa77d08708d6fba4dc35edcbe97e2f50\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x64.zip\",\n            \"hash\": \"cddc3381e57e69fe058e86db6031a142008c153b625702d6a65bac000739a8b0f055d948d1c7635306e603b1fdf04ff24204a189739843070bb26604a839d35c\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x86.exe\",\n            \"hash\": \"f7389bf57bcdb87bae3b886651a01591495301478fb28c48e7ea4f0a13ba16f86160d9c2a4573b41c3ccb694349230852909ee2da0a7d3b54f6d1aa10e5a9782\"\n          },\n          {\n            \"name\": \"windowsdesktop-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/11.0.0-preview.1.26104.118/windowsdesktop-runtime-11.0.0-preview.1.26104.118-win-x86.zip\",\n            \"hash\": \"9635584bf3109fe37e59f47c81b1404b4a00c34a61081f2a3af7f51bcb42e6d843ed444e6453f31c3ea25906c95eff8cbd5f4f872e6e845bc0af1f251d44e3e4\"\n          }\n        ]\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": "release-notes/11.0/supported-os.json",
    "content": "{\n  \"channel-version\": \"11.0\",\n  \"last-updated\": \"2026-02-10\",\n  \"families\": [\n    {\n      \"name\": \"Android\",\n      \"distributions\": [\n        {\n          \"id\": \"android\",\n          \"name\": \"Android\",\n          \"link\": \"https://www.android.com/\",\n          \"lifecycle\": \"https://support.google.com/android\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"16\", \"15\", \"14\", \"13\"],\n          \"notes\": [\"API 21 is used as the minimum SDK target.\"]\n        }\n      ]\n    },\n    {\n      \"name\": \"Apple\",\n      \"distributions\": [\n        {\n          \"id\": \"ios\",\n          \"name\": \"iOS\",\n          \"link\": \"https://developer.apple.com/ios/\",\n          \"architectures\": [\"Arm64\"],\n          \"supported-versions\": [\"26\", \"18\"],\n          \"notes\": [\"iOS 12.2 is used as the minimum SDK target.\"]\n        },\n        {\n          \"id\": \"ipados\",\n          \"name\": \"iPadOS\",\n          \"link\": \"https://developer.apple.com/ipados/\",\n          \"architectures\": [\"Arm64\"],\n          \"supported-versions\": [\"26\", \"18\"]\n        },\n        {\n          \"id\": \"macos\",\n          \"name\": \"macOS\",\n          \"link\": \"https://developer.apple.com/macos/\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\"26\", \"15\", \"14\"],\n          \"notes\": [\n            \"The iOS and tvOS simulators are supported on macOS Arm64 and x64.\",\n            \"The x64 emulator (Rosetta 2) is supported on macOS Arm64.\",\n            \"Mac Catalyst apps are supported on macOS Arm64 and x64.\"\n          ]\n        },\n        {\n          \"id\": \"tvos\",\n          \"name\": \"tvOS\",\n          \"link\": \"https://developer.apple.com/tvos/\",\n          \"architectures\": [\"Arm64\"],\n          \"supported-versions\": [\"26\"]\n        }\n      ]\n    },\n    {\n      \"name\": \"Linux\",\n      \"distributions\": [\n        {\n          \"id\": \"alpine\",\n          \"name\": \"Alpine\",\n          \"link\": \"https://alpinelinux.org/\",\n          \"lifecycle\": \"https://alpinelinux.org/releases/\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"3.22\"]\n        },\n        {\n          \"id\": \"azure-linux\",\n          \"name\": \"Azure Linux\",\n          \"link\": \"https://github.com/microsoft/azurelinux\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\"3.0\"]\n        },\n        {\n          \"id\": \"centos-stream\",\n          \"name\": \"CentOS Stream\",\n          \"link\": \"https://centos.org/\",\n          \"lifecycle\": \"https://www.centos.org/cl-vs-cs/\",\n          \"architectures\": [\"Arm64\", \"ppc64le\", \"s390x\", \"x64\"],\n          \"supported-versions\": [\"10\", \"9\"]\n        },\n        {\n          \"id\": \"debian\",\n          \"name\": \"Debian\",\n          \"link\": \"https://www.debian.org/\",\n          \"lifecycle\": \"https://wiki.debian.org/DebianReleases\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"13\", \"12\"]\n        },\n        {\n          \"id\": \"fedora\",\n          \"name\": \"Fedora\",\n          \"link\": \"https://fedoraproject.org/\",\n          \"lifecycle\": \"https://fedoraproject.org/wiki/End_of_life\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"43\", \"42\"]\n        },\n        {\n          \"id\": \"opensuse\",\n          \"name\": \"openSUSE Leap\",\n          \"link\": \"https://www.opensuse.org/\",\n          \"lifecycle\": \"https://en.opensuse.org/Lifetime\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\"16.0\", \"15.6\"]\n        },\n        {\n          \"id\": \"rhel\",\n          \"name\": \"Red Hat Enterprise Linux\",\n          \"link\": \"https://access.redhat.com/\",\n          \"lifecycle\": \"https://access.redhat.com/support/policy/updates/errata/\",\n          \"architectures\": [\"Arm64\", \"ppc64le\", \"s390x\", \"x64\"],\n          \"supported-versions\": [\"10\", \"9\", \"8\"],\n          \"notes\": [\n            \"RHEL-compatible derivatives are supported per [.NET Support](../../support.md).\"\n          ]\n        },\n        {\n          \"id\": \"sles\",\n          \"name\": \"SUSE Linux Enterprise\",\n          \"link\": \"https://www.suse.com/\",\n          \"lifecycle\": \"https://www.suse.com/lifecycle/\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\"16.0\", \"15.7\", \"15.6\"]\n        },\n        {\n          \"id\": \"ubuntu\",\n          \"name\": \"Ubuntu\",\n          \"link\": \"https://ubuntu.com/\",\n          \"lifecycle\": \"https://wiki.ubuntu.com/Releases\",\n          \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n          \"supported-versions\": [\"25.10\", \"24.04\", \"22.04\"]\n        }\n      ]\n    },\n    {\n      \"name\": \"Windows\",\n      \"distributions\": [\n        {\n          \"id\": \"windows-nano-server\",\n          \"name\": \"Nano Server\",\n          \"link\": \"https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images\",\n          \"lifecycle\": \"https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\",\n          \"architectures\": [\"x64\"],\n          \"supported-versions\": [\"2025\", \"2022\", \"2019\"]\n        },\n        {\n          \"id\": \"windows\",\n          \"name\": \"Windows\",\n          \"link\": \"https://www.microsoft.com/windows/\",\n          \"lifecycle\": \"https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet\",\n          \"architectures\": [\"Arm64\", \"x64\"],\n          \"supported-versions\": [\n            \"11-25h2-e\",\n            \"11-25h2-w\",\n            \"11-24h2-iot-lts\",\n            \"11-24h2-e-lts\",\n            \"11-24h2-e\",\n            \"11-24h2-w\",\n            \"11-23h2-e\",\n            \"11-23h2-w\",\n            \"10-21h2-e-lts\",\n            \"10-21h2-iot-lts\",\n            \"10-1809-e-lts\",\n            \"10-1607-e-lts\"\n          ],\n          \"notes\": [\n            \"The x64 and x86 emulators are supported on Windows 11 Arm64.\",\n            \"The x86 emulator is supported on x64.\"\n          ]\n        },\n        {\n          \"id\": \"windows-server\",\n          \"name\": \"Windows Server\",\n          \"link\": \"https://www.microsoft.com/windows-server\",\n          \"lifecycle\": \"https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\",\n          \"architectures\": [\"x64\"],\n          \"supported-versions\": [\n            \"2025\",\n            \"23H2\",\n            \"2022\",\n            \"2019\",\n            \"2016\",\n            \"2012-R2\",\n            \"2012\"\n          ],\n          \"notes\": [\n            \"Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).\"\n          ]\n        },\n        {\n          \"id\": \"windows-server-core\",\n          \"name\": \"Windows Server Core\",\n          \"link\": \"https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images\",\n          \"lifecycle\": \"https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\",\n          \"architectures\": [\"x64\"],\n          \"supported-versions\": [\n            \"2025\",\n            \"2022\",\n            \"2019\",\n            \"2016\",\n            \"2012-R2\",\n            \"2012\"\n          ],\n          \"notes\": [\n            \"Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).\"\n          ]\n        }\n      ]\n    }\n  ],\n  \"libc\": [\n    {\n      \"name\": \"glibc\",\n      \"architectures\": [\"Arm64\", \"x64\"],\n      \"version\": \"2.27\",\n      \"source\": \"Ubuntu 18.04\"\n    },\n    {\n      \"name\": \"glibc\",\n      \"architectures\": [\"Arm32\"],\n      \"version\": \"2.35\",\n      \"source\": \"Ubuntu 22.04\"\n    },\n    {\n      \"name\": \"musl\",\n      \"architectures\": [\"Arm32\", \"Arm64\", \"x64\"],\n      \"version\": \"1.2.3\",\n      \"source\": \"Alpine 3.17\"\n    }\n  ],\n  \"notes\": [\n    \"The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa.\",\n    \"Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions.\"\n  ]\n}\n"
  },
  {
    "path": "release-notes/11.0/supported-os.md",
    "content": "# .NET 11.0 - Supported OS versions\n\nLast Updated: 2025/12/07; Support phase: Active\n\n[.NET 11.0](README.md) is an [LTS](../../release-policies.md) release and [is supported](../../support.md) on multiple operating systems per their lifecycle policy.\n\n## Android\n\n| OS           | Versions       | Architectures     | Lifecycle      |\n| ------------ | -------------- | ----------------- | -------------- |\n| [Android][0] | 16, 15, 14, 13 | Arm32, Arm64, x64 | [Lifecycle][1] |\n\nNotes:\n\n* Android: API 21 is used as the minimum SDK target.\n\n[0]: https://www.android.com/\n[1]: https://support.google.com/android\n\n## Apple\n\n| OS         | Versions | Architectures | Lifecycle |\n| ---------- | -------- | ------------- | --------- |\n| [iOS][2]   | 26, 18   | Arm64         | None      |\n| [iPadOS][3] | 26, 18  | Arm64         | None      |\n| [macOS][4] | 26, 15, 14 | Arm64, x64  | None      |\n| [tvOS][5]  | 26       | Arm64         | None      |\n\nNotes:\n\n* iOS: iOS 12.2 is used as the minimum SDK target.\n* macOS: The iOS and tvOS simulators are supported on macOS Arm64 and x64.\n* macOS: The x64 emulator (Rosetta 2) is supported on macOS Arm64.\n* macOS: Mac Catalyst apps are supported on macOS Arm64 and x64.\n\n[2]: https://developer.apple.com/ios/\n[3]: https://developer.apple.com/ipados/\n[4]: https://developer.apple.com/macos/\n[5]: https://developer.apple.com/tvos/\n\n## Linux\n\n| OS                  | Versions | Architectures     | Lifecycle       |\n| ------------------- | -------- | ----------------- | --------------- |\n| [Alpine][6]         | 3.22     | Arm32, Arm64, x64 | [Lifecycle][7]  |\n| [Azure Linux][8]    | 3.0      | Arm64, x64        | None            |\n| [CentOS Stream][9]  | 10, 9    | Arm64, ppc64le, s390x, x64 | [Lifecycle][10] |\n| [Debian][11]        | 13, 12   | Arm32, Arm64, x64 | [Lifecycle][12] |\n| [Fedora][13]        | 43, 42   | Arm32, Arm64, x64 | [Lifecycle][14] |\n| [openSUSE Leap][15] | 16.0, 15.6 | Arm64, x64      | [Lifecycle][16] |\n| [Red Hat Enterprise Linux][17] | 10, 9, 8 | Arm64, ppc64le, s390x, x64 | [Lifecycle][18] |\n| [SUSE Linux Enterprise][19] | 16.0, 15.7, 15.6 | Arm64, x64 | [Lifecycle][20] |\n| [Ubuntu][21]        | 25.10, 24.04, 22.04 | Arm32, Arm64, x64 | [Lifecycle][22] |\n\nNotes:\n\n* Red Hat Enterprise Linux: RHEL-compatible derivatives are supported per [.NET Support](../../support.md).\n\n[6]: https://alpinelinux.org/\n[7]: https://alpinelinux.org/releases/\n[8]: https://github.com/microsoft/azurelinux\n[9]: https://centos.org/\n[10]: https://www.centos.org/cl-vs-cs/\n[11]: https://www.debian.org/\n[12]: https://wiki.debian.org/DebianReleases\n[13]: https://fedoraproject.org/\n[14]: https://fedoraproject.org/wiki/End_of_life\n[15]: https://www.opensuse.org/\n[16]: https://en.opensuse.org/Lifetime\n[17]: https://access.redhat.com/\n[18]: https://access.redhat.com/support/policy/updates/errata/\n[19]: https://www.suse.com/\n[20]: https://www.suse.com/lifecycle/\n[21]: https://ubuntu.com/\n[22]: https://wiki.ubuntu.com/Releases\n\n## Windows\n\n| OS                   | Versions                                    | Architectures | Lifecycle       |\n| -------------------- | ------------------------------------------- | ------------- | --------------- |\n| [Nano Server][23]    | 2025, 2022, 2019                            | x64           | [Lifecycle][24] |\n| [Windows][25]        | 11 25H2, 11 24H2 (IoT), 11 24H2 (E), 11 24H2, 11 23H2, 10 21H2 (E), 10 21H2 (IoT), 10 1809 (E), 10 1607 (E) | Arm64, x64 | [Lifecycle][26] |\n| [Windows Server][27] | 2025, 23H2, 2022, 2019, 2016, 2012-R2, 2012 | x64           | [Lifecycle][24] |\n| [Windows Server Core][23] | 2025, 2022, 2019, 2016, 2012-R2, 2012  | x64           | [Lifecycle][24] |\n\nNotes:\n\n* Windows: The x64 and x86 emulators are supported on Windows 11 Arm64.\n* Windows: The x86 emulator is supported on x64.\n* Windows Server: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).\n* Windows Server Core: Windows Server 2012 and 2012 R2 are supported with [Extended Security Updates](https://learn.microsoft.com/windows-server/get-started/extended-security-updates-overview).\n\n[23]: https://learn.microsoft.com/virtualization/windowscontainers/manage-containers/container-base-images\n[24]: https://learn.microsoft.com/windows-server/get-started/windows-server-release-info\n[25]: https://www.microsoft.com/windows/\n[26]: https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet\n[27]: https://www.microsoft.com/windows-server\n\n## Linux compatibility\n\nMicrosoft-provided [portable Linux builds](../../linux.md) define minimum compatibility primarily via libc version.\n\n| Libc  | Version | Architectures | Source       |\n| ----- | ------- | ------------- | ------------ |\n| glibc | 2.27    | Arm64, x64    | Ubuntu 18.04 |\n| glibc | 2.35    | Arm32         | Ubuntu 22.04 |\n| musl  | 1.2.3   | Arm32, Arm64, x64 | Alpine 3.17 |\n\n## Notes\n\n* The [QEMU](https://www.qemu.org/) emulator is not supported to run .NET apps. QEMU is used, for example, to emulate Arm64 containers on x64, and vice versa.\n* Microsoft-provided portable Arm32 glibc builds are supported on distro versions with a [Y2038 compatible glibc](https://github.com/dotnet/core/discussions/9285), for example Debian 12, Ubuntu 22.04, and higher versions.\n\n## Out of support\n\nThe following operating system versions are no longer supported.\n\nNone currently.\n\n## About\n\nThis file is generated from [supported-os.json](supported-os.json) and is based (with thanks) on support information from [endoflife.date](https://endoflife.date/).\n"
  },
  {
    "path": "release-notes/2.0/2.0-preview1-contributor.md",
    "content": "# Contributions to .NET Core 2.0 Preview 1\n\nWe're still working out the best way to present contributors and trying to be as accurate as possible. 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.0 Preview 1. Where multiple email addresses were returned for a single person, the counts were aggregated with the email address reported the most commits.\n\n```bash\ngit shortlog -sne --no-merges --since release/2.0.0@{2016-10-03} --until release/2.0.0@{2017-05-05} --committer=\"dotnet-bot\" --invert-grep\n```\n\nWhen you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown.\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [WCF](#wcf)\n\n## CLI\n\n* [Livar Cunha (227)](https://github.com/dotnet/cli/commits/release/2.0.0?author=livar@live.com)\n* [Piotr Puszkiewicz (219)](https://github.com/dotnet/cli/commits/release/2.0.0?author=piotrp@microsoft.com)\n* [Justin Goshi (145)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jgoshi@microsoft.com)\n* [Eric Erhardt (136)](https://github.com/dotnet/cli/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [Krzysztof Wicher (103)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mordotymoja@gmail.com)\n* [jonsequitur (74)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jonsequeira@gmail.com)\n* [Jon Sequeira (51)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jonsequeira@gmail.com)\n* [Mike Lorbetske (43)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mike.lorbetske@n3-p.com)\n* [Faizan Ahmad (32)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faahmad@microsoft.com)\n* [Livar Cunha (29)](https://github.com/dotnet/cli/commits/release/2.0.0?author=licavalc@microsoft.com)\n* [Zlatko Knezevic (29)](https://github.com/dotnet/cli/commits/release/2.0.0?author=zlakne@microsoft.com)\n* [Bryan Thornbury (26)](https://github.com/dotnet/cli/commits/release/2.0.0?author=brthor@microsoft.com)\n* [Livar (25)](https://github.com/dotnet/cli/commits/release/2.0.0?author=licavalc@microsoft.com)\n* [Daniel Plaisted (25)](https://github.com/dotnet/cli/commits/release/2.0.0?author=daplaist@microsoft.com)\n* [Nick Guerrera (21)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nicholg@microsoft.com)\n* [Scott Carlton (19)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-sccarl@microsoft.com)\n* [William Li (18)](https://github.com/dotnet/cli/commits/release/2.0.0?author=wul@microsoft.com)\n* [John Beisner (15)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jbeisner@microsoft.com)\n* [Satya Madala (14)](https://github.com/dotnet/cli/commits/release/2.0.0?author=samadala@microsoft.com)\n* [Unknown (14)](https://github.com/dotnet/cli/commits/release/2.0.0?author=piotrp@microsoft.com)\n* [Rama Krishnan Raghupathy (12)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [Matt Ellis (12)](https://github.com/dotnet/cli/commits/release/2.0.0?author=matell@microsoft.com)\n* [Harsh Jain (10)](https://github.com/dotnet/cli/commits/release/2.0.0?author=harjain@microsoft.com)\n* [Nate Amundson (9)](https://github.com/dotnet/cli/commits/release/2.0.0?author=naamunds@microsoft.com)\n* [Ankit Mishra (9)](https://github.com/dotnet/cli/commits/release/2.0.0?author=anmishr@microsoft.com)\n* [Rohit Agrawal (9)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ragrawal@microsoft.com)\n* [Jeff Kluge (8)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jeffkl@microsoft.com)\n* [Vijay Ramakrishnan (7)](https://github.com/dotnet/cli/commits/release/2.0.0?author=vramak@microsoft.com)\n* [Shayne Boyer (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=spboyer@live.com)\n* [dasMulli (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=martin.andreas.ullrich@gmail.com)\n* [Omair Majid (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=omajid@redhat.com)\n* [Justin Emgarten (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=justin@emgarten.com)\n* [Mike Lorbetske (5)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mlorbe@microsoft.com)\n* [Arun Mahapatra (5)](https://github.com/dotnet/cli/commits/release/2.0.0?author=codito@users.noreply.github.com)\n* [Parallels (5)](https://github.com/dotnet/cli/commits/release/2.0.0?author=livar@live.com)\n* [Maira Wenzel (5)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mairaw@microsoft.com)\n* [Jonathan Channon (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jonathan.channon@gmail.com)\n* [Zbyněk Sailer (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-zbsail@microsoft.com)\n* [blackdwarf (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=zlakne@microsoft.com)\n* [Sridhar Periyasamy (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=sridhper@microsoft.com)\n* [Faizan2304 (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faizan2304@hotmail.com)\n* [Arun Mahapatra (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=armahapa@microsoft.com)\n* [Davis Goodin (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=dagood@microsoft.com)\n* [mendhak (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=gpslogger@mendhak.com)\n* [PiotrP (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=piotrp@microsoft.com)\n* [Enrico Sada (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=enrico@sada.io)\n* [seancpeters (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=sepeters@microsoft.com)\n* [v-masche (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-masche@DDVMASCHE492)\n* [vsccarl (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-sccarl@microsoft.com)\n* [Anoop John Bandi (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=aajohn@microsoft.com)\n* [Chris Rummel (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Nate McMaster (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nate.mcmaster@microsoft.com)\n* [Scott Hanselman (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=scott@hanselman.com)\n* [Fredric Silberberg (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=frsilb@microsoft.com)\n* [Shannon (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=sdeminick@gmail.com)\n* [Jiyoung Yun (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jy910.yun@samsung.com)\n* [Rohit (NUGET) (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ragrawal@microsoft.com)\n* [Taylor Mullen (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nimullen@microsoft.com)\n* [Alex Barney (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=thealexbarney@gmail.com)\n* [Rob Relyea (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rrelyea@microsoft.com)\n* [Petr Onderka (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=gsvick@gmail.com)\n* [Phil Henning (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=phenning@microsoft.com)\n* [Daniel Lo Nigro (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=daniel@dan.cx)\n* [Richard Lander (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rlander@microsoft.com)\n* [Karthik Rajasekaran (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=karajas@microsoft.com)\n* [Ryan Stelly (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ryan.stelly@live.com)\n* [Jérémie Galarneau (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jeremie.galarneau@gmail.com)\n* [Jürgen Pfeifer (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=juergen@familiepfeifer.de)\n* [Ken Dale (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ken@kendaleiv.com)\n* [Kyu Choi (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=hk0110.choi@samsung.com)\n* [Falco (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rs38@users.noreply.github.com)\n* [Martin Andreas Ullrich (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=martin.andreas.ullrich@gmail.com)\n* [Eric Mellino (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=erme@microsoft.com)\n* [Matt Galbraith (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=MattGal@users.noreply.github.com)\n* [MichaelSimons (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=msimons@microsoft.com)\n* [Dustin Campbell (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=dustin@teamcampbell.org)\n* [Nikolaj Jørgensen (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nikolaj@loftjoer.dk)\n* [Pranav K (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=prkrishn@hotmail.com)\n* [Rainer Sigwald (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=raines@microsoft.com)\n* [Rakesh Ranjan Singh (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=raksingh@microsoft.com)\n* [Ravi Eda (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=raeda@microsoft.com)\n* [Ravi Mandal (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ravimandal47@hotmail.com)\n* [Rich Lander (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rlander@microsoft.com)\n* [Rikard Johansson (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rajoo@mail.com)\n* [Roger (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=narayanroger@gmail.com)\n* [Chris R (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Axel Heer (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=axel@heer.eu)\n* [Scott Addie (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=tobias.addie@gmail.com)\n* [Steve Desmond (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=steve@vtsv.ca)\n* [William Li (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=williamli@williams-mbp.guest.corp.microsoft.com)\n* [Alex Barney (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=Thealexbarney@users.noreply.github.com)\n* [eerhardt (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [faahmad (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faahmad@FAAHMAD-RTW3)\n* [foresterre (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=foresterre@ilumeo.com)\n* [Adeel (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=adeelbm@outlook.com)\n* [mlorbetske (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mike.lorbetske@n3-p.com)\n* [v-mdriml (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-mdriml@microsoft.com)\n\n## CoreCLR\n\n* [Jonghyun Park (227)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=parjong@gmail.com)\n* [Jan Kotas (157)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jkotas@microsoft.com)\n* [danmosemsft (139)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=danmose@microsoft.com)\n* [Pat Gavlin (130)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pagavlin@microsoft.com)\n* [Bruce Forstall (80)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=brucefo@microsoft.com)\n* [Andy Ayers (74)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=andya@microsoft.com)\n* [Stephen Toub (74)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=stoub@microsoft.com)\n* [wtgodbe (60)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=wigodbe@microsoft.com)\n* [Joseph Tremoulet (55)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jotrem@microsoft.com)\n* [Mike Danes (55)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=onemihaid@hotmail.com)\n* [SaeHie Park (42)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=saehie.park@gmail.com)\n* [Sergey Andreenko (42)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=seandree@microsoft.com)\n* [Jan Vorlicek (41)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=janvorli@microsoft.com)\n* [Aditya Mandaleeka (40)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adityam@microsoft.com)\n* [Michelle McDaniel (39)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adiaaida@gmail.com)\n* [Hyeongseok Oh (38)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hseok82.oh@samsung.com)\n* [Steve MacLean, Qualcomm Datacenter Technologies, Inc (37)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sdmaclea@qti.qualcomm.com)\n* [Koundinya Veluri (35)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=kouvel@microsoft.com)\n* [Rahul Kumar (34)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rahku@microsoft.com)\n* [dotnet bot (31)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dotnet-bot@dotnetfoundation.org)\n* [Carol Eidt (31)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=carol.eidt@microsoft.com)\n* [Sean Gillespie (30)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sean@swgillespie.me)\n* [Gaurav Khanna (29)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=gkhanna@microsoft.com)\n* [Justin Van Patten (29)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jvp@justinvp.com)\n* [James Ko (28)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jamesqko@gmail.com)\n* [Tarek Mahmoud Sayed (28)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Christopher Costa (27)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [Mikhail Skvortcov (26)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=m.skvortcov@partner.samsung.com)\n* [Atsushi Kanamori (26)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AtsushiKan@users.noreply.github.com)\n* [sivarv (26)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sivarv@microsoft.com)\n* [Ben Adams (25)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=thundercat@illyriad.co.uk)\n* [Alex Perovich (24)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=alperovi@microsoft.com)\n* [Dan Moseley (24)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=danmose@microsoft.com)\n* [jashook (21)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jashoo@microsoft.com)\n* [Frederik Carlier (20)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=frederik.carlier@quamotion.mobi)\n* [Steve MacLean (20)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sdmaclea@qti.qualcomm.com)\n* [Hyung-Kyu Choi (19)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hk0110.choi@samsung.com)\n* [Brian Sullivan (19)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=briansul@microsoft.com)\n* [Evgeny Pavlov (17)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=lucenticus@gmail.com)\n* [Jeremy Kuhne (17)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jeremy.kuhne@microsoft.com)\n* [Drew Scoggins (17)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=anscoggi@microsoft.com)\n* [Mike McLaughlin (16)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikem@microsoft.com)\n* [Michal Strehovský (16)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=MichalStrehovsky@users.noreply.github.com)\n* [John Chen (15)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jochen@microsoft.com)\n* [mikedn (14)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=onemihaid@hotmail.com)\n* [Russ Keldorph (13)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Russ.Keldorph@microsoft.com)\n* [Rama Krishnan Raghupathy (13)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [ahsonkhan (12)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ahson_ahmedk@yahoo.com)\n* [Ahson Ahmed Khan (12)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ahsonkhan@users.noreply.github.com)\n* [Dmitry-Me (11)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Dmitry-Me@users.noreply.github.com)\n* [Stephen A. Imhoff (11)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=clockwork-muse@outlook.com)\n* [Tanner Gooding (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tagoo@outlook.com)\n* [Swaroop Sridhar (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=swaroops@microsoft.com)\n* [Hanjoung Lee (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=waterets@gmail.com)\n* [Hyung-Kyu Choi (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hqueue@users.noreply.github.com)\n* [Ian Hays (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ianha@microsoft.com)\n* [Igor Kulaychuk (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=igor.kulaychuk@gmail.com)\n* [Li Tian (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=litian2025@gmail.com)\n* [Pat Gavlin (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pgavlin@gmail.com)\n* [Jim Ma (9)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mazong1123@gmail.com)\n* [William Godbe (9)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=wigodbe@microsoft.com)\n* [Alexander Radchenko (9)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=radchenkosasha@gmail.com)\n* [Alex Ghiondea (9)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ghiondea.alexandru@microsoft.com)\n* [ragmani (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ragmani0216@gmail.com)\n* [Eric Mellino (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=erme@microsoft.com)\n* [Matt Mitchell (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Davis Goodin (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dagood@users.noreply.github.com)\n* [Alexander Soldatov (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=soldatov.a@samsung.com)\n* [Faizur Rahman (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=shrah@microsoft.com)\n* [Hyeongseok Oh (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hseok82.oh@samasung.com)\n* [Matt Ellis (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=matell@microsoft.com)\n* [Vance Morrison (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vancem@microsoft.com)\n* [Sujin Kim (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sjsujin.kim@samsung.com)\n* [Jon Hanna (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jon@hackcraft.net)\n* [Eric Erhardt (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [SaeHie Park (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=saehie.park@samsung.com)\n* [Rich Lander (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rlander@microsoft.com)\n* [José Rivero (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jorive@microsoft.com)\n* [Yi Zhang (CLR) (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=yizhang82@users.noreply.github.com)\n* [John Chen (CLR) (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jochen@microsoft.com)\n* [Swaroop Sridhar (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Swaroop.Sridhar@microsoft.com)\n* [Karel Zikmund (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=karelz@users.noreply.github.com)\n* [Matt Warren (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=matt.warren@live.co.uk)\n* [Peter Marcu (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Peter.Marcu@Microsoft.com)\n* [Yongseop Kim (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=yons.kim@samsung.com)\n* [Daniel Podder (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dapodd@microsoft.com)\n* [Adam Sitnik (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adam.sitnik@gmail.com)\n* [Maoni Stephens (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Maoni0@users.noreply.github.com)\n* [Hugh Bellamy (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hughbellars@gmail.com)\n* [Mandar Sahasrabuddhe (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=WinCPP@users.noreply.github.com)\n* [Sven Boemer (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sbomer@gmail.com)\n* [Buyduck (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ivan.vagin@partner.samsung.com)\n* [noahfalk (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=noahfalk@microsoft.com)\n* [Aditya Mandaleeka (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adityamandaleeka@users.noreply.github.com)\n* [Brian Robbins (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=brianrob@microsoft.com)\n* [Tanner Gooding (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tannergooding@users.noreply.github.com)\n* [LaSombra (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=lasombra@users.noreply.github.com)\n* [Omar Tawfik (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=OmarTawfik@users.noreply.github.com)\n* [Evgeny Pavlov (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=e.pavlov@samsung.com)\n* [chunseoklee (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chunseoklee@naver.com)\n* [Julien Couvreur (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jcouv@users.noreply.github.com)\n* [Cyd Haselton (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chaselton@gmail.com)\n* [Austin Wise (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AustinWise@gmail.com)\n* [Vance Morrison (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vancemorrison@comcast.net)\n* [Jiyoung Giuliana Yun (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=t2wish@gmail.com)\n* [Sedar Gokbulut (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sedarg@microsoft.com)\n* [Sean Gillespie (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sean.william.g@gmail.com)\n* [Sasha Semennikov (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=alsemenn@microsoft.com)\n* [Felipe Fujiy Pessoto (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=felipepessoto@hotmail.com)\n* [Ilya (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=DieselMachine84@users.noreply.github.com)\n* [Ravi Eda (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=raeda@microsoft.com)\n* [Peter Kukol (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pkukol@users.noreply.github.com)\n* [Petr Onderka (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=gsvick@gmail.com)\n* [Jeff Schwartz (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jeffschw@microsoft.com)\n* [mskvortsov (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikhael.skvortsov@gmail.com)\n* [Dmitry (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=DmitryDzuba@users.noreply.github.com)\n* [Tanner Gooding (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tagoo@microsoft.com)\n* [Santiago Fernandez Madero (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=safern@microsoft.com)\n* [WinCPP (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mandards@gmail.com)\n* [Phil Christensen (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=philc@microsoft.com)\n* [Dmitry-Me (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=wipedout@yandex.ru)\n* [Fei Peng (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=fei.peng@intel.com)\n* [Mukul Sabharwal (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mjsabby@gmail.com)\n* [Mukul Sabharwal (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=muks@microsoft.com)\n* [Roman Artemev (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rartemev@microsoft.com)\n* [Smile Wei (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiwe@microsoft.com)\n* [Rion Williams (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rionmonster@gmail.com)\n* [Omair Majid (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=omajid@redhat.com)\n* [Bruce Bowyer-Smyth (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=bbowyersmyth@live.com.au)\n* [Eric St. John (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [303248153 (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=303248153@qq.com)\n* [varocarbas (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=contact@customsolvers.com)\n* [Paul Westcott (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=p.westcott@gmail.com)\n* [Luis G (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=lggomez@users.noreply.github.com)\n* [Maoni0 (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=maonis@microsoft.com)\n* [Andrey Akinshin (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=andrey.akinshin@gmail.com)\n* [Rama krishnan Raghupathy (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [kvochko (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=a.kvochko@samsung.com)\n* [Daniel Podder (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dpodder@gmail.com)\n* [Alex Ghiondea (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [Wes Haggard (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n* [ahsonkhan (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ahsonkhan@users.noreply.github.com)\n* [chcosta (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [adiaaida (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adiaaida@gmail.com)\n* [Adeel Mujahid (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adeelbm@outlook.com)\n* [AlexGhiondea (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [Alexandre Mutel (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=alexandre_mutel@live.com)\n* [Andrey Kvochko (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=kvochko@users.noreply.github.com)\n* [Ben Monroe (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=bendono@users.noreply.github.com)\n* [Caio Kinelski (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=t-cakine@microsoft.com)\n* [Cesar Blum Silveira (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=cesarbs@gmail.com)\n* [Christoph Neumüller (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=c.neumueller@gmail.com)\n* [DDCloud (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [Daniel Cazzulino (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=daniel@cazzulino.com)\n* [Derek Beattie (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=derek.beattie@gmail.com)\n* [Dmitri-Botcharnikov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dmitry.b@samsung.com)\n* [Erti-Chris Eelmaa (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chriseelmaa@gmail.com)\n* [Eugene Rozenfeld (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=erozen@microsoft.com)\n* [Fadi Hanna (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=fadim@microsoft.com)\n* [Greg G (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=6A@users.noreply.github.com)\n* [Gustavo Hurovich (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=t-guhuro@microsoft.com)\n* [Hadi Brais (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hadi.b@live.com)\n* [Han Lee (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=han.lee@intel.com)\n* [Hanjoung Lee (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hanjoung.lee@samsung.com)\n* [Ilya Ivanov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ivanov@viva64.com)\n* [Ionut Tamas (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tamash_ionut@hotmail.com)\n* [Ivan Baravy (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=i.baravy@samsung.com)\n* [John Bottenberg (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jobotten@microsoft.com)\n* [John Gorter (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=john.gorter@gmail.com)\n* [John Soklaski (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jsokla@microsoft.com)\n* [Joseph Musser (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=me@jnm2.com)\n* [Joseph Tremoulet (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=JCTremoulet@gmail.com)\n* [José Rivero (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jorive@microsoft.com)\n* [Jürgen Hötzel (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=juergen@hoetzel.info)\n* [Llewellyn Pritchard (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xacc.ide@gmail.com)\n* [Maarten Mensink (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=maarten.mensink@dimensi.nl)\n* [Marek Linka (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mareklinka@users.noreply.github.com)\n* [Martijn Hoekstra (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=martijn.hoekstra@cargoxs.com)\n* [Matt Galbraith (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=MattGal@users.noreply.github.com)\n* [Matt Galbraith (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mattgal@microsoft.com)\n* [Matthew Parkinson (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mjp41@users.noreply.github.com)\n* [Michael Letterle (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mletterle@preemptive.com)\n* [Michal Strehovský (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=michals@microsoft.com)\n* [Mikhael Skvortsov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikhael.skvortsov@gmail.com)\n* [Mikhail Filippov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikhail@filippov.me)\n* [Nicolò Carandini (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ncarandini@users.noreply.github.com)\n* [Ofer Zelig (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=oferze@users.noreply.github.com)\n* [Olof Olsson (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=borsna@users.noreply.github.com)\n* [Omar Tawfik (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=otawfik@microsoft.com)\n* [Per Lundberg (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=per.lundberg@ecraft.com)\n* [Peter Smulovics (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=peter.smulovics@gmail.com)\n* [Rew (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Rew017@hotmail.com)\n* [Robert (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=matekm@gmail.com)\n* [Robert Matusewicz (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=matekm@gmail.com)\n* [Roger (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=narayanroger@gmail.com)\n* [Roman Shchekin (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mrqtros@gmail.com)\n* [Russ Keldorph (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=russ.keldorph@microsoft.com)\n* [Russell C Hadley (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rhadley@microsoft.com)\n* [Russell C. Hadley (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rhadley@microsoft.com)\n* [Simon Nattress (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=nattress@gmail.com)\n* [Sivarv (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sivarv@microsoft.com)\n* [Steve Desmond (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=stevedesmond-ca@users.noreply.github.com)\n* [Steve MacLean, Qualcomm Datacenter Technologies Inc (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sdmaclea@qti.qualcomm.com)\n* [Thiago Camargos Lopes (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=thica@microsoft.com)\n* [Tom Deseyn (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tom.deseyn@gmail.com)\n* [Toni Solarin-Sodara (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=toni.edward@outlook.com)\n* [Varun Venkatesan (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=varun.k.venkatesan@intel.com)\n* [Vijay Ramakrishnan (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vijayrkn@users.noreply.github.com)\n* [Viktor Hofer (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=viktor.hofer@microsoft.com)\n* [Viktor Hofer (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=viktor.hofer@outlook.com)\n* [Vinicius Martins (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vinima@microsoft.com)\n* [Xiangyang (Mark) Guo (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiangyang.guo@intel.com)\n* [Yuriy Solodkyy (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=solodon4@users.noreply.github.com)\n* [Zverev Eugene (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=zverev.eugene@gmail.com)\n* [cod7alex (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=cod7alex@gmail.com)\n* [darxis (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=darxis@users.noreply.github.com)\n* [dasMulli (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=martin.andreas.ullrich@gmail.com)\n* [dnickless (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=daniel.hegener@gmx.net)\n* [giuliohome (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=giuliohome@gmail.com)\n* [helloguo (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiangyang.guo@intel.com)\n* [ikopylov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ikopylov@users.noreply.github.com)\n* [jorive (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jorive@microsoft.com)\n* [kchoi (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=code.kchoi@gmail.com)\n* [pius.lee (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pius.lee@samsung.com)\n* [rahul (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rahku@github.com)\n* [smile21prc (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiwe@microsoft.com)\n* [vkvenkat (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Varun.K.Venkatesan@intel.com)\n\n## CoreFX\n\n* [Stephen Toub (535)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stoub@microsoft.com)\n* [Jon Hanna (344)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jon@hackcraft.net)\n* [Eric St. John (285)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [Eric Mellino (167)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=erme@microsoft.com)\n* [Jose Perez Rodriguez (116)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=joperezr@microsoft.com)\n* [Wes Haggard (113)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n* [Hugh Bellamy (102)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hughbellars@gmail.com)\n* [Bart De Smet (99)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bartde@microsoft.com)\n* [Lakshmi Priya Sekar (97)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=lasekar@microsoft.com)\n* [James Ko (94)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jamesqko@gmail.com)\n* [Ian Hays (90)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ianha@microsoft.com)\n* [Santiago Fernandez Madero (88)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=safern@microsoft.com)\n* [Jan Kotas (80)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jkotas@microsoft.com)\n* [Anthony Langsworth (78)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=anthony.langsworth@gmail.com)\n* [chcosta (78)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [Dan Moseley (73)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=danmose@microsoft.com)\n* [sepidehMS (59)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sekho@microsoft.com)\n* [Liudmila Molkova (58)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=lmolkova@microsoft.com)\n* [Alex Perovich (58)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alperovi@microsoft.com)\n* [Tarek Mahmoud Sayed (56)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Krzysztof Wicher (52)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kwicher@microsoft.com)\n* [Karel Zikmund (52)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=karelz@users.noreply.github.com)\n* [Jeremy Kuhne (52)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jeremy.kuhne@microsoft.com)\n* [Jeremy Barton (51)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jbarton@microsoft.com)\n* [Justin Van Patten (51)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jvp@justinvp.com)\n* [Shin Mao (47)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shmao@microsoft.com)\n* [danmosemsft (47)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=danmose@microsoft.com)\n* [Geoff Kizer (34)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=geoffrek@microsoft.com)\n* [Stephen A. Imhoff (32)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=clockwork-muse@outlook.com)\n* [Viktor Hofer (31)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=viktor.hofer@microsoft.com)\n* [Matt Galbraith (31)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mattgal@microsoft.com)\n* [Karthik Rajasekaran (30)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=karajas@microsoft.com)\n* [Alex Ghiondea (28)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ghiondea.alexandru@microsoft.com)\n* [Matt Mitchell (28)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Bart J.F. De Smet (26)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bartdesmet@hotmail.com)\n* [David Shulman (26)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=david.shulman@microsoft.com)\n* [Davis Goodin (26)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dagood@microsoft.com)\n* [Atsushi Kanamori (24)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AtsushiKan@users.noreply.github.com)\n* [Steve Harter (24)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=steveharter@users.noreply.github.com)\n* [Christopher Costa (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [Steve Harter (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sharter@microsoft.com)\n* [Frederik Carlier (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=frederik.carlier@quamotion.mobi)\n* [Alexander Radchenko (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=radchenkosasha@gmail.com)\n* [Sedar Gokbulut (20)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sedarg@microsoft.com)\n* [Ahson Ahmed Khan (19)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ahsonkhan@users.noreply.github.com)\n* [Rahul Kumar (19)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=rahku@microsoft.com)\n* [Wes Haggard (19)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=weshaggard@users.noreply.github.com)\n* [dotnet-bot (19)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dotnet-bot@microsoft.com)\n* [Saurabh Singh (17)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=saurabh500@users.noreply.github.com)\n* [Tijoy Tom Kalathiparambil (17)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tijoytk@microsoft.com)\n* [Gaurav Khanna (17)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gkhanna@microsoft.com)\n* [Marek Safar (17)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=marek.safar@gmail.com)\n* [Koundinya Veluri (17)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kouvel@microsoft.com)\n* [Tanner Gooding (16)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tagoo@outlook.com)\n* [Hyeongseok Oh (15)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hseok82.oh@samsung.com)\n* [qizhanMS (15)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=qizhan@microsoft.com)\n* [Will Dean (15)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=github_will@indcomp.co.uk)\n* [Krzysztof Wicher (14)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mordotymoja@gmail.com)\n* [Saurabh Singh (14)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=saurabh500@gmail.com)\n* [Rama Krishnan Raghupathy (14)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [Dennis \"D.C.\" Dietrich (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dennisdietrich@users.noreply.github.com)\n* [Stanislav Ushakov (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sushakov@dataart.com)\n* [Immo Landwerth (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=immol@microsoft.com)\n* [David Wright (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dcwuser@live.com)\n* [Huangli Wu (12)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=huanwu@microsoft.com)\n* [Atsushi Kanamori (12)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=atsushik@microsoft.com)\n* [tintoy (11)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tintoy@tintoy.io)\n* [Daniel Harvey (11)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dharvey@microsoft.com)\n* [Karel Zikmund (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=karelz@microsoft.com)\n* [Hyung-Kyu Choi (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hk0110.choi@samsung.com)\n* [Eric Eilebrecht (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ericeil@microsoft.com)\n* [Tarekm Mahmoud Sayed (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Tomáš Matoušek (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tmat@users.noreply.github.com)\n* [Matt Galbraith (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=MattGal@users.noreply.github.com)\n* [Matt Ellis (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=matell@microsoft.com)\n* [Cristian Pop (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Cristian.Pop@microsoft.com)\n* [Viktor Hofer (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=viktor.hofer@outlook.com)\n* [Pavel Maltsev (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=fire.alkazar@gmail.com)\n* [Sepideh Khoshnood (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sekho@microsoft.com)\n* [Jiyoung Yun (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jy910.yun@samsung.com)\n* [Santiago Fernandez (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=safern@microsoft.com)\n* [Drew Scoggins (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=anscoggi@microsoft.com)\n* [chunseoklee (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chunseok.lee@samsung.com)\n* [Rich Lander (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=rlander@microsoft.com)\n* [Cory Rivera (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=corivera@microsoft.com)\n* [Mandar Sahasrabuddhe (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=WinCPP@users.noreply.github.com)\n* [Hanjoung Lee (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hanjoung.lee@samsung.com)\n* [Rion Williams (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=rionmonster@gmail.com)\n* [Alex Ghiondea (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [Petr Onderka (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gsvick@gmail.com)\n* [MichaelSimons (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=msimons@microsoft.com)\n* [wtgodbe (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=wigodbe@microsoft.com)\n* [Gene Lee (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gelee@microsoft.com)\n* [Ben Adams (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=thundercat@illyriad.co.uk)\n* [Vance Morrison (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vancem@microsoft.com)\n* [Vance Morrison (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vancemorrison@comcast.net)\n* [Marek Linka (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=marek.linka@outlook.com)\n* [Eric StJohn (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [WinCPP (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mandards@gmail.com)\n* [Brahmnes Fung (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bfung@microsoft.com)\n* [Jan Vorlicek (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=janvorli@microsoft.com)\n* [nietras (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nietras@users.noreply.github.com)\n* [vsadov (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vsadov@microsoft.com)\n* [Jonghyun Park (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=parjong@gmail.com)\n* [Peter Marcu (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Peter.Marcu@Microsoft.com)\n* [Davis Goodin (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dagood@users.noreply.github.com)\n* [chunseok lee (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chunseok.lee@samsung.com)\n* [Anton Lapounov (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=anton.lapounov@microsoft.com)\n* [John Chen (CLR) (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jochen@microsoft.com)\n* [Jay Simmons (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=boatboy22@hotmail.com)\n* [the-dwyer (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=the.dwyer@gmail.com)\n* [Adam Friedman (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tintoy@users.noreply.github.com)\n* [Jiayi Li (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-lijiay@microsoft.com)\n* [louluqun (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=louluqun@hotmail.com)\n* [Julien Couvreur (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jcouv@users.noreply.github.com)\n* [cydhaselton (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chaselton@gmail.com)\n* [cod7alex (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=cod7alex@gmail.com)\n* [Carol Wang (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-carwan@microsoft.com)\n* [alperovi (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alperovi@microsoft.com)\n* [Hyeongseok Oh (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hseok82.oh@samasung.com)\n* [Tom Deseyn (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tom.deseyn@gmail.com)\n* [Darren Hoehna (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dhoehna@yahoo.com)\n* [David Wrighton (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=davidwr@microsoft.com)\n* [Nick Guerrera (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nicholg@microsoft.com)\n* [Egor Bogatov (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=egorbo@gmail.com)\n* [Robert Anderson (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shiftylogic@users.noreply.github.com)\n* [Eric Erhardt (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [stone-li (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-stoli@microsoft.com)\n* [AlexGhiondea (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [Ludovic Henry (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ludovic@xamarin.com)\n* [Jason Sturges (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jason@jasonsturges.com)\n* [Bruce Bowyer-Smyth (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bbowyersmyth@live.com.au)\n* [Brian O'Neill (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=pensivebrian@hotmail.com)\n* [Jim Carley (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jcarley@microsoft.com)\n* [Cristian Pop (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=CIPop@users.noreply.github.com)\n* [Peter Marcu (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=petermarcu@hotmail.com)\n* [Jesper Larsen-Ledet (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jesper@jogu.dk)\n* [Stephen Cleary (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=github.ourteddybear@xoxy.net)\n* [v-lijiay (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-lijiay@MC-01)\n* [Evgeny Pavlov (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=e.pavlov@samsung.com)\n* [David Wright (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dawright@microsoft.com)\n* [Stanislav Ushakov (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=StanislavUshakov@users.noreply.github.com)\n* [Nate Amundson (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=naamunds@microsoft.com)\n* [Smile Wei (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=xiwe@microsoft.com)\n* [safern (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=safern@SAFERNMAIN)\n* [Faizur Rahman (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shrah@microsoft.com)\n* [Paul Harrington (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=pharring@microsoft.com)\n* [geoffkizer (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=geoffrek)\n* [FAREAST\\v-lijiay (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-lijiay@microsoft.com)\n* [SepidehMS (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sekho@microsoft.com)\n* [Peter (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Peter@DESKTOP-J1ME3JS)\n* [EgorBo (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=egorbo@gmail.com)\n* [Lakshmi Priya Sekar (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Priya91@users.noreply.github.com)\n* [Koundinya Veluri (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kouvel@users.noreply.github.com)\n* [huanwu (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=huanwu@microsoft.com)\n* [cydhaselton (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ubuntu@ip-172-31-42-205.us-west-2.compute.internal)\n* [Radka (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=radkavectra@gmail.com)\n* [Attila Hajdrik (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=athajdri@microsoft.com)\n* [Viacheslav Ivanov (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=viacheslav.ivanov@gmail.com)\n* [Ale Contenti (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alecontenti-gh@hotmail.com)\n* [mikedn (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=onemihaid@hotmail.com)\n* [stephentoub (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stoub@microsoft.com)\n* [Nikita Nuka (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nikita.nuka@citrix.com)\n* [Immo Landwerth (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=immo@landwerth.net)\n* [ahsonkhan (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ahsonkhan@users.noreply.github.com)\n* [Martín Coll (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=martingonzalezcoll@gmail.com)\n* [ahsonkhan (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ahson_ahmedk@yahoo.com)\n* [Tanner Gooding (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tagoo@microsoft.com)\n* [Gaurav Khanna (CLR) (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gkhanna@microsoft.com)\n* [Axel Heer (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=axel@heer.eu)\n* [Austin Wise (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AustinWise@gmail.com)\n* [Shiming Ge (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-shige@microsoft.com)\n* [Caesar Chen (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shizhe95@gmail.com)\n* [Michal Strehovský (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=MichalStrehovsky@users.noreply.github.com)\n* [Yi Zhang (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yzha@microsoft.com)\n* [Felipe Pessoto (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=felipepessoto@hotmail.com)\n* [Hyung-Kyu Choi (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hqueue@users.noreply.github.com)\n* [Qi Zhang (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=qizhan@microsoft.com)\n* [Alaa Masoud (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alaa.masoud@live.com)\n* [Alexander Köplinger (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alex.koeplinger@outlook.com)\n* [Alexandre Mutel (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alexandre_mutel@live.com)\n* [Alexis Christoforides (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alexis@thenull.net)\n* [Alexis Nowikowski (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=darxis@users.noreply.github.com)\n* [Andrew Au (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=cshung@gmail.com)\n* [Andrey Kurdyumov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kant2002@gmail.com)\n* [Andy Ayers (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=andya@microsoft.com)\n* [Benjamin Bartels (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bartels.benjamin@tutanota.de)\n* [Bin Du (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bindu@microsoft.com)\n* [Brandon Everett (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bme2010@gmail.com)\n* [Brian Robbins (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=brianrob@microsoft.com)\n* [Caesar Chen (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=schen381@users.noreply.github.com)\n* [Caio Cesar Saldanha Maia Orejuela Kinelski (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=t-cakine@microsoft.com)\n* [Cesar Blum Silveira (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=cesarbs@gmail.com)\n* [Cesar Blum Silveira (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=cesars@microsoft.com)\n* [Chris R (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Chris S (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mrshrinkray@gmail.com)\n* [Craig Johnson (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=craigjohnson@outlook.com)\n* [Derek Gray (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dgray90@live.com)\n* [Eugene Rozenfeld (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=erozen@microsoft.com)\n* [Fitzchak Yitzchaki (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=fitzchak@ayende.com)\n* [Fredrik Høisæther Rasch (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=fredrik.rasch@gmail.com)\n* [Geoffrey Kizer (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=geoffrek)\n* [Greg Ingram (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shaggygi97@gmail.com)\n* [Gregory Bell (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gregoryscottbell@gmail.com)\n* [Ivan Kishchenko (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kishchenko@viva64.com)\n* [Jay Simmons (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jsimmons@microsoft.com)\n* [JayG (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jguady@users.noreply.github.com)\n* [Jiang Zeng (Pactera Technologies Inc) (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-jiazen@microsoft.com)\n* [JimboWei (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-wjiang@microsoft.com)\n* [John Chen (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jochen@microsoft.com)\n* [Jonathan Mezach (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jonathanmezach@gmail.com)\n* [Jorge J. de la Fuente (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dev.jdelafuente@gmail.com)\n* [Joseph Musser (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=me@jnm2.com)\n* [Josh Free (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=joshfree@users.noreply.github.com)\n* [Kevin Jones (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kevin@vcsjones.com)\n* [Kirill Osenkov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=KirillOsenkov@users.noreply.github.com)\n* [Liangyaozhi (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=peter_liang@outlook.com)\n* [Llewellyn Pritchard (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=xacc.ide@gmail.com)\n* [Mariana Rios Flores (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mariari@microsoft.com)\n* [Marius Ungureanu (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=teromario@yahoo.com)\n* [MarkusSintonen (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=markus.sintonen@gmail.com)\n* [Martin Lapierre (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=martin_lapierre@devinstinct.com)\n* [Martin Scholz (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=martin.scholz83@outlook.com)\n* [Martin Woodward (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=martin@dotnetfoundation.org)\n* [Matt Connew (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mconnew@microsoft.com)\n* [Matthew Parkinson (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mjp41@users.noreply.github.com)\n* [Michal Strehovský (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=michals@microsoft.com)\n* [Mike McLaughlin (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mikem@microsoft.com)\n* [Morgan Brown (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=morganb@microsoft.com)\n* [Morgan Brown (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=morganbr@users.noreply.github.com)\n* [Nate Barbettini (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nathanaelb@gmail.com)\n* [Odyth (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jstofle@gmail.com)\n* [Olof Olsson (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=borsna@users.noreply.github.com)\n* [Omair Majid (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=omair.majid@gmail.com)\n* [Omair Majid (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=omajid@redhat.com)\n* [Paul Harrington (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=pharring@users.noreply.github.com)\n* [Paul Westcott (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=p.westcott@gmail.com)\n* [Peter Kukol (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=pkukol@users.noreply.github.com)\n* [Peter Wurzinger (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=wurzingerp@gmail.com)\n* [Adam Friedman (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tintoy@tintoy.io)\n* [Robert Matusewicz (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=matekm@gmail.com)\n* [Robert Sęk (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=robosek@tlen.pl)\n* [SaeHie Park (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=saehie.park@samsung.com)\n* [Sean Gillespie (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sean.william.g@gmail.com)\n* [Sean Gillespie (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sean@swgillespie.me)\n* [Sergio Parra Guerra (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sergio_parra_guerra@hotmail.com)\n* [Shimmy (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=weitzhandler@users.noreply.github.com)\n* [Stefan Nikolei (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stefan@nikolei.eu)\n* [Steve Desmond (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=steve@vtsv.ca)\n* [Steve Desmond (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stevedesmond-ca@users.noreply.github.com)\n* [Sung-Jae Lee (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sjlee@mail.com)\n* [SunnyWar (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=itsallthesametome@hotmail.com)\n* [TEPW (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=TEPW@L008202B)\n* [Tanner Gooding (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tannergooding@users.noreply.github.com)\n* [Tarun Pothulapati (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tarunpothulapati@outlook.com)\n* [TautvydasZilys (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=suniusx@gmail.cOM)\n* [Tomas Matousek (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tomas.matousek@microsoft.com)\n* [Travis Querec (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tquerec@gmail.com)\n* [Travis Querec (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tquerec@microsoft.com)\n* [Tyler Brinkley (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Tydude4Christ@hotmail.com)\n* [Vladimir Sadov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vsadov@microsoft.com)\n* [Will Dean (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=will.dean@indcomp.co.uk)\n* [Yaakov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yaakov-h@users.noreply.github.com)\n* [Yaakov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yaakov@codingrange.com)\n* [Yi Zhang (CLR) (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yizhang82@users.noreply.github.com)\n* [andrewlock (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sock@andrewlock.net)\n* [costahome (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=costa_christopher@hotmail.com)\n* [dnickless (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=daniel.hegener@gmx.net)\n* [dstuckims (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dstucki@microsoft.com)\n* [nightshinez (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nightshinez@users.noreply.github.com)\n* [obligaron (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=obligaron@live.com)\n* [ofirmakmal (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ofir.makmal@gmail.com)\n* [smile21prc (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=xiwe@microsoft.com)\n* [sxmichael (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=michael@senexx.com)\n* [tdupont750 (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tdupont750@gmail.com)\n* [v-yanbgu (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-yanbgu@microsoft.com)\n* [varocarbas (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=contact@customsolvers.com)\n* [vitek-karas (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vitek.karas@microsoft.com)\n\n## WCF\n\n* [Stephen Bonikowsky (59)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=stebon@microsoft.com)\n* [Ron Cain (18)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=roncain@microsoft.com)\n* [Matt Galbraith (9)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=mattgal@microsoft.com)\n* [Eric St. John (9)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [Konst Khurin (8)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=kkhurin@microsoft.com)\n* [hongdai (7)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=hongdai@microsoft.com)\n* [huanwu (6)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=huanwu@microsoft.com)\n* [KKhurin (5)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=kkhurin@microsoft.com)\n* [Zhenlan Wang (4)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=zhenlwa@microsoft.com)\n* [Shin Mao (3)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=shmao@microsoft.com)\n* [Matt Mitchell (2)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Morgan Brown (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=morganb@microsoft.com)\n* [Chris R (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Karel Zikmund (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=karelz@users.noreply.github.com)\n* [Matt Connew (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=mconnew@microsoft.com)\n* [Carol Wang (Inspur Worldwide Services Ltd) (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=v-carwan@microsoft.com)\n* [Olof Olsson (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=borsna@users.noreply.github.com)\n* [Rich Lander (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=rlander@microsoft.com)\n* [Wes Haggard (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n"
  },
  {
    "path": "release-notes/2.0/2.0-supported-os.md",
    "content": "# .NET Core 2.0 - Supported OS versions\n\nThe tables below provide OS version information supported by .NET Core 2.0.\n\n> Important: This release is now **out of support**, per [dotnet/announcements #86](https://github.com/dotnet/announcements/issues/86).\n\n## Keys used in the tables\n\n* **Bold numbers** indicate additions to this release.\n* A '+' indicates the minimum supported version.\n* Where possible, links to Distribution-owned lifecycle documentation is provided.\n\n## Windows\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Windows Client                | 7 SP1+, 8.1                   | x64, x86       | |\n| Windows 10 Client             | Version 1607+                 | x64, x86       | |\n| Windows Server                | 2008 R2 SP1+                  | x64, x86       | |\n\nSee the [Windows Lifecycle Fact Sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) for details regarding each Windows release lifecycle.\n\n## macOS\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Mac OS X                      | 10.12+                        | x64            | [Apple Support Sitemap](https://support.apple.com/sitemap); [Apple Security Updates](https://support.apple.com/HT201222) |\n\n## Linux\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Red Hat Enterprise Linux      | 6                             | x64            | [Microsoft support policy](https://dotnet.microsoft.com/platform/support/policy/) |\n| Red Hat Enterprise Linux; CentOS; Oracle Linux     | 7                             | x64            | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/); [CentOS lifecycle](https://wiki.centos.org/FAQ(2f)General.html); [Oracle Linux lifecycle](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf) |\n| Fedora                        | 28, 27                | x64            | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life) |\n| Debian                        | 9, 8.7+                   | x64            | [Debian lifecycle](https://wiki.debian.org/DebianReleases) |\n| Ubuntu                        | 18.04, 16.04, 14.04       | x64            | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases) |\n| 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) |\n| openSUSE                      | 42.3+                         | x64            | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime) |\n| SUSE Linux Enterprise (SLES)  | 12 SP2+                   | x64            | [SUSE lifecycle](https://www.suse.com/lifecycle/) |\n\n* **Bold numbers** indicate additions in this release.\n* '+' indicates the minimum supported version.\n\n## Out of support OS versions\n\nSupport for the following versions was ended by the distribution owners and are [not supported by .NET Core 2](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md).\n\n| OS         | Version  | End of Life | Supported Version |\n| -----------|----------|-------------|------------------ |\n| Fedora     | 26       | [May 2018](https://fedoramagazine.org/fedora-26-end-life/) | 27+ |\n| Fedora     | 25       | [December 2017](https://fedoramagazine.org/fedora-25-end-life/) | 27+ |\n| Fedora     | 24       | [August 2017](https://fedoramagazine.org/fedora-24-eol/) | 27+ |\n| openSUSE   | 42.2     | [January 2018](https://lists.opensuse.org/opensuse-security-announce/2017-11/msg00066.html)  | 42.3 |\n| openSUSE   | 42.1     | [May 2017](https://lists.opensuse.org/opensuse-security-announce/2017-05/msg00053.html)  | 42.3 |\n| Ubuntu     | 17.10    | [July 2018](https://lists.ubuntu.com/archives/ubuntu-announce/2018-July/000232.html) | 18.04 |\n| Ubuntu     | 17.04    | [January 2018](https://lists.ubuntu.com/archives/ubuntu-announce/2018-January.txt) | 18.04 |\n| Ubuntu     | 16.10    | [July 2017](https://lists.ubuntu.com/archives/ubuntu-announce/2017-July/000223.html) | 18.04 |\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-commit.md",
    "content": "# Commits to .NET Core 2.0\n\nThis is a somewhat curated list of commits across the entire .NET Core 2.0 development cycle where we have removed uninteresting entries.\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [WCF](#wcf)\n\n## CLI\n\n* [`[94cadf3]`](https://github.com/dotnet/cli/commit/94cadf3) Update templates to 1.0.0-beta2-20170803-303\n* [`[ffcbbbc]`](https://github.com/dotnet/cli/commit/ffcbbbc) Fix ubuntu and mac no permission error\n* [`[6e7a9d9]`](https://github.com/dotnet/cli/commit/6e7a9d9) Updating installation documentation; clarification & typos - deleting superfluous installation doc.\n* [`[8ffdcf1]`](https://github.com/dotnet/cli/commit/8ffdcf1) Remove Microsoft from VS 2015 .NET Standard support MSI title\n* [`[dbfeadd]`](https://github.com/dotnet/cli/commit/dbfeadd) Updating installation documentation; re: installation scripts.\n* [`[260e73f]`](https://github.com/dotnet/cli/commit/260e73f) Update branding for VS 2015 .NET Standard build support\n* [`[be54917]`](https://github.com/dotnet/cli/commit/be54917) ingest store without timestamp (#7317)\n* [`[3f21ed0]`](https://github.com/dotnet/cli/commit/3f21ed0) Trivial change to start a VSO build run.\n* [`[09cfa32]`](https://github.com/dotnet/cli/commit/09cfa32) Absorb update to MSTest version\n* [`[20a7ab0]`](https://github.com/dotnet/cli/commit/20a7ab0) Add the missing /\n* [`[081f208]`](https://github.com/dotnet/cli/commit/081f208) Add telemetry data points for .NET Core 2.0\n* [`[676fe41]`](https://github.com/dotnet/cli/commit/676fe41) Updating the installer to make data collection statement more obvious.\n* [`[d61f701]`](https://github.com/dotnet/cli/commit/d61f701) Mis-named badge.\n* [`[1fefaa7]`](https://github.com/dotnet/cli/commit/1fefaa7) More adjustments for the build-badge table.\n* [`[2af8750]`](https://github.com/dotnet/cli/commit/2af8750) Adjusting the build-badge table.\n* [`[f08bdbd]`](https://github.com/dotnet/cli/commit/f08bdbd) Remove template test workaround because it's no longer needed\n* [`[5af7786]`](https://github.com/dotnet/cli/commit/5af7786) Update SPA templates to 1.0.417\n* [`[9e04dcf]`](https://github.com/dotnet/cli/commit/9e04dcf) Updating the native installers to use a fully qualified path to dotnet.dll and execute it with dotnet exec, so that the first run experience to populate the offline cache will trigger for the SDK being installed, instead of for the latest one in the box.\n* [`[9294718]`](https://github.com/dotnet/cli/commit/9294718) Update Roslyn and F# satellites\n* [`[0f32699]`](https://github.com/dotnet/cli/commit/0f32699) Removing the 'OpenSUSE13.2' leg from the Jenkins groovy file.\n* [`[aa3b1b6]`](https://github.com/dotnet/cli/commit/aa3b1b6) refactor to remove duplication\n* [`[c859035]`](https://github.com/dotnet/cli/commit/c859035) Add block thread constructor\n* [`[6541a16]`](https://github.com/dotnet/cli/commit/6541a16) Changing the FirstNoticeSentinel used by the internal-reportinstallsuccess command.\n* [`[6d0950d]`](https://github.com/dotnet/cli/commit/6d0950d) Removing the OpenSUSE 13.2 build. from the readme.\n* [`[d467663]`](https://github.com/dotnet/cli/commit/d467663) Removing the OpenSUSE 13.2 build.\n* [`[015af46]`](https://github.com/dotnet/cli/commit/015af46) Fixing a test that fails due to a race condition, because the .dotnet folder might not have been created yet.\n* [`[15a318f]`](https://github.com/dotnet/cli/commit/15a318f) Getting the value of 'GitHubPassword' dierctly from a property instead of harvesting from an environmental variable.\n* [`[d4a9de3]`](https://github.com/dotnet/cli/commit/d4a9de3) LOC CHECKIN | cli-release/2.0.0 | 20170726\n* [`[20f0dac]`](https://github.com/dotnet/cli/commit/20f0dac) Making a change that will cause the first run notice to always show up in the first run of the CLI, even when it is installed by native installers.\n* [`[f4d774b]`](https://github.com/dotnet/cli/commit/f4d774b) Switch to picking up the no-timestamp runtime store and package cache\n* [`[d3d70af]`](https://github.com/dotnet/cli/commit/d3d70af) Updating the build definition URLs.\n* [`[d40d128]`](https://github.com/dotnet/cli/commit/d40d128) Updating NuGet to 4.3.0-rtm-4324\n* [`[9ff5da4]`](https://github.com/dotnet/cli/commit/9ff5da4) Update Roslyn to 2.3.2-beta1-61921-05 in 2.0.0\n* [`[24eccf1]`](https://github.com/dotnet/cli/commit/24eccf1) Update Roslyn to 2.3.1-beta1-61919-01 in 1.1.0\n* [`[81b9379]`](https://github.com/dotnet/cli/commit/81b9379) Insert NuGet Build 4.3.0-rtm-4324 into cli\n* [`[2848037]`](https://github.com/dotnet/cli/commit/2848037) Update to Coherence 26424\n* [`[1de47f5]`](https://github.com/dotnet/cli/commit/1de47f5) Producing a nupkg for Microsoft.NET.MSBuildResolver. Note that this package contains only the Resolver dll. The hostfxr dll will still have to be acquired separately.\n* [`[ab5130d]`](https://github.com/dotnet/cli/commit/ab5130d) Revert \"Updating SDK to 2.0.0-preview3-20170721-1\"\n* [`[08d6a06]`](https://github.com/dotnet/cli/commit/08d6a06) Update to coherence 26412\n* [`[6da75e0]`](https://github.com/dotnet/cli/commit/6da75e0) Insert NuGet Build 4.3.0-rtm-4315 into cli\n* [`[fcf44af]`](https://github.com/dotnet/cli/commit/fcf44af) Update the SDK to 1.1.0-alpha-20170719-3\n* [`[68f1e6a]`](https://github.com/dotnet/cli/commit/68f1e6a) Changing the 'coherent' badge value.\n* [`[28c51d2]`](https://github.com/dotnet/cli/commit/28c51d2) Localize first-run \"Expanding\" and \"Decompressing\"\n* [`[3685317]`](https://github.com/dotnet/cli/commit/3685317) Fix VSLANG handling typo\n* [`[85573db]`](https://github.com/dotnet/cli/commit/85573db) Respond to PR feedback: use method names not comments\n* [`[8fe8095]`](https://github.com/dotnet/cli/commit/8fe8095) Update to Coherence 26380\n* [`[aed35f4]`](https://github.com/dotnet/cli/commit/aed35f4) Update SPA templates to 1.0.0-preview-000409\n* [`[a1c423c]`](https://github.com/dotnet/cli/commit/a1c423c) Honor UI language override in test runs\n* [`[60e2637]`](https://github.com/dotnet/cli/commit/60e2637) Allow CLI UI language to be overridden by an environment variable\n* [`[6e49d10]`](https://github.com/dotnet/cli/commit/6e49d10) Update NuGet to 4.3.0-rtm-4294\n* [`[79ff758]`](https://github.com/dotnet/cli/commit/79ff758) Use docker image for opensuse 13.2 from runtime\n* [`[7eb8260]`](https://github.com/dotnet/cli/commit/7eb8260) Update the .NET Framework Support package\n* [`[689148b]`](https://github.com/dotnet/cli/commit/689148b) update nuget to 4.3.0-rtm-4294\n* [`[97f527d]`](https://github.com/dotnet/cli/commit/97f527d) If \"ReleaseSuffix\" is already set, honor that value.\n* [`[762709d]`](https://github.com/dotnet/cli/commit/762709d) updating the template engine version also\n* [`[48285ba]`](https://github.com/dotnet/cli/commit/48285ba) Update to Coherence 26318 - templating build 287\n* [`[0f0d87a]`](https://github.com/dotnet/cli/commit/0f0d87a) Trivial changes to the readme.md\n* [`[633ec51]`](https://github.com/dotnet/cli/commit/633ec51) LOC CHECKIN | cli-release/2.0.0 | 20170714\n* [`[f762870]`](https://github.com/dotnet/cli/commit/f762870) use dotnet/templating build 286 (#7155)\n* [`[9f4ef46]`](https://github.com/dotnet/cli/commit/9f4ef46) Updated NuGet to 4.3.0-preview4-4273\n* [`[5e5cd87]`](https://github.com/dotnet/cli/commit/5e5cd87) Rename to AspNetCoreRuntimePackageTimestamp\n* [`[d24c861]`](https://github.com/dotnet/cli/commit/d24c861) Updating NuGet version to 4.3.0-preview4-4273\n* [`[21aa774]`](https://github.com/dotnet/cli/commit/21aa774) dotnet-sdk rpm package consume store by dependency\n* [`[b9c5e2e]`](https://github.com/dotnet/cli/commit/b9c5e2e) dotnet-sdk DEB package consume store by dependency\n* [`[dcce9ce]`](https://github.com/dotnet/cli/commit/dcce9ce) Rename aspnet core store relate prop\n* [`[780427a]`](https://github.com/dotnet/cli/commit/780427a) Update SPA templates package to 1.0.0-preview-000403\n* [`[4d0e8b5]`](https://github.com/dotnet/cli/commit/4d0e8b5) MSBuildSdkResolver: resolve symlink for 'dotnet' binary\n* [`[88c14cb]`](https://github.com/dotnet/cli/commit/88c14cb) Update to Coherence 26239\n* [`[9162230]`](https://github.com/dotnet/cli/commit/9162230) sync windows installer change to rpm and deb\n* [`[1147b6c]`](https://github.com/dotnet/cli/commit/1147b6c) Sync with windows installer experience for mac\n* [`[5378b07]`](https://github.com/dotnet/cli/commit/5378b07) Updating the VSO build IDs.\n* [`[ea467db]`](https://github.com/dotnet/cli/commit/ea467db) Update test to pass --no-restore to templates\n* [`[5aec446]`](https://github.com/dotnet/cli/commit/5aec446) Update to SetupCrossgen 277 - Coherence 26182\n* [`[9a1e39f]`](https://github.com/dotnet/cli/commit/9a1e39f) Fix wrong number of parameters passed to test when doing the merge.\n* [`[d9cfe33]`](https://github.com/dotnet/cli/commit/d9cfe33) Linux portable should not try to publish to the Debian repo.\n* [`[3b180f4]`](https://github.com/dotnet/cli/commit/3b180f4) Enable VB dotnet new  test cases\n* [`[062f248]`](https://github.com/dotnet/cli/commit/062f248) Undo change to include Template Engine loc as it seems to be causing the build to fail while trying to copy the pt-br resource assembly\n* [`[e316bd0]`](https://github.com/dotnet/cli/commit/e316bd0) Update to SetupCrossgen 270 - Coherence 26151\n* [`[e8cb581]`](https://github.com/dotnet/cli/commit/e8cb581) Fix fedora.23 dockerfile\n* [`[8fff365]`](https://github.com/dotnet/cli/commit/8fff365) Updating the ReadMe: \"rel-1.0.1\" to \"rel-1.1.0\"\n* [`[e408719]`](https://github.com/dotnet/cli/commit/e408719) Updating the Readme.md; adding references to 'coherent' builds.\n* [`[191e3e3]`](https://github.com/dotnet/cli/commit/191e3e3) Installer Success Reporting for Windows\n* [`[27a2fdc]`](https://github.com/dotnet/cli/commit/27a2fdc) Update SPA templates further to 1.0.0-preview-000358\n* [`[c7c7f20]`](https://github.com/dotnet/cli/commit/c7c7f20) Update SPA templates to 1.0.0-preview-000357\n* [`[cde3a8b]`](https://github.com/dotnet/cli/commit/cde3a8b) MIT License *NIX Builds.\n* [`[2770013]`](https://github.com/dotnet/cli/commit/2770013) Updating the downlevel msi to embed the cab file in the msi itself.\n* [`[1256bd0]`](https://github.com/dotnet/cli/commit/1256bd0) Changing the name of the cab file generated by the two msis. Before they were stomping on each other.\n* [`[9ba1bc1]`](https://github.com/dotnet/cli/commit/9ba1bc1) Update to SetupCrossgen 256 - Coherence 26096\n* [`[087f183]`](https://github.com/dotnet/cli/commit/087f183) The 'Coherent' property needs to be available for 'FinishBuild' and 'PublishArtifacts' targets.\n* [`[9c2c9b7]`](https://github.com/dotnet/cli/commit/9c2c9b7) Update Roslyn to 2.3.0-beta4-61830-03\n* [`[cb9290e]`](https://github.com/dotnet/cli/commit/cb9290e) Update Roslyn to 2.3.0-beta4-61830-03\n* [`[2b15cb4]`](https://github.com/dotnet/cli/commit/2b15cb4) Adding a Minimum VS Defined SDK version to the resolver. If it set to 1.0.4 if the minimum SDK version file is not found.\n* [`[a6a7c11]`](https://github.com/dotnet/cli/commit/a6a7c11) Update to SetupCrossgen 249 - Coherence 26071\n* [`[c819188]`](https://github.com/dotnet/cli/commit/c819188) Update F# to latest\n* [`[557dd8d]`](https://github.com/dotnet/cli/commit/557dd8d) Update to SetupCrossgen 229 - Coherence 26027\n* [`[dd137f6]`](https://github.com/dotnet/cli/commit/dd137f6) Revert \"Pinning the SDK version to: \"2.0.0-preview3-006628\"\"\n* [`[bf496a9]`](https://github.com/dotnet/cli/commit/bf496a9) Update bages to aligan with linux buid definition\n* [`[0dd17b6]`](https://github.com/dotnet/cli/commit/0dd17b6) Pinning the SDK version to: \"2.0.0-preview3-006628\"\n* [`[207a7e4]`](https://github.com/dotnet/cli/commit/207a7e4) update nuget to 4.3.0-preview4-4258\n* [`[f0f66df]`](https://github.com/dotnet/cli/commit/f0f66df) Add indication for first time experience (#7044)\n* [`[e9be9fd]`](https://github.com/dotnet/cli/commit/e9be9fd) Installation block does not work\n* [`[3ec572f]`](https://github.com/dotnet/cli/commit/3ec572f) Fixing help text for version, info and diagnostics and also removing runtime options that are only available for dotnet exec.\n* [`[502c082]`](https://github.com/dotnet/cli/commit/502c082) Publishing a 'coherent' badge.\n* [`[3d9bcf4]`](https://github.com/dotnet/cli/commit/3d9bcf4) Copy Paste error\n* [`[47ef990]`](https://github.com/dotnet/cli/commit/47ef990) chmod .sh files\n* [`[759ac54]`](https://github.com/dotnet/cli/commit/759ac54) update to NuGet 4.3.0-preview4-4258\n* [`[4454c4e]`](https://github.com/dotnet/cli/commit/4454c4e) Update the SDK to 1.1.0-alpha-20170630-2\n* [`[fa852d3]`](https://github.com/dotnet/cli/commit/fa852d3) Updating the WebSdk version to 2.0.0-rel-20170629-588\n* [`[859058b]`](https://github.com/dotnet/cli/commit/859058b) Changing to use File.OpenRead. This is required because when access readonly files, you must pass FileAccess.Read, otherwise, we get a UnauthorizedFileAccess exception.\n* [`[0dd4f12]`](https://github.com/dotnet/cli/commit/0dd4f12) Update Template Engine and templates for 1.x\n* [`[c920b3c]`](https://github.com/dotnet/cli/commit/c920b3c) Fixing a missing variable in the downlevel installer.\n* [`[59bbc57]`](https://github.com/dotnet/cli/commit/59bbc57) Fix test failures in local build due to environment variable filter\n* [`[508ad89]`](https://github.com/dotnet/cli/commit/508ad89) Enable VB for dotnet cli 1.1\n* [`[d8087d3]`](https://github.com/dotnet/cli/commit/d8087d3) Update engine and templates, update to SetupCrossgen 224 - Coherence 25975\n* [`[a396550]`](https://github.com/dotnet/cli/commit/a396550) Adding a installer for Downlevel (Dev14) to install .NET Framework props and targets to enable it to reference netstandard 2.0.\n* [`[db7ebc9]`](https://github.com/dotnet/cli/commit/db7ebc9) Add F# to dotnet cli 1..1.0\n* [`[29db52a]`](https://github.com/dotnet/cli/commit/29db52a) Update test platform to 15.3.0-preview-20170628-02\n* [`[9b77dc5]`](https://github.com/dotnet/cli/commit/9b77dc5) Redirect parser to localized validation messages\n* [`[a115df9]`](https://github.com/dotnet/cli/commit/a115df9) Adjust help message test expectations to match new parser\n* [`[34d0900]`](https://github.com/dotnet/cli/commit/34d0900) Use latest command line parser\n* [`[6fc24fc]`](https://github.com/dotnet/cli/commit/6fc24fc) Updating the runtime to pick up the satellite assembly host fix.\n* [`[8dc9ff1]`](https://github.com/dotnet/cli/commit/8dc9ff1) Fixing some merges from release/2.0.0-preview2.\n* [`[cd984f5]`](https://github.com/dotnet/cli/commit/cd984f5) Create the Dotnet User Profile folder when running the first experience, if the folder does not exist, if will fail the first run because it will fail to create the first notice sentinel.\n* [`[14977b7]`](https://github.com/dotnet/cli/commit/14977b7) Add F# and Roslyn satellites\n* [`[162d620]`](https://github.com/dotnet/cli/commit/162d620) Fix tests expecting unlocalized messages from dotnet/sdk\n* [`[37f531b]`](https://github.com/dotnet/cli/commit/37f531b) Handling an exception that happens when dotnet run is invoked with a file that is not a valid project file. We catch that exception and re-throw it as a GracefulException.\n* [`[6119a29]`](https://github.com/dotnet/cli/commit/6119a29) Reenable UpdateVersionsRepo\n* [`[126ec29]`](https://github.com/dotnet/cli/commit/126ec29) Generating a layout folder with the satellite assemblies only which we use to generate a language pack tarball/zip. Initially, I wanted a IncludeOnlyFilter, but couldn't quite get that to work on tar, just passing the filter in the command line didn't work because the shell does not do recursive globbing. So, I opted for the layout folder.\n* [`[f4d884a]`](https://github.com/dotnet/cli/commit/f4d884a) Add dummy eula for Windows installer\n* [`[ff9b883]`](https://github.com/dotnet/cli/commit/ff9b883) Update Mac installer\n* [`[6ef4086]`](https://github.com/dotnet/cli/commit/6ef4086) Update SPA templates version to 1.0.0-preview-000321\n* [`[78309e5]`](https://github.com/dotnet/cli/commit/78309e5) Fix dotnet/sdk#1364\n* [`[74acc40]`](https://github.com/dotnet/cli/commit/74acc40) Add msbuild satellite assemblies\n* [`[6b0cd0e]`](https://github.com/dotnet/cli/commit/6b0cd0e) Make configurer unit tests pass on localized setup\n* [`[a569811]`](https://github.com/dotnet/cli/commit/a569811) Add rhel and Debian download link\n* [`[44d888d]`](https://github.com/dotnet/cli/commit/44d888d) Exclude satellite assemblies from archive.\n* [`[235482b]`](https://github.com/dotnet/cli/commit/235482b) Fixing an issue in the RepoDirectoriesProvider where it assumed that the only directory under SDK was the SDK directories. This is no longer true now that we moved the NuGet fallback folder there.\n* [`[b922d7e]`](https://github.com/dotnet/cli/commit/b922d7e) Make dotnet-remove-reference tests pass on localized setup\n* [`[273dea9]`](https://github.com/dotnet/cli/commit/273dea9) Make dotnet-list-reference tests pass on localized setup\n* [`[9edfb7a]`](https://github.com/dotnet/cli/commit/9edfb7a) Remove failed workaround for Microsoft.Composition warning\n* [`[20e0a46]`](https://github.com/dotnet/cli/commit/20e0a46) Make dotnet-add-reference tests pass on localized setup\n* [`[a356fca]`](https://github.com/dotnet/cli/commit/a356fca) Simple clean up to the store tests\n* [`[0e200ac]`](https://github.com/dotnet/cli/commit/0e200ac) Updating xlf files for the Configurer.\n* [`[b03f72e]`](https://github.com/dotnet/cli/commit/b03f72e) Update templates to add missing BrowserLink package\n* [`[a357fd7]`](https://github.com/dotnet/cli/commit/a357fd7) Removing NuGetConfig from the first run experience and replacing the sentinel with the FirstUseNoticeSentinel when needed.\n* [`[529d7ca]`](https://github.com/dotnet/cli/commit/529d7ca) Moving the expanding fallback folder to the dotnet folder hive. The folder will be expanded at sdk/NuGetFallbackFolder.\n* [`[58e18a6]`](https://github.com/dotnet/cli/commit/58e18a6) Fixing CRLF issue.\n* [`[47158dc]`](https://github.com/dotnet/cli/commit/47158dc) Add symreader-native myget feed\n* [`[e1619b2]`](https://github.com/dotnet/cli/commit/e1619b2) Upgrade DiaSymReader.Native to 1.6.0-beta2-25304\n* [`[318ec3a]`](https://github.com/dotnet/cli/commit/318ec3a) Update to SetupCrossgen 215 - Coherence 25794\n* [`[69e2db5]`](https://github.com/dotnet/cli/commit/69e2db5) Updating xlf and fixing line ending problems with one file.\n* [`[c2539e8]`](https://github.com/dotnet/cli/commit/c2539e8) Update templates to suppress the warning for Microsoft.Composition and AssetTargetFallback\n* [`[3348fca]`](https://github.com/dotnet/cli/commit/3348fca) Add rhel and Debian download link\n* [`[3de5eb9]`](https://github.com/dotnet/cli/commit/3de5eb9) Fix race in telemetry msbuild arg tests\n* [`[34b44b9]`](https://github.com/dotnet/cli/commit/34b44b9) Avoid repeating the first-run message if lzma archive is missing\n* [`[7ca900d]`](https://github.com/dotnet/cli/commit/7ca900d) Add explicit dependency for pakcage smoke test\n* [`[ae84438]`](https://github.com/dotnet/cli/commit/ae84438) Update templates to remove the package NETStandard.Library.NETFramework\n* [`[8ec9cbf]`](https://github.com/dotnet/cli/commit/8ec9cbf) Update F# compiler to latest\n* [`[62c3798]`](https://github.com/dotnet/cli/commit/62c3798) Use fluent helper for line-end normalization\n* [`[549292e]`](https://github.com/dotnet/cli/commit/549292e) Updating Roslyn to 2.3.0-beta3-61816-04\n* [`[2a003ef]`](https://github.com/dotnet/cli/commit/2a003ef) Updating Roslyn to 2.3.0-beta3-61816-04\n* [`[6f69b87]`](https://github.com/dotnet/cli/commit/6f69b87) insert new tpv2 which fixes following issue <https://github.com/Microsoft/vstest/issues/632> <https://github.com/Microsoft/vstest/issues/844> <https://github.com/Microsoft/vstest/issues/847> <https://github.com/Microsoft/vstest/issues/840> <https://github.com/Microsoft/vstest/issues/843>\n* [`[7059826]`](https://github.com/dotnet/cli/commit/7059826) Update to SetupCrossgen 213 - Coherence 25769\n* [`[07ce4a0]`](https://github.com/dotnet/cli/commit/07ce4a0) Windows installer refresh\n* [`[c7070e8]`](https://github.com/dotnet/cli/commit/c7070e8) Pinning to the dotnet-install to version '2.0.0-preview2-006470'\n* [`[5b17eb3]`](https://github.com/dotnet/cli/commit/5b17eb3) Updating branch/channel information.\n* [`[68c71d2]`](https://github.com/dotnet/cli/commit/68c71d2) Stop produce duplicated package for VSTS build definition\n* [`[825812d]`](https://github.com/dotnet/cli/commit/825812d) Update SpaTemplateVersion to 1.0.0-preview-000312\n* [`[19091ef]`](https://github.com/dotnet/cli/commit/19091ef) Update to SetupCrossgen 210 - Coherence 25756\n* [`[4ec13b4]`](https://github.com/dotnet/cli/commit/4ec13b4) Absorb F# and B2C template fixes\n* [`[b3675ca]`](https://github.com/dotnet/cli/commit/b3675ca) The links at blob storage will change from \"release/2.0.0\" to \"release/2.0.0-preview2\"\n* [`[730719f]`](https://github.com/dotnet/cli/commit/730719f) Changing two links from explicit to relative.\n* [`[4798895]`](https://github.com/dotnet/cli/commit/4798895) Updating the links in the README; fixing the installation script.\n* [`[a65477b]`](https://github.com/dotnet/cli/commit/a65477b) Update to SetupCrossgen 201 - Coherence 25722\n* [`[30ef374]`](https://github.com/dotnet/cli/commit/30ef374) Add explicit dependency for pakcage smoke test\n* [`[9f0584f]`](https://github.com/dotnet/cli/commit/9f0584f) Updating the branding for 2.0 to preview3\n* [`[1a14295]`](https://github.com/dotnet/cli/commit/1a14295) Detect initial bolding for console colors\n* [`[26a409c]`](https://github.com/dotnet/cli/commit/26a409c) Updating Roslyn to 2.3.0-beta3-61814-09\n* [`[42c65b4]`](https://github.com/dotnet/cli/commit/42c65b4) Turn off UpdateVersionsRepo task in the build until the buildtools gets updated to a new NuGet compatible with the CLI.\n* [`[af29c61]`](https://github.com/dotnet/cli/commit/af29c61) We stopped producing distribution specific assets for Linux; removing the check for existence before publishing to 'latest'.\n* [`[0a4a0a0]`](https://github.com/dotnet/cli/commit/0a4a0a0) Updating the SDK. Mostly, had to change PackageTargetFallback to AssetTargetFallback.\n* [`[8754fa4]`](https://github.com/dotnet/cli/commit/8754fa4) Make dotnet-sln-add.Tests pass on localized setup\n* [`[5da3bfd]`](https://github.com/dotnet/cli/commit/5da3bfd) Make dotnet-sln-list.Tests pass on localized setup\n* [`[0a4e05b]`](https://github.com/dotnet/cli/commit/0a4e05b) Remove unused string with ID differing only by case\n* [`[50c68c4]`](https://github.com/dotnet/cli/commit/50c68c4) Make dotnet-remove-package.Tests pass on localized setup\n* [`[2b74bf7]`](https://github.com/dotnet/cli/commit/2b74bf7) Make dotnet-add-package.Tests pass on localized setup\n* [`[3e827fc]`](https://github.com/dotnet/cli/commit/3e827fc) Make dotnet-sln-remove.Tests pass on localized setup\n* [`[5e5b4de]`](https://github.com/dotnet/cli/commit/5e5b4de) Do no pass down to implicit restore the framework option.\n* [`[419562b]`](https://github.com/dotnet/cli/commit/419562b) Make dotnet-help.Tests pass on localized setup\n* [`[6e0cfa7]`](https://github.com/dotnet/cli/commit/6e0cfa7) Make dotnet-msbuild.Tests pass on localized setup\n* [`[38e5b71]`](https://github.com/dotnet/cli/commit/38e5b71) Make Sln.Internal.Tests pass on localized setup\n* [`[c497bf4]`](https://github.com/dotnet/cli/commit/c497bf4) Write a 'latest.coherent.version' file at blob storage so users have a 'coherent' option to SDK installations.\n* [`[a01ab8f]`](https://github.com/dotnet/cli/commit/a01ab8f) Fix Debian VSTS/packing failure\n* [`[3419a87]`](https://github.com/dotnet/cli/commit/3419a87) Produce RPM packages\n* [`[cda914a]`](https://github.com/dotnet/cli/commit/cda914a) Update SpaTemplateVersion to 1.0.0-preview-000297\n* [`[b92c63c]`](https://github.com/dotnet/cli/commit/b92c63c) Fixing a conditional.\n* [`[5eae1a3]`](https://github.com/dotnet/cli/commit/5eae1a3) Fixing logic; variable name.\n* [`[a8a86c7]`](https://github.com/dotnet/cli/commit/a8a86c7) Updating the signing project to reflect the new location of the resolver.\n* [`[d1d5743]`](https://github.com/dotnet/cli/commit/d1d5743) Another update to MSBuild. To 15.3.0-preview-000385-01.\n* [`[ce8318a]`](https://github.com/dotnet/cli/commit/ce8318a) Another update to msbuild. To 15.3.0-preview-000385-01.\n* [`[9e899aa]`](https://github.com/dotnet/cli/commit/9e899aa) Update to SetupCrossgen 183 - Coherence 25615\n* [`[79a5799]`](https://github.com/dotnet/cli/commit/79a5799) Don't include .NET Core MS.NET.Build.Extensions tasks for .NET Framework and vice versa\n* [`[9659749]`](https://github.com/dotnet/cli/commit/9659749) Update version of SDK and MS.NET.Build.Extensions, adapt to layout change\n* [`[00c5872]`](https://github.com/dotnet/cli/commit/00c5872) Updating MSBuild to 15.3.0-preview-000384-01\n* [`[aa712fb]`](https://github.com/dotnet/cli/commit/aa712fb) Update MSBuild to 15.3.0-preview-000384-01\n* [`[00eadc6]`](https://github.com/dotnet/cli/commit/00eadc6) test pack command\n* [`[cd753db]`](https://github.com/dotnet/cli/commit/cd753db) Default channel=LTS Clarify nomenclature from \"alternate\" to \"legacy\" Skip construction of legacy URL if it's flawed.\n* [`[9cd4e5a]`](https://github.com/dotnet/cli/commit/9cd4e5a) Add Microsoft.NET.Build.Extensions files to package for VS insertion\n* [`[56d03c1]`](https://github.com/dotnet/cli/commit/56d03c1) reenable smoke test of F# templates\n* [`[bbdbbb3]`](https://github.com/dotnet/cli/commit/bbdbbb3) Update XLF\n* [`[858e443]`](https://github.com/dotnet/cli/commit/858e443) Don't try to CrossGen .NET Framework support DLLs\n* [`[c579092]`](https://github.com/dotnet/cli/commit/c579092) Update test platform to 15.3.0-preview-20170609-02.\n* [`[253a6c5]`](https://github.com/dotnet/cli/commit/253a6c5) Turning off implicit restore when publishing the build project.\n* [`[0b19d68]`](https://github.com/dotnet/cli/commit/0b19d68) Updating the vstest.console to use the same runtime that is shipping with the CLI.\n* [`[0e0c31a]`](https://github.com/dotnet/cli/commit/0e0c31a) Update to template build 256 to fix Web Auth scenarios\n* [`[c19ff8c]`](https://github.com/dotnet/cli/commit/c19ff8c) Add test for consuming .NET Standard 2.0 library from .NET Framework 4.6.1 project\n* [`[ac8a464]`](https://github.com/dotnet/cli/commit/ac8a464) Update to SDK and MS.NET.Build.Extensions versions with latest fixes, fix RestoreDependency.proj to work when SdkLayoutDirectory isn't set\n* [`[bc24634]`](https://github.com/dotnet/cli/commit/bc24634) Add comment clarifying why net* folders from Microsoft.NET.Build.Extensions package are excluded\n* [`[a35d294]`](https://github.com/dotnet/cli/commit/a35d294) Fix for win and mac\n* [`[3f606e5]`](https://github.com/dotnet/cli/commit/3f606e5) Update SpaTemplateVersion to 1.0.0-preview-000286\n* [`[ea6f18a]`](https://github.com/dotnet/cli/commit/ea6f18a) Update to SetupCrossgen 168 - Coherence 25571\n* [`[c896186]`](https://github.com/dotnet/cli/commit/c896186) Changing the parser description for commands that have implicit restore.\n* [`[dfc03e7]`](https://github.com/dotnet/cli/commit/dfc03e7) Build localized satellite assemblies\n* [`[987d4c0]`](https://github.com/dotnet/cli/commit/987d4c0) Make deb package has linux-x64 content\n* [`[3231295]`](https://github.com/dotnet/cli/commit/3231295) Fixing a bug in the restore option where specifying verbosity through /v was not entirely honored.\n* [`[dd76fec]`](https://github.com/dotnet/cli/commit/dd76fec) Implicit restore for build, pack, publish, run and test.\n* [`[3fcad73]`](https://github.com/dotnet/cli/commit/3fcad73) Updating the 1.1.0 branding to preview1, from rc4, which we inherited from 1.0 when we branched. And updating the SDK version.\n* [`[3a61ba1]`](https://github.com/dotnet/cli/commit/3a61ba1) Add Microsoft.NET.Build.Extensions and corresponding DLLs in CLI layout\n* [`[14028c9]`](https://github.com/dotnet/cli/commit/14028c9) Update xlf files\n* [`[433f5e8]`](https://github.com/dotnet/cli/commit/433f5e8) Add props and targets to text=auto\n* [`[1f85f5d]`](https://github.com/dotnet/cli/commit/1f85f5d) Updating the version of the migration library\n* [`[8b18eb2]`](https://github.com/dotnet/cli/commit/8b18eb2) MSBuild 15.3.378\n* [`[947271f]`](https://github.com/dotnet/cli/commit/947271f) MSBuild 15.3.378\n* [`[d1e7e3d]`](https://github.com/dotnet/cli/commit/d1e7e3d) Add force restore option\n* [`[ce61070]`](https://github.com/dotnet/cli/commit/ce61070) Updates to install scripts to consume the renaming packages at blob storage. Unpinning the CLI build from a specific version.\n* [`[132f70c]`](https://github.com/dotnet/cli/commit/132f70c) Convert LocalizableStrings.cs to resx\n* [`[a08ebb9]`](https://github.com/dotnet/cli/commit/a08ebb9) Generate equivalent of resx .Designer.cs in build\n* [`[da15436]`](https://github.com/dotnet/cli/commit/da15436) Update to SetupCrossgen 158 - Coherence 25487\n* [`[5a1c401]`](https://github.com/dotnet/cli/commit/5a1c401) Moving the pinned version of the SDK  for installation forward from \"2.0.0-preview2-006341\" to \"2.0.0-preview2-006349\"\n* [`[eb3beef]`](https://github.com/dotnet/cli/commit/eb3beef) Updates to DEB packaging and publishing.\n* [`[7e0747e]`](https://github.com/dotnet/cli/commit/7e0747e) Bundle SPA templates package\n* [`[78a0b75]`](https://github.com/dotnet/cli/commit/78a0b75) Renaming \"dotnet-dev\" to \"dotnet-sdk\" for DEB targets.\n* [`[1bf7752]`](https://github.com/dotnet/cli/commit/1bf7752) Renaming \"dotnet-dev\" to \"dotnet-sdk\"; therefore: renaming \"dotnet-sdk\" to \"dotnet-sdk -internal\". Pinning the install scripts to a unrenamed version so the build will not break on the 'latest'. Note: This is part 1 of a 2 part change\n* [`[123b3d2]`](https://github.com/dotnet/cli/commit/123b3d2) Minor template fixes\n* [`[808ff7c]`](https://github.com/dotnet/cli/commit/808ff7c) Add restore force option\n* [`[093c8ec]`](https://github.com/dotnet/cli/commit/093c8ec) Update to SetupCrossgen 142 - Coherence 25368, add support for timestamped stores for the MSI\n* [`[7079f04]`](https://github.com/dotnet/cli/commit/7079f04) Revert \"Temporarily change the runtime deb pkg name to unblock the integration.\"\n* [`[c45dd3b]`](https://github.com/dotnet/cli/commit/c45dd3b) Fix dotnet store tests for new error message.\n* [`[f6d040a]`](https://github.com/dotnet/cli/commit/f6d040a) Updating the SDK to one built with the same NuGet\n* [`[682eb7a]`](https://github.com/dotnet/cli/commit/682eb7a) chmod RunFsc.sh on unix\n* [`[ae12864]`](https://github.com/dotnet/cli/commit/ae12864) Updated NuGet version for VS15.3 preview3\n* [`[5d85223]`](https://github.com/dotnet/cli/commit/5d85223) Updated NuGet version for VS 15.3 preview3 release\n* [`[2cfad18]`](https://github.com/dotnet/cli/commit/2cfad18) This updates the F# compiler to the latest nuget published build.\n* [`[641bbd7]`](https://github.com/dotnet/cli/commit/641bbd7) Consolidating the Linux tar.gz's\n* [`[17ea7b2]`](https://github.com/dotnet/cli/commit/17ea7b2) The README links at <https://github.com/dotnet/cli/tree/release/2.0.0#installers-and-binaries> need to be updated\n* [`[1d1f848]`](https://github.com/dotnet/cli/commit/1d1f848) Remove redundant error handling from project provider, add a better message for deserialization exceptions\n* [`[052caa5]`](https://github.com/dotnet/cli/commit/052caa5) Add missing using directive\n* [`[68f2d17]`](https://github.com/dotnet/cli/commit/68f2d17) Only catch JsonException in the method that dispatches to the appropriate handlers\n* [`[21cb95f]`](https://github.com/dotnet/cli/commit/21cb95f) Shorten names a bit more, make project names match folder names\n* [`[e6527bf]`](https://github.com/dotnet/cli/commit/e6527bf) Shorten test project names\n* [`[bcb12a6]`](https://github.com/dotnet/cli/commit/bcb12a6) Fix flow from the refactoring\n* [`[85870a7]`](https://github.com/dotnet/cli/commit/85870a7) Remove NuGet.Configs, add inversion of the launch profile flag, move profile application logic to its own method\n* [`[fc84286]`](https://github.com/dotnet/cli/commit/fc84286) Make errors more specific, add support for setting the launch URL for ASP.NET apps\n* [`[7ebbef4]`](https://github.com/dotnet/cli/commit/7ebbef4) Add missed launch settings, fix NuGet.configs, remove unused packages\n* [`[265da20]`](https://github.com/dotnet/cli/commit/265da20) Ad tests, fix issue where profile not found isn't an error\n* [`[2e100f7]`](https://github.com/dotnet/cli/commit/2e100f7) Initial add of launchSettings.json support\n* [`[c28b454]`](https://github.com/dotnet/cli/commit/c28b454) Update to SetupCrossgen 134 - Coherence 25332\n* [`[4de4ee2]`](https://github.com/dotnet/cli/commit/4de4ee2) Fix dotnet-deb-tool path.\n* [`[4992b63]`](https://github.com/dotnet/cli/commit/4992b63) Update dotnet-deb-tool to 2.0.0-preview2-25331-01\n* [`[55953f0]`](https://github.com/dotnet/cli/commit/55953f0) Shorten names a bit more, make project names match folder names\n* [`[ddde45f]`](https://github.com/dotnet/cli/commit/ddde45f) Shorten test project names\n* [`[20de033]`](https://github.com/dotnet/cli/commit/20de033) Re-enable telemetry for new\n* [`[eab48e1]`](https://github.com/dotnet/cli/commit/eab48e1) Unpin stage0.\n* [`[87ecdca]`](https://github.com/dotnet/cli/commit/87ecdca) Fix flow from the refactoring\n* [`[74bcc19]`](https://github.com/dotnet/cli/commit/74bcc19) Remove NuGet.Configs, add inversion of the launch profile flag, move profile application logic to its own method\n* [`[452e642]`](https://github.com/dotnet/cli/commit/452e642) Make errors more specific, add support for setting the launch URL for ASP.NET apps\n* [`[59218f4]`](https://github.com/dotnet/cli/commit/59218f4) Add missed launch settings, fix NuGet.configs, remove unused packages\n* [`[0ba2e1f]`](https://github.com/dotnet/cli/commit/0ba2e1f) Initial add of launchSettings.json support\n* [`[c27b89d]`](https://github.com/dotnet/cli/commit/c27b89d) Changing verbose to verbosity in the help options to match what we actually use.\n* [`[a53424c]`](https://github.com/dotnet/cli/commit/a53424c) Fixing an OSx break: \"osname: unbound variable\"\n* [`[b479bd9]`](https://github.com/dotnet/cli/commit/b479bd9) LOC CHECKIN | cli-master | 20170529\n* [`[bca5317]`](https://github.com/dotnet/cli/commit/bca5317) Update to SetupCrossgen 128 - Coherence 25179\n* [`[b48b7d2]`](https://github.com/dotnet/cli/commit/b48b7d2) .NET Core 2+ Naming and Versioning New file name structure for the runtime and the CLI per: <https://github.com/dotnet/designs/issues/2>\n* [`[7c8bf26]`](https://github.com/dotnet/cli/commit/7c8bf26) Allow resolution of SDKs without minimum msbuild version file\n* [`[76cf6d4]`](https://github.com/dotnet/cli/commit/76cf6d4) .NET Core 2+ Naming and Versioning New file name structure for the runtime and the CLI per: <https://github.com/dotnet/designs/issues/2> 1. Branding changes 2. renaming of assets\n* [`[8b07dfa]`](https://github.com/dotnet/cli/commit/8b07dfa) Adding the runtime identifier option to dotnet clean.\n* [`[9a669ab]`](https://github.com/dotnet/cli/commit/9a669ab) Updating the Sdk to one that includes the error surfacing work.\n* [`[db68d45]`](https://github.com/dotnet/cli/commit/db68d45) Pinning the MSBuild Minimum version to 15.3.0.\n* [`[1a11756]`](https://github.com/dotnet/cli/commit/1a11756) Addressing code review comments by comparing the versions differently and by changing the name of SDK to .NET Core SDK.\n* [`[75eac0c]`](https://github.com/dotnet/cli/commit/75eac0c) Moving version validation to only when a SDK is not overriden. Also adding a validation for the minimum MSBuild version.\n* [`[61c217c]`](https://github.com/dotnet/cli/commit/61c217c) Fix shared framework deb package name in response to <https://github.com/dotnet/core-setup/pull/2461>\n* [`[e5c3791]`](https://github.com/dotnet/cli/commit/e5c3791) Update the runtime installer and archive file names in response to <https://github.com/dotnet/core-setup/pull/2461>\n* [`[9083e0b]`](https://github.com/dotnet/cli/commit/9083e0b) Update documenet for enabled apt-get feeds\n* [`[86609a2]`](https://github.com/dotnet/cli/commit/86609a2) Updating the links and badges for release/2.0.0\n* [`[cfe06a9]`](https://github.com/dotnet/cli/commit/cfe06a9) Update NuGet to 4.3.0-preview1-4081 and SDK to corresponding 1.1.0 based version\n* [`[e8b799f]`](https://github.com/dotnet/cli/commit/e8b799f) Fixing the channel for release/2.0.0.\n* [`[4b05281]`](https://github.com/dotnet/cli/commit/4b05281) Updating MSBuild to 15.3.0-preview-000246-05 to match VS.\n* [`[79a817b]`](https://github.com/dotnet/cli/commit/79a817b) Fixing windows build and addressing code review comments.\n* [`[5b3cd63]`](https://github.com/dotnet/cli/commit/5b3cd63) Changing the resolver so that it will search for dotnet in the PATH instead of hard coded program files.\n* [`[d3373d9]`](https://github.com/dotnet/cli/commit/d3373d9) Removing unused parameters.; \".StartsWith\" method for strings is not always present.\n* [`[3539fb2]`](https://github.com/dotnet/cli/commit/3539fb2) Disabling net461 tests for the resolver.\n* [`[229518b]`](https://github.com/dotnet/cli/commit/229518b) Default channel in the install scripts;  dotnet-install.ps1 and dotnet-install.sh = “release/1.0.0”\n* [`[1ded4f1]`](https://github.com/dotnet/cli/commit/1ded4f1) Forcing 'curl' to return an usable exitcode.\n* [`[6222e66]`](https://github.com/dotnet/cli/commit/6222e66) Changes per code review - stronger download failure logic.\n* [`[1fe96fd]`](https://github.com/dotnet/cli/commit/1fe96fd) Changes per additional manual testing on ubuntu-x64\n* [`[37267bf]`](https://github.com/dotnet/cli/commit/37267bf) Addressing code review comments and trying to fix the windows break.\n* [`[82629fa]`](https://github.com/dotnet/cli/commit/82629fa) Updating the websdk version to 2.0.0-rel-20170518-512\n* [`[3db157a]`](https://github.com/dotnet/cli/commit/3db157a) First draft changes for install script for the SDK and Runtime.\n* [`[a3dbfa4]`](https://github.com/dotnet/cli/commit/a3dbfa4) Revert \"Disabling the VB tests in non-windows platforms while MSBuild fixes a bug that we need for cross-plat.\"\n* [`[822b290]`](https://github.com/dotnet/cli/commit/822b290) Updating the global.json creation to use the IFile interface and adding a unit test to cover it.\n* [`[f67a72d]`](https://github.com/dotnet/cli/commit/f67a72d) Making restore use a config file so that it does not use fallback folders that may exist in the machine.\n* [`[628743a]`](https://github.com/dotnet/cli/commit/628743a) fix command names\n* [`[cf9967b]`](https://github.com/dotnet/cli/commit/cf9967b) Add fsc to distribution (#6508)\n* [`[a4213f7]`](https://github.com/dotnet/cli/commit/a4213f7) Adding more tests for the min version check in the resolver.\n* [`[f61d1ff]`](https://github.com/dotnet/cli/commit/f61d1ff) Adding a check for the min version in the CLI Resolver.\n* [`[fd95373]`](https://github.com/dotnet/cli/commit/fd95373) Dropping a global.json when running the first run experience with a version that matches the version of the CLI being used in the command that triggered the first run.\n* [`[fca4162]`](https://github.com/dotnet/cli/commit/fca4162) Run xlf converter\n* [`[d019c19]`](https://github.com/dotnet/cli/commit/d019c19) Minor text fixes\n* [`[4701bcb]`](https://github.com/dotnet/cli/commit/4701bcb) Produce Debian 8 native package (#6604)\n* [`[fb1f98b]`](https://github.com/dotnet/cli/commit/fb1f98b) Rollback changes to NuGet feeds for the packages\n* [`[15abd51]`](https://github.com/dotnet/cli/commit/15abd51) Rollback update to package versions\n* [`[c02df73]`](https://github.com/dotnet/cli/commit/c02df73) Updating the websdk version for 1.0\n* [`[88b2e06]`](https://github.com/dotnet/cli/commit/88b2e06) Merged host and SDK help\n* [`[b44bce5]`](https://github.com/dotnet/cli/commit/b44bce5) Fix dotnet store options\n* [`[357fd3d]`](https://github.com/dotnet/cli/commit/357fd3d) Fixing restore so that it respects the verbosity param. The problem was that ConsoleLoggerParameters was overwritting whatever was coming through the command line.\n* [`[cfd72bc]`](https://github.com/dotnet/cli/commit/cfd72bc) Slight improvement to the not runnable message.\n* [`[a4c3e69]`](https://github.com/dotnet/cli/commit/a4c3e69) Disabling the VB tests in non-windows platforms while MSBuild fixes a bug that we need for cross-plat.\n* [`[9952f2f]`](https://github.com/dotnet/cli/commit/9952f2f) Addressing code review comments by using Streams instead of ing the contents into a string.\n* [`[2c24c62]`](https://github.com/dotnet/cli/commit/2c24c62) Trying to fix the opensuse42 test failure, where we tried to invoke a tool that target 1.0.4 where the 1.0 runtime is not available.\n* [`[38fc887]`](https://github.com/dotnet/cli/commit/38fc887) Enabling VB in the CLI.\n* [`[439c4e6]`](https://github.com/dotnet/cli/commit/439c4e6) Improve Json perf by using JObject.Load.\n* [`[f270ecd]`](https://github.com/dotnet/cli/commit/f270ecd) Pinning the stage0 to the last build out of rel/1.0.1 and adding a project to download 1.0 dependencies for test assets.\n* [`[f583f21]`](https://github.com/dotnet/cli/commit/f583f21) Fixing the core-setup archive and installer paths for the new Runtime publish layout.\n* [`[790ae69]`](https://github.com/dotnet/cli/commit/790ae69) Change the CLI moniker to Microsoft .NET Core 2.0.0 Preview 1 SDK\n* [`[3036349]`](https://github.com/dotnet/cli/commit/3036349) Change to Installation completed successfully. Welcome to .NET Core!\n* [`[d35f732]`](https://github.com/dotnet/cli/commit/d35f732) Add CROSS check\n* [`[8326a60]`](https://github.com/dotnet/cli/commit/8326a60) Move 2 files to use lower ver msbuild\n* [`[89ae1ab]`](https://github.com/dotnet/cli/commit/89ae1ab) Read rid from build prop\n* [`[80b293d]`](https://github.com/dotnet/cli/commit/80b293d) Correct parsing of 'Format Version' header in sln files\n* [`[3aa59d9]`](https://github.com/dotnet/cli/commit/3aa59d9) Remove CoreCLRRid property\n* [`[05b0b64]`](https://github.com/dotnet/cli/commit/05b0b64) Pass nologo to MSBuild in 'add package' command\n* [`[3a5c75b]`](https://github.com/dotnet/cli/commit/3a5c75b) Replacing the commandline parser in dotnet-dependency-tool-invoker with the CliCommandLineParser.\n* [`[737b68b]`](https://github.com/dotnet/cli/commit/737b68b) Fixing the imports for signing.\n* [`[74028a5]`](https://github.com/dotnet/cli/commit/74028a5) change to Installation Completed Successfully\n* [`[f82fa91]`](https://github.com/dotnet/cli/commit/f82fa91) Fix update-dependencies by slimming it way down.\n* [`[0900a13]`](https://github.com/dotnet/cli/commit/0900a13) Add xmlns to the Project node of the signing.dependencies project so that it can be used with the msbuild in vso.\n* [`[dd01dbf]`](https://github.com/dotnet/cli/commit/dd01dbf) Bringing down MicroBuild.Core props and targets separately from build_tools.\n* [`[477f0f4]`](https://github.com/dotnet/cli/commit/477f0f4) Fixes a few inconsistencies in the display for the dotnet restore -help command.\n* [`[23aae1b]`](https://github.com/dotnet/cli/commit/23aae1b) Updating the debian references in the landing page\n* [`[497d048]`](https://github.com/dotnet/cli/commit/497d048) Support corporate proxy servers\n* [`[359a9d2]`](https://github.com/dotnet/cli/commit/359a9d2) Updating the backwards compatible runtime to 1.1.2.\n* [`[af453e3]`](https://github.com/dotnet/cli/commit/af453e3) Updating the SDK to one that carries updated versions of the implicit 1.0 versions.\n* [`[eb7b759]`](https://github.com/dotnet/cli/commit/eb7b759) Remove newtonsoft.json dependency from TestAssets/DesktopTestProjects/AutoAddDesktopReferencesDuringMigrate/project.json\n* [`[6df51ce]`](https://github.com/dotnet/cli/commit/6df51ce) Fix CLI's reference to core-setup's installer files to use $(RID) instead of a moniker.\n* [`[ad76052]`](https://github.com/dotnet/cli/commit/ad76052) Changing the order of the help text for dotnet publish so that it matches the order from dotnet build as well.\n\n## CoreCLR\n\n* [`[2615377]`](https://github.com/dotnet/coreclr/commit/2615377) Fix package download path.\n* [`[3623aab]`](https://github.com/dotnet/coreclr/commit/3623aab) Update trusted RHEL build Dockertag to support LTO (#12406)\n* [`[9cba5cf]`](https://github.com/dotnet/coreclr/commit/9cba5cf) Align Linux TP benchmarks with Windows TP benchmarks\n* [`[de57a23]`](https://github.com/dotnet/coreclr/commit/de57a23) Update BuildTools.\n* [`[86d5c8a]`](https://github.com/dotnet/coreclr/commit/86d5c8a) Fix for a bug in fgMorphRecognizeBoxNullable.\n* [`[a7e35b7]`](https://github.com/dotnet/coreclr/commit/a7e35b7) Disable some GC tests\n* [`[6be620e]`](https://github.com/dotnet/coreclr/commit/6be620e) Update permissions\n* [`[5f7f9ba]`](https://github.com/dotnet/coreclr/commit/5f7f9ba) Explicitly download correct version of CoreDisTools package\n* [`[039a3da]`](https://github.com/dotnet/coreclr/commit/039a3da) Add Windows/ARM RIDs to test_{dependencies_runtime}.csproj.\n* [`[9fe3d4a]`](https://github.com/dotnet/coreclr/commit/9fe3d4a) Fix TestNugetRuntimeId.\n* [`[f466f28]`](https://github.com/dotnet/coreclr/commit/f466f28) Adding reason why culture field is introduced\n* [`[f028f7d]`](https://github.com/dotnet/coreclr/commit/f028f7d) Fixing CompareInfo AssemblyMode.Full serialization\n* [`[17fcac4]`](https://github.com/dotnet/coreclr/commit/17fcac4) Port to release/2.0.0: Fix chained hardware exception handling on Unix (#12344) (#12350)\n* [`[8044d4f]`](https://github.com/dotnet/coreclr/commit/8044d4f) LoadFromResolve event handler should return null and not propagate exceptions (#12328)\n* [`[11f5937]`](https://github.com/dotnet/coreclr/commit/11f5937) Fix CompareInfo.Version on Windows (#12338)\n* [`[55c1d4e]`](https://github.com/dotnet/coreclr/commit/55c1d4e) Release/2.0.0 Desktop <--> Core serialization support (#12300)\n* [`[bf0d1b3]`](https://github.com/dotnet/coreclr/commit/bf0d1b3) Add `cmakeargs -DFEATURE_GDBJIT=TRUE -PortableBuild=false` option in Tizen CI build (#12265)\n* [`[a0975b8]`](https://github.com/dotnet/coreclr/commit/a0975b8) Update PGO counts and port infrastructure fixes for Preview3 (#12260)\n* [`[5f696b0]`](https://github.com/dotnet/coreclr/commit/5f696b0) Fix regression in third party ParameterInfo serialization. (#12038)\n* [`[9e96692]`](https://github.com/dotnet/coreclr/commit/9e96692) Fix fast tail call lowering bug.\n* [`[59be047]`](https://github.com/dotnet/coreclr/commit/59be047) Fix fast tail call lowering bug.\n* [`[b13592b]`](https://github.com/dotnet/coreclr/commit/b13592b) Move release/2.0.0 to preview3\n* [`[a474890]`](https://github.com/dotnet/coreclr/commit/a474890) Pull Performance Run Dependencies from Release/2.0.0 (#12180)\n* [`[9679ded]`](https://github.com/dotnet/coreclr/commit/9679ded) Fix portable build sos plugin problems. (#12130)\n* [`[fdd4e91]`](https://github.com/dotnet/coreclr/commit/fdd4e91) Enable Linux Performance Runs (#12115)\n* [`[959daa7]`](https://github.com/dotnet/coreclr/commit/959daa7) Test current packages in CoreCLR official builds\n* [`[36e9e6f]`](https://github.com/dotnet/coreclr/commit/36e9e6f) Port commit 128aabe from master: isable tail call stress in GH_11689 if ZapDisable is enabled.\n* [`[96f2027]`](https://github.com/dotnet/coreclr/commit/96f2027) Fix optdata restore functionality (port #11935) (#12044)\n* [`[33ceeb7]`](https://github.com/dotnet/coreclr/commit/33ceeb7) Ensure that platform is considered for LongPlatformName instead of PackagePlatform (#12042)\n* [`[aa9c795]`](https://github.com/dotnet/coreclr/commit/aa9c795) Fix FieldDesc::GetExactFieldType when FieldDesc doesn't exactly represent the owner type (#11975)\n* [`[a493839]`](https://github.com/dotnet/coreclr/commit/a493839) Merge serialization changes to 2.0.0 (#12020)\n* [`[acf47ad]`](https://github.com/dotnet/coreclr/commit/acf47ad) Disable inheritance of several common file descriptors\n* [`[0ad3d0d]`](https://github.com/dotnet/coreclr/commit/0ad3d0d) Use FD_CLOEXEC instead of equivalent 1 in InternalCreatePipe\n* [`[7c1c0c5]`](https://github.com/dotnet/coreclr/commit/7c1c0c5) Remove GCX_PREEMP call when allocating a buffer. (#12017)\n* [`[8023311]`](https://github.com/dotnet/coreclr/commit/8023311) Port: Default to portable build in dev and official builds (#12019)\n* [`[e79937b]`](https://github.com/dotnet/coreclr/commit/e79937b) Update CoreClr, CoreFx to preview2-25330-02, preview2-25331-01, respectively (#11996)\n* [`[8de2708]`](https://github.com/dotnet/coreclr/commit/8de2708) Remove Debian.8-Armel from Identity package (#11984)\n* [`[d658744]`](https://github.com/dotnet/coreclr/commit/d658744) Update CoreClr, CoreFx to preview2-25330-01, preview2-25330-01, respectively (#11806)\n* [`[edb28a1]`](https://github.com/dotnet/coreclr/commit/edb28a1) Move rundown to the same code-site where we do ETW rundown before EEShutdown is marked as started. (#11938)\n* [`[016f7cc]`](https://github.com/dotnet/coreclr/commit/016f7cc) Implement Activity ID / Related Activity ID for EventSources Writing to EventPipe (#11916)\n* [`[007fa10]`](https://github.com/dotnet/coreclr/commit/007fa10) Indicate if thread time events are in managed or native code. (#11892) (#11898)\n* [`[9d7b484]`](https://github.com/dotnet/coreclr/commit/9d7b484) Port e1bc678 from master: Never enregister type-punned regStruct lclVars.\n* [`[78fedeb]`](https://github.com/dotnet/coreclr/commit/78fedeb) Fix off-by-one error\n* [`[1e9a45e]`](https://github.com/dotnet/coreclr/commit/1e9a45e) Don't hoist IConHandle statics above cctors\n* [`[1b2a008]`](https://github.com/dotnet/coreclr/commit/1b2a008) Delete special handling of IJW RVA fields at NGen time (#11818) (#11859)\n* [`[6e0d6de]`](https://github.com/dotnet/coreclr/commit/6e0d6de) Return early if EventPipeBuffer is empty. (#11802)\n* [`[76e9413]`](https://github.com/dotnet/coreclr/commit/76e9413) Update Unix SafeHandle to throw NotFound correctly (#11757)\n* [`[d6c98ff]`](https://github.com/dotnet/coreclr/commit/d6c98ff) Bump the version of the xUnit-Performance package (#11793) (#11813)\n* [`[06cf9ff]`](https://github.com/dotnet/coreclr/commit/06cf9ff) The createdump utility needs RPATH (#11688) (#11787)\n* [`[f8c67c3]`](https://github.com/dotnet/coreclr/commit/f8c67c3) Fix ReadMemory error reading DSO link_map name. (#11788)\n* [`[146ce98]`](https://github.com/dotnet/coreclr/commit/146ce98) Port a018c48 from master: fix legality checks in SetRegOptionalForBinOp.\n* [`[da63b11]`](https://github.com/dotnet/coreclr/commit/da63b11) Remove a couple mistaken calls to popd.\n* [`[2cbdb89]`](https://github.com/dotnet/coreclr/commit/2cbdb89) Remove explicit passing of ConfigurationGroup=Release from pipebuild\n* [`[7b6e591]`](https://github.com/dotnet/coreclr/commit/7b6e591) Clean up 2.0.0 buildtools PR\n* [`[e3910d1]`](https://github.com/dotnet/coreclr/commit/e3910d1) Port d520bc1 from master: Do not reverse operands for user-call intrinsics.\n* [`[6ae7eb0]`](https://github.com/dotnet/coreclr/commit/6ae7eb0) Update CoreFX, CoreCLR to preview2-25322-03, preview2-25322-01 respectively\n* [`[a4e5808]`](https://github.com/dotnet/coreclr/commit/a4e5808) Configure auto-update to use upstream 2.0.0 builds\n* [`[945b4de]`](https://github.com/dotnet/coreclr/commit/945b4de) gdbjit symbols exported (#11738)\n* [`[cf64892]`](https://github.com/dotnet/coreclr/commit/cf64892) Port #11730 to release/2.0.0 (#11744)\n* [`[8ab4fb4]`](https://github.com/dotnet/coreclr/commit/8ab4fb4) set SkipBranchAndVersionOverrides=true for the symbol publish definition\n* [`[7a76e9b]`](https://github.com/dotnet/coreclr/commit/7a76e9b) Set StrongName=None for System.Private.CoreLib\n* [`[e5d1eba]`](https://github.com/dotnet/coreclr/commit/e5d1eba) Update signing for coreclr repo\n* [`[f1975a4]`](https://github.com/dotnet/coreclr/commit/f1975a4) Remove build warnings from 2.0.0 buildtools update (#11731)\n* [`[b230709]`](https://github.com/dotnet/coreclr/commit/b230709) Fix performance runs (#11727)\n* [`[5316416]`](https://github.com/dotnet/coreclr/commit/5316416) Fix & Re-enable JIT CheckProjects test\n* [`[33dffc6]`](https://github.com/dotnet/coreclr/commit/33dffc6) Fix and Re-enable failing Loader tests\n* [`[b43745b]`](https://github.com/dotnet/coreclr/commit/b43745b) Set BuildInfo branch to master until we get a new build out of release/2.0.0 branch\n* [`[a2656ca]`](https://github.com/dotnet/coreclr/commit/a2656ca) Revert \"Make Perf Tests by Comment only\"\n* [`[960d32e]`](https://github.com/dotnet/coreclr/commit/960d32e) Make Perf Tests by Comment only\n* [`[40b87c9]`](https://github.com/dotnet/coreclr/commit/40b87c9) Allow provider deletion to be deferred until after tracing is stopped. (#11651)\n* [`[798387e]`](https://github.com/dotnet/coreclr/commit/798387e) Update Coreclr to 2.0.0 buildtools\n* [`[fcca93a]`](https://github.com/dotnet/coreclr/commit/fcca93a) Add LinkBench to BenchView\n* [`[1c6f494]`](https://github.com/dotnet/coreclr/commit/1c6f494) Updated the JIT/Performance/CodeQuality/Math/Functions single-precision tests to have the correct expected results.\n* [`[b8bee85]`](https://github.com/dotnet/coreclr/commit/b8bee85) JIT/Performance/CodeQuality/Math/Functions tests to use the appropriate precision when printing failure messages.\n* [`[1b7b588]`](https://github.com/dotnet/coreclr/commit/1b7b588) Updating the JIT/Performance/CodeQuality/Math/Functions tests to target netcoreapp1.1 instead of netstandard1.4\n* [`[4807b9f]`](https://github.com/dotnet/coreclr/commit/4807b9f) Adding perf tests for the single precision math functions in System.MathF.\n* [`[b96c7b9]`](https://github.com/dotnet/coreclr/commit/b96c7b9) Update Corelib to use SetThreadErrorMode (#11625)\n* [`[2fbc698]`](https://github.com/dotnet/coreclr/commit/2fbc698) [x86/Linux] Remove GetFrameFromRedirectedStubStackFrame stub (#11638)\n* [`[c3d04c6]`](https://github.com/dotnet/coreclr/commit/c3d04c6) Fix EventSource tests.\n* [`[094d830]`](https://github.com/dotnet/coreclr/commit/094d830) Move PopSEHRecords into excepx86.cpp (#11626)\n* [`[a44d2a1]`](https://github.com/dotnet/coreclr/commit/a44d2a1) Merge pull request dotnet/corert#3622 from dotnet/nmirror\n* [`[f2688a6]`](https://github.com/dotnet/coreclr/commit/f2688a6) Remove an unnecessary binary file\n* [`[81baf0a]`](https://github.com/dotnet/coreclr/commit/81baf0a) Use full move for byte registers stores in jumps. (#11570)\n* [`[a7fae64]`](https://github.com/dotnet/coreclr/commit/a7fae64) Write EventSource events with metadata to EventPipe (#11577)\n* [`[37168ae]`](https://github.com/dotnet/coreclr/commit/37168ae) Fix issue #11574. (#11579)\n* [`[272b650]`](https://github.com/dotnet/coreclr/commit/272b650) Update License Info (#11617)\n* [`[b8b0b12]`](https://github.com/dotnet/coreclr/commit/b8b0b12) Throw PNSE in ThreadPoolBoundHandle.BindHandle on Unixes (#11613)\n* [`[38ae7da]`](https://github.com/dotnet/coreclr/commit/38ae7da) Remove unused code from excepx86.cpp (#11602)\n* [`[1cf39a4]`](https://github.com/dotnet/coreclr/commit/1cf39a4) Allow coniguration of sampling rate. (#11595)\n* [`[f11f3d7]`](https://github.com/dotnet/coreclr/commit/f11f3d7) EventPipe: Prepend variable length field sizes (#11600)\n* [`[c4db3ea]`](https://github.com/dotnet/coreclr/commit/c4db3ea) Fix minidump hang under shipping lldb 3.9.1 (#11591)\n* [`[e029e54]`](https://github.com/dotnet/coreclr/commit/e029e54) Disable ETW calls on UNIX.\n* [`[e44d854]`](https://github.com/dotnet/coreclr/commit/e44d854) Fix String.IndexOf with empty string input (#11587)\n* [`[49dce08]`](https://github.com/dotnet/coreclr/commit/49dce08) Enable Symbolic Rundown for EventPipe (#11582)\n* [`[3d97892]`](https://github.com/dotnet/coreclr/commit/3d97892) Revert \"Merge changes from TFS\"\n* [`[27faf8b]`](https://github.com/dotnet/coreclr/commit/27faf8b) Put the serialization marker under its own IFDEF. (#11568)\n* [`[c8f77de]`](https://github.com/dotnet/coreclr/commit/c8f77de) Don't allow specification of needStack to EventPipeProvider when creating an event. (#11571)\n* [`[97beb51]`](https://github.com/dotnet/coreclr/commit/97beb51) Only call EventActivityIdControl ETW function on Windows. (#11549)\n* [`[0c4845c]`](https://github.com/dotnet/coreclr/commit/0c4845c) Delete non-shared version and switch over to shared version.\n* [`[7bb7921]`](https://github.com/dotnet/coreclr/commit/7bb7921) Merge pull request dotnet/corert#3601 from dotnet/nmirror\n* [`[fca97d0]`](https://github.com/dotnet/coreclr/commit/fca97d0) EventPipe Circular Buffer Support and Ability to Start/Stop Tracing (#11507)\n* [`[1c28080]`](https://github.com/dotnet/coreclr/commit/1c28080) Re-morph lclVar nodes after simplifying (ind (addr (lclVar))). (#11531)\n* [`[6fb6d4f]`](https://github.com/dotnet/coreclr/commit/6fb6d4f) Update CoreFx to preview2-25311-04 (#11532)\n* [`[906f60c]`](https://github.com/dotnet/coreclr/commit/906f60c) Removes unneeded Serializable attributes from enums and delegates. They can be serialized without attributes and this will remove noise from future serialization changes. (#11535)\n* [`[e236ed5]`](https://github.com/dotnet/coreclr/commit/e236ed5) [RyuJIT/ARM32] Fix GT_NEG decomposition (#11495)\n* [`[4be9be9]`](https://github.com/dotnet/coreclr/commit/4be9be9) [RyuJIT/ARM32] Implement for GT_STORE_OBJ (#10721)\n* [`[3ccf725]`](https://github.com/dotnet/coreclr/commit/3ccf725) [RyuJIT/ARM32] Fix assertion in 'unreached' when using emitIns_R_L (#11486)\n* [`[06e4145]`](https://github.com/dotnet/coreclr/commit/06e4145) LinkBench: Report reduction as a ratio.\n* [`[9004fee]`](https://github.com/dotnet/coreclr/commit/9004fee) Windows Arm64 - Build/Run tests in CI\n* [`[0d5d0b4]`](https://github.com/dotnet/coreclr/commit/0d5d0b4) Handle ADC in x86 unwindLazyState (#11527)\n* [`[11dea52]`](https://github.com/dotnet/coreclr/commit/11dea52) Add back private BadImageFormatException constructor called by the VM (#11523)\n* [`[e52d80f]`](https://github.com/dotnet/coreclr/commit/e52d80f) Fix AssemblyName version (#11505)\n* [`[78b23c3]`](https://github.com/dotnet/coreclr/commit/78b23c3) [Arm64] Fixup stlr instrs\n* [`[56cca16]`](https://github.com/dotnet/coreclr/commit/56cca16) [Arm64] Add emitter support for ldar/stlr\n* [`[1679f65]`](https://github.com/dotnet/coreclr/commit/1679f65) [Arm64] Fix instGen_Set_Reg_To_Imm per review\n* [`[4061667]`](https://github.com/dotnet/coreclr/commit/4061667) This change has the following improvements to LinkBench\n* [`[a595f4e]`](https://github.com/dotnet/coreclr/commit/a595f4e) Remove eventpipe stuff left from prev commit\n* [`[2c4c50a]`](https://github.com/dotnet/coreclr/commit/2c4c50a) add prebuilt file\n* [`[095c7fe]`](https://github.com/dotnet/coreclr/commit/095c7fe) Remove EventPipeProfiler due to time constraints\n* [`[0dcdd0d]`](https://github.com/dotnet/coreclr/commit/0dcdd0d) Allow multiple SetData calls on AppDomain (#11496)\n* [`[3770733]`](https://github.com/dotnet/coreclr/commit/3770733) Re-Factor EventSource to Support Writing to EventPipe (#11435)\n* [`[c9f469e]`](https://github.com/dotnet/coreclr/commit/c9f469e) Add version.txt to the coreclr transport package (#11497)\n* [`[cdd7d58]`](https://github.com/dotnet/coreclr/commit/cdd7d58) [ARM/Linux] Enable build with FEATURE_DBGIPC=0 (#11254)\n* [`[84e39c3]`](https://github.com/dotnet/coreclr/commit/84e39c3) [Arm64] Revise GTF_IND_VOLATILE per comments\n* [`[b124740]`](https://github.com/dotnet/coreclr/commit/b124740) Fix clang version detection in src/pal/tools/gen-buildsys-clang.sh (#11398)\n* [`[c78891a]`](https://github.com/dotnet/coreclr/commit/c78891a) Update the License to MIT for coreclr repo (#11482)\n* [`[1746828]`](https://github.com/dotnet/coreclr/commit/1746828) Allow users to enable automatic NI bind fallback via command-line (#11485)\n* [`[1413d46]`](https://github.com/dotnet/coreclr/commit/1413d46) Update CoreFx to preview2-25310-01 (#11483)\n* [`[c50b6ae]`](https://github.com/dotnet/coreclr/commit/c50b6ae) Fix lldbplugin to properly build with lldb 3.9. (#11480)\n* [`[b1e4097]`](https://github.com/dotnet/coreclr/commit/b1e4097) [x86, R2R] Exclude DevDiv_278523 because it fails in R2R\n* [`[cda2141]`](https://github.com/dotnet/coreclr/commit/cda2141) delete tabs from the exclude list\n* [`[673f56a]`](https://github.com/dotnet/coreclr/commit/673f56a) Stop hoisting statics above cctors\n* [`[5d16da3]`](https://github.com/dotnet/coreclr/commit/5d16da3) [Arm64] Support GTF_IND_VOLATILE\n* [`[033b592]`](https://github.com/dotnet/coreclr/commit/033b592) Return DevDiv_255294 test to the exclude list for x86\n* [`[c8a3780]`](https://github.com/dotnet/coreclr/commit/c8a3780) Fix static analysis issues (#11466)\n* [`[1ce30c0]`](https://github.com/dotnet/coreclr/commit/1ce30c0) Stop loading crossgen-ed binaries at preferred address on Unix (#11467)\n* [`[4f6fe87]`](https://github.com/dotnet/coreclr/commit/4f6fe87) Fix issue #11446. (#11455)\n* [`[8e73ec9]`](https://github.com/dotnet/coreclr/commit/8e73ec9) [Arm64] Use movn in instGen_Set_Reg_To_Imm\n* [`[3437a82]`](https://github.com/dotnet/coreclr/commit/3437a82) Enable build on old Linux (#11414)\n* [`[02b8f50]`](https://github.com/dotnet/coreclr/commit/02b8f50) Add an event pipe that pipes to the profiler apis\n* [`[eac27ca]`](https://github.com/dotnet/coreclr/commit/eac27ca) Avoid throwing in the globalization managed callbacks (#11454)\n* [`[0c4a490]`](https://github.com/dotnet/coreclr/commit/0c4a490) FailFast stderr logging with stacktrace (#11397)\n* [`[3440877]`](https://github.com/dotnet/coreclr/commit/3440877) [Arm64] For arm64 jobs build pri1 tests by default\n* [`[e623a2b]`](https://github.com/dotnet/coreclr/commit/e623a2b) Add assembly level attribute on CoreLib (#11449)\n* [`[9ad3212]`](https://github.com/dotnet/coreclr/commit/9ad3212) Launch perf process with high priority\n* [`[94eb128]`](https://github.com/dotnet/coreclr/commit/94eb128) Add the \"createdump\" to the linux runtime package. (#11441)\n* [`[673242e]`](https://github.com/dotnet/coreclr/commit/673242e) Fix issue #11447.\n* [`[8514226]`](https://github.com/dotnet/coreclr/commit/8514226) Make CoreCLR work properly under PaX's RANDMMAP (#11382)\n* [`[93bdf19]`](https://github.com/dotnet/coreclr/commit/93bdf19) Update doc with review feedback.\n* [`[adfd185]`](https://github.com/dotnet/coreclr/commit/adfd185) Add define for FEATURE_SIMD\n* [`[bc1bc9c]`](https://github.com/dotnet/coreclr/commit/bc1bc9c) Use profile information to differentiate files\n* [`[637c9db]`](https://github.com/dotnet/coreclr/commit/637c9db) [Arm64] Revise per comments\n* [`[16ca06c]`](https://github.com/dotnet/coreclr/commit/16ca06c) [Arm64] Add emitIns_R_R_S_S\n* [`[494f00c]`](https://github.com/dotnet/coreclr/commit/494f00c) [Arm64] Add emitIns_S_S_R_R\n* [`[4a9af73]`](https://github.com/dotnet/coreclr/commit/4a9af73) Minor typo corrected (#11444)\n* [`[2f15c84]`](https://github.com/dotnet/coreclr/commit/2f15c84) Change xcopy to copy\n* [`[fa0ee73]`](https://github.com/dotnet/coreclr/commit/fa0ee73) Fix copy error in perf script\n* [`[487cb23]`](https://github.com/dotnet/coreclr/commit/487cb23) Make Debugger class static (#11439)\n* [`[72ac464]`](https://github.com/dotnet/coreclr/commit/72ac464) Log Events to EventPipe on Linux (#11433)\n* [`[3ababc2]`](https://github.com/dotnet/coreclr/commit/3ababc2) Delete dead code (#11431)\n* [`[278837e]`](https://github.com/dotnet/coreclr/commit/278837e) Delete moved file\n* [`[c853b03]`](https://github.com/dotnet/coreclr/commit/c853b03) Delete moved files and fix build breaks\n* [`[7babb04]`](https://github.com/dotnet/coreclr/commit/7babb04) Move more files to shared CoreLib partition (#11429)\n* [`[bb70a71]`](https://github.com/dotnet/coreclr/commit/bb70a71) Remove ArrayList (#11426)\n* [`[1e14842]`](https://github.com/dotnet/coreclr/commit/1e14842) Fix typo in perf.groovy\n* [`[060dc1d]`](https://github.com/dotnet/coreclr/commit/060dc1d) [Arm64/Unix] Enable FEATURE_USE_SOFTWARE_WRITE_WATCH_FOR_GC_HEAP (#11375)\n* [`[30a0932]`](https://github.com/dotnet/coreclr/commit/30a0932) Add a GC Reliability Framework job to the CI (#11280)\n\n## CoreFX\n\n* [`[6b2afa9]`](https://github.com/dotnet/corefx/commit/6b2afa9) SQLString adding missing typeforward to correctly serializable blobs between netfx and core\n* [`[d1e38e7]`](https://github.com/dotnet/corefx/commit/d1e38e7) [WIP] BinaryFormatter - Reenable sanity check (#21507)\n* [`[a9c422b]`](https://github.com/dotnet/corefx/commit/a9c422b) Disable for nano (#21529)\n* [`[b3bc3e8]`](https://github.com/dotnet/corefx/commit/b3bc3e8) Fix temp keychain lifetime with macOS CopyWithPrivateKey\n* [`[55b8e3b]`](https://github.com/dotnet/corefx/commit/55b8e3b) Update CoreFx, Standard to preview3-25423-02, preview3-25423-01, respectively (#21453)\n* [`[14413e7]`](https://github.com/dotnet/corefx/commit/14413e7) Adding test to check if OnDeserialized doesn't throw if serialization… (#21357\n* [`[4362253]`](https://github.com/dotnet/corefx/commit/4362253) Allow Json.NET deserialization of ObservableCollection (#21322)\n* [`[3375d53]`](https://github.com/dotnet/corefx/commit/3375d53) Fixing SizeF, CookieContainer, CookieCollection serialization between Core <--> Desktop and adding full binary mode tests (#21223)\n* [`[026dbca]`](https://github.com/dotnet/corefx/commit/026dbca) Return Linux NetworkInterface speed as bits per second, not megabits.\n* [`[c6c7908]`](https://github.com/dotnet/corefx/commit/c6c7908) Changing binplace configurations so the default only contains TargetGroup and OSGroup\n* [`[97c62af]`](https://github.com/dotnet/corefx/commit/97c62af) Make VerifyWithRevocation skip if the Online chain can't build (#21269)\n* [`[66c71fb]`](https://github.com/dotnet/corefx/commit/66c71fb) Disabling binary serialization fuzzying test (#21185) (#21189)\n* [`[a258079]`](https://github.com/dotnet/corefx/commit/a258079) Merge in clr\n* [`[71f1263]`](https://github.com/dotnet/corefx/commit/71f1263) Add more serialization test cases and fix SqlGuid (#21137)\n* [`[c22a81a]`](https://github.com/dotnet/corefx/commit/c22a81a) Enabling CookieContainer serialization by exposing PathList type and adding a type forward\n* [`[6e8c70d]`](https://github.com/dotnet/corefx/commit/6e8c70d) Addressing previous serialization PR feedback from danmosemsft (#20807)\n* [`[cd70c2e]`](https://github.com/dotnet/corefx/commit/cd70c2e) Fixing mscorlib shim generation with older build tools\n* [`[4707b8d]`](https://github.com/dotnet/corefx/commit/4707b8d) Delete ThreadAbortException from CoreFX (#20659)\n* [`[35a450c]`](https://github.com/dotnet/corefx/commit/35a450c) Reverting dependencies.props changes\n* [`[297ee64]`](https://github.com/dotnet/corefx/commit/297ee64) Reenabling disabled tests\n* [`[bf2f35f]`](https://github.com/dotnet/corefx/commit/bf2f35f) Fix PlatformDetection.GetFrameworkVersion()\n* [`[81d852c]`](https://github.com/dotnet/corefx/commit/81d852c) Cross Serialization Cleanup (#21067)\n* [`[a405d4d]`](https://github.com/dotnet/corefx/commit/a405d4d) Cross framework serialization finish up (#20870)\n* [`[1fea2b2]`](https://github.com/dotnet/corefx/commit/1fea2b2) Remove [Serializable] from VB types (#21046)\n* [`[69625e3]`](https://github.com/dotnet/corefx/commit/69625e3) Building manual System facade for serialization support (#20988)\n* [`[af64b49]`](https://github.com/dotnet/corefx/commit/af64b49) Using mscorlib shim as default resolving assembly for BinaryFormatter serialization instead of System.Private.Corelib (#20879)\n* [`[4c4a7b4]`](https://github.com/dotnet/corefx/commit/4c4a7b4) Bring SerializationFieldInfo back to BinaryFormatter in corefx (#20938)\n* [`[4531792]`](https://github.com/dotnet/corefx/commit/4531792) More AOT serialization fixes (#20800)\n* [`[4a0f511]`](https://github.com/dotnet/corefx/commit/4a0f511) Manually build mscorlib shim to allow for internal type forwards & Adding TypeForwardFrom to serialiazable types (#20697)\n* [`[acb4fbd]`](https://github.com/dotnet/corefx/commit/acb4fbd) ObservableCollection: Avoid SimpleMonitor allocation (#20643)\n* [`[8611674]`](https://github.com/dotnet/corefx/commit/8611674) [2.0 Port] Fixing NativeOverlapped lifetime issue (#21100)\n* [`[bebdad3]`](https://github.com/dotnet/corefx/commit/bebdad3) Add `-PortableBuild=false` option in Tizen CI build\n* [`[e1c437b]`](https://github.com/dotnet/corefx/commit/e1c437b) Port commit 2b13699 to enable new distros for Core 2.0 (#21009)\n* [`[c0448a8]`](https://github.com/dotnet/corefx/commit/c0448a8) Check actual set time for test (#20820)\n* [`[8dbc04c]`](https://github.com/dotnet/corefx/commit/8dbc04c) Fill out FileSystemInfo state when enumerating (#20716)\n* [`[dbd63bb]`](https://github.com/dotnet/corefx/commit/dbd63bb) Handle escaping in Unix file enumeration (#20784)\n* [`[3a1531d]`](https://github.com/dotnet/corefx/commit/3a1531d) Move to preview3 prerelease label (#20950)\n* [`[3801271]`](https://github.com/dotnet/corefx/commit/3801271) Use correct charset when unpacking port names (#20668)\n* [`[c5590f4]`](https://github.com/dotnet/corefx/commit/c5590f4) Enable Linux Performance Runs (#20756)\n* [`[4bd63d9]`](https://github.com/dotnet/corefx/commit/4bd63d9) Disable large memory Span::Clear test on Linux (for 2.0) (#20736)\n* [`[60052f4]`](https://github.com/dotnet/corefx/commit/60052f4) 2 new exceptions\n* [`[7783f2f]`](https://github.com/dotnet/corefx/commit/7783f2f) Mark Activity and it's properties as Serializable\n* [`[0d1a7e8]`](https://github.com/dotnet/corefx/commit/0d1a7e8) Fix debian9 failure (#20218)\n* [`[4dc0237]`](https://github.com/dotnet/corefx/commit/4dc0237) update CoreCLR dependency\n* [`[857d94b]`](https://github.com/dotnet/corefx/commit/857d94b) Reenable TimeZoneINfo test (#20581)\n* [`[813718e]`](https://github.com/dotnet/corefx/commit/813718e) remove random newline in the middle baseline blob\n* [`[62acd6c]`](https://github.com/dotnet/corefx/commit/62acd6c) normalize line endings in xslt tests (#20517)\n* [`[53968d8]`](https://github.com/dotnet/corefx/commit/53968d8) Merge pull request #20247 from ViktorHofer/SerializationTests\n* [`[131c702]`](https://github.com/dotnet/corefx/commit/131c702) Merge pull request #20501 from ViktorHofer/LazySerializationTests\n* [`[9d286cc]`](https://github.com/dotnet/corefx/commit/9d286cc) Throw PlatformNotSupportedExceptions from IDeserializationCallback on types that are no longer serializable. (#20384)\n* [`[e35726d]`](https://github.com/dotnet/corefx/commit/e35726d) More serialization test fixes (#20377)\n* [`[b6f9533]`](https://github.com/dotnet/corefx/commit/b6f9533) Numerics serialization (#20222)\n* [`[89ec132]`](https://github.com/dotnet/corefx/commit/89ec132) ISerializable cleanup (#20220)\n* [`[55896e9]`](https://github.com/dotnet/corefx/commit/55896e9) Prep tests for CoreCLR/CoreRT [Serializable] cleanup (#20035)\n* [`[42c2ca3]`](https://github.com/dotnet/corefx/commit/42c2ca3) Set PFX temporary keychains to have a lock policy of never.\n* [`[dfabe12]`](https://github.com/dotnet/corefx/commit/dfabe12) Port changes from master to kill msbuild.exe, dotnet.exe, and vbcscompiler.exe if running when trying to delete existing repo directory.\n* [`[465ad7b]`](https://github.com/dotnet/corefx/commit/465ad7b) Fix inheritance of console dup'd file descriptors\n* [`[19f09c7]`](https://github.com/dotnet/corefx/commit/19f09c7) Fix HttpClient on Unix handling of 0-len content with chunked upload\n* [`[d2b832e]`](https://github.com/dotnet/corefx/commit/d2b832e) Update to newer host package that supports portable RIDs\n* [`[9d6e6fc]`](https://github.com/dotnet/corefx/commit/9d6e6fc) Add platform reporting parameter to OSX Debug definition\n* [`[6b71732]`](https://github.com/dotnet/corefx/commit/6b71732) Fix linux official build definitions\n* [`[91ea076]`](https://github.com/dotnet/corefx/commit/91ea076) Fix quoting around TestProduct option\n* [`[d02b080]`](https://github.com/dotnet/corefx/commit/d02b080) Make portable builds the default and remove non-portable official builds\n* [`[f6861d1]`](https://github.com/dotnet/corefx/commit/f6861d1) Use RuntimeOS instead of OSGroup for defaulting PackageRID\n* [`[8b1a14d]`](https://github.com/dotnet/corefx/commit/8b1a14d) Remove non-portable RIDs from netcoreapp package\n* [`[f411f3c]`](https://github.com/dotnet/corefx/commit/f411f3c) fix handling of client Close before writing entire Content-Length\n* [`[696b8d5]`](https://github.com/dotnet/corefx/commit/696b8d5) Fix incorrect length in File.WriteAllTextAsync (#20460)\n* [`[8851f84]`](https://github.com/dotnet/corefx/commit/8851f84) Fix some more netfx compat test failures and add some tests\n* [`[ee20d94]`](https://github.com/dotnet/corefx/commit/ee20d94) Fix argument validation for WebHeaderCollection.Add\n* [`[bd334c7]`](https://github.com/dotnet/corefx/commit/bd334c7) Add ForceManagedImplementation switch to .csproj\n* [`[7c0ac25]`](https://github.com/dotnet/corefx/commit/7c0ac25) Fix Windows HttpListener bugs, and add/enable more tests\n* [`[f07757a]`](https://github.com/dotnet/corefx/commit/f07757a) Fixing initialization issue for IOCP handle. (#20374)\n* [`[17ce587]`](https://github.com/dotnet/corefx/commit/17ce587) Stop disposing previous managed HttpListener connection on accept failure\n* [`[153de68]`](https://github.com/dotnet/corefx/commit/153de68) fix HttpListener chunked encoding handling\n* [`[d0c1b6a]`](https://github.com/dotnet/corefx/commit/d0c1b6a) Add tests for a HttpListenerRequest.ContentLength64 porting bug\n* [`[8bcf1ce]`](https://github.com/dotnet/corefx/commit/8bcf1ce) Fix some of System.Net.HttpListener test failures on ILC\n* [`[d3486ec]`](https://github.com/dotnet/corefx/commit/d3486ec) Add one more ActiveIssue for failing HttpListener test\n* [`[59e8ce3]`](https://github.com/dotnet/corefx/commit/59e8ce3) Fix cookie handling in managed implementation\n* [`[fdfb105]`](https://github.com/dotnet/corefx/commit/fdfb105) Fix Basic auth validation in managed HttpListener\n* [`[04f3fdf]`](https://github.com/dotnet/corefx/commit/04f3fdf) Fix handling of protocol versions between 1.1 and 2.0\n* [`[fa0e4d0]`](https://github.com/dotnet/corefx/commit/fa0e4d0) Fix handling of large Content-Lengths in managed HttpListener\n* [`[5f90b2d]`](https://github.com/dotnet/corefx/commit/5f90b2d) Fix hangs when auth scheme is NTLM/Negotiate\n* [`[7c98399]`](https://github.com/dotnet/corefx/commit/7c98399) Fix UnsafeConnectionNtlmAuthentication on Unix\n* [`[d5189f9]`](https://github.com/dotnet/corefx/commit/d5189f9) Fix RequestTraceIdentifier in managed implementation\n* [`[5bee3c9]`](https://github.com/dotnet/corefx/commit/5bee3c9) Fix TransportContext.GetChanelBinding in managed implementation\n* [`[d3fd2bb]`](https://github.com/dotnet/corefx/commit/d3fd2bb) Fix exception handling with AuthenticationSchemeDelegateSelector\n* [`[bd02f0e]`](https://github.com/dotnet/corefx/commit/bd02f0e) Fix handling of invalid requests and GetContext\n* [`[de52373]`](https://github.com/dotnet/corefx/commit/de52373) Fix \"not found\" handling\n* [`[7b5c31e]`](https://github.com/dotnet/corefx/commit/7b5c31e) Fix handling of RedirectLocation header\n* [`[2215ccb]`](https://github.com/dotnet/corefx/commit/2215ccb) Fix handling of HttpListenerResponse.ProtocolVersion\n* [`[4d487b4]`](https://github.com/dotnet/corefx/commit/4d487b4) Fix Helpers.IsNotWindowsImplementation\n* [`[c53c6c5]`](https://github.com/dotnet/corefx/commit/c53c6c5) Add tests for invalid requests sent from the client to the http listneer (#20233)\n* [`[94b0a33]`](https://github.com/dotnet/corefx/commit/94b0a33) Update tests for recent fixes to WebHeaderCollection\n* [`[adbdaf4]`](https://github.com/dotnet/corefx/commit/adbdaf4) Fix product bug causing Httplistener test failures\n* [`[209b441]`](https://github.com/dotnet/corefx/commit/209b441) Add some HttpListener authentication tests (#20102)\n* [`[28f8b9b]`](https://github.com/dotnet/corefx/commit/28f8b9b) Fix ContentLength64, SendChunk, and KeepAlive in managed HttpListener\n* [`[d372670]`](https://github.com/dotnet/corefx/commit/d372670) Fix some HttpListener tests for netfx\n* [`[bfc485e]`](https://github.com/dotnet/corefx/commit/bfc485e) Fix Windows porting bugs and baseline managed test failures\n* [`[bcf59ad]`](https://github.com/dotnet/corefx/commit/bcf59ad) Add HttpListenerResponse cookies and headers tests\n* [`[ae27d22]`](https://github.com/dotnet/corefx/commit/ae27d22) Use WebHeaderEncoding to encode status description text\n* [`[25d27b6]`](https://github.com/dotnet/corefx/commit/25d27b6) Fix disposal handling in HttpListenerResponse.Close\n* [`[b003c58]`](https://github.com/dotnet/corefx/commit/b003c58) Consolidate OutputStream implementation\n* [`[a3db731]`](https://github.com/dotnet/corefx/commit/a3db731) Fix managed RedirectLocation implementation\n* [`[9f31883]`](https://github.com/dotnet/corefx/commit/9f31883) Fix managed StatusDescription implementation\n* [`[68f26a4]`](https://github.com/dotnet/corefx/commit/68f26a4) Fix managed implementation of KeepAlive\n* [`[e3aa9ab]`](https://github.com/dotnet/corefx/commit/e3aa9ab) Fix managed implementation handling of ContentType\n* [`[56ac38a]`](https://github.com/dotnet/corefx/commit/56ac38a) Fix broken GetClientResponse test helper\n* [`[50af5c2]`](https://github.com/dotnet/corefx/commit/50af5c2) Add HttpListenerResponse tests (#19880)\n* [`[98c66a5]`](https://github.com/dotnet/corefx/commit/98c66a5) Validate Sec-WebSocket-Key header in managed HttpListener\n* [`[1760734]`](https://github.com/dotnet/corefx/commit/1760734) Fix HttpListener Read_LargeLength tests\n* [`[4f81ce7]`](https://github.com/dotnet/corefx/commit/4f81ce7) Validate IAsyncResult used with managed HttpListener BeginRead/Write\n* [`[8e0a589]`](https://github.com/dotnet/corefx/commit/8e0a589) Validate IAsyncResult passed to managed HttpListener.EndGetContext\n* [`[e3362a1]`](https://github.com/dotnet/corefx/commit/e3362a1) Fix '+' host name handling in HttpListener on Unix\n* [`[a10473f]`](https://github.com/dotnet/corefx/commit/a10473f) Fix HttpListenerFactory Dispose after failure\n* [`[a4fe5cc]`](https://github.com/dotnet/corefx/commit/a4fe5cc) Re-enable failing httplistener tests on osx. (#19955)\n* [`[2a7c685]`](https://github.com/dotnet/corefx/commit/2a7c685) Cleanup tests by allowing HttpListenerFactory to have a custom (empty) path\n* [`[6087666]`](https://github.com/dotnet/corefx/commit/6087666) Fix no exception thrown listening to an already registered prefix\n* [`[9a20b64]`](https://github.com/dotnet/corefx/commit/9a20b64) Revert fix no exception thrown listening to an already registered host/port …\n* [`[2231575]`](https://github.com/dotnet/corefx/commit/2231575) Fix NetEventSource IDs\n* [`[8c48c01]`](https://github.com/dotnet/corefx/commit/8c48c01) AppCompat: converting two HWR properties to no-op.\n* [`[e9e309c]`](https://github.com/dotnet/corefx/commit/e9e309c) Added cleanup for cached async state in SqlCommand's EndExecute methods before they throw exceptions. Without this cleanup, a subsequent command execution will fail since it will appear as though other async commands are still pending. (#20339) (#20373)\n* [`[6063a136]`](https://github.com/dotnet/corefx/commit/6063a136) Remove NuGet metadata\n* [`[b56d2e5]`](https://github.com/dotnet/corefx/commit/b56d2e5) Fix missing quote in trimming item\n* [`[8ff2c57]`](https://github.com/dotnet/corefx/commit/8ff2c57) Finally kill (#20319)\n* [`[d0dbe31]`](https://github.com/dotnet/corefx/commit/d0dbe31) Fix for a null reference when starting up an EventSource.\n* [`[f0f1598]`](https://github.com/dotnet/corefx/commit/f0f1598) Support Two-Key Triple DES (#20275) (#20320)\n* [`[4c89f6c]`](https://github.com/dotnet/corefx/commit/4c89f6c) Add ShellEx support for Windows & fix issues (#20216) (#20273)\n* [`[43d0990]`](https://github.com/dotnet/corefx/commit/43d0990) Mark NETStandard.Library.NETFramework as trimmable\n* [`[25c3843]`](https://github.com/dotnet/corefx/commit/25c3843) Fix Parallel.For* to consistently throw exception upon cancellation (#20259) (#20266)\n* [`[843e4e2]`](https://github.com/dotnet/corefx/commit/843e4e2) Update VS configurations and ProjectGUID's for 4 new ref projects.\n* [`[de732d3]`](https://github.com/dotnet/corefx/commit/de732d3) Fix System.Reflection.Metadata.Tests configuration.\n* [`[19ff8cf]`](https://github.com/dotnet/corefx/commit/19ff8cf) Fix Immutable test configuration.\n* [`[19ea17a]`](https://github.com/dotnet/corefx/commit/19ea17a) Add a \"GenerateReferenceAssembly\" target and generate four assemblies.\n* [`[7d69f67]`](https://github.com/dotnet/corefx/commit/7d69f67) Increasing mutex time, ensuring the mutex is released. Fixing parallel test exec. script.\n* [`[b64c8b7]`](https://github.com/dotnet/corefx/commit/b64c8b7) Don't run ImplicitlyExpandNETStandardFacades if disabled\n* [`[c95f049]`](https://github.com/dotnet/corefx/commit/c95f049) Move reference expansion to a target and handle simple name conflicts\n* [`[e93155f]`](https://github.com/dotnet/corefx/commit/e93155f) Fix off-by-one error in NetEventSource.WriteEvent\n* [`[e01cd64]`](https://github.com/dotnet/corefx/commit/e01cd64) Porting PR 19884 SqlConnection doesn't override DbProviderFactory property (#20198)\n* [`[09d0809]`](https://github.com/dotnet/corefx/commit/09d0809) Associate #19965 with existing test (#20111)\n* [`[10a6570]`](https://github.com/dotnet/corefx/commit/10a6570) Fix handling of root on Unix in directory error handling (#20049)\n* [`[d32da03]`](https://github.com/dotnet/corefx/commit/d32da03) Fix Unix missing file state (#19959)\n* [`[31291f3]`](https://github.com/dotnet/corefx/commit/31291f3) Fix potential release of invalid GCHandle in PinnedObject.Release (#20006)\n* [`[71fadcd]`](https://github.com/dotnet/corefx/commit/71fadcd) Add win-arm and win-arm64 to RID graph.\n* [`[b01c282]`](https://github.com/dotnet/corefx/commit/b01c282) Add more tracing to HttpClient on Unix\n* [`[ecc6266]`](https://github.com/dotnet/corefx/commit/ecc6266) Merge pull request #20105 from danmosemsft/bug.servicecontroller (#20120)\n* [`[a4429f5]`](https://github.com/dotnet/corefx/commit/a4429f5) Sudo fix (#20080) (#20119)\n* [`[6406a1d]`](https://github.com/dotnet/corefx/commit/6406a1d) Update CoreClr to preview2-25323-01\n* [`[07e7e24]`](https://github.com/dotnet/corefx/commit/07e7e24) Set the correct key for WindowsBase shim\n* [`[6c51991]`](https://github.com/dotnet/corefx/commit/6c51991) Add additional DataTable functionality to SqlClient to match Framework implementation (#20022) (#20124)\n* [`[05137b9]`](https://github.com/dotnet/corefx/commit/05137b9) Throw exception on enlisting SqlConnection in transaction (#19968) (#20116)\n* [`[911b778]`](https://github.com/dotnet/corefx/commit/911b778) Add more compat shim assemblies\n* [`[a32a841]`](https://github.com/dotnet/corefx/commit/a32a841) Port disabling 3 Nano tests to 2.0 (#20082)\n* [`[89f0479]`](https://github.com/dotnet/corefx/commit/89f0479) Proactively fix other potential use-after-free .Handle errors\n* [`[8f86fed]`](https://github.com/dotnet/corefx/commit/8f86fed) Fix \"invalid handle\" failure in X509Cert's copy ctor on macOS\n* [`[23bbbac]`](https://github.com/dotnet/corefx/commit/23bbbac) Fix RevocationMode and RevocationFlag errors on macOS\n* [`[44c1ce7]`](https://github.com/dotnet/corefx/commit/44c1ce7) Porting Sqlconnection.GetSchema (PR #19937) (#20004)\n* [`[7af8b28]`](https://github.com/dotnet/corefx/commit/7af8b28) Remove Build.Clean from definitions to skip VSTS cleanup. We have a PowerShell script in the repo to do this cleanup and it is more robust.\n* [`[67602cd]`](https://github.com/dotnet/corefx/commit/67602cd) Update configurations\n* [`[d8ff2b9]`](https://github.com/dotnet/corefx/commit/d8ff2b9) Remove RID-specific desktop builds\n* [`[6d204a6]`](https://github.com/dotnet/corefx/commit/6d204a6) Fix Process.Start() on Unix platforms to not leak file descriptors of redirection pipes to child processes\n* [`[6dde19a]`](https://github.com/dotnet/corefx/commit/6dde19a) Adding DataTable support in SqlParameter (#19905) (#19961)\n* [`[8e4a58a]`](https://github.com/dotnet/corefx/commit/8e4a58a) Make all X509Store.Open exceptions be CryptographicException. (#19844)\n* [`[0d625a7]`](https://github.com/dotnet/corefx/commit/0d625a7) Fix Windows X509Certificate2.ToString(true) for ephemeral private keys\n* [`[aa1ae33]`](https://github.com/dotnet/corefx/commit/aa1ae33) Remove unused resource string\n* [`[4be4b45]`](https://github.com/dotnet/corefx/commit/4be4b45) Special-case DangerousAcceptAnyServerCertificateValidator on Unix\n* [`[bb1a7d3]`](https://github.com/dotnet/corefx/commit/bb1a7d3) Add DangerousAcceptAnyServerCertificateValidator property to HttpClientHandler\n* [`[044debf]`](https://github.com/dotnet/corefx/commit/044debf) Decrease number of socket instances in SocketPerformance_MultipleSocketClientAsync_LocalHostServerAsync\n* [`[986ffdb]`](https://github.com/dotnet/corefx/commit/986ffdb) Use RemoteEchoServer in DiagnosticSource HttpHandlerDiagnosticListenerTests (#19863)\n* [`[40f4ddd]`](https://github.com/dotnet/corefx/commit/40f4ddd) Adding GetSchemaTable() on SqlDataReader (#19864)\n* [`[463cb50]`](https://github.com/dotnet/corefx/commit/463cb50) Update ProjectNTfs, ProjectNTfsTestILC to beta-25317-00, beta-25317-00, respectively (#19869)\n* [`[7463c0b]`](https://github.com/dotnet/corefx/commit/7463c0b) Update xunit extensions to include ActiveIssueAttribute functionality\n* [`[b9b3060]`](https://github.com/dotnet/corefx/commit/b9b3060) Fix SendAsync_ExpectedDiagnosticSourceActivityLogging test (#19796)\n* [`[e6512ad]`](https://github.com/dotnet/corefx/commit/e6512ad) Fix Xml.Linq test failures on ILC (#19860)\n* [`[5f0251d]`](https://github.com/dotnet/corefx/commit/5f0251d) Fix deadlock in SslStream_SameCertUsedForClientAndServer_Ok test on single core\n* [`[8a197f8]`](https://github.com/dotnet/corefx/commit/8a197f8) System.Runtime .NET Native fixes and leftover PR feedback (#19856)\n* [`[1d45b1a]`](https://github.com/dotnet/corefx/commit/1d45b1a) Add IDataReader interface to SqlDataReader to match Framework implementation (#19851)\n* [`[2055ca7]`](https://github.com/dotnet/corefx/commit/2055ca7) Fix 60 failures in System.Text.Encoding.Tests on ILC (#19847)\n* [`[5a778be]`](https://github.com/dotnet/corefx/commit/5a778be) Fix the issues in extension method. (#19846)\n* [`[d2a2d7c]`](https://github.com/dotnet/corefx/commit/d2a2d7c) Enable some threading overlapped tests on Unix (#19782)\n* [`[699887f]`](https://github.com/dotnet/corefx/commit/699887f) Fixed uap/uapaot tests in System.Runtime (#19819)\n* [`[6dd451f]`](https://github.com/dotnet/corefx/commit/6dd451f) Scale back [Serializable] CoreFX types (#19742)\n* [`[b0900bb]`](https://github.com/dotnet/corefx/commit/b0900bb) Change XmlDownloadManager back to use WebRequest (#19812)\n* [`[6c7f3ac]`](https://github.com/dotnet/corefx/commit/6c7f3ac) Remove IsoStorage lock from UAP and enable tests (#19840)\n* [`[1686a8e]`](https://github.com/dotnet/corefx/commit/1686a8e) Replace MANAGED_SNI flag in SQL tests with a reflection-based check of UseManagedSNI (#19807)\n* [`[e474192]`](https://github.com/dotnet/corefx/commit/e474192) Fix failures in System.Reflection.TypeExtensions.CoreCLR (#19841)\n* [`[3ccdcb1]`](https://github.com/dotnet/corefx/commit/3ccdcb1) Add LongRunning option to managed SNI async reads (#19739)\n* [`[977d3eb]`](https://github.com/dotnet/corefx/commit/977d3eb) Fix several code generator issues. (#19737)\n* [`[1856017]`](https://github.com/dotnet/corefx/commit/1856017) Disable SslStream_SameCertUsedForClientAndServer_Ok test failing on Win7\n* [`[63953c3]`](https://github.com/dotnet/corefx/commit/63953c3) Fix Unix FileVersionInfo handling of name\n* [`[298f1a2]`](https://github.com/dotnet/corefx/commit/298f1a2) Add tests for HttpListenerContext.AcceptWebSocketAsync and fix the managed implementation (#19761)\n* [`[ac3d3ba]`](https://github.com/dotnet/corefx/commit/ac3d3ba) Change CoreFX to use SetThreadErrorMode (#19801)\n* [`[36137ca]`](https://github.com/dotnet/corefx/commit/36137ca) Consolidate common state checking in HttpListenerResponse (#19770)\n* [`[7601889]`](https://github.com/dotnet/corefx/commit/7601889) Update ActiveIssue issue number\n* [`[dbe48df]`](https://github.com/dotnet/corefx/commit/dbe48df) Disable UseCallback_BadCertificate_ExpectedPolicyErrors test on Windows\n* [`[a4af8e0]`](https://github.com/dotnet/corefx/commit/a4af8e0) Fix failures in System.Dynamic.Runtime.Tests\n* [`[6fc97cf]`](https://github.com/dotnet/corefx/commit/6fc97cf) Deactivating System.IO.FileSystem.AccessControl tests on uap/uapaot (#19750)\n* [`[f4332ab]`](https://github.com/dotnet/corefx/commit/f4332ab) Change DefaultResolver in XmlReaderSettings to XmlUrlResolver (#19803)\n* [`[bfe3363]`](https://github.com/dotnet/corefx/commit/bfe3363) Make HttpListenerResponse.ContentEncoding a Nop in the managed implementation to match Windows (#19766)\n* [`[64fba21]`](https://github.com/dotnet/corefx/commit/64fba21) Fix 180 uap/uapaot tests in System.IO.MemoryMappedFiles.Tests (#19760)\n* [`[8daf250]`](https://github.com/dotnet/corefx/commit/8daf250) Update reasons for RemoteInvoke\n* [`[81bd3d3]`](https://github.com/dotnet/corefx/commit/81bd3d3) Check for duplicate types in framework packages\n* [`[fe784bc]`](https://github.com/dotnet/corefx/commit/fe784bc) Fix all failures in System.CodeDom.Tests on ILC.\n* [`[5685c8b]`](https://github.com/dotnet/corefx/commit/5685c8b) Workaround Issue Related to DateTimeOffsetAdapter. (#19665)\n* [`[72b1fcb]`](https://github.com/dotnet/corefx/commit/72b1fcb) Fix yet more random test failures on ILC (#19778)\n* [`[a6882f9]`](https://github.com/dotnet/corefx/commit/a6882f9) Fix SendAsync on Unix with multiple buffers\n* [`[5fa821e]`](https://github.com/dotnet/corefx/commit/5fa821e) Add test for large sends with multiple buffers\n* [`[fab6ae5]`](https://github.com/dotnet/corefx/commit/fab6ae5) Update the License info (#19779)\n* [`[f86236c]`](https://github.com/dotnet/corefx/commit/f86236c) Fix DCS_ResolveNameReturnsEmptyNamespace. (#19631)\n* [`[55e85fa]`](https://github.com/dotnet/corefx/commit/55e85fa) Revert \"Remove some assemblies from some OS shared frameworks\"\n* [`[1c9342b]`](https://github.com/dotnet/corefx/commit/1c9342b) Add Test Case for String.Index with Empty String (#19776)\n* [`[be34919]`](https://github.com/dotnet/corefx/commit/be34919) Make sure source isn't included in NETStandard.Library.NETFramework\n* [`[901af62]`](https://github.com/dotnet/corefx/commit/901af62) Fix several GetClientCertificate tests for the managed implementation of HttpListener (#19757)\n* [`[69963dc]`](https://github.com/dotnet/corefx/commit/69963dc) Re-enable AssemblyNameTests.Version test and fix merge conflicts\n* [`[f9dc783]`](https://github.com/dotnet/corefx/commit/f9dc783) Update AssemblyName.FullName tests\n* [`[32310bb]`](https://github.com/dotnet/corefx/commit/32310bb) Fix a bunch of random test failures on ILC (#19758)\n* [`[cf3c7d5]`](https://github.com/dotnet/corefx/commit/cf3c7d5) Enable most corefx tests for Bash on Windows\n* [`[5caaee1]`](https://github.com/dotnet/corefx/commit/5caaee1) Fixing uap/uapaot test issues in System.IO.Compression.ZipFile (#19751)\n* [`[8006221]`](https://github.com/dotnet/corefx/commit/8006221) Documentation: Test paradigm used in Core (#19747)\n* [`[e9deae2]`](https://github.com/dotnet/corefx/commit/e9deae2) Changed few driveinfo tests for uap/uapaot appcontainer (#19752)\n* [`[a0c61a3]`](https://github.com/dotnet/corefx/commit/a0c61a3) Cleanup uncecessary interop calls to get known headers\n* [`[eb4ea83]`](https://github.com/dotnet/corefx/commit/eb4ea83) Use Windows implementation of HttpListenerRequest.KeepAlive in managed\n* [`[bec691c]`](https://github.com/dotnet/corefx/commit/bec691c) Fix hang in HttpListener test\n* [`[16f4937]`](https://github.com/dotnet/corefx/commit/16f4937) Fixed CurrentCulture static property assignment causing side effects in other tests (#19740)\n* [`[977712e]`](https://github.com/dotnet/corefx/commit/977712e) Fix incorrect exception thrown in HttpResponseStream.Write for a closed connection (#19219)\n* [`[a6cfa45]`](https://github.com/dotnet/corefx/commit/a6cfa45) Hide obsolete platform IDs from Editor\n* [`[ea514e2]`](https://github.com/dotnet/corefx/commit/ea514e2) Fix using Directory to move files (#19716)\n* [`[e217a43]`](https://github.com/dotnet/corefx/commit/e217a43) Rename connection validation function, since it no longer returns a boolean\n* [`[b58a7da]`](https://github.com/dotnet/corefx/commit/b58a7da) Add assert failure messages to TcpDefaultForAzureTest, and merge its redundant OS-specific tests\n* [`[ca38da9]`](https://github.com/dotnet/corefx/commit/ca38da9) Match desktop behavior GetRequestStream/BeginGetRequestStream throws on invalid verb\n* [`[dd6672d]`](https://github.com/dotnet/corefx/commit/dd6672d) Adding tests\n* [`[2cc6211]`](https://github.com/dotnet/corefx/commit/2cc6211) Make SqlParameter implement IDbDataParameter\n* [`[5048d13]`](https://github.com/dotnet/corefx/commit/5048d13) Fix Pipes tests to workaround desktop SafeHandle finalization bug\n* [`[6585f9c]`](https://github.com/dotnet/corefx/commit/6585f9c) Retry failed calls to open SecTrust enumerators.\n* [`[826e35d]`](https://github.com/dotnet/corefx/commit/826e35d) Skip failing test to unblock CI.\n* [`[f30d8d4]`](https://github.com/dotnet/corefx/commit/f30d8d4) Increased code coverage for System.Net.Security to 66.6% (#19664)\n* [`[b6397ab]`](https://github.com/dotnet/corefx/commit/b6397ab) Reenable RequestStream tests and address HttpWebRequest PR feedback (#19613)\n* [`[44e227e]`](https://github.com/dotnet/corefx/commit/44e227e) Add canonicalization test (#19693)\n* [`[9c3fcc7]`](https://github.com/dotnet/corefx/commit/9c3fcc7) Remove duplicate resource\n* [`[88f562c]`](https://github.com/dotnet/corefx/commit/88f562c) SqlClientFactory: Override CreateDataAdapter (#19682)\n* [`[99a8875]`](https://github.com/dotnet/corefx/commit/99a8875) Use CDN for dotnetcli blobs\n* [`[1c7e85e]`](https://github.com/dotnet/corefx/commit/1c7e85e) Fixed DCS_EnumerableCollection. (#19684)\n* [`[418a59d]`](https://github.com/dotnet/corefx/commit/418a59d) Update the SNI subscription as well as the SNI package to signed packages (#19687)\n* [`[a994f65]`](https://github.com/dotnet/corefx/commit/a994f65) Fix all failures in Security.Cryptography.Encoding.Tests on ILC\n* [`[6df88e4]`](https://github.com/dotnet/corefx/commit/6df88e4) Fix System.Configuration.ConfigurationManager desktop ref\n* [`[67412b4]`](https://github.com/dotnet/corefx/commit/67412b4) Changes to support ARM-requeue for UAPAOT testing\n* [`[7fc586b]`](https://github.com/dotnet/corefx/commit/7fc586b) Fix a failure in System.Reflection.DispatchProxy.Tests on ILC\n* [`[52c426f]`](https://github.com/dotnet/corefx/commit/52c426f) Re-enable tests on Fedora/Rhel/Centos.\n* [`[3b4daa2]`](https://github.com/dotnet/corefx/commit/3b4daa2) Fix all System.Text.RegularExpressions.Tests failures on ILC\n* [`[4456c12]`](https://github.com/dotnet/corefx/commit/4456c12) Fix all System.Text.Encodings.Web.Tests failures on ILC\n* [`[c29e297]`](https://github.com/dotnet/corefx/commit/c29e297) System.Data.Common.Tests down to 1 failure on ILC\n* [`[534c3a1]`](https://github.com/dotnet/corefx/commit/534c3a1) Fix all System.ComponentObject.TypeConverter.Test failures on ILC\n* [`[3e378b2]`](https://github.com/dotnet/corefx/commit/3e378b2) Updated Docs.\n* [`[f4a8241]`](https://github.com/dotnet/corefx/commit/f4a8241) Add test for BadImageFormatException thrown by AssemblyName.GetAssemblyName\n* [`[1bb768c]`](https://github.com/dotnet/corefx/commit/1bb768c) Fix 79 System.Data.Common.Test failures on ILC\n* [`[3f50597]`](https://github.com/dotnet/corefx/commit/3f50597) Support KnownTypeAttribute.MethodName on UWP. (#19617)\n* [`[099269b]`](https://github.com/dotnet/corefx/commit/099269b) Further harden the VerifyDecryptKeyExchange tests\n* [`[41c2e84]`](https://github.com/dotnet/corefx/commit/41c2e84) Allow Deprecated and non-deprecated HTTP events simultaneously.\n* [`[f37fb0d]`](https://github.com/dotnet/corefx/commit/f37fb0d) Add test for AppDomain.SetData with the same key multiple times\n* [`[e432fb6]`](https://github.com/dotnet/corefx/commit/e432fb6) Manually add the attribute for projects that don't reference S.R.InteropServices but have DllImports.\n* [`[e27f72b]`](https://github.com/dotnet/corefx/commit/e27f72b) Use read to get the redirected output from process. (#19632)\n* [`[4c0d3a5]`](https://github.com/dotnet/corefx/commit/4c0d3a5) Make VerifyDecryptKeyExchange give more context on failure. (#19628)\n* [`[884557a]`](https://github.com/dotnet/corefx/commit/884557a) Rewrite SendFile_APM test (#19603)\n* [`[9875494]`](https://github.com/dotnet/corefx/commit/9875494) Add new api tests only to netcoreapp.\n* [`[2fa470f]`](https://github.com/dotnet/corefx/commit/2fa470f) Disable package harvesting for the vertical build packages\n* [`[4725b94]`](https://github.com/dotnet/corefx/commit/4725b94) Add Microsoft.NETCore.Targets package to the vertical build\n* [`[d441d43]`](https://github.com/dotnet/corefx/commit/d441d43) Change EncryptPassword to ObfuscatePassword to reflect the functionality (#19616)\n* [`[7f885e4]`](https://github.com/dotnet/corefx/commit/7f885e4) Add Microsoft.NETCore.Platforms to the vertical build\n* [`[023ecc9]`](https://github.com/dotnet/corefx/commit/023ecc9) Fixing OID EKU validation.\n* [`[3365ac6]`](https://github.com/dotnet/corefx/commit/3365ac6) Fix rd.xml for Serialization Reflection Only Mode. (#19556)\n* [`[de7ae0e]`](https://github.com/dotnet/corefx/commit/de7ae0e) adding SqlParameter constructor (#19544)\n* [`[2f19b38]`](https://github.com/dotnet/corefx/commit/2f19b38) Disable SendAsync_ReadFromSlowStreamingServer_PartialDataReturned test on netfx\n* [`[83479a7]`](https://github.com/dotnet/corefx/commit/83479a7) System.Security.Permissions.Tests at 0 failures on ILC.\n* [`[964fc30]`](https://github.com/dotnet/corefx/commit/964fc30) Fix another 4 System.Net.Mail.Functional.Tests failures on ILC (#19608)\n* [`[6985104]`](https://github.com/dotnet/corefx/commit/6985104) Fix duplicated XDocumentExtensions\n* [`[2e4e5ce]`](https://github.com/dotnet/corefx/commit/2e4e5ce) System.Xml.Xsl.XslTransformApi.Tests at 0 failues on ILC.\n* [`[756781e]`](https://github.com/dotnet/corefx/commit/756781e) Fix 40 or so System.Net.Mail.Functional.Tests failures on ILC (#19602)\n* [`[5c32540]`](https://github.com/dotnet/corefx/commit/5c32540) Create done marker directory (#19538)\n* [`[880e6b6]`](https://github.com/dotnet/corefx/commit/880e6b6) Add perf tests for Random.cs. (#19561)\n* [`[1da37f2]`](https://github.com/dotnet/corefx/commit/1da37f2) Fix SynchronizationContextTests.WaitTest on desktop\n* [`[9e04bbf]`](https://github.com/dotnet/corefx/commit/9e04bbf) Fix slashes\n* [`[327fabf]`](https://github.com/dotnet/corefx/commit/327fabf) Port the Html Encoder fix from VSO branch (#19572)\n* [`[e520b6d]`](https://github.com/dotnet/corefx/commit/e520b6d) System.Transactions.Local.Tests now at 0 failures on ILC.\n* [`[040153b]`](https://github.com/dotnet/corefx/commit/040153b) Revert \"Use Tizen dotnet-core myget in Tizen CI\"\n* [`[bec96bf]`](https://github.com/dotnet/corefx/commit/bec96bf) HttpWebRequest tests hardened & RequestStream tests disabled on Desktop (#19584)\n* [`[e4977eb]`](https://github.com/dotnet/corefx/commit/e4977eb) Fix remaining TODOs for SocketTaskExtensions tests\n* [`[f103b80]`](https://github.com/dotnet/corefx/commit/f103b80) System.Security.Cryptography.Xml.Tests now at 0 failures on ILC. (#19567)\n* [`[e5d86da]`](https://github.com/dotnet/corefx/commit/e5d86da) Fix duplicated types in Unix build of System.Threading.Overlapped\n* [`[0c6f4df]`](https://github.com/dotnet/corefx/commit/0c6f4df) Use Tizen dotnet-core myget in Tizen CI\n* [`[a2e59ee]`](https://github.com/dotnet/corefx/commit/a2e59ee) Use Tizen dotnet-core myget in Tizen CI\n* [`[00b2a85]`](https://github.com/dotnet/corefx/commit/00b2a85) Add nice messages for assemblies with autogenerated PNSE (#19506)\n* [`[bf005fb]`](https://github.com/dotnet/corefx/commit/bf005fb) Let First/FirstOrDefault combinatorial accept exception.\n* [`[b92843e]`](https://github.com/dotnet/corefx/commit/b92843e) Don't manually define UriSection on NetFX (#19574)\n* [`[2f096d4]`](https://github.com/dotnet/corefx/commit/2f096d4) Remove unneeded Serializable attributes (#19577)\n* [`[629d238]`](https://github.com/dotnet/corefx/commit/629d238) Fix failing HttpListener tests\n* [`[c4c6713]`](https://github.com/dotnet/corefx/commit/c4c6713) Create a document describing x-plat crypto (#19536)\n* [`[f55ba6a]`](https://github.com/dotnet/corefx/commit/f55ba6a) Add desktop innerloop badges (#19569)\n* [`[7575bee]`](https://github.com/dotnet/corefx/commit/7575bee) Fix XmlSerializer timespan tests for any full framework version (#19564)\n* [`[cea2df0]`](https://github.com/dotnet/corefx/commit/cea2df0) Exclude UAP from packages in rel/2.0.0\n* [`[573ac31]`](https://github.com/dotnet/corefx/commit/573ac31) Enable test run on CI for Desktop (#19488)\n* [`[1ff8e57]`](https://github.com/dotnet/corefx/commit/1ff8e57) Update the packaging license link to MIT (#19559)\n* [`[fed476a]`](https://github.com/dotnet/corefx/commit/fed476a) Letting perfproc errors pass silently (#19495)\n* [`[536956f]`](https://github.com/dotnet/corefx/commit/536956f) Enable System.Net.Requests.Tests to run in parallel again (#19525)\n* [`[f79a893]`](https://github.com/dotnet/corefx/commit/f79a893) Moving CompileDeepTree_NoStackOverflowFast to the outer loop\n* [`[82bda9a]`](https://github.com/dotnet/corefx/commit/82bda9a) Reference official targeting pack for 4.7 (version 1.0.1)\n* [`[bf5ffea]`](https://github.com/dotnet/corefx/commit/bf5ffea) Disabling xunit AppDomain in System.Configuration.ConfigurationManager in favor of consistent BaseDirectory path behavior (#19546)\n* [`[20fa122]`](https://github.com/dotnet/corefx/commit/20fa122) Make TransportType internal in Sockets assembly\n* [`[4f655d7]`](https://github.com/dotnet/corefx/commit/4f655d7) Make SocketType internal in all but Sockets assembly\n* [`[ba7b4b0]`](https://github.com/dotnet/corefx/commit/ba7b4b0) Update the build tools version (#19541)\n* [`[3ad4aca]`](https://github.com/dotnet/corefx/commit/3ad4aca) Fix System.Net.Primitives tests\n* [`[ab27004]`](https://github.com/dotnet/corefx/commit/ab27004) Fix HttpListener cookies with variants\n* [`[c5e5a50]`](https://github.com/dotnet/corefx/commit/c5e5a50) Fix CookieExceptions thrown for invalid cookies in HttpListenerRequest.Cookies\n* [`[46e88c2]`](https://github.com/dotnet/corefx/commit/46e88c2) Move CookieComparer to common\n* [`[eff4582]`](https://github.com/dotnet/corefx/commit/eff4582) Temporary hack: comment out IsQuoted assignments\n* [`[1eb6878]`](https://github.com/dotnet/corefx/commit/1eb6878) Fix uses of InternalSetName in CookieParser\n* [`[9abc09d]`](https://github.com/dotnet/corefx/commit/9abc09d) Move internal cookie fields to common\n* [`[db952e0]`](https://github.com/dotnet/corefx/commit/db952e0) Move CookieParser to Common\n* [`[8ee19f5]`](https://github.com/dotnet/corefx/commit/8ee19f5) check if SHA2 SignatureDescription algorithm is available on netfx\n* [`[cfadea9]`](https://github.com/dotnet/corefx/commit/cfadea9) Remove workaround for duplicate types in ConfigManager\n* [`[97cd360]`](https://github.com/dotnet/corefx/commit/97cd360) Fix duplicate types in ports on desktop\n* [`[142932a]`](https://github.com/dotnet/corefx/commit/142932a) Allow TransportType conflict between Permissions and Sockets\n* [`[f1421a9]`](https://github.com/dotnet/corefx/commit/f1421a9) Allow DBNull conflict with data.common & corelib\n* [`[15d74f5]`](https://github.com/dotnet/corefx/commit/15d74f5) Treat ValueTuple inbox on netstandard2.0 in nupkg\n* [`[d99e172]`](https://github.com/dotnet/corefx/commit/d99e172) Fix duplicate types in System.Numerics.Vectors on net46\n* [`[83a0773]`](https://github.com/dotnet/corefx/commit/83a0773) Fix cycle in Cng package\n* [`[6b2a3fe]`](https://github.com/dotnet/corefx/commit/6b2a3fe) Add test targets to validate packages\n* [`[051442c]`](https://github.com/dotnet/corefx/commit/051442c) Use latest dotnet CLI for package testing\n* [`[f135adb]`](https://github.com/dotnet/corefx/commit/f135adb) Cleaning up dead code in System.Net.Mail\n* [`[f02a5de]`](https://github.com/dotnet/corefx/commit/f02a5de) Remove uapredist as it is not needed any longer\n* [`[21ca4d7]`](https://github.com/dotnet/corefx/commit/21ca4d7) Handle the PNSE when opening LocalMachine\\My store on Linux (#19533)\n* [`[5a61d97]`](https://github.com/dotnet/corefx/commit/5a61d97) Rename SupportsDecryptValue to SupportsNewRsaTypes\n* [`[1031905]`](https://github.com/dotnet/corefx/commit/1031905) Increase code coverage of WebRequest, Authorization, AuthorizationManager (#19498)\n* [`[2133fc4]`](https://github.com/dotnet/corefx/commit/2133fc4) use ConditionalFact instead of SkipOnTargetFramework\n* [`[0660313]`](https://github.com/dotnet/corefx/commit/0660313) Fix RsaDecryptAfterExport\n* [`[2b1eb13]`](https://github.com/dotnet/corefx/commit/2b1eb13) Fix more CoreFx tests on ILC (#19531)\n* [`[31d9873]`](https://github.com/dotnet/corefx/commit/31d9873) Cleaning up dead code in System.Net.Mail\n* [`[041672f]`](https://github.com/dotnet/corefx/commit/041672f) Fix sharing violations caused by FileShare.Inherited\n* [`[3331cda]`](https://github.com/dotnet/corefx/commit/3331cda) Improve logging in FileShareOpen test\n* [`[7a48e11]`](https://github.com/dotnet/corefx/commit/7a48e11) Add HttpListenerPrefixCollection tests and align managed implementation with Windows (#19217)\n* [`[b98860c]`](https://github.com/dotnet/corefx/commit/b98860c) Perf improvements to StreamWriter with perf tests\n* [`[b804a09]`](https://github.com/dotnet/corefx/commit/b804a09) Nano adjustment of console encoding (#19519)\n* [`[c6eb858]`](https://github.com/dotnet/corefx/commit/c6eb858) Add windows 7\n* [`[236c0b9]`](https://github.com/dotnet/corefx/commit/236c0b9) Update CoreFx to preview2-25309-01 (#19510)\n* [`[3f800b2]`](https://github.com/dotnet/corefx/commit/3f800b2) Fix System.IO.Compression test (#19509)\n* [`[0218670]`](https://github.com/dotnet/corefx/commit/0218670) Fix S.Security.Cryptography desktop tests (#19505)\n* [`[b59f629]`](https://github.com/dotnet/corefx/commit/b59f629) Mono-specific HttpListener additions. (#19490)\n* [`[236933a]`](https://github.com/dotnet/corefx/commit/236933a) test behavior change caused by removing CAS related ctor (#19494)\n* [`[fe7f6e3]`](https://github.com/dotnet/corefx/commit/fe7f6e3) Add Path.cs performance tests. (#19367)\n* [`[0c6dc1d]`](https://github.com/dotnet/corefx/commit/0c6dc1d) Block opening the Disallowed X509Store on Linux (#19503)\n* [`[3cec4b3]`](https://github.com/dotnet/corefx/commit/3cec4b3) Fix remaining IO tests (#19343)\n* [`[7fb7439]`](https://github.com/dotnet/corefx/commit/7fb7439) Check for openssl version before setting cert callback.\n* [`[71b7e49]`](https://github.com/dotnet/corefx/commit/71b7e49) Replace test shared framework with the runtime packages\n* [`[c2a5cbf]`](https://github.com/dotnet/corefx/commit/c2a5cbf) Caching EqualityComparer\\<T>.Default instances in ValueTuple (#19332)\n* [`[35735e2]`](https://github.com/dotnet/corefx/commit/35735e2) Include Cryptography.Cng 462OrNewer tests only when targetgroup is net462, net47 or netcoreapp (#19390)\n* [`[2f86292]`](https://github.com/dotnet/corefx/commit/2f86292) Normalize Temp path for Nano (#19486)\n* [`[af3106d]`](https://github.com/dotnet/corefx/commit/af3106d) Cleaning dead code in System.Net.Mail\n* [`[394c0bf]`](https://github.com/dotnet/corefx/commit/394c0bf) Disable SignedXmlHasCertificateVerifiableSignature on <= net4.6.1\n* [`[64aa8d1]`](https://github.com/dotnet/corefx/commit/64aa8d1) Update buildtools version (#19485)\n* [`[fd1bd24]`](https://github.com/dotnet/corefx/commit/fd1bd24) Fix UMS 32bit PositionPointer test.\n* [`[2f8ba83]`](https://github.com/dotnet/corefx/commit/2f8ba83) Fix LazyTests.Ctor_ExceptionRecovery test\n* [`[c4f87f2]`](https://github.com/dotnet/corefx/commit/c4f87f2) Update crypto x509 certs to openssl change.\n* [`[0f59071]`](https://github.com/dotnet/corefx/commit/0f59071) Check openssl version before setting ssl options.\n* [`[4959005]`](https://github.com/dotnet/corefx/commit/4959005) Fix Mono bug #52508 in HttpListener when doing multiple Https request.\n* [`[ec07f80]`](https://github.com/dotnet/corefx/commit/ec07f80) Auto update Microsoft.NETCore.App package version\n* [`[8c16d26]`](https://github.com/dotnet/corefx/commit/8c16d26) Avoid file collisions with temporary test files\n* [`[0bc18f6]`](https://github.com/dotnet/corefx/commit/0bc18f6) CoreFX on ILC tests burndown\n* [`[adf6473]`](https://github.com/dotnet/corefx/commit/adf6473) Fix EnumConverter porting bug around ArrayList (#19475)\n* [`[5f93c42]`](https://github.com/dotnet/corefx/commit/5f93c42) Fix FindByValidThumbprint_RootCert when an invalid root is found.\n* [`[8127614]`](https://github.com/dotnet/corefx/commit/8127614) Fix serialization roundtrip line number test on desktop (#19473)\n* [`[7f866f9]`](https://github.com/dotnet/corefx/commit/7f866f9) Fix Windows_NT release badge with correct job name\n* [`[2e10fdc]`](https://github.com/dotnet/corefx/commit/2e10fdc) Fix compile assembly on netfx for crypto-xml (#19422)\n* [`[a1b5c98]`](https://github.com/dotnet/corefx/commit/a1b5c98) Re-enable System.Dynamic.Runtime test\n* [`[a2214fb]`](https://github.com/dotnet/corefx/commit/a2214fb) Improve polling window logic in ProcessWaitState on Unix\n* [`[36f6ec1]`](https://github.com/dotnet/corefx/commit/36f6ec1) Update ProjectNTfs, ProjectNTfsTestILC to beta-25308-00, beta-25308-00, respectively\n* [`[8c7bcf4]`](https://github.com/dotnet/corefx/commit/8c7bcf4) Fix several System.Net.Requests param name diffs in tests\n* [`[f82fa52]`](https://github.com/dotnet/corefx/commit/f82fa52) Changed ref depending on TargetGroup for EventListener.OnEventWritten\n* [`[0b71a3f]`](https://github.com/dotnet/corefx/commit/0b71a3f) Enabled tests for netcoreapp\n* [`[f075d0f]`](https://github.com/dotnet/corefx/commit/f075d0f) Expose String.GetHashCode(StringComparison) with tests (#19443)\n* [`[9e2256d]`](https://github.com/dotnet/corefx/commit/9e2256d) HttpWebRequest PNSE/NotImplemented members implemented & code coverage increased (#19118)\n* [`[cf507e7]`](https://github.com/dotnet/corefx/commit/cf507e7) Fix LoadFrom_EmptyAssemblyFile_ThrowsArgumentException test\n* [`[e7e77c0]`](https://github.com/dotnet/corefx/commit/e7e77c0) Fix Path tests for throwing on empty/whitespace inputs\n* [`[29a0689]`](https://github.com/dotnet/corefx/commit/29a0689) UMS test update.\n* [`[b6ced69]`](https://github.com/dotnet/corefx/commit/b6ced69) Add tests for UMS PositionPointer overflowing\n* [`[fe03662]`](https://github.com/dotnet/corefx/commit/fe03662) Fix svc test for nano (#19434)\n* [`[5b78935]`](https://github.com/dotnet/corefx/commit/5b78935) Enable 8.3 path test for Nano (#19429)\n* [`[02483ee]`](https://github.com/dotnet/corefx/commit/02483ee) Increasing test certificate loader mutex timeout.\n* [`[8fae5ae]`](https://github.com/dotnet/corefx/commit/8fae5ae) Enable Canonicalization on NetCore (#19378)\n* [`[cbf0f73]`](https://github.com/dotnet/corefx/commit/cbf0f73) Add Tests covering WCF Soap Scenario. (#19258)\n* [`[fbc4a1a]`](https://github.com/dotnet/corefx/commit/fbc4a1a) Fix spurious EventSource test failures due to framework sources\n* [`[113a7d5]`](https://github.com/dotnet/corefx/commit/113a7d5) Ignore lack of CURLMOPT_MAX_HOST_CONNECTIONS in CurlHandler\n* [`[e91a95d]`](https://github.com/dotnet/corefx/commit/e91a95d) Improvements on ReflectionXmlSerializationWriter. (#19027)\n* [`[2c368e8]`](https://github.com/dotnet/corefx/commit/2c368e8) Add exception diagnostics to WinHttp\n\n## WCF\n\n* [`[62f7b58]`](https://github.com/dotnet/wcf/commit/62f7b58) Revert \"Revert \"Move to preview3 prerelease label.\"\"\n* [`[8ba4265]`](https://github.com/dotnet/wcf/commit/8ba4265) Revert \"Move to preview3 prerelease label.\"\n* [`[6470dd3]`](https://github.com/dotnet/wcf/commit/6470dd3) Fixing PackageBaseline dependency for 2.0.0 release.\n* [`[fe9cff0]`](https://github.com/dotnet/wcf/commit/fe9cff0) Enable auto update of dependencies for release/2.0.0\n* [`[92af71d]`](https://github.com/dotnet/wcf/commit/92af71d) Move to preview3 prerelease label.\n* [`[55b16db]`](https://github.com/dotnet/wcf/commit/55b16db) Update the release 2.0.0 branch to reference WCF pkgs built in same branch.\n* [`[57875d9]`](https://github.com/dotnet/wcf/commit/57875d9) Updating NetStandard version for 2.0.0 release.\n* [`[7aeabf8]`](https://github.com/dotnet/wcf/commit/7aeabf8) Updating Microsoft.NETCore.App version to final Preview2 version.\n* [`[54329f0]`](https://github.com/dotnet/wcf/commit/54329f0) Remove serializable attribute and throw PNSE.\n* [`[9ccd6bd]`](https://github.com/dotnet/wcf/commit/9ccd6bd) Disable PeerTrust certificate validation on OSX\n* [`[2856c49]`](https://github.com/dotnet/wcf/commit/2856c49) Remove unnecessary content from the common project.json.\n* [`[f9866ab]`](https://github.com/dotnet/wcf/commit/f9866ab) Enable test after Peer trust fix in CoreFx (for Release 2.0).\n* [`[233c6d2]`](https://github.com/dotnet/wcf/commit/233c6d2) Only increment the build version of Microsoft.NETCore.App.\n* [`[fa6d6f6]`](https://github.com/dotnet/wcf/commit/fa6d6f6) Enable and fix tests that were affected by CoreFx breaking changes to CRL.\n* [`[c15a2fa]`](https://github.com/dotnet/wcf/commit/c15a2fa) Update baseline version of CoreFx packages for ns 1.3.\n* [`[9c0a66b]`](https://github.com/dotnet/wcf/commit/9c0a66b) Fix assembly to package version mapping.\n* [`[95d4028]`](https://github.com/dotnet/wcf/commit/95d4028) Adding support for these two latest versions of OSX and Fedora.\n* [`[6e87f5a]`](https://github.com/dotnet/wcf/commit/6e87f5a) Add Serializable attribute to WCF Exception classes.\n* [`[43ee715]`](https://github.com/dotnet/wcf/commit/43ee715) Fix for #1694 (#1904)\n* [`[df9b615]`](https://github.com/dotnet/wcf/commit/df9b615) Fixes for supporting 461 and reving S.SM.Duplex assembly minor version\n* [`[37b15e3]`](https://github.com/dotnet/wcf/commit/37b15e3) Including Security and Duplex for net461 support.\n* [`[37021cd]`](https://github.com/dotnet/wcf/commit/37021cd) Adding support for net 4.6.1\n* [`[7873693]`](https://github.com/dotnet/wcf/commit/7873693) Enable Test EchoComositeType_XmlSerializerFormat_Soap (#1905)\n* [`[04a4868]`](https://github.com/dotnet/wcf/commit/04a4868) Adding proxy support to HTTP\n* [`[84da668]`](https://github.com/dotnet/wcf/commit/84da668) Update the License Url for packages\n* [`[8d9bfd8]`](https://github.com/dotnet/wcf/commit/8d9bfd8) Fix 1574 and enable tests \\* Use X509Certificate2 copy constructor as it becomes available in 2.0. \\* Enable those TCP tests require service certificate. They pass by using the X509Certificate2 copy constructor.\n* [`[c975ecc]`](https://github.com/dotnet/wcf/commit/c975ecc) Fixing #1402 (#1898)\n* [`[f8bea43]`](https://github.com/dotnet/wcf/commit/f8bea43) Update docs of package versions for 2.0 Preview 1 release\n* [`[9ad2325]`](https://github.com/dotnet/wcf/commit/9ad2325) Updating WCF dependencies on CoreFx and NetStandard to 25309-01\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-contributor.md",
    "content": "# Contributions to .NET Core 2.0\n\nThe list below is generated with the following command listed below in an attempt to capture all contributions which have gone into .NET Core 2.0.\n\n```bash\ngit shortlog -sne --no-merges --since release/2.0.0@{2016-10-03} --until release/2.0.0@{2017-07-25}\n```\n\nWhen you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown.\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [WCF](#wcf)\n\n## CLI\n\n* [Livar Cunha (311)](https://github.com/dotnet/cli/commits/release/2.0.0?author=livar@live.com)\n* [Piotr Puszkiewicz (219)](https://github.com/dotnet/cli/commits/release/2.0.0?author=piotrp@microsoft.com)\n* [Eric Erhardt (159)](https://github.com/dotnet/cli/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [Justin Goshi (145)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jgoshi@microsoft.com)\n* [Krzysztof Wicher (103)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mordotymoja@gmail.com)\n* [Mike Lorbetske (100)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mike.lorbetske@n3-p.com)\n* [jonsequitur (77)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jonsequeira@gmail.com)\n* [John Beisner (76)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jbeisner@microsoft.com)\n* [Nick Guerrera (71)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nicholg@microsoft.com)\n* [William Li (67)](https://github.com/dotnet/cli/commits/release/2.0.0?author=wul@microsoft.com)\n* [Livar (58)](https://github.com/dotnet/cli/commits/release/2.0.0?author=licavalc@microsoft.com)\n* [Jon Sequeira (52)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jonsequeira@gmail.com)\n* [Livar Cunha (38)](https://github.com/dotnet/cli/commits/release/2.0.0?author=licavalc@microsoft.com)\n* [Daniel Plaisted (34)](https://github.com/dotnet/cli/commits/release/2.0.0?author=daplaist@microsoft.com)\n* [Faizan Ahmad (30)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faahmad@microsoft.com)\n* [Zlatko Knezevic (29)](https://github.com/dotnet/cli/commits/release/2.0.0?author=zlakne@microsoft.com)\n* [Bryan Thornbury (26)](https://github.com/dotnet/cli/commits/release/2.0.0?author=brthor@microsoft.com)\n* [Scott Carlton (19)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-sccarl@microsoft.com)\n* [mlorbetske (17)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mike.lorbetske@n3-p.com)\n* [Matt Ellis (16)](https://github.com/dotnet/cli/commits/release/2.0.0?author=matell@microsoft.com)\n* [Rainer Sigwald (16)](https://github.com/dotnet/cli/commits/release/2.0.0?author=raines@microsoft.com)\n* [Satya Madala (14)](https://github.com/dotnet/cli/commits/release/2.0.0?author=samadala@microsoft.com)\n* [Kevin Ransom (13)](https://github.com/dotnet/cli/commits/release/2.0.0?author=kevinr@microsoft.com)\n* [Vijay Ramakrishnan (12)](https://github.com/dotnet/cli/commits/release/2.0.0?author=vramak@microsoft.com)\n* [Rama Krishnan Raghupathy (12)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [Justin Emgarten (11)](https://github.com/dotnet/cli/commits/release/2.0.0?author=justin@emgarten.com)\n* [Steve Sanderson (11)](https://github.com/dotnet/cli/commits/release/2.0.0?author=SteveSandersonMS@users.noreply.github.com)\n* [Ankit Mishra (11)](https://github.com/dotnet/cli/commits/release/2.0.0?author=anmishr@microsoft.com)\n* [Harsh Jain (10)](https://github.com/dotnet/cli/commits/release/2.0.0?author=harjain@microsoft.com)\n* [Nate Amundson (9)](https://github.com/dotnet/cli/commits/release/2.0.0?author=naamunds@microsoft.com)\n* [Rohit Agrawal (9)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ragrawal@microsoft.com)\n* [Chris Rummel (9)](https://github.com/dotnet/cli/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Enrico Sada (8)](https://github.com/dotnet/cli/commits/release/2.0.0?author=enrico@sada.io)\n* [Jeff Kluge (8)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jeffkl@microsoft.com)\n* [seancpeters (8)](https://github.com/dotnet/cli/commits/release/2.0.0?author=sepeters@microsoft.com)\n* [Omair Majid (8)](https://github.com/dotnet/cli/commits/release/2.0.0?author=omajid@redhat.com)\n* [Ashley Hauck (8)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ashauck@microsoft.com)\n* [Zbyněk Sailer (7)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-zbsail@microsoft.com)\n* [Shayne Boyer (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=spboyer@live.com)\n* [dasMulli (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=martin.andreas.ullrich@gmail.com)\n* [Arun Mahapatra (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=codito@users.noreply.github.com)\n* [Parallels (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=livar@live.com)\n* [Mikkel Nylander Bundgaard (6)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mikkelbu@gmail.com)\n* [Mike Lorbetske (5)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mlorbe@microsoft.com)\n* [Maira Wenzel (5)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mairaw@microsoft.com)\n* [Jonathan Channon (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jonathan.channon@gmail.com)\n* [Arun Mahapatra (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=armahapa@microsoft.com)\n* [Sridhar Periyasamy (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=sridhper@microsoft.com)\n* [Rohit Agrawal (NUGET) (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ragrawal@microsoft.com)\n* [blackdwarf (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=zlakne@microsoft.com)\n* [Christopher Costa (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [Ashish Jain (NUGET) (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=asja@microsoft.com)\n* [Faizan2304 (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faizan2304@hotmail.com)\n* [Davis Goodin (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=dagood@microsoft.com)\n* [mendhak (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=gpslogger@mendhak.com)\n* [PiotrP (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=piotrp@microsoft.com)\n* [v-masche (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-masche@DDVMASCHE492)\n* [vsccarl (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-sccarl@microsoft.com)\n* [Alex Barney (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=thealexbarney@gmail.com)\n* [Daniel Lo Nigro (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=daniel@dan.cx)\n* [Fredric Silberberg (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=frsilb@microsoft.com)\n* [Jiyoung Yun (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jy910.yun@samsung.com)\n* [Karthik Rajasekaran (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=karajas@microsoft.com)\n* [Ken Dale (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ken@kendaleiv.com)\n* [N. Taylor Mullen (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nimullen@microsoft.com)\n* [Nat Ayewah (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nayewah@microsoft.com)\n* [Nate McMaster (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nate.mcmaster@microsoft.com)\n* [Nikolche Kolev (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nikolev@microsoft.com)\n* [Petr Onderka (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=gsvick@gmail.com)\n* [Phil Henning (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=phenning@microsoft.com)\n* [Richard Lander (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rlander@microsoft.com)\n* [Rob Relyea (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rrelyea@microsoft.com)\n* [Scott Hanselman (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=scott@hanselman.com)\n* [Shannon (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=sdeminick@gmail.com)\n* [William Lee (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=xingmu33@gmail.com)\n* [Zhi Li (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=zhili128@outlook.com)\n* [faahmad (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faahmad@FAAHMAD-DEV32)\n* [Abhitej Anoop John Bandi (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=aajohn@microsoft.com)\n* [Rikard Johansson (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rajoo@mail.com)\n* [Roger (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=narayanroger@gmail.com)\n* [MichaelSimons (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=msimons@microsoft.com)\n* [Matt Mitchell (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Ryan Stelly (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ryan.stelly@live.com)\n* [SaeHie Park (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=saehie.park@samsung.com)\n* [Matt Galbraith (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=MattGal@users.noreply.github.com)\n* [Scott Addie (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=tobias.addie@gmail.com)\n* [Martin Andreas Ullrich (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=martin.andreas.ullrich@gmail.com)\n* [Axel Heer (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=axel@heer.eu)\n* [Alexander Köplinger (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=alex.koeplinger@outlook.com)\n* [Mardoxx (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mardoxx@gmail.com)\n* [Kevin Ransom (msft) (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=codecutter.fsharp@hotmail.com)\n* [Steve Desmond (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=steve@vtsv.ca)\n* [Jürgen Pfeifer (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=juergen@familiepfeifer.de)\n* [Jérémie Galarneau (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jeremie.galarneau@gmail.com)\n* [James Lanng (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=james@jltc.co.uk)\n* [Wes Haggard (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n* [William Lee (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=wul@microsoft.com)\n* [Alex Barney (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=Thealexbarney@users.noreply.github.com)\n* [William Li (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=williamli@williams-mbp.guest.corp.microsoft.com)\n* [Hyung-Kyu Choi (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=hk0110.choi@samsung.com)\n* [Falco (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rs38@users.noreply.github.com)\n* [Zhi Li (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=lzhi@microsoft.com)\n* [Adeel (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=adeelbm@outlook.com)\n* [Eric Mellino (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=erme@microsoft.com)\n* [Dustin Campbell (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=dustin@teamcampbell.org)\n* [Daniel Plaisted (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=dsplaisted@gmail.com)\n* [Chris R (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=crummel@microsoft.com)\n* [eerhardt (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [v-mdriml (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-mdriml@microsoft.com)\n* [faahmad (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faahmad@FAAHMAD-RTW3)\n* [Pranav K (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=prkrishn@hotmail.com)\n* [Rakesh Ranjan Singh (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=raksingh@microsoft.com)\n* [Nikolaj Jørgensen (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nikolaj@loftjoer.dk)\n* [Ravi Eda (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=raeda@microsoft.com)\n* [Ravi Mandal (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ravimandal47@hotmail.com)\n* [Rich Lander (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=rlander@microsoft.com)\n* [foresterre (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=foresterre@ilumeo.com)\n* [Bill Wert (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=billwert@microsoft.com)\n\n## CoreCLR\n\n* [Jonghyun Park (242)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=parjong@gmail.com)\n* [Jan Kotas (182)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jkotas@microsoft.com)\n* [Pat Gavlin (143)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pagavlin@microsoft.com)\n* [danmosemsft (139)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=danmose@microsoft.com)\n* [Bruce Forstall (101)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=brucefo@microsoft.com)\n* [Andy Ayers (77)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=andya@microsoft.com)\n* [wtgodbe (77)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=wigodbe@microsoft.com)\n* [Stephen Toub (76)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=stoub@microsoft.com)\n* [Joseph Tremoulet (58)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jotrem@microsoft.com)\n* [Mike Danes (57)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=onemihaid@hotmail.com)\n* [Steve MacLean, Qualcomm Datacenter Technologies, Inc (53)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sdmaclea@qti.qualcomm.com)\n* [Jan Vorlicek (50)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=janvorli@microsoft.com)\n* [Sergey Andreenko (49)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=seandree@microsoft.com)\n* [SaeHie Park (42)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=saehie.park@gmail.com)\n* [Michelle McDaniel (41)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adiaaida@gmail.com)\n* [Hyeongseok Oh (41)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hseok82.oh@samsung.com)\n* [Gaurav Khanna (40)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=gkhanna@microsoft.com)\n* [Aditya Mandaleeka (40)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adityam@microsoft.com)\n* [Koundinya Veluri (40)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=kouvel@microsoft.com)\n* [Sean Gillespie (36)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sean@swgillespie.me)\n* [Carol Eidt (35)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=carol.eidt@microsoft.com)\n* [Rahul Kumar (34)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rahku@microsoft.com)\n* [Tarek Mahmoud Sayed (33)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Justin Van Patten (32)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jvp@justinvp.com)\n* [Atsushi Kanamori (31)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AtsushiKan@users.noreply.github.com)\n* [Steve MacLean (30)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sdmaclea@qti.qualcomm.com)\n* [Mikhail Skvortcov (30)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=m.skvortcov@partner.samsung.com)\n* [Mike McLaughlin (28)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikem@microsoft.com)\n* [James Ko (28)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jamesqko@gmail.com)\n* [Hyung-Kyu Choi (28)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hk0110.choi@samsung.com)\n* [Christopher Costa (27)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [jashook (27)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jashoo@microsoft.com)\n* [sivarv (26)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sivarv@microsoft.com)\n* [Drew Scoggins (26)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=anscoggi@microsoft.com)\n* [Alex Perovich (25)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=alperovi@microsoft.com)\n* [Ben Adams (25)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=thundercat@illyriad.co.uk)\n* [Brian Robbins (24)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=brianrob@microsoft.com)\n* [Dan Moseley (24)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=danmose@microsoft.com)\n* [Jeremy Kuhne (22)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jeremy.kuhne@microsoft.com)\n* [Frederik Carlier (20)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=frederik.carlier@quamotion.mobi)\n* [Brian Sullivan (20)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=briansul@microsoft.com)\n* [Russ Keldorph (17)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Russ.Keldorph@microsoft.com)\n* [Evgeny Pavlov (17)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=lucenticus@gmail.com)\n* [Michal Strehovský (17)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=MichalStrehovsky@users.noreply.github.com)\n* [Pat Gavlin (15)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pgavlin@gmail.com)\n* [William Godbe (15)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=wigodbe@microsoft.com)\n* [Swaroop Sridhar (15)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=swaroops@microsoft.com)\n* [John Chen (15)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jochen@microsoft.com)\n* [Tanner Gooding (14)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tagoo@outlook.com)\n* [mikedn (14)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=onemihaid@hotmail.com)\n* [Rama Krishnan Raghupathy (13)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [Hanjoung Lee (12)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=waterets@gmail.com)\n* [Ahson Ahmed Khan (12)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ahsonkhan@users.noreply.github.com)\n* [Hyung-Kyu Choi (12)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hqueue@users.noreply.github.com)\n* [ahsonkhan (12)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ahson_ahmedk@yahoo.com)\n* [Stephen A. Imhoff (11)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=clockwork-muse@outlook.com)\n* [Dmitry-Me (11)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Dmitry-Me@users.noreply.github.com)\n* [Ian Hays (11)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ianha@microsoft.com)\n* [Davis Goodin (11)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dagood@users.noreply.github.com)\n* [Jim Ma (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mazong1123@gmail.com)\n* [Li Tian (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=litian2025@gmail.com)\n* [Igor Kulaychuk (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=igor.kulaychuk@gmail.com)\n* [Sujin Kim (9)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sjsujin.kim@samsung.com)\n* [Alexander Radchenko (9)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=radchenkosasha@gmail.com)\n* [Alex Ghiondea (9)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ghiondea.alexandru@microsoft.com)\n* [ragmani (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ragmani0216@gmail.com)\n* [Eric Mellino (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=erme@microsoft.com)\n* [Vance Morrison (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vancem@microsoft.com)\n* [Faizur Rahman (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=shrah@microsoft.com)\n* [Matt Mitchell (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Alexander Soldatov (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=soldatov.a@samsung.com)\n* [Jon Hanna (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jon@hackcraft.net)\n* [Hyeongseok Oh (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hseok82.oh@samasung.com)\n* [Matt Ellis (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=matell@microsoft.com)\n* [Yi Zhang (CLR) (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=yizhang82@users.noreply.github.com)\n* [Daniel Podder (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dapodd@microsoft.com)\n* [Rich Lander (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rlander@microsoft.com)\n* [Eric Erhardt (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [José Rivero (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jorive@microsoft.com)\n* [Mukul Sabharwal (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mjsabby@gmail.com)\n* [SaeHie Park (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=saehie.park@samsung.com)\n* [Viktor Hofer (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=viktor.hofer@microsoft.com)\n* [Wes Haggard (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n* [Sven Boemer (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sbomer@gmail.com)\n* [John Chen (CLR) (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jochen@microsoft.com)\n* [Karel Zikmund (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=karelz@users.noreply.github.com)\n* [Matt Warren (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=matt.warren@live.co.uk)\n* [Peter Marcu (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Peter.Marcu@Microsoft.com)\n* [Swaroop Sridhar (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Swaroop.Sridhar@microsoft.com)\n* [Roman Artemev (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rartemev@microsoft.com)\n* [Aditya Mandaleeka (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adityamandaleeka@users.noreply.github.com)\n* [Cyd Haselton (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chaselton@gmail.com)\n* [noahfalk (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=noahfalk@microsoft.com)\n* [Adam Sitnik (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adam.sitnik@gmail.com)\n* [Alex Ghiondea (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [Buyduck (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ivan.vagin@partner.samsung.com)\n* [Tanner Gooding (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tannergooding@users.noreply.github.com)\n* [LaSombra (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=lasombra@users.noreply.github.com)\n* [mskvortsov (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikhael.skvortsov@gmail.com)\n* [Jiyoung Giuliana Yun (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=t2wish@gmail.com)\n* [chunseoklee (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chunseoklee@naver.com)\n* [Mandar Sahasrabuddhe (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=WinCPP@users.noreply.github.com)\n* [Maoni Stephens (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Maoni0@users.noreply.github.com)\n* [Atsushi Kanamori (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=atsushik@microsoft.com)\n* [Yongseop Kim (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=yons.kim@samsung.com)\n* [Eugene Rozenfeld (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=erozen@microsoft.com)\n* [Felipe Fujiy Pessoto (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=felipepessoto@hotmail.com)\n* [Ilya (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=DieselMachine84@users.noreply.github.com)\n* [Hugh Bellamy (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hughbellars@gmail.com)\n* [Evgeny Pavlov (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=e.pavlov@samsung.com)\n* [Eric St. John (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [Omar Tawfik (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=OmarTawfik@users.noreply.github.com)\n* [Julien Couvreur (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jcouv@users.noreply.github.com)\n* [Austin Wise (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AustinWise@gmail.com)\n* [Vance Morrison (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vancemorrison@comcast.net)\n* [Sedar Gokbulut (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sedarg@microsoft.com)\n* [Sean Gillespie (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sean.william.g@gmail.com)\n* [Sasha Semennikov (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=alsemenn@microsoft.com)\n* [Santiago Fernandez Madero (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=safern@microsoft.com)\n* [Ravi Eda (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=raeda@microsoft.com)\n* [Petr Onderka (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=gsvick@gmail.com)\n* [Peter Kukol (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pkukol@users.noreply.github.com)\n* [John Bottenberg (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jobotten@microsoft.com)\n* [Hanjoung Lee (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hanjoung.lee@samsung.com)\n* [Luis G (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=lggomez@users.noreply.github.com)\n* [Maoni0 (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=maonis@microsoft.com)\n* [Michael Letterle (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mletterle@preemptive.com)\n* [Fei Peng (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=fei.peng@intel.com)\n* [Fadi Hanna (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=fadim@microsoft.com)\n* [Mukul Sabharwal (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=muks@microsoft.com)\n* [Omair Majid (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=omajid@redhat.com)\n* [Paul Westcott (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=p.westcott@gmail.com)\n* [Phil Christensen (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=philc@microsoft.com)\n* [Drew Scoggins (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Drew%20Scoggins)\n* [Dmitry-Me (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=wipedout@yandex.ru)\n* [Rama krishnan Raghupathy (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [303248153 (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=303248153@qq.com)\n* [Rion Williams (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rionmonster@gmail.com)\n* [Dmitry (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=DmitryDzuba@users.noreply.github.com)\n* [varocarbas (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=contact@customsolvers.com)\n* [Davis Goodin (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dagood@microsoft.com)\n* [Daniel Podder (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dpodder@gmail.com)\n* [Smile Wei (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiwe@microsoft.com)\n* [Chris Rummel (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Tanner Gooding (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tagoo@microsoft.com)\n* [Tom Deseyn (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tom.deseyn@gmail.com)\n* [Bruce Bowyer-Smyth (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=bbowyersmyth@live.com.au)\n* [WinCPP (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mandards@gmail.com)\n* [Xiangyang (Mark) Guo (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiangyang.guo@intel.com)\n* [ahsonkhan (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ahsonkhan@users.noreply.github.com)\n* [chcosta (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [Andrey Akinshin (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=andrey.akinshin@gmail.com)\n* [kvochko (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=a.kvochko@samsung.com)\n* [Jeff Schwartz (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jeffschw@microsoft.com)\n* [Rew (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Rew017@hotmail.com)\n* [Joseph Musser (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=me@jnm2.com)\n* [Robert (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=matekm@gmail.com)\n* [Robert Matusewicz (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=matekm@gmail.com)\n* [Roger (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=narayanroger@gmail.com)\n* [Matt Galbraith (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=MattGal@users.noreply.github.com)\n* [Roman Shchekin (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mrqtros@gmail.com)\n* [jorive (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jorive@microsoft.com)\n* [Russ Keldorph (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=diff.tool)\n* [Russ Keldorph (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=russ.keldorph@microsoft.com)\n* [Russell C Hadley (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rhadley@microsoft.com)\n* [Russell C. Hadley (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rhadley@microsoft.com)\n* [Russell Hadley (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rhadley@microsoft.com)\n* [Derek Beattie (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=derek.beattie@gmail.com)\n* [kchoi (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=code.kchoi@gmail.com)\n* [Greg G (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=6A@users.noreply.github.com)\n* [Martijn Hoekstra (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=martijn.hoekstra@cargoxs.com)\n* [Marek Linka (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mareklinka@users.noreply.github.com)\n* [Ionut Tamas (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tamash_ionut@hotmail.com)\n* [Sebastian Lauber (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=slauber@users.noreply.github.com)\n* [Maarten Mensink (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=maarten.mensink@dimensi.nl)\n* [Sepideh Khoshnood (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sekho@microsoft.com)\n* [Alan Lawrence (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=allawr@microsoft.com)\n* [Simon Nattress (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=nattress@gmail.com)\n* [Sivarv (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sivarv@microsoft.com)\n* [Jose Perez Rodriguez (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=joperezr@microsoft.com)\n* [Daniel Cazzulino (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=daniel@cazzulino.com)\n* [DDCloud (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [Steve Desmond (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=stevedesmond-ca@users.noreply.github.com)\n* [Llewellyn Pritchard (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xacc.ide@gmail.com)\n* [Steve MacLean, Qualcomm Datacenter Technologies Inc (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sdmaclea@qti.qualcomm.com)\n* [Christoph Neumüller (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=c.neumueller@gmail.com)\n* [John Soklaski (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jsokla@microsoft.com)\n* [Gustavo Hurovich (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=t-guhuro@microsoft.com)\n* [Krzysztof Wicher (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mordotymoja@gmail.com)\n* [Cesar Blum Silveira (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=cesarbs@gmail.com)\n* [pius.lee (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pius.lee@samsung.com)\n* [Caio Kinelski (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=t-cakine@microsoft.com)\n* [Hadi Brais (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=hadi.b@live.com)\n* [Karthik Rajasekaran (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=karajas@microsoft.com)\n* [Tarun Pothulapati (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tarunpothulapati@outlook.com)\n* [Thiago Camargos Lopes (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=thica@microsoft.com)\n* [John Gorter (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=john.gorter@gmail.com)\n* [Toni Solarin-Sodara (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=toni.edward@outlook.com)\n* [rahul (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rahku@github.com)\n* [Karel Zikmund (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=karelz@microsoft.com)\n* [Varun Venkatesan (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=varun.k.venkatesan@intel.com)\n* [Vijay Ramakrishnan (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vijayrkn@users.noreply.github.com)\n* [vkvenkat (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Varun.K.Venkatesan@intel.com)\n* [Viktor Hofer (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=viktor.hofer@outlook.com)\n* [Vinicius Martins (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vinima@microsoft.com)\n* [Vladimir Sadov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=vsadov@microsoft.com)\n* [Jürgen Hötzel (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=juergen@hoetzel.info)\n* [Ben Monroe (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=bendono@users.noreply.github.com)\n* [sergey ignatov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sergign60@mail.ru)\n* [Xiang Fan (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiangfan@microsoft.com)\n* [Adeel Mujahid (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adeelbm@outlook.com)\n* [Han Lee (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=han.lee@intel.com)\n* [sjsujinkim (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sjsujin.kim@samsung.com)\n* [Yuriy Solodkyy (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=solodon4@users.noreply.github.com)\n* [Zverev Eugene (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=zverev.eugene@gmail.com)\n* [adiaaida (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adiaaida@gmail.com)\n* [JosÃ© Rivero (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jorive@microsoft.com)\n* [Jarret Shook (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jashoo@microsoft.com)\n* [Ilya Ivanov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ivanov@viva64.com)\n* [Joseph Tremoulet (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=JCTremoulet@gmail.com)\n* [cod7alex (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=cod7alex@gmail.com)\n* [Andrey Kvochko (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=kvochko@users.noreply.github.com)\n* [darxis (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=darxis@users.noreply.github.com)\n* [dasMulli (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=martin.andreas.ullrich@gmail.com)\n* [Morgan Brown (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=morganbr@users.noreply.github.com)\n* [smile21prc (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiwe@microsoft.com)\n* [dnickless (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=daniel.hegener@gmx.net)\n* [Nicolò Carandini (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ncarandini@users.noreply.github.com)\n* [Ofer Zelig (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=oferze@users.noreply.github.com)\n* [Olof Olsson (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=borsna@users.noreply.github.com)\n* [Ivan Baravy (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=i.baravy@samsung.com)\n* [Mikhail Filippov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikhail@filippov.me)\n* [Omar Tawfik (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=otawfik@microsoft.com)\n* [OmariO (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=omariom@users.noreply.github.com)\n* [Erti-Chris Eelmaa (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chriseelmaa@gmail.com)\n* [Mikhael Skvortsov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikhael.skvortsov@gmail.com)\n* [Alexandre Mutel (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=alexandre_mutel@live.com)\n* [Pedro Lamas (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pedrolamas@gmail.com)\n* [Per Lundberg (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=per.lundberg@ecraft.com)\n* [Michal Strehovský (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=michals@microsoft.com)\n* [Matthew Parkinson (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mjp41@users.noreply.github.com)\n* [Peter Smulovics (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=peter.smulovics@gmail.com)\n* [Felipe Pessoto (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=felipepessoto@hotmail.com)\n* [AlexGhiondea (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [gbalykov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=g.balykov@samsung.com)\n* [giuliohome (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=giuliohome@gmail.com)\n* [helloguo (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiangyang.guo@intel.com)\n* [Matt Galbraith (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mattgal@microsoft.com)\n* [ikopylov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=ikopylov@users.noreply.github.com)\n\n## CoreFX\n\n* [Stephen Toub (661)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stoub@microsoft.com)\n* [Jon Hanna (361)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jon@hackcraft.net)\n* [Eric St. John (315)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [Eric Mellino (192)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=erme@microsoft.com)\n* [Hugh Bellamy (166)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hughbellars@gmail.com)\n* [Wes Haggard (134)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n* [Jose Perez Rodriguez (123)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=joperezr@microsoft.com)\n* [Ian Hays (114)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ianha@microsoft.com)\n* [Santiago Fernandez Madero (114)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=safern@microsoft.com)\n* [Lakshmi Priya Sekar (109)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=lasekar@microsoft.com)\n* [Bart De Smet (99)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bartde@microsoft.com)\n* [Dan Moseley (98)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=danmose@microsoft.com)\n* [James Ko (95)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jamesqko@gmail.com)\n* [Jan Kotas (84)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jkotas@microsoft.com)\n* [chcosta (78)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [Anthony Langsworth (78)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=anthony.langsworth@gmail.com)\n* [Jeremy Barton (76)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jbarton@microsoft.com)\n* [Viktor Hofer (75)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=viktor.hofer@microsoft.com)\n* [Liudmila Molkova (71)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=lmolkova@microsoft.com)\n* [Krzysztof Wicher (70)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kwicher@microsoft.com)\n* [Alex Perovich (66)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alperovi@microsoft.com)\n* [sepidehMS (64)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sekho@microsoft.com)\n* [Jeremy Kuhne (64)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jeremy.kuhne@microsoft.com)\n* [Tarek Mahmoud Sayed (63)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Shin Mao (62)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shmao@microsoft.com)\n* [danmosemsft (55)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=danmose@microsoft.com)\n* [Justin Van Patten (54)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jvp@justinvp.com)\n* [Atsushi Kanamori (53)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AtsushiKan@users.noreply.github.com)\n* [Karel Zikmund (52)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=karelz@users.noreply.github.com)\n* [Stephen A. Imhoff (35)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=clockwork-muse@outlook.com)\n* [Geoff Kizer (34)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=geoffrek@microsoft.com)\n* [David Shulman (34)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=david.shulman@microsoft.com)\n* [Matt Galbraith (34)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mattgal@microsoft.com)\n* [Atsushi Kanamori (31)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=atsushik@microsoft.com)\n* [Matt Mitchell (31)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Karthik Rajasekaran (30)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=karajas@microsoft.com)\n* [Davis Goodin (29)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dagood@microsoft.com)\n* [Alex Ghiondea (28)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ghiondea.alexandru@microsoft.com)\n* [Cory Rivera (28)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=corivera@microsoft.com)\n* [Krzysztof Wicher (26)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mordotymoja@gmail.com)\n* [Bart J.F. De Smet (26)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bartdesmet@hotmail.com)\n* [Saurabh Singh (25)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=saurabh500@users.noreply.github.com)\n* [Steve Harter (25)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=steveharter@users.noreply.github.com)\n* [Wes Haggard (25)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=weshaggard@users.noreply.github.com)\n* [Gaurav Khanna (24)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gkhanna@microsoft.com)\n* [Tijoy Tom Kalathiparambil (23)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tijoytk@microsoft.com)\n* [Frederik Carlier (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=frederik.carlier@quamotion.mobi)\n* [Alexander Radchenko (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=radchenkosasha@gmail.com)\n* [Santiago Fernandez (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=safern@microsoft.com)\n* [Steve Harter (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sharter@microsoft.com)\n* [Christopher Costa (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chcosta@microsoft.com)\n* [Huangli Wu (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=huanwu@microsoft.com)\n* [FAREAST\\v-lijiay (20)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-lijiay@microsoft.com)\n* [Sedar Gokbulut (20)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sedarg@microsoft.com)\n* [Koundinya Veluri (19)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kouvel@microsoft.com)\n* [Ahson Ahmed Khan (19)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ahsonkhan@users.noreply.github.com)\n* [Rahul Kumar (19)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=rahku@microsoft.com)\n* [Saurabh Singh (17)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=saurabh500@gmail.com)\n* [Marek Safar (17)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=marek.safar@gmail.com)\n* [Tanner Gooding (16)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tagoo@outlook.com)\n* [Will Dean (16)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=github_will@indcomp.co.uk)\n* [Hyeongseok Oh (15)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hseok82.oh@samsung.com)\n* [qizhanMS (15)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=qizhan@microsoft.com)\n* [Karel Zikmund (15)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=karelz@microsoft.com)\n* [Sepideh Khoshnood (14)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sekho@microsoft.com)\n* [Jiyoung Yun (14)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jy910.yun@samsung.com)\n* [Rama Krishnan Raghupathy (14)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ramarag@microsoft.com)\n* [Jiayi Li (14)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-lijiay@microsoft.com)\n* [Dennis \"D.C.\" Dietrich (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dennisdietrich@users.noreply.github.com)\n* [Matt Ellis (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=matell@microsoft.com)\n* [Immo Landwerth (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=immol@microsoft.com)\n* [David Wright (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dcwuser@live.com)\n* [Matt Galbraith (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=MattGal@users.noreply.github.com)\n* [Caesar Chen (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shizhe95@gmail.com)\n* [Cristian Pop (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Cristian.Pop@microsoft.com)\n* [Stanislav Ushakov (13)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sushakov@dataart.com)\n* [Hyung-Kyu Choi (12)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hk0110.choi@samsung.com)\n* [Eric StJohn (12)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [Daniel Harvey (11)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dharvey@microsoft.com)\n* [Tomáš Matoušek (11)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tmat@users.noreply.github.com)\n* [tintoy (11)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tintoy@tintoy.io)\n* [Vance Morrison (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vancemorrison@comcast.net)\n* [Eric Eilebrecht (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ericeil@microsoft.com)\n* [Mandar Sahasrabuddhe (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=WinCPP@users.noreply.github.com)\n* [Tarekm Mahmoud Sayed (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Morgan Brown (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=morganbr@users.noreply.github.com)\n* [Alex Ghiondea (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [vsadov (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vsadov@microsoft.com)\n* [Pavel Maltsev (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=fire.alkazar@gmail.com)\n* [Viktor Hofer (9)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=viktor.hofer@outlook.com)\n* [Rich Lander (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=rlander@microsoft.com)\n* [Jan Vorlicek (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=janvorli@microsoft.com)\n* [Drew Scoggins (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=anscoggi@microsoft.com)\n* [chunseoklee (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chunseok.lee@samsung.com)\n* [Gene Lee (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gelee@microsoft.com)\n* [Vance Morrison (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vancem@microsoft.com)\n* [Petr Onderka (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gsvick@gmail.com)\n* [Rion Williams (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=rionmonster@gmail.com)\n* [Hanjoung Lee (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hanjoung.lee@samsung.com)\n* [nietras (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nietras@users.noreply.github.com)\n* [Brahmnes Fung (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bfung@microsoft.com)\n* [Carol Wang (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-carwan@microsoft.com)\n* [Ben Adams (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=thundercat@illyriad.co.uk)\n* [wtgodbe (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=wigodbe@microsoft.com)\n* [Darren Hoehna (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dhoehna@yahoo.com)\n* [Davis Goodin (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dagood@users.noreply.github.com)\n* [WinCPP (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mandards@gmail.com)\n* [Marek Linka (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=marek.linka@outlook.com)\n* [MichaelSimons (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=msimons@microsoft.com)\n* [stone-li (6)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-stoli@microsoft.com)\n* [chunseok lee (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chunseok.lee@samsung.com)\n* [Jonghyun Park (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=parjong@gmail.com)\n* [Cristian Pop (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=CIPop@users.noreply.github.com)\n* [Lakshmi Priya Sekar (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Priya91@users.noreply.github.com)\n* [Robert Anderson (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shiftylogic@users.noreply.github.com)\n* [John Chen (CLR) (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jochen@microsoft.com)\n* [Anton Lapounov (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=anton.lapounov@microsoft.com)\n* [Eric Erhardt (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [Peter Marcu (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Peter.Marcu@Microsoft.com)\n* [Egor Bogatov (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=egorbo@gmail.com)\n* [alperovi (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alperovi@microsoft.com)\n* [Adam Friedman (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tintoy@users.noreply.github.com)\n* [Hyeongseok Oh (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hseok82.oh@samasung.com)\n* [louluqun (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=louluqun@hotmail.com)\n* [David Wrighton (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=davidwr@microsoft.com)\n* [Nick Guerrera (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nicholg@microsoft.com)\n* [Tom Deseyn (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tom.deseyn@gmail.com)\n* [Julien Couvreur (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jcouv@users.noreply.github.com)\n* [Jay Simmons (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=boatboy22@hotmail.com)\n* [cod7alex (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=cod7alex@gmail.com)\n* [the-dwyer (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=the.dwyer@gmail.com)\n* [cydhaselton (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=chaselton@gmail.com)\n* [Geoff Kizer (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=geoffrek)\n* [Stanislav Ushakov (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=StanislavUshakov@users.noreply.github.com)\n* [Smile Wei (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=xiwe@microsoft.com)\n* [stephenmichaelf (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stephenmichaelf@gmail.com)\n* [Brian O'Neill (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=pensivebrian@hotmail.com)\n* [SepidehMS (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sekho@microsoft.com)\n* [huanwu (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=huanwu@microsoft.com)\n* [Peter (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Peter@DESKTOP-J1ME3JS)\n* [Jim Carley (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jcarley@microsoft.com)\n* [Jesper Larsen-Ledet (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jesper@jogu.dk)\n* [JimboWei (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-wjiang@microsoft.com)\n* [JayG (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jguady@users.noreply.github.com)\n* [Jonathan Mezach (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jonathanmezach@gmail.com)\n* [Jason Sturges (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jason@jasonsturges.com)\n* [Joseph Musser (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=me@jnm2.com)\n* [Peter Marcu (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=petermarcu@hotmail.com)\n* [safern (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=safern@SAFERNMAIN)\n* [AlexGhiondea (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [Yanbo Gu (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-yanbgu@microsoft.com)\n* [Frédéric Ringenbach (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=fringenbach@gmail.com)\n* [Youp Hulsebos (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=youp_hulsebos_@hotmail.com)\n* [Paul Harrington (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=pharring@microsoft.com)\n* [Faizur Rahman (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shrah@microsoft.com)\n* [Evgeny Pavlov (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=e.pavlov@samsung.com)\n* [Austin Wise (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AustinWise@gmail.com)\n* [Ludovic Henry (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ludovic@xamarin.com)\n* [Nate Amundson (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=naamunds@microsoft.com)\n* [EgorBo (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=egorbo@gmail.com)\n* [v-lijiay (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-lijiay@MC-01)\n* [Stephen Cleary (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=github.ourteddybear@xoxy.net)\n* [David Wright (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dawright@microsoft.com)\n* [geoffkizer (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=geoffrek)\n* [Bruce Bowyer-Smyth (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bbowyersmyth@live.com.au)\n* [yaelkeemink (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yaelkeemink@gmail.com)\n* [Ale Contenti (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alecontenti-gh@hotmail.com)\n* [Attila Hajdrik (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=athajdri@microsoft.com)\n* [Axel Heer (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=axel@heer.eu)\n* [Brian Robbins (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=brianrob@microsoft.com)\n* [Caesar Chen (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=schen381@users.noreply.github.com)\n* [Felipe Pessoto (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=felipepessoto@hotmail.com)\n* [Gaurav Khanna (CLR) (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gkhanna@microsoft.com)\n* [Hyung-Kyu Choi (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hqueue@users.noreply.github.com)\n* [Immo Landwerth (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=immo@landwerth.net)\n* [Koundinya Veluri (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kouvel@users.noreply.github.com)\n* [Martin Baulig (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mabaul@microsoft.com)\n* [Martín Coll (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=martingonzalezcoll@gmail.com)\n* [Matt Connew (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mconnew@microsoft.com)\n* [Michal Strehovský (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=MichalStrehovsky@users.noreply.github.com)\n* [Mike McLaughlin (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mikem@microsoft.com)\n* [Nikita Nuka (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nikita.nuka@citrix.com)\n* [Peter Toonen (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=peter@toonen.io)\n* [Radka (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=radkavectra@gmail.com)\n* [Shiming Ge (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-shige@microsoft.com)\n* [Tanner Gooding (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tagoo@microsoft.com)\n* [Tarun Pothulapati (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tarunpothulapati@outlook.com)\n* [Viacheslav Ivanov (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=viacheslav.ivanov@gmail.com)\n* [Yi Zhang (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yzha@microsoft.com)\n* [ahsonkhan (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ahson_ahmedk@yahoo.com)\n* [ahsonkhan (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ahsonkhan@users.noreply.github.com)\n* [cydhaselton (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ubuntu@ip-172-31-42-205.us-west-2.compute.internal)\n* [mikedn (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=onemihaid@hotmail.com)\n* [smile21prc (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=xiwe@microsoft.com)\n* [stephentoub (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stoub@microsoft.com)\n* [Omair Majid (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=omair.majid@gmail.com)\n* [Olaf Keijsers (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=olaf@keijsers.org)\n* [Sean Gillespie (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sean.william.g@gmail.com)\n* [Sean Gillespie (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sean@swgillespie.me)\n* [Odyth (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jstofle@gmail.com)\n* [Nate Barbettini (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nathanaelb@gmail.com)\n* [Morgan Brown (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=morganb@microsoft.com)\n* [Sergio Parra Guerra (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sergio_parra_guerra@hotmail.com)\n* [sxmichael (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=michael@senexx.com)\n* [Shimmy (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=weitzhandler@users.noreply.github.com)\n* [Mike van Dongen (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=github@mikevandongen.nl)\n* [Michal Strehovský (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=michals@microsoft.com)\n* [Matthew Parkinson (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mjp41@users.noreply.github.com)\n* [Martin Woodward (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=martin@dotnetfoundation.org)\n* [Stefan Nikolei (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stefan@nikolei.eu)\n* [Martin Scholz (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=martin.scholz83@outlook.com)\n* [Martin Lapierre (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=martin_lapierre@devinstinct.com)\n* [MarkusSintonen (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=markus.sintonen@gmail.com)\n* [Steve Desmond (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=steve@vtsv.ca)\n* [Steve Desmond (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stevedesmond-ca@users.noreply.github.com)\n* [Steve Franceschelli (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stephenmichaelf@gmail.com)\n* [Marius Ungureanu (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=teromario@yahoo.com)\n* [Mariana Rios Flores (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mariari@microsoft.com)\n* [Sung-Jae Lee (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sjlee@mail.com)\n* [SunnyWar (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=itsallthesametome@hotmail.com)\n* [Sven Boemer (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sbomer@gmail.com)\n* [TEPW (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=TEPW@L008202B)\n* [tdupont750 (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tdupont750@gmail.com)\n* [Llewellyn Pritchard (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=xacc.ide@gmail.com)\n* [Tanner Gooding (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tannergooding@users.noreply.github.com)\n* [Liangyaozhi (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=peter_liang@outlook.com)\n* [Kirill Osenkov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=KirillOsenkov@users.noreply.github.com)\n* [Alexis Nowikowski (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=darxis@users.noreply.github.com)\n* [TautvydasZilys (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=suniusx@gmail.cOM)\n* [Kevin Jones (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kevin@vcsjones.com)\n* [Julien Couvreur (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jcouv@microsoft.com)\n* [Tomas Matousek (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tomas.matousek@microsoft.com)\n* [Josh Free (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=joshfree@users.noreply.github.com)\n* [Travis Querec (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tquerec@gmail.com)\n* [Travis Querec (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tquerec@microsoft.com)\n* [Tyler Brinkley (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Tydude4Christ@hotmail.com)\n* [Jorge J. de la Fuente (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dev.jdelafuente@gmail.com)\n* [John Chen (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jochen@microsoft.com)\n* [Alexis Christoforides (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alexis@thenull.net)\n* [Jiang Zeng (Pactera Technologies Inc (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-jiazen@microsoft.com)\n* [Jay Simmons (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jsimmons@microsoft.com)\n* [Vladimir Sadov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vsadov@microsoft.com)\n* [Vladyslav (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vladyslav.kochin@gmail.com)\n* [Jason Lin (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Jason.Lin@microsoft.com)\n* [Ivan Kishchenko (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kishchenko@viva64.com)\n* [Gregory Bell (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gregoryscottbell@gmail.com)\n* [Will Dean (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=will.dean@indcomp.co.uk)\n* [Greg Ingram (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shaggygi97@gmail.com)\n* [Yaakov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yaakov-h@users.noreply.github.com)\n* [Yaakov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yaakov@codingrange.com)\n* [Geoffrey Kizer (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=geoffrek)\n* [Yi Zhang (CLR) (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=yizhang82@users.noreply.github.com)\n* [Alexandre Mutel (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alexandre_mutel@live.com)\n* [Fredrik Høisæther Rasch (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=fredrik.rasch@gmail.com)\n* [v-yanbgu (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-yanbgu@microsoft.com)\n* [varocarbas (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=contact@customsolvers.com)\n* [Fitzchak Yitzchaki (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=fitzchak@ayende.com)\n* [andrewlock (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sock@andrewlock.net)\n* [Eugene Rozenfeld (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=erozen@microsoft.com)\n* [Dongbo Wang (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dongbow@microsoft.com)\n* [Derek Gray (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dgray90@live.com)\n* [Craig Johnson (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=craigjohnson@outlook.com)\n* [costahome (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=costa_christopher@hotmail.com)\n* [Chris S (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mrshrinkray@gmail.com)\n* [vitek-karas (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vitek.karas@microsoft.com)\n* [Chris Rummel (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=crummel@microsoft.com)\n* [dnickless (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=daniel.hegener@gmx.net)\n* [Chris R (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Cesar Blum Silveira (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=cesars@microsoft.com)\n* [Cesar Blum Silveira (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=cesarbs@gmail.com)\n* [dstuckims (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dstucki@microsoft.com)\n* [ektrah (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ektrah@users.noreply.github.com)\n* [Caio Cesar Saldanha Maia Orejuela Kinelski(1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=t-cakine@microsoft.com)\n* [Brandon Everett (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bme2010@gmail.com)\n* [jlanng (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=james@jltc.co.uk)\n* [Bin Du (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bindu@microsoft.com)\n* [Alexander Köplinger (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alex.koeplinger@outlook.com)\n* [Bill Wert (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=billwert@microsoft.com)\n* [nightshinez (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=nightshinez@users.noreply.github.com)\n* [obligaron (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=obligaron@live.com)\n* [ofirmakmal (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ofir.makmal@gmail.com)\n* [Benjamin Bartels (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=bartels.benjamin@tutanota.de)\n* [Andy Ayers (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=andya@microsoft.com)\n* [Andrey Kurdyumov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kant2002@gmail.com)\n* [Alaa Masoud (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=alaa.masoud@live.com)\n* [Andrew Au (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=cshung@gmail.com)\n* [Adam Friedman (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tintoy@tintoy.io)\n* [Qi Zhang (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=qizhan@microsoft.com)\n* [Anatoly Zhmur (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=azhmur@gmail.com)\n* [Peter Wurzinger (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=wurzingerp@gmail.com)\n* [Peter Kukol (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=pkukol@users.noreply.github.com)\n* [Paul Westcott (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=p.westcott@gmail.com)\n* [Paul Harrington (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=pharring@users.noreply.github.com)\n* [Omar Tawfik (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=OmarTawfik@users.noreply.github.com)\n* [Robert Matusewicz (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=matekm@gmail.com)\n* [Robert Sęk (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=robosek@tlen.pl)\n* [SaeHie Park (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=saehie.park@samsung.com)\n* [Omair Majid (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=omajid@redhat.com)\n* [Olof Olsson (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=borsna@users.noreply.github.com)\n\n## WCF\n\n* [Stephen Bonikowsky (82)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=stebon@microsoft.com)\n* [Ron Cain (18)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=roncain@microsoft.com)\n* [Matt Galbraith (9)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=mattgal@microsoft.com)\n* [Eric St. John (9)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [KKhurin (8)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=kkhurin@microsoft.com)\n* [hongdai (8)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=hongdai@microsoft.com)\n* [Konst Khurin (8)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=kkhurin@microsoft.com)\n* [Zhenlan Wang (7)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=zhenlwa@microsoft.com)\n* [huanwu (6)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=huanwu@microsoft.com)\n* [Shin Mao (5)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=shmao@microsoft.com)\n* [Matt Connew (3)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=mconnew@microsoft.com)\n* [Matt Mitchell (2)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Tarek Mahmoud Sayed (2)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Olof Olsson (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=borsna@users.noreply.github.com)\n* [Chris R (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Karel Zikmund (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=karelz@users.noreply.github.com)\n* [Morgan Brown (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=morganb@microsoft.com)\n* [Carol Wang (Inspur Worldwide Services Ltd) (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=v-carwan@microsoft.com)\n* [Rich Lander (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=rlander@microsoft.com)\n* [Wes Haggard (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-known-issues.md",
    "content": "# .NET Core 2.0.0 Known Issues\n\nThis document lists known issues for *.NET Core 2.0.0* and *.NET Core SDK 2.0.0* which may be encountered during usage.\n\n## Ubuntu - Uninstall Preview releases before attempting to install .NET Core 2.0.0\n\nReported in [dotnet/core/issues/717](https://github.com/dotnet/core/issues/717) If you have .NET Core Preview 1 installed, it will need to be removed before attempting to install Preview 2. This can be done by running the following command.\n\n`sudo apt remove dotnet-dev-2.0.0-preview1-005977` for Preview 1\n\nor\n\n`sudo apt remove dotnet-dev-2.0.0-preview2-006497` for Preview 2.\n\n## Installing from rpm on SUSE/OpenSUSE\n\nWhen 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.\n\n## Docker restore failure when running from /\n\nDotnet restore fails when a project has been created at the linux root without having specified a name for the project.\n\nIf you do dotnet new {template name} at the linux root and do not specify a name for the project (using the -n or --name parameters), the project will be created without a name (resulting in a project called \".csproj\" or a similar name for F# or VB). This creates a couple of notable - the project file will be \"hidden\" and dotnet restore will fail (as projects are required to have a non-empty name).\n\n## Install requirements changed when installing from tar.gz\n\nChanges in the .NET Core CLI first run behavior need to be executed in locations which the user has change permissions. For this reason, guidance for installing from binary archive on Linux and Mac has changed from /opt/dotnet to $HOME/dotnet and the dotnet directory must be created with user permissions rather than as sudo.\n\nIf the user does not have permissions to the dotnet directory when attempting to run a dotnet command for the first time a number of permissions errors will result.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\nThe above command will place `$HOME/dotnet` on the path only for the terminal session in which it was run. You can edit your shell profile to permanently place `$HOME/dotnet` on the path. There are a number of different shells available for Linux and each has a different profile. For example:\n\n* Bash Shell: $HOME/.bash_profile, $HOME/.bashrc\n* Korn Shell: $HOME/.kshrc or .profile\n* Z Shell: $HOME/.zshrc or .zprofile\n\nEdit the appropriate source file for you shell and either add `:$HOME/dotnet` to the end of the exiting PATH statement or, if no PATH statement is included, add a new line with `export PATH=$PATH:$HOME/dotnet`.\n\nMore info: [dotnet/docs/issues/2790](https://github.com/dotnet/docs/issues/2790) and [dotnet/cli/issues/7203](https://github.com/dotnet/cli/issues/7203)\n\n## NuGet restore may treat disabled package sources as enabled in some cases\n\n**Issue:**\nThe following restore command-line techniques treat disabled packages sources as enabled. NuGet#5704\n\n```bash\nmsbuild /t:restore\ndotnet restore (either with dotnet.exe that ships with VS, or the one that comes with NetCore SDK 2.0.0)\n```\n\nWorkaround:\n\nUse Visual Studio (2017 15.3 or later) or NuGet.exe (v4.3.0 or later)\nDelete your disabled source and continue to use msbuild or dotnet.exe.\nFor your solution, you could use \"Clear\" in NuGet.config and then define the sources necessary for that solution.\n\n## RHEL and the Runtime Package Store\n\nRuntime Package Store is not available by default on Red Hat Enterprise Linux.\n\nDescription and work arounds in <https://github.com/dotnet/designs/issues/10>\nOther details in <https://github.com/aspnet/Coherence-Signed/issues/428> and <https://github.com/aspnet/MetaPackages/issues/149>\n\n## Orphaned fallback folder in the user directory from Preview installation\n\nThe NuGetFallback folder location was changed after Preview 2. Previously it could be found in the user directory and it has moved to the SDK directory. Projects created using a .NET Core Preview release may still reference this previous location in the nuget.config and should be deleted.\n\nMore info: [dotnet/cli/issues/7416](https://github.com/dotnet/cli/issues/7416)\n\n## Minimum NETCore.App requirements for .NET Core  CLI\n\nBecause the .NET Core CLI itself is a .NET Core application, it has minimum version requirements for NETCore.App.\n\n* .NET CLI 1.0 -> NETCore.App 1.0.5\n* .NET CLI 2.0 -> NETCore.App 1.1.2\n\n## Visual Studio for the Mac\n\n[Visual Studio for the Mac](https://www.visualstudio.com/vs/visual-studio-mac/) 7.1 (build 1297) was recently released and supports .NET Core 2.0.\n\n## NETStandard 2.0 and the .NET Framework\n\nWhen referencing a NETStandard2.0 library from a .NETFramework application you must add a reference to the NETStandard.Library.NETFramework package to the .NETFramework project.\n\n## .NET Core 2.0 and Visual Studio 2017 15.3\n\n[Known issues in Visual Studio](https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017.md)\n\n## Preview issues which have been resolved\n\n### Running 1.0 first run experience after installing 2.0 CLI\n\n[https://github.com/dotnet/cli/issues/6550](https://github.com/dotnet/cli/issues/6550)\n\nThis fails because the 1.0 first run shells out two dotnet commands to do dotnet new and dotnet restore. Because this is a simple shell out, the 2.0 CLI ends up being picked up to execute the commands. However, in the 1.0 CLI, we invoke dotnet new passing –f netcoreapp1.0 and netcoreapp1.1 and the 2.0 CLI no longer carries these templates, which causes the command and the whole first run to fail.\n\nWorkaround:\n\n* Run dotnet 1.0 first run experience before installing the 2.0 CLI by simply invoking 'dotnet new' in the command line after installing VS.\n* Uninstalling the 2.0 CLI and then running 'dotnet new'.\n* Putting a global.json pointing t 1.0 CLI in the root of the drive where you are executing the 1.0 command to trigger first run. Remember to remove it after the first run has been executed.\n* Do nothing, in which case the first run will continue to run for 1.0 CLI and restore will hit the web.\n\n### VB and .NET Core\n\nThere are a few issues with using VB and .NET Core to be aware of.\n\n#### System.Data namespace contains no types warning\n\n[https://github.com/dotnet/sdk/pull/1188](https://github.com/dotnet/sdk/pull/1188)\n\nCreating a console\\class library will build successfully but with a warning that System.Data namespace contains no types.\n\nWorkaround:\n\nAdding `<NoWarn>$(NoWarn),40057</NoWarn>` to the project will suppress the warning.\n\n#### Packing a VB Library does not work\n\n[https://github.com/NuGet/Home/issues/4886](https://github.com/NuGet/Home/issues/4886)\n\nWorkaround:\n\nAdding `<PackProjectInputFile>$(MSBuildProjectFile)</PackProjectInputFile>` to your `.vbproj` file and then invoking the Pack command will produce a package.\n\n#### Unit Test Templates Do Not Exist\n\nUnit test templates don’t exist in Preview 1 because test discovery fails for VB projects. This issue is under investigation and there is no workaround at this time.\n\n#### Visual Studio Code\n\nIf you want to try .NET Core 2.0 with Visual Studio Code, you will need to use an updated C# Extension.\n\n1. If you haven't already, install [Visual Studio Code](https://code.visualstudio.com).\n1. Download the VSIX for the [latest C# Extension](https://github.com/OmniSharp/omnisharp-vscode/releases/download/v1.12.1/csharp-1.12.1.vsix).\n\nIf you try out the C# for VS Code bits and find any issues, please file them at [OmniSharp/omnisharp-vscode](https://github.com/OmniSharp/omnisharp-vscode/issues).\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-preview1-known-issues.md",
    "content": "# 2.0.0 Preview 1 Known Issues\n\nThis document lists known issues for *.NET Core 2.0.0 Preview 1* and *.NET Core SDK 2.0.0 Preview 1* which may be encountered during usage.\n\n## Running 1.0 first run experience after installing 2.0 CLI\n\n[https://github.com/dotnet/cli/issues/6550](https://github.com/dotnet/cli/issues/6550)\n\nThis fails because the 1.0 first run shells out two dotnet commands to do dotnet new and dotnet restore. Because this is a simple shell out, the 2.0 CLI ends up being picked up to execute the commands. However, in the 1.0 CLI, we invoke dotnet new passing –f netcoreapp1.0 and netcoreapp1.1 and the 2.0 CLI no longer carries these templates, which causes the command and the whole first run to fail.\n\n### Workarounds\n\n* Run dotnet 1.0 first run experience before installing the 2.0 CLI by simply invoking 'dotnet new' in the command line after installing VS.\n* Uninstalling the 2.0 CLI and then running 'dotnet new'.\n* Putting a global.json pointing t 1.0 CLI in the root of the drive where you are executing the 1.0 command to trigger first run. Remember to remove it after the first run has been executed.\n* Do nothing, in which case the first run will continue to run for 1.0 CLI and restore will hit the web.\n\n## VB and .NET Core\n\nThere are a few issues with using VB and .NET Core to be aware of.\n\n### System.Data namespace contains no types warning\n\n[https://github.com/dotnet/sdk/pull/1188](https://github.com/dotnet/sdk/pull/1188)\n\nCreating a console\\class library will build successfully but with a warning that System.Data namespace contains no types.\n\nWorkaround:\n\nAdding `<NoWarn>$(NoWarn),40057</NoWarn>` to the project will suppress the warning.\n\n### Packing a VB Library does not work\n\n[https://github.com/NuGet/Home/issues/4886](https://github.com/NuGet/Home/issues/4886)\n\nWorkaround:\n\nAdding `<PackProjectInputFile>$(MSBuildProjectFile)</PackProjectInputFile>` to your `.vbproj` file and then invoking the Pack command will produce a package.\n\n### Unit Test Templates Do Not Exist\n\nUnit test templates don’t exist in Preview 1 because test discovery fails for VB projects. This issue is under investigation and there is no workaround at this time.\n\n### Visual Studio for Mac\n\nThere are a [few items to be aware of](https://gist.github.com/mrward/70b8132003ef77d893111ecbea3e2225) if you are using .NET Core 2.0 with Visual Studio for Mac.\n\n### Visual Studio Code\n\nIf you want to try .NET Core 2.0 with Visual Studio Code, you will need to use an updated C# Extension.\n\n1. If you haven't already, install [Visual Studio Code](https://code.visualstudio.com).\n1. Download the VSIX for the [latest C# Extension](https://github.com/OmniSharp/omnisharp-vscode/releases/download/v1.10.0-beta2/csharp-1.10.0-beta2.vsix).\n1. Follow the instructions from [Installing Beta Releases](https://github.com/OmniSharp/omnisharp-vscode/wiki/Installing-Beta-Releases). **Note:** If you already have C# for VS Code installed, you’ll want to uninstall it and relaunch VS Code before installing the beta.\n\nIf you try out the C# for VS Code bits and find any issues, please file them at [OmniSharp/omnisharp-vscode](https://github.com/OmniSharp/omnisharp-vscode/issues).\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-preview1.md",
    "content": "# Release Notes\n\n## .NET Core 2.0.0 Preview 1 released 5/10/2017\n\n.NET Core 2.0.0 Preview 1 and SDK 2.0.0 Preview 1 are available for download and testing. These can be found on [.NET Core Preview 1](https://dotnet.microsoft.com/download/dotnet) or the [Preview 1 download page](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.0-preview1-download.md).\n\nThe .NET Core SDK 2.0.0-Preview 1 includes .NET Core 2.0.0-Preview 1 runtime so downloading the runtime packages separately is not needed when installing the SDK.\n\nYou can see details for other areas of the release in the [.NET Blog](https://devblogs.microsoft.com/dotnet/) and have a look at [.NET Core 2.0.0 Preview 1 Known Issues](2.0.0-preview1-known-issues.md) document as there are a few things to be aware of before installing.\n\nWe've created [dotnet/core #640](https://github.com/dotnet/core/issues/640) for your questions and comments.\n\n## .NET Core 2.0.0 Preview 1 Highlights\n\n### .Net Standard 2.0 support is built into .NET Core 2.0.0\n\nYou can visit the following locations to learn more about .NET Standard.\n\n* [Introducing .NET Standard](https://devblogs.microsoft.com/dotnet/introducing-net-standard/)\n* [Channel 9 Discussion](https://channel9.msdn.com/Shows/On-NET/Immo-Landwerth-Net-Standard)\n* [.NET Standard 2.0 API list](https://github.com/dotnet/standard/blob/release/3.0/docs/versions/netstandard2.0.md)\n\n### Linux Binaries\n\nThe 'generic' Linux binary archives are new for the 2.0 release. This package contains binaries which are compatible with [Linux distros and versions supported by .NET Core](https://github.com/dotnet/core/blob/main/roadmap.md). This will also enable you to experiment with Distros not present on the supported list but are libc compatible.\n\n### OpenSSL is no longer needed on OSX\n\nWe have made changes to the crypto libraries to take advantage of services available natively in macOS.\n\n### Runtime Package Store\n\nThe runtime package store enables creating a precompiled cache of common libraries which can be centrally provisioned and not deployed to every application reducing deployment size and time.\n\n### Separate Host Executables\n\nPortable and Standalone applications now use separate host executables. This enables developers building Standalone applications to sign the host executable with their publisher signature.\n\n### And even more\n\n* Portable binary archives for all platforms\n* Support for Linux Arm builds\n* Windows Arm32 and Arm64 builds\n\n## .NET Core 2.0.0-Preview1 Symbol Packages\n\nSymbol packages for .NET Core 2.0.0-Preview 1 are available for download from the following locations.\n\n* [CoreCLR](https://go.microsoft.com/fwlink/?LinkID=848978)\n* [CoreFX](https://go.microsoft.com/fwlink/?LinkID=848983)\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. See the new image names below.\n\n#### Runtime\n\n* 2.0.0-Preview1-runtime\n* 2.0.0-Preview1-runtime-nanoserver\n\n#### SDK\n\n* 2.0.0-Preview1-sdk\n* 2.0.0-Preview1-sdk-nanoserver\n\n### WCF\n\n* Please see the [WCF release page](https://github.com/dotnet/wcf/releases/tag/v2.0.0-preview1) for details on fixes from the WCF team.\n\n### ASP.NET Core\n\n* Please see the [ASP.NET Core release page](https://github.com/aspnet/home/releases/2.0.0-preview1) for details on fixes from ASP.NET Core, MVC, Entity Framework Core and others.\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-preview2-commit.md",
    "content": "# Contributions to .NET Core 2.0 Preview 2\n\n`git log --no-merges --since release/2.0.0@{2017-05-05} --until release/2.0.0@{2017-06-07}`\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [WCF](#wcf)\n\n## CLI\n\n* [`[b92c63c]`](https://github.com/dotnet/cli/commit/b92c63c) Fixing a conditional.\n* [`[5eae1a3]`](https://github.com/dotnet/cli/commit/5eae1a3) Fixing logic; variable name.\n* [`[a8a86c7]`](https://github.com/dotnet/cli/commit/a8a86c7) Updating the signing project to reflect the new location of the resolver.\n* [`[d1d5743]`](https://github.com/dotnet/cli/commit/d1d5743) Another update to MSBuild. To 15.3.0-preview-000385-01.\n* [`[ce8318a]`](https://github.com/dotnet/cli/commit/ce8318a) Another update to msbuild. To 15.3.0-preview-000385-01.\n* [`[9e899aa]`](https://github.com/dotnet/cli/commit/9e899aa) Update to SetupCrossgen 183 - Coherence 25615\n* [`[79a5799]`](https://github.com/dotnet/cli/commit/79a5799) Don't include .NET Core MS.NET.Build.Extensions tasks for .NET Framework and vice versa\n* [`[9659749]`](https://github.com/dotnet/cli/commit/9659749) Update version of SDK and MS.NET.Build.Extensions, adapt to layout change\n* [`[00c5872]`](https://github.com/dotnet/cli/commit/00c5872) Updating MSBuild to 15.3.0-preview-000384-01\n* [`[aa712fb]`](https://github.com/dotnet/cli/commit/aa712fb) Update MSBuild to 15.3.0-preview-000384-01\n* [`[00eadc6]`](https://github.com/dotnet/cli/commit/00eadc6) test pack command\n* [`[cd753db]`](https://github.com/dotnet/cli/commit/cd753db) Default channel=LTS Clarify nomenclature from \"alternate\" to \"legacy\" Skip construction of legacy URL if it's flawed.\n* [`[9cd4e5a]`](https://github.com/dotnet/cli/commit/9cd4e5a) Add Microsoft.NET.Build.Extensions files to package for VS insertion\n* [`[56d03c1]`](https://github.com/dotnet/cli/commit/56d03c1) reenable smoke test of F# templates\n* [`[bbdbbb3]`](https://github.com/dotnet/cli/commit/bbdbbb3) Update XLF\n* [`[858e443]`](https://github.com/dotnet/cli/commit/858e443) Don't try to CrossGen .NET Framework support DLLs\n* [`[c579092]`](https://github.com/dotnet/cli/commit/c579092) Update test platform to 15.3.0-preview-20170609-02.\n* [`[253a6c5]`](https://github.com/dotnet/cli/commit/253a6c5) Turning off implicit restore when publishing the build project.\n* [`[0b19d68]`](https://github.com/dotnet/cli/commit/0b19d68) Updating the vstest.console to use the same runtime that is shipping with the CLI.\n* [`[0e0c31a]`](https://github.com/dotnet/cli/commit/0e0c31a) Update to template build 256 to fix Web Auth scenarios\n* [`[c19ff8c]`](https://github.com/dotnet/cli/commit/c19ff8c) Add test for consuming .NET Standard 2.0 library from .NET Framework 4.6.1 project\n* [`[ac8a464]`](https://github.com/dotnet/cli/commit/ac8a464) Update to SDK and MS.NET.Build.Extensions versions with latest fixes, fix RestoreDependency.proj to work when SdkLayoutDirectory isn't set\n* [`[bc24634]`](https://github.com/dotnet/cli/commit/bc24634) Add comment clarifying why net* folders from Microsoft.NET.Build.Extensions package are excluded\n* [`[a35d294]`](https://github.com/dotnet/cli/commit/a35d294) Fix for win and mac\n* [`[3f606e5]`](https://github.com/dotnet/cli/commit/3f606e5) Update SpaTemplateVersion to 1.0.0-preview-000286\n* [`[ea6f18a]`](https://github.com/dotnet/cli/commit/ea6f18a) Update to SetupCrossgen 168 - Coherence 25571\n* [`[c896186]`](https://github.com/dotnet/cli/commit/c896186) Changing the parser description for commands that have implicit restore.\n* [`[dfc03e7]`](https://github.com/dotnet/cli/commit/dfc03e7) Build localized satellite assemblies\n* [`[987d4c0]`](https://github.com/dotnet/cli/commit/987d4c0) Make deb package has linux-x64 content\n* [`[3231295]`](https://github.com/dotnet/cli/commit/3231295) Fixing a bug in the restore option where specifying verbosity through /v was not entirely honored.\n* [`[dd76fec]`](https://github.com/dotnet/cli/commit/dd76fec) Implicit restore for build, pack, publish, run and test.\n* [`[3fcad73]`](https://github.com/dotnet/cli/commit/3fcad73) Updating the 1.1.0 branding to preview1, from rc4, which we inherited from 1.0 when we branched. And updating the SDK version.\n* [`[3a61ba1]`](https://github.com/dotnet/cli/commit/3a61ba1) Add Microsoft.NET.Build.Extensions and corresponding DLLs in CLI layout\n* [`[14028c9]`](https://github.com/dotnet/cli/commit/14028c9) Update xlf files\n* [`[433f5e8]`](https://github.com/dotnet/cli/commit/433f5e8) Add props and targets to text=auto\n* [`[1f85f5d]`](https://github.com/dotnet/cli/commit/1f85f5d) Updating the version of the migration library\n* [`[8b18eb2]`](https://github.com/dotnet/cli/commit/8b18eb2) MSBuild 15.3.378\n* [`[947271f]`](https://github.com/dotnet/cli/commit/947271f) MSBuild 15.3.378\n* [`[d1e7e3d]`](https://github.com/dotnet/cli/commit/d1e7e3d) Add force restore option\n* [`[ce61070]`](https://github.com/dotnet/cli/commit/ce61070) Updates to install scripts to consume the renaming packages at blob storage. Unpinning the CLI build from a specific version.\n* [`[132f70c]`](https://github.com/dotnet/cli/commit/132f70c) Convert LocalizableStrings.cs to resx\n* [`[a08ebb9]`](https://github.com/dotnet/cli/commit/a08ebb9) Generate equivalent of resx .Designer.cs in build\n* [`[da15436]`](https://github.com/dotnet/cli/commit/da15436) Update to SetupCrossgen 158 - Coherence 25487\n* [`[5a1c401]`](https://github.com/dotnet/cli/commit/5a1c401) Moving the pinned version of the SDK  for installation forward from \"2.0.0-preview2-006341\" to \"2.0.0-preview2-006349\"\n* [`[eb3beef]`](https://github.com/dotnet/cli/commit/eb3beef) Updates to DEB packaging and publishing.\n* [`[7e0747e]`](https://github.com/dotnet/cli/commit/7e0747e) Bundle SPA templates package\n* [`[78a0b75]`](https://github.com/dotnet/cli/commit/78a0b75) Renaming \"dotnet-dev\" to \"dotnet-sdk\" for DEB targets.\n* [`[1bf7752]`](https://github.com/dotnet/cli/commit/1bf7752) Renaming \"dotnet-dev\" to \"dotnet-sdk\"; therefore: renaming \"dotnet-sdk\" to \"dotnet-sdk -internal\". Pinning the install scripts to a unrenamed version so the build will not break on the 'latest'. Note: This is part 1 of a 2 part change\n* [`[123b3d2]`](https://github.com/dotnet/cli/commit/123b3d2) Minor template fixes\n* [`[808ff7c]`](https://github.com/dotnet/cli/commit/808ff7c) Add restore force option\n* [`[093c8ec]`](https://github.com/dotnet/cli/commit/093c8ec) Update to SetupCrossgen 142 - Coherence 25368, add support for timestamped stores for the MSI\n* [`[7079f04]`](https://github.com/dotnet/cli/commit/7079f04) Revert \"Temporarily change the runtime deb pkg name to unblock the integration.\"\n* [`[c45dd3b]`](https://github.com/dotnet/cli/commit/c45dd3b) Fix dotnet store tests for new error message.\n* [`[f6d040a]`](https://github.com/dotnet/cli/commit/f6d040a) Updating the SDK to one built with the same NuGet\n* [`[682eb7a]`](https://github.com/dotnet/cli/commit/682eb7a) chmod RunFsc.sh on unix\n* [`[ae12864]`](https://github.com/dotnet/cli/commit/ae12864) Updated NuGet version for VS15.3 preview3\n* [`[5d85223]`](https://github.com/dotnet/cli/commit/5d85223) Updated NuGet version for VS 15.3 preview3 release\n* [`[2cfad18]`](https://github.com/dotnet/cli/commit/2cfad18) This updates the F# compiler to the latest nuget published build.\n* [`[641bbd7]`](https://github.com/dotnet/cli/commit/641bbd7) Consolidating the Linux tar.gz's\n* [`[17ea7b2]`](https://github.com/dotnet/cli/commit/17ea7b2) The README links at <https://github.com/dotnet/cli/tree/release/2.0.0#installers-and-binaries> need to be updated\n* [`[1d1f848]`](https://github.com/dotnet/cli/commit/1d1f848) Remove redundant error handling from project provider, add a better message for deserialization exceptions\n* [`[052caa5]`](https://github.com/dotnet/cli/commit/052caa5) Add missing using directive\n* [`[68f2d17]`](https://github.com/dotnet/cli/commit/68f2d17) Only catch JsonException in the method that dispatches to the appropriate handlers\n* [`[21cb95f]`](https://github.com/dotnet/cli/commit/21cb95f) Shorten names a bit more, make project names match folder names\n* [`[e6527bf]`](https://github.com/dotnet/cli/commit/e6527bf) Shorten test project names\n* [`[bcb12a6]`](https://github.com/dotnet/cli/commit/bcb12a6) Fix flow from the refactoring\n* [`[85870a7]`](https://github.com/dotnet/cli/commit/85870a7) Remove NuGet.Configs, add inversion of the launch profile flag, move profile application logic to its own method\n* [`[fc84286]`](https://github.com/dotnet/cli/commit/fc84286) Make errors more specific, add support for setting the launch URL for ASP.NET apps\n* [`[7ebbef4]`](https://github.com/dotnet/cli/commit/7ebbef4) Add missed launch settings, fix NuGet.configs, remove unused packages\n* [`[265da20]`](https://github.com/dotnet/cli/commit/265da20) Ad tests, fix issue where profile not found isn't an error\n* [`[2e100f7]`](https://github.com/dotnet/cli/commit/2e100f7) Initial add of launchSettings.json support\n* [`[c28b454]`](https://github.com/dotnet/cli/commit/c28b454) Update to SetupCrossgen 134 - Coherence 25332\n* [`[4de4ee2]`](https://github.com/dotnet/cli/commit/4de4ee2) Fix dotnet-deb-tool path.\n* [`[4992b63]`](https://github.com/dotnet/cli/commit/4992b63) Update dotnet-deb-tool to 2.0.0-preview2-25331-01\n* [`[55953f0]`](https://github.com/dotnet/cli/commit/55953f0) Shorten names a bit more, make project names match folder names\n* [`[ddde45f]`](https://github.com/dotnet/cli/commit/ddde45f) Shorten test project names\n* [`[20de033]`](https://github.com/dotnet/cli/commit/20de033) Re-enable telemetry for new\n* [`[eab48e1]`](https://github.com/dotnet/cli/commit/eab48e1) Unpin stage0.\n* [`[87ecdca]`](https://github.com/dotnet/cli/commit/87ecdca) Fix flow from the refactoring\n* [`[74bcc19]`](https://github.com/dotnet/cli/commit/74bcc19) Remove NuGet.Configs, add inversion of the launch profile flag, move profile application logic to its own method\n* [`[452e642]`](https://github.com/dotnet/cli/commit/452e642) Make errors more specific, add support for setting the launch URL for ASP.NET apps\n* [`[59218f4]`](https://github.com/dotnet/cli/commit/59218f4) Add missed launch settings, fix NuGet.configs, remove unused packages\n* [`[0ba2e1f]`](https://github.com/dotnet/cli/commit/0ba2e1f) Initial add of launchSettings.json support\n* [`[c27b89d]`](https://github.com/dotnet/cli/commit/c27b89d) Changing verbose to verbosity in the help options to match what we actually use.\n* [`[a53424c]`](https://github.com/dotnet/cli/commit/a53424c) Fixing an OSx break: \"osname: unbound variable\"\n* [`[b479bd9]`](https://github.com/dotnet/cli/commit/b479bd9) LOC CHECKIN | cli-master | 20170529\n* [`[bca5317]`](https://github.com/dotnet/cli/commit/bca5317) Update to SetupCrossgen 128 - Coherence 25179\n* [`[b48b7d2]`](https://github.com/dotnet/cli/commit/b48b7d2) .NET Core 2+ Naming and Versioning New file name structure for the runtime and the CLI per: <https://github.com/dotnet/designs/issues/2>\n* [`[7c8bf26]`](https://github.com/dotnet/cli/commit/7c8bf26) Allow resolution of SDKs without minimum msbuild version file\n* [`[76cf6d4]`](https://github.com/dotnet/cli/commit/76cf6d4) .NET Core 2+ Naming and Versioning New file name structure for the runtime and the CLI per: <https://github.com/dotnet/designs/issues/2> 1. Branding changes 2. renaming of assets\n* [`[8b07dfa]`](https://github.com/dotnet/cli/commit/8b07dfa) Adding the runtime identifier option to dotnet clean.\n* [`[9a669ab]`](https://github.com/dotnet/cli/commit/9a669ab) Updating the Sdk to one that includes the error surfacing work.\n* [`[db68d45]`](https://github.com/dotnet/cli/commit/db68d45) Pinning the MSBuild Minimum version to 15.3.0.\n* [`[1a11756]`](https://github.com/dotnet/cli/commit/1a11756) Addressing code review comments by comparing the versions differently and by changing the name of SDK to .NET Core SDK.\n* [`[75eac0c]`](https://github.com/dotnet/cli/commit/75eac0c) Moving version validation to only when a SDK is not overriden. Also adding a validation for the minimum MSBuild version.\n* [`[61c217c]`](https://github.com/dotnet/cli/commit/61c217c) Fix shared framework deb package name in response to <https://github.com/dotnet/core-setup/pull/2461>\n* [`[e5c3791]`](https://github.com/dotnet/cli/commit/e5c3791) Update the runtime installer and archive file names in response to <https://github.com/dotnet/core-setup/pull/2461>\n* [`[9083e0b]`](https://github.com/dotnet/cli/commit/9083e0b) Update documenet for enabled apt-get feeds\n* [`[86609a2]`](https://github.com/dotnet/cli/commit/86609a2) Updating the links and badges for release/2.0.0\n* [`[cfe06a9]`](https://github.com/dotnet/cli/commit/cfe06a9) Update NuGet to 4.3.0-preview1-4081 and SDK to corresponding 1.1.0 based version\n* [`[e8b799f]`](https://github.com/dotnet/cli/commit/e8b799f) Fixing the channel for release/2.0.0.\n* [`[4b05281]`](https://github.com/dotnet/cli/commit/4b05281) Updating MSBuild to 15.3.0-preview-000246-05 to match VS.\n* [`[79a817b]`](https://github.com/dotnet/cli/commit/79a817b) Fixing windows build and addressing code review comments.\n* [`[5b3cd63]`](https://github.com/dotnet/cli/commit/5b3cd63) Changing the resolver so that it will search for dotnet in the PATH instead of hard coded program files.\n* [`[d3373d9]`](https://github.com/dotnet/cli/commit/d3373d9) Removing unused parameters.; \".StartsWith\" method for strings is not always present.\n* [`[3539fb2]`](https://github.com/dotnet/cli/commit/3539fb2) Disabling net461 tests for the resolver.\n* [`[229518b]`](https://github.com/dotnet/cli/commit/229518b) Default channel in the install scripts;  dotnet-install.ps1 and dotnet-install.sh = “release/1.0.0”\n* [`[1ded4f1]`](https://github.com/dotnet/cli/commit/1ded4f1) Forcing 'curl' to return an usable exitcode.\n* [`[6222e66]`](https://github.com/dotnet/cli/commit/6222e66) Changes per code review - stronger download failure logic.\n* [`[1fe96fd]`](https://github.com/dotnet/cli/commit/1fe96fd) Changes per additional manual testing on ubuntu-x64\n* [`[37267bf]`](https://github.com/dotnet/cli/commit/37267bf) Addressing code review comments and trying to fix the windows break.\n* [`[82629fa]`](https://github.com/dotnet/cli/commit/82629fa) Updating the websdk version to 2.0.0-rel-20170518-512\n* [`[3db157a]`](https://github.com/dotnet/cli/commit/3db157a) First draft changes for install script for the SDK and Runtime.\n* [`[a3dbfa4]`](https://github.com/dotnet/cli/commit/a3dbfa4) Revert \"Disabling the VB tests in non-windows platforms while MSBuild fixes a bug that we need for cross-plat.\"\n* [`[822b290]`](https://github.com/dotnet/cli/commit/822b290) Updating the global.json creation to use the IFile interface and adding a unit test to cover it.\n* [`[f67a72d]`](https://github.com/dotnet/cli/commit/f67a72d) Making restore use a config file so that it does not use fallback folders that may exist in the machine.\n* [`[628743a]`](https://github.com/dotnet/cli/commit/628743a) fix command names\n* [`[cf9967b]`](https://github.com/dotnet/cli/commit/cf9967b) Add fsc to distribution (#6508)\n* [`[a4213f7]`](https://github.com/dotnet/cli/commit/a4213f7) Adding more tests for the min version check in the resolver.\n* [`[f61d1ff]`](https://github.com/dotnet/cli/commit/f61d1ff) Adding a check for the min version in the CLI Resolver.\n* [`[fd95373]`](https://github.com/dotnet/cli/commit/fd95373) Dropping a global.json when running the first run experience with a version that matches the version of the CLI being used in the command that triggered the first run.\n* [`[fca4162]`](https://github.com/dotnet/cli/commit/fca4162) Run xlf converter\n* [`[d019c19]`](https://github.com/dotnet/cli/commit/d019c19) Minor text fixes\n* [`[4701bcb]`](https://github.com/dotnet/cli/commit/4701bcb) Produce Debian 8 native package (#6604)\n* [`[fb1f98b]`](https://github.com/dotnet/cli/commit/fb1f98b) Rollback changes to NuGet feeds for the packages\n* [`[15abd51]`](https://github.com/dotnet/cli/commit/15abd51) Rollback update to package versions\n* [`[c02df73]`](https://github.com/dotnet/cli/commit/c02df73) Updating the websdk version for 1.0\n* [`[88b2e06]`](https://github.com/dotnet/cli/commit/88b2e06) Merged host and SDK help\n* [`[b44bce5]`](https://github.com/dotnet/cli/commit/b44bce5) Fix dotnet store options\n* [`[357fd3d]`](https://github.com/dotnet/cli/commit/357fd3d) Fixing restore so that it respects the verbosity param. The problem was that ConsoleLoggerParameters was overwritting whatever was coming through the command line.\n* [`[cfd72bc]`](https://github.com/dotnet/cli/commit/cfd72bc) Slight improvement to the not runnable message.\n* [`[a4c3e69]`](https://github.com/dotnet/cli/commit/a4c3e69) Disabling the VB tests in non-windows platforms while MSBuild fixes a bug that we need for cross-plat.\n* [`[9952f2f]`](https://github.com/dotnet/cli/commit/9952f2f) Addressing code review comments by using Streams instead of ing the contents into a string.\n* [`[2c24c62]`](https://github.com/dotnet/cli/commit/2c24c62) Trying to fix the opensuse42 test failure, where we tried to invoke a tool that target 1.0.4 where the 1.0 runtime is not available.\n* [`[38fc887]`](https://github.com/dotnet/cli/commit/38fc887) Enabling VB in the CLI.\n* [`[439c4e6]`](https://github.com/dotnet/cli/commit/439c4e6) Improve Json perf by using JObject.Load.\n* [`[f270ecd]`](https://github.com/dotnet/cli/commit/f270ecd) Pinning the stage0 to the last build out of rel/1.0.1 and adding a project to download 1.0 dependencies for test assets.\n* [`[f583f21]`](https://github.com/dotnet/cli/commit/f583f21) Fixing the core-setup archive and installer paths for the new Runtime publish layout.\n* [`[790ae69]`](https://github.com/dotnet/cli/commit/790ae69) Change the CLI moniker to Microsoft .NET Core 2.0.0 Preview 1 SDK\n* [`[3036349]`](https://github.com/dotnet/cli/commit/3036349) Change to Installation completed successfully. Welcome to .NET Core!\n* [`[d35f732]`](https://github.com/dotnet/cli/commit/d35f732) Add CROSS check\n* [`[8326a60]`](https://github.com/dotnet/cli/commit/8326a60) Move 2 files to use lower ver msbuild\n* [`[89ae1ab]`](https://github.com/dotnet/cli/commit/89ae1ab) Read rid from build prop\n* [`[80b293d]`](https://github.com/dotnet/cli/commit/80b293d) Correct parsing of 'Format Version' header in sln files\n* [`[3aa59d9]`](https://github.com/dotnet/cli/commit/3aa59d9) Remove CoreCLRRid property\n* [`[05b0b64]`](https://github.com/dotnet/cli/commit/05b0b64) Pass nologo to MSBuild in 'add package' command\n* [`[3a5c75b]`](https://github.com/dotnet/cli/commit/3a5c75b) Replacing the commandline parser in dotnet-dependency-tool-invoker with the CliCommandLineParser.\n* [`[737b68b]`](https://github.com/dotnet/cli/commit/737b68b) Fixing the imports for signing.\n* [`[74028a5]`](https://github.com/dotnet/cli/commit/74028a5) change to Installation Completed Successfully\n* [`[f82fa91]`](https://github.com/dotnet/cli/commit/f82fa91) Fix update-dependencies by slimming it way down.\n* [`[0900a13]`](https://github.com/dotnet/cli/commit/0900a13) Add xmlns to the Project node of the signing.dependencies project so that it can be used with the msbuild in vso.\n* [`[dd01dbf]`](https://github.com/dotnet/cli/commit/dd01dbf) Bringing down MicroBuild.Core props and targets separately from build_tools.\n* [`[477f0f4]`](https://github.com/dotnet/cli/commit/477f0f4) Fixes a few inconsistencies in the display for the dotnet restore -help command.\n* [`[23aae1b]`](https://github.com/dotnet/cli/commit/23aae1b) Updating the debian references in the landing page\n* [`[497d048]`](https://github.com/dotnet/cli/commit/497d048) Support corporate proxy servers\n* [`[359a9d2]`](https://github.com/dotnet/cli/commit/359a9d2) Updating the backwards compatible runtime to 1.1.2.\n* [`[af453e3]`](https://github.com/dotnet/cli/commit/af453e3) Updating the SDK to one that carries updated versions of the implicit 1.0 versions.\n* [`[eb7b759]`](https://github.com/dotnet/cli/commit/eb7b759) Remove newtonsoft.json dependency from TestAssets/DesktopTestProjects/AutoAddDesktopReferencesDuringMigrate/project.json\n* [`[6df51ce]`](https://github.com/dotnet/cli/commit/6df51ce) Fix CLI's reference to core-setup's installer files to use $(RID) instead of a moniker.\n* [`[ad76052]`](https://github.com/dotnet/cli/commit/ad76052) Changing the order of the help text for dotnet publish so that it matches the order from dotnet build as well.\n\n## CoreCLR\n\n* [`[9679ded]`](https://github.com/dotnet/coreclr/commit/9679ded) Fix portable build sos plugin problems. (#12130)\n* [`[fdd4e91]`](https://github.com/dotnet/coreclr/commit/fdd4e91) Enable Linux Performance Runs (#12115)\n* [`[959daa7]`](https://github.com/dotnet/coreclr/commit/959daa7) Test current packages in CoreCLR official builds\n* [`[36e9e6f]`](https://github.com/dotnet/coreclr/commit/36e9e6f) Port commit 128aabe from master: isable tail call stress in GH_11689 if ZapDisable is enabled.\n* [`[96f2027]`](https://github.com/dotnet/coreclr/commit/96f2027) Fix optdata restore functionality (port #11935) (#12044)\n* [`[33ceeb7]`](https://github.com/dotnet/coreclr/commit/33ceeb7) Ensure that platform is considered for LongPlatformName instead of PackagePlatform (#12042)\n* [`[aa9c795]`](https://github.com/dotnet/coreclr/commit/aa9c795) Fix FieldDesc::GetExactFieldType when FieldDesc doesn't exactly represent the owner type (#11975)\n* [`[a493839]`](https://github.com/dotnet/coreclr/commit/a493839) Merge serialization changes to 2.0.0 (#12020)\n* [`[acf47ad]`](https://github.com/dotnet/coreclr/commit/acf47ad) Disable inheritance of several common file descriptors\n* [`[0ad3d0d]`](https://github.com/dotnet/coreclr/commit/0ad3d0d) Use FD_CLOEXEC instead of equivalent 1 in InternalCreatePipe\n* [`[7c1c0c5]`](https://github.com/dotnet/coreclr/commit/7c1c0c5) Remove GCX_PREEMP call when allocating a buffer. (#12017)\n* [`[8023311]`](https://github.com/dotnet/coreclr/commit/8023311) Port: Default to portable build in dev and official builds (#12019)\n* [`[e79937b]`](https://github.com/dotnet/coreclr/commit/e79937b) Update CoreClr, CoreFx to preview2-25330-02, preview2-25331-01, respectively (#11996)\n* [`[8de2708]`](https://github.com/dotnet/coreclr/commit/8de2708) Remove Debian.8-Armel from Identity package (#11984)\n* [`[d658744]`](https://github.com/dotnet/coreclr/commit/d658744) Update CoreClr, CoreFx to preview2-25330-01, preview2-25330-01, respectively (#11806)\n* [`[edb28a1]`](https://github.com/dotnet/coreclr/commit/edb28a1) Move rundown to the same code-site where we do ETW rundown before EEShutdown is marked as started. (#11938)\n* [`[016f7cc]`](https://github.com/dotnet/coreclr/commit/016f7cc) Implement Activity ID / Related Activity ID for EventSources Writing to EventPipe (#11916)\n* [`[007fa10]`](https://github.com/dotnet/coreclr/commit/007fa10) Indicate if thread time events are in managed or native code. (#11892) (#11898)\n* [`[9d7b484]`](https://github.com/dotnet/coreclr/commit/9d7b484) Port e1bc678 from master: Never enregister type-punned regStruct lclVars.\n* [`[78fedeb]`](https://github.com/dotnet/coreclr/commit/78fedeb) Fix off-by-one error\n* [`[1e9a45e]`](https://github.com/dotnet/coreclr/commit/1e9a45e) Don't hoist IConHandle statics above cctors\n* [`[1b2a008]`](https://github.com/dotnet/coreclr/commit/1b2a008) Delete special handling of IJW RVA fields at NGen time (#11818) (#11859)\n* [`[6e0d6de]`](https://github.com/dotnet/coreclr/commit/6e0d6de) Return early if EventPipeBuffer is empty. (#11802)\n* [`[76e9413]`](https://github.com/dotnet/coreclr/commit/76e9413) Update Unix SafeHandle to throw NotFound correctly (#11757)\n* [`[d6c98ff]`](https://github.com/dotnet/coreclr/commit/d6c98ff) Bump the version of the xUnit-Performance package (#11793) (#11813)\n* [`[06cf9ff]`](https://github.com/dotnet/coreclr/commit/06cf9ff) The createdump utility needs RPATH (#11688) (#11787)\n* [`[f8c67c3]`](https://github.com/dotnet/coreclr/commit/f8c67c3) Fix ReadMemory error reading DSO link_map name. (#11788)\n* [`[146ce98]`](https://github.com/dotnet/coreclr/commit/146ce98) Port a018c48 from master: fix legality checks in SetRegOptionalForBinOp.\n* [`[da63b11]`](https://github.com/dotnet/coreclr/commit/da63b11) Remove a couple mistaken calls to popd.\n* [`[2cbdb89]`](https://github.com/dotnet/coreclr/commit/2cbdb89) Remove explicit passing of ConfigurationGroup=Release from pipebuild\n* [`[7b6e591]`](https://github.com/dotnet/coreclr/commit/7b6e591) Clean up 2.0.0 buildtools PR\n* [`[e3910d1]`](https://github.com/dotnet/coreclr/commit/e3910d1) Port d520bc1 from master: Do not reverse operands for user-call intrinsics.\n* [`[6ae7eb0]`](https://github.com/dotnet/coreclr/commit/6ae7eb0) Update CoreFX, CoreCLR to preview2-25322-03, preview2-25322-01 respectively\n* [`[a4e5808]`](https://github.com/dotnet/coreclr/commit/a4e5808) Configure auto-update to use upstream 2.0.0 builds\n* [`[945b4de]`](https://github.com/dotnet/coreclr/commit/945b4de) gdbjit symbols exported (#11738)\n* [`[cf64892]`](https://github.com/dotnet/coreclr/commit/cf64892) Port #11730 to release/2.0.0 (#11744)\n* [`[8ab4fb4]`](https://github.com/dotnet/coreclr/commit/8ab4fb4) set SkipBranchAndVersionOverrides=true for the symbol publish definition\n* [`[7a76e9b]`](https://github.com/dotnet/coreclr/commit/7a76e9b) Set StrongName=None for System.Private.CoreLib\n* [`[e5d1eba]`](https://github.com/dotnet/coreclr/commit/e5d1eba) Update signing for coreclr repo\n* [`[f1975a4]`](https://github.com/dotnet/coreclr/commit/f1975a4) Remove build warnings from 2.0.0 buildtools update (#11731)\n* [`[b230709]`](https://github.com/dotnet/coreclr/commit/b230709) Fix performance runs (#11727)\n* [`[5316416]`](https://github.com/dotnet/coreclr/commit/5316416) Fix & Re-enable JIT CheckProjects test\n* [`[33dffc6]`](https://github.com/dotnet/coreclr/commit/33dffc6) Fix and Re-enable failing Loader tests\n* [`[b43745b]`](https://github.com/dotnet/coreclr/commit/b43745b) Set BuildInfo branch to master until we get a new build out of release/2.0.0 branch\n* [`[a2656ca]`](https://github.com/dotnet/coreclr/commit/a2656ca) Revert \"Make Perf Tests by Comment only\"\n* [`[960d32e]`](https://github.com/dotnet/coreclr/commit/960d32e) Make Perf Tests by Comment only\n* [`[40b87c9]`](https://github.com/dotnet/coreclr/commit/40b87c9) Allow provider deletion to be deferred until after tracing is stopped. (#11651)\n* [`[798387e]`](https://github.com/dotnet/coreclr/commit/798387e) Update Coreclr to 2.0.0 buildtools\n* [`[fcca93a]`](https://github.com/dotnet/coreclr/commit/fcca93a) Add LinkBench to BenchView\n* [`[1c6f494]`](https://github.com/dotnet/coreclr/commit/1c6f494) Updated the JIT/Performance/CodeQuality/Math/Functions single-precision tests to have the correct expected results.\n* [`[b8bee85]`](https://github.com/dotnet/coreclr/commit/b8bee85) JIT/Performance/CodeQuality/Math/Functions tests to use the appropriate precision when printing failure messages.\n* [`[1b7b588]`](https://github.com/dotnet/coreclr/commit/1b7b588) Updating the JIT/Performance/CodeQuality/Math/Functions tests to target netcoreapp1.1 instead of netstandard1.4\n* [`[4807b9f]`](https://github.com/dotnet/coreclr/commit/4807b9f) Adding perf tests for the single precision math functions in System.MathF.\n* [`[b96c7b9]`](https://github.com/dotnet/coreclr/commit/b96c7b9) Update Corelib to use SetThreadErrorMode (#11625)\n* [`[2fbc698]`](https://github.com/dotnet/coreclr/commit/2fbc698) [x86/Linux] Remove GetFrameFromRedirectedStubStackFrame stub (#11638)\n* [`[c3d04c6]`](https://github.com/dotnet/coreclr/commit/c3d04c6) Fix EventSource tests.\n* [`[094d830]`](https://github.com/dotnet/coreclr/commit/094d830) Move PopSEHRecords into excepx86.cpp (#11626)\n* [`[a44d2a1]`](https://github.com/dotnet/coreclr/commit/a44d2a1) Merge pull request dotnet/corert#3622 from dotnet/nmirror\n* [`[f2688a6]`](https://github.com/dotnet/coreclr/commit/f2688a6) Remove an unnecessary binary file\n* [`[81baf0a]`](https://github.com/dotnet/coreclr/commit/81baf0a) Use full move for byte registers stores in jumps. (#11570)\n* [`[a7fae64]`](https://github.com/dotnet/coreclr/commit/a7fae64) Write EventSource events with metadata to EventPipe (#11577)\n* [`[37168ae]`](https://github.com/dotnet/coreclr/commit/37168ae) Fix issue #11574. (#11579)\n* [`[272b650]`](https://github.com/dotnet/coreclr/commit/272b650) Update License Info (#11617)\n* [`[b8b0b12]`](https://github.com/dotnet/coreclr/commit/b8b0b12) Throw PNSE in ThreadPoolBoundHandle.BindHandle on Unixes (#11613)\n* [`[38ae7da]`](https://github.com/dotnet/coreclr/commit/38ae7da) Remove unused code from excepx86.cpp (#11602)\n* [`[1cf39a4]`](https://github.com/dotnet/coreclr/commit/1cf39a4) Allow coniguration of sampling rate. (#11595)\n* [`[f11f3d7]`](https://github.com/dotnet/coreclr/commit/f11f3d7) EventPipe: Prepend variable length field sizes (#11600)\n* [`[c4db3ea]`](https://github.com/dotnet/coreclr/commit/c4db3ea) Fix minidump hang under shipping lldb 3.9.1 (#11591)\n* [`[e029e54]`](https://github.com/dotnet/coreclr/commit/e029e54) Disable ETW calls on UNIX.\n* [`[e44d854]`](https://github.com/dotnet/coreclr/commit/e44d854) Fix String.IndexOf with empty string input (#11587)\n* [`[49dce08]`](https://github.com/dotnet/coreclr/commit/49dce08) Enable Symbolic Rundown for EventPipe (#11582)\n* [`[3d97892]`](https://github.com/dotnet/coreclr/commit/3d97892) Revert \"Merge changes from TFS\"\n* [`[27faf8b]`](https://github.com/dotnet/coreclr/commit/27faf8b) Put the serialization marker under its own IFDEF. (#11568)\n* [`[c8f77de]`](https://github.com/dotnet/coreclr/commit/c8f77de) Don't allow specification of needStack to EventPipeProvider when creating an event. (#11571)\n* [`[97beb51]`](https://github.com/dotnet/coreclr/commit/97beb51) Only call EventActivityIdControl ETW function on Windows. (#11549)\n* [`[0c4845c]`](https://github.com/dotnet/coreclr/commit/0c4845c) Delete non-shared version and switch over to shared version.\n* [`[7bb7921]`](https://github.com/dotnet/coreclr/commit/7bb7921) Merge pull request dotnet/corert#3601 from dotnet/nmirror\n* [`[fca97d0]`](https://github.com/dotnet/coreclr/commit/fca97d0) EventPipe Circular Buffer Support and Ability to Start/Stop Tracing (#11507)\n* [`[1c28080]`](https://github.com/dotnet/coreclr/commit/1c28080) Re-morph lclVar nodes after simplifying (ind (addr (lclVar))). (#11531)\n* [`[6fb6d4f]`](https://github.com/dotnet/coreclr/commit/6fb6d4f) Update CoreFx to preview2-25311-04 (#11532)\n* [`[906f60c]`](https://github.com/dotnet/coreclr/commit/906f60c) Removes unneeded Serializable attributes from enums and delegates. They can be serialized without attributes and this will remove noise from future serialization changes. (#11535)\n* [`[e236ed5]`](https://github.com/dotnet/coreclr/commit/e236ed5) [RyuJIT/ARM32] Fix GT_NEG decomposition (#11495)\n* [`[4be9be9]`](https://github.com/dotnet/coreclr/commit/4be9be9) [RyuJIT/ARM32] Implement for GT_STORE_OBJ (#10721)\n* [`[3ccf725]`](https://github.com/dotnet/coreclr/commit/3ccf725) [RyuJIT/ARM32] Fix assertion in 'unreached' when using emitIns_R_L (#11486)\n* [`[06e4145]`](https://github.com/dotnet/coreclr/commit/06e4145) LinkBench: Report reduction as a ratio.\n* [`[9004fee]`](https://github.com/dotnet/coreclr/commit/9004fee) Windows Arm64 - Build/Run tests in CI\n* [`[0d5d0b4]`](https://github.com/dotnet/coreclr/commit/0d5d0b4) Handle ADC in x86 unwindLazyState (#11527)\n* [`[11dea52]`](https://github.com/dotnet/coreclr/commit/11dea52) Add back private BadImageFormatException constructor called by the VM (#11523)\n* [`[e52d80f]`](https://github.com/dotnet/coreclr/commit/e52d80f) Fix AssemblyName version (#11505)\n* [`[78b23c3]`](https://github.com/dotnet/coreclr/commit/78b23c3) [Arm64] Fixup stlr instrs\n* [`[56cca16]`](https://github.com/dotnet/coreclr/commit/56cca16) [Arm64] Add emitter support for ldar/stlr\n* [`[1679f65]`](https://github.com/dotnet/coreclr/commit/1679f65) [Arm64] Fix instGen_Set_Reg_To_Imm per review\n* [`[4061667]`](https://github.com/dotnet/coreclr/commit/4061667) This change has the following improvements to LinkBench\n* [`[a595f4e]`](https://github.com/dotnet/coreclr/commit/a595f4e) Remove eventpipe stuff left from prev commit\n* [`[2c4c50a]`](https://github.com/dotnet/coreclr/commit/2c4c50a) add prebuilt file\n* [`[095c7fe]`](https://github.com/dotnet/coreclr/commit/095c7fe) Remove EventPipeProfiler due to time constraints\n* [`[0dcdd0d]`](https://github.com/dotnet/coreclr/commit/0dcdd0d) Allow multiple SetData calls on AppDomain (#11496)\n* [`[3770733]`](https://github.com/dotnet/coreclr/commit/3770733) Re-Factor EventSource to Support Writing to EventPipe (#11435)\n* [`[c9f469e]`](https://github.com/dotnet/coreclr/commit/c9f469e) Add version.txt to the coreclr transport package (#11497)\n* [`[cdd7d58]`](https://github.com/dotnet/coreclr/commit/cdd7d58) [ARM/Linux] Enable build with FEATURE_DBGIPC=0 (#11254)\n* [`[84e39c3]`](https://github.com/dotnet/coreclr/commit/84e39c3) [Arm64] Revise GTF_IND_VOLATILE per comments\n* [`[b124740]`](https://github.com/dotnet/coreclr/commit/b124740) Fix clang version detection in src/pal/tools/gen-buildsys-clang.sh (#11398)\n* [`[c78891a]`](https://github.com/dotnet/coreclr/commit/c78891a) Update the License to MIT for coreclr repo (#11482)\n* [`[1746828]`](https://github.com/dotnet/coreclr/commit/1746828) Allow users to enable automatic NI bind fallback via command-line (#11485)\n* [`[1413d46]`](https://github.com/dotnet/coreclr/commit/1413d46) Update CoreFx to preview2-25310-01 (#11483)\n* [`[c50b6ae]`](https://github.com/dotnet/coreclr/commit/c50b6ae) Fix lldbplugin to properly build with lldb 3.9. (#11480)\n* [`[b1e4097]`](https://github.com/dotnet/coreclr/commit/b1e4097) [x86, R2R] Exclude DevDiv_278523 because it fails in R2R\n* [`[cda2141]`](https://github.com/dotnet/coreclr/commit/cda2141) delete tabs from the exclude list\n* [`[673f56a]`](https://github.com/dotnet/coreclr/commit/673f56a) Stop hoisting statics above cctors\n* [`[5d16da3]`](https://github.com/dotnet/coreclr/commit/5d16da3) [Arm64] Support GTF_IND_VOLATILE\n* [`[033b592]`](https://github.com/dotnet/coreclr/commit/033b592) Return DevDiv_255294 test to the exclude list for x86\n* [`[c8a3780]`](https://github.com/dotnet/coreclr/commit/c8a3780) Fix static analysis issues (#11466)\n* [`[1ce30c0]`](https://github.com/dotnet/coreclr/commit/1ce30c0) Stop loading crossgen-ed binaries at preferred address on Unix (#11467)\n* [`[4f6fe87]`](https://github.com/dotnet/coreclr/commit/4f6fe87) Fix issue #11446. (#11455)\n* [`[8e73ec9]`](https://github.com/dotnet/coreclr/commit/8e73ec9) [Arm64] Use movn in instGen_Set_Reg_To_Imm\n* [`[3437a82]`](https://github.com/dotnet/coreclr/commit/3437a82) Enable build on old Linux (#11414)\n* [`[02b8f50]`](https://github.com/dotnet/coreclr/commit/02b8f50) Add an event pipe that pipes to the profiler apis\n* [`[eac27ca]`](https://github.com/dotnet/coreclr/commit/eac27ca) Avoid throwing in the globalization managed callbacks (#11454)\n* [`[0c4a490]`](https://github.com/dotnet/coreclr/commit/0c4a490) FailFast stderr logging with stacktrace (#11397)\n* [`[3440877]`](https://github.com/dotnet/coreclr/commit/3440877) [Arm64] For arm64 jobs build pri1 tests by default\n* [`[e623a2b]`](https://github.com/dotnet/coreclr/commit/e623a2b) Add assembly level attribute on CoreLib (#11449)\n* [`[9ad3212]`](https://github.com/dotnet/coreclr/commit/9ad3212) Launch perf process with high priority\n* [`[94eb128]`](https://github.com/dotnet/coreclr/commit/94eb128) Add the \"createdump\" to the linux runtime package. (#11441)\n* [`[673242e]`](https://github.com/dotnet/coreclr/commit/673242e) Fix issue #11447.\n* [`[8514226]`](https://github.com/dotnet/coreclr/commit/8514226) Make CoreCLR work properly under PaX's RANDMMAP (#11382)\n* [`[93bdf19]`](https://github.com/dotnet/coreclr/commit/93bdf19) Update doc with review feedback.\n* [`[adfd185]`](https://github.com/dotnet/coreclr/commit/adfd185) Add define for FEATURE_SIMD\n* [`[bc1bc9c]`](https://github.com/dotnet/coreclr/commit/bc1bc9c) Use profile information to differentiate files\n* [`[637c9db]`](https://github.com/dotnet/coreclr/commit/637c9db) [Arm64] Revise per comments\n* [`[16ca06c]`](https://github.com/dotnet/coreclr/commit/16ca06c) [Arm64] Add emitIns_R_R_S_S\n* [`[494f00c]`](https://github.com/dotnet/coreclr/commit/494f00c) [Arm64] Add emitIns_S_S_R_R\n* [`[4a9af73]`](https://github.com/dotnet/coreclr/commit/4a9af73) Minor typo corrected (#11444)\n* [`[2f15c84]`](https://github.com/dotnet/coreclr/commit/2f15c84) Change xcopy to copy\n* [`[fa0ee73]`](https://github.com/dotnet/coreclr/commit/fa0ee73) Fix copy error in perf script\n* [`[487cb23]`](https://github.com/dotnet/coreclr/commit/487cb23) Make Debugger class static (#11439)\n* [`[72ac464]`](https://github.com/dotnet/coreclr/commit/72ac464) Log Events to EventPipe on Linux (#11433)\n* [`[3ababc2]`](https://github.com/dotnet/coreclr/commit/3ababc2) Delete dead code (#11431)\n* [`[278837e]`](https://github.com/dotnet/coreclr/commit/278837e) Delete moved file\n* [`[c853b03]`](https://github.com/dotnet/coreclr/commit/c853b03) Delete moved files and fix build breaks\n* [`[7babb04]`](https://github.com/dotnet/coreclr/commit/7babb04) Move more files to shared CoreLib partition (#11429)\n* [`[bb70a71]`](https://github.com/dotnet/coreclr/commit/bb70a71) Remove ArrayList (#11426)\n* [`[1e14842]`](https://github.com/dotnet/coreclr/commit/1e14842) Fix typo in perf.groovy\n* [`[060dc1d]`](https://github.com/dotnet/coreclr/commit/060dc1d) [Arm64/Unix] Enable FEATURE_USE_SOFTWARE_WRITE_WATCH_FOR_GC_HEAP (#11375)\n* [`[30a0932]`](https://github.com/dotnet/coreclr/commit/30a0932) Add a GC Reliability Framework job to the CI (#11280)\n\n## CoreFX\n\n* [`[c5590f4]`](https://github.com/dotnet/corefx/commit/c5590f4) Enable Linux Performance Runs (#20756)\n* [`[4bd63d9]`](https://github.com/dotnet/corefx/commit/4bd63d9) Disable large memory Span::Clear test on Linux (for 2.0) (#20736)\n* [`[60052f4]`](https://github.com/dotnet/corefx/commit/60052f4) 2 new exceptions\n* [`[7783f2f]`](https://github.com/dotnet/corefx/commit/7783f2f) Mark Activity and it's properties as Serializable\n* [`[0d1a7e8]`](https://github.com/dotnet/corefx/commit/0d1a7e8) Fix debian9 failure (#20218)\n* [`[4dc0237]`](https://github.com/dotnet/corefx/commit/4dc0237) update CoreCLR dependency\n* [`[857d94b]`](https://github.com/dotnet/corefx/commit/857d94b) Reenable TimeZoneINfo test (#20581)\n* [`[813718e]`](https://github.com/dotnet/corefx/commit/813718e) remove random newline in the middle baseline blob\n* [`[62acd6c]`](https://github.com/dotnet/corefx/commit/62acd6c) normalize line endings in xslt tests (#20517)\n* [`[53968d8]`](https://github.com/dotnet/corefx/commit/53968d8) Merge pull request #20247 from ViktorHofer/SerializationTests\n* [`[131c702]`](https://github.com/dotnet/corefx/commit/131c702) Merge pull request #20501 from ViktorHofer/LazySerializationTests\n* [`[9d286cc]`](https://github.com/dotnet/corefx/commit/9d286cc) Throw PlatformNotSupportedExceptions from IDeserializationCallback on types that are no longer serializable. (#20384)\n* [`[e35726d]`](https://github.com/dotnet/corefx/commit/e35726d) More serialization test fixes (#20377)\n* [`[b6f9533]`](https://github.com/dotnet/corefx/commit/b6f9533) Numerics serialization (#20222)\n* [`[89ec132]`](https://github.com/dotnet/corefx/commit/89ec132) ISerializable cleanup (#20220)\n* [`[55896e9]`](https://github.com/dotnet/corefx/commit/55896e9) Prep tests for CoreCLR/CoreRT [Serializable] cleanup (#20035)\n* [`[42c2ca3]`](https://github.com/dotnet/corefx/commit/42c2ca3) Set PFX temporary keychains to have a lock policy of never.\n* [`[dfabe12]`](https://github.com/dotnet/corefx/commit/dfabe12) Port changes from master to kill msbuild.exe, dotnet.exe, and vbcscompiler.exe if running when trying to delete existing repo directory.\n* [`[465ad7b]`](https://github.com/dotnet/corefx/commit/465ad7b) Fix inheritance of console dup'd file descriptors\n* [`[19f09c7]`](https://github.com/dotnet/corefx/commit/19f09c7) Fix HttpClient on Unix handling of 0-len content with chunked upload\n* [`[d2b832e]`](https://github.com/dotnet/corefx/commit/d2b832e) Update to newer host package that supports portable RIDs\n* [`[9d6e6fc]`](https://github.com/dotnet/corefx/commit/9d6e6fc) Add platform reporting parameter to OSX Debug definition\n* [`[6b71732]`](https://github.com/dotnet/corefx/commit/6b71732) Fix linux official build definitions\n* [`[91ea076]`](https://github.com/dotnet/corefx/commit/91ea076) Fix quoting around TestProduct option\n* [`[d02b080]`](https://github.com/dotnet/corefx/commit/d02b080) Make portable builds the default and remove non-portable official builds\n* [`[f6861d1]`](https://github.com/dotnet/corefx/commit/f6861d1) Use RuntimeOS instead of OSGroup for defaulting PackageRID\n* [`[8b1a14d]`](https://github.com/dotnet/corefx/commit/8b1a14d) Remove non-portable RIDs from netcoreapp package\n* [`[f411f3c]`](https://github.com/dotnet/corefx/commit/f411f3c) fix handling of client Close before writing entire Content-Length\n* [`[696b8d5]`](https://github.com/dotnet/corefx/commit/696b8d5) Fix incorrect length in File.WriteAllTextAsync (#20460)\n* [`[8851f84]`](https://github.com/dotnet/corefx/commit/8851f84) Fix some more netfx compat test failures and add some tests\n* [`[ee20d94]`](https://github.com/dotnet/corefx/commit/ee20d94) Fix argument validation for WebHeaderCollection.Add\n* [`[bd334c7]`](https://github.com/dotnet/corefx/commit/bd334c7) Add ForceManagedImplementation switch to .csproj\n* [`[7c0ac25]`](https://github.com/dotnet/corefx/commit/7c0ac25) Fix Windows HttpListener bugs, and add/enable more tests\n* [`[f07757a]`](https://github.com/dotnet/corefx/commit/f07757a) Fixing initialization issue for IOCP handle. (#20374)\n* [`[17ce587]`](https://github.com/dotnet/corefx/commit/17ce587) Stop disposing previous managed HttpListener connection on accept failure\n* [`[153de68]`](https://github.com/dotnet/corefx/commit/153de68) fix HttpListener chunked encoding handling\n* [`[d0c1b6a]`](https://github.com/dotnet/corefx/commit/d0c1b6a) Add tests for a HttpListenerRequest.ContentLength64 porting bug\n* [`[8bcf1ce]`](https://github.com/dotnet/corefx/commit/8bcf1ce) Fix some of System.Net.HttpListener test failures on ILC\n* [`[d3486ec]`](https://github.com/dotnet/corefx/commit/d3486ec) Add one more ActiveIssue for failing HttpListener test\n* [`[59e8ce3]`](https://github.com/dotnet/corefx/commit/59e8ce3) Fix cookie handling in managed implementation\n* [`[fdfb105]`](https://github.com/dotnet/corefx/commit/fdfb105) Fix Basic auth validation in managed HttpListener\n* [`[04f3fdf]`](https://github.com/dotnet/corefx/commit/04f3fdf) Fix handling of protocol versions between 1.1 and 2.0\n* [`[fa0e4d0]`](https://github.com/dotnet/corefx/commit/fa0e4d0) Fix handling of large Content-Lengths in managed HttpListener\n* [`[5f90b2d]`](https://github.com/dotnet/corefx/commit/5f90b2d) Fix hangs when auth scheme is NTLM/Negotiate\n* [`[7c98399]`](https://github.com/dotnet/corefx/commit/7c98399) Fix UnsafeConnectionNtlmAuthentication on Unix\n* [`[d5189f9]`](https://github.com/dotnet/corefx/commit/d5189f9) Fix RequestTraceIdentifier in managed implementation\n* [`[5bee3c9]`](https://github.com/dotnet/corefx/commit/5bee3c9) Fix TransportContext.GetChanelBinding in managed implementation\n* [`[d3fd2bb]`](https://github.com/dotnet/corefx/commit/d3fd2bb) Fix exception handling with AuthenticationSchemeDelegateSelector\n* [`[bd02f0e]`](https://github.com/dotnet/corefx/commit/bd02f0e) Fix handling of invalid requests and GetContext\n* [`[de52373]`](https://github.com/dotnet/corefx/commit/de52373) Fix \"not found\" handling\n* [`[7b5c31e]`](https://github.com/dotnet/corefx/commit/7b5c31e) Fix handling of RedirectLocation header\n* [`[2215ccb]`](https://github.com/dotnet/corefx/commit/2215ccb) Fix handling of HttpListenerResponse.ProtocolVersion\n* [`[4d487b4]`](https://github.com/dotnet/corefx/commit/4d487b4) Fix Helpers.IsNotWindowsImplementation\n* [`[c53c6c5]`](https://github.com/dotnet/corefx/commit/c53c6c5) Add tests for invalid requests sent from the client to the http listneer (#20233)\n* [`[94b0a33]`](https://github.com/dotnet/corefx/commit/94b0a33) Update tests for recent fixes to WebHeaderCollection\n* [`[adbdaf4]`](https://github.com/dotnet/corefx/commit/adbdaf4) Fix product bug causing Httplistener test failures\n* [`[209b441]`](https://github.com/dotnet/corefx/commit/209b441) Add some HttpListener authentication tests (#20102)\n* [`[28f8b9b]`](https://github.com/dotnet/corefx/commit/28f8b9b) Fix ContentLength64, SendChunk, and KeepAlive in managed HttpListener\n* [`[d372670]`](https://github.com/dotnet/corefx/commit/d372670) Fix some HttpListener tests for netfx\n* [`[bfc485e]`](https://github.com/dotnet/corefx/commit/bfc485e) Fix Windows porting bugs and baseline managed test failures\n* [`[bcf59ad]`](https://github.com/dotnet/corefx/commit/bcf59ad) Add HttpListenerResponse cookies and headers tests\n* [`[ae27d22]`](https://github.com/dotnet/corefx/commit/ae27d22) Use WebHeaderEncoding to encode status description text\n* [`[25d27b6]`](https://github.com/dotnet/corefx/commit/25d27b6) Fix disposal handling in HttpListenerResponse.Close\n* [`[b003c58]`](https://github.com/dotnet/corefx/commit/b003c58) Consolidate OutputStream implementation\n* [`[a3db731]`](https://github.com/dotnet/corefx/commit/a3db731) Fix managed RedirectLocation implementation\n* [`[9f31883]`](https://github.com/dotnet/corefx/commit/9f31883) Fix managed StatusDescription implementation\n* [`[68f26a4]`](https://github.com/dotnet/corefx/commit/68f26a4) Fix managed implementation of KeepAlive\n* [`[e3aa9ab]`](https://github.com/dotnet/corefx/commit/e3aa9ab) Fix managed implementation handling of ContentType\n* [`[56ac38a]`](https://github.com/dotnet/corefx/commit/56ac38a) Fix broken GetClientResponse test helper\n* [`[50af5c2]`](https://github.com/dotnet/corefx/commit/50af5c2) Add HttpListenerResponse tests (#19880)\n* [`[98c66a5]`](https://github.com/dotnet/corefx/commit/98c66a5) Validate Sec-WebSocket-Key header in managed HttpListener\n* [`[1760734]`](https://github.com/dotnet/corefx/commit/1760734) Fix HttpListener Read_LargeLength tests\n* [`[4f81ce7]`](https://github.com/dotnet/corefx/commit/4f81ce7) Validate IAsyncResult used with managed HttpListener BeginRead/Write\n* [`[8e0a589]`](https://github.com/dotnet/corefx/commit/8e0a589) Validate IAsyncResult passed to managed HttpListener.EndGetContext\n* [`[e3362a1]`](https://github.com/dotnet/corefx/commit/e3362a1) Fix '+' host name handling in HttpListener on Unix\n* [`[a10473f]`](https://github.com/dotnet/corefx/commit/a10473f) Fix HttpListenerFactory Dispose after failure\n* [`[a4fe5cc]`](https://github.com/dotnet/corefx/commit/a4fe5cc) Re-enable failing httplistener tests on osx. (#19955)\n* [`[2a7c685]`](https://github.com/dotnet/corefx/commit/2a7c685) Cleanup tests by allowing HttpListenerFactory to have a custom (empty) path\n* [`[6087666]`](https://github.com/dotnet/corefx/commit/6087666) Fix no exception thrown listening to an already registered prefix\n* [`[9a20b64]`](https://github.com/dotnet/corefx/commit/9a20b64) Revert fix no exception thrown listening to an already registered host/port …\n* [`[2231575]`](https://github.com/dotnet/corefx/commit/2231575) Fix NetEventSource IDs\n* [`[8c48c01]`](https://github.com/dotnet/corefx/commit/8c48c01) AppCompat: converting two HWR properties to no-op.\n* [`[e9e309c]`](https://github.com/dotnet/corefx/commit/e9e309c) Added cleanup for cached async state in SqlCommand's EndExecute methods before they throw exceptions. Without this cleanup, a subsequent command execution will fail since it will appear as though other async commands are still pending. (#20339) (#20373)\n* [`[6063a136]`](https://github.com/dotnet/corefx/commit/6063a136) Remove NuGet metadata\n* [`[b56d2e5]`](https://github.com/dotnet/corefx/commit/b56d2e5) Fix missing quote in trimming item\n* [`[8ff2c57]`](https://github.com/dotnet/corefx/commit/8ff2c57) Finally kill (#20319)\n* [`[d0dbe31]`](https://github.com/dotnet/corefx/commit/d0dbe31) Fix for a null reference when starting up an EventSource.\n* [`[f0f1598]`](https://github.com/dotnet/corefx/commit/f0f1598) Support Two-Key Triple DES (#20275) (#20320)\n* [`[4c89f6c]`](https://github.com/dotnet/corefx/commit/4c89f6c) Add ShellEx support for Windows & fix issues (#20216) (#20273)\n* [`[43d0990]`](https://github.com/dotnet/corefx/commit/43d0990) Mark NETStandard.Library.NETFramework as trimmable\n* [`[25c3843]`](https://github.com/dotnet/corefx/commit/25c3843) Fix Parallel.For* to consistently throw exception upon cancellation (#20259) (#20266)\n* [`[843e4e2]`](https://github.com/dotnet/corefx/commit/843e4e2) Update VS configurations and ProjectGUID's for 4 new ref projects.\n* [`[de732d3]`](https://github.com/dotnet/corefx/commit/de732d3) Fix System.Reflection.Metadata.Tests configuration.\n* [`[19ff8cf]`](https://github.com/dotnet/corefx/commit/19ff8cf) Fix Immutable test configuration.\n* [`[19ea17a]`](https://github.com/dotnet/corefx/commit/19ea17a) Add a \"GenerateReferenceAssembly\" target and generate four assemblies.\n* [`[7d69f67]`](https://github.com/dotnet/corefx/commit/7d69f67) Increasing mutex time, ensuring the mutex is released. Fixing parallel test exec. script.\n* [`[b64c8b7]`](https://github.com/dotnet/corefx/commit/b64c8b7) Don't run ImplicitlyExpandNETStandardFacades if disabled\n* [`[c95f049]`](https://github.com/dotnet/corefx/commit/c95f049) Move reference expansion to a target and handle simple name conflicts\n* [`[e93155f]`](https://github.com/dotnet/corefx/commit/e93155f) Fix off-by-one error in NetEventSource.WriteEvent\n* [`[e01cd64]`](https://github.com/dotnet/corefx/commit/e01cd64) Porting PR 19884 SqlConnection doesn't override DbProviderFactory property (#20198)\n* [`[09d0809]`](https://github.com/dotnet/corefx/commit/09d0809) Associate #19965 with existing test (#20111)\n* [`[10a6570]`](https://github.com/dotnet/corefx/commit/10a6570) Fix handling of root on Unix in directory error handling (#20049)\n* [`[d32da03]`](https://github.com/dotnet/corefx/commit/d32da03) Fix Unix missing file state (#19959)\n* [`[31291f3]`](https://github.com/dotnet/corefx/commit/31291f3) Fix potential release of invalid GCHandle in PinnedObject.Release (#20006)\n* [`[71fadcd]`](https://github.com/dotnet/corefx/commit/71fadcd) Add win-arm and win-arm64 to RID graph.\n* [`[b01c282]`](https://github.com/dotnet/corefx/commit/b01c282) Add more tracing to HttpClient on Unix\n* [`[ecc6266]`](https://github.com/dotnet/corefx/commit/ecc6266) Merge pull request #20105 from danmosemsft/bug.servicecontroller (#20120)\n* [`[a4429f5]`](https://github.com/dotnet/corefx/commit/a4429f5) Sudo fix (#20080) (#20119)\n* [`[6406a1d]`](https://github.com/dotnet/corefx/commit/6406a1d) Update CoreClr to preview2-25323-01\n* [`[07e7e24]`](https://github.com/dotnet/corefx/commit/07e7e24) Set the correct key for WindowsBase shim\n* [`[6c51991]`](https://github.com/dotnet/corefx/commit/6c51991) Add additional DataTable functionality to SqlClient to match Framework implementation (#20022) (#20124)\n* [`[05137b9]`](https://github.com/dotnet/corefx/commit/05137b9) Throw exception on enlisting SqlConnection in transaction (#19968) (#20116)\n* [`[911b778]`](https://github.com/dotnet/corefx/commit/911b778) Add more compat shim assemblies\n* [`[a32a841]`](https://github.com/dotnet/corefx/commit/a32a841) Port disabling 3 Nano tests to 2.0 (#20082)\n* [`[89f0479]`](https://github.com/dotnet/corefx/commit/89f0479) Proactively fix other potential use-after-free .Handle errors\n* [`[8f86fed]`](https://github.com/dotnet/corefx/commit/8f86fed) Fix \"invalid handle\" failure in X509Cert's copy ctor on macOS\n* [`[23bbbac]`](https://github.com/dotnet/corefx/commit/23bbbac) Fix RevocationMode and RevocationFlag errors on macOS\n* [`[44c1ce7]`](https://github.com/dotnet/corefx/commit/44c1ce7) Porting Sqlconnection.GetSchema (PR #19937) (#20004)\n* [`[7af8b28]`](https://github.com/dotnet/corefx/commit/7af8b28) Remove Build.Clean from definitions to skip VSTS cleanup. We have a PowerShell script in the repo to do this cleanup and it is more robust.\n* [`[67602cd]`](https://github.com/dotnet/corefx/commit/67602cd) Update configurations\n* [`[d8ff2b9]`](https://github.com/dotnet/corefx/commit/d8ff2b9) Remove RID-specific desktop builds\n* [`[6d204a6]`](https://github.com/dotnet/corefx/commit/6d204a6) Fix Process.Start() on Unix platforms to not leak file descriptors of redirection pipes to child processes\n* [`[6dde19a]`](https://github.com/dotnet/corefx/commit/6dde19a) Adding DataTable support in SqlParameter (#19905) (#19961)\n* [`[8e4a58a]`](https://github.com/dotnet/corefx/commit/8e4a58a) Make all X509Store.Open exceptions be CryptographicException. (#19844)\n* [`[0d625a7]`](https://github.com/dotnet/corefx/commit/0d625a7) Fix Windows X509Certificate2.ToString(true) for ephemeral private keys\n* [`[aa1ae33]`](https://github.com/dotnet/corefx/commit/aa1ae33) Remove unused resource string\n* [`[4be4b45]`](https://github.com/dotnet/corefx/commit/4be4b45) Special-case DangerousAcceptAnyServerCertificateValidator on Unix\n* [`[bb1a7d3]`](https://github.com/dotnet/corefx/commit/bb1a7d3) Add DangerousAcceptAnyServerCertificateValidator property to HttpClientHandler\n* [`[044debf]`](https://github.com/dotnet/corefx/commit/044debf) Decrease number of socket instances in SocketPerformance_MultipleSocketClientAsync_LocalHostServerAsync\n* [`[986ffdb]`](https://github.com/dotnet/corefx/commit/986ffdb) Use RemoteEchoServer in DiagnosticSource HttpHandlerDiagnosticListenerTests (#19863)\n* [`[40f4ddd]`](https://github.com/dotnet/corefx/commit/40f4ddd) Adding GetSchemaTable() on SqlDataReader (#19864)\n* [`[463cb50]`](https://github.com/dotnet/corefx/commit/463cb50) Update ProjectNTfs, ProjectNTfsTestILC to beta-25317-00, beta-25317-00, respectively (#19869)\n* [`[7463c0b]`](https://github.com/dotnet/corefx/commit/7463c0b) Update xunit extensions to include ActiveIssueAttribute functionality\n* [`[b9b3060]`](https://github.com/dotnet/corefx/commit/b9b3060) Fix SendAsync_ExpectedDiagnosticSourceActivityLogging test (#19796)\n* [`[e6512ad]`](https://github.com/dotnet/corefx/commit/e6512ad) Fix Xml.Linq test failures on ILC (#19860)\n* [`[5f0251d]`](https://github.com/dotnet/corefx/commit/5f0251d) Fix deadlock in SslStream_SameCertUsedForClientAndServer_Ok test on single core\n* [`[8a197f8]`](https://github.com/dotnet/corefx/commit/8a197f8) System.Runtime .NET Native fixes and leftover PR feedback (#19856)\n* [`[1d45b1a]`](https://github.com/dotnet/corefx/commit/1d45b1a) Add IDataReader interface to SqlDataReader to match Framework implementation (#19851)\n* [`[2055ca7]`](https://github.com/dotnet/corefx/commit/2055ca7) Fix 60 failures in System.Text.Encoding.Tests on ILC (#19847)\n* [`[5a778be]`](https://github.com/dotnet/corefx/commit/5a778be) Fix the issues in extension method. (#19846)\n* [`[d2a2d7c]`](https://github.com/dotnet/corefx/commit/d2a2d7c) Enable some threading overlapped tests on Unix (#19782)\n* [`[699887f]`](https://github.com/dotnet/corefx/commit/699887f) Fixed uap/uapaot tests in System.Runtime (#19819)\n* [`[6dd451f]`](https://github.com/dotnet/corefx/commit/6dd451f) Scale back [Serializable] CoreFX types (#19742)\n* [`[b0900bb]`](https://github.com/dotnet/corefx/commit/b0900bb) Change XmlDownloadManager back to use WebRequest (#19812)\n* [`[6c7f3ac]`](https://github.com/dotnet/corefx/commit/6c7f3ac) Remove IsoStorage lock from UAP and enable tests (#19840)\n* [`[1686a8e]`](https://github.com/dotnet/corefx/commit/1686a8e) Replace MANAGED_SNI flag in SQL tests with a reflection-based check of UseManagedSNI (#19807)\n* [`[e474192]`](https://github.com/dotnet/corefx/commit/e474192) Fix failures in System.Reflection.TypeExtensions.CoreCLR (#19841)\n* [`[3ccdcb1]`](https://github.com/dotnet/corefx/commit/3ccdcb1) Add LongRunning option to managed SNI async reads (#19739)\n* [`[977d3eb]`](https://github.com/dotnet/corefx/commit/977d3eb) Fix several code generator issues. (#19737)\n* [`[1856017]`](https://github.com/dotnet/corefx/commit/1856017) Disable SslStream_SameCertUsedForClientAndServer_Ok test failing on Win7\n* [`[63953c3]`](https://github.com/dotnet/corefx/commit/63953c3) Fix Unix FileVersionInfo handling of name\n* [`[298f1a2]`](https://github.com/dotnet/corefx/commit/298f1a2) Add tests for HttpListenerContext.AcceptWebSocketAsync and fix the managed implementation (#19761)\n* [`[ac3d3ba]`](https://github.com/dotnet/corefx/commit/ac3d3ba) Change CoreFX to use SetThreadErrorMode (#19801)\n* [`[36137ca]`](https://github.com/dotnet/corefx/commit/36137ca) Consolidate common state checking in HttpListenerResponse (#19770)\n* [`[7601889]`](https://github.com/dotnet/corefx/commit/7601889) Update ActiveIssue issue number\n* [`[dbe48df]`](https://github.com/dotnet/corefx/commit/dbe48df) Disable UseCallback_BadCertificate_ExpectedPolicyErrors test on Windows\n* [`[a4af8e0]`](https://github.com/dotnet/corefx/commit/a4af8e0) Fix failures in System.Dynamic.Runtime.Tests\n* [`[6fc97cf]`](https://github.com/dotnet/corefx/commit/6fc97cf) Deactivating System.IO.FileSystem.AccessControl tests on uap/uapaot (#19750)\n* [`[f4332ab]`](https://github.com/dotnet/corefx/commit/f4332ab) Change DefaultResolver in XmlReaderSettings to XmlUrlResolver (#19803)\n* [`[bfe3363]`](https://github.com/dotnet/corefx/commit/bfe3363) Make HttpListenerResponse.ContentEncoding a Nop in the managed implementation to match Windows (#19766)\n* [`[64fba21]`](https://github.com/dotnet/corefx/commit/64fba21) Fix 180 uap/uapaot tests in System.IO.MemoryMappedFiles.Tests (#19760)\n* [`[8daf250]`](https://github.com/dotnet/corefx/commit/8daf250) Update reasons for RemoteInvoke\n* [`[81bd3d3]`](https://github.com/dotnet/corefx/commit/81bd3d3) Check for duplicate types in framework packages\n* [`[fe784bc]`](https://github.com/dotnet/corefx/commit/fe784bc) Fix all failures in System.CodeDom.Tests on ILC.\n* [`[5685c8b]`](https://github.com/dotnet/corefx/commit/5685c8b) Workaround Issue Related to DateTimeOffsetAdapter. (#19665)\n* [`[72b1fcb]`](https://github.com/dotnet/corefx/commit/72b1fcb) Fix yet more random test failures on ILC (#19778)\n* [`[a6882f9]`](https://github.com/dotnet/corefx/commit/a6882f9) Fix SendAsync on Unix with multiple buffers\n* [`[5fa821e]`](https://github.com/dotnet/corefx/commit/5fa821e) Add test for large sends with multiple buffers\n* [`[fab6ae5]`](https://github.com/dotnet/corefx/commit/fab6ae5) Update the License info (#19779)\n* [`[f86236c]`](https://github.com/dotnet/corefx/commit/f86236c) Fix DCS_ResolveNameReturnsEmptyNamespace. (#19631)\n* [`[55e85fa]`](https://github.com/dotnet/corefx/commit/55e85fa) Revert \"Remove some assemblies from some OS shared frameworks\"\n* [`[1c9342b]`](https://github.com/dotnet/corefx/commit/1c9342b) Add Test Case for String.Index with Empty String (#19776)\n* [`[be34919]`](https://github.com/dotnet/corefx/commit/be34919) Make sure source isn't included in NETStandard.Library.NETFramework\n* [`[901af62]`](https://github.com/dotnet/corefx/commit/901af62) Fix several GetClientCertificate tests for the managed implementation of HttpListener (#19757)\n* [`[69963dc]`](https://github.com/dotnet/corefx/commit/69963dc) Re-enable AssemblyNameTests.Version test and fix merge conflicts\n* [`[f9dc783]`](https://github.com/dotnet/corefx/commit/f9dc783) Update AssemblyName.FullName tests\n* [`[32310bb]`](https://github.com/dotnet/corefx/commit/32310bb) Fix a bunch of random test failures on ILC (#19758)\n* [`[cf3c7d5]`](https://github.com/dotnet/corefx/commit/cf3c7d5) Enable most corefx tests for Bash on Windows\n* [`[5caaee1]`](https://github.com/dotnet/corefx/commit/5caaee1) Fixing uap/uapaot test issues in System.IO.Compression.ZipFile (#19751)\n* [`[8006221]`](https://github.com/dotnet/corefx/commit/8006221) Documentation: Test paradigm used in Core (#19747)\n* [`[e9deae2]`](https://github.com/dotnet/corefx/commit/e9deae2) Changed few driveinfo tests for uap/uapaot appcontainer (#19752)\n* [`[a0c61a3]`](https://github.com/dotnet/corefx/commit/a0c61a3) Cleanup uncecessary interop calls to get known headers\n* [`[eb4ea83]`](https://github.com/dotnet/corefx/commit/eb4ea83) Use Windows implementation of HttpListenerRequest.KeepAlive in managed\n* [`[bec691c]`](https://github.com/dotnet/corefx/commit/bec691c) Fix hang in HttpListener test\n* [`[16f4937]`](https://github.com/dotnet/corefx/commit/16f4937) Fixed CurrentCulture static property assignment causing side effects in other tests (#19740)\n* [`[977712e]`](https://github.com/dotnet/corefx/commit/977712e) Fix incorrect exception thrown in HttpResponseStream.Write for a closed connection (#19219)\n* [`[a6cfa45]`](https://github.com/dotnet/corefx/commit/a6cfa45) Hide obsolete platform IDs from Editor\n* [`[ea514e2]`](https://github.com/dotnet/corefx/commit/ea514e2) Fix using Directory to move files (#19716)\n* [`[e217a43]`](https://github.com/dotnet/corefx/commit/e217a43) Rename connection validation function, since it no longer returns a boolean\n* [`[b58a7da]`](https://github.com/dotnet/corefx/commit/b58a7da) Add assert failure messages to TcpDefaultForAzureTest, and merge its redundant OS-specific tests\n* [`[ca38da9]`](https://github.com/dotnet/corefx/commit/ca38da9) Match desktop behavior GetRequestStream/BeginGetRequestStream throws on invalid verb\n* [`[dd6672d]`](https://github.com/dotnet/corefx/commit/dd6672d) Adding tests\n* [`[2cc6211]`](https://github.com/dotnet/corefx/commit/2cc6211) Make SqlParameter implement IDbDataParameter\n* [`[5048d13]`](https://github.com/dotnet/corefx/commit/5048d13) Fix Pipes tests to workaround desktop SafeHandle finalization bug\n* [`[6585f9c]`](https://github.com/dotnet/corefx/commit/6585f9c) Retry failed calls to open SecTrust enumerators.\n* [`[826e35d]`](https://github.com/dotnet/corefx/commit/826e35d) Skip failing test to unblock CI.\n* [`[f30d8d4]`](https://github.com/dotnet/corefx/commit/f30d8d4) Increased code coverage for System.Net.Security to 66.6% (#19664)\n* [`[b6397ab]`](https://github.com/dotnet/corefx/commit/b6397ab) Reenable RequestStream tests and address HttpWebRequest PR feedback (#19613)\n* [`[44e227e]`](https://github.com/dotnet/corefx/commit/44e227e) Add canonicalization test (#19693)\n* [`[9c3fcc7]`](https://github.com/dotnet/corefx/commit/9c3fcc7) Remove duplicate resource\n* [`[88f562c]`](https://github.com/dotnet/corefx/commit/88f562c) SqlClientFactory: Override CreateDataAdapter (#19682)\n* [`[99a8875]`](https://github.com/dotnet/corefx/commit/99a8875) Use CDN for dotnetcli blobs\n* [`[1c7e85e]`](https://github.com/dotnet/corefx/commit/1c7e85e) Fixed DCS_EnumerableCollection. (#19684)\n* [`[418a59d]`](https://github.com/dotnet/corefx/commit/418a59d) Update the SNI subscription as well as the SNI package to signed packages (#19687)\n* [`[a994f65]`](https://github.com/dotnet/corefx/commit/a994f65) Fix all failures in Security.Cryptography.Encoding.Tests on ILC\n* [`[6df88e4]`](https://github.com/dotnet/corefx/commit/6df88e4) Fix System.Configuration.ConfigurationManager desktop ref\n* [`[67412b4]`](https://github.com/dotnet/corefx/commit/67412b4) Changes to support ARM-requeue for UAPAOT testing\n* [`[7fc586b]`](https://github.com/dotnet/corefx/commit/7fc586b) Fix a failure in System.Reflection.DispatchProxy.Tests on ILC\n* [`[52c426f]`](https://github.com/dotnet/corefx/commit/52c426f) Re-enable tests on Fedora/Rhel/Centos.\n* [`[3b4daa2]`](https://github.com/dotnet/corefx/commit/3b4daa2) Fix all System.Text.RegularExpressions.Tests failures on ILC\n* [`[4456c12]`](https://github.com/dotnet/corefx/commit/4456c12) Fix all System.Text.Encodings.Web.Tests failures on ILC\n* [`[c29e297]`](https://github.com/dotnet/corefx/commit/c29e297) System.Data.Common.Tests down to 1 failure on ILC\n* [`[534c3a1]`](https://github.com/dotnet/corefx/commit/534c3a1) Fix all System.ComponentObject.TypeConverter.Test failures on ILC\n* [`[3e378b2]`](https://github.com/dotnet/corefx/commit/3e378b2) Updated Docs.\n* [`[f4a8241]`](https://github.com/dotnet/corefx/commit/f4a8241) Add test for BadImageFormatException thrown by AssemblyName.GetAssemblyName\n* [`[1bb768c]`](https://github.com/dotnet/corefx/commit/1bb768c) Fix 79 System.Data.Common.Test failures on ILC\n* [`[3f50597]`](https://github.com/dotnet/corefx/commit/3f50597) Support KnownTypeAttribute.MethodName on UWP. (#19617)\n* [`[099269b]`](https://github.com/dotnet/corefx/commit/099269b) Further harden the VerifyDecryptKeyExchange tests\n* [`[41c2e84]`](https://github.com/dotnet/corefx/commit/41c2e84) Allow Deprecated and non-deprecated HTTP events simultaneously.\n* [`[f37fb0d]`](https://github.com/dotnet/corefx/commit/f37fb0d) Add test for AppDomain.SetData with the same key multiple times\n* [`[e432fb6]`](https://github.com/dotnet/corefx/commit/e432fb6) Manually add the attribute for projects that don't reference S.R.InteropServices but have DllImports.\n* [`[e27f72b]`](https://github.com/dotnet/corefx/commit/e27f72b) Use read to get the redirected output from process. (#19632)\n* [`[4c0d3a5]`](https://github.com/dotnet/corefx/commit/4c0d3a5) Make VerifyDecryptKeyExchange give more context on failure. (#19628)\n* [`[884557a]`](https://github.com/dotnet/corefx/commit/884557a) Rewrite SendFile_APM test (#19603)\n* [`[9875494]`](https://github.com/dotnet/corefx/commit/9875494) Add new api tests only to netcoreapp.\n* [`[2fa470f]`](https://github.com/dotnet/corefx/commit/2fa470f) Disable package harvesting for the vertical build packages\n* [`[4725b94]`](https://github.com/dotnet/corefx/commit/4725b94) Add Microsoft.NETCore.Targets package to the vertical build\n* [`[d441d43]`](https://github.com/dotnet/corefx/commit/d441d43) Change EncryptPassword to ObfuscatePassword to reflect the functionality (#19616)\n* [`[7f885e4]`](https://github.com/dotnet/corefx/commit/7f885e4) Add Microsoft.NETCore.Platforms to the vertical build\n* [`[023ecc9]`](https://github.com/dotnet/corefx/commit/023ecc9) Fixing OID EKU validation.\n* [`[3365ac6]`](https://github.com/dotnet/corefx/commit/3365ac6) Fix rd.xml for Serialization Reflection Only Mode. (#19556)\n* [`[de7ae0e]`](https://github.com/dotnet/corefx/commit/de7ae0e) adding SqlParameter constructor (#19544)\n* [`[2f19b38]`](https://github.com/dotnet/corefx/commit/2f19b38) Disable SendAsync_ReadFromSlowStreamingServer_PartialDataReturned test on netfx\n* [`[83479a7]`](https://github.com/dotnet/corefx/commit/83479a7) System.Security.Permissions.Tests at 0 failures on ILC.\n* [`[964fc30]`](https://github.com/dotnet/corefx/commit/964fc30) Fix another 4 System.Net.Mail.Functional.Tests failures on ILC (#19608)\n* [`[6985104]`](https://github.com/dotnet/corefx/commit/6985104) Fix duplicated XDocumentExtensions\n* [`[2e4e5ce]`](https://github.com/dotnet/corefx/commit/2e4e5ce) System.Xml.Xsl.XslTransformApi.Tests at 0 failues on ILC.\n* [`[756781e]`](https://github.com/dotnet/corefx/commit/756781e) Fix 40 or so System.Net.Mail.Functional.Tests failures on ILC (#19602)\n* [`[5c32540]`](https://github.com/dotnet/corefx/commit/5c32540) Create done marker directory (#19538)\n* [`[880e6b6]`](https://github.com/dotnet/corefx/commit/880e6b6) Add perf tests for Random.cs. (#19561)\n* [`[1da37f2]`](https://github.com/dotnet/corefx/commit/1da37f2) Fix SynchronizationContextTests.WaitTest on desktop\n* [`[9e04bbf]`](https://github.com/dotnet/corefx/commit/9e04bbf) Fix slashes\n* [`[327fabf]`](https://github.com/dotnet/corefx/commit/327fabf) Port the Html Encoder fix from VSO branch (#19572)\n* [`[e520b6d]`](https://github.com/dotnet/corefx/commit/e520b6d) System.Transactions.Local.Tests now at 0 failures on ILC.\n* [`[040153b]`](https://github.com/dotnet/corefx/commit/040153b) Revert \"Use Tizen dotnet-core myget in Tizen CI\"\n* [`[bec96bf]`](https://github.com/dotnet/corefx/commit/bec96bf) HttpWebRequest tests hardened & RequestStream tests disabled on Desktop (#19584)\n* [`[e4977eb]`](https://github.com/dotnet/corefx/commit/e4977eb) Fix remaining TODOs for SocketTaskExtensions tests\n* [`[f103b80]`](https://github.com/dotnet/corefx/commit/f103b80) System.Security.Cryptography.Xml.Tests now at 0 failures on ILC. (#19567)\n* [`[e5d86da]`](https://github.com/dotnet/corefx/commit/e5d86da) Fix duplicated types in Unix build of System.Threading.Overlapped\n* [`[0c6f4df]`](https://github.com/dotnet/corefx/commit/0c6f4df) Use Tizen dotnet-core myget in Tizen CI\n* [`[a2e59ee]`](https://github.com/dotnet/corefx/commit/a2e59ee) Use Tizen dotnet-core myget in Tizen CI\n* [`[00b2a85]`](https://github.com/dotnet/corefx/commit/00b2a85) Add nice messages for assemblies with autogenerated PNSE (#19506)\n* [`[bf005fb]`](https://github.com/dotnet/corefx/commit/bf005fb) Let First/FirstOrDefault combinatorial accept exception.\n* [`[b92843e]`](https://github.com/dotnet/corefx/commit/b92843e) Don't manually define UriSection on NetFX (#19574)\n* [`[2f096d4]`](https://github.com/dotnet/corefx/commit/2f096d4) Remove unneeded Serializable attributes (#19577)\n* [`[629d238]`](https://github.com/dotnet/corefx/commit/629d238) Fix failing HttpListener tests\n* [`[c4c6713]`](https://github.com/dotnet/corefx/commit/c4c6713) Create a document describing x-plat crypto (#19536)\n* [`[f55ba6a]`](https://github.com/dotnet/corefx/commit/f55ba6a) Add desktop innerloop badges (#19569)\n* [`[7575bee]`](https://github.com/dotnet/corefx/commit/7575bee) Fix XmlSerializer timespan tests for any full framework version (#19564)\n* [`[cea2df0]`](https://github.com/dotnet/corefx/commit/cea2df0) Exclude UAP from packages in rel/2.0.0\n* [`[573ac31]`](https://github.com/dotnet/corefx/commit/573ac31) Enable test run on CI for Desktop (#19488)\n* [`[1ff8e57]`](https://github.com/dotnet/corefx/commit/1ff8e57) Update the packaging license link to MIT (#19559)\n* [`[fed476a]`](https://github.com/dotnet/corefx/commit/fed476a) Letting perfproc errors pass silently (#19495)\n* [`[536956f]`](https://github.com/dotnet/corefx/commit/536956f) Enable System.Net.Requests.Tests to run in parallel again (#19525)\n* [`[f79a893]`](https://github.com/dotnet/corefx/commit/f79a893) Moving CompileDeepTree_NoStackOverflowFast to the outer loop\n* [`[82bda9a]`](https://github.com/dotnet/corefx/commit/82bda9a) Reference official targeting pack for 4.7 (version 1.0.1)\n* [`[bf5ffea]`](https://github.com/dotnet/corefx/commit/bf5ffea) Disabling xunit AppDomain in System.Configuration.ConfigurationManager in favor of consistent BaseDirectory path behavior (#19546)\n* [`[20fa122]`](https://github.com/dotnet/corefx/commit/20fa122) Make TransportType internal in Sockets assembly\n* [`[4f655d7]`](https://github.com/dotnet/corefx/commit/4f655d7) Make SocketType internal in all but Sockets assembly\n* [`[ba7b4b0]`](https://github.com/dotnet/corefx/commit/ba7b4b0) Update the build tools version (#19541)\n* [`[3ad4aca]`](https://github.com/dotnet/corefx/commit/3ad4aca) Fix System.Net.Primitives tests\n* [`[ab27004]`](https://github.com/dotnet/corefx/commit/ab27004) Fix HttpListener cookies with variants\n* [`[c5e5a50]`](https://github.com/dotnet/corefx/commit/c5e5a50) Fix CookieExceptions thrown for invalid cookies in HttpListenerRequest.Cookies\n* [`[46e88c2]`](https://github.com/dotnet/corefx/commit/46e88c2) Move CookieComparer to common\n* [`[eff4582]`](https://github.com/dotnet/corefx/commit/eff4582) Temporary hack: comment out IsQuoted assignments\n* [`[1eb6878]`](https://github.com/dotnet/corefx/commit/1eb6878) Fix uses of InternalSetName in CookieParser\n* [`[9abc09d]`](https://github.com/dotnet/corefx/commit/9abc09d) Move internal cookie fields to common\n* [`[db952e0]`](https://github.com/dotnet/corefx/commit/db952e0) Move CookieParser to Common\n* [`[8ee19f5]`](https://github.com/dotnet/corefx/commit/8ee19f5) check if SHA2 SignatureDescription algorithm is available on netfx\n* [`[cfadea9]`](https://github.com/dotnet/corefx/commit/cfadea9) Remove workaround for duplicate types in ConfigManager\n* [`[97cd360]`](https://github.com/dotnet/corefx/commit/97cd360) Fix duplicate types in ports on desktop\n* [`[142932a]`](https://github.com/dotnet/corefx/commit/142932a) Allow TransportType conflict between Permissions and Sockets\n* [`[f1421a9]`](https://github.com/dotnet/corefx/commit/f1421a9) Allow DBNull conflict with data.common & corelib\n* [`[15d74f5]`](https://github.com/dotnet/corefx/commit/15d74f5) Treat ValueTuple inbox on netstandard2.0 in nupkg\n* [`[d99e172]`](https://github.com/dotnet/corefx/commit/d99e172) Fix duplicate types in System.Numerics.Vectors on net46\n* [`[83a0773]`](https://github.com/dotnet/corefx/commit/83a0773) Fix cycle in Cng package\n* [`[6b2a3fe]`](https://github.com/dotnet/corefx/commit/6b2a3fe) Add test targets to validate packages\n* [`[051442c]`](https://github.com/dotnet/corefx/commit/051442c) Use latest dotnet CLI for package testing\n* [`[f135adb]`](https://github.com/dotnet/corefx/commit/f135adb) Cleaning up dead code in System.Net.Mail\n* [`[f02a5de]`](https://github.com/dotnet/corefx/commit/f02a5de) Remove uapredist as it is not needed any longer\n* [`[21ca4d7]`](https://github.com/dotnet/corefx/commit/21ca4d7) Handle the PNSE when opening LocalMachine\\My store on Linux (#19533)\n* [`[5a61d97]`](https://github.com/dotnet/corefx/commit/5a61d97) Rename SupportsDecryptValue to SupportsNewRsaTypes\n* [`[1031905]`](https://github.com/dotnet/corefx/commit/1031905) Increase code coverage of WebRequest, Authorization, AuthorizationManager (#19498)\n* [`[2133fc4]`](https://github.com/dotnet/corefx/commit/2133fc4) use ConditionalFact instead of SkipOnTargetFramework\n* [`[0660313]`](https://github.com/dotnet/corefx/commit/0660313) Fix RsaDecryptAfterExport\n* [`[2b1eb13]`](https://github.com/dotnet/corefx/commit/2b1eb13) Fix more CoreFx tests on ILC (#19531)\n* [`[31d9873]`](https://github.com/dotnet/corefx/commit/31d9873) Cleaning up dead code in System.Net.Mail\n* [`[041672f]`](https://github.com/dotnet/corefx/commit/041672f) Fix sharing violations caused by FileShare.Inherited\n* [`[3331cda]`](https://github.com/dotnet/corefx/commit/3331cda) Improve logging in FileShareOpen test\n* [`[7a48e11]`](https://github.com/dotnet/corefx/commit/7a48e11) Add HttpListenerPrefixCollection tests and align managed implementation with Windows (#19217)\n* [`[b98860c]`](https://github.com/dotnet/corefx/commit/b98860c) Perf improvements to StreamWriter with perf tests\n* [`[b804a09]`](https://github.com/dotnet/corefx/commit/b804a09) Nano adjustment of console encoding (#19519)\n* [`[c6eb858]`](https://github.com/dotnet/corefx/commit/c6eb858) Add windows 7\n* [`[236c0b9]`](https://github.com/dotnet/corefx/commit/236c0b9) Update CoreFx to preview2-25309-01 (#19510)\n* [`[3f800b2]`](https://github.com/dotnet/corefx/commit/3f800b2) Fix System.IO.Compression test (#19509)\n* [`[0218670]`](https://github.com/dotnet/corefx/commit/0218670) Fix S.Security.Cryptography desktop tests (#19505)\n* [`[b59f629]`](https://github.com/dotnet/corefx/commit/b59f629) Mono-specific HttpListener additions. (#19490)\n* [`[236933a]`](https://github.com/dotnet/corefx/commit/236933a) test behavior change caused by removing CAS related ctor (#19494)\n* [`[fe7f6e3]`](https://github.com/dotnet/corefx/commit/fe7f6e3) Add Path.cs performance tests. (#19367)\n* [`[0c6dc1d]`](https://github.com/dotnet/corefx/commit/0c6dc1d) Block opening the Disallowed X509Store on Linux (#19503)\n* [`[3cec4b3]`](https://github.com/dotnet/corefx/commit/3cec4b3) Fix remaining IO tests (#19343)\n* [`[7fb7439]`](https://github.com/dotnet/corefx/commit/7fb7439) Check for openssl version before setting cert callback.\n* [`[71b7e49]`](https://github.com/dotnet/corefx/commit/71b7e49) Replace test shared framework with the runtime packages\n* [`[c2a5cbf]`](https://github.com/dotnet/corefx/commit/c2a5cbf) Caching EqualityComparer\\<T>.Default instances in ValueTuple (#19332)\n* [`[35735e2]`](https://github.com/dotnet/corefx/commit/35735e2) Include Cryptography.Cng 462OrNewer tests only when targetgroup is net462, net47 or netcoreapp (#19390)\n* [`[2f86292]`](https://github.com/dotnet/corefx/commit/2f86292) Normalize Temp path for Nano (#19486)\n* [`[af3106d]`](https://github.com/dotnet/corefx/commit/af3106d) Cleaning dead code in System.Net.Mail\n* [`[394c0bf]`](https://github.com/dotnet/corefx/commit/394c0bf) Disable SignedXmlHasCertificateVerifiableSignature on <= net4.6.1\n* [`[64aa8d1]`](https://github.com/dotnet/corefx/commit/64aa8d1) Update buildtools version (#19485)\n* [`[fd1bd24]`](https://github.com/dotnet/corefx/commit/fd1bd24) Fix UMS 32bit PositionPointer test.\n* [`[2f8ba83]`](https://github.com/dotnet/corefx/commit/2f8ba83) Fix LazyTests.Ctor_ExceptionRecovery test\n* [`[c4f87f2]`](https://github.com/dotnet/corefx/commit/c4f87f2) Update crypto x509 certs to openssl change.\n* [`[0f59071]`](https://github.com/dotnet/corefx/commit/0f59071) Check openssl version before setting ssl options.\n* [`[4959005]`](https://github.com/dotnet/corefx/commit/4959005) Fix Mono bug #52508 in HttpListener when doing multiple Https request.\n* [`[ec07f80]`](https://github.com/dotnet/corefx/commit/ec07f80) Auto update Microsoft.NETCore.App package version\n* [`[8c16d26]`](https://github.com/dotnet/corefx/commit/8c16d26) Avoid file collisions with temporary test files\n* [`[0bc18f6]`](https://github.com/dotnet/corefx/commit/0bc18f6) CoreFX on ILC tests burndown\n* [`[adf6473]`](https://github.com/dotnet/corefx/commit/adf6473) Fix EnumConverter porting bug around ArrayList (#19475)\n* [`[5f93c42]`](https://github.com/dotnet/corefx/commit/5f93c42) Fix FindByValidThumbprint_RootCert when an invalid root is found.\n* [`[8127614]`](https://github.com/dotnet/corefx/commit/8127614) Fix serialization roundtrip line number test on desktop (#19473)\n* [`[7f866f9]`](https://github.com/dotnet/corefx/commit/7f866f9) Fix Windows_NT release badge with correct job name\n* [`[2e10fdc]`](https://github.com/dotnet/corefx/commit/2e10fdc) Fix compile assembly on netfx for crypto-xml (#19422)\n* [`[a1b5c98]`](https://github.com/dotnet/corefx/commit/a1b5c98) Re-enable System.Dynamic.Runtime test\n* [`[a2214fb]`](https://github.com/dotnet/corefx/commit/a2214fb) Improve polling window logic in ProcessWaitState on Unix\n* [`[36f6ec1]`](https://github.com/dotnet/corefx/commit/36f6ec1) Update ProjectNTfs, ProjectNTfsTestILC to beta-25308-00, beta-25308-00, respectively\n* [`[8c7bcf4]`](https://github.com/dotnet/corefx/commit/8c7bcf4) Fix several System.Net.Requests param name diffs in tests\n* [`[f82fa52]`](https://github.com/dotnet/corefx/commit/f82fa52) Changed ref depending on TargetGroup for EventListener.OnEventWritten\n* [`[0b71a3f]`](https://github.com/dotnet/corefx/commit/0b71a3f) Enabled tests for netcoreapp\n* [`[f075d0f]`](https://github.com/dotnet/corefx/commit/f075d0f) Expose String.GetHashCode(StringComparison) with tests (#19443)\n* [`[9e2256d]`](https://github.com/dotnet/corefx/commit/9e2256d) HttpWebRequest PNSE/NotImplemented members implemented & code coverage increased (#19118)\n* [`[cf507e7]`](https://github.com/dotnet/corefx/commit/cf507e7) Fix LoadFrom_EmptyAssemblyFile_ThrowsArgumentException test\n* [`[e7e77c0]`](https://github.com/dotnet/corefx/commit/e7e77c0) Fix Path tests for throwing on empty/whitespace inputs\n* [`[29a0689]`](https://github.com/dotnet/corefx/commit/29a0689) UMS test update.\n* [`[b6ced69]`](https://github.com/dotnet/corefx/commit/b6ced69) Add tests for UMS PositionPointer overflowing\n* [`[fe03662]`](https://github.com/dotnet/corefx/commit/fe03662) Fix svc test for nano (#19434)\n* [`[5b78935]`](https://github.com/dotnet/corefx/commit/5b78935) Enable 8.3 path test for Nano (#19429)\n* [`[02483ee]`](https://github.com/dotnet/corefx/commit/02483ee) Increasing test certificate loader mutex timeout.\n* [`[8fae5ae]`](https://github.com/dotnet/corefx/commit/8fae5ae) Enable Canonicalization on NetCore (#19378)\n* [`[cbf0f73]`](https://github.com/dotnet/corefx/commit/cbf0f73) Add Tests covering WCF Soap Scenario. (#19258)\n* [`[fbc4a1a]`](https://github.com/dotnet/corefx/commit/fbc4a1a) Fix spurious EventSource test failures due to framework sources\n* [`[113a7d5]`](https://github.com/dotnet/corefx/commit/113a7d5) Ignore lack of CURLMOPT_MAX_HOST_CONNECTIONS in CurlHandler\n* [`[e91a95d]`](https://github.com/dotnet/corefx/commit/e91a95d) Improvements on ReflectionXmlSerializationWriter. (#19027)\n* [`[2c368e8]`](https://github.com/dotnet/corefx/commit/2c368e8) Add exception diagnostics to WinHttp\n\n## WCF\n\n* [`[54329f0]`](https://github.com/dotnet/wcf/commit/54329f0) Remove serializable attribute and throw PNSE.\n* [`[9ccd6bd]`](https://github.com/dotnet/wcf/commit/9ccd6bd) Disable PeerTrust certificate validation on OSX\n* [`[2856c49]`](https://github.com/dotnet/wcf/commit/2856c49) Remove unnecessary content from the common project.json.\n* [`[f9866ab]`](https://github.com/dotnet/wcf/commit/f9866ab) Enable test after Peer trust fix in CoreFx (for Release 2.0).\n* [`[233c6d2]`](https://github.com/dotnet/wcf/commit/233c6d2) Only increment the build version of Microsoft.NETCore.App.\n* [`[fa6d6f6]`](https://github.com/dotnet/wcf/commit/fa6d6f6) Enable and fix tests that were affected by CoreFx breaking changes to CRL.\n* [`[c15a2fa]`](https://github.com/dotnet/wcf/commit/c15a2fa) Update baseline version of CoreFx packages for ns 1.3.\n* [`[9c0a66b]`](https://github.com/dotnet/wcf/commit/9c0a66b) Fix assembly to package version mapping.\n* [`[95d4028]`](https://github.com/dotnet/wcf/commit/95d4028) Adding support for these two latest versions of OSX and Fedora.\n* [`[6e87f5a]`](https://github.com/dotnet/wcf/commit/6e87f5a) Add Serializable attribute to WCF Exception classes.\n* [`[43ee715]`](https://github.com/dotnet/wcf/commit/43ee715) Fix for #1694 (#1904)\n* [`[df9b615]`](https://github.com/dotnet/wcf/commit/df9b615) Fixes for supporting 461 and reving S.SM.Duplex assembly minor version\n* [`[37b15e3]`](https://github.com/dotnet/wcf/commit/37b15e3) Including Security and Duplex for net461 support.\n* [`[37021cd]`](https://github.com/dotnet/wcf/commit/37021cd) Adding support for net 4.6.1\n* [`[7873693]`](https://github.com/dotnet/wcf/commit/7873693) Enable Test EchoComositeType_XmlSerializerFormat_Soap (#1905)\n* [`[04a4868]`](https://github.com/dotnet/wcf/commit/04a4868) Adding proxy support to HTTP\n* [`[84da668]`](https://github.com/dotnet/wcf/commit/84da668) Update the License Url for packages\n* [`[8d9bfd8]`](https://github.com/dotnet/wcf/commit/8d9bfd8) Fix 1574 and enable tests *Use X509Certificate2 copy constructor as it becomes available in 2.0.* Enable those TCP tests require service certificate. They pass by using the X509Certificate2 copy constructor.\n* [`[c975ecc]`](https://github.com/dotnet/wcf/commit/c975ecc) Fixing #1402 (#1898)\n* [`[f8bea43]`](https://github.com/dotnet/wcf/commit/f8bea43) Update docs of package versions for 2.0 Preview 1 release\n* [`[9ad2325]`](https://github.com/dotnet/wcf/commit/9ad2325) Updating WCF dependencies on CoreFx and NetStandard to 25309-01\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-preview2-contributor.md",
    "content": "# Contributions to .NET Core 2.0 Preview 2\n\nWe're still working out the best way to present contributors and trying to be as accurate as possible. 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.0 Preview 2. Where multiple email addresses were returned for a single person, the counts were aggregated with the email address reported the most commits.\n\n```bash\ngit shortlog -sne --no-merges --since release/2.0.0@{2017-05-05} --until release/2.0.0@{2017-06-07}\n```\n\nWhen you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown.\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [WCF](#wcf)\n\n## CLI\n\n* [Livar Cunha (57)](https://github.com/dotnet/cli/commits/release/2.0.0?author=livar@live.com)\n* [Mike Lorbetske (39)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mike.lorbetske@n3-p.com)\n* [Nick Guerrera (29)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nicholg@microsoft.com)\n* [John Beisner (28)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jbeisner@microsoft.com)\n* [Eric Erhardt (22)](https://github.com/dotnet/cli/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [William Li (21)](https://github.com/dotnet/cli/commits/release/2.0.0?author=wul@microsoft.com)\n* [Livar (14)](https://github.com/dotnet/cli/commits/release/2.0.0?author=licavalc@microsoft.com)\n* [Daniel Plaisted (8)](https://github.com/dotnet/cli/commits/release/2.0.0?author=daplaist@microsoft.com)\n* [Rainer Sigwald (5)](https://github.com/dotnet/cli/commits/release/2.0.0?author=raines@microsoft.com)\n* [Justin Emgarten (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=justin@emgarten.com)\n* [Vijay Ramakrishnan (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=vramak@microsoft.com)\n* [Ashley Hauck (4)](https://github.com/dotnet/cli/commits/release/2.0.0?author=ashauck@microsoft.com)\n* [Kevin Ransom (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=kevinr@microsoft.com)\n* [Steve Sanderson (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=SteveSandersonMS@users.noreply.github.com)\n* [Mikkel Nylander Bundgaard (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mikkelbu@gmail.com)\n* [Enrico Sada (3)](https://github.com/dotnet/cli/commits/release/2.0.0?author=enrico@sada.io)\n* [Ankit Mishra (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=anmishr@microsoft.com)\n* [Ashish Jain (NUGET) (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=asja@microsoft.com)\n* [Matt Ellis (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=matell@microsoft.com)\n* [Nat Ayewah (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nayewah@microsoft.com)\n* [Nikolche Kolev (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=nikolev@microsoft.com)\n* [faahmad (2)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faahmad@FAAHMAD-DEV32)\n* [jonsequitur (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=jonsequeira@gmail.com)\n* [Mardoxx (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mardoxx@gmail.com)\n* [SaeHie Park (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=saehie.park@samsung.com)\n* [Kevin Ransom (msft) (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=codecutter.fsharp@hotmail.com)\n* [James Lanng (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=james@jltc.co.uk)\n* [William Lee (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=xingmu33@gmail.com)\n* [Faizan2304 (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=faizan2304@hotmail.com)\n* [Zbyněk Sailer (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=v-zbsail@microsoft.com)\n* [Arun Mahapatra (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=armahapa@microsoft.com)\n* [Matt Mitchell (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Omair Majid (1)](https://github.com/dotnet/cli/commits/release/2.0.0?author=omajid@redhat.com)\n\n## CoreCLR\n\n* [Brian Robbins (19)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=brianrob@microsoft.com)\n* [wtgodbe (10)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=wigodbe@microsoft.com)\n* [Steve MacLean, Qualcomm Datacenter Technologies, Inc (9)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sdmaclea@qti.qualcomm.com)\n* [Jan Kotas (8)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jkotas@microsoft.com)\n* [Pat Gavlin (7)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pagavlin@microsoft.com)\n* [Mike McLaughlin (6)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikem@microsoft.com)\n* [Pat Gavlin (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=pgavlin@gmail.com)\n* [Sergey Andreenko (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=seandree@microsoft.com)\n* [jashook (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jashoo@microsoft.com)\n* [Swaroop Sridhar (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=swaroops@microsoft.com)\n* [Jonghyun Park (5)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=parjong@gmail.com)\n* [Mukul Sabharwal (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mjsabby@gmail.com)\n* [Drew Scoggins (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=anscoggi@microsoft.com)\n* [Tarek Mahmoud Sayed (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Tanner Gooding (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=tagoo@outlook.com)\n* [Wes Haggard (4)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n* [Joseph Tremoulet (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jotrem@microsoft.com)\n* [Jan Vorlicek (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=janvorli@microsoft.com)\n* [Koundinya Veluri (3)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=kouvel@microsoft.com)\n* [Alex Ghiondea (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [Davis Goodin (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dagood@microsoft.com)\n* [Drew Scoggins (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=anscoggi@microsoft.com)\n* [Gaurav Khanna (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=gkhanna@microsoft.com)\n* [Jeremy Kuhne (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jeremy.kuhne@microsoft.com)\n* [Justin Van Patten (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jvp@justinvp.com)\n* [Stephen Toub (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=stoub@microsoft.com)\n* [Steve MacLean (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sdmaclea@qti.qualcomm.com)\n* [Sujin Kim (2)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sjsujin.kim@samsung.com)\n* [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sean@swgillespie.me)\n* [Sepideh Khoshnood (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=sekho@microsoft.com)\n* [Michelle McDaniel (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=adiaaida@gmail.com)\n* [Atsushi Kanamori (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=atsushik@microsoft.com)\n* [mskvortsov (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mikhael.skvortsov@gmail.com)\n* [Krzysztof Wicher (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=mordotymoja@gmail.com)\n* [Andy Ayers (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=andya@microsoft.com)\n* [Karthik Rajasekaran (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=karajas@microsoft.com)\n* [José Rivero (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jorive@microsoft.com)\n* [Jose Perez Rodriguez (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=joperezr@microsoft.com)\n* [Viktor Hofer (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=viktor.hofer@microsoft.com)\n* [Jarret Shook (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=jashoo@microsoft.com)\n* [Igor Kulaychuk (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=igor.kulaychuk@gmail.com)\n* [Xiangyang (Mark) Guo (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=xiangyang.guo@intel.com)\n* [chunseoklee (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=chunseoklee@naver.com)\n* [Daniel Podder (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=dapodd@microsoft.com)\n* [Morgan Brown (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=morganbr@users.noreply.github.com)\n* [Russell Hadley (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=rhadley@microsoft.com)\n* [Sebastian Lauber (1)](https://github.com/dotnet/coreclr/commits/release/2.0.0?author=slauber@users.noreply.github.com)\n\n## CoreFX\n\n* [Stephen Toub (98)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stoub@microsoft.com)\n* [Hugh Bellamy (36)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=hughbellars@gmail.com)\n* [Viktor Hofer (21)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=viktor.hofer@microsoft.com)\n* [Eric St. John (16)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [Dan Moseley (15)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=danmose@microsoft.com)\n* [Atsushi Kanamori (14)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=atsushik@microsoft.com)\n* [Wes Haggard (12)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Wes.Haggard@microsoft.com)\n* [Jeremy Barton (11)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jbarton@microsoft.com)\n* [Santiago Fernandez Madero (10)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=safern@microsoft.com)\n* [Atsushi Kanamori (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AtsushiKan@users.noreply.github.com)\n* [Lakshmi Priya Sekar (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=lasekar@microsoft.com)\n* [Shin Mao (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shmao@microsoft.com)\n* [Jeremy Kuhne (8)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jeremy.kuhne@microsoft.com)\n* [Morgan Brown (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=morganbr@users.noreply.github.com)\n* [Cory Rivera (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=corivera@microsoft.com)\n* [Sepideh Khoshnood (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sekho@microsoft.com)\n* [Santiago Fernandez (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=safern@microsoft.com)\n* [Saurabh Singh (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=saurabh500@users.noreply.github.com)\n* [Krzysztof Wicher (7)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mordotymoja@gmail.com)\n* [Eric Mellino (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=erme@microsoft.com)\n* [Eric StJohn (5)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ericstj@microsoft.com)\n* [Vance Morrison (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vancemorrison@comcast.net)\n* [Geoff Kizer (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=geoffrek)\n* [Tarek Mahmoud Sayed (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Krzysztof Wicher (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kwicher@microsoft.com)\n* [Ian Hays (4)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ianha@microsoft.com)\n* [Matt Ellis (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=matell@microsoft.com)\n* [Cristian Pop (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Cristian.Pop@microsoft.com)\n* [Frédéric Ringenbach (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=fringenbach@gmail.com)\n* [Jiayi Li (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-lijiay@microsoft.com)\n* [Jose Perez Rodriguez (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=joperezr@microsoft.com)\n* [Liudmila Molkova (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=lmolkova@microsoft.com)\n* [Matt Galbraith (3)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mattgal@microsoft.com)\n* [Matt Mitchell (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mmitche@microsoft.com)\n* [Jiyoung Yun (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jy910.yun@samsung.com)\n* [Alex Ghiondea (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=AlexGhiondea@users.noreply.github.com)\n* [Huangli Wu (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=huanwu@microsoft.com)\n* [Wes Haggard (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=weshaggard@users.noreply.github.com)\n* [stephenmichaelf (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=stephenmichaelf@gmail.com)\n* [Saurabh Singh (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=saurabh500@gmail.com)\n* [Lakshmi Priya Sekar (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Priya91@users.noreply.github.com)\n* [Karel Zikmund (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=karelz@microsoft.com)\n* [Koundinya Veluri (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=kouvel@microsoft.com)\n* [Martin Baulig (2)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mabaul@microsoft.com)\n* [Dongbo Wang (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=dongbow@microsoft.com)\n* [Steve Harter (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=steveharter@users.noreply.github.com)\n* [Sven Boemer (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=sbomer@gmail.com)\n* [Cristian Pop (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=CIPop@users.noreply.github.com)\n* [Tomáš Matoušek (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=tmat@users.noreply.github.com)\n* [Chris Rummel (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=crummel@microsoft.com)\n* [Carol Wang (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=v-carwan@microsoft.com)\n* [Vladyslav (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vladyslav.kochin@gmail.com)\n* [Brian Robbins (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=brianrob@microsoft.com)\n* [Anatoly Zhmur (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=azhmur@gmail.com)\n* [Justin Van Patten (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jvp@justinvp.com)\n* [Joseph Musser (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=me@jnm2.com)\n* [Julien Couvreur (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jcouv@microsoft.com)\n* [Alex Ghiondea (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=ghiondea.alexandru@microsoft.com)\n* [Matt Connew (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=mconnew@microsoft.com)\n* [vsadov (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=vsadov@microsoft.com)\n* [Jason Lin (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=Jason.Lin@microsoft.com)\n* [Robert Anderson (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=shiftylogic@users.noreply.github.com)\n* [Jan Kotas (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=jkotas@microsoft.com)\n* [Gene Lee (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gelee@microsoft.com)\n* [Gaurav Khanna (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=gkhanna@microsoft.com)\n* [Eric Erhardt (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=eric.erhardt@microsoft.com)\n* [Stephen A. Imhoff (1)](https://github.com/dotnet/corefx/commits/release/2.0.0?author=clockwork-muse@outlook.com)\n\n## WCF\n\n* [Stephen Bonikowsky (14)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=stebon@microsoft.com)\n* [Zhenlan Wang (3)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=zhenlwa@microsoft.com)\n* [Matt Connew (2)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=mconnew@microsoft.com)\n* [KKhurin (2)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=kkhurin@microsoft.com)\n* [Tarek Mahmoud Sayed (2)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=tarekms@microsoft.com)\n* [Shin Mao (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=shmao@microsoft.com)\n* [hongdai (1)](https://github.com/dotnet/wcf/commits/release/2.0.0?author=hongdai@microsoft.com)\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-preview2-known-issues.md",
    "content": "# 2.0.0 Preview 2 Known Issues\n\nThis document lists known issues for *.NET Core 2.0.0 Preview 2* and *.NET Core SDK 2.0.0 Preview 2* which may be encountered during usage.\n\n## Ubuntu - Uninstall Preview 1 before attempting to install Preview 2\n\nReported in [dotnet/core/issues/717](https://github.com/dotnet/core/issues/717) If you have .NET Core Preview 1 installed, it will need to be removed before attempting to install Preview 2. This can be done by running the following command.\n\n`sudo apt remove dotnet-dev-2.0.0-preview1-005977`\n\n## Visual Studio for the Mac\n\n[Visual Studio for the Mac](https://www.visualstudio.com/vs/visual-studio-mac/) 7.1 (build 1258) was recently released into beta and supports .NET Core 2.0 Preview 2.\n\n## NETStandard 2.0 and the .NET Framework\n\nWhen referencing a NETStandard2.0 library from a .NETFramework application you must add a reference to the NETStandard.Library.NETFramework package to the .NETFramework project.\n\n## .NET Core 2.0 and Visual Studio 2017 15.3 Preview\n\n<https://github.com/aspnet/Tooling/blob/master/known-issues-vs2017-preview.md>\n\n## Preview 1 issues which have been resolved\n\n### Running 1.0 first run experience after installing 2.0 CLI\n\n<https://github.com/dotnet/cli/issues/6550>\n\nThis fails because the 1.0 first run shells out two dotnet commands to do dotnet new and dotnet restore. Because this is a simple shell out, the 2.0 CLI ends up being picked up to execute the commands. However, in the 1.0 CLI, we invoke dotnet new passing –f netcoreapp1.0 and netcoreapp1.1 and the 2.0 CLI no longer carries these templates, which causes the command and the whole first run to fail.\n\n#### Workarounds\n\n* Run dotnet 1.0 first run experience before installing the 2.0 CLI by simply invoking 'dotnet new' in the command line after installing VS.\n* Uninstalling the 2.0 CLI and then running 'dotnet new'.\n* Putting a global.json pointing t 1.0 CLI in the root of the drive where you are executing the 1.0 command to trigger first run. Remember to remove it after the first run has been executed.\n* Do nothing, in which case the first run will continue to run for 1.0 CLI and restore will hit the web.\n\n### VB and .NET Core\n\nThere are a few issues with using VB and .NET Core to be aware of.\n\n#### System.Data namespace contains no types warning\n\n[https://github.com/dotnet/sdk/pull/1188](https://github.com/dotnet/sdk/pull/1188)\n\nCreating a console\\class library will build successfully but with a warning that System.Data namespace contains no types.\n\nWorkaround:\n\nAdding `<NoWarn>$(NoWarn),40057</NoWarn>` to the project will suppress the warning.\n\n#### Packing a VB Library does not work\n\n[https://github.com/NuGet/Home/issues/4886](https://github.com/NuGet/Home/issues/4886)\n\nWorkaround:\n\nAdding `<PackProjectInputFile>$(MSBuildProjectFile)</PackProjectInputFile>` to your `.vbproj` file and then invoking the Pack command will produce a package.\n\n#### Unit Test Templates Do Not Exist\n\nUnit test templates don’t exist in Preview 1 because test discovery fails for VB projects. This issue is under investigation and there is no workaround at this time.\n\n#### Visual Studio for Mac\n\nThere are a [few items to be aware of](https://gist.github.com/mrward/70b8132003ef77d893111ecbea3e2225) if you are using .NET Core 2.0 with Visual Studio for Mac.\n\n#### Visual Studio Code\n\nIf you want to try .NET Core 2.0 with Visual Studio Code, you will need to use an updated C# Extension.\n\n1. If you haven't already, install [Visual Studio Code](https://code.visualstudio.com).\n1. Download the VSIX for the [latest C# Extension](https://github.com/OmniSharp/omnisharp-vscode/releases/download/v1.10.0-beta2/csharp-1.10.0-beta2.vsix).\n1. Follow the instructions from [Installing Beta Releases](https://github.com/OmniSharp/omnisharp-vscode/wiki/Installing-Beta-Releases). **Note:** If you already have C# for VS Code installed, you’ll want to uninstall it and relaunch VS Code before installing the beta.\n\nIf you try out the C# for VS Code bits and find any issues, please file them at [OmniSharp/omnisharp-vscode](https://github.com/OmniSharp/omnisharp-vscode/issues).\n"
  },
  {
    "path": "release-notes/2.0/2.0.0-preview2.md",
    "content": "# .NET Core 2.0.0 Preview 2 Release Notes - 6/28/2017\n\n.NET Core 2.0.0 Preview 2 and SDK 2.0.0 Preview 2 are available for download and testing.\n\n* [Getting Started](https://dotnet.microsoft.com/download/dotnet)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.0-preview2-download.md)\n\nThe .NET Core SDK 2.0.0 Preview 2 includes .NET Core 2.0.0 Preview 2 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.0.0 Preview 2, the following command will show that you're running version `2.0.0-preview2-006497` of the tools.\n\n`dotnet --version`\n\n**Note** that if you want to use .NET Core 2.0.0 Preview 2 with Visual Studio 2017 15.3, you need to install the SDK.\n\nA [number of improvements](2.0.0-preview2-commit.md) have been made since Preview 1 by an [incredible list of folks](2.0.0-preview2-contributor.md).\nYou can see details for other areas of the release in the [.NET Blog](<https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0-preview-2/> and have a look at [.NET Core 2.0.0 Preview 2 Known Issues](2.0.0-preview2-known-issues.md) document as there are a few things to be aware of before installing.\n\nYou're feedback is important and appreciated. We've created [dotnet/core #711](https://github.com/dotnet/core/issues/711) for your questions and comments.\n\n## .NET Core 2.0.0 Preview 2 Highlights\n\nIf you missed Preview 1, see those [release notes](2.0.0-preview1.md) for earlier highlights.\n\n### Platform updates in Preview 2\n\nWe have an exciting addition to the supported platform line-up with SUSE. Debian and Fedora have released updates recently which are also supported beginning with Preview 2.\n\n* [SUSE Linux Enterprise Server 12 SP2](https://www.suse.com/products/server/)\n* [Debian 9](https://www.debian.org/News/2017/20170617)\n* [Fedora 25 and 26 (beta)](https://getfedora.org)\n\n#### High Sierra\n\nTesting has begun on macOS High Sierra to ensure compatibility when .NET Core 2.0 releases later this year.\n\n### Installer Package Name Changes\n\nWe received much feedback that our names and versions were confusing and generally messy. Great discussions were had with contributors to craft a plan which is implemented in Preview 2. You can see the conversation and details in [dotnet/designs/issues/2](https://github.com/dotnet/designs/issues/2) and [dotnet/core-setup/issues/1599](https://github.com/dotnet/core-setup/issues/1599).\n\n### Server Hosting Bundles\n\nBecause the Runtime Package Store contains crossgen'ed files for a specific release, the hosting bundles will now install side-by-side. This will allow for previous applications to retain the performance benefits while applications targeting new Core versions will at the same time make use of the updated Store.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.0.0-preview2 images.\n\n### WCF\n\nThe [WCF release page](https://github.com/dotnet/wcf/releases/tag/v2.0.0-preview2) has details on fixes from the WCF team.\n\n## ASP.NET Core\n\n* Please see the [ASP.NET Core announcement](https://devblogs.microsoft.com/dotnet/introducing-asp-net-core-2-0-preview-2/) for highlights on work from ASP.NET Core, MVC, Entity Framework Core and others.\n"
  },
  {
    "path": "release-notes/2.0/2.0.0.md",
    "content": "# .NET Core 2.0.0 Release Notes - August 14, 2017\n\n> A later release is available: [.NET Core 2.0.3](../download-archives/2.0.3.md)\n\n.NET Core 2.0.0 and SDK 2.0.0 are available for download and testing.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.0-download.md)\n\nThe blog roundup\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0/)\n* [NETStandard2](https://devblogs.microsoft.com/dotnet/announcing-net-standard-2-0/)\n* [ASP.NET Core](https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-2-0/)\n* [EF Core](https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-2-0/)\n\nThe .NET Core SDK 2.0.0 includes .NET Core 2.0.0 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.0.0, the following command will show that you're running version `2.0.0` of the tools.\n\n`dotnet --version`\n\nA [number of improvements and additions](2.0.0-commit.md) to .NET Core 2.0 by an [incredible array of folks](2.0.0-contributor.md). You can see details for other areas of the release in the [.NET Blog](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0/) and have a look at [.NET Core 2.0.0 Known Issues](2.0.0-known-issues.md) document as there are a few things to be aware of before installing.\n\nYour feedback is important and appreciated. We've created [dotnet/core #812](https://github.com/dotnet/core/issues/812) for your questions and comments.\n\n## Azure AppServices\n\nDeployment of .NET Core 2.0 support on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Availability will roll out as follows:\n\n* West US 2 and North Central US - up and running.\n* Tomorrow morning, expand to about 20% of all regions\n* Tuesday morning complete the deployment if no issues are found.\n\n## .NET Core 2.0 Highlights\n\n### NETStandard 2\n\nAn incredible number of APIs have been added to NETStandard2. See [Announcing NET Standard 2.0](https://devblogs.microsoft.com/dotnet/announcing-net-standard-2-0/) for details.\n\n### Platform updates\n\nWe have an exciting addition to the supported platform line-up with SUSE. Debian and Fedora have released updates recently which are also supported in 2.0.\n\n* [SUSE Linux Enterprise Server 12 SP2](https://www.suse.com/products/server/)\n* [Debian 9](https://www.debian.org/News/2017/20170617)\n* [Fedora 25 and 26](https://getfedora.org)\n\n#### High Sierra\n\n.NET 2.0 has been tested on macOS High Sierra to ensure compatibility. Please start an conversation in [dotnet/core #812](https://github.com/dotnet/core/issues/812) if issues are encountered.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.0.0 images.\n\n### Installer Package Name Changes\n\nWe received much feedback that our names and versions were confusing and generally messy. Great discussions were had with contributors to craft a plan which is implemented in Preview 2. You can see the conversation and details in [dotnet/designs/issues/2](https://github.com/dotnet/designs/issues/2) and [dotnet/core-setup/issues/1599](https://github.com/dotnet/core-setup/issues/1599).\n\n### Server Hosting Bundles\n\nBecause the Runtime Package Store contains crossgen'ed files for a specific release, the hosting bundles will now install side-by-side. This will allow for previous applications to retain the performance benefits while applications targeting new Core versions will at the same time make use of the updated Store.\n\n### Support\n\n.NET Core 2.0 is being released as a 'current' release. See the [.NET Core support document](https://github.com/dotnet/core/blob/main/microsoft-support.md) for details on release types. We have also posted [OS Lifecycle Support Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) detailing OS version policies.\n\n### WCF\n\nThe [WCF release page](https://github.com/dotnet/wcf/releases/tag/v2.0.0) has details on fixes from the WCF team.\n\n## ASP.NET Core\n\nPlease see the [ASP.NET Core release notes](https://github.com/aspnet/Home/releases/tag/2.0.0) and [ASP.NET Core](https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-2-0/) for highlights on work from ASP.NET Core, MVC, Entity Framework Core and others.\n"
  },
  {
    "path": "release-notes/2.0/2.0.3.md",
    "content": "# .NET Core 2.0 November Update - November 14, 2017\n\n.NET Core 2.0.3 and SDK 2.0.3 are available for download and usage in your environment.\n\n* [Announcement](https://devblogs.microsoft.com/dotnet/net-core-november-2017-update/)\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.3.md)\n\nThe .NET Core SDK 2.0.3 includes .NET Core 2.0.3 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.0.3, the following command will show that you're running version `2.0.3` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created [dotnet/core #1082](https://github.com/dotnet/core/issues/1082) for your questions and comments.\n\n## Azure AppServices\n\nDeployment of .NET Core 2.0 support on Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over few days.\n\n## .NET Core 2.0 Highlights\n\n### Security Advisories\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Details can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos.\n\n#### CVE-2017-8585 Malformed Certificate can cause Denial of Service\n\nMicrosoft is aware of a security vulnerability in .NET Core 1.0, 1.1 and 2.0 where a malformed certificate or other ASN.1 formatted data could lead to a denial of service via an infinite loop on Linux and macOS.\n\nSystem administrators are advised to update their .NET Core runtimes to versions 1.0.8, 1.1.5 and 2.0.1. Developers are advised to update their .NET Core SDK to version 2.0.3 or 1.1.5.\n\n#### CVE-2017-11879: Open Redirect can cause Elevation Of Privilege\n\nMicrosoft is aware of a security vulnerability in ASP.NET Core 2.0 where an Open Redirect exists, leading to Elevation Of Privilege.\n\n#### CVE-2017-11770: Denial Of Service Vulnerability\n\nMicrosoft is aware of a security vulnerability in ASP.NET Core 1.0, 1.1 and 2.0 where the application is hosted through Windows Http.Sys where a malformed request can lead to a Denial Of Service.\n\n### RHEL 6 support\n\n[Runtime tarballs](https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/dotnet-runtime-2.0.3-rhel.6-x64.tar.gz) are now available for use on Red Hat Enterprise Linux 6.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.0.3 images.\n\n## ASP.NET Core\n\nPlease see the [ASP.NET Core release notes](https://github.com/aspnet/Home/releases/tag/2.0.3) and [ASP.NET Core](https://devblogs.microsoft.com/dotnet/announcing-asp-net-core-2-0/) for highlights on work from ASP.NET Core, MVC, Entity Framework Core and others.\n\n## Fixes in the November 2017 Update\n\n## CLI\n\n* [`[8a60d17]`](https://github.com/dotnet/cli/commit/8a60d17) Update F# compiler to match VS\n* [`[6ef8af7]`](https://github.com/dotnet/cli/commit/6ef8af7) update fsharp compiler for preview release\n* [`[4a2d3fa]`](https://github.com/dotnet/cli/commit/4a2d3fa) Fix up roslyn satellite assembly handling to match new insertion mechanism\n* [`[6ccff28]`](https://github.com/dotnet/cli/commit/6ccff28) Update F# compiler\n* [`[fb67e25]`](https://github.com/dotnet/cli/commit/fb67e25) MSBuild 15.5.110\n\n## CoreCLR\n\n* [`[2a5b736]`](https://github.com/dotnet/coreclr/commit/2a5b736) Workaround GetSystemTimePreciseAsFileTime inaccuracies (#14283) (#14319)\n* [`[ccfa884]`](https://github.com/dotnet/coreclr/commit/ccfa884) Change base of literals in k-nucleotide-9\n* [`[6f1b778]`](https://github.com/dotnet/coreclr/commit/6f1b778) Port to 2.0.0 - Fix ARM32 secure delegate bug\n* [`[1504504]`](https://github.com/dotnet/coreclr/commit/1504504) Add SkipCreateWindowsPdbsFromPortablePdbs=true (#13925)\n* [`[76accdf]`](https://github.com/dotnet/coreclr/commit/76accdf) Merge pull request #13845 from ViktorHofer/DBNull-Serialization\n* [`[8f5f8dc]`](https://github.com/dotnet/coreclr/commit/8f5f8dc) Change FinalizerThreadCreate location to after profiler is initialized (#13663)\n* [`[c9af4b3]`](https://github.com/dotnet/coreclr/commit/c9af4b3) Complete and fix cgroup cpu and memory limiting\n* [`[0108cb0]`](https://github.com/dotnet/coreclr/commit/0108cb0) Delete superfluous check in funceval.cpp\n* [`[01cd728]`](https://github.com/dotnet/coreclr/commit/01cd728) Remove EOL openSuSE 42.1 (#13692)\n* [`[a308bfc]`](https://github.com/dotnet/coreclr/commit/a308bfc) Remove FreeBSD 10.1 (#13636)\n* [`[0caee95]`](https://github.com/dotnet/coreclr/commit/0caee95) Don't multiply YieldProcessor count by proc count (#13556)\n* [`[0ee7d4a]`](https://github.com/dotnet/coreclr/commit/0ee7d4a) Parameterize RIDs for package restore\n* [`[3512bb3]`](https://github.com/dotnet/coreclr/commit/3512bb3) Restore missing native *.ni.pdb file from the Microsoft.NETCore.Runtime.CoreCLR (#12677)\n* [`[b6abc16]`](https://github.com/dotnet/coreclr/commit/b6abc16) Fixed issue #13282: dbgshim fails with E_ACCESSDENIED on Windows.\n* [`[b2c377b]`](https://github.com/dotnet/coreclr/commit/b2c377b) JIT: Fix value type box optimization\n* [`[0803236]`](https://github.com/dotnet/coreclr/commit/0803236) Don't map P-DEP SIMD12 local vars to SIMD16 on x64\n* [`[d99bf2d]`](https://github.com/dotnet/coreclr/commit/d99bf2d) Removed the legacy JIT32 assert regarding 4-byte alignment inArenaAllocator::allocateMemory Immediately after this assert we roundUp to an pointer size allocation amount.\n* [`[86d8a0c]`](https://github.com/dotnet/coreclr/commit/86d8a0c) Port \"git clone\" fixes to release 2.0.0 (#13467)\n* [`[207515e]`](https://github.com/dotnet/coreclr/commit/207515e) Don't call AssemblyResolve event for CoreLib resources (#12999) (#13003)\n* [`[94d4aa4]`](https://github.com/dotnet/coreclr/commit/94d4aa4) don't use r2r images when the profiler requests that ngen images are disabled (#13349)\n* [`[4c1bc91]`](https://github.com/dotnet/coreclr/commit/4c1bc91) Fix non-portable parameters in build-packages.sh script\n* [`[3b9ce14]`](https://github.com/dotnet/coreclr/commit/3b9ce14) Add RH6 rid detections to build-packages.sh script\n* [`[e7e64c8]`](https://github.com/dotnet/coreclr/commit/e7e64c8) Remove setting of LD_LIBRARY_PATH because we want to set it in docker image\n* [`[384f815]`](https://github.com/dotnet/coreclr/commit/384f815) Correct the values of \"Rid\" and \"TestContainerSuffix\" of newly added entries.\n* [`[c5e25ee]`](https://github.com/dotnet/coreclr/commit/c5e25ee) Add JitMinOpts throughput jobs\n* [`[214d82d]`](https://github.com/dotnet/coreclr/commit/214d82d) Support COMPlus_JITMinOpts for crossgen\n* [`[860e13d]`](https://github.com/dotnet/coreclr/commit/860e13d) Port of <https://github.com/dotnet/coreclr/pull/13034> to release 2.0.0 -- Remove Ubuntu 16.10 as it's EOL (#13041)\n\n## CoreFX\n\n* [`[fedf648]`](https://github.com/dotnet/corefx/commit/fedf648) Fix ECDsa ExportParameters segfault\n* [`[90b1641]`](https://github.com/dotnet/corefx/commit/90b1641) Fixed races in EventCounters.  Preped to add Dispose() method\n* [`[653cb2f]`](https://github.com/dotnet/corefx/commit/653cb2f) Load the assembly from the same location as the type assembly (#22558) (#24128)\n* [`[5105363]`](https://github.com/dotnet/corefx/commit/5105363) Add copyright header from Mono\n* [`[b48403d]`](https://github.com/dotnet/corefx/commit/b48403d) Fix return value of partially successful Socket.Send (#24005)\n* [`[f78432f]`](https://github.com/dotnet/corefx/commit/f78432f) release/2.0.0 - Make DBNull serializable and adding tests (#23961)\n* [`[e297c0e]`](https://github.com/dotnet/corefx/commit/e297c0e) Address build error due to updates since 2.0\n* [`[939e4a6]`](https://github.com/dotnet/corefx/commit/939e4a6) Only truncate to IOV_MAX for stream sockets (#23826)\n* [`[fc29a3f]`](https://github.com/dotnet/corefx/commit/fc29a3f) Porting #23591 to release 2.0 branch.\n* [`[6d38f59]`](https://github.com/dotnet/corefx/commit/6d38f59) Fix LargeArrayBuilder.CopyTo returning incorrect end-of-copy position (#23865)\n* [`[fd5a525]`](https://github.com/dotnet/corefx/commit/fd5a525) WebRequest.DefaultWebProxy: Set doesn't work without a previous Get (#22798)\n* [`[741cd3c]`](https://github.com/dotnet/corefx/commit/741cd3c) backport of REGEX_DEFAULT_MATCH_TIMEOUT (#23666)\n* [`[bbfdddf]`](https://github.com/dotnet/corefx/commit/bbfdddf) Truncate sendmsg/recvmsg to IOV_MAX (#23781)\n* [`[ec98bfd]`](https://github.com/dotnet/corefx/commit/ec98bfd) Fix handling of last number in IPv6 address\n* [`[7868e54]`](https://github.com/dotnet/corefx/commit/7868e54) Add IPAddress parsing cases for components being too long\n* [`[daae3e5]`](https://github.com/dotnet/corefx/commit/daae3e5) Fix output buffer assumptions in CSP symmetric transforms.\n* [`[6febde9]`](https://github.com/dotnet/corefx/commit/6febde9) Handle EAGAIN in Console.Write (#23539)\n* [`[fbdc453]`](https://github.com/dotnet/corefx/commit/fbdc453) Remove reference assemblies from NetFx netstandard support package\n* [`[fe0e443]`](https://github.com/dotnet/corefx/commit/fe0e443) Remove EOL openSuSE 42.1 (#23683)\n* [`[4df5884]`](https://github.com/dotnet/corefx/commit/4df5884) Eliminate OpenSuSE 13.2 (EOL) (#23623)\n* [`[7592450]`](https://github.com/dotnet/corefx/commit/7592450) Harden DerSequenceReader against unsupported data.\n* [`[9108063]`](https://github.com/dotnet/corefx/commit/9108063) Fix bug in MS.CSharp handling non-generic classes nested in generic (#22117)\n* [`[d76ab29]`](https://github.com/dotnet/corefx/commit/d76ab29) Make 4.4.1 SqlClient harvest the 4.3.1 SqlClient package for its netstandard1.3 bits, since 4.3.0 SqlClient has a connection leak. (#23412)\n* [`[725fc01]`](https://github.com/dotnet/corefx/commit/725fc01) Migrate corefx release/2.0.0 branch to git clone from VSO instead of unstable github (#23410)\n* [`[8d7ff69]`](https://github.com/dotnet/corefx/commit/8d7ff69) Removed SNIMarsManager, and modified TdsParserStateObjectManaged so that it manages its own SNIMarsConnection if MARS is enabled. This prevents SNIMarsConnections from accumulating forever in a static SNIMarsManager singleton. (#22709) (#23357)\n* [`[204cdd7]`](https://github.com/dotnet/corefx/commit/204cdd7) Enable RHEL6 in release/2.0.0 (#23084)\n* [`[e1c7278]`](https://github.com/dotnet/corefx/commit/e1c7278) Remove Ubuntu 16.10 from test execution: OS was EOL'ed on 7/19/2017\n"
  },
  {
    "path": "release-notes/2.0/2.0.4.md",
    "content": "# .NET Core 2.0 December Update - December 14, 2017\n\n.NET Core 2.0.4 and SDK 2.1.3 are available for download and usage in your environment.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.4-download.md)\n\nThe .NET Core SDK 2.1.3 includes .NET Core 2.0.4 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1.3, the following command will show that you're running version `2.0.4` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created [dotnet/core #1172](https://github.com/dotnet/core/issues/1172) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.0.4 images.\n\n## Known Issues\n\nIf you have previously installed .NET Core on Linux using the package manager (for example, apt, yum, dnf, zypper), running the package manager `update` command will show an update is available for.\n\n## Fixes in the December 2017 Update\n\n## CLI\n\n* [`[129b064]`](https://github.com/dotnet/cli/commit/129b064) Update F# and Roslyn translations\n* [`[b7cc4a5]`](https://github.com/dotnet/cli/commit/b7cc4a5) Update feed tasks version\n* [`[d5c799b]`](https://github.com/dotnet/cli/commit/d5c799b) Update template engine version for 15.5\n* [`[0cd0567]`](https://github.com/dotnet/cli/commit/0cd0567) Insert NuGet Build 4.5.0-rtm-4651 into cli\n* [`[fe69088]`](https://github.com/dotnet/cli/commit/fe69088) Updating Roslyn version.\n* [`[dad6eb2]`](https://github.com/dotnet/cli/commit/dad6eb2) Adding the ASP.NET feed where the ASP.NET templates are being published to.\n* [`[6fef644]`](https://github.com/dotnet/cli/commit/6fef644) Update F# compiler\n* [`[14be2fc]`](https://github.com/dotnet/cli/commit/14be2fc) Fixed an incorrect conditional.\n* [`[31fd231]`](https://github.com/dotnet/cli/commit/31fd231) Make the \"ExpectedFeedUrl\" fully configurable.\n* [`[95f30e3]`](https://github.com/dotnet/cli/commit/95f30e3) Moving conditional to load 'Microsoft.DotNet.Build.Tasks.Feed.targets' out of 'build.proj'\n* [`[7b593a8]`](https://github.com/dotnet/cli/commit/7b593a8) Defining: \"BuildTasksFeedToolVersion\"\n* [`[04ac042]`](https://github.com/dotnet/cli/commit/04ac042) Changes in the Transport feed DLL requires our response; update Transport feed DLL version and base URL.\n* [`[d19b3f4]`](https://github.com/dotnet/cli/commit/d19b3f4) Correcting 'PUBLISH_TO_AZURE_BLOB' and 'PUBLISH_NUPKG_TO_AZURE_BLOB' Booleans - 'false' should not be conveyed by the empty string.\n* [`[ed916bb]`](https://github.com/dotnet/cli/commit/ed916bb) MSBuild 15.5.178\n\n## CoreCLR\n\n* [`[174c1e4]`](https://github.com/dotnet/coreclr/commit/174c1e4) Add retry logic for setup of dotnet cli (#15047)\n* [`[9546256]`](https://github.com/dotnet/coreclr/commit/9546256) Import dependencies.prop in the PerfHarness.csproj\n* [`[764f750]`](https://github.com/dotnet/coreclr/commit/764f750) Fix wildcard expansion to correctly exclude TestWrapper projects from build\n* [`[5c2aef1]`](https://github.com/dotnet/coreclr/commit/5c2aef1) Detailed logs on sync -ab (temp)\n* [`[6c47879]`](https://github.com/dotnet/coreclr/commit/6c47879) Updates the explicit location for armasm\n* [`[88e33df]`](https://github.com/dotnet/coreclr/commit/88e33df) Update scripts to support VS2017\n* [`[a9334a2]`](https://github.com/dotnet/coreclr/commit/a9334a2) Update BuildTools version\n* [`[9a1e0a8]`](https://github.com/dotnet/coreclr/commit/9a1e0a8) Fix test dependency package versions\n* [`[fb95b29]`](https://github.com/dotnet/coreclr/commit/fb95b29) Release/2.0.0 - Make coreclr exceptions serializable and add typeforwards (#14847)\n* [`[3118e7f]`](https://github.com/dotnet/coreclr/commit/3118e7f) Align init-tools scripts with the versions from master\n* [`[7abf70d]`](https://github.com/dotnet/coreclr/commit/7abf70d) Update dependency properties used in PerfHarness project\n* [`[ecddf52]`](https://github.com/dotnet/coreclr/commit/ecddf52) Add blob feed to the restore sources\n* [`[0f66266]`](https://github.com/dotnet/coreclr/commit/0f66266) Switch to sourcing in init-tools to enable the return statements to work\n* [`[2f4794f]`](https://github.com/dotnet/coreclr/commit/2f4794f) Move CoreCLRPackageVersion property useage\n* [`[855f7da]`](https://github.com/dotnet/coreclr/commit/855f7da) Add RoslynIncompatibleMsbuildVersion condition on Roslyn import\n* [`[69304bc]`](https://github.com/dotnet/coreclr/commit/69304bc) Removing the mandelbrot-4 implementation.\n* [`[967859f]`](https://github.com/dotnet/coreclr/commit/967859f) Adding the new fastest mandelbrot implementation to benchmarks-game.\n* [`[93d3fc0]`](https://github.com/dotnet/coreclr/commit/93d3fc0) Update dependency versions with new property names\n* [`[4e3e4ea]`](https://github.com/dotnet/coreclr/commit/4e3e4ea) Mark packages as non-stable for 2.0.4 (#14575)\n* [`[ecc3d1e]`](https://github.com/dotnet/coreclr/commit/ecc3d1e) Use restore with no --source for optdata proj feed\n* [`[6b68ad6]`](https://github.com/dotnet/coreclr/commit/6b68ad6) Fix deadlock caused by R2R method info lookups during code heap deletion.\n* [`[63d773d]`](https://github.com/dotnet/coreclr/commit/63d773d) Implement auto dependency flow Repo API (#14518)\n* [`[64eeb17]`](https://github.com/dotnet/coreclr/commit/64eeb17) Fixing the usage of truncated options. (#14470)\n\n## CoreFX\n\n* [`[77efda5]`](https://github.com/dotnet/corefx/commit/77efda5) Add retry logic for setup of dotnet cli (#25276)\n* [`[17c4273]`](https://github.com/dotnet/corefx/commit/17c4273) Release/2.0.0 - Make corefx exceptions serializable and add typeforwards (#25047)\n* [`[ef40c9c]`](https://github.com/dotnet/corefx/commit/ef40c9c) Updating corefx to use new roslyn compiler (#24076)\n* [`[744540a]`](https://github.com/dotnet/corefx/commit/744540a) Add mscorlib facade for refs consuming Windows.winmd\n* [`[fbbe678]`](https://github.com/dotnet/corefx/commit/fbbe678) Fix errors with new CSC due to missing comma between attributes\n* [`[ff9d455]`](https://github.com/dotnet/corefx/commit/ff9d455) Suppress unused field warnings introduced with new CSC\n* [`[ccaa397]`](https://github.com/dotnet/corefx/commit/ccaa397) Adding required libraries to the net471 support package. (#24957)\n* [`[623dfb8]`](https://github.com/dotnet/corefx/commit/623dfb8) CultureInfoConverter added (#24984)\n* [`[f997049]`](https://github.com/dotnet/corefx/commit/f997049) [release/2.0.0] Port SmtpClient fixes to 2.0 (#24727)\n* [`[6ae66ab]`](https://github.com/dotnet/corefx/commit/6ae66ab) Add locking to SecureTransport P/Invokes (#24868)\n* [`[418c9c6]`](https://github.com/dotnet/corefx/commit/418c9c6) [release/2.0.0] Port missing System.Net.Http NETFX fixes (#24469)\n"
  },
  {
    "path": "release-notes/2.0/2.0.5.md",
    "content": "# .NET Core January 2018 Update - January 9, 2018\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below.\nDetails can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos.\n\n.NET Core 2.0.5 and SDK 2.1.4 are available for download and usage in your environment.\n\n* [Announcement](https://devblogs.microsoft.com/dotnet/net-core-january-2018-update/)\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.5-download.md)\n\nThe .NET Core SDK 2.1.4 includes .NET Core 2.0.5 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1.4, the following command will show that you're running version `2.1.4` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1199](https://github.com/dotnet/core/issues/1199) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.0.5 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Known Issues\n\n### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core\n\n**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.\n\n**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.5`, if you only need the runtime or `sudo [apt-get, yum, dnf, zypper] dotnet-sdk-2.1.4`, to install both the SDK and Runtime.\n\nWe are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:\n\n* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)\n* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the January 2018 update:\n\n### System.Private.Corelib.dll\n\nMicrosoft.NETCore.App\n\n### System.Private.ServiceModel\n\n* System.ServiceModel.Primitives\n* System.ServiceModel.Http\n* System.ServiceModel.NetTcp\n* System.ServiceModel.Security\n* System.ServiceModel.Duplex\n\n### System.Private.Xml.dll\n\n* System.Xml.ReaderWriter\n* System.Xml.XmlDocument\n* System.Xml.XmlSerializer\n* System.Xml.XPath\n* System.Xml.XPath.XDocument\n\n## Notable Fixes and Commits\n\n### CVE-2018-0786 - Security Feature Bypass in X509 Certificate Validation\n\nMicrosoft is aware of a security vulnerability in the public versions of .NET Core where an attacker could present a certificate that is marked invalid for a specific use, but a component uses it for that purpose. This action disregards the Enhanced Key Usage tagging.\n\nThe security update addresses the vulnerability by ensuring that .NET Core components completely validate certificates.\n\n[CVE-2018-0786](https://github.com/dotnet/announcements/issues/51)\n\n### CVE-2018-0764 - Denial of Service when parsing XML documents\n\nMicrosoft is aware of a Denial of Service vulnerability in all public versions of .NET core due to improper processing of XML documents. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET core handles XML document processing.\n\n[CVE-2018-0764](https://github.com/dotnet/announcements/issues/52)\n\n### Commits\n\n#### CoreFX\n\n* [`[3f1155b]`](https://github.com/dotnet/corefx/commit/3f1155b) Merged PR 94589: Harden hashing in Xml NameTable\n\n#### CoreCLR\n\n* [`[8ce622d]`](https://github.com/dotnet/coreclr/commit/8ce622d) Merged PR 95709: Fix validating RegionInfo names with long string\n\n#### CLI\n\n* [`[1c5b49b]`](https://github.com/dotnet/cli/commit/1c5b49b) 2017-12-04 Nuget.config update to align with CLI:master - add comments in DependencyVersions.prop\n* [`[11d9413]`](https://github.com/dotnet/cli/commit/11d9413) 2017-12-04 Updating the websdk version to 2.0.0-rel-20171110-671\n* [`[902904c]`](https://github.com/dotnet/cli/commit/902904c) 2017-12-07 Updating the msbuild version for Microsoft.Build.Runtime.\n* [`[ed91673]`](https://github.com/dotnet/cli/commit/ed91673) 2017-12-13 Updating the runtime to 2.0.5.\n* [`[8c93b6d]`](https://github.com/dotnet/cli/commit/8c93b6d) 2017-12-20 Update to consume aspnetcore 2.0.5-155\n\n#### WCF\n\n* [`[c3182d4]`](https://github.com/dotnet/wcf/commit/c3182d46f45780e52a393aee30ff48e57dbc53ae) 2017-12-13 X509 Certificate Validation fix-up\n"
  },
  {
    "path": "release-notes/2.0/2.0.6.md",
    "content": "# .NET Core March 2018 Update - March 13, 2018\n\nMicrosoft is releasing security advisories for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below.\nDetails can be found in corresponding announcements in the [.NET Core](https://github.com/dotnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) and [ASP.NET Core](https://github.com/aspnet/announcements/issues?q=is%3Aopen+is%3Aissue+label%3ASecurity) repos.\n\n.NET Core 2.0.6 and SDK 2.1.101 are available for download and usage in your environment.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.6-download.md)\n\nThe .NET Core SDK 2.1.101 includes .NET Core 2.0.6 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1.101, the following command will show that you're running version `2.1.101` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1341](https://github.com/dotnet/core/issues/1341) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.0.6 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Known Issues\n\n### Windows Server Hosting bundle (`DotNetCore.2.0.6-WindowsHosting.exe`) does not contain the updated AspNetCore RuntimePackageStore\n\n**Issue** `DotNetCore.2.0.6-WindowsHosting.exe` incorrectly contains the 2.0.5 AspNetCore RuntimePackageStore rather than 2.0.6.\n\n**Resolution:** If you have already installed the broken installer, download and run the [new installer](https://go.microsoft.com/fwlink/?linkid=869674). You can verify the correct version is installed by checking this:\n\nOpen the Control Panel and navigate to “Uninstall a program”, or on Windows 10 open Windows settings and navigate to “Apps”.\nFind the entry for `Microsoft .NET Core 2.0.6 – Windows Server Hosting`. This entry should show that version `2.0.40314.10011` is installed.\n\n### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core\n\n**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.\n\n**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.6`, if you only need the runtime or `sudo [apt-get, yum, dnf, zypper] dotnet-sdk-2.1.101`, to install both the SDK and Runtime.\n\nWe are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:\n\n* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)\n* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the March 2018 update:\n\n* System.Private.Corelib\n* Microsoft.NETCore.Runtime.CoreCLR\n* Microsoft.NETCore.Jit\n\n## Notable Fixes and Commits\n\n### CVE-2018-0875 - Hash Collision can cause Denial of Service\n\nMicrosoft is aware of a security vulnerability in the public versions of .NET Core where a malicious file or web request could cause a denial of service (DoS) attack. See the following announcement for details.\n\n[CVE-2018-0875](https://github.com/dotnet/announcements/issues/62)\n\n### Commits\n\n#### CoreFX\n\n* [`[7ff205b]`](https://github.com/dotnet/corefx/commit/7ff205b) Fix for SqlConnection failure when having multiple concurrent users (#26247)\n* [`[4d66ecf]`](https://github.com/dotnet/corefx/commit/4d66ecf) Performance issue fix for manged sni (#26244)\n* [`[25b6570]`](https://github.com/dotnet/corefx/commit/25b6570) Fix XmlSerializer packaging break (#25799)\n* [`[7751d09]`](https://github.com/dotnet/corefx/commit/7751d09) Enable ECDH cipher suites as preferred cipher for key agreement.\n* [`[804c756]`](https://github.com/dotnet/corefx/commit/804c756) Ensure HttpListener request buffer is aligned as required by the host processor (#25763)\n* [`[97ce4b6]`](https://github.com/dotnet/corefx/commit/97ce4b6) Revert \"Minor change to avoid an allocation in Uri\" (#25643)\n* [`[0933a23]`](https://github.com/dotnet/corefx/commit/0933a23) Port 2 fixes for NamedPipeClientStream (#26118)\n* [`[dcdf47c]`](https://github.com/dotnet/corefx/commit/dcdf47c) fix sgen if/else issue (#25562)\n* [`[e2f8be3]`](https://github.com/dotnet/corefx/commit/e2f8be3) Support Reference Assemblies in SGEN. (#24491)\n* [`[0a129de]`](https://github.com/dotnet/corefx/commit/0a129de) Ignore the type if it contains any property that only have private setter. (#24611)\n* [`[3e437ec]`](https://github.com/dotnet/corefx/commit/3e437ec) Make the public class be internal in sgen. (#24345)\n* [`[cac0f6a]`](https://github.com/dotnet/corefx/commit/cac0f6a) Add more parameters support in SGEN. (#24322)\n* [`[8d2753e]`](https://github.com/dotnet/corefx/commit/8d2753e) Remove the line that will copy the generated serializer to the pack. (#24199)\n* [`[0e29bf8]`](https://github.com/dotnet/corefx/commit/0e29bf8) Add the target to copy the serializer to publish folder. (#24096)\n* [`[e82739f]`](https://github.com/dotnet/corefx/commit/e82739f) Add warning by default in SGEN (#24054)\n* [`[31a21dd]`](https://github.com/dotnet/corefx/commit/31a21dd) Add help method for SGEN. (#23966)\n* [`[c2704a6]`](https://github.com/dotnet/corefx/commit/c2704a6) Add /casesensitive parameter so the command works on linux when the path contains capital letter (#23947)\n* [`[d980557]`](https://github.com/dotnet/corefx/commit/d980557) Allow copy-local ReferenceFromRuntime\n* [`[d675870]`](https://github.com/dotnet/corefx/commit/d675870) Improve Sgen package for better customer experience (#23348)\n* [`[97076d8]`](https://github.com/dotnet/corefx/commit/97076d8) Fix the sgen issue when use NaN as the default value.  (#23366)\n* [`[0a73abd]`](https://github.com/dotnet/corefx/commit/0a73abd) WarningsAsErrors and DisabledWarnings are not boolean. (#23335)\n* [`[fe96f3b]`](https://github.com/dotnet/corefx/commit/fe96f3b) Use stream as the input of GenerateSerializer method (#19862)\n\n#### CoreCLR\n\n* [`[381e6b1]`](https://github.com/dotnet/coreclr/commit/381e6b1) Fix SIGSEGV in EventPipe on Shutdown (#14123) (#15765)\n* [`[b5c6996]`](https://github.com/dotnet/coreclr/commit/b5c6996) Port COMException fix from master (#15735)\n* [`[4efa38d]`](https://github.com/dotnet/coreclr/commit/4efa38d) Make EventArgs base class serializable (#15541) (#15686)\n* [`[7621d45]`](https://github.com/dotnet/coreclr/commit/7621d45) Fix source/line info on Windows for Windows PDBs. (#14696) (#15255)\n* [`[872b9d9]`](https://github.com/dotnet/coreclr/commit/872b9d9) JIT: port fix to defer removing statements during opt CSE to release/2.0.0 (#15360)\n* [`[216aa4a]`](https://github.com/dotnet/coreclr/commit/216aa4a) Fix sos/dac long named dlls (#15583)\n"
  },
  {
    "path": "release-notes/2.0/2.0.7.md",
    "content": "# .NET Core April 2018 Update - April 17, 2018\n\nMicrosoft is releasing updates for .NET Core and ASP.NET Core. Issues addressed by this update are summarized in the [fixes](#notable-fixes-and-commits) section below.\n\n.NET Core 2.0.7 and SDK 2.1.105 are available for download and usage in your environment.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.7-download.md)\n\nThe .NET Core SDK 2.1.105 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.105, the following command will show that you're running version `2.1.105` of the tools.\n\n`dotnet --version`\n\nYour 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.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.0.7 images.\n\n## Azure AppServices\n\nDeployment of this update to Azure AppServices is in process. Because AppServices is a high availability service, the deployment is carefully staged across regions over a period of time. Deployment will begin in the West US 2 and North Central US regions with remaining regions following over a few days.\n\n## Known Issues\n\n### Windows Server Hosting bundle (`DotNetCore.2.0.7-WindowsHosting.exe`) does not contain the updated AspNetCore RuntimePackageStore\n\n**Issue** `DotNetCore.2.0.7-WindowsHosting.exe` incorrectly contains the 2.0.5 AspNetCore RuntimePackageStore rather than 2.0.7.\n\n**Resolution:** If you have already installed the broken installer, download and run the [new installer](https://go.microsoft.com/fwlink/?linkid=869674). You can verify the correct version is installed by checking this:\n\nOpen the Control Panel and navigate to “Uninstall a program”, or on Windows 10 open Windows settings and navigate to “Apps”.\nFind the entry for `Microsoft .NET Core 2.0.7 – Windows Server Hosting`. This entry should show that version `2.0.40314.10011` is installed.\n\n### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core\n\n**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.\n\n**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.105`, to install both the SDK and Runtime.\n\nWe are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:\n\n* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)\n* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)\n\n## Package and Binary updates\n\nThe following packages and binaries are updated by the April 2018 update:\n\n* System.Console\n* System.Private.Corelib\n* Microsoft.NETCore.Runtime.CoreCLR\n* libcoreclr.so\n* libdbgshim.so\n* libmscordac.so\n* libjit.so\n* crossgen\n* ilasm\n* ildasm\n\n## Notable Fixes and Commits\n\n### CoreFX\n\n* [`[522373a]`](https://github.com/dotnet/corefx/pull/27614/commits/522373a4bf70f6ec69f41a2681394f4167341364) : Adding support for ncurses 6.1 TERM format on System.Console.\n\n### CoreCLR\n\n* [`[45c57cc]`](https://github.com/dotnet/coreclr/pull/16577/commits/45c57cc0daf228856ae48d60ff25c76a6ce83983) : Fix detection of YMM regs presence\n* [`[802ca8c]`](https://github.com/dotnet/coreclr/pull/16756/commits/802ca8cfa424838003c2a61a5d17f78fcabe042b) : Remove flock *usage from InternalCreateFile in PAL\n* [`[d40ce91]`](https://github.com/dotnet/coreclr/pull/16152/commits/d40ce91ca58387b62456fb137aa829d8c3ceed6c) : Fix SIGSEGV in EventPipe on Shutdown\n* [`[06a1cd1]`](https://github.com/dotnet/coreclr/pull/15444/commits/06a1cd1223df9dfc190fd74603dbb9119636f554) : Fix uaf in DestroyThread function\n"
  },
  {
    "path": "release-notes/2.0/2.0.9.md",
    "content": "# .NET Core July 2018 Update - July 10, 2018\n\n.NET Core 2.0.9 is available for download and usage in your environment.\n\n* [Download .NET Core](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.0.9-download.md)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-july-2018-update/)\n\nThe .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.202` of the .NET Core tools.\n\n`dotnet --info` has been greatly enhanced in .NET Core 2.1 and now provides detailed information on installed .NET Core components.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #/1766](https://github.com/dotnet/core/issues//1766) for your questions and comments.\n\n## Docker Images\n\nThe [.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.0.9 and .NET Core SDK 2.1.202 and read [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* Deployment of .NET Core 2.0.9 to Azure App Services has begun. It will be available in limited regions today and expected worldwide by the end of the week.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](https://github.com/dotnet/core/blob/main/os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n.NET Core 2.1 is expected to be declared LTS in the next few months. It is recommended that 2.1 be the default target for projects. .NET Core 2.0 will go out of support October 2018.\n\n### Supported Linux version changes\n\nFedora 26 and Ubuntu 17.10 will reach end of life in July. This is the last update of .NET Core which will support these versions.\n\n## Notable Changes in 2.0.9\n\n### Microsoft Security Advisory CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability\n\n[CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/73)\n\nExecutive summary\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a security feature bypass vulnerability that exists when .NET Core does not correctly validate certificates. An attacker who successfully exploited this vulnerability could present an expired certificate when challenged.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handle certificate validation.\n\n### Package and Binary updates\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| System.Private.ServiceModel | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Duplex | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Http | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.NetTcp | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Primitives | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Security | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n"
  },
  {
    "path": "release-notes/2.0/2.1.200-sdk.md",
    "content": "# .NET Core May 2018 Update - May 8, 2018\n\nMicrosoft 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.\n\n.NET Core 2.0.7 (previously released) and SDK 2.1.200 are available for download and usage in your environment.\n\n* [Getting Started](https://dotnet.microsoft.com/download)\n* [Downloads](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.1.200-sdk-download.md)\n\nThe .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.\n\n`dotnet --version`\n\nYour 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.\n\n## Docker Images\n\nThe [.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.\n\n### Using Linux package managers to update `dotnet-host.x86_64` breaks .NET Core\n\n**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.\n\n**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.\n\nWe are working to improve our Linux packages to enable correct package manager update behavior. This work is being tracked in the following issues:\n\n* [dotnet/core-setup/issues/3556](https://github.com/dotnet/core-setup/issues/3556)\n* [dotnet/cli/issues/8209](https://github.com/dotnet/cli/issues/8209)\n\n## Package and Binary updates\n\nThe 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.\n\n* System.Security.Cryptography.Xml\n\n## Notable Fixes and Commits\n\n### CVE-2018-0765: .NET Core Denial Of Service Vulnerability\n\nMicrosoft 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.\n\n[CVE-2018-0875](https://github.com/dotnet/announcements/issues/67)\n"
  },
  {
    "path": "release-notes/2.0/README.md",
    "content": "# .NET Core 2.0 Release -- Out of support\n\nThis release is out of support. See [.NET releases](../../releases.md) for in-support releases.\n\n[.NET Core 2.0](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0/) was released on December 4th, 2018. The release was a collaborative effort by many [contributors](2.0.0-contributor.md).\n[.NET Core 2.0 reached end of life on October 1st, 2018](https://devblogs.microsoft.com/dotnet/net-core-2-0-will-reach-end-of-life-on-september-1-2018/). It was [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](2.0-supported-os.md).\n\nRelease notes and download information is provided for each update, in the follow table.\n\n| Release Date | Description |  |  |\n| :-- | :-- | :--: | :-- |\n| 2018/10/01 | Out of support | [.NET Core 2.0 end of life](https://devblogs.microsoft.com/dotnet/net-core-2-0-will-reach-end-of-life-on-september-1-2018/) | |\n| 2018/07/10 | 2.0.9 with SDK 2.1.202 | [release notes](2.0.9.md)/[download](../download-archives/2.0.9-download.md) | |\n| 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.md) | |\n| 2018/04/17 | 2.0.7 with SDK 2.1.105 | [release notes](2.0.7.md)/[download](../download-archives/2.0.7-download.md) | |\n| 2018/03/13 | 2.0.6 with SDK 2.1.101 | [release notes](2.0.6.md)/[download](../download-archives/2.0.6-download.md) | |\n| 2018/01/09 | 2.0.5 with SDK 2.1.4 | [release notes](2.0.5.md)/[download](../download-archives/2.0.5-download.md) | |\n| 2017/12/14 | 2.0.4 with SDK 2.1.3 | [release notes](2.0.4.md)/[download](../download-archives/2.0.4-download.md) | |\n| 2017/11/14 | 2.0.3 with SDK 2.0.3 | [release notes](2.0.3.md)/[download](../download-archives/2.0.3.md) | |\n| 2017/8/14 | 2.0.0 with SDK 2.0.0 | [release notes](2.0.0.md)/[download](../download-archives/2.0.0-download.md) | [Known Issues](2.0.0-known-issues.md)|\n| 2017/6/28 | 2.0.0 Preview 2 | [release notes](2.0.0-preview2.md)/[download](../download-archives/2.0.0-preview2-download.md) | [Known Issues](2.0.0-preview2-known-issues.md)|\n| 2017/5/10 | 2.0.0 Preview 1 | [release notes](2.0.0-preview1.md)/[download](../download-archives/2.0.0-preview1-download.md) | [Known Issues](2.0.0-preview1-known-issues.md)|\n"
  },
  {
    "path": "release-notes/2.0/releases.json",
    "content": "{\n  \"channel-version\": \"2.0\",\n  \"latest-release\": \"2.0.9\",\n  \"latest-release-date\": \"2018-07-10\",\n  \"latest-runtime\": \"2.0.9\",\n  \"latest-sdk\": \"2.1.202\",\n  \"release-type\": \"sts\",\n  \"support-phase\": \"eol\",\n  \"eol-date\": \"2018-10-01\",\n  \"lifecycle-policy\": \"https://dotnet.microsoft.com/platform/support/policy/\",\n  \"releases\": [\n    {\n      \"release-date\": \"2018-07-10\",\n      \"release-version\": \"2.0.9\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-8171\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8171\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-8356\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8356\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.9.md\",\n      \"runtime\": {\n        \"version\": \"2.0.9\",\n        \"version-display\": \"2.0.9\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.9/dotnet-runtime-2.0.9-linux-x64.tar.gz\",\n            \"hash\": \"2b49b24ef712fbfc056e0fda95ff18037b4ec938ca8bb41f4c336b6a50870e922f5093684ac92c4bb8e1155b03c36d132d7f90817793f31c9ade5267fff6629a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.9/dotnet-runtime-2.0.9-osx-x64.tar.gz\",\n            \"hash\": \"b59fdfd1763420ae39c2984cb72b122fd0118dee77d7a4ceaac1683fc6b86345f80a9c6974b34254b523a418da518f448cba8ade54b3443b923f590107ce3dfb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.9/dotnet-runtime-2.0.9-osx-x64.pkg\",\n            \"hash\": \"fd1f5e4e6ed08f47e87b907d1c28adcfb983b53822614a01fe23a8d1d81862e2b75b7ebfc4e28770f7486080d72e81179ebb05b569be5d7c2410bf52bf1270c2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.9/dotnet-runtime-2.0.9-win-x86.zip\",\n            \"hash\": \"e73a78ee66f872678594d01720849a3b95a4911ded6700a55b2dbc35fa54a42aeadeeb3de0706a1b96c7b2ed383bc431b8c6e36ce8082bb673132b3d80c7d441\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.9/dotnet-runtime-2.0.9-win-x64.zip\",\n            \"hash\": \"4e03072925ca65f350112916eac8f442ee86f84de5fd8643d6db9eb96e2175351fdee0fb8ebed6a508b5ce2a3f73bdd4b7a084adc0c765c5249c019f601179f4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.9/dotnet-runtime-2.0.9-win-x86.exe\",\n            \"hash\": \"159faebadf18cd2e06b3ca1b71f28a65ad6c3a4be78a090fb1f0947951d392d5bbd9bca9055610658c4e16dab66bc1e13200ac869b88725f6e4ba91de2f62822\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.9/dotnet-runtime-2.0.9-win-x64.exe\",\n            \"hash\": \"9d8ba6ae17a5519a8a4ed043919114d98cf36595c5c3fc82ed699c225b56e07d782680e4a57b1a83f4c9073b75045c89770ee4b0d997a8c19776d1e946bde478\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.202\",\n        \"version-display\": \"2.1.202\",\n        \"runtime-version\": \"2.0.9\",\n        \"vs-version\": \"15.7\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.202/dotnet-sdk-2.1.202-linux-x64.tar.gz\",\n            \"hash\": \"e785b9b488b5570708eb060f9a4cb5cf94597d99a8b0a3ee449d2e5df83771c1ba643a87db17ae6727d0e2acb401eca292fb8c68ad92eeb59d7f0d75eab1c20a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.202/dotnet-sdk-2.1.202-osx-x64.tar.gz\",\n            \"hash\": \"74dd07c73576f4c3e5fb68fb2bab738851ea4505f0ba50b493270ad6627ad7bd958b6d6dc937fe0a9b052a54bb8e5e3f77a521d1dab14fb6d090a677a2403e84\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.202/dotnet-sdk-2.1.202-osx-x64.pkg\",\n            \"hash\": \"e4156b91c1da41bda1873febeb8a54f6b3b56d1f966fa3b0954bb553ba49f6aaec4e22ddc5dd44b55bec9d0ddd86c0b38a90063ffe6acd0db3c70a024f7d271e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/f/c/1/fc16c864-b374-4668-83a2-f9f880928b2d/dotnet-sdk-2.1.202-osx-gs-x64.pkg\",\n            \"hash\": \"e4156b91c1da41bda1873febeb8a54f6b3b56d1f966fa3b0954bb553ba49f6aaec4e22ddc5dd44b55bec9d0ddd86c0b38a90063ffe6acd0db3c70a024f7d271e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.202/dotnet-sdk-2.1.202-win-x86.zip\",\n            \"hash\": \"d56c80643b2c404920362a738949c38a00c7710c146ac53f798a610ec40c8075b347be8acddb51fc296b7912f63fa7e41867439e2239fbeb8f5e4ec6764b71ce\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.202/dotnet-sdk-2.1.202-win-x64.zip\",\n            \"hash\": \"ae0c8044a021498089cfd5dbe8888acca8cdd3295b42ff7f447ac3b11f6e43dac3b6394c4055ae17dcf7c6800aa2d59b9c62859ff1dde4496dfbb59047597bf6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.202/dotnet-sdk-2.1.202-win-x86.exe\",\n            \"hash\": \"75271cc08343510c80d56d28eacfe47e58a788e08b72f9833e47ec92295b12f64eab1199f9f639946f85bfa069b16acce9023b0921d229a677acf24680c7f484\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.202/dotnet-sdk-2.1.202-win-x64.exe\",\n            \"hash\": \"6e65baed24518266cf1edaead53cdf9cde467e8be20806c00635a7e5fc1a1ef5d803926bb0e36badaa86c40c90f3f33eed8b33749467d62ca2f7317cd4e35d4b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/f/c/1/fc16c864-b374-4668-83a2-f9f880928b2d/dotnet-sdk-2.1.202-win-gs-x64.exe\",\n            \"hash\": \"6e65baed24518266cf1edaead53cdf9cde467e8be20806c00635a7e5fc1a1ef5d803926bb0e36badaa86c40c90f3f33eed8b33749467d62ca2f7317cd4e35d4b\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.0.9\",\n        \"version-display\": \"2.0.9\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/3/a/3/3a3bda26-560d-4d8e-922e-6f6bc4553a84/DotNetCore.2.0.9-WindowsHosting.exe\",\n            \"hash\": \"bea34b32752c1a9ab589b43df68fbb90fc63c34564603619a4ac516d8732f37d4867f07602c4ce0c276ebe133a64bbcabe4586cb89459bb2b8929ef848e3b450\"\n          },\n          {\n            \"name\": \"dotnet-hosting-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/3/a/3/3a3bda26-560d-4d8e-922e-6f6bc4553a84/dotnet-hosting-2.0.9-linux-x64.tar.gz\",\n            \"hash\": \"9d99d6a44ec5ce01f994d770195d4ff602116c7c79a183e6077fc6837bedafd1353668fb8f3912caaf04413887a42359f4b1b9eec89d992b97cf1a4ea7fa1f43\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/3/a/3/3a3bda26-560d-4d8e-922e-6f6bc4553a84/AspNetCore.2.0.9.RuntimePackageStore_x64.exe\",\n            \"hash\": \"7f562a2c5171f86ba4278e899d4bce29a4844cfbe13825d524c2b6b28ddb94d9fb2da87dd7da43e7e8c0951d8d6f6f7fa511dea769c8eee035c872982c00b341\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/3/a/3/3a3bda26-560d-4d8e-922e-6f6bc4553a84/AspNetCore.2.0.9.RuntimePackageStore_x86.exe\",\n            \"hash\": \"fb59a3b70373a22241fa6f753c72c1ac726784e66a7685b5cff42a90be82a8034346875a443cda20d25e95016e071c4b27e2d60809d0527b20c64f86dbe3b585\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x64.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/3/a/3/3a3bda26-560d-4d8e-922e-6f6bc4553a84/aspnetcore-store-2.0.9-win7-x64.zip\",\n            \"hash\": \"876278b13fa35320a5402016e8bf07f51a316c9ba9a0ddf24aeae68f25f17ad07aa87942e0e802d7ff04a1c685db1e3964f5ed2dcd4bb9764d1bd0fa097c566d\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x86.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/3/a/3/3a3bda26-560d-4d8e-922e-6f6bc4553a84/aspnetcore-store-2.0.9-win7-x86.zip\",\n            \"hash\": \"0245852f8b813af572f5725bc19a6e083928aee5ff7afb421cabdf79baa5451008da43a633a599a89e213eff5e5a08fd0330180ea26fcbd3b7a502fe3c7a0f28\"\n          },\n          {\n            \"name\": \"aspnetcore-store-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/3/a/3/3a3bda26-560d-4d8e-922e-6f6bc4553a84/aspnetcore-store-2.0.9-osx-x64.tar.gz\",\n            \"hash\": \"1554182e202b5d5bfb2d2fea367ee6efbc996dc1ace65568f81784a5b920dbb0efaec29f35f208899477252d2cf0704ca9934178890b0d9776d14952c8b69014\"\n          },\n          {\n            \"name\": \"aspnetcore-store-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/3/a/3/3a3bda26-560d-4d8e-922e-6f6bc4553a84/aspnetcore-store-2.0.9-linux-x64.tar.gz\",\n            \"hash\": \"7724637f1c37a0ab6b3535acdb38583e248fb06f59e25630f45107c6affd32b1397db2f6e3a91a7ab07a42c3d7e4ff45cd50bf9c406029ca50f07491007b64e2\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-05-21\",\n      \"release-version\": \"2.1.201\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": null,\n      \"runtime\": null,\n      \"sdk\": {\n        \"version\": \"2.1.201\",\n        \"version-display\": \"2.1.201\",\n        \"runtime-version\": \"2.0.8\",\n        \"vs-version\": \"15.7\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.201/dotnet-sdk-2.1.201-linux-x64.tar.gz\",\n            \"hash\": \"3c456d5f564e7c56a8b33f4116ba79f5ec1c5f6ee87494532efb68f407f25deae1d075c83e6f86624e51b99b090c7d3f1fd6ecd812808aede9017a8877782358\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.201/dotnet-sdk-2.1.201-osx-x64.tar.gz\",\n            \"hash\": \"3d2d49f6b6b22e777e80d3ea396ee28e4e71d133478d5aa3e118ed48d3933071d4abc108ea6fded410b218ed9e15b05e99f52f6741af5d102aa0323a01a795b7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.201/dotnet-sdk-2.1.201-osx-x64.pkg\",\n            \"hash\": \"071d07df85ba1f497b0cc13787fcbdc77c4c62c0f3e76214242ef2b4dc4f2166cc28041be040c50c83010852f9c8516aed34e3f2bbcf5111a4fa41058f3042ce\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-osx-gs-x64.pkg\",\n            \"hash\": \"071d07df85ba1f497b0cc13787fcbdc77c4c62c0f3e76214242ef2b4dc4f2166cc28041be040c50c83010852f9c8516aed34e3f2bbcf5111a4fa41058f3042ce\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.201/dotnet-sdk-2.1.201-win-x86.zip\",\n            \"hash\": \"08ec5d4e913f973aaebbe34fc34bfc1671a60dd132b2a2323ca48be3af71482d17e6347d72f164ac509d0d6aaaee5ee5f841ab4244ba6eaf49ac1fb424dffe79\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.201/dotnet-sdk-2.1.201-win-x64.zip\",\n            \"hash\": \"34c4c7a48ee9b88cf2c523d615816b1c597f0187e716271926e7fbe478b92f6d6c0faab4884cc897309f38168a033039a8315a395e887a4c90dddb1791f7d2a0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.201/dotnet-sdk-2.1.201-win-x86.exe\",\n            \"hash\": \"d43906850d834df01e4664941633cb75db765fbab6b73057a7eec98b1be43de8fed08ccf6d73c1453baa4666c8f7bf26e9cb70592078d8102a6ae17c4aa20fc0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.201/dotnet-sdk-2.1.201-win-x64.exe\",\n            \"hash\": \"20ff0401d31efe31829c4915b802de41ba6ea06f474ab8e89d63dd75f27ee0fea7613f02db539e28224941706c56cc82bdcc1ef6e899ee98d4a79d364291967d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/dotnet-sdk-2.1.201-win-gs-x64.exe\",\n            \"hash\": \"20ff0401d31efe31829c4915b802de41ba6ea06f474ab8e89d63dd75f27ee0fea7613f02db539e28224941706c56cc82bdcc1ef6e899ee98d4a79d364291967d\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-05-08\",\n      \"release-version\": \"2.0.8\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-0765\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0765\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.0/2.1.200-sdk.md\",\n      \"runtime\": {\n        \"version\": \"2.0.8\",\n        \"version-display\": \"2.0.8\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-linux-x64.tar.gz\",\n            \"hash\": \"d8f6035a591b5500a8b81188d834ed4153c4f44f1618e18857c610d0b332d636970fd8a980af7ae3fbff84b9f1da53aa2f45d8d305827ea88992195cd5643027\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-osx-x64.tar.gz\",\n            \"hash\": \"0fd31dab707f4c143a382474b93f872c2d1c3dd88fadc882e5fb5958c35c41d9ff150841efcfedf2b4eff0a9af8d76b2ad672df98572f9c10d58b4be2303e8c5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-osx-x64.pkg\",\n            \"hash\": \"2913259f616c30750296311262fa044982a701f07fff9359026514e7f399c3a5261de019cc6ea0e8b167a41d0de5c177e9439faa0c82e0ae5e31d3de5bc656d5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-win-x86.zip\",\n            \"hash\": \"facbe62fe77499544aa06125278b5a3e2b668d58ffbb5d9028c629ed93f05a664b2f2778100457aa47654219af124dfeaffec896c7ad684b525c7d3860e64551\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-win-x64.zip\",\n            \"hash\": \"9e6bae56c972858721119eb42e294092d2a203c554e72d9c42091af8ec81bb632750e054c044c56ef821a58e45fb462d1184d199d9bb36db119982c4a8fd4588\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-win-x86.exe\",\n            \"hash\": \"2875841cad57b7424769974769cde87bba34ad9eb9f174a40c21bc45b94a1c6e5efb6b7d2a80d6bab76cf8b1199220736d744de2ffccb9c4b67f79c3295e506e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-runtime-2.0.7-win-x64.exe\",\n            \"hash\": \"596347e65aea327d14de5c30aadc04bddf3443f471a96619a498614c66a2629f707fa6d03a7225d1e924316217200d34154e8c07c92f80f993a2df6b70593e16\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.200\",\n        \"version-display\": \"2.1.200\",\n        \"runtime-version\": \"2.0.8\",\n        \"vs-version\": \"15.7\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.200/dotnet-sdk-2.1.200-linux-x64.tar.gz\",\n            \"hash\": \"c1b07ce8849619ca505aafd2983bcdd7141536ccae243d4249b0c9665daf107e03a696ad5f1d95560142cd841a0888bbf5f1a8ff77d3bdc3696b5873481f0998\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.200/dotnet-sdk-2.1.200-osx-x64.tar.gz\",\n            \"hash\": \"aa5c5eb13a663b33a82ab30222885ec95ac2079ed743375fb98be913373596e64426d55089c0dc9ec64710a19a1e3f746af4a20c46b98aa7fe0e1113ef603ff7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.200/dotnet-sdk-2.1.200-osx-x64.pkg\",\n            \"hash\": \"f0a7a36432948a570b1d8ecb48a5a5dba73d93ade43a6df989237c9d2d898ba5343704fc81cd150fc08abe0c66656cd7b10149aa442cdd333324bec0321c3aac\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-osx-gs-x64.pkg\",\n            \"hash\": \"f0a7a36432948a570b1d8ecb48a5a5dba73d93ade43a6df989237c9d2d898ba5343704fc81cd150fc08abe0c66656cd7b10149aa442cdd333324bec0321c3aac\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.200/dotnet-sdk-2.1.200-win-x86.zip\",\n            \"hash\": \"304887eaa7189d31024eca3ca02e6b43ce01e85193551365eec1c437f3f7e5c6b7bdf4563bd4f7964c6f4d97efa1f266e304817a5f7fa8dc366a6c90e0b325af\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.200/dotnet-sdk-2.1.200-win-x64.zip\",\n            \"hash\": \"5cae6f4c577182e7d84d991b9d20162c1a76ce17f65b7b52a7e6df8d98ec389e03626f61969eaed4f23a5f6c96a3ab188e71a0b94cc58f86e485ac9296c4af64\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.200/dotnet-sdk-2.1.200-win-x86.exe\",\n            \"hash\": \"04ea62e1391820ee3289a6c622221908ac7336465d8cf6615228d6bfcab7e46419c3e6a826b27f41dd8ec629dc24aebf9af8ef85d0e6bf1fb8664ffff238d96f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.200/dotnet-sdk-2.1.200-win-x64.exe\",\n            \"hash\": \"0bde9fbd2d5f1e3376e96a499056dd29d788ad98674ea5e6c683a66709293374b418f094d0ac17388b6435fdade61f276752155fe158df798c1213083b5e0ea9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/3/7/1/37189942-C91D-46E9-907B-CF2B2DE584C7/dotnet-sdk-2.1.200-win-gs-x64.exe\",\n            \"hash\": \"0bde9fbd2d5f1e3376e96a499056dd29d788ad98674ea5e6c683a66709293374b418f094d0ac17388b6435fdade61f276752155fe158df798c1213083b5e0ea9\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.0.8\",\n        \"version-display\": \"2.0.8\",\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/DotNetCore.2.0.8-WindowsHosting.exe\",\n            \"hash\": \"393346d9668b4cfb4d520bc198fdff43d3137ef35a512b5ca4c8c7607c99e08c0ea173bb478ec5a8b75c7e719425abc224c2dd88ddf46b92bafec4a9e3f0bd6a\"\n          },\n          {\n            \"name\": \"dotnet-hosting-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/dotnet-hosting-2.0.8-linux-x64.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/AspNetCore.2.0.8.RuntimePackageStore_x64.exe\",\n            \"hash\": \"8c9199f6ede36c24c9d5350e5b71401d2154ecb37e641c0fac9c53055235a4e4844a37369255c59926924f3d4f96868affe47fbb9fef8b96fc5f658cf7dc5cca\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/AspNetCore.2.0.8.RuntimePackageStore_x86.exe\",\n            \"hash\": \"1c943c82451bdda0bc3526bd3471010ab5a9a508ff07396888986e05b55218fea8c89eb6ba504c300b438a68b100d0198549ff3ad0546280d0be15db50150279\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x64.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/aspnetcore-store-2.0.8-win7-x64.zip\",\n            \"hash\": \"c739e056f62391c8d2b8d3348c0116a54b13c1d81ba938b8ce84897289f2ac2f81ce4539599e6014389e67feead27fcea2ec09e72cd920dbf5405b9c5ec13624\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x86.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/aspnetcore-store-2.0.8-win7-x86.zip\",\n            \"hash\": \"89e63e53f0b903de59ba0174128b7baeba4a1ce6f2c95732916e50b65fc405a601d05cfe0c018db809fdd890cd24ec65ced3ce77989cc4da37433f2236a07e03\"\n          },\n          {\n            \"name\": \"aspnetcore-store-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/aspnetcore-store-2.0.8-osx-x64.tar.gz\",\n            \"hash\": \"045034f21790e92f493ce62e6e51be4d48e9138d464b9a39febc5c599e83d8e1d30bbdfdf3509252c17a621bfc894adf39a9c4797e310253acff86b9f770aec5\"\n          },\n          {\n            \"name\": \"aspnetcore-store-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/aspnetcore-store-2.0.8-linux-x64.tar.gz\",\n            \"hash\": \"12389d923f71b639cd0f3c5267a06cb65e0f7aae026b545956a6d90ab07e65bee05c18713255fa7de4e910d0ec52de3a4afb40a08545f984415a9690d6adce35\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-04-17\",\n      \"release-version\": \"2.0.7\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.7.md\",\n      \"runtime\": {\n        \"version\": \"2.0.7\",\n        \"version-display\": \"2.0.7\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.7/dotnet-runtime-2.0.7-linux-x64.tar.gz\",\n            \"hash\": \"d8f6035a591b5500a8b81188d834ed4153c4f44f1618e18857c610d0b332d636970fd8a980af7ae3fbff84b9f1da53aa2f45d8d305827ea88992195cd5643027\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.7/dotnet-runtime-2.0.7-osx-x64.tar.gz\",\n            \"hash\": \"0fd31dab707f4c143a382474b93f872c2d1c3dd88fadc882e5fb5958c35c41d9ff150841efcfedf2b4eff0a9af8d76b2ad672df98572f9c10d58b4be2303e8c5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.7/dotnet-runtime-2.0.7-osx-x64.pkg\",\n            \"hash\": \"2913259f616c30750296311262fa044982a701f07fff9359026514e7f399c3a5261de019cc6ea0e8b167a41d0de5c177e9439faa0c82e0ae5e31d3de5bc656d5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.7/dotnet-runtime-2.0.7-win-x86.zip\",\n            \"hash\": \"facbe62fe77499544aa06125278b5a3e2b668d58ffbb5d9028c629ed93f05a664b2f2778100457aa47654219af124dfeaffec896c7ad684b525c7d3860e64551\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.7/dotnet-runtime-2.0.7-win-x64.zip\",\n            \"hash\": \"9e6bae56c972858721119eb42e294092d2a203c554e72d9c42091af8ec81bb632750e054c044c56ef821a58e45fb462d1184d199d9bb36db119982c4a8fd4588\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.7/dotnet-runtime-2.0.7-win-x86.exe\",\n            \"hash\": \"2875841cad57b7424769974769cde87bba34ad9eb9f174a40c21bc45b94a1c6e5efb6b7d2a80d6bab76cf8b1199220736d744de2ffccb9c4b67f79c3295e506e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.7/dotnet-runtime-2.0.7-win-x64.exe\",\n            \"hash\": \"596347e65aea327d14de5c30aadc04bddf3443f471a96619a498614c66a2629f707fa6d03a7225d1e924316217200d34154e8c07c92f80f993a2df6b70593e16\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.105\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.7\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.105/dotnet-sdk-2.1.105-linux-x64.tar.gz\",\n            \"hash\": \"b5e71dee8720595b0eff7518cca49854ed183e7ca68b98e2ca0580be3f6893f25a1bb267367601f575529a0fd8c94bb379a1411564ed5beaa340a54f37a5e16a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.105/dotnet-sdk-2.1.105-osx-x64.tar.gz\",\n            \"hash\": \"68b060271e5e5d8257a9f87d55c6e9386fa72bec2fa6d9d37d5634837f1a2ccfe4a09934988e4f41aa4efa131708bf5cc1dac2c0609edcd86b966edf2319cae7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.105/dotnet-sdk-2.1.105-osx-x64.pkg\",\n            \"hash\": \"16b994d8b7f73f5146c5deba3880fd29482a3c807e86fc2d74b5c5a09a02dc728c395ebf6b1b8680fdbc357954cc441a1c76158bdd9897cba1e5e5a116b75cad\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/dotnet-sdk-2.1.105-osx-gs-x64.pkg\",\n            \"hash\": \"16b994d8b7f73f5146c5deba3880fd29482a3c807e86fc2d74b5c5a09a02dc728c395ebf6b1b8680fdbc357954cc441a1c76158bdd9897cba1e5e5a116b75cad\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-nj-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/dotnet-sdk-2.1.105-osx-nj-x64.pkg\",\n            \"hash\": \"16b994d8b7f73f5146c5deba3880fd29482a3c807e86fc2d74b5c5a09a02dc728c395ebf6b1b8680fdbc357954cc441a1c76158bdd9897cba1e5e5a116b75cad\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.105/dotnet-sdk-2.1.105-win-x86.zip\",\n            \"hash\": \"0e027eda462877d2aa2bbe9b763e2494a01c1a739190e317cde3dd7a905e7cb5c20036ef90e846ba2c9e251386859e4b0600016a536da1b392ef12eb04236236\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.105/dotnet-sdk-2.1.105-win-x64.zip\",\n            \"hash\": \"9e902468b1f40434092d0100dd0054344f085d5d64a325d1e27c86fb2f54cccddda615bc119e3cffa357b8d9ffad455ba6ea9739ac592795d3499d0f1fe498d5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.105/dotnet-sdk-2.1.105-win-x86.exe\",\n            \"hash\": \"a06393e1030e88f39628e070c6743745d142c754f0a604d26f33a35a5635ad6622f2994db719fa566352c1d0dc1f97a58dcf2792e80e6529359ae1e5454ee2a6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.105/dotnet-sdk-2.1.105-win-x64.exe\",\n            \"hash\": \"35b64e8fc1ed63778880790fcb59d2e92176e1673753b5b9c9c1e0eb1b87353eb940453abdff51457467f98a0c49a574feff1301536410ba036dc3d63affd439\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/dotnet-sdk-2.1.105-win-gs-x64.exe\",\n            \"hash\": \"35b64e8fc1ed63778880790fcb59d2e92176e1673753b5b9c9c1e0eb1b87353eb940453abdff51457467f98a0c49a574feff1301536410ba036dc3d63affd439\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-nj-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/2/E/C/2EC018A0-A0FC-40A2-849D-AA692F68349E/dotnet-sdk-2.1.105-win-nj-x64.exe\",\n            \"hash\": \"35b64e8fc1ed63778880790fcb59d2e92176e1673753b5b9c9c1e0eb1b87353eb940453abdff51457467f98a0c49a574feff1301536410ba036dc3d63affd439\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.0.7\",\n        \"version-display\": null,\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/DotNetCore.2.0.7-WindowsHosting.exe\",\n            \"hash\": \"83f7c2607a0ad97800d2302cd6b9462b623cc66960974bdb1c404eff89eedb0d1f876a957a671b885f7ac81584bc9fd97a34231c342fa19affa38fa603c4974e\"\n          },\n          {\n            \"name\": \"dotnet-hosting-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/dotnet-hosting-2.0.7-linux-x64.tar.gz\",\n            \"hash\": \"44cfe2404f5fe87e6381d039ae1a4f6de4935d5564be073f1ebf2624c62a97a35f35862730ab03f38e71ce64e0921444c3058a8aae5564915b18b848fd8e08a3\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/AspNetCore.2.0.7.RuntimePackageStore_x64.exe\",\n            \"hash\": \"81d8bb363a7d8b517027229fce7d60800902b84921dbf926582213e3b0f9b856daeba4cfed8f6ab52974f04752722303a09e2370a9cb3dae2c443fad188dbe05\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/AspNetCore.2.0.7.RuntimePackageStore_x86.exe\",\n            \"hash\": \"071d19f2d897a0fcd6d61e1ea8c418b305ece143eaf1c0ad03af9de03cf49084d17408f2edb3e950b9ac3bff24638638865e88a6e149bf6f7d37f8d5f9ec22d6\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x64.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/aspnetcore-store-2.0.7-win7-x64.zip\",\n            \"hash\": \"12f4035ceab8385849c60ae9883ce68b8350de0a20100a9a5f91176a5bb52a2bd7b677fbddc1bc2f3f30a3b1926693c1eec801fe044d3b93f0dde4861d816c48\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x86.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/aspnetcore-store-2.0.7-win7-x86.zip\",\n            \"hash\": \"d145bb1ec3ba95166c46b22e29271476d215561ac93f866f155d8016bec0cad2a8f8645f0f7e09365fb49dee966446cbdfb058f49ef3a023a0d4a47492fd09ce\"\n          },\n          {\n            \"name\": \"aspnetcore-store-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/aspnetcore-store-2.0.7-osx-x64.tar.gz\",\n            \"hash\": \"6cf6d3fca8401944b28d8da5cd82ed09a1187196289d7a142ee5a48194ed74c7df55881cb54b99235dfe20d8914c2bdb29e7bc1fc5bbb349d5a78650aecea765\"\n          },\n          {\n            \"name\": \"aspnetcore-store-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/A/9/F/A9F8872C-48B2-41DB-8AAD-D5908D988592/aspnetcore-store-2.0.7-linux-x64.tar.gz\",\n            \"hash\": \"422d6fd1598628d72bf5687582c90b2178bb0c0485d2df224af7b0cedea09b9768408c6940cb60c09fee1cd36e064fa013d79dd417104ae8a42b428a2b0d395a\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-04-04\",\n      \"release-version\": \"2.1.104\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/cli/releases/tag/v2.1.104\",\n      \"runtime\": null,\n      \"sdk\": {\n        \"version\": \"2.1.104\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.6\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.104/dotnet-sdk-2.1.104-linux-x64.tar.gz\",\n            \"hash\": \"813334694667f8c1389d88cd3128a7749f4f65b13a0a8e2cb47380823849b8fe7f4816ab66c2d77e589fac9cb5748390b262beae9673aef86cad5a3d8f24986e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.104/dotnet-sdk-2.1.104-osx-x64.tar.gz\",\n            \"hash\": \"625aa1e52f9a03cf0ed0bc2ede40f94749f35ecf142a655f8d353c6d8223f8f7e6e715f46d6bd546dec9d888a8ae75ccf9d79e91b5b92b7ee633a92d6ae82e53\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.104/dotnet-sdk-2.1.104-osx-x64.pkg\",\n            \"hash\": \"3474f0dab1bd5cdc41a41f59ae2cab5ed213c7e81009ff97c8b014d2b2176d7370134253cec1cd6a4967f1c9d746be6d3a4badf901e80999d1fe006aa2f7e4ed\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.104/dotnet-sdk-2.1.104-osx-gs-x64.pkg\",\n            \"hash\": \"3474f0dab1bd5cdc41a41f59ae2cab5ed213c7e81009ff97c8b014d2b2176d7370134253cec1cd6a4967f1c9d746be6d3a4badf901e80999d1fe006aa2f7e4ed\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.104/dotnet-sdk-2.1.104-win-x86.zip\",\n            \"hash\": \"0d4fa339d125f780bf293ad566f5127b602c228fa3312bc0c02d455499797114aea1cb27de6b187c18908ae8a4358e7b6c91a596219f572e08ec091cadb4cba8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.104/dotnet-sdk-2.1.104-win-x64.zip\",\n            \"hash\": \"f3a46570f220cafbdb2f7d40cddd09a8f718b62f02fbea79fdf8e48ac1871a20d2e79191b037a559b7f2bd88064e1ec70d2c68988312a7ee23d34dc757b9981b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.104/dotnet-sdk-2.1.104-win-x86.exe\",\n            \"hash\": \"4462a33130b09ba6b9d5f8b579b91ff797f4081717ccc4ecde507bfd2c774985e73458716b6b1f3ea714b020d0607d99c9a013629497c26e89b3424e1713ab97\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.104/dotnet-sdk-2.1.104-win-x64.exe\",\n            \"hash\": \"90402af6694fe7fd5af65b25afd94538133d3f15fa52cf2c8bc86c7b8d32f8ec347788e0d69b51026d1927f3c734ffc6e0bf87380846a37676a7f6dcd97798f7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/D/8/1/D8131218-F121-4E13-8C5F-39B09A36E406/dotnet-sdk-2.1.104-win-gs-x64.exe\",\n            \"hash\": \"90402af6694fe7fd5af65b25afd94538133d3f15fa52cf2c8bc86c7b8d32f8ec347788e0d69b51026d1927f3c734ffc6e0bf87380846a37676a7f6dcd97798f7\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-03-22\",\n      \"release-version\": \"2.1.103\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/cli/releases/tag/v2.1.103\",\n      \"runtime\": null,\n      \"sdk\": {\n        \"version\": \"2.1.103\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.6\",\n        \"vs-version\": \"15.6.6\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.103/dotnet-sdk-2.1.103-linux-x64.tar.gz\",\n            \"hash\": \"5252ece4fa8eefdd401ef90cc1fcaecaaa6ad71ae5e25351578c7f497488039b0aa334b5c6481c6c839a95dbf9ab4aec89404dc760cfbcd06564ef5869dd9377\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.103/dotnet-sdk-2.1.103-osx-x64.tar.gz\",\n            \"hash\": \"1ad9f16fc72362fa810951bf0f129ea48c4c0f10d465eed73b4706066956c063a41964bcf84fb7f7590c3c90f31261bd33162cb2aa8348bcb5c96d75473a610d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.103/dotnet-sdk-2.1.103-osx-x64.pkg\",\n            \"hash\": \"463486a94ebcb79e9812fcd058e839db3a97f599641eb9390718f110d837d59b838899334c9e2b548e9c9ebaae1d6d4f1eed2c0fbf55f9b0a53b6d6e4eda4cea\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.103/dotnet-sdk-2.1.103-osx-gs-x64.pkg\",\n            \"hash\": \"463486a94ebcb79e9812fcd058e839db3a97f599641eb9390718f110d837d59b838899334c9e2b548e9c9ebaae1d6d4f1eed2c0fbf55f9b0a53b6d6e4eda4cea\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.103/dotnet-sdk-2.1.103-win-x86.zip\",\n            \"hash\": \"61ee3cb4e12e435e9b3ead8426c2ae528dcf9c77de0878e51e7e3baa04b3928a83cd60f5822e785302884f5f034723a6c45599cb2eabd8c03e3f525f3cc0f1cc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.103/dotnet-sdk-2.1.103-win-x64.zip\",\n            \"hash\": \"8166b0f2fda1533df4397209616754b5255fb1ee5a775d581640b99158adf371538dd373001c2431f6d12abcc9648b325f88653b9891c8eaf9f50c9e2e1b4b1e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.103/dotnet-sdk-2.1.103-win-x86.exe\",\n            \"hash\": \"ba0f0f9519a6c5a3bcd8325034f466212797e820e7671b019eec199c8ab9ffb2f3543eb5594c76f2374459e5c0e175bc8604b67f7de3c7505959c4e209d6d835\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.103/dotnet-sdk-2.1.103-win-x64.exe\",\n            \"hash\": \"909f178a98e1742e965d005187a6121dda71c224d8bfd018b07d8ec66591cc19906825e674e9f012f422d21a2929e67b15ff79d4c1ab3e72602b5b27e9ad4cbd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/E/2/6/E266C257-F7AF-4E79-8EA2-DF26031C84E2/dotnet-sdk-2.1.103-win-gs-x64.exe\",\n            \"hash\": \"909f178a98e1742e965d005187a6121dda71c224d8bfd018b07d8ec66591cc19906825e674e9f012f422d21a2929e67b15ff79d4c1ab3e72602b5b27e9ad4cbd\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-03-19\",\n      \"release-version\": \"2.1.102\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/cli/releases/tag/v2.1.102\",\n      \"runtime\": null,\n      \"sdk\": {\n        \"version\": \"2.1.102\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.6\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.102/dotnet-sdk-2.1.102-linux-x64.tar.gz\",\n            \"hash\": \"39bcc14c6453552ea5f400aac7b5838a0361dd15cc2ed9d2794f1185ac2e38c82478e32712e1ad483eeb4edf4b485bb799de26368fccacd98e6c0819f8ff7eef\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.102/dotnet-sdk-2.1.102-osx-x64.tar.gz\",\n            \"hash\": \"a3f3acb6be30047970764dd657353262822addeb669b6179336b83c6bcf4d97faf2c9bfda3ef07fbe56630d7083de04fdb49c5d9b4c03ec9e8090c9f5ab0c4ae\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.102/dotnet-sdk-2.1.102-osx-x64.pkg\",\n            \"hash\": \"982522821d3d6ab7f98810ab70084eb1c10381326bd91237bc9de9821e8434803f76d3231ab8b1762f2598cde48d5ebb1b53a84da3e28424f6c7ce946fa5e859\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.102/dotnet-sdk-2.1.102-win-x86.zip\",\n            \"hash\": \"642162de05c3d7265da4fb644a9fb6c965788bea93adc2ee381ccab4992dd15dd7ffb02cf8a54485391943627533ea496ec8799d4850b6922f196e3c7cabdeb4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.102/dotnet-sdk-2.1.102-win-x64.zip\",\n            \"hash\": \"c1e169cac4200b944d708c46712389f0cadf3eb319f1b6f6f90eb2a8c3e01b18a569acacabb4b7985c9c54165a63e3ca9dc8f1ce7170db650442052d35fbe310\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.102/dotnet-sdk-2.1.102-win-x86.exe\",\n            \"hash\": \"3850b7ed490d64599f7aa592ab1cc59609c77f5f131e04c81cdc47b884db521b4ff421c25730907694b6107573c0fbc38765f6417b0ad5a1bbbd915765d8d617\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.102/dotnet-sdk-2.1.102-win-x64.exe\",\n            \"hash\": \"ee698f7a3d88d22c344f3bf692a671c03abed634250a58c55de7eba33135df6d26315bf75caf8de5dd614900e51b3f602a07a0acbcee9ecc22ba9e323c5d0cdb\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-03-13\",\n      \"release-version\": \"2.0.6\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-0875\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0875\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0808\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0808\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.0/2.0.6.md\",\n      \"runtime\": {\n        \"version\": \"2.0.6\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.6/dotnet-runtime-2.0.6-linux-x64.tar.gz\",\n            \"hash\": \"b8a00bbac9b0f4f9cf03785afa2aa71e6e5d24c1035ad9865e14c259eb06b3d98a524c1f2bb1567810a556a5c2380252642b7b43d919982c89962707e5361383\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.6/dotnet-runtime-2.0.6-osx-x64.tar.gz\",\n            \"hash\": \"b9ccb006c62cc9ac717d9b5894b3fc1dad5713c9b870a134b3232aa803c8239a05d10826458205b52207b525b75109963aedfe12a2d280e491d5ea0437152276\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.6/dotnet-runtime-2.0.6-osx-x64.pkg\",\n            \"hash\": \"6fc023b8c03c049b57597122ccd4c471924986c8962b903ebf296be394013fb18222deba5ea1dab0663d5c064640e6b11c46b89dc68452a8a34384bf84b74f41\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.6/dotnet-runtime-2.0.6-win-x86.zip\",\n            \"hash\": \"ba29f7386f4d4adfd81649798cca730e4e8d40c4cf041e084bcfb3ee8823a789d4fada73c6ff1e323d376cf8cc3704a8b0c3d18515445b1246a98c99a1c9c087\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.6/dotnet-runtime-2.0.6-win-x64.zip\",\n            \"hash\": \"c139ee4f8f65581d908efad230111948abb29431c26d058995386d796c71890423ef0654fbc6791ac6e1a889ba2c0bb755c58ac08232d9d009da3e7d55da60d1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.6/dotnet-runtime-2.0.6-win-x86.exe\",\n            \"hash\": \"a74bab1888f6ae973c35d78c21f382c5945a0f1d6ecce10f2d8e9219b8e400f4db7600f3a6f8d580e0b0ed853a40b9f8d81a77492e30d21188f793841be62aea\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.6/dotnet-runtime-2.0.6-win-x64.exe\",\n            \"hash\": \"d5c185982e31fe6dd5baa01c45fe2e75d36a962b189511a69591639da9501a9ba9ac9a8e6b94160a06acb22953e235c5fb14b4a120e62537272fda872482fc4e\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.101\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.6\",\n        \"vs-version\": \"15.6.6\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.101/dotnet-sdk-2.1.101-linux-x64.tar.gz\",\n            \"hash\": \"d231ac3562f025b848497eddbcb254cfd547bd622b35dc4b1ed5bcd29153f832610b77cf7edf15d9f05c707d4d06abecbdcd7633fa721246d6d7ba61d78eea81\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.101/dotnet-sdk-2.1.101-osx-x64.tar.gz\",\n            \"hash\": \"d8465acf3a0410ca6a35847e79d8063aaa46cb6d3704ef53f9257e49eaa0242aa2b7ba64eeb625ef984a7109b733988b3b400816bfa0ea09c6db9ba5a7d3de30\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.101/dotnet-sdk-2.1.101-osx-x64.pkg\",\n            \"hash\": \"448978a821903f45f6630419e5cb784c99182495ceae1d5583384df88fb7f197695c3b737004d1a2928b04c310869896417ff3c4f1528065a7387fa34d531809\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/D/C/F/DCFA73BE-93CE-4DA0-AB76-98972FD6E475/dotnet-sdk-2.1.101-osx-gs-x64.pkg\",\n            \"hash\": \"448978a821903f45f6630419e5cb784c99182495ceae1d5583384df88fb7f197695c3b737004d1a2928b04c310869896417ff3c4f1528065a7387fa34d531809\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-nj-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/D/C/F/DCFA73BE-93CE-4DA0-AB76-98972FD6E475/dotnet-sdk-2.1.101-osx-nj-x64.pkg\",\n            \"hash\": \"448978a821903f45f6630419e5cb784c99182495ceae1d5583384df88fb7f197695c3b737004d1a2928b04c310869896417ff3c4f1528065a7387fa34d531809\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.101/dotnet-sdk-2.1.101-win-x86.zip\",\n            \"hash\": \"7973c10b7cf32d71a1e564967f85e00f293f948d4f3ff58bc0a3ebdb4b936b1e5d2e247166f40e6f82cb4ba3d9fabc3d72ea78e145f76789c6f26ae5550acdf6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.101/dotnet-sdk-2.1.101-win-x64.zip\",\n            \"hash\": \"794901f629921c2ef8db9de9ef984725a3b7f7b165289294593f4add34a5abb456d1165b90cf63df287d22ba21d06a136086e4db37a63c74196332608f18b0e8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.101/dotnet-sdk-2.1.101-win-x86.exe\",\n            \"hash\": \"22527e8d3ce51189707c411bf67a23d3745bd39f994b67d2a5004f3c143439d3583d7df3935b89f5a3d58ac5a51970c2ee61043897258d45c3fff74e95091fe0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.101/dotnet-sdk-2.1.101-win-x64.exe\",\n            \"hash\": \"c7fb50ca82acba7e9454d53bf9c47a240611f731ea4a095957dfe58ab0404d4f98585951258fb353b5ff16a808dc89931f30b6b8a0ea6e1c967f2e84ba6ee101\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/D/C/F/DCFA73BE-93CE-4DA0-AB76-98972FD6E475/dotnet-sdk-2.1.101-win-gs-x64.exe\",\n            \"hash\": \"c7fb50ca82acba7e9454d53bf9c47a240611f731ea4a095957dfe58ab0404d4f98585951258fb353b5ff16a808dc89931f30b6b8a0ea6e1c967f2e84ba6ee101\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-nj-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/D/C/F/DCFA73BE-93CE-4DA0-AB76-98972FD6E475/dotnet-sdk-2.1.101-win-nj-x64.exe\",\n            \"hash\": \"c7fb50ca82acba7e9454d53bf9c47a240611f731ea4a095957dfe58ab0404d4f98585951258fb353b5ff16a808dc89931f30b6b8a0ea6e1c967f2e84ba6ee101\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.0.6\",\n        \"version-display\": null,\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/DotNetCore.2.0.6-1-WindowsHosting.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-hosting-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/dotnet-hosting-2.0.6-linux-x64.tar.gz\",\n            \"hash\": \"f70d88731859d63b632851c0a2214a6dc6c041fadfa291c97ecc5a84b4ffcd3fda89d7304fcb79392c5bbb354d98cd03bb83d4c523ce4b404bf429fdac016dc1\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/AspNetCore.2.0.6.RuntimePackageStore_x64.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/AspNetCore.2.0.6.RuntimePackageStore_x86.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x64.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/aspnetcore-store-2.0.6-win7-x64.zip\",\n            \"hash\": \"6dd368be3c46e920aca55a982866a77b6d599daa74b29b87db4a3346d5d05515c3f9f6d7bff501ec0afbd7f7edfd95a8bc47c5166486c5e57fe6642e86259a01\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x86.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/aspnetcore-store-2.0.6-win7-x86.zip\",\n            \"hash\": \"4f12f9fe3007691cfc98bf8d7026b4c0fb1785ac5fe95af692c5355275d0ba0d4a3b4b5088c587b1ae815b46b881c63a8164ef61c45d52dddc2613bcccd67e61\"\n          },\n          {\n            \"name\": \"aspnetcore-store-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/aspnetcore-store-2.0.6-osx-x64.tar.gz\",\n            \"hash\": \"29a4b4905866d6cffb314122902cd78886deac91a6348256b45f625f8461c006b790daac2318e58393280c164ce80e5a92c083123cca54859a785c23e2b1fc6e\"\n          },\n          {\n            \"name\": \"aspnetcore-store-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/8/D/A/8DA04DA7-565B-4372-BBCE-D44C7809A467/aspnetcore-store-2.0.6-linux-x64.tar.gz\",\n            \"hash\": \"178f9384a4010daec34a9846fe2dc597e3dffc7170ffb889cc82f6ae6bf9aa2e93254c64af90a3ee3f8f9e024d6615f1f1857eacded6ef1bffd7601ad32eff5f\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-03-13\",\n      \"release-version\": \"2.1.100\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": \"https://github.com/dotnet/cli/releases/tag/v2.1.100\",\n      \"runtime\": null,\n      \"sdk\": {\n        \"version\": \"2.1.100\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.5\",\n        \"vs-version\": \"15.6.1\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.100/dotnet-sdk-2.1.100-linux-x64.tar.gz\",\n            \"hash\": \"71b55610baa809017ccf2c133b3238344e6e238128ea3c6302e3d57ccdf88629e70f48e5cf086ed62c72101d224e94092d8776fcd42528014951dc49f578e72d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.100/dotnet-sdk-2.1.100-osx-x64.tar.gz\",\n            \"hash\": \"f0ea5bd796f58fe2544b00331cc88cf54639560135107409cacbebe8ce8ee1fce2c905379368433c4b275080a72526df087df61837d3150c6feae5e7fff68b87\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.100/dotnet-sdk-2.1.100-osx-x64.pkg\",\n            \"hash\": \"1d60d14e201727681d3206286fef873e613590c51b6cfa6ea4db23c1444b89aebeaff6c7a1619dade2a0cb6ab5b5f8bed28f92b73b6d6051fc3b113251d9081b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.100/dotnet-sdk-2.1.100-win-x86.zip\",\n            \"hash\": \"7d221f9f194154410ab8be064e2bbc02d84c3067bb511cba78b4a2b57b378a10860fb0a2d0fa75e4ff992d9f76fe132df7afde056ab8e78b2038aba1fd3cfdd6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.100/dotnet-sdk-2.1.100-win-x64.zip\",\n            \"hash\": \"dbed1bde38f5ff5b97d75c7bb45a84dfc6270093f8e8bce124f2318e28b9dbd60c21b373e7862007bff28fe7b21a45a3cd754f4fede4ad70cce070dc7a2fd14d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.100/dotnet-sdk-2.1.100-win-x86.exe\",\n            \"hash\": \"1826f5ab39efad23e1c7aef844d6e5d2d0aef5bc2bb0c708b4e3dfe577fe4b8d715cce2d754cb5774c15eea888ad260f83e4f6018092f4ceb327eb68910bb63e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.100/dotnet-sdk-2.1.100-win-x64.exe\",\n            \"hash\": \"7fff3190e67f70792009ff9f15999757f769182ef7256bbb5133382f139ef5cdea86c724dbdcfd7763dd48f9619e39778238502b59d5cc4f05af4e055a1b789e\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2018-01-09\",\n      \"release-version\": \"2.0.5\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-0787\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0787\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0786\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0786\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0785\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0785\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0784\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0784\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-0764\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0764\"\n        }\n      ],\n      \"release-notes\": null,\n      \"runtime\": {\n        \"version\": \"2.0.5\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.5/dotnet-runtime-2.0.5-linux-x64.tar.gz\",\n            \"hash\": \"21d54e559c5130bb3f8c38eadacb7833ec90943f71c4e9c8fa2d53192313505311230b96f1afeb52d74d181d49ce736b83521754e55f15d96a8756921783cd33\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.5/dotnet-runtime-2.0.5-osx-x64.tar.gz\",\n            \"hash\": \"993dab75a25b961b474f147bf42273b86b561c1823cb53458aa864599003f131880b54c5f31241bcbcee7b89b9a21bdd90d0f43fb440e2b9b5a1266f624e2e45\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.5/dotnet-runtime-2.0.5-osx-x64.pkg\",\n            \"hash\": \"94de569a3124ab1de8b52d82dfa48bf58bfb85cac532a20b1111704d31bb0c8e361f4074d7ca3cca7d0e21a7e90cbcbd2a95361cf62b2cd4cb74424c83f16bee\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.5/dotnet-runtime-2.0.5-win-x86.zip\",\n            \"hash\": \"671fde7ff5a64738de7863feb8501692f4b62c2496acea9e3c47c381f14e51805f9e7237002ae63bc71189431411de0e051ab1e23200bfbe830a254ec5f7fa8e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.5/dotnet-runtime-2.0.5-win-x64.zip\",\n            \"hash\": \"5a4381d01d7b7769254aff980bb4a333aec41fdfe92e74bca95147931f1500a1d391ae8da873bc802524a83899e270e24e30faf3759a121505aef110fe9902dd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.5/dotnet-runtime-2.0.5-win-x86.exe\",\n            \"hash\": \"84dc1b30e36dc0aef5cc7294aeb43963570bf4bd6fd824ff9c9ae9fe5c7bb574b9b2a48d299d526097732879317ce92e76f9ac1b034b8c14eaebb27297b4401b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.5/dotnet-runtime-2.0.5-win-x64.exe\",\n            \"hash\": \"dc6c0f438258e8a5ea825809cc5d7e3f0e69d6aa233894086ffafafe8e539d707aac1abcf4f56ea324fc54f578b52d7796c2b828c26bb838b9b94299bf754c20\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.4\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.5\",\n        \"vs-version\": \"15.5.5\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.4/dotnet-sdk-2.1.4-linux-x64.tar.gz\",\n            \"hash\": \"05fe90457a8b77ad5a5eb2f22348f53e962012a55077ac4ad144b279f6cad69740e57f165820bfd6104e88b30e93684bde3e858f781541d4f110f28cd52ce2b7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.4/dotnet-sdk-2.1.4-osx-x64.tar.gz\",\n            \"hash\": \"1b08705b8679bf1800d40908408e0d8c1fac7963f6ce508710cf6425cdc1663fd46526e8b6ba8a67d6d327e6bbc143797aa7be4acfdb5205d4d3143de3951849\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.4/dotnet-sdk-2.1.4-osx-x64.pkg\",\n            \"hash\": \"3cabb2efefbc4356393491d878fe04892ab272411545f4f3cbe23c7206e0c39fafb50039c27eee294508fbeb43a4e39cc2d144ea3ad4a95b0e6691ce4f3a7dfc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-osx-gs-x64.pkg\",\n            \"hash\": \"3cabb2efefbc4356393491d878fe04892ab272411545f4f3cbe23c7206e0c39fafb50039c27eee294508fbeb43a4e39cc2d144ea3ad4a95b0e6691ce4f3a7dfc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-nj-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-osx-nj-x64.pkg\",\n            \"hash\": \"3cabb2efefbc4356393491d878fe04892ab272411545f4f3cbe23c7206e0c39fafb50039c27eee294508fbeb43a4e39cc2d144ea3ad4a95b0e6691ce4f3a7dfc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.4/dotnet-sdk-2.1.4-win-x86.zip\",\n            \"hash\": \"e4d4872733710ddb93bb00fe724a63be4c7fb352d120841c255a89fc42c3e81da8749c201f63ecfc0e86cb473c9854da719e92a3e665f0c380c3e7cf862b1db3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.4/dotnet-sdk-2.1.4-win-x64.zip\",\n            \"hash\": \"955e20434007592f77fb866aa8543ef13efdc0b1cb91f0c946824f60d8726db5227d1245fbeb7409f93293cf918d50b99f96b0d4512b62a70577e69874f8c777\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.4/dotnet-sdk-2.1.4-win-x86.exe\",\n            \"hash\": \"57703986a5c7eea8ceee265ce206a047e85dec5c698ad570df74b68cbfed36026bf70aa454924ec94be4d37ff492c76716beb23e12ed98816e5cb8e25eeeff0b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.4/dotnet-sdk-2.1.4-win-x64.exe\",\n            \"hash\": \"10309b343be6dc51b04d09ed97035ddaabe250685e1799fec8a0d3f7f34ea77dddc1d742544320c21bacfa4a2c27678d262540ecf2cd69dad354a8ad207f388d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-win-gs-x64.exe\",\n            \"hash\": \"10309b343be6dc51b04d09ed97035ddaabe250685e1799fec8a0d3f7f34ea77dddc1d742544320c21bacfa4a2c27678d262540ecf2cd69dad354a8ad207f388d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-nj-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/1/1/5/115B762D-2B41-4AF3-9A63-92D9680B9409/dotnet-sdk-2.1.4-win-nj-x64.exe\",\n            \"hash\": \"10309b343be6dc51b04d09ed97035ddaabe250685e1799fec8a0d3f7f34ea77dddc1d742544320c21bacfa4a2c27678d262540ecf2cd69dad354a8ad207f388d\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.0.5\",\n        \"version-display\": null,\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/DotNetCore.2.0.5-WindowsHosting.exe\",\n            \"hash\": \"98a577cfee15a521484972fc7b6f212ccc37141502b417fcb003b29e67af732b6018b01dbe7b3eca22dcad7ec4e6fbb4f01898a15ffcf8342d7f4f5712eaee1c\"\n          },\n          {\n            \"name\": \"dotnet-hosting-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/dotnet-hosting-2.0.5-linux-x64.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/AspNetCore.2.0.5.RuntimePackageStore_x64.exe\",\n            \"hash\": \"df4576532b715c9a8b7a6797458982d156a05acd3f676a9261886f892a98ba3fb71db17027c8ef065ae9792beedd4f4bd82f3791fce497ed9cff38f4139d978b\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/AspNetCore.2.0.5.RuntimePackageStore_x86.exe\",\n            \"hash\": \"c5df5b0b2f1848c9a797d44cb464061c99c367ecdd6f05cc93aa82b49b2191f7122043bfa34349673d5b2af7018f7062c6be2e0f3fb1e63afad34d2ffa7030fa\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x64.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/aspnetcore-store-2.0.5-win7-x64.zip\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x86.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/aspnetcore-store-2.0.5-win7-x86.zip\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"aspnetcore-store-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/aspnetcore-store-2.0.5-osx-x64.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"aspnetcore-store-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/1/1/0/11046135-4207-40D3-A795-13ECEA741B32/aspnetcore-store-2.0.5-linux-x64.tar.gz\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-12-04\",\n      \"release-version\": \"2.0.4\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": null,\n      \"runtime\": {\n        \"version\": \"2.0.4\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.4/dotnet-runtime-2.0.4-linux-x64.tar.gz\",\n            \"hash\": \"447d9f20f97133e344bdc331c2e89d9b0d05818f9ad62a72ba021343d77df4cddad15f328f79797a67c9ca205a9f1fed1e6a3f156579467454aac24c7cf260b2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.4/dotnet-runtime-2.0.4-osx-x64.tar.gz\",\n            \"hash\": \"4b3619b6663cdff7b7c5eb2781728c5433020cacbe5f5116a76ca002aa171e8f7ab0091ab825654ec7d83d1a914f9524e614eeb74b912e97409a8c9dcfa3d822\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.4/dotnet-runtime-2.0.4-win-x86.zip\",\n            \"hash\": \"743a0d94a5dfe3fd4134c67e4a287f51ec9ebf870515cf354f98d0cba72d2eccf2d2a4845ddb30b06aca8a810499d9d5512b0fa1b067f4d52522bf949843c177\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.4/dotnet-runtime-2.0.4-win-x64.zip\",\n            \"hash\": \"fb5761fa6e38b10bffdff96b841ba1d1bf3d127d2bde0401a2e87f5b31f8bfc48dc8b4a283ef8661fe96c4460ba50e824800c97ccc6858e820bd0e633f85257f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.4/dotnet-runtime-2.0.4-osx-x64.pkg\",\n            \"hash\": \"10831f708ae9b9328121ca9040e27cffa050dcf28494741abd1017f111edac96555a6c4f011532e17360e1e0ecaa3558d4738a382f974a4f0f838cc66b648032\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.4/dotnet-runtime-2.0.4-win-x86.exe\",\n            \"hash\": \"5978c622c24b8ae03e80cdd70774e90b7058908a9f380ac08cb2c7b45fde75f775eb025048af1e0fe028b2406626436019bd8dadc23868643191f86e2ff73c2a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.4/dotnet-runtime-2.0.4-win-x64.exe\",\n            \"hash\": \"551a5485e9ef8af0bebea2ee82f5edc1e5c39c8a9c1d98730b963929f23dd032a885dae5877c39d1e344d9f07483ea11e3d0fdef24d33c8a8e4535281dfd9263\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.3\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.4\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.3/dotnet-sdk-2.1.3-linux-x64.tar.gz\",\n            \"hash\": \"509b88895fd5a6a90e245141eb52f188aa9ee7d20188c213892483c142900d6975013aef9ca6d8da986cc5617a2c3571e22318297c51578b871c047602757600\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.3/dotnet-sdk-2.1.3-osx-x64.tar.gz\",\n            \"hash\": \"ce60c900039217c0f67d66a6436fd7d7adf75f4bbc4646389f8d69da53df7b8c5ecdeec270a799a4624a1a0bc3b43bea9306d72869251b2892d3763d37ce664c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.3/dotnet-sdk-2.1.3-osx-x64.pkg\",\n            \"hash\": \"77eac5aa167cc8d18a4f4aebc1db7aead6fe814fe26fc6b6c2193aa1b9d5e3b2ceb476fff0293371d0a719d68d4f93a0b2fbfba40271fc5ecdbcce34b33b0bf3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.3/dotnet-sdk-2.1.3-win-x86.zip\",\n            \"hash\": \"9adc65a0708d7ae8300ae13db509313083ecece3901576c98c69413608ccffe7e73f35547583760c4ee08f01a9e9b6e89098788344027827602053ee4106af38\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.3/dotnet-sdk-2.1.3-win-x64.zip\",\n            \"hash\": \"5d5be9568ce48b173aacd8807bb3a8085386bf0e00d1a055550a514248c88f52399818f2f5c7d998701dc6cf311395cdb4e1689173344edc207f27abe7fb36ce\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.3/dotnet-sdk-2.1.3-win-x86.exe\",\n            \"hash\": \"61e2ae2300a0489ab1a53feed31b5c11b14426bdd1120a2f8fa0ebe07e291b78452bb650983164a1056aa8ddff35d9ea256a7b3084052d548a116572db641676\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.3/dotnet-sdk-2.1.3-win-x64.exe\",\n            \"hash\": \"8146bc0b74d152a9691e42d2c2f0755a735ed4cc48abeb79af86efea5801e8c7e94cf2f524c491c737cee45cf71c3182229f9a5201b9af8c5fcea324cfc67913\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-11-14\",\n      \"release-version\": \"2.0.3\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2017-8700\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-8700\"\n        },\n        {\n          \"cve-id\": \"CVE-2017-11770\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11770\"\n        },\n        {\n          \"cve-id\": \"CVE-2017-11879\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11879\"\n        },\n        {\n          \"cve-id\": \"CVE-2017-11883\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-11883\"\n        }\n      ],\n      \"release-notes\": null,\n      \"runtime\": {\n        \"version\": \"2.0.3\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.3/dotnet-runtime-2.0.3-linux-x64.tar.gz\",\n            \"hash\": \"4fb483cae0c6147fbf13c278fe7fc23923b99cd84cf6e5f96f5c8e1971a733ab968b46b00d152f4c14521561387dd28e6e64d07cb7365d43a17430905da6c1c0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.3/dotnet-runtime-2.0.3-osx-x64.tar.gz\",\n            \"hash\": \"20caae28a04dac96ac12de7e34c996ecc42d0b000c04900f1e7fc1c88a3369e2536165b6b16267a95428828d998bd0cf43f86065cc44fce6253491845fac55e5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.3/dotnet-runtime-2.0.3-win-x86.zip\",\n            \"hash\": \"efa901c610507249ed9b715e3f261f655550e68c0684eb04d09a4f55d3c6fa45f7f28d0810830411dc87611c99ae8a90daefcf488fd704d63404fcddb8f5c4ba\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.3/dotnet-runtime-2.0.3-win-x64.zip\",\n            \"hash\": \"ac4eea527ee8e29286fe46a98be14bf7db3dab6c721eb0c319f80ad3bed57ddadaa719a4325ffd6343d12464d370be90971b1cb81db37d82e90ec7d40b5c3009\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.0.3\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.3\",\n        \"vs-version\": \"15.5.4\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.3/dotnet-sdk-2.0.3-linux-x64.tar.gz\",\n            \"hash\": \"74a0741d4261d6769f29a5f1ba3e8ff44c79f17bbfed5e240c59c0aa104f92e93f5e76b1a262bdfab3769f3366e33ea47603d9d725617a75cad839274ebc5f2b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.3/dotnet-sdk-2.0.3-osx-x64.tar.gz\",\n            \"hash\": \"f3f78ed62c1c7b996a62e591843bc34be5d76d083d257c8a839049964c35d3054d56437ebf0f4890c96396d8f230a91ae8e9c64f030ccd3b62c8e18032081c1c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.3/dotnet-sdk-2.0.3-osx-x64.pkg\",\n            \"hash\": \"052f42870a42f97a3f25863386d7337ff176258e775787ab0f567231337ebc62eec1f5ce7cf7adaf31b377aec7942be52a024bc9c2572dac69501c046b5a7ceb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.3/dotnet-sdk-2.0.3-win-x86.zip\",\n            \"hash\": \"37deddbfc1a8ea72da4e864343bb4374bd50d744e1621910de30f8d83eaa3860b14f262750810a7ff66f8ab05a587cd71a935a130acf499257d8d4509e0b3cb2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.3/dotnet-sdk-2.0.3-win-x64.zip\",\n            \"hash\": \"8b4bd2174f413f9043374d0cfa7d4061f0aeedc28c16257e66b99f28454bc0a898c6f52d4cf8349413ae222b21e6f594a8f70c1892844a0416e2be2994af13f1\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.0.3\",\n        \"version-display\": null,\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/DotNetCore.2.0.3-WindowsHosting.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"dotnet-hosting-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/store/2.0.3-125/dotnet-hosting-2.0.3-linux-x64.tar.gz\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/AspNetCore.2.0.3.RuntimePackageStore_x64.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/AspNetCore.2.0.3.RuntimePackageStore_x86.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x64.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-win7-x64.zip\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"aspnetcore-store-win7-x86.zip\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-win7-x86.zip\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"aspnetcore-store-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/5/C/1/5C190037-632B-443D-842D-39085F02E1E8/aspnetcore-store-2.0.3-osx-x64.tar.gz\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-08-14\",\n      \"release-version\": \"2.0.0\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": null,\n      \"runtime\": {\n        \"version\": \"2.0.0\",\n        \"version-display\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0/dotnet-runtime-2.0.0-linux-x64.tar.gz\",\n            \"hash\": \"69ecad24bce4f2132e0db616b49e2c35487d13e3c379dabc3ec860662467b714\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0/dotnet-runtime-2.0.0-osx-x64.tar.gz\",\n            \"hash\": \"b92e6cff9e4f40d4d5126d0896d632951bc9a339dbc7b032098bf5ab76d571a0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0/dotnet-runtime-2.0.0-osx-x64.pkg\",\n            \"hash\": \"a70cffe0bb2b73a77c59c9de6c7080510a67cff56e519bed77055353e7f90104\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0/dotnet-runtime-2.0.0-win-x64.exe\",\n            \"hash\": \"ea7f9fce864932b25b6c709d3fe9e4432cb6d119658d1dafcafaac59b75066a1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0/dotnet-runtime-2.0.0-win-x86.exe\",\n            \"hash\": \"e2c57d314bbba4c2ebbfb18a75a41e7948ec913e0bd24a2cae21f361b2f96849\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0/dotnet-runtime-2.0.0-win-x86.zip\",\n            \"hash\": \"f6f595a8f842a73c7176a16ce9c4568af756894cd67a1870c245216e4990587e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0/dotnet-runtime-2.0.0-win-x64.zip\",\n            \"hash\": \"750cee101278cb3d521447a0a2ed11a779a42ee680baa32cd7a6cb5ceb8d08a6\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.0.0\",\n        \"version-display\": null,\n        \"runtime-version\": \"2.0.0\",\n        \"vs-version\": \"15.3.3\",\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-linux-x64.tar.gz\",\n            \"hash\": \"6059a6f72fb7aa6205ef4b52583e9c041fd128e768870a0fc4a33ed84c98ca6b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-osx-x64.tar.gz\",\n            \"hash\": \"6e87270e72b5a02ea4e3c4b2266d079366e0e55d6892f9dad5f64dee3f8a341b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-win-x86.zip\",\n            \"hash\": \"5eaa475a12843cfff9a97f4b7d3b205eb169fd372ddfc9ddde92225e9e4c1c7c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-win-x64.zip\",\n            \"hash\": \"541d4dd17023aff14a0aeb6505b200ccabffffc34ab2f629caeb994cedf8afd9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-osx-x64.pkg\",\n            \"hash\": \"69300051d696f5ae8e42bd79e5aa13a08116723d79c324fd248df7ead2869291\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-win-x64.exe\",\n            \"hash\": \"cc490d28f55b67185688ff51dc6274aea6a582e47a07e9d084437e940c69f7a0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0/dotnet-sdk-2.0.0-win-x86.exe\",\n            \"hash\": \"af488629001e60d50bd0ca268de28b2ab97f6c20213be007dda763b93d51c3d4\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.0.0\",\n        \"version-display\": null,\n        \"version-aspnetcoremodule\": null,\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/B/1/D/B1D7D5BF-3920-47AA-94BD-7A6E48822F18/AspNetCore.2.0.0.RuntimePackageStore_x64.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"AspNetCore.RuntimePackageStore_x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/B/1/D/B1D7D5BF-3920-47AA-94BD-7A6E48822F18/AspNetCore.2.0.0.RuntimePackageStore_x86.exe\",\n            \"hash\": \"\"\n          },\n          {\n            \"name\": \"DotNetCore-WindowsHosting.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/B/1/D/B1D7D5BF-3920-47AA-94BD-7A6E48822F18/DotNetCore.2.0.0-WindowsHosting.exe\",\n            \"hash\": \"\"\n          }\n        ]\n      },\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-06-28\",\n      \"release-version\": \"2.0.0-preview2\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": null,\n      \"runtime\": {\n        \"version\": \"2.0.0-preview2-25407-01\",\n        \"version-display\": \"2.0.0-preview2\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0-preview2-25407-01/dotnet-runtime-2.0.0-preview2-25407-01-linux-x64.tar.gz\",\n            \"hash\": \"1fe615f179fef606b97d43ce07a491da9067716ff594f929b82d8772d461c027\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0-preview2-25407-01/dotnet-runtime-2.0.0-preview2-25407-01-osx-x64.tar.gz\",\n            \"hash\": \"3b09436c2e03e81da9d08ddd32334d1d50906e9e03cfa94831a8cc6f6fbfeb70\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0-preview2-25407-01/dotnet-runtime-2.0.0-preview2-25407-01-win-x86.zip\",\n            \"hash\": \"e4f7630d7f4ac1a9510ce60bee712b94712b76f5581fa278b75bc7ba8ba3d810\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.0.0-preview2-25407-01/dotnet-runtime-2.0.0-preview2-25407-01-win-x64.zip\",\n            \"hash\": \"807e1361c628f43e395f349b9e921f7340aba9a2f699142791ed5330c0918491\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.0.0-preview2-006497\",\n        \"version-display\": \"2.0.0-preview2\",\n        \"runtime-version\": \"2.0.0-preview2-25407-01\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview2-006497/dotnet-sdk-2.0.0-preview2-006497-linux-x64.tar.gz\",\n            \"hash\": \"f70b6dfc4e46230001ef863b54992b32bb04c998b098ad58dd47152f348a0997\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview2-006497/dotnet-sdk-2.0.0-preview2-006497-osx-x64.tar.gz\",\n            \"hash\": \"97dfd57b1e3f3c6ae365654141d3670619699449cca76c3d7ef13a9f0b967ad5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview2-006497/dotnet-sdk-2.0.0-preview2-006497-win-x86.zip\",\n            \"hash\": \"2a804fcb5d7502cc6d6fe0b2fc17676c96002d64075b32ea0e3eb6240812b863\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview2-006497/dotnet-sdk-2.0.0-preview2-006497-win-x64.zip\",\n            \"hash\": \"c9b0205f24d310204dde39e80b996f98b6d546ad4507723cceb2578a208e507f\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    },\n    {\n      \"release-date\": \"2017-05-10\",\n      \"release-version\": \"2.0.0-preview1\",\n      \"security\": false,\n      \"cve-list\": null,\n      \"release-notes\": null,\n      \"runtime\": {\n        \"version\": \"2.0.0-preview1-002111-00\",\n        \"version-display\": \"2.0.0-preview1\",\n        \"vs-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/9/0/09060200-E749-4025-A51A-83391C611C86/dotnet-linux-x64.2.0.0-preview1-002111-00.tar.gz\",\n            \"hash\": \"421ab6b516f68e6302878750d565a48ed7a41d6f04eedca7b03e0a8ac55cc5ba\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/9/0/09060200-E749-4025-A51A-83391C611C86/dotnet-osx-x64.2.0.0-preview1-002111-00.tar.gz\",\n            \"hash\": \"10f37ee22e6c0495a91b0aaac7978305b223258e81bd4c5997046325db90a55a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/0/4/8/048C286D-59CB-4B7C-95A1-D0F7FD4D37D2/dotnet-win-x86.2.0.0-preview1-002111-00.exe\",\n            \"hash\": \"da1cc72c84e79f1e2aef0c334535f5170339108fc07a3b026d835300370ca55a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/0/9/0/09060200-E749-4025-A51A-83391C611C86/dotnet-win-x64.2.0.0-preview1-002111-00.zip\",\n            \"hash\": \"df73f34c35a0ed5286e2dc0f5db545502d917221aacf04cdeab266eb013936e1\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.0.0-preview1-005977\",\n        \"version-display\": \"2.0.0-preview1\",\n        \"runtime-version\": \"2.0.0-preview1-002111-00\",\n        \"vs-version\": null,\n        \"csharp-version\": null,\n        \"fsharp-version\": null,\n        \"vb-version\": null,\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview1-005977/dotnet-dev-linux-x64.2.0.0-preview1-005977.tar.gz\",\n            \"hash\": \"1774a15ae12dd1786d14397c691411e936cb0937d59add08cc16c89e80aa65c1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview1-005977/dotnet-dev-osx-x64.2.0.0-preview1-005977.tar.gz\",\n            \"hash\": \"b3394f082f4aa00a25e2ef5a18b067fdd84faccb40f0863509f29dce496643e9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview1-005977/dotnet-dev-win-x86.2.0.0-preview1-005977.zip\",\n            \"hash\": \"0740404555687060f8d3bd32fb134d6dd92ac6fcdaaf439deb2aa3a9d55d211b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview1-005977/dotnet-dev-win-x64.2.0.0-preview1-005977.zip\",\n            \"hash\": \"f85b46532faf6e6fb1adf9f6a6df3ffa039154b89aa3db63b633f227cd1a1e43\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview1-005977/dotnet-dev-win-x86.2.0.0-preview1-005977.exe\",\n            \"hash\": \"44e03bb1b703745b07316980bcc7ce86792cd33865fca6e932f96a3da001fdf9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.0.0-preview1-005977/dotnet-dev-win-x64.2.0.0-preview1-005977.exe\",\n            \"hash\": \"ba2a47e5e63f2e695317dfcee928f5655ce87b2956a4de9e31d9a7a57e0618fd\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": null,\n      \"symbols\": null\n    }\n  ]\n}"
  },
  {
    "path": "release-notes/2.1/2.1-known-issues.md",
    "content": "# .NET Core 2.1 Known Issues and Resolutions\n\n## .NET Core 2.1 SDK, all releases\n\n### `PATH` intermittently not updated when installing on MacOS ([core-sdk/3331](https://github.com/dotnet/core-sdk/issues/3331))\n\nThere are some situations, which we do not yet understand, where PATH is not properly updated after installing the .NET Core SDK on MacOS. The result is a `dotnet: command not found` error reported in the terminal when attempting to run a `dotnet` command.\n\nThe PATH issue can be confirmed by typing `echo $PATH | grep \"dotnet\"` and observing if `dotnet` is shown in the output. If `/usr/local/share/dotnet` is not present in PATH, it can be added for the current terminal session with `export PATH = $PATH:/usr/local/share/dotnet`.\n\nTo update the path for every new terminal session, the `export` entry will need to be added to your terminal resource file. This file will be different depending upon your default terminal (eg bash, zsh, ...) and configuration (.bash_profile, .bashrc, .zshrc, ...).\n\n## .NET Core 2.1.1\n\n### Installing on SLES 12 SP3 reports `krb5-mini` dependency is missing ([core-setup/4262](https://github.com/dotnet/core-setup/issues/4262))\n\n``` bash\n> sudo zypper install dotnet-sdk-2.1\nRefreshing service 'cloud_update'.\nLoading repository data...\nReading installed packages...\nResolving package dependencies...\n \nProblem: nothing provides krb5-mini needed by dotnet-runtime-deps-2.1-2.1.1-1.x86_64\nSolution 1: do not install dotnet-sdk-2.1-2.1.301-1.x86_64\nSolution 2: break dotnet-runtime-deps-2.1-2.1.1-1.x86_64 by ignoring some of its dependencies\n \nChoose from above solutions by number or cancel [1/2/c] (c):\n```\n\nkrb5 is generally installed by default. This can be confirmed with the following.\n\n``` bash\n> zypper search krb5\nLoading repository data...\nReading installed packages...\n \nS  | Name            | Summary                                        | Type\n---+-----------------+------------------------------------------------+--------\ni  | krb5            | MIT Kerberos5 Implementation--Libraries        | package\ni+ | krb5-client     | MIT Kerberos5 implementation - client programs | package\ni  | libndr-krb5pac0 | NDR marshallers for the KRB5 PAC formats       | package\n```\n\nIf 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.\n\n### MSBuild @(PackageDefinitions) items are not computed without an explicit target dependency ([sdk/2342](https://github.com/dotnet/sdk/issues/2342))\n\nThese items are very expensive to compute and dramatic performance improvement for incremental builds in .NET Core SDK 2.1.300 and above was achieved by removing the dependency from the Build target to the RunResolvePackageDependencies target that performs this computation. Custom build logic that still depends on these items therefore needs to add a target dependency on RunResolvePackageDependencies.\n\n## Previous known issues fixed in this release\n\n[[Fixed]](https://github.com/aspnet/Universe/pull/1218) - [aspnet/1220](https://github.com/aspnet/Universe/issues/1220)\n\nOffline restore is broken in .NET Core SDK 2.1.301.\n\n[[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)\n\nUsing Alpine docker image from system w/ SELinux execheap enforcement triggers segfault.\n\nThis issue will be fixed in the first update for 2.1.\n\n[[Fixed]](https://github.com/dotnet/cli/pull/9313) - [cli/9289](https://github.com/dotnet/cli/issues/9289)\n\nUsing `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.\n\nWorkaround:\n\n> Global Tools created with .NET Core SDK 2.1.300 Preview 1 are not compatible with later versions.\n\nAlso: 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.\n\nWorkaround: Manually remove these tools.\n\n## .NET Core 2.1.0 RC1\n\n## Runtime -- 2.1.0 RC1\n\n[core-setup/4149](https://github.com/dotnet/core-setup/issues/4149)\n\nOn 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.\n\nWorkaround: Clear $TMPDIR or set to a valid location.\n\n[coreclr/17931](https://github.com/dotnet/coreclr/issues/17931) and [dotnet-docker/561](https://github.com/dotnet/dotnet-docker/issues/561)\n\nUsing Alpine docker image from system w/ SELinux execheap enforcement triggers segfault.\n\nThis issue will be fixed in the first update for 2.1.\n\n## Global Tools\n\n[cli/9289](https://github.com/dotnet/cli/issues/9289)\n\nUsing `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.\n\nWorkaround:\n\n> Global Tools created with .NET Core SDK 2.1.300 Preview 1 are not compatible with later versions.\n\nAlso: 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.\n\nWorkaround: - Manually remove these tools.\n\n> Global Tools must target .NET Core Runtime 2.1 or higher** ([cli/9073](https://github.com/dotnet/cli/issues/9073))\n\nWorkaround: - Upgrade to target .NET Core Runtime 2.1\n\n> Global tools install succeeds on Mac and Linux but fails to run\n\n[cli/9319](https://github.com/dotnet/cli/issues/9319)\n\nInstalling 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”.\n\nThis occurs because the relative path is calculated incorrectly.\n\n*Workaround* - Specify the full path for the  --tool-path option. For example\n\n- `dotnet tool install dotnetsay --tool-path /home/build/tools`\n\nor use `pwd utility`\n\n- `dotnet tool install dotnetsay --tool-path $(pwd)/tools`\n\n## .NET Core 2.1.0 Preview 1\n\nThis document lists known issues for *.NET Core 2.1 Preview 1* which may be encountered during usage.\n\n## SDK\n\nNightly builds of the .NET Core SDK with  version numbers starting with 2.2.0-preview or 15.5.0-preview will prevent Preview 1 from being used.\n\n**Workaround** - Manually uninstall the nightly build. See <https://github.com/dotnet/announcements/issues/57>\n\nThe dotnet install tool fails if a feed can't be reached, even if the package is available in the offline cache. For example, this might happen when the machine is offline.\n\n**Workaround** - Temporarily edit your NuGet.Config and remove unreachable feeds there.\n\nThe dotnet pack command fails to pack .NET Core tools that contain project to project references. See <https://github.com/dotnet/sdk/issues/1998>\n\n**Workaround** - None\n\n## Runtime -- 2.1.0 Preview 1\n\nCode that was using Lazy\\<T, Tmetadata> and working in 2.0.0 may produce this error when upgrading to 2.1:\n\n> Error CS0012 The type 'Lazy<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.\n\nThis is because this was previously satisfied by a type forward in the assembly System.ComponentModel.Composition. This assembly has now been populated with a port of MEF and in the process was pulled out of the core netcoreapp package.\n\nAdd a package reference to <https://www.nuget.org/packages/Microsoft.Windows.Compatibility>\n\n<https://github.com/dotnet/corefx/issues/27299>\n\n## Visual Studio\n\nIf you install .NET Core 2.1 Preview 1 on a machine with Visual Studio 2017 version 15.5.6 or lower, then ASP.NET Core 2.0 is not available in dropdown when creating new web applications.\n\nApply VS update 15.5.7 to make ASP.NET Core 2.0 show up in the web project creation dialog again.\n"
  },
  {
    "path": "release-notes/2.1/2.1-supported-os.md",
    "content": "# .NET Core 2.1 - Supported OS versions\n\nThe tables below provide OS version information supported by .NET Core 2.1.\n\n## Keys used in the tables\n\n* **Bold numbers** indicate additions to this release.\n* A '+' indicates the minimum supported version.\n* Where possible, links to Distribution-owned lifecycle documentation is provided.\n\n## Windows\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Windows Client                | 7 SP1(**\\***), 8.1            | x64, x86       | |\n| Windows 10 Client             | Version 1607+                 | x64, x86       | 1607 is the minimum version for support. See [Out of support OS versions](#out-of-support-os-versions) below for Windows 10 releases that are no longer supported. |\n| Windows Server                | 2008 R2 SP1+                  | x64, x86       | |\n\n**\\*** Windows 7 SP1 is supported with [Extended Security Updates](https://learn.microsoft.com/troubleshoot/windows-client/windows-7-eos-faq/windows-7-extended-security-updates-faq) installed.\n\nSee the [Windows Lifecycle Fact Sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) for details regarding each Windows release lifecycle.\n\n## macOS\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Mac OS X (macOS)              | 10.12+                        | x64            | [Apple Support Sitemap](https://support.apple.com/sitemap); [Apple Security Updates](https://support.apple.com/HT201222) |\n\n## Linux\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Red Hat Enterprise Linux; CentOS; Oracle Linux | 7+    | x64            | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/); [CentOS lifecycle](https://wiki.centos.org/FAQ(2f)General.html); [Oracle Linux lifecycle](https://www.oracle.com/us/support/library/elsp-lifetime-069338.pdf) |\n| Fedora                        | 33+                     | x64            | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life) |\n| Debian                        | 9+                             | x64, ARM32     | [Debian lifecycle](https://wiki.debian.org/DebianReleases) |\n| Ubuntu                        | 21.04, 20.04, 18.04, 16.04           | x64, ARM32\\*   | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases) |\n| 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) |\n| openSUSE                      | 15+                         | x64            | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime) |\n| SUSE Linux Enterprise (SLES)  | 12 SP2+                       | x64            | [SUSE lifecycle](https://www.suse.com/lifecycle/) |\n| Alpine Linux                  | 3.10, 3.11, 3.12                          | x64            | [Alpine lifecycle](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases) |\n\n* **Bold numbers** indicate additions in this release.\n* '+' indicates the minimum supported version.\n\n\\* ARM32 support starts with Debian 9 and Ubuntu 16.04. Earlier versions of those distros are not supported on ARM32.\n\n## Out of support OS versions\n\nSupport for the following versions was ended by the distribution owners and are [no longer supported by .NET Core 2.1](../../os-lifecycle-policy.md).\n\n|OS         | Version  | End of Life |\n|-----------|----------|-------------|\n| RHEL    | 6    | [11/30/2020](https://access.redhat.com/support/policy/updates/errata)   |\n| Windows 10| 1703     | [10/08/2019](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) |\n| Fedora    | 31       | [24/11/2020](https://lists.fedoraproject.org/archives/list/announce@lists.fedoraproject.org/thread/NU5AENRUFG4XK5D34SJN5FZPLYMZF6ZQ/)   |\n| Fedora    | 30       | [26/05/2020](https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/7UTUFY7WEL6RTFRXJB75XAFH44Y6RPUC/)   |\n| Fedora    | 29       | [11/26/2019](https://lists.fedoraproject.org/archives/list/announce@lists.fedoraproject.org/thread/BB4ECDFSJ66AQU63ZKNYROEFMMLSLFUK/)   |\n| Fedora    | 28       | [05/28/2019](https://fedoramagazine.org/fedora-28-end-of-life/)   |\n| Fedora    | 27       | [11/30/2018](https://fedoramagazine.org/fedora-27-end-of-life/)   |\n| Fedora    | 26       | [5/29/2018](https://fedoramagazine.org/fedora-26-end-life/)   |\n| Debian    | 8        | [6/17/2018](https://lists.debian.org/debian-security-announce/2018/msg00132.html) |\n| Ubuntu    | 17.10    | [7/19/2018](https://lists.ubuntu.com/archives/ubuntu-announce/2018-July/000232.html) |\n| Ubuntu    | 14.04    | [06/2019](https://wiki.ubuntu.com/Releases)   |\n| Ubuntu    | 19.04    | [01/23/2020](https://wiki.ubuntu.com/Releases)   |\n| OpenSUSUE | 42.3     |  [07/01/2019](https://lists.opensuse.org/opensuse-security-announce/2019-07/msg00000.html)   |\n| OpenSUSUE | 42.2     |  [01/26/2018](https://lists.opensuse.org/opensuse-security-announce/2018-01/msg00103.html)   |\n| Alpine    | 3.8      | [05/01/2020](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases)   |\n"
  },
  {
    "path": "release-notes/2.1/2.1.0-commit.md",
    "content": "# Commits to .NET Core 2.1\n\nThis is a somewhat curated list of commits across the entire .NET Core 2.1 development 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.\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [WCF](#wcf)\n\n## CLI\n\n* [`[1aae04f]`](https://github.com/dotnet/cli/commit/1aae04f) Accept DropSuffix as a boolean\n* [`[1feaa03]`](https://github.com/dotnet/cli/commit/1feaa03) Fix incorrect default VSTest verbosity level.\n* [`[6b1b89a]`](https://github.com/dotnet/cli/commit/6b1b89a) Using ~ versions for dependencies of deb packages, so that we do the right thing when comparing release/pre-release package versions.\n* [`[e9d0b15]`](https://github.com/dotnet/cli/commit/e9d0b15) Fixing deb native installer tests by installing packages using the package name instead of the file name.\n* [`[e7cf325]`](https://github.com/dotnet/cli/commit/e7cf325) Using Major.Minor.Patch versions for rpm packages dependencies.\n* [`[a3879f8]`](https://github.com/dotnet/cli/commit/a3879f8) Updating the deb package of the SDK to specify a version range for the runtime and asp.net dependencies.\n* [`[4de0043]`](https://github.com/dotnet/cli/commit/4de0043) Updating the RPM dependency version of asp.net core to the full version, when it gets written to the metadata file.\n* [`[e60d0a7]`](https://github.com/dotnet/cli/commit/e60d0a7) Making the CLI package name be only major.minor version and updating the version of the runtime packages that we depend on.\n* [`[0f0f70c]`](https://github.com/dotnet/cli/commit/0f0f70c) Fix adding tools directory to PATH for native installers.\n* [`[488711b]`](https://github.com/dotnet/cli/commit/488711b) Removing the word please from the ASP.NET first run message. We are not supposed to use it.\n* [`[8c2160b]`](https://github.com/dotnet/cli/commit/8c2160b) Removing some patches for source build.\n* [`[0f44059]`](https://github.com/dotnet/cli/commit/0f44059) Allow ExternalRestoreSources in offline build\n* [`[46d4b71]`](https://github.com/dotnet/cli/commit/46d4b71) Add additional tools to help text\n* [`[c382932]`](https://github.com/dotnet/cli/commit/c382932) Fix #if to match .csproj constant\n* [`[57d065e]`](https://github.com/dotnet/cli/commit/57d065e) Correct dotnet list description (#9174)\n* [`[d681933]`](https://github.com/dotnet/cli/commit/d681933) Rename --source-feed to --add-source (#9164)\n* [`[ba68037]`](https://github.com/dotnet/cli/commit/ba68037) Do not disable bundled aspnet templates\n* [`[b0c5fdd]`](https://github.com/dotnet/cli/commit/b0c5fdd) Add a property to disable bundling ASP.NET Core tools, templates, and runtimes\n* [`[47a65f2]`](https://github.com/dotnet/cli/commit/47a65f2) LOC CHECKIN | dotnet/cli release/2.1.3xx | 20180427\n* [`[b2b3947]`](https://github.com/dotnet/cli/commit/b2b3947) Fix Razor server shutdown on Windows.\n* [`[7ff4f27]`](https://github.com/dotnet/cli/commit/7ff4f27) Update readme: alpine-\\<ver>-targz to musl-targz\n* [`[7b635e7]`](https://github.com/dotnet/cli/commit/7b635e7) Use cp -u on linux-musl\n* [`[535cac7]`](https://github.com/dotnet/cli/commit/535cac7) Explicitly note whether the package version props is being overridden It's difficult to tell today whether the package version props is correctly passed and used in some scenarios.  Make it more explicit.\n* [`[b959791]`](https://github.com/dotnet/cli/commit/b959791) Fix --source-feed option for tool install and update commands.\n* [`[2479376]`](https://github.com/dotnet/cli/commit/2479376) Fix a release/2.1.3xx baseline error: error NU1605: Detected package downgrade: Microsoft.NETCore.App from 2.1.0-rc1-26423-06 to 2.1.0-rc1-26420-08\n* [`[74ee6b6]`](https://github.com/dotnet/cli/commit/74ee6b6) Download 'linux-musl-x64' shared framework assets when building 'linux-musl-x64'\n* [`[4dc5eb7]`](https://github.com/dotnet/cli/commit/4dc5eb7) Do not sign the CLI NuPkgs - they do not ship.\n* [`[6d353a5]`](https://github.com/dotnet/cli/commit/6d353a5) Mark both NuPkgs as \"NonShipping=true\"\n* [`[1e30cf3]`](https://github.com/dotnet/cli/commit/1e30cf3) Add temporary feed to boot-strap linux-musl build\n* [`[4a59d83]`](https://github.com/dotnet/cli/commit/4a59d83) Update the readme to the new build definition\n* [`[65d5730]`](https://github.com/dotnet/cli/commit/65d5730) Replace alpine with linux-musl builds\n* [`[1ade191]`](https://github.com/dotnet/cli/commit/1ade191) Implement Razor server discovery by pid file.\n* [`[34060d3]`](https://github.com/dotnet/cli/commit/34060d3) pick up nuget loc (#9090)\n* [`[3f1ab37]`](https://github.com/dotnet/cli/commit/3f1ab37) Rename buildserver command.\n* [`[7d37548]`](https://github.com/dotnet/cli/commit/7d37548) Sign the 'nupkg' files; CLI:release/2.1.3xx (#9086)\n* [`[854feef]`](https://github.com/dotnet/cli/commit/854feef) Give a different error to guide use to install via global tools (#9070)\n* [`[617551d]`](https://github.com/dotnet/cli/commit/617551d) Update latest patch versions of .NET Core runtime\n* [`[fd66168]`](https://github.com/dotnet/cli/commit/fd66168) Error message has instruction to help investigate from NuGet error message\n* [`[b0610b9]`](https://github.com/dotnet/cli/commit/b0610b9) Add doc link for both dotnet-tool and dotnet-buildserver\n* [`[6851961]`](https://github.com/dotnet/cli/commit/6851961) Better help text on `dotnet tool`\n* [`[da0ac9a]`](https://github.com/dotnet/cli/commit/da0ac9a) Add back 'nuget-build' feed for: NuGet.Versioning 4.7.0-rtm.5081\n* [`[7f2554c]`](https://github.com/dotnet/cli/commit/7f2554c) Slight re-ordering...\n* [`[3d7ff40]`](https://github.com/dotnet/cli/commit/3d7ff40) Add back 'Roslyn' feed for: Microsoft.NETCore.Compilers 2.8.0-beta4-62811-05\n* [`[ea90e58]`](https://github.com/dotnet/cli/commit/ea90e58) Trim back the 'unnecessary' nuget feeds.\n* [`[07a15f9]`](https://github.com/dotnet/cli/commit/07a15f9) Terminate the 'StartsWith' string in the badge existence check. (#9049)\n* [`[996eb6c]`](https://github.com/dotnet/cli/commit/996eb6c) Dotnet install-script updates (#9033)\n* [`[18dd810]`](https://github.com/dotnet/cli/commit/18dd810) Removing the explicit dependency on System.Diagnostics.Process from Cli.Utils. Use the assembly from netstandard.\n* [`[82a85aa]`](https://github.com/dotnet/cli/commit/82a85aa) Updating the dev-certs message displayed in the first run experience.\n* [`[5cdfca4]`](https://github.com/dotnet/cli/commit/5cdfca4) LOC CHECKIN | dotnet/cli master | 20180409\n* [`[2f01bb4]`](https://github.com/dotnet/cli/commit/2f01bb4) Add TryGetMostFitRuntimeIdentifier (#8997)\n* [`[cbd6434]`](https://github.com/dotnet/cli/commit/cbd6434) Adapt to no config file Apphost shim\n* [`[8fa1c82]`](https://github.com/dotnet/cli/commit/8fa1c82) Align dotnetcli with VS2017.4 compiler\n* [`[9706863]`](https://github.com/dotnet/cli/commit/9706863) Disabling msbuild node reuse for CLI full build.\n* [`[b6174af]`](https://github.com/dotnet/cli/commit/b6174af) Implement `dotnet publish --no-build`\n* [`[ed35c63]`](https://github.com/dotnet/cli/commit/ed35c63) [Arm64] Enable arm64 cli builds\n* [`[674f64c]`](https://github.com/dotnet/cli/commit/674f64c) Insert Testplatform 15.7 RTM package in dotnet SDK\n* [`[1909074]`](https://github.com/dotnet/cli/commit/1909074) Fix failure to add tools path on restricted Windows environments.\n* [`[0181c67]`](https://github.com/dotnet/cli/commit/0181c67) Fix validation of tool-path option for tool list and uninstall commands.\n* [`[d3f69e2]`](https://github.com/dotnet/cli/commit/d3f69e2) Skip bundled dotnet tools (#8977)\n* [`[ef389bb]`](https://github.com/dotnet/cli/commit/ef389bb) Add null check for Environment.GetEnvironmentVariable (#8970)\n* [`[de81fbe]`](https://github.com/dotnet/cli/commit/de81fbe) Removing the explicit dependency on System.Diagnostics.Process from Cli.Utils. Use the assembly from netstandard.\n* [`[b1fca8c]`](https://github.com/dotnet/cli/commit/b1fca8c) Replacing the short form version of implicit msbuild parameters with longform ones.\n* [`[1028950]`](https://github.com/dotnet/cli/commit/1028950) Replacing all implicit msbuild parameters from using a forward slash to using a dash.\n* [`[7c37c9a]`](https://github.com/dotnet/cli/commit/7c37c9a) Changing the /m /v:m default parameters to msbuild to -m and -v:m to avoid confusing that with files on unix machines.\n* [`[e70f071]`](https://github.com/dotnet/cli/commit/e70f071) Apphost shim (#8893)\n* [`[208704e]`](https://github.com/dotnet/cli/commit/208704e) Modifying testAsset.props so that when loading DependencyVersions.props, we also load OrchestratedPackageVersions.props if it exists. This fixes cases where a single project ended up being restored and built with different versions of Microsoft.NetCore.App in ProdCon.\n* [`[370243a]`](https://github.com/dotnet/cli/commit/370243a) Adding a work around for publishing self-contained apps to RIDs that are not available for Microsoft.NETCore.App 2.0.0.\n* [`[c20f79e]`](https://github.com/dotnet/cli/commit/c20f79e) Reverse the order in which old runtime stores are listed\n* [`[3488a84]`](https://github.com/dotnet/cli/commit/3488a84) Implement `buildserver shutdown` command.\n* [`[ed8c0ac]`](https://github.com/dotnet/cli/commit/ed8c0ac) Improve error message when inable to generate deps.json for project tool\n* [`[6e8355b]`](https://github.com/dotnet/cli/commit/6e8355b) Show arguments passed to MSBuild in verbose log when generating deps.json for DotNetCliToolReference\n* [`[a974268]`](https://github.com/dotnet/cli/commit/a974268) Infer test packages path in tests if TEST_PACKAGES environment variable isn't set\n* [`[9b68d55]`](https://github.com/dotnet/cli/commit/9b68d55) Moving the opensuse 43.2 docker file to the right folder.\n* [`[8b1b153]`](https://github.com/dotnet/cli/commit/8b1b153) Add latest patch versions to BundledVersions.props, and tests to make sure that they are up to date\n* [`[40cbb71]`](https://github.com/dotnet/cli/commit/40cbb71) Add a note on older version of pandoc\n* [`[f807388]`](https://github.com/dotnet/cli/commit/f807388) Fix example in readme\n* [`[ee24d81]`](https://github.com/dotnet/cli/commit/ee24d81) Add readme for tool and make script generic\n* [`[d3a78f7]`](https://github.com/dotnet/cli/commit/d3a78f7) Add msbuild myget.org feed\n* [`[2e9c0b7]`](https://github.com/dotnet/cli/commit/2e9c0b7) Add CLI docs build tools\n* [`[b75de82]`](https://github.com/dotnet/cli/commit/b75de82) Reset loc to new\n* [`[f949fb8]`](https://github.com/dotnet/cli/commit/f949fb8) Show version guide only when restore fails\n* [`[f4b52ed]`](https://github.com/dotnet/cli/commit/f4b52ed) Fix CLI updating\n* [`[67dafc9]`](https://github.com/dotnet/cli/commit/67dafc9) Updating latest links to release/2.1.3xx\n* [`[c4f42d3]`](https://github.com/dotnet/cli/commit/c4f42d3) Adding a step to shutdown the vbcscompiler after test execution.\n* [`[1043231]`](https://github.com/dotnet/cli/commit/1043231) Fix wrong instruction (#8922)\n* [`[3e575f7]`](https://github.com/dotnet/cli/commit/3e575f7) Prevent default item globbing when evaluating run properties.\n* [`[b250271]`](https://github.com/dotnet/cli/commit/b250271) Removing the dependency on the project.json CLI from the windows build scripts as well.\n* [`[094a7b2]`](https://github.com/dotnet/cli/commit/094a7b2) Adding Fedora 27, OpenSuse 43.2 and Ubuntu 18.04 to the groovy file to enable these legs in CI.\n* [`[04b3ff3]`](https://github.com/dotnet/cli/commit/04b3ff3) add xliff scenario\n* [`[9b5a41f]`](https://github.com/dotnet/cli/commit/9b5a41f) updated xliff files\n* [`[4856383]`](https://github.com/dotnet/cli/commit/4856383) Fix an 'unbound variable' warning.\n* [`[6600612]`](https://github.com/dotnet/cli/commit/6600612) Adding new docker files for opensuse.42.3, ubuntu.18.04 and fedora.27 and removing the project.json CLI from the build. It was not being used anymore.\n* [`[c551b88]`](https://github.com/dotnet/cli/commit/c551b88) added in use info to the --version option\n* [`[01c1187]`](https://github.com/dotnet/cli/commit/01c1187) Better error message to guide user when there is only preview version in the feed (#8905)\n* [`[76d4824]`](https://github.com/dotnet/cli/commit/76d4824) Add xml setting version warning (#8860)\n* [`[510cff4]`](https://github.com/dotnet/cli/commit/510cff4) Enabling ubuntu.18.04,opensuse.42.3 and fedora.27 in dotnet-install script\n* [`[29ac66f]`](https://github.com/dotnet/cli/commit/29ac66f) Keep stdout for test execution\n* [`[d98928e]`](https://github.com/dotnet/cli/commit/d98928e) Keep stdout for test execution\n* [`[efa717d]`](https://github.com/dotnet/cli/commit/efa717d) Bundle dotnet-ef\n* [`[eec79d8]`](https://github.com/dotnet/cli/commit/eec79d8) Try shorter test names\n* [`[e30fe29]`](https://github.com/dotnet/cli/commit/e30fe29) Fix project type GUIDs when adding projects to solution files.\n* [`[39f0822]`](https://github.com/dotnet/cli/commit/39f0822) Updating InteropServices.Runtime to 4.3.0 in CLI utils and adding an explicit reference to netstandard 2.0 to TestFramework.\n* [`[8d7009c]`](https://github.com/dotnet/cli/commit/8d7009c) Move some projects to netstandard2.0 (#8692)\n* [`[bedf79f]`](https://github.com/dotnet/cli/commit/bedf79f) [WIP]TestPlatform 15.7 preview 3 insertion\n* [`[c1fff96]`](https://github.com/dotnet/cli/commit/c1fff96) Update launch settings for ApplicationUrl handling\n* [`[149bdfd]`](https://github.com/dotnet/cli/commit/149bdfd) Change command order for tools (#8862)\n* [`[e4e665d]`](https://github.com/dotnet/cli/commit/e4e665d) LOC CHECKIN | cli master | 20180315\n* [`[60d7161]`](https://github.com/dotnet/cli/commit/60d7161) Implement the --tool-path option for the list tool command.\n* [`[4f8ac7d]`](https://github.com/dotnet/cli/commit/4f8ac7d) Ensure tool package store root is a full path.\n* [`[cee0a3b]`](https://github.com/dotnet/cli/commit/cee0a3b) Better using facing string (#8809)\n* [`[3ce2d4d]`](https://github.com/dotnet/cli/commit/3ce2d4d) Fix list tool command tests to be localizable.\n* [`[ba8e18d]`](https://github.com/dotnet/cli/commit/ba8e18d) Fix #4139 - escape quoted strings for process start\n* [`[f557859]`](https://github.com/dotnet/cli/commit/f557859) Updating NuGet to 4.6.1-rtm-5019\n* [`[9cc2b7c]`](https://github.com/dotnet/cli/commit/9cc2b7c) Change --source to --source-feed and make it additional (#8833)\n* [`[fe6d6fa]`](https://github.com/dotnet/cli/commit/fe6d6fa) Generate Microsoft.NETCoreSdk.BundledCliTools.props\n* [`[f033eac]`](https://github.com/dotnet/cli/commit/f033eac) LOC CHECKIN | cli master | 20180315\n* [`[95c0359]`](https://github.com/dotnet/cli/commit/95c0359) Implement the --tool-path option for the list tool command.\n* [`[d3244e8]`](https://github.com/dotnet/cli/commit/d3244e8) Ensure tool package store root is a full path.\n* [`[04ba0c9]`](https://github.com/dotnet/cli/commit/04ba0c9) Better using facing string (#8809)\n* [`[470acd8]`](https://github.com/dotnet/cli/commit/470acd8) Alpine fix; plus 1 (#8821)\n* [`[3f09a88]`](https://github.com/dotnet/cli/commit/3f09a88) Update tool (#8794)\n* [`[30caede]`](https://github.com/dotnet/cli/commit/30caede) Fix list tool command tests to be localizable.\n* [`[123df7f]`](https://github.com/dotnet/cli/commit/123df7f) Follow-up PR for Linux-arm; CLI:master (#8797)\n* [`[a54f0ff]`](https://github.com/dotnet/cli/commit/a54f0ff) Enable 'arm' builds in the CLI (#8791)\n* [`[c311381]`](https://github.com/dotnet/cli/commit/c311381) add nuget-build myget feed as source\n* [`[dbcd830]`](https://github.com/dotnet/cli/commit/dbcd830) Creating and publishing 'symbols.nuget' to the blob feed. (#8712)\n* [`[b0e57e1]`](https://github.com/dotnet/cli/commit/b0e57e1) Re-activate templating test.\n* [`[02202c4]`](https://github.com/dotnet/cli/commit/02202c4) Fix #4139 - escape quoted strings for process start\n* [`[3861fc1]`](https://github.com/dotnet/cli/commit/3861fc1) Convert to graceful exception (#8751)\n* [`[52478e8]`](https://github.com/dotnet/cli/commit/52478e8) Stop modifying current working directory from test.\n* [`[495630f]`](https://github.com/dotnet/cli/commit/495630f) when process has not env, but future will, show the instruction (#8739)\n* [`[9da134c]`](https://github.com/dotnet/cli/commit/9da134c) Localizing portions of dotnet --info.\n* [`[b8685be]`](https://github.com/dotnet/cli/commit/b8685be) Updating the dotnet --info message.\n* [`[0598e6c]`](https://github.com/dotnet/cli/commit/0598e6c) tool-path option -- \"Session tool\" (#8716)\n* [`[5ebbd61]`](https://github.com/dotnet/cli/commit/5ebbd61) Fix case sensitivity of tool package identifiers.\n* [`[4490fd5]`](https://github.com/dotnet/cli/commit/4490fd5) Implement `list tool` command.\n* [`[c7417a4]`](https://github.com/dotnet/cli/commit/c7417a4) Mirror tools package format change pass any as rid (#8695)\n* [`[6072355]`](https://github.com/dotnet/cli/commit/6072355) Make the default verbosity for dotnet clean `normal`. This way we can get some meaningful output out of the command.\n* [`[030b6b4]`](https://github.com/dotnet/cli/commit/030b6b4) Update 2.1 test templates to use the 15.7 preview 1 test SDK\n* [`[d05a751]`](https://github.com/dotnet/cli/commit/d05a751) Update 2.0 test templates for the 15.7 test SDK\n* [`[e7759ed]`](https://github.com/dotnet/cli/commit/e7759ed) Rename test to walk around test fail\n* [`[4c36ae1]`](https://github.com/dotnet/cli/commit/4c36ae1) Latest versions\n* [`[9c5c453]`](https://github.com/dotnet/cli/commit/9c5c453) Fixing the expected path to the generateDeps.proj file, now that the SDK moved away from the build folder.\n* [`[80b4856]`](https://github.com/dotnet/cli/commit/80b4856) Edit readme\n* [`[91fea0d]`](https://github.com/dotnet/cli/commit/91fea0d) ingest and publish rumtime agnostic package\n* [`[3965ce7]`](https://github.com/dotnet/cli/commit/3965ce7) Updated core-setup\n* [`[8a6a642]`](https://github.com/dotnet/cli/commit/8a6a642) 01\n* [`[d00060d]`](https://github.com/dotnet/cli/commit/d00060d) Use core-setup version\n* [`[6c0944a]`](https://github.com/dotnet/cli/commit/6c0944a) Update again\n* [`[f9c40ce]`](https://github.com/dotnet/cli/commit/f9c40ce) Log Windows product type and installation type, and Linux libc version (#8688)\n* [`[9ef4953]`](https://github.com/dotnet/cli/commit/9ef4953) Implement a printable table.\n* [`[8f7b58d]`](https://github.com/dotnet/cli/commit/8f7b58d) Move some projects to netstandard2.0 (#8692)\n* [`[78efe50]`](https://github.com/dotnet/cli/commit/78efe50) Update to the 15.6 RTM version of the test SDK in templates\n* [`[2ff85cd]`](https://github.com/dotnet/cli/commit/2ff85cd) Update description of uninstall command to match install command.\n* [`[c28f4a2]`](https://github.com/dotnet/cli/commit/c28f4a2) Pass any as rid (#8677)\n* [`[6ea849b]`](https://github.com/dotnet/cli/commit/6ea849b) TestPlatform 15.7 preview insertion\n* [`[abec8bb]`](https://github.com/dotnet/cli/commit/abec8bb) Updating the version of ASP.NET\n* [`[53dcff5]`](https://github.com/dotnet/cli/commit/53dcff5) Adding a version property with the CLI version and a private preview property to BundledVersions.\n* [`[49f0353]`](https://github.com/dotnet/cli/commit/49f0353) Fix loc test by using straight quotes\n* [`[d383628]`](https://github.com/dotnet/cli/commit/d383628) Bundle dotnet-sql-cache and dotnet-user-secrets in the CLI\n* [`[3c2c956]`](https://github.com/dotnet/cli/commit/3c2c956) LOC CHECKIN | cli master | 20180222\n* [`[b8df89a]`](https://github.com/dotnet/cli/commit/b8df89a) Sign the MSBuildSdkResolver dll in standard nupkg (#8648)\n* [`[9ef22b0]`](https://github.com/dotnet/cli/commit/9ef22b0) Tag non-shipping nupkg as 'NonShipping=true' in the manifest. (#8647)\n* [`[78503f2]`](https://github.com/dotnet/cli/commit/78503f2) Set README.md links to master branch\n* [`[aab9af7]`](https://github.com/dotnet/cli/commit/aab9af7) Implement uninstall tool command.\n* [`[08f050c]`](https://github.com/dotnet/cli/commit/08f050c) bundled DotnetTool (#8606)\n* [`[1aa9c3d]`](https://github.com/dotnet/cli/commit/1aa9c3d) Correct download location for nuget package archive (#8631)\n* [`[e8f521c]`](https://github.com/dotnet/cli/commit/e8f521c) Stop re-targeting Roslyn to the CLI runtime. It will roll-forward to the CLI runtime (2.1.0) through minor version roll-forward if necessary.\n* [`[3f2bdcf]`](https://github.com/dotnet/cli/commit/3f2bdcf) Fixing the URLs for the msbuildscript.tests to use the new asp.net runtime folder as well.\n* [`[d823581]`](https://github.com/dotnet/cli/commit/d823581) Updating the lzma to use the new asp.net runtime location.\n* [`[4810eff]`](https://github.com/dotnet/cli/commit/4810eff) Update ASP.NET version to 2.1.0-preview2-30106\n* [`[635e749]`](https://github.com/dotnet/cli/commit/635e749) Updating links to point to 2.1.2xx builds\n* [`[3e9346c]`](https://github.com/dotnet/cli/commit/3e9346c) Updating the branch info of 2.1.2xx.\n* [`[dbce65d]`](https://github.com/dotnet/cli/commit/dbce65d) Fix README.md for 2.1.1xx (#8600)\n* [`[e6cdfeb]`](https://github.com/dotnet/cli/commit/e6cdfeb) \"ExternalRestoreSources\" needs to be set in the docker container (#8602)\n* [`[32eeb5d]`](https://github.com/dotnet/cli/commit/32eeb5d) Updating runtime to 2.0.6.\n* [`[423c407]`](https://github.com/dotnet/cli/commit/423c407) Signing nupkg contents (Cli.Utils and MSBuildResolver) along with the rest of the compiled assemblies.\n* [`[bc1fb44]`](https://github.com/dotnet/cli/commit/bc1fb44) Use satellites from roslyn package, not cli-deps-satellites\n* [`[8fcbb63]`](https://github.com/dotnet/cli/commit/8fcbb63) Update to roslyn 2.7.0-beta3-62612-07 for 2.1.1xx\n* [`[2a493c1]`](https://github.com/dotnet/cli/commit/2a493c1) Support TildeSlash expand (#8589)\n* [`[aa90d8e]`](https://github.com/dotnet/cli/commit/aa90d8e) Port Kernel Version telemetry to preview1\n* [`[82f9d6e]`](https://github.com/dotnet/cli/commit/82f9d6e) Do not create a directory with a trailing space; it cannot be deleted by conventional methods. (#8587)\n* [`[43b84cf]`](https://github.com/dotnet/cli/commit/43b84cf) Adding roslyn to automatic dependency flow through maestro.\n* [`[9789573]`](https://github.com/dotnet/cli/commit/9789573) Fixing update dependency by using the new APIs. We broke this when we updated the version of VersionTools.\n* [`[b9e6906]`](https://github.com/dotnet/cli/commit/b9e6906) Adding a baseline with files to be excluded from sign check.\n* [`[be228a4]`](https://github.com/dotnet/cli/commit/be228a4) Removing all references to a static 'aspnetpatch' Nuget.Config (#8556)\n* [`[f050264]`](https://github.com/dotnet/cli/commit/f050264) Rename to BundledNETCorePlatformsPackageVersion (#8538)\n* [`[b69d9bd]`](https://github.com/dotnet/cli/commit/b69d9bd) Updating the MSI Installation Note message. Also had to shift components around slightly to make it fit.\n* [`[d3263aa]`](https://github.com/dotnet/cli/commit/d3263aa) Fixing recent CLI test failures around ASP.NETcore in the orchestrated build (#8553)\n* [`[4ac4751]`](https://github.com/dotnet/cli/commit/4ac4751) The BuildTasksFeedTool version and the VersionTools version should be in sync to prevent incompatabilities between these two packages.\n* [`[5fa558a]`](https://github.com/dotnet/cli/commit/5fa558a) Atomic install tool (#8518)\n* [`[47da513]`](https://github.com/dotnet/cli/commit/47da513) Infrastructure updates: CLI:master -> release/2.1.3xx (#8541)\n* [`[5ea7f68]`](https://github.com/dotnet/cli/commit/5ea7f68) Adding the VBCSCompiler to the list of signed files due to crossgen.\n* [`[bc486e7]`](https://github.com/dotnet/cli/commit/bc486e7) Ensure ASP.NET Core is included in macos .pkg installer and update to 2.1.0-preview1-28226\n* [`[e260e79]`](https://github.com/dotnet/cli/commit/e260e79) Fixing the recent CLI test failures around ASP.NETcore in the orchestrated build: adding a 'dotnet-corefxlab' feed. (#8536)\n* [`[52c2f25]`](https://github.com/dotnet/cli/commit/52c2f25) Add Microsoft.NET.Sdk.Razor to the CLI\n* [`[494c61f]`](https://github.com/dotnet/cli/commit/494c61f) Update the branch info to be correct for 2.1\n* [`[f0be5cc]`](https://github.com/dotnet/cli/commit/f0be5cc) LOC CHECKIN | cli master | 20180202\n* [`[7ebfdde]`](https://github.com/dotnet/cli/commit/7ebfdde) Add verbosity option to `install tool` command.\n* [`[b1c7805]`](https://github.com/dotnet/cli/commit/b1c7805) [Fixes #8511] Update ASP.NET Core certificate installation message\n* [`[b723352]`](https://github.com/dotnet/cli/commit/b723352) Adding roslyn to automatic dependency flow through maestro.\n* [`[55eb8bb]`](https://github.com/dotnet/cli/commit/55eb8bb) replace string with FilePath (#8494)\n* [`[3bf4751]`](https://github.com/dotnet/cli/commit/3bf4751) Excluding shared framework assemblies from the Roslyn folder in the SDK.\n* [`[8649a5c]`](https://github.com/dotnet/cli/commit/8649a5c) Orchestrated final publish; CLI:master (#8504)\n* [`[a52bd1a]`](https://github.com/dotnet/cli/commit/a52bd1a) Excluding shared framework assemblies from the Roslyn folder in the SDK.\n* [`[7bee59f]`](https://github.com/dotnet/cli/commit/7bee59f) Fixing update dependency by using the new APIs. We broke this when we updated the version of VersionTools.\n* [`[71f22a9]`](https://github.com/dotnet/cli/commit/71f22a9) The \"${arg,,}\" syntax works well on dev and Jenkins OSX machines but does not work correctly on VSO build machines [likely a lower version of bash on VSO machines]. Therefore, using 'awk' to transforming to lower case. (#8497)\n* [`[3e35517]`](https://github.com/dotnet/cli/commit/3e35517) Repairing the first pass call to 'dotnet msbuild'; CLI:master (#8488)\n* [`[f3b111d]`](https://github.com/dotnet/cli/commit/f3b111d) Build trigger commit.\n* [`[067f98e]`](https://github.com/dotnet/cli/commit/067f98e) Updating the templates version to 1.0.0-beta3-20171117-314. We had it at an older version by mistake.\n* [`[05052c0]`](https://github.com/dotnet/cli/commit/05052c0) Use rich mock to test InstallCommand (#8402)\n* [`[954e2de]`](https://github.com/dotnet/cli/commit/954e2de) Fix non-fatal null exception when no extra parameters are passed.\n* [`[b3c2414]`](https://github.com/dotnet/cli/commit/b3c2414) Update package reference\n* [`[e5ac824]`](https://github.com/dotnet/cli/commit/e5ac824) Making a document only commit to trigger another build of the CLI.\n* [`[579e847]`](https://github.com/dotnet/cli/commit/579e847) The orchestrated \"PackageVersion\" type variables should not be used in any of the 'proj' files of the built build tools under: \"build_projects\"\n* [`[36c0113]`](https://github.com/dotnet/cli/commit/36c0113) Separate tool package and shim file location\n* [`[7cba114]`](https://github.com/dotnet/cli/commit/7cba114) Add 2.0.5 ASP.NET store to native installers.\n* [`[8cb01e2]`](https://github.com/dotnet/cli/commit/8cb01e2) LOC CHECKIN | cli - master | 20180112 (#8385)\n* [`[d3e9059]`](https://github.com/dotnet/cli/commit/d3e9059) If 'OrchestratedPackageVersionsProps.props' is present, do not re-download the file every time 'Run-Build' or 'Build' is called.\n* [`[9d5bd86]`](https://github.com/dotnet/cli/commit/9d5bd86) If the Nuget.config has already been generated, do not re-generate the file every time 'Run-Build' or 'Build' is called.\n* [`[839eccb]`](https://github.com/dotnet/cli/commit/839eccb) MacOs HighSierra Fallback (#8437)\n* [`[e752f2a]`](https://github.com/dotnet/cli/commit/e752f2a) Fix Windows servicing builds.\n* [`[02a98d4]`](https://github.com/dotnet/cli/commit/02a98d4) [tools] Integrate NuGet (#8414)\n* [`[c8bae2f]`](https://github.com/dotnet/cli/commit/c8bae2f) Simplify the tool_launcher to build for just one version of .NET Framework\n* [`[fa47e95]`](https://github.com/dotnet/cli/commit/fa47e95) Generate a .NET Framework shim app in dotnet-install-tools on Windows instead of a batch script (#8384)\n* [`[a9c4a1c]`](https://github.com/dotnet/cli/commit/a9c4a1c) Fixing the prefercliruntime asset\n* [`[a64da01]`](https://github.com/dotnet/cli/commit/a64da01) Fix source option for install command.\n* [`[331b58c]`](https://github.com/dotnet/cli/commit/331b58c) Should use a trailing space instead of a leading space; MSBuild thinks the '$ExtraParametersNoTargets' variable a switch instead of a string.\n* [`[9641097]`](https://github.com/dotnet/cli/commit/9641097) Reintroducing: 'BlobStoragePartialRelativePath' as orchetrated build needs a prepended \"assets\" to the partial relative path.\n* [`[5b5d69c]`](https://github.com/dotnet/cli/commit/5b5d69c) Adds Microsoft.Docker.Sdk to CLI\n* [`[840acee]`](https://github.com/dotnet/cli/commit/840acee) Defend against forthcoming breaking change in SDK (#8409)\n* [`[ab97a07]`](https://github.com/dotnet/cli/commit/ab97a07) Putting back 'docker' and 'stage0' parameters in the usage.\n* [`[4f2ac3e]`](https://github.com/dotnet/cli/commit/4f2ac3e) Setting 'IsNotOrchestratedPublish' explictly to false; conditional clean-up.\n* [`[d04e8c8]`](https://github.com/dotnet/cli/commit/d04e8c8) Don't use 'ParseBlobUrl'; use the original values.\n* [`[3386db7]`](https://github.com/dotnet/cli/commit/3386db7) Create a manifest if performing an orchestrated build publish.\n* [`[5b696e4]`](https://github.com/dotnet/cli/commit/5b696e4) Update help description for install command.\n* [`[9dc9f4c]`](https://github.com/dotnet/cli/commit/9dc9f4c) Use \"PushToBlobFeed\" instead of \"UploadToAzure\"\n* [`[2f26f10]`](https://github.com/dotnet/cli/commit/2f26f10) Fix missing package id error message for install tool command.\n* [`[95a5bc7]`](https://github.com/dotnet/cli/commit/95a5bc7) Ensure that the 'SetAzureProps' target runs before 'BlobStoragePartialRelativePath' is used.\n* [`[8caa7b9]`](https://github.com/dotnet/cli/commit/8caa7b9) Updating the channel to release/2.1.1xx. We can manually update release/2.0 if necessary, but LTS is always updated every time we release.\n* [`[e7bd33b]`](https://github.com/dotnet/cli/commit/e7bd33b) Add \"SDK\" at the end of the orchestrated build blob drop point.\n* [`[e8f7ddd]`](https://github.com/dotnet/cli/commit/e8f7ddd) Localization for tools work so far (#8251)\n* [`[429f2fd]`](https://github.com/dotnet/cli/commit/429f2fd) Found a version of 'microsoft.dotnet.build.tasks.feed' that supports both parsing of the URL and the currrent Nupkg upload method: 2.1.0-prerelease-02312-02\n* [`[fe89456]`](https://github.com/dotnet/cli/commit/fe89456) Add source option to install tool command.\n* [`[6d9130d]`](https://github.com/dotnet/cli/commit/6d9130d) Simplify the 'index.json' removal.\n* [`[a4afbc9]`](https://github.com/dotnet/cli/commit/a4afbc9) Updates the TestPlatform to 15.6.0-preview-20180109-01\n* [`[aa458ec]`](https://github.com/dotnet/cli/commit/aa458ec) Strip off \"index.json\" before appending \"assets\"\n* [`[bfb9322]`](https://github.com/dotnet/cli/commit/bfb9322) Enabling the publish of assets to 'orchestrated' blob storage.\n* [`[65c88d8]`](https://github.com/dotnet/cli/commit/65c88d8) Disabling native installer tests whenever CLIBUILD_SKIP_TESTS is set to true.\n* [`[b1cc035]`](https://github.com/dotnet/cli/commit/b1cc035) Variable name change.\n* [`[878821a]`](https://github.com/dotnet/cli/commit/878821a) Consider case and \"target\" as possibilities.\n* [`[2b3ade0]`](https://github.com/dotnet/cli/commit/2b3ade0) Use a multi-proc aware MSBuild logger (#8371)\n* [`[12350c4]`](https://github.com/dotnet/cli/commit/12350c4) Fixing the line endings.\n* [`[1ea48da]`](https://github.com/dotnet/cli/commit/1ea48da) Run-Build.sh/ps1 does not behave correctly when passing in a target.\n* [`[08a369c]`](https://github.com/dotnet/cli/commit/08a369c) Prevent the ASP.NET certificate generation logic from running on the installers\n* [`[7d2a4f6]`](https://github.com/dotnet/cli/commit/7d2a4f6) Backwards compat runtimes should not come from product construction sources\n* [`[a2d2923]`](https://github.com/dotnet/cli/commit/a2d2923) Removing the UploadToLinuxPackageRepository task code and tests.\n* [`[34ce5c5]`](https://github.com/dotnet/cli/commit/34ce5c5) Adding aspnet dev feed.\n* [`[576405a]`](https://github.com/dotnet/cli/commit/576405a) Fix reference to renamed MSBuild variable\n* [`[efa35bd]`](https://github.com/dotnet/cli/commit/efa35bd) Ignore failures due to incoherent dependencies on dotnet-runtime\n* [`[5f77453]`](https://github.com/dotnet/cli/commit/5f77453) Removing a conditional...\n* [`[ed0df1c]`](https://github.com/dotnet/cli/commit/ed0df1c) Removing extra 'LinuxDistrosNeedNativeInstaller' entries\n* [`[7265105]`](https://github.com/dotnet/cli/commit/7265105) Update the README\n* [`[ec3332d]`](https://github.com/dotnet/cli/commit/ec3332d) Update to 2.1.0-preview1-28031 and debian-agnostic aspnet installers\n* [`[7a606a4]`](https://github.com/dotnet/cli/commit/7a606a4) Update SPA tests to skip npm-restore\n* [`[0a58124]`](https://github.com/dotnet/cli/commit/0a58124) Correcting the 'RunInSandBoxAndPackage' target\n* [`[14d701d]`](https://github.com/dotnet/cli/commit/14d701d) Publish the agnostic 'DEB' installer package to all three feeds.\n* [`[5b33ba9]`](https://github.com/dotnet/cli/commit/5b33ba9) 'DEB' filename changes\n* [`[c873c55]`](https://github.com/dotnet/cli/commit/c873c55) Produce one debian distro agnostic installer package.\n* [`[95064f4]`](https://github.com/dotnet/cli/commit/95064f4) Update runtest.targets to skip file checks from azure if the filename variables are undefined\n* [`[b6b53f1]`](https://github.com/dotnet/cli/commit/b6b53f1) Update dev-certs version\n* [`[f700910]`](https://github.com/dotnet/cli/commit/f700910) Map solution configurations to existing project configurations on add.\n* [`[8d95d05]`](https://github.com/dotnet/cli/commit/8d95d05) Uninstall the 'dotnet-host' before 'dotnet-runtime-deps'\n* [`[eb25657]`](https://github.com/dotnet/cli/commit/eb25657) Fixing the install and uninstall of the 'RuntimeDepsPackage'\n* [`[ed8d9c6]`](https://github.com/dotnet/cli/commit/ed8d9c6) Download the 'dotnet-runtime-deps' installer file to address the 'BuildSDKDeb' errors.\n* [`[68c2b1d]`](https://github.com/dotnet/cli/commit/68c2b1d) Update 'DEB' filenames for downloads of the 'host' and 'hostfxr'.\n* [`[8093340]`](https://github.com/dotnet/cli/commit/8093340) Fix tool_roslyn_satellite by making it use the new dependency version properties.\n* [`[7ff9ac9]`](https://github.com/dotnet/cli/commit/7ff9ac9) LOC CHECKIN | dotnet/cli – master | 20170104 | update\n* [`[01b8e02]`](https://github.com/dotnet/cli/commit/01b8e02) Add help for list-sdks and list-runtimes\n* [`[b1c14cb]`](https://github.com/dotnet/cli/commit/b1c14cb) Check if tput command exists before using it\n* [`[860de63]`](https://github.com/dotnet/cli/commit/860de63) Update wix version (#8313)\n* [`[4f47ca1]`](https://github.com/dotnet/cli/commit/4f47ca1) Update xlf\n* [`[4e51888]`](https://github.com/dotnet/cli/commit/4e51888) Check null for env (#8286)\n* [`[40faaad]`](https://github.com/dotnet/cli/commit/40faaad) LOC CHECKIN | dotnet/cli – master | 20171222\n* [`[f9af23f]`](https://github.com/dotnet/cli/commit/f9af23f) Adding Alpine 3.6\n* [`[20cc8bd]`](https://github.com/dotnet/cli/commit/20cc8bd) Fixing the link to the developer guide (#8269)\n* [`[22dcaf7]`](https://github.com/dotnet/cli/commit/22dcaf7) Fixing the path to the prefercliruntime file.\n* [`[1912ce9]`](https://github.com/dotnet/cli/commit/1912ce9) Commit to trigger a rebuild of the CLI because of a build in place from the Runtime.\n* [`[d833eaa]`](https://github.com/dotnet/cli/commit/d833eaa) Fix windows keep adding tools path to env:PATH (#8248)\n* [`[d5c6133]`](https://github.com/dotnet/cli/commit/d5c6133) Adding the 2.0.3 asp.net store to the native installer tests.\n* [`[af258af]`](https://github.com/dotnet/cli/commit/af258af) Update the support package on the CLI to fix binding redirects on 4.7.1\n* [`[4d615db]`](https://github.com/dotnet/cli/commit/4d615db) Fix incorrect condition in SkipBuildingInstallers\n* [`[1abd2d9]`](https://github.com/dotnet/cli/commit/1abd2d9) Enable Alpine 3.6 CLI build\n* [`[dcc99d6]`](https://github.com/dotnet/cli/commit/dcc99d6) Make restore performed by run command default to nologo and quiet.\n* [`[94e43af]`](https://github.com/dotnet/cli/commit/94e43af) Use explict and non-preview versions for the build DLL\n* [`[b253a77]`](https://github.com/dotnet/cli/commit/b253a77) NuGet.Config is no longer present - therefore, explicitly state where to get this script's dependencies.\n* [`[6313f4f]`](https://github.com/dotnet/cli/commit/6313f4f) The 15.4.8 version of the Microsoft.Build.Runtime nuget package is currupt; use the replacement 15.4.8.1\n* [`[2c931b8]`](https://github.com/dotnet/cli/commit/2c931b8) Fix dotnet-install to check the right path for no-op installs when --shared-runtime is specified\n* [`[ececae3]`](https://github.com/dotnet/cli/commit/ececae3) update preview of TestPlatform SDK\n* [`[b06f6b1]`](https://github.com/dotnet/cli/commit/b06f6b1) The target: 'GenerateInstallersAndCopyOutOfSandBox' should be parameterized in run-build.sh.\n* [`[02b1cc6]`](https://github.com/dotnet/cli/commit/02b1cc6) 'channel' parameter is superfluous if also using a 'version' parameter.\n* [`[21e9e72]`](https://github.com/dotnet/cli/commit/21e9e72) The first 'dotnet msbuild ' pass should not run 2 targets: /'WriteDynamicPropsToStaticPropsFiles' and 'BuildAndPublishAllLinuxDistrosNativeInstallers'\n* [`[9671ba1]`](https://github.com/dotnet/cli/commit/9671ba1) Write UTF-8 BOM for solution files.\n* [`[5fb2b27]`](https://github.com/dotnet/cli/commit/5fb2b27) Correct the fix for devdiv bugs 526577 and 526578, the wrong property had been updated\n* [`[3bea47e]`](https://github.com/dotnet/cli/commit/3bea47e) \"${args[@]}\" should be: $args Reference: Jan Vorlicek did some work to enable RedHat6 and part of that work was to change the argument passing in bash.\n* [`[e9706a9]`](https://github.com/dotnet/cli/commit/e9706a9) Treat xlf as text\n* [`[ad8f3da]`](https://github.com/dotnet/cli/commit/ad8f3da) ASP.NET Core HTTPS development certificate support\n* [`[f5a93d5]`](https://github.com/dotnet/cli/commit/f5a93d5) Fixing the expected fx-version.\n* [`[902904c]`](https://github.com/dotnet/cli/commit/902904c) Updating the msbuild version for Microsoft.Build.Runtime.\n* [`[60ba27d]`](https://github.com/dotnet/cli/commit/60ba27d) Adding a separate dependency version for Microsoft.Build.Runtime.\n* [`[0f8dfed]`](https://github.com/dotnet/cli/commit/0f8dfed) Fixing the reference to Microsoft.Build.Runtime from Cli.Utils.Tests. It was using the wrong package version property.\n* [`[8b1c2c5]`](https://github.com/dotnet/cli/commit/8b1c2c5) One more old style version package name needed to change in redist.\n* [`[d280a05]`](https://github.com/dotnet/cli/commit/d280a05) Fixing the versions of MSBuild and passing the right property to find roslyn files.\n* [`[50dcb60]`](https://github.com/dotnet/cli/commit/50dcb60) Use \"15.5.179\" for the other Microsoft.Build.* packages\n* [`[e3b78f8]`](https://github.com/dotnet/cli/commit/e3b78f8) Moving the 'MicrosoftBuildPackageVersion' forward.\n* [`[d61eb5d]`](https://github.com/dotnet/cli/commit/d61eb5d) Fixing \"RuntimeFrameworkVersion\"\n* [`[e09cbe0]`](https://github.com/dotnet/cli/commit/e09cbe0) Updating version naming convention.\n* [`[73e8ea9]`](https://github.com/dotnet/cli/commit/73e8ea9) Adding a 'nuget-build' feed; fixing the feed line-up: 'dotnet-core' and 'AspNetMaster'.\n* [`[55f62d9]`](https://github.com/dotnet/cli/commit/55f62d9) Add install tool command (#8132)\n* [`[e0931a7]`](https://github.com/dotnet/cli/commit/e0931a7) Update xlf\n* [`[80f5d9f]`](https://github.com/dotnet/cli/commit/80f5d9f) Even more package dependency re-names...\n* [`[3cb1cca]`](https://github.com/dotnet/cli/commit/3cb1cca) Third pass clean-up of package names.\n* [`[4d694d2]`](https://github.com/dotnet/cli/commit/4d694d2) Second pass clean-up of package names; resequencing download.\n* [`[bf6b5b3]`](https://github.com/dotnet/cli/commit/bf6b5b3) Use rhel docker image with sudo built in (#8151)\n* [`[1362c6c]`](https://github.com/dotnet/cli/commit/1362c6c) The access key is already resolved: 'CoreSetupBlobAccessTokenParam'\n* [`[165f7c4]`](https://github.com/dotnet/cli/commit/165f7c4) The first pass will need the extra args [same as run-build.ps1].\n* [`[c54911b]`](https://github.com/dotnet/cli/commit/c54911b) Dependency Uptake: download and import a package version props file.\n* [`[4adabde]`](https://github.com/dotnet/cli/commit/4adabde) Accounting for MSRC builds with pre-set 'CoreSetupBlobRootUrl' and 'CoreSetupBlobAccessToke' properties.\n* [`[1853e24]`](https://github.com/dotnet/cli/commit/1853e24) LOC CHECKIN | dotnet/cli-master | 20171201\n* [`[50ffb6b]`](https://github.com/dotnet/cli/commit/50ffb6b) Removing installing the 2.0.0 asp.net runtime store. We don't it anymore either. In master, just the preview one should be enough.\n* [`[3d39772]`](https://github.com/dotnet/cli/commit/3d39772) The URL root will include the \"dotnet\" container; the structure will be identical after the \"dotnet\" container.\n* [`[d613ec5]`](https://github.com/dotnet/cli/commit/d613ec5) Making the cli-test-env shell script runnable and removing test workaround for preview runtimes. It is not needed in master.\n* [`[4aea36d]`](https://github.com/dotnet/cli/commit/4aea36d) No passwords should be in the open as environmental variables.\n* [`[5fb91f9]`](https://github.com/dotnet/cli/commit/5fb91f9) Use the 'PB_AssetRootUrl' and 'PB_AssetRootAccessTokenSuffix' for all asset downloads if set - \"TransportFeed\" should be \"BlobFeed\".\n* [`[98e5c2c]`](https://github.com/dotnet/cli/commit/98e5c2c) Crossgen Microsoft.NET.Build.Extensions.Tasks.dll\n* [`[f29acd3]`](https://github.com/dotnet/cli/commit/f29acd3) If the build is a 'DotNetBuildOffline'; do not write any feed lines.\n* [`[34351d6]`](https://github.com/dotnet/cli/commit/34351d6) Ignore the NuGet.Config at the root as a source file; it is dynamically generated.\n* [`[479a3f2]`](https://github.com/dotnet/cli/commit/479a3f2) Crossgen the Sdks directory.\n* [`[76dc4a5]`](https://github.com/dotnet/cli/commit/76dc4a5) The modification to build.cmd did not have the desired effect.\n* [`[ae5e396]`](https://github.com/dotnet/cli/commit/ae5e396) Handling the possible semi-colon(s) in the property parameters.\n* [`[4f7c76b]`](https://github.com/dotnet/cli/commit/4f7c76b) Make --no-build imply --no-restore for run command.\n* [`[ea85555]`](https://github.com/dotnet/cli/commit/ea85555) Add verbosity option to run command.\n* [`[9a8316c]`](https://github.com/dotnet/cli/commit/9a8316c) Always append feed_credential to URIs in dotnet-install.{sh,ps1}\n* [`[fd04fdd]`](https://github.com/dotnet/cli/commit/fd04fdd) Add parameter to dotnet-install to support pulling from private blob feeds\n* [`[3444301]`](https://github.com/dotnet/cli/commit/3444301) Pipe ldconfig stderr to /dev/null\n* [`[e7f4fb0]`](https://github.com/dotnet/cli/commit/e7f4fb0) Writing a NuGet.config as part of the preparatory steps.\n* [`[40b0e0f]`](https://github.com/dotnet/cli/commit/40b0e0f) Make --no-build imply --no-restore for pack command.\n* [`[de10b22]`](https://github.com/dotnet/cli/commit/de10b22) Make --no-build imply --no-restore for test command.\n* [`[2714332]`](https://github.com/dotnet/cli/commit/2714332) Correct the fix for devdiv bugs 526577 and 526578, the wrong property had been updated\n* [`[391d436]`](https://github.com/dotnet/cli/commit/391d436) Correct the fix for devdiv bugs 526577 and 526578, the wrong property had been updated\n* [`[cc80ed4]`](https://github.com/dotnet/cli/commit/cc80ed4) Tools shim maker and env path handling (#8085)\n* [`[584d3f0]`](https://github.com/dotnet/cli/commit/584d3f0) Global tools package obtain (#8035)\n* [`[678cf13]`](https://github.com/dotnet/cli/commit/678cf13) Using OrdinalIgnoreCase to work around locale specific issues when trying to determine if a command line input is an argument.\n\n## CoreCLR\n\n* [`[486e815]`](https://github.com/dotnet/coreclr/commit/486e815) Update eol linuxes\n* [`[e259e0a]`](https://github.com/dotnet/coreclr/commit/e259e0a) Fix GC reproting for by-ref-like structs (#16231)\n* [`[c878a62]`](https://github.com/dotnet/coreclr/commit/c878a62) Fix publishing errors (#16252)\n* [`[0713b96]`](https://github.com/dotnet/coreclr/commit/0713b96) Increase build timeout for test build (#16233)\n* [`[59e3686]`](https://github.com/dotnet/coreclr/commit/59e3686) Prevent compiler optimization that could cause local var values to change in multithreaded environments, in some places (#16089) (#16093)\n* [`[89f1279]`](https://github.com/dotnet/coreclr/commit/89f1279) fix pointer in ILCodeVersionNode so it uses PTR_COR_ILMETHOD instead of COR_IL_METHOD *, which was causing a crash in the DAC (#16003) (#16032)\n* [`[40970bc]`](https://github.com/dotnet/coreclr/commit/40970bc) Enable tiered jitting for R2R methods (#15967) (#16040)\n* [`[2f402dc]`](https://github.com/dotnet/coreclr/commit/2f402dc) Ensure signing of cross targeting components (#16009)\n* [`[5b5dca3]`](https://github.com/dotnet/coreclr/commit/5b5dca3) Disable the default interface methods feature\n* [`[b566f3f]`](https://github.com/dotnet/coreclr/commit/b566f3f) Never attempt Portable PDB conversion\n* [`[b16e4ca]`](https://github.com/dotnet/coreclr/commit/b16e4ca) Turn off arm pr trigger\n* [`[4414879]`](https://github.com/dotnet/coreclr/commit/4414879) Stop the SIMD hardware intrinsics types from undergoing crossgen.\n* [`[3bd1610]`](https://github.com/dotnet/coreclr/commit/3bd1610) Rename Libraries.GlobalizationInterop to Libraries.GlobalizationNative\n* [`[1ea580b]`](https://github.com/dotnet/coreclr/commit/1ea580b) Define Interop.Kernel32.MAX_PATH (#15952)\n* [`[ab91124]`](https://github.com/dotnet/coreclr/commit/ab91124) Fix timezone lookup to be consistently case insensitive (#15951)\n* [`[216a2d9]`](https://github.com/dotnet/coreclr/commit/216a2d9) Add optional integer offset to OwnedMemory Pin (#15946)\n* [`[5c94055]`](https://github.com/dotnet/coreclr/commit/5c94055) #if defined(_TARGET_XARCH_) || defined(_TARGET_ARM64_)\n* [`[a4af006]`](https://github.com/dotnet/coreclr/commit/a4af006) Break current culture initialization cycle (#15938)\n* [`[79a08ff]`](https://github.com/dotnet/coreclr/commit/79a08ff) Fix desktop build\n* [`[34776bf]`](https://github.com/dotnet/coreclr/commit/34776bf) Updating the VM to no longer treat the SIMD HWIntrinsic types as HFA or MultiReg structs.\n* [`[13b6b8f]`](https://github.com/dotnet/coreclr/commit/13b6b8f) Add CI support for updated run-corefx-tests.py\n* [`[11bca94]`](https://github.com/dotnet/coreclr/commit/11bca94) CharUnicodeInfo.GetUnicodeCategory(int codePoint) (#15911)\n* [`[e435c50]`](https://github.com/dotnet/coreclr/commit/e435c50) Convert perf.groovy to use run-xunit-perf.py (#15881)\n* [`[9612440]`](https://github.com/dotnet/coreclr/commit/9612440) For corefx testing, use a matching corefx repo version git hash\n* [`[e83991c]`](https://github.com/dotnet/coreclr/commit/e83991c) Stop treating all calls to instance interface methods as callvirt (#15925)\n* [`[643a396]`](https://github.com/dotnet/coreclr/commit/643a396) Move platform-neutral part of TimeZone to shared CoreLib partition (#15926)\n* [`[e8aef19]`](https://github.com/dotnet/coreclr/commit/e8aef19) Allow implicit conversion of null arrays to empty Memory instances\n* [`[54b5fd0]`](https://github.com/dotnet/coreclr/commit/54b5fd0) [Arm64] Set Instruction set flags\n* [`[3abfaf7]`](https://github.com/dotnet/coreclr/commit/3abfaf7) Disable eventpipetrace test due to JIT stress failure (#15927)\n* [`[37f0188]`](https://github.com/dotnet/coreclr/commit/37f0188) [Arm64] Add compare vector to zero emitters\n* [`[f1c7328]`](https://github.com/dotnet/coreclr/commit/f1c7328) [armel tizen] Fixed CoreRT issue #4626 unwinding support (#15913)\n* [`[9de5dcd]`](https://github.com/dotnet/coreclr/commit/9de5dcd) Removing an incorrect assert from emitInsBinary\n* [`[38cf930]`](https://github.com/dotnet/coreclr/commit/38cf930) Cache Invariant CompareInfo (#15902)\n* [`[734a8d7]`](https://github.com/dotnet/coreclr/commit/734a8d7) Do not throw IndexOutOfBounds when AM/PM designator is empty (#15904)\n* [`[d44f3e8]`](https://github.com/dotnet/coreclr/commit/d44f3e8) Mirror changes from dotnet/corefx (#15909)\n* [`[25d6ccb]`](https://github.com/dotnet/coreclr/commit/25d6ccb) Enable EventPipe and EventSource Functional Tests (#15917)\n* [`[c2a35f4]`](https://github.com/dotnet/coreclr/commit/c2a35f4) Convert BulkTypeLogger Allocations From Stack to Heap (#15907)\n* [`[fffd345]`](https://github.com/dotnet/coreclr/commit/fffd345) table drive Intel hardware intrinsic\n* [`[8c0e8e3]`](https://github.com/dotnet/coreclr/commit/8c0e8e3) Allow COMPlus_JitHalt to display a pop-up on ARM/ARM64\n* [`[ad48067]`](https://github.com/dotnet/coreclr/commit/ad48067) ARM: Fix morphing of struct passed on stack\n* [`[84efbc8]`](https://github.com/dotnet/coreclr/commit/84efbc8)  Update clr-configuration-knobs.md, add new C# csi.exe based script for xplat document generation (#15858)\n* [`[75385b1]`](https://github.com/dotnet/coreclr/commit/75385b1) Update perflab tests to execute in a fixed order\n* [`[f9a985d]`](https://github.com/dotnet/coreclr/commit/f9a985d) Updating TYP_SIMD locals to no longer undergo struct promotion for HWIntrinsic nodes.\n* [`[d9aa56f]`](https://github.com/dotnet/coreclr/commit/d9aa56f) Disabling the Math.Round, Math.Floor, and Math.Ceiling intrinsics on non-AVX machines\n* [`[ff39b0f]`](https://github.com/dotnet/coreclr/commit/ff39b0f) Fixing the `LoadAlignedVector128` HWIntrinsic test to ensure that we always read from an aligned address.\n* [`[5bcfde4]`](https://github.com/dotnet/coreclr/commit/5bcfde4) Add environment variable (COMPlus_EnableDiagnostics) to disable debugging and profiling. (#15878)\n* [`[33ce0e2]`](https://github.com/dotnet/coreclr/commit/33ce0e2) Skip EDI boundary for async (#15781)\n* [`[9133e9d]`](https://github.com/dotnet/coreclr/commit/9133e9d) Adding a DebugView for Vector64\\<T>, Vector128\\<T>, and Vector256\\<T>\n* [`[ac0e38f]`](https://github.com/dotnet/coreclr/commit/ac0e38f) Move public StreamReader/Writer to CoreLib (#15884)\n* [`[0b5e9eb]`](https://github.com/dotnet/coreclr/commit/0b5e9eb) Updating emitIns_R_R_A_I to not be defined for the legacy backend.\n* [`[8d84ea8]`](https://github.com/dotnet/coreclr/commit/8d84ea8) Add MDA (Managed Debugging Assistant) (#15875)\n* [`[1ae6cae]`](https://github.com/dotnet/coreclr/commit/1ae6cae) Add missing config.h.in entry for HAVE_LIBINTL_H (#15887)\n* [`[a433a9c]`](https://github.com/dotnet/coreclr/commit/a433a9c) Matching non-shared Decimal changes\n* [`[17074b2]`](https://github.com/dotnet/coreclr/commit/17074b2) Disable GetGeneration from GCStress runs\n* [`[18108e4]`](https://github.com/dotnet/coreclr/commit/18108e4) Fix non-Windows R2R testing in CI\n* [`[dd65150]`](https://github.com/dotnet/coreclr/commit/dd65150) Update filetimes to nsec (#15872)\n* [`[677c5c3]`](https://github.com/dotnet/coreclr/commit/677c5c3) Adding support for the SSE Load, LoadAligned, LoadHigh, LoadLow, and LoadScalar intrinsics\n* [`[5ca9417]`](https://github.com/dotnet/coreclr/commit/5ca9417) Updating most of the SSE Compare intrinsics to support containment\n* [`[a15aa12]`](https://github.com/dotnet/coreclr/commit/a15aa12) Updating the SSE HWIntrinsics to share code where possible.\n* [`[baeed0c]`](https://github.com/dotnet/coreclr/commit/baeed0c) Adding support for the SSE MoveMask intrinsic\n* [`[5ef844b]`](https://github.com/dotnet/coreclr/commit/5ef844b) Adding support for the SSE Set scalar intrinsic\n* [`[887d5c4]`](https://github.com/dotnet/coreclr/commit/887d5c4) Adding support for the SSE Compare\\<op>Ordered and Compare\\<op>Unordered scalar intrinsics for op: eq, gt, ge, lt, le, and ne\n* [`[e84b55e]`](https://github.com/dotnet/coreclr/commit/e84b55e) Adding support for the SSE ConvertTo Int32, Int32WithTruncation, Int64WithTruncation, Single, and Vector128Single scalar intrinsics\n* [`[3fcdaf8]`](https://github.com/dotnet/coreclr/commit/3fcdaf8) Adding support for the SSE Reciprocal, ReciprocalSqrt, and Sqrt scalar intrinsics\n* [`[eaf9aef]`](https://github.com/dotnet/coreclr/commit/eaf9aef) Adding support for the SSE compare eq, gt, ge, lt, le, ne, ord, and unord scalar intrinsics\n* [`[bfc992e]`](https://github.com/dotnet/coreclr/commit/bfc992e) Adding support for the SSE Add, Divide, Max, Min, Move, Multiply, and Subtract scalar intrinsics\n* [`[224b8dc]`](https://github.com/dotnet/coreclr/commit/224b8dc) Adding support for the SSE StaticCast intrinsic\n* [`[94f82fb]`](https://github.com/dotnet/coreclr/commit/94f82fb) Adding support for the SSE Shuffle intrinsic\n* [`[3f115ef]`](https://github.com/dotnet/coreclr/commit/3f115ef) Adding support for the SSE Set, SetAll, and SetZero intrinsics\n* [`[91c7550]`](https://github.com/dotnet/coreclr/commit/91c7550) Adding support for the SSE Reciprocal, ReciprocalSqrt, and Sqrt intrinsics\n* [`[402550c]`](https://github.com/dotnet/coreclr/commit/402550c) Adding support for the SSE compare eq, gt, ge, lt, le, ne, ord, and unord intrinsics\n* [`[adadee1]`](https://github.com/dotnet/coreclr/commit/adadee1) Adding support for the SSE And, AndNot, Divide, Max, Min, MoveHighToLow, MoveLowToHigh, Multiply, Or, Subtract, UnpackHigh, UnpackLow, and Xor instructions.\n* [`[bd56bb3]`](https://github.com/dotnet/coreclr/commit/bd56bb3) Adding the remaining SSE intrinsics to hwintrinsiclistxarch.h\n* [`[c3f9770]`](https://github.com/dotnet/coreclr/commit/c3f9770) [Arm64] Add arm64-intrinsics.md (#15343)\n* [`[5424bc6]`](https://github.com/dotnet/coreclr/commit/5424bc6) Fix one missing check for NULL after malloc (#15877)\n* [`[4c8a732]`](https://github.com/dotnet/coreclr/commit/4c8a732) Small fix to underlying CoreCLR support for new string slicing overloads (#15876)\n* [`[1b66556]`](https://github.com/dotnet/coreclr/commit/1b66556) Mark emitIns_R_A and emitIns_R_R_A to be not defined for legacy backend\n* [`[795d9c0]`](https://github.com/dotnet/coreclr/commit/795d9c0) Fix mismatch between new and free in numa.cpp (#15870)\n* [`[8b8b3b9]`](https://github.com/dotnet/coreclr/commit/8b8b3b9) Fix Android build (#15868)\n* [`[d581801]`](https://github.com/dotnet/coreclr/commit/d581801) Delete BasicSpanTest.cs (#15860)\n* [`[41ed1d7]`](https://github.com/dotnet/coreclr/commit/41ed1d7) [Arm64] Use is16Byte\n* [`[7ba1bf9]`](https://github.com/dotnet/coreclr/commit/7ba1bf9) Adding SSE4.1 intrinsic support for Round, Ceiling, and Floor.\n* [`[3126bd3]`](https://github.com/dotnet/coreclr/commit/3126bd3) Mark legacy ByRef-like types as ref in sources (#15846)\n* [`[ed6dd1b]`](https://github.com/dotnet/coreclr/commit/ed6dd1b) Added Append(Stringbuilder,int,int) and Append(StringBuilder) overlaod apis (#15786)\n* [`[9348fda]`](https://github.com/dotnet/coreclr/commit/9348fda) Do fast GC stress on some extreme tests\n* [`[d1793d3]`](https://github.com/dotnet/coreclr/commit/d1793d3) updated docs: how to run against local core clr build (#15841)\n* [`[b0a10f6]`](https://github.com/dotnet/coreclr/commit/b0a10f6) UMEntryThunk: store freed thunks into FIFO free list\n* [`[28839fc]`](https://github.com/dotnet/coreclr/commit/28839fc) Improve UMEntryThunkCode::Poison method.\n* [`[592aa82]`](https://github.com/dotnet/coreclr/commit/592aa82) Fixing the hwintrin codgen containment checks\n* [`[6804e99]`](https://github.com/dotnet/coreclr/commit/6804e99) Adding asserts that values are as expected for certain containment checks\n* [`[8225ec3]`](https://github.com/dotnet/coreclr/commit/8225ec3) Adding basic containment support to the x86 HWIntrinsics\n* [`[5378afc]`](https://github.com/dotnet/coreclr/commit/5378afc) Convert run-xunit-perf to py script (#15568)\n* [`[50dd834]`](https://github.com/dotnet/coreclr/commit/50dd834) [Local GC] Introduce standalone eventing design document (#15570)\n* [`[d087b29]`](https://github.com/dotnet/coreclr/commit/d087b29) Fix GC.KeepAlive test case\n* [`[ff60c21]`](https://github.com/dotnet/coreclr/commit/ff60c21) Disable NoGC test in GCStress test runs\n* [`[82f2576]`](https://github.com/dotnet/coreclr/commit/82f2576) [Infrastructure/Win] Add C++ header files to Visual Studio clrjit project (#15775)\n* [`[90f1918]`](https://github.com/dotnet/coreclr/commit/90f1918) movhlps categorized as dstdstsrc\n* [`[c459b52]`](https://github.com/dotnet/coreclr/commit/c459b52) Allow CALLEE_IS_FORCE_INLINE precedent over CALLEE_DOES_NOT_RETURN (#14586)\n* [`[d97e885]`](https://github.com/dotnet/coreclr/commit/d97e885) Keep LowLevelDictionary for CoreRT for now (#15824)\n* [`[288bd46]`](https://github.com/dotnet/coreclr/commit/288bd46) Improve performance for Math.Abs (#15823)\n* [`[737b41b]`](https://github.com/dotnet/coreclr/commit/737b41b) Fix non-Windows compile error\n* [`[8266cbc]`](https://github.com/dotnet/coreclr/commit/8266cbc) Fix Obsolete on ReadOnlySpan Equals and GetHashCode methods (#15820)\n* [`[d84eba2]`](https://github.com/dotnet/coreclr/commit/d84eba2) Fix ARM GCStress hole with byref write barrier helper\n* [`[0605549]`](https://github.com/dotnet/coreclr/commit/0605549) Fix change to fgMorphBlockOperand\n* [`[e275d2d]`](https://github.com/dotnet/coreclr/commit/e275d2d) Fix incremental build by preventing nonchanging writes (#15817)\n* [`[da46977]`](https://github.com/dotnet/coreclr/commit/da46977) Underlying CoreCLR support for new string slicing overloads (#15811)\n* [`[a63990c]`](https://github.com/dotnet/coreclr/commit/a63990c) Add privaterun properties (#15816)\n* [`[8719e73]`](https://github.com/dotnet/coreclr/commit/8719e73) Move System.Globalization.CultureData to shared CoreLib partition (#15805)\n* [`[dce9085]`](https://github.com/dotnet/coreclr/commit/dce9085) Port servicing fix (#15802)\n* [`[2267b5d]`](https://github.com/dotnet/coreclr/commit/2267b5d) Add new CI mode for Intel HW intrinsics\n* [`[a233648]`](https://github.com/dotnet/coreclr/commit/a233648) Update the document for netcoreapp2.1\n* [`[4f58962]`](https://github.com/dotnet/coreclr/commit/4f58962) Update links to nightly .NET Core SDK builds (#15799)\n* [`[55bb222]`](https://github.com/dotnet/coreclr/commit/55bb222) Adds StringBuilder.Equals(ReadOnlySpan\\<char>) Api (#15759)\n* [`[2bb0fed]`](https://github.com/dotnet/coreclr/commit/2bb0fed) fix corefx/#26230 (#15792)\n* [`[064136c]`](https://github.com/dotnet/coreclr/commit/064136c) Fixing <https://github.com/aspnet/JitBench/issues/80> (#15764)\n* [`[da381a7]`](https://github.com/dotnet/coreclr/commit/da381a7) Fixed superpmi JIT debugging on desktop build. (#15773)\n* [`[cab0db6]`](https://github.com/dotnet/coreclr/commit/cab0db6) Update Intel hardware intrinsic APIs (#15601)\n* [`[a764455]`](https://github.com/dotnet/coreclr/commit/a764455) JIT: improve return types in cases with spill temps (#15766)\n* [`[6d910b4]`](https://github.com/dotnet/coreclr/commit/6d910b4) Updating the x86 HWIntrinsic importer to not inline when returning gtNewMustThrowException\n* [`[2c254c4]`](https://github.com/dotnet/coreclr/commit/2c254c4) Move types to shared corelib partition (#15768)\n* [`[8b2cac9]`](https://github.com/dotnet/coreclr/commit/8b2cac9) Change just-in-time debugging registry keys. (#15722)\n* [`[2c226c4]`](https://github.com/dotnet/coreclr/commit/2c226c4) ARM r2r fix. (#15758)\n* [`[16246c9]`](https://github.com/dotnet/coreclr/commit/16246c9) JIT: fix decompose long left shift for overshift cases (#15704)\n* [`[89e6408]`](https://github.com/dotnet/coreclr/commit/89e6408) Proposed fix for 15671\n* [`[5f4510d]`](https://github.com/dotnet/coreclr/commit/5f4510d) Simplify and unify EnumCalendars interop (#15762)\n* [`[a46475c]`](https://github.com/dotnet/coreclr/commit/a46475c) JIT: fix issue with inline observations (#15713)\n* [`[3fc07ad]`](https://github.com/dotnet/coreclr/commit/3fc07ad) Fix issue where the unsigned value used for the the map select budget could underflow resulting in an unlimited budget\n* [`[6c12105]`](https://github.com/dotnet/coreclr/commit/6c12105) Detect ByRefLike types using attribute (#15745)\n* [`[7a78542]`](https://github.com/dotnet/coreclr/commit/7a78542) fix COMPlus_JitHalt for arm32. (#15761)\n* [`[41d23b0]`](https://github.com/dotnet/coreclr/commit/41d23b0) AggregateException: Use StringBuilder.AppendFormat (#15747)\n* [`[b2e86cf]`](https://github.com/dotnet/coreclr/commit/b2e86cf) Unix: Specify Ordinal comparison in TimeZoneInfo (#15739)\n* [`[a24f196]`](https://github.com/dotnet/coreclr/commit/a24f196) Use string.Contains(char) instead of Contains(string) (#15740)\n* [`[391be01]`](https://github.com/dotnet/coreclr/commit/391be01) Adding EnsureCapacity implementation for Dictionary (#15729)\n* [`[eaeb4d3]`](https://github.com/dotnet/coreclr/commit/eaeb4d3) Updating the existing HWIntrinsic tests to also test indirect calling via reflection.\n* [`[2efb857]`](https://github.com/dotnet/coreclr/commit/2efb857) Update profiling API status (#15659)\n* [`[b5a755e]`](https://github.com/dotnet/coreclr/commit/b5a755e) Change monitor test (#15727)\n* [`[f3796c7]`](https://github.com/dotnet/coreclr/commit/f3796c7) Fix waitone test (#15728)\n* [`[a71f4bc]`](https://github.com/dotnet/coreclr/commit/a71f4bc) Updating Compiler::impIntrinsic to always expand hardware intrinsics.\n* [`[e79a4d5]`](https://github.com/dotnet/coreclr/commit/e79a4d5) Reset lvIsStructField when removing promoted struct vars (#15721)\n* [`[36bf447]`](https://github.com/dotnet/coreclr/commit/36bf447) Mark all CoreCLR packages as non-shipping (#15725)\n* [`[44a7dc7]`](https://github.com/dotnet/coreclr/commit/44a7dc7) [Arm64] Add Vector64 HW Intrinsic support\n* [`[75ff3e4]`](https://github.com/dotnet/coreclr/commit/75ff3e4) Fix link to IdnMapping.cs (#15717)\n* [`[e432923]`](https://github.com/dotnet/coreclr/commit/e432923) Link to THIRD-PARTY-NOTICES is fixed (#15665)\n* [`[3210b9e]`](https://github.com/dotnet/coreclr/commit/3210b9e) Check for null in ReflectionTypeLoadException Message/ToString (#15711)\n* [`[76b4b48]`](https://github.com/dotnet/coreclr/commit/76b4b48) Keep OBJ on mismatched struct assignment\n* [`[b11ddd3]`](https://github.com/dotnet/coreclr/commit/b11ddd3) Use the message that the ReflectionTypeLoadException exception was initialized with (#15708)\n* [`[8337aa4]`](https://github.com/dotnet/coreclr/commit/8337aa4) Updating the build script to work when python is installed to a path containing a space. (#15707)\n* [`[8b008aa]`](https://github.com/dotnet/coreclr/commit/8b008aa) Fix size-on-disk benchmark to handle new CLI behavior (#15689)\n* [`[60f74b3]`](https://github.com/dotnet/coreclr/commit/60f74b3) Spill the eval stack when storing to a pinned local.\n* [`[247d60d]`](https://github.com/dotnet/coreclr/commit/247d60d) Pass manifest details to PushToBlobFeed (#15705)\n* [`[3632bcd]`](https://github.com/dotnet/coreclr/commit/3632bcd) Normalize lsra.h line endings\n* [`[4d26be5]`](https://github.com/dotnet/coreclr/commit/4d26be5) Print Inner Exceptions in ReflectionTypeLoadException ToString (#15688)\n* [`[d70e11b]`](https://github.com/dotnet/coreclr/commit/d70e11b) [Arm64] getBaseTypeAndSizeOfSIMDType\n* [`[097e686]`](https://github.com/dotnet/coreclr/commit/097e686) Use Span to drop byte[1] allocations (#15680)\n* [`[6c30ff4]`](https://github.com/dotnet/coreclr/commit/6c30ff4) Fix description of FeatureSIMD\n* [`[f968319]`](https://github.com/dotnet/coreclr/commit/f968319) Disable jitdiff jobs\n* [`[c1bbdae]`](https://github.com/dotnet/coreclr/commit/c1bbdae) Retry: Enable EventPipe across Unix and Windows (#15611)\n* [`[a736381]`](https://github.com/dotnet/coreclr/commit/a736381) Give a proper VN to GT_BOX (#15666)\n* [`[0bb37fd]`](https://github.com/dotnet/coreclr/commit/0bb37fd) Encoding: Don't alloc for zero length array (#13794)\n* [`[d265eba]`](https://github.com/dotnet/coreclr/commit/d265eba) Return StringBuilder back to cache when not making any replacements (#15677)\n* [`[64ea348]`](https://github.com/dotnet/coreclr/commit/64ea348) Replace a few for loops with foreach to avoid loop cloning (#15668)\n* [`[61f1e4d]`](https://github.com/dotnet/coreclr/commit/61f1e4d) Make HandleRef fields private\n* [`[31e22b2]`](https://github.com/dotnet/coreclr/commit/31e22b2) Recognize STA\\MTA Attribute For Main Function (#15652)\n* [`[6a12b30]`](https://github.com/dotnet/coreclr/commit/6a12b30) Fix desktop build warnings\n* [`[122acaa]`](https://github.com/dotnet/coreclr/commit/122acaa) Extending FormatException's message with datetime/format (#15635)\n* [`[6f410d2]`](https://github.com/dotnet/coreclr/commit/6f410d2) Link to the File Header Example for C# was broken. (#15655)\n* [`[2900d76]`](https://github.com/dotnet/coreclr/commit/2900d76) Updated CreateMethodDesc to pass along the `IsJitIntrinsic` flag for generic methods. (#15653)\n* [`[ccf53b9]`](https://github.com/dotnet/coreclr/commit/ccf53b9) Updated links to ABI conventions (#15651)\n* [`[e560084]`](https://github.com/dotnet/coreclr/commit/e560084) Update the version of the xUnit Performance Api (#15620)\n* [`[fc89ab8]`](https://github.com/dotnet/coreclr/commit/fc89ab8) Adding basic containment analysis support for hardware intrinsics.\n* [`[f8153ea]`](https://github.com/dotnet/coreclr/commit/f8153ea) Resolve race in ShimProxyCallback::AddRef (#15643)\n* [`[adbfd2c]`](https://github.com/dotnet/coreclr/commit/adbfd2c) [Arm64] Disable HW Intrinsic NGEN (#15603)\n* [`[013eb56]`](https://github.com/dotnet/coreclr/commit/013eb56) Fix manual GC_PROTECTs around StackTraceArray (#15621)\n* [`[d7d457f]`](https://github.com/dotnet/coreclr/commit/d7d457f) Small changes around stack levels. (#15616)\n* [`[f1c2c62]`](https://github.com/dotnet/coreclr/commit/f1c2c62) Make views recursive\n* [`[c127fa7]`](https://github.com/dotnet/coreclr/commit/c127fa7) Organizing the tests/src/JIT/HardwareIntrinsics/X86 folder by ISA to make it more manageable. (#15617)\n* [`[1f4957e]`](https://github.com/dotnet/coreclr/commit/1f4957e) Try Views class\n* [`[222be51]`](https://github.com/dotnet/coreclr/commit/222be51) Mark view variables static\n* [`[8f9d5e0]`](https://github.com/dotnet/coreclr/commit/8f9d5e0) mark call->fgArgInfo with hasStackArgs for arm32 split args (#15615)\n* [`[99bc7b0]`](https://github.com/dotnet/coreclr/commit/99bc7b0) Add more Views to Jenkins UI\n* [`[845da03]`](https://github.com/dotnet/coreclr/commit/845da03) icushim: try using the build-time libicu version (#15562)\n* [`[f5b7a3f]`](https://github.com/dotnet/coreclr/commit/f5b7a3f) Increase build only job timeouts\n* [`[b4a5bea]`](https://github.com/dotnet/coreclr/commit/b4a5bea) Add an hour to test job timeouts to account for their slowness\n* [`[7524d72]`](https://github.com/dotnet/coreclr/commit/7524d72) Enable EventPipe across Unix and Windows (#14772)\n* [`[990ecc7]`](https://github.com/dotnet/coreclr/commit/990ecc7) LSRA: Replace operandToLocationInfoMap with a list\n* [`[0c01aa4]`](https://github.com/dotnet/coreclr/commit/0c01aa4) fix template method that nobody calls. (#15584)\n* [`[ea7e7df]`](https://github.com/dotnet/coreclr/commit/ea7e7df) Block diamondshape and sharedgenerics tests on #15591 (#15593)\n* [`[69c4170]`](https://github.com/dotnet/coreclr/commit/69c4170) Fix the dump of LIR flags\n* [`[95c6e74]`](https://github.com/dotnet/coreclr/commit/95c6e74) Add COMPlus_EnableIncompleteISAClass and streamline IsSupported\n* [`[7a87eb2]`](https://github.com/dotnet/coreclr/commit/7a87eb2) Fix per-test timeout\n* [`[90753bb]`](https://github.com/dotnet/coreclr/commit/90753bb) Move x86 intrinsic tests into X86 folder\n* [`[e69300f]`](https://github.com/dotnet/coreclr/commit/e69300f) if getter is under #ifdef, then the setter should be either. (#15581)\n* [`[5476baf]`](https://github.com/dotnet/coreclr/commit/5476baf) Fix sos/dac long named dlls (#15580)\n* [`[f55e568]`](https://github.com/dotnet/coreclr/commit/f55e568) Fix for armel double passed as long\n* [`[7a6cbd0]`](https://github.com/dotnet/coreclr/commit/7a6cbd0) Manually add arm/arm64 BenchmarksGame testing\n* [`[50adfc5]`](https://github.com/dotnet/coreclr/commit/50adfc5) Enable gdbjit while NI file exist (#15501)\n* [`[4157555]`](https://github.com/dotnet/coreclr/commit/4157555) Eliminate gtLsraInfo from GenTree\n* [`[eadd0c2]`](https://github.com/dotnet/coreclr/commit/eadd0c2) Reduce arm/armlb/arm64 R2R test crossgen logging verbosity\n* [`[cac9fcb]`](https://github.com/dotnet/coreclr/commit/cac9fcb) Disable GitHub_15291.cmd for x86\n* [`[437cb18]`](https://github.com/dotnet/coreclr/commit/437cb18) Put ToolDir property back on restore command\n* [`[0d6880d]`](https://github.com/dotnet/coreclr/commit/0d6880d) gtNewMustThrowException works with SIMD and struct\n* [`[767f5ff]`](https://github.com/dotnet/coreclr/commit/767f5ff) Fix naming convention of hardware intrinsic APIs (#15471)\n* [`[21cfdb6]`](https://github.com/dotnet/coreclr/commit/21cfdb6) Respect STA/MTAThread attributes (#15512)\n* [`[8ec9bdf]`](https://github.com/dotnet/coreclr/commit/8ec9bdf) Convert uses of the Dangerous APIs to use MemoryMarshal.GetReference (#15532)\n* [`[ef74ed6]`](https://github.com/dotnet/coreclr/commit/ef74ed6) Clean up clrjit from using sizeof(void*) when meant TARGET_POINTER_SIZE (#15524)\n* [`[3c958f3]`](https://github.com/dotnet/coreclr/commit/3c958f3) ReadOnlySpan GetReference returns ref instead of ref readonly (#15548)\n* [`[39ce8da]`](https://github.com/dotnet/coreclr/commit/39ce8da) Enable Vector256\\<T> with AVX\n* [`[d3057a9]`](https://github.com/dotnet/coreclr/commit/d3057a9) For arm/armlb/arm64 R2R testing, add crossgen compilation of FX assemblies\n* [`[9a7d526]`](https://github.com/dotnet/coreclr/commit/9a7d526) Enabling temporarily disabled tests that call ReadOnlySpan indexer (#15546)\n* [`[a6d04b8]`](https://github.com/dotnet/coreclr/commit/a6d04b8) Fix legacy JIT to adjust for <https://github.com/dotnet/coreclr/pull/15456>\n* [`[25e40da]`](https://github.com/dotnet/coreclr/commit/25e40da) Make EventArgs base class serializable (#15541)\n* [`[d39b3d1]`](https://github.com/dotnet/coreclr/commit/d39b3d1) Enable ReadyToRun testing for arm/armlb/arm64\n* [`[1ec4888]`](https://github.com/dotnet/coreclr/commit/1ec4888) Change ReadOnlySpan indexer to return ref readonly (#14727)\n* [`[9576b24]`](https://github.com/dotnet/coreclr/commit/9576b24) `[RyuJit][Armel]` Do not lose type information (#15449)\n* [`[264f814]`](https://github.com/dotnet/coreclr/commit/264f814) Fixing build by casting IntPtr to nint. (#15530)\n* [`[0af6081]`](https://github.com/dotnet/coreclr/commit/0af6081) Adding Unsafe API Add nuint that is used by SpanHelpers (#15527)\n* [`[d04768c]`](https://github.com/dotnet/coreclr/commit/d04768c) Adding scalar hardware intrinsics for x86.\n* [`[5d91c4d]`](https://github.com/dotnet/coreclr/commit/5d91c4d) Change non-exclusive Check postconditions to null checks (#15523)\n* [`[d6201ca]`](https://github.com/dotnet/coreclr/commit/d6201ca) Lsra Documentation\n* [`[6cc8720]`](https://github.com/dotnet/coreclr/commit/6cc8720) Enable Alpine CI (#15502)\n* [`[adc5be0]`](https://github.com/dotnet/coreclr/commit/adc5be0) Add a note the linker bug has been fixed\n* [`[ef2b28d]`](https://github.com/dotnet/coreclr/commit/ef2b28d) get rid of TYP_CHAR\n* [`[07d8a29]`](https://github.com/dotnet/coreclr/commit/07d8a29) compare type size instead of var_types\n* [`[0eeae70]`](https://github.com/dotnet/coreclr/commit/0eeae70) Adding valuenum support for acosh, asinh, atanh, and cbrt\n* [`[cc1135d]`](https://github.com/dotnet/coreclr/commit/cc1135d) Updating the PAL layer to support acosh, asinh, atanh, and cbrt\n* [`[ecf4dc8]`](https://github.com/dotnet/coreclr/commit/ecf4dc8) Adding support for Acosh, Asinh, Atanh, and Cbrt to Math and MathF\n* [`[ec4be24]`](https://github.com/dotnet/coreclr/commit/ec4be24) Get rid of old -altjitcrossgen argument now that CI has been updated\n* [`[4416b9b]`](https://github.com/dotnet/coreclr/commit/4416b9b) Adding Unsafe APIs that are used by System.Memory (#15497)\n* [`[9f1dc44]`](https://github.com/dotnet/coreclr/commit/9f1dc44) [Arm64/Linux] PAL_GetJitCpuCapabilityFlags() (#15447)\n* [`[00bde7e]`](https://github.com/dotnet/coreclr/commit/00bde7e) Make GenTree::AsX, gtGetOp1 and gtGetOp2 const\n* [`[66658e6]`](https://github.com/dotnet/coreclr/commit/66658e6) Enable Vector128/256\\<T> and Add intrinsics\n* [`[e7660e3]`](https://github.com/dotnet/coreclr/commit/e7660e3) Make RyuJIT/arm32 the default arm32 JIT\n* [`[47987d7]`](https://github.com/dotnet/coreclr/commit/47987d7) Ignore *.nuget.cache files. (#15496)\n* [`[1e1926c]`](https://github.com/dotnet/coreclr/commit/1e1926c) Fix for issue 15412   Added an IL test case for this issue   Added the template C# simplearg.cs that was used to create the test case simplearg.il   Added extra logging around the initial call of impNormStructVal\n* [`[c233112]`](https://github.com/dotnet/coreclr/commit/c233112) make coreclr buildable on FreeBSD again (#15480)\n* [`[59f8f66]`](https://github.com/dotnet/coreclr/commit/59f8f66) Don't create the sampling thread if the threadtime event is disabled. (#15473)\n* [`[51fcf63]`](https://github.com/dotnet/coreclr/commit/51fcf63) Disable 3 failing ARM tests on Windows\n* [`[5ac4d2a]`](https://github.com/dotnet/coreclr/commit/5ac4d2a) Add SPMI for getTypeForPrimitiveNumericClass\n* [`[484ba9b]`](https://github.com/dotnet/coreclr/commit/484ba9b) Update GTF_VAR_USEASG documentation\n* [`[56f3aee]`](https://github.com/dotnet/coreclr/commit/56f3aee) Correct sizeToCommit rounding (#15485)\n* [`[82a96af]`](https://github.com/dotnet/coreclr/commit/82a96af) Use macro _countof instead of explicit sizeof(arr) / sizeof(arr[0]) or sizeof(arr) / sizeof(*arr) in clrjit. (#15474)\n* [`[da74892]`](https://github.com/dotnet/coreclr/commit/da74892) Make EventCacheKey IEquatable (#15470)\n* [`[c97a6e9]`](https://github.com/dotnet/coreclr/commit/c97a6e9) Up pri-1 timeouts again\n* [`[c73a95c]`](https://github.com/dotnet/coreclr/commit/c73a95c) Do not optimize flags-setting add\n* [`[7ba4d83]`](https://github.com/dotnet/coreclr/commit/7ba4d83) Fix arm/arm64 localloc\n* [`[c903f7b]`](https://github.com/dotnet/coreclr/commit/c903f7b) `[RyuJit][x86]` another forgotten case with unused flag in decomposition.\n* [`[5c8827d]`](https://github.com/dotnet/coreclr/commit/5c8827d) Fix non-PR perf pipeline job (#15438)\n* [`[7e84010]`](https://github.com/dotnet/coreclr/commit/7e84010) Dictionary Initalize CQ (#15461)\n* [`[c8db268]`](https://github.com/dotnet/coreclr/commit/c8db268) Improve Dict.Clear CQ (#15459)\n* [`[4f040c1]`](https://github.com/dotnet/coreclr/commit/4f040c1) Disable LowerCompare optimizations in minopts\n* [`[f4088fe]`](https://github.com/dotnet/coreclr/commit/f4088fe) Disable finalizertest for ARM\n* [`[c447874]`](https://github.com/dotnet/coreclr/commit/c447874) Add scope prefix for class vars\n* [`[d636649]`](https://github.com/dotnet/coreclr/commit/d636649) Jit: fix long shift helper for overly long shift counts (#15443)\n* [`[1c3336e]`](https://github.com/dotnet/coreclr/commit/1c3336e) [Arm64] SIMDIntrinsicGetItem contain mem op1\n* [`[8edf4d8]`](https://github.com/dotnet/coreclr/commit/8edf4d8) Archive the obj directory for arm builds\n* [`[3119731]`](https://github.com/dotnet/coreclr/commit/3119731) [Arm64] Define ISA feature flags\n* [`[ddab65b]`](https://github.com/dotnet/coreclr/commit/ddab65b) Fix uaf in DestroyThread function. (#15437)\n* [`[e9815bf]`](https://github.com/dotnet/coreclr/commit/e9815bf) Fix timeouts. Up timeouts for non-default (Pri-1) builds.\n* [`[8931cfa]`](https://github.com/dotnet/coreclr/commit/8931cfa) Add optional integer offset to OwnedMemory Pin (#15410)\n* [`[0919eb3]`](https://github.com/dotnet/coreclr/commit/0919eb3) Add GetReference and TryGetArray to MemoryMarshal (#15417)\n* [`[a37369a]`](https://github.com/dotnet/coreclr/commit/a37369a) Cast lp1 to the ScanContext; lp2 is a function pointer. (#15433)\n* [`[71dc688]`](https://github.com/dotnet/coreclr/commit/71dc688) Externalize exception boxing (#15418)\n* [`[12ab7fc]`](https://github.com/dotnet/coreclr/commit/12ab7fc) Turn off outerloop perf and make job run periodically (#15416)\n* [`[e46e4c0]`](https://github.com/dotnet/coreclr/commit/e46e4c0) Add progress output to runtest.cmd so you don't think it's hung\n* [`[224ee9f]`](https://github.com/dotnet/coreclr/commit/224ee9f) Predicate overwrite of BuildVersionFile on OverwriteCoreClrPackageVersion == true\n* [`[0b224da]`](https://github.com/dotnet/coreclr/commit/0b224da) Fix a variable re-definition that resulted in two git invocations per project build\n* [`[dd9f303]`](https://github.com/dotnet/coreclr/commit/dd9f303) Don't change SIGINT/SIGQUIT handling when they are set to SIG_IGN (#15393)\n* [`[a321506]`](https://github.com/dotnet/coreclr/commit/a321506) JIT: fix remorph assert in cast long shift optimization (#15386)\n* [`[ee743a7]`](https://github.com/dotnet/coreclr/commit/ee743a7) new intrinsic type support (#15340)\n* [`[688b75c]`](https://github.com/dotnet/coreclr/commit/688b75c) Null Check added to GetFullPath Function in Unix (#15399)\n* [`[bea8631]`](https://github.com/dotnet/coreclr/commit/bea8631) Reduce arm/armlb/arm64 GCStress=3 and HeapVerify=1 jobs from daily to weekly\n* [`[563cc60]`](https://github.com/dotnet/coreclr/commit/563cc60) Move all non-full opt, non-pgo perf legs to periodic (#15398)\n* [`[e226456]`](https://github.com/dotnet/coreclr/commit/e226456) Fix GT_FIELD_LIST double passed as int\n* [`[0d19b66]`](https://github.com/dotnet/coreclr/commit/0d19b66) Limit Windows ARM64 non-PR testing to certain branches\n* [`[766f72e]`](https://github.com/dotnet/coreclr/commit/766f72e) Don't run ARM/ARM64 tests marked LONG_RUNNING\n* [`[a9b3ca4]`](https://github.com/dotnet/coreclr/commit/a9b3ca4) Adjust BenchI/BenchF paths to account for recent file moves\n* [`[5835267]`](https://github.com/dotnet/coreclr/commit/5835267) Enable arm/armlb/arm64 periodic GCStress=C jobs\n* [`[2b9e70f]`](https://github.com/dotnet/coreclr/commit/2b9e70f) [Arm64] Enable SIMD (#14633)\n* [`[d2a0049]`](https://github.com/dotnet/coreclr/commit/d2a0049) Block default interface constrained call test on Unix\n* [`[809b8f7]`](https://github.com/dotnet/coreclr/commit/809b8f7) Put default interfaces behind a define (#15358)\n* [`[7e202dc]`](https://github.com/dotnet/coreclr/commit/7e202dc) Have a Type.IsConvertible property. (#15365)\n* [`[6eaf27d]`](https://github.com/dotnet/coreclr/commit/6eaf27d) Separate large perf benchmarks into their own legs (#15231)\n* [`[a419201]`](https://github.com/dotnet/coreclr/commit/a419201) Exclude constrainedcall test\n* [`[a2442bd]`](https://github.com/dotnet/coreclr/commit/a2442bd) Rename the method FloorLog2 to be more clear & fix spelling (#25335) (#15349)\n* [`[bb36f05]`](https://github.com/dotnet/coreclr/commit/bb36f05) JIT: defer removing statements during opt CSE (#15323)\n* [`[3657a8c]`](https://github.com/dotnet/coreclr/commit/3657a8c) Delete sortversioning.cpp/h (#15345)\n* [`[c10b304]`](https://github.com/dotnet/coreclr/commit/c10b304) Fix NEG decomposition to mark instructions that set and use flags\n* [`[1a628dc]`](https://github.com/dotnet/coreclr/commit/1a628dc) Improve throughput of String.Split(char / char[], ...) (#15322)\n* [`[1a62b23]`](https://github.com/dotnet/coreclr/commit/1a62b23) Change name to perf jobs to reflect the actual OS they run on (#15314)\n* [`[600902d]`](https://github.com/dotnet/coreclr/commit/600902d) JIT: handle boundary cases for casts of long shifts (#15294)\n* [`[c1e44d9]`](https://github.com/dotnet/coreclr/commit/c1e44d9) Jumpstub fixes (#15296)\n* [`[46650a1]`](https://github.com/dotnet/coreclr/commit/46650a1) Unmark unused fields as lvOnFrame\n* [`[df04597]`](https://github.com/dotnet/coreclr/commit/df04597) delete the second definition of getMethodNameFromMetadata2\n* [`[475f297]`](https://github.com/dotnet/coreclr/commit/475f297) delete the second definition of getMethodNameFromMetadata\n* [`[9a25658]`](https://github.com/dotnet/coreclr/commit/9a25658) Don't add triggers for arm/armlb/arm64 non-flow jobs\n* [`[e744442]`](https://github.com/dotnet/coreclr/commit/e744442) Fixed DCE of call nodes (#15192)\n* [`[be9b92a]`](https://github.com/dotnet/coreclr/commit/be9b92a) Use ILAsm from buildtools, take 2 (#15300)\n* [`[c26e460]`](https://github.com/dotnet/coreclr/commit/c26e460) Expose Environment.ProcessorCount via EnvironmentAugments (#15297)\n* [`[7c56397]`](https://github.com/dotnet/coreclr/commit/7c56397) [Local GC] Fail fast on exceptions within a standalone GC (#15290)\n* [`[3360765]`](https://github.com/dotnet/coreclr/commit/3360765) [RyuJit] Delete contained workaround.  (#15257)\n* [`[970884a]`](https://github.com/dotnet/coreclr/commit/970884a) Fix GC stress C bug for arm (#15269)\n* [`[276449a]`](https://github.com/dotnet/coreclr/commit/276449a) Ensure CoreCLR Package version overwrite works correctly in test build\n* [`[3363a3b]`](https://github.com/dotnet/coreclr/commit/3363a3b) Allow arm/armlb/arm64 to run additional jobs\n* [`[f4c87b4]`](https://github.com/dotnet/coreclr/commit/f4c87b4) [Arm64] Fix UNROLL_LIMIT logic\n* [`[118218e]`](https://github.com/dotnet/coreclr/commit/118218e) [tfs-changeset: 1682429]\n* [`[f78693e]`](https://github.com/dotnet/coreclr/commit/f78693e) [ARM64] Align Compiler::lvaStressLclFldCB padding\n* [`[e864120]`](https://github.com/dotnet/coreclr/commit/e864120) Use ILAsm from buildtools (#15172)\n* [`[f89e46c]`](https://github.com/dotnet/coreclr/commit/f89e46c) [Arm64] SIMD genMultiRegCallStoreToLocal add missing produceReg\n* [`[10d1879]`](https://github.com/dotnet/coreclr/commit/10d1879) [Arm64] Use REG_IP1 for genEpilogRestoreReg*\n* [`[4c218db]`](https://github.com/dotnet/coreclr/commit/4c218db) Add double/float.TryFormat\n* [`[a8c8978]`](https://github.com/dotnet/coreclr/commit/a8c8978) Port ValueStringBuilder updates/fixes from corefx\n* [`[45f1a4f]`](https://github.com/dotnet/coreclr/commit/45f1a4f) Move FormatDouble/Single to managed code\n* [`[39e99ca]`](https://github.com/dotnet/coreclr/commit/39e99ca) JIT: fix bug with int casts of long shifts (#15236)\n* [`[c059a5f]`](https://github.com/dotnet/coreclr/commit/c059a5f) Fix netci.groovy braces after Linux/x86 change\n* [`[a66defa]`](https://github.com/dotnet/coreclr/commit/a66defa) Disable muldimjagary test for arm\n* [`[835767a]`](https://github.com/dotnet/coreclr/commit/835767a) Download test native binaries to correct location\n* [`[9304ea2]`](https://github.com/dotnet/coreclr/commit/9304ea2) Put default interface support behind a COMPlus switch (#15233)\n* [`[0efe34e]`](https://github.com/dotnet/coreclr/commit/0efe34e) Switch new TryParse* and TryFormat methods to use span-based format (#15238)\n* [`[c755e3b]`](https://github.com/dotnet/coreclr/commit/c755e3b) [Local GC] Move knowledge of overlapped I/O objects to the EE through four callbacks (#14982)\n* [`[f737ffb]`](https://github.com/dotnet/coreclr/commit/f737ffb) Auto-update ILAsmVersion.txt (#15199)\n* [`[93ddc4d]`](https://github.com/dotnet/coreclr/commit/93ddc4d) Improve Monitor scaling (#14216)\n* [`[193eb5a]`](https://github.com/dotnet/coreclr/commit/193eb5a) [x86/Linux] Enable CI unittest (#14442)\n* [`[b9b174d]`](https://github.com/dotnet/coreclr/commit/b9b174d) Fix Powershell error (#15217)\n* [`[b3957a3]`](https://github.com/dotnet/coreclr/commit/b3957a3) Simpler code (same as in String.Manipulation.cs). (#15223)\n* [`[5ae97a6]`](https://github.com/dotnet/coreclr/commit/5ae97a6) Sort the Action/Func delegates (#15222)\n* [`[dd74fca]`](https://github.com/dotnet/coreclr/commit/dd74fca) Use string.Create in BitConverter.ToString(byte[]) (#15218)\n* [`[db342eb6]`](https://github.com/dotnet/coreclr/commit/db342eb6) added keu value to key not found exception (#15201)\n* [`[5edc093]`](https://github.com/dotnet/coreclr/commit/5edc093) Delete unused file expandarray.h (#15204)\n* [`[9da7cb7]`](https://github.com/dotnet/coreclr/commit/9da7cb7) Implementation for new string.contains api (#15180)\n* [`[3c0149d]`](https://github.com/dotnet/coreclr/commit/3c0149d) Fixed parameter validation for Delegate.CreateDelegate method. (#15196)\n* [`[e913ca2]`](https://github.com/dotnet/coreclr/commit/e913ca2) Move TextInfo to shared CoreLib partition (#15195)\n* [`[06828ca]`](https://github.com/dotnet/coreclr/commit/06828ca) Fix namespaces and ThrowHelper\n* [`[a7427d8]`](https://github.com/dotnet/coreclr/commit/a7427d8) Move Nullable and string normalization to shared CoreLib partition (#15184)\n* [`[edb20d1]`](https://github.com/dotnet/coreclr/commit/edb20d1) [Arm64] Allow IsContainableMemoryOp() use\n* [`[4c30649]`](https://github.com/dotnet/coreclr/commit/4c30649) [Arm64] support GBDJIT debug frame (#15174)\n* [`[2486b80]`](https://github.com/dotnet/coreclr/commit/2486b80) Fix arm32 stub indirect tailcall\n* [`[b9159bf]`](https://github.com/dotnet/coreclr/commit/b9159bf) Disable Automatic PR Perf Jobs (#15176)\n* [`[9aafd0c]`](https://github.com/dotnet/coreclr/commit/9aafd0c) StringBuilder: Use Decimal.TryFormat (#15170)\n* [`[a480afb]`](https://github.com/dotnet/coreclr/commit/a480afb) Clean up `GTF_CALL_VIRT_KIND_MASK` and related usage\n* [`[639f903]`](https://github.com/dotnet/coreclr/commit/639f903) [Arm64] Assign temps to GT_SIMD arguments\n* [`[5b5c3e9]`](https://github.com/dotnet/coreclr/commit/5b5c3e9) [Arm64] SIMD Normalize struct arg type\n* [`[b09c77a]`](https://github.com/dotnet/coreclr/commit/b09c77a) [Arm64] SIMD morph varTypeIsStruct\n* [`[817907e]`](https://github.com/dotnet/coreclr/commit/817907e) [Arm64] Fix LowerVirtualStubCall reg allocation\n* [`[2dd921d]`](https://github.com/dotnet/coreclr/commit/2dd921d) Stop running Windows ARM64 Debug builds (and tests) by default\n* [`[8238c0a]`](https://github.com/dotnet/coreclr/commit/8238c0a) Add string to ReadOnlySpan\\<char> implicit cast (#15167)\n* [`[4171446]`](https://github.com/dotnet/coreclr/commit/4171446) Cosmetic fixes after move to shared partition\n* [`[5b1895d]`](https://github.com/dotnet/coreclr/commit/5b1895d) Fix all powershell invocations in scripts, CI code and tests to include -NoProfile (#15164)\n* [`[776690a]`](https://github.com/dotnet/coreclr/commit/776690a) Ask buildtools to also restore ILAsm (#15103)\n* [`[3d09d01]`](https://github.com/dotnet/coreclr/commit/3d09d01) Fix SSE2 and SSE4.1 APIs (#15160)\n* [`[d861307]`](https://github.com/dotnet/coreclr/commit/d861307) Fix unused field warnings\n* [`[1361109]`](https://github.com/dotnet/coreclr/commit/1361109) `[RyuJit][x86]` Set unused flag when replace an unused parent with a child. (#15157)\n* [`[ff440aa]`](https://github.com/dotnet/coreclr/commit/ff440aa) Move ArraySegment and a few other files to shared CoreLib partition (#15158)\n* [`[63f1a0f]`](https://github.com/dotnet/coreclr/commit/63f1a0f) Add Decimal.TryFormat span-based method (#15145)\n* [`[58561e4]`](https://github.com/dotnet/coreclr/commit/58561e4) format spmi source (#15144)\n* [`[30d20fd]`](https://github.com/dotnet/coreclr/commit/30d20fd) Delete unused leftovers from binary serialization (#15140)\n* [`[6022278]`](https://github.com/dotnet/coreclr/commit/6022278) Move SafeBuffer and a few other files to shared CoreLib partition (#15141)\n* [`[7fe84b1]`](https://github.com/dotnet/coreclr/commit/7fe84b1) Move UnmanagedMemoryAccessor to shared CoreLib partition (#15137)\n* [`[edde119]`](https://github.com/dotnet/coreclr/commit/edde119) Temporary fix for arm/armlb/arm64 builds: always build Pri 1 tests\n* [`[c8063b1]`](https://github.com/dotnet/coreclr/commit/c8063b1) Version: Use int.TryFormat & StringBuilder.Append(int) (#15132)\n* [`[b3005fe]`](https://github.com/dotnet/coreclr/commit/b3005fe) Reduce allocations in StringBuilder.AppendFormat for primitive types (#15110)\n* [`[8058720]`](https://github.com/dotnet/coreclr/commit/8058720) Change quotes.\n* [`[cafeb14]`](https://github.com/dotnet/coreclr/commit/cafeb14) fix the adding (#15121)\n* [`[3a8a2ea]`](https://github.com/dotnet/coreclr/commit/3a8a2ea) Add a core dump example.\n* [`[94b08b7]`](https://github.com/dotnet/coreclr/commit/94b08b7) Set reg conflicts on contained IND\n* [`[d685894]`](https://github.com/dotnet/coreclr/commit/d685894) Fix a few of createdump bugs. (#15079)\n* [`[8867f59]`](https://github.com/dotnet/coreclr/commit/8867f59) Fix debuggable GenTree (#15081)\n* [`[e919c04]`](https://github.com/dotnet/coreclr/commit/e919c04) Update jitbench harness to capture steady state data\n* [`[43eca89]`](https://github.com/dotnet/coreclr/commit/43eca89) Fix genPrepForEHCodegen for arm64\n* [`[da79c0d]`](https://github.com/dotnet/coreclr/commit/da79c0d) [Arm64] SIMD12 genCodeForStoreLcl*\n* [`[2142989]`](https://github.com/dotnet/coreclr/commit/2142989) Move MemoryStream to shared CoreLib partition (#15116)\n* [`[d1fd9ee]`](https://github.com/dotnet/coreclr/commit/d1fd9ee) [Arm64] SIMD fix SIMDIntrinsicSet* op2 life\n* [`[ae83cf4]`](https://github.com/dotnet/coreclr/commit/ae83cf4) Re-enable tests disabled for #14665\n* [`[9dd7d6d]`](https://github.com/dotnet/coreclr/commit/9dd7d6d) Move TaskToApm to shared CoreLib partition (#15113)\n* [`[6c35fd0]`](https://github.com/dotnet/coreclr/commit/6c35fd0) Allow ByRef return types in Dynamic Method (#15106)\n* [`[5304962]`](https://github.com/dotnet/coreclr/commit/5304962) Delete FriendAccessAllowedAttribute and associated dead code (#15101)\n* [`[b785ee1]`](https://github.com/dotnet/coreclr/commit/b785ee1) Move debugger attributes to shared partition (#15100)\n* [`[afa95ac]`](https://github.com/dotnet/coreclr/commit/afa95ac) Delete SuppressUnmanagedCodeSecurity on QCalls\n* [`[9c1e0e0]`](https://github.com/dotnet/coreclr/commit/9c1e0e0) Use BT in switch lowering\n* [`[b9affb4]`](https://github.com/dotnet/coreclr/commit/b9affb4) Delete unnecesary SuppressUnmanagedCodeSecurity annotations (#15102)\n* [`[81b2ef4]`](https://github.com/dotnet/coreclr/commit/81b2ef4) Use TryFormat in StringBuilder\n* [`[eddf809]`](https://github.com/dotnet/coreclr/commit/eddf809) Add TryFormat methods to {S}Byte, {U}Int16/32/64, and Boolean\n* [`[c6f266f]`](https://github.com/dotnet/coreclr/commit/c6f266f) Change FormatFixed to avoid bounds checks\n* [`[01ffc03]`](https://github.com/dotnet/coreclr/commit/01ffc03) Delete unused Thread::YieldTask (#15091)\n* [`[02e499e]`](https://github.com/dotnet/coreclr/commit/02e499e) Fix #15057 MemoryStream.CopyToAsync calls Write / WriteAsync with count=0 (#15070)\n* [`[29c15a0]`](https://github.com/dotnet/coreclr/commit/29c15a0) Rename mscorlib to System.Private.CoreLib in documentation (#15090)\n* [`[19d9bd0]`](https://github.com/dotnet/coreclr/commit/19d9bd0) Fix up ConfiguredValueTaskAwaitable signature for new compiler checks (#15092)\n* [`[c1bc3ca]`](https://github.com/dotnet/coreclr/commit/c1bc3ca) Fix STRESS_LCL_FLDS for ARM\n* [`[1a017d6]`](https://github.com/dotnet/coreclr/commit/1a017d6) Fix RyuJIT/arm32 GS cookie check before JMP call\n* [`[c9f0f00]`](https://github.com/dotnet/coreclr/commit/c9f0f00) Fix GenTree definition for GT_BITCAST\n* [`[e08d951]`](https://github.com/dotnet/coreclr/commit/e08d951) Fix RyuJIT/arm32 GT_MUL_LONG node bashing\n* [`[f7a53d1]`](https://github.com/dotnet/coreclr/commit/f7a53d1) Enable FEATURE_DATATARGET4 for Unix Arm builds (#15060)\n* [`[30fb27b]`](https://github.com/dotnet/coreclr/commit/30fb27b) fix for il to native mapping etw events (#15038)\n* [`[b2b7d2c]`](https://github.com/dotnet/coreclr/commit/b2b7d2c) Generic hardware intrinsics throw exception for non-numeric types (#15068)\n* [`[fc8bd03]`](https://github.com/dotnet/coreclr/commit/fc8bd03) Do not check stmts after the tail call candidate if the optimization has been aborted already. (#15065)\n* [`[793391a]`](https://github.com/dotnet/coreclr/commit/793391a) Clean up netci.groovy (#15030)\n* [`[f701b96]`](https://github.com/dotnet/coreclr/commit/f701b96) fix format (#15064)\n* [`[88527bb]`](https://github.com/dotnet/coreclr/commit/88527bb) Fix 14455: _opt_relrotarg_valref test failure on amd64. (#15032)\n\n## CoreFX\n\n* [`[30ab651]`](https://github.com/dotnet/corefx/commit/30ab651) Fix extra space in MSBuild variable that causes BuildingAnOfficialBuildLeg to be set incorrectly. (#29640)\n* [`[597397f]`](https://github.com/dotnet/corefx/commit/597397f) Fix Number.ParseNumber to not assume '\\0' at the end of the span (#29611)\n* [`[04ef4de]`](https://github.com/dotnet/corefx/commit/04ef4de) [2.1] Split some sxl tests to netcoreapp\n* [`[d5bfb7d]`](https://github.com/dotnet/corefx/commit/d5bfb7d) Clear Configuration property when gathering stable versions\n* [`[ff90ee7]`](https://github.com/dotnet/corefx/commit/ff90ee7) Quotererefernceparameter2 (#29496)\n* [`[309e72a]`](https://github.com/dotnet/corefx/commit/309e72a) Fix handling of Unix directories (#29502) (#29512)\n* [`[10fb312]`](https://github.com/dotnet/corefx/commit/10fb312) Exclude private framework packages from stable update\n* [`[22fadde]`](https://github.com/dotnet/corefx/commit/22fadde) Add two missing ConfigureAwait(false) calls in SocketsHttpHandler (#29465) (#29470)\n* [`[81fdad3]`](https://github.com/dotnet/corefx/commit/81fdad3) Adding begin/end steps to build definitions (#29198)\n* [`[1cb15df]`](https://github.com/dotnet/corefx/commit/1cb15df) Port \"Keep SSL error queue clean\"  to 2.1 (#29438)\n* [`[6906dbf]`](https://github.com/dotnet/corefx/commit/6906dbf) Port to 2.1 - Fix performance regression in Guid.NewGuid on OSX (#29457)\n* [`[484f904]`](https://github.com/dotnet/corefx/commit/484f904) Fix Process.ExitCode on mac for killed processes (#29407) (#29445)\n* [`[f10d99c]`](https://github.com/dotnet/corefx/commit/f10d99c) Exclude TFM netcoreapp2.2 from packaging testing\n* [`[77732da]`](https://github.com/dotnet/corefx/commit/77732da) Port #29413 to release branch\n* [`[2e3622e]`](https://github.com/dotnet/corefx/commit/2e3622e) Move to 2.1 RC1 CLI\n* [`[1e02e72]`](https://github.com/dotnet/corefx/commit/1e02e72) Switch source build property to DotNetBuildFromSource\n* [`[72086b6]`](https://github.com/dotnet/corefx/commit/72086b6) Add better portable PDB caching to System.Diagnostics.StackTrace.\n* [`[c590773]`](https://github.com/dotnet/corefx/commit/c590773) Move from rc1 to rtm prerelease label\n* [`[136199d]`](https://github.com/dotnet/corefx/commit/136199d) Correctly deserialize constructed octet and bit strings (#29389)\n* [`[ecbece3]`](https://github.com/dotnet/corefx/commit/ecbece3) Always use DnsEndPoint in SocketHttpHandler's ConnectAsync (#29286) (#29303)\n* [`[3fb2e82]`](https://github.com/dotnet/corefx/commit/3fb2e82) Fix regression in SslStream eof handling (#29344)\n* [`[35e4886]`](https://github.com/dotnet/corefx/commit/35e4886) Make build input urls secret so they can be used with secure feeds. (#29225)\n* [`[2533ae7]`](https://github.com/dotnet/corefx/commit/2533ae7) Preserve pinned flag in {ReadOnly}Memory\\<T>.Slice (#29246) (#29252)\n* [`[80ed365]`](https://github.com/dotnet/corefx/commit/80ed365) Port three CoreCLR changes missed by mirror. (#29256)\n* [`[d6736ce]`](https://github.com/dotnet/corefx/commit/d6736ce) Permit version mismatches during package testing for incremented ref assms\n* [`[7367c0c]`](https://github.com/dotnet/corefx/commit/7367c0c) Ensure framework assemblies have higher version than those applied to previous frameworks when API or type location changes\n* [`[850a896]`](https://github.com/dotnet/corefx/commit/850a896) Lock Vectors reference assembly to 4.1.3.0 and don't OOB it on netcoreapp2.0 (#29182)\n* [`[f12dd15]`](https://github.com/dotnet/corefx/commit/f12dd15) Ensure LocalCertificateSelectionCallback is still called with AuthenticateAsServerAsync (#29167) (#29233)\n* [`[f443d03]`](https://github.com/dotnet/corefx/commit/f443d03) Fix TraceSource handling of GetEntryAssembly (#29228)\n* [`[350f931]`](https://github.com/dotnet/corefx/commit/350f931) More SSL error queue cleaning (#29171) (#29194)\n* [`[937caf1]`](https://github.com/dotnet/corefx/commit/937caf1) Add linux-musl build leg\n* [`[98b3a60]`](https://github.com/dotnet/corefx/commit/98b3a60) Fix bug in ReadOnlySequence Slice(SequencePosition start, long length) for null next segment (#29205)\n* [`[b162fb2]`](https://github.com/dotnet/corefx/commit/b162fb2) Attempt at winning back performance regression from additional checks in ReadOnlySequence.Slice (#29135)\n* [`[0b1d600]`](https://github.com/dotnet/corefx/commit/0b1d600) Pass matching arm64 arch to build-managed step\n* [`[6913829]`](https://github.com/dotnet/corefx/commit/6913829) Set prerelease label to rc1\n* [`[0b9a376]`](https://github.com/dotnet/corefx/commit/0b9a376) Fix nestedRead tracking in SslStreamInternal.ReadAsyncInternal (#29130)\n* [`[18cac5a]`](https://github.com/dotnet/corefx/commit/18cac5a) change sync timeout handling back to use actual sync timeouts (#29132)\n* [`[2f0bb1d]`](https://github.com/dotnet/corefx/commit/2f0bb1d) Update the Slice performance tests to only measure the Slice method (#29133)\n* [`[00fcaf8]`](https://github.com/dotnet/corefx/commit/00fcaf8) Delete faulty assert in SslStreamInternal (#29131)\n* [`[fe481af]`](https://github.com/dotnet/corefx/commit/fe481af) dispatch sync op handling back to calling thread to avoid thread starvation\n* [`[9d5f9ea]`](https://github.com/dotnet/corefx/commit/9d5f9ea) Run docker commands in a container without a local filesystem mounted volume (#29096)\n* [`[27149e4]`](https://github.com/dotnet/corefx/commit/27149e4) Add basic GET SocketsHttpHandler perf tests (#29105)\n* [`[1e0148b]`](https://github.com/dotnet/corefx/commit/1e0148b) Fix default style argument to Double/Single/Decimal.Parse (#29099)\n* [`[0698997]`](https://github.com/dotnet/corefx/commit/0698997) SocketsHttpHandler: Add workaround for ipv6 LLA address (#28971)\n* [`[d38496f]`](https://github.com/dotnet/corefx/commit/d38496f) Add basic ArrayPool cleaning tests (#29043)\n* [`[41f5bfc]`](https://github.com/dotnet/corefx/commit/41f5bfc) Manual mirror of changes to Memory\\<T> from coreclr (to get NETFX passing)\n* [`[c58200e]`](https://github.com/dotnet/corefx/commit/c58200e) Remap EBADF in SocketErrorPal.Unix.cs to OperationAborted (#29091)\n* [`[320fda3]`](https://github.com/dotnet/corefx/commit/320fda3) Fix getting shortname of file for Attachment class (#28851)\n* [`[45dc12d]`](https://github.com/dotnet/corefx/commit/45dc12d) Update ProjectNTfs, ProjectNTfsTestILC to beta-26413-00, beta-26413-00, respectively (#29083)\n* [`[878dfda]`](https://github.com/dotnet/corefx/commit/878dfda) Use string.IsNullOrEmpty to eliminate bounds check to first char (#17512) (#29082)\n* [`[5c01da9]`](https://github.com/dotnet/corefx/commit/5c01da9) Collapse leftover AsSpan().Slice(...) into AsSpan(...) (#29078)\n* [`[c8a76cf]`](https://github.com/dotnet/corefx/commit/c8a76cf) Fix wrong value in codedoc (#29053)\n* [`[712d306]`](https://github.com/dotnet/corefx/commit/712d306) Optimize proxy PAC file discovery process for SocketsHttpHandler (#29050)\n* [`[1b643bd]`](https://github.com/dotnet/corefx/commit/1b643bd) Mirror changes from dotnet/coreclr (#29044)\n* [`[5411a5c]`](https://github.com/dotnet/corefx/commit/5411a5c) Disable SSL3 test case on RedHat 6 (#28998)\n* [`[73214ff]`](https://github.com/dotnet/corefx/commit/73214ff) Fix intermittent test failure in System.Buffers (#29046)\n* [`[437e882]`](https://github.com/dotnet/corefx/commit/437e882) Simplify sspicli interop marshaling (#29031)\n* [`[d4894ca]`](https://github.com/dotnet/corefx/commit/d4894ca) Simple trim of ArrayPool buffers (dotnet/coreclr#17078)\n* [`[e621412]`](https://github.com/dotnet/corefx/commit/e621412) Added test for logging exception details on calls to Environment.FailFast (#28644)\n* [`[0bafd87]`](https://github.com/dotnet/corefx/commit/0bafd87) fix get for UseDefaultCredentials with SockerHttpHandler (#28982)\n* [`[e076f6b]`](https://github.com/dotnet/corefx/commit/e076f6b) Accessing an accessible drive (#29010)\n* [`[bdfc919]`](https://github.com/dotnet/corefx/commit/bdfc919) Enable package signing before final publish\n* [`[5bcedee]`](https://github.com/dotnet/corefx/commit/5bcedee) Make HttpWebResponse.LastModified throw when invalid date is provided (#29006)\n* [`[b703f31]`](https://github.com/dotnet/corefx/commit/b703f31) Handle User-Agent/Server writing similarly to HttpHeaders.GetHeaderString (#28994)\n* [`[f4f23db]`](https://github.com/dotnet/corefx/commit/f4f23db) Regenerate System.Threading ref with latest buildtools changes (#28999)\n* [`[fd9b025]`](https://github.com/dotnet/corefx/commit/fd9b025) Test Disabled for non-english CI (#28952)\n* [`[af8ca4f]`](https://github.com/dotnet/corefx/commit/af8ca4f) Aggressive Inline fast-path of BuffersExtensions split methods (#28928)\n* [`[124c68c]`](https://github.com/dotnet/corefx/commit/124c68c) Removing SequenceMarshal.TryGetMemoryManager for ReadOnlySequence (#28990)\n* [`[158ed4d]`](https://github.com/dotnet/corefx/commit/158ed4d) Add more logging to SocketsHttpHandler (#28943)\n* [`[c8fd8f7]`](https://github.com/dotnet/corefx/commit/c8fd8f7) Removing ActiveIssue for already closed issue #21000 (#28904)\n* [`[50ec1e2]`](https://github.com/dotnet/corefx/commit/50ec1e2) Reenable ASin test (#28988)\n* [`[e9504da]`](https://github.com/dotnet/corefx/commit/e9504da) Ensure ConnectHelper creates a Segment with a min of 2 (#28983)\n* [`[bd1911e]`](https://github.com/dotnet/corefx/commit/bd1911e) Update the System.Runtime and System.Memory ref based on new buildtools (#28906)\n* [`[960aae8]`](https://github.com/dotnet/corefx/commit/960aae8) Fixed autolog tests (#28939)\n* [`[7979727]`](https://github.com/dotnet/corefx/commit/7979727) Fix ROM Content Test to use IMemoryOwner instead of MemoryManager (#28947)\n* [`[1f665aa]`](https://github.com/dotnet/corefx/commit/1f665aa) Use non-inlineable overload for rare CompareOrdinalIgnoreCase path (#17492)\n* [`[385286a]`](https://github.com/dotnet/corefx/commit/385286a) Make X509_store_add_crl throw on unexpected errors (#28966)\n* [`[a2142d9]`](https://github.com/dotnet/corefx/commit/a2142d9) Silent the warning on XCode 9.3's clang (#28976)\n* [`[943e316]`](https://github.com/dotnet/corefx/commit/943e316) Fixed netfx System.Data.Common.Tests fails on non English Windows (#28181)\n* [`[14569ae]`](https://github.com/dotnet/corefx/commit/14569ae) Enable native build with Clang 6.0 (#28919)\n* [`[728db8f]`](https://github.com/dotnet/corefx/commit/728db8f) propagate default credentials so we can pick up default ticket if available (#28964)\n* [`[1dfe097]`](https://github.com/dotnet/corefx/commit/1dfe097) Fix MemoryManager ctor, add unit and perf tests, and improve performance (#28880)\n* [`[14f5d53]`](https://github.com/dotnet/corefx/commit/14f5d53)  Clear SSL error queue after SSL_shutdown calls (#28949)\n* [`[3ad8ce5]`](https://github.com/dotnet/corefx/commit/3ad8ce5) Change missed while mirroring (#28955)\n* [`[ee3aeb3]`](https://github.com/dotnet/corefx/commit/ee3aeb3) Date changed for English and Us date writing style (#28945)\n* [`[1d23691]`](https://github.com/dotnet/corefx/commit/1d23691) ReadOnlySequence.ToString() and debug view (#28857)\n* [`[c4d843f]`](https://github.com/dotnet/corefx/commit/c4d843f) Clean dead code for System.Console (#28908)\n* [`[753f4c1]`](https://github.com/dotnet/corefx/commit/753f4c1) Data.Common tests fixed for non english windows (#28872)\n* [`[06fb488]`](https://github.com/dotnet/corefx/commit/06fb488) Add YieldAwaiter support to the async method builder delegate optimization (#17441)\n* [`[36dab27]`](https://github.com/dotnet/corefx/commit/36dab27) Vectorize and use ROSpan.LastIndexOf as the workhorse for string.LastIndexOf (#17370)\n* [`[33835aa]`](https://github.com/dotnet/corefx/commit/33835aa) Consolidate and optimize TextInfo.ChangeCase (dotnet/coreclr#17391)\n* [`[ec067c8]`](https://github.com/dotnet/corefx/commit/ec067c8) Avoid unnecessary string allocations in IdnMapping (dotnet/coreclr#17399)\n* [`[275752f]`](https://github.com/dotnet/corefx/commit/275752f) Fix regression on OpenSsl exception message (#28931)\n* [`[a036d70]`](https://github.com/dotnet/corefx/commit/a036d70) Add {ReadOnly}Memory.Span tests when memory contains invalid values (#28896)\n* [`[d3b7058]`](https://github.com/dotnet/corefx/commit/d3b7058) Registry Test SetValueWithEnvironmentVariable disabled (#28893)\n* [`[d66a9cd]`](https://github.com/dotnet/corefx/commit/d66a9cd) Add more ValueTask perf tests (#28937)\n* [`[7be5db3]`](https://github.com/dotnet/corefx/commit/7be5db3) Stop nulling out fields in SafeDeleteSslContext dispose. (#28889)\n* [`[da1322d]`](https://github.com/dotnet/corefx/commit/da1322d) Fixed netfx System.Configuration.ConfigurationManager.Tests on non English Windows (#28164)\n* [`[4fbd47f]`](https://github.com/dotnet/corefx/commit/4fbd47f) Update symbol uploader to 1.0.0-beta-62806-01.\n* [`[37774fd]`](https://github.com/dotnet/corefx/commit/37774fd) Disable Tizen CI runs\n* [`[11a5782]`](https://github.com/dotnet/corefx/commit/11a5782) Base64Encoder mini changes (#28888)\n* [`[26e0f52]`](https://github.com/dotnet/corefx/commit/26e0f52) Improve CMake detection on Windows when not in PATH\n* [`[72e8ae3]`](https://github.com/dotnet/corefx/commit/72e8ae3) Disable StackTrace tests to have a clean CI (#28869)\n* [`[ffb1698]`](https://github.com/dotnet/corefx/commit/ffb1698) Increase window for process start time test (#28852)\n* [`[a04d731]`](https://github.com/dotnet/corefx/commit/a04d731) Fix commas, demote ES-ES execution to Outerloop only\n* [`[43268a1]`](https://github.com/dotnet/corefx/commit/43268a1) Optimistically add Windows.10.Amd64.ClientRS3.ES.Open as CI (will need to be optional if it's not 100% passing)\n* [`[9372f2b]`](https://github.com/dotnet/corefx/commit/9372f2b) Ensure we use a unique path to package test semaphore (#28827)\n* [`[61ad2cb]`](https://github.com/dotnet/corefx/commit/61ad2cb) Add regression test for Task handling of suppressed ExecutionContext flow (#28809)\n* [`[368511a]`](https://github.com/dotnet/corefx/commit/368511a) Throw the same exception for data too big and data too small in RSA Decrypt\n* [`[8b66ba0]`](https://github.com/dotnet/corefx/commit/8b66ba0) Handle recycled child PIDs (#27763)\n* [`[b3ba359]`](https://github.com/dotnet/corefx/commit/b3ba359) Add a few IdnMapping tests (#28797)\n* [`[9695cbb]`](https://github.com/dotnet/corefx/commit/9695cbb) reenable test cases disabled in 27740 (#28829)\n* [`[14fbc9a]`](https://github.com/dotnet/corefx/commit/14fbc9a) Enable skipped test.\n* [`[28dcece]`](https://github.com/dotnet/corefx/commit/28dcece) Re-enable PostAsync_RedirectWith307_LargePayload #23768 (#28828)\n* [`[5d669ef]`](https://github.com/dotnet/corefx/commit/5d669ef) Update netfx queues to use rs3 machines with .net471 installed (#28572)\n* [`[8d2f167]`](https://github.com/dotnet/corefx/commit/8d2f167) Rethrown exception call stack tests (#28059)\n* [`[76be44e]`](https://github.com/dotnet/corefx/commit/76be44e) Enable a thread pool bound handle test on uap (#28824)\n* [`[e752319]`](https://github.com/dotnet/corefx/commit/e752319) Update WhenAllOrAnyFailed test helper with aggregation timeout (#28811)\n* [`[81e8281]`](https://github.com/dotnet/corefx/commit/81e8281) Update download link for PerfView tool (#28822)\n* [`[22e88da]`](https://github.com/dotnet/corefx/commit/22e88da) Improve parsing of WinINet default proxy strings in SocketsHttpHandler  (#28671)\n* [`[0a61daf]`](https://github.com/dotnet/corefx/commit/0a61daf) Disable draining test on CurlHandler (#28814)\n* [`[9693747]`](https://github.com/dotnet/corefx/commit/9693747) build-native.sh fails when using 'uname -p' to determine arch. (#28762)\n* [`[0b6a914]`](https://github.com/dotnet/corefx/commit/0b6a914) Prefix WWW-Authenticate header with scheme per RFC 4559 (#27755)\n* [`[0c7a1de]`](https://github.com/dotnet/corefx/commit/0c7a1de) Make default SocketsHttpHandler SslProtocols include Tls11/12 on Win7/2008R2 (#28788)\n* [`[4ba8b54]`](https://github.com/dotnet/corefx/commit/4ba8b54) Use cached IdnMapping instances (#28800)\n* [`[2ed087e]`](https://github.com/dotnet/corefx/commit/2ed087e) Removing unused Target\n* [`[e43901d]`](https://github.com/dotnet/corefx/commit/e43901d) SslStream IDN mapping host name on Windows (#28725)\n* [`[d8ee1a7]`](https://github.com/dotnet/corefx/commit/d8ee1a7) Adding support for ncurses 6.1 TERM format on System.Console (#28786)\n* [`[9403c51]`](https://github.com/dotnet/corefx/commit/9403c51) Existing Directory ReadOnlyVolume Disabled for alpine (#28783)\n* [`[52897e9]`](https://github.com/dotnet/corefx/commit/52897e9) Fix grammar issue that made sentence ambiguous (#28785)\n* [`[46c1fa7]`](https://github.com/dotnet/corefx/commit/46c1fa7) Improve throughput of Uri construction (#28776)\n* [`[d5b1429]`](https://github.com/dotnet/corefx/commit/d5b1429) Fix allocated Encoding memory initialization (#28720)\n* [`[4d6521c]`](https://github.com/dotnet/corefx/commit/4d6521c) Stop artificially rooting SocketAsyncEventArgs (#28767)\n* [`[bcc792b]`](https://github.com/dotnet/corefx/commit/bcc792b) Pin PlatformAbstraction version to last stable\n* [`[0eefc03]`](https://github.com/dotnet/corefx/commit/0eefc03) Pin PlatformAbstraction version to last stable\n* [`[586cffc]`](https://github.com/dotnet/corefx/commit/586cffc) Fix ProxyExplicitlyProvided_DefaultCredentials_Ignored test (#28770)\n* [`[0ce0f2a]`](https://github.com/dotnet/corefx/commit/0ce0f2a) Add char.ToLower/Upper perf tests (#28765)\n* [`[2c1b406]`](https://github.com/dotnet/corefx/commit/2c1b406) In NamedArgumentTests - wrap Console.SetOut in a helper function that will override the console before test and reset it after test. Fixes #28667\n* [`[fac2bf7]`](https://github.com/dotnet/corefx/commit/fac2bf7) Add new Debian.9.Amd64 queue.  Debian's Azure versioning is unusual, so this queue represents \"newest available\".\n* [`[bd8c8ed]`](https://github.com/dotnet/corefx/commit/bd8c8ed) Switch threading perf tests to use constant instead of Benchmark.InnerIteration (#28728)\n* [`[c9d1ec1]`](https://github.com/dotnet/corefx/commit/c9d1ec1) add proxy bypass list processing for windows (#28210)\n* [`[25c5878]`](https://github.com/dotnet/corefx/commit/25c5878) Use a non-contigous Dictionary for tests (#28643)\n* [`[aca5753]`](https://github.com/dotnet/corefx/commit/aca5753) Slight grammar improvement to coding-style.md (#28723)\n* [`[24889e2]`](https://github.com/dotnet/corefx/commit/24889e2) Fix ipv6 address format in Host header (#28578)\n* [`[5f574a5]`](https://github.com/dotnet/corefx/commit/5f574a5) Fix the message for Cryptography_InvalidPadding\n* [`[d67ea51]`](https://github.com/dotnet/corefx/commit/d67ea51) ArrayMemoryPoolBuffer should only implement IMemoryOwner\\<T> (#28690)\n* [`[b01e361]`](https://github.com/dotnet/corefx/commit/b01e361) Increase iteration counts in threading perf tests (#28712)\n* [`[660dc94]`](https://github.com/dotnet/corefx/commit/660dc94) if server sends invalid challenge, don't continue processing (#28704)\n* [`[b96c29a]`](https://github.com/dotnet/corefx/commit/b96c29a) Fix intermittent crashes on FileSystemEnumeration on Unix (#28692)\n* [`[d73eb91]`](https://github.com/dotnet/corefx/commit/d73eb91) Fix thread constructor test on newer kernels (#28613)\n* [`[a9a5ca9]`](https://github.com/dotnet/corefx/commit/a9a5ca9) Fix Dictionary CopyTo regression (dotnet/coreclr#17300)\n* [`[66c9cdc]`](https://github.com/dotnet/corefx/commit/66c9cdc) Update issue-guide.md (#28685)\n* [`[ec5fb41]`](https://github.com/dotnet/corefx/commit/ec5fb41) Avoid unnecessarily propagating ExecutionContext in SocketAsyncEngine (#28676)\n* [`[fe0edc4]`](https://github.com/dotnet/corefx/commit/fe0edc4) Marking tests affected by 27740 in XmlSchemaValidatorApi as active issue (#28679)\n* [`[83c87a0]`](https://github.com/dotnet/corefx/commit/83c87a0) Make AsSpan(this string) ForceInline to be on par with AsSpan(this T[]) (#17368)\n* [`[031e40a]`](https://github.com/dotnet/corefx/commit/031e40a) Disable frequently failing GetAsync_SupportedSSLVersion_Succeeds test\n* [`[3cc6fda]`](https://github.com/dotnet/corefx/commit/3cc6fda) Stop blocking explicit opt-in to Ssl2/3 in SslStream and HttpClient (#28639)\n* [`[e49a617]`](https://github.com/dotnet/corefx/commit/e49a617) React to X509Chain changes in macOS 10.13.4 (#28673)\n* [`[2a7568d]`](https://github.com/dotnet/corefx/commit/2a7568d) Emit less junk from Process test (#28669)\n* [`[79b3c40]`](https://github.com/dotnet/corefx/commit/79b3c40) Enable optional tools in no-test build definition\n* [`[00bcad0]`](https://github.com/dotnet/corefx/commit/00bcad0) SslStream mutates state of options (#28666)\n* [`[6f38488]`](https://github.com/dotnet/corefx/commit/6f38488) FontFamily.Equals in Linux use .Name instead of NativeFamily pointer which is not a singleton (#28650)\n* [`[a9ecb8e]`](https://github.com/dotnet/corefx/commit/a9ecb8e) Removing System.Runtime.Caching/src/MatchingRefApiCompatBaseline.txt (#28665)\n* [`[f592e88]`](https://github.com/dotnet/corefx/commit/f592e88) Split OwnedMemory into MemoryManager and IMemoryOwner (#28640)\n* [`[3664968]`](https://github.com/dotnet/corefx/commit/3664968) Fix race condition on read ahead task in SocketsHttpHandler (#28637)\n* [`[9919aa9]`](https://github.com/dotnet/corefx/commit/9919aa9) Enable optional tools in no-test build definition\n* [`[2d4a49d]`](https://github.com/dotnet/corefx/commit/2d4a49d) Fixing two additional package tests (#28654)\n* [`[3f376c3]`](https://github.com/dotnet/corefx/commit/3f376c3) Fix 1DES and RC2 CryptoServiceProvider CreateTransform tests on Unix\n* [`[78357cf]`](https://github.com/dotnet/corefx/commit/78357cf) Make TripleDESCryptoServiceProvider CreateTransform behave like netfx\n* [`[2d39212]`](https://github.com/dotnet/corefx/commit/2d39212) Add server-side SNI support (#28278)\n* [`[f6ff5c2]`](https://github.com/dotnet/corefx/commit/f6ff5c2) Making types listed in #27980 internal (#28636)\n* [`[74126ca]`](https://github.com/dotnet/corefx/commit/74126ca) Fix Microsoft.VisualBasic Ref API surface issues (#28531)\n* [`[73e8a1f]`](https://github.com/dotnet/corefx/commit/73e8a1f) Using random string for temp files (#28589)\n* [`[94fe402]`](https://github.com/dotnet/corefx/commit/94fe402) Fix ConnectionTimeoutTestWithThread test (#28618)\n* [`[7cd1637]`](https://github.com/dotnet/corefx/commit/7cd1637) Fix MatchingRefApiCompat issues (#28369)\n* [`[82518b9]`](https://github.com/dotnet/corefx/commit/82518b9) Do not resume reader on 0-byte FlushAsync (#28550)\n* [`[3d6e00c]`](https://github.com/dotnet/corefx/commit/3d6e00c) Fix MatchingRefApiCompat issues in Serialization libraries (#28552)\n* [`[1ad8ed9]`](https://github.com/dotnet/corefx/commit/1ad8ed9) Use ROSpan.IndexOf as the workhorse for string.IndexOf (#17284) (#28635)\n* [`[d1d5135]`](https://github.com/dotnet/corefx/commit/d1d5135) Make AuthenticationException message less platform-specific (#28645)\n* [`[06aa6f0]`](https://github.com/dotnet/corefx/commit/06aa6f0) Reduce buffering in ManagedWebSocket.ReceiveAsync (#28577)\n* [`[458ee02]`](https://github.com/dotnet/corefx/commit/458ee02) Update dogfood instructions with current SDK version (#28601)\n* [`[81ba628]`](https://github.com/dotnet/corefx/commit/81ba628) Support musl-libc based linux RIDs (#28560)\n* [`[da8c62d]`](https://github.com/dotnet/corefx/commit/da8c62d) Pool SocketAsyncEventArgs used to establish connections\n* [`[fdfc497]`](https://github.com/dotnet/corefx/commit/fdfc497) Split ConcurrentQueue\\<T>.Segment into its own file\n* [`[b4301aa]`](https://github.com/dotnet/corefx/commit/b4301aa) Dispose connections immediately when returned to a pool with zero timeouts\n* [`[48719a0]`](https://github.com/dotnet/corefx/commit/48719a0) Avoid creating cleaning timer if no connections will ever be added to pool\n* [`[f52fa89]`](https://github.com/dotnet/corefx/commit/f52fa89) Dict cache default comparer for object types (dotnet/coreclr#17285)\n* [`[1bc72c1]`](https://github.com/dotnet/corefx/commit/1bc72c1) StringBuilder.Equals: value to span (dotnet/coreclr#17311)\n* [`[5ffc9b3]`](https://github.com/dotnet/corefx/commit/5ffc9b3) Re-enable GetTaskSchedulersForDebugger test (#28564)\n* [`[5830df2]`](https://github.com/dotnet/corefx/commit/5830df2) Using System.ComponentModel.Composition vs. System.Composition to get exports (#28483)\n* [`[620d014]`](https://github.com/dotnet/corefx/commit/620d014) Make it clear that the default proxy cannot by set via environment variable on Windows (#28610)\n* [`[2d420dd]`](https://github.com/dotnet/corefx/commit/2d420dd) Disable OOBing for Vectors on NCA2.1 and UAP6+\n* [`[fd7048c]`](https://github.com/dotnet/corefx/commit/fd7048c) Fix missing System.Memory dependency from Registry\n* [`[f78d8f5]`](https://github.com/dotnet/corefx/commit/f78d8f5) MS.NETCore.Targets should not be tested on 1.x as it drops all runtime-dependencies\n* [`[e449875]`](https://github.com/dotnet/corefx/commit/e449875) Permit cycles in netstandard when testing OOB packages\n* [`[1c6f2fa]`](https://github.com/dotnet/corefx/commit/1c6f2fa) Enable package testing of latest NETCoreApp2.1\n* [`[96ca402]`](https://github.com/dotnet/corefx/commit/96ca402) Ensure we run on private CLI/SDK and not a newer machine wide one\n* [`[ab8633a]`](https://github.com/dotnet/corefx/commit/ab8633a) Exclude CoreFx.Private.TestUtilities from testing\n* [`[a74bc9b]`](https://github.com/dotnet/corefx/commit/a74bc9b) Ensure we test runtime closure\n* [`[1d0b451]`](https://github.com/dotnet/corefx/commit/1d0b451) Fix System.Security.Permissions facade.\n* [`[fd04b17]`](https://github.com/dotnet/corefx/commit/fd04b17) Permit type overlap between System.Memory and S.P.Corelib on netcoreapp2.0\n* [`[2219e55]`](https://github.com/dotnet/corefx/commit/2219e55) Account for source-build in our package build filtering\n* [`[b50c15c]`](https://github.com/dotnet/corefx/commit/b50c15c) Fix compat pack publish script to work if we build corefx on debug or release mode (#28608)\n* [`[dad4b72]`](https://github.com/dotnet/corefx/commit/dad4b72) Nit changes in API diff between .NET Core 2.0 and .NET Core 2.1 (#17288)\n* [`[f519454]`](https://github.com/dotnet/corefx/commit/f519454) Produce Windows PDBs when building for netfx and in a Windows OS (#28562)\n* [`[a4c601d]`](https://github.com/dotnet/corefx/commit/a4c601d) Sgen parameter conversion change: replace colon with space in arguments (#28439)\n* [`[2d7b6dc]`](https://github.com/dotnet/corefx/commit/2d7b6dc) Reenable SetHdevmode_IntPtr_Success test (#28598)\n* [`[0257e6c]`](https://github.com/dotnet/corefx/commit/0257e6c) Enable digest test runs on CurlHandler. (#28571)\n* [`[15a2915]`](https://github.com/dotnet/corefx/commit/15a2915) Add .NET 4.5 functionality and API to WindowsIdentity (#28526)\n* [`[4203d94]`](https://github.com/dotnet/corefx/commit/4203d94) Account for source-build in our package build filtering\n* [`[ab92eab]`](https://github.com/dotnet/corefx/commit/ab92eab) More api work (#28581)\n* [`[fe63206]`](https://github.com/dotnet/corefx/commit/fe63206) enable tcp keep-alive on curl handler (#28588)\n* [`[45fb8a6]`](https://github.com/dotnet/corefx/commit/45fb8a6) Disable Selectedsites test by default (#28599)\n* [`[5f26635]`](https://github.com/dotnet/corefx/commit/5f26635) Add workarounds to package testing for issue 28551\n* [`[f0279bf]`](https://github.com/dotnet/corefx/commit/f0279bf) NETStandard project now support desktop shims with dangling refs\n* [`[ab5b5c0]`](https://github.com/dotnet/corefx/commit/ab5b5c0) Workaround NuGet restore bug in package tests\n* [`[2c0a662]`](https://github.com/dotnet/corefx/commit/2c0a662) Prevent CMake 2.8 tests failing for unused variable (causing millisec to be dropped from stat calls) (#28573)\n* [`[76e8479]`](https://github.com/dotnet/corefx/commit/76e8479) Improve Quaternion test failure messages (#28582)\n* [`[5c55a8c]`](https://github.com/dotnet/corefx/commit/5c55a8c) Update ProjectNTfs, ProjectNTfsTestILC to beta-26329-00, beta-26329-00, respectively (#28586)\n* [`[50d4e1c]`](https://github.com/dotnet/corefx/commit/50d4e1c) CurlHandler is deadlocking like WinHttpHandler (#28587)\n* [`[21947fb]`](https://github.com/dotnet/corefx/commit/21947fb) Add WebSocket test for zero-byte receives (#28579)\n* [`[9685e1d]`](https://github.com/dotnet/corefx/commit/9685e1d) Leverage existing string API tests to improve coverage of span-based APIs (#28347)\n* [`[bb5c468]`](https://github.com/dotnet/corefx/commit/bb5c468) Mirror changes from dotnet/coreclr (#28534)\n* [`[1cbcc78]`](https://github.com/dotnet/corefx/commit/1cbcc78) Set property in validation csproj (#28567)\n* [`[22d053f]`](https://github.com/dotnet/corefx/commit/22d053f) Delete workaround for ComImport types on Unix (#28518)\n* [`[b6b5982]`](https://github.com/dotnet/corefx/commit/b6b5982) Reuse HashHelpers for BinaryFormatter objectholder hashes (#25509)\n* [`[4a42618]`](https://github.com/dotnet/corefx/commit/4a42618) Nit changes in API diff between .NET Core 2.0 and .NET Core 2.1 (#28540)\n* [`[1d107ad]`](https://github.com/dotnet/corefx/commit/1d107ad) enable test (#28481)\n* [`[56f02f3]`](https://github.com/dotnet/corefx/commit/56f02f3) Fixed  System.IO.FileSystem.AccessControl.Tests fails on non-English Windows (#28405)\n* [`[b4cd6d1]`](https://github.com/dotnet/corefx/commit/b4cd6d1) Sync init-tools scripts with what is in source-build\n* [`[35903bc]`](https://github.com/dotnet/corefx/commit/35903bc) Sync init-tools scripts with what is in source-build\n* [`[f14366b]`](https://github.com/dotnet/corefx/commit/f14366b) Fix compat pack dependencies to be live pre-release and harvest System.Buffers ref to previously shipped version (#28428)\n* [`[906f2d1]`](https://github.com/dotnet/corefx/commit/906f2d1) Archive generated performance files for future investigations. (#28477)\n* [`[3a52c8a]`](https://github.com/dotnet/corefx/commit/3a52c8a) Fix calling FlushAsync with cancelled token (#28519)\n* [`[8427f74]`](https://github.com/dotnet/corefx/commit/8427f74) Fixing naming inconsistency between System.Runtime and System.Memory refs. (#28529)\n* [`[f32d349]`](https://github.com/dotnet/corefx/commit/f32d349) Fix branch distance calculation\n* [`[4982068]`](https://github.com/dotnet/corefx/commit/4982068) Fix stack overflow exception due to XmlDictionaryReader.Close override (#28408)\n* [`[dadbb55]`](https://github.com/dotnet/corefx/commit/dadbb55) Fix regression in StreamWriter.Write perf for small inputs (#17251)\n* [`[305bebc]`](https://github.com/dotnet/corefx/commit/305bebc) Change Linux buffer size test to force small value. (#28512)\n* [`[49daa89]`](https://github.com/dotnet/corefx/commit/49daa89) Add area-System.Threading.Tasks\n* [`[00547db]`](https://github.com/dotnet/corefx/commit/00547db) Add references parameter for sgen. (#27425)\n* [`[d5ecebe]`](https://github.com/dotnet/corefx/commit/d5ecebe) improve handling of proxy environmental variables (#28088)\n* [`[6c70627]`](https://github.com/dotnet/corefx/commit/6c70627) Update OptimizationDataVersion\n* [`[79de1fa]`](https://github.com/dotnet/corefx/commit/79de1fa) Fixed netfx System.DirectoryServices.AccountManagement.Tests fails on non-English Windows (#28318)\n* [`[b458c89]`](https://github.com/dotnet/corefx/commit/b458c89) Ignore errors from SetPipeSz in AnonymousPipeServerStream on Unix (#28506)\n* [`[04de4be]`](https://github.com/dotnet/corefx/commit/04de4be) Move String.Comparison.cs to shared CoreLib partition (#17247)\n* [`[382a48f]`](https://github.com/dotnet/corefx/commit/382a48f) Delete MemoryExtensions.AsBytes (dotnet/coreclr#17245)\n* [`[c05fdca]`](https://github.com/dotnet/corefx/commit/c05fdca) Add new file to the portable System.Memory\n* [`[c857093]`](https://github.com/dotnet/corefx/commit/c857093) Vectorized SequenceCompareTo for Span\\<char> (dotnet/coreclr#17237)\n* [`[a96dd02]`](https://github.com/dotnet/corefx/commit/a96dd02) Improve Regex cache speed when cache is large (#27278)\n* [`[48a6ca8]`](https://github.com/dotnet/corefx/commit/48a6ca8) Fixed netfs System.Xml.Xsl.XslCompiledTransformApi.Tests fails on non-English Windows (#28357)\n* [`[248494c]`](https://github.com/dotnet/corefx/commit/248494c) Fixed netfx System.Net.Mail.Functional.Tests fails on non-English Windows (#28373)\n* [`[c46fd93]`](https://github.com/dotnet/corefx/commit/c46fd93) New chunk should be equal/larger than the one it replaces (#17219)\n* [`[958e07a]`](https://github.com/dotnet/corefx/commit/958e07a) Increasing AllowedWindow time, Fixes #28479 (#28490)\n* [`[29f0ce5]`](https://github.com/dotnet/corefx/commit/29f0ce5) Enable partially implemented Intel HW intrinsics ISAs - CoreFX part\n* [`[2242e10]`](https://github.com/dotnet/corefx/commit/2242e10) Add Regex perf test based on RegexRedux from benchmark game (#28487)\n* [`[56c0ffa]`](https://github.com/dotnet/corefx/commit/56c0ffa) Support PositiveInfinity and NegativeInfinity as default value in sgen  (#27734)\n* [`[94079a7]`](https://github.com/dotnet/corefx/commit/94079a7) Add a test to prevent regression when XmlUriResolver uses Uri.LocalPath (#28475)\n* [`[e17fe35]`](https://github.com/dotnet/corefx/commit/e17fe35) Add logging to sporadically failing ExecutionContext flow test (#28484)\n* [`[be48e96]`](https://github.com/dotnet/corefx/commit/be48e96) Break hangs on HashSet when a loop is formed on entries due to a concurrent operation (#28225)\n* [`[d823138]`](https://github.com/dotnet/corefx/commit/d823138) Fix SQL Server version-related failures in manual SqlCredentialTest. (#28434)\n* [`[6face34]`](https://github.com/dotnet/corefx/commit/6face34) Don't crash from RemoteInvoke if remote test fails (#28476)\n* [`[8797ecb]`](https://github.com/dotnet/corefx/commit/8797ecb) Allow the Package properties stream to be caller-opened after modification\n* [`[c16a231]`](https://github.com/dotnet/corefx/commit/c16a231) Simplify regression test to not use compiled xslt (#28440)\n* [`[1a44ece]`](https://github.com/dotnet/corefx/commit/1a44ece) Fixed netfx System.Xml.Linq.xNodeBuilder.Tests fails on non English Windows (#28183)\n* [`[8924709]`](https://github.com/dotnet/corefx/commit/8924709) Add readonly to s_gzipHeaderValue and s_deflateHeaderValue (#28469)\n* [`[668b87c]`](https://github.com/dotnet/corefx/commit/668b87c) Call CancellationTokenRegistration.Unregister in AsyncInfoToTaskBridge to avoid leaking memory when the CancellationTokenSource is reused. (#28471)\n* [`[008c119]`](https://github.com/dotnet/corefx/commit/008c119) Update uses of AsBytes to use MemoryMarshal.AsBytes (#28460)\n* [`[6ca628d]`](https://github.com/dotnet/corefx/commit/6ca628d) Vectorize Span.IndexOf for T = char, similar to T = byte. (#28464)\n* [`[451172d]`](https://github.com/dotnet/corefx/commit/451172d) Fix Path.GetTempFileName on Windows (dotnet/coreclr#17148)\n* [`[d425aaf]`](https://github.com/dotnet/corefx/commit/d425aaf) Fixes StringBuilder unbounded size growth in Clear() when we use a mix of Append and Insert (#16926)\n* [`[8b70122]`](https://github.com/dotnet/corefx/commit/8b70122) Fix CompareTo/Equals when dealing with Empty Span or Span wrapping a null string (#17115)\n* [`[0a99919]`](https://github.com/dotnet/corefx/commit/0a99919) Fix some monitor tests, add one for lock wait paths (#28442)\n* [`[8f47bfc]`](https://github.com/dotnet/corefx/commit/8f47bfc) Delete InternalsVisibleTo that are no longer needed (#28444)\n* [`[320d57a]`](https://github.com/dotnet/corefx/commit/320d57a) Fixing test on uap by adding ExitCode to RemoteInvokeHandle (#28413)\n* [`[57608f6]`](https://github.com/dotnet/corefx/commit/57608f6) Make HashAlgorithm.Create(string) and friends work on .NET Core (#28385)\n* [`[61fdee4]`](https://github.com/dotnet/corefx/commit/61fdee4) Rename new Stream.Read/Write{Async} Span/Memory arguments to buffer (#28429)\n* [`[68f0e3b]`](https://github.com/dotnet/corefx/commit/68f0e3b) Console: make Return key generate CR (#28362)\n* [`[a673a11]`](https://github.com/dotnet/corefx/commit/a673a11) Rename new Stream.Read/Write{Async} Span/Memory source/Destination arguments to buffer (#17141)\n* [`[6d9d9d2]`](https://github.com/dotnet/corefx/commit/6d9d9d2) Fix missing port number in HttpRequestMessage constructed by HttpWebRequest (#28375)\n* [`[4a549f7]`](https://github.com/dotnet/corefx/commit/4a549f7) Disable some failing/hanging HTTP tests (#28425)\n* [`[051f53b]`](https://github.com/dotnet/corefx/commit/051f53b) Update sgen usage and --parameters (#27332)\n* [`[5608a9f]`](https://github.com/dotnet/corefx/commit/5608a9f) CurrentUserOnly should allow multiple servers on Windows (#28374)\n* [`[8130620]`](https://github.com/dotnet/corefx/commit/8130620) Fix SRM nuspec\n* [`[544f3c2]`](https://github.com/dotnet/corefx/commit/544f3c2) Fixed netfx System.IO.FileSystem.Tests fails on non-English Windows (#28313)\n* [`[a89fa1b]`](https://github.com/dotnet/corefx/commit/a89fa1b) Update Unsafe configuratations\n* [`[c239771]`](https://github.com/dotnet/corefx/commit/c239771) Disabling test on alpine (#28401)\n* [`[6b94407]`](https://github.com/dotnet/corefx/commit/6b94407) Rename new Stream.Read/Write{Async} Span/Memory source/Destination arguments to buffer (#28397)\n* [`[d754854]`](https://github.com/dotnet/corefx/commit/d754854) Update ProjectNTfs, ProjectNTfsTestILC to beta-26323-00, beta-26323-00, respectively (#28399)\n* [`[3767d30]`](https://github.com/dotnet/corefx/commit/3767d30) Mirror changes from dotnet/coreclr (#28384)\n* [`[9a72ba2]`](https://github.com/dotnet/corefx/commit/9a72ba2) Fixing MatchingRefApiCompat issues with Sys.Configuration.ConfigurationManager (#28394)\n* [`[29b20ca]`](https://github.com/dotnet/corefx/commit/29b20ca) Normalize project configurations (#28396)\n* [`[1d2c96e]`](https://github.com/dotnet/corefx/commit/1d2c96e) Fixed netfx System.ComponentModel.TypeConverter.Tests-InvariantCulture on non English Windows (#28168)\n* [`[ee528ac]`](https://github.com/dotnet/corefx/commit/ee528ac) Fixed netfx System.Text.Encoding.Tests fails on non-English Windows (#28349)\n* [`[77bf407]`](https://github.com/dotnet/corefx/commit/77bf407) Fix File.ReadAllBytes{Async} for virtual file system files (#28388)\n* [`[53b6cc9]`](https://github.com/dotnet/corefx/commit/53b6cc9) Fixed netfx System.Runtime.Tests fails on non-English Windows (#28391)\n* [`[f3768a7]`](https://github.com/dotnet/corefx/commit/f3768a7) Fixed netfx System.Runtime.Serialization.Formatters.Tests fails on non-English Windows (#28386)\n* [`[4e3476b]`](https://github.com/dotnet/corefx/commit/4e3476b) Fixed netfx System.Net.WebSockets.Client.Tests fails on non-English Windows (#28380)\n* [`[c0deeb3]`](https://github.com/dotnet/corefx/commit/c0deeb3) Fixed netfx System.Security.Cryptography.Xml.Tests fails on non-English Windows (#28316)\n* [`[1b588ca]`](https://github.com/dotnet/corefx/commit/1b588ca)  CurlHandler: set ssl options to match X509 machine store certificates (#28312)\n* [`[68b57e5]`](https://github.com/dotnet/corefx/commit/68b57e5) Process.StartTime on Linux - make it deterministic & compatible (#28193)\n* [`[41c8ba2]`](https://github.com/dotnet/corefx/commit/41c8ba2) Sync PerformanceCounterLib (#26475)\n* [`[3e5bf71]`](https://github.com/dotnet/corefx/commit/3e5bf71) Fixed netfx System.Threading.Tasks.Tests fails on non-English Windows (#28351)\n* [`[c8fa64f]`](https://github.com/dotnet/corefx/commit/c8fa64f) wrap Read in loop as it can return less bytes than asked for (#28368)\n* [`[1f93d2a]`](https://github.com/dotnet/corefx/commit/1f93d2a) Ensure SocketsHttpHandler throws TaskCanceledExceptions instead of OperationCanceledExceptions (#28075)\n* [`[b2a1199]`](https://github.com/dotnet/corefx/commit/b2a1199) Improve HTTP proxy tests (#28048)\n* [`[909b355]`](https://github.com/dotnet/corefx/commit/909b355) Simplify interop on Windows CreateProcess path (#28372)\n* [`[09d84b7]`](https://github.com/dotnet/corefx/commit/09d84b7) Suppress NETStandard.Library package collapsing\n* [`[32079aa]`](https://github.com/dotnet/corefx/commit/32079aa) Add Assembly.LoadFrom() fallback in AssemblyCatalog\n* [`[ce4ebdf]`](https://github.com/dotnet/corefx/commit/ce4ebdf) Fix WinHttpHandler error handling (#28367)\n* [`[08fd68b]`](https://github.com/dotnet/corefx/commit/08fd68b) Fix WebSockets receiving messages in chunks does not detect correct message size (#28325)\n* [`[2f0716d]`](https://github.com/dotnet/corefx/commit/2f0716d) Fix ParseRoundTripTime() breaks on some cultures (#28229)\n* [`[1201e72]`](https://github.com/dotnet/corefx/commit/1201e72) Lookup interface index when IN_PKTINFO isn't available (#27692)\n* [`[69ba7ef]`](https://github.com/dotnet/corefx/commit/69ba7ef) Re-enable hostname resolution test on Linux, but skip under certain conditions (#28324)\n* [`[be673b9]`](https://github.com/dotnet/corefx/commit/be673b9) Prevent leak through of failed export (#28273)\n* [`[bd5c43d]`](https://github.com/dotnet/corefx/commit/bd5c43d) Adding UAP RS3 configurations for System.Buffers, System.Memory and System.Reflection.DispatchProxy (#28340)\n* [`[04b86e3]`](https://github.com/dotnet/corefx/commit/04b86e3) Fix skipping last segment logic in ROS.TryGet (#28266)\n* [`[cad1465]`](https://github.com/dotnet/corefx/commit/cad1465) Make ClientWebSocket always use CONNECT tunneling through a proxy (#28150)\n* [`[fb1177a]`](https://github.com/dotnet/corefx/commit/fb1177a) Fix assert race condition in CurlResponseMessage (#28332)\n* [`[9e8d443]`](https://github.com/dotnet/corefx/commit/9e8d443) Improve support for URIs without hosts (#28235)\n* [`[bb39988]`](https://github.com/dotnet/corefx/commit/bb39988) Fixed netfx System.CodeDom.Tests on non English Windows (#28165)\n* [`[619dbe6]`](https://github.com/dotnet/corefx/commit/619dbe6) Fixed netfx System.Runtime.Extensions.Tests fails on non-English Windows (#28361)\n* [`[5f4e97d]`](https://github.com/dotnet/corefx/commit/5f4e97d) Enable System.Reflection.Pointer tests on UapAot (#28327)\n* [`[2e1c372]`](https://github.com/dotnet/corefx/commit/2e1c372) Don't skip blocks passed end and simplify the Seek implementation. (#28294)\n* [`[3a59545]`](https://github.com/dotnet/corefx/commit/3a59545) Disable Millisec test on Linux (#28345)\n* [`[f11ce88]`](https://github.com/dotnet/corefx/commit/f11ce88) Use aot friendly interop in System.Diagnostics.Process (#28329)\n* [`[cd3dada]`](https://github.com/dotnet/corefx/commit/cd3dada) Re-enable unaccounted disabled tests on UapAot (#28331)\n* [`[ac69852]`](https://github.com/dotnet/corefx/commit/ac69852) Restore ProjectN package consistency check (#28217)\n* [`[ddbe9b1]`](https://github.com/dotnet/corefx/commit/ddbe9b1) Fix MemorExtensions.Portable Equals to use the correct argument name (#28339)\n* [`[a8cfc6a]`](https://github.com/dotnet/corefx/commit/a8cfc6a) Optimize the string-like Span APIs for OrdinalIgnoreCase (portable Span) (#28239)\n* [`[c723a9f]`](https://github.com/dotnet/corefx/commit/c723a9f) Fix SRM nuspec\n* [`[2169709]`](https://github.com/dotnet/corefx/commit/2169709) [Arm64/Ubuntu] Rework official build flow to support bootstrapping (#28289)\n* [`[2241a45]`](https://github.com/dotnet/corefx/commit/2241a45) Don't run LargeArray test on 32 bit platforms. (#28237)\n* [`[6c3710a]`](https://github.com/dotnet/corefx/commit/6c3710a) Persist the expected output and generate data more systematically (#28197)\n* [`[3540d12]`](https://github.com/dotnet/corefx/commit/3540d12) Change directory in AgentTools tasks\n* [`[2aea874]`](https://github.com/dotnet/corefx/commit/2aea874) Change directory in AgentTools tasks\n* [`[f0e6737]`](https://github.com/dotnet/corefx/commit/f0e6737) Change directory in AgentTools tasks\n* [`[10f0a43]`](https://github.com/dotnet/corefx/commit/10f0a43) Change directory in AgentTools tasks\n* [`[ec49c39]`](https://github.com/dotnet/corefx/commit/ec49c39) [Arm64] Switch to new pipelines.groovy CI (#28280)\n* [`[538744d]`](https://github.com/dotnet/corefx/commit/538744d) Make WindowsPrincipalIsInRoleNeg pass when a domain client is offline\n* [`[3c5ecc1]`](https://github.com/dotnet/corefx/commit/3c5ecc1) Fixed netfx System.Diagnostics.StackTrace.Tests fails on non English Windows. (#28291)\n* [`[c97df33]`](https://github.com/dotnet/corefx/commit/c97df33) Fixed netfx System.Drawing.Common.Tests fials on non-English Windows (#28307)\n* [`[a60d4b0]`](https://github.com/dotnet/corefx/commit/a60d4b0) Fix up static field names in Console (#28300)\n* [`[ab65f5e]`](https://github.com/dotnet/corefx/commit/ab65f5e) Fixed netfx System.Linq.Tests fails (#28295)\n* [`[e1730db]`](https://github.com/dotnet/corefx/commit/e1730db) Avoid allocating when SuppressFlow'ing in default ExecutionContext (#17081)\n* [`[29d5555]`](https://github.com/dotnet/corefx/commit/29d5555) Fix Console.CancelKeyPress deadlock (#28286)\n* [`[2977973]`](https://github.com/dotnet/corefx/commit/2977973) Update ProjectNTfs, ProjectNTfsTestILC to beta-26321-00, beta-26321-00, respectively (#28293)\n* [`[0b8e4c6]`](https://github.com/dotnet/corefx/commit/0b8e4c6) API consistency for System.Memory APIs (argument names) (#28160)\n* [`[a31762f]`](https://github.com/dotnet/corefx/commit/a31762f) WIP: Enable TimesIncludeMillisecondPart on selected filesystems only (#28242)\n* [`[fcfb556]`](https://github.com/dotnet/corefx/commit/fcfb556) Use FileSystemName in FileSystemWatcher (#28220)\n* [`[97ccece]`](https://github.com/dotnet/corefx/commit/97ccece) Fix UTF32Encoding BOM being emitted by XmlWriter when ByteOrderMark set to false (#28194)\n* [`[67444c3]`](https://github.com/dotnet/corefx/commit/67444c3) User Data Source to construct SPN when Dns lookup fails (#28264)\n* [`[d747c95]`](https://github.com/dotnet/corefx/commit/d747c95) Updating Buildtools so that we use Compiler server on non-Windows (#28272)\n* [`[cefb0e8]`](https://github.com/dotnet/corefx/commit/cefb0e8) [Arm64] Stop running Ubuntu16.04 arm64 Debug Build on PR (#28276)\n* [`[58662c6]`](https://github.com/dotnet/corefx/commit/58662c6) Port System.Memory performance improvements to Convert.TryFromBase64Chars (#17033)\n* [`[2637c6e]`](https://github.com/dotnet/corefx/commit/2637c6e) Improve Integrated Auth Failure message with SQL Server (#28232)\n* [`[ba0bd1b]`](https://github.com/dotnet/corefx/commit/ba0bd1b) Update DirectoryServices owners\n* [`[704e28b]`](https://github.com/dotnet/corefx/commit/704e28b) Fix dictionary access in SqlUDTStorage (#28248)\n* [`[a4956d9]`](https://github.com/dotnet/corefx/commit/a4956d9) fallback to IPv4 if AF is not specified and OS does not support IPv6 (#27558)\n* [`[df471af]`](https://github.com/dotnet/corefx/commit/df471af) Fix wrong target type in UInt16Converter (#28253)\n* [`[39adb1a]`](https://github.com/dotnet/corefx/commit/39adb1a) [Arm64] Fix CI tar path\n* [`[7b137a3]`](https://github.com/dotnet/corefx/commit/7b137a3) Fix Globalization tests on Alpine (#28233)\n* [`[264118f]`](https://github.com/dotnet/corefx/commit/264118f) Attempt to fix Ubuntu arm64 legs (#28245)\n* [`[dc722e9]`](https://github.com/dotnet/corefx/commit/dc722e9) Move CompareInfo.* to shared CoreLib partition (dotnet/coreclr#17062)\n* [`[8bc0c32]`](https://github.com/dotnet/corefx/commit/8bc0c32) Switch back to more performant and portable Marvin implementation\n* [`[dce2a4d]`](https://github.com/dotnet/corefx/commit/dce2a4d) Use managed marvin hashing for IgnoreCase comparison (dotnet/coreclr#16945)\n* [`[422dd24]`](https://github.com/dotnet/corefx/commit/422dd24) [Arm64/Linux] Enable CI & official builds (#27656)\n* [`[9dc5aad]`](https://github.com/dotnet/corefx/commit/9dc5aad) Enable OdbcConnection.GetSchema  (#28175)\n* [`[ca07fd9]`](https://github.com/dotnet/corefx/commit/ca07fd9) Fix sporadically failing PreAuthenticate test on WinHttpHandler (#28226)\n* [`[9ae8e66]`](https://github.com/dotnet/corefx/commit/9ae8e66) Fix sporadic WinHttpHandler failures with cookie tests (#28213)\n* [`[c769ad5]`](https://github.com/dotnet/corefx/commit/c769ad5) Share common props file for manual shims\n* [`[c008bb5]`](https://github.com/dotnet/corefx/commit/c008bb5) Expose ClientWebSocketOptions.RemoteCertificateValidationCallback (#28141)\n* [`[743d481]`](https://github.com/dotnet/corefx/commit/743d481) Fix area owners for System.Data (no SqlClient) (#28224)\n* [`[acfbbee]`](https://github.com/dotnet/corefx/commit/acfbbee) Update symbol uploader to 1.0.0-beta-62715-04.\n* [`[1ce89ad]`](https://github.com/dotnet/corefx/commit/1ce89ad) Fix major System.Memory performance regression on .NET Framework x86 (#28179)\n* [`[7d4b78f]`](https://github.com/dotnet/corefx/commit/7d4b78f) Updates unsafe String constructors to be consistent when handling null value (#17002)\n* [`[2b6109b]`](https://github.com/dotnet/corefx/commit/2b6109b) Prevent concurrent use corruption from causing infinite loops (#16991)\n* [`[3e610c2]`](https://github.com/dotnet/corefx/commit/3e610c2) Restore EOF check in UDS test (#28196)\n* [`[dc7de2e]`](https://github.com/dotnet/corefx/commit/dc7de2e) Bug fix: Force properties reload (#28167)\n* [`[089a889]`](https://github.com/dotnet/corefx/commit/089a889) Re-enable SocketsHttpHandler proxy test (#28186)\n* [`[251d65c]`](https://github.com/dotnet/corefx/commit/251d65c) Synchronize access to dictionary in MetadataReaderTests (#28185)\n* [`[969541f]`](https://github.com/dotnet/corefx/commit/969541f) more love from BenchmarkDotNet to CoreFX (#27164)\n* [`[1d9e08e]`](https://github.com/dotnet/corefx/commit/1d9e08e) update instructions for Ubuntu 18.\n* [`[b5c1cee]`](https://github.com/dotnet/corefx/commit/b5c1cee) Improve inling in ImmutableArray\\<T>.Builder (#28177)\n* [`[dd4519d]`](https://github.com/dotnet/corefx/commit/dd4519d) RefApiCompat for isolatedStorage (#28120)\n* [`[1020ce2]`](https://github.com/dotnet/corefx/commit/1020ce2) Fix EventSource Test Failures in CoreFX (dotnet/coreclr#16999)\n* [`[be517f0]`](https://github.com/dotnet/corefx/commit/be517f0) Fixed netfx System.Diagnostics.TraceSource.Tests on non English Windows (#28154)\n* [`[ccc6d32]`](https://github.com/dotnet/corefx/commit/ccc6d32) Fixed netfx System.ComponentModel.DataAnnotations.Tests.ValidatorTests.TryValidateObject_RequiredNull_Error on non English Windows (#28148)\n* [`[f684142]`](https://github.com/dotnet/corefx/commit/f684142) Fixed System.DirectoryServices.Tests fails on non English Windows (#28166)\n* [`[c4d9e0c]`](https://github.com/dotnet/corefx/commit/c4d9e0c) Use Win32Marshal from CoreLib shared code (#28161)\n* [`[ba09b2d]`](https://github.com/dotnet/corefx/commit/ba09b2d) Put the path on IOException strings when possible (dotnet/coreclr#16998)\n* [`[d30641c]`](https://github.com/dotnet/corefx/commit/d30641c) fixwarningmessage (#28101)\n* [`[e6d8bfd]`](https://github.com/dotnet/corefx/commit/e6d8bfd) Fixing disabled ProcessExit_Called test masked by #27426 (#27793)\n* [`[58f959f]`](https://github.com/dotnet/corefx/commit/58f959f) Fix Ctor_NullGraphics_ThrowsArgumentNullException for netfx (#28147)\n* [`[54eb3bf]`](https://github.com/dotnet/corefx/commit/54eb3bf) Avoid recvmsg system call when 0-byte receive completes async (#28098)\n* [`[5f5ff6d]`](https://github.com/dotnet/corefx/commit/5f5ff6d) Change csharp_indent_labels from flush_left to one_less_than_current (#28121)\n* [`[a985f20]`](https://github.com/dotnet/corefx/commit/a985f20) Move master to preview3\n* [`[814ac7b]`](https://github.com/dotnet/corefx/commit/814ac7b) [Arm64] Add Base HW Intrinsics\n* [`[6afc1e8]`](https://github.com/dotnet/corefx/commit/6afc1e8) Fix GetTempPath (dotnet/coreclr#16921)\n* [`[b737079]`](https://github.com/dotnet/corefx/commit/b737079) Add EventSource TraceLogging Support for EventPipe (dotnet/coreclr#16861)\n* [`[4ea280e]`](https://github.com/dotnet/corefx/commit/4ea280e) Check for name surrogates when deleting reparse points (#28124)\n* [`[e2c62e0]`](https://github.com/dotnet/corefx/commit/e2c62e0) LongFileTime.ToDateTimeOffset perf (#28129)\n* [`[6d031a0]`](https://github.com/dotnet/corefx/commit/6d031a0) Check available credentials when choosing authentication scheme (#28105)\n* [`[4e7b366]`](https://github.com/dotnet/corefx/commit/4e7b366) Fix WebException to handle SocketsHttpHandler generated errors (#28108)\n* [`[25bfc4a]`](https://github.com/dotnet/corefx/commit/25bfc4a) Move corefx test util project under src directory\n* [`[6cc11f5]`](https://github.com/dotnet/corefx/commit/6cc11f5) Use vectorized T=byte implementations to optimize all MemoryExtensions APIs for T != byte (#28080)\n* [`[6cbe8a6]`](https://github.com/dotnet/corefx/commit/6cbe8a6) Avoid allocator allocations in StorePal.LinkFromCertificateCollection\n* [`[d35bab8]`](https://github.com/dotnet/corefx/commit/d35bab8) Avoid mutating SslClientAuthenticationOptions in SslState\n* [`[2a1d941]`](https://github.com/dotnet/corefx/commit/2a1d941) Avoid boxing allocation from PtrToStructure in UnmanagedCertificateContext\n* [`[36cf2bb]`](https://github.com/dotnet/corefx/commit/36cf2bb) Make StreamSizes a struct rather than class\n* [`[6aea829]`](https://github.com/dotnet/corefx/commit/6aea829) Avoid exceptions when a connection in the pool is Disposed\n* [`[a196adb]`](https://github.com/dotnet/corefx/commit/a196adb) Dial SocketsHttpHandler scavenge time based on idle timeout\n* [`[db2f033]`](https://github.com/dotnet/corefx/commit/db2f033) Avoid allocating ExceptionDispatchInfo and ObjectDisposedException when disposing SslStream\n* [`[98227f1]`](https://github.com/dotnet/corefx/commit/98227f1) Avoid StringBuffer allocation in Interop.Kernel32.GetMessage\n* [`[6204b9f]`](https://github.com/dotnet/corefx/commit/6204b9f) Avoid allocating auth scheme substring in AuthenticationHeaderValue\n* [`[23165ce]`](https://github.com/dotnet/corefx/commit/23165ce) Skip large arrays test on full framework (#28126)\n* [`[e45295b]`](https://github.com/dotnet/corefx/commit/e45295b) Add GetHashCode test for invariant mode (#28037)\n* [`[4cdbe10]`](https://github.com/dotnet/corefx/commit/4cdbe10) ArgumentList added to Process.StartInfo (#27191)\n* [`[d2a8404]`](https://github.com/dotnet/corefx/commit/d2a8404) Move task to beginning and end of definition\n* [`[e9fb978]`](https://github.com/dotnet/corefx/commit/e9fb978) enable test (#28106)\n* [`[27739b6]`](https://github.com/dotnet/corefx/commit/27739b6) Add TaskCanceledException ctor that takes CancellationToken (#16939)\n* [`[f932251]`](https://github.com/dotnet/corefx/commit/f932251) Enable task extensions\n* [`[050bc33]`](https://github.com/dotnet/corefx/commit/050bc33) Windows interop fixes for System.Runtime.Extensions (#28089)\n* [`[b506a14]`](https://github.com/dotnet/corefx/commit/b506a14) Add tilde path tests (#27998)\n* [`[a89e7ad]`](https://github.com/dotnet/corefx/commit/a89e7ad) Fixing NonBreakingSpace test on OSX using FSAssert (#28094)\n* [`[86f5fb2]`](https://github.com/dotnet/corefx/commit/86f5fb2) Add SqlCredential dependent APIs (#27645)\n* [`[e75c019]`](https://github.com/dotnet/corefx/commit/e75c019) Add SuppressMetaPackage to break circular dependency during package restore (#28042)\n* [`[fbb328b]`](https://github.com/dotnet/corefx/commit/fbb328b) replace issue number (#28036)\n* [`[e3036d2]`](https://github.com/dotnet/corefx/commit/e3036d2) Porting ServiceController SecurityPermissions (#28039)\n* [`[79021b6]`](https://github.com/dotnet/corefx/commit/79021b6) Normalize the too-big-to-decrypt message across RSA implementations\n* [`[e2ed932]`](https://github.com/dotnet/corefx/commit/e2ed932) Fix SocketsHttpHandler.PreAuthenticate behavior (#28047)\n* [`[9baa407]`](https://github.com/dotnet/corefx/commit/9baa407) Fix System.Drawing Reverse ApiCompat issues (#28023)\n* [`[2bff491]`](https://github.com/dotnet/corefx/commit/2bff491) Port SequentialEqual() optimizations to ReadOnlySpan overloads (#28073)\n* [`[2de3a3c]`](https://github.com/dotnet/corefx/commit/2de3a3c) Keep marshalled delegate alive while it is used (#28092)\n* [`[d379aba]`](https://github.com/dotnet/corefx/commit/d379aba) Avoid allocating long[] in Uri's ParseNonCanonical (#28086)\n* [`[9ed3c2d]`](https://github.com/dotnet/corefx/commit/9ed3c2d) Avoid lots of small allocations when parsing Uri with IP address (#28084)\n* [`[92c204f]`](https://github.com/dotnet/corefx/commit/92c204f) Fixed common tests\n* [`[20f097b]`](https://github.com/dotnet/corefx/commit/20f097b) DIfferent Directory Separator for linux (dotnet/coreclr#16936)\n* [`[1df4a48]`](https://github.com/dotnet/corefx/commit/1df4a48) Porting ServiceProcessDescription attribute (#28029)\n* [`[c7d3b57]`](https://github.com/dotnet/corefx/commit/c7d3b57) Use ReflectionBasedSerializer for all serializers if any of mappings are soap mappings (#27803)\n* [`[1de2b37]`](https://github.com/dotnet/corefx/commit/1de2b37) SNIPacket memory allocation perf improvement (revised) (#27758)\n* [`[b70128c]`](https://github.com/dotnet/corefx/commit/b70128c) Add experts to tag for tizen issues\n* [`[535fd1e]`](https://github.com/dotnet/corefx/commit/535fd1e) Use Intermediate path for GenerateReferenceSource\n* [`[2b850f6]`](https://github.com/dotnet/corefx/commit/2b850f6) Make SocketsHttpHandler default Handler (#27821)\n* [`[696e088]`](https://github.com/dotnet/corefx/commit/696e088) System.Diagnostics.EventLog.Tests fails 2 tests in non-English Windows (#28028)\n* [`[c65a220]`](https://github.com/dotnet/corefx/commit/c65a220) Fix incorrect bounds check in ArrayMemoryPoolBuffer.Pin (#28032)\n* [`[52da166]`](https://github.com/dotnet/corefx/commit/52da166) Fix GetHashCode with invariant mode\n* [`[8fd7c72]`](https://github.com/dotnet/corefx/commit/8fd7c72) Update the System.Memory package description and common types listed. (#28026)\n* [`[65f736e]`](https://github.com/dotnet/corefx/commit/65f736e) Updated an error message (#28017)\n* [`[8bca91b]`](https://github.com/dotnet/corefx/commit/8bca91b) Setting element bugfix (#27879)\n* [`[6813af0]`](https://github.com/dotnet/corefx/commit/6813af0) Add Xamarin placeholders for System.Memory package\n* [`[9cde05f]`](https://github.com/dotnet/corefx/commit/9cde05f) Expose SocketsHttpHandler.ResponseDrainTimeout (#28011)\n* [`[6e3a414]`](https://github.com/dotnet/corefx/commit/6e3a414) Change behavior of SocketsHttpHandler for redirects (#28008)\n* [`[6cd1708]`](https://github.com/dotnet/corefx/commit/6cd1708) Give WebSocket server time to close connection (#27993)\n* [`[d4853e2]`](https://github.com/dotnet/corefx/commit/d4853e2) Use shared SocketsHttpHandler for some ClientWebSocket options (#27994)\n* [`[69cbcb3]`](https://github.com/dotnet/corefx/commit/69cbcb3) Fix short path expansion (dotnet/coreclr#16901)\n* [`[bf36018]`](https://github.com/dotnet/corefx/commit/bf36018) Fix unbounded stackalloc in System.IO.FileSystem (#28004)\n* [`[ec612bc]`](https://github.com/dotnet/corefx/commit/ec612bc) Publish symbols using Microsoft.SymbolUploader.Build.Task package\n* [`[c911d7a]`](https://github.com/dotnet/corefx/commit/c911d7a) Use a cached canceled task in ValueTask (#27967)\n* [`[adf2984]`](https://github.com/dotnet/corefx/commit/adf2984) Fix shim APICompat checks to fail build\n* [`[fd20bc3]`](https://github.com/dotnet/corefx/commit/fd20bc3) Add a test to validate sensitivity on OSX (#27959)\n* [`[7b9be0b]`](https://github.com/dotnet/corefx/commit/7b9be0b) Optimize MemoryExtensions SequenceEqual for more T's (#27859)\n* [`[431475b]`](https://github.com/dotnet/corefx/commit/431475b) Change CurlHandler to only request HTTP/2 over TLS (#27934)\n* [`[036608d]`](https://github.com/dotnet/corefx/commit/036608d) fix NTLM auth and add some manually enabled tests (#27958)\n* [`[f1f3b3f]`](https://github.com/dotnet/corefx/commit/f1f3b3f) Re-enable OSX in CI (#27956)\n* [`[b4dfbad]`](https://github.com/dotnet/corefx/commit/b4dfbad) More FileSystem tests (#27955)\n* [`[de1878e]`](https://github.com/dotnet/corefx/commit/de1878e) Add more alternate data stream tests (#27945)\n* [`[f35784e]`](https://github.com/dotnet/corefx/commit/f35784e) Start adding alternate data stream tests (#27931)\n* [`[1126fc2]`](https://github.com/dotnet/corefx/commit/1126fc2) Re-enable several task awaiting tests (#27940)\n* [`[5da9268]`](https://github.com/dotnet/corefx/commit/5da9268) RemoteInvoke added to SetTempEnv  tests(#27921)\n* [`[29eabe2]`](https://github.com/dotnet/corefx/commit/29eabe2) Revise init-tools.sh to support bootstrapping\n* [`[c872363]`](https://github.com/dotnet/corefx/commit/c872363) Fix lldb-3.9-dev package name\n* [`[0e70b43]`](https://github.com/dotnet/corefx/commit/0e70b43) Test changes for System.IO.FileSystem (#27923)\n* [`[1b9cf74]`](https://github.com/dotnet/corefx/commit/1b9cf74) Add back method needed by CoreRT\n* [`[4345903]`](https://github.com/dotnet/corefx/commit/4345903) Perf fix for month-day parsing ambiguity (dotnet/coreclr#16782)\n* [`[6b55700]`](https://github.com/dotnet/corefx/commit/6b55700) Avoid delegate invocation in AwaitableSocketAsyncEventArgs (#27918)\n* [`[21d3c04]`](https://github.com/dotnet/corefx/commit/21d3c04) Move MutableDecimal from System.Memory to Common (#27917)\n* [`[737a0ef]`](https://github.com/dotnet/corefx/commit/737a0ef) Reduce ExecutionContext.Run calls with SocketAsyncEventArgs (#27916)\n* [`[69953f6]`](https://github.com/dotnet/corefx/commit/69953f6) Updates for ILLink integration.\n* [`[9e64647]`](https://github.com/dotnet/corefx/commit/9e64647) Update Crypto.Xml to match ref\n* [`[f48d483]`](https://github.com/dotnet/corefx/commit/f48d483) Make DiagnosticsSource ref assembly consistent\n* [`[ed06384]`](https://github.com/dotnet/corefx/commit/ed06384) Reference CodePages ref to match the implementation\n* [`[8842923]`](https://github.com/dotnet/corefx/commit/8842923) Consolidate matching ref generated baseline files\n* [`[ddb31b5]`](https://github.com/dotnet/corefx/commit/ddb31b5) Baseline all reverse apicompat issues\n* [`[07db6cd]`](https://github.com/dotnet/corefx/commit/07db6cd) Use ValueStringBuilder instead of StringBuilderCache\n* [`[db924ef]`](https://github.com/dotnet/corefx/commit/db924ef) Delete AsReadOnly* APIs that are no longer part of the public surface (#16799)\n* [`[35ff77a]`](https://github.com/dotnet/corefx/commit/35ff77a) Update System.Memory package description to be complete (#27888)\n* [`[d21fa56]`](https://github.com/dotnet/corefx/commit/d21fa56) Optimize string-like portable Span APIs for Ordinal and OrdinalIgnoreCase (#27905)\n* [`[5cc8f36]`](https://github.com/dotnet/corefx/commit/5cc8f36) Conditionally execute IntegratedAuthenticationTest (#27857)\n* [`[3760763]`](https://github.com/dotnet/corefx/commit/3760763) Skip TvpTest.TestMain due to issue 27858 (#27860)\n* [`[2670c39]`](https://github.com/dotnet/corefx/commit/2670c39) Use ArrayPool for temporary buffers in S.S.C.Primitives (#27843)\n* [`[f7b7c50]`](https://github.com/dotnet/corefx/commit/f7b7c50) Ensure SendAsync token source is disposed when handler throws (#27894)\n* [`[b6419f5]`](https://github.com/dotnet/corefx/commit/b6419f5) Allow Socket.GetOrAllocateThreadPoolBoundHandle to fully inline (#27895)\n* [`[850c1d7]`](https://github.com/dotnet/corefx/commit/850c1d7) Eat exceptions from SocketsHttpHandler's readahead task (#27898)\n* [`[649ddbc]`](https://github.com/dotnet/corefx/commit/649ddbc) Dispose of the SocketsHttpHandler used in WebSocketHandle.Managed (#27900)\n* [`[70e85dc]`](https://github.com/dotnet/corefx/commit/70e85dc) Use empty string instead of null for default value (#27902)\n* [`[82c6f63]`](https://github.com/dotnet/corefx/commit/82c6f63) Issue #24343 Vector Ctor using Span\n* [`[e1f3048]`](https://github.com/dotnet/corefx/commit/e1f3048) Activity for HttpClient calls not stopped if inner handler does not use async/await (PR 2) (#27775)\n* [`[1077635]`](https://github.com/dotnet/corefx/commit/1077635) Add back reference to corelib files so they are visible in Visual Studio. (#27883)\n* [`[6b84cc4]`](https://github.com/dotnet/corefx/commit/6b84cc4) fix logic to check for Proxy-support header\n* [`[35e8862]`](https://github.com/dotnet/corefx/commit/35e8862) Fix Compile error\n* [`[524561f]`](https://github.com/dotnet/corefx/commit/524561f) Fix race condition on Unix pooling canceled Socket operations (#27866)\n* [`[59c2fab]`](https://github.com/dotnet/corefx/commit/59c2fab) fix SocketsHttpHandler to ignore invalid Set-Cookie (#27865)\n* [`[bce4515]`](https://github.com/dotnet/corefx/commit/bce4515) Service Base Tests Corrected (#27630)\n* [`[671b10b]`](https://github.com/dotnet/corefx/commit/671b10b) Update UAP System.Private.CoreLib to unblock UAP builds (#27805)\n* [`[2a16087]`](https://github.com/dotnet/corefx/commit/2a16087) Fix inlining of IAsyncStateMachineBox (dotnet/coreclr#16830)\n* [`[9edb125]`](https://github.com/dotnet/corefx/commit/9edb125) Make member visibility first accross corlib (dotnet/coreclr#16836)\n* [`[8ad2b10]`](https://github.com/dotnet/corefx/commit/8ad2b10) Collapse AsSpan().Slice(...) into .AsSpan(...) (#27867)\n* [`[3fc3900]`](https://github.com/dotnet/corefx/commit/3fc3900) Add API that allows the emitter to indicate presence of localloc (#27589)\n* [`[7be44d2]`](https://github.com/dotnet/corefx/commit/7be44d2) Updating the package index for UAP and updating buildtools (#27787)\n* [`[b437972]`](https://github.com/dotnet/corefx/commit/b437972) Avoid timing issue in IOControl_SIOCATMARK tests (#27838)\n* [`[60b3376]`](https://github.com/dotnet/corefx/commit/60b3376) Do not rely on $HOME since it can be too long, use /tmp (#27853)\n* [`[8ce7e62]`](https://github.com/dotnet/corefx/commit/8ce7e62) Update SLNs and projects to be in sync with configurations\n* [`[ce285a7]`](https://github.com/dotnet/corefx/commit/ce285a7) Move String to shared corelib partition (dotnet/coreclr#16749)\n* [`[361e7fe]`](https://github.com/dotnet/corefx/commit/361e7fe) Fix inconsistent AVX/AVX intrinsic names\n* [`[14198aa]`](https://github.com/dotnet/corefx/commit/14198aa) Delete duplicate socket perf test (#27851)\n* [`[0f49234]`](https://github.com/dotnet/corefx/commit/0f49234) Add new resource string\n* [`[94f82da]`](https://github.com/dotnet/corefx/commit/94f82da) CoreFX #24343 Vector Ctor using Span (dotnet/coreclr#16733)\n* [`[da62b6a]`](https://github.com/dotnet/corefx/commit/da62b6a) Keep memory a MetadataReader created from provider/PEReader accesses alive until the provider/PEReader is released (#27759)\n* [`[b03464e]`](https://github.com/dotnet/corefx/commit/b03464e) Named pipe in Unix respects absolute path (#27826)\n* [`[122cad4]`](https://github.com/dotnet/corefx/commit/122cad4) Add missing IInternalConfigHost method (#27832)\n* [`[7480f25]`](https://github.com/dotnet/corefx/commit/7480f25) Don't look at base classes for interfaces in Microsoft.CSharp (#27533)\n* [`[303f204]`](https://github.com/dotnet/corefx/commit/303f204) Close file in XmlSchemaSet tests in attempt to fix intermittent test failure (#27825)\n* [`[59f6987]`](https://github.com/dotnet/corefx/commit/59f6987) WhiteSpace and PrefixParent subdirectory names throw exception (#27810)\n* [`[61aaf07]`](https://github.com/dotnet/corefx/commit/61aaf07) Test for enumerateDirectories NonBreaking space (#27762)\n* [`[a51680e]`](https://github.com/dotnet/corefx/commit/a51680e) Renable some TLS callback tests with SocketsHttpHandler (#27828)\n* [`[11b49e4]`](https://github.com/dotnet/corefx/commit/11b49e4) Fix the unhandled exception and test validation in manual tests (#27781)\n* [`[cc4abca]`](https://github.com/dotnet/corefx/commit/cc4abca) Dial back `\\\\?\\` insertion (#27827)\n* [`[98a173b]`](https://github.com/dotnet/corefx/commit/98a173b) Update socket perf tests to use new overloads (#27830)\n* [`[2be66d4]`](https://github.com/dotnet/corefx/commit/2be66d4) Make UnboundedChannel.ReadAsync check for cancellation first (#27822)\n* [`[41a2120]`](https://github.com/dotnet/corefx/commit/41a2120) Support trimmed paths in FileInfo (#27809)\n* [`[2660a46]`](https://github.com/dotnet/corefx/commit/2660a46) Disable hanging Proxy_UseSecureProxyTunnel_Success test on netfx (#27815)\n* [`[f31d24f]`](https://github.com/dotnet/corefx/commit/f31d24f) Disable assembly locking tests on Unix\n* [`[bb0f07e]`](https://github.com/dotnet/corefx/commit/bb0f07e) Delete TODO from ByteArrayHelpers (#27806)\n* [`[1e5d3a3]`](https://github.com/dotnet/corefx/commit/1e5d3a3) Fixed misnamed token\n* [`[850e2f3]`](https://github.com/dotnet/corefx/commit/850e2f3) Use generic WeakReference and avoid casting in Regex (#27791)\n* [`[c263482]`](https://github.com/dotnet/corefx/commit/c263482) Fix race condition in SystemEvents (#27790)\n* [`[e9d0a64]`](https://github.com/dotnet/corefx/commit/e9d0a64) Fix NullReferenceException when using client certs with ClientWebSocket (#27777)\n* [`[68cfdde]`](https://github.com/dotnet/corefx/commit/68cfdde) Add async overloads to SslOverTdsStream (#27743)\n* [`[fb3b7da]`](https://github.com/dotnet/corefx/commit/fb3b7da) Fix synchronization in Channel's AsyncOperation (#27780)\n* [`[c37e3e5]`](https://github.com/dotnet/corefx/commit/c37e3e5) Fix System.Threading.Tasks.Extensions packaging for 2.1 (#27760)\n* [`[f7bec37]`](https://github.com/dotnet/corefx/commit/f7bec37) Fix/Update System.Diagnostics.Tests.ProcessTests/ProcessStart_UseShellExecuteTrue_OpenMissingFile_Throw (#27557)\n* [`[2696973]`](https://github.com/dotnet/corefx/commit/2696973) Add option to bin place just netcoreapp package refs\n* [`[d0cb451]`](https://github.com/dotnet/corefx/commit/d0cb451) Fix SocketsNetHttpHandler TLS client cert handling (#27753)\n* [`[e276abe]`](https://github.com/dotnet/corefx/commit/e276abe) Disable TimerElapsedSignaled test (#27772)\n* [`[ec511de]`](https://github.com/dotnet/corefx/commit/ec511de) Fixing System.Diagnostics.Tests.ProcessTests failures on Unix (#27670)\n* [`[4ca662c]`](https://github.com/dotnet/corefx/commit/4ca662c) Add response drain max time to SocketsHttpHandler (#27708)\n* [`[9ce9033]`](https://github.com/dotnet/corefx/commit/9ce9033) Fix semantics of ArrayMemoryPool (#27615)\n* [`[ca69645]`](https://github.com/dotnet/corefx/commit/ca69645) Fix potential buffer overrun in ClearWithReferences\n* [`[40eea04]`](https://github.com/dotnet/corefx/commit/40eea04) Fix whitespace\n* [`[b729933]`](https://github.com/dotnet/corefx/commit/b729933) Use InnerIterationCount for perf tests\n* [`[6a876d0]`](https://github.com/dotnet/corefx/commit/6a876d0) Fix whitespace\n* [`[4e3a6d0]`](https://github.com/dotnet/corefx/commit/4e3a6d0) Improve performance of Span.Clear for referential T\n* [`[074a911]`](https://github.com/dotnet/corefx/commit/074a911) [Arm64] Add crypto intrinsics\n* [`[4d03a1e]`](https://github.com/dotnet/corefx/commit/4d03a1e) Add option to bin place just netcoreapp package refs\n* [`[c2db574]`](https://github.com/dotnet/corefx/commit/c2db574) fix some conditional test logic to ensure we're not disabling SocketsHttpHandler tests\n* [`[dc355e9]`](https://github.com/dotnet/corefx/commit/dc355e9) Add folded response header support to SocketsHttpHandler (#27727)\n* [`[f5e9b75]`](https://github.com/dotnet/corefx/commit/f5e9b75) Fix order of native overlapped freeing in SocketAsyncEventArgs on Windows (#27728)\n* [`[5dafdf9]`](https://github.com/dotnet/corefx/commit/5dafdf9) Fix `ManagementDateTimeConverter.ToDateTime` bug of using `TimeZone` class (#27683)\n* [`[9dd3d2a]`](https://github.com/dotnet/corefx/commit/9dd3d2a) Disable OSX from innerloop temporarily (#27736)\n* [`[5c49c76]`](https://github.com/dotnet/corefx/commit/5c49c76) change caching of Host header value to include port when necessary\n* [`[f9dfb61]`](https://github.com/dotnet/corefx/commit/f9dfb61) Fix Utf8ParserFormatter test culture settings dependency (#27729)\n* [`[4b7c4f9]`](https://github.com/dotnet/corefx/commit/4b7c4f9) Scrub error messages for missing arguments(throw new) (#16753)\n* [`[01e315c]`](https://github.com/dotnet/corefx/commit/01e315c) Add ESRPSigning as conditional for queue time.\n* [`[43d0701]`](https://github.com/dotnet/corefx/commit/43d0701) Fix encoding methods for Span.Empty (dotnet/coreclr#16748)\n* [`[bf3b8e7]`](https://github.com/dotnet/corefx/commit/bf3b8e7) Added argument name to the exception (#27699)\n* [`[01ee1e9]`](https://github.com/dotnet/corefx/commit/01ee1e9) Improve SqlDataRecord test coverage (#27424)\n* [`[2ee63c6]`](https://github.com/dotnet/corefx/commit/2ee63c6) System.IO.FileSystem.AccessControl.Tests fails some tests on non english windows (#27628)\n* [`[52b6280]`](https://github.com/dotnet/corefx/commit/52b6280) Improve performance of SystemNative_GetNonCryptographicallySecureRandomBytes (#27601)\n* [`[eec1af0]`](https://github.com/dotnet/corefx/commit/eec1af0) Delete stale TryFormat and {Try}Parse overloads (dotnet/coreclr#16746)\n* [`[7d24a28]`](https://github.com/dotnet/corefx/commit/7d24a28) Fix Adar month name in Hebrew calendar (dotnet/coreclr#16697)\n* [`[ff94587]`](https://github.com/dotnet/corefx/commit/ff94587) Add back argument check for TypeForwardedFromAttribute (#16680)\n* [`[e24cb55]`](https://github.com/dotnet/corefx/commit/e24cb55) Mark MemoryMarshal.Cast methods for aggressive inlining (#16654)\n* [`[59268ec]`](https://github.com/dotnet/corefx/commit/59268ec) Add Thread.GetCurrentProcessorId() API (dotnet/coreclr#16650)\n* [`[d08838a]`](https://github.com/dotnet/corefx/commit/d08838a) More ValueTask goodness for System.IO.Pipelines (#27701)\n* [`[9b4e9dc]`](https://github.com/dotnet/corefx/commit/9b4e9dc) Add an ETW test to ensure that Write\\<T> calls with embedded NULLs don't break decoding of the rest of the file. (#27635)\n* [`[9591b84]`](https://github.com/dotnet/corefx/commit/9591b84) System.Net.Security.Tests fails 3 tests in non-English Windows (#27650)\n* [`[3d23b14]`](https://github.com/dotnet/corefx/commit/3d23b14) System.Xml.RW.XmlWriterApi.Tests fails 196 tests on non english locale (#27687)\n* [`[228bfe6]`](https://github.com/dotnet/corefx/commit/228bfe6) Clear executable bit on several .cs files\n* [`[5276f30]`](https://github.com/dotnet/corefx/commit/5276f30) Small changes to pipelines (#27704)\n* [`[058bd91]`](https://github.com/dotnet/corefx/commit/058bd91) Update TraceLogging to use NULL-terminated strings instead of counted strings (#16672)\n* [`[e799d23]`](https://github.com/dotnet/corefx/commit/e799d23) Fix MemoryDebugView and override Memory.ToString similar to Span (#16732)\n* [`[ac65c0f]`](https://github.com/dotnet/corefx/commit/ac65c0f) Use the default supported nuget versions. (#27622)\n* [`[8958ef9]`](https://github.com/dotnet/corefx/commit/8958ef9) ValueTask adoption in System.IO.Pipelines (#27651)\n* [`[8e842fa]`](https://github.com/dotnet/corefx/commit/8e842fa) Adding \"Running a single test on the command line\"\n* [`[8710caa]`](https://github.com/dotnet/corefx/commit/8710caa) Fix ReadOnlySequence First (#27691)\n* [`[d907a94]`](https://github.com/dotnet/corefx/commit/d907a94) Add DateTime ParseExact test with `Allow White` styles (#27678)\n* [`[6c5a243]`](https://github.com/dotnet/corefx/commit/6c5a243) Support added for  2.0 and 2.1 blobs (#27399)\n* [`[924dce0]`](https://github.com/dotnet/corefx/commit/924dce0) Implement the new SyndicationFeed object model api's\n* [`[ae1fa01]`](https://github.com/dotnet/corefx/commit/ae1fa01) Changed Collection Properties.\n* [`[9d5cdf2]`](https://github.com/dotnet/corefx/commit/9d5cdf2) Add setter for collection property.\n* [`[a8388b1]`](https://github.com/dotnet/corefx/commit/a8388b1) Renamed tests.\n* [`[a08ab45]`](https://github.com/dotnet/corefx/commit/a08ab45) Added support for more optional elements.\n* [`[dca3394]`](https://github.com/dotnet/corefx/commit/dca3394) Minor fixes.\n* [`[b288a36]`](https://github.com/dotnet/corefx/commit/b288a36) Syndication Support Documentation Element.\n* [`[281ef75]`](https://github.com/dotnet/corefx/commit/281ef75) Work around MCG bug around `ref char` marshalling (dotnet/corert#5481)\n* [`[15f0dbe]`](https://github.com/dotnet/corefx/commit/15f0dbe) Fixing GetFullPath (dotnet/coreclr#16670)\n* [`[0463e34]`](https://github.com/dotnet/corefx/commit/0463e34) Vectorize String.IndexOf(char) and String.LastIndexOf(char) (#16392)\n* [`[76b6432]`](https://github.com/dotnet/corefx/commit/76b6432) Changes from api review\n* [`[1875757]`](https://github.com/dotnet/corefx/commit/1875757) Modify Syndicaiton Custom Parser APIs.\n* [`[59fa3c8]`](https://github.com/dotnet/corefx/commit/59fa3c8) Fix break in ProcessTestBase.Uap.cs (#27671)\n* [`[f1ba98d]`](https://github.com/dotnet/corefx/commit/f1ba98d) Delete unnecesary workarounds (#27663)\n* [`[421ce7b]`](https://github.com/dotnet/corefx/commit/421ce7b) Support UnixDomainSocketEndPoint on Windows (#27631)\n* [`[f5f9bda]`](https://github.com/dotnet/corefx/commit/f5f9bda) Fix netstandard build references to UnsafeTask\n* [`[e12a5ec]`](https://github.com/dotnet/corefx/commit/e12a5ec) 1-base Dictionary buckets to reduce initalization\n* [`[926183e]`](https://github.com/dotnet/corefx/commit/926183e) Use EqualityComparer\\<TKey>.Default Intrinsic\n* [`[5cad7a5]`](https://github.com/dotnet/corefx/commit/5cad7a5) Improve Dictionary TryInsert CQ\n* [`[c340cd3]`](https://github.com/dotnet/corefx/commit/c340cd3) Improve Dictionary FindEntry CQ\n* [`[02b5689]`](https://github.com/dotnet/corefx/commit/02b5689) Change several ValueTask properties to methods (dotnet/coreclr#16691)\n* [`[c645f7c]`](https://github.com/dotnet/corefx/commit/c645f7c) Fix NamedPipe tests failing in Windows 7 and Nano (#27661)\n* [`[4ecc7f7]`](https://github.com/dotnet/corefx/commit/4ecc7f7) [Arm64] Add initial Simd HW intrinsics\n* [`[07fbff4]`](https://github.com/dotnet/corefx/commit/07fbff4) Use SIGCHLD to trigger Process waitpid check (#26291)\n* [`[3fca26c]`](https://github.com/dotnet/corefx/commit/3fca26c) Disable UAP tests in CI\n* [`[ebe1468]`](https://github.com/dotnet/corefx/commit/ebe1468) Disable uapaot builds on several projects\n* [`[6d1671b]`](https://github.com/dotnet/corefx/commit/6d1671b) Expose and roll out ValueTask extensibility\n* [`[a32de71]`](https://github.com/dotnet/corefx/commit/a32de71) Fix System.IO.Pipelines reference assembly (#27644)\n* [`[f971d9b]`](https://github.com/dotnet/corefx/commit/f971d9b) Correct ToBoolean_String_ReturnsExpected test data for non english culture. (#27624)\n* [`[9ff60da]`](https://github.com/dotnet/corefx/commit/9ff60da) Add GetPosition overload to ReadOnlySequence (#27633)\n* [`[c9cdfba]`](https://github.com/dotnet/corefx/commit/c9cdfba) Re-enable UAP builds (#27531)\n* [`[19c9c9f]`](https://github.com/dotnet/corefx/commit/19c9c9f) Don't test KillTimer with invalid timers\n* [`[12715c4]`](https://github.com/dotnet/corefx/commit/12715c4) Fix Japanese Era calendar tests (#27617)\n* [`[4fcf6cf]`](https://github.com/dotnet/corefx/commit/4fcf6cf) Add support for queuing a stable package build\n* [`[7e5f966]`](https://github.com/dotnet/corefx/commit/7e5f966) System.Runtime.Intrinsics for .NET Core 2.1\n* [`[e69e026]`](https://github.com/dotnet/corefx/commit/e69e026) Adding support for ncurses 6.1 TERM format on System.Console (#27109)\n* [`[3a36159]`](https://github.com/dotnet/corefx/commit/3a36159) disable proxy test for WinHttpHandler on Win7\n* [`[97a5264]`](https://github.com/dotnet/corefx/commit/97a5264) Default to global thread pool queuing (#27600)\n* [`[18ea494]`](https://github.com/dotnet/corefx/commit/18ea494) Fix OOM in regex for large regex quantifier (#26543)\n* [`[3e5f1c2]`](https://github.com/dotnet/corefx/commit/3e5f1c2) Improve MemoryMarshal.Cast (dotnet/coreclr#16659)\n* [`[a2cb15c]`](https://github.com/dotnet/corefx/commit/a2cb15c) Add the array/arraysegment->Span/Memory overloads to MemoryExtensions (#27584)\n* [`[8034664]`](https://github.com/dotnet/corefx/commit/8034664) Adjust System.Threading.Tasks.Extensions for IValueTaskSource\n* [`[7520e80]`](https://github.com/dotnet/corefx/commit/7520e80) RegexPrefix struct, RegexFCD buffer to ValueListBuilder & ArrayPool (#27314)\n* [`[183606a]`](https://github.com/dotnet/corefx/commit/183606a) IOControl_SIOCATMARK_Success test improvements (#27583)\n* [`[7b55ce9]`](https://github.com/dotnet/corefx/commit/7b55ce9) Edits to fix conflicts in generated Vector.cs file (dotnet/coreclr#16666)\n* [`[f5aa41c]`](https://github.com/dotnet/corefx/commit/f5aa41c) Fix calling convention gap in ILGenerator.EmitCalli (#27429)\n* [`[e57157a]`](https://github.com/dotnet/corefx/commit/e57157a) Expose Thread.GetCurrentProcessorId() (#27541)\n* [`[09b4ad8]`](https://github.com/dotnet/corefx/commit/09b4ad8) Stop FileSystem WriteAsync test from writing too much data to disk (#27387)\n* [`[0c4fe29]`](https://github.com/dotnet/corefx/commit/0c4fe29) Logging for TimesIncludeMillisecondPart test and reenable for Linux (#27559)\n* [`[e6b1cb2]`](https://github.com/dotnet/corefx/commit/e6b1cb2) Recognize 'I' for idle in /proc/pid/stat (#27579)\n* [`[af04c55]`](https://github.com/dotnet/corefx/commit/af04c55) Add the array/arraysegment->Span/Memory overloads to CoreCLR. (#16658)\n* [`[c1b12f2]`](https://github.com/dotnet/corefx/commit/c1b12f2) LargeArrayBuilder\\<T> optimization of Add and AddRange (#26496)\n* [`[39418b1]`](https://github.com/dotnet/corefx/commit/39418b1) ReadOnlySequence Performance Improvements (#27499)\n* [`[fbe2ff1]`](https://github.com/dotnet/corefx/commit/fbe2ff1) Scrub error messages for missing arguments(throw new) (#27553)\n* [`[7020ee1]`](https://github.com/dotnet/corefx/commit/7020ee1) Skip CommandCancelTests [MultiThreadedCancel_NonAsync & MultiThreadedCancel_Async] on Unix (#27576)\n* [`[7c5d4bd]`](https://github.com/dotnet/corefx/commit/7c5d4bd) Add Path.Join() methods. (dotnet/coreclr#16561)\n* [`[4d06437]`](https://github.com/dotnet/corefx/commit/4d06437) Bug in GetFullPath(basePath, Path) (dotnet/coreclr#16598)\n* [`[5798761]`](https://github.com/dotnet/corefx/commit/5798761) Fix GetPathRoot issues (#27572)\n* [`[9ca2480]`](https://github.com/dotnet/corefx/commit/9ca2480) Update broken link in remote test execution docs\n* [`[d27d0d9]`](https://github.com/dotnet/corefx/commit/d27d0d9) Fix failing outerloop tests in System.Runtime.Extensions (#27415)\n* [`[abfadff]`](https://github.com/dotnet/corefx/commit/abfadff) fix NetEventSource.Security.cs build issue\n* [`[594a7f2]`](https://github.com/dotnet/corefx/commit/594a7f2) Update WebSocket status when the underlying connection is closed (#27556)\n* [`[271326f]`](https://github.com/dotnet/corefx/commit/271326f) fix netfx test build\n* [`[0a092a2]`](https://github.com/dotnet/corefx/commit/0a092a2) Expose Path.Join and tests (#27522)\n* [`[e2f96c8]`](https://github.com/dotnet/corefx/commit/e2f96c8) update arguments passed to NTAuthentication constructor\n* [`[0288644]`](https://github.com/dotnet/corefx/commit/0288644) fix trace conflict issue\n* [`[98ef3cf]`](https://github.com/dotnet/corefx/commit/98ef3cf) fix linux build\n* [`[d2a2221]`](https://github.com/dotnet/corefx/commit/d2a2221) Fix a bug in TranslateWin32Expression (#27539)\n* [`[8858752]`](https://github.com/dotnet/corefx/commit/8858752) Set \"esrpSigning\": \"true\" on all Windows signing definitions.\n* [`[8fec161]`](https://github.com/dotnet/corefx/commit/8fec161) Make Decrypt_512_NoData_FixedValue pass on netfx\n* [`[303922a]`](https://github.com/dotnet/corefx/commit/303922a) Disable failing System.IO tests\n* [`[3980e74]`](https://github.com/dotnet/corefx/commit/3980e74) Change new ThreadPool.QueueUserWorkItem overload to be generic\n* [`[5d209e6]`](https://github.com/dotnet/corefx/commit/5d209e6) add ntlm auth and proxy auth for tunnel, and rework auth handling generally\n* [`[a3c2df2]`](https://github.com/dotnet/corefx/commit/a3c2df2) Fix issue 26965 transaction scope crash (#27523)\n* [`[fdabc62]`](https://github.com/dotnet/corefx/commit/fdabc62) Add ROSpan Equals/CompareTo/IndexOf/Contains string-like APIs with StringComparison (#27319)\n* [`[28e3939]`](https://github.com/dotnet/corefx/commit/28e3939) Volatile and readonly in Reference helper classes in Regex\n* [`[febb0de]`](https://github.com/dotnet/corefx/commit/febb0de) Use Span in Capture and avoid intermidiate string allocation\n* [`[da830d1]`](https://github.com/dotnet/corefx/commit/da830d1) Limit access modifers throughout the Regex codebase\n* [`[e3228df]`](https://github.com/dotnet/corefx/commit/e3228df) Avoid discard in Group\n* [`[d530905]`](https://github.com/dotnet/corefx/commit/d530905) Inline EqualityComparer and avoid local in CaptureCollection\n* [`[e3d6fea]`](https://github.com/dotnet/corefx/commit/e3d6fea) Move Regex Shared/Exclusive Reference to own file\n* [`[f117967]`](https://github.com/dotnet/corefx/commit/f117967) Split Regex code into subfiles\n* [`[35f6aea]`](https://github.com/dotnet/corefx/commit/35f6aea) Rename Regex files to match class name & sort Includes in csproj\n* [`[a0f35ad]`](https://github.com/dotnet/corefx/commit/a0f35ad) Move Regex helper files to System.Collections dir\n* [`[c0cf481]`](https://github.com/dotnet/corefx/commit/c0cf481) disable Expect: 100-continue test on WinHttpHandler (#27538)\n* [`[900f9aa]`](https://github.com/dotnet/corefx/commit/900f9aa) Expose SocketsHttpHandler.MaxResponseDrainSize\n* [`[cbc68e0]`](https://github.com/dotnet/corefx/commit/cbc68e0) Added NaN and -NaN comparison.\n* [`[73ea816]`](https://github.com/dotnet/corefx/commit/73ea816) Event pipe guid in metadata (#16316), fixes #16105\n* [`[865f086]`](https://github.com/dotnet/corefx/commit/865f086) Add ROSpan ToLower and ToUpper string-like APIs with CultureInfo (#27193)\n* [`[59aeab3]`](https://github.com/dotnet/corefx/commit/59aeab3) Enable RSA-OAEP(SHA-2) and RSA-PSS on Unix systems\n* [`[05e3ec4]`](https://github.com/dotnet/corefx/commit/05e3ec4) disable drain test variation for CurlHandler\n* [`[4fa2f51]`](https://github.com/dotnet/corefx/commit/4fa2f51) Don't assert on Nano in case SystemEvent window cannot be created.\n* [`[4a49208]`](https://github.com/dotnet/corefx/commit/4a49208) Skip SystemEvents tests on Nano\n* [`[54a55fd]`](https://github.com/dotnet/corefx/commit/54a55fd) ReadOnlySequence efficiency+inlines+string (#27455)\n* [`[ab6b810]`](https://github.com/dotnet/corefx/commit/ab6b810) Use user-scope chains when doing Find with validOnly=true\n* [`[992a960]`](https://github.com/dotnet/corefx/commit/992a960) Add MemoryExtensions to CoreLib along with necessary SpanHelpers (#16521)\n* [`[ecf00da]`](https://github.com/dotnet/corefx/commit/ecf00da) Fix race condition in SystemEvents tests\n* [`[fc1a878]`](https://github.com/dotnet/corefx/commit/fc1a878) Fix double free in SystemEvents tests\n* [`[9b784b0]`](https://github.com/dotnet/corefx/commit/9b784b0) Update ILLink to version 0.1.4-preview-1421602\n* [`[caabd20]`](https://github.com/dotnet/corefx/commit/caabd20) Make the new tests take netfx differences into account\n* [`[cc7242e]`](https://github.com/dotnet/corefx/commit/cc7242e) Disable servicebase tests (#27501)\n* [`[eb80d13]`](https://github.com/dotnet/corefx/commit/eb80d13) Add MaxResponseDrainSize, and fix a few draining bugs (#27476)\n* [`[bfc490d]`](https://github.com/dotnet/corefx/commit/bfc490d) Fix ascii range check (dotnet/coreclr#16535)\n* [`[4603d5c]`](https://github.com/dotnet/corefx/commit/4603d5c) Modify algorithm not supported tests to expect CryptographicException\n* [`[faab40d]`](https://github.com/dotnet/corefx/commit/faab40d) Port tests from dev/cms_unix to master\n* [`[5c7137c]`](https://github.com/dotnet/corefx/commit/5c7137c) NamedPipe: CurrentUserOnly, quick fixes for Unix (#27463)\n* [`[edbe783]`](https://github.com/dotnet/corefx/commit/edbe783) Catch the FileNotFoundException when to get the obsolete attribute for type. (#27389)\n* [`[19c4800]`](https://github.com/dotnet/corefx/commit/19c4800) Add SystemEvents to Microsoft.Windows.Compatibility\n* [`[e6bbe92]`](https://github.com/dotnet/corefx/commit/e6bbe92) Make SystemEvents target netcoreapp instead of netstandard\n* [`[9b90e45]`](https://github.com/dotnet/corefx/commit/9b90e45) Make SystemColorTracker static\n* [`[24f53c7]`](https://github.com/dotnet/corefx/commit/24f53c7) Make SystemEvents tests more patient\n* [`[ef53631]`](https://github.com/dotnet/corefx/commit/ef53631) Adjust PInvokes to match style guidelines\n* [`[c56fdf1]`](https://github.com/dotnet/corefx/commit/c56fdf1) Fix SystemEvents tracking in System.Drawing.Common\n* [`[a02e2f2]`](https://github.com/dotnet/corefx/commit/a02e2f2) Add SystemEvents package\n* [`[01b383e]`](https://github.com/dotnet/corefx/commit/01b383e) Port SystemEvents (Windows)\n* [`[3148e0e]`](https://github.com/dotnet/corefx/commit/3148e0e) Add projects for SystemEvents\n* [`[c31f276]`](https://github.com/dotnet/corefx/commit/c31f276) Format source code\n* [`[3bab2ce]`](https://github.com/dotnet/corefx/commit/3bab2ce) Adding initial SystemEvents code from desktop\n* [`[d9e55a9]`](https://github.com/dotnet/corefx/commit/d9e55a9) Windows PDB Checksum spec (#27421)\n* [`[bbfc885]`](https://github.com/dotnet/corefx/commit/bbfc885) Update Performance Test Execution Instructions (#27475)\n* [`[1faf626]`](https://github.com/dotnet/corefx/commit/1faf626) Fixed NaN's GetHashCode and Equals invariant issue. (dotnet/coreclr#16551)\n* [`[e7ebd7f]`](https://github.com/dotnet/corefx/commit/e7ebd7f) Fix path issues (dotnet/coreclr#16554)\n* [`[18b4f89]`](https://github.com/dotnet/corefx/commit/18b4f89) Delete TODO against issue that has been fixed (#27454)\n* [`[aca4676]`](https://github.com/dotnet/corefx/commit/aca4676) TryGet for ReadOnlysequence (#27229)\n* [`[cb00bee]`](https://github.com/dotnet/corefx/commit/cb00bee) SNIPacket performance improvement (#27187)\n* [`[c163350]`](https://github.com/dotnet/corefx/commit/c163350) Allow Schema queue to be detected from the database schema instead of hardcoding the username (#27142)\n* [`[ac46f56]`](https://github.com/dotnet/corefx/commit/ac46f56) Use SCH_USE_STRONG_CRYPTO with SystemDefaults (#27382)\n* [`[5524eea]`](https://github.com/dotnet/corefx/commit/5524eea) Fix PauseAndContinue failure? (#27444)\n* [`[eb39a50]`](https://github.com/dotnet/corefx/commit/eb39a50) Path tests overhaul (#27449)\n* [`[58af9ad]`](https://github.com/dotnet/corefx/commit/58af9ad) Port ECDiffieHellman to .NET Core\n* [`[f5f7e0c]`](https://github.com/dotnet/corefx/commit/f5f7e0c) Return empty array if length is zero (dotnet/coreclr#16529)\n* [`[5d28bfb]`](https://github.com/dotnet/corefx/commit/5d28bfb) Enable WaitHandle.SignalAndWait tests on Unix (#27118)\n* [`[cc8db63]`](https://github.com/dotnet/corefx/commit/cc8db63) add issue number\n* [`[933ad99]`](https://github.com/dotnet/corefx/commit/933ad99) Address more stacktrace print issues (dotnet/coreclr#16525)\n* [`[8447acf]`](https://github.com/dotnet/corefx/commit/8447acf) Add CU\\My to the search path for resolving cert chains on Linux\n* [`[1885cf8]`](https://github.com/dotnet/corefx/commit/1885cf8) Re-enable initlocals clearing in System.Net.Sockets on Unix (#27411)\n* [`[78fc0f0]`](https://github.com/dotnet/corefx/commit/78fc0f0) Update debugging with VS code instructions (#27384)\n* [`[c69e6e7]`](https://github.com/dotnet/corefx/commit/c69e6e7) Split up cookie headers that are added via HttpListenerResponse.WebHeaders.Add (#27383)\n* [`[42b4772]`](https://github.com/dotnet/corefx/commit/42b4772) Fix ManagedWebSocket cancellation race condition (#27407)\n* [`[517238c]`](https://github.com/dotnet/corefx/commit/517238c) be more liberal on what exception type to get on handshake failure (#27352)\n* [`[2d05b2f]`](https://github.com/dotnet/corefx/commit/2d05b2f) fix race in SSL cancellation logic and move to ConnectHelper (#27397)\n* [`[603c69d8]`](https://github.com/dotnet/corefx/commit/603c69d8) Increase timeout in Expect100ContinueTimeout_SetAfterUse_Throws test\n* [`[c37edea]`](https://github.com/dotnet/corefx/commit/c37edea) Disable RemoteInvoke finalizer that's wreaking havoc on CI (#27404)\n* [`[b510441]`](https://github.com/dotnet/corefx/commit/b510441) AsReadOnlySpan -> AsSpan rename\n* [`[a46c863]`](https://github.com/dotnet/corefx/commit/a46c863) Dial back aggressive checks in Path (dotnet/coreclr#16447)\n* [`[6956c87]`](https://github.com/dotnet/corefx/commit/6956c87) Enable ETW EventSource Tests (#27331)\n* [`[173d9e6]`](https://github.com/dotnet/corefx/commit/173d9e6) Enable clearing initlocals when running dotnet msbuild. (#27345)\n* [`[064a638]`](https://github.com/dotnet/corefx/commit/064a638) Add TryGetOwnedMemory tests and ref (#27288)\n* [`[1e3faea]`](https://github.com/dotnet/corefx/commit/1e3faea) Add ReadOnlySpan string-like Equals/CompareTo/IndexOf/Contains API with globalization support (#16467)\n* [`[4749c43]`](https://github.com/dotnet/corefx/commit/4749c43) Exclude System.ComponentModel.Composition from netcoreapp2.0\n* [`[fb0cbae]`](https://github.com/dotnet/corefx/commit/fb0cbae) Make File.Move copy when the file system doesn't support link (#27371)\n* [`[fb17ad8]`](https://github.com/dotnet/corefx/commit/fb17ad8) Fix Socket Async connect issue on Linux (#27173)\n* [`[18b6bef]`](https://github.com/dotnet/corefx/commit/18b6bef) Exclude System.ComponentModel.Composition from NS restore\n* [`[254649f]`](https://github.com/dotnet/corefx/commit/254649f) Add _netfx placeholder configuration for ref also\n* [`[ee0ad7d]`](https://github.com/dotnet/corefx/commit/ee0ad7d) Type forward Lazy<T, M> for all configurations\n* [`[6cc77de]`](https://github.com/dotnet/corefx/commit/6cc77de) System.ComponentModel.Composition should use ECMA\n* [`[b66086f]`](https://github.com/dotnet/corefx/commit/b66086f) Add CoreLib helpers for MemoryExtensions.AsSpan/AsMemory(T[], int) (#16505)\n* [`[11a9368]`](https://github.com/dotnet/corefx/commit/11a9368) add shutdown call to try to make redirect test more reliable\n* [`[fecb772]`](https://github.com/dotnet/corefx/commit/fecb772) Disable SocketsHttpHandler's concurrent content sends (#27341)\n* [`[9a0200d]`](https://github.com/dotnet/corefx/commit/9a0200d) Disable Dispose assert while we fix it (#27376)\n* [`[a273be6]`](https://github.com/dotnet/corefx/commit/a273be6) Fix fragment handling in HttpClient (#27360)\n* [`[3de3cd7]`](https://github.com/dotnet/corefx/commit/3de3cd7) Fix NullReferenceException on exception cascade when CEK doesn't decrypt\n* [`[ff7e3b2]`](https://github.com/dotnet/corefx/commit/ff7e3b2) Disable DriveInfoWindowsTests.Ctor_InvalidPath_ThrowsArgumentException test\n* [`[487060b]`](https://github.com/dotnet/corefx/commit/487060b) Fix impl of ReadOnlySpan ToLower/ToUpper for Unix. (dotnet/coreclr#16496)\n* [`[3f779db]`](https://github.com/dotnet/corefx/commit/3f779db) Basic coverage for RuntimeHelpers.PrepareMethod (#27117)\n* [`[19b3eff]`](https://github.com/dotnet/corefx/commit/19b3eff) Ignore ping6 failures on macOS 10.12 (#27349)\n* [`[29cd6a0]`](https://github.com/dotnet/corefx/commit/29cd6a0) Expose PipeOptions.CurrentUserOnly and add implementation when flag is passed (#26395)\n* [`[51bdece]`](https://github.com/dotnet/corefx/commit/51bdece) Ported System.Data.SqlCredential Class  (#27311)\n* [`[62878f3]`](https://github.com/dotnet/corefx/commit/62878f3) Make final API review changes to file enumeration (#27318)\n* [`[ad34249]`](https://github.com/dotnet/corefx/commit/ad34249) Fix Span Debugger Display String to correctly show the string contents (#27338)\n* [`[42d5370]`](https://github.com/dotnet/corefx/commit/42d5370) Add ROSpan StartsWith and EndsWith string-like APIs with StringComparison (#26880)\n* [`[546c639]`](https://github.com/dotnet/corefx/commit/546c639) Removing unnecessary lines in pkgproj\n* [`[30a00d0]`](https://github.com/dotnet/corefx/commit/30a00d0) Testing GetHashCode works properly when using string with embedded null (#27296)\n* [`[541be97]`](https://github.com/dotnet/corefx/commit/541be97) adding a _netfx configuration to src and tests projects\n* [`[2b805ce]`](https://github.com/dotnet/corefx/commit/2b805ce) Moved extensions.cs to shared folder in coreclr (dotnet/coreclr#16459)\n* [`[3584bdb]`](https://github.com/dotnet/corefx/commit/3584bdb) rework content length logic to drain buffer before doing length check\n* [`[5b51318]`](https://github.com/dotnet/corefx/commit/5b51318) Make EnvelopedCms work for Linux and macOS\n* [`[90b2a99]`](https://github.com/dotnet/corefx/commit/90b2a99) Skip portable PDB conversion\n* [`[9b552ad]`](https://github.com/dotnet/corefx/commit/9b552ad) Improve thread name and start tests (#27287)\n* [`[b70df9f]`](https://github.com/dotnet/corefx/commit/b70df9f) Make SqlDataRecord GetData implementation ref dll compatible (#27137)\n* [`[54b46bd]`](https://github.com/dotnet/corefx/commit/54b46bd) Adding missing typeforward for Lazy<T,TMetadata> to System.ComponentModel.Composition\n* [`[3538128]`](https://github.com/dotnet/corefx/commit/3538128) Rename string-slicing extension methods (#27328)\n* [`[a87573a]`](https://github.com/dotnet/corefx/commit/a87573a) Serialization of DataColumn Type Corrected (#27286)\n* [`[01326e6]`](https://github.com/dotnet/corefx/commit/01326e6) Fix TryGetOwnedMemory xml docs\n* [`[6626bcc]`](https://github.com/dotnet/corefx/commit/6626bcc) Add TryGetOwnedMemory (dotnet/coreclr#16455)\n* [`[3abd27d]`](https://github.com/dotnet/corefx/commit/3abd27d) add response stream drain\n* [`[fdeedd7]`](https://github.com/dotnet/corefx/commit/fdeedd7) Updated contract, exposed SqlMetaData ctors (#27298)\n* [`[71275ae]`](https://github.com/dotnet/corefx/commit/71275ae) make sure socket is blocking after accept() on macOS and BSD (#27213)\n* [`[7a0f6ca]`](https://github.com/dotnet/corefx/commit/7a0f6ca) Support System.Runtime.Caching on Linux (#26354)\n* [`[fe796bb]`](https://github.com/dotnet/corefx/commit/fe796bb) Increase the package version for Microsoft.Diagnostics.Tracing.EventSource.Redist to 2.0.1. (#27284)\n* [`[3b2d395]`](https://github.com/dotnet/corefx/commit/3b2d395) Expose SocketsHttpHandler.ConnectTimeout/Expect100ContinueTimeout (#27292)\n* [`[e8a1771]`](https://github.com/dotnet/corefx/commit/e8a1771) split auth and redirect handling back into two separate handlers\n* [`[d4534e7]`](https://github.com/dotnet/corefx/commit/d4534e7) Support for RFC 3161 cryptographic timestamps with RFC 5816 additions\n* [`[1fd7d79]`](https://github.com/dotnet/corefx/commit/1fd7d79) Log when an insecure Https -> Http redirect is blocked (#27077)\n* [`[7c3caab]`](https://github.com/dotnet/corefx/commit/7c3caab) Increase timeout on ConnectTimeout_TimesOutSSLAuth_Throws test (#27294)\n* [`[df7eaef]`](https://github.com/dotnet/corefx/commit/df7eaef) use TestHelper.AllowAllCertificates for validation callback to pass test netfx\n* [`[3e68d79]`](https://github.com/dotnet/corefx/commit/3e68d79) Propagate exceptions from ServiceBase.OnStart (#26530)\n* [`[9ea2589]`](https://github.com/dotnet/corefx/commit/9ea2589) In ImmutableArray.ToDictionary, presize Dictionary (#27280)\n* [`[6ab836d]`](https://github.com/dotnet/corefx/commit/6ab836d) Try finalizer on RemoteInvokeHandle (#27087)\n* [`[df9b10e]`](https://github.com/dotnet/corefx/commit/df9b10e) Mark Microsoft.Diagnostics.Tracing.EventSource.Redist Package as Stable with Version 2.0 (#27219)\n* [`[e45523d]`](https://github.com/dotnet/corefx/commit/e45523d) Replace ValueStringBuilder.set_Length with indexer (#27274)\n* [`[5a57de7]`](https://github.com/dotnet/corefx/commit/5a57de7) SocketsHttpHandler: Don't reuse connection with extraneous received data (#27265)\n* [`[2fe35d9]`](https://github.com/dotnet/corefx/commit/2fe35d9) Disabling CanRecurseFromRoot test, again (#27276)\n* [`[597f44c]`](https://github.com/dotnet/corefx/commit/597f44c) Handle errors getting state in Unix (#27239)\n* [`[59b2bfd]`](https://github.com/dotnet/corefx/commit/59b2bfd) Update root dir enum test (#27254)\n* [`[336bc18]`](https://github.com/dotnet/corefx/commit/336bc18) Disable CanRecurseFromRoot test (#27252)\n* [`[01fa16f]`](https://github.com/dotnet/corefx/commit/01fa16f) Implement SocketsHttpHandler's Expect100ContinueTimeout and ConnectTimeout (#27242)\n* [`[e5db8de]`](https://github.com/dotnet/corefx/commit/e5db8de) Delete workaround for #16197 (dotnet/coreclr#16433)\n* [`[b9c5530]`](https://github.com/dotnet/corefx/commit/b9c5530) Do not clear service name before deleting it by name (#27225)\n* [`[f0c299f]`](https://github.com/dotnet/corefx/commit/f0c299f) update  GetNextIPAddress signature\n* [`[5b4ce20]`](https://github.com/dotnet/corefx/commit/5b4ce20) Fix enumerating the root directory. (#27223)\n* [`[c360ba2]`](https://github.com/dotnet/corefx/commit/c360ba2) Normalize names of span inputs in crypto API\n* [`[cac1f05]`](https://github.com/dotnet/corefx/commit/cac1f05) Add SslStream test to validate options aren't mutated (#27203)\n* [`[d3a69ff]`](https://github.com/dotnet/corefx/commit/d3a69ff) Enable SendReceive_VaryingLengthBuffers_Success on Windows run (#27181)\n* [`[bb4f065]`](https://github.com/dotnet/corefx/commit/bb4f065) Add Ubuntu 18.04 to CI test runs\n* [`[15b56c2]`](https://github.com/dotnet/corefx/commit/15b56c2) rebase with current master. update based on PR feedabck\n* [`[a4dc9e3]`](https://github.com/dotnet/corefx/commit/a4dc9e3) use HttpStatusCode.OK instead of cast to (int)200\n* [`[62988ad]`](https://github.com/dotnet/corefx/commit/62988ad) initial connect support\n* [`[93e5684]`](https://github.com/dotnet/corefx/commit/93e5684) rebase with current master. update based on PR feedabck\n* [`[1c974c9]`](https://github.com/dotnet/corefx/commit/1c974c9) Enable overriding of OpenSSL version (#27208)\n* [`[522550b]`](https://github.com/dotnet/corefx/commit/522550b) Replace EOL Linux OSes in CI with new ones\n* [`[d87258f]`](https://github.com/dotnet/corefx/commit/d87258f) Fix some compression tests\n* [`[c5868ab]`](https://github.com/dotnet/corefx/commit/c5868ab) Add RH / Centos 7.4 skus\n* [`[a28a2cd]`](https://github.com/dotnet/corefx/commit/a28a2cd) Use NtCreateFile on Win32 (#27195)\n* [`[e282c38]`](https://github.com/dotnet/corefx/commit/e282c38) Fix encryption policy error message missing argument (#27205)\n* [`[bdba43d]`](https://github.com/dotnet/corefx/commit/bdba43d) Use stackalloc for longer SystemDirectory paths (#27204)\n* [`[ef8ed75]`](https://github.com/dotnet/corefx/commit/ef8ed75) Cross compile Pipelines and retarget ref to netstandard1.1 (#27166)\n* [`[e153e40]`](https://github.com/dotnet/corefx/commit/e153e40) Fix AuthenticateAsServerAsync argument name in ref (#27201)\n* [`[8566f4e]`](https://github.com/dotnet/corefx/commit/8566f4e) clean\n* [`[c28fbce]`](https://github.com/dotnet/corefx/commit/c28fbce) Modify StreamContent to use default CopyToAsync buffer size when no size is provided (#27176)\n* [`[af8e08a]`](https://github.com/dotnet/corefx/commit/af8e08a) Add ReadOnlySpan string-like ToLower/ToUpper API with globalization support (#16379) (#27197)\n* [`[7c4602e]`](https://github.com/dotnet/corefx/commit/7c4602e) Enforce ILLink AssemblyPath order (#27188)\n* [`[49b7116]`](https://github.com/dotnet/corefx/commit/49b7116) Add msbuild.binlog to .gitignore (#27183)\n* [`[1840df1]`](https://github.com/dotnet/corefx/commit/1840df1) Log libc version in our \"OS info logging test\" (#27143)\n* [`[0049098]`](https://github.com/dotnet/corefx/commit/0049098) Set build moniker to product build ID in prodcon (#27189)\n* [`[3ac69e8]`](https://github.com/dotnet/corefx/commit/3ac69e8) Change RootDirectory properties to span (#27134)\n* [`[db8d626]`](https://github.com/dotnet/corefx/commit/db8d626) use HttpStatusCode.OK instead of cast to (int)200\n* [`[6865bc8]`](https://github.com/dotnet/corefx/commit/6865bc8) initial connect support\n* [`[9e0151b]`](https://github.com/dotnet/corefx/commit/9e0151b) Fix regression & enable ClearInitLocals in System.Text.RegularExpressions (#27146)\n* [`[f0e6d50]`](https://github.com/dotnet/corefx/commit/f0e6d50) StringComparer Create(culture, CompareOptions) overload (#16334)\n* [`[c8d23b4]`](https://github.com/dotnet/corefx/commit/c8d23b4) Streamline SocketHttpHandler's ParseStatusLine validation (#27163)\n* [`[a646557]`](https://github.com/dotnet/corefx/commit/a646557) Disable dependencies without new 2.1 builds\n* [`[b7d1ae9]`](https://github.com/dotnet/corefx/commit/b7d1ae9) Make many helpers, factories and tables static in Microsoft.CSharp (#27044)\n* [`[28799e8]`](https://github.com/dotnet/corefx/commit/28799e8) Fix race condition in PostAsyncExpect100Continue_RetryOnConnectionClosed_Success test (#27148)\n* [`[5615f53]`](https://github.com/dotnet/corefx/commit/5615f53) Initialized a  bool variable to fix warning (#26947)\n* [`[8e6222a]`](https://github.com/dotnet/corefx/commit/8e6222a) Current directory code duplicates Environment (#27153)\n* [`[d00eb7e]`](https://github.com/dotnet/corefx/commit/d00eb7e) disable two tests on ubuntu 18 while investigating root casue (#27144)\n* [`[16f26ba]`](https://github.com/dotnet/corefx/commit/16f26ba) Cleaning out dead code (#27150)\n* [`[5b09f73]`](https://github.com/dotnet/corefx/commit/5b09f73) Fixing fa-IR negative currency format for test GetCurrencyNegativePatterns (#27139)\n* [`[fe548ac]`](https://github.com/dotnet/corefx/commit/fe548ac) Fixing fa-IR negative currency format for test GetCurrencyNegativePatterns (#27138)\n* [`[d84a288]`](https://github.com/dotnet/corefx/commit/d84a288) add code to establish proxy tunnel for SSL\n* [`[39ed24e]`](https://github.com/dotnet/corefx/commit/39ed24e) reorganize pool manager logic and rework HttpConnectionKey to support ssl proxy tunneling\n* [`[2fcc2f8]`](https://github.com/dotnet/corefx/commit/2fcc2f8) Adding Argument name to the Exception (dotnet/coreclr#16372)\n* [`[6f06dcc]`](https://github.com/dotnet/corefx/commit/6f06dcc) Disable a SignalAndWait test so that relevant change in CoreCLR can be brought into CoreFX (#27131)\n* [`[11182e0]`](https://github.com/dotnet/corefx/commit/11182e0) Add some pattern transformation tests (#27133)\n* [`[1eb5ddf]`](https://github.com/dotnet/corefx/commit/1eb5ddf) reduce regex op code time (#26877)\n* [`[6b099e7]`](https://github.com/dotnet/corefx/commit/6b099e7) Add support for PDB Checksum debug directory entry (#26976)\n* [`[823e019]`](https://github.com/dotnet/corefx/commit/823e019) Fix the fired asset in CompareInfo.IndexOf (dotnet/coreclr#16373) (#27128)\n* [`[3872baf]`](https://github.com/dotnet/corefx/commit/3872baf) Add FixedTimeEquals and other crypto helper routines as public API\n* [`[e6b5f11]`](https://github.com/dotnet/corefx/commit/e6b5f11) Add ReadOnlySpan string-like StartsWith and EndsWith API with globalization support (#16223) (#27115)\n* [`[ad52ae1]`](https://github.com/dotnet/corefx/commit/ad52ae1) Fix and Enable Most ETW EventSource Tests (#27107)\n* [`[3fb58a1]`](https://github.com/dotnet/corefx/commit/3fb58a1) Fix registry path for ETW argument lookup. (dotnet/coreclr#16347)\n* [`[8606fed]`](https://github.com/dotnet/corefx/commit/8606fed) Move Windows builds to DotNetCore-Build (Server 2016 + VS 2017 only) build agents.\n* [`[6943fc7]`](https://github.com/dotnet/corefx/commit/6943fc7) add response generation overloads\n* [`[f7a852f]`](https://github.com/dotnet/corefx/commit/f7a852f) Change HTTP default request version to HTTP/2 (#27079)\n* [`[2e2b497]`](https://github.com/dotnet/corefx/commit/2e2b497) Fixing test CurrencyNegativePattern_Get() on newly added distro Ubuntu18.04 (#27073)\n* [`[53be85c]`](https://github.com/dotnet/corefx/commit/53be85c) Enable SocketsHttpHandler cancellation support (#27029)\n* [`[200bae7]`](https://github.com/dotnet/corefx/commit/200bae7) Fixing pkgproj\n* [`[bca11a0]`](https://github.com/dotnet/corefx/commit/bca11a0) Fix Process Start tests in outerloop on Unix.\n* [`[bb0d129]`](https://github.com/dotnet/corefx/commit/bb0d129) NetCoreapp\n* [`[82be16b]`](https://github.com/dotnet/corefx/commit/82be16b) IDuplexPipe\n* [`[792c5cd]`](https://github.com/dotnet/corefx/commit/792c5cd) T\n* [`[8c9a215]`](https://github.com/dotnet/corefx/commit/8c9a215) clean GetHostByAddr unix\n* [`[24b84fa]`](https://github.com/dotnet/corefx/commit/24b84fa) clean GetHostByAddr unix\n* [`[ffa5db3]`](https://github.com/dotnet/corefx/commit/ffa5db3) Fix SocketsHttpHandler connection pool accounting for dropped connections (#27068)\n* [`[0f0713f]`](https://github.com/dotnet/corefx/commit/0f0713f) clean GetHostByAddr Windows\n* [`[f0a032e]`](https://github.com/dotnet/corefx/commit/f0a032e) Clear initlocals in a bunch of assemblies (#26993)\n* [`[a7c62d7]`](https://github.com/dotnet/corefx/commit/a7c62d7) nit\n* [`[e6c97f4]`](https://github.com/dotnet/corefx/commit/e6c97f4) update DNS.cs\n* [`[7425455]`](https://github.com/dotnet/corefx/commit/7425455) Workstation Id should be returned correctly (#27076)\n* [`[73d8163]`](https://github.com/dotnet/corefx/commit/73d8163) Update ProjectNTfs, ProjectNTfsTestILC to beta-26213-00, beta-26213-00, respectively (#27083)\n* [`[5cbac95]`](https://github.com/dotnet/corefx/commit/5cbac95) Lower the default stack buffer size for calling getpwXXX_r methods.\n* [`[de9c1b3]`](https://github.com/dotnet/corefx/commit/de9c1b3) Update Sgen version to 2.0 and assembly version to 2.0 in 2.1 release branch (#26908)\n* [`[c9100ff]`](https://github.com/dotnet/corefx/commit/c9100ff) Switch from using SafeHandle for Unix enumeration (#27052)\n* [`[efcb7c2]`](https://github.com/dotnet/corefx/commit/efcb7c2) Use DateTime.ToFileTimeUtc to generate serializable DateTime for TraceLogging events. (#16317) (#27072)\n* [`[2d44625]`](https://github.com/dotnet/corefx/commit/2d44625) Project changeS\n* [`[4b4440b]`](https://github.com/dotnet/corefx/commit/4b4440b) Disable drawing test for distro Ubuntu18.04 (#27036)\n* [`[7e6396b]`](https://github.com/dotnet/corefx/commit/7e6396b) Clear Authorization Headers on Redirect (#26864)\n* [`[20d9824]`](https://github.com/dotnet/corefx/commit/20d9824) Fix the throwing exception from ChannelReader.ReadAsync (#27070)\n* [`[6c9b629]`](https://github.com/dotnet/corefx/commit/6c9b629) Fix HttpClientMiniStress.UnreadResponseMessage_Collectible test (#27061)\n* [`[a07b356]`](https://github.com/dotnet/corefx/commit/a07b356) Update rename of ManagedHandler to SocketsHttpHandler\n* [`[911d4af]`](https://github.com/dotnet/corefx/commit/911d4af) Cache SslClientAuthenticationOptions on SocketsHttpHandler pool\n* [`[015cf5d]`](https://github.com/dotnet/corefx/commit/015cf5d) Allow RangeAttribute use to request InvariantCulture conversions. (#25918)\n* [`[36a15af]`](https://github.com/dotnet/corefx/commit/36a15af) acutal -> actual (#27050)\n* [`[d3ff31e]`](https://github.com/dotnet/corefx/commit/d3ff31e) Modified Dns.GetHostAddressesAsync to be truly async (#26850)\n* [`[c20262c]`](https://github.com/dotnet/corefx/commit/c20262c) consolidate cookie tests\n* [`[bf5a318]`](https://github.com/dotnet/corefx/commit/bf5a318) Add SocketsHttpHandler check for TransferEncodingChunked w/o Content (#27040)\n* [`[a127f01]`](https://github.com/dotnet/corefx/commit/a127f01) Fix more new T[0] to be Array.Empty\\<T>() (#27042)\n* [`[7f19e76]`](https://github.com/dotnet/corefx/commit/7f19e76) Fix some license headers across the repo (#27039)\n* [`[4ff3c79]`](https://github.com/dotnet/corefx/commit/4ff3c79) Mark {Configured}ValueTaskAwaiter as readonly in contracts (#27030)\n* [`[8fdf896]`](https://github.com/dotnet/corefx/commit/8fdf896) Fixing test CurrencyNegativePattern_Get() on newly added distro Ubuntu18.04 (#27035)\n* [`[08bcfb4]`](https://github.com/dotnet/corefx/commit/08bcfb4) clasname -> classname (#27025)\n* [`[5349873]`](https://github.com/dotnet/corefx/commit/5349873) Fix *Info classes for Unix when opened on root (#27024)\n* [`[57ba13c]`](https://github.com/dotnet/corefx/commit/57ba13c) Add Hebrew Months test (#26915)\n* [`[430de8f]`](https://github.com/dotnet/corefx/commit/430de8f) Fix Unix enumeration (#27019)\n* [`[290e2f7]`](https://github.com/dotnet/corefx/commit/290e2f7) Add back TraceFormat.Normal to avoid additional newlines from being added\n* [`[c501f83]`](https://github.com/dotnet/corefx/commit/c501f83) exclude errorSource from call to Environment.FailFast on Unix\n* [`[58fd943]`](https://github.com/dotnet/corefx/commit/58fd943) dependancy -> dependency (dotnet/corert#5350)\n* [`[8cc3ffb]`](https://github.com/dotnet/corefx/commit/8cc3ffb) Restrict the Long Running option to MARS (#27010)\n* [`[7406c4c]`](https://github.com/dotnet/corefx/commit/7406c4c) Trying to collect info about ping test failures in macOS 10.12 (#26997)\n* [`[54c80d8]`](https://github.com/dotnet/corefx/commit/54c80d8) Update intellisense file drop based on 2-2-2018 doc build (#27005)\n* [`[4bfb838]`](https://github.com/dotnet/corefx/commit/4bfb838) Fix T[]->ArraySegment cast to return default for null (#16301)\n* [`[468db63]`](https://github.com/dotnet/corefx/commit/468db63) minimal support for ManagedHandler proxy configuration on Windows  (#26878)\n* [`[4acf7f9]`](https://github.com/dotnet/corefx/commit/4acf7f9) Cover\n* [`[a72988c]`](https://github.com/dotnet/corefx/commit/a72988c) Increasing OSX build timeout while we investigate the Performance hit (#27002)\n* [`[c3a898a]`](https://github.com/dotnet/corefx/commit/c3a898a) Resources\n* [`[30f0b63]`](https://github.com/dotnet/corefx/commit/30f0b63) conditionsed -> conditioned (#26998)\n* [`[59f5f60]`](https://github.com/dotnet/corefx/commit/59f5f60) Fixing a regression introduced by the previous test fix. (#26970)\n* [`[ef0aca5]`](https://github.com/dotnet/corefx/commit/ef0aca5) Make Unix filename conversion lazy (#26978)\n* [`[6730463]`](https://github.com/dotnet/corefx/commit/6730463) Disable Http status line test cases on CurlHandler (#26982)\n* [`[5875a4d]`](https://github.com/dotnet/corefx/commit/5875a4d) Add Ubuntu 18 to supported Linuxes\n* [`[ce0de73]`](https://github.com/dotnet/corefx/commit/ce0de73) Restore Channels ReadAsync implementation (#26934)\n* [`[03414aa]`](https://github.com/dotnet/corefx/commit/03414aa) Fix ProcessStartInfo tests on CentOS in Debug (#26945)\n* [`[5cec1f3]`](https://github.com/dotnet/corefx/commit/5cec1f3) Return canceled task from WaitToReadAsync even if data available (#26974)\n* [`[f6f5188]`](https://github.com/dotnet/corefx/commit/f6f5188) Fix WebSocketProtocol test that never worked on netfx\n* [`[8cb4d13]`](https://github.com/dotnet/corefx/commit/8cb4d13) Add more SocketsHttpHandler tests\n* [`[852d40e]`](https://github.com/dotnet/corefx/commit/852d40e) Expose SocketsHttpHandler\n* [`[d374be8]`](https://github.com/dotnet/corefx/commit/d374be8) PDB Checksum Debug Directory Record Specification (#26912)\n* [`[0441e32]`](https://github.com/dotnet/corefx/commit/0441e32) Explictly initialize EventData.Reserved for System.Private.CoreLib. (#16283)\n* [`[ccc21d0]`](https://github.com/dotnet/corefx/commit/ccc21d0) Provide GetSchema override for DbConnectionClosed (#26951)\n* [`[f3e7e18]`](https://github.com/dotnet/corefx/commit/f3e7e18) Ensure EventData structs in EventSource implementations are zero'd (#26968)\n* [`[dee5c34]`](https://github.com/dotnet/corefx/commit/dee5c34) Compiles\n* [`[5641f76]`](https://github.com/dotnet/corefx/commit/5641f76) Extra semicolons left at the end of Combine function taking 4 paths. (#16284)\n* [`[8cd6cf7]`](https://github.com/dotnet/corefx/commit/8cd6cf7) Adding some math tests to ensure additional values outside the input domain are tested. (#26955)\n* [`[c64171e]`](https://github.com/dotnet/corefx/commit/c64171e) Reduce Unix enumeration allocations (#26942)\n* [`[426e1c7]`](https://github.com/dotnet/corefx/commit/426e1c7) Enable HttpProtocolTest status line test cases (#26798)\n* [`[5114e42]`](https://github.com/dotnet/corefx/commit/5114e42) Treat Crypto.Cng as inbox on Xamarin profiles.\n* [`[b8327d3]`](https://github.com/dotnet/corefx/commit/b8327d3) fix source file reference\n* [`[a4ab230]`](https://github.com/dotnet/corefx/commit/a4ab230) PropertyDescriptor - MemberDescriptor.Attributes (iteration 2)  (#26756)\n* [`[ac72f91]`](https://github.com/dotnet/corefx/commit/ac72f91) Improve OSX build instructions (#26874)\n* [`[6645300]`](https://github.com/dotnet/corefx/commit/6645300) Throwing IO Related exception only on FileStream.Dispose(disposing:true) (#16250)\n* [`[9ecd669]`](https://github.com/dotnet/corefx/commit/9ecd669) Agruments -> Arguments (dotnet/coreclr#16273)\n* [`[4bb1dc2]`](https://github.com/dotnet/corefx/commit/4bb1dc2) clean win code\n* [`[5573f26]`](https://github.com/dotnet/corefx/commit/5573f26) Add System.IO.Pipelines\n* [`[b606181]`](https://github.com/dotnet/corefx/commit/b606181) Re-Enable disabled DNS tests on OSX (#26949)\n* [`[011eeca]`](https://github.com/dotnet/corefx/commit/011eeca) Initialize stack allocated data structures. (dotnet/coreclr#16259) (#26943)\n* [`[ee7d459]`](https://github.com/dotnet/corefx/commit/ee7d459) Switch ManagedHandler to use SslClientAuthenticationOptions (#26870)\n* [`[ee63fe7]`](https://github.com/dotnet/corefx/commit/ee63fe7) Removing the Sse2.LoadScalarVector128 overloads that are invalid.\n* [`[a73c8f9]`](https://github.com/dotnet/corefx/commit/a73c8f9) Make content in response have length matching content-length (#26932)\n* [`[b6b7eb0]`](https://github.com/dotnet/corefx/commit/b6b7eb0) Implement MaxResponseHeadersLength on ManagedHandler (#26906)\n* [`[2aee413]`](https://github.com/dotnet/corefx/commit/2aee413) Adding the Acosh, Asinh, Atanh, and Cbrt functions to System.Math and System.MathF\n* [`[3c24c32]`](https://github.com/dotnet/corefx/commit/3c24c32) [Unix] Passing extra CMake args (#26792)\n* [`[e2cd5a8]`](https://github.com/dotnet/corefx/commit/e2cd5a8) Fix accessing trimmed paths (#26918)\n* [`[301708f]`](https://github.com/dotnet/corefx/commit/301708f) Adding TrimExcess API to Dictionary and providing tests (#26239)\n* [`[800974a]`](https://github.com/dotnet/corefx/commit/800974a) Fix duplicated refnames (#26929)\n* [`[b021f14]`](https://github.com/dotnet/corefx/commit/b021f14) Fix duplicated refnames (#26930)\n* [`[a9e01da]`](https://github.com/dotnet/corefx/commit/a9e01da) Fix ServicePointManager.ProxyAddressIfNecessary to ignore \"system\" proxy failures (#26925)\n* [`[1a5cdbe]`](https://github.com/dotnet/corefx/commit/1a5cdbe) Add Connection{Idle}Timeouts to ManagedHandler (#26839)\n* [`[e03cc8f]`](https://github.com/dotnet/corefx/commit/e03cc8f) Update ProjectNTfs, ProjectNTfsTestILC to beta-26207-00, beta-26207-00, respectively (#26923)\n* [`[1d57ba9]`](https://github.com/dotnet/corefx/commit/1d57ba9) Fix Hebrew calendar month names list (dotnet/coreclr#16247)\n* [`[5df800a]`](https://github.com/dotnet/corefx/commit/5df800a) Implementation of GetFullPath(string path, string basePath) (#15579)\n* [`[e35507a]`](https://github.com/dotnet/corefx/commit/e35507a) Add ReadOnlySequence API (#26694)\n* [`[7af4af9]`](https://github.com/dotnet/corefx/commit/7af4af9) Update Sgen version to 2.0 and assembly version to 2.0. (#26905)\n* [`[b166d49]`](https://github.com/dotnet/corefx/commit/b166d49) Hardening sliding expiration cache test (#26883)\n* [`[2b90844]`](https://github.com/dotnet/corefx/commit/2b90844) Delete dead or redundant code (#26890)\n* [`[cbdc181]`](https://github.com/dotnet/corefx/commit/cbdc181) Move String.Manipulation.cs to shared (dotnet/coreclr#16226)\n* [`[44abe08]`](https://github.com/dotnet/corefx/commit/44abe08) Update ProjectNTfs, ProjectNTfsTestILC to beta-26206-00, beta-26206-00, respectively (#26884)\n* [`[cd26075]`](https://github.com/dotnet/corefx/commit/cd26075) Proper check for OpenSSL version in System.Net.Http.Tests (#26873)\n* [`[08dad51]`](https://github.com/dotnet/corefx/commit/08dad51) Add the ability to specify case matching behavior for GetFiles (#26876)\n* [`[ae551db]`](https://github.com/dotnet/corefx/commit/ae551db) Update for in, readonly struct, ref struct (#26841)\n* [`[8c947b7]`](https://github.com/dotnet/corefx/commit/8c947b7) Add temporary logging to help us trace down root cause for dotnet/coreclr#16063 (#26866)\n* [`[36ba1e4]`](https://github.com/dotnet/corefx/commit/36ba1e4) Changing Span/Memory to return default on null instead of throwing. (#16186)\n* [`[60cc27e]`](https://github.com/dotnet/corefx/commit/60cc27e) Port compat pack fixes to 2.1 (#26697)\n* [`[80ef82c]`](https://github.com/dotnet/corefx/commit/80ef82c) Regex perf test (#26827)\n* [`[ef79caf]`](https://github.com/dotnet/corefx/commit/ef79caf) Disable UAP official builds (#26871)\n* [`[0995ed1]`](https://github.com/dotnet/corefx/commit/0995ed1) Disable some System.Net.WebHeaderCollection tests on Mono. (#26862)\n* [`[5102db6]`](https://github.com/dotnet/corefx/commit/5102db6) Fix some S.Drawing.Common licence headers (#26863)\n* [`[66ada72]`](https://github.com/dotnet/corefx/commit/66ada72) File enumeration extensibility (#26806)\n* [`[4adbec4]`](https://github.com/dotnet/corefx/commit/4adbec4) Added a factory to FileStreamCompletionSource (dotnet/coreclr#16190)\n* [`[0ff2a6f]`](https://github.com/dotnet/corefx/commit/0ff2a6f) Use stackalloc in string.Split (dotnet/coreclr#15435)\n* [`[2ef483f]`](https://github.com/dotnet/corefx/commit/2ef483f) Add System.Security.Permissions netfx facade and mark some APIs as obsolet to match desktop (#26758)\n* [`[4565226]`](https://github.com/dotnet/corefx/commit/4565226) Disable some System.Net.Requests tests on Mono. (#26858)\n* [`[5bc8074]`](https://github.com/dotnet/corefx/commit/5bc8074) Add stress test to System.Threading.Channels (#26655)\n* [`[3d2f149]`](https://github.com/dotnet/corefx/commit/3d2f149) clean up encoding handling\n* [`[3aeb84f]`](https://github.com/dotnet/corefx/commit/3aeb84f) Update Desktop support links\n* [`[8c3ac09]`](https://github.com/dotnet/corefx/commit/8c3ac09) Disable Http test for 26770 (#26854)\n* [`[80e220f]`](https://github.com/dotnet/corefx/commit/80e220f) Fix regex scanner for `\\c[` (#26828)\n* [`[4fd8620]`](https://github.com/dotnet/corefx/commit/4fd8620) Reduce test run time to help avoid timeouts in CI for outerloop tests (#26751)\n* [`[e9be24d]`](https://github.com/dotnet/corefx/commit/e9be24d) Disable Net.Http tests failing in Fedora.27 (#26835)\n* [`[928d525]`](https://github.com/dotnet/corefx/commit/928d525) Change the semantics of Span ToString to return the contents for T=char (#26726)\n* [`[af18a5f]`](https://github.com/dotnet/corefx/commit/af18a5f) TypeDefinition.IsNested Property (#25963)\n* [`[3cd61ad]`](https://github.com/dotnet/corefx/commit/3cd61ad) Fix IndexOutOfRange for invalid grouping construct (#26829)\n* [`[2202b4f]`](https://github.com/dotnet/corefx/commit/2202b4f) Disable UAP configurations in all configurations build\n* [`[cd48d86]`](https://github.com/dotnet/corefx/commit/cd48d86) Changing Span to return default on null instead of throwing.\n* [`[c98a153]`](https://github.com/dotnet/corefx/commit/c98a153) Update System.Diagnostic.Debug whitebox test to match CoreCLR changes\n* [`[3ad966f]`](https://github.com/dotnet/corefx/commit/3ad966f) Use Vector\\<T> from System.Private.CoreLib.\n* [`[d4d1f4a]`](https://github.com/dotnet/corefx/commit/d4d1f4a) Codecoverage corefx\\src\\System.Reflection.Metadata\\src\\System\\Reflection\\Metadata\\MetadataReader.cs  (#26321)\n* [`[1678ac2]`](https://github.com/dotnet/corefx/commit/1678ac2) Update performance-tests.md\n* [`[24a580c]`](https://github.com/dotnet/corefx/commit/24a580c) Fix failfast stacktrace (dotnet/coreclr#15895)\n* [`[120dce4]`](https://github.com/dotnet/corefx/commit/120dce4) Disable UAP legs per #26802 (#26822)\n* [`[8ec2cf2]`](https://github.com/dotnet/corefx/commit/8ec2cf2) Disable ExpectContinue in ManagedHandler when using version 1.0 (#26774)\n* [`[3d38415]`](https://github.com/dotnet/corefx/commit/3d38415) Enable Stress mode environment variable (#26808)\n* [`[a4e3009]`](https://github.com/dotnet/corefx/commit/a4e3009) Use Temp tables in tests (#26805)\n* [`[3952fdd]`](https://github.com/dotnet/corefx/commit/3952fdd) Fix issues with test tables in SqlClient tests (#26809)\n* [`[47c4317]`](https://github.com/dotnet/corefx/commit/47c4317) Dictionary exposes internal type comparer (dotnet/coreclr#16151)\n* [`[ea356c0]`](https://github.com/dotnet/corefx/commit/ea356c0) Add Debug Views to the Channel (#26795)\n* [`[0e67638]`](https://github.com/dotnet/corefx/commit/0e67638) Update TVPTest error comparisons to use error codes instead of full exception messages. Exception messages can be slightly different between different versions of SQL Server. (#26800)\n* [`[4f36d83]`](https://github.com/dotnet/corefx/commit/4f36d83) Fixing invalid setting in .editorconfig (#26767)\n* [`[3d39568]`](https://github.com/dotnet/corefx/commit/3d39568) Updated contract and exposed GetSchema and GetSchemaTable methods (#26762)\n* [`[e7de7f7]`](https://github.com/dotnet/corefx/commit/e7de7f7) Adding EnsureCapacity API to HashSet (#26777)\n* [`[a68803c]`](https://github.com/dotnet/corefx/commit/a68803c) Span factoring (#26667)\n* [`[c727d12]`](https://github.com/dotnet/corefx/commit/c727d12) get connection from pool to send digest auth response (#26733)\n* [`[524f01c]`](https://github.com/dotnet/corefx/commit/524f01c) Disable failing DNS tests on macOS (#26790)\n* [`[63c75d0]`](https://github.com/dotnet/corefx/commit/63c75d0) Update environment variable used for Http.StressEnabled\n* [`[7ff6231]`](https://github.com/dotnet/corefx/commit/7ff6231) ajdust -> adjust (dotnet/corert#5327)\n* [`[6f8a600]`](https://github.com/dotnet/corefx/commit/6f8a600) Clean up ManagedHandler sending of request content (#26759)\n* [`[85c943f]`](https://github.com/dotnet/corefx/commit/85c943f) support LF line endings and trailer headers\n* [`[473a4cf]`](https://github.com/dotnet/corefx/commit/473a4cf) Fix ManagedHandler env var / AppContext handling (#26763)\n* [`[7aa6d90]`](https://github.com/dotnet/corefx/commit/7aa6d90) Mirror changes from dotnet/coreclr (#26771)\n* [`[166f2ba]`](https://github.com/dotnet/corefx/commit/166f2ba) Disable SetDelegate_ConnectionSucceeds on Linux (#26773)\n* [`[bb738a0]`](https://github.com/dotnet/corefx/commit/bb738a0) Move ManagedHandler version/chunking validation earlier (#26766)\n* [`[2b4664a]`](https://github.com/dotnet/corefx/commit/2b4664a) Use TryFormat with spans in a few more places in ManagedHandler (#26755)\n* [`[64634c7]`](https://github.com/dotnet/corefx/commit/64634c7) BigInteger based random testing of Decimal (part 2) (#26338)\n* [`[7b6abc2]`](https://github.com/dotnet/corefx/commit/7b6abc2) Use ValueTask shared from corelib (#26636)\n* [`[9bf574e]`](https://github.com/dotnet/corefx/commit/9bf574e) Only search for member types in Microsoft.CSharp member lookup. (#26633)\n* [`[033851f]`](https://github.com/dotnet/corefx/commit/033851f) Disable Brotli perf tests (#26746)\n* [`[0bc7246]`](https://github.com/dotnet/corefx/commit/0bc7246) Disable failing NameResolutionPalTests (#26747)\n* [`[04f0b1e]`](https://github.com/dotnet/corefx/commit/04f0b1e) Make SslStreamInternal to free resources with SslStream dispose. (#26666)\n* [`[7c4d35b]`](https://github.com/dotnet/corefx/commit/7c4d35b) intecept -> intercept (#26742)\n* [`[6000379]`](https://github.com/dotnet/corefx/commit/6000379) NetworkChange should capture AsyncLocals (but not to Timer) (#26073)\n* [`[504781c]`](https://github.com/dotnet/corefx/commit/504781c) Update HttpStatusCode enum (#26727)\n* [`[a9ceaaf]`](https://github.com/dotnet/corefx/commit/a9ceaaf) Span overload added for path apis (dotnet/coreclr#15608)\n* [`[9002768]`](https://github.com/dotnet/corefx/commit/9002768) Updating the x86 HWIntrinsic ref assembly\n* [`[c1f7bb9]`](https://github.com/dotnet/corefx/commit/c1f7bb9) Fix spacing in WebClient tests .csproj\n* [`[3c4115d]`](https://github.com/dotnet/corefx/commit/3c4115d) WebClient progress monitoring uses ContentLength header (#26462)\n* [`[6f5d255]`](https://github.com/dotnet/corefx/commit/6f5d255) fix dribble tests when client disconnects on bad request (#26730)\n* [`[454220d]`](https://github.com/dotnet/corefx/commit/454220d) add proxy configuration based on environment variables on Unix  (#26341)\n* [`[62a3d89]`](https://github.com/dotnet/corefx/commit/62a3d89) Separate basic auth test cases for HttpClientHandler (#26713)\n* [`[efdbbe6]`](https://github.com/dotnet/corefx/commit/efdbbe6) Utf8Parsing - the remaining 'N' format overloads (#26683)\n* [`[8ae3df0]`](https://github.com/dotnet/corefx/commit/8ae3df0) Fix BoundedChannel.DequeueItemAndPostProcess to respect _doneWriting (#26707)\n* [`[623af48]`](https://github.com/dotnet/corefx/commit/623af48) Add ValueTask perf tests (#26706)\n* [`[64976bf]`](https://github.com/dotnet/corefx/commit/64976bf) implement connection retry logic and related changes\n* [`[363599c]`](https://github.com/dotnet/corefx/commit/363599c) Building non-Windows builds using the CLI's MSBuild (#26686)\n* [`[9885497]`](https://github.com/dotnet/corefx/commit/9885497) Replace JitIntrinsicAttribute with IntrinsicAttribute (#26700)\n* [`[072b288]`](https://github.com/dotnet/corefx/commit/072b288) Reduce Execution Context Save+Restore (dotnet/coreclr#15629)\n* [`[54d3e65]`](https://github.com/dotnet/corefx/commit/54d3e65) Activity shouldn't capture AsyncLocals into its Timer (#26071)\n* [`[9e1b334]`](https://github.com/dotnet/corefx/commit/9e1b334) Add new MediaTypeNames (#26701)\n* [`[42dcfe5]`](https://github.com/dotnet/corefx/commit/42dcfe5) Replacing Lock with Volatile.Read for SecureString Length (#16112)\n* [`[530fb9e]`](https://github.com/dotnet/corefx/commit/530fb9e) Follow up changes For serviceBase (#26695)\n* [`[035305b]`](https://github.com/dotnet/corefx/commit/035305b) Make AsnSerializer resiliant to ILC reflection rules\n* [`[da8a105]`](https://github.com/dotnet/corefx/commit/da8a105) Fixed ReadAsync blocking issue (#26595)\n* [`[4852538]`](https://github.com/dotnet/corefx/commit/4852538) Don't capture AsyncLocals into ODBC Global Timers (#26066)\n* [`[ec353e2]`](https://github.com/dotnet/corefx/commit/ec353e2) Missing guid from two interop types (#26688)\n* [`[2148656]`](https://github.com/dotnet/corefx/commit/2148656) Add System.IO.Pipelines\n* [`[66629c5]`](https://github.com/dotnet/corefx/commit/66629c5) Replace TryCopyTo with CopyTo (dotnet/coreclr#16078)\n* [`[873d4ee]`](https://github.com/dotnet/corefx/commit/873d4ee) Add System.Threading.Channels\n* [`[5494ff2]`](https://github.com/dotnet/corefx/commit/5494ff2) Update servicemodel dependencies to latest stable version (#26281)\n* [`[6aa7ebd]`](https://github.com/dotnet/corefx/commit/6aa7ebd) Move Vector\\<T> to the shared CoreLib partition. (#26656)\n* [`[3b69635]`](https://github.com/dotnet/corefx/commit/3b69635) Make redirect test case really 'redirect' (#26674)\n* [`[179cf08]`](https://github.com/dotnet/corefx/commit/179cf08) Http protocol dribble tests taking two long (#26680)\n* [`[451824f]`](https://github.com/dotnet/corefx/commit/451824f) Add netfx placeholder configuration to System.Data.DataSetExtensions (#26576)\n* [`[c78d3d4]`](https://github.com/dotnet/corefx/commit/c78d3d4) ServiceBase And ServiceController Tests using NamedPipes (#26524)\n* [`[bcc2940]`](https://github.com/dotnet/corefx/commit/bcc2940) Don't capture AsyncLocals into EventCounter timer (#26075)\n* [`[4a57e80]`](https://github.com/dotnet/corefx/commit/4a57e80) Use ToArray based debuggerview for portable span (#26661)\n* [`[34709c5]`](https://github.com/dotnet/corefx/commit/34709c5) Make Linux and macOS throw the same exception on unknown hash algorithms (#26648)\n* [`[093126c]`](https://github.com/dotnet/corefx/commit/093126c) Don't capture AsyncLocals into SQL global timers (#26065)\n* [`[36ae610]`](https://github.com/dotnet/corefx/commit/36ae610) Stack\\<T> optimization of (Try)Peek, (Try)Pop and Push (#26086)\n* [`[fc7cd1b]`](https://github.com/dotnet/corefx/commit/fc7cd1b) Queue\\<T> optimization of (Try)Dequeue (#26087)\n* [`[7320c34]`](https://github.com/dotnet/corefx/commit/7320c34) Move TimeZoneInfo.Unix.cs to shared CoreLib partition (#16057)\n* [`[6920435]`](https://github.com/dotnet/corefx/commit/6920435) EnsureCapacty(0) should return zero as capacity for a non initialized Dictionary rather than doing initialization. (#16076)\n* [`[5b5eacf]`](https://github.com/dotnet/corefx/commit/5b5eacf) Add try-finally statements around AbortTransaction calls in SqlBulkCopy, so that parser locks always get released. (#26649)\n* [`[7590642]`](https://github.com/dotnet/corefx/commit/7590642) Make ProtectedData function on empty input\n* [`[4f8c637]`](https://github.com/dotnet/corefx/commit/4f8c637) Fix regression in Microsoft.CSharp on accessing accessors or operators (#26620)\n* [`[b91b6c6]`](https://github.com/dotnet/corefx/commit/b91b6c6) fix CurlHandler test for 2.0 response\n* [`[b3ad6ab]`](https://github.com/dotnet/corefx/commit/b3ad6ab) Replace TryCopyTo with CopyTo (#26641)\n* [`[dfd9d76]`](https://github.com/dotnet/corefx/commit/dfd9d76) Disable the DiagnosticTest on Framework  (#26645)\n* [`[3d1ebc1]`](https://github.com/dotnet/corefx/commit/3d1ebc1) Use corelib-shared ValueStringBuilder\n* [`[7528d61]`](https://github.com/dotnet/corefx/commit/7528d61) Use EventSource guid ctor for ArrayPoolEventSource (dotnet/coreclr#16054)\n* [`[97af4b4]`](https://github.com/dotnet/corefx/commit/97af4b4) Fix various issues with System.Json.JsonValue.Save (#26502)\n* [`[3f3e8ec]`](https://github.com/dotnet/corefx/commit/3f3e8ec) Utf8Parsing for Int32 'N' format (#26635)\n* [`[4464cce]`](https://github.com/dotnet/corefx/commit/4464cce) Support Process.Start as a different user on Unix. (#26431)\n* [`[36664b1]`](https://github.com/dotnet/corefx/commit/36664b1) Fix IO error handling for adding certs to X509Store on Linux\n* [`[a623ebc]`](https://github.com/dotnet/corefx/commit/a623ebc) make opaque parameter optional\n* [`[ab0e5a0]`](https://github.com/dotnet/corefx/commit/ab0e5a0) Make sure HttpListenerContext will not deallocate twice (#26596)\n* [`[dda4e4e]`](https://github.com/dotnet/corefx/commit/dda4e4e) Optimize Span.Copy and Span.TryCopyTo (dotnet/coreclr#15947)\n* [`[3b2666a]`](https://github.com/dotnet/corefx/commit/3b2666a) Avoid cast of Microsoft.CSharp's binder types. (#26565)\n* [`[2cdb8eb]`](https://github.com/dotnet/corefx/commit/2cdb8eb) Adding the `Vector64\\<T>` type to the S.R.Intrinsics assembly\n* [`[e274885]`](https://github.com/dotnet/corefx/commit/e274885) Enable some HttpProtocolTests test cases and skip them on .NET Core Windows run (#26573)\n* [`[92df694]`](https://github.com/dotnet/corefx/commit/92df694)  String-like Span extension methods - Trim / IsWhiteSpace (#26560)\n* [`[b8a15a7]`](https://github.com/dotnet/corefx/commit/b8a15a7) Fix some Channel issues (#26570)\n* [`[d22340e]`](https://github.com/dotnet/corefx/commit/d22340e) Regression test for AM/PMDesignator handling (#26436)\n* [`[5d5f341]`](https://github.com/dotnet/corefx/commit/5d5f341) Reflection-block some types in CoreLib (dotnet/corert#5286)\n* [`[b743570]`](https://github.com/dotnet/corefx/commit/b743570) Add netfx placeholder configurations for inbox projects and enable netfx tests (#26559)\n* [`[7676967]`](https://github.com/dotnet/corefx/commit/7676967) Add SqlCommand Begin and EndExecuteXmlReader functions (#26252)\n* [`[c8c29ba]`](https://github.com/dotnet/corefx/commit/c8c29ba) Undo early test commit\n* [`[d1fbaaf]`](https://github.com/dotnet/corefx/commit/d1fbaaf) Commit to test mirroring\n* [`[956aefe]`](https://github.com/dotnet/corefx/commit/956aefe) Command line tokenization reconciling (#25857)\n* [`[e99d46a]`](https://github.com/dotnet/corefx/commit/e99d46a) Disable the default interface methods feature\n* [`[83f35ef]`](https://github.com/dotnet/corefx/commit/83f35ef) Add Unsafe.IsAddressGreaterThan and IsAddressLessThan\n* [`[2836df3]`](https://github.com/dotnet/corefx/commit/2836df3) Enable HttpProtocolTests test cases on .NET Core (#26525)\n* [`[a654ff0]`](https://github.com/dotnet/corefx/commit/a654ff0) Add Unsafe.IsAddressGreaterThan / IsAddressLessThan (dotnet/coreclr#15988)\n* [`[696bc03]`](https://github.com/dotnet/corefx/commit/696bc03) Port the DirectoryService test fix from master branch\n* [`[3f03814]`](https://github.com/dotnet/corefx/commit/3f03814) Fix ThrowObjectDisposedException_MemoryDisposed arguments\n* [`[71545fb]`](https://github.com/dotnet/corefx/commit/71545fb) Rename Libraries.GlobalizationInterop to Libraries.GlobalizationNative\n* [`[fbe7fbe]`](https://github.com/dotnet/corefx/commit/fbe7fbe) Define Interop.Kernel32.MAX_PATH (dotnet/coreclr#15952)\n* [`[a7ec5fb]`](https://github.com/dotnet/corefx/commit/a7ec5fb) Fix timezone lookup to be consistently case insensitive (#15951)\n* [`[c96e1f8]`](https://github.com/dotnet/corefx/commit/c96e1f8) Fix Failed DirectoryServices Test (#26549)\n* [`[6bfbf57]`](https://github.com/dotnet/corefx/commit/6bfbf57) Add missing RIDs for all supported OSes (#26439)\n* [`[19aa9ff]`](https://github.com/dotnet/corefx/commit/19aa9ff) Disable 307 LargePayload again (#26547)\n* [`[efcea2c]`](https://github.com/dotnet/corefx/commit/efcea2c) Split MemoryMarshal.Portable.cs\n* [`[5b1af42]`](https://github.com/dotnet/corefx/commit/5b1af42) Fixing spacing in S.Memory and S.Runtime refs (#26521)\n* [`[0f22f46]`](https://github.com/dotnet/corefx/commit/0f22f46) move managed handler test class to ManagedHandlerTest.cs\n* [`[bc64832]`](https://github.com/dotnet/corefx/commit/bc64832) disable IDNA tests on full framework\n* [`[b17ac0e]`](https://github.com/dotnet/corefx/commit/b17ac0e) Move TimeZoneInfo.Win32.cs to shared CoreLib partition (#15953)\n* [`[3bd9262]`](https://github.com/dotnet/corefx/commit/3bd9262) Rename Pin offset to byteOffset and clean up Retain test (#26518)\n* [`[dd268c8]`](https://github.com/dotnet/corefx/commit/dd268c8) Move DiagnosticSourceStartStop to Outerloop until flakiness resolved (#26516)\n* [`[c7f2e35]`](https://github.com/dotnet/corefx/commit/c7f2e35) Fix StringWriterTests (#26510)\n* [`[c955510]`](https://github.com/dotnet/corefx/commit/c955510) Expose CharUnicodeInfo.GetUnicodeCategory(int) (#26430)\n* [`[26e1613]`](https://github.com/dotnet/corefx/commit/26e1613) Increase AsyncLocal testing (#26500)\n* [`[3102a87]`](https://github.com/dotnet/corefx/commit/3102a87) Support op_Exponent and op_Exponentiation in S.L.Expressions (#26413)\n* [`[36eb70c]`](https://github.com/dotnet/corefx/commit/36eb70c) fix IDNA host name handling in proxy case, and add some IDNA tests\n* [`[3b5eb94]`](https://github.com/dotnet/corefx/commit/3b5eb94) make dribble test slightly more useful\n* [`[c512fae]`](https://github.com/dotnet/corefx/commit/c512fae) fix issue that was causing duplicate test execution\n* [`[d266d5b]`](https://github.com/dotnet/corefx/commit/d266d5b) Move from preview1 to preview2 in master branches\n* [`[984bf08]`](https://github.com/dotnet/corefx/commit/984bf08) Add DisableWarning parameter in the csc. (#25805)\n* [`[fcd0e4f]`](https://github.com/dotnet/corefx/commit/fcd0e4f) replace $* with \"$@\" to properly preserve spaces in argumnents (#26404)\n* [`[5111a66]`](https://github.com/dotnet/corefx/commit/5111a66) don't check for http/2.0 in response, since we will never see it\n* [`[0628dda]`](https://github.com/dotnet/corefx/commit/0628dda) Fix System.Net.NetworkInformation.NetworkChange deadlock (#26259)\n* [`[1a08ebe]`](https://github.com/dotnet/corefx/commit/1a08ebe) Add optional integer offset to OwnedMemory Pin (dotnet/coreclr#15946)\n* [`[4e6c3c6]`](https://github.com/dotnet/corefx/commit/4e6c3c6) Delete FileSystem abstraction (#26473)\n* [`[d24bf92]`](https://github.com/dotnet/corefx/commit/d24bf92) CharUnicodeInfo.GetUnicodeCategory(int codePoint) (dotnet/coreclr#15911)\n* [`[ed786cf]`](https://github.com/dotnet/corefx/commit/ed786cf) Update issue-guide.md\n* [`[8fb86c6]`](https://github.com/dotnet/corefx/commit/8fb86c6) Update issue-guide.md\n* [`[83774e3]`](https://github.com/dotnet/corefx/commit/83774e3) Move platform-neutral part of TimeZone to shared CoreLib partition (#15926)\n* [`[9f858d0]`](https://github.com/dotnet/corefx/commit/9f858d0) Enable ClientAndServer_OneOrBothUseDefault_Ok test (#26463)\n* [`[ac70074]`](https://github.com/dotnet/corefx/commit/ac70074) Add MemoryExtensions Reverse API to get parity with array (#26381)\n* [`[a4c639f]`](https://github.com/dotnet/corefx/commit/a4c639f) Fix spacing in System.Runtime ref to be consistent.\n* [`[91a8331]`](https://github.com/dotnet/corefx/commit/91a8331) Put the code to get serializerPath into try/catch to catch any exception. (#26304)\n* [`[b265a0f]`](https://github.com/dotnet/corefx/commit/b265a0f) No local repro for #23768, re-enabling test (#26399)\n* [`[23d8f0c]`](https://github.com/dotnet/corefx/commit/23d8f0c) Make XSL tests log unexpected output (#26445)\n* [`[aad3226]`](https://github.com/dotnet/corefx/commit/aad3226) Delete unused WinRT multiplexing file system (#26450)\n* [`[e0e2401]`](https://github.com/dotnet/corefx/commit/e0e2401) Add string slicing extension methods. (#26427)\n* [`[9ac1e71]`](https://github.com/dotnet/corefx/commit/9ac1e71) Minor Brotli fixes\n* [`[f345a22]`](https://github.com/dotnet/corefx/commit/f345a22) Test: ignore specific WinHttpException on old Windows versions (#26428)\n* [`[e03a84a]`](https://github.com/dotnet/corefx/commit/e03a84a) Update issue-guide.md\n* [`[95882ec]`](https://github.com/dotnet/corefx/commit/95882ec) Add ability to enable ManagedHandler via runtime config (#26403)\n* [`[aa808b7]`](https://github.com/dotnet/corefx/commit/aa808b7) Have S.L.Expressions accept conversions it incorrectly rejects. (#25768)\n* [`[ce3fe5d]`](https://github.com/dotnet/corefx/commit/ce3fe5d) Fixing X509Certificate2Collection.Export on Unix with multiple certs and private key\n* [`[61ce193]`](https://github.com/dotnet/corefx/commit/61ce193) Cache Invariant CompareInfo (dotnet/coreclr#15902)\n* [`[62ba485]`](https://github.com/dotnet/corefx/commit/62ba485) Implement non-trailing named arguments in Microsoft.CSharp (#25819)\n* [`[c3d264f]`](https://github.com/dotnet/corefx/commit/c3d264f) Do not throw IndexOutOfBounds when AM/PM designator is empty (#15904)\n* [`[3542bcf]`](https://github.com/dotnet/corefx/commit/3542bcf) Fix bug with SslStream Read behavior.\n* [`[70f41f9]`](https://github.com/dotnet/corefx/commit/70f41f9) Use ManagedWebSocket implementation everywhere except uap.\n* [`[0af4e15]`](https://github.com/dotnet/corefx/commit/0af4e15) Make AsnWriter IDisposable\n* [`[7882fbe]`](https://github.com/dotnet/corefx/commit/7882fbe) Don't capture AsyncLocals into MemoryCache timer (#26077)\n* [`[eee5e5f]`](https://github.com/dotnet/corefx/commit/eee5e5f) Fix MulticasInterface SocketOption to work with IPv6 on Linux (#25544)\n* [`[36d4c2c]`](https://github.com/dotnet/corefx/commit/36d4c2c) Implement private protected in Microsoft.CSharp (#25523)\n* [`[9340e12]`](https://github.com/dotnet/corefx/commit/9340e12) Consolidate System.Memory code to shared folder (#26393)\n* [`[b9b1045]`](https://github.com/dotnet/corefx/commit/b9b1045) Fix WebHeaderCollection mangles well-formed Set-Cookie headers containing expires attribute (#26143)\n* [`[c8593a6]`](https://github.com/dotnet/corefx/commit/c8593a6) Disable Millisec test for all Unix (#26384)\n* [`[5ea2021]`](https://github.com/dotnet/corefx/commit/5ea2021) Use Debug.Assert\n* [`[9791680]`](https://github.com/dotnet/corefx/commit/9791680) Add System.Net.WebSocket.Protocol initial commit.\n* [`[7a98b8e]`](https://github.com/dotnet/corefx/commit/7a98b8e) Upgrading the UAP TFM to vNext (#26371)\n* [`[07e68c4]`](https://github.com/dotnet/corefx/commit/07e68c4) Adding threshold to the printed message\n* [`[67d240e]`](https://github.com/dotnet/corefx/commit/67d240e) Expose RuntimeFeature.PortablePdb (#26387)\n* [`[708e453]`](https://github.com/dotnet/corefx/commit/708e453) Move public StreamReader/Writer to CoreLib (dotnet/coreclr#15884)\n* [`[903f52c]`](https://github.com/dotnet/corefx/commit/903f52c) Improve Span/ReadOnlySpan test coverage (#26342)\n* [`[3625e3f]`](https://github.com/dotnet/corefx/commit/3625e3f) Update filetimes to nsec (dotnet/coreclr#15872)\n* [`[789b735]`](https://github.com/dotnet/corefx/commit/789b735) Fix Microsoft.Diagnostics.Tracing.EventSource.Redist Mirroring (#26376)\n* [`[f0f7921]`](https://github.com/dotnet/corefx/commit/f0f7921) Small fix to underlying CoreCLR support for new string slicing overloads (#15876)\n* [`[2152449]`](https://github.com/dotnet/corefx/commit/2152449) Added Append(Stringbuilder,int,int) and Append(StringBuilder) overlaod apis (#15786)\n* [`[cf191eb]`](https://github.com/dotnet/corefx/commit/cf191eb) SqlConnection timeout test is ported (#26306)\n* [`[fe00858]`](https://github.com/dotnet/corefx/commit/fe00858) Add delegate flag to fix permissions when querying linked SQL Servers (#26270)\n* [`[da8f8f8]`](https://github.com/dotnet/corefx/commit/da8f8f8) Keep LowLevelDictionary for CoreRT for now (dotnet/coreclr#15824)\n* [`[4c2b189]`](https://github.com/dotnet/corefx/commit/4c2b189) Improve performance for Math.Abs (dotnet/coreclr#15823)\n* [`[44938fa]`](https://github.com/dotnet/corefx/commit/44938fa) Fix Obsolete on ReadOnlySpan Equals and GetHashCode methods (#15820)\n* [`[9020ae6]`](https://github.com/dotnet/corefx/commit/9020ae6) Underlying CoreCLR support for new string slicing overloads (#15811)\n* [`[8a9979b]`](https://github.com/dotnet/corefx/commit/8a9979b) Move System.Globalization.CultureData to shared CoreLib partition (#15805)\n* [`[5cfd3b5]`](https://github.com/dotnet/corefx/commit/5cfd3b5) Adds StringBuilder.Equals(ReadOnlySpan\\<char>) Api (dotnet/coreclr#15759)\n* [`[735b29c]`](https://github.com/dotnet/corefx/commit/735b29c) Move types to shared corelib partition (dotnet/coreclr#15768)\n* [`[197679e]`](https://github.com/dotnet/corefx/commit/197679e) Simplify and unify EnumCalendars interop (dotnet/coreclr#15762)\n* [`[5471a4b]`](https://github.com/dotnet/corefx/commit/5471a4b) AggregateException: Use StringBuilder.AppendFormat (dotnet/coreclr#15747)\n* [`[4417591]`](https://github.com/dotnet/corefx/commit/4417591) Use string.Contains(char) instead of Contains(string) (#15740)\n* [`[6fa7fad]`](https://github.com/dotnet/corefx/commit/6fa7fad) Adding EnsureCapacity implementation for Dictionary (dotnet/coreclr#15729)\n* [`[df27e41]`](https://github.com/dotnet/corefx/commit/df27e41) Check for null in ReflectionTypeLoadException Message/ToString (#15711)\n* [`[343de60]`](https://github.com/dotnet/corefx/commit/343de60) Use the message that the ReflectionTypeLoadException exception was initialized with (#15708)\n* [`[8099491]`](https://github.com/dotnet/corefx/commit/8099491) Print Inner Exceptions in ReflectionTypeLoadException ToString (#15688)\n* [`[0e80182]`](https://github.com/dotnet/corefx/commit/0e80182) Use Span to drop byte[1] allocations (dotnet/coreclr#15680)\n* [`[06712a8]`](https://github.com/dotnet/corefx/commit/06712a8) Encoding: Don't alloc for zero length array (dotnet/coreclr#13794)\n* [`[75d61f4]`](https://github.com/dotnet/corefx/commit/75d61f4) Make HandleRef fields private\n* [`[6bc81fc]`](https://github.com/dotnet/corefx/commit/6bc81fc) Extending FormatException's message with datetime/format (#15635)\n* [`[4fd0754]`](https://github.com/dotnet/corefx/commit/4fd0754) Convert uses of the Dangerous APIs to use MemoryMarshal.GetReference (#15532)\n* [`[4b1aef1]`](https://github.com/dotnet/corefx/commit/4b1aef1) ReadOnlySpan GetReference returns ref instead of ref readonly (#15548)\n* [`[fbe6cc5]`](https://github.com/dotnet/corefx/commit/fbe6cc5) Make EventArgs base class serializable (dotnet/coreclr#15541)\n* [`[8b6e8c9]`](https://github.com/dotnet/corefx/commit/8b6e8c9) Change ReadOnlySpan indexer to return ref readonly (dotnet/coreclr#14727)\n* [`[2135a62]`](https://github.com/dotnet/corefx/commit/2135a62) Fixing build by casting IntPtr to nint. (dotnet/coreclr#15530)\n* [`[a9155cf]`](https://github.com/dotnet/corefx/commit/a9155cf) Adding Unsafe API Add nuint that is used by SpanHelpers (#15527)\n* [`[bfdea3a]`](https://github.com/dotnet/corefx/commit/bfdea3a) Adding Unsafe APIs that are used by System.Memory (dotnet/coreclr#15497)\n* [`[b3b328c]`](https://github.com/dotnet/corefx/commit/b3b328c) Dictionary Initalize CQ (dotnet/coreclr#15461)\n* [`[b96d6ea]`](https://github.com/dotnet/corefx/commit/b96d6ea) Improve Dict.Clear CQ (dotnet/coreclr#15459)\n* [`[14acef4]`](https://github.com/dotnet/corefx/commit/14acef4) Add scope prefix for class vars\n* [`[f4a9b19]`](https://github.com/dotnet/corefx/commit/f4a9b19) Add optional integer offset to OwnedMemory Pin (dotnet/coreclr#15410)\n* [`[279567b]`](https://github.com/dotnet/corefx/commit/279567b) Add GetReference and TryGetArray to MemoryMarshal (dotnet/coreclr#15417)\n* [`[0f77d19]`](https://github.com/dotnet/corefx/commit/0f77d19) new intrinsic type support (dotnet/coreclr#15340)\n* [`[e9e141d]`](https://github.com/dotnet/corefx/commit/e9e141d) Null Check added to GetFullPath Function in Unix (dotnet/coreclr#15399)\n* [`[9a344f0]`](https://github.com/dotnet/corefx/commit/9a344f0) Have a Type.IsConvertible property. (dotnet/coreclr#15365)\n* [`[a236b96]`](https://github.com/dotnet/corefx/commit/a236b96) Improve throughput of String.Split(char / char[], ...) (#15322)\n* [`[95957e5]`](https://github.com/dotnet/corefx/commit/95957e5) Switch new TryParse* and TryFormat methods to use span-based format (#15238)\n* [`[9cfba2f]`](https://github.com/dotnet/corefx/commit/9cfba2f) Sort the Action/Func delegates (dotnet/coreclr#15222)\n* [`[d57f564]`](https://github.com/dotnet/corefx/commit/d57f564) Use string.Create in BitConverter.ToString(byte[]) (dotnet/coreclr#15218)\n* [`[7bd51ca]`](https://github.com/dotnet/corefx/commit/7bd51ca) added keu value to key not found exception (dotnet/coreclr#15201)\n* [`[205dbef]`](https://github.com/dotnet/corefx/commit/205dbef) Implementation for new string.contains api (dotnet/coreclr#15180)\n* [`[8497ffe]`](https://github.com/dotnet/corefx/commit/8497ffe) Move TextInfo to shared CoreLib partition (dotnet/coreclr#15195)\n* [`[55185c5]`](https://github.com/dotnet/corefx/commit/55185c5) Fix namespaces and ThrowHelper\n* [`[5df0c65]`](https://github.com/dotnet/corefx/commit/5df0c65) Move Nullable and string normalization to shared CoreLib partition (#15184)\n* [`[75cc630]`](https://github.com/dotnet/corefx/commit/75cc630) StringBuilder: Use Decimal.TryFormat (dotnet/coreclr#15170)\n* [`[c752add]`](https://github.com/dotnet/corefx/commit/c752add) Cosmetic fixes after move to shared partition\n* [`[7f41810]`](https://github.com/dotnet/corefx/commit/7f41810) Fix unused field warnings\n* [`[199fd24]`](https://github.com/dotnet/corefx/commit/199fd24) Move ArraySegment and a few other files to shared CoreLib partition (#15158)\n* [`[3ff0d8c]`](https://github.com/dotnet/corefx/commit/3ff0d8c) Add Decimal.TryFormat span-based method (dotnet/coreclr#15145)\n* [`[389d7ba]`](https://github.com/dotnet/corefx/commit/389d7ba) Delete unused leftovers from binary serialization (dotnet/coreclr#15140)\n* [`[72e1a1a]`](https://github.com/dotnet/corefx/commit/72e1a1a) Move SafeBuffer and a few other files to shared CoreLib partition (#15141)\n* [`[1848bbd]`](https://github.com/dotnet/corefx/commit/1848bbd) Move UnmanagedMemoryAccessor to shared CoreLib partition (#15137)\n* [`[a8724a2]`](https://github.com/dotnet/corefx/commit/a8724a2) Version: Use int.TryFormat & StringBuilder.Append(int) (#15132)\n* [`[258e971]`](https://github.com/dotnet/corefx/commit/258e971) Reduce allocations in StringBuilder.AppendFormat for primitive types (#15110)\n* [`[70766ff]`](https://github.com/dotnet/corefx/commit/70766ff) Move MemoryStream to shared CoreLib partition (dotnet/coreclr#15116)\n* [`[af15a20]`](https://github.com/dotnet/corefx/commit/af15a20) Move TaskToApm to shared CoreLib partition (dotnet/coreclr#15113)\n* [`[7508f81]`](https://github.com/dotnet/corefx/commit/7508f81) Delete FriendAccessAllowedAttribute and associated dead code (#15101)\n* [`[36deef2]`](https://github.com/dotnet/corefx/commit/36deef2) Move debugger attributes to shared partition (dotnet/coreclr#15100)\n* [`[23ee864]`](https://github.com/dotnet/corefx/commit/23ee864) Fix up ConfiguredValueTaskAwaitable signature for new compiler checks (#15092)\n* [`[3866bb6]`](https://github.com/dotnet/corefx/commit/3866bb6) HashCode based on xxHash32 (dotnet/coreclr#14863)\n* [`[a5c36aa]`](https://github.com/dotnet/corefx/commit/a5c36aa) Adding null check for implicit cast from array/arraysegment to Span (#15044)\n* [`[657fd9d]`](https://github.com/dotnet/corefx/commit/657fd9d) Add object null checks in Memory\\<T> APIs to support default (#14816)\n* [`[f3e3d7b]`](https://github.com/dotnet/corefx/commit/f3e3d7b) Fix CppCodeGen break with latest XCode (dotnet/corert#4926)\n* [`[d87694a]`](https://github.com/dotnet/corefx/commit/d87694a) Adding Memory CopyTo APIs (dotnet/coreclr#15010)\n* [`[493e074]`](https://github.com/dotnet/corefx/commit/493e074) Added UnixEpoch to DateTime and DateTimeOffset. (dotnet/coreclr#14648)\n* [`[460a59d]`](https://github.com/dotnet/corefx/commit/460a59d) Add foreach support to Span\\<T> and ReadOnlySpan\\<T> (dotnet/coreclr#14922)\n* [`[4184f4e]`](https://github.com/dotnet/corefx/commit/4184f4e) Adding placeholder Span debugger proxy (dotnet/coreclr#14749)\n* [`[49d3f0c]`](https://github.com/dotnet/corefx/commit/49d3f0c) Add missing license header (dotnet/coreclr#14936)\n* [`[ae753cb]`](https://github.com/dotnet/corefx/commit/ae753cb) Temporarily add back old TryParse signatures (dotnet/coreclr#14893)\n* [`[7848223]`](https://github.com/dotnet/corefx/commit/7848223) Fix TryParse overloads using optional arguments (dotnet/coreclr#14877)\n* [`[056bca8]`](https://github.com/dotnet/corefx/commit/056bca8) Mark applicable structs as readonly (dotnet/coreclr#14789)\n* [`[b4fb319]`](https://github.com/dotnet/corefx/commit/b4fb319) Move Dictionary to shared CoreLib partition (dotnet/coreclr#14795)\n* [`[6c8e133]`](https://github.com/dotnet/corefx/commit/6c8e133) Change leading bracked to char as well\n* [`[c51b829]`](https://github.com/dotnet/corefx/commit/c51b829) Move System.Tuple to shared CoreLib partition (dotnet/coreclr#14762)\n* [`[53b4d9e]`](https://github.com/dotnet/corefx/commit/53b4d9e) Update code in AwaitUnsafeOnCompleted to use interface matching\n* [`[f236670]`](https://github.com/dotnet/corefx/commit/f236670) Fix for issue EventSource MultiEnable bug (dotnet/coreclr#14729)\n* [`[d187e30]`](https://github.com/dotnet/corefx/commit/d187e30) Make EventSourcException serializable in corert scenarios (#14716)\n* [`[f28cc64]`](https://github.com/dotnet/corefx/commit/f28cc64) Port EventSource Nuget Package Changes (dotnet/coreclr#14669)\n* [`[f5cb4dd]`](https://github.com/dotnet/corefx/commit/f5cb4dd) Marking Memory struct as readonly, fixing corefx#23809 (#14684)\n* [`[4aee110]`](https://github.com/dotnet/corefx/commit/4aee110) Search/replace _DEBUG => DEBUG\n* [`[acbe9f5]`](https://github.com/dotnet/corefx/commit/acbe9f5) Search/replace Debug.Assert(false, => Debug.Fail(\n* [`[34875ae]`](https://github.com/dotnet/corefx/commit/34875ae) Hide post exception stack frames (dotnet/coreclr#14652)\n* [`[a26ce25]`](https://github.com/dotnet/corefx/commit/a26ce25) Rename MemoryHandle PinnedPointer to Pointer and add property HasPointer. (#14604)\n* [`[ecc439e]`](https://github.com/dotnet/corefx/commit/ecc439e) Fix BinaryWriter/Reader span parameter names (dotnet/coreclr#14577)\n* [`[1411fa1]`](https://github.com/dotnet/corefx/commit/1411fa1) Delete contract annotations (dotnet/corert#4722) (dotnet/coreclr#14507)\n* [`[5c6d86e]`](https://github.com/dotnet/corefx/commit/5c6d86e) Add CompareInfo.Invariant.cs to shared corelib partition\n* [`[29439fe]`](https://github.com/dotnet/corefx/commit/29439fe) Move CompareInfo.cs to shared corelib partition (dotnet/coreclr#14407)\n* [`[ebf916f]`](https://github.com/dotnet/corefx/commit/ebf916f) Fix new deadlock possibility in ReaderWriterLockSlim from a recent change (#14337)\n* [`[6cd4651]`](https://github.com/dotnet/corefx/commit/6cd4651) Move String.Searching.cs to shared CoreLib partition (dotnet/corert#4673)\n* [`[df9dce8]`](https://github.com/dotnet/corefx/commit/df9dce8) Optimize Memory\\<T> to ReadOnlyMemory\\<T> cast (dotnet/coreclr#14309)\n* [`[64c04e2]`](https://github.com/dotnet/corefx/commit/64c04e2) Enable CLR Thread Pool via a MSBuild flag (default enabled on Unix)\n* [`[be089bc]`](https://github.com/dotnet/corefx/commit/be089bc) Fixing Retain to return MemoryHandle with correct PinnedPointer (#14248)\n* [`[55a68df]`](https://github.com/dotnet/corefx/commit/55a68df) Adding {RO}Memory\\<T> debugger view (dotnet/coreclr#14130)\n* [`[16326cf]`](https://github.com/dotnet/corefx/commit/16326cf) Fix modf and fmod casing for consistency\n* [`[735af56]`](https://github.com/dotnet/corefx/commit/735af56) Replace Contract.Assumes and Contract.Assert with Debug.Assert/Debug.Fail (#14136)\n* [`[e76bba5]`](https://github.com/dotnet/corefx/commit/e76bba5) Moving parts of `System.Math` and `System.MathF` to be shared with CoreRT. (#14119)\n* [`[71d2a0e]`](https://github.com/dotnet/corefx/commit/71d2a0e) FileStream should not truncate files when opening fails. Fixes dotnet/corefx#24081 (#14043)\n* [`[60364f0]`](https://github.com/dotnet/corefx/commit/60364f0) Avoid throwing in the globalization managed callbacks (#11454)\n* [`[71494ae]`](https://github.com/dotnet/corefx/commit/71494ae) Move more files to shared CoreLib partition (dotnet/coreclr#11429)\n* [`[cf38f28]`](https://github.com/dotnet/corefx/commit/cf38f28) Switch over to shared Interop.Globalization.cs on Windows (#3528)\n* [`[8f12234]`](https://github.com/dotnet/corefx/commit/8f12234) Path.GetDirectoryName() throw exception when path is empty or has only white spaces (#11403)\n* [`[4ede0d2]`](https://github.com/dotnet/corefx/commit/4ede0d2) Move UnmanagedMemoryStream and related types to shared CoreLib partition (#11409)\n* [`[125c608]`](https://github.com/dotnet/corefx/commit/125c608) System.IO.Path.GetPathRoot string.Empty or whitespace character string should throw ArgumentException (#11387)\n* [`[545a91b]`](https://github.com/dotnet/corefx/commit/545a91b) Adding System\\Runtime\\CompilerServices\\IsByRefLikeAttribute type (#11369)\n* [`[ff220e9]`](https://github.com/dotnet/corefx/commit/ff220e9) Implement Type.IsTypeDefinition property on CoreCLR (dotnet/coreclr#11355)\n* [`[2d434fa]`](https://github.com/dotnet/corefx/commit/2d434fa) Enable Marshal.SecureStringToBSTR and Marshal.ZeroFreeBSTR on Unix (#11234)\n* [`[aaf99f8]`](https://github.com/dotnet/corefx/commit/aaf99f8) Move a few more files to shared CoreLib partition\n* [`[1ae42a8]`](https://github.com/dotnet/corefx/commit/1ae42a8) Rename internal field of primitive type structs and make it private (#11312)\n* [`[c5e56cd]`](https://github.com/dotnet/corefx/commit/c5e56cd) Move DllNotFoundException, EntryPointNotFoundException to CoreLib (#3415)\n* [`[bc56d4f]`](https://github.com/dotnet/corefx/commit/bc56d4f) Mark CharEnumerator as [Serializable] (dotnet/coreclr#11124)\n* [`[5bc67c4]`](https://github.com/dotnet/corefx/commit/5bc67c4) Update StringBuilder.AppendJoin to approved API (dotnet/coreclr#11059)\n* [`[3c613b8]`](https://github.com/dotnet/corefx/commit/3c613b8) Rename attribute to IsReadOnlyAttribute (dotnet/coreclr#11026)\n* [`[5fd1c97]`](https://github.com/dotnet/corefx/commit/5fd1c97) Add Span and ReadOnlySpan from CoreCLR\n* [`[4cf57a7]`](https://github.com/dotnet/corefx/commit/4cf57a7) Move Span/ReadOnlySpan to shared CoreLib partition (dotnet/coreclr#10988)\n* [`[b6e9c9e]`](https://github.com/dotnet/corefx/commit/b6e9c9e) Delete moved files\n* [`[db4bbbf]`](https://github.com/dotnet/corefx/commit/db4bbbf) Move files to shared CoreLib partition (dotnet/coreclr#10885)\n* [`[cd56cdd]`](https://github.com/dotnet/corefx/commit/cd56cdd) Move a few more types from CoreFX to CoreLib (dotnet/coreclr#10893)\n* [`[e5bfbc6]`](https://github.com/dotnet/corefx/commit/e5bfbc6) Add back UnmanagedType.LPUTF8Str (dotnet/coreclr#10859)\n* [`[af0f5ff]`](https://github.com/dotnet/corefx/commit/af0f5ff) CoreLib Build System portability updates (dotnet/coreclr#10839)\n* [`[75d5bff]`](https://github.com/dotnet/corefx/commit/75d5bff) Add empty System.Runtime.CompilerServices.RuntimeFeature.IsSupported() API (#10779)\n* [`[9997c2b]`](https://github.com/dotnet/corefx/commit/9997c2b) Get rid of \"#if FEATURE_RANDOMIZED_STRING_HASHING\" in shared partition. (#10851)\n* [`[f7df8b4]`](https://github.com/dotnet/corefx/commit/f7df8b4) Move files to shared CoreLib partition (dotnet/coreclr#10837)\n* [`[f9faf5b]`](https://github.com/dotnet/corefx/commit/f9faf5b) Move files to shared CoreLib partition (dotnet/coreclr#10830)\n* [`[b5582af]`](https://github.com/dotnet/corefx/commit/b5582af) Find & replace Exception.SetErrorCode with Exception.HResult setter (#10810)\n* [`[dd85ad6]`](https://github.com/dotnet/corefx/commit/dd85ad6) Add System.Runtime.CompilerServices.ReadOnlyAttribute (#10777)\n* [`[abda906]`](https://github.com/dotnet/corefx/commit/abda906) Strip out unused reg code. (dotnet/coreclr#10741)\n* [`[521cc84]`](https://github.com/dotnet/corefx/commit/521cc84) Move public ThreadAbortException back to CoreLib (dotnet/coreclr#10801)\n* [`[86c8e9a]`](https://github.com/dotnet/corefx/commit/86c8e9a) Fix registry name enumeration (dotnet/coreclr#10711)\n* [`[1f2d615]`](https://github.com/dotnet/corefx/commit/1f2d615) Move identical Globalization files to shared partition\n* [`[dfb202f]`](https://github.com/dotnet/corefx/commit/dfb202f) Move identical files to shared partition\n* [`[43076ee]`](https://github.com/dotnet/corefx/commit/43076ee) Move identical Interop files to shared partition\n* [`[049a799]`](https://github.com/dotnet/corefx/commit/049a799) NS2.0 Inject more missing types into CoreRT by sharing them. (#10613)\n* [`[4bbf3fa]`](https://github.com/dotnet/corefx/commit/4bbf3fa) Add shared directory README (dotnet/coreclr#10535)\n* [`[5702711]`](https://github.com/dotnet/corefx/commit/5702711) Move Pointer.cs to the shared partition. (dotnet/coreclr#10499)\n* [`[9c2687f]`](https://github.com/dotnet/corefx/commit/9c2687f) Move DateTime to shared partition (dotnet/coreclr#10460)\n* [`[3f48178]`](https://github.com/dotnet/corefx/commit/3f48178) Fixed m_ prefixes in a few files from shared partition (#10473)\n* [`[5b1b639]`](https://github.com/dotnet/corefx/commit/5b1b639) Sort entries in shared project (dotnet/coreclr#10465)\n* [`[9b837f1]`](https://github.com/dotnet/corefx/commit/9b837f1) Add PNSE messages (dotnet/coreclr#10440)\n* [`[bb797ab]`](https://github.com/dotnet/corefx/commit/bb797ab) Move StringBuilder to shared partition (dotnet/coreclr#10357)\n* [`[c24d4b7]`](https://github.com/dotnet/corefx/commit/c24d4b7) Migrate the Reflection serialization holders to the shared partition. (#10429)\n* [`[d2a3012]`](https://github.com/dotnet/corefx/commit/d2a3012) Move IReflect.cs to shared partition. (dotnet/coreclr#10415)\n* [`[6b1a317]`](https://github.com/dotnet/corefx/commit/6b1a317) Move Type.IsSerializable and Type.DefaultBinder to shared file. (#10395)\n* [`[a3a3a9a]`](https://github.com/dotnet/corefx/commit/a3a3a9a) Move DefaultBinder.cs to the shared partition. (dotnet/coreclr#10355)\n* [`[d998a4a]`](https://github.com/dotnet/corefx/commit/d998a4a) Switch coreclr corelib to use resx (dotnet/coreclr#10372)\n* [`[8337cc7]`](https://github.com/dotnet/corefx/commit/8337cc7) Switch coreclr corelib to use resx (dotnet/coreclr#10268)\n* [`[10fa64a]`](https://github.com/dotnet/corefx/commit/10fa64a) System.IO.Path.IsPathRooted does not check if valid drive letter on Windows (#10323)\n* [`[bcddcbc]`](https://github.com/dotnet/corefx/commit/bcddcbc) Move ParameterInfo.cs and Assembly.cs to shared partition. (#10270)\n* [`[2dca355]`](https://github.com/dotnet/corefx/commit/2dca355) FileStream.Unix: open with CLOEXEC unless FileShare.Inheritable set (#10251)\n* [`[c6e4737]`](https://github.com/dotnet/corefx/commit/c6e4737) Move the MemberInfo-derived Info classes to the shared partition. (#10236)\n* [`[536a1c1]`](https://github.com/dotnet/corefx/commit/536a1c1) Fix Convert.FromBase64CharArray with empty array (dotnet/coreclr#10224)\n* [`[4b67bf4]`](https://github.com/dotnet/corefx/commit/4b67bf4) Migrate MethodBase.cs over to the shared partition. (dotnet/coreclr#10202)\n* [`[3a72414]`](https://github.com/dotnet/corefx/commit/3a72414) Move System.Convert code to shared partition (dotnet/coreclr#10178)\n* [`[47c7608]`](https://github.com/dotnet/corefx/commit/47c7608) Replace MemberInfo.cs with the CoreRt version and move to shared partition. (#10167)\n* [`[65d1eac]`](https://github.com/dotnet/corefx/commit/65d1eac) Move more types into the shared partition. (dotnet/coreclr#10068)\n* [`[6197fdf]`](https://github.com/dotnet/corefx/commit/6197fdf) Move System.Security attributes to shared partition. (dotnet/coreclr#10036)\n* [`[8e68f72]`](https://github.com/dotnet/corefx/commit/8e68f72) Move two sharable classes into the shared partition. (dotnet/coreclr#10009)\n* [`[08407ae]`](https://github.com/dotnet/corefx/commit/08407ae) Add shared changes from corert (dotnet/coreclr#10010)\n* [`[4a2d941]`](https://github.com/dotnet/corefx/commit/4a2d941) Move System.Lazy to shared CoreLib partition (dotnet/coreclr#9955)\n* [`[40afae6]`](https://github.com/dotnet/corefx/commit/40afae6) Clean up Normalization code (dotnet/coreclr#9941)\n* [`[71075d7]`](https://github.com/dotnet/corefx/commit/71075d7) Move files that are identical with CoreRT under mscorlib\\shared (#9861)\n* [`[ffd5c35]`](https://github.com/dotnet/corefx/commit/ffd5c35) Move Used interop sources into shared folder (dotnet/coreclr#9840)\n* [`[878e480]`](https://github.com/dotnet/corefx/commit/878e480) Move S.Buffers and S.IO sources shared with corert into shared folder (#9778)\n* [`[b601897]`](https://github.com/dotnet/corefx/commit/b601897) Add arm64 build for uapaot\n* [`[ef03e59]`](https://github.com/dotnet/corefx/commit/ef03e59) Corrected DataTable deserialization to use invariant culture for schema properties (#26298)\n* [`[04e2be2]`](https://github.com/dotnet/corefx/commit/04e2be2) Disable Msec test on macOS (#26350)\n* [`[d75610e]`](https://github.com/dotnet/corefx/commit/d75610e) Add nanosecond granularity to Unix filesystem time reads (#26176)\n* [`[6671bee]`](https://github.com/dotnet/corefx/commit/6671bee) Add regression test for GetHashCode of default handles (#26202)\n* [`[8f3fbd7]`](https://github.com/dotnet/corefx/commit/8f3fbd7) Disabled eventlog tests on nano server (#26339)\n* [`[a801103]`](https://github.com/dotnet/corefx/commit/a801103) IPAddress: Use BinaryPrimitives.ReverseEndianness (#26329)\n* [`[ff29190]`](https://github.com/dotnet/corefx/commit/ff29190) Fix SkipWhile tests that are accidentally duplicates (#26318)\n* [`[12e6bb4]`](https://github.com/dotnet/corefx/commit/12e6bb4) Improve performance of ReverseEndianness\n* [`[f401784]`](https://github.com/dotnet/corefx/commit/f401784) Writes to Service's Eventlog when it is run. (#26260)\n* [`[ad8b5c7]`](https://github.com/dotnet/corefx/commit/ad8b5c7) Update System.Memory ref based on the netstandard implementation\n* [`[4ba7514]`](https://github.com/dotnet/corefx/commit/4ba7514) Normalize System.Memory ref\n* [`[a8d34fe]`](https://github.com/dotnet/corefx/commit/a8d34fe) Re-apply Changes in #25562 on if/else fix. (#26285)\n* [`[2e97d43]`](https://github.com/dotnet/corefx/commit/2e97d43) Update references assemblies to include private fields for structs\n* [`[ca691ae]`](https://github.com/dotnet/corefx/commit/ca691ae) Rename System.Runtime.Intrinsics.X86 to System.Runtime.Intrinsics.\n* [`[6ef9545]`](https://github.com/dotnet/corefx/commit/6ef9545) Teach the tool to understand ByReference\\<T> contains a reference\n* [`[1cdbd6b]`](https://github.com/dotnet/corefx/commit/1cdbd6b) Cleaner implementation of #25798\n* [`[7e39129]`](https://github.com/dotnet/corefx/commit/7e39129) Update System.Runtime ref primitive types to contain field of same type\n* [`[cc4cc40]`](https://github.com/dotnet/corefx/commit/cc4cc40) Fill some test gaps in S.L.Expression's LambdaCompiler (#25909)\n* [`[a3b2e9b]`](https://github.com/dotnet/corefx/commit/a3b2e9b) Add Brotli source\n* [`[1bc1fa8]`](https://github.com/dotnet/corefx/commit/1bc1fa8) Add packaging and build files for Brotli\n* [`[49033c0]`](https://github.com/dotnet/corefx/commit/49033c0) Add Brotli to existing native Compression builds\n* [`[4514f6a]`](https://github.com/dotnet/corefx/commit/4514f6a) Add support for Arm64 PE files to System.Reflection.Metadata (#26243)\n* [`[c58e40f]`](https://github.com/dotnet/corefx/commit/c58e40f) Fix ReadOnlySpan obsolete message to reference ReadOnlySpan instead of Span\n* [`[9288c49]`](https://github.com/dotnet/corefx/commit/9288c49) Update struct private field types to not count unsafe pointers as object\n* [`[14bf878]`](https://github.com/dotnet/corefx/commit/14bf878) Update benchmark sample code\n* [`[8271f8d]`](https://github.com/dotnet/corefx/commit/8271f8d) Fixing timing issue in 26258 (#26262)\n* [`[a2d4a32]`](https://github.com/dotnet/corefx/commit/a2d4a32) Refresh System.Runtime ref from System.Private.CoreLib in Coreclr\n* [`[7931769]`](https://github.com/dotnet/corefx/commit/7931769) Add Span SequenceCompareTo extension method (#26232)\n* [`[3e55c1c]`](https://github.com/dotnet/corefx/commit/3e55c1c) Update documentation for netcoreapp2.1\n* [`[0f03d11]`](https://github.com/dotnet/corefx/commit/0f03d11) Dispose of process streams if they are not referenced by the user. (#26204)\n* [`[697e2b9]`](https://github.com/dotnet/corefx/commit/697e2b9) Harden hashing in Xml NameTable (#26241)\n* [`[b542758]`](https://github.com/dotnet/corefx/commit/b542758) Fix for SqlConnection failure when having multiple concurrent users (#26200)\n* [`[295af99]`](https://github.com/dotnet/corefx/commit/295af99) Fix Outloop Directory Services Tests (#26227)\n* [`[b032565]`](https://github.com/dotnet/corefx/commit/b032565) Move XmlSerializer CodeGen from SGen to S.P.Xml (#26169)\n* [`[d576779]`](https://github.com/dotnet/corefx/commit/d576779) Update Reflection area owners\n* [`[f8f075b]`](https://github.com/dotnet/corefx/commit/f8f075b) Port Google Brotli C sources\n* [`[683ab4e]`](https://github.com/dotnet/corefx/commit/683ab4e) Fix ServiceController tests (#26208)\n* [`[c745236]`](https://github.com/dotnet/corefx/commit/c745236) Use AllowRenegotiation with default true.\n* [`[baf4a44]`](https://github.com/dotnet/corefx/commit/baf4a44) Pass manifest details to PushToBlobFeed (#26192)\n* [`[9828cc1]`](https://github.com/dotnet/corefx/commit/9828cc1) Follow up on #25738 (#26196)\n* [`[808390e]`](https://github.com/dotnet/corefx/commit/808390e) Change assert to inrange test.\n* [`[8a65cff]`](https://github.com/dotnet/corefx/commit/8a65cff) Rename AllowRenegotiation to DisableRenegotiation.\n* [`[5e3e743]`](https://github.com/dotnet/corefx/commit/5e3e743) Adding exception for the write, removing the assignment of retVal\n* [`[42bdcb7]`](https://github.com/dotnet/corefx/commit/42bdcb7) Implementing ItemRef API Proposal (C# 7.2 constructs to S.C.I) (#25738)\n* [`[783a141]`](https://github.com/dotnet/corefx/commit/783a141) Implement AllowRenegotiation.\n* [`[8530d62]`](https://github.com/dotnet/corefx/commit/8530d62) Make assert condition more generic.\n* [`[c2334ed]`](https://github.com/dotnet/corefx/commit/c2334ed) Fix uapaot build issues for System.Runtime\n* [`[a822fbf]`](https://github.com/dotnet/corefx/commit/a822fbf) ConfiguredValueTaskAwaiter and ValueTaskAwaiter cannot be readonly in ref\n* [`[b113b13]`](https://github.com/dotnet/corefx/commit/b113b13) Normalize System.Runtime ref file with latest genapi output\n* [`[e116b94]`](https://github.com/dotnet/corefx/commit/e116b94) Fix readonly/ref ApiCompat issues found with new compat rules\n* [`[7c6e8f4]`](https://github.com/dotnet/corefx/commit/7c6e8f4) Fix ReflectionTypeLoadExceptionTests (#26166)\n* [`[9c66dd0]`](https://github.com/dotnet/corefx/commit/9c66dd0) Fix uwp build error.\n* [`[7360e0a]`](https://github.com/dotnet/corefx/commit/7360e0a) Update xUnit Performance Api version to latest (#26140)\n* [`[e2303e9]`](https://github.com/dotnet/corefx/commit/e2303e9) Update byref of custom S.L.Expressions convert method in interpreter (#25836)\n* [`[cfcef49]`](https://github.com/dotnet/corefx/commit/cfcef49) Microsoft.CSharp: Set temporary unchecked context correctly. (#25825)\n* [`[eb2025d]`](https://github.com/dotnet/corefx/commit/eb2025d) Add an empty dependency group for net45 to DataFlow package\n* [`[8361a8a]`](https://github.com/dotnet/corefx/commit/8361a8a) Fix bug to make FinishRead behave as before.\n* [`[8e4a84a]`](https://github.com/dotnet/corefx/commit/8e4a84a) add finally\n* [`[a1d4a7a]`](https://github.com/dotnet/corefx/commit/a1d4a7a) Add ReflectionTypeLoadException tests\n* [`[c7f8ac7]`](https://github.com/dotnet/corefx/commit/c7f8ac7) Add ReflectionTypeLoadException tests\n* [`[a50e974]`](https://github.com/dotnet/corefx/commit/a50e974) \"Don't directly throw Exception\" System.Threading.Tasks.Dataflow (#26052)\n* [`[4350f2d]`](https://github.com/dotnet/corefx/commit/4350f2d) Enable BeginExecuteNonQuery functions in .NET Core (#26016)\n* [`[5e9bd3a]`](https://github.com/dotnet/corefx/commit/5e9bd3a) Fix rounding edge-case behavior in Uf8Parser.ParseDecimal (#26151)\n* [`[e7f53c5]`](https://github.com/dotnet/corefx/commit/e7f53c5) WMI: PNSE requesting .NET Fx update if native dll too old (#26137)\n* [`[4edf390]`](https://github.com/dotnet/corefx/commit/4edf390) Add default PB_AssetRootUrl for isolated builds (#26141)\n* [`[4794098]`](https://github.com/dotnet/corefx/commit/4794098) Make TestService log deletion robust (#26136)\n* [`[69016a8]`](https://github.com/dotnet/corefx/commit/69016a8) Make init-tools.sh work against a mounted Windows drive (#25882)\n* [`[085e8d0]`](https://github.com/dotnet/corefx/commit/085e8d0) reenable ssl tests\n* [`[9be6ebd]`](https://github.com/dotnet/corefx/commit/9be6ebd) Don't use FileStream in FileVersionInfo test for temp .dll (#26134)\n* [`[f90aa66]`](https://github.com/dotnet/corefx/commit/f90aa66) Process info standard input encoding (#25990)\n* [`[3d2ca8c]`](https://github.com/dotnet/corefx/commit/3d2ca8c) Don't change SIGINT/SIGQUIT handling when they are set to SIG_IGN (#25753)\n* [`[d425f86]`](https://github.com/dotnet/corefx/commit/d425f86) Don't capture AsyncLocals into HttpConnectionPools timer (#26068)\n* [`[d7dd6a4]`](https://github.com/dotnet/corefx/commit/d7dd6a4) Throw ArgumentException for non-absolute path in GetVersionInfo (#25978)\n* [`[7c8830d]`](https://github.com/dotnet/corefx/commit/7c8830d) Fix Base64Stream encodes the last byte twice and corrupts data (#26119)\n* [`[df4c8f0]`](https://github.com/dotnet/corefx/commit/df4c8f0) Add cert thumprint methods which accept a HashAlgorithmName\n* [`[ca9de5b]`](https://github.com/dotnet/corefx/commit/ca9de5b) Show example to set invariant globalization in xml (#26110)\n* [`[a098770]`](https://github.com/dotnet/corefx/commit/a098770) \"Don't directly throw Exception\" System.IO.FileSystem.AccessControl (#25696)\n* [`[328fdcc]`](https://github.com/dotnet/corefx/commit/328fdcc) Increase code coverage for System.Net.Security (#26044)\n* [`[6863fc4]`](https://github.com/dotnet/corefx/commit/6863fc4) Move index check inside update operation\n* [`[dff5efc]`](https://github.com/dotnet/corefx/commit/dff5efc) Made tests only apply to netcoreapp\n* [`[e548aec]`](https://github.com/dotnet/corefx/commit/e548aec) lldb install link\n* [`[fc20e50]`](https://github.com/dotnet/corefx/commit/fc20e50) Show how to find libsosplugin.so\n* [`[0a131dd]`](https://github.com/dotnet/corefx/commit/0a131dd) Change PlatformDetection.GetFrameworkVersion() to use registry key value instead of minor build number (#26094)\n* [`[270be00]`](https://github.com/dotnet/corefx/commit/270be00) \"Don't directly throw Exception\" System.Private.Xml (#25975)\n* [`[a011ef1]`](https://github.com/dotnet/corefx/commit/a011ef1) Updating the System.Runtime.Intrinsics.X86 ref assembly to always use `throw null;`\n* [`[6e80c3a]`](https://github.com/dotnet/corefx/commit/6e80c3a) Adding scalar hardware intrinsics for x86\n* [`[48e7c5d]`](https://github.com/dotnet/corefx/commit/48e7c5d) Make Span IndexOfAny a generic method with special case for byte (#25895)\n* [`[68ad802]`](https://github.com/dotnet/corefx/commit/68ad802) Add missing install statement (#26090)\n* [`[6ff22ab]`](https://github.com/dotnet/corefx/commit/6ff22ab) reenable operation cache\n* [`[0101324]`](https://github.com/dotnet/corefx/commit/0101324) \"Don't directly throw Exception\" System.ComponentModel.TypeConverter (#26050)\n* [`[baa9ed4]`](https://github.com/dotnet/corefx/commit/baa9ed4) Fix invalid JSON (#26088)\n* [`[3dc80d2]`](https://github.com/dotnet/corefx/commit/3dc80d2) Fix wrong resource string used for Content-Length < 0 exception (#26080)\n* [`[531023d]`](https://github.com/dotnet/corefx/commit/531023d) Updating the Odbc setup instructions (#26062)\n* [`[6cb23ac]`](https://github.com/dotnet/corefx/commit/6cb23ac) Ignore placeholder build configurations in build all configurations targets (#25831)\n* [`[d67255e]`](https://github.com/dotnet/corefx/commit/d67255e) Added functional tests.\n* [`[e5da05d]`](https://github.com/dotnet/corefx/commit/e5da05d) Add license headers. (#26009)\n* [`[17350bf]`](https://github.com/dotnet/corefx/commit/17350bf) Updated reference folder\n* [`[8f527bf]`](https://github.com/dotnet/corefx/commit/8f527bf) Added native support for the HTTP PATCH verb.\n* [`[38f613f]`](https://github.com/dotnet/corefx/commit/38f613f) Allow bidirectional control characters in System.Uri (#26022)\n* [`[ec22edc]`](https://github.com/dotnet/corefx/commit/ec22edc) Share as much Bitmap code with Windows as possible (#25922)\n* [`[40cbd56]`](https://github.com/dotnet/corefx/commit/40cbd56) Convert uses of the Dangerous APIs to use MemoryMarshal.GetReference (#25936)\n* [`[e29f0dc]`](https://github.com/dotnet/corefx/commit/e29f0dc) Fix Set-Cookie header parsing in CookieContainer (#26005)\n* [`[4d2e6f6]`](https://github.com/dotnet/corefx/commit/4d2e6f6) enable tests again after infrastructure was fixed (#25999)\n* [`[61c968d]`](https://github.com/dotnet/corefx/commit/61c968d) Ensure System.Uri consistently uses the correct RFC 3986 reserved character set (#26006)\n* [`[fc5ebeb]`](https://github.com/dotnet/corefx/commit/fc5ebeb) \"Don't directly throw Exception\" System.Security.AccessControl\n* [`[eb110c9]`](https://github.com/dotnet/corefx/commit/eb110c9) Make test asynchronous.\n* [`[c35b132]`](https://github.com/dotnet/corefx/commit/c35b132) Make ArgumentException to blame correct parameter for invalid input (#26000)\n* [`[c02a6f7]`](https://github.com/dotnet/corefx/commit/c02a6f7) Ensure System.Uri normalizes Unicode hosts when \"file://\" scheme is present (#25993)\n* [`[7fb6893]`](https://github.com/dotnet/corefx/commit/7fb6893) disable MulticastInterface_Set_AnyInterface_Succeeds temporarily while investigating failures on Fedora 25, Redhat 7.2 and 7.3 (#25976)\n* [`[dfbd27b]`](https://github.com/dotnet/corefx/commit/dfbd27b) Make GeneralizedTime correctly read down to the tick\n* [`[075cec7]`](https://github.com/dotnet/corefx/commit/075cec7) Bring SignedCms to CoreFx\n* [`[b548a89]`](https://github.com/dotnet/corefx/commit/b548a89) Enable ECDH cipher suites as preferred cipher for key agreement.\n* [`[edacccb]`](https://github.com/dotnet/corefx/commit/edacccb) Ensure build of netcoreapp vertical of CoreFx can be done without past packages (#25921)\n* [`[3a98968]`](https://github.com/dotnet/corefx/commit/3a98968) Have Microsoft.CSharp pick correct default for optional MarshalAs(UnmanagedType.IDispatch) (#25508)\n* [`[016659c]`](https://github.com/dotnet/corefx/commit/016659c) SpanHelpers IndexOfAny-methods use sentinel-value (#25970)\n* [`[f471be9]`](https://github.com/dotnet/corefx/commit/f471be9) Fix method names of hardware intrinsic APIs\n* [`[2083b09]`](https://github.com/dotnet/corefx/commit/2083b09) Add RuntimeFeature.DefaultImplementationsOfInterfaces (#25943)\n* [`[79d708b]`](https://github.com/dotnet/corefx/commit/79d708b) Reference Unsafe APIs from CoreLib in System.Memory (#25929)\n* [`[b29814c]`](https://github.com/dotnet/corefx/commit/b29814c) General code clean up of System.Memory (#25958)\n* [`[eece401]`](https://github.com/dotnet/corefx/commit/eece401) Update ILLink version.\n* [`[272b278]`](https://github.com/dotnet/corefx/commit/272b278) Making Win32Exception.ToString() method contain NativeErrorCode (#25216)\n* [`[413079c]`](https://github.com/dotnet/corefx/commit/413079c) Adding database setup instructions on different platforms (#25952)\n* [`[4c588b8]`](https://github.com/dotnet/corefx/commit/4c588b8) Porting remaining System.ComponentModel.Composition tests (#25849)\n* [`[161729a]`](https://github.com/dotnet/corefx/commit/161729a) replace grabled character with white space (#25935)\n* [`[d921819]`](https://github.com/dotnet/corefx/commit/d921819) Stop Microsoft.CSharp getting confused by varargs overloads to callable members (#25504)\n* [`[1d53e3c]`](https://github.com/dotnet/corefx/commit/1d53e3c) Fix casing variations in SQL files (#25927)\n* [`[8cbc0eb]`](https://github.com/dotnet/corefx/commit/8cbc0eb) Freeze the assembly version for System.Threading.Tasks.Extensions\n* [`[5b07e3b]`](https://github.com/dotnet/corefx/commit/5b07e3b) Add {RO}Span GetReference and ROMemory TryGetArray to MemoryMarshal (#25789)\n* [`[c82b749]`](https://github.com/dotnet/corefx/commit/c82b749) Set OuterLoop category for http tests\n* [`[b34c439]`](https://github.com/dotnet/corefx/commit/b34c439) Send notification about HTTP response without content (netfx)\n* [`[7c03c54]`](https://github.com/dotnet/corefx/commit/7c03c54) Correctly handle coalesce linq expressions that widen the rhs operand (#25501)\n* [`[e3ec0b2]`](https://github.com/dotnet/corefx/commit/e3ec0b2) Update cng and openssl packages to pin netstandard assembly versions\n* [`[07dae3c]`](https://github.com/dotnet/corefx/commit/07dae3c) fix RemoteExecutorTestBase.Process.cs (#25915)\n* [`[163cfff]`](https://github.com/dotnet/corefx/commit/163cfff) Create a serializer and deserializer for ASN.1 data\n* [`[0555aa9]`](https://github.com/dotnet/corefx/commit/0555aa9) Fix GZip perf test location (#25907)\n* [`[d37b86e]`](https://github.com/dotnet/corefx/commit/d37b86e) Use generic test handling for remote server failures.\n* [`[a57e7ca]`](https://github.com/dotnet/corefx/commit/a57e7ca) PEBuilder.Sign: Calculate checksum after writing the signature (#25871)\n* [`[bbe425e]`](https://github.com/dotnet/corefx/commit/bbe425e) Temporarily removing leftover use of ReadOnlySpan indexer. (#25908)\n* [`[cc8b1f5]`](https://github.com/dotnet/corefx/commit/cc8b1f5) Add NS1.3 support to Channels (#25697)\n* [`[f900762]`](https://github.com/dotnet/corefx/commit/f900762) Try/Catch added to stopping service controller (#25865)\n* [`[11c205b]`](https://github.com/dotnet/corefx/commit/11c205b) Add [CLSCompliant(false)] to Crc32\n* [`[2aa6a76]`](https://github.com/dotnet/corefx/commit/2aa6a76) Add Crc32 to ref\n* [`[b4b79c7]`](https://github.com/dotnet/corefx/commit/b4b79c7) Add Crc32 to ZipArchiveEntry\n* [`[7dd8fa0]`](https://github.com/dotnet/corefx/commit/7dd8fa0) Updated the error message for missing dia sdk in build.cmd. Closes #25856 (#25859)\n* [`[bd88e51]`](https://github.com/dotnet/corefx/commit/bd88e51) HashCode based on xxHash32 (#25013)\n* [`[6309980]`](https://github.com/dotnet/corefx/commit/6309980) Enable autoupdate of dotnet host package version (#25889)\n* [`[c20881a]`](https://github.com/dotnet/corefx/commit/c20881a)  Adding Span LastIndexOfAny APIs and tests (#25848)\n* [`[3d9854f]`](https://github.com/dotnet/corefx/commit/3d9854f) Consolidate common Compression tests and apply fixes (#25780)\n* [`[ddd3f8a]`](https://github.com/dotnet/corefx/commit/ddd3f8a) NamedPipeClient connect throws TimeoutException when appropriate  (#25877)\n* [`[62d5964]`](https://github.com/dotnet/corefx/commit/62d5964)  XmlReader.Read shouldn't throw AggregateException  (#25681)\n* [`[a5cc306]`](https://github.com/dotnet/corefx/commit/a5cc306) Sync Interop.GetCwd with coreclr\n* [`[bd4859e]`](https://github.com/dotnet/corefx/commit/bd4859e) Use asset root for symbols restore (#25845)\n* [`[d37a568]`](https://github.com/dotnet/corefx/commit/d37a568) Linux: Fix NetworkAddressChange NullReferenceException on AddressChange when no Availability subscribers\n* [`[67a5965]`](https://github.com/dotnet/corefx/commit/67a5965) fix MiddleIndex perf tests\n* [`[dc60908]`](https://github.com/dotnet/corefx/commit/dc60908) fix string perf test\n* [`[f8057cc]`](https://github.com/dotnet/corefx/commit/f8057cc) Temporarily removing use of ReadOnlySpan indexer. (#25881)\n* [`[c73ba13]`](https://github.com/dotnet/corefx/commit/c73ba13) Reenable automatic Alpine leg in CI (#25868)\n* [`[52a064c]`](https://github.com/dotnet/corefx/commit/52a064c) Disable Process BasePriority test on WSL (#25869)\n* [`[10afb4f]`](https://github.com/dotnet/corefx/commit/10afb4f) Add System.Data.DataSetExtensions and update ServiceModel version in compat pack (#25853)\n* [`[fc7e983]`](https://github.com/dotnet/corefx/commit/fc7e983) \"Don't directly throw Exception\" System.Drawing (#25791)\n* [`[0b1be8a]`](https://github.com/dotnet/corefx/commit/0b1be8a) Fix Alpine CI build last issue (#25864)\n* [`[1e95551]`](https://github.com/dotnet/corefx/commit/1e95551) Re-enable additional tests on WSL (#25807)\n* [`[770f701]`](https://github.com/dotnet/corefx/commit/770f701) Reenable Alpine optional CI (#25840)\n* [`[77d599c]`](https://github.com/dotnet/corefx/commit/77d599c) fix [System.Diagnostics.Process]::GetProcesses(computer) (#25784)\n* [`[a761cd8]`](https://github.com/dotnet/corefx/commit/a761cd8) Fix Alpine Linux dotnet host restore for tests (#25790)\n* [`[0b3ccec]`](https://github.com/dotnet/corefx/commit/0b3ccec) use InnerCount\n* [`[cedb211]`](https://github.com/dotnet/corefx/commit/cedb211) use InnerCount\n* [`[2a3028c]`](https://github.com/dotnet/corefx/commit/2a3028c) Fix ArgumentNullException in case of IValidatableObject returns null  (#25693)\n* [`[075df17]`](https://github.com/dotnet/corefx/commit/075df17) \"Don't directly throw Exception\" System.Runtime.Serialization.Json (#25796)\n* [`[cd3bcb8]`](https://github.com/dotnet/corefx/commit/cd3bcb8) Fix Alpine CI step 2 (#25813)\n* [`[ef02f28]`](https://github.com/dotnet/corefx/commit/ef02f28) Changed to just clearing rather than throwing the error\n* [`[ee9830f]`](https://github.com/dotnet/corefx/commit/ee9830f) fix remaining review issues.\n* [`[955bc4b]`](https://github.com/dotnet/corefx/commit/955bc4b) add basic perf tests.\n* [`[cf9a693]`](https://github.com/dotnet/corefx/commit/cf9a693) Hotfix for the Alpine CI issue (#25806)\n* [`[ec6014e]`](https://github.com/dotnet/corefx/commit/ec6014e) Create a Memory/Span-based ASN.1 reader and writer (#25296)\n* [`[47679e4]`](https://github.com/dotnet/corefx/commit/47679e4) Adding compiler services using directive to use Unsafe.\n* [`[a647411]`](https://github.com/dotnet/corefx/commit/a647411) Re-enable DriveInfo test on Windows Subsystem for Linux\n* [`[25db335]`](https://github.com/dotnet/corefx/commit/25db335) Disable alpine leg from running by default\n* [`[7f79ada]`](https://github.com/dotnet/corefx/commit/7f79ada) Fix XmlSerializer packaging break (#25799)\n* [`[90f3525]`](https://github.com/dotnet/corefx/commit/90f3525) simplify max length no overflow test\n* [`[6d75e2a]`](https://github.com/dotnet/corefx/commit/6d75e2a) add null throw tests\n* [`[55bd035]`](https://github.com/dotnet/corefx/commit/55bd035) UnixNetworkInterface: when no physical address, use PhysicalAddress.None and ensure index is set\n* [`[21b48fd]`](https://github.com/dotnet/corefx/commit/21b48fd) Add bounds checks for offset in classes that impl OwnedMemory\n* [`[362ebe7]`](https://github.com/dotnet/corefx/commit/362ebe7) Update Sgen Version to 1.1.0 (#25769)\n* [`[9a831eb]`](https://github.com/dotnet/corefx/commit/9a831eb)  Replace S.L.Expression's CanCache with the use of Type.IsCollectible (#25736)\n* [`[1e3b969]`](https://github.com/dotnet/corefx/commit/1e3b969) make generic params 'in'\n* [`[42c5dec]`](https://github.com/dotnet/corefx/commit/42c5dec) compute median without subtract\n* [`[c68312e]`](https://github.com/dotnet/corefx/commit/c68312e) add icomparable overload tests.\n* [`[6d57c82]`](https://github.com/dotnet/corefx/commit/6d57c82) Enable Alpine Linux CI (#25778)\n* [`[3d0ac20]`](https://github.com/dotnet/corefx/commit/3d0ac20) Fix string test, add double tests.\n* [`[8b4a8ba]`](https://github.com/dotnet/corefx/commit/8b4a8ba) Add initial implementation.\n* [`[28a593f]`](https://github.com/dotnet/corefx/commit/28a593f) Including pre-release versions of VS for builds (#25689)\n* [`[9351823]`](https://github.com/dotnet/corefx/commit/9351823) Add optional offset to Pin in System.Runtime ref.\n* [`[d7399a5]`](https://github.com/dotnet/corefx/commit/d7399a5) Change Pin to take an optional integer offset.\n* [`[33ec299]`](https://github.com/dotnet/corefx/commit/33ec299) Include Code of Conduct in GitHub-recognised manner. (#25751)\n* [`[749194e]`](https://github.com/dotnet/corefx/commit/749194e) Convert managed implementation of Marvin hashing to ReadOnlySpan (#25735)\n* [`[cf10104]`](https://github.com/dotnet/corefx/commit/cf10104) Add stable version for SGEN\n* [`[939ffe6]`](https://github.com/dotnet/corefx/commit/939ffe6) Use Mono workaround to parse internal relationships in packages (#25275)\n* [`[1520d0b]`](https://github.com/dotnet/corefx/commit/1520d0b) Update unix-instructions.md (#25724)\n* [`[70f9e94]`](https://github.com/dotnet/corefx/commit/70f9e94) Fix tool initialization detection\n* [`[a6c01b0]`](https://github.com/dotnet/corefx/commit/a6c01b0) Exposed RuntimeWrappedException constructor. (#25716)\n* [`[190132d]`](https://github.com/dotnet/corefx/commit/190132d) Concurrent Dictionary for BinaryFormatters (#25590)\n* [`[1242b99]`](https://github.com/dotnet/corefx/commit/1242b99) Make the target works for exe. (#25567)\n* [`[c867915]`](https://github.com/dotnet/corefx/commit/c867915) fix sgen if/else issue (#25562)\n* [`[1922cb2]`](https://github.com/dotnet/corefx/commit/1922cb2) Added test for Delegate.CreateDelegate method (#25528)\n* [`[5084139]`](https://github.com/dotnet/corefx/commit/5084139) Add several more shutdown calls to sockets tests (#25713)\n* [`[23a4ba9]`](https://github.com/dotnet/corefx/commit/23a4ba9) Pull out the SerializeAndDeseriaze method into common (#25703)\n* [`[4b11480]`](https://github.com/dotnet/corefx/commit/4b11480) Expose Stream.CopyToAsync overload without buffer size\n* [`[1c79f9a]`](https://github.com/dotnet/corefx/commit/1c79f9a) Make ExcludeFromCodeCoverageAttribute applicable to assemblies. (#25414)\n* [`[17be4bc]`](https://github.com/dotnet/corefx/commit/17be4bc) Environment.ProcessorCount: use runtime implementation via EnvironmentAugments (#25630)\n* [`[7caa955]`](https://github.com/dotnet/corefx/commit/7caa955) Implementation of DbProviderFactories.  (#25410)\n* [`[dbfa1eb]`](https://github.com/dotnet/corefx/commit/dbfa1eb) Add missing Shutdown calls in HTTP loopback servers (#25694)\n* [`[a1e5d5c]`](https://github.com/dotnet/corefx/commit/a1e5d5c) Optimize UTF-8 Int64/UInt64 Formatter for x86 (#25626)\n* [`[ea9549c]`](https://github.com/dotnet/corefx/commit/ea9549c) Disable IOControl_SIOCATMARK_Success test on other platforms\n* [`[9a563e1]`](https://github.com/dotnet/corefx/commit/9a563e1) Fix pal_networking.c compilation error on some platforms (#25687)\n* [`[5071636]`](https://github.com/dotnet/corefx/commit/5071636) Fix BigInteger.TryFormat to use ReadOnlySpan\\<char> for format (#25686)\n* [`[736da1b]`](https://github.com/dotnet/corefx/commit/736da1b) Fix Alpine CURL concurrency issue (#25692)\n* [`[a938b5d]`](https://github.com/dotnet/corefx/commit/a938b5d) [Docs] Build and run your .NET Core application with csc and CoreRun (#24168)\n* [`[9223082]`](https://github.com/dotnet/corefx/commit/9223082) Fix Alpine Linux dependency chain (#25685)\n* [`[defb6d5]`](https://github.com/dotnet/corefx/commit/defb6d5) Disable parallelization for EventLog (#25695)\n* [`[436690c]`](https://github.com/dotnet/corefx/commit/436690c) Added SpanExtensions.EndsWith (#25416)\n* [`[3240aab]`](https://github.com/dotnet/corefx/commit/3240aab) Add Overlaps extension method to SpanExtensions (#24980)\n* [`[595502f]`](https://github.com/dotnet/corefx/commit/595502f) Added explicit conversion APIs for Span to ROSpan and Memory to ROMemory (#25370)\n* [`[beefd9a]`](https://github.com/dotnet/corefx/commit/beefd9a) Add composition assembly to rd.xml to unblock reflection on exceptions (#25683)\n* [`[6268d49]`](https://github.com/dotnet/corefx/commit/6268d49) Expose/test double.TryFormat and float.TryFormat (#25553)\n* [`[ac3be14]`](https://github.com/dotnet/corefx/commit/ac3be14) Fix new TryFormat/Parse* overloads to work with span formats (#25538)\n* [`[497afa1]`](https://github.com/dotnet/corefx/commit/497afa1) Update ProjectNTfs, ProjectNTfsTestILC to beta-26005-00, beta-26005-00, respectively (#25679)\n* [`[03c7617]`](https://github.com/dotnet/corefx/commit/03c7617) SslStream - Linux Solving it all in 4 lines (and deleting 2) (#25646)\n* [`[8be4bd2]`](https://github.com/dotnet/corefx/commit/8be4bd2) Add BigInteger.TryFormat (#25618)\n* [`[dbabdc1]`](https://github.com/dotnet/corefx/commit/dbabdc1) Use IlAsm infra from BuildTools (#25649)\n* [`[444efb2]`](https://github.com/dotnet/corefx/commit/444efb2) Disable some CLI options via env variables. (#25644)\n* [`[710ce8f]`](https://github.com/dotnet/corefx/commit/710ce8f) Removing unused DuplicateX509Name function\n* [`[f73b3d2]`](https://github.com/dotnet/corefx/commit/f73b3d2) Removing remnants of SSL_CTX_set_client_CA_list references\n* [`[7bdd866]`](https://github.com/dotnet/corefx/commit/7bdd866) disable ProxySetViaEnvironmentVariable_DefaultProxyCredentialsUsed on windows (#25641)\n* [`[ac33201]`](https://github.com/dotnet/corefx/commit/ac33201) Fix subprotocol check in WebSocketHandle.Managed (#25645)\n* [`[8f8b04a]`](https://github.com/dotnet/corefx/commit/8f8b04a) Add basic Socket.IOControl implementation on Unix (#25579)\n* [`[97b535f]`](https://github.com/dotnet/corefx/commit/97b535f) Finalizing layout of benchmarking.md file\n* [`[1f30ed0]`](https://github.com/dotnet/corefx/commit/1f30ed0) Update header styling in benchmark.md\n* [`[93e5ec3]`](https://github.com/dotnet/corefx/commit/93e5ec3) Adding missing instructions to benchmarking.md\n* [`[c05f546]`](https://github.com/dotnet/corefx/commit/c05f546) Make c# samples c# style like in benchmarking.md\n* [`[494160d]`](https://github.com/dotnet/corefx/commit/494160d) Fix wrong attribute in benchmark.md file\n* [`[6f4c300]`](https://github.com/dotnet/corefx/commit/6f4c300) Update benchmark.md with BenchmarkDotNet 0.10.11 changes\n* [`[75cc80a]`](https://github.com/dotnet/corefx/commit/75cc80a) Removing more unused methods\n* [`[583a100]`](https://github.com/dotnet/corefx/commit/583a100) Removing unused function\n* [`[41cb3ff]`](https://github.com/dotnet/corefx/commit/41cb3ff) Avoid filling the TRUSTED_ISSUERS entry in SSL handshake on Linux from the root stores to maintain comparability with the behavior of SslStream on Windows.\n* [`[5ae17d8]`](https://github.com/dotnet/corefx/commit/5ae17d8) Add logic to skip alpn tests where unsupported.\n* [`[9a2e5d8]`](https://github.com/dotnet/corefx/commit/9a2e5d8) Add static library definitions to CMakeLists for CoreRT (#25628)\n* [`[357327a]`](https://github.com/dotnet/corefx/commit/357327a) Ensure HttpListener request buffer is aligned as required by the host processor (#25563)\n* [`[c53b84b]`](https://github.com/dotnet/corefx/commit/c53b84b) Make Process.Start throw Win32Exception when child process doesn't exec. (#25266)\n* [`[8229cb7]`](https://github.com/dotnet/corefx/commit/8229cb7) Change perf job name to reflect the actual OS used (#25622)\n* [`[6126b43]`](https://github.com/dotnet/corefx/commit/6126b43) Performace issue fix for manged sni (#25621)\n* [`[04a2e39]`](https://github.com/dotnet/corefx/commit/04a2e39) Move New Syndication APIs to NetCore Specific Ref (#25611)\n* [`[eb0d438]`](https://github.com/dotnet/corefx/commit/eb0d438) Fast file enumeration for Windows (#25426)\n* [`[991fb25]`](https://github.com/dotnet/corefx/commit/991fb25) Update api compat baselines - not building\n* [`[1c38507]`](https://github.com/dotnet/corefx/commit/1c38507) Skipping tests on uap (#25606)\n* [`[5aa98c1]`](https://github.com/dotnet/corefx/commit/5aa98c1) Benchmarking .NET Core 2.0/2.1 applications with BenchmarkDotNet (#25612)\n* [`[48c6e49]`](https://github.com/dotnet/corefx/commit/48c6e49) Update issue-guide.md\n* [`[32b587d]`](https://github.com/dotnet/corefx/commit/32b587d) UnsafeTests: force explicit layout, so tests work on 32bit and 64bit platforms (#25594)\n* [`[3111dee]`](https://github.com/dotnet/corefx/commit/3111dee) Update ProjectNTfs, ProjectNTfsTestILC to beta-25930-00, beta-25930-00, respectively (#25593)\n* [`[fa80bd2]`](https://github.com/dotnet/corefx/commit/fa80bd2) Improve BinaryFormatter equality check logging (#25566)\n* [`[3478bae]`](https://github.com/dotnet/corefx/commit/3478bae) Simplify some casting and conversion related code in Microsoft.CSharp (#25357)\n* [`[ad9c493]`](https://github.com/dotnet/corefx/commit/ad9c493) Optimize Utf-8 Integer Formatter for the default case (#25424)\n* [`[d28785d]`](https://github.com/dotnet/corefx/commit/d28785d) Fix handling of unary operations on nullable enums in Microsoft.CSharp (#25209)\n* [`[0f5267d]`](https://github.com/dotnet/corefx/commit/0f5267d) Allow dynamic use objects of different, identically-named, types. (#25191)\n* [`[2fcc218]`](https://github.com/dotnet/corefx/commit/2fcc218) Correct identity expression results in MS.CSharp (#25484)\n* [`[d4f644a]`](https://github.com/dotnet/corefx/commit/d4f644a) S.M: Add initial BinarySearch span extensions method definitions.\n* [`[fed2d5f]`](https://github.com/dotnet/corefx/commit/fed2d5f) Porting first half of the System.ComponentModel.Composition tests (#25437)\n* [`[d1521ea]`](https://github.com/dotnet/corefx/commit/d1521ea) Disable console title workaround for >=RS4 (#25532)\n* [`[93764c0]`](https://github.com/dotnet/corefx/commit/93764c0) Improve Syndication DateTime Parsing (#25309)\n* [`[7ec7367]`](https://github.com/dotnet/corefx/commit/7ec7367) Add support for Big-Endian and unsigned byte patterns to BigInteger\n* [`[834049b]`](https://github.com/dotnet/corefx/commit/834049b) \"Don't directly throw Exception\" System.Data.SqlClient (#25542)\n* [`[d2670c6]`](https://github.com/dotnet/corefx/commit/d2670c6) Quick removal of more blocking in Sockets (#25460)\n* [`[7856715]`](https://github.com/dotnet/corefx/commit/7856715) Increase System.Runtime test coverage from 68.1% line 42.3% branch to 100%/100% (#25556)\n* [`[5ce8eec]`](https://github.com/dotnet/corefx/commit/5ce8eec) Add a test to verify the XmlQualifiedName \"duration\" of TimeSpan type. (#25277)\n* [`[c8d62ac]`](https://github.com/dotnet/corefx/commit/c8d62ac) readlink: don't special case too small buffer in native code (#25558)\n* [`[ab082da]`](https://github.com/dotnet/corefx/commit/ab082da) enable multicast test on Fedora again (#25552)\n* [`[305c2cc]`](https://github.com/dotnet/corefx/commit/305c2cc) Add URI regression test for combining absolute/relative URIs\n* [`[9a81f78]`](https://github.com/dotnet/corefx/commit/9a81f78) Fix ValueStringBuilder to not leak pooled arrays when TryCopyTo fails (#25549)\n* [`[4f7ab0f]`](https://github.com/dotnet/corefx/commit/4f7ab0f) readdir_r: align read buffer at dirent (#25518)\n* [`[b6c1ea9]`](https://github.com/dotnet/corefx/commit/b6c1ea9) readlink: handle truncated return (#25543)\n* [`[2a3b1f4]`](https://github.com/dotnet/corefx/commit/2a3b1f4) Fix new BigInteger.TryParse overloads (#25537)\n* [`[bf178db]`](https://github.com/dotnet/corefx/commit/bf178db) Update ProjectNTfs, ProjectNTfsTestILC to beta-25928-00, beta-25928-00, respectively\n* [`[5888b29]`](https://github.com/dotnet/corefx/commit/5888b29) Add Support for getting desktop TFM for quirk testing (#25454)\n* [`[771136c]`](https://github.com/dotnet/corefx/commit/771136c) Improve InvalidDirectory error in FileSystemWatcher (#25485)\n* [`[1d83d60]`](https://github.com/dotnet/corefx/commit/1d83d60) Speed up Windows ProcessManager.OpenProcess (#25478)\n* [`[ad64755]`](https://github.com/dotnet/corefx/commit/ad64755) added keu value to key not found exception (dotnet/coreclr#15201)\n* [`[3c80e65]`](https://github.com/dotnet/corefx/commit/3c80e65) Expose and test Decimal.TryParse (#25417)\n* [`[83551fa]`](https://github.com/dotnet/corefx/commit/83551fa) Eliminate dirent memcpy when using readdir. (#25407)\n* [`[7c1a84a]`](https://github.com/dotnet/corefx/commit/7c1a84a) TextReader.Read base implementation for count == 0 (#25474)\n* [`[0f7b728]`](https://github.com/dotnet/corefx/commit/0f7b728) Add CLSCompliant(false) to APIs in System.Memory (#25471)\n* [`[fb94fc7]`](https://github.com/dotnet/corefx/commit/fb94fc7) Simplifies ReadOnlySpan ArgumentNullException test (#25486)\n* [`[1de2a4f]`](https://github.com/dotnet/corefx/commit/1de2a4f) Changed ' to # in RowFilter (#25482)\n* [`[97292b1]`](https://github.com/dotnet/corefx/commit/97292b1) attributes added tp ref (#25475)\n* [`[69b877b]`](https://github.com/dotnet/corefx/commit/69b877b) Expose and test string implicit cast to ReadOnlySpan\\<char> (#25438)\n* [`[162b5c5]`](https://github.com/dotnet/corefx/commit/162b5c5) UnixDomainSocketEndPoint: support Linux abstract socket address. (#25435)\n* [`[1d033ac]`](https://github.com/dotnet/corefx/commit/1d033ac) Fix SSE2 and SSE4.1 APIs\n* [`[c4fe235]`](https://github.com/dotnet/corefx/commit/c4fe235) SslApplicationProtocol: Use the copied byte array (#25444)\n* [`[7e22b77]`](https://github.com/dotnet/corefx/commit/7e22b77) Temporarily disable caching of AsyncOperations\n* [`[8aa3d6d]`](https://github.com/dotnet/corefx/commit/8aa3d6d) Cache AsyncOperation instances on the SocketAsyncContext on Unix\n* [`[89abe20]`](https://github.com/dotnet/corefx/commit/89abe20) Simplify ReceiveMessageFromAsync signature\n* [`[23fa2e8]`](https://github.com/dotnet/corefx/commit/23fa2e8) Simplify InnerStart* pattern\n* [`[7ef465b]`](https://github.com/dotnet/corefx/commit/7ef465b) Fully enable Memory\\<byte> in SocketAsyncEventArgs\n* [`[1d95739]`](https://github.com/dotnet/corefx/commit/1d95739) Temporarily removing use of ReadOnlySpan indexer in Runtime.Extensions (#25326)\n* [`[db1793c]`](https://github.com/dotnet/corefx/commit/db1793c) Add support for Unix Domain Sockets (#25246)\n* [`[28fffe8]`](https://github.com/dotnet/corefx/commit/28fffe8) Packaging System.ComponentModel.Composition (#25411)\n* [`[6f08f5a]`](https://github.com/dotnet/corefx/commit/6f08f5a) Disable parallelism in PerfCounter tests (#25401)\n* [`[06e6a36]`](https://github.com/dotnet/corefx/commit/06e6a36) make sure crypto_Init is done before calling ssl_init (#25297)\n* [`[49a62ed]`](https://github.com/dotnet/corefx/commit/49a62ed) Removing unneeded blocking from tests (#25399)\n* [`[e4a35b9]`](https://github.com/dotnet/corefx/commit/e4a35b9) Fix Process StartTime offset on Linux due to device sleeping (#25312)\n* [`[b28e05a]`](https://github.com/dotnet/corefx/commit/b28e05a) Defer calculation of AggregateType.GetBaseClass() in Microsoft.CSharp (#25196)\n* [`[8543f07]`](https://github.com/dotnet/corefx/commit/8543f07) Update core dumps docs (#25398)\n* [`[8c911fe]`](https://github.com/dotnet/corefx/commit/8c911fe) Configure build definitions but only run Release builds by default\n* [`[9406156]`](https://github.com/dotnet/corefx/commit/9406156) Modify alpn failure test to use network stream.\n* [`[30a0f7f]`](https://github.com/dotnet/corefx/commit/30a0f7f) Use BuildTools PackageVersionPropsUrl tooling (#25319)\n* [`[4579fc6]`](https://github.com/dotnet/corefx/commit/4579fc6) Set handshake failure for alpn failure on Linux.\n* [`[9588e29]`](https://github.com/dotnet/corefx/commit/9588e29) MS.CSharp some error improvements (#25342)\n* [`[5b31a65]`](https://github.com/dotnet/corefx/commit/5b31a65) MS.CSharp: Stop string conversion being incorrectly considered \"simple\" (#25339)\n* [`[59b5f20]`](https://github.com/dotnet/corefx/commit/59b5f20) Don't cache TypeParameterType in table. (#25332)\n* [`[68f01b2]`](https://github.com/dotnet/corefx/commit/68f01b2) Fix two issues related to high-arity lambda expressions. (#25304)\n* [`[0ebe5c7]`](https://github.com/dotnet/corefx/commit/0ebe5c7) Reduce allocations in BigInteger.ToString with hex\n* [`[c0c8d5c]`](https://github.com/dotnet/corefx/commit/c0c8d5c) Add ValueStringBuilder to Common from coreclr (unchanged)\n* [`[254ecc0]`](https://github.com/dotnet/corefx/commit/254ecc0) Use real AsReadOnlySpan rather than workaround\n* [`[ed36542]`](https://github.com/dotnet/corefx/commit/ed36542) Avoid always using ToByteArray in FormatBigIntegerToHex\n* [`[a913bc7]`](https://github.com/dotnet/corefx/commit/a913bc7) Expose and test TryFormat methods on {S}Byte, {U}Int16/32/64, Boolean (#25307)\n* [`[08fc088]`](https://github.com/dotnet/corefx/commit/08fc088) pal_io.c: fix preprocessor case not yet migrated from cpp to c (#25365)\n* [`[aa1fadc]`](https://github.com/dotnet/corefx/commit/aa1fadc) Disable PerformanceCounter_IncrementBy_IncrementByReadOnly test (#25358)\n* [`[fc9a0b2]`](https://github.com/dotnet/corefx/commit/fc9a0b2) Missed Win32Marshal case (#25356)\n* [`[e8323e2]`](https://github.com/dotnet/corefx/commit/e8323e2) Delete FriendAccessAllowedAttribute and associated dead code (#15101) (#25351)\n* [`[a65054c]`](https://github.com/dotnet/corefx/commit/a65054c) Fix DataTable test to not assume non-en-GB (#25327)\n* [`[c3abf82]`](https://github.com/dotnet/corefx/commit/c3abf82) Clean up CreateFile usage. (#25318)\n* [`[876fe96]`](https://github.com/dotnet/corefx/commit/876fe96) Add releasenotes and projecturl in the nuget package. (#25316)\n* [`[8a4934f]`](https://github.com/dotnet/corefx/commit/8a4934f) Adding null check for implicit cast from array to Span. (#25257)\n* [`[ce9aecc]`](https://github.com/dotnet/corefx/commit/ce9aecc) Update `ref readonly` parameter for new compiler syntax: `in`.\n* [`[35d0838]`](https://github.com/dotnet/corefx/commit/35d0838) Support loading libgdiplus from NuGet packages (#25112)\n* [`[9b8e1d9]`](https://github.com/dotnet/corefx/commit/9b8e1d9) Add failure feeds file and test case for negative feed test (#25237)\n* [`[a5af336]`](https://github.com/dotnet/corefx/commit/a5af336) Swap partial and static keywords since this causes compile errors with latest compiler.\n* [`[98127b8]`](https://github.com/dotnet/corefx/commit/98127b8) Add null checks in Memory\\<T> APIs to support default (#25009)\n* [`[8145283]`](https://github.com/dotnet/corefx/commit/8145283) Enable Syndication to Read Disjoint Items (#25166)\n* [`[c1872ec]`](https://github.com/dotnet/corefx/commit/c1872ec) Added UnixEpoch to DateTime and DateTimeOffset (#25235)\n* [`[6a9f579]`](https://github.com/dotnet/corefx/commit/6a9f579) Start switching System.Native from C++ to C (#25032)\n\n## WCF\n\n* [`[af75e5a]`](https://github.com/dotnet/wcf/commit/af75e5a) Also needed dotnet/corefx#29543 to make this work.\n* [`[66ab294]`](https://github.com/dotnet/wcf/commit/66ab294) Support for queuing a stable package build\n* [`[0307410]`](https://github.com/dotnet/wcf/commit/0307410) Change the public key of WCF assemblies to MSFT. (#2812) (#2817)\n* [`[d49f3f6]`](https://github.com/dotnet/wcf/commit/d49f3f6) Update pre-release label from rc1 to rtm.\n* [`[ccf9fbf]`](https://github.com/dotnet/wcf/commit/ccf9fbf) Add the Expect 100-Continue header when using a client certificate\n* [`[3d0d562]`](https://github.com/dotnet/wcf/commit/3d0d562) Change prerelease label to rc1\n* [`[35b3cf3]`](https://github.com/dotnet/wcf/commit/35b3cf3) Added additional socket error codes which can result from DNS lookup failure\n* [`[46b812b]`](https://github.com/dotnet/wcf/commit/46b812b) Adding support for Expect:100-Continue header and removing extra HEAD request when not using UAP\n* [`[0deba3d]`](https://github.com/dotnet/wcf/commit/0deba3d) Update Standard, WCF to servicing-26406-01, preview2-26406-03, respectively\n* [`[c8991a0]`](https://github.com/dotnet/wcf/commit/c8991a0) Update manual dependencies for release/2.1\n* [`[3eb3710]`](https://github.com/dotnet/wcf/commit/3eb3710) Manually update several dependencies.\n* [`[3e84720]`](https://github.com/dotnet/wcf/commit/3e84720) Update 2.1 to reference most recently built WCF packages from the release/2.1.0 branch.\n* [`[3d3e596]`](https://github.com/dotnet/wcf/commit/3d3e596) Modify digest service to fail if wrong type of authentication is sent\n* [`[a0837bc]`](https://github.com/dotnet/wcf/commit/a0837bc) Check that the authorization header is providing Digest credentials\n* [`[977faf7]`](https://github.com/dotnet/wcf/commit/977faf7) Use CredentialCache which limits a credential to a particular authentication mechanism\n* [`[5dc61c0]`](https://github.com/dotnet/wcf/commit/5dc61c0) Add new exception handling logic for SocketsHttpHandler differences\n* [`[a5d0974]`](https://github.com/dotnet/wcf/commit/a5d0974) Update release/2.1.0 to use latest preview2 buildtools version.\n* [`[dbb1273]`](https://github.com/dotnet/wcf/commit/dbb1273) Move win7 harvested binaries under runtimes/win/lib\n* [`[2c90e58]`](https://github.com/dotnet/wcf/commit/2c90e58) Adding an entry for 2.0.0 for WcfPRService serial numbers\n* [`[9d5de7e]`](https://github.com/dotnet/wcf/commit/9d5de7e) Port of dotnet/corefx#25644 (#2608)\n* [`[39c8f91]`](https://github.com/dotnet/wcf/commit/39c8f91) Updating netci serial numbers for supported branches.\n* [`[1c141d4]`](https://github.com/dotnet/wcf/commit/1c141d4) Fix support for using proxies with HTTP transport\n* [`[c931e26]`](https://github.com/dotnet/wcf/commit/c931e26) KeepAliveEnabled property implementation for HttpTransportBindingElement\n* [`[8d0dba2]`](https://github.com/dotnet/wcf/commit/8d0dba2) Porting CoreFx changes to enable publishing to azure feeds.\n* [`[6c31c01]`](https://github.com/dotnet/wcf/commit/6c31c01) Improve validation of service certifcate by requiring Server Auth usage\n* [`[ab768b2]`](https://github.com/dotnet/wcf/commit/ab768b2) Run CodeFormatter on SvcUtil (#2495)\n* [`[61ad988]`](https://github.com/dotnet/wcf/commit/61ad988) Renamed SvcUtil Assembly to dotnet-svcutilcore\n* [`[31b9fce]`](https://github.com/dotnet/wcf/commit/31b9fce)  Make dotnet cmd executable.\n* [`[46e23d2]`](https://github.com/dotnet/wcf/commit/46e23d2) Fixed a bug with Unix assembly path.\n* [`[1e21cb6]`](https://github.com/dotnet/wcf/commit/1e21cb6) Workaround for path not supported error when syncing sources. (#2448)\n* [`[4f5b733]`](https://github.com/dotnet/wcf/commit/4f5b733) Release notes for update in VS 15.6 Preview 1 (#2435)\n"
  },
  {
    "path": "release-notes/2.1/2.1.0-contributor.md",
    "content": "# Contributions to .NET Core 2.1\n\nThe 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.\n\n```bash\ngit shortlog -sne --no-merges --since 2017-11-16 --until 2018-05-15\n```\n\nWhen you navigate to a contributors commit page, the results are not filtered by release so more commits than are listed below will be shown.\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [WCF](#wcf)\n\n## CLI\n\n* [Livar Cunha (78)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=livar@live.com)\n* [jbeisner (57)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jbeisner@microsoft.com)\n* [Peter Huene (57)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=pehuene@microsoft.com)\n* [Nate McMaster (46)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=nate.mcmaster@microsoft.com)\n* [Livar (44)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=licavalc@microsoft.com)\n* [John Beisner (42)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jbeisner@microsoft.com)\n* [Nick Guerrera (36)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=nicholg@microsoft.com)\n* [William Lee (33)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=wul@microsoft.com)\n* [William Li (22)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=wul@microsoft.com)\n* [Andy Gerlicher (18)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=angerlic@microsoft.com)\n* [John Beisner (18)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=johnbeisner@users.noreply.github.com)\n* [Livar Cunha (14)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=licavalc@microsoft.com)\n* [Mike Lorbetske (14)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=mlorbe@microsoft.com)\n* [Matt Mitchell (10)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=mmitche@microsoft.com)\n* [John Luo (9)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jt.luo@mail.utoronto.ca)\n* [Zbyněk Sailer (9)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=v-zbsail@microsoft.com)\n* [Pranav K (9)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=prkrishn@hotmail.com)\n* [Rainer Sigwald (8)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=raines@microsoft.com)\n* [Parallels (7)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=livar@live.com)\n* [danmosemsft (6)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=danmose@microsoft.com)\n* [John Luo (6)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=johluo@microsoft.com)\n* [Daniel Plaisted (6)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=daplaist@microsoft.com)\n* [Kevin Ransom (6)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=codecutter@fsharp@hotmail.com)\n* [Eric Erhardt (5)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=eric.erhardt@microsoft.com)\n* [kasper (5)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=33230602+kasper3@users.noreply.github.com)\n* [Nate McMaster (4)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=natemcmaster@users.noreply.github.com)\n* [Wes Haggard (4)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=Wes.Haggard@microsoft.com)\n* [kasper3 (4)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=33230602+kasper3@users.noreply.github.com)\n* [Mayank Bansal (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=maban@microsoft.com)\n* [Dan Moseley (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=danmose@microsoft.com)\n* [Jan Vorlicek (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=janvorli@microsoft.com)\n* [Javier Calvarro Nelson (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jacalvar@microsoft.com)\n* [Jeff Kluge (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jeffkl@microsoft.com)\n* [Maira Wenzel (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=mairaw@microsoft.com)\n* [Tanner Gooding (3)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=tagoo@outlook.com)\n* [Vijay Ramakrishnan (2)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=vramak@microsoft.com)\n* [Kevin Ransom (2)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=codecutter.fsharp@hotmail.com)\n* [Davis Goodin (2)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=dagood@microsoft.com)\n* [vramak (2)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=vramak@microsoft.com)\n* [Rakesh Ranjan Singh (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=raksingh@microsoft.com)\n* [abhishk (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=abhishk@microsoft.com)\n* [Mihai Codoban (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=micodoba@microsoft.com)\n* [jagarg (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=jagarg@microsoft.com)\n* [Jose Perez Rodriguez (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=joperezr@microsoft.com)\n* [jbeisner (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=johnbeisner@users.noreply.github.com)\n* [Brice Lambson (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=bricelam@users.noreply.github.com)\n* [root (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=33230602+kasper3@users.noreply.github.com)\n* [test (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=test@net-dale.guest.corp.microsoft.com)\n* [v-mdriml (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=v-mdriml@microsoft.com)\n* [Steve MacLean (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=sdmaclea.qdt@qualcommdatacenter.com)\n* [Steve Harter (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=steveharter@users.noreply.github.com)\n* [Sean Peters (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=sepeters@microsoft.com)\n* [Rohit Agrawal (NUGET (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=ragrawal@microsoft.com)\n* [Yanchen Wu (1)](https://github.com/dotnet/cli/commits/release/2.1.3xx?author=yanchenw@microsoft.com)\n\n## CoreCLR\n\n* [Tanner Gooding (151)](https://github.com/dotnet/coreclr/commits/release/2.1?author=tagoo@outlook.com)\n* [Jan Kotas (124)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jkotas@microsoft.com)\n* [Bruce Forstall (94)](https://github.com/dotnet/coreclr/commits/release/2.1?author=brucefo@microsoft.com)\n* [Steve MacLean (69)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sdmaclea.qdt@qualcommdatacenter.com)\n* [Fei Peng (66)](https://github.com/dotnet/coreclr/commits/release/2.1?author=fei.peng@intel.com)\n* [Stephen Toub (56)](https://github.com/dotnet/coreclr/commits/release/2.1?author=stoub@microsoft.com)\n* [Sergey Andreenko (52)](https://github.com/dotnet/coreclr/commits/release/2.1?author=seandree@microsoft.com)\n* [Carol Eidt (50)](https://github.com/dotnet/coreclr/commits/release/2.1?author=carol.eidt@microsoft.com)\n* [Ahson Khan (44)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ahkha@microsoft.com)\n* [Brian Robbins (35)](https://github.com/dotnet/coreclr/commits/release/2.1?author=brianrob@microsoft.com)\n* [Ben Adams (35)](https://github.com/dotnet/coreclr/commits/release/2.1?author=thundercat@illyriad.co.uk)\n* [Brian Sullivan (33)](https://github.com/dotnet/coreclr/commits/release/2.1?author=briansul@microsoft.com)\n* [Andy Ayers (32)](https://github.com/dotnet/coreclr/commits/release/2.1?author=andya@microsoft.com)\n* [Jacek Blaszczynski (30)](https://github.com/dotnet/coreclr/commits/release/2.1?author=biosciencenow@outlook.com)\n* [Egor Chesakov (29)](https://github.com/dotnet/coreclr/commits/release/2.1?author=Egor.Chesakov@microsoft.com)\n* [Michal Strehovský (25)](https://github.com/dotnet/coreclr/commits/release/2.1?author=MichalStrehovsky@users.noreply.github.com)\n* [Jan Vorlicek (24)](https://github.com/dotnet/coreclr/commits/release/2.1?author=janvorli@microsoft.com)\n* [Anirudh Agnihotry (23)](https://github.com/dotnet/coreclr/commits/release/2.1?author=anirudhagnihotry098@gmail.com)\n* [Koundinya Veluri (22)](https://github.com/dotnet/coreclr/commits/release/2.1?author=kouvel@users.noreply.github.com)\n* [Juan Carlos Aguilera Mendez (21)](https://github.com/dotnet/coreclr/commits/release/2.1?author=juanam@microsoft.com)\n* [Michelle McDaniel (19)](https://github.com/dotnet/coreclr/commits/release/2.1?author=adiaaida@gmail.com)\n* [Sung Yoon Whang (19)](https://github.com/dotnet/coreclr/commits/release/2.1?author=suwhang@microsoft.com)\n* [David Mason (17)](https://github.com/dotnet/coreclr/commits/release/2.1?author=davmason@microsoft.com)\n* [Mike McLaughlin (17)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mikem@microsoft.com)\n* [Matt Mitchell (17)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mmitche@microsoft.com)\n* [Wes Haggard (15)](https://github.com/dotnet/coreclr/commits/release/2.1?author=Wes.Haggard@microsoft.com)\n* [Konstantin Baladurin (15)](https://github.com/dotnet/coreclr/commits/release/2.1?author=k.baladurin@partner.samsung.com)\n* [Victor \"Nate\" Graf (14)](https://github.com/dotnet/coreclr/commits/release/2.1?author=nategraf1@gmail.com)\n* [mikedn (14)](https://github.com/dotnet/coreclr/commits/release/2.1?author=onemihaid@hotmail.com)\n* [Jeremy Kuhne (14)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jeremy.kuhne@microsoft.com)\n* [jashook (13)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jashoo@microsoft.com)\n* [Mike Danes (13)](https://github.com/dotnet/coreclr/commits/release/2.1?author=onemihaid@hotmail.com)\n* [Justin Van Patten (12)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jvp@justinvp.com)\n* [Tarek Mahmoud Sayed (11)](https://github.com/dotnet/coreclr/commits/release/2.1?author=tarekms@microsoft.com)\n* [Sean Gillespie (11)](https://github.com/dotnet/coreclr/commits/release/2.1?author=segilles@microsoft.com)\n* [Noah Falk (10)](https://github.com/dotnet/coreclr/commits/release/2.1?author=noahfalk@users.noreply.github.com)\n* [JC Aguilera (9)](https://github.com/dotnet/coreclr/commits/release/2.1?author=juanam@microsoft.com)\n* [Maryam Ariyan (9)](https://github.com/dotnet/coreclr/commits/release/2.1?author=maryam.ariyan@microsoft.com)\n* [Atsushi Kanamori (8)](https://github.com/dotnet/coreclr/commits/release/2.1?author=AtsushiKan@users.noreply.github.com)\n* [Eugene Rozenfeld (8)](https://github.com/dotnet/coreclr/commits/release/2.1?author=erozen@microsoft.com)\n* [Russ Keldorph (7)](https://github.com/dotnet/coreclr/commits/release/2.1?author=Russ.Keldorph@microsoft.com)\n* [Luqun Lou (7)](https://github.com/dotnet/coreclr/commits/release/2.1?author=luqunl@users.noreply.github.com)\n* [Debayan Ghosh (7)](https://github.com/dotnet/coreclr/commits/release/2.1?author=debayang.qdt@qualcommdatacenter.com)\n* [Tom Deseyn (6)](https://github.com/dotnet/coreclr/commits/release/2.1?author=tom.deseyn@gmail.com)\n* [Adam Sitnik (6)](https://github.com/dotnet/coreclr/commits/release/2.1?author=adam.sitnik@gmail.com)\n* [Michal Strehovský (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=michals@microsoft.com)\n* [Davis Goodin (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=dagood@microsoft.com)\n* [Ian Hays (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ianha@microsoft.com)\n* [Levi Broderick (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=levib@microsoft.com)\n* [Eric Erhardt (5)](https://github.com/dotnet/coreclr/commits/release/2.1?author=eric.erhardt@microsoft.com)\n* [William Godbe (4)](https://github.com/dotnet/coreclr/commits/release/2.1?author=wigodbe@microsoft.com)\n* [John Doe (4)](https://github.com/dotnet/coreclr/commits/release/2.1?author=github.john.doe@outlook.com)\n* [sergey ignatov (4)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sergign60@mail.ru)\n* [Viktor Hofer (4)](https://github.com/dotnet/coreclr/commits/release/2.1?author=viktor.hofer@microsoft.com)\n* [Marco Rossignoli (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=marco.rossignoli@gmail.com)\n* [Fei (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=fei.peng@intel.com)\n* [Jose Perez Rodriguez (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=joperezr@microsoft.com)\n* [José Rivero (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jorive@microsoft.com)\n* [Dan Moseley (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=danmose@microsoft.com)\n* [Vance Morrison (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=vancemorrison@comcast.net)\n* [Santiago Fernandez Madero (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=safern@microsoft.com)\n* [Petr Bred (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=bredpetr@gmail.com)\n* [Davis Goodin (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=dagood@users.noreply.github.com)\n* [Maoni Stephens (3)](https://github.com/dotnet/coreclr/commits/release/2.1?author=Maoni0@users.noreply.github.com)\n* [wtgodbe (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=wigodbe@microsoft.com)\n* [Alex (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=cod7alex@gmail.com)\n* [Alfred Myers (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=alfredmyers@users.noreply.github.com)\n* [Andon Andonov (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=anandono@microsoft.com)\n* [Atanu (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=RoyAtanu@users.noreply.github.com)\n* [Bruno Tagliapietra (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=bruno.tagliapietra@gmail.com)\n* [Cesar Soares Lucas (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=disoares@microsoft.com)\n* [Igor Kulaychuk (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=igor.kulaychuk@gmail.com)\n* [Jarret Shook (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jashoo@microsoft.com)\n* [Levi Broderick (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=GrabYourPitchforks@users.noreply.github.com)\n* [Mandar Sahasrabuddhe (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=WinCPP@users.noreply.github.com)\n* [Matt Galbraith (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mattgal@microsoft.com)\n* [Matt Warren (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=matt.warren@live.co.uk)\n* [Phil Garcia (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=phil@thinkedge.com)\n* [Ricardo Arenas (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=riarenas@microsoft.com)\n* [Russ Keldorph (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=russ.keldorph@microsoft.com)\n* [Sergey Ignatov (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sergign60@mail.ru)\n* [Sven Boemer (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sbomer@gmail.com)\n* [chcosta (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=chcosta@microsoft.com)\n* [gbalykov (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=g.balykov@samsung.com)\n* [kasper3 (2)](https://github.com/dotnet/coreclr/commits/release/2.1?author=33230602+kasper3@users.noreply.github.com)\n* [Jon Hanna (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jon@hackcraft.net)\n* [Jingyu Ma (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mazong1123@gmail.com)\n* [Jeremy Meng (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=yumeng@microsoft.com)\n* [Nobuyuki Iwanaga (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ufcpp@live.jp)\n* [Omair Majid (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=omajid@redhat.com)\n* [Pent Ploompuu (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=kaalikas@gmail.com)\n* [Petar Petrov (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=petarpetrovt@gmail.com)\n* [Jeff Schwartz (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jeffschw@microsoft.com)\n* [Adam Stark (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=llamadonica@gmail.com)\n* [Rex Morgan (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=rex@rexflex.net)\n* [Alexander Soldatov (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=soldatov.a@samsung.com)\n* [Roman Artemev (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=rartemev@microsoft.com)\n* [Ruben Ayrapetyan (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ruben-ayrapetyan@users.noreply.github.com)\n* [Hyeongseok Oh (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=hseok82.oh@samsung.com)\n* [Adam Sitnik (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=adam.sitnik@microsoft.com)\n* [Russell Cohen (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=russell.r.cohen@gmail.com)\n* [Hugh Zabriskie (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=hugh.zabriskie@gmail.com)\n* [Sean Gillespie (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=sean@pulumi.com)\n* [Günther Foidl (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=gue@korporal.at)\n* [Frank Gambino (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=frank@daringdev.com)\n* [Aditya Mandaleeka (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=adityamandaleeka@users.noreply.github.com)\n* [Eric StJohn (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ericstj@microsoft.com)\n* [David Nissimoff (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=davidni@microsoft.com)\n* [David Fowler (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=davidfowl@gmail.com)\n* [mlabiuk (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=35769704+mlabiuk@users.noreply.github.com)\n* [Szabolcs Dézsi (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=dezsiszabi@users.noreply.github.com)\n* [Daniel Harvey (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=dharvey@microsoft.com)\n* [Conrad Meyer (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=cse.cem@gmail.com)\n* [Colin Green (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=colin.green1@gmail.com)\n* [Tomas Weinfurt (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=tweinfurt@yahoo.com)\n* [Vance Morrison (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=vancem@microsoft.com)\n* [Chris Sienkiewicz (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=chsienki@microsoft.com)\n* [Chad Nedzlek (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=chadnedz@microsoft.com)\n* [Victor Zaytsev (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=allisq3@gmail.com)\n* [Buyduck (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ivan.vagin@partner.samsung.com)\n* [Bruce Bowyer-Smyth (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=bbowyersmyth@live.com.au)\n* [Wes Haggard (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=weshaggard@users.noreply.github.com)\n* [Anton Lapounov (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=anton.lapounov@microsoft.com)\n* [Zhukov Maxim (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=my.fsou1@gmail.com)\n* [antofik (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=antofik@gmail.com)\n* [nietras (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=nietras@users.noreply.github.com)\n* [chunseoklee (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=chunseoklee@naver.com)\n* [crntn (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=c.pescheloche@criteo.com)\n* [danmosemsft (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=danmose@microsoft.com)\n* [Andrew Marino (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=aymarino@umich.edu)\n* [Maira Wenzel (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mairaw@microsoft.com)\n* [Marek Safar (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=marek.safar@gmail.com)\n* [Martin Andersen (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=martin.andersen@outlook.com)\n* [Kyungwoo Lee (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=kyulee@microsoft.com)\n* [Alfred Myers (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=git@alfredmyers.com)\n* [Krzysztof Wicher (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=mordotymoja@gmail.com)\n* [Alexandre Teoi (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=ateoi@users.noreply.github.com)\n* [Kevin Gosse (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=krix33@gmail.com)\n* [Karthik Rajasekaran (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=karajas@microsoft.com)\n* [Jiri {x2} Cincura (1)](https://github.com/dotnet/coreclr/commits/release/2.1?author=jiri@cincura.net)\n\n## CoreFX\n\n* [Stephen Toub (274)](https://github.com/dotnet/corefx/commits/release/2.1?author=stoub@microsoft.com)\n* [Jan Kotas (179)](https://github.com/dotnet/corefx/commits/release/2.1?author=jkotas@microsoft.com)\n* [Ahson Khan (99)](https://github.com/dotnet/corefx/commits/release/2.1?author=ahkha@microsoft.com)\n* [Anirudh Agnihotry (74)](https://github.com/dotnet/corefx/commits/release/2.1?author=anirudhagnihotry098@gmail.com)\n* [Geoff Kizer (65)](https://github.com/dotnet/corefx/commits/release/2.1?author=geoffrek)\n* [Wes Haggard (62)](https://github.com/dotnet/corefx/commits/release/2.1?author=Wes.Haggard@microsoft.com)\n* [Jeremy Kuhne (58)](https://github.com/dotnet/corefx/commits/release/2.1?author=jeremy.kuhne@microsoft.com)\n* [Jon Hanna (57)](https://github.com/dotnet/corefx/commits/release/2.1?author=jon@hackcraft.net)\n* [Dan Moseley (57)](https://github.com/dotnet/corefx/commits/release/2.1?author=danmose@microsoft.com)\n* [Maryam Ariyan (45)](https://github.com/dotnet/corefx/commits/release/2.1?author=maryam.ariyan@microsoft.com)\n* [Tomas Weinfurt (43)](https://github.com/dotnet/corefx/commits/release/2.1?author=tweinfurt@yahoo.com)\n* [Ben Adams (42)](https://github.com/dotnet/corefx/commits/release/2.1?author=thundercat@illyriad.co.uk)\n* [Paulo Janotti (41)](https://github.com/dotnet/corefx/commits/release/2.1?author=pauloja@microsoft.com)\n* [Eric St. John (39)](https://github.com/dotnet/corefx/commits/release/2.1?author=ericstj@microsoft.com)\n* [Alexander Radchenko (37)](https://github.com/dotnet/corefx/commits/release/2.1?author=radchenkosasha@gmail.com)\n* [Jeremy Barton (37)](https://github.com/dotnet/corefx/commits/release/2.1?author=jbarton@microsoft.com)\n* [Atsushi Kanamori (34)](https://github.com/dotnet/corefx/commits/release/2.1?author=AtsushiKan@users.noreply.github.com)\n* [Viktor Hofer (34)](https://github.com/dotnet/corefx/commits/release/2.1?author=viktor.hofer@microsoft.com)\n* [Lakshmi Priya Sekar (33)](https://github.com/dotnet/corefx/commits/release/2.1?author=lasekar@microsoft.com)\n* [Marco Rossignoli (33)](https://github.com/dotnet/corefx/commits/release/2.1?author=marco.rossignoli@gmail.com)\n* [Tarek Mahmoud Sayed (31)](https://github.com/dotnet/corefx/commits/release/2.1?author=tarekms@microsoft.com)\n* [ntr (31)](https://github.com/dotnet/corefx/commits/release/2.1?author=ntr@ihfood.dk)\n* [Tom Deseyn (26)](https://github.com/dotnet/corefx/commits/release/2.1?author=tom.deseyn@gmail.com)\n* [Caesar Chen (25)](https://github.com/dotnet/corefx/commits/release/2.1?author=caesar1995@users.noreply.github.com)\n* [Santiago Fernandez Madero (25)](https://github.com/dotnet/corefx/commits/release/2.1?author=safern@microsoft.com)\n* [Max Kerr (24)](https://github.com/dotnet/corefx/commits/release/2.1?author=rmkerr@users.noreply.github.com)\n* [Pavel Krymets (22)](https://github.com/dotnet/corefx/commits/release/2.1?author=pavel@krymets.com)\n* [Ian Hays (19)](https://github.com/dotnet/corefx/commits/release/2.1?author=ianha@microsoft.com)\n* [Saurabh Singh (17)](https://github.com/dotnet/corefx/commits/release/2.1?author=saurabh500@users.noreply.github.com)\n* [Jose Perez Rodriguez (17)](https://github.com/dotnet/corefx/commits/release/2.1?author=joperezr@microsoft.com)\n* [Brian Robbins (17)](https://github.com/dotnet/corefx/commits/release/2.1?author=brianrob@microsoft.com)\n* [Alex Perovich (16)](https://github.com/dotnet/corefx/commits/release/2.1?author=alperovi@microsoft.com)\n* [Eric Erhardt (16)](https://github.com/dotnet/corefx/commits/release/2.1?author=eric.erhardt@microsoft.com)\n* [Matt Galbraith (15)](https://github.com/dotnet/corefx/commits/release/2.1?author=mattgal@microsoft.com)\n* [Jan Vorlicek (15)](https://github.com/dotnet/corefx/commits/release/2.1?author=janvorli@microsoft.com)\n* [Michal Strehovský (14)](https://github.com/dotnet/corefx/commits/release/2.1?author=MichalStrehovsky@users.noreply.github.com)\n* [Huangli Wu (14)](https://github.com/dotnet/corefx/commits/release/2.1?author=huanwu@microsoft.com)\n* [ahsonkhan (13)](https://github.com/dotnet/corefx/commits/release/2.1?author=ahson_ahmedk@yahoo.com)\n* [Xing Mao (12)](https://github.com/dotnet/corefx/commits/release/2.1?author=shmao@microsoft.com)\n* [Karel Zikmund (12)](https://github.com/dotnet/corefx/commits/release/2.1?author=karelz@microsoft.com)\n* [Krzysztof Wicher (12)](https://github.com/dotnet/corefx/commits/release/2.1?author=mordotymoja@gmail.com)\n* [Justin Van Patten (12)](https://github.com/dotnet/corefx/commits/release/2.1?author=jvp@justinvp.com)\n* [Viktor Hofer (11)](https://github.com/dotnet/corefx/commits/release/2.1?author=viktor.hofer@outlook.com)\n* [Steve MacLean (11)](https://github.com/dotnet/corefx/commits/release/2.1?author=sdmaclea.qdt@qualcommdatacenter.com)\n* [Matt Mitchell (11)](https://github.com/dotnet/corefx/commits/release/2.1?author=mmitche@microsoft.com)\n* [Tanner Gooding (10)](https://github.com/dotnet/corefx/commits/release/2.1?author=tagoo@outlook.com)\n* [wtgodbe (10)](https://github.com/dotnet/corefx/commits/release/2.1?author=wigodbe@microsoft.com)\n* [Wes Haggard (10)](https://github.com/dotnet/corefx/commits/release/2.1?author=weshaggard@users.noreply.github.com)\n* [David Shulman (10)](https://github.com/dotnet/corefx/commits/release/2.1?author=david.shulman@microsoft.com)\n* [Jiayi Yu (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=14067510+yujayee@users.noreply.github.com)\n* [David Fowler (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=davidfowl@gmail.com)\n* [Tomáš Matoušek (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=tmat@users.noreply.github.com)\n* [Koundinya Veluri (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=kouvel@users.noreply.github.com)\n* [Levi Broderick (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=GrabYourPitchforks@users.noreply.github.com)\n* [Gene Lee (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=gelee@microsoft.com)\n* [Geoff Kizer (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=geoffrek@microsoft.com)\n* [Tim Seaward (9)](https://github.com/dotnet/corefx/commits/release/2.1?author=seawardtim@gmail.com)\n* [William Godbe (8)](https://github.com/dotnet/corefx/commits/release/2.1?author=wigodbe@microsoft.com)\n* [John Doe (8)](https://github.com/dotnet/corefx/commits/release/2.1?author=github.john.doe@outlook.com)\n* [Levi Broderick (8)](https://github.com/dotnet/corefx/commits/release/2.1?author=levib@microsoft.com)\n* [Sung Yoon Whang (7)](https://github.com/dotnet/corefx/commits/release/2.1?author=suwhang@microsoft.com)\n* [Konst Khurin (7)](https://github.com/dotnet/corefx/commits/release/2.1?author=kkhurin@microsoft.com)\n* [Omar Tawfik (7)](https://github.com/dotnet/corefx/commits/release/2.1?author=OmarTawfik@users.noreply.github.com)\n* [kasper3 (7)](https://github.com/dotnet/corefx/commits/release/2.1?author=33230602+kasper3@users.noreply.github.com)\n* [Josh Free (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=joshfree@users.noreply.github.com)\n* [Keerat Singh (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=v-kesin@microsoft.com)\n* [Ayende Rahien (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=Ayende@ayende.com)\n* [Eric StJohn (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=ericstj@microsoft.com)\n* [Shin Mao (6)](https://github.com/dotnet/corefx/commits/release/2.1?author=shmao@microsoft.com)\n* [Cory Rivera (5)](https://github.com/dotnet/corefx/commits/release/2.1?author=corivera@microsoft.com)\n* [Fei Peng (5)](https://github.com/dotnet/corefx/commits/release/2.1?author=fei.peng@intel.com)\n* [Günther Foidl (5)](https://github.com/dotnet/corefx/commits/release/2.1?author=gue@korporal.at)\n* [Marek Safar (5)](https://github.com/dotnet/corefx/commits/release/2.1?author=marek.safar@gmail.com)\n* [Stefan Nikolei (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=stefan@nikolei.eu)\n* [Davis Goodin (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=dagood@users.noreply.github.com)\n* [Davis Goodin (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=dagood@microsoft.com)\n* [Matt Galbraith (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=MattGal@users.noreply.github.com)\n* [Tomas Matousek (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=tomat@microsoft.com)\n* [Mike McLaughlin (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=mikem@microsoft.com)\n* [JC Aguilera (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=juanam@microsoft.com)\n* [Eugene Rozenfeld (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=erozen@microsoft.com)\n* [Simon Nattress (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=nattress@gmail.com)\n* [TylerBrinkley (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=Tydude4Christ@hotmail.com)\n* [Vance Morrison (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=vancem@microsoft.com)\n* [Victor Zaytsev (4)](https://github.com/dotnet/corefx/commits/release/2.1?author=allisq3@gmail.com)\n* [Alexander Gusarov (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=agusarov@mirantis.com)\n* [Joshua Clark (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=clarkis117@live.com)\n* [vsadov (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=vsadov@microsoft.com)\n* [Vladimir Sadov (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=vsadov@microsoft.com)\n* [Anipik (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=anirudhagnihotry098@gmail.com)\n* [Ahson Ahmed Khan (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=ahsonkhan@users.noreply.github.com)\n* [danmosemsft (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=danmose@microsoft.com)\n* [Joel Braun (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=Joelbraun@outlook.com)\n* [Petr Onderka (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=gsvick@gmail.com)\n* [Juan Carlos Aguilera Mendez (3)](https://github.com/dotnet/corefx/commits/release/2.1?author=juanam@microsoft.com)\n* [Pent Ploompuu (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=kaalikas@gmail.com)\n* [Adrian Godong (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=adrian.godong@gmail.com)\n* [Andon Andonov (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=anandono@microsoft.com)\n* [Andy Ayers (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=andya@microsoft.com)\n* [Jon Fortescue (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=jofortes@microsoft.com)\n* [Jonathan Dickinson (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=jcdickinson@users.noreply.github.com)\n* [José Rivero (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=jorive@microsoft.com)\n* [Liudmila Molkova (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=lmolkova@microsoft.com)\n* [Mandar Sahasrabuddhe (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=WinCPP@users.noreply.github.com)\n* [Martin Baulig (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=mabaul@microsoft.com)\n* [Matt Connew (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=mconnew@microsoft.com)\n* [Oswald Maskens (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=ozie@live.be)\n* [Adam Sitnik (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=adam.sitnik@gmail.com)\n* [Saurabh Singh (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=sausing@microsoft.com)\n* [Stano Peťko (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=stano@stanopetko.eu)\n* [Sébastien Ros (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=sebastienros@gmail.com)\n* [Tomas Weinfurt (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=toweinfurt@microsoft.com)\n* [Ubuntu (2)](https://github.com/dotnet/corefx/commits/release/2.1?author=boss@darkside.fs2pp1vdsxkehmdivj0oonl4vg.ax.internal.cloudapp.net)\n* [Luqun Lou (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=luqunl@users.noreply.github.com)\n* [Marco Rossignoli (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=boss@darkside.fs2pp1vdsxkehmdivj0oonl4vg.ax.internal.cloudapp.net)\n* [John Rosewicz (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=john.rosewicz@gmail.com)\n* [MarcoRossignoli (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=marco.rossignoli@gmail.com)\n* [John Bottenberg (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jobotten@microsoft.com)\n* [mazong1123 (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=mazong1123@gmail.com)\n* [Jlalond (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jjjlalonde@gmail.com)\n* [mikedn (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=onemihaid@hotmail.com)\n* [JimboWei (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=v-wjiang@microsoft.com)\n* [Jeff Cyr (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jeff.cyr.github@gmail.com)\n* [Jason Shirk (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jason@truewheels.net)\n* [Matt White (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=mattpwhite@gmail.com)\n* [Jason Loscher (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=LotharOfTheHillPeople@users.noreply.github.com)\n* [Jacob Lalonde (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jjjlalonde@gmail.com)\n* [Michal Strehovský (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=michals@microsoft.com)\n* [Michelle McDaniel (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=adiaaida@gmail.com)\n* [Jacek Blaszczynski (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=biosciencenow@outlook.com)\n* [Nobuyuki Iwanaga (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ufcpp@live.jp)\n* [Omair Majid (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=omajid@redhat.com)\n* [Ivan Cronyn (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ivan.cronyn@gmail.com)\n* [nietras (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=nietras@users.noreply.github.com)\n* [Paul Westcott (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=p.westcott@gmail.com)\n* [Hugh Zabriskie (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=hugh.zabriskie@gmail.com)\n* [Hugh Bellamy (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=hughbellars@gmail.com)\n* [Alexander (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=SenSay_2007@mail.ru)\n* [Petar Petrov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=petarpetrovt@gmail.com)\n* [PeterChen (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=peter3598768@gmail.com)\n* [Frederik Carlier (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=frederik.carlier@quamotion.mobi)\n* [Philipp Gillé (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=philippgille@users.noreply.github.com)\n* [Raul Hidalgo Caballero (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=raul.hidalgo.sopa@gmail.com)\n* [Rew (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=Rew017@hotmail.com)\n* [Robert Matusewicz (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=matekm@gmail.com)\n* [Robert Matusewicz (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=robert.matusewicz@newvoicemedia.com)\n* [Rodrigo Kumpera (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=kumpera@users.noreply.github.com)\n* [Rémi BOURGAREL (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=bourgarel.remi@gmail.com)\n* [Frans Bouma (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=frans@sd.nl)\n* [Filip S. Adamsen (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=fsa@askcody.dk)\n* [strajkovmsft (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=35152474+strajkovmsft@users.noreply.github.com)\n* [Sebastian (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=github@mafutrct.de)\n* [Sebastian (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=nerai@users.noreply.github.com)\n* [Faizur Rahman (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=shrah@microsoft.com)\n* [Erwin Oegema (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=blablaechthema@hotmail.com)\n* [stukselbax (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=stukselbax@gmail.com)\n* [Egor Bogatov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=egorbo@gmail.com)\n* [Ducki (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=148378+Ducki@users.noreply.github.com)\n* [Steve Lee (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=slee@microsoft.com)\n* [Drawaes (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=seawardtim@gmail.com)\n* [Douglas-Cleghorn (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=douglas@readinghorizons.com)\n* [Szabolcs Dézsi (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=dezsiszabi@users.noreply.github.com)\n* [Sébastien Putier (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=sputier@gmail.com)\n* [t-jekor (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=t-jekor@microsoft.com)\n* [Divino César (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=divcesar@gmail.com)\n* [Diego Vega (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=diego.vega@microsoft.com)\n* [Taylor Southwick (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=tasou@microsoft.com)\n* [Thiez (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=thiezz@gmail.com)\n* [David Wrighton (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=davidwr@microsoft.com)\n* [Daniel Imms (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=tyriar@tyriar.com)\n* [Daniel Henry (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=daniel.henry@epiforge.com)\n* [the-dwyer (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=the.dwyer@gmail.com)\n* [Dan Friedman (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=MisinformedDNA@users.noreply.github.com)\n* [Christopher Costa (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=chcosta@microsoft.com)\n* [Tyler Brinkley (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=tydude4christ@hotmail.com)\n* [Christian Weiss (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=christian@chwe.at)\n* [Alex Ghiondea (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=AlexGhiondea@users.noreply.github.com)\n* [Chris Rummel (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=crummel@microsoft.com)\n* [Vasiliy Novikov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=vasiliy.novikov@outlook.com)\n* [Victor \"Nate\" Graf (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=nategraf1@gmail.com)\n* [Victor Nate Graf (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=vigraf@microsoft.com)\n* [Cesar Soares Lucas (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=disoares@microsoft.com)\n* [Brandon Ording (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=bording@gmail.com)\n* [Bernhard Urban (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=bernhard.urban@xamarin.com)\n* [Ayende Rahien (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ayende@ayende.com)\n* [Artyom Karpov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=w1ld@inbox.ru)\n* [Anton Lapounov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=anton.lapounov@microsoft.com)\n* [Andreas Heider (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=andreas@heider.io)\n* [WinCPP (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=mandards@gmail.com)\n* [Andon Andonov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=andon.andonov@microsoft.com)\n* [Yuri Vanin (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=yvanin@users.noreply.github.com)\n* [Zhukov Maxim (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=my.fsou1@gmail.com)\n* [aerotog (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=aerotog@gmail.com)\n* [Alfred Myers (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=git@alfredmyers.com)\n* [artkpv (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=w1ld@inbox.ru)\n* [buddyabaddon (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=33861511+buddyabaddon@users.noreply.github.com)\n* [chcosta (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=chcosta@microsoft.com)\n* [cod7alex (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=cod7alex@gmail.com)\n* [dajeffri (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=dajeffri@yahoo.com)\n* [Alfred Myers (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=alfredmyers@users.noreply.github.com)\n* [Alexandre Teoi (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ateoi@users.noreply.github.com)\n* [Alex (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=cod7alex@gmail.com)\n* [Alexander Soldatov (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=soldatov.a@samsung.com)\n* [drawaes (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=seawardtim@gmail.com)\n* [ektrah (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=ektrah@users.noreply.github.com)\n* [huanwu (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=huanwu@microsoft.com)\n* [iamatinkerer (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=iamatinkerer@users.noreply.github.com)\n* [k0st1x (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=k0st1x@ya.ru)\n* [Alexander Köplinger (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=alex.koeplinger@outlook.com)\n* [Kassem Sandarusi (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=kassemsandarusi@gmail.com)\n* [Kasper Fabæch Brandt (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=poizan@poizan.dk)\n* [Juan Sebastian Hoyos Ayala (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=juan.s.hoyos@outlook.com)\n* [Josh Free (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jfree@microsoft.com)\n* [Kristian Hellang (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=kristian.hellang@iris.no)\n* [Joseph Musser (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=me@jnm2.com)\n* [Lakshmi Priya Sekar (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=Priya91@users.noreply.github.com)\n* [Jose (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=pepone@users.noreply.github.com)\n* [Joni (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=jonijpn@gmail.com)\n* [Jonathan Gilbert (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=JonathanG@iQmetrix.com)\n* [lroca88 (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=lroca@uclv.edu.cu)\n* [madelson (1)](https://github.com/dotnet/corefx/commits/release/2.1?author=1269046+madelson@users.noreply.github.com)\n\n## WCF\n\n* [Stephen Bonikowsky (41)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=stebon@microsoft.com)\n* [Matt Connew (11)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=mconnew@microsoft.com)\n* [Xing Mao (10)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=shmao@microsoft.com)\n* [Shin Mao (3)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=shmao@microsoft.com)\n* [Kirill (1)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=netkill@bk.ru)\n* [Zhenlan Wang (1)](https://github.com/dotnet/wcf/commits/release/2.1.0?author=zhenlwa@microsoft.com)\n"
  },
  {
    "path": "release-notes/2.1/2.1.0-known-issues.md",
    "content": "# .NET Core 2.1 RC 1 Known Issues\n\nThis document lists known issues for **.NET Core 2.1 RC 1** which may be encountered during usage.\n\n## Runtime\n\n[core-setup/4149](https://github.com/dotnet/core-setup/issues/4149)\n\nOn 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.\n\n*Workaround* - Clear $TMPDIR or set to a valid location.\n\n[coreclr/17931](https://github.com/dotnet/coreclr/issues/17931) and [dotnet-docker/561](https://github.com/dotnet/dotnet-docker/issues/561)\n\nUsing Alpine docker image from system w/ SELinux execheap enforcement triggers segfault.\n\nThis issue will be fixed in the first update for 2.1.\n\n## Global Tools\n\n[cli/9289](https://github.com/dotnet/cli/issues/9289)\n\nUsing `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.\n\nWorkaround:\n\n> Global Tools created with .NET Core SDK 2.1.300 Preview 1 are not compatible with later versions.\n\nAlso: 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.\n\nWorkaround: Manually remove these tools.\n\n> Global Tools must target .NET Core Runtime 2.1 or higher** ([dotnet/cli #9073](https://github.com/dotnet/cli/issues/9073))\n\nWorkaround: Upgrade to target .NET Core Runtime 2.1\n\n> Global tools install succeeds on Mac and Linux but fails to run\n\n[cli/9319](https://github.com/dotnet/cli/issues/9319)\n\nInstalling 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”.\n\nThis occurs because the relative path is calculated incorrectly.\n\nWorkaround: Specify the full path for the  --tool-path option. For example\n\n- `dotnet tool install dotnetsay --tool-path /home/build/tools`\n\nor use `pwd utility`\n\n- `dotnet tool install dotnetsay --tool-path $(pwd)/tools`\n"
  },
  {
    "path": "release-notes/2.1/2.1.0-preview1-known-issues.md",
    "content": "# .NET Core 2.1 Preview 1 Known Issues\n\nThis document lists known issues for *.NET Core 2.1 Preview 1* which may be encountered during usage.\n\n## SDK\n\nNightly builds of the .NET Core SDK with  version numbers starting with 2.2.0-preview or 15.5.0-preview will prevent Preview 1 from being used.\n\n**Workaround** - Manually uninstall the nightly build. See <https://github.com/dotnet/announcements/issues/57>\n\nThe dotnet install tool fails if a feed can't be reached, even if the package is available in the offline cache. For example, this might happen when the machine is offline.\n\n**Workaround** - Temporarily edit your NuGet.Config and remove unreachable feeds there.\n\nThe dotnet pack command fails to pack .NET Core tools that contain project to project references. See <https://github.com/dotnet/sdk/issues/1998>\n\n**Workaround** - None\n\n## Runtime\n\nCode that was using Lazy<T, Tmetadata> and working in 2.0.0 may produce this error when upgrading to 2.1:\n\n> Error CS0012 The type 'Lazy<,>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.\n\nThis is because this was previously satisfied by a type forward in the assembly System.ComponentModel.Composition. This assembly has now been populated with a port of MEF and in the process was pulled out of the core netcoreapp package.\n\nAdd a package reference to <https://www.nuget.org/packages/Microsoft.Windows.Compatibility>\n\n<https://github.com/dotnet/corefx/issues/27299>\n\n## Visual Studio\n\nIf you install .NET Core 2.1 Preview 1 on a machine with Visual Studio 2017 version 15.5.6 or lower, then ASP.NET Core 2.0 is not available in dropdown when creating new web applications\n\nApply VS update 15.5.7 to make ASP.NET Core 2.0 show up in the web project creation dialog again\n"
  },
  {
    "path": "release-notes/2.1/2.1.0-preview1.md",
    "content": "# .NET Core 2.1 Preview 1 - February 27, 2018\n\n.NET Core 2.1.0 Preview 1 is available for download and usage in your environment.\n\n* [Downloads](https://dotnet.microsoft.com/download/dotnet/2.1)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1-preview-1/)\n* [ASP .NET Core](https://devblogs.microsoft.com/dotnet/asp-net-core-2-1-0-preview1-now-available/)\n* [Entity Framework Core](https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-2-1-preview-1/)\n\nThe .NET Core SDK 2.1 Preview includes .NET Core 2.1 Runtime Preview so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1 Preview, the following command will show that you're running version `2.1.300-preview1-008174` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1297](https://github.com/dotnet/core/issues/1297) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.1 Preview 1 images.\n\n## Azure AppServices\n\nDetails for running .NET Core 2.1 Preview 1 in Azure App Services can be seen in the [ASP.NET Core blog post](https://devblogs.microsoft.com/dotnet/asp-net-core-2-1-0-preview1-using-asp-net-core-previews-on-azure-app-service/).\n\n## Notable Additions in Preview 1\n\n**System.IO** - Path APIs no longer check invalid characters directly.\n\nTo improve performance and unblock cross platform scenarios System.IO.Path methods no longer check for validity of characters outside of the null character. Most System.IO APIs that take a path are impacted by this.\nAttempting to use a path that the OS/file system doesn't handle will return the system reported `IOException` when actually using the path as opposed to an ArgumentException before passing the path to the OS.\n\n**System.IO** - Directory enumeration performance improvements\n\nPerformance of enumerating directories on Windows has been significantly improved, particularly with recursive searches.\n\n**System.IO.Compression** - New Brotli Compression APIs\n\nAdd API to compress and decompress using the Brotli algorithm, a generic-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.\n\n**System.Security** - New SignedCms APIs\n\n`System.Security.Cryptography.Pkcs.SignedCms` is now available in the `System.Security.Cryptography.Pkcs` package.  The .NET Core implementation is available to all .NET Core platforms and has parity with the class from .NET Framework.\n\n**System.Security** - New X509Certificate.GetCertHash overload for SHA-2\n\nNew overloads for `X509Certificate.GetCertHash` and `X509Certificate.GetCertHashString` accept a hash algorithm identifier to enable callers to get certificate thumbprint values using algorithms other than SHA-1.\n\n**System.Security** - New Span-based cryptography APIs\n\nSpan-based API is available for hashing, HMAC, (cryptographic) random number generation, asymmetric signature generation, asymmetric signature processing, and RSA encryption.\n\n**System.Security** - Rfc2898DeriveBytes performance improvements\n\nBy switching to Span-based computations the computations of `Rfc2898DeriveBytes` (PBKDF2) have sped up about 15% compared to prior releases.  Users who have benchmarked an iteration count for an amount of server time can now increase their iteration count accordingly.\n\n**System.Memory** - New APIs for efficient low-allocation access to memory\n\nThe component contains primitives and libraries that can be used to optimize memory usage. The primitives, `Span<T>`, `ReadOnlySpan<T>`, `Memory<T>`, and `ReadOnlyMemory<T>` are types for efficient representation of managed, stack, and native memory segments.  `ReadOnlySequence<T>` represents a sequence of such segments. The rest of the component are reusable APIs operating on these primitives.\nFor example, the `Utf8Parser` class can be used to parse UTF-8 encoded text stored in a memory segment. Similarly, Utf8Formatter can be used to format UTF-8 text into a memory segment. It also contains `BinaryPrimitive` APIs which let you read and write blittable types into and from `Span<byte>` with support for endian-ness.\n\n### Global Tools\n\nGlobal 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.\n\n#### dotnet --list-sdks\n\n`dotnet --list-sdks` provides a list of .NET Core SDKs installed on the machine\n\nMany .NET Core SDKs may be installed on a given machine. The new `--list-sdks` switch lists installed SDKs along with the base path where they are installed. This new switch is present in the .NET Core host, which has a single copy on the machine. Thus, this switch works once the preview is installed, regardless of global.json or if the preview is uninstalled.\n\n#### dotnet --list-runtimes\n\n`dotnet --list-runtimes` provides a list of .NET Core Runtimes installed on the machine\n\nMany .NET Core Runtimes may be installed on a given machine. The new `--list-runtimes` switch lists installed runtimes along with the base path where they are installed. This new switch is present in the .NET Core host, which has a single copy on the machine. Thus, this switch works once the preview is installed, regardless of global.json or if the preview is uninstalled.\n"
  },
  {
    "path": "release-notes/2.1/2.1.0.md",
    "content": "# .NET Core 2.1 - May 30, 2018\n\n.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](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.\n\n* [Download .NET Core](https://dotnet.microsoft.com/download)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/)\n* [ASP .NET Core](https://devblogs.microsoft.com/dotnet/asp-net-core-2-1-0-now-available/)\n* [Entity Framework Core](https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-2-1/)\n\nThe .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.\n\n`dotnet --info` has been greatly enhanced in .NET Core 2.1 and now provides detailed information on installed .NET Core components.\n\nYour 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.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.1 images.\n\n## Azure AppServices\n\n* 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.\n\n## Notable Changes in 2.1\n\n### Linux installer changes and distro version updates\n\n#### Installer changes\n\nThe .NET Core installers now support package manager updates (eg `apt-get update`) functionality.\n\n#### Supported version changes\n\n* **In with the new** - .NET Core 2.1 is available for Ubuntu 18.04 and Fedora 28.\n* **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.\n\n#### Snap support\n\nWe 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.\nThe following steps can be used if you would like to give this a try.\n\n* Visit [Snapcraft.io](https://snapcraft.io/) for guidance on preparing your system to use Snaps.\n* As with our other installers, the Runtime and SDK are available depending on your needs.\n  * `sudo snap install dotnet-sdk --candidate --classic`\n  * `sudo snap install dotnet-runtime-21 --candidate`\n\nWatch for future posts delving into what Snaps are about. In the meantime, we would love to hear your feedback.\n\n### .NET Core Tools\n\n`dotnet tool` supports the following commands:\n\n* `dotnet tool install` — installs a tool\n* `dotnet tool update` — uninstalls and reinstalls a tool, effectively updating it\n* `dotnet tool uninstall` — uninstalls a tool\n* `dotnet tool list` — lists currently installed tools\n* `--tool-path` — specifies a specific location to (un)install and list tools, per invocation\n* `--global` or `-g` -- specifies that a tool command should be in the global scope. No other scopes are currently supported.\n\n### `dotnet build` process control\n\nYou can manually terminate the build server processes via the following command:\n\n```console\ndotnet build-server shutdown\n```\n\nYou can prevent worker processes from being created with the following syntax:\n\n```console\ndotnet build -nodeReuse:false\n```\n\n### Networking Performance\n\nYou can use one of the following mechanisms to configure a process to use the older [HttpClientHandler](https://learn.microsoft.com/dotnet/api/system.net.http.httpclienthandler):\n\nFrom code, use the AppContext class:\n\n```csharp\nAppContext.SetSwitch(\"System.Net.Http.UseSocketsHttpHandler\", false);\n```\n\nThe AppContext switch can also be set by config file.\n\nThe same can be achieved via the environment variable `DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER`. To opt out, set the value to either `false` or `0`.\n\nOn 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://learn.microsoft.com/dotnet/api/system.net.http.httpclient.-ctor) when you instantiate it.\n\nOn 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.\n\n### API changes\n\nSee all changes from 2.0 in the [detailed API diff](./api-diff/2.0-vs-2.1.md) to help determine if any will impact existing projects built on .NET Core 2.0.\n"
  },
  {
    "path": "release-notes/2.1/2.1.1-commit.md",
    "content": "# Commits to .NET Core 2.1.1\n\nThis is a somewhat curated list of commits across the entire .NET Core 2.1.1 development 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.\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [WCF](#wcf)\n* [ASP](#asp)\n\n## CLI\n\n* [`[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].\n* [`[ea539c7f6]`](https://github.com/dotnet/cli/commit/ea539c7f6) Add retry when Directory.Move (#9313)\n\n## CoreCLR\n\n* [`[13ea3c2c8e]`](https://github.com/dotnet/coreclr/commit/13ea3c2c8e) Fix alternate stack for Alpine docker on SELinux (#17936) (#17975)\n* [`[88db627a97]`](https://github.com/dotnet/coreclr/commit/88db627a97) Update g_highest_address and g_lowest_address in StompWriteBarrier(WriteBarrierOp::StompResize) on ARM (#18107)\n* [`[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\n\n## CoreFX\n\n* [`[3700c5b793]`](https://github.com/dotnet/corefx/commit/3700c5b793) Update to a xUnit Performance Api that has a bigger Etw buffer size. … (#30328)\n* [`[6b38470265]`](https://github.com/dotnet/corefx/commit/6b38470265) Use \\_SC_NPROCESSORS_CONF instead of \\_SC_NPROCESSORS_ONLN in Unix_ProcessorCountTest on ARM/ARM64 (#30132)\n* [`[fe653a068c]`](https://github.com/dotnet/corefx/commit/fe653a068c) check SwitchingProtocol before ContentLength (#29948) (#29993)\n* [`[f11f3e1fcf]`](https://github.com/dotnet/corefx/commit/f11f3e1fcf) Fix handling of cursor position when other ESC sequences already in stdin (#29897) (#29923)\n* [`[77a4a19622]`](https://github.com/dotnet/corefx/commit/77a4a19622) [release/2.1] Port nano test fixes (#29995)\n* [`[7ce9270ac7]`](https://github.com/dotnet/corefx/commit/7ce9270ac7) Fix Sockets hang caused by concurrent Socket disposal (#29786) (#29846)\n* [`[ed23f5391f]`](https://github.com/dotnet/corefx/commit/ed23f5391f) Fix terminfo number reading with 32-bit integers (#29655) (#29765)\n* [`[1c34018f14]`](https://github.com/dotnet/corefx/commit/1c34018f14) Fix getting attributes for sharing violation files (#29790) (#29832)\n* [`[bc71849976]`](https://github.com/dotnet/corefx/commit/bc71849976) [release/2.1] Fix deadlock when waiting for process exit in Console.CancelKeyPress (#29749)\n* [`[adc1c4d0d5]`](https://github.com/dotnet/corefx/commit/adc1c4d0d5) Fix WebSocket split UTF8 read #29834 (#29840) (#29853)\n\n## WCF\n\n* [`[0a99dd88]`](https://github.com/dotnet/wcf/commit/0a99dd88) Add net461 as a supported framework for S.SM.Security.\n* [`[45855085]`](https://github.com/dotnet/wcf/commit/45855085) Generate ThisAssembly.cs, update the version and links for svcutil.xmlserializer (#2893)\n* [`[68457365]`](https://github.com/dotnet/wcf/commit/68457365) Target svcutil.xmlserializer app at dotnetcore. (#2855)\n\n## ASP\n\n### Entity Framework\n\n* [`[5bf9cc37]`](https://github.com/aspnet/EntityFrameworkCore/commit/5bf9cc370699f86e3609c183b3b23bfe2e3b1b23) Adds recursion guards to analyzer. [(#12054)](https://github.com/aspnet/EntityFrameworkCore/issues/12054)\n* [`[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)\n* [`[1d447bdb]`](https://github.com/aspnet/EntityFrameworkCore/commit/1d447bdb0a550c52a04dcbd2cbc1200faa837686) SqlServer RevEng: Use concat operators instead of function[(#11932)](https://github.com/aspnet/EntityFrameworkCore/issues/11932)\n\n### Kestrel\n\n* [`[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)\n* [`[448ece73]`](https://github.com/aspnet/KestrelHttpServer/pull/2622/commits/448ece73cc670a75faec18eaf9d4cc3403a22222) Add `Memory<byte>` overloads to HttpUpgradeStream\n* [`[28a7dbf6]`](https://github.com/aspnet/KestrelHttpServer/pull/2618/commits/28a7dbf6f13ff9611d6cb23fdeb227776823f714) Use correct TaskCompletionSource ctor\n* [`[4d276baa]`](https://github.com/aspnet/KestrelHttpServer/pull/2614/commits/4d276baa6f5dcef8215ff3042c73f62ac09a806c) Lower severity of AuthenticationException logs from SslStream handshake\n* [`[340eaf68]`](https://github.com/aspnet/KestrelHttpServer/pull/2623/commits/340eaf6831ce906145ad9f839185481e5cdea329) Provide clearer exception message for breaking change\n\n### MVC\n\n* [`[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)\n* [`[624a5ed5]`](https://github.com/aspnet/Mvc/commit/624a5ed522e8e32a97fb1ba61e25d2302a5abfed) XmlSerializerOutputFormatter throws InvalidCastException on async method [(#7782)](https://github.com/aspnet/Mvc/issues/7782)\n\n### SignalR\n\n* [`[5d37d312]`](https://github.com/aspnet/SignalR/commit/5d37d312e043c73a5f6d1db2c1e57a1c1280fb46) Add Content-Type header in HttpClient.ts [(#2412)](https://github.com/aspnet/SignalR/issues/2412)\n* [`[c976d0aa]`](https://github.com/aspnet/SignalR/commit/c976d0aa6ed4c77574aa49a46a178008a0cb1636) Gracefully handle disposing while writing [(#2341)](https://github.com/aspnet/SignalR/issues/2341)\n* [`[3fa10f92]`](https://github.com/aspnet/SignalR/commit/3fa10f92adf8be2c3c390ed78251143f82c0745c) Fix losing UTC DateTimeKind on ISO8601 UTC values [(#2339)](https://github.com/aspnet/SignalR/issues/2339)\n* [`[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)\n* [`[adc1c4d0]`](https://github.com/dotnet/corefx/commit/adc1c4d0d5d7886d63b3372559cb2f5cf942ffd9) Fix WebSocket split UTF8 read [(#2349)](https://github.com/aspnet/SignalR/issues/2349)\n\n### Templating\n\n* [`[9e17d93a]`](https://github.com/aspnet/templating/commit/9e17d93acf4cc9eebc12560ff55e6027b2c5ba87) Remove obsolete reference in Angular template home. [(#470)](https://github.com/aspnet/templating/issues/470)\n* [`[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)\n* [`[74883b2c]`](https://github.com/aspnet/templating/commit/74883b2cf035ae0a05d99cc125ce352eade66d40) Windows authentication is not applied on launchSettings.json [(#528)](https://github.com/aspnet/templating/issues/528)\n* [`[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)\n\n### Other\n\n* [`[cdbcfb7a]`](https://github.com/aspnet/Razor/commit/cdbcfb7a05db42f33c27aff0dcffa76735db13e7) Fixup references to versions in vsix [(#2363)](https://github.com/aspnet/Razor/issues/2363)\n* [`[9e595f7b]`](https://github.com/aspnet/websdk/commit/9e595f7b78ff0b0bee35ad47d7af417adee8b7b7) Update implicit versioning logic for patches [(#344)](https://github.com/aspnet/websdk/issues/344)\n"
  },
  {
    "path": "release-notes/2.1/2.1.1-known-issues.md",
    "content": "# .NET Core 2.1.1 Known Issues\n\nThis document lists known issues for **.NET Core 2.1.1** which may be encountered during usage.\n\n## Offline restore is broken in .NET Core SDK 2.1.301 ([aspnet/1220](https://github.com/aspnet/Universe/issues/1220))\n\nThere are 2 workarounds to resolve this situation\n\n1. Perform an online restore to obtain Microsoft.NETCore.App 2.1.0 from nuget.org before attempting to work offline.\n2. 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 doesn’t have 2.1.1 runtime installed will fail.\n\n## Installing on SLES 12 SP3 reports `krb5-mini` dependency is missing ([core-setup/4262](https://github.com/dotnet/core-setup/issues/4262))\n\n``` bash\n> sudo zypper install dotnet-sdk-2.1\nRefreshing service 'cloud_update'.\nLoading repository data...\nReading installed packages...\nResolving package dependencies...\n \nProblem: nothing provides krb5-mini needed by dotnet-runtime-deps-2.1-2.1.1-1.x86_64\nSolution 1: do not install dotnet-sdk-2.1-2.1.301-1.x86_64\nSolution 2: break dotnet-runtime-deps-2.1-2.1.1-1.x86_64 by ignoring some of its dependencies\n \nChoose from above solutions by number or cancel [1/2/c] (c):\n```\n\nkrb5 is generally installed by default. This can be confirmed with the following.\n\n``` bash\n> zypper search krb5\nLoading repository data...\nReading installed packages...\n \nS  | Name            | Summary                                        | Type\n---+-----------------+------------------------------------------------+--------\ni  | krb5            | MIT Kerberos5 Implementation--Libraries        | package\ni+ | krb5-client     | MIT Kerberos5 implementation - client programs | package\ni  | libndr-krb5pac0 | NDR marshallers for the KRB5 PAC formats       | package\n```\n\nIf 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.\n\n## Previous known issues fixed in this release\n\n[[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)\n\nUsing Alpine docker image from system w/ SELinux execheap enforcement triggers segfault.\n\nThis issue will be fixed in the first update for 2.1.\n\n[[Fixed]](https://github.com/dotnet/cli/pull/9313) - [cli/9289](https://github.com/dotnet/cli/issues/9289)\n\nUsing `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.\n\n> Global Tools created with .NET Core SDK 2.1.300 Preview 1 are not compatible with later versions.\n\nAlso: 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.\n\n*Workaround* - Manually remove these tools.\n"
  },
  {
    "path": "release-notes/2.1/2.1.1.md",
    "content": "# .NET Core June 2018 Update - June 21, 2018\n\n.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](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.\n\n* [Download .NET Core](../download-archives/2.1.1-download.md)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/net-core-2-1-june-update/)\n\nThe .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.\n\n`dotnet --info` has been greatly enhanced in .NET Core 2.1 and now provides detailed information on installed .NET Core components.\n\nYour 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.\n\n## Docker Images\n\nThe [.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://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/) for details and insights into using the .NET Core images.\n\n## Azure AppServices\n\n* 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.\n\n## .NET Core Lifecycle News\n\nIt was announced in the [2.1 blog post](https://devblogs.microsoft.com/dotnet/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.\n\n[.NET Core 2.0](https://devblogs.microsoft.com/dotnet/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.\n[.NET Core 2.1](https://devblogs.microsoft.com/dotnet/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.\n\nMicrosoft has a published [support policy](../../support.md) for .NET Core. It includes policies for two release types: LTS and Current. .NET Core 2.0 is a Current release.\n\n* 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.\n* 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.\n\nBoth 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.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\nAfter that time, .NET Core patch updates will no longer include updated packages for .NET Core 2.0.\n\n### Supported Linux version changes\n\nNo 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.\n\n## Notable Changes in 2.1\n\n### Linux installers\n\n#### Installer changes\n\nThe .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 idiosyncrasies so take the time to look into the particulars of your system. Here's an example using `dnf` on a Fedora 28 system.\n\nFirst, 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 ...\n\n```bash\n$sudo dnf check-update | grep dotnet\ndotnet-sdk-2.1.x86_64                  2.1.301-1                        packages-microsoft-com-prod\n```\n\nNow 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`.\n\n```bash\n$sudo dnf upgrade dotnet-sdk-2.1\nLast metadata expiration check: 0:08:41 ago on Tue 19 Jun 2018 09:24:49 AM PDT.\nDependencies resolved.\n=======================================================================================================================\n Package                           Arch             Version                Repository                             Size\n=======================================================================================================================\nUpgrading:\n aspnetcore-runtime-2.1            x86_64           2.1.1-1                packages-microsoft-com-prod            29 M\n dotnet-host                       x86_64           2.1.1-1                packages-microsoft-com-prod            45 k\n dotnet-hostfxr-2.1                x86_64           2.1.1-1                packages-microsoft-com-prod           195 k\n dotnet-runtime-2.1                x86_64           2.1.1-1                packages-microsoft-com-prod            27 M\n dotnet-runtime-deps-2.1           x86_64           2.1.1-1                packages-microsoft-com-prod           2.8 k\n dotnet-sdk-2.1                    x86_64           2.1.301-1              packages-microsoft-com-prod           109 M\n\nTransaction Summary\n=======================================================================================================================\nUpgrade  6 Packages\n\nTotal download size: 165 M\nIs this ok [y/N]:\n```\n\nThe 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.`\n\n```bash\n$dnf --showduplicates list dotnet-sdk-2.1\nLast metadata expiration check: 0:15:00 ago on Tue 19 Jun 2018 09:25:25 AM PDT.\n\nInstalled Packages\ndotnet-sdk-2.1.x86_64                              2.1.301-1                               @packages-microsoft-com-prod\n\nAvailable Packages\ndotnet-sdk-2.1.x86_64                              2.1.300-1                               packages-microsoft-com-prod\ndotnet-sdk-2.1.x86_64                              2.1.301-1                               @packages-microsoft-com-prod\n```\n\nYou 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.\n"
  },
  {
    "path": "release-notes/2.1/2.1.10/2.1.10-download.md",
    "content": "# .NET Core 2.1.10\n\n.NET Core 2.1.10 comprises:\n\n* .NET Core Runtime 2.1.10\n* ASP.NET Core 2.1.10\n* .NET Core SDK\n\nSee the [Release Notes](2.1.10.md) for details about what is included in this update.\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.506](#downloads) |\n| Visual Studio 2019 (Windows) | [2.1.603](../2.1.603-SDK/2.1.603-SDK-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz] |\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.10-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3a0363f-4ea6-43c1-b5bf-f15e1b88b428/eda34aff06bd3bfd53cf156427ccd3a3/dotnet-runtime-2.1.10-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23bde323-de7b-4176-b120-6b5d242b49dd/a7a88339ce8c9708b7654f373f484910/dotnet-runtime-2.1.10-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bab3baa2-18fb-435d-b3bb-40a79972b76b/21ac0c23db93d574645415cd800c2027/dotnet-runtime-2.1.10-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16289d7b-669d-451f-972a-46cba94e1cb8/c649d18001435d1f47825df4c040724e/dotnet-runtime-2.1.10-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f6383eb6-ecdb-44aa-8541-429f78b21a8d/3f9d1f07ea241f61bedb60c60af7152e/dotnet-runtime-2.1.10-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6324e69e-c2c7-4e5c-beaa-9452b0a4d123/28b21b4c329033aad66b314864f50d7b/dotnet-runtime-2.1.10-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/70eb7301-7077-4851-939b-38aba0634b5f/14da19cba597573eca809857dac80989/dotnet-runtime-2.1.10-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/caaf63d6-4929-4094-a9d4-38d8bd566cb3/12bbfd1272b0f935c3742e8c97257a82/dotnet-runtime-2.1.10-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/abe669cc-b824-41d4-89c0-3c27d4511800/765d9236495bb6a2196389ec8221c4f8/dotnet-runtime-2.1.10-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a1ffeacd-05ad-4160-9b73-4a977a7ac281/564b6b8c718dba050578ab528f214cec/dotnet-runtime-2.1.10-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e9454a64-bb31-493a-af84-df61be9b4309/da99a3ba615bfd65a92d258a1132acaf/dotnet-runtime-2.1.10-win-x86.zip\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b17fd8f4-589a-46cf-bd8a-cc16f8621712/a643c1adb6f62b3943d0c486e1124238/aspnetcore-runtime-2.1.10-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/329e1249-d55a-458a-ae3e-fbd8d5e5c403/a2d9860c68c9f0e681b85b1acd16d20b/aspnetcore-runtime-2.1.10-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5967af9f-21d4-4b2f-a166-52af457d02aa/713e9a0f3753cf79171594bbdb92ad89/aspnetcore-runtime-2.1.10-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0bc7d09-e1f4-4d2f-a6e9-c49ec2b803b8/c169d13b0be8f2eb7fd4cf90f7080b8d/aspnetcore-runtime-2.1.10-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f67fda48-1e9a-4cfb-9c63-435273064b4b/1b980428cbc2c0abc4c4a3907bd16ac3/aspnetcore-runtime-2.1.10-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a0d98a3a-4a80-4619-801e-83c7d13892a6/5c5339e223780ddbe0a08a467c653ca6/aspnetcore-runtime-2.1.10-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34ad5a08-c67b-4c6f-a65f-47cb5a83747a/02d897904bd52e8681412e353660ac66/dotnet-hosting-2.1.10-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1634db77-54c5-41c0-ab6d-e1d5cf117d8d/5d7c32161328438ecd782adb65ef03fc/dotnet-sdk-2.1.506-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e837d1e-9e1a-4ab2-97d1-261fa45cc29a/7bf4e69e8a6be642410dc249e5bebad7/dotnet-sdk-2.1.506-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16ff849d-77ce-4caa-a3a5-faea8a5c8734/15671043dc1beaa9faa7ade2e7cace03/dotnet-sdk-2.1.506-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aa1aac0d-8357-4d91-9ee8-fb89372f42a8/b8659e132dee3621df4f18c6fbc04c63/dotnet-sdk-2.1.506-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2ca9e042-b012-4f5b-91dc-e0bc73a6ae4e/f6236d430f2c5a2442701486f6bbaa2c/dotnet-sdk-2.1.506-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7de684d2-7d79-42a6-8389-3f6ab6944a36/626fa84eb138b7094be18f14fa516bbc/dotnet-sdk-2.1.506-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c6aabdd7-f2e4-4803-99f2-db97c610a794/addca7298bbbf6fb42ce9b995c83045a/dotnet-sdk-2.1.506-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/800a2df7-3139-4331-9521-13a717dd9929/c28b96c5a5169ca7cf934dc8e0f76261/dotnet-sdk-2.1.506-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7c1af7ca-17ff-4e40-a9e2-ff77e37ab6da/1807a6d4fad51225bdf8116129677361/dotnet-sdk-2.1.506-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aa5d5dd8-6d59-48cb-b733-bd842071382b/9b63ed52ce387e63447d75265a6984ce/dotnet-sdk-2.1.506-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f6a1a446-dbad-441f-9f13-8f5727f54a19/0f0753b9248058db5b623089f0ff733a/dotnet-sdk-2.1.506-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fce4e98e-1be3-4603-89a5-0ba98d11ceb0/c207cbf61146b4a4cdb490732c722191/aspnet-2.1.10-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/da4719b1-20a3-490e-a81f-46cfaedad2f1/e1e51fdcd30ea26293678dc2cae553df/cli-2.1.10-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/1a5b28d3-1d71-43fb-b3be-8e166e736889/1cf3af996cb9b26fc2d5578a3a0b4b39/core-setup-2.1.10-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/72c448bc-052c-43d8-bf77-d66b5f6e2372/e2089ffebb26b5f3726c91a48eb288dc/coreclr-2.1.10-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2ce8b163-45e8-4834-8c28-4e845f06da2e/77ef403106f2ad9113efb3fe925d1972/corefx-2.1.10-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8bc18ae0-6616-4218-a35b-c49360ffb0da/0f022b73024bb8d9f2e8d39c4ca4395a/dotnet-sdk-2.1.10-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.10-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.506-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.10/2.1.10.md",
    "content": "# .NET Core 2.1.10 Update - April 09, 2019\n\n.NET Core 2.1.10 is available for [download](2.1.10-download.md) and usage in your environment. This release includes .NET Core 2.1.10, ASP.NET Core 2.1.10 and the .NET Core SDK.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.506](#downloads) |\n| Visual Studio 2019 (Windows) | [2.1.603](../2.1.603-SDK/2.1.603-SDK-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2110)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.1-known-issues.md)\n\nWe've created an issue at [dotnet/core #2555](https://github.com/dotnet/core/issues/2555) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* .NET Core 2.1.10 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.1.10\n\n.NET Core 2.1.10 release carries both security and non-security fixes.\n\n### Microsoft Security Advisory CVE-2019-0815: ASP.NET Core denial of service vulnerability\n\n#### Executive Summary\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in public ASP.NET Core 2.2. This advisory also provides guidance on what developers can do to update their applications correctly.\nMicrosoft is aware of a security vulnerability in all public versions of ASP.NET Core where, if an application is hosted on Internet Information Server (IIS) a remote unauthenticated attacker can use a specially crafted request can cause a Denial of Service. The security update addresses the vulnerability by ensuring the IIS worker process does not crash in response to specially crafted requests.\n\n#### Discussion\n\nDiscussion for this issue can be found at <https://github.com/aspnet/AspNetCore/issues/9205>\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.1.10+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.10+label%3Aservicing-approved)\n* [ASP.NETCore](https://github.com/aspnet/AspNetCore/issues?utf8=%E2%9C%93&q=milestone%3A2.1.10+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.10 |\n| microsoft.aspnetcore.app | 2.1.10 |\n| microsoft.extensions.configuration.binder | 2.1.10 |\n| microsoft.netcore.platforms | 2.1.4 |\n| system.net.http.winhttphandler | 4.5.3 |\n| microsoft.netcore.app | 2.1.10 |\n| microsoft.netcore.dotnetapphost | 2.1.10 |\n| microsoft.netcore.dotnethost | 2.1.10 |\n| microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.10 |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.10 |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.10 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.10 |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.10 |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.10 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.win-arm.microsoft.netcore.app | 2.1.10 |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.10 |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.win-x64.microsoft.netcore.app | 2.1.10 |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.10 |\n| runtime.win-x86.microsoft.netcore.app | 2.1.10 |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.10 |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.10 |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.10 |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.10 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3a0363f-4ea6-43c1-b5bf-f15e1b88b428/eda34aff06bd3bfd53cf156427ccd3a3/dotnet-runtime-2.1.10-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23bde323-de7b-4176-b120-6b5d242b49dd/a7a88339ce8c9708b7654f373f484910/dotnet-runtime-2.1.10-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bab3baa2-18fb-435d-b3bb-40a79972b76b/21ac0c23db93d574645415cd800c2027/dotnet-runtime-2.1.10-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16289d7b-669d-451f-972a-46cba94e1cb8/c649d18001435d1f47825df4c040724e/dotnet-runtime-2.1.10-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f6383eb6-ecdb-44aa-8541-429f78b21a8d/3f9d1f07ea241f61bedb60c60af7152e/dotnet-runtime-2.1.10-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6324e69e-c2c7-4e5c-beaa-9452b0a4d123/28b21b4c329033aad66b314864f50d7b/dotnet-runtime-2.1.10-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/70eb7301-7077-4851-939b-38aba0634b5f/14da19cba597573eca809857dac80989/dotnet-runtime-2.1.10-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/caaf63d6-4929-4094-a9d4-38d8bd566cb3/12bbfd1272b0f935c3742e8c97257a82/dotnet-runtime-2.1.10-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/abe669cc-b824-41d4-89c0-3c27d4511800/765d9236495bb6a2196389ec8221c4f8/dotnet-runtime-2.1.10-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a1ffeacd-05ad-4160-9b73-4a977a7ac281/564b6b8c718dba050578ab528f214cec/dotnet-runtime-2.1.10-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e9454a64-bb31-493a-af84-df61be9b4309/da99a3ba615bfd65a92d258a1132acaf/dotnet-runtime-2.1.10-win-x86.zip\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b17fd8f4-589a-46cf-bd8a-cc16f8621712/a643c1adb6f62b3943d0c486e1124238/aspnetcore-runtime-2.1.10-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/329e1249-d55a-458a-ae3e-fbd8d5e5c403/a2d9860c68c9f0e681b85b1acd16d20b/aspnetcore-runtime-2.1.10-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5967af9f-21d4-4b2f-a166-52af457d02aa/713e9a0f3753cf79171594bbdb92ad89/aspnetcore-runtime-2.1.10-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0bc7d09-e1f4-4d2f-a6e9-c49ec2b803b8/c169d13b0be8f2eb7fd4cf90f7080b8d/aspnetcore-runtime-2.1.10-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f67fda48-1e9a-4cfb-9c63-435273064b4b/1b980428cbc2c0abc4c4a3907bd16ac3/aspnetcore-runtime-2.1.10-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a0d98a3a-4a80-4619-801e-83c7d13892a6/5c5339e223780ddbe0a08a467c653ca6/aspnetcore-runtime-2.1.10-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34ad5a08-c67b-4c6f-a65f-47cb5a83747a/02d897904bd52e8681412e353660ac66/dotnet-hosting-2.1.10-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1634db77-54c5-41c0-ab6d-e1d5cf117d8d/5d7c32161328438ecd782adb65ef03fc/dotnet-sdk-2.1.506-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e837d1e-9e1a-4ab2-97d1-261fa45cc29a/7bf4e69e8a6be642410dc249e5bebad7/dotnet-sdk-2.1.506-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16ff849d-77ce-4caa-a3a5-faea8a5c8734/15671043dc1beaa9faa7ade2e7cace03/dotnet-sdk-2.1.506-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aa1aac0d-8357-4d91-9ee8-fb89372f42a8/b8659e132dee3621df4f18c6fbc04c63/dotnet-sdk-2.1.506-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2ca9e042-b012-4f5b-91dc-e0bc73a6ae4e/f6236d430f2c5a2442701486f6bbaa2c/dotnet-sdk-2.1.506-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7de684d2-7d79-42a6-8389-3f6ab6944a36/626fa84eb138b7094be18f14fa516bbc/dotnet-sdk-2.1.506-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c6aabdd7-f2e4-4803-99f2-db97c610a794/addca7298bbbf6fb42ce9b995c83045a/dotnet-sdk-2.1.506-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/800a2df7-3139-4331-9521-13a717dd9929/c28b96c5a5169ca7cf934dc8e0f76261/dotnet-sdk-2.1.506-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7c1af7ca-17ff-4e40-a9e2-ff77e37ab6da/1807a6d4fad51225bdf8116129677361/dotnet-sdk-2.1.506-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aa5d5dd8-6d59-48cb-b733-bd842071382b/9b63ed52ce387e63447d75265a6984ce/dotnet-sdk-2.1.506-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f6a1a446-dbad-441f-9f13-8f5727f54a19/0f0753b9248058db5b623089f0ff733a/dotnet-sdk-2.1.506-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fce4e98e-1be3-4603-89a5-0ba98d11ceb0/c207cbf61146b4a4cdb490732c722191/aspnet-2.1.10-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/da4719b1-20a3-490e-a81f-46cfaedad2f1/e1e51fdcd30ea26293678dc2cae553df/cli-2.1.10-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/1a5b28d3-1d71-43fb-b3be-8e166e736889/1cf3af996cb9b26fc2d5578a3a0b4b39/core-setup-2.1.10-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/72c448bc-052c-43d8-bf77-d66b5f6e2372/e2089ffebb26b5f3726c91a48eb288dc/coreclr-2.1.10-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2ce8b163-45e8-4834-8c28-4e845f06da2e/77ef403106f2ad9113efb3fe925d1972/corefx-2.1.10-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8bc18ae0-6616-4218-a35b-c49360ffb0da/0f022b73024bb8d9f2e8d39c4ca4395a/dotnet-sdk-2.1.10-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.10-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.506-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-april-2019/\n"
  },
  {
    "path": "release-notes/2.1/2.1.11/2.1.11-download.md",
    "content": "# .NET Core 2.1.11\n\n.NET Core 2.1.11 comprises:\n\n* .NET Core Runtime 2.1.11\n* ASP.NET Core 2.1.11\n* .NET Core SDK\n\nSee the [Release Notes](2.1.11.md) for details about what is included in this update.\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.507](#downloads) |\n| Visual Studio 2019 (Windows) | [2.1.604](../2.1.604-SDK/2.1.604-SDK-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.11-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e34e5f5-e817-4ba4-9bfe-03f341e2a807/5779a613184dd09596f71681064cdaa8/dotnet-runtime-2.1.11-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3238746-7a47-407f-9d30-20de4bfd93e2/0c26aad99851325fd5240909f120614d/dotnet-runtime-2.1.11-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ec41f227-48b2-4a15-a10b-020003e5630b/57d30d09d6cda24b2c9baabdc999f254/dotnet-runtime-2.1.11-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd164132-d4c4-4c1a-8233-a4fc7e157935/bffa5312d613cab1a14f0858f947a6fc/dotnet-runtime-2.1.11-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2e53964c-4433-4668-96c4-9365c9b8a82c/9c4b64e4ed0ef36be09b8a6f7e1f677c/dotnet-runtime-2.1.11-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37fc6578-1d55-45a6-9abb-7c50c70d9640/f5c243f9a198185909e78018aa650dcf/dotnet-runtime-2.1.11-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4753698b-f678-4470-a0cf-bcc896d78d45/8bdeb1fd072988ceb7bcf982c7f70c66/dotnet-runtime-2.1.11-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0a2dd531-45b5-4d59-9b8f-be5ac2d2e1de/5549783adc792b37ffd1d39c59ee44e2/dotnet-runtime-2.1.11-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e2abeb77-02c9-44e8-ac97-007610b73a18/da40662a3333b8aea5a5cd7bcdd2cc97/dotnet-runtime-2.1.11-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/100156ff-737e-4e31-840b-019a13df9519/d34c5667c69603c63d4a9f509f933655/dotnet-runtime-2.1.11-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0621a50e-d816-48f4-9d87-34ed5a5cac83/7bd42f7c0028c64a638716efc9f16bc2/dotnet-runtime-2.1.11-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2a18acf-4d99-4182-b663-e375bce7d11f/602d241f15d05e954fb54e4180e3fab9/aspnetcore-runtime-2.1.11-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/103a417e-384c-4c59-ac6a-ffe32f9a6d3c/f68e5e76f269a8b75c52bb965adc5b71/aspnetcore-runtime-2.1.11-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f0a5410-f311-47d6-a0d7-f8afe245bfc2/d4b0370ee8fdac3e8d8b0da7ec6b649a/aspnetcore-runtime-2.1.11-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/51a5d770-1657-4a5f-a91a-7ffd6cc807d9/7e3f05213ae80a1d5c69e3ac57f79935/aspnetcore-runtime-2.1.11-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d5fcdd67-2037-4b72-99cc-af2c8149dd50/0efc18d67e67ef7d9866af97c04b7ff1/aspnetcore-runtime-2.1.11-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2f25a7cb-aeb0-4be8-a836-942603234572/bf992c77c51dff5f73f39475b7e7d140/aspnetcore-runtime-2.1.11-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/0ad9d7d3-3cca-48e8-a5cc-07a5a6b8a020/820fd44b4eca9f31b11875d75068bb74/dotnet-hosting-2.1.11-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fdbe8dd2-48c8-4ebf-9f99-fb7ff754f4b3/10b0884bcbb04d74155e2474b476cb1e/dotnet-sdk-2.1.507-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d084958-4fc5-48cb-bbf5-c94d98f796a7/501cba38b87badfaa39d262c23919cab/dotnet-sdk-2.1.507-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a82af378-d707-4c64-8e56-da2d0a62f0f7/8c3efbc60cdf66fcfa2db1ea3e4f7fcc/dotnet-sdk-2.1.507-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c82b55d4-f2b4-4d54-8848-66d53fe113ec/defe61b7a4bc81ae28e976afdd4ae183/dotnet-sdk-2.1.507-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/cfab2310-202d-4a46-8a80-13a0fe0a5917/4fef66f60a0ae12d6e93bdd308c642a4/dotnet-sdk-2.1.507-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8698ce7a-0d86-40af-a955-9407bd4e9969/f2d9af9d7d7d0e959b875a7347abdc6e/dotnet-sdk-2.1.507-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3e1c269a-1e72-4109-ae57-dcb0da621f22/9c00e2d10d44ed645e632784c0f68eea/dotnet-sdk-2.1.507-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6674c926-b8f3-416b-abc2-1db57fa50dc9/6f53e3c39b2dae4e78a1325f3427ee11/dotnet-sdk-2.1.507-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8169bcb9-02bf-4380-8876-f63bfb0533d0/ac681a87b5fa21953cb9a0c0fffc4fe7/dotnet-sdk-2.1.507-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bc958862-8a27-470d-a22d-8075964271e5/df19cf19705249cfd37fd64df97157eb/dotnet-sdk-2.1.507-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5de9f59c-f953-4f93-9fa8-5d7015103255/342598bf94a7cb0c5e2222c09017f890/dotnet-sdk-2.1.507-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/10122067-a94f-4053-94e8-f03deda2135f/064bb8dde0397d188f6e88ed7eeac62c/aspnet-2.1.11-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fa32c182-4029-4d71-a5d8-3aad70e00f92/f2137db910cd2ea8adff8ff195b12556/cli-2.1.11-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b63f344a-5a87-41ae-82d2-81990ca1e867/ec5a0af3e688522dda8b7b51adbb0083/core-setup-2.1.11-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c6b1326f-8c0e-474a-b6c6-b372660403e3/9b2a0cb31e64bb1ad8736692284c0fec/coreclr-2.1.11-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/210587a4-fb59-49a4-8fbb-f15e95751f49/ecf9abdb30a2428236b499d2144826bc/corefx-2.1.11-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a782c245-3b40-4cbd-8c6e-a88758d591be/980df24ada29dd20ea452e1cb9c31d36/dotnet-sdk-2.1.11-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.11-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.507-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.11/2.1.11.md",
    "content": "# .NET Core 2.1.11 Update - May 14, 2019\n\n.NET Core 2.1.11 is available for [download](2.1.11-download.md) and usage in your environment. This release includes .NET Core 2.1.11, ASP.NET Core 2.1.11 and the .NET Core SDK.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.507](#downloads) |\n| Visual Studio 2019 (Windows) | [2.1.604](../2.1.604-SDK/2.1.604-SDK-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2111)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.1-known-issues.md)\n\nWe've created an issue at [dotnet/core #2727](https://github.com/dotnet/core/issues/2727) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* .NET Core 2.1.11 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nUbuntu 14.04 reached the [end of standard support April 2019](https://wiki.ubuntu.com/Releases). We will no longer produce and release packages for this OS version.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.1.11\n\n.NET Core 2.1.11 release carries both security and non-security fixes.\n\n* [CVE-2019-0820: .NET Core Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0820)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core improperly process RegEx strings. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handle RegEx string processing.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Text.RegularExpressions.dll | 4.3.0 | 4.3.1\n\n* [CVE-2019-0980: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0980)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n* [CVE-2019-0981: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0981)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n* [CVE-2019-0982: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0982)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n### Additional fixes in this release\n\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.11+label%3Aservicing-approved)\n* [ASP.NETCore](https://github.com/search?q=user:aspnet+is:pr+label:Servicing-approved+milestone:2.1.11)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| dotnet-ef|2.1.11 |\n| Microsoft.AspNetCore.All|2.1.11 |\n| Microsoft.AspNetCore.App|2.1.11 |\n| Microsoft.AspNetCore.Identity.UI|2.1.11 |\n| Microsoft.AspNetCore.Mvc.Core|2.1.11 |\n| Microsoft.AspNetCore.Mvc.RazorPages|2.1.11 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack|1.0.11 |\n| Microsoft.AspNetCore.SignalR.Redis|1.0.11 |\n| Microsoft.Data.Sqlite|2.1.11 |\n| Microsoft.Data.Sqlite.Core|2.1.11 |\n| Microsoft.EntityFrameworkCore|2.1.11 |\n| Microsoft.EntityFrameworkCore.Abstractions|2.1.11 |\n| Microsoft.EntityFrameworkCore.Analyzers|2.1.11 |\n| Microsoft.EntityFrameworkCore.Design|2.1.11 |\n| Microsoft.EntityFrameworkCore.InMemory|2.1.11 |\n| Microsoft.EntityFrameworkCore.Proxies|2.1.11 |\n| Microsoft.EntityFrameworkCore.Relational|2.1.11 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests|2.1.11 |\n| Microsoft.EntityFrameworkCore.Specification.Tests|2.1.11 |\n| Microsoft.EntityFrameworkCore.Sqlite|2.1.11 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core|2.1.11 |\n| Microsoft.EntityFrameworkCore.SqlServer|2.1.11 |\n| Microsoft.EntityFrameworkCore.Tools|2.1.11 |\n| Microsoft.NETCore.App|2.1.11 |\n| Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| Microsoft.NETCore.DotNetHost|2.1.11 |\n| Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.linux-arm.Microsoft.NETCore.App|2.1.11 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.linux-arm64.Microsoft.NETCore.App|2.1.11 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App|2.1.11 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.linux-x64.Microsoft.NETCore.App|2.1.11 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.osx-x64.Microsoft.NETCore.App|2.1.11 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App|2.1.11 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.win-arm.Microsoft.NETCore.App|2.1.11 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.win-arm64.Microsoft.NETCore.App|2.1.11 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.win-x64.Microsoft.NETCore.App|2.1.11 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| runtime.win-x86.Microsoft.NETCore.App|2.1.11 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost|2.1.11 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost|2.1.11 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy|2.1.11 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver|2.1.11 |\n| System.Memory|4.5.3 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e34e5f5-e817-4ba4-9bfe-03f341e2a807/5779a613184dd09596f71681064cdaa8/dotnet-runtime-2.1.11-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3238746-7a47-407f-9d30-20de4bfd93e2/0c26aad99851325fd5240909f120614d/dotnet-runtime-2.1.11-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ec41f227-48b2-4a15-a10b-020003e5630b/57d30d09d6cda24b2c9baabdc999f254/dotnet-runtime-2.1.11-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd164132-d4c4-4c1a-8233-a4fc7e157935/bffa5312d613cab1a14f0858f947a6fc/dotnet-runtime-2.1.11-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2e53964c-4433-4668-96c4-9365c9b8a82c/9c4b64e4ed0ef36be09b8a6f7e1f677c/dotnet-runtime-2.1.11-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37fc6578-1d55-45a6-9abb-7c50c70d9640/f5c243f9a198185909e78018aa650dcf/dotnet-runtime-2.1.11-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4753698b-f678-4470-a0cf-bcc896d78d45/8bdeb1fd072988ceb7bcf982c7f70c66/dotnet-runtime-2.1.11-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0a2dd531-45b5-4d59-9b8f-be5ac2d2e1de/5549783adc792b37ffd1d39c59ee44e2/dotnet-runtime-2.1.11-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e2abeb77-02c9-44e8-ac97-007610b73a18/da40662a3333b8aea5a5cd7bcdd2cc97/dotnet-runtime-2.1.11-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/100156ff-737e-4e31-840b-019a13df9519/d34c5667c69603c63d4a9f509f933655/dotnet-runtime-2.1.11-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0621a50e-d816-48f4-9d87-34ed5a5cac83/7bd42f7c0028c64a638716efc9f16bc2/dotnet-runtime-2.1.11-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2a18acf-4d99-4182-b663-e375bce7d11f/602d241f15d05e954fb54e4180e3fab9/aspnetcore-runtime-2.1.11-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/103a417e-384c-4c59-ac6a-ffe32f9a6d3c/f68e5e76f269a8b75c52bb965adc5b71/aspnetcore-runtime-2.1.11-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f0a5410-f311-47d6-a0d7-f8afe245bfc2/d4b0370ee8fdac3e8d8b0da7ec6b649a/aspnetcore-runtime-2.1.11-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/51a5d770-1657-4a5f-a91a-7ffd6cc807d9/7e3f05213ae80a1d5c69e3ac57f79935/aspnetcore-runtime-2.1.11-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d5fcdd67-2037-4b72-99cc-af2c8149dd50/0efc18d67e67ef7d9866af97c04b7ff1/aspnetcore-runtime-2.1.11-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2f25a7cb-aeb0-4be8-a836-942603234572/bf992c77c51dff5f73f39475b7e7d140/aspnetcore-runtime-2.1.11-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/0ad9d7d3-3cca-48e8-a5cc-07a5a6b8a020/820fd44b4eca9f31b11875d75068bb74/dotnet-hosting-2.1.11-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fdbe8dd2-48c8-4ebf-9f99-fb7ff754f4b3/10b0884bcbb04d74155e2474b476cb1e/dotnet-sdk-2.1.507-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d084958-4fc5-48cb-bbf5-c94d98f796a7/501cba38b87badfaa39d262c23919cab/dotnet-sdk-2.1.507-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a82af378-d707-4c64-8e56-da2d0a62f0f7/8c3efbc60cdf66fcfa2db1ea3e4f7fcc/dotnet-sdk-2.1.507-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c82b55d4-f2b4-4d54-8848-66d53fe113ec/defe61b7a4bc81ae28e976afdd4ae183/dotnet-sdk-2.1.507-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/cfab2310-202d-4a46-8a80-13a0fe0a5917/4fef66f60a0ae12d6e93bdd308c642a4/dotnet-sdk-2.1.507-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8698ce7a-0d86-40af-a955-9407bd4e9969/f2d9af9d7d7d0e959b875a7347abdc6e/dotnet-sdk-2.1.507-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3e1c269a-1e72-4109-ae57-dcb0da621f22/9c00e2d10d44ed645e632784c0f68eea/dotnet-sdk-2.1.507-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6674c926-b8f3-416b-abc2-1db57fa50dc9/6f53e3c39b2dae4e78a1325f3427ee11/dotnet-sdk-2.1.507-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8169bcb9-02bf-4380-8876-f63bfb0533d0/ac681a87b5fa21953cb9a0c0fffc4fe7/dotnet-sdk-2.1.507-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bc958862-8a27-470d-a22d-8075964271e5/df19cf19705249cfd37fd64df97157eb/dotnet-sdk-2.1.507-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5de9f59c-f953-4f93-9fa8-5d7015103255/342598bf94a7cb0c5e2222c09017f890/dotnet-sdk-2.1.507-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/10122067-a94f-4053-94e8-f03deda2135f/064bb8dde0397d188f6e88ed7eeac62c/aspnet-2.1.11-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fa32c182-4029-4d71-a5d8-3aad70e00f92/f2137db910cd2ea8adff8ff195b12556/cli-2.1.11-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b63f344a-5a87-41ae-82d2-81990ca1e867/ec5a0af3e688522dda8b7b51adbb0083/core-setup-2.1.11-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c6b1326f-8c0e-474a-b6c6-b372660403e3/9b2a0cb31e64bb1ad8736692284c0fec/coreclr-2.1.11-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/210587a4-fb59-49a4-8fbb-f15e95751f49/ecf9abdb30a2428236b499d2144826bc/corefx-2.1.11-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a782c245-3b40-4cbd-8c6e-a88758d591be/980df24ada29dd20ea452e1cb9c31d36/dotnet-sdk-2.1.11-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.11-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.507-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-may-2019/\n"
  },
  {
    "path": "release-notes/2.1/2.1.12/2.1.12-download.md",
    "content": "# .NET Core 2.1.12\n\n.NET Core 2.1.12 comprises:\n\n* .NET Core Runtime 2.1.12\n* ASP.NET Core 2.1.12\n* .NET Core SDK 2.1.508\n\nSee the [Release Notes](2.1.12.md) for details about what is included in this update.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.508](#downloads) |\n| Visual Studio 2019 version 16.0 (Windows) | [2.1.605](2.1.605-sdk-download.md) |\n| Visual Studio 2019 version 16.1 (Windows) | [2.1.701](2.1.701-sdk-download.md) |\n| Visual Studio 2019 version 16.2 (Windows) | [2.1.801](2.1.801-sdk-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli215xx-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.12-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.1.12)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f759670e-1f8d-4f1a-8eb7-58b95f94c68c/69eca04ca138dc6c3caa160bd1b891d1/dotnet-runtime-2.1.12-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b6ac0d5e-513c-416e-acf2-124a51551a1b/a34dea8d2abb62d29d4bf76a10b9dc30/dotnet-runtime-2.1.12-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/467a6d37-d1a9-4640-8517-93a638e574a8/32c24faccb0d5460089dafc9babe0251/dotnet-runtime-2.1.12-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c78594a-dd2c-488e-b201-b7fd9b78ab00/5f2169b20fc704e069c336114ec653c5/dotnet-runtime-2.1.12-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f25e0161-ec20-46a7-87a7-881dbb6a04a1/a1d22440ce211d4e2e13203561c7d770/dotnet-runtime-2.1.12-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/63ca131a-270d-427f-a85f-d328b160ef85/7ed226a80fedae75c6ef2a7f3090904b/dotnet-runtime-2.1.12-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8716e3ad-f2b4-4d87-9133-61ded394a42f/89820fd294fa07616e8423534eced0cc/dotnet-runtime-2.1.12-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/db199ce9-e39d-4115-8d24-a42e440c4930/b3a30d1d6855f8b4c42844c31b373333/dotnet-runtime-2.1.12-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ddd9d981-872f-4b62-b942-cfbf9c7e0e60/cbfc51fb841d7398a5ad9acb50d4f8ee/dotnet-runtime-2.1.12-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dcf8c839-2ffd-4677-9b29-4af9c44e170e/59de767034f66051fe6eab61fa757be1/dotnet-runtime-2.1.12-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0fd34b03-08ed-44ec-9761-308717c7fd27/7556f134a19420dbe781b44a13c4d666/dotnet-runtime-2.1.12-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3c85a8f2-2d5c-4a42-811b-2e89f04151a8/7583d56dcd286c7112781125c9fca215/dotnet-runtime-2.1.12-win-x86.zip\n\n[//]: # ( ASP 2.1.12)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66039441-8e90-47e9-ac2e-74ad0e8d2174/c26b37f6d82e2a96751c85ff48727d6f/aspnetcore-runtime-2.1.12-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2bad3f-7ebc-4579-990a-52e16dff204b/260ce8c864f201717dfe75f4146c3b40/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1b620fe-7d8e-4685-b6ae-82b444dbc7a7/3d5610f0607da49ee014c61c6cd4e9af/aspnetcore-runtime-2.1.12-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90ed1613-140d-4daf-9edd-7037bea2116c/cbc63e0e394727de0460ddddd3dcf58a/aspnetcore-runtime-2.1.12-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/de023b91-4177-4e0b-9941-40f2e44d5408/ea7705ae5993202807ad98dcf7b8ddf7/aspnetcore-runtime-2.1.12-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d8b36b96-890f-4207-9418-565fa6e7b64f/775b6912b82886fdb7be25b63a47bc57/aspnetcore-runtime-2.1.12-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eebd54bc-c3a2-4580-bb29-b35c1c5ffa92/22ffe5649861167d3d5728d3cb4b10a1/dotnet-hosting-2.1.12-win.exe\n\n[//]: # ( SDK 2.1.508 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf9e4894-8be5-4489-a7f8-a63b5b1b94e1/4c835afa300c2f88d9ce9b1930810a7f/dotnet-sdk-2.1.508-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4efacca7-6aa7-4d17-914a-8640a13d48ec/643d927e12256aad75296a98e727a9c9/dotnet-sdk-2.1.508-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/549be9ab-72d0-406f-9e0e-bb23ba747613/5fa6214ad1245e79d724fe36b5279f46/dotnet-sdk-2.1.508-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0349bef8-8dfe-431e-80ff-ca6e1b986bea/5d0831e58173722f28422efeea889e81/dotnet-sdk-2.1.508-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/37b50bfe-0525-45a9-9dd0-fe3f1e802df4/149dc3ed72873908e0675656bcb30b9c/dotnet-sdk-2.1.508-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd1fcfe3-d67c-4533-8d1c-4ff5eaf781ae/6ac777895421e1ac8153cd94f2feb372/dotnet-sdk-2.1.508-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c4d92f34-8432-43ac-9954-a3e229359a9e/1c88d923d55dc19ce576269c254ba7ed/dotnet-sdk-2.1.508-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2f2d03ef-b000-46a2-abf5-8b863e438568/cddce0caa2526db658e0d21937f89b28/dotnet-sdk-2.1.508-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/bac2ecc8-9115-4414-987a-638d40153e03/df7bc8e7128208b814ea1c38d7241a34/dotnet-sdk-2.1.508-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/28487a49-8109-4434-8668-eeebf7ed60fc/5cb465e10451e3e34bd2c75c7333e69f/dotnet-sdk-2.1.508-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c9f03bfe-e856-4f0b-b90e-207029944a19/9aabccba702eb23e9f3044f2391dfa6b/dotnet-sdk-2.1.508-win-x86.zip\n\n[//]: # ( Symbols )\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9b6a0892-903d-4b68-aaf0-8b9479c27ea3/a2431f48b4080c8110a266acbff1b875/aspnet-2.1.12-symbols.zip\n[cli215xx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b2827643-f988-4be5-9fab-e138abfeb943/61396a618cf18e01c265f76b0163e4ef/cli215xx-2.1.12-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b992d510-45cc-4d55-8bd6-9cd67b5d5dde/b719f8b5e4a497b9a1448008cf9a2631/core-setup-2.1.12-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e5ab8e45-a8ee-4445-bb67-ef489bb5f67d/c3b1272e7d2e7048900e9b1b9d0bd8e9/coreclr-2.1.12-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d288a4e6-535e-4166-b366-255432094f24/7305738b4ca3aa8de98e35357fa36636/corefx-2.1.12-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/895223a7-e490-44ab-b7b0-46c510ccb51b/1438cae050d6fabcfdf08caf346500bf/dotnet-sdk-2.1.12-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.12-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.701-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.12/2.1.12.md",
    "content": "# .NET Core 2.1.12 Update - July 09, 2019\n\n.NET Core 2.1.12 is available for [download](2.1.12-download.md) and usage in your environment. This release includes .NET Core 2.1.12, ASP.NET Core 2.1.12 and the .NET Core SDK.\n\nThe July Update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [.NET Core SDK 2.1.801](2.1.801-sdk-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.1.801](2.1.801-sdk-download.md) |\n| Windows | Visual Studio 2019 version 16.2 | [2.1.801](2.1.801-sdk-download.md) |\n| Windows | Visual Studio 2019 version 16.1 | [2.1.701](2.1.701-sdk-download.md) |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.605](2.1.605-sdk-download.md) |\n| Windows | Visual Studio 2017 | [2.1.508](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2112)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.1-known-issues.md)\n\nWe've created an issue at [dotnet/core #3007](https://github.com/dotnet/core/issues/3007) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli215xx-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\nThe images are expected to be available later today.\n\n### Azure AppServices\n\n* .NET Core 2.1.12 is being deployed to Azure App Services and the deployment is expected to complete later in July 2019.\n\n## .NET Core Lifecycle News\n\n.NET Core 1.0 and 1.1 reached end of support lifecycle on June 27, 2019 and will no longer receive updates going forward. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nDebian 10 GA finally released and we expect .NET Core availability on it later this month.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.1.12\n\n.NET Core 2.1.12 release carries both security and non-security fixes.\n\n* [CVE-2019-1075: ASP.NET Core Spoofing Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-1075)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a spoofing vulnerability that exists in ASP.NET Core that could lead to an open redirect. An attacker who successfully exploited the vulnerability could redirect a targeted user to a malicious website.\n\nTo exploit the vulnerability, an attacker could send a link that has a specially crafted URL and convince the user to click the link.\n\nThe update addresses the vulnerability by correcting how ASP.NET Core parses URLs.\n\nAffected Package and Binary updates:\n\n| Package name | Vulnerable versions | Secure versions |\n| ------------ | ------------------- | ------------------------- |\n| Microsoft.AspNetCore.Server.HttpSys | 2.1.0, 2.1.1; 2.2.0 | 2.1.12; 2.2.6 |\n| Microsoft.AspNetCore.Server.IIS  | 2.2.0, 2.2.1, 2.2.2 | 2.2.6 |\n| Microsoft.AspNetCore.All | 2.1.0 - 2.1.11; 2.2.0 - 2.2.5 | 2.1.12; 2.2.6 |\n| Microsoft.AspNetCore.App | 2.1.0 - 2.1.11; 2.2.0 - 2.2.5 | 2.1.12; 2.2.6 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.1.12+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.12+label%3Aservicing-approved)\n* [Core-Setup](https://github.com/dotnet/core-setup/issues?utf8=✓&q=milestone:2.1.12+label:servicing-approved)\n* [ASP.NETCore](https://github.com/search?q=user:aspnet+is:pr+label:Servicing-approved+milestone:2.1.12)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| Microsoft.AspNetCore.All|2.1.12 |\n| Microsoft.AspNetCore.App|2.1.12 |\n| Microsoft.AspNetCore.Server.HttpSys|2.1.12 |\n| Microsoft.NETCore.Platforms|2.1.5 |\n| System.Threading.Tasks.Extensions|4.5.3 |\n| Microsoft.NETCore.App|2.1.12 |\n| Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| Microsoft.NETCore.DotNetHost|2.1.12 |\n| Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.linux-arm.Microsoft.NETCore.App|2.1.12 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.linux-arm64.Microsoft.NETCore.App|2.1.12 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App|2.1.12 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.linux-x64.Microsoft.NETCore.App|2.1.12 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.osx-x64.Microsoft.NETCore.App|2.1.12 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App|2.1.12 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.win-arm.Microsoft.NETCore.App|2.1.12 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.win-arm64.Microsoft.NETCore.App|2.1.12 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.win-x64.Microsoft.NETCore.App|2.1.12 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n| runtime.win-x86.Microsoft.NETCore.App|2.1.12 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost|2.1.12 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost|2.1.12 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy|2.1.12 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver|2.1.12 |\n\n[//]: # ( Runtime 2.1.12)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f759670e-1f8d-4f1a-8eb7-58b95f94c68c/69eca04ca138dc6c3caa160bd1b891d1/dotnet-runtime-2.1.12-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b6ac0d5e-513c-416e-acf2-124a51551a1b/a34dea8d2abb62d29d4bf76a10b9dc30/dotnet-runtime-2.1.12-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/467a6d37-d1a9-4640-8517-93a638e574a8/32c24faccb0d5460089dafc9babe0251/dotnet-runtime-2.1.12-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c78594a-dd2c-488e-b201-b7fd9b78ab00/5f2169b20fc704e069c336114ec653c5/dotnet-runtime-2.1.12-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f25e0161-ec20-46a7-87a7-881dbb6a04a1/a1d22440ce211d4e2e13203561c7d770/dotnet-runtime-2.1.12-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/63ca131a-270d-427f-a85f-d328b160ef85/7ed226a80fedae75c6ef2a7f3090904b/dotnet-runtime-2.1.12-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8716e3ad-f2b4-4d87-9133-61ded394a42f/89820fd294fa07616e8423534eced0cc/dotnet-runtime-2.1.12-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ddd9d981-872f-4b62-b942-cfbf9c7e0e60/cbfc51fb841d7398a5ad9acb50d4f8ee/dotnet-runtime-2.1.12-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dcf8c839-2ffd-4677-9b29-4af9c44e170e/59de767034f66051fe6eab61fa757be1/dotnet-runtime-2.1.12-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0fd34b03-08ed-44ec-9761-308717c7fd27/7556f134a19420dbe781b44a13c4d666/dotnet-runtime-2.1.12-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3c85a8f2-2d5c-4a42-811b-2e89f04151a8/7583d56dcd286c7112781125c9fca215/dotnet-runtime-2.1.12-win-x86.zip\n\n[//]: # ( ASP 2.1.12)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66039441-8e90-47e9-ac2e-74ad0e8d2174/c26b37f6d82e2a96751c85ff48727d6f/aspnetcore-runtime-2.1.12-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2bad3f-7ebc-4579-990a-52e16dff204b/260ce8c864f201717dfe75f4146c3b40/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1b620fe-7d8e-4685-b6ae-82b444dbc7a7/3d5610f0607da49ee014c61c6cd4e9af/aspnetcore-runtime-2.1.12-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90ed1613-140d-4daf-9edd-7037bea2116c/cbc63e0e394727de0460ddddd3dcf58a/aspnetcore-runtime-2.1.12-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/de023b91-4177-4e0b-9941-40f2e44d5408/ea7705ae5993202807ad98dcf7b8ddf7/aspnetcore-runtime-2.1.12-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d8b36b96-890f-4207-9418-565fa6e7b64f/775b6912b82886fdb7be25b63a47bc57/aspnetcore-runtime-2.1.12-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eebd54bc-c3a2-4580-bb29-b35c1c5ffa92/22ffe5649861167d3d5728d3cb4b10a1/dotnet-hosting-2.1.12-win.exe\n\n[//]: # ( SDK 2.1.508 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf9e4894-8be5-4489-a7f8-a63b5b1b94e1/4c835afa300c2f88d9ce9b1930810a7f/dotnet-sdk-2.1.508-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4efacca7-6aa7-4d17-914a-8640a13d48ec/643d927e12256aad75296a98e727a9c9/dotnet-sdk-2.1.508-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/549be9ab-72d0-406f-9e0e-bb23ba747613/5fa6214ad1245e79d724fe36b5279f46/dotnet-sdk-2.1.508-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0349bef8-8dfe-431e-80ff-ca6e1b986bea/5d0831e58173722f28422efeea889e81/dotnet-sdk-2.1.508-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/37b50bfe-0525-45a9-9dd0-fe3f1e802df4/149dc3ed72873908e0675656bcb30b9c/dotnet-sdk-2.1.508-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd1fcfe3-d67c-4533-8d1c-4ff5eaf781ae/6ac777895421e1ac8153cd94f2feb372/dotnet-sdk-2.1.508-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c4d92f34-8432-43ac-9954-a3e229359a9e/1c88d923d55dc19ce576269c254ba7ed/dotnet-sdk-2.1.508-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2f2d03ef-b000-46a2-abf5-8b863e438568/cddce0caa2526db658e0d21937f89b28/dotnet-sdk-2.1.508-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/bac2ecc8-9115-4414-987a-638d40153e03/df7bc8e7128208b814ea1c38d7241a34/dotnet-sdk-2.1.508-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/28487a49-8109-4434-8668-eeebf7ed60fc/5cb465e10451e3e34bd2c75c7333e69f/dotnet-sdk-2.1.508-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c9f03bfe-e856-4f0b-b90e-207029944a19/9aabccba702eb23e9f3044f2391dfa6b/dotnet-sdk-2.1.508-win-x86.zip\n\n[//]: # ( Symbols )\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9b6a0892-903d-4b68-aaf0-8b9479c27ea3/a2431f48b4080c8110a266acbff1b875/aspnet-2.1.12-symbols.zip\n[cli215xx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b2827643-f988-4be5-9fab-e138abfeb943/61396a618cf18e01c265f76b0163e4ef/cli215xx-2.1.12-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b992d510-45cc-4d55-8bd6-9cd67b5d5dde/b719f8b5e4a497b9a1448008cf9a2631/core-setup-2.1.12-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e5ab8e45-a8ee-4445-bb67-ef489bb5f67d/c3b1272e7d2e7048900e9b1b9d0bd8e9/coreclr-2.1.12-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d288a4e6-535e-4166-b366-255432094f24/7305738b4ca3aa8de98e35357fa36636/corefx-2.1.12-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/895223a7-e490-44ab-b7b0-46c510ccb51b/1438cae050d6fabcfdf08caf346500bf/dotnet-sdk-2.1.12-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.12-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.701-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-july-2019/\n"
  },
  {
    "path": "release-notes/2.1/2.1.12/2.1.605-sdk-download.md",
    "content": "# .NET Core SDK 2.1.605\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019. It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.605\n* .NET Core Runtime 2.1.12\n* ASP.NET Core 2.1.12\n\nSee the [Release Notes](2.1.12.md) for details about what is included in this update.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.508](../2.1.12/2.1.12-download.md) |\n| Visual Studio 2019 version 16.0 (Windows) | [2.1.605](#downloads) |\n| Visual Studio 2019 version 16.1 (Windows) | [2.1.701](2.1.701-sdk-download.md) |\n| Visual Studio 2019 version 16.2 (Windows) | [2.1.801](2.1.801-sdk-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli216xx-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.12-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.1.12)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f759670e-1f8d-4f1a-8eb7-58b95f94c68c/69eca04ca138dc6c3caa160bd1b891d1/dotnet-runtime-2.1.12-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b6ac0d5e-513c-416e-acf2-124a51551a1b/a34dea8d2abb62d29d4bf76a10b9dc30/dotnet-runtime-2.1.12-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/467a6d37-d1a9-4640-8517-93a638e574a8/32c24faccb0d5460089dafc9babe0251/dotnet-runtime-2.1.12-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c78594a-dd2c-488e-b201-b7fd9b78ab00/5f2169b20fc704e069c336114ec653c5/dotnet-runtime-2.1.12-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f25e0161-ec20-46a7-87a7-881dbb6a04a1/a1d22440ce211d4e2e13203561c7d770/dotnet-runtime-2.1.12-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/63ca131a-270d-427f-a85f-d328b160ef85/7ed226a80fedae75c6ef2a7f3090904b/dotnet-runtime-2.1.12-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8716e3ad-f2b4-4d87-9133-61ded394a42f/89820fd294fa07616e8423534eced0cc/dotnet-runtime-2.1.12-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/db199ce9-e39d-4115-8d24-a42e440c4930/b3a30d1d6855f8b4c42844c31b373333/dotnet-runtime-2.1.12-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ddd9d981-872f-4b62-b942-cfbf9c7e0e60/cbfc51fb841d7398a5ad9acb50d4f8ee/dotnet-runtime-2.1.12-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dcf8c839-2ffd-4677-9b29-4af9c44e170e/59de767034f66051fe6eab61fa757be1/dotnet-runtime-2.1.12-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0fd34b03-08ed-44ec-9761-308717c7fd27/7556f134a19420dbe781b44a13c4d666/dotnet-runtime-2.1.12-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3c85a8f2-2d5c-4a42-811b-2e89f04151a8/7583d56dcd286c7112781125c9fca215/dotnet-runtime-2.1.12-win-x86.zip\n\n[//]: # ( ASP 2.1.12)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66039441-8e90-47e9-ac2e-74ad0e8d2174/c26b37f6d82e2a96751c85ff48727d6f/aspnetcore-runtime-2.1.12-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2bad3f-7ebc-4579-990a-52e16dff204b/260ce8c864f201717dfe75f4146c3b40/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1b620fe-7d8e-4685-b6ae-82b444dbc7a7/3d5610f0607da49ee014c61c6cd4e9af/aspnetcore-runtime-2.1.12-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90ed1613-140d-4daf-9edd-7037bea2116c/cbc63e0e394727de0460ddddd3dcf58a/aspnetcore-runtime-2.1.12-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/de023b91-4177-4e0b-9941-40f2e44d5408/ea7705ae5993202807ad98dcf7b8ddf7/aspnetcore-runtime-2.1.12-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d8b36b96-890f-4207-9418-565fa6e7b64f/775b6912b82886fdb7be25b63a47bc57/aspnetcore-runtime-2.1.12-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eebd54bc-c3a2-4580-bb29-b35c1c5ffa92/22ffe5649861167d3d5728d3cb4b10a1/dotnet-hosting-2.1.12-win.exe\n\n[//]: # ( SDK 2.1.605 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9798887b-e97d-4060-b394-559d628c9d56/381168643c6732c4783085fab9276642/dotnet-sdk-2.1.605-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4decb5c6-c33d-43d3-a6fb-a15ce2fe23ae/2da1594d7862f4e39eb83fe7fed68cbe/dotnet-sdk-2.1.605-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b23de502-5a79-407e-a416-9b39cdb28f0e/5b27f728613be1fdfb2951dc20ff3988/dotnet-sdk-2.1.605-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4186a794-4d37-4dd2-8339-c9edad5d1cb4/95e57aea5fa53fc2c77ef31471e6f9bd/dotnet-sdk-2.1.605-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e7498f51-5cd5-4105-8c89-16b1b5c239f2/fcd466040543683ba56de40526c6e8c0/dotnet-sdk-2.1.605-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/36e13a38-3e43-4ca4-93f8-1fcce87d8c23/f38131d1911506fc0a70bc28747882b8/dotnet-sdk-2.1.605-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0c0ccf9-59d2-4b8e-8f1c-3770d605e010/7ac06266a6ce0ece62ad5ef15608c356/dotnet-sdk-2.1.605-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9b316aec-6b1d-4e3d-bfb5-6cebbc9405a1/e1aec68f86cfe3c5751766fafdf26d22/dotnet-sdk-2.1.605-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/055a122e-5711-4375-8151-4560af2bdaae/95a03780b6ba964920f475905989e24e/dotnet-sdk-2.1.605-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/162a2a5b-2938-41a3-926d-9a8933e913c6/0cd0e082e22ca5205ea8da34b92d9cec/dotnet-sdk-2.1.605-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b7914a3a-fb8f-4087-8320-0d509fbe7595/efef3ed55295fd60d4b776c47e6039b9/dotnet-sdk-2.1.605-win-x86.zip\n\n[//]: # ( Symbols )\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9b6a0892-903d-4b68-aaf0-8b9479c27ea3/a2431f48b4080c8110a266acbff1b875/aspnet-2.1.12-symbols.zip\n[cli216xx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6efc74cb-8901-4cf5-825e-67b7e90fc41f/c03c4bb19edc4dea072c5b8b0b6b1bd4/cli216xx-2.1.12-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b992d510-45cc-4d55-8bd6-9cd67b5d5dde/b719f8b5e4a497b9a1448008cf9a2631/core-setup-2.1.12-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e5ab8e45-a8ee-4445-bb67-ef489bb5f67d/c3b1272e7d2e7048900e9b1b9d0bd8e9/coreclr-2.1.12-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d288a4e6-535e-4166-b366-255432094f24/7305738b4ca3aa8de98e35357fa36636/corefx-2.1.12-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/895223a7-e490-44ab-b7b0-46c510ccb51b/1438cae050d6fabcfdf08caf346500bf/dotnet-sdk-2.1.12-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.12-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.701-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.12/2.1.701-sdk-download.md",
    "content": "# .NET Core SDK 2.1.701\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019. It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.701\n* .NET Core Runtime 2.1.12\n* ASP.NET Core 2.1.12\n\nSee the [Release Notes](2.1.12.md) for details about what is included in this update.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.508](../2.1.12/2.1.12-download.md) |\n| Visual Studio 2019 version 16.0 (Windows) | [2.1.605](2.1.605-sdk-download.md) |\n| Visual Studio 2019 version 16.1 (Windows) | [2.1.701](#downloads) |\n| Visual Studio 2019 version 16.2 (Windows) | [2.1.801](2.1.801-sdk-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli217xx-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.12-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.1.12)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f759670e-1f8d-4f1a-8eb7-58b95f94c68c/69eca04ca138dc6c3caa160bd1b891d1/dotnet-runtime-2.1.12-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b6ac0d5e-513c-416e-acf2-124a51551a1b/a34dea8d2abb62d29d4bf76a10b9dc30/dotnet-runtime-2.1.12-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/467a6d37-d1a9-4640-8517-93a638e574a8/32c24faccb0d5460089dafc9babe0251/dotnet-runtime-2.1.12-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c78594a-dd2c-488e-b201-b7fd9b78ab00/5f2169b20fc704e069c336114ec653c5/dotnet-runtime-2.1.12-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f25e0161-ec20-46a7-87a7-881dbb6a04a1/a1d22440ce211d4e2e13203561c7d770/dotnet-runtime-2.1.12-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/63ca131a-270d-427f-a85f-d328b160ef85/7ed226a80fedae75c6ef2a7f3090904b/dotnet-runtime-2.1.12-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8716e3ad-f2b4-4d87-9133-61ded394a42f/89820fd294fa07616e8423534eced0cc/dotnet-runtime-2.1.12-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/db199ce9-e39d-4115-8d24-a42e440c4930/b3a30d1d6855f8b4c42844c31b373333/dotnet-runtime-2.1.12-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ddd9d981-872f-4b62-b942-cfbf9c7e0e60/cbfc51fb841d7398a5ad9acb50d4f8ee/dotnet-runtime-2.1.12-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dcf8c839-2ffd-4677-9b29-4af9c44e170e/59de767034f66051fe6eab61fa757be1/dotnet-runtime-2.1.12-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0fd34b03-08ed-44ec-9761-308717c7fd27/7556f134a19420dbe781b44a13c4d666/dotnet-runtime-2.1.12-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3c85a8f2-2d5c-4a42-811b-2e89f04151a8/7583d56dcd286c7112781125c9fca215/dotnet-runtime-2.1.12-win-x86.zip\n\n[//]: # ( ASP 2.1.12)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66039441-8e90-47e9-ac2e-74ad0e8d2174/c26b37f6d82e2a96751c85ff48727d6f/aspnetcore-runtime-2.1.12-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2bad3f-7ebc-4579-990a-52e16dff204b/260ce8c864f201717dfe75f4146c3b40/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1b620fe-7d8e-4685-b6ae-82b444dbc7a7/3d5610f0607da49ee014c61c6cd4e9af/aspnetcore-runtime-2.1.12-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90ed1613-140d-4daf-9edd-7037bea2116c/cbc63e0e394727de0460ddddd3dcf58a/aspnetcore-runtime-2.1.12-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/de023b91-4177-4e0b-9941-40f2e44d5408/ea7705ae5993202807ad98dcf7b8ddf7/aspnetcore-runtime-2.1.12-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d8b36b96-890f-4207-9418-565fa6e7b64f/775b6912b82886fdb7be25b63a47bc57/aspnetcore-runtime-2.1.12-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eebd54bc-c3a2-4580-bb29-b35c1c5ffa92/22ffe5649861167d3d5728d3cb4b10a1/dotnet-hosting-2.1.12-win.exe\n\n[//]: # ( SDK 2.1.701 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/36387cf7-9311-4f3a-97f1-3cf048c87b85/dfeb8321c51fc728e7833014be2328ba/dotnet-sdk-2.1.701-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca2a07de-cb18-4afd-8b4c-043b5ac12379/90d49a37635e6d7655b115d8e3ea587a/dotnet-sdk-2.1.701-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/81c86abb-3eea-4034-8e80-1c093ae79228/72d63a314bb2f788b13645e757ea9c47/dotnet-sdk-2.1.701-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4609998f-2a88-403e-9273-c0d0529cab86/83bd75418eac15dd751c124ad624f1d7/dotnet-sdk-2.1.701-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1fed66f6-b35d-46b3-886c-cc313ad4585f/237b4c9e3b68886e65c4c639ccea7947/dotnet-sdk-2.1.701-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1fbab447-fbb5-4543-9e65-b62910b9a9cb/6ebce6a23ca059af5f8edbe0785e6a34/dotnet-sdk-2.1.701-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d12d1049-7ef7-44cb-9696-3eafa1c049c5/41b1054073b3f64f046751d34f192ab4/dotnet-sdk-2.1.701-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b0fa45ac-7c03-40a0-abf7-2e896a86c850/c9c50221e663b2c4219e0adff64818d1/dotnet-sdk-2.1.701-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c27d12ec-402f-41a0-9ab4-d652fb1983b3/5d3a3de43c18387567ac231fae5974f0/dotnet-sdk-2.1.701-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0c727e75-f57f-4a71-90da-267206d72ee8/b0cdac2db823bd63073409d169e008f8/dotnet-sdk-2.1.701-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d417df48-e6c3-46f7-8810-af24d1c21f3d/0f749ab58827d17d3fca12221a140bfd/dotnet-sdk-2.1.701-win-x86.zip\n\n[//]: # ( Symbols )\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9b6a0892-903d-4b68-aaf0-8b9479c27ea3/a2431f48b4080c8110a266acbff1b875/aspnet-2.1.12-symbols.zip\n[cli217xx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/97244428-1e08-444e-930a-f9b6ccc08863/e80424a203118e63b5b4033df48396dd/cli217xx-2.1.12-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b992d510-45cc-4d55-8bd6-9cd67b5d5dde/b719f8b5e4a497b9a1448008cf9a2631/core-setup-2.1.12-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e5ab8e45-a8ee-4445-bb67-ef489bb5f67d/c3b1272e7d2e7048900e9b1b9d0bd8e9/coreclr-2.1.12-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d288a4e6-535e-4166-b366-255432094f24/7305738b4ca3aa8de98e35357fa36636/corefx-2.1.12-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/895223a7-e490-44ab-b7b0-46c510ccb51b/1438cae050d6fabcfdf08caf346500bf/dotnet-sdk-2.1.12-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.12-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.701-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.12/2.1.801-sdk-download.md",
    "content": "# .NET Core SDK 2.1.801\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019. It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.801\n* .NET Core Runtime 2.1.12\n* ASP.NET Core 2.1.12\n\nSee the [Release Notes](2.1.12.md) for details about what is included in this update.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.508](../2.1.12/2.1.12-download.md) |\n| Visual Studio 2019 version 16.0 (Windows) | [2.1.605](2.1.605-sdk-download.md) |\n| Visual Studio 2019 version 16.1 (Windows) | [2.1.701](2.1.701-sdk-download.md) |\n| Visual Studio 2019 version 16.2 (Windows) | [2.1.801](#downloads) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.12-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.1.12)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f759670e-1f8d-4f1a-8eb7-58b95f94c68c/69eca04ca138dc6c3caa160bd1b891d1/dotnet-runtime-2.1.12-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b6ac0d5e-513c-416e-acf2-124a51551a1b/a34dea8d2abb62d29d4bf76a10b9dc30/dotnet-runtime-2.1.12-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/467a6d37-d1a9-4640-8517-93a638e574a8/32c24faccb0d5460089dafc9babe0251/dotnet-runtime-2.1.12-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c78594a-dd2c-488e-b201-b7fd9b78ab00/5f2169b20fc704e069c336114ec653c5/dotnet-runtime-2.1.12-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f25e0161-ec20-46a7-87a7-881dbb6a04a1/a1d22440ce211d4e2e13203561c7d770/dotnet-runtime-2.1.12-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/63ca131a-270d-427f-a85f-d328b160ef85/7ed226a80fedae75c6ef2a7f3090904b/dotnet-runtime-2.1.12-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8716e3ad-f2b4-4d87-9133-61ded394a42f/89820fd294fa07616e8423534eced0cc/dotnet-runtime-2.1.12-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/db199ce9-e39d-4115-8d24-a42e440c4930/b3a30d1d6855f8b4c42844c31b373333/dotnet-runtime-2.1.12-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ddd9d981-872f-4b62-b942-cfbf9c7e0e60/cbfc51fb841d7398a5ad9acb50d4f8ee/dotnet-runtime-2.1.12-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dcf8c839-2ffd-4677-9b29-4af9c44e170e/59de767034f66051fe6eab61fa757be1/dotnet-runtime-2.1.12-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0fd34b03-08ed-44ec-9761-308717c7fd27/7556f134a19420dbe781b44a13c4d666/dotnet-runtime-2.1.12-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3c85a8f2-2d5c-4a42-811b-2e89f04151a8/7583d56dcd286c7112781125c9fca215/dotnet-runtime-2.1.12-win-x86.zip\n\n[//]: # ( ASP 2.1.12)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66039441-8e90-47e9-ac2e-74ad0e8d2174/c26b37f6d82e2a96751c85ff48727d6f/aspnetcore-runtime-2.1.12-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc2bad3f-7ebc-4579-990a-52e16dff204b/260ce8c864f201717dfe75f4146c3b40/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1b620fe-7d8e-4685-b6ae-82b444dbc7a7/3d5610f0607da49ee014c61c6cd4e9af/aspnetcore-runtime-2.1.12-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90ed1613-140d-4daf-9edd-7037bea2116c/cbc63e0e394727de0460ddddd3dcf58a/aspnetcore-runtime-2.1.12-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/de023b91-4177-4e0b-9941-40f2e44d5408/ea7705ae5993202807ad98dcf7b8ddf7/aspnetcore-runtime-2.1.12-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d8b36b96-890f-4207-9418-565fa6e7b64f/775b6912b82886fdb7be25b63a47bc57/aspnetcore-runtime-2.1.12-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/eebd54bc-c3a2-4580-bb29-b35c1c5ffa92/22ffe5649861167d3d5728d3cb4b10a1/dotnet-hosting-2.1.12-win.exe\n\n[//]: # ( SDK 2.1.801 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/08b5ee2d-85d3-4e9a-8392-a53d9bfc45b6/8e2bc9a61074f8a82a455a0614226262/dotnet-sdk-2.1.801-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2612b592-2f37-4a80-9630-5ebca0420f87/fabe268b88545aaf10b24fdeb66f745c/dotnet-sdk-2.1.801-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/583f70d4-af97-42e9-bea8-ea66dc9ace5a/be02e62f143925cc8d3c24696d29a937/dotnet-sdk-2.1.801-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b95d51d0-6be0-49eb-aae7-4092c77634d3/4dd3723dcee0d50ad5e5ead5f4f4127e/dotnet-sdk-2.1.801-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/faa8e3e4-285d-4bcc-b6b1-2545e1b52ee3/91ba59bd2d30a2fc20b0b08bbc4673f7/dotnet-sdk-2.1.801-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f2b22dbe-6802-4051-a3a2-fc0defd772f0/3e1ac7d36dbe27d38c9a8e5a415bb2ae/dotnet-sdk-2.1.801-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e48d6be6-541f-415e-91d2-6a53a47b8b7e/c12ccaf8c9622e5fe8b129b2fa80a994/dotnet-sdk-2.1.801-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/29f92590-ac92-45f0-99e8-e60c767dc4e9/ddc1014a788613364b5308d6c49db3db/dotnet-sdk-2.1.801-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a3e45ac9-c70d-4526-b05d-1fe621b146e1/55cce526bf94100d95db61fcf65cc182/dotnet-sdk-2.1.801-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/408b9eb6-c213-4498-abf3-317b73e2eb54/0ca48259be33b961af8980cd2bbaac51/dotnet-sdk-2.1.801-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bf58f321-34f3-4fb4-a201-5922dacf6a20/67b37675235c144c8f4be49ea739a1d4/dotnet-sdk-2.1.801-win-x86.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.12-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.801-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.13/2.1.13-download.md",
    "content": "# .NET Core 2.1.13\n\n.NET Core 2.1.13 comprises:\n\n* .NET Core Runtime 2.1.13\n* ASP.NET Core 2.1.13\n* .NET Core SDK 2.1.509\n\nSee the [Release Notes](2.1.13.md) for details about what is included in this update.\n\nThe September Update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [2.1.802](2.1.802-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.1.802](2.1.802-download.md) |\n| Windows | Visual Studio 2019 version 16.2 | [2.1.802](2.1.802-download.md) |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.606](2.1.606-download.md) |\n| Windows | Visual Studio 2017 | [2.1.509](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.13-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.1.13)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/070b4126-8c0c-445f-8c0e-7a29963b0a1c/d50548fc04e2e0063dad4fda8232cd9d/dotnet-hosting-2.1.13-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f9988da-8a62-4e01-9978-d9f1dd4fc386/3acb243f96e8e20b6774c64694d478ce/dotnet-runtime-2.1.13-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/395351ee-1d85-4e80-b0fb-1e694afe93cc/6fe9c98d5a6c07e42ddb406bbb4d762a/dotnet-runtime-2.1.13-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8aaca805-963d-40f0-96c6-e709c95d2133/54b61a71e726f425b56ed3560c1ff61b/dotnet-runtime-2.1.13-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7085b86a-0888-49b5-a272-6cd317abc4d3/1d5d8107d575e7fc8b14e9ace9f7667b/dotnet-runtime-2.1.13-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9314da31-774c-4d2b-8743-998f2a21f5ab/bc918ca05ab6b650f2991b205c04f623/dotnet-runtime-2.1.13-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de616a20-413b-4790-860c-5a0a49febb11/65d8aea6c240dfeced318b447bb67c25/dotnet-runtime-2.1.13-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8684dc18-a9f7-4f11-94d1-833f69a6b927/9066251f09cc77b467b743c2472d27bd/dotnet-runtime-2.1.13-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/23a290e2-7369-4635-a958-19b8c490463f/d2f85f8bfad3d461ce0c7edd7d2f7608/dotnet-runtime-2.1.13-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d046f80d-8ad4-4bb9-8db6-8510105de979/07319c666f9951e15c607aed260ab12d/dotnet-runtime-2.1.13-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6c077613-cbf5-4c3c-a32b-d1d20db9c779/b314a6cd36cde83337ebb2888c905eb2/dotnet-runtime-2.1.13-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a3d47757-7f32-47ae-a5c8-8f65ee585427/f7099b92d78e2be2076e268d8bdfe73a/dotnet-runtime-2.1.13-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/21adb9db-dd8d-4da6-800d-fbc35f5d3c01/b8ff1419088cca7caf210c05455c39be/dotnet-runtime-2.1.13-win-x86.zip\n\n[//]: # ( ASP 2.1.13)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39d580d6-da0b-42e3-9bbe-3fd2efec71ac/594ae2dde78da0e8b9e1cc7476cee470/aspnetcore-runtime-2.1.13-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44f47739-9da8-4a46-85dc-ba60dbfc68e4/ea951070fa4740d784ef3190ef304cc0/aspnetcore-runtime-2.1.13-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88fdaf6f-08ea-4d1c-856d-60f78a7d733a/2e70e89c45dc9a8d701b544edc2bb5a1/aspnetcore-runtime-2.1.13-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c83b8179-7c67-4043-875d-9c24e5c47d6e/de30706a2fe9c644da9005e6ce12d4ec/aspnetcore-runtime-2.1.13-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/69d3ca05-a3f7-493c-816d-4b6ff0d9adeb/52de650ab7f96968e2718c418ac3d206/aspnetcore-runtime-2.1.13-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/63db7be7-97b7-466c-8d77-253fffbc62c1/0c08d7f22a4e3433b21bad9219dbae22/aspnetcore-runtime-2.1.13-win-x86.exe\n\n[//]: # ( SDK 2.1.509 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b8e7a0d-6d87-4413-8b9a-9fb5d15ec8ff/b4e227b27610a08e8d92b0d676baf416/dotnet-sdk-2.1.509-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f086b739-0a60-4a8f-b81c-51aea991268a/1a75e818f7e0a2ea24180f7f31bbde64/dotnet-sdk-2.1.509-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07311286-07f4-428f-a746-0e39eb5e5b1c/1728025252566f7f7942950bf351f49c/dotnet-sdk-2.1.509-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32f77b1c-0d62-4b4b-a263-c91f5e886da1/ca1a4771ac2a8c2d8bdae302aa43ce84/dotnet-sdk-2.1.509-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b03b2d53-5c82-471a-b263-71e59db10737/683146f10e503f20ab630a7fd950b7ee/dotnet-sdk-2.1.509-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5814f015-78b1-46e0-a026-9bd9a20d7cfa/3ee752114e9de242aed455364d584ad6/dotnet-sdk-2.1.509-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c593b11-32b4-4b09-a9be-1ff7d9e46985/df8f672185d4846d42b2f2cc64bf55e3/dotnet-sdk-2.1.509-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e93f0f95-6bf6-4ff9-abbe-d9c995aeb090/c62c4b5dc10ea76578043413b6997a57/dotnet-sdk-2.1.509-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/eaba49da-d09d-4a62-a0cf-abc1b65869a8/3ab16b7f76242750ffa0d15da56fa219/dotnet-sdk-2.1.509-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c9679ad2-460d-4305-9607-5e694ac0fe62/acf83728e81a584633b408fb1ca125ad/dotnet-sdk-2.1.509-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/034f259e-ee9d-48b9-bbfa-ccdb3a709159/af839bdc304e1ad1725d4114aefcd0ee/dotnet-sdk-2.1.509-win-x86.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.13-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.13-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.13/2.1.13.md",
    "content": "# .NET Core 2.1.13 Update - September 10, 2019\n\n.NET Core 2.1.13 is available for [download](2.1.13-download.md) and usage in your environment. This release includes .NET Core 2.1.13, ASP.NET Core 2.1.13 and the .NET Core SDK.\n\nThe September Update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [.NET Core SDK 2.1.802](2.1.802-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.1.802](2.1.802-download.md) |\n| Windows | Visual Studio 2019 version 16.2 | [2.1.802](2.1.802-download.md) |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.606](2.1.606-download.md) |\n| Windows | Visual Studio 2017 | [2.1.509](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2113)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.1-known-issues.md)\n\nWe've created an issue at [dotnet/core #3345](https://github.com/dotnet/core/issues/3345) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\nThe images are expected to be available later today.\n\n### Azure AppServices\n\n* .NET Core 2.1.13 is being deployed to Azure App Services and the deployment is expected to complete later in September 2019.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.1.13\n\n.NET Core 2.1.13 release carries both security and non-security fixes.\n\n### [CVE-2019-1302: ASP.NET Core Elevation Of Privilege Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-1302)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of an elevation of privilege vulnerability exists when a ASP.NET Core web application, created using vulnerable project templates, fails to properly sanitize web requests. An attacker who successfully exploited this vulnerability could perform content injection attacks and run script in the security context of the logged-on user.\n\nTo exploit the vulnerability, an attacker could send a specially crafted email, containing a malicious link, to a user. Alternatively, an attacker could use a chat client to social engineer a user into clicking the malicious link. However, in all cases to exploit this vulnerability a user must click a maliciously crafted link from an attacker.\n\nThe update addresses the vulnerability by correcting how the .NET Core web application handles content encoding and updates the application templates to depend on the corrected code libraries.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.AspNetCore.SpaServices  | 2.1.0-2.1.2; 2.2.0 | 2.1.2; 2.2.1 |\n\n### [CVE-2019-1301: Denial of Service Vulnerability in .NET Core](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-1301)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability when .NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nThe update addresses the vulnerability by correcting how the .NET Core web application handles web requests.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| System.Net.Sockets | 4.3.0 | 4.3.1 |\n| Microsoft.NetCore.App | 2.1.0 - 2.1.12; 2.2.0 - 2.2.6 | 2.1.13; 2.2.7 |\n\n### [CVE-2018-8269: Denial of Service Vulnerability in OData](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2018-8269)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service attack in the Microsoft OData library used in ASP.NET could cause a denial of service against an OData web application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the OData application.\n\nThe update addresses the vulnerability by updating the version of OData ASP.NET Core uses.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.AspNetCore.DataProtection.AzureStorage | 2.1.0 - 2.1.12; 2.2.0 - 2.2.6  | 2.1.13; 2.2.7 |\n| Microsoft.Data.OData.dll                         | < 5.8.4             | 5.8.5 |\n| Microsoft.AspNetCore.All                         | 2.1.0 - 2.1.12; 2.2.0 - 2.2.6 | 2.1.13; 2.2.7 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.1.13+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.13+label%3Aservicing-approved)\n* [Core-Setup](https://github.com/dotnet/core-setup/issues?utf8=✓&q=milestone:2.1.13+label:servicing-approved)\n* [ASP.NETCore](https://github.com/search?q=is%3Apr+label%3AServicing-approved+milestone%3A2.1.13+repo%3Adotnet%2Faspnetcore+repo%3Adotnet%2Fextensions+repo%3Adotnet%2Faspnetcore-tooling+repo%3Adotnet%2Fblazor+repo%3Adotnet%2Fefcore+repo%3Adotnet%2Fef6)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all.2.1.13.nupkg | |\n| microsoft.aspnetcore.app.2.1.13.nupkg | |\n| microsoft.aspnetcore.dataprotection.azurestorage.2.1.13.nupkg | |\n| microsoft.aspnetcore.spaservices.2.1.13.nupkg | |\n| microsoft.dotnet.web.client.itemtemplates.2.1.13.nupkg | |\n| microsoft.dotnet.web.itemtemplates.2.1.13.nupkg | |\n| microsoft.dotnet.web.projecttemplates.2.1.2.1.13.nupkg | |\n| microsoft.dotnet.web.spa.projecttemplates.2.1.2.1.13.nupkg | |\n| microsoft.netcore.platforms | 2.1.13 |\n| microsoft.netcore.app | 2.1.13 |\n| microsoft.netcore.dotnetapphost | 2.1.13 |\n| microsoft.netcore.dotnethost | 2.1.13 |\n| microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.13 |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.13 |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.13 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.13 |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.13 |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.13 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.win-arm.microsoft.netcore.app | 2.1.13 |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.13 |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.win-x64.microsoft.netcore.app | 2.1.13 |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.13 |\n| runtime.win-x86.microsoft.netcore.app | 2.1.13 |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.13 |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.13 |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.13 |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.13 |\n\n[//]: # ( Runtime 2.1.13)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/070b4126-8c0c-445f-8c0e-7a29963b0a1c/d50548fc04e2e0063dad4fda8232cd9d/dotnet-hosting-2.1.13-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f9988da-8a62-4e01-9978-d9f1dd4fc386/3acb243f96e8e20b6774c64694d478ce/dotnet-runtime-2.1.13-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/395351ee-1d85-4e80-b0fb-1e694afe93cc/6fe9c98d5a6c07e42ddb406bbb4d762a/dotnet-runtime-2.1.13-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8aaca805-963d-40f0-96c6-e709c95d2133/54b61a71e726f425b56ed3560c1ff61b/dotnet-runtime-2.1.13-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7085b86a-0888-49b5-a272-6cd317abc4d3/1d5d8107d575e7fc8b14e9ace9f7667b/dotnet-runtime-2.1.13-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9314da31-774c-4d2b-8743-998f2a21f5ab/bc918ca05ab6b650f2991b205c04f623/dotnet-runtime-2.1.13-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de616a20-413b-4790-860c-5a0a49febb11/65d8aea6c240dfeced318b447bb67c25/dotnet-runtime-2.1.13-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8684dc18-a9f7-4f11-94d1-833f69a6b927/9066251f09cc77b467b743c2472d27bd/dotnet-runtime-2.1.13-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/23a290e2-7369-4635-a958-19b8c490463f/d2f85f8bfad3d461ce0c7edd7d2f7608/dotnet-runtime-2.1.13-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d046f80d-8ad4-4bb9-8db6-8510105de979/07319c666f9951e15c607aed260ab12d/dotnet-runtime-2.1.13-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6c077613-cbf5-4c3c-a32b-d1d20db9c779/b314a6cd36cde83337ebb2888c905eb2/dotnet-runtime-2.1.13-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a3d47757-7f32-47ae-a5c8-8f65ee585427/f7099b92d78e2be2076e268d8bdfe73a/dotnet-runtime-2.1.13-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/21adb9db-dd8d-4da6-800d-fbc35f5d3c01/b8ff1419088cca7caf210c05455c39be/dotnet-runtime-2.1.13-win-x86.zip\n\n[//]: # ( ASP 2.1.13)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39d580d6-da0b-42e3-9bbe-3fd2efec71ac/594ae2dde78da0e8b9e1cc7476cee470/aspnetcore-runtime-2.1.13-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44f47739-9da8-4a46-85dc-ba60dbfc68e4/ea951070fa4740d784ef3190ef304cc0/aspnetcore-runtime-2.1.13-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88fdaf6f-08ea-4d1c-856d-60f78a7d733a/2e70e89c45dc9a8d701b544edc2bb5a1/aspnetcore-runtime-2.1.13-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c83b8179-7c67-4043-875d-9c24e5c47d6e/de30706a2fe9c644da9005e6ce12d4ec/aspnetcore-runtime-2.1.13-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/69d3ca05-a3f7-493c-816d-4b6ff0d9adeb/52de650ab7f96968e2718c418ac3d206/aspnetcore-runtime-2.1.13-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/63db7be7-97b7-466c-8d77-253fffbc62c1/0c08d7f22a4e3433b21bad9219dbae22/aspnetcore-runtime-2.1.13-win-x86.exe\n\n[//]: # ( SDK 2.1.509 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b8e7a0d-6d87-4413-8b9a-9fb5d15ec8ff/b4e227b27610a08e8d92b0d676baf416/dotnet-sdk-2.1.509-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f086b739-0a60-4a8f-b81c-51aea991268a/1a75e818f7e0a2ea24180f7f31bbde64/dotnet-sdk-2.1.509-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07311286-07f4-428f-a746-0e39eb5e5b1c/1728025252566f7f7942950bf351f49c/dotnet-sdk-2.1.509-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32f77b1c-0d62-4b4b-a263-c91f5e886da1/ca1a4771ac2a8c2d8bdae302aa43ce84/dotnet-sdk-2.1.509-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b03b2d53-5c82-471a-b263-71e59db10737/683146f10e503f20ab630a7fd950b7ee/dotnet-sdk-2.1.509-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5814f015-78b1-46e0-a026-9bd9a20d7cfa/3ee752114e9de242aed455364d584ad6/dotnet-sdk-2.1.509-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c593b11-32b4-4b09-a9be-1ff7d9e46985/df8f672185d4846d42b2f2cc64bf55e3/dotnet-sdk-2.1.509-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e93f0f95-6bf6-4ff9-abbe-d9c995aeb090/c62c4b5dc10ea76578043413b6997a57/dotnet-sdk-2.1.509-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/eaba49da-d09d-4a62-a0cf-abc1b65869a8/3ab16b7f76242750ffa0d15da56fa219/dotnet-sdk-2.1.509-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c9679ad2-460d-4305-9607-5e694ac0fe62/acf83728e81a584633b408fb1ca125ad/dotnet-sdk-2.1.509-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/034f259e-ee9d-48b9-bbfa-ccdb3a709159/af839bdc304e1ad1725d4114aefcd0ee/dotnet-sdk-2.1.509-win-x86.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.13-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.13-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-september-2019/\n"
  },
  {
    "path": "release-notes/2.1/2.1.13/2.1.606-download.md",
    "content": "# .NET Core 2.1.13\n\n.NET Core 2.1.13 comprises:\n\n* .NET Core Runtime 2.1.13\n* ASP.NET Core 2.1.13\n* .NET Core SDK 2.1.509\n\nSee the [Release Notes](2.1.13.md) for details about what is included in this update.\n\nThe September Update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [2.1.802](2.1.802-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.1.802](2.1.802-download.md) |\n| Windows | Visual Studio 2019 version 16.2 | [2.1.802](2.1.802-download.md) |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.606](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.509](2.1.13-download.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.13-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.1.13)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/070b4126-8c0c-445f-8c0e-7a29963b0a1c/d50548fc04e2e0063dad4fda8232cd9d/dotnet-hosting-2.1.13-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f9988da-8a62-4e01-9978-d9f1dd4fc386/3acb243f96e8e20b6774c64694d478ce/dotnet-runtime-2.1.13-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/395351ee-1d85-4e80-b0fb-1e694afe93cc/6fe9c98d5a6c07e42ddb406bbb4d762a/dotnet-runtime-2.1.13-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8aaca805-963d-40f0-96c6-e709c95d2133/54b61a71e726f425b56ed3560c1ff61b/dotnet-runtime-2.1.13-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7085b86a-0888-49b5-a272-6cd317abc4d3/1d5d8107d575e7fc8b14e9ace9f7667b/dotnet-runtime-2.1.13-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9314da31-774c-4d2b-8743-998f2a21f5ab/bc918ca05ab6b650f2991b205c04f623/dotnet-runtime-2.1.13-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de616a20-413b-4790-860c-5a0a49febb11/65d8aea6c240dfeced318b447bb67c25/dotnet-runtime-2.1.13-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8684dc18-a9f7-4f11-94d1-833f69a6b927/9066251f09cc77b467b743c2472d27bd/dotnet-runtime-2.1.13-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/23a290e2-7369-4635-a958-19b8c490463f/d2f85f8bfad3d461ce0c7edd7d2f7608/dotnet-runtime-2.1.13-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d046f80d-8ad4-4bb9-8db6-8510105de979/07319c666f9951e15c607aed260ab12d/dotnet-runtime-2.1.13-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6c077613-cbf5-4c3c-a32b-d1d20db9c779/b314a6cd36cde83337ebb2888c905eb2/dotnet-runtime-2.1.13-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a3d47757-7f32-47ae-a5c8-8f65ee585427/f7099b92d78e2be2076e268d8bdfe73a/dotnet-runtime-2.1.13-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/21adb9db-dd8d-4da6-800d-fbc35f5d3c01/b8ff1419088cca7caf210c05455c39be/dotnet-runtime-2.1.13-win-x86.zip\n\n[//]: # ( ASP 2.1.13)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39d580d6-da0b-42e3-9bbe-3fd2efec71ac/594ae2dde78da0e8b9e1cc7476cee470/aspnetcore-runtime-2.1.13-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44f47739-9da8-4a46-85dc-ba60dbfc68e4/ea951070fa4740d784ef3190ef304cc0/aspnetcore-runtime-2.1.13-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88fdaf6f-08ea-4d1c-856d-60f78a7d733a/2e70e89c45dc9a8d701b544edc2bb5a1/aspnetcore-runtime-2.1.13-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c83b8179-7c67-4043-875d-9c24e5c47d6e/de30706a2fe9c644da9005e6ce12d4ec/aspnetcore-runtime-2.1.13-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/69d3ca05-a3f7-493c-816d-4b6ff0d9adeb/52de650ab7f96968e2718c418ac3d206/aspnetcore-runtime-2.1.13-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/63db7be7-97b7-466c-8d77-253fffbc62c1/0c08d7f22a4e3433b21bad9219dbae22/aspnetcore-runtime-2.1.13-win-x86.exe\n\n[//]: # ( SDK 2.1.606 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f2817541-58aa-450a-a425-e99d16e9451f/570e597296c61d1b3a940c99d7a9ac08/dotnet-sdk-2.1.606-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f05a715e-2133-47a3-8761-7b76ea252e72/05af705b8f50f360f52f4c9dafb3f783/dotnet-sdk-2.1.606-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad4a24bc-7e0d-410a-b3c4-b2326a7a620e/9d8230cb09c9332df7f6f8714a9390a9/dotnet-sdk-2.1.606-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de374f99-94b9-4adb-ac20-bf1c54241864/22a5e2ee71a82c9263c5c6fb5fa58cc8/dotnet-sdk-2.1.606-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/164facca-aa7a-4bcc-9dec-a5d4b1314592/14762bb16461eaa4ce33ca2479f21ebd/dotnet-sdk-2.1.606-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e45a958b-1511-4100-96d5-8601d5bc0f3c/7f840634b26f9c3e5c57b25328c32b8a/dotnet-sdk-2.1.606-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ada49abc-52d2-4469-ac77-a970d1898ea1/76c794fdbf5cb5e99cc5d6953db662dc/dotnet-sdk-2.1.606-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e6308ffc-fd41-482e-9de9-eeb55ef07d14/90dd8dec0debc64d101ae8c51de912ec/dotnet-sdk-2.1.606-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/bbefb2aa-4946-4e38-a2fa-36389bab0a0c/2ca19867f276e5a9e90023af6baa71d8/dotnet-sdk-2.1.606-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c8366bf9-d6a2-4a14-bce2-4d57925134b5/e471fd7ebf46574285ba0522f4198827/dotnet-sdk-2.1.606-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4969f357-a52f-4d95-aa11-ac40a6827d74/22d3ac055d2d87ac1386b4576f10f339/dotnet-sdk-2.1.606-win-x86.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.13-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.13-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.13/2.1.802-download.md",
    "content": "# .NET Core 2.1.13\n\n.NET Core 2.1.13 comprises:\n\n* .NET Core Runtime 2.1.13\n* ASP.NET Core 2.1.13\n* .NET Core SDK 2.1.509\n\nSee the [Release Notes](2.1.13.md) for details about what is included in this update.\n\nThe September Update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [2.1.802](2.1.802-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.1.802](#downloads) |\n| Windows | Visual Studio 2019 version 16.2 | [2.1.802](#downloads) |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.606](2.1.606-download.md) |\n| Windows | Visual Studio 2017 | [2.1.509](2.1.13-download.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.13-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.1.13)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/070b4126-8c0c-445f-8c0e-7a29963b0a1c/d50548fc04e2e0063dad4fda8232cd9d/dotnet-hosting-2.1.13-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f9988da-8a62-4e01-9978-d9f1dd4fc386/3acb243f96e8e20b6774c64694d478ce/dotnet-runtime-2.1.13-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/395351ee-1d85-4e80-b0fb-1e694afe93cc/6fe9c98d5a6c07e42ddb406bbb4d762a/dotnet-runtime-2.1.13-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8aaca805-963d-40f0-96c6-e709c95d2133/54b61a71e726f425b56ed3560c1ff61b/dotnet-runtime-2.1.13-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7085b86a-0888-49b5-a272-6cd317abc4d3/1d5d8107d575e7fc8b14e9ace9f7667b/dotnet-runtime-2.1.13-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9314da31-774c-4d2b-8743-998f2a21f5ab/bc918ca05ab6b650f2991b205c04f623/dotnet-runtime-2.1.13-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de616a20-413b-4790-860c-5a0a49febb11/65d8aea6c240dfeced318b447bb67c25/dotnet-runtime-2.1.13-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8684dc18-a9f7-4f11-94d1-833f69a6b927/9066251f09cc77b467b743c2472d27bd/dotnet-runtime-2.1.13-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/23a290e2-7369-4635-a958-19b8c490463f/d2f85f8bfad3d461ce0c7edd7d2f7608/dotnet-runtime-2.1.13-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d046f80d-8ad4-4bb9-8db6-8510105de979/07319c666f9951e15c607aed260ab12d/dotnet-runtime-2.1.13-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6c077613-cbf5-4c3c-a32b-d1d20db9c779/b314a6cd36cde83337ebb2888c905eb2/dotnet-runtime-2.1.13-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a3d47757-7f32-47ae-a5c8-8f65ee585427/f7099b92d78e2be2076e268d8bdfe73a/dotnet-runtime-2.1.13-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/21adb9db-dd8d-4da6-800d-fbc35f5d3c01/b8ff1419088cca7caf210c05455c39be/dotnet-runtime-2.1.13-win-x86.zip\n\n[//]: # ( ASP 2.1.13)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39d580d6-da0b-42e3-9bbe-3fd2efec71ac/594ae2dde78da0e8b9e1cc7476cee470/aspnetcore-runtime-2.1.13-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44f47739-9da8-4a46-85dc-ba60dbfc68e4/ea951070fa4740d784ef3190ef304cc0/aspnetcore-runtime-2.1.13-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/88fdaf6f-08ea-4d1c-856d-60f78a7d733a/2e70e89c45dc9a8d701b544edc2bb5a1/aspnetcore-runtime-2.1.13-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c83b8179-7c67-4043-875d-9c24e5c47d6e/de30706a2fe9c644da9005e6ce12d4ec/aspnetcore-runtime-2.1.13-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/69d3ca05-a3f7-493c-816d-4b6ff0d9adeb/52de650ab7f96968e2718c418ac3d206/aspnetcore-runtime-2.1.13-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/63db7be7-97b7-466c-8d77-253fffbc62c1/0c08d7f22a4e3433b21bad9219dbae22/aspnetcore-runtime-2.1.13-win-x86.exe\n\n[//]: # ( SDK 2.1.802 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/516cf8d3-f536-4f58-a5ce-aa6f2f85d1c8/98aab0aaedd12e987310f4c2c1f327d3/dotnet-sdk-2.1.802-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/df4506c8-dbaa-4fc9-910b-63044c6d7ecf/0c4530092606a9ba32045996b64749fe/dotnet-sdk-2.1.802-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7bf7fbe5-53dd-44f1-968f-404b3ed76c31/274e5eea3febbe92aab04ee13a0a6019/dotnet-sdk-2.1.802-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8029a774-0cc8-4c62-945e-169a473b51d3/2c3f6a18aed152e5e498035695ed816f/dotnet-sdk-2.1.802-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3998e58a-46dd-4f9c-a0e2-d17309de20fb/d694ddf3d8f99e8dee928e0b46f15084/dotnet-sdk-2.1.802-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c10e6578-1c79-4c14-87ca-9fbf5c3010ca/176f946305053550fc5f6937b9409f81/dotnet-sdk-2.1.802-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f058756f-4b05-4409-b71f-b3372a05476e/411eb8566ab298d3c217447195a8f33e/dotnet-sdk-2.1.802-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0297dbc2-424f-426a-a415-b39927dffe9a/2417ef7aae3c24da94ad7e54137b38b6/dotnet-sdk-2.1.802-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/77a1fe49-848a-4374-8b99-48d891d61251/bbe0c2a7c8fd7fa3cde3c19e36f26e95/dotnet-sdk-2.1.802-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e3e237eb-7ab3-45d6-820a-55aa5e1ebeb3/b31595e93cb6b40c8ce39caec7019b34/dotnet-sdk-2.1.802-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/efa31361-601c-4893-93e3-a43b4627471d/97d43dc2260d6af0f0b2dd6adcf531fd/dotnet-sdk-2.1.802-win-x86.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.13-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.13-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.14/2.1.14-install-instructions.md",
    "content": "# .NET Core 2.1.14\n\n.NET Core 2.1.14 comprises:\n\n* .NET Core Runtime 2.1.14\n* ASP.NET Core 2.1.14\n* .NET Core SDK 2.1.510\n\nSee the [Release Notes](2.1.14.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.14-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/d08902cf-87b0-4bfe-b25c-627ff77b8802/8293c56094f50ba8c4ed703aff95c325/dotnet-hosting-2.1.14-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.14/2.1.14.md",
    "content": "# .NET Core 2.1.14 Update - November 19, 2019\n\n[.NET Core 2.1.14](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.14, ASP.NET Core 2.1.14 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2114)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nWe've created an issue at [dotnet/core #3848](https://github.com/dotnet/core/issues/3848) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThe November Update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.607](2.1.607-download.md) |\n| Windows | Visual Studio 2017 | [2.1.510](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.14 is being deployed to Azure App Services and the deployment is expected to complete later in December 2019.\n\n## Changes in 2.1.14\n\n.NET Core 2.1.14 release carries only non-security fixes.\n\n### Fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.1.14+label%3Aservicing-approved)\n* [ASP.NETCore](https://github.com/search?q=is%3Apr+label%3AServicing-approved+milestone%3A2.1.14+repo%3Adotnet%2Faspnetcore+repo%3Adotnet%2Fextensions+repo%3Adotnet%2Faspnetcore-tooling+repo%3Adotnet%2Fblazor+repo%3Adotnet%2Fefcore+repo%3Adotnet%2Fef6)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| dotnet-ef                                                    | 2.1.14 |\n| Microsoft.AspNetCore.All                                     | 2.1.14 |\n| Microsoft.AspNetCore.App                                     | 2.1.14 |\n| Microsoft.AspNetCore.CookiePolicy                            | 2.1.14 |\n| Microsoft.Data.Sqlite                                        | 2.1.14 |\n| Microsoft.Data.Sqlite.Core                                   | 2.1.14 |\n| Microsoft.DotNet.Web.Client.ItemTemplates                    | 2.1.14 |\n| Microsoft.DotNet.Web.ItemTemplates                           | 2.1.14 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.1                    | 2.1.14 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates.2.1                | 2.1.14 |\n| Microsoft.EntityFrameworkCore                                | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Abstractions                   | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Analyzers                      | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Design                         | 2.1.14 |\n| Microsoft.EntityFrameworkCore.InMemory                       | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Proxies                        | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Relational                     | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Specification.Tests            | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Sqlite                         | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core                    | 2.1.14 |\n| Microsoft.EntityFrameworkCore.SqlServer                      | 2.1.14 |\n| Microsoft.EntityFrameworkCore.Tools                          | 2.1.14 |\n| Microsoft.Net.Http.Headers                                   | 2.1.14 |\n| Microsoft.NETCore.App                                       | 2.1.14 |\n| Microsoft.NETCore.DotNetAppHost                             | 2.1.14 |\n| Microsoft.NETCore.DotNetHost                                | 2.1.14 |\n| Microsoft.NETCore.DotNetHostPolicy                          | 2.1.14 |\n| Microsoft.NETCore.DotNetHostResolver                        | 2.1.14 |\n| Microsoft.NETCore.Platforms | 2.1.7 |\n| runtime.linux-arm.Microsoft.NETCore.App                     | 2.1.14 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost           | 2.1.14 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost              | 2.1.14 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy        | 2.1.14 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver      | 2.1.14 |\n| runtime.linux-arm64.Microsoft.NETCore.App                   | 2.1.14 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost         | 2.1.14 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost            | 2.1.14 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy      | 2.1.14 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver    | 2.1.14 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App                | 2.1.14 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost      | 2.1.14 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost         | 2.1.14 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy   | 2.1.14 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.14 |\n| runtime.linux-x64.Microsoft.NETCore.App                     | 2.1.14 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost           | 2.1.14 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost              | 2.1.14 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy        | 2.1.14 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver      | 2.1.14 |\n| runtime.osx-x64.Microsoft.NETCore.App                       | 2.1.14 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost             | 2.1.14 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost                | 2.1.14 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy          | 2.1.14 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver        | 2.1.14 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App                    | 2.1.14 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost          | 2.1.14 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost             | 2.1.14 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy       | 2.1.14 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver     | 2.1.14 |\n| runtime.win-arm.Microsoft.NETCore.App                       | 2.1.14 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost             | 2.1.14 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost                | 2.1.14 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy          | 2.1.14 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver        | 2.1.14 |\n| runtime.win-arm64.Microsoft.NETCore.App                     | 2.1.14 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost           | 2.1.14 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost              | 2.1.14 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy        | 2.1.14 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver      | 2.1.14 |\n| runtime.win-x64.Microsoft.NETCore.App                       | 2.1.14 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost             | 2.1.14 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost                | 2.1.14 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy          | 2.1.14 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver        | 2.1.14 |\n| runtime.win-x86.Microsoft.NETCore.App                       | 2.1.14 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost             | 2.1.14 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost                | 2.1.14 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy          | 2.1.14 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver        | 2.1.14 |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.14-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.14-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-november-2019/\n\n[//]: # ( Runtime 2.1.14)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e3481487-b642-4fd3-a7f5-03f2c2928391/6d447b52647c707e8a9cc5688c9b3e25/dotnet-runtime-2.1.14-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f038666-b586-4dda-9f14-d381fdc6158c/65db2c6bbc8b307b05a660829ad65c5e/dotnet-runtime-2.1.14-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10098873-534a-4047-a8f5-769de79a9cf9/068b5428705be938738acb3df8a61d61/dotnet-runtime-2.1.14-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f7daa05-c09f-41c3-b607-eabeefb6b677/1effcfea7b7f5208de533db8686f6e0f/dotnet-runtime-2.1.14-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/06923cb7-155a-46df-93ff-cc242dc7e02e/3e3ff170cb7cf14cd4292cf60c3fc999/dotnet-runtime-2.1.14-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5e16024-db4e-4e85-9ed7-93fd84fb9169/8c5a9772f7f27c5f9150023a5b76f24d/dotnet-runtime-2.1.14-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/72922a8d-167a-4cef-988e-c503f2662a3e/4a47749e136204cab0a837fb43e3a248/dotnet-runtime-2.1.14-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ced5e190-47e0-4999-be3a-75275d73cb05/1e0d49a46b9bb74b53baaa8b847ed325/dotnet-runtime-2.1.14-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03780932-d28e-48de-ab90-f89192339efa/9d6552b4b9bfb4d02e5d200fff864dc3/dotnet-runtime-2.1.14-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9b76a451-c2a7-4782-874d-7c7cbde6a85c/d83ac3bb4a4f1f67a5a1f735078329ac/dotnet-runtime-2.1.14-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/dcb18371-7b50-47c4-9f29-f06d6f4f28a3/25eedfee64248e3c77a6c69125c0bd2a/dotnet-runtime-2.1.14-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/87f0d3c5-0734-4db6-83a3-363319fb4be1/3f302e68598e26c8741631f9278d4da5/dotnet-runtime-2.1.14-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.14)\n\n[//]: # ( ASP 2.1.14)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c563df7-736b-49ce-bd17-e739f3765541/e93dd1eff909e59a7ba72784a64dc031/aspnetcore-runtime-2.1.14-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64d8b249-f3d0-4ad9-89f9-9adfc909d3b0/aad4f4a97b6e9dcc97263d986eec1627/aspnetcore-runtime-2.1.14-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/22e9f27e-12cd-4ba9-86ce-113cbe7c55c2/a1097e49b4da2c1949919e752264f691/aspnetcore-runtime-2.1.14-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2e75bdf-df99-44ff-96e0-e3da03d8d5d8/0bb27a7f2d1d8739bb1a12ee733d1107/aspnetcore-runtime-2.1.14-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7c6615ef-61cc-4ba0-8eb1-9df7a414c4f5/b8f812c62cf812b76f79d8d6dfa3cc74/aspnetcore-runtime-2.1.14-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6a72ab6f-19ae-4fec-90d9-4a569754a161/5d56446b827fda77ee71f345436a587d/aspnetcore-runtime-2.1.14-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/d08902cf-87b0-4bfe-b25c-627ff77b8802/8293c56094f50ba8c4ed703aff95c325/dotnet-hosting-2.1.14-win.exe\n\n[//]: # ( SDK 2.1.510 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe208bcf-28bf-42d5-b790-3a118e7b7c82/a69bf3850220341ffe4be393421a8935/dotnet-sdk-2.1.510-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ade3d6db-1b15-4fdb-ba2c-88af5228ef63/c77c3867c76be59680a9dca0fe633958/dotnet-sdk-2.1.510-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c2124b3-531e-403d-9d8c-18e9adeaf519/52732ea74aadc5247ef65a6b9980b946/dotnet-sdk-2.1.510-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ed5aaac-d5c3-46e0-9cdc-4b91f1cf9f2c/666c0ab4b5a08d1aada9f89d2cf9376e/dotnet-sdk-2.1.510-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a2c3ab2c-93dd-474d-9fb8-879afa46f4f4/0df8ed04c1164ebf7e27cbbea71a2444/dotnet-sdk-2.1.510-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60350f58-062a-40af-8d1f-d2e768571a6d/57226616ee0de9dd5bcc33a1e30d14c9/dotnet-sdk-2.1.510-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95a84458-1f5d-492f-9fe0-2225e9bb5e6e/20ff110a40b7c8a288bc0a2868fa204f/dotnet-sdk-2.1.510-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ad201538-1ed5-40f8-8d3f-d5e87e3f86f6/2f86a429b505e9f9dc8c6e4173c9f30a/dotnet-sdk-2.1.510-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b8543fd7-e7cc-4041-80d9-269efd3cbbec/352d2ce6e4c8484d95de6ea3cdd1aa63/dotnet-sdk-2.1.510-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f23cd820-0d00-43d9-ab07-53a19a508dd3/6ee2da1dab6b179e521acb30503524ad/dotnet-sdk-2.1.510-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/704c8cad-577a-42b3-93f3-96ecbc40092f/894c286cebe80aecc2d1a975b60c914e/dotnet-sdk-2.1.510-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.14/2.1.607-download.md",
    "content": "# .NET Core 2.1.607\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.607\n* .NET Core Runtime 2.1.14\n* ASP.NET Core 2.1.14\n\nSee the [Release Notes](2.1.14.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThe November Update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.607](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.510](2.1.14.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.14-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.14-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.14-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.14)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e3481487-b642-4fd3-a7f5-03f2c2928391/6d447b52647c707e8a9cc5688c9b3e25/dotnet-runtime-2.1.14-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f038666-b586-4dda-9f14-d381fdc6158c/65db2c6bbc8b307b05a660829ad65c5e/dotnet-runtime-2.1.14-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/10098873-534a-4047-a8f5-769de79a9cf9/068b5428705be938738acb3df8a61d61/dotnet-runtime-2.1.14-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f7daa05-c09f-41c3-b607-eabeefb6b677/1effcfea7b7f5208de533db8686f6e0f/dotnet-runtime-2.1.14-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/06923cb7-155a-46df-93ff-cc242dc7e02e/3e3ff170cb7cf14cd4292cf60c3fc999/dotnet-runtime-2.1.14-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5e16024-db4e-4e85-9ed7-93fd84fb9169/8c5a9772f7f27c5f9150023a5b76f24d/dotnet-runtime-2.1.14-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/72922a8d-167a-4cef-988e-c503f2662a3e/4a47749e136204cab0a837fb43e3a248/dotnet-runtime-2.1.14-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ced5e190-47e0-4999-be3a-75275d73cb05/1e0d49a46b9bb74b53baaa8b847ed325/dotnet-runtime-2.1.14-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03780932-d28e-48de-ab90-f89192339efa/9d6552b4b9bfb4d02e5d200fff864dc3/dotnet-runtime-2.1.14-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9b76a451-c2a7-4782-874d-7c7cbde6a85c/d83ac3bb4a4f1f67a5a1f735078329ac/dotnet-runtime-2.1.14-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/dcb18371-7b50-47c4-9f29-f06d6f4f28a3/25eedfee64248e3c77a6c69125c0bd2a/dotnet-runtime-2.1.14-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/87f0d3c5-0734-4db6-83a3-363319fb4be1/3f302e68598e26c8741631f9278d4da5/dotnet-runtime-2.1.14-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.14)\n\n[//]: # ( ASP 2.1.14)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c563df7-736b-49ce-bd17-e739f3765541/e93dd1eff909e59a7ba72784a64dc031/aspnetcore-runtime-2.1.14-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64d8b249-f3d0-4ad9-89f9-9adfc909d3b0/aad4f4a97b6e9dcc97263d986eec1627/aspnetcore-runtime-2.1.14-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/22e9f27e-12cd-4ba9-86ce-113cbe7c55c2/a1097e49b4da2c1949919e752264f691/aspnetcore-runtime-2.1.14-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2e75bdf-df99-44ff-96e0-e3da03d8d5d8/0bb27a7f2d1d8739bb1a12ee733d1107/aspnetcore-runtime-2.1.14-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7c6615ef-61cc-4ba0-8eb1-9df7a414c4f5/b8f812c62cf812b76f79d8d6dfa3cc74/aspnetcore-runtime-2.1.14-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6a72ab6f-19ae-4fec-90d9-4a569754a161/5d56446b827fda77ee71f345436a587d/aspnetcore-runtime-2.1.14-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/d08902cf-87b0-4bfe-b25c-627ff77b8802/8293c56094f50ba8c4ed703aff95c325/dotnet-hosting-2.1.14-win.exe\n\n[//]: # ( SDK 2.1.607 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/94409a9a-41e3-4df9-83bc-9e23ed96abaf/2b75460d9a8eef8361c01bafc1783fab/dotnet-sdk-2.1.607-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7522a153-84f6-447e-afe8-ffe2f5724478/a9370fb612f1501241b199a5e479200b/dotnet-sdk-2.1.607-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/63c07707-d9ca-4556-baac-8314de71a5bc/f21fcdfbd85cf4e1186a9619c349f134/dotnet-sdk-2.1.607-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39e68289-0364-4173-a12b-c6234e94c527/92f3eb83bfca8b7cd360868996763125/dotnet-sdk-2.1.607-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a72b48a4-5d83-48dc-8c1f-124f8955fea3/4af0e4b52fc83d36624e430ec7b79db2/dotnet-sdk-2.1.607-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c327006-0884-4a81-a74e-0cd95f64925f/5d13b43ea032eeba7ab5263fec0c61d4/dotnet-sdk-2.1.607-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/85954b56-dccb-4021-8646-a7f949a17606/443bd8eb7168219c72771536dff8fd88/dotnet-sdk-2.1.607-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/15b1f686-ca6b-44b6-baff-bec0344d87f0/abdad725ec3b6b2776047fe7004062bb/dotnet-sdk-2.1.607-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/83f69c67-7d5f-4d70-989f-6dc6ded20eb4/1ab6a9b2c79dc578f0a18c105e98dc8b/dotnet-sdk-2.1.607-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f51bc843-feca-4c1d-b63e-da6a971b586c/55a41f02ffba0cd1b5089f72a398d308/dotnet-sdk-2.1.607-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f574525-c781-4be5-9eb0-497f1417716d/3c636d510738e938cdc70630db864aef/dotnet-sdk-2.1.607-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.15/2.1.15-install-instructions.md",
    "content": "# .NET Core 2.1.15\n\n.NET Core 2.1.15 comprises:\n\n* .NET Core Runtime 2.1.15\n* ASP.NET Core 2.1.15\n* .NET Core SDK 2.1.511\n\nSee the [Release Notes](2.1.15.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.15-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/633b17e5-a489-4da4-9713-5ddedf17a5f0/5c18f4203e837dd90ba3da59eee92b01/dotnet-hosting-2.1.15-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.15/2.1.15.md",
    "content": "# .NET Core 2.1.15 Update - January 14, 2020\n\n[.NET Core 2.1.15](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.15, ASP.NET Core 2.1.15 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2115)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #4119](https://github.com/dotnet/core/issues/4119) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.608](2.1.608-download.md) |\n| Windows | Visual Studio 2017 | [2.1.511](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.15 is being deployed to Azure App Services and the deployment is expected to complete later in January 2020.\n\n## .NET Core Lifecycle News\n\n[.NET Core 2.2 reached end of life](https://github.com/dotnet/announcements/issues/147/) on December 23, 2019. This means .NET Core 2.2 is no longer supported and updates will no longer be provided. We recommend moving to .NET Core 3.1, our long term support (LTS) release.\n\n.NET Core 3.0 will reach end of life on March 3, 2020 which is 3 months after the release of .NET Core 3.1. You can view the [Microsoft Support for .NET Core](https://github.com/dotnet/core/blob/main/microsoft-support.md) for more information about life-cycle of each product.\n\nFedora 29 has been out of support since [November 29, 2019](https://fedoraproject.org/wiki/End_of_life) and .NET Core no longer provides support for it.\n\nUbuntu 19.04 will be out of support on [January 23, 2020](https://lists.ubuntu.com/archives/ubuntu-announce/2020-January/thread.html).\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.1.15\n\n.NET Core 2.1.15 release carries both security and non-security fixes.\n\n### [CVE-2020-0602: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-0602)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability exists when ASP.NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application.\n\nThe update addresses the vulnerability by correcting how the ASP.NET Core web application handles web requests.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.AspNetCore.Http.Connections  | 1.0.0 - 1.0.4  | 1.0.15 |\n| Microsoft.AspNetCore.App  | 2.1.0 - 2.1.14; 3.0.0; 3.1.0 | 2.1.15; 3.0.1; 3.1.1 |\n| Microsoft.AspNetCore.All  | 2.1.0 - 2.1.14 | 2.0.15 |\n\n### [CVE-2020-0603: ASP.NET Core Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-0603)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a remote code execution vulnerability exists in ASP.NET Core software when the software fails to handle objects in memory. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application.\n\nThe update addresses the vulnerability by correcting how the ASP.NET Core web application handles in memory.\n\nAffected Package and Binary updates\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.AspNetCore.Http.Connections  | 1.0.0 - 1.0.4 | 1.0.15 |\n| Microsoft.AspNetCore.App  | 2.1.0 - 2.1.14; 3.0.0; 3.1.0 | 2.1.15; 3.0.1; 3.1.1 |\n| Microsoft.AspNetCore.All  | 2.1.0 - 2.1.14 | 2.1.15 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.1.15+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.15+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| Microsoft.AspNetCore.All | 2.1.15 |\n| Microsoft.AspNetCore.App | 2.1.15 |\n| Microsoft.AspNetCore.Http.Connections | 1.0.15 |\n| Microsoft.AspNetCore.SignalR.Core | 1.0.15 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 2.1.15 |\n| Microsoft.DotNet.Web.ItemTemplates | 2.1.15 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.1 | 2.1.15 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates.2.1 | 2.1.15 |\n| Microsoft.NETCore.App | 2.1.15 |\n| Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| Microsoft.NETCore.DotNetHost | 2.1.15 |\n| Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| Microsoft.NETCore.Platforms | 2.1.7 |\n| runtime.linux-arm.Microsoft.NETCore.App | 2.1.15 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.linux-arm64.Microsoft.NETCore.App | 2.1.15 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App | 2.1.15 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.linux-x64.Microsoft.NETCore.App | 2.1.15 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.osx-x64.Microsoft.NETCore.App | 2.1.15 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App | 2.1.15 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.win-arm.Microsoft.NETCore.App | 2.1.15 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.win-arm64.Microsoft.NETCore.App | 2.1.15 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.win-x64.Microsoft.NETCore.App | 2.1.15 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| runtime.win-x86.Microsoft.NETCore.App | 2.1.15 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 2.1.15 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost | 2.1.15 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 2.1.15 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 2.1.15 |\n| System.Security.Cryptography.Cng | 4.5. |\n| VS.Redist.Common.NetCore.HostFXR.x64.2.1 | 2.1.15 |\n| VS.Redist.Common.NetCore.HostFXR.x86.2.1 | 2.1.15 |\n| VS.Redist.Common.NetCore.SharedFramework.x64.2.1 | 2.1.15 |\n| VS.Redist.Common.NetCore.SharedFramework.x86.2.1 | 2.1.15 |\n| VS.Redist.Common.NetCore.SharedHost.x64.2.1 | 2.1.15 |\n| VS.Redist.Common.NetCore.SharedHost.x86.2.1 | 2.1.15 |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.15-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.15-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-January-2020/\n\n[//]: # ( Runtime 2.1.15)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c0f4dff6-b11d-410f-b1ba-7b07cd52de03/f2b41b5eb264457f93289b24ec00840e/dotnet-runtime-2.1.15-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d2f71530-ae4d-4e39-883a-2b1f352d881f/691aa2a1575b82d78947444dabc07b74/dotnet-runtime-2.1.15-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aac35220-5c0f-4710-be3e-4a45cf102351/946ae9324c315180b81ca01fd9e88160/dotnet-runtime-2.1.15-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d2fb0b54-01ce-452c-b2a2-86dbef286265/055ad7740827cbe862d14ceb7ea54fac/dotnet-runtime-2.1.15-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/216582f3-9bcd-42c9-b08d-bcb47135b9d9/a66ae31d9ecfff817d315064f8ce82da/dotnet-runtime-2.1.15-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfbcb9bd-def7-4d3d-9349-e89eec00a211/d68922ee27202d871b434c9ec02bc7fd/dotnet-runtime-2.1.15-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cc8c64b-ac76-4196-a256-3e3ca704d50d/6d22b4069c3b2f565b2e8e51920554cb/dotnet-runtime-2.1.15-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/37c65512-8151-4922-8793-673aafb8fd77/b021fcde664e9f5e66bf6b335db89616/dotnet-runtime-2.1.15-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/18787ef1-5947-4a39-8359-5da842e3dce9/c5366b88a66bf3630d243105465f9ed0/dotnet-runtime-2.1.15-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0ec339ef-df14-4b42-804a-46d776a70886/7010c6bb774ebb437deab0fc21ed6428/dotnet-runtime-2.1.15-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/67a6e7a9-943a-4e6f-86e4-f9342d6332ce/1a9ee400989c4c60cd6c91b63da98809/dotnet-runtime-2.1.15-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/07f587cb-fb85-445d-818d-0b11771cdf5b/0185a27025624277fc3c2d053cd536e4/dotnet-runtime-2.1.15-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.15)\n\n[//]: # ( ASP 2.1.15)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/125a3a2f-fd71-4b95-bf18-084356595eca/d48ffcd3bdf63cbb52d47b81781f930f/aspnetcore-runtime-2.1.15-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12108519-40db-47ed-bf20-8804eecaf7be/0439b2c3f24b1279880a29c42459e1ee/aspnetcore-runtime-2.1.15-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a4fa17f-1c69-497c-b04d-b2d323b58f17/0994ea07591e8592f95f6057f5a68bdc/aspnetcore-runtime-2.1.15-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ce8e365-3992-46f5-a933-e8717ece8e45/4eb1c9bd819a9a4042b92440a5af86a9/aspnetcore-runtime-2.1.15-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a7a9163f-85d3-4c9b-a54b-26e8b43d054e/d5f4d4a2f3f1623c7caed71a21a96ddf/aspnetcore-runtime-2.1.15-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c9df4e72-e7b1-4d87-b0ca-4512bc462d81/a67e6e1c998ece8d771bd795f3bcd426/aspnetcore-runtime-2.1.15-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/633b17e5-a489-4da4-9713-5ddedf17a5f0/5c18f4203e837dd90ba3da59eee92b01/dotnet-hosting-2.1.15-win.exe\n\n[//]: # ( SDK 2.1.511 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d123c59a-c417-40e6-9f68-9f935ab0b18a/8f5546ddd18d4ca13b8f9f156ab60c3b/dotnet-sdk-2.1.511-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c04f7a6-93bb-44a2-8c23-2a0b1afde050/aebadbbf9c054dc532ecce47b67496d4/dotnet-sdk-2.1.511-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f31cf2dc-2b05-4b6d-8f7c-581c9f0956cc/181e3633963630e979f6886067b5447c/dotnet-sdk-2.1.511-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/75f67c37-7717-4ebe-91a8-4206133d087f/61c0569e4e25a7c3acebed759be26d49/dotnet-sdk-2.1.511-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4d10b6ee-f840-411f-b1e3-e9708a9ec091/3bd7834a25f089062ab6f20f0f0fe977/dotnet-sdk-2.1.511-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb764d9c-da7c-435a-b1c0-66343fda4f96/87f5b39f6ceabae27a717071f72cb527/dotnet-sdk-2.1.511-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ed2be02-7bb0-4b54-8dea-b32da5599315/530f585aad1a3d2cc4da71ba858a195e/dotnet-sdk-2.1.511-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/eb676217-04c4-414d-819e-c51233e5bff9/5dc9947b4ee57d665452c1f50374a357/dotnet-sdk-2.1.511-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/21d6a062-4777-4ad4-a97d-50ca2339a1da/822258211dcb8260b3b46e8fa2807cdd/dotnet-sdk-2.1.511-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7b947d96-d1b9-4950-a023-9956d3dc47db/c779f3ce8edcfe515859dd1bb6dcccbb/dotnet-sdk-2.1.511-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7a59180e-fab9-4d9a-be6c-861d198ca9a0/1a14a920ee35b09ab71366e622335b39/dotnet-sdk-2.1.511-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.15/2.1.608-download.md",
    "content": "# .NET Core 2.1.608\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.608\n* .NET Core Runtime 2.1.15\n* ASP.NET Core 2.1.15\n\nSee the [Release Notes](2.1.15.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.608](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.511](2.1.15.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.15-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.15-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.15-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.15)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c0f4dff6-b11d-410f-b1ba-7b07cd52de03/f2b41b5eb264457f93289b24ec00840e/dotnet-runtime-2.1.15-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d2f71530-ae4d-4e39-883a-2b1f352d881f/691aa2a1575b82d78947444dabc07b74/dotnet-runtime-2.1.15-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aac35220-5c0f-4710-be3e-4a45cf102351/946ae9324c315180b81ca01fd9e88160/dotnet-runtime-2.1.15-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d2fb0b54-01ce-452c-b2a2-86dbef286265/055ad7740827cbe862d14ceb7ea54fac/dotnet-runtime-2.1.15-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/216582f3-9bcd-42c9-b08d-bcb47135b9d9/a66ae31d9ecfff817d315064f8ce82da/dotnet-runtime-2.1.15-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfbcb9bd-def7-4d3d-9349-e89eec00a211/d68922ee27202d871b434c9ec02bc7fd/dotnet-runtime-2.1.15-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cc8c64b-ac76-4196-a256-3e3ca704d50d/6d22b4069c3b2f565b2e8e51920554cb/dotnet-runtime-2.1.15-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/37c65512-8151-4922-8793-673aafb8fd77/b021fcde664e9f5e66bf6b335db89616/dotnet-runtime-2.1.15-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/18787ef1-5947-4a39-8359-5da842e3dce9/c5366b88a66bf3630d243105465f9ed0/dotnet-runtime-2.1.15-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0ec339ef-df14-4b42-804a-46d776a70886/7010c6bb774ebb437deab0fc21ed6428/dotnet-runtime-2.1.15-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/67a6e7a9-943a-4e6f-86e4-f9342d6332ce/1a9ee400989c4c60cd6c91b63da98809/dotnet-runtime-2.1.15-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/07f587cb-fb85-445d-818d-0b11771cdf5b/0185a27025624277fc3c2d053cd536e4/dotnet-runtime-2.1.15-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.15)\n\n[//]: # ( ASP 2.1.15)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/125a3a2f-fd71-4b95-bf18-084356595eca/d48ffcd3bdf63cbb52d47b81781f930f/aspnetcore-runtime-2.1.15-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12108519-40db-47ed-bf20-8804eecaf7be/0439b2c3f24b1279880a29c42459e1ee/aspnetcore-runtime-2.1.15-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a4fa17f-1c69-497c-b04d-b2d323b58f17/0994ea07591e8592f95f6057f5a68bdc/aspnetcore-runtime-2.1.15-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ce8e365-3992-46f5-a933-e8717ece8e45/4eb1c9bd819a9a4042b92440a5af86a9/aspnetcore-runtime-2.1.15-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a7a9163f-85d3-4c9b-a54b-26e8b43d054e/d5f4d4a2f3f1623c7caed71a21a96ddf/aspnetcore-runtime-2.1.15-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c9df4e72-e7b1-4d87-b0ca-4512bc462d81/a67e6e1c998ece8d771bd795f3bcd426/aspnetcore-runtime-2.1.15-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/633b17e5-a489-4da4-9713-5ddedf17a5f0/5c18f4203e837dd90ba3da59eee92b01/dotnet-hosting-2.1.15-win.exe\n\n[//]: # ( SDK 2.1.608 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0ece9aaf-aece-434b-a23c-0e0a6e2368aa/52c28c0976aacdd1a8316239ab6c0eea/dotnet-sdk-2.1.608-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/279cd137-42c3-41ad-8102-01682485f123/ec684429200f2703ec4b6e22dcb88efc/dotnet-sdk-2.1.608-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ce52e9b-e783-41e0-a39e-f09ba4900a23/1aaa121b5daa6bdd27f5147810a0c09a/dotnet-sdk-2.1.608-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce2e1add-9b1e-468f-9dc6-b359f33f6100/022454e87e094c2cc5ec5958b435dfce/dotnet-sdk-2.1.608-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/68eb6815-d121-4a42-bc6e-0cff8996c5e4/083c178459153696caa1e558c586d1a4/dotnet-sdk-2.1.608-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55cdbf6d-80cc-4713-a704-c349776ed708/3b0d9d184cfb6b9f5069f76272acc112/dotnet-sdk-2.1.608-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/191787c7-145c-41e6-ac40-39d7ffc09d95/297017249340678a9f0232ff5f3d29a2/dotnet-sdk-2.1.608-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/85e0b50b-d57d-4b93-83aa-54c771ea2e78/230838e50d1295adccaf4486092c4c7f/dotnet-sdk-2.1.608-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f46cf1c7-00ee-40f1-8f08-4913a55e724c/bb4f562e78d86d9b50168887cf0451d3/dotnet-sdk-2.1.608-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e76fe961-a69d-4e13-b939-cb8674a9f2db/794fb050750586d901c332722417275e/dotnet-sdk-2.1.608-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/39c63e0d-cb79-4fe5-8306-920ac1b2b248/99eb17abf46cbdc406d4bed3ccfc3de3/dotnet-sdk-2.1.608-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.15/2.1.803-download.md",
    "content": "# .NET Core 2.1.803\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.803\n* .NET Core Runtime 2.1.15\n* ASP.NET Core 2.1.15\n\nSee the [Release Notes](2.1.15.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.608](2.1.608-download.md) |\n| Windows | Visual Studio 2017 | [2.1.511](2.1.15.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.15-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.15-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.15-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.15)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c0f4dff6-b11d-410f-b1ba-7b07cd52de03/f2b41b5eb264457f93289b24ec00840e/dotnet-runtime-2.1.15-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d2f71530-ae4d-4e39-883a-2b1f352d881f/691aa2a1575b82d78947444dabc07b74/dotnet-runtime-2.1.15-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aac35220-5c0f-4710-be3e-4a45cf102351/946ae9324c315180b81ca01fd9e88160/dotnet-runtime-2.1.15-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d2fb0b54-01ce-452c-b2a2-86dbef286265/055ad7740827cbe862d14ceb7ea54fac/dotnet-runtime-2.1.15-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/216582f3-9bcd-42c9-b08d-bcb47135b9d9/a66ae31d9ecfff817d315064f8ce82da/dotnet-runtime-2.1.15-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dfbcb9bd-def7-4d3d-9349-e89eec00a211/d68922ee27202d871b434c9ec02bc7fd/dotnet-runtime-2.1.15-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cc8c64b-ac76-4196-a256-3e3ca704d50d/6d22b4069c3b2f565b2e8e51920554cb/dotnet-runtime-2.1.15-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/37c65512-8151-4922-8793-673aafb8fd77/b021fcde664e9f5e66bf6b335db89616/dotnet-runtime-2.1.15-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/18787ef1-5947-4a39-8359-5da842e3dce9/c5366b88a66bf3630d243105465f9ed0/dotnet-runtime-2.1.15-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0ec339ef-df14-4b42-804a-46d776a70886/7010c6bb774ebb437deab0fc21ed6428/dotnet-runtime-2.1.15-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/67a6e7a9-943a-4e6f-86e4-f9342d6332ce/1a9ee400989c4c60cd6c91b63da98809/dotnet-runtime-2.1.15-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/07f587cb-fb85-445d-818d-0b11771cdf5b/0185a27025624277fc3c2d053cd536e4/dotnet-runtime-2.1.15-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.15)\n\n[//]: # ( ASP 2.1.15)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/125a3a2f-fd71-4b95-bf18-084356595eca/d48ffcd3bdf63cbb52d47b81781f930f/aspnetcore-runtime-2.1.15-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12108519-40db-47ed-bf20-8804eecaf7be/0439b2c3f24b1279880a29c42459e1ee/aspnetcore-runtime-2.1.15-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a4fa17f-1c69-497c-b04d-b2d323b58f17/0994ea07591e8592f95f6057f5a68bdc/aspnetcore-runtime-2.1.15-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ce8e365-3992-46f5-a933-e8717ece8e45/4eb1c9bd819a9a4042b92440a5af86a9/aspnetcore-runtime-2.1.15-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a7a9163f-85d3-4c9b-a54b-26e8b43d054e/d5f4d4a2f3f1623c7caed71a21a96ddf/aspnetcore-runtime-2.1.15-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c9df4e72-e7b1-4d87-b0ca-4512bc462d81/a67e6e1c998ece8d771bd795f3bcd426/aspnetcore-runtime-2.1.15-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/633b17e5-a489-4da4-9713-5ddedf17a5f0/5c18f4203e837dd90ba3da59eee92b01/dotnet-hosting-2.1.15-win.exe\n\n[//]: # ( SDK 2.1.803 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9668b0a-6b9c-431a-b009-2cd4ae80dcdf/1d52e8dafeda6e66bcf9ba2a16a35cd3/dotnet-sdk-2.1.803-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9b3f7bac-a314-4886-8477-0686bfb1cbc4/746767a98f7278755f4952dd18eb4eed/dotnet-sdk-2.1.803-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/33b6c395-d8e0-4aa4-8f4d-e53a377b2915/d0a07a901a6897725f81ed69cb9e708a/dotnet-sdk-2.1.803-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/701502b0-f9a2-464f-9832-4e6ca3126a2a/62655f151db917025e9be8cc4b7c1ed9/dotnet-sdk-2.1.803-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/81c0b023-b5d7-4753-a9b6-2c7b374913f7/28b113347413fe5fff3976e7ce601724/dotnet-sdk-2.1.803-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b00eff65-f479-413e-859d-6e5f1a0b5649/820a23327efacff2ff78cef4fa02b9a2/dotnet-sdk-2.1.803-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0d5f5d7-8cd8-45a9-b0d3-92699a22cc50/8b95614f5e5b965a0f579f317efce4b0/dotnet-sdk-2.1.803-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/97445fb4-1912-456a-b1b2-1d3dbbf19b02/51c6ffeab6c18fee264ef743012acff5/dotnet-sdk-2.1.803-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7c153e12-42fb-43d3-95f7-947f87d05f8c/1d7082cc618bba57457299efa8723d51/dotnet-sdk-2.1.803-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/36994fe5-27a8-4e5d-bb10-c68072e5ede6/20d42bd1b19fba5aeb9cb887f99b6fa9/dotnet-sdk-2.1.803-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/035940e7-8280-4190-80f1-35be3e50856f/fd83feeb1ef06656cf1b4bca915e0244/dotnet-sdk-2.1.803-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.16/2.1.16-install-instructions.md",
    "content": "# .NET Core 2.1.16\n\n.NET Core 2.1.16 comprises:\n\n* .NET Core Runtime 2.1.16\n* ASP.NET Core 2.1.16\n* .NET Core SDK 2.1.512\n\nSee the [Release Notes](2.1.16.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.16-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/783f01c8-5e85-4a26-b0f8-e2197cd37a5a/fe65d151ad17e0d64f868cb3b8855616/dotnet-hosting-2.1.16-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.16/2.1.16.md",
    "content": "# .NET Core 2.1.16 Update - February 18, 2020\n\n[.NET Core 2.1.16](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.16, ASP.NET Core 2.1.16 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2116)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #4280](https://github.com/dotnet/core/issues/4280) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.609](2.1.609-download.md) |\n| Windows | Visual Studio 2017 | [2.1.512](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update will not be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's March servicing release.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.16 is being deployed to Azure App Services and the deployment is expected to complete later in February 2020.\n\n## .NET Core Lifecycle News\n\n[.NET Core 2.2 reached end of life](https://github.com/dotnet/announcements/issues/147/) on December 23, 2019. This means .NET Core 2.2 is no longer supported and updates will no longer be provided. We recommend moving to .NET Core 3.1, our long term support (LTS) release.\n\n.NET Core 3.0 will reach end of life on March 3, 2020 which is 3 months after the release of .NET Core 3.1. You can view the [Microsoft Support for .NET Core](https://github.com/dotnet/core/blob/main/microsoft-support.md) for more information about life-cycle of each product.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.1.16\n\n.NET Core 2.1.16 release carries only non-security fixes.\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.1.16+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.16+label%3Aservicing-approved)\n* [ASP.NETCore](https://github.com/search?q=is%3Apr+label%3AServicing-approved+milestone%3A2.1.16+repo%3Adotnet%2Faspnetcore+repo%3Adotnet%2Fextensions+repo%3Adotnet%2Faspnetcore-tooling+repo%3Adotnet%2Fblazor+repo%3Adotnet%2Fefcore+repo%3Adotnet%2Fef6)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| Microsoft.NETCore.App | 2.1.16 |\n| Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| Microsoft.NETCore.DotNetHost | 2.1.16 |\n| Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.linux-arm.Microsoft.NETCore.App | 2.1.16 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.linux-arm64.Microsoft.NETCore.App | 2.1.16 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App | 2.1.16 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.linux-x64.Microsoft.NETCore.App | 2.1.16 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.osx-x64.Microsoft.NETCore.App | 2.1.16 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App | 2.1.16 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.win-arm.Microsoft.NETCore.App | 2.1.16 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.win-arm64.Microsoft.NETCore.App | 2.1.16 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.win-x64.Microsoft.NETCore.App | 2.1.16 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| runtime.win-x86.Microsoft.NETCore.App | 2.1.16 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 2.1.16 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost | 2.1.16 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 2.1.16 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 2.1.16 |\n| VS.Redist.Common.NetCore.HostFXR.x64.2.1 | 2.1.16 |\n| VS.Redist.Common.NetCore.HostFXR.x86.2.1 | 2.1.16 |\n| VS.Redist.Common.NetCore.SharedFramework.x64.2.1 | 2.1.16 |\n| VS.Redist.Common.NetCore.SharedFramework.x86.2.1 | 2.1.16 |\n| VS.Redist.Common.NetCore.SharedHost.x64.2.1 | 2.1.16 |\n| VS.Redist.Common.NetCore.SharedHost.x86.2.1 | 2.1.16 |\n| Microsoft.NETCore.Platforms | 2.1.8 |\n| System.Data.SqlClient | 4.5.3 |\n| Microsoft.AspNetCore.All | 2.1.16 |\n| Microsoft.AspNetCore.App | 2.1.16 |\n| Microsoft.AspNetCore.Authentication.Cookies | 2.1.16 |\n| Microsoft.AspNetCore.Mvc.Core | 2.1.16 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 2.1.16 |\n| Microsoft.DotNet.Web.ItemTemplates | 2.1.16 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.1 | 2.1.16 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates.2.1 | 2.1.16 |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.16-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.16-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-february-2020/\n\n[//]: # ( Runtime 2.1.16)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e1154ac1-c67b-4403-9fcd-7ea74db15940/6b747093fa4ef3cdf82a4f48f2f918bf/dotnet-runtime-2.1.16-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68a9089a-d7a9-4df8-bef3-07823c85c985/e12aaa871454d8d58b8c76f4224e3304/dotnet-runtime-2.1.16-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3ee1032-49f8-4135-b1cb-4db12425762e/ca3920fc3593576d9b6ed780f121c3ee/dotnet-runtime-2.1.16-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55d69fac-3c70-48da-ab75-a11732ea41fd/35a62311fe92ff96dfd6b4121078bbbd/dotnet-runtime-2.1.16-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fd9b3790-0a70-4bfd-bb76-0cfa5501d5ae/875f08c18afaa5b083a4845c8534427d/dotnet-runtime-2.1.16-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69cb2041-a16a-4ac1-a7d8-79a92e64c32a/e3fa8a41d1c592cfd455a6867ab9a1b8/dotnet-runtime-2.1.16-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73f1cb6e-3ffe-42ca-9d59-374b5e4fea9c/0b77418b9408a85f88dc3999f52865f4/dotnet-runtime-2.1.16-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/abc50270-cbf1-41fd-b974-7cab384b285b/7feedd5db9dfae07fb1f29ae15da90b1/dotnet-runtime-2.1.16-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d666bf27-e5d0-4cad-ae16-474b88cf6235/bf72e6c63a4c876ea0e5438365268a1a/dotnet-runtime-2.1.16-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f4bb7517-97b5-47e6-89c3-d7fd1ec0c905/dd7492dacebb2f815aad2942f9f98ef5/dotnet-runtime-2.1.16-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5f3cbfce-d76d-4d51-87a2-e6a460333d37/11cd1f4b33548a5c32a87de8d1c95667/dotnet-runtime-2.1.16-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f6eca37-4f5b-43c6-ae3f-72f3695de183/cb006c70c820d904b1a0425b9f5cae59/dotnet-runtime-2.1.16-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.16)\n\n[//]: # ( ASP 2.1.16)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0312cc24-a7b9-4f0b-a568-e8358427f5f2/b85c525cb9cf1f8e044f2c06177219cf/aspnetcore-runtime-2.1.16-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c414945c-f69e-4a54-84c5-ef4f84842ed3/641a14bef2a4737f00b693d99fd1b0bc/aspnetcore-runtime-2.1.16-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b484e0dc-235b-43b5-8956-89d387c31c2d/68e41e2465147cbe508537b9ca70db64/aspnetcore-runtime-2.1.16-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/34583c5c-cd52-4f0b-93a3-4671e089a26a/a0ec82ce0e0b4049ff039e772e2e9ac4/aspnetcore-runtime-2.1.16-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e97eb0e-7c06-4b6f-8dfc-492b10c537c2/6890daed9329abeff9cf6ecb8f66e87c/aspnetcore-runtime-2.1.16-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/858d5354-3ae8-44a1-9bfc-d8e08c50d437/f9e0e11519597837d762a6d0fb31bca4/aspnetcore-runtime-2.1.16-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/783f01c8-5e85-4a26-b0f8-e2197cd37a5a/fe65d151ad17e0d64f868cb3b8855616/dotnet-hosting-2.1.16-win.exe\n\n[//]: # ( SDK 2.1.512 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8e9e807-e290-4d6e-84e7-81cd79ae8542/cbe9d232869e16c03230d73da38f0c05/dotnet-sdk-2.1.512-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/82f51d0d-d766-426d-9f62-2a58fb5beb17/8848ae51a7aff600a7bd029fd24a4287/dotnet-sdk-2.1.512-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c8b6691-6307-426f-be34-0484c82c2f16/9f613bfb38bfa61b289e937e95b3f769/dotnet-sdk-2.1.512-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b9e28c-4b82-47e0-b2d5-8cba61bcd076/b18b9aa9a3aaef3d3e74a51d8841657f/dotnet-sdk-2.1.512-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e9cd00c1-4c0b-4605-9ad8-454dc0e11727/6d9cb2593d7cacbc18415a248f6abcd7/dotnet-sdk-2.1.512-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/04d61ce9-25c0-442e-8f97-d8fdfac06994/5bfcf2046270973b0d0f44b9e724d665/dotnet-sdk-2.1.512-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a28ac11-6c2c-443c-a718-c3efede3cc37/61b8490f83856a650ca8d59679e2484b/dotnet-sdk-2.1.512-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d6cdde91-e4ca-4db9-904a-f1276791944f/f8866e8bd14072d88f4d5fdd64fcbd13/dotnet-sdk-2.1.512-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9a7571ee-fc95-4cbc-ba14-ae6b6d07215e/1d815c6d941e4a0ecb66ff681244556c/dotnet-sdk-2.1.512-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1b78884d-0453-48a4-876a-2b8054d4d011/6a08821b865c6e7f36da847d8ffd6906/dotnet-sdk-2.1.512-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f11f82a7-b044-43e5-8167-4fcdb65bb8cd/96352d211163f2a7d73bdf9b0c3563f8/dotnet-sdk-2.1.512-win-x86.zip\n\n[//]: # ( Symbols )\n\n[//]: # ( Runtime 2.1.16)\n\n[//]: # ( WindowsDesktop 2.1.16)\n\n[//]: # ( ASP 2.1.16)\n\n[//]: # ( SDK 2.1.512 )\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.16/2.1.609-download.md",
    "content": "# .NET Core 2.1.609\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.609\n* .NET Core Runtime 2.1.16\n* ASP.NET Core 2.1.16\n\nSee the [Release Notes](2.1.16.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.609](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.512](2.1.16.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.16-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.16-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.16-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.16)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e1154ac1-c67b-4403-9fcd-7ea74db15940/6b747093fa4ef3cdf82a4f48f2f918bf/dotnet-runtime-2.1.16-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68a9089a-d7a9-4df8-bef3-07823c85c985/e12aaa871454d8d58b8c76f4224e3304/dotnet-runtime-2.1.16-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3ee1032-49f8-4135-b1cb-4db12425762e/ca3920fc3593576d9b6ed780f121c3ee/dotnet-runtime-2.1.16-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55d69fac-3c70-48da-ab75-a11732ea41fd/35a62311fe92ff96dfd6b4121078bbbd/dotnet-runtime-2.1.16-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fd9b3790-0a70-4bfd-bb76-0cfa5501d5ae/875f08c18afaa5b083a4845c8534427d/dotnet-runtime-2.1.16-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69cb2041-a16a-4ac1-a7d8-79a92e64c32a/e3fa8a41d1c592cfd455a6867ab9a1b8/dotnet-runtime-2.1.16-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73f1cb6e-3ffe-42ca-9d59-374b5e4fea9c/0b77418b9408a85f88dc3999f52865f4/dotnet-runtime-2.1.16-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/abc50270-cbf1-41fd-b974-7cab384b285b/7feedd5db9dfae07fb1f29ae15da90b1/dotnet-runtime-2.1.16-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d666bf27-e5d0-4cad-ae16-474b88cf6235/bf72e6c63a4c876ea0e5438365268a1a/dotnet-runtime-2.1.16-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f4bb7517-97b5-47e6-89c3-d7fd1ec0c905/dd7492dacebb2f815aad2942f9f98ef5/dotnet-runtime-2.1.16-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5f3cbfce-d76d-4d51-87a2-e6a460333d37/11cd1f4b33548a5c32a87de8d1c95667/dotnet-runtime-2.1.16-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f6eca37-4f5b-43c6-ae3f-72f3695de183/cb006c70c820d904b1a0425b9f5cae59/dotnet-runtime-2.1.16-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.16)\n\n[//]: # ( ASP 2.1.16)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0312cc24-a7b9-4f0b-a568-e8358427f5f2/b85c525cb9cf1f8e044f2c06177219cf/aspnetcore-runtime-2.1.16-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c414945c-f69e-4a54-84c5-ef4f84842ed3/641a14bef2a4737f00b693d99fd1b0bc/aspnetcore-runtime-2.1.16-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b484e0dc-235b-43b5-8956-89d387c31c2d/68e41e2465147cbe508537b9ca70db64/aspnetcore-runtime-2.1.16-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/34583c5c-cd52-4f0b-93a3-4671e089a26a/a0ec82ce0e0b4049ff039e772e2e9ac4/aspnetcore-runtime-2.1.16-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e97eb0e-7c06-4b6f-8dfc-492b10c537c2/6890daed9329abeff9cf6ecb8f66e87c/aspnetcore-runtime-2.1.16-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/858d5354-3ae8-44a1-9bfc-d8e08c50d437/f9e0e11519597837d762a6d0fb31bca4/aspnetcore-runtime-2.1.16-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/783f01c8-5e85-4a26-b0f8-e2197cd37a5a/fe65d151ad17e0d64f868cb3b8855616/dotnet-hosting-2.1.16-win.exe\n\n[//]: # ( SDK 2.1.609 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/71bd9393-f38a-46ae-bdcd-f583623648c9/d53f083156f40cb3568eb8e7b3ea0dd1/dotnet-sdk-2.1.609-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/153b1bb1-ef57-4c3e-880b-15a464fabd13/bcc7d0cbb6fe2625039480a80138fd45/dotnet-sdk-2.1.609-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32f70c0e-098b-4756-af69-72b5b1fdf5ea/b3b901f8a18c04704dd36634bd536a6b/dotnet-sdk-2.1.609-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27195129-81ba-4ac8-97ad-1fc49d86a9b3/737fe3bb585d9225ec9c575b972d2b4e/dotnet-sdk-2.1.609-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f786f7a-aa83-4ae0-993b-ab31bbfbea30/e96025f528301baf7f60eb3de571ef69/dotnet-sdk-2.1.609-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/06a71e40-6413-4a72-b6f9-f4813885e1a6/7fe845b8fd902e6ec45f0358e5800fec/dotnet-sdk-2.1.609-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fdfab67d-0c63-4b8b-8cca-7f202c40e69b/c49dbcb32a1fbcd96bc8b8efb67cb69b/dotnet-sdk-2.1.609-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6850dd7f-ec1f-49cc-861f-1f37c1817827/a0ec22643e126958e2b46e162409305e/dotnet-sdk-2.1.609-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ba478525-9ae1-412d-bdf2-56666c5069ab/ad8bed9eb30def66e3ae20574687fd29/dotnet-sdk-2.1.609-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0706ec43-61f8-4f40-ac22-e860e81935b3/c11531d9cf4cfbed8f5609ba5d65b76f/dotnet-sdk-2.1.609-win-x86.zip\n\n[//]: # ( Runtime 2.1.16)\n\n[//]: # ( WindowsDesktop 2.1.16)\n\n[//]: # ( ASP 2.1.16)\n\n[//]: # ( SDK 2.1.609 )\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/373af1f4-c5a8-46f2-a94a-24989dcf0a56/9ed1d5875de35581e372a2f52c5d250d/dotnet-sdk-2.1.609-osx-x64.pkg\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.16/2.1.804-download.md",
    "content": "# .NET Core 2.1.804\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.804\n* .NET Core Runtime 2.1.16\n* ASP.NET Core 2.1.16\n\nSee the [Release Notes](2.1.16.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.609](2.1.609-download.md) |\n| Windows | Visual Studio 2017 | [2.1.512](2.1.16.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.16-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.16-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.16-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.16)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e1154ac1-c67b-4403-9fcd-7ea74db15940/6b747093fa4ef3cdf82a4f48f2f918bf/dotnet-runtime-2.1.16-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68a9089a-d7a9-4df8-bef3-07823c85c985/e12aaa871454d8d58b8c76f4224e3304/dotnet-runtime-2.1.16-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d3ee1032-49f8-4135-b1cb-4db12425762e/ca3920fc3593576d9b6ed780f121c3ee/dotnet-runtime-2.1.16-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55d69fac-3c70-48da-ab75-a11732ea41fd/35a62311fe92ff96dfd6b4121078bbbd/dotnet-runtime-2.1.16-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fd9b3790-0a70-4bfd-bb76-0cfa5501d5ae/875f08c18afaa5b083a4845c8534427d/dotnet-runtime-2.1.16-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69cb2041-a16a-4ac1-a7d8-79a92e64c32a/e3fa8a41d1c592cfd455a6867ab9a1b8/dotnet-runtime-2.1.16-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73f1cb6e-3ffe-42ca-9d59-374b5e4fea9c/0b77418b9408a85f88dc3999f52865f4/dotnet-runtime-2.1.16-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/abc50270-cbf1-41fd-b974-7cab384b285b/7feedd5db9dfae07fb1f29ae15da90b1/dotnet-runtime-2.1.16-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d666bf27-e5d0-4cad-ae16-474b88cf6235/bf72e6c63a4c876ea0e5438365268a1a/dotnet-runtime-2.1.16-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f4bb7517-97b5-47e6-89c3-d7fd1ec0c905/dd7492dacebb2f815aad2942f9f98ef5/dotnet-runtime-2.1.16-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5f3cbfce-d76d-4d51-87a2-e6a460333d37/11cd1f4b33548a5c32a87de8d1c95667/dotnet-runtime-2.1.16-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f6eca37-4f5b-43c6-ae3f-72f3695de183/cb006c70c820d904b1a0425b9f5cae59/dotnet-runtime-2.1.16-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.16)\n\n[//]: # ( ASP 2.1.16)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0312cc24-a7b9-4f0b-a568-e8358427f5f2/b85c525cb9cf1f8e044f2c06177219cf/aspnetcore-runtime-2.1.16-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c414945c-f69e-4a54-84c5-ef4f84842ed3/641a14bef2a4737f00b693d99fd1b0bc/aspnetcore-runtime-2.1.16-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b484e0dc-235b-43b5-8956-89d387c31c2d/68e41e2465147cbe508537b9ca70db64/aspnetcore-runtime-2.1.16-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/34583c5c-cd52-4f0b-93a3-4671e089a26a/a0ec82ce0e0b4049ff039e772e2e9ac4/aspnetcore-runtime-2.1.16-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e97eb0e-7c06-4b6f-8dfc-492b10c537c2/6890daed9329abeff9cf6ecb8f66e87c/aspnetcore-runtime-2.1.16-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/858d5354-3ae8-44a1-9bfc-d8e08c50d437/f9e0e11519597837d762a6d0fb31bca4/aspnetcore-runtime-2.1.16-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/783f01c8-5e85-4a26-b0f8-e2197cd37a5a/fe65d151ad17e0d64f868cb3b8855616/dotnet-hosting-2.1.16-win.exe\n\n[//]: # ( SDK 2.1.804 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/22123f10-a2bc-486b-81d9-ce67889b0b90/2aa4f985999dad2f7a8c6a84bcdd591d/dotnet-sdk-2.1.804-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/50645f34-f3dd-45e8-80cc-231c34da6b21/7390b6302c466fc407758093d5e915cd/dotnet-sdk-2.1.804-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2c468e75-b1ef-4b41-88c2-59dbd645fcdf/32337541ffbba0ec7e89bf0392a7e11e/dotnet-sdk-2.1.804-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c4d5cc1-3ce5-4298-aa8c-56d2befc5474/60d79468f9b770d116bb7a5a1937abd8/dotnet-sdk-2.1.804-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b530c5b6-855c-4810-9d22-a3dc42ab0338/8fc82d06db18ad614ee7e50d265e22b0/dotnet-sdk-2.1.804-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d539e23c-8265-4358-b71f-fe9dcb48c464/8ad8a50e82b952b17cfbf3c97e7b82af/dotnet-sdk-2.1.804-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0ec90d98-54fd-4bfc-9f36-c946abf15d9e/852c978e4377c898f5ccd36b1663cd55/dotnet-sdk-2.1.804-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/65e1d6ca-0f71-442c-8e9f-88127df46bad/497378e04707fec0f04458c82c73b035/dotnet-sdk-2.1.804-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c767afcc-6106-4fa6-99bf-d68bc0259205/002aabc810d17f2940c3db554b8f3f4d/dotnet-sdk-2.1.804-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/80cd608f-f1b6-40e0-a76d-c08deb9b64eb/588b721ec845afdd47c8730dc7a141b0/dotnet-sdk-2.1.804-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.1.16)\n\n[//]: # ( Symbols )\n\n[//]: # ( Runtime 2.1.16)\n\n[//]: # ( WindowsDesktop 2.1.16)\n\n[//]: # ( ASP 2.1.16)\n\n[//]: # ( SDK 2.1.804 )\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f845905d-89d4-4e47-b2ec-398e47ff8411/2f49da28650e5259e694aa7321dcf935/dotnet-sdk-2.1.804-osx-x64.pkg\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.17/2.1.17-install-instructions.md",
    "content": "# .NET Core 2.1.17\n\n.NET Core 2.1.17 comprises:\n\n* .NET Core Runtime 2.1.17\n* ASP.NET Core 2.1.17\n* .NET Core SDK 2.1.513\n\nSee the [Release Notes](2.1.17.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.17-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a431ea89-07d9-4533-9d72-fd246bd2efc7/5bbc08f02800c08b69bce56d03723f18/dotnet-hosting-2.1.17-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.17/2.1.17.md",
    "content": "# .NET Core 2.1.17 Update - March 24, 2020\n\n[.NET Core 2.1.17](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.17, ASP.NET Core 2.1.17 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2117)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #4453](https://github.com/dotnet/core/issues/4453) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.610](2.1.610-download.md) |\n| Windows | Visual Studio 2017 | [2.1.513](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update will not be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's March servicing release.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.17 is being deployed to Azure App Services and the deployment is expected to complete later in March 2020.\n\n## Changes in 2.1.17\n\n.NET Core 2.1.17 release carries only non-security fixes.\n\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.17+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.17 |\n| microsoft.aspnetcore.app | 2.1.17 |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.17 |\n| microsoft.dotnet.web.itemtemplates | 2.1.17 |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.17 |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.17 |\n| microsoft.netcore.platforms | 2.1.9 |\n| system.buffers | 4.5.1 |\n| system.memory | 4.5.4 |\n| system.runtime.compilerservices.unsafe | 4.5.3 |\n| system.threading.tasks.extensions | 4.5.4 |\n| microsoft.netcore.app | 2.1.17 |\n| microsoft.netcore.dotnetapphost | 2.1.17 |\n| microsoft.netcore.dotnethost | 2.1.17 |\n| microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.17 |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.17 |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.17 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.17 |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.17 |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.17 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.win-arm.microsoft.netcore.app | 2.1.17 |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.17 |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.win-x64.microsoft.netcore.app | 2.1.17 |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| runtime.win-x86.microsoft.netcore.app | 2.1.17 |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.17 |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.17 |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.17 |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.17 |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.17 |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.17 |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.17 |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.17 |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.17 |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.17 |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.17-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.17-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-march-2020/\n\n[//]: # ( Runtime 2.1.17)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ccc989da-fa6c-4b1b-a8a8-ed43ab4bba38/77e9e57aa69a2a84f1a45e861cc4eed5/dotnet-runtime-2.1.17-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b97e7fa1-cf7b-4b5e-a7a6-33d124c1d2ee/2d67061cda10b4470cebdb6c36271095/dotnet-runtime-2.1.17-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb5b99ef-e59f-43e4-a193-344774d942c3/016338b54b1ec63bd0400039f763e25d/dotnet-runtime-2.1.17-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a668ac5e-ffcc-419a-8c82-9e5feb7b2619/4108ef8aede75bbb569a359dff689c5c/dotnet-runtime-2.1.17-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9d3edcf8-2da1-42eb-a30f-54d629c8f13f/2e967304f8f3543c7329fd53d292d076/dotnet-runtime-2.1.17-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f8d9bb7-854f-4527-96aa-21b40d3119f5/f6d703007d9fe5ddb701ba6006107e3a/dotnet-runtime-2.1.17-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a0192c8e-55a5-4633-8e5f-afd80fac844f/017b5bac907f9423a4ec7867370b2507/dotnet-runtime-2.1.17-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8b88b38d-d7d6-4d48-b88f-ec1379b70095/35b5c60828d6419609b4b800d679da63/dotnet-runtime-2.1.17-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cd223083-8c0e-4963-9fcd-fcf01a55e56c/15500e764899442ed6e014687caa34e9/dotnet-runtime-2.1.17-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0c5dc823-e267-4c18-98d5-5b628ac9c2f9/6caf15ff4915b5cf650f202076601190/dotnet-runtime-2.1.17-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/73a0ea97-57d6-4263-ac36-ea3a9b373bcf/cd5f7e08e749c1d3468cdae89e4518de/dotnet-runtime-2.1.17-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8340237d-31bc-441c-bf06-ea6616c5dbc1/d35ed8467238a143eba7cb5d56f35f04/dotnet-runtime-2.1.17-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.17)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a3c3183-ea43-4060-9205-09151a6ab9d7/6f15f282afcd70fffd8b9e12de4cd8b9/aspnetcore-runtime-2.1.17-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/468f500f-70d8-495c-b1ef-7110ff8f2298/39c0f5c364fc2550d70e6c45d21178ef/aspnetcore-runtime-2.1.17-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8074db1d-516d-44c9-abf5-5efe38752226/c809c044b639ce439d227c377dec2355/aspnetcore-runtime-2.1.17-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1df1dff-dceb-47ca-9dd5-f0e2bb44ca18/39bb8cfb345da8781d5242a985edf549/aspnetcore-runtime-2.1.17-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/68dbbf28-d2e1-4c08-b7ac-d990145da30d/d7ecd369a082efeff6eeb13b18c64c51/aspnetcore-runtime-2.1.17-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/03cad191-be9a-479b-9818-7e6fd624c416/b223c16c8b0a410cb18075f1daa4361a/aspnetcore-runtime-2.1.17-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a431ea89-07d9-4533-9d72-fd246bd2efc7/5bbc08f02800c08b69bce56d03723f18/dotnet-hosting-2.1.17-win.exe\n\n[//]: # ( SDK 2.1.513 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/57f9cd18-9b8f-4a8e-8351-be2b99f916aa/bd11ada55334e5a2aec761de27d2014b/dotnet-sdk-2.1.513-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5895a30-1e48-4efc-8706-c302928aa41c/7d0d6afcc387bb70215c1748e66aae87/dotnet-sdk-2.1.513-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7544f5cd-02d2-4771-a423-405bee6179d5/3d38dae240c37c592f54690b9e3df71b/dotnet-sdk-2.1.513-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b5ae78f-c243-4289-a69f-c89e0446e236/7f3121df09b121f4ff68a301c4e7c754/dotnet-sdk-2.1.513-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f3d2ca2c-28ff-40a9-9010-609acc97478b/bb2dd02e4e400a58195ea6262810000d/dotnet-sdk-2.1.513-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0236c348-ce1d-4f62-a93f-91477b85a805/36748f94c071a800a46c58eb6a1ef835/dotnet-sdk-2.1.513-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2b60f78c-c70c-4a44-99b3-cf1815aea56f/368a9fd593269ad4021eca6e4078548e/dotnet-sdk-2.1.513-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/04625b40-1a59-4ddc-ada9-759e4756f3c4/282877c94233cd4f4932d1490d9a4460/dotnet-sdk-2.1.513-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d97936f1-c90f-48ce-b02e-7d74efa80f5a/170e7aa8ba67a6014438302076ed778c/dotnet-sdk-2.1.513-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1444bb33-479d-43b7-949a-0b69e9ee4ba9/86107542692885242ceadd02d72100dd/dotnet-sdk-2.1.513-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2c37816d-4e6e-4fe0-94c7-b921ec390abe/e3b4d7a26271fa90271b94b9b89023ff/dotnet-sdk-2.1.513-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.17/2.1.610-download.md",
    "content": "# .NET Core 2.1.610\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.610\n* .NET Core Runtime 2.1.17\n* ASP.NET Core 2.1.17\n\nSee the [Release Notes](2.1.17.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.610](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.513](2.1.17.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.17-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.17-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.17-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.17)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ccc989da-fa6c-4b1b-a8a8-ed43ab4bba38/77e9e57aa69a2a84f1a45e861cc4eed5/dotnet-runtime-2.1.17-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b97e7fa1-cf7b-4b5e-a7a6-33d124c1d2ee/2d67061cda10b4470cebdb6c36271095/dotnet-runtime-2.1.17-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb5b99ef-e59f-43e4-a193-344774d942c3/016338b54b1ec63bd0400039f763e25d/dotnet-runtime-2.1.17-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a668ac5e-ffcc-419a-8c82-9e5feb7b2619/4108ef8aede75bbb569a359dff689c5c/dotnet-runtime-2.1.17-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9d3edcf8-2da1-42eb-a30f-54d629c8f13f/2e967304f8f3543c7329fd53d292d076/dotnet-runtime-2.1.17-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f8d9bb7-854f-4527-96aa-21b40d3119f5/f6d703007d9fe5ddb701ba6006107e3a/dotnet-runtime-2.1.17-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a0192c8e-55a5-4633-8e5f-afd80fac844f/017b5bac907f9423a4ec7867370b2507/dotnet-runtime-2.1.17-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8b88b38d-d7d6-4d48-b88f-ec1379b70095/35b5c60828d6419609b4b800d679da63/dotnet-runtime-2.1.17-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cd223083-8c0e-4963-9fcd-fcf01a55e56c/15500e764899442ed6e014687caa34e9/dotnet-runtime-2.1.17-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0c5dc823-e267-4c18-98d5-5b628ac9c2f9/6caf15ff4915b5cf650f202076601190/dotnet-runtime-2.1.17-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/73a0ea97-57d6-4263-ac36-ea3a9b373bcf/cd5f7e08e749c1d3468cdae89e4518de/dotnet-runtime-2.1.17-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8340237d-31bc-441c-bf06-ea6616c5dbc1/d35ed8467238a143eba7cb5d56f35f04/dotnet-runtime-2.1.17-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.17)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a3c3183-ea43-4060-9205-09151a6ab9d7/6f15f282afcd70fffd8b9e12de4cd8b9/aspnetcore-runtime-2.1.17-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/468f500f-70d8-495c-b1ef-7110ff8f2298/39c0f5c364fc2550d70e6c45d21178ef/aspnetcore-runtime-2.1.17-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8074db1d-516d-44c9-abf5-5efe38752226/c809c044b639ce439d227c377dec2355/aspnetcore-runtime-2.1.17-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1df1dff-dceb-47ca-9dd5-f0e2bb44ca18/39bb8cfb345da8781d5242a985edf549/aspnetcore-runtime-2.1.17-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/68dbbf28-d2e1-4c08-b7ac-d990145da30d/d7ecd369a082efeff6eeb13b18c64c51/aspnetcore-runtime-2.1.17-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/03cad191-be9a-479b-9818-7e6fd624c416/b223c16c8b0a410cb18075f1daa4361a/aspnetcore-runtime-2.1.17-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a431ea89-07d9-4533-9d72-fd246bd2efc7/5bbc08f02800c08b69bce56d03723f18/dotnet-hosting-2.1.17-win.exe\n\n[//]: # ( SDK 2.1.610 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c788dcc-00c3-4c29-8742-0ae3b33cd539/dcbec11140886ae23f7c8d0e30880589/dotnet-sdk-2.1.610-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97aebdbe-fb0b-4f43-ba8a-f052c4e1ac73/314ca0f6669aeab69f49665246352145/dotnet-sdk-2.1.610-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e78d9e7e-8686-4ff9-aa2c-c69b699b7f74/0ded3852429d6081e0b789883f35f026/dotnet-sdk-2.1.610-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/676ceb1a-b034-4358-b141-462592453357/c8b1efc16dccee8c043c0f4b11fb3688/dotnet-sdk-2.1.610-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/76e7e9ea-105b-4cf6-9656-3721e5bb2f41/41c938cdd30fde2d92550de1e01ee4c2/dotnet-sdk-2.1.610-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ca19f400-62c7-4a2b-9de0-27e173a0d4d8/520b0e5d5df7b4ade5a5e35c2a990bd3/dotnet-sdk-2.1.610-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0a980967-5bff-434d-9a2b-1e69a567d50e/581ee74f495bfaf2d0cc81657ff3439d/dotnet-sdk-2.1.610-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3f06883f-5d34-441d-9e4d-c4eb6022b0f5/b0ede81b565b7afc3a8ea9ea60c3b4ab/dotnet-sdk-2.1.610-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/abd40c9c-1b16-4cd7-b5d5-f1cabf65b361/6d8397e174b9984926bc9bc74b756aa4/dotnet-sdk-2.1.610-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/02c08bb6-bf16-492c-8737-7ccf7968cc4d/637d0783dba2159124a634dd2cddd055/dotnet-sdk-2.1.610-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/de5eb21e-7e0c-4f74-b0ec-0a3e0f580bf6/f59cabffac0e14c551caf2d4a102f66d/dotnet-sdk-2.1.610-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.17/2.1.805-download.md",
    "content": "# .NET Core 2.1.805\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.805\n* .NET Core Runtime 2.1.17\n* ASP.NET Core 2.1.17\n\nSee the [Release Notes](2.1.17.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.609](../2.1.16/2.1.609-download.md) |\n| Windows | Visual Studio 2017 | [2.1.512](2.1.17.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.17-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.17-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.17-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.17)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ccc989da-fa6c-4b1b-a8a8-ed43ab4bba38/77e9e57aa69a2a84f1a45e861cc4eed5/dotnet-runtime-2.1.17-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b97e7fa1-cf7b-4b5e-a7a6-33d124c1d2ee/2d67061cda10b4470cebdb6c36271095/dotnet-runtime-2.1.17-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb5b99ef-e59f-43e4-a193-344774d942c3/016338b54b1ec63bd0400039f763e25d/dotnet-runtime-2.1.17-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a668ac5e-ffcc-419a-8c82-9e5feb7b2619/4108ef8aede75bbb569a359dff689c5c/dotnet-runtime-2.1.17-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9d3edcf8-2da1-42eb-a30f-54d629c8f13f/2e967304f8f3543c7329fd53d292d076/dotnet-runtime-2.1.17-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f8d9bb7-854f-4527-96aa-21b40d3119f5/f6d703007d9fe5ddb701ba6006107e3a/dotnet-runtime-2.1.17-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a0192c8e-55a5-4633-8e5f-afd80fac844f/017b5bac907f9423a4ec7867370b2507/dotnet-runtime-2.1.17-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8b88b38d-d7d6-4d48-b88f-ec1379b70095/35b5c60828d6419609b4b800d679da63/dotnet-runtime-2.1.17-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cd223083-8c0e-4963-9fcd-fcf01a55e56c/15500e764899442ed6e014687caa34e9/dotnet-runtime-2.1.17-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0c5dc823-e267-4c18-98d5-5b628ac9c2f9/6caf15ff4915b5cf650f202076601190/dotnet-runtime-2.1.17-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/73a0ea97-57d6-4263-ac36-ea3a9b373bcf/cd5f7e08e749c1d3468cdae89e4518de/dotnet-runtime-2.1.17-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8340237d-31bc-441c-bf06-ea6616c5dbc1/d35ed8467238a143eba7cb5d56f35f04/dotnet-runtime-2.1.17-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.17)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1a3c3183-ea43-4060-9205-09151a6ab9d7/6f15f282afcd70fffd8b9e12de4cd8b9/aspnetcore-runtime-2.1.17-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/468f500f-70d8-495c-b1ef-7110ff8f2298/39c0f5c364fc2550d70e6c45d21178ef/aspnetcore-runtime-2.1.17-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8074db1d-516d-44c9-abf5-5efe38752226/c809c044b639ce439d227c377dec2355/aspnetcore-runtime-2.1.17-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1df1dff-dceb-47ca-9dd5-f0e2bb44ca18/39bb8cfb345da8781d5242a985edf549/aspnetcore-runtime-2.1.17-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/68dbbf28-d2e1-4c08-b7ac-d990145da30d/d7ecd369a082efeff6eeb13b18c64c51/aspnetcore-runtime-2.1.17-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/03cad191-be9a-479b-9818-7e6fd624c416/b223c16c8b0a410cb18075f1daa4361a/aspnetcore-runtime-2.1.17-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a431ea89-07d9-4533-9d72-fd246bd2efc7/5bbc08f02800c08b69bce56d03723f18/dotnet-hosting-2.1.17-win.exe\n\n[//]: # ( SDK 2.1.805 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/57666a6d-0c82-4431-b251-f70356a1b6f7/8190a9b4ff5e962eb4547955c88848c3/dotnet-sdk-2.1.805-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9a7e3c5-2db0-4eb2-9dc4-cc7060d0ee81/1ed6a7621a066dd15a06d4bb4a894a29/dotnet-sdk-2.1.805-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7498aa28-4290-4083-b96b-146c120f0bdb/b19f28dfdc88306abf057baf578198d7/dotnet-sdk-2.1.805-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e730fe40-e2ea-42e5-a5d0-f86830d75849/571e5a2f4ebf9f8117878eeaad5cb19b/dotnet-sdk-2.1.805-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1f42da0e-a749-4338-ac39-5160a1f31ab0/74f8b6c934b0dc3024f336460c89e8ad/dotnet-sdk-2.1.805-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/692b7280-cb00-4169-bded-184bd6ce2912/06df695fb6b29c95dc842fde380d6eb5/dotnet-sdk-2.1.805-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9f5a7a5-96aa-4b2a-9e4a-4af7938fa79b/897102688fb88691411f7e74f4bc699f/dotnet-sdk-2.1.805-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b5b0aedd-6353-437d-9b68-4f5eda69f56e/eb501077c400c23abcee01a23a75baf6/dotnet-sdk-2.1.805-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/54b0b84a-f02e-4c7f-a055-417a072b7023/adea0c91aa0aa7a134295dbcb8d7f0c6/dotnet-sdk-2.1.805-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9b393ca2-5c2a-4926-bcb9-59f54c96c978/502b9ec67a3c00a98e45dfa0bfc82977/dotnet-sdk-2.1.805-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ed8a38b7-efaa-41cc-bc9a-0a5b75ef4161/76b6fa52e8ece1fb8beb646bf80df7c0/dotnet-sdk-2.1.805-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.18/2.1.18-install-instructions.md",
    "content": "# .NET Core 2.1.18\n\n.NET Core 2.1.18 comprises:\n\n* .NET Core Runtime 2.1.18\n* ASP.NET Core 2.1.18\n* .NET Core SDK 2.1.514\n\nSee the [Release Notes](2.1.18.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.18-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/95f36881-f24a-4e5a-bff9-74dba1c5ae60/04384e05d0ddf9098288c5c01f79ad01/dotnet-hosting-2.1.18-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.18/2.1.18.md",
    "content": "# .NET Core 2.1.18 Update - May 12, 2020\n\n[.NET Core 2.1.18](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.18, ASP.NET Core 2.1.18 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2118)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #4675](https://github.com/dotnet/core/issues/4675) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.611](2.1.611-download.md) |\n| Windows | Visual Studio 2017 | [2.1.514](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update will not be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's March servicing release.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.18 is being deployed to Azure App Services and the deployment is expected to complete later in May 2020.\n\n## .NET Core Lifecycle News\n\nUbuntu 20.04 has been added as [supported OS](../2.1-supported-os.md) with this update of .NET Core 2.1.\n\n.NET Core 3.1 is now available natively in the Fedora 32 package archives. See the [Fedora documentation](https://docs.fedoraproject.org/en-US/fedora/f32/release-notes/developers/Development_Dotnet/) for details.\n\nAlpine 3.8 has been out of support since [May 01, 2020](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases) and .NET Core no longer provides support for it.\n\n## Changes in 2.1.18\n\n.NET Core 2.1.18 release carries both security and non-security fixes.\n\n### [CVE-2020-1108: .NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-1108)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability which exists when .NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the .NET Core application.\n\nFor further information visit [GitHub Announcement](https://github.com/dotnet/announcements/issues/156)\n\n### Additional fixes in this release\n\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.18+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| Microsoft.AspNetCore.All | 2.1.18 |\n| Microsoft.AspNetCore.App | 2.1.18 |\n| Microsoft.AspNetCore.Mvc.Formatters.Json | 2.1.18 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 2.1.18 |\n| Microsoft.DotNet.Web.ItemTemplates | 2.1.18 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.1 | 2.1.18 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates.2.1 | 2.1.18 |\n| Microsoft.NETCore.Platforms | 2.1.10 |\n| Microsoft.NETCore.App | 2.1.18 |\n| Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| Microsoft.NETCore.DotNetHost | 2.1.18 |\n| Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.linux-arm.Microsoft.NETCore.App | 2.1.18 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.linux-arm64.Microsoft.NETCore.App | 2.1.18 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App | 2.1.18 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.linux-x64.Microsoft.NETCore.App | 2.1.18 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.osx-x64.Microsoft.NETCore.App | 2.1.18 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App | 2.1.18 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.win-arm.Microsoft.NETCore.App | 2.1.18 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.win-arm64.Microsoft.NETCore.App | 2.1.18 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.win-x64.Microsoft.NETCore.App | 2.1.18 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| runtime.win-x86.Microsoft.NETCore.App | 2.1.18 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 2.1.18 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost | 2.1.18 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 2.1.18 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 2.1.18 |\n| VS.Redist.Common.NetCore.HostFXR.x64.2.1 | 2.1.18-servicing-28802-01 |\n| VS.Redist.Common.NetCore.HostFXR.x86.2.1 | 2.1.18-servicing-28802-01 |\n| VS.Redist.Common.NetCore.SharedFramework.x64.2.1 | 2.1.18-servicing-28802-01 |\n| VS.Redist.Common.NetCore.SharedFramework.x86.2.1 | 2.1.18-servicing-28802-01 |\n| VS.Redist.Common.NetCore.SharedHost.x64.2.1 | 2.1.18-servicing-28802-01 |\n| VS.Redist.Common.NetCore.SharedHost.x86.2.1 | 2.1.18-servicing-28802-01 |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.18-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.18-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-may-2020/\n\n[//]: # ( Runtime 2.1.18)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16bebe85-416e-4861-80d0-5f3aabbb1aca/8fc9f20392b4f0713c8cbb7f7d54d1ec/dotnet-runtime-2.1.18-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/625ecbe4-9ac2-4f69-aac6-1eddc3f300af/dd2a80ca6ec5f6c83fe3d4411cf9a88d/dotnet-runtime-2.1.18-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de91bfa2-b50c-401f-8593-98c20b015417/41de11d720283ff617eb9ae2b958f53a/dotnet-runtime-2.1.18-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6e807a9b-e080-4daa-9224-9c12a8a3a673/fb96d3545590177aecf9feec1ff07876/dotnet-runtime-2.1.18-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bc303f50-ec1d-43b4-b846-51d5fc3c1a2d/4f0abfa496fba6a387dc80b450eb65b8/dotnet-runtime-2.1.18-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/328acf26-3ea7-4cdf-8d0e-875dda44b970/04d431c1c76e0fc9fda09fe4b7502fca/dotnet-runtime-2.1.18-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb651119-fcf6-40ce-88b2-faa5794a8546/45882f0af30dc500b88bd90c6c48410a/dotnet-runtime-2.1.18-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/2e0597bf-8928-4808-9db2-65f184d9678f/d7d1b21b7a0900eb2ead3e81adc101ac/dotnet-runtime-2.1.18-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/53d3ad06-172f-4848-abc1-c70003de009e/1f45c5c98848c284c90b888933298f94/dotnet-runtime-2.1.18-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9777f165-0ed1-41a4-ad4b-60e176b6fff5/52fb6a870663cc58dba3f24d2ad363a5/dotnet-runtime-2.1.18-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b90bbf7b-8739-4326-8e55-431a65dba1ba/8bfe25d90f428124ff42d63004fb0430/dotnet-runtime-2.1.18-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/713dc3a1-4330-47ca-8f93-2a802be16bef/3eeb677600143b119d2cace5c02f1fa5/dotnet-runtime-2.1.18-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.18)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3170bb79-e8b5-4f19-921e-618c16d5671a/085344b0aaea8c6a1cb15818af1b6328/aspnetcore-runtime-2.1.18-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/33730d62-65bd-4b8f-912e-9e21113ec747/118d50ff9c5b12240a4e758a5c2d2958/aspnetcore-runtime-2.1.18-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e23ff62-5ddd-4fc5-9f72-e4250110cf58/956138123fcefedca324b0fea6c23d15/aspnetcore-runtime-2.1.18-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/992a6e2c-ded6-4923-a808-9f5164e23425/3084cd84de9e2a583fd514c4b8567935/aspnetcore-runtime-2.1.18-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b7f473cd-1b78-4b97-8cb4-e600ef285129/f1bb08da9e2b48f3135b02bad34b3207/aspnetcore-runtime-2.1.18-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c61a68eb-ef58-420e-a5e5-af403fb4e58c/0cd9cd4943be4da0e6e5b099824ff428/aspnetcore-runtime-2.1.18-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/95f36881-f24a-4e5a-bff9-74dba1c5ae60/04384e05d0ddf9098288c5c01f79ad01/dotnet-hosting-2.1.18-win.exe\n\n[//]: # ( SDK 2.1.514 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cfcc3817-b524-42dc-9760-05b902ce8328/efcbd6fa92372cde33e66af40d206515/dotnet-sdk-2.1.514-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf43ad9b-44a2-41ca-b917-05eaa279ede3/3d6d2b5345d3a015db6a64046252e8d2/dotnet-sdk-2.1.514-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1e538dcb-8bb4-407d-b0ae-6007f6095fe6/43074915bff09ca0af56ab46228a3710/dotnet-sdk-2.1.514-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/56155631-159c-475e-a057-6ce2ef861565/5f1d6620156afebce94d67af9f59594b/dotnet-sdk-2.1.514-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1a79bb3d-7d99-4a50-88d3-31901564f05e/0f4a860125fa9e1ad447dcd603c5fc5b/dotnet-sdk-2.1.514-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/676bb253-31f8-43fa-9a4e-e217faaf0eac/1de0957735689d2108fac4505322e29a/dotnet-sdk-2.1.514-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/99f4b10d-1d20-40e2-a836-0a4cbb1e9abd/16ffc6bf624276512fc8692e9d495451/dotnet-sdk-2.1.514-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6331b459-77f3-487a-b313-3d5062efeebe/fa2e1cb20a6e2c9a18e8f28a6fdb781c/dotnet-sdk-2.1.514-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/563de998-0ba8-4879-b20d-d529525a7278/1b309cee08ab9bda220e415c84f91049/dotnet-sdk-2.1.514-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e8357f27-944e-4481-8e3b-65ec2cdbaf05/098384bdee0436c7eee7565f4b98c674/dotnet-sdk-2.1.514-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d1593de6-f7dc-490e-803c-a7912e87aeff/3a4e0a063920c6256db03c1e3d94327a/dotnet-sdk-2.1.514-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.18/2.1.611-download.md",
    "content": "# .NET Core 2.1.611\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.611\n* .NET Core Runtime 2.1.18\n* ASP.NET Core 2.1.18\n\nSee the [Release Notes](2.1.18.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.611](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.514](2.1.18.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.18-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.18-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.18-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.18)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16bebe85-416e-4861-80d0-5f3aabbb1aca/8fc9f20392b4f0713c8cbb7f7d54d1ec/dotnet-runtime-2.1.18-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/625ecbe4-9ac2-4f69-aac6-1eddc3f300af/dd2a80ca6ec5f6c83fe3d4411cf9a88d/dotnet-runtime-2.1.18-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de91bfa2-b50c-401f-8593-98c20b015417/41de11d720283ff617eb9ae2b958f53a/dotnet-runtime-2.1.18-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6e807a9b-e080-4daa-9224-9c12a8a3a673/fb96d3545590177aecf9feec1ff07876/dotnet-runtime-2.1.18-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bc303f50-ec1d-43b4-b846-51d5fc3c1a2d/4f0abfa496fba6a387dc80b450eb65b8/dotnet-runtime-2.1.18-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/328acf26-3ea7-4cdf-8d0e-875dda44b970/04d431c1c76e0fc9fda09fe4b7502fca/dotnet-runtime-2.1.18-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb651119-fcf6-40ce-88b2-faa5794a8546/45882f0af30dc500b88bd90c6c48410a/dotnet-runtime-2.1.18-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/2e0597bf-8928-4808-9db2-65f184d9678f/d7d1b21b7a0900eb2ead3e81adc101ac/dotnet-runtime-2.1.18-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/53d3ad06-172f-4848-abc1-c70003de009e/1f45c5c98848c284c90b888933298f94/dotnet-runtime-2.1.18-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9777f165-0ed1-41a4-ad4b-60e176b6fff5/52fb6a870663cc58dba3f24d2ad363a5/dotnet-runtime-2.1.18-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b90bbf7b-8739-4326-8e55-431a65dba1ba/8bfe25d90f428124ff42d63004fb0430/dotnet-runtime-2.1.18-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/713dc3a1-4330-47ca-8f93-2a802be16bef/3eeb677600143b119d2cace5c02f1fa5/dotnet-runtime-2.1.18-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.18)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3170bb79-e8b5-4f19-921e-618c16d5671a/085344b0aaea8c6a1cb15818af1b6328/aspnetcore-runtime-2.1.18-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/33730d62-65bd-4b8f-912e-9e21113ec747/118d50ff9c5b12240a4e758a5c2d2958/aspnetcore-runtime-2.1.18-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e23ff62-5ddd-4fc5-9f72-e4250110cf58/956138123fcefedca324b0fea6c23d15/aspnetcore-runtime-2.1.18-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/992a6e2c-ded6-4923-a808-9f5164e23425/3084cd84de9e2a583fd514c4b8567935/aspnetcore-runtime-2.1.18-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b7f473cd-1b78-4b97-8cb4-e600ef285129/f1bb08da9e2b48f3135b02bad34b3207/aspnetcore-runtime-2.1.18-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c61a68eb-ef58-420e-a5e5-af403fb4e58c/0cd9cd4943be4da0e6e5b099824ff428/aspnetcore-runtime-2.1.18-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/95f36881-f24a-4e5a-bff9-74dba1c5ae60/04384e05d0ddf9098288c5c01f79ad01/dotnet-hosting-2.1.18-win.exe\n\n[//]: # ( SDK 2.1.611 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89175acd-e0a8-4e1d-a142-0e44e6a5f40d/fce41ad70859c134f9bbee6a33f76fe1/dotnet-sdk-2.1.611-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/290e09f9-a36d-404d-9019-e3d33d6ccb16/ffa6f8cc47b60be68a45427d6c88c43d/dotnet-sdk-2.1.611-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/731eb8a9-1550-4c27-bcd3-0934b8de48ad/75d5879a0f4f5cd56a5f9d63b239f344/dotnet-sdk-2.1.611-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e490e402-a05c-4be6-80b7-bdba636371c4/26e50ab61c4eb6edc3226a033061edf3/dotnet-sdk-2.1.611-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/254dd706-0879-4e97-a430-ae14d7781304/5fa53c703c4a220ec387d697af157c5f/dotnet-sdk-2.1.611-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8e220e29-73b0-4ea8-a587-df39e769f777/9be42d40926375a7ab4e5d9d939a7d8e/dotnet-sdk-2.1.611-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ed6158fc-4450-47a3-999e-67965761c0bd/b8af9b3278abd64e6bb73336288a236e/dotnet-sdk-2.1.611-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/19351247-1b7b-478f-928c-386060a9bcab/fa3de275bd71ab470885dcdef6a2bfe2/dotnet-sdk-2.1.611-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/77c00d6b-44ae-48de-9cc8-4c5507409b0e/00e9d542799478b0aa4e0b34cc6d9466/dotnet-sdk-2.1.611-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/867c66ab-fcf1-4e76-9167-bc2365868e93/2eff26fcd5c097c12c1827556b6daec5/dotnet-sdk-2.1.611-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6d3e0cab-0e0b-4f2e-8eb2-e0223a18b209/c77e583cd00571416b28a9a6a593e02f/dotnet-sdk-2.1.611-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.18/2.1.806-download.md",
    "content": "# .NET Core 2.1.806\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.806\n* .NET Core Runtime 2.1.18\n* ASP.NET Core 2.1.18\n\nSee the [Release Notes](2.1.18.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.611](2.1.611-download.md) |\n| Windows | Visual Studio 2017 | [2.1.514](2.1.18.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.18-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.18-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.18-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.18)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16bebe85-416e-4861-80d0-5f3aabbb1aca/8fc9f20392b4f0713c8cbb7f7d54d1ec/dotnet-runtime-2.1.18-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/625ecbe4-9ac2-4f69-aac6-1eddc3f300af/dd2a80ca6ec5f6c83fe3d4411cf9a88d/dotnet-runtime-2.1.18-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/de91bfa2-b50c-401f-8593-98c20b015417/41de11d720283ff617eb9ae2b958f53a/dotnet-runtime-2.1.18-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6e807a9b-e080-4daa-9224-9c12a8a3a673/fb96d3545590177aecf9feec1ff07876/dotnet-runtime-2.1.18-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bc303f50-ec1d-43b4-b846-51d5fc3c1a2d/4f0abfa496fba6a387dc80b450eb65b8/dotnet-runtime-2.1.18-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/328acf26-3ea7-4cdf-8d0e-875dda44b970/04d431c1c76e0fc9fda09fe4b7502fca/dotnet-runtime-2.1.18-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb651119-fcf6-40ce-88b2-faa5794a8546/45882f0af30dc500b88bd90c6c48410a/dotnet-runtime-2.1.18-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/2e0597bf-8928-4808-9db2-65f184d9678f/d7d1b21b7a0900eb2ead3e81adc101ac/dotnet-runtime-2.1.18-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/53d3ad06-172f-4848-abc1-c70003de009e/1f45c5c98848c284c90b888933298f94/dotnet-runtime-2.1.18-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9777f165-0ed1-41a4-ad4b-60e176b6fff5/52fb6a870663cc58dba3f24d2ad363a5/dotnet-runtime-2.1.18-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b90bbf7b-8739-4326-8e55-431a65dba1ba/8bfe25d90f428124ff42d63004fb0430/dotnet-runtime-2.1.18-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/713dc3a1-4330-47ca-8f93-2a802be16bef/3eeb677600143b119d2cace5c02f1fa5/dotnet-runtime-2.1.18-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.18)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3170bb79-e8b5-4f19-921e-618c16d5671a/085344b0aaea8c6a1cb15818af1b6328/aspnetcore-runtime-2.1.18-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/33730d62-65bd-4b8f-912e-9e21113ec747/118d50ff9c5b12240a4e758a5c2d2958/aspnetcore-runtime-2.1.18-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e23ff62-5ddd-4fc5-9f72-e4250110cf58/956138123fcefedca324b0fea6c23d15/aspnetcore-runtime-2.1.18-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/992a6e2c-ded6-4923-a808-9f5164e23425/3084cd84de9e2a583fd514c4b8567935/aspnetcore-runtime-2.1.18-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b7f473cd-1b78-4b97-8cb4-e600ef285129/f1bb08da9e2b48f3135b02bad34b3207/aspnetcore-runtime-2.1.18-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c61a68eb-ef58-420e-a5e5-af403fb4e58c/0cd9cd4943be4da0e6e5b099824ff428/aspnetcore-runtime-2.1.18-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/95f36881-f24a-4e5a-bff9-74dba1c5ae60/04384e05d0ddf9098288c5c01f79ad01/dotnet-hosting-2.1.18-win.exe\n\n[//]: # ( SDK 2.1.806 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47cf1500-e5de-4fb6-8506-2818beda75bc/288834aa886d9374acca223591413435/dotnet-sdk-2.1.806-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77e2f35a-e9b2-431e-adeb-d3854f0a86fc/ea7841fdf797eeaf4b7bcbab24a01104/dotnet-sdk-2.1.806-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4584f2a8-442f-4fdb-a909-fbf5c3432cd5/d057109116e6318d72c564b3ac9d83ea/dotnet-sdk-2.1.806-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/490da2e4-8f32-433d-8c2e-dd2a11088acd/cfba2ec3df2dedc2dd060b0f79f44b4e/dotnet-sdk-2.1.806-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7d18ea81-1124-4a08-bc8d-cc436f48e47e/d9b45de44d764cbfa23aa8a27b779c96/dotnet-sdk-2.1.806-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c42f5bc5-2716-40f6-9236-3d849aeaf4f2/cb8dbdad3915d575a9243b718156666c/dotnet-sdk-2.1.806-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/af39b565-e7c2-4966-a822-6ae900d81123/fb5c7f877b5260d40c63522d89109452/dotnet-sdk-2.1.806-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c1bbbb9f-728d-4aa3-a390-27ef5240d904/8992b3a0029d8fede6bfd47b9e9b30d8/dotnet-sdk-2.1.806-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c297443b-bf81-4960-b832-4b5ff063053f/2af3f9900134361d607c072d72d6a609/dotnet-sdk-2.1.806-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d17cbfdb-8865-47ea-8bbc-2e9e4c0cb998/65fc765decd6e6d8ebe587a54693f677/dotnet-sdk-2.1.806-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/151164bd-1d9c-44b3-872b-2bfa3612b1a6/36f252fcc6a9b5c6eb0aebe30401a340/dotnet-sdk-2.1.806-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.19/2.1.19-install-instructions.md",
    "content": "# .NET Core 2.1.19\n\n.NET Core 2.1.19 comprises:\n\n* .NET Core Runtime 2.1.19\n* ASP.NET Core 2.1.19\n* .NET Core SDK 2.1.515\n\nSee the [Release Notes](2.1.19.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.19-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/988d236a-30bf-4e96-8063-665d27c922c9/b793025960eaf182d8f32e723ad9b47a/dotnet-hosting-2.1.19-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.19/2.1.19.md",
    "content": "# .NET Core 2.1.19 Update - June 9, 2020\n\n[.NET Core 2.1.19](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.19, ASP.NET Core 2.1.19 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2119)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #4803](https://github.com/dotnet/core/issues/4803) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.612](2.1.612-download.md) |\n| Windows | Visual Studio 2017 | [2.1.515](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update will not be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's March servicing release.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.19 is being deployed to Azure App Services and the deployment is expected to complete later in June 2020.\n\n## .NET Core Lifecycle News\n\nAlpine 3.12 and Centos 8 have been added as [supported OS](../2.1-supported-os.md) with this update of .NET Core 2.1.\n\n## Changes in 2.1.19\n\n.NET Core 2.1.19 release carries a security fix.\n\n### [CVE-2020-1108: .NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-1108)\n\nTo comprehensively address CVE-2020-1108, Microsoft has released updates for .NET Core 2.1 and .NET Core 3.1. Customers who use any of these versions of .NET Core should install the latest version of .NET Core. See the [Release Notes](https://github.com/dotnet/announcements/issues/157) for the latest version numbers and instructions for updating .NET Core.\n\nMicrosoft is aware of a denial of service vulnerability which exists when .NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the .NET Core application. The update addresses the vulnerability by correcting how the .NET Core web application handles web requests.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.19.nupkg |\n| microsoft.aspnetcore.app | 2.1.19.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.19.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.19.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.19.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.19.nupkg |\n| microsoft.netcore.app | 2.1.19.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.19.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.19.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.19.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.19.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.19.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.19-servicing-28921-03.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.19-servicing-28922-02.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.19-servicing-28922-05.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.19-servicing-28924-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.19-servicing-28926-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.19-servicing-28928-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.19-servicing-28921-03.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.19-servicing-28922-02.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.19-servicing-28922-04.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.19-servicing-28922-05.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.19-servicing-28924-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.19-servicing-28926-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.19-servicing-28928-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.19-servicing-28921-03.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.19-servicing-28922-02.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.19-servicing-28922-05.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.19-servicing-28924-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.19-servicing-28926-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.19-servicing-28928-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.19-servicing-28921-03.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.19-servicing-28922-02.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.19-servicing-28922-04.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.19-servicing-28922-05.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.19-servicing-28924-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.19-servicing-28926-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.19-servicing-28928-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.19-servicing-28921-03.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.19-servicing-28922-02.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.19-servicing-28922-05.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.19-servicing-28924-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.19-servicing-28926-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.19-servicing-28928-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.19-servicing-28921-03.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.19-servicing-28922-02.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.19-servicing-28922-04.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.19-servicing-28922-05.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.19-servicing-28924-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.19-servicing-28926-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.19-servicing-28928-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.19-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.19-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-june-2020-updates-2-1-19-and-3-1-5/\n\n[//]: # ( Runtime 2.1.19)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cbe38aa4-087c-4daf-989d-f589054ca80b/871416c0056912e202d889c795c048c7/dotnet-runtime-2.1.19-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9ac2d7d3-c431-4859-af9b-87f1325a65ef/3928845f1187f848835d192afe27ec43/dotnet-runtime-2.1.19-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c26ab2e7-a54a-4231-b11a-59ce1475a894/f5f9153122571f6161d2e348051417ce/dotnet-runtime-2.1.19-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64f26bd4-a0d0-47c3-87e6-2ba75d42b0a6/f9789f3f1f3ddddf385a1393e5b09989/dotnet-runtime-2.1.19-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/430a5c87-567d-4414-9ec0-6ace50e9750d/9092d51c5b75c2a76769c50bce349b51/dotnet-runtime-2.1.19-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5b5af04-339c-4e01-993e-b2bb6b80ad80/46b1a332897568436618df89617ad9d0/dotnet-runtime-2.1.19-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ddb5b56-921c-45d9-a355-1c542d553f09/7ccc1bf0c0779ae28b356f1299a39729/dotnet-runtime-2.1.19-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/f60b43e8-01ff-4f47-bdc0-3b5a8ddd3f0d/d3e8991c3e88b964e1719138e9edb8a8/dotnet-runtime-2.1.19-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7efea5a3-1365-48e1-8946-6ca6851f3952/f7d545ae430b9d83e4ebc9247a17b096/dotnet-runtime-2.1.19-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d1b9def4-0d12-446e-a0e4-88cb14accfa8/0f8e8c3a8100b6559cff0267549153ff/dotnet-runtime-2.1.19-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d0fbbf54-b844-4022-93f0-2ffaa93354b2/14f2dcd822f352331eaa60186e15194a/dotnet-runtime-2.1.19-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/387741ae-3e13-4e00-98be-359ec73c41f5/da250a40fbee22c12985caff4dccb328/dotnet-runtime-2.1.19-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.19)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e8cd01e-9b3d-4e69-837d-f8d558fb1a9f/e1c52cf207aee58ae4aff32d09ecfe05/aspnetcore-runtime-2.1.19-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e14036b9-60a8-4e1e-93c0-2649e65a9ece/f1e5d157c615420f4311d2d90b71a762/aspnetcore-runtime-2.1.19-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/abf8cad9-fe36-4bb6-9cdb-926a50bf63c6/5dc2f4e3e133ef073f12340d4fd6e943/aspnetcore-runtime-2.1.19-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/22ef858a-7c3b-4985-aa3b-609d118af67e/8eb85303e42bc099bc4b3b5abf890e76/aspnetcore-runtime-2.1.19-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/04953eff-44d5-45e6-ab12-95d1a9a1e88e/60fddf880eb5d4952d5a1358b566d8ab/aspnetcore-runtime-2.1.19-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/032fa388-eea5-46d3-bbff-a27d6c5d6034/535c7f37640d98c56180b19152182c03/aspnetcore-runtime-2.1.19-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/988d236a-30bf-4e96-8063-665d27c922c9/b793025960eaf182d8f32e723ad9b47a/dotnet-hosting-2.1.19-win.exe\n\n[//]: # ( SDK 2.1.515 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0e29c1d2-8870-4faf-bae2-3b6bfc9235eb/462607fe7cd52587f3294368f0ce2296/dotnet-sdk-2.1.515-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c07f8224-d331-402c-9bb0-d2dbf77779f6/ddfebdecefbdfbb4e42d9618f7e05c05/dotnet-sdk-2.1.515-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43483387-7937-49fa-8ae8-09da1b9008d3/0ff842912b90dc0b6362960ca0911ab9/dotnet-sdk-2.1.515-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/57e4a4f9-6da0-445d-a085-8f4406b5e79d/e640a084deff62b3ca3b7c43c8f53892/dotnet-sdk-2.1.515-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7f180c25-195e-4919-89cf-4cdf9bc2c47a/e2c953588d71a9e2e706a380b87146ae/dotnet-sdk-2.1.515-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/921e00f2-367b-49cc-ae62-450e3854c743/a6d9316fdcfe45f8c0f0ce0b4bb2a02b/dotnet-sdk-2.1.515-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9999ec1-46f0-4308-bb05-98ea7118c4a4/2be91074618d9bf7da9f44edd22d6779/dotnet-sdk-2.1.515-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d117c700-66e0-4793-91bb-f372a15b3165/250eecb26eede3e29f4f98faccb3094a/dotnet-sdk-2.1.515-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7a39ca0e-2dfe-475d-98ae-00836307f0aa/203d1fbfa1d6f57d2fb6f5e73d056a2c/dotnet-sdk-2.1.515-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1d45bd0c-5ed7-429e-a3f4-436180550da2/6c814cb573f4ccc8df999d4fb158837a/dotnet-sdk-2.1.515-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/40fee765-b69e-47f8-b824-4d358f7c1057/0fbcad2930eb0c64f9adabd363a1398e/dotnet-sdk-2.1.515-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.19/2.1.612-download.md",
    "content": "# .NET Core 2.1.612\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.612\n* .NET Core Runtime 2.1.19\n* ASP.NET Core 2.1.19\n\nSee the [Release Notes](2.1.19.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.612](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.515](2.1.19.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.19-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.19-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.19-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.19)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cbe38aa4-087c-4daf-989d-f589054ca80b/871416c0056912e202d889c795c048c7/dotnet-runtime-2.1.19-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9ac2d7d3-c431-4859-af9b-87f1325a65ef/3928845f1187f848835d192afe27ec43/dotnet-runtime-2.1.19-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c26ab2e7-a54a-4231-b11a-59ce1475a894/f5f9153122571f6161d2e348051417ce/dotnet-runtime-2.1.19-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64f26bd4-a0d0-47c3-87e6-2ba75d42b0a6/f9789f3f1f3ddddf385a1393e5b09989/dotnet-runtime-2.1.19-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/430a5c87-567d-4414-9ec0-6ace50e9750d/9092d51c5b75c2a76769c50bce349b51/dotnet-runtime-2.1.19-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5b5af04-339c-4e01-993e-b2bb6b80ad80/46b1a332897568436618df89617ad9d0/dotnet-runtime-2.1.19-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ddb5b56-921c-45d9-a355-1c542d553f09/7ccc1bf0c0779ae28b356f1299a39729/dotnet-runtime-2.1.19-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/f60b43e8-01ff-4f47-bdc0-3b5a8ddd3f0d/d3e8991c3e88b964e1719138e9edb8a8/dotnet-runtime-2.1.19-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7efea5a3-1365-48e1-8946-6ca6851f3952/f7d545ae430b9d83e4ebc9247a17b096/dotnet-runtime-2.1.19-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d1b9def4-0d12-446e-a0e4-88cb14accfa8/0f8e8c3a8100b6559cff0267549153ff/dotnet-runtime-2.1.19-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d0fbbf54-b844-4022-93f0-2ffaa93354b2/14f2dcd822f352331eaa60186e15194a/dotnet-runtime-2.1.19-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/387741ae-3e13-4e00-98be-359ec73c41f5/da250a40fbee22c12985caff4dccb328/dotnet-runtime-2.1.19-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.19)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e8cd01e-9b3d-4e69-837d-f8d558fb1a9f/e1c52cf207aee58ae4aff32d09ecfe05/aspnetcore-runtime-2.1.19-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e14036b9-60a8-4e1e-93c0-2649e65a9ece/f1e5d157c615420f4311d2d90b71a762/aspnetcore-runtime-2.1.19-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/abf8cad9-fe36-4bb6-9cdb-926a50bf63c6/5dc2f4e3e133ef073f12340d4fd6e943/aspnetcore-runtime-2.1.19-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/22ef858a-7c3b-4985-aa3b-609d118af67e/8eb85303e42bc099bc4b3b5abf890e76/aspnetcore-runtime-2.1.19-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/04953eff-44d5-45e6-ab12-95d1a9a1e88e/60fddf880eb5d4952d5a1358b566d8ab/aspnetcore-runtime-2.1.19-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/032fa388-eea5-46d3-bbff-a27d6c5d6034/535c7f37640d98c56180b19152182c03/aspnetcore-runtime-2.1.19-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/988d236a-30bf-4e96-8063-665d27c922c9/b793025960eaf182d8f32e723ad9b47a/dotnet-hosting-2.1.19-win.exe\n\n[//]: # ( SDK 2.1.612 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c769a2d2-33a1-4d8c-822b-ca55fc4e8fe6/3f88dac9c4fcd37ecc6578a192037e93/dotnet-sdk-2.1.612-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b0dc8c1d-0a92-4dd9-b8d5-90cbdf85c90f/f2f760564b4b8ad70d81273c9970f5f0/dotnet-sdk-2.1.612-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/39b0a3c5-75f4-4caf-b852-b139b317a595/a2f985c75d65a7cf817b2dc1f145f61d/dotnet-sdk-2.1.612-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/688a4599-ab45-402a-a567-0a0a11fe4045/bff9d474e867dcbe7871d78074b19f01/dotnet-sdk-2.1.612-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/74e06270-068a-41fc-aa79-560c1eab2ffd/69fe346d936489d8f367018d23cb491a/dotnet-sdk-2.1.612-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/abe4ef60-7a32-443e-af2b-defcd02fc4ca/65f77d41ca09fe0c6e430ac9d3340883/dotnet-sdk-2.1.612-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55305101-1ab3-4225-a498-843942069ca0/b3e08e52326b60a9aac2f5f896603835/dotnet-sdk-2.1.612-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8a097690-f50f-41db-84c5-1cc5eb602e83/c980983fec59403bf78cba7892b748e2/dotnet-sdk-2.1.612-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/22773401-a234-4e1e-90eb-83635ab2a416/139d4ef5d4281b467faeed4782e6a3c4/dotnet-sdk-2.1.612-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b5ace7ae-b57e-402c-9000-faecb3f528d1/3742e5afb8d793cfb9c85e0a806a54b9/dotnet-sdk-2.1.612-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f946405d-47ff-4f61-bdc2-4272f2c1f480/c11ed0eddf2be6be72102be345876910/dotnet-sdk-2.1.612-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.19/2.1.807-download.md",
    "content": "# .NET Core 2.1.807\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.807\n* .NET Core Runtime 2.1.19\n* ASP.NET Core 2.1.19\n\nSee the [Release Notes](2.1.19.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.612](2.1.612-download.md) |\n| Windows | Visual Studio 2017 | [2.1.515](2.1.19.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.19-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.19-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.19-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.19)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cbe38aa4-087c-4daf-989d-f589054ca80b/871416c0056912e202d889c795c048c7/dotnet-runtime-2.1.19-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9ac2d7d3-c431-4859-af9b-87f1325a65ef/3928845f1187f848835d192afe27ec43/dotnet-runtime-2.1.19-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c26ab2e7-a54a-4231-b11a-59ce1475a894/f5f9153122571f6161d2e348051417ce/dotnet-runtime-2.1.19-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64f26bd4-a0d0-47c3-87e6-2ba75d42b0a6/f9789f3f1f3ddddf385a1393e5b09989/dotnet-runtime-2.1.19-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/430a5c87-567d-4414-9ec0-6ace50e9750d/9092d51c5b75c2a76769c50bce349b51/dotnet-runtime-2.1.19-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5b5af04-339c-4e01-993e-b2bb6b80ad80/46b1a332897568436618df89617ad9d0/dotnet-runtime-2.1.19-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ddb5b56-921c-45d9-a355-1c542d553f09/7ccc1bf0c0779ae28b356f1299a39729/dotnet-runtime-2.1.19-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/f60b43e8-01ff-4f47-bdc0-3b5a8ddd3f0d/d3e8991c3e88b964e1719138e9edb8a8/dotnet-runtime-2.1.19-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7efea5a3-1365-48e1-8946-6ca6851f3952/f7d545ae430b9d83e4ebc9247a17b096/dotnet-runtime-2.1.19-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d1b9def4-0d12-446e-a0e4-88cb14accfa8/0f8e8c3a8100b6559cff0267549153ff/dotnet-runtime-2.1.19-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d0fbbf54-b844-4022-93f0-2ffaa93354b2/14f2dcd822f352331eaa60186e15194a/dotnet-runtime-2.1.19-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/387741ae-3e13-4e00-98be-359ec73c41f5/da250a40fbee22c12985caff4dccb328/dotnet-runtime-2.1.19-win-x86.zip\n\n[//]: # ( WindowsDesktop )\n\n[//]: # ( ASP 2.1.19)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4e8cd01e-9b3d-4e69-837d-f8d558fb1a9f/e1c52cf207aee58ae4aff32d09ecfe05/aspnetcore-runtime-2.1.19-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e14036b9-60a8-4e1e-93c0-2649e65a9ece/f1e5d157c615420f4311d2d90b71a762/aspnetcore-runtime-2.1.19-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/abf8cad9-fe36-4bb6-9cdb-926a50bf63c6/5dc2f4e3e133ef073f12340d4fd6e943/aspnetcore-runtime-2.1.19-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/22ef858a-7c3b-4985-aa3b-609d118af67e/8eb85303e42bc099bc4b3b5abf890e76/aspnetcore-runtime-2.1.19-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/04953eff-44d5-45e6-ab12-95d1a9a1e88e/60fddf880eb5d4952d5a1358b566d8ab/aspnetcore-runtime-2.1.19-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/032fa388-eea5-46d3-bbff-a27d6c5d6034/535c7f37640d98c56180b19152182c03/aspnetcore-runtime-2.1.19-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/988d236a-30bf-4e96-8063-665d27c922c9/b793025960eaf182d8f32e723ad9b47a/dotnet-hosting-2.1.19-win.exe\n\n[//]: # ( SDK 2.1.807 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ebe60c2-b70a-4783-aea6-255387861b90/ae174e7ec848b83e7fe381a033e80b00/dotnet-sdk-2.1.807-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d378f459-514a-48d0-98ee-7b332049a495/d49fc6a5b71e21d1370de307ccf8b802/dotnet-sdk-2.1.807-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/824dbfec-85c6-4e2a-aec8-1838897d8da4/38f3191b8cabe79ca017c8fc18b0ee0e/dotnet-sdk-2.1.807-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f959005-4742-44c0-8b30-17d394c0b954/348d5acbfe2a9879e39529be18b29f2d/dotnet-sdk-2.1.807-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/32139382-56dc-48a1-87ce-4422ec44c802/33b6bbf2678978d5d697107b6a9fcbfd/dotnet-sdk-2.1.807-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/abdbdd06-1cd4-4aae-8d0f-5a13aee881ec/837a60e4bb15d0cbb1ba9c0527dd2a84/dotnet-sdk-2.1.807-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c2a3a9c-3013-41a9-980f-97f551993e75/a722fca7fd6713cb2f73be6c56e1a135/dotnet-sdk-2.1.807-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/805ff430-5116-49bb-95ff-2d0a61f11a77/f35ac0fb1d3171f6c7bfbee05efc84d2/dotnet-sdk-2.1.807-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/16370ec0-8187-4bcd-b7ab-d720c68062d3/c0df46b369c6501c2760b1cd88c79ea0/dotnet-sdk-2.1.807-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/36318b25-e47c-4947-89e9-1963ac8c20a3/c25eb4359bff06d42c65eadcfab0248b/dotnet-sdk-2.1.807-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2857a4f6-0f24-4825-8569-896ed8bb3d87/af57a8128e69bdf3668eebf39c0c42a5/dotnet-sdk-2.1.807-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.2.md",
    "content": "# .NET Core July 2018 Update - July 10, 2018\n\n.NET Core 2.1.2 is available for download and usage in your environment. This release includes .NET Core 2.1.2, ASP.NET Core 2.1.2 and .NET Core SDK 2.1.302.\n\n* [Downloads](#downloads)\n* [Changes in this release](#notable-changes-in-212)\n* [Known Issues](2.1-known-issues.md)\n* [Lifecycle](#net-core-lifecycle-news)\n\nVisit the [.NET Core blog][dotnet-blog] to read more about this release. Your feedback is important and appreciated. We've created an issue at [dotnet/core #1765](https://github.com/dotnet/core/issues/1765) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64]|\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [microsoft/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\n### Azure AppServices\n\n* Deployment of .NET Core 2.1.2 to Azure App Services has been completed and is available in all regions.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n### Supported Linux version changes\n\nFedora 26 and Ubuntu 17.10 will reach end of life in July. This is the last update of .NET Core which will support these versions.\n\n## Notable Changes in 2.1.2\n\n### [CVE-2018-8356: .NET Core Security Feature Bypass Vulnerability](https://github.com/dotnet/announcements/issues/73)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a security feature bypass vulnerability that exists when .NET Core does not correctly validate certificates. An attacker who successfully exploited this vulnerability could present an expired certificate when challenged.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handle certificate validation.\n\nPackage and Binary updates:\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| System.Private.ServiceModel | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Duplex | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Http | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.NetTcp | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Primitives | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n| System.ServiceModel.Security | 4.0.0, 4.1.0, 4.1.1; 4.3.0, 4.3.1;4.4.0, 4.4.1, 4.4.2; 4.5.0, 4.5.1 | 4.1.2 or later; 4.3.2 or later; 4.4.3 or later; 4.5.2 or later |\n\n### [CVE-2018-8171: ASP.NET Core Security Feature Bypass Vulnerability](https://github.com/aspnet/Announcements/issues/310)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a security feature bypass in ASP.NET Core when the number of incorrect login attempts is not validated. An attacker who successfully exploited this vulnerability could try an infinite number of authentication attempts.\n\nThe update addresses the vulnerability by correcting how ASP.NET Core validates the number of incorrect login attempts.\n\nPackage and Binary updates:\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| Microsoft.AspNetCore.Identity | 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5; 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5; 2.0.0, 2.0.1, 2.0.2, 2.0.3; 2.1.0, 2.1.1 | 1.0.6; 1.1.6; 2.0.4; 2.1.2 |\n\n### [July 2018: ASP.NET Core Denial Of Service Vulnerability](https://github.com/aspnet/Announcements/issues/311)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 2.0 and 2.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability in ASP.NET Core when a malformed request is terminated. An attacker who successfully exploited this vulnerability could cause a denial of service attack.\n\nThe update addresses the vulnerability by correcting how ASP.NET Core handles such requests.\n\nPackage and Binary updates:\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| Microsoft.AspNetCore.Server.Kestrel.Core | 2.0.0, 2.0.1, 2.0.2, 2.0.3; 2.1.0, 2.1.1 | 2.0.4; 2.1.2 |\n| Microsoft.AspNetCore.All | 2.0.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5; 2.0.6, 2.0.7, 2.0.8; 2.1.0, 2.1.1; | 2.0.9; 2.1.2 |\n| Microsoft.AspNetCore.App | 2.1.0, 2.1.1 | 2.1.2 |\n\n[runtime-linux-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-hosting-2.1.2-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/1/F/7/1F7755C5-934D-4638-B89F-1F4FFA5AFE89/aspnet-2.1.2-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/1/F/7/1F7755C5-934D-4638-B89F-1F4FFA5AFE89/coreclr-2.1.2-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/1/F/7/1F7755C5-934D-4638-B89F-1F4FFA5AFE89/corefx-2.1.2-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/1/F/7/1F7755C5-934D-4638-B89F-1F4FFA5AFE89/core-setup-2.1.2-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.2-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.302-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-july-2018-update/\n"
  },
  {
    "path": "release-notes/2.1/2.1.20/2.1.20-install-instructions.md",
    "content": "# .NET Core 2.1.20\n\n.NET Core 2.1.20 comprises:\n\n* .NET Core Runtime 2.1.20\n* ASP.NET Core 2.1.20\n* .NET Core SDK 2.1.516\n\nSee the [Release Notes](2.1.20.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.20-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/fa2c9d72-dda4-4b9c-ae58-97d4f36dbd63/fb2dfa6b0fede5d060ee3bae9d4223f5/dotnet-hosting-2.1.20-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.20/2.1.20.md",
    "content": "# .NET Core 2.1.20 Update - July 14, 2020\n\n[.NET Core 2.1.20](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.20, ASP.NET Core 2.1.20 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2120)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #4939](https://github.com/dotnet/core/issues/4939) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.613](2.1.613-download.md) |\n| Windows | Visual Studio 2017 | [2.1.516](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update will not be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's March servicing release.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.20 is being deployed to Azure App Services and the deployment is expected to complete later in July 2020.\n\n## Changes in 2.1.20\n\n.NET Core 2.1.20 release carries both security and non-security fixes.\n\n### [CVE-2020-1147 | NET Core Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-1147)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a remote code execution vulnerability exists in .NET software when the software fails to check the source markup of an XML file. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to an ASP.NET Core application, or other application that parses certain types of XML.\n\nThe security update addresses the vulnerability by restricting the types that are allowed to be present in the XML payload.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.20.nupkg |\n| microsoft.aspnetcore.app | 2.1.20.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.20.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.20.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.20.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.20.nupkg |\n| microsoft.netcore.app | 2.1.20.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.20.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.20.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.20.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.20.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.20.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.20-servicing-29019-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.20-servicing-29019-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.20-servicing-29019-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.20-servicing-29019-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.20-servicing-29019-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.20-servicing-29019-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.20-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.20-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-june-2020-updates-2-1-19-and-3-1-5/\n\n[//]: # ( Runtime 2.1.20)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dda6ad2b-9ac3-433d-ad09-7b4e2f9d2c68/56b428eb350634acb00cc28d0d36bf08/dotnet-runtime-2.1.20-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b6ba465b-6aaa-408c-9573-2880260eeba8/4c109a758b52266f4686f606c98a7cf1/dotnet-runtime-2.1.20-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/86cfc62a-1098-4f7c-8de8-77a7aee0befa/58261743b6417923d7e062fc1186f875/dotnet-runtime-2.1.20-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cf1759a-46ee-449d-b5eb-3f855245c4c7/44b34ab2d89ac06fc621ad695498e689/dotnet-runtime-2.1.20-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a175623-89a4-4cf5-b7ae-46d323f02df1/2c3bafdc54c9da352b2f1bd3fc515875/dotnet-runtime-2.1.20-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37f67936-d74a-4b1b-9c62-b71aa95972e5/c6eabaf75a472a4a88d56a8ee0206d1f/dotnet-runtime-2.1.20-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c396ecda-9f9f-4631-b984-6114ff205f77/1de891217d94f99139e136672e00b906/dotnet-runtime-2.1.20-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/653748ee-42bb-46f0-b6b8-5894c3a831d5/88894226cb03fe2fcd939ee75a384b44/dotnet-runtime-2.1.20-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b3b7f548-4cb0-43f6-be68-7a7ac3855d17/a70d2570eac5e2dd8ca57b702336074e/dotnet-runtime-2.1.20-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/38d699f3-3ceb-4952-afb5-7b770cb60af1/bd49857a8755cf5d30274425f3f1623b/dotnet-runtime-2.1.20-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6a29a360-61df-4c06-af5b-c43c4da3ba0a/eb1e0c23ffc95d5f9d9b2aa0c103d034/dotnet-runtime-2.1.20-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7545c5ac-694e-49d6-a4b2-aaf4c0287c60/6c2c622c1156f40f05f31d1e1bed387b/dotnet-runtime-2.1.20-win-x86.zip\n\n[//]: # ( ASP 2.1.20)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/292e38b1-bab5-4b15-8659-dfe8e3d6841b/2ca074694939aa06709070ffa91fad53/aspnetcore-runtime-2.1.20-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/123cd951-e45d-477c-a4f2-c4fc4b8875f7/701f625ad38b7b3a4ffe5f400d528e0f/aspnetcore-runtime-2.1.20-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f71a9aa8-b3f4-4afd-8200-3baf39a88b6b/4f91b8b5df2117ba35acf008c88f89e3/aspnetcore-runtime-2.1.20-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce092775-e76f-44de-b166-24d5fb309d1c/44da312c8749621cf6d087c8279606bc/aspnetcore-runtime-2.1.20-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc9d0c4f-9826-43ff-ac08-ca40733ad372/36de3302a2d6c6cdebea8b7bf564c1b2/aspnetcore-runtime-2.1.20-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2b4ee6af-f5c8-4901-bbca-50b8c3364d20/5a4860645c0efdba4ca6a6400dcbd525/aspnetcore-runtime-2.1.20-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/fa2c9d72-dda4-4b9c-ae58-97d4f36dbd63/fb2dfa6b0fede5d060ee3bae9d4223f5/dotnet-hosting-2.1.20-win.exe\n\n[//]: # ( SDK 2.1.516 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7cc26857-18f7-40ae-a576-3b54a75b590d/cbc4efe3eae0c080feec3e48823ee3ed/dotnet-sdk-2.1.516-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f443586c-e1ec-46a9-afb3-df704a19ed9d/ead202dab1081e7db91964854dc37dec/dotnet-sdk-2.1.516-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4d60e2f-eaf2-463a-ba43-f0584ad7aaef/690816d225e22583793e0c48ff10084b/dotnet-sdk-2.1.516-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f62fbdeb-f1d7-465e-b1a3-d8f98a2fff09/579924e27ffbd191d2f89cb4b8609cb6/dotnet-sdk-2.1.516-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3430b27f-f317-4736-a078-63b020936f92/b1fe7fd7e25ca936a7a82b29b065c4f9/dotnet-sdk-2.1.516-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dcc39bef-6d9c-4204-9112-9f26f250df6f/4550be962b07d7560813e84f7f1cb1f9/dotnet-sdk-2.1.516-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/78b23a01-a88b-49bf-9122-c419dd73d715/20af288fb000e7e112671068ec566f98/dotnet-sdk-2.1.516-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/532fe2c7-0dee-4414-94e5-46ad5ec83ae2/e4581d469e21b6d2e76c203321b37d46/dotnet-sdk-2.1.516-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/55625a9c-d73a-4058-a033-ba2aaa3a1ba0/0fb63f2fb75dcc36b1ea168dc36d7ebe/dotnet-sdk-2.1.516-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ca5f3d0c-beb8-4cfc-80d1-12215bdfc812/e3d73358a9ec211dd2ecbe3ff2d0966d/dotnet-sdk-2.1.516-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/dabfb483-1695-4bfc-9b59-9e63c01d5245/a749639a82dca8e27c27117e91a321b7/dotnet-sdk-2.1.516-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.20/2.1.613-download.md",
    "content": "# .NET Core 2.1.613\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.613\n* .NET Core Runtime 2.1.20\n* ASP.NET Core 2.1.20\n\nSee the [Release Notes](2.1.20.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.613](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.516](2.1.20.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.20-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.20-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.20-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.20)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dda6ad2b-9ac3-433d-ad09-7b4e2f9d2c68/56b428eb350634acb00cc28d0d36bf08/dotnet-runtime-2.1.20-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b6ba465b-6aaa-408c-9573-2880260eeba8/4c109a758b52266f4686f606c98a7cf1/dotnet-runtime-2.1.20-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/86cfc62a-1098-4f7c-8de8-77a7aee0befa/58261743b6417923d7e062fc1186f875/dotnet-runtime-2.1.20-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cf1759a-46ee-449d-b5eb-3f855245c4c7/44b34ab2d89ac06fc621ad695498e689/dotnet-runtime-2.1.20-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a175623-89a4-4cf5-b7ae-46d323f02df1/2c3bafdc54c9da352b2f1bd3fc515875/dotnet-runtime-2.1.20-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37f67936-d74a-4b1b-9c62-b71aa95972e5/c6eabaf75a472a4a88d56a8ee0206d1f/dotnet-runtime-2.1.20-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c396ecda-9f9f-4631-b984-6114ff205f77/1de891217d94f99139e136672e00b906/dotnet-runtime-2.1.20-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/653748ee-42bb-46f0-b6b8-5894c3a831d5/88894226cb03fe2fcd939ee75a384b44/dotnet-runtime-2.1.20-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b3b7f548-4cb0-43f6-be68-7a7ac3855d17/a70d2570eac5e2dd8ca57b702336074e/dotnet-runtime-2.1.20-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/38d699f3-3ceb-4952-afb5-7b770cb60af1/bd49857a8755cf5d30274425f3f1623b/dotnet-runtime-2.1.20-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6a29a360-61df-4c06-af5b-c43c4da3ba0a/eb1e0c23ffc95d5f9d9b2aa0c103d034/dotnet-runtime-2.1.20-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7545c5ac-694e-49d6-a4b2-aaf4c0287c60/6c2c622c1156f40f05f31d1e1bed387b/dotnet-runtime-2.1.20-win-x86.zip\n\n[//]: # ( ASP 2.1.20)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/292e38b1-bab5-4b15-8659-dfe8e3d6841b/2ca074694939aa06709070ffa91fad53/aspnetcore-runtime-2.1.20-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/123cd951-e45d-477c-a4f2-c4fc4b8875f7/701f625ad38b7b3a4ffe5f400d528e0f/aspnetcore-runtime-2.1.20-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f71a9aa8-b3f4-4afd-8200-3baf39a88b6b/4f91b8b5df2117ba35acf008c88f89e3/aspnetcore-runtime-2.1.20-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce092775-e76f-44de-b166-24d5fb309d1c/44da312c8749621cf6d087c8279606bc/aspnetcore-runtime-2.1.20-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc9d0c4f-9826-43ff-ac08-ca40733ad372/36de3302a2d6c6cdebea8b7bf564c1b2/aspnetcore-runtime-2.1.20-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2b4ee6af-f5c8-4901-bbca-50b8c3364d20/5a4860645c0efdba4ca6a6400dcbd525/aspnetcore-runtime-2.1.20-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/fa2c9d72-dda4-4b9c-ae58-97d4f36dbd63/fb2dfa6b0fede5d060ee3bae9d4223f5/dotnet-hosting-2.1.20-win.exe\n\n[//]: # ( SDK 2.1.613 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6a4d53f-9efa-4467-8dc2-819679b78d17/a0fb69b42251961276a2eaa4a187c3fc/dotnet-sdk-2.1.613-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89b401bc-a0b1-42d2-92d5-a42554396ef5/5b64b87e1945c452fdd8df8356bd5d54/dotnet-sdk-2.1.613-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c498724-a719-4524-9338-59ce00b8079a/ce615cbd3884ce8deb90c87e6357adce/dotnet-sdk-2.1.613-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c6101639-e4b8-4602-80b8-6eba14b06336/9853acd7fbcd7e862d2c1daa9987ec2a/dotnet-sdk-2.1.613-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/43ebc180-0ea1-404f-83b2-23c19582e230/49573e63960afe6540436add7725968a/dotnet-sdk-2.1.613-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b4c3dcb8-daea-4e20-902f-a8e254aead74/0332bde0ef7a0875f16523c5675cb4ba/dotnet-sdk-2.1.613-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cbedfb51-b4ed-40f1-b993-33adc50ae4ab/96b4011ea516306a95f3891ac10dde17/dotnet-sdk-2.1.613-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/79e3b0b6-c702-42ad-b80a-62d7a28df97e/fbc9dadf3088a3b0825decf328b8f403/dotnet-sdk-2.1.613-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6c75b6df-ff33-4e1a-9425-a0d7b8b0c3f0/2a58c4a9c39ce9c4d650f651f1368a37/dotnet-sdk-2.1.613-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/53d95e92-756f-4e97-a500-a06972970998/b0fc9ad24909cf449659a9aeb7e4f87a/dotnet-sdk-2.1.613-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5629ceba-a3a5-45f6-8973-9aca0d5cceb2/56a8284859787878ba99af693cfb8f71/dotnet-sdk-2.1.613-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.20/2.1.808-download.md",
    "content": "# .NET Core 2.1.808\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.808\n* .NET Core Runtime 2.1.20\n* ASP.NET Core 2.1.20\n\nSee the [Release Notes](2.1.20.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.613](2.1.613-download.md) |\n| Windows | Visual Studio 2017 | [2.1.516](2.1.20.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.20-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.20-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.20-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.20)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dda6ad2b-9ac3-433d-ad09-7b4e2f9d2c68/56b428eb350634acb00cc28d0d36bf08/dotnet-runtime-2.1.20-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b6ba465b-6aaa-408c-9573-2880260eeba8/4c109a758b52266f4686f606c98a7cf1/dotnet-runtime-2.1.20-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/86cfc62a-1098-4f7c-8de8-77a7aee0befa/58261743b6417923d7e062fc1186f875/dotnet-runtime-2.1.20-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cf1759a-46ee-449d-b5eb-3f855245c4c7/44b34ab2d89ac06fc621ad695498e689/dotnet-runtime-2.1.20-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a175623-89a4-4cf5-b7ae-46d323f02df1/2c3bafdc54c9da352b2f1bd3fc515875/dotnet-runtime-2.1.20-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37f67936-d74a-4b1b-9c62-b71aa95972e5/c6eabaf75a472a4a88d56a8ee0206d1f/dotnet-runtime-2.1.20-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c396ecda-9f9f-4631-b984-6114ff205f77/1de891217d94f99139e136672e00b906/dotnet-runtime-2.1.20-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/653748ee-42bb-46f0-b6b8-5894c3a831d5/88894226cb03fe2fcd939ee75a384b44/dotnet-runtime-2.1.20-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b3b7f548-4cb0-43f6-be68-7a7ac3855d17/a70d2570eac5e2dd8ca57b702336074e/dotnet-runtime-2.1.20-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/38d699f3-3ceb-4952-afb5-7b770cb60af1/bd49857a8755cf5d30274425f3f1623b/dotnet-runtime-2.1.20-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6a29a360-61df-4c06-af5b-c43c4da3ba0a/eb1e0c23ffc95d5f9d9b2aa0c103d034/dotnet-runtime-2.1.20-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7545c5ac-694e-49d6-a4b2-aaf4c0287c60/6c2c622c1156f40f05f31d1e1bed387b/dotnet-runtime-2.1.20-win-x86.zip\n\n[//]: # ( ASP 2.1.20)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/292e38b1-bab5-4b15-8659-dfe8e3d6841b/2ca074694939aa06709070ffa91fad53/aspnetcore-runtime-2.1.20-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/123cd951-e45d-477c-a4f2-c4fc4b8875f7/701f625ad38b7b3a4ffe5f400d528e0f/aspnetcore-runtime-2.1.20-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f71a9aa8-b3f4-4afd-8200-3baf39a88b6b/4f91b8b5df2117ba35acf008c88f89e3/aspnetcore-runtime-2.1.20-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce092775-e76f-44de-b166-24d5fb309d1c/44da312c8749621cf6d087c8279606bc/aspnetcore-runtime-2.1.20-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/dc9d0c4f-9826-43ff-ac08-ca40733ad372/36de3302a2d6c6cdebea8b7bf564c1b2/aspnetcore-runtime-2.1.20-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2b4ee6af-f5c8-4901-bbca-50b8c3364d20/5a4860645c0efdba4ca6a6400dcbd525/aspnetcore-runtime-2.1.20-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/fa2c9d72-dda4-4b9c-ae58-97d4f36dbd63/fb2dfa6b0fede5d060ee3bae9d4223f5/dotnet-hosting-2.1.20-win.exe\n\n[//]: # ( SDK 2.1.808 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/93b1556c-2811-41ae-a812-723c3421231c/f344530dc21041c67e6b350134ca2235/dotnet-sdk-2.1.808-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c830296d-914b-4c32-9120-b12ae381508c/0e04904bba21cced791825204d712ebf/dotnet-sdk-2.1.808-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0fe6adbf-80a5-4ff4-a11f-eac65102b631/5ab886d7484f48a5198c892186b6aa4d/dotnet-sdk-2.1.808-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3d67819-aa9d-4258-a19b-e5933c18d8b6/7fdd9609d50f6e4af6551983ff0b32d3/dotnet-sdk-2.1.808-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/6190a306-fbbb-4dcc-82a7-a9e78558602c/884abdcb3990ed4e45659032abc54fab/dotnet-sdk-2.1.808-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b024fa7-3dec-4221-a360-9d5df01cf159/758ad4a47e74cda749aebc106e9f894b/dotnet-sdk-2.1.808-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1154e1ef-1ca0-40c8-a5cc-b9edc59f33df/e5f953e668f13e3a9e70d9046f50321a/dotnet-sdk-2.1.808-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98eb821c-bd4c-4e65-92e5-7b0fba531e67/56b6678eea8f8f69da71f005ba51eccb/dotnet-sdk-2.1.808-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5af7cfad-d44e-4d41-b0df-91e65893d178/f6dc43aa7d4297a1e5fa8d33417fc9fa/dotnet-sdk-2.1.808-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/94bfcac2-dd40-427e-a8e5-ee7cea72869e/926b9d6c0fc7ca9f5b10f7af02c46b0c/dotnet-sdk-2.1.808-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/51f42335-7e03-463e-b2e7-5d643d05b3f7/9364f071842d6b25451ebf1e93ada239/dotnet-sdk-2.1.808-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.1/2.1.21/2.1.21-install-instructions.md",
    "content": "# .NET Core 2.1.21\n\n.NET Core 2.1.21 comprises:\n\n* .NET Core Runtime 2.1.21\n* ASP.NET Core 2.1.21\n* .NET Core SDK 2.1.517\n\nSee the [Release Notes](2.1.21.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.21-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ddde4319-0780-4b63-95e0-6dffc6445475/8545d6638e0b94440ed56f57f5a15410/dotnet-hosting-2.1.21-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.21/2.1.21.md",
    "content": "# .NET Core 2.1.21 Update - August 11, 2020\n\n[.NET Core 2.1.21](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.21, ASP.NET Core 2.1.21 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2121)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #5057](https://github.com/dotnet/core/issues/5057) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.614](2.1.614-download.md) |\n| Windows | Visual Studio 2017 | [2.1.517](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update will not be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's March servicing release.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.21 is being deployed to Azure App Services and the deployment is expected to complete later in August 2020.\n\n## Changes in 2.1.21\n\n.NET Core 2.1.21 release carries both security and non-security fixes.\n\n### [CVE-2020-1597 | NET Core Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-1597)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when ASP.NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application.\n\nThe update addresses the vulnerability by correcting how the ASP.NET Core web application handles web requests.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.21.nupkg |\n| microsoft.aspnetcore.app | 2.1.21.nupkg |\n| microsoft.aspnetcore.http.extensions | 2.1.21.nupkg |\n| microsoft.aspnetcore.responsecompression | 2.1.21.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.21.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.21.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.21.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.21.nupkg |\n| microsoft.netcore.platforms | 2.1.11.nupkg |\n| microsoft.netcore.app | 2.1.21.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.21.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.21.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.21.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.21.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.21.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.21-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.21-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-august-2020/\n\n[//]: # ( Runtime 2.1.21)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d9e3a34-c4bc-4927-91e5-3162cad6070d/30dd5443a1248ada23c69b92cd11cfb3/dotnet-runtime-2.1.21-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5913eed-2f38-486a-b5ec-4d71823d094c/37d35e05b1012f867820c3b1f3aa267f/dotnet-runtime-2.1.21-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dbad6717-093a-451d-a029-40ed859f5446/05e1679eb3a289db254ec7ba26a2b0e1/dotnet-runtime-2.1.21-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76cf51d4-8407-46a9-9ba0-c44b8c62b553/8af610974c8636cd4e7b7ec0f17ac32a/dotnet-runtime-2.1.21-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fbf39021-7b6d-4f7f-9c28-a3dbbee54d78/11f078f6216b5cfce2d266d1d69ea6a0/dotnet-runtime-2.1.21-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b662c01-32c5-46f6-85bf-af3d17db7cd3/7ed886e7dcba82c56aba7e201ea94acd/dotnet-runtime-2.1.21-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b4bb4768-6e16-49ae-85a8-0de15034e448/a60d2e6337baa4a57310b916bd2db78a/dotnet-runtime-2.1.21-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/53b1ba7a-cc66-4656-ac91-f7bef7a82fda/0c5505bf0fbbbbd2f530cb27abb10795/dotnet-runtime-2.1.21-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4fae061c-6d91-4064-9730-390e9e320e85/11b473780ff9ec355fd3aab050e53673/dotnet-runtime-2.1.21-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6da71f8c-dbcb-4b16-b613-bf41186ac6fb/85ea08b921bc9ec67f072ff8685a7ccc/dotnet-runtime-2.1.21-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e8e9f678-b48c-47b7-90d6-a7082941ecb3/b8aa5fe497c44b934fa24415187d30a0/dotnet-runtime-2.1.21-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bde5bd01-922b-42f0-abd0-2c680f054725/c31a9999f79c8e1f9bb3ff1f23d064cc/dotnet-runtime-2.1.21-win-x86.zip\n\n[//]: # ( ASP 2.1.21)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/046ab9e4-87de-4b98-ab0a-fd42fc635636/fa07410e118e6fb39b93cc53d099b801/aspnetcore-runtime-2.1.21-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64266476-0bda-4306-8951-1e881d4fac1f/a71cce07158008e879bd407424b49f55/aspnetcore-runtime-2.1.21-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d6ae2ec-4cf8-4579-bdfb-18c723b1a560/48be79a406578690a3f062ff17d663f8/aspnetcore-runtime-2.1.21-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f7b66f9-3867-4495-89bf-ba018071c49d/8d9598344fb90a4ef2737f2276a8fc87/aspnetcore-runtime-2.1.21-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/85cc46f2-8674-4429-85a5-1304ec22a15d/d30356ec081792b178539c07d7a974f9/aspnetcore-runtime-2.1.21-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ee261cd9-b4b6-4db3-ab22-851dec8626ff/39f3e34e5b342f56cf147d5690e87732/aspnetcore-runtime-2.1.21-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ddde4319-0780-4b63-95e0-6dffc6445475/8545d6638e0b94440ed56f57f5a15410/dotnet-hosting-2.1.21-win.exe\n\n[//]: # ( SDK 2.1.809 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60004ecc-c02d-41d9-b5d9-862ad3ca2547/7110e558abf1c1a074d42bf40e0e7514/dotnet-sdk-2.1.809-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e953d07d-7831-4fb7-a75f-ad98ef94faa9/06d20252d1b6859c45e1c046822d1559/dotnet-sdk-2.1.809-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f150342b-7460-4844-8877-3b0ea38baa1b/e83115cee334ae732839e1b376a27d15/dotnet-sdk-2.1.809-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a44fb0b1-2c91-41d6-8970-321872341326/7e150d5bc0d3d96ae8c7cbd9e6b890fe/dotnet-sdk-2.1.809-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1ece43a4-f3e2-4c2d-8423-644d49aae7af/37def46eae1c1ed47e64f9e349ff9aaa/dotnet-sdk-2.1.809-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/189f2548-d7de-4768-bec9-d2b94014ad8f/341d6668a312470f1b93451ae9d601f6/dotnet-sdk-2.1.809-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e26b872b-6f31-452e-98c3-ca6aa3c80f26/a968a1edca76db47327ce2fc9b200e77/dotnet-sdk-2.1.809-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c980b6fb-e570-4c73-b344-e4dae6573777/f844ac1a4c6ea5de7227a701786126fd/dotnet-sdk-2.1.809-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/95dd9152-c880-4783-bf59-af2c2487b87f/cacea8d0030a728cf88fbd1a24fd9837/dotnet-sdk-2.1.809-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/cf86a2f3-f6b2-4959-8e41-cf84b0d2f294/a61e834f56abe2dc2e12599e1a60c10b/dotnet-sdk-2.1.809-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e96e792c-d433-4b3e-97a7-fabd6196c788/62d0a0272002d1817e141e91b8826825/dotnet-sdk-2.1.809-win-x86.zip\n\n[//]: # ( SDK 2.1.517 )\n"
  },
  {
    "path": "release-notes/2.1/2.1.21/2.1.614-download.md",
    "content": "# .NET Core 2.1.614\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.614\n* .NET Core Runtime 2.1.21\n* ASP.NET Core 2.1.21\n\nSee the [Release Notes](2.1.21.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.614](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.517](2.1.21.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.21-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.21-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.21-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.21)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d9e3a34-c4bc-4927-91e5-3162cad6070d/30dd5443a1248ada23c69b92cd11cfb3/dotnet-runtime-2.1.21-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5913eed-2f38-486a-b5ec-4d71823d094c/37d35e05b1012f867820c3b1f3aa267f/dotnet-runtime-2.1.21-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dbad6717-093a-451d-a029-40ed859f5446/05e1679eb3a289db254ec7ba26a2b0e1/dotnet-runtime-2.1.21-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76cf51d4-8407-46a9-9ba0-c44b8c62b553/8af610974c8636cd4e7b7ec0f17ac32a/dotnet-runtime-2.1.21-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fbf39021-7b6d-4f7f-9c28-a3dbbee54d78/11f078f6216b5cfce2d266d1d69ea6a0/dotnet-runtime-2.1.21-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b662c01-32c5-46f6-85bf-af3d17db7cd3/7ed886e7dcba82c56aba7e201ea94acd/dotnet-runtime-2.1.21-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b4bb4768-6e16-49ae-85a8-0de15034e448/a60d2e6337baa4a57310b916bd2db78a/dotnet-runtime-2.1.21-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/53b1ba7a-cc66-4656-ac91-f7bef7a82fda/0c5505bf0fbbbbd2f530cb27abb10795/dotnet-runtime-2.1.21-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4fae061c-6d91-4064-9730-390e9e320e85/11b473780ff9ec355fd3aab050e53673/dotnet-runtime-2.1.21-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6da71f8c-dbcb-4b16-b613-bf41186ac6fb/85ea08b921bc9ec67f072ff8685a7ccc/dotnet-runtime-2.1.21-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e8e9f678-b48c-47b7-90d6-a7082941ecb3/b8aa5fe497c44b934fa24415187d30a0/dotnet-runtime-2.1.21-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bde5bd01-922b-42f0-abd0-2c680f054725/c31a9999f79c8e1f9bb3ff1f23d064cc/dotnet-runtime-2.1.21-win-x86.zip\n\n[//]: # ( ASP 2.1.21)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/046ab9e4-87de-4b98-ab0a-fd42fc635636/fa07410e118e6fb39b93cc53d099b801/aspnetcore-runtime-2.1.21-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64266476-0bda-4306-8951-1e881d4fac1f/a71cce07158008e879bd407424b49f55/aspnetcore-runtime-2.1.21-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d6ae2ec-4cf8-4579-bdfb-18c723b1a560/48be79a406578690a3f062ff17d663f8/aspnetcore-runtime-2.1.21-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f7b66f9-3867-4495-89bf-ba018071c49d/8d9598344fb90a4ef2737f2276a8fc87/aspnetcore-runtime-2.1.21-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/85cc46f2-8674-4429-85a5-1304ec22a15d/d30356ec081792b178539c07d7a974f9/aspnetcore-runtime-2.1.21-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ee261cd9-b4b6-4db3-ab22-851dec8626ff/39f3e34e5b342f56cf147d5690e87732/aspnetcore-runtime-2.1.21-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ddde4319-0780-4b63-95e0-6dffc6445475/8545d6638e0b94440ed56f57f5a15410/dotnet-hosting-2.1.21-win.exe\n\n[//]: # ( SDK 2.1.614 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1e297d1-26ae-4956-aafa-6cb9088606d7/f63e5db74cf26f1db1937fb2c01e91bb/dotnet-sdk-2.1.614-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0ac3d54b-dece-496e-9e29-4254ce95efdf/cfb3db0534e0552f2c12eb4f9b528a3e/dotnet-sdk-2.1.614-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3bbefb8-510b-4e95-adfe-b72c8b5c4997/77466747d8b44bab2e2af7bab9e78d53/dotnet-sdk-2.1.614-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1d1f6c1-7c99-47cf-a358-08c4170e9553/3e5ecd30ad8e60a0de7d377b8f5249e9/dotnet-sdk-2.1.614-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5053ca77-b571-45f4-b5ed-b00fde2853ae/fc5c67d23ca76c96a3dccf9b46f162f5/dotnet-sdk-2.1.614-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1cdeeeab-6913-4598-9558-e7e88a9dbab2/f6611e83fa7aabe2d09c0341d6466026/dotnet-sdk-2.1.614-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30e39901-936b-4321-937e-bf26521c13b8/cee04649a395b559aed4a2e5d1447af5/dotnet-sdk-2.1.614-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1a67aa02-c452-46b2-af95-337d5dfce66c/4ae55ec0500c8b12c6e69ea50dcb66cd/dotnet-sdk-2.1.614-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/db0a8f1f-335b-4767-9086-09b34fd904b8/7971ef7dcfb541889fd77e841da4f23e/dotnet-sdk-2.1.614-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/442f4184-3e88-419d-b4e6-1be11e4ebb69/d9d0bf9d027d1089c5481ab6c6e287e6/dotnet-sdk-2.1.614-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fa6c7e1d-cf14-4b60-8b84-10b91ce23378/9573d41a3342b067d21d97ca18f43eb3/dotnet-sdk-2.1.614-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.21/2.1.809-download.md",
    "content": "# .NET Core 2.1.809\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.809\n* .NET Core Runtime 2.1.21\n* ASP.NET Core 2.1.21\n\nSee the [Release Notes](2.1.21.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.614](2.1.614-download.md) |\n| Windows | Visual Studio 2017 | [2.1.517](2.1.21.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.21-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.21-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.21-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.21)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d9e3a34-c4bc-4927-91e5-3162cad6070d/30dd5443a1248ada23c69b92cd11cfb3/dotnet-runtime-2.1.21-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5913eed-2f38-486a-b5ec-4d71823d094c/37d35e05b1012f867820c3b1f3aa267f/dotnet-runtime-2.1.21-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dbad6717-093a-451d-a029-40ed859f5446/05e1679eb3a289db254ec7ba26a2b0e1/dotnet-runtime-2.1.21-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76cf51d4-8407-46a9-9ba0-c44b8c62b553/8af610974c8636cd4e7b7ec0f17ac32a/dotnet-runtime-2.1.21-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fbf39021-7b6d-4f7f-9c28-a3dbbee54d78/11f078f6216b5cfce2d266d1d69ea6a0/dotnet-runtime-2.1.21-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b662c01-32c5-46f6-85bf-af3d17db7cd3/7ed886e7dcba82c56aba7e201ea94acd/dotnet-runtime-2.1.21-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b4bb4768-6e16-49ae-85a8-0de15034e448/a60d2e6337baa4a57310b916bd2db78a/dotnet-runtime-2.1.21-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/53b1ba7a-cc66-4656-ac91-f7bef7a82fda/0c5505bf0fbbbbd2f530cb27abb10795/dotnet-runtime-2.1.21-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4fae061c-6d91-4064-9730-390e9e320e85/11b473780ff9ec355fd3aab050e53673/dotnet-runtime-2.1.21-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6da71f8c-dbcb-4b16-b613-bf41186ac6fb/85ea08b921bc9ec67f072ff8685a7ccc/dotnet-runtime-2.1.21-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e8e9f678-b48c-47b7-90d6-a7082941ecb3/b8aa5fe497c44b934fa24415187d30a0/dotnet-runtime-2.1.21-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bde5bd01-922b-42f0-abd0-2c680f054725/c31a9999f79c8e1f9bb3ff1f23d064cc/dotnet-runtime-2.1.21-win-x86.zip\n\n[//]: # ( ASP 2.1.21)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/046ab9e4-87de-4b98-ab0a-fd42fc635636/fa07410e118e6fb39b93cc53d099b801/aspnetcore-runtime-2.1.21-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64266476-0bda-4306-8951-1e881d4fac1f/a71cce07158008e879bd407424b49f55/aspnetcore-runtime-2.1.21-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d6ae2ec-4cf8-4579-bdfb-18c723b1a560/48be79a406578690a3f062ff17d663f8/aspnetcore-runtime-2.1.21-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f7b66f9-3867-4495-89bf-ba018071c49d/8d9598344fb90a4ef2737f2276a8fc87/aspnetcore-runtime-2.1.21-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/85cc46f2-8674-4429-85a5-1304ec22a15d/d30356ec081792b178539c07d7a974f9/aspnetcore-runtime-2.1.21-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ee261cd9-b4b6-4db3-ab22-851dec8626ff/39f3e34e5b342f56cf147d5690e87732/aspnetcore-runtime-2.1.21-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ddde4319-0780-4b63-95e0-6dffc6445475/8545d6638e0b94440ed56f57f5a15410/dotnet-hosting-2.1.21-win.exe\n\n[//]: # ( SDK 2.1.809 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60004ecc-c02d-41d9-b5d9-862ad3ca2547/7110e558abf1c1a074d42bf40e0e7514/dotnet-sdk-2.1.809-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e953d07d-7831-4fb7-a75f-ad98ef94faa9/06d20252d1b6859c45e1c046822d1559/dotnet-sdk-2.1.809-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f150342b-7460-4844-8877-3b0ea38baa1b/e83115cee334ae732839e1b376a27d15/dotnet-sdk-2.1.809-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a44fb0b1-2c91-41d6-8970-321872341326/7e150d5bc0d3d96ae8c7cbd9e6b890fe/dotnet-sdk-2.1.809-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1ece43a4-f3e2-4c2d-8423-644d49aae7af/37def46eae1c1ed47e64f9e349ff9aaa/dotnet-sdk-2.1.809-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/189f2548-d7de-4768-bec9-d2b94014ad8f/341d6668a312470f1b93451ae9d601f6/dotnet-sdk-2.1.809-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e26b872b-6f31-452e-98c3-ca6aa3c80f26/a968a1edca76db47327ce2fc9b200e77/dotnet-sdk-2.1.809-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c980b6fb-e570-4c73-b344-e4dae6573777/f844ac1a4c6ea5de7227a701786126fd/dotnet-sdk-2.1.809-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/95dd9152-c880-4783-bf59-af2c2487b87f/cacea8d0030a728cf88fbd1a24fd9837/dotnet-sdk-2.1.809-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/cf86a2f3-f6b2-4959-8e41-cf84b0d2f294/a61e834f56abe2dc2e12599e1a60c10b/dotnet-sdk-2.1.809-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e96e792c-d433-4b3e-97a7-fabd6196c788/62d0a0272002d1817e141e91b8826825/dotnet-sdk-2.1.809-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.22/2.1.22-install-instructions.md",
    "content": "# .NET Core 2.1.22\n\n.NET Core 2.1.22 comprises:\n\n* .NET Core Runtime 2.1.22\n* ASP.NET Core 2.1.22\n* .NET Core SDK 2.1.518\n\nSee the [Release Notes](2.1.22.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.22-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/2fe0ef0c-a6b6-4cda-b6b8-874068bb131f/709d1c7817fa19524089dda74933ddce/dotnet-hosting-2.1.22-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.22/2.1.22.md",
    "content": "# .NET Core 2.1.22 Update - September 08, 2020\n\n[.NET Core 2.1.22](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.22, ASP.NET Core 2.1.22 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2122)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #5170](https://github.com/dotnet/core/issues/5170) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.615](2.1.615-download.md) |\n| Windows | Visual Studio 2017 | [2.1.518](#downloads) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update will not be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's September servicing release.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.1.22 is being deployed to Azure App Services and the deployment is expected to complete later in September 2020.\n\n## Changes in 2.1.22\n\n.NET Core 2.1.22 release carries both security and non-security fixes.\n\n### [CVE-2020-1045 | Microsoft ASP.NET Core Security Feature Bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-1045)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA security feature bypass vulnerability exists in the way Microsoft ASP.NET Core parses encoded cookie names.\n\nThe ASP.NET Core cookie parser decodes the cookie name which could allow a malicious attacker to use percent encoded characters to masquerade as a different cookie with different security features.\n\nThe security update addresses the vulnerability by fixing the way the ASP.NET Core cookie parser handles encoded names.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.22.nupkg |\n| microsoft.aspnetcore.app | 2.1.22.nupkg |\n| microsoft.aspnetcore.http | 2.1.22.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.22.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.22.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.22.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.22.nupkg |\n| microsoft.netcore.platforms | 2.1.12.nupkg |\n| microsoft.netcore.app | 2.1.22.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.22.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.22.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.22.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.22.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.22.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.22-servicing-29217-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.22-servicing-29221-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.22-servicing-29217-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.22-servicing-29221-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.22-servicing-29217-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.22-servicing-29221-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.22-servicing-29217-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.22-servicing-29221-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.22-servicing-29217-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.22-servicing-29221-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.22-servicing-29217-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.22-servicing-29221-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.22-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.22-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-september-2020/\n\n[//]: # ( Runtime 2.1.22)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9e4eb32-c7cf-4c72-a0e0-ddd558b8f1c3/c6001231fe12753a2bb195578d06f2d7/dotnet-runtime-2.1.22-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20d112fa-1e6b-4393-ae2f-4eebefc4a0e6/fd6102804e1c011bb66d10f5a4ecdbc4/dotnet-runtime-2.1.22-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4edeb5b-0f2c-4815-a838-e7e9037ed493/f0e16cdf1407f2a3046db15df84615c1/dotnet-runtime-2.1.22-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/926c221c-a9bd-4022-a0bd-52f93d273883/a8582353d501c69bd991c52a52d79bae/dotnet-runtime-2.1.22-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/015b68bb-865a-46bd-a0f4-a41014adf9e9/66f05c05c87943332b88e82cc6ad2d5f/dotnet-runtime-2.1.22-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9df69ab-96df-4e3a-aa81-1ad6f42214f8/e23168c14104da0b96ddeaa9e170a726/dotnet-runtime-2.1.22-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a599595-34de-4d7e-bdd1-e43c6bfe9df9/9b7545a027d88a07ba51401f71130ce4/dotnet-runtime-2.1.22-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/6c94d1ed-7565-448b-80f1-ce02f9143bb7/0c0298a69fb9d89157e1df6f0c3d5a67/dotnet-runtime-2.1.22-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4a4db39e-1c66-46f8-aa48-6c961a8d1630/887057b1bc6496eefc91f53dd476f48c/dotnet-runtime-2.1.22-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/56ecb704-094d-4a45-936b-4712b289dfb0/4e44d85b3dfc57c694364ca935c767de/dotnet-runtime-2.1.22-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f66c1d03-885b-490b-b7a2-9211590fa6cf/5d4dddfe5eaaf31b08bd34874a2cd3f5/dotnet-runtime-2.1.22-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/40d3383c-71f3-462e-84b3-48e11e1fd4b3/470d90f3c85132eb4225f455e73df5e6/dotnet-runtime-2.1.22-win-x86.zip\n\n[//]: # ( ASP 2.1.22)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe553baf-887f-4068-b7c8-6c37d93f5b39/e80ed0ad34dcc1281f4773cd3a38f821/aspnetcore-runtime-2.1.22-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47464a6e-e3b1-4720-8578-69d1e68ad836/6619fdb296696e5abd9fdba5b7c30e38/aspnetcore-runtime-2.1.22-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1798274-4f4e-4e5b-8337-cb477add793c/2ab1c7f92fe497e07304b0b25c5f7845/aspnetcore-runtime-2.1.22-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c337ed3-0c8e-4fc0-bbf3-09f9a5e3e1e2/0c00fe3481c88527441c64f08695d171/aspnetcore-runtime-2.1.22-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/11be6114-f7ab-4098-8597-cc910432e39e/2a76468bce97162caab7ddebc8a7b5af/aspnetcore-runtime-2.1.22-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/df02bb74-1f76-4477-99ee-c623dd342af6/774002083dbd75244f926697d5520d89/aspnetcore-runtime-2.1.22-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/2fe0ef0c-a6b6-4cda-b6b8-874068bb131f/709d1c7817fa19524089dda74933ddce/dotnet-hosting-2.1.22-win.exe\n\n[//]: # ( SDK 2.1.518 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90eba1c6-8332-4a33-b459-cf9284be35cf/a64d52d2411925b0b81a4356cc8b3447/dotnet-sdk-2.1.518-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7d684eb-f71d-4073-b658-b23dccda3e23/59411c00f9e8496c5dd9460391bfd26c/dotnet-sdk-2.1.518-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c24968d1-472f-4c4a-a57f-07aff0ae5178/b9b348f5f4f4211c4a8432ebc1771778/dotnet-sdk-2.1.518-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e5f121b-7870-43ef-8729-c16be9b4f378/bd3d27d822c178d94fc95dec14411e8b/dotnet-sdk-2.1.518-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/95486566-6122-44a9-bc1f-c6144f69fa2f/b67c569f875bc0b1aa0b386f36533de5/dotnet-sdk-2.1.518-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/089d443c-dcab-40c3-a449-37fdbfd92685/f5535317d14ed3157ab3cd66f4741fe6/dotnet-sdk-2.1.518-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6019cd0d-ac35-4051-94f9-4418fa8e702e/414020bcb4bba17335f6e168e6f06f85/dotnet-sdk-2.1.518-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/98bffd5f-9829-452b-abf1-ce9d94e5df4e/278aa5d8e79c8b716b3ddb19b2fcd4e1/dotnet-sdk-2.1.518-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8e97193d-6b27-4c56-a86e-0c8eb87d7f27/b515c24cc14bb2d791d57af3fd5919df/dotnet-sdk-2.1.518-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a1cac2a3-cf93-49f4-ad71-b9034c4ec920/f792386e2fc46f582427837531fb97cf/dotnet-sdk-2.1.518-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/4737bd46-09de-4f74-b5e1-3aa7f054a8b3/1a2bbbb46174ba809877fbf7fd40b76b/dotnet-sdk-2.1.518-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.22/2.1.615-download.md",
    "content": "# .NET Core 2.1.615\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.615\n* .NET Core Runtime 2.1.22\n* ASP.NET Core 2.1.22\n\nSee the [Release Notes](2.1.22.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.615](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.518](2.1.22.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.22-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.22-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.22-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.22)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9e4eb32-c7cf-4c72-a0e0-ddd558b8f1c3/c6001231fe12753a2bb195578d06f2d7/dotnet-runtime-2.1.22-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20d112fa-1e6b-4393-ae2f-4eebefc4a0e6/fd6102804e1c011bb66d10f5a4ecdbc4/dotnet-runtime-2.1.22-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4edeb5b-0f2c-4815-a838-e7e9037ed493/f0e16cdf1407f2a3046db15df84615c1/dotnet-runtime-2.1.22-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/926c221c-a9bd-4022-a0bd-52f93d273883/a8582353d501c69bd991c52a52d79bae/dotnet-runtime-2.1.22-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/015b68bb-865a-46bd-a0f4-a41014adf9e9/66f05c05c87943332b88e82cc6ad2d5f/dotnet-runtime-2.1.22-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9df69ab-96df-4e3a-aa81-1ad6f42214f8/e23168c14104da0b96ddeaa9e170a726/dotnet-runtime-2.1.22-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a599595-34de-4d7e-bdd1-e43c6bfe9df9/9b7545a027d88a07ba51401f71130ce4/dotnet-runtime-2.1.22-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/6c94d1ed-7565-448b-80f1-ce02f9143bb7/0c0298a69fb9d89157e1df6f0c3d5a67/dotnet-runtime-2.1.22-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4a4db39e-1c66-46f8-aa48-6c961a8d1630/887057b1bc6496eefc91f53dd476f48c/dotnet-runtime-2.1.22-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/56ecb704-094d-4a45-936b-4712b289dfb0/4e44d85b3dfc57c694364ca935c767de/dotnet-runtime-2.1.22-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f66c1d03-885b-490b-b7a2-9211590fa6cf/5d4dddfe5eaaf31b08bd34874a2cd3f5/dotnet-runtime-2.1.22-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/40d3383c-71f3-462e-84b3-48e11e1fd4b3/470d90f3c85132eb4225f455e73df5e6/dotnet-runtime-2.1.22-win-x86.zip\n\n[//]: # ( ASP 2.1.22)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe553baf-887f-4068-b7c8-6c37d93f5b39/e80ed0ad34dcc1281f4773cd3a38f821/aspnetcore-runtime-2.1.22-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47464a6e-e3b1-4720-8578-69d1e68ad836/6619fdb296696e5abd9fdba5b7c30e38/aspnetcore-runtime-2.1.22-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1798274-4f4e-4e5b-8337-cb477add793c/2ab1c7f92fe497e07304b0b25c5f7845/aspnetcore-runtime-2.1.22-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c337ed3-0c8e-4fc0-bbf3-09f9a5e3e1e2/0c00fe3481c88527441c64f08695d171/aspnetcore-runtime-2.1.22-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/11be6114-f7ab-4098-8597-cc910432e39e/2a76468bce97162caab7ddebc8a7b5af/aspnetcore-runtime-2.1.22-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/df02bb74-1f76-4477-99ee-c623dd342af6/774002083dbd75244f926697d5520d89/aspnetcore-runtime-2.1.22-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/2fe0ef0c-a6b6-4cda-b6b8-874068bb131f/709d1c7817fa19524089dda74933ddce/dotnet-hosting-2.1.22-win.exe\n\n[//]: # ( SDK 2.1.615 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b3c30dd5-2318-4f93-8122-089b82d4a88e/922b13b2cf79ccff7b7a930523d3bee8/dotnet-sdk-2.1.615-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e48a5fb4-1216-4f35-803b-964adf741b9a/642e5fa35adc1e66216e85a94904fe3b/dotnet-sdk-2.1.615-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/96399352-f013-4054-b28e-2bea86d3ac6f/386a11494b4de49e151e0e69510f68d8/dotnet-sdk-2.1.615-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/84b69a74-3415-4ed8-b4b9-3a5c24383231/7e5dbf0c6ce62e70a1cb33afa204bf15/dotnet-sdk-2.1.615-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a6da85c5-7949-42c8-9411-cb52f33ce149/2252abb3cbdd959b5f6bf5334683e859/dotnet-sdk-2.1.615-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8edbe3d7-6f36-4629-9a55-7b0246c41051/a0e4d735ca1ab667282349243ffdbb9f/dotnet-sdk-2.1.615-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3cf148d-75b0-4735-90dd-52743d8bae63/b5b539c4bbd35489d388eec4f5329611/dotnet-sdk-2.1.615-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/733a4966-e2ba-411a-900b-246f1a8de1b8/249674329aff308271440d6d6559ed8e/dotnet-sdk-2.1.615-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6ceb465b-2a94-4b0e-8eeb-deebefb08e97/55f1df0e159f76d4436d7e3d836293cd/dotnet-sdk-2.1.615-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/68cfd778-d5ed-445c-bbf1-4afabe9dc51c/50f96be40ddc4b720ebe9f9190dc33e3/dotnet-sdk-2.1.615-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/817b37d8-1a4f-4651-a760-328b4e83cf11/e3956dbd8596eed2df67bc2219c245a3/dotnet-sdk-2.1.615-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.22/2.1.810-download.md",
    "content": "# .NET Core 2.1.810\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.810\n* .NET Core Runtime 2.1.22\n* ASP.NET Core 2.1.22\n\nSee the [Release Notes](2.1.22.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.615](2.1.615-download.md) |\n| Windows | Visual Studio 2017 | [2.1.518](2.1.22.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.22-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.22-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.22-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.22)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9e4eb32-c7cf-4c72-a0e0-ddd558b8f1c3/c6001231fe12753a2bb195578d06f2d7/dotnet-runtime-2.1.22-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20d112fa-1e6b-4393-ae2f-4eebefc4a0e6/fd6102804e1c011bb66d10f5a4ecdbc4/dotnet-runtime-2.1.22-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4edeb5b-0f2c-4815-a838-e7e9037ed493/f0e16cdf1407f2a3046db15df84615c1/dotnet-runtime-2.1.22-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/926c221c-a9bd-4022-a0bd-52f93d273883/a8582353d501c69bd991c52a52d79bae/dotnet-runtime-2.1.22-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/015b68bb-865a-46bd-a0f4-a41014adf9e9/66f05c05c87943332b88e82cc6ad2d5f/dotnet-runtime-2.1.22-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9df69ab-96df-4e3a-aa81-1ad6f42214f8/e23168c14104da0b96ddeaa9e170a726/dotnet-runtime-2.1.22-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a599595-34de-4d7e-bdd1-e43c6bfe9df9/9b7545a027d88a07ba51401f71130ce4/dotnet-runtime-2.1.22-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/6c94d1ed-7565-448b-80f1-ce02f9143bb7/0c0298a69fb9d89157e1df6f0c3d5a67/dotnet-runtime-2.1.22-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4a4db39e-1c66-46f8-aa48-6c961a8d1630/887057b1bc6496eefc91f53dd476f48c/dotnet-runtime-2.1.22-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/56ecb704-094d-4a45-936b-4712b289dfb0/4e44d85b3dfc57c694364ca935c767de/dotnet-runtime-2.1.22-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f66c1d03-885b-490b-b7a2-9211590fa6cf/5d4dddfe5eaaf31b08bd34874a2cd3f5/dotnet-runtime-2.1.22-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/40d3383c-71f3-462e-84b3-48e11e1fd4b3/470d90f3c85132eb4225f455e73df5e6/dotnet-runtime-2.1.22-win-x86.zip\n\n[//]: # ( ASP 2.1.22)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe553baf-887f-4068-b7c8-6c37d93f5b39/e80ed0ad34dcc1281f4773cd3a38f821/aspnetcore-runtime-2.1.22-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47464a6e-e3b1-4720-8578-69d1e68ad836/6619fdb296696e5abd9fdba5b7c30e38/aspnetcore-runtime-2.1.22-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1798274-4f4e-4e5b-8337-cb477add793c/2ab1c7f92fe497e07304b0b25c5f7845/aspnetcore-runtime-2.1.22-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c337ed3-0c8e-4fc0-bbf3-09f9a5e3e1e2/0c00fe3481c88527441c64f08695d171/aspnetcore-runtime-2.1.22-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/11be6114-f7ab-4098-8597-cc910432e39e/2a76468bce97162caab7ddebc8a7b5af/aspnetcore-runtime-2.1.22-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/df02bb74-1f76-4477-99ee-c623dd342af6/774002083dbd75244f926697d5520d89/aspnetcore-runtime-2.1.22-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/2fe0ef0c-a6b6-4cda-b6b8-874068bb131f/709d1c7817fa19524089dda74933ddce/dotnet-hosting-2.1.22-win.exe\n\n[//]: # ( SDK 2.1.810 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7f1fae95-10bd-413b-9a16-5ebf0aaeee09/49233dbd8a506ded8459f80679cfb026/dotnet-sdk-2.1.810-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/853a545a-2b93-4269-88c2-bfee4dc8d066/0be78104bc25d0c3aa140c1726225fda/dotnet-sdk-2.1.810-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/64b73eb6-ba51-433c-bea8-29ea8bc26dd4/34c254c188b01ab2a16601bfaccf9994/dotnet-sdk-2.1.810-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb1b19f5-3c42-4f7b-b36a-67fae2040506/40cc70f95b6485b0b87bcbc655b7c855/dotnet-sdk-2.1.810-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1c1abbc4-1944-42e3-a591-4c665ffef858/328023243b52a9d165523c693ed83a93/dotnet-sdk-2.1.810-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d29c07cc-d9d7-41ac-8f2a-b3dad083427e/cb284d9edc3374239c9599a7fec4aa24/dotnet-sdk-2.1.810-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f8ae9d6b-3355-4bec-8d01-35bcff346406/a3f913843a82fa78d7321e4f93b85292/dotnet-sdk-2.1.810-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b1a801fb-06c7-4f93-98f9-887378c93b1c/7906dcb332e6fa0581bf9da20c8cff1a/dotnet-sdk-2.1.810-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ba097ac2-7b06-423b-8587-93715183d374/628547a0034ee1b6c9fb097c23d04397/dotnet-sdk-2.1.810-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7de629c9-48cc-456e-929a-3fd4073ca72b/174fa4a586936015427446fece3fbc44/dotnet-sdk-2.1.810-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d18e4c17-20e7-48f7-8b95-7581a1b510f4/aaf88516623ad05e8531c70ce979010e/dotnet-sdk-2.1.810-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.23/2.1.23-install-instructions.md",
    "content": "# .NET Core 2.1.23\n\n.NET Core 2.1.23 comprises:\n\n* .NET Core Runtime 2.1.23\n* ASP.NET Core 2.1.23\n* .NET Core SDK 2.1.519\n\nSee the [Release Notes](2.1.23.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.23-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3e3c37fb-4d77-4558-a78c-17434e1cc804/60116643f610fb43f858af4e0dc1b223/dotnet-hosting-2.1.23-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.23/2.1.23.md",
    "content": "# .NET Core 2.1.23 Update - October 13, 2020\n\n[.NET Core 2.1.23](https://dotnet.microsoft.com/download/dotnet/2.1) is available for download and usage in your environment. This release includes .NET Core 2.1.23, ASP.NET Core 2.1.23 and the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-2123)\n* [Known Issues](../2.1-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #5347](https://github.com/dotnet/core/issues/5347) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the following table to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.616](2.1.616-download.md) |\n| Windows | Visual Studio 2017 | [2.1.519](#downloads) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update won't be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's October servicing release.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated:\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET Core SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime Dependencies\n\n## .NET Core Lifecycle News\n\nFedroa 33 and Ubuntu 20.10 has been added as [supported OS](../2.1-supported-os.md) with this update of .NET Core 3.1.\n\n## Changes in 2.1.23\n\n.NET Core 2.1.23 release carries only non-security fixes.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.23.nupkg |\n| microsoft.aspnetcore.app | 2.1.23.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.23.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.23.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.23.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.23.nupkg |\n| microsoft.extensions.caching.abstractions | 2.1.23.nupkg |\n| microsoft.extensions.caching.memory | 2.1.23.nupkg |\n| system.io.pipelines | 4.5.4.nupkg |\n| microsoft.netcore.app | 2.1.23.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.23.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.23.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.23.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.23.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.23.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.23-servicing-29322-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.23-servicing-29322-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.23-servicing-29322-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.23-servicing-29322-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.23-servicing-29322-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.23-servicing-29322-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.23-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.23-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-october-2020/\n\n[//]: # ( Runtime 2.1.23)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0d4bf96-e481-4c16-a2dc-69f002f2f892/ee8457bcbfae80bb4e76efe04f5bd3e2/dotnet-runtime-2.1.23-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/832a703f-ca7e-4fa5-8b8d-bc87d6cbf4f0/15d78d838a2173d470c2e9a97b0c7b63/dotnet-runtime-2.1.23-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1693393c-e916-497d-ab55-304be84f75d6/aca7f9d2befdec0b26373510eddf51bb/dotnet-runtime-2.1.23-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e52a08ae-0a98-4dbf-b371-bf50815ae05a/48e4eb969aee8df978fa2f32b743ae76/dotnet-runtime-2.1.23-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8cd129d5-207f-4cfd-a5fb-5f2c56ee81c0/824ed5222546398bc90b586b402c0324/dotnet-runtime-2.1.23-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d6c0e87-ed74-4a83-939a-3bc752a442b3/f989f900d202e949b0fba3a2afc442f5/dotnet-runtime-2.1.23-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e391c65-0174-4ce6-8fbc-254fb4cbc567/2cfabd8d9a8f46ab32084ceb0d2ebf37/dotnet-runtime-2.1.23-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/35d8cc1b-4cd0-49b9-bd9f-9d4183842d3e/a91ceb48d8716bd600619dd8eb5a784e/dotnet-runtime-2.1.23-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6dd738b-bb15-448a-86cd-e8cf96138a06/0b0ad58041510ca8ed00957764b37c13/dotnet-runtime-2.1.23-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/75a5ff0b-f69f-4364-b922-60e2dbe562e2/823dfb5bab4dadf9ca9b698e191d0a81/dotnet-runtime-2.1.23-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d5f6d9c8-7634-4b44-80e1-6e07670c08df/53aae9018e45a5c3e2a0ff503ec8c4af/dotnet-runtime-2.1.23-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c4fa76ed-1afe-4902-8ef9-2b4768e84202/1e239ee5c1de03a712ae57ab3184f2e9/dotnet-runtime-2.1.23-win-x86.zip\n\n[//]: # ( ASP 2.1.23)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73592379-5553-461d-9472-f54688488955/74bc7c5a34487da9447b9544679566c1/aspnetcore-runtime-2.1.23-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c881d8d-bae5-4f70-adf9-278d7c0d3ea1/c5d707365e2b84d3cf97d68211592300/aspnetcore-runtime-2.1.23-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3422a123-3f37-4544-b0ed-e3922b50e1b0/c34c607ba18a67763bacded434607c56/aspnetcore-runtime-2.1.23-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6469b602-063e-4296-a446-57a00845d542/45e3896844149e1109661d89f2ee12ab/aspnetcore-runtime-2.1.23-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7464f6c4-0d39-470b-824d-50ffb3825b33/2d6b1e085f5429413d9fb7e42632f5b1/aspnetcore-runtime-2.1.23-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/175fcf7f-3cc3-413f-afa2-2c7f1b6357a8/55e778aa29242f4b8cee9e40eeb43605/aspnetcore-runtime-2.1.23-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3e3c37fb-4d77-4558-a78c-17434e1cc804/60116643f610fb43f858af4e0dc1b223/dotnet-hosting-2.1.23-win.exe\n\n[//]: # ( SDK 2.1.519 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f753b68-cf67-4562-b964-0fac9df4b6d6/e6d40a254c63dbab79bdd60f78f5c10c/dotnet-sdk-2.1.519-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/25cfd780-54b4-4170-8c08-d0a96d8837d4/6d5f74febc099b18d1161f0c17b97ebb/dotnet-sdk-2.1.519-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1dfd7066-ad28-42d7-94a6-55619798b86a/4e99d531894f06372f3ed04813a624f0/dotnet-sdk-2.1.519-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a908e90e-fb10-4573-bb63-a7c09cd3bf06/b540d5eb1b3fd581c996921b60fc9e91/dotnet-sdk-2.1.519-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7871387c-aea9-4228-b703-f81bfe3b41ca/217ff603d32ec97fa604e9b2a52e2e95/dotnet-sdk-2.1.519-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/79c061fe-1bdc-4134-8138-da5dd897e6c5/2dd0ef1775073970448cd62bb48c2a47/dotnet-sdk-2.1.519-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c0c32495-bc33-421c-a12d-d05a5ae0faeb/1de14ecaaddeaa5c75de102871fd19ec/dotnet-sdk-2.1.519-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/548c6de4-bc4c-4e4f-b148-9551656f994a/0016fbe28e9193844b8aad8aa8b090fd/dotnet-sdk-2.1.519-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/41ccf3eb-f137-4140-9dc0-b39caa9861d6/12da178dc042f00201a65fbf120abae5/dotnet-sdk-2.1.519-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/77ecbd22-23fc-488c-aab9-d5e419f8d1b0/2542e487b475bfb3a5eb8ee0f03946d9/dotnet-sdk-2.1.519-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b4937af6-a9bb-4f02-addf-1ce59b792d65/a8597f405ce235f1bca1723c461534d8/dotnet-sdk-2.1.519-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.23/2.1.616-download.md",
    "content": "# .NET Core 2.1.616\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.616\n* .NET Core Runtime 2.1.23\n* ASP.NET Core 2.1.23\n\nSee the [Release Notes](2.1.23.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting standalone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.616](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.519](2.1.23.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.23-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.23-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.23-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.23)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0d4bf96-e481-4c16-a2dc-69f002f2f892/ee8457bcbfae80bb4e76efe04f5bd3e2/dotnet-runtime-2.1.23-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/832a703f-ca7e-4fa5-8b8d-bc87d6cbf4f0/15d78d838a2173d470c2e9a97b0c7b63/dotnet-runtime-2.1.23-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1693393c-e916-497d-ab55-304be84f75d6/aca7f9d2befdec0b26373510eddf51bb/dotnet-runtime-2.1.23-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e52a08ae-0a98-4dbf-b371-bf50815ae05a/48e4eb969aee8df978fa2f32b743ae76/dotnet-runtime-2.1.23-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8cd129d5-207f-4cfd-a5fb-5f2c56ee81c0/824ed5222546398bc90b586b402c0324/dotnet-runtime-2.1.23-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d6c0e87-ed74-4a83-939a-3bc752a442b3/f989f900d202e949b0fba3a2afc442f5/dotnet-runtime-2.1.23-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e391c65-0174-4ce6-8fbc-254fb4cbc567/2cfabd8d9a8f46ab32084ceb0d2ebf37/dotnet-runtime-2.1.23-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/35d8cc1b-4cd0-49b9-bd9f-9d4183842d3e/a91ceb48d8716bd600619dd8eb5a784e/dotnet-runtime-2.1.23-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6dd738b-bb15-448a-86cd-e8cf96138a06/0b0ad58041510ca8ed00957764b37c13/dotnet-runtime-2.1.23-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/75a5ff0b-f69f-4364-b922-60e2dbe562e2/823dfb5bab4dadf9ca9b698e191d0a81/dotnet-runtime-2.1.23-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d5f6d9c8-7634-4b44-80e1-6e07670c08df/53aae9018e45a5c3e2a0ff503ec8c4af/dotnet-runtime-2.1.23-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c4fa76ed-1afe-4902-8ef9-2b4768e84202/1e239ee5c1de03a712ae57ab3184f2e9/dotnet-runtime-2.1.23-win-x86.zip\n\n[//]: # ( ASP 2.1.23)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73592379-5553-461d-9472-f54688488955/74bc7c5a34487da9447b9544679566c1/aspnetcore-runtime-2.1.23-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c881d8d-bae5-4f70-adf9-278d7c0d3ea1/c5d707365e2b84d3cf97d68211592300/aspnetcore-runtime-2.1.23-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3422a123-3f37-4544-b0ed-e3922b50e1b0/c34c607ba18a67763bacded434607c56/aspnetcore-runtime-2.1.23-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6469b602-063e-4296-a446-57a00845d542/45e3896844149e1109661d89f2ee12ab/aspnetcore-runtime-2.1.23-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7464f6c4-0d39-470b-824d-50ffb3825b33/2d6b1e085f5429413d9fb7e42632f5b1/aspnetcore-runtime-2.1.23-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/175fcf7f-3cc3-413f-afa2-2c7f1b6357a8/55e778aa29242f4b8cee9e40eeb43605/aspnetcore-runtime-2.1.23-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3e3c37fb-4d77-4558-a78c-17434e1cc804/60116643f610fb43f858af4e0dc1b223/dotnet-hosting-2.1.23-win.exe\n\n[//]: # ( SDK 2.1.616 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e8878e38-dc3b-4c11-824d-724df90ca7d9/82e0b5e99e8649cd01117bb73ebfa4b0/dotnet-sdk-2.1.616-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/53655ad3-2ff0-4511-bf53-1765dee4abd7/b48541a1f44f120fe7c4d4a6a2952940/dotnet-sdk-2.1.616-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/005b9d2b-c1fd-4ea0-b3f0-571f1a0a3aaa/524a97c0acfab53a667ea6ddbf246dcb/dotnet-sdk-2.1.616-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b30af3d2-2123-40fa-a4da-133d2d5c46a2/dd8276dd5a05678cbc2a9742a1495887/dotnet-sdk-2.1.616-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a2272bb1-1dbc-4349-a4ac-bc0de031a9cf/f8f848ae7479b6dda97efff4a65392ad/dotnet-sdk-2.1.616-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e235fc4e-9618-49c6-93d9-b5f24c8ee8c5/c9e21fc5d6eff93e49642793e8494c76/dotnet-sdk-2.1.616-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/793a6c09-f490-45ff-8241-e8f1ca1088cc/b9b79ed61687404b0acfcab794bb1d3d/dotnet-sdk-2.1.616-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4c566a24-cd33-46b6-8069-de2914c99a61/2d1acdf57d455bab980bb4accf9e13c2/dotnet-sdk-2.1.616-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d8d4b648-2e34-49ff-967d-5832d9c7a7c9/dbc991d0cc3cd824656400d63fa75e79/dotnet-sdk-2.1.616-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d0d7cb42-401c-4f7e-b53c-002f274ee67c/07932da76e6013dca00a1da2446ff0fc/dotnet-sdk-2.1.616-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/bf0d3e3f-4bee-452c-bb8c-a677460b249b/804a2ae250bd26f9d417bd8d5da64705/dotnet-sdk-2.1.616-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.23/2.1.811-download.md",
    "content": "# .NET Core 2.1.811\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.811\n* .NET Core Runtime 2.1.23\n* ASP.NET Core 2.1.23\n\nSee the [Release Notes](2.1.23.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.616](2.1.616-download.md) |\n| Windows | Visual Studio 2017 | [2.1.519](2.1.23.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it won't conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.23-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.23-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.23-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.23)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0d4bf96-e481-4c16-a2dc-69f002f2f892/ee8457bcbfae80bb4e76efe04f5bd3e2/dotnet-runtime-2.1.23-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/832a703f-ca7e-4fa5-8b8d-bc87d6cbf4f0/15d78d838a2173d470c2e9a97b0c7b63/dotnet-runtime-2.1.23-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1693393c-e916-497d-ab55-304be84f75d6/aca7f9d2befdec0b26373510eddf51bb/dotnet-runtime-2.1.23-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e52a08ae-0a98-4dbf-b371-bf50815ae05a/48e4eb969aee8df978fa2f32b743ae76/dotnet-runtime-2.1.23-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8cd129d5-207f-4cfd-a5fb-5f2c56ee81c0/824ed5222546398bc90b586b402c0324/dotnet-runtime-2.1.23-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2d6c0e87-ed74-4a83-939a-3bc752a442b3/f989f900d202e949b0fba3a2afc442f5/dotnet-runtime-2.1.23-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e391c65-0174-4ce6-8fbc-254fb4cbc567/2cfabd8d9a8f46ab32084ceb0d2ebf37/dotnet-runtime-2.1.23-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/35d8cc1b-4cd0-49b9-bd9f-9d4183842d3e/a91ceb48d8716bd600619dd8eb5a784e/dotnet-runtime-2.1.23-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b6dd738b-bb15-448a-86cd-e8cf96138a06/0b0ad58041510ca8ed00957764b37c13/dotnet-runtime-2.1.23-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/75a5ff0b-f69f-4364-b922-60e2dbe562e2/823dfb5bab4dadf9ca9b698e191d0a81/dotnet-runtime-2.1.23-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d5f6d9c8-7634-4b44-80e1-6e07670c08df/53aae9018e45a5c3e2a0ff503ec8c4af/dotnet-runtime-2.1.23-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c4fa76ed-1afe-4902-8ef9-2b4768e84202/1e239ee5c1de03a712ae57ab3184f2e9/dotnet-runtime-2.1.23-win-x86.zip\n\n[//]: # ( ASP 2.1.23)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/73592379-5553-461d-9472-f54688488955/74bc7c5a34487da9447b9544679566c1/aspnetcore-runtime-2.1.23-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c881d8d-bae5-4f70-adf9-278d7c0d3ea1/c5d707365e2b84d3cf97d68211592300/aspnetcore-runtime-2.1.23-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3422a123-3f37-4544-b0ed-e3922b50e1b0/c34c607ba18a67763bacded434607c56/aspnetcore-runtime-2.1.23-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6469b602-063e-4296-a446-57a00845d542/45e3896844149e1109661d89f2ee12ab/aspnetcore-runtime-2.1.23-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7464f6c4-0d39-470b-824d-50ffb3825b33/2d6b1e085f5429413d9fb7e42632f5b1/aspnetcore-runtime-2.1.23-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/175fcf7f-3cc3-413f-afa2-2c7f1b6357a8/55e778aa29242f4b8cee9e40eeb43605/aspnetcore-runtime-2.1.23-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3e3c37fb-4d77-4558-a78c-17434e1cc804/60116643f610fb43f858af4e0dc1b223/dotnet-hosting-2.1.23-win.exe\n\n[//]: # ( SDK 2.1.811 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e41b26f7-5aa1-4c73-ad59-bff8f4f2c82a/654a219d81ed6fd01d1b3c16decc6364/dotnet-sdk-2.1.811-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/475c1c4c-b299-40a9-bbc7-228e5a7d29c5/d903f258073212e1f3b1269ee3fef454/dotnet-sdk-2.1.811-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0de9d944-df02-4455-91f8-9aa4204e856d/ab9fa91b0692ef395551b96585cfa5b3/dotnet-sdk-2.1.811-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4281b67c-db32-4e7e-aa67-976a59839b81/75373c7621c37c2ac7a83fc60d415afd/dotnet-sdk-2.1.811-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e431540d-fdb4-4504-afd9-e5ef64498ce9/5bac663ff1dc65e08dd9a5c63299e2dc/dotnet-sdk-2.1.811-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eff75f87-4f27-4352-b23b-89c28c056b0f/f6bbcb6795130dd0551a3e82af13e24e/dotnet-sdk-2.1.811-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9879b873-c3e5-4f83-a201-d5653529ed2e/de5b8968d855d35771e8693655c9085f/dotnet-sdk-2.1.811-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/512e4ce7-bcf8-48d2-93ec-e047b8f8629a/e87f5bb8f6b13cc874480aaa121db285/dotnet-sdk-2.1.811-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/76b9d0ca-eb03-4515-b790-40810af33faa/1f1af3aa5871051e0aa428da98f6bf83/dotnet-sdk-2.1.811-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2b1556cb-8bfe-4f2d-84f8-907f241c6fe8/20baa509be91c9dd99f9efb35d69398b/dotnet-sdk-2.1.811-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3ff7c70c-f0f7-45b2-af9f-39fa4ffe6c8d/58f3aef2cd36810723b7b1dc2940f42c/dotnet-sdk-2.1.811-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.24/2.1.24-install-instructions.md",
    "content": "# .NET Core 2.1.24\n\n.NET Core 2.1.24 comprises:\n\n* .NET Core Runtime 2.1.24\n* ASP.NET Core 2.1.24\n* .NET Core SDK 2.1.520\n\nSee the [Release Notes](2.1.24.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.24-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f55c59eb-1488-4b29-bd3c-c07e0e1db3fc/5205b2f088e6af60bae5620b1a7ee112/dotnet-hosting-2.1.24-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.24/2.1.24.md",
    "content": "# .NET Core 2.1.24 Update - January 12, 2021\n\nThe .NET 2.1.24 and .NET SDK 2.1.520 releases are available for download. The latest 2.1 release is always listed at [.NET 2.1 Releases](../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes.\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n2.1.520\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated:\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET Core SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime Dependencies\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the following table to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.617](2.1.617-download.md) |\n| Windows | Visual Studio 2017 | [2.1.520](#downloads) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update won't be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's January servicing release.\n\nThis update of .NET Core 2.1 is the last update for .NET Core 2.1.6xx SDK since [Visual Studio 16.0 is out of support](https://learn.microsoft.com/visualstudio/releases/2019/servicing) as of January 2021. We will continue to update versions 2.1.5xx and 2.1.8xx until [.NET Core 2.1 reaches end of life](https://github.com/dotnet/core/blob/main/releases.md).\n\n## Notable Changes\n\n.NET Core 2.1.24 release carries both security and non-security fixes.\n\n* [Blog Roundup][dotnet-blog]\n* [Known issues](../2.1-known-issues.md)\n\n### Additional fixes in this release\n\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.24+label%3Aservicing-approved)\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #5838](https://github.com/dotnet/core/issues/5838) for your questions and comments.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.24.nupkg |\n| microsoft.aspnetcore.app | 2.1.24.nupkg |\n| microsoft.aspnetcore.dataprotection.azurekeyvault | 2.1.24.nupkg |\n| microsoft.aspnetcore.dataprotection.azurestorage | 2.1.24.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.24.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.24.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.24.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.24.nupkg |\n| microsoft.extensions.configuration.azurekeyvault | 2.1.24.nupkg |\n| microsoft.netcore.app | 2.1.24.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.24.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.24.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.24.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.24.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.24.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.24-servicing-29518-02.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.24-servicing-29518-02.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.24-servicing-29518-02.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.24-servicing-29518-02.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.24-servicing-29518-02.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.24-servicing-29518-02.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.24-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.24-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-january-2021/\n\n[//]: # ( Runtime 2.1.24)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4b1196b-46a7-48c7-81d3-24ac8e385c74/ecf03a67221e8aba56dfb5702faad8a9/dotnet-runtime-2.1.24-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3039e7d2-6067-4b11-a7f6-43a3326f84e5/b7e309aa3566ff6e30935883550a382e/dotnet-runtime-2.1.24-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/269518d9-f768-4df7-9db5-83a222a9de1a/3abcc8d987795bae303879a4d50fbba9/dotnet-runtime-2.1.24-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e12e29fe-d4ca-4be6-9d24-69648c16e47e/1cf6bdba50135a72f64ef9dc34dfa784/dotnet-runtime-2.1.24-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0a7ee9b5-d616-497b-8023-580dc3f2243e/1ae50f7853f4ba13832382443703f829/dotnet-runtime-2.1.24-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ae21eaaf-b1b5-45cd-b4d3-6a29bf050d2b/d6b31314b8ca1121f18eaa9b891cf32a/dotnet-runtime-2.1.24-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/a79ff108-b4d4-4447-866e-9230bbddce8a/bd08d5bd41e37a452d317b39da107379/dotnet-runtime-2.1.24-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d45e9c83-d873-4b27-991d-1989eb3a9c1e/ec407bf9ed35086f150e4c6f3f635e8c/dotnet-runtime-2.1.24-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/99750379-efda-483b-a7bf-16a7b137ba2c/6d5a6ec1bbe00168b5985acd808340db/dotnet-runtime-2.1.24-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/86f3ea65-9202-461f-9309-94c7bc1f5b28/233908f5f84f797b165dfe82518b526e/dotnet-runtime-2.1.24-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7a37b19d-e9f3-4662-bea8-207d9c97137d/b4fa378fa374b25fb90593394d88dfeb/dotnet-runtime-2.1.24-win-x86.zip\n\n[//]: # ( ASP 2.1.24)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89b79b5c-5f07-4512-aa77-cebf1d98c35a/e968517ab3cbfc534c54879d1e40b30b/aspnetcore-runtime-2.1.24-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7615dd36-1115-4e1d-b11d-660db67caf96/8805cfd64c43e10f25aad180d4a7e9c0/aspnetcore-runtime-2.1.24-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e91b0359-e19a-4d8d-9034-135312eec3e6/65ffbc85a45cbbd355c033b52bf4234d/aspnetcore-runtime-2.1.24-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/af6af59d-d095-4d1f-94df-4ee926f421b6/c02dc4ebd5b61e019930f7b9611fa404/aspnetcore-runtime-2.1.24-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/15f1576e-121c-445b-a0a5-a3d4f22152c9/0787378e0935f4c974427b030ca5cdb3/aspnetcore-runtime-2.1.24-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/95268e55-d4a8-4174-a0fc-f08b7b513570/5294331da591c8fe886b864f4cb15bab/aspnetcore-runtime-2.1.24-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f55c59eb-1488-4b29-bd3c-c07e0e1db3fc/5205b2f088e6af60bae5620b1a7ee112/dotnet-hosting-2.1.24-win.exe\n\n[//]: # ( SDK 2.1.520 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bb546251-b359-4006-acf2-14ec60322859/e52db47b5bc09b868115a429e68e9430/dotnet-sdk-2.1.520-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bbaddce7-00e8-421e-b24c-6b1a7c0e2cc0/079f85f7a16390d529c5237fdc586c2e/dotnet-sdk-2.1.520-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8379b03-67ba-4354-a1cd-944d742e2145/14a55302efc0068ce518db24dea96b37/dotnet-sdk-2.1.520-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58f33c81-bb67-4702-bd96-fcd8774e4bf2/db36e55f8d9fd51c3e33b82dc2903a4b/dotnet-sdk-2.1.520-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/ef83ee74-16f9-4e39-97c9-07fdbe243adf/b9fac726eec971defc782400ccfd5e33/dotnet-sdk-2.1.520-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7adfaa3d-1aed-4163-9de6-0a0099a8b0a5/145f6a30718e8d38deae5002af19aa02/dotnet-sdk-2.1.520-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f519b394-990e-4b86-a252-27a76c69248d/41c2c92d915885bbfe62c0bcce9c5c6d/dotnet-sdk-2.1.520-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b8cc63ed-19b3-4bfe-89f8-9744a5861d17/fe3b081debb00fc91ef867e04987bde7/dotnet-sdk-2.1.520-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b7f0ae7f-d5ca-4fb4-98b3-8fe995504ee5/e8977000f2c78a7ff7970d3853f3a077/dotnet-sdk-2.1.520-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/29916833-9512-4961-bde5-7c0bb42cd5fa/f501e394ed2a7850f2d78129fd883ee0/dotnet-sdk-2.1.520-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.24/2.1.617-download.md",
    "content": "# .NET Core 2.1.617\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.617\n* .NET Core Runtime 2.1.24\n* ASP.NET Core 2.1.24\n\nSee the [Release Notes](2.1.24.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting standalone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.617](#downloads) |\n| Windows | Visual Studio 2017 | [2.1.520](2.1.24.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.24-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.24-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.24-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.24)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4b1196b-46a7-48c7-81d3-24ac8e385c74/ecf03a67221e8aba56dfb5702faad8a9/dotnet-runtime-2.1.24-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3039e7d2-6067-4b11-a7f6-43a3326f84e5/b7e309aa3566ff6e30935883550a382e/dotnet-runtime-2.1.24-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/269518d9-f768-4df7-9db5-83a222a9de1a/3abcc8d987795bae303879a4d50fbba9/dotnet-runtime-2.1.24-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e12e29fe-d4ca-4be6-9d24-69648c16e47e/1cf6bdba50135a72f64ef9dc34dfa784/dotnet-runtime-2.1.24-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0a7ee9b5-d616-497b-8023-580dc3f2243e/1ae50f7853f4ba13832382443703f829/dotnet-runtime-2.1.24-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ae21eaaf-b1b5-45cd-b4d3-6a29bf050d2b/d6b31314b8ca1121f18eaa9b891cf32a/dotnet-runtime-2.1.24-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23117c69-563a-423b-8b40-591a70010c58/f9bfea15475119f77506419387eba145/dotnet-runtime-2.1.24-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/a79ff108-b4d4-4447-866e-9230bbddce8a/bd08d5bd41e37a452d317b39da107379/dotnet-runtime-2.1.24-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d45e9c83-d873-4b27-991d-1989eb3a9c1e/ec407bf9ed35086f150e4c6f3f635e8c/dotnet-runtime-2.1.24-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/99750379-efda-483b-a7bf-16a7b137ba2c/6d5a6ec1bbe00168b5985acd808340db/dotnet-runtime-2.1.24-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/86f3ea65-9202-461f-9309-94c7bc1f5b28/233908f5f84f797b165dfe82518b526e/dotnet-runtime-2.1.24-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7a37b19d-e9f3-4662-bea8-207d9c97137d/b4fa378fa374b25fb90593394d88dfeb/dotnet-runtime-2.1.24-win-x86.zip\n\n[//]: # ( ASP 2.1.24)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89b79b5c-5f07-4512-aa77-cebf1d98c35a/e968517ab3cbfc534c54879d1e40b30b/aspnetcore-runtime-2.1.24-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7615dd36-1115-4e1d-b11d-660db67caf96/8805cfd64c43e10f25aad180d4a7e9c0/aspnetcore-runtime-2.1.24-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e91b0359-e19a-4d8d-9034-135312eec3e6/65ffbc85a45cbbd355c033b52bf4234d/aspnetcore-runtime-2.1.24-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/af6af59d-d095-4d1f-94df-4ee926f421b6/c02dc4ebd5b61e019930f7b9611fa404/aspnetcore-runtime-2.1.24-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/15f1576e-121c-445b-a0a5-a3d4f22152c9/0787378e0935f4c974427b030ca5cdb3/aspnetcore-runtime-2.1.24-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/95268e55-d4a8-4174-a0fc-f08b7b513570/5294331da591c8fe886b864f4cb15bab/aspnetcore-runtime-2.1.24-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f55c59eb-1488-4b29-bd3c-c07e0e1db3fc/5205b2f088e6af60bae5620b1a7ee112/dotnet-hosting-2.1.24-win.exe\n\n[//]: # ( SDK 2.1.617 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/198f9bcf-c59f-4306-9ad7-f3982f822f39/9e1b3b8f238c6407b71145674d797eed/dotnet-sdk-2.1.617-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c25ef974-5e76-453f-8b06-97fa0bf866a7/7f8bb6257f2f57130ea58f1c392640f0/dotnet-sdk-2.1.617-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4ff2af52-62a4-412d-a746-544fd8dc6c6f/fcbc95db6f70217c1508837ca01ba561/dotnet-sdk-2.1.617-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/15e7924d-d2fe-4fc5-8e09-59a4e688bdd6/02842b49de1c34a3f86568b62c8118b5/dotnet-sdk-2.1.617-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0d76e6cc-cca5-4105-af84-18b291060ac0/34b6dd4f4c3fbd70950fb19305e19ea6/dotnet-sdk-2.1.617-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19b1b896-bb94-4ae2-8ef5-e5b26bb00d9a/5eceee87c9c910f1f09a3769aff07d63/dotnet-sdk-2.1.617-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/af544a98-6cae-416c-a930-7d37d1844aae/72afd9b31b78075d302498fb99e470a9/dotnet-sdk-2.1.617-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d9cb7763-359d-4611-862d-51a76fcf01d9/ff95e55df079056e0fb8afefdb1d7cca/dotnet-sdk-2.1.617-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2312e246-99bc-4084-92a6-14c4ea603290/330703cc987e8f4443e014f54d280970/dotnet-sdk-2.1.617-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e4d0b9dc-cf61-4233-988f-48a8ce0cd3a1/f4fd46d0d0264ca48db87bb41d1c45ba/dotnet-sdk-2.1.617-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c461144f-d8f2-4028-901b-7fed5b42c9b1/28feaf80851253054b47ce06916d7533/dotnet-sdk-2.1.617-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.24/2.1.812-download.md",
    "content": "# .NET Core 2.1.812\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.812\n* .NET Core Runtime 2.1.24\n* ASP.NET Core 2.1.24\n\nSee the [Release Notes](2.1.24.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.1.617](2.1.617-download.md) |\n| Windows | Visual Studio 2017 | [2.1.520](2.1.24.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it won't conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.24-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.24-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.24-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.24)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4b1196b-46a7-48c7-81d3-24ac8e385c74/ecf03a67221e8aba56dfb5702faad8a9/dotnet-runtime-2.1.24-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3039e7d2-6067-4b11-a7f6-43a3326f84e5/b7e309aa3566ff6e30935883550a382e/dotnet-runtime-2.1.24-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/269518d9-f768-4df7-9db5-83a222a9de1a/3abcc8d987795bae303879a4d50fbba9/dotnet-runtime-2.1.24-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e12e29fe-d4ca-4be6-9d24-69648c16e47e/1cf6bdba50135a72f64ef9dc34dfa784/dotnet-runtime-2.1.24-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0a7ee9b5-d616-497b-8023-580dc3f2243e/1ae50f7853f4ba13832382443703f829/dotnet-runtime-2.1.24-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ae21eaaf-b1b5-45cd-b4d3-6a29bf050d2b/d6b31314b8ca1121f18eaa9b891cf32a/dotnet-runtime-2.1.24-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23117c69-563a-423b-8b40-591a70010c58/f9bfea15475119f77506419387eba145/dotnet-runtime-2.1.24-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/a79ff108-b4d4-4447-866e-9230bbddce8a/bd08d5bd41e37a452d317b39da107379/dotnet-runtime-2.1.24-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d45e9c83-d873-4b27-991d-1989eb3a9c1e/ec407bf9ed35086f150e4c6f3f635e8c/dotnet-runtime-2.1.24-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/99750379-efda-483b-a7bf-16a7b137ba2c/6d5a6ec1bbe00168b5985acd808340db/dotnet-runtime-2.1.24-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/86f3ea65-9202-461f-9309-94c7bc1f5b28/233908f5f84f797b165dfe82518b526e/dotnet-runtime-2.1.24-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/7a37b19d-e9f3-4662-bea8-207d9c97137d/b4fa378fa374b25fb90593394d88dfeb/dotnet-runtime-2.1.24-win-x86.zip\n\n[//]: # ( ASP 2.1.24)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89b79b5c-5f07-4512-aa77-cebf1d98c35a/e968517ab3cbfc534c54879d1e40b30b/aspnetcore-runtime-2.1.24-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7615dd36-1115-4e1d-b11d-660db67caf96/8805cfd64c43e10f25aad180d4a7e9c0/aspnetcore-runtime-2.1.24-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e91b0359-e19a-4d8d-9034-135312eec3e6/65ffbc85a45cbbd355c033b52bf4234d/aspnetcore-runtime-2.1.24-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/af6af59d-d095-4d1f-94df-4ee926f421b6/c02dc4ebd5b61e019930f7b9611fa404/aspnetcore-runtime-2.1.24-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/15f1576e-121c-445b-a0a5-a3d4f22152c9/0787378e0935f4c974427b030ca5cdb3/aspnetcore-runtime-2.1.24-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/95268e55-d4a8-4174-a0fc-f08b7b513570/5294331da591c8fe886b864f4cb15bab/aspnetcore-runtime-2.1.24-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/f55c59eb-1488-4b29-bd3c-c07e0e1db3fc/5205b2f088e6af60bae5620b1a7ee112/dotnet-hosting-2.1.24-win.exe\n\n[//]: # ( SDK 2.1.812 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4973ce2e-ac08-44c9-8e90-40652c15e335/5de80a5774508150fb18a44e403f4606/dotnet-sdk-2.1.812-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cc13c0a-9ffb-4ad9-9e45-7815c322fe2f/d14b918a64a08f51892cc3513d855a80/dotnet-sdk-2.1.812-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2356c9e2-52f8-46a0-bc36-a29e932dc55e/07afee6dc0c129c0f000493842dd6926/dotnet-sdk-2.1.812-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98903dda-7825-47af-9699-ac44f7f92cb6/7b5b7d7498bd2bc104510c14cb03342d/dotnet-sdk-2.1.812-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/f5fc0218-400d-4236-9f3a-bc9f9aaa9054/b22f76aa4cd9d9dc9fb633f1d8ad67af/dotnet-sdk-2.1.812-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/121661f8-eb4c-4779-b11b-047de1a0c730/5984c47e6947a45f3f1f4db3d8643637/dotnet-sdk-2.1.812-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bd1bd656-aa9a-4f71-813e-28e3aa451148/b32c43428e0381f16e054f5159caa4c1/dotnet-sdk-2.1.812-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/59d4529c-a120-4297-b339-e2952efd2197/0aa589651378a440742d2765481ddd07/dotnet-sdk-2.1.812-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/17e4e23c-cfc8-45e7-b3bd-c00285f2b5f4/57d529fee712787b722f9831f4a4b12d/dotnet-sdk-2.1.812-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/24f78b74-d43d-4867-826a-55417fa342d8/35b9b8e4d748c1ae52282f31e87ece90/dotnet-sdk-2.1.812-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c4bc3b2a-d4d0-4765-8584-2a262c6a7c4e/d39fa52dbcd16984022e97f44e26c6e0/dotnet-sdk-2.1.812-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.25/2.1.25-install-instructions.md",
    "content": "# .NET Core 2.1.25\n\n.NET Core 2.1.25 comprises:\n\n* .NET Core Runtime 2.1.25\n* ASP.NET Core 2.1.25\n* .NET Core SDK 2.1.521\n\nSee the [Release Notes](2.1.25.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.25-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1378fab5-20e6-4481-a4c9-174d77a5f1df/da00bc27cc5cceac3d845b6e0332ce5a/dotnet-hosting-2.1.25-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.25/2.1.25.md",
    "content": "# .NET Core 2.1.25 Update - Febraury 09, 2021\n\nThe .NET 2.1.25 and .NET SDK 2.1.521 releases are available for download. The latest 2.1 release is always listed at [.NET 2.1 Releases](../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes.\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n2.1.521\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated:\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET Core SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime Dependencies\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the following table to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.521](#downloads) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update won't be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's January servicing release.\n\nThis update of .NET Core 2.1 is the last update for .NET Core 2.1.6xx SDK since [Visual Studio 16.0 is out of support](https://learn.microsoft.com/visualstudio/releases/2019/servicing) as of January 2021. We will continue to update versions 2.1.5xx and 2.1.8xx until [.NET Core 2.1 reaches end of life](https://github.com/dotnet/core/blob/main/releases.md).\n\n## Notable Changes\n\n.NET Core 2.1.25 release carries both security and non-security fixes.\n\n### [CVE-2021-1721 | .NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-1721)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core and ASP.NET 5. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial-of-service vulnerability exists when creating HTTPS web request during X509 certificate chain building.\n\n### [CVE-2021-24112 | .NET 5 and .NET Core Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-24112)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 5.0, .NET Core 3.1, and .NET Core 2.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA remote code execution vulnerability exists when parsing certain types of graphics files. This vulnerability only exists on systems running on MacOS or Linux.\n\n* [Blog Roundup][dotnet-blog]\n* [Known issues](../2.1-known-issues.md)\n\n### Additional fixes in this release\n\n* [ASPNET](https://github.com/dotnet/aspnetcore/pulls?q=milestone%3A2.1.25+is%3Aclosed+label%3Aservicing-approved)\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #5932](https://github.com/dotnet/core/issues/5932) for your questions and comments.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.25.nupkg |\n| microsoft.aspnetcore.app | 2.1.25.nupkg |\n| microsoft.aspnetcore.server.kestrel.core | 2.1.25.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.25.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.25.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.25.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.25.nupkg |\n| system.drawing.common | 4.5.2.nupkg |\n| microsoft.netcore.app | 2.1.25.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.25.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.25.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.25.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.25.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.25.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.25-servicing-29719-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.25-servicing-29719-02.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.25-servicing-29720-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.25-servicing-29719-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.25-servicing-29719-02.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.25-servicing-29720-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.25-servicing-29719-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.25-servicing-29719-02.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.25-servicing-29720-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.25-servicing-29719-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.25-servicing-29719-02.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.25-servicing-29720-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.25-servicing-29719-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.25-servicing-29719-02.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.25-servicing-29720-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.25-servicing-29719-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.25-servicing-29719-02.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.25-servicing-29720-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.25-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.25-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-february-2021/\n\n[//]: # ( Runtime 2.1.25)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8f4ad57-229c-4204-973e-d9adc71accea/8507cbdbae5d88aa78e5f477790c3032/dotnet-runtime-2.1.25-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7d4ebac-5634-494b-ad88-c102a4cc4bdd/6db19514d887a971a85f53425a6ad2fb/dotnet-runtime-2.1.25-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/917b68aa-0307-4250-894e-a36495872241/8ef5422486a813a0a3387e1feb30cfce/dotnet-runtime-2.1.25-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19203a52-0453-4c37-b964-05ab5ca0e67c/0db9cc5de1de804740734ddb39cedb0a/dotnet-runtime-2.1.25-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0e82b6c0-7791-4ebd-8e87-c09c9c5ec8a3/37b0ccc801d5bde7999982529d385e08/dotnet-runtime-2.1.25-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3c6ad91-a67a-4020-bd22-516d8691c438/001740f092dff348c4e0b06acfd83eba/dotnet-runtime-2.1.25-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ce9bdda9-9bd3-4e80-9ca1-7cc2c4965636/05d725a7f74025cbf922f23c34c00478/dotnet-runtime-2.1.25-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0bb7128a-594b-4d6d-9e9e-1b83de2f004e/c7fc42c42b84ef4f856b8e25b001f5a6/dotnet-runtime-2.1.25-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/017feb75-60d8-4a90-9907-7f1cdaeaf11a/4a21019df08a0a6d84cc14511e202a93/dotnet-runtime-2.1.25-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/caa22019-110f-4631-a046-9b4c7b19b871/f5a0d5c8dfac46778e6f8ff4eced623e/dotnet-runtime-2.1.25-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/420e3a1d-4edd-4b01-bc42-101a95084966/6324c21c7445e0d90441f49631588b21/dotnet-runtime-2.1.25-win-x86.zip\n\n[//]: # ( ASP 2.1.25)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/222ca907-5ffe-41e1-b221-91cb68d36909/02a203ff862bce166c579bafd47d9ac7/aspnetcore-runtime-2.1.25-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/129921c2-a0db-4869-8c3f-7de738830529/3efa531979a4d21d4c071eb80b689bd4/aspnetcore-runtime-2.1.25-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b8d8ee1-0670-46d5-ae77-e824e716993e/cb4a0f5d98ff86578ee0cb95f6e34c8f/aspnetcore-runtime-2.1.25-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27814802-8ed9-455c-997a-613ae9cc5eb7/1e54e6e9f52277075cc5b0877eecd1e4/aspnetcore-runtime-2.1.25-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0e36b9e0-ca99-4418-a934-2bdd75174284/2c8230b36c2a94ad4500dfa5d8da14be/aspnetcore-runtime-2.1.25-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6a761e4a-87bd-4404-a04a-19b31e70ae5d/1675575f20362801f958585e2e58ad4c/aspnetcore-runtime-2.1.25-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1378fab5-20e6-4481-a4c9-174d77a5f1df/da00bc27cc5cceac3d845b6e0332ce5a/dotnet-hosting-2.1.25-win.exe\n\n[//]: # ( SDK 2.1.521 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7af2c5b4-ec3c-4bed-9ca3-72328fc93373/fb2cb1aef9d2977964c98f8c19b541f9/dotnet-sdk-2.1.521-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c6bb676-33d8-4454-bc5c-cf9197a021f1/3282bcd8c5c5e672d2a0f2d336cc3b23/dotnet-sdk-2.1.521-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d216e1b6-284b-49d1-80b6-6ef1591aef3d/7053029ec02aed1a7d685e583ff730c7/dotnet-sdk-2.1.521-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c7b11a9-476d-489e-a532-88cae6427e21/b194feee9057f959300681ddcf3785b9/dotnet-sdk-2.1.521-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b94055bb-450c-4a20-ad7c-2df326311cd1/28c6da582f6bc9f7ce157811703e46fb/dotnet-sdk-2.1.521-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bc660166-cbcc-4686-a454-a2f1ed2b1ecb/ac3a4bd5e26f631f61dd3ae044a347a9/dotnet-sdk-2.1.521-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a0e834f4-8122-41d0-9936-0c41573988c9/b8c3a3a1be189f825e7926df557fe7c3/dotnet-sdk-2.1.521-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9617d46d-caeb-4472-9bde-c90a0656082b/c6155e7df4b26a9d84858ff714b43933/dotnet-sdk-2.1.521-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c9f38575-5dd1-4ffd-a89a-c728a7d2c970/c375c525dd53941e92d92c41c1bc459f/dotnet-sdk-2.1.521-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b1142fbf-64f6-43ed-9500-0f0ec67eb8d5/fe5340c4e3cd3660ec143abe0bac7abb/dotnet-sdk-2.1.521-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.25/2.1.813-download.md",
    "content": "# .NET Core 2.1.813\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.813\n* .NET Core Runtime 2.1.25\n* ASP.NET Core 2.1.25\n\nSee the [Release Notes](2.1.25.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz]|\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.521](2.1.25.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it won't conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.25-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.25-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.25-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.25)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8f4ad57-229c-4204-973e-d9adc71accea/8507cbdbae5d88aa78e5f477790c3032/dotnet-runtime-2.1.25-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7d4ebac-5634-494b-ad88-c102a4cc4bdd/6db19514d887a971a85f53425a6ad2fb/dotnet-runtime-2.1.25-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/917b68aa-0307-4250-894e-a36495872241/8ef5422486a813a0a3387e1feb30cfce/dotnet-runtime-2.1.25-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/19203a52-0453-4c37-b964-05ab5ca0e67c/0db9cc5de1de804740734ddb39cedb0a/dotnet-runtime-2.1.25-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0e82b6c0-7791-4ebd-8e87-c09c9c5ec8a3/37b0ccc801d5bde7999982529d385e08/dotnet-runtime-2.1.25-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3c6ad91-a67a-4020-bd22-516d8691c438/001740f092dff348c4e0b06acfd83eba/dotnet-runtime-2.1.25-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ce9bdda9-9bd3-4e80-9ca1-7cc2c4965636/05d725a7f74025cbf922f23c34c00478/dotnet-runtime-2.1.25-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0bb7128a-594b-4d6d-9e9e-1b83de2f004e/c7fc42c42b84ef4f856b8e25b001f5a6/dotnet-runtime-2.1.25-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/017feb75-60d8-4a90-9907-7f1cdaeaf11a/4a21019df08a0a6d84cc14511e202a93/dotnet-runtime-2.1.25-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/caa22019-110f-4631-a046-9b4c7b19b871/f5a0d5c8dfac46778e6f8ff4eced623e/dotnet-runtime-2.1.25-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/420e3a1d-4edd-4b01-bc42-101a95084966/6324c21c7445e0d90441f49631588b21/dotnet-runtime-2.1.25-win-x86.zip\n\n[//]: # ( ASP 2.1.25)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/222ca907-5ffe-41e1-b221-91cb68d36909/02a203ff862bce166c579bafd47d9ac7/aspnetcore-runtime-2.1.25-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/129921c2-a0db-4869-8c3f-7de738830529/3efa531979a4d21d4c071eb80b689bd4/aspnetcore-runtime-2.1.25-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b8d8ee1-0670-46d5-ae77-e824e716993e/cb4a0f5d98ff86578ee0cb95f6e34c8f/aspnetcore-runtime-2.1.25-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27814802-8ed9-455c-997a-613ae9cc5eb7/1e54e6e9f52277075cc5b0877eecd1e4/aspnetcore-runtime-2.1.25-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0e36b9e0-ca99-4418-a934-2bdd75174284/2c8230b36c2a94ad4500dfa5d8da14be/aspnetcore-runtime-2.1.25-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6a761e4a-87bd-4404-a04a-19b31e70ae5d/1675575f20362801f958585e2e58ad4c/aspnetcore-runtime-2.1.25-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/1378fab5-20e6-4481-a4c9-174d77a5f1df/da00bc27cc5cceac3d845b6e0332ce5a/dotnet-hosting-2.1.25-win.exe\n\n[//]: # ( SDK 2.1.813 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44eecfb8-9e68-47dd-a114-fae139f5529c/665ac18f282a5f8554523de3f8dae1f3/dotnet-sdk-2.1.813-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c96a1ac-ea01-42bf-b889-f07566ffe031/2b74d411c54506f9913ca21f5df5f9a8/dotnet-sdk-2.1.813-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/466cdee6-8b59-4f4c-832a-3f568c357549/408bcb3abf7d834e3f8dd207e756032d/dotnet-sdk-2.1.813-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e1883c23-aad6-4658-a0bf-cdfb3d430d26/a2b8bdd775b9f5b1ff3424463955001c/dotnet-sdk-2.1.813-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1c7f880e-9cfb-46f9-9e6c-1ead2d713d37/54efd298bd08ff1c52d6c9362335da48/dotnet-sdk-2.1.813-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fafc1fda-8aa2-4b5d-9f04-fa2290127f25/bd76c13a6fafd3b41495a4d04a6ca13f/dotnet-sdk-2.1.813-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/acdded59-c1e8-4a72-be90-5c44d934d3d3/168bb056bdb021182199bb6b5e16154f/dotnet-sdk-2.1.813-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/33cd4e7b-8342-4a69-b421-d5e48c7c83cf/f6f087ae8e75e1fab8ddddd49eb25e07/dotnet-sdk-2.1.813-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/887daf17-8196-4a10-b93e-f39042b226f5/a42b9df32df7c4c548871ab1aee64a5e/dotnet-sdk-2.1.813-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/398308a9-9e9a-4de5-a3b0-5741de05be37/8d3c65f3bcc65353017a8aa47752a3db/dotnet-sdk-2.1.813-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.26/2.1.26-install-instructions.md",
    "content": "# .NET Core 2.1.26\n\n.NET Core 2.1.26 comprises:\n\n* .NET Core Runtime 2.1.26\n* ASP.NET Core 2.1.26\n* .NET Core SDK 2.1.522\n\nSee the [Release Notes](2.1.26.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.26-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/24b6ff4e-0c2c-4955-abdc-b339df494a62/2d2edeafccfde9b8a33ced28cad5b7a7/dotnet-hosting-2.1.26-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.26/2.1.26.md",
    "content": "# .NET Core 2.1.26 Update - March 09, 2021\n\nThe .NET 2.1.26 and .NET SDK 2.1.522 releases are available for download. The latest 2.1 release is always listed at [.NET 2.1 Releases](../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes.\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n2.1.522\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated:\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET Core SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime Dependencies\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the following table to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.522](#downloads) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update won't be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's January servicing release.\n\nThis update of .NET Core 2.1 is the last update for .NET Core 2.1.6xx SDK since [Visual Studio 16.0 is out of support](https://learn.microsoft.com/visualstudio/releases/2019/servicing) as of January 2021. We will continue to update versions 2.1.5xx and 2.1.8xx until [.NET Core 2.1 reaches end of life](https://github.com/dotnet/core/blob/main/releases.md).\n\n## Notable Changes\n\n.NET Core 2.1.26 release carries both security and non-security fixes.\n\n## Microsoft Security Advisory CVE-2021-26701 | .NET Core Remote Code Execution Vulnerability\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 5.0, .NET Core 3.1, and .NET Core 2.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA remote code execution vulnerability exists in .NET 5 and .NET Core due to how text encoding is performed.\n\n* [Blog Roundup][dotnet-blog]\n* [Known issues](../2.1-known-issues.md)\n\n### Additional fixes in this release\n\n* [Setup](https://github.com/dotnet/core-setup/pulls?q=milestone%3A2.1.26+is%3Aclosed+label%3Aservicing-approved)\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #6035](https://github.com/dotnet/core/issues/6035) for your questions and comments.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.26.nupkg |\n| microsoft.aspnetcore.app | 2.1.26.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.26.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.26.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.26.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.26.nupkg |\n| microsoft.netcore.platforms | 2.1.13.nupkg |\n| system.text.encodings.web | 4.5.1.nupkg |\n| microsoft.netcore.app | 2.1.26.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.26.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.26.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.26.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.26.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.26.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.26-servicing-29812-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.26-servicing-29812-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.26-servicing-29812-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.26-servicing-29812-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.26-servicing-29812-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.26-servicing-29812-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.26-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.26-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]:  https://devblogs.microsoft.com/dotnet/net-march-2021/\n\n[//]: # ( Runtime 2.1.26)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/52126202-3b11-4c57-abcf-e6785b457d3b/ad4fdb33a45f1609ca648816809cdda4/dotnet-runtime-2.1.26-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2bf29c8c-38ac-49fd-a025-bb98a6026b8a/2aecbd120ed7f3742fb20ef8fb7a5299/dotnet-runtime-2.1.26-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/53121af1-4d0b-4bdb-8437-7e4d05fefec2/ec54855ab05b4d0a7763359accd1a11f/dotnet-runtime-2.1.26-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c00bafe-4ead-4e9a-82b6-884a9727e751/fdb7f6701e556d89b6884037cc9983cb/dotnet-runtime-2.1.26-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3ae95a85-8462-48bf-93b3-36c06503c963/3aa1ec7156426f37f24caac2e1cfd7f7/dotnet-runtime-2.1.26-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d45ab34-41d7-4b03-9c63-c2cac3e34bfa/ade28caed6519aab9b45ec2a230d3655/dotnet-runtime-2.1.26-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/3f75f681-9792-45c5-ae91-49caf1522ba8/bf1665017e2bafdb36269eddc27cd16e/dotnet-runtime-2.1.26-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0a7f035b-4367-49ab-9967-fc71c9b9ca85/c124b47ace07cc8d93713f0fbcedc398/dotnet-runtime-2.1.26-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d924d020-06cc-4500-b90a-d230056c2ebe/434fc8e5ea999711d025b27cd8733170/dotnet-runtime-2.1.26-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/32d74f73-fcb1-42d8-912f-73e0f8489683/7adb8e13c890d95e82b2b6819c1e1565/dotnet-runtime-2.1.26-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e257e320-c8c4-40ed-8493-cc028c90cb41/597c6f16979f08c81b67e11358a0c7b2/dotnet-runtime-2.1.26-win-x86.zip\n\n[//]: # ( ASP 2.1.26)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d5de5cd-5a86-41fb-ba6d-9672f25ffbe4/cd3ec8bb9f8e600249705d078c46418e/aspnetcore-runtime-2.1.26-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44261a39-5045-418e-9a34-08a0d53e96e6/ab16ae2a67b1e517c4b3bbf2d076c36b/aspnetcore-runtime-2.1.26-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/29ba76e1-db96-4cbb-8964-0a6c859712c4/d6e56c1dacf78b6846464a77dda4115d/aspnetcore-runtime-2.1.26-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/649a6bbc-b0c7-4a57-9683-04e5c806943f/0439b79da4f5a2c113a3102e60b05e20/aspnetcore-runtime-2.1.26-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/50de78a9-36af-4500-a75d-8c3d13b15bb1/3bc0ecee1fd2724f75f041feeda5cb6d/aspnetcore-runtime-2.1.26-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9f733b99-0cd3-4569-acde-40bcfcd86b70/57a09a183b7338af99181ed79e3025a6/aspnetcore-runtime-2.1.26-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/24b6ff4e-0c2c-4955-abdc-b339df494a62/2d2edeafccfde9b8a33ced28cad5b7a7/dotnet-hosting-2.1.26-win.exe\n\n[//]: # ( SDK 2.1.522 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5df216a-8049-4766-b58f-f152ea37fe0a/c1d9fc6d0c1f5cb6b9e289d5fb1b3aa8/dotnet-sdk-2.1.522-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1599ebfd-8a9f-4939-8597-d040e1c0f278/4c0c3f17e42a3a9a2de0130e45654cc4/dotnet-sdk-2.1.522-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a1c8c424-6d09-4deb-8eda-89d1a536934b/569900f0de06228873c62aca04383e29/dotnet-sdk-2.1.522-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea7e9a50-a8df-4c62-96fe-0c7edf4d7d81/d616e0c64dad68f58cde43736d299678/dotnet-sdk-2.1.522-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bfaecd11-bc61-4c69-8f73-3aad45a5e377/7d21d24fd4ebc6c3015e5622a1d5ec8d/dotnet-sdk-2.1.522-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/82695746-f2c9-46dd-a1ad-c006ce4d5a5f/fae2794dba35300089b1f0de6af539b4/dotnet-sdk-2.1.522-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5be98caf-d5d4-4d30-b8f5-66c1884e675c/68ba4c84aeb489254044ec0e0ad1f852/dotnet-sdk-2.1.522-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c9e64b62-bfdf-441d-b46e-45479d108bcf/77dfd390cc524054edef8639efd5c943/dotnet-sdk-2.1.522-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4dd88832-b055-47ef-bc31-581d0c801e59/589f0bb7d0216ea7ef7e566caa84c7d5/dotnet-sdk-2.1.522-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fcd7ebff-b816-4725-9a00-5bc8c406f23f/6063f32be0b7d295db08f72bcc864639/dotnet-sdk-2.1.522-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.26/2.1.814-download.md",
    "content": "# .NET Core 2.1.814\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.814\n* .NET Core Runtime 2.1.26\n* ASP.NET Core 2.1.26\n\nSee the [Release Notes](2.1.26.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz]|\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.522](2.1.26.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it won't conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.26-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.26-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.26-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.26)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/52126202-3b11-4c57-abcf-e6785b457d3b/ad4fdb33a45f1609ca648816809cdda4/dotnet-runtime-2.1.26-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2bf29c8c-38ac-49fd-a025-bb98a6026b8a/2aecbd120ed7f3742fb20ef8fb7a5299/dotnet-runtime-2.1.26-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/53121af1-4d0b-4bdb-8437-7e4d05fefec2/ec54855ab05b4d0a7763359accd1a11f/dotnet-runtime-2.1.26-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c00bafe-4ead-4e9a-82b6-884a9727e751/fdb7f6701e556d89b6884037cc9983cb/dotnet-runtime-2.1.26-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3ae95a85-8462-48bf-93b3-36c06503c963/3aa1ec7156426f37f24caac2e1cfd7f7/dotnet-runtime-2.1.26-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d45ab34-41d7-4b03-9c63-c2cac3e34bfa/ade28caed6519aab9b45ec2a230d3655/dotnet-runtime-2.1.26-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/3f75f681-9792-45c5-ae91-49caf1522ba8/bf1665017e2bafdb36269eddc27cd16e/dotnet-runtime-2.1.26-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0a7f035b-4367-49ab-9967-fc71c9b9ca85/c124b47ace07cc8d93713f0fbcedc398/dotnet-runtime-2.1.26-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/d924d020-06cc-4500-b90a-d230056c2ebe/434fc8e5ea999711d025b27cd8733170/dotnet-runtime-2.1.26-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/32d74f73-fcb1-42d8-912f-73e0f8489683/7adb8e13c890d95e82b2b6819c1e1565/dotnet-runtime-2.1.26-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e257e320-c8c4-40ed-8493-cc028c90cb41/597c6f16979f08c81b67e11358a0c7b2/dotnet-runtime-2.1.26-win-x86.zip\n\n[//]: # ( ASP 2.1.26)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d5de5cd-5a86-41fb-ba6d-9672f25ffbe4/cd3ec8bb9f8e600249705d078c46418e/aspnetcore-runtime-2.1.26-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44261a39-5045-418e-9a34-08a0d53e96e6/ab16ae2a67b1e517c4b3bbf2d076c36b/aspnetcore-runtime-2.1.26-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/29ba76e1-db96-4cbb-8964-0a6c859712c4/d6e56c1dacf78b6846464a77dda4115d/aspnetcore-runtime-2.1.26-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/649a6bbc-b0c7-4a57-9683-04e5c806943f/0439b79da4f5a2c113a3102e60b05e20/aspnetcore-runtime-2.1.26-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/50de78a9-36af-4500-a75d-8c3d13b15bb1/3bc0ecee1fd2724f75f041feeda5cb6d/aspnetcore-runtime-2.1.26-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9f733b99-0cd3-4569-acde-40bcfcd86b70/57a09a183b7338af99181ed79e3025a6/aspnetcore-runtime-2.1.26-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/24b6ff4e-0c2c-4955-abdc-b339df494a62/2d2edeafccfde9b8a33ced28cad5b7a7/dotnet-hosting-2.1.26-win.exe\n\n[//]: # ( SDK 2.1.814 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e71188f5-730b-4452-b897-2f16a25cb35a/0240714ac64452802baf7a8f5c6750c6/dotnet-sdk-2.1.814-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d49abc4-f6c7-4a34-86bc-5d715b2a9b9b/4b9644bf81dc9b569e282b767379e190/dotnet-sdk-2.1.814-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a42362d9-eeb5-408e-8ed1-75a1ad13dff6/cc83c55a8839033dbd90ecf0c1d38841/dotnet-sdk-2.1.814-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b44d40e6-fa23-4f2d-a0a9-4199731f0b1e/5e62077a9e8014d8d4c74aee5406e0c7/dotnet-sdk-2.1.814-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3a036a13-5995-444c-8021-ca3bdd593fcd/a24ab674317f489eb0f5f8c1d48816dd/dotnet-sdk-2.1.814-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/16447743-5586-42c8-8048-f2c1a33a7fcb/c476a55427176b19de1ffb9e68fceaa7/dotnet-sdk-2.1.814-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c1fd12ab-c597-4cea-8272-874d260447c7/6499d1534178ed0e0abb6451b67133dd/dotnet-sdk-2.1.814-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ed6d97f4-c54b-486d-9d1c-f87abd2a6351/14e8f59624d70d24a325e4362f4cd040/dotnet-sdk-2.1.814-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/583ccd29-41c9-4121-907b-d96d38a655a7/e6ad854e859b8eabdca6c2352881cb45/dotnet-sdk-2.1.814-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d658f116-e284-477d-8669-5e01174b2a82/0fdf474cc345ddec4280c824130f7467/dotnet-sdk-2.1.814-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.27/2.1.27-install-instructions.md",
    "content": "# .NET Core 2.1.27\n\n.NET Core 2.1.27 comprises:\n\n* .NET Core Runtime 2.1.27\n* ASP.NET Core 2.1.27\n* .NET Core SDK 2.1.523\n\nSee the [Release Notes](2.1.27.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.27-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/4155e077-4635-4a74-8c96-3feb3f341073/771eb3d31794d7fd6030d367e0236ec8/dotnet-hosting-2.1.27-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.27/2.1.27.md",
    "content": "# .NET Core 2.1.27 Update - April 13, 2021\n\nThe .NET 2.1.27 and .NET SDK 2.1.523 releases are available for download. The latest 2.1 release is always listed at [.NET 2.1 Releases](../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes.\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n2.1.523\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated:\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET Core SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime Dependencies\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the following table to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.523](#downloads) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update won't be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's January servicing release.\n\nThis update of .NET Core 2.1 is the last update for .NET Core 2.1.6xx SDK since [Visual Studio 16.0 is out of support](https://learn.microsoft.com/visualstudio/releases/2019/servicing) as of January 2021. We will continue to update versions 2.1.5xx and 2.1.8xx until [.NET Core 2.1 reaches end of life](https://github.com/dotnet/core/blob/main/releases.md).\n\n## Notable Changes\n\n.NET Core 2.1.27 release carries only non-security fixes.\n\n* [Blog Roundup][dotnet-blog]\n* [Known issues](../2.1-known-issues.md)\n\n### Additional fixes in this release\n\n* [ASP.NET](https://github.com/dotnet/aspnetcore/issues?q=milestone%3A2.1.27+is%3Aclosed+label%3Aservicing-approved)\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #6129](https://github.com/dotnet/core/issues/6129) for your questions and comments.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.27.nupkg |\n| microsoft.aspnetcore.app | 2.1.27.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.27.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.27.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.27.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.27.nupkg |\n| microsoft.netcore.platforms | 2.1.13.nupkg |\n| system.text.encodings.web | 4.5.1.nupkg |\n| microsoft.netcore.app | 2.1.27.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.27.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.27.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.27.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.27.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.27.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.27-servicing-29913-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.27-servicing-29916-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.27-servicing-29913-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.27-servicing-29916-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.27-servicing-29913-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.27-servicing-29916-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.27-servicing-29913-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.27-servicing-29916-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.27-servicing-29913-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.27-servicing-29916-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.27-servicing-29913-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.27-servicing-29916-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.27-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.27-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-april-2021-updates/\n\n[//]: # ( Runtime 2.1.27)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9551a562-4edb-4c50-9c95-17a86f384cd2/ac4903d8b2de052277402f936edd5c97/dotnet-runtime-2.1.27-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/886a04a8-9995-43bc-b6ee-133541836c78/7e1f06c72ffd86731c3b37ae545499ed/dotnet-runtime-2.1.27-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/62a3d54d-826a-4f02-bdb6-bf39e150bdef/dc80fe29313d0f01841283cca5e3fc49/dotnet-runtime-2.1.27-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7eb39c4-484d-4e01-bd41-b4fe6794cd82/ff5c2799f30ea6dd19964c5c90780dba/dotnet-runtime-2.1.27-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e88dabe7-3985-4170-a673-474b72b17027/71d6a02976970b4c3276e7ca5fe2e636/dotnet-runtime-2.1.27-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a599fc53-bc74-4640-b95d-1a041e161f6c/86bbfe6131d2f3b9d1a52c8ccbcd2a47/dotnet-runtime-2.1.27-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/d8f11be6-be68-4997-a604-81f964b14d16/1c83ed7b1197f984a994c56f3ecdea77/dotnet-runtime-2.1.27-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7c60245b-b3f0-4db4-ba42-ed1e78e0d02d/dd7047834f6fd9239fd060b824ca8fdc/dotnet-runtime-2.1.27-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/359b51a0-118d-4f59-866d-0d52a55ee8b9/40c5bd8934bf576e54a3b82b4fbc394a/dotnet-runtime-2.1.27-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2644fd69-fb6b-40c2-96ca-5bd65b62934e/dc5f3662f1f1863e5e9e98819be03be3/dotnet-runtime-2.1.27-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f2e3f11-aca9-45af-87e6-584453082cb7/5c3a6ca7c2f274eab48608c545bc47a5/dotnet-runtime-2.1.27-win-x86.zip\n\n[//]: # ( ASP 2.1.27)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/370a2aca-439b-4f0f-831f-3224a9cf4d13/bd3ec147dc91fa66c7464b5c7a8a668b/aspnetcore-runtime-2.1.27-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/006d9e1a-f9c4-4a6f-9e39-8b869322ae4a/6e3ed4443981bc2c75ce89bda340c267/aspnetcore-runtime-2.1.27-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c66dd1cb-a5fc-4427-bef4-d55a1da5a5c7/17f733c7b6afe91ef9c91e9f6e170cad/aspnetcore-runtime-2.1.27-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a8067484-5bba-4bf4-97bc-77093e8fcb78/25a2302003e3efee5795bb160c23ca89/aspnetcore-runtime-2.1.27-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/44f46782-9066-4f62-8aae-2657d5a6112a/e9de8e0fdeeb6eb05d77950da50351cc/aspnetcore-runtime-2.1.27-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/978a4289-8043-473d-a0f2-0a44bd1b50d8/2f1a77556585d03fb5f1f2ab52d57cc0/aspnetcore-runtime-2.1.27-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/4155e077-4635-4a74-8c96-3feb3f341073/771eb3d31794d7fd6030d367e0236ec8/dotnet-hosting-2.1.27-win.exe\n\n[//]: # ( SDK 2.1.523 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ff58389-afd6-44b6-be22-f381bb688500/2cb8d54ba5207beb8de093193c410d06/dotnet-sdk-2.1.523-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8db0700a-607f-4068-baad-ae484f5623d0/f6e23e2bb9774fab858c58ddf4e4c427/dotnet-sdk-2.1.523-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7cf90e2-fdb1-4546-978a-45b83c7fce56/f80983803f3ade6f9c14705313add981/dotnet-sdk-2.1.523-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da36cbfe-dbf0-4e2b-899d-69e4cf59266a/bcbb09869964a6ff33ce18cb0e1cafe8/dotnet-sdk-2.1.523-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/86a6d223-85fb-4d80-98bb-e45cab9926db/66bbeeb674f783e70b2b5b672d2a4972/dotnet-sdk-2.1.523-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fd676a92-b47c-4f68-90f3-1e1da1030b9b/093d92ba8d56195cd674182f8c0fac9a/dotnet-sdk-2.1.523-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/59ca29e1-a1e9-4074-8c1d-60d8df831051/aa178a7db1198e274e40b4d449b01089/dotnet-sdk-2.1.523-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/107d1215-b3a0-4b59-b595-88f39cdca9ec/8b7ed70b3bc6aae2f6da91af7a6f0f6b/dotnet-sdk-2.1.523-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c0c4fd8f-e924-4f59-a16b-04ec350481c5/df5b73d5a951af6f473ee6ce9787ad80/dotnet-sdk-2.1.523-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5429f4c-de7f-4ac2-9a75-9ff44d636e49/d5a7b78887f1977721c6d3c46cf8c99d/dotnet-sdk-2.1.523-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.27/2.1.815-download.md",
    "content": "# .NET Core 2.1.815\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.815\n* .NET Core Runtime 2.1.27\n* ASP.NET Core 2.1.27\n\nSee the [Release Notes](2.1.27.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz]|\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.523](2.1.27.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it won't conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.27-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.27-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.27-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.27)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9551a562-4edb-4c50-9c95-17a86f384cd2/ac4903d8b2de052277402f936edd5c97/dotnet-runtime-2.1.27-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/886a04a8-9995-43bc-b6ee-133541836c78/7e1f06c72ffd86731c3b37ae545499ed/dotnet-runtime-2.1.27-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/62a3d54d-826a-4f02-bdb6-bf39e150bdef/dc80fe29313d0f01841283cca5e3fc49/dotnet-runtime-2.1.27-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7eb39c4-484d-4e01-bd41-b4fe6794cd82/ff5c2799f30ea6dd19964c5c90780dba/dotnet-runtime-2.1.27-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e88dabe7-3985-4170-a673-474b72b17027/71d6a02976970b4c3276e7ca5fe2e636/dotnet-runtime-2.1.27-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a599fc53-bc74-4640-b95d-1a041e161f6c/86bbfe6131d2f3b9d1a52c8ccbcd2a47/dotnet-runtime-2.1.27-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/d8f11be6-be68-4997-a604-81f964b14d16/1c83ed7b1197f984a994c56f3ecdea77/dotnet-runtime-2.1.27-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7c60245b-b3f0-4db4-ba42-ed1e78e0d02d/dd7047834f6fd9239fd060b824ca8fdc/dotnet-runtime-2.1.27-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/359b51a0-118d-4f59-866d-0d52a55ee8b9/40c5bd8934bf576e54a3b82b4fbc394a/dotnet-runtime-2.1.27-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2644fd69-fb6b-40c2-96ca-5bd65b62934e/dc5f3662f1f1863e5e9e98819be03be3/dotnet-runtime-2.1.27-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9f2e3f11-aca9-45af-87e6-584453082cb7/5c3a6ca7c2f274eab48608c545bc47a5/dotnet-runtime-2.1.27-win-x86.zip\n\n[//]: # ( ASP 2.1.27)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/370a2aca-439b-4f0f-831f-3224a9cf4d13/bd3ec147dc91fa66c7464b5c7a8a668b/aspnetcore-runtime-2.1.27-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/006d9e1a-f9c4-4a6f-9e39-8b869322ae4a/6e3ed4443981bc2c75ce89bda340c267/aspnetcore-runtime-2.1.27-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c66dd1cb-a5fc-4427-bef4-d55a1da5a5c7/17f733c7b6afe91ef9c91e9f6e170cad/aspnetcore-runtime-2.1.27-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a8067484-5bba-4bf4-97bc-77093e8fcb78/25a2302003e3efee5795bb160c23ca89/aspnetcore-runtime-2.1.27-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/44f46782-9066-4f62-8aae-2657d5a6112a/e9de8e0fdeeb6eb05d77950da50351cc/aspnetcore-runtime-2.1.27-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/978a4289-8043-473d-a0f2-0a44bd1b50d8/2f1a77556585d03fb5f1f2ab52d57cc0/aspnetcore-runtime-2.1.27-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/4155e077-4635-4a74-8c96-3feb3f341073/771eb3d31794d7fd6030d367e0236ec8/dotnet-hosting-2.1.27-win.exe\n\n[//]: # ( SDK 2.1.815 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/35da4c51-417b-4a6e-a7d2-4b4e246a3bad/976ee96a01003c44f787943f3ce13b13/dotnet-sdk-2.1.815-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6f0cfe82-8f75-40cb-aedd-255e3fe18b7c/e9714474d9cf59c7bdb7461bcb875064/dotnet-sdk-2.1.815-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d23516c5-208a-4eed-a756-706996e1a559/642a5cb2533450a857fb35217aa8ace4/dotnet-sdk-2.1.815-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7fba29f6-aac9-4b53-a5f9-9b421bec6288/70ac39be0282331d18b535f64ea5f40a/dotnet-sdk-2.1.815-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/48fa767a-4e0d-4d53-bd81-b931061b58e5/446f7ebcd5d20906d34cd6d1bc53f2d4/dotnet-sdk-2.1.815-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/be39ce14-fd2a-4f0a-ae0f-d149ada59344/314258f3c74c855ebf70eea4753f27ee/dotnet-sdk-2.1.815-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/aa95baea-c610-4802-a7f2-a06da7b7adf1/942c9466aa99bc1180a4d3e569613de9/dotnet-sdk-2.1.815-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/7fd87a05-13e0-40da-aed3-f67e04b700cd/6e04d3b98972ff066845b3e694ff8e7b/dotnet-sdk-2.1.815-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8a5fe887-ae33-4f55-a45a-c9d539b4b7f6/7f357aa5eb6cfced485a91df56ccb80c/dotnet-sdk-2.1.815-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/533ffcc7-f393-4ba2-9fc0-060cb6fa7dc0/2c43a263b519c32078ae51d6f4c256d8/dotnet-sdk-2.1.815-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.28/2.1.28-install-instructions.md",
    "content": "# .NET Core 2.1.28\n\n.NET Core 2.1.28 comprises:\n\n* .NET Core Runtime 2.1.28\n* ASP.NET Core 2.1.28\n* .NET Core SDK 2.1.524\n\nSee the [Release Notes](2.1.28.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.28-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/50a47fa0-aff0-44d2-a4ef-0d7c608101e6/3bdef1208816793d6775b6d1912ab81f/dotnet-hosting-2.1.28-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.28/2.1.28.md",
    "content": "# .NET Core 2.1.28 Update - May 11, 2021\n\nThe .NET 2.1.28 and .NET SDK 2.1.524 releases are available for download. The latest 2.1 release is always listed at [.NET 2.1 Releases](../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes.\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n2.1.524\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated:\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET Core SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime Dependencies\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the following table to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.524](#downloads) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\nNote: This is not a security release hence this update won't be immediately available through Visual Studio. However, this is expected to show up in Visual Studio's January servicing release.\n\n## Notable Changes\n\n.NET Core 2.1.28 release carries only non-security fixes.\n\n* [Blog Roundup][dotnet-blog]\n* [Known issues](../2.1-known-issues.md)\n\n## Behavioral change in Asp.Net 2.1 Installers\n\nAsp.Net 2.1.28 will now install side-by-side with Asp.Net 2.1.6 or earlier. It will still remove previously installed versions of Asp.Net that are 2.1.7 or newer. Users runnning the 2.1.28 Asp.Net Installer or 2.1.28 Hosting Bundle should manually uninstall any local versions of the Asp.Net runtime that are 2.1.6 or earlier.\n\n### Additional fixes in this release\n\n* [CoreFx](https://github.com/dotnet/corefx/issues?q=milestone%3A2.1.28+is%3Aclosed+label%3Aservicing-approved)\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #6247](https://github.com/dotnet/core/issues/6247) for your questions and comments.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all | 2.1.28.nupkg |\n| microsoft.aspnetcore.app | 2.1.28.nupkg |\n| microsoft.dotnet.web.client.itemtemplates | 2.1.28.nupkg |\n| microsoft.dotnet.web.itemtemplates | 2.1.28.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 | 2.1.28.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 | 2.1.28.nupkg |\n| microsoft.netcore.platforms | 2.1.14.nupkg |\n| microsoft.netcore.app | 2.1.28.nupkg |\n| microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.win-arm.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.win-x64.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| runtime.win-x86.microsoft.netcore.app | 2.1.28.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.28.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.28.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.28.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.28.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.28-servicing-30015-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.28-servicing-30015-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.28-servicing-30015-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.28-servicing-30015-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.28-servicing-30015-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.28-servicing-30015-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.28-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.28-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]:  https://devblogs.microsoft.com/dotnet/net-may-2021/\n\n[//]: # ( Runtime 2.1.28)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cae3152-429c-4992-b2f1-83b07f925421/89d02520b0f2ef641b436c45909e689b/dotnet-runtime-2.1.28-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4af029ad-99e6-40a4-b927-a4cd79f47f7c/3ec70f13b0cb0323df22cd7b59ffb980/dotnet-runtime-2.1.28-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f38cb438-29cf-4a1e-b6c8-d2dd32246738/554d91dec92633a5dcf8523031de8ea9/dotnet-runtime-2.1.28-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95e68908-4a59-4adb-a44f-116914572423/7f8ee037851be82c8a583f47ee2969a7/dotnet-runtime-2.1.28-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8a8f778c-ea65-410c-af5a-92157867242c/eb2bdb045e80feb1abee7379d564014a/dotnet-runtime-2.1.28-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4dea9288-0fc5-4a34-9b34-67a75fdb3c5a/7cd3fea18a3497b6b4036cd1870fc0e7/dotnet-runtime-2.1.28-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ba7836b6-bee6-476e-9a79-8c7de81859b5/1f9afd284d8e74f3cbd681ad1e918b47/dotnet-runtime-2.1.28-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e61b270-52e5-45f7-90a9-b19c41311cb9/5bdc26bef54286b1724dd72c65bd3777/dotnet-runtime-2.1.28-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/331d855f-6ee0-4670-8747-1073ab8eaaf5/8147b578e658cf3417f39bafffee029f/dotnet-runtime-2.1.28-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/51f11589-d908-40ef-80b1-f765c0145ee4/710f52b2fa2f06da78ea52c1eb8141d3/dotnet-runtime-2.1.28-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/dcaf05c7-0d60-4ce3-a156-4e3e506c5be2/059659be59dc450ef34008c9f1f973fe/dotnet-runtime-2.1.28-win-x86.zip\n\n[//]: # ( ASP 2.1.28)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fbdb615e-48c3-4646-9b90-76a5a15b4562/cc878beda4838f0cf7155c12036cc511/aspnetcore-runtime-2.1.28-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a917a51-3aa7-41d5-bb6b-de9221d7b28f/4ccd9b1315e571d921469c3c7f18cd14/aspnetcore-runtime-2.1.28-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66483281-5453-4504-9686-f72d1fd357f7/0de98386ca1709bde2b5f2f7df4c80da/aspnetcore-runtime-2.1.28-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4bcf8163-d9b5-410c-90e8-89315640794f/9a891b6d67e6d9f421aba1defed2e927/aspnetcore-runtime-2.1.28-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/bd462316-665c-48a0-bba3-7b6d8675fda7/8b1d772d8abf1c83ea01a2dbd144ba80/aspnetcore-runtime-2.1.28-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8d8691f6-8cae-4ce5-b56f-398a2bc062a0/b364e46ea00c13bdb30d518d4d2765d2/aspnetcore-runtime-2.1.28-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/50a47fa0-aff0-44d2-a4ef-0d7c608101e6/3bdef1208816793d6775b6d1912ab81f/dotnet-hosting-2.1.28-win.exe\n\n[//]: # ( SDK 2.1.524 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42c3a23e-0690-4bfb-accd-ab21ed375d5c/9e1670f11df1f1488e9b13da4881e24e/dotnet-sdk-2.1.524-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b6c230e-8d45-460c-877b-1f76d02b1e3f/ec76d0ed01b00a3807d961a96fb41000/dotnet-sdk-2.1.524-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6656a1bf-6796-4135-b43f-3b34045df0d1/382d4f1cb69275e637ad66d95d5f18f0/dotnet-sdk-2.1.524-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/82988c70-b98b-4728-9f34-e104fa65c020/44c5cc9dd03045f18107887dc0531678/dotnet-sdk-2.1.524-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d89dda95-e748-42be-a1e6-760dac770858/8c118d15aa513d1609ea353f9cc7c153/dotnet-sdk-2.1.524-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f4cf79a1-cb41-4ada-b629-42d77360a994/043990f7be23a7f78557a10a7bfbc2ba/dotnet-sdk-2.1.524-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c72a8b51-d3ef-4900-b950-55c9707c63d3/76948b5f23d012affb30f2cc24d3131e/dotnet-sdk-2.1.524-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/41f3741f-d87a-483d-8b06-a8b07dafa92c/cf9fdd51b74bcdefe55f9ab4ab4edec2/dotnet-sdk-2.1.524-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6f97e01f-dfc9-4194-9bf9-181db3a9ec99/dda3683594ace8c1ae9c3d6fd284494f/dotnet-sdk-2.1.524-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0101cea2-ce78-4af3-85cc-8fc835b35df7/83261ddcafc0563c736d2199b84d61cd/dotnet-sdk-2.1.524-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.28/2.1.816-download.md",
    "content": "# .NET Core 2.1.816\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.816\n* .NET Core Runtime 2.1.28\n* ASP.NET Core 2.1.28\n\nSee the [Release Notes](2.1.28.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.524](2.1.28.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it won't conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.28-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.28-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.28-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.28)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cae3152-429c-4992-b2f1-83b07f925421/89d02520b0f2ef641b436c45909e689b/dotnet-runtime-2.1.28-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4af029ad-99e6-40a4-b927-a4cd79f47f7c/3ec70f13b0cb0323df22cd7b59ffb980/dotnet-runtime-2.1.28-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f38cb438-29cf-4a1e-b6c8-d2dd32246738/554d91dec92633a5dcf8523031de8ea9/dotnet-runtime-2.1.28-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95e68908-4a59-4adb-a44f-116914572423/7f8ee037851be82c8a583f47ee2969a7/dotnet-runtime-2.1.28-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8a8f778c-ea65-410c-af5a-92157867242c/eb2bdb045e80feb1abee7379d564014a/dotnet-runtime-2.1.28-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4dea9288-0fc5-4a34-9b34-67a75fdb3c5a/7cd3fea18a3497b6b4036cd1870fc0e7/dotnet-runtime-2.1.28-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ba7836b6-bee6-476e-9a79-8c7de81859b5/1f9afd284d8e74f3cbd681ad1e918b47/dotnet-runtime-2.1.28-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5e61b270-52e5-45f7-90a9-b19c41311cb9/5bdc26bef54286b1724dd72c65bd3777/dotnet-runtime-2.1.28-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/331d855f-6ee0-4670-8747-1073ab8eaaf5/8147b578e658cf3417f39bafffee029f/dotnet-runtime-2.1.28-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/51f11589-d908-40ef-80b1-f765c0145ee4/710f52b2fa2f06da78ea52c1eb8141d3/dotnet-runtime-2.1.28-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/dcaf05c7-0d60-4ce3-a156-4e3e506c5be2/059659be59dc450ef34008c9f1f973fe/dotnet-runtime-2.1.28-win-x86.zip\n\n[//]: # ( ASP 2.1.28)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fbdb615e-48c3-4646-9b90-76a5a15b4562/cc878beda4838f0cf7155c12036cc511/aspnetcore-runtime-2.1.28-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a917a51-3aa7-41d5-bb6b-de9221d7b28f/4ccd9b1315e571d921469c3c7f18cd14/aspnetcore-runtime-2.1.28-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66483281-5453-4504-9686-f72d1fd357f7/0de98386ca1709bde2b5f2f7df4c80da/aspnetcore-runtime-2.1.28-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4bcf8163-d9b5-410c-90e8-89315640794f/9a891b6d67e6d9f421aba1defed2e927/aspnetcore-runtime-2.1.28-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/bd462316-665c-48a0-bba3-7b6d8675fda7/8b1d772d8abf1c83ea01a2dbd144ba80/aspnetcore-runtime-2.1.28-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8d8691f6-8cae-4ce5-b56f-398a2bc062a0/b364e46ea00c13bdb30d518d4d2765d2/aspnetcore-runtime-2.1.28-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/50a47fa0-aff0-44d2-a4ef-0d7c608101e6/3bdef1208816793d6775b6d1912ab81f/dotnet-hosting-2.1.28-win.exe\n\n[//]: # ( SDK 2.1.816 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea408766-09d2-4380-87c4-06648783d0f3/eacfa729764eb187057c864bf2d0099d/dotnet-sdk-2.1.816-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/364c342f-4bdb-446a-acb2-849d15521857/6924364bd7d88c64201d6afff0a28821/dotnet-sdk-2.1.816-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/59c275f6-1002-48aa-ada0-3379aca30315/0c56d045a2e1b96af9310eb55e6eefb9/dotnet-sdk-2.1.816-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/745ce65b-e1b7-442d-aebf-8fe18c4fceba/73d02f94e66602d4b6531b0b2003c798/dotnet-sdk-2.1.816-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/277c5dde-2b75-4157-9f84-f596b59d8972/550b12c5fb217701b6e87be925b771fa/dotnet-sdk-2.1.816-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bab2bbde-8af1-41fb-84cb-2421320ac5f7/9f86d7b193410f72dab4adcf3210c6bd/dotnet-sdk-2.1.816-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0d291e03-45d3-441e-8368-9e4b9ab183b4/b93203d22edecfcb17b6b479b54491df/dotnet-sdk-2.1.816-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/01afc7b8-49e9-4455-b525-b01f0f531a5f/d3f240d79b78f1cdb5fc115bc0dc9eec/dotnet-sdk-2.1.816-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/383e9184-4b14-48cb-b0f9-c3c62d1d08ac/fef5d78eee266c169d0bdffc9c2a781a/dotnet-sdk-2.1.816-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2d21117e-2194-4114-9718-622538890891/63b3af75f8675c8533fa34a6e3c42caf/dotnet-sdk-2.1.816-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.3/2.1.3-commits.md",
    "content": "# Commits to .NET Core 2.1.3 and .NET Core SDK 2.1.401\n\nThis is a somewhat curated list of commits across the .NET Core 2.1.3 development 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.\n\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [ASP.NET Core](#aspnet-core)\n\n## CoreCLR\n\n* [`[c1c7291]`](https://github.com/dotnet/coreclr/commit/c1c7291) Skip old time zones adjustments with offsets higher than 14h (#18305) (#18874)\n* [`[0a04fd0]`](https://github.com/dotnet/coreclr/commit/0a04fd0) Port the fix for Issue 17969 to Rel/2.1\n* [`[aa00dad]`](https://github.com/dotnet/coreclr/commit/aa00dad) JIT: Fix bug in finally cloning caused by unsound callfinally reordering\n* [`[373b10e]`](https://github.com/dotnet/coreclr/commit/373b10e) Fix SpanHelpers.ClearWithoutReferences alignment detection (#18222)\n* [`[2b283f3]`](https://github.com/dotnet/coreclr/commit/2b283f3) Optimize Array.Clear using SpanHelpers (#18101)\n* [`[1cebf4d]`](https://github.com/dotnet/coreclr/commit/1cebf4d) Allow ILCodeVersion to fallback to default IL (#18502)(#18602)(#18448)\n* [`[5b4773e]`](https://github.com/dotnet/coreclr/commit/5b4773e) AssemblyName parsing with unicode/emoji crashes (#18309)\n* [`[d644d8a]`](https://github.com/dotnet/coreclr/commit/d644d8a) Fix handling of generating relative path to parent (#18460)\n* [`[1352638]`](https://github.com/dotnet/coreclr/commit/1352638) mach_absolute_time as the primary clock source on macOS (corefx#30391) (#18505) (#18526)\n\n## CoreFX\n\n* [`[6c6b536]`](https://github.com/dotnet/corefx/commit/6c6b536) Update runtime IDs for new RHEL/OL/Fedora releases\n* [`[754664c]`](https://github.com/dotnet/corefx/commit/754664c) Default generateversionsource to true (#31197)\n* [`[8f34b49]`](https://github.com/dotnet/corefx/commit/8f34b49) Fix handle double-free in recently added WindowsIdentity test (#30731) (#30977)\n* [`[ffa1879]`](https://github.com/dotnet/corefx/commit/ffa1879) Add Tizen 5.0 RID for NETCoreApp (#30888)\n* [`[87b79bd]`](https://github.com/dotnet/corefx/commit/87b79bd) Fix compilation for deprecated API on macOS Mojave preview (#30716) (#30744)\n* [`[8f71a67]`](https://github.com/dotnet/corefx/commit/8f71a67) Add missing RIDs for Tizen (#30640)\n* [`[28506b2]`](https://github.com/dotnet/corefx/commit/28506b2) fix dereferencing uninitialized byte array in case recv() fails (#30312) (#30676)\n* [`[59b1d9a]`](https://github.com/dotnet/corefx/commit/59b1d9a) Port 'Delay console CPR timer once protocol has worked' to 2.1 (#30789)\n* [`[a844c92]`](https://github.com/dotnet/corefx/commit/a844c92) Port 'Delay console CPR timer once protocol has worked' to 2.1 (#30759)\n* [`[fd29f78]`](https://github.com/dotnet/corefx/commit/fd29f78) Make directory enumeration consistent (#29908) (#30002)\n* [`[dbf45ed]`](https://github.com/dotnet/corefx/commit/dbf45ed) [release/2.1] Port Microsoft.Windows.Compatibility.Shims fix (#30522)\n* [`[f4457ef]`](https://github.com/dotnet/corefx/commit/f4457ef) Fix SignedCms handling of negative certificate serial numbers. (#30381)\n* [`[be49d38]`](https://github.com/dotnet/corefx/commit/be49d38) Fix WinHttpHandler when using authenticating proxies (#30212)\n* [`[09be1e9]`](https://github.com/dotnet/corefx/commit/09be1e9) Fix SocketsHttpHandler for Windows auth proxy CONNECT tunneling (#30478) (#30516)\n* [`[6fb3c06]`](https://github.com/dotnet/corefx/commit/6fb3c06) Fix Expect: 100-continue handling when no request content (#30102) (#30112)\n* [`[d1dafb3]`](https://github.com/dotnet/corefx/commit/d1dafb3) Make the Linux TLS hostname comparison be case-insensitive (#30553)\n* [`[ee567f3]`](https://github.com/dotnet/corefx/commit/ee567f3) Clarify output size handling (#30534)\n* [`[4e6ec97]`](https://github.com/dotnet/corefx/commit/4e6ec97) Ensure X509Chain can succeed when the end cert has an empty subject (#30427)\n* [`[6ac8b2a]`](https://github.com/dotnet/corefx/commit/6ac8b2a) [release/2.1] Duplicate the access token passed to WindowsIdentity.RunImpersonated (#30346) (#30379)\n* [`[cf7e0a0]`](https://github.com/dotnet/corefx/commit/cf7e0a0) Fix creating subdirectories under directories with trailing separators (#30293)\n* [`[5ae4912]`](https://github.com/dotnet/corefx/commit/5ae4912) Skip certificates we can't read when populating machine store. (#29973) (#30155)\n* [`[1e02c55]`](https://github.com/dotnet/corefx/commit/1e02c55) Fix BrotliStream decoding buffer handling (#30058) (#30066)\n* [`[97c6116]`](https://github.com/dotnet/corefx/commit/97c6116) Ensure SocketsHttpHandler sends known verbs uppercased (#30149) (#30370)\n* [`[8258357]`](https://github.com/dotnet/corefx/commit/8258357) mach_absolute_time as the primary clock source on macOS (#30459)\n* [`[c6f4eb6]`](https://github.com/dotnet/corefx/commit/c6f4eb6) Fix WebSocket server split header parsing with large payload (#30402) (#30407)\n* [`[501d570]`](https://github.com/dotnet/corefx/commit/501d570) Ensure we restore System.Reflection.TypeExtensions/4.4.0\n* [`[f37cdb7]`](https://github.com/dotnet/corefx/commit/f37cdb7) Version System.Reflection.TypeExtensions package and build it\n* [`[1f5beec]`](https://github.com/dotnet/corefx/commit/1f5beec) SignedCms: Improve NetFx compat for SignedCms wrapping EnvelopedCms\n* [`[767d4aa]`](https://github.com/dotnet/corefx/commit/767d4aa) Fix EnvelopedCms incompatibilities between Unix and Windows\n* [`[3700c5b]`](https://github.com/dotnet/corefx/commit/3700c5b) Update to a xUnit Performance Api that has a bigger Etw buffer size. … (#30328)\n* [`[6b38470]`](https://github.com/dotnet/corefx/commit/6b38470) Use _SC_NPROCESSORS_CONF instead of_SC_NPROCESSORS_ONLN in Unix_ProcessorCountTest on ARM/ARM64 (#30132)\n\n## ASP.NET Core\n\n* [aspnet/Caching#396](https://github.com/aspnet/Caching/issues/396) Update StackExchange.Redis.StrongName\n* [aspnet/EntityFrameworkCore#12107](https://github.com/aspnet/EntityFrameworkCore/issues/12107) Migrations: multiple references to the same owned type carries into subsequent migrations\n* [aspnet/EntityFrameworkCore#12180](https://github.com/aspnet/EntityFrameworkCore/issues/12180) Invalid column name: orderby uses a column alias that does not exist\n* [aspnet/EntityFrameworkCore#12203](https://github.com/aspnet/EntityFrameworkCore/issues/12203) 2.1.0 can't do Value Conversions on complex IEnumerable types like JObject (newtonsoft)\n* [aspnet/EntityFrameworkCore#12214](https://github.com/aspnet/EntityFrameworkCore/issues/12214) In-Memory concurrency check is not doing a sequence check when using a byte array type\n* [aspnet/EntityFrameworkCore#12227](https://github.com/aspnet/EntityFrameworkCore/issues/12227) InvalidOperationException while adding or retrieving object graph\n* [aspnet/EntityFrameworkCore#12280](https://github.com/aspnet/EntityFrameworkCore/issues/12280) Projection query throws InvalidCastException trying to convert Int32 to Boolean\n* [aspnet/EntityFrameworkCore#12290](https://github.com/aspnet/EntityFrameworkCore/issues/12290) Value Conversion of custom struct type throws exception if it doesn't implement == and != operators\n* [aspnet/EntityFrameworkCore#12314](https://github.com/aspnet/EntityFrameworkCore/issues/12314) SumAsync throw Exception when used over float?\n* [aspnet/EntityFrameworkCore#12351](https://github.com/aspnet/EntityFrameworkCore/issues/12351) Incorrect SQL generated for Count over Group By\n* [aspnet/EntityFrameworkCore#12412](https://github.com/aspnet/EntityFrameworkCore/issues/12412) Null checking in anonymous projection throws InvalidOperationException\n* [aspnet/EntityFrameworkCore#12557](https://github.com/aspnet/EntityFrameworkCore/issues/12557) InvalidCastException when casting to/from enum in query\n* [aspnet/Home#3286](https://github.com/aspnet/Home/issues/3286) the ASP.NET Core runtime installer does not delete files on uninstall\n* [aspnet/Identity#1866](https://github.com/aspnet/Identity/issues/1866) ActivePage declarations missing on scaffolded Identity UI\n* [aspnet/KestrelHttpServer#2636](https://github.com/aspnet/KestrelHttpServer/issues/2636) Consistently handle connection aborts\n* [aspnet/KestrelHttpServer#2638](https://github.com/aspnet/KestrelHttpServer/issues/2638) MemoryPoolBlock.Dispose can throw and ODE during server shutdown leading to an error log from the Socket Transport\n* [aspnet/Mvc#7875](https://github.com/aspnet/Mvc/issues/7875) ProducesResponseType doesn't infer the type from ActionResult\\<T>\n* [aspnet/Mvc#7959](https://github.com/aspnet/Mvc/issues/7959) Conventional routing with custom templates not working when you have area attributes\n* [aspnet/Mvc#7968](https://github.com/aspnet/Mvc/issues/7968) Validation occurs against declared type rather than real type\n* [aspnet/Mvc#7969](https://github.com/aspnet/Mvc/issues/7969) Razor runtime compilation produces errors if running on a shared runtime that's rolled forward\n* [aspnet/Mvc#7970](https://github.com/aspnet/Mvc/issues/7970) BindingSource for `IEnumerable<IFormFile>` ApiController parameters on is incorrectly inferred as FromBody\n* [aspnet/Razor#2384](https://github.com/aspnet/Razor/issues/2384) Copy-pasting an item in a Razor Class Library project adds junk to the project file\n* [aspnet/Razor#2406](https://github.com/aspnet/Razor/issues/2406) -Having whitespace in username makes Razor builds slower\n* [aspnet/Razor#2407](https://github.com/aspnet/Razor/issues/2407) Razor compilation gives error CS2017: Cannot specify /main if building a module or library\n* [aspnet/Security#1788](https://github.com/aspnet/Security/issues/1788) Role/claim changes in identity aren't persisted into the auth cookie\n* [aspnet/Security#1809](https://github.com/aspnet/Security/issues/1809) SaveTokens + GetTokenAsync does not work for JwtBearer\n* [aspnet/SignalR#2561](https://github.com/aspnet/SignalR/issues/2561) Update AddSignalRCore to respect user registered services\n* [aspnet/Templating#565](https://github.com/aspnet/Templating/issues/565) ResponseCache attribute on RazorPages Error handler method should be moved to model\n* [dotnet/core#1655](https://github.com/dotnet/core/issues/1655) Hosting Bundle installer removes RC version of 2.1.0, breaking all RC apps\n"
  },
  {
    "path": "release-notes/2.1/2.1.3/2.1.3-download.md",
    "content": "# .NET Core 2.1.3\n\n.NET Core 2.1.3 comprises:\n\n* .NET Core Runtime 2.1.3 ([release notes](2.1.3.md))\n* ASP.NET Core 2.1.3\n* .NET Core SDK 2.1.401\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[runtime-linux-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-hosting-2.1.3-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnet-2.1.3-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/coreclr-2.1.3-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/corefx-2.1.3-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/core-setup-2.1.3-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.3-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.401-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.3/2.1.3.md",
    "content": "# .NET Core August 2018 Update - August 21, 2018\n\n.NET Core 2.1.3 is available for [download](2.1.3-download.md) and usage in your environment. This release includes .NET Core 2.1.3, ASP.NET Core 2.1.3 and .NET Core SDK 2.1.401.\n\n* [Downloads](#downloads)\n* [Changes in this release](#notable-changes-in-213)\n* [Known Issues](../2.1-known-issues.md)\n* [Lifecycle](#net-core-lifecycle-news)\n\nVisit the [.NET Core blog][dotnet-blog] to read more about this release. Your feedback is important and appreciated. We've created an issue at [dotnet/core #1875](https://github.com/dotnet/core/issues/1875) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* Deployment of .NET Core 2.1.3 to Azure App Services has been delayed and is expected to take place the week of August 27.\n\n## .NET Core Lifecycle News\n\n### 2.1.3 declared LTS\n\nWith the August Update, we are pleased to announce that 2.1.3 begins the .NET Core 2.1 LTS lifecycle. We will continue to update 2.1 with important fixes to address security and reliability issues as wells as add support for new operating system versions. Details on the .NET Core lifecycle can be seen in the [.NET Core support policy](https://dotnet.microsoft.com/platform/support/policy/).\n\nThe LTS designation covers all packages referenced by `Microsoft.NETCore.App` and `Microsoft.AspNetCore.App`. To ensure that applications which are chosen to run on 2.1 remain on the LTS supported updates, it's important to reference these packages rather than 'loose' packages. This will enable the applications to properly utilize .NET Core 2.1 updates when they are released and installed.\n\nThe .NET Core SDK is not included as part of the LTS designation. SDK fixes will continue to be released in the latest version 'train' which supports maintaining and building applications for .NET Core 2.1.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n### Supported Linux version changes\n\nNo changes in support for August. Support for OpenSUSE 15 and SLES 15 will be coming in a future 2.1 update.\n\n## Notable Changes in 2.1.3\n\nWe have fixed a number of important reliability and functional issues for 2.1.3. Included in these fixes is compatibility work for the macOS Mojave updated, expected sometime in September. If you are a running Mojave beta, let us know if there are any issues running .NET Core after this update.\n\nAll fixes of note can be seen in the [2.1.3 commits](2.1.3-commits.md) list.\n\nPlease see the [ASP.NET Core release notes](https://github.com/aspnet/Home/releases/tag/2.1.3) for highlights and known issues on work from ASP.NET Core, MVC, Entity Framework Core and others.\n\n[runtime-linux-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-runtime-2.1.3-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/dotnet-hosting-2.1.3-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnetcore-runtime-2.1.3-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/aspnet-2.1.3-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/coreclr-2.1.3-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/corefx-2.1.3-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/6/E/B/6EBD972D-2E2F-41EB-9668-F73F5FDDC09C/core-setup-2.1.3-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.3-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.401-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-august-2018-update/\n"
  },
  {
    "path": "release-notes/2.1/2.1.30/2.1.30-install-instructions.md",
    "content": "# .NET Core 2.1.30\n\n.NET Core 2.1.30 comprises:\n\n* .NET Core Runtime 2.1.30\n* ASP.NET Core 2.1.30\n* .NET Core SDK 2.1.818 and .NET Core SDK 2.1.526\n\nSee the [Release Notes](2.1.30.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core and ASP.NET Core runtimes are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.30-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/cf7b17e3-ed6d-4ded-8ae6-9f83ffaaca98/9d2ca844baa4a4a9ed83861ffc8e293e/dotnet-hosting-2.1.30-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.30/2.1.30.md",
    "content": "# .NET Core 2.1.30 Update - August 19, 2021\n\nThe .NET 2.1.30, .NET SDK 2.1.818 and [.NET SDK 2.1.526](2.1.526.md) releases are available for download. The latest 2.1 release is always listed at [.NET 2.1 Releases](../README.md).\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes.\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\nThe .NET SDK includes a matching updated .NET Runtime. Downloading the Runtime or ASP.NET Core packages is not needed when installing the SDK.\n\nYou can check your .NET SDK version by running the following command. The example version shown is for this release.\n\n```console\n$ dotnet --version\n2.1.818\n```\n\nVisit [.NET Documentation](https://learn.microsoft.com/dotnet/core/) to learn about .NET, for building many different types of applications.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\nThe following repos have been updated:\n\n* [dotnet/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md): .NET Core SDK\n* [dotnet/aspnet](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md): ASP.NET Core Runtime\n* [dotnet/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime\n* [dotnet/runtime-deps](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md): .NET Core Runtime Dependencies\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the following table to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.818](#downloads) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n[.NET Core 2.1 will reach end of support on August 21, 2021](https://devblogs.microsoft.com/dotnet/net-core-2-1-will-reach-end-of-support-on-august-21-2021/). After this date, Microsoft will no longer provide technical support and updates (which includes security fixes) for this version.\nYou'll need to update the version of .NET Core you're using to supported version (.NET Core 3.1 or .NET 5.0) before this date in order to continue to recieve updates.\n\n## Notable Changes\n\n.NET Core 2.1.30 release carries both security and non-security fixes.\n\n## Microsoft Security Advisory CVE-2021-34485 | .NET Core Information Disclosure Vulnerability\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 5.0, .NET Core 3.1 and .NET Core 2.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nAn information disclosure vulnerability exists in .NET 5.0, .NET Core 3.1 and .NET Core 2.1 when dumps created by the tool to collect crash dumps and dumps on demand are created with global read permissions on Linux and macOS.\n\n## Microsoft Security Advisory CVE-2021-26423 | .NET Core Denial of Service Vulnerability\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 5.0, .NET Core 3.1 and .NET Core 2.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists in .NET 5.0, .NET Core 3.1 and .NET Core 2.1 where .NET (Core) server applications providing WebSocket endpoints could be tricked into endlessly looping while trying to read a single WebSocket frame.\n\n## Microsoft Security Advisory CVE-2021-34532 | ASP.NET Core Information Disclosure Vulnerability\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET 5.0, .NET Core 3.1 and .NET Core 2.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nAn information disclosure vulnerability exists in .NET 5.0, .NET Core 3.1 and .NET Core 2.1 where an JWT token is logged if it cannot be parsed.\n\n* [Blog Roundup][dotnet-blog]\n* [Known issues](../2.1-known-issues.md)\n\n## Behavioral change in Asp.Net 2.1 Installers\n\nAsp.Net Core 2.1.30 will now install side-by-side with Asp.Net 2.1.6 or earlier. It will still remove previously installed versions of Asp.Net that are 2.1.7 or newer. Users runnning the 2.1.30 Asp.Net Installer or 2.1.30 Hosting Bundle should manually uninstall any local versions of the Asp.Net runtime that are 2.1.6 or earlier.\n\n## Feedback\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #6553](https://github.com/dotnet/core/issues/6553) for your questions and comments.\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| microsoft.aspnetcore.all |  2.1.30.nupkg |\n| microsoft.aspnetcore.app |  2.1.30.nupkg |\n| microsoft.aspnetcore.authentication.jwtbearer |  2.1.30.nupkg |\n| microsoft.dotnet.web.client.itemtemplates |  2.1.30.nupkg |\n| microsoft.dotnet.web.itemtemplates |  2.1.30.nupkg |\n| microsoft.dotnet.web.projecttemplates.2.1 |  2.1.30.nupkg |\n| microsoft.dotnet.web.spa.projecttemplates.2.1 |  2.1.30.nupkg |\n| microsoft.netcore.app |  2.1.30.nupkg |\n| microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.linux-arm.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.linux-arm64.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.linux-x64.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.osx-x64.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.win-arm.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.win-arm64.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.win-x64.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| runtime.win-x86.microsoft.netcore.app |  2.1.30.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnetapphost |  2.1.30.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethost |  2.1.30.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy |  2.1.30.nupkg |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver |  2.1.30.nupkg |\n| vs.redist.common.netcore.hostfxr.x64.2.1 | 2.1.30-servicing-30411-01.nupkg |\n| vs.redist.common.netcore.hostfxr.x86.2.1 | 2.1.30-servicing-30411-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x64.2.1 | 2.1.30-servicing-30411-01.nupkg |\n| vs.redist.common.netcore.sharedframework.x86.2.1 | 2.1.30-servicing-30411-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x64.2.1 | 2.1.30-servicing-30411-01.nupkg |\n| vs.redist.common.netcore.sharedhost.x86.2.1 | 2.1.30-servicing-30411-01.nupkg |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.30-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.30-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]:  https://devblogs.microsoft.com/dotnet/net-august-2021/\n\n[//]: # ( Runtime 2.1.30)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bc181049-61ec-4873-afb3-12d963f26178/e56e940b257708e28fc2365b293a3fcb/dotnet-runtime-2.1.30-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1b63625d-531e-44f0-9daf-4a14d0e286d4/99d79b3c2365c7b9cea2199e38b54790/dotnet-runtime-2.1.30-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89b06bc9-b42d-4bc4-9685-6402e4d05081/77915213f48da1b4ecfd8b94c6f30a95/dotnet-runtime-2.1.30-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/84904da8-51ea-4ff2-b816-a2a16442eb7c/ebc16d3a87af8002cd2b2ea63a351db1/dotnet-runtime-2.1.30-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bed6849f-2951-4e31-bbd2-dde871cee29c/e5833a9f5c3e914592d181420532b257/dotnet-runtime-2.1.30-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b5b8df3-10f3-4319-9e47-b9b8983121ce/1c49701b761db6534d68f0bf75748d29/dotnet-runtime-2.1.30-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ed918832-3f7d-4f3e-a235-670d9447a5d6/85e411f847174bee21cfd72138154615/dotnet-runtime-2.1.30-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b009808d-e1cc-4d88-b48d-7f465c361d22/8546c452b57896f6ebbdfac1d047f8b6/dotnet-runtime-2.1.30-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62fba88c-fa15-4659-9d8c-98323547ec80/c83172d7e2fc720280dd5d312c6cbae2/dotnet-runtime-2.1.30-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ba5cdf69-8d9b-4fd7-940a-dc1168bd9ac9/ffdcdfc6f0aea73dedaf0ccf28fc95f6/dotnet-runtime-2.1.30-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/105c54df-3cef-4bce-b878-6324c3130b7e/575d8048bfe04c2e043b48365db17098/dotnet-runtime-2.1.30-win-x86.zip\n\n[//]: # ( ASP 2.1.30)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/45d40fc8-6d2d-45bf-95f5-85b04dddb2f9/15684494c511eb7d807cca09009c775f/aspnetcore-runtime-2.1.30-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12ab23c7-2178-44d6-95e8-edf01092591f/e0f3b4e0ab258cf8e10f425200422247/aspnetcore-runtime-2.1.30-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6040f80-8343-4771-9c02-dbc9a35ac88a/68e74e6e46cf36fa1a50f68af6831d6d/aspnetcore-runtime-2.1.30-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a22ee713-db35-4232-a968-56a9da281ad0/d793935b7c0d1543bc1beb2931da4449/aspnetcore-runtime-2.1.30-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b7d1c13d-1a1f-4eb4-a846-cbe85226b955/e60f930b6c79bd230bc771303edd6915/aspnetcore-runtime-2.1.30-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ba6ce3ac-1ae3-40b4-8d7c-722870411df6/2f2316ffd11685a9f24a314ed53b7b51/aspnetcore-runtime-2.1.30-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/cf7b17e3-ed6d-4ded-8ae6-9f83ffaaca98/9d2ca844baa4a4a9ed83861ffc8e293e/dotnet-hosting-2.1.30-win.exe\n\n[//]: # ( SDK 2.1.818)\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ba99642d-36fc-4654-95c3-112711ca6e41/7ef9d5f0a6d9b432069b68b46d81867c/dotnet-sdk-2.1.818-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/04bec57b-d2a9-46b0-8c97-848558818000/1e67e2407b0518c9d2a692ba1fc99b22/dotnet-sdk-2.1.818-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f1c2c969-8be9-458b-b34f-21df996f6114/a08a398cb7a9a42d23de2eeaef72e5e3/dotnet-sdk-2.1.818-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5797d98a-8faf-472d-925c-931ac542d3c8/e48942da88f4d9d653a7b5c0790e7724/dotnet-sdk-2.1.818-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9f2c289a-f8f1-42cc-b319-091cf0394094/e08707b0494afb833f3cad1a2301aaff/dotnet-sdk-2.1.818-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fc42fd66-af16-4164-8bea-b050f279172d/aac481e88a7cb695ee3d0333fd96bb99/dotnet-sdk-2.1.818-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fdc2c572-1f7f-4d46-b767-dd0951d10865/ad32c09fbef96146ec6b763d0192fba7/dotnet-sdk-2.1.818-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e6d7875b-f9e7-4ef8-aefc-166c1b6d2936/a1fdcb15c89776c53cf90f396c5f57e7/dotnet-sdk-2.1.818-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/34eb90cf-8de6-4301-9e61-5462b30edf4f/a493989fc106a5a851447ba6b7289ad6/dotnet-sdk-2.1.818-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/68185c0b-8622-4b44-a9a0-2a78041ae5e0/000a9209e995c82f53244a4dc7300d64/dotnet-sdk-2.1.818-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.30/2.1.526.md",
    "content": "# .NET Core 2.1.526\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.526\n* .NET Core Runtime 2.1.30\n* ASP.NET Core 2.1.30\n\nSee the [Release Notes](2.1.30.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installation steps][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz]|\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThis update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2017 | [2.1.526](2.1.30.md) |\n| macOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/_/microsoft-dotnet) have been updated for this release. The [.NET Docker samples](https://github.com/dotnet/dotnet-docker/blob/main/samples/README.md) show various ways to use .NET and Docker together.\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.1/stable –-classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it won't conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe following commands don't specifically include package managers to help with readability. Here are the package managers typically used by the distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP.NET Core Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you're looking to host standalone apps on servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.30-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.30-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.30-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.1.30)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bc181049-61ec-4873-afb3-12d963f26178/e56e940b257708e28fc2365b293a3fcb/dotnet-runtime-2.1.30-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1b63625d-531e-44f0-9daf-4a14d0e286d4/99d79b3c2365c7b9cea2199e38b54790/dotnet-runtime-2.1.30-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89b06bc9-b42d-4bc4-9685-6402e4d05081/77915213f48da1b4ecfd8b94c6f30a95/dotnet-runtime-2.1.30-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/84904da8-51ea-4ff2-b816-a2a16442eb7c/ebc16d3a87af8002cd2b2ea63a351db1/dotnet-runtime-2.1.30-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/bed6849f-2951-4e31-bbd2-dde871cee29c/e5833a9f5c3e914592d181420532b257/dotnet-runtime-2.1.30-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4b5b8df3-10f3-4319-9e47-b9b8983121ce/1c49701b761db6534d68f0bf75748d29/dotnet-runtime-2.1.30-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ed918832-3f7d-4f3e-a235-670d9447a5d6/85e411f847174bee21cfd72138154615/dotnet-runtime-2.1.30-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b009808d-e1cc-4d88-b48d-7f465c361d22/8546c452b57896f6ebbdfac1d047f8b6/dotnet-runtime-2.1.30-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62fba88c-fa15-4659-9d8c-98323547ec80/c83172d7e2fc720280dd5d312c6cbae2/dotnet-runtime-2.1.30-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ba5cdf69-8d9b-4fd7-940a-dc1168bd9ac9/ffdcdfc6f0aea73dedaf0ccf28fc95f6/dotnet-runtime-2.1.30-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/105c54df-3cef-4bce-b878-6324c3130b7e/575d8048bfe04c2e043b48365db17098/dotnet-runtime-2.1.30-win-x86.zip\n\n[//]: # ( ASP 2.1.30)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/45d40fc8-6d2d-45bf-95f5-85b04dddb2f9/15684494c511eb7d807cca09009c775f/aspnetcore-runtime-2.1.30-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12ab23c7-2178-44d6-95e8-edf01092591f/e0f3b4e0ab258cf8e10f425200422247/aspnetcore-runtime-2.1.30-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d6040f80-8343-4771-9c02-dbc9a35ac88a/68e74e6e46cf36fa1a50f68af6831d6d/aspnetcore-runtime-2.1.30-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a22ee713-db35-4232-a968-56a9da281ad0/d793935b7c0d1543bc1beb2931da4449/aspnetcore-runtime-2.1.30-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b7d1c13d-1a1f-4eb4-a846-cbe85226b955/e60f930b6c79bd230bc771303edd6915/aspnetcore-runtime-2.1.30-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ba6ce3ac-1ae3-40b4-8d7c-722870411df6/2f2316ffd11685a9f24a314ed53b7b51/aspnetcore-runtime-2.1.30-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/cf7b17e3-ed6d-4ded-8ae6-9f83ffaaca98/9d2ca844baa4a4a9ed83861ffc8e293e/dotnet-hosting-2.1.30-win.exe\n\n[//]: # ( SDK 2.1.526)\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/143fbece-a815-4707-a816-79afcc0733df/fda066c4a00547f0e0c2f5857a5d3a96/dotnet-sdk-2.1.526-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b088a7db-2c89-4735-8d8d-ba5f1f791752/9e002bf4a556c3dcc04e731f1ea58a88/dotnet-sdk-2.1.526-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/014fdc04-f859-4db6-a40c-d250819214a1/0ae7010bbd8936e9f6c52a8c6347ed48/dotnet-sdk-2.1.526-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c320cf5a-8788-4409-85e0-695087e9173c/12c5b231c146a487a42de46bc55adb08/dotnet-sdk-2.1.526-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/97913c52-a78c-4c93-abe4-a2cdf3c933ee/dc2262512c0ac6bd80070b39e28594e6/dotnet-sdk-2.1.526-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/513bf6de-9faf-4e99-94c8-1a94ca30be49/875393a37a16d596d0021547f011c2d2/dotnet-sdk-2.1.526-osx-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db84bdd7-9889-4406-b1e0-2f8e022c19c8/31e646ad236f518e7b3ddbd61d244b44/dotnet-sdk-2.1.526-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/0dea242d-50cc-4541-8a4e-a53c82d4c5c8/14ed5a7073fb7ae148710159d30f7914/dotnet-sdk-2.1.526-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fccc13ee-151b-4395-9961-3bd3a7eda15c/756dfde0bcb2e82fb26870ac4a60e625/dotnet-sdk-2.1.526-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fc37844c-69d3-49c6-b5d2-44545722099d/6c26a3ca25164035e3fecf41d6b86831/dotnet-sdk-2.1.526-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.1/2.1.39/2.1.39.md",
    "content": "# ASP.NET Core 2.1.39 Update - July 11, 2023\n\nThe ASP.NET Core 2.1.39 is available to download. These updated installers include improved localization strings, but no functional changes.\nASP.NET Core 2.1 is still in support based on the policy at <https://dotnet.microsoft.com/platform/support/policy/aspnet>\n\n## Downloads\n\n| ASP.NET Core Runtime           | ASP.NET Core Zips           | Hosting Bundle           |\n| :-----------------:            | :-----------------:            |:-----------------:            |\n| [Windows x86][aspnetcore-runtime-win-x86.exe] \\| [Windows x64][aspnetcore-runtime-win-x64.exe] \\|  | [Windows x86][aspnetcore-runtime-win-x86.zip] \\| [Windows x64][aspnetcore-runtime-win-x64.zip]  | [Windows Hosting Bundle][dotnet-hosting-win.exe] |\n\n## Notable Changes\n\nASP.NET Core 2.1.39 release carries security security fixes.\n\n[CVE-2023-33170 - .NET Security Feature Bypass Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2023-33170)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 2.1 and above. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA vulnerability exists in ASP.NET  Core applications where account lockout maximum failed attempts may not be immediately updated, allowing an attacker to try more passwords.\n\n[//]: # ( ASP 2.1.39)\n\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/876d716b-aee8-4633-9aab-6d8ecb3ad338/9a14849df68d935e153270c2b9b1103a/aspnetcore-runtime-2.1.39-win-x64.exe\n[aspnetcore-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2a4e7590-db76-4d0e-af9c-9817e7cb19c2/63887df128a4c800b2cb8c70ee36198a/aspnetcore-runtime-2.1.39-win-x64.zip\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0141e9b8-dc07-4bcf-93ac-fd8602135602/c1d342fb2fa7696ec8f84d01b97dde08/aspnetcore-runtime-2.1.39-win-x86.exe\n[aspnetcore-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c96dc0d2-7449-4770-8e2a-d9e9febbcfd8/eef49c177687acd0bc0e88d96401f6f4/aspnetcore-runtime-2.1.39-win-x86.zip\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3e7b11e8-f269-4f56-ad8a-95e690bf50cf/267c2e0e1374f3eb4ce46f195ad9c12f/dotnet-hosting-2.1.39-win.exe\n"
  },
  {
    "path": "release-notes/2.1/2.1.4/2.1.4-commits.md",
    "content": "# Commits to .NET Core 2.1.4 and .NET Core SDK 2.1.402\n\nThis is a curated list of commits across the .NET Core 2.1.4 development cycle.\n\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n\n## CLI\n\n* [`[5635f0d]`](https://github.com/dotnet/cli/commit/5635f0d) Disabled MSBuildTreatWarningsAsErrors\n* [`[6242595]`](https://github.com/dotnet/cli/commit/6242595) Fix warnings-as-errors in Linux packaging\n* [`[1ec1f61]`](https://github.com/dotnet/cli/commit/1ec1f61) Don't let crossgen warnings become msbuild warnings-as-errors\n* [`[d63625c]`](https://github.com/dotnet/cli/commit/d63625c) Fix build warning and treat msbuild warnings as errors\n\n## CoreCLR\n\n* [`[67a2105]`](https://github.com/dotnet/coreclr/commit/67a2105) Add Tizen 5.0 RID\n* [`[594400d]`](https://github.com/dotnet/coreclr/commit/594400d) Fix version of System.Runtime.Intrinsics.Experimental (#19260)\n* [`[760418e]`](https://github.com/dotnet/coreclr/commit/760418e) JIT: port extra check to struct of struct of x promotion to relase/2.1\n\n## CoreFX\n\n* [`[c6950db]`](https://github.com/dotnet/corefx/commit/c6950db) add back parsing for simple configuration (#31314) (#31367)\n* [`[d6f8efc]`](https://github.com/dotnet/corefx/commit/d6f8efc) improve port parsing to be more resilient against trailing characters (#31232) (#31327)\n* [`[f602b21]`](https://github.com/dotnet/corefx/commit/f602b21) Fix HttpWebRequest when using system proxy settings (#31123)\n"
  },
  {
    "path": "release-notes/2.1/2.1.4/2.1.4-download.md",
    "content": "# .NET Core 2.1.4\n\n.NET Core 2.1.4 comprises:\n\n* .NET Core Runtime 2.1.4\n* ASP.NET Core 2.1.4\n* .NET Core SDK 2.1.402\n\nSee the [Release Notes](2.1.4.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[runtime-linux-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-hosting-2.1.4-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnet-2.1.4-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/coreclr-2.1.4-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/corefx-2.1.4-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/core-setup-2.1.4-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.4-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.402-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.4/2.1.4.md",
    "content": "# .NET Core September 2018 Update - Sep 11, 2018\n\n.NET Core 2.1.4 is available for [download](2.1.4-download.md) and usage in your environment. This release includes .NET Core 2.1.4, ASP.NET Core 2.1.4 and .NET Core SDK 2.1.402. All fixes of note can be seen in the [2.1.4 commits](2.1.4-commits.md) list.\n\n* [Downloads](#downloads)\n* [Changes in this release](#notable-changes-in-214)\n* [Known Issues](../2.1-known-issues.md)\n* [Lifecycle](#net-core-lifecycle-news)\n\nVisit the [.NET Core blog][dotnet-blog] to read more about this release. Your feedback is important and appreciated. We've created an issue at [dotnet/core #1932](https://github.com/dotnet/core/issues/1932) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64]|\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* Deployment of .NET Core 2.1.4 to Azure App Services will begin on today, September 11, 2018. Deployment will proceed to additional regions and is expected to be complete by the end of the week.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n### Supported Linux version changes\n\nNo changes in support for September.\n\n## Notable Changes in 2.1.4\n\n### [CVE-2018-8409: .NET Core Denial Of Service Vulnerability](https://github.com/dotnet/Announcements/issues/83)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core 2.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability in .NET Core when System.IO.Pipelines improperly handles requests. An attacker who successfully exploited this vulnerability could cause a denial of service against an application that is leveraging System.IO.Pipelines. The vulnerability can be exploited remotely, without authentication.\nA remote unauthenticated attacker could exploit this vulnerability by providing specially crafted requests to the application.\n\nThe update addresses the vulnerability by correcting how System.IO.Pipelines handles requests.\n\n#### Package and Binary updates\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| System.IO.Pipelines | 4.5.0 | 4.5.1 |\n\n### [CVE-2018-8409: ASP.NET Core Denial Of Service Vulnerability](https://github.com/aspnet/Announcements/issues/316)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 2.1. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability when ASP.NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application.\nThe vulnerability can be exploited remotely, without authentication. A remote unauthenticated attacker could exploit this vulnerability by providing a specially crafted web requests to the ASP.NET Core application.\n\nThe update addresses the vulnerability by correcting how ASP.NET Core handles parsing web requests.\n\nPackage and Binary updates:\n\n| Package name | Vulnerable versions | Secure versions |\n| :--- | :--- | :--- |\n| Microsoft.AspNetCore.All | 2.1.0, 2.1.1, 2.1.2, 2.1.3 | 2.1.4 |\n| Microsoft.AspNetCore.App | 2.1.0, 2.1.1, 2.1.2, 2.1.3 | 2.1.4 |\n| System.IO.Pipelines | 4.5.0 | 4.5.1 |\n\n[runtime-linux-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-runtime-2.1.4-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/8/A/7/8A765126-50CA-4C6F-890B-19AE47961E4B/dotnet-sdk-2.1.402-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/dotnet-hosting-2.1.4-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnetcore-runtime-2.1.4-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/aspnet-2.1.4-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/coreclr-2.1.4-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/corefx-2.1.4-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/A/7/8/A78F1D25-8D5C-4411-B544-C7D527296D5E/core-setup-2.1.4-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.4-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.402-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-september-2018-update/\n"
  },
  {
    "path": "release-notes/2.1/2.1.400-SDK/2.1.400-commit.md",
    "content": "# Commits to .NET Core SDK 2.1.400\n\nThis is a curated list of commits from the .NET Core SDK 2.1.400 development cycle.\n\n## CLI\n\n* [`[96c9dc3]`](https://github.com/dotnet/cli/commit/96c9dc3) Fix 'dotnet sln add' for multitargeted C# and VB projects\n* [`[dc3835d]`](https://github.com/dotnet/cli/commit/dc3835d) Add nunit project and item templates to bundle\n* [`[c7cf8a5]`](https://github.com/dotnet/cli/commit/c7cf8a5) Add DOTNET_HOST_PATH for dotnet nuget commands\n* [`[9cd006f]`](https://github.com/dotnet/cli/commit/9cd006f) Make the interactive switch not implicit for restore command\n* [`[b23c372]`](https://github.com/dotnet/cli/commit/b23c372) Fix 'add package' parsing add interactive flag for the add package commands\n* [`[04f2856]`](https://github.com/dotnet/cli/commit/04f2856) Updated the expected implicit NETStandard.Library to 2.0.3\n* [`[c834c8c]`](https://github.com/dotnet/cli/commit/c834c8c) Add interactive flag for the add package command\n* [`[2594a6d]`](https://github.com/dotnet/cli/commit/2594a6d) Always store absolute full path in directory and file path (#9363)\n* [`[0b1509d]`](https://github.com/dotnet/cli/commit/0b1509d) Change completion suggestion to standard capitalization\n* [`[983612b]`](https://github.com/dotnet/cli/commit/983612b) Fix relative path tool path (#9330)\n* [`[b1f8eb1]`](https://github.com/dotnet/cli/commit/b1f8eb1) Fix crash when user home directory cannot be determined.\n* [`[ca8a109]`](https://github.com/dotnet/cli/commit/ca8a109) Add retry when Directory.Move (#9313)\n* [`[88e2e9e]`](https://github.com/dotnet/cli/commit/88e2e9e) Improve command line help user experience.\n* [`[089d8bf]`](https://github.com/dotnet/cli/commit/089d8bf) Remove `internal-reportinstallsuccess` from `dotnet complete`\n* [`[6f18407]`](https://github.com/dotnet/cli/commit/6f18407) Improve command completion by updating the `new` and `nuget` parsers to\nmatch their current supported syntax\"\n* [`[63d3078]`](https://github.com/dotnet/cli/commit/63d3078) Fix header output generated by `dotnet sln list`\n* [`[2a735db]`](https://github.com/dotnet/cli/commit/2a735db) Removing direct dependency to NetStandard.Library From TestFramework\n* [`[b7a8c6d]`](https://github.com/dotnet/cli/commit/b7a8c6d) Introducing a Config object as a input to the FirstRunConfigurer\n* [`[f9b939f]`](https://github.com/dotnet/cli/commit/f9b939f) Fix MSBuild invocation to quote property option values\n* [`[270fc44]`](https://github.com/dotnet/cli/commit/270fc44) Do not set BaseIntermediateOutputPath in temp project of dotnet install (#9122)\n"
  },
  {
    "path": "release-notes/2.1/2.1.400-SDK/2.1.400-sdk-download.md",
    "content": "# .NET Core SDK 2.1.400 - Aug 14, 2018\n\nThis release contains the previously released [.NET Core 2.1.2 Runtime](https://github.com/dotnet/core/blob/main/release-notes/download-archives/2.1.2-download.md) and the following:\n\n* ASP.NET Core 2.1.2\n* .NET Core SDK 2.1.400\n\nSee the [Release Notes](2.1.400-sdk.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[runtime-linux-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-hosting-2.1.2-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnet-2.1.2-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/coreclr-2.1.2-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/corefx-2.1.2-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/core-setup-2.1.2-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.2-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.400-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.400-SDK/2.1.400-sdk.md",
    "content": "# .NET Core 2.1.400 SDK Update - August 14, 2018\n\n.NET Core SDK 2.1.400 is available for download and usage in your environment.  This includes the [2.1.2 Runtime](https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.2.md) that shipped in July 2018. This release also  ships with [Visual Studio 15.8](https://learn.microsoft.com/visualstudio/releasenotes/vs2017-relnotes#NETCoreSDK2.1.400).\n\n* [Downloads](#downloads)\n* [Changes in this release](#notable-changes-in-sdk-21400)\n* [Lifecycle](#net-core-lifecycle-news)\n\n## Downloads\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64]|\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Notable Changes in SDK 2.1.400\n\n* Added nunit templates.\n* Added support for signed global tools. [dotnet/cli#9224](https://github.com/dotnet/cli/issues/9224)\n* Improved help text. [dotnet/cli#7431](https://github.com/dotnet/cli/issues/7431), [dotnet/cli#9230](https://github.com/dotnet/cli/issues/9230), [dotnet/cli#9165](https://github.com/dotnet/cli/issues/9165)\n* Added support for interactive restore/add package to support NuGet and VSTS.  authenticated feeds. [NuGet/Home#7017](https://github.com/NuGet/Home/issues/7017), [NuGet/Home#6642](https://github.com/NuGet/Home/issues/6642)\n* Added error codes to all SDK error messages. [dotnet/cli#2269](https://github.com/dotnet/sdk/pull/2269)\n* Highlights of included tools:\n* Updates to Visual Basic and F# 4.5 as described in the [Visual Studio Release Notes](https://learn.microsoft.com/visualstudio/releasenotes/vs2017-relnotes)\n\n[runtime-linux-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-runtime-2.1.2-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/9/D/2/9D2354BE-778B-42D6-BA4F-3CEF489A4FDE/dotnet-sdk-2.1.400-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/dotnet-hosting-2.1.2-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnetcore-runtime-2.1.2-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/aspnet-2.1.2-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/coreclr-2.1.2-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/corefx-2.1.2-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/1/f/7/1f7755c5-934d-4638-b89f-1f4ffa5afe89/core-setup-2.1.2-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.2-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.400-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.5/2.1.5-commits.md",
    "content": "# Commits to .NET Core 2.1.5 and .NET Core SDK 2.1.403\n\nThis is a curated list of commits across the .NET Core 2.1.5 development cycle.\n\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [EntityFrameworkCore](#entityframeworkcore)\n* [MVC](#mvc)\n* [SignalR](#signalr)\n* [Templating](#templating)\n* [IISIntegration](#iisintegration)\n\n## CoreCLR\n\n* 2018-09-11 - [`[cb730c5c1e]`](https://github.com/dotnet/coreclr/commit/cb730c5c1e) Fix callKillSet for CORINFO_HELP_ASSIGN_BYREF on x64. (#19780) (#19803)\n* 2018-09-11 - [`[d05c93d373]`](https://github.com/dotnet/coreclr/commit/d05c93d373) Port Fix ICU load on OpenSUSE Tumbleweed to 2.1 (#19861)\n* 2018-08-31 - [`[a25682cdcf]`](https://github.com/dotnet/coreclr/commit/a25682cdcf) Determine memory load based on cgroup usage. (#19518) (#19650)\n* 2018-08-28 - [`[9663131aec]`](https://github.com/dotnet/coreclr/commit/9663131aec) Fix a PAL spin lock issue (#19606)\n* 2018-08-24 - [`[eae0a38b81]`](https://github.com/dotnet/coreclr/commit/eae0a38b81) Fix stepping issues in ARM debugging (#19255)\n* 2018-08-24 - [`[f706053851]`](https://github.com/dotnet/coreclr/commit/f706053851) Fix stepping issues in ARM debugging (#19255)\n* 2018-08-24 - [`[5db8cec4e9]`](https://github.com/dotnet/coreclr/commit/5db8cec4e9) Fix stepping issues in ARM debugging (#19255)\n* 2018-08-24 - [`[70e26d060f]`](https://github.com/dotnet/coreclr/commit/70e26d060f) Fix stepping issues in ARM debugging (#19255)\n* 2018-08-24 - [`[de90cbd4dd]`](https://github.com/dotnet/coreclr/commit/de90cbd4dd) Fix stepping issues in ARM debugging (#19255)\n* 2018-08-13 - [`[6ddb33afcf]`](https://github.com/dotnet/coreclr/commit/6ddb33afcf) Sign xstate binary from correct location (#19470)\n* 2018-08-07 - [`[67a2105a01]`](https://github.com/dotnet/coreclr/commit/67a2105a01) Add Tizen 5.0 RID\n* 2018-08-02 - [`[594400d009]`](https://github.com/dotnet/coreclr/commit/594400d009) Fix version of System.Runtime.Intrinsics.Experimental (#19260)\n* 2018-07-31 - [`[760418ee6e]`](https://github.com/dotnet/coreclr/commit/760418ee6e) JIT: port extra check to struct of struct of x promotion to relase/2.1\n\n## CoreFX\n\n* 2018-09-13 - [`[be79afda4d]`](https://github.com/dotnet/corefx/commit/be79afda4d) [release/2.1] Fix windows auth when we receive a 401 after auth completes (#32243)\n* 2018-09-12 - [`[76b3ac0136]`](https://github.com/dotnet/corefx/commit/76b3ac0136) Pin version of S.D.DiagnosticSource on non-netfx platforms\n* 2018-09-06 - [`[ab121ec606]`](https://github.com/dotnet/corefx/commit/ab121ec606) [2.1] Port \"Do not expand stacktraces when completion exception is rethrown multiple times\" (#31680)\n* 2018-09-06 - [`[ebc79f6489]`](https://github.com/dotnet/corefx/commit/ebc79f6489) Ensure that TrySetECDHNamedCurve is always called, enabling ECDHE ciphersuites (#32034)\n* 2018-08-27 - [`[83ac6fa606]`](https://github.com/dotnet/corefx/commit/83ac6fa606) [release/2.1] Fix Granularity for copy operation on unix (#31046)\n* 2018-08-27 - [`[81a99c51fe]`](https://github.com/dotnet/corefx/commit/81a99c51fe) Fix Icon overflow bug when image entry is a PNG file\n* 2018-08-21 - [`[5af7a6b967]`](https://github.com/dotnet/corefx/commit/5af7a6b967) Increate ReadAsyncCompletesIfFlushAsyncCanceledMidFlush timeout to 5 minutes (#31745)\n* 2018-08-21 - [`[d8e222dfd9]`](https://github.com/dotnet/corefx/commit/d8e222dfd9) Limit ReadAsyncCompletesIfFlushAsyncCanceledMidFlush iteration count\n* 2018-08-21 - [`[bee0e9df4d]`](https://github.com/dotnet/corefx/commit/bee0e9df4d) Syncronize cancellation in ReadAsyncCompletesIfFlushAsyncCanceledMidFlush (#31365)\n* 2018-08-21 - [`[141c2f4ce3]`](https://github.com/dotnet/corefx/commit/141c2f4ce3) Fix ReadAsync not returning when cancellation token fires during FlushAsync (#31212)\n* 2018-08-14 - [`[f4e9110b2f]`](https://github.com/dotnet/corefx/commit/f4e9110b2f) Fix looking up headers on HttpClient response (#31550)\n* 2018-08-10 - [`[3c735e45ec]`](https://github.com/dotnet/corefx/commit/3c735e45ec) Removing Fedora 26 and adding 28 as appropriate.\n* 2018-08-09 - [`[c6950db679]`](https://github.com/dotnet/corefx/commit/c6950db679) add back parsing for simple configuration (#31314) (#31367)\n* 2018-08-09 - [`[d6f8efc8be]`](https://github.com/dotnet/corefx/commit/d6f8efc8be) improve port parsing to be more resilient against trailing characters (#31232) (#31327)\n* 2018-08-09 - [`[f602b2117a]`](https://github.com/dotnet/corefx/commit/f602b2117a) Fix HttpWebRequest when using system proxy settings (#31123)\n* 2018-08-07 - [`[7993de4d2a]`](https://github.com/dotnet/corefx/commit/7993de4d2a) Add macOS 10.14 Mojave to the RID graph  (#31548)\n* 2018-08-03 - [`[95f382a9f2]`](https://github.com/dotnet/corefx/commit/95f382a9f2) Handle NT auth with Connection: close on initial challenge #31527\n* 2018-07-24 - [`[cf41dcce70]`](https://github.com/dotnet/corefx/commit/cf41dcce70) Handle overflow in uname -r (#31261)\n* 2018-07-24 - [`[d438da4875]`](https://github.com/dotnet/corefx/commit/d438da4875) Ensure that exporting an unsorted attributes signed payload doesn't sort them.\n* 2018-07-24 - [`[2f8e2bb0c5]`](https://github.com/dotnet/corefx/commit/2f8e2bb0c5) Allow SignedCms to verify documents whose signer didn't sort attributes.\n* 2018-07-18 - [`[16cf9914d7]`](https://github.com/dotnet/corefx/commit/16cf9914d7) Port of 'Ensure ConcurrentBag's TryTake is linearizable' again\n\n## EntityFrameworkCore\n\n* 2018-08-28 - [`[2b2b13c]`](https://github.com/aspnet/EntityFrameworkCore/commit/2b2b13c) Fix to #12575 - Query: compilation error for query with SelectMany optional navigation followed by a Select optional navigation\n* 2018-08-28 - [`[7486099]`](https://github.com/aspnet/EntityFrameworkCore/commit/7486099) Fix to #10153 - Query: add translator for Nullable<>.GetValueOrDefault()\n* 2018-08-28 - [`[ec36f0b]`](https://github.com/aspnet/EntityFrameworkCore/commit/ec36f0b) [2.1.5] Query: Fix entity equality on navigation accessed on subquery\n* 2018-08-28 - [`[5c3bed8]`](https://github.com/aspnet/EntityFrameworkCore/commit/5c3bed8) [2.1.5] Query: Improve logic to find underlying property for projection\n* 2018-08-28 - [`[383a589]`](https://github.com/aspnet/EntityFrameworkCore/commit/383a589) [2.1.4] Query: Make `MethodInfoBasedNodeTypeRegistryFactory` best possible singleton service Resolves #12682\n* 2018-08-13 - [`[bafba06]`](https://github.com/aspnet/EntityFrameworkCore/commit/bafba06) Ensure each in-memory test fixture uses a different named database\n\n## MVC\n\n* 2018-08-14 - [`[5e20c31]`](https://github.com/aspnet/Mvc/commit/5e20c31) Array or List in query string does not get parsed #7712 (#7967)\n\n## SignalR\n\n* 2018-09-18 - [`[bc148a0]`](https://github.com/aspnet/SignalR/commit/bc148a0) Incorrect nameof usage (#2967)\n* 2018-09-10 - [`[399ac26]`](https://github.com/aspnet/SignalR/commit/399ac26) Cancel previous request on close (#2923)\n* 2018-09-04 - [`[753c3da]`](https://github.com/aspnet/SignalR/commit/753c3da) Avoid ODE in tests with Server logging (#2742) (#2907)\n* 2018-08-28 - [`[04c606d]`](https://github.com/aspnet/SignalR/commit/04c606d) LongPolling: Setting connection to inactive while there is still an active poll (#2769)\n* 2018-08-28 - [`[fd53f84]`](https://github.com/aspnet/SignalR/commit/fd53f84) TypeScript improvements and tslib dep (#2808)\n* 2018-08-07 - [`[fc8979a]`](https://github.com/aspnet/SignalR/commit/fc8979a) Update TS docs for docs.microsoft.com generation (#2605)\n\n## Templating\n\n* 2018-08-28 - [`[9c28f95]`](https://github.com/aspnet/Templating/commit/9c28f95) Add Microsoft.AspNetCore.Razor.Design to templates (#674)\n\n## IISIntegration\n\n* 2018-08-30 - [`[922298b]`](https://github.com/aspnet/IISIntegration/commit/922298b) Add rc file as an include for ANCMV1 (#1284) (#1344)\n* 2018-08-28 - [`[68e6b7e]`](https://github.com/aspnet/IISIntegration/commit/68e6b7e) Update ANCM version to 12.1 (#1286)\n* 2018-08-28 - [`[0374828]`](https://github.com/aspnet/IISIntegration/commit/0374828) Add commit hash to V1 description (#1281)\n* 2018-08-28 - [`[5f20f2a]`](https://github.com/aspnet/IISIntegration/commit/5f20f2a) Update schema for ANCMv1 (#1276)\n* 2018-08-28 - [`[cc26d97]`](https://github.com/aspnet/IISIntegration/commit/cc26d97) Remove early dereference of ASPNETCORE_PORT env var (#1274)\n* 2018-08-28 - [`[338af6f]`](https://github.com/aspnet/IISIntegration/commit/338af6f) Reduce probability of startup port collisions (#1273)\n"
  },
  {
    "path": "release-notes/2.1/2.1.5/2.1.5-download.md",
    "content": "# .NET Core 2.1.5\n\n.NET Core 2.1.5 comprises:\n\n* .NET Core Runtime 2.1.5\n* ASP.NET Core 2.1.5\n* .NET Core SDK 2.1.403\n\nSee the [Release Notes](2.1.5.md) for details about what is included in this update.\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64]|\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols] \\| [SDK][dotnet-sdk-symbols]  | -                                        | [Runtime][coreclr-symbols] \\| [Shared Framework][corefx-symbols] \\| [Setup][core-setup-symbols] | - | [ASP.NET Core][aspnet-symbols] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n## Docker\n\nImages for .NET Core 2.1.5 are available on [Docker](https://hub.docker.com/r/microsoft/dotnet/).\n\n## Installing .NET Core on Linux\n\nInstructions for installing using your package manager can be found on the [dotnet-core][linux-install] site.\n\n## Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linx systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.5-win.exe][hosting-win-x64.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[runtime-linux-arm]: https://download.visualstudio.microsoft.com/download/pr/4d555219-1f04-47c6-90e5-8b3ff8989b9c/0798763e6e4b98a62846116f997d046e/dotnet-runtime-2.1.5-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/42912b6c-fab3-4666-a467-65e1ecbfc4b3/44f1a69971dd0c81de9ede19393de24c/dotnet-runtime-2.1.5-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.visualstudio.microsoft.com/download/pr/8b757bfd-de6c-4c72-8d73-abfa6d7bae35/54a47a57feccb5277e0973e17142caa6/dotnet-runtime-2.1.5-linux-arm64.tar.gz\n[runtime-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/05a71d80-3e59-4f1f-8298-2697013e261c/be191f2f4f4db74c29030008ed3632f0/dotnet-runtime-2.1.5-linux-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b83df670-529a-4d28-b4f5-81c46d339ef9/6d23d425c2b0ffd9828c521dbf19ef63/dotnet-runtime-2.1.5-osx-x64.pkg\n[runtime-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/eafd1d99-8824-4af0-8924-df9050d2265f/76094b7c8d80390504eba6ec08e4044a/dotnet-runtime-2.1.5-osx-x64.tar.gz\n[runtime-rhel.6-x64]: https://download.visualstudio.microsoft.com/download/pr/5b4b7ccd-7167-42f8-9111-bd7f09cc7b1c/fc68d0ca7566224ec99b56df25b7f9ee/dotnet-runtime-2.1.5-rhel.6-x64.tar.gz\n[runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2781df30-e8c8-4c96-a317-a369a1d27b88/d70f97bfd35b88fe6e2b5410b3655247/dotnet-runtime-2.1.5-win-x64.exe\n[runtime-win-x64]: https://download.visualstudio.microsoft.com/download/pr/ce443d89-75f1-4122-aaa8-c094a9017b4a/255b06ace4207a8ee923758160ed01c3/dotnet-runtime-2.1.5-win-x64.zip\n[runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4d7f6916-827d-4047-8abd-30dd6db910e9/694eaa49bbf7bb574b75429ed101035c/dotnet-runtime-2.1.5-win-x86.exe\n[runtime-win-x86]: https://download.visualstudio.microsoft.com/download/pr/256f1cce-ad71-4ebe-ae45-5be6b7d4edb8/68f8caf678adde0af55266e955556c74/dotnet-runtime-2.1.5-win-x86.zip\n[asp-runtime-linux-arm]: https://download.visualstudio.microsoft.com/download/pr/6253ecc6-4af6-42ac-a965-33a864a79a3b/b4ba7e62c5318106fd55aaa17b4335de/aspnetcore-runtime-2.1.5-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/c283d1d5-b4c7-4d9b-bab5-b78c6d03887f/e6ba9246446aa885f935e2245acbbedd/aspnetcore-runtime-2.1.5-linux-musl-x64.tar.gz\n[asp-runtime-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/97fce50e-e736-41c3-a700-d83d43178197/4c00b063affdbc940dd16f62c68d1505/aspnetcore-runtime-2.1.5-linux-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/48c6f111-9195-46bd-8115-dcbf8a954bba/4c011f106cfc78e8344ca50b0a08d056/aspnetcore-runtime-2.1.5-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/74b2ff3f-b288-4b4c-9b11-3ef77100ef5a/b0b90830e6b1050afec21c556d1b3733/aspnetcore-runtime-2.1.5-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e3470fc1-4b89-4ef1-af3b-bf4fe57195f8/ae80490e90972949886a36816490f3ff/aspnetcore-runtime-2.1.5-win-x86.exe\n[hosting-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/86df96bb-384c-4d7a-82ce-2e4c2c871189/045870c1ab4004219cb312039c5a64d5/dotnet-hosting-2.1.5-win.exe\n[sdk-linux-arm-x64]: https://download.visualstudio.microsoft.com/download/pr/00038a67-bb86-4c39-88df-7c0998002a9e/97de51fd691c68e18ddd3dcaf3d60181/dotnet-sdk-2.1.403-linux-arm64.tar.gz\n[sdk-linux-arm]: https://download.visualstudio.microsoft.com/download/pr/10b96626-02d8-415a-be85-051a2a48d0c2/5ec51d3d9f092ba558fb5f1f03d26699/dotnet-sdk-2.1.403-linux-arm.tar.gz\n[sdk-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/527fff7b-1862-4d2e-ab78-94c6cca188bc/8c62477e25ac1448c93ed4a8da11cc37/dotnet-sdk-2.1.403-linux-musl-x64.tar.gz\n[sdk-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/e85de743-f80b-481b-b10e-d2e37f05a7ce/0bf3ff93417e19ad8d6b2d3ded84d664/dotnet-sdk-2.1.403-linux-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/38102737-cb48-46c2-8f52-fb7102b50ae7/d81958d71c3c2679796e1ecfbd9cc903/dotnet-sdk-2.1.403-osx-x64.pkg\n[sdk-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/fcdaa140-a2a3-46cf-bab1-e211e7d070c8/9498335457a65063ec789e5532020cf7/dotnet-sdk-2.1.403-osx-x64.tar.gz\n[sdk-rhel.6-x64]: https://download.visualstudio.microsoft.com/download/pr/db34d22e-e7ca-4883-a35e-b3d864a5b330/c5f9d14eb4630686574eba29b0049470/dotnet-sdk-2.1.403-rhel.6-x64.tar.gz\n[sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/45f93081-cdb4-41c1-8d8d-e6c3bbf2872b/62d6a598956fdfe585acb1f15268d930/dotnet-sdk-2.1.403-win-x64.exe\n[sdk-win-x64]: https://download.visualstudio.microsoft.com/download/pr/28820b2a-0aec-4c24-a271-a14bcb3e2686/5e0ad8ae32f1497e8d0cace2447b9e01/dotnet-sdk-2.1.403-win-x64.zip\n[sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c0aa84bb-3da1-4bce-9434-7036e94ae4b2/6d4fb01377f1f1eebb0997289dc8ecfb/dotnet-sdk-2.1.403-win-x86.exe\n[sdk-win-x86]: https://download.visualstudio.microsoft.com/download/pr/849dd909-5412-4b79-a66b-b173d462d0f2/a75544b6df62239374e77e78d9a5899f/dotnet-sdk-2.1.403-win-x86.zip\n\n[aspnet-symbols]: https://download.visualstudio.microsoft.com/download/pr/cd19548d-5b4b-49dc-b33b-be0fff2c814d/f92efb317bd7864097ef824174e6ded7/aspnet-2.1.5-symbols.zip\n[cli-symbols]: https://download.visualstudio.microsoft.com/download/pr/d3d1518b-c3ad-445c-a6a4-bc31691517f1/cb22f3c8e70ccacfc9dbb74748d11ee8/cli-2.1.5-symbols.zip\n[core-setup-symbols]: https://download.visualstudio.microsoft.com/download/pr/b7ea7023-1d3e-4b6c-956f-fd95acddaf34/93db59925f87bf2088f262ea29536ced/core-setup-2.1.5-symbols.zip\n[coreclr-symbols]: https://download.visualstudio.microsoft.com/download/pr/26b24856-99c8-4caf-a5b4-81502b2df64f/ff4916b6eb2370d79241510511f845a6/coreclr-2.1.5-symbols.zip\n[corefx-symbols]: https://download.visualstudio.microsoft.com/download/pr/d9ee037a-60e6-4efc-aa09-27c8b2f6c5df/73556861aecee927a870c2afb10576aa/corefx-2.1.5-symbols.zip\n[dotnet-sdk-symbols]: https://download.visualstudio.microsoft.com/download/pr/f5348f78-7a05-40c3-9b5d-240f9f96162e/90b6da7e4ed745894884ea596b22335a/dotnet-sdk-2.1.5-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.5-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.403-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.5/2.1.5.md",
    "content": "# .NET Core October 2018 Update - October 2, 2018\n\n.NET Core 2.1.5 is available for [download](2.1.5-download.md) and usage in your environment. This release includes .NET Core 2.1.5, ASP.NET Core 2.1.5 and .NET Core SDK 2.1.403. All fixes of note can be seen in the [2.1.5 commits](2.1.5-commits.md) list.\n\n* [Downloads](#downloads)\n* [Changes in this release](#notable-changes-in-215)\n* [Known Issues](../2.1-known-issues.md)\n* [Lifecycle](#net-core-lifecycle-news)\n\nVisit the [.NET Core blog][dotnet-blog] to read more about this release. Your feedback is important and appreciated. We've created an issue at [dotnet/core.issues](https://github.com/dotnet/core/issues/) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe][Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64]|\n| Linux     | [x64][linux-install]                             | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols] \\| [SDK][dotnet-sdk-symbols]  | -                                        | [Runtime][coreclr-symbols] \\| [Shared Framework][corefx-symbols] \\| [Setup][core-setup-symbols] | - | [ASP.NET Core][aspnet-symbols] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* Deployment of .NET Core 2.1.5 to Azure App Services will begin on today, October 2, 2018. Deployment will proceed to additional regions and is expected to complete by the end of the week.\n\n## .NET Core Lifecycle News\n\n.NET Core 2.0 went end-of-life yesterday, October 1, 2018 (see [announcement](https://github.com/dotnet/announcements/issues/86)). This means 2.0 is no longer eligible for updates and builds will no longer be provided.\n\n2.1 was declared LTS last month (see [announcement](https://devblogs.microsoft.com/dotnet/net-core-august-2018-update//)) which began the end of life clock for 1.0 and 1.1. If remaining on the LTS channel is important to you, begin planning to migrate existing 1.0/1.1 applications to 2.1 before support for these channels ends on June 27, 2019.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Notable Changes in 2.1.5\n\nThis release includes a number of impactful fixes. Please see the [commit list](2.1.5-commits.md) for details. The commit list now includes details for ASP.NET Core and EntityFrameworkCore.\n\n[runtime-linux-arm]: https://download.visualstudio.microsoft.com/download/pr/4d555219-1f04-47c6-90e5-8b3ff8989b9c/0798763e6e4b98a62846116f997d046e/dotnet-runtime-2.1.5-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/42912b6c-fab3-4666-a467-65e1ecbfc4b3/44f1a69971dd0c81de9ede19393de24c/dotnet-runtime-2.1.5-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.visualstudio.microsoft.com/download/pr/8b757bfd-de6c-4c72-8d73-abfa6d7bae35/54a47a57feccb5277e0973e17142caa6/dotnet-runtime-2.1.5-linux-arm64.tar.gz\n[runtime-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/05a71d80-3e59-4f1f-8298-2697013e261c/be191f2f4f4db74c29030008ed3632f0/dotnet-runtime-2.1.5-linux-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b83df670-529a-4d28-b4f5-81c46d339ef9/6d23d425c2b0ffd9828c521dbf19ef63/dotnet-runtime-2.1.5-osx-x64.pkg\n[runtime-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/eafd1d99-8824-4af0-8924-df9050d2265f/76094b7c8d80390504eba6ec08e4044a/dotnet-runtime-2.1.5-osx-x64.tar.gz\n[runtime-rhel.6-x64]: https://download.visualstudio.microsoft.com/download/pr/5b4b7ccd-7167-42f8-9111-bd7f09cc7b1c/fc68d0ca7566224ec99b56df25b7f9ee/dotnet-runtime-2.1.5-rhel.6-x64.tar.gz\n[runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2781df30-e8c8-4c96-a317-a369a1d27b88/d70f97bfd35b88fe6e2b5410b3655247/dotnet-runtime-2.1.5-win-x64.exe\n[runtime-win-x64]: https://download.visualstudio.microsoft.com/download/pr/ce443d89-75f1-4122-aaa8-c094a9017b4a/255b06ace4207a8ee923758160ed01c3/dotnet-runtime-2.1.5-win-x64.zip\n[runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/4d7f6916-827d-4047-8abd-30dd6db910e9/694eaa49bbf7bb574b75429ed101035c/dotnet-runtime-2.1.5-win-x86.exe\n[runtime-win-x86]: https://download.visualstudio.microsoft.com/download/pr/256f1cce-ad71-4ebe-ae45-5be6b7d4edb8/68f8caf678adde0af55266e955556c74/dotnet-runtime-2.1.5-win-x86.zip\n[asp-runtime-linux-arm]: https://download.visualstudio.microsoft.com/download/pr/6253ecc6-4af6-42ac-a965-33a864a79a3b/b4ba7e62c5318106fd55aaa17b4335de/aspnetcore-runtime-2.1.5-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/c283d1d5-b4c7-4d9b-bab5-b78c6d03887f/e6ba9246446aa885f935e2245acbbedd/aspnetcore-runtime-2.1.5-linux-musl-x64.tar.gz\n[asp-runtime-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/97fce50e-e736-41c3-a700-d83d43178197/4c00b063affdbc940dd16f62c68d1505/aspnetcore-runtime-2.1.5-linux-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/48c6f111-9195-46bd-8115-dcbf8a954bba/4c011f106cfc78e8344ca50b0a08d056/aspnetcore-runtime-2.1.5-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/74b2ff3f-b288-4b4c-9b11-3ef77100ef5a/b0b90830e6b1050afec21c556d1b3733/aspnetcore-runtime-2.1.5-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e3470fc1-4b89-4ef1-af3b-bf4fe57195f8/ae80490e90972949886a36816490f3ff/aspnetcore-runtime-2.1.5-win-x86.exe\n[hosting-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/86df96bb-384c-4d7a-82ce-2e4c2c871189/045870c1ab4004219cb312039c5a64d5/dotnet-hosting-2.1.5-win.exe\n[sdk-linux-arm-x64]: https://download.visualstudio.microsoft.com/download/pr/00038a67-bb86-4c39-88df-7c0998002a9e/97de51fd691c68e18ddd3dcaf3d60181/dotnet-sdk-2.1.403-linux-arm64.tar.gz\n[sdk-linux-arm]: https://download.visualstudio.microsoft.com/download/pr/10b96626-02d8-415a-be85-051a2a48d0c2/5ec51d3d9f092ba558fb5f1f03d26699/dotnet-sdk-2.1.403-linux-arm.tar.gz\n[sdk-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/527fff7b-1862-4d2e-ab78-94c6cca188bc/8c62477e25ac1448c93ed4a8da11cc37/dotnet-sdk-2.1.403-linux-musl-x64.tar.gz\n[sdk-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/e85de743-f80b-481b-b10e-d2e37f05a7ce/0bf3ff93417e19ad8d6b2d3ded84d664/dotnet-sdk-2.1.403-linux-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/38102737-cb48-46c2-8f52-fb7102b50ae7/d81958d71c3c2679796e1ecfbd9cc903/dotnet-sdk-2.1.403-osx-x64.pkg\n[sdk-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/fcdaa140-a2a3-46cf-bab1-e211e7d070c8/9498335457a65063ec789e5532020cf7/dotnet-sdk-2.1.403-osx-x64.tar.gz\n[sdk-rhel.6-x64]: https://download.visualstudio.microsoft.com/download/pr/db34d22e-e7ca-4883-a35e-b3d864a5b330/c5f9d14eb4630686574eba29b0049470/dotnet-sdk-2.1.403-rhel.6-x64.tar.gz\n[sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/45f93081-cdb4-41c1-8d8d-e6c3bbf2872b/62d6a598956fdfe585acb1f15268d930/dotnet-sdk-2.1.403-win-x64.exe\n[sdk-win-x64]: https://download.visualstudio.microsoft.com/download/pr/28820b2a-0aec-4c24-a271-a14bcb3e2686/5e0ad8ae32f1497e8d0cace2447b9e01/dotnet-sdk-2.1.403-win-x64.zip\n[sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c0aa84bb-3da1-4bce-9434-7036e94ae4b2/6d4fb01377f1f1eebb0997289dc8ecfb/dotnet-sdk-2.1.403-win-x86.exe\n[sdk-win-x86]: https://download.visualstudio.microsoft.com/download/pr/849dd909-5412-4b79-a66b-b173d462d0f2/a75544b6df62239374e77e78d9a5899f/dotnet-sdk-2.1.403-win-x86.zip\n\n[aspnet-symbols]: https://download.visualstudio.microsoft.com/download/pr/cd19548d-5b4b-49dc-b33b-be0fff2c814d/f92efb317bd7864097ef824174e6ded7/aspnet-2.1.5-symbols.zip\n[cli-symbols]: https://download.visualstudio.microsoft.com/download/pr/d3d1518b-c3ad-445c-a6a4-bc31691517f1/cb22f3c8e70ccacfc9dbb74748d11ee8/cli-2.1.5-symbols.zip\n[core-setup-symbols]: https://download.visualstudio.microsoft.com/download/pr/b7ea7023-1d3e-4b6c-956f-fd95acddaf34/93db59925f87bf2088f262ea29536ced/core-setup-2.1.5-symbols.zip\n[coreclr-symbols]: https://download.visualstudio.microsoft.com/download/pr/26b24856-99c8-4caf-a5b4-81502b2df64f/ff4916b6eb2370d79241510511f845a6/coreclr-2.1.5-symbols.zip\n[corefx-symbols]: https://download.visualstudio.microsoft.com/download/pr/d9ee037a-60e6-4efc-aa09-27c8b2f6c5df/73556861aecee927a870c2afb10576aa/corefx-2.1.5-symbols.zip\n[dotnet-sdk-symbols]: https://download.visualstudio.microsoft.com/download/pr/f5348f78-7a05-40c3-9b5d-240f9f96162e/90b6da7e4ed745894884ea596b22335a/dotnet-sdk-2.1.5-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.5-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.403-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-october-2018-update/\n"
  },
  {
    "path": "release-notes/2.1/2.1.502-SDK/2.1.502-commits.md",
    "content": "# Commits to .NET Core SDK 2.1.502\n\nThis is a curated list of commits during the .NET Core SDK 2.1.502 development cycle.\n\n## CLI\n\n* [`[9acec9ea7]`](https://github.com/dotnet/cli/commit/9acec9ea7) Insert NuGet Build 4.9.2-rtm.5706 into cli\n* [`[01104362c]`](https://github.com/dotnet/cli/commit/01104362c) Adding explicit dependencies to NuGet and NewtonSoft.Json to update-dependencies project because they are not being brought transitivily through the VersionTools dependency.\n"
  },
  {
    "path": "release-notes/2.1/2.1.502-SDK/2.1.502-download.md",
    "content": "# .NET Core SDK 2.1.502\n\n.NET Core 2.1.502 comprises:\n\n* .NET Core Runtime 2.1.6\n* ASP.NET Core 2.1.6\n* .NET Core SDK 2.1.502\n\nSee the [Release Notes][release-notes] for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.6-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[release-notes]: 2.1.502.md\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d461733-a0cd-48ee-9963-791337dcaafa/3b75ee4c7fb9d6bc7d0ddd9761676096/dotnet-runtime-2.1.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cb31ef2-d5ec-490d-8a3f-f45f52d28fec/4c906b6132f2c0fe55e9e0209f08b352/dotnet-runtime-2.1.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b934284c-96e3-49ab-9c86-6332092bafa7/480c4ba3ddd68c4a303c8de3616ac4ee/dotnet-runtime-2.1.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c1334bc-bd26-4232-a745-2728b36a2628/8e163216cdcec15332ebf2e5575962de/dotnet-runtime-2.1.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/26452190-8866-4e1c-8bd2-e4699d775555/befaa5544a34e875621b239281d662a5/dotnet-runtime-2.1.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f36c0b9-397b-4303-9a83-2f09e08affb0/dc43655b905e0c3d5d5fd89cafc1fb81/dotnet-runtime-2.1.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95777fc5-eb49-4fe3-b136-db2c1e8c4cab/17cafbf4d0d6e234e4ea6cc143739e1d/dotnet-runtime-2.1.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8dcd5adb-21a8-43db-ab6a-d6c8e37b20fe/d52d48805fc35dbfa7ce411fbf5fda59/dotnet-runtime-2.1.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f6b6def-4e9a-4405-b21f-89f77d1605c4/52be50baa0e9bfa118fe6de80be89ab6/dotnet-runtime-2.1.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af783fb4-da01-44f9-a8b8-9e52dda7970e/3d9920fc37175a41140f9c8af542a42c/dotnet-runtime-2.1.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3ef3e42c-281d-43e2-969b-3f6aafef56f1/a13f4c966b0f499b8883f6e6f8b1765c/dotnet-runtime-2.1.6-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c5d6af2-868c-4021-8b25-4913daca41c3/46cfc8ddb9b8f10ebd56de1b1a534e32/aspnetcore-runtime-2.1.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4770dec-8d9d-4591-ba45-a8ad1d71841e/fa87d518261a484787824fc0e1d9365f/aspnetcore-runtime-2.1.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ecfed21-c776-4924-b734-126400fd324a/4e1bfb9c870ffcf99b1bf953b91ef072/aspnetcore-runtime-2.1.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f6f813c-f02a-47ca-a300-0b89bacac920/19e4e3315b9ec9934f06915b8d367706/aspnetcore-runtime-2.1.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/400d3dfc-03ab-4d2b-9d2a-5c1e9d7ef2e1/a1c8fba4dd848186623470da09ec8f88/aspnetcore-runtime-2.1.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/207ccb26-48a9-4588-a9f3-e009be0a37cc/afdf4db8ad55a07357f0663fbde4140b/aspnetcore-runtime-2.1.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3f674c39-ab51-45c3-a7b8-094d86594fbc/9f7efb24d3486086b2d1f1a8d205a776/dotnet-hosting-2.1.6-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3690b37f-002a-4e8b-9563-cf30fbba8c57/36498efa5d47af3b9e9addb50d839db6/dotnet-sdk-2.1.502-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aa69f29a-6cde-4ca4-8c34-d60df776a648/63065948aa517fb0af456eca88eae5a5/dotnet-sdk-2.1.502-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/91c9af05-2149-4ba5-88f7-a8b77298197e/be1802e1a05a7b34dd1a5cdfbb6443f9/dotnet-sdk-2.1.502-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c8893df-3b05-48a5-b760-20f2db692c45/ff0545dbbb3c52f6fa38657ad97d65d8/dotnet-sdk-2.1.502-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7e834c38-a210-44e0-be84-0380298901e7/cc0a2df529f71622ef3dc6781cab0d6b/dotnet-sdk-2.1.502-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/50729ca4-03ce-4e19-af87-bfae014b0431/1c830d9dcffa7663702e32fab6953425/dotnet-sdk-2.1.502-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1120295-348f-4135-9f0c-ac157a72bd4a/733da9695dc48fa554db4e173b8ab168/dotnet-sdk-2.1.502-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/70b3a142-06fa-4d86-b1cc-67a48c1eaacb/55e147bd47db930a642a8f8176949a76/dotnet-sdk-2.1.502-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c88b53e5-121c-4bc9-af5d-47a9d154ea64/e62eff84357c48dc8052a9c6ce5dfb8a/dotnet-sdk-2.1.502-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/caa1967f-4459-40a0-9703-cd7c4330be6a/722e7928c1bbebf2b174f5293c97328f/dotnet-sdk-2.1.502-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e2d8f451-0133-418e-a1c6-caeda12360ef/d1ea1b0296c02a2dd4b23d33f89db12c/dotnet-sdk-2.1.502-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d77ca6f6-fa77-4eb8-82f9-9e8be43e4acd/830ad12af9a632ff05a70e2530a3c564/aspnet-2.1.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/04ddc39e-1db1-472f-a7a6-4a51d73cc75c/3d0f620127304ddfa981bdc9dbc6aee9/core-setup-2.1.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/459e604d-efc0-4e1a-838b-e311c890bdaa/bc02969da98047faf9b4d1dc1c70b349/coreclr-2.1.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/dc20e757-f7ca-4683-900b-3d0a94134c0d/1743c2e0e4952e9a5ddf2d1c8934af95/corefx-2.1.6-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/319e69e5-3a4a-47a9-a454-b4e17380e5da/6af8d9c315d8f24e95e6d4c9a28cfd3d/sdk-symbols-2.1.502-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/319e69e5-3a4a-47a9-a454-b4e17380e5da/6af8d9c315d8f24e95e6d4c9a28cfd3d/sdk-symbols-2.1.502-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.502-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.502-SDK/2.1.502.md",
    "content": "# .NET Core SDK 2.1.502 - December 11, 2018\n\n.NET Core SDK 2.1.502 is available for download and usage in your environment. This release includes the previously released .NET Core 2.1.6. The .NET Core SDK 2.1.502 matches what is included in [Visual Studio 2017 version 15.9.4](https://learn.microsoft.com/visualstudio/releasenotes/vs2017-relnotes#15.9.4).\nAll fixes of note can be seen in the [.NET Core 2.1.502 commits](2.1.502-commits.md) list.\n\n* [Downloads](#downloads)\n\nThe .NET Core SDK 2.1.502 includes .NET Core 2.1.6 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1.502, the following command will show that you're running version `2.1.502` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2134](https://github.com/dotnet/core/issues/2134) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d461733-a0cd-48ee-9963-791337dcaafa/3b75ee4c7fb9d6bc7d0ddd9761676096/dotnet-runtime-2.1.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cb31ef2-d5ec-490d-8a3f-f45f52d28fec/4c906b6132f2c0fe55e9e0209f08b352/dotnet-runtime-2.1.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b934284c-96e3-49ab-9c86-6332092bafa7/480c4ba3ddd68c4a303c8de3616ac4ee/dotnet-runtime-2.1.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c1334bc-bd26-4232-a745-2728b36a2628/8e163216cdcec15332ebf2e5575962de/dotnet-runtime-2.1.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/26452190-8866-4e1c-8bd2-e4699d775555/befaa5544a34e875621b239281d662a5/dotnet-runtime-2.1.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f36c0b9-397b-4303-9a83-2f09e08affb0/dc43655b905e0c3d5d5fd89cafc1fb81/dotnet-runtime-2.1.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95777fc5-eb49-4fe3-b136-db2c1e8c4cab/17cafbf4d0d6e234e4ea6cc143739e1d/dotnet-runtime-2.1.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8dcd5adb-21a8-43db-ab6a-d6c8e37b20fe/d52d48805fc35dbfa7ce411fbf5fda59/dotnet-runtime-2.1.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f6b6def-4e9a-4405-b21f-89f77d1605c4/52be50baa0e9bfa118fe6de80be89ab6/dotnet-runtime-2.1.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af783fb4-da01-44f9-a8b8-9e52dda7970e/3d9920fc37175a41140f9c8af542a42c/dotnet-runtime-2.1.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3ef3e42c-281d-43e2-969b-3f6aafef56f1/a13f4c966b0f499b8883f6e6f8b1765c/dotnet-runtime-2.1.6-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c5d6af2-868c-4021-8b25-4913daca41c3/46cfc8ddb9b8f10ebd56de1b1a534e32/aspnetcore-runtime-2.1.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4770dec-8d9d-4591-ba45-a8ad1d71841e/fa87d518261a484787824fc0e1d9365f/aspnetcore-runtime-2.1.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ecfed21-c776-4924-b734-126400fd324a/4e1bfb9c870ffcf99b1bf953b91ef072/aspnetcore-runtime-2.1.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f6f813c-f02a-47ca-a300-0b89bacac920/19e4e3315b9ec9934f06915b8d367706/aspnetcore-runtime-2.1.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/400d3dfc-03ab-4d2b-9d2a-5c1e9d7ef2e1/a1c8fba4dd848186623470da09ec8f88/aspnetcore-runtime-2.1.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/207ccb26-48a9-4588-a9f3-e009be0a37cc/afdf4db8ad55a07357f0663fbde4140b/aspnetcore-runtime-2.1.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3f674c39-ab51-45c3-a7b8-094d86594fbc/9f7efb24d3486086b2d1f1a8d205a776/dotnet-hosting-2.1.6-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3690b37f-002a-4e8b-9563-cf30fbba8c57/36498efa5d47af3b9e9addb50d839db6/dotnet-sdk-2.1.502-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aa69f29a-6cde-4ca4-8c34-d60df776a648/63065948aa517fb0af456eca88eae5a5/dotnet-sdk-2.1.502-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/91c9af05-2149-4ba5-88f7-a8b77298197e/be1802e1a05a7b34dd1a5cdfbb6443f9/dotnet-sdk-2.1.502-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4c8893df-3b05-48a5-b760-20f2db692c45/ff0545dbbb3c52f6fa38657ad97d65d8/dotnet-sdk-2.1.502-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7e834c38-a210-44e0-be84-0380298901e7/cc0a2df529f71622ef3dc6781cab0d6b/dotnet-sdk-2.1.502-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/50729ca4-03ce-4e19-af87-bfae014b0431/1c830d9dcffa7663702e32fab6953425/dotnet-sdk-2.1.502-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c1120295-348f-4135-9f0c-ac157a72bd4a/733da9695dc48fa554db4e173b8ab168/dotnet-sdk-2.1.502-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/70b3a142-06fa-4d86-b1cc-67a48c1eaacb/55e147bd47db930a642a8f8176949a76/dotnet-sdk-2.1.502-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c88b53e5-121c-4bc9-af5d-47a9d154ea64/e62eff84357c48dc8052a9c6ce5dfb8a/dotnet-sdk-2.1.502-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/caa1967f-4459-40a0-9703-cd7c4330be6a/722e7928c1bbebf2b174f5293c97328f/dotnet-sdk-2.1.502-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/e2d8f451-0133-418e-a1c6-caeda12360ef/d1ea1b0296c02a2dd4b23d33f89db12c/dotnet-sdk-2.1.502-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d77ca6f6-fa77-4eb8-82f9-9e8be43e4acd/830ad12af9a632ff05a70e2530a3c564/aspnet-2.1.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/04ddc39e-1db1-472f-a7a6-4a51d73cc75c/3d0f620127304ddfa981bdc9dbc6aee9/core-setup-2.1.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/459e604d-efc0-4e1a-838b-e311c890bdaa/bc02969da98047faf9b4d1dc1c70b349/coreclr-2.1.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/dc20e757-f7ca-4683-900b-3d0a94134c0d/1743c2e0e4952e9a5ddf2d1c8934af95/corefx-2.1.6-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/319e69e5-3a4a-47a9-a454-b4e17380e5da/6af8d9c315d8f24e95e6d4c9a28cfd3d/sdk-symbols-2.1.502-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/319e69e5-3a4a-47a9-a454-b4e17380e5da/6af8d9c315d8f24e95e6d4c9a28cfd3d/sdk-symbols-2.1.502-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.502-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.6/2.1.6-commits.md",
    "content": "# Commits to .NET Core 2.1.6 and .NET Core SDK 2.1.500\n\nThis is a curated list of commits across the .NET Core 2.1.6 development cycle.\n\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [CLI](#cli)\n* [AspNetCore](#aspnetcore)\n\n## CoreCLR\n\n* [`[9bff252]`](https://github.com/dotnet/coreclr/commit/9bff252) Fix hijack for ARM/ARM64/x86 on Unix (#20116)\n\n## CoreFX\n\n* [`[cc4bb7b]`](https://github.com/dotnet/corefx/commit/cc4bb7b) Add Ubuntu 18.10 (Cosmic Cuttlefish) (#32292)\n* [`[d3d3336]`](https://github.com/dotnet/corefx/commit/d3d3336) Read SSL_CERT_FILE contents before SSL_CERT_DIR contents (#32455)\n* [`[615e5e9]`](https://github.com/dotnet/corefx/commit/615e5e9) Add system.io.pipelines stable version\n\n## CLI\n\n* [`[2153bca]`](https://github.com/dotnet/cli/commit/2153bca) Fixing exec with line breaks on windows now, affected by the same MSBuild change that changed how exec treats line endings.\n* [`[48ed870]`](https://github.com/dotnet/cli/commit/48ed870) Updating exec for OSX by putting the whole command in a single line. There was a change in MSBuild where we changed the way the exec command is treated.\n* [`[68b7810]`](https://github.com/dotnet/cli/commit/68b7810) Adding NU5123 to the NOWARN list. This was a new warning introduced by NuGet that we started hitting when upgrading to a newer SDK.\n* [`[7441627]`](https://github.com/dotnet/cli/commit/7441627) Add DotnetTool path to avoid setting permanent env\n* [`[4fb90d6]`](https://github.com/dotnet/cli/commit/4fb90d6) Installer metadata in ARP uses HTTP URLs\n* [`[0996683]`](https://github.com/dotnet/cli/commit/0996683) Updated Reevaluate property name\n* [`[090a10b]`](https://github.com/dotnet/cli/commit/090a10b) Adding NuGet project lock file options for dotnet restore command\n* [`[3ccc359]`](https://github.com/dotnet/cli/commit/3ccc359) MSBuild SDK Resolver Improvements (#9547)\n\n## AspNetCore\n\n* [`[dfacde4]`](https://github.com/aspnet/AspNetCore/commit/dfacde4) Fix /t:FastCheck for local-projects\n* [`[8356baf]`](https://github.com/aspnet/AspNetCore/commit/8356baf) Port ANCM installer changes to 2.1 (#3874)\n"
  },
  {
    "path": "release-notes/2.1/2.1.6/2.1.6-download.md",
    "content": "# .NET Core 2.1.6\n\n.NET Core 2.1.6 comprises:\n\n* .NET Core Runtime 2.1.6\n* ASP.NET Core 2.1.6\n* .NET Core SDK 2.1.500\n\nSee the [Release Notes](2.1.6.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linx systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.6-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d461733-a0cd-48ee-9963-791337dcaafa/3b75ee4c7fb9d6bc7d0ddd9761676096/dotnet-runtime-2.1.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cb31ef2-d5ec-490d-8a3f-f45f52d28fec/4c906b6132f2c0fe55e9e0209f08b352/dotnet-runtime-2.1.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b934284c-96e3-49ab-9c86-6332092bafa7/480c4ba3ddd68c4a303c8de3616ac4ee/dotnet-runtime-2.1.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c1334bc-bd26-4232-a745-2728b36a2628/8e163216cdcec15332ebf2e5575962de/dotnet-runtime-2.1.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/26452190-8866-4e1c-8bd2-e4699d775555/befaa5544a34e875621b239281d662a5/dotnet-runtime-2.1.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f36c0b9-397b-4303-9a83-2f09e08affb0/dc43655b905e0c3d5d5fd89cafc1fb81/dotnet-runtime-2.1.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95777fc5-eb49-4fe3-b136-db2c1e8c4cab/17cafbf4d0d6e234e4ea6cc143739e1d/dotnet-runtime-2.1.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8dcd5adb-21a8-43db-ab6a-d6c8e37b20fe/d52d48805fc35dbfa7ce411fbf5fda59/dotnet-runtime-2.1.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f6b6def-4e9a-4405-b21f-89f77d1605c4/52be50baa0e9bfa118fe6de80be89ab6/dotnet-runtime-2.1.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af783fb4-da01-44f9-a8b8-9e52dda7970e/3d9920fc37175a41140f9c8af542a42c/dotnet-runtime-2.1.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3ef3e42c-281d-43e2-969b-3f6aafef56f1/a13f4c966b0f499b8883f6e6f8b1765c/dotnet-runtime-2.1.6-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c5d6af2-868c-4021-8b25-4913daca41c3/46cfc8ddb9b8f10ebd56de1b1a534e32/aspnetcore-runtime-2.1.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4770dec-8d9d-4591-ba45-a8ad1d71841e/fa87d518261a484787824fc0e1d9365f/aspnetcore-runtime-2.1.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ecfed21-c776-4924-b734-126400fd324a/4e1bfb9c870ffcf99b1bf953b91ef072/aspnetcore-runtime-2.1.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f6f813c-f02a-47ca-a300-0b89bacac920/19e4e3315b9ec9934f06915b8d367706/aspnetcore-runtime-2.1.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/400d3dfc-03ab-4d2b-9d2a-5c1e9d7ef2e1/a1c8fba4dd848186623470da09ec8f88/aspnetcore-runtime-2.1.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/207ccb26-48a9-4588-a9f3-e009be0a37cc/afdf4db8ad55a07357f0663fbde4140b/aspnetcore-runtime-2.1.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3f674c39-ab51-45c3-a7b8-094d86594fbc/9f7efb24d3486086b2d1f1a8d205a776/dotnet-hosting-2.1.6-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/201cbc49-c122-4653-a6c6-0680643d9a26/1951cfc077d868a31563a5a172d18d78/dotnet-sdk-2.1.500-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fc8a549e-fe2e-4b88-961c-8f7b5d054faa/1676cb29cab62a698e75748a745950c7/dotnet-sdk-2.1.500-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a0a6ac11-dcce-48b7-8369-423b8652545a/c337fcbef824fd32139ee087914726ad/dotnet-sdk-2.1.500-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5eef3df-d2e3-429b-8204-f58372eb6263/20c825ddcc6062e93ff0c60e8354d3af/dotnet-sdk-2.1.500-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/59a7b78f-4e86-473b-b230-c84d15505cec/766e3e5f35e7bb9677dd785071c5fbf7/dotnet-sdk-2.1.500-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/901c2283-505d-408b-a7b0-01b5ee477783/ae5185f3fde13c7a62651608387a2a71/dotnet-sdk-2.1.500-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6b4325af-ce22-4440-ba5e-b4b1444cf712/3691bc5eabd7390b47657e9d1d232355/dotnet-sdk-2.1.500-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cd42f66a-2b6a-4a7a-9e69-0bb4eb5a83a1/0ce246546a0886349d9acf872f4e15a4/dotnet-sdk-2.1.500-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2a508a9d-91e8-4126-904c-f7a515f8a33b/24ff5fe2610ce1ce76370ed053b14094/dotnet-sdk-2.1.500-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/59613bc7-269f-4c39-a58a-46b35fe314c0/ddae846724f96c9886b319b8f825e475/dotnet-sdk-2.1.500-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f1e5fc51-e5f1-44d8-bd59-88b0aa849b3a/fbe1740c06c7fc87b8345c193a12bd59/dotnet-sdk-2.1.500-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d77ca6f6-fa77-4eb8-82f9-9e8be43e4acd/830ad12af9a632ff05a70e2530a3c564/aspnet-2.1.6-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/31972dfb-b0fd-4e01-9d2b-5008321dbf68/f198c9f2aa57f8c7e141d95a6c6b098d/cli-2.1.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/04ddc39e-1db1-472f-a7a6-4a51d73cc75c/3d0f620127304ddfa981bdc9dbc6aee9/core-setup-2.1.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/459e604d-efc0-4e1a-838b-e311c890bdaa/bc02969da98047faf9b4d1dc1c70b349/coreclr-2.1.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/dc20e757-f7ca-4683-900b-3d0a94134c0d/1743c2e0e4952e9a5ddf2d1c8934af95/corefx-2.1.6-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/05930291-d788-4c74-8727-67a8dc91bd10/abef49e4ac04610e9c3ff1317a5b4140/dotnet-sdk-2.1.6-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.500-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.6/2.1.6.md",
    "content": "# .NET Core November 2018 Update - November 13, 2018\n\n.NET Core 2.1.6 is available for [download](2.1.6-download.md) and usage in your environment. This release includes .NET Core 2.1.6, ASP.NET Core 2.1.6 and .NET Core SDK 2.1.500. All fixes of note can be seen in the [2.1.6 commits](2.1.6-commits.md) list.\n\n* [Downloads](#downloads)\n* [Changes in this release](#notable-changes-in-216)\n* [Known Issues](../2.1-known-issues.md)\n* [Lifecycle](#net-core-lifecycle-news)\n\nVisit the [.NET Core blog][dotnet-blog] to read more about this release. Your feedback is important and appreciated. We've created an issue at [dotnet/core.issues](https://github.com/dotnet/core/issues/) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* Deployment of .NET Core 2.1.6 to Azure App Services will begin on today, November 13, 2018. Deployment will proceed to additional regions and is expected to complete by the end of the week.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Notable Changes in 2.1.6\n\nThis release includes a number of impactful fixes. Please see the [commit list](2.1.6-commits.md) for details.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d461733-a0cd-48ee-9963-791337dcaafa/3b75ee4c7fb9d6bc7d0ddd9761676096/dotnet-runtime-2.1.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cb31ef2-d5ec-490d-8a3f-f45f52d28fec/4c906b6132f2c0fe55e9e0209f08b352/dotnet-runtime-2.1.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b934284c-96e3-49ab-9c86-6332092bafa7/480c4ba3ddd68c4a303c8de3616ac4ee/dotnet-runtime-2.1.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c1334bc-bd26-4232-a745-2728b36a2628/8e163216cdcec15332ebf2e5575962de/dotnet-runtime-2.1.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/26452190-8866-4e1c-8bd2-e4699d775555/befaa5544a34e875621b239281d662a5/dotnet-runtime-2.1.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f36c0b9-397b-4303-9a83-2f09e08affb0/dc43655b905e0c3d5d5fd89cafc1fb81/dotnet-runtime-2.1.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95777fc5-eb49-4fe3-b136-db2c1e8c4cab/17cafbf4d0d6e234e4ea6cc143739e1d/dotnet-runtime-2.1.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8dcd5adb-21a8-43db-ab6a-d6c8e37b20fe/d52d48805fc35dbfa7ce411fbf5fda59/dotnet-runtime-2.1.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f6b6def-4e9a-4405-b21f-89f77d1605c4/52be50baa0e9bfa118fe6de80be89ab6/dotnet-runtime-2.1.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af783fb4-da01-44f9-a8b8-9e52dda7970e/3d9920fc37175a41140f9c8af542a42c/dotnet-runtime-2.1.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3ef3e42c-281d-43e2-969b-3f6aafef56f1/a13f4c966b0f499b8883f6e6f8b1765c/dotnet-runtime-2.1.6-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c5d6af2-868c-4021-8b25-4913daca41c3/46cfc8ddb9b8f10ebd56de1b1a534e32/aspnetcore-runtime-2.1.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4770dec-8d9d-4591-ba45-a8ad1d71841e/fa87d518261a484787824fc0e1d9365f/aspnetcore-runtime-2.1.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ecfed21-c776-4924-b734-126400fd324a/4e1bfb9c870ffcf99b1bf953b91ef072/aspnetcore-runtime-2.1.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f6f813c-f02a-47ca-a300-0b89bacac920/19e4e3315b9ec9934f06915b8d367706/aspnetcore-runtime-2.1.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/400d3dfc-03ab-4d2b-9d2a-5c1e9d7ef2e1/a1c8fba4dd848186623470da09ec8f88/aspnetcore-runtime-2.1.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/207ccb26-48a9-4588-a9f3-e009be0a37cc/afdf4db8ad55a07357f0663fbde4140b/aspnetcore-runtime-2.1.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3f674c39-ab51-45c3-a7b8-094d86594fbc/9f7efb24d3486086b2d1f1a8d205a776/dotnet-hosting-2.1.6-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/201cbc49-c122-4653-a6c6-0680643d9a26/1951cfc077d868a31563a5a172d18d78/dotnet-sdk-2.1.500-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fc8a549e-fe2e-4b88-961c-8f7b5d054faa/1676cb29cab62a698e75748a745950c7/dotnet-sdk-2.1.500-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a0a6ac11-dcce-48b7-8369-423b8652545a/c337fcbef824fd32139ee087914726ad/dotnet-sdk-2.1.500-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5eef3df-d2e3-429b-8204-f58372eb6263/20c825ddcc6062e93ff0c60e8354d3af/dotnet-sdk-2.1.500-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/59a7b78f-4e86-473b-b230-c84d15505cec/766e3e5f35e7bb9677dd785071c5fbf7/dotnet-sdk-2.1.500-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/901c2283-505d-408b-a7b0-01b5ee477783/ae5185f3fde13c7a62651608387a2a71/dotnet-sdk-2.1.500-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6b4325af-ce22-4440-ba5e-b4b1444cf712/3691bc5eabd7390b47657e9d1d232355/dotnet-sdk-2.1.500-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/cd42f66a-2b6a-4a7a-9e69-0bb4eb5a83a1/0ce246546a0886349d9acf872f4e15a4/dotnet-sdk-2.1.500-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2a508a9d-91e8-4126-904c-f7a515f8a33b/24ff5fe2610ce1ce76370ed053b14094/dotnet-sdk-2.1.500-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/59613bc7-269f-4c39-a58a-46b35fe314c0/ddae846724f96c9886b319b8f825e475/dotnet-sdk-2.1.500-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f1e5fc51-e5f1-44d8-bd59-88b0aa849b3a/fbe1740c06c7fc87b8345c193a12bd59/dotnet-sdk-2.1.500-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d77ca6f6-fa77-4eb8-82f9-9e8be43e4acd/830ad12af9a632ff05a70e2530a3c564/aspnet-2.1.6-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/31972dfb-b0fd-4e01-9d2b-5008321dbf68/f198c9f2aa57f8c7e141d95a6c6b098d/cli-2.1.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/04ddc39e-1db1-472f-a7a6-4a51d73cc75c/3d0f620127304ddfa981bdc9dbc6aee9/core-setup-2.1.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/459e604d-efc0-4e1a-838b-e311c890bdaa/bc02969da98047faf9b4d1dc1c70b349/coreclr-2.1.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/dc20e757-f7ca-4683-900b-3d0a94134c0d/1743c2e0e4952e9a5ddf2d1c8934af95/corefx-2.1.6-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/05930291-d788-4c74-8727-67a8dc91bd10/abef49e4ac04610e9c3ff1317a5b4140/dotnet-sdk-2.1.6-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.500-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/2018/11/\n"
  },
  {
    "path": "release-notes/2.1/2.1.602-SDK/2.1.602-SDK.md",
    "content": "# .NET Core SDK 2.1.602\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019 today. It includes the previously release .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.602\n* .NET Core Runtime 2.1.9\n* ASP.NET Core 2.1.9\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [ARM64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.9-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/585a519e-290a-4a97-b1d4-b9f6035386ca/ef6fb61a6665e035f4ac085aa4c35d8f/dotnet-runtime-2.1.9-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/640f0f10-7502-4edf-8fb1-84966cbf5d1c/88e3305fb2c6406c88b41423b7b8a030/dotnet-runtime-2.1.9-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc9f9d1c-e12e-4818-841c-915e70cc4b7b/414d3bad206d760d8f53e5dcb9d6a8dd/dotnet-runtime-2.1.9-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c97de534-1959-4eba-a7fe-bb86b3bb5bf0/fb39bc9e2ac40cb2268e6fe509cbcecd/dotnet-runtime-2.1.9-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/09800006-f18c-4309-857f-80cda7624e73/6344157ba2959799ffd00fdcbafde52f/dotnet-runtime-2.1.9-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf82df84-2804-4167-bf56-2e6df384d9eb/6524415a78e97105fb08a2ec8c48ac23/dotnet-runtime-2.1.9-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ce2571d-f718-423c-b732-1970b389924a/57e7f93e78bb0b09afedf8b511026d51/dotnet-runtime-2.1.9-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b9cefae4-7f05-4dea-9fb0-3328aaddb2ee/545e5c4e0eeff6366523209935376002/dotnet-runtime-2.1.9-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dd326e41-9407-44e0-823d-e34121e9ae84/1d7668e882d0a050a8e3d0abae4fd6c8/dotnet-runtime-2.1.9-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/beb607a3-c6a1-465a-b19a-5c6628dee015/5df8829b74fc83464768f0d25b524c45/dotnet-runtime-2.1.9-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/55046aa9-d551-4053-944c-df8d69bf87e5/cc2f270aec7f0b8ecfe55a42c2878983/dotnet-runtime-2.1.9-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c75c339-5301-4d4b-bd6b-d21ef6f3b9f0/eb8645704325a74b667fe67c392d9a48/aspnetcore-runtime-2.1.9-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b3aa0b1-17b5-4111-9513-24e7d6027b65/dca7180dcb96cc1741b5d5ec3d7d13cd/aspnetcore-runtime-2.1.9-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5075a91-1ae1-45f8-98ac-412b01697336/7c08df006985d6e631e5cf4de6811085/aspnetcore-runtime-2.1.9-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1372654f-9717-458a-8255-1b0d5bf94956/187fbaf0ab71566b57648813853da792/aspnetcore-runtime-2.1.9-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ece6ec5c-4bdb-494b-994b-3ece386e404a/436e42bf7c68b8455953d2d3285c27ed/aspnetcore-runtime-2.1.9-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7b1102b4-7c50-46ec-9c89-3c7e5aa10b46/12295b419d7b6a528b4b013acfb4ee12/aspnetcore-runtime-2.1.9-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/dc431217-1692-4db1-9e8b-3512c9788292/3070b595006fadcac1ce3b02aff5fadf/dotnet-hosting-2.1.9-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f35175c0-e34e-49a8-a8da-47cceba66e2e/ee7ff7dce344a7ceec72ab6e35bd3512/dotnet-sdk-2.1.602-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e76a081-4a01-4a14-9943-dbcbb639bbd1/cc59e834309fcc495924e591f23a6c64/dotnet-sdk-2.1.602-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c6bbb506-4b62-4131-b704-b96fbaef423a/4f2fa6bd1748cbb7c9619e38cf990cbf/dotnet-sdk-2.1.602-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/90e05150-5a62-4598-8002-dda7286c1f77/fd1a1dac4b503daa4c8de02a9da1402f/dotnet-sdk-2.1.602-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/61e3bae9-1805-4219-9100-5547b9a3b2ce/4621aa1011763a7464b473f97006c63c/dotnet-sdk-2.1.602-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eaf9f289-f905-41ca-b8e7-98bbdc071a2e/6778e99b4666608a8a60d8ba8a3bb00b/dotnet-sdk-2.1.602-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5a1c3029-d419-4e8a-881e-a8b70101ac29/5dd7b508f89f249f19a47df98a88820e/dotnet-sdk-2.1.602-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c21075f6-2ed9-4e19-92cc-866a086cb82a/820eaddfcb71e3eaf8d6590904297b44/dotnet-sdk-2.1.602-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6661d379-ee19-4e60-841c-20661f21cf9b/7beb6ffda307d2694b6e2573dbf8475e/dotnet-sdk-2.1.602-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a5b082f9-8c7d-431e-b8ef-9cc2c7c7b857/b82834ba428303c60827e1ffe5c37ea8/dotnet-sdk-2.1.602-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ace295dd-0030-41a6-a35a-9121065e80ab/f2d8468a598dfcd3111c6f12d35b127b/dotnet-sdk-2.1.602-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/255fda66-df42-4426-ba6e-d4f861af7c5c/688b6ff952dea68557368096ed6ff512/aspnet-2.1.9-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d0fdd452-5905-4b2a-a75c-bc3bed1064b8/dbf9eda4f8bbc68eb53f9c91dadf7042/cli-2.1.9-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d1d932c5-355d-4ce6-ba8c-3a019d6dcb04/3718bdbe0ef20017a807b321d7a594ea/core-setup-2.1.9-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/537b9e61-b039-4268-b91d-1a5376933e1a/feeb7fbd92e3905637b4b6e89f2b5772/coreclr-2.1.9-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/77b1b665-a636-4452-bfcb-c9e533b96cfa/0817fd592a898906def3787deec302d9/corefx-2.1.9-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4c75b8b4-c2f0-4b2d-8646-7a9815f1efea/44945b5d239d3163a1d6fc202ff851ac/dotnet-sdk-2.1.9-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.9-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.602-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.603-SDK/2.1.603-SDK-download.md",
    "content": "# .NET Core SDK 2.1.603\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019 today. It includes the previously release .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.603\n* .NET Core Runtime 2.1.10\n* ASP.NET Core 2.1.10\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.506](../2.1.10/2.1.10-download.md) |\n| Visual Studio 2019 (Windows) | [2.1.603](#downloads) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.10-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ef721776-76d3-4356-b739-cacaf30783da/60a557a64c1d47e37147530f9dc8a8e8/dotnet-runtime-2.1.10-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cb60476c-4af4-4205-b2e1-c39b800f2d2f/b80376b0fe3181ead5f54b5a08b00ca3/dotnet-runtime-2.1.10-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5971ab00-c4db-4559-bec1-360961a04b3a/c986d17494b17d8c3735b0cdfd1387bc/dotnet-runtime-2.1.10-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9bcab944-6b85-4b90-bc29-eec5d10bc097/6fb4e39de3afc04dfca5a4a224f94edd/dotnet-runtime-2.1.10-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d90c52be-3570-4874-ae79-746051785df4/61d9eb5fb5b55af697e3f24c5b47d9ea/dotnet-runtime-2.1.10-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/523b9e88-709d-4100-82a4-c4c1de3a7f3b/9559a95ea9401df75eaddf2dc0b16232/dotnet-runtime-2.1.10-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f9e9c6e-aa8e-4c94-b7ca-32205934efb0/f56a1bf93e4c9ce1cdd8150844ce5f06/dotnet-runtime-2.1.10-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/bebd1b20-3797-435c-9e5a-34e7cfe0ba40/1cb1471afb8cbe2a9c11ed51bc88e686/dotnet-runtime-2.1.10-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b2804734-0322-4630-9f5c-c76f07afd2c6/1488e2f66dda5022be6b972706045e21/dotnet-runtime-2.1.10-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9fd55d03-fe94-47d4-a254-a98fd2a93cf9/ad075c599b728d592947999d08695253/dotnet-runtime-2.1.10-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b475fc82-f3c4-4901-8be9-305d8c999c88/04557b59786bb6f01f17d56d167f937a/dotnet-runtime-2.1.10-win-x86.zip\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b17fd8f4-589a-46cf-bd8a-cc16f8621712/a643c1adb6f62b3943d0c486e1124238/aspnetcore-runtime-2.1.10-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/329e1249-d55a-458a-ae3e-fbd8d5e5c403/a2d9860c68c9f0e681b85b1acd16d20b/aspnetcore-runtime-2.1.10-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5967af9f-21d4-4b2f-a166-52af457d02aa/713e9a0f3753cf79171594bbdb92ad89/aspnetcore-runtime-2.1.10-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0bc7d09-e1f4-4d2f-a6e9-c49ec2b803b8/c169d13b0be8f2eb7fd4cf90f7080b8d/aspnetcore-runtime-2.1.10-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f67fda48-1e9a-4cfb-9c63-435273064b4b/1b980428cbc2c0abc4c4a3907bd16ac3/aspnetcore-runtime-2.1.10-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a0d98a3a-4a80-4619-801e-83c7d13892a6/5c5339e223780ddbe0a08a467c653ca6/aspnetcore-runtime-2.1.10-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34ad5a08-c67b-4c6f-a65f-47cb5a83747a/02d897904bd52e8681412e353660ac66/dotnet-hosting-2.1.10-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32486d30-bbc3-4730-89fa-de3db96fcfe4/20a544d4df09bfd89b7ce788d6c76d20/dotnet-sdk-2.1.603-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fdd4a994-86ae-43d0-b49a-bcf23ece714e/17790e06c4231b2236aa9c54c30d663a/dotnet-sdk-2.1.603-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ef7efa6b-af87-4ab2-be59-a7113744a136/fdb4a4537b9d519779d6a8d114cab823/dotnet-sdk-2.1.603-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7117a949-fd46-45e0-a288-403423cecb78/76adccc95d2226649f057794abd0808c/dotnet-sdk-2.1.603-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/17eef821-5587-44c3-aab3-614b7f25d762/8b6cb3d006fe7b55fa585f7308cb601a/dotnet-sdk-2.1.603-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fa2dbc73-c57b-4752-a931-020ba361211b/5276fb1e425c9f88f4ae98fc7576a965/dotnet-sdk-2.1.603-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5771d58-e919-4f10-bd36-9ccbe4b9b914/ec1d01c87b3d6ffcb8c4f8a4e2e1a5cc/dotnet-sdk-2.1.603-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/78863fe4-e032-433d-bbc3-f62d6df616ec/b075f5b4bc001b14465e27fdb1c21f07/dotnet-sdk-2.1.603-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/6e25f860-0e87-4c49-9d80-9c412629ccb9/6e2d7a14ca1bc94e43b7d7afe8f5a608/dotnet-sdk-2.1.603-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9817f8f3-63f6-4f60-9ecc-b0141a3fe9c5/387d2189137dc9c513226232e97eccf4/dotnet-sdk-2.1.603-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5697093-641e-4aff-8fcd-c2fd47a5b63d/73a86d9a805f04c62e11af6ce5091b7b/dotnet-sdk-2.1.603-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fce4e98e-1be3-4603-89a5-0ba98d11ceb0/c207cbf61146b4a4cdb490732c722191/aspnet-2.1.10-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/da4719b1-20a3-490e-a81f-46cfaedad2f1/e1e51fdcd30ea26293678dc2cae553df/cli-2.1.10-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/1a5b28d3-1d71-43fb-b3be-8e166e736889/1cf3af996cb9b26fc2d5578a3a0b4b39/core-setup-2.1.10-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/72c448bc-052c-43d8-bf77-d66b5f6e2372/e2089ffebb26b5f3726c91a48eb288dc/coreclr-2.1.10-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2ce8b163-45e8-4834-8c28-4e845f06da2e/77ef403106f2ad9113efb3fe925d1972/corefx-2.1.10-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8bc18ae0-6616-4218-a35b-c49360ffb0da/0f022b73024bb8d9f2e8d39c4ca4395a/dotnet-sdk-2.1.10-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.10-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.603-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.604-SDK/2.1.604-SDK-download.md",
    "content": "# .NET Core SDK 2.1.604\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019. It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.604\n* .NET Core Runtime 2.1.11\n* ASP.NET Core 2.1.11\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.507](../2.1.11/2.1.11-download.md) |\n| Visual Studio 2019 (Windows) | [2.1.604](#downloads) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.11-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e34e5f5-e817-4ba4-9bfe-03f341e2a807/5779a613184dd09596f71681064cdaa8/dotnet-runtime-2.1.11-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3238746-7a47-407f-9d30-20de4bfd93e2/0c26aad99851325fd5240909f120614d/dotnet-runtime-2.1.11-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ec41f227-48b2-4a15-a10b-020003e5630b/57d30d09d6cda24b2c9baabdc999f254/dotnet-runtime-2.1.11-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd164132-d4c4-4c1a-8233-a4fc7e157935/bffa5312d613cab1a14f0858f947a6fc/dotnet-runtime-2.1.11-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2e53964c-4433-4668-96c4-9365c9b8a82c/9c4b64e4ed0ef36be09b8a6f7e1f677c/dotnet-runtime-2.1.11-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37fc6578-1d55-45a6-9abb-7c50c70d9640/f5c243f9a198185909e78018aa650dcf/dotnet-runtime-2.1.11-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4753698b-f678-4470-a0cf-bcc896d78d45/8bdeb1fd072988ceb7bcf982c7f70c66/dotnet-runtime-2.1.11-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0a2dd531-45b5-4d59-9b8f-be5ac2d2e1de/5549783adc792b37ffd1d39c59ee44e2/dotnet-runtime-2.1.11-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e2abeb77-02c9-44e8-ac97-007610b73a18/da40662a3333b8aea5a5cd7bcdd2cc97/dotnet-runtime-2.1.11-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/100156ff-737e-4e31-840b-019a13df9519/d34c5667c69603c63d4a9f509f933655/dotnet-runtime-2.1.11-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0621a50e-d816-48f4-9d87-34ed5a5cac83/7bd42f7c0028c64a638716efc9f16bc2/dotnet-runtime-2.1.11-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2a18acf-4d99-4182-b663-e375bce7d11f/602d241f15d05e954fb54e4180e3fab9/aspnetcore-runtime-2.1.11-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/103a417e-384c-4c59-ac6a-ffe32f9a6d3c/f68e5e76f269a8b75c52bb965adc5b71/aspnetcore-runtime-2.1.11-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f0a5410-f311-47d6-a0d7-f8afe245bfc2/d4b0370ee8fdac3e8d8b0da7ec6b649a/aspnetcore-runtime-2.1.11-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/51a5d770-1657-4a5f-a91a-7ffd6cc807d9/7e3f05213ae80a1d5c69e3ac57f79935/aspnetcore-runtime-2.1.11-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d5fcdd67-2037-4b72-99cc-af2c8149dd50/0efc18d67e67ef7d9866af97c04b7ff1/aspnetcore-runtime-2.1.11-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2f25a7cb-aeb0-4be8-a836-942603234572/bf992c77c51dff5f73f39475b7e7d140/aspnetcore-runtime-2.1.11-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/0ad9d7d3-3cca-48e8-a5cc-07a5a6b8a020/820fd44b4eca9f31b11875d75068bb74/dotnet-hosting-2.1.11-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9e91a56-7cbb-48c9-90db-dae0cc76bc2d/f291e1a1bfc23c4714a93c63b240e644/dotnet-sdk-2.1.604-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d0a2a209-68ae-4cc2-956a-9932a219b637/2d41c3435d0f960e00da1c3d46b703d7/dotnet-sdk-2.1.604-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d41802a8-768c-4234-825b-002daf129ba4/bad4dba5a0ac6d27e4b22fd77d489119/dotnet-sdk-2.1.604-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/811823c8-a248-462b-a0c9-9af0b9d14e2b/e7748b89f470657090a357403107a343/dotnet-sdk-2.1.604-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/71757ee2-8f7c-4211-84f9-4bcde4830dda/f432ab619004ce88be4bb91ee73661e5/dotnet-sdk-2.1.604-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da34fd8b-c0a7-49de-9de3-e608087b15b2/29788073b4833476a7e3ed927049d24f/dotnet-sdk-2.1.604-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/18882721-223e-4b09-8fca-233da03fcebf/049ac10f08c1203a5c814685ba333a77/dotnet-sdk-2.1.604-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5198af04-dc21-475f-8735-b227eff107e6/a297d10b0a327fdc7de5647393faef09/dotnet-sdk-2.1.604-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9e399a90-8826-4929-8b3c-f1750c9229fa/c2ead36aca681426c7fe58b5dc07f8ec/dotnet-sdk-2.1.604-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/832547dd-d2a2-470c-8aca-6561e47de68b/c1776c7b40e4811ba5a2ce95046a639a/dotnet-sdk-2.1.604-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a1c66311-a4ca-414d-97bb-4e68e92d1532/2720057df881240470d7da9771e7e419/dotnet-sdk-2.1.604-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/10122067-a94f-4053-94e8-f03deda2135f/064bb8dde0397d188f6e88ed7eeac62c/aspnet-2.1.11-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fa32c182-4029-4d71-a5d8-3aad70e00f92/f2137db910cd2ea8adff8ff195b12556/cli-2.1.11-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b63f344a-5a87-41ae-82d2-81990ca1e867/ec5a0af3e688522dda8b7b51adbb0083/core-setup-2.1.11-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c6b1326f-8c0e-474a-b6c6-b372660403e3/9b2a0cb31e64bb1ad8736692284c0fec/coreclr-2.1.11-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/210587a4-fb59-49a4-8fbb-f15e95751f49/ecf9abdb30a2428236b499d2144826bc/corefx-2.1.11-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a782c245-3b40-4cbd-8c6e-a88758d591be/980df24ada29dd20ea452e1cb9c31d36/dotnet-sdk-2.1.11-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.11-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.604-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.7/2.1.7-commits.md",
    "content": "# Commits to .NET Core 2.1.7 and .NET Core SDK 2.1.503\n\nThis is a curated list of commits across the .NET Core 2.1.7 development cycle.\n\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n\n## CoreCLR\n\n* [`[a589a296f0]`](https://github.com/dotnet/coreclr/commit/a589a296f0) Port to 2.1 - Don't check for libintl.h on OSX (#20118)\n* [`[e052c0341a]`](https://github.com/dotnet/coreclr/commit/e052c0341a) Formatting Japanese First Year of Era (#20729)\n* [`[eb90b6c0f9]`](https://github.com/dotnet/coreclr/commit/eb90b6c0f9) Support new Japanese calendar eras (#20727)\n\n## CoreFX\n\n* [`[c50af3eee9]`](https://github.com/dotnet/corefx/commit/c50af3eee9) Fixes extract out of directory by ensuring trailing separator for nested paths. (#32165)\n* [`[4b343d5324]`](https://github.com/dotnet/corefx/commit/4b343d5324) Allow transporting an indefinite-length encoding for content in SignedCms\n* [`[5bc389f2f9]`](https://github.com/dotnet/corefx/commit/5bc389f2f9) Added additional OIDs for RSA-SSA-PKCS1.5 CMS signatures\n"
  },
  {
    "path": "release-notes/2.1/2.1.7/2.1.7-download.md",
    "content": "# .NET Core 2.1.7\n\n.NET Core 2.1.7 comprises:\n\n* .NET Core Runtime 2.1.7\n* ASP.NET Core 2.1.7\n* .NET Core SDK 2.1.503\n\nSee the [Release Notes](2.1.7.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linx systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.7-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7fad978-49ee-479b-85dc-c14201a58250/a574ba4525da0e49c928ced62efc449b/dotnet-runtime-2.1.7-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/547090fb-be5c-486f-8de4-c2b7adc0f943/5ac4d7a89c604f59d6edad4b9e6a8465/dotnet-runtime-2.1.7-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da3e3ff9-914c-4ec1-9d13-79bb15e5f6c0/f409e78ed0fe8f6aa8a9629cf9105534/dotnet-runtime-2.1.7-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a99aa53-d80e-4d3a-ac85-b92f362dbed6/b2157451fc7ecabca3b5ebca933353bb/dotnet-runtime-2.1.7-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fa4e55cf-bc9c-44c6-b559-de851f812b55/b31006297946dfa8e3704a1dcd9021a4/dotnet-runtime-2.1.7-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/edb8800f-3bee-40f4-a756-18fba35a23fa/572e807dc511314637938fc775eecb77/dotnet-runtime-2.1.7-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ee59a1da-cf5e-4cda-9cd3-c5235bb837cb/c25f644c526f4f4f630a464e1ea89ca2/dotnet-runtime-2.1.7-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e7afbfad-c7b1-4e0f-85cf-5b3a46bda824/26d4572558fe4376b1a756880bddba5b/dotnet-runtime-2.1.7-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f2c0da88-394d-4866-be55-aae40d9bc090/011d14383da063a3240e6829da2eb077/dotnet-runtime-2.1.7-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ee9763b7-0530-42da-bf7a-aaaf680a967c/bf6d29f3c4f63271d5717bf225768d87/dotnet-runtime-2.1.7-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/23e9335b-3ac7-43c0-a6c6-f364291992c2/aaa1d7e04ad862822faf2f8b1e22d31b/dotnet-runtime-2.1.7-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eed36d24-bfa1-4b12-a56f-e889d005f9a7/c2b5b8ca4c1d16dd1e89c22bbeb6a9cf/aspnetcore-runtime-2.1.7-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d705849-fcac-4a1d-911d-fe102630034e/fe83d9a5e69c117a8d78b1998fc38105/aspnetcore-runtime-2.1.7-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/085b427b-66f6-4cf5-bee3-5f4cbef2b72c/9c1ad276cf957258d123a3b268ec9304/aspnetcore-runtime-2.1.7-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd74bdd1-9eb4-46b2-b762-abedf336f049/686cfa8f0212a20f25109fe1061bfe01/aspnetcore-runtime-2.1.7-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/37e3d4da-cb76-41e5-9ca5-df23a0124625/4dd826c4936622cefe05b48f239a1ed0/aspnetcore-runtime-2.1.7-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0f40be3f-6da7-47f7-9aa0-e82fe8e6e84c/ec1c3554534585a426712ffcba2fbe7c/aspnetcore-runtime-2.1.7-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/dc3606d0-06b2-4ddb-9190-daaf9d2947e4/8af36c231247dbdbf4dde41b8a70b221/dotnet-hosting-2.1.7-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77b2abb9-2107-4e4c-9e59-41cbf2cc46da/4e8c7ada2734f13a6e7efb62c6e69b29/dotnet-sdk-2.1.503-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32c34b80-94ba-4d0b-b42e-0d5c3fde7c44/a36914e63cf39846bace3a9b0d563517/dotnet-sdk-2.1.503-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c661c05-494b-4ebe-a56f-2dcc084df867/62017c1bc7a47b364518b74b47c76347/dotnet-sdk-2.1.503-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/04d83723-8370-4b54-b8b9-55708822fcde/63aab1f4d0be5246e3a92e1eb3063935/dotnet-sdk-2.1.503-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/51e082b3-194f-4056-97d1-572adba62ba7/8c9d65121fe233a10f4411f4da4dcb57/dotnet-sdk-2.1.503-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c922688d-74e8-4af5-bcc8-5850eafbca7f/cf3b9a0b06c0dfa3a5098f893a9730bd/dotnet-sdk-2.1.503-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c316425-97ed-4b1d-b687-48668d4c4955/f2cd24a3a4fd9a68e59400b03e5c7789/dotnet-sdk-2.1.503-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9afc36fb-48ba-43ae-9f37-df634383ae84/2c1329b490c8d4b2787164286bde115c/dotnet-sdk-2.1.503-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/81e18dc2-7747-4b2d-9912-3be0f83050f1/5bc41cb27df3da63378df2d051be4b7f/dotnet-sdk-2.1.503-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ced9d68b-7d29-4b25-a8a3-01bae68d8f1c/7c89ce22382c7b43fd3ce1e8fd5d3148/dotnet-sdk-2.1.503-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/db3c40c5-4140-4b2f-8e70-530873712c4c/b2558668b4e85418231df2e171b128b1/dotnet-sdk-2.1.503-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/26f3234d-4e72-4cba-a27b-e615595c15dc/2e83ee0f9b7e7a62dc212ef766bc5013/aspnet-2.1.7-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b076d7e5-00d4-40dd-843a-b2747aa08fd9/84a4d47dd0af397ec1c53efe5037cef8/cli-2.1.7-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fb2d63cc-c6a9-4412-b563-5e9851815f6f/7faf1cfaf0952c6fd9fb4beb42891049/core-setup-2.1.7-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ea9824bb-3641-457b-a9aa-2be66ac35de7/0c21dc003021c6e38cd74c41e7be1302/coreclr-2.1.7-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6ea20771-8d4f-4569-9f91-a2d583391d64/58e1b0d948db6dc17179b57c385e18f0/corefx-2.1.7-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/3b209b8e-4f72-4546-bc8a-5f037fe9c9a6/1e0a12163015993db5fbc22b69303d8a/sdk-symbols-2.1.7-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.7-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.503-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.7/2.1.7.md",
    "content": "# .NET Core 2.1.7 Update - January 08, 2019\n\n.NET Core 2.1.7 is available for [download](2.1.7-download.md) and usage in your environment. This release includes .NET Core 2.1.7, ASP.NET Core 2.1.7 and .NET Core SDK 2.1.503.\n\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-217)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.1-known-issues.md)\n\nWe've created an issue at [dotnet/core #2210](https://github.com/dotnet/core/issues/2210) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* .NET Core 2.1.7 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\nThe following OS version has changed support status since our last release:\n\n* Fedora 27 reached [end of life](https://fedoramagazine.org/fedora-27-end-of-life/) on November 30, 2018 and is no longer supported by .NET Core.\n\n## Changes in 2.1.7\n\n.NET Core 2.1.7 release carries both security and non-security fixes. In addition to the listed vulnerabilities (see CVEs below) support for new Japanese calendar eras has been added and there are some Cryptography fixes.\n\nAll fixes of note can be seen in the [2.1.7 commits](2.1.7-commits.md) list.\n\n* ### [CVE-2019-0545: .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/Announcements/issues/94)\n\n    The security update addresses the vulnerability by enforcing Cross-origin Resource Sharing (CORS) configuration to prevent its bypass in .NET Core 2.1 and 2.2. An attacker who successfully exploited the vulnerability could retrieve content, that is normally restricted, from a web application.\n\n    Affected Package and Binary updates:\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Microsoft.NETCore.App (System.Net.Http) | 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.1.7 |\n\n* ### [CVE-2019-0548: ASP.NET Core Denial Of Service Vulnerability](https://github.com/aspnet/Announcements/issues/335)\n\n    This security vulnerability exists in ASP.NET Core 1.0, 1.1, 2.1 and 2.2. If an application is hosted on Internet Information Server (IIS) a remote unauthenticated attacker can use a specially crafted request to cause a Denial of Service.\n\n    Affected Package and Binary updates:\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | AspNetCoreModule (ANCM) | Prior to 12.1.18346.0 | >=12.1.18346.0 |\n\n* ### [CVE-2019-0564: ASP.NET Core Denial Of Service Vulnerability](https://github.com/aspnet/Announcements/issues/334)\n\n    This security vulnerability exists when ASP.NET Core 2.1 and 2.2 improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\n    A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the .NET Core application.\n\n    **Package and Binary updates**\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Microsoft.AspNetCore.WebSockets | 2.2.0;2.1.0, 2.1.1 | 2.2.1;2.1.7 |\n    | Microsoft.AspNetCore.Server.Kestrel.Core | 2.1.0, 2.1.1, 2.1.2, 2.1.3 | 2.1.7 |\n    | System.Net.WebSockets.WebSocketProtocol  | 4.5.0, 4.5.1, 4.5.2 | 4.5.3 |\n    | Microsoft.NETCore.App | 2.2.0;2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.2.1; 2.1.7 |\n    | Microsoft.AspNetCore.App | 2.2.0;2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.2.1; 2.1.7 |\n    | Microsoft.AspNetCore.All  | 2.2.0;2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.2.1; 2.1.7 |\n\n* ### [CVE-2018-8416: .NET Core Tampering Vulnerability](https://github.com/dotnet/Announcements/issues/95)\n\n    A security vulnerability exists wherein .NET Core 2.1 improperly handles specially crafted files. An attacker who successfully exploited this vulnerability could write arbitrary files and directories to certain locations on a vulnerable system. However, an attacker would have limited control over the destination of the files and directories.\n\n    To exploit the vulnerability, an attacker must send a specially crafted file to a vulnerable system\n\n    **Package and Binary updates**\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Microsoft.NETCore.App* | 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.1.7 |\n\n    \\* Updated Microsoft.NETCore.App contains System.IO.Compression.ZipFile.dll version 4.3.1, which is not available separately on nuget.org.\n\n## Packages updated in this release\n\n| Package name | Version |\n| ------------ | ------------------- |\n| dotnet-aspnet-codegenerator | 2.1.7 |\n| Microsoft.AspNetCore | 2.1.7 |\n| Microsoft.AspNetCore.All | 2.1.7 |\n| Microsoft.AspNetCore.App | 2.1.7 |\n| Microsoft.AspNetCore.Server.IISIntegration | 2.1.7 |\n| Microsoft.AspNetCore.Server.Kestrel.Core | 2.1.7 |\n| Microsoft.AspNetCore.WebSockets | 2.1.7 |\n| Microsoft.NETCore.App | 2.1.7 |\n| Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| Microsoft.NETCore.DotNetHost | 2.1.7 |\n| Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| Microsoft.VisualStudio.Web.CodeGeneration | 2.1.7 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Contracts | 2.1.7 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Core | 2.1.7 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Design | 2.1.7 |\n| Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore | 2.1.7 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Templating | 2.1.7 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Utils | 2.1.7 |\n| Microsoft.VisualStudio.Web.CodeGenerators.Mvc | 2.1.7 |\n| runtime.linux-arm.Microsoft.NETCore.App | 2.1.7 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.linux-arm64.Microsoft.NETCore.App | 2.1.7 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App | 2.1.7 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.linux-x64.Microsoft.NETCore.App | 2.1.7 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.osx-x64.Microsoft.NETCore.App | 2.1.7 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App | 2.1.7 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.win-arm.Microsoft.NETCore.App | 2.1.7 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.win-arm64.Microsoft.NETCore.App | 2.1.7 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.win-x64.Microsoft.NETCore.App | 2.1.7 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| runtime.win-x86.Microsoft.NETCore.App | 2.1.7 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 2.1.7 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost | 2.1.7 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 2.1.7 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 2.1.7 |\n| System.IO.Pipelines | 4.5.3 |\n| System.Memory | 4.5.2 |\n| System.Net.Http.WinHttpHandler | 4.5.2 |\n| System.Net.WebSockets.WebSocketProtocol | 4.5.3 |\n| System.Security.Cryptography.Pkcs | 4.5.2 |\n| System.Text.Encoding.CodePages | 4.5.1 |\n| System.Threading.Tasks.Extensions | 4.5.2 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7fad978-49ee-479b-85dc-c14201a58250/a574ba4525da0e49c928ced62efc449b/dotnet-runtime-2.1.7-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/547090fb-be5c-486f-8de4-c2b7adc0f943/5ac4d7a89c604f59d6edad4b9e6a8465/dotnet-runtime-2.1.7-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da3e3ff9-914c-4ec1-9d13-79bb15e5f6c0/f409e78ed0fe8f6aa8a9629cf9105534/dotnet-runtime-2.1.7-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6a99aa53-d80e-4d3a-ac85-b92f362dbed6/b2157451fc7ecabca3b5ebca933353bb/dotnet-runtime-2.1.7-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fa4e55cf-bc9c-44c6-b559-de851f812b55/b31006297946dfa8e3704a1dcd9021a4/dotnet-runtime-2.1.7-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/edb8800f-3bee-40f4-a756-18fba35a23fa/572e807dc511314637938fc775eecb77/dotnet-runtime-2.1.7-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ee59a1da-cf5e-4cda-9cd3-c5235bb837cb/c25f644c526f4f4f630a464e1ea89ca2/dotnet-runtime-2.1.7-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e7afbfad-c7b1-4e0f-85cf-5b3a46bda824/26d4572558fe4376b1a756880bddba5b/dotnet-runtime-2.1.7-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f2c0da88-394d-4866-be55-aae40d9bc090/011d14383da063a3240e6829da2eb077/dotnet-runtime-2.1.7-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ee9763b7-0530-42da-bf7a-aaaf680a967c/bf6d29f3c4f63271d5717bf225768d87/dotnet-runtime-2.1.7-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/23e9335b-3ac7-43c0-a6c6-f364291992c2/aaa1d7e04ad862822faf2f8b1e22d31b/dotnet-runtime-2.1.7-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eed36d24-bfa1-4b12-a56f-e889d005f9a7/c2b5b8ca4c1d16dd1e89c22bbeb6a9cf/aspnetcore-runtime-2.1.7-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0d705849-fcac-4a1d-911d-fe102630034e/fe83d9a5e69c117a8d78b1998fc38105/aspnetcore-runtime-2.1.7-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/085b427b-66f6-4cf5-bee3-5f4cbef2b72c/9c1ad276cf957258d123a3b268ec9304/aspnetcore-runtime-2.1.7-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd74bdd1-9eb4-46b2-b762-abedf336f049/686cfa8f0212a20f25109fe1061bfe01/aspnetcore-runtime-2.1.7-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/37e3d4da-cb76-41e5-9ca5-df23a0124625/4dd826c4936622cefe05b48f239a1ed0/aspnetcore-runtime-2.1.7-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0f40be3f-6da7-47f7-9aa0-e82fe8e6e84c/ec1c3554534585a426712ffcba2fbe7c/aspnetcore-runtime-2.1.7-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/dc3606d0-06b2-4ddb-9190-daaf9d2947e4/8af36c231247dbdbf4dde41b8a70b221/dotnet-hosting-2.1.7-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/77b2abb9-2107-4e4c-9e59-41cbf2cc46da/4e8c7ada2734f13a6e7efb62c6e69b29/dotnet-sdk-2.1.503-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32c34b80-94ba-4d0b-b42e-0d5c3fde7c44/a36914e63cf39846bace3a9b0d563517/dotnet-sdk-2.1.503-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c661c05-494b-4ebe-a56f-2dcc084df867/62017c1bc7a47b364518b74b47c76347/dotnet-sdk-2.1.503-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/04d83723-8370-4b54-b8b9-55708822fcde/63aab1f4d0be5246e3a92e1eb3063935/dotnet-sdk-2.1.503-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/51e082b3-194f-4056-97d1-572adba62ba7/8c9d65121fe233a10f4411f4da4dcb57/dotnet-sdk-2.1.503-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c922688d-74e8-4af5-bcc8-5850eafbca7f/cf3b9a0b06c0dfa3a5098f893a9730bd/dotnet-sdk-2.1.503-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3c316425-97ed-4b1d-b687-48668d4c4955/f2cd24a3a4fd9a68e59400b03e5c7789/dotnet-sdk-2.1.503-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/9afc36fb-48ba-43ae-9f37-df634383ae84/2c1329b490c8d4b2787164286bde115c/dotnet-sdk-2.1.503-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/81e18dc2-7747-4b2d-9912-3be0f83050f1/5bc41cb27df3da63378df2d051be4b7f/dotnet-sdk-2.1.503-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ced9d68b-7d29-4b25-a8a3-01bae68d8f1c/7c89ce22382c7b43fd3ce1e8fd5d3148/dotnet-sdk-2.1.503-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/db3c40c5-4140-4b2f-8e70-530873712c4c/b2558668b4e85418231df2e171b128b1/dotnet-sdk-2.1.503-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/26f3234d-4e72-4cba-a27b-e615595c15dc/2e83ee0f9b7e7a62dc212ef766bc5013/aspnet-2.1.7-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b076d7e5-00d4-40dd-843a-b2747aa08fd9/84a4d47dd0af397ec1c53efe5037cef8/cli-2.1.7-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fb2d63cc-c6a9-4412-b563-5e9851815f6f/7faf1cfaf0952c6fd9fb4beb42891049/core-setup-2.1.7-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ea9824bb-3641-457b-a9aa-2be66ac35de7/0c21dc003021c6e38cd74c41e7be1302/coreclr-2.1.7-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6ea20771-8d4f-4569-9f91-a2d583391d64/58e1b0d948db6dc17179b57c385e18f0/corefx-2.1.7-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/3b209b8e-4f72-4546-bc8a-5f037fe9c9a6/1e0a12163015993db5fbc22b69303d8a/sdk-symbols-2.1.7-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.7-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.503-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.700-SDK/2.1.700-SDK-download.md",
    "content": "# .NET Core SDK 2.1.700\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019 (v16.1). It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.1.700\n* .NET Core Runtime 2.1.11\n* ASP.NET Core 2.1.11\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.1.507](../2.1.11/2.1.11-download.md) |\n| Visual Studio 2019 (Windows) | [2.1.700](#downloads) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.11-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7e34e5f5-e817-4ba4-9bfe-03f341e2a807/5779a613184dd09596f71681064cdaa8/dotnet-runtime-2.1.11-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f3238746-7a47-407f-9d30-20de4bfd93e2/0c26aad99851325fd5240909f120614d/dotnet-runtime-2.1.11-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ec41f227-48b2-4a15-a10b-020003e5630b/57d30d09d6cda24b2c9baabdc999f254/dotnet-runtime-2.1.11-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dd164132-d4c4-4c1a-8233-a4fc7e157935/bffa5312d613cab1a14f0858f947a6fc/dotnet-runtime-2.1.11-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2e53964c-4433-4668-96c4-9365c9b8a82c/9c4b64e4ed0ef36be09b8a6f7e1f677c/dotnet-runtime-2.1.11-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/37fc6578-1d55-45a6-9abb-7c50c70d9640/f5c243f9a198185909e78018aa650dcf/dotnet-runtime-2.1.11-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4753698b-f678-4470-a0cf-bcc896d78d45/8bdeb1fd072988ceb7bcf982c7f70c66/dotnet-runtime-2.1.11-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0a2dd531-45b5-4d59-9b8f-be5ac2d2e1de/5549783adc792b37ffd1d39c59ee44e2/dotnet-runtime-2.1.11-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e2abeb77-02c9-44e8-ac97-007610b73a18/da40662a3333b8aea5a5cd7bcdd2cc97/dotnet-runtime-2.1.11-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/100156ff-737e-4e31-840b-019a13df9519/d34c5667c69603c63d4a9f509f933655/dotnet-runtime-2.1.11-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0621a50e-d816-48f4-9d87-34ed5a5cac83/7bd42f7c0028c64a638716efc9f16bc2/dotnet-runtime-2.1.11-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2a18acf-4d99-4182-b663-e375bce7d11f/602d241f15d05e954fb54e4180e3fab9/aspnetcore-runtime-2.1.11-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/103a417e-384c-4c59-ac6a-ffe32f9a6d3c/f68e5e76f269a8b75c52bb965adc5b71/aspnetcore-runtime-2.1.11-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5f0a5410-f311-47d6-a0d7-f8afe245bfc2/d4b0370ee8fdac3e8d8b0da7ec6b649a/aspnetcore-runtime-2.1.11-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/51a5d770-1657-4a5f-a91a-7ffd6cc807d9/7e3f05213ae80a1d5c69e3ac57f79935/aspnetcore-runtime-2.1.11-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d5fcdd67-2037-4b72-99cc-af2c8149dd50/0efc18d67e67ef7d9866af97c04b7ff1/aspnetcore-runtime-2.1.11-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2f25a7cb-aeb0-4be8-a836-942603234572/bf992c77c51dff5f73f39475b7e7d140/aspnetcore-runtime-2.1.11-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/0ad9d7d3-3cca-48e8-a5cc-07a5a6b8a020/820fd44b4eca9f31b11875d75068bb74/dotnet-hosting-2.1.11-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8f4cf84f-5036-4c6b-9e0e-033298c6e1f8/28e60167d76fb4c7bec799e8c4756e38/dotnet-sdk-2.1.700-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/00554309-5f9a-4d70-a802-9f1f39136657/46a5e6824c7f9f29c3c9417d5d651715/dotnet-sdk-2.1.700-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/12dfb4e4-3846-47cc-81bc-06fd81bef0fe/9e95376ca4670e3fe68f2835c4336e93/dotnet-sdk-2.1.700-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ac0b9ff-cfb8-4ccc-a2e8-81188af12b54/c94d82d604ac0d16b26843f8fdade618/dotnet-sdk-2.1.700-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0db95284-9f57-4524-b903-1fc32cb2eee1/2f2b34616964a9801093ba217f6e0a55/dotnet-sdk-2.1.700-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c24f8343-3859-459f-8788-43471fbe0fad/19d04ae2f9301e27a35cec0d686b1ed6/dotnet-sdk-2.1.700-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a7ff6b4b-2d52-4d84-8c24-dc2fa869fef8/b414d33b6eb43bff86ead288b7d8a1b9/dotnet-sdk-2.1.700-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/14f23cb1-1e7c-4a23-b3d5-95557b908eda/08801dee6ad97c6b2904db9d7fb5e833/dotnet-sdk-2.1.700-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/576e0421-9f66-4849-9abf-3ecc1447d4c3/a2903a5f7371df668f0d8f7f33938a0b/dotnet-sdk-2.1.700-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/965d79b3-ca55-4689-8606-46f135118128/0187cf2c68e2547dc8110e0b3915fb88/dotnet-sdk-2.1.700-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/5e8833d0-09b7-4009-9c9c-bd952490c08a/e0c4f40ed990aad88d9f1134b4f18f72/dotnet-sdk-2.1.700-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/10122067-a94f-4053-94e8-f03deda2135f/064bb8dde0397d188f6e88ed7eeac62c/aspnet-2.1.11-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fa32c182-4029-4d71-a5d8-3aad70e00f92/f2137db910cd2ea8adff8ff195b12556/cli-2.1.11-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b63f344a-5a87-41ae-82d2-81990ca1e867/ec5a0af3e688522dda8b7b51adbb0083/core-setup-2.1.11-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c6b1326f-8c0e-474a-b6c6-b372660403e3/9b2a0cb31e64bb1ad8736692284c0fec/coreclr-2.1.11-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/210587a4-fb59-49a4-8fbb-f15e95751f49/ecf9abdb30a2428236b499d2144826bc/corefx-2.1.11-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a782c245-3b40-4cbd-8c6e-a88758d591be/980df24ada29dd20ea452e1cb9c31d36/dotnet-sdk-2.1.11-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.11-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.700-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.8/2.1.8-download.md",
    "content": "# .NET Core 2.1.8\n\n.NET Core 2.1.8 comprises:\n\n* .NET Core Runtime 2.1.8\n* ASP.NET Core 2.1.8\n* .NET Core SDK 2.1.504\n\nSee the [Release Notes](2.1.8.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distrobutions which are not directly supported by .NET Core can use Snaps to install. See the [list of distrobutions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linx systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.8-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a36af597-586b-474b-8f91-9a1491b1b826/c56fac62f1ccc855afdd22bf2e9f7051/dotnet-runtime-2.1.8-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46389bf1-b9e6-4a5e-9a99-2553f97abf4d/95d179c200d11593b363848d771e6be7/dotnet-runtime-2.1.8-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eeacc181-7b17-49a7-9664-cecdc8d2ab40/30222417a9866c9512bb96290770c73c/dotnet-runtime-2.1.8-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eae50d35-ec30-4416-829a-36e8b5158f22/52d8370bea6e696cee4280bec0eda4bc/dotnet-runtime-2.1.8-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/492b8744-10e1-47da-8bb3-6878dc3eed3e/b830851d9937aa83525b2a6088f91db6/dotnet-runtime-2.1.8-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0a8df2f2-bc67-455a-8df1-0f2395158eb2/0b42613ec436997900bda0696dabc54c/dotnet-runtime-2.1.8-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/713b711d-7f14-4dc5-959f-972392f7cd74/72187ac69f815e2f01a0c7a628e09f24/dotnet-runtime-2.1.8-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c551fea4-c065-4142-9556-4d78fb949284/efe7c2ef2d51331bd0fced6ea0eadf08/dotnet-runtime-2.1.8-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9b5aa463-d86c-4f8c-8dbb-26e323021246/3b75b083359c97b79da538cf40b041a0/dotnet-runtime-2.1.8-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1f94a87b-7a17-430c-a860-c18d4989ee5c/c1f4b946d3ae9bbd95413636d334d0ab/dotnet-runtime-2.1.8-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/80cf31e3-1835-4ad1-965d-4971589fe501/7c4bf547ee314069b2482b22dbc778e8/dotnet-runtime-2.1.8-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43b1eaf3-f6dd-425c-80d1-137d28081f78/9dd9acff1aeac4f4ac994df2b05578ab/aspnetcore-runtime-2.1.8-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c39af076-0ec1-4880-958e-6a50f9e18ee6/610247ccb388f86e9706f2f86d0e6874/aspnetcore-runtime-2.1.8-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/927cbf41-157f-488b-ac7d-32034defebc3/41b011418f795d5a76bf930ad57a055b/aspnetcore-runtime-2.1.8-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dba15b05-0c93-4d8b-89a1-c24eb1c71412/90354379b88f50f6bf17634e9260905f/aspnetcore-runtime-2.1.8-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/22dccc6e-d3d9-4d1f-8a60-de7fed0bcc77/58c9a9101a49605f4b62ed3139492408/aspnetcore-runtime-2.1.8-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9ab30138-4a37-455c-bb62-a357862919b2/2e61c5254b1fa0e3118cf4f253d54f6b/aspnetcore-runtime-2.1.8-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c2b2968d-022d-4889-afd0-b02010813c94/bd315e931f55eecfdaea258cf3dee48e/dotnet-hosting-2.1.8-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48d0a1d0-78a7-4bf9-a349-306d317a349f/5f28d7ce059d8d65dbe367821f40a16e/dotnet-sdk-2.1.504-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5912b468-1221-48dc-9339-79506418e22f/2fd380bf8aa123ec8ea8c3046ad142e9/dotnet-sdk-2.1.504-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/074db8c2-0e35-442a-81e4-10c8e23d5301/8a214d199985584c3d7be3c079b57e63/dotnet-sdk-2.1.504-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b35cf035-09d9-444a-8f62-c972fd6f2be0/4068a391164715232bbf4477b349643f/dotnet-sdk-2.1.504-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/01e846dd-d59f-456d-8c14-36343ca2084b/65f68ebb4342adfb8bce337411d8aecc/dotnet-sdk-2.1.504-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68152d1c-8ed5-4fc1-9894-8956c33fe4c8/73425e378edcfce4c8537c37a5ec7649/dotnet-sdk-2.1.504-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b7526d13-c0af-4c0d-bc74-66f5b09cd915/688e38a1bbba5a67d9e4d0b6f6056756/dotnet-sdk-2.1.504-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1dcd5e24-25da-40dc-9996-4db675c1c22d/e154ee2beeb1eec4e9b049a8d3740c80/dotnet-sdk-2.1.504-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/88364f95-160b-4820-9a5b-1d00b619dee7/5021f130569e524eacc2e3a8e6933e62/dotnet-sdk-2.1.504-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3cf20226-fe88-4879-be05-f662f99c4a3a/65602cb8ae7a87a532dd25c11237cf6a/dotnet-sdk-2.1.504-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/52f4576e-d2d2-4b57-a5cd-6a8561b86b5f/ef765a8e9a2fa3ab55449e09eb5f513f/dotnet-sdk-2.1.504-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/284653cf-d4b8-459b-b956-084a7ceb604b/1da506036feb060c4a8cd15890c1b250/aspnet-2.1.8-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8a82d06e-3d16-497a-b461-58848d7add64/c3427c0a5dc1dff0498ff0af92d77bd3/cli-2.1.8-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ec4c3a49-2864-42f3-bd76-006e000746b8/9e70f83ab9016f136ddd5107239dbbd5/core-setup-2.1.8-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/613d85ee-19be-46be-b454-a41497faf9d7/26945496c0862c63783c088618d26566/coreclr-2.1.8-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d358c132-d850-4d4f-be7a-6e01dfe7d47c/fdd803392b44e577eb8b221d4f6ffb4f/corefx-2.1.8-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/3bde9854-d226-4dc8-b702-5b7dd6fa687b/a5cdfb1edefb834c8413709f0016d63f/dotnet-sdk-2.1.8-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.8-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.504-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.8/2.1.8-known-issues.md",
    "content": "# .NET Core 2.1.8 Known Issues and Resolutions\n\n## ASP.NET Core 2.1.8\n\n### Microsoft.AspNetCore dependency downgraded in this release\n\nExisting applications may throw a `FileLoadException` after the 2.1.8 release is installed. The stack trace below is\ncommon.\n\n```bash\nUnhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore, Version=2.1.7.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)\n   at Program.CreateWebHostBuilder(String[] args)\n```\n\n#### Workarounds\n\nIf this issue affects your application, update the project in one of the following ways:\n\n1. Remove version from AspNetCore.App `<PackageReference Include=\"Microsoft.AspNetCore.App\" />`\n2. Add `<PackageReference Include=\"Microsoft.AspNetCore\" Version=\"2.1.7\" />` (NB: this is **not** the .App package)\n3. Update AspNetCore.App: `<PackageReference Include=\"Microsoft.AspNetCore.App\" Version=\"2.1.8\" />`\n\n#### More information\n\n* See [aspnet/AspNetCore #7546](https://github.com/aspnet/AspNetCore/issues/7546) for more information about this specific issue.\n* See [2.1 Known Issues](../2.1-known-issues.md) for information about all the earlier known issues.\n"
  },
  {
    "path": "release-notes/2.1/2.1.8/2.1.8.md",
    "content": "# .NET Core 2.1.8 Update - February 12, 2019\n\n.NET Core 2.1.8 is available for [download](2.1.8-download.md) and usage in your environment. This release includes .NET Core 2.1.8, ASP.NET Core 2.1.8 and .NET Core SDK 2.1.504.\n\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-218)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](./2.1.8-known-issues.md)\n\nWe've created an issue at [dotnet/core #2304](https://github.com/dotnet/core/issues/2304) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* .NET Core 2.1.8 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.1.8\n\n.NET Core 2.1.8 release carries both security and non-security fixes.\n\n* ### [CVE-2019-0657: .NET Core Domain Spoofing Vulnerability](https://github.com/dotnet/announcements/issues/97)\n\n    This update addresses a domain spoofing vulnerability in .NET Framework and .NET Core which causes the meaning of a URI to change when International Domain Name encoding is applied. An attacker who successfully exploited the vulnerability could redirect a URI.\n\n    **Package and Binary updates**\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Microsoft.NETCore.App* | 2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.1.8 |\n\n    \\* Updated Microsoft.NETCore.App contains System.Private.Uri version 4.0.3, which is not available separately on nuget.org.\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.1.8+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.8+label%3Aservicing-approved)\n* [ASPNET.Core](https://github.com/aspnet/AspNetCore/issues?utf8=%E2%9C%93&q=milestone%3A2.1.8+label%3Aservicing-approved)\n* [EntityFrameworkCore](https://github.com/aspnet/EntityFrameworkCore/issues?utf8=%E2%9C%93&q=milestone%3A2.1.8+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| dotnet-aspnet-codegenerator | 2.1.7 |\n| dotnet-ef | 2.1.8 |\n| microsoft.aspnetcore.all | 2.1.8 |\n| microsoft.aspnetcore.app | 2.1.8 |\n| microsoft.aspnetcore.authentication.google | 2.1.8 |\n| microsoft.data.sqlite | 2.1.8 |\n| microsoft.data.sqlite.core | 2.1.8 |\n| microsoft.entityframeworkcore | 2.1.8 |\n| microsoft.entityframeworkcore.abstractions | 2.1.8 |\n| microsoft.entityframeworkcore.analyzers | 2.1.8 |\n| microsoft.entityframeworkcore.design | 2.1.8 |\n| microsoft.entityframeworkcore.inmemory | 2.1.8 |\n| microsoft.entityframeworkcore.proxies | 2.1.8 |\n| microsoft.entityframeworkcore.relational | 2.1.8 |\n| microsoft.entityframeworkcore.relational.specification.tests | 2.1.8 |\n| microsoft.entityframeworkcore.specification.tests | 2.1.8 |\n| microsoft.entityframeworkcore.sqlite | 2.1.8 |\n| microsoft.entityframeworkcore.sqlite.core | 2.1.8 |\n| microsoft.entityframeworkcore.sqlserver | 2.1.8 |\n| microsoft.entityframeworkcore.tools | 2.1.8 |\n| microsoft.visualstudio.web.codegeneration | 2.1.7 |\n| microsoft.visualstudio.web.codegeneration.contracts | 2.1.7 |\n| microsoft.visualstudio.web.codegeneration.core | 2.1.7 |\n| microsoft.visualstudio.web.codegeneration.design | 2.1.7 |\n| microsoft.visualstudio.web.codegeneration.entityframeworkcore | 2.1.7 |\n| microsoft.visualstudio.web.codegeneration.templating | 2.1.7 |\n| microsoft.visualstudio.web.codegeneration.utils | 2.1.7 |\n| microsoft.visualstudio.web.codegenerators.mvc | 2.1.7 |\n| microsoft.netcore.app | 2.1.8 |\n| microsoft.netcore.dotnetapphost | 2.1.8 |\n| microsoft.netcore.dotnethost | 2.1.8 |\n| microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.linux-arm.microsoft.netcore.app | 2.1.8 |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.linux-arm64.microsoft.netcore.app | 2.1.8 |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.1.8 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.linux-x64.microsoft.netcore.app | 2.1.8 |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.osx-x64.microsoft.netcore.app | 2.1.8 |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.1.8 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.win-arm.microsoft.netcore.app | 2.1.8 |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.win-arm64.microsoft.netcore.app | 2.1.8 |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.win-x64.microsoft.netcore.app | 2.1.8 |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.1.8 |\n| runtime.win-x86.microsoft.netcore.app | 2.1.8 |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.1.8 |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.1.8 |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.1.8 |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.1.8 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a36af597-586b-474b-8f91-9a1491b1b826/c56fac62f1ccc855afdd22bf2e9f7051/dotnet-runtime-2.1.8-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46389bf1-b9e6-4a5e-9a99-2553f97abf4d/95d179c200d11593b363848d771e6be7/dotnet-runtime-2.1.8-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eeacc181-7b17-49a7-9664-cecdc8d2ab40/30222417a9866c9512bb96290770c73c/dotnet-runtime-2.1.8-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eae50d35-ec30-4416-829a-36e8b5158f22/52d8370bea6e696cee4280bec0eda4bc/dotnet-runtime-2.1.8-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/492b8744-10e1-47da-8bb3-6878dc3eed3e/b830851d9937aa83525b2a6088f91db6/dotnet-runtime-2.1.8-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0a8df2f2-bc67-455a-8df1-0f2395158eb2/0b42613ec436997900bda0696dabc54c/dotnet-runtime-2.1.8-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/713b711d-7f14-4dc5-959f-972392f7cd74/72187ac69f815e2f01a0c7a628e09f24/dotnet-runtime-2.1.8-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c551fea4-c065-4142-9556-4d78fb949284/efe7c2ef2d51331bd0fced6ea0eadf08/dotnet-runtime-2.1.8-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/9b5aa463-d86c-4f8c-8dbb-26e323021246/3b75b083359c97b79da538cf40b041a0/dotnet-runtime-2.1.8-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1f94a87b-7a17-430c-a860-c18d4989ee5c/c1f4b946d3ae9bbd95413636d334d0ab/dotnet-runtime-2.1.8-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/80cf31e3-1835-4ad1-965d-4971589fe501/7c4bf547ee314069b2482b22dbc778e8/dotnet-runtime-2.1.8-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43b1eaf3-f6dd-425c-80d1-137d28081f78/9dd9acff1aeac4f4ac994df2b05578ab/aspnetcore-runtime-2.1.8-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c39af076-0ec1-4880-958e-6a50f9e18ee6/610247ccb388f86e9706f2f86d0e6874/aspnetcore-runtime-2.1.8-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/927cbf41-157f-488b-ac7d-32034defebc3/41b011418f795d5a76bf930ad57a055b/aspnetcore-runtime-2.1.8-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dba15b05-0c93-4d8b-89a1-c24eb1c71412/90354379b88f50f6bf17634e9260905f/aspnetcore-runtime-2.1.8-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/22dccc6e-d3d9-4d1f-8a60-de7fed0bcc77/58c9a9101a49605f4b62ed3139492408/aspnetcore-runtime-2.1.8-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9ab30138-4a37-455c-bb62-a357862919b2/2e61c5254b1fa0e3118cf4f253d54f6b/aspnetcore-runtime-2.1.8-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c2b2968d-022d-4889-afd0-b02010813c94/bd315e931f55eecfdaea258cf3dee48e/dotnet-hosting-2.1.8-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48d0a1d0-78a7-4bf9-a349-306d317a349f/5f28d7ce059d8d65dbe367821f40a16e/dotnet-sdk-2.1.504-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5912b468-1221-48dc-9339-79506418e22f/2fd380bf8aa123ec8ea8c3046ad142e9/dotnet-sdk-2.1.504-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/074db8c2-0e35-442a-81e4-10c8e23d5301/8a214d199985584c3d7be3c079b57e63/dotnet-sdk-2.1.504-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b35cf035-09d9-444a-8f62-c972fd6f2be0/4068a391164715232bbf4477b349643f/dotnet-sdk-2.1.504-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/01e846dd-d59f-456d-8c14-36343ca2084b/65f68ebb4342adfb8bce337411d8aecc/dotnet-sdk-2.1.504-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68152d1c-8ed5-4fc1-9894-8956c33fe4c8/73425e378edcfce4c8537c37a5ec7649/dotnet-sdk-2.1.504-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b7526d13-c0af-4c0d-bc74-66f5b09cd915/688e38a1bbba5a67d9e4d0b6f6056756/dotnet-sdk-2.1.504-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/1dcd5e24-25da-40dc-9996-4db675c1c22d/e154ee2beeb1eec4e9b049a8d3740c80/dotnet-sdk-2.1.504-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/88364f95-160b-4820-9a5b-1d00b619dee7/5021f130569e524eacc2e3a8e6933e62/dotnet-sdk-2.1.504-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3cf20226-fe88-4879-be05-f662f99c4a3a/65602cb8ae7a87a532dd25c11237cf6a/dotnet-sdk-2.1.504-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/52f4576e-d2d2-4b57-a5cd-6a8561b86b5f/ef765a8e9a2fa3ab55449e09eb5f513f/dotnet-sdk-2.1.504-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/284653cf-d4b8-459b-b956-084a7ceb604b/1da506036feb060c4a8cd15890c1b250/aspnet-2.1.8-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8a82d06e-3d16-497a-b461-58848d7add64/c3427c0a5dc1dff0498ff0af92d77bd3/cli-2.1.8-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ec4c3a49-2864-42f3-bd76-006e000746b8/9e70f83ab9016f136ddd5107239dbbd5/core-setup-2.1.8-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/613d85ee-19be-46be-b454-a41497faf9d7/26945496c0862c63783c088618d26566/coreclr-2.1.8-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d358c132-d850-4d4f-be7a-6e01dfe7d47c/fdd803392b44e577eb8b221d4f6ffb4f/corefx-2.1.8-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/3bde9854-d226-4dc8-b702-5b7dd6fa687b/a5cdfb1edefb834c8413709f0016d63f/dotnet-sdk-2.1.8-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.8-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.504-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.9/2.1.9-download.md",
    "content": "# .NET Core 2.1.9\n\n.NET Core 2.1.9 comprises:\n\n* .NET Core Runtime 2.1.9\n* ASP.NET Core 2.1.9\n* .NET Core SDK 2.1.505\n\nSee the [Release Notes](2.1.9.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|[Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.1\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.9-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/585a519e-290a-4a97-b1d4-b9f6035386ca/ef6fb61a6665e035f4ac085aa4c35d8f/dotnet-runtime-2.1.9-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/640f0f10-7502-4edf-8fb1-84966cbf5d1c/88e3305fb2c6406c88b41423b7b8a030/dotnet-runtime-2.1.9-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc9f9d1c-e12e-4818-841c-915e70cc4b7b/414d3bad206d760d8f53e5dcb9d6a8dd/dotnet-runtime-2.1.9-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c97de534-1959-4eba-a7fe-bb86b3bb5bf0/fb39bc9e2ac40cb2268e6fe509cbcecd/dotnet-runtime-2.1.9-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/09800006-f18c-4309-857f-80cda7624e73/6344157ba2959799ffd00fdcbafde52f/dotnet-runtime-2.1.9-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf82df84-2804-4167-bf56-2e6df384d9eb/6524415a78e97105fb08a2ec8c48ac23/dotnet-runtime-2.1.9-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ce2571d-f718-423c-b732-1970b389924a/57e7f93e78bb0b09afedf8b511026d51/dotnet-runtime-2.1.9-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b9cefae4-7f05-4dea-9fb0-3328aaddb2ee/545e5c4e0eeff6366523209935376002/dotnet-runtime-2.1.9-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dd326e41-9407-44e0-823d-e34121e9ae84/1d7668e882d0a050a8e3d0abae4fd6c8/dotnet-runtime-2.1.9-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/beb607a3-c6a1-465a-b19a-5c6628dee015/5df8829b74fc83464768f0d25b524c45/dotnet-runtime-2.1.9-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/55046aa9-d551-4053-944c-df8d69bf87e5/cc2f270aec7f0b8ecfe55a42c2878983/dotnet-runtime-2.1.9-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c75c339-5301-4d4b-bd6b-d21ef6f3b9f0/eb8645704325a74b667fe67c392d9a48/aspnetcore-runtime-2.1.9-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b3aa0b1-17b5-4111-9513-24e7d6027b65/dca7180dcb96cc1741b5d5ec3d7d13cd/aspnetcore-runtime-2.1.9-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5075a91-1ae1-45f8-98ac-412b01697336/7c08df006985d6e631e5cf4de6811085/aspnetcore-runtime-2.1.9-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1372654f-9717-458a-8255-1b0d5bf94956/187fbaf0ab71566b57648813853da792/aspnetcore-runtime-2.1.9-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ece6ec5c-4bdb-494b-994b-3ece386e404a/436e42bf7c68b8455953d2d3285c27ed/aspnetcore-runtime-2.1.9-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7b1102b4-7c50-46ec-9c89-3c7e5aa10b46/12295b419d7b6a528b4b013acfb4ee12/aspnetcore-runtime-2.1.9-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/dc431217-1692-4db1-9e8b-3512c9788292/3070b595006fadcac1ce3b02aff5fadf/dotnet-hosting-2.1.9-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9964eeb-0091-44a4-9a47-fe01fd311bb2/c61cde7decba73c1978c8929a7161f54/dotnet-sdk-2.1.505-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b475697-be21-4658-8834-11ada70f8c34/c4b9883bb7f3b7c5f0493e5996d3a447/dotnet-sdk-2.1.505-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/93becd35-f6ed-4849-b267-01346ae00195/b095b20b022b789646355c898d40fb38/dotnet-sdk-2.1.505-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17fcc97d-d9b7-4bef-9ab5-46ba26cf9959/d044cf5547b58920ddbdc068ea64197d/dotnet-sdk-2.1.505-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7908138c-c0cf-4e5a-b28a-66cf7a781808/a36fe63192ee49593890d84b23729292/dotnet-sdk-2.1.505-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fdf07007-e35d-4060-b2f6-c2ed50011d58/edabf22af2d1278d3b1673c266c95624/dotnet-sdk-2.1.505-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/801a262b-b2ea-468c-8fa2-3a19874bd17c/d63c16f1bb2402055fa9d4e86c9d5adc/dotnet-sdk-2.1.505-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4690d405-11c6-488e-b1ba-4f2e9b247b25/7c70d9003e02997b66d843ec54ba53d1/dotnet-sdk-2.1.505-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3efb0407-7ea4-4fb2-9b95-b5e800ed4ecd/1f561858fbc8a4e38abb5f36055885b3/dotnet-sdk-2.1.505-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ad308a66-16e5-4d72-aa0a-0174c4d3621e/617718b26b29f4e4df0096800c72b9b3/dotnet-sdk-2.1.505-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/893ed75e-63f8-4b9e-ba9a-bcc38f442bcb/2ab35d2c2ed9cc93a3c3fa2cdfc483ae/dotnet-sdk-2.1.505-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/255fda66-df42-4426-ba6e-d4f861af7c5c/688b6ff952dea68557368096ed6ff512/aspnet-2.1.9-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d0fdd452-5905-4b2a-a75c-bc3bed1064b8/dbf9eda4f8bbc68eb53f9c91dadf7042/cli-2.1.9-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d1d932c5-355d-4ce6-ba8c-3a019d6dcb04/3718bdbe0ef20017a807b321d7a594ea/core-setup-2.1.9-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/537b9e61-b039-4268-b91d-1a5376933e1a/feeb7fbd92e3905637b4b6e89f2b5772/coreclr-2.1.9-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/77b1b665-a636-4452-bfcb-c9e533b96cfa/0817fd592a898906def3787deec302d9/corefx-2.1.9-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4c75b8b4-c2f0-4b2d-8646-7a9815f1efea/44945b5d239d3163a1d6fc202ff851ac/dotnet-sdk-2.1.9-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.9-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.505-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/2.1.9/2.1.9.md",
    "content": "# .NET Core 2.1.9 Update - March 12, 2019\n\n.NET Core 2.1.9 is available for [download](2.1.9-download.md) and usage in your environment. This release includes .NET Core 2.1.9, ASP.NET Core 2.1.9 and .NET Core SDK 2.1.505.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-219)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.1-known-issues.md)\n\nWe've created an issue at [dotnet/core #2432](https://github.com/dotnet/core/issues/2432) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://github.com/dotnet/dotnet-docker/blob/main/README.md)\n* [microsoft/dotnet-samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\n### Azure AppServices\n\n* .NET Core 2.1.9 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.1.9\n\n.NET Core 2.1.9 release carries both security and non-security fixes.\n\n* [CVE-2019-0757: .NET Core NuGet Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0757)\n\n    A tampering vulnerability exists in NuGet software when executed in a Linux or Mac environment. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. If the current user is logged on with administrative user rights, an attacker could take control of the affected system.\n    An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights.\n    Exploitation of the vulnerability requires that an attacker can login as any other user on that machine. At that point, the attacker will be able to replace or add to files that were created by a NuGet restore operation in the current users account.\n\n    The security update addresses the vulnerability by correcting how NuGet restore creates file permissions for all files extracted to the client machine.\n\n    Affected Package and Binary updates:\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Nuget.Packaging | 4.9.0 – 4.9.3 | 4.9.4 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.1.9+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.1.9+label%3Aservicing-approved)\n* [ASP.NETCore](https://github.com/aspnet/AspNetCore/issues?utf8=%E2%9C%93&q=milestone%3A2.1.9+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| Microsoft.AspNetCore.All | 2.1.9 |\n| Microsoft.AspNetCore.App | 2.1.9 |\n| Microsoft.NETCore.App | 2.1.9 |\n| Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| Microsoft.NETCore.DotNetHost | 2.1.9 |\n| Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| Microsoft.NETCore.Platforms | 2.1.3 |\n| runtime.linux-arm.Microsoft.NETCore.App | 2.1.9 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.linux-arm64.Microsoft.NETCore.App | 2.1.9 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App | 2.1.9 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.linux-x64.Microsoft.NETCore.App | 2.1.9 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.osx-x64.Microsoft.NETCore.App | 2.1.9 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App | 2.1.9 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.win-arm.Microsoft.NETCore.App | 2.1.9 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.win-arm64.Microsoft.NETCore.App | 2.1.9 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.win-x64.Microsoft.NETCore.App | 2.1.9 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| runtime.win-x86.Microsoft.NETCore.App | 2.1.9 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 2.1.9 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost | 2.1.9 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 2.1.9 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 2.1.9 |\n| System.Security.Cryptography.OpenSsl | 4.5.1 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/585a519e-290a-4a97-b1d4-b9f6035386ca/ef6fb61a6665e035f4ac085aa4c35d8f/dotnet-runtime-2.1.9-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/640f0f10-7502-4edf-8fb1-84966cbf5d1c/88e3305fb2c6406c88b41423b7b8a030/dotnet-runtime-2.1.9-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc9f9d1c-e12e-4818-841c-915e70cc4b7b/414d3bad206d760d8f53e5dcb9d6a8dd/dotnet-runtime-2.1.9-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c97de534-1959-4eba-a7fe-bb86b3bb5bf0/fb39bc9e2ac40cb2268e6fe509cbcecd/dotnet-runtime-2.1.9-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/09800006-f18c-4309-857f-80cda7624e73/6344157ba2959799ffd00fdcbafde52f/dotnet-runtime-2.1.9-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bf82df84-2804-4167-bf56-2e6df384d9eb/6524415a78e97105fb08a2ec8c48ac23/dotnet-runtime-2.1.9-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ce2571d-f718-423c-b732-1970b389924a/57e7f93e78bb0b09afedf8b511026d51/dotnet-runtime-2.1.9-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b9cefae4-7f05-4dea-9fb0-3328aaddb2ee/545e5c4e0eeff6366523209935376002/dotnet-runtime-2.1.9-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dd326e41-9407-44e0-823d-e34121e9ae84/1d7668e882d0a050a8e3d0abae4fd6c8/dotnet-runtime-2.1.9-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/beb607a3-c6a1-465a-b19a-5c6628dee015/5df8829b74fc83464768f0d25b524c45/dotnet-runtime-2.1.9-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/55046aa9-d551-4053-944c-df8d69bf87e5/cc2f270aec7f0b8ecfe55a42c2878983/dotnet-runtime-2.1.9-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c75c339-5301-4d4b-bd6b-d21ef6f3b9f0/eb8645704325a74b667fe67c392d9a48/aspnetcore-runtime-2.1.9-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8b3aa0b1-17b5-4111-9513-24e7d6027b65/dca7180dcb96cc1741b5d5ec3d7d13cd/aspnetcore-runtime-2.1.9-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c5075a91-1ae1-45f8-98ac-412b01697336/7c08df006985d6e631e5cf4de6811085/aspnetcore-runtime-2.1.9-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1372654f-9717-458a-8255-1b0d5bf94956/187fbaf0ab71566b57648813853da792/aspnetcore-runtime-2.1.9-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/ece6ec5c-4bdb-494b-994b-3ece386e404a/436e42bf7c68b8455953d2d3285c27ed/aspnetcore-runtime-2.1.9-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7b1102b4-7c50-46ec-9c89-3c7e5aa10b46/12295b419d7b6a528b4b013acfb4ee12/aspnetcore-runtime-2.1.9-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/dc431217-1692-4db1-9e8b-3512c9788292/3070b595006fadcac1ce3b02aff5fadf/dotnet-hosting-2.1.9-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a9964eeb-0091-44a4-9a47-fe01fd311bb2/c61cde7decba73c1978c8929a7161f54/dotnet-sdk-2.1.505-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3b475697-be21-4658-8834-11ada70f8c34/c4b9883bb7f3b7c5f0493e5996d3a447/dotnet-sdk-2.1.505-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/93becd35-f6ed-4849-b267-01346ae00195/b095b20b022b789646355c898d40fb38/dotnet-sdk-2.1.505-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17fcc97d-d9b7-4bef-9ab5-46ba26cf9959/d044cf5547b58920ddbdc068ea64197d/dotnet-sdk-2.1.505-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7908138c-c0cf-4e5a-b28a-66cf7a781808/a36fe63192ee49593890d84b23729292/dotnet-sdk-2.1.505-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fdf07007-e35d-4060-b2f6-c2ed50011d58/edabf22af2d1278d3b1673c266c95624/dotnet-sdk-2.1.505-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/801a262b-b2ea-468c-8fa2-3a19874bd17c/d63c16f1bb2402055fa9d4e86c9d5adc/dotnet-sdk-2.1.505-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4690d405-11c6-488e-b1ba-4f2e9b247b25/7c70d9003e02997b66d843ec54ba53d1/dotnet-sdk-2.1.505-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3efb0407-7ea4-4fb2-9b95-b5e800ed4ecd/1f561858fbc8a4e38abb5f36055885b3/dotnet-sdk-2.1.505-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ad308a66-16e5-4d72-aa0a-0174c4d3621e/617718b26b29f4e4df0096800c72b9b3/dotnet-sdk-2.1.505-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/893ed75e-63f8-4b9e-ba9a-bcc38f442bcb/2ab35d2c2ed9cc93a3c3fa2cdfc483ae/dotnet-sdk-2.1.505-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/255fda66-df42-4426-ba6e-d4f861af7c5c/688b6ff952dea68557368096ed6ff512/aspnet-2.1.9-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d0fdd452-5905-4b2a-a75c-bc3bed1064b8/dbf9eda4f8bbc68eb53f9c91dadf7042/cli-2.1.9-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d1d932c5-355d-4ce6-ba8c-3a019d6dcb04/3718bdbe0ef20017a807b321d7a594ea/core-setup-2.1.9-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/537b9e61-b039-4268-b91d-1a5376933e1a/feeb7fbd92e3905637b4b6e89f2b5772/coreclr-2.1.9-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/77b1b665-a636-4452-bfcb-c9e533b96cfa/0817fd592a898906def3787deec302d9/corefx-2.1.9-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4c75b8b4-c2f0-4b2d-8646-7a9815f1efea/44945b5d239d3163a1d6fc202ff851ac/dotnet-sdk-2.1.9-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.9-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.505-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-march-2019/\n"
  },
  {
    "path": "release-notes/2.1/Preview/2.1-600-preview-commits.md",
    "content": "# Commits to .NET Core SDK 2.1.600 Preview\n\nThis is a curated list of commits across the .NET Core SDK 2.1.600 Preview development cycle.\n\n## CLI\n\n* [`[237d5c07f]`](https://github.com/dotnet/cli/commit/237d5c07f) Update FSharp.Compiler to 10.3.0-rtm-181113-07\n* [`[47248757a]`](https://github.com/dotnet/cli/commit/47248757a) Fix helix queue machine affinity call\n* [`[9033fa9d0]`](https://github.com/dotnet/cli/commit/9033fa9d0) Updating NuGet to 5.0.0-preview1.5663\n* [`[df07caaff]`](https://github.com/dotnet/cli/commit/df07caaff) Updating NuGet to 5.0.0-preview1.5495\n* [`[c129ba1f2]`](https://github.com/dotnet/cli/commit/c129ba1f2) Updating the Windows pool to a pool that supports net472. This will likely have to be force merged before the new pool gets picked up.\n* [`[d5327fa08]`](https://github.com/dotnet/cli/commit/d5327fa08) Updating some more projects due to MSbuild not having a target for netstandard2.0. Also, reacting to the msbuild versioning change to Current.\n* [`[8bedf2c1b]`](https://github.com/dotnet/cli/commit/8bedf2c1b) Additional framework changes for full framework due to MSBuild supported TFMs.\n* [`[9aa3248ef]`](https://github.com/dotnet/cli/commit/9aa3248ef) Updating roslyn and msbuild dependencies for dev16. Needed to move projects to netcoreapp2.2 as msbuild dropped support for netstandard2.0.\n* [`[a62a0fead]`](https://github.com/dotnet/cli/commit/a62a0fead) Updating the CLI branding to 2.1.600 for this branch.\n"
  },
  {
    "path": "release-notes/2.1/Preview/2.1.0-preview2-known-issues.md",
    "content": "# .NET Core 2.1 Preview 2 Known Issues\n\nThis document lists known issues for *.NET Core 2.1 Preview 2* which may be encountered during usage.\n\n## SDK\n\n[sdk/issues/2128](https://github.com/dotnet/sdk/issues/2128)\n\nThere is a regression in DotNetCliToolReference support which results in the SDK failing to launch with the following error:\n\n> Unable to generate deps.json, it may have been already generated. You can specify the \"-d\" option before the tool name for diagnostic output (for example, \"dotnet -d \": /usr/local/share/dotnet/sdk/2.1.300-preview2-008530/Sdks/Microsoft.NET.Sdk/targets/GenerateDeps/GenerateDeps.proj\n\nThere error does not point to the actual issue which is:\n\n> error MSB4018: System.UnauthorizedAccessException: Access to the path '/usr/local/share/dotnet/sdk/2.1.300-preview2-008530/Sdks/Microsoft.NET.Sdk/targets/GenerateDeps/obj/Debug/netcoreapp2.1/GenerateDeps.assets.cache' is denied.\n\n**Workaround** - Give write permissions to the /usr/share/dotnet/sdk/version\n\n## Installing on Linux using the installers installs the latest available dotnet-host package\n\nThere is an issue with dotnet-host 2.1.0-preview2-26406-04-1 which introduces a dependency incompatibility. [core-setup/issues/2128](https://github.com/dotnet/core-setup/issues/4007). This is only a problem when installing a previous version of .NET Core on a clean machine. For example, if you installed dotnet-runtime-2.0.6, the Preview 2 host will be installed but not the rest of Preview 2.\n\nWe have temporarily removed the Preview 2 installers from the Linux package feeds until this is fully resolved.\n\n**Workaround** - If you have gotten into this state, downgrade the dotnet-host pacakge to an older version.\n\n```bash\nsudo apt install dotnet-host=2.0.6-1\n```\n\n## SocketsHttpHandler hangs on single core machines\n\nThere 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.\n\n**Workaround** - Use a machine with 2+ cores, or enable the older platform specific HttpClientHandler ([as described in the Preview 2 blog post](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1-preview-2/))\n\n## Global Tools\n\n### Global Tools targeting Preview or RC will not \"roll-forward\" to RTM\n\n> This issue affects tool authors\n\nGlobal 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.\nTool 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.\n\n**Action -** When .NET Core SDK is released (RTM), authors need to rebuild and re-publish their tools with the released RTM SDK.\n\n### Global Tools must target .NET Core Runtime 2.1\n\n> This issue affects tool authors and tool users\n\nStarting 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).\n\nYou 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).\n\n**Action -** Authors need to upgrade Global Tools to use .NET Core 2.1.\n\n1. Install .NET Core 2.1 Preview 2 (or above).\n2. Check that you're targeting `netcoreapp2.1`.\n3. Build, deploy and push the new version.\n4. 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*).\n\n### Global Tools pinned to .NET Core Runtime 2.1.0 Preview 1 may fail\n\n> This issue affects primarily tool users\n\nGlobal Tools no longer support .NET Core Runtime 2.1.0 Preview 1 and will fail with the message:\n\n```bash\nFailed to locate managed application [/Users/kathleen/.dotnet/tools/dotnetsay.dll]\n```\n\nBecause 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.\n\n**Workarounds:**\n\nDo one of the following:\n\n1. Upgrade to a version of the tool that targets .NET Core Runtime 2.1.0 Preview 2 or above.\n2. Uninstall .NET Core 2.1.0 Preview 1 from the user's computer.\n\n### Test projects for Global Tools require explicit references\n\n> This issue affects only tool authors\n\nGlobal 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:\n\n```bash\nCould not load file or assembly '<project dll>'. The system cannot find the file specified.\n```\n\nYou 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).\n\n**Workarounds:**\n\nDo one of the following:\n\n1. 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.\n\n2. 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`.\n\n3. 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.\n\n### Breaking changes from .NET Core SDK 2.1.300 Preview 1 Global Tools\n\n.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:\n\nAction:\n\n* 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).\n* Tool users should\n  * Upgrade to .NET Core 2.1.0 Preview 2 or higher.\n  * Remove the tools packages folder.\n  * Remove the tools folder, empty it, or remove individual Preview 1 tools.\n  * Reinstall upgraded tools.\n\nTool users can remove all tools\n\nWindows:\n\n1. Delete the tool packages directory: `%USERPROFILE%\\.dotnet\\toolspkgs`.\n2. Delete the tools, empty it or remove individual Preview 1 tools from the directory: `%USERPROFILE%\\.dotnet\\tools` (`C:\\Users\\NAME\\.dotnet\\tools`).\n\nMacOS and Linux:\n\n1. Delete the tools directory: `$HOME/.dotnet/tools`.\n2. Delete the tools, empty it or remove individual Preview 1 tools from the directory: `$HOME/.dotnet/toolspkgs`.\n\nIf you would like to continue to use Preview 1 Global Tools, you may encounter these problems:\n\n#### Preview 1 Global Tools give warning when install in later SDKs\n\nIf a Global Tool created in Preview 1 is installed in the Preview 2 or later SDK, you will receive the following warning:\n\n`Format version is missing. This tool may not be supported in this SDK version.`\n\nTo 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.\n\n**Action -** You may ignore this warning moving from Preview 1 to later versions of 2.1.300.\n\n#### Preview 1 Global Tools cannot be uninstalled with later previews\n\nThe `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.\n\nPreview 1 did not include an `uninstall` command.\n\n**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`.\n"
  },
  {
    "path": "release-notes/2.1/Preview/2.1.0-preview2.md",
    "content": "# .NET Core 2.1 Preview 2 - April 10, 2018\n\n.NET Core 2.1.0 Preview 2 is available for download and usage in your environment. Have a look at the [Known Issues](2.1.0-preview2-known-issues.md) document as there are a few things to be aware of before installing.\n\n* [Downloads](https://dotnet.microsoft.com/download)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1-preview-2/)\n* [ASP .NET Core](https://devblogs.microsoft.com/dotnet/asp-net-core-2-1-0-preview2-now-available/)\n* [Entity Framework Core](https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-2-1-preview-2/)\n\nThe .NET Core SDK 2.1 Preview includes .NET Core 2.1 Runtime Preview so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1 Preview, the following command will show that you're running version `2.1.300-preview2-008530` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1422](https://github.com/dotnet/core/issues/1422) for your questions and comments.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.1 Preview 2 images.\n\n## Azure AppServices\n\nDetails for running .NET Core 2.1 Preview 1 in Azure App Services can be seen in the [ASP.NET Core blog post](https://devblogs.microsoft.com/dotnet/asp-net-core-2-1-0-preview1-using-asp-net-core-previews-on-azure-app-service/).\n\n## Notable Changes in Preview 2\n\n## NETStandard.Library 2.0.2 released\n\n[Issue #442](https://github.com/dotnet/standard/issues/442) : Adding .NET Standard/.NET Framework facades assemblies is consuming 11% of build time - fixed in [#510](https://github.com/dotnet/standard/pull/510)\n\n### Breaking API changes\n\nMany APIs received updates from Preview 1 which are considered breaking changes. Below are a few notable changes and a [detailed API diff](https://github.com/dotnet/core/tree/main/release-notes/2.1/Preview/api-diff/preview2) is available to help determine if any will impact existing projects build on 2.1.0 Preview 1.\n\n| Area | Description | Details | Github Issue |\n| ---- | ----------- | ------- | ------------ |\n| `System.Memory` | Changed `System.Buffers.OwnedMemory` to `MemoryManager` and added an `IMemoryOwner` | This is a breaking change to System.Memory lifetime management APIs, to reduce pit-of-failure use-after-free security issues. | |\n| `System.Memory` | Moved `MemoryExtensions.AsBytes` and other APIs (listed below) to `System.Runtime.InteropServices.MemoryMarshal`. | These APIs are unsafe as they allow skipping visible checks and can result in unexpected behaviors.| [corefx/27094](https://github.com/dotnet/corefx/issues/27094); [corefx/27451](https://github.com/dotnet/corefx/issues/27451) |\n| System.Memory | Rename MemoryExtensions.AsReadOnlyMemory & AsReadOnlySpan to AsMemory & AsSpan | | [corefx/26894](https://github.com/dotnet/corefx/issues/26894) |\n\nWe have produced guidance clarifying `Memory<T>` lifetime semantics and how APIs which accept `Memory<T>` should behave (see the links to the gist). `OwnedMemory<T>` is split into two types: `IMemoryOwner<T>` and `MemoryManager<T>`. Each type has a single responsibility.\nThis makes it easier and safer for developers to change the lifetime semantics of `Memory<T>` instances without requiring them to drop down to unsafe code.\n\nSee the following for more details on guidance and usage:\n\n* [`Memory<T>` API documentation and samples](https://gist.github.com/GrabYourPitchforks/8efb15abbd90bc5b128f64981766e834)\n* [Memory\\<T> usage guidelines](https://gist.github.com/GrabYourPitchforks/4c3e1935fd4d9fa2831dbfcab35dffc6)\n\n`System.Memory` APIs were moved to MemoryMarshal since the developer has to be careful when using them. TryGetString and TryGetArray were also moved since they violate the window of visibility of `Memory<T>`.\n\nList of APIs moved to `System.Runtime.InteropServices`: `MemoryExtensions.AsBytes`, `System.Buffers.Binary.BinaryPrimitives.{Try}ReadMachineEndian`, `{Try}WriteMachineEndian`, `TryGetString`, and `TryGetArray`.\n\n### System.Security\n\n| Area | Description | Details |\n| ---- | ----------- | ------- |\n| `System.Security` | Added `CryptographicOperations` class | `CryptographicOperations.FixedTimeEquals` takes a fixed amount of time to return for any two inputs of the same length, making it suitable for use in cryptographic verification to avoid contributing to timing side-channel information.|\n| `System.Security` | Added static RandomNumberGenerator.Fill | The static RandomNumberGenerator.Fill will fill a Span with random values using the system-preferred CSPRNG, and does not require the caller to manage the lifetime of an IDisposable resource. |\n| `System.Security` | Added support for RFC 3161 cryptographic timestamps | New API to request, read, validate, and create TimestampToken values as defined by RFC 3161. |\n| `System.Security` | Unix EnvelopedCms | The EnvelopedCms class is now available on Linux and macOS. |\n| `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. |\n| `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. |\n\nNote: `CryptographicOperations.ZeroMemory` is a memory clearing routine which cannot be optimized away via a write-without-subsequent-read optimization.\n\n### Global Tools\n\nGlobal 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.\n\n#### dotnet --list-sdks\n\n`dotnet --list-sdks` provides a list of .NET Core SDKs installed on the machine\n\nMany .NET Core SDKs may be installed on a given machine. The new `--list-sdks` switch lists installed SDKs along with the base path where they are installed. This new switch is present in the .NET Core host, which has a single copy on the machine. Thus, this switch works once the preview is installed, regardless of global.json or if the preview is uninstalled.\n\n#### dotnet --list-runtimes\n\n`dotnet --list-runtimes` provides a list of .NET Core Runtimes installed on the machine\n\nMany .NET Core Runtimes may be installed on a given machine. The new `--list-runtimes` switch lists installed runtimes along with the base path where they are installed. This new switch is present in the .NET Core host, which has a single copy on the machine. Thus, this switch works once the preview is installed, regardless of global.json or if the preview is uninstalled.\n"
  },
  {
    "path": "release-notes/2.1/Preview/2.1.0-rc1-known-issues.md",
    "content": "# .NET Core 2.1 RC 1 Known Issues\n\nThis document lists known issues for **.NET Core 2.1 RC 1** which may be encountered during usage.\n\n## CoreFX\n\n### System.IO\n\n([corefx/29368](https://github.com/dotnet/corefx/issues/29368))\n\nRecursive enumeration of file/directory strings has an extra separator for subdirectories when passed an original path with a trailing separator. (Directory.EnumerateFiles/GetFiles/EnumerateDirectories/GetDirectories/EnumerateFileSystemEntries/GetFileSystemEntries with the SearchOption.AllDirectories option)\n\n*Workaround* - Trim the trailing separator on the path argument or call Path.GetFullPath() on the result.\n\n([corefx/29095](https://github.com/dotnet/corefx/issues/29095))\n\nDirectories are not recognized as directories when enumerating on some Unix distributions. If the file system returns a type of DT_UNKNOWN .NET will always assume it is a file.\n\n*Workaround* None.\n\n**System.Security** ([corefx/29345](https://github.com/dotnet/corefx/issues/29345))\n\nEnvelopedCms.Decode on Linux and macOS cannot read files produced by Bouncy Castle\n\n*Workaround* - Convert the file from an indefinite length encoding to a definite length encoding.  For example, load the file on Windows and write it back by calling EnvelopedCms.Encode().\n\n### Global Tools\n\n> Global Tools targeting Preview or RC will not \"roll-forward\" to RTM\n\nGlobal 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.\nTool 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.\n\n*Workaround* When .NET Core SDK is released (RTM), authors need to rebuild and re-publish their tools with the released RTM SDK.\n\n> Global Tools created with .NET Core SDK 2.1.300 Preview 1 are not compatible with later versions.\n\nAlso: 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.\n\n*Workaround* - Manually remove these tools.\n\n> Global Tool shim fails if .NET Core is not installed in default location ([cli/9114](https://github.com/dotnet/cli/issues/9114))\n\n*Workaround* - Set %DOTNET_ROOT% to point to your .NET Core installation\n\n> Global Tools must target .NET Core Runtime 2.1 or higher ([cli/9073](https://github.com/dotnet/cli/issues/9073))\n\n*Workaround* - Upgrade to target .NET Core Runtime 2.1\n\n### Installing on Linux using the installers installs the latest available dotnet-host package\n\nThere is an issue with dotnet-host 2.1.0-preview2-26406-04-1 which introduces a dependency incompatibility. [core-setup/issues/2128](https://github.com/dotnet/core-setup/issues/4007). This is only a problem when installing a previous version of .NET Core on a clean machine. For example, if you installed dotnet-runtime-2.0.6, the RC 1 host will be installed but not the rest of RC 1.\n\nWe have temporarily removed the RC 1 installers from the Linux package feeds until this is fully resolved.\n\n**Workaround** - If you have gotten into this state, downgrade the dotnet-host pacakge to an older version.\n\n```bash\nsudo apt install dotnet-host=2.0.6-1\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/2.1.0-rc1.md",
    "content": "# .NET Core 2.1 Release Candidate (RC) 1 - May 6, 2018\n\n.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.\n\n* [Downloads](https://dotnet.microsoft.com/download)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1-rc-1)\n* [ASP .NET Core](https://devblogs.microsoft.com/dotnet/asp-net-core-2-1-0-rc1-now-available/)\n* [Entity Framework Core](https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-2-1-rc-1/)\n\nThe .NET Core SDK 2.1 RC includes .NET Core 2.1 Runtime RC so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1 RC, the following command will show that you're running version `2.1.300-rc1-008673` of the tools.\n\n`dotnet --version`\n\nYour 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.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Look for the 2.1 RC images.\n\n## Azure AppServices\n\n.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.\n\n* [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)\n\n## Notable Changes in RC1\n\n### Linux installer changes and distro version updates\n\n#### Installer changes\n\nWe 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.\n\nFor the final release of 2.1, the installers will properly support package manager updates (eg `apt-get update`)\n\n#### Supported version changes\n\n.NET Core is now available for Ubuntu 18.04.  Congratulations to Canonical on the release!\n\n### Breaking API changes\n\nMany APIs received updates from Preview 1 which are considered breaking changes. Below are a few notable changes and a [detailed API diff](https://github.com/dotnet/core/tree/main/release-notes/2.1/Preview/api-diff/preview2) is available to help determine if any will impact existing projects build on 2.1.0 Preview 1.\n\n### System.Security\n\n| Area | Description | Details | Github Issue |\n| ---- | ----------- | ------- | ------------ |\n| System.Security | New SignedCms APIs | System.Security.Cryptography.Pkcs.SignedCms is now available in the System.Security.Cryptography.Pkcs package.  The .NET Core implementation is available to all .NET Core platforms and has parity with the class from .NET Framework. | [corefx/14197](https://github.com/dotnet/corefx/issues/14197) |\n| System.Security | New X509Certificate.GetCertHash overload for SHA-2 | New overloads for X509Certificate.GetCertHash and X509Certificate.GetCertHashString accept a hash algorithm identifier to enable callers to get certificate thumbprint values using algorithms other than SHA-1. | [corefx/16493](https://github.com/dotnet/corefx/issues/16493) |\n| System.Security | New Span-based cryptography APIs | Span-based API is available for hashing, HMAC, (cryptographic) random number generation, asymmetric signature generation, asymmetric signature processing, and RSA encryption. | |\n| System.Security | Rfc2898DeriveBytes performance improvements | By switching to Span-based computations the computations of Rfc2898DeriveBytes (PBKDF2) have sped up about 15% compared to prior releases.  Users who have benchmarked an iteration count for an amount of server time can now increase their iteration count accordingly. | |\n| System.Security | Added CryptographicOperations class | CryptographicOperations.FixedTimeEquals takes a fixed amount of time to return for any two inputs of the same length, making it suitable for use in cryptographic verification to avoid contributing to timing side-channel information.| |\n| System.Security | Added static RandomNumberGenerator.Fill | The static RandomNumberGenerator.Fill will fill a Span with random values using the system-preferred CSPRNG, and does not require the caller to manage the lifetime of an IDisposable resource. | |\n| System.Security | Added support for RFC 3161 cryptographic timestamps | New API to request, read, validate, and create TimestampToken values as defined by RFC 3161. | |\n| System.Security | Unix EnvelopedCms | The EnvelopedCms class is now available on Linux and macOS. | |\n| 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. | |\n| 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. | |\n\nNote: `CryptographicOperations.ZeroMemory` is a memory clearing routine which cannot be optimized away via a write-without-subsequent-read optimization.\n\n### System.IO\n\n| Area | Description | Details | Github Issue |\n| ---- | ----------- | ------- | ------------ |\n| 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) |\n\n### Global Tools\n\nGlobal 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.\n\nNOTE: There were significant changes after Preview 1 to both syntax and structure.\n\n```bash\ndotnet tool install -g awesomeTool\ndotnet tool install --install-path specialPath awesomeTool\n```\n\nOther features available for Global Tools:\n\n```bash\ndotnet tool list\ndotnet tool uninstall\ndotnet tool update\n```\n\n### Bundled Tools\n\nSeveral common development tools are now included in the .NET Core SDK.\n\nThe following tools are now included in the .NET Core SDK and no longer need to be included in the project file, or installed with `dotnet install`:\n\n* watch\n* dev-certs\n* sql-cache\n* user-secrets\n* ef\n"
  },
  {
    "path": "release-notes/2.1/Preview/2.1.600-preview-download.md",
    "content": "# .NET Core SDK 2.1.600 Preview\n\n.NET Core 2.1.600-preview-009426 comprises:\n\n* .NET Core Runtime 2.1.6\n* ASP.NET Core 2.1.6\n* .NET Core SDK 2.1.600-preview-009426\n\nSee the [Release Notes][release-notes] for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nNote: Installers for Preview versions are not made available on the package repository. To use a Preview version, see the [Installation from a binary archive](#installation-from-a-binary-archive) below.\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.1\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.1` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.1` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.1.6-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[release-notes]: 2.1.600-preview.md\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d461733-a0cd-48ee-9963-791337dcaafa/3b75ee4c7fb9d6bc7d0ddd9761676096/dotnet-runtime-2.1.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cb31ef2-d5ec-490d-8a3f-f45f52d28fec/4c906b6132f2c0fe55e9e0209f08b352/dotnet-runtime-2.1.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b934284c-96e3-49ab-9c86-6332092bafa7/480c4ba3ddd68c4a303c8de3616ac4ee/dotnet-runtime-2.1.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c1334bc-bd26-4232-a745-2728b36a2628/8e163216cdcec15332ebf2e5575962de/dotnet-runtime-2.1.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/26452190-8866-4e1c-8bd2-e4699d775555/befaa5544a34e875621b239281d662a5/dotnet-runtime-2.1.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f36c0b9-397b-4303-9a83-2f09e08affb0/dc43655b905e0c3d5d5fd89cafc1fb81/dotnet-runtime-2.1.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95777fc5-eb49-4fe3-b136-db2c1e8c4cab/17cafbf4d0d6e234e4ea6cc143739e1d/dotnet-runtime-2.1.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8dcd5adb-21a8-43db-ab6a-d6c8e37b20fe/d52d48805fc35dbfa7ce411fbf5fda59/dotnet-runtime-2.1.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f6b6def-4e9a-4405-b21f-89f77d1605c4/52be50baa0e9bfa118fe6de80be89ab6/dotnet-runtime-2.1.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af783fb4-da01-44f9-a8b8-9e52dda7970e/3d9920fc37175a41140f9c8af542a42c/dotnet-runtime-2.1.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3ef3e42c-281d-43e2-969b-3f6aafef56f1/a13f4c966b0f499b8883f6e6f8b1765c/dotnet-runtime-2.1.6-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c5d6af2-868c-4021-8b25-4913daca41c3/46cfc8ddb9b8f10ebd56de1b1a534e32/aspnetcore-runtime-2.1.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4770dec-8d9d-4591-ba45-a8ad1d71841e/fa87d518261a484787824fc0e1d9365f/aspnetcore-runtime-2.1.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ecfed21-c776-4924-b734-126400fd324a/4e1bfb9c870ffcf99b1bf953b91ef072/aspnetcore-runtime-2.1.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f6f813c-f02a-47ca-a300-0b89bacac920/19e4e3315b9ec9934f06915b8d367706/aspnetcore-runtime-2.1.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/400d3dfc-03ab-4d2b-9d2a-5c1e9d7ef2e1/a1c8fba4dd848186623470da09ec8f88/aspnetcore-runtime-2.1.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/207ccb26-48a9-4588-a9f3-e009be0a37cc/afdf4db8ad55a07357f0663fbde4140b/aspnetcore-runtime-2.1.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3f674c39-ab51-45c3-a7b8-094d86594fbc/9f7efb24d3486086b2d1f1a8d205a776/dotnet-hosting-2.1.6-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1fade46c-c475-4187-927b-7d7157369c3b/2fb766d7c38c239012f731023556db56/dotnet-sdk-2.1.600-preview-009426-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ecafb359-728b-4427-bf63-934c716bc7e0/834ce1100ba2c0b2e49774df486dcdb3/dotnet-sdk-2.1.600-preview-009426-linux-arm64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6816ef17-18ae-49c3-9ad4-46fbe6267f1d/da7b8326a6d798864a9afd0a7c880b70/dotnet-sdk-2.1.600-preview-009426-linux-x64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a16c4c8-b187-4a05-93de-fa1e4c11ea0a/d2d4c18b99c2d1ec0fcbd2f8de4ff08d/dotnet-sdk-2.1.600-preview-009426-linux-musl-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a7fb7ea6-9007-4f82-9dd2-775bb447cf53/dbf5150a44ed20a661733817210baf1a/dotnet-sdk-2.1.600-preview-009426-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f213fe3-7064-40ba-a0c3-743c73f45f65/4912a6736c4213f1af8441228d0e01e7/dotnet-sdk-2.1.600-preview-009426-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58cc9506-7391-4963-b34e-627c49af5d28/067849b44703738968ff5935ce45cc70/dotnet-sdk-2.1.600-preview-009426-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/154685e2-3cbd-4505-b559-a57da259faaf/5e1d31266aa5bc670c2201acd357a220/dotnet-sdk-2.1.600-preview-009426-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5e82e02c-e7f8-4b4b-8e51-b874162e6c9d/dfb0d37d216779d788fa7990bb441342/dotnet-sdk-2.1.600-preview-009426-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b7a5055e-b595-4e18-895e-0a6ad1718c60/3f180c6bbfb5b2e451fe1871d9f58fe8/dotnet-sdk-2.1.600-preview-009426-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f8ee2e6e-d56d-464d-a4ef-55e7243ed58a/9a6637ccd2fe5bb14ab65b711798cb22/dotnet-sdk-2.1.600-preview-009426-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d77ca6f6-fa77-4eb8-82f9-9e8be43e4acd/830ad12af9a632ff05a70e2530a3c564/aspnet-2.1.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/04ddc39e-1db1-472f-a7a6-4a51d73cc75c/3d0f620127304ddfa981bdc9dbc6aee9/core-setup-2.1.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/459e604d-efc0-4e1a-838b-e311c890bdaa/bc02969da98047faf9b4d1dc1c70b349/coreclr-2.1.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/dc20e757-f7ca-4683-900b-3d0a94134c0d/1743c2e0e4952e9a5ddf2d1c8934af95/corefx-2.1.6-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/05930291-d788-4c74-8727-67a8dc91bd10/abef49e4ac04610e9c3ff1317a5b4140/dotnet-sdk-2.1.6-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/31972dfb-b0fd-4e01-9d2b-5008321dbf68/f198c9f2aa57f8c7e141d95a6c6b098d/cli-2.1.6-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.600-preview-009426-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/Preview/2.1.600-preview.md",
    "content": "# .NET Core SDK 2.1.600 Preview - December 06, 2018\n\n.NET Core SDK 2.1.600-preview is available for download and usage in your environment. This release includes the previously released .NET Core 2.1.6. The .NET Core SDK 2.1.600-preview matches what is included in Visual Studio 2019 version 16.0 Preview 1. All fixes of note can be seen in the [.NET Core SDK 2.1.600 Preview commits](2.1-600-preview-commits.md) list.\n\n* [Downloads](#downloads)\n\nThe .NET Core SDK 2.1.600-preview includes .NET Core 2.1.6 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.1.600-preview, the following command will show that you're running version `2.1.600-preview` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2119](https://github.com/dotnet/core/issues/2119) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe][Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d461733-a0cd-48ee-9963-791337dcaafa/3b75ee4c7fb9d6bc7d0ddd9761676096/dotnet-runtime-2.1.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9cb31ef2-d5ec-490d-8a3f-f45f52d28fec/4c906b6132f2c0fe55e9e0209f08b352/dotnet-runtime-2.1.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b934284c-96e3-49ab-9c86-6332092bafa7/480c4ba3ddd68c4a303c8de3616ac4ee/dotnet-runtime-2.1.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5c1334bc-bd26-4232-a745-2728b36a2628/8e163216cdcec15332ebf2e5575962de/dotnet-runtime-2.1.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/26452190-8866-4e1c-8bd2-e4699d775555/befaa5544a34e875621b239281d662a5/dotnet-runtime-2.1.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0f36c0b9-397b-4303-9a83-2f09e08affb0/dc43655b905e0c3d5d5fd89cafc1fb81/dotnet-runtime-2.1.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95777fc5-eb49-4fe3-b136-db2c1e8c4cab/17cafbf4d0d6e234e4ea6cc143739e1d/dotnet-runtime-2.1.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8dcd5adb-21a8-43db-ab6a-d6c8e37b20fe/d52d48805fc35dbfa7ce411fbf5fda59/dotnet-runtime-2.1.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3f6b6def-4e9a-4405-b21f-89f77d1605c4/52be50baa0e9bfa118fe6de80be89ab6/dotnet-runtime-2.1.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/af783fb4-da01-44f9-a8b8-9e52dda7970e/3d9920fc37175a41140f9c8af542a42c/dotnet-runtime-2.1.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3ef3e42c-281d-43e2-969b-3f6aafef56f1/a13f4c966b0f499b8883f6e6f8b1765c/dotnet-runtime-2.1.6-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c5d6af2-868c-4021-8b25-4913daca41c3/46cfc8ddb9b8f10ebd56de1b1a534e32/aspnetcore-runtime-2.1.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e4770dec-8d9d-4591-ba45-a8ad1d71841e/fa87d518261a484787824fc0e1d9365f/aspnetcore-runtime-2.1.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ecfed21-c776-4924-b734-126400fd324a/4e1bfb9c870ffcf99b1bf953b91ef072/aspnetcore-runtime-2.1.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1f6f813c-f02a-47ca-a300-0b89bacac920/19e4e3315b9ec9934f06915b8d367706/aspnetcore-runtime-2.1.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/400d3dfc-03ab-4d2b-9d2a-5c1e9d7ef2e1/a1c8fba4dd848186623470da09ec8f88/aspnetcore-runtime-2.1.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/207ccb26-48a9-4588-a9f3-e009be0a37cc/afdf4db8ad55a07357f0663fbde4140b/aspnetcore-runtime-2.1.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/3f674c39-ab51-45c3-a7b8-094d86594fbc/9f7efb24d3486086b2d1f1a8d205a776/dotnet-hosting-2.1.6-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1fade46c-c475-4187-927b-7d7157369c3b/2fb766d7c38c239012f731023556db56/dotnet-sdk-2.1.600-preview-009426-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ecafb359-728b-4427-bf63-934c716bc7e0/834ce1100ba2c0b2e49774df486dcdb3/dotnet-sdk-2.1.600-preview-009426-linux-arm64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6816ef17-18ae-49c3-9ad4-46fbe6267f1d/da7b8326a6d798864a9afd0a7c880b70/dotnet-sdk-2.1.600-preview-009426-linux-x64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a16c4c8-b187-4a05-93de-fa1e4c11ea0a/d2d4c18b99c2d1ec0fcbd2f8de4ff08d/dotnet-sdk-2.1.600-preview-009426-linux-musl-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/a7fb7ea6-9007-4f82-9dd2-775bb447cf53/dbf5150a44ed20a661733817210baf1a/dotnet-sdk-2.1.600-preview-009426-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2f213fe3-7064-40ba-a0c3-743c73f45f65/4912a6736c4213f1af8441228d0e01e7/dotnet-sdk-2.1.600-preview-009426-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/58cc9506-7391-4963-b34e-627c49af5d28/067849b44703738968ff5935ce45cc70/dotnet-sdk-2.1.600-preview-009426-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/154685e2-3cbd-4505-b559-a57da259faaf/5e1d31266aa5bc670c2201acd357a220/dotnet-sdk-2.1.600-preview-009426-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5e82e02c-e7f8-4b4b-8e51-b874162e6c9d/dfb0d37d216779d788fa7990bb441342/dotnet-sdk-2.1.600-preview-009426-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/b7a5055e-b595-4e18-895e-0a6ad1718c60/3f180c6bbfb5b2e451fe1871d9f58fe8/dotnet-sdk-2.1.600-preview-009426-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f8ee2e6e-d56d-464d-a4ef-55e7243ed58a/9a6637ccd2fe5bb14ab65b711798cb22/dotnet-sdk-2.1.600-preview-009426-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d77ca6f6-fa77-4eb8-82f9-9e8be43e4acd/830ad12af9a632ff05a70e2530a3c564/aspnet-2.1.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/04ddc39e-1db1-472f-a7a6-4a51d73cc75c/3d0f620127304ddfa981bdc9dbc6aee9/core-setup-2.1.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/459e604d-efc0-4e1a-838b-e311c890bdaa/bc02969da98047faf9b4d1dc1c70b349/coreclr-2.1.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/dc20e757-f7ca-4683-900b-3d0a94134c0d/1743c2e0e4952e9a5ddf2d1c8934af95/corefx-2.1.6-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/05930291-d788-4c74-8727-67a8dc91bd10/abef49e4ac04610e9c3ff1317a5b4140/dotnet-sdk-2.1.6-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/31972dfb-b0fd-4e01-9d2b-5008321dbf68/f198c9f2aa57f8c7e141d95a6c6b098d/cli-2.1.6-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.600-preview-009426-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1.md",
    "content": "# API Difference netcoreapp2.0 vs netcoreapp2.1-preview11\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are\nadditions and a '-' indicates removal.\n\n* [Microsoft.Win32.SafeHandles](2.1-preview1_Microsoft.Win32.SafeHandles.md)\n* [System](2.1-preview1_System.md)\n* [System.Buffers](2.1-preview1_System.Buffers.md)\n* [System.Buffers.Binary](2.1-preview1_System.Buffers.Binary.md)\n* [System.Buffers.Text](2.1-preview1_System.Buffers.Text.md)\n* [System.Collections.Generic](2.1-preview1_System.Collections.Generic.md)\n* [System.Collections.Immutable](2.1-preview1_System.Collections.Immutable.md)\n* [System.ComponentModel.DataAnnotations](2.1-preview1_System.ComponentModel.DataAnnotations.md)\n* [System.Data](2.1-preview1_System.Data.md)\n* [System.Data.Common](2.1-preview1_System.Data.Common.md)\n* [System.Diagnostics](2.1-preview1_System.Diagnostics.md)\n* [System.Diagnostics.Tracing](2.1-preview1_System.Diagnostics.Tracing.md)\n* [System.Drawing](2.1-preview1_System.Drawing.md)\n* [System.Globalization](2.1-preview1_System.Globalization.md)\n* [System.IO](2.1-preview1_System.IO.md)\n* [System.IO.Compression](2.1-preview1_System.IO.Compression.md)\n* [System.Net](2.1-preview1_System.Net.md)\n* [System.Net.Http](2.1-preview1_System.Net.Http.md)\n* [System.Net.Security](2.1-preview1_System.Net.Security.md)\n* [System.Net.Sockets](2.1-preview1_System.Net.Sockets.md)\n* [System.Net.WebSockets](2.1-preview1_System.Net.WebSockets.md)\n* [System.Numerics](2.1-preview1_System.Numerics.md)\n* [System.Reflection](2.1-preview1_System.Reflection.md)\n* [System.Reflection.Emit](2.1-preview1_System.Reflection.Emit.md)\n* [System.Reflection.Metadata](2.1-preview1_System.Reflection.Metadata.md)\n* [System.Runtime.CompilerServices](2.1-preview1_System.Runtime.CompilerServices.md)\n* [System.Runtime.InteropServices](2.1-preview1_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](2.1-preview1_System.Runtime.Intrinsics.md)\n* [System.Runtime.Intrinsics.X86](2.1-preview1_System.Runtime.Intrinsics.X86.md)\n* [System.Security.Cryptography](2.1-preview1_System.Security.Cryptography.md)\n* [System.Security.Cryptography.X509Certificates](2.1-preview1_System.Security.Cryptography.X509Certificates.md)\n* [System.Text](2.1-preview1_System.Text.md)\n* [System.Text.RegularExpressions](2.1-preview1_System.Text.RegularExpressions.md)\n* [System.Threading](2.1-preview1_System.Threading.md)\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_Microsoft.Win32.SafeHandles.md",
    "content": "# Microsoft.Win32.SafeHandles\n\n``` diff\n namespace Microsoft.Win32.SafeHandles {\n     public sealed class SafeX509ChainHandle : SafeHandleZeroOrMinusOneIsInvalid {\n-        public override bool IsInvalid { get; }\n\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Buffers.Binary.md",
    "content": "# System.Buffers.Binary\n\n``` diff\n+namespace System.Buffers.Binary {\n+    public static class BinaryPrimitives {\n+        public static short ReadInt16BigEndian(ReadOnlySpan<byte> buffer);\n+        public static short ReadInt16LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static int ReadInt32BigEndian(ReadOnlySpan<byte> buffer);\n+        public static int ReadInt32LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static long ReadInt64BigEndian(ReadOnlySpan<byte> buffer);\n+        public static long ReadInt64LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static T ReadMachineEndian<T>(ReadOnlySpan<byte> buffer) where T : struct;\n+        public static ushort ReadUInt16BigEndian(ReadOnlySpan<byte> buffer);\n+        public static ushort ReadUInt16LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static uint ReadUInt32BigEndian(ReadOnlySpan<byte> buffer);\n+        public static uint ReadUInt32LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static ulong ReadUInt64BigEndian(ReadOnlySpan<byte> buffer);\n+        public static ulong ReadUInt64LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static byte ReverseEndianness(byte value);\n+        public static short ReverseEndianness(short value);\n+        public static int ReverseEndianness(int value);\n+        public static long ReverseEndianness(long value);\n+        public static sbyte ReverseEndianness(sbyte value);\n+        public static ushort ReverseEndianness(ushort value);\n+        public static uint ReverseEndianness(uint value);\n+        public static ulong ReverseEndianness(ulong value);\n+        public static bool TryReadInt16BigEndian(ReadOnlySpan<byte> buffer, out short value);\n+        public static bool TryReadInt16LittleEndian(ReadOnlySpan<byte> buffer, out short value);\n+        public static bool TryReadInt32BigEndian(ReadOnlySpan<byte> buffer, out int value);\n+        public static bool TryReadInt32LittleEndian(ReadOnlySpan<byte> buffer, out int value);\n+        public static bool TryReadInt64BigEndian(ReadOnlySpan<byte> buffer, out long value);\n+        public static bool TryReadInt64LittleEndian(ReadOnlySpan<byte> buffer, out long value);\n+        public static bool TryReadMachineEndian<T>(ReadOnlySpan<byte> buffer, out T value) where T : struct;\n+        public static bool TryReadUInt16BigEndian(ReadOnlySpan<byte> buffer, out ushort value);\n+        public static bool TryReadUInt16LittleEndian(ReadOnlySpan<byte> buffer, out ushort value);\n+        public static bool TryReadUInt32BigEndian(ReadOnlySpan<byte> buffer, out uint value);\n+        public static bool TryReadUInt32LittleEndian(ReadOnlySpan<byte> buffer, out uint value);\n+        public static bool TryReadUInt64BigEndian(ReadOnlySpan<byte> buffer, out ulong value);\n+        public static bool TryReadUInt64LittleEndian(ReadOnlySpan<byte> buffer, out ulong value);\n+        public static bool TryWriteInt16BigEndian(Span<byte> buffer, short value);\n+        public static bool TryWriteInt16LittleEndian(Span<byte> buffer, short value);\n+        public static bool TryWriteInt32BigEndian(Span<byte> buffer, int value);\n+        public static bool TryWriteInt32LittleEndian(Span<byte> buffer, int value);\n+        public static bool TryWriteInt64BigEndian(Span<byte> buffer, long value);\n+        public static bool TryWriteInt64LittleEndian(Span<byte> buffer, long value);\n+        public static bool TryWriteMachineEndian<T>(Span<byte> buffer, ref T value) where T : struct;\n+        public static bool TryWriteUInt16BigEndian(Span<byte> buffer, ushort value);\n+        public static bool TryWriteUInt16LittleEndian(Span<byte> buffer, ushort value);\n+        public static bool TryWriteUInt32BigEndian(Span<byte> buffer, uint value);\n+        public static bool TryWriteUInt32LittleEndian(Span<byte> buffer, uint value);\n+        public static bool TryWriteUInt64BigEndian(Span<byte> buffer, ulong value);\n+        public static bool TryWriteUInt64LittleEndian(Span<byte> buffer, ulong value);\n+        public static void WriteInt16BigEndian(Span<byte> buffer, short value);\n+        public static void WriteInt16LittleEndian(Span<byte> buffer, short value);\n+        public static void WriteInt32BigEndian(Span<byte> buffer, int value);\n+        public static void WriteInt32LittleEndian(Span<byte> buffer, int value);\n+        public static void WriteInt64BigEndian(Span<byte> buffer, long value);\n+        public static void WriteInt64LittleEndian(Span<byte> buffer, long value);\n+        public static void WriteMachineEndian<T>(Span<byte> buffer, ref T value) where T : struct;\n+        public static void WriteUInt16BigEndian(Span<byte> buffer, ushort value);\n+        public static void WriteUInt16LittleEndian(Span<byte> buffer, ushort value);\n+        public static void WriteUInt32BigEndian(Span<byte> buffer, uint value);\n+        public static void WriteUInt32LittleEndian(Span<byte> buffer, uint value);\n+        public static void WriteUInt64BigEndian(Span<byte> buffer, ulong value);\n+        public static void WriteUInt64LittleEndian(Span<byte> buffer, ulong value);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Buffers.Text.md",
    "content": "# System.Buffers.Text\n\n``` diff\n+namespace System.Buffers.Text {\n+    public static class Base64 {\n+        public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int consumed, out int written, bool isFinalBlock=true);\n+        public static OperationStatus DecodeFromUtf8InPlace(Span<byte> buffer, out int written);\n+        public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int consumed, out int written, bool isFinalBlock=true);\n+        public static OperationStatus EncodeToUtf8InPlace(Span<byte> buffer, int dataLength, out int written);\n+        public static int GetMaxDecodedFromUtf8Length(int length);\n+        public static int GetMaxEncodedToUtf8Length(int length);\n+    }\n+    public static class Utf8Formatter {\n+        public static bool TryFormat(bool value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(byte value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(DateTime value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(DateTimeOffset value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(decimal value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(double value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(Guid value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(short value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(int value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(long value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(sbyte value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(float value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(TimeSpan value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(ushort value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(uint value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(ulong value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+    }\n+    public static class Utf8Parser {\n+        public static bool TryParse(ReadOnlySpan<byte> text, out bool value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out byte value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out DateTime value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out DateTimeOffset value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out decimal value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out double value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out Guid value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out short value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out int value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out long value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out sbyte value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out float value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out TimeSpan value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out ushort value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out uint value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> text, out ulong value, out int bytesConsumed, char standardFormat='\\0');\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Buffers.md",
    "content": "# System.Buffers\n\n``` diff\n namespace System.Buffers {\n+    public interface IRetainable {\n+        bool Release();\n+        void Retain();\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct MemoryHandle : IDisposable {\n+        public unsafe MemoryHandle(IRetainable owner, void* pointer=null, GCHandle handle=default(GCHandle));\n+        public bool HasPointer { get; }\n+        public unsafe void* Pointer { get; }\n+        public void Dispose();\n+    }\n+    public enum OperationStatus {\n+        DestinationTooSmall = 1,\n+        Done = 0,\n+        InvalidData = 3,\n+        NeedMoreData = 2,\n+    }\n+    public abstract class OwnedMemory<T> : IDisposable, IRetainable {\n+        protected OwnedMemory();\n+        public abstract bool IsDisposed { get; }\n+        protected abstract bool IsRetained { get; }\n+        public abstract int Length { get; }\n+        public Memory<T> Memory { get; }\n+        public abstract Span<T> Span { get; }\n+        public void Dispose();\n+        protected abstract void Dispose(bool disposing);\n+        public abstract MemoryHandle Pin(int offset=0);\n+        public abstract bool Release();\n+        public abstract void Retain();\n+        protected internal abstract bool TryGetArray(out ArraySegment<T> arraySegment);\n+    }\n+    public delegate void ReadOnlySpanAction<T, in TArg>(ReadOnlySpan<T> span, TArg arg);\n+    public delegate void SpanAction<T, in TArg>(Span<T> span, TArg arg);\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct StandardFormat : IEquatable<StandardFormat> {\n+        public const byte MaxPrecision = (byte)99;\n+        public const byte NoPrecision = (byte)255;\n+        public StandardFormat(char symbol, byte precision=(byte)255);\n+        public bool HasPrecision { get; }\n+        public bool IsDefault { get; }\n+        public byte Precision { get; }\n+        public char Symbol { get; }\n+        public bool Equals(StandardFormat other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(StandardFormat left, StandardFormat right);\n+        public static implicit operator StandardFormat (char symbol);\n+        public static bool operator !=(StandardFormat left, StandardFormat right);\n+        public static StandardFormat Parse(ReadOnlySpan<char> format);\n+        public static StandardFormat Parse(string format);\n+        public override string ToString();\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Collections.Generic.md",
    "content": "# System.Collections.Generic\n\n``` diff\n namespace System.Collections.Generic {\n-    public class KeyNotFoundException : SystemException, ISerializable\n+    public class KeyNotFoundException : SystemException\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n``` diff\n namespace System.Collections.Immutable {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct ImmutableArray<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IEquatable<ImmutableArray<T>>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IStructuralComparable, IStructuralEquatable {\n+        public ref T ItemRef(int index);\n         public sealed class Builder : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+            public ref T ItemRef(int index);\n         }\n     }\n     public sealed class ImmutableList<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+        public ref T ItemRef(int index);\n         public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+            public ref T ItemRef(int index);\n         }\n     }\n     public sealed class ImmutableQueue<T> : IEnumerable, IEnumerable<T>, IImmutableQueue<T> {\n+        public ref T PeekRef();\n     }\n     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> {\n+        public ref TValue ValueRef(TKey key);\n         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> {\n+            public ref TValue ValueRef(TKey key);\n         }\n     }\n     public sealed class ImmutableSortedSet<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableSet<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, ISet<T> {\n+        public ref T ItemRef(int index);\n         public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISet<T> {\n+            public ref T ItemRef(int index);\n         }\n     }\n     public sealed class ImmutableStack<T> : IEnumerable, IEnumerable<T>, IImmutableStack<T> {\n+        public ref T PeekRef();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.ComponentModel.DataAnnotations.md",
    "content": "# System.ComponentModel.DataAnnotations\n\n``` diff\n namespace System.ComponentModel.DataAnnotations {\n     public class DisplayFormatAttribute : Attribute {\n+        public Type NullDisplayTextResourceType { get; set; }\n+        public string GetNullDisplayText();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Data.Common.md",
    "content": "# System.Data.Common\n\n``` diff\n namespace System.Data.Common {\n+    public static class DbProviderFactories {\n+        public static DbProviderFactory GetFactory(DbConnection connection);\n+        public static DbProviderFactory GetFactory(DataRow providerRow);\n+        public static DbProviderFactory GetFactory(string providerInvariantName);\n+        public static DataTable GetFactoryClasses();\n+        public static IEnumerable<string> GetProviderInvariantNames();\n+        public static void RegisterFactory(string providerInvariantName, DbProviderFactory factory);\n+        public static void RegisterFactory(string providerInvariantName, string factoryTypeAssemblyQualifiedName);\n+        public static void RegisterFactory(string providerInvariantName, Type factoryType);\n+        public static bool TryGetFactory(string providerInvariantName, out DbProviderFactory factory);\n+        public static bool UnregisterFactory(string providerInvariantName);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Data.md",
    "content": "# System.Data\n\n``` diff\n namespace System.Data {\n     public sealed class DBConcurrencyException : SystemException {\n-        public override void GetObjectData(SerializationInfo si, StreamingContext context);\n+        public override void GetObjectData(SerializationInfo info, StreamingContext context);\n     }\n-    public class PropertyCollection : Hashtable\n+    public class PropertyCollection : Hashtable, ICloneable\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Diagnostics.Tracing.md",
    "content": "# System.Diagnostics.Tracing\n\n``` diff\n namespace System.Diagnostics.Tracing {\n-    public class EventCounter {\n+    public class EventCounter : IDisposable {\n+        public void Dispose();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Diagnostics.md",
    "content": "# System.Diagnostics\n\n``` diff\n namespace System.Diagnostics {\n     public sealed class ProcessStartInfo {\n+        public Encoding StandardInputEncoding { get; set; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Drawing.md",
    "content": "# System.Drawing\n\n``` diff\n namespace System.Drawing {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n     public struct Color : IEquatable<Color> {\n+        public bool IsKnownColor { get; }\n+        public bool IsSystemColor { get; }\n+        public static Color FromKnownColor(KnownColor color);\n+        public KnownColor ToKnownColor();\n     }\n+    public enum KnownColor {\n+        ActiveBorder = 1,\n+        ActiveCaption = 2,\n+        ActiveCaptionText = 3,\n+        AliceBlue = 28,\n+        AntiqueWhite = 29,\n+        AppWorkspace = 4,\n+        Aqua = 30,\n+        Aquamarine = 31,\n+        Azure = 32,\n+        Beige = 33,\n+        Bisque = 34,\n+        Black = 35,\n+        BlanchedAlmond = 36,\n+        Blue = 37,\n+        BlueViolet = 38,\n+        Brown = 39,\n+        BurlyWood = 40,\n+        ButtonFace = 168,\n+        ButtonHighlight = 169,\n+        ButtonShadow = 170,\n+        CadetBlue = 41,\n+        Chartreuse = 42,\n+        Chocolate = 43,\n+        Control = 5,\n+        ControlDark = 6,\n+        ControlDarkDark = 7,\n+        ControlLight = 8,\n+        ControlLightLight = 9,\n+        ControlText = 10,\n+        Coral = 44,\n+        CornflowerBlue = 45,\n+        Cornsilk = 46,\n+        Crimson = 47,\n+        Cyan = 48,\n+        DarkBlue = 49,\n+        DarkCyan = 50,\n+        DarkGoldenrod = 51,\n+        DarkGray = 52,\n+        DarkGreen = 53,\n+        DarkKhaki = 54,\n+        DarkMagenta = 55,\n+        DarkOliveGreen = 56,\n+        DarkOrange = 57,\n+        DarkOrchid = 58,\n+        DarkRed = 59,\n+        DarkSalmon = 60,\n+        DarkSeaGreen = 61,\n+        DarkSlateBlue = 62,\n+        DarkSlateGray = 63,\n+        DarkTurquoise = 64,\n+        DarkViolet = 65,\n+        DeepPink = 66,\n+        DeepSkyBlue = 67,\n+        Desktop = 11,\n+        DimGray = 68,\n+        DodgerBlue = 69,\n+        Firebrick = 70,\n+        FloralWhite = 71,\n+        ForestGreen = 72,\n+        Fuchsia = 73,\n+        Gainsboro = 74,\n+        GhostWhite = 75,\n+        Gold = 76,\n+        Goldenrod = 77,\n+        GradientActiveCaption = 171,\n+        GradientInactiveCaption = 172,\n+        Gray = 78,\n+        GrayText = 12,\n+        Green = 79,\n+        GreenYellow = 80,\n+        Highlight = 13,\n+        HighlightText = 14,\n+        Honeydew = 81,\n+        HotPink = 82,\n+        HotTrack = 15,\n+        InactiveBorder = 16,\n+        InactiveCaption = 17,\n+        InactiveCaptionText = 18,\n+        IndianRed = 83,\n+        Indigo = 84,\n+        Info = 19,\n+        InfoText = 20,\n+        Ivory = 85,\n+        Khaki = 86,\n+        Lavender = 87,\n+        LavenderBlush = 88,\n+        LawnGreen = 89,\n+        LemonChiffon = 90,\n+        LightBlue = 91,\n+        LightCoral = 92,\n+        LightCyan = 93,\n+        LightGoldenrodYellow = 94,\n+        LightGray = 95,\n+        LightGreen = 96,\n+        LightPink = 97,\n+        LightSalmon = 98,\n+        LightSeaGreen = 99,\n+        LightSkyBlue = 100,\n+        LightSlateGray = 101,\n+        LightSteelBlue = 102,\n+        LightYellow = 103,\n+        Lime = 104,\n+        LimeGreen = 105,\n+        Linen = 106,\n+        Magenta = 107,\n+        Maroon = 108,\n+        MediumAquamarine = 109,\n+        MediumBlue = 110,\n+        MediumOrchid = 111,\n+        MediumPurple = 112,\n+        MediumSeaGreen = 113,\n+        MediumSlateBlue = 114,\n+        MediumSpringGreen = 115,\n+        MediumTurquoise = 116,\n+        MediumVioletRed = 117,\n+        Menu = 21,\n+        MenuBar = 173,\n+        MenuHighlight = 174,\n+        MenuText = 22,\n+        MidnightBlue = 118,\n+        MintCream = 119,\n+        MistyRose = 120,\n+        Moccasin = 121,\n+        NavajoWhite = 122,\n+        Navy = 123,\n+        OldLace = 124,\n+        Olive = 125,\n+        OliveDrab = 126,\n+        Orange = 127,\n+        OrangeRed = 128,\n+        Orchid = 129,\n+        PaleGoldenrod = 130,\n+        PaleGreen = 131,\n+        PaleTurquoise = 132,\n+        PaleVioletRed = 133,\n+        PapayaWhip = 134,\n+        PeachPuff = 135,\n+        Peru = 136,\n+        Pink = 137,\n+        Plum = 138,\n+        PowderBlue = 139,\n+        Purple = 140,\n+        Red = 141,\n+        RosyBrown = 142,\n+        RoyalBlue = 143,\n+        SaddleBrown = 144,\n+        Salmon = 145,\n+        SandyBrown = 146,\n+        ScrollBar = 23,\n+        SeaGreen = 147,\n+        SeaShell = 148,\n+        Sienna = 149,\n+        Silver = 150,\n+        SkyBlue = 151,\n+        SlateBlue = 152,\n+        SlateGray = 153,\n+        Snow = 154,\n+        SpringGreen = 155,\n+        SteelBlue = 156,\n+        Tan = 157,\n+        Teal = 158,\n+        Thistle = 159,\n+        Tomato = 160,\n+        Transparent = 27,\n+        Turquoise = 161,\n+        Violet = 162,\n+        Wheat = 163,\n+        White = 164,\n+        WhiteSmoke = 165,\n+        Window = 24,\n+        WindowFrame = 25,\n+        WindowText = 26,\n+        Yellow = 166,\n+        YellowGreen = 167,\n+    }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n     public struct Size : IEquatable<Size> {\n+        public static Size operator /(Size left, int right);\n+        public static SizeF operator /(Size left, float right);\n+        public static Size operator *(Size left, int right);\n+        public static SizeF operator *(Size left, float right);\n+        public static Size operator *(int left, Size right);\n+        public static SizeF operator *(float left, Size right);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n     public struct SizeF : IEquatable<SizeF> {\n+        public static SizeF operator /(SizeF left, float right);\n+        public static SizeF operator *(SizeF left, float right);\n+        public static SizeF operator *(float left, SizeF right);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Globalization.md",
    "content": "# System.Globalization\n\n``` diff\n namespace System.Globalization {\n-    public class CultureNotFoundException : ArgumentException, ISerializable\n+    public class CultureNotFoundException : ArgumentException\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.IO.Compression.md",
    "content": "# System.IO.Compression\n\n``` diff\n namespace System.IO.Compression {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct BrotliDecoder : IDisposable {\n+        public OperationStatus Decompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten);\n+        public void Dispose();\n+        public static bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct BrotliEncoder : IDisposable {\n+        public BrotliEncoder(int quality, int window);\n+        public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock);\n+        public void Dispose();\n+        public OperationStatus Flush(Span<byte> destination, out int bytesWritten);\n+        public static int GetMaxCompressedLength(int inputSize);\n+        public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+        public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int window);\n+    }\n+    public sealed class BrotliStream : Stream {\n+        public BrotliStream(Stream stream, CompressionLevel compressionLevel);\n+        public BrotliStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen);\n+        public BrotliStream(Stream stream, CompressionMode mode);\n+        public BrotliStream(Stream stream, CompressionMode mode, bool leaveOpen);\n+        public Stream BaseStream { get; }\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState);\n+        public override IAsyncResult BeginWrite(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState);\n+        protected override void Dispose(bool disposing);\n+        public override int EndRead(IAsyncResult asyncResult);\n+        public override void EndWrite(IAsyncResult asyncResult);\n+        public override void Flush();\n+        public override int Read(byte[] array, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] array, int offset, int count, CancellationToken cancellationToken);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] array, int offset, int count);\n+        public override Task WriteAsync(byte[] array, int offset, int count, CancellationToken cancellationToken);\n+    }\n     public class ZipArchiveEntry {\n+        public uint Crc32 { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.IO.md",
    "content": "# System.IO\n\n``` diff\n namespace System.IO {\n     public class BinaryReader : IDisposable {\n+        public virtual int Read(Span<byte> buffer);\n+        public virtual int Read(Span<char> buffer);\n     }\n     public class BinaryWriter : IDisposable {\n+        public virtual void Write(ReadOnlySpan<byte> buffer);\n+        public virtual void Write(ReadOnlySpan<char> chars);\n     }\n     public class FileStream : Stream {\n-        public string Name { get; }\n+        public virtual string Name { get; }\n-        public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public override IAsyncResult BeginRead(byte[] array, int offset, int numBytes, AsyncCallback callback, object state);\n-        public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public override IAsyncResult BeginWrite(byte[] array, int offset, int numBytes, AsyncCallback callback, object state);\n     }\n     public class MemoryStream : Stream {\n+        public override int Read(Span<byte> destination);\n+        public override ValueTask<int> ReadAsync(Memory<byte> destination, CancellationToken cancellationToken=default(CancellationToken));\n+        public override void Write(ReadOnlySpan<byte> source);\n+        public override Task WriteAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public static class Path {\n+        public static bool IsPathFullyQualified(string path);\n     }\n     public abstract class Stream : MarshalByRefObject, IDisposable {\n+        public Task CopyToAsync(Stream destination, CancellationToken cancellationToken);\n+        public virtual int Read(Span<byte> destination);\n+        public virtual ValueTask<int> ReadAsync(Memory<byte> destination, CancellationToken cancellationToken=default(CancellationToken));\n+        public virtual void Write(ReadOnlySpan<byte> source);\n+        public virtual Task WriteAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public class StreamReader : TextReader {\n+        public override int Read(Span<char> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n+        public override int ReadBlock(Span<char> buffer);\n+        public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public class StreamWriter : TextWriter {\n+        public override void Write(ReadOnlySpan<char> buffer);\n+        public override Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n+        public override void WriteLine(ReadOnlySpan<char> buffer);\n+        public override void WriteLine(string value);\n+        public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public class StringReader : TextReader {\n+        public override int Read(Span<char> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n+        public override int ReadBlock(Span<char> buffer);\n+        public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public class StringWriter : TextWriter {\n+        public override void Write(ReadOnlySpan<char> buffer);\n+        public override Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n+        public override void WriteLine(ReadOnlySpan<char> buffer);\n+        public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public abstract class TextReader : MarshalByRefObject, IDisposable {\n+        public virtual int Read(Span<char> buffer);\n+        public virtual ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n+        public virtual int ReadBlock(Span<char> buffer);\n+        public virtual ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public abstract class TextWriter : MarshalByRefObject, IDisposable {\n+        public virtual void Write(ReadOnlySpan<char> buffer);\n+        public virtual Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n+        public virtual void WriteLine(ReadOnlySpan<char> buffer);\n+        public virtual Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public class UnmanagedMemoryStream : Stream {\n+        public override int Read(Span<byte> destination);\n+        public override void Write(ReadOnlySpan<byte> source);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Net.Http.md",
    "content": "# System.Net.Http\n\n``` diff\n namespace System.Net.Http {\n     public class HttpClient : HttpMessageInvoker {\n+        public Task<HttpResponseMessage> PatchAsync(string requestUri, HttpContent content);\n+        public Task<HttpResponseMessage> PatchAsync(string requestUri, HttpContent content, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> PatchAsync(Uri requestUri, HttpContent content);\n+        public Task<HttpResponseMessage> PatchAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken);\n     }\n     public class HttpMethod : IEquatable<HttpMethod> {\n+        public static HttpMethod Patch { get; }\n     }\n+    public sealed class ReadOnlyMemoryContent : HttpContent {\n+        public ReadOnlyMemoryContent(ReadOnlyMemory<byte> content);\n+        protected override Task SerializeToStreamAsync(Stream stream, TransportContext context);\n+        protected internal override bool TryComputeLength(out long length);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Net.Security.md",
    "content": "# System.Net.Security\n\n``` diff\n namespace System.Net.Security {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SslApplicationProtocol : IEquatable<SslApplicationProtocol> {\n+        public static readonly SslApplicationProtocol Http11;\n+        public static readonly SslApplicationProtocol Http2;\n+        public SslApplicationProtocol(byte[] protocol);\n+        public SslApplicationProtocol(string protocol);\n+        public ReadOnlyMemory<byte> Protocol { get; }\n+        public bool Equals(SslApplicationProtocol other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(SslApplicationProtocol left, SslApplicationProtocol right);\n+        public static bool operator !=(SslApplicationProtocol left, SslApplicationProtocol right);\n+        public override string ToString();\n+    }\n+    public class SslClientAuthenticationOptions {\n+        public SslClientAuthenticationOptions();\n+        public bool AllowRenegotiation { get; set; }\n+        public List<SslApplicationProtocol> ApplicationProtocols { get; set; }\n+        public X509RevocationMode CertificateRevocationCheckMode { get; set; }\n+        public X509CertificateCollection ClientCertificates { get; set; }\n+        public SslProtocols EnabledSslProtocols { get; set; }\n+        public EncryptionPolicy EncryptionPolicy { get; set; }\n+        public LocalCertificateSelectionCallback LocalCertificateSelectionCallback { get; set; }\n+        public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }\n+        public string TargetHost { get; set; }\n+    }\n+    public class SslServerAuthenticationOptions {\n+        public SslServerAuthenticationOptions();\n+        public bool AllowRenegotiation { get; set; }\n+        public List<SslApplicationProtocol> ApplicationProtocols { get; set; }\n+        public X509RevocationMode CertificateRevocationCheckMode { get; set; }\n+        public bool ClientCertificateRequired { get; set; }\n+        public SslProtocols EnabledSslProtocols { get; set; }\n+        public EncryptionPolicy EncryptionPolicy { get; set; }\n+        public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }\n+        public X509Certificate ServerCertificate { get; set; }\n+    }\n     public class SslStream : AuthenticatedStream {\n+        public SslApplicationProtocol NegotiatedApplicationProtocol { get; }\n+        public Task AuthenticateAsClientAsync(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken);\n+        public Task AuthenticateAsServerAsync(SslServerAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Net.Sockets.md",
    "content": "# System.Net.Sockets\n\n``` diff\n namespace System.Net.Sockets {\n     public class Socket : IDisposable {\n+        public int Receive(Span<byte> buffer);\n+        public int Receive(Span<byte> buffer, SocketFlags socketFlags);\n+        public int Receive(Span<byte> buffer, SocketFlags socketFlags, out SocketError errorCode);\n+        public int Send(ReadOnlySpan<byte> buffer);\n+        public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags);\n+        public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out SocketError errorCode);\n     }\n     public class SocketAsyncEventArgs : EventArgs, IDisposable {\n+        public Memory<byte> MemoryBuffer { get; }\n+        public void SetBuffer(Memory<byte> buffer);\n     }\n     public static class SocketTaskExtensions {\n+        public static ValueTask<int> ReceiveAsync(this Socket socket, Memory<byte> buffer, SocketFlags socketFlags, CancellationToken cancellationToken=default(CancellationToken));\n+        public static ValueTask<int> SendAsync(this Socket socket, ReadOnlyMemory<byte> buffer, SocketFlags socketFlags, CancellationToken cancellationToken=default(CancellationToken));\n     }\n+    public sealed class UnixDomainSocketEndPoint : EndPoint {\n+        public UnixDomainSocketEndPoint(string path);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Net.WebSockets.md",
    "content": "# System.Net.WebSockets\n\n``` diff\n namespace System.Net.WebSockets {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ValueWebSocketReceiveResult {\n+        public ValueWebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage);\n+        public int Count { get; }\n+        public bool EndOfMessage { get; }\n+        public WebSocketMessageType MessageType { get; }\n+    }\n     public abstract class WebSocket : IDisposable {\n+        public static WebSocket CreateFromStream(Stream stream, bool isServer, string subProtocol, TimeSpan keepAliveInterval, Memory<byte> buffer=default(Memory<byte>));\n+        public virtual ValueTask<ValueWebSocketReceiveResult> ReceiveAsync(Memory<byte> buffer, CancellationToken cancellationToken);\n+        public virtual Task SendAsync(ReadOnlyMemory<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Net.md",
    "content": "# System.Net\n\n``` diff\n namespace System.Net {\n     public class IPAddress {\n+        public IPAddress(ReadOnlySpan<byte> address);\n+        public IPAddress(ReadOnlySpan<byte> address, long scopeid);\n+        public static IPAddress Parse(ReadOnlySpan<char> ipString);\n+        public bool TryFormat(Span<char> destination, out int charsWritten);\n+        public static bool TryParse(ReadOnlySpan<char> ipString, out IPAddress address);\n+        public bool TryWriteBytes(Span<byte> destination, out int bytesWritten);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Numerics.md",
    "content": "# System.Numerics\n\n``` diff\n namespace System.Numerics {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>, IFormattable {\n+        public BigInteger(ReadOnlySpan<byte> value, bool isUnsigned=false, bool isBigEndian=false);\n+        public int GetByteCount(bool isUnsigned=false);\n+        public static BigInteger Parse(ReadOnlySpan<char> value, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public byte[] ToByteArray(bool isUnsigned=false, bool isBigEndian=false);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> value, NumberStyles style, IFormatProvider provider, out BigInteger result);\n+        public static bool TryParse(ReadOnlySpan<char> value, out BigInteger result);\n+        public bool TryWriteBytes(Span<byte> destination, out int bytesWritten, bool isUnsigned=false, bool isBigEndian=false);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Reflection.Emit.md",
    "content": "# System.Reflection.Emit\n\n``` diff\n namespace System.Reflection.Emit {\n     public sealed class EnumBuilder : Type {\n+        public override bool IsByRefLike { get; }\n     }\n     public sealed class GenericTypeParameterBuilder : Type {\n+        public override bool IsByRefLike { get; }\n     }\n     public sealed class MethodBuilder : MethodInfo {\n+        public override bool IsConstructedGenericMethod { get; }\n     }\n     public sealed class TypeBuilder : Type {\n+        public override bool IsByRefLike { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n``` diff\n namespace System.Reflection.Metadata {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct AssemblyDefinition {\n+        public AssemblyName GetAssemblyName();\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct AssemblyReference {\n+        public AssemblyName GetAssemblyName();\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct EventAccessors {\n+        public ImmutableArray<MethodDefinitionHandle> Others { get; }\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct ModuleDefinition {\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct PropertyAccessors {\n+        public ImmutableArray<MethodDefinitionHandle> Others { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Reflection.md",
    "content": "# System.Reflection\n\n``` diff\n namespace System.Reflection {\n     public abstract class Assembly : ICustomAttributeProvider, ISerializable {\n+        public virtual Type[] GetForwardedTypes();\n     }\n     public enum BindingFlags {\n+        DoNotWrapExceptions = 33554432,\n     }\n     public abstract class MemberInfo : ICustomAttributeProvider {\n+        public virtual bool HasSameMetadataDefinitionAs(MemberInfo other);\n     }\n     public abstract class MethodBase : MemberInfo {\n+        public virtual bool IsConstructedGenericMethod { get; }\n     }\n     public class TypeDelegator : TypeInfo {\n+        public override bool IsByRefLike { get; }\n+        public override bool IsGenericMethodParameter { get; }\n+        public override bool IsGenericTypeParameter { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Runtime.CompilerServices.md",
    "content": "# System.Runtime.CompilerServices\n\n``` diff\n namespace System.Runtime.CompilerServices {\n     public static class RuntimeFeature {\n+        public const string PortablePdb = \"PortablePdb\";\n     }\n     public sealed class RuntimeWrappedException : Exception {\n+        public RuntimeWrappedException(object thrownObject);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n``` diff\n namespace System.Runtime.InteropServices {\n+    public static class MemoryMarshal {\n+        public static Memory<T> AsMemory<T>(ReadOnlyMemory<T> readOnlyMemory);\n+        public static ref T GetReference<T>(ReadOnlySpan<T> span);\n+        public static ref T GetReference<T>(Span<T> span);\n+        public static bool TryGetArray<T>(ReadOnlyMemory<T> readOnlyMemory, out ArraySegment<T> arraySegment);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Runtime.Intrinsics.X86.md",
    "content": "# System.Runtime.Intrinsics.X86\n\n``` diff\n+namespace System.Runtime.Intrinsics.X86 {\n+    public static class Aes {\n+        public static bool IsSupported { get; }\n+        public static Vector128<byte> Decrypt(Vector128<byte> value, Vector128<byte> roundKey);\n+        public static Vector128<sbyte> Decrypt(Vector128<sbyte> value, Vector128<sbyte> roundKey);\n+        public static Vector128<byte> DecryptLast(Vector128<byte> value, Vector128<byte> roundKey);\n+        public static Vector128<sbyte> DecryptLast(Vector128<sbyte> value, Vector128<sbyte> roundKey);\n+        public static Vector128<byte> Encrypt(Vector128<byte> value, Vector128<byte> roundKey);\n+        public static Vector128<sbyte> Encrypt(Vector128<sbyte> value, Vector128<sbyte> roundKey);\n+        public static Vector128<byte> EncryptLast(Vector128<byte> value, Vector128<byte> roundKey);\n+        public static Vector128<sbyte> EncryptLast(Vector128<sbyte> value, Vector128<sbyte> roundKey);\n+        public static Vector128<byte> InvisibleMixColumn(Vector128<byte> value);\n+        public static Vector128<sbyte> InvisibleMixColumn(Vector128<sbyte> value);\n+        public static Vector128<byte> KeygenAssist(Vector128<byte> value, byte control);\n+        public static Vector128<sbyte> KeygenAssist(Vector128<sbyte> value, byte control);\n+    }\n+    public static class Avx {\n+        public static bool IsSupported { get; }\n+        public static Vector256<double> Add(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Add(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> AddSubtract(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> AddSubtract(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> And(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> And(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> AndNot(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> AndNot(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> Blend(Vector256<double> left, Vector256<double> right, byte control);\n+        public static Vector256<float> Blend(Vector256<float> left, Vector256<float> right, byte control);\n+        public static Vector256<double> BlendVariable(Vector256<double> left, Vector256<double> right, Vector256<double> mask);\n+        public static Vector256<float> BlendVariable(Vector256<float> left, Vector256<float> right, Vector256<float> mask);\n+        public static Vector128<float> BroadcastElementToVector128(ref float source);\n+        public static Vector256<double> BroadcastElementToVector256(ref double source);\n+        public static Vector256<float> BroadcastElementToVector256(ref float source);\n+        public unsafe static Vector256<double> BroadcastVector128ToVector256(double* address);\n+        public unsafe static Vector256<float> BroadcastVector128ToVector256(float* address);\n+        public static Vector256<double> Ceiling(Vector256<double> value);\n+        public static Vector256<float> Ceiling(Vector256<float> value);\n+        public static Vector128<double> Compare(Vector128<double> left, Vector128<double> right, FloatComparisonMode mode);\n+        public static Vector128<float> Compare(Vector128<float> left, Vector128<float> right, FloatComparisonMode mode);\n+        public static Vector256<double> Compare(Vector256<double> left, Vector256<double> right, FloatComparisonMode mode);\n+        public static Vector256<float> Compare(Vector256<float> left, Vector256<float> right, FloatComparisonMode mode);\n+        public static Vector128<double> CompareScalar(Vector128<double> left, Vector128<double> right, FloatComparisonMode mode);\n+        public static Vector128<float> CompareScalar(Vector128<float> left, Vector128<float> right, FloatComparisonMode mode);\n+        public static float ConvertToSingle(Vector256<float> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector256<double> value);\n+        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector256<double> value);\n+        public static Vector128<float> ConvertToVector128Single(Vector256<double> value);\n+        public static Vector256<double> ConvertToVector256Double(Vector256<int> value);\n+        public static Vector256<double> ConvertToVector256Double(Vector256<float> value);\n+        public static Vector256<int> ConvertToVector256Int32(Vector256<float> value);\n+        public static Vector256<int> ConvertToVector256Int32WithTruncation(Vector256<float> value);\n+        public static Vector256<float> ConvertToVector256Single(Vector256<int> value);\n+        public static Vector256<double> Divide(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Divide(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<float> DotProduct(Vector256<float> left, Vector256<float> right, byte control);\n+        public static Vector256<double> DuplicateEvenIndexed(Vector256<double> value);\n+        public static Vector256<float> DuplicateEvenIndexed(Vector256<float> value);\n+        public static Vector256<float> DuplicateOddIndexed(Vector256<float> value);\n+        public static Vector256<T> ExtendToVector256<T>(Vector128<T> value) where T : struct;\n+        public static byte Extract(Vector256<byte> value, byte index);\n+        public static short Extract(Vector256<short> value, byte index);\n+        public static int Extract(Vector256<int> value, byte index);\n+        public static long Extract(Vector256<long> value, byte index);\n+        public static sbyte Extract(Vector256<sbyte> value, byte index);\n+        public static ushort Extract(Vector256<ushort> value, byte index);\n+        public static uint Extract(Vector256<uint> value, byte index);\n+        public static ulong Extract(Vector256<ulong> value, byte index);\n+        public unsafe static void ExtractVector128(byte* address, Vector256<byte> value, byte index);\n+        public unsafe static void ExtractVector128(double* address, Vector256<double> value, byte index);\n+        public unsafe static void ExtractVector128(short* address, Vector256<short> value, byte index);\n+        public unsafe static void ExtractVector128(int* address, Vector256<int> value, byte index);\n+        public unsafe static void ExtractVector128(long* address, Vector256<long> value, byte index);\n+        public unsafe static void ExtractVector128(sbyte* address, Vector256<sbyte> value, byte index);\n+        public unsafe static void ExtractVector128(float* address, Vector256<float> value, byte index);\n+        public unsafe static void ExtractVector128(ushort* address, Vector256<ushort> value, byte index);\n+        public unsafe static void ExtractVector128(uint* address, Vector256<uint> value, byte index);\n+        public unsafe static void ExtractVector128(ulong* address, Vector256<ulong> value, byte index);\n+        public static Vector128<T> ExtractVector128<T>(Vector256<T> value, byte index) where T : struct;\n+        public static Vector256<double> Floor(Vector256<double> value);\n+        public static Vector256<float> Floor(Vector256<float> value);\n+        public static Vector128<T> GetLowerHalf<T>(Vector256<T> value) where T : struct;\n+        public static Vector256<double> HorizontalAdd(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> HorizontalAdd(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> HorizontalSubtract(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> HorizontalSubtract(Vector256<float> left, Vector256<float> right);\n+        public unsafe static Vector256<byte> Insert(Vector256<byte> value, byte* address, byte index);\n+        public static Vector256<byte> Insert(Vector256<byte> value, byte data, byte index);\n+        public unsafe static Vector256<double> Insert(Vector256<double> value, double* address, byte index);\n+        public unsafe static Vector256<short> Insert(Vector256<short> value, short* address, byte index);\n+        public static Vector256<short> Insert(Vector256<short> value, short data, byte index);\n+        public unsafe static Vector256<int> Insert(Vector256<int> value, int* address, byte index);\n+        public static Vector256<int> Insert(Vector256<int> value, int data, byte index);\n+        public unsafe static Vector256<long> Insert(Vector256<long> value, long* address, byte index);\n+        public static Vector256<long> Insert(Vector256<long> value, long data, byte index);\n+        public unsafe static Vector256<sbyte> Insert(Vector256<sbyte> value, sbyte* address, byte index);\n+        public static Vector256<sbyte> Insert(Vector256<sbyte> value, sbyte data, byte index);\n+        public unsafe static Vector256<float> Insert(Vector256<float> value, float* address, byte index);\n+        public unsafe static Vector256<ushort> Insert(Vector256<ushort> value, ushort* address, byte index);\n+        public static Vector256<ushort> Insert(Vector256<ushort> value, ushort data, byte index);\n+        public unsafe static Vector256<uint> Insert(Vector256<uint> value, uint* address, byte index);\n+        public static Vector256<uint> Insert(Vector256<uint> value, uint data, byte index);\n+        public unsafe static Vector256<ulong> Insert(Vector256<ulong> value, ulong* address, byte index);\n+        public static Vector256<ulong> Insert(Vector256<ulong> value, ulong data, byte index);\n+        public static Vector256<T> Insert<T>(Vector256<T> value, Vector128<T> data, byte index) where T : struct;\n+        public unsafe static Vector256<byte> LoadAlignedVector256(byte* address);\n+        public unsafe static Vector256<double> LoadAlignedVector256(double* address);\n+        public unsafe static Vector256<short> LoadAlignedVector256(short* address);\n+        public unsafe static Vector256<int> LoadAlignedVector256(int* address);\n+        public unsafe static Vector256<long> LoadAlignedVector256(long* address);\n+        public unsafe static Vector256<sbyte> LoadAlignedVector256(sbyte* address);\n+        public unsafe static Vector256<float> LoadAlignedVector256(float* address);\n+        public unsafe static Vector256<ushort> LoadAlignedVector256(ushort* address);\n+        public unsafe static Vector256<uint> LoadAlignedVector256(uint* address);\n+        public unsafe static Vector256<ulong> LoadAlignedVector256(ulong* address);\n+        public unsafe static Vector256<byte> LoadDquVector256(byte* address);\n+        public unsafe static Vector256<short> LoadDquVector256(short* address);\n+        public unsafe static Vector256<int> LoadDquVector256(int* address);\n+        public unsafe static Vector256<long> LoadDquVector256(long* address);\n+        public unsafe static Vector256<sbyte> LoadDquVector256(sbyte* address);\n+        public unsafe static Vector256<ushort> LoadDquVector256(ushort* address);\n+        public unsafe static Vector256<uint> LoadDquVector256(uint* address);\n+        public unsafe static Vector256<ulong> LoadDquVector256(ulong* address);\n+        public unsafe static Vector256<byte> LoadVector256(byte* address);\n+        public unsafe static Vector256<double> LoadVector256(double* address);\n+        public unsafe static Vector256<short> LoadVector256(short* address);\n+        public unsafe static Vector256<int> LoadVector256(int* address);\n+        public unsafe static Vector256<long> LoadVector256(long* address);\n+        public unsafe static Vector256<sbyte> LoadVector256(sbyte* address);\n+        public unsafe static Vector256<float> LoadVector256(float* address);\n+        public unsafe static Vector256<ushort> LoadVector256(ushort* address);\n+        public unsafe static Vector256<uint> LoadVector256(uint* address);\n+        public unsafe static Vector256<ulong> LoadVector256(ulong* address);\n+        public unsafe static Vector128<double> MaskLoad(double* address, Vector128<ulong> mask);\n+        public unsafe static Vector256<double> MaskLoad(double* address, Vector256<ulong> mask);\n+        public unsafe static Vector128<float> MaskLoad(float* address, Vector128<uint> mask);\n+        public unsafe static Vector256<float> MaskLoad(float* address, Vector256<uint> mask);\n+        public unsafe static void MaskStore(double* address, Vector128<double> mask, Vector128<ulong> source);\n+        public unsafe static void MaskStore(double* address, Vector256<double> mask, Vector256<ulong> source);\n+        public unsafe static void MaskStore(float* address, Vector128<float> mask, Vector128<uint> source);\n+        public unsafe static void MaskStore(float* address, Vector256<float> mask, Vector256<uint> source);\n+        public static Vector256<double> Max(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Max(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> Min(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Min(Vector256<float> left, Vector256<float> right);\n+        public static int MoveMask(Vector256<double> value);\n+        public static int MoveMask(Vector256<float> value);\n+        public static Vector256<double> Multiply(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Multiply(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> Or(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Or(Vector256<float> left, Vector256<float> right);\n+        public static Vector128<double> Permute(Vector128<double> value, byte control);\n+        public static Vector128<float> Permute(Vector128<float> value, byte control);\n+        public static Vector256<double> Permute(Vector256<double> value, byte control);\n+        public static Vector256<float> Permute(Vector256<float> value, byte control);\n+        public static Vector256<T> Permute2x128<T>(Vector256<T> left, Vector256<T> right, byte control) where T : struct;\n+        public static Vector128<double> PermuteVar(Vector128<double> left, Vector128<double> mask);\n+        public static Vector128<float> PermuteVar(Vector128<float> left, Vector128<float> mask);\n+        public static Vector256<double> PermuteVar(Vector256<double> left, Vector256<double> mask);\n+        public static Vector256<float> PermuteVar(Vector256<float> left, Vector256<float> mask);\n+        public static Vector256<float> Reciprocal(Vector256<float> value);\n+        public static Vector256<float> ReciprocalSqrt(Vector256<float> value);\n+        public static Vector256<double> RoundCurrentDirection(Vector256<double> value);\n+        public static Vector256<float> RoundCurrentDirection(Vector256<float> value);\n+        public static Vector256<double> RoundToNearestInteger(Vector256<double> value);\n+        public static Vector256<float> RoundToNearestInteger(Vector256<float> value);\n+        public static Vector256<double> RoundToNegativeInfinity(Vector256<double> value);\n+        public static Vector256<float> RoundToNegativeInfinity(Vector256<float> value);\n+        public static Vector256<double> RoundToPositiveInfinity(Vector256<double> value);\n+        public static Vector256<float> RoundToPositiveInfinity(Vector256<float> value);\n+        public static Vector256<double> RoundToZero(Vector256<double> value);\n+        public static Vector256<float> RoundToZero(Vector256<float> value);\n+        public static Vector256<T> SetAllVector256<T>(T value) where T : struct;\n+        public static Vector256<T> SetHighLow<T>(Vector128<T> hi, Vector128<T> lo) where T : struct;\n+        public static Vector256<byte> SetVector256(byte e31, byte e30, byte e29, byte e28, byte e27, byte e26, byte e25, byte e24, byte e23, byte e22, byte e21, byte e20, byte e19, byte e18, byte e17, byte e16, byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0);\n+        public static Vector256<double> SetVector256(double e3, double e2, double e1, double e0);\n+        public static Vector256<short> SetVector256(short e15, short e14, short e13, short e12, short e11, short e10, short e9, short e8, short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0);\n+        public static Vector256<int> SetVector256(int e7, int e6, int e5, int e4, int e3, int e2, int e1, int e0);\n+        public static Vector256<long> SetVector256(long e3, long e2, long e1, long e0);\n+        public static Vector256<sbyte> SetVector256(sbyte e31, sbyte e30, sbyte e29, sbyte e28, sbyte e27, sbyte e26, sbyte e25, sbyte e24, sbyte e23, sbyte e22, sbyte e21, sbyte e20, sbyte e19, sbyte e18, sbyte e17, sbyte e16, sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0);\n+        public static Vector256<float> SetVector256(float e7, float e6, float e5, float e4, float e3, float e2, float e1, float e0);\n+        public static Vector256<ushort> SetVector256(ushort e15, ushort e14, ushort e13, ushort e12, ushort e11, ushort e10, ushort e9, ushort e8, ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0);\n+        public static Vector256<uint> SetVector256(uint e7, uint e6, uint e5, uint e4, uint e3, uint e2, uint e1, uint e0);\n+        public static Vector256<ulong> SetVector256(ulong e3, ulong e2, ulong e1, ulong e0);\n+        public static Vector256<T> SetZeroVector256<T>() where T : struct;\n+        public static Vector256<double> Shuffle(Vector256<double> value, Vector256<double> right, byte control);\n+        public static Vector256<float> Shuffle(Vector256<float> value, Vector256<float> right, byte control);\n+        public static Vector256<double> Sqrt(Vector256<double> value);\n+        public static Vector256<float> Sqrt(Vector256<float> value);\n+        public static Vector256<U> StaticCast<T, U>(Vector256<T> value) where T : struct where U : struct;\n+        public unsafe static void Store(byte* address, Vector256<byte> source);\n+        public unsafe static void Store(double* address, Vector256<double> source);\n+        public unsafe static void Store(short* address, Vector256<short> source);\n+        public unsafe static void Store(int* address, Vector256<int> source);\n+        public unsafe static void Store(long* address, Vector256<long> source);\n+        public unsafe static void Store(sbyte* address, Vector256<sbyte> source);\n+        public unsafe static void Store(float* address, Vector256<float> source);\n+        public unsafe static void Store(ushort* address, Vector256<ushort> source);\n+        public unsafe static void Store(uint* address, Vector256<uint> source);\n+        public unsafe static void Store(ulong* address, Vector256<ulong> source);\n+        public unsafe static void StoreAligned(byte* address, Vector256<byte> source);\n+        public unsafe static void StoreAligned(double* address, Vector256<double> source);\n+        public unsafe static void StoreAligned(short* address, Vector256<short> source);\n+        public unsafe static void StoreAligned(int* address, Vector256<int> source);\n+        public unsafe static void StoreAligned(long* address, Vector256<long> source);\n+        public unsafe static void StoreAligned(sbyte* address, Vector256<sbyte> source);\n+        public unsafe static void StoreAligned(float* address, Vector256<float> source);\n+        public unsafe static void StoreAligned(ushort* address, Vector256<ushort> source);\n+        public unsafe static void StoreAligned(uint* address, Vector256<uint> source);\n+        public unsafe static void StoreAligned(ulong* address, Vector256<ulong> source);\n+        public unsafe static void StoreAlignedNonTemporal(byte* address, Vector256<byte> source);\n+        public unsafe static void StoreAlignedNonTemporal(double* address, Vector256<double> source);\n+        public unsafe static void StoreAlignedNonTemporal(short* address, Vector256<short> source);\n+        public unsafe static void StoreAlignedNonTemporal(int* address, Vector256<int> source);\n+        public unsafe static void StoreAlignedNonTemporal(long* address, Vector256<long> source);\n+        public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector256<sbyte> source);\n+        public unsafe static void StoreAlignedNonTemporal(float* address, Vector256<float> source);\n+        public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector256<ushort> source);\n+        public unsafe static void StoreAlignedNonTemporal(uint* address, Vector256<uint> source);\n+        public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector256<ulong> source);\n+        public static Vector256<double> Subtract(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Subtract(Vector256<float> left, Vector256<float> right);\n+        public static bool TestC(Vector128<double> left, Vector128<double> right);\n+        public static bool TestC(Vector128<float> left, Vector128<float> right);\n+        public static bool TestC<T>(Vector256<T> left, Vector256<T> right) where T : struct;\n+        public static bool TestNotZAndNotC(Vector128<double> left, Vector128<double> right);\n+        public static bool TestNotZAndNotC(Vector128<float> left, Vector128<float> right);\n+        public static bool TestNotZAndNotC<T>(Vector256<T> left, Vector256<T> right) where T : struct;\n+        public static bool TestZ(Vector128<double> left, Vector128<double> right);\n+        public static bool TestZ(Vector128<float> left, Vector128<float> right);\n+        public static bool TestZ<T>(Vector256<T> left, Vector256<T> right) where T : struct;\n+        public static Vector256<double> UnpackHigh(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> UnpackHigh(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> UnpackLow(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> UnpackLow(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> Xor(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Xor(Vector256<float> left, Vector256<float> right);\n+        public static void ZeroAll();\n+        public static Vector256<T> ZeroExtendToVector256<T>(Vector128<T> value) where T : struct;\n+        public static void ZeroUpper();\n+    }\n+    public static class Avx2 {\n+        public static bool IsSupported { get; }\n+        public static Vector256<ushort> Abs(Vector256<short> value);\n+        public static Vector256<uint> Abs(Vector256<int> value);\n+        public static Vector256<byte> Abs(Vector256<sbyte> value);\n+        public static Vector256<byte> Add(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Add(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Add(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> Add(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> Add(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Add(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Add(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> Add(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> AddSaturate(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> AddSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<sbyte> AddSaturate(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> AddSaturate(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<sbyte> AlignRight(Vector256<sbyte> left, Vector256<sbyte> right, byte mask);\n+        public static Vector256<byte> And(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> And(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> And(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> And(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> And(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> And(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> And(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> And(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> AndNot(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> AndNot(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> AndNot(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> AndNot(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> AndNot(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> AndNot(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> AndNot(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> AndNot(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> Average(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<ushort> Average(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector128<int> Blend(Vector128<int> left, Vector128<int> right, byte control);\n+        public static Vector128<uint> Blend(Vector128<uint> left, Vector128<uint> right, byte control);\n+        public static Vector256<short> Blend(Vector256<short> left, Vector256<short> right, byte control);\n+        public static Vector256<int> Blend(Vector256<int> left, Vector256<int> right, byte control);\n+        public static Vector256<ushort> Blend(Vector256<ushort> left, Vector256<ushort> right, byte control);\n+        public static Vector256<uint> Blend(Vector256<uint> left, Vector256<uint> right, byte control);\n+        public static Vector256<byte> BlendVariable(Vector256<byte> left, Vector256<byte> right, Vector256<byte> mask);\n+        public static Vector256<sbyte> BlendVariable(Vector256<sbyte> left, Vector256<sbyte> right, Vector256<sbyte> mask);\n+        public static Vector128<T> BroadcastElementToVector128<T>(Vector128<T> value) where T : struct;\n+        public static Vector256<T> BroadcastElementToVector256<T>(Vector128<T> value) where T : struct;\n+        public unsafe static Vector256<byte> BroadcastVector128ToVector256(byte* address);\n+        public unsafe static Vector256<short> BroadcastVector128ToVector256(short* address);\n+        public unsafe static Vector256<int> BroadcastVector128ToVector256(int* address);\n+        public unsafe static Vector256<long> BroadcastVector128ToVector256(long* address);\n+        public unsafe static Vector256<sbyte> BroadcastVector128ToVector256(sbyte* address);\n+        public unsafe static Vector256<ushort> BroadcastVector128ToVector256(ushort* address);\n+        public unsafe static Vector256<uint> BroadcastVector128ToVector256(uint* address);\n+        public unsafe static Vector256<ulong> BroadcastVector128ToVector256(ulong* address);\n+        public static Vector256<byte> CompareEqual(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> CompareEqual(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> CompareEqual(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> CompareEqual(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> CompareEqual(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> CompareEqual(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> CompareEqual(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> CompareEqual(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<short> CompareGreaterThan(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> CompareGreaterThan(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> CompareGreaterThan(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> CompareGreaterThan(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static double ConvertToDouble(Vector256<double> value);\n+        public static int ConvertToInt32(Vector256<int> value);\n+        public static uint ConvertToUInt32(Vector256<uint> value);\n+        public static Vector256<short> ConvertToVector256Int16(Vector128<sbyte> value);\n+        public static Vector256<int> ConvertToVector256Int32(Vector128<short> value);\n+        public static Vector256<int> ConvertToVector256Int32(Vector128<sbyte> value);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<short> value);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<int> value);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<sbyte> value);\n+        public static Vector256<ushort> ConvertToVector256UInt16(Vector128<byte> value);\n+        public static Vector256<uint> ConvertToVector256UInt32(Vector128<byte> value);\n+        public static Vector256<uint> ConvertToVector256UInt32(Vector128<ushort> value);\n+        public static Vector256<ulong> ConvertToVector256UInt64(Vector128<byte> value);\n+        public static Vector256<ulong> ConvertToVector256UInt64(Vector128<ushort> value);\n+        public static Vector256<ulong> ConvertToVector256UInt64(Vector128<uint> value);\n+        public unsafe static void ExtractVector128(byte* address, Vector256<byte> value, byte index);\n+        public unsafe static void ExtractVector128(short* address, Vector256<short> value, byte index);\n+        public unsafe static void ExtractVector128(int* address, Vector256<int> value, byte index);\n+        public unsafe static void ExtractVector128(long* address, Vector256<long> value, byte index);\n+        public static Vector128<byte> ExtractVector128(Vector256<byte> value, byte index);\n+        public static Vector128<short> ExtractVector128(Vector256<short> value, byte index);\n+        public static Vector128<int> ExtractVector128(Vector256<int> value, byte index);\n+        public static Vector128<long> ExtractVector128(Vector256<long> value, byte index);\n+        public static Vector128<sbyte> ExtractVector128(Vector256<sbyte> value, byte index);\n+        public static Vector128<ushort> ExtractVector128(Vector256<ushort> value, byte index);\n+        public static Vector128<uint> ExtractVector128(Vector256<uint> value, byte index);\n+        public static Vector128<ulong> ExtractVector128(Vector256<ulong> value, byte index);\n+        public unsafe static void ExtractVector128(sbyte* address, Vector256<sbyte> value, byte index);\n+        public unsafe static void ExtractVector128(ushort* address, Vector256<ushort> value, byte index);\n+        public unsafe static void ExtractVector128(uint* address, Vector256<uint> value, byte index);\n+        public unsafe static void ExtractVector128(ulong* address, Vector256<ulong> value, byte index);\n+        public unsafe static Vector128<double> GatherMaskVector128(Vector128<double> source, double* baseAddress, Vector128<int> index, Vector128<double> mask, byte scale);\n+        public unsafe static Vector128<double> GatherMaskVector128(Vector128<double> source, double* baseAddress, Vector128<long> index, Vector128<double> mask, byte scale);\n+        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector128<int> index, Vector128<int> mask, byte scale);\n+        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector128<long> index, Vector128<int> mask, byte scale);\n+        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector256<long> index, Vector128<int> mask, byte scale);\n+        public unsafe static Vector128<long> GatherMaskVector128(Vector128<long> source, long* baseAddress, Vector128<int> index, Vector128<long> mask, byte scale);\n+        public unsafe static Vector128<long> GatherMaskVector128(Vector128<long> source, long* baseAddress, Vector128<long> index, Vector128<long> mask, byte scale);\n+        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector128<int> index, Vector128<float> mask, byte scale);\n+        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector128<long> index, Vector128<float> mask, byte scale);\n+        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector256<long> index, Vector128<float> mask, byte scale);\n+        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector128<int> index, Vector128<uint> mask, byte scale);\n+        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector128<long> index, Vector128<uint> mask, byte scale);\n+        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector256<long> index, Vector128<uint> mask, byte scale);\n+        public unsafe static Vector128<ulong> GatherMaskVector128(Vector128<ulong> source, ulong* baseAddress, Vector128<int> index, Vector128<ulong> mask, byte scale);\n+        public unsafe static Vector128<ulong> GatherMaskVector128(Vector128<ulong> source, ulong* baseAddress, Vector128<long> index, Vector128<ulong> mask, byte scale);\n+        public unsafe static Vector256<double> GatherMaskVector256(Vector256<double> source, double* baseAddress, Vector128<int> index, Vector256<double> mask, byte scale);\n+        public unsafe static Vector256<double> GatherMaskVector256(Vector256<double> source, double* baseAddress, Vector256<long> index, Vector256<double> mask, byte scale);\n+        public unsafe static Vector256<int> GatherMaskVector256(Vector256<int> source, int* baseAddress, Vector256<int> index, Vector256<int> mask, byte scale);\n+        public unsafe static Vector256<long> GatherMaskVector256(Vector256<long> source, long* baseAddress, Vector128<int> index, Vector256<long> mask, byte scale);\n+        public unsafe static Vector256<long> GatherMaskVector256(Vector256<long> source, long* baseAddress, Vector256<long> index, Vector256<long> mask, byte scale);\n+        public unsafe static Vector256<float> GatherMaskVector256(Vector256<float> source, float* baseAddress, Vector256<int> index, Vector256<float> mask, byte scale);\n+        public unsafe static Vector256<uint> GatherMaskVector256(Vector256<uint> source, uint* baseAddress, Vector256<int> index, Vector256<uint> mask, byte scale);\n+        public unsafe static Vector256<ulong> GatherMaskVector256(Vector256<ulong> source, ulong* baseAddress, Vector128<int> index, Vector256<ulong> mask, byte scale);\n+        public unsafe static Vector256<ulong> GatherMaskVector256(Vector256<ulong> source, ulong* baseAddress, Vector256<long> index, Vector256<ulong> mask, byte scale);\n+        public unsafe static Vector128<double> GatherVector128(double* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<double> GatherVector128(double* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector128<long> GatherVector128(long* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<long> GatherVector128(long* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector128<ulong> GatherVector128(ulong* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<ulong> GatherVector128(ulong* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector256<double> GatherVector256(double* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector256<double> GatherVector256(double* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector256<int> GatherVector256(int* baseAddress, Vector256<int> index, byte scale);\n+        public unsafe static Vector256<long> GatherVector256(long* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector256<long> GatherVector256(long* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector256<float> GatherVector256(float* baseAddress, Vector256<int> index, byte scale);\n+        public unsafe static Vector256<uint> GatherVector256(uint* baseAddress, Vector256<int> index, byte scale);\n+        public unsafe static Vector256<ulong> GatherVector256(ulong* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector256<ulong> GatherVector256(ulong* baseAddress, Vector256<long> index, byte scale);\n+        public static Vector256<short> HorizontalAdd(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> HorizontalAdd(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<short> HorizontalAddSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<short> HorizontalSubtract(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> HorizontalSubtract(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<short> HorizontalSubtractSaturate(Vector256<short> left, Vector256<short> right);\n+        public unsafe static Vector256<byte> Insert(Vector256<byte> value, byte* address, byte index);\n+        public static Vector256<byte> Insert(Vector256<byte> value, Vector128<byte> data, byte index);\n+        public unsafe static Vector256<short> Insert(Vector256<short> value, short* address, byte index);\n+        public static Vector256<short> Insert(Vector256<short> value, Vector128<short> data, byte index);\n+        public unsafe static Vector256<int> Insert(Vector256<int> value, int* address, byte index);\n+        public static Vector256<int> Insert(Vector256<int> value, Vector128<int> data, byte index);\n+        public unsafe static Vector256<long> Insert(Vector256<long> value, long* address, byte index);\n+        public static Vector256<long> Insert(Vector256<long> value, Vector128<long> data, byte index);\n+        public static Vector256<sbyte> Insert(Vector256<sbyte> value, Vector128<sbyte> data, byte index);\n+        public unsafe static Vector256<sbyte> Insert(Vector256<sbyte> value, sbyte* address, byte index);\n+        public static Vector256<ushort> Insert(Vector256<ushort> value, Vector128<ushort> data, byte index);\n+        public unsafe static Vector256<ushort> Insert(Vector256<ushort> value, ushort* address, byte index);\n+        public static Vector256<uint> Insert(Vector256<uint> value, Vector128<uint> data, byte index);\n+        public unsafe static Vector256<uint> Insert(Vector256<uint> value, uint* address, byte index);\n+        public static Vector256<ulong> Insert(Vector256<ulong> value, Vector128<ulong> data, byte index);\n+        public unsafe static Vector256<ulong> Insert(Vector256<ulong> value, ulong* address, byte index);\n+        public unsafe static Vector256<byte> LoadAlignedVector256NonTemporal(byte* address);\n+        public unsafe static Vector256<short> LoadAlignedVector256NonTemporal(short* address);\n+        public unsafe static Vector256<int> LoadAlignedVector256NonTemporal(int* address);\n+        public unsafe static Vector256<long> LoadAlignedVector256NonTemporal(long* address);\n+        public unsafe static Vector256<sbyte> LoadAlignedVector256NonTemporal(sbyte* address);\n+        public unsafe static Vector256<ushort> LoadAlignedVector256NonTemporal(ushort* address);\n+        public unsafe static Vector256<uint> LoadAlignedVector256NonTemporal(uint* address);\n+        public unsafe static Vector256<ulong> LoadAlignedVector256NonTemporal(ulong* address);\n+        public unsafe static Vector128<int> MaskLoad(int* address, Vector128<int> mask);\n+        public unsafe static Vector256<int> MaskLoad(int* address, Vector256<int> mask);\n+        public unsafe static Vector128<long> MaskLoad(long* address, Vector128<long> mask);\n+        public unsafe static Vector256<long> MaskLoad(long* address, Vector256<long> mask);\n+        public unsafe static Vector128<uint> MaskLoad(uint* address, Vector128<uint> mask);\n+        public unsafe static Vector256<uint> MaskLoad(uint* address, Vector256<uint> mask);\n+        public unsafe static Vector128<ulong> MaskLoad(ulong* address, Vector128<ulong> mask);\n+        public unsafe static Vector256<ulong> MaskLoad(ulong* address, Vector256<ulong> mask);\n+        public unsafe static void MaskStore(int* address, Vector128<int> mask, Vector128<int> source);\n+        public unsafe static void MaskStore(int* address, Vector256<int> mask, Vector256<int> source);\n+        public unsafe static void MaskStore(long* address, Vector128<long> mask, Vector128<long> source);\n+        public unsafe static void MaskStore(long* address, Vector256<long> mask, Vector256<long> source);\n+        public unsafe static void MaskStore(uint* address, Vector128<uint> mask, Vector128<uint> source);\n+        public unsafe static void MaskStore(uint* address, Vector256<uint> mask, Vector256<uint> source);\n+        public unsafe static void MaskStore(ulong* address, Vector128<ulong> mask, Vector128<ulong> source);\n+        public unsafe static void MaskStore(ulong* address, Vector256<ulong> mask, Vector256<ulong> source);\n+        public static Vector256<byte> Max(Vector256<byte> left, Vector256<short> right);\n+        public static Vector256<short> Max(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Max(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<sbyte> Max(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Max(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Max(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<byte> Min(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Min(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Min(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<sbyte> Min(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Min(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Min(Vector256<uint> left, Vector256<uint> right);\n+        public static int MoveMask(Vector256<byte> value);\n+        public static int MoveMask(Vector256<sbyte> value);\n+        public static Vector256<ushort> MultipleSumAbsoluteDifferences(Vector256<byte> left, Vector256<byte> right, byte mask);\n+        public static Vector256<long> Multiply(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<ulong> Multiply(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<short> MultiplyAddAdjacent(Vector256<byte> left, Vector256<sbyte> right);\n+        public static Vector256<int> MultiplyAddAdjacent(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<short> MultiplyHigh(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<ushort> MultiplyHigh(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<short> MultiplyHighRoundScale(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<short> MultiplyLow(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> MultiplyLow(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<byte> Or(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Or(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Or(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> Or(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> Or(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Or(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Or(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> Or(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<sbyte> PackSignedSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<short> PackSignedSaturate(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<byte> PackUnsignedSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<ushort> PackUnsignedSaturate(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<byte> Permute2x128(Vector256<byte> left, Vector256<byte> right, byte control);\n+        public static Vector256<short> Permute2x128(Vector256<short> left, Vector256<short> right, byte control);\n+        public static Vector256<int> Permute2x128(Vector256<int> left, Vector256<int> right, byte control);\n+        public static Vector256<long> Permute2x128(Vector256<long> left, Vector256<long> right, byte control);\n+        public static Vector256<sbyte> Permute2x128(Vector256<sbyte> left, Vector256<sbyte> right, byte control);\n+        public static Vector256<ushort> Permute2x128(Vector256<ushort> left, Vector256<ushort> right, byte control);\n+        public static Vector256<uint> Permute2x128(Vector256<uint> left, Vector256<uint> right, byte control);\n+        public static Vector256<ulong> Permute2x128(Vector256<ulong> left, Vector256<ulong> right, byte control);\n+        public static Vector256<double> Permute4x64(Vector256<double> value, byte control);\n+        public static Vector256<long> Permute4x64(Vector256<long> value, byte control);\n+        public static Vector256<ulong> Permute4x64(Vector256<ulong> value, byte control);\n+        public static Vector256<int> PermuteVar8x32(Vector256<int> left, Vector256<int> mask);\n+        public static Vector256<float> PermuteVar8x32(Vector256<float> left, Vector256<float> mask);\n+        public static Vector256<uint> PermuteVar8x32(Vector256<uint> left, Vector256<uint> mask);\n+        public static Vector256<short> ShiftLeftLogical(Vector256<short> value, byte count);\n+        public static Vector256<short> ShiftLeftLogical(Vector256<short> value, Vector128<short> count);\n+        public static Vector256<int> ShiftLeftLogical(Vector256<int> value, byte count);\n+        public static Vector256<int> ShiftLeftLogical(Vector256<int> value, Vector128<int> count);\n+        public static Vector256<long> ShiftLeftLogical(Vector256<long> value, byte count);\n+        public static Vector256<long> ShiftLeftLogical(Vector256<long> value, Vector128<long> count);\n+        public static Vector256<ushort> ShiftLeftLogical(Vector256<ushort> value, byte count);\n+        public static Vector256<ushort> ShiftLeftLogical(Vector256<ushort> value, Vector128<ushort> count);\n+        public static Vector256<uint> ShiftLeftLogical(Vector256<uint> value, byte count);\n+        public static Vector256<uint> ShiftLeftLogical(Vector256<uint> value, Vector128<uint> count);\n+        public static Vector256<ulong> ShiftLeftLogical(Vector256<ulong> value, byte count);\n+        public static Vector256<ulong> ShiftLeftLogical(Vector256<ulong> value, Vector128<ulong> count);\n+        public static Vector256<byte> ShiftLeftLogical128BitLane(Vector256<byte> value, byte numBytes);\n+        public static Vector256<short> ShiftLeftLogical128BitLane(Vector256<short> value, byte numBytes);\n+        public static Vector256<int> ShiftLeftLogical128BitLane(Vector256<int> value, byte numBytes);\n+        public static Vector256<long> ShiftLeftLogical128BitLane(Vector256<long> value, byte numBytes);\n+        public static Vector256<sbyte> ShiftLeftLogical128BitLane(Vector256<sbyte> value, byte numBytes);\n+        public static Vector256<ushort> ShiftLeftLogical128BitLane(Vector256<ushort> value, byte numBytes);\n+        public static Vector256<uint> ShiftLeftLogical128BitLane(Vector256<uint> value, byte numBytes);\n+        public static Vector256<ulong> ShiftLeftLogical128BitLane(Vector256<ulong> value, byte numBytes);\n+        public static Vector128<int> ShiftLeftLogicalVariable(Vector128<int> value, Vector128<uint> count);\n+        public static Vector128<long> ShiftLeftLogicalVariable(Vector128<long> value, Vector128<ulong> count);\n+        public static Vector128<uint> ShiftLeftLogicalVariable(Vector128<uint> value, Vector128<uint> count);\n+        public static Vector128<ulong> ShiftLeftLogicalVariable(Vector128<ulong> value, Vector128<ulong> count);\n+        public static Vector256<int> ShiftLeftLogicalVariable(Vector256<int> value, Vector256<uint> count);\n+        public static Vector256<long> ShiftLeftLogicalVariable(Vector256<long> value, Vector256<ulong> count);\n+        public static Vector256<uint> ShiftLeftLogicalVariable(Vector256<uint> value, Vector256<uint> count);\n+        public static Vector256<ulong> ShiftLeftLogicalVariable(Vector256<ulong> value, Vector256<ulong> count);\n+        public static Vector256<short> ShiftRightArithmetic(Vector256<short> value, byte count);\n+        public static Vector256<short> ShiftRightArithmetic(Vector256<short> value, Vector128<short> count);\n+        public static Vector256<int> ShiftRightArithmetic(Vector256<int> value, byte count);\n+        public static Vector256<int> ShiftRightArithmetic(Vector256<int> value, Vector128<int> count);\n+        public static Vector128<int> ShiftRightArithmeticVariable(Vector128<int> value, Vector128<uint> count);\n+        public static Vector256<int> ShiftRightArithmeticVariable(Vector256<int> value, Vector256<uint> count);\n+        public static Vector256<short> ShiftRightLogical(Vector256<short> value, byte count);\n+        public static Vector256<short> ShiftRightLogical(Vector256<short> value, Vector128<short> count);\n+        public static Vector256<int> ShiftRightLogical(Vector256<int> value, byte count);\n+        public static Vector256<int> ShiftRightLogical(Vector256<int> value, Vector128<int> count);\n+        public static Vector256<long> ShiftRightLogical(Vector256<long> value, byte count);\n+        public static Vector256<long> ShiftRightLogical(Vector256<long> value, Vector128<long> count);\n+        public static Vector256<ushort> ShiftRightLogical(Vector256<ushort> value, byte count);\n+        public static Vector256<ushort> ShiftRightLogical(Vector256<ushort> value, Vector128<ushort> count);\n+        public static Vector256<uint> ShiftRightLogical(Vector256<uint> value, byte count);\n+        public static Vector256<uint> ShiftRightLogical(Vector256<uint> value, Vector128<uint> count);\n+        public static Vector256<ulong> ShiftRightLogical(Vector256<ulong> value, byte count);\n+        public static Vector256<ulong> ShiftRightLogical(Vector256<ulong> value, Vector128<ulong> count);\n+        public static Vector256<byte> ShiftRightLogical128BitLane(Vector256<byte> value, byte numBytes);\n+        public static Vector256<short> ShiftRightLogical128BitLane(Vector256<short> value, byte numBytes);\n+        public static Vector256<int> ShiftRightLogical128BitLane(Vector256<int> value, byte numBytes);\n+        public static Vector256<long> ShiftRightLogical128BitLane(Vector256<long> value, byte numBytes);\n+        public static Vector256<sbyte> ShiftRightLogical128BitLane(Vector256<sbyte> value, byte numBytes);\n+        public static Vector256<ushort> ShiftRightLogical128BitLane(Vector256<ushort> value, byte numBytes);\n+        public static Vector256<uint> ShiftRightLogical128BitLane(Vector256<uint> value, byte numBytes);\n+        public static Vector256<ulong> ShiftRightLogical128BitLane(Vector256<ulong> value, byte numBytes);\n+        public static Vector128<int> ShiftRightLogicalVariable(Vector128<int> value, Vector128<uint> count);\n+        public static Vector128<long> ShiftRightLogicalVariable(Vector128<long> value, Vector128<ulong> count);\n+        public static Vector128<uint> ShiftRightLogicalVariable(Vector128<uint> value, Vector128<uint> count);\n+        public static Vector128<ulong> ShiftRightLogicalVariable(Vector128<ulong> value, Vector128<ulong> count);\n+        public static Vector256<int> ShiftRightLogicalVariable(Vector256<int> value, Vector256<uint> count);\n+        public static Vector256<long> ShiftRightLogicalVariable(Vector256<long> value, Vector256<ulong> count);\n+        public static Vector256<uint> ShiftRightLogicalVariable(Vector256<uint> value, Vector256<uint> count);\n+        public static Vector256<ulong> ShiftRightLogicalVariable(Vector256<ulong> value, Vector256<ulong> count);\n+        public static Vector256<byte> Shuffle(Vector256<byte> value, Vector256<byte> mask);\n+        public static Vector256<int> Shuffle(Vector256<int> value, byte control);\n+        public static Vector256<sbyte> Shuffle(Vector256<sbyte> value, Vector256<sbyte> mask);\n+        public static Vector256<uint> Shuffle(Vector256<uint> value, byte control);\n+        public static Vector256<short> ShuffleHigh(Vector256<short> value, byte control);\n+        public static Vector256<ushort> ShuffleHigh(Vector256<ushort> value, byte control);\n+        public static Vector256<short> ShuffleLow(Vector256<short> value, byte control);\n+        public static Vector256<ushort> ShuffleLow(Vector256<ushort> value, byte control);\n+        public static Vector256<short> Sign(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Sign(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<sbyte> Sign(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<byte> Subtract(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Subtract(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Subtract(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> Subtract(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> Subtract(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Subtract(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Subtract(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> Subtract(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> SubtractSaturate(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> SubtractSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<sbyte> SubtractSaturate(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> SubtractSaturate(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<ulong> SumAbsoluteDifferences(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<byte> UnpackHigh(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> UnpackHigh(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> UnpackHigh(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> UnpackHigh(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> UnpackHigh(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> UnpackHigh(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> UnpackHigh(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> UnpackHigh(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> UnpackLow(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> UnpackLow(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> UnpackLow(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> UnpackLow(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> UnpackLow(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> UnpackLow(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> UnpackLow(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> UnpackLow(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> Xor(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Xor(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Xor(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> Xor(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> Xor(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Xor(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Xor(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> Xor(Vector256<ulong> left, Vector256<ulong> right);\n+    }\n+    public static class Bmi1 {\n+        public static bool IsSupported { get; }\n+        public static uint AndNot(uint left, uint right);\n+        public static ulong AndNot(ulong left, ulong right);\n+        public static uint BitFieldExtract(uint value, uint control);\n+        public static uint BitFieldExtract(uint value, uint start, uint length);\n+        public static ulong BitFieldExtract(ulong value, ulong control);\n+        public static ulong BitFieldExtract(ulong value, ulong start, ulong length);\n+        public static uint ExtractLowestSetBit(uint value);\n+        public static ulong ExtractLowestSetBit(ulong value);\n+        public static uint GetMaskUptoLowestSetBit(uint value);\n+        public static ulong GetMaskUptoLowestSetBit(ulong value);\n+        public static uint ResetLowestSetBit(uint value);\n+        public static ulong ResetLowestSetBit(ulong value);\n+        public static uint TrailingZeroCount(uint value);\n+        public static ulong TrailingZeroCount(ulong value);\n+    }\n+    public static class Bmi2 {\n+        public static bool IsSupported { get; }\n+        public unsafe static uint MultiplyNoFlags(uint left, uint right, uint* high);\n+        public unsafe static ulong MultiplyNoFlags(ulong left, ulong right, ulong* high);\n+        public static uint ParallelBitDeposit(uint value, uint mask);\n+        public static ulong ParallelBitDeposit(ulong value, ulong mask);\n+        public static uint ParallelBitExtract(uint value, uint mask);\n+        public static ulong ParallelBitExtract(ulong value, ulong mask);\n+        public static uint ZeroHighBits(uint value, uint index);\n+        public static ulong ZeroHighBits(ulong value, ulong index);\n+    }\n+    public enum FloatComparisonMode : byte {\n+        EqualOrderedNonSignaling = (byte)0,\n+        EqualOrderedSignaling = (byte)16,\n+        EqualUnorderedNonSignaling = (byte)8,\n+        EqualUnorderedSignaling = (byte)24,\n+        FalseOrderedNonSignaling = (byte)11,\n+        FalseOrderedSignaling = (byte)27,\n+        GreaterThanOrderedNonSignaling = (byte)30,\n+        GreaterThanOrderedSignaling = (byte)14,\n+        GreaterThanOrEqualOrderedNonSignaling = (byte)29,\n+        GreaterThanOrEqualOrderedSignaling = (byte)13,\n+        LessThanOrderedNonSignaling = (byte)17,\n+        LessThanOrderedSignaling = (byte)1,\n+        LessThanOrEqualOrderedNonSignaling = (byte)18,\n+        LessThanOrEqualOrderedSignaling = (byte)2,\n+        NotEqualOrderedNonSignaling = (byte)12,\n+        NotEqualOrderedSignaling = (byte)28,\n+        NotEqualUnorderedNonSignaling = (byte)4,\n+        NotEqualUnorderedSignaling = (byte)20,\n+        NotGreaterThanOrEqualUnorderedNonSignaling = (byte)25,\n+        NotGreaterThanOrEqualUnorderedSignaling = (byte)9,\n+        NotGreaterThanUnorderedNonSignaling = (byte)26,\n+        NotGreaterThanUnorderedSignaling = (byte)10,\n+        NotLessThanOrEqualUnorderedNonSignaling = (byte)22,\n+        NotLessThanOrEqualUnorderedSignaling = (byte)6,\n+        NotLessThanUnorderedNonSignaling = (byte)21,\n+        NotLessThanUnorderedSignaling = (byte)5,\n+        OrderedNonSignaling = (byte)7,\n+        OrderedSignaling = (byte)23,\n+        TrueUnorderedNonSignaling = (byte)15,\n+        TrueUnorderedSignaling = (byte)31,\n+        UnorderedNonSignaling = (byte)3,\n+        UnorderedSignaling = (byte)19,\n+    }\n+    public static class Fma {\n+        public static bool IsSupported { get; }\n+        public static Vector128<double> MultiplyAdd(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAdd(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplyAdd(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplyAdd(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplyAddNegated(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAddNegated(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplyAddNegated(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplyAddNegated(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplyAddNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAddNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector128<double> MultiplyAddScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAddScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector128<double> MultiplyAddSubtract(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAddSubtract(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplyAddSubtract(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplyAddSubtract(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplySubtract(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtract(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplySubtract(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplySubtract(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplySubtractAdd(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtractAdd(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplySubtractAdd(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplySubtractAdd(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplySubtractNegated(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtractNegated(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplySubtractNegated(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplySubtractNegated(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplySubtractNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtractNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector128<double> MultiplySubtractScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtractScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+    }\n+    public static class Lzcnt {\n+        public static bool IsSupported { get; }\n+        public static uint LeadingZeroCount(uint value);\n+        public static ulong LeadingZeroCount(ulong value);\n+    }\n+    public static class Pclmulqdq {\n+        public static bool IsSupported { get; }\n+        public static Vector128<long> CarryLessMultiply(Vector128<long> left, Vector128<long> right, byte control);\n+        public static Vector128<ulong> CarryLessMultiply(Vector128<ulong> left, Vector128<ulong> right, byte control);\n+    }\n+    public static class Popcnt {\n+        public static bool IsSupported { get; }\n+        public static int PopCount(uint value);\n+        public static long PopCount(ulong value);\n+    }\n+    public enum ResultsFlag : byte {\n+        CFlag = (byte)0,\n+        NotCFlagAndNotZFlag = (byte)1,\n+        OFlag = (byte)2,\n+        SFlag = (byte)3,\n+        ZFlag = (byte)4,\n+    }\n+    public static class Sse {\n+        public static bool IsSupported { get; }\n+        public static Vector128<float> Add(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> AddScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> And(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> AndNot(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareEqualOrderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareEqualScalar(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareEqualUnorderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareGreaterThanOrderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareGreaterThanOrEqualScalar(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareGreaterThanScalar(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareGreaterThanUnorderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareLessThanOrderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareLessThanOrEqualOrderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareLessThanOrEqualScalar(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareLessThanOrEqualUnorderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareLessThanScalar(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareLessThanUnorderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareNotEqualOrderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotEqualScalar(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareNotEqualUnorderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotGreaterThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotGreaterThanOrEqualScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotGreaterThanScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotLessThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotLessThanOrEqualScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotLessThanScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareOrdered(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareOrderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareUnordered(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareUnorderedScalar(Vector128<float> left, Vector128<float> right);\n+        public static int ConvertToInt32(Vector128<float> value);\n+        public static int ConvertToInt32WithTruncation(Vector128<float> value);\n+        public static long ConvertToInt64(Vector128<float> value);\n+        public static long ConvertToInt64WithTruncation(Vector128<float> value);\n+        public static float ConvertToSingle(Vector128<float> value);\n+        public static Vector128<float> ConvertToVector128SingleScalar(Vector128<float> upper, int value);\n+        public static Vector128<float> ConvertToVector128SingleScalar(Vector128<float> upper, long value);\n+        public static Vector128<float> Divide(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> DivideScalar(Vector128<float> left, Vector128<float> right);\n+        public unsafe static Vector128<float> LoadAlignedVector128(float* address);\n+        public unsafe static Vector128<float> LoadHigh(Vector128<float> value, float* address);\n+        public unsafe static Vector128<float> LoadLow(Vector128<float> value, float* address);\n+        public unsafe static Vector128<float> LoadScalar(float* address);\n+        public unsafe static Vector128<float> LoadVector128(float* address);\n+        public static Vector128<float> Max(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MaxScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> Min(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MinScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MoveHighToLow(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MoveLowToHigh(Vector128<float> left, Vector128<float> right);\n+        public static int MoveMask(Vector128<float> value);\n+        public static Vector128<float> MoveScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<float> Multiply(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MultiplyScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> Or(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> Reciprocal(Vector128<float> value);\n+        public static Vector128<float> ReciprocalScalar(Vector128<float> value);\n+        public static Vector128<float> ReciprocalSqrt(Vector128<float> value);\n+        public static Vector128<float> ReciprocalSqrtScalar(Vector128<float> value);\n+        public static Vector128<float> SetAllVector128(float value);\n+        public static Vector128<float> SetScalar(float value);\n+        public static Vector128<float> SetVector128(float e3, float e2, float e1, float e0);\n+        public static Vector128<float> SetZeroVector128();\n+        public static Vector128<float> Shuffle(Vector128<float> left, Vector128<float> right, byte control);\n+        public static Vector128<float> Sqrt(Vector128<float> value);\n+        public static Vector128<float> SqrtScalar(Vector128<float> value);\n+        public static Vector128<U> StaticCast<T, U>(Vector128<T> value) where T : struct where U : struct;\n+        public unsafe static void Store(float* address, Vector128<float> source);\n+        public unsafe static void StoreAligned(float* address, Vector128<float> source);\n+        public unsafe static void StoreAlignedNonTemporal(float* address, Vector128<float> source);\n+        public unsafe static void StoreHigh(float* address, Vector128<float> source);\n+        public unsafe static void StoreLow(float* address, Vector128<float> source);\n+        public unsafe static void StoreScalar(float* address, Vector128<float> source);\n+        public static Vector128<float> Subtract(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> SubtractScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> UnpackHigh(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> UnpackLow(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> Xor(Vector128<float> left, Vector128<float> right);\n+    }\n+    public static class Sse2 {\n+        public static bool IsSupported { get; }\n+        public static Vector128<byte> Add(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Add(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Add(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Add(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> Add(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> Add(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Add(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Add(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<double> AddScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<byte> And(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> And(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> And(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> And(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> And(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> And(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> And(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> And(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> And(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> AndNot(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> AndNot(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> AndNot(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> AndNot(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> AndNot(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> AndNot(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> AndNot(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> AndNot(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> AndNot(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> Average(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<ushort> Average(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right);\n+        public static bool CompareEqualOrderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareEqualScalar(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareEqualUnorderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool CompareGreaterThanOrderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareGreaterThanOrEqualScalar(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareGreaterThanScalar(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareGreaterThanUnorderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool CompareLessThanOrderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareLessThanOrEqualOrderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareLessThanOrEqualScalar(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareLessThanOrEqualUnorderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareLessThanScalar(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareLessThanUnorderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareNotEqualOrderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotEqualScalar(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareNotEqualUnorderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotGreaterThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotGreaterThanOrEqualScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotGreaterThanScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotLessThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotLessThanOrEqualScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotLessThanScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareOrdered(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareOrderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareUnordered(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareUnorderedScalar(Vector128<double> left, Vector128<double> right);\n+        public static double ConvertToDouble(Vector128<double> value);\n+        public static int ConvertToInt32(Vector128<double> value);\n+        public static int ConvertToInt32(Vector128<int> value);\n+        public static int ConvertToInt32WithTruncation(Vector128<double> value);\n+        public static long ConvertToInt64(Vector128<double> value);\n+        public static long ConvertToInt64(Vector128<long> value);\n+        public static long ConvertToInt64WithTruncation(Vector128<double> value);\n+        public static uint ConvertToUInt32(Vector128<uint> value);\n+        public static ulong ConvertToUInt64(Vector128<ulong> value);\n+        public static Vector128<double> ConvertToVector128Double(Vector128<int> value);\n+        public static Vector128<double> ConvertToVector128Double(Vector128<float> value);\n+        public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, int value);\n+        public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, long value);\n+        public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, Vector128<float> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<double> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<float> value);\n+        public static Vector128<int> ConvertToVector128Int32Scalar(int value);\n+        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<double> value);\n+        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<float> value);\n+        public static Vector128<long> ConvertToVector128Int64Scalar(long value);\n+        public static Vector128<float> ConvertToVector128Single(Vector128<double> value);\n+        public static Vector128<float> ConvertToVector128Single(Vector128<int> value);\n+        public static Vector128<float> ConvertToVector128SingleScalar(Vector128<float> upper, Vector128<double> value);\n+        public static Vector128<uint> ConvertToVector128UInt32Scalar(uint value);\n+        public static Vector128<ulong> ConvertToVector128UInt64Scalar(ulong value);\n+        public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> DivideScalar(Vector128<double> left, Vector128<double> right);\n+        public static short Extract(Vector128<short> value, byte index);\n+        public static ushort Extract(Vector128<ushort> value, byte index);\n+        public static Vector128<short> Insert(Vector128<short> value, short data, byte index);\n+        public static Vector128<ushort> Insert(Vector128<ushort> value, ushort data, byte index);\n+        public unsafe static Vector128<byte> LoadAlignedVector128(byte* address);\n+        public unsafe static Vector128<double> LoadAlignedVector128(double* address);\n+        public unsafe static Vector128<short> LoadAlignedVector128(short* address);\n+        public unsafe static Vector128<int> LoadAlignedVector128(int* address);\n+        public unsafe static Vector128<long> LoadAlignedVector128(long* address);\n+        public unsafe static Vector128<sbyte> LoadAlignedVector128(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadAlignedVector128(ushort* address);\n+        public unsafe static Vector128<uint> LoadAlignedVector128(uint* address);\n+        public unsafe static Vector128<ulong> LoadAlignedVector128(ulong* address);\n+        public unsafe static Vector128<double> LoadHigh(Vector128<double> value, double* address);\n+        public unsafe static Vector128<double> LoadLow(Vector128<double> value, double* address);\n+        public unsafe static Vector128<byte> LoadScalar(byte* address);\n+        public unsafe static Vector128<double> LoadScalar(double* address);\n+        public unsafe static Vector128<short> LoadScalar(short* address);\n+        public unsafe static Vector128<int> LoadScalar(int* address);\n+        public unsafe static Vector128<long> LoadScalar(long* address);\n+        public unsafe static Vector128<sbyte> LoadScalar(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadScalar(ushort* address);\n+        public unsafe static Vector128<uint> LoadScalar(uint* address);\n+        public unsafe static Vector128<ulong> LoadScalar(ulong* address);\n+        public unsafe static Vector128<byte> LoadVector128(byte* address);\n+        public unsafe static Vector128<double> LoadVector128(double* address);\n+        public unsafe static Vector128<short> LoadVector128(short* address);\n+        public unsafe static Vector128<int> LoadVector128(int* address);\n+        public unsafe static Vector128<long> LoadVector128(long* address);\n+        public unsafe static Vector128<sbyte> LoadVector128(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadVector128(ushort* address);\n+        public unsafe static Vector128<uint> LoadVector128(uint* address);\n+        public unsafe static Vector128<ulong> LoadVector128(ulong* address);\n+        public unsafe static void MaskMove(Vector128<byte> source, Vector128<byte> mask, byte* address);\n+        public unsafe static void MaskMove(Vector128<sbyte> source, Vector128<sbyte> mask, sbyte* address);\n+        public static Vector128<byte> Max(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Max(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Max(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<double> MaxScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<byte> Min(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Min(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Min(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<double> MinScalar(Vector128<double> left, Vector128<double> right);\n+        public static int MoveMask(Vector128<double> value);\n+        public static int MoveMask(Vector128<sbyte> value);\n+        public static Vector128<double> MoveScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<ulong> Multiply(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<short> MultiplyHigh(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<ushort> MultiplyHigh(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<int> MultiplyHorizontalAdd(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> MultiplyLow(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<double> MultiplyScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<byte> Or(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Or(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Or(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Or(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> Or(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> Or(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Or(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Or(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> Or(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<sbyte> PackSignedSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> PackSignedSaturate(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<byte> PackUnsignedSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<byte> SetAllVector128(byte value);\n+        public static Vector128<double> SetAllVector128(double value);\n+        public static Vector128<short> SetAllVector128(short value);\n+        public static Vector128<int> SetAllVector128(int value);\n+        public static Vector128<long> SetAllVector128(long value);\n+        public static Vector128<sbyte> SetAllVector128(sbyte value);\n+        public static Vector128<ushort> SetAllVector128(ushort value);\n+        public static Vector128<uint> SetAllVector128(uint value);\n+        public static Vector128<ulong> SetAllVector128(ulong value);\n+        public static Vector128<double> SetScalar(double value);\n+        public static Vector128<byte> SetVector128(byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0);\n+        public static Vector128<double> SetVector128(double e1, double e0);\n+        public static Vector128<short> SetVector128(short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0);\n+        public static Vector128<int> SetVector128(int e3, int e2, int e1, int e0);\n+        public static Vector128<long> SetVector128(long e1, long e0);\n+        public static Vector128<sbyte> SetVector128(sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0);\n+        public static Vector128<ushort> SetVector128(ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0);\n+        public static Vector128<uint> SetVector128(uint e3, uint e2, uint e1, uint e0);\n+        public static Vector128<ulong> SetVector128(ulong e1, ulong e0);\n+        public static Vector128<T> SetZeroVector128<T>() where T : struct;\n+        public static Vector128<short> ShiftLeftLogical(Vector128<short> value, byte count);\n+        public static Vector128<short> ShiftLeftLogical(Vector128<short> value, Vector128<short> count);\n+        public static Vector128<int> ShiftLeftLogical(Vector128<int> value, byte count);\n+        public static Vector128<int> ShiftLeftLogical(Vector128<int> value, Vector128<int> count);\n+        public static Vector128<long> ShiftLeftLogical(Vector128<long> value, byte count);\n+        public static Vector128<long> ShiftLeftLogical(Vector128<long> value, Vector128<long> count);\n+        public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, byte count);\n+        public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, Vector128<ushort> count);\n+        public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, byte count);\n+        public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, Vector128<uint> count);\n+        public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, byte count);\n+        public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, Vector128<ulong> count);\n+        public static Vector128<byte> ShiftLeftLogical128BitLane(Vector128<byte> value, byte numBytes);\n+        public static Vector128<short> ShiftLeftLogical128BitLane(Vector128<short> value, byte numBytes);\n+        public static Vector128<int> ShiftLeftLogical128BitLane(Vector128<int> value, byte numBytes);\n+        public static Vector128<long> ShiftLeftLogical128BitLane(Vector128<long> value, byte numBytes);\n+        public static Vector128<sbyte> ShiftLeftLogical128BitLane(Vector128<sbyte> value, byte numBytes);\n+        public static Vector128<ushort> ShiftLeftLogical128BitLane(Vector128<ushort> value, byte numBytes);\n+        public static Vector128<uint> ShiftLeftLogical128BitLane(Vector128<uint> value, byte numBytes);\n+        public static Vector128<ulong> ShiftLeftLogical128BitLane(Vector128<ulong> value, byte numBytes);\n+        public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, byte count);\n+        public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, Vector128<short> count);\n+        public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, byte count);\n+        public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, Vector128<int> count);\n+        public static Vector128<short> ShiftRightLogical(Vector128<short> value, byte count);\n+        public static Vector128<short> ShiftRightLogical(Vector128<short> value, Vector128<short> count);\n+        public static Vector128<int> ShiftRightLogical(Vector128<int> value, byte count);\n+        public static Vector128<int> ShiftRightLogical(Vector128<int> value, Vector128<int> count);\n+        public static Vector128<long> ShiftRightLogical(Vector128<long> value, byte count);\n+        public static Vector128<long> ShiftRightLogical(Vector128<long> value, Vector128<long> count);\n+        public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, byte count);\n+        public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, Vector128<ushort> count);\n+        public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, byte count);\n+        public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, Vector128<uint> count);\n+        public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, byte count);\n+        public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, Vector128<ulong> count);\n+        public static Vector128<byte> ShiftRightLogical128BitLane(Vector128<byte> value, byte numBytes);\n+        public static Vector128<short> ShiftRightLogical128BitLane(Vector128<short> value, byte numBytes);\n+        public static Vector128<int> ShiftRightLogical128BitLane(Vector128<int> value, byte numBytes);\n+        public static Vector128<long> ShiftRightLogical128BitLane(Vector128<long> value, byte numBytes);\n+        public static Vector128<sbyte> ShiftRightLogical128BitLane(Vector128<sbyte> value, byte numBytes);\n+        public static Vector128<ushort> ShiftRightLogical128BitLane(Vector128<ushort> value, byte numBytes);\n+        public static Vector128<uint> ShiftRightLogical128BitLane(Vector128<uint> value, byte numBytes);\n+        public static Vector128<ulong> ShiftRightLogical128BitLane(Vector128<ulong> value, byte numBytes);\n+        public static Vector128<double> Shuffle(Vector128<double> left, Vector128<double> right, byte control);\n+        public static Vector128<int> Shuffle(Vector128<int> value, byte control);\n+        public static Vector128<uint> Shuffle(Vector128<uint> value, byte control);\n+        public static Vector128<short> ShuffleHigh(Vector128<short> value, byte control);\n+        public static Vector128<ushort> ShuffleHigh(Vector128<ushort> value, byte control);\n+        public static Vector128<short> ShuffleLow(Vector128<short> value, byte control);\n+        public static Vector128<ushort> ShuffleLow(Vector128<ushort> value, byte control);\n+        public static Vector128<double> Sqrt(Vector128<double> value);\n+        public static Vector128<double> SqrtScalar(Vector128<double> value);\n+        public unsafe static void Store(byte* address, Vector128<byte> source);\n+        public unsafe static void Store(double* address, Vector128<double> source);\n+        public unsafe static void Store(short* address, Vector128<short> source);\n+        public unsafe static void Store(int* address, Vector128<int> source);\n+        public unsafe static void Store(long* address, Vector128<long> source);\n+        public unsafe static void Store(sbyte* address, Vector128<sbyte> source);\n+        public unsafe static void Store(ushort* address, Vector128<ushort> source);\n+        public unsafe static void Store(uint* address, Vector128<uint> source);\n+        public unsafe static void Store(ulong* address, Vector128<ulong> source);\n+        public unsafe static void StoreAligned(byte* address, Vector128<byte> source);\n+        public unsafe static void StoreAligned(double* address, Vector128<double> source);\n+        public unsafe static void StoreAligned(short* address, Vector128<short> source);\n+        public unsafe static void StoreAligned(int* address, Vector128<int> source);\n+        public unsafe static void StoreAligned(long* address, Vector128<long> source);\n+        public unsafe static void StoreAligned(sbyte* address, Vector128<sbyte> source);\n+        public unsafe static void StoreAligned(ushort* address, Vector128<ushort> source);\n+        public unsafe static void StoreAligned(uint* address, Vector128<uint> source);\n+        public unsafe static void StoreAligned(ulong* address, Vector128<ulong> source);\n+        public unsafe static void StoreAlignedNonTemporal(byte* address, Vector128<byte> source);\n+        public unsafe static void StoreAlignedNonTemporal(double* address, Vector128<double> source);\n+        public unsafe static void StoreAlignedNonTemporal(short* address, Vector128<short> source);\n+        public unsafe static void StoreAlignedNonTemporal(int* address, Vector128<int> source);\n+        public unsafe static void StoreAlignedNonTemporal(long* address, Vector128<long> source);\n+        public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector128<sbyte> source);\n+        public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector128<ushort> source);\n+        public unsafe static void StoreAlignedNonTemporal(uint* address, Vector128<uint> source);\n+        public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector128<ulong> source);\n+        public unsafe static void StoreHigh(double* address, Vector128<double> source);\n+        public unsafe static void StoreLow(double* address, Vector128<double> source);\n+        public unsafe static void StoreLow(long* address, Vector128<long> source);\n+        public unsafe static void StoreLow(ulong* address, Vector128<ulong> source);\n+        public unsafe static void StoreScalar(double* address, Vector128<double> source);\n+        public static Vector128<byte> Subtract(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Subtract(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Subtract(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> Subtract(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> Subtract(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Subtract(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Subtract(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> Subtract(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> SubtractSaturate(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<short> SubtractSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<sbyte> SubtractSaturate(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> SubtractSaturate(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<double> SubtractScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<long> SumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<byte> UnpackHigh(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> UnpackHigh(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> UnpackHigh(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> UnpackHigh(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> UnpackHigh(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> UnpackHigh(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> UnpackHigh(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> UnpackHigh(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> UnpackHigh(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> UnpackLow(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> UnpackLow(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> UnpackLow(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> UnpackLow(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> UnpackLow(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> UnpackLow(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> UnpackLow(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> UnpackLow(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> UnpackLow(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> Xor(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Xor(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Xor(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Xor(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> Xor(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> Xor(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Xor(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Xor(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> Xor(Vector128<ulong> left, Vector128<ulong> right);\n+    }\n+    public static class Sse3 {\n+        public static bool IsSupported { get; }\n+        public static Vector128<double> AddSubtract(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<float> AddSubtract(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<double> HorizontalAdd(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<float> HorizontalAdd(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<double> HorizontalSubtract(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<float> HorizontalSubtract(Vector128<float> left, Vector128<float> right);\n+        public unsafe static Vector128<double> LoadAndDuplicateToVector128(double* address);\n+        public unsafe static Vector128<byte> LoadDquVector128(byte* address);\n+        public unsafe static Vector128<short> LoadDquVector128(short* address);\n+        public unsafe static Vector128<int> LoadDquVector128(int* address);\n+        public unsafe static Vector128<long> LoadDquVector128(long* address);\n+        public unsafe static Vector128<sbyte> LoadDquVector128(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadDquVector128(ushort* address);\n+        public unsafe static Vector128<uint> LoadDquVector128(uint* address);\n+        public unsafe static Vector128<ulong> LoadDquVector128(ulong* address);\n+        public static Vector128<double> MoveAndDuplicate(Vector128<double> source);\n+        public static Vector128<float> MoveHighAndDuplicate(Vector128<float> source);\n+        public static Vector128<float> MoveLowAndDuplicate(Vector128<float> source);\n+    }\n+    public static class Sse41 {\n+        public static bool IsSupported { get; }\n+        public static Vector128<double> Blend(Vector128<double> left, Vector128<double> right, byte control);\n+        public static Vector128<short> Blend(Vector128<short> left, Vector128<short> right, byte control);\n+        public static Vector128<float> Blend(Vector128<float> left, Vector128<float> right, byte control);\n+        public static Vector128<ushort> Blend(Vector128<ushort> left, Vector128<ushort> right, byte control);\n+        public static Vector128<byte> BlendVariable(Vector128<byte> left, Vector128<byte> right, Vector128<byte> mask);\n+        public static Vector128<double> BlendVariable(Vector128<double> left, Vector128<double> right, Vector128<double> mask);\n+        public static Vector128<sbyte> BlendVariable(Vector128<sbyte> left, Vector128<sbyte> right, Vector128<sbyte> mask);\n+        public static Vector128<float> BlendVariable(Vector128<float> left, Vector128<float> right, Vector128<float> mask);\n+        public static Vector128<double> Ceiling(Vector128<double> value);\n+        public static Vector128<float> Ceiling(Vector128<float> value);\n+        public static Vector128<double> CeilingScalar(Vector128<double> value);\n+        public static Vector128<float> CeilingScalar(Vector128<float> value);\n+        public static Vector128<long> CompareEqual(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<ulong> CompareEqual(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<short> ConvertToVector128Int16(Vector128<byte> value);\n+        public static Vector128<short> ConvertToVector128Int16(Vector128<sbyte> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<byte> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<short> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<sbyte> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<ushort> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<byte> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<short> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<int> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<sbyte> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<ushort> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<uint> value);\n+        public static Vector128<double> DotProduct(Vector128<double> left, Vector128<double> right, byte control);\n+        public static Vector128<float> DotProduct(Vector128<float> left, Vector128<float> right, byte control);\n+        public static byte Extract(Vector128<byte> value, byte index);\n+        public static int Extract(Vector128<int> value, byte index);\n+        public static long Extract(Vector128<long> value, byte index);\n+        public static sbyte Extract(Vector128<sbyte> value, byte index);\n+        public static float Extract(Vector128<float> value, byte index);\n+        public static uint Extract(Vector128<uint> value, byte index);\n+        public static ulong Extract(Vector128<ulong> value, byte index);\n+        public static Vector128<double> Floor(Vector128<double> value);\n+        public static Vector128<float> Floor(Vector128<float> value);\n+        public static Vector128<double> FloorScalar(Vector128<double> value);\n+        public static Vector128<float> FloorScalar(Vector128<float> value);\n+        public static Vector128<byte> Insert(Vector128<byte> value, byte data, byte index);\n+        public static Vector128<int> Insert(Vector128<int> value, int data, byte index);\n+        public static Vector128<long> Insert(Vector128<long> value, long data, byte index);\n+        public static Vector128<sbyte> Insert(Vector128<sbyte> value, sbyte data, byte index);\n+        public static Vector128<float> Insert(Vector128<float> value, float data, byte index);\n+        public static Vector128<uint> Insert(Vector128<uint> value, uint data, byte index);\n+        public static Vector128<ulong> Insert(Vector128<ulong> value, ulong data, byte index);\n+        public unsafe static Vector128<byte> LoadAlignedNonTemporal(byte* address);\n+        public unsafe static Vector128<short> LoadAlignedNonTemporal(short* address);\n+        public unsafe static Vector128<int> LoadAlignedNonTemporal(int* address);\n+        public unsafe static Vector128<long> LoadAlignedNonTemporal(long* address);\n+        public unsafe static Vector128<sbyte> LoadAlignedNonTemporal(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadAlignedNonTemporal(ushort* address);\n+        public unsafe static Vector128<uint> LoadAlignedNonTemporal(uint* address);\n+        public unsafe static Vector128<ulong> LoadAlignedNonTemporal(ulong* address);\n+        public static Vector128<int> Max(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> Max(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Max(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Max(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<int> Min(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> Min(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Min(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Min(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ushort> MinHorizontal(Vector128<ushort> value);\n+        public static Vector128<ushort> MultipleSumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right, byte mask);\n+        public static Vector128<long> Multiply(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<int> MultiplyLow(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<ushort> PackUnsignedSaturate(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<double> RoundCurrentDirection(Vector128<double> value);\n+        public static Vector128<float> RoundCurrentDirection(Vector128<float> value);\n+        public static Vector128<double> RoundCurrentDirectionScalar(Vector128<double> value);\n+        public static Vector128<float> RoundCurrentDirectionScalar(Vector128<float> value);\n+        public static Vector128<double> RoundToNearestInteger(Vector128<double> value);\n+        public static Vector128<float> RoundToNearestInteger(Vector128<float> value);\n+        public static Vector128<double> RoundToNearestIntegerScalar(Vector128<double> value);\n+        public static Vector128<float> RoundToNearestIntegerScalar(Vector128<float> value);\n+        public static Vector128<double> RoundToNegativeInfinity(Vector128<double> value);\n+        public static Vector128<float> RoundToNegativeInfinity(Vector128<float> value);\n+        public static Vector128<double> RoundToNegativeInfinityScalar(Vector128<double> value);\n+        public static Vector128<float> RoundToNegativeInfinityScalar(Vector128<float> value);\n+        public static Vector128<double> RoundToPositiveInfinity(Vector128<double> value);\n+        public static Vector128<float> RoundToPositiveInfinity(Vector128<float> value);\n+        public static Vector128<double> RoundToPositiveInfinityScalar(Vector128<double> value);\n+        public static Vector128<float> RoundToPositiveInfinityScalar(Vector128<float> value);\n+        public static Vector128<double> RoundToZero(Vector128<double> value);\n+        public static Vector128<float> RoundToZero(Vector128<float> value);\n+        public static Vector128<double> RoundToZeroScalar(Vector128<double> value);\n+        public static Vector128<float> RoundToZeroScalar(Vector128<float> value);\n+        public static bool TestAllOnes(Vector128<byte> value);\n+        public static bool TestAllOnes(Vector128<short> value);\n+        public static bool TestAllOnes(Vector128<int> value);\n+        public static bool TestAllOnes(Vector128<long> value);\n+        public static bool TestAllOnes(Vector128<sbyte> value);\n+        public static bool TestAllOnes(Vector128<ushort> value);\n+        public static bool TestAllOnes(Vector128<uint> value);\n+        public static bool TestAllOnes(Vector128<ulong> value);\n+        public static bool TestAllZeros(Vector128<byte> left, Vector128<byte> right);\n+        public static bool TestAllZeros(Vector128<short> left, Vector128<short> right);\n+        public static bool TestAllZeros(Vector128<int> left, Vector128<int> right);\n+        public static bool TestAllZeros(Vector128<long> left, Vector128<long> right);\n+        public static bool TestAllZeros(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool TestAllZeros(Vector128<ushort> left, Vector128<ushort> right);\n+        public static bool TestAllZeros(Vector128<uint> left, Vector128<uint> right);\n+        public static bool TestAllZeros(Vector128<ulong> left, Vector128<ulong> right);\n+        public static bool TestC(Vector128<byte> left, Vector128<byte> right);\n+        public static bool TestC(Vector128<short> left, Vector128<short> right);\n+        public static bool TestC(Vector128<int> left, Vector128<int> right);\n+        public static bool TestC(Vector128<long> left, Vector128<long> right);\n+        public static bool TestC(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool TestC(Vector128<ushort> left, Vector128<ushort> right);\n+        public static bool TestC(Vector128<uint> left, Vector128<uint> right);\n+        public static bool TestC(Vector128<ulong> left, Vector128<ulong> right);\n+        public static bool TestMixOnesZeros(Vector128<byte> left, Vector128<byte> right);\n+        public static bool TestMixOnesZeros(Vector128<short> left, Vector128<short> right);\n+        public static bool TestMixOnesZeros(Vector128<int> left, Vector128<int> right);\n+        public static bool TestMixOnesZeros(Vector128<long> left, Vector128<long> right);\n+        public static bool TestMixOnesZeros(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool TestMixOnesZeros(Vector128<ushort> left, Vector128<ushort> right);\n+        public static bool TestMixOnesZeros(Vector128<uint> left, Vector128<uint> right);\n+        public static bool TestMixOnesZeros(Vector128<ulong> left, Vector128<ulong> right);\n+        public static bool TestNotZAndNotC(Vector128<byte> left, Vector128<byte> right);\n+        public static bool TestNotZAndNotC(Vector128<short> left, Vector128<short> right);\n+        public static bool TestNotZAndNotC(Vector128<int> left, Vector128<int> right);\n+        public static bool TestNotZAndNotC(Vector128<long> left, Vector128<long> right);\n+        public static bool TestNotZAndNotC(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool TestNotZAndNotC(Vector128<ushort> left, Vector128<ushort> right);\n+        public static bool TestNotZAndNotC(Vector128<uint> left, Vector128<uint> right);\n+        public static bool TestNotZAndNotC(Vector128<ulong> left, Vector128<ulong> right);\n+        public static bool TestZ(Vector128<byte> left, Vector128<byte> right);\n+        public static bool TestZ(Vector128<short> left, Vector128<short> right);\n+        public static bool TestZ(Vector128<int> left, Vector128<int> right);\n+        public static bool TestZ(Vector128<long> left, Vector128<long> right);\n+        public static bool TestZ(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool TestZ(Vector128<ushort> left, Vector128<ushort> right);\n+        public static bool TestZ(Vector128<uint> left, Vector128<uint> right);\n+        public static bool TestZ(Vector128<ulong> left, Vector128<ulong> right);\n+    }\n+    public static class Sse42 {\n+        public static bool IsSupported { get; }\n+        public static bool CompareExplicitLength(Vector128<byte> left, byte leftLength, Vector128<byte> right, byte rightLength, ResultsFlag flag, StringComparisonMode mode);\n+        public static bool CompareExplicitLength(Vector128<short> left, byte leftLength, Vector128<short> right, byte rightLength, ResultsFlag flag, StringComparisonMode mode);\n+        public static bool CompareExplicitLength(Vector128<sbyte> left, byte leftLength, Vector128<sbyte> right, byte rightLength, ResultsFlag flag, StringComparisonMode mode);\n+        public static bool CompareExplicitLength(Vector128<ushort> left, byte leftLength, Vector128<ushort> right, byte rightLength, ResultsFlag flag, StringComparisonMode mode);\n+        public static Vector128<ushort> CompareExplicitLengthBitMask(Vector128<byte> left, byte leftLength, Vector128<byte> right, byte rightLength, StringComparisonMode mode);\n+        public static Vector128<byte> CompareExplicitLengthBitMask(Vector128<short> left, byte leftLength, Vector128<short> right, byte rightLength, StringComparisonMode mode);\n+        public static Vector128<ushort> CompareExplicitLengthBitMask(Vector128<sbyte> left, byte leftLength, Vector128<sbyte> right, byte rightLength, StringComparisonMode mode);\n+        public static Vector128<byte> CompareExplicitLengthBitMask(Vector128<ushort> left, byte leftLength, Vector128<ushort> right, byte rightLength, StringComparisonMode mode);\n+        public static int CompareExplicitLengthIndex(Vector128<byte> left, byte leftLength, Vector128<byte> right, byte rightLength, StringComparisonMode mode);\n+        public static int CompareExplicitLengthIndex(Vector128<short> left, byte leftLength, Vector128<short> right, byte rightLength, StringComparisonMode mode);\n+        public static int CompareExplicitLengthIndex(Vector128<sbyte> left, byte leftLength, Vector128<sbyte> right, byte rightLength, StringComparisonMode mode);\n+        public static int CompareExplicitLengthIndex(Vector128<ushort> left, byte leftLength, Vector128<ushort> right, byte rightLength, StringComparisonMode mode);\n+        public static Vector128<byte> CompareExplicitLengthUnitMask(Vector128<byte> left, byte leftLength, Vector128<byte> right, byte rightLength, StringComparisonMode mode);\n+        public static Vector128<ushort> CompareExplicitLengthUnitMask(Vector128<short> left, byte leftLength, Vector128<short> right, byte rightLength, StringComparisonMode mode);\n+        public static Vector128<byte> CompareExplicitLengthUnitMask(Vector128<sbyte> left, byte leftLength, Vector128<sbyte> right, byte rightLength, StringComparisonMode mode);\n+        public static Vector128<ushort> CompareExplicitLengthUnitMask(Vector128<ushort> left, byte leftLength, Vector128<ushort> right, byte rightLength, StringComparisonMode mode);\n+        public static Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right);\n+        public static bool CompareImplicitLength(Vector128<byte> left, Vector128<byte> right, ResultsFlag flag, StringComparisonMode mode);\n+        public static bool CompareImplicitLength(Vector128<short> left, Vector128<short> right, ResultsFlag flag, StringComparisonMode mode);\n+        public static bool CompareImplicitLength(Vector128<sbyte> left, Vector128<sbyte> right, ResultsFlag flag, StringComparisonMode mode);\n+        public static bool CompareImplicitLength(Vector128<ushort> left, Vector128<ushort> right, ResultsFlag flag, StringComparisonMode mode);\n+        public static Vector128<ushort> CompareImplicitLengthBitMask(Vector128<byte> left, Vector128<byte> right, StringComparisonMode mode);\n+        public static Vector128<byte> CompareImplicitLengthBitMask(Vector128<short> left, Vector128<short> right, StringComparisonMode mode);\n+        public static Vector128<ushort> CompareImplicitLengthBitMask(Vector128<sbyte> left, Vector128<sbyte> right, StringComparisonMode mode);\n+        public static Vector128<byte> CompareImplicitLengthBitMask(Vector128<ushort> left, Vector128<ushort> right, StringComparisonMode mode);\n+        public static int CompareImplicitLengthIndex(Vector128<byte> left, Vector128<byte> right, StringComparisonMode mode);\n+        public static int CompareImplicitLengthIndex(Vector128<short> left, Vector128<short> right, StringComparisonMode mode);\n+        public static int CompareImplicitLengthIndex(Vector128<sbyte> left, Vector128<sbyte> right, StringComparisonMode mode);\n+        public static int CompareImplicitLengthIndex(Vector128<ushort> left, Vector128<ushort> right, StringComparisonMode mode);\n+        public static Vector128<byte> CompareImplicitLengthUnitMask(Vector128<byte> left, Vector128<byte> right, StringComparisonMode mode);\n+        public static Vector128<ushort> CompareImplicitLengthUnitMask(Vector128<short> left, Vector128<short> right, StringComparisonMode mode);\n+        public static Vector128<byte> CompareImplicitLengthUnitMask(Vector128<sbyte> left, Vector128<sbyte> right, StringComparisonMode mode);\n+        public static Vector128<ushort> CompareImplicitLengthUnitMask(Vector128<ushort> left, Vector128<ushort> right, StringComparisonMode mode);\n+        public static uint Crc32(uint crc, byte data);\n+        public static uint Crc32(uint crc, ushort data);\n+        public static uint Crc32(uint crc, uint data);\n+        public static ulong Crc32(ulong crc, ulong data);\n+    }\n+    public static class Ssse3 {\n+        public static bool IsSupported { get; }\n+        public static Vector128<ushort> Abs(Vector128<short> value);\n+        public static Vector128<uint> Abs(Vector128<int> value);\n+        public static Vector128<byte> Abs(Vector128<sbyte> value);\n+        public static Vector128<sbyte> AlignRight(Vector128<sbyte> left, Vector128<sbyte> right, byte mask);\n+        public static Vector128<short> HorizontalAdd(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> HorizontalAdd(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<short> HorizontalAddSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> HorizontalSubtract(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> HorizontalSubtract(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<short> HorizontalSubtractSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> MultiplyAddAdjacent(Vector128<byte> left, Vector128<sbyte> right);\n+        public static Vector128<short> MultiplyHighRoundScale(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<sbyte> Shuffle(Vector128<sbyte> value, Vector128<sbyte> mask);\n+        public static Vector128<short> Sign(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Sign(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> Sign(Vector128<sbyte> left, Vector128<sbyte> right);\n+    }\n+    public enum StringComparisonMode : byte {\n+        EqualAny = (byte)0,\n+        EqualEach = (byte)8,\n+        EqualOrdered = (byte)12,\n+        LeastSignificant = (byte)0,\n+        MaskedNegativePolarity = (byte)48,\n+        MostSignificant = (byte)64,\n+        NegativePolarity = (byte)16,\n+        Ranges = (byte)4,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n``` diff\n+namespace System.Runtime.Intrinsics {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=16)]\n+    public struct Vector128<T> where T : struct\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=32)]\n+    public struct Vector256<T> where T : struct\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Security.Cryptography.X509Certificates.md",
    "content": "# System.Security.Cryptography.X509Certificates\n\n``` diff\n namespace System.Security.Cryptography.X509Certificates {\n     public class X509Certificate : IDeserializationCallback, IDisposable, ISerializable {\n+        public virtual byte[] GetCertHash(HashAlgorithmName hashAlgorithm);\n+        public virtual string GetCertHashString(HashAlgorithmName hashAlgorithm);\n+        public virtual bool TryGetCertHash(HashAlgorithmName hashAlgorithm, Span<byte> destination, out int bytesWritten);\n     }\n     public class X509CertificateCollection : CollectionBase {\n+        protected override void OnValidate(object value);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n``` diff\n namespace System.Security.Cryptography {\n     public class CryptoStream : Stream, IDisposable {\n+        public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public override int EndRead(IAsyncResult asyncResult);\n+        public override void EndWrite(IAsyncResult asyncResult);\n     }\n     public abstract class DSA : AsymmetricAlgorithm {\n+        public virtual bool TryCreateSignature(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm);\n+        public virtual bool VerifySignature(ReadOnlySpan<byte> rgbHash, ReadOnlySpan<byte> rgbSignature);\n     }\n     public abstract class ECDsa : AsymmetricAlgorithm {\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+        public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm);\n+        public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);\n     }\n     public abstract class HashAlgorithm : ICryptoTransform, IDisposable {\n+        protected virtual void HashCore(ReadOnlySpan<byte> source);\n+        public bool TryComputeHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+        protected virtual bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public abstract class HMAC : KeyedHashAlgorithm {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACMD5 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACSHA1 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACSHA256 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACSHA384 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACSHA512 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class IncrementalHash : IDisposable {\n+        public void AppendData(ReadOnlySpan<byte> data);\n+        public bool TryGetHashAndReset(Span<byte> destination, out int bytesWritten);\n     }\n     public abstract class RandomNumberGenerator : IDisposable {\n+        public virtual void GetBytes(Span<byte> data);\n+        public virtual void GetNonZeroBytes(Span<byte> data);\n     }\n     public abstract class RSA : AsymmetricAlgorithm {\n+        public virtual bool TryDecrypt(ReadOnlySpan<byte> source, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);\n+        public virtual bool TryEncrypt(ReadOnlySpan<byte> source, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);\n+        public virtual bool TrySignHash(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);\n+        public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n     }\n     public sealed class SHA1Managed : SHA1 {\n+        protected sealed override void HashCore(ReadOnlySpan<byte> source);\n+        protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA256Managed : SHA256 {\n+        protected sealed override void HashCore(ReadOnlySpan<byte> source);\n+        protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA384Managed : SHA384 {\n+        protected sealed override void HashCore(ReadOnlySpan<byte> source);\n+        protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA512Managed : SHA512 {\n+        protected sealed override void HashCore(ReadOnlySpan<byte> source);\n+        protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Text.RegularExpressions.md",
    "content": "# System.Text.RegularExpressions\n\n``` diff\n namespace System.Text.RegularExpressions {\n     public class Regex : ISerializable {\n+        public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname);\n+        public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes);\n+        public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes, string resourceFile);\n     }\n+    public class RegexCompilationInfo {\n+        public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic);\n+        public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic, TimeSpan matchTimeout);\n+        public bool IsPublic { get; set; }\n+        public TimeSpan MatchTimeout { get; set; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public RegexOptions Options { get; set; }\n+        public string Pattern { get; set; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Text.md",
    "content": "# System.Text\n\n``` diff\n namespace System.Text {\n     public abstract class Decoder {\n+        public virtual void Convert(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush, out int bytesUsed, out int charsUsed, out bool completed);\n+        public virtual int GetCharCount(ReadOnlySpan<byte> bytes, bool flush);\n+        public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush);\n     }\n     public abstract class Encoder {\n+        public virtual void Convert(ReadOnlySpan<char> chars, Span<byte> bytes, bool flush, out int charsUsed, out int bytesUsed, out bool completed);\n+        public virtual int GetByteCount(ReadOnlySpan<char> chars, bool flush);\n+        public virtual int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, bool flush);\n     }\n     public abstract class Encoding : ICloneable {\n+        public virtual ReadOnlySpan<byte> Preamble { get; }\n+        public virtual int GetByteCount(ReadOnlySpan<char> chars);\n+        public virtual int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes);\n+        public virtual int GetCharCount(ReadOnlySpan<byte> bytes);\n+        public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars);\n+        public string GetString(ReadOnlySpan<byte> bytes);\n     }\n     public sealed class StringBuilder : ISerializable {\n+        public StringBuilder Append(ReadOnlySpan<char> value);\n+        public StringBuilder Append(StringBuilder value);\n+        public StringBuilder Append(StringBuilder value, int startIndex, int count);\n+        public void CopyTo(int sourceIndex, Span<char> destination, int count);\n+        public bool Equals(ReadOnlySpan<char> value);\n+        public StringBuilder Insert(int index, ReadOnlySpan<char> value);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.Threading.md",
    "content": "# System.Threading\n\n``` diff\n namespace System.Threading {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct CancellationTokenRegistration : IDisposable, IEquatable<CancellationTokenRegistration> {\n+        public CancellationToken Token { get; }\n     }\n     public static class ThreadPool {\n+        public static bool QueueUserWorkItem(WaitCallback callBack, object state, bool preferLocal);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview1/2.1-preview1_System.md",
    "content": "# System\n\n``` diff\n namespace System {\n-    public class ArgumentException : SystemException, ISerializable\n+    public class ArgumentException : SystemException\n-    public class ArgumentOutOfRangeException : ArgumentException, ISerializable\n+    public class ArgumentOutOfRangeException : ArgumentException\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct ArraySegment<T> : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n-        void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex);\n\n     }\n     public static class BitConverter {\n+        public static bool ToBoolean(ReadOnlySpan<byte> value);\n+        public static char ToChar(ReadOnlySpan<byte> value);\n+        public static double ToDouble(ReadOnlySpan<byte> value);\n+        public static short ToInt16(ReadOnlySpan<byte> value);\n+        public static int ToInt32(ReadOnlySpan<byte> value);\n+        public static long ToInt64(ReadOnlySpan<byte> value);\n+        public static float ToSingle(ReadOnlySpan<byte> value);\n+        public static ushort ToUInt16(ReadOnlySpan<byte> value);\n+        public static uint ToUInt32(ReadOnlySpan<byte> value);\n+        public static ulong ToUInt64(ReadOnlySpan<byte> value);\n+        public static bool TryWriteBytes(Span<byte> destination, bool value);\n+        public static bool TryWriteBytes(Span<byte> destination, char value);\n+        public static bool TryWriteBytes(Span<byte> destination, double value);\n+        public static bool TryWriteBytes(Span<byte> destination, short value);\n+        public static bool TryWriteBytes(Span<byte> destination, int value);\n+        public static bool TryWriteBytes(Span<byte> destination, long value);\n+        public static bool TryWriteBytes(Span<byte> destination, float value);\n+        public static bool TryWriteBytes(Span<byte> destination, ushort value);\n+        public static bool TryWriteBytes(Span<byte> destination, uint value);\n+        public static bool TryWriteBytes(Span<byte> destination, ulong value);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Boolean : IComparable, IComparable<bool>, IConvertible, IEquatable<bool> {\n+        public static Boolean Parse(ReadOnlySpan<char> value);\n+        public Boolean TryFormat(Span<char> destination, out int charsWritten);\n+        public static Boolean TryParse(ReadOnlySpan<char> value, out Boolean result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable {\n+        public static Byte Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Byte result);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Byte result);\n     }\n     public static class Convert {\n+        public static string ToBase64String(ReadOnlySpan<byte> bytes, Base64FormattingOptions options=(Base64FormattingOptions)(0));\n+        public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten);\n+        public static bool TryFromBase64String(string s, Span<byte> bytes, out int bytesWritten);\n+        public static bool TryToBase64Chars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten, Base64FormattingOptions options=(Base64FormattingOptions)(0));\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n     public struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, ISerializable {\n+        public static readonly DateTime UnixEpoch;\n+        public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider provider=null, DateTimeStyles styles=(DateTimeStyles)(0));\n+        public static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider provider, DateTimeStyles style=(DateTimeStyles)(0));\n+        public static DateTime ParseExact(ReadOnlySpan<char> s, string[] formats, IFormatProvider provider, DateTimeStyles style=(DateTimeStyles)(0));\n-        int System.IComparable.CompareTo(object value);\n\n-        TypeCode System.IConvertible.GetTypeCode();\n\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, out DateTime result);\n+        public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider provider, DateTimeStyles styles, out DateTime result);\n+        public static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider provider, DateTimeStyles style, out DateTime result);\n+        public static bool TryParseExact(ReadOnlySpan<char> s, string[] formats, IFormatProvider provider, DateTimeStyles style, out DateTime result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n     public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IDeserializationCallback, IEquatable<DateTimeOffset>, IFormattable, ISerializable {\n+        public static readonly DateTimeOffset UnixEpoch;\n+        public static DateTimeOffset Parse(ReadOnlySpan<char> input, IFormatProvider formatProvider=null, DateTimeStyles styles=(DateTimeStyles)(0));\n+        public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, DateTimeStyles styles=(DateTimeStyles)(0));\n+        public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles=(DateTimeStyles)(0));\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider formatProvider=null);\n+        public static bool TryParse(ReadOnlySpan<char> input, out DateTimeOffset result);\n+        public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IDeserializationCallback, IEquatable<decimal>, IFormattable {\n+        public static Decimal Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Decimal result);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Decimal result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable {\n+        public static bool IsFinite(Double d);\n+        public static bool IsNegative(Double d);\n+        public static bool IsNormal(Double d);\n+        public static bool IsSubnormal(Double d);\n+        public static Double Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Double result);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Double result);\n     }\n-    public class DuplicateWaitObjectException : ArgumentException, ISerializable\n+    public class DuplicateWaitObjectException : ArgumentException\n     public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable {\n-        TypeCode System.IConvertible.GetTypeCode();\n\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable {\n+        public Guid(ReadOnlySpan<byte> b);\n+        public static Guid Parse(ReadOnlySpan<char> input);\n+        public static Guid ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>));\n+        public static bool TryParse(ReadOnlySpan<char> input, out Guid result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, out Guid result);\n+        public bool TryWriteBytes(Span<byte> destination);\n     }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct HashCode {\n+        public void Add<T>(T value);\n+        public void Add<T>(T value, IEqualityComparer<T> comparer);\n+        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);\n+        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);\n+        public static int Combine<T1, T2, T3, T4, T5, T6>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6);\n+        public static int Combine<T1, T2, T3, T4, T5>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5);\n+        public static int Combine<T1, T2, T3, T4>(T1 value1, T2 value2, T3 value3, T4 value4);\n+        public static int Combine<T1, T2, T3>(T1 value1, T2 value2, T3 value3);\n+        public static int Combine<T1, T2>(T1 value1, T2 value2);\n+        public static int Combine<T1>(T1 value1);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public int ToHashCode();\n+    }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Int16 : IComparable, IComparable<short>, IConvertible, IEquatable<short>, IFormattable {\n+        public static Int16 Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int16 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Int16 result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Int32 : IComparable, IComparable<int>, IConvertible, IEquatable<int>, IFormattable {\n+        public static Int32 Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out Int32 charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int32 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Int32 result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable {\n+        public static Int64 Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int64 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Int64 result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct IntPtr : IEquatable<IntPtr>, ISerializable {\n-        bool System.IEquatable<System.IntPtr>.Equals(IntPtr other);\n+        bool System.IEquatable<System.IntPtr>.Equals(IntPtr value);\n     }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Memory<T> {\n+        public Memory(T[] array);\n+        public Memory(T[] array, int start, int length);\n+        public static Memory<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        public Span<T> Span { get; }\n+        public void CopyTo(Memory<T> destination);\n+        public bool Equals(Memory<T> other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static implicit operator Memory<T> (ArraySegment<T> arraySegment);\n+        public static implicit operator ReadOnlyMemory<T> (Memory<T> memory);\n+        public static implicit operator Memory<T> (T[] array);\n+        public MemoryHandle Retain(bool pin=false);\n+        public Memory<T> Slice(int start);\n+        public Memory<T> Slice(int start, int length);\n+        public T[] ToArray();\n+        public bool TryCopyTo(Memory<T> destination);\n+        public bool TryGetArray(out ArraySegment<T> arraySegment);\n+    }\n+    public static class MemoryExtensions {\n+        public static ReadOnlySpan<byte> AsBytes<T>(this ReadOnlySpan<T> source) where T : struct;\n+        public static Span<byte> AsBytes<T>(this Span<T> source) where T : struct;\n+        public static ReadOnlyMemory<char> AsReadOnlyMemory(this string text);\n+        public static ReadOnlyMemory<char> AsReadOnlyMemory(this string text, int start);\n+        public static ReadOnlyMemory<char> AsReadOnlyMemory(this string text, int start, int length);\n+        public static ReadOnlyMemory<T> AsReadOnlyMemory<T>(this Memory<T> memory);\n+        public static ReadOnlySpan<char> AsReadOnlySpan(this string text);\n+        public static ReadOnlySpan<char> AsReadOnlySpan(this string text, int start);\n+        public static ReadOnlySpan<char> AsReadOnlySpan(this string text, int start, int length);\n+        public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ArraySegment<T> arraySegment);\n+        public static ReadOnlySpan<T> AsReadOnlySpan<T>(this Span<T> span);\n+        public static ReadOnlySpan<T> AsReadOnlySpan<T>(this T[] array);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> arraySegment);\n+        public static Span<T> AsSpan<T>(this T[] array);\n+        public static int BinarySearch<T, TComparable>(this ReadOnlySpan<T> span, TComparable comparable) where TComparable : IComparable<T>;\n+        public static int BinarySearch<T, TComparable>(this Span<T> span, TComparable comparable) where TComparable : IComparable<T>;\n+        public static int BinarySearch<T, TComparer>(this ReadOnlySpan<T> span, T value, TComparer comparer) where TComparer : IComparer<T>;\n+        public static int BinarySearch<T, TComparer>(this Span<T> span, T value, TComparer comparer) where TComparer : IComparer<T>;\n+        public static int BinarySearch<T>(this ReadOnlySpan<T> span, IComparable<T> comparable);\n+        public static int BinarySearch<T>(this Span<T> span, IComparable<T> comparable);\n+        public static void CopyTo<T>(this T[] array, Memory<T> destination);\n+        public static void CopyTo<T>(this T[] array, Span<T> destination);\n+        public static bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;\n+        public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;\n+        public static int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;\n+        public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;\n+        public static ReadOnlySpan<TTo> NonPortableCast<TFrom, TTo>(this ReadOnlySpan<TFrom> source) where TFrom : struct where TTo : struct;\n+        public static Span<TTo> NonPortableCast<TFrom, TTo>(this Span<TFrom> source) where TFrom : struct where TTo : struct;\n+        public static bool Overlaps<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second);\n+        public static bool Overlaps<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second, out int elementOffset);\n+        public static bool Overlaps<T>(this Span<T> first, ReadOnlySpan<T> second);\n+        public static bool Overlaps<T>(this Span<T> first, ReadOnlySpan<T> second, out int elementOffset);\n+        public static void Reverse<T>(this Span<T> span);\n+        public static int SequenceCompareTo<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second) where T : IComparable<T>;\n+        public static int SequenceCompareTo<T>(this Span<T> first, ReadOnlySpan<T> second) where T : IComparable<T>;\n+        public static bool SequenceEqual<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second) where T : IEquatable<T>;\n+        public static bool SequenceEqual<T>(this Span<T> first, ReadOnlySpan<T> second) where T : IEquatable<T>;\n+        public static bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static bool TryGetString(this ReadOnlyMemory<char> readOnlyMemory, out string text, out int start, out int length);\n+    }\n-    public class MissingMethodException : MissingMemberException, ISerializable\n+    public class MissingMethodException : MissingMemberException\n     public class Random {\n+        public virtual void NextBytes(Span<byte> buffer);\n     }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ReadOnlyMemory<T> {\n+        public ReadOnlyMemory(T[] array);\n+        public ReadOnlyMemory(T[] array, int start, int length);\n+        public static ReadOnlyMemory<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        public ReadOnlySpan<T> Span { get; }\n+        public void CopyTo(Memory<T> destination);\n+        public override bool Equals(object obj);\n+        public bool Equals(ReadOnlyMemory<T> other);\n+        public override int GetHashCode();\n+        public static implicit operator ReadOnlyMemory<T> (ArraySegment<T> arraySegment);\n+        public static implicit operator ReadOnlyMemory<T> (T[] array);\n+        public MemoryHandle Retain(bool pin=false);\n+        public ReadOnlyMemory<T> Slice(int start);\n+        public ReadOnlyMemory<T> Slice(int start, int length);\n+        public T[] ToArray();\n+        public bool TryCopyTo(Memory<T> destination);\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ReadOnlySpan<T> {\n+        public unsafe ReadOnlySpan(void* pointer, int length);\n+        public ReadOnlySpan(T[] array);\n+        public ReadOnlySpan(T[] array, int start, int length);\n+        public static ReadOnlySpan<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        public ref T this[int index] { get; }\n+        public void CopyTo(Span<T> destination);\n+        public static ReadOnlySpan<T> DangerousCreate(object obj, ref T objectData, int length);\n+        public override bool Equals(object obj);\n+        public ReadOnlySpan<T>.Enumerator GetEnumerator();\n+        public override int GetHashCode();\n+        public static bool operator ==(ReadOnlySpan<T> left, ReadOnlySpan<T> right);\n+        public static implicit operator ReadOnlySpan<T> (ArraySegment<T> arraySegment);\n+        public static implicit operator ReadOnlySpan<T> (T[] array);\n+        public static bool operator !=(ReadOnlySpan<T> left, ReadOnlySpan<T> right);\n+        public ReadOnlySpan<T> Slice(int start);\n+        public ReadOnlySpan<T> Slice(int start, int length);\n+        public T[] ToArray();\n+        public bool TryCopyTo(Span<T> destination);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator {\n+            public ref T Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable {\n+        public static SByte Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out SByte result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out SByte result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable {\n+        public static bool IsFinite(Single f);\n+        public static bool IsNegative(Single f);\n+        public static bool IsNormal(Single f);\n+        public static bool IsSubnormal(Single f);\n+        public static Single Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Single result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Single result);\n     }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct Span<T> {\n+        public unsafe Span(void* pointer, int length);\n+        public Span(T[] array);\n+        public Span(T[] array, int start, int length);\n+        public static Span<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        public ref T this[int index] { get; }\n+        public void Clear();\n+        public void CopyTo(Span<T> destination);\n+        public static Span<T> DangerousCreate(object obj, ref T objectData, int length);\n+        public override bool Equals(object obj);\n+        public void Fill(T value);\n+        public Span<T>.Enumerator GetEnumerator();\n+        public override int GetHashCode();\n+        public static bool operator ==(Span<T> left, Span<T> right);\n+        public static implicit operator Span<T> (ArraySegment<T> arraySegment);\n+        public static implicit operator ReadOnlySpan<T> (Span<T> span);\n+        public static implicit operator Span<T> (T[] array);\n+        public static bool operator !=(Span<T> left, Span<T> right);\n+        public Span<T> Slice(int start);\n+        public Span<T> Slice(int start, int length);\n+        public T[] ToArray();\n+        public bool TryCopyTo(Span<T> destination);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator {\n+            public ref T Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n     public sealed class String : ICloneable, IComparable, IComparable<string>, IConvertible, IEnumerable, IEnumerable<char>, IEquatable<string> {\n+        public String(ReadOnlySpan<char> value);\n+        public bool Contains(char value);\n+        public bool Contains(char value, StringComparison comparisonType);\n+        public bool Contains(String value, StringComparison comparisonType);\n+        public static String Create<TState>(int length, TState state, SpanAction<char, TState> action);\n+        public int IndexOf(char value, StringComparison comparisonType);\n+        public static implicit operator ReadOnlySpan<char> (String value);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable {\n+        public static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider formatProvider=null);\n+        public static TimeSpan ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, TimeSpanStyles styles=(TimeSpanStyles)(0));\n+        public static TimeSpan ParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles=(TimeSpanStyles)(0));\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider formatProvider=null);\n+        public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider formatProvider, out TimeSpan result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out TimeSpan result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, out TimeSpan result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);\n     }\n     public abstract class Type : MemberInfo, IReflect {\n+        public virtual bool IsByRefLike { get; }\n+        public virtual bool IsGenericMethodParameter { get; }\n+        public virtual bool IsGenericTypeParameter { get; }\n+        public virtual bool IsSignatureType { get; }\n+        public MethodInfo GetMethod(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo GetMethod(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo GetMethod(string name, int genericParameterCount, Type[] types);\n+        public MethodInfo GetMethod(string name, int genericParameterCount, Type[] types, ParameterModifier[] modifiers);\n+        protected virtual MethodInfo GetMethodImpl(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public static Type MakeGenericMethodParameter(int position);\n     }\n-    public class TypeUnloadedException : SystemException, ISerializable\n+    public class TypeUnloadedException : SystemException\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct UInt16 : IComparable, IComparable<ushort>, IConvertible, IEquatable<ushort>, IFormattable {\n+        public static UInt16 Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt16 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out UInt16 result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct UInt32 : IComparable, IComparable<uint>, IConvertible, IEquatable<uint>, IFormattable {\n+        public static UInt32 Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt32 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out UInt32 result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct UInt64 : IComparable, IComparable<ulong>, IConvertible, IEquatable<ulong>, IFormattable {\n+        public static UInt64 Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format=default(ReadOnlySpan<char>), IFormatProvider provider=null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt64 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out UInt64 result);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct UIntPtr : IEquatable<UIntPtr>, ISerializable {\n-        bool System.IEquatable<System.UIntPtr>.Equals(UIntPtr other);\n+        bool System.IEquatable<System.UIntPtr>.Equals(UIntPtr value);\n     }\n     public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version> {\n+        public static Version Parse(ReadOnlySpan<char> input);\n+        public bool TryFormat(Span<char> destination, out int charsWritten);\n+        public bool TryFormat(Span<char> destination, int fieldCount, out int charsWritten);\n+        public static bool TryParse(ReadOnlySpan<char> input, out Version result);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2.md",
    "content": "# API Difference netcoreapp2.1-preview1 vs netcoreapp2.1-preview2\n\nadditions and a '-' indicates removal.\n\n* [System](2.1-preview2_System.md)\n* [System.Buffers](2.1-preview2_System.Buffers.md)\n* [System.Buffers.Binary](2.1-preview2_System.Buffers.Binary.md)\n* [System.Buffers.Text](2.1-preview2_System.Buffers.Text.md)\n* [System.Collections.Generic](2.1-preview2_System.Collections.Generic.md)\n* [System.ComponentModel.DataAnnotations](2.1-preview2_System.ComponentModel.DataAnnotations.md)\n* [System.Data.Common](2.1-preview2_System.Data.Common.md)\n* [System.Diagnostics](2.1-preview2_System.Diagnostics.md)\n* [System.Globalization](2.1-preview2_System.Globalization.md)\n* [System.IO](2.1-preview2_System.IO.md)\n* [System.IO.Compression](2.1-preview2_System.IO.Compression.md)\n* [System.IO.Enumeration](2.1-preview2_System.IO.Enumeration.md)\n* [System.IO.Pipes](2.1-preview2_System.IO.Pipes.md)\n* [System.Net](2.1-preview2_System.Net.md)\n* [System.Net.Http](2.1-preview2_System.Net.Http.md)\n* [System.Net.Security](2.1-preview2_System.Net.Security.md)\n* [System.Net.WebSockets](2.1-preview2_System.Net.WebSockets.md)\n* [System.Numerics](2.1-preview2_System.Numerics.md)\n* [System.Reflection.Emit](2.1-preview2_System.Reflection.Emit.md)\n* [System.Reflection.Metadata](2.1-preview2_System.Reflection.Metadata.md)\n* [System.Reflection.Metadata.Ecma335](2.1-preview2_System.Reflection.Metadata.Ecma335.md)\n* [System.Reflection.PortableExecutable](2.1-preview2_System.Reflection.PortableExecutable.md)\n* [System.Runtime.CompilerServices](2.1-preview2_System.Runtime.CompilerServices.md)\n* [System.Runtime.InteropServices](2.1-preview2_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](2.1-preview2_System.Runtime.Intrinsics.md)\n* [System.Runtime.Intrinsics.X86](2.1-preview2_System.Runtime.Intrinsics.X86.md)\n* [System.Security.Cryptography](2.1-preview2_System.Security.Cryptography.md)\n* [System.Text](2.1-preview2_System.Text.md)\n* [System.Threading](2.1-preview2_System.Threading.md)\n* [System.Threading.Tasks](2.1-preview2_System.Threading.Tasks.md)\n* [System.Threading.Tasks.Sources](2.1-preview2_System.Threading.Tasks.Sources.md)\n* [System.Xml.Serialization](2.1-preview2_System.Xml.Serialization.md)\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Buffers.Binary.md",
    "content": "# System.Buffers.Binary\n\n``` diff\n namespace System.Buffers.Binary {\n     public static class BinaryPrimitives {\n-        public static short ReadInt16BigEndian(ReadOnlySpan<byte> buffer);\n+        public static short ReadInt16BigEndian(ReadOnlySpan<byte> source);\n-        public static short ReadInt16LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static short ReadInt16LittleEndian(ReadOnlySpan<byte> source);\n-        public static int ReadInt32BigEndian(ReadOnlySpan<byte> buffer);\n+        public static int ReadInt32BigEndian(ReadOnlySpan<byte> source);\n-        public static int ReadInt32LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static int ReadInt32LittleEndian(ReadOnlySpan<byte> source);\n-        public static long ReadInt64BigEndian(ReadOnlySpan<byte> buffer);\n+        public static long ReadInt64BigEndian(ReadOnlySpan<byte> source);\n-        public static long ReadInt64LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static long ReadInt64LittleEndian(ReadOnlySpan<byte> source);\n-        public static T ReadMachineEndian<T>(ReadOnlySpan<byte> buffer) where T : struct;\n\n-        public static ushort ReadUInt16BigEndian(ReadOnlySpan<byte> buffer);\n+        public static ushort ReadUInt16BigEndian(ReadOnlySpan<byte> source);\n-        public static ushort ReadUInt16LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static ushort ReadUInt16LittleEndian(ReadOnlySpan<byte> source);\n-        public static uint ReadUInt32BigEndian(ReadOnlySpan<byte> buffer);\n+        public static uint ReadUInt32BigEndian(ReadOnlySpan<byte> source);\n-        public static uint ReadUInt32LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static uint ReadUInt32LittleEndian(ReadOnlySpan<byte> source);\n-        public static ulong ReadUInt64BigEndian(ReadOnlySpan<byte> buffer);\n+        public static ulong ReadUInt64BigEndian(ReadOnlySpan<byte> source);\n-        public static ulong ReadUInt64LittleEndian(ReadOnlySpan<byte> buffer);\n+        public static ulong ReadUInt64LittleEndian(ReadOnlySpan<byte> source);\n-        public static bool TryReadInt16BigEndian(ReadOnlySpan<byte> buffer, out short value);\n+        public static bool TryReadInt16BigEndian(ReadOnlySpan<byte> source, out short value);\n-        public static bool TryReadInt16LittleEndian(ReadOnlySpan<byte> buffer, out short value);\n+        public static bool TryReadInt16LittleEndian(ReadOnlySpan<byte> source, out short value);\n-        public static bool TryReadInt32BigEndian(ReadOnlySpan<byte> buffer, out int value);\n+        public static bool TryReadInt32BigEndian(ReadOnlySpan<byte> source, out int value);\n-        public static bool TryReadInt32LittleEndian(ReadOnlySpan<byte> buffer, out int value);\n+        public static bool TryReadInt32LittleEndian(ReadOnlySpan<byte> source, out int value);\n-        public static bool TryReadInt64BigEndian(ReadOnlySpan<byte> buffer, out long value);\n+        public static bool TryReadInt64BigEndian(ReadOnlySpan<byte> source, out long value);\n-        public static bool TryReadInt64LittleEndian(ReadOnlySpan<byte> buffer, out long value);\n+        public static bool TryReadInt64LittleEndian(ReadOnlySpan<byte> source, out long value);\n-        public static bool TryReadMachineEndian<T>(ReadOnlySpan<byte> buffer, out T value) where T : struct;\n\n-        public static bool TryReadUInt16BigEndian(ReadOnlySpan<byte> buffer, out ushort value);\n+        public static bool TryReadUInt16BigEndian(ReadOnlySpan<byte> source, out ushort value);\n-        public static bool TryReadUInt16LittleEndian(ReadOnlySpan<byte> buffer, out ushort value);\n+        public static bool TryReadUInt16LittleEndian(ReadOnlySpan<byte> source, out ushort value);\n-        public static bool TryReadUInt32BigEndian(ReadOnlySpan<byte> buffer, out uint value);\n+        public static bool TryReadUInt32BigEndian(ReadOnlySpan<byte> source, out uint value);\n-        public static bool TryReadUInt32LittleEndian(ReadOnlySpan<byte> buffer, out uint value);\n+        public static bool TryReadUInt32LittleEndian(ReadOnlySpan<byte> source, out uint value);\n-        public static bool TryReadUInt64BigEndian(ReadOnlySpan<byte> buffer, out ulong value);\n+        public static bool TryReadUInt64BigEndian(ReadOnlySpan<byte> source, out ulong value);\n-        public static bool TryReadUInt64LittleEndian(ReadOnlySpan<byte> buffer, out ulong value);\n+        public static bool TryReadUInt64LittleEndian(ReadOnlySpan<byte> source, out ulong value);\n-        public static bool TryWriteInt16BigEndian(Span<byte> buffer, short value);\n+        public static bool TryWriteInt16BigEndian(Span<byte> destination, short value);\n-        public static bool TryWriteInt16LittleEndian(Span<byte> buffer, short value);\n+        public static bool TryWriteInt16LittleEndian(Span<byte> destination, short value);\n-        public static bool TryWriteInt32BigEndian(Span<byte> buffer, int value);\n+        public static bool TryWriteInt32BigEndian(Span<byte> destination, int value);\n-        public static bool TryWriteInt32LittleEndian(Span<byte> buffer, int value);\n+        public static bool TryWriteInt32LittleEndian(Span<byte> destination, int value);\n-        public static bool TryWriteInt64BigEndian(Span<byte> buffer, long value);\n+        public static bool TryWriteInt64BigEndian(Span<byte> destination, long value);\n-        public static bool TryWriteInt64LittleEndian(Span<byte> buffer, long value);\n+        public static bool TryWriteInt64LittleEndian(Span<byte> destination, long value);\n-        public static bool TryWriteMachineEndian<T>(Span<byte> buffer, ref T value) where T : struct;\n\n-        public static bool TryWriteUInt16BigEndian(Span<byte> buffer, ushort value);\n+        public static bool TryWriteUInt16BigEndian(Span<byte> destination, ushort value);\n-        public static bool TryWriteUInt16LittleEndian(Span<byte> buffer, ushort value);\n+        public static bool TryWriteUInt16LittleEndian(Span<byte> destination, ushort value);\n-        public static bool TryWriteUInt32BigEndian(Span<byte> buffer, uint value);\n+        public static bool TryWriteUInt32BigEndian(Span<byte> destination, uint value);\n-        public static bool TryWriteUInt32LittleEndian(Span<byte> buffer, uint value);\n+        public static bool TryWriteUInt32LittleEndian(Span<byte> destination, uint value);\n-        public static bool TryWriteUInt64BigEndian(Span<byte> buffer, ulong value);\n+        public static bool TryWriteUInt64BigEndian(Span<byte> destination, ulong value);\n-        public static bool TryWriteUInt64LittleEndian(Span<byte> buffer, ulong value);\n+        public static bool TryWriteUInt64LittleEndian(Span<byte> destination, ulong value);\n-        public static void WriteInt16BigEndian(Span<byte> buffer, short value);\n+        public static void WriteInt16BigEndian(Span<byte> destination, short value);\n-        public static void WriteInt16LittleEndian(Span<byte> buffer, short value);\n+        public static void WriteInt16LittleEndian(Span<byte> destination, short value);\n-        public static void WriteInt32BigEndian(Span<byte> buffer, int value);\n+        public static void WriteInt32BigEndian(Span<byte> destination, int value);\n-        public static void WriteInt32LittleEndian(Span<byte> buffer, int value);\n+        public static void WriteInt32LittleEndian(Span<byte> destination, int value);\n-        public static void WriteInt64BigEndian(Span<byte> buffer, long value);\n+        public static void WriteInt64BigEndian(Span<byte> destination, long value);\n-        public static void WriteInt64LittleEndian(Span<byte> buffer, long value);\n+        public static void WriteInt64LittleEndian(Span<byte> destination, long value);\n-        public static void WriteMachineEndian<T>(Span<byte> buffer, ref T value) where T : struct;\n\n-        public static void WriteUInt16BigEndian(Span<byte> buffer, ushort value);\n+        public static void WriteUInt16BigEndian(Span<byte> destination, ushort value);\n-        public static void WriteUInt16LittleEndian(Span<byte> buffer, ushort value);\n+        public static void WriteUInt16LittleEndian(Span<byte> destination, ushort value);\n-        public static void WriteUInt32BigEndian(Span<byte> buffer, uint value);\n+        public static void WriteUInt32BigEndian(Span<byte> destination, uint value);\n-        public static void WriteUInt32LittleEndian(Span<byte> buffer, uint value);\n+        public static void WriteUInt32LittleEndian(Span<byte> destination, uint value);\n-        public static void WriteUInt64BigEndian(Span<byte> buffer, ulong value);\n+        public static void WriteUInt64BigEndian(Span<byte> destination, ulong value);\n-        public static void WriteUInt64LittleEndian(Span<byte> buffer, ulong value);\n+        public static void WriteUInt64LittleEndian(Span<byte> destination, ulong value);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Buffers.Text.md",
    "content": "# System.Buffers.Text\n\n``` diff\n namespace System.Buffers.Text {\n     public static class Base64 {\n-        public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int consumed, out int written, bool isFinalBlock=true);\n+        public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock=true);\n-        public static OperationStatus DecodeFromUtf8InPlace(Span<byte> buffer, out int written);\n+        public static OperationStatus DecodeFromUtf8InPlace(Span<byte> buffer, out int bytesWritten);\n-        public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int consumed, out int written, bool isFinalBlock=true);\n+        public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock=true);\n-        public static OperationStatus EncodeToUtf8InPlace(Span<byte> buffer, int dataLength, out int written);\n+        public static OperationStatus EncodeToUtf8InPlace(Span<byte> buffer, int dataLength, out int bytesWritten);\n     }\n     public static class Utf8Formatter {\n-        public static bool TryFormat(bool value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(bool value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(byte value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(byte value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(DateTime value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(DateTime value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(DateTimeOffset value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(DateTimeOffset value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(decimal value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(decimal value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(double value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(double value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(Guid value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(Guid value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(short value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(short value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(int value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(int value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(long value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(long value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(sbyte value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(sbyte value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(float value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(float value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(TimeSpan value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(TimeSpan value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(ushort value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(ushort value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(uint value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(uint value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n-        public static bool TryFormat(ulong value, Span<byte> buffer, out int bytesWritten, StandardFormat format=default(StandardFormat));\n+        public static bool TryFormat(ulong value, Span<byte> destination, out int bytesWritten, StandardFormat format=default(StandardFormat));\n     }\n     public static class Utf8Parser {\n-        public static bool TryParse(ReadOnlySpan<byte> text, out bool value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out bool value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out byte value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out byte value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out DateTime value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out DateTime value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out DateTimeOffset value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out DateTimeOffset value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out decimal value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out decimal value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out double value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out double value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out Guid value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out Guid value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out short value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out short value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out int value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out int value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out long value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out long value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out sbyte value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out sbyte value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out float value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out float value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out TimeSpan value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out TimeSpan value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out ushort value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out uint value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed, char standardFormat='\\0');\n-        public static bool TryParse(ReadOnlySpan<byte> text, out ulong value, out int bytesConsumed, char standardFormat='\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed, char standardFormat='\\0');\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Buffers.md",
    "content": "# System.Buffers\n\n``` diff\n namespace System.Buffers {\n+    public static class BuffersExtensions {\n+        public static void CopyTo<T>(this ref ReadOnlySequence<T> source, Span<T> destination);\n+        public static Nullable<SequencePosition> PositionOf<T>(this ref ReadOnlySequence<T> source, T value) where T : IEquatable<T>;\n+        public static T[] ToArray<T>(this ref ReadOnlySequence<T> sequence);\n+        public static void Write<T>(this IBufferWriter<T> writer, ReadOnlySpan<T> value);\n+    }\n+    public interface IBufferWriter<T> {\n+        void Advance(int count);\n+        Memory<T> GetMemory(int sizeHint=0);\n+        Span<T> GetSpan(int sizeHint=0);\n+    }\n+    public interface IMemoryOwner<T> : IDisposable {\n+        Memory<T> Memory { get; }\n+    }\n+    public interface IPinnable {\n+        MemoryHandle Pin(int elementIndex);\n+        void Unpin();\n+    }\n-    public interface IRetainable {\n {\n-        bool Release();\n\n-        void Retain();\n\n-    }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct MemoryHandle : IDisposable {\n-        public unsafe MemoryHandle(IRetainable owner, void* pointer=null, GCHandle handle=default(GCHandle));\n\n+        public unsafe MemoryHandle(void* pointer, GCHandle handle=default(GCHandle), IPinnable pinnable=null);\n-        public bool HasPointer { get; }\n\n     }\n+    public abstract class MemoryManager<T> : IDisposable, IMemoryOwner<T>, IPinnable {\n+        protected MemoryManager();\n+        public virtual int Length { get; }\n+        public virtual Memory<T> Memory { get; }\n+        protected abstract void Dispose(bool disposing);\n+        public abstract Span<T> GetSpan();\n+        public abstract MemoryHandle Pin(int elementIndex=0);\n+        void System.IDisposable.Dispose();\n+        protected internal virtual bool TryGetArray(out ArraySegment<T> segment);\n+        public abstract void Unpin();\n+    }\n+    public abstract class MemoryPool<T> : IDisposable {\n+        protected MemoryPool();\n+        public abstract int MaxBufferSize { get; }\n+        public static MemoryPool<T> Shared { get; }\n+        public void Dispose();\n+        protected abstract void Dispose(bool disposing);\n+        public abstract IMemoryOwner<T> Rent(int minBufferSize=-1);\n+    }\n-    public abstract class OwnedMemory<T> : IDisposable, IRetainable {\n {\n-        protected OwnedMemory();\n\n-        public abstract bool IsDisposed { get; }\n\n-        protected abstract bool IsRetained { get; }\n\n-        public abstract int Length { get; }\n\n-        public Memory<T> Memory { get; }\n\n-        public abstract Span<T> Span { get; }\n\n-        public void Dispose();\n\n-        protected abstract void Dispose(bool disposing);\n\n-        public abstract MemoryHandle Pin(int offset=0);\n\n-        public abstract bool Release();\n\n-        public abstract void Retain();\n\n-        protected internal abstract bool TryGetArray(out ArraySegment<T> arraySegment);\n\n-    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ReadOnlySequence<T> {\n+        public static readonly ReadOnlySequence<T> Empty;\n+        public ReadOnlySequence(ReadOnlySequenceSegment<T> startSegment, int startIndex, ReadOnlySequenceSegment<T> endSegment, int endIndex);\n+        public ReadOnlySequence(ReadOnlyMemory<T> memory);\n+        public ReadOnlySequence(T[] array);\n+        public ReadOnlySequence(T[] array, int start, int length);\n+        public SequencePosition End { get; }\n+        public ReadOnlyMemory<T> First { get; }\n+        public bool IsEmpty { get; }\n+        public bool IsSingleSegment { get; }\n+        public long Length { get; }\n+        public SequencePosition Start { get; }\n+        public ReadOnlySequence<T>.Enumerator GetEnumerator();\n+        public SequencePosition GetPosition(long offset);\n+        public SequencePosition GetPosition(long offset, SequencePosition origin);\n+        public ReadOnlySequence<T> Slice(int start, int length);\n+        public ReadOnlySequence<T> Slice(int start, SequencePosition end);\n+        public ReadOnlySequence<T> Slice(long start);\n+        public ReadOnlySequence<T> Slice(long start, long length);\n+        public ReadOnlySequence<T> Slice(long start, SequencePosition end);\n+        public ReadOnlySequence<T> Slice(SequencePosition start);\n+        public ReadOnlySequence<T> Slice(SequencePosition start, int length);\n+        public ReadOnlySequence<T> Slice(SequencePosition start, long length);\n+        public ReadOnlySequence<T> Slice(SequencePosition start, SequencePosition end);\n+        public override string ToString();\n+        public bool TryGet(ref SequencePosition position, out ReadOnlyMemory<T> memory, bool advance=true);\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct Enumerator {\n+            public Enumerator(ref ReadOnlySequence<T> sequence);\n+            public ReadOnlyMemory<T> Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n+    public abstract class ReadOnlySequenceSegment<T> {\n+        protected ReadOnlySequenceSegment();\n+        public ReadOnlyMemory<T> Memory { get; protected set; }\n+        public ReadOnlySequenceSegment<T> Next { get; protected set; }\n+        public long RunningIndex { get; protected set; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Collections.Generic.md",
    "content": "# System.Collections.Generic\n\n``` diff\n namespace System.Collections.Generic {\n     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 {\n+        public int EnsureCapacity(int capacity);\n+        public void TrimExcess();\n+        public void TrimExcess(int capacity);\n     }\n     public class HashSet<T> : ICollection<T>, IDeserializationCallback, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISerializable, ISet<T> {\n+        public int EnsureCapacity(int capacity);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.ComponentModel.DataAnnotations.md",
    "content": "# System.ComponentModel.DataAnnotations\n\n``` diff\n namespace System.ComponentModel.DataAnnotations {\n     public class RangeAttribute : ValidationAttribute {\n+        public bool ConvertValueInInvariantCulture { get; set; }\n+        public bool ParseLimitsInInvariantCulture { get; set; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Data.Common.md",
    "content": "# System.Data.Common\n\n``` diff\n namespace System.Data.Common {\n     public static class DbProviderFactories {\n-        public static void RegisterFactory(string providerInvariantName, Type factoryType);\n+        public static void RegisterFactory(string providerInvariantName, Type providerFactoryClass);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Diagnostics.md",
    "content": "# System.Diagnostics\n\n``` diff\n namespace System.Diagnostics {\n     public sealed class ProcessStartInfo {\n+        public Collection<string> ArgumentList { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Globalization.md",
    "content": "# System.Globalization\n\n``` diff\n namespace System.Globalization {\n     public static class CharUnicodeInfo {\n+        public static UnicodeCategory GetUnicodeCategory(int codePoint);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.IO.Compression.md",
    "content": "# System.IO.Compression\n\n``` diff\n namespace System.IO.Compression {\n     public sealed class BrotliStream : Stream {\n-        public override IAsyncResult BeginWrite(byte[] array, int offset, int count, AsyncCallback asyncCallback, object asyncState);\n+        public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState);\n-        public override int Read(byte[] array, int offset, int count);\n+        public override int Read(byte[] buffer, int offset, int count);\n-        public override Task<int> ReadAsync(byte[] array, int offset, int count, CancellationToken cancellationToken);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n-        public override void Write(byte[] array, int offset, int count);\n+        public override void Write(byte[] buffer, int offset, int count);\n-        public override Task WriteAsync(byte[] array, int offset, int count, CancellationToken cancellationToken);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.IO.Enumeration.md",
    "content": "# System.IO.Enumeration\n\n``` diff\n+namespace System.IO.Enumeration {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=1)]\n+    public struct FileSystemEntry {\n+        public FileAttributes Attributes { get; }\n+        public DateTimeOffset CreationTimeUtc { get; }\n+        public ReadOnlySpan<char> Directory { get; }\n+        public ReadOnlySpan<char> FileName { get; }\n+        public bool IsDirectory { get; }\n+        public bool IsHidden { get; }\n+        public DateTimeOffset LastAccessTimeUtc { get; }\n+        public DateTimeOffset LastWriteTimeUtc { get; }\n+        public long Length { get; }\n+        public ReadOnlySpan<char> OriginalRootDirectory { get; }\n+        public ReadOnlySpan<char> RootDirectory { get; }\n+        public FileSystemInfo ToFileSystemInfo();\n+        public string ToFullPath();\n+        public string ToSpecifiedFullPath();\n+    }\n+    public class FileSystemEnumerable<TResult> : IEnumerable, IEnumerable<TResult> {\n+        public FileSystemEnumerable(string directory, FileSystemEnumerable<TResult>.FindTransform transform, EnumerationOptions options=null);\n+        public FileSystemEnumerable<TResult>.FindPredicate ShouldIncludePredicate { get; set; }\n+        public FileSystemEnumerable<TResult>.FindPredicate ShouldRecursePredicate { get; set; }\n+        public IEnumerator<TResult> GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public delegate bool FindPredicate(ref FileSystemEntry entry);\n+        public delegate TResult FindTransform(ref FileSystemEntry entry);\n+    }\n+    public abstract class FileSystemEnumerator<TResult> : CriticalFinalizerObject, IDisposable, IEnumerator, IEnumerator<TResult> {\n+        public FileSystemEnumerator(string directory, EnumerationOptions options=null);\n+        public TResult Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        protected virtual bool ContinueOnError(int error);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public bool MoveNext();\n+        protected virtual void OnDirectoryFinished(ReadOnlySpan<char> directory);\n+        public void Reset();\n+        protected virtual bool ShouldIncludeEntry(ref FileSystemEntry entry);\n+        protected virtual bool ShouldRecurseIntoEntry(ref FileSystemEntry entry);\n+        protected abstract TResult TransformEntry(ref FileSystemEntry entry);\n+    }\n+    public static class FileSystemName {\n+        public static bool MatchesSimpleExpression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase=true);\n+        public static bool MatchesWin32Expression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase=true);\n+        public static string TranslateWin32Expression(string expression);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.IO.Pipes.md",
    "content": "# System.IO.Pipes\n\n``` diff\n namespace System.IO.Pipes {\n     public enum PipeOptions {\n+        CurrentUserOnly = 536870912,\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.IO.md",
    "content": "# System.IO\n\n``` diff\n namespace System.IO {\n     public static class Directory {\n+        public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static IEnumerable<string> EnumerateFiles(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static string[] GetDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static string[] GetFiles(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static string[] GetFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions);\n     }\n     public sealed class DirectoryInfo : FileSystemInfo {\n+        public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, EnumerationOptions enumerationOptions);\n+        public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, EnumerationOptions enumerationOptions);\n+        public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions);\n+        public DirectoryInfo[] GetDirectories(string searchPattern, EnumerationOptions enumerationOptions);\n+        public FileInfo[] GetFiles(string searchPattern, EnumerationOptions enumerationOptions);\n+        public FileSystemInfo[] GetFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions);\n     }\n+    public class EnumerationOptions {\n+        public EnumerationOptions();\n+        public FileAttributes AttributesToSkip { get; set; }\n+        public int BufferSize { get; set; }\n+        public bool IgnoreInaccessible { get; set; }\n+        public MatchCasing MatchCasing { get; set; }\n+        public MatchType MatchType { get; set; }\n+        public bool RecurseSubdirectories { get; set; }\n+        public bool ReturnSpecialDirectories { get; set; }\n+    }\n+    public enum MatchCasing {\n+        CaseInsensitive = 2,\n+        CaseSensitive = 1,\n+        PlatformDefault = 0,\n+    }\n+    public enum MatchType {\n+        Simple = 0,\n+        Win32 = 1,\n+    }\n     public class MemoryStream : Stream {\n-        public override Task WriteAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken=default(CancellationToken));\n\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken=default(CancellationToken));\n     }\n     public static class Path {\n+        public static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path);\n+        public static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path);\n+        public static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path);\n+        public static ReadOnlySpan<char> GetFileNameWithoutExtension(ReadOnlySpan<char> path);\n+        public static string GetFullPath(string path, string basePath);\n+        public static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path);\n+        public static bool HasExtension(ReadOnlySpan<char> path);\n+        public static bool IsPathFullyQualified(ReadOnlySpan<char> path);\n+        public static bool IsPathRooted(ReadOnlySpan<char> path);\n+        public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2);\n+        public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3);\n+        public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, out int charsWritten);\n+        public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, out int charsWritten);\n     }\n     public abstract class Stream : MarshalByRefObject, IDisposable {\n-        public virtual int Read(Span<byte> destination);\n+        public virtual int Read(Span<byte> buffer);\n-        public virtual ValueTask<int> ReadAsync(Memory<byte> destination, CancellationToken cancellationToken=default(CancellationToken));\n+        public virtual ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken=default(CancellationToken));\n-        public virtual void Write(ReadOnlySpan<byte> source);\n+        public virtual void Write(ReadOnlySpan<byte> buffer);\n-        public virtual Task WriteAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken=default(CancellationToken));\n\n+        public virtual ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken=default(CancellationToken));\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Net.Http.md",
    "content": "# System.Net.Http\n\n``` diff\n namespace System.Net.Http {\n+    public sealed class SocketsHttpHandler : HttpMessageHandler {\n+        public SocketsHttpHandler();\n+        public bool AllowAutoRedirect { get; set; }\n+        public DecompressionMethods AutomaticDecompression { get; set; }\n+        public TimeSpan ConnectTimeout { get; set; }\n+        public CookieContainer CookieContainer { get; set; }\n+        public ICredentials Credentials { get; set; }\n+        public ICredentials DefaultProxyCredentials { get; set; }\n+        public TimeSpan Expect100ContinueTimeout { get; set; }\n+        public int MaxAutomaticRedirections { get; set; }\n+        public int MaxConnectionsPerServer { get; set; }\n+        public int MaxResponseDrainSize { get; set; }\n+        public int MaxResponseHeadersLength { get; set; }\n+        public TimeSpan PooledConnectionIdleTimeout { get; set; }\n+        public TimeSpan PooledConnectionLifetime { get; set; }\n+        public bool PreAuthenticate { get; set; }\n+        public IDictionary<string, object> Properties { get; }\n+        public IWebProxy Proxy { get; set; }\n+        public TimeSpan ResponseDrainTimeout { get; set; }\n+        public SslClientAuthenticationOptions SslOptions { get; set; }\n+        public bool UseCookies { get; set; }\n+        public bool UseProxy { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected internal override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Net.Security.md",
    "content": "# System.Net.Security\n\n``` diff\n namespace System.Net.Security {\n+    public delegate X509Certificate ServerCertificateSelectionCallback(object sender, string hostName);\n     public class SslServerAuthenticationOptions {\n+        public ServerCertificateSelectionCallback ServerCertificateSelectionCallback { get; set; }\n     }\n     public class SslStream : AuthenticatedStream {\n-        public Task AuthenticateAsServerAsync(SslServerAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken);\n+        public Task AuthenticateAsServerAsync(SslServerAuthenticationOptions sslServerAuthenticationOptions, CancellationToken cancellationToken);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Net.WebSockets.md",
    "content": "# System.Net.WebSockets\n\n``` diff\n namespace System.Net.WebSockets {\n     public sealed class ClientWebSocketOptions {\n+        public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }\n     }\n     public abstract class WebSocket : IDisposable {\n+        public static WebSocket CreateFromStream(Stream stream, bool isServer, string subProtocol, TimeSpan keepAliveInterval);\n-        public static WebSocket CreateFromStream(Stream stream, bool isServer, string subProtocol, TimeSpan keepAliveInterval, Memory<byte> buffer=default(Memory<byte>));\n\n-        public virtual Task SendAsync(ReadOnlyMemory<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);\n\n+        public virtual ValueTask SendAsync(ReadOnlyMemory<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Net.md",
    "content": "# System.Net\n\n``` diff\n namespace System.Net {\n     public enum HttpStatusCode {\n+        AlreadyReported = 208,\n+        EarlyHints = 103,\n+        FailedDependency = 424,\n+        IMUsed = 226,\n+        InsufficientStorage = 507,\n+        Locked = 423,\n+        LoopDetected = 508,\n+        MisdirectedRequest = 421,\n+        MultiStatus = 207,\n+        NetworkAuthenticationRequired = 511,\n+        NotExtended = 510,\n+        PermanentRedirect = 308,\n+        PreconditionRequired = 428,\n+        Processing = 102,\n+        RequestHeaderFieldsTooLarge = 431,\n+        TooManyRequests = 429,\n+        UnavailableForLegalReasons = 451,\n+        UnprocessableEntity = 422,\n+        VariantAlsoNegotiates = 506,\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Numerics.md",
    "content": "# System.Numerics\n\n``` diff\n namespace System.Numerics {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Vector<T> : IEquatable<Vector<T>>, IFormattable where T : struct {\n+        public Vector(Span<T> values);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Reflection.Emit.md",
    "content": "# System.Reflection.Emit\n\n``` diff\n namespace System.Reflection.Emit {\n     public class ILGenerator {\n+        public virtual void EmitCalli(OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type[] parameterTypes);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Reflection.Metadata.Ecma335.md",
    "content": "# System.Reflection.Metadata.Ecma335\n\n``` diff\n namespace System.Reflection.Metadata.Ecma335 {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct MethodBodyStreamEncoder {\n-        public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack=8, int exceptionRegionCount=0, bool hasSmallExceptionRegions=true, StandaloneSignatureHandle localVariablesSignature=default(StandaloneSignatureHandle), MethodBodyAttributes attributes=(MethodBodyAttributes)(1));\n+        public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, StandaloneSignatureHandle localVariablesSignature, MethodBodyAttributes attributes);\n+        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);\n-        public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack=8, StandaloneSignatureHandle localVariablesSignature=default(StandaloneSignatureHandle), MethodBodyAttributes attributes=(MethodBodyAttributes)(1));\n+        public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack, StandaloneSignatureHandle localVariablesSignature, MethodBodyAttributes attributes);\n+        public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack=8, StandaloneSignatureHandle localVariablesSignature=default(StandaloneSignatureHandle), MethodBodyAttributes attributes=(MethodBodyAttributes)(1), bool hasDynamicStackAllocation=false);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n``` diff\n namespace System.Reflection.Metadata {\n     public sealed class DebugMetadataHeader {\n+        public int IdStartOffset { get; }\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct TypeDefinition {\n+        public bool IsNested { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Reflection.PortableExecutable.md",
    "content": "# System.Reflection.PortableExecutable\n\n``` diff\n namespace System.Reflection.PortableExecutable {\n     public sealed class DebugDirectoryBuilder {\n+        public void AddEntry(DebugDirectoryEntryType type, uint version, uint stamp);\n+        public void AddEntry<TData>(DebugDirectoryEntryType type, uint version, uint stamp, TData data, Action<BlobBuilder, TData> dataSerializer);\n+        public void AddPdbChecksumEntry(string algorithmName, ImmutableArray<byte> checksum);\n     }\n     public enum DebugDirectoryEntryType {\n+        PdbChecksum = 19,\n     }\n     public enum Machine : ushort {\n+        Arm64 = (ushort)43620,\n     }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct PdbChecksumDebugDirectoryData {\n+        public string AlgorithmName { get; }\n+        public ImmutableArray<byte> Checksum { get; }\n+    }\n     public sealed class PEReader : IDisposable {\n+        public PdbChecksumDebugDirectoryData ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry entry);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Runtime.CompilerServices.md",
    "content": "# System.Runtime.CompilerServices\n\n``` diff\n namespace System.Runtime.CompilerServices {\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct AsyncValueTaskMethodBuilder {\n+        public ValueTask Task { get; }\n+        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public static AsyncValueTaskMethodBuilder Create();\n+        public void SetException(Exception exception);\n+        public void SetResult();\n+        public void SetStateMachine(IAsyncStateMachine stateMachine);\n+        public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine;\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ConfiguredValueTaskAwaitable {\n+        public ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter();\n+        [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+        public struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+            public bool IsCompleted { get; }\n+            public void GetResult();\n+            public void OnCompleted(Action continuation);\n+            public void UnsafeOnCompleted(Action continuation);\n+        }\n+    }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+        public bool IsCompleted { get; }\n+        public void GetResult();\n+        public void OnCompleted(Action continuation);\n+        public void UnsafeOnCompleted(Action continuation);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n``` diff\n namespace System.Runtime.InteropServices {\n     public static class MemoryMarshal {\n+        public static ReadOnlySpan<byte> AsBytes<T>(ReadOnlySpan<T> span) where T : struct;\n+        public static Span<byte> AsBytes<T>(Span<T> span) where T : struct;\n-        public static Memory<T> AsMemory<T>(ReadOnlyMemory<T> readOnlyMemory);\n+        public static Memory<T> AsMemory<T>(ReadOnlyMemory<T> memory);\n+        public static ReadOnlySpan<TTo> Cast<TFrom, TTo>(ReadOnlySpan<TFrom> span) where TFrom : struct where TTo : struct;\n+        public static Span<TTo> Cast<TFrom, TTo>(Span<TFrom> span) where TFrom : struct where TTo : struct;\n+        public static ReadOnlySpan<T> CreateReadOnlySpan<T>(ref T reference, int length);\n+        public static Span<T> CreateSpan<T>(ref T reference, int length);\n+        public static T Read<T>(ReadOnlySpan<byte> source) where T : struct;\n+        public static IEnumerable<T> ToEnumerable<T>(ReadOnlyMemory<T> memory);\n-        public static bool TryGetArray<T>(ReadOnlyMemory<T> readOnlyMemory, out ArraySegment<T> arraySegment);\n+        public static bool TryGetArray<T>(ReadOnlyMemory<T> memory, out ArraySegment<T> segment);\n+        public static bool TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T> memory, out TManager manager) where TManager : MemoryManager<T>;\n+        public static bool TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T> memory, out TManager manager, out int start, out int length) where TManager : MemoryManager<T>;\n+        public static bool TryGetString(ReadOnlyMemory<char> memory, out string text, out int start, out int length);\n+        public static bool TryRead<T>(ReadOnlySpan<byte> source, out T value) where T : struct;\n+        public static bool TryWrite<T>(Span<byte> destination, ref T value) where T : struct;\n+        public static void Write<T>(Span<byte> destination, ref T value) where T : struct;\n     }\n+    public static class SequenceMarshal {\n+        public static bool TryGetArray<T>(ReadOnlySequence<T> sequence, out ArraySegment<T> segment);\n+        public static bool TryGetMemoryManager<T>(ReadOnlySequence<T> sequence, out MemoryManager<T> manager, out int start, out int length);\n+        public static bool TryGetReadOnlyMemory<T>(ReadOnlySequence<T> sequence, out ReadOnlyMemory<T> memory);\n+        public static bool TryGetReadOnlySequenceSegment<T>(ReadOnlySequence<T> sequence, out ReadOnlySequenceSegment<T> startSegment, out int startIndex, out ReadOnlySequenceSegment<T> endSegment, out int endIndex);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Runtime.Intrinsics.X86.md",
    "content": "# System.Runtime.Intrinsics.X86\n\n``` diff\n-namespace System.Runtime.Intrinsics.X86 {\n {\n-    public static class Aes {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector128<byte> Decrypt(Vector128<byte> value, Vector128<byte> roundKey);\n\n-        public static Vector128<sbyte> Decrypt(Vector128<sbyte> value, Vector128<sbyte> roundKey);\n\n-        public static Vector128<byte> DecryptLast(Vector128<byte> value, Vector128<byte> roundKey);\n\n-        public static Vector128<sbyte> DecryptLast(Vector128<sbyte> value, Vector128<sbyte> roundKey);\n\n-        public static Vector128<byte> Encrypt(Vector128<byte> value, Vector128<byte> roundKey);\n\n-        public static Vector128<sbyte> Encrypt(Vector128<sbyte> value, Vector128<sbyte> roundKey);\n\n-        public static Vector128<byte> EncryptLast(Vector128<byte> value, Vector128<byte> roundKey);\n\n-        public static Vector128<sbyte> EncryptLast(Vector128<sbyte> value, Vector128<sbyte> roundKey);\n\n-        public static Vector128<byte> InvisibleMixColumn(Vector128<byte> value);\n\n-        public static Vector128<sbyte> InvisibleMixColumn(Vector128<sbyte> value);\n\n-        public static Vector128<byte> KeygenAssist(Vector128<byte> value, byte control);\n\n-        public static Vector128<sbyte> KeygenAssist(Vector128<sbyte> value, byte control);\n\n-    }\n-    public static class Avx {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector256<double> Add(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> Add(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> AddSubtract(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> AddSubtract(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> And(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> And(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> AndNot(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> AndNot(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> Blend(Vector256<double> left, Vector256<double> right, byte control);\n\n-        public static Vector256<float> Blend(Vector256<float> left, Vector256<float> right, byte control);\n\n-        public static Vector256<double> BlendVariable(Vector256<double> left, Vector256<double> right, Vector256<double> mask);\n\n-        public static Vector256<float> BlendVariable(Vector256<float> left, Vector256<float> right, Vector256<float> mask);\n\n-        public static Vector128<float> BroadcastElementToVector128(ref float source);\n\n-        public static Vector256<double> BroadcastElementToVector256(ref double source);\n\n-        public static Vector256<float> BroadcastElementToVector256(ref float source);\n\n-        public unsafe static Vector256<double> BroadcastVector128ToVector256(double* address);\n\n-        public unsafe static Vector256<float> BroadcastVector128ToVector256(float* address);\n\n-        public static Vector256<double> Ceiling(Vector256<double> value);\n\n-        public static Vector256<float> Ceiling(Vector256<float> value);\n\n-        public static Vector128<double> Compare(Vector128<double> left, Vector128<double> right, FloatComparisonMode mode);\n\n-        public static Vector128<float> Compare(Vector128<float> left, Vector128<float> right, FloatComparisonMode mode);\n\n-        public static Vector256<double> Compare(Vector256<double> left, Vector256<double> right, FloatComparisonMode mode);\n\n-        public static Vector256<float> Compare(Vector256<float> left, Vector256<float> right, FloatComparisonMode mode);\n\n-        public static Vector128<double> CompareScalar(Vector128<double> left, Vector128<double> right, FloatComparisonMode mode);\n\n-        public static Vector128<float> CompareScalar(Vector128<float> left, Vector128<float> right, FloatComparisonMode mode);\n\n-        public static float ConvertToSingle(Vector256<float> value);\n\n-        public static Vector128<int> ConvertToVector128Int32(Vector256<double> value);\n\n-        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector256<double> value);\n\n-        public static Vector128<float> ConvertToVector128Single(Vector256<double> value);\n\n-        public static Vector256<double> ConvertToVector256Double(Vector256<int> value);\n\n-        public static Vector256<double> ConvertToVector256Double(Vector256<float> value);\n\n-        public static Vector256<int> ConvertToVector256Int32(Vector256<float> value);\n\n-        public static Vector256<int> ConvertToVector256Int32WithTruncation(Vector256<float> value);\n\n-        public static Vector256<float> ConvertToVector256Single(Vector256<int> value);\n\n-        public static Vector256<double> Divide(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> Divide(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<float> DotProduct(Vector256<float> left, Vector256<float> right, byte control);\n\n-        public static Vector256<double> DuplicateEvenIndexed(Vector256<double> value);\n\n-        public static Vector256<float> DuplicateEvenIndexed(Vector256<float> value);\n\n-        public static Vector256<float> DuplicateOddIndexed(Vector256<float> value);\n\n-        public static Vector256<T> ExtendToVector256<T>(Vector128<T> value) where T : struct;\n\n-        public static byte Extract(Vector256<byte> value, byte index);\n\n-        public static short Extract(Vector256<short> value, byte index);\n\n-        public static int Extract(Vector256<int> value, byte index);\n\n-        public static long Extract(Vector256<long> value, byte index);\n\n-        public static sbyte Extract(Vector256<sbyte> value, byte index);\n\n-        public static ushort Extract(Vector256<ushort> value, byte index);\n\n-        public static uint Extract(Vector256<uint> value, byte index);\n\n-        public static ulong Extract(Vector256<ulong> value, byte index);\n\n-        public unsafe static void ExtractVector128(byte* address, Vector256<byte> value, byte index);\n\n-        public unsafe static void ExtractVector128(double* address, Vector256<double> value, byte index);\n\n-        public unsafe static void ExtractVector128(short* address, Vector256<short> value, byte index);\n\n-        public unsafe static void ExtractVector128(int* address, Vector256<int> value, byte index);\n\n-        public unsafe static void ExtractVector128(long* address, Vector256<long> value, byte index);\n\n-        public unsafe static void ExtractVector128(sbyte* address, Vector256<sbyte> value, byte index);\n\n-        public unsafe static void ExtractVector128(float* address, Vector256<float> value, byte index);\n\n-        public unsafe static void ExtractVector128(ushort* address, Vector256<ushort> value, byte index);\n\n-        public unsafe static void ExtractVector128(uint* address, Vector256<uint> value, byte index);\n\n-        public unsafe static void ExtractVector128(ulong* address, Vector256<ulong> value, byte index);\n\n-        public static Vector128<T> ExtractVector128<T>(Vector256<T> value, byte index) where T : struct;\n\n-        public static Vector256<double> Floor(Vector256<double> value);\n\n-        public static Vector256<float> Floor(Vector256<float> value);\n\n-        public static Vector128<T> GetLowerHalf<T>(Vector256<T> value) where T : struct;\n\n-        public static Vector256<double> HorizontalAdd(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> HorizontalAdd(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> HorizontalSubtract(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> HorizontalSubtract(Vector256<float> left, Vector256<float> right);\n\n-        public unsafe static Vector256<byte> Insert(Vector256<byte> value, byte* address, byte index);\n\n-        public static Vector256<byte> Insert(Vector256<byte> value, byte data, byte index);\n\n-        public unsafe static Vector256<double> Insert(Vector256<double> value, double* address, byte index);\n\n-        public unsafe static Vector256<short> Insert(Vector256<short> value, short* address, byte index);\n\n-        public static Vector256<short> Insert(Vector256<short> value, short data, byte index);\n\n-        public unsafe static Vector256<int> Insert(Vector256<int> value, int* address, byte index);\n\n-        public static Vector256<int> Insert(Vector256<int> value, int data, byte index);\n\n-        public unsafe static Vector256<long> Insert(Vector256<long> value, long* address, byte index);\n\n-        public static Vector256<long> Insert(Vector256<long> value, long data, byte index);\n\n-        public unsafe static Vector256<sbyte> Insert(Vector256<sbyte> value, sbyte* address, byte index);\n\n-        public static Vector256<sbyte> Insert(Vector256<sbyte> value, sbyte data, byte index);\n\n-        public unsafe static Vector256<float> Insert(Vector256<float> value, float* address, byte index);\n\n-        public unsafe static Vector256<ushort> Insert(Vector256<ushort> value, ushort* address, byte index);\n\n-        public static Vector256<ushort> Insert(Vector256<ushort> value, ushort data, byte index);\n\n-        public unsafe static Vector256<uint> Insert(Vector256<uint> value, uint* address, byte index);\n\n-        public static Vector256<uint> Insert(Vector256<uint> value, uint data, byte index);\n\n-        public unsafe static Vector256<ulong> Insert(Vector256<ulong> value, ulong* address, byte index);\n\n-        public static Vector256<ulong> Insert(Vector256<ulong> value, ulong data, byte index);\n\n-        public static Vector256<T> Insert<T>(Vector256<T> value, Vector128<T> data, byte index) where T : struct;\n\n-        public unsafe static Vector256<byte> LoadAlignedVector256(byte* address);\n\n-        public unsafe static Vector256<double> LoadAlignedVector256(double* address);\n\n-        public unsafe static Vector256<short> LoadAlignedVector256(short* address);\n\n-        public unsafe static Vector256<int> LoadAlignedVector256(int* address);\n\n-        public unsafe static Vector256<long> LoadAlignedVector256(long* address);\n\n-        public unsafe static Vector256<sbyte> LoadAlignedVector256(sbyte* address);\n\n-        public unsafe static Vector256<float> LoadAlignedVector256(float* address);\n\n-        public unsafe static Vector256<ushort> LoadAlignedVector256(ushort* address);\n\n-        public unsafe static Vector256<uint> LoadAlignedVector256(uint* address);\n\n-        public unsafe static Vector256<ulong> LoadAlignedVector256(ulong* address);\n\n-        public unsafe static Vector256<byte> LoadDquVector256(byte* address);\n\n-        public unsafe static Vector256<short> LoadDquVector256(short* address);\n\n-        public unsafe static Vector256<int> LoadDquVector256(int* address);\n\n-        public unsafe static Vector256<long> LoadDquVector256(long* address);\n\n-        public unsafe static Vector256<sbyte> LoadDquVector256(sbyte* address);\n\n-        public unsafe static Vector256<ushort> LoadDquVector256(ushort* address);\n\n-        public unsafe static Vector256<uint> LoadDquVector256(uint* address);\n\n-        public unsafe static Vector256<ulong> LoadDquVector256(ulong* address);\n\n-        public unsafe static Vector256<byte> LoadVector256(byte* address);\n\n-        public unsafe static Vector256<double> LoadVector256(double* address);\n\n-        public unsafe static Vector256<short> LoadVector256(short* address);\n\n-        public unsafe static Vector256<int> LoadVector256(int* address);\n\n-        public unsafe static Vector256<long> LoadVector256(long* address);\n\n-        public unsafe static Vector256<sbyte> LoadVector256(sbyte* address);\n\n-        public unsafe static Vector256<float> LoadVector256(float* address);\n\n-        public unsafe static Vector256<ushort> LoadVector256(ushort* address);\n\n-        public unsafe static Vector256<uint> LoadVector256(uint* address);\n\n-        public unsafe static Vector256<ulong> LoadVector256(ulong* address);\n\n-        public unsafe static Vector128<double> MaskLoad(double* address, Vector128<ulong> mask);\n\n-        public unsafe static Vector256<double> MaskLoad(double* address, Vector256<ulong> mask);\n\n-        public unsafe static Vector128<float> MaskLoad(float* address, Vector128<uint> mask);\n\n-        public unsafe static Vector256<float> MaskLoad(float* address, Vector256<uint> mask);\n\n-        public unsafe static void MaskStore(double* address, Vector128<double> mask, Vector128<ulong> source);\n\n-        public unsafe static void MaskStore(double* address, Vector256<double> mask, Vector256<ulong> source);\n\n-        public unsafe static void MaskStore(float* address, Vector128<float> mask, Vector128<uint> source);\n\n-        public unsafe static void MaskStore(float* address, Vector256<float> mask, Vector256<uint> source);\n\n-        public static Vector256<double> Max(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> Max(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> Min(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> Min(Vector256<float> left, Vector256<float> right);\n\n-        public static int MoveMask(Vector256<double> value);\n\n-        public static int MoveMask(Vector256<float> value);\n\n-        public static Vector256<double> Multiply(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> Multiply(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> Or(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> Or(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector128<double> Permute(Vector128<double> value, byte control);\n\n-        public static Vector128<float> Permute(Vector128<float> value, byte control);\n\n-        public static Vector256<double> Permute(Vector256<double> value, byte control);\n\n-        public static Vector256<float> Permute(Vector256<float> value, byte control);\n\n-        public static Vector256<T> Permute2x128<T>(Vector256<T> left, Vector256<T> right, byte control) where T : struct;\n\n-        public static Vector128<double> PermuteVar(Vector128<double> left, Vector128<double> mask);\n\n-        public static Vector128<float> PermuteVar(Vector128<float> left, Vector128<float> mask);\n\n-        public static Vector256<double> PermuteVar(Vector256<double> left, Vector256<double> mask);\n\n-        public static Vector256<float> PermuteVar(Vector256<float> left, Vector256<float> mask);\n\n-        public static Vector256<float> Reciprocal(Vector256<float> value);\n\n-        public static Vector256<float> ReciprocalSqrt(Vector256<float> value);\n\n-        public static Vector256<double> RoundCurrentDirection(Vector256<double> value);\n\n-        public static Vector256<float> RoundCurrentDirection(Vector256<float> value);\n\n-        public static Vector256<double> RoundToNearestInteger(Vector256<double> value);\n\n-        public static Vector256<float> RoundToNearestInteger(Vector256<float> value);\n\n-        public static Vector256<double> RoundToNegativeInfinity(Vector256<double> value);\n\n-        public static Vector256<float> RoundToNegativeInfinity(Vector256<float> value);\n\n-        public static Vector256<double> RoundToPositiveInfinity(Vector256<double> value);\n\n-        public static Vector256<float> RoundToPositiveInfinity(Vector256<float> value);\n\n-        public static Vector256<double> RoundToZero(Vector256<double> value);\n\n-        public static Vector256<float> RoundToZero(Vector256<float> value);\n\n-        public static Vector256<T> SetAllVector256<T>(T value) where T : struct;\n\n-        public static Vector256<T> SetHighLow<T>(Vector128<T> hi, Vector128<T> lo) where T : struct;\n\n-        public static Vector256<byte> SetVector256(byte e31, byte e30, byte e29, byte e28, byte e27, byte e26, byte e25, byte e24, byte e23, byte e22, byte e21, byte e20, byte e19, byte e18, byte e17, byte e16, byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0);\n\n-        public static Vector256<double> SetVector256(double e3, double e2, double e1, double e0);\n\n-        public static Vector256<short> SetVector256(short e15, short e14, short e13, short e12, short e11, short e10, short e9, short e8, short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0);\n\n-        public static Vector256<int> SetVector256(int e7, int e6, int e5, int e4, int e3, int e2, int e1, int e0);\n\n-        public static Vector256<long> SetVector256(long e3, long e2, long e1, long e0);\n\n-        public static Vector256<sbyte> SetVector256(sbyte e31, sbyte e30, sbyte e29, sbyte e28, sbyte e27, sbyte e26, sbyte e25, sbyte e24, sbyte e23, sbyte e22, sbyte e21, sbyte e20, sbyte e19, sbyte e18, sbyte e17, sbyte e16, sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0);\n\n-        public static Vector256<float> SetVector256(float e7, float e6, float e5, float e4, float e3, float e2, float e1, float e0);\n\n-        public static Vector256<ushort> SetVector256(ushort e15, ushort e14, ushort e13, ushort e12, ushort e11, ushort e10, ushort e9, ushort e8, ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0);\n\n-        public static Vector256<uint> SetVector256(uint e7, uint e6, uint e5, uint e4, uint e3, uint e2, uint e1, uint e0);\n\n-        public static Vector256<ulong> SetVector256(ulong e3, ulong e2, ulong e1, ulong e0);\n\n-        public static Vector256<T> SetZeroVector256<T>() where T : struct;\n\n-        public static Vector256<double> Shuffle(Vector256<double> value, Vector256<double> right, byte control);\n\n-        public static Vector256<float> Shuffle(Vector256<float> value, Vector256<float> right, byte control);\n\n-        public static Vector256<double> Sqrt(Vector256<double> value);\n\n-        public static Vector256<float> Sqrt(Vector256<float> value);\n\n-        public static Vector256<U> StaticCast<T, U>(Vector256<T> value) where T : struct where U : struct;\n\n-        public unsafe static void Store(byte* address, Vector256<byte> source);\n\n-        public unsafe static void Store(double* address, Vector256<double> source);\n\n-        public unsafe static void Store(short* address, Vector256<short> source);\n\n-        public unsafe static void Store(int* address, Vector256<int> source);\n\n-        public unsafe static void Store(long* address, Vector256<long> source);\n\n-        public unsafe static void Store(sbyte* address, Vector256<sbyte> source);\n\n-        public unsafe static void Store(float* address, Vector256<float> source);\n\n-        public unsafe static void Store(ushort* address, Vector256<ushort> source);\n\n-        public unsafe static void Store(uint* address, Vector256<uint> source);\n\n-        public unsafe static void Store(ulong* address, Vector256<ulong> source);\n\n-        public unsafe static void StoreAligned(byte* address, Vector256<byte> source);\n\n-        public unsafe static void StoreAligned(double* address, Vector256<double> source);\n\n-        public unsafe static void StoreAligned(short* address, Vector256<short> source);\n\n-        public unsafe static void StoreAligned(int* address, Vector256<int> source);\n\n-        public unsafe static void StoreAligned(long* address, Vector256<long> source);\n\n-        public unsafe static void StoreAligned(sbyte* address, Vector256<sbyte> source);\n\n-        public unsafe static void StoreAligned(float* address, Vector256<float> source);\n\n-        public unsafe static void StoreAligned(ushort* address, Vector256<ushort> source);\n\n-        public unsafe static void StoreAligned(uint* address, Vector256<uint> source);\n\n-        public unsafe static void StoreAligned(ulong* address, Vector256<ulong> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(byte* address, Vector256<byte> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(double* address, Vector256<double> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(short* address, Vector256<short> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(int* address, Vector256<int> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(long* address, Vector256<long> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector256<sbyte> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(float* address, Vector256<float> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector256<ushort> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(uint* address, Vector256<uint> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector256<ulong> source);\n\n-        public static Vector256<double> Subtract(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> Subtract(Vector256<float> left, Vector256<float> right);\n\n-        public static bool TestC(Vector128<double> left, Vector128<double> right);\n\n-        public static bool TestC(Vector128<float> left, Vector128<float> right);\n\n-        public static bool TestC<T>(Vector256<T> left, Vector256<T> right) where T : struct;\n\n-        public static bool TestNotZAndNotC(Vector128<double> left, Vector128<double> right);\n\n-        public static bool TestNotZAndNotC(Vector128<float> left, Vector128<float> right);\n\n-        public static bool TestNotZAndNotC<T>(Vector256<T> left, Vector256<T> right) where T : struct;\n\n-        public static bool TestZ(Vector128<double> left, Vector128<double> right);\n\n-        public static bool TestZ(Vector128<float> left, Vector128<float> right);\n\n-        public static bool TestZ<T>(Vector256<T> left, Vector256<T> right) where T : struct;\n\n-        public static Vector256<double> UnpackHigh(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> UnpackHigh(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> UnpackLow(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> UnpackLow(Vector256<float> left, Vector256<float> right);\n\n-        public static Vector256<double> Xor(Vector256<double> left, Vector256<double> right);\n\n-        public static Vector256<float> Xor(Vector256<float> left, Vector256<float> right);\n\n-        public static void ZeroAll();\n\n-        public static Vector256<T> ZeroExtendToVector256<T>(Vector128<T> value) where T : struct;\n\n-        public static void ZeroUpper();\n\n-    }\n-    public static class Avx2 {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector256<ushort> Abs(Vector256<short> value);\n\n-        public static Vector256<uint> Abs(Vector256<int> value);\n\n-        public static Vector256<byte> Abs(Vector256<sbyte> value);\n\n-        public static Vector256<byte> Add(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> Add(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> Add(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> Add(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> Add(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> Add(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> Add(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> Add(Vector256<ulong> left, Vector256<ulong> right);\n\n-        public static Vector256<byte> AddSaturate(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> AddSaturate(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<sbyte> AddSaturate(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> AddSaturate(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<sbyte> AlignRight(Vector256<sbyte> left, Vector256<sbyte> right, byte mask);\n\n-        public static Vector256<byte> And(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> And(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> And(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> And(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> And(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> And(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> And(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> And(Vector256<ulong> left, Vector256<ulong> right);\n\n-        public static Vector256<byte> AndNot(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> AndNot(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> AndNot(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> AndNot(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> AndNot(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> AndNot(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> AndNot(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> AndNot(Vector256<ulong> left, Vector256<ulong> right);\n\n-        public static Vector256<byte> Average(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<ushort> Average(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector128<int> Blend(Vector128<int> left, Vector128<int> right, byte control);\n\n-        public static Vector128<uint> Blend(Vector128<uint> left, Vector128<uint> right, byte control);\n\n-        public static Vector256<short> Blend(Vector256<short> left, Vector256<short> right, byte control);\n\n-        public static Vector256<int> Blend(Vector256<int> left, Vector256<int> right, byte control);\n\n-        public static Vector256<ushort> Blend(Vector256<ushort> left, Vector256<ushort> right, byte control);\n\n-        public static Vector256<uint> Blend(Vector256<uint> left, Vector256<uint> right, byte control);\n\n-        public static Vector256<byte> BlendVariable(Vector256<byte> left, Vector256<byte> right, Vector256<byte> mask);\n\n-        public static Vector256<sbyte> BlendVariable(Vector256<sbyte> left, Vector256<sbyte> right, Vector256<sbyte> mask);\n\n-        public static Vector128<T> BroadcastElementToVector128<T>(Vector128<T> value) where T : struct;\n\n-        public static Vector256<T> BroadcastElementToVector256<T>(Vector128<T> value) where T : struct;\n\n-        public unsafe static Vector256<byte> BroadcastVector128ToVector256(byte* address);\n\n-        public unsafe static Vector256<short> BroadcastVector128ToVector256(short* address);\n\n-        public unsafe static Vector256<int> BroadcastVector128ToVector256(int* address);\n\n-        public unsafe static Vector256<long> BroadcastVector128ToVector256(long* address);\n\n-        public unsafe static Vector256<sbyte> BroadcastVector128ToVector256(sbyte* address);\n\n-        public unsafe static Vector256<ushort> BroadcastVector128ToVector256(ushort* address);\n\n-        public unsafe static Vector256<uint> BroadcastVector128ToVector256(uint* address);\n\n-        public unsafe static Vector256<ulong> BroadcastVector128ToVector256(ulong* address);\n\n-        public static Vector256<byte> CompareEqual(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> CompareEqual(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> CompareEqual(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> CompareEqual(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> CompareEqual(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> CompareEqual(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> CompareEqual(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> CompareEqual(Vector256<ulong> left, Vector256<ulong> right);\n\n-        public static Vector256<short> CompareGreaterThan(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> CompareGreaterThan(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> CompareGreaterThan(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> CompareGreaterThan(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static double ConvertToDouble(Vector256<double> value);\n\n-        public static int ConvertToInt32(Vector256<int> value);\n\n-        public static uint ConvertToUInt32(Vector256<uint> value);\n\n-        public static Vector256<short> ConvertToVector256Int16(Vector128<sbyte> value);\n\n-        public static Vector256<int> ConvertToVector256Int32(Vector128<short> value);\n\n-        public static Vector256<int> ConvertToVector256Int32(Vector128<sbyte> value);\n\n-        public static Vector256<long> ConvertToVector256Int64(Vector128<short> value);\n\n-        public static Vector256<long> ConvertToVector256Int64(Vector128<int> value);\n\n-        public static Vector256<long> ConvertToVector256Int64(Vector128<sbyte> value);\n\n-        public static Vector256<ushort> ConvertToVector256UInt16(Vector128<byte> value);\n\n-        public static Vector256<uint> ConvertToVector256UInt32(Vector128<byte> value);\n\n-        public static Vector256<uint> ConvertToVector256UInt32(Vector128<ushort> value);\n\n-        public static Vector256<ulong> ConvertToVector256UInt64(Vector128<byte> value);\n\n-        public static Vector256<ulong> ConvertToVector256UInt64(Vector128<ushort> value);\n\n-        public static Vector256<ulong> ConvertToVector256UInt64(Vector128<uint> value);\n\n-        public unsafe static void ExtractVector128(byte* address, Vector256<byte> value, byte index);\n\n-        public unsafe static void ExtractVector128(short* address, Vector256<short> value, byte index);\n\n-        public unsafe static void ExtractVector128(int* address, Vector256<int> value, byte index);\n\n-        public unsafe static void ExtractVector128(long* address, Vector256<long> value, byte index);\n\n-        public static Vector128<byte> ExtractVector128(Vector256<byte> value, byte index);\n\n-        public static Vector128<short> ExtractVector128(Vector256<short> value, byte index);\n\n-        public static Vector128<int> ExtractVector128(Vector256<int> value, byte index);\n\n-        public static Vector128<long> ExtractVector128(Vector256<long> value, byte index);\n\n-        public static Vector128<sbyte> ExtractVector128(Vector256<sbyte> value, byte index);\n\n-        public static Vector128<ushort> ExtractVector128(Vector256<ushort> value, byte index);\n\n-        public static Vector128<uint> ExtractVector128(Vector256<uint> value, byte index);\n\n-        public static Vector128<ulong> ExtractVector128(Vector256<ulong> value, byte index);\n\n-        public unsafe static void ExtractVector128(sbyte* address, Vector256<sbyte> value, byte index);\n\n-        public unsafe static void ExtractVector128(ushort* address, Vector256<ushort> value, byte index);\n\n-        public unsafe static void ExtractVector128(uint* address, Vector256<uint> value, byte index);\n\n-        public unsafe static void ExtractVector128(ulong* address, Vector256<ulong> value, byte index);\n\n-        public unsafe static Vector128<double> GatherMaskVector128(Vector128<double> source, double* baseAddress, Vector128<int> index, Vector128<double> mask, byte scale);\n\n-        public unsafe static Vector128<double> GatherMaskVector128(Vector128<double> source, double* baseAddress, Vector128<long> index, Vector128<double> mask, byte scale);\n\n-        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector128<int> index, Vector128<int> mask, byte scale);\n\n-        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector128<long> index, Vector128<int> mask, byte scale);\n\n-        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector256<long> index, Vector128<int> mask, byte scale);\n\n-        public unsafe static Vector128<long> GatherMaskVector128(Vector128<long> source, long* baseAddress, Vector128<int> index, Vector128<long> mask, byte scale);\n\n-        public unsafe static Vector128<long> GatherMaskVector128(Vector128<long> source, long* baseAddress, Vector128<long> index, Vector128<long> mask, byte scale);\n\n-        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector128<int> index, Vector128<float> mask, byte scale);\n\n-        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector128<long> index, Vector128<float> mask, byte scale);\n\n-        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector256<long> index, Vector128<float> mask, byte scale);\n\n-        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector128<int> index, Vector128<uint> mask, byte scale);\n\n-        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector128<long> index, Vector128<uint> mask, byte scale);\n\n-        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector256<long> index, Vector128<uint> mask, byte scale);\n\n-        public unsafe static Vector128<ulong> GatherMaskVector128(Vector128<ulong> source, ulong* baseAddress, Vector128<int> index, Vector128<ulong> mask, byte scale);\n\n-        public unsafe static Vector128<ulong> GatherMaskVector128(Vector128<ulong> source, ulong* baseAddress, Vector128<long> index, Vector128<ulong> mask, byte scale);\n\n-        public unsafe static Vector256<double> GatherMaskVector256(Vector256<double> source, double* baseAddress, Vector128<int> index, Vector256<double> mask, byte scale);\n\n-        public unsafe static Vector256<double> GatherMaskVector256(Vector256<double> source, double* baseAddress, Vector256<long> index, Vector256<double> mask, byte scale);\n\n-        public unsafe static Vector256<int> GatherMaskVector256(Vector256<int> source, int* baseAddress, Vector256<int> index, Vector256<int> mask, byte scale);\n\n-        public unsafe static Vector256<long> GatherMaskVector256(Vector256<long> source, long* baseAddress, Vector128<int> index, Vector256<long> mask, byte scale);\n\n-        public unsafe static Vector256<long> GatherMaskVector256(Vector256<long> source, long* baseAddress, Vector256<long> index, Vector256<long> mask, byte scale);\n\n-        public unsafe static Vector256<float> GatherMaskVector256(Vector256<float> source, float* baseAddress, Vector256<int> index, Vector256<float> mask, byte scale);\n\n-        public unsafe static Vector256<uint> GatherMaskVector256(Vector256<uint> source, uint* baseAddress, Vector256<int> index, Vector256<uint> mask, byte scale);\n\n-        public unsafe static Vector256<ulong> GatherMaskVector256(Vector256<ulong> source, ulong* baseAddress, Vector128<int> index, Vector256<ulong> mask, byte scale);\n\n-        public unsafe static Vector256<ulong> GatherMaskVector256(Vector256<ulong> source, ulong* baseAddress, Vector256<long> index, Vector256<ulong> mask, byte scale);\n\n-        public unsafe static Vector128<double> GatherVector128(double* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector128<double> GatherVector128(double* baseAddress, Vector128<long> index, byte scale);\n\n-        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector128<long> index, byte scale);\n\n-        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector256<long> index, byte scale);\n\n-        public unsafe static Vector128<long> GatherVector128(long* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector128<long> GatherVector128(long* baseAddress, Vector128<long> index, byte scale);\n\n-        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector128<long> index, byte scale);\n\n-        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector256<long> index, byte scale);\n\n-        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector128<long> index, byte scale);\n\n-        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector256<long> index, byte scale);\n\n-        public unsafe static Vector128<ulong> GatherVector128(ulong* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector128<ulong> GatherVector128(ulong* baseAddress, Vector128<long> index, byte scale);\n\n-        public unsafe static Vector256<double> GatherVector256(double* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector256<double> GatherVector256(double* baseAddress, Vector256<long> index, byte scale);\n\n-        public unsafe static Vector256<int> GatherVector256(int* baseAddress, Vector256<int> index, byte scale);\n\n-        public unsafe static Vector256<long> GatherVector256(long* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector256<long> GatherVector256(long* baseAddress, Vector256<long> index, byte scale);\n\n-        public unsafe static Vector256<float> GatherVector256(float* baseAddress, Vector256<int> index, byte scale);\n\n-        public unsafe static Vector256<uint> GatherVector256(uint* baseAddress, Vector256<int> index, byte scale);\n\n-        public unsafe static Vector256<ulong> GatherVector256(ulong* baseAddress, Vector128<int> index, byte scale);\n\n-        public unsafe static Vector256<ulong> GatherVector256(ulong* baseAddress, Vector256<long> index, byte scale);\n\n-        public static Vector256<short> HorizontalAdd(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> HorizontalAdd(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<short> HorizontalAddSaturate(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<short> HorizontalSubtract(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> HorizontalSubtract(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<short> HorizontalSubtractSaturate(Vector256<short> left, Vector256<short> right);\n\n-        public unsafe static Vector256<byte> Insert(Vector256<byte> value, byte* address, byte index);\n\n-        public static Vector256<byte> Insert(Vector256<byte> value, Vector128<byte> data, byte index);\n\n-        public unsafe static Vector256<short> Insert(Vector256<short> value, short* address, byte index);\n\n-        public static Vector256<short> Insert(Vector256<short> value, Vector128<short> data, byte index);\n\n-        public unsafe static Vector256<int> Insert(Vector256<int> value, int* address, byte index);\n\n-        public static Vector256<int> Insert(Vector256<int> value, Vector128<int> data, byte index);\n\n-        public unsafe static Vector256<long> Insert(Vector256<long> value, long* address, byte index);\n\n-        public static Vector256<long> Insert(Vector256<long> value, Vector128<long> data, byte index);\n\n-        public static Vector256<sbyte> Insert(Vector256<sbyte> value, Vector128<sbyte> data, byte index);\n\n-        public unsafe static Vector256<sbyte> Insert(Vector256<sbyte> value, sbyte* address, byte index);\n\n-        public static Vector256<ushort> Insert(Vector256<ushort> value, Vector128<ushort> data, byte index);\n\n-        public unsafe static Vector256<ushort> Insert(Vector256<ushort> value, ushort* address, byte index);\n\n-        public static Vector256<uint> Insert(Vector256<uint> value, Vector128<uint> data, byte index);\n\n-        public unsafe static Vector256<uint> Insert(Vector256<uint> value, uint* address, byte index);\n\n-        public static Vector256<ulong> Insert(Vector256<ulong> value, Vector128<ulong> data, byte index);\n\n-        public unsafe static Vector256<ulong> Insert(Vector256<ulong> value, ulong* address, byte index);\n\n-        public unsafe static Vector256<byte> LoadAlignedVector256NonTemporal(byte* address);\n\n-        public unsafe static Vector256<short> LoadAlignedVector256NonTemporal(short* address);\n\n-        public unsafe static Vector256<int> LoadAlignedVector256NonTemporal(int* address);\n\n-        public unsafe static Vector256<long> LoadAlignedVector256NonTemporal(long* address);\n\n-        public unsafe static Vector256<sbyte> LoadAlignedVector256NonTemporal(sbyte* address);\n\n-        public unsafe static Vector256<ushort> LoadAlignedVector256NonTemporal(ushort* address);\n\n-        public unsafe static Vector256<uint> LoadAlignedVector256NonTemporal(uint* address);\n\n-        public unsafe static Vector256<ulong> LoadAlignedVector256NonTemporal(ulong* address);\n\n-        public unsafe static Vector128<int> MaskLoad(int* address, Vector128<int> mask);\n\n-        public unsafe static Vector256<int> MaskLoad(int* address, Vector256<int> mask);\n\n-        public unsafe static Vector128<long> MaskLoad(long* address, Vector128<long> mask);\n\n-        public unsafe static Vector256<long> MaskLoad(long* address, Vector256<long> mask);\n\n-        public unsafe static Vector128<uint> MaskLoad(uint* address, Vector128<uint> mask);\n\n-        public unsafe static Vector256<uint> MaskLoad(uint* address, Vector256<uint> mask);\n\n-        public unsafe static Vector128<ulong> MaskLoad(ulong* address, Vector128<ulong> mask);\n\n-        public unsafe static Vector256<ulong> MaskLoad(ulong* address, Vector256<ulong> mask);\n\n-        public unsafe static void MaskStore(int* address, Vector128<int> mask, Vector128<int> source);\n\n-        public unsafe static void MaskStore(int* address, Vector256<int> mask, Vector256<int> source);\n\n-        public unsafe static void MaskStore(long* address, Vector128<long> mask, Vector128<long> source);\n\n-        public unsafe static void MaskStore(long* address, Vector256<long> mask, Vector256<long> source);\n\n-        public unsafe static void MaskStore(uint* address, Vector128<uint> mask, Vector128<uint> source);\n\n-        public unsafe static void MaskStore(uint* address, Vector256<uint> mask, Vector256<uint> source);\n\n-        public unsafe static void MaskStore(ulong* address, Vector128<ulong> mask, Vector128<ulong> source);\n\n-        public unsafe static void MaskStore(ulong* address, Vector256<ulong> mask, Vector256<ulong> source);\n\n-        public static Vector256<byte> Max(Vector256<byte> left, Vector256<short> right);\n\n-        public static Vector256<short> Max(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> Max(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<sbyte> Max(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> Max(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> Max(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<byte> Min(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> Min(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> Min(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<sbyte> Min(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> Min(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> Min(Vector256<uint> left, Vector256<uint> right);\n\n-        public static int MoveMask(Vector256<byte> value);\n\n-        public static int MoveMask(Vector256<sbyte> value);\n\n-        public static Vector256<ushort> MultipleSumAbsoluteDifferences(Vector256<byte> left, Vector256<byte> right, byte mask);\n\n-        public static Vector256<long> Multiply(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<ulong> Multiply(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<short> MultiplyAddAdjacent(Vector256<byte> left, Vector256<sbyte> right);\n\n-        public static Vector256<int> MultiplyAddAdjacent(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<short> MultiplyHigh(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<ushort> MultiplyHigh(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<short> MultiplyHighRoundScale(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<short> MultiplyLow(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> MultiplyLow(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<byte> Or(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> Or(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> Or(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> Or(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> Or(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> Or(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> Or(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> Or(Vector256<ulong> left, Vector256<ulong> right);\n\n-        public static Vector256<sbyte> PackSignedSaturate(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<short> PackSignedSaturate(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<byte> PackUnsignedSaturate(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<ushort> PackUnsignedSaturate(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<byte> Permute2x128(Vector256<byte> left, Vector256<byte> right, byte control);\n\n-        public static Vector256<short> Permute2x128(Vector256<short> left, Vector256<short> right, byte control);\n\n-        public static Vector256<int> Permute2x128(Vector256<int> left, Vector256<int> right, byte control);\n\n-        public static Vector256<long> Permute2x128(Vector256<long> left, Vector256<long> right, byte control);\n\n-        public static Vector256<sbyte> Permute2x128(Vector256<sbyte> left, Vector256<sbyte> right, byte control);\n\n-        public static Vector256<ushort> Permute2x128(Vector256<ushort> left, Vector256<ushort> right, byte control);\n\n-        public static Vector256<uint> Permute2x128(Vector256<uint> left, Vector256<uint> right, byte control);\n\n-        public static Vector256<ulong> Permute2x128(Vector256<ulong> left, Vector256<ulong> right, byte control);\n\n-        public static Vector256<double> Permute4x64(Vector256<double> value, byte control);\n\n-        public static Vector256<long> Permute4x64(Vector256<long> value, byte control);\n\n-        public static Vector256<ulong> Permute4x64(Vector256<ulong> value, byte control);\n\n-        public static Vector256<int> PermuteVar8x32(Vector256<int> left, Vector256<int> mask);\n\n-        public static Vector256<float> PermuteVar8x32(Vector256<float> left, Vector256<float> mask);\n\n-        public static Vector256<uint> PermuteVar8x32(Vector256<uint> left, Vector256<uint> mask);\n\n-        public static Vector256<short> ShiftLeftLogical(Vector256<short> value, byte count);\n\n-        public static Vector256<short> ShiftLeftLogical(Vector256<short> value, Vector128<short> count);\n\n-        public static Vector256<int> ShiftLeftLogical(Vector256<int> value, byte count);\n\n-        public static Vector256<int> ShiftLeftLogical(Vector256<int> value, Vector128<int> count);\n\n-        public static Vector256<long> ShiftLeftLogical(Vector256<long> value, byte count);\n\n-        public static Vector256<long> ShiftLeftLogical(Vector256<long> value, Vector128<long> count);\n\n-        public static Vector256<ushort> ShiftLeftLogical(Vector256<ushort> value, byte count);\n\n-        public static Vector256<ushort> ShiftLeftLogical(Vector256<ushort> value, Vector128<ushort> count);\n\n-        public static Vector256<uint> ShiftLeftLogical(Vector256<uint> value, byte count);\n\n-        public static Vector256<uint> ShiftLeftLogical(Vector256<uint> value, Vector128<uint> count);\n\n-        public static Vector256<ulong> ShiftLeftLogical(Vector256<ulong> value, byte count);\n\n-        public static Vector256<ulong> ShiftLeftLogical(Vector256<ulong> value, Vector128<ulong> count);\n\n-        public static Vector256<byte> ShiftLeftLogical128BitLane(Vector256<byte> value, byte numBytes);\n\n-        public static Vector256<short> ShiftLeftLogical128BitLane(Vector256<short> value, byte numBytes);\n\n-        public static Vector256<int> ShiftLeftLogical128BitLane(Vector256<int> value, byte numBytes);\n\n-        public static Vector256<long> ShiftLeftLogical128BitLane(Vector256<long> value, byte numBytes);\n\n-        public static Vector256<sbyte> ShiftLeftLogical128BitLane(Vector256<sbyte> value, byte numBytes);\n\n-        public static Vector256<ushort> ShiftLeftLogical128BitLane(Vector256<ushort> value, byte numBytes);\n\n-        public static Vector256<uint> ShiftLeftLogical128BitLane(Vector256<uint> value, byte numBytes);\n\n-        public static Vector256<ulong> ShiftLeftLogical128BitLane(Vector256<ulong> value, byte numBytes);\n\n-        public static Vector128<int> ShiftLeftLogicalVariable(Vector128<int> value, Vector128<uint> count);\n\n-        public static Vector128<long> ShiftLeftLogicalVariable(Vector128<long> value, Vector128<ulong> count);\n\n-        public static Vector128<uint> ShiftLeftLogicalVariable(Vector128<uint> value, Vector128<uint> count);\n\n-        public static Vector128<ulong> ShiftLeftLogicalVariable(Vector128<ulong> value, Vector128<ulong> count);\n\n-        public static Vector256<int> ShiftLeftLogicalVariable(Vector256<int> value, Vector256<uint> count);\n\n-        public static Vector256<long> ShiftLeftLogicalVariable(Vector256<long> value, Vector256<ulong> count);\n\n-        public static Vector256<uint> ShiftLeftLogicalVariable(Vector256<uint> value, Vector256<uint> count);\n\n-        public static Vector256<ulong> ShiftLeftLogicalVariable(Vector256<ulong> value, Vector256<ulong> count);\n\n-        public static Vector256<short> ShiftRightArithmetic(Vector256<short> value, byte count);\n\n-        public static Vector256<short> ShiftRightArithmetic(Vector256<short> value, Vector128<short> count);\n\n-        public static Vector256<int> ShiftRightArithmetic(Vector256<int> value, byte count);\n\n-        public static Vector256<int> ShiftRightArithmetic(Vector256<int> value, Vector128<int> count);\n\n-        public static Vector128<int> ShiftRightArithmeticVariable(Vector128<int> value, Vector128<uint> count);\n\n-        public static Vector256<int> ShiftRightArithmeticVariable(Vector256<int> value, Vector256<uint> count);\n\n-        public static Vector256<short> ShiftRightLogical(Vector256<short> value, byte count);\n\n-        public static Vector256<short> ShiftRightLogical(Vector256<short> value, Vector128<short> count);\n\n-        public static Vector256<int> ShiftRightLogical(Vector256<int> value, byte count);\n\n-        public static Vector256<int> ShiftRightLogical(Vector256<int> value, Vector128<int> count);\n\n-        public static Vector256<long> ShiftRightLogical(Vector256<long> value, byte count);\n\n-        public static Vector256<long> ShiftRightLogical(Vector256<long> value, Vector128<long> count);\n\n-        public static Vector256<ushort> ShiftRightLogical(Vector256<ushort> value, byte count);\n\n-        public static Vector256<ushort> ShiftRightLogical(Vector256<ushort> value, Vector128<ushort> count);\n\n-        public static Vector256<uint> ShiftRightLogical(Vector256<uint> value, byte count);\n\n-        public static Vector256<uint> ShiftRightLogical(Vector256<uint> value, Vector128<uint> count);\n\n-        public static Vector256<ulong> ShiftRightLogical(Vector256<ulong> value, byte count);\n\n-        public static Vector256<ulong> ShiftRightLogical(Vector256<ulong> value, Vector128<ulong> count);\n\n-        public static Vector256<byte> ShiftRightLogical128BitLane(Vector256<byte> value, byte numBytes);\n\n-        public static Vector256<short> ShiftRightLogical128BitLane(Vector256<short> value, byte numBytes);\n\n-        public static Vector256<int> ShiftRightLogical128BitLane(Vector256<int> value, byte numBytes);\n\n-        public static Vector256<long> ShiftRightLogical128BitLane(Vector256<long> value, byte numBytes);\n\n-        public static Vector256<sbyte> ShiftRightLogical128BitLane(Vector256<sbyte> value, byte numBytes);\n\n-        public static Vector256<ushort> ShiftRightLogical128BitLane(Vector256<ushort> value, byte numBytes);\n\n-        public static Vector256<uint> ShiftRightLogical128BitLane(Vector256<uint> value, byte numBytes);\n\n-        public static Vector256<ulong> ShiftRightLogical128BitLane(Vector256<ulong> value, byte numBytes);\n\n-        public static Vector128<int> ShiftRightLogicalVariable(Vector128<int> value, Vector128<uint> count);\n\n-        public static Vector128<long> ShiftRightLogicalVariable(Vector128<long> value, Vector128<ulong> count);\n\n-        public static Vector128<uint> ShiftRightLogicalVariable(Vector128<uint> value, Vector128<uint> count);\n\n-        public static Vector128<ulong> ShiftRightLogicalVariable(Vector128<ulong> value, Vector128<ulong> count);\n\n-        public static Vector256<int> ShiftRightLogicalVariable(Vector256<int> value, Vector256<uint> count);\n\n-        public static Vector256<long> ShiftRightLogicalVariable(Vector256<long> value, Vector256<ulong> count);\n\n-        public static Vector256<uint> ShiftRightLogicalVariable(Vector256<uint> value, Vector256<uint> count);\n\n-        public static Vector256<ulong> ShiftRightLogicalVariable(Vector256<ulong> value, Vector256<ulong> count);\n\n-        public static Vector256<byte> Shuffle(Vector256<byte> value, Vector256<byte> mask);\n\n-        public static Vector256<int> Shuffle(Vector256<int> value, byte control);\n\n-        public static Vector256<sbyte> Shuffle(Vector256<sbyte> value, Vector256<sbyte> mask);\n\n-        public static Vector256<uint> Shuffle(Vector256<uint> value, byte control);\n\n-        public static Vector256<short> ShuffleHigh(Vector256<short> value, byte control);\n\n-        public static Vector256<ushort> ShuffleHigh(Vector256<ushort> value, byte control);\n\n-        public static Vector256<short> ShuffleLow(Vector256<short> value, byte control);\n\n-        public static Vector256<ushort> ShuffleLow(Vector256<ushort> value, byte control);\n\n-        public static Vector256<short> Sign(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> Sign(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<sbyte> Sign(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<byte> Subtract(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> Subtract(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> Subtract(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> Subtract(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> Subtract(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> Subtract(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> Subtract(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> Subtract(Vector256<ulong> left, Vector256<ulong> right);\n\n-        public static Vector256<byte> SubtractSaturate(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> SubtractSaturate(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<sbyte> SubtractSaturate(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> SubtractSaturate(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<ulong> SumAbsoluteDifferences(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<byte> UnpackHigh(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> UnpackHigh(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> UnpackHigh(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> UnpackHigh(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> UnpackHigh(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> UnpackHigh(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> UnpackHigh(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> UnpackHigh(Vector256<ulong> left, Vector256<ulong> right);\n\n-        public static Vector256<byte> UnpackLow(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> UnpackLow(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> UnpackLow(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> UnpackLow(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> UnpackLow(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> UnpackLow(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> UnpackLow(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> UnpackLow(Vector256<ulong> left, Vector256<ulong> right);\n\n-        public static Vector256<byte> Xor(Vector256<byte> left, Vector256<byte> right);\n\n-        public static Vector256<short> Xor(Vector256<short> left, Vector256<short> right);\n\n-        public static Vector256<int> Xor(Vector256<int> left, Vector256<int> right);\n\n-        public static Vector256<long> Xor(Vector256<long> left, Vector256<long> right);\n\n-        public static Vector256<sbyte> Xor(Vector256<sbyte> left, Vector256<sbyte> right);\n\n-        public static Vector256<ushort> Xor(Vector256<ushort> left, Vector256<ushort> right);\n\n-        public static Vector256<uint> Xor(Vector256<uint> left, Vector256<uint> right);\n\n-        public static Vector256<ulong> Xor(Vector256<ulong> left, Vector256<ulong> right);\n\n-    }\n-    public static class Bmi1 {\n {\n-        public static bool IsSupported { get; }\n\n-        public static uint AndNot(uint left, uint right);\n\n-        public static ulong AndNot(ulong left, ulong right);\n\n-        public static uint BitFieldExtract(uint value, uint control);\n\n-        public static uint BitFieldExtract(uint value, uint start, uint length);\n\n-        public static ulong BitFieldExtract(ulong value, ulong control);\n\n-        public static ulong BitFieldExtract(ulong value, ulong start, ulong length);\n\n-        public static uint ExtractLowestSetBit(uint value);\n\n-        public static ulong ExtractLowestSetBit(ulong value);\n\n-        public static uint GetMaskUptoLowestSetBit(uint value);\n\n-        public static ulong GetMaskUptoLowestSetBit(ulong value);\n\n-        public static uint ResetLowestSetBit(uint value);\n\n-        public static ulong ResetLowestSetBit(ulong value);\n\n-        public static uint TrailingZeroCount(uint value);\n\n-        public static ulong TrailingZeroCount(ulong value);\n\n-    }\n-    public static class Bmi2 {\n {\n-        public static bool IsSupported { get; }\n\n-        public unsafe static uint MultiplyNoFlags(uint left, uint right, uint* high);\n\n-        public unsafe static ulong MultiplyNoFlags(ulong left, ulong right, ulong* high);\n\n-        public static uint ParallelBitDeposit(uint value, uint mask);\n\n-        public static ulong ParallelBitDeposit(ulong value, ulong mask);\n\n-        public static uint ParallelBitExtract(uint value, uint mask);\n\n-        public static ulong ParallelBitExtract(ulong value, ulong mask);\n\n-        public static uint ZeroHighBits(uint value, uint index);\n\n-        public static ulong ZeroHighBits(ulong value, ulong index);\n\n-    }\n-    public enum FloatComparisonMode : byte {\n {\n-        EqualOrderedNonSignaling = (byte)0,\n\n-        EqualOrderedSignaling = (byte)16,\n\n-        EqualUnorderedNonSignaling = (byte)8,\n\n-        EqualUnorderedSignaling = (byte)24,\n\n-        FalseOrderedNonSignaling = (byte)11,\n\n-        FalseOrderedSignaling = (byte)27,\n\n-        GreaterThanOrderedNonSignaling = (byte)30,\n\n-        GreaterThanOrderedSignaling = (byte)14,\n\n-        GreaterThanOrEqualOrderedNonSignaling = (byte)29,\n\n-        GreaterThanOrEqualOrderedSignaling = (byte)13,\n\n-        LessThanOrderedNonSignaling = (byte)17,\n\n-        LessThanOrderedSignaling = (byte)1,\n\n-        LessThanOrEqualOrderedNonSignaling = (byte)18,\n\n-        LessThanOrEqualOrderedSignaling = (byte)2,\n\n-        NotEqualOrderedNonSignaling = (byte)12,\n\n-        NotEqualOrderedSignaling = (byte)28,\n\n-        NotEqualUnorderedNonSignaling = (byte)4,\n\n-        NotEqualUnorderedSignaling = (byte)20,\n\n-        NotGreaterThanOrEqualUnorderedNonSignaling = (byte)25,\n\n-        NotGreaterThanOrEqualUnorderedSignaling = (byte)9,\n\n-        NotGreaterThanUnorderedNonSignaling = (byte)26,\n\n-        NotGreaterThanUnorderedSignaling = (byte)10,\n\n-        NotLessThanOrEqualUnorderedNonSignaling = (byte)22,\n\n-        NotLessThanOrEqualUnorderedSignaling = (byte)6,\n\n-        NotLessThanUnorderedNonSignaling = (byte)21,\n\n-        NotLessThanUnorderedSignaling = (byte)5,\n\n-        OrderedNonSignaling = (byte)7,\n\n-        OrderedSignaling = (byte)23,\n\n-        TrueUnorderedNonSignaling = (byte)15,\n\n-        TrueUnorderedSignaling = (byte)31,\n\n-        UnorderedNonSignaling = (byte)3,\n\n-        UnorderedSignaling = (byte)19,\n\n-    }\n-    public static class Fma {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector128<double> MultiplyAdd(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplyAdd(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector256<double> MultiplyAdd(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n\n-        public static Vector256<float> MultiplyAdd(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n\n-        public static Vector128<double> MultiplyAddNegated(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplyAddNegated(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector256<double> MultiplyAddNegated(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n\n-        public static Vector256<float> MultiplyAddNegated(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n\n-        public static Vector128<double> MultiplyAddNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplyAddNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector128<double> MultiplyAddScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplyAddScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector128<double> MultiplyAddSubtract(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplyAddSubtract(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector256<double> MultiplyAddSubtract(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n\n-        public static Vector256<float> MultiplyAddSubtract(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n\n-        public static Vector128<double> MultiplySubtract(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplySubtract(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector256<double> MultiplySubtract(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n\n-        public static Vector256<float> MultiplySubtract(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n\n-        public static Vector128<double> MultiplySubtractAdd(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplySubtractAdd(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector256<double> MultiplySubtractAdd(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n\n-        public static Vector256<float> MultiplySubtractAdd(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n\n-        public static Vector128<double> MultiplySubtractNegated(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplySubtractNegated(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector256<double> MultiplySubtractNegated(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n\n-        public static Vector256<float> MultiplySubtractNegated(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n\n-        public static Vector128<double> MultiplySubtractNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplySubtractNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-        public static Vector128<double> MultiplySubtractScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n\n-        public static Vector128<float> MultiplySubtractScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n\n-    }\n-    public static class Lzcnt {\n {\n-        public static bool IsSupported { get; }\n\n-        public static uint LeadingZeroCount(uint value);\n\n-        public static ulong LeadingZeroCount(ulong value);\n\n-    }\n-    public static class Pclmulqdq {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector128<long> CarryLessMultiply(Vector128<long> left, Vector128<long> right, byte control);\n\n-        public static Vector128<ulong> CarryLessMultiply(Vector128<ulong> left, Vector128<ulong> right, byte control);\n\n-    }\n-    public static class Popcnt {\n {\n-        public static bool IsSupported { get; }\n\n-        public static int PopCount(uint value);\n\n-        public static long PopCount(ulong value);\n\n-    }\n-    public enum ResultsFlag : byte {\n {\n-        CFlag = (byte)0,\n\n-        NotCFlagAndNotZFlag = (byte)1,\n\n-        OFlag = (byte)2,\n\n-        SFlag = (byte)3,\n\n-        ZFlag = (byte)4,\n\n-    }\n-    public static class Sse {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector128<float> Add(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> AddScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> And(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> AndNot(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareEqual(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareEqualOrderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareEqualScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareEqualUnorderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareGreaterThanOrderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareGreaterThanOrEqualScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareGreaterThanScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareGreaterThanUnorderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareLessThanOrderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareLessThanOrEqualOrderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareLessThanOrEqualScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareLessThanOrEqualUnorderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareLessThanScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareLessThanUnorderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotEqual(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareNotEqualOrderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotEqualScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static bool CompareNotEqualUnorderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotGreaterThan(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotGreaterThanOrEqualScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotGreaterThanScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotLessThan(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotLessThanOrEqualScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareNotLessThanScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareOrdered(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareOrderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareUnordered(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> CompareUnorderedScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static int ConvertToInt32(Vector128<float> value);\n\n-        public static int ConvertToInt32WithTruncation(Vector128<float> value);\n\n-        public static long ConvertToInt64(Vector128<float> value);\n\n-        public static long ConvertToInt64WithTruncation(Vector128<float> value);\n\n-        public static float ConvertToSingle(Vector128<float> value);\n\n-        public static Vector128<float> ConvertToVector128SingleScalar(Vector128<float> upper, int value);\n\n-        public static Vector128<float> ConvertToVector128SingleScalar(Vector128<float> upper, long value);\n\n-        public static Vector128<float> Divide(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> DivideScalar(Vector128<float> left, Vector128<float> right);\n\n-        public unsafe static Vector128<float> LoadAlignedVector128(float* address);\n\n-        public unsafe static Vector128<float> LoadHigh(Vector128<float> value, float* address);\n\n-        public unsafe static Vector128<float> LoadLow(Vector128<float> value, float* address);\n\n-        public unsafe static Vector128<float> LoadScalar(float* address);\n\n-        public unsafe static Vector128<float> LoadVector128(float* address);\n\n-        public static Vector128<float> Max(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> MaxScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> Min(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> MinScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> MoveHighToLow(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> MoveLowToHigh(Vector128<float> left, Vector128<float> right);\n\n-        public static int MoveMask(Vector128<float> value);\n\n-        public static Vector128<float> MoveScalar(Vector128<float> upper, Vector128<float> value);\n\n-        public static Vector128<float> Multiply(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> MultiplyScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> Or(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> Reciprocal(Vector128<float> value);\n\n-        public static Vector128<float> ReciprocalScalar(Vector128<float> value);\n\n-        public static Vector128<float> ReciprocalSqrt(Vector128<float> value);\n\n-        public static Vector128<float> ReciprocalSqrtScalar(Vector128<float> value);\n\n-        public static Vector128<float> SetAllVector128(float value);\n\n-        public static Vector128<float> SetScalar(float value);\n\n-        public static Vector128<float> SetVector128(float e3, float e2, float e1, float e0);\n\n-        public static Vector128<float> SetZeroVector128();\n\n-        public static Vector128<float> Shuffle(Vector128<float> left, Vector128<float> right, byte control);\n\n-        public static Vector128<float> Sqrt(Vector128<float> value);\n\n-        public static Vector128<float> SqrtScalar(Vector128<float> value);\n\n-        public static Vector128<U> StaticCast<T, U>(Vector128<T> value) where T : struct where U : struct;\n\n-        public unsafe static void Store(float* address, Vector128<float> source);\n\n-        public unsafe static void StoreAligned(float* address, Vector128<float> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(float* address, Vector128<float> source);\n\n-        public unsafe static void StoreHigh(float* address, Vector128<float> source);\n\n-        public unsafe static void StoreLow(float* address, Vector128<float> source);\n\n-        public unsafe static void StoreScalar(float* address, Vector128<float> source);\n\n-        public static Vector128<float> Subtract(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> SubtractScalar(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> UnpackHigh(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> UnpackLow(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<float> Xor(Vector128<float> left, Vector128<float> right);\n\n-    }\n-    public static class Sse2 {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector128<byte> Add(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> Add(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> Add(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> Add(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<long> Add(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<sbyte> Add(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> Add(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> Add(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<double> AddScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<byte> And(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> And(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> And(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> And(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<long> And(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<sbyte> And(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> And(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> And(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ulong> And(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static Vector128<byte> AndNot(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> AndNot(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> AndNot(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> AndNot(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<long> AndNot(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<sbyte> AndNot(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> AndNot(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> AndNot(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ulong> AndNot(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static Vector128<byte> Average(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<ushort> Average(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right);\n\n-        public static bool CompareEqualOrderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareEqualScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareEqualUnorderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static bool CompareGreaterThanOrderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareGreaterThanOrEqualOrderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareGreaterThanOrEqualScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareGreaterThanOrEqualUnorderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareGreaterThanScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareGreaterThanUnorderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static bool CompareLessThanOrderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareLessThanOrEqualOrderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareLessThanOrEqualScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareLessThanOrEqualUnorderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareLessThanScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareLessThanUnorderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareNotEqualOrderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotEqualScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static bool CompareNotEqualUnorderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotGreaterThan(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotGreaterThanOrEqualScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotGreaterThanScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotLessThan(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotLessThanOrEqualScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareNotLessThanScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareOrdered(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareOrderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareUnordered(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> CompareUnorderedScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static double ConvertToDouble(Vector128<double> value);\n\n-        public static int ConvertToInt32(Vector128<double> value);\n\n-        public static int ConvertToInt32(Vector128<int> value);\n\n-        public static int ConvertToInt32WithTruncation(Vector128<double> value);\n\n-        public static long ConvertToInt64(Vector128<double> value);\n\n-        public static long ConvertToInt64(Vector128<long> value);\n\n-        public static long ConvertToInt64WithTruncation(Vector128<double> value);\n\n-        public static uint ConvertToUInt32(Vector128<uint> value);\n\n-        public static ulong ConvertToUInt64(Vector128<ulong> value);\n\n-        public static Vector128<double> ConvertToVector128Double(Vector128<int> value);\n\n-        public static Vector128<double> ConvertToVector128Double(Vector128<float> value);\n\n-        public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, int value);\n\n-        public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, long value);\n\n-        public static Vector128<double> ConvertToVector128DoubleScalar(Vector128<double> upper, Vector128<float> value);\n\n-        public static Vector128<int> ConvertToVector128Int32(Vector128<double> value);\n\n-        public static Vector128<int> ConvertToVector128Int32(Vector128<float> value);\n\n-        public static Vector128<int> ConvertToVector128Int32Scalar(int value);\n\n-        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<double> value);\n\n-        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<float> value);\n\n-        public static Vector128<long> ConvertToVector128Int64Scalar(long value);\n\n-        public static Vector128<float> ConvertToVector128Single(Vector128<double> value);\n\n-        public static Vector128<float> ConvertToVector128Single(Vector128<int> value);\n\n-        public static Vector128<float> ConvertToVector128SingleScalar(Vector128<float> upper, Vector128<double> value);\n\n-        public static Vector128<uint> ConvertToVector128UInt32Scalar(uint value);\n\n-        public static Vector128<ulong> ConvertToVector128UInt64Scalar(ulong value);\n\n-        public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<double> DivideScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static short Extract(Vector128<short> value, byte index);\n\n-        public static ushort Extract(Vector128<ushort> value, byte index);\n\n-        public static Vector128<short> Insert(Vector128<short> value, short data, byte index);\n\n-        public static Vector128<ushort> Insert(Vector128<ushort> value, ushort data, byte index);\n\n-        public unsafe static Vector128<byte> LoadAlignedVector128(byte* address);\n\n-        public unsafe static Vector128<double> LoadAlignedVector128(double* address);\n\n-        public unsafe static Vector128<short> LoadAlignedVector128(short* address);\n\n-        public unsafe static Vector128<int> LoadAlignedVector128(int* address);\n\n-        public unsafe static Vector128<long> LoadAlignedVector128(long* address);\n\n-        public unsafe static Vector128<sbyte> LoadAlignedVector128(sbyte* address);\n\n-        public unsafe static Vector128<ushort> LoadAlignedVector128(ushort* address);\n\n-        public unsafe static Vector128<uint> LoadAlignedVector128(uint* address);\n\n-        public unsafe static Vector128<ulong> LoadAlignedVector128(ulong* address);\n\n-        public unsafe static Vector128<double> LoadHigh(Vector128<double> value, double* address);\n\n-        public unsafe static Vector128<double> LoadLow(Vector128<double> value, double* address);\n\n-        public unsafe static Vector128<byte> LoadScalar(byte* address);\n\n-        public unsafe static Vector128<double> LoadScalar(double* address);\n\n-        public unsafe static Vector128<short> LoadScalar(short* address);\n\n-        public unsafe static Vector128<int> LoadScalar(int* address);\n\n-        public unsafe static Vector128<long> LoadScalar(long* address);\n\n-        public unsafe static Vector128<sbyte> LoadScalar(sbyte* address);\n\n-        public unsafe static Vector128<ushort> LoadScalar(ushort* address);\n\n-        public unsafe static Vector128<uint> LoadScalar(uint* address);\n\n-        public unsafe static Vector128<ulong> LoadScalar(ulong* address);\n\n-        public unsafe static Vector128<byte> LoadVector128(byte* address);\n\n-        public unsafe static Vector128<double> LoadVector128(double* address);\n\n-        public unsafe static Vector128<short> LoadVector128(short* address);\n\n-        public unsafe static Vector128<int> LoadVector128(int* address);\n\n-        public unsafe static Vector128<long> LoadVector128(long* address);\n\n-        public unsafe static Vector128<sbyte> LoadVector128(sbyte* address);\n\n-        public unsafe static Vector128<ushort> LoadVector128(ushort* address);\n\n-        public unsafe static Vector128<uint> LoadVector128(uint* address);\n\n-        public unsafe static Vector128<ulong> LoadVector128(ulong* address);\n\n-        public unsafe static void MaskMove(Vector128<byte> source, Vector128<byte> mask, byte* address);\n\n-        public unsafe static void MaskMove(Vector128<sbyte> source, Vector128<sbyte> mask, sbyte* address);\n\n-        public static Vector128<byte> Max(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> Max(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> Max(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<double> MaxScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<byte> Min(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> Min(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> Min(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<double> MinScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static int MoveMask(Vector128<double> value);\n\n-        public static int MoveMask(Vector128<sbyte> value);\n\n-        public static Vector128<double> MoveScalar(Vector128<double> upper, Vector128<double> value);\n\n-        public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<ulong> Multiply(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<short> MultiplyHigh(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<ushort> MultiplyHigh(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<int> MultiplyHorizontalAdd(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<short> MultiplyLow(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<double> MultiplyScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<byte> Or(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> Or(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> Or(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> Or(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<long> Or(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<sbyte> Or(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> Or(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> Or(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ulong> Or(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static Vector128<sbyte> PackSignedSaturate(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<short> PackSignedSaturate(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<byte> PackUnsignedSaturate(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<byte> SetAllVector128(byte value);\n\n-        public static Vector128<double> SetAllVector128(double value);\n\n-        public static Vector128<short> SetAllVector128(short value);\n\n-        public static Vector128<int> SetAllVector128(int value);\n\n-        public static Vector128<long> SetAllVector128(long value);\n\n-        public static Vector128<sbyte> SetAllVector128(sbyte value);\n\n-        public static Vector128<ushort> SetAllVector128(ushort value);\n\n-        public static Vector128<uint> SetAllVector128(uint value);\n\n-        public static Vector128<ulong> SetAllVector128(ulong value);\n\n-        public static Vector128<double> SetScalar(double value);\n\n-        public static Vector128<byte> SetVector128(byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0);\n\n-        public static Vector128<double> SetVector128(double e1, double e0);\n\n-        public static Vector128<short> SetVector128(short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0);\n\n-        public static Vector128<int> SetVector128(int e3, int e2, int e1, int e0);\n\n-        public static Vector128<long> SetVector128(long e1, long e0);\n\n-        public static Vector128<sbyte> SetVector128(sbyte e15, sbyte e14, sbyte e13, sbyte e12, sbyte e11, sbyte e10, sbyte e9, sbyte e8, sbyte e7, sbyte e6, sbyte e5, sbyte e4, sbyte e3, sbyte e2, sbyte e1, sbyte e0);\n\n-        public static Vector128<ushort> SetVector128(ushort e7, ushort e6, ushort e5, ushort e4, ushort e3, ushort e2, ushort e1, ushort e0);\n\n-        public static Vector128<uint> SetVector128(uint e3, uint e2, uint e1, uint e0);\n\n-        public static Vector128<ulong> SetVector128(ulong e1, ulong e0);\n\n-        public static Vector128<T> SetZeroVector128<T>() where T : struct;\n\n-        public static Vector128<short> ShiftLeftLogical(Vector128<short> value, byte count);\n\n-        public static Vector128<short> ShiftLeftLogical(Vector128<short> value, Vector128<short> count);\n\n-        public static Vector128<int> ShiftLeftLogical(Vector128<int> value, byte count);\n\n-        public static Vector128<int> ShiftLeftLogical(Vector128<int> value, Vector128<int> count);\n\n-        public static Vector128<long> ShiftLeftLogical(Vector128<long> value, byte count);\n\n-        public static Vector128<long> ShiftLeftLogical(Vector128<long> value, Vector128<long> count);\n\n-        public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, byte count);\n\n-        public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, Vector128<ushort> count);\n\n-        public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, byte count);\n\n-        public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, Vector128<uint> count);\n\n-        public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, byte count);\n\n-        public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, Vector128<ulong> count);\n\n-        public static Vector128<byte> ShiftLeftLogical128BitLane(Vector128<byte> value, byte numBytes);\n\n-        public static Vector128<short> ShiftLeftLogical128BitLane(Vector128<short> value, byte numBytes);\n\n-        public static Vector128<int> ShiftLeftLogical128BitLane(Vector128<int> value, byte numBytes);\n\n-        public static Vector128<long> ShiftLeftLogical128BitLane(Vector128<long> value, byte numBytes);\n\n-        public static Vector128<sbyte> ShiftLeftLogical128BitLane(Vector128<sbyte> value, byte numBytes);\n\n-        public static Vector128<ushort> ShiftLeftLogical128BitLane(Vector128<ushort> value, byte numBytes);\n\n-        public static Vector128<uint> ShiftLeftLogical128BitLane(Vector128<uint> value, byte numBytes);\n\n-        public static Vector128<ulong> ShiftLeftLogical128BitLane(Vector128<ulong> value, byte numBytes);\n\n-        public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, byte count);\n\n-        public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, Vector128<short> count);\n\n-        public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, byte count);\n\n-        public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, Vector128<int> count);\n\n-        public static Vector128<short> ShiftRightLogical(Vector128<short> value, byte count);\n\n-        public static Vector128<short> ShiftRightLogical(Vector128<short> value, Vector128<short> count);\n\n-        public static Vector128<int> ShiftRightLogical(Vector128<int> value, byte count);\n\n-        public static Vector128<int> ShiftRightLogical(Vector128<int> value, Vector128<int> count);\n\n-        public static Vector128<long> ShiftRightLogical(Vector128<long> value, byte count);\n\n-        public static Vector128<long> ShiftRightLogical(Vector128<long> value, Vector128<long> count);\n\n-        public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, byte count);\n\n-        public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, Vector128<ushort> count);\n\n-        public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, byte count);\n\n-        public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, Vector128<uint> count);\n\n-        public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, byte count);\n\n-        public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, Vector128<ulong> count);\n\n-        public static Vector128<byte> ShiftRightLogical128BitLane(Vector128<byte> value, byte numBytes);\n\n-        public static Vector128<short> ShiftRightLogical128BitLane(Vector128<short> value, byte numBytes);\n\n-        public static Vector128<int> ShiftRightLogical128BitLane(Vector128<int> value, byte numBytes);\n\n-        public static Vector128<long> ShiftRightLogical128BitLane(Vector128<long> value, byte numBytes);\n\n-        public static Vector128<sbyte> ShiftRightLogical128BitLane(Vector128<sbyte> value, byte numBytes);\n\n-        public static Vector128<ushort> ShiftRightLogical128BitLane(Vector128<ushort> value, byte numBytes);\n\n-        public static Vector128<uint> ShiftRightLogical128BitLane(Vector128<uint> value, byte numBytes);\n\n-        public static Vector128<ulong> ShiftRightLogical128BitLane(Vector128<ulong> value, byte numBytes);\n\n-        public static Vector128<double> Shuffle(Vector128<double> left, Vector128<double> right, byte control);\n\n-        public static Vector128<int> Shuffle(Vector128<int> value, byte control);\n\n-        public static Vector128<uint> Shuffle(Vector128<uint> value, byte control);\n\n-        public static Vector128<short> ShuffleHigh(Vector128<short> value, byte control);\n\n-        public static Vector128<ushort> ShuffleHigh(Vector128<ushort> value, byte control);\n\n-        public static Vector128<short> ShuffleLow(Vector128<short> value, byte control);\n\n-        public static Vector128<ushort> ShuffleLow(Vector128<ushort> value, byte control);\n\n-        public static Vector128<double> Sqrt(Vector128<double> value);\n\n-        public static Vector128<double> SqrtScalar(Vector128<double> value);\n\n-        public unsafe static void Store(byte* address, Vector128<byte> source);\n\n-        public unsafe static void Store(double* address, Vector128<double> source);\n\n-        public unsafe static void Store(short* address, Vector128<short> source);\n\n-        public unsafe static void Store(int* address, Vector128<int> source);\n\n-        public unsafe static void Store(long* address, Vector128<long> source);\n\n-        public unsafe static void Store(sbyte* address, Vector128<sbyte> source);\n\n-        public unsafe static void Store(ushort* address, Vector128<ushort> source);\n\n-        public unsafe static void Store(uint* address, Vector128<uint> source);\n\n-        public unsafe static void Store(ulong* address, Vector128<ulong> source);\n\n-        public unsafe static void StoreAligned(byte* address, Vector128<byte> source);\n\n-        public unsafe static void StoreAligned(double* address, Vector128<double> source);\n\n-        public unsafe static void StoreAligned(short* address, Vector128<short> source);\n\n-        public unsafe static void StoreAligned(int* address, Vector128<int> source);\n\n-        public unsafe static void StoreAligned(long* address, Vector128<long> source);\n\n-        public unsafe static void StoreAligned(sbyte* address, Vector128<sbyte> source);\n\n-        public unsafe static void StoreAligned(ushort* address, Vector128<ushort> source);\n\n-        public unsafe static void StoreAligned(uint* address, Vector128<uint> source);\n\n-        public unsafe static void StoreAligned(ulong* address, Vector128<ulong> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(byte* address, Vector128<byte> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(double* address, Vector128<double> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(short* address, Vector128<short> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(int* address, Vector128<int> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(long* address, Vector128<long> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector128<sbyte> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector128<ushort> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(uint* address, Vector128<uint> source);\n\n-        public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector128<ulong> source);\n\n-        public unsafe static void StoreHigh(double* address, Vector128<double> source);\n\n-        public unsafe static void StoreLow(double* address, Vector128<double> source);\n\n-        public unsafe static void StoreLow(long* address, Vector128<long> source);\n\n-        public unsafe static void StoreLow(ulong* address, Vector128<ulong> source);\n\n-        public unsafe static void StoreScalar(double* address, Vector128<double> source);\n\n-        public static Vector128<byte> Subtract(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> Subtract(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> Subtract(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<long> Subtract(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<sbyte> Subtract(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> Subtract(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> Subtract(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ulong> Subtract(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static Vector128<byte> SubtractSaturate(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<short> SubtractSaturate(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<sbyte> SubtractSaturate(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> SubtractSaturate(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<double> SubtractScalar(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<long> SumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<byte> UnpackHigh(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> UnpackHigh(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> UnpackHigh(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> UnpackHigh(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<long> UnpackHigh(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<sbyte> UnpackHigh(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> UnpackHigh(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> UnpackHigh(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ulong> UnpackHigh(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static Vector128<byte> UnpackLow(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> UnpackLow(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> UnpackLow(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> UnpackLow(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<long> UnpackLow(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<sbyte> UnpackLow(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> UnpackLow(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> UnpackLow(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ulong> UnpackLow(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static Vector128<byte> Xor(Vector128<byte> left, Vector128<byte> right);\n\n-        public static Vector128<double> Xor(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<short> Xor(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> Xor(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<long> Xor(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<sbyte> Xor(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> Xor(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> Xor(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ulong> Xor(Vector128<ulong> left, Vector128<ulong> right);\n\n-    }\n-    public static class Sse3 {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector128<double> AddSubtract(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<float> AddSubtract(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<double> HorizontalAdd(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<float> HorizontalAdd(Vector128<float> left, Vector128<float> right);\n\n-        public static Vector128<double> HorizontalSubtract(Vector128<double> left, Vector128<double> right);\n\n-        public static Vector128<float> HorizontalSubtract(Vector128<float> left, Vector128<float> right);\n\n-        public unsafe static Vector128<double> LoadAndDuplicateToVector128(double* address);\n\n-        public unsafe static Vector128<byte> LoadDquVector128(byte* address);\n\n-        public unsafe static Vector128<short> LoadDquVector128(short* address);\n\n-        public unsafe static Vector128<int> LoadDquVector128(int* address);\n\n-        public unsafe static Vector128<long> LoadDquVector128(long* address);\n\n-        public unsafe static Vector128<sbyte> LoadDquVector128(sbyte* address);\n\n-        public unsafe static Vector128<ushort> LoadDquVector128(ushort* address);\n\n-        public unsafe static Vector128<uint> LoadDquVector128(uint* address);\n\n-        public unsafe static Vector128<ulong> LoadDquVector128(ulong* address);\n\n-        public static Vector128<double> MoveAndDuplicate(Vector128<double> source);\n\n-        public static Vector128<float> MoveHighAndDuplicate(Vector128<float> source);\n\n-        public static Vector128<float> MoveLowAndDuplicate(Vector128<float> source);\n\n-    }\n-    public static class Sse41 {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector128<double> Blend(Vector128<double> left, Vector128<double> right, byte control);\n\n-        public static Vector128<short> Blend(Vector128<short> left, Vector128<short> right, byte control);\n\n-        public static Vector128<float> Blend(Vector128<float> left, Vector128<float> right, byte control);\n\n-        public static Vector128<ushort> Blend(Vector128<ushort> left, Vector128<ushort> right, byte control);\n\n-        public static Vector128<byte> BlendVariable(Vector128<byte> left, Vector128<byte> right, Vector128<byte> mask);\n\n-        public static Vector128<double> BlendVariable(Vector128<double> left, Vector128<double> right, Vector128<double> mask);\n\n-        public static Vector128<sbyte> BlendVariable(Vector128<sbyte> left, Vector128<sbyte> right, Vector128<sbyte> mask);\n\n-        public static Vector128<float> BlendVariable(Vector128<float> left, Vector128<float> right, Vector128<float> mask);\n\n-        public static Vector128<double> Ceiling(Vector128<double> value);\n\n-        public static Vector128<float> Ceiling(Vector128<float> value);\n\n-        public static Vector128<double> CeilingScalar(Vector128<double> value);\n\n-        public static Vector128<float> CeilingScalar(Vector128<float> value);\n\n-        public static Vector128<long> CompareEqual(Vector128<long> left, Vector128<long> right);\n\n-        public static Vector128<ulong> CompareEqual(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static Vector128<short> ConvertToVector128Int16(Vector128<byte> value);\n\n-        public static Vector128<short> ConvertToVector128Int16(Vector128<sbyte> value);\n\n-        public static Vector128<int> ConvertToVector128Int32(Vector128<byte> value);\n\n-        public static Vector128<int> ConvertToVector128Int32(Vector128<short> value);\n\n-        public static Vector128<int> ConvertToVector128Int32(Vector128<sbyte> value);\n\n-        public static Vector128<int> ConvertToVector128Int32(Vector128<ushort> value);\n\n-        public static Vector128<long> ConvertToVector128Int64(Vector128<byte> value);\n\n-        public static Vector128<long> ConvertToVector128Int64(Vector128<short> value);\n\n-        public static Vector128<long> ConvertToVector128Int64(Vector128<int> value);\n\n-        public static Vector128<long> ConvertToVector128Int64(Vector128<sbyte> value);\n\n-        public static Vector128<long> ConvertToVector128Int64(Vector128<ushort> value);\n\n-        public static Vector128<long> ConvertToVector128Int64(Vector128<uint> value);\n\n-        public static Vector128<double> DotProduct(Vector128<double> left, Vector128<double> right, byte control);\n\n-        public static Vector128<float> DotProduct(Vector128<float> left, Vector128<float> right, byte control);\n\n-        public static byte Extract(Vector128<byte> value, byte index);\n\n-        public static int Extract(Vector128<int> value, byte index);\n\n-        public static long Extract(Vector128<long> value, byte index);\n\n-        public static sbyte Extract(Vector128<sbyte> value, byte index);\n\n-        public static float Extract(Vector128<float> value, byte index);\n\n-        public static uint Extract(Vector128<uint> value, byte index);\n\n-        public static ulong Extract(Vector128<ulong> value, byte index);\n\n-        public static Vector128<double> Floor(Vector128<double> value);\n\n-        public static Vector128<float> Floor(Vector128<float> value);\n\n-        public static Vector128<double> FloorScalar(Vector128<double> value);\n\n-        public static Vector128<float> FloorScalar(Vector128<float> value);\n\n-        public static Vector128<byte> Insert(Vector128<byte> value, byte data, byte index);\n\n-        public static Vector128<int> Insert(Vector128<int> value, int data, byte index);\n\n-        public static Vector128<long> Insert(Vector128<long> value, long data, byte index);\n\n-        public static Vector128<sbyte> Insert(Vector128<sbyte> value, sbyte data, byte index);\n\n-        public static Vector128<float> Insert(Vector128<float> value, float data, byte index);\n\n-        public static Vector128<uint> Insert(Vector128<uint> value, uint data, byte index);\n\n-        public static Vector128<ulong> Insert(Vector128<ulong> value, ulong data, byte index);\n\n-        public unsafe static Vector128<byte> LoadAlignedNonTemporal(byte* address);\n\n-        public unsafe static Vector128<short> LoadAlignedNonTemporal(short* address);\n\n-        public unsafe static Vector128<int> LoadAlignedNonTemporal(int* address);\n\n-        public unsafe static Vector128<long> LoadAlignedNonTemporal(long* address);\n\n-        public unsafe static Vector128<sbyte> LoadAlignedNonTemporal(sbyte* address);\n\n-        public unsafe static Vector128<ushort> LoadAlignedNonTemporal(ushort* address);\n\n-        public unsafe static Vector128<uint> LoadAlignedNonTemporal(uint* address);\n\n-        public unsafe static Vector128<ulong> LoadAlignedNonTemporal(ulong* address);\n\n-        public static Vector128<int> Max(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<sbyte> Max(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> Max(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> Max(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<int> Min(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<sbyte> Min(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static Vector128<ushort> Min(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static Vector128<uint> Min(Vector128<uint> left, Vector128<uint> right);\n\n-        public static Vector128<ushort> MinHorizontal(Vector128<ushort> value);\n\n-        public static Vector128<ushort> MultipleSumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right, byte mask);\n\n-        public static Vector128<long> Multiply(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<int> MultiplyLow(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<ushort> PackUnsignedSaturate(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<double> RoundCurrentDirection(Vector128<double> value);\n\n-        public static Vector128<float> RoundCurrentDirection(Vector128<float> value);\n\n-        public static Vector128<double> RoundCurrentDirectionScalar(Vector128<double> value);\n\n-        public static Vector128<float> RoundCurrentDirectionScalar(Vector128<float> value);\n\n-        public static Vector128<double> RoundToNearestInteger(Vector128<double> value);\n\n-        public static Vector128<float> RoundToNearestInteger(Vector128<float> value);\n\n-        public static Vector128<double> RoundToNearestIntegerScalar(Vector128<double> value);\n\n-        public static Vector128<float> RoundToNearestIntegerScalar(Vector128<float> value);\n\n-        public static Vector128<double> RoundToNegativeInfinity(Vector128<double> value);\n\n-        public static Vector128<float> RoundToNegativeInfinity(Vector128<float> value);\n\n-        public static Vector128<double> RoundToNegativeInfinityScalar(Vector128<double> value);\n\n-        public static Vector128<float> RoundToNegativeInfinityScalar(Vector128<float> value);\n\n-        public static Vector128<double> RoundToPositiveInfinity(Vector128<double> value);\n\n-        public static Vector128<float> RoundToPositiveInfinity(Vector128<float> value);\n\n-        public static Vector128<double> RoundToPositiveInfinityScalar(Vector128<double> value);\n\n-        public static Vector128<float> RoundToPositiveInfinityScalar(Vector128<float> value);\n\n-        public static Vector128<double> RoundToZero(Vector128<double> value);\n\n-        public static Vector128<float> RoundToZero(Vector128<float> value);\n\n-        public static Vector128<double> RoundToZeroScalar(Vector128<double> value);\n\n-        public static Vector128<float> RoundToZeroScalar(Vector128<float> value);\n\n-        public static bool TestAllOnes(Vector128<byte> value);\n\n-        public static bool TestAllOnes(Vector128<short> value);\n\n-        public static bool TestAllOnes(Vector128<int> value);\n\n-        public static bool TestAllOnes(Vector128<long> value);\n\n-        public static bool TestAllOnes(Vector128<sbyte> value);\n\n-        public static bool TestAllOnes(Vector128<ushort> value);\n\n-        public static bool TestAllOnes(Vector128<uint> value);\n\n-        public static bool TestAllOnes(Vector128<ulong> value);\n\n-        public static bool TestAllZeros(Vector128<byte> left, Vector128<byte> right);\n\n-        public static bool TestAllZeros(Vector128<short> left, Vector128<short> right);\n\n-        public static bool TestAllZeros(Vector128<int> left, Vector128<int> right);\n\n-        public static bool TestAllZeros(Vector128<long> left, Vector128<long> right);\n\n-        public static bool TestAllZeros(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static bool TestAllZeros(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static bool TestAllZeros(Vector128<uint> left, Vector128<uint> right);\n\n-        public static bool TestAllZeros(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static bool TestC(Vector128<byte> left, Vector128<byte> right);\n\n-        public static bool TestC(Vector128<short> left, Vector128<short> right);\n\n-        public static bool TestC(Vector128<int> left, Vector128<int> right);\n\n-        public static bool TestC(Vector128<long> left, Vector128<long> right);\n\n-        public static bool TestC(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static bool TestC(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static bool TestC(Vector128<uint> left, Vector128<uint> right);\n\n-        public static bool TestC(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static bool TestMixOnesZeros(Vector128<byte> left, Vector128<byte> right);\n\n-        public static bool TestMixOnesZeros(Vector128<short> left, Vector128<short> right);\n\n-        public static bool TestMixOnesZeros(Vector128<int> left, Vector128<int> right);\n\n-        public static bool TestMixOnesZeros(Vector128<long> left, Vector128<long> right);\n\n-        public static bool TestMixOnesZeros(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static bool TestMixOnesZeros(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static bool TestMixOnesZeros(Vector128<uint> left, Vector128<uint> right);\n\n-        public static bool TestMixOnesZeros(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static bool TestNotZAndNotC(Vector128<byte> left, Vector128<byte> right);\n\n-        public static bool TestNotZAndNotC(Vector128<short> left, Vector128<short> right);\n\n-        public static bool TestNotZAndNotC(Vector128<int> left, Vector128<int> right);\n\n-        public static bool TestNotZAndNotC(Vector128<long> left, Vector128<long> right);\n\n-        public static bool TestNotZAndNotC(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static bool TestNotZAndNotC(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static bool TestNotZAndNotC(Vector128<uint> left, Vector128<uint> right);\n\n-        public static bool TestNotZAndNotC(Vector128<ulong> left, Vector128<ulong> right);\n\n-        public static bool TestZ(Vector128<byte> left, Vector128<byte> right);\n\n-        public static bool TestZ(Vector128<short> left, Vector128<short> right);\n\n-        public static bool TestZ(Vector128<int> left, Vector128<int> right);\n\n-        public static bool TestZ(Vector128<long> left, Vector128<long> right);\n\n-        public static bool TestZ(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-        public static bool TestZ(Vector128<ushort> left, Vector128<ushort> right);\n\n-        public static bool TestZ(Vector128<uint> left, Vector128<uint> right);\n\n-        public static bool TestZ(Vector128<ulong> left, Vector128<ulong> right);\n\n-    }\n-    public static class Sse42 {\n {\n-        public static bool IsSupported { get; }\n\n-        public static bool CompareExplicitLength(Vector128<byte> left, byte leftLength, Vector128<byte> right, byte rightLength, ResultsFlag flag, StringComparisonMode mode);\n\n-        public static bool CompareExplicitLength(Vector128<short> left, byte leftLength, Vector128<short> right, byte rightLength, ResultsFlag flag, StringComparisonMode mode);\n\n-        public static bool CompareExplicitLength(Vector128<sbyte> left, byte leftLength, Vector128<sbyte> right, byte rightLength, ResultsFlag flag, StringComparisonMode mode);\n\n-        public static bool CompareExplicitLength(Vector128<ushort> left, byte leftLength, Vector128<ushort> right, byte rightLength, ResultsFlag flag, StringComparisonMode mode);\n\n-        public static Vector128<ushort> CompareExplicitLengthBitMask(Vector128<byte> left, byte leftLength, Vector128<byte> right, byte rightLength, StringComparisonMode mode);\n\n-        public static Vector128<byte> CompareExplicitLengthBitMask(Vector128<short> left, byte leftLength, Vector128<short> right, byte rightLength, StringComparisonMode mode);\n\n-        public static Vector128<ushort> CompareExplicitLengthBitMask(Vector128<sbyte> left, byte leftLength, Vector128<sbyte> right, byte rightLength, StringComparisonMode mode);\n\n-        public static Vector128<byte> CompareExplicitLengthBitMask(Vector128<ushort> left, byte leftLength, Vector128<ushort> right, byte rightLength, StringComparisonMode mode);\n\n-        public static int CompareExplicitLengthIndex(Vector128<byte> left, byte leftLength, Vector128<byte> right, byte rightLength, StringComparisonMode mode);\n\n-        public static int CompareExplicitLengthIndex(Vector128<short> left, byte leftLength, Vector128<short> right, byte rightLength, StringComparisonMode mode);\n\n-        public static int CompareExplicitLengthIndex(Vector128<sbyte> left, byte leftLength, Vector128<sbyte> right, byte rightLength, StringComparisonMode mode);\n\n-        public static int CompareExplicitLengthIndex(Vector128<ushort> left, byte leftLength, Vector128<ushort> right, byte rightLength, StringComparisonMode mode);\n\n-        public static Vector128<byte> CompareExplicitLengthUnitMask(Vector128<byte> left, byte leftLength, Vector128<byte> right, byte rightLength, StringComparisonMode mode);\n\n-        public static Vector128<ushort> CompareExplicitLengthUnitMask(Vector128<short> left, byte leftLength, Vector128<short> right, byte rightLength, StringComparisonMode mode);\n\n-        public static Vector128<byte> CompareExplicitLengthUnitMask(Vector128<sbyte> left, byte leftLength, Vector128<sbyte> right, byte rightLength, StringComparisonMode mode);\n\n-        public static Vector128<ushort> CompareExplicitLengthUnitMask(Vector128<ushort> left, byte leftLength, Vector128<ushort> right, byte rightLength, StringComparisonMode mode);\n\n-        public static Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right);\n\n-        public static bool CompareImplicitLength(Vector128<byte> left, Vector128<byte> right, ResultsFlag flag, StringComparisonMode mode);\n\n-        public static bool CompareImplicitLength(Vector128<short> left, Vector128<short> right, ResultsFlag flag, StringComparisonMode mode);\n\n-        public static bool CompareImplicitLength(Vector128<sbyte> left, Vector128<sbyte> right, ResultsFlag flag, StringComparisonMode mode);\n\n-        public static bool CompareImplicitLength(Vector128<ushort> left, Vector128<ushort> right, ResultsFlag flag, StringComparisonMode mode);\n\n-        public static Vector128<ushort> CompareImplicitLengthBitMask(Vector128<byte> left, Vector128<byte> right, StringComparisonMode mode);\n\n-        public static Vector128<byte> CompareImplicitLengthBitMask(Vector128<short> left, Vector128<short> right, StringComparisonMode mode);\n\n-        public static Vector128<ushort> CompareImplicitLengthBitMask(Vector128<sbyte> left, Vector128<sbyte> right, StringComparisonMode mode);\n\n-        public static Vector128<byte> CompareImplicitLengthBitMask(Vector128<ushort> left, Vector128<ushort> right, StringComparisonMode mode);\n\n-        public static int CompareImplicitLengthIndex(Vector128<byte> left, Vector128<byte> right, StringComparisonMode mode);\n\n-        public static int CompareImplicitLengthIndex(Vector128<short> left, Vector128<short> right, StringComparisonMode mode);\n\n-        public static int CompareImplicitLengthIndex(Vector128<sbyte> left, Vector128<sbyte> right, StringComparisonMode mode);\n\n-        public static int CompareImplicitLengthIndex(Vector128<ushort> left, Vector128<ushort> right, StringComparisonMode mode);\n\n-        public static Vector128<byte> CompareImplicitLengthUnitMask(Vector128<byte> left, Vector128<byte> right, StringComparisonMode mode);\n\n-        public static Vector128<ushort> CompareImplicitLengthUnitMask(Vector128<short> left, Vector128<short> right, StringComparisonMode mode);\n\n-        public static Vector128<byte> CompareImplicitLengthUnitMask(Vector128<sbyte> left, Vector128<sbyte> right, StringComparisonMode mode);\n\n-        public static Vector128<ushort> CompareImplicitLengthUnitMask(Vector128<ushort> left, Vector128<ushort> right, StringComparisonMode mode);\n\n-        public static uint Crc32(uint crc, byte data);\n\n-        public static uint Crc32(uint crc, ushort data);\n\n-        public static uint Crc32(uint crc, uint data);\n\n-        public static ulong Crc32(ulong crc, ulong data);\n\n-    }\n-    public static class Ssse3 {\n {\n-        public static bool IsSupported { get; }\n\n-        public static Vector128<ushort> Abs(Vector128<short> value);\n\n-        public static Vector128<uint> Abs(Vector128<int> value);\n\n-        public static Vector128<byte> Abs(Vector128<sbyte> value);\n\n-        public static Vector128<sbyte> AlignRight(Vector128<sbyte> left, Vector128<sbyte> right, byte mask);\n\n-        public static Vector128<short> HorizontalAdd(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> HorizontalAdd(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<short> HorizontalAddSaturate(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<short> HorizontalSubtract(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> HorizontalSubtract(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<short> HorizontalSubtractSaturate(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<short> MultiplyAddAdjacent(Vector128<byte> left, Vector128<sbyte> right);\n\n-        public static Vector128<short> MultiplyHighRoundScale(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<sbyte> Shuffle(Vector128<sbyte> value, Vector128<sbyte> mask);\n\n-        public static Vector128<short> Sign(Vector128<short> left, Vector128<short> right);\n\n-        public static Vector128<int> Sign(Vector128<int> left, Vector128<int> right);\n\n-        public static Vector128<sbyte> Sign(Vector128<sbyte> left, Vector128<sbyte> right);\n\n-    }\n-    public enum StringComparisonMode : byte {\n {\n-        EqualAny = (byte)0,\n\n-        EqualEach = (byte)8,\n\n-        EqualOrdered = (byte)12,\n\n-        LeastSignificant = (byte)0,\n\n-        MaskedNegativePolarity = (byte)48,\n\n-        MostSignificant = (byte)64,\n\n-        NegativePolarity = (byte)16,\n\n-        Ranges = (byte)4,\n\n-    }\n-}\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n``` diff\n-namespace System.Runtime.Intrinsics {\n {\n-    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=16)]\n-    public struct Vector128<T> where T : struct\n\n-    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential, Size=32)]\n-    public struct Vector256<T> where T : struct\n\n-}\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n``` diff\n namespace System.Security.Cryptography {\n+    public static class CryptographicOperations {\n+        public static bool FixedTimeEquals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right);\n+        public static void ZeroMemory(Span<byte> buffer);\n+    }\n     public abstract class DSA : AsymmetricAlgorithm {\n-        public virtual bool TryCreateSignature(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+        public virtual bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);\n-        protected virtual bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n-        public virtual bool TrySignData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n-        public virtual bool VerifySignature(ReadOnlySpan<byte> rgbHash, ReadOnlySpan<byte> rgbSignature);\n+        public virtual bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);\n     }\n+    public abstract class ECDiffieHellman : AsymmetricAlgorithm {\n+        protected ECDiffieHellman();\n+        public override string KeyExchangeAlgorithm { get; }\n+        public abstract ECDiffieHellmanPublicKey PublicKey { get; }\n+        public override string SignatureAlgorithm { get; }\n+        public static new ECDiffieHellman Create();\n+        public static ECDiffieHellman Create(ECCurve curve);\n+        public static ECDiffieHellman Create(ECParameters parameters);\n+        public static new ECDiffieHellman Create(string algorithm);\n+        public byte[] DeriveKeyFromHash(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm);\n+        public virtual byte[] DeriveKeyFromHash(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] secretPrepend, byte[] secretAppend);\n+        public byte[] DeriveKeyFromHmac(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] hmacKey);\n+        public virtual byte[] DeriveKeyFromHmac(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend);\n+        public virtual byte[] DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey);\n+        public virtual byte[] DeriveKeyTls(ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);\n+        public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters);\n+        public virtual ECParameters ExportParameters(bool includePrivateParameters);\n+        public override void FromXmlString(string xmlString);\n+        public virtual void GenerateKey(ECCurve curve);\n+        public virtual void ImportParameters(ECParameters parameters);\n+        public override string ToXmlString(bool includePrivateParameters);\n+    }\n     public abstract class ECDiffieHellmanPublicKey : IDisposable {\n+        protected ECDiffieHellmanPublicKey();\n+        public virtual ECParameters ExportExplicitParameters();\n+        public virtual ECParameters ExportParameters();\n     }\n     public abstract class ECDsa : AsymmetricAlgorithm {\n-        protected virtual bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n-        public virtual bool TrySignData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n-        public virtual bool TrySignHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+        public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);\n     }\n     public abstract class RandomNumberGenerator : IDisposable {\n+        public static void Fill(Span<byte> data);\n     }\n     public abstract class RSA : AsymmetricAlgorithm {\n-        public virtual bool TryDecrypt(ReadOnlySpan<byte> source, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);\n+        public virtual bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);\n-        public virtual bool TryEncrypt(ReadOnlySpan<byte> source, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);\n+        public virtual bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);\n-        protected virtual bool TryHashData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n-        public virtual bool TrySignData(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);\n-        public virtual bool TrySignHash(ReadOnlySpan<byte> source, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);\n+        public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Text.md",
    "content": "# System.Text\n\n``` diff\n namespace System.Text {\n     public sealed class StringBuilder : ISerializable {\n-        public bool Equals(ReadOnlySpan<char> value);\n+        public bool Equals(ReadOnlySpan<char> span);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Threading.Tasks.Sources.md",
    "content": "# System.Threading.Tasks.Sources\n\n``` diff\n+namespace System.Threading.Tasks.Sources {\n+    public interface IValueTaskSource {\n+        void GetResult(short token);\n+        ValueTaskSourceStatus GetStatus(short token);\n+        void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);\n+    }\n+    public interface IValueTaskSource<out TResult> {\n+        TResult GetResult(short token);\n+        ValueTaskSourceStatus GetStatus(short token);\n+        void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);\n+    }\n+    public enum ValueTaskSourceOnCompletedFlags {\n+        FlowExecutionContext = 2,\n+        None = 0,\n+        UseSchedulingContext = 1,\n+    }\n+    public enum ValueTaskSourceStatus {\n+        Canceled = 3,\n+        Faulted = 2,\n+        Pending = 0,\n+        Succeeded = 1,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Threading.Tasks.md",
    "content": "# System.Threading.Tasks\n\n``` diff\n namespace System.Threading.Tasks {\n     public class TaskCanceledException : OperationCanceledException {\n+        public TaskCanceledException(string message, Exception innerException, CancellationToken token);\n     }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct ValueTask : IEquatable<ValueTask> {\n+        public ValueTask(IValueTaskSource source, short token);\n+        public ValueTask(Task task);\n+        public bool IsCanceled { get; }\n+        public bool IsCompleted { get; }\n+        public bool IsCompletedSuccessfully { get; }\n+        public bool IsFaulted { get; }\n+        public Task AsTask();\n+        public ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext);\n+        public override bool Equals(object obj);\n+        public bool Equals(ValueTask other);\n+        public ValueTaskAwaiter GetAwaiter();\n+        public override int GetHashCode();\n+        public static bool operator ==(ValueTask left, ValueTask right);\n+        public static bool operator !=(ValueTask left, ValueTask right);\n+        public ValueTask Preserve();\n+    }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> {\n+        public ValueTask(IValueTaskSource<TResult> source, short token);\n-        public static AsyncValueTaskMethodBuilder<TResult> CreateAsyncMethodBuilder();\n\n+        public ValueTask<TResult> Preserve();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Threading.md",
    "content": "# System.Threading\n\n``` diff\n namespace System.Threading {\n     public sealed class Thread : CriticalFinalizerObject {\n+        public static int GetCurrentProcessorId();\n     }\n     public static class ThreadPool {\n-        public static bool QueueUserWorkItem(WaitCallback callBack, object state, bool preferLocal);\n\n+        public static bool QueueUserWorkItem<TState>(Action<TState> callBack, TState state, bool preferLocal);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.Xml.Serialization.md",
    "content": "# System.Xml.Serialization\n\n``` diff\n namespace System.Xml.Serialization {\n+    public abstract class SchemaImporter\n-    public class XmlSchemaImporter\n+    public class XmlSchemaImporter : SchemaImporter\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/preview2/2.1-preview2_System.md",
    "content": "# System\n\n``` diff\n namespace System {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct IntPtr : IEquatable<IntPtr>, ISerializable {\n-        bool System.IEquatable<System.IntPtr>.Equals(IntPtr value);\n+        bool System.IEquatable<System.IntPtr>.Equals(IntPtr other);\n     }\n     public static class Math {\n+        public static double Acosh(double d);\n+        public static double Asinh(double d);\n+        public static double Atanh(double d);\n+        public static double Cbrt(double d);\n     }\n     public static class MathF {\n+        public static float Acosh(float x);\n+        public static float Asinh(float x);\n+        public static float Atanh(float x);\n+        public static float Cbrt(float x);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Memory<T> {\n+        public Memory(MemoryManager<T> manager, int start, int length);\n+        public static Memory<T> CreateFromPinnedArray(T[] array, int start, int length);\n-        public static implicit operator Memory<T> (ArraySegment<T> arraySegment);\n+        public static implicit operator Memory<T> (ArraySegment<T> segment);\n+        public MemoryHandle Pin();\n-        public MemoryHandle Retain(bool pin=false);\n\n+        public override string ToString();\n-        public bool TryGetArray(out ArraySegment<T> arraySegment);\n\n     }\n     public static class MemoryExtensions {\n-        public static ReadOnlySpan<byte> AsBytes<T>(this ReadOnlySpan<T> source) where T : struct;\n\n-        public static Span<byte> AsBytes<T>(this Span<T> source) where T : struct;\n\n+        public static ReadOnlyMemory<char> AsMemory(this string text);\n+        public static ReadOnlyMemory<char> AsMemory(this string text, int start);\n+        public static ReadOnlyMemory<char> AsMemory(this string text, int start, int length);\n+        public static Memory<T> AsMemory<T>(this ArraySegment<T> segment);\n+        public static Memory<T> AsMemory<T>(this ArraySegment<T> segment, int start);\n+        public static Memory<T> AsMemory<T>(this ArraySegment<T> segment, int start, int length);\n+        public static Memory<T> AsMemory<T>(this T[] array);\n+        public static Memory<T> AsMemory<T>(this T[] array, int start);\n+        public static Memory<T> AsMemory<T>(this T[] array, int start, int length);\n-        public static ReadOnlyMemory<char> AsReadOnlyMemory(this string text);\n\n-        public static ReadOnlyMemory<char> AsReadOnlyMemory(this string text, int start);\n\n-        public static ReadOnlyMemory<char> AsReadOnlyMemory(this string text, int start, int length);\n\n-        public static ReadOnlyMemory<T> AsReadOnlyMemory<T>(this Memory<T> memory);\n\n-        public static ReadOnlySpan<char> AsReadOnlySpan(this string text);\n\n-        public static ReadOnlySpan<char> AsReadOnlySpan(this string text, int start);\n\n-        public static ReadOnlySpan<char> AsReadOnlySpan(this string text, int start, int length);\n\n-        public static ReadOnlySpan<T> AsReadOnlySpan<T>(this ArraySegment<T> arraySegment);\n\n-        public static ReadOnlySpan<T> AsReadOnlySpan<T>(this Span<T> span);\n\n-        public static ReadOnlySpan<T> AsReadOnlySpan<T>(this T[] array);\n\n+        public static ReadOnlySpan<char> AsSpan(this string text);\n+        public static ReadOnlySpan<char> AsSpan(this string text, int start);\n+        public static ReadOnlySpan<char> AsSpan(this string text, int start, int length);\n-        public static Span<T> AsSpan<T>(this ArraySegment<T> arraySegment);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> segment);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start, int length);\n+        public static Span<T> AsSpan<T>(this T[] array, int start);\n+        public static Span<T> AsSpan<T>(this T[] array, int start, int length);\n+        public static int CompareTo(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType);\n+        public static bool Contains(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n-        public static void CopyTo<T>(this T[] array, Memory<T> destination);\n+        public static void CopyTo<T>(this T[] source, Memory<T> destination);\n-        public static void CopyTo<T>(this T[] array, Span<T> destination);\n+        public static void CopyTo<T>(this T[] source, Span<T> destination);\n+        public static bool EndsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public static bool Equals(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType);\n+        public static int IndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public static bool IsWhiteSpace(this ReadOnlySpan<char> span);\n-        public static ReadOnlySpan<TTo> NonPortableCast<TFrom, TTo>(this ReadOnlySpan<TFrom> source) where TFrom : struct where TTo : struct;\n\n-        public static Span<TTo> NonPortableCast<TFrom, TTo>(this Span<TFrom> source) where TFrom : struct where TTo : struct;\n\n-        public static bool Overlaps<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second);\n+        public static bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other);\n-        public static bool Overlaps<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second, out int elementOffset);\n+        public static bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, out int elementOffset);\n-        public static bool Overlaps<T>(this Span<T> first, ReadOnlySpan<T> second);\n+        public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other);\n-        public static bool Overlaps<T>(this Span<T> first, ReadOnlySpan<T> second, out int elementOffset);\n+        public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other, out int elementOffset);\n-        public static int SequenceCompareTo<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second) where T : IComparable<T>;\n+        public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>;\n-        public static int SequenceCompareTo<T>(this Span<T> first, ReadOnlySpan<T> second) where T : IComparable<T>;\n+        public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>;\n-        public static bool SequenceEqual<T>(this ReadOnlySpan<T> first, ReadOnlySpan<T> second) where T : IEquatable<T>;\n+        public static bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>;\n-        public static bool SequenceEqual<T>(this Span<T> first, ReadOnlySpan<T> second) where T : IEquatable<T>;\n+        public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>;\n+        public static bool StartsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public static int ToLower(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo culture);\n+        public static int ToLowerInvariant(this ReadOnlySpan<char> source, Span<char> destination);\n+        public static int ToUpper(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo culture);\n+        public static int ToUpperInvariant(this ReadOnlySpan<char> source, Span<char> destination);\n+        public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span);\n+        public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, char trimChar);\n+        public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);\n+        public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span);\n+        public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, char trimChar);\n+        public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);\n+        public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span);\n+        public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, char trimChar);\n+        public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);\n-        public static bool TryGetString(this ReadOnlyMemory<char> readOnlyMemory, out string text, out int start, out int length);\n\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct ReadOnlyMemory<T> {\n-        public static implicit operator ReadOnlyMemory<T> (ArraySegment<T> arraySegment);\n+        public static implicit operator ReadOnlyMemory<T> (ArraySegment<T> segment);\n+        public MemoryHandle Pin();\n-        public MemoryHandle Retain(bool pin=false);\n\n+        public override string ToString();\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct ReadOnlySpan<T> {\n-        public static ReadOnlySpan<T> DangerousCreate(object obj, ref T objectData, int length);\n\n-        public static implicit operator ReadOnlySpan<T> (ArraySegment<T> arraySegment);\n+        public static implicit operator ReadOnlySpan<T> (ArraySegment<T> segment);\n+        public override string ToString();\n     }\n+    [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n+    public struct SequencePosition : IEquatable<SequencePosition> {\n+        public SequencePosition(object @object, int integer);\n+        public override bool Equals(object obj);\n+        public bool Equals(SequencePosition other);\n+        public override int GetHashCode();\n+        public int GetInteger();\n+        public object GetObject();\n+        public static bool operator ==(SequencePosition left, SequencePosition right);\n+        public static bool operator !=(SequencePosition left, SequencePosition right);\n+    }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Span<T> {\n-        public static Span<T> DangerousCreate(object obj, ref T objectData, int length);\n\n-        public static implicit operator Span<T> (ArraySegment<T> arraySegment);\n+        public static implicit operator Span<T> (ArraySegment<T> segment);\n+        public override string ToString();\n     }\n     public abstract class StringComparer : IComparer, IComparer<string>, IEqualityComparer, IEqualityComparer<string> {\n+        public static StringComparer Create(CultureInfo culture, CompareOptions options);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct UIntPtr : IEquatable<UIntPtr>, ISerializable {\n-        bool System.IEquatable<System.UIntPtr>.Equals(UIntPtr value);\n+        bool System.IEquatable<System.UIntPtr>.Equals(UIntPtr other);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/Preview/api-diff/rc1/2.1-rc1.md",
    "content": "# API Difference release-2.1-preview2 vs release-2.1-rc1\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are\nadditions and a '-' indicates removal.\n\n* [System](#system)\n* [System.Buffers](#systembuffers)\n* [System.Runtime.InteropServices](#systemruntimeinteropservices)\n\n## System\n\n``` diff\n namespace System {\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IDeserializationCallback, IEquatable<decimal>, IFormattable {\n-        public static Decimal Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public static Decimal Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(111), IFormatProvider provider=null);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable {\n-        public static Double Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public static Double Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(231), IFormatProvider provider=null);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Memory<T> {\n-        public Memory(MemoryManager<T> manager, int start, int length);\n\n-        public static Memory<T> CreateFromPinnedArray(T[] array, int start, int length);\n\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct ReadOnlySpan<T> {\n+        public ref T GetPinnableReference();\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct SequencePosition : IEquatable<SequencePosition> {\n-        public static bool operator ==(SequencePosition left, SequencePosition right);\n\n-        public static bool operator !=(SequencePosition left, SequencePosition right);\n\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable {\n-        public static Single Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(7), IFormatProvider provider=null);\n+        public static Single Parse(ReadOnlySpan<char> s, NumberStyles style=(NumberStyles)(231), IFormatProvider provider=null);\n     }\n     [System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]\n     public struct Span<T> {\n+        public ref T GetPinnableReference();\n     }\n }\n```\n\n## System.Buffers\n\n``` diff\n namespace System.Buffers {\n     public abstract class MemoryManager<T> : IDisposable, IMemoryOwner<T>, IPinnable {\n-        public virtual int Length { get; }\n\n+        protected Memory<T> CreateMemory(int length);\n+        protected Memory<T> CreateMemory(int start, int length);\n     }\n }\n```\n\n## System.Runtime.InteropServices\n\n``` diff\n namespace System.Runtime.InteropServices {\n     public static class MemoryMarshal {\n+        public static Memory<T> CreateFromPinnedArray<T>(T[] array, int start, int length);\n     }\n     public static class SequenceMarshal {\n-        public static bool TryGetMemoryManager<T>(ReadOnlySequence<T> sequence, out MemoryManager<T> manager, out int start, out int length);\n\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/README.md",
    "content": "# .NET Core 2.1 Releases\n\nThis release is out of support. See [.NET releases](../../releases.md) for in-support releases.\n\n[.NET Core 2.1](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/) was an [LTS release](../../release-policies.md) and was supported for (a little more than) three years, from May 2018 to August 2021. It was [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](2.1-supported-os.md).\n\n- [Downloads](https://dotnet.microsoft.com/download/dotnet/2.1) (also see [Releases](#releases))\n- [Installation docs](https://learn.microsoft.com/dotnet/core/install/)\n- [Containers](https://hub.docker.com/_/microsoft-dotnet)\n- [Supported operating systems](2.1-supported-os.md)\n- [Known Issues](2.1-known-issues.md)\n- [Contributors](2.1.0-contributor.md)\n\n## Releases\n\n| Date | Release |\n| :-- | :-- |\n| 2021/08/21 | Out of support - [.NET Core 2.1 end of life](https://devblogs.microsoft.com/dotnet/net-core-2-1-will-reach-end-of-support-on-august-21-2021/) |\n| 2021/08/19 | [2.1.30](2.1.30/2.1.30.md) |\n| 2021/05/11 | [2.1.28](2.1.28/2.1.28.md) |\n| 2021/04/13 | [2.1.27](2.1.27/2.1.27.md) |\n| 2021/03/09 | [2.1.26](2.1.26/2.1.26.md) |\n| 2021/02/09 | [2.1.25](2.1.25/2.1.25.md) |\n| 2021/01/12 | [2.1.24](2.1.24/2.1.24.md) |\n| 2020/10/13 | [2.1.23](2.1.23/2.1.23.md) |\n| 2020/09/08 | [2.1.22](2.1.22/2.1.22.md) |\n| 2020/08/11 | [2.1.21](2.1.21/2.1.21.md) |\n| 2020/07/14 | [2.1.20](2.1.20/2.1.20.md) |\n| 2020/06/09 | [2.1.19](2.1.19/2.1.19.md) |\n| 2020/05/12 | [2.1.18](2.1.18/2.1.18.md) |\n| 2020/03/24 | [2.1.17](2.1.17/2.1.17.md) |\n| 2020/02/18 | [2.1.16](2.1.16/2.1.16.md) |\n| 2020/01/14 | [2.1.15](2.1.15/2.1.15.md) |\n| 2019/11/19 | [2.1.14](2.1.14/2.1.14.md) |\n| 2019/09/10 | [2.1.13](2.1.13/2.1.13.md) |\n| 2019/07/09 | [2.1.12](2.1.12/2.1.12.md) |\n| 2019/05/14 | [2.1.11](2.1.11/2.1.11.md) |\n| 2019/04/09 | [2.1.10](2.1.10/2.1.10.md) |\n| 2019/03/12 | [2.1.9](2.1.9/2.1.9.md) |\n| 2019/02/12 | [2.1.8](2.1.8/2.1.8.md) |\n| 2019/01/08 | [2.1.7](2.1.7/2.1.7.md) |\n| 2018/11/13 | [2.1.6](2.1.6/2.1.6.md) |\n| 2018/10/02 | [2.1.5](2.1.5/2.1.5.md) |\n| 2018/09/11 | [2.1.4](2.1.4/2.1.4.md) |\n| 2018/08/21 | [2.1.3](2.1.3/2.1.3.md) |\n| 2018/07/10 | [2.1.2](2.1.2.md) |\n| 2018/06/19 | [2.1.1](2.1.1.md) |\n| 2018/05/30 | [2.1.0](2.1.0.md) |\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1.md",
    "content": "# API Difference netcoreapp2.0 vs netcoreapp2.1\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are\nadditions and a '-' indicates removal.\n\n* [Microsoft.Win32.SafeHandles](2.0-vs-2.1_Microsoft.Win32.SafeHandles.md)\n* [System](2.0-vs-2.1_System.md)\n* [System.Buffers](2.0-vs-2.1_System.Buffers.md)\n* [System.Buffers.Binary](2.0-vs-2.1_System.Buffers.Binary.md)\n* [System.Buffers.Text](2.0-vs-2.1_System.Buffers.Text.md)\n* [System.Collections.Generic](2.0-vs-2.1_System.Collections.Generic.md)\n* [System.Collections.Immutable](2.0-vs-2.1_System.Collections.Immutable.md)\n* [System.Collections.Specialized](2.0-vs-2.1_System.Collections.Specialized.md)\n* [System.ComponentModel.DataAnnotations](2.0-vs-2.1_System.ComponentModel.DataAnnotations.md)\n* [System.ComponentModel.Design.Serialization](2.0-vs-2.1_System.ComponentModel.Design.Serialization.md)\n* [System.Data](2.0-vs-2.1_System.Data.md)\n* [System.Data.Common](2.0-vs-2.1_System.Data.Common.md)\n* [System.Diagnostics](2.0-vs-2.1_System.Diagnostics.md)\n* [System.Diagnostics.SymbolStore](2.0-vs-2.1_System.Diagnostics.SymbolStore.md)\n* [System.Diagnostics.Tracing](2.0-vs-2.1_System.Diagnostics.Tracing.md)\n* [System.Drawing](2.0-vs-2.1_System.Drawing.md)\n* [System.Globalization](2.0-vs-2.1_System.Globalization.md)\n* [System.IO](2.0-vs-2.1_System.IO.md)\n* [System.IO.Compression](2.0-vs-2.1_System.IO.Compression.md)\n* [System.IO.Enumeration](2.0-vs-2.1_System.IO.Enumeration.md)\n* [System.IO.Pipes](2.0-vs-2.1_System.IO.Pipes.md)\n* [System.Net](2.0-vs-2.1_System.Net.md)\n* [System.Net.Http](2.0-vs-2.1_System.Net.Http.md)\n* [System.Net.Mime](2.0-vs-2.1_System.Net.Mime.md)\n* [System.Net.Security](2.0-vs-2.1_System.Net.Security.md)\n* [System.Net.Sockets](2.0-vs-2.1_System.Net.Sockets.md)\n* [System.Net.WebSockets](2.0-vs-2.1_System.Net.WebSockets.md)\n* [System.Numerics](2.0-vs-2.1_System.Numerics.md)\n* [System.Reflection](2.0-vs-2.1_System.Reflection.md)\n* [System.Reflection.Emit](2.0-vs-2.1_System.Reflection.Emit.md)\n* [System.Reflection.Metadata](2.0-vs-2.1_System.Reflection.Metadata.md)\n* [System.Reflection.Metadata.Ecma335](2.0-vs-2.1_System.Reflection.Metadata.Ecma335.md)\n* [System.Reflection.PortableExecutable](2.0-vs-2.1_System.Reflection.PortableExecutable.md)\n* [System.Runtime.CompilerServices](2.0-vs-2.1_System.Runtime.CompilerServices.md)\n* [System.Runtime.InteropServices](2.0-vs-2.1_System.Runtime.InteropServices.md)\n* [System.Runtime.Serialization](2.0-vs-2.1_System.Runtime.Serialization.md)\n* [System.Security.Cryptography](2.0-vs-2.1_System.Security.Cryptography.md)\n* [System.Security.Cryptography.X509Certificates](2.0-vs-2.1_System.Security.Cryptography.X509Certificates.md)\n* [System.Text](2.0-vs-2.1_System.Text.md)\n* [System.Text.RegularExpressions](2.0-vs-2.1_System.Text.RegularExpressions.md)\n* [System.Threading](2.0-vs-2.1_System.Threading.md)\n* [System.Threading.Tasks](2.0-vs-2.1_System.Threading.Tasks.md)\n* [System.Threading.Tasks.Dataflow](2.0-vs-2.1_System.Threading.Tasks.Dataflow.md)\n* [System.Threading.Tasks.Sources](2.0-vs-2.1_System.Threading.Tasks.Sources.md)\n* [System.Xml.Serialization](2.0-vs-2.1_System.Xml.Serialization.md)\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_Microsoft.Win32.SafeHandles.md",
    "content": "# Microsoft.Win32.SafeHandles\n\n``` diff\n namespace Microsoft.Win32.SafeHandles {\n     public sealed class SafeX509ChainHandle : SafeHandleZeroOrMinusOneIsInvalid {\n-        public override bool IsInvalid { get; }\n\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Buffers.Binary.md",
    "content": "# System.Buffers.Binary\n\n``` diff\n+namespace System.Buffers.Binary {\n+    public static class BinaryPrimitives {\n+        public static short ReadInt16BigEndian(ReadOnlySpan<byte> source);\n+        public static short ReadInt16LittleEndian(ReadOnlySpan<byte> source);\n+        public static int ReadInt32BigEndian(ReadOnlySpan<byte> source);\n+        public static int ReadInt32LittleEndian(ReadOnlySpan<byte> source);\n+        public static long ReadInt64BigEndian(ReadOnlySpan<byte> source);\n+        public static long ReadInt64LittleEndian(ReadOnlySpan<byte> source);\n+        public static ushort ReadUInt16BigEndian(ReadOnlySpan<byte> source);\n+        public static ushort ReadUInt16LittleEndian(ReadOnlySpan<byte> source);\n+        public static uint ReadUInt32BigEndian(ReadOnlySpan<byte> source);\n+        public static uint ReadUInt32LittleEndian(ReadOnlySpan<byte> source);\n+        public static ulong ReadUInt64BigEndian(ReadOnlySpan<byte> source);\n+        public static ulong ReadUInt64LittleEndian(ReadOnlySpan<byte> source);\n+        public static byte ReverseEndianness(byte value);\n+        public static short ReverseEndianness(short value);\n+        public static int ReverseEndianness(int value);\n+        public static long ReverseEndianness(long value);\n+        public static sbyte ReverseEndianness(sbyte value);\n+        public static ushort ReverseEndianness(ushort value);\n+        public static uint ReverseEndianness(uint value);\n+        public static ulong ReverseEndianness(ulong value);\n+        public static bool TryReadInt16BigEndian(ReadOnlySpan<byte> source, out short value);\n+        public static bool TryReadInt16LittleEndian(ReadOnlySpan<byte> source, out short value);\n+        public static bool TryReadInt32BigEndian(ReadOnlySpan<byte> source, out int value);\n+        public static bool TryReadInt32LittleEndian(ReadOnlySpan<byte> source, out int value);\n+        public static bool TryReadInt64BigEndian(ReadOnlySpan<byte> source, out long value);\n+        public static bool TryReadInt64LittleEndian(ReadOnlySpan<byte> source, out long value);\n+        public static bool TryReadUInt16BigEndian(ReadOnlySpan<byte> source, out ushort value);\n+        public static bool TryReadUInt16LittleEndian(ReadOnlySpan<byte> source, out ushort value);\n+        public static bool TryReadUInt32BigEndian(ReadOnlySpan<byte> source, out uint value);\n+        public static bool TryReadUInt32LittleEndian(ReadOnlySpan<byte> source, out uint value);\n+        public static bool TryReadUInt64BigEndian(ReadOnlySpan<byte> source, out ulong value);\n+        public static bool TryReadUInt64LittleEndian(ReadOnlySpan<byte> source, out ulong value);\n+        public static bool TryWriteInt16BigEndian(Span<byte> destination, short value);\n+        public static bool TryWriteInt16LittleEndian(Span<byte> destination, short value);\n+        public static bool TryWriteInt32BigEndian(Span<byte> destination, int value);\n+        public static bool TryWriteInt32LittleEndian(Span<byte> destination, int value);\n+        public static bool TryWriteInt64BigEndian(Span<byte> destination, long value);\n+        public static bool TryWriteInt64LittleEndian(Span<byte> destination, long value);\n+        public static bool TryWriteUInt16BigEndian(Span<byte> destination, ushort value);\n+        public static bool TryWriteUInt16LittleEndian(Span<byte> destination, ushort value);\n+        public static bool TryWriteUInt32BigEndian(Span<byte> destination, uint value);\n+        public static bool TryWriteUInt32LittleEndian(Span<byte> destination, uint value);\n+        public static bool TryWriteUInt64BigEndian(Span<byte> destination, ulong value);\n+        public static bool TryWriteUInt64LittleEndian(Span<byte> destination, ulong value);\n+        public static void WriteInt16BigEndian(Span<byte> destination, short value);\n+        public static void WriteInt16LittleEndian(Span<byte> destination, short value);\n+        public static void WriteInt32BigEndian(Span<byte> destination, int value);\n+        public static void WriteInt32LittleEndian(Span<byte> destination, int value);\n+        public static void WriteInt64BigEndian(Span<byte> destination, long value);\n+        public static void WriteInt64LittleEndian(Span<byte> destination, long value);\n+        public static void WriteUInt16BigEndian(Span<byte> destination, ushort value);\n+        public static void WriteUInt16LittleEndian(Span<byte> destination, ushort value);\n+        public static void WriteUInt32BigEndian(Span<byte> destination, uint value);\n+        public static void WriteUInt32LittleEndian(Span<byte> destination, uint value);\n+        public static void WriteUInt64BigEndian(Span<byte> destination, ulong value);\n+        public static void WriteUInt64LittleEndian(Span<byte> destination, ulong value);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Buffers.Text.md",
    "content": "# System.Buffers.Text\n\n``` diff\n+namespace System.Buffers.Text {\n+    public static class Base64 {\n+        public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);\n+        public static OperationStatus DecodeFromUtf8InPlace(Span<byte> buffer, out int bytesWritten);\n+        public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);\n+        public static OperationStatus EncodeToUtf8InPlace(Span<byte> buffer, int dataLength, out int bytesWritten);\n+        public static int GetMaxDecodedFromUtf8Length(int length);\n+        public static int GetMaxEncodedToUtf8Length(int length);\n+    }\n+    public static class Utf8Formatter {\n+        public static bool TryFormat(bool value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(byte value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(DateTime value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(DateTimeOffset value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(decimal value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(double value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(Guid value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(short value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(int value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(long value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(sbyte value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(float value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(TimeSpan value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(ushort value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(uint value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+        public static bool TryFormat(ulong value, Span<byte> destination, out int bytesWritten, StandardFormat format = default(StandardFormat));\n+    }\n+    public static class Utf8Parser {\n+        public static bool TryParse(ReadOnlySpan<byte> source, out bool value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out byte value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out DateTime value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out DateTimeOffset value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out decimal value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out double value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out Guid value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out short value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out int value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out long value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out sbyte value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out float value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out TimeSpan value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out ushort value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out uint value, out int bytesConsumed, char standardFormat = '\\0');\n+        public static bool TryParse(ReadOnlySpan<byte> source, out ulong value, out int bytesConsumed, char standardFormat = '\\0');\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Buffers.md",
    "content": "# System.Buffers\n\n``` diff\n namespace System.Buffers {\n+    public static class BuffersExtensions {\n+        public static void CopyTo<T>(this in ReadOnlySequence<T> source, Span<T> destination);\n+        public static Nullable<SequencePosition> PositionOf<T>(this in ReadOnlySequence<T> source, T value) where T : IEquatable<T>;\n+        public static T[] ToArray<T>(this in ReadOnlySequence<T> sequence);\n+        public static void Write<T>(this IBufferWriter<T> writer, ReadOnlySpan<T> value);\n+    }\n+    public interface IBufferWriter<T> {\n+        void Advance(int count);\n+        Memory<T> GetMemory(int sizeHint = 0);\n+        Span<T> GetSpan(int sizeHint = 0);\n+    }\n+    public interface IMemoryOwner<T> : IDisposable {\n+        Memory<T> Memory { get; }\n+    }\n+    public interface IPinnable {\n+        MemoryHandle Pin(int elementIndex);\n+        void Unpin();\n+    }\n+    public struct MemoryHandle : IDisposable {\n+        public unsafe MemoryHandle(void* pointer, GCHandle handle = default(GCHandle), IPinnable pinnable = null);\n+        public unsafe void* Pointer { get; }\n+        public void Dispose();\n+    }\n+    public abstract class MemoryManager<T> : IDisposable, IMemoryOwner<T>, IPinnable {\n+        protected MemoryManager();\n+        public virtual Memory<T> Memory { get; }\n+        protected Memory<T> CreateMemory(int length);\n+        protected Memory<T> CreateMemory(int start, int length);\n+        protected abstract void Dispose(bool disposing);\n+        public abstract Span<T> GetSpan();\n+        public abstract MemoryHandle Pin(int elementIndex = 0);\n+        void System.IDisposable.Dispose();\n+        protected internal virtual bool TryGetArray(out ArraySegment<T> segment);\n+        public abstract void Unpin();\n+    }\n+    public abstract class MemoryPool<T> : IDisposable {\n+        protected MemoryPool();\n+        public abstract int MaxBufferSize { get; }\n+        public static MemoryPool<T> Shared { get; }\n+        public void Dispose();\n+        protected abstract void Dispose(bool disposing);\n+        public abstract IMemoryOwner<T> Rent(int minBufferSize = -1);\n+    }\n+    public enum OperationStatus {\n+        DestinationTooSmall = 1,\n+        Done = 0,\n+        InvalidData = 3,\n+        NeedMoreData = 2,\n+    }\n+    public readonly struct ReadOnlySequence<T> {\n+        public static readonly ReadOnlySequence<T> Empty;\n+        public ReadOnlySequence(ReadOnlySequenceSegment<T> startSegment, int startIndex, ReadOnlySequenceSegment<T> endSegment, int endIndex);\n+        public ReadOnlySequence(ReadOnlyMemory<T> memory);\n+        public ReadOnlySequence(T[] array);\n+        public ReadOnlySequence(T[] array, int start, int length);\n+        public SequencePosition End { get; }\n+        public ReadOnlyMemory<T> First { get; }\n+        public bool IsEmpty { get; }\n+        public bool IsSingleSegment { get; }\n+        public long Length { get; }\n+        public SequencePosition Start { get; }\n+        public ReadOnlySequence<T>.Enumerator GetEnumerator();\n+        public SequencePosition GetPosition(long offset);\n+        public SequencePosition GetPosition(long offset, SequencePosition origin);\n+        public ReadOnlySequence<T> Slice(int start, int length);\n+        public ReadOnlySequence<T> Slice(int start, SequencePosition end);\n+        public ReadOnlySequence<T> Slice(long start);\n+        public ReadOnlySequence<T> Slice(long start, long length);\n+        public ReadOnlySequence<T> Slice(long start, SequencePosition end);\n+        public ReadOnlySequence<T> Slice(SequencePosition start);\n+        public ReadOnlySequence<T> Slice(SequencePosition start, int length);\n+        public ReadOnlySequence<T> Slice(SequencePosition start, long length);\n+        public ReadOnlySequence<T> Slice(SequencePosition start, SequencePosition end);\n+        public override string ToString();\n+        public bool TryGet(ref SequencePosition position, out ReadOnlyMemory<T> memory, bool advance = true);\n+        public struct Enumerator {\n+            public Enumerator(in ReadOnlySequence<T> sequence);\n+            public ReadOnlyMemory<T> Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n+    public abstract class ReadOnlySequenceSegment<T> {\n+        protected ReadOnlySequenceSegment();\n+        public ReadOnlyMemory<T> Memory { get; protected set; }\n+        public ReadOnlySequenceSegment<T> Next { get; protected set; }\n+        public long RunningIndex { get; protected set; }\n+    }\n+    public delegate void ReadOnlySpanAction<T, in TArg>(ReadOnlySpan<T> span, TArg arg);\n+    public delegate void SpanAction<T, in TArg>(Span<T> span, TArg arg);\n+    public readonly struct StandardFormat : IEquatable<StandardFormat> {\n+        public const byte MaxPrecision = (byte)99;\n+        public const byte NoPrecision = (byte)255;\n+        public StandardFormat(char symbol, byte precision = (byte)255);\n+        public bool HasPrecision { get; }\n+        public bool IsDefault { get; }\n+        public byte Precision { get; }\n+        public char Symbol { get; }\n+        public bool Equals(StandardFormat other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(StandardFormat left, StandardFormat right);\n+        public static implicit operator StandardFormat (char symbol);\n+        public static bool operator !=(StandardFormat left, StandardFormat right);\n+        public static StandardFormat Parse(ReadOnlySpan<char> format);\n+        public static StandardFormat Parse(string format);\n+        public override string ToString();\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Collections.Generic.md",
    "content": "# System.Collections.Generic\n\n``` diff\n namespace System.Collections.Generic {\n     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 {\n+        public int EnsureCapacity(int capacity);\n+        public void TrimExcess();\n+        public void TrimExcess(int capacity);\n     }\n     public class HashSet<T> : ICollection<T>, IDeserializationCallback, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISerializable, ISet<T> {\n+        public int EnsureCapacity(int capacity);\n     }\n-    public class KeyNotFoundException : SystemException, ISerializable\n+    public class KeyNotFoundException : SystemException\n-    public struct KeyValuePair<TKey, TValue>\n+    public readonly struct KeyValuePair<TKey, TValue>\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n``` diff\n namespace System.Collections.Immutable {\n     public struct ImmutableArray<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IEquatable<ImmutableArray<T>>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IStructuralComparable, IStructuralEquatable {\n+        public ref readonly T ItemRef(int index);\n         public sealed class Builder : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+            public ref readonly T ItemRef(int index);\n         }\n     }\n     public sealed class ImmutableList<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+        public ref readonly T ItemRef(int index);\n         public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+            public ref readonly T ItemRef(int index);\n         }\n     }\n     public sealed class ImmutableQueue<T> : IEnumerable, IEnumerable<T>, IImmutableQueue<T> {\n+        public ref readonly T PeekRef();\n     }\n     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> {\n+        public ref readonly TValue ValueRef(TKey key);\n         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> {\n+            public ref readonly TValue ValueRef(TKey key);\n         }\n     }\n     public sealed class ImmutableSortedSet<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IImmutableSet<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, ISet<T> {\n+        public ref readonly T ItemRef(int index);\n         public sealed class Builder : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IReadOnlyCollection<T>, ISet<T> {\n+            public ref readonly T ItemRef(int index);\n         }\n     }\n     public sealed class ImmutableStack<T> : IEnumerable, IEnumerable<T>, IImmutableStack<T> {\n+        public ref readonly T PeekRef();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Collections.Specialized.md",
    "content": "# System.Collections.Specialized\n\n``` diff\n namespace System.Collections.Specialized {\n     public struct BitVector32 {\n-        public struct Section\n+        public readonly struct Section\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.ComponentModel.DataAnnotations.md",
    "content": "# System.ComponentModel.DataAnnotations\n\n``` diff\n namespace System.ComponentModel.DataAnnotations {\n     public class DisplayFormatAttribute : Attribute {\n+        public Type NullDisplayTextResourceType { get; set; }\n+        public string GetNullDisplayText();\n     }\n     public class RangeAttribute : ValidationAttribute {\n+        public bool ConvertValueInInvariantCulture { get; set; }\n+        public bool ParseLimitsInInvariantCulture { get; set; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.ComponentModel.Design.Serialization.md",
    "content": "# System.ComponentModel.Design.Serialization\n\n``` diff\n namespace System.ComponentModel.Design.Serialization {\n-    public struct MemberRelationship\n+    public readonly struct MemberRelationship\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Data.Common.md",
    "content": "# System.Data.Common\n\n``` diff\n namespace System.Data.Common {\n+    public static class DbProviderFactories {\n+        public static DbProviderFactory GetFactory(DbConnection connection);\n+        public static DbProviderFactory GetFactory(DataRow providerRow);\n+        public static DbProviderFactory GetFactory(string providerInvariantName);\n+        public static DataTable GetFactoryClasses();\n+        public static IEnumerable<string> GetProviderInvariantNames();\n+        public static void RegisterFactory(string providerInvariantName, DbProviderFactory factory);\n+        public static void RegisterFactory(string providerInvariantName, string factoryTypeAssemblyQualifiedName);\n+        public static void RegisterFactory(string providerInvariantName, Type providerFactoryClass);\n+        public static bool TryGetFactory(string providerInvariantName, out DbProviderFactory factory);\n+        public static bool UnregisterFactory(string providerInvariantName);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Data.md",
    "content": "# System.Data\n\n``` diff\n namespace System.Data {\n     public sealed class DBConcurrencyException : SystemException {\n-        public override void GetObjectData(SerializationInfo si, StreamingContext context);\n+        public override void GetObjectData(SerializationInfo info, StreamingContext context);\n     }\n-    public class PropertyCollection : Hashtable\n+    public class PropertyCollection : Hashtable, ICloneable\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Diagnostics.SymbolStore.md",
    "content": "# System.Diagnostics.SymbolStore\n\n``` diff\n namespace System.Diagnostics.SymbolStore {\n-    public struct SymbolToken\n+    public readonly struct SymbolToken\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Diagnostics.Tracing.md",
    "content": "# System.Diagnostics.Tracing\n\n``` diff\n namespace System.Diagnostics.Tracing {\n-    public class EventCounter {\n+    public class EventCounter : IDisposable {\n+        public void Dispose();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Diagnostics.md",
    "content": "# System.Diagnostics\n\n``` diff\n namespace System.Diagnostics {\n     public sealed class ProcessStartInfo {\n+        public Collection<string> ArgumentList { get; }\n+        public Encoding StandardInputEncoding { get; set; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Drawing.md",
    "content": "# System.Drawing\n\n``` diff\n namespace System.Drawing {\n-    public struct Color : IEquatable<Color> {\n+    public readonly struct Color : IEquatable<Color> {\n+        public bool IsKnownColor { get; }\n+        public bool IsSystemColor { get; }\n+        public static Color FromKnownColor(KnownColor color);\n+        public KnownColor ToKnownColor();\n     }\n+    public enum KnownColor {\n+        ActiveBorder = 1,\n+        ActiveCaption = 2,\n+        ActiveCaptionText = 3,\n+        AliceBlue = 28,\n+        AntiqueWhite = 29,\n+        AppWorkspace = 4,\n+        Aqua = 30,\n+        Aquamarine = 31,\n+        Azure = 32,\n+        Beige = 33,\n+        Bisque = 34,\n+        Black = 35,\n+        BlanchedAlmond = 36,\n+        Blue = 37,\n+        BlueViolet = 38,\n+        Brown = 39,\n+        BurlyWood = 40,\n+        ButtonFace = 168,\n+        ButtonHighlight = 169,\n+        ButtonShadow = 170,\n+        CadetBlue = 41,\n+        Chartreuse = 42,\n+        Chocolate = 43,\n+        Control = 5,\n+        ControlDark = 6,\n+        ControlDarkDark = 7,\n+        ControlLight = 8,\n+        ControlLightLight = 9,\n+        ControlText = 10,\n+        Coral = 44,\n+        CornflowerBlue = 45,\n+        Cornsilk = 46,\n+        Crimson = 47,\n+        Cyan = 48,\n+        DarkBlue = 49,\n+        DarkCyan = 50,\n+        DarkGoldenrod = 51,\n+        DarkGray = 52,\n+        DarkGreen = 53,\n+        DarkKhaki = 54,\n+        DarkMagenta = 55,\n+        DarkOliveGreen = 56,\n+        DarkOrange = 57,\n+        DarkOrchid = 58,\n+        DarkRed = 59,\n+        DarkSalmon = 60,\n+        DarkSeaGreen = 61,\n+        DarkSlateBlue = 62,\n+        DarkSlateGray = 63,\n+        DarkTurquoise = 64,\n+        DarkViolet = 65,\n+        DeepPink = 66,\n+        DeepSkyBlue = 67,\n+        Desktop = 11,\n+        DimGray = 68,\n+        DodgerBlue = 69,\n+        Firebrick = 70,\n+        FloralWhite = 71,\n+        ForestGreen = 72,\n+        Fuchsia = 73,\n+        Gainsboro = 74,\n+        GhostWhite = 75,\n+        Gold = 76,\n+        Goldenrod = 77,\n+        GradientActiveCaption = 171,\n+        GradientInactiveCaption = 172,\n+        Gray = 78,\n+        GrayText = 12,\n+        Green = 79,\n+        GreenYellow = 80,\n+        Highlight = 13,\n+        HighlightText = 14,\n+        Honeydew = 81,\n+        HotPink = 82,\n+        HotTrack = 15,\n+        InactiveBorder = 16,\n+        InactiveCaption = 17,\n+        InactiveCaptionText = 18,\n+        IndianRed = 83,\n+        Indigo = 84,\n+        Info = 19,\n+        InfoText = 20,\n+        Ivory = 85,\n+        Khaki = 86,\n+        Lavender = 87,\n+        LavenderBlush = 88,\n+        LawnGreen = 89,\n+        LemonChiffon = 90,\n+        LightBlue = 91,\n+        LightCoral = 92,\n+        LightCyan = 93,\n+        LightGoldenrodYellow = 94,\n+        LightGray = 95,\n+        LightGreen = 96,\n+        LightPink = 97,\n+        LightSalmon = 98,\n+        LightSeaGreen = 99,\n+        LightSkyBlue = 100,\n+        LightSlateGray = 101,\n+        LightSteelBlue = 102,\n+        LightYellow = 103,\n+        Lime = 104,\n+        LimeGreen = 105,\n+        Linen = 106,\n+        Magenta = 107,\n+        Maroon = 108,\n+        MediumAquamarine = 109,\n+        MediumBlue = 110,\n+        MediumOrchid = 111,\n+        MediumPurple = 112,\n+        MediumSeaGreen = 113,\n+        MediumSlateBlue = 114,\n+        MediumSpringGreen = 115,\n+        MediumTurquoise = 116,\n+        MediumVioletRed = 117,\n+        Menu = 21,\n+        MenuBar = 173,\n+        MenuHighlight = 174,\n+        MenuText = 22,\n+        MidnightBlue = 118,\n+        MintCream = 119,\n+        MistyRose = 120,\n+        Moccasin = 121,\n+        NavajoWhite = 122,\n+        Navy = 123,\n+        OldLace = 124,\n+        Olive = 125,\n+        OliveDrab = 126,\n+        Orange = 127,\n+        OrangeRed = 128,\n+        Orchid = 129,\n+        PaleGoldenrod = 130,\n+        PaleGreen = 131,\n+        PaleTurquoise = 132,\n+        PaleVioletRed = 133,\n+        PapayaWhip = 134,\n+        PeachPuff = 135,\n+        Peru = 136,\n+        Pink = 137,\n+        Plum = 138,\n+        PowderBlue = 139,\n+        Purple = 140,\n+        Red = 141,\n+        RosyBrown = 142,\n+        RoyalBlue = 143,\n+        SaddleBrown = 144,\n+        Salmon = 145,\n+        SandyBrown = 146,\n+        ScrollBar = 23,\n+        SeaGreen = 147,\n+        SeaShell = 148,\n+        Sienna = 149,\n+        Silver = 150,\n+        SkyBlue = 151,\n+        SlateBlue = 152,\n+        SlateGray = 153,\n+        Snow = 154,\n+        SpringGreen = 155,\n+        SteelBlue = 156,\n+        Tan = 157,\n+        Teal = 158,\n+        Thistle = 159,\n+        Tomato = 160,\n+        Transparent = 27,\n+        Turquoise = 161,\n+        Violet = 162,\n+        Wheat = 163,\n+        White = 164,\n+        WhiteSmoke = 165,\n+        Window = 24,\n+        WindowFrame = 25,\n+        WindowText = 26,\n+        Yellow = 166,\n+        YellowGreen = 167,\n+    }\n     public struct Size : IEquatable<Size> {\n+        public static Size operator /(Size left, int right);\n+        public static SizeF operator /(Size left, float right);\n+        public static Size operator *(Size left, int right);\n+        public static SizeF operator *(Size left, float right);\n+        public static Size operator *(int left, Size right);\n+        public static SizeF operator *(float left, Size right);\n     }\n     public struct SizeF : IEquatable<SizeF> {\n+        public static SizeF operator /(SizeF left, float right);\n+        public static SizeF operator *(SizeF left, float right);\n+        public static SizeF operator *(float left, SizeF right);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Globalization.md",
    "content": "# System.Globalization\n\n``` diff\n namespace System.Globalization {\n     public static class CharUnicodeInfo {\n+        public static UnicodeCategory GetUnicodeCategory(int codePoint);\n     }\n-    public class CultureNotFoundException : ArgumentException, ISerializable\n+    public class CultureNotFoundException : ArgumentException\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.IO.Compression.md",
    "content": "# System.IO.Compression\n\n``` diff\n namespace System.IO.Compression {\n+    public struct BrotliDecoder : IDisposable {\n+        public OperationStatus Decompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten);\n+        public void Dispose();\n+        public static bool TryDecompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+    }\n+    public struct BrotliEncoder : IDisposable {\n+        public BrotliEncoder(int quality, int window);\n+        public OperationStatus Compress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock);\n+        public void Dispose();\n+        public OperationStatus Flush(Span<byte> destination, out int bytesWritten);\n+        public static int GetMaxCompressedLength(int inputSize);\n+        public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+        public static bool TryCompress(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten, int quality, int window);\n+    }\n+    public sealed class BrotliStream : Stream {\n+        public BrotliStream(Stream stream, CompressionLevel compressionLevel);\n+        public BrotliStream(Stream stream, CompressionLevel compressionLevel, bool leaveOpen);\n+        public BrotliStream(Stream stream, CompressionMode mode);\n+        public BrotliStream(Stream stream, CompressionMode mode, bool leaveOpen);\n+        public Stream BaseStream { get; }\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public override long Length { get; }\n+        public override long Position { get; set; }\n+        public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState);\n+        public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback asyncCallback, object asyncState);\n+        protected override void Dispose(bool disposing);\n+        public override int EndRead(IAsyncResult asyncResult);\n+        public override void EndWrite(IAsyncResult asyncResult);\n+        public override void Flush();\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] buffer, int offset, int count);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+    }\n     public class ZipArchiveEntry {\n+        public uint Crc32 { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.IO.Enumeration.md",
    "content": "# System.IO.Enumeration\n\n``` diff\n+namespace System.IO.Enumeration {\n+    public ref struct FileSystemEntry {\n+        public FileAttributes Attributes { get; }\n+        public DateTimeOffset CreationTimeUtc { get; }\n+        public ReadOnlySpan<char> Directory { get; }\n+        public ReadOnlySpan<char> FileName { get; }\n+        public bool IsDirectory { get; }\n+        public bool IsHidden { get; }\n+        public DateTimeOffset LastAccessTimeUtc { get; }\n+        public DateTimeOffset LastWriteTimeUtc { get; }\n+        public long Length { get; }\n+        public ReadOnlySpan<char> OriginalRootDirectory { get; }\n+        public ReadOnlySpan<char> RootDirectory { get; }\n+        public FileSystemInfo ToFileSystemInfo();\n+        public string ToFullPath();\n+        public string ToSpecifiedFullPath();\n+    }\n+    public class FileSystemEnumerable<TResult> : IEnumerable, IEnumerable<TResult> {\n+        public FileSystemEnumerable(string directory, FileSystemEnumerable<TResult>.FindTransform transform, EnumerationOptions options = null);\n+        public FileSystemEnumerable<TResult>.FindPredicate ShouldIncludePredicate { get; set; }\n+        public FileSystemEnumerable<TResult>.FindPredicate ShouldRecursePredicate { get; set; }\n+        public IEnumerator<TResult> GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        public delegate bool FindPredicate(ref FileSystemEntry entry);\n+        public delegate TResult FindTransform(ref FileSystemEntry entry);\n+    }\n+    public abstract class FileSystemEnumerator<TResult> : CriticalFinalizerObject, IDisposable, IEnumerator, IEnumerator<TResult> {\n+        public FileSystemEnumerator(string directory, EnumerationOptions options = null);\n+        public TResult Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        protected virtual bool ContinueOnError(int error);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public bool MoveNext();\n+        protected virtual void OnDirectoryFinished(ReadOnlySpan<char> directory);\n+        public void Reset();\n+        protected virtual bool ShouldIncludeEntry(ref FileSystemEntry entry);\n+        protected virtual bool ShouldRecurseIntoEntry(ref FileSystemEntry entry);\n+        protected abstract TResult TransformEntry(ref FileSystemEntry entry);\n+    }\n+    public static class FileSystemName {\n+        public static bool MatchesSimpleExpression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true);\n+        public static bool MatchesWin32Expression(ReadOnlySpan<char> expression, ReadOnlySpan<char> name, bool ignoreCase = true);\n+        public static string TranslateWin32Expression(string expression);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.IO.Pipes.md",
    "content": "# System.IO.Pipes\n\n``` diff\n namespace System.IO.Pipes {\n     public enum PipeOptions {\n+        CurrentUserOnly = 536870912,\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.IO.md",
    "content": "# System.IO\n\n``` diff\n namespace System.IO {\n     public class BinaryReader : IDisposable {\n+        public virtual int Read(Span<byte> buffer);\n+        public virtual int Read(Span<char> buffer);\n     }\n     public class BinaryWriter : IDisposable {\n+        public virtual void Write(ReadOnlySpan<byte> buffer);\n+        public virtual void Write(ReadOnlySpan<char> chars);\n     }\n     public static class Directory {\n+        public static IEnumerable<string> EnumerateDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static IEnumerable<string> EnumerateFiles(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static IEnumerable<string> EnumerateFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static string[] GetDirectories(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static string[] GetFiles(string path, string searchPattern, EnumerationOptions enumerationOptions);\n+        public static string[] GetFileSystemEntries(string path, string searchPattern, EnumerationOptions enumerationOptions);\n     }\n     public sealed class DirectoryInfo : FileSystemInfo {\n+        public IEnumerable<DirectoryInfo> EnumerateDirectories(string searchPattern, EnumerationOptions enumerationOptions);\n+        public IEnumerable<FileInfo> EnumerateFiles(string searchPattern, EnumerationOptions enumerationOptions);\n+        public IEnumerable<FileSystemInfo> EnumerateFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions);\n+        public DirectoryInfo[] GetDirectories(string searchPattern, EnumerationOptions enumerationOptions);\n+        public FileInfo[] GetFiles(string searchPattern, EnumerationOptions enumerationOptions);\n+        public FileSystemInfo[] GetFileSystemInfos(string searchPattern, EnumerationOptions enumerationOptions);\n     }\n+    public class EnumerationOptions {\n+        public EnumerationOptions();\n+        public FileAttributes AttributesToSkip { get; set; }\n+        public int BufferSize { get; set; }\n+        public bool IgnoreInaccessible { get; set; }\n+        public MatchCasing MatchCasing { get; set; }\n+        public MatchType MatchType { get; set; }\n+        public bool RecurseSubdirectories { get; set; }\n+        public bool ReturnSpecialDirectories { get; set; }\n+    }\n     public class FileStream : Stream {\n-        public string Name { get; }\n+        public virtual string Name { get; }\n-        public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public override IAsyncResult BeginRead(byte[] array, int offset, int numBytes, AsyncCallback callback, object state);\n-        public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public override IAsyncResult BeginWrite(byte[] array, int offset, int numBytes, AsyncCallback callback, object state);\n     }\n+    public enum MatchCasing {\n+        CaseInsensitive = 2,\n+        CaseSensitive = 1,\n+        PlatformDefault = 0,\n+    }\n+    public enum MatchType {\n+        Simple = 0,\n+        Win32 = 1,\n+    }\n     public class MemoryStream : Stream {\n+        public override int Read(Span<byte> destination);\n+        public override ValueTask<int> ReadAsync(Memory<byte> destination, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void Write(ReadOnlySpan<byte> source);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> source, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public static class Path {\n+        public static ReadOnlySpan<char> GetDirectoryName(ReadOnlySpan<char> path);\n+        public static ReadOnlySpan<char> GetExtension(ReadOnlySpan<char> path);\n+        public static ReadOnlySpan<char> GetFileName(ReadOnlySpan<char> path);\n+        public static ReadOnlySpan<char> GetFileNameWithoutExtension(ReadOnlySpan<char> path);\n+        public static string GetFullPath(string path, string basePath);\n+        public static ReadOnlySpan<char> GetPathRoot(ReadOnlySpan<char> path);\n+        public static bool HasExtension(ReadOnlySpan<char> path);\n+        public static bool IsPathFullyQualified(ReadOnlySpan<char> path);\n+        public static bool IsPathFullyQualified(string path);\n+        public static bool IsPathRooted(ReadOnlySpan<char> path);\n+        public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2);\n+        public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3);\n+        public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, Span<char> destination, out int charsWritten);\n+        public static bool TryJoin(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, Span<char> destination, out int charsWritten);\n     }\n     public abstract class Stream : MarshalByRefObject, IDisposable {\n+        public Task CopyToAsync(Stream destination, CancellationToken cancellationToken);\n+        public virtual int Read(Span<byte> buffer);\n+        public virtual ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual void Write(ReadOnlySpan<byte> buffer);\n+        public virtual ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public class StreamReader : TextReader {\n+        public override int Read(Span<char> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override int ReadBlock(Span<char> buffer);\n+        public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public class StreamWriter : TextWriter {\n+        public override void Write(ReadOnlySpan<char> buffer);\n+        public override Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void WriteLine(ReadOnlySpan<char> buffer);\n+        public override void WriteLine(string value);\n+        public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public class StringReader : TextReader {\n+        public override int Read(Span<char> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override int ReadBlock(Span<char> buffer);\n+        public override ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public class StringWriter : TextWriter {\n+        public override void Write(ReadOnlySpan<char> buffer);\n+        public override Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void WriteLine(ReadOnlySpan<char> buffer);\n+        public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public abstract class TextReader : MarshalByRefObject, IDisposable {\n+        public virtual int Read(Span<char> buffer);\n+        public virtual ValueTask<int> ReadAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual int ReadBlock(Span<char> buffer);\n+        public virtual ValueTask<int> ReadBlockAsync(Memory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public abstract class TextWriter : MarshalByRefObject, IDisposable {\n+        public virtual void Write(ReadOnlySpan<char> buffer);\n+        public virtual Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual void WriteLine(ReadOnlySpan<char> buffer);\n+        public virtual Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public class UnmanagedMemoryStream : Stream {\n+        public override int Read(Span<byte> destination);\n+        public override void Write(ReadOnlySpan<byte> source);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Net.Http.md",
    "content": "# System.Net.Http\n\n``` diff\n namespace System.Net.Http {\n     public class HttpClient : HttpMessageInvoker {\n+        public Task<HttpResponseMessage> PatchAsync(string requestUri, HttpContent content);\n+        public Task<HttpResponseMessage> PatchAsync(string requestUri, HttpContent content, CancellationToken cancellationToken);\n+        public Task<HttpResponseMessage> PatchAsync(Uri requestUri, HttpContent content);\n+        public Task<HttpResponseMessage> PatchAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken);\n     }\n     public class HttpMethod : IEquatable<HttpMethod> {\n+        public static HttpMethod Patch { get; }\n     }\n+    public sealed class ReadOnlyMemoryContent : HttpContent {\n+        public ReadOnlyMemoryContent(ReadOnlyMemory<byte> content);\n+        protected override Task SerializeToStreamAsync(Stream stream, TransportContext context);\n+        protected internal override bool TryComputeLength(out long length);\n+    }\n+    public sealed class SocketsHttpHandler : HttpMessageHandler {\n+        public SocketsHttpHandler();\n+        public bool AllowAutoRedirect { get; set; }\n+        public DecompressionMethods AutomaticDecompression { get; set; }\n+        public TimeSpan ConnectTimeout { get; set; }\n+        public CookieContainer CookieContainer { get; set; }\n+        public ICredentials Credentials { get; set; }\n+        public ICredentials DefaultProxyCredentials { get; set; }\n+        public TimeSpan Expect100ContinueTimeout { get; set; }\n+        public int MaxAutomaticRedirections { get; set; }\n+        public int MaxConnectionsPerServer { get; set; }\n+        public int MaxResponseDrainSize { get; set; }\n+        public int MaxResponseHeadersLength { get; set; }\n+        public TimeSpan PooledConnectionIdleTimeout { get; set; }\n+        public TimeSpan PooledConnectionLifetime { get; set; }\n+        public bool PreAuthenticate { get; set; }\n+        public IDictionary<string, object> Properties { get; }\n+        public IWebProxy Proxy { get; set; }\n+        public TimeSpan ResponseDrainTimeout { get; set; }\n+        public SslClientAuthenticationOptions SslOptions { get; set; }\n+        public bool UseCookies { get; set; }\n+        public bool UseProxy { get; set; }\n+        protected override void Dispose(bool disposing);\n+        protected internal override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Net.Mime.md",
    "content": "# System.Net.Mime\n\n``` diff\n namespace System.Net.Mime {\n     public static class MediaTypeNames {\n         public static class Application {\n+            public const string Json = \"application/json\";\n+            public const string Xml = \"application/xml\";\n         }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Net.Security.md",
    "content": "# System.Net.Security\n\n``` diff\n namespace System.Net.Security {\n+    public delegate X509Certificate ServerCertificateSelectionCallback(object sender, string hostName);\n+    public readonly struct SslApplicationProtocol : IEquatable<SslApplicationProtocol> {\n+        public static readonly SslApplicationProtocol Http11;\n+        public static readonly SslApplicationProtocol Http2;\n+        public SslApplicationProtocol(byte[] protocol);\n+        public SslApplicationProtocol(string protocol);\n+        public ReadOnlyMemory<byte> Protocol { get; }\n+        public bool Equals(SslApplicationProtocol other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(SslApplicationProtocol left, SslApplicationProtocol right);\n+        public static bool operator !=(SslApplicationProtocol left, SslApplicationProtocol right);\n+        public override string ToString();\n+    }\n+    public class SslClientAuthenticationOptions {\n+        public SslClientAuthenticationOptions();\n+        public bool AllowRenegotiation { get; set; }\n+        public List<SslApplicationProtocol> ApplicationProtocols { get; set; }\n+        public X509RevocationMode CertificateRevocationCheckMode { get; set; }\n+        public X509CertificateCollection ClientCertificates { get; set; }\n+        public SslProtocols EnabledSslProtocols { get; set; }\n+        public EncryptionPolicy EncryptionPolicy { get; set; }\n+        public LocalCertificateSelectionCallback LocalCertificateSelectionCallback { get; set; }\n+        public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }\n+        public string TargetHost { get; set; }\n+    }\n+    public class SslServerAuthenticationOptions {\n+        public SslServerAuthenticationOptions();\n+        public bool AllowRenegotiation { get; set; }\n+        public List<SslApplicationProtocol> ApplicationProtocols { get; set; }\n+        public X509RevocationMode CertificateRevocationCheckMode { get; set; }\n+        public bool ClientCertificateRequired { get; set; }\n+        public SslProtocols EnabledSslProtocols { get; set; }\n+        public EncryptionPolicy EncryptionPolicy { get; set; }\n+        public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }\n+        public X509Certificate ServerCertificate { get; set; }\n+        public ServerCertificateSelectionCallback ServerCertificateSelectionCallback { get; set; }\n+    }\n     public class SslStream : AuthenticatedStream {\n+        public SslApplicationProtocol NegotiatedApplicationProtocol { get; }\n+        public Task AuthenticateAsClientAsync(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken);\n+        public Task AuthenticateAsServerAsync(SslServerAuthenticationOptions sslServerAuthenticationOptions, CancellationToken cancellationToken);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Net.Sockets.md",
    "content": "# System.Net.Sockets\n\n``` diff\n namespace System.Net.Sockets {\n     public class Socket : IDisposable {\n+        public int Receive(Span<byte> buffer);\n+        public int Receive(Span<byte> buffer, SocketFlags socketFlags);\n+        public int Receive(Span<byte> buffer, SocketFlags socketFlags, out SocketError errorCode);\n+        public int Send(ReadOnlySpan<byte> buffer);\n+        public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags);\n+        public int Send(ReadOnlySpan<byte> buffer, SocketFlags socketFlags, out SocketError errorCode);\n     }\n     public class SocketAsyncEventArgs : EventArgs, IDisposable {\n+        public Memory<byte> MemoryBuffer { get; }\n+        public void SetBuffer(Memory<byte> buffer);\n     }\n     public static class SocketTaskExtensions {\n+        public static ValueTask<int> ReceiveAsync(this Socket socket, Memory<byte> buffer, SocketFlags socketFlags, CancellationToken cancellationToken = default(CancellationToken));\n+        public static ValueTask<int> SendAsync(this Socket socket, ReadOnlyMemory<byte> buffer, SocketFlags socketFlags, CancellationToken cancellationToken = default(CancellationToken));\n     }\n+    public sealed class UnixDomainSocketEndPoint : EndPoint {\n+        public UnixDomainSocketEndPoint(string path);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Net.WebSockets.md",
    "content": "# System.Net.WebSockets\n\n``` diff\n namespace System.Net.WebSockets {\n     public sealed class ClientWebSocketOptions {\n+        public RemoteCertificateValidationCallback RemoteCertificateValidationCallback { get; set; }\n     }\n+    public readonly struct ValueWebSocketReceiveResult {\n+        public ValueWebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage);\n+        public int Count { get; }\n+        public bool EndOfMessage { get; }\n+        public WebSocketMessageType MessageType { get; }\n+    }\n     public abstract class WebSocket : IDisposable {\n+        public static WebSocket CreateFromStream(Stream stream, bool isServer, string subProtocol, TimeSpan keepAliveInterval);\n+        public virtual ValueTask<ValueWebSocketReceiveResult> ReceiveAsync(Memory<byte> buffer, CancellationToken cancellationToken);\n+        public virtual ValueTask SendAsync(ReadOnlyMemory<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Net.md",
    "content": "# System.Net\n\n``` diff\n namespace System.Net {\n     public enum HttpStatusCode {\n+        AlreadyReported = 208,\n+        EarlyHints = 103,\n+        FailedDependency = 424,\n+        IMUsed = 226,\n+        InsufficientStorage = 507,\n+        Locked = 423,\n+        LoopDetected = 508,\n+        MisdirectedRequest = 421,\n+        MultiStatus = 207,\n+        NetworkAuthenticationRequired = 511,\n+        NotExtended = 510,\n+        PermanentRedirect = 308,\n+        PreconditionRequired = 428,\n+        Processing = 102,\n+        RequestHeaderFieldsTooLarge = 431,\n+        TooManyRequests = 429,\n+        UnavailableForLegalReasons = 451,\n+        UnprocessableEntity = 422,\n+        VariantAlsoNegotiates = 506,\n     }\n     public class IPAddress {\n+        public IPAddress(ReadOnlySpan<byte> address);\n+        public IPAddress(ReadOnlySpan<byte> address, long scopeid);\n+        public static IPAddress Parse(ReadOnlySpan<char> ipString);\n+        public bool TryFormat(Span<char> destination, out int charsWritten);\n+        public static bool TryParse(ReadOnlySpan<char> ipString, out IPAddress address);\n+        public bool TryWriteBytes(Span<byte> destination, out int bytesWritten);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Numerics.md",
    "content": "# System.Numerics\n\n``` diff\n namespace System.Numerics {\n-    public struct BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>, IFormattable {\n+    public readonly struct BigInteger : IComparable, IComparable<BigInteger>, IEquatable<BigInteger>, IFormattable {\n+        public BigInteger(ReadOnlySpan<byte> value, bool isUnsigned = false, bool isBigEndian = false);\n+        public int GetByteCount(bool isUnsigned = false);\n+        public static BigInteger Parse(ReadOnlySpan<char> value, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public byte[] ToByteArray(bool isUnsigned = false, bool isBigEndian = false);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> value, NumberStyles style, IFormatProvider provider, out BigInteger result);\n+        public static bool TryParse(ReadOnlySpan<char> value, out BigInteger result);\n+        public bool TryWriteBytes(Span<byte> destination, out int bytesWritten, bool isUnsigned = false, bool isBigEndian = false);\n     }\n     public struct Vector<T> : IEquatable<Vector<T>>, IFormattable where T : struct {\n+        public Vector(Span<T> values);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Reflection.Emit.md",
    "content": "# System.Reflection.Emit\n\n``` diff\n namespace System.Reflection.Emit {\n     public sealed class EnumBuilder : Type {\n+        public override bool IsByRefLike { get; }\n     }\n     public sealed class GenericTypeParameterBuilder : Type {\n+        public override bool IsByRefLike { get; }\n     }\n     public class ILGenerator {\n+        public virtual void EmitCalli(OpCode opcode, CallingConvention unmanagedCallConv, Type returnType, Type[] parameterTypes);\n     }\n     public sealed class MethodBuilder : MethodInfo {\n+        public override bool IsConstructedGenericMethod { get; }\n     }\n     public sealed class TypeBuilder : Type {\n+        public override bool IsByRefLike { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Reflection.Metadata.Ecma335.md",
    "content": "# System.Reflection.Metadata.Ecma335\n\n``` diff\n namespace System.Reflection.Metadata.Ecma335 {\n-    public struct ArrayShapeEncoder\n+    public readonly struct ArrayShapeEncoder\n-    public struct BlobEncoder\n+    public readonly struct BlobEncoder\n-    public struct CustomAttributeArrayTypeEncoder\n+    public readonly struct CustomAttributeArrayTypeEncoder\n-    public struct CustomAttributeElementTypeEncoder\n+    public readonly struct CustomAttributeElementTypeEncoder\n-    public struct CustomAttributeNamedArgumentsEncoder\n+    public readonly struct CustomAttributeNamedArgumentsEncoder\n-    public struct CustomModifiersEncoder\n+    public readonly struct CustomModifiersEncoder\n-    public struct EditAndContinueLogEntry : IEquatable<EditAndContinueLogEntry>\n+    public readonly struct EditAndContinueLogEntry : IEquatable<EditAndContinueLogEntry>\n-    public struct ExceptionRegionEncoder\n+    public readonly struct ExceptionRegionEncoder\n-    public struct FixedArgumentsEncoder\n+    public readonly struct FixedArgumentsEncoder\n-    public struct GenericTypeArgumentsEncoder\n+    public readonly struct GenericTypeArgumentsEncoder\n-    public struct InstructionEncoder\n+    public readonly struct InstructionEncoder\n-    public struct LabelHandle : IEquatable<LabelHandle>\n+    public readonly struct LabelHandle : IEquatable<LabelHandle>\n-    public struct LiteralEncoder\n+    public readonly struct LiteralEncoder\n-    public struct LiteralsEncoder\n+    public readonly struct LiteralsEncoder\n-    public struct LocalVariablesEncoder\n+    public readonly struct LocalVariablesEncoder\n-    public struct LocalVariableTypeEncoder\n+    public readonly struct LocalVariableTypeEncoder\n-    public struct MethodBodyStreamEncoder {\n+    public readonly struct MethodBodyStreamEncoder {\n-        public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack = 8, int exceptionRegionCount = 0, bool hasSmallExceptionRegions = true, StandaloneSignatureHandle localVariablesSignature = default(StandaloneSignatureHandle), MethodBodyAttributes attributes = (MethodBodyAttributes)(1));\n+        public MethodBodyStreamEncoder.MethodBody AddMethodBody(int codeSize, int maxStack, int exceptionRegionCount, bool hasSmallExceptionRegions, StandaloneSignatureHandle localVariablesSignature, MethodBodyAttributes attributes);\n+        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);\n-        public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack = 8, StandaloneSignatureHandle localVariablesSignature = default(StandaloneSignatureHandle), MethodBodyAttributes attributes = (MethodBodyAttributes)(1));\n+        public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack, StandaloneSignatureHandle localVariablesSignature, MethodBodyAttributes attributes);\n+        public int AddMethodBody(InstructionEncoder instructionEncoder, int maxStack = 8, StandaloneSignatureHandle localVariablesSignature = default(StandaloneSignatureHandle), MethodBodyAttributes attributes = (MethodBodyAttributes)(1), bool hasDynamicStackAllocation = false);\n-        public struct MethodBody\n+        public readonly struct MethodBody\n     }\n-    public struct MethodSignatureEncoder\n+    public readonly struct MethodSignatureEncoder\n-    public struct NamedArgumentsEncoder\n+    public readonly struct NamedArgumentsEncoder\n-    public struct NamedArgumentTypeEncoder\n+    public readonly struct NamedArgumentTypeEncoder\n-    public struct NameEncoder\n+    public readonly struct NameEncoder\n-    public struct ParametersEncoder\n+    public readonly struct ParametersEncoder\n-    public struct ParameterTypeEncoder\n+    public readonly struct ParameterTypeEncoder\n-    public struct PermissionSetEncoder\n+    public readonly struct PermissionSetEncoder\n-    public struct ReturnTypeEncoder\n+    public readonly struct ReturnTypeEncoder\n-    public struct ScalarEncoder\n+    public readonly struct ScalarEncoder\n-    public struct SignatureDecoder<TType, TGenericContext>\n+    public readonly struct SignatureDecoder<TType, TGenericContext>\n-    public struct SignatureTypeEncoder\n+    public readonly struct SignatureTypeEncoder\n-    public struct VectorEncoder\n+    public readonly struct VectorEncoder\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n``` diff\n namespace System.Reflection.Metadata {\n-    public struct ArrayShape\n+    public readonly struct ArrayShape\n-    public struct AssemblyDefinition {\n+    public readonly struct AssemblyDefinition {\n+        public AssemblyName GetAssemblyName();\n     }\n-    public struct AssemblyDefinitionHandle : IEquatable<AssemblyDefinitionHandle>\n+    public readonly struct AssemblyDefinitionHandle : IEquatable<AssemblyDefinitionHandle>\n-    public struct AssemblyFile\n+    public readonly struct AssemblyFile\n-    public struct AssemblyFileHandle : IEquatable<AssemblyFileHandle>\n+    public readonly struct AssemblyFileHandle : IEquatable<AssemblyFileHandle>\n-    public struct AssemblyFileHandleCollection : IEnumerable, IEnumerable<AssemblyFileHandle>, IReadOnlyCollection<AssemblyFileHandle>\n+    public readonly struct AssemblyFileHandleCollection : IEnumerable, IEnumerable<AssemblyFileHandle>, IReadOnlyCollection<AssemblyFileHandle>\n-    public struct AssemblyReference {\n+    public readonly struct AssemblyReference {\n+        public AssemblyName GetAssemblyName();\n     }\n-    public struct AssemblyReferenceHandle : IEquatable<AssemblyReferenceHandle>\n+    public readonly struct AssemblyReferenceHandle : IEquatable<AssemblyReferenceHandle>\n-    public struct AssemblyReferenceHandleCollection : IEnumerable, IEnumerable<AssemblyReferenceHandle>, IReadOnlyCollection<AssemblyReferenceHandle>\n+    public readonly struct AssemblyReferenceHandleCollection : IEnumerable, IEnumerable<AssemblyReferenceHandle>, IReadOnlyCollection<AssemblyReferenceHandle>\n-    public struct Blob\n+    public readonly struct Blob\n-    public struct BlobContentId : IEquatable<BlobContentId>\n+    public readonly struct BlobContentId : IEquatable<BlobContentId>\n-    public struct BlobHandle : IEquatable<BlobHandle>\n+    public readonly struct BlobHandle : IEquatable<BlobHandle>\n-    public struct Constant\n+    public readonly struct Constant\n-    public struct ConstantHandle : IEquatable<ConstantHandle>\n+    public readonly struct ConstantHandle : IEquatable<ConstantHandle>\n-    public struct CustomAttribute\n+    public readonly struct CustomAttribute\n-    public struct CustomAttributeHandle : IEquatable<CustomAttributeHandle>\n+    public readonly struct CustomAttributeHandle : IEquatable<CustomAttributeHandle>\n-    public struct CustomAttributeHandleCollection : IEnumerable, IEnumerable<CustomAttributeHandle>, IReadOnlyCollection<CustomAttributeHandle>\n+    public readonly struct CustomAttributeHandleCollection : IEnumerable, IEnumerable<CustomAttributeHandle>, IReadOnlyCollection<CustomAttributeHandle>\n-    public struct CustomAttributeNamedArgument<TType>\n+    public readonly struct CustomAttributeNamedArgument<TType>\n-    public struct CustomAttributeTypedArgument<TType>\n+    public readonly struct CustomAttributeTypedArgument<TType>\n-    public struct CustomAttributeValue<TType>\n+    public readonly struct CustomAttributeValue<TType>\n-    public struct CustomDebugInformation\n+    public readonly struct CustomDebugInformation\n-    public struct CustomDebugInformationHandle : IEquatable<CustomDebugInformationHandle>\n+    public readonly struct CustomDebugInformationHandle : IEquatable<CustomDebugInformationHandle>\n-    public struct CustomDebugInformationHandleCollection : IEnumerable, IEnumerable<CustomDebugInformationHandle>, IReadOnlyCollection<CustomDebugInformationHandle>\n+    public readonly struct CustomDebugInformationHandleCollection : IEnumerable, IEnumerable<CustomDebugInformationHandle>, IReadOnlyCollection<CustomDebugInformationHandle>\n     public sealed class DebugMetadataHeader {\n+        public int IdStartOffset { get; }\n     }\n-    public struct DeclarativeSecurityAttribute\n+    public readonly struct DeclarativeSecurityAttribute\n-    public struct DeclarativeSecurityAttributeHandle : IEquatable<DeclarativeSecurityAttributeHandle>\n+    public readonly struct DeclarativeSecurityAttributeHandle : IEquatable<DeclarativeSecurityAttributeHandle>\n-    public struct DeclarativeSecurityAttributeHandleCollection : IEnumerable, IEnumerable<DeclarativeSecurityAttributeHandle>, IReadOnlyCollection<DeclarativeSecurityAttributeHandle>\n+    public readonly struct DeclarativeSecurityAttributeHandleCollection : IEnumerable, IEnumerable<DeclarativeSecurityAttributeHandle>, IReadOnlyCollection<DeclarativeSecurityAttributeHandle>\n-    public struct Document\n+    public readonly struct Document\n-    public struct DocumentHandle : IEquatable<DocumentHandle>\n+    public readonly struct DocumentHandle : IEquatable<DocumentHandle>\n-    public struct DocumentHandleCollection : IEnumerable, IEnumerable<DocumentHandle>, IReadOnlyCollection<DocumentHandle>\n+    public readonly struct DocumentHandleCollection : IEnumerable, IEnumerable<DocumentHandle>, IReadOnlyCollection<DocumentHandle>\n-    public struct DocumentNameBlobHandle : IEquatable<DocumentNameBlobHandle>\n+    public readonly struct DocumentNameBlobHandle : IEquatable<DocumentNameBlobHandle>\n-    public struct EntityHandle : IEquatable<EntityHandle>\n+    public readonly struct EntityHandle : IEquatable<EntityHandle>\n-    public struct EventAccessors {\n+    public readonly struct EventAccessors {\n+        public ImmutableArray<MethodDefinitionHandle> Others { get; }\n     }\n-    public struct EventDefinition\n+    public readonly struct EventDefinition\n-    public struct EventDefinitionHandle : IEquatable<EventDefinitionHandle>\n+    public readonly struct EventDefinitionHandle : IEquatable<EventDefinitionHandle>\n-    public struct EventDefinitionHandleCollection : IEnumerable, IEnumerable<EventDefinitionHandle>, IReadOnlyCollection<EventDefinitionHandle>\n+    public readonly struct EventDefinitionHandleCollection : IEnumerable, IEnumerable<EventDefinitionHandle>, IReadOnlyCollection<EventDefinitionHandle>\n-    public struct ExceptionRegion\n+    public readonly struct ExceptionRegion\n-    public struct ExportedType\n+    public readonly struct ExportedType\n-    public struct ExportedTypeHandle : IEquatable<ExportedTypeHandle>\n+    public readonly struct ExportedTypeHandle : IEquatable<ExportedTypeHandle>\n-    public struct ExportedTypeHandleCollection : IEnumerable, IEnumerable<ExportedTypeHandle>, IReadOnlyCollection<ExportedTypeHandle>\n+    public readonly struct ExportedTypeHandleCollection : IEnumerable, IEnumerable<ExportedTypeHandle>, IReadOnlyCollection<ExportedTypeHandle>\n-    public struct FieldDefinition\n+    public readonly struct FieldDefinition\n-    public struct FieldDefinitionHandle : IEquatable<FieldDefinitionHandle>\n+    public readonly struct FieldDefinitionHandle : IEquatable<FieldDefinitionHandle>\n-    public struct FieldDefinitionHandleCollection : IEnumerable, IEnumerable<FieldDefinitionHandle>, IReadOnlyCollection<FieldDefinitionHandle>\n+    public readonly struct FieldDefinitionHandleCollection : IEnumerable, IEnumerable<FieldDefinitionHandle>, IReadOnlyCollection<FieldDefinitionHandle>\n-    public struct GenericParameter\n+    public readonly struct GenericParameter\n-    public struct GenericParameterConstraint\n+    public readonly struct GenericParameterConstraint\n-    public struct GenericParameterConstraintHandle : IEquatable<GenericParameterConstraintHandle>\n+    public readonly struct GenericParameterConstraintHandle : IEquatable<GenericParameterConstraintHandle>\n-    public struct GenericParameterConstraintHandleCollection : IEnumerable, IEnumerable<GenericParameterConstraintHandle>, IReadOnlyCollection<GenericParameterConstraintHandle>, IReadOnlyList<GenericParameterConstraintHandle>\n+    public readonly struct GenericParameterConstraintHandleCollection : IEnumerable, IEnumerable<GenericParameterConstraintHandle>, IReadOnlyCollection<GenericParameterConstraintHandle>, IReadOnlyList<GenericParameterConstraintHandle>\n-    public struct GenericParameterHandle : IEquatable<GenericParameterHandle>\n+    public readonly struct GenericParameterHandle : IEquatable<GenericParameterHandle>\n-    public struct GenericParameterHandleCollection : IEnumerable, IEnumerable<GenericParameterHandle>, IReadOnlyCollection<GenericParameterHandle>, IReadOnlyList<GenericParameterHandle>\n+    public readonly struct GenericParameterHandleCollection : IEnumerable, IEnumerable<GenericParameterHandle>, IReadOnlyCollection<GenericParameterHandle>, IReadOnlyList<GenericParameterHandle>\n-    public struct GuidHandle : IEquatable<GuidHandle>\n+    public readonly struct GuidHandle : IEquatable<GuidHandle>\n-    public struct Handle : IEquatable<Handle>\n+    public readonly struct Handle : IEquatable<Handle>\n-    public struct ImportDefinition\n+    public readonly struct ImportDefinition\n-    public struct ImportDefinitionCollection : IEnumerable, IEnumerable<ImportDefinition>\n+    public readonly struct ImportDefinitionCollection : IEnumerable, IEnumerable<ImportDefinition>\n-    public struct ImportScope\n+    public readonly struct ImportScope\n-    public struct ImportScopeCollection : IEnumerable, IEnumerable<ImportScopeHandle>, IReadOnlyCollection<ImportScopeHandle>\n+    public readonly struct ImportScopeCollection : IEnumerable, IEnumerable<ImportScopeHandle>, IReadOnlyCollection<ImportScopeHandle>\n-    public struct ImportScopeHandle : IEquatable<ImportScopeHandle>\n+    public readonly struct ImportScopeHandle : IEquatable<ImportScopeHandle>\n-    public struct InterfaceImplementation\n+    public readonly struct InterfaceImplementation\n-    public struct InterfaceImplementationHandle : IEquatable<InterfaceImplementationHandle>\n+    public readonly struct InterfaceImplementationHandle : IEquatable<InterfaceImplementationHandle>\n-    public struct InterfaceImplementationHandleCollection : IEnumerable, IEnumerable<InterfaceImplementationHandle>, IReadOnlyCollection<InterfaceImplementationHandle>\n+    public readonly struct InterfaceImplementationHandleCollection : IEnumerable, IEnumerable<InterfaceImplementationHandle>, IReadOnlyCollection<InterfaceImplementationHandle>\n-    public struct LocalConstant\n+    public readonly struct LocalConstant\n-    public struct LocalConstantHandle : IEquatable<LocalConstantHandle>\n+    public readonly struct LocalConstantHandle : IEquatable<LocalConstantHandle>\n-    public struct LocalConstantHandleCollection : IEnumerable, IEnumerable<LocalConstantHandle>, IReadOnlyCollection<LocalConstantHandle>\n+    public readonly struct LocalConstantHandleCollection : IEnumerable, IEnumerable<LocalConstantHandle>, IReadOnlyCollection<LocalConstantHandle>\n-    public struct LocalScope\n+    public readonly struct LocalScope\n-    public struct LocalScopeHandle : IEquatable<LocalScopeHandle>\n+    public readonly struct LocalScopeHandle : IEquatable<LocalScopeHandle>\n-    public struct LocalScopeHandleCollection : IEnumerable, IEnumerable<LocalScopeHandle>, IReadOnlyCollection<LocalScopeHandle>\n+    public readonly struct LocalScopeHandleCollection : IEnumerable, IEnumerable<LocalScopeHandle>, IReadOnlyCollection<LocalScopeHandle>\n-    public struct LocalVariable\n+    public readonly struct LocalVariable\n-    public struct LocalVariableHandle : IEquatable<LocalVariableHandle>\n+    public readonly struct LocalVariableHandle : IEquatable<LocalVariableHandle>\n-    public struct LocalVariableHandleCollection : IEnumerable, IEnumerable<LocalVariableHandle>, IReadOnlyCollection<LocalVariableHandle>\n+    public readonly struct LocalVariableHandleCollection : IEnumerable, IEnumerable<LocalVariableHandle>, IReadOnlyCollection<LocalVariableHandle>\n-    public struct ManifestResource\n+    public readonly struct ManifestResource\n-    public struct ManifestResourceHandle : IEquatable<ManifestResourceHandle>\n+    public readonly struct ManifestResourceHandle : IEquatable<ManifestResourceHandle>\n-    public struct ManifestResourceHandleCollection : IEnumerable, IEnumerable<ManifestResourceHandle>, IReadOnlyCollection<ManifestResourceHandle>\n+    public readonly struct ManifestResourceHandleCollection : IEnumerable, IEnumerable<ManifestResourceHandle>, IReadOnlyCollection<ManifestResourceHandle>\n-    public struct MemberReference\n+    public readonly struct MemberReference\n-    public struct MemberReferenceHandle : IEquatable<MemberReferenceHandle>\n+    public readonly struct MemberReferenceHandle : IEquatable<MemberReferenceHandle>\n-    public struct MemberReferenceHandleCollection : IEnumerable, IEnumerable<MemberReferenceHandle>, IReadOnlyCollection<MemberReferenceHandle>\n+    public readonly struct MemberReferenceHandleCollection : IEnumerable, IEnumerable<MemberReferenceHandle>, IReadOnlyCollection<MemberReferenceHandle>\n-    public struct MetadataStringComparer\n+    public readonly struct MetadataStringComparer\n-    public struct MethodDebugInformation\n+    public readonly struct MethodDebugInformation\n-    public struct MethodDebugInformationHandle : IEquatable<MethodDebugInformationHandle>\n+    public readonly struct MethodDebugInformationHandle : IEquatable<MethodDebugInformationHandle>\n-    public struct MethodDebugInformationHandleCollection : IEnumerable, IEnumerable<MethodDebugInformationHandle>, IReadOnlyCollection<MethodDebugInformationHandle>\n+    public readonly struct MethodDebugInformationHandleCollection : IEnumerable, IEnumerable<MethodDebugInformationHandle>, IReadOnlyCollection<MethodDebugInformationHandle>\n-    public struct MethodDefinition\n+    public readonly struct MethodDefinition\n-    public struct MethodDefinitionHandle : IEquatable<MethodDefinitionHandle>\n+    public readonly struct MethodDefinitionHandle : IEquatable<MethodDefinitionHandle>\n-    public struct MethodDefinitionHandleCollection : IEnumerable, IEnumerable<MethodDefinitionHandle>, IReadOnlyCollection<MethodDefinitionHandle>\n+    public readonly struct MethodDefinitionHandleCollection : IEnumerable, IEnumerable<MethodDefinitionHandle>, IReadOnlyCollection<MethodDefinitionHandle>\n-    public struct MethodImplementation\n+    public readonly struct MethodImplementation\n-    public struct MethodImplementationHandle : IEquatable<MethodImplementationHandle>\n+    public readonly struct MethodImplementationHandle : IEquatable<MethodImplementationHandle>\n-    public struct MethodImplementationHandleCollection : IEnumerable, IEnumerable<MethodImplementationHandle>, IReadOnlyCollection<MethodImplementationHandle>\n+    public readonly struct MethodImplementationHandleCollection : IEnumerable, IEnumerable<MethodImplementationHandle>, IReadOnlyCollection<MethodImplementationHandle>\n-    public struct MethodImport\n+    public readonly struct MethodImport\n-    public struct MethodSignature<TType>\n+    public readonly struct MethodSignature<TType>\n-    public struct MethodSpecification\n+    public readonly struct MethodSpecification\n-    public struct MethodSpecificationHandle : IEquatable<MethodSpecificationHandle>\n+    public readonly struct MethodSpecificationHandle : IEquatable<MethodSpecificationHandle>\n-    public struct ModuleDefinition {\n+    public readonly struct ModuleDefinition {\n+        public CustomAttributeHandleCollection GetCustomAttributes();\n     }\n-    public struct ModuleDefinitionHandle : IEquatable<ModuleDefinitionHandle>\n+    public readonly struct ModuleDefinitionHandle : IEquatable<ModuleDefinitionHandle>\n-    public struct ModuleReference\n+    public readonly struct ModuleReference\n-    public struct ModuleReferenceHandle : IEquatable<ModuleReferenceHandle>\n+    public readonly struct ModuleReferenceHandle : IEquatable<ModuleReferenceHandle>\n-    public struct NamespaceDefinitionHandle : IEquatable<NamespaceDefinitionHandle>\n+    public readonly struct NamespaceDefinitionHandle : IEquatable<NamespaceDefinitionHandle>\n-    public struct Parameter\n+    public readonly struct Parameter\n-    public struct ParameterHandle : IEquatable<ParameterHandle>\n+    public readonly struct ParameterHandle : IEquatable<ParameterHandle>\n-    public struct ParameterHandleCollection : IEnumerable, IEnumerable<ParameterHandle>, IReadOnlyCollection<ParameterHandle>\n+    public readonly struct ParameterHandleCollection : IEnumerable, IEnumerable<ParameterHandle>, IReadOnlyCollection<ParameterHandle>\n-    public struct PropertyAccessors {\n+    public readonly struct PropertyAccessors {\n+        public ImmutableArray<MethodDefinitionHandle> Others { get; }\n     }\n-    public struct PropertyDefinition\n+    public readonly struct PropertyDefinition\n-    public struct PropertyDefinitionHandle : IEquatable<PropertyDefinitionHandle>\n+    public readonly struct PropertyDefinitionHandle : IEquatable<PropertyDefinitionHandle>\n-    public struct PropertyDefinitionHandleCollection : IEnumerable, IEnumerable<PropertyDefinitionHandle>, IReadOnlyCollection<PropertyDefinitionHandle>\n+    public readonly struct PropertyDefinitionHandleCollection : IEnumerable, IEnumerable<PropertyDefinitionHandle>, IReadOnlyCollection<PropertyDefinitionHandle>\n-    public struct ReservedBlob<THandle> where THandle : struct\n+    public readonly struct ReservedBlob<THandle> where THandle : struct\n-    public struct SequencePoint : IEquatable<SequencePoint>\n+    public readonly struct SequencePoint : IEquatable<SequencePoint>\n-    public struct SequencePointCollection : IEnumerable, IEnumerable<SequencePoint>\n+    public readonly struct SequencePointCollection : IEnumerable, IEnumerable<SequencePoint>\n-    public struct StandaloneSignature\n+    public readonly struct StandaloneSignature\n-    public struct StandaloneSignatureHandle : IEquatable<StandaloneSignatureHandle>\n+    public readonly struct StandaloneSignatureHandle : IEquatable<StandaloneSignatureHandle>\n-    public struct StringHandle : IEquatable<StringHandle>\n+    public readonly struct StringHandle : IEquatable<StringHandle>\n-    public struct TypeDefinition {\n+    public readonly struct TypeDefinition {\n+        public bool IsNested { get; }\n     }\n-    public struct TypeDefinitionHandle : IEquatable<TypeDefinitionHandle>\n+    public readonly struct TypeDefinitionHandle : IEquatable<TypeDefinitionHandle>\n-    public struct TypeDefinitionHandleCollection : IEnumerable, IEnumerable<TypeDefinitionHandle>, IReadOnlyCollection<TypeDefinitionHandle>\n+    public readonly struct TypeDefinitionHandleCollection : IEnumerable, IEnumerable<TypeDefinitionHandle>, IReadOnlyCollection<TypeDefinitionHandle>\n-    public struct TypeLayout\n+    public readonly struct TypeLayout\n-    public struct TypeReference\n+    public readonly struct TypeReference\n-    public struct TypeReferenceHandle : IEquatable<TypeReferenceHandle>\n+    public readonly struct TypeReferenceHandle : IEquatable<TypeReferenceHandle>\n-    public struct TypeReferenceHandleCollection : IEnumerable, IEnumerable<TypeReferenceHandle>, IReadOnlyCollection<TypeReferenceHandle>\n+    public readonly struct TypeReferenceHandleCollection : IEnumerable, IEnumerable<TypeReferenceHandle>, IReadOnlyCollection<TypeReferenceHandle>\n-    public struct TypeSpecification\n+    public readonly struct TypeSpecification\n-    public struct TypeSpecificationHandle : IEquatable<TypeSpecificationHandle>\n+    public readonly struct TypeSpecificationHandle : IEquatable<TypeSpecificationHandle>\n-    public struct UserStringHandle : IEquatable<UserStringHandle>\n+    public readonly struct UserStringHandle : IEquatable<UserStringHandle>\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Reflection.PortableExecutable.md",
    "content": "# System.Reflection.PortableExecutable\n\n``` diff\n namespace System.Reflection.PortableExecutable {\n-    public struct CodeViewDebugDirectoryData\n+    public readonly struct CodeViewDebugDirectoryData\n     public sealed class DebugDirectoryBuilder {\n+        public void AddEntry(DebugDirectoryEntryType type, uint version, uint stamp);\n+        public void AddEntry<TData>(DebugDirectoryEntryType type, uint version, uint stamp, TData data, Action<BlobBuilder, TData> dataSerializer);\n+        public void AddPdbChecksumEntry(string algorithmName, ImmutableArray<byte> checksum);\n     }\n-    public struct DebugDirectoryEntry\n+    public readonly struct DebugDirectoryEntry\n     public enum DebugDirectoryEntryType {\n+        PdbChecksum = 19,\n     }\n-    public struct DirectoryEntry\n+    public readonly struct DirectoryEntry\n     public enum Machine : ushort {\n+        Arm64 = (ushort)43620,\n     }\n+    public readonly struct PdbChecksumDebugDirectoryData {\n+        public string AlgorithmName { get; }\n+        public ImmutableArray<byte> Checksum { get; }\n+    }\n     public abstract class PEBuilder {\n-        protected struct Section\n+        protected readonly struct Section\n     }\n-    public struct PEMemoryBlock\n+    public readonly struct PEMemoryBlock\n     public sealed class PEReader : IDisposable {\n+        public PdbChecksumDebugDirectoryData ReadPdbChecksumDebugDirectoryData(DebugDirectoryEntry entry);\n     }\n-    public struct SectionHeader\n+    public readonly struct SectionHeader\n-    public struct SectionLocation\n+    public readonly struct SectionLocation\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Reflection.md",
    "content": "# System.Reflection\n\n``` diff\n namespace System.Reflection {\n     public abstract class Assembly : ICustomAttributeProvider, ISerializable {\n+        public virtual Type[] GetForwardedTypes();\n     }\n     public enum BindingFlags {\n+        DoNotWrapExceptions = 33554432,\n     }\n     public abstract class MemberInfo : ICustomAttributeProvider {\n+        public virtual bool HasSameMetadataDefinitionAs(MemberInfo other);\n     }\n     public abstract class MethodBase : MemberInfo {\n+        public virtual bool IsConstructedGenericMethod { get; }\n     }\n-    public struct ParameterModifier\n+    public readonly struct ParameterModifier\n     public class TypeDelegator : TypeInfo {\n+        public override bool IsByRefLike { get; }\n+        public override bool IsGenericMethodParameter { get; }\n+        public override bool IsGenericTypeParameter { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Runtime.CompilerServices.md",
    "content": "# System.Runtime.CompilerServices\n\n``` diff\n namespace System.Runtime.CompilerServices {\n+    public struct AsyncValueTaskMethodBuilder {\n+        public ValueTask Task { get; }\n+        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public static AsyncValueTaskMethodBuilder Create();\n+        public void SetException(Exception exception);\n+        public void SetResult();\n+        public void SetStateMachine(IAsyncStateMachine stateMachine);\n+        public void Start<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine;\n+    }\n-    public struct ConfiguredTaskAwaitable {\n+    public readonly struct ConfiguredTaskAwaitable {\n-        public struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n+        public readonly struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n     }\n-    public struct ConfiguredTaskAwaitable<TResult> {\n+    public readonly struct ConfiguredTaskAwaitable<TResult> {\n-        public struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n+        public readonly struct ConfiguredTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n     }\n+    public readonly struct ConfiguredValueTaskAwaitable {\n+        public ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter GetAwaiter();\n+        public readonly struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+            public bool IsCompleted { get; }\n+            public void GetResult();\n+            public void OnCompleted(Action continuation);\n+            public void UnsafeOnCompleted(Action continuation);\n+        }\n+    }\n-    public struct ConfiguredValueTaskAwaitable<TResult> {\n+    public readonly struct ConfiguredValueTaskAwaitable<TResult> {\n-        public struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n+        public readonly struct ConfiguredValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n     }\n     public static class RuntimeFeature {\n+        public const string PortablePdb = \"PortablePdb\";\n     }\n     public sealed class RuntimeWrappedException : Exception {\n+        public RuntimeWrappedException(object thrownObject);\n     }\n-    public struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n+    public readonly struct TaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n-    public struct TaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion\n+    public readonly struct TaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion\n+    public readonly struct ValueTaskAwaiter : ICriticalNotifyCompletion, INotifyCompletion {\n+        public bool IsCompleted { get; }\n+        public void GetResult();\n+        public void OnCompleted(Action continuation);\n+        public void UnsafeOnCompleted(Action continuation);\n+    }\n-    public struct ValueTaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion\n+    public readonly struct ValueTaskAwaiter<TResult> : ICriticalNotifyCompletion, INotifyCompletion\n-    public struct YieldAwaitable {\n+    public readonly struct YieldAwaitable {\n-        public struct YieldAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n+        public readonly struct YieldAwaiter : ICriticalNotifyCompletion, INotifyCompletion\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n``` diff\n namespace System.Runtime.InteropServices {\n+    public static class MemoryMarshal {\n+        public static ReadOnlySpan<byte> AsBytes<T>(ReadOnlySpan<T> span) where T : struct;\n+        public static Span<byte> AsBytes<T>(Span<T> span) where T : struct;\n+        public static Memory<T> AsMemory<T>(ReadOnlyMemory<T> memory);\n+        public static ReadOnlySpan<TTo> Cast<TFrom, TTo>(ReadOnlySpan<TFrom> span) where TFrom : struct where TTo : struct;\n+        public static Span<TTo> Cast<TFrom, TTo>(Span<TFrom> span) where TFrom : struct where TTo : struct;\n+        public static Memory<T> CreateFromPinnedArray<T>(T[] array, int start, int length);\n+        public static ReadOnlySpan<T> CreateReadOnlySpan<T>(ref T reference, int length);\n+        public static Span<T> CreateSpan<T>(ref T reference, int length);\n+        public static ref T GetReference<T>(ReadOnlySpan<T> span);\n+        public static ref T GetReference<T>(Span<T> span);\n+        public static T Read<T>(ReadOnlySpan<byte> source) where T : struct;\n+        public static IEnumerable<T> ToEnumerable<T>(ReadOnlyMemory<T> memory);\n+        public static bool TryGetArray<T>(ReadOnlyMemory<T> memory, out ArraySegment<T> segment);\n+        public static bool TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T> memory, out TManager manager) where TManager : MemoryManager<T>;\n+        public static bool TryGetMemoryManager<T, TManager>(ReadOnlyMemory<T> memory, out TManager manager, out int start, out int length) where TManager : MemoryManager<T>;\n+        public static bool TryGetString(ReadOnlyMemory<char> memory, out string text, out int start, out int length);\n+        public static bool TryRead<T>(ReadOnlySpan<byte> source, out T value) where T : struct;\n+        public static bool TryWrite<T>(Span<byte> destination, ref T value) where T : struct;\n+        public static void Write<T>(Span<byte> destination, ref T value) where T : struct;\n+    }\n-    public struct OSPlatform : IEquatable<OSPlatform>\n+    public readonly struct OSPlatform : IEquatable<OSPlatform>\n+    public static class SequenceMarshal {\n+        public static bool TryGetArray<T>(ReadOnlySequence<T> sequence, out ArraySegment<T> segment);\n+        public static bool TryGetReadOnlyMemory<T>(ReadOnlySequence<T> sequence, out ReadOnlyMemory<T> memory);\n+        public static bool TryGetReadOnlySequenceSegment<T>(ReadOnlySequence<T> sequence, out ReadOnlySequenceSegment<T> startSegment, out int startIndex, out ReadOnlySequenceSegment<T> endSegment, out int endIndex);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Runtime.Serialization.md",
    "content": "# System.Runtime.Serialization\n\n``` diff\n namespace System.Runtime.Serialization {\n-    public struct StreamingContext\n+    public readonly struct StreamingContext\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Security.Cryptography.X509Certificates.md",
    "content": "# System.Security.Cryptography.X509Certificates\n\n``` diff\n namespace System.Security.Cryptography.X509Certificates {\n     public class X509Certificate : IDeserializationCallback, IDisposable, ISerializable {\n+        public virtual byte[] GetCertHash(HashAlgorithmName hashAlgorithm);\n+        public virtual string GetCertHashString(HashAlgorithmName hashAlgorithm);\n+        public virtual bool TryGetCertHash(HashAlgorithmName hashAlgorithm, Span<byte> destination, out int bytesWritten);\n     }\n     public class X509CertificateCollection : CollectionBase {\n+        protected override void OnValidate(object value);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n``` diff\n namespace System.Security.Cryptography {\n+    public static class CryptographicOperations {\n+        public static bool FixedTimeEquals(ReadOnlySpan<byte> left, ReadOnlySpan<byte> right);\n+        public static void ZeroMemory(Span<byte> buffer);\n+    }\n     public class CryptoStream : Stream, IDisposable {\n+        public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state);\n+        public override int EndRead(IAsyncResult asyncResult);\n+        public override void EndWrite(IAsyncResult asyncResult);\n     }\n     public abstract class DSA : AsymmetricAlgorithm {\n+        public virtual bool TryCreateSignature(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm);\n+        public virtual bool VerifySignature(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);\n     }\n+    public abstract class ECDiffieHellman : AsymmetricAlgorithm {\n+        protected ECDiffieHellman();\n+        public override string KeyExchangeAlgorithm { get; }\n+        public abstract ECDiffieHellmanPublicKey PublicKey { get; }\n+        public override string SignatureAlgorithm { get; }\n+        public static new ECDiffieHellman Create();\n+        public static ECDiffieHellman Create(ECCurve curve);\n+        public static ECDiffieHellman Create(ECParameters parameters);\n+        public static new ECDiffieHellman Create(string algorithm);\n+        public byte[] DeriveKeyFromHash(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm);\n+        public virtual byte[] DeriveKeyFromHash(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] secretPrepend, byte[] secretAppend);\n+        public byte[] DeriveKeyFromHmac(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] hmacKey);\n+        public virtual byte[] DeriveKeyFromHmac(ECDiffieHellmanPublicKey otherPartyPublicKey, HashAlgorithmName hashAlgorithm, byte[] hmacKey, byte[] secretPrepend, byte[] secretAppend);\n+        public virtual byte[] DeriveKeyMaterial(ECDiffieHellmanPublicKey otherPartyPublicKey);\n+        public virtual byte[] DeriveKeyTls(ECDiffieHellmanPublicKey otherPartyPublicKey, byte[] prfLabel, byte[] prfSeed);\n+        public virtual ECParameters ExportExplicitParameters(bool includePrivateParameters);\n+        public virtual ECParameters ExportParameters(bool includePrivateParameters);\n+        public override void FromXmlString(string xmlString);\n+        public virtual void GenerateKey(ECCurve curve);\n+        public virtual void ImportParameters(ECParameters parameters);\n+        public override string ToXmlString(bool includePrivateParameters);\n+    }\n     public abstract class ECDiffieHellmanPublicKey : IDisposable {\n+        protected ECDiffieHellmanPublicKey();\n+        public virtual ECParameters ExportExplicitParameters();\n+        public virtual ECParameters ExportParameters();\n     }\n     public abstract class ECDsa : AsymmetricAlgorithm {\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, out int bytesWritten);\n+        public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm);\n+        public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature);\n     }\n     public abstract class HashAlgorithm : ICryptoTransform, IDisposable {\n+        protected virtual void HashCore(ReadOnlySpan<byte> source);\n+        public bool TryComputeHash(ReadOnlySpan<byte> source, Span<byte> destination, out int bytesWritten);\n+        protected virtual bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n-    public struct HashAlgorithmName : IEquatable<HashAlgorithmName>\n+    public readonly struct HashAlgorithmName : IEquatable<HashAlgorithmName>\n     public abstract class HMAC : KeyedHashAlgorithm {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACMD5 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACSHA1 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACSHA256 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACSHA384 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public class HMACSHA512 : HMAC {\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class IncrementalHash : IDisposable {\n+        public void AppendData(ReadOnlySpan<byte> data);\n+        public bool TryGetHashAndReset(Span<byte> destination, out int bytesWritten);\n     }\n     public abstract class RandomNumberGenerator : IDisposable {\n+        public static void Fill(Span<byte> data);\n+        public virtual void GetBytes(Span<byte> data);\n+        public virtual void GetNonZeroBytes(Span<byte> data);\n     }\n     public abstract class RSA : AsymmetricAlgorithm {\n+        public virtual bool TryDecrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);\n+        public virtual bool TryEncrypt(ReadOnlySpan<byte> data, Span<byte> destination, RSAEncryptionPadding padding, out int bytesWritten);\n+        protected virtual bool TryHashData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, out int bytesWritten);\n+        public virtual bool TrySignData(ReadOnlySpan<byte> data, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);\n+        public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten);\n+        public virtual bool VerifyData(ReadOnlySpan<byte> data, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n+        public virtual bool VerifyHash(ReadOnlySpan<byte> hash, ReadOnlySpan<byte> signature, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding);\n     }\n     public sealed class SHA1Managed : SHA1 {\n+        protected sealed override void HashCore(ReadOnlySpan<byte> source);\n+        protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA256Managed : SHA256 {\n+        protected sealed override void HashCore(ReadOnlySpan<byte> source);\n+        protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA384Managed : SHA384 {\n+        protected sealed override void HashCore(ReadOnlySpan<byte> source);\n+        protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA512Managed : SHA512 {\n+        protected sealed override void HashCore(ReadOnlySpan<byte> source);\n+        protected sealed override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Text.RegularExpressions.md",
    "content": "# System.Text.RegularExpressions\n\n``` diff\n namespace System.Text.RegularExpressions {\n     public class Regex : ISerializable {\n+        public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname);\n+        public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes);\n+        public static void CompileToAssembly(RegexCompilationInfo[] regexinfos, AssemblyName assemblyname, CustomAttributeBuilder[] attributes, string resourceFile);\n     }\n+    public class RegexCompilationInfo {\n+        public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic);\n+        public RegexCompilationInfo(string pattern, RegexOptions options, string name, string fullnamespace, bool ispublic, TimeSpan matchTimeout);\n+        public bool IsPublic { get; set; }\n+        public TimeSpan MatchTimeout { get; set; }\n+        public string Name { get; set; }\n+        public string Namespace { get; set; }\n+        public RegexOptions Options { get; set; }\n+        public string Pattern { get; set; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Text.md",
    "content": "# System.Text\n\n``` diff\n namespace System.Text {\n     public abstract class Decoder {\n+        public virtual void Convert(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush, out int bytesUsed, out int charsUsed, out bool completed);\n+        public virtual int GetCharCount(ReadOnlySpan<byte> bytes, bool flush);\n+        public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars, bool flush);\n     }\n     public abstract class Encoder {\n+        public virtual void Convert(ReadOnlySpan<char> chars, Span<byte> bytes, bool flush, out int charsUsed, out int bytesUsed, out bool completed);\n+        public virtual int GetByteCount(ReadOnlySpan<char> chars, bool flush);\n+        public virtual int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes, bool flush);\n     }\n     public abstract class Encoding : ICloneable {\n+        public virtual ReadOnlySpan<byte> Preamble { get; }\n+        public virtual int GetByteCount(ReadOnlySpan<char> chars);\n+        public virtual int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes);\n+        public virtual int GetCharCount(ReadOnlySpan<byte> bytes);\n+        public virtual int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars);\n+        public string GetString(ReadOnlySpan<byte> bytes);\n     }\n     public sealed class StringBuilder : ISerializable {\n+        public StringBuilder Append(ReadOnlySpan<char> value);\n+        public StringBuilder Append(StringBuilder value);\n+        public StringBuilder Append(StringBuilder value, int startIndex, int count);\n+        public void CopyTo(int sourceIndex, Span<char> destination, int count);\n+        public bool Equals(ReadOnlySpan<char> span);\n+        public StringBuilder Insert(int index, ReadOnlySpan<char> value);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Threading.Tasks.Dataflow.md",
    "content": "# System.Threading.Tasks.Dataflow\n\n``` diff\n namespace System.Threading.Tasks.Dataflow {\n-    public struct DataflowMessageHeader : IEquatable<DataflowMessageHeader>\n+    public readonly struct DataflowMessageHeader : IEquatable<DataflowMessageHeader>\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Threading.Tasks.Sources.md",
    "content": "# System.Threading.Tasks.Sources\n\n``` diff\n+namespace System.Threading.Tasks.Sources {\n+    public interface IValueTaskSource {\n+        void GetResult(short token);\n+        ValueTaskSourceStatus GetStatus(short token);\n+        void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);\n+    }\n+    public interface IValueTaskSource<out TResult> {\n+        TResult GetResult(short token);\n+        ValueTaskSourceStatus GetStatus(short token);\n+        void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);\n+    }\n+    public enum ValueTaskSourceOnCompletedFlags {\n+        FlowExecutionContext = 2,\n+        None = 0,\n+        UseSchedulingContext = 1,\n+    }\n+    public enum ValueTaskSourceStatus {\n+        Canceled = 3,\n+        Faulted = 2,\n+        Pending = 0,\n+        Succeeded = 1,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Threading.Tasks.md",
    "content": "# System.Threading.Tasks\n\n``` diff\n namespace System.Threading.Tasks {\n     public class TaskCanceledException : OperationCanceledException {\n+        public TaskCanceledException(string message, Exception innerException, CancellationToken token);\n     }\n+    public readonly struct ValueTask : IEquatable<ValueTask> {\n+        public ValueTask(IValueTaskSource source, short token);\n+        public ValueTask(Task task);\n+        public bool IsCanceled { get; }\n+        public bool IsCompleted { get; }\n+        public bool IsCompletedSuccessfully { get; }\n+        public bool IsFaulted { get; }\n+        public Task AsTask();\n+        public ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext);\n+        public override bool Equals(object obj);\n+        public bool Equals(ValueTask other);\n+        public ValueTaskAwaiter GetAwaiter();\n+        public override int GetHashCode();\n+        public static bool operator ==(ValueTask left, ValueTask right);\n+        public static bool operator !=(ValueTask left, ValueTask right);\n+        public ValueTask Preserve();\n+    }\n-    public struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> {\n+    public readonly struct ValueTask<TResult> : IEquatable<ValueTask<TResult>> {\n+        public ValueTask(IValueTaskSource<TResult> source, short token);\n-        public static AsyncValueTaskMethodBuilder<TResult> CreateAsyncMethodBuilder();\n\n+        public ValueTask<TResult> Preserve();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Threading.md",
    "content": "# System.Threading\n\n``` diff\n namespace System.Threading {\n-    public struct CancellationToken\n+    public readonly struct CancellationToken\n-    public struct CancellationTokenRegistration : IDisposable, IEquatable<CancellationTokenRegistration> {\n+    public readonly struct CancellationTokenRegistration : IDisposable, IEquatable<CancellationTokenRegistration> {\n+        public CancellationToken Token { get; }\n     }\n     public sealed class Thread : CriticalFinalizerObject {\n+        public static int GetCurrentProcessorId();\n     }\n     public static class ThreadPool {\n+        public static bool QueueUserWorkItem<TState>(Action<TState> callBack, TState state, bool preferLocal);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.Xml.Serialization.md",
    "content": "# System.Xml.Serialization\n\n``` diff\n namespace System.Xml.Serialization {\n+    public abstract class SchemaImporter\n-    public class XmlSchemaImporter\n+    public class XmlSchemaImporter : SchemaImporter\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/api-diff/2.0-vs-2.1_System.md",
    "content": "# System\n\n``` diff\n namespace System {\n-    public class ArgumentException : SystemException, ISerializable\n+    public class ArgumentException : SystemException\n-    public class ArgumentOutOfRangeException : ArgumentException, ISerializable\n+    public class ArgumentOutOfRangeException : ArgumentException\n-    public struct ArraySegment<T> : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n+    public readonly struct ArraySegment<T> : ICollection<T>, IEnumerable, IEnumerable<T>, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T> {\n-        void System.Collections.Generic.ICollection<T>.CopyTo(T[] array, int arrayIndex);\n\n     }\n     public static class BitConverter {\n+        public static bool ToBoolean(ReadOnlySpan<byte> value);\n+        public static char ToChar(ReadOnlySpan<byte> value);\n+        public static double ToDouble(ReadOnlySpan<byte> value);\n+        public static short ToInt16(ReadOnlySpan<byte> value);\n+        public static int ToInt32(ReadOnlySpan<byte> value);\n+        public static long ToInt64(ReadOnlySpan<byte> value);\n+        public static float ToSingle(ReadOnlySpan<byte> value);\n+        public static ushort ToUInt16(ReadOnlySpan<byte> value);\n+        public static uint ToUInt32(ReadOnlySpan<byte> value);\n+        public static ulong ToUInt64(ReadOnlySpan<byte> value);\n+        public static bool TryWriteBytes(Span<byte> destination, bool value);\n+        public static bool TryWriteBytes(Span<byte> destination, char value);\n+        public static bool TryWriteBytes(Span<byte> destination, double value);\n+        public static bool TryWriteBytes(Span<byte> destination, short value);\n+        public static bool TryWriteBytes(Span<byte> destination, int value);\n+        public static bool TryWriteBytes(Span<byte> destination, long value);\n+        public static bool TryWriteBytes(Span<byte> destination, float value);\n+        public static bool TryWriteBytes(Span<byte> destination, ushort value);\n+        public static bool TryWriteBytes(Span<byte> destination, uint value);\n+        public static bool TryWriteBytes(Span<byte> destination, ulong value);\n     }\n     public struct Boolean : IComparable, IComparable<bool>, IConvertible, IEquatable<bool> {\n+        public static Boolean Parse(ReadOnlySpan<char> value);\n+        public Boolean TryFormat(Span<char> destination, out int charsWritten);\n+        public static Boolean TryParse(ReadOnlySpan<char> value, out Boolean result);\n     }\n     public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable {\n+        public static Byte Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Byte result);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Byte result);\n     }\n-    public struct ConsoleKeyInfo\n+    public readonly struct ConsoleKeyInfo\n     public static class Convert {\n+        public static string ToBase64String(ReadOnlySpan<byte> bytes, Base64FormattingOptions options = (Base64FormattingOptions)(0));\n+        public static bool TryFromBase64Chars(ReadOnlySpan<char> chars, Span<byte> bytes, out int bytesWritten);\n+        public static bool TryFromBase64String(string s, Span<byte> bytes, out int bytesWritten);\n+        public static bool TryToBase64Chars(ReadOnlySpan<byte> bytes, Span<char> chars, out int charsWritten, Base64FormattingOptions options = (Base64FormattingOptions)(0));\n     }\n-    public struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, ISerializable {\n+    public readonly struct DateTime : IComparable, IComparable<DateTime>, IConvertible, IEquatable<DateTime>, IFormattable, ISerializable {\n+        public static readonly DateTime UnixEpoch;\n+        public static DateTime Parse(ReadOnlySpan<char> s, IFormatProvider provider = null, DateTimeStyles styles = (DateTimeStyles)(0));\n+        public static DateTime ParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider provider, DateTimeStyles style = (DateTimeStyles)(0));\n+        public static DateTime ParseExact(ReadOnlySpan<char> s, string[] formats, IFormatProvider provider, DateTimeStyles style = (DateTimeStyles)(0));\n-        int System.IComparable.CompareTo(object value);\n\n-        TypeCode System.IConvertible.GetTypeCode();\n\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, out DateTime result);\n+        public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider provider, DateTimeStyles styles, out DateTime result);\n+        public static bool TryParseExact(ReadOnlySpan<char> s, ReadOnlySpan<char> format, IFormatProvider provider, DateTimeStyles style, out DateTime result);\n+        public static bool TryParseExact(ReadOnlySpan<char> s, string[] formats, IFormatProvider provider, DateTimeStyles style, out DateTime result);\n     }\n     public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IDeserializationCallback, IEquatable<DateTimeOffset>, IFormattable, ISerializable {\n+        public static readonly DateTimeOffset UnixEpoch;\n+        public static DateTimeOffset Parse(ReadOnlySpan<char> input, IFormatProvider formatProvider = null, DateTimeStyles styles = (DateTimeStyles)(0));\n+        public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, DateTimeStyles styles = (DateTimeStyles)(0));\n+        public static DateTimeOffset ParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles = (DateTimeStyles)(0));\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider formatProvider = null);\n+        public static bool TryParse(ReadOnlySpan<char> input, out DateTimeOffset result);\n+        public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, DateTimeStyles styles, out DateTimeOffset result);\n     }\n     public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IDeserializationCallback, IEquatable<decimal>, IFormattable {\n+        public static Decimal Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(111), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Decimal result);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Decimal result);\n     }\n     public struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable {\n+        public static bool IsFinite(Double d);\n+        public static bool IsNegative(Double d);\n+        public static bool IsNormal(Double d);\n+        public static bool IsSubnormal(Double d);\n+        public static Double Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(231), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Double result);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Double result);\n     }\n-    public class DuplicateWaitObjectException : ArgumentException, ISerializable\n+    public class DuplicateWaitObjectException : ArgumentException\n     public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable {\n-        TypeCode System.IConvertible.GetTypeCode();\n\n     }\n     public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable {\n+        public Guid(ReadOnlySpan<byte> b);\n+        public static Guid Parse(ReadOnlySpan<char> input);\n+        public static Guid ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>));\n+        public static bool TryParse(ReadOnlySpan<char> input, out Guid result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, out Guid result);\n+        public bool TryWriteBytes(Span<byte> destination);\n     }\n+    public struct HashCode {\n+        public void Add<T>(T value);\n+        public void Add<T>(T value, IEqualityComparer<T> comparer);\n+        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);\n+        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);\n+        public static int Combine<T1, T2, T3, T4, T5, T6>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6);\n+        public static int Combine<T1, T2, T3, T4, T5>(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5);\n+        public static int Combine<T1, T2, T3, T4>(T1 value1, T2 value2, T3 value3, T4 value4);\n+        public static int Combine<T1, T2, T3>(T1 value1, T2 value2, T3 value3);\n+        public static int Combine<T1, T2>(T1 value1, T2 value2);\n+        public static int Combine<T1>(T1 value1);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public int ToHashCode();\n+    }\n     public struct Int16 : IComparable, IComparable<short>, IConvertible, IEquatable<short>, IFormattable {\n+        public static Int16 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int16 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Int16 result);\n     }\n     public struct Int32 : IComparable, IComparable<int>, IConvertible, IEquatable<int>, IFormattable {\n+        public static Int32 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out Int32 charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int32 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Int32 result);\n     }\n     public struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable {\n+        public static Int64 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Int64 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Int64 result);\n     }\n     public static class Math {\n+        public static double Acosh(double d);\n+        public static double Asinh(double d);\n+        public static double Atanh(double d);\n+        public static double Cbrt(double d);\n     }\n     public static class MathF {\n+        public static float Acosh(float x);\n+        public static float Asinh(float x);\n+        public static float Atanh(float x);\n+        public static float Cbrt(float x);\n     }\n+    public readonly struct Memory<T> {\n+        public Memory(T[] array);\n+        public Memory(T[] array, int start, int length);\n+        public static Memory<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        public Span<T> Span { get; }\n+        public void CopyTo(Memory<T> destination);\n+        public bool Equals(Memory<T> other);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static implicit operator Memory<T> (ArraySegment<T> segment);\n+        public static implicit operator ReadOnlyMemory<T> (Memory<T> memory);\n+        public static implicit operator Memory<T> (T[] array);\n+        public MemoryHandle Pin();\n+        public Memory<T> Slice(int start);\n+        public Memory<T> Slice(int start, int length);\n+        public T[] ToArray();\n+        public override string ToString();\n+        public bool TryCopyTo(Memory<T> destination);\n+    }\n+    public static class MemoryExtensions {\n+        public static ReadOnlyMemory<char> AsMemory(this string text);\n+        public static ReadOnlyMemory<char> AsMemory(this string text, int start);\n+        public static ReadOnlyMemory<char> AsMemory(this string text, int start, int length);\n+        public static Memory<T> AsMemory<T>(this ArraySegment<T> segment);\n+        public static Memory<T> AsMemory<T>(this ArraySegment<T> segment, int start);\n+        public static Memory<T> AsMemory<T>(this ArraySegment<T> segment, int start, int length);\n+        public static Memory<T> AsMemory<T>(this T[] array);\n+        public static Memory<T> AsMemory<T>(this T[] array, int start);\n+        public static Memory<T> AsMemory<T>(this T[] array, int start, int length);\n+        public static ReadOnlySpan<char> AsSpan(this string text);\n+        public static ReadOnlySpan<char> AsSpan(this string text, int start);\n+        public static ReadOnlySpan<char> AsSpan(this string text, int start, int length);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> segment);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start, int length);\n+        public static Span<T> AsSpan<T>(this T[] array);\n+        public static Span<T> AsSpan<T>(this T[] array, int start);\n+        public static Span<T> AsSpan<T>(this T[] array, int start, int length);\n+        public static int BinarySearch<T, TComparable>(this ReadOnlySpan<T> span, TComparable comparable) where TComparable : IComparable<T>;\n+        public static int BinarySearch<T, TComparable>(this Span<T> span, TComparable comparable) where TComparable : IComparable<T>;\n+        public static int BinarySearch<T, TComparer>(this ReadOnlySpan<T> span, T value, TComparer comparer) where TComparer : IComparer<T>;\n+        public static int BinarySearch<T, TComparer>(this Span<T> span, T value, TComparer comparer) where TComparer : IComparer<T>;\n+        public static int BinarySearch<T>(this ReadOnlySpan<T> span, IComparable<T> comparable);\n+        public static int BinarySearch<T>(this Span<T> span, IComparable<T> comparable);\n+        public static int CompareTo(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType);\n+        public static bool Contains(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public static void CopyTo<T>(this T[] source, Memory<T> destination);\n+        public static void CopyTo<T>(this T[] source, Span<T> destination);\n+        public static bool EndsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public static bool EndsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static bool EndsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static bool Equals(this ReadOnlySpan<char> span, ReadOnlySpan<char> other, StringComparison comparisonType);\n+        public static int IndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public static int IndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int IndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;\n+        public static int IndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int IndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;\n+        public static int IndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;\n+        public static bool IsWhiteSpace(this ReadOnlySpan<char> span);\n+        public static int LastIndexOf<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int LastIndexOf<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;\n+        public static int LastIndexOf<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int LastIndexOf<T>(this Span<T> span, T value) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this ReadOnlySpan<T> span, T value0, T value1, T value2) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this Span<T> span, ReadOnlySpan<T> values) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1) where T : IEquatable<T>;\n+        public static int LastIndexOfAny<T>(this Span<T> span, T value0, T value1, T value2) where T : IEquatable<T>;\n+        public static bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other);\n+        public static bool Overlaps<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other, out int elementOffset);\n+        public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other);\n+        public static bool Overlaps<T>(this Span<T> span, ReadOnlySpan<T> other, out int elementOffset);\n+        public static void Reverse<T>(this Span<T> span);\n+        public static int SequenceCompareTo<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IComparable<T>;\n+        public static int SequenceCompareTo<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IComparable<T>;\n+        public static bool SequenceEqual<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>;\n+        public static bool SequenceEqual<T>(this Span<T> span, ReadOnlySpan<T> other) where T : IEquatable<T>;\n+        public static bool StartsWith(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public static bool StartsWith<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static bool StartsWith<T>(this Span<T> span, ReadOnlySpan<T> value) where T : IEquatable<T>;\n+        public static int ToLower(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo culture);\n+        public static int ToLowerInvariant(this ReadOnlySpan<char> source, Span<char> destination);\n+        public static int ToUpper(this ReadOnlySpan<char> source, Span<char> destination, CultureInfo culture);\n+        public static int ToUpperInvariant(this ReadOnlySpan<char> source, Span<char> destination);\n+        public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span);\n+        public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, char trimChar);\n+        public static ReadOnlySpan<char> Trim(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);\n+        public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span);\n+        public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, char trimChar);\n+        public static ReadOnlySpan<char> TrimEnd(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);\n+        public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span);\n+        public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, char trimChar);\n+        public static ReadOnlySpan<char> TrimStart(this ReadOnlySpan<char> span, ReadOnlySpan<char> trimChars);\n+    }\n-    public class MissingMethodException : MissingMemberException, ISerializable\n+    public class MissingMethodException : MissingMemberException\n     public class Random {\n+        public virtual void NextBytes(Span<byte> buffer);\n     }\n+    public readonly struct ReadOnlyMemory<T> {\n+        public ReadOnlyMemory(T[] array);\n+        public ReadOnlyMemory(T[] array, int start, int length);\n+        public static ReadOnlyMemory<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        public ReadOnlySpan<T> Span { get; }\n+        public void CopyTo(Memory<T> destination);\n+        public override bool Equals(object obj);\n+        public bool Equals(ReadOnlyMemory<T> other);\n+        public override int GetHashCode();\n+        public static implicit operator ReadOnlyMemory<T> (ArraySegment<T> segment);\n+        public static implicit operator ReadOnlyMemory<T> (T[] array);\n+        public MemoryHandle Pin();\n+        public ReadOnlyMemory<T> Slice(int start);\n+        public ReadOnlyMemory<T> Slice(int start, int length);\n+        public T[] ToArray();\n+        public override string ToString();\n+        public bool TryCopyTo(Memory<T> destination);\n+    }\n+    public readonly ref struct ReadOnlySpan<T> {\n+        public unsafe ReadOnlySpan(void* pointer, int length);\n+        public ReadOnlySpan(T[] array);\n+        public ReadOnlySpan(T[] array, int start, int length);\n+        public static ReadOnlySpan<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        public ref readonly T this[int index] { get; }\n+        public void CopyTo(Span<T> destination);\n+        public override bool Equals(object obj);\n+        public ReadOnlySpan<T>.Enumerator GetEnumerator();\n+        public override int GetHashCode();\n+        public ref readonly T GetPinnableReference();\n+        public static bool operator ==(ReadOnlySpan<T> left, ReadOnlySpan<T> right);\n+        public static implicit operator ReadOnlySpan<T> (ArraySegment<T> segment);\n+        public static implicit operator ReadOnlySpan<T> (T[] array);\n+        public static bool operator !=(ReadOnlySpan<T> left, ReadOnlySpan<T> right);\n+        public ReadOnlySpan<T> Slice(int start);\n+        public ReadOnlySpan<T> Slice(int start, int length);\n+        public T[] ToArray();\n+        public override string ToString();\n+        public bool TryCopyTo(Span<T> destination);\n+        public ref struct Enumerator {\n+            public ref readonly T Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n-    public struct RuntimeArgumentHandle\n+    public ref struct RuntimeArgumentHandle\n     public struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable {\n+        public static SByte Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out SByte result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out SByte result);\n     }\n+    public readonly struct SequencePosition : IEquatable<SequencePosition> {\n+        public SequencePosition(object @object, int integer);\n+        public override bool Equals(object obj);\n+        public bool Equals(SequencePosition other);\n+        public override int GetHashCode();\n+        public int GetInteger();\n+        public object GetObject();\n+    }\n     public struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable {\n+        public static bool IsFinite(Single f);\n+        public static bool IsNegative(Single f);\n+        public static bool IsNormal(Single f);\n+        public static bool IsSubnormal(Single f);\n+        public static Single Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(231), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out Single result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out Single result);\n     }\n+    public readonly ref struct Span<T> {\n+        public unsafe Span(void* pointer, int length);\n+        public Span(T[] array);\n+        public Span(T[] array, int start, int length);\n+        public static Span<T> Empty { get; }\n+        public bool IsEmpty { get; }\n+        public int Length { get; }\n+        public ref T this[int index] { get; }\n+        public void Clear();\n+        public void CopyTo(Span<T> destination);\n+        public override bool Equals(object obj);\n+        public void Fill(T value);\n+        public Span<T>.Enumerator GetEnumerator();\n+        public override int GetHashCode();\n+        public ref T GetPinnableReference();\n+        public static bool operator ==(Span<T> left, Span<T> right);\n+        public static implicit operator Span<T> (ArraySegment<T> segment);\n+        public static implicit operator ReadOnlySpan<T> (Span<T> span);\n+        public static implicit operator Span<T> (T[] array);\n+        public static bool operator !=(Span<T> left, Span<T> right);\n+        public Span<T> Slice(int start);\n+        public Span<T> Slice(int start, int length);\n+        public T[] ToArray();\n+        public override string ToString();\n+        public bool TryCopyTo(Span<T> destination);\n+        public ref struct Enumerator {\n+            public ref T Current { get; }\n+            public bool MoveNext();\n+        }\n+    }\n     public sealed class String : ICloneable, IComparable, IComparable<string>, IConvertible, IEnumerable, IEnumerable<char>, IEquatable<string> {\n+        public String(ReadOnlySpan<char> value);\n+        public bool Contains(char value);\n+        public bool Contains(char value, StringComparison comparisonType);\n+        public bool Contains(String value, StringComparison comparisonType);\n+        public static String Create<TState>(int length, TState state, SpanAction<char, TState> action);\n+        public int IndexOf(char value, StringComparison comparisonType);\n+        public static implicit operator ReadOnlySpan<char> (String value);\n     }\n     public abstract class StringComparer : IComparer, IComparer<string>, IEqualityComparer, IEqualityComparer<string> {\n+        public static StringComparer Create(CultureInfo culture, CompareOptions options);\n     }\n     public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable {\n+        public static TimeSpan Parse(ReadOnlySpan<char> input, IFormatProvider formatProvider = null);\n+        public static TimeSpan ParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, TimeSpanStyles styles = (TimeSpanStyles)(0));\n+        public static TimeSpan ParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles = (TimeSpanStyles)(0));\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider formatProvider = null);\n+        public static bool TryParse(ReadOnlySpan<char> input, IFormatProvider formatProvider, out TimeSpan result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out TimeSpan result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, ReadOnlySpan<char> format, IFormatProvider formatProvider, out TimeSpan result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, TimeSpanStyles styles, out TimeSpan result);\n+        public static bool TryParseExact(ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);\n     }\n     public sealed class TimeZoneInfo : IDeserializationCallback, IEquatable<TimeZoneInfo>, ISerializable {\n-        public struct TransitionTime : IDeserializationCallback, IEquatable<TimeZoneInfo.TransitionTime>, ISerializable\n+        public readonly struct TransitionTime : IDeserializationCallback, IEquatable<TimeZoneInfo.TransitionTime>, ISerializable\n     }\n     public abstract class Type : MemberInfo, IReflect {\n+        public virtual bool IsByRefLike { get; }\n+        public virtual bool IsGenericMethodParameter { get; }\n+        public virtual bool IsGenericTypeParameter { get; }\n+        public virtual bool IsSignatureType { get; }\n+        public MethodInfo GetMethod(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo GetMethod(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, Type[] types, ParameterModifier[] modifiers);\n+        public MethodInfo GetMethod(string name, int genericParameterCount, Type[] types);\n+        public MethodInfo GetMethod(string name, int genericParameterCount, Type[] types, ParameterModifier[] modifiers);\n+        protected virtual MethodInfo GetMethodImpl(string name, int genericParameterCount, BindingFlags bindingAttr, Binder binder, CallingConventions callConvention, Type[] types, ParameterModifier[] modifiers);\n+        public static Type MakeGenericMethodParameter(int position);\n     }\n-    public struct TypedReference\n+    public ref struct TypedReference\n-    public class TypeUnloadedException : SystemException, ISerializable\n+    public class TypeUnloadedException : SystemException\n     public struct UInt16 : IComparable, IComparable<ushort>, IConvertible, IEquatable<ushort>, IFormattable {\n+        public static UInt16 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt16 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out UInt16 result);\n     }\n     public struct UInt32 : IComparable, IComparable<uint>, IConvertible, IEquatable<uint>, IFormattable {\n+        public static UInt32 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt32 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out UInt32 result);\n     }\n     public struct UInt64 : IComparable, IComparable<ulong>, IConvertible, IEquatable<ulong>, IFormattable {\n+        public static UInt64 Parse(ReadOnlySpan<char> s, NumberStyles style = (NumberStyles)(7), IFormatProvider provider = null);\n+        public bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default(ReadOnlySpan<char>), IFormatProvider provider = null);\n+        public static bool TryParse(ReadOnlySpan<char> s, NumberStyles style, IFormatProvider provider, out UInt64 result);\n+        public static bool TryParse(ReadOnlySpan<char> s, out UInt64 result);\n     }\n     public sealed class Version : ICloneable, IComparable, IComparable<Version>, IEquatable<Version> {\n+        public static Version Parse(ReadOnlySpan<char> input);\n+        public bool TryFormat(Span<char> destination, out int charsWritten);\n+        public bool TryFormat(Span<char> destination, int fieldCount, out int charsWritten);\n+        public static bool TryParse(ReadOnlySpan<char> input, out Version result);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/2.1/releases.json",
    "content": "{\n  \"channel-version\": \"2.1\",\n  \"latest-release\": \"2.1.30\",\n  \"latest-release-date\": \"2021-08-19\",\n  \"latest-runtime\": \"2.1.30\",\n  \"latest-sdk\": \"2.1.818\",\n  \"release-type\": \"lts\",\n  \"support-phase\": \"eol\",\n  \"eol-date\": \"2021-08-21\",\n  \"lifecycle-policy\": \"https://dotnet.microsoft.com/platform/support/policy/\",\n  \"releases\": [\n    {\n      \"release-date\": \"2021-08-19\",\n      \"release-version\": \"2.1.30\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2021-26423\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-26423\"\n        },\n        {\n          \"cve-id\": \"CVE-2021-34485\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34485\"\n        },\n        {\n          \"cve-id\": \"CVE-2021-34532\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-34532\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.30/2.1.30.md\",\n      \"runtime\": {\n        \"version\": \"2.1.30\",\n        \"version-display\": \"2.1.30\",\n        \"vs-version\": \"15.9.38, 16.4.25, 16.7.18\",\n        \"vs-mac-version\": \"8.10\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-linux-arm.tar.gz\",\n            \"hash\": \"908b79c876984288fda9c853c9ab460aad6ae2747dac4efc1ce01d950393fce69160dae411cf3fa0bde821afc56da04cc49902c6dfea3d4bdcb447d2488a2955\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-linux-arm64.tar.gz\",\n            \"hash\": \"41aef859a9065b6adc1df04819b7079b6385c370a9c603f351c0826773ee43d52ecb565191a3ae5dddb043fde6e8f47c244e896360055f8271c63ecb719c302f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-linux-musl-x64.tar.gz\",\n            \"hash\": \"4f804e97b2d506ecb42041678c80a0550815786b5d8b9290bcd232577bb6b9cb422ce17f07ec749d41a17479fb177fc9b1674554ce17007198c6470e33dcf1e8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-linux-x64.tar.gz\",\n            \"hash\": \"b7433c9f03f7363759a044b50d8cca9486cfe402fdf62163696ba6a172e9839a140553e3d3298bb75c89dda2f6f4bec294847411f3fc2796fa4881a2b01a7178\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-osx-x64.pkg\",\n            \"hash\": \"efc864b1d4e96985358225b85f60207ae18936ab7170adf4a0eb30e4640b38ce97490c5f1b9175751e3dfe1f3667abd19a0c7fd2be47974e05a62571f9f8f138\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-osx-x64.tar.gz\",\n            \"hash\": \"548f5569179c64ed6e8f6976c775470f25cab210aff18ef18de6d35152bbe1bee23e58a6d366094bebcd77c70aec449a613d29fe1e076cbb6ed62178ba52d3f3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-win-arm.zip\",\n            \"hash\": \"c1aae31ca19cc022e74079f049961c87bd2c85112edb4f49375de536039d5576cc303fa5172b4c0ffb70dc5497e5cd700d8729aa81cfa47ddee3c5a115233a43\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-win-x64.exe\",\n            \"hash\": \"9249f5873f6fa9abbad01f46de8a935bf80e705eb583a1341846b83c4a1b8506eb37374456facf529f5d57396c328a403333a6d6d94126e981eee69b8641d420\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-win-x64.zip\",\n            \"hash\": \"3656c1a5dcf2196a34a06a01eb98851cad94663d654b8500b20b4a80cb5e7477b07172590b132805d3367bde2fc8dd7b7624a2f57f7ac425333e99424612b3fa\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-win-x86.exe\",\n            \"hash\": \"afad5cf966b2c7411fef5afdd6d723ab146cf215f6c3fffd7439aca3352d22e8dcd341cddf90e47455c3b118bb1ea034c38b3f82ad597ecbeac116320924beba\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.30/dotnet-runtime-2.1.30-win-x86.zip\",\n            \"hash\": \"3a1e9fb8d1b256f261f7156b4d985673f29a983d65a035a98833f05c9421fbe68a1b9843b95444f749deeab663ee1aae1d3cad5c6416bd1d941037e1fa5d1c63\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.818\",\n        \"version-display\": \"2.1.818\",\n        \"runtime-version\": \"2.1.30\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-linux-arm.tar.gz\",\n            \"hash\": \"3aac9149980b33b3ceaf147dbb380aa3e1a0ea5e11af88a17a0dde79f2ec40c52bcdc2c95c66928dac65796524066c2b5e127c82388f6c19abcedebd8fe0de1c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-linux-arm64.tar.gz\",\n            \"hash\": \"4a8dfb282ba5c8b286e3b09c100a738a43df41fef371d0f6e7b3341aafb8ff00436658d1139175ec0a545e49a15aedda0efc6a4b97b7324c3cef5cdab8ff0451\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-linux-musl-x64.tar.gz\",\n            \"hash\": \"a9de41de8bc464024bf8bb51067279789e4234b51969543270fdc2c6ef83aa507ed0739547ae9be81a49abacad6b94926b24cbb3a70a960d2bad85f205ac8d86\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-linux-x64.tar.gz\",\n            \"hash\": \"0975301378d1238e55285d37aed4ab10df242e0884c0e3bb2eaf2e96af7bf6d554f5df1e653abddabf23ed8f1ea1665c452de42ad912ca84cd71760171416ecd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-osx-x64.pkg\",\n            \"hash\": \"a1b1efdcc3d949e869dcc738c8a471349c3d1284cd9cc67220ae9adedd106db731f91f3052575fa2e4004bb9b3877108000a9a7afc83dfd5ff74bfd11b5e1187\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-osx-x64.tar.gz\",\n            \"hash\": \"0a3ed2cf18eda2bf9dab1be7a389fb7d7e328429284bd267a8f15d53e369e57e260c0f9766e911226e3b8f7f78dd4717c808fe98c8ff1e6f673dce30a4ec6ce6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-win-x64.exe\",\n            \"hash\": \"f37af0f1ed01e665866b20a175b4305a5753aa6feb56da57184d06daf7dd51127d41e91f91cd11da23445010513ab20d974d21fb601d0234b5a314d3e3a6169f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-win-x64.zip\",\n            \"hash\": \"ee0c000eb6b22e72cd6a49db0b139f2f49b2f74ce7e44f6308182a9e9f3ecadfa96b08084347c209997e4bf410c0d8beafbbaa600276118d9b23b43c0f09ec46\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-win-x86.exe\",\n            \"hash\": \"6f65a05178ac3abf65942bbc91c34784d496e822d69407fc33cd5519ede21ee09ebb5cc91a57dc928abd9c00e9580bf217d6bee2c400436e4625fc852d855f9e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-win-x86.zip\",\n            \"hash\": \"23432b04c348af12e65ce2bd2abf4b2312a361279acb9fde9a21cc74a13f53bc71716ad940ef0a4c84ec68f72c78ed441e55ad8390b660b3efcbd8eb65446369\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.818\",\n          \"version-display\": \"2.1.818\",\n          \"runtime-version\": \"2.1.30\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-linux-arm.tar.gz\",\n              \"hash\": \"3aac9149980b33b3ceaf147dbb380aa3e1a0ea5e11af88a17a0dde79f2ec40c52bcdc2c95c66928dac65796524066c2b5e127c82388f6c19abcedebd8fe0de1c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-linux-arm64.tar.gz\",\n              \"hash\": \"4a8dfb282ba5c8b286e3b09c100a738a43df41fef371d0f6e7b3341aafb8ff00436658d1139175ec0a545e49a15aedda0efc6a4b97b7324c3cef5cdab8ff0451\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-linux-musl-x64.tar.gz\",\n              \"hash\": \"a9de41de8bc464024bf8bb51067279789e4234b51969543270fdc2c6ef83aa507ed0739547ae9be81a49abacad6b94926b24cbb3a70a960d2bad85f205ac8d86\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-linux-x64.tar.gz\",\n              \"hash\": \"0975301378d1238e55285d37aed4ab10df242e0884c0e3bb2eaf2e96af7bf6d554f5df1e653abddabf23ed8f1ea1665c452de42ad912ca84cd71760171416ecd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-osx-x64.pkg\",\n              \"hash\": \"a1b1efdcc3d949e869dcc738c8a471349c3d1284cd9cc67220ae9adedd106db731f91f3052575fa2e4004bb9b3877108000a9a7afc83dfd5ff74bfd11b5e1187\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-osx-x64.tar.gz\",\n              \"hash\": \"0a3ed2cf18eda2bf9dab1be7a389fb7d7e328429284bd267a8f15d53e369e57e260c0f9766e911226e3b8f7f78dd4717c808fe98c8ff1e6f673dce30a4ec6ce6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-win-x64.exe\",\n              \"hash\": \"f37af0f1ed01e665866b20a175b4305a5753aa6feb56da57184d06daf7dd51127d41e91f91cd11da23445010513ab20d974d21fb601d0234b5a314d3e3a6169f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-win-x64.zip\",\n              \"hash\": \"ee0c000eb6b22e72cd6a49db0b139f2f49b2f74ce7e44f6308182a9e9f3ecadfa96b08084347c209997e4bf410c0d8beafbbaa600276118d9b23b43c0f09ec46\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-win-x86.exe\",\n              \"hash\": \"6f65a05178ac3abf65942bbc91c34784d496e822d69407fc33cd5519ede21ee09ebb5cc91a57dc928abd9c00e9580bf217d6bee2c400436e4625fc852d855f9e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.818/dotnet-sdk-2.1.818-win-x86.zip\",\n              \"hash\": \"23432b04c348af12e65ce2bd2abf4b2312a361279acb9fde9a21cc74a13f53bc71716ad940ef0a4c84ec68f72c78ed441e55ad8390b660b3efcbd8eb65446369\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.526\",\n          \"version-display\": \"2.1.526\",\n          \"runtime-version\": \"2.1.30\",\n          \"vs-version\": \"15.9.38\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-linux-arm.tar.gz\",\n              \"hash\": \"a7d49daffb5b13e53e9916e3e026b2932822f2c4770e93f4932a0357baa859eb01fdd7e8772a560cd16e84808a48c057272cadebd1e02611b2c5cda17717f329\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-linux-arm64.tar.gz\",\n              \"hash\": \"bbe169f44f62de1c80a1d6f94f777b8125127d32a324b328148b7373d59251e60ad7dc8e12d6cc730c4990f08c5679e3085867eabe67cfd976291b5d0ee76050\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-linux-musl-x64.tar.gz\",\n              \"hash\": \"7a06c22a6173de9dbd9f9cb8ee28611176886684f71b726b9c7d0619eeaa8ce4b811b6e4400852da7d8fc427442d5eee11efa03c8aeb211e6579eda7b7887bde\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-linux-x64.tar.gz\",\n              \"hash\": \"27d9fcd7e4ddc97e161549b9340457cd209cc789ef7a2d7f1be8b2f6f8581bc8949bb7b9105d008bd801db0c180917ac0013e098231ccd9aaf63a61fb0fc4fcb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-osx-x64.pkg\",\n              \"hash\": \"c8a2864db5dfba752483552bc794e7a295b7fac056d1d336d27a90816edf70522ae149cc5b239965173a5b2f1868b65ec66861305c9cf230d27699f88fe76725\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-osx-x64.tar.gz\",\n              \"hash\": \"4e01f2921af5ff8d90cd2df92eeb0ddcc4b09e9ba87e9667b8d291189f8fb31960bcc7959eb73630e6b21b2e83d976ec2b91c84c8836c22f8d5856ed9d867979\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-win-x64.exe\",\n              \"hash\": \"16b90a2f0ac1b9db1de4985dc25c3604c2b070b5a1b7f5c9cb61d145dd2db3b476a2ccd8b1fe4898b495e276610782b1e07510df6dc1bc613944e0d515ab6187\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-win-x64.zip\",\n              \"hash\": \"34ea50ba6f386d7fee678f92b452ffd906e0f10cfbf7a6a972f382b9c601382b54527f305a46d08c4a6a0c5228b061fb3f210f620f21a09828e2eee920e6894c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-win-x86.exe\",\n              \"hash\": \"ac690fad1d4c4008905faf4e4855a1aa5704cdb94a276a0ca33e0287da7fd8fec25bcbc13b531cab64b3c3261e4d8839ad817294055781b596eb51552171bebd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.526/dotnet-sdk-2.1.526-win-x86.zip\",\n              \"hash\": \"a8112b6c8e6a53f203bcb8b9c487ff1948403fa1126ba4d19f646299a8d401db3595e444fc19737225cd9121daeb18eabafa0220aae780cfc41f495198d64e6b\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.30\",\n        \"version-display\": \"2.1.30\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.21225.30\"\n        ],\n        \"vs-version\": \"15.9.38, 16.4.25, 16.7.18\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/aspnetcore-runtime-2.1.30-linux-arm.tar.gz\",\n            \"hash\": \"a696a868955ef7bf31c830382e646e8c07040abfe50b49da345f22fa8b45576673aee36a0d4a836dbb987f138b19f856e979b0e5dab8f05c04feced0031a3b46\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/aspnetcore-runtime-2.1.30-linux-musl-x64.tar.gz\",\n            \"hash\": \"4a54deb9cb470bea560eb1fc23b4608581f1df814e6a7b696049c74f422e1ba66249fbd239e5f5d98cf3b43418f2b2c2484b7cc9eafc97ecd0759f95b89039f8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/aspnetcore-runtime-2.1.30-linux-x64.tar.gz\",\n            \"hash\": \"60f65e2e37bb9af54f809ef0f4fe814c4c0dd9c969dea1aa81e94c0dc2433c5011cde39118196310ffac4e248b24924a2c154534194e70a8cdae40dfc81fe3d1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/aspnetcore-runtime-2.1.30-osx-x64.tar.gz\",\n            \"hash\": \"ecdc1a055bd2352ae59394a7f9adf21f119b9f772a05da84feedc2e1c20c50acb09afc53d111e8193dc0fcd3a02dbe08eec01389eada09fb4c5b4f977d40d5a8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/aspnetcore-runtime-2.1.30-win-x64.exe\",\n            \"hash\": \"63be995da62e46b7ff7904eb809bb3d34e362502ff4c2bcef99bb6b810ed6d26887b17c49c007cf989bc0ac74e9989257814f5adcecd3e74deff999c79a39f15\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/aspnetcore-runtime-2.1.30-win-x64.zip\",\n            \"hash\": \"a49b1394ec0756872eba64d13eb693803f37cdc36ee59ea965692999d88736abaa097e37b7dc76439e84bd3e34b3c531cc9ae193534e5f07484f69aa0a467fd2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/aspnetcore-runtime-2.1.30-win-x86.exe\",\n            \"hash\": \"2973e6066e43ce955989b604639e07910e15e4cad2128b3b0956c9886a16d5a0a0f4c2eb5cc02150798b98e9170f67979256ae3824b03282c169feb4666520de\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/aspnetcore-runtime-2.1.30-win-x86.zip\",\n            \"hash\": \"cf6f6a73964c5d6cbb4f675d42de33dcfe4c48519f56fbf78ff245281634dbbe673c48a15a3b2fdb6e1351f8993832a963a9eba86bdaf67b69c18380420a780f\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.30/dotnet-hosting-2.1.30-win.exe\",\n            \"hash\": \"70c6b46b5df73ff493d087831b4254d4c3c5c1977a0325d90f6078c725129b71245bd8f886ab72c18113697c592b80714493f5693f2f4d6f5ccf4703bb58d336\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2021-05-11\",\n      \"release-version\": \"2.1.28\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.28/2.1.28.md\",\n      \"runtime\": {\n        \"version\": \"2.1.28\",\n        \"version-display\": \"2.1.28\",\n        \"vs-version\": \"15.9.36, 16.4.22, 16.7.15, 16.9.5\",\n        \"vs-mac-version\": \"8.9.8\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-linux-arm.tar.gz\",\n            \"hash\": \"7dd4a629c85a75cc890d6605a7794d00b0cf458b5f793ac8c94d7ab29f6eb9654bf046955da552aaecbf05617cd742c6173e78705fe6e53c8ec33c2f12bb2f98\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-linux-arm64.tar.gz\",\n            \"hash\": \"e2906f8e2784b7cec492427cf50398385ee33bdc8ed84ba049d967602472fda491feed282bc059c46a9c02fa10e333be781650a267241ef0758cc070af0a2197\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-linux-musl-x64.tar.gz\",\n            \"hash\": \"a8e6f3e20b6ecc9bb8501ae61caadeecfcf7cb61343b1f4008138f2dcf15f23bad4c228d61f334b1dec5afb635d6bfb5aae01e82bc95a70af5509b51d2d40efe\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-linux-x64.tar.gz\",\n            \"hash\": \"769eb9a9bb5af3caa521eba956d4381592b6e5c07fcea26c1612406ecd35c98e9c462474b107a6ded48b3243d45b04b2429ca6d0149e656cc7e210df6bc8ec35\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-osx-x64.pkg\",\n            \"hash\": \"c56b55ca8146b5df26609482e3957865a4c19d395cc429a35539d87b798b6df91cce86fb9b68ce058a1efd9016574ceef9f71e40b5eead31bd7c048f9f1f9a10\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-osx-x64.tar.gz\",\n            \"hash\": \"ab03d64b2f3ad679bcf13cc8cfd06dad84de637f4e98887724b2cf9c42875cae14b6b7b5497571d1e4a8ec42bf5689d9bba092fa1248ac3cc23620def96edf48\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-win-arm.zip\",\n            \"hash\": \"8bbf2ecdab1e3c5ab5db6c70209f833ea93a5a5f9d5f554e05398dea5864c085b1b5b7a8db476a5808ef93b0409b8387544973bd967c23b4e32f1278bafdb4d5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-win-x64.exe\",\n            \"hash\": \"274b108757a400cc8fa5ef3c0fa2caaa0477b3f3bea8f1e08da8cec822913279e2cb74b625331c0ab80f88a5286708accfdfa6edf967ce2ab517e3c83563a9c3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-win-x64.zip\",\n            \"hash\": \"59dc76ab1bd3371f959d14d4f8a26030748441506fabf54ce0d4df98964f961c141cedeb1091dbc384e3708841004650eb8f546cb534d8302b60c187f203209b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-win-x86.exe\",\n            \"hash\": \"dcb4ca17c99fdfcbdec97b36a51d2759757dd4403225e48299f4e788acbad88b7028c4727a33f1eaac7c2e086ed6fc36b7cf09ed33d9b75b65e67e6994789270\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.28/dotnet-runtime-2.1.28-win-x86.zip\",\n            \"hash\": \"da5ba1ed398b5e40bb91240f303e9480478b77ab601e73b7aa4ca270c3bc7e13a60999d3a8d80ca6e943744946bd26d3a573c6ad31337556fb8857b5c388d7db\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.816\",\n        \"version-display\": \"2.1.816\",\n        \"runtime-version\": \"2.1.28\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-linux-arm.tar.gz\",\n            \"hash\": \"1358c17e2f8dc8e3bb754618fb80b4a6104ea1c1fa85177676320af194b8adb0e115b5709b8d409989cea2bda28d5a23d275f9457032a13052d97942fe94f00e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-linux-arm64.tar.gz\",\n            \"hash\": \"32e72e26062444405f8d94918948ebd3a6eb4c4fa5d5c144fab35e23d2c44c9e4ab0d2f12e70c249b2972d5fef32bcbd2551f7920cd0fe778a38457368d477af\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-linux-musl-x64.tar.gz\",\n            \"hash\": \"f1fc88eff316b9110418b0d759a45f6a834044a371ec1bcc8c6e75d0cd3cc7e68319a537301080b9f15984e47982383e37d46a1dae2d87c5899d8ea2bad8ef69\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-linux-x64.tar.gz\",\n            \"hash\": \"58f0bc1f67de034ffd0dafb9c0fdb082786fc5057e89396ff574428d57331cd8d5b3e944e103918e05f7b66e354d56cdb242350a6ef932906c9c3d4b08d177e9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-osx-x64.pkg\",\n            \"hash\": \"862da154161e0eea1b4f7321f42f82eb21dd04ffc22706b22f2ad29827f8a067fa0c739075a96d2f76e854ba96b6da8e911a3cc2ca3e1aff726537f659db6e6d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-osx-x64.tar.gz\",\n            \"hash\": \"d8561a763430ece4c77048747afb3025435d8c28bdcd048abfd8f277b05d65271f523d40c14adeec9f304582d2177acdba3b933c5dc9dea4a296954427d84409\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-win-x64.exe\",\n            \"hash\": \"aad2f347e0d658326e7c5ad4377b9f6a9d2c5148240006f1db5501a3415d8b1ab73954b05501fd7eb0f0d9c0fe69c9d1ce04ce4dbaa43564e1c30e72c716ba02\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-win-x64.zip\",\n            \"hash\": \"c9f81b846d71e25eb53d29f2e983ff1365cc276e1685b75550e94eeb99c9d2a4c7b0888251c54cc29f2857ea5b0a1f49e8e55cdcf54a4a72295b995b87986809\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-win-x86.exe\",\n            \"hash\": \"243a5bfde2e317863d0f9e89aec03da25a1741d10df85b739ae7d3300ba6690b230f88597567e62b169abdf9e866a796a9f18c7a2016371d08242d735a5d85c5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-win-x86.zip\",\n            \"hash\": \"39370bf541b22dc246b4a783032a348845bb3863742d421722a10620e3ccd74f56c2beb624d65f6cc62f12b44aeead05858cb0bc4c6c320732f1bb4cfd305fe9\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.816\",\n          \"version-display\": \"2.1.816\",\n          \"runtime-version\": \"2.1.28\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-linux-arm.tar.gz\",\n              \"hash\": \"1358c17e2f8dc8e3bb754618fb80b4a6104ea1c1fa85177676320af194b8adb0e115b5709b8d409989cea2bda28d5a23d275f9457032a13052d97942fe94f00e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-linux-arm64.tar.gz\",\n              \"hash\": \"32e72e26062444405f8d94918948ebd3a6eb4c4fa5d5c144fab35e23d2c44c9e4ab0d2f12e70c249b2972d5fef32bcbd2551f7920cd0fe778a38457368d477af\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-linux-musl-x64.tar.gz\",\n              \"hash\": \"f1fc88eff316b9110418b0d759a45f6a834044a371ec1bcc8c6e75d0cd3cc7e68319a537301080b9f15984e47982383e37d46a1dae2d87c5899d8ea2bad8ef69\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-linux-x64.tar.gz\",\n              \"hash\": \"58f0bc1f67de034ffd0dafb9c0fdb082786fc5057e89396ff574428d57331cd8d5b3e944e103918e05f7b66e354d56cdb242350a6ef932906c9c3d4b08d177e9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-osx-x64.pkg\",\n              \"hash\": \"862da154161e0eea1b4f7321f42f82eb21dd04ffc22706b22f2ad29827f8a067fa0c739075a96d2f76e854ba96b6da8e911a3cc2ca3e1aff726537f659db6e6d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-osx-x64.tar.gz\",\n              \"hash\": \"d8561a763430ece4c77048747afb3025435d8c28bdcd048abfd8f277b05d65271f523d40c14adeec9f304582d2177acdba3b933c5dc9dea4a296954427d84409\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-win-x64.exe\",\n              \"hash\": \"aad2f347e0d658326e7c5ad4377b9f6a9d2c5148240006f1db5501a3415d8b1ab73954b05501fd7eb0f0d9c0fe69c9d1ce04ce4dbaa43564e1c30e72c716ba02\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-win-x64.zip\",\n              \"hash\": \"c9f81b846d71e25eb53d29f2e983ff1365cc276e1685b75550e94eeb99c9d2a4c7b0888251c54cc29f2857ea5b0a1f49e8e55cdcf54a4a72295b995b87986809\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-win-x86.exe\",\n              \"hash\": \"243a5bfde2e317863d0f9e89aec03da25a1741d10df85b739ae7d3300ba6690b230f88597567e62b169abdf9e866a796a9f18c7a2016371d08242d735a5d85c5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.816/dotnet-sdk-2.1.816-win-x86.zip\",\n              \"hash\": \"39370bf541b22dc246b4a783032a348845bb3863742d421722a10620e3ccd74f56c2beb624d65f6cc62f12b44aeead05858cb0bc4c6c320732f1bb4cfd305fe9\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.524\",\n          \"version-display\": \"2.1.524\",\n          \"runtime-version\": \"2.1.28\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-linux-arm.tar.gz\",\n              \"hash\": \"fa47a4735c15a665016bacb61f4b7b926da371e3193b825856f61e7bbce480baa2320deeda1cedc41707212831ec13970d28d7ad8e1e162e7066ce509e782f8a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-linux-arm64.tar.gz\",\n              \"hash\": \"5131ae6639c56f2a44e077f75b186f6f8b2a2422bd3635b5090ad34228d83eee7d5c0f4ab3158cd5c5b6b206b28f77eb27984b09f0152d256df7c7321bb0cc0f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-linux-musl-x64.tar.gz\",\n              \"hash\": \"5cbb7e619921a4438330aac1c70f05a3920f21b4a5ad45d2c5602a402f355f017273c9496b2db2abed2d25819bdadd74326d39fc380c7402027517621de02310\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-linux-x64.tar.gz\",\n              \"hash\": \"365cea372e5e7d5e91ae6ef1a434a68bc8c8baa9e66b930dd7c6af515896c918e01e85678decf55395beb14afc1e5e5bf41cc2f77267e8b4024ab7a6b911ddff\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-osx-x64.pkg\",\n              \"hash\": \"2c624d56f25110722f14f745767f259daed4e2770bfdad7940243cc7af75bdffe711b8a79039353a027a0fd8a9e8f217609eb4139b2433a820af6a11a1f37670\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-osx-x64.tar.gz\",\n              \"hash\": \"d462487132805d4e49f05905c8186d49a01021cd9ad0116c342c4f43b9ddec7b962feaf0f1c4a100e27b95cc17ba5931ed7de542121ff9246e7c89e1903c12be\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-win-x64.exe\",\n              \"hash\": \"8f026980fc9c651cc416f719c88178ceac4de3605ef62093d08f6f40214dd47a924e2d4e25c6c89be1765e64561c97430e4fe6b029743daf21d2db183161d3c7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-win-x64.zip\",\n              \"hash\": \"d3ec4346f123f76f15f4bc646a05ad044f6067d4acc9ea558bf183213a4798eba3316696a8bc300a3e0ddc7e8bbcaa6cae073a05347a918bc991001985032c15\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-win-x86.exe\",\n              \"hash\": \"7e0483287146aa5bd1e2049ce785dbe7c4fd76611eab0222b61a6af4d36d67067c1bbba5e20c19117fdbd89ab5e58c6cad2aa591cc0a10603203e4a573c884e2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.524/dotnet-sdk-2.1.524-win-x86.zip\",\n              \"hash\": \"14dc36ebc2643020af32be62f4f5d46bca5e5d47172e476696b9354cdf56d6b0909f791f793d1290be3a91e1e2d05d2707b450f92a218a76d87c2ab02478e54e\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.28\",\n        \"version-display\": \"2.1.28\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.21105.28\"\n        ],\n        \"vs-version\": \"15.9.36, 16.4.22, 16.7.15\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/aspnetcore-runtime-2.1.28-linux-arm.tar.gz\",\n            \"hash\": \"66495834ffd457bb1b75edb2e8f238250812db23d0d0fccaf8a9d3a55ef5d666cd3a84dc46803b14e1595a71a6c5dea5a8c6532b89860f0d2136f28f14c3dc94\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/aspnetcore-runtime-2.1.28-linux-musl-x64.tar.gz\",\n            \"hash\": \"24965731887e6e3ee26b18124c9d29897beb33b1d3a58ad03564a09aca65a00843a7df230bdb5941686a62c6538a9e381bafea87feb605d3d43a146bc07f8f7d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/aspnetcore-runtime-2.1.28-linux-x64.tar.gz\",\n            \"hash\": \"d97bcd5a3e6986025c24deb95483dc556dcf806f2b2274a520b1bbebe5302954f2ce7e2997da600b29142622a6ff8b7ed6439afbadba7b32b472095216a54b12\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/aspnetcore-runtime-2.1.28-osx-x64.tar.gz\",\n            \"hash\": \"b371bb6fc4c07b635acd8ff83107476f53b4b6f0a07dcb229ebfdfe15c3751c105011ed2610cfa4869fb9b1c4461841621ed48fb58983eecbc595eca9543b540\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/aspnetcore-runtime-2.1.28-win-x64.exe\",\n            \"hash\": \"135eaa51028b22ace7ee958fa41477f80e29740ecbb9262c81b39cb62404c2b9be505d094a217e22d0ea6746157b1ee8334af8a817462cf6c7ae11222dd70843\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/aspnetcore-runtime-2.1.28-win-x64.zip\",\n            \"hash\": \"ef05dec5f145680e501e5f2a95f08b943242403712167856313167f934d393ad820c1a7a21f5d9025fd1a37133906185f8b98f9ee675c7d3b1dca0d6b9f0db24\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/aspnetcore-runtime-2.1.28-win-x86.exe\",\n            \"hash\": \"14aa27f165b7d6f6ed5ec7004ada75976ff454d3bcecaa8e00586e2020622d6635fbfdd6220d3cdaaf2a535f36bc6775b7bdbb4c72f588d07ff0d4308c1660f9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/aspnetcore-runtime-2.1.28-win-x86.zip\",\n            \"hash\": \"feb3672fd757086fa80b943aaa2ad6f13a83c1241d115fbaefd0562462a5e5006581d59e8c130f808c1fc1982471a7e40b227a1a4da4e3d432671a22d2fbe104\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.28/dotnet-hosting-2.1.28-win.exe\",\n            \"hash\": \"38d8bf4ad0f2b688092472b00e5dc4f44cf05d97acd45e9d767038b10dd523ee974df05928dfdfda59377b61551a738aabc89c5903d54d675c1ad1f5a62bdcd0\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2021-04-13\",\n      \"release-version\": \"2.1.27\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.27/2.1.27.md\",\n      \"runtime\": {\n        \"version\": \"2.1.27\",\n        \"version-display\": \"2.1.27\",\n        \"vs-version\": \"15.9.35, 16.4.21, 16.7.14, 16.9.4\",\n        \"vs-mac-version\": \"8.9.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-linux-arm.tar.gz\",\n            \"hash\": \"aca2c5b03be6761bad2ea737170dc7db0a6afc2c69180c6aacb57f525461d2bf6781a046d73e8a92cfef38bdab265975934b2c14ed6c2a31df2e55803052d617\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-linux-arm64.tar.gz\",\n            \"hash\": \"102d86a9259f767c1f27f37906ecb35a67296036cca028e142a6cf981338704624d9826528fbfeb7905971e83ea03b200bb77245f46b6f34acd0a4b107726d16\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-linux-musl-x64.tar.gz\",\n            \"hash\": \"198f20962b54b7cc5589485f33a512dd025570562a0a01c6ee48d21bdf9e1a305b4d252c84d2a8326a32482288a78636c8a30fc9b526307827b0f9550b33e591\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-linux-x64.tar.gz\",\n            \"hash\": \"8f72f297bcd57ee446af2f8af60ea19724fa641611643345f6eb4c81b02277d1259d6065b2424719cf1bb53a34228c2c0595980e7211223936ac416a4563c79a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-osx-x64.pkg\",\n            \"hash\": \"d140e2f71383747bc3d6d209fb1a2c9afb5843a0049a51389dd613619dc13d1f883ac54ec90948bef29c361c0823b82337f30f02dcabfbb52aedec65c913203b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-osx-x64.tar.gz\",\n            \"hash\": \"7509a0bf5569e222b9774fe03d1849b920e446ef72c66ffef950f6bc285614a4c75d1e12708538894ca9823a0dd58fe7491bb93f9b13632076d331f2a8e438fd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-win-arm.zip\",\n            \"hash\": \"9b7be2a1426d93161d8362636d54a6a40c9a318c335f975d02940377955513bf239e8f4d1dd96263e6b7caec73777cdf8b1d05ca8c86e8b546f14ec72a89dd84\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-win-x64.exe\",\n            \"hash\": \"6f6be376b37248498a46c242208dcaf510b26cf9ef1080c84cc06031a06da16e71ba9cc570d6d5ad1d7cb02d43a626ff1ae279f638f760ea23c62120e302bd12\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-win-x64.zip\",\n            \"hash\": \"4cb91f35ee8d6480c54719084a110a9572ac8879355526978b2463a7a445395de7b08c5c3aa58b23ac64ba10c4bd4200b97ac017a9e6ed259f4abb66cc70be5a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-win-x86.exe\",\n            \"hash\": \"1a7830cafe73405a34aaefc25ae384642453d57226265013f292702c0b292bb8959a9029956322764f3c778d7f29bd5f235e01fae33dde10c11aa925b6899ea5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.27/dotnet-runtime-2.1.27-win-x86.zip\",\n            \"hash\": \"2cac97be983462a2494297c628c1f5445309d20886489639a11257b472ccfefcb95195a6059e718052c54b926416b3c16f2771c5fe1aa36365bb4d8f20164efe\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.815\",\n        \"version-display\": \"2.1.815\",\n        \"runtime-version\": \"2.1.27\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-linux-arm.tar.gz\",\n            \"hash\": \"190f79284c599c5a8bac0fc58954222d12fc91a4c473de915da381f9ee930d515d8d5fc4a6862e70bc37ec806a68ae55f84771b5041621f035b2ff9bd00e7ee7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-linux-arm64.tar.gz\",\n            \"hash\": \"8fa9f5c5f94f9d039228c150c6497c8bf4482befaa39b8a0acc193968bfbcc3be19e48aeb0cea4cbac713ba768bba8a72bfca2aab9b805a10023b98e6dcbc939\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-linux-musl-x64.tar.gz\",\n            \"hash\": \"bd117ac8993c678d1481b084596278ab91f0b71f0d826b37cf6be146adf681892da380013762b6f5879c17fbf098094173e5d193ada1c34529b410f6237136b4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-linux-x64.tar.gz\",\n            \"hash\": \"e998ccb8b4e47a727141e85823637f2030df556d3056aadbdfbce4eca823fe4759ca0e0b2edaa6f83dd5b4cbb8a3b0046ff2c9eae96832e71dc6c13855998148\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-osx-x64.pkg\",\n            \"hash\": \"f4c7c336b6ed807f9168d767fcb9e6c402304f951a51305ddc197c1b5be4aae5c6a049e9c640983d4a476f4d8bbdf4316c41694a9a136d5dd55c4c7811a2092e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-osx-x64.tar.gz\",\n            \"hash\": \"43b34bd59a01007fad3e1ab682764afdfb5d4429693ecb6572b23b1f54ae56022b7ee679d8c5085dd8badc95942530218385fd0af66451071112771160950f9d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-win-x64.exe\",\n            \"hash\": \"94c32062f75b3285b7992e37a94ace9236a0cc01f2e444fc7274ee57e33e1678b74b79296e0b8b1cb094d62f69af6017f2a86fe00f0fd1dd54989a2bdddd0e7b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-win-x64.zip\",\n            \"hash\": \"661a4a552a43f8ba0008fef9df01728601fcb9936e98aef7afccd0330d60f5fa56b31b7c8e395d7ab5a697c80157c11e4f0957a54985263e2ceff5f5e6c672c5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-win-x86.exe\",\n            \"hash\": \"0abd911e12cfc13162a5be624f59de01b1882fa8ae42a5811dff213240d4690a5d759fa2bddb6454fee8bb86011faa59ea358c8761f6bdb4d704a5dad95de9e6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-win-x86.zip\",\n            \"hash\": \"93a338c525d0aabe36f97a34ada1d03dd5908e7b8e67e112085dccdd6f49f8cbdbefd1eb1ac584c02bb4aee2ac68dfb6c4de00999aac3d1927cf3aedb35ba06a\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.815\",\n          \"version-display\": \"2.1.815\",\n          \"runtime-version\": \"2.1.27\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-linux-arm.tar.gz\",\n              \"hash\": \"190f79284c599c5a8bac0fc58954222d12fc91a4c473de915da381f9ee930d515d8d5fc4a6862e70bc37ec806a68ae55f84771b5041621f035b2ff9bd00e7ee7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-linux-arm64.tar.gz\",\n              \"hash\": \"8fa9f5c5f94f9d039228c150c6497c8bf4482befaa39b8a0acc193968bfbcc3be19e48aeb0cea4cbac713ba768bba8a72bfca2aab9b805a10023b98e6dcbc939\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-linux-musl-x64.tar.gz\",\n              \"hash\": \"bd117ac8993c678d1481b084596278ab91f0b71f0d826b37cf6be146adf681892da380013762b6f5879c17fbf098094173e5d193ada1c34529b410f6237136b4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-linux-x64.tar.gz\",\n              \"hash\": \"e998ccb8b4e47a727141e85823637f2030df556d3056aadbdfbce4eca823fe4759ca0e0b2edaa6f83dd5b4cbb8a3b0046ff2c9eae96832e71dc6c13855998148\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-osx-x64.pkg\",\n              \"hash\": \"f4c7c336b6ed807f9168d767fcb9e6c402304f951a51305ddc197c1b5be4aae5c6a049e9c640983d4a476f4d8bbdf4316c41694a9a136d5dd55c4c7811a2092e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-osx-x64.tar.gz\",\n              \"hash\": \"43b34bd59a01007fad3e1ab682764afdfb5d4429693ecb6572b23b1f54ae56022b7ee679d8c5085dd8badc95942530218385fd0af66451071112771160950f9d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-win-x64.exe\",\n              \"hash\": \"94c32062f75b3285b7992e37a94ace9236a0cc01f2e444fc7274ee57e33e1678b74b79296e0b8b1cb094d62f69af6017f2a86fe00f0fd1dd54989a2bdddd0e7b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-win-x64.zip\",\n              \"hash\": \"661a4a552a43f8ba0008fef9df01728601fcb9936e98aef7afccd0330d60f5fa56b31b7c8e395d7ab5a697c80157c11e4f0957a54985263e2ceff5f5e6c672c5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-win-x86.exe\",\n              \"hash\": \"0abd911e12cfc13162a5be624f59de01b1882fa8ae42a5811dff213240d4690a5d759fa2bddb6454fee8bb86011faa59ea358c8761f6bdb4d704a5dad95de9e6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.815/dotnet-sdk-2.1.815-win-x86.zip\",\n              \"hash\": \"93a338c525d0aabe36f97a34ada1d03dd5908e7b8e67e112085dccdd6f49f8cbdbefd1eb1ac584c02bb4aee2ac68dfb6c4de00999aac3d1927cf3aedb35ba06a\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.523\",\n          \"version-display\": \"2.1.523\",\n          \"runtime-version\": \"2.1.27\",\n          \"vs-version\": \"15.9.35\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-linux-arm.tar.gz\",\n              \"hash\": \"f41f73fd56504cbecc1008a32d1dcca64b26376600f6a9a9dbdf2a2101a2b6f75e5f7446b0adca3d1e55c431a0f9b90018d2f302f24921995e1553269d0063c0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-linux-arm64.tar.gz\",\n              \"hash\": \"13dea59d7cbb6aab1145681d47a38e8bd79e78347854590c45930d5df0618386fc26c5906a86a6f0bc8ddd39cf0cc202bd80b857a45088baf43cdf1bee6db541\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-linux-musl-x64.tar.gz\",\n              \"hash\": \"8ab7e8eebc596ef8f501366741faf56fae72299f218f611c8aae8d0609eb3d634c073693d649a6c34a031e8676f346846e2545acfc4555d500e38a886aaaf6b8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-linux-x64.tar.gz\",\n              \"hash\": \"140d978fef0a56de347fd69f27010caf2e69d5616e6411d300d8fff33d006e9debaab7d343aa069c6ca7ad24d80ef02e6840f705547f00bf5b9c7977935e01b4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-osx-x64.pkg\",\n              \"hash\": \"f0454c60d29661c60591715dd522333a4f01026d6f34e33b5470acbc8d0adf33922a3dd25815a8162e9253382bf584ac5e059400b7e9f4a7c671b9f226ecbc96\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-osx-x64.tar.gz\",\n              \"hash\": \"de330b387aeb68528f25ad58281a3ea77e44403f816c83b2f7e3df29a5b7cff335fb9b0d36c9fcb2e51bfd19ad31fbf83aee7a74726249457c20cfc0edd57bfa\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-win-x64.exe\",\n              \"hash\": \"c9e0de37c3c88dd01a94ae3b52503820c3fe1663c7af8862f191ada33464353b0bbc80e0db80cde50a7f8350047169a49609fc5e982f0e58cf2406ea123685f6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-win-x64.zip\",\n              \"hash\": \"109e6c29669884b586937c655f43c10d886952dac85793a37318e5ccb0e6102d8c7635e8f9b7523e1b09176b7e28445cc21b2e96fb31729ece23a09378de5851\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-win-x86.exe\",\n              \"hash\": \"a898510781fd79825c1b4a32518856c3257cb0223d0e7b5190d69ae6b009e068bdae396c3b77d1411ed277596db61a98049d5d5f4b21e2e323f1500504165141\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.523/dotnet-sdk-2.1.523-win-x86.zip\",\n              \"hash\": \"e7a37fbab138efe8db2e3da9cf2f84f11d3c2bd7d216d147849f42614e12c45ea57b42357f1674f5603ab05d8f608817235e9b087ab72495acb31e75a60cc823\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.27\",\n        \"version-display\": \"2.1.27\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.21076.27\"\n        ],\n        \"vs-version\": \"15.9.35, 16.4.21, 16.7.14\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/aspnetcore-runtime-2.1.27-linux-arm.tar.gz\",\n            \"hash\": \"6e83a2f0b332701c4e932b0ea3e9f8783454e960c0c051b3c31180a80083ec1b191e1c5526db45d3b44e1d10f3831569e1ab6efad0ef8c5377c38e9b81226c52\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/aspnetcore-runtime-2.1.27-linux-musl-x64.tar.gz\",\n            \"hash\": \"45a0e5d56676b6d8f4ae66dcda40090816f92414b493013db8e23b560a50ba2d8379ad0a1e978177fee97d6c6e6d24fcf0b62bca65442ce54bf5078171011046\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/aspnetcore-runtime-2.1.27-linux-x64.tar.gz\",\n            \"hash\": \"ea2b36097c2dca3660265d3dffbbd82d38d2c3f11a3759f6afe70f296b515c0610f8a6680385b4a54f5b21ba0a299090adb67fc7b352c22b6a941b750ee51084\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/aspnetcore-runtime-2.1.27-osx-x64.tar.gz\",\n            \"hash\": \"e92a363eb3805f8a7ae69b5706f284696588325488594a8cd9795c300523436fa12a4ff61f7200817704487f6d7b6839c59400472af03a181c133f8b7ed235f3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/aspnetcore-runtime-2.1.27-win-x64.exe\",\n            \"hash\": \"6c484f405c4f7286b0662b03fcbdb425eb8b58674f337c84afb93dfceb7ad0338eeb4b3342e1834baf5211f2544afc825d23e424b2f481fb6e9909acb122c952\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/aspnetcore-runtime-2.1.27-win-x64.zip\",\n            \"hash\": \"8dd828d345759a8b18d942d3f284dc75bc333040691182e5d340b60e11420883f16cb5c7c5ef9d5fc5d3a4751bb17671ad1638abfa6402cc6c0282d2cb41ae58\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/aspnetcore-runtime-2.1.27-win-x86.exe\",\n            \"hash\": \"c9d119443e5bfc668adab8ca2b0ebda497c99e2718f48b1fb7c7450f3bb638b7b8503ef71e3f4e45ede042c25c1c28b6a098f16826832d3116bf03554b8aafc8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/aspnetcore-runtime-2.1.27-win-x86.zip\",\n            \"hash\": \"6fbc671e7fff1cbe917aca17ff01597290e910e55648664b70494bdd8e9a57ca9fdf70fcd07a1976a2a7d6c632b7dc9bd1a4214fe47ef82e35713469c46346e3\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.27/dotnet-hosting-2.1.27-win.exe\",\n            \"hash\": \"275cd5d06e790904ddd3dc2014ce0b3d0dda30e8a15873a2983fc961fff3fdd2852e1abf3e14f448d11fd648828c4ebcbe707bb4d516246ab36c5be8c4f3ba4b\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2021-03-09\",\n      \"release-version\": \"2.1.26\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2021-26701\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-26701\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.26/2.1.26.md\",\n      \"runtime\": {\n        \"version\": \"2.1.26\",\n        \"version-display\": \"2.1.26\",\n        \"vs-version\": \"15.9.34, 16.4.20, 16.7.13\",\n        \"vs-mac-version\": \"8.9.1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-linux-arm.tar.gz\",\n            \"hash\": \"c59ce1c50dc3ba0d8010e44f937a1b2916aebeaf3dc08056485e77cbf5bd41091266d354603dc9ce02ad494aa6e8cd2daec62eda5e82e68ae94e56a635c3bc30\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-linux-arm64.tar.gz\",\n            \"hash\": \"e0e54ff07bec810ce85e9cd8f9baae68d2857781ea6448780397b9df9f751bce4938542e4e1c023851dd9e8da76b849f2a6a6d4e3ade16b9f35ba4957b025b58\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-linux-musl-x64.tar.gz\",\n            \"hash\": \"0dea59e3919e7ed882ec825902e12ec852e0b1561e2a8853cf103d4c909c1643d9ff4aab1f5419f921cd3bb28a24583bb99b4792998f69b456a5daea685e1bd2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-linux-x64.tar.gz\",\n            \"hash\": \"41cc13f14dd7721a079bdd0ab489de40e9d4f32787239a26e7d10fcb0020a8e78d446c3b430b4bf80a557a925b3ca87d7981bfda4bbf9495cc44b1d42d877c40\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-osx-x64.pkg\",\n            \"hash\": \"87356b29c34d257e2c3cc99d636b45b4fe86a842d2a03ddb721a71a166d3ddb31bedb9849a239709049cd8ca18160b902e1e14ca3a952a0b289c5d9ba6b6cd03\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-osx-x64.tar.gz\",\n            \"hash\": \"d5a5275df985e46235dc61ac7089977c3ab7681a9a9b18b720c9133dfc8f7748abe0c82c791ec458c6faf62a63a4e90a6efbbb54a650f30466547c646de553d6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-win-arm.zip\",\n            \"hash\": \"1e36413584c169771b62ba908c879ec98997029d533da39fe169a307ac0f0be74bbf2ff9c0c51050342fb63dbe0c876c3631258701578c5121132605e92a876d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-win-x64.exe\",\n            \"hash\": \"f96b0ee164873fc8290df6c1dec43faf169e512e07d4803363c577edf51667b765e09f8d54c3232dcda44282193131ba12683b7b02b394866a3a91990744c532\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-win-x64.zip\",\n            \"hash\": \"08cc489d7c33d87bc5e0d9c51e8dfa06d826f86c8be04bceef5ae1853f4382ce479603590cd516d16088d33875e4f9695ce645ea11df6a0de6c6631cf632910c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-win-x86.exe\",\n            \"hash\": \"332315b3e6c478b8b1b1b9a754ffca9a382332bf84dd42419b49c618ad55bacf90e3d9acf68e9e19250a71a66f8d90332948b2d6f8e2b4c41a7e6ee60973751e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.26/dotnet-runtime-2.1.26-win-x86.zip\",\n            \"hash\": \"387c3c3da652d5bf32bee1d163c12db8b4296bcd03103a41183b633c8a010c210cf42e3ceefaa7eb1dabdb54fe300f711e7391d3a4b4d9bd2653649bb7e353d4\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.814\",\n        \"version-display\": \"2.1.814\",\n        \"runtime-version\": \"2.1.26\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-linux-arm.tar.gz\",\n            \"hash\": \"a4e12b9b1febe4ba6a5319894543bf2fb61d2311354b0eda3f664a4d8aefea0b8edc867ff13de87e84f3285925911e94c050033993038f37253a0626687136a5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-linux-arm64.tar.gz\",\n            \"hash\": \"2c4a74d6b238ab316e0e60caff77eaeafe5de8fa44fc3b0d828cf81de97d99b065a6260f1e6209f4021be0bc1c9f082a9648c341d65cd36fe3dce1b6eb86ae96\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-linux-musl-x64.tar.gz\",\n            \"hash\": \"96635ae8dcb736f9c2ad7f798c2a5d97d037c86567179c3ad0cdd60712ef654ea8dec89b9ca20f5ccc19aff431bbe7da07fcdf70077b05fa057f95afce7e0526\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-linux-x64.tar.gz\",\n            \"hash\": \"79408996f53650d0c3ac39348fa102537d14190ba5dcc4b9152cdb8fc72566608ad7430f196731eeb62dcfacdb0f2fa37577b5d51e165afd9dd9ae15f9d2aabc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-osx-x64.pkg\",\n            \"hash\": \"695294f9fa6766f95fc906e67b9df2e16246c76c212ebb5030a528f57a366a77ef201d3786545503a940f47c29974a47aa1f8e186d342227d2f525124ca6e4fb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-osx-x64.tar.gz\",\n            \"hash\": \"09b458e01bc063c80745968b72f1a356bffe7b89a1045c680557306ffc3a4a0eb24ef861957887cb738256115d88b37ef5f0a899d16587b85a6ac55214f8b3d3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-win-x64.exe\",\n            \"hash\": \"dba99d5d8f75876f0cdc0260f86d7ba6caeab64aafebe5d0f087aaf4e9696f0f9cedc3dcd25102c490bdedf88f31f0d14238bade4d39b3ebfd808d90b8d6db27\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-win-x64.zip\",\n            \"hash\": \"912de139dfc4cdcd5a67c67035d54ff4110fc31d89f34aa4ec391a65425827ad6a66bcbdf6654ccbc991f2541a8b963707156f356a1638e41dba057366dca126\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-win-x86.exe\",\n            \"hash\": \"3cce057824063598eba71734563a7b20e42fd575e6215d99606fc342d6cb4beeb27b8578ed9818bea9b6c95772cb3ee218ca13421f8047fc8bda6d4b6cb41fea\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-win-x86.zip\",\n            \"hash\": \"e131d8b2bd77f57ded1867007f4bc6c4c22f83899a9ca237aedee1081fb4ba46c64b9d0d602517144048569dd5743a04e3885e53dc982e540a6c72bb982579ff\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.814\",\n          \"version-display\": \"2.1.814\",\n          \"runtime-version\": \"2.1.26\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-linux-arm.tar.gz\",\n              \"hash\": \"a4e12b9b1febe4ba6a5319894543bf2fb61d2311354b0eda3f664a4d8aefea0b8edc867ff13de87e84f3285925911e94c050033993038f37253a0626687136a5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-linux-arm64.tar.gz\",\n              \"hash\": \"2c4a74d6b238ab316e0e60caff77eaeafe5de8fa44fc3b0d828cf81de97d99b065a6260f1e6209f4021be0bc1c9f082a9648c341d65cd36fe3dce1b6eb86ae96\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-linux-musl-x64.tar.gz\",\n              \"hash\": \"96635ae8dcb736f9c2ad7f798c2a5d97d037c86567179c3ad0cdd60712ef654ea8dec89b9ca20f5ccc19aff431bbe7da07fcdf70077b05fa057f95afce7e0526\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-linux-x64.tar.gz\",\n              \"hash\": \"79408996f53650d0c3ac39348fa102537d14190ba5dcc4b9152cdb8fc72566608ad7430f196731eeb62dcfacdb0f2fa37577b5d51e165afd9dd9ae15f9d2aabc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-osx-x64.pkg\",\n              \"hash\": \"695294f9fa6766f95fc906e67b9df2e16246c76c212ebb5030a528f57a366a77ef201d3786545503a940f47c29974a47aa1f8e186d342227d2f525124ca6e4fb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-osx-x64.tar.gz\",\n              \"hash\": \"09b458e01bc063c80745968b72f1a356bffe7b89a1045c680557306ffc3a4a0eb24ef861957887cb738256115d88b37ef5f0a899d16587b85a6ac55214f8b3d3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-win-x64.exe\",\n              \"hash\": \"dba99d5d8f75876f0cdc0260f86d7ba6caeab64aafebe5d0f087aaf4e9696f0f9cedc3dcd25102c490bdedf88f31f0d14238bade4d39b3ebfd808d90b8d6db27\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-win-x64.zip\",\n              \"hash\": \"912de139dfc4cdcd5a67c67035d54ff4110fc31d89f34aa4ec391a65425827ad6a66bcbdf6654ccbc991f2541a8b963707156f356a1638e41dba057366dca126\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-win-x86.exe\",\n              \"hash\": \"3cce057824063598eba71734563a7b20e42fd575e6215d99606fc342d6cb4beeb27b8578ed9818bea9b6c95772cb3ee218ca13421f8047fc8bda6d4b6cb41fea\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.814/dotnet-sdk-2.1.814-win-x86.zip\",\n              \"hash\": \"e131d8b2bd77f57ded1867007f4bc6c4c22f83899a9ca237aedee1081fb4ba46c64b9d0d602517144048569dd5743a04e3885e53dc982e540a6c72bb982579ff\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.522\",\n          \"version-display\": \"2.1.522\",\n          \"runtime-version\": \"2.1.26\",\n          \"vs-version\": \"15.9.34\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-linux-arm.tar.gz\",\n              \"hash\": \"2cb5996501e140e05ec9d937f8387b7230fbe1c1a205d3854cf8cfc64ddfe1939e688021170dd81527440cce2abf9540976932f350501ef7b8f3a5f4a61caa61\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-linux-arm64.tar.gz\",\n              \"hash\": \"8702c696efb5eb3a9b1fbf10fd071645e2addba35f640002fae332e7885f86779d31dc023cdb7786b786586fc246af2bcadac86a9402a26b1a213ff3fcd3c05b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-linux-musl-x64.tar.gz\",\n              \"hash\": \"31fe0d841ba8b60d64eacae1773f4ef29fcf608d0a1942adb61c3e5bc2b1a62a4cb5d53e561413a7a0c4257545b8fece890008bc9382af3e120d69fa14366a2c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-linux-x64.tar.gz\",\n              \"hash\": \"29d672bcc4e4070bc0a261dd01990987ffe28f6fc572e17fdaf0b5d786eeaff637763f7a96c22a0568a4a31e4b9f019ee23f6fd3a7259b95d6769de5e1bbc824\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-osx-x64.pkg\",\n              \"hash\": \"28c1cb7bfd6304f52adee26ac00f88efff748547a6db4d6f937f0135ce3c6a7cf376bb87c667edb9a1b15f4f08d1a66b29bc90b1d7c57533bc63895aa49afa61\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-osx-x64.tar.gz\",\n              \"hash\": \"f57a9cf3d2634f5232f7c0d7be136710a8bfaf423a2da214def7d3e6bae54f40d739e42cf2c68f011997ff5d6ce5197c226183635790bc8dd26836ef2a2055dd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-win-x64.exe\",\n              \"hash\": \"3e8fa328b495ea8fb96b5d2bc2b6288bd8a924fecade8bc7c7c0d8ec2367d770b7cb2ca6d752b128e5a9ca4be08b26a83af188730efb92e9f36aa86c599493c8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-win-x64.zip\",\n              \"hash\": \"21a5146206708fd108a45ad53cba1b9cc99a174d877eb38fe954c8ec8f1b4c3e1315c308f5edf042067216863fa8b9f43eb0cb09db5feeeeb618ca0846b65b8d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-win-x86.exe\",\n              \"hash\": \"63d988873fcd5e7eca529efa064be79216673188f623a3f44511312edb39b387f5463207ec37f5c5b01cf1026a75bc71e1360e969c8b674add62859383d0b32a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.522/dotnet-sdk-2.1.522-win-x86.zip\",\n              \"hash\": \"149617c976817c110f3820c25709d8f1cb294575532a32db912ad27ffa531fad7d82f74148c3f0c98bc56a51926efd383159bab678126a419795ff5f8929d908\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.26\",\n        \"version-display\": \"2.1.26\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.21053.26\"\n        ],\n        \"vs-version\": \"15.9.34, 16.4.20, 16.7.13\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/aspnetcore-runtime-2.1.26-linux-arm.tar.gz\",\n            \"hash\": \"3c3d7ea699fda97b28557522ca68a214650952a92642c094925602125c5515da5e74597c79509378eb467b94354c84e2e8d0b89c48b59a9cd5838a55f7442959\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/aspnetcore-runtime-2.1.26-linux-musl-x64.tar.gz\",\n            \"hash\": \"c1c279e9ac1bbd5fa8ffbb71e7aaafa393643f9fa9c78b4f61b7c206e77f4f4a7c4b1daf779ab62c1844eef3912785d2b4bf63309ef46f6dfdec9b20242d51c0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/aspnetcore-runtime-2.1.26-linux-x64.tar.gz\",\n            \"hash\": \"c3d12b53e5658902d49aae7f4457e785be09859eeb0270b9614f95021f7387f94f78a4d3c72c7cc62a5eefe096fc19c1256439e66676723f8fd2451c70dbb0de\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/aspnetcore-runtime-2.1.26-osx-x64.tar.gz\",\n            \"hash\": \"471a43093d418a8989eedcd49a648ce2157ec3144ca8eb6707abe59d7c5d5be8ebc5d8c9b92abcba4e36c7b7554db64130bf87151f4036dda884b9457ea2aa8a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/aspnetcore-runtime-2.1.26-win-x64.exe\",\n            \"hash\": \"b068ef821ef41fdebb13755c40e6b1c231b3c39f6a319634ed852000a0e532f50804a2f90bdfc7799ec415d314b76e09358b835fe599e9e4931f3ee365cc733d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/aspnetcore-runtime-2.1.26-win-x64.zip\",\n            \"hash\": \"07b8526ede1b0ae359dc93353d3e82570d60f3db9f6b649c6cf08da712e9fb8f3ffe3b9b24ccec9f39c1d69cd758bdfaef0a12c63b3d8d5b57ba5661ffe84e2d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/aspnetcore-runtime-2.1.26-win-x86.exe\",\n            \"hash\": \"459086258c85235c458d2c15b11c5a24cca20e800af891947f1074499c7d049a85e9853df2c8e511d749f9b8de819751c775450c5b4638e82c0ce1c4e42de140\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/aspnetcore-runtime-2.1.26-win-x86.zip\",\n            \"hash\": \"bcb7866fb1a1a03cdf8c0151fd89ec54214a3c279110aaeab471f35acba2dfb889a3a3183cf67fc0944463b5b25d41b46734ee061e41bfd0f7ab9205e35350a9\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.26/dotnet-hosting-2.1.26-win.exe\",\n            \"hash\": \"ba727ce215f5b04719d4bdffcb1a3c6dd4dbb2bb9ef4e14332a9cf0d03aff3c518761024bf6cafbdb83cdce2841056e30ff56b29ff714b559947f7c23c5fe53c\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2021-02-09\",\n      \"release-version\": \"2.1.25\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2021-1721\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-1721\"\n        },\n        {\n          \"cve-id\": \"CVE-2021-24112\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-24112\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.25/2.1.25.md\",\n      \"runtime\": {\n        \"version\": \"2.1.25\",\n        \"version-display\": \"2.1.25\",\n        \"vs-version\": \"15.9.32, 16.4.18, 16.7.11\",\n        \"vs-mac-version\": \"8.8\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-linux-arm.tar.gz\",\n            \"hash\": \"84876749e588e2b8c8d1cf2205007183dc6deb13599a080479d848d0634c9338fed99c8a8818a2595f93c0d35aee4d0ea1835ab9ac848ca1c910b4ba72c547f7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-linux-arm64.tar.gz\",\n            \"hash\": \"bbb460e5f3d1a85d88345979bfec65065af24a2a751418c7ee92d3fb3c4e4380120613138ff0dc6b1a016ab8fa43ba1c34404c5e83a014231099d5449453578e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-linux-musl-x64.tar.gz\",\n            \"hash\": \"bb23d691826f467ba8075ca804668dfa21076935727ba4669c39bfbbeea8d5b941a66616989469e5f44eb5f87dcb577409489ad061c62c1e6b1c1355a87d4820\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-linux-x64.tar.gz\",\n            \"hash\": \"ab93b5e4117b4f7d3267eef5552d5001e5f0974e2cc3994b80cfdc2dfe56d24f62bd49754b8dcdf0061f7e572e424631ca96d60efc63d6b63fdb2109fbf147f8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-osx-x64.pkg\",\n            \"hash\": \"35aeabd0ef05816ff60b088445b1a6a4add258ab5890c1e9f0e1ac663a6ab2265f7ece2b0b88573ae3e1190aca99098b27b3c341befcf5b838a6a84ac212c8a2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-osx-x64.tar.gz\",\n            \"hash\": \"527c56527fb542fa359efa66bc265567ea27236c8736390f0b0f2c01c1739b94de80c6263e2f1633bd2a7ecf5ad221c3468636d64dbad4214ae1f8ebb5fc8c45\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-win-arm.zip\",\n            \"hash\": \"522b64305d0ec77dd76eee5030b732dbe5245d7a92635d247f66c6cb8d7bf53fa61f1cbd1e7d729af4f0da4b1fe128d32e8f797822aa128df233a17db607b8ba\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-win-x64.exe\",\n            \"hash\": \"24060c08f287f503c06e53dc1e01571713d308787336639bbbd56f7a8aeddd5bd8d748df1df5e3b3eb4480f880aead6923b81a8166bb69efa8e6676bc0e91265\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-win-x64.zip\",\n            \"hash\": \"f1a23ba598dba17c47754a09f8e4b5bb9ae3995f7d0664582d9b79c4d913ffc4b91433d60504bea6210447c88a24d333d4817fbf45904af482b328bb12147724\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-win-x86.exe\",\n            \"hash\": \"99b316cd441dc870c5f3d64f9ea7e6700dc07b866d65124d7317c069454cf236859dcd04f132c8148e6b18ed0e126d7593628dc55b6e10f5416e261515dca025\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.25/dotnet-runtime-2.1.25-win-x86.zip\",\n            \"hash\": \"a2f8f6510e896733ef54d4284273bbcca3d14b8d0794d173adc806ce31aee59e17fbbfdebf153b5a3b5cd73d8b1ad46905610e487a6ba8a14d41579293a21790\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.813\",\n        \"version-display\": \"2.1.813\",\n        \"runtime-version\": \"2.1.25\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-linux-arm.tar.gz\",\n            \"hash\": \"9602894b488f8fc3dd4f2dd57ef9092748edae9699dfe385157f32c7be3f1d8914274c130b6634e39fd4bc8f76be2e148a934770c0c8e5b8dc7f75edeac186e3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-linux-arm64.tar.gz\",\n            \"hash\": \"8b953577e293ea61e764e9a54cdf7e94f0d33fccde699c339dbf298ff7bb3265858f96ea7922df2fa49aeed7572b24ef92e8d0f98b394b9b592f6d3fe8555ad5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-linux-musl-x64.tar.gz\",\n            \"hash\": \"b2593e4038033c767e1c16f697e69dbe398e2560ee6877a6998143d1af08e06a46e8a4b907b612c01b026544b884dfe8ecf6a9672105561751d6f06924d9f042\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-linux-x64.tar.gz\",\n            \"hash\": \"fbf4bbe5ff88bd12ef9da097839e9b426ce6d03b5ebff4a32f8cbc8b082b1086d5b6daacbe6c38e581d606ca2e4d7da98bac86ed608ecbee35616f9b9adbfa53\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-osx-x64.pkg\",\n            \"hash\": \"acbad9e1e8015791366abf87b5bd30963f072e02a7f5bf56d1d1cb940ae0a02042bb9841b267a9da3cba6f496c98aa21e22b33b41ab95baa8ec242552128f7fc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-osx-x64.tar.gz\",\n            \"hash\": \"e909529efd294c4a6dfdd805658da0179a5e677141a4495f3a68124e35459d2790e0130c0ea375ec053a22370c2531a2eecddcc2ffb295dfbefb7500cc8c6ebb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-win-x64.exe\",\n            \"hash\": \"bda6668faea038aa8e3d11ea36ab8ccc4ad940b49a3c2faea453f26b7b8005d1b2f8227bba2b63b7b36c69b1983b9c431e30f315b2d3cd1fa2f04faab5d43df1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-win-x64.zip\",\n            \"hash\": \"452bc62a9fe4c213dfc464009164f556e188fff9eec1e25d151e9ac2693d9569e65de4a19156063bc668eafffc7907199652fd3d4e61052b172d9ea0fdfb97a6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-win-x86.exe\",\n            \"hash\": \"b99e96b323e9d24ee2a33ffa66b77803e6babfbeec834dd65aa300ddc08a2dcbcdbdf549ac4828292d956509722da10f2b0739f79dd9247243e24fae11ad1438\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-win-x86.zip\",\n            \"hash\": \"78210718f043fe3d802f1ba6ff32286bc8a9aa19978443834cef4e417190bba6d87b881bb12c7c8c519c5d3421ba64ae5c1062eff7e102859bcfc3cbdce8dbf8\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.813\",\n          \"version-display\": \"2.1.813\",\n          \"runtime-version\": \"2.1.25\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-linux-arm.tar.gz\",\n              \"hash\": \"9602894b488f8fc3dd4f2dd57ef9092748edae9699dfe385157f32c7be3f1d8914274c130b6634e39fd4bc8f76be2e148a934770c0c8e5b8dc7f75edeac186e3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-linux-arm64.tar.gz\",\n              \"hash\": \"8b953577e293ea61e764e9a54cdf7e94f0d33fccde699c339dbf298ff7bb3265858f96ea7922df2fa49aeed7572b24ef92e8d0f98b394b9b592f6d3fe8555ad5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-linux-musl-x64.tar.gz\",\n              \"hash\": \"b2593e4038033c767e1c16f697e69dbe398e2560ee6877a6998143d1af08e06a46e8a4b907b612c01b026544b884dfe8ecf6a9672105561751d6f06924d9f042\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-linux-x64.tar.gz\",\n              \"hash\": \"fbf4bbe5ff88bd12ef9da097839e9b426ce6d03b5ebff4a32f8cbc8b082b1086d5b6daacbe6c38e581d606ca2e4d7da98bac86ed608ecbee35616f9b9adbfa53\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-osx-x64.pkg\",\n              \"hash\": \"acbad9e1e8015791366abf87b5bd30963f072e02a7f5bf56d1d1cb940ae0a02042bb9841b267a9da3cba6f496c98aa21e22b33b41ab95baa8ec242552128f7fc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-osx-x64.tar.gz\",\n              \"hash\": \"e909529efd294c4a6dfdd805658da0179a5e677141a4495f3a68124e35459d2790e0130c0ea375ec053a22370c2531a2eecddcc2ffb295dfbefb7500cc8c6ebb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-win-x64.exe\",\n              \"hash\": \"bda6668faea038aa8e3d11ea36ab8ccc4ad940b49a3c2faea453f26b7b8005d1b2f8227bba2b63b7b36c69b1983b9c431e30f315b2d3cd1fa2f04faab5d43df1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-win-x64.zip\",\n              \"hash\": \"452bc62a9fe4c213dfc464009164f556e188fff9eec1e25d151e9ac2693d9569e65de4a19156063bc668eafffc7907199652fd3d4e61052b172d9ea0fdfb97a6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-win-x86.exe\",\n              \"hash\": \"b99e96b323e9d24ee2a33ffa66b77803e6babfbeec834dd65aa300ddc08a2dcbcdbdf549ac4828292d956509722da10f2b0739f79dd9247243e24fae11ad1438\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.813/dotnet-sdk-2.1.813-win-x86.zip\",\n              \"hash\": \"78210718f043fe3d802f1ba6ff32286bc8a9aa19978443834cef4e417190bba6d87b881bb12c7c8c519c5d3421ba64ae5c1062eff7e102859bcfc3cbdce8dbf8\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.521\",\n          \"version-display\": \"2.1.521\",\n          \"runtime-version\": \"2.1.25\",\n          \"vs-version\": \"15.9.32\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-linux-arm.tar.gz\",\n              \"hash\": \"ba2a96d5dd41789cd34bb73be3995dc4b21ea19ac44b7fb467c2c642d6856ac66f4f6988a17c5fffa118d7f89cb65d961eee745f604eaf25b58e22d4736b7ac2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-linux-arm64.tar.gz\",\n              \"hash\": \"9df90ba6e4c0e6453c019ace769f6cbd6c492436c2ec7ecedadfebf61dfcc27bbb8864d05459863acf6c4acca4a679a0a41e6d217df3e1bb0e1193dd46487ef4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-linux-musl-x64.tar.gz\",\n              \"hash\": \"78a0b659bed8c6a9da8f742d94ceaf834a8f25aefcfd1e8f2d2f24f8162ad694fb1366c7d45cb5fe45b8ae13e7a5a54d91615f2bd5d04d7d001a5f255e86cf47\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-linux-x64.tar.gz\",\n              \"hash\": \"601430e93c98b3de30677728ee747840ff30c1c7c1a728bf6eb3d5e4197c291706944a590f4fa102d1a83bc50183afeb7b333b0c9458ccc978b9f5dfb130b9a2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-osx-x64.pkg\",\n              \"hash\": \"d333b73ec099dd54ced4e60ac9454585721d1070e7ea5571adc61f252213de04695b1d7581c9a5a6560adeacf75b34b3da86e77358ba1d2eb0fbe9cffe2fd31e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-osx-x64.tar.gz\",\n              \"hash\": \"214317c444bbe57d89497a60101c99fb3dd4b115ec27e410cc7e2623f98057f712f17638a53c8fcf2ea32b08feb2faf601eee0b67cfb9ae811f9e9ca8d8b84b9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-win-x64.exe\",\n              \"hash\": \"4e19461d70ba70610d4b98eea9e39977cb49803e205b0f7eefe654129c784e84a34bf6b1d3af9ea79e9048d309166a7b5fbf283f3cd22975037628af5e856208\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-win-x64.zip\",\n              \"hash\": \"d19935623bd3e8ecab02d25dadc64ce2dadbf715a21f37d28f037d2f72487fed584e4126cce739c258ac464920b672b73c1fc5fdf4311feaf93ee222b20c283b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-win-x86.exe\",\n              \"hash\": \"766b905380024e37c3c0e93a75a0ab4fff026ac0d2a40915fb0215970ded0b29bb9a96b733ece9f87be47042c6d5d55511f1e494ddd9d14827b47318514a83e1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.521/dotnet-sdk-2.1.521-win-x86.zip\",\n              \"hash\": \"4c0deaa0d9bcad233bba4727da516a54f38670fbc28b1a7292684cee9496597c9b09b26e8b12a49c85ec79a19a97bfcbae7cca7d3389d59c3870ea08b59be2d9\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.25\",\n        \"version-display\": \"2.1.25\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.21021.25\"\n        ],\n        \"vs-version\": \"15.9.32, 16.4.18, 16.7.11\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/aspnetcore-runtime-2.1.25-linux-arm.tar.gz\",\n            \"hash\": \"f8f0eb9ed7748e0676f38817943c74fac3d6a94094a3e2942ac11ed0ee04ac61991c16727704e31a854f655d8c73a02c09a960182f9d4996e6fc90a7d5fab29e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/aspnetcore-runtime-2.1.25-linux-musl-x64.tar.gz\",\n            \"hash\": \"58a3e30a27ce53e6c8b5416d0b9eb00553d94c64be93c2b1cfcc57bc40f642017716954a213a7693ee8f7ff6f877c5e7a2148761a10f1b5044f572bd02f6cc06\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/aspnetcore-runtime-2.1.25-linux-x64.tar.gz\",\n            \"hash\": \"fc46e2c23048ad859b01ecd3600f312e6c0eae2a9c88302535a55d0a3d4d22065c53e4bf002fa5f959d488d5aba7dfeb60b15b300a40fae6b118f75ee3ab5918\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/aspnetcore-runtime-2.1.25-osx-x64.tar.gz\",\n            \"hash\": \"f6cb65c27d67207482fffdc993bc4b61f909e4c6a86274d10109c54539b208746232b18760673ab4dba8fd703c60fa0d51119465b194c812251d017b84d50a4f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/aspnetcore-runtime-2.1.25-win-x64.exe\",\n            \"hash\": \"42f490e06df7cb26ca8c076304dbdc74c4f6d6467e31f6bf27b7141553f853e5bce820bc39e93925b9090f0395af3fd82d9e2f3109902f7e3d39a83bcc3bd2df\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/aspnetcore-runtime-2.1.25-win-x64.zip\",\n            \"hash\": \"5f54c20c86a2fc04c95adb03c50553de245c9b6bdb00be26588948da1abe4f59ae632a172abb91eb90a7e02e767c57f0e3fcc73ccdcc3a1cf1263a3b8f769551\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/aspnetcore-runtime-2.1.25-win-x86.exe\",\n            \"hash\": \"7ed0c132a48d2740d976287150dfb14e2c1f38be2082503deaa5920a983c7106baf7a414a5db37ce361a38af2cd86a6d94df5f806bd1c73662482b75dd13665e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/aspnetcore-runtime-2.1.25-win-x86.zip\",\n            \"hash\": \"565a63a58c3e4592bcd819fd97a34d2696f3ea89ce3bc309bdebb48838c14aad349156ccf33e849e918d601df48374ddc675a63b449c953cb2979dde11fbc9d1\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.25/dotnet-hosting-2.1.25-win.exe\",\n            \"hash\": \"b73f51c9749608c4082e9469ad2995288e7a3b3bccc8a68f6ebba733845797edcb0f2ece0a40b6609c9f6a0270711748b299ec45263d167620ff8274de5b08ed\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2021-01-12\",\n      \"release-version\": \"2.1.24\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.24/2.1.24.md\",\n      \"runtime\": {\n        \"version\": \"2.1.24\",\n        \"version-display\": \"2.1.24\",\n        \"vs-version\": \"15.9.31, 16.0.22, 16.4.17, 16.7.10\",\n        \"vs-mac-version\": \"8.8\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-linux-arm.tar.gz\",\n            \"hash\": \"f8d052fcb2a7a7d3610380a12fc51c9dd3e3d35d91c7f6649aa1d7698816efcde45c8a6c7ee7e9738caf56d8de2c96f55e7c89d6f9bc83ca7ca9a3b1de86406b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-linux-arm64.tar.gz\",\n            \"hash\": \"938a6595f7bc7d9b686bc2b631c6e0f8b8a10389a52692efb3face6e23fc4b84ccaece8357cf443fb1aed7935497aac288ad7ebfd5a59ab5d790c9595b6a7938\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-linux-musl-x64.tar.gz\",\n            \"hash\": \"2f8e6c70fc9e2d21408336a3200f1ede0f97a143605870059aa9c8338d0991aec46b8961372ebb9514c676cb2279ada4380688512988c55fd13e22ce25052494\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-linux-x64.tar.gz\",\n            \"hash\": \"afeeb1ee20b312c229dfecff76d9b6233299193e738280907020a953caa9c1c71dddb477044cb57f92d1445c83168a8eb8d0e6a686c689b2373ba798447268a9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-osx-x64.pkg\",\n            \"hash\": \"2ee0844717903e4ab905a68637530f714c74c32e08b89c1fcf4e27ebd4ea46baf170827c7d44a95a8a9221fb822d5ae1ea5573e4a6ac80e17ee386d899f80971\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-osx-x64.tar.gz\",\n            \"hash\": \"afeebce4c49832e257f663b56ba0b7a3a5392357cfaa1ec368eb12cdaf3a9a10f3ce702e9d671821f82efa568be85590fd9c7ba3adc0b29bcde0ef148bcda0a9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-rhel.6-x64.tar.gz\",\n            \"hash\": \"11d92df9abec93c4ec049df34c3a4895dac531c280274d95a3bd0e0fd4840e48aafcc1ed50b55f8e0b235126513186c86bc6c780569a584f3870a20ce9c005b1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-win-arm.zip\",\n            \"hash\": \"3b2de36593dc5c3bb5d7149bfbfdcea6d9788f9d2e6347959d1d6299287b7364ae60f8fb1946cb35e92b8090a075780374a370f33896c45fc337eedae5334453\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-win-x64.exe\",\n            \"hash\": \"7dfbcc5e3edf4bf81ad370f6c60680d14ac614920f7e4e54484a143848c3f0b647e3ca2f3ddcfdc33c0ef877f2312708f2b9a94491030b9e777e4354b063569c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-win-x64.zip\",\n            \"hash\": \"2e61d05bef7ea854760dc64ccdadd88d04659f3e586ad2d704e4e3fc6e1b76ccd65f482baee5b136d7d6aed6b6220a9dd781c4e656435fb7592cec4fd4263ca8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-win-x86.exe\",\n            \"hash\": \"eefe637d8119171e81756c99e05bdb64a0a68ce28f2406167ea7b51d1a0d1614458e581f865556a0ebf639be7fe66fd5e022215e971a641b92af814ac14a19c4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.24/dotnet-runtime-2.1.24-win-x86.zip\",\n            \"hash\": \"bbbfcbbdff2138ec6e43928c446fbb615436e563dcdc7228a0bc90d1e5ad256b6f8b99b88e5ac6615d8db9d3f3cdc18cdf9e3c6e902b3cd5a881c40d1ad768dc\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.812\",\n        \"version-display\": \"2.1.812\",\n        \"runtime-version\": \"2.1.24\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-linux-arm.tar.gz\",\n            \"hash\": \"1ad81bb664427a539ac56de9bf07e2d1628aabe9f8d6d75b0f652fb1e3f8d21772da53abf63a6523be0a05b06444c050a52246526f3ad64b2252fc3081369959\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-linux-arm64.tar.gz\",\n            \"hash\": \"e11d5d407008087d90e21ad593fcfc7b2edf7e92221bffeb44597725b88724fd301ff351a52dfeede49b229cd871b719f60d0d0f72c27f1ed895fc4a0fae051b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-linux-musl-x64.tar.gz\",\n            \"hash\": \"21e10dcdccce4de798f5cba3ce0802ec1f46f51defee446be095a96ec2f01a96f0812518b63568435837bdd372949afa8f93cebcd316931742f42c4c5d8504dd\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-linux-x64.tar.gz\",\n            \"hash\": \"09fb6fe64434aa83084c1cd17d632648d4be3146a9a6c0e8e50f574748adcac8c1dadb0c49b3e909252223166fedef97173552331052fce4051b216c9f8497d8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-osx-x64.pkg\",\n            \"hash\": \"3c32e52aba4d970d7ed12ad2ae0635d742112a2d4f3389cf38de71d0f2daeea0a510c91e37894274a679f5647863f86c32f1821accd660ebf97aba80c692dccb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-osx-x64.tar.gz\",\n            \"hash\": \"6000111cdba467df8e603d94c7cd66edf09fc8a0dcd1e95a2449ccd62048ca779b49d4702a88e18ce8fe14e0b29e926b06fcedcabe6ddbe65ec8feabbbf2486b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-rhel.6-x64.tar.gz\",\n            \"hash\": \"f58b3288a671d03bd4d43a79b55a51ae1f944e7b7730a44a058d575840b3fd014e55bcd26116ee2fdcffbff4bbdfb06d67117b2472838c88eceab0860a3a9187\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-win-x64.exe\",\n            \"hash\": \"15be294a615a4c21df06fd52707c8c523a0626dbe3017d1437636aa1e4d1f167e36f45dfe74649c67e95cae3aa44172a3768a1d2c7094a89b23825aff825d5e0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-win-x64.zip\",\n            \"hash\": \"27c29ef765c39dd8c4f1c0af1c8d0ecc9da7442211298ec9c8adba99b028b567204c9d22d471ead257708c3f9ba8708f234420f2ad7033b9314e91d690bbc28e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-win-x86.exe\",\n            \"hash\": \"b193d3b6576f8d3a5c3af31ba4ae2f977003748f2e2736f45639c808f1d7cb5c2fb1b3d3746be49fb08a612989d342fcc2ad596dfe40c191b0d5e1164cc589d9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-win-x86.zip\",\n            \"hash\": \"3643970fe839f8959b7c5f5664de3a8a5fb4485bf5eb127ee821ceb0cf24b83af7fe1d3956ff3e5fe6f64ca61c7c487460844cff0bfdd42f6d0e45170fc9888c\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.812\",\n          \"version-display\": \"2.1.812\",\n          \"runtime-version\": \"2.1.24\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-linux-arm.tar.gz\",\n              \"hash\": \"1ad81bb664427a539ac56de9bf07e2d1628aabe9f8d6d75b0f652fb1e3f8d21772da53abf63a6523be0a05b06444c050a52246526f3ad64b2252fc3081369959\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-linux-arm64.tar.gz\",\n              \"hash\": \"e11d5d407008087d90e21ad593fcfc7b2edf7e92221bffeb44597725b88724fd301ff351a52dfeede49b229cd871b719f60d0d0f72c27f1ed895fc4a0fae051b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-linux-musl-x64.tar.gz\",\n              \"hash\": \"21e10dcdccce4de798f5cba3ce0802ec1f46f51defee446be095a96ec2f01a96f0812518b63568435837bdd372949afa8f93cebcd316931742f42c4c5d8504dd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-linux-x64.tar.gz\",\n              \"hash\": \"09fb6fe64434aa83084c1cd17d632648d4be3146a9a6c0e8e50f574748adcac8c1dadb0c49b3e909252223166fedef97173552331052fce4051b216c9f8497d8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-osx-x64.pkg\",\n              \"hash\": \"3c32e52aba4d970d7ed12ad2ae0635d742112a2d4f3389cf38de71d0f2daeea0a510c91e37894274a679f5647863f86c32f1821accd660ebf97aba80c692dccb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-osx-x64.tar.gz\",\n              \"hash\": \"6000111cdba467df8e603d94c7cd66edf09fc8a0dcd1e95a2449ccd62048ca779b49d4702a88e18ce8fe14e0b29e926b06fcedcabe6ddbe65ec8feabbbf2486b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-rhel.6-x64.tar.gz\",\n              \"hash\": \"f58b3288a671d03bd4d43a79b55a51ae1f944e7b7730a44a058d575840b3fd014e55bcd26116ee2fdcffbff4bbdfb06d67117b2472838c88eceab0860a3a9187\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-win-x64.exe\",\n              \"hash\": \"15be294a615a4c21df06fd52707c8c523a0626dbe3017d1437636aa1e4d1f167e36f45dfe74649c67e95cae3aa44172a3768a1d2c7094a89b23825aff825d5e0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-win-x64.zip\",\n              \"hash\": \"27c29ef765c39dd8c4f1c0af1c8d0ecc9da7442211298ec9c8adba99b028b567204c9d22d471ead257708c3f9ba8708f234420f2ad7033b9314e91d690bbc28e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-win-x86.exe\",\n              \"hash\": \"b193d3b6576f8d3a5c3af31ba4ae2f977003748f2e2736f45639c808f1d7cb5c2fb1b3d3746be49fb08a612989d342fcc2ad596dfe40c191b0d5e1164cc589d9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.812/dotnet-sdk-2.1.812-win-x86.zip\",\n              \"hash\": \"3643970fe839f8959b7c5f5664de3a8a5fb4485bf5eb127ee821ceb0cf24b83af7fe1d3956ff3e5fe6f64ca61c7c487460844cff0bfdd42f6d0e45170fc9888c\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.617\",\n          \"version-display\": \"2.1.617\",\n          \"runtime-version\": \"2.1.24\",\n          \"vs-version\": \"16.0.22\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-linux-arm.tar.gz\",\n              \"hash\": \"79ac01de4e7cbf0470313c56d95ef816c0ac6a9c6983671f99e8f049f3a62866194e8859fa4f5437d48de222aaaafc9391da013983cd61b6ba83d573a1a80c8c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-linux-arm64.tar.gz\",\n              \"hash\": \"69c50b2066a14c4213d223373038db7f4bbd2d46276195a2f1f385e75927ece750da27b91eb428a5cd940f75acec980574586832c7c2138ad54d56de78998104\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-linux-musl-x64.tar.gz\",\n              \"hash\": \"a05d9c93cf471d8f5eb6362c8be4a00214958cc5f56eee251827946d4c3a58999201fb3aa7118baa7f5fe4ce84b69903a6cbae1dbf51fe70dfe17d88a5f93747\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-linux-x64.tar.gz\",\n              \"hash\": \"25346b64223479268f1fc1db66bf5eaf979a66fd37677f5d9f42cbc57cfe8888be6929d27399800e45223dcc3cc48a3fd377790b90eaeadec05f1f5d2a06a7fd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-osx-x64.pkg\",\n              \"hash\": \"e2d0bd1edf3efa361bcdc2ca8a5f0fed1e8a08a2751b01f00fa5cfb1d61b2c3fa05964494f28af150a7386471dee5d0bfa36f8f16e36a8695e9bb50963d7bbdc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-osx-x64.tar.gz\",\n              \"hash\": \"daea928f02f18c83becbe4b9794b06c004cb035c16ee978fde444f5bc39641e415bb655fb0c2886a4aa59971a25cbee0720091aff7f6df6713c4f5c14bb9d79d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-rhel.6-x64.tar.gz\",\n              \"hash\": \"5a40366d020c14461ba5fb9471b4c1ba71bd9fa406be19e0fd584b12ac717a97c9fe0c7054459cf6b9eea6ea00d320dc05b4d6dc6b0c05d8a9b4165c57e1004d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-win-x64.exe\",\n              \"hash\": \"11565aa25db68d41f8a30f4ba38cd83c663704688688bdc803e1e83cb1519fc8cc305b1dfed3f6409fb00aae91ad1b851feb4884f2457aa159440ef74dbe7759\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-win-x64.zip\",\n              \"hash\": \"65c31640dbdc9f4d2f0e4069e5f5c42d63602ebf03bf8fd431bb7a11a94ab85442f6caca7b23b17a63a02e06f89df9afce79e4197d1ddf7197acfb6a0e59b9cc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-win-x86.exe\",\n              \"hash\": \"ad8967079eb136a18585a88ce47e9009fe01c604dff9eeb5a032a357e050013e85d872cd77496773e4d09e8922aa3212fbfea0bcb67d29664be83cfab23c3f69\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.617/dotnet-sdk-2.1.617-win-x86.zip\",\n              \"hash\": \"daa9fc4ccad0f97d4d8f62b7160bc8189f42aec5442402cae40b5329fa00714c4d8489b13e44894635a7af62c75481351e04886c144eeae9932c144b66be48ef\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.520\",\n          \"version-display\": \"2.1.520\",\n          \"runtime-version\": \"2.1.24\",\n          \"vs-version\": \"15.9.31\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-linux-arm.tar.gz\",\n              \"hash\": \"cef46eb1110255498fbef24758dbfe71551bb843f833b02475c20ef4c41b4a09242d07004f8877a97858d4aad6dd1e1f21881fa0a31e121cc93ec1e61dd04101\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-linux-arm64.tar.gz\",\n              \"hash\": \"296f66efdf94578741988557ef330e5a9927d9333f13dbdc4f7a4725741c1f3c162b8c6b3227713fd7005a7ed1ec53b448ddfadf7578e49e253c25613e677f2c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-linux-musl-x64.tar.gz\",\n              \"hash\": \"d889789a2c58b6d8e324fa0769c46a12e70f360205bf65c504fe447dd6f69e588e7c781df7dc71628ed3ca9f4cd91c3453ec6f0b1a17e5ed1330658f0303d300\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-linux-x64.tar.gz\",\n              \"hash\": \"17b4336ebed80f28f4394f9e26e7b3e7d04bab404d01f2bbf253e0622a14c32231895b1888a772371cf67351386c308e5cba6ec4e70ec274c61148bde9f9fb5b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-osx-x64.pkg\",\n              \"hash\": \"5271950d2e2acbee49861acc80282b51f1fd1d29b12e2c1ec78e4ff609ff00b7ae5393b13ef6b587ba622a8885d1d099e9174f1f2728c93aea51dfd6a0b4c2fc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-osx-x64.tar.gz\",\n              \"hash\": \"1a6c8c1a106db8df63e449daeb73ac09672a27579520e9f4421c089bea43e11c9a351b48f1ff32d4d0dff073c6db12b3cf443e8cd15498ebfae3c2f2a24d51c0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-rhel.6-x64.tar.gz\",\n              \"hash\": \"6e270dbde28fcc6f6579ee222e5c711e89e70e8099d12eeb9ba34d351339796bc231c24535e1fbbe5e6ec7d0335b40863b746bd41d93f7f015c7882160d9377d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-win-x64.exe\",\n              \"hash\": \"2ec5a0b6b7d9347f4d3a30f8983b084097198d0283e87ab6274064a6d4171a192edcbf296bb795f5c4d3f3f445a8aed9194b31d5f163c8528504f401a588ba25\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-win-x64.zip\",\n              \"hash\": \"b3f9952a26fc45f7b1973e3702b8fced5a645db07ec26bfccc74c20072bb4d75237870578176916c1a3796cb2d03966e02736a1416546795c5d9ff6f2d5a089a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-win-x86.exe\",\n              \"hash\": \"f2780533adbd4ea64195342977769e2867758fd2a6e379df2164177a4c8a6cc9f49d7a61995ad1541b339bd5306e72065ab242dcf63757eafa7aab01356f1e09\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.520/dotnet-sdk-2.1.520-win-x86.zip\",\n              \"hash\": \"43ac1f49104fdec84cb2fdc4735c11797fbe4cb38e1859014a642b89dd7dd73cc9b09205a08a23fa0ec929d9a5202cea5c889d98601f502ce3039f6533ce7070\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.24\",\n        \"version-display\": \"2.1.24\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20325.24\"\n        ],\n        \"vs-version\": \"15.9.31, 16.0.22, 16.4.17, 16.7.10\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/aspnetcore-runtime-2.1.24-linux-arm.tar.gz\",\n            \"hash\": \"c12921d6fefc778d0f824491e6d63d7dc330897fd6275b0b993771f77d7eaed0ec9c50dbf01a4803a54ae6c952018ef6f7a01928becd977d9add9ed23a3ea8fd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/aspnetcore-runtime-2.1.24-linux-musl-x64.tar.gz\",\n            \"hash\": \"ac5ec463d4ec4f588bbd1ae4eeb43bc1d55b609cec1c5113f7ac414c1cc206d0343768c54ef8793b5423e27023b6419053d706a2aaeb9d4bfd0ed7f77e2249d4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/aspnetcore-runtime-2.1.24-linux-x64.tar.gz\",\n            \"hash\": \"e4b3a1e848d0cdec720946ff46fa1f31016f67f895bceab8ea19ce4c313284b636a6abd0378fb65cb02de3d9355a2663a382335e2e804694bd3ae3123032ddd7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/aspnetcore-runtime-2.1.24-osx-x64.tar.gz\",\n            \"hash\": \"f8f3e657fa6580fe379666199969c0945845cb0703903e83ad6fe886559b733f8410f9a16da9c6f5303e05f3be0e7de110af69ae988cc587baddc9a29673e0dd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/aspnetcore-runtime-2.1.24-win-x64.exe\",\n            \"hash\": \"31fa3cf1b9e031cff10f97238a0b475c80b448a2c4801c69db62e928790fafb5155ccfe2f17ed3e7f8a3473f169d019adcf83f6ac6a72f2b372a97c113e54edd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/aspnetcore-runtime-2.1.24-win-x64.zip\",\n            \"hash\": \"845cc32f18e650441b373c0fbe45603968944bc1931449abc2a0625a2413360b75f80c300e8cb011dfd75d820e261671cda8d255e7ca15223688ed3894d2c4ee\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/aspnetcore-runtime-2.1.24-win-x86.exe\",\n            \"hash\": \"57ddfcd9a2e6d0d0a24c37b6bf4948759b2c52b48555845a1070e3d93cc86626f065b0e1c0bf13149e73e6a3b6972f33c96c409ec36e8a8814659b18d65e5ace\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/aspnetcore-runtime-2.1.24-win-x86.zip\",\n            \"hash\": \"93fc150b13621f378bb85484d5d31f483ee3b123dee764f3404b47f42b203d6c412003f0359d320b37c5f78175d85acffb97eec8e4003172c6e76422b314dd54\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.24/dotnet-hosting-2.1.24-win.exe\",\n            \"hash\": \"278b86d1e35780bbf52a09c783d28be9eaeea4a078a2767241e17c538e45373080b3a20e4b61d48febbb46705f75c568fde066f1f0cc60e1f3ef467174018f15\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2020-10-13\",\n      \"release-version\": \"2.1.23\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.23/2.1.23.md\",\n      \"runtime\": {\n        \"version\": \"2.1.23\",\n        \"version-display\": \"2.1.23\",\n        \"vs-version\": \"16.4.14, 16.0.19, 15.9.28, 16.7.6\",\n        \"vs-mac-version\": \"8.8\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-linux-arm.tar.gz\",\n            \"hash\": \"0ac5a730b90f8e0b7c792a03d4977abd9a5464258dfc0b8ac71237a540993bf89843f6e66a311664c23e366ff505eaffd5341e34455a72033d6a41d2e2944f0c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-linux-arm64.tar.gz\",\n            \"hash\": \"3766799ea41afd84e4a5edff371ec1a1eff7214215b205ac58a630f11de3544f894bd1bb354b4b50adedef89aca66477c0e6fbbca9127fb82107630d7efeb826\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-linux-musl-x64.tar.gz\",\n            \"hash\": \"262cffc456722edc154927fa94785bb4aef95cd2043ed6a6018ba17ba6f36e88a18fcddafa181c214f862db1747b5a90e271a23cc1bd5dd2c929e576896f93a0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-linux-x64.tar.gz\",\n            \"hash\": \"9663a204abb74016113ae0db6c184598a6e5efc6126e35e275d81594432f75f186af781b3b352c8fe8527c690711820bfdd6271424b56e272f73ebe2d666bab5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-osx-x64.pkg\",\n            \"hash\": \"63fa7e99540c464e1562eba2b1c7fb3d20bc91fb626a2456462a67a8aff79dcb919405d2905862265c518372fcc319c50c29195efd3af0239d83938513180f9f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-osx-x64.tar.gz\",\n            \"hash\": \"a49125acd5cd599c9fd7881b19ef137af45058efbcaa571fb50db78dd9cddb65d14e4eddc43377906dfe5b978a812295d1ddd65f0ce76e103b03ae4885087fd3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-rhel.6-x64.tar.gz\",\n            \"hash\": \"196c68f5de824461599f3ea4420d38c0a0165dbd0c30e72200f29318f224d3b7178e9ada8aa1ab4db7e71889483b4552e4805050bd1e40e8fea5af39c13475ea\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-win-arm.zip\",\n            \"hash\": \"7406a354ec181e52a868630d0d464a759ae5fd48455912bd29d9f70083c54aa270ddb9bfab7651cde32efa5909dde96f8ba036884cfd43efbbae80cafffa8bac\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-win-x64.exe\",\n            \"hash\": \"7965a0800ff61898fbebe0840d9aa0e5e01d4959bc197a0af94df828c7eeb3394e7a586d13946363d5818c78e5e497ab76a897c6021f774f6066e05c1ff3c3c1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-win-x64.zip\",\n            \"hash\": \"2705a18a0c1ecf9ed2811f437b55ac1f87c4b2ce80f866145fb2191baf885950498647d52d132be8f066b15b29e45204cd6aab3918acdd53706d22d9bfac7205\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-win-x86.exe\",\n            \"hash\": \"61173ee7cd9a676fe3176f422b8896b7da5c612b646d2af9b3eab610049c5f93ce9a18889d4268638dea1be7a5ccf7524eb81eb053a209ef41f58a300db68354\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.23/dotnet-runtime-2.1.23-win-x86.zip\",\n            \"hash\": \"8486ad9d8894c85c6fc2f8399aad1c5198712db86fc66b41b8dcf21beb5e8d3c100d0e72b5b4aa1c4413e61e4eefa6d02eb2247a8f2beed02a3daa403ce68ae4\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.811\",\n        \"version-display\": \"2.1.811\",\n        \"runtime-version\": \"2.1.23\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-linux-arm.tar.gz\",\n            \"hash\": \"b53a1a603528a07a94fc494ef92b900633b91b95f74661738e705748207d401c5910ca00f742ca844d3ad31f430837da78604ca53f96eea104ae8233aeb9c207\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-linux-arm64.tar.gz\",\n            \"hash\": \"4f1f1a5878d490eda36d74e5de713ae90a2f5cd139383fae527f1649d2a6fe83f663692b39c2290bdf12d737e18356840e772b751f9e59001f2c7d2f7e4e0e03\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-linux-musl-x64.tar.gz\",\n            \"hash\": \"b808643e955c2e3bfcd713623ddaf69999af43966bafedd1af4124e7faa1cebbfefe891d2e540643754c451018ba52d2afca8c27b6d598ceb01a07040864e807\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-linux-x64.tar.gz\",\n            \"hash\": \"ddc6a583c90405a1cf57c33b2ee285ce34d59f82c4f7bc01900f4ce87c45e295de96a0293ad51937ac1935611b87bc73cdafa8acd93b6fda5a2c624b00070326\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-osx-x64.pkg\",\n            \"hash\": \"1a3ee8286edb2d862d5c7f37f00a18b3b4217b7a716a5ca95ec66b9d8bf0af083e912807e8eb0006e4bd8533c22a6ac09b4f3a6965d35c2bf6c53bb7e3282e6d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-osx-x64.tar.gz\",\n            \"hash\": \"335d08c1eeeb531fb6b608af0159e3fc41b8f02fd4ab3e50164b9cdfae018b2df2370c166c0fe9f9b98d3d01bafa52f987b261e10c183e6fac306495e362edb1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-rhel.6-x64.tar.gz\",\n            \"hash\": \"dea0d6ae087cf43ae65a36c310e2d496a7f3d429692a50b37dc1b16f78e537133b20557eec77dfd6ae7a7bbeaf32511f594d1dcfafd7911b4c1c0cbb84ed0338\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-win-x64.exe\",\n            \"hash\": \"656cde7e1def7787aac33eeac81564fbe0f0af1e3bb918c18c7fec939d898a7b2ad9efa74a196d3bc0e87cf3a2ef1012fa48d2c4a8ebdb8a12110eee08c34637\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-win-x64.zip\",\n            \"hash\": \"422db6523cdbb116741c60e967ad463e4870aecbc342e7f856bb4f672780b8bb82fce221dc534ba52f974b412b04605b28c31a3ee8269b06258526739af11afb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-win-x86.exe\",\n            \"hash\": \"1587afd3945097c4589a1e0d6f35ae3f617e6eda62508589d248b5f781f040e189b885e530084460ed0732e002ec19ebb71f1d35ce2f9d290a5a1e7c0fe39437\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-win-x86.zip\",\n            \"hash\": \"943ad4f792cf9c8b311b8cb7f14623793761d147ae8ab00503ab7f25f536d89cd86585efee86fbe743dc0bd93cc88eb5a6ec941be2d36c7ba5d87cd7da66ef59\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.811\",\n          \"version-display\": \"2.1.811\",\n          \"runtime-version\": \"2.1.23\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-linux-arm.tar.gz\",\n              \"hash\": \"b53a1a603528a07a94fc494ef92b900633b91b95f74661738e705748207d401c5910ca00f742ca844d3ad31f430837da78604ca53f96eea104ae8233aeb9c207\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-linux-arm64.tar.gz\",\n              \"hash\": \"4f1f1a5878d490eda36d74e5de713ae90a2f5cd139383fae527f1649d2a6fe83f663692b39c2290bdf12d737e18356840e772b751f9e59001f2c7d2f7e4e0e03\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-linux-musl-x64.tar.gz\",\n              \"hash\": \"b808643e955c2e3bfcd713623ddaf69999af43966bafedd1af4124e7faa1cebbfefe891d2e540643754c451018ba52d2afca8c27b6d598ceb01a07040864e807\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-linux-x64.tar.gz\",\n              \"hash\": \"ddc6a583c90405a1cf57c33b2ee285ce34d59f82c4f7bc01900f4ce87c45e295de96a0293ad51937ac1935611b87bc73cdafa8acd93b6fda5a2c624b00070326\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-osx-x64.pkg\",\n              \"hash\": \"1a3ee8286edb2d862d5c7f37f00a18b3b4217b7a716a5ca95ec66b9d8bf0af083e912807e8eb0006e4bd8533c22a6ac09b4f3a6965d35c2bf6c53bb7e3282e6d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-osx-x64.tar.gz\",\n              \"hash\": \"335d08c1eeeb531fb6b608af0159e3fc41b8f02fd4ab3e50164b9cdfae018b2df2370c166c0fe9f9b98d3d01bafa52f987b261e10c183e6fac306495e362edb1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-rhel.6-x64.tar.gz\",\n              \"hash\": \"dea0d6ae087cf43ae65a36c310e2d496a7f3d429692a50b37dc1b16f78e537133b20557eec77dfd6ae7a7bbeaf32511f594d1dcfafd7911b4c1c0cbb84ed0338\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-win-x64.exe\",\n              \"hash\": \"656cde7e1def7787aac33eeac81564fbe0f0af1e3bb918c18c7fec939d898a7b2ad9efa74a196d3bc0e87cf3a2ef1012fa48d2c4a8ebdb8a12110eee08c34637\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-win-x64.zip\",\n              \"hash\": \"422db6523cdbb116741c60e967ad463e4870aecbc342e7f856bb4f672780b8bb82fce221dc534ba52f974b412b04605b28c31a3ee8269b06258526739af11afb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-win-x86.exe\",\n              \"hash\": \"1587afd3945097c4589a1e0d6f35ae3f617e6eda62508589d248b5f781f040e189b885e530084460ed0732e002ec19ebb71f1d35ce2f9d290a5a1e7c0fe39437\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.811/dotnet-sdk-2.1.811-win-x86.zip\",\n              \"hash\": \"943ad4f792cf9c8b311b8cb7f14623793761d147ae8ab00503ab7f25f536d89cd86585efee86fbe743dc0bd93cc88eb5a6ec941be2d36c7ba5d87cd7da66ef59\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.616\",\n          \"version-display\": \"2.1.616\",\n          \"runtime-version\": \"2.1.23\",\n          \"vs-version\": \"16.0.19\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-linux-arm.tar.gz\",\n              \"hash\": \"4c4fa4db13f44ba9fee9621ae2a46872bb86339c5b7fd8b0a211041b54012e3ec7f36cd117e20dc1be7f9e9bd5b2d26f801a8c0a59b257526f70ba0cd9e4bd77\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-linux-arm64.tar.gz\",\n              \"hash\": \"7c5c08d4513c3107579e08f39599ea1dea55331668e9f867c468de674646afc69d55a6604b2c2766a0bc6f99c493f01bf114262e1ffd41bad32b0af0ca0e65a2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-linux-musl-x64.tar.gz\",\n              \"hash\": \"417481f4d7da67a3d50cd418d5d29571f12cd32a459cf4397d2087d98b04b97f4f746938360cd21763aba21d40d8769942a53f31c60ee89181cd482f90fcc86b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-linux-x64.tar.gz\",\n              \"hash\": \"b38cca27dc2e6756f9f1bb07aeaa67cead9b815da4f50dd6d8d3d1efe3fee2e01cd109260732a2894620616e3165695369958b5c8c63be7b8c1b436e740956bc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-osx-x64.pkg\",\n              \"hash\": \"6e8e4f679f628aa162bdfc31acfd5df6df6f2238a5a4aa6e869d925a13cb5a1118a6216f4a69869274751f8aa6ca14a5e78ef87722227d48fd2404e17ca63420\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-osx-x64.tar.gz\",\n              \"hash\": \"dfbc9bb494d45ababf8849b3cce0f2cb4deb2686baf384b408519e27db17fb4bf269b5fa1288cc0f02c4d7b2a499a8a5908a58131811fb44a95adc533361fcdd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-rhel.6-x64.tar.gz\",\n              \"hash\": \"d0028e5b39c621d1e7b81239bd6d12eb7d0ee9edb61338e000542edf6cf9298476cf92d6ed9474d29a9d70f87c7c2a7314c76bc5ccae2d847312131d9038158e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-win-x64.exe\",\n              \"hash\": \"66a5b2c0f6f337f973411a6f3be889c0f03fa94b16d198bf7acf3f5848ec26a9c38510ed72e170ba9a53977dde4b63e1bd564ab60750879b9388e5c703b46328\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-win-x64.zip\",\n              \"hash\": \"a0b6d15b8bf2d18a1be82d3660c1da4d072b8627822db153771201b10b4c4810d551f14e4037988926fab2e6f12293ec8c65d3ccf79beb60c3cc1b8f57ebdd0b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-win-x86.exe\",\n              \"hash\": \"cdba4501b68c31f0de370d2614401e0cd6d43c3f8396ce9a5f1146035ac64a8f77564c375b7ada8ec921db21ef803b511ff036b3e7ae2d36189012c4c4ada614\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.616/dotnet-sdk-2.1.616-win-x86.zip\",\n              \"hash\": \"2f9004dc97faa13129b74de275d6f3c1140a54ba9eef4659dba790c659e1b191b42023c3c0e2f689cc53321ce9064ea6e524e83a0a8a6d78abf58f9c12916591\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.519\",\n          \"version-display\": \"2.1.519\",\n          \"runtime-version\": \"2.1.23\",\n          \"vs-version\": \"15.9.28\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"vb-version\": \"15.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-linux-arm.tar.gz\",\n              \"hash\": \"7aa6b96f21c83e0c85f36ba8f6f3399a5b7d9d23db7ccdb6cad2e49f33fb8b22b67a378d4ad3d0eeb1d92cf5092659c4aa4b5ae6a4030d27258cbfecec95cfc1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-linux-arm64.tar.gz\",\n              \"hash\": \"7688715078ed6fdb7bf7f9b9f442e2decd598d080a563c6697d23f17610a99c6cc806ab1cd59fe23efd4130d1f44bd080349e6f5f4197d254a72c6dfd7a51efc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-linux-musl-x64.tar.gz\",\n              \"hash\": \"bf482e198dabebd3433401b0ce88934825bdf5b76e6138f220118a23d24c1f74289d2f7643031310de6b17ee8af2ead345928e8be1f06b061fbeb1dbf7b8cbf7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-linux-x64.tar.gz\",\n              \"hash\": \"fc148b2a887db5b9cad52e170dd011a9dc7bb569e0ac7b55ccf151843c94d6f4aa32d496966ca81be5bd2c51ae5721f002a90b9c69b6ca2c97f30be0a90d5997\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-osx-x64.pkg\",\n              \"hash\": \"c22ec32aa4c9838206b7440d4fbd5a9ebc86262b4560d9d74f23a65903ff47ad1bc0acb6583fe601ec8773c8a7ed606ee5024ee9f227e7a2da34c464e5af750f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-osx-x64.tar.gz\",\n              \"hash\": \"daf9b5c3debb5c905f089a2d7837d38c5285965862a8d943548b738f202621e56f6cd3871354aa2dd53193eb8d2c2beedc26c75cd120677c5975ef60ad4f8607\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-rhel.6-x64.tar.gz\",\n              \"hash\": \"59ec9c932ae7eea3a977035b1fbd7e6881a265a0e53f68cef05e009bc711620062943d11f237c217e04525265675d2b09c3d88003a9f059b25d2bd7f5cc02ddd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-win-x64.exe\",\n              \"hash\": \"086ac83af2dd1dab4346a5423664c326496998ea02534ab1bdfb275ef6333c3e35a0b44a4429d202b2c2d058d000747a2aabdfc7cc05157f2b567b92a4ea24ff\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-win-x64.zip\",\n              \"hash\": \"29880cb11d0fc84eea5bf83b8775878bd450794cb697705cc63ddbed117f68ee439cfd58ae24dbee465d7efdc907e8dda2dd8c26c159e566ecd125fb0cc7005a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-win-x86.exe\",\n              \"hash\": \"bbf8e985efe22964bbdc0db3807f2a9b20bde4008f92fe053471a020ab38d2af868eaac3f158991ba5f237b7d1d58d24270c3803ef760751522fbb7cbded3453\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.519/dotnet-sdk-2.1.519-win-x86.zip\",\n              \"hash\": \"ad147056e2a0fb4cf04f10c0e4f07d6483229e3eeb9f9eaaeca6536aea7cd9ec2b15aea32dc7c462b97136f089279a7ce5d6e7c9015bb0387b36dc6fd0e7bc61\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.23\",\n        \"version-display\": \"2.1.23\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20266.23\"\n        ],\n        \"vs-version\": \"16.7.6, 16.4.14, 16.0.19, 15.9.28\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/aspnetcore-runtime-2.1.23-linux-arm.tar.gz\",\n            \"hash\": \"0855087a9855c4809d19fc351fbe717a6aede8c048cdb47443e8a516722b5411b0fad12caa2524d6fa803292783bc8c1dc4c09a2bd9becc61c0df33819364f27\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/aspnetcore-runtime-2.1.23-linux-musl-x64.tar.gz\",\n            \"hash\": \"0d7fed7f3673b9f267bbdae9eac0558275d88c0df9550595eb84f333fa0c04d072f1c3be0591133369be586ed9f0e0d8f4d1f7f4ba562d435f77bde48d789e91\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/aspnetcore-runtime-2.1.23-linux-x64.tar.gz\",\n            \"hash\": \"47df15608671ace7a13f7ba03d74a34fa8b396344409cb2cc4daeafdda8b22dc7309dd60b1f469aadeb89cfc0e22b7b9aebde3ffeaedad431ad4f4f51296030d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/aspnetcore-runtime-2.1.23-osx-x64.tar.gz\",\n            \"hash\": \"0ceafc031eaa60a6c590f7a20cd8bade657fba853507a17b8ecefff8e8e0515838a697dea9b2c87eb70a40e8648e42b42ce681b698f1b6b191c5fc59c599817b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/aspnetcore-runtime-2.1.23-win-x64.exe\",\n            \"hash\": \"3f900ae26728063499bbf95295b85c35bcf794b6b781698160a5566bba2e02151cd55a135a22cf8b32b9c93221b2deb17afc998361dc9ac1dc52bf0d1f016646\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/aspnetcore-runtime-2.1.23-win-x64.zip\",\n            \"hash\": \"fbd00d08c701dfadd98c205e5182f330842efad8500c1f75f6b7ef5ea4eac8569dd283c61ed00baf57155dcb11434242a9e44fcc650655b3cc0651ed6364ce39\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/aspnetcore-runtime-2.1.23-win-x86.exe\",\n            \"hash\": \"dbafc5d81e231ec22bd0cba6949328f5c73734417035c0c9867f3808e94c938891b7ef4b67278495fddaa89f976ff32b748bdab9779c137b508f9e3497f27c51\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/aspnetcore-runtime-2.1.23-win-x86.zip\",\n            \"hash\": \"d14a16473da2692301fd1d009a80c11a7d87eee4c47a3a112029d1c82aefc7d178ed44e35b84766c09b8971d07467542c68bcefaac900b8812b10f58113fd23e\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.23/dotnet-hosting-2.1.23-win.exe\",\n            \"hash\": \"704eaa7595abf5bb4ffb5bbd45fd64f3d6e1a2f856f61b2fb746913d9f10da9133cc44be4e75d9e012bf0db6e5cb390d3af59b85593aeb1c29ae020a7c7c2117\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2020-09-08\",\n      \"release-version\": \"2.1.22\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2020-1045 \",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1045\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.22/2.1.22.md\",\n      \"runtime\": {\n        \"version\": \"2.1.22\",\n        \"version-display\": \"2.1.22\",\n        \"vs-version\": \"16.7.3, 16.4.13, 16.0.18, 15.9.27\",\n        \"vs-mac-version\": \"8.7.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-linux-arm.tar.gz\",\n            \"hash\": \"6a270a7f12087e430c9adce6b93c6e88d19372cc1964ed7c5e07dc3e60906713c5a2179939b27f1468c6dd53c4c46da55385b9f47883111fc16edc9108c3f890\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-linux-arm64.tar.gz\",\n            \"hash\": \"0a357c1b88a2f178cc0e4448ca97c903c61c66c95ac268572d848229fa853676ff22f638465b9951a73016db0113ad5f96bd0ef3f49a25eae4f56e176d4445e9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-linux-musl-x64.tar.gz\",\n            \"hash\": \"8f0281d3d67a457276ea13f3152f8f06f7a420f4ff9f2d1ba7b5b6efb9ee875f8ef3dd64511964a65ca0a41bd4e7e0bfc5c42df5424c812a023345bf4d68fc1d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-linux-x64.tar.gz\",\n            \"hash\": \"cc43892ba56511f94c08d7c50b4d90502ca1ef723302be8759e204068ab7f25a50ef31ce6f640886cf6fd2a21ab768500a6d535ef979f97075f6632a348c2518\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-osx-x64.pkg\",\n            \"hash\": \"669f7ae6dc6ed3c1aafb7e58cc7ad979d0988d97883c3c6fe3c751e241ce3f0ac5ea002dccf20901c31156ee28e0bfb02bd9620ee0d6bb9004eb40ff47f9a89d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-osx-x64.tar.gz\",\n            \"hash\": \"688fa5ab2fc98cd59d4a5c97017d74b748013e989e2b13452cb2feea6dc6a676b31026059cbaafc0e0a51a134276106d4a48a8fbc048d981e0cd7826caf46a40\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-rhel.6-x64.tar.gz\",\n            \"hash\": \"05284dd1cec1fd0b19da6c11c2fbaf78fc6ecb965afd7e8c0a1d764004fd6815452e37c09af5ed83cc84f900020956db838ebb39ad96c444f121d215893af04b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-win-arm.zip\",\n            \"hash\": \"5808f37bdea337d179815e607b48ddab983b4e0dfed0ad042966a29b106848f75b88722b25f572526c73d02db85300fa2b4ad1901af589eab92b826734c66294\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-win-x64.exe\",\n            \"hash\": \"73e3fdc459bfaf80827c4560d61c1e441a54b57b7ea7ff96d3ca432d91d3418a19a28b6feb89ddaf8db1fd4c396ebd677c305d93c0e306ee764e2c9a828c78f3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-win-x64.zip\",\n            \"hash\": \"001889b784e0be64e7e2651d7659bd9243ddfad58cbd668eb3f0be69382b7db7b0db0866cf2582b579e43757efd5dd2bf702413e95c45839e6cbd33a06b14c89\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-win-x86.exe\",\n            \"hash\": \"3f1d9bb521e9f5d8098b121706885c176fa87a1986cdedb55cd6300b0ff2d8aa2d9776815edf3dfce3bf829d60ce85231a0d2f9c495699e28b9b3f25c1eaeb1a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.22/dotnet-runtime-2.1.22-win-x86.zip\",\n            \"hash\": \"ac1f4ec02081618d44e305e85add222ad0cb1013988d5bde7bc1c3b94f74af168d3fbc3ed520c95dec550433baf1d5e2c0823686ff5c51727b345de1c4b87fc1\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.810\",\n        \"version-display\": \"2.1.810\",\n        \"runtime-version\": \"2.1.22\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-linux-arm.tar.gz\",\n            \"hash\": \"fe1ec616d88f2d9b9da4a9f48ede9ec2937e15f7d129907e8f14931e91d297d634689f61877df33efd39141f71f53747c55711d0361de04932ad604afe1bff41\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-linux-arm64.tar.gz\",\n            \"hash\": \"1153fdf383eb4527bb32fb7901354e49b6c60ec381267026e4be1e384a486ac7fbc89f949f9be711de4705eb4e58a1f2db320c2a62822d75e22cd930132ea4b7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-linux-musl-x64.tar.gz\",\n            \"hash\": \"2af9ea5235b179f48b93bad530f1767ffbb65bcaafad60fbe0d8f7bcb54c09d9de0536678d505e2780bd2868839573f5b42c55f783945741c14dbf916e9188b0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-linux-x64.tar.gz\",\n            \"hash\": \"45ceacbf393778254c5e95184d1c284ea21beb38b1610803390858960e5edb1faee0f0c1355e1306ea282f864645fb38fccf85cc01fb10d8ebf48f2b6a658bd0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-osx-x64.pkg\",\n            \"hash\": \"4d2a28cab911e8716e233f3c2588afb0e29b04567b980ff69aa59adfa1ac97c0a13ce9a3808b7177508fa667b85e9ca5f1a10b4b697b8094053de0550e579d07\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-osx-x64.tar.gz\",\n            \"hash\": \"fecb6d298d7b564225e95c6b372e4cd67f5bdae8cf03b9f502f0780678d1f95c354b3aba64ee3a5ff8cf348fc3f47da2f6c38c5c5851ba95230eae056d3ddaf1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-rhel.6-x64.tar.gz\",\n            \"hash\": \"366678d1c6c0b443ec6e42fdcdf5f7100b8cf93321a9f1c80ce1c2674ba899f790857f74e7190cbbc128a85fd7e7f193784eaf679fe009bfe7c316d0a21d5733\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-win-x64.exe\",\n            \"hash\": \"4fe43f1b5d76d21021c40ef7131c8c05b9c8a5acf5e1d7cdfb7380702bc9cd338b1838d4aaddf5e556bc2d3bbfbd45a07728cb9f025ce969f28150f2e8a88763\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-win-x64.zip\",\n            \"hash\": \"f916d0a5eb95b4c7c87c0f62d5ed18c885c1d8d0391b3b6f0ff1060796d020fea0fbe6468f419e77f1d652d8ee23ab69025a5872fb990e5e06126a83f3414575\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-win-x86.exe\",\n            \"hash\": \"c4da2e8710533a51a0d9ac521f794c1fe5148c56df66c0f9cf6e7dfd1d8b05001256256942441bd41ec8cb7bb8e90a447357f48e2342c2fcb31038100f365e8c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-win-x86.zip\",\n            \"hash\": \"967d0eae4775d352d936914451147d2d6f0e66f01905b5fb8feae11c8b7c13dce3206e48a37daf7c3d42cf91a245019053fda15aea4fb5a7729d2ed52a109f56\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.810\",\n          \"version-display\": \"2.1.810\",\n          \"runtime-version\": \"2.1.22\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-linux-arm.tar.gz\",\n              \"hash\": \"fe1ec616d88f2d9b9da4a9f48ede9ec2937e15f7d129907e8f14931e91d297d634689f61877df33efd39141f71f53747c55711d0361de04932ad604afe1bff41\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-linux-arm64.tar.gz\",\n              \"hash\": \"1153fdf383eb4527bb32fb7901354e49b6c60ec381267026e4be1e384a486ac7fbc89f949f9be711de4705eb4e58a1f2db320c2a62822d75e22cd930132ea4b7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-linux-musl-x64.tar.gz\",\n              \"hash\": \"2af9ea5235b179f48b93bad530f1767ffbb65bcaafad60fbe0d8f7bcb54c09d9de0536678d505e2780bd2868839573f5b42c55f783945741c14dbf916e9188b0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-linux-x64.tar.gz\",\n              \"hash\": \"45ceacbf393778254c5e95184d1c284ea21beb38b1610803390858960e5edb1faee0f0c1355e1306ea282f864645fb38fccf85cc01fb10d8ebf48f2b6a658bd0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-osx-x64.pkg\",\n              \"hash\": \"4d2a28cab911e8716e233f3c2588afb0e29b04567b980ff69aa59adfa1ac97c0a13ce9a3808b7177508fa667b85e9ca5f1a10b4b697b8094053de0550e579d07\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-osx-x64.tar.gz\",\n              \"hash\": \"fecb6d298d7b564225e95c6b372e4cd67f5bdae8cf03b9f502f0780678d1f95c354b3aba64ee3a5ff8cf348fc3f47da2f6c38c5c5851ba95230eae056d3ddaf1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-rhel.6-x64.tar.gz\",\n              \"hash\": \"366678d1c6c0b443ec6e42fdcdf5f7100b8cf93321a9f1c80ce1c2674ba899f790857f74e7190cbbc128a85fd7e7f193784eaf679fe009bfe7c316d0a21d5733\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-win-x64.exe\",\n              \"hash\": \"4fe43f1b5d76d21021c40ef7131c8c05b9c8a5acf5e1d7cdfb7380702bc9cd338b1838d4aaddf5e556bc2d3bbfbd45a07728cb9f025ce969f28150f2e8a88763\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-win-x64.zip\",\n              \"hash\": \"f916d0a5eb95b4c7c87c0f62d5ed18c885c1d8d0391b3b6f0ff1060796d020fea0fbe6468f419e77f1d652d8ee23ab69025a5872fb990e5e06126a83f3414575\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-win-x86.exe\",\n              \"hash\": \"c4da2e8710533a51a0d9ac521f794c1fe5148c56df66c0f9cf6e7dfd1d8b05001256256942441bd41ec8cb7bb8e90a447357f48e2342c2fcb31038100f365e8c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.810/dotnet-sdk-2.1.810-win-x86.zip\",\n              \"hash\": \"967d0eae4775d352d936914451147d2d6f0e66f01905b5fb8feae11c8b7c13dce3206e48a37daf7c3d42cf91a245019053fda15aea4fb5a7729d2ed52a109f56\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.615\",\n          \"version-display\": \"2.1.615\",\n          \"runtime-version\": \"2.1.22\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-linux-arm.tar.gz\",\n              \"hash\": \"7a7776a41b2b5d73a56b1c497a86a5ed341bf08b356db73fbf142c0ddf1b0143e9e678d980d72f7c50edb119ee85d7bfaaa8a25a8f11079c55ad2054028dfb87\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-linux-arm64.tar.gz\",\n              \"hash\": \"2e443addc9bd1db67c95fb98475fe7099a2c2772e6e60d3430c81642e151e82e679bc5125c7dea40b22dd9e5b9c577d362613c38c76d516ae8c634f2a38d3ec5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-linux-musl-x64.tar.gz\",\n              \"hash\": \"2b0e9a9552eb063692d7c2261a1f9da46718d39a69a30d76dad1e837f594688f2508f7a0779d61cef47b87fc0cc0a67aa59b3ee7ef80fbd257a4d71bd68cdb7d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-linux-x64.tar.gz\",\n              \"hash\": \"6f68b02860eaf98705372d82deb8f230b273b8a069f34b09becbcb0b7a46533e576db3f35b603b33c65f5426af8f21a659d4ba16c6b5e299c23d716a3f0ae49d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-osx-x64.pkg\",\n              \"hash\": \"4ac5bcbcd2634e3c9caaf1f53cd1856f07ea01903cbd54a0e3df8e28920aed13e1eaed2623351233b53529d868afdda39c86e6cc37852ecac7dfcffdbbdb8604\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-osx-x64.tar.gz\",\n              \"hash\": \"5234b10fbb1651da08ec0c442f84d5ced47ad47d512e33287018259b404af4e70b2cf6b476bb1fb5e257e49169c0d765c1b1e8ed582d41c3a8e986564236ada4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-rhel.6-x64.tar.gz\",\n              \"hash\": \"917007fff4c1816ee9bc30afe59a8360d9b58665a9441ef7754efbd154e0b9498ef8c3ce77603cc94a5997df6a340a76223aeff74b5f9c5de098f9815e0fc180\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-win-x64.exe\",\n              \"hash\": \"685603cb8494bd54c1756609d7eeaf6f36500e8de70023ce18c4d18e02fdb0f7001e2ea15b8e64cbe9f5c4b57eec238819c8ec670f81a18a3e0539e7ea1b34ac\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-win-x64.zip\",\n              \"hash\": \"1773844b57ac4baf15c94c053197475e87be530ae54027051e45e4dc09cbf46af884532cd22077d7f1688992c14481cf69cecdebafb453e7e986ea5976cdd81d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-win-x86.exe\",\n              \"hash\": \"02b1fa8824cf6580e629eda5ba17819e4d63bf1a0befe8316a3151f3c234d0beed8d9c09f796957f95df9ad92ee674e281317f4927193dee53fe96e50b8e6901\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.615/dotnet-sdk-2.1.615-win-x86.zip\",\n              \"hash\": \"7210ce6e314b37cd91d0c161e9510f14516e241e8f569350fe3466633d33abd1f947795909d5ba2856aad6aee7adc805e2085f57973afdcf356a7ecd530de9b8\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.518\",\n          \"version-display\": \"2.1.518\",\n          \"runtime-version\": \"2.1.22\",\n          \"vs-version\": \"15.9.27\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-linux-arm.tar.gz\",\n              \"hash\": \"0aa360102ee44ad6ec46d689b95b9aebe3ace40eb0ac4a5501cc49689d8f5cd674cc3a9272ceee14f851d9c9be9b8f1f6b6f94487a7537a26b2898e457125d1b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-linux-arm64.tar.gz\",\n              \"hash\": \"633004f4d1a7f4fac461fc5c7f88fa32e78783e2e28c5474f22c7b4a1a0b217f51ef3b6813e2a4c31c1b257e15ff97ac824ae2d603722a85c029b66a61c9e2e6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-linux-musl-x64.tar.gz\",\n              \"hash\": \"702d52dd13d7fc1a000e7ccd2b891d55a0a95096496633a9e67844735d5b03c73a76c9a0df68a4ee2d5960ddd68cc7e93c98ee5037a19522030a84f9b98c2591\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-linux-x64.tar.gz\",\n              \"hash\": \"d3797012d026fced1226c3ccaf32257e5a7cf52d926037318dbfe72583fbd6f1ef91d7ba8c0df2c4cb3c348b62d479eaa908d2bd821335c155016806fc0eef2a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-osx-x64.pkg\",\n              \"hash\": \"21ce8bc3a803c71a8ebec13e10379084cb09416b5c5b30ee9b945d45de826bfb3a686e54eac1a30ef463e50fbf1507cfb25bdc56a887ab590e40c1afaf8e901a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-osx-x64.tar.gz\",\n              \"hash\": \"01f4b80f9c71538dce0422bf4a29cdc7b0b255d654aad98334ef95fb9c6e3a6725e3cb10480cdb163497fd5e9fbac3b9b6837a8ce53966718146c8f75a78461c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-rhel.6-x64.tar.gz\",\n              \"hash\": \"1ab989a283d81fc2c0de8d65caf24aa1754716aecf078730d2476d3f6a2d9e78db9208de6e374fb764609a21506e1082c162289d58304586444adcd3c8dbf4eb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-win-x64.exe\",\n              \"hash\": \"cea2759a4e1be10283e26344a360c0df44e6b83a0497c2be1ed366660523c623b7908dd59cb892e01b1a8617cd504e0cf04ff3539a70563f6f7d1bb7512c4deb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-win-x64.zip\",\n              \"hash\": \"29a605470fbd45b82af6a99dbf2cbac77617005797c7853f49a07276df22ec81133ddfa034519f54aa3cfc4cf7daf76a70c0e7c007d3e535c4546c0acf638a67\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-win-x86.exe\",\n              \"hash\": \"cbe8673e4409416ec5d23e39bf391ffc740f51b8bfceffe3519c6c2b8d6226d3b1a30685700d95ee6b941ebe47edfcdc77dfb846001c3388bbbc602d8e1b965c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.518/dotnet-sdk-2.1.518-win-x86.zip\",\n              \"hash\": \"57c15d8e7b170281852dc42fe6743df5a817b1876369cdbf5e0d641d5f2d2ca2d1eaa2022cbc1cbc47a78fb266e868869b386e5c1dc689bc2ef7628417d73414\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.22\",\n        \"version-display\": \"2.1.22\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20234.22\"\n        ],\n        \"vs-version\": \"16.7.3, 16.4.13, 16.0.18, 15.9.27\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/aspnetcore-runtime-2.1.22-linux-arm.tar.gz\",\n            \"hash\": \"46d6ddd819a811b2f192cbb7d2d8095e3647c6de8592d600024cec04ddb93fce068baa6727b3f1b8e4f313fac33ff854285b76e9e3657ec02f68c4abb8a38b13\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/aspnetcore-runtime-2.1.22-linux-musl-x64.tar.gz\",\n            \"hash\": \"54012a25e1029765f1c890d9b1ad9e130e8fa21580254c90e990c913f754313e1e5980cd018689582ca829d43ae6a0b35fb5f5efc4a3b2cbe576be6cd0799b5b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/aspnetcore-runtime-2.1.22-linux-x64.tar.gz\",\n            \"hash\": \"34a424a79fa91f76fd2f91c9104104b65239192d9f5167bc1647b8888c103fe6fde3786f12dac275d8da6a7ce3d8de8d56531c0bdbc42d9f9265ed6bc9a8b18f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/aspnetcore-runtime-2.1.22-osx-x64.tar.gz\",\n            \"hash\": \"b44a13d7fd95ad3eec638a0711fb885d81cfb3cddc624a1d2042335c3b59633dc058379c42105f10e804a128e5200fe8dd82e24042d386a160c744ff551a003b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/aspnetcore-runtime-2.1.22-win-x64.exe\",\n            \"hash\": \"c9ef19c1d9bf944b2076f723e76323d2d046689c5de1e02b17a31a22fa7878171f3ba571da34543da69a114dffafc140ac3c7e2ad58b3f1084c485ba23b7493d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/aspnetcore-runtime-2.1.22-win-x64.zip\",\n            \"hash\": \"6b897b8c8addd6eb43a62658644db57d4ca50a70085dc01e0eac103119f1394a804ce417143fe0455c2dbf7fefc37b0cad61e88c2900946e4597efaf467f8cbf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/aspnetcore-runtime-2.1.22-win-x86.exe\",\n            \"hash\": \"16d1b1fe3b8f8adbe72817bb96ccd8aa554270a1a2ad45198a63a34fe4c839e615ab19c31f8d51ccfe3993de75507805e375b42491d604b5b837d6cc606984da\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/aspnetcore-runtime-2.1.22-win-x86.zip\",\n            \"hash\": \"5020e9982c6c13420fda953ef25440b102f78cfa96a2b995b81d70b0238d616dc69d5cf956b6f5ee725ee7eebf0b95f0a5d691c70ba0fad317b469d86e44f2ea\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.22/dotnet-hosting-2.1.22-win.exe\",\n            \"hash\": \"7ef01c139e60ddb2658e71bba1e4d07f340be512300d2ed87ffd63acba9415fa52eb51c2ca6fcb20f4e67f1b746a222ee35ba60a77c5c44ca3966d09b22b2b80\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2020-08-11\",\n      \"release-version\": \"2.1.21\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2020-1597\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1597\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.21/2.1.21.md\",\n      \"runtime\": {\n        \"version\": \"2.1.21\",\n        \"version-display\": \"2.1.21\",\n        \"vs-version\": \"16.7.1, 16.4.12, 16.0.17, 15.9.26\",\n        \"vs-mac-version\": \"8.7.2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-linux-arm.tar.gz\",\n            \"hash\": \"6335b58ff5450686d8843f777bd81328881748222c655621f3e074249d8861039d6e8d5caa2c2b8b7cf186acfa90f55bf1a3f8be40123278f3a9db41611a7df1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-linux-arm64.tar.gz\",\n            \"hash\": \"99dfba438dcd1fb20b4a33fda550a55a8f6a65fa0f7eb9e243932ded2ea2902107625d3c454f8c754d49454120221ff6f69688f664de200cff7508b4738b9463\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-linux-musl-x64.tar.gz\",\n            \"hash\": \"285a482e97cc212a34d10be3c27226a9d7dcfa625190816a11027e43f1ab0e2a2b319a72fa3dd63961ef0a0407bf15f26a243511aa29f30c9303bf9caa842fbd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-linux-x64.tar.gz\",\n            \"hash\": \"ddc6cb79353f13fbf0667745f61d85eb9d668ce2277391b25759fa733dcd31adcc8ce1ce285957d4a7c3bb7cc05de7065cf30b4bda560a81484650ce19baef0a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-osx-x64.pkg\",\n            \"hash\": \"7abd9827032c2b61f1f72875631199c94f30558824f0bd43164acbc65d5f29536963e9c1a84907b1cb6759951a7a76c9cfd3a8322c6f446c9d6ce7e8ca58accd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-osx-x64.tar.gz\",\n            \"hash\": \"ff9ada81783fd051545cd9c94632d0918b71cf037b5492a6cd703837965702c4a23774031e31be8e0cede89aa4f6718b1dc68a896a25a98cc5a56a94d72cbe3f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-rhel.6-x64.tar.gz\",\n            \"hash\": \"8c5eb9bfced7fe159152c22439f79aa6f706f49958959f170472eb9fdc31d2c3bfc9362658ce6e579ea0500542e91c6a6f61b1841123e9c8ef791125a50adc4a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-win-arm.zip\",\n            \"hash\": \"e6f96a1e72b730144fc083269afb2d73d8a28d1e53dd5ee925666ef47f2561cb8d014919a3ed56ef0bd185e2f1e50deeef14e72c858b25c922143a641ad51abe\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-win-x64.exe\",\n            \"hash\": \"3ad60a93d20e77b0569ab5ea294d8c8bac109406288c35fdb2db04c5e3a3ea161866ee5a09f3702a7cea53f9b8b132262862a271a2365446d3086eac90d1cc3a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-win-x64.zip\",\n            \"hash\": \"7def6738e2fa6ab8bf5a2b8b85a4f6fbcf27947891829146d2a7f74bf4d05db094dcae91d81ca248e41658d148bc24f321af66a33c2ed3d59c4e40ceec4a0463\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-win-x86.exe\",\n            \"hash\": \"e9fbbcd8532eb868acfe7f7733f108627dc080209d04538eb24f835b11cff55c8e1ea0793d46ac7987ce8d738ad2cd64502d8b0c5c04195fe2a4bbbd7f06f11f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.21/dotnet-runtime-2.1.21-win-x86.zip\",\n            \"hash\": \"6dcc0c3fe177411b42d3fb1338a8b5b1069f010d4167aaeb944b563b32a910e2308bd103a8a4c7001be9acc2cb3d4326c4c2432016836d3c545457ea69a289bc\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.809\",\n        \"version-display\": \"2.1.809\",\n        \"runtime-version\": \"2.1.21\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-linux-arm.tar.gz\",\n            \"hash\": \"7c3b7b049c1bc29f31d44e2406227b3766c745cb98cadd8da16d9df4d8c608d23ab5ff8888b9c43e02fd88989a8f03eb850f34a4b0fb78c5e8b0aedcb5a8d24c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-linux-arm64.tar.gz\",\n            \"hash\": \"8d3f91842c278dce388831147f4d302d7560f88327d2b72320b9ab75a58ec4de1a50cfaa8a138a8ca0e227670df84a755b328f8109eebe3db996cda8b5264d5d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-linux-musl-x64.tar.gz\",\n            \"hash\": \"cceec824cbff49d53a326f938cf40bd6287bdbb1bb0bdf492eb646f496cbda7945b4841aeef3a64f23d43a7d89cb2997fd4a5e0901bc0ee6bc2fa16e67944068\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-linux-x64.tar.gz\",\n            \"hash\": \"cb0611edd3543380c57b5181a5b093b178da49fee9dea32f76af80c4711823f0053661ca11546546571e6ebe4e60d62ab745ade88904ad35de46662251abd769\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-osx-x64.pkg\",\n            \"hash\": \"b7e4b18218a6fc2065e0f2b4c0e85b1698e465ae0f50fbf0bfdedb7cc81eb01a623102da636004ee17203cf8554cf139df7bc36349029d638ae38d59ce8ba171\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-osx-x64.tar.gz\",\n            \"hash\": \"9e6398f60b88d1d6abe3644f67d86a76c7d0cd06dc9ca88f9d54a8ce1ed3a440f68548278ed2c52627a6d8f6f013917d64eec2ec4b65d51f9ce5d95227566372\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-rhel.6-x64.tar.gz\",\n            \"hash\": \"3d9ffaeafe14dd0667a32c5f37bedbe359fee2e34706dabd2bcf8c7f909e9a28ee14ab9465e9cc46f0b7de40a1e318844a9bea2397a0e216f02583b1660d6466\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-win-x64.exe\",\n            \"hash\": \"34b3de7ee8571d66adba5e8aa3b7b9e19cd37d96278d8c9a46deb3f8425f8276a37f4840dc6f4cb6bab5d96cc1dc644ef01f4d8331105c3674b3dbf68f106a8b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-win-x64.zip\",\n            \"hash\": \"ed636fa3b017df1587acf69f4a7b3d49f419564d846187b99954328aeae2e39f42aaf12475891513ee54e004cf2c63a9e990d5e115e6667f8613a898bdf3f44b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-win-x86.exe\",\n            \"hash\": \"e3e911b151b2297b0e71d52930a82bc29d3b709710adfbf6a345d1175241c66589645b89170b7966300edfdf044b467d4d4965005ce6d3456d400618cdc58839\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-win-x86.zip\",\n            \"hash\": \"1816238d58b2e6e4a3ab82330e102b4875647677dcde1f330602bea212fe8941e5cdb24deb566558118b002fabc8cc1c20c7fda87c0af687c6b6e0d12596c4b2\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.809\",\n          \"version-display\": \"2.1.809\",\n          \"runtime-version\": \"2.1.21\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-linux-arm.tar.gz\",\n              \"hash\": \"7c3b7b049c1bc29f31d44e2406227b3766c745cb98cadd8da16d9df4d8c608d23ab5ff8888b9c43e02fd88989a8f03eb850f34a4b0fb78c5e8b0aedcb5a8d24c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-linux-arm64.tar.gz\",\n              \"hash\": \"8d3f91842c278dce388831147f4d302d7560f88327d2b72320b9ab75a58ec4de1a50cfaa8a138a8ca0e227670df84a755b328f8109eebe3db996cda8b5264d5d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-linux-musl-x64.tar.gz\",\n              \"hash\": \"cceec824cbff49d53a326f938cf40bd6287bdbb1bb0bdf492eb646f496cbda7945b4841aeef3a64f23d43a7d89cb2997fd4a5e0901bc0ee6bc2fa16e67944068\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-linux-x64.tar.gz\",\n              \"hash\": \"cb0611edd3543380c57b5181a5b093b178da49fee9dea32f76af80c4711823f0053661ca11546546571e6ebe4e60d62ab745ade88904ad35de46662251abd769\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-osx-x64.pkg\",\n              \"hash\": \"b7e4b18218a6fc2065e0f2b4c0e85b1698e465ae0f50fbf0bfdedb7cc81eb01a623102da636004ee17203cf8554cf139df7bc36349029d638ae38d59ce8ba171\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-osx-x64.tar.gz\",\n              \"hash\": \"9e6398f60b88d1d6abe3644f67d86a76c7d0cd06dc9ca88f9d54a8ce1ed3a440f68548278ed2c52627a6d8f6f013917d64eec2ec4b65d51f9ce5d95227566372\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-rhel.6-x64.tar.gz\",\n              \"hash\": \"3d9ffaeafe14dd0667a32c5f37bedbe359fee2e34706dabd2bcf8c7f909e9a28ee14ab9465e9cc46f0b7de40a1e318844a9bea2397a0e216f02583b1660d6466\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-win-x64.exe\",\n              \"hash\": \"34b3de7ee8571d66adba5e8aa3b7b9e19cd37d96278d8c9a46deb3f8425f8276a37f4840dc6f4cb6bab5d96cc1dc644ef01f4d8331105c3674b3dbf68f106a8b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-win-x64.zip\",\n              \"hash\": \"ed636fa3b017df1587acf69f4a7b3d49f419564d846187b99954328aeae2e39f42aaf12475891513ee54e004cf2c63a9e990d5e115e6667f8613a898bdf3f44b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-win-x86.exe\",\n              \"hash\": \"e3e911b151b2297b0e71d52930a82bc29d3b709710adfbf6a345d1175241c66589645b89170b7966300edfdf044b467d4d4965005ce6d3456d400618cdc58839\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.809/dotnet-sdk-2.1.809-win-x86.zip\",\n              \"hash\": \"1816238d58b2e6e4a3ab82330e102b4875647677dcde1f330602bea212fe8941e5cdb24deb566558118b002fabc8cc1c20c7fda87c0af687c6b6e0d12596c4b2\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.614\",\n          \"version-display\": \"2.1.614\",\n          \"runtime-version\": \"2.1.21\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-linux-arm.tar.gz\",\n              \"hash\": \"54de5d91a6c97c53c21bc423e295253e8405b6e890470157d4acc369e7c31bd40d71758b44732d3db3b3a5560acb64a6c903368775689b14a94ffd6dc03b672b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-linux-arm64.tar.gz\",\n              \"hash\": \"09575659e14c73345af1e1b6790a595cf305e72d61f21577cc023a6c050cf5eacca3775dbb9c817623ed7cabbed1fcf48af847c56ba98176f73550bb6c00ae29\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-linux-musl-x64.tar.gz\",\n              \"hash\": \"85c05f394a5e1541458c73a18e2dd8ccb5e2037aed330b4ba84aa64b4f58876322b6135fd4e104691f3593fc0411b454901b9511ec87821c95792518ebb3c216\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-linux-x64.tar.gz\",\n              \"hash\": \"8c8d775f8d233556fa84faec18564dfead9a528d8037d5d2c3c35eb3c83c016eb0bc7f3499a7ac4c044ee4bff4636dfaab60ae74dcc965aadf4be225a0dbcd43\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-osx-x64.pkg\",\n              \"hash\": \"149c64999c9dc8b8f3e1b3a6e6071834df6588e27c49bc11192a3a3b1e4903adc2c8e807e8adcad8825ca27127483a1eaac1b6d679d75cd4dd4564c894ff9e1f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-osx-x64.tar.gz\",\n              \"hash\": \"a69db1b4b587c2df6850e11c141831b2de4ed0cebe8e5d481159e15ef9382dd588724bf460a7d041c911b5944ac6154d49f9f9095b97618623f64836acf707b6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-rhel.6-x64.tar.gz\",\n              \"hash\": \"75811dff8c86acaa2023e513aca0bce898ad40d58db85fbddd61ac8c6d01df5e8b043699bc2db13db386ae5b6077ef0285587bbfad0205154c792218faa5c350\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-win-x64.exe\",\n              \"hash\": \"7ba0aef46a0e21a5ddaae6473285e7607a97e4de8ac5015fa060babd83635c56a0593a54fd8eb0f09bf164161b980396c45f391a9e3c33975eff74e73e745eb2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-win-x64.zip\",\n              \"hash\": \"1bae1c339e147d4450a646be01d3993bbc3e4caff8323ab6a34e8c3d38f141ac6804b998923a5a6722b2746f0802a4fd4e39d0712824a1be2a8ad394cdd4b5b0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-win-x86.exe\",\n              \"hash\": \"ac2261a2a8841c0cd2fcb3b4a4ef56a638d542400526578c0e67faf39eac1d80870157eb393333cdb81b43e483e4f1ee2156f22c4720f7304a69b0af55ba8bf8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.614/dotnet-sdk-2.1.614-win-x86.zip\",\n              \"hash\": \"a91bb824f9d808b2bb0f0d2250a02049f84f8e70a44c2088146c3e6f0ee4307c11e0727ecb326621bbc19e524abd600b1790adc7aca1f37c7c7ee07d8c6395e4\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.517\",\n          \"version-display\": \"2.1.517\",\n          \"runtime-version\": \"2.1.21\",\n          \"vs-version\": \"15.9.26\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-linux-arm.tar.gz\",\n              \"hash\": \"c532e032a99f4e62e14d5d16dc40c57e102dfea933a255cd5da98df0b3bd11419395aeca673f7403554f64806adc86a00fa3818129ec9db6cb243a016e80519f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-linux-arm64.tar.gz\",\n              \"hash\": \"0a131d5067a7abca730c8c996b3c09692b8a23fbe7a7a281197994a1ee4811a22e1827041a19d23f15423cbb50ccde5a0ef8eb736d08a5e5f3bf4aa5f80fbf71\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-linux-musl-x64.tar.gz\",\n              \"hash\": \"0ffc71fe6658cd56dbbe3a900c7ae6c591bac791a87d1a9ca44fc8a070d5c08ccf04185b7c9b6a6bd4bc512815848a6ad308aeb9870193293543963fbfb757a9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-linux-x64.tar.gz\",\n              \"hash\": \"3f4e2587fdcf6693817119b4af4c487e5a6318dc2c80001f91785b1b1110bf0e86ad1a820b6388597844264b15357a73c7422048d510957a5f131a27cdc7c7dc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-osx-x64.pkg\",\n              \"hash\": \"bc9208009e4e4bae14b88a719abe5747efcf8f1eee32a2a7780f7b0cb572aaf056da46d1243ebe7552fc0fb7b198f122858bd8400d7792fd40a58919b48c05e5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-osx-x64.tar.gz\",\n              \"hash\": \"fa695be395b122c80186e9905b8a2812f7fb2cef28277dd9138619e4f9ab587d1deb57ba1a69e817a02f72045b03a4ce5c2a4f059057447fda8cfab9bba0c2cf\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-rhel.6-x64.tar.gz\",\n              \"hash\": \"8118dd0bd9fb68b2e89398b2f1c1c4f513473ab9d941c5d88fd9f586a4b76be2f1140dba114aec34e5bacfde962ec4c4195678bee1f073f65432061ed6799cb0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-win-x64.exe\",\n              \"hash\": \"f79b1fcd70a70bb548cdb8c8d4bf59ea255dd61ac353e2389c63f19a26811e27308cc31d8c37f62039da8942967f55bb17b6c646863f3d269e5fc22d81e967b5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-win-x64.zip\",\n              \"hash\": \"c1f40f72e05bff5ad6feabab7a717743dc775e26883c77748aa4e4ab8e0d3189bbfe0d76c673bc06f7a913271750b1505a866c432dcdb20a4fb8437ae4a7af3e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-win-x86.exe\",\n              \"hash\": \"373ccc9f4480d60017887896b19f53646d1863faff213c83ea0e167bed1704f4ed3a416f3cc64967a35bb2d58f3b7a6a967587692cdc6ab89c63fe44a5a5fc3f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.517/dotnet-sdk-2.1.517-win-x86.zip\",\n              \"hash\": \"f03d1157a114417a00861b0d868be02a22d0861ef2a9c6b52515db77b555ffd025ea5fcc7980f9bc0821643989a4b8f0ac1821f13447f6839135af0f65309de1\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.21\",\n        \"version-display\": \"2.1.21\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20212.21\"\n        ],\n        \"vs-version\": \"16.7.1, 16.4.12, 16.0.17, 15.9.26\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/aspnetcore-runtime-2.1.21-linux-arm.tar.gz\",\n            \"hash\": \"51b79bb92514dd2cb747568fa80e13200ce5075378af6a05577946dc0cfada45caa3f361f09a63c04cc8352f83adc497f84c6d1cfad13e6294f061d952ab2bee\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/aspnetcore-runtime-2.1.21-linux-musl-x64.tar.gz\",\n            \"hash\": \"6b58dfddec176c40e170704d23d54a704f079d3f3e2663079e50cc3342fd269b6e435cc41922d867cf0268c1a419791030b8f050d3708e8f21cc3b13efe1a68d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/aspnetcore-runtime-2.1.21-linux-x64.tar.gz\",\n            \"hash\": \"e4e81d00316f68eed552bb13ac1e82faffb9262a62789717eb3b79d6309445524dcde7152780f4105622f89a1cba6e23802706f86e97699b5c07de05806c3f03\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/aspnetcore-runtime-2.1.21-osx-x64.tar.gz\",\n            \"hash\": \"4b0f02f248c42daf0b53b01edfe3959a878cfc5a8c08522f9a7349c1712837b3a5ec1eaa5950b384714a82de274f773af6d06f896961cf3f7b74e707e5435442\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/aspnetcore-runtime-2.1.21-win-x64.exe\",\n            \"hash\": \"55d01aa389db661379f1e250808e2b92a2d420e8fa13be800edf5b4295407a10c88bcec2ed5be1c17165564f07d2e21249a4dbdb7f508de0177e136a167a2f8b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/aspnetcore-runtime-2.1.21-win-x64.zip\",\n            \"hash\": \"f41344d1bbbd1851c93536128a2423946c61619c02c4a52df1c94d1f1355e213bf9c2b8ed32ecc4b677989168e009b12b2f1d9953ac78f70204dc75499c7abcb\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/aspnetcore-runtime-2.1.21-win-x86.exe\",\n            \"hash\": \"b1b271bb82a5c21f016eab992f73ae467c66f0caf196c85ff75e0ec1e378c8b6fed0a4fce6969730d416dec849368e1efec7022e3e97cb14b37a540263b1613a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/aspnetcore-runtime-2.1.21-win-x86.zip\",\n            \"hash\": \"b86c488b14f15e06d28cf688d4bb8f0f020bd3d5b7c92dbed80db5cf6aa2116ea688f0552d7eff7de4e9925023770ee891bc111f5b98b98bc9f876fcab5e3efd\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.21/dotnet-hosting-2.1.21-win.exe\",\n            \"hash\": \"b3e89e6dfa333ab221948e31e0380f1a572deefda201c785f067cf58b3b6b8d3e9a330655978d1d580671e80906ab0d8a0396add283f721870a4e07dfaa2a0b1\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2020-07-14\",\n      \"release-version\": \"2.1.20\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2020-1147\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1147\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.20/2.1.20.md\",\n      \"runtime\": {\n        \"version\": \"2.1.20\",\n        \"version-display\": \"2.1.20\",\n        \"vs-version\": \"15.9.25, 16.0.16, 16.4.11, 16.6.4\",\n        \"vs-mac-version\": \"8.6.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-linux-arm.tar.gz\",\n            \"hash\": \"d11b482e26cfc14f15c7dd76fcd1985db18c23dec555b932b7f3808277e49a61c0736f53d2ae890ba4bf0e1e4893a6e29ad5a6886cc902e4edd4b9e1b5bb8ece\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-linux-arm64.tar.gz\",\n            \"hash\": \"bdf212bc96d7f107df9067c3ba467d508cc11bd58dfaf22a63123779f4e2555a8e32fa581100530d7916f06bae9b934b06477a1a3e008970d9df4da1e6c21659\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-linux-musl-x64.tar.gz\",\n            \"hash\": \"56c5a36545e9a24607a4f46e1e9eabe4ce4015c8be995103688033efbc65a09117e3532f366c9a71932393821f6690c782073d13adb4d7a2549165e40be6ed5a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-linux-x64.tar.gz\",\n            \"hash\": \"542c299edba77991d8a4c75f2a4105f024b841e5d359a9d59e60dc64c34296a1256a5c59ab18c47fbb60693d18af8c6c1d7af7dc95c40f64dce1ab96c9e5e103\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-osx-x64.pkg\",\n            \"hash\": \"ed615167485203e01e9471121053389ee4df8727bfaace3cbe26a622ccb85625dc083e1bfdb6ba47fa892cec534c4089412082c6314cc75ecd76f95406b32cfb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-osx-x64.tar.gz\",\n            \"hash\": \"98b6dfb972a940e9acda657d5db63fa5a4e971cff8fb4e728ad0a22d7562d700197e5cfb140e0903fc3140e8aca401a844173b9215bd1c062685ac75441516f5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-rhel.6-x64.tar.gz\",\n            \"hash\": \"01df808d711d52e5b465092d90d7dd3efb621f9e22a7b43d64a53fc6dcc7947943ebbb1f69f873c782774c5c8c1221c54daf5cfef8607c6138cfe8fbdf52d11c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-win-arm.zip\",\n            \"hash\": \"9c6784a2a8ef16f4ba89b7ab68e5099dd855968cd974d1fd8f66010b8cebb878b70d8b6ed66c92c267f4f27bf8fc08f8b06c00e8e7a31463201401a41cbb2ea9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-win-x64.exe\",\n            \"hash\": \"8801143873144d908b5c6f62fe641146be820a85c55e649ddc5d5b0bab39af0a8f39f809e5fbc6ea489b4e90670640c0aa2da0cfbed6a45e6a0058756cde1158\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-win-x64.zip\",\n            \"hash\": \"0b7acb1100bd1543e1606691832d909b587c6dc2c58e4616af75aeb848f59568dabd5e32da1aeb35440f6148741ac7b99ae48686275a167a658c823a8e76f966\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-win-x86.exe\",\n            \"hash\": \"8afe2fb84b5aad70d79e08ac278086e46c16b9cbbb2e8c0b5be1946d8f1ec91732761b063bfaaf25421535fa32d61c6f8f476ea322cd09e1c28c5a30a8c77134\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.20/dotnet-runtime-2.1.20-win-x86.zip\",\n            \"hash\": \"b9dedbc0a4bca510c9f499db66d4facc269a12a7e1b99574cd80e5fb09e6168f8c5931657742f6e4d37996e0b63960182edbf8c16e8a324d9d641aa4b60eb2a6\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.808\",\n        \"version-display\": \"2.1.808\",\n        \"runtime-version\": \"2.1.20\",\n        \"vs-version\": \"\",\n        \"vs-mac-version\": \"\",\n        \"vs-support\": \"\",\n        \"vs-mac-support\": \"\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-linux-arm.tar.gz\",\n            \"hash\": \"35e024fafa3babc367900828299d16c484f380c171b849d5157202b77dc99ed4c5f7af612f427bbeefba4939eb95d1faeb9c8bfb6afa14ce75d5c2c36210d5ec\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-linux-arm64.tar.gz\",\n            \"hash\": \"797479506373cd39490067ac8428d29e815862f7bbe121364b8d91c07a56d0d9498d98afa015da2f5bf285ccac05fa8bfac2c00e7757e97b8d65a9e03ab94c3c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-linux-musl-x64.tar.gz\",\n            \"hash\": \"8f6e04fe7091364dde709c53969e07e8504a66177c9ccad6871a42b3d2de0a96aba424ce39b281a4855b51f5129d25fd3ee1c49f95d675621dc8454b1243826a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-linux-x64.tar.gz\",\n            \"hash\": \"1c5bf0421a3447a15f5f65a0c736b0463b24c80be6aaf1f30d70be285e0e2d1e8c01948c4a318f5fe14e222d789afe1db16a09974e81fb34326e73784391c522\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-osx-x64.pkg\",\n            \"hash\": \"9dd53eaa082ed23d977d3a900f87ff8ba682d36101cd716cb66135c1d4a45c1534b41ba7dfaa12aae44566a4f758e00ba34cbf85ccb45acd80e705d759a3b3d1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-osx-x64.tar.gz\",\n            \"hash\": \"744ce07074e508edc50b52a3c500a4316b1b5d6807855b2d12b21602ef180907838535aeafa309bea431dfc39c39b3d81b409f0a3858dd6677e7fd8e7f4931c5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-rhel.6-x64.tar.gz\",\n            \"hash\": \"2c92bf7bef7dcec3b6841f1fbb95802d63e1e0bff81371c806729d6c6fa300ba563cce9c62bba19d47a32500daa615d3d1d25ff8c7ae5f16bddf4958283d03c5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-win-x64.exe\",\n            \"hash\": \"03ca6bebee8ca400b17df434d60d3ec14be37ff65717908c7bb32405f9398bd59eef5d15a56bdce0f5bf583e1416643dfe484c977bc427c087426e5b8f02a886\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-win-x64.zip\",\n            \"hash\": \"1921bceb36fa5d6ac9b994c46ee91a58f6e9dc696cf1349bda6fe864834895158c3c5fbfe4129e1b942cac1f815a99eda4113ab7548c5066a42377c239f33097\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-win-x86.exe\",\n            \"hash\": \"7ce5d5a55982ba4a746ae4533868e795e9ed46cf3f3c2367405ea838682f4874b32bf8f9521976ac082153d555006bc28b62747d968fa721910d030ed5836f25\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-win-x86.zip\",\n            \"hash\": \"184dd07d486cf836bf72a11a65aefa52bea06eb51fa9921ad7ffba5a13b0dca7309c196294d6a104fa5938737017bf54bb99e9986a761f532a05780424c38bc8\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.808\",\n          \"version-display\": \"2.1.808\",\n          \"runtime-version\": \"2.1.20\",\n          \"vs-version\": \"\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-linux-arm.tar.gz\",\n              \"hash\": \"35e024fafa3babc367900828299d16c484f380c171b849d5157202b77dc99ed4c5f7af612f427bbeefba4939eb95d1faeb9c8bfb6afa14ce75d5c2c36210d5ec\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-linux-arm64.tar.gz\",\n              \"hash\": \"797479506373cd39490067ac8428d29e815862f7bbe121364b8d91c07a56d0d9498d98afa015da2f5bf285ccac05fa8bfac2c00e7757e97b8d65a9e03ab94c3c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-linux-musl-x64.tar.gz\",\n              \"hash\": \"8f6e04fe7091364dde709c53969e07e8504a66177c9ccad6871a42b3d2de0a96aba424ce39b281a4855b51f5129d25fd3ee1c49f95d675621dc8454b1243826a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-linux-x64.tar.gz\",\n              \"hash\": \"1c5bf0421a3447a15f5f65a0c736b0463b24c80be6aaf1f30d70be285e0e2d1e8c01948c4a318f5fe14e222d789afe1db16a09974e81fb34326e73784391c522\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-osx-x64.pkg\",\n              \"hash\": \"9dd53eaa082ed23d977d3a900f87ff8ba682d36101cd716cb66135c1d4a45c1534b41ba7dfaa12aae44566a4f758e00ba34cbf85ccb45acd80e705d759a3b3d1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-osx-x64.tar.gz\",\n              \"hash\": \"744ce07074e508edc50b52a3c500a4316b1b5d6807855b2d12b21602ef180907838535aeafa309bea431dfc39c39b3d81b409f0a3858dd6677e7fd8e7f4931c5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-rhel.6-x64.tar.gz\",\n              \"hash\": \"2c92bf7bef7dcec3b6841f1fbb95802d63e1e0bff81371c806729d6c6fa300ba563cce9c62bba19d47a32500daa615d3d1d25ff8c7ae5f16bddf4958283d03c5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-win-x64.exe\",\n              \"hash\": \"03ca6bebee8ca400b17df434d60d3ec14be37ff65717908c7bb32405f9398bd59eef5d15a56bdce0f5bf583e1416643dfe484c977bc427c087426e5b8f02a886\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-win-x64.zip\",\n              \"hash\": \"1921bceb36fa5d6ac9b994c46ee91a58f6e9dc696cf1349bda6fe864834895158c3c5fbfe4129e1b942cac1f815a99eda4113ab7548c5066a42377c239f33097\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-win-x86.exe\",\n              \"hash\": \"7ce5d5a55982ba4a746ae4533868e795e9ed46cf3f3c2367405ea838682f4874b32bf8f9521976ac082153d555006bc28b62747d968fa721910d030ed5836f25\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.808/dotnet-sdk-2.1.808-win-x86.zip\",\n              \"hash\": \"184dd07d486cf836bf72a11a65aefa52bea06eb51fa9921ad7ffba5a13b0dca7309c196294d6a104fa5938737017bf54bb99e9986a761f532a05780424c38bc8\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.613\",\n          \"version-display\": \"2.1.613\",\n          \"runtime-version\": \"2.1.20\",\n          \"vs-version\": \"16.0.16\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-linux-arm.tar.gz\",\n              \"hash\": \"e39951715074318b64b78d4ec1ad3d09ee913450505beac3ed655b440d52c8c3d7eab8812ff0b7351cf1adc079ddb7ee29cb0630250957c4829339173517b562\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-linux-arm64.tar.gz\",\n              \"hash\": \"e2981e8b3d382d06a2ab7b6e024f1e476596ba48c362df159a7a61dfe1e724f28850b467a93431ed52b62217d3430426f558be62a772f7fc4af3c3b0b68792d1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-linux-musl-x64.tar.gz\",\n              \"hash\": \"568d552bcbed7aa837caf90799ee4e24ed4aee00f61e5718ab9725bbed20b818691c2d9e4e25d05a6148bd792adb7636e77ef8023529c70cc5d86d696069f225\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-linux-x64.tar.gz\",\n              \"hash\": \"ad7aad5c6d731fd76078d80d1801800d00c8e8c06ed5db068396e952f2b0f7ff4322b841737043bf819fa4716e9452a4cda8e8025f7d61d3af16d758e4245b31\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-osx-x64.pkg\",\n              \"hash\": \"b7346c6410e958142001393f0795d7214fae3dee3a4aad12e09dc4db4f654f2fbd6497f9f60d367f7ac5d1785b7f7d51c5f8ae085769c1b101b6e6660a6dfbce\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-osx-x64.tar.gz\",\n              \"hash\": \"9ccb616d8062a72b287978a92eb13b22b0396a42e3f788e547bd67d28928b5a66aa39d70415dbf767d778bd6c01b2592c83fb39329a3e13fbde6f136f0e4f367\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-rhel.6-x64.tar.gz\",\n              \"hash\": \"95caacf0fdae7e656270743a705440300c6cd67c110d34836a02bb5d2347e0405b7727904774f147def298f24543e5b49baf6e33bb54e785389bf8df31aa88d4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-win-x64.exe\",\n              \"hash\": \"7a521d042c685bdbe935c23010ae62f7d03115c3356ef6206b67518cc7328cacf5f7ebc4f6ed1bd0b9589f93bf8f3aa4aecd165cb7478bf350fbc3eadf922391\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-win-x64.zip\",\n              \"hash\": \"8ed3a22699279be0c3c4ceada35b2e06d2c0b429dafca074d7d734ee56a44f20730b4787b8f9c4d370146edfff51bc6e67b045aca58ec5660f5ffccdc9db7a43\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-win-x86.exe\",\n              \"hash\": \"9eb464d653a16e3e94fb3d34d7ac63a7de51ad89bfe7e45d95e064f564d908e535d7919c762bf05d5ac28d44389d3b4731ba4d964a46ebd2efa70793e9555487\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.613/dotnet-sdk-2.1.613-win-x86.zip\",\n              \"hash\": \"a169489b71de363558d916a824d4c82faadacb1fd7e6aaec0cde59f2857cf8473b0a26b32ad26f8347ae002a00008aca3cb22f0f3b156c2a9729c006a5fefff8\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.516\",\n          \"version-display\": \"2.1.516\",\n          \"runtime-version\": \"2.1.20\",\n          \"vs-version\": \"15.9.25\",\n          \"vs-mac-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"vs-mac-support\": \"\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-linux-arm.tar.gz\",\n              \"hash\": \"1f6315e9c1871107f953239eebaf3d2bb40ccb0bd0e102ab00c425a04e927839806f7d505742dd66e2cceea7e9d49c8cbf82af41c06d6d230a0c047b559cb7c6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-linux-arm64.tar.gz\",\n              \"hash\": \"a4e93052f6901476638a04076d41345350d4363d855c4a5dc832a30451490fd9644a8c13adcaa1cd799ecf688c9bddad659836b0cffd3ab37bdd903146ea3023\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-linux-musl-x64.tar.gz\",\n              \"hash\": \"c47467395da37581302b38636d71ef693a3afd42797fcd5d284d50d2913a5f9343e35d944744ada2336dfb098673a5cfa20b5aa387aa0b1543043d78ab0c7e7b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-linux-x64.tar.gz\",\n              \"hash\": \"5b8875b73bafffeec0f2bd097288a31e671d9be2bce93435591b56e65baaa9d11c402a2c82d970667fba2181c3c30a1b62cbb9b711ce6e5f44aec59c116ff8bf\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-osx-x64.pkg\",\n              \"hash\": \"800a84aff349c24f566d747c333bb64ef0dbea67ace643bde7ef43aa3cc89ba3aeecd197e137a7a0b14dc7c59ab891fb7c25f9f6afdd885acd0336631d3f9376\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-osx-x64.tar.gz\",\n              \"hash\": \"eb1ff91ec0f15cbeb225c35871e27381145e375b71083accab0c9c4537fef169ac47900cfd608fd3711c25e194bd2fcc223275e44c54056b4665917b1e0bc863\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-rhel.6-x64.tar.gz\",\n              \"hash\": \"187dc8a5b3bea5bc34519c50b78ef663db88941800749cdf1ca22a97e6b03f6a77701a72116bdbd729726c657047c795f0e1c41fe4e131765b402f03bef11a67\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-win-x64.exe\",\n              \"hash\": \"256150a2ed1a94345938b7a7b12a5d1d694b663e57d2917232634a602db6c68fdb2e77f910a6e947dbf88543674e7b66e187550cf336b922a200e0223db0155b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-win-x64.zip\",\n              \"hash\": \"ad383a1e0be91783f883bd275c6d64a54361990b7a2783d58c722b43fb5f8ce1e14f3d10f84f51aaee80a8ca8a587ddc111bb9e38025ca9883b135fd4c75a9af\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-win-x86.exe\",\n              \"hash\": \"b793c890b6639c74331ee3e374b0141d03ee419ef5606bebb4b0e2d29610c8ee5e11ad026f033fe731b05ae477d4f27077df4f8fa7ec277498d1a091881419ba\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.516/dotnet-sdk-2.1.516-win-x86.zip\",\n              \"hash\": \"8e7d36a7d87d9163d59c983a5e181ebc8339eb29c5c226adf3853485d9a7ddae2f4523ccdbf2079b1777f886b1e8ec474bd5e7d0be65b642e125b781f4a4d437\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.20\",\n        \"version-display\": \"2.1.20\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20171.20\"\n        ],\n        \"vs-version\": \"15.9.25, 16.0.16, 16.4.11, 16.6.4\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/aspnetcore-runtime-2.1.20-linux-arm.tar.gz\",\n            \"hash\": \"21c0f34031926b642d1ee31e91253d41673306682866f4aa452a802292df425056311fe315bec2f0681a92d71cf5f799f2f17b29994c1299660b8add78dab68e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/aspnetcore-runtime-2.1.20-linux-musl-x64.tar.gz\",\n            \"hash\": \"a83d3f7f310fedd6233af524aeef56fc49602df297de927a758e2e07e252dfd2faa762c3d450a3c9dc079256576d6500d918c9acc213f9c362f9756b6309d053\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/aspnetcore-runtime-2.1.20-linux-x64.tar.gz\",\n            \"hash\": \"bbde6d45641aea8fd0345dd23a4da0cdc1609c65b372bfce9bb00fd7dbd4d0934c9325a1ffae87d88e43d474d52a7a077a6dc23f861feb8aaf02f834f42b31bd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/aspnetcore-runtime-2.1.20-osx-x64.tar.gz\",\n            \"hash\": \"75a86e42f1bc5227941d0eabe77ae6c789e96fce587dabf7bda30673c4b6b38f72681427547cddeb9b8a1750a3427e73ea78f8d38b1de8edc2922b1a0b8cef3a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/aspnetcore-runtime-2.1.20-win-x64.exe\",\n            \"hash\": \"e5d6775b911a40ae7e6b4cac5cc158fc457a430c1d87ad120b410be5f14625dab7ed70dda4f4e0f6f9d81e6d444ecf3429674f750f2c518f9624c06669e68345\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/aspnetcore-runtime-2.1.20-win-x64.zip\",\n            \"hash\": \"ff6994b66e566a7a778901679d94f2175c345b1dcc3b985d59e6c401db1935f79156e4606afbed604ee7af4c968ec8a6fe23976bd668bbda236cfd4321662624\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/aspnetcore-runtime-2.1.20-win-x86.exe\",\n            \"hash\": \"77bcced36a00c0f8737a364129287ce9227db18d209d5016bc7440b5342f49a01bde03e91c57dfad6782326daec6cd0498ab2a368297e323a75b0ce54cb158b7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/aspnetcore-runtime-2.1.20-win-x86.zip\",\n            \"hash\": \"2f8f02893c8631d5aad9516c0a3f3b2edbf1cd6c293b86e9a3b86a606b3409685098f59487fd34cbfbe54dcdf5a1ac28f61a3ef24e057f472ff2c40bbd18be13\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.20/dotnet-hosting-2.1.20-win.exe\",\n            \"hash\": \"61668c65c0a041ecdd58c6b2d22f47ac5493a1d5242bffddfe87c89dc3ebc417d2104a87e33cd6c0f255f6e1f53e17938705da33acc7ae96ea42262d325f80ad\",\n            \"akams\": \"https://aka.ms/dotnetcore-2-1-windowshosting\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2020-06-09\",\n      \"release-version\": \"2.1.19\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2020-1108\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1108\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.19/2.1.19.md\",\n      \"runtime\": {\n        \"version\": \"2.1.19\",\n        \"version-display\": \"2.1.19\",\n        \"vs-version\": \"15.9.24, 16.0.15, 16.4.10, 16.6.2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-linux-arm.tar.gz\",\n            \"hash\": \"c674da1a311cc413a217d081cf8a69c79c5e84cf8057a3953e69ec80655840dd08332462a3a89010e094e1b62de737c95c07a3978a7f8aee6bd6e1c73f0928ec\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-linux-arm64.tar.gz\",\n            \"hash\": \"f6d70a3a43d2c8194098626108e13f415ab078d676b979511cbaebc388a471e3140f69ba7d312deeb951f57f7091b0e377870d7155cf643012a7541e0af0d918\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-linux-musl-x64.tar.gz\",\n            \"hash\": \"438d48589ce292403195603b45eb377f6d3490626c591ee83844f51b10ab2df24d077178ffc58065d1b9b54236dd104147094ca59b6229e3064124bec72e46f9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-linux-x64.tar.gz\",\n            \"hash\": \"862c5fb342ffd97fea3c3f98b2c665e744e32a1c8f94c8542ecbe577a65439898db0f2f6f5c13a0f066a554ef7e48c473ee83bac314a0fa8e2d7ad0af5ec1e4b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-osx-x64.pkg\",\n            \"hash\": \"27fed71bc3f364385b6f8aaa29857bf2e29fc5e98bab2efdb6333ca29d5ec2fbd9feac2b3269c48c24c2249eda5b6cba3d0ef405274ad083fba6c156967255bf\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-osx-x64.tar.gz\",\n            \"hash\": \"ee8f788cfcae006a62914800f667979c5d0ef6a891441715e9c47d2bf3a6347a94213dc1571387936e3e5d3776b39b07201e3cfb8ba69e3fd55b47042740355c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-rhel.6-x64.tar.gz\",\n            \"hash\": \"f7d0a9d1431809fa258b4aa23537cca65a374f33065186783f915d369f49765c7647ed14bc2b9431f138ed112fb10302dbfbc43252e97fcc0b05ddbad55aef5b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-win-arm.zip\",\n            \"hash\": \"8e6c4f6ae78838d3112a7a3d1e9cae101f6e08ddfdfeb8153d9360db077e4cb602a7b63f901aa45e2b9ad1f86dba09251a4d47953f94d3a9e311d33f8c668fc3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-win-x64.exe\",\n            \"hash\": \"17da4b41870819a5ab62035f9d28730b57aaaa13b183b3d488ab5a4939e855fa304ce4578fe4d664c588438cd2a54ee874c209f01f6a3261c25d2a90f0ab3853\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-win-x64.zip\",\n            \"hash\": \"f59d956cdbe52c58512cf25227a1f9e3038ae8f68781f081dcab5015a4f93448c3da0ad58ba09e58985abd671f7fe2462493cbcba53ccbd546e5eac2e7bc4e8b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-win-x86.exe\",\n            \"hash\": \"32715c486dfc212517cc3c473c41aa41220a4480040d06d272efb6cea1f8e08efcd5f39ae479ad2b334703adc9ce8d5393f75fa2de0e1a72947dd501dc0fffef\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.19/dotnet-runtime-2.1.19-win-x86.zip\",\n            \"hash\": \"1fbf08249eba32848a6921cd4478751c6afd7c9c675d5b5cfc1184a9f628607533eb1aae2d1ed843ceccc7131a48d980aef531fa02f5cad0f43e3f456af69061\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.807\",\n        \"version-display\": \"2.1.807\",\n        \"runtime-version\": \"2.1.19\",\n        \"vs-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-linux-arm.tar.gz\",\n            \"hash\": \"0b3e80abf6895d46cee8ad5c81aa7968cc6876f5a98c79ce6ad5f28fb43208aff8e5f2bca618c36577bf9f91d1f7a4f962accbe2ab472f713ba8e503519802b0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-linux-arm64.tar.gz\",\n            \"hash\": \"9abf5de838038071fa965608ab43aa2f27cd3cf4106a743609c2c0f8b48fce2f5879337b2cfa1861d16c2bf5bb570bc9f9985240ce94805b46e32bc619476c83\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-linux-musl-x64.tar.gz\",\n            \"hash\": \"65ee089284f293d506a386bf51198e6ee88722b5a0a8f786c3fe6f6b440d4da1222806b62f06627d521653a022519f010e4467a9caed47a46fc6605b8d70c359\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-linux-x64.tar.gz\",\n            \"hash\": \"85bfe356d1b6ac19ae5abe9f34f4cc4437f65c87ac8dff90613f447da619724ddcda5cbd1a403cd2ab96db8456d964fa60b83c468f7803d3caadbee4e8d134ec\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-osx-x64.pkg\",\n            \"hash\": \"04b798efc9660024947e5d33a77d44f7e7baa59c622c29ed47bcdcee0511874ce92d0e591d93d4cadcc8de7b97ae1576fcd154f8023d685b45492dfff96f9a8a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-osx-x64.tar.gz\",\n            \"hash\": \"d20bb5f986e9f568f553d3ce387a8f108e059297239247996f6144345761e834857b6df534ee0cadf8f030d41da7a98701219cbb3d48b7790bca4e2d0f95029e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-rhel.6-x64.tar.gz\",\n            \"hash\": \"c4cc048414e594d3bb92d6b26c85342ca4df1f2e26c1473b8419cda0e0abbc7837c17003c1ea7adc56945cab9c194f143e3dbaa61e89daee0e1cab08a8bac084\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-win-x64.exe\",\n            \"hash\": \"ff8ed317e004ff5153c92109e1caa69a230f1bd1fc09e6e3acc16bcdc6a58807feb0a6cf534f54f6557cb3821a404530d2c410b3da22f11cfd13a91d2e8248b8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-win-x64.zip\",\n            \"hash\": \"05eb8ab6a960ec51a24d24b73dbe4b12c6ac66e499a7f076caa3aaa1c3546ca78d1bf9054b49c61a2275e4c261e90f36364820eb1b90206e1e76f59ed96f97f0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-win-x86.exe\",\n            \"hash\": \"80a1b4bf48fa9fbc4944761057ed99dd540802a37757c89b42290d18033aa74296ad9bd820b5dd2566dba71fc0c9326a19cbf387476efb62228e2c1d3c2e6c82\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-win-x86.zip\",\n            \"hash\": \"0b7e30c1e1a97ef5d633caf0f0988b9f3b2a531f2e3d1718a3473050de6493c42390ef24b8524080eb3c0fa6627fe7a933c31999a7d2e4edc84886e19ac6fc51\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.807\",\n          \"version-display\": \"2.1.807\",\n          \"runtime-version\": \"2.1.19\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-linux-arm.tar.gz\",\n              \"hash\": \"0b3e80abf6895d46cee8ad5c81aa7968cc6876f5a98c79ce6ad5f28fb43208aff8e5f2bca618c36577bf9f91d1f7a4f962accbe2ab472f713ba8e503519802b0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-linux-arm64.tar.gz\",\n              \"hash\": \"9abf5de838038071fa965608ab43aa2f27cd3cf4106a743609c2c0f8b48fce2f5879337b2cfa1861d16c2bf5bb570bc9f9985240ce94805b46e32bc619476c83\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-linux-musl-x64.tar.gz\",\n              \"hash\": \"65ee089284f293d506a386bf51198e6ee88722b5a0a8f786c3fe6f6b440d4da1222806b62f06627d521653a022519f010e4467a9caed47a46fc6605b8d70c359\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-linux-x64.tar.gz\",\n              \"hash\": \"85bfe356d1b6ac19ae5abe9f34f4cc4437f65c87ac8dff90613f447da619724ddcda5cbd1a403cd2ab96db8456d964fa60b83c468f7803d3caadbee4e8d134ec\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-osx-x64.pkg\",\n              \"hash\": \"04b798efc9660024947e5d33a77d44f7e7baa59c622c29ed47bcdcee0511874ce92d0e591d93d4cadcc8de7b97ae1576fcd154f8023d685b45492dfff96f9a8a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-osx-x64.tar.gz\",\n              \"hash\": \"d20bb5f986e9f568f553d3ce387a8f108e059297239247996f6144345761e834857b6df534ee0cadf8f030d41da7a98701219cbb3d48b7790bca4e2d0f95029e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-rhel.6-x64.tar.gz\",\n              \"hash\": \"c4cc048414e594d3bb92d6b26c85342ca4df1f2e26c1473b8419cda0e0abbc7837c17003c1ea7adc56945cab9c194f143e3dbaa61e89daee0e1cab08a8bac084\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-win-x64.exe\",\n              \"hash\": \"ff8ed317e004ff5153c92109e1caa69a230f1bd1fc09e6e3acc16bcdc6a58807feb0a6cf534f54f6557cb3821a404530d2c410b3da22f11cfd13a91d2e8248b8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-win-x64.zip\",\n              \"hash\": \"05eb8ab6a960ec51a24d24b73dbe4b12c6ac66e499a7f076caa3aaa1c3546ca78d1bf9054b49c61a2275e4c261e90f36364820eb1b90206e1e76f59ed96f97f0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-win-x86.exe\",\n              \"hash\": \"80a1b4bf48fa9fbc4944761057ed99dd540802a37757c89b42290d18033aa74296ad9bd820b5dd2566dba71fc0c9326a19cbf387476efb62228e2c1d3c2e6c82\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.807/dotnet-sdk-2.1.807-win-x86.zip\",\n              \"hash\": \"0b7e30c1e1a97ef5d633caf0f0988b9f3b2a531f2e3d1718a3473050de6493c42390ef24b8524080eb3c0fa6627fe7a933c31999a7d2e4edc84886e19ac6fc51\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.612\",\n          \"version-display\": \"2.1.612\",\n          \"runtime-version\": \"2.1.19\",\n          \"vs-version\": \"16.0.15\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-linux-arm.tar.gz\",\n              \"hash\": \"d0723d6b12d504824e1d4eac74212d19d7d8ddba2517a578a2da826cdfe9cb303f63e8d622b5d278ed3ed67aca7d86eb45625aa12cca2d35f1711b259fa6ff9f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-linux-arm64.tar.gz\",\n              \"hash\": \"ae61beb2955de87c8ea76e85c9f54b4b165b203757abcbfde1fabe330e91009ff31af4aff17b8504755ed0b31c72711aa009051889bd929cd13e546d457f4e6a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-linux-musl-x64.tar.gz\",\n              \"hash\": \"eec338534c9682c49dcf3704d11405cec687fef4c2db8426c4516ea9135d0c85a5456ddb53927d8cc6e73144f348c809755a528d5e7ee0b803d3b7eda130c0ac\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-linux-x64.tar.gz\",\n              \"hash\": \"6ce6c029c926663fceb6454322e4b6f42889c8a2b9e705c9ac7b5ffd5a2e0f487acf122b5335522868c88e0c46eedfacd58f9f66904fd2eaaf60ae89be3eafb0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-osx-x64.pkg\",\n              \"hash\": \"5026b1fa68fc617810375e95e3ff004fc2b14d0c33f3870c70929520c118fe092b802608527b317c427bf7f91c446449b47f52c58b897fff555f3bc9474747d1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-osx-x64.tar.gz\",\n              \"hash\": \"abdc6a48c0d54643b4a4001d3d279686f158aff2274c3dbc6e8e2a99af75d5e14a614e7c5d04481a46cf0df6f3700919a301454a13272dd89d291574e523f194\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-rhel.6-x64.tar.gz\",\n              \"hash\": \"2cc130f3063d49054864beb627e95872d61357f7ff8e73c8b2a430319bf36b5259661af29bb2fdbf66f1b5571df8da3bd2a90145b9e080a4530f291fa07dce21\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-win-x64.exe\",\n              \"hash\": \"8cece153f03897a42f5f31d37e86f5ebf4c9f5823cfa1376cea2e74e1d4281a6fb5c5a103c87fd43efff014ed3a7d58cd0b78f202d8f5996e7174a60bb21cc51\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-win-x64.zip\",\n              \"hash\": \"2e1f0cebe4d216d5d79cbaa9255808cfe284f21c09db52438786c93a6956e34a22411e7c50772efa0beeb2812b7aedd1bb46a339a58cf96212e0586125df17e7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-win-x86.exe\",\n              \"hash\": \"d9e3d6e85bf9fc763fd0156d0ddb475f2e3c9162b74961b2f0c0138f2046c36ff2b9c762dbb72360ea5c4f5e488b36be4d409a311d333f277f0f521a386026b8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.612/dotnet-sdk-2.1.612-win-x86.zip\",\n              \"hash\": \"dc3a7ac50a1bc70ff9218b53c22b57f3c9dc74aa9e5a228958a71119036fb44c1a945cb37980b3bec95dc2c2816542e2754207196877c8a14f8ed58e1a20db0c\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.515\",\n          \"version-display\": \"2.1.515\",\n          \"runtime-version\": \"2.1.19\",\n          \"vs-version\": \"15.9.24\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9 or later)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-linux-arm.tar.gz\",\n              \"hash\": \"ae6c754719ba623a37a53341bac6ed79ff1e30088a75a706eb94859fbca67b96c8849b36eb618705d483d1a4188c41b89396c6503ad51e780f2abf1bb3b58e2f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-linux-arm64.tar.gz\",\n              \"hash\": \"7c82818aa789c9f93d9a3a20d7574d61066df31ece0f8350b6c3383aa4032ddd4670aa9539f89dd240be10a0288376ae038cee7605e9346831bfea30320a4305\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-linux-musl-x64.tar.gz\",\n              \"hash\": \"f9f98674010c579f5ee9da99f7098ba1529d7e3124864ec8edae098fbc30812cb88d9889de9949d05aeeea206cfe10bad01b4147ac665a1563c908690a44b5a1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-linux-x64.tar.gz\",\n              \"hash\": \"90ebc0657e0b41507860391baed1cb50fd660e5bb38f81df248b8cdddaeec399664bd6c1b39051f3897391adc5bee82c25c15327fea9ca12babae7714c38303e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-osx-x64.pkg\",\n              \"hash\": \"bbdce085c4f5fdf341e6daf57ccf1968b2de11a00d9a667ffe8e7bf57b22649f35ae7a159c41453e7611c292eab309a70de846b331f89131828cb4ce63c27399\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-osx-x64.tar.gz\",\n              \"hash\": \"bd5be9632d02cd10824f14ae9a932ad5f9752a442e10dd01568674eafcae7067dabc2d47d0d6fe2d49b7bd5deacd30f3c09d742f88cd96776dadef4da12c6741\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-rhel.6-x64.tar.gz\",\n              \"hash\": \"e858250148aec9e52a38a8b657d1badfeefa0fbd50b202d43b793a0ad4b76fe2f0d717c15d718937971f22b68d30c28249f55275c644a1f6dbb181f761db7d95\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-win-x64.exe\",\n              \"hash\": \"b730a893cbd8b18780f9a5d1fa1285763608d84b74a28046f2e4c26f8d85780d91de9a6a722a0a2d45f0e9b7dcbf159fef51bea9edef671547740be7bf07a577\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-win-x64.zip\",\n              \"hash\": \"84962382151fcc0c6a5f5285084bf0ac31f5cb47b257912fc722002a252be678a10c0019eb79862e862945a83cc7106c8335fadf336d11026a972d96f9f8573d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-win-x86.exe\",\n              \"hash\": \"e634579f58983bb06798b353401e79e67be895ee6f7d676cfda5277c647768adfddc2f4b4afb4bca3e00d482aa913135fe927fa69e6358e6276b848eace84e99\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.515/dotnet-sdk-2.1.515-win-x86.zip\",\n              \"hash\": \"d79bd219d2a250226675e7557185b1d636b2b3572d62a8607aee2be18770975cbd40eff5c7d3c3c3c7dce43fecae10b69dbdcf341c4376e5efd145264da04124\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.19\",\n        \"version-display\": \"2.1.19\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20149.19\"\n        ],\n        \"vs-version\": \"15.9.24, 16.0.15, 16.4.10, 16.6.2\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/aspnetcore-runtime-2.1.19-linux-arm.tar.gz\",\n            \"hash\": \"f8ec53beb23c1308d91ffb2931c804714a0a10553319ffa596cd47d00cf324207130397f90ab5b78dc3d4f408eefd6753221254abaf0d02ffca9522b85851892\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/aspnetcore-runtime-2.1.19-linux-musl-x64.tar.gz\",\n            \"hash\": \"ad38186e0c34185981be134cb97cfc874d0459f781df6bac6270f892658a38cfc1a7c26cfc973e6a0b4d98f3d38cb46a0f1448da5f0d9081f5610ce408e677c2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/aspnetcore-runtime-2.1.19-linux-x64.tar.gz\",\n            \"hash\": \"4ca81b0dc1efcb8562a07f658461ce5caf976c93942af7549053f4f5c3da232964989fee2ea42537c1086b244950d8e6a1230d3486317af5108d203036c4bc0c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/aspnetcore-runtime-2.1.19-osx-x64.tar.gz\",\n            \"hash\": \"426e4e1bc2718433651094b910ee5c27386d726bb2c1703a210fc0c964afccc06dbf9ba395684fc457df807d2374f92b1caaeed323f317d8bc4c4ed4a9c3912e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/aspnetcore-runtime-2.1.19-win-x64.exe\",\n            \"hash\": \"79a80ccece358e07259d7db1588a7a276acf5a37fd75d8529286aa85f165c0f333ef28c829775ee5f676e37f45021b452a597fe089c28be34b5164db4bf92d3b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/aspnetcore-runtime-2.1.19-win-x64.zip\",\n            \"hash\": \"7d29881fbbdc7834d8f802dbf46b80de979b7c675adb1e3562e85f8843b246c37138412ef5b0b8aef87f4476baf77bed0a553d9ed9e7314a5d2c0d1cf25ae746\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/aspnetcore-runtime-2.1.19-win-x86.exe\",\n            \"hash\": \"d46cbbb84b04ff927979c07007fb73d906f99f115639eae8802fe3da2c3956286dd6fadb88b799c94e3ca0f715a45af09e42972b82ce1186387b0828ae6cd730\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/aspnetcore-runtime-2.1.19-win-x86.zip\",\n            \"hash\": \"06151b588add215716c4dc08ea2b6224723f26b12532d698d68cbe1007eb8eb25424ad45cf312ae9fecc9e14f733952243915f36c9be6910e1c36d64d5989c21\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.19/dotnet-hosting-2.1.19-win.exe\",\n            \"hash\": \"6bbba7eb796ad88a4c66568e45b9e2eb6873f0d591093d0b3c574a9c9dddc4af03eacbfb6d8495653aa59eb8a03f804972a52759d07b5e456a93ee87e4619d4b\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.19\",\n        \"files\": []\n      }\n    },\n    {\n      \"release-date\": \"2020-05-12\",\n      \"release-version\": \"2.1.18\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2020-1108\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1108\"\n        },\n        {\n          \"cve-id\": \"CVE-2020-1161\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-1161\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.18/2.1.18.md\",\n      \"runtime\": {\n        \"version\": \"2.1.18\",\n        \"version-display\": \"2.1.18\",\n        \"vs-version\": \"16.6.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-linux-arm.tar.gz\",\n            \"hash\": \"b7106a97c9114534b19761f1bcc5918d62615ed1efa3d2072bb07d6898e7c22f301fcd6c6eba740d9ab4affe91f75449123d9a44e6d6abc34ed1fc1d94e4ac1d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-linux-arm64.tar.gz\",\n            \"hash\": \"5e5714ac39e1d49794bb2b1a1fcc2bc34eaa8d79f8a5eea6b00523e23390f72038c32f5f848e7dd33ca364214211fb7a3bfafd02322f53fb953372f0ba8a7a10\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-linux-musl-x64.tar.gz\",\n            \"hash\": \"e0928d75eb1d67b70e9832dedc14a6a87aef9feab3e43f8ebb670ae3de6f584e51916a69a594e1ad7979bb575bcbd08a15946c2ba80f8edaaedccb41d1da59e7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-linux-x64.tar.gz\",\n            \"hash\": \"97e8060b97ead693278af4897e33b7d13065ac19fc657c0d1aa184ffc73aab0354a07615e2f15f0bd8280c6212183bba5ffc61e30302539639d1a5b5b6466dbe\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-osx-x64.pkg\",\n            \"hash\": \"adad47e232bcb4870867a30fe15691cdeea36bd84f1585249ad8f832430f344b57e668f0f6a16f232cb968392e406492bf1bdc7ed2ad28a4e34def25b6388f3a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-osx-x64.tar.gz\",\n            \"hash\": \"d034b633e14f1739b46665d9dfd9e3af3425d1c291fed5cb96b0d2ac57b280bc1c9bb9ae99bb1abeb58985020cd2ca9c03e3b83a5efc9789dadc39171a67e6e2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-rhel.6-x64.tar.gz\",\n            \"hash\": \"bd3a590880ace2b6139f97b9c8bfd85a987a92c151072095279cdb4a013e6d7da673731839aa40729b5273afe34fb4a0ece9d30ced42b6f24b03dcbcc514f64f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-win-arm.zip\",\n            \"hash\": \"b9bbff3746c5c39232c62ce04e7c802437dff93642a4ee65bcb1bc2b0486fc092b245a00ad3e22b70031c4da54fdf3dadd5abd3be93af8c3480730e4885a9df5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-win-x64.exe\",\n            \"hash\": \"3ca47200f89d0125eacd6736c1212517f9705caa6d1c6be9732c78bc0f2756561cb5c7e748fde0ca0ceb5f98d7c02f1b73b7bec510826a2e617d43b34283a367\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-win-x64.zip\",\n            \"hash\": \"caf6afac6839d808c1b85b45bc2db1eb80141ce367807e747eda540547195d55a39b8100b0939c085867108891930425a5f97094d8813240ff3ca022538e6120\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-win-x86.exe\",\n            \"hash\": \"10f8777180bb9a1464ca2d30b6ebbc5dc4658b29072685c22c683a0730546f71650c2b9144b50f857fe660cb0570d64cf94199adae439678c0371a625c61395e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.18/dotnet-runtime-2.1.18-win-x86.zip\",\n            \"hash\": \"386c64a02b17b12180a29e3c812d4eb8b7b10607a0f0feb72d7a5f23c8a42acde121628cbd12c27e49edb8239413a9c09ec462e0374856ed3fcbeaf1b996cb1b\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.806\",\n        \"version-display\": \"2.1.806\",\n        \"runtime-version\": \"2.1.18\",\n        \"vs-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-linux-arm.tar.gz\",\n            \"hash\": \"80b38700c57cd0af6b769db9c8b171914e99512909e1181a87f014ac45201b38080531af334c7a7b429497be754e5b648600a9d86763fc2874a2d99cea6568ad\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-linux-arm64.tar.gz\",\n            \"hash\": \"56cf6b8d8da2f47c81ed202a00d0215ddfa0b077885c2dec515e0535698d1a0eb5a00805cdfe41e47c89fb20fe312e396846081efa6a00a135c87cd167b41b4e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-linux-musl-x64.tar.gz\",\n            \"hash\": \"6ae31c3ff01f84b550b1d38761a173b6e19f233594752ff212e50c23e6adecb95a7bdb34f27e316c3b43c85c987b8f5af4a062b51b50d3f632d4b6bc8c83a426\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-linux-x64.tar.gz\",\n            \"hash\": \"61c3bf7dba231277b8dab274f62a38ef2f53811025a83a8ce5413f612c72176bf0f7060e7e10887ae15c4ce41dc4f2ffd689e6133c277a211b4db418e9e136e4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-osx-x64.pkg\",\n            \"hash\": \"0acaefc79720c48eee2c9f42ccc0d5285a6b41dcc03e0efe69071c9cfa174bf39dbdf4d979ddbdca949a5a17e91c2b378b7fd2e7c9a60dd7c287cf7ff72b63bb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-osx-x64.tar.gz\",\n            \"hash\": \"74d848a299932a050639467533a0aab14898a803620e2c484b7583fb8dfd708b3dd0be79e1d99bc4d714a35897ed1b3af81a3901cbfe349a9fab1c2fb208329b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-rhel.6-x64.tar.gz\",\n            \"hash\": \"804b4d0cc06450fafb7b36698b9c93fee38ff27782fedbffbf12cfea84d663690b4bab6ce7ad801c9bcf4ba6de1eaeab41d76b2f8bfd2cf604bb8c6182b0bfd3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-win-x64.exe\",\n            \"hash\": \"52099d589b133e3744a6411de4144fe37d4cbf89d4b57dde942446b37bc8c2943e404e5cbbc0b61db9e4eaeb4e6cf8267f3c261921d7f5301ec3448cddcf59da\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-win-x64.zip\",\n            \"hash\": \"ca8105c83017003ca1b0e04731ba4e4c9879b7fe29f7a1b217e1f212100a4dd4bb03ab577d6f9ba57ced448afd98e5a3e675130f16d80b10b85e35d1121cba13\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-win-x86.exe\",\n            \"hash\": \"baf20f17a25cfd7ea0dcf9be1f53799c62d65c7b318b03cfb2f6bb6e383f48643b4c7c10599ebd9173446ff4951c837fe64bf0ab0ed1029adfa736dedefc8dce\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-win-x86.zip\",\n            \"hash\": \"f559e1fe127f9dfe1311d91d2eb1d40efa5fc56cc3588dd5adc6978e1df7a111cb9cc6ed436b6dbd11137d294d6dfab3b761dd054cfafcd6326529d42a115828\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.806\",\n          \"version-display\": \"2.1.806\",\n          \"runtime-version\": \"2.1.18\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-linux-arm.tar.gz\",\n              \"hash\": \"80b38700c57cd0af6b769db9c8b171914e99512909e1181a87f014ac45201b38080531af334c7a7b429497be754e5b648600a9d86763fc2874a2d99cea6568ad\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-linux-arm64.tar.gz\",\n              \"hash\": \"56cf6b8d8da2f47c81ed202a00d0215ddfa0b077885c2dec515e0535698d1a0eb5a00805cdfe41e47c89fb20fe312e396846081efa6a00a135c87cd167b41b4e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-linux-musl-x64.tar.gz\",\n              \"hash\": \"6ae31c3ff01f84b550b1d38761a173b6e19f233594752ff212e50c23e6adecb95a7bdb34f27e316c3b43c85c987b8f5af4a062b51b50d3f632d4b6bc8c83a426\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-linux-x64.tar.gz\",\n              \"hash\": \"61c3bf7dba231277b8dab274f62a38ef2f53811025a83a8ce5413f612c72176bf0f7060e7e10887ae15c4ce41dc4f2ffd689e6133c277a211b4db418e9e136e4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-osx-x64.pkg\",\n              \"hash\": \"0acaefc79720c48eee2c9f42ccc0d5285a6b41dcc03e0efe69071c9cfa174bf39dbdf4d979ddbdca949a5a17e91c2b378b7fd2e7c9a60dd7c287cf7ff72b63bb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-osx-x64.tar.gz\",\n              \"hash\": \"74d848a299932a050639467533a0aab14898a803620e2c484b7583fb8dfd708b3dd0be79e1d99bc4d714a35897ed1b3af81a3901cbfe349a9fab1c2fb208329b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-rhel.6-x64.tar.gz\",\n              \"hash\": \"804b4d0cc06450fafb7b36698b9c93fee38ff27782fedbffbf12cfea84d663690b4bab6ce7ad801c9bcf4ba6de1eaeab41d76b2f8bfd2cf604bb8c6182b0bfd3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-win-x64.exe\",\n              \"hash\": \"52099d589b133e3744a6411de4144fe37d4cbf89d4b57dde942446b37bc8c2943e404e5cbbc0b61db9e4eaeb4e6cf8267f3c261921d7f5301ec3448cddcf59da\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-win-x64.zip\",\n              \"hash\": \"ca8105c83017003ca1b0e04731ba4e4c9879b7fe29f7a1b217e1f212100a4dd4bb03ab577d6f9ba57ced448afd98e5a3e675130f16d80b10b85e35d1121cba13\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-win-x86.exe\",\n              \"hash\": \"baf20f17a25cfd7ea0dcf9be1f53799c62d65c7b318b03cfb2f6bb6e383f48643b4c7c10599ebd9173446ff4951c837fe64bf0ab0ed1029adfa736dedefc8dce\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.806/dotnet-sdk-2.1.806-win-x86.zip\",\n              \"hash\": \"f559e1fe127f9dfe1311d91d2eb1d40efa5fc56cc3588dd5adc6978e1df7a111cb9cc6ed436b6dbd11137d294d6dfab3b761dd054cfafcd6326529d42a115828\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.611\",\n          \"version-display\": \"2.1.611\",\n          \"runtime-version\": \"2.1.18\",\n          \"vs-version\": \"16.0.14\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-linux-arm.tar.gz\",\n              \"hash\": \"e6f647fe6155de7046ddbd661bbc40c2cfd2a1985ed0f09e8f218fb2ad3f1d9aced9ccb48928cbe6e2e4fe490940191b1dcba240943ffcc54d7f2291906b5471\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-linux-arm64.tar.gz\",\n              \"hash\": \"3fd0d9d9bead77bfcd858dc6d4f3da9d6caa95dedae7624fd564cbe9a949c3a212f35c204b637edaa8c0750660345b51ab428d5e80f5f4dc09d26bc21b9edba5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-linux-musl-x64.tar.gz\",\n              \"hash\": \"9389bcd648f2107b8d342e52f040103d76c4a72d22d14f14209ab30e6b8f63d1b0a4389d355e9e37f5d2151c1bc77b51c08d2fa54718d8cdfe2b82baced3cc99\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-linux-x64.tar.gz\",\n              \"hash\": \"98d96904faf9c5f4807f6d62c36e6ef141fb63ac47a2c5ee131555c86d33c07dc2c580b811fd671583a2e7ac916dd3d9778394cf45a666847f29b8f9dfa66d8f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-osx-x64.pkg\",\n              \"hash\": \"a6c51a399bb977c2839b0594a4236eff0d0c32c16027d56b0de5827404d236a26e2061239ef6e80d96a3053e72ae6fe44ad11010994bf97e0d7bdc52385a141e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-osx-x64.tar.gz\",\n              \"hash\": \"01e86c457a0c93e54778a65122eb15370b3e2f9f21cb1c90c065adfeec4b8e374e945c770f8c647482a606eed4a886a3b96a8e521fcc3dbbf85ccdc7e632718b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-rhel.6-x64.tar.gz\",\n              \"hash\": \"1e4f20d79cef1503f411d1eeda06d906f9d2e323fe17c1228182b04cd367262616edf668fcbbe038d55bb175721f36756d6bbd38f87a331de2bce38431347c4b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-win-x64.exe\",\n              \"hash\": \"6bc97922a932d280174af29a639a38d0cc06364cb1f77af1df2dc8b74ef235b01d8af6187d277bdb414108e8b6a6f512d155d0f9777faf78c79bd0a27168b418\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-win-x64.zip\",\n              \"hash\": \"731e724e0527528bf75a4ab823b18300c927655efa1d00f477003a1cc4f22160a23c7a143111a7480d1cbd0eec8b51b25489d1ad5f0862dcb83860b4eebac107\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-win-x86.exe\",\n              \"hash\": \"6a65de3a01ff0ff64246efe4e21f2fc45dbc4f105873e011efe46d0ea9cba0da1339d7c592d37b5c6c7728a5286b2a2f99ffb295de7c65c4863a1614e5f94c30\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.611/dotnet-sdk-2.1.611-win-x86.zip\",\n              \"hash\": \"d6e4cd0738bf95e497162e02ff820fa92fec7e63a05935238fe054a785ea847657230121ccfe74eacd68ec4ba78580006565e9f2ed67773c3441e92bc0394a8e\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.514\",\n          \"version-display\": \"2.1.514\",\n          \"runtime-version\": \"2.1.18\",\n          \"vs-version\": \"15.9.23\",\n          \"vs-support\": \"Visual Studio 2017\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-linux-arm.tar.gz\",\n              \"hash\": \"177a24599172d5586614efd0787583148c266aff4406f118c7e6c253636e333c2d0e8b370052b9b44aaba3753dcfe629b62343cbd06f42d463e8b5baae2d2dcc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-linux-arm64.tar.gz\",\n              \"hash\": \"4b8afef48a7c2db90943488df2e9b0084395272ba177640bb131def568169037413544f69e28b12a2ebae903a40d1b8753190c379674801d8399b1f0a6543da1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-linux-musl-x64.tar.gz\",\n              \"hash\": \"a2a4baf58caabc0aef376138c4d14ddeb3f4a1a64fe8bbfe70e903cbf8985c22a3a804afdb7458cb3efd3aafabda18a0bb83c0de8a93c63b193211bae3455e59\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-linux-x64.tar.gz\",\n              \"hash\": \"8d44a96a530745f54bec8ffd24bb63bc1405491a24be1aa6376470c43a627ad55035d7cfc467e8bc1d9a06f9620c6daf63d29505ac8295b73f2d9dd462667fbd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-osx-x64.pkg\",\n              \"hash\": \"b2c48d4d487c061f3d3c592f9aa86fd246fa626f5e6dd527981d1274feef54973b872e373310cca35bf2196388969826bb7c320a896b64138bb29fb7852194b0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-osx-x64.tar.gz\",\n              \"hash\": \"40599700096a8709e2699f83247cf2a2765620578d828e14b4079b30c09d84d760775b8cc5cab3b0d54211afd80c03dde2ea613e37cc06f48bf09637de87747b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-rhel.6-x64.tar.gz\",\n              \"hash\": \"ca588d0e0e32fc3cd4c7201163f24c5bec0b459f66acde88a8ab1174d3b7b88aa632bc11db14c7489c9abdd6ae3114d91d7f86b2643dc910554bea3ccc8d4206\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-win-x64.exe\",\n              \"hash\": \"948ae07d9ccc367e91c392343c3fb12d6401ac784b9966d3ba26e0b9ab88ed6d5f53b1ffce5c7aa694aa90a78a8e35f053666825620207a06ce114b0b45ed9a5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-win-x64.zip\",\n              \"hash\": \"b8354b2122a84e5e617b20f33e3142af91247b8fc43b0f1ec3bce34d1e0b727369ffa888726f23553835c114abfec802639e35d3ec337c2352bc23a32be27956\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-win-x86.exe\",\n              \"hash\": \"c316516e9396eed2c9c034fe7996762773049a0eb0a1b0066311353101bb1774d3fb7e23b107b6090010e2dfd4f44ad130c5967e4979df7dc53b8728f405219a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.514/dotnet-sdk-2.1.514-win-x86.zip\",\n              \"hash\": \"8b8c18df2b61b711eef7e987c233a6260d3833bad17458b89c923614430f0db9835c7796298af0db2cb0d9a3ac330713203059b451b47bcabe3c836e2eda2621\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.18\",\n        \"version-display\": \"2.1.18\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20105.18\"\n        ],\n        \"vs-version\": \"16.6.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/aspnetcore-runtime-2.1.18-linux-arm.tar.gz\",\n            \"hash\": \"406119603dca8af68d9d91f1f622526ab6e43f13e2c630906bef92072bd73fc98207e93a1448f00a7df4b3e93f9e600b7ee43d6512285f0ab6147d83e3169d6f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/aspnetcore-runtime-2.1.18-linux-musl-x64.tar.gz\",\n            \"hash\": \"b1233a843fbb663e1bd3380b54737cb3caaf141f4a67ed68bbf908a5afb9a840bf9aa51306790db02da2a9945060c023acf3de04d7d1d8441eddeebee5d8e252\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/aspnetcore-runtime-2.1.18-linux-x64.tar.gz\",\n            \"hash\": \"83d58102ba9d9b9a6f4f19ea799fd20939ff013b3d2e3348e363f41f30c1e902995f59538f9b04d8b671b310598206736ce7dd0acde51ce3847beb3262293d60\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/aspnetcore-runtime-2.1.18-osx-x64.tar.gz\",\n            \"hash\": \"c1180beed138aa2b59944b33a17b46631d97f855b12169e3b609c1dc768b46d0457e491bf498b364d552bb25435522c391beb794a959df68f129faf9dbfe82d4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/aspnetcore-runtime-2.1.18-win-x64.exe\",\n            \"hash\": \"3138de5c6870f9c4ed066098a786b4237df6cab311226d8ebb915cb0bf83a9d9ece90d491dbbd45cef464f7a158c21eeacec72d4e231c0581387617eba625f61\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/aspnetcore-runtime-2.1.18-win-x64.zip\",\n            \"hash\": \"47af1075d49741bf47d8c1e6cff19c40066fb990c68665f19393fd10af4fe79c9f9d6fcbf4d3066682534049d6120bfd274689652411932bf91192e41172489e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/aspnetcore-runtime-2.1.18-win-x86.exe\",\n            \"hash\": \"3fbf77e9ec9702375be9bc548130f789b86de8c56b84171d444226a024515e0e44aecc35a45253712a83f7c19721e2e036f618ff4375789730d63a9e8be6b58d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/aspnetcore-runtime-2.1.18-win-x86.zip\",\n            \"hash\": \"0451d04de74c477719d9504f76ff564e51d8c1c84198a713e335fc3083c215af87e62775435f29e0bc1868ada162f9f2975a80f3c8b66938bcb4e96ea183c1b1\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.18/dotnet-hosting-2.1.18-win.exe\",\n            \"hash\": \"284eeb85a5d67d02c1ab96188fe0be1020d177b3406a3be7283c9a250ba39f5f8eccee2e365c6d180721bf5d10b545e7f6b9e3f2f42a45dd54b4ec49b457c647\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.18\",\n        \"files\": []\n      }\n    },\n    {\n      \"release-date\": \"2020-03-24\",\n      \"release-version\": \"2.1.17\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.17/2.1.17.md\",\n      \"runtime\": {\n        \"version\": \"2.1.17\",\n        \"version-display\": \"2.1.17\",\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-linux-arm.tar.gz\",\n            \"hash\": \"10572012d9d4215426a32816dbd6a49f6ad9083a73ecefb0786a0108c7ee61d721afbecb7acd2032f77332fb9c7c737fecf69000bd3566e5766619059caeddb3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-linux-arm64.tar.gz\",\n            \"hash\": \"d14d8ad1d91cb6513f3024689561aa830a27f845941275491d1340a14bc4356c88593839d1dfad0604a5b7121cfe7393cd7d0041a66feb121788b60bdc1817bb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-linux-musl-x64.tar.gz\",\n            \"hash\": \"11b0cdb54b71ca07ade783a03dd8ca9b415ef351a6c8aa3d7c56af01af5dc2965f5cdb18d2184f65348ff1f69d51b69ff780200a13b79dc3a50674e1dff875e2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-linux-x64.tar.gz\",\n            \"hash\": \"ee2a189436858ca30b5bc308102fd05ddb145a471d878007073d4a7fbdb9010452523de2a4f6780e61fcd58304d4b7fef5dbd8c46fec9a05da82bc3d3a443ad3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-osx-x64.pkg\",\n            \"hash\": \"e5149066699474f3cbbdca764156fc1ba1022d7626314352a74ad80909f539e8479afb626db69e85ef141394889e93fb282f5e56150e6e4f721371240d5bbd5b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-osx-x64.tar.gz\",\n            \"hash\": \"ba5972d9d4e6246ec4c999ca59e1b7927bd01e5e58cdf8140675989e12929d6ce06a922e1bb227244bbed4bc35995e838e35cd8a4dea270bffadc15beac7b7d0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-rhel.6-x64.tar.gz\",\n            \"hash\": \"595105acf3dfd59aefdb0021461f2e008990b8bf68148d87c6c8e1987a6bf5910e6816ac9de9c1bc49b59fd8df6867bc53f2ec62cc0744cfb8de77793e02471e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-win-arm.zip\",\n            \"hash\": \"8cb7fa5701ecb1578650b36bb59d213af788db6ec16a7f01155f19a83140774fc7f1f1c25ed5420d936b49887deded5698e23c317da6d7e3fd0a070468193b04\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-win-x64.exe\",\n            \"hash\": \"76310d2e6aa7479ba5b4ac82cf75350550833c360f98439e38789bb1d41b826d036bb40829cdc14deee7644cfd24937d5745af1a7f5adbd456393e0a4ae2faf3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-win-x64.zip\",\n            \"hash\": \"a3d8372c58ff46bab27604cc6a250edeb8d2c50a3e25edc955da185c6afcb07d37477e200e32620ea21eb8bc06b57d673331a25e9ca596d1432a216cd8025f23\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-win-x86.exe\",\n            \"hash\": \"1c1d5d76c80ff22174b94924253e39bd3607d2771e51017482e28f9fca3038befcc75ea5b1778fb40fb022553daccd30df669e920228e189259e7cc3cda9d656\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.17/dotnet-runtime-2.1.17-win-x86.zip\",\n            \"hash\": \"42f37e08fb7fc8521916de5d986907a2a3d35dcb3cb3d920b9606cec11b4931cb5f17498679ba9999030946b8cc5cf2fbea15015555c83d8efe815b29759410e\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.805\",\n        \"version-display\": \"2.1.805\",\n        \"runtime-version\": \"2.1.17\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-linux-arm.tar.gz\",\n            \"hash\": \"3690df6eeea6ce16986450d442e1881c42164250399f11fcc05ee539328b2fe0c54cacf08b1c9ee63dc38a468d19e4b4046ca08b430cc2ba47f8f03803caa7a6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-linux-arm64.tar.gz\",\n            \"hash\": \"917e48c9f6a46afd8600db405b5eabe5a067d3579c4976e8ab4626a909188a53979e4cb3119f3203f751ba9d760f8e38bfd6b4759f0887cd8cb18fb1efb159ca\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-linux-musl-x64.tar.gz\",\n            \"hash\": \"6eb76f405c339d8d662ad152b9cd9d0a77957f5538d44bbdc0d2c66f5923bd3064ea9fddcd20e2c2e4a7a051f97e0e99fa0a30ca1649f2c0c6ddbfaaf11831d2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-linux-x64.tar.gz\",\n            \"hash\": \"ceceaf569060c313e9e1b519ad2bfda37bb11c4549689d01080bed84b8a1b64f4c8a35fce4622b2f951a7ccf574e7ea4552c076fa2ba302846d4e1c5ae5b3a0c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-osx-x64.pkg\",\n            \"hash\": \"a969eb39c107a7bd8653e6ab163f4f06934e8b85646300b07f152741716505c00e3fa3d944fb1d76f17c410c6546bbc266406fc764fb3742b0ead10c248ac869\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-osx-x64.tar.gz\",\n            \"hash\": \"9f57f777b3b7f49c9f4324d2ac98aa98a3da5437fd3fc24c55e7de802a94ecd2f45594841bb861f01edb86e074e71f861be10ddcf7975b617cce7902065d5006\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-rhel.6-x64.tar.gz\",\n            \"hash\": \"e73ce39008ef92c7a2669bee256843de797480ce68d907e0ac09f7903ff958749dfd70dd426d359e73b155fe65cfcd5bb4067b35ddd2f8caf4ccdef08e24fdff\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-win-x64.exe\",\n            \"hash\": \"25b52e55362a59fd8c1d7ee33f3f962b069092ee4dc1ccd0eaed4c99fac2bb9d6f51dda1a4305c12c0eb26e4ed29e3fec168691a516127d68b2887bf767ee846\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-win-x64.zip\",\n            \"hash\": \"606e4a68bde801f5537e56a4984aa7bc748a1a5489ca5992ec90bb8371e6deef4262be261f5cbce761d35d02b40fd4bd07893899027d8f5d603f5e58c204103d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-win-x86.exe\",\n            \"hash\": \"ee843e57b8369245495ecb717bfc77ce701fccdb3b9680ebb938fce8ea31596ea944fa27b9f89f398627c2a295cfa9a94b6614ba253ceafb93f545887fbec973\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-win-x86.zip\",\n            \"hash\": \"45c39cb30f9b3dd6a412e418ce216fac5469eae45430b0a88fe94c925d11d3a7751e5f82d0e5caa5e4bebf5cbcc4d89ed323a66ff221656459a7c8101034d550\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.805\",\n          \"version-display\": \"2.1.805\",\n          \"runtime-version\": \"2.1.17\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-linux-arm.tar.gz\",\n              \"hash\": \"3690df6eeea6ce16986450d442e1881c42164250399f11fcc05ee539328b2fe0c54cacf08b1c9ee63dc38a468d19e4b4046ca08b430cc2ba47f8f03803caa7a6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-linux-arm64.tar.gz\",\n              \"hash\": \"917e48c9f6a46afd8600db405b5eabe5a067d3579c4976e8ab4626a909188a53979e4cb3119f3203f751ba9d760f8e38bfd6b4759f0887cd8cb18fb1efb159ca\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-linux-musl-x64.tar.gz\",\n              \"hash\": \"6eb76f405c339d8d662ad152b9cd9d0a77957f5538d44bbdc0d2c66f5923bd3064ea9fddcd20e2c2e4a7a051f97e0e99fa0a30ca1649f2c0c6ddbfaaf11831d2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-linux-x64.tar.gz\",\n              \"hash\": \"ceceaf569060c313e9e1b519ad2bfda37bb11c4549689d01080bed84b8a1b64f4c8a35fce4622b2f951a7ccf574e7ea4552c076fa2ba302846d4e1c5ae5b3a0c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-osx-x64.pkg\",\n              \"hash\": \"a969eb39c107a7bd8653e6ab163f4f06934e8b85646300b07f152741716505c00e3fa3d944fb1d76f17c410c6546bbc266406fc764fb3742b0ead10c248ac869\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-osx-x64.tar.gz\",\n              \"hash\": \"9f57f777b3b7f49c9f4324d2ac98aa98a3da5437fd3fc24c55e7de802a94ecd2f45594841bb861f01edb86e074e71f861be10ddcf7975b617cce7902065d5006\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-rhel.6-x64.tar.gz\",\n              \"hash\": \"e73ce39008ef92c7a2669bee256843de797480ce68d907e0ac09f7903ff958749dfd70dd426d359e73b155fe65cfcd5bb4067b35ddd2f8caf4ccdef08e24fdff\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-win-x64.exe\",\n              \"hash\": \"25b52e55362a59fd8c1d7ee33f3f962b069092ee4dc1ccd0eaed4c99fac2bb9d6f51dda1a4305c12c0eb26e4ed29e3fec168691a516127d68b2887bf767ee846\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-win-x64.zip\",\n              \"hash\": \"606e4a68bde801f5537e56a4984aa7bc748a1a5489ca5992ec90bb8371e6deef4262be261f5cbce761d35d02b40fd4bd07893899027d8f5d603f5e58c204103d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-win-x86.exe\",\n              \"hash\": \"ee843e57b8369245495ecb717bfc77ce701fccdb3b9680ebb938fce8ea31596ea944fa27b9f89f398627c2a295cfa9a94b6614ba253ceafb93f545887fbec973\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.805/dotnet-sdk-2.1.805-win-x86.zip\",\n              \"hash\": \"45c39cb30f9b3dd6a412e418ce216fac5469eae45430b0a88fe94c925d11d3a7751e5f82d0e5caa5e4bebf5cbcc4d89ed323a66ff221656459a7c8101034d550\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.610\",\n          \"version-display\": \"2.1.610\",\n          \"runtime-version\": \"2.1.17\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-linux-arm.tar.gz\",\n              \"hash\": \"4f0df363d37e00603621550e20ad188c99968079b8b48b856f713923f2920c9d8d6d374187e980a1e9c80c95eb9389ca90a8828613dcb7162da4d78dd3956875\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-linux-arm64.tar.gz\",\n              \"hash\": \"2078c57a4d2b537ff0d40bd830fd52e476f5e2eca92c91eeadc0a5f39a17521650f5b6ae8f9c2a09cbad3d315d81f618ec30bfd6c8d107286ce4519fd0f56fc4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-linux-musl-x64.tar.gz\",\n              \"hash\": \"83bdb9e59164b97bfc847aa7672fc437ef484e19e56d67f36e2a7d255d8cf5b83c28c31eb7aa19aac072d38187e9144459a5e758dfe31950920b38fca7a39d80\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-linux-x64.tar.gz\",\n              \"hash\": \"70e86285c4ce0d222f4b6c814e6de9be9db2c99584117600e936a57357d4b670844c877f6a04915b730b89277f93557e882bde976fb39bae29df7a0f7bffb367\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-osx-x64.pkg\",\n              \"hash\": \"22f781ac1aa7a1fae37ad252ec0885026e3a5915204efed95fb56be927aca2580dc453da208ef85c9b532e3e27c9c44b9195df16f1d623b9f392d79c79914582\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-osx-x64.tar.gz\",\n              \"hash\": \"5b5a7e88ffd91d99ad287551ccce5d229aeb1fcfb2edab5100827926b34a3a96b40bd64157efbf0e4527a705eff0440cbb498134054b206d869dd54c5f631ff7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-rhel.6-x64.tar.gz\",\n              \"hash\": \"14ea58dd1b2baff9c50fd308699a6a3f5fe059e2c7ff8f2fb0b35175c08a6f372b10513e65aac46a275d704de0972d817a1af43a8a0f35bae4acbfdbdd231639\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-win-x64.exe\",\n              \"hash\": \"949342579c369f3b0df80d3799c676badcecdcbf2791944c09c67d9cbba464799448bd56527f3800abc76198c12548710adfa4d164f2e833ee220a6349e474e1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-win-x64.zip\",\n              \"hash\": \"0d970ea12fe62982a9bf73af8c04f8432affa5f9a80c87ed01a6041ac6d6bf1f4592e4d1ba47b602166d8051248dba2400a3586a2b365f54b8f1dd7c69768308\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-win-x86.exe\",\n              \"hash\": \"f8561bc25ad632aace2bfa6d3e1aa27584dab3b942a76a0522acea5de9bfd740dc23874c5d367877555cd42cdcf1756066358a7c358c496dd584c7c4f60706ca\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.610/dotnet-sdk-2.1.610-win-x86.zip\",\n              \"hash\": \"68c047002554320abf8ceb8c400f7bf23e357409af31f6bdc235002a31fba3b19a245a8d0017686b0ba7c5d9dd08b68c8df082e60d9cdbabba741af5639bc2f2\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.513\",\n          \"version-display\": \"2.1.513\",\n          \"runtime-version\": \"2.1.17\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-linux-arm.tar.gz\",\n              \"hash\": \"aec4961ae0dba92a6d00db5610e8ea688f5a5feb1f3b852a3de59685606e47d2ad7fb035eb75189a074a95a9621eb6553870366d8801d0717ddf85ab1e2a3550\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-linux-arm64.tar.gz\",\n              \"hash\": \"11dd3c0eb12a616cfeeee75e31756dafb974349806b302ddd41fecf55d96813908ff417677092dd10fec9df8d58c9aeb229c43608d097456127449c7795b2290\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-linux-musl-x64.tar.gz\",\n              \"hash\": \"02197de8e659c8d100c80c4c671726335cdae49f30f53e821b495f3b9529d2b6a48297e05bcb1a8e144d5583ad5cee40e3b52744eb8683da48347ae8ee3dd105\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-linux-x64.tar.gz\",\n              \"hash\": \"2313c0e1f54ad911b948b68db7bd9529c799ae616cf269ea29f9d99735b58da434059bc4506d8fa7709b03fe9f5345b0fb7fd4b847b819d900f2a7acc2522ea8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-osx-x64.pkg\",\n              \"hash\": \"78e8cd4ad940cf2651f722c98d9551f2f5c9cffea0be3a8a5cf1e9105a8a9f418cccf67e232461c0652572139df7b4b291bf2a3cf76d9e709f0a2ea03dcf40e2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-osx-x64.tar.gz\",\n              \"hash\": \"827bfa44214b2c45a922ce1bae2e7d8cc7b75e9ce1e6494e24578cfd406458f34d0071f56f0a8354ea1957031b6435f936eb7454a1ffcfbc0de6371b73be89b4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-rhel.6-x64.tar.gz\",\n              \"hash\": \"0ca6def62eb15e6a61843a55c53c0867c7bdc9115cb94851849ba397cd6efe67cd19f7d5b16c7a1be260b92d0ed82a12649ca41f70ab22274220c8fe875601ff\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-win-x64.exe\",\n              \"hash\": \"e066097545c05fd9c381527a28b3d8152865162553a2fc34b610130d7a9ed992b5952235629561a839592b1a982cd71989a7e830cb2c07c7781b5ac6e7e482dc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-win-x64.zip\",\n              \"hash\": \"6fbeb5ab3ae9cb279a0ea92202d74b177da5ebe0ce599e28664523f85a7acf673e2945cc2b27d6167f46765f0fc0aece91f6b13d004b24ceab5c6384a95f5240\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-win-x86.exe\",\n              \"hash\": \"4b088c3e492bfb5ea05829b02a9440284528a749cf34069e66263d267337d277ed34bf8baab4670270be5e023fbd8a9dbaa8da1c0939aec5722b5d0857612099\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.513/dotnet-sdk-2.1.513-win-x86.zip\",\n              \"hash\": \"2975e8627c2ccb644d5fbb21fbad338a4e511dcb9290b957d599d73dd8785ee7bfffee62224400b1599fc5d5d7aca6c6eb0c2d63532b5babe52e8974284f924a\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.17\",\n        \"version-display\": \"2.1.17\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20052.17\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/aspnetcore-runtime-2.1.17-linux-arm.tar.gz\",\n            \"hash\": \"945a3de10e36f356acb6f6c84534e88ec49fcb6636e0351467aa1a449e79f4e3bf9fb1bfba7ed278fdd92d31c51ae6c638f0a7511fdbf42d29bd1f92903bd87b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/aspnetcore-runtime-2.1.17-linux-musl-x64.tar.gz\",\n            \"hash\": \"6edb4648fd82d6efcca2383fe84effc3e8b145185f844c5afee3b59605b489b73cd41216112e3ee4638c2c5c59b7f8339f34294a9b844f3e1a193e2d30633a0d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/aspnetcore-runtime-2.1.17-linux-x64.tar.gz\",\n            \"hash\": \"92ac51b814357cf1e8050cdd3803a7efad2147b7f0a4a97ce2aee34fcd02ca0b1c97f9f47b57b3b798e047b1947ea522fdd698842a1c020dcc05f759093639f1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/aspnetcore-runtime-2.1.17-osx-x64.tar.gz\",\n            \"hash\": \"6b226d56683526009f46d6db99504360b594e75952bc1a79a15d0dd862f6bf0445dad020594e519d078570dcb840f64bae8276f73854ac855cc9efe0276612c8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/aspnetcore-runtime-2.1.17-win-x64.exe\",\n            \"hash\": \"4522fe10858074017caa0f5004b487f8a892ba4d580cc1e432c6ca5e569796172932b7a207231a468e66ec32bd5f81352cdbe5ce33d9dea1e4d0b10fba1802ee\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/aspnetcore-runtime-2.1.17-win-x64.zip\",\n            \"hash\": \"4976639548bfaa2f7e265f8968e5e80d149cb5bcece11c4f24cb1337b2bd20eb75cf346efa24539878a4237a061eec3144a21f0e7946361cb21b0206c2b98626\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/aspnetcore-runtime-2.1.17-win-x86.exe\",\n            \"hash\": \"988a1db1accf5658a16dcc156e17b0a9d5038c6fda1d5909b411ee2a94a53b45b3dee0d8a9987a9e1032295ab37c625ff1e0d17e6f89f3821f2811421e1e7678\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/aspnetcore-runtime-2.1.17-win-x86.zip\",\n            \"hash\": \"e70701375b4b9f117e866fd62bbe0513b653c9f12d812121077d6528308317afed4bccd071ad32ce2b8d534c1c33150ba84ef1666c701fee07a3f3d9ea222802\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.17/dotnet-hosting-2.1.17-win.exe\",\n            \"hash\": \"f9b205f24f9264b1b65e7d32706320a07be87ac4fc8c4d41ea861dea5c95dbd676b3bfb245dd904c6650ebee907884914e871644692dee761e830d80595ee9ec\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2020-02-18\",\n      \"release-version\": \"2.1.16\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.16/2.1.16.md\",\n      \"runtime\": {\n        \"version\": \"2.1.16\",\n        \"version-display\": \"2.1.16\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-linux-arm.tar.gz\",\n            \"hash\": \"a3cbe1c4dc562797c15b880803b0bde2ce4606d31e91b6d9c460e303a4809ddd499051a89add8fc419a41e0b8cacc46866e0b6525a4fa12b8fa02bd5e15230de\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-linux-arm64.tar.gz\",\n            \"hash\": \"209cb8a60f4cfabbef2e7870ad7c02218d119379655aac764d7318894f7585b8ea1ed3c3ab1c3903719f7e15d003f7e87c86dfe1860cbe7f0b9bd3df02a5a58e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-linux-musl-x64.tar.gz\",\n            \"hash\": \"d8b326d30fa870749e657c41eebc982a059fb11b9edca6cf7f3c19b6b152f1362f80783a772e5a29a51876f5da2e86efea419f793685bd0d8528ce66a47f4eea\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-linux-x64.tar.gz\",\n            \"hash\": \"b49046a3f5ca102f36407ef0505d333c6c431862ab5ce76b25a516b91eae07dd96dd80ab1b6f82c44d65ee4203f029e2597ca2eac9ee27fcd2a5a118ead7bd0f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-osx-x64.pkg\",\n            \"hash\": \"83d7be01676eab36b032c134cc7251e71fdeaab2f72024eddeb2b7110e27fa55a46ad6bc4527dd66c79f9553c2badc3b785ddfa5647ae4be4b85303a6469fafe\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-osx-x64.tar.gz\",\n            \"hash\": \"4e68eed074858f1ab48175e6dd13f9baffe7035341bedffd1720353035eb30eb1b6b4359e93b736c37b57df7a3799545c9bfa62d4744f0a0a290651b9c5ddcaf\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-rhel.6-x64.tar.gz\",\n            \"hash\": \"99b8d88450d2ee0cab16dff23742335e02a1b4597c5a5cc4d05eba1f8631a930ce0753710ba68768f65cab30d5b392de20c53ca2eab258f1bdb6604824478b06\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-win-arm.zip\",\n            \"hash\": \"888f691d243205393e2ab61d2bbfbe453fe0054b010d0eba5aa65216a7a590a7748e6e099b22dec68d114b893c58b83dfb83dfdb85d8a634cf3d1bbe6b38df25\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-win-x64.exe\",\n            \"hash\": \"fa2bdd8ed6d440f75ebb2ead883fbc8e40def25c6edadcd35c027e5e9e342a0912692d9153fa92560b5f5e7d1ea482d23a941090831099d6549aed423b82a93f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-win-x64.zip\",\n            \"hash\": \"76e1a3948c7a2662e59bffa4f8d819dd36142948d78a4f5c2acd1a6bea8658fddd4f17c1096469b0e42c9e9fb145cd31fb28c05228d0711e076411f12bb8d144\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-win-x86.exe\",\n            \"hash\": \"e4543ace5c8951db2fe063b4051426aa99de5f2cbedf97b857b6932e653c5f6c956ea35301a16ecd77bde258d527b0672b445383d8a41249d11e635d5bca55ec\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.16/dotnet-runtime-2.1.16-win-x86.zip\",\n            \"hash\": \"3a431f13f3fff641eeb81a82619dada70e458d7584a1343af20a03228a158f285bac1cc8e0b90d5793106e52228090a0de36f3133718486c84629a8be88f9d39\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.804\",\n        \"version-display\": \"2.1.804\",\n        \"runtime-version\": \"2.1.16\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-linux-arm.tar.gz\",\n            \"hash\": \"5a2427fd3461aa5dc5a90857e7d599447c29bbd36daaf216ce2d42d6f430ad5b3278168cfaf5d241bf1340df693c93c5beecc95a5679aab35f40dcbd11dcb486\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-linux-arm64.tar.gz\",\n            \"hash\": \"4f30381658ca8e45fb7da0db23f5e6a24a61db42e534d097bd59691bb058d1a71906d4386cbcf673eef582616af3b7400cecbdf10959a418bed7a6ed70f7939a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-linux-musl-x64.tar.gz\",\n            \"hash\": \"325b6a4c8b019ac3b6fafeda042da7893672fcc65185385c39f97a50fbe371262282da22ac0e9acda54042789b33519d29fc4f51e4e6425e0d4b15089c6eda5d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-linux-x64.tar.gz\",\n            \"hash\": \"82b039856dadd2b47fa56a262d1a1a389132f0db037d4ee5c0872f2949c2cd447c33a978e1f532783119aa416860e03f26b840863ca3a97392a4b77f8df5bf66\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-osx-x64.pkg\",\n            \"hash\": \"e22b8ea195ac6cd0ebb193197d33ee718dce6e1394d20fc2282c7cfcc410f232237c1e78947196af8e8f5507e5d020bc044afcd7e37e27832123d9a7e683e0ad\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-osx-x64.tar.gz\",\n            \"hash\": \"8829cad78096bbc1d101ced08c373e44a4d7a8ad20eea80f704d9b4130750c901abe59cd231a0d89870013dd250b0a1e8b9adbdefb209df1afe6de8f1b052b1d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-rhel.6-x64.tar.gz\",\n            \"hash\": \"4380760d1e7ab6ac5b4e19cf988be455a6c1ef2bf3df5dde553806fa2ef85d207ed3d1315b719bcdeab97641aa90c91efaf01efbafe55c41abd9e7956f1c66ca\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-win-x64.exe\",\n            \"hash\": \"411b2e9afbbb44ef7239ee9e83dc1db61049473b36edea09e184f98a2cf9f10499dbc8d043df069af86625392154a09d26843edeaadffa0113edd7380d32161f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-win-x64.zip\",\n            \"hash\": \"9fcd2eb1f87f8ce2c5117e774ac8954ead4905f154f5255b61599a1d1ef6a6b8aea7e28bcc4950936db32e2351ec387d12c7ea878342d37bdb980ea1856bb349\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-win-x86.exe\",\n            \"hash\": \"d539e4cf897e167795c4ebfbfcbebcb57816771235ae667e87617da33ec1ac42a99ace81c0fa0d434ab26157af6756488c92247042b1c0153981e50dd0ac7d51\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-win-x86.zip\",\n            \"hash\": \"77b796be3706fd98a8158edd7afcf58a1572837d9f09ac22c6f5059655dc39c18345439b7ae434f86db5766f540bcac9a4aa46811bd8ace1b37a9c71cbd3ec98\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.804\",\n          \"version-display\": \"2.1.804\",\n          \"runtime-version\": \"2.1.16\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-linux-arm.tar.gz\",\n              \"hash\": \"5a2427fd3461aa5dc5a90857e7d599447c29bbd36daaf216ce2d42d6f430ad5b3278168cfaf5d241bf1340df693c93c5beecc95a5679aab35f40dcbd11dcb486\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-linux-arm64.tar.gz\",\n              \"hash\": \"4f30381658ca8e45fb7da0db23f5e6a24a61db42e534d097bd59691bb058d1a71906d4386cbcf673eef582616af3b7400cecbdf10959a418bed7a6ed70f7939a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-linux-musl-x64.tar.gz\",\n              \"hash\": \"325b6a4c8b019ac3b6fafeda042da7893672fcc65185385c39f97a50fbe371262282da22ac0e9acda54042789b33519d29fc4f51e4e6425e0d4b15089c6eda5d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-linux-x64.tar.gz\",\n              \"hash\": \"82b039856dadd2b47fa56a262d1a1a389132f0db037d4ee5c0872f2949c2cd447c33a978e1f532783119aa416860e03f26b840863ca3a97392a4b77f8df5bf66\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-osx-x64.pkg\",\n              \"hash\": \"e22b8ea195ac6cd0ebb193197d33ee718dce6e1394d20fc2282c7cfcc410f232237c1e78947196af8e8f5507e5d020bc044afcd7e37e27832123d9a7e683e0ad\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-osx-x64.tar.gz\",\n              \"hash\": \"8829cad78096bbc1d101ced08c373e44a4d7a8ad20eea80f704d9b4130750c901abe59cd231a0d89870013dd250b0a1e8b9adbdefb209df1afe6de8f1b052b1d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-rhel.6-x64.tar.gz\",\n              \"hash\": \"4380760d1e7ab6ac5b4e19cf988be455a6c1ef2bf3df5dde553806fa2ef85d207ed3d1315b719bcdeab97641aa90c91efaf01efbafe55c41abd9e7956f1c66ca\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-win-x64.exe\",\n              \"hash\": \"411b2e9afbbb44ef7239ee9e83dc1db61049473b36edea09e184f98a2cf9f10499dbc8d043df069af86625392154a09d26843edeaadffa0113edd7380d32161f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-win-x64.zip\",\n              \"hash\": \"9fcd2eb1f87f8ce2c5117e774ac8954ead4905f154f5255b61599a1d1ef6a6b8aea7e28bcc4950936db32e2351ec387d12c7ea878342d37bdb980ea1856bb349\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-win-x86.exe\",\n              \"hash\": \"d539e4cf897e167795c4ebfbfcbebcb57816771235ae667e87617da33ec1ac42a99ace81c0fa0d434ab26157af6756488c92247042b1c0153981e50dd0ac7d51\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.804/dotnet-sdk-2.1.804-win-x86.zip\",\n              \"hash\": \"77b796be3706fd98a8158edd7afcf58a1572837d9f09ac22c6f5059655dc39c18345439b7ae434f86db5766f540bcac9a4aa46811bd8ace1b37a9c71cbd3ec98\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.609\",\n          \"version-display\": \"2.1.609\",\n          \"runtime-version\": \"2.1.16\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-linux-arm.tar.gz\",\n              \"hash\": \"6985b14e42af414c54d49fe7da1c5b423c00f3bce7e1b3695aaabb78ee8db6834399a26d52f9faac713f0d72a9eba31d35daf0a7a02b6c701ba85cac9565270a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-linux-arm64.tar.gz\",\n              \"hash\": \"9399533da7b1f6bff9355e94dbb620e48f799060451698512a1dde16c435ccc7545a02bd54e0b1d2023f274ca579ae8ce20fb410cf57a72eee84db36f37f2c5f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-linux-musl-x64.tar.gz\",\n              \"hash\": \"6cc9e3da8c6711b30d071c9ebeb02aaabc07013c0ba1d978ae9b74eb0147e9f4c81f0d43410837698177290264c22b08ac28c4e1b22bb65f824d173f09ae00dd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-linux-x64.tar.gz\",\n              \"hash\": \"26d246f696c9d009471dfceed2ebb5cfd1ebf9f55056c12b64a6ab2c7a75fe162bc3f1a75a7e7a1f81733feee4c4e7acd009e9f6461ef6924baa1aa14b024d1b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-osx-x64.pkg\",\n              \"hash\": \"9ee9badbb477ae5b97778742db434aec8d93e4550550cd5a7af3da346fd612e3feab7a6707015ea9dbbde043269894bcb5bb94cbedf750eced8943d3b467faff\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-osx-x64.tar.gz\",\n              \"hash\": \"1678b5e6f244bfaf9655b4035fe054f866671910e016fb0e2eff3e2cc4616ff3a804dbd2e42160d6479f5835cd94f3758a930ffee0bc5a78c38836fb4958eb34\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-rhel.6-x64.tar.gz\",\n              \"hash\": \"0273ad354fef062470a29ec00231104ef155577a1f59fc49872a1acf05e7c4461bb2e514af5f073b4de5ebe186ce17442a4aee1ef6ff450382af259baaf34dc2\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-win-x64.exe\",\n              \"hash\": \"a47a497e1609463234719cc29b44b28a4fae69d43ea3a54be1251c980f29ceaf44504eb437ad634f4d2925b12b2047360848747214c2cf4dfe3a3ee0a3982d2b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-win-x64.zip\",\n              \"hash\": \"0652569a4a6115b7089a30810dec5bdfc08929d2b9e44973eb57c60d514fd4b565f9f50022b760009ceb8eef254eb5c635ee0c0ee885e2b000418e1345fe99ac\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-win-x86.exe\",\n              \"hash\": \"c3305c6eed0deefbc0c041b4a036a463cdbd5cba6d1c702b0448ef0176a06f1dafc50297ed8e1a5d94f565037358ebddb90d7a4a2c177c0bdd10025ca2c128f5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.609/dotnet-sdk-2.1.609-win-x86.zip\",\n              \"hash\": \"9543d5c9093ca7367962f1e6ff0386d9efa371ca3da903b2469b7ac92de1a70ebbe087fdca13238e086ed7b9520372f097934a32b225373612dae410a106299a\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.512\",\n          \"version-display\": \"2.1.512\",\n          \"runtime-version\": \"2.1.16\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-linux-arm.tar.gz\",\n              \"hash\": \"4fc7d6ebdb5cf5d062b6e13934ad506326a1351130919e2b4a1b33e2a55f1730f1c0f70ceb33eed299e4196ae416634658474575d6d734500ef6c5e81ea6b00a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-linux-arm64.tar.gz\",\n              \"hash\": \"f1ff89759b85a10511ef4540645d76f3052da77f8483e070edeca182fa5a034019d0e27e12272d9c8319dd1df61f1400b6eb4415bb2a170a24612a42f6ea3792\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-linux-musl-x64.tar.gz\",\n              \"hash\": \"af91e5d4b3a19d98c060f35067d1ebdbf864119e45a251442d0cc36667692233f711ea60c64937338a31d83d51174fddc5a2bb836d10b5b97d3ad0226cf093cd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-linux-x64.tar.gz\",\n              \"hash\": \"820bdc189441e39e8d5f22d3d2c45dabede7d6d96e4bc39a3634f53382d34c6431b78616064ec8ad7b2a0f8d3527df7cc5a5ca74e78734c906b817ffde4b47a1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-osx-x64.pkg\",\n              \"hash\": \"1b0d54737461e5592f05f9f63ef3dc1080d1390908b571c828f54442f9d1cb8172fc50650a96bad39a7c879191f669e63a34e23654122bba641ec1a0fd31b3ce\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-osx-x64.tar.gz\",\n              \"hash\": \"4bf3c86436a04a9b4a71a720f2f8e9d2426b95610c18c4627b6b3663f0e2bcf56ced9bef0b7db3eebe411526bfa9510e1232146968a5518d798c7bf5d1ac60a6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-rhel.6-x64.tar.gz\",\n              \"hash\": \"2f962fb0ae6201d4f0b2c61a7f323eac3fd3a81736f54150c81c83c18348cf77da965416766cf0ac55ed9d0b0ff0978d069b8546a73a50b78acbda1ed16fe18d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-win-x64.exe\",\n              \"hash\": \"fd26060ae46d550191a06bf5b7b25435d62e0af8e6d8e58b322c370303623532be12719474a2faed9fd20ea29e7aa18160d397c8c2554a00e2d1e97b9d12fcb6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-win-x64.zip\",\n              \"hash\": \"85fc23f01c33fa81c8f78838ee2c0bf8dabe29d72233d981918b8b813cc1c01097c1f584b4c54f0f0e8e693ffe110bd1cac33745112f45d5f6bea7607d94ab05\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-win-x86.exe\",\n              \"hash\": \"086eb9dba667fc6bb90f858abb7ff164bd0a7f3dad6f9c3e6393b9af7aa88d56c8b931f379cd008951a174674cd67fdce0eb55061dd3553493639dfc9e98f7a3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.512/dotnet-sdk-2.1.512-win-x86.zip\",\n              \"hash\": \"4b38064e69daeb8929cf336a13e3c9a7b3c54b8207642241d2e9bddcd9d3a1604f570531b10b6cd34c2196763ad49f904f8458deb10c0c0a1690df5a0a50356c\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.16\",\n        \"version-display\": \"2.1.16\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.20017.16\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/aspnetcore-runtime-2.1.16-linux-arm.tar.gz\",\n            \"hash\": \"d4f9540c9e505669c407d9bb2e7f821f5d0d0cd20e3d02f89f145f8863740811278b9ec961f4824a19f9b9a6cc3177f855764f20bd506c5f768888f1aa709b17\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/aspnetcore-runtime-2.1.16-linux-musl-x64.tar.gz\",\n            \"hash\": \"f5867edc41e0fb1a597ecc1f2151fc539fca1eca4143919397b8bb45f3f594527a452c856940837b90dba3255edc9dbacb26ade278557b660f9ca92698f96f67\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/aspnetcore-runtime-2.1.16-linux-x64.tar.gz\",\n            \"hash\": \"f01c74183f551456539dec9af1b3a56fab7394fed85afb03e116d1d055eb02503214b5044623db811d07b37985974ea51e5a5a748e28f1aca3b7b46f28fec615\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/aspnetcore-runtime-2.1.16-osx-x64.tar.gz\",\n            \"hash\": \"a95f80857dabb9c0188e38fb4efb499283f40f70a77909e6ce817c4ffe549192b8076e995bafa90d0094ee489722a1a79869229c74aefb50e41b21b1f162ac6f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/aspnetcore-runtime-2.1.16-win-x64.exe\",\n            \"hash\": \"78d55b606c0e466e8f2a787ffd76fe85367a6edfbf619f0c09900e9170c6085fc12dea618645157d13b319a18b2cfec2103440d3998408d7dd38293feb7ad39b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/aspnetcore-runtime-2.1.16-win-x64.zip\",\n            \"hash\": \"7fb045aeb7761e9683f71aae64e30a92bddd480eac279dcaace0a584e3235428351de31f62be019728ba0dc36168166d945b67f83c6fa6a8e57409048399e32f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/aspnetcore-runtime-2.1.16-win-x86.exe\",\n            \"hash\": \"0cab3901a5f93e9ecc17cc6530a292e0d9fcadf916dd4d9a9e452092d08fd59ce492b29d5a8224db384ee73b10682f0ba03a2cc81774942011d4b1b2cd2754a2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/aspnetcore-runtime-2.1.16-win-x86.zip\",\n            \"hash\": \"3d7ba5093761865363a9e7aba35cee0f88f1c8ded7ed45646cc81caf0047a8fc147ce18fbc86ed94779a1860545ac17e5f933e7dd0169279c18aa37b1b326467\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.16/dotnet-hosting-2.1.16-win.exe\",\n            \"hash\": \"c0daf9c71f4d02c1b4686765b068bd8334e7a2ef6f1d2ff2ed066babd4fdc911ab83e8a35afb22f55330bd49dcde595d90998db7781ea5c9fc1ace75cb45b5ab\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2020-01-14\",\n      \"release-version\": \"2.1.15\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2020-0602\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0602\"\n        },\n        {\n          \"cve-id\": \"CVE-2020-0603\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0603\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.15/2.1.15.md\",\n      \"runtime\": {\n        \"version\": \"2.1.15\",\n        \"version-display\": \"2.1.15\",\n        \"vs-version\": \"15.9.19\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-linux-arm.tar.gz\",\n            \"hash\": \"51d9d524a01b97c08cf87b813f5bd9ea28763ae6a2082a3d5bb39a00a366c937acbd91028f520b3f2fc0b5d9dfbed81cf8cd4e360aecf89ed671422e3ae15f20\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-linux-arm64.tar.gz\",\n            \"hash\": \"dbd8985c90be30b2d3a512fc3d3a260858912a9e579e4ef1cacbc5edbbe0b817f7e085873340570248df1bab1200c2d8be9c77dc175c8dbc04f743b60e68d5ca\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-linux-musl-x64.tar.gz\",\n            \"hash\": \"dac1c4e9879c8987928b53645a683989b7de6a4802c6a17083115ea9842d33e4fd7c3dbb4aff7dc543ce70e7ac70cf0bd32c7c3bd42041e4f38d1845bfaa8213\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-linux-x64.tar.gz\",\n            \"hash\": \"cfd7f7caea7e896dd4d68a05c827c86f38595f24e854edb3f934715ee1268e2623f17ff768215e465fe596cd474497384be2b1381f04ddd6d555665a341f65f6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-osx-x64.pkg\",\n            \"hash\": \"8d6e911f98f31b0ede699e914556b3ce3bddc5f1f5b822500a9f0f178b97910aa49b65e70ee536ead7091ed84ccc747b1840ae2c77c39775b82df33a70e8cb77\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-osx-x64.tar.gz\",\n            \"hash\": \"1d093c6a9af92bd2e21ceeaf53790d67997f0f7dd364ad0d139255599ca98b09190d6f170bbc2dfe4a65c882b1799161171d7096aefc20f0634bf82ef460213c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-rhel.6-x64.tar.gz\",\n            \"hash\": \"4fe7ba40d45fd09e44a862c2fa05c53adbb06695e3326fb644609d7d113cf805ed497a79bc62621bb3f17f756c799c438e4a4a9284eec95ccb306550cae2596f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-win-arm.zip\",\n            \"hash\": \"5d828c3d3ee6a490c56284e2f30901f9f58a3e5d21d3644349f8a956e2eb7c77d42f325e95f8f672d992a447c09781f4c44356dd0f7a6e6ff441602118c2dc15\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-win-x64.exe\",\n            \"hash\": \"367d07de46a0b0e0f7f70cf87cef829669a20685523b1dd1c17d1048f21e90a3706a6ba287b95760289bec95195167fff26bced79058ad30123e79bc41dbdd85\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-win-x64.zip\",\n            \"hash\": \"f0f1c33801cfb9724bedec24b4e648aa47fae85c2229ddbf5b00ed45383def41cefa55775c65f349adda5388509ce38ca63c0373ef50073971f283a88908ba7d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-win-x86.exe\",\n            \"hash\": \"8a5b82367dd4d83215dccd580ab3c35e0115db05b225ae32c70d24c138039d03412b90d008a8b405d0ca92bcb9d5f84f7bee8a7a67fa4bc1e2f988c165b35932\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.15/dotnet-runtime-2.1.15-win-x86.zip\",\n            \"hash\": \"2f7bc30b73c7c2e1618f63699c96a875845e6de6303c3623fca58dafab264e23a4ff117415ad3e2e4eeb098e7dd07393141f32a502bf7090241421bf3881d29e\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.803\",\n        \"version-display\": \"2.1.803\",\n        \"runtime-version\": \"2.1.15\",\n        \"vs-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-linux-arm.tar.gz\",\n            \"hash\": \"6c7e4616f25945c400b2b6c18752743268af1618651b0538576626b1fa9f98e4e8338c0b913109d3725e6f421e8206b5c0a2621a6bb25360bb14a2620a566ed6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-linux-arm64.tar.gz\",\n            \"hash\": \"646d0028949b2925ec735c44e56adefe59292825e400536f76af5ec1a31153a2dc402677996169ce934001210e65c0922c3e20197938ca39a19df2a7358daca4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-linux-musl-x64.tar.gz\",\n            \"hash\": \"df2026c23f082cf1c6426ac3938f41b7f3f9fd67ea0c975db4c58e0fe0e215481257a0884f7d670b8be622b34c005af6a104f9e50f186b13970c24b7a169d4c4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-linux-x64.tar.gz\",\n            \"hash\": \"57d48d6ca1bd92ac348dc05220d984811c0cf005774d7afdfbbf125a842acb0a26572146ed25a7eb26f4e0404fe840b70d1e7ec1fb7c9a5c6cfe81fefc41b363\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-osx-x64.pkg\",\n            \"hash\": \"34433924345282bf811f79426702da29b0c4e756ff2383f59d390cc3196d6ad87f6bda5b3b10daa243e93687a4cd25b4e0b79d72cfd793107c665a78df4a699e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-osx-x64.tar.gz\",\n            \"hash\": \"38434f90853828193da03ab586cafa9a1cc65c491e0db33d53d49ca529a7b5794a37811f4d84c55da3fa0f8d9637d8a81e8de3f192df063b057d82fbd985a77d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-rhel.6-x64.tar.gz\",\n            \"hash\": \"1e170d8b519de0d329408b676fb1ab90d3fbc7a21a4c195421872bc6d42aabcb293ed8b6cd4b6ebb5d2dc3ec266458aa6e708796b90b1ebbcae8b112fd8237fc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-win-x64.exe\",\n            \"hash\": \"404f768e21be0e8725fad72c3d7965299e1a90968a24bb74717581b48cb1abeab277bc99197e6baf827bc36790bed3eba347a3d19acda87add4c4d9f5036b7f3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-win-x64.zip\",\n            \"hash\": \"cd00decf718c6f84e0845f6088815bd265d9a2d505f75f6bc77153a1a641e9c9df88b834c594ff6bf633c2da265913355822cbb9ffbfc8f988af398d19691230\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-win-x86.exe\",\n            \"hash\": \"0fb062f73f651d32d17a6078246749da41287b4865f3abcfd4f1474eff9e5db33a403b69f09f348968b287a1735eccf2dff6820a1d11502df10d3108778a338c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-win-x86.zip\",\n            \"hash\": \"a739099b7313f58b4ededfd3e4e9f2379f87bf197f3ffefbe8bfc4e01ff1f61dc9ed2cdcab5a20e4387cf354932bb5d63568599271748a2a88d582381ce62c01\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.803\",\n          \"version-display\": \"2.1.803\",\n          \"runtime-version\": \"2.1.15\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2 or later)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-linux-arm.tar.gz\",\n              \"hash\": \"6c7e4616f25945c400b2b6c18752743268af1618651b0538576626b1fa9f98e4e8338c0b913109d3725e6f421e8206b5c0a2621a6bb25360bb14a2620a566ed6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-linux-arm64.tar.gz\",\n              \"hash\": \"646d0028949b2925ec735c44e56adefe59292825e400536f76af5ec1a31153a2dc402677996169ce934001210e65c0922c3e20197938ca39a19df2a7358daca4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-linux-musl-x64.tar.gz\",\n              \"hash\": \"df2026c23f082cf1c6426ac3938f41b7f3f9fd67ea0c975db4c58e0fe0e215481257a0884f7d670b8be622b34c005af6a104f9e50f186b13970c24b7a169d4c4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-linux-x64.tar.gz\",\n              \"hash\": \"57d48d6ca1bd92ac348dc05220d984811c0cf005774d7afdfbbf125a842acb0a26572146ed25a7eb26f4e0404fe840b70d1e7ec1fb7c9a5c6cfe81fefc41b363\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-osx-x64.pkg\",\n              \"hash\": \"34433924345282bf811f79426702da29b0c4e756ff2383f59d390cc3196d6ad87f6bda5b3b10daa243e93687a4cd25b4e0b79d72cfd793107c665a78df4a699e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-osx-x64.tar.gz\",\n              \"hash\": \"38434f90853828193da03ab586cafa9a1cc65c491e0db33d53d49ca529a7b5794a37811f4d84c55da3fa0f8d9637d8a81e8de3f192df063b057d82fbd985a77d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-rhel.6-x64.tar.gz\",\n              \"hash\": \"1e170d8b519de0d329408b676fb1ab90d3fbc7a21a4c195421872bc6d42aabcb293ed8b6cd4b6ebb5d2dc3ec266458aa6e708796b90b1ebbcae8b112fd8237fc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-win-x64.exe\",\n              \"hash\": \"404f768e21be0e8725fad72c3d7965299e1a90968a24bb74717581b48cb1abeab277bc99197e6baf827bc36790bed3eba347a3d19acda87add4c4d9f5036b7f3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-win-x64.zip\",\n              \"hash\": \"cd00decf718c6f84e0845f6088815bd265d9a2d505f75f6bc77153a1a641e9c9df88b834c594ff6bf633c2da265913355822cbb9ffbfc8f988af398d19691230\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-win-x86.exe\",\n              \"hash\": \"0fb062f73f651d32d17a6078246749da41287b4865f3abcfd4f1474eff9e5db33a403b69f09f348968b287a1735eccf2dff6820a1d11502df10d3108778a338c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.803/dotnet-sdk-2.1.803-win-x86.zip\",\n              \"hash\": \"a739099b7313f58b4ededfd3e4e9f2379f87bf197f3ffefbe8bfc4e01ff1f61dc9ed2cdcab5a20e4387cf354932bb5d63568599271748a2a88d582381ce62c01\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.608\",\n          \"version-display\": \"2.1.608\",\n          \"runtime-version\": \"2.1.15\",\n          \"vs-version\": \"16.0.11\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-linux-arm.tar.gz\",\n              \"hash\": \"0e29f24fa5aeb01e220dcf0b53727dfdcc2963ccb98f6c8cea04b60d1cb1b356a24598c482d43946147ff153ebdbcee8d24cd535ab8daac1a436729e89db666c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-linux-arm64.tar.gz\",\n              \"hash\": \"66db6c67c18b495af56789ed0de7cd2bb5a508ddd75629f91c031ced29af95045695478dafec7322b18efba67bb8676888f466b59364a7344cd3739b9299eeea\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-linux-musl-x64.tar.gz\",\n              \"hash\": \"8d3ab1ac9f0ffd81c3b3f0a512d4f49e5d2b2db12299d45f908b6375ee72404b2a52c91cee3a3700577f89685a801a83029c4514e289f9f3103548250e09fab7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-linux-x64.tar.gz\",\n              \"hash\": \"d633ee6e5f4aa6703aede691527cdd7a0ad1fbe36339d1ced549cfa0d175bd44bc6edbb494f65c6cf20b35f2461ee21da9b2d7e8187bf0c4993e555d160ff233\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-osx-x64.pkg\",\n              \"hash\": \"a1028fece6f8e3a8452f6b7f3c6f2e818d1cc20df95c6fdce3daba0d5f4c3e2e7ca42927816a39674d3cada2578e8f19b747182d588516cadd02543d853ea967\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-osx-x64.tar.gz\",\n              \"hash\": \"d0a168f7a7ec6b9ad1daf2a8361e28be367b3c36abdb6e944c4113c0106f26d6b61e80dbe6c85d5dd84764399a44c35fe4a3d23c85f227c94cf9b0da4904c7fc\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-rhel.6-x64.tar.gz\",\n              \"hash\": \"64ec876ea560ec87c50611eb488ed2f006eb60a002e02986fe380dccf7ade7f56a2fe2445051437ffafce2dc6698228cd8cee110ef3d2514aaf630b0cea138e0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-win-x64.exe\",\n              \"hash\": \"2c7802e5f87d8404bdf30fc46f22cc2f28ab3d9a6bf0575e7c451398460d26da50dbd00fd1d22d439ecac30b8682573bf19f51fc8df1051c408506929bd3595f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-win-x64.zip\",\n              \"hash\": \"d69eece446c8956bcf1a0cba0b0a40c296d1ee2a60b612ed5e7b3c6640ee7cc7818469ce9b9ee7f8f340a98eb4f9330e2b173eabfc52cbbbda1d877b8b73684a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-win-x86.exe\",\n              \"hash\": \"3ec0292fa6d6de1c312dfe661223e512f7a300b6654e5870b3b7b349658fe8651c4e3c3cdfb415ff8bc3cea4a888b6c4ea60333cd8b4ea2a47297d26e1d399ee\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.608/dotnet-sdk-2.1.608-win-x86.zip\",\n              \"hash\": \"4d6ce6ebbf292d0e3763fcb1e9db93a3fee96521d9036930736d960a5321876d08d9203d6353c7d34934a1145ef99a0b6cc5aaadd341af78d809585461ed3b93\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.511\",\n          \"version-display\": \"2.1.511\",\n          \"runtime-version\": \"2.1.15\",\n          \"vs-version\": \"15.9.19\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-linux-arm.tar.gz\",\n              \"hash\": \"f209c60b28480e59fb8d86e4e95be005add7597af27e2b4533f34b07be11ebcc996d31be34f95b7b9a6810c38de4e6c2a9a216441c5a9b2d2c9df29344d7ac16\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-linux-arm64.tar.gz\",\n              \"hash\": \"8dcf180d795e60d666141e70bb040a0d7359926c3c8aad5b659d5a98afa793b4719d79f83213b7f01f6a05a8c692cbaeaa8c550a21bf19edf99a51ebfe82d324\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-linux-musl-x64.tar.gz\",\n              \"hash\": \"23d6e3bb8fac265a8750bd76423f1b7c173f4904f4e9193fa6be3296c43f73f0afa16967b00965b1072244d2cccccf007c7d783a332e5ed660028d8e1656188b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-linux-x64.tar.gz\",\n              \"hash\": \"b8d401cd64713d10badb9fda7a2dae034488a44300897bac1d3b4c85ffcf1f372f5e02b5e1f58835cf84974ff08acec15d37b260e68773d65d765370891b78f5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-osx-x64.pkg\",\n              \"hash\": \"9b75456a13f83328af742521f0d2853a4eb5d1f31531cc67cfd6819aadb869d0b18c16186ce1f2312fd8e20df699f6972b93253363f2c82a5f23e09eade8d45d\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-osx-x64.tar.gz\",\n              \"hash\": \"ad1f7d904b86b83898b64d19fa353d5dc6371e6311d66f334fd5692056c177824fb661ef772d3121467f8368b66890f10e9dc4c6047dfa161bc4a1077868ea1a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-rhel.6-x64.tar.gz\",\n              \"hash\": \"e7cc480c06e128ffb38229b9027c3a32098a9c058347b9f59271005e94ffde9b9422b679dd9a77f1f52822ff096ee92927b0a15c6515ade65c4837fc06ca8a6a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-win-x64.exe\",\n              \"hash\": \"3fa549088c2b93728a24026973e107bf79a65e424bea936361b19bf52111382f3f1facba198fce888b0636765473d45457f42bac65106a73fb06f53ea0ea49ad\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-win-x64.zip\",\n              \"hash\": \"42b992aaf11f14c3e8b5662e78de73cfe9b876e716e644bb1124e62685266e0ba4bc3750c9fa843c0436ba2e73367f6169e9734fe067e81635d78dc3da5a168e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-win-x86.exe\",\n              \"hash\": \"6cc1444d4c18ef417a939789d9674a95ff10162e66fb3e6af4837c702d9822a1f21cef38531a8e5f0f4f3191d683db6d3d4ea00059a3f8d0e9adc33189b5792f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.511/dotnet-sdk-2.1.511-win-x86.zip\",\n              \"hash\": \"b1d83b6f95c657977b39b42fda9d2989c435bd379a0d37680c2365069954884e8a797ea7315076d6a2094233699baa1ce662979e191116f32117d2eac7532534\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.15\",\n        \"version-display\": \"2.1.15\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19337.15\"\n        ],\n        \"vs-version\": \"15.9.19\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/aspnetcore-runtime-2.1.15-linux-arm.tar.gz\",\n            \"hash\": \"ea9b2e9908460c4e07bbdd530368c06f2e712b7f3ed16b5364723070636d64846de56367e94d52d28548ad316e875a591e389295ae78ca84ae9a80cdea391bdb\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/aspnetcore-runtime-2.1.15-linux-musl-x64.tar.gz\",\n            \"hash\": \"4a6ab78abc08c3e02c948de0af5fd324269785adad1b4e17bb849025ab280b7b8216cb48da5d480270cf3d596b342cedd4dc77eeaae82151fea44816e3856c69\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/aspnetcore-runtime-2.1.15-linux-x64.tar.gz\",\n            \"hash\": \"a557f175cca92bb1dd66cf638ff84fe85750fab67028bd4472748b22ef0591f5f3812446a3dbe21c3d1be28c47d459d854d690dbace1b95bc7136b248af87334\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/aspnetcore-runtime-2.1.15-osx-x64.tar.gz\",\n            \"hash\": \"4d7595ba87ff643de576d27576f4c1952c032ba84e59b4664d580aaa408b4da012b98f86d4caddb66098203b97f5c402884b9b53c8c4c8a8d3e8390bfdad8356\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/aspnetcore-runtime-2.1.15-win-x64.exe\",\n            \"hash\": \"7b605e4e235e0136e61d9c4ccd3e120ece10402bd1ba5a288e16bd991b134682907e03e1a516a64aa2d322996a62adadef43b84df344a6b799927776f3564ccf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/aspnetcore-runtime-2.1.15-win-x64.zip\",\n            \"hash\": \"bcebd0704367ad5ab1b1db28d5ee711f0f039dc7e74f7e41e5bc4493e6ea59d5c327f1a0841c0728ea201666540e2d0857f42673f5a6b412ba7e9e675e512459\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/aspnetcore-runtime-2.1.15-win-x86.exe\",\n            \"hash\": \"d8514d5e5277576b9f481f77f7f78e349739e7966bcb4093c73008e432edc1bd3f5d5526b53e5dec9b64a979373ea8b7dcabd762bcf9dc10681cbbf0c266cc93\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/aspnetcore-runtime-2.1.15-win-x86.zip\",\n            \"hash\": \"db370adba60a629ec531a8a56db99da19c536f0ceba1f88a06a54caef14d5bcdf0d0b74272f9b41a1e14b8c614105ae3af9fa3e80d6b524e70d69ca8d215ea92\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.15/dotnet-hosting-2.1.15-win.exe\",\n            \"hash\": \"18271671fa00a21b5f92d863b1824fbd828305ff84e861ddc22d7f0c2af8542e72f5c1fae89c32759bf4fdf7188578a7740dd82682d8984fb0afdf23fb74b66d\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.15\",\n        \"files\": []\n      }\n    },\n    {\n      \"release-date\": \"2019-11-19\",\n      \"release-version\": \"2.1.14\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.14/2.1.14.md\",\n      \"runtime\": {\n        \"version\": \"2.1.14\",\n        \"version-display\": \"2.1.14\",\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-linux-arm.tar.gz\",\n            \"hash\": \"cd1d8458983bde5011e6d504275477f7a420742d6abad52ec673b342564161899d4538d62fc3877274898067abb516cf6bcdc4040a57ebc11febb0542c42fc70\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-linux-arm64.tar.gz\",\n            \"hash\": \"221f1128b9c6fefa3f5c11bb97fb889f50e2aa451309f1a0a5e22571e44f3e8725d6cc085d50f2d09275cb70565a9ebc34367082ba06eb68d21ed5dfc1ae1e76\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-linux-musl-x64.tar.gz\",\n            \"hash\": \"ca46796d73bbf24137ccfde60aeabce78218a3559469a7837f5a513e0f0b879d1ed895bd5d89c65fccd1aaa54ddae3f50a0ef03ef636d3cbaa607a8f353a54fb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-linux-x64.tar.gz\",\n            \"hash\": \"ae45bc8544e80138b462ec6baddb23d8a8008d3f7b6a7e7d15387a968ce56963d423ed7d86ea1c727e22efdc380886e584cc1f67b2ea0a252b119d3a8b8d5792\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-osx-x64.pkg\",\n            \"hash\": \"e313c894761be15057a2e45b09d11b61b3f8e30e39f2aee65b838794fb4be1c5bb179d48bd005f28fbdf23e4c36b604f7f452abed656e499ecc91645d43782b2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-osx-x64.tar.gz\",\n            \"hash\": \"456a0eb0b583931a4cf62762486356153d69967c34fb16e1d5249cabed5e2446f714e8ce04b258ba51add7a09802c6588cbbe918cde50e860293b113a687d465\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-rhel.6-x64.tar.gz\",\n            \"hash\": \"2bce390c7280b90366691633a4293d3ea61eb6390d5e8698e8bdd5f07e0d9f97307745ba447ae293e4c69bc4320311342aa5eb9216e452044357ba6dad4a90e9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-win-arm.zip\",\n            \"hash\": \"aa79fae3ef4daf49865b5adb84ad25aeb988831e0b306921688528306ac9f3160e595e0f25ba82cb5a81f1a393c932994dae2e6cbeb9267fdf946e16d17fdce4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-win-x64.exe\",\n            \"hash\": \"980be894068995839ea96085034a3dae50f2f4027fa5d28216a5b8a9c8867ac1e9dd0b9feaedbccefd8d2ec72a323106a7ffd226a4f5cd997d3283af757a1a6e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-win-x64.zip\",\n            \"hash\": \"23f43f4c0b2b6c91f076a467fc4b2cceecee4fc66d2ff09c60f948abb26a190868cdff45606b6b38822908fa95b51071a06e69692bca2b1ba88cd41f17919cc2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-win-x86.exe\",\n            \"hash\": \"ef968ed2c4731146805c78de21c202fb587f6434eb910a8afb4b9264b6742b9abbaff80904f16deb12b868f45181498759aff88250150c2c027e9a39b31a26c5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.14/dotnet-runtime-2.1.14-win-x86.zip\",\n            \"hash\": \"8947ff0b88eec92ffb203d9f5a4f7d370b0d883282157edd90dfe89f4542a01a544663464a557de4e203bfdc86ac0e11514e0dfca451ed658189ac2ff1060184\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.607\",\n        \"version-display\": \"2.1.607\",\n        \"runtime-version\": \"2.1.14\",\n        \"vs-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-linux-arm.tar.gz\",\n            \"hash\": \"2cd8fa250e6a0e81faf409e7dc4f6d581117f565d58cff48b31f457e7cafc7f3cfe0de0df2b1c5d035733879750eb2af22fcc950720a7a7192e4221318052838\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-linux-arm64.tar.gz\",\n            \"hash\": \"e7f5e30a55bb5af3ecec0ee5566622755db4199de488e89c5e4b5d5f870d0a2c77f337346ddd9711c8c4f25b1fc85f1b4ba219bef9706e9b9510d718b5e5f9d6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-linux-musl-x64.tar.gz\",\n            \"hash\": \"61caf6602b8a2aa89769b3e91ddaec963d8ab9f802cd7f6c6da4f02426358712bc2bb0930e7ee3a81d75c7607039543b554cb8ed50e45610655f9e91ed0f2f17\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-linux-x64.tar.gz\",\n            \"hash\": \"bfcee5d0121bc3b4dcd08c7a99e700a9dc89e9dcf326ae40046a222bc2fe0212bca14811dcf1e96a6cc6ecd085fbc492e30dc2c2d19ee1741960bbd5e238233a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d9205c1f-f66e-4c01-8fc4-402876d8abb3/d73987eff8812ac44fe86fc2be12eb52/dotnet-sdk-2.1.607-osx-gs-x64.pkg\",\n            \"hash\": \"5f61b2f8b7507c70acf2261c1d13e15e432e1cf2e7b801960294304a15378d523cddce52d0bf65d6f6ee1b5a8597d9acb1701baa66712c752be61e00217882fb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-osx-x64.pkg\",\n            \"hash\": \"5f61b2f8b7507c70acf2261c1d13e15e432e1cf2e7b801960294304a15378d523cddce52d0bf65d6f6ee1b5a8597d9acb1701baa66712c752be61e00217882fb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-osx-x64.tar.gz\",\n            \"hash\": \"529c767dcb41f028db3ae30b578a6af1566e5ce8af935da32d88d7bdf166536df787129eb3b1a25b1947862f368505b135c37de8feae1aab5c236a4991a93613\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-rhel.6-x64.tar.gz\",\n            \"hash\": \"b429e7322c7776c88b040b45b42b5c33c6153f7ae7864b161dbb3d0c966605039818f718f1b1957210a84d6c7adad6ad3a93d0df1855a7fbcfe6f64cdb3c7c67\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/7dfa0306-21b4-4a49-963d-244c35fb1754/9eba46218dc96fab1131e32a565e29b9/dotnet-sdk-2.1.607-win-gs-x64.exe\",\n            \"hash\": \"36915b805eff691df171d00ecf05aa7a1b63b960683202da8071eb95df18b2a758167b375df18d26706fabb1fa428bf33af9b3c5d0d44b09859a85b66cf286df\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/af934def-1397-441e-baa6-d5e97747eafe/cf90d670fd9f996a3ba3f13f940e0597/dotnet-sdk-2.1.607-win-gs-x86.exe\",\n            \"hash\": \"20b6b2b155b56916cc1e16a327915679c94a2b8f3cd9e5d8648ff861fb304c1f6bf304dd6c5320376d3c63a29b897029a61071629038ced5d1e4ba0c22d8b877\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-win-x64.exe\",\n            \"hash\": \"36915b805eff691df171d00ecf05aa7a1b63b960683202da8071eb95df18b2a758167b375df18d26706fabb1fa428bf33af9b3c5d0d44b09859a85b66cf286df\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-win-x64.zip\",\n            \"hash\": \"7d2b25cc04ed8bda41dc23bebe086f9f75822c1e54df86b860f0a9ec0f9d1c7b9af5565f0063452f842d4b048cb51b2ebcc6ef4525bb58188bb053d88da2bda8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-win-x86.exe\",\n            \"hash\": \"20b6b2b155b56916cc1e16a327915679c94a2b8f3cd9e5d8648ff861fb304c1f6bf304dd6c5320376d3c63a29b897029a61071629038ced5d1e4ba0c22d8b877\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-win-x86.zip\",\n            \"hash\": \"ff23051619dbbea51b22d25e3b917c646ce773c571ed0fb85b8284c58c8e25005dcb4a6e8488e39610d2467370082022967230676b86a28fcbbb4a17a7bc05d1\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.607\",\n          \"version-display\": \"2.1.607\",\n          \"runtime-version\": \"2.1.14\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-linux-arm.tar.gz\",\n              \"hash\": \"2cd8fa250e6a0e81faf409e7dc4f6d581117f565d58cff48b31f457e7cafc7f3cfe0de0df2b1c5d035733879750eb2af22fcc950720a7a7192e4221318052838\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-linux-arm64.tar.gz\",\n              \"hash\": \"e7f5e30a55bb5af3ecec0ee5566622755db4199de488e89c5e4b5d5f870d0a2c77f337346ddd9711c8c4f25b1fc85f1b4ba219bef9706e9b9510d718b5e5f9d6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-linux-musl-x64.tar.gz\",\n              \"hash\": \"61caf6602b8a2aa89769b3e91ddaec963d8ab9f802cd7f6c6da4f02426358712bc2bb0930e7ee3a81d75c7607039543b554cb8ed50e45610655f9e91ed0f2f17\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-linux-x64.tar.gz\",\n              \"hash\": \"bfcee5d0121bc3b4dcd08c7a99e700a9dc89e9dcf326ae40046a222bc2fe0212bca14811dcf1e96a6cc6ecd085fbc492e30dc2c2d19ee1741960bbd5e238233a\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d9205c1f-f66e-4c01-8fc4-402876d8abb3/d73987eff8812ac44fe86fc2be12eb52/dotnet-sdk-2.1.607-osx-gs-x64.pkg\",\n              \"hash\": \"5f61b2f8b7507c70acf2261c1d13e15e432e1cf2e7b801960294304a15378d523cddce52d0bf65d6f6ee1b5a8597d9acb1701baa66712c752be61e00217882fb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-osx-x64.pkg\",\n              \"hash\": \"5f61b2f8b7507c70acf2261c1d13e15e432e1cf2e7b801960294304a15378d523cddce52d0bf65d6f6ee1b5a8597d9acb1701baa66712c752be61e00217882fb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-osx-x64.tar.gz\",\n              \"hash\": \"529c767dcb41f028db3ae30b578a6af1566e5ce8af935da32d88d7bdf166536df787129eb3b1a25b1947862f368505b135c37de8feae1aab5c236a4991a93613\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-rhel.6-x64.tar.gz\",\n              \"hash\": \"b429e7322c7776c88b040b45b42b5c33c6153f7ae7864b161dbb3d0c966605039818f718f1b1957210a84d6c7adad6ad3a93d0df1855a7fbcfe6f64cdb3c7c67\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/7dfa0306-21b4-4a49-963d-244c35fb1754/9eba46218dc96fab1131e32a565e29b9/dotnet-sdk-2.1.607-win-gs-x64.exe\",\n              \"hash\": \"36915b805eff691df171d00ecf05aa7a1b63b960683202da8071eb95df18b2a758167b375df18d26706fabb1fa428bf33af9b3c5d0d44b09859a85b66cf286df\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/af934def-1397-441e-baa6-d5e97747eafe/cf90d670fd9f996a3ba3f13f940e0597/dotnet-sdk-2.1.607-win-gs-x86.exe\",\n              \"hash\": \"20b6b2b155b56916cc1e16a327915679c94a2b8f3cd9e5d8648ff861fb304c1f6bf304dd6c5320376d3c63a29b897029a61071629038ced5d1e4ba0c22d8b877\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-win-x64.exe\",\n              \"hash\": \"36915b805eff691df171d00ecf05aa7a1b63b960683202da8071eb95df18b2a758167b375df18d26706fabb1fa428bf33af9b3c5d0d44b09859a85b66cf286df\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-win-x64.zip\",\n              \"hash\": \"7d2b25cc04ed8bda41dc23bebe086f9f75822c1e54df86b860f0a9ec0f9d1c7b9af5565f0063452f842d4b048cb51b2ebcc6ef4525bb58188bb053d88da2bda8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-win-x86.exe\",\n              \"hash\": \"20b6b2b155b56916cc1e16a327915679c94a2b8f3cd9e5d8648ff861fb304c1f6bf304dd6c5320376d3c63a29b897029a61071629038ced5d1e4ba0c22d8b877\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.607/dotnet-sdk-2.1.607-win-x86.zip\",\n              \"hash\": \"ff23051619dbbea51b22d25e3b917c646ce773c571ed0fb85b8284c58c8e25005dcb4a6e8488e39610d2467370082022967230676b86a28fcbbb4a17a7bc05d1\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.510\",\n          \"version-display\": \"2.1.510\",\n          \"runtime-version\": \"2.1.14\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-linux-arm.tar.gz\",\n              \"hash\": \"2e2539057f4aeaffebca38a27b31438ea66f76a3c2e1994b204daa246485457089fe6cafa9666269cab13ced982e03a31ae083dcefa0824cd1e8e77b814d2638\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-linux-arm64.tar.gz\",\n              \"hash\": \"5638be99e9a86b7eecf51a6dc874d0f79dea4c4b294da294d07b645022e3b85bc94299ba5d45c3f19f208500633dbbd765d89914db2337c0583a57eef467c619\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-linux-musl-x64.tar.gz\",\n              \"hash\": \"2f21cfaf9318b8bd725a2d7d86cef76eb5dd343502b45cc63c61fad27e128b706686a7a5bd59a9908e503d3c17af34d9bede6e1fc23d8dbfcdc5ee3c5b6e2106\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-linux-x64.tar.gz\",\n              \"hash\": \"652e5bfbe49b501366cc562f72a3242fe282421ea49cab5c7f3550a9288d017b133fe061a38f3f9e1a9634d6542991e4f3f9e652ab636f476579270610fb17a7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/5c1ad586-f168-4a68-be00-d01047353eef/5073906ee01400e13109c17d445c6593/dotnet-sdk-2.1.510-osx-gs-x64.pkg\",\n              \"hash\": \"bc8d0aae36f8dd1f1526d1651f2404bc66774dcf90ef37c9d052d8cbfe0f56bb20efdb0a13af1a087d8565de60e976c59ffb3817423713e2db05fd1789f27826\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-osx-x64.pkg\",\n              \"hash\": \"bc8d0aae36f8dd1f1526d1651f2404bc66774dcf90ef37c9d052d8cbfe0f56bb20efdb0a13af1a087d8565de60e976c59ffb3817423713e2db05fd1789f27826\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-osx-x64.tar.gz\",\n              \"hash\": \"d38e741bf4f6e42283dec5057a39e0d34567b6dfb4b72993016670920e553b98611a8dc551403a710a7697b394f66d83573b8f57590952a615f998a53427f73f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-rhel.6-x64.tar.gz\",\n              \"hash\": \"3f471303e96f9dc87501824f68a45344efbe9db0b1fbadf72b9570745ece20c32365bfd93a7c7f814452159e6784e83c4722023659723814e30f60912fcc61ea\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e75f362b-5755-4b80-a032-11fb32dc797a/62fc7d268f509b3d861d4e592ecc015e/dotnet-sdk-2.1.510-win-gs-x64.exe\",\n              \"hash\": \"a024cecd684d6958a68de07ef09df5136783f2df75b4db83060953dc41fbefc01fe584dad2b837ce3ef90c832f93cc17d5e110a97ef822359a162f85e2a3ee6e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/18dba087-8aab-4636-bed2-c9a0a4f8cec6/8a6ff01436f332dc0c0e36156011945a/dotnet-sdk-2.1.510-win-gs-x86.exe\",\n              \"hash\": \"b229073e334e9eb651a580d6f0e70caa3108fb67b879488c3f8050b89cd3a6ece41e1c2de7b8f0d5593a17e6aec6915e1c38af60e39f7d15453bbec114f7aca4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-win-x64.exe\",\n              \"hash\": \"a024cecd684d6958a68de07ef09df5136783f2df75b4db83060953dc41fbefc01fe584dad2b837ce3ef90c832f93cc17d5e110a97ef822359a162f85e2a3ee6e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-win-x64.zip\",\n              \"hash\": \"4cc825d6d54b1eb38419e9a26a7f1041c773e14f31bb48366c30035a74021e67b8073963a111173ffb3595c8f7b5f00a0a63d606dce8b864509fa3f897b53a00\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-win-x86.exe\",\n              \"hash\": \"b229073e334e9eb651a580d6f0e70caa3108fb67b879488c3f8050b89cd3a6ece41e1c2de7b8f0d5593a17e6aec6915e1c38af60e39f7d15453bbec114f7aca4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.510/dotnet-sdk-2.1.510-win-x86.zip\",\n              \"hash\": \"6fc521cac1049b582952119f695da2f8d9256d480c21a4fe10bbfede239425d85ca1f70972d8a93488de42f60b657be13405d2c84905767f8a3391c5985a196f\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.14\",\n        \"version-display\": \"2.1.14\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19108.11\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/aspnetcore-runtime-2.1.14-linux-arm.tar.gz\",\n            \"hash\": \"f4500187bf135254a03b5eb4105b8ce20f71d71e0f08c2c2ec914920f80435b7b36351c3f9c15504d0b1c2187b904c8283db67a2b60ebff374b058641153aaac\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/aspnetcore-runtime-2.1.14-linux-musl-x64.tar.gz\",\n            \"hash\": \"d7ead16ac4825c9a0d2f77d8f643e3fa60e3abded17df6b788c3ab825df7821439c7ffc52aeb7c92529dd3d40c2e82bfa0f4e26b4f43228f4977b3db2f292c6b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/aspnetcore-runtime-2.1.14-linux-x64.tar.gz\",\n            \"hash\": \"85728bd9701a6db5743c495aaf87c859b697300b668afc01d0edd3814ce50929219c5a70745ee8bd9b2c478613cbba323c5e5834c7c5f0af792712f8070df763\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/aspnetcore-runtime-2.1.14-osx-x64.tar.gz\",\n            \"hash\": \"5b4530eed04448412b0ba9c6253fc9cb29f0cc77cc284d36e04b27d71cc75eba57efa6194f2e18329abf63e0b2d271775ef416e5d76f72b8da33490e8dd3f17e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/aspnetcore-runtime-2.1.14-win-x64.exe\",\n            \"hash\": \"22a924f8997ee766f2aee996e7dd79c0dfbb7aaf63c2066fa0f7aaa9ad817d57317b3f32e24c746fd10e22c872e852746ebee9d11a0132bc7650d2c393928ea6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/aspnetcore-runtime-2.1.14-win-x64.zip\",\n            \"hash\": \"405693923f0979bd024777c1dd663e81467c14f500c82cf3ae0ec1ceadd40532fe7caa364fc014be03c1c28f28fb75ca0dc8b344e2fa8fd23ed8c89805a953bb\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/aspnetcore-runtime-2.1.14-win-x86.exe\",\n            \"hash\": \"c05a01873fae75c2da9b0c640cb80ef4d364c9bd7f252f6bb646bb66911bfc666e4cd25f3ddc52dcdeddf86178c542477857c7f17160971db04936626695c56d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/aspnetcore-runtime-2.1.14-win-x86.zip\",\n            \"hash\": \"94c0b453fb916e3de60867ec99a746ca26e3a4349e6372b35ec2c5a4b7019c01ee7ebc81b632e301d39805a015f144c7af01e19d91bd3d0e376bf4550458aaf0\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.14/dotnet-hosting-2.1.14-win.exe\",\n            \"hash\": \"95bc0148f7569aff80515f0877cc0509343a9b754d07c8efb0925f1f21ee2ce530988afc2b2b5214b5cba346dbfb302a98d5ada79110f003707314da70f08f2e\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.14\",\n        \"files\": []\n      }\n    },\n    {\n      \"release-date\": \"2019-09-10\",\n      \"release-version\": \"2.1.13\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-8269\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8269\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-1301\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1301\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-1302\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1302\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.13/2.1.13.md\",\n      \"runtime\": {\n        \"version\": \"2.1.13\",\n        \"version-display\": \"2.1.13\",\n        \"vs-version\": \"16.2.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-linux-arm.tar.gz\",\n            \"hash\": \"0534D3BB5A05B291186759BEF8CA8FC359F818BE65EBCEF5E2D0156C08F47185F044E489C7B53CF58897B90556E462AACB9941B6820F878F7672A84B76E10E06\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-linux-arm64.tar.gz\",\n            \"hash\": \"B8E3B7F5AA7EC09FA8678C4721B90FFFA06CC117803D61BADFBBC6896402253796F7027E3FC8225DEA289C2B53CF345CFC24D16C8A8AACAB2D561B3CD5FB9863\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-linux-musl-x64.tar.gz\",\n            \"hash\": \"13E56783CF180801E03CA417A40EB27249F47F2B62589FEE8FE8ABF16FCCC31C6A6040871544BE98F166A27288B625B5CD109C2216BCB9B45126E001ACB9A6E6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-linux-x64.tar.gz\",\n            \"hash\": \"10C037287A06D901EC5D5CFB2064C341E9B33A46F72AC8606C926499A5AC500E74A7BD1445224DF3AC4AC4CD0AEA76CC73CC0B8990D4A5AD6272E6261572359F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-osx-x64.pkg\",\n            \"hash\": \"852FB874DDD85362CD37385D95AA5429482871949633F06168F1ADBAC88BDD224B26C8BA8E09B42A960992992E282713787E962F8ACFAECE41D818D392768810\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-osx-x64.tar.gz\",\n            \"hash\": \"4FD7827CD68921D4F2C3220E4BD7BD1A80C0143DD483AE8090C71BC2AD8CBAF1D86624C2A178590E62C0FEEA66012B02265DA655B3310ED74B149C3C3F9D7481\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-rhel.6-x64.tar.gz\",\n            \"hash\": \"D3EDC127E63DE21F63C46769591A7406C1BA8826398C81620EA9EF5B3D45BC5BE67D62C0F11CB3D9C91F4BC3CC5116687B88B5F761073990385E414B2F4AC6DF\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-win-arm.zip\",\n            \"hash\": \"A8704CC66A18EEF54F45E1CAEC269DBF44721C5819FE57F471642426A248F7468639184875F5F0219CC371284424FECD45BD89134D999E12D9F69157D3C128F5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-win-x64.exe\",\n            \"hash\": \"9F60981AAEFFFC0AA4E5C7BB0A95E917E9407E55ADF2E8DFBEE9F8F27253BD5FB60B78A755628F24CB713906395690B1B281CD1D07773827555DFDA7B3D963A6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-win-x64.zip\",\n            \"hash\": \"4B5CAF6EAB996F526684EC32153C19A5EE6B670B984C0CDC98C52B1577831D2A6952C0BE8C1D65B6EA941B984BA60915DD1327D94568F2DD5C44B2D7B92BB334\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-win-x86.exe\",\n            \"hash\": \"49A2E98BFB06958B7988A860A664775D5DA8673D07325B1A4182C3692414ED895A5F35253C62FDC6AA00EAA76316130DB9228CC695A81FAF5521AD6ECA085AF3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.13/dotnet-runtime-2.1.13-win-x86.zip\",\n            \"hash\": \"3A4299570B5956A58B525256FBB1CF655041B90795B957D33DAE02EBA99874F2FDB0A190FADB75B0768A88DB7C271C1B74FDD5A794228419118A8365B9996BFE\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.802\",\n        \"version-display\": \"2.1.802\",\n        \"runtime-version\": \"2.1.13\",\n        \"vs-version\": \"16.2.5\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-linux-arm.tar.gz\",\n            \"hash\": \"12717F5B37D689EABA49FC9C3C40A8FAC097022390C19D348B388456E73819C3E0442C3BC06CC49259404DC6D46D63CD951ABB232AA1244F2DE0763B785BDB42\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-linux-arm64.tar.gz\",\n            \"hash\": \"42B77B1AA2533C03199884CDD0520777054B662BE27D0E27B993BCCEADFF0D426B76CD6D5426A64B5634543D9F14436CDB15BB54E043FDFF444EAEC8FCDC2AC7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-linux-musl-x64.tar.gz\",\n            \"hash\": \"69FAC356DD7EE7445E640326A6EEDFE95D93D901437FDB6F30DE80CB23274EA645CF172D656E72E5A11BE5EBD8022A8D9EF7931E5DE59D7521331FCBF51B7C15\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-linux-x64.tar.gz\",\n            \"hash\": \"8601EC68FA8978C5A08A696CC69F5E0AA9DABF274BADE40E2FD9DED2E563F2CC7A1CB418A95C9B52E1FA9B6C4A30993BE68CB3B6BBDA4598C57B37EC9CE992AD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-osx-x64.pkg\",\n            \"hash\": \"E8A304C1BDA38DAC59EB4B7C669949F49480A599D003178969E6ADE561E485DB9EE3DB530EB99199854B67E4516B9807CAFE5D4709BA9A9BD88F39B78A6B563A\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-osx-x64.tar.gz\",\n            \"hash\": \"C7015C6303BCCE3897FE671CEB56E85238AF3AC5A9FCCE6249D51A5097A52C4E2A12F830EC102B86CB038B81F91D6D16145B9312A188285918D53B3E680F8E7E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-rhel.6-x64.tar.gz\",\n            \"hash\": \"7A553410B3A8F52FE5FFCB546083806A24DA4301DF1D96B4EAAB7411C4BF4FD6F6156C4714DC73D90FB223E8091911773080F0129BE454C6F23CDE56B4920683\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-win-x64.exe\",\n            \"hash\": \"1212DDE9B6BE5EE950881F8CEFBE5D96599EF3DCC08FB5E212EED5F1450AF7842E153E179B7E7C6E35B770C637F2306824D8EE348C3191D2A6DAA1D5B4CD6A25\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-win-x64.zip\",\n            \"hash\": \"363C16BB3FB2FE7CE9E7FC874AA685F20A5DF6C24D784447C0EDE174B0A872B6BD1892D110FA42A7C4B0086176DA9076271F9AD3DF5102CB0A684AD619BD33B1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-win-x86.exe\",\n            \"hash\": \"964F8DBDF1CDAF6A9F5746F8BAD4954AAF7912BB1E19226A074DF2463494344170401E6046546523D3A98245B1852ABF45E9E4BF562C6426D6CD7E796D7442DA\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-win-x86.zip\",\n            \"hash\": \"876CB062E913142DBDEB9DF3833FABE0BBA2905BCC3D7AFFF7BDE4533BA38EB522E55DB2E9A199756286F3553436F99655A45DA61D80DF3552A082A7F3AC4818\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.802\",\n          \"version-display\": \"2.1.802\",\n          \"runtime-version\": \"2.1.13\",\n          \"vs-version\": \"16.2.5\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-linux-arm.tar.gz\",\n              \"hash\": \"12717F5B37D689EABA49FC9C3C40A8FAC097022390C19D348B388456E73819C3E0442C3BC06CC49259404DC6D46D63CD951ABB232AA1244F2DE0763B785BDB42\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-linux-arm64.tar.gz\",\n              \"hash\": \"42B77B1AA2533C03199884CDD0520777054B662BE27D0E27B993BCCEADFF0D426B76CD6D5426A64B5634543D9F14436CDB15BB54E043FDFF444EAEC8FCDC2AC7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-linux-musl-x64.tar.gz\",\n              \"hash\": \"69FAC356DD7EE7445E640326A6EEDFE95D93D901437FDB6F30DE80CB23274EA645CF172D656E72E5A11BE5EBD8022A8D9EF7931E5DE59D7521331FCBF51B7C15\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-linux-x64.tar.gz\",\n              \"hash\": \"8601EC68FA8978C5A08A696CC69F5E0AA9DABF274BADE40E2FD9DED2E563F2CC7A1CB418A95C9B52E1FA9B6C4A30993BE68CB3B6BBDA4598C57B37EC9CE992AD\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-osx-x64.pkg\",\n              \"hash\": \"E8A304C1BDA38DAC59EB4B7C669949F49480A599D003178969E6ADE561E485DB9EE3DB530EB99199854B67E4516B9807CAFE5D4709BA9A9BD88F39B78A6B563A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-osx-x64.tar.gz\",\n              \"hash\": \"C7015C6303BCCE3897FE671CEB56E85238AF3AC5A9FCCE6249D51A5097A52C4E2A12F830EC102B86CB038B81F91D6D16145B9312A188285918D53B3E680F8E7E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-rhel.6-x64.tar.gz\",\n              \"hash\": \"7A553410B3A8F52FE5FFCB546083806A24DA4301DF1D96B4EAAB7411C4BF4FD6F6156C4714DC73D90FB223E8091911773080F0129BE454C6F23CDE56B4920683\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-win-x64.exe\",\n              \"hash\": \"1212DDE9B6BE5EE950881F8CEFBE5D96599EF3DCC08FB5E212EED5F1450AF7842E153E179B7E7C6E35B770C637F2306824D8EE348C3191D2A6DAA1D5B4CD6A25\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-win-x64.zip\",\n              \"hash\": \"363C16BB3FB2FE7CE9E7FC874AA685F20A5DF6C24D784447C0EDE174B0A872B6BD1892D110FA42A7C4B0086176DA9076271F9AD3DF5102CB0A684AD619BD33B1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-win-x86.exe\",\n              \"hash\": \"964F8DBDF1CDAF6A9F5746F8BAD4954AAF7912BB1E19226A074DF2463494344170401E6046546523D3A98245B1852ABF45E9E4BF562C6426D6CD7E796D7442DA\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.802/dotnet-sdk-2.1.802-win-x86.zip\",\n              \"hash\": \"876CB062E913142DBDEB9DF3833FABE0BBA2905BCC3D7AFFF7BDE4533BA38EB522E55DB2E9A199756286F3553436F99655A45DA61D80DF3552A082A7F3AC4818\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.606\",\n          \"version-display\": \"2.1.606\",\n          \"runtime-version\": \"2.1.13\",\n          \"vs-version\": \"16.0.8\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-linux-arm.tar.gz\",\n              \"hash\": \"1CDD6F3986A5CCE490AB014B73548E73C586C46B306570FCC03335AD24990B15EC60594E82D0C3F4D3877C7F1514E212AB1FEA2D95F09A423E3A4FB6853B6B7B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-linux-arm64.tar.gz\",\n              \"hash\": \"2B6568A933870751812A1B59E233B76AFD14590066074760B6FC9A76ED2B47F976D79A421F7570129B904DEF424356CEF83F53C10355C9B6DD5EB89CF62805FF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-linux-musl-x64.tar.gz\",\n              \"hash\": \"0E3724EA323A9394DCF70AB9CA2BED34E2CB078FFE7256C59888ABD625472B7AF334E27378C3138F5536383FC2B3392B8CD1174FF912E17355F8989B1894CBBD\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-linux-x64.tar.gz\",\n              \"hash\": \"D4FC288A4EF2846CDB96811E4FA65B10230C67907E5017D9C2CF0895F458298DDAB2F13E08522FF36ACB5FF8383BC67FB8685559FE54D301B62C29931DF08119\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-osx-x64.pkg\",\n              \"hash\": \"6C8C77527E1B1C0EE27CA5A86AA76F59AE87DB6BC6746022E75CE5A00502FCD588DB070D9845AE7D176E4A062990FA8A157CAA2E587C611D65EA3149E30B2CAB\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-osx-x64.tar.gz\",\n              \"hash\": \"B7AD3FAC9BD0C65BA3793F8B55B39AAB8F59F64776D1CBB4BD5DD1E434DC4EB27D3A66295A62A890BB13E469770EC6E924F364DCFD77B1E5217BFAD61D9A89F8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-rhel.6-x64.tar.gz\",\n              \"hash\": \"CA3B21071F4859187B96B7173DE07B3632C443B3C555C4B766C2EA2EFE54EBB79993039F337C519F2F248A2EBB6B8DDA360AE19092728D6E9ABF4FB8984AC253\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-win-x64.exe\",\n              \"hash\": \"70DE7B4E9BD63BD8BA0FCA2DEE5CD72835D883FCDFE878F5F3A1503272579DF1C8CE6426E63805B23A5FA3A3CAC89A6A90586F6BDF4A3193DDA91E2B52FC6C1E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-win-x64.zip\",\n              \"hash\": \"D5CF6D5B6ECF9222239CCA84DB6AB6F10A1827A9FD0ABF0EE11B8F8531D7E7BEFE16BE4F1CC36AD81E4747FACAF9A2CC266F4F2986FD35CB70EA5A282469DCD6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-win-x86.exe\",\n              \"hash\": \"57D7EB263053F8C9A9673290FFB76C65599CE3E312264AD960E8DF620E1B546A934C05A50DD0948876CACD1B398C57408F82DD5547C2451CD9B8BE050596C7EE\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.606/dotnet-sdk-2.1.606-win-x86.zip\",\n              \"hash\": \"633553ECE0512DEE2137DD1BFBE3CBFA507BADE9A5BB51C3501CEC8ADE9C353CDD932C09FBC5731437A0F3FF568D83765C026BBDE3084228A674245FDEDA1F55\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.509\",\n          \"version-display\": \"2.1.509\",\n          \"runtime-version\": \"2.1.13\",\n          \"vs-version\": \"15.9.16\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-linux-arm.tar.gz\",\n              \"hash\": \"D79CC4CB57B5FD8D389E832921EB8888F21C5383BDBA98A3C08D8E63FD9552BD1D79C7DCBA80C6086AFED71AFC88829A53FBDB9074269FDEA21D122858E9C18E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-linux-arm64.tar.gz\",\n              \"hash\": \"1A40ECFB435BEFB1421EB5E861185EC326CDC2620950CFEBC126FA5C80AA1186D87BD0E1F98843336EF5797E41ED40D3ABFE1EC143692EBD7497D8218CE91CF5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-linux-musl-x64.tar.gz\",\n              \"hash\": \"1193E338341D7A4E9D1814E4B1A98CCB9463B9413E0C5E83E5493061C5B7DC5C5A05103E9E83985189DC3093DB3A7148223005D989CA5AA301E43B08E9EB84F4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-linux-x64.tar.gz\",\n              \"hash\": \"4B7DC25841F56AADDD685ADB227B362177268E3D052B4ADDDAC2530889B6506B7B4768B751AE75F131143424D02EEE77B4565DAD6B49048C39D2C47E39412FDF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/71d8ad82-8b1f-4ef7-98c0-7e7999dda2a7/5317d0a3a6c0d1e8740efbb647888e21/dotnet-sdk-2.1.509-osx-gs-x64.pkg\",\n              \"hash\": \"856682BA88A4637DA71D91F3BE0260E14A2934A2EB20F08D18C60B877AC52D14E4F2B889CEDFA62CDC155807E73AE13E2B784D9AD70B52E54314C5F4790CDD3A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-osx-x64.pkg\",\n              \"hash\": \"856682BA88A4637DA71D91F3BE0260E14A2934A2EB20F08D18C60B877AC52D14E4F2B889CEDFA62CDC155807E73AE13E2B784D9AD70B52E54314C5F4790CDD3A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-osx-x64.tar.gz\",\n              \"hash\": \"A93846BA56CEFFB06BD5E30D961E618ABBD25AD2B09B3EA622682BE9FCBC374FF9EE2D017A0C549943626611CB0934BE57763DCA1BBF099FAA7D4958DEA3113D\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-rhel.6-x64.tar.gz\",\n              \"hash\": \"9D345D81DBBE6F8A22690E4BC5169A45C24961F24BA9906851E0DCC43D0322ED89FDD630FAD9D20CFF9B92544CDBB955BB53A88F33EBD87FB76D1CDFC2B48B5F\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6f6ddea4-e493-4f65-b7b7-b37a61d51394/faeee8615781bb623c436bee75ce3840/dotnet-sdk-2.1.509-win-gs-x64.exe\",\n              \"hash\": \"64E62509293A0887930FB7F127AB79B622345328CCB0DA6B42EAB5D825867E7ECA94420BA0BBBADB4254FBE14BB2351C4AAFBF8082922EFF9DAC25C6B50BC390\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/adf6819e-ec4b-4356-98b2-34dcb4ab44c8/ddfac65f7141591173df487e2ffd65f0/dotnet-sdk-2.1.509-win-gs-x86.exe\",\n              \"hash\": \"30206B8B5046AAF79B5EF63CC36B287FACB3A8E2C10AA8E8DAEAF2EA180914DC16BFC96AAA28125C168A570BA79B9E9F62B28341FB7C2CE7B2F0DD2C9FD295EF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-win-x64.exe\",\n              \"hash\": \"64E62509293A0887930FB7F127AB79B622345328CCB0DA6B42EAB5D825867E7ECA94420BA0BBBADB4254FBE14BB2351C4AAFBF8082922EFF9DAC25C6B50BC390\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-win-x64.zip\",\n              \"hash\": \"A2492C5A877907C5012A3F289371B9FCC875D6F93ED951EB6E61C7803FEACFC44AE229C3028F4A01C74A77F21F30452353327E2E0B7C553519E9CCB5FECF131E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-win-x86.exe\",\n              \"hash\": \"30206B8B5046AAF79B5EF63CC36B287FACB3A8E2C10AA8E8DAEAF2EA180914DC16BFC96AAA28125C168A570BA79B9E9F62B28341FB7C2CE7B2F0DD2C9FD295EF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.509/dotnet-sdk-2.1.509-win-x86.zip\",\n              \"hash\": \"9FB091FB7295A8A86FD1C803C38B75AC0844AFEE5E75763BD255B4BB3873585939DC449BC9B4B4A224821DB325045FBC737FDE92C87F7E75E9C325FD64CF403C\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.13\",\n        \"version-display\": \"2.1.13\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19108.11\"\n        ],\n        \"vs-version\": \"16.2.5\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/aspnetcore-runtime-2.1.13-linux-arm.tar.gz\",\n            \"hash\": \"8D41A285E30733303B0A92A0D83C65A534597BE46DA280D60A2F759DFF90B6E9D1222002D0C32CBE02856E0D3FE2E37D111B370CC30D35B162CC3C483D512744\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/aspnetcore-runtime-2.1.13-linux-musl-x64.tar.gz\",\n            \"hash\": \"3B762902BAB5403D2BD36A4AED5620AC925F73180CD7571A8D72BA3A86AA7C587A3C016DA59DC7300C8EE0D933CEFAF28894431932C40E1570E55BB3D142AD1F\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/aspnetcore-runtime-2.1.13-linux-x64.tar.gz\",\n            \"hash\": \"1D73B177782F6AE593DD56078D479D879DD470324113EB5A8A3DDEB12DBDCD6B0C0EE0FC722C8106C5117FC08D14A44F2F6FD3A47319DF08EC1EB74AF8A69C22\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/aspnetcore-runtime-2.1.13-osx-x64.tar.gz\",\n            \"hash\": \"52C8ED89B9BCE412AB241C73BE830C8B7209FD655231B7392A528CC7E5C550482051EE84A259DDBCF1941B9784E6459D0F3D7B0A7CEE630638C36688789C78B2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/aspnetcore-runtime-2.1.13-win-x64.exe\",\n            \"hash\": \"84028696AF12F68A2A24E9B44543A09B3AF1CC11BBDEA6C4B44849F0CC3BABFC5B61E38BEB1350291DCB0DCD0F432EF242CF7105EA58CF2B871D4AA1A36AE1E9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/aspnetcore-runtime-2.1.13-win-x64.zip\",\n            \"hash\": \"F290491EC909C2D83606737EBA070FEC2420C7ECC488B5DEB1F353DE1131BE0E2198CB671D5239E7E6FFD77A531811C6BCEFC346CEBAC826CAA4FBE7D90F8427\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/aspnetcore-runtime-2.1.13-win-x86.exe\",\n            \"hash\": \"78AC72FA21DEC47FA7B2A23B0B2546395BD6F409475C1736957DF6C22E341844ED0CB4BECE13CBCBA1F2613B9EB972B573B54D913FE0C51C9E1EBE1F3644711E\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/aspnetcore-runtime-2.1.13-win-x86.zip\",\n            \"hash\": \"26FB03E3AC0EFE4CEB479C7AEBC7EA33D23DE33C738CEF5BE0F4253006860D0D58471656ABB6A914E25FBD854B018A9A8DE10D00824EA1211B15946F3EE01CC0\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.13/dotnet-hosting-2.1.13-win.exe\",\n            \"hash\": \"674D14D1EA87D97D5362525AEE2119062F7E79E8D03BDAC5501D170E7B74DA2E853B84A81E307B1BBD355F75B5C237A987B52A5E5C5C206CABD8695C3B634628\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.13\",\n        \"files\": []\n      }\n    },\n    {\n      \"release-date\": \"2019-07-24\",\n      \"release-version\": \"2.1.801\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.12/2.1.12.md\",\n      \"runtime\": {\n        \"version\": \"2.1.12\",\n        \"version-display\": \"2.1.12\",\n        \"vs-version\": \"15.9.13, 16.1.3, 16.2.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-linux-arm.tar.gz\",\n            \"hash\": \"DA041CB2AFA557E70D00039FDDACAFE48DF28B8DA9C06F790CC841ECABA496F00880EF3349731860835007FA12F0AEF7D50D5EB200297AF5E37F4503C62ACECA\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-linux-arm64.tar.gz\",\n            \"hash\": \"D5F3530F7C0DCE98845B5704127C553C788DF0006DA82F5566682B34171B8F2A3DDD6F849FEFC4E97EC277715D096E23B8D18CDBFC5BF9EB128F22B0C1BDBACD\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-linux-musl-x64.tar.gz\",\n            \"hash\": \"E9361C78D699F67DFC2B12E87B6B004B67D835F94A1301E6EDE3007C9A8904BBDEC882967DFB40B9A66D10711649129A90C907825BEA7A846E85D6D1DA8F7BC8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-linux-x64.tar.gz\",\n            \"hash\": \"9B6D07E180BA1D19F0B00263AF9DCF3147B0869564EF82EC20584B25D801A2D5C353F0F2BD7BD7E92E75CEB4E4BCA35EC3EADE73A2B25A0306D4D95EF5071A08\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-osx-x64.pkg\",\n            \"hash\": \"2A90EC4721AF78F223DCBBC43494D6A3CA67488C88DE03E6CD41FC63E06B14C82B5FBCE986C77AF8D61C98C85CEF3A6C2DB0C10B8D400FC6BF34127A4FA0FF86\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-osx-x64.tar.gz\",\n            \"hash\": \"9BA56DF0F626991D13463716D5E079599B8F5332808B63357851B35E3A3F32E8EFB80F73E1F6851CD67A8AE4D24A8AF9F0A768CF57B759B3A14545ACC5689395\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-rhel.6-x64.tar.gz\",\n            \"hash\": \"4370F717D2BAED7BAD1F34642B93DDD80A1F692E9702340D897C23B870AC81B023B243D04AC33AE9ADDD4CB5B4EC9AE37E0E5969E087F0FB471F5EA27FB3A28F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-arm.zip\",\n            \"hash\": \"F131CDE713234236775EA45B6D522EB0E81E89CEC32D7D6E74244E5A4457FEDE3A2F52BD77FA8D50717886A67CFFEF0BAC3CC8EEF7CDB43F8C69BF15D3CE1E2F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-x64.exe\",\n            \"hash\": \"9739406353CCB1A4BCA78FCAF9D09BBD9C6A9D59EBC8DC36D6FFE4C19568847F2372F75D2D68DC299AB2128A8F89CD35D08FCFA03C1F792ED4E38DF424C12604\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-x64.zip\",\n            \"hash\": \"CE3F8ABD92997645035B7655E9AE61E2023FFC9848B250945E140BFD05C26BEED35982E8F5A5D263BC576112C6F4D3E82B0BEA45BD07D5331F290C1D8D2EB9CE\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-x86.exe\",\n            \"hash\": \"97A7D7A3F7E30B0987CE9E56E102B0601344060749A277E516879AD17C6B4154F2A8E1C7E686843CC1F8C129173BB2062FED4914B91446BDB8498383FA17C3F0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-x86.zip\",\n            \"hash\": \"66C9EB59EE72BD53E5D10EB7967A4F347C6349D2E655E758B792CE914E56E541CFA80E9CF8233F0F6414FF1DCE730691FF031437D2590465B075B8972E5DC09C\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.801\",\n        \"version-display\": \"2.1.801\",\n        \"runtime-version\": \"2.1.12\",\n        \"vs-version\": \"16.2.0\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-linux-arm.tar.gz\",\n            \"hash\": \"F3E201274D566D5955506B52A0A334FBC88CEB6204CAE7535BBF8493397A9244CCCA8CA9C670CAB5646804F0E9A6B2A5F8CD213BF8BB90DC332985D89845F486\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-linux-arm64.tar.gz\",\n            \"hash\": \"9525B86EB8E1CBE22C94967030FD8E1672829D61E45B39B1E0146296201984E92B7AA399F10E6E6B24F6D3025E8DA5577F3D231E47AD69906C1ABF9A195F1206\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-linux-musl-x64.tar.gz\",\n            \"hash\": \"A3F9044D04A18BEB6DCBAE5A91BBEADB38B17870154B91CAF201E8656C44325D43C24AA0BB5F7A934A818C3A403ED2A2AF428F456FB63A21723DC50988F788E7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-linux-x64.tar.gz\",\n            \"hash\": \"5781C6E254270803D9BB2C29B1555FB9DB258BF99BA2EFA2B457CA28226C70D6305C9B7C141CBF49ADE4915E136FAE941727ADFC60373E4822C52BF0E92C451B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0d858af7-d07c-43a4-af9f-75a02c814a76/bb09f81900f42f00fe3078780bf17f08/dotnet-sdk-2.1.801-osx-gs-x64.pkg\",\n            \"hash\": \"73926178114A4C7B0FDDAB2DF3629054F94CD79D35F1CB08EDB6D6763CAF42BE5D84912C52E7E18C73D115DD6F3DD2B9FF0C6640078D5E774680054A92136727\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-osx-x64.pkg\",\n            \"hash\": \"73926178114A4C7B0FDDAB2DF3629054F94CD79D35F1CB08EDB6D6763CAF42BE5D84912C52E7E18C73D115DD6F3DD2B9FF0C6640078D5E774680054A92136727\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-osx-x64.tar.gz\",\n            \"hash\": \"516D8CB764F920DA5D549798392FCF43351A9C561F528FA1ACD7E9D4A112F598629FBC56C11EFA4DE8A95049F0448D85C002FBC55D19FE295327D1F68DF9F5FD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-rhel.6-x64.tar.gz\",\n            \"hash\": \"77A952FFFDE2C04342F9BF5BABD937658F41ADDACBC11A984686711E73128C1060C1D64F4DCAF09A3D213375593D541B6297EB4283E62A043A99832F99F85A8B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f173ad5b-a833-44ad-a50c-3c0867dc16fb/19a302b2440bd9465e77b4114d72577f/dotnet-sdk-2.1.801-win-gs-x64.exe\",\n            \"hash\": \"F74A386D2780977E3F454A30EFBEBEF87599D6BA9FFA1708A70BD7A5721CE05E012E273C6AD6085990A4D9E993F3D53C9DCE90E44C69FC2A8DDD9FBBA14ADA80\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e7934255-337b-4856-8635-ab4834abdbca/1ff57a66cefaceb15a383b39a92ab659/dotnet-sdk-2.1.801-win-gs-x86.exe\",\n            \"hash\": \"4C90502CD2FAA9110412FD1D3DB6A490656821E3FBC4BB917FF16A632AA2F010D21B88123D828131E7D4B664D13D837C6686C2EA16CAC7F90FE0A48CDB2EF19A\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-win-x64.exe\",\n            \"hash\": \"F74A386D2780977E3F454A30EFBEBEF87599D6BA9FFA1708A70BD7A5721CE05E012E273C6AD6085990A4D9E993F3D53C9DCE90E44C69FC2A8DDD9FBBA14ADA80\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-win-x64.zip\",\n            \"hash\": \"60D4A47A51FF542329A016ACC17AB7E2982297242F7943F0346A03D3744808EBB89BDB7083FDDEAFCDBB9C3616AEC2190464965193F9BAC8D95E8BE9042359CB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-win-x86.exe\",\n            \"hash\": \"4C90502CD2FAA9110412FD1D3DB6A490656821E3FBC4BB917FF16A632AA2F010D21B88123D828131E7D4B664D13D837C6686C2EA16CAC7F90FE0A48CDB2EF19A\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-win-x86.zip\",\n            \"hash\": \"22102045C23FC0A4B9B67AA4B8847666CCB99D5578CE1CF693C409FE1F01EFF3D0FEB4A9A04E5659E041763A96F9318FBAB7CF094254E84F835FA78B7983B5CD\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.801\",\n          \"version-display\": \"2.1.801\",\n          \"runtime-version\": \"2.1.12\",\n          \"vs-version\": \"16.2.0\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.6\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-linux-arm.tar.gz\",\n              \"hash\": \"F3E201274D566D5955506B52A0A334FBC88CEB6204CAE7535BBF8493397A9244CCCA8CA9C670CAB5646804F0E9A6B2A5F8CD213BF8BB90DC332985D89845F486\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-linux-arm64.tar.gz\",\n              \"hash\": \"9525B86EB8E1CBE22C94967030FD8E1672829D61E45B39B1E0146296201984E92B7AA399F10E6E6B24F6D3025E8DA5577F3D231E47AD69906C1ABF9A195F1206\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-linux-musl-x64.tar.gz\",\n              \"hash\": \"A3F9044D04A18BEB6DCBAE5A91BBEADB38B17870154B91CAF201E8656C44325D43C24AA0BB5F7A934A818C3A403ED2A2AF428F456FB63A21723DC50988F788E7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-linux-x64.tar.gz\",\n              \"hash\": \"5781C6E254270803D9BB2C29B1555FB9DB258BF99BA2EFA2B457CA28226C70D6305C9B7C141CBF49ADE4915E136FAE941727ADFC60373E4822C52BF0E92C451B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0d858af7-d07c-43a4-af9f-75a02c814a76/bb09f81900f42f00fe3078780bf17f08/dotnet-sdk-2.1.801-osx-gs-x64.pkg\",\n              \"hash\": \"73926178114A4C7B0FDDAB2DF3629054F94CD79D35F1CB08EDB6D6763CAF42BE5D84912C52E7E18C73D115DD6F3DD2B9FF0C6640078D5E774680054A92136727\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-osx-x64.pkg\",\n              \"hash\": \"73926178114A4C7B0FDDAB2DF3629054F94CD79D35F1CB08EDB6D6763CAF42BE5D84912C52E7E18C73D115DD6F3DD2B9FF0C6640078D5E774680054A92136727\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-osx-x64.tar.gz\",\n              \"hash\": \"516D8CB764F920DA5D549798392FCF43351A9C561F528FA1ACD7E9D4A112F598629FBC56C11EFA4DE8A95049F0448D85C002FBC55D19FE295327D1F68DF9F5FD\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-rhel.6-x64.tar.gz\",\n              \"hash\": \"77A952FFFDE2C04342F9BF5BABD937658F41ADDACBC11A984686711E73128C1060C1D64F4DCAF09A3D213375593D541B6297EB4283E62A043A99832F99F85A8B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f173ad5b-a833-44ad-a50c-3c0867dc16fb/19a302b2440bd9465e77b4114d72577f/dotnet-sdk-2.1.801-win-gs-x64.exe\",\n              \"hash\": \"F74A386D2780977E3F454A30EFBEBEF87599D6BA9FFA1708A70BD7A5721CE05E012E273C6AD6085990A4D9E993F3D53C9DCE90E44C69FC2A8DDD9FBBA14ADA80\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e7934255-337b-4856-8635-ab4834abdbca/1ff57a66cefaceb15a383b39a92ab659/dotnet-sdk-2.1.801-win-gs-x86.exe\",\n              \"hash\": \"4C90502CD2FAA9110412FD1D3DB6A490656821E3FBC4BB917FF16A632AA2F010D21B88123D828131E7D4B664D13D837C6686C2EA16CAC7F90FE0A48CDB2EF19A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-win-x64.exe\",\n              \"hash\": \"F74A386D2780977E3F454A30EFBEBEF87599D6BA9FFA1708A70BD7A5721CE05E012E273C6AD6085990A4D9E993F3D53C9DCE90E44C69FC2A8DDD9FBBA14ADA80\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-win-x64.zip\",\n              \"hash\": \"60D4A47A51FF542329A016ACC17AB7E2982297242F7943F0346A03D3744808EBB89BDB7083FDDEAFCDBB9C3616AEC2190464965193F9BAC8D95E8BE9042359CB\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-win-x86.exe\",\n              \"hash\": \"4C90502CD2FAA9110412FD1D3DB6A490656821E3FBC4BB917FF16A632AA2F010D21B88123D828131E7D4B664D13D837C6686C2EA16CAC7F90FE0A48CDB2EF19A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.801/dotnet-sdk-2.1.801-win-x86.zip\",\n              \"hash\": \"22102045C23FC0A4B9B67AA4B8847666CCB99D5578CE1CF693C409FE1F01EFF3D0FEB4A9A04E5659E041763A96F9318FBAB7CF094254E84F835FA78B7983B5CD\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.12\",\n        \"version-display\": \"2.1.12\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19170.12\"\n        ],\n        \"vs-version\": \"15.9.13, 16.1.3, 16.2.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-linux-arm.tar.gz\",\n            \"hash\": \"09B068D5DC9CBB20B69C8ED4355EADBBFA1BF39475A66CB1DA4E9A505DEE78A612A2B848EAF8AAFC9D1B8D213410F2EF90464C53F87F68F528EF82BBCC4B0CCB\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz\",\n            \"hash\": \"D4869B50F8B07B3371AEEC7A89965C9DDF6870123A165952CEB35C150CBC3B8A261EC1C10D3B75159828A3BA684E829591D066FB75A6A41AE68774D282161E71\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-linux-x64.tar.gz\",\n            \"hash\": \"07EA922C59CD067A6195D4B8DCD1D0460033B4FC621C2CB85F1CDED18E03DD46FB091398D9A21377B81A6B28705C336E85B74CFB7DE986462D007703C12F539A\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-osx-x64.tar.gz\",\n            \"hash\": \"42009BF40AC85543A2BE3B1FD756E293E1CCDC72BC35DAB623631D994579891675F54B162850067FD4713BBE7B4756A2627F2C7F83C543E20A406B1F19458304\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-win-x64.exe\",\n            \"hash\": \"A8B7890702E5CC8B9D789C5F7A7B407A3D8347F9ADC793EB53CB4003CBCD709B5CDB64E41685AAD0DDAE448C152B56084279BFFD4F557BB8F655BDC50E307B3E\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-win-x64.zip\",\n            \"hash\": \"168DA5F714611E73FAAC29CDA8CDF183AF2CC9E4A703943A435C385C36F55BD9BB15A1CA75C9BEA69EADE8C9031F828B3D767A4DF0A11AC7E269AAA6ED30CA2B\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-win-x86.exe\",\n            \"hash\": \"41EDD835137E11C7EA4B1EA029B98D44628D462AE18980EC907A6E99EDC053BBCA3401E562D84D62136CF83E39F64159BBFCE07F2724228588583E42BE467736\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-win-x86.zip\",\n            \"hash\": \"82D4CE3CE1DC537BE71BE2A409363383E529B048260FF2FEE5318EE9125A6B133A3C91473D5C94C38F8C8D9B74F18C5F034CDA08D41E74D593BC5CD15AD142B2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/dotnet-hosting-2.1.12-win.exe\",\n            \"hash\": \"B80AD724CC0EAB7C63E1D0FBF62BDAA573BA2626F331AE92A7669E77308589ABF06A86E268640DCCCE39AB03446133075CD69188A5E3D701B4E51B187DEA22AC\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-07-09\",\n      \"release-version\": \"2.1.12\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-1075\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1075\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.12/2.1.12.md\",\n      \"runtime\": {\n        \"version\": \"2.1.12\",\n        \"version-display\": \"2.1.12\",\n        \"vs-version\": \"15.9.13, 16.1.3, 16.2.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-linux-arm.tar.gz\",\n            \"hash\": \"DA041CB2AFA557E70D00039FDDACAFE48DF28B8DA9C06F790CC841ECABA496F00880EF3349731860835007FA12F0AEF7D50D5EB200297AF5E37F4503C62ACECA\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-linux-arm64.tar.gz\",\n            \"hash\": \"D5F3530F7C0DCE98845B5704127C553C788DF0006DA82F5566682B34171B8F2A3DDD6F849FEFC4E97EC277715D096E23B8D18CDBFC5BF9EB128F22B0C1BDBACD\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-linux-musl-x64.tar.gz\",\n            \"hash\": \"E9361C78D699F67DFC2B12E87B6B004B67D835F94A1301E6EDE3007C9A8904BBDEC882967DFB40B9A66D10711649129A90C907825BEA7A846E85D6D1DA8F7BC8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-linux-x64.tar.gz\",\n            \"hash\": \"9B6D07E180BA1D19F0B00263AF9DCF3147B0869564EF82EC20584B25D801A2D5C353F0F2BD7BD7E92E75CEB4E4BCA35EC3EADE73A2B25A0306D4D95EF5071A08\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-osx-x64.pkg\",\n            \"hash\": \"2A90EC4721AF78F223DCBBC43494D6A3CA67488C88DE03E6CD41FC63E06B14C82B5FBCE986C77AF8D61C98C85CEF3A6C2DB0C10B8D400FC6BF34127A4FA0FF86\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-osx-x64.tar.gz\",\n            \"hash\": \"9BA56DF0F626991D13463716D5E079599B8F5332808B63357851B35E3A3F32E8EFB80F73E1F6851CD67A8AE4D24A8AF9F0A768CF57B759B3A14545ACC5689395\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-rhel.6-x64.tar.gz\",\n            \"hash\": \"4370F717D2BAED7BAD1F34642B93DDD80A1F692E9702340D897C23B870AC81B023B243D04AC33AE9ADDD4CB5B4EC9AE37E0E5969E087F0FB471F5EA27FB3A28F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-arm.zip\",\n            \"hash\": \"F131CDE713234236775EA45B6D522EB0E81E89CEC32D7D6E74244E5A4457FEDE3A2F52BD77FA8D50717886A67CFFEF0BAC3CC8EEF7CDB43F8C69BF15D3CE1E2F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-x64.exe\",\n            \"hash\": \"9739406353CCB1A4BCA78FCAF9D09BBD9C6A9D59EBC8DC36D6FFE4C19568847F2372F75D2D68DC299AB2128A8F89CD35D08FCFA03C1F792ED4E38DF424C12604\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-x64.zip\",\n            \"hash\": \"CE3F8ABD92997645035B7655E9AE61E2023FFC9848B250945E140BFD05C26BEED35982E8F5A5D263BC576112C6F4D3E82B0BEA45BD07D5331F290C1D8D2EB9CE\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-x86.exe\",\n            \"hash\": \"97A7D7A3F7E30B0987CE9E56E102B0601344060749A277E516879AD17C6B4154F2A8E1C7E686843CC1F8C129173BB2062FED4914B91446BDB8498383FA17C3F0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.12/dotnet-runtime-2.1.12-win-x86.zip\",\n            \"hash\": \"66C9EB59EE72BD53E5D10EB7967A4F347C6349D2E655E758B792CE914E56E541CFA80E9CF8233F0F6414FF1DCE730691FF031437D2590465B075B8972E5DC09C\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.701\",\n        \"version-display\": \"2.1.701\",\n        \"runtime-version\": \"2.1.12\",\n        \"vs-version\": \"16.1.2\",\n        \"vs-support\": \"Visual Studio 2019 (v16.1)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-linux-arm.tar.gz\",\n            \"hash\": \"EB4F097965ADA20D7DEB707BC60832ECB80BCA62FD0C07BD4777FFFB24BCB27E6CB62FE8C8AACC4187775E5755975FB129E5DEBDFF069F504CA4137ED19ADDDD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-linux-arm64.tar.gz\",\n            \"hash\": \"B8205AD2ECCF6CD7551C44A914E01C1CFA81E5D0847376B39288779E9B83C2296DBEFBC7F97C576DF66666E0F901C349E36095194E409506B52F28D102E32A8F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-linux-musl-x64.tar.gz\",\n            \"hash\": \"4897C1E7226CE1DF13394096059A106529E080089ECC84913EE7F0173896EC71A6CFBDC6BE0B407EDFA4D70D39F1EDC6FAC85EDC11D536527D4BD45CAD5E8837\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-linux-x64.tar.gz\",\n            \"hash\": \"C915BDBF493CD5CAF60E051B3BE2C587D4CC28FEC426AB8E9AC1BBAB7F620273CF2B76F4ACA10DA9807CDE1B7141A0A8D07BA35C08D0C70006767589CEEC04A4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bb6e2274-e9cc-4444-8bb3-bb2189bddbcf/074879e1a9c4d158fd92c6358c77828d/dotnet-sdk-2.1.701-osx-gs-x64.pkg\",\n            \"hash\": \"74917740DCE551176489241D457808F165C84CFD236125BEB02163F0A110201D2D27EB8A2AA8D90F044B753C00D225F013D7C56D2BC14B7C72979FD139237DB8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-osx-x64.pkg\",\n            \"hash\": \"74917740DCE551176489241D457808F165C84CFD236125BEB02163F0A110201D2D27EB8A2AA8D90F044B753C00D225F013D7C56D2BC14B7C72979FD139237DB8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-osx-x64.tar.gz\",\n            \"hash\": \"D82EB94EA126146C35D2F4F95010F61DC52E2FFD4501565E3C4F04AC633460E784CB54D7F9DB9950BE297DF6E612CAFF9D5BA77936FAEE84F1E323BBE21A641C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-rhel.6-x64.tar.gz\",\n            \"hash\": \"1D65923100C17F1587ACBAE61DFFF4728C4BAEA714337D4FD13F5082EA366565997AD78DB0A34AB0E0814EEADD112B7062F03A25159ABF7F5ACC71A89C25FD2E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c19521a2-d306-490f-b64f-e09795f8b57b/9fcc3cc1d01d4ac782e1bcc614312dfc/dotnet-sdk-2.1.701-win-gs-x64.exe\",\n            \"hash\": \"E2429BE0EAF8BBCB51E2FB0B92E66A1C9BCABC0C5128811BED8341E18F9BE3B47DF894BA7EA0193D8C69C04379C3C5E0D5F26E6F64455D76D6B40CFB82B4A559\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/937cb0ae-3f37-4171-9c1c-47972f3fae3c/3db5ed169da0a0ebc1f416d991794b12/dotnet-sdk-2.1.701-win-gs-x86.exe\",\n            \"hash\": \"94AD69AD07774059E544C678953E8F00682787035EEBA8E82FE9AD00E337245D38B989C78EDD128EBB36FE4262174EC7A1A113CF359E2D6DC657438BC82961D6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-win-x64.exe\",\n            \"hash\": \"E2429BE0EAF8BBCB51E2FB0B92E66A1C9BCABC0C5128811BED8341E18F9BE3B47DF894BA7EA0193D8C69C04379C3C5E0D5F26E6F64455D76D6B40CFB82B4A559\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-win-x64.zip\",\n            \"hash\": \"A5517FD1B9E9BB9AEBC70F71BD575B72E1AC47DBE41419008C25C756A1150EE0B2AE0E67C0BCC36C00A02CEB66E146D6E20CE24293C3706B5BCB2CAF67184994\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-win-x86.exe\",\n            \"hash\": \"94AD69AD07774059E544C678953E8F00682787035EEBA8E82FE9AD00E337245D38B989C78EDD128EBB36FE4262174EC7A1A113CF359E2D6DC657438BC82961D6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-win-x86.zip\",\n            \"hash\": \"32548CE528FB4F4E860804477A818FD1198B935FE9497978B50D8FBA43D8BCFC1B82AC5ED33250D83013DB2E63C47196DC56FDABAB79180447D7B71F29168435\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.1.701\",\n          \"version-display\": \"2.1.701\",\n          \"runtime-version\": \"2.1.12\",\n          \"vs-version\": \"16.1.2\",\n          \"vs-support\": \"Visual Studio 2019 (v16.1)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-linux-arm.tar.gz\",\n              \"hash\": \"EB4F097965ADA20D7DEB707BC60832ECB80BCA62FD0C07BD4777FFFB24BCB27E6CB62FE8C8AACC4187775E5755975FB129E5DEBDFF069F504CA4137ED19ADDDD\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-linux-arm64.tar.gz\",\n              \"hash\": \"B8205AD2ECCF6CD7551C44A914E01C1CFA81E5D0847376B39288779E9B83C2296DBEFBC7F97C576DF66666E0F901C349E36095194E409506B52F28D102E32A8F\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-linux-musl-x64.tar.gz\",\n              \"hash\": \"4897C1E7226CE1DF13394096059A106529E080089ECC84913EE7F0173896EC71A6CFBDC6BE0B407EDFA4D70D39F1EDC6FAC85EDC11D536527D4BD45CAD5E8837\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-linux-x64.tar.gz\",\n              \"hash\": \"C915BDBF493CD5CAF60E051B3BE2C587D4CC28FEC426AB8E9AC1BBAB7F620273CF2B76F4ACA10DA9807CDE1B7141A0A8D07BA35C08D0C70006767589CEEC04A4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bb6e2274-e9cc-4444-8bb3-bb2189bddbcf/074879e1a9c4d158fd92c6358c77828d/dotnet-sdk-2.1.701-osx-gs-x64.pkg\",\n              \"hash\": \"74917740DCE551176489241D457808F165C84CFD236125BEB02163F0A110201D2D27EB8A2AA8D90F044B753C00D225F013D7C56D2BC14B7C72979FD139237DB8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-osx-x64.pkg\",\n              \"hash\": \"74917740DCE551176489241D457808F165C84CFD236125BEB02163F0A110201D2D27EB8A2AA8D90F044B753C00D225F013D7C56D2BC14B7C72979FD139237DB8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-osx-x64.tar.gz\",\n              \"hash\": \"D82EB94EA126146C35D2F4F95010F61DC52E2FFD4501565E3C4F04AC633460E784CB54D7F9DB9950BE297DF6E612CAFF9D5BA77936FAEE84F1E323BBE21A641C\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-rhel.6-x64.tar.gz\",\n              \"hash\": \"1D65923100C17F1587ACBAE61DFFF4728C4BAEA714337D4FD13F5082EA366565997AD78DB0A34AB0E0814EEADD112B7062F03A25159ABF7F5ACC71A89C25FD2E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c19521a2-d306-490f-b64f-e09795f8b57b/9fcc3cc1d01d4ac782e1bcc614312dfc/dotnet-sdk-2.1.701-win-gs-x64.exe\",\n              \"hash\": \"E2429BE0EAF8BBCB51E2FB0B92E66A1C9BCABC0C5128811BED8341E18F9BE3B47DF894BA7EA0193D8C69C04379C3C5E0D5F26E6F64455D76D6B40CFB82B4A559\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/937cb0ae-3f37-4171-9c1c-47972f3fae3c/3db5ed169da0a0ebc1f416d991794b12/dotnet-sdk-2.1.701-win-gs-x86.exe\",\n              \"hash\": \"94AD69AD07774059E544C678953E8F00682787035EEBA8E82FE9AD00E337245D38B989C78EDD128EBB36FE4262174EC7A1A113CF359E2D6DC657438BC82961D6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-win-x64.exe\",\n              \"hash\": \"E2429BE0EAF8BBCB51E2FB0B92E66A1C9BCABC0C5128811BED8341E18F9BE3B47DF894BA7EA0193D8C69C04379C3C5E0D5F26E6F64455D76D6B40CFB82B4A559\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-win-x64.zip\",\n              \"hash\": \"A5517FD1B9E9BB9AEBC70F71BD575B72E1AC47DBE41419008C25C756A1150EE0B2AE0E67C0BCC36C00A02CEB66E146D6E20CE24293C3706B5BCB2CAF67184994\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-win-x86.exe\",\n              \"hash\": \"94AD69AD07774059E544C678953E8F00682787035EEBA8E82FE9AD00E337245D38B989C78EDD128EBB36FE4262174EC7A1A113CF359E2D6DC657438BC82961D6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.701/dotnet-sdk-2.1.701-win-x86.zip\",\n              \"hash\": \"32548CE528FB4F4E860804477A818FD1198B935FE9497978B50D8FBA43D8BCFC1B82AC5ED33250D83013DB2E63C47196DC56FDABAB79180447D7B71F29168435\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.605\",\n          \"version-display\": \"2.1.605\",\n          \"runtime-version\": \"2.1.12\",\n          \"vs-version\": \"16.0.5\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-linux-arm.tar.gz\",\n              \"hash\": \"4DF127DBF038D3CFDF2B4467177DCA2A9D229134315BE0A917F21563A62339F2D49B8BFE553EDE2C7C93BDC7F822C36B77E1B0074CC7E47D8423BDD1BC75723D\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-linux-arm64.tar.gz\",\n              \"hash\": \"F5ABF472401F06E00FE251243FF54E5CDC1EA2A2ECEF89344773E8467211A70F0645A786B313748C5B5DF93B683CB4354A78FB962114835195BFE934FC7DBF78\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-linux-musl-x64.tar.gz\",\n              \"hash\": \"87FFE8BDA3FE7298CE2314DCACA17AEF1BBE1F0F7DC486C12A236249F5E74D5F3CDE16279A362A4FE03AEA6F7A53E8EF793D28722CC91726379E0C8B9D1933C7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-linux-x64.tar.gz\",\n              \"hash\": \"E18BA7BD9A9900DCDA249E60231E6BC3870E6253E55B95E40EF14CD022722D7E2D68AD2711076B9C57482B01BE252593AA9139B359640EFD13C2F9BF2436CA94\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e90de9b4-8c22-47a7-a0c8-a260c33ddd6c/a4e99c3de604382cf506e93b43d2146c/dotnet-sdk-2.1.605-osx-gs-x64.pkg\",\n              \"hash\": \"15F19885C134718BA24DB86DB2DD3482F64D8DBD77390BCF96BD82516450D37D98567399D1E33ED971851BD3FE28555BFB85774252E29A3A55BF3655CC995DB6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-osx-x64.pkg\",\n              \"hash\": \"15F19885C134718BA24DB86DB2DD3482F64D8DBD77390BCF96BD82516450D37D98567399D1E33ED971851BD3FE28555BFB85774252E29A3A55BF3655CC995DB6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-osx-x64.tar.gz\",\n              \"hash\": \"50D5A88FEBAC2A48E90F9793A4173C8702077BF78FB6658F88AC0D718D1CD6716DBC8F4B44E9105AE3040862C16C8710A4F96CF442111F946DC15CAF6DAE70C7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-rhel.6-x64.tar.gz\",\n              \"hash\": \"CA25F5766CB91E16435C5B149E649B8923535BD0E6212D654FAC03BCF24DB7F5F9174F05F99F0ED40D54BF2E30B64F5AE83AD20DCF8E569780896F4A09B09BB3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-win-x64.exe\",\n              \"hash\": \"FCED9C98ABBF9E110C781DEFC6BD795CE86A5B5ABCD480D716F1D77094C6AB79840A5C6110166363E437B985D3B1CF1A9E9334975176135BC4B6E4D0ADD8BF82\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-win-x64.zip\",\n              \"hash\": \"40B4C0A3377BBF3A72EE19119BB13E46BC1E174487FB64CB503354853E61477130921820AE1AC32B7CCF6A925907FED986343EBD78C29794130351C7550C42C3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-win-x86.exe\",\n              \"hash\": \"C0C18D6FD8083CE6160B02D8849286B9DD8D73FB9120FE841104DF3B6AD0894D1C23DA5275653EC83C96D9CEACB37A368BD2CAA4B98201F8C6DACD3A22BBD034\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.605/dotnet-sdk-2.1.605-win-x86.zip\",\n              \"hash\": \"ADAC9130959D6D25167E48731F0532ECBC02C637C7D4631067F9B167B85577029A55100564B1FFAE14CB2519F901FDABA83B0DE75EFF82225928D820F52EE081\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/17c91182-e67d-4d65-afee-cbe95b5a2433/fa734f75d2ba879ff20f960eddd81732/dotnet-sdk-2.1.605-win-gs-x64.exe\",\n              \"hash\": \"FCED9C98ABBF9E110C781DEFC6BD795CE86A5B5ABCD480D716F1D77094C6AB79840A5C6110166363E437B985D3B1CF1A9E9334975176135BC4B6E4D0ADD8BF82\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/42a75a4b-7de8-4fbc-9141-856a283eb008/7f861fbd424e878bf614528951ac4d2a/dotnet-sdk-2.1.605-win-gs-x86.exe\",\n              \"hash\": \"C0C18D6FD8083CE6160B02D8849286B9DD8D73FB9120FE841104DF3B6AD0894D1C23DA5275653EC83C96D9CEACB37A368BD2CAA4B98201F8C6DACD3A22BBD034\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.1.508\",\n          \"version-display\": \"2.1.508\",\n          \"runtime-version\": \"2.1.12\",\n          \"vs-version\": \"15.9.13\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-linux-arm.tar.gz\",\n              \"hash\": \"91612A610EC18FF382D32D3634E5BF95A03B2F5DBC327B28701917D3316E9C2307087D3903A4A992E4E457F104BFBC9F8409CEBEC8058F24E570371D9668CDDC\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-linux-arm64.tar.gz\",\n              \"hash\": \"80B4145BBA00320D988C55E7A63A3C07CA815F63ABA61441479B280A9A14C5A35D1E9BBE06118926D32AE04A686C448E1F82E453598602A21F5275BAF2A6D274\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-linux-musl-x64.tar.gz\",\n              \"hash\": \"A08FAFCEC2FF6890C69B78DD5D65E150CF7364C0D416E520A5887E8DA667C16CA2659C97D1AEB4443684B90C97C1D2D615A60F016DA59783E50407264008D4A6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-linux-x64.tar.gz\",\n              \"hash\": \"40A2A3F84EFACE6D8FCBFC9184AF6B8A3E5405DC04D389308D7AAB8C06F6531CDF3023EF55379B397452A5D48B41D899CC02640C552567040115878C6A765D9F\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fbea1ec3-8a60-4f4c-988c-d5bb33910b5e/e306c54fe0796912adc120236bee880d/dotnet-sdk-2.1.508-osx-gs-x64.pkg\",\n              \"hash\": \"4788E9BA8FA40BBD2E7AFB3D2E17F718E3EE058256E7B5843B4A59E5CE96BB36CE474B36B6362EC78E4EC269188D88CA9A38EC667323A360A2EFF38DA4B7636B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-osx-x64.pkg\",\n              \"hash\": \"4788E9BA8FA40BBD2E7AFB3D2E17F718E3EE058256E7B5843B4A59E5CE96BB36CE474B36B6362EC78E4EC269188D88CA9A38EC667323A360A2EFF38DA4B7636B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-osx-x64.tar.gz\",\n              \"hash\": \"075AF698D6B66A931D02F6E2E7CF42F504C17306317F9B361F5260B8B2E65CCD8A5D369C0F6C6ABFAC4EA5E11E08777167377820C7C7B1C96063C2CD95789D6F\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-rhel.6-x64.tar.gz\",\n              \"hash\": \"2708FA040465807A0972DF8207E8619C21F6A3104E7C10CB1C5306E33AA25483179C65478349CF65D979824505BC30EDC25360D65BDA0D1657F494D58AFCACB9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-win-x64.exe\",\n              \"hash\": \"1527788A856C0179EA5AC973BB8846842D820A819EDE0B10B77EFF90834335BA4F81BE696B1DE057871FC749B77FC49AAFE2BD3680146E9369FE3C9E0A9DFFEF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-win-x64.zip\",\n              \"hash\": \"C2156600C8369D2A381796271C63699D6A348FBC1091C5C6C5C7516D1316E292A51DF4ADAB508F3222906A92E4FE21B5DC3F2275665DE4A791F70E57F1E40B55\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-win-x86.exe\",\n              \"hash\": \"B175A3E21A92D185F06DB84D03A28DCFFA093E5C7319D42B6A099007D585A9E7700EF2BBF92F2D6B6C7B23C577A0990BF144CCE77B3ACD5CF4D9351CDD482794\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.508/dotnet-sdk-2.1.508-win-x86.zip\",\n              \"hash\": \"028026FC5DE817481647F23F990E54D10ADEE02B79BBCE974293DA7CCF91A8B7564F7680D004A6DA4DE0CC779A5500B02BC98350F0B07ECB477FA40C6CDB0FA5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/df91a7da-d6df-407f-a9b3-d972cdc101a4/184efd89abfb89656b2bef93427bd578/dotnet-sdk-2.1.508-win-gs-x64.exe\",\n              \"hash\": \"1527788A856C0179EA5AC973BB8846842D820A819EDE0B10B77EFF90834335BA4F81BE696B1DE057871FC749B77FC49AAFE2BD3680146E9369FE3C9E0A9DFFEF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/328c0171-20ef-4f8c-96cc-12b663c8b92e/a73850d2906e888691fdf6413b28c0c8/dotnet-sdk-2.1.508-win-gs-x86.exe\",\n              \"hash\": \"B175A3E21A92D185F06DB84D03A28DCFFA093E5C7319D42B6A099007D585A9E7700EF2BBF92F2D6B6C7B23C577A0990BF144CCE77B3ACD5CF4D9351CDD482794\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.12\",\n        \"version-display\": \"2.1.12\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19170.12\"\n        ],\n        \"vs-version\": \"15.9.13, 16.1.3, 16.2.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-linux-arm.tar.gz\",\n            \"hash\": \"09B068D5DC9CBB20B69C8ED4355EADBBFA1BF39475A66CB1DA4E9A505DEE78A612A2B848EAF8AAFC9D1B8D213410F2EF90464C53F87F68F528EF82BBCC4B0CCB\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-linux-musl-x64.tar.gz\",\n            \"hash\": \"D4869B50F8B07B3371AEEC7A89965C9DDF6870123A165952CEB35C150CBC3B8A261EC1C10D3B75159828A3BA684E829591D066FB75A6A41AE68774D282161E71\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-linux-x64.tar.gz\",\n            \"hash\": \"07EA922C59CD067A6195D4B8DCD1D0460033B4FC621C2CB85F1CDED18E03DD46FB091398D9A21377B81A6B28705C336E85B74CFB7DE986462D007703C12F539A\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-osx-x64.tar.gz\",\n            \"hash\": \"42009BF40AC85543A2BE3B1FD756E293E1CCDC72BC35DAB623631D994579891675F54B162850067FD4713BBE7B4756A2627F2C7F83C543E20A406B1F19458304\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-win-x64.exe\",\n            \"hash\": \"A8B7890702E5CC8B9D789C5F7A7B407A3D8347F9ADC793EB53CB4003CBCD709B5CDB64E41685AAD0DDAE448C152B56084279BFFD4F557BB8F655BDC50E307B3E\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-win-x64.zip\",\n            \"hash\": \"168DA5F714611E73FAAC29CDA8CDF183AF2CC9E4A703943A435C385C36F55BD9BB15A1CA75C9BEA69EADE8C9031F828B3D767A4DF0A11AC7E269AAA6ED30CA2B\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-win-x86.exe\",\n            \"hash\": \"41EDD835137E11C7EA4B1EA029B98D44628D462AE18980EC907A6E99EDC053BBCA3401E562D84D62136CF83E39F64159BBFCE07F2724228588583E42BE467736\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/aspnetcore-runtime-2.1.12-win-x86.zip\",\n            \"hash\": \"82D4CE3CE1DC537BE71BE2A409363383E529B048260FF2FEE5318EE9125A6B133A3C91473D5C94C38F8C8D9B74F18C5F034CDA08D41E74D593BC5CD15AD142B2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.12/dotnet-hosting-2.1.12-win.exe\",\n            \"hash\": \"B80AD724CC0EAB7C63E1D0FBF62BDAA573BA2626F331AE92A7669E77308589ABF06A86E268640DCCCE39AB03446133075CD69188A5E3D701B4E51B187DEA22AC\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.12\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9b6a0892-903d-4b68-aaf0-8b9479c27ea3/a2431f48b4080c8110a266acbff1b875/aspnet-2.1.12-symbols.zip\",\n            \"hash\": \"98AAEB9F9F9054FA3D5E02E83F9B0DF83E48CD3900D41F28B92B123975E5FCE90C96A6D226E1B944921DD97EE5EB21E1ACB97B19BF818A846C75BA1568DF5E1C\"\n          },\n          {\n            \"name\": \"cli215xx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b2827643-f988-4be5-9fab-e138abfeb943/61396a618cf18e01c265f76b0163e4ef/cli215xx-2.1.12-symbols.zip\",\n            \"hash\": \"26445FEF3665A038084529D0768F424118641D6AEAE676F0C703C4500D5EBB7917879F3CE7BF9845C817EA4A2698EA1A26E951A00A806B83F5E248837E90A5EC\"\n          },\n          {\n            \"name\": \"cli216xx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6efc74cb-8901-4cf5-825e-67b7e90fc41f/c03c4bb19edc4dea072c5b8b0b6b1bd4/cli216xx-2.1.12-symbols.zip\",\n            \"hash\": \"C8B09199C8CD9B4D9F0DBEB53E66EDD2D01584EE98B0AA1982E8C045B84BF65FBB65A9E8FDD0692D3AB00AC6062B18B6CC18AFB9D2E603B930266DF7A09D3466\"\n          },\n          {\n            \"name\": \"cli217xx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/97244428-1e08-444e-930a-f9b6ccc08863/e80424a203118e63b5b4033df48396dd/cli217xx-2.1.12-symbols.zip\",\n            \"hash\": \"BAA95D20E46C7DE27F723F7AC699B4ACFC5B7715B2ADE18397A9E90946A2393FF6BBB02602D34A0535CC03DBC43F55C897C8FEBE9AA8AF166D1A97302DA1F3E9\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b992d510-45cc-4d55-8bd6-9cd67b5d5dde/b719f8b5e4a497b9a1448008cf9a2631/core-setup-2.1.12-symbols.zip\",\n            \"hash\": \"138D430C403596002FE1F0DD144BB0904C478255D2E696CE2D3AA8631A430287E01A1D38B934E8644F67F5EF25C5E7FCF0017B2D93F11BE80E15250CB5DD53EB\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e5ab8e45-a8ee-4445-bb67-ef489bb5f67d/c3b1272e7d2e7048900e9b1b9d0bd8e9/coreclr-2.1.12-symbols.zip\",\n            \"hash\": \"53BE5656A301872C14E821443C30C8737C6276324EE8EFFEF48A3EBE2D8CEC58991002F6ED3933D851F35624FB8035040EAC1DCF5AED415F0BE48557476AC1CB\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d288a4e6-535e-4166-b366-255432094f24/7305738b4ca3aa8de98e35357fa36636/corefx-2.1.12-symbols.zip\",\n            \"hash\": \"262D3A1461622F54A5E2CB24CDA7B9337C67D3AAD715F7F6747B28B173739CD27B1A511B4EE918FE9C22DFA3386E460A806D55BCE4846F4B1634C9F01FC75DF9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/895223a7-e490-44ab-b7b0-46c510ccb51b/1438cae050d6fabcfdf08caf346500bf/dotnet-sdk-2.1.12-symbols.zip\",\n            \"hash\": \"88EE782E9EA1819C7C06443D99A38F805158484ECAFB430EAE04D604DA0AD8FE6D2BDD13D7A379B33D36EA4427FA41CE79267C07FBC9B1DFEF82B23A490636F3\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-05-21\",\n      \"release-version\": \"2.1.700\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.700-SDK/2.1.700-SDK-download.md\",\n      \"runtime\": {\n        \"version\": \"2.1.11\",\n        \"version-display\": \"2.1.11\",\n        \"vs-version\": \"16.1.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-arm.tar.gz\",\n            \"hash\": \"4EC03929EA9995216ECFD2569BEC204AA69D55CB483267EFB800BE6CD080920B1559B60D2408489AD8FC5F436D3DCFDCD085A5B59F6084AA8AAF2CCC8157A910\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-arm64.tar.gz\",\n            \"hash\": \"1C1562108F54822EE3D073D537306438F95EDCDEF02C18335B0D041D50887C15AFC81EB757ACEEC7A3F9D04A9DEAB0017391690637645FEF5A0B46A2DDC17D93\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-musl-x64.tar.gz\",\n            \"hash\": \"1EEC1CA48827BDD2548ADE5E8FAD2CFABD806D59A44DC6505B7BBAB8DDE27ECBDF46238A6245300809EB2A560E6777691FA21E85B38874C8235E4FACE9580441\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-x64.tar.gz\",\n            \"hash\": \"BDFE060A98E0170A633F6FA0BB12F3EACFAAF8B719D596CCD83F9D42BA0C835E4E313DD8ABB82970AE655528F57A0871AAB6C1AAE3E6916862599D4214BE906B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-osx-x64.pkg\",\n            \"hash\": \"C0385A2BBB9A64A7FB656047AF9A016769752EA95BC0ADF45B72F56EDA9762C431C869212FFF8D5D32314FD35A3CDFEA17696CAD4BE154A24147255143960EA5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-osx-x64.tar.gz\",\n            \"hash\": \"3113DAA5725ECB41EEE0A12A908505792DA00AFA14D8F2A7B1A5DBD8DC5C17A9E68EB03A8D74CCD92989460EF398FC426BEBEA27357FC09E72F18C8F3036605F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-rhel.6-x64.tar.gz\",\n            \"hash\": \"168001128478F413649DB20AEC41ABCF1BA864FDE11765D07C43F7A271CAE916966A61C49DD8143EF35519F74393A16279CE06AB905DBD93D7B450D02FB7362A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-arm.zip\",\n            \"hash\": \"296DBB75A18D78EDA37E92E1EE9F4B839418267C33DF798D1E1669515C824AEF15E91E9D816331FA0FE2F64CA3E1C7654B46F42B6163A214D667022E4324EE44\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x64.exe\",\n            \"hash\": \"B0C1F6683DD5BFDC93C7070BFE808DE61BAFEA7D9CCCE45D87C19FFA4E8CCCF4A1E741F79B5F14DA5F5644D45342F81A0495B3E048B463F840A183F8A83E8E2C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x64.zip\",\n            \"hash\": \"B5118C4A3532DABA32AEAB686EC3F21779AD28CFB994446AC02AA1902FADDB8B67D383D2B516D4B02538A653E03BD97C4B817C4FFDE6B156ED6BCB8D2E7DFFFB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x86.exe\",\n            \"hash\": \"900A43CEE0BAA5D059ED8906860203820FAC317381BBBBC68C1AC2119E9362CC648EC387E1AC034D66860BEFB59A9EAAF6D635D91EB7B5E6E0E11DD158B3F2F5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x86.zip\",\n            \"hash\": \"75152F5D4346548F5B9FEBDF0D374903453BEEE9FCC64E2D4131C05D299198AE98B5D6547E0177E004B1F8A0FC477CF44EBE1294C3A03BE10BD7F17FA622B0EF\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.700\",\n        \"version-display\": \"2.1.700\",\n        \"runtime-version\": \"2.1.11\",\n        \"vs-version\": \"16.1.0\",\n        \"vs-support\": \"Visual Studio 2019 (v16.1)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-linux-arm.tar.gz\",\n            \"hash\": \"DC7F7161B584DD29346D0D306497E35A1D9B2A28C382810E4270ECB57C64D24383E0B2B8BBC6E64705FE9D592DF48A26E0380E544D708DAA66D12AAD354FDE31\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-linux-arm64.tar.gz\",\n            \"hash\": \"08D3415273AD5D1CEAD9B2FD39D3AF2594CD0A6ACD951925A9D2874AFB900FCECCB48E379FBDFD8319A3CE2DB2587195412B175478C7DFBF6B393F4EA6D483CC\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-linux-musl-x64.tar.gz\",\n            \"hash\": \"414A42726476BF0429889EE2D4D0C0AC7E84464A5749C367715BC431B4AA3FBCDDEA2CCC3020ECB1BD0D08EF8DB520940C7DE3FB2BD8AEB704F66A59BD0E4461\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-linux-x64.tar.gz\",\n            \"hash\": \"44258B4FB59927D9977900F0724EEB82248A3CC46EF3067088F8F78EB092C09DA88BBA9B7A488F1549A240E0DD3FEA465FF1FFA6CDABB543B6BB536A12A549D3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/817a7efd-8b54-4b10-9823-12a936abc51b/a1f84d87a7b253a8288a03cc00f8f81d/dotnet-sdk-2.1.700-osx-gs-x64.pkg\",\n            \"hash\": \"DC5321760C4C0A1D5F2A30BE41C468BDE70F736C2F29918F25A13393D56DAC4A51AADACEAF796E216E092CDC54486ECF27B88A4B477F7B673F81874A5C0BFFF7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-osx-x64.pkg\",\n            \"hash\": \"DC5321760C4C0A1D5F2A30BE41C468BDE70F736C2F29918F25A13393D56DAC4A51AADACEAF796E216E092CDC54486ECF27B88A4B477F7B673F81874A5C0BFFF7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-osx-x64.tar.gz\",\n            \"hash\": \"5D9C6FF654DA418B73F7EE711023085B06335E38C215471DF028AD21C3E9826EF3728521A892CC60210FA71586A4CD66C7DA21D7C631E73BE31E1ADDD85DADE6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-rhel.6-x64.tar.gz\",\n            \"hash\": \"5A15FF531DD2029B36EB03E19EA34C65C2E77884AE79ADF2CBB6F338FA32F7ECC63859179CAC8C198068432953C2764CEA3FA9B2144E81B3494ED5E1BD9AF762\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3e70aedc-1aa6-4578-a9ce-08ac43b95bb2/7b8723680bcd71db837bba727daf8291/dotnet-sdk-2.1.700-win-gs-x64.exe\",\n            \"hash\": \"472DFBC269BE021D01D0479C1EC0FF1FA5F34D78907C69DEA0076C57D2E98E85004619C9B282C0C3FDBA7831775F6A955B8FF86A00163CE1C5941A4FECFFA1A0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9f2e7c50-680f-4ddd-b80e-344a8151ada5/607417ca8a1e22407ae3849e1d52be79/dotnet-sdk-2.1.700-win-gs-x86.exe\",\n            \"hash\": \"AD03A18C19DC8F5D4E2FB1DF3DE46BCA1249912416791B02F504A3E221E49D360A216CD059FCF696F9719A4340AE3CCA43CAC6B6433E014D559FDA635FC8BC1E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-win-x64.exe\",\n            \"hash\": \"472DFBC269BE021D01D0479C1EC0FF1FA5F34D78907C69DEA0076C57D2E98E85004619C9B282C0C3FDBA7831775F6A955B8FF86A00163CE1C5941A4FECFFA1A0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-win-x64.zip\",\n            \"hash\": \"E3258E6A33CCE5BCAE6F6D00CFF39BC5F2BDB522DECA855C97975DDD60C5DB2F90CBD2E2CC2022533A65076307756BAC79F93BF156DA14AAFFFA0BD0AE1F0919\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-win-x86.exe\",\n            \"hash\": \"AD03A18C19DC8F5D4E2FB1DF3DE46BCA1249912416791B02F504A3E221E49D360A216CD059FCF696F9719A4340AE3CCA43CAC6B6433E014D559FDA635FC8BC1E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.700/dotnet-sdk-2.1.700-win-x86.zip\",\n            \"hash\": \"B388F7F73606C3D498723442F8CC7435FEE0AF700D9336448848344BE467EC2B1F2E7E52C409369BC85415AF5215D7205125AE37E49743504ECE12270707F9E0\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.11\",\n        \"version-display\": \"2.1.11\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19108.11\"\n        ],\n        \"vs-version\": \"16.1.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-arm.tar.gz\",\n            \"hash\": \"5F4B016947E5706B6ED7A5BB9F767F1F966CAC2267815C3F4E16E1623888B6731122D3779F46556038E6951E72C48B0888A9385C103D2FF6147EFDFF0D148064\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-musl-x64.tar.gz\",\n            \"hash\": \"4D432655F315702897F74FB96ACD71C7BCD168F5DC287823A3731DEEC287853D107C902B1691FB74F6B2D14F24ED26CE0205DFC294DCD9E5149F8E5941EDF3C6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-x64.tar.gz\",\n            \"hash\": \"1FD17BE80E9C4E6F2C70DC234079D535D8218ABCE0D34BCC6621A38AE48143DB11E8E9AC1DD8AF3BF3D47269733D82C04BCFD081566DCE0DA27CC4DD659A7AC6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-osx-x64.tar.gz\",\n            \"hash\": \"840759AB2344E81A69E1B6DE64F1E07EB6D338FD44CA17CA6C49CBFB0B0726E09A08EDA8C04CC1FE4B8D643FD925A77944BBA1F315D7D5E3B4D208B5CE43FF02\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x64.exe\",\n            \"hash\": \"4403EFE60950688EED79300A3C8C00B1F60F2053FC68F62BB75492A9A1B1A330E194ACE2C2F5BDC76C95CB158E77D6EA1B4D6D1E01398419C592C307C6968D08\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x64.zip\",\n            \"hash\": \"D7B67BA095A862635A27296F0ABEF664C19A3C9640E041E352B67A002B0ED98DE65F97E57C777BCC5B0CC752020FD9AFA2C74B8FBCD1D45458FAAFF344EAF7C2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x86.exe\",\n            \"hash\": \"8AA64E3063A67100D680C13D269654A8D5E45943C1A91737C1D847736B0902AA8719507AFD695E662CD62A8527D99705F88920AF24F5A2B0C53D4F7586704B26\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x86.zip\",\n            \"hash\": \"A0F1BA09506B5AB7FF94DB3CBCD8EBCDF334881E56B8961B3D9BC59A3052693F02A7D7E5F9563A3DBB494AC94FF9810EF469785F6C6808319B0B5B8BEC3965E2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/dotnet-hosting-2.1.11-win.exe\",\n            \"hash\": \"47B6EB159981A22C7228BF20BB031E756FA05CD2448C5FB9F89CC29A3C0FA23F4B76524B91B97CB36D664A44CF59410D2E21964866C63F6094E0EBEE5515E9D7\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.11\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/10122067-a94f-4053-94e8-f03deda2135f/064bb8dde0397d188f6e88ed7eeac62c/aspnet-2.1.11-symbols.zip\",\n            \"hash\": \"6FF723D98D4FC48E6A4E8EF1A3C80315AE6527C38AF9F6FA15228B697B5350FC256F4034252C6A87429072459FDE6B70EFCAF4B64CB883FB972E955222FFCC28\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fa32c182-4029-4d71-a5d8-3aad70e00f92/f2137db910cd2ea8adff8ff195b12556/cli-2.1.11-symbols.zip\",\n            \"hash\": \"2D5ED38155000A6F75ABB71874CBCE83EC2D757CC51CF6555F342D077274B9DD95CDF7EE791B23E633AC860468D80CD269D1CDBB89408F7D6467132A83576EB1\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b63f344a-5a87-41ae-82d2-81990ca1e867/ec5a0af3e688522dda8b7b51adbb0083/core-setup-2.1.11-symbols.zip\",\n            \"hash\": \"0F0BEB2226D015990C27811F6EC8081D1C8892A4212F5FDDF9135D63858A573CD44C0AD10D201AD565616ACC98CAFF453366C2E0EB251597AE2BB5991CE0952B\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c6b1326f-8c0e-474a-b6c6-b372660403e3/9b2a0cb31e64bb1ad8736692284c0fec/coreclr-2.1.11-symbols.zip\",\n            \"hash\": \"903AF0963C4C21950A87E102D9FFDDC4144E702F1A8029FFB829BFB7B5AA1DB75B27DE49B73FA9415C8ED2CF65D6B26728183A6F26A834568E1D77572583DE31\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/210587a4-fb59-49a4-8fbb-f15e95751f49/ecf9abdb30a2428236b499d2144826bc/corefx-2.1.11-symbols.zip\",\n            \"hash\": \"9D569CCF5E82C51EC5FBE6B9AA78086F50937E37191ABE18CEA101DD4E372304A1E5050579A51DCCD087705CB5EB3294ADA3233A3277AAEC993DA9C0A340543E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a782c245-3b40-4cbd-8c6e-a88758d591be/980df24ada29dd20ea452e1cb9c31d36/dotnet-sdk-2.1.11-symbols.zip\",\n            \"hash\": \"5C6E3780E1F46BFBE51315AC3264537192F0A9408FBE359010E14989A49BB114F39189F87C51F93B65F0383F70A7D225578E2BCA774060BF472640E272AD42A9\"\n          },\n          {\n            \"name\": \"sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ecd96463-c4bd-46a9-ab41-22dbb2d3cced/0a67923312a36cfa7aab15cd0043808c/sdk-2.1.604-symbols.zip\",\n            \"hash\": \"3A045C7B4FAB40C1BF5FBE602BB89CE702EA68375BECDEFF2CF538183A4D0FB88BDEAAD5E0016FD5AD240B20482E560039EDD8D75414BCB72092CEE2BC1C85ED\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-05-14\",\n      \"release-version\": \"2.1.604\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0976\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0976\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.11/2.1.11.md\",\n      \"runtime\": {\n        \"version\": \"2.1.11\",\n        \"version-display\": \"2.1.11\",\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-arm.tar.gz\",\n            \"hash\": \"4EC03929EA9995216ECFD2569BEC204AA69D55CB483267EFB800BE6CD080920B1559B60D2408489AD8FC5F436D3DCFDCD085A5B59F6084AA8AAF2CCC8157A910\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-arm64.tar.gz\",\n            \"hash\": \"1C1562108F54822EE3D073D537306438F95EDCDEF02C18335B0D041D50887C15AFC81EB757ACEEC7A3F9D04A9DEAB0017391690637645FEF5A0B46A2DDC17D93\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-musl-x64.tar.gz\",\n            \"hash\": \"1EEC1CA48827BDD2548ADE5E8FAD2CFABD806D59A44DC6505B7BBAB8DDE27ECBDF46238A6245300809EB2A560E6777691FA21E85B38874C8235E4FACE9580441\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-x64.tar.gz\",\n            \"hash\": \"BDFE060A98E0170A633F6FA0BB12F3EACFAAF8B719D596CCD83F9D42BA0C835E4E313DD8ABB82970AE655528F57A0871AAB6C1AAE3E6916862599D4214BE906B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-osx-x64.pkg\",\n            \"hash\": \"C0385A2BBB9A64A7FB656047AF9A016769752EA95BC0ADF45B72F56EDA9762C431C869212FFF8D5D32314FD35A3CDFEA17696CAD4BE154A24147255143960EA5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-osx-x64.tar.gz\",\n            \"hash\": \"3113DAA5725ECB41EEE0A12A908505792DA00AFA14D8F2A7B1A5DBD8DC5C17A9E68EB03A8D74CCD92989460EF398FC426BEBEA27357FC09E72F18C8F3036605F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-rhel.6-x64.tar.gz\",\n            \"hash\": \"168001128478F413649DB20AEC41ABCF1BA864FDE11765D07C43F7A271CAE916966A61C49DD8143EF35519F74393A16279CE06AB905DBD93D7B450D02FB7362A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-arm.zip\",\n            \"hash\": \"296DBB75A18D78EDA37E92E1EE9F4B839418267C33DF798D1E1669515C824AEF15E91E9D816331FA0FE2F64CA3E1C7654B46F42B6163A214D667022E4324EE44\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x64.exe\",\n            \"hash\": \"B0C1F6683DD5BFDC93C7070BFE808DE61BAFEA7D9CCCE45D87C19FFA4E8CCCF4A1E741F79B5F14DA5F5644D45342F81A0495B3E048B463F840A183F8A83E8E2C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x64.zip\",\n            \"hash\": \"B5118C4A3532DABA32AEAB686EC3F21779AD28CFB994446AC02AA1902FADDB8B67D383D2B516D4B02538A653E03BD97C4B817C4FFDE6B156ED6BCB8D2E7DFFFB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x86.exe\",\n            \"hash\": \"900A43CEE0BAA5D059ED8906860203820FAC317381BBBBC68C1AC2119E9362CC648EC387E1AC034D66860BEFB59A9EAAF6D635D91EB7B5E6E0E11DD158B3F2F5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x86.zip\",\n            \"hash\": \"75152F5D4346548F5B9FEBDF0D374903453BEEE9FCC64E2D4131C05D299198AE98B5D6547E0177E004B1F8A0FC477CF44EBE1294C3A03BE10BD7F17FA622B0EF\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.604\",\n        \"version-display\": \"2.1.604\",\n        \"runtime-version\": \"2.1.11\",\n        \"vs-version\": \"16.0\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-linux-arm.tar.gz\",\n            \"hash\": \"CD4994ED51D555888281520066F9E0C9540DF6EE1B17CCCCAB2A4BF76F07AAF594A3FFF6B3E0FC4A24A941A89C0E887A63580AD9A0E645E5F4F26837ADCFD9E3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-linux-arm64.tar.gz\",\n            \"hash\": \"9D8B5DC4482FCA1F9A41C799F33F6EFCFC7F28594CC28211059FDA54C23309425934D1E90CA3624C92A3B6529AE8B31C6349678DC5ED8D7C1935D94470183E6D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-linux-musl-x64.tar.gz\",\n            \"hash\": \"98EA20E31C8509A83C212EB42FCA28F2FB1327F7FBFF5FE4CF70038F4D84A9203ED1FB185B3CB40F3F7FB9AD3837296ED4441054070F1C6D2A7998ECF98446A1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-linux-x64.tar.gz\",\n            \"hash\": \"AD57D8C2A6B5BFACCB69270AF0478A6717717E41672E52B96149A710626972983D8D5B10CE42201B306C57948435EC388545672A8C726C06F803D3C1D5A61860\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/870ae384-4933-47c9-8f75-096ebaa1f75b/2335665b86b9dd49e6040f82fdc2695f/dotnet-sdk-2.1.604-osx-gs-x64.pkg\",\n            \"hash\": \"E3A15DC1C5DDE7F9095B2897B3405BCDA130E6F0FD19B0D50C72C68FCEDBBEDFCF9F8E8819A1AC75F5EAEA5F92622655CEC513D8E09AC28A9F418E291620224C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-osx-x64.pkg\",\n            \"hash\": \"E3A15DC1C5DDE7F9095B2897B3405BCDA130E6F0FD19B0D50C72C68FCEDBBEDFCF9F8E8819A1AC75F5EAEA5F92622655CEC513D8E09AC28A9F418E291620224C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-osx-x64.tar.gz\",\n            \"hash\": \"268DB3D48DE136F61E8EF0CF35BD206C52B306C6E979114A4E0EE23414C4F8703F02D20C1647478097E57A2A93C9CA07C58CBC4996AF075862F2431183447E14\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-rhel.6-x64.tar.gz\",\n            \"hash\": \"E5552D90BEEB0EB2119DE7C68B507C465C787BFE7594C19C0EB4BDE9E4CF839907AAA612E1860D8BF20F7E33A92040AE0D023F63774EB8009C4126366AC27507\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8f5145e4-67f9-402a-ae22-31bd753f9b20/9084880d0386b92c9e2c969b54a49536/dotnet-sdk-2.1.604-win-gs-x64.exe\",\n            \"hash\": \"C772A81BE1568E29D4A7FE43AC1F1B07CC4071B84814E6C88AFA24B01E92A7577273A66DA9CB24AF490CF636BD45829AFEC401E8AAB8E6A1E3A01EDC9C377AA1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/55f7400e-6f4f-4812-9c21-e839d694e939/9b584bd9a85379267ce46f172bfa6c0b/dotnet-sdk-2.1.604-win-gs-x86.exe\",\n            \"hash\": \"21638407C185A9E4C1178C1EE3D905623E49210D6E7776B543EBE551224040C419FA275540B4E0C9301BEDEA7B4BA250A4A6D07436435DE4097171B50111EBD1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-win-x64.exe\",\n            \"hash\": \"C772A81BE1568E29D4A7FE43AC1F1B07CC4071B84814E6C88AFA24B01E92A7577273A66DA9CB24AF490CF636BD45829AFEC401E8AAB8E6A1E3A01EDC9C377AA1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-win-x64.zip\",\n            \"hash\": \"1C2CBA1E7FAD86AF3BB69F3B914EF5FF2B8CFAF1CB6D4A6007B80C889F2628DC57AEC8105627921286F34F61B5793996398A876D60D1C20F4189745B648C862F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-win-x86.exe\",\n            \"hash\": \"21638407C185A9E4C1178C1EE3D905623E49210D6E7776B543EBE551224040C419FA275540B4E0C9301BEDEA7B4BA250A4A6D07436435DE4097171B50111EBD1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.604/dotnet-sdk-2.1.604-win-x86.zip\",\n            \"hash\": \"B9D4E02A50F24C5676CB7AA8ED9359204FC0B25D2CA91A7A79AFF3D3FCCDFE823B3DD082981D1DDF0C77821001B7A1946F445CD3E7CC425ACBD3D91F6EC532C6\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.11\",\n        \"version-display\": \"2.1.11\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19108.11\"\n        ],\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-arm.tar.gz\",\n            \"hash\": \"5F4B016947E5706B6ED7A5BB9F767F1F966CAC2267815C3F4E16E1623888B6731122D3779F46556038E6951E72C48B0888A9385C103D2FF6147EFDFF0D148064\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-musl-x64.tar.gz\",\n            \"hash\": \"4D432655F315702897F74FB96ACD71C7BCD168F5DC287823A3731DEEC287853D107C902B1691FB74F6B2D14F24ED26CE0205DFC294DCD9E5149F8E5941EDF3C6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-x64.tar.gz\",\n            \"hash\": \"1FD17BE80E9C4E6F2C70DC234079D535D8218ABCE0D34BCC6621A38AE48143DB11E8E9AC1DD8AF3BF3D47269733D82C04BCFD081566DCE0DA27CC4DD659A7AC6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-osx-x64.tar.gz\",\n            \"hash\": \"840759AB2344E81A69E1B6DE64F1E07EB6D338FD44CA17CA6C49CBFB0B0726E09A08EDA8C04CC1FE4B8D643FD925A77944BBA1F315D7D5E3B4D208B5CE43FF02\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x64.exe\",\n            \"hash\": \"4403EFE60950688EED79300A3C8C00B1F60F2053FC68F62BB75492A9A1B1A330E194ACE2C2F5BDC76C95CB158E77D6EA1B4D6D1E01398419C592C307C6968D08\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x64.zip\",\n            \"hash\": \"D7B67BA095A862635A27296F0ABEF664C19A3C9640E041E352B67A002B0ED98DE65F97E57C777BCC5B0CC752020FD9AFA2C74B8FBCD1D45458FAAFF344EAF7C2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x86.exe\",\n            \"hash\": \"8AA64E3063A67100D680C13D269654A8D5E45943C1A91737C1D847736B0902AA8719507AFD695E662CD62A8527D99705F88920AF24F5A2B0C53D4F7586704B26\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x86.zip\",\n            \"hash\": \"A0F1BA09506B5AB7FF94DB3CBCD8EBCDF334881E56B8961B3D9BC59A3052693F02A7D7E5F9563A3DBB494AC94FF9810EF469785F6C6808319B0B5B8BEC3965E2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/dotnet-hosting-2.1.11-win.exe\",\n            \"hash\": \"47B6EB159981A22C7228BF20BB031E756FA05CD2448C5FB9F89CC29A3C0FA23F4B76524B91B97CB36D664A44CF59410D2E21964866C63F6094E0EBEE5515E9D7\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.11\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/10122067-a94f-4053-94e8-f03deda2135f/064bb8dde0397d188f6e88ed7eeac62c/aspnet-2.1.11-symbols.zip\",\n            \"hash\": \"6FF723D98D4FC48E6A4E8EF1A3C80315AE6527C38AF9F6FA15228B697B5350FC256F4034252C6A87429072459FDE6B70EFCAF4B64CB883FB972E955222FFCC28\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fa32c182-4029-4d71-a5d8-3aad70e00f92/f2137db910cd2ea8adff8ff195b12556/cli-2.1.11-symbols.zip\",\n            \"hash\": \"2D5ED38155000A6F75ABB71874CBCE83EC2D757CC51CF6555F342D077274B9DD95CDF7EE791B23E633AC860468D80CD269D1CDBB89408F7D6467132A83576EB1\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b63f344a-5a87-41ae-82d2-81990ca1e867/ec5a0af3e688522dda8b7b51adbb0083/core-setup-2.1.11-symbols.zip\",\n            \"hash\": \"0F0BEB2226D015990C27811F6EC8081D1C8892A4212F5FDDF9135D63858A573CD44C0AD10D201AD565616ACC98CAFF453366C2E0EB251597AE2BB5991CE0952B\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c6b1326f-8c0e-474a-b6c6-b372660403e3/9b2a0cb31e64bb1ad8736692284c0fec/coreclr-2.1.11-symbols.zip\",\n            \"hash\": \"903AF0963C4C21950A87E102D9FFDDC4144E702F1A8029FFB829BFB7B5AA1DB75B27DE49B73FA9415C8ED2CF65D6B26728183A6F26A834568E1D77572583DE31\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/210587a4-fb59-49a4-8fbb-f15e95751f49/ecf9abdb30a2428236b499d2144826bc/corefx-2.1.11-symbols.zip\",\n            \"hash\": \"9D569CCF5E82C51EC5FBE6B9AA78086F50937E37191ABE18CEA101DD4E372304A1E5050579A51DCCD087705CB5EB3294ADA3233A3277AAEC993DA9C0A340543E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a782c245-3b40-4cbd-8c6e-a88758d591be/980df24ada29dd20ea452e1cb9c31d36/dotnet-sdk-2.1.11-symbols.zip\",\n            \"hash\": \"5C6E3780E1F46BFBE51315AC3264537192F0A9408FBE359010E14989A49BB114F39189F87C51F93B65F0383F70A7D225578E2BCA774060BF472640E272AD42A9\"\n          },\n          {\n            \"name\": \"sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ecd96463-c4bd-46a9-ab41-22dbb2d3cced/0a67923312a36cfa7aab15cd0043808c/sdk-2.1.604-symbols.zip\",\n            \"hash\": \"3A045C7B4FAB40C1BF5FBE602BB89CE702EA68375BECDEFF2CF538183A4D0FB88BDEAAD5E0016FD5AD240B20482E560039EDD8D75414BCB72092CEE2BC1C85ED\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-05-14\",\n      \"release-version\": \"2.1.11\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0820\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0820\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0980\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0980\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0981\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0981\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0982\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0982\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.11/2.1.11.md\",\n      \"runtime\": {\n        \"version\": \"2.1.11\",\n        \"version-display\": \"2.1.11\",\n        \"vs-version\": \"15.9.12\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-arm.tar.gz\",\n            \"hash\": \"4EC03929EA9995216ECFD2569BEC204AA69D55CB483267EFB800BE6CD080920B1559B60D2408489AD8FC5F436D3DCFDCD085A5B59F6084AA8AAF2CCC8157A910\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-arm64.tar.gz\",\n            \"hash\": \"1C1562108F54822EE3D073D537306438F95EDCDEF02C18335B0D041D50887C15AFC81EB757ACEEC7A3F9D04A9DEAB0017391690637645FEF5A0B46A2DDC17D93\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-musl-x64.tar.gz\",\n            \"hash\": \"1EEC1CA48827BDD2548ADE5E8FAD2CFABD806D59A44DC6505B7BBAB8DDE27ECBDF46238A6245300809EB2A560E6777691FA21E85B38874C8235E4FACE9580441\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-linux-x64.tar.gz\",\n            \"hash\": \"BDFE060A98E0170A633F6FA0BB12F3EACFAAF8B719D596CCD83F9D42BA0C835E4E313DD8ABB82970AE655528F57A0871AAB6C1AAE3E6916862599D4214BE906B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-osx-x64.pkg\",\n            \"hash\": \"C0385A2BBB9A64A7FB656047AF9A016769752EA95BC0ADF45B72F56EDA9762C431C869212FFF8D5D32314FD35A3CDFEA17696CAD4BE154A24147255143960EA5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-osx-x64.tar.gz\",\n            \"hash\": \"3113DAA5725ECB41EEE0A12A908505792DA00AFA14D8F2A7B1A5DBD8DC5C17A9E68EB03A8D74CCD92989460EF398FC426BEBEA27357FC09E72F18C8F3036605F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-rhel.6-x64.tar.gz\",\n            \"hash\": \"168001128478F413649DB20AEC41ABCF1BA864FDE11765D07C43F7A271CAE916966A61C49DD8143EF35519F74393A16279CE06AB905DBD93D7B450D02FB7362A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-arm.zip\",\n            \"hash\": \"296DBB75A18D78EDA37E92E1EE9F4B839418267C33DF798D1E1669515C824AEF15E91E9D816331FA0FE2F64CA3E1C7654B46F42B6163A214D667022E4324EE44\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x64.exe\",\n            \"hash\": \"B0C1F6683DD5BFDC93C7070BFE808DE61BAFEA7D9CCCE45D87C19FFA4E8CCCF4A1E741F79B5F14DA5F5644D45342F81A0495B3E048B463F840A183F8A83E8E2C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x64.zip\",\n            \"hash\": \"B5118C4A3532DABA32AEAB686EC3F21779AD28CFB994446AC02AA1902FADDB8B67D383D2B516D4B02538A653E03BD97C4B817C4FFDE6B156ED6BCB8D2E7DFFFB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x86.exe\",\n            \"hash\": \"900A43CEE0BAA5D059ED8906860203820FAC317381BBBBC68C1AC2119E9362CC648EC387E1AC034D66860BEFB59A9EAAF6D635D91EB7B5E6E0E11DD158B3F2F5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.11/dotnet-runtime-2.1.11-win-x86.zip\",\n            \"hash\": \"75152F5D4346548F5B9FEBDF0D374903453BEEE9FCC64E2D4131C05D299198AE98B5D6547E0177E004B1F8A0FC477CF44EBE1294C3A03BE10BD7F17FA622B0EF\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.507\",\n        \"version-display\": \"2.1.507\",\n        \"runtime-version\": \"2.1.11\",\n        \"vs-version\": \"15.9.12\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-linux-arm.tar.gz\",\n            \"hash\": \"2DAF22A62CD0A3CD32C240D1A8DF631B5A22AB405AFE82B7045DE4198B7F5610C025184110AA3CBC2F7168691A21FA31252A55ECE58B69E332A752CDF97BEDEF\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-linux-arm64.tar.gz\",\n            \"hash\": \"5E82D0CFC6D15124FB53CFF75148E033E9C73228933F567E454156872492A443B10AE82A2B829C41226C5EC7B333445E8D55F29AF25B931887D6F431D5F71C03\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-linux-musl-x64.tar.gz\",\n            \"hash\": \"9BC26D357D442E39F898AD2246605D4D676002F942D6FBAB28E981832105EE2E22228C0A25D462FA1F1E9F3F07896EFB6B8C02436E6AD08D73CDB65E82FB8901\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-linux-x64.tar.gz\",\n            \"hash\": \"54B3A78B676E310DAC7F29948BA2493E42C1A80FDDF3399332645E8CC4DE607D9AB6478696A7BED2D3B46459CECEF1E66DE69BAA62F7E4BAEEB362A80065A8F1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9b2b766b-a766-4743-b9b4-10d5ed6b2054/76a960f32b4f9d1eee6982abe8032fe5/dotnet-sdk-2.1.507-osx-gs-x64.pkg\",\n            \"hash\": \"ADD8A1BBB3DC7492C83D537BC51C2918A0C50116F7208B91E9FADE660FD1D6EFEC7540922E21EFCA8CA65A14311EA7C0466B68A00B340C521B5E07D20596C9AB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-osx-x64.pkg\",\n            \"hash\": \"ADD8A1BBB3DC7492C83D537BC51C2918A0C50116F7208B91E9FADE660FD1D6EFEC7540922E21EFCA8CA65A14311EA7C0466B68A00B340C521B5E07D20596C9AB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-osx-x64.tar.gz\",\n            \"hash\": \"C5AF40D89BB1EBE2A9167974F8C7F9AE3705952CB60479A2B5C4615DD8B01A5984F6B4D40DBA7857ED482ED234280CF3C60BDAF2DBB4F8273BC73AE07CC04A73\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-rhel.6-x64.tar.gz\",\n            \"hash\": \"3A1A2BB649C91169C203FA97BE6C9D2E4007AD7E7683D452493B0E9CBC96028D88034AB5ABA1A8EEB89333DCC77B6098DF74201020535E6264A65B75AEB28945\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ca4662e5-b51b-4d2b-aeb9-93f9fe6ed33f/e895d77dc94df2c732370183a49544ed/dotnet-sdk-2.1.507-win-gs-x64.exe\",\n            \"hash\": \"2B0AC2F1318E6377A3CD9E348144CF8C9E8287EFF25B9EF3B8FF25D661A764215FAC655AEB016F302600044BA72100880D1EDD951E0932041027CBAB4DF4409B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3de3066e-bbce-41a9-9873-7ab29cb2e4d7/496cac744644bc1ade95cf3df1c876d3/dotnet-sdk-2.1.507-win-gs-x86.exe\",\n            \"hash\": \"24D3589D1B6F44C64FD2EB368E7109EF16935BB81B4A62A12B1FF68035483CCC9A59148181A2B31DEF42C19DA983BD6C18906FAA8A47AE473BF85A8863E7F47F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-win-x64.exe\",\n            \"hash\": \"2B0AC2F1318E6377A3CD9E348144CF8C9E8287EFF25B9EF3B8FF25D661A764215FAC655AEB016F302600044BA72100880D1EDD951E0932041027CBAB4DF4409B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-win-x64.zip\",\n            \"hash\": \"E5D778B19E5989C8CF12D440FEF667E8AB8A863253A4197419344961F62B49F8FF54F6714F17E173E20B43199670D6591683B2553BE916DD1FA702417114986D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-win-x86.exe\",\n            \"hash\": \"24D3589D1B6F44C64FD2EB368E7109EF16935BB81B4A62A12B1FF68035483CCC9A59148181A2B31DEF42C19DA983BD6C18906FAA8A47AE473BF85A8863E7F47F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.507/dotnet-sdk-2.1.507-win-x86.zip\",\n            \"hash\": \"1E7345D9547DC759F634857F85125242C9885D0EB2565765CB84798543633D63F34263E685B9457B85BD0E1E4423824E5D7EEBDE3BA828E52810AFD4FB4F8012\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.11\",\n        \"version-display\": \"2.1.11\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19108.11\"\n        ],\n        \"vs-version\": \"15.9.12\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-arm.tar.gz\",\n            \"hash\": \"5F4B016947E5706B6ED7A5BB9F767F1F966CAC2267815C3F4E16E1623888B6731122D3779F46556038E6951E72C48B0888A9385C103D2FF6147EFDFF0D148064\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-musl-x64.tar.gz\",\n            \"hash\": \"4D432655F315702897F74FB96ACD71C7BCD168F5DC287823A3731DEEC287853D107C902B1691FB74F6B2D14F24ED26CE0205DFC294DCD9E5149F8E5941EDF3C6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-linux-x64.tar.gz\",\n            \"hash\": \"1FD17BE80E9C4E6F2C70DC234079D535D8218ABCE0D34BCC6621A38AE48143DB11E8E9AC1DD8AF3BF3D47269733D82C04BCFD081566DCE0DA27CC4DD659A7AC6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-osx-x64.tar.gz\",\n            \"hash\": \"840759AB2344E81A69E1B6DE64F1E07EB6D338FD44CA17CA6C49CBFB0B0726E09A08EDA8C04CC1FE4B8D643FD925A77944BBA1F315D7D5E3B4D208B5CE43FF02\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x64.exe\",\n            \"hash\": \"4403EFE60950688EED79300A3C8C00B1F60F2053FC68F62BB75492A9A1B1A330E194ACE2C2F5BDC76C95CB158E77D6EA1B4D6D1E01398419C592C307C6968D08\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x64.zip\",\n            \"hash\": \"D7B67BA095A862635A27296F0ABEF664C19A3C9640E041E352B67A002B0ED98DE65F97E57C777BCC5B0CC752020FD9AFA2C74B8FBCD1D45458FAAFF344EAF7C2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x86.exe\",\n            \"hash\": \"8AA64E3063A67100D680C13D269654A8D5E45943C1A91737C1D847736B0902AA8719507AFD695E662CD62A8527D99705F88920AF24F5A2B0C53D4F7586704B26\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/aspnetcore-runtime-2.1.11-win-x86.zip\",\n            \"hash\": \"A0F1BA09506B5AB7FF94DB3CBCD8EBCDF334881E56B8961B3D9BC59A3052693F02A7D7E5F9563A3DBB494AC94FF9810EF469785F6C6808319B0B5B8BEC3965E2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.11/dotnet-hosting-2.1.11-win.exe\",\n            \"hash\": \"47B6EB159981A22C7228BF20BB031E756FA05CD2448C5FB9F89CC29A3C0FA23F4B76524B91B97CB36D664A44CF59410D2E21964866C63F6094E0EBEE5515E9D7\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.11\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/10122067-a94f-4053-94e8-f03deda2135f/064bb8dde0397d188f6e88ed7eeac62c/aspnet-2.1.11-symbols.zip\",\n            \"hash\": \"6FF723D98D4FC48E6A4E8EF1A3C80315AE6527C38AF9F6FA15228B697B5350FC256F4034252C6A87429072459FDE6B70EFCAF4B64CB883FB972E955222FFCC28\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fa32c182-4029-4d71-a5d8-3aad70e00f92/f2137db910cd2ea8adff8ff195b12556/cli-2.1.11-symbols.zip\",\n            \"hash\": \"2D5ED38155000A6F75ABB71874CBCE83EC2D757CC51CF6555F342D077274B9DD95CDF7EE791B23E633AC860468D80CD269D1CDBB89408F7D6467132A83576EB1\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b63f344a-5a87-41ae-82d2-81990ca1e867/ec5a0af3e688522dda8b7b51adbb0083/core-setup-2.1.11-symbols.zip\",\n            \"hash\": \"0F0BEB2226D015990C27811F6EC8081D1C8892A4212F5FDDF9135D63858A573CD44C0AD10D201AD565616ACC98CAFF453366C2E0EB251597AE2BB5991CE0952B\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c6b1326f-8c0e-474a-b6c6-b372660403e3/9b2a0cb31e64bb1ad8736692284c0fec/coreclr-2.1.11-symbols.zip\",\n            \"hash\": \"903AF0963C4C21950A87E102D9FFDDC4144E702F1A8029FFB829BFB7B5AA1DB75B27DE49B73FA9415C8ED2CF65D6B26728183A6F26A834568E1D77572583DE31\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/210587a4-fb59-49a4-8fbb-f15e95751f49/ecf9abdb30a2428236b499d2144826bc/corefx-2.1.11-symbols.zip\",\n            \"hash\": \"9D569CCF5E82C51EC5FBE6B9AA78086F50937E37191ABE18CEA101DD4E372304A1E5050579A51DCCD087705CB5EB3294ADA3233A3277AAEC993DA9C0A340543E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a782c245-3b40-4cbd-8c6e-a88758d591be/980df24ada29dd20ea452e1cb9c31d36/dotnet-sdk-2.1.11-symbols.zip\",\n            \"hash\": \"5C6E3780E1F46BFBE51315AC3264537192F0A9408FBE359010E14989A49BB114F39189F87C51F93B65F0383F70A7D225578E2BCA774060BF472640E272AD42A9\"\n          },\n          {\n            \"name\": \"sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/563ddb49-52c6-44e5-bf1f-4c3d69d96380/7a18b8197e797933da76469b5e916127/sdk-2.1.507-symbols.zip\",\n            \"hash\": \"613746B67C00CE0594C92BBE23EE29CC3A45707DFC4C415C38E8B3918346DD305CA6D7B4EC65F753473802A3D7E6B679D6F6A9F1C92C4B492C2D1731B8D6570A\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-04-09\",\n      \"release-version\": \"2.1.603\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0815\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0815\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.10/2.1.10.md\",\n      \"runtime\": {\n        \"version\": \"2.1.10\",\n        \"version-display\": \"2.1.10\",\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-linux-arm.tar.gz\",\n            \"hash\": \"981795AAB43E5D96A7E6A95C42BE449796D584B5DD22559A6DFD763BF73B58B4F0E0804566783F7F61DD5242B9C25BACBA79753DF06DD5E1E2AFBB055809620D\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-linux-arm64.tar.gz\",\n            \"hash\": \"18BC5EBAC44703A449BA54F1E131470E57E334B077A76B216FC4409DE8C7F591335A62B28314B6C1011C2AAB20823963F282C4B5056F60AFF4A03D81627357AE\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-linux-musl-x64.tar.gz\",\n            \"hash\": \"04B7D2345E3294B3D3003F10EFBA86B588A3D7748BE44BE8342F88310A275C4C1CD2057142B5863510579924241C1D28A87B207F38A6D7DD94EE05D8277000F6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-linux-x64.tar.gz\",\n            \"hash\": \"0D414349C28F6D21D3E6A2EF52D28308CE93CF6FB222443D1569B136A8795852CC98975800AFBB8CBF9822B563B6B0A7502AB5FB875F8B39E92D7EE0119E6BE2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-osx-x64.pkg\",\n            \"hash\": \"EDC0FE25795F46CA703AB0BDFF6B9BDCCF02CF5BE8E896152AE4525CB2D30728D6999A631EBE000684AD9D716EC3564CCFB6B173D9BF66607643BE48082E67F1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-osx-x64.tar.gz\",\n            \"hash\": \"0862882B398039345EA0408B35A2296253C9E0BCEC34183517762DBC0DC118696EB638654C9D9E043FBD36B185E7B163C52EC2CE3990554B834684AC57B631CD\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-rhel.6-x64.tar.gz\",\n            \"hash\": \"4B11138970CD256471BC0793EF2F09FB102765B8D3C7C7DCFB60F74F13C59D2CB6B52069C38220AE4BB4F995C3137E3994834540C9E101BE069DE6F601709436\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-arm.zip\",\n            \"hash\": \"75E7332303F050DCB8047CE909D9500ACB668BF56115A814004AA307B0A395E08ED9F5ABB9EA59A0838A020975623C603C79C208FA64D733E06F65351329E1FB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-x64.exe\",\n            \"hash\": \"A1F834FF37B61C9CBD4218337E6B89E9CBDCEF6CAB14244652D6BA1C14924ACB1EF21E955324F87EB014B30FDF0DE56AC7356B72937BDFD5E7D0028ABECF04A6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-x64.zip\",\n            \"hash\": \"14A5202ED3E80A21C3E96A71A790A7E7352958DB72BFC0E100A6EAE543AD191920193645439A11C65BB5EE145B5F5783ED0934539FAE1C5E028DAC940C34C148\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-x86.exe\",\n            \"hash\": \"63A4EB96EF6B70F9DD0944D22099F9BB1CA4C677751411ED32E873DC52BFC7B7BD9B3F3D2ECA6880B0535A5D9D6FA00BC9FC76EA57B6CB94079116D9B3C76D6F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-x86.zip\",\n            \"hash\": \"A04ED2EF99A4C2C926CF5CFFF7B963B289A9257A0D5974F7471A5A6556C0C0D7CA0DD2A8C038A19AD5C3A2BB6C9C73F12CD0957D52383D7760BB8B573236FB8E\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.603\",\n        \"version-display\": \"2.1.603\",\n        \"runtime-version\": \"2.1.10\",\n        \"vs-version\": \"16.0\",\n        \"csharp-version\": \"8.0\",\n        \"fsharp-version\": \"4.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-linux-arm.tar.gz\",\n            \"hash\": \"6BEB0D3014A9DBC20502F87ED2A0B234780ECA91612484529B586FFA2E91CF7E8640E3D019E4AC2163CDF7E797F30C94C8C6874D38AD874B6A63FBC462F3AFC3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-linux-arm64.tar.gz\",\n            \"hash\": \"88998D675F0D6B0A21C44BA5126648070CD693C5A50FD0A8C64F09376A6C0F69060B4CF35116F41A2AF96DC20E9832CDB852B97CC8DE32C85A54FCBF970F2138\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-linux-musl-x64.tar.gz\",\n            \"hash\": \"D33A0FDE9E439A8011F63D2659DC96B84C563631F578DB83ECE1C7A6C5082765F9DBA6ACED8A474B02640D45BEC617FA80F44950725EE022D9F5071BCF2B30D2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-linux-x64.tar.gz\",\n            \"hash\": \"DD0EFB8AAE75D8F48EF3ABBECA38AE14D2621A47E37B2D9D74755B58F9173343305F1A62CFA9A03F17C42F58B1D1B653D271E7D1327C81FF4AF0A54C43C7DB59\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c5a47d00-e5cb-46cb-94f4-1a87c6cb3e7c/30ff936476feb5c0df40a10a0e777b9f/dotnet-sdk-2.1.603-osx-gs-x64.pkg\",\n            \"hash\": \"312B2D8FC2EC09633453F12B1067659E5B36925E45D429061E64F2A246F50B3C9FC756555A817B7AE3D1659F19F08251B1A10EA39CAF79AAA40F4A15ABE76436\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-osx-x64.pkg\",\n            \"hash\": \"312B2D8FC2EC09633453F12B1067659E5B36925E45D429061E64F2A246F50B3C9FC756555A817B7AE3D1659F19F08251B1A10EA39CAF79AAA40F4A15ABE76436\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-osx-x64.tar.gz\",\n            \"hash\": \"C29C02D4736780E87C9C9D6619C68011226BA3888434F17BFA294424EAE767D06CEFE1C514BD921291B2B573E568FC1A61F09CD5BF55FC5B85B5523687EB72B3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-rhel.6-x64.tar.gz\",\n            \"hash\": \"2B70C426753DE35190C63DE58C89DD5816DA30828B1CD6261D2B7F4E83011EBBDA3D4DBD1F76905F58D345CC563FFAAEBC18F0F03CF8953A19FB0ADDD766B92B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/321b2bf6-6dd2-49f1-bb17-56592de3b856/5419a0e7fd366eeaa1ea891ad5b6726d/dotnet-sdk-2.1.603-win-gs-x64.exe\",\n            \"hash\": \"0294EFE28B0216F13973CEA909967745D36FE606BF2A0CBB100787E91CB8D92CAB8AA2FDC020226F51FF39DC943AB74724183DEBAE9B14AFDA2F04F07A7E8E3F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/5175c5d4-fa21-4c44-aba4-781d47c55f44/9a474632a1b6b1bc52846892003908cb/dotnet-sdk-2.1.603-win-gs-x86.exe\",\n            \"hash\": \"AAF48601858EA9ED0A447D05FB8CA5BA52D28076608EF0673DB9FCD3711B25362ABBBEBE3C986F8AEB70584E4AD4E4E45DABC965B56EDF780FF6D9ED8EC5CA64\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-win-x64.exe\",\n            \"hash\": \"0294EFE28B0216F13973CEA909967745D36FE606BF2A0CBB100787E91CB8D92CAB8AA2FDC020226F51FF39DC943AB74724183DEBAE9B14AFDA2F04F07A7E8E3F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-win-x64.zip\",\n            \"hash\": \"54A579F74A88C4132852FC52B40A3FB43C016A0FA90F7021BED64D228A85D9B4ED5AFF2FAE91E8AA6AF18C9E3B552EC9E34D96069756B37A4D32308324DC35FF\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-win-x86.exe\",\n            \"hash\": \"AAF48601858EA9ED0A447D05FB8CA5BA52D28076608EF0673DB9FCD3711B25362ABBBEBE3C986F8AEB70584E4AD4E4E45DABC965B56EDF780FF6D9ED8EC5CA64\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.603/dotnet-sdk-2.1.603-win-x86.zip\",\n            \"hash\": \"92202AFCF9235BC8A20BD6D6DDF49BFCEDCD3CD44D74620168CE56BED57AF5AEC521B665FEE8A7FAE5662A11D7E3D2B18C32CC99A5E7E76C3DF901D6258C435C\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.10\",\n        \"version-display\": \"2.1.10\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.18263.2\"\n        ],\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-linux-arm.tar.gz\",\n            \"hash\": \"D6E9AF9063C7A2839A54998AC78DDBC61B3B4626B32C864360F1BF20EE17F5D0A6417074BAB994813532339EAAF9D8C0D6BF0330799B3BF2263D4E69E6B44BD0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-linux-musl-x64.tar.gz\",\n            \"hash\": \"1FDC9E7AF90112E960FAACB1C91C7F11768EC28E6FEE7DEFD5FEF5588E4F2BD814C9003008152637AA09CD7BB9B2F78C8C51864EAC2E6A534A6D3EED7025A4B4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-linux-x64.tar.gz\",\n            \"hash\": \"F812AC2992F1F16F44DF719C434080C8D7920CE4881282D5A678218606B039E0EEAC43574034C050E11CA5A1FE3172C2D5B43C2F3D08C3595A20164D8E979FA2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-osx-x64.tar.gz\",\n            \"hash\": \"D88402537D6248385B57184501BB866BC0FA65B7D2DF924F13C0811BC12F188EBC74EAB8BFE9623F298FD9B2F1A6FF7EA4F5C635CE40EFB9E84B6433245A2382\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-win-x64.exe\",\n            \"hash\": \"A527FDF0B0268C991F91B5A943482C37367A5CAB0EB52D300B0B3DCDD910C02CB522D8962D13C1A820E835276DE7925A660D249138E32781BF7CF43A8BAF6B71\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-win-x64.zip\",\n            \"hash\": \"37B940FE1B49B654CBE5731AEC9C40054264A04FC13FC371F23FF6F9F10ED073735125E834B1918AC9E2B47FB65BA00541766EDA5AF050BDD4B0FD20594A266A\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-win-x86.exe\",\n            \"hash\": \"2D9AF341F2754830FCDBB656BE8C7140DAEB83E0548CA388C8629BCB313B21B5C4E0F630D390725394D52A102FB3F495FA23B2E7D4341C07E1935E87B91DA2D1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-win-x86.zip\",\n            \"hash\": \"F66E96AA2AA970D316BCD1FB9F859709CB2BB402336BB60D0EC387EB0E130E889D508052AC5AC567E81F2DF7C703D0EEAD0B906C454B2EDB77349544ABE7ABB7\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/dotnet-hosting-2.1.10-win.exe\",\n            \"hash\": \"C0225AE66533E3E10EE1B12E1090A18EB2DC67A050BB1637CAE2293B3982C34DBFBDF8A770C88AEBF41626654B135C8CE4736754B464A1A1723EC9010311F530\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.10\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fce4e98e-1be3-4603-89a5-0ba98d11ceb0/c207cbf61146b4a4cdb490732c722191/aspnet-2.1.10-symbols.zip\",\n            \"hash\": \"B7EAF2C9812124D828B79A15D219D525410A036634F45F6D81DB0FD2CB9867DC30DCECDDD2D95A7666C7E6DED2FEA2CA5E33BC93F3B86B5C5C9CD1BD4DEE1B82\"\n          },\n          {\n            \"name\": \"aspnet-extensions-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e49f73d2-9746-45c3-8b08-5e628c13c94e/580ef81d0ff9a73f36de39ff0bb4209f/aspnet-extensions-2.1.10-symbols.zip\",\n            \"hash\": \"7CDC47183A2A6DAA5D73AAEF3134A643F8EF5541C00DDE74639423BF0C439F3C2BF47422CCE6244DA2D837F4C03BC32F2DFDB777E69AC310205E056964F4A6DB\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/da4719b1-20a3-490e-a81f-46cfaedad2f1/e1e51fdcd30ea26293678dc2cae553df/cli-2.1.10-symbols.zip\",\n            \"hash\": \"691F19B7F68693A072E06503EE2671DA0E904B6281A4913EC333D490A02F680A40B22FC76A40A34BFF5439BE3480DB5D44E07BA7E609AD5A4D6CD4B78B362091\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1a5b28d3-1d71-43fb-b3be-8e166e736889/1cf3af996cb9b26fc2d5578a3a0b4b39/core-setup-2.1.10-symbols.zip\",\n            \"hash\": \"E928C4786B8832975086D745C8115CBA871952D88CFB7226629059EA07E725EE38399F1EF78CF65450567E0B3C97072D666CAB02780F608AD73831572254F4AD\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/72c448bc-052c-43d8-bf77-d66b5f6e2372/e2089ffebb26b5f3726c91a48eb288dc/coreclr-2.1.10-symbols.zip\",\n            \"hash\": \"3747D140B7EB3EF108CE83786AC2AAC163BCA63CF6A8AAB0909A3E923489AAD5EBC121D749A93DE725EBA9275CB4E8D2296740C3E8367D8E260297B7F6FB73B9\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/2ce8b163-45e8-4834-8c28-4e845f06da2e/77ef403106f2ad9113efb3fe925d1972/corefx-2.1.10-symbols.zip\",\n            \"hash\": \"811A50920165CB81AB994698DD8855D4BCB7360D10CEA1257B2E4F3B04F34E2BC1A953FD30248ACC96EF0E7435A2826C443A6C0DDBBFB48967506B0C122F1C90\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8bc18ae0-6616-4218-a35b-c49360ffb0da/0f022b73024bb8d9f2e8d39c4ca4395a/dotnet-sdk-2.1.10-symbols.zip\",\n            \"hash\": \"941E76DDC30415D6155DB2FAAE3D79E532F0B59557D17905080021E23AB3B9EFA18A62B73422A500F438B1C69E6E9354458F7B94AFB94356CF81667627E44BD7\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-04-09\",\n      \"release-version\": \"2.1.10\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0815\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0815\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.10/2.1.10.md\",\n      \"runtime\": {\n        \"version\": \"2.1.10\",\n        \"version-display\": \"2.1.10\",\n        \"vs-version\": \"15.9.11\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-linux-arm.tar.gz\",\n            \"hash\": \"981795AAB43E5D96A7E6A95C42BE449796D584B5DD22559A6DFD763BF73B58B4F0E0804566783F7F61DD5242B9C25BACBA79753DF06DD5E1E2AFBB055809620D\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-linux-arm64.tar.gz\",\n            \"hash\": \"18BC5EBAC44703A449BA54F1E131470E57E334B077A76B216FC4409DE8C7F591335A62B28314B6C1011C2AAB20823963F282C4B5056F60AFF4A03D81627357AE\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-linux-musl-x64.tar.gz\",\n            \"hash\": \"04B7D2345E3294B3D3003F10EFBA86B588A3D7748BE44BE8342F88310A275C4C1CD2057142B5863510579924241C1D28A87B207F38A6D7DD94EE05D8277000F6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-linux-x64.tar.gz\",\n            \"hash\": \"0D414349C28F6D21D3E6A2EF52D28308CE93CF6FB222443D1569B136A8795852CC98975800AFBB8CBF9822B563B6B0A7502AB5FB875F8B39E92D7EE0119E6BE2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-osx-x64.pkg\",\n            \"hash\": \"EDC0FE25795F46CA703AB0BDFF6B9BDCCF02CF5BE8E896152AE4525CB2D30728D6999A631EBE000684AD9D716EC3564CCFB6B173D9BF66607643BE48082E67F1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-osx-x64.tar.gz\",\n            \"hash\": \"0862882B398039345EA0408B35A2296253C9E0BCEC34183517762DBC0DC118696EB638654C9D9E043FBD36B185E7B163C52EC2CE3990554B834684AC57B631CD\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-rhel.6-x64.tar.gz\",\n            \"hash\": \"4B11138970CD256471BC0793EF2F09FB102765B8D3C7C7DCFB60F74F13C59D2CB6B52069C38220AE4BB4F995C3137E3994834540C9E101BE069DE6F601709436\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-arm.zip\",\n            \"hash\": \"75E7332303F050DCB8047CE909D9500ACB668BF56115A814004AA307B0A395E08ED9F5ABB9EA59A0838A020975623C603C79C208FA64D733E06F65351329E1FB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-x64.exe\",\n            \"hash\": \"A1F834FF37B61C9CBD4218337E6B89E9CBDCEF6CAB14244652D6BA1C14924ACB1EF21E955324F87EB014B30FDF0DE56AC7356B72937BDFD5E7D0028ABECF04A6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-x64.zip\",\n            \"hash\": \"14A5202ED3E80A21C3E96A71A790A7E7352958DB72BFC0E100A6EAE543AD191920193645439A11C65BB5EE145B5F5783ED0934539FAE1C5E028DAC940C34C148\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-x86.exe\",\n            \"hash\": \"63A4EB96EF6B70F9DD0944D22099F9BB1CA4C677751411ED32E873DC52BFC7B7BD9B3F3D2ECA6880B0535A5D9D6FA00BC9FC76EA57B6CB94079116D9B3C76D6F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.10/dotnet-runtime-2.1.10-win-x86.zip\",\n            \"hash\": \"A04ED2EF99A4C2C926CF5CFFF7B963B289A9257A0D5974F7471A5A6556C0C0D7CA0DD2A8C038A19AD5C3A2BB6C9C73F12CD0957D52383D7760BB8B573236FB8E\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.506\",\n        \"version-display\": \"2.1.506\",\n        \"runtime-version\": \"2.1.10\",\n        \"vs-version\": \"15.9.11\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-linux-arm.tar.gz\",\n            \"hash\": \"2FE07513B046D3BE2935BB2E9C7CFBC19ECA1AF2F7BA3BBF05BAE8DF11C29202CC0095AC0B941D38985AED679B9F2934B36DB9C9F591A17BD9B5AE7351FB7C25\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-linux-arm64.tar.gz\",\n            \"hash\": \"3D9C0E8E1E4B4010A5BD32E3AA3953D531F77D318CFA2EA9E3EACDE83154685A748FD4611406E3C26D08A39FD7612102B814FC6A43FE9659735E997E8C5A46B3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-linux-musl-x64.tar.gz\",\n            \"hash\": \"C7CEB3CC72ECDEED0C378D146009B9BD87AA7D1CDB0D14E584F0DA95B4BCE4938B9FED68CC36EC9ED09678D9F59F4C4429B71D842B7C42AB6519092979D91B36\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-linux-x64.tar.gz\",\n            \"hash\": \"5B3A5FE86B925A394BA8CF4AA0810639EB235BD5865B4DD8B2F2B61BADBABE64A09F71B8F294A0D900B39D8D1D17335FFE7ADE25C98387BDEE98107A2075501B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c06b35b8-babd-484a-a4ad-7656d3123393/74ac7db45fceec7a0d2c646b76d6873f/dotnet-sdk-2.1.506-osx-gs-x64.pkg\",\n            \"hash\": \"C2E647375DAD15AFE6FA6CCCFCE31B9A5D07BD82B49434D9084F984A2528F9D80D7D0ABF18EF487490B03F58C7D571939CA5A23B858FBAD628CBA61AFB21DD5C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-osx-x64.pkg\",\n            \"hash\": \"C2E647375DAD15AFE6FA6CCCFCE31B9A5D07BD82B49434D9084F984A2528F9D80D7D0ABF18EF487490B03F58C7D571939CA5A23B858FBAD628CBA61AFB21DD5C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-osx-x64.tar.gz\",\n            \"hash\": \"6D0036919CB75165F892EA418BEBD84079F4943B5921B407E7245285646B0456D92FE64285D419629CB75DD68F97DC6627291CB9E4FA328DD36BF1F33F22B49C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-rhel.6-x64.tar.gz\",\n            \"hash\": \"E7A5F30AB2444DAC7D4560779CD3282CD17D6996EAB803CEDBC4F65D718EBBDD6445E5A7608ADB3556AD7ED6183C8892776B2A7C7819D9EE02342C6C225A89CB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f1dd2017-9ad1-4771-8b7e-cd35a5f2dc4d/1b0f03cd467b92523e54a791e86a2ce9/dotnet-sdk-2.1.506-win-gs-x64.exe\",\n            \"hash\": \"BFFE745C3831AC1E2A0551348D50DA2E0748EC627EF09C2499E4AD6EC32E6AC4FB12627B12C677D12817280D945163D873AB062D5C83D250E101BC31F0727982\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bb08a7b1-afe7-46b3-a578-5598c8b85cc8/8ec88e422ae880cca29b738ca056147e/dotnet-sdk-2.1.506-win-gs-x86.exe\",\n            \"hash\": \"8766C65386CFA7D907D3DAAFF0B42B9117DB25E433559B07E6CDB0B6C10473755B14AA371310972D312448533C6D0ABC925821E4FA0A95570FEF045FB04802C3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-win-x64.exe\",\n            \"hash\": \"BFFE745C3831AC1E2A0551348D50DA2E0748EC627EF09C2499E4AD6EC32E6AC4FB12627B12C677D12817280D945163D873AB062D5C83D250E101BC31F0727982\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-win-x64.zip\",\n            \"hash\": \"D67BCB069E63AFDD3EC79A36BEE3A8C314E15A573264685E94DA73D00C728D516D896E2FD0E081AD3C5301F7BE6C6067085964EE7EA1A6AF8B67CBBC60D871B8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-win-x86.exe\",\n            \"hash\": \"8766C65386CFA7D907D3DAAFF0B42B9117DB25E433559B07E6CDB0B6C10473755B14AA371310972D312448533C6D0ABC925821E4FA0A95570FEF045FB04802C3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.506/dotnet-sdk-2.1.506-win-x86.zip\",\n            \"hash\": \"887D567D531EC1805A5FF8F57527C524C6795B6B6F1587AB99D8E107A275F9C194FEC14C18CD26791EDE68077AAD7A1E46D7E7E6DC2DE9640A7525279CC87569\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.10\",\n        \"version-display\": \"2.1.10\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.18263.2\"\n        ],\n        \"vs-version\": \"15.9.11\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-linux-arm.tar.gz\",\n            \"hash\": \"D6E9AF9063C7A2839A54998AC78DDBC61B3B4626B32C864360F1BF20EE17F5D0A6417074BAB994813532339EAAF9D8C0D6BF0330799B3BF2263D4E69E6B44BD0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-linux-musl-x64.tar.gz\",\n            \"hash\": \"1FDC9E7AF90112E960FAACB1C91C7F11768EC28E6FEE7DEFD5FEF5588E4F2BD814C9003008152637AA09CD7BB9B2F78C8C51864EAC2E6A534A6D3EED7025A4B4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-linux-x64.tar.gz\",\n            \"hash\": \"F812AC2992F1F16F44DF719C434080C8D7920CE4881282D5A678218606B039E0EEAC43574034C050E11CA5A1FE3172C2D5B43C2F3D08C3595A20164D8E979FA2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-osx-x64.tar.gz\",\n            \"hash\": \"D88402537D6248385B57184501BB866BC0FA65B7D2DF924F13C0811BC12F188EBC74EAB8BFE9623F298FD9B2F1A6FF7EA4F5C635CE40EFB9E84B6433245A2382\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-win-x64.exe\",\n            \"hash\": \"A527FDF0B0268C991F91B5A943482C37367A5CAB0EB52D300B0B3DCDD910C02CB522D8962D13C1A820E835276DE7925A660D249138E32781BF7CF43A8BAF6B71\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-win-x64.zip\",\n            \"hash\": \"37B940FE1B49B654CBE5731AEC9C40054264A04FC13FC371F23FF6F9F10ED073735125E834B1918AC9E2B47FB65BA00541766EDA5AF050BDD4B0FD20594A266A\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-win-x86.exe\",\n            \"hash\": \"2D9AF341F2754830FCDBB656BE8C7140DAEB83E0548CA388C8629BCB313B21B5C4E0F630D390725394D52A102FB3F495FA23B2E7D4341C07E1935E87B91DA2D1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/aspnetcore-runtime-2.1.10-win-x86.zip\",\n            \"hash\": \"F66E96AA2AA970D316BCD1FB9F859709CB2BB402336BB60D0EC387EB0E130E889D508052AC5AC567E81F2DF7C703D0EEAD0B906C454B2EDB77349544ABE7ABB7\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.10/dotnet-hosting-2.1.10-win.exe\",\n            \"hash\": \"C0225AE66533E3E10EE1B12E1090A18EB2DC67A050BB1637CAE2293B3982C34DBFBDF8A770C88AEBF41626654B135C8CE4736754B464A1A1723EC9010311F530\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.10\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fce4e98e-1be3-4603-89a5-0ba98d11ceb0/c207cbf61146b4a4cdb490732c722191/aspnet-2.1.10-symbols.zip\",\n            \"hash\": \"B7EAF2C9812124D828B79A15D219D525410A036634F45F6D81DB0FD2CB9867DC30DCECDDD2D95A7666C7E6DED2FEA2CA5E33BC93F3B86B5C5C9CD1BD4DEE1B82\"\n          },\n          {\n            \"name\": \"aspnet-extensions-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e49f73d2-9746-45c3-8b08-5e628c13c94e/580ef81d0ff9a73f36de39ff0bb4209f/aspnet-extensions-2.1.10-symbols.zip\",\n            \"hash\": \"7CDC47183A2A6DAA5D73AAEF3134A643F8EF5541C00DDE74639423BF0C439F3C2BF47422CCE6244DA2D837F4C03BC32F2DFDB777E69AC310205E056964F4A6DB\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/da4719b1-20a3-490e-a81f-46cfaedad2f1/e1e51fdcd30ea26293678dc2cae553df/cli-2.1.10-symbols.zip\",\n            \"hash\": \"691F19B7F68693A072E06503EE2671DA0E904B6281A4913EC333D490A02F680A40B22FC76A40A34BFF5439BE3480DB5D44E07BA7E609AD5A4D6CD4B78B362091\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1a5b28d3-1d71-43fb-b3be-8e166e736889/1cf3af996cb9b26fc2d5578a3a0b4b39/core-setup-2.1.10-symbols.zip\",\n            \"hash\": \"E928C4786B8832975086D745C8115CBA871952D88CFB7226629059EA07E725EE38399F1EF78CF65450567E0B3C97072D666CAB02780F608AD73831572254F4AD\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/72c448bc-052c-43d8-bf77-d66b5f6e2372/e2089ffebb26b5f3726c91a48eb288dc/coreclr-2.1.10-symbols.zip\",\n            \"hash\": \"3747D140B7EB3EF108CE83786AC2AAC163BCA63CF6A8AAB0909A3E923489AAD5EBC121D749A93DE725EBA9275CB4E8D2296740C3E8367D8E260297B7F6FB73B9\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/2ce8b163-45e8-4834-8c28-4e845f06da2e/77ef403106f2ad9113efb3fe925d1972/corefx-2.1.10-symbols.zip\",\n            \"hash\": \"811A50920165CB81AB994698DD8855D4BCB7360D10CEA1257B2E4F3B04F34E2BC1A953FD30248ACC96EF0E7435A2826C443A6C0DDBBFB48967506B0C122F1C90\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8bc18ae0-6616-4218-a35b-c49360ffb0da/0f022b73024bb8d9f2e8d39c4ca4395a/dotnet-sdk-2.1.10-symbols.zip\",\n            \"hash\": \"941E76DDC30415D6155DB2FAAE3D79E532F0B59557D17905080021E23AB3B9EFA18A62B73422A500F438B1C69E6E9354458F7B94AFB94356CF81667627E44BD7\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-04-02\",\n      \"release-version\": \"2.1.602\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.602-SDK/2.1.602-SDK.md\",\n      \"runtime\": {\n        \"version\": \"2.1.9\",\n        \"version-display\": \"2.1.9\",\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-linux-arm.tar.gz\",\n            \"hash\": \"6276360FF846356E01040093EBE2A721FFE11FF7B55109D8366DCDFF4EDC4783C1D39D23FD32C5688123318862A5B7B4C443276B0AC653D7D4E5ADF6D4AA74F6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-linux-arm64.tar.gz\",\n            \"hash\": \"D1F57B563E449EFDE5A032424836CD48D0B7A90A6EC1D51C37D64BB7D979B07D78585F0151510CCE3B162CCCB23AA649DB8AC58F9E9649CAE1A45EB94C7C0C7A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-linux-musl-x64.tar.gz\",\n            \"hash\": \"34BA7B9CD17B44B76BFABDE207671EC97F0F1BDC0177F11809AF454E399E5D4F8EF5817ABB4AD7E7330C6FEBCDED70E6791C3F7E780773100C26656709BCF59B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-linux-x64.tar.gz\",\n            \"hash\": \"39C6D225196AEE9F839F957D326BCE682C7855565C7CBBD1F7898430DA0134425DA106D5C9F43E69CEE973AF4091A89577ADD0CF3E85BD313346FAA64C82B164\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-osx-x64.pkg\",\n            \"hash\": \"1A1E087ECF78D47C8166E60C89AF4518055773FA8512A7CF8B1AF50F0471E3D8025CFC5D6696BC98A2CC806D770D2959BED60BC43842EF1F5D789C9B21E373AB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-osx-x64.tar.gz\",\n            \"hash\": \"15EFE8C176A8927D0A288C65E683C3DAEF605194A35FE4D68F66B6D76A1A6D857174608ADD579298C649695C06A96BE509DA0097C0EBAA359D8D69F25FB1D495\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-rhel.6-x64.tar.gz\",\n            \"hash\": \"98EF7ECC6728E11310FCA6060DF326A74A9785C2C350A307FC310A4C1A6389310A1CEF151615D860C7FB99495756D6EA6E6C3DF9351963D8AD61CF32CB04153E\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-arm.zip\",\n            \"hash\": \"62F2C3F313046B0534725B64B6DC9A63A9CA2A3DBA357A65101E1C9CC78F6DEDADAC1771C60AE45EAA6B1F3880B40BEF1FF50CC44F3DDF6E688E2813D5441838\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-x64.exe\",\n            \"hash\": \"BDFAF1C46F10B257734D4EBA4F0DDB3E3EE09790D280A95D4484DD3AB30FA93B23EAA67E6AC5FB82C78559711EE0B37C2A3A46897E34189BE8DDFC55FA1BEB3C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-x64.zip\",\n            \"hash\": \"31A94A4576BA0C7ACC18A6160D2F3BDD65D52883F8DDEEC4244B91F58834C3CCE396A5040930CB5F3B091E280E79906AEF575EEDEE4A8A134343C9A24A63D1AE\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-x86.exe\",\n            \"hash\": \"A17562F31C67C2DEE1504C06328768DAE1EBD6DF94D66BC19B72883E72FC4A00B7E58A08BCDDDDD53377493022F2FD91DDD583863A6DFEC679B0A4F54F195D37\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-x86.zip\",\n            \"hash\": \"3EEBFD0ECCFD2F02A5C48E894E85BA168ADD7C6E75751D4F27841978CE87E30378528DFE58EA68652DDDB70571E9941CD333B97C8A8714F8FC7479E1F4941A10\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.602\",\n        \"version-display\": \"2.1.602\",\n        \"runtime-version\": \"2.1.9\",\n        \"vs-version\": \"16.0\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-linux-arm.tar.gz\",\n            \"hash\": \"A0C72D1EC819FBC92B20B6A6AE5EBB5C42C77404438FDABC7FB2DA44ECC33DB2EBC1A3F4181A493951D3F2F05FCE8D231159CBCF7371FE390C52956DA1175051\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-linux-arm64.tar.gz\",\n            \"hash\": \"39F3BCEA4D348727A7D5C2B3D017C7F58A6D3F0A03345C72741C9A466087303434BE75FB94D756D5EE9C1F0BE2C2982F1602D818BBF72D03004655AE6917D88D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-linux-musl-x64.tar.gz\",\n            \"hash\": \"E692310E34378A41316124A6AC054A7D9F2BA3BA655B4CB33815A7BAD52BD8CB097FC77408F3C685B717250E29A501F371220A352518F5F768BA6D30D6CAA88B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-linux-x64.tar.gz\",\n            \"hash\": \"F920C3D3D6794E94596B499366210007ACED019B34F7EB39768EBC3FF75FC16F161EECE98095F719C3608721EADA9411DA4D2C4B30414000BEF78C14B4AEC408\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/91cdc233-303f-4717-939c-272635f4bc0d/e05447acb728ed2a21f6b13e4ebbfa58/dotnet-sdk-2.1.602-osx-gs-x64.pkg\",\n            \"hash\": \"BD3871C14BE8F16000DE2A2BAAE7B800CABA0642755E1AF97AFFA15DBAA189A4256424F8C4172D4321C874437DCE12A3D1A250B93F0E28F9936C01DC42580413\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-osx-x64.pkg\",\n            \"hash\": \"BD3871C14BE8F16000DE2A2BAAE7B800CABA0642755E1AF97AFFA15DBAA189A4256424F8C4172D4321C874437DCE12A3D1A250B93F0E28F9936C01DC42580413\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-osx-x64.tar.gz\",\n            \"hash\": \"DA6723E22832C9711C303A3166D9F8B8E731FE0E523817424D4EE4B2C450FB85607E29B62F655554F6D5916C269D2688FF8A5B279FD444B5CFEDB5CEE590C6DC\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-rhel.6-x64.tar.gz\",\n            \"hash\": \"970FA8248381B78F53CC0CC75A70BF327C37EC5E3D1962A2A0F9C72A9D096B671E8F0AD7BA43EBF05062732B3819FAE3867FC9240BB75E26FC8822C412EB2D55\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c96e3f30-fbca-4ebc-8d2f-4ff372b78d1f/51b472f920051d44f8835019929a46be/dotnet-sdk-2.1.602-win-gs-x64.exe\",\n            \"hash\": \"7B78E2E754FF0B66B16701494B63AD8847E38D77EE9CE99D6F82C3F3AB33A304D4AB2DFE2B3EE08BE2BA6AE0E655C180F46B747F3F00D34A8EAC58300CBBC4FD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/492a0fe1-0d5c-4134-ad3a-e91c62bf9a3f/9901b18e705ee9c300e6f26a67808f93/dotnet-sdk-2.1.602-win-gs-x86.exe\",\n            \"hash\": \"A478F137F753081D08C1F74AD302C01EF6D615025F8B437584F579E79303DBFD0AB9A7491BCAF4A3E963921035F97A54092819F89B70475966590DCF38DB04DB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-win-x64.exe\",\n            \"hash\": \"7B78E2E754FF0B66B16701494B63AD8847E38D77EE9CE99D6F82C3F3AB33A304D4AB2DFE2B3EE08BE2BA6AE0E655C180F46B747F3F00D34A8EAC58300CBBC4FD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-win-x64.zip\",\n            \"hash\": \"1A7C06F488CB93AD4AD0258824D0341177DDCB50F5AA1EFCBE8CA4A714ADFE1D1635C8DCF56169789475C4B9C32D13504A086BC8747A46A2931CCE4B20C88A04\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-win-x86.exe\",\n            \"hash\": \"A478F137F753081D08C1F74AD302C01EF6D615025F8B437584F579E79303DBFD0AB9A7491BCAF4A3E963921035F97A54092819F89B70475966590DCF38DB04DB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.602/dotnet-sdk-2.1.602-win-x86.zip\",\n            \"hash\": \"80870665F4C252018258A6EA314883B23D62EC3FAFCBB50DBB3D610C9CB5A252973AAC0930F3F7E9A9E4F510B33C15329927022CC9DB0F7D1A00D3EBFE48409D\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.9\",\n        \"version-display\": \"2.1.9\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19046.9\"\n        ],\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-linux-arm.tar.gz\",\n            \"hash\": \"88A9FBD511667AA13E6A5C866F2C3A493753191D7972AAA3839535BAAAC1D2F01C33482975D6A5CCFAF33A2A9A78A50B6A05D8F20C85496701E9828899463406\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-linux-musl-x64.tar.gz\",\n            \"hash\": \"D195124709B99CAD213D86595EE71126E5802006F053751A4D836D23E506D0FDB6A6DFCC90B28041C71F5623BF18978226BB2FE144B5436F93718DAA13A44673\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-linux-x64.tar.gz\",\n            \"hash\": \"A42056360F359D9D8FA87D4FAA1EAB2E48525236A89BB5099CA3F81ABE678D1C815F8784C4DA8D9D7EAEC8F3ABC29A25E295296A5CEA0A6BE4511F9EB0AC5A75\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-osx-x64.tar.gz\",\n            \"hash\": \"F152AC18AD2AFEA5DFF094F5ACD8EB4B7B6E5A81275CEA288A06888CC7787D89AF5F2EE920C606CA327E1DD067DD6C9B5231F1432B8A6021FBB6E579A6DEC6F3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-win-x64.exe\",\n            \"hash\": \"361D4E369E66CF07A8A8C956240F0E79C87000B6DF540732ED68ED6CEE3466E1EEAAA6CC3698DFBBA0940418EF72BF88361E5A4AD7D9740CFF92C2CE1B81EF56\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-win-x64.zip\",\n            \"hash\": \"9885C15250529C92A95F951AD498E6448B229FEF0BA40FDF8E3AAB3A24D25611851D245C698783B0901D46B227E175FA30F17F6021560E34CCCE3014912F3BBF\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-win-x86.exe\",\n            \"hash\": \"0FFC1712D53920BF37D70C3E0139617CA4B912344D8DA3CF34EFEEB6A648021CDCDA57D378AA5E34555B25131E990478B34FF5A903CC2D14A8A4D44EBB6DAAB3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-win-x86.zip\",\n            \"hash\": \"03121645905D24E1D906FD0E54F1F5D66283B9B35D30986FBDB2451A181F2924ABCA16DA95B3425321664F4B62B165A5DBE3C44D6B95662645509CF28FACBEE2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/dotnet-hosting-2.1.9-win.exe\",\n            \"hash\": \"CF1708CCDC3899DBD52C71FF2BCB9BEBD0BB8F7067A3156B6C03D83F9959B2001663237A4910B4744F0306D928143125076E581D5567273823C91E8655678A7B\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.9\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/255fda66-df42-4426-ba6e-d4f861af7c5c/688b6ff952dea68557368096ed6ff512/aspnet-2.1.9-symbols.zip\",\n            \"hash\": \"7F0E1A2EF1FCB83E6CB204B4A8445E3C7E8FF52905CE39682B087CD27D876B03A0DB88576BE374AEABDEE7F592550EC86BD3D289326F6CFC0DEB263DC11BE55E\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d0fdd452-5905-4b2a-a75c-bc3bed1064b8/dbf9eda4f8bbc68eb53f9c91dadf7042/cli-2.1.9-symbols.zip\",\n            \"hash\": \"3089052A5012766D8BFD9DC2B94B555CC811293D57F83464030D0DA3423719BD97801672C4F6C1B9082FD2D64F0F789F638A475B1A194F2B021C015DE4059927\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d1d932c5-355d-4ce6-ba8c-3a019d6dcb04/3718bdbe0ef20017a807b321d7a594ea/core-setup-2.1.9-symbols.zip\",\n            \"hash\": \"01DFF8AEF3B584F488FE9F0F5BC34D6F8CB555006E0AA6DF98014E2E973284B1BDEEC7C1CC700B5AB89AFAC56C9450C2316EE0479504425E75BF4CFDC69BDB69\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/537b9e61-b039-4268-b91d-1a5376933e1a/feeb7fbd92e3905637b4b6e89f2b5772/coreclr-2.1.9-symbols.zip\",\n            \"hash\": \"0DE0A734E9065197B0AD7B9F64B5DFF1E2F048D9E68CF6844CD257A9C860E36F8EDE742B188E02FD66CEFD558D7E3A72695D1272939A9DDE8A437547E4D4CCC0\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/77b1b665-a636-4452-bfcb-c9e533b96cfa/0817fd592a898906def3787deec302d9/corefx-2.1.9-symbols.zip\",\n            \"hash\": \"B4C41557E0B33848EB83ACB11B99E00DFB9610C4125A205FB1EA41D075129C503319F5AF1B6AD3B833E2E11878B1DAAD4DB0FDCDDF5772E95510C3C5B44C0EE7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/4c75b8b4-c2f0-4b2d-8646-7a9815f1efea/44945b5d239d3163a1d6fc202ff851ac/dotnet-sdk-2.1.9-symbols.zip\",\n            \"hash\": \"B88EC26D22BD7BAC006194E677FA26FA8A0A24B633EDB7DBB616753793094D0FA4820272873104AE683A362B24766C168DC3593FA0396E28C10110B997876BEA\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-03-12\",\n      \"release-version\": \"2.1.9\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0757\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0757\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.9/2.1.9.md\",\n      \"runtime\": {\n        \"version\": \"2.1.9\",\n        \"version-display\": \"2.1.9\",\n        \"vs-version\": \"15.9.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-linux-arm.tar.gz\",\n            \"hash\": \"6276360FF846356E01040093EBE2A721FFE11FF7B55109D8366DCDFF4EDC4783C1D39D23FD32C5688123318862A5B7B4C443276B0AC653D7D4E5ADF6D4AA74F6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-linux-arm64.tar.gz\",\n            \"hash\": \"D1F57B563E449EFDE5A032424836CD48D0B7A90A6EC1D51C37D64BB7D979B07D78585F0151510CCE3B162CCCB23AA649DB8AC58F9E9649CAE1A45EB94C7C0C7A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-linux-musl-x64.tar.gz\",\n            \"hash\": \"34BA7B9CD17B44B76BFABDE207671EC97F0F1BDC0177F11809AF454E399E5D4F8EF5817ABB4AD7E7330C6FEBCDED70E6791C3F7E780773100C26656709BCF59B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-linux-x64.tar.gz\",\n            \"hash\": \"39C6D225196AEE9F839F957D326BCE682C7855565C7CBBD1F7898430DA0134425DA106D5C9F43E69CEE973AF4091A89577ADD0CF3E85BD313346FAA64C82B164\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-osx-x64.pkg\",\n            \"hash\": \"1A1E087ECF78D47C8166E60C89AF4518055773FA8512A7CF8B1AF50F0471E3D8025CFC5D6696BC98A2CC806D770D2959BED60BC43842EF1F5D789C9B21E373AB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-osx-x64.tar.gz\",\n            \"hash\": \"15EFE8C176A8927D0A288C65E683C3DAEF605194A35FE4D68F66B6D76A1A6D857174608ADD579298C649695C06A96BE509DA0097C0EBAA359D8D69F25FB1D495\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-rhel.6-x64.tar.gz\",\n            \"hash\": \"98EF7ECC6728E11310FCA6060DF326A74A9785C2C350A307FC310A4C1A6389310A1CEF151615D860C7FB99495756D6EA6E6C3DF9351963D8AD61CF32CB04153E\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-arm.zip\",\n            \"hash\": \"62F2C3F313046B0534725B64B6DC9A63A9CA2A3DBA357A65101E1C9CC78F6DEDADAC1771C60AE45EAA6B1F3880B40BEF1FF50CC44F3DDF6E688E2813D5441838\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-x64.exe\",\n            \"hash\": \"BDFAF1C46F10B257734D4EBA4F0DDB3E3EE09790D280A95D4484DD3AB30FA93B23EAA67E6AC5FB82C78559711EE0B37C2A3A46897E34189BE8DDFC55FA1BEB3C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-x64.zip\",\n            \"hash\": \"31A94A4576BA0C7ACC18A6160D2F3BDD65D52883F8DDEEC4244B91F58834C3CCE396A5040930CB5F3B091E280E79906AEF575EEDEE4A8A134343C9A24A63D1AE\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-x86.exe\",\n            \"hash\": \"A17562F31C67C2DEE1504C06328768DAE1EBD6DF94D66BC19B72883E72FC4A00B7E58A08BCDDDDD53377493022F2FD91DDD583863A6DFEC679B0A4F54F195D37\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.9/dotnet-runtime-2.1.9-win-x86.zip\",\n            \"hash\": \"3EEBFD0ECCFD2F02A5C48E894E85BA168ADD7C6E75751D4F27841978CE87E30378528DFE58EA68652DDDB70571E9941CD333B97C8A8714F8FC7479E1F4941A10\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.505\",\n        \"version-display\": \"2.1.505\",\n        \"runtime-version\": \"2.1.9\",\n        \"vs-version\": \"15.9.9\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-linux-arm.tar.gz\",\n            \"hash\": \"DEEED99198A6F8E0BDA4BAA9B60648B91D5EA05DAA0873A8BD46B0944CB4D34E2D1478806722E07217A75530F8D47793AD0BE480C1F82B6D015C98EE24EC0D1B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-linux-arm64.tar.gz\",\n            \"hash\": \"2F9576C13FDD98198A511142D76155EAFBCFC582003E774ED0CE6F4CAD19AF0E60F332906A52E5E23A7751F02B46E816AF2543740C1C9C163FD8DE876ADAD31C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-linux-musl-x64.tar.gz\",\n            \"hash\": \"3B672C7B7CC0EA05DBAA4B0AED10E3549D156CFD7FBA4082EB58F7327934C93A7EA98422BADD54F15A263A68717245A8CBCDC8911CE954AAA6683C46458D11CC\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-linux-x64.tar.gz\",\n            \"hash\": \"2F6DB29D2927CE6F558507C43145B0E8A813957434DC75EBF04C08D6B004439F32E748251251D5BD3CB732A0060835D54E8D7EA0F9925EDB83FF2AA708D106D0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/515a16d8-3dd4-4c3e-ae09-3441508c9922/026276b3d10550d099b0ebc2c5cef5b6/dotnet-sdk-2.1.505-osx-gs-x64.pkg\",\n            \"hash\": \"6A8A448740C5075977D8AA81B3118270D65F9DD0422D4224EBD5720F0C8440348406E08BF70AA124B03AF6088856DBE242CDDB186889CDBD0C7E577682AAA43D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-osx-x64.pkg\",\n            \"hash\": \"6A8A448740C5075977D8AA81B3118270D65F9DD0422D4224EBD5720F0C8440348406E08BF70AA124B03AF6088856DBE242CDDB186889CDBD0C7E577682AAA43D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-osx-x64.tar.gz\",\n            \"hash\": \"833D48DD8EDB6041408D9DD8FDAB2846F54FA65BF628FDC2680370BA45399CA1AA265DA36DBC28C05ADBBA3762A3B5911B04FE5B035468AD00C5D97324D8E098\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-rhel.6-x64.tar.gz\",\n            \"hash\": \"52CF7D06E8D754F76ED53DC4000DB139BB8E89F420F403971D2AC553795BB00027B9D496FDF7428038801E0ABEA23A625C4EF8A671FFCBFF0393B6206D361D6D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6b96f707-2ad2-4a4d-ae8c-4e81d8a9b8e1/9677f4157648917a076aba11cc1ca3f5/dotnet-sdk-2.1.505-win-gs-x64.exe\",\n            \"hash\": \"BB93A14AFF94FCFFE55CCE9393690A58F8E7707D56B4C309CE809D61F09A54F67B1A16690D6A71A902EC45AB1D2696EE2F0DF88DFF00FDD7605CA577E7C3983B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1660fd16-eba0-4ec6-94d9-b6a01feb8ba3/0c6f5d4a80dabb823fa467b3df30c4e0/dotnet-sdk-2.1.505-win-gs-x86.exe\",\n            \"hash\": \"7D09100FE3C862429E76635DC84DB3885DCC593943A936376501757829EF6B0454968F332F13FDE543897E02C20ABE3D691F879BFE5AD8268F4BE73783C3403B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-win-x64.exe\",\n            \"hash\": \"BB93A14AFF94FCFFE55CCE9393690A58F8E7707D56B4C309CE809D61F09A54F67B1A16690D6A71A902EC45AB1D2696EE2F0DF88DFF00FDD7605CA577E7C3983B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-win-x64.zip\",\n            \"hash\": \"AAA2B691F3AC7BDC1BA7EDCFABB4C51B53FE1760DB529F3AB6E77F0436627B67940F10014D10F3F76B0C77A5F4289B15DC1E525CED1E0C4F0406FD52D9DDB682\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-win-x86.exe\",\n            \"hash\": \"7D09100FE3C862429E76635DC84DB3885DCC593943A936376501757829EF6B0454968F332F13FDE543897E02C20ABE3D691F879BFE5AD8268F4BE73783C3403B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.505/dotnet-sdk-2.1.505-win-x86.zip\",\n            \"hash\": \"F72ED69EC9D8CA7A120965E05E8FF745D5CFD287423DBC2CBD430507FD15D9FDF226B38D964558CAEE402C3C040EBBA3AF80BEDC5CC5A678753764D72C2E0D4A\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.9\",\n        \"version-display\": \"2.1.9\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.19046.9\"\n        ],\n        \"vs-version\": \"15.9\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-linux-arm.tar.gz\",\n            \"hash\": \"88A9FBD511667AA13E6A5C866F2C3A493753191D7972AAA3839535BAAAC1D2F01C33482975D6A5CCFAF33A2A9A78A50B6A05D8F20C85496701E9828899463406\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-linux-musl-x64.tar.gz\",\n            \"hash\": \"D195124709B99CAD213D86595EE71126E5802006F053751A4D836D23E506D0FDB6A6DFCC90B28041C71F5623BF18978226BB2FE144B5436F93718DAA13A44673\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-linux-x64.tar.gz\",\n            \"hash\": \"A42056360F359D9D8FA87D4FAA1EAB2E48525236A89BB5099CA3F81ABE678D1C815F8784C4DA8D9D7EAEC8F3ABC29A25E295296A5CEA0A6BE4511F9EB0AC5A75\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-osx-x64.tar.gz\",\n            \"hash\": \"F152AC18AD2AFEA5DFF094F5ACD8EB4B7B6E5A81275CEA288A06888CC7787D89AF5F2EE920C606CA327E1DD067DD6C9B5231F1432B8A6021FBB6E579A6DEC6F3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-win-x64.exe\",\n            \"hash\": \"361D4E369E66CF07A8A8C956240F0E79C87000B6DF540732ED68ED6CEE3466E1EEAAA6CC3698DFBBA0940418EF72BF88361E5A4AD7D9740CFF92C2CE1B81EF56\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-win-x64.zip\",\n            \"hash\": \"9885C15250529C92A95F951AD498E6448B229FEF0BA40FDF8E3AAB3A24D25611851D245C698783B0901D46B227E175FA30F17F6021560E34CCCE3014912F3BBF\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-win-x86.exe\",\n            \"hash\": \"0FFC1712D53920BF37D70C3E0139617CA4B912344D8DA3CF34EFEEB6A648021CDCDA57D378AA5E34555B25131E990478B34FF5A903CC2D14A8A4D44EBB6DAAB3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/aspnetcore-runtime-2.1.9-win-x86.zip\",\n            \"hash\": \"03121645905D24E1D906FD0E54F1F5D66283B9B35D30986FBDB2451A181F2924ABCA16DA95B3425321664F4B62B165A5DBE3C44D6B95662645509CF28FACBEE2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.9/dotnet-hosting-2.1.9-win.exe\",\n            \"hash\": \"CF1708CCDC3899DBD52C71FF2BCB9BEBD0BB8F7067A3156B6C03D83F9959B2001663237A4910B4744F0306D928143125076E581D5567273823C91E8655678A7B\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.9\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/255fda66-df42-4426-ba6e-d4f861af7c5c/688b6ff952dea68557368096ed6ff512/aspnet-2.1.9-symbols.zip\",\n            \"hash\": \"7F0E1A2EF1FCB83E6CB204B4A8445E3C7E8FF52905CE39682B087CD27D876B03A0DB88576BE374AEABDEE7F592550EC86BD3D289326F6CFC0DEB263DC11BE55E\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d0fdd452-5905-4b2a-a75c-bc3bed1064b8/dbf9eda4f8bbc68eb53f9c91dadf7042/cli-2.1.9-symbols.zip\",\n            \"hash\": \"3089052A5012766D8BFD9DC2B94B555CC811293D57F83464030D0DA3423719BD97801672C4F6C1B9082FD2D64F0F789F638A475B1A194F2B021C015DE4059927\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d1d932c5-355d-4ce6-ba8c-3a019d6dcb04/3718bdbe0ef20017a807b321d7a594ea/core-setup-2.1.9-symbols.zip\",\n            \"hash\": \"01DFF8AEF3B584F488FE9F0F5BC34D6F8CB555006E0AA6DF98014E2E973284B1BDEEC7C1CC700B5AB89AFAC56C9450C2316EE0479504425E75BF4CFDC69BDB69\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/537b9e61-b039-4268-b91d-1a5376933e1a/feeb7fbd92e3905637b4b6e89f2b5772/coreclr-2.1.9-symbols.zip\",\n            \"hash\": \"0DE0A734E9065197B0AD7B9F64B5DFF1E2F048D9E68CF6844CD257A9C860E36F8EDE742B188E02FD66CEFD558D7E3A72695D1272939A9DDE8A437547E4D4CCC0\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/77b1b665-a636-4452-bfcb-c9e533b96cfa/0817fd592a898906def3787deec302d9/corefx-2.1.9-symbols.zip\",\n            \"hash\": \"B4C41557E0B33848EB83ACB11B99E00DFB9610C4125A205FB1EA41D075129C503319F5AF1B6AD3B833E2E11878B1DAAD4DB0FDCDDF5772E95510C3C5B44C0EE7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/4c75b8b4-c2f0-4b2d-8646-7a9815f1efea/44945b5d239d3163a1d6fc202ff851ac/dotnet-sdk-2.1.9-symbols.zip\",\n            \"hash\": \"B88EC26D22BD7BAC006194E677FA26FA8A0A24B633EDB7DBB616753793094D0FA4820272873104AE683A362B24766C168DC3593FA0396E28C10110B997876BEA\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-02-12\",\n      \"release-version\": \"2.1.8\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0657\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0657\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.8/2.1.8.md\",\n      \"runtime\": {\n        \"version\": \"2.1.8\",\n        \"version-display\": \"2.1.8\",\n        \"vs-version\": \"15.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-linux-arm.tar.gz\",\n            \"hash\": \"948B61F5618C41CA29F29E19AE6FD09EECB172F9B1227D180EE64622BBBEEBC94A344D5F089923384FE5C6CF9585D90B5BA03631679D560C5CAB1F13DA41A7DF\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-linux-arm64.tar.gz\",\n            \"hash\": \"167CBE5CEB523814051951A7102DF431DC973D13BFD69B90E327A16023FFA2A90316A4E667C7141E88781E07F9C10136E110C549D848D49BD3E32B91D9CF0B82\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-linux-musl-x64.tar.gz\",\n            \"hash\": \"38698A9047B695197E4437C284ED4806F7C6FC526807394FBD27DC42176D743C29F0F1D48023B457C5DD544AD14C0ECA476C4666B7B907874E3816A897D96D3F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-linux-x64.tar.gz\",\n            \"hash\": \"A18FDEB8B2CD57979030EC4E7F9BF68D170151DD12559E6891E0F33A1C797F2D3E0943550BACC6AA23E047B054B56D87DD8996A5A6136495BF80C1EB88A3C412\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-osx-x64.pkg\",\n            \"hash\": \"EBB6E45BA8854062C2895A53AF00EEE76812591CCB01ACEFFE6F93108867C4DBB072556F460AA3282C8EFED1D13A84A675A6212AAB058AA742A25919DFE4A88A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-osx-x64.tar.gz\",\n            \"hash\": \"C3C4FEF5A927573A0FCCE5A775229672BB6E1FE7EE09537CA34A6500DEFD601E14B7E8E54E80B7E4BD978B664534E67DB5C10D1D0CBB585C4D8786B0B7120BEC\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-rhel.6-x64.tar.gz\",\n            \"hash\": \"DA55AB6B313E7E958549B39CEA2D9CD104E9E3099907940BF06C2193025C09DBC7896D9EDCD4874367E40EB0DC42AA8B042516CD93457AD51BC1AEFD2A9D2FEB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-win-arm.zip\",\n            \"hash\": \"35D08EBFA968AC4DA40F47A1CA0794B5E0B7AEDD3194B68C138E76B9FA492511C73E29D54C696772D42935C0E5034EBA16649B195206AA5E0AD20AAD639A2797\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-win-arm64.zip\",\n            \"hash\": \"E2A42FE264CF8F09D95CC096A28A7941EF6F18B82C947344F9D9628E6D82E787AE9BDB44113DCBBFFE5C5D6289E3C4F708B55115DA5D5EFF4BC7E972918EDAD0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-win-x64.exe\",\n            \"hash\": \"087F662BE0CFA7DE0A914993F7C44C3174B5C988C9C0050971828A6488821A6D54C5AC5DFBA1437E3AB5EF1FC2847027057251F78C4118EED2D25D1908A41A18\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-win-x64.zip\",\n            \"hash\": \"42CBFDB97E75E84B075AFEB4C943FCF2697F3F0C2D4A5541DEAD23E6B9D3954A5EFF465A4D0B73393257151A905FADB3B022CE883E44D72448F25707218C54F2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-win-x86.exe\",\n            \"hash\": \"120F273E4D1F54FB02ED098A1B002C28DBF2FF1A99E89F3671E52E9F702EE28BEA9AECEB73072CEFFEF6DA9D8C8211B2C6BB340E5319C89E7B9D709E54AEF300\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.8/dotnet-runtime-2.1.8-win-x86.zip\",\n            \"hash\": \"997F60C525A542FAE7264084DDE62CF24AF9B1D1EE2CBAE76465A645591A217DEF85DA94AE3185001F2E26B84FDC2154B741564F6C554AE9B493E928B050B5B0\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.504\",\n        \"version-display\": \"2.1.504\",\n        \"runtime-version\": \"2.1.8\",\n        \"vs-version\": \"15.9\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-linux-arm.tar.gz\",\n            \"hash\": \"B4F272063E96DE8A713894BC9832447582F67BC300162257561AF237912FADB5902582180887572E9D1C8A10A0587966FEB4523EDCB4D530627B7FAF1F2EB616\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-linux-arm64.tar.gz\",\n            \"hash\": \"8261D8FF7AA8757D4EB53CC1073038756F3A4EC5100667AEFC409580A2A94ED564EE95C5F8C9DA7ED2292506FE7DB9F1C340722A5E08B7761F78BD1EC38ADE68\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-linux-musl-x64.tar.gz\",\n            \"hash\": \"FEC149CA27513D441ED1EC57FA690A6BC92D45D5E034388D6FB3C7577CBDBB2D38E5C6C3702C91CE9772D651B0CFBF5CE9D2446A555D89D7402939B9CE6B4653\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-linux-x64.tar.gz\",\n            \"hash\": \"93318A533DA67DF22CAE5C4BBB384ABD820B37D66E473DF08DA26231D0DF0D0420661E4E587CED0954EE77EB3AF532E52D0AB1DDD9528AA0EE74B4EA1C27702D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b3f7e697-363f-429d-a78f-11c244e476a4/fb34fbea7d52d479cd4f7f8d4263545e/dotnet-sdk-2.1.504-osx-gs-x64.pkg\",\n            \"hash\": \"5200E27225FBFDF66DA78F152BCC76DE7666210C3B1F49673A9530FEC9C2E67F062814C7354DAD3FFF9E5824618434ADE4AD17165E94B9C6B3B646DB4ADE47A7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-osx-x64.pkg\",\n            \"hash\": \"5200E27225FBFDF66DA78F152BCC76DE7666210C3B1F49673A9530FEC9C2E67F062814C7354DAD3FFF9E5824618434ADE4AD17165E94B9C6B3B646DB4ADE47A7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-osx-x64.tar.gz\",\n            \"hash\": \"B2E72B5D581930D70B450AF92ECEC0F1CD068BBA067D09755076F0FCD754FFE7306E63A14F3A6CAA85A70FAAA38A10406A902A7BFCE0A72499A3618B1FD5B660\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-rhel.6-x64.tar.gz\",\n            \"hash\": \"C045D1778C76B25ADAF42D6CF53E90A9F8C8C32A26B2B42625FD3CB5FE739247736FEFE5666E57EF6F998DE2AD2A58EFEEE6B67B6C8BBB37E38697B9CA3F0B7D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f1be8c58-9b61-4a44-8eee-effe5835e078/7b385e68476df5329129007630999450/dotnet-sdk-2.1.504-win-gs-x64.exe\",\n            \"hash\": \"AC2C45DC10428EB888D80B15E1CF8B0FF2E76980038AF312C76E8929501A44B0631A9C3C15F098F288C0BE4CFD19343EDE83DEF5CDA6B16985B23DE14B6F4C8C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1d3325c2-ef86-4db4-84ac-79026c599e96/b17b88b527a27afce5689fe6c5dbe65b/dotnet-sdk-2.1.504-win-gs-x86.exe\",\n            \"hash\": \"21DED0B21CCF9EB39B4B0DC41931579D3768CF781470CCBCF25CDEA2943B1B405787B405A74245E5192FBBF81A906DD9FED8A1AE5D77082530A5AF2118CA5DEF\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-win-x64.exe\",\n            \"hash\": \"AC2C45DC10428EB888D80B15E1CF8B0FF2E76980038AF312C76E8929501A44B0631A9C3C15F098F288C0BE4CFD19343EDE83DEF5CDA6B16985B23DE14B6F4C8C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-win-x64.zip\",\n            \"hash\": \"A7A19BBA1B48F47E24DA5DAA3E73C9A3279613813843FA3513C01F4D1BB6026699DF131CC624EE3FAE49775282016E0DFF62E3F62E670FE843FF6E66A3387B20\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-win-x86.exe\",\n            \"hash\": \"21DED0B21CCF9EB39B4B0DC41931579D3768CF781470CCBCF25CDEA2943B1B405787B405A74245E5192FBBF81A906DD9FED8A1AE5D77082530A5AF2118CA5DEF\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.504/dotnet-sdk-2.1.504-win-x86.zip\",\n            \"hash\": \"A0BDA9FAFCA6C8B31C2BDDA09703E338B0B123F9EAF36E9C705EB45AE9D4CC41064F4ADAC64A68DF79C410CFB39F8DF5D8F0481712BA49F8D3221569E876F4DC\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.8\",\n        \"version-display\": \"2.1.8\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.18263.2\"\n        ],\n        \"vs-version\": \"15.9\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/aspnetcore-runtime-2.1.8-linux-arm.tar.gz\",\n            \"hash\": \"1AFFAA2641E73DD9FED7E402918C3D599D86AE34DB0E2018FEBA5DA054B9079BE1A530314CE033CF5B4AE2C9349C8A5B5C27C583B88CADFFF9BA95616237E750\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/aspnetcore-runtime-2.1.8-linux-musl-x64.tar.gz\",\n            \"hash\": \"00E8DE304262439972210158BFC3B065BBE4A710A82BD20E67F0A79D15503790412072F814C5A20D4370B69FE917F45A16DFA16DEB9E67CE45F5B5734AA51163\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/aspnetcore-runtime-2.1.8-linux-x64.tar.gz\",\n            \"hash\": \"0CEA73C8BF2B125566B17EE3A8B6282E82427F542A712086C33D0321831F2FC6835B7E5DA8EB101A5C43C643526B074942FE687446983774BD2B2E25FE101237\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/aspnetcore-runtime-2.1.8-osx-x64.tar.gz\",\n            \"hash\": \"A81C1B966C3C9D1ADD0A6430B8349DAD619B70111141F2DAFC2DCF090A591737ADC9B33EC5A23E28A4785CBD6706A6125D5F575297052002818D0F9DB0FB6FBA\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/aspnetcore-runtime-2.1.8-win-x64.exe\",\n            \"hash\": \"2908638BC02429DA611303CAC5C294CC92C53FDEF3B4FA253961C6670CCA531616AE24B38286C564C1540CF7B858E7359BC6D3A18A26A64A8C440937FFDBC16C\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/aspnetcore-runtime-2.1.8-win-x64.zip\",\n            \"hash\": \"B9911481B839C0FD119BCC82C60AF32599125BE1F4CFD72001F7BF24A21E8986F45930B9FE0D77E07127D78B9B4046F0DC6B3D11F1B238F867E2F42808BE0FD9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/aspnetcore-runtime-2.1.8-win-x86.exe\",\n            \"hash\": \"1CBF3F72F16704A1FFF5AD97263817C3E931989951B53B1938E6D750CA3D21A85D93F5458D7A66FA9503040CF6A61DC6805E981097F07BD6FC3CC26D1C03AFA6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/aspnetcore-runtime-2.1.8-win-x86.zip\",\n            \"hash\": \"0E134D25E4CE75B7F9E056ACA5C33A24AB1613FC9823B3FAA1F21B2ACF3A39C874153EE23320F8EF96C19B084400B8D11F1FE746A3284A49C15C857A9B70D750\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.8/dotnet-hosting-2.1.8-win.exe\",\n            \"hash\": \"E7F851CB8B75B71483AA4C3EB98EE272A3839B21F8AEF1EA0CBA9FBA5478373F037BD9BF25DE1FCA74C0A2EE792B894CD313D0F09DD68D6964FBBDC4F0A6B10C\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.8\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/284653cf-d4b8-459b-b956-084a7ceb604b/1da506036feb060c4a8cd15890c1b250/aspnet-2.1.8-symbols.zip\",\n            \"hash\": \"F675DD5A23621843A0113116ACF4502A2C02B3E424543BC561D4B7C2162135046A7DA85223A0BF9BFF8D2025DA69AC7CEE7C994A6E27195C7678EB187E2A4C00\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8a82d06e-3d16-497a-b461-58848d7add64/c3427c0a5dc1dff0498ff0af92d77bd3/cli-2.1.8-symbols.zip\",\n            \"hash\": \"C5346F25F7F564C417E17504B2C91926BCC292F475C6BB59A739379890652318413B52B67CD2792D6F765DCF2ACC93C674C7A55732C5F0B867BBE0812AD5ADBE\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ec4c3a49-2864-42f3-bd76-006e000746b8/9e70f83ab9016f136ddd5107239dbbd5/core-setup-2.1.8-symbols.zip\",\n            \"hash\": \"565C2BBBF0A38785DF538A6D38ABFA0FE84BAF06EADCF2EBA2BD66D6EAEAA9ADA24B37729432B79FDBCB74536B2B0053B5CA4DEB7043A1D1F72DD73BBA09164D\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/613d85ee-19be-46be-b454-a41497faf9d7/26945496c0862c63783c088618d26566/coreclr-2.1.8-symbols.zip\",\n            \"hash\": \"E42E7B6819B353BEE99851AB2EE0767774533C130AC451837696855F0864A5F41CA257763CC286E0BED4A5BC9FBA4BE1FDA4A9C21F5D34CABDFA32FF79FD9C94\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d358c132-d850-4d4f-be7a-6e01dfe7d47c/fdd803392b44e577eb8b221d4f6ffb4f/corefx-2.1.8-symbols.zip\",\n            \"hash\": \"359608B3CE7ADB12553DE6FE91641479922F57297ABC1A4B153E3851840E596F71E58031A94E517B74AC2206DE40FDB89FDA961E3BB3A93786A45FC4479D1865\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3bde9854-d226-4dc8-b702-5b7dd6fa687b/a5cdfb1edefb834c8413709f0016d63f/dotnet-sdk-2.1.8-symbols.zip\",\n            \"hash\": \"11DC4E08C84B274B1C038E5EB22B8700585DC867BD996B2D9176414EAD10B35940153E0751D6DD7644C6B9E864E83B65B75498B8C252948F1279A0ADB7CD3DE7\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-01-08\",\n      \"release-version\": \"2.1.7\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0545\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0545\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0564\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0564\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0548\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0548\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-8416\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8416\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.7/2.1.7.md\",\n      \"runtime\": {\n        \"version\": \"2.1.7\",\n        \"version-display\": \"2.1.7\",\n        \"vs-version\": \"15.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-linux-arm.tar.gz\",\n            \"hash\": \"EEA0D331E228B708D72C0C986BD834C61F2149FDB611D3163BEE657EA4FFE3589F015AE657FCF21E33B18E9964D872BE53E28AE0F75E56FEF00A5DD4920CDFE0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-linux-arm64.tar.gz\",\n            \"hash\": \"A1C3C852153394CE092D925BA9FE705E365A77603B20283AA1EB9B320C2073925480A47B9ECE9A850B67B53873D0DAC23146994BB3411AB114049648544E9392\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-linux-musl-x64.tar.gz\",\n            \"hash\": \"E362A0497FCD524EA1D2FA512BF439E54CA487660A3F3E3E1B5B78B98EFB4C5BFE0C4A092501ADCC02ADE2436AE656B9EFFCCE738DA5F49A8333AB3D058A5AD7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-linux-x64.tar.gz\",\n            \"hash\": \"2360E6EC9220B355A6D323D09CBBDC05EF6D84185570AC99CBA92E933BD4D4967468ED38C06D43A5839943DEE6552D6C63A0CF33C11BA1715D726FC7A2051125\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-osx-x64.pkg\",\n            \"hash\": \"2BB6E66366E3D0FC1C6B015B11C1E60022400BC03DE4023E3D23D1C1AF6881E6D7B410ABB395FB3653AE9D21E97616F81B8FDDF0EDFA188088AACC69F4C4AA10\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-osx-x64.tar.gz\",\n            \"hash\": \"88BDDE064BB6D1EF84F53AB75B141BE408369F0523C24ADC6B06116F79EB358109577FFB43651637291077E9536D4593925CB3D370D1786DAE7999B5BF8B8E87\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-rhel.6-x64.tar.gz\",\n            \"hash\": \"0BF094E053D365843121A94C6D9DED12B2F5258AF664C5A49271E578D501C41DB3967F438F617B0F766E2D6268555A4DBDE9855CC899A70F86A0DD5CF3D1D756\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-win-x64.exe\",\n            \"hash\": \"4B9D1876924D95C5CA12717D5AFC5DFF1C6A2FDE92647B3D620F6FEBB3E2F0293DDBC16D6109988B103BB8BFAA9DF7F147DB766E12D87CBB6FE9747C1AB8A467\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-win-x64.zip\",\n            \"hash\": \"5D5B0DAD9817B1B81650F86B7DF0B5FF5EF14712DC78000DCE1DAC4FBC4CE45D1BC6CDB569FA883CE000AAEA643DCF5F66A6179A298C0A16E0A69F4632A0BDB8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-win-x86.exe\",\n            \"hash\": \"0FA3A256BB5E3E56CDFF0585EF7AD00109BCDCF46718F79CF291973DF935ADCC6DFD49DB84722EBEE8392B77841D718C25D7313ED2F12D407D9961421438D42F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.7/dotnet-runtime-2.1.7-win-x86.zip\",\n            \"hash\": \"0FE43391296B2D47DCA3A5851CA1E950BC76B69E41EB61237F39BCCDF5D80746581B59BF9C11380F946E091FD04CBA72959CC821853B9C058DB698E461F05956\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.503\",\n        \"version-display\": \"2.1.503\",\n        \"runtime-version\": \"2.1.7\",\n        \"vs-version\": \"15.9\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-linux-arm.tar.gz\",\n            \"hash\": \"8A97790CDAE1AA43DD214E78483FD2201268EB7BC61718832DE766BD41741A6A04A33C5A612F4046BB315D2ADF5DAFAA9D62A6A96DED5AF38C002B7C4E682A15\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-linux-arm64.tar.gz\",\n            \"hash\": \"2BC765B3C7D5C2FA1BF898469694A8DBFC1F4767C95EBCD42A29D76E9068CDC4DDA4B015BBE69B1D9B02B9D3741433E8547AB0E0D2C1AAF216926B72AE65AAFA\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-linux-musl-x64.tar.gz\",\n            \"hash\": \"AF45E870B4676A1F755F5F50524A1D2852FAF418DF759986F64CDAAAA31FFF5A6A9CBEA7F791231FEB0E90B3C1A93A962D433B33DE056552ED12BD9766FDF8C2\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-linux-x64.tar.gz\",\n            \"hash\": \"6ACCDF7A4E09B7D6B93D4DF8484191DF1290107CF396BFA85B3DD4A75596E50836143DD7CD10D0239244751A8704C2E4586F21D59361ECF527EF2CD4BC15225C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3df363d4-1824-4b18-8adb-f1c823d617e5/7d8f6c5e91c57e787dfd4a0a15926ee7/dotnet-sdk-2.1.503-osx-gs-x64.pkg\",\n            \"hash\": \"DDE5BDAF7ED1202356819D73B061FE0FADA7A7EB67B35CAD3D53C24685D75251EC952351DBA2C340E369BBBA4A3F32C3E17B815F74DC52BE62440ADE655DDFC4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-osx-x64.pkg\",\n            \"hash\": \"DDE5BDAF7ED1202356819D73B061FE0FADA7A7EB67B35CAD3D53C24685D75251EC952351DBA2C340E369BBBA4A3F32C3E17B815F74DC52BE62440ADE655DDFC4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-osx-x64.tar.gz\",\n            \"hash\": \"69C494ED2D269AFB62E8AC394C71367B255AFBB31672FB7C66219F44D66EB0016AB3EE9E3F606AFAAED4BC270E10A11CD6CE92D73E2DFE20EA01CEC85A2CFD60\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-rhel.6-x64.tar.gz\",\n            \"hash\": \"006D6BCE4E9DF812E00B03744EE226107625ACB46EA33ADEC3A7F0D3815415E035A66CF6C54535E681020D81606407415B97E474528D4166F8E045129590508B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/103926f9-90cc-426e-a311-66920abf7916/b7dbee8e5f5b7c47c9164e741abf8a05/dotnet-sdk-2.1.503-win-gs-x64.exe\",\n            \"hash\": \"338FE1D8552D871A4D0716C3E3C044826E723466CD8565E22863D1976E32B7334C8E299FE04597C7CD323066A1150041A7C97BD29EC88FF836B3339E16AF55BC\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a813dbe7-085a-452e-a90f-ba8e70fb97e0/f9825e7db3472514d56dc760452c6811/dotnet-sdk-2.1.503-win-gs-x86.exe\",\n            \"hash\": \"23413111EC00574526A92EC16FBC6EB1BD048A1E4876E3B10B83270350996575BC1C42E378CE3A6F1A9D8E3EA1387AE04E9A276472AEC5B05A14B84F55B73798\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-win-x64.exe\",\n            \"hash\": \"338FE1D8552D871A4D0716C3E3C044826E723466CD8565E22863D1976E32B7334C8E299FE04597C7CD323066A1150041A7C97BD29EC88FF836B3339E16AF55BC\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-win-x64.zip\",\n            \"hash\": \"29E44A4D6BD81ACE5F7F5B5BE946E7FC81325F4563D375D6809150BFC0552C70E07467770C8C6B44127B5B1C01D93CA14E1C98BA527313DC093DB8942358760C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-win-x86.exe\",\n            \"hash\": \"23413111EC00574526A92EC16FBC6EB1BD048A1E4876E3B10B83270350996575BC1C42E378CE3A6F1A9D8E3EA1387AE04E9A276472AEC5B05A14B84F55B73798\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.503/dotnet-sdk-2.1.503-win-x86.zip\",\n            \"hash\": \"48C6ADC531EA387D5F952AB3154FC752F8754636B2960A3FFB656F226C3F8AE796E7AC474D54BE7A8F0BBA5330F847ABA7E3D1E2CD63F04C99CE13B564FF2C14\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.7\",\n        \"version-display\": \"2.1.7\",\n        \"version-aspnetcoremodule\": [\n          \"12.1.18263.2\"\n        ],\n        \"vs-version\": \"15.9\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/aspnetcore-runtime-2.1.7-linux-arm.tar.gz\",\n            \"hash\": \"AF63EA3041938040CCF97DA7839B6E4BD4F12D582BDF6F336F49179FAA64AD32DFCB6352BC65902EDD1B21FCDF703F99089C5FE118FA35F9074CA5296ABD814D\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/aspnetcore-runtime-2.1.7-linux-musl-x64.tar.gz\",\n            \"hash\": \"08320FD139768557FE962C06C0316DF8D30312D35A354F5D4DD6DC98C5093BDA7B0FACD694BD7406F3C6543D383296F7CBA7D759367EE4CFDBC8AC98062CD289\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/aspnetcore-runtime-2.1.7-linux-x64.tar.gz\",\n            \"hash\": \"FEEF7CF9E296011B799B196F3F7CEC93E685E5E1B981238064D934BC003EEBC75A10567DB3AF02384C68000CE1D0A64F769928F6B91392934ACDACB008C238AD\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/aspnetcore-runtime-2.1.7-osx-x64.tar.gz\",\n            \"hash\": \"9935680C9A8E0E08FCB5824522A51D14BB8CA3FCFBF375852CDA47B68E14A14318459E701F8B1730E92AA0FF48683C3E4DC22E9A5F88F0C0F3360B6CE7F3CA27\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/aspnetcore-runtime-2.1.7-win-x64.exe\",\n            \"hash\": \"4EBD8A5F4CF5526BE8242D04F0D7893F00F34530A7A031E239F68ED8E77692D2E4A99DF6390846DF725FCAE0F1EDD2B590177056784B19549DF80E55D3A4BAF0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/aspnetcore-runtime-2.1.7-win-x64.zip\",\n            \"hash\": \"89599D964F99216F990E9A23531BEBBB56615553663C709BD28B85E8EAF8BF8D926E59C80868E3DE55413464C874AA3BA093CE08FBEF1556315E38BBEB89AAA5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/aspnetcore-runtime-2.1.7-win-x86.exe\",\n            \"hash\": \"0F72F1BA7CDF9E2D5B21C13C3C785396CA7EAE39914819405E0EB04D7EF7B8C4B348A47A3CB7D0BDA688BDB543CC56C6D16AFB9C40CDDD50154BB1544992353C\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/aspnetcore-runtime-2.1.7-win-x86.zip\",\n            \"hash\": \"428CDCE6C04B490C1BFA7237C21CDC2CBA171512A13DCC3AA3A9324DE553DC5E064D5660E57DFAB1F0F5CD65C515964E8D36C250EAB79B7BD2C9D94949C1D52F\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.7/dotnet-hosting-2.1.7-win.exe\",\n            \"hash\": \"829A00B36C8F4C01C6AF7EE6D653CDFFB29C9C25553F590F0B8B505403AC4EFF1565C175FB891C04EA310AF03B03D8FF9ADD45E65976143CB6CA508B20AAB245\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.7\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/26f3234d-4e72-4cba-a27b-e615595c15dc/2e83ee0f9b7e7a62dc212ef766bc5013/aspnet-2.1.7-symbols.zip\",\n            \"hash\": \"8CEE9AB1AE9FF23A060649396C3D986A34AA49FDF922027665ACB09A7A30CFEA81D9C0B10452C46EF772358D6DFA20E1AB369A77B652217B9F4CC887C20CE1B8\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b076d7e5-00d4-40dd-843a-b2747aa08fd9/84a4d47dd0af397ec1c53efe5037cef8/cli-2.1.7-symbols.zip\",\n            \"hash\": \"D3BCD69000A3703648635D3F96D9EA7E80FE691DC0870714586C812DFE265AA3D7A94A82BB28FEF4C3700CA24EEFF042F9F7C87F0443E68F772AFE614E6C9634\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fb2d63cc-c6a9-4412-b563-5e9851815f6f/7faf1cfaf0952c6fd9fb4beb42891049/core-setup-2.1.7-symbols.zip\",\n            \"hash\": \"D7BD2173806C6C14881B23AA9014AFAE95DCBB5906EAC3D9BF747415603CA52C347131AD99B077C024F49A94B7ADB26543A4822DF1D7FFFE99A927F5752E8676\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ea9824bb-3641-457b-a9aa-2be66ac35de7/0c21dc003021c6e38cd74c41e7be1302/coreclr-2.1.7-symbols.zip\",\n            \"hash\": \"BCEFA48CCB9F5AC513DA7F27F2AC7C4B6A89B88BD5D10FEE074B7A90A91B2AA85BD3BF8B04A38B4D3C8F7B9C6F450BF0D98E7FFE760D31BF80025732E645FF70\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6ea20771-8d4f-4569-9f91-a2d583391d64/58e1b0d948db6dc17179b57c385e18f0/corefx-2.1.7-symbols.zip\",\n            \"hash\": \"AF303D2155E3BC9A7F54C374C143879B8A61F4D84503D6DE6CC2BB4F467F4697AFA993542099F1D39E3BB113F6B2907B50886B36685536D1C33F7585D8A4BC8E\"\n          },\n          {\n            \"name\": \"sdk-symbols-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3b209b8e-4f72-4546-bc8a-5f037fe9c9a6/1e0a12163015993db5fbc22b69303d8a/sdk-symbols-2.1.7-symbols.zip\",\n            \"hash\": \"4012836E70053CCDCB7B1879C4E1C29A64DEC80076174FA7915CF39C9C653C775F7AF87CD51DDE9400B17CB9475DD607A7E5D5880E98E55B8E09FC206D0E423E\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-12-11\",\n      \"release-version\": \"2.1.502\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.502-SDK/2.1.502.md\",\n      \"sdk\": {\n        \"version\": \"2.1.502\",\n        \"version-display\": \"2.1.502\",\n        \"runtime-version\": \"2.1.6\",\n        \"vs-version\": \"15.9\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-linux-arm.tar.gz\",\n            \"hash\": \"F5A9BF61C81E0BC5A33367F63320C792680E80DEDE884C604531715BFB741F4B0F53779BA57ED8E0A2AD3546358A42F531FB28952725E17F8CB5CA3A4B66AC60\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-linux-arm64.tar.gz\",\n            \"hash\": \"F3D8907623B1BD7D15E2D9B9F51B8BDA6DF00969F720E7D224E9B3B5DFFE9FA1B2A9269CFE3AD6AA8FAC81129DDD94D88F8674839B9D41A41BAC4E3630306D63\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-linux-musl-x64.tar.gz\",\n            \"hash\": \"5C06A416ECFD04AC58AB104BB2D173246D41AA2AC1F6DCF1B141C0D825638E9BDE9B378AAA73F08BEEA6EFA68C8B8E206B5B33F43AC40B119C7E6AF7CFBA9AB8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-linux-x64.tar.gz\",\n            \"hash\": \"366609243FCAE4693218154A3F374822B5CEB77B7E1A3561DD0CC89755131FCAEC04777E99AC041554D452B4862D2856926A1C213029FC80C7292959CAF3AAF6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/06addaf0-590c-4418-9cf4-83f63376ed16/d6e57f0ef630fb767a8ac8cde58e4a6e/dotnet-sdk-2.1.502-osx-gs-x64.pkg\",\n            \"hash\": \"4A006A5D02C0BE76DDFC4FC89E93C620AE396B407BDA0C2BB034711AA6E473CB60AE2CA943EDE656F3DC3D7262D2AFA222FF94F9A28F5DE69FB14C24A469881F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-osx-x64.pkg\",\n            \"hash\": \"4A006A5D02C0BE76DDFC4FC89E93C620AE396B407BDA0C2BB034711AA6E473CB60AE2CA943EDE656F3DC3D7262D2AFA222FF94F9A28F5DE69FB14C24A469881F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-osx-x64.tar.gz\",\n            \"hash\": \"79302509DDFDBCD6B1C870FE79884EAE919072AE94C20F89ABB2E056770A77F76544E1160E633F6EB81FC346564D85993329A5A4EDE3C12D28A11D2D031A1130\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-rhel.6-x64.tar.gz\",\n            \"hash\": \"C5A9D86306EB7A19A58D60D60E14A77058D57F9EA6A1D2DB52B9107834E62B04B721ED34E16194F5F7C99CD81724241280C87B7855D68ABD7AA9997B6C153089\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f86f7cf7-9c38-4b97-aeea-713ead74902d/d381b15374c3dc9e1759e2f7c19231c3/dotnet-sdk-2.1.502-win-gs-x64.exe\",\n            \"hash\": \"20E5D2E54CCAD8CE2C5EED0EFFCBA5D610C8BF1D15F8D2EE2E792547B35697EA408A415D2F580E0E2F693339E5E10F0A46B82B88171016378AFBBA4BF4A55227\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bef7de68-66c5-4102-9c7a-2087ae2d9e06/a1f1c1afd190d8aae7a2fc0803b470ee/dotnet-sdk-2.1.502-win-gs-x86.exe\",\n            \"hash\": \"F4969D01F05ECA28B545B335E221DA6DA07A3B087A4B91BE0153494ECD483DB943178BBFB8EA1C8D032C07F0C1F50F801CCEF1542F3B09016E760E0D1CE8B277\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-win-x64.exe\",\n            \"hash\": \"20E5D2E54CCAD8CE2C5EED0EFFCBA5D610C8BF1D15F8D2EE2E792547B35697EA408A415D2F580E0E2F693339E5E10F0A46B82B88171016378AFBBA4BF4A55227\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-win-x64.zip\",\n            \"hash\": \"E6408DCE29660B36EBF5318F9B9108FCD2672FD0B14B999847C6173E0FDA7F553DB40718DBE1FE2900147E2090930DDD35E3B6CEF3EF47B3749ADC62CD274A9D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-win-x86.exe\",\n            \"hash\": \"F4969D01F05ECA28B545B335E221DA6DA07A3B087A4B91BE0153494ECD483DB943178BBFB8EA1C8D032C07F0C1F50F801CCEF1542F3B09016E760E0D1CE8B277\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.502/dotnet-sdk-2.1.502-win-x86.zip\",\n            \"hash\": \"CDE212A2292093103F79ED104283E2EC0159CA38C9A9EE9048A61A6CE3951C421D4D8BD62C16A5B7B637DDCD8F5B40BB87AE6195CAE9589BA8A768AC17F4A6C3\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.6\",\n        \"files\": [\n          {\n            \"name\": \"sdk-symbols-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/319e69e5-3a4a-47a9-a454-b4e17380e5da/6af8d9c315d8f24e95e6d4c9a28cfd3d/sdk-symbols-2.1.502-symbols.zip\",\n            \"hash\": \"3AEE6A4B827400C0B4264591BEAFAECA0936D0E7229D50CD436C78B63CC408555AACC59A0060063730D59E6514309B12769C1DDFFE0FDC36768B5BDABB16858C\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-12-06\",\n      \"release-version\": \"2.1.600-preview\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/Preview/2.1.600-preview.md\",\n      \"sdk\": {\n        \"version\": \"2.1.600-preview-009426\",\n        \"version-display\": \"2.1.600-preview\",\n        \"runtime-version\": \"2.1.6\",\n        \"vs-version\": \"16.0-preview-1\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-linux-arm.tar.gz\",\n            \"hash\": \"865FCF406BAE3E39A7EB2277FAF3C96F1AF7800F1AF3096F768558F52F901CCD23203641807942951B84BF324F2F7F05D9074D0D7702B61EE1BC1BF590499BD7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-linux-arm64.tar.gz\",\n            \"hash\": \"9641CE375F63B42F49E472456146B0155FE3A714375DEE36939EA94A12E51E7C6A27A26469ED90581AE6C46E2AEB6C5526C11D23647FB9F3908127BBAD11B958\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-linux-x64.tar.gz\",\n            \"hash\": \"2DDDDC2652032DE14DEBDBF55D6940AA227F8FD37199D098F0AE23645732A77B850A02444084D4FBCF4BDFDCEF89A2964E47FF210179D89816970F9B7BC391CD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-linux-musl-x64.tar.gz\",\n            \"hash\": \"F43E826845065FC877659614FCDE3C0F9E588C636E5284EBE72FA48A8F52EAAE56FCD99AD18A2C77145CEB761F88A6EEF9AF1C48C3AC3ECDB539BF189938279D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1690aa3e-6039-493c-a57e-9d24f2616e96/d56658e8c3886d6d69d58e6c83ab5c22/dotnet-sdk-2.1.600-preview-009426-osx-gs-x64.pkg\",\n            \"hash\": \"FF77BF94390B4CE0A0B3237F3B5A854FD2527C694F519E5D74DEA9217A888644A3F202E63A9F5E4AAF497A2617EC59B1B840655B5592EC7617BC3DF9439D7176\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-osx-x64.pkg\",\n            \"hash\": \"FF77BF94390B4CE0A0B3237F3B5A854FD2527C694F519E5D74DEA9217A888644A3F202E63A9F5E4AAF497A2617EC59B1B840655B5592EC7617BC3DF9439D7176\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-osx-x64.tar.gz\",\n            \"hash\": \"3ADE09CAEA4FB32CC4CD380A3043F59602B6D9D3721144ED1A975082767FE5C354FE480CDF2CDB8CFF968101F3876F37B55651B09DAC36BDB47741A83664D5B3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-rhel.6-x64.tar.gz\",\n            \"hash\": \"24C526293BA5A8A1F0B200AF8E6412BF49E96C3C6008E9C472C3AA6A581D6B785CE78551B9CC2C8343B3BAC358CD2680905330ABCD92A5715D476F8CDC4ABD02\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/31a8cd43-a31d-4d33-b6f4-0f430543c9b5/e88b8ff32ae2f40c88c7828cb8ab589e/dotnet-sdk-2.1.600-preview-009426-win-gs-x64.exe\",\n            \"hash\": \"FDADAF2CB923431993C02ED3F6A8C6336357F444B4123FA8C92B9C706C84A977E32EFEB0FCBF333854A07A3FAC2C088CDB569EC763D6DBDBCEE44E41E6C662F3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e8fa06be-54bd-4a15-bda6-6876b688abcd/be8609cfb001a1c94bfffd7af310ba14/dotnet-sdk-2.1.600-preview-009426-win-gs-x86.exe\",\n            \"hash\": \"B77812812B33F53606A947184438D6D0A41D4EBFF38E2E9E68DB3FD0460EFD3A066B6A0F37E9E0F8BE31FE39C8AB5DC3A2CB6255A0DFEA648679B93FDA2DDA1C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-win-x64.exe\",\n            \"hash\": \"FDADAF2CB923431993C02ED3F6A8C6336357F444B4123FA8C92B9C706C84A977E32EFEB0FCBF333854A07A3FAC2C088CDB569EC763D6DBDBCEE44E41E6C662F3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-win-x64.zip\",\n            \"hash\": \"46B0609F69ADFB6FB1B714C402C312E9E10D372BC50F3B7DC4670C25509DB2FF1EB47235006AA21D9B2BC49B92B9959E45BA1C70F5071A7C1EF9717C1FA5C922\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-win-x86.exe\",\n            \"hash\": \"B77812812B33F53606A947184438D6D0A41D4EBFF38E2E9E68DB3FD0460EFD3A066B6A0F37E9E0F8BE31FE39C8AB5DC3A2CB6255A0DFEA648679B93FDA2DDA1C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.600-preview-009426/dotnet-sdk-2.1.600-preview-009426-win-x86.zip\",\n            \"hash\": \"B736C393A6A2AB062FB5C41E8FA633628051A4D221E7AEA64E5F0008C12B040E911BFD112DBF085D0A2817F1137D20FC1FABEB6F0A91FCEABBA1A5E6D9DF0172\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-11-13\",\n      \"release-version\": \"2.1.6\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.6/2.1.6.md\",\n      \"runtime\": {\n        \"version\": \"2.1.6\",\n        \"version-display\": \"2.1.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-linux-arm.tar.gz\",\n            \"hash\": \"4F44CD5F6B61D0A4B7E73B138FDF5EDCAA9E148BF0473514551F4D03D97C29F297662C726D145ECDF80CB58A086F925F97B7896C796CB3D82FE927F5CAF7BBCC\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-linux-arm64.tar.gz\",\n            \"hash\": \"C3CAF2E270C2EFF9B84A16335C0A81681D43A95BCB08C444F4AD04B4AC78FE19D49BFE4BB57E4DED9B965F300534130CB91377E9A7B6252E312924D6378DB807\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-linux-musl-x64.tar.gz\",\n            \"hash\": \"8A0900B7DC010AA2293C5926D13A05F0A2DE1F13EAC6A1EAA3C9997A8EC6363D83C852763B118B3DDB6586F95F34263CF27E769B4637BB4BD196BF73AA62269E\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-linux-x64.tar.gz\",\n            \"hash\": \"74D99AEFCBE953B30743330689E750156E68C3410BC26C40A11B60BBBF1D01887262BD6D7C0EEACCA4D6B696C1A04980D9BE2DC2A222226FA910B885D2FB5956\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-osx-x64.pkg\",\n            \"hash\": \"605B81BBE71423FCD3C2A3F1548CCCA04DDCDE08566B0301AC43130C239406EF621D174064272F04C5584900CE1F3F2B4D93E1D3B8277F07150404EB3A492992\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-osx-x64.tar.gz\",\n            \"hash\": \"595578F419094175E9A0ECEA4D0C8FD86682C5962DDA98B68403C4EC0760FB5EE7C922BB9E15100894A2E05AC16D458D22E814CA32B5BB0790F0E51A2F563643\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-rhel.6-x64.tar.gz\",\n            \"hash\": \"1367020B7808793C466692025466FBF08CCBC5C18D0A2DE4944FC3C53482FC30C699753581B12B387113AF1CACA505CAA1D1FDC1DB6985666CF0C718A081D8D6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-win-x64.exe\",\n            \"hash\": \"603F397C1F5C37571F24A56AD4B22DF442AC98B86085CCF96E38077F7940700CC43678458030E626F49C7B6A027A5BA90FA5BAC03013C2223EC9E91FBDA4ED34\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-win-x64.zip\",\n            \"hash\": \"F716C90B0A4512F3611A9D6D922FF1F7B5BF306440283798E17B893920D390DF15C503F5808EE34BEB3CE6355308C6BB3435F06CDAFDE60BE31397C2633CC270\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-win-x86.exe\",\n            \"hash\": \"7BB07641D47BFC293F61BFD18F6F960C21F5590D7E52DBCB6BD95AEFF8D037DC1EC222A9067D2B7BFA3DBDB01EEBF843DF815400654D1E724D3BD71190FD9996\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.6/dotnet-runtime-2.1.6-win-x86.zip\",\n            \"hash\": \"193C7F357F953D0B19012EF63ECCAD42CF69F5BA6DF12B132C0618C152EDE5F385CD7312CDB3D95841F9BB1705D1E4E50B0214776A111F38D50666DE52F545A2\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.500\",\n        \"version-display\": \"2.1.500\",\n        \"runtime-version\": \"2.1.6\",\n        \"vs-version\": \"15.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-linux-arm.tar.gz\",\n            \"hash\": \"106D3E5B7B96CA3522E78B77F094CECAAC38C348D7138C2FCAE0464FF9D57EC137802603C4A5C6F81B9EAE9DE39B86BFF8D9FC573817E033982EB576532E334C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-linux-arm64.tar.gz\",\n            \"hash\": \"E5C3BBD610A38BE1F74E4851EE5B701052103EDDF9A804AEAB276048A06E812278E726E7718C5955A1159C41CFE98B8E2700F8BEF1577C30B242D7AE1A8212E1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-linux-musl-x64.tar.gz\",\n            \"hash\": \"AF061F17D88E4371FE523B895B60A0259296E2CC2BD9854A04541B87038638E0A7B7053288B45BC00A89FBB04DBDB7218A76EA9DFED8919457E758C532C15E9F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-linux-x64.tar.gz\",\n            \"hash\": \"85055728E2433DFDE41D15C85475F2DC6CFDD30242B4B23065B63CB12CC846ACB93C09C000B02B722890CEAC8AC382B40871C78660716CA2339C71052FE52F4E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-osx-gs-x64.pkg\",\n            \"hash\": \"07DC690149914252EA88D16D0862685F213405E375E5C49162420B3BE4B8FF0AB562B7DF12C800A77DABF0574CB57D4D6DE0EB961696F7410A4563B88CB49E7C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-osx-x64.pkg\",\n            \"hash\": \"07DC690149914252EA88D16D0862685F213405E375E5C49162420B3BE4B8FF0AB562B7DF12C800A77DABF0574CB57D4D6DE0EB961696F7410A4563B88CB49E7C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-osx-x64.tar.gz\",\n            \"hash\": \"E87FD0EA816C1875A896CB284F762F22D2AC7A23C84F4D10F5299EA54E8ADD9D4E782656F53726627D615F98D2E6C288AD634B75F80D6F815EDF8B35F484C817\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-rhel.6-x64.tar.gz\",\n            \"hash\": \"323A727C1112A167E87C3C3510496C07DB10B36757736F8510150EA200B45FEC02913CA81518115205C526B075BE25A2DCF45C63C23B5B1C3BB759D36D18D17B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9b60a25e-5b31-4550-aae1-72516c1067f6/52e8387487fecef06266a7a19c97ddee/dotnet-sdk-2.1.500-win-gs-x64.exe\",\n            \"hash\": \"A6EB777DF0F8581872EF34D9363EA0148A95314546507B879B648CA8AA051791DA59377CA3F1786F18D2831823F2A2A9B6D275C96572F0917C88FBEB18272C32\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/246c196e-2934-4571-bf21-b988a0f57e90/11329123100c557261e585a9871c2398/dotnet-sdk-2.1.500-win-gs-x86.exe\",\n            \"hash\": \"E34065EA573598F4098A9D57A05243FB9EE58C7A8AA08A81E7F6248372BF850F4A69CD2558FE1BE98B267491FBAC5022657E67625595795F9FB9AB5BBF6F8B14\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-win-x64.exe\",\n            \"hash\": \"A6EB777DF0F8581872EF34D9363EA0148A95314546507B879B648CA8AA051791DA59377CA3F1786F18D2831823F2A2A9B6D275C96572F0917C88FBEB18272C32\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-win-x64.zip\",\n            \"hash\": \"C8A398773A517B7D36BC29895FC1C4B6B0D47CFDBED04D115FC75E8D0A4B7542B67C9125F701EC1C53038E846848F3C77CACAE2B61986E66164CFCA05005CA08\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-win-x86.exe\",\n            \"hash\": \"E34065EA573598F4098A9D57A05243FB9EE58C7A8AA08A81E7F6248372BF850F4A69CD2558FE1BE98B267491FBAC5022657E67625595795F9FB9AB5BBF6F8B14\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.500/dotnet-sdk-2.1.500-win-x86.zip\",\n            \"hash\": \"5143FA77EC0BA779CFDED5E1FE27C9E4A4081F0F67FB69F7E73746A907EC1554D91347BC4D747A4B79B45A5B18E7D3438CF8A7EDDEB3C094C15E70A197FEA8EE\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.6\",\n        \"version-display\": \"2.1.6\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.18248.0\",\n          \"8.2.1991.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/aspnetcore-runtime-2.1.6-linux-arm.tar.gz\",\n            \"hash\": \"2312BA29EBCB3CA2E473C90727563E04C89CD771BCB68BE76ED8BCB1D196E7D5B9A886177481837AE397142497CC2947A19372FE0DA23F0ADA0B3C1AD4FD0218\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/aspnetcore-runtime-2.1.6-linux-musl-x64.tar.gz\",\n            \"hash\": \"F909A6B70D105588C0D4C684E88C1EB2B83001BA55B9BFB0932807953EA9756C5539D3B9BD11666CB07CC68ED362F3786C8F6A0FF91DA072E4B67CD8B5ABC16A\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/aspnetcore-runtime-2.1.6-linux-x64.tar.gz\",\n            \"hash\": \"4D6416C7C078047ABE3493FDD7BEBE0A796BDB2AAEFAD302FB6A64DD225C871A1183F016F0974C6DCD82F80AE893660B2AEAC2ABB70509435845A430E0117E29\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/aspnetcore-runtime-2.1.6-osx-x64.tar.gz\",\n            \"hash\": \"4DC06D8A145BBC78641FABEB699691F05E01A3DBB199F0AC1BD297C5CA57E91A65CB4F77971DA0528563D649988C5DD97A913B11760C0904403E317EF0442564\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/aspnetcore-runtime-2.1.6-win-x64.exe\",\n            \"hash\": \"D52A47BBDF9FDEB2172A04ABFB3E09E318950F512136E020F40845A3604A93DA1B344603204EE9092936CBB76B32150F8A25A9B5DD4786520A3C7460207BCD97\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/aspnetcore-runtime-2.1.6-win-x64.zip\",\n            \"hash\": \"333C7EADBD5E5202DB706696ED682298C4FC66551AD87A9C374A28CD459AA8C6A47952434BC642E1191B0F10E09520B9A34E6BE19C5387AEEC1FF19C2001EC32\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/aspnetcore-runtime-2.1.6-win-x86.exe\",\n            \"hash\": \"3C23C66D9F9FD65EF8CD4E5779B8E9E1301519578084CF14E35CC366AA1B66C039459E2480AFC855428B1CE23DDC38A5DED8699A37B1237C18B700D0B6657792\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/aspnetcore-runtime-2.1.6-win-x86.zip\",\n            \"hash\": \"5D84CF72F6A500E276D3D8C10E138BC180EDA50F29603C3CA0DAF8B4F686B6EE0EAAA8B1A928790DFEBDDAF0EA2E863DD95F86A566A5C98346953C848641CE23\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.6/dotnet-hosting-2.1.6-win.exe\",\n            \"hash\": \"E4F36F3DF427CBB59749B7BD993934229D6D6E985786DFE3F92E77F6F5F10209F57E450AE74B5ACD70C5CE2067C881C1DDAEBEF5164D009E15C648CDC1A7B51E\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.6\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-2.1.6-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d77ca6f6-fa77-4eb8-82f9-9e8be43e4acd/830ad12af9a632ff05a70e2530a3c564/aspnet-2.1.6-symbols.zip\",\n            \"hash\": \"605c894697d96b1e72edf056c874a9eb6a471eb96865275d34404b55484e264467b34d9dac4b748e3e8f3caeac528c207759ee9ef265fcd350af079a91465451\"\n          },\n          {\n            \"name\": \"cli-2.1.500.symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bbff4d72-ae50-42c7-9a5e-e3f24448be01/604a59b419eddbbd6a4148b5bf90a89e/cli-2.1.500.symbols.zip\",\n            \"hash\": \"0d325c0473f5ce4e6f6b60b2f771b66139e2302aeef22f40f2503d18cc3cd309bdafe1fa319798ec149e50947b5585d22c4454332d2c20208d45d262aaaa0861\"\n          },\n          {\n            \"name\": \"cli-2.1.6-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/31972dfb-b0fd-4e01-9d2b-5008321dbf68/f198c9f2aa57f8c7e141d95a6c6b098d/cli-2.1.6-symbols.zip\",\n            \"hash\": \"2e552add81cfc61709e043f22158b1714ecb4a28506d61851b868c30b9c24e4acf0b173c2b6fb935cca49302a5aa7cde37bf9ae10f097869e46e970a1c98792f\"\n          },\n          {\n            \"name\": \"core-setup-2.1.6-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/04ddc39e-1db1-472f-a7a6-4a51d73cc75c/3d0f620127304ddfa981bdc9dbc6aee9/core-setup-2.1.6-symbols.zip\",\n            \"hash\": \"4b3dfd92de61ad1a909380128f88c1e12c40cfda9121b57259b04f62f7ef6410c0fe99194b7e8c6b5f88bd9c1100e76728f1032826546675f8183b86d6a03a6c\"\n          },\n          {\n            \"name\": \"coreclr-2.1.6-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/459e604d-efc0-4e1a-838b-e311c890bdaa/bc02969da98047faf9b4d1dc1c70b349/coreclr-2.1.6-symbols.zip\",\n            \"hash\": \"77d494554e80e893c78c17385a45debd18b9cb6a8291e4744efabf1f9ac032842e71e90241d569884122b3633b4994273f6b68484fc47b25348a9e30f03a9ec0\"\n          },\n          {\n            \"name\": \"corefx-2.1.6-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/dc20e757-f7ca-4683-900b-3d0a94134c0d/1743c2e0e4952e9a5ddf2d1c8934af95/corefx-2.1.6-symbols.zip\",\n            \"hash\": \"ac621eb41eb81ab6cc9327ea78ef296c71760739ef1f36c25d2a1b8cb92e3e55966de31ed4cdf77817bc23f35242d436dc9c61b49edf710b035e7143fd4319f5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-2.1.6-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/05930291-d788-4c74-8727-67a8dc91bd10/abef49e4ac04610e9c3ff1317a5b4140/dotnet-sdk-2.1.6-symbols.zip\",\n            \"hash\": \"1c98fc7290bdc5cc31cd02f3a6150ca92df3ab18cb15f1a3238124401307076096aa8b45a738a5374d473a31a23185e6be31c3399f36f7cfeedafa730b44617b\"\n          },\n          {\n            \"name\": \"sdk-symbols-2.1.6-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b8907954-0bb6-484b-a1ee-1beba64843e0/490b81242561a2b9b3f14bb3be467611/sdk-symbols-2.1.6-symbols.zip\",\n            \"hash\": \"89dce1499fc54c35160a357b6d3d5c116c19bdbc2a4510fc7b05cc2cba046695de983ac29bd2fc66da3c5464d6eb369acb2a1fb1bbc4662c1286d9a0e5c410ef\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-10-02\",\n      \"release-version\": \"2.1.5\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.5/2.1.5.md\",\n      \"runtime\": {\n        \"version\": \"2.1.5\",\n        \"version-display\": \"2.1.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-linux-arm.tar.gz\",\n            \"hash\": \"89a77a07065ea24e7198c77a233b9ce5c6cf51b1deb2ef55c88f0adbb2ecd9db1ba4e7d55eec2ef7139c47f91346fed360161a5bb6e3a7ccfc4559bcde286364\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"6823778d6ae0a57a9782d1fa460fcea2c7df99c719d14d4aef96e4cbc48406936090e2f727cbcb961f6e645ea960374575e37db8f59907cfc5a588bb1044d840\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-linux-arm64.tar.gz\",\n            \"hash\": \"4c4d45f4bf0c86b83dd9dd1a844754c3cdc15e0c4b417a069132607e6e95b0e9d8ef410ebdd8b9f5479d91bd704dd098cc674a5f42fd6e67c62df75e1b3e96d7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-linux-x64.tar.gz\",\n            \"hash\": \"d815c79fd868d2642898ddc09c890a90c4ab26ef8999046581d7e3912bb06ec97ce6637ce8bf0ceb9deb773daab1c0cd93e336992c885a4fd7550d6686d4dbf4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-osx-x64.pkg\",\n            \"hash\": \"a1835776f4873327229d68f641cf320e45f4857007875cc1ec25463a266ef7be3f520e68acfa1d2e27d1f69a6030667e36f9d9f2099d6e12a84784a5462af12e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-osx-x64.tar.gz\",\n            \"hash\": \"8d95f08a55e913aa5c885e42f126eacf479e6de3a59dcab6594d4e90d7dbdf36f03c4eb084a9bf4405a1e52db5b84be583f44ec4f02dbe4e58c3582329b0b50c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-rhel.6-x64.tar.gz\",\n            \"hash\": \"83ab74399d25a85fcb091bd63a3d620f5c5bf62700ec8f8fe5a63de8764f725ce25156a07e5da1e8f326360fefa625402de295e03e2d9e67cca5a2fb95b60c06\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-win-x64.exe\",\n            \"hash\": \"1fcd054b48b93a40e1b23903d00f0163382e19827c9dec297acd9fdb61f117c0c79fa86c1fe16989038db300274e4813a4a65ea0100a571e1085ce8a8ec6887a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-win-x64.zip\",\n            \"hash\": \"aa7145201f1ed0689ff6abeb53b9c64c1efa1420dee7e5cc916168fd2479e252ed56b2492221f4038edbc73056accd9d4a46ec469155f2bdf0fc71bd909bd220\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-win-x86.exe\",\n            \"hash\": \"88c7cdcced8dc22aec86cc7edf105ad96887f98e6d5d013459e5b8957a7c146489371480dea0fecc5cd89da5ff94cadee9b5cbadb748c54399a6035c456d4e3b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.5/dotnet-runtime-2.1.5-win-x86.zip\",\n            \"hash\": \"0765035c328e479681bbc8967ae1b8031bc16e6fe399fb74b93d517677cc8ecc852984f556f0bb41960bdb7620c67bd7ac95c66304699966aa6cd1cea80b3b9e\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.403\",\n        \"version-display\": \"2.1.403\",\n        \"runtime-version\": \"2.1.5\",\n        \"vs-version\": \"15.8.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-linux-arm64.tar.gz\",\n            \"hash\": \"a9eeffeca6b80b2873c21c7b8bb06df096290cd5b23a6e1e0fb158b60f2c2af6ee4b2bfcfd96a303ebf33ea2cc782f3dee629d06d48b634dda05ae9e11051335\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-linux-arm.tar.gz\",\n            \"hash\": \"144f1a8822f57d3e9286ed80b7ee0c7796cb2765632dd99d0f89a276248c3be77d8d90c8bf987af0237e67f2af26be834c138441980d2c7d35156ee1bb7e3d94\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-linux-musl-x64.tar.gz\",\n            \"hash\": \"620f091eba8d111b13d440c20926f60919e64dd421c6cbf2696b6f3f643a3d654b7dc394e6e84b1c4bef6ff872c754a7317e9b94977cbcb93b5d0fdfe08d8b55\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-linux-x64.tar.gz\",\n            \"hash\": \"903a8a633aea9211ba36232a2decb3b34a59bb62bc145a0e7a90ca46dd37bb6c2da02bcbe2c50c17e08cdff8e48605c0f990786faf1f06be1ea4a4d373beb8a9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-osx-x64.pkg\",\n            \"hash\": \"043F0E79F875EB5A47289E2D6F087927BA713C98B6BBDBC3828C49025D03CE1A210917F9519FF2671FA15A82EE2B544DDF272E4DE7C28B46DA436488C08C1CD1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-osx-gs-x64.pkg\",\n            \"hash\": \"043f0e79f875eb5a47289e2d6f087927ba713c98b6bbdbc3828c49025d03ce1a210917f9519ff2671fa15a82ee2b544ddf272e4de7c28b46da436488c08c1cd1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-osx-x64.tar.gz\",\n            \"hash\": \"b20dadf3654522710a2ee2768566fe48aee6c234d678c87fece3395523e09e5243389214cd4433f850615585e46f5e9d53a0c46b6a5192fe399054126537d818\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-rhel.6-x64.tar.gz\",\n            \"hash\": \"30faa188766bf2b628064fc0b90fe76ce9a2bc63c07acee1dd8f082af895cec536aa52af7f48892aad6579ec98354e432d7c6860713a9b976d84482c624f8b3f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-win-x64.exe\",\n            \"hash\": \"3630dc9c52ec6b08c0804da3fc9177d3d61f12f5629c65249f7bc75b34a24c4059812fc8e6cdef64dcc7c4030ad5952e998674ac1ef497f20e43b2ab4b53be90\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-win-gs-x64.exe\",\n            \"hash\": \"3630dc9c52ec6b08c0804da3fc9177d3d61f12f5629c65249f7bc75b34a24c4059812fc8e6cdef64dcc7c4030ad5952e998674ac1ef497f20e43b2ab4b53be90\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-win-x64.zip\",\n            \"hash\": \"52bb1117f170587eaceec1f78cdc41a41d4272154b5535bf61c86bfb75287323cac248434b05eabe4bc7716facabdb0f6475015cbb63f38d91af662618a06720\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-win-gs-x86.exe\",\n            \"hash\": \"c35be7071348b2812ee3694276b0bf7b9289f9176896b6d27ef0ab8d6c3f499e2678856d50b782a171c819e1837de070a4d9cb6897e05be86ed57cb97feda686\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-win-x86.exe\",\n            \"hash\": \"c35be7071348b2812ee3694276b0bf7b9289f9176896b6d27ef0ab8d6c3f499e2678856d50b782a171c819e1837de070a4d9cb6897e05be86ed57cb97feda686\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.403/dotnet-sdk-2.1.403-win-x86.zip\",\n            \"hash\": \"f3292cddad3cc2921ac532367568086a778340dd76a00825119f9e634958173d6688d3d3e93a9f4a0b091cae989f5d0213ed0ea4ba818f90efc901a86093c2fc\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.5\",\n        \"version-display\": \"2.1.5\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.18248.0\",\n          \"8.2.1991.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/aspnetcore-runtime-2.1.5-linux-arm.tar.gz\",\n            \"hash\": \"5d503f7181c59d95ddc7d537dbc4b26fb6d5b6bea25b0a29154906fa422e7014e80e0a8ee92c6f81484d169a17b3e8284d455e3e05d85cefe736190e769b7355\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/aspnetcore-runtime-2.1.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"5d87fb86e4e70bf0769d081a0b0c4388348bcefe61559242af17a9604bbdb3269e4ab47c420105ab6a2236431978adede9406d3ff0845602a398bb81f4ecf6f7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/aspnetcore-runtime-2.1.5-linux-x64.tar.gz\",\n            \"hash\": \"3326963ba0a431ca430d8f1a7940487e516952ec560da563f03662b71b2ac8b5d9904b0e1422212e452b49f563349d10fea34241f4d5e4811d0aedc02c557029\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/aspnetcore-runtime-2.1.5-osx-x64.tar.gz\",\n            \"hash\": \"a5f9ee4a89a50dd0dddb4b0bc089e0385cd8d11d667253f8bf3fb1722308a3189512022472394251c5f640332b843798a8f5a0c129b9d78094349130ffb93aac\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/aspnetcore-runtime-2.1.5-win-x64.exe\",\n            \"hash\": \"ebb8f2b239155c9314c39b77ed6a89fb1954109d31d030783ee59427f7c6d6bf7af04037b9e57f82e60799292f507e003c8a76278036ddbae096a7f9baf03fd6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/aspnetcore-runtime-2.1.5-win-x64.zip\",\n            \"hash\": \"98224c8646b7eab234b97f52735905bb0219ea2290490e408ff469459ea82116068854e7b9c5869bccef780b4ceac17477f34f23e06a0a6bedca445a3866d73e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/aspnetcore-runtime-2.1.5-win-x86.exe\",\n            \"hash\": \"e7e62e13aa917a53015d987ef48fb255f887ce850b9aa1e869e46a13ab6f1697566f4e3d808ed71f6288e2b930f61bbcc26758f328382aadc6b53442f0c13e0f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/aspnetcore-runtime-2.1.5-win-x86.zip\",\n            \"hash\": \"9c46619708fca22db2bd7206cfed0aae56d99f52f4f00aa12a43ae2e744da4c75bb749ea343311a051b900e6299352ef7a0e9c5378611971f4d9fdc585c95f20\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.5/dotnet-hosting-2.1.5-win.exe\",\n            \"hash\": \"51da1bc97185209f19ff753fe0ca8a4ae5afec9a96b15fc088c357ad1ecf327e03d68347f54cda85d190131d6289a6de595c840f1decf7895009aa0ca5563448\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.1.5\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/cd19548d-5b4b-49dc-b33b-be0fff2c814d/f92efb317bd7864097ef824174e6ded7/aspnet-2.1.5-symbols.zip\",\n            \"hash\": \"b0f2ce9c018605395d5c7a47a233fac83097df41ab7cb351827d727387646f831b0a1c251cd488dfeb9c473a18510f53b50ba7b1fc4322808f95ab921fb8e84b\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d3d1518b-c3ad-445c-a6a4-bc31691517f1/cb22f3c8e70ccacfc9dbb74748d11ee8/cli-2.1.5-symbols.zip\",\n            \"hash\": \"173168730d6fe23a7c5457ed5533e4dc103a2f95ae5c0118a3ac4fd06ad23a1bd5a605bd43b10148cf8bcfc3a5b4c32d78b8d745dd5ba57921449a236f2c8ad8\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b7ea7023-1d3e-4b6c-956f-fd95acddaf34/93db59925f87bf2088f262ea29536ced/core-setup-2.1.5-symbols.zip\",\n            \"hash\": \"5581be34b1e54650e1495aef9e4c02d676532dd11316174344711cde7d55cd434382ff389cfa741d364bded66d6fa560399077080376e351cbd7678009441d8d\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/26b24856-99c8-4caf-a5b4-81502b2df64f/ff4916b6eb2370d79241510511f845a6/coreclr-2.1.5-symbols.zip\",\n            \"hash\": \"d7cf81866131e90b95067c60c2123f68411f940256673766061df6c8778d33b861b49d2e14996bf08cd6b900fd19b6f6ecf483da3b0931e469b27f159384ff43\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d9ee037a-60e6-4efc-aa09-27c8b2f6c5df/73556861aecee927a870c2afb10576aa/corefx-2.1.5-symbols.zip\",\n            \"hash\": \"e6c24e68333797b652f9408ba95ff2fd01d8ced3edc475d8f3446984a40a5856624b1da51850e819cc44f1e29d94cc0cc9c295e6508199d553d8982f064c023c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f5348f78-7a05-40c3-9b5d-240f9f96162e/90b6da7e4ed745894884ea596b22335a/dotnet-sdk-2.1.5-symbols.zip\",\n            \"hash\": \"53d8a381108562253bd0c5336b2f8c3a665c54d95c09671e8867d3efd35b47967bda4a208735194a14e8d401bb7f9e995cddb20d430d1e90956222c266308d37\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-09-11\",\n      \"release-version\": \"2.1.4\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-8409\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-8409\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.4/2.1.4.md\",\n      \"runtime\": {\n        \"version\": \"2.1.4\",\n        \"version-display\": \"2.1.4\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-linux-arm.tar.gz\",\n            \"hash\": \"6ae83b0b51c180c44e0792a6c0b9dbeb40d9e28e695d7b565914232955cd0c6009186ca954d87255688163f79eb4b59d1fdd8abae7438de17f4cd919eb671028\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"854867452df8973ae5b2c266c07aa6bb69afabcce4bf9a693d5c71d437cd66a2d2d16d7fd9cb6ac5aa82884af816c470a74fff1e9e450bd8eb5d59cb36724551\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-linux-arm64.tar.gz\",\n            \"hash\": \"4d604229653522456ebdeee7b1a6cfb8032a14f6ef1c757544e0e27ea64bc455fe448c6f7c0647700f9e2790c48ef015c24003705b58e209dcc9489b77b18c85\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-linux-x64.tar.gz\",\n            \"hash\": \"94bd277112ccecf65d425e0ce98e7e30ac702e2ee91ebb976119a2a96f500745217dc77b4a3f0f5a7d6a4ee9779429c0bea419561cae09b446fba5cefb81e9fd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-osx-x64.pkg\",\n            \"hash\": \"ae318363382be3fc6dd2487e03b125b1a0fe68cc9f00cb376dc956ec90d5ddaa0ee4b1f8f1114635620871d1271d1e15fc3fce7a869a6ed51b345106492828ac\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-osx-x64.tar.gz\",\n            \"hash\": \"da9cfcb9ae636e0d0739f75cd1d6ea6b4a48858f1dca11134fec57e4e66b28f0f1b0ac55a02a741edc506fb011b023976d1395eff3ec5a51bb5d15298a6a56ad\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-rhel.6-x64.tar.gz\",\n            \"hash\": \"e6837ecb264413b9663d2bb89c16246c9aca64dd424571ed3f7569fa1ae97d312dd32ded62eff418be598ecc4312bbecbf5244d14ee4cc673dfe0161ad236f4b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-win-x64.exe\",\n            \"hash\": \"2812c23e0fc89dd7cfdc972fc99b867ba1883d9a1a921659371f346d1efc7638205cd22e372d78cc3250c3878d6a764002177f14a6200adc70c4b61e322bd47f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-win-x64.zip\",\n            \"hash\": \"d89a09736c35388a82f9791bce478866b672dc68fd1e7254ee9c4e06a2083a4205b7a87cc0129210989a1a53f544660cc0338ffdfe4cf6a2407ad76180534b68\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-win-x86.exe\",\n            \"hash\": \"76bc8246a9dcef7fb7486842b405c387abc4558e1fb82d408415904242ce50e387c73be792d4b4e367708f14251e3cf8976c3a9be20d89b09d1944fcddb07859\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.4/dotnet-runtime-2.1.4-win-x86.zip\",\n            \"hash\": \"4e8235d1271e79a2e6ec5f1ceb05a1daa85245529a56764bc4abd84e8483e2d4e739cf2e3efc6a6fa6a6dd94be2d491108ce71b15e1a555df43e3d9349d12c0c\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.402\",\n        \"version-display\": \"2.1.402\",\n        \"runtime-version\": \"2.1.4\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-linux-arm64.tar.gz\",\n            \"hash\": \"7a71f34867da96c84380e17d5c5e6263ed4de455865df6ec0353f941529ac6f7964de72f72fb8ef4848a2ba8c5676f8c28de8480f411d591b7da38bdc015812a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-2.1.403-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-linux-arm.tar.gz\",\n            \"hash\": \"021315da0bb32b70d9c39f793f5783010ebb7ba8dd1d4a4c38988004aeb56e8f14926a9b049ad707bd1dc93c3bf6653b5bbec20077be0cafae5669120d1b7726\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-linux-musl-x64.tar.gz\",\n            \"hash\": \"88309e5ddc1527f8ad19418bc1a628ed36fa5b21318a51252590ffa861e97bd4f628731bdde6cd481a1519d508c94960310e403b6cdc0e94c1781b405952ea3a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-linux-x64.tar.gz\",\n            \"hash\": \"dd7f15a8202ffa2a435b7289865af4483bb0f642ffcf98a1eb10464cb9c51dd1d771efbb6120f129fe9666f62707ba0b7c476cf1fd3536d3a29329f07456de48\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-osx-gs-x64.pkg\",\n            \"hash\": \"5ddb5374a9eaa71b6281c0e4d79cead5d22fb349270df32246486ebb055780b75659368fca50bbbdf97378206732f178b622a6b462a048662df1d962284d15af\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-osx-x64.pkg\",\n            \"hash\": \"5ddb5374a9eaa71b6281c0e4d79cead5d22fb349270df32246486ebb055780b75659368fca50bbbdf97378206732f178b622a6b462a048662df1d962284d15af\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-osx-x64.tar.gz\",\n            \"hash\": \"6abd86e3a340a6d529f6406be7a6db466bfe1daa2368631bd4e4c01216512c54ac4f2f710d1229e4f1550fd4332eb33ac1dd8a9dadd1947fa8b2981c2557cd2a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-rhel.6-x64.tar.gz\",\n            \"hash\": \"d224d51cf6d05211026fe8afd729f39eaf306d5f5f2df82ff000dbb4f9914b2ab9a9d4d27aefb892ff2a80532bf5377aef4e979ac9fc343cd8918bc860463b0a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-win-gs-x64.exe\",\n            \"hash\": \"1020bd17cb6587f73125f36428bd945b720ba612037f58d7bb33751b90783f6e26090e125cd1421439c167a309fb62d2c480b8ee8e9e40dee1bf33dbe0fd5d0d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-win-gs-x86.exe\",\n            \"hash\": \"b80459549cff5e93e5c1701fa1c852124fb22fde4dc513fef46d19d9c503e17e2567c04593551cc0dc9a6f573add5b6e0e3a7eed10998dd82a95b3e10a903505\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-win-x64.exe\",\n            \"hash\": \"1020bd17cb6587f73125f36428bd945b720ba612037f58d7bb33751b90783f6e26090e125cd1421439c167a309fb62d2c480b8ee8e9e40dee1bf33dbe0fd5d0d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-win-x64.zip\",\n            \"hash\": \"405cbd7c65d63b36e3bd6bcdfc897ac6474c4eaf93db9db478a80ab511bfa7a1c4a84024cc6e4af0df0af86bcc0a1a96a8ba0864c77bf579f32bce437c28d5a8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-win-x86.exe\",\n            \"hash\": \"b80459549cff5e93e5c1701fa1c852124fb22fde4dc513fef46d19d9c503e17e2567c04593551cc0dc9a6f573add5b6e0e3a7eed10998dd82a95b3e10a903505\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.402/dotnet-sdk-2.1.402-win-x86.zip\",\n            \"hash\": \"817d16ab72713b85af14becfdb828dc8e2dcfd2654d12b3ee8caae5bc960401df5e2923272f42ff9a39687d32a607d14a1642a9f45e6da0d3733708c5fe0c3dc\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.4\",\n        \"version-display\": \"2.1.4\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.18248.0\",\n          \"8.2.1991.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/aspnetcore-runtime-2.1.4-linux-arm.tar.gz\",\n            \"hash\": \"b0f2ce9c018605395d5c7a47a233fac83097df41ab7cb351827d727387646f831b0a1c251cd488dfeb9c473a18510f53b50ba7b1fc4322808f95ab921fb8e84b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/aspnetcore-runtime-2.1.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"173168730d6fe23a7c5457ed5533e4dc103a2f95ae5c0118a3ac4fd06ad23a1bd5a605bd43b10148cf8bcfc3a5b4c32d78b8d745dd5ba57921449a236f2c8ad8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/aspnetcore-runtime-2.1.4-linux-x64.tar.gz\",\n            \"hash\": \"5581be34b1e54650e1495aef9e4c02d676532dd11316174344711cde7d55cd434382ff389cfa741d364bded66d6fa560399077080376e351cbd7678009441d8d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/aspnetcore-runtime-2.1.4-osx-x64.tar.gz\",\n            \"hash\": \"d7cf81866131e90b95067c60c2123f68411f940256673766061df6c8778d33b861b49d2e14996bf08cd6b900fd19b6f6ecf483da3b0931e469b27f159384ff43\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/aspnetcore-runtime-2.1.4-win-x64.exe\",\n            \"hash\": \"e6c24e68333797b652f9408ba95ff2fd01d8ced3edc475d8f3446984a40a5856624b1da51850e819cc44f1e29d94cc0cc9c295e6508199d553d8982f064c023c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/aspnetcore-runtime-2.1.4-win-x64.zip\",\n            \"hash\": \"53d8a381108562253bd0c5336b2f8c3a665c54d95c09671e8867d3efd35b47967bda4a208735194a14e8d401bb7f9e995cddb20d430d1e90956222c266308d37\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/aspnetcore-runtime-2.1.4-win-x86.exe\",\n            \"hash\": \"1c76147f6cfdd463d79d9096930247dc86ea5e9e4d3256452a08ccb6bc09d8047e3f828c37a7aa15e03b8e6f2173d0e300ec8250b7277f33941d5c6ed5f2c9fc\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/aspnetcore-runtime-2.1.4-win-x86.zip\",\n            \"hash\": \"db8794adc8363fd061e592a264f0b8333e9db3a030ee8a2d3f811ab8d82dc7c9c084d4ccbf29082bb4400231365de0c70350a8dad48ec620fdfd89eaf0043dcf\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.4/dotnet-hosting-2.1.4-win.exe\",\n            \"hash\": \"3f80f0e9144b0dcb61d14c4e9f8d2b84ec0d111cfc56eab143570f0841794f596bb0092d68c09088a8d889f5ed49fb13d63e65b3497c7e3ec3b59e08b6b641e7\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-08-21\",\n      \"release-version\": \"2.1.3\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.3/2.1.3.md\",\n      \"runtime\": {\n        \"version\": \"2.1.3\",\n        \"version-display\": \"2.1.3\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-linux-arm.tar.gz\",\n            \"hash\": \"3d42d5127d1729028467cf692c11ee04ed9a9f8445e0968dc5fed5894946bc901bf8de6fc57fec8373aa24d88b2f27fbea98704615f52506901747bed407732c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-linux-arm64.tar.gz\",\n            \"hash\": \"a271e741ac4b9afacc466aa081add4b54e83b646b9d1e8b8e7001aaac2f24a51973a0c0e9f191f7a4b83a123557cccd057cc0a381075a70b1f52926009018fb1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"fb9a080141038545af3fced55acbd7ef0d4948d527115f67937bfb6eee012eff0c1e18858ccab43f2752711f2eda29445d2c42edf5557348686844b2046a3b54\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-linux-x64.tar.gz\",\n            \"hash\": \"e2a9a25436744498ee827125083e41151e90e914091863d396ff8d3916467e8ebef4cdfe5c97a13381e6d257d1e01b7a02f846b9c8406643848e3d433d6bd60a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-osx-x64.pkg\",\n            \"hash\": \"397b32f3637d32e5e77265a73fc6af74f57c00e34f77566d3c50ae762dc0124b79ec5b34365eddeb856fb6cbf626c77d0eb16ed7d48f1f0eeff9e0b07a3c6015\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-osx-x64.tar.gz\",\n            \"hash\": \"504efdbe6a83ef5a0c8a21be486295e703dd0f6b0a11c633e297d9f99523a5ff570c57cb197f3772a80239e4df00c6c6d47d2021dc63496ef1026b3950772af9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-rhel.6-x64.tar.gz\",\n            \"hash\": \"71663d1b5a15e89fe3022556c10ef12f689bcc7376fae7833c7a80535ec44b057346cb71aef90ad5679e41c0522850a950bbafe78a791a9dd50ff1c1e79dc58b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-win-x64.exe\",\n            \"hash\": \"17346ecd526edb965a91b217ee488ae649bf77e28cb33cbaebd505a6c4dc9e599dcbfce54782f8dd82eb4d1423621a7726c9f9fa1583495f24f81f3c1fb35386\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-win-x64.zip\",\n            \"hash\": \"eec3465a1dfecc3890e8c07d45198352a9ef4026bebc867ca8723ddf4bf30e83b79dfae4c5b8800a4b1b83d38c63be06b8ebf7c5dce87cf7108cbb83b169b47f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-win-x86.exe\",\n            \"hash\": \"e7b04de3475b6352e19e3d6c2bdae8c962b555b2c77962685da86d47bfe166bd0a096c20367b0cfc94feb01baa1edeca77aee793756c3be4775de6b497f1d967\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-win-x86.zip\",\n            \"hash\": \"c9dd70d7b98297d32de05108efc2f3859f31fcc4c92a20e8797c51df7d14608280185dbdce25d172a56bfc935562fa66677497c48b8115d92245be3e4bc6fa5b\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.401\",\n        \"version-display\": \"2.1.401\",\n        \"runtime-version\": \"2.1.3\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-linux-arm64.tar.gz\",\n            \"hash\": \"b8e1a4ba94fe54d7f897da2118e88dfb3ec97ab8595b40f72b972e65d5e95a673b0907a58790b710c37ef2681f6f7a0988f2da67da5f8517a60208c887186550\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-linux-arm.tar.gz\",\n            \"hash\": \"0b428331aae4adbc28fa0e8bd4696aeaffc86d1643cb366e9b7e8f7f27ada57d91c640490340acbe017fb7bbbe375cbc47c9e49d5905da230eac0eb8168ca6ff\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-linux-musl-x64.tar.gz\",\n            \"hash\": \"cc2a75abca3314118b97629dad9c21039d80c9dba86b0b89752b2259fa66b7c1734f7e6632e38e785b8db1b12f4a1be67d36330bda5128bec83306088a2547c5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-linux-x64.tar.gz\",\n            \"hash\": \"639f9f68f225246d9cce798d72d011f65c7eda0d775914d1394df050bddf93e2886555f5eed85a75d6c72e9063a54d8aa053c64c326c683b94e9e0a0570e5654\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-osx-gs-x64.pkg\",\n            \"hash\": \"7b644c808a3987d26306431fbdca73fa0120680faefddbdc063c92335f23e2f892e0d3db4e4c410d2b292f732d9445d796150b2dd89af2668f15853050d4080c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-osx-x64.pkg\",\n            \"hash\": \"7b644c808a3987d26306431fbdca73fa0120680faefddbdc063c92335f23e2f892e0d3db4e4c410d2b292f732d9445d796150b2dd89af2668f15853050d4080c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-osx-x64.tar.gz\",\n            \"hash\": \"53ea33279f0f217a3b13b144e231b2931b001e43f9eb988722b698f8331c56e279ebfde5962fb6de98cbfeb552c8f538d127e08da639cca4b73d6407d102b523\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-rhel.6-x64.tar.gz\",\n            \"hash\": \"26ee3faa349f9351a4c6d789484c8ab62da43181fe63c468ba9983d68c65433fa66c2f5f52ce4dc7e8ef6a1f9345b5f4fe5612716e74dfdc47f9f4a44261f579\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-gs-x64.exe\",\n            \"hash\": \"cedf1e992a025c9e8887aa36e6c0b920ec9d2482fba3068505a110e7e7bfda603ca0e2675089b46c25c04e9d85c0a74dd35e5f42adbfb4f4848318c48f93031b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/E/8/A/E8AF2EE0-5DDA-4420-A395-D1A50EEFD83E/dotnet-sdk-2.1.401-win-gs-x86.exe\",\n            \"hash\": \"2e41720a7a055a12e23bd638f550b791f9919ad1eb0ca966060a8bb16b0ef018a8f1d052da10cf276c24998cce476be49be9f17f475325e7d09433a837db0f82\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-win-x64.exe\",\n            \"hash\": \"cedf1e992a025c9e8887aa36e6c0b920ec9d2482fba3068505a110e7e7bfda603ca0e2675089b46c25c04e9d85c0a74dd35e5f42adbfb4f4848318c48f93031b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-win-x64.zip\",\n            \"hash\": \"7d017487c1a11ae4db862b1efa7ba9beb0eabcf5d2467bc4055aa2227a548663a596682ff4adba4688930b22472587f29b83bce9f689efc5e9f4e37f7edda000\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-win-x86.exe\",\n            \"hash\": \"2e41720a7a055a12e23bd638f550b791f9919ad1eb0ca966060a8bb16b0ef018a8f1d052da10cf276c24998cce476be49be9f17f475325e7d09433a837db0f82\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.401/dotnet-sdk-2.1.401-win-x86.zip\",\n            \"hash\": \"d3b5c9d071ba5e083feaa4507c60d99d3d10f8a01b69263ef1f05ae0ebe973a576a94a20fafd8455f7aba2f9feedaba671775586e9c553e1811e2cf32d477321\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.3\",\n        \"version-display\": \"2.1.3\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/aspnetcore-runtime-2.1.3-linux-arm.tar.gz\",\n            \"hash\": \"89783eb504e52d393c85133861f0230c322aee452efb27b9e30dbe874e7255462eba7eecc152d5c8cedaa6101b05a4d73cd9f9db2240d0727a9fe3173fab7348\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/aspnetcore-runtime-2.1.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"5699445c571a64c68000cf97555debee4439d892a43d3409c14dc730eca38b16dc8a4842807c3ed9b086d3e2e41fca28e15af430cbadf3c9959b055b17893795\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/aspnetcore-runtime-2.1.3-linux-x64.tar.gz\",\n            \"hash\": \"522eccf29a1d08f11d803934c8e436321485a12a96c51bab19a8bba58e363b7277fccdbf95909bdf4c20c9166e335b834f250ec8a782c6e91d44bb86c44782b9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/aspnetcore-runtime-2.1.3-osx-x64.tar.gz\",\n            \"hash\": \"4f48bbd22861826e6b63959ac4f28f66fcde56525d7e8b5a0eccfda565df860cc77b573d75a91615874addbab515997f10aab330082c14802426ef74ef875faf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/aspnetcore-runtime-2.1.3-win-x64.exe\",\n            \"hash\": \"1489A7AF688B79F8A8AC3D1307B4ADBAB209FEA47431B589EEDCD07839E5F1D06752D0C713C5635D68945C0794892713076E588104847F81289F9B1FED45BA3B\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/aspnetcore-runtime-2.1.3-win-x64.zip\",\n            \"hash\": \"098BB4A0EBC04ADD24DA0EE153EEC4BC2F6B4BDA8F04D6D05CF2956AC11A261D46611250CC4644A40293BF8C0DCDD15C03F664F71635D2F5B13295B3AD0DDAA4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/aspnetcore-runtime-2.1.3-win-x86.exe\",\n            \"hash\": \"cef632b7f47ee421764bea6e526fb2813dd5b2c3611a8c603bd1e72ff450f63a57fa6902d583625fceadb11c702b47d35e62766cedccecad8c91d7a8b69a1dbf\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/aspnetcore-runtime-2.1.3-win-x86.zip\",\n            \"hash\": \"7e9dfd7f1cae2739d1d79a07a35ea4d84cf4c28df6140ee65289a7694ef20f6b1ffd519990e900d38389357f9dae4bc63a47f26af1df70a1ec6f88448384f6b5\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.3/dotnet-hosting-2.1.3-win.exe\",\n            \"hash\": \"7868ba46822b6e53c2a8056ec28f59434c7ecadb8e0adf8285396e12deb31cdec26158c54e4d0cad0566f8f7cb2f0612f685bd1ef20feb9e2864e36702e47116\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-07-10\",\n      \"release-version\": \"2.1.2\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2018-8171\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8171\"\n        },\n        {\n          \"cve-id\": \"CVE-2018-8356\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8356\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.2.md\",\n      \"runtime\": {\n        \"version\": \"2.1.2\",\n        \"version-display\": \"2.1.2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-linux-x64.tar.gz\",\n            \"hash\": \"229db61d9c1f9f587ce20f06ac3517e459a3c16b465dbbcf4fd0457ba216e0aea2d0a73df94b651992e744a8456de8bacf0211bff3a281198cf9fad845e9d8cf\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-linux-arm.tar.gz\",\n            \"hash\": \"c720033a558284b139e891b588642e7975afdb0137da9aee096cd8c4bd73453d1641a75d18a13bb4aebb282d31730cf2a6fe963e84bec315f3296efd72924973\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"092c966af4e3b697aaff06315c3eb3e342651643d3a1929bd33bb5f638e73989944ecdfb02ac18b251b797ff4cadcb312f4be9fe8627b4dd4b8dd8b51ea59ba1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-linux-arm64.tar.gz\",\n            \"hash\": \"0567b927c23bfcb67b45d15d1c052036676c5196b7432ee918eba6f99e5538d9052d049de93234e469e3fafbebebcd2bdeacd6cf8ea9a787b632e0aff6dd06c8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-rhel.6-x64.tar.gz\",\n            \"hash\": \"81eb0031553ccabf92fc63fb0c1bc7eaa5a746c95363ae55525ca48a9c638ef457ca51c785e0f13b03cdab49c16b04fe3d1c8c23e22148f504dbac8171c6fcb0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-osx-x64.tar.gz\",\n            \"hash\": \"a39d10c1680e2adf98200285ee4b704b3861e371113e0359388fc0fa479222dd69e513b473e547b8382303918d708ce78a42edc06bcf4f6885775788dc0632d7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-osx-x64.pkg\",\n            \"hash\": \"8cd973a1efe329c16b3099acd33ee191359314d4a6c9755ba0ea717ecb4ca773bb44bcfcc64181e68cfbd4ff6f214ab67ba1611b89b0c399423ffeb88b8f1d92\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-win-x86.zip\",\n            \"hash\": \"e0e941c2b89b8638447e42f93a0a028cd81464ac4cea6123acb4130b72dda03744b3bcbb42683f1e9554b1cadd1c28f35d97523278f40de5e8c57606460556b8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-win-x64.zip\",\n            \"hash\": \"9e67c62feb34aeb52a45d0e623d1ad098637a322545956eb5e6de2287ddad2412b766c492ae5a7dddc123a4cb47cfc51d9bb10d0e30c007ec3fc90666f9733c8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-win-x86.exe\",\n            \"hash\": \"3539dbc699a1bd29f79c4fe95d28246cc53c4916acd30927868e9e6fe1da3a40693bbe9bc8e69b814a25d7f044c289231a200a74204a2f374d38545083440fbd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.2/dotnet-runtime-2.1.2-win-x64.exe\",\n            \"hash\": \"b15d988c51bc2da9edeb9ad3b1b643ef1f71d16eda0e35dec6224a67a78e9e1d58a3f8d0fdd727cd9643b5d9816664b02aba158d7884f0bd2098561e237a3ffb\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.302\",\n        \"version-display\": \"2.1.302\",\n        \"runtime-version\": \"2.1.2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-linux-x64.tar.gz\",\n            \"hash\": \"2166986e360f1c3456a33723edb80349e6ede115be04a6331bfbfd0f412494684d174a0cfb21d2feb00d509ce342030160a4b5b445e393ad83bedb613a64bc66\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-osx-x64.tar.gz\",\n            \"hash\": \"67a83f30f5c4d504eeafe5200711bff6e7c4c365067f4e6140e31f3e149974aa34e993d5ce9b39377b6e3e031c85e4348a46723519e87f200618dfebafd0b1f5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-osx-x64.pkg\",\n            \"hash\": \"6aa99c6810f6fe4aaffcbe1a9d69bff32acb0de8be665e00250f927fac00e8f4309da1c91bce28a60bb62938a65963ea08d4a79114ec07470ff5bf2253a1eddb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-osx-gs-x64.pkg\",\n            \"hash\": \"6aa99c6810f6fe4aaffcbe1a9d69bff32acb0de8be665e00250f927fac00e8f4309da1c91bce28a60bb62938a65963ea08d4a79114ec07470ff5bf2253a1eddb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-win-x86.zip\",\n            \"hash\": \"bb540fa18f32bc9d911ccf29df682c216d08cd5881e6b6a988e182ee2350a60eed24e56392370f2bc5bdef046496ac7c63da7e7ffbaca79fbb54c299f109a0b7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-win-x64.zip\",\n            \"hash\": \"a8a74d3329191df6357a00e26591cdc64153970e0cf42f820ade0fb520c9cb0e6ab16ab357dc9538a8c488245c505930b4b0a6b63721e4eebf8682613a63441e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-win-x86.exe\",\n            \"hash\": \"19239e9a54117baf7a3a1ffd56b4ec5b3e5b9e40f2ead3a70c549cf742f415cf3b65176d3e2c3b2d2668f6851c3dfa50bb178ba9af7bb36404a0620da2518519\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-win-gs-x86.exe\",\n            \"hash\": \"19239e9a54117baf7a3a1ffd56b4ec5b3e5b9e40f2ead3a70c549cf742f415cf3b65176d3e2c3b2d2668f6851c3dfa50bb178ba9af7bb36404a0620da2518519\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-win-x64.exe\",\n            \"hash\": \"30cd9f690f20c435f30430dff5901c778fd708e9ceab85d7a7bacd469524a7c027e9e5dbb951ec0bc8f7cf9bbd88df225159c87b581ff2cbb0fbc241917fc7aa\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-win-gs-x64.exe\",\n            \"hash\": \"30cd9f690f20c435f30430dff5901c778fd708e9ceab85d7a7bacd469524a7c027e9e5dbb951ec0bc8f7cf9bbd88df225159c87b581ff2cbb0fbc241917fc7aa\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-linux-arm.tar.gz\",\n            \"hash\": \"af18d6dc918bd638342a5910415e4f53b55aa802adfed551f164ccd6d1441aff70947b7985d7ad1ce7c7eb7d8f05995b45c0405a520d9577ff9c019b0ef5cd6a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-linux-arm64.tar.gz\",\n            \"hash\": \"93f481278d9da6ed7ba16d66c9742cdc9f66b31e6d09cd14b4b27621f44116f9a26386076de11e5ad3e967d51d95c17816287e164c80eebfd55852227a038457\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-linux-musl-x64.tar.gz\",\n            \"hash\": \"0f9a6fcbad609ef1ff5b398de9a1f1bf59eebc59b28a4c8cfead28f0209bf77601d05d49f5ea1223c860a803fb82cd7e2401b6df290da34e54b36bdd8788ed48\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.302/dotnet-sdk-2.1.302-rhel.6-x64.tar.gz\",\n            \"hash\": \"9991d57f1e5f4f2cd227bca9ef980457d3422ae28a36f6c5ed2a7d0665f9d378aad2c57d4b375a7d410eb229b13a18e818f3f980dc222e9c5347ef62dbde8633\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.2\",\n        \"version-display\": \"2.1.2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/dotnet-hosting-2.1.2-win.exe\",\n            \"hash\": \"1b20f9eee7b83d5068e8e4ac5230b7e584be944c4da1264fe117fa3a93aa520250e38e8bce7b54f87db73a40188e49c6caa9baa0f3ab45e38d4eba8a54e98e53\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/aspnetcore-runtime-2.1.2-win-x64.exe\",\n            \"hash\": \"63c8dfc01ff5a3a852a4d2930e185748f534ddc6c8aae96fac1cd6f7780a97aeb7d38a2b7be1f90c61df8bb3ca406cab37c5673676434d3597925ecbd2643276\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/aspnetcore-runtime-2.1.2-win-x86.exe\",\n            \"hash\": \"cf0f185c906dae5e359f230f2c5bcc65e6f04a3cf6fbac89b79f02ffe2e13f2c4085fb817a7f65038df5884be39057a992b43631d74f52c6d5951861c03f6031\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/aspnetcore-runtime-2.1.2-win-x64.zip\",\n            \"hash\": \"a9ab3f01fc07527016513f47fc46427f6da8ee45ab847eebe228ca940f00d7b791431295b5aeaf8c8fb07f4ff1d4e8894fb4cfe5c36e74684f08f7d9d15a0e6b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/aspnetcore-runtime-2.1.2-win-x86.zip\",\n            \"hash\": \"86414db4ce9ca76b3c40649da098fdc8d8e6dd79e4f94ec3a1402eb5506070ca8d9ae571a6845262720d42e5ef35e4ef396a0c01ecaa58fc55bc503c1ab8dd65\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/aspnetcore-runtime-2.1.2-osx-x64.tar.gz\",\n            \"hash\": \"5b9ad8e0fbe473cfc4f39516e3f793940287cefbb5fc2eac4dfcc346693d9b50242073aec605972fac0ac6f3d77f3d3715af32362061339565fb50db17f994d7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/aspnetcore-runtime-2.1.2-linux-x64.tar.gz\",\n            \"hash\": \"294a6c256ce7954c05c3dee85d4114e320c7b94b2ae2e854a268b2bb4383a967e1063ee0df0da0f09511b3dc9c215aa735899f5c6db4f11bd58da3cb9cc8b6da\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/aspnetcore-runtime-2.1.2-linux-arm.tar.gz\",\n            \"hash\": \"49565a49e8357894b34a8cd12e1cccf9702c2c9c3dd06e1fc7c184ebee5b2fec43290e18998b60a77dbd5dfc5d59b838f3f4210675db1d64313cf206a22fc6b2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.2/aspnetcore-runtime-2.1.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"7e4ccfd0610949c4e228da38d40223ea8086bc98ec92d83fb0823909f40e897c3ad59706ff84e4dfec7873a587e83d9d98826dd13dc2bbea239a927f6906a9cb\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-06-19\",\n      \"release-version\": \"2.1.1\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.1.md\",\n      \"runtime\": {\n        \"version\": \"2.1.1\",\n        \"version-display\": \"2.1.1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-linux-x64.tar.gz\",\n            \"hash\": \"39737997bc10de06b8fcae448f1c740dd422d9f6e4f71a61f364b5643adfade3f3902ea07eebf38c6505e5262312d05cbc9f295d3ec5f8d5830f4ab73236a5a5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-linux-arm.tar.gz\",\n            \"hash\": \"470b0cc3a614b716ad288ad527e1f00e5e7321636ba6bdecfab770a3d84da20417fe4ac362a22f4c6eab4b34614b7b3490b4b00a2f9824ec957199e14696f7b9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"5bb938b012d86bcecac42e3c4e915cded051ffeffcdb4122ce41cfd53896395b952d61ef10e22e37d330a78eeb861550e0c73d0595ae001228a03bb0d94bd286\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-linux-arm64.tar.gz\",\n            \"hash\": \"28c170e1d7e01e0de67f77b0e65f26816cb20e3ea4cccb148506bef830d6dfc9ac0825408bd36432aee15027f6c0a41ca52c69f01060db134f21be724b6115e2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-rhel.6-x64.tar.gz\",\n            \"hash\": \"d6e512a3f854ace827b0528299f4d2286e43f5dc526440d0c014bafebe98932ecef5079879e4eb53f965a4304e724a2238913e4233c9633d06e058a296bd32db\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-osx-x64.tar.gz\",\n            \"hash\": \"4e1ccaa728a12f508fcc69dd75270b9bac5cd6e4458eeb3ecad8d7ab718f5c1750d7d191420af9669a1d87c503b645f3b1dde98a92d818e9ab7e79a504136a1f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-osx-x64.pkg\",\n            \"hash\": \"7b5c750aacb9c62e3fea36889661b63e7ad1fd2ed331a8d413f36c54e136d3d219e27fec8874202e9dd66f7458d6c60dd949c56f1dbdce927cdcdcb8ddd017f5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-win-x86.zip\",\n            \"hash\": \"864df7bc475e7a05dd20b8b5c927f8a7c2370446046070b5b1262a07c34253259769d1442a1f5c144cd4b91285a5f275a3919f8de2ae49d0e35a122e57af051c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-win-x64.zip\",\n            \"hash\": \"4414fe957d2630404ef23d2ceb9d8d2d37fa4d1249ef4755d05302b179a64821fca6d21d4de011f4b466c090ffd7c5422f2b94e88168bd868ddc3b22557bfacd\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-win-x86.exe\",\n            \"hash\": \"5d2968020c2d255429860606b509f25ae3a5a4fa79569cdb4c5ae1fca6decd0c6c43feff171000111378d99c413e349504b7b413051e73b1dd9c2ce73f4d23dc\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.1/dotnet-runtime-2.1.1-win-x64.exe\",\n            \"hash\": \"e1ecf007a7ceb18e92acde8ea3d3f5c15c2adbadcb6366c8d743eb6752761efdac02185551a009420a9c878cba76a5abe6bd8d73626edaff104a2592a241d3ad\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.301\",\n        \"version-display\": \"2.1.301\",\n        \"runtime-version\": \"2.1.1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-linux-x64.tar.gz\",\n            \"hash\": \"2101df5b1ca8a4a67f239c65080112a69fb2b48c1a121f293bfb18be9928f7cfbf2d38ed720cbf39c9c04734f505c360bb2835fa5f6200e4d763bd77b47027da\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-osx-x64.tar.gz\",\n            \"hash\": \"120444d800d7761b4c535d601b6e79a32c9d7443f8029a47600b6d30c59e0e0f0573ce7ff435b6a563028c2cd19abcb5406fff48afa3f969ee8464db7e216bde\"\n          },\n          {\n            \"name\": \"dotnet-sdk-mac-x64.pkg\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-osx-x64.pkg\",\n            \"hash\": \"37466af3f27ce6351487e2daad584f2d4d1780379866256953526781eb15aecdcd61a5a105b37a8f09bef020dd85a2b598b8bd9ef9148e053ac6dea771288799\"\n          },\n          {\n            \"name\": \"dotnet-sdk-mac-x64.pkg-gs\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-osx-gs-x64.pkg\",\n            \"hash\": \"37466af3f27ce6351487e2daad584f2d4d1780379866256953526781eb15aecdcd61a5a105b37a8f09bef020dd85a2b598b8bd9ef9148e053ac6dea771288799\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-win-x86.zip\",\n            \"hash\": \"237a0a980d8bcdb4d8c9adf7824f9bb9e50da47af224fd291d7667f88efbe7432a66a606ea4fedae018f1a252db938c19bded3d451f7a2fe47b0ba47d0861e9f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-win-x64.zip\",\n            \"hash\": \"f2f6cc020f89dc4d4f8064cc914cffabde0ce422715138778a6bcbbb6803ca66d6fd967097a0209c47c89b85dd9e93db48486ac86999bd3a533e45b789fcea89\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-win-x86.exe\",\n            \"hash\": \"dfddde070115ddc8a637f24ed80f0f1439e9813e850c8cbffcdb245b7ee6d99a3d28278f031a58d4fdd7255009e30effab69cad38da768ee525f391872299dbe\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-win-x64.exe\",\n            \"hash\": \"894d620a9f700b2fe3f788f0ef12c26ac654f15b34d76bfde22570301054208aff4461567d3f18a7f76031132ea5f63b2ca9a42a122a3d246815aa4c4455cc96\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe-gs\",\n            \"rid\": \"\",\n            \"url\": \"https://download.microsoft.com/download/D/0/4/D04C5489-278D-4C11-9BD3-6128472A7626/dotnet-sdk-2.1.301-win-gs-x64.exe\",\n            \"hash\": \"894d620a9f700b2fe3f788f0ef12c26ac654f15b34d76bfde22570301054208aff4461567d3f18a7f76031132ea5f63b2ca9a42a122a3d246815aa4c4455cc96\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm-x32\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-linux-arm.tar.gz\",\n            \"hash\": \"f241a9e6b910f0000691973784a28b652ab7feaf329fd732a7a808a2c5926e7116c8c78e6c42806663135b6d3fecd7f9e1c28e24ec3db742a585a93befb17500\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-linux-arm64.tar.gz\",\n            \"hash\": \"852d29e572398347afe166bbde5b17c5e09130d7af72ba5b483766b80b6fb657695102a92f5bd247f0d011f807cc05a4e7c61f8aeae577b95fa9fae9819bb3fc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-linux-musl-x64.tar.gz\",\n            \"hash\": \"86e288cce53999b719ced7959f5ba652f667b8c1e0aec266c3012c9870380e5142e3f5ac103f03691d4426158d9da4d7c89f0739dee5815419a6150c8ee84a12\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.301/dotnet-sdk-2.1.301-rhel.6-x64.tar.gz\",\n            \"hash\": \"e638c0fdbf41668477e92afefe9a2ee29229aa2880dfaa83fc01b6c4298ab8d2699581fdbf543533d70873c8a4d430bf8da32c64a90b6b2c19a7766f34632739\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.1\",\n        \"version-display\": \"2.1.1\",\n        \"files\": [\n          {\n            \"name\": \"asp-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/aspnetcore-runtime-2.1.1-win-x64.exe\",\n            \"hash\": \"bc4c6ba1a5955e8486d3960d354182fa885afe1e56989e49b12420b6fa8dbbc28a42e653bbbde85e5ad638ad2fbf96bf99a52f5d5b1ade03b399e8585b28f897\"\n          },\n          {\n            \"name\": \"asp-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/aspnetcore-runtime-2.1.1-win-x86.exe\",\n            \"hash\": \"83041e846f74ed2594d2ad0f6f28efb007ac5b7b8a7489326d9d6f2dedbe7132c3f5e769daaacbfcf56d183f66b339bc278c773496573adfedd52cdd30ed8f48\"\n          },\n          {\n            \"name\": \"asp-runtime-win-x64\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/aspnetcore-runtime-2.1.1-win-x64.zip\",\n            \"hash\": \"312b4610e3fffd2bcd92c6a215c245bb112f40276837bfa2edea9cb9376554f6c237fc773f2c83c146cca6e7bfcfc53d708627d9a76a896996174ff300666528\"\n          },\n          {\n            \"name\": \"asp-runtime-win-x86\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/aspnetcore-runtime-2.1.1-win-x86.zip\",\n            \"hash\": \"18c6fcb50376a57657ed0a4c254cea5fde0a5b7e7f7086dec7fb1153711f5545bb1f70beddf688c2ee7cc473fb607ec9a6a4663f05a25d473f2dad3a41de7034\"\n          },\n          {\n            \"name\": \"asp-runtime-mac-x64\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/aspnetcore-runtime-2.1.1-osx-x64.tar.gz\",\n            \"hash\": \"2ef0ac04986c587914a9bcb9062d5abfbf4ec66efc68be8f3e8a6d46df20a839e0a04d0cfb7d6265a275bbc4e26245cf3d496a769e90bb88e1c5b8a7f944123b\"\n          },\n          {\n            \"name\": \"asp-runtime-linux-x64\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/aspnetcore-runtime-2.1.1-linux-x64.tar.gz\",\n            \"hash\": \"ab7de9d3e01d940ec985b1787532d856abb24d64b59066f0cee343f79edd2cd67be4b0de2788b9bfc97968311308384f912888e9ea8fd8d6def7e143c4e825c0\"\n          },\n          {\n            \"name\": \"asp-runtime-linux-arm\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/aspnetcore-runtime-2.1.1-linux-arm.tar.gz\",\n            \"hash\": \"5160edb49a16e24ff4cb018bf7ff2eb6638b514abaa9e0d5006e83399bd5830116c35e317b4d9418d2ecc7b757b21d7cf1353d445a7162fa81e990e9f9034a42\"\n          },\n          {\n            \"name\": \"asp-runtime-linux-musl-x64\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/aspnetcore-runtime-2.1.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"b8d3ac5c1970b2a6d6fe812c66b55ff74b1a130010889d6b828a031296355c7b507b7289a90c149d5f710f93847609c6264fec0da5d196df6c2aab3100a8797f\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.1/dotnet-hosting-2.1.1-win.exe\",\n            \"hash\": \"6c24ec02e6c8996a419ad0f7092ada5e58754a5e1db7f1828670ce8f4503c22e14bd74ae8b86a99833147605157763a8d95bc5dbebbc5643c92fc28c4b58391f\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-05-30\",\n      \"release-version\": \"2.1.0\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.0.md\",\n      \"runtime\": {\n        \"version\": \"2.1.0\",\n        \"version-display\": \"2.1.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-linux-x64.tar.gz\",\n            \"hash\": \"f93edfc068290347df57fd7b0221d0d9f9c1717257ed3b3a7b4cc6cc3d779d904194854e13eb924c30eaf7a8cc0bd38263c09178bc4d3e16281f552a45511234\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-linux-arm.tar.gz\",\n            \"hash\": \"2e4a95223b449a696277c1c144fe2aaa0d3d4936cba23626cfb22e68a0308c6cd37bdec6e86f6e5a3803fb1d4f27c4b7d08da41c4d246d822428ab755b90f097\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"f34be4356d28201d6962b884e7b660efefd187f2dad34eeed87d044a8033a281143b6bf9972cb843d7f48f1956c9ee4dd9a6e548fb917ba547031212f722b41f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-linux-arm64.tar.gz\",\n            \"hash\": \"9c3485370314a703b7fe7003f779a3de55bebc74a77eb3dd8e86ce6041982884e4b69751f12b6ccaec28fcd0174261953a6adf32a82f6c1b5b4aa39530741955\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-rhel.6-x64.tar.gz\",\n            \"hash\": \"e2f15fd0b29ac0957c67ac50c3c7a57af4eed9167aed0df1fa56fc69f5bc694154ea75779f556166a24efe3507e49ed616f7c23b1d9956bc78ba74a70ccf0b96\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-osx-x64.tar.gz\",\n            \"hash\": \"7985d44edc28af3432ea9c2fd185cf21662d5fbb1f7a1155d565abb1838d29374d7703bc16d02da9f7f3608a07eff5c348b887538e249762f72b35ca0db7cab2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-osx-x64.pkg\",\n            \"hash\": \"62708701f00826df8158f4873e775b0ddb54046530ba41c46c99a61b5e3ae12a8996c5c98e5dc6a4a9efa855855d54959df2b344519681f551038cad6921965a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-win-x86.zip\",\n            \"hash\": \"5631a906c26c2accdcb6620ba5b8b71a0c34f842b7f59748348c82bc2fa5804014fa017214230472808add3d9066cf94522de045a2b797158d33f08adfb3c21b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-win-x64.zip\",\n            \"hash\": \"9e30be1d0de2e93ce6854f448f353ed9961e36d1da950e3548ed76e29b993eb2946d7b5db5e9a35baf958e878aead198e703d0ec391269a0ab1f13d354bd5749\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-win-x86.exe\",\n            \"hash\": \"7894e33971fe6a56a9ee6cb628cdcc6a51c56bc9176abf4c61ca8f5180b33ed459615668fea6447856dbefe4473b182a7af2601c2bd7f3ee715663ddc24f2772\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0/dotnet-runtime-2.1.0-win-x64.exe\",\n            \"hash\": \"ec23c90c95d8501b05b87c42cdd189174f7c2ee8891196ee595f31e209e2670625e6b0b30d019cb09fbf4e3f17b20c9669ca63b5082cc6f8e547802eed9fffbc\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.300\",\n        \"version-display\": \"2.1.300\",\n        \"runtime-version\": \"2.1.0\",\n        \"csharp-version\": \"7.3\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-linux-x64.tar.gz\",\n            \"hash\": \"80a6bfb1db5862804e90f819c1adeebe3d624eae0d6147e5d6694333f0458afd7d34ce73623964752971495a310ff7fcc266030ce5aef82d5de7293d94d13770\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-osx-x64.tar.gz\",\n            \"hash\": \"87597ad03f028a1c04156a68d8447e29bac2e46a1438ceda3b0b624b78211284c547d202a272c3cc772818a4e981beaa8172ecb2b0b017d474a7fd9afcad6188\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-osx-x64.pkg\",\n            \"hash\": \"80ecad155180129f59c24e85926345f1a73374498fa6dd903e27b50efba6c52363f49fd707ca1276bb5c367e37aa499e651c33e18e6af61088d9e9aa1daa2c61\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-win-x86.zip\",\n            \"hash\": \"be5da1f6a7aa983d25feed7f1fcddb67d88ce98bacd6ff4b8116737b30e2132a004a93887a7f773818c81abf0ff8e3fc071956a3d08032a65300f1088707bf6a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-win-x64.zip\",\n            \"hash\": \"4aa6ff6aa51e1d71733944e10fd9e37647a58df7efbc76f432b8c3ffa3f617f9da36f72532175a1e765dbaf4598a14350017342d5f776dfe8e25d5049696d003\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-win-x86.exe\",\n            \"hash\": \"81bc04b1a8d32be59f45d6c58c4eddb63843efc91650f469e8418a8977bf071d1435564f5c754bbe2cb6a37ec52b6d1bc28837de15c4402b2cb59bfe08cbb9d9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-win-x64.exe\",\n            \"hash\": \"f01012683591f6a9530b27296c287390e9a88cad6cb20339366e3ff627f25e26965ab9bd9f982d8010c4d195943c18f7d5e08e246d315d15e48aaaf07cd5a372\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://download.microsoft.com/download/8/8/5/88544F33-836A-49A5-8B67-451C24709A8F/dotnet-sdk-2.1.300-win-gs-x64.exe\",\n            \"hash\": \"f01012683591f6a9530b27296c287390e9a88cad6cb20339366e3ff627f25e26965ab9bd9f982d8010c4d195943c18f7d5e08e246d315d15e48aaaf07cd5a372\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-linux-arm.tar.gz\",\n            \"hash\": \"35f384278fbfd709bcebc5bed35a9d7d808040b6c53345484586fc4442ac684b1a07d4b70ee33d9ed364cf8dc74658b1a38bcef657f5e308f6559d3c881d0f64\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-linux-arm64.tar.gz\",\n            \"hash\": \"04f8b4db03db4d5cdb47e6051e747b9348c4b58da24191a4fe053b4f6ce3f5220a448fc746842ff740eef76b2a60aba521de925cc183b0cd94caa43deb61e9a0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-linux-musl-x64.tar.gz\",\n            \"hash\": \"8e69f6ddcf979373d14619160c266430525559ffef317e6328d5e98be0538bb00e8a7a83bb5d3bc9ce3e0c5f4be5d8fc52b9c9835aa626f7dab6ef0424635923\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300/dotnet-sdk-2.1.300-rhel.6-x64.tar.gz\",\n            \"hash\": \"af625c4d6a64c71b272f34f1095a421e82b27ee0cf38b31876b30efc4f6c18343a8faeda6037637cb3414dcb59dfc7d6a100bbe0ec6341d2b78405a3b108e8f7\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.0\",\n        \"version-display\": \"2.1.0\",\n        \"version-aspnetcoremodule\": [\n          \"8.2.1991.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/dotnet-hosting-2.1.0-win.exe\",\n            \"hash\": \"c8cead20f3dd69c27b178d02d357ff8b0f33b9631f2db798f6e57c89ed7dd4ccf7bceb7b23407e756c1b3a8f6154ec3f7fe2f24647485fa0afb22abc08ffa898\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/aspnetcore-runtime-2.1.0-win-x64.exe\",\n            \"hash\": \"10c5f3a9c9302a7896dc92ebadfa62dc89a25e452f92bd84c80e61b724e53e4e670d720de117905659b69731b64e8e8484c5f4b8eb77c9c754146c44d00a5cc7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/aspnetcore-runtime-2.1.0-win-x86.exe\",\n            \"hash\": \"e6172e47495664172b2955f5f35c48aed1b5a5402bb13c74acc7eb9bb6cb06295e73079dfb751107c6beec9e095913d868a1bea7f521f56265bd0939f2b80f9b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/aspnetcore-runtime-2.1.0-win-x64.zip\",\n            \"hash\": \"fdab464f151fa38a5537d79b4a1ec89a8cae8c1e1a06fe9b1d6e9c92a31c1c0f59796a933df2cfced07172fa81e2c8d8ee10c0cae4f16b93f2dd56a70527598e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/aspnetcore-runtime-2.1.0-win-x86.zip\",\n            \"hash\": \"ad20f95809bec3f9fe7b7afce6402025f67a2809a4db55ff1b398f5df4f5f06b6786d3f1b023259672e435a5ca2dad2a841f0712e806535c02a2b9918d2e5cba\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/aspnetcore-runtime-2.1.0-osx-x64.tar.gz\",\n            \"hash\": \"473f54c723110ad53d0444172d0b7f597d8120ee94c9044d2cc7a2734f42598929d81cdcb771b1991b08e4cd4bd8fd7af48bebc63d99c61cd84907172c759f31\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/aspnetcore-runtime-2.1.0-linux-x64.tar.gz\",\n            \"hash\": \"0f37dc0fabf467c36866ceddd37c938f215c57b10c638d9ee572316a33ae66f7479a1717ab8a5dbba5a8d2661f09c09fcdefe1a3f8ea41aef5db489a921ca6f0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/aspnetcore-runtime-2.1.0-linux-arm.tar.gz\",\n            \"hash\": \"c9f2f573f034c104ea24579a72a0e4416d73ea01109b25ad538fc854ea498bcb778e60492adb64192069c7d564b644cd4c49623e276c24368a03d1d251292db9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0/aspnetcore-runtime-2.1.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"001cb500bfbc1bc5843943979101f402f0bc575bce4f87cfa301b4ec7ded801a3376520d80de87990cbf21f1617647fb40dbf21051c6627549bd365232bfa5f7\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-05-07\",\n      \"release-version\": \"2.1.0-rc1\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/Preview/2.1.0-rc1.md\",\n      \"runtime\": {\n        \"version\": \"2.1.0-rc1\",\n        \"version-display\": \"2.1.0-rc1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-linux-x64.tar.gz\",\n            \"hash\": \"29f27f7b208ed20be71941f8c57aa5dc3c4a0e0fceffa4cf80553fca81dcfbe3b7f26a93662aae86c10ebf5f43a150bcac9290033dff6876d28683141e5d98e4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-linux-arm.tar.gz\",\n            \"hash\": \"d2a49b3b08ab282bbecfc578a3e24f76dc25dc15be5cf2021a33942b6629e47f81ac6c4766f97d4529fd92c4dd8c781a28c13eff3bff2e7b484a5b2c994ae37e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-linux-musl-x64.tar.gz\",\n            \"hash\": \"4f4b6bb043bc927643448de7744139cd5006f6c6108d39aeb24af1c79f76d4bcac05013e0700972f230d35315fa73241113fee2374d82e3318bc9f170a533652\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-linux-arm64.tar.gz\",\n            \"hash\": \"a5ddf10cf8477d811b1ad5958e4347cdb40a3fcdc9cd0e471d38245fca4e59e42e27d0c756a4e354988c979276ad41e33d42d151aae60f32601ddad21df56d85\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-rhel.6-x64.tar.gz\",\n            \"hash\": \"13e4cdc01d4dc0985a1d6edb9aa228b809532e4e07d29ba7e6f001663c2e2e8478fb4b3459622699133debd122214279a5597762f659000e3efe18d9544ccbe0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-osx-x64.tar.gz\",\n            \"hash\": \"db2c6d403f5cd37c1fe0988d0f207d8dccc9940046553e280b16690f71225a638f3f90b86e43e2c26b02adedb86978c86ad6831c583f603dd43dcb7fb93fdcb2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-osx-x64.pkg\",\n            \"hash\": \"5895c7dc2e721b921da579ec37b8defb47e53a5ccbca39a0dc989b04be24c9736c0b9c4fe2eeb0bb078f3a5cf472aae2d42c3f8f08b9fd2305f5e4e101503075\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-win-x86.zip\",\n            \"hash\": \"1a161832ac0ded127b0f4ab36569b5d06cc1681818f72341cc530c4a645d7cc5b21b568c5e07749aa27968982487d9b18aae5e246cbf5ee385a10fc9783520f0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-win-x64.zip\",\n            \"hash\": \"781a67337f7717f38f061f623c8491dcb91be58750dcb47c15ef5519ab4be928ce8645500fad67a30026476e64e507d18210aab8f18213ffb48d83e0fa935cf7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-win-x86.exe\",\n            \"hash\": \"e5ea1830f5cc94a5aa5dee744797b19a6af5c59c4e222b1e694e05acd9deb5474ffd24b6aea49ff72d8d8743eba20f3adc19158c7b5fa7ea3168a20333562980\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-rc1/dotnet-runtime-2.1.0-rc1-win-x64.exe\",\n            \"hash\": \"279a5378ecff673dc15acb56c94fbd04e2261d77eea78f0679fa0a975a81b6f5bec37d3fe99f6a9bd2d228047afe024627071ebdbdd28ac6a57d76ed3e4eb1c0\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.300-rc1-008673\",\n        \"version-display\": \"2.1.300-rc1\",\n        \"runtime-version\": \"2.1.0-rc1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-linux-x64.tar.gz\",\n            \"hash\": \"f3964951e577b7b829a8f6cdc8b9477fd8ea39ad6baaed30f369280d06523ca3574cd8679d74bca027acdad0cb02fce76e46d742d705741a7074d99fdf95cc06\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-osx-x64.tar.gz\",\n            \"hash\": \"0e3e86ad493d7844d226d3e423b4d912124ea62ef8cb440de8fd318a579e105aacecde774e24c7c1c082d395e6b732970ae7c08c6e47e4e7477066174c251206\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-osx-x64.pkg\",\n            \"hash\": \"3a0c2356712007232f83b38b89427d4cc6d576778e3db331455eedab393e1bc86ce771226eb7e2e6edd8230170fefb54e82d2a3b13ebf09d4478600c5b518ec8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-win-x86.zip\",\n            \"hash\": \"9e4e904f7743b6e0635f3474361eebb00f1164aa96e12fabcf6ecf2c56fa84abf974a1af5c7df8dc0139c8f11e43faaf5b85bd4401896320ea52f87f87aa37b3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-win-x64.zip\",\n            \"hash\": \"a9e8b89dcac02ebaec82bcd8bbb55b42480e1ce040b8204e5fb8c2241978af7a090952de09982c02b6f9a1bdb85555f7bf356c6c8aea2d0207003e1d5f521ab4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-win-x86.exe\",\n            \"hash\": \"803c748bb67c77939232b36ddcc90b3663fd3679cf82aab0baba5979caf28252a2b171e2e3c69bd313a87e2ca78869bd484597170a2118c359fffa3dfb2a4470\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-win-x64.exe\",\n            \"hash\": \"7256aca2c02827028213ce06ceb5414231b01bbc509d0d57d5258106760c0fa5621a9d5f629fca3f34d6c45523a133206561d7188a0cb4817d4d5cc6c172d6f0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://download.microsoft.com/download/B/1/9/B19A2F87-F00F-420C-B4B9-A0BA4403F754/dotnet-sdk-2.1.300-rc1-008673-win-gs-x64.exe\",\n            \"hash\": \"7256aca2c02827028213ce06ceb5414231b01bbc509d0d57d5258106760c0fa5621a9d5f629fca3f34d6c45523a133206561d7188a0cb4817d4d5cc6c172d6f0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-linux-arm.tar.gz\",\n            \"hash\": \"2600659fe88f2ae0fa3e491e5495123d441d87aa392a2ea40d0eaedb0aee471c2c824de4b425742d1e4cc5c4abaf272ec56b079458b9f062eab31c6343a14862\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-linux-arm64.tar.gz\",\n            \"hash\": \"75ad50527eb4468b313bcd79d8e506c9da1670a92d4f06dfdfc6f524153edfd46447799ec50d90bb5b1dc6fbd04fbbd3fb7e4cf11b387db8005bdca2a947a67e\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-linux-musl-x64.tar.gz\",\n            \"hash\": \"852b51b0802297c13d6b86f6fae38c515eaaf51893dedfce129966134a8100f5da2ab789295528ae868cf54cb9f7004fd37bf97927f716bb193a6232f181a38a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-rc1-008673/dotnet-sdk-2.1.300-rc1-008673-rhel.6-x64.tar.gz\",\n            \"hash\": \"7425908F2A99849ECC7DE7576B708131DCEA06B174D8B22347C934A280BFD7456F8938BD7317A48C56100C9688E813A32F75613827A2B2473B7B108B5A1EDAAE\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.0-rc1\",\n        \"version-display\": \"2.1.0-rc1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/dotnet-hosting-2.1.0-rc1-final-win.exe\",\n            \"hash\": \"45ae5913e8fca08513fef71bd9a849dabd829bbaf5fbd6e9489ffeb38177e65b1042e267243d40bd70df404ccd292c15746ecd2c820ad35527308b83da4bddc0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-win-x64.exe\",\n            \"hash\": \"1138f7e2a23cf0309cb53986e219d52a27cba30d8d5caa3697317b4cab951bf2976211f0894eaf60900da778b4aa790490c417041abe9bc741695a259ff94789\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-win-x86.exe\",\n            \"hash\": \"b5e9a89ecfbd638c0f92bbb1626183def620c22e50169fa58a7a21faa83a2d48ef8f3cdc9b2815527e8885617db3624e25a5c63cdb23cf73ecd07056afe997f9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-win-x64.zip\",\n            \"hash\": \"18ce3332214fdf8e68afba978c2cc35213595e2b0d70c77d5e108f939990bc6234b6fda9159e9a020db3a7fe8ed5bee2d85df5bf569314056cd495a0a06fd1c3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-win-x86.zip\",\n            \"hash\": \"c11d4d533828267d661cd7c01afa8a6e14a979a7595bc446284635e2e24ba10c299aad451c960f0c39afe7597e00aa311c77c9eef85cbc6768c8a136f05b2b2a\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-osx-x64.tar.gz\",\n            \"hash\": \"d929b601885bbd965ae47d2942d0e9d875a9750d63ebfe4015879b9f54c928bf833b966f3a58430d0e650d4de5afca524dffa7a71d5a4a5af901b51be2012f3d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-linux-x64.tar.gz\",\n            \"hash\": \"156ab969bc533c3a64b770f2b88214f0b07d1d867922257182d496828ac3cad6d6c01ea44f2a2a1d568278bfdf916db9825452de26a1262bdc591ff19f6e4b99\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://download.microsoft.com/download/D/0/B/D0B7F62D-9C5D-4CF3-AB6C-88F56B4FC1A9/aspnetcore-runtime-2.1.0-rc1-final-linux-arm.tar.gz\",\n            \"hash\": \"c76690fb147b39ab8113efefd3442e40d26c3767bcd9e1c3b0692d6cb022ceb0aeb5eecd1ef38af89e3cba59adf8579347e005608b09622e10186732ecc41f47\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"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\",\n            \"hash\": \"701a96fc3b27d6ebc46f2c9192bc1a048d1c3915888cdc2223183e7a8c7be7e591e9ea317c2e6a363c841013ae2209564da470e48f268c374084ab57c28a66a2\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-04-10\",\n      \"release-version\": \"2.1.0-preview2\",\n      \"security\": false,\n      \"runtime\": {\n        \"version\": \"2.1.0-preview2-26406-04\",\n        \"version-display\": \"2.1.0-preview2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview2-26406-04/dotnet-runtime-2.1.0-preview2-26406-04-linux-x64.tar.gz\",\n            \"hash\": \"9f8dce51f0438e0cff5fbdf38a60c620d879825902aae4d59ec026c6cfd0f6d2237f220a5346836e6e3c50a5be7b357443ab4ae01f85c596abceec12a8dc29d7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview2-26406-04/dotnet-runtime-2.1.0-preview2-26406-04-osx-x64.tar.gz\",\n            \"hash\": \"5c8602cebe11b08a34e60b7bf2a826ee1e907e0e6aa4106b27f4af9063ffb2dc3cd03123c8bb1677445cdaab1fc0af758d11f752d5228187ac1f256eb9f82d75\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview2-26406-04/dotnet-runtime-2.1.0-preview2-26406-04-osx-x64.pkg\",\n            \"hash\": \"a09fe3640b4dbfbf1ad005a44f488da264aceae83f8f9afac9d60df1ac51e0e8c96c2a5a88e880d545ea72162c286c206b833c2133260d10096bb8c50f50b065\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview2-26406-04/dotnet-runtime-2.1.0-preview2-26406-04-win-x86.zip\",\n            \"hash\": \"46816c29827516328f39147b5bf52f8f1786e8f58e3628ee02bdf5b080f7420e62b57751a9fb16caec8f4de41766be28693f29e42d5de1eae722938def6780ec\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview2-26406-04/dotnet-runtime-2.1.0-preview2-26406-04-win-x64.zip\",\n            \"hash\": \"eabf2cb0fbaa096739b5e25fb43ebe7b3a8a62756e25cdccf740658a0b7d1166259645c61f8c6e5c1c3577d440ee6285c9ce504ad6b9f66ba9d7fd71c211bd1a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview2-26406-04/dotnet-runtime-2.1.0-preview2-26406-04-win-x86.exe\",\n            \"hash\": \"80a5894d44d153de640a9c9216c1ddd7c3a98033e06661658dc71be6d8c8f750e13f03f217ba01a4917fb2a20a78d8eadec742836357dc8d4f5e6bfaea60b732\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview2-26406-04/dotnet-runtime-2.1.0-preview2-26406-04-win-x64.exe\",\n            \"hash\": \"53c42d54ba7ce83d234efa63a6dae7c38593091ac28839d2f8706ea866f2fe2bebe88c8d03a09eaf8673ea257a3da099b4b7b8647cb100cdb17f3aa5257b2716\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.300-preview2-008533\",\n        \"version-display\": \"2.1.300-preview2\",\n        \"runtime-version\": \"2.1.0-preview2-26406-04\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview2-008533/dotnet-sdk-2.1.300-preview2-008533-linux-x64.tar.gz\",\n            \"hash\": \"a50ce826458092cc0547c36ff0d281e00b71b5689109414ab41b8bd9b57fc1f20c04fd55c6c298503bd552b1eb1ddf9eb634f947ea3ded2ceb3fb61436df0457\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview2-008533/dotnet-sdk-2.1.300-preview2-008533-osx-x64.tar.gz\",\n            \"hash\": \"088ee5309bc07a32d8b142c6f8c4bc981d37f6d14a1138dec452baa67dac4840f82b091fb3a5dc0b8902dba540ccaf96bef10d9fb0b040ab07e2af170ceabe25\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview2-008533/dotnet-sdk-2.1.300-preview2-008533-osx-x64.pkg\",\n            \"hash\": \"e22f5947e492be96aabfd12372c656bf12dba76e70751bf2d76e1bb78f2660fbeb4020ad23e17882c7ae6762af14e32d417a46dd8a428fbba6c3aac7a49c684f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview2-008533/dotnet-sdk-2.1.300-preview2-008533-osx-gs-x64.pkg\",\n            \"hash\": \"e22f5947e492be96aabfd12372c656bf12dba76e70751bf2d76e1bb78f2660fbeb4020ad23e17882c7ae6762af14e32d417a46dd8a428fbba6c3aac7a49c684f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview2-008533/dotnet-sdk-2.1.300-preview2-008533-win-x86.zip\",\n            \"hash\": \"fb906747d1bd7258eb803fae29256de02c1ca92d48041142cfc3a64feb5a36e7a91a04ffe12b407a2a67e003ae621a6181313a1f8833ce48417c7d2aa76c2566\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview2-008533/dotnet-sdk-2.1.300-preview2-008533-win-x64.zip\",\n            \"hash\": \"e2858d0809cd727ef361ecd192cc79208bfb04b258b1c7375c4a8fc34b897a4d0f244c67744f2c4154c1b8cf47cff4f656b70357f8c2d06c30058e82d115ef46\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview2-008533/dotnet-sdk-2.1.300-preview2-008533-win-x86.exe\",\n            \"hash\": \"3fe6174590802bea4e37f8c415d8ce5afc72113b8189511f15110057ba04cbf24d8495d57e8b67584a13706c033278a0daec33530ba43dea0403bf106524ea19\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview2-008533/dotnet-sdk-2.1.300-preview2-008533-win-x64.exe\",\n            \"hash\": \"584ff392f4a49700afe2e18819b888be8320cfcb3133618866934690d23f127a1b663eb35ea91072c19c8d2d498b4847f0f4ab4dfc15b4bf4f4ee4b96419308b\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.0-preview2-26406-04\",\n        \"version-display\": \"2.1.0-preview2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.microsoft.com/download/9/0/F/90F8F18D-CD21-4A79-ACDC-AF4CB95F490C/dotnet-hosting-2.1.0-preview2-final-win.exe\",\n            \"hash\": \"5cca21d9f1cadebc130607f1ff14ab17db05f971ee218a7d855f452bd1f36ac8c7773af4662887c711c93ec6bd2c85a5e648aad845c2c9543ddf25e186cabd44\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://download.microsoft.com/download/9/0/F/90F8F18D-CD21-4A79-ACDC-AF4CB95F490C/aspnetcore-runtime-2.1.0-preview2-final-linux-x64.tar.gz\",\n            \"hash\": \"4bbc0f25623947048430f5e44a0d3dc444f13fb8fd0058b148f86ef31a0167c35c72accf6c713c92762840bd0059890417e5ebed0c408e5f7d4f25ea2e3844c1\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/9/0/F/90F8F18D-CD21-4A79-ACDC-AF4CB95F490C/aspnetcore-runtime-2.1.0-preview2-final-win-x64.exe\",\n            \"hash\": \"79567d9c4ee73195ea49d735b9a4a70f1f2485c3f38c53e83f624488b112a6304118f7ce8a48b7f5a169365165a8b11f5743c69141b260237846e24a560fb684\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/9/0/F/90F8F18D-CD21-4A79-ACDC-AF4CB95F490C/aspnetcore-runtime-2.1.0-preview2-final-win-x86.exe\",\n            \"hash\": \"a574395e4a478bd7f6a3f932e0ceccfc527661218ed24c7e33ea761a909d3598be522e7002b67f67a6569e9be5f79d4021cb1207d7877e17b48d0a82be6b0587\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://download.microsoft.com/download/9/0/F/90F8F18D-CD21-4A79-ACDC-AF4CB95F490C/aspnetcore-runtime-2.1.0-preview2-final-win-x64.zip\",\n            \"hash\": \"5e247e07e29dc6932bdd810911461e78c16d30c5724403953d20971383be06dbed7b579a21a10b0da7d90ada884ef9f2d8a9ea7dfc442bcb4cefbc1a397c00bb\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://download.microsoft.com/download/9/0/F/90F8F18D-CD21-4A79-ACDC-AF4CB95F490C/aspnetcore-runtime-2.1.0-preview2-final-win-x86.zip\",\n            \"hash\": \"857560b9e780b686e5503d84574da811a302c3f1435d8dc09398b5e28a1cb2b5f82da87fc04ea170e92f37e5bb68f2669d5ff68b8cf64ea10d8f1735bde34cfa\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/9/0/F/90F8F18D-CD21-4A79-ACDC-AF4CB95F490C/aspnetcore-runtime-2.1.0-preview2-final-osx-x64.tar.gz\",\n            \"hash\": \"7f8463f06af03cd951d1a2497c7d76def63239269ef510443bd6843f6fc9e3b68f4b0d812f8d22236a9d45c0c0cfd8166793461250c76037f08c0122b151c3ae\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-02-27\",\n      \"release-version\": \"2.1.0-preview1\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.0-preview1.md\",\n      \"runtime\": {\n        \"version\": \"2.1.0-preview1-26216-03\",\n        \"version-display\": \"2.1.0-preview1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview1-26216-03/dotnet-runtime-2.1.0-preview1-26216-03-linux-x64.tar.gz\",\n            \"hash\": \"0249b32f68d1266e6f481e16266b4b2d027b1644d182da31e34ef3c60b37fc755c5f85a482de6c85cdf095c8185221f666c7d6bc62364a786f0f2f8b72919c88\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview1-26216-03/dotnet-runtime-2.1.0-preview1-26216-03-osx-x64.tar.gz\",\n            \"hash\": \"47431a5e6126ebb883d8e8a18ea7327dce285da41fd809860597c9574ab1e35fb323933f743a49e7a5078fb6e41740ec4611f5e1ffddd3114379f0b4db30a8a7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview1-26216-03/dotnet-runtime-2.1.0-preview1-26216-03-osx-x64.pkg\",\n            \"hash\": \"8cbf0f7cacbb537619c580ff8ec7ac012aa40196ac00b2fbc2514a5097c878f766158d79a72e0582418ec20c6d98be7bfa81867c55e989b7da055f0942307ad7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview1-26216-03/dotnet-runtime-2.1.0-preview1-26216-03-win-x86.zip\",\n            \"hash\": \"1c6c6a6821eb5e3435fa57c2661584c4118a5a951f5f7df8087922f692859ee230566dc806b9a48e8dceed703f157cac3ae3619c645e18db487a8f740db4ed95\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview1-26216-03/dotnet-runtime-2.1.0-preview1-26216-03-win-x64.zip\",\n            \"hash\": \"511447ea54aab82b9b890936440fe08a0c25e7b579050ec7706bf9212a58a31cfc56420a9de8775a7bf3bc1e39143045c542617c065e59b471323eb00567f9d4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview1-26216-03/dotnet-runtime-2.1.0-preview1-26216-03-win-x86.exe\",\n            \"hash\": \"8ec6e0efe7134b79debea41fa7bb45736f7a317260b15955c33d018ccf21fc13c46f1b30f4d0abed385ba76437d3be861e97fdc12022b99bc69c31cf22497214\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.1.0-preview1-26216-03/dotnet-runtime-2.1.0-preview1-26216-03-win-x64.exe\",\n            \"hash\": \"b7830445ac00a37718ed1b3b563fa323ca5889484141d9dd30e9b46b004c62ac2c003cc8f8bba1d4266ead62966817c93dc21c36f0660de3867125dfaffe04d3\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.1.300-preview1-008174\",\n        \"version-display\": \"2.1.300-preview1\",\n        \"runtime-version\": \"2.1.0-preview1-26216-03\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-linux-x64.tar.gz\",\n            \"hash\": \"3030d6876eef6770c54e6d1e23f1be544b72dfe171915d2e55e00e40faacec0035fe4f9d72a6dc5fc5fb29b768ff64c57dcce0b9fddd8f1b7f7ce8389f535da9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-osx-x64.tar.gz\",\n            \"hash\": \"65de990bdfd131f9246e5b47480211a2b829c73b1dd0248c6c32417c0489539c15d98d12ffd70034a69b952b49a89eb79360eb9e0f34802706ade2563c78e1c4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-osx-x64.pkg\",\n            \"hash\": \"7eda0b3191621de9e858eb27560bdce44b475584b3f789b2bc15e15c5b183c7cb419a7dfc99a1ec021afa87859d3c2f5417acfdb3ee317f6ace654901ef96925\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-osx-gs-x64.pkg\",\n            \"hash\": \"7eda0b3191621de9e858eb27560bdce44b475584b3f789b2bc15e15c5b183c7cb419a7dfc99a1ec021afa87859d3c2f5417acfdb3ee317f6ace654901ef96925\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-win-x86.zip\",\n            \"hash\": \"e1466e7652e7787206c06f2e642f10bf8815a8d02a06b8fb4db7c7941bdb64463c10a4dc1fe59b8c768353404016fa384a00c5b14f228272845f6a75f14f1896\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-win-x64.zip\",\n            \"hash\": \"d1195ec86e745854735c2d8431858987b937963d5b96dd2f1fbecfe8f3b9c4259fbd9454fc7e81542aef117903a0674c7aba242bef3a761a9c8237f71286793f\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-win-x86.exe\",\n            \"hash\": \"bd8a9145f651026cfa1ca7c264c2e05b3740afc0b5f8ac5572409a95836d8f87e1a8c460eb985182501f679b721a97fd174b7690ab8cdc5e43c8155ee8af94b5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-win-x64.exe\",\n            \"hash\": \"d6749ef041136865353289250a92fae582c118f77b2838ceb9484854b636249bc2950da942bd807bd3ec04f91bc2b9ccf0bc73a9771c04e8552db82d56eb73ee\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.1.300-preview1-008174/dotnet-sdk-2.1.300-preview1-008174-win-gs-x64.exe\",\n            \"hash\": \"d6749ef041136865353289250a92fae582c118f77b2838ceb9484854b636249bc2950da942bd807bd3ec04f91bc2b9ccf0bc73a9771c04e8552db82d56eb73ee\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.1.0-preview1-final\",\n        \"version-display\": \"2.1.0-preview1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0-preview1-final/dotnet-hosting-2.1.0-preview1-final-win.exe\",\n            \"hash\": \"4f2b8bf998bbda10f32cad96b5fa15bc944f321afe97e9a21da3e1984d25aa4cc39fac5c138e88ae126b7e3db78f07149517a38acf1066f8e5d2321044f76aa0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0-preview1-final/aspnetcore-runtime-2.1.0-preview1-final-linux-x64.tar.gz\",\n            \"hash\": \"7a8a3f98f65f99e8a6439253e72abc78a2a7f741176f93dfbdd9b6589f98ef22881ba2afa7997ca047a2b2e3217d25988b4bc4ac6133ff61115f7a68b2bd3af6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0-preview1-final/aspnetcore-runtime-2.1.0-preview1-final-win-x64.exe\",\n            \"hash\": \"c14bfbfc0ceed63e08340384ee849ab9700f708486a3d09c4cb4651c7989a920563e008faaa3809e13e610231576cd55e3e676bdfb8e31c24f012484c4cbf433\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0-preview1-final/aspnetcore-runtime-2.1.0-preview1-final-win-x86.exe\",\n            \"hash\": \"8f114a4842d6f30c16b929f163e2c88428de25f2477baa0d4a0beb5965e7dd05c7c6e52d305ff1da9d3377bd3f7f6bb766a78920383a732542b1af30cad7d162\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0-preview1-final/aspnetcore-runtime-2.1.0-preview1-final-win-x64.zip\",\n            \"hash\": \"3a56bdf4ff099bd8f51e9b6b06a3bf3c34ff9769bbc655d81df2660be3af0de4508d97295e820fb3b04f7c79c3034b313509ad7cfa897636db8afab2115b8b63\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0-preview1-final/aspnetcore-runtime-2.1.0-preview1-final-win-x86.zip\",\n            \"hash\": \"4792e530651ef0a276218e3ffb7c7d4e0bbd44d68eebb384f2f4f627024b4ba69d74ddce8fb9a6b2e0d9b11910bd7dea542c3b19eabc2e9396d2475ef681523c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0-preview1-final/aspnetcore-runtime-2.1.0-preview1-final-osx-x64.tar.gz\",\n            \"hash\": \"f8c78d7ea16f54d4ed87aec532b57bed8271265eefc3134647b50d760e6bd7fe001eaa6fdcba5d15d2db5330f3bc82ce2ff0b88b5bfedeaff53cf42143e2cc47\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.1.0-preview1-final/aspnetcore-runtime-2.1.0-preview1-final-linux-x64.tar.gz\",\n            \"hash\": \"7a8a3f98f65f99e8a6439253e72abc78a2a7f741176f93dfbdd9b6589f98ef22881ba2afa7997ca047a2b2e3217d25988b4bc4ac6133ff61115f7a68b2bd3af6\"\n          }\n        ]\n      }\n    }\n  ]\n}"
  },
  {
    "path": "release-notes/2.2/2.2-known-issues.md",
    "content": "# .NET Core 2.2 Known Issues\n\nThis document lists known issues for **.NET Core 2.2** which may be encountered during usage.\n\n## ASP.NET Core Module\n\n**Note this has been resolved as of January 2019.**\n\nAn update to the ASP.NET Core Module (ANCM) has released for .NET Core 2.2, but is not yet available. This update adds support for hosting applications in the IIS worker process. The updated ANCM is expected to be deployed to Azure App Services later in December 2018.\nIn the meantime, the following workaround, applied to the projects csproj file, can be applied which will cause ASP .NET Core 2.2 projects to use the existing ASP.NET Core Module.\n\nChange this section ...\n\n```xml\n  <PropertyGroup>\n    <TargetFramework>netcoreapp2.2</TargetFramework>\n    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>\n  </PropertyGroup>\n```\n\nto the following ...\n\n```xml\n  <PropertyGroup>\n    <TargetFramework>netcoreapp2.2</TargetFramework>\n    <AspNetCoreHostingModel>OutOfProcess</AspNetCoreHostingModel>\n    <AspNetCoreModuleName>AspNetCoreModule</AspNetCoreModuleName>\n  </PropertyGroup>\n```\n\n## .NET Core 2.2 SDK, all releases\n\n### `PATH` intermittently not updated when installing on MacOS ([core-sdk/3331](https://github.com/dotnet/core-sdk/issues/3331))\n\nThere are some situations, which we do not yet understand, where PATH is not properly updated after installing the .NET Core SDK on MacOS. The result is a `dotnet: command not found` error reported in the terminal when attempting to run a `dotnet` command.\n\nThe PATH issue can be confirmed by typing `echo $PATH | grep \"dotnet\"` and observing if `dotnet` is shown in the output. If `/usr/local/share/dotnet` is not present in PATH, it can be added for the current terminal session with `export PATH = $PATH:/usr/local/share/dotnet`.\n\nTo update the path for every new terminal session, the `export` entry will need to be added to your terminal resource file. This file will be different depending upon your default terminal (eg bash, zsh, ...) and configuration (.bash_profile, .bashrc, .zshrc, ...).\n\n## .NET Core SDK 2.2.2nn and 2.1.6nn do not work with Visual Studio 2017\n\n.NET Core SDK 2.2.2nn and 2.1.6nn do not work with Visual Studio 2017. For example, 2.2.203 and 2.1.603 cause failures in Visual Studio 2017. To work on projects in Visual Studio 2017, use .NET Core SDK 2.2.1nn and 2.1.5nn, such as 2.2.106 and 2.1.506. You can install any combination of these SDKs side by side.\n\nYou can find the SDKs on you machine using the following at a command prompt:\n\n```bash\ndotnet --list-sdks\n```\n\n### Visual Studio 2017 can't target .NET Core 2.2\n\nIf you receive the error message in Visual Studio 2017:\n\n`The current .NET SDK does not support targeting .NET Core 2.2. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2.`\n\nIf you downloaded the .NET Core SDK 2.2 between April 2 and April 12, 2019, the main [.NET downloads page](https://dotnet.microsoft.com/download/) included only 2.2.2nn. Starting April 12th, a new button marked \"Compatible with Visual Studio 2017\" is provided to target 2.2.1nn. If you downloaded 2.2 prior to this date, and you use Visual Studio 2017, install the compatible version.\n"
  },
  {
    "path": "release-notes/2.2/2.2-supported-os.md",
    "content": "# .NET Core 2.2 - Supported OS versions\n\nThe tables below provide OS version information supported by .NET Core 2.2.\n\n## Keys used in the tables\n\n* **Bold numbers** indicate additions to this release.\n* A '+' indicates the minimum supported version.\n* Where possible, links to Distribution-owned lifecycle documentation is provided.\n\n## Windows\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Windows Client                | 7 SP1+, 8.1                   | x64, x86       | |\n| Windows 10 Client             | Version 1607+                 | x64, x86       | |\n| Windows Server                | 2008 R2 SP1+                  | x64, x86       | |\n| Nano Server                   | Version 1709+                 | x64, ARM32     | |\n\nSee the [Windows Lifecycle Fact Sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) for details regarding each Windows release lifecycle.\n\n## macOS\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Mac OS X                      | 10.12+                        | x64            | [Apple Support Sitemap](https://support.apple.com/sitemap); [Apple Security Updates](https://support.apple.com/HT201222) |\n\n## Linux\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Red Hat Enterprise Linux      | 6                             | x64            | [Microsoft support policy](https://dotnet.microsoft.com/platform/support/policy/) |\n| Red Hat Enterprise Linux; CentOS; Oracle Linux | 7    | x64            | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/); [CentOS lifecycle](https://wiki.centos.org/FAQ(2f)General.html); [Oracle Linux lifecycle](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf) |\n| Fedora                        | 29, 30                        | x64            | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life) |\n| Debian                        | 9                             | x64, ARM32     | [Debian lifecycle](https://wiki.debian.org/DebianReleases) |\n| Ubuntu                        | 18.10, 18.04, 16.04           | x64, ARM32\\*   | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases) |\n| 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) |\n| openSUSE                      | 15+                         | x64            | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime) |\n| SUSE Linux Enterprise (SLES)  | 12 SP2+                       | x64            | [SUSE lifecycle](https://www.suse.com/lifecycle/) |\n| Alpine Linux                  | 3.7+                          | x64            | [Alpine lifecycle](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases) |\n\n* **Bold numbers** indicate additions in this release.\n* '+' indicates the minimum supported version.\n\n\\* ARM32 support starts with Debian 9 and Ubuntu 16.04. Earlier versions of those distros are not supported on ARM32.\n\n## Out of support OS versions\n\nSupport for the following versions was ended by the distribution owners and are [no longer supported by .NET Core 2.2](../../os-lifecycle-policy.md).\n\n|OS         | Version  | End of Life |\n|-----------|----------|-------------|\n| Debian    | 8        | [6/17/2018](https://lists.debian.org/debian-security-announce/2018/msg00132.html) |\n| Fedora    | 28       | [05/28/2019](https://fedoramagazine.org/fedora-28-end-of-life/)   |\n| Fedora    | 27       | [11/30/2018](https://fedoramagazine.org/fedora-27-end-of-life/)   |\n| Fedora    | 26       | [5/29/2018](https://fedoramagazine.org/fedora-26-end-life/)   |\n| OpenSUSE  | 42.3     | [7/01/2019](https://fedoramagazine.org/fedora-26-end-life/)   |\n| Ubuntu    | 17.10    | [7/19/2018](https://lists.ubuntu.com/archives/ubuntu-announce/2018-July/000232.html) |\n| Ubuntu    | 14.04    | [06/2019](https://wiki.ubuntu.com/Releases) |\n"
  },
  {
    "path": "release-notes/2.2/2.2.0/2.2.0-commits.md",
    "content": "# Commits to .NET Core 2.2.0\r\n\r\nThis is a curated list of commits across the .NET Core 2.2.0 development cycle.\r\n\r\n* [CoreCLR](#coreclr)\r\n* [CoreFX](#corefx)\r\n* [CLI](#cli)\r\n* [AspNetCore](#aspnetcore)\r\n\r\n## CoreCLR\r\n\r\n* [`[82558c91d4]`](https://github.com/dotnet/coreclr/commit/82558c91d4) Manual port of #20796\r\n* [`[e887df82cc]`](https://github.com/dotnet/coreclr/commit/e887df82cc) Add the execution policy when running powershell in size on disk benchmarks (#20680)\r\n* [`[35832fc396]`](https://github.com/dotnet/coreclr/commit/35832fc396) Disable Ubuntu arm64 & Windows arm/arm64 default CI jobs (#20842)\r\n* [`[1c5dc619ee]`](https://github.com/dotnet/coreclr/commit/1c5dc619ee) Enable Tizen CI (#19410)\r\n* [`[47e6ebe80b]`](https://github.com/dotnet/coreclr/commit/47e6ebe80b) Add EventPipe Config File Option MultiFileSec (#20548) (#20615)\r\n* [`[70846ce7c9]`](https://github.com/dotnet/coreclr/commit/70846ce7c9) Disable tiered compilation by default for 2.2 RTM (#20525)\r\n* [`[fd1893fa1a]`](https://github.com/dotnet/coreclr/commit/fd1893fa1a) Fix issue #20076 createdump faults. (#20403)\r\n* [`[bba9fdab23]`](https://github.com/dotnet/coreclr/commit/bba9fdab23) Fix MacOS launch bug when spaces in module names. (#20402)\r\n* [`[e809449dcf]`](https://github.com/dotnet/coreclr/commit/e809449dcf) Use AppContext.BaseDirectory instead of AppDomain.CurrentDomain.BaseDirectory when initializing EventPipeController. (#20467)\r\n* [`[be8a268b3f]`](https://github.com/dotnet/coreclr/commit/be8a268b3f) Lock arm64 corefx build to corresponding branch\r\n* [`[425136cfa7]`](https://github.com/dotnet/coreclr/commit/425136cfa7) Port of fix for #19444 to 2.2\r\n* [`[27701ab4a5]`](https://github.com/dotnet/coreclr/commit/27701ab4a5) Port BSTR support from master (#20393)\r\n* [`[702b0fd608]`](https://github.com/dotnet/coreclr/commit/702b0fd608) [release/2.2] Startup hook provider (#20005)\r\n* [`[50185823a0]`](https://github.com/dotnet/coreclr/commit/50185823a0) Port EventPipe Out-of-Process Control to Release/2.2 (#20303)\r\n* [`[9bff252639]`](https://github.com/dotnet/coreclr/commit/9bff252639) Port to 2.1 - Fix hijack for ARM/ARM64/x86 on Unix (#20116)\r\n* [`[1e07644bb5]`](https://github.com/dotnet/coreclr/commit/1e07644bb5) Fix xplat debugging perf problem. (#19911) (#20054)\r\n* [`[ad096c8867]`](https://github.com/dotnet/coreclr/commit/ad096c8867) JIT: Fix operand evaluation order for GT_INDEX_ADDR (#20047) (#20127)\r\n* [`[cb730c5c1e]`](https://github.com/dotnet/coreclr/commit/cb730c5c1e) Fix callKillSet for CORINFO_HELP_ASSIGN_BYREF on x64. (#19780) (#19803)\r\n* [`[d05c93d373]`](https://github.com/dotnet/coreclr/commit/d05c93d373) Port Fix ICU load on OpenSUSE Tumbleweed to 2.1 (#19861)\r\n* [`[a25682cdcf]`](https://github.com/dotnet/coreclr/commit/a25682cdcf) Determine memory load based on cgroup usage. (#19518) (#19650)\r\n* [`[4a7e9eae93]`](https://github.com/dotnet/coreclr/commit/4a7e9eae93) Fix CoreCLR debug launch (#19730) (#19770)\r\n* [`[fe2ffd6f0d]`](https://github.com/dotnet/coreclr/commit/fe2ffd6f0d) Port PR #17617 from 3.0\r\n* [`[2e066fafb9]`](https://github.com/dotnet/coreclr/commit/2e066fafb9) Port PR #17879 from 3.0\r\n* [`[d6cc8737ea]`](https://github.com/dotnet/coreclr/commit/d6cc8737ea) Port PR #17990 from 3.0\r\n* [`[ffbd5ee637]`](https://github.com/dotnet/coreclr/commit/ffbd5ee637) Port PR #18129 from 3.0\r\n* [`[cfb55cb29a]`](https://github.com/dotnet/coreclr/commit/cfb55cb29a) Port PR #18247 from 3.0\r\n* [`[05a2d74369]`](https://github.com/dotnet/coreclr/commit/05a2d74369) Fix a PAL spin lock issue (#19606)\r\n* [`[88876b3e29]`](https://github.com/dotnet/coreclr/commit/88876b3e29) Make sure RuntimeEventSource is passed to EventListener.OnEventSourceCreated (#19697)\r\n* [`[9663131aec]`](https://github.com/dotnet/coreclr/commit/9663131aec) Fix a PAL spin lock issue (#19606)\r\n* [`[e0fbb7769e]`](https://github.com/dotnet/coreclr/commit/e0fbb7769e) Disable tiered compilation on arm64\r\n* [`[a40b631948]`](https://github.com/dotnet/coreclr/commit/a40b631948) Fix tiered compilation option for case-sensitive systems (#19567)\r\n* [`[293630edc4]`](https://github.com/dotnet/coreclr/commit/293630edc4) Enable Tiered Compilation by default (#19525)\r\n* [`[14d728a6cb]`](https://github.com/dotnet/coreclr/commit/14d728a6cb) Fix an apartment state issue (partial port of #19384)\r\n* [`[1d61034605]`](https://github.com/dotnet/coreclr/commit/1d61034605) Use 16 bytes to spill SIMD12 (#19237)\r\n* [`[d90c382c2d]`](https://github.com/dotnet/coreclr/commit/d90c382c2d) Eliminate arm64 contract asserts (#19015)\r\n* [`[db93fecac9]`](https://github.com/dotnet/coreclr/commit/db93fecac9) Apply tiering's call counting delay more broadly (#18610)\r\n* [`[9ea3d2ad54]`](https://github.com/dotnet/coreclr/commit/9ea3d2ad54) Don't close the JIT func info file on shutdown (#18060)\r\n* [`[fce15e5875]`](https://github.com/dotnet/coreclr/commit/fce15e5875) Fix nested spin locks in thread pool etw firing (#17677)\r\n* [`[eae0a38b81]`](https://github.com/dotnet/coreclr/commit/eae0a38b81) Port PR #17617 from 3.0\r\n* [`[f706053851]`](https://github.com/dotnet/coreclr/commit/f706053851) Port PR #17879 from 3.0\r\n* [`[5db8cec4e9]`](https://github.com/dotnet/coreclr/commit/5db8cec4e9) Port PR #17990 from 3.0\r\n* [`[70e26d060f]`](https://github.com/dotnet/coreclr/commit/70e26d060f) Port PR #18129 from 3.0\r\n* [`[de90cbd4dd]`](https://github.com/dotnet/coreclr/commit/de90cbd4dd) Port PR #18247 from 3.0\r\n* [`[98a7f8733e]`](https://github.com/dotnet/coreclr/commit/98a7f8733e) Add CI PR-triggered Ubuntu x64 innerloop no-tiering job (#19123)\r\n* [`[fe0f570e2a]`](https://github.com/dotnet/coreclr/commit/fe0f570e2a) Enable the no tiered compilation innerloop PR legs (#18953)\r\n* [`[19ff879571]`](https://github.com/dotnet/coreclr/commit/19ff879571) Add no tiered compilation test jobs (#18864)\r\n* [`[10e33d0208]`](https://github.com/dotnet/coreclr/commit/10e33d0208) Adjust JIT automated testing for tiered compilation (#18828)\r\n* [`[ac5dee512d]`](https://github.com/dotnet/coreclr/commit/ac5dee512d) Fix dbgshim's > 1000 module bug (issue #19538) (#19553) (#19570)\r\n* [`[7813233bed]`](https://github.com/dotnet/coreclr/commit/7813233bed) Only register signals and create alt exception stack in coreclr (#19526)\r\n\r\n## CoreFX\r\n\r\n* [`[fe7d8ea67c]`](https://github.com/dotnet/corefx/commit/fe7d8ea67c) Pass CancellationToken to Stream in ManagedWebSocket (#33198)\r\n* [`[8b52a2e8e2]`](https://github.com/dotnet/corefx/commit/8b52a2e8e2) Enable Tizen CI (#31698)\r\n* [`[21dfcf72d9]`](https://github.com/dotnet/corefx/commit/21dfcf72d9) Treat the 'algorithm' parameter in Digest HTTP authentication as case-insensitive. (#32632) (#32920)\r\n* [`[7bcae0e6fc]`](https://github.com/dotnet/corefx/commit/7bcae0e6fc) Fix Timer rooting issue with SocketsHttpHandler (#32845)\r\n* [`[a8b44a739a]`](https://github.com/dotnet/corefx/commit/a8b44a739a) Port: Fix NetworkInterfaces exception when forwarding conf file is not available in linux system (#32350) (#32626)\r\n* [`[3aaa88fdc2]`](https://github.com/dotnet/corefx/commit/3aaa88fdc2) Increment Microsoft.NETCore.Platforms version\r\n* [`[7cddd8ebef]`](https://github.com/dotnet/corefx/commit/7cddd8ebef) Change HttpConnectionPool.GetConnectionAsync to do read-ahead outside of lock (#32495) (#32568)\r\n* [`[cc4bb7b84f]`](https://github.com/dotnet/corefx/commit/cc4bb7b84f) Add Ubuntu 18.10 (Cosmic Cuttlefish) (#32292)\r\n* [`[d3d3336ce2]`](https://github.com/dotnet/corefx/commit/d3d3336ce2) Read SSL_CERT_FILE contents before SSL_CERT_DIR contents (#32455)\r\n* [`[615e5e92e5]`](https://github.com/dotnet/corefx/commit/615e5e92e5) Add system.io.pipelines stable version\r\n* [`[10d562a999]`](https://github.com/dotnet/corefx/commit/10d562a999) update license header for xml files used for generating source code (#31752) (#32338)\r\n* [`[22fc23779b]`](https://github.com/dotnet/corefx/commit/22fc23779b) Test a couple of fixes for apartment state issues (#31822)\r\n* [`[be79afda4d]`](https://github.com/dotnet/corefx/commit/be79afda4d) Fix windows auth when we receive a 401 after auth completes (#32243)\r\n* [`[76b3ac0136]`](https://github.com/dotnet/corefx/commit/76b3ac0136) Pin version of S.D.DiagnosticSource on non-netfx platforms\r\n* [`[503ee03583]`](https://github.com/dotnet/corefx/commit/503ee03583) Need save the update outputDirectory change. (#31398)\r\n* [`[85b40be5e2]`](https://github.com/dotnet/corefx/commit/85b40be5e2) Fixes extract out of directory by ensuring trailing separator for nested paths. (#32165)\r\n* [`[b02a70a0d8]`](https://github.com/dotnet/corefx/commit/b02a70a0d8) Add Microsoft-Windows-DotNETRuntime to the list of framework EventSources. (#32125)\r\n* [`[ab121ec606]`](https://github.com/dotnet/corefx/commit/ab121ec606) Port \"Do not expand stacktraces when completion exception is rethrown multiple times\" (#31680)\r\n* [`[ebc79f6489]`](https://github.com/dotnet/corefx/commit/ebc79f6489) Ensure that TrySetECDHNamedCurve is always called, enabling ECDHE ciphersuites (#32034)\r\n* [`[5b16645d8a]`](https://github.com/dotnet/corefx/commit/5b16645d8a) Adding special target that will get a resource file and pass it to ilasm for S.R.CS.Unsafe so that it has the right version headers (#31806)\r\n* [`[47f2013f06]`](https://github.com/dotnet/corefx/commit/47f2013f06) Update harvested package version for sqlclient to match latest stable 4.5.1\r\n* [`[cf4cc56b0b]`](https://github.com/dotnet/corefx/commit/cf4cc56b0b) Switch System.Data.SqlClient back to default versioning for 2.2 (#32030)\r\n* [`[2a17f505df]`](https://github.com/dotnet/corefx/commit/2a17f505df) Fix race in the StackTraceSymbols.CoreCLR.cs metadata provider cache.\r\n* [`[81af9c2033]`](https://github.com/dotnet/corefx/commit/81af9c2033) updates after running commad: msbuild /t:UpdatePackageIndex\r\n* [`[83ac6fa606]`](https://github.com/dotnet/corefx/commit/83ac6fa606) Fix Granularity for copy operation on unix (#31046)\r\n* [`[81a99c51fe]`](https://github.com/dotnet/corefx/commit/81a99c51fe) Fix Icon overflow bug when image entry is a PNG file\r\n* [`[93109de12b]`](https://github.com/dotnet/corefx/commit/93109de12b) update package version and add System.Data.SqlClient package to the list of packages\r\n* [`[f48a970612]`](https://github.com/dotnet/corefx/commit/f48a970612) [Release/2.2 Port] Expose EventWrittenEventArgs.OSThreadId and EventWrittenEventArgs.TimeStamp in System.Diagnostics.Tracing contract (#31703)\r\n* [`[3d184f9f06]`](https://github.com/dotnet/corefx/commit/3d184f9f06) Add Microsoft.NETCore.Platforms to the package build list\r\n* [`[5af7a6b967]`](https://github.com/dotnet/corefx/commit/5af7a6b967) Increate ReadAsyncCompletesIfFlushAsyncCanceledMidFlush timeout to 5 minutes (#31745)\r\n* [`[d8e222dfd9]`](https://github.com/dotnet/corefx/commit/d8e222dfd9) Limit ReadAsyncCompletesIfFlushAsyncCanceledMidFlush iteration count\r\n* [`[bee0e9df4d]`](https://github.com/dotnet/corefx/commit/bee0e9df4d) Syncronize cancellation in ReadAsyncCompletesIfFlushAsyncCanceledMidFlush (#31365)\r\n* [`[141c2f4ce3]`](https://github.com/dotnet/corefx/commit/141c2f4ce3) Fix ReadAsync not returning when cancellation token fires during FlushAsync (#31212)\r\n* [`[88f6354bb3]`](https://github.com/dotnet/corefx/commit/88f6354bb3) Make StackFrame tests robust against varying levels of optimizations (#30463)\r\n* [`[ce799ec144]`](https://github.com/dotnet/corefx/commit/ce799ec144) Handle rename of m_provider to m_etwProvider. (#30014) (#31854)\r\n* [`[f4e9110b2f]`](https://github.com/dotnet/corefx/commit/f4e9110b2f) Fix looking up headers on HttpClient response (#31550)\r\n* [`[e86d925ba5]`](https://github.com/dotnet/corefx/commit/e86d925ba5) Update package.sbuilds and version baselines for the 2.1.4 update\r\n* [`[d69ef185c3]`](https://github.com/dotnet/corefx/commit/d69ef185c3) Updated the package version for System.IO.Pipelines to 4.5.1\r\n* [`[7993de4d2a]`](https://github.com/dotnet/corefx/commit/7993de4d2a) Add macOS 10.14 Mojave to the RID graph  (#31548)\r\n* [`[95f382a9f2]`](https://github.com/dotnet/corefx/commit/95f382a9f2) Handle NT auth with Connection: close on initial challenge #31527\r\n* [`[cf41dcce70]`](https://github.com/dotnet/corefx/commit/cf41dcce70) Handle overflow in uname -r (#31261)\r\n* [`[d438da4875]`](https://github.com/dotnet/corefx/commit/d438da4875) Ensure that exporting an unsorted attributes signed payload doesn't sort them.\r\n* [`[2f8e2bb0c5]`](https://github.com/dotnet/corefx/commit/2f8e2bb0c5) Allow SignedCms to verify documents whose signer didn't sort attributes.\r\n* [`[16cf9914d7]`](https://github.com/dotnet/corefx/commit/16cf9914d7) Port of 'Ensure ConcurrentBag's TryTake is linearizable' again\r\n\r\n## CLI\r\n\r\n* [`[785a64e5a]`](https://github.com/dotnet/cli/commit/785a64e5a) Enabling crossgen for win-arm\r\n* [`[eb253fa49]`](https://github.com/dotnet/cli/commit/eb253fa49) Enabling building for win-arm.\r\n* [`[401c963e0]`](https://github.com/dotnet/cli/commit/401c963e0) Insert NuGet Build 4.9.0-rtm.5658 into cli\r\n* [`[49f1571dd]`](https://github.com/dotnet/cli/commit/49f1571dd) MSBuild 15.9.20\r\n* [`[ef881e004]`](https://github.com/dotnet/cli/commit/ef881e004) Update nunit-dotnet-new to version 1.5.3\r\n* [`[5aad7bca5]`](https://github.com/dotnet/cli/commit/5aad7bca5) Insert NuGet Build 4.9.0-preview5.5630 into cli\r\n* [`[743ba08df]`](https://github.com/dotnet/cli/commit/743ba08df) Insert NuGet Build 4.9.0-preview4.5552 into cli\r\n* [`[4dee502cf]`](https://github.com/dotnet/cli/commit/4dee502cf) Adding new VS.Redist packages for 2.1, so that we can serve both 15.x and 16.x.\r\n* [`[738c4cb96]`](https://github.com/dotnet/cli/commit/738c4cb96) Updating 1.0 and 1.1 implicit self-contained versions\r\n* [`[c04acdbdb]`](https://github.com/dotnet/cli/commit/c04acdbdb) Update LatestPatchVersionForNetCore 1.0 and 1.1\r\n* [`[df4663506]`](https://github.com/dotnet/cli/commit/df4663506) MSBuild 15.9.19\r\n* [`[5ec02ad56]`](https://github.com/dotnet/cli/commit/5ec02ad56) Fix tool install fail on culture \"en-US-POSIX\"\r\n* [`[c19ba0742]`](https://github.com/dotnet/cli/commit/c19ba0742) Insert testplatform 15.9 RTM\r\n* [`[2153bcaab]`](https://github.com/dotnet/cli/commit/2153bcaab) Fixing exec with line breaks on windows now, affected by the same MSBuild change that changed how exec treats line endings.\r\n* [`[dba04383b]`](https://github.com/dotnet/cli/commit/dba04383b) Insert NuGet Build 4.9.0-preview4.5536 into cli\r\n* [`[48ed870b7]`](https://github.com/dotnet/cli/commit/48ed870b7) Updating exec for OSX by putting the whole command in a single line. There was a change in MSBuild where we changed the way the exec command is treated.\r\n* [`[68b7810f4]`](https://github.com/dotnet/cli/commit/68b7810f4) Adding NU5123 to the NOWARN list. This was a new warning introduced by NuGet that we started hitting when upgrading to a newer SDK.\r\n* [`[54ac9be91]`](https://github.com/dotnet/cli/commit/54ac9be91) Add the Razor SDK to the versions to update\r\n* [`[f3813f90c]`](https://github.com/dotnet/cli/commit/f3813f90c) Add retry to download\r\n* [`[fbaca979b]`](https://github.com/dotnet/cli/commit/fbaca979b) Add IsTestProject prop to test\r\n* [`[a3237bb47]`](https://github.com/dotnet/cli/commit/a3237bb47) Insert testplatform v15.9.0-preview-20180924-03\r\n* [`[2ed37b3f4]`](https://github.com/dotnet/cli/commit/2ed37b3f4) Fix multiline powershell invocations\r\n* [`[d134af0eb]`](https://github.com/dotnet/cli/commit/d134af0eb) Insert testplatform v15.9.0-preview-20180925-03\r\n* [`[824a01420]`](https://github.com/dotnet/cli/commit/824a01420) forward param for dotnet tool udpate (#9969)\r\n* [`[744162714]`](https://github.com/dotnet/cli/commit/744162714) Add DotnetTool path to avoid setting permanent env\r\n* [`[22b4b8451]`](https://github.com/dotnet/cli/commit/22b4b8451) Upgrade NuGet to 4.9.0-preview3.5473\r\n* [`[7d2f3151e]`](https://github.com/dotnet/cli/commit/7d2f3151e) Implement the `dotnet list package` command.\r\n* [`[45ee7b63e]`](https://github.com/dotnet/cli/commit/45ee7b63e) Insert updated Web SDK\r\n* [`[ad5450595]`](https://github.com/dotnet/cli/commit/ad5450595) Add ImplicitPackageReferenceVersion items to bundled versions file\r\n* [`[5f1cad1a1]`](https://github.com/dotnet/cli/commit/5f1cad1a1) Always use the suffixed version for the  'VS.Redist.Common.Net.Core.SDK.*' files & publish them.\r\n* [`[8ad94c40e]`](https://github.com/dotnet/cli/commit/8ad94c40e) Insert NuGet Build 4.9.0-preview3.5507 into cli\r\n* [`[b4aa2fe0b]`](https://github.com/dotnet/cli/commit/b4aa2fe0b) Update core-setup and re-enable all sdk resolver tests\r\n* [`[cbe8cd367]`](https://github.com/dotnet/cli/commit/cbe8cd367) Insert NuGet Build 4.9.0-preview3.5496 into cli\r\n* [`[f5d25c792]`](https://github.com/dotnet/cli/commit/f5d25c792) MSBuild 15.9.13-preview\r\n* [`[4fb90d694]`](https://github.com/dotnet/cli/commit/4fb90d694) Installer metadata in ARP uses HTTP URLs\r\n* [`[5497aa2f0]`](https://github.com/dotnet/cli/commit/5497aa2f0) Insert NuGet Build 4.9.0-preview2.5467 into cli\r\n* [`[ed4ae7133]`](https://github.com/dotnet/cli/commit/ed4ae7133) Insert NuGet Build 4.8.1-rtm.5435 into cli\r\n* [`[68dc2496c]`](https://github.com/dotnet/cli/commit/68dc2496c) Update dependnecy updater (port from 2.2.1xx]\r\n* [`[0408e13bc]`](https://github.com/dotnet/cli/commit/0408e13bc) Update AspnetCore.All instead of AspnetCore.App\r\n* [`[2650d3b0a]`](https://github.com/dotnet/cli/commit/2650d3b0a) Add additional package version updaters for other aspnet dependencies\r\n* [`[a4040c998]`](https://github.com/dotnet/cli/commit/a4040c998) Add reference to Nuget.Versioning\r\n* [`[d4e5da80b]`](https://github.com/dotnet/cli/commit/d4e5da80b) Fixing the external restore sources file. We needed to create the test artifact folder.\r\n* [`[92feb56d6]`](https://github.com/dotnet/cli/commit/92feb56d6) Change release suffix to servicing\r\n* [`[739be7bf3]`](https://github.com/dotnet/cli/commit/739be7bf3) Insert NuGet Build 4.9.0-preview2.5428 into cli\r\n* [`[cd6a3a6b3]`](https://github.com/dotnet/cli/commit/cd6a3a6b3) Fix rpmdb error (#9906)\r\n* [`[eb9bfdca5]`](https://github.com/dotnet/cli/commit/eb9bfdca5) MSBuild 15.8.168\r\n* [`[e79d0269b]`](https://github.com/dotnet/cli/commit/e79d0269b) MSBuild 15.9.10-preview\r\n* [`[40172615b]`](https://github.com/dotnet/cli/commit/40172615b) Changing the property names for 2.2 templates to be named 22 instead of 20.\r\n* [`[efa3ad3c9]`](https://github.com/dotnet/cli/commit/efa3ad3c9) Updating the windows installer notice to reflect 2.2 and its requirement of 15.9.\r\n* [`[4dcd0031a]`](https://github.com/dotnet/cli/commit/4dcd0031a) Adding a workaround for the sockets issue when restoring with many nuget feeds.\r\n* [`[812d5dfeb]`](https://github.com/dotnet/cli/commit/812d5dfeb) Adding a workaround for the sockets issue when restoring with many nuget feeds.\r\n* [`[3992e7f00]`](https://github.com/dotnet/cli/commit/3992e7f00) Porting back fix from <https://github.com/dotnet/cli/pull/9854/files> to 2.1.4xx\r\n* [`[a1fd9b00b]`](https://github.com/dotnet/cli/commit/a1fd9b00b) MSBuild 15.9.8-preview\r\n* [`[5df7da56a]`](https://github.com/dotnet/cli/commit/5df7da56a) Updating the test templates to 2.2 version\r\n* [`[0996683c1]`](https://github.com/dotnet/cli/commit/0996683c1) Updated Reevaluate property name\r\n* [`[090a10b67]`](https://github.com/dotnet/cli/commit/090a10b67) Adding NuGet project lock file options for dotnet restore command\r\n* [`[6152eaabc]`](https://github.com/dotnet/cli/commit/6152eaabc) Add --disable-parallel to dotnet-new.Tests\r\n* [`[3ccc3593c]`](https://github.com/dotnet/cli/commit/3ccc3593c) MSBuild SDK Resolver Improvements (#9547)\r\n* [`[b2be5b446]`](https://github.com/dotnet/cli/commit/b2be5b446) MSBuild 15.9.0-preview-000006\r\n* [`[cae652883]`](https://github.com/dotnet/cli/commit/cae652883) Use prebuild image\r\n* [`[5635f0d06]`](https://github.com/dotnet/cli/commit/5635f0d06) Disabled MSBuildTreatWarningsAsErrors\r\n* [`[ea47700f7]`](https://github.com/dotnet/cli/commit/ea47700f7) TestPlatform 15.9.0-preview Insertion\r\n* [`[624259561]`](https://github.com/dotnet/cli/commit/624259561) Fix warnings-as-errors in Linux packaging\r\n* [`[1ec1f612a]`](https://github.com/dotnet/cli/commit/1ec1f612a) Don't let crossgen warnings become msbuild warnings-as-errors\r\n\r\n## AspNetCore\r\n\r\nAn incredible amount of work went into ASP.NET Core for the 2.2 release (as you can see below). The list below will hopefully provide additional insight into the contenst of the .NET Core 2.2.0 release\r\n\r\n* [`[197c5567f4]`](https://github.com/aspnet/AspNetCore/commit/197c5567f4) Update EFCore submodule (#4349)\r\n* [`[d9a953dfeb]`](https://github.com/aspnet/AspNetCore/commit/d9a953dfeb) Autobahn test suite fix(#4302)\r\n* [`[054cfac97e]`](https://github.com/aspnet/AspNetCore/commit/054cfac97e) Add EntityFrameworkCore to the list of submodules patching in 2.2.1 (#4341)\r\n* [`[7dc01b6928]`](https://github.com/aspnet/AspNetCore/commit/7dc01b6928) Fix 2.2 benchmarks (#4322)\r\n* [`[e435fd1d23]`](https://github.com/aspnet/AspNetCore/commit/e435fd1d23) Fix accidental skipped tests (#4301)\r\n* [`[78c0813631]`](https://github.com/aspnet/AspNetCore/commit/78c0813631) Set Microsoft.Owin.Security.Interop to 'noship' for 2.2 [#4314](ci skip)\r\n* [`[8b48191120]`](https://github.com/aspnet/AspNetCore/commit/8b48191120) Ensure static analysis gets the right package versions when patching a package\r\n* [`[b38f936f31]`](https://github.com/aspnet/AspNetCore/commit/b38f936f31) Ensure Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets is included in 2.2.1 (#4308)\r\n* [`[63b26d42d2]`](https://github.com/aspnet/AspNetCore/commit/63b26d42d2) Replace ManualResetEvent with TaskCompletionSource in TestHost tests\r\n* [`[079107aa92]`](https://github.com/aspnet/AspNetCore/commit/079107aa92) Make gradlew executable (#4275)\r\n* [`[af8d67f353]`](https://github.com/aspnet/AspNetCore/commit/af8d67f353) Ensure static analysis gets the right package versions when patching a package\r\n* [`[d025e4e0ad]`](https://github.com/aspnet/AspNetCore/commit/d025e4e0ad) Fix submodules for Mvc MvcPrecompilation Razor and SignalR\r\n* [`[dabf5d8ba9]`](https://github.com/aspnet/AspNetCore/commit/dabf5d8ba9) [2.1] [Kestrel] Move AddressRegistrationTests to own TestGroup\r\n* [`[101303eceb]`](https://github.com/aspnet/AspNetCore/commit/101303eceb) Fix RepositoryUrls\r\n* [`[89330075b4]`](https://github.com/aspnet/AspNetCore/commit/89330075b4) Target right version of ANCM nuget package (#4194)\r\n* [`[8ce7bb7f16]`](https://github.com/aspnet/AspNetCore/commit/8ce7bb7f16) Add HealthChecks to Middleware.sln\r\n* [`[c80604a7da]`](https://github.com/aspnet/AspNetCore/commit/c80604a7da) Fix directory structure (#4201)\r\n* [`[a13e3b4813]`](https://github.com/aspnet/AspNetCore/commit/a13e3b4813) Marked the `Microsoft.Extensions.ApiDescription.Design` package as \"noship\" (#4185)\r\n* [`[2711049cf4]`](https://github.com/aspnet/AspNetCore/commit/2711049cf4) Fix submodules for ServerTests StaticFiles and Session\r\n* [`[1d36dfeb5e]`](https://github.com/aspnet/AspNetCore/commit/1d36dfeb5e) Sign Browserlink\r\n* [`[3f025e3a38]`](https://github.com/aspnet/AspNetCore/commit/3f025e3a38) Make Microsoft.AspNetCore.Server.IntegrationTesting a temporary external dependency\r\n* [`[ae619e6b7f]`](https://github.com/aspnet/AspNetCore/commit/ae619e6b7f) Include Microsoft.Extensions.Http.dll in signing\r\n* [`[ade4572238]`](https://github.com/aspnet/AspNetCore/commit/ade4572238) Fix submodules for AADIntegration JavaScriptServices and MetaPackages\r\n* [`[69534b5687]`](https://github.com/aspnet/AspNetCore/commit/69534b5687) Fix AzureIntegration submodule\r\n* [`[d0bcdf3dd9]`](https://github.com/aspnet/AspNetCore/commit/d0bcdf3dd9) Fix dynamic require for Webpack (#3306)\r\n* [`[e4249dade0]`](https://github.com/aspnet/AspNetCore/commit/e4249dade0) Fix the SiteExtension signing exclusion\r\n* [`[ca42d0295e]`](https://github.com/aspnet/AspNetCore/commit/ca42d0295e) Use property group for sign exclussions\r\n* [`[5e961e27ea]`](https://github.com/aspnet/AspNetCore/commit/5e961e27ea) Ignore apphost.exe in runtime store (#4073)\r\n* [`[f7c26f9912]`](https://github.com/aspnet/AspNetCore/commit/f7c26f9912) [2.2.1] Use non-pinnable buffer for zero byte read (#4066)\r\n* [`[9adb829eb5]`](https://github.com/aspnet/AspNetCore/commit/9adb829eb5) Fix MusicStore RootPath\r\n* [`[e2a712a1cd]`](https://github.com/aspnet/AspNetCore/commit/e2a712a1cd) Add logging to HubConnectionHandlerTests (#3286)\r\n* [`[681d743170]`](https://github.com/aspnet/AspNetCore/commit/681d743170) Update MusicStore source\r\n* [`[09e5daa037]`](https://github.com/aspnet/AspNetCore/commit/09e5daa037) Update schema before running tests (#4030)\r\n* [`[289050b9f2]`](https://github.com/aspnet/AspNetCore/commit/289050b9f2) Normalize code sign metadata to avoid duplication between projects and cross-gen config settings\r\n* [`[51c9b7355d]`](https://github.com/aspnet/AspNetCore/commit/51c9b7355d) Create Kestrel.sln, update documentation and README, and ensure all Kestrel test projects have the test logger installed\r\n* [`[0029b8f053]`](https://github.com/aspnet/AspNetCore/commit/0029b8f053) Use non-pinnable buffer for zero byte read (#3094)\r\n* [`[b4dbaa95d0]`](https://github.com/aspnet/AspNetCore/commit/b4dbaa95d0) Add ChromeDriver dependency\r\n* [`[e69285a36d]`](https://github.com/aspnet/AspNetCore/commit/e69285a36d) Use Selenium to test Chrome\r\n* [`[7e96a02975]`](https://github.com/aspnet/AspNetCore/commit/7e96a02975) Skip cert errors on Chromium too (#3299)\r\n* [`[a8ec75aac4]`](https://github.com/aspnet/AspNetCore/commit/a8ec75aac4) Prepare for the 2.2.1 patch\r\n* [`[87092a2590]`](https://github.com/aspnet/AspNetCore/commit/87092a2590) Update targets and infrastructure for dotnet-watch et. al.\r\n* [`[c80588ec51]`](https://github.com/aspnet/AspNetCore/commit/c80588ec51) Stop skipping libuv functional tests (#3091)\r\n* [`[6d375e9027]`](https://github.com/aspnet/AspNetCore/commit/6d375e9027) Wait for reads before advancing clock in Http2TimeoutTests (#3090)\r\n* [`[ccd098ecad]`](https://github.com/aspnet/AspNetCore/commit/ccd098ecad) Update DataProtection to use custom reference resolution\r\n* [`[b476df9acd]`](https://github.com/aspnet/AspNetCore/commit/b476df9acd) Custom CORS-like middleware to allow wildcard origin in test app (#3292)\r\n* [`[ce8cf65589]`](https://github.com/aspnet/AspNetCore/commit/ce8cf65589) Update SignalR submodule\r\n* [`[a9def470e3]`](https://github.com/aspnet/AspNetCore/commit/a9def470e3) Don't attempt to detect java if SkipJavaClient is true\r\n* [`[2fee09506e]`](https://github.com/aspnet/AspNetCore/commit/2fee09506e) Update the SignalR module to correct code signing config\r\n* [`[a242dc726d]`](https://github.com/aspnet/AspNetCore/commit/a242dc726d) Ensure .jar files are included in code signing with the correct certificate\r\n* [`[140cf62b56]`](https://github.com/aspnet/AspNetCore/commit/140cf62b56) Re-enable SignCheck\r\n* [`[f64d6a2b50]`](https://github.com/aspnet/AspNetCore/commit/f64d6a2b50) Updating dependencies (#3996)\r\n* [`[dfacde4dee]`](https://github.com/aspnet/AspNetCore/commit/dfacde4dee) Fix /t:FastCheck for local-projects\r\n* [`[1c8df01d09]`](https://github.com/aspnet/AspNetCore/commit/1c8df01d09) Update PR validation to fix the FastCheck config and IIS tests\r\n* [`[27a47d07c5]`](https://github.com/aspnet/AspNetCore/commit/27a47d07c5) Reorganize the src/WebSockets/ folder to follow new source code organization conventions\r\n* [`[5db6394769]`](https://github.com/aspnet/AspNetCore/commit/5db6394769) Always decrement count on HTTP/2 stream completion (#3087)\r\n* [`[8356baf7a6]`](https://github.com/aspnet/AspNetCore/commit/8356baf7a6) Port ANCM installer changes to 2.1 (#3874)\r\n* [`[4d2e68649f]`](https://github.com/aspnet/AspNetCore/commit/4d2e68649f) Expect correct error message in HTTP/2 test (#3085)\r\n* [`[a3baf40c74]`](https://github.com/aspnet/AspNetCore/commit/a3baf40c74) Set dependency version on Microsoft.Extensions.DiagnosticAdapter to 2.1.0 and prune unused logging analyzers dependency\r\n* [`[7f4d10775c]`](https://github.com/aspnet/AspNetCore/commit/7f4d10775c) Add signcheck exclusions (#3985)\r\n* [`[031a2ed214]`](https://github.com/aspnet/AspNetCore/commit/031a2ed214) Stop producing runtime-site-extension-internal.zip (#248)\r\n* [`[50bb0b3bc9]`](https://github.com/aspnet/AspNetCore/commit/50bb0b3bc9) Implement no-op HTTP/2 IHttpUpgradeFeature (#3082)\r\n* [`[f05b0e792d]`](https://github.com/aspnet/AspNetCore/commit/f05b0e792d) Add some logging for functional tests\r\n* [`[a1c1083798]`](https://github.com/aspnet/AspNetCore/commit/a1c1083798) [2.2] Fix race conditions in HTTP/2 tests (#3078)\r\n* [`[263fb650be]`](https://github.com/aspnet/AspNetCore/commit/263fb650be) Detect shared configuration in ANCM installers and fail if enabled (#3962)\r\n* [`[f4d3ebe09a]`](https://github.com/aspnet/AspNetCore/commit/f4d3ebe09a) Add docs blurb to Readme (#3276)\r\n* [`[a03b8f85a8]`](https://github.com/aspnet/AspNetCore/commit/a03b8f85a8) Add docker retry to stackexchange redis tests (#3270)\r\n* [`[d81128de11]`](https://github.com/aspnet/AspNetCore/commit/d81128de11) Fix CodeSign.props to include the .dll in the file name for logging files\r\n* [`[56f78b4593]`](https://github.com/aspnet/AspNetCore/commit/56f78b4593) Retry redis docker (#3265)\r\n* [`[7ef549416f]`](https://github.com/aspnet/AspNetCore/commit/7ef549416f) Add prerelease label to deb installer package version\r\n* [`[ffd4bcd850]`](https://github.com/aspnet/AspNetCore/commit/ffd4bcd850) Server per test (#3253)\r\n* [`[5eac0befd0]`](https://github.com/aspnet/AspNetCore/commit/5eac0befd0) Include assemblies from aspnet/FileSystem in the list of assemblies to code-signing\r\n* [`[9d794af34d]`](https://github.com/aspnet/AspNetCore/commit/9d794af34d) Update to .NET Core 2.2.0-rtm-27105-02 and Extensions 2.2.0-rtm-181105-01\r\n* [`[90b11de8f1]`](https://github.com/aspnet/AspNetCore/commit/90b11de8f1) Get IISIntegration CI working (#3875)\r\n* [`[e8fec8eb52]`](https://github.com/aspnet/AspNetCore/commit/e8fec8eb52) Enable symbols generation for crossgen'ed assemblies on linux-arm (#3877)\r\n* [`[0e24161d42]`](https://github.com/aspnet/AspNetCore/commit/0e24161d42) Ensure Microsoft.AspNetCore.Server.IntegrationTesting.IIS doesn't produce a finalized version\r\n* [`[40a9b18c43]`](https://github.com/aspnet/AspNetCore/commit/40a9b18c43) Ignore certificate errors\r\n* [`[f2a383dc76]`](https://github.com/aspnet/AspNetCore/commit/f2a383dc76) Don't count long tick intervals against rate measurements (#3070)\r\n* [`[1ab2caa431]`](https://github.com/aspnet/AspNetCore/commit/1ab2caa431) Update list of files to include DependencyInjection\r\n* [`[303ee1ff56]`](https://github.com/aspnet/AspNetCore/commit/303ee1ff56) Fix the filename for the debian installer\r\n* [`[b006a2c789]`](https://github.com/aspnet/AspNetCore/commit/b006a2c789) Clean up logging (#3247)\r\n* [`[d745b8c161]`](https://github.com/aspnet/AspNetCore/commit/d745b8c161) Fix #485\r\n* [`[22a32500ac]`](https://github.com/aspnet/AspNetCore/commit/22a32500ac) Fix several issues\r\n* [`[f170981fec]`](https://github.com/aspnet/AspNetCore/commit/f170981fec) Add auth server package\r\n* [`[57d52d392d]`](https://github.com/aspnet/AspNetCore/commit/57d52d392d) Add Microsoft.NETFramework.ReferenceAssemblies to list of external dependencies\r\n* [`[cd36ae4f16]`](https://github.com/aspnet/AspNetCore/commit/cd36ae4f16) Delete mv_to_src.sh\r\n* [`[ee0a11d048]`](https://github.com/aspnet/AspNetCore/commit/ee0a11d048) Update code signing configuration to account for crossgen-ed assemblies (#3783)\r\n* [`[7fbedc602c]`](https://github.com/aspnet/AspNetCore/commit/7fbedc602c) Move 22 into subfolder\r\n* [`[55e809c5dc]`](https://github.com/aspnet/AspNetCore/commit/55e809c5dc) Move more files\r\n* [`[83139d36f4]`](https://github.com/aspnet/AspNetCore/commit/83139d36f4) Add some missing test logging (#3242)\r\n* [`[040fb6f18a]`](https://github.com/aspnet/AspNetCore/commit/040fb6f18a) Move IISIntegration into subfolder\r\n* [`[d50c0c13b9]`](https://github.com/aspnet/AspNetCore/commit/d50c0c13b9) Measure the rate of all HTTP/2 output (#3067)\r\n* [`[a6199bbfba]`](https://github.com/aspnet/AspNetCore/commit/a6199bbfba) Add integration and functional tests of `[BindRequired]` on page properties (#8677)\r\n* [`[3b485909eb]`](https://github.com/aspnet/AspNetCore/commit/3b485909eb) Fix aspnet/AspNetCore#3634\r\n* [`[954362f344]`](https://github.com/aspnet/AspNetCore/commit/954362f344) Update the sign config entry for API-MS-Win-core-xstate-l2-1-0.dll to match case exactly\r\n* [`[4c51201f58]`](https://github.com/aspnet/AspNetCore/commit/4c51201f58) Include win-arm assets in the signing configuration\r\n* [`[b262521969]`](https://github.com/aspnet/AspNetCore/commit/b262521969) Include x86 assets in the signing configuration\r\n* [`[c802d5ef5f]`](https://github.com/aspnet/AspNetCore/commit/c802d5ef5f) Redesign HealthStatus (again) (#520)\r\n* [`[569016c2c5]`](https://github.com/aspnet/AspNetCore/commit/569016c2c5) Code sign all packages in a single batch (#3778)\r\n* [`[27efce1042]`](https://github.com/aspnet/AspNetCore/commit/27efce1042) Do not use the default 5000 port for functional tests\r\n* [`[1f896dc61b]`](https://github.com/aspnet/AspNetCore/commit/1f896dc61b) :arrow_up: Update NetTopologySuite.IO.SqlServerBytes to 1.15.0\r\n* [`[5b486cdfa9]`](https://github.com/aspnet/AspNetCore/commit/5b486cdfa9) Java API Doc revisions\r\n* [`[865de16086]`](https://github.com/aspnet/AspNetCore/commit/865de16086) Enable cookie jar for Node client using request package (#3202)\r\n* [`[c74a945dda]`](https://github.com/aspnet/AspNetCore/commit/c74a945dda) Convert `RouteValueDictionary` values to `string` using `CultureInfo.InvariantCulture` (#8674)\r\n* [`[41fa3ff3eb]`](https://github.com/aspnet/AspNetCore/commit/41fa3ff3eb) Add Razor.Workspaces to non-shipping in NPV\r\n* [`[36ca210a65]`](https://github.com/aspnet/AspNetCore/commit/36ca210a65) [Java] Add null ref test for websocket\r\n* [`[3e08bf8833]`](https://github.com/aspnet/AspNetCore/commit/3e08bf8833) Move tests to net472\r\n* [`[734b919b02]`](https://github.com/aspnet/AspNetCore/commit/734b919b02) Respect SuppressInferBindingSourcesForParameters\r\n* [`[c9600ac2d4]`](https://github.com/aspnet/AspNetCore/commit/c9600ac2d4) [Java] Log invocation binding failures (#3160)\r\n* [`[af6527dcef]`](https://github.com/aspnet/AspNetCore/commit/af6527dcef) Fix XML doc on HttpMethodAttribute and derived ones\r\n* [`[e958d82584]`](https://github.com/aspnet/AspNetCore/commit/e958d82584) Add more chrome test logging\r\n* [`[73f2f19984]`](https://github.com/aspnet/AspNetCore/commit/73f2f19984) [Java] API level support down to 23\r\n* [`[97dc5852a2]`](https://github.com/aspnet/AspNetCore/commit/97dc5852a2) Suppress warning NU5125 about upcoming deprecation of PackageLicenseUrl (#3758)\r\n* [`[4c94bc272b]`](https://github.com/aspnet/AspNetCore/commit/4c94bc272b) Rename anti-caching option\r\n* [`[a058bc0c0a]`](https://github.com/aspnet/AspNetCore/commit/a058bc0c0a) Win-arm shared framework\r\n* [`[9407fe12f6]`](https://github.com/aspnet/AspNetCore/commit/9407fe12f6) RxJava is on the public API so the library needs to declare it as such (#3155)\r\n* [`[134bd90888]`](https://github.com/aspnet/AspNetCore/commit/134bd90888) Filter paths in SiteExtension trigger (#3747)\r\n* [`[35d2ab37f7]`](https://github.com/aspnet/AspNetCore/commit/35d2ab37f7) Allow passing a dictionary to ValidationProblemDetails\r\n* [`[ccde910b29]`](https://github.com/aspnet/AspNetCore/commit/ccde910b29) Specify TaskCreationOptions when using TCS\r\n* [`[1afd5b2594]`](https://github.com/aspnet/AspNetCore/commit/1afd5b2594) Don't use Map\r\n* [`[37e562902f]`](https://github.com/aspnet/AspNetCore/commit/37e562902f) Support single `IDocumentProvider` method signature - #8593 - also find `IDocumentProvider` using a more-laborious process   - `Type.GetType(string)` requires an assembly-qualified name and we don't know the assembly - default method name now `GenerateAsync` - only supported signature is `public Task GenerateAsync(string, TextWriter)`\r\n* [`[373e67896a]`](https://github.com/aspnet/AspNetCore/commit/373e67896a) Fix the path to RPM template and config files\r\n* [`[eba014d534]`](https://github.com/aspnet/AspNetCore/commit/eba014d534) Add additional signing configuration for external assemblies in the tools packages\r\n* [`[e8b9dc52ba]`](https://github.com/aspnet/AspNetCore/commit/e8b9dc52ba) Fix NullPointerException when unboxing null to int.\r\n* [`[6ecf5374c6]`](https://github.com/aspnet/AspNetCore/commit/6ecf5374c6) Use 3PartySHA2 instead of 3PartyDual for code-signing Newtonsoft.Json.dll (#2678)\r\n* [`[e0c575000f]`](https://github.com/aspnet/AspNetCore/commit/e0c575000f) Ensure MicrosoftNETCoreAppPackageVersion is always defined\r\n* [`[6bafc157e7]`](https://github.com/aspnet/AspNetCore/commit/6bafc157e7) Update code signing config to exclude .js and .ttf files in template packages\r\n* [`[2adf798ba0]`](https://github.com/aspnet/AspNetCore/commit/2adf798ba0) Fix peer dependencies in React templates\r\n* [`[a74235c7ec]`](https://github.com/aspnet/AspNetCore/commit/a74235c7ec) Reflect Access-Control-Request-Headers and Access-Control-Request-Method when policy is configured to support wildcard\r\n* [`[395b681348]`](https://github.com/aspnet/AspNetCore/commit/395b681348) Add HTTP/2 request body data rate limit (#3051)\r\n* [`[99f2ecd02f]`](https://github.com/aspnet/AspNetCore/commit/99f2ecd02f) Move transformation tests from AzureIntegration (#3726)\r\n* [`[d9aba751ae]`](https://github.com/aspnet/AspNetCore/commit/d9aba751ae) Change TargetFramework for micro benchmarks\r\n* [`[958e0b1d9f]`](https://github.com/aspnet/AspNetCore/commit/958e0b1d9f) Get rid of Page1 Page2\r\n* [`[ae122d9bc0]`](https://github.com/aspnet/AspNetCore/commit/ae122d9bc0) Include rid-specific runtime packages in the list of artifacts\r\n* [`[77a3089c8d]`](https://github.com/aspnet/AspNetCore/commit/77a3089c8d) Workaround quirks in NuGet\r\n* [`[dbc28c523e]`](https://github.com/aspnet/AspNetCore/commit/dbc28c523e) Avoid double restores by invoking NuGet.targets directly\r\n* [`[616aeba156]`](https://github.com/aspnet/AspNetCore/commit/616aeba156) Use chrome instead of chromium on Ubuntu\r\n* [`[0aab8e5dd0]`](https://github.com/aspnet/AspNetCore/commit/0aab8e5dd0) added maven badge to readme.md (#3201)\r\n* [`[b05185f1f1]`](https://github.com/aspnet/AspNetCore/commit/b05185f1f1) ESLint (#796)\r\n* [`[9b3d1f56fd]`](https://github.com/aspnet/AspNetCore/commit/9b3d1f56fd) Handle peer dependency warnings (#794)\r\n* [`[4433d967ad]`](https://github.com/aspnet/AspNetCore/commit/4433d967ad) Update CLI functional tests to account for the addition of Microsoft.IdentityModel.JsonWebTokens.dll\r\n* [`[c6f9783671]`](https://github.com/aspnet/AspNetCore/commit/c6f9783671) Add AspNetCore runtime back into the runtime site extension (#244)\r\n* [`[31f1e170d0]`](https://github.com/aspnet/AspNetCore/commit/31f1e170d0) Add interop tests with headless chrome\r\n* [`[a8a3f99f1a]`](https://github.com/aspnet/AspNetCore/commit/a8a3f99f1a) Skip restore on .zipproj files\r\n* [`[044f613804]`](https://github.com/aspnet/AspNetCore/commit/044f613804) Include failed HRESULTs and exceptions in FREB log (#1548)\r\n* [`[de185b6a06]`](https://github.com/aspnet/AspNetCore/commit/de185b6a06) Duplicate debug log handle for console logging (#1558)\r\n* [`[91db78cf92]`](https://github.com/aspnet/AspNetCore/commit/91db78cf92) Add safe copy for enumeration (#1052)\r\n* [`[3d828221a1]`](https://github.com/aspnet/AspNetCore/commit/3d828221a1) Rename sandbox website directory (#892)\r\n* [`[01f9af21c5]`](https://github.com/aspnet/AspNetCore/commit/01f9af21c5) Temporarily stop producing a package for dotnet-httprepl (#505)\r\n* [`[aa88f16b08]`](https://github.com/aspnet/AspNetCore/commit/aa88f16b08) Fix cors with creds (#193)\r\n* [`[70a786adcd]`](https://github.com/aspnet/AspNetCore/commit/70a786adcd) Make AspNetCoreHostingModel element not be insert when targeting net461 and inprocess => InProcess (#797)\r\n* [`[29c06e2636]`](https://github.com/aspnet/AspNetCore/commit/29c06e2636) Update deps (#3170)\r\n* [`[c129d272a4]`](https://github.com/aspnet/AspNetCore/commit/c129d272a4) Update npm readme with Node info (#3194)\r\n* [`[2544926b2f]`](https://github.com/aspnet/AspNetCore/commit/2544926b2f) Provide a convenience API to configure ApiBehaviorOptions\r\n* [`[5c3017524f]`](https://github.com/aspnet/AspNetCore/commit/5c3017524f) Fix upgrade deps and run upgrade deps (#1553)\r\n* [`[577be72faa]`](https://github.com/aspnet/AspNetCore/commit/577be72faa) Split sandbox and functional tests websites (#890)\r\n* [`[935df249c4]`](https://github.com/aspnet/AspNetCore/commit/935df249c4) Shorten siteextension version to fit into 20 chars (#3707)\r\n* [`[a5fcd9dd87]`](https://github.com/aspnet/AspNetCore/commit/a5fcd9dd87) Add application/wasm #3681 (#259)\r\n* [`[f7e8255ece]`](https://github.com/aspnet/AspNetCore/commit/f7e8255ece) Add forwards compat tests (#1547)\r\n* [`[3842779379]`](https://github.com/aspnet/AspNetCore/commit/3842779379) Check what current processes are running to see if dotnet.exe/iisexpress.exe is being stopped. (#1530)\r\n* [`[f7d10bec02]`](https://github.com/aspnet/AspNetCore/commit/f7d10bec02) [Java] Plumb RxJava through client (#3148)\r\n* [`[63900a462b]`](https://github.com/aspnet/AspNetCore/commit/63900a462b) Use Node https module for https requests (#3171)\r\n* [`[40959a97e7]`](https://github.com/aspnet/AspNetCore/commit/40959a97e7) Fix link generation of routes with default values (#8616)\r\n* [`[bd32ec3837]`](https://github.com/aspnet/AspNetCore/commit/bd32ec3837) Add basic test for RouteValueEqualityComparer.Equals(...). (#883)\r\n* [`[25b5ab2c39]`](https://github.com/aspnet/AspNetCore/commit/25b5ab2c39) Improve performance and reduce allocations in RouteValuesAddressScheme. (#879)\r\n* [`[32532078d6]`](https://github.com/aspnet/AspNetCore/commit/32532078d6) Log binary data as a parameter #2860\r\n* [`[c93e3a76ff]`](https://github.com/aspnet/AspNetCore/commit/c93e3a76ff) Eliminate redundant isValid check from DefaultEndpointSelector.ProcessFinalCandidates(...). (#881)\r\n* [`[26e5ea3274]`](https://github.com/aspnet/AspNetCore/commit/26e5ea3274) Improves performance and reduce allocations in DefaultEndpointDataSource (#882)\r\n* [`[707b1bbf3b]`](https://github.com/aspnet/AspNetCore/commit/707b1bbf3b) Fix link\r\n* [`[b623b9912e]`](https://github.com/aspnet/AspNetCore/commit/b623b9912e) Make EFCore.Cosmos no-ship package\r\n* [`[14323b5dd5]`](https://github.com/aspnet/AspNetCore/commit/14323b5dd5) Delete CODEOWNERS\r\n* [`[0a22b927b2]`](https://github.com/aspnet/AspNetCore/commit/0a22b927b2) Use GUIDs for cache tests.\r\n* [`[2a610ee1b8]`](https://github.com/aspnet/AspNetCore/commit/2a610ee1b8) Reduce flakiness of LargeUpload tests (#3036)\r\n* [`[ad3cba5509]`](https://github.com/aspnet/AspNetCore/commit/ad3cba5509) Disable inheritance test on linux #3034\r\n* [`[ffa72f5a0c]`](https://github.com/aspnet/AspNetCore/commit/ffa72f5a0c) Fix two string allocation issues (#1539)\r\n* [`[79d098045b]`](https://github.com/aspnet/AspNetCore/commit/79d098045b) Code-sign the Microsoft.AspNetCore.AspNetCoreModule{V2} packages\r\n* [`[1d05592cd7]`](https://github.com/aspnet/AspNetCore/commit/1d05592cd7) Allow parameter names to match required keys in templates (#872)\r\n* [`[b3db95eb2d]`](https://github.com/aspnet/AspNetCore/commit/b3db95eb2d) Change 'create' to 'delete' in message\r\n* [`[2081160678]`](https://github.com/aspnet/AspNetCore/commit/2081160678) Improve performance and reduce allocations of TemplateSegment (#856)\r\n* [`[0f90a15cf1]`](https://github.com/aspnet/AspNetCore/commit/0f90a15cf1) Use Array.Clone() to copy arrays, and avoid copy where applicable (#855)\r\n* [`[42914d93ca]`](https://github.com/aspnet/AspNetCore/commit/42914d93ca) Declare out variables inline, and use discards (#873)\r\n* [`[277a5502fd]`](https://github.com/aspnet/AspNetCore/commit/277a5502fd) Flush response headers #3031\r\n* [`[95ccb1ee52]`](https://github.com/aspnet/AspNetCore/commit/95ccb1ee52) More Java Docs (#3138)\r\n* [`[4134e7bcf3]`](https://github.com/aspnet/AspNetCore/commit/4134e7bcf3) Re-enable repo code signing\r\n* [`[ddbe0fef26]`](https://github.com/aspnet/AspNetCore/commit/ddbe0fef26) Allow custom handling of antiforgery failures\r\n* [`[8a183bb4f4]`](https://github.com/aspnet/AspNetCore/commit/8a183bb4f4) Allow serving Razor files with leading underscore\r\n* [`[30870b34c0]`](https://github.com/aspnet/AspNetCore/commit/30870b34c0) Fix abort race in response body tests #451\r\n* [`[d82a3e6c99]`](https://github.com/aspnet/AspNetCore/commit/d82a3e6c99) Update to new VSTS script (#3162)\r\n* [`[23a4e11261]`](https://github.com/aspnet/AspNetCore/commit/23a4e11261) Send RST for canceled HTTP/2 writes #3007\r\n* [`[7f34909708]`](https://github.com/aspnet/AspNetCore/commit/7f34909708) Include EFCore in real code signing\r\n* [`[8b05b859e8]`](https://github.com/aspnet/AspNetCore/commit/8b05b859e8) Fix jenkins filename and add VSTS test runs (#1537)\r\n* [`[33386e424a]`](https://github.com/aspnet/AspNetCore/commit/33386e424a) Re-enable skipped auth test #474\r\n* [`[e68c8025d5]`](https://github.com/aspnet/AspNetCore/commit/e68c8025d5) Don't set Redis timeout (#3154)\r\n* [`[af01ed1715]`](https://github.com/aspnet/AspNetCore/commit/af01ed1715) Shorten log file names (#1536)\r\n* [`[7191c12a65]`](https://github.com/aspnet/AspNetCore/commit/7191c12a65) Enable logging in chat sample (#3134)\r\n* [`[b92c82e97f]`](https://github.com/aspnet/AspNetCore/commit/b92c82e97f) Add static shim test (#1505)\r\n* [`[d3f2ca9c9a]`](https://github.com/aspnet/AspNetCore/commit/d3f2ca9c9a) Do not inherit socket handles #2789\r\n* [`[55d849a0d0]`](https://github.com/aspnet/AspNetCore/commit/55d849a0d0) Add compression pass through tests (#1525)\r\n* [`[203c2a22ed]`](https://github.com/aspnet/AspNetCore/commit/203c2a22ed) Add package-info file for docs (#3123)\r\n* [`[48d40e0e36]`](https://github.com/aspnet/AspNetCore/commit/48d40e0e36) Add mitigations to HttpsClientCert_GetCertInformation flakiness (#1529)\r\n* [`[1d3090f056]`](https://github.com/aspnet/AspNetCore/commit/1d3090f056) Only reset the request body pipe for HTTP/1 #3006\r\n* [`[e51da32e9d]`](https://github.com/aspnet/AspNetCore/commit/e51da32e9d) Prefer StringComparison over StringComparer when not using comparers (#870)\r\n* [`[27e75e7a51]`](https://github.com/aspnet/AspNetCore/commit/27e75e7a51) Add a switch to allow turning on ValidationVisitor shortcircuiting (#8599)\r\n* [`[80d3bbfcc9]`](https://github.com/aspnet/AspNetCore/commit/80d3bbfcc9) Update code signing config to exclude .js files in template packages\r\n* [`[97acb95715]`](https://github.com/aspnet/AspNetCore/commit/97acb95715) Set default protocol to HTTP/1.x\r\n* [`[a43587290f]`](https://github.com/aspnet/AspNetCore/commit/a43587290f) fix : DefaultFilesMiddleware serve with unicode path (#257)\r\n* [`[b951ac9b64]`](https://github.com/aspnet/AspNetCore/commit/b951ac9b64) Fix path to aspnetcoreca.dll for signed output (#1513)\r\n* [`[8f99140f30]`](https://github.com/aspnet/AspNetCore/commit/8f99140f30) Add client disconnect logs (#1521)\r\n* [`[6d076dafae]`](https://github.com/aspnet/AspNetCore/commit/6d076dafae) Update certificate info for .zip and .mof files\r\n* [`[e75dc56327]`](https://github.com/aspnet/AspNetCore/commit/e75dc56327) Sign Newtonsoft.Json with AssemblySigning3rdPartyCertName\r\n* [`[297156a4ef]`](https://github.com/aspnet/AspNetCore/commit/297156a4ef) Check if HubConnection stopped normally (#3135)\r\n* [`[6366deb193]`](https://github.com/aspnet/AspNetCore/commit/6366deb193) Update dataprotection to 2.2.0-rtm\r\n* [`[a68e40c2ca]`](https://github.com/aspnet/AspNetCore/commit/a68e40c2ca) Fix package name (#241)\r\n* [`[47e2ba3755]`](https://github.com/aspnet/AspNetCore/commit/47e2ba3755) Fix package name\r\n* [`[74aefc855d]`](https://github.com/aspnet/AspNetCore/commit/74aefc855d) Set DOTNET_ROOT in runtime site extension (#240)\r\n* [`[393815b8ad]`](https://github.com/aspnet/AspNetCore/commit/393815b8ad) Increase test timeout to accomodate slow machines\r\n* [`[3ae18fb539]`](https://github.com/aspnet/AspNetCore/commit/3ae18fb539) Add skip conditions (#1520)\r\n* [`[f2ddc6efc0]`](https://github.com/aspnet/AspNetCore/commit/f2ddc6efc0) Update .NET Core to 2.2.0-preview3-27014-02\r\n* [`[904aac3612]`](https://github.com/aspnet/AspNetCore/commit/904aac3612) Embed version into 2.1 logging site extensions name (#238)\r\n* [`[1ff9a3d80c]`](https://github.com/aspnet/AspNetCore/commit/1ff9a3d80c) Fixed broken link (#504)\r\n* [`[06dbdf5ced]`](https://github.com/aspnet/AspNetCore/commit/06dbdf5ced) Increase retry count\r\n* [`[4b9a3fcc05]`](https://github.com/aspnet/AspNetCore/commit/4b9a3fcc05) Skip falky tests caused by <https://github.com/dotnet/corefx/issues/30691>\r\n* [`[73f161cc60]`](https://github.com/aspnet/AspNetCore/commit/73f161cc60) Set crossorigin anonymous for integrity\r\n* [`[24e2e5ad52]`](https://github.com/aspnet/AspNetCore/commit/24e2e5ad52) Port startup tests to IIS (#1513)\r\n* [`[cc45d0cb41]`](https://github.com/aspnet/AspNetCore/commit/cc45d0cb41) Use dev certs\r\n* [`[bd375fc9ee]`](https://github.com/aspnet/AspNetCore/commit/bd375fc9ee) Fix audit failure\r\n* [`[b0deed05be]`](https://github.com/aspnet/AspNetCore/commit/b0deed05be) Add server abort tests (#1510)\r\n* [`[c421178a22]`](https://github.com/aspnet/AspNetCore/commit/c421178a22) Update docs for compat switch value\r\n* [`[5551729797]`](https://github.com/aspnet/AspNetCore/commit/5551729797) Update Formatted Log Messages (#3124)\r\n* [`[0b5973e501]`](https://github.com/aspnet/AspNetCore/commit/0b5973e501) Enable auth tests on IIS (#1511)\r\n* [`[8ad589c4d1]`](https://github.com/aspnet/AspNetCore/commit/8ad589c4d1) Provide better errors if launching the browser failed\r\n* [`[3a1cf72451]`](https://github.com/aspnet/AspNetCore/commit/3a1cf72451) #3009 HTTP/2 Test stabalization (#3010)\r\n* [`[fb57810f29]`](https://github.com/aspnet/AspNetCore/commit/fb57810f29) Shortcircuit validation when using default validator providers and no validation metadata is discovered\r\n* [`[dbc1d38a58]`](https://github.com/aspnet/AspNetCore/commit/dbc1d38a58) Move ANCM installers to Universe (#1456)\r\n* [`[164d14064c]`](https://github.com/aspnet/AspNetCore/commit/164d14064c) Use casing for ProblemDetails that specified by RFC\r\n* [`[fb3f5d95c2]`](https://github.com/aspnet/AspNetCore/commit/fb3f5d95c2) Backport infrastructure changes and source reorganization\r\n* [`[1f2e704dd3]`](https://github.com/aspnet/AspNetCore/commit/1f2e704dd3) Implement MinResponseDataRate for HTTP/2 (#3003)\r\n* [`[897386ab3f]`](https://github.com/aspnet/AspNetCore/commit/897386ab3f) Temporary disable AppVerif tests in Jenkins (#1509)\r\n* [`[642e8e9d7c]`](https://github.com/aspnet/AspNetCore/commit/642e8e9d7c) Add Basic auth tests and fix Windows auth tests (#1502)\r\n* [`[5d5438a7f0]`](https://github.com/aspnet/AspNetCore/commit/5d5438a7f0) Relax test SkuTelemetry strictness #1875\r\n* [`[fbf0708f19]`](https://github.com/aspnet/AspNetCore/commit/fbf0708f19) Fix DfaGraphWriter ISuppressMatchingMetadata check (#850)\r\n* [`[e6bdf128f2]`](https://github.com/aspnet/AspNetCore/commit/e6bdf128f2) Log when a request is an OPTIONS request but not a preflight request\r\n* [`[b833d1df88]`](https://github.com/aspnet/AspNetCore/commit/b833d1df88) Set DOTNET_HOME to repo dir when `--ci` is specified (#1490)\r\n* [`[facaa1387a]`](https://github.com/aspnet/AspNetCore/commit/facaa1387a) Logging with SLF4J (#3120)\r\n* [`[fe82fd9682]`](https://github.com/aspnet/AspNetCore/commit/fe82fd9682) Committing changes required to have SignalR depend on the centralized Microsoft BOM file for Java libraries (#3114)\r\n* [`[1fb57d9ed9]`](https://github.com/aspnet/AspNetCore/commit/1fb57d9ed9) Enable appverifier and dumps on jenkins (#1491)\r\n* [`[9b1fd75b7e]`](https://github.com/aspnet/AspNetCore/commit/9b1fd75b7e) Include mof file in ANCMV2 package (#1499)\r\n* [`[081cef0934]`](https://github.com/aspnet/AspNetCore/commit/081cef0934) Track aborted streams for a given grace period #2832\r\n* [`[b5c0ed228a]`](https://github.com/aspnet/AspNetCore/commit/b5c0ed228a) Skip code-signing EFCore with repo signing while we workout issues with signtool (#1487)\r\n* [`[0afaccf4df]`](https://github.com/aspnet/AspNetCore/commit/0afaccf4df) Prevent contention (#1486)\r\n* [`[df394051d0]`](https://github.com/aspnet/AspNetCore/commit/df394051d0) JQuery Unobtrusive to 3.2.11\r\n* [`[e08774b6f0]`](https://github.com/aspnet/AspNetCore/commit/e08774b6f0) [Java] Add ability to configure headers (#3090)\r\n* [`[1132cad70b]`](https://github.com/aspnet/AspNetCore/commit/1132cad70b) public const string AuthenticationScheme (#1496)\r\n* [`[e0883c2da3]`](https://github.com/aspnet/AspNetCore/commit/e0883c2da3) Add NetTopologySuite.IO.SqlServerBytes dependency\r\n* [`[06e9531d50]`](https://github.com/aspnet/AspNetCore/commit/06e9531d50) Update IdentityModel packages\r\n* [`[800c79c0e4]`](https://github.com/aspnet/AspNetCore/commit/800c79c0e4) Fast-path async in HttpResponseStreamWriter\r\n* [`[773aa6e6ff]`](https://github.com/aspnet/AspNetCore/commit/773aa6e6ff) Http{Request|Response}Stream.ValidateState made inlineable\r\n* [`[ed4cef6b98]`](https://github.com/aspnet/AspNetCore/commit/ed4cef6b98) Add *.StackExchangeRedis packages (#1466)\r\n* [`[3f5f419df8]`](https://github.com/aspnet/AspNetCore/commit/3f5f419df8) Add Redis 2.0 package (#325)\r\n* [`[286e4bebf7]`](https://github.com/aspnet/AspNetCore/commit/286e4bebf7) Add StackExchange.Redis 2.X.X package (#3089)\r\n* [`[3f001750ad]`](https://github.com/aspnet/AspNetCore/commit/3f001750ad) Rationalize code sharing between the three code generation projects - #8417 - just two files needed to be moved&hellip;\r\n* [`[bfa583a9aa]`](https://github.com/aspnet/AspNetCore/commit/bfa583a9aa) Guard OnAsyncCompletion from completing request before OnExecuteRequestHandler exits (#1489)\r\n* [`[2ee351786f]`](https://github.com/aspnet/AspNetCore/commit/2ee351786f) [Java] Add pings and server timeout (#3027)\r\n* [`[ab124fc344]`](https://github.com/aspnet/AspNetCore/commit/ab124fc344) Fix applicationInitialization tests and disconnect handler (#1484)\r\n* [`[7d09ec6ccc]`](https://github.com/aspnet/AspNetCore/commit/7d09ec6ccc) Low hanging fruit (#763)\r\n* [`[be4fe6c6f9]`](https://github.com/aspnet/AspNetCore/commit/be4fe6c6f9) Wait for handshake response in Java Client(#3068)\r\n* [`[2c365b8fc5]`](https://github.com/aspnet/AspNetCore/commit/2c365b8fc5) Explicitly push to a branch\r\n* [`[ac7a6b56d4]`](https://github.com/aspnet/AspNetCore/commit/ac7a6b56d4) Reenable client disconnect tests (#1485)\r\n* [`[692185f7d2]`](https://github.com/aspnet/AspNetCore/commit/692185f7d2) Upgrade Java client to RTM versioning (#3104)\r\n* [`[cd33755bee]`](https://github.com/aspnet/AspNetCore/commit/cd33755bee) [Java] Make public API look like RxJava (#3103)\r\n* [`[f6e20a38e2]`](https://github.com/aspnet/AspNetCore/commit/f6e20a38e2) HostString throws ArgumentNullException for null host (#1045)\r\n* [`[9daf5ff7a4]`](https://github.com/aspnet/AspNetCore/commit/9daf5ff7a4) Fix PageRouteTransformerConvention with custom page routes (#8576)\r\n* [`[7a09638afe]`](https://github.com/aspnet/AspNetCore/commit/7a09638afe) Modernize startup error pages (#1476)\r\n* [`[f2fbd803b9]`](https://github.com/aspnet/AspNetCore/commit/f2fbd803b9) Flow request trace context to CreateApplication (#1480)\r\n* [`[3cf20afc8a]`](https://github.com/aspnet/AspNetCore/commit/3cf20afc8a) Fix syntax error\r\n* [`[904c9d3623]`](https://github.com/aspnet/AspNetCore/commit/904c9d3623) Use Moq v4.10\r\n* [`[85ecc5ba4c]`](https://github.com/aspnet/AspNetCore/commit/85ecc5ba4c) Add Redis 2.0 (#1459)\r\n* [`[0a1c60e2d3]`](https://github.com/aspnet/AspNetCore/commit/0a1c60e2d3) Update Moq to 4.11.0\r\n* [`[f65c1a4e3d]`](https://github.com/aspnet/AspNetCore/commit/f65c1a4e3d) Push UpdateRepos to maestro branch\r\n* [`[3cd98acda3]`](https://github.com/aspnet/AspNetCore/commit/3cd98acda3) Updating external dependencies (#1464)\r\n* [`[70f2d3abd9]`](https://github.com/aspnet/AspNetCore/commit/70f2d3abd9) Update Roslyn version.\r\n* [`[21b98de09b]`](https://github.com/aspnet/AspNetCore/commit/21b98de09b) Update System.IO.Pipelines to 4.5.2 (#1458)\r\n* [`[12761474d3]`](https://github.com/aspnet/AspNetCore/commit/12761474d3) Rename Cosmos.Sql to Cosmos (#1467)\r\n* [`[83e8d64952]`](https://github.com/aspnet/AspNetCore/commit/83e8d64952) Updating EF submodule\r\n* [`[1593966f3b]`](https://github.com/aspnet/AspNetCore/commit/1593966f3b) Update repos send PRs\r\n* [`[1f31e0556d]`](https://github.com/aspnet/AspNetCore/commit/1f31e0556d) Add IHealthCheckPublisher for push-based checks (#498)\r\n* [`[f87d8b4aaf]`](https://github.com/aspnet/AspNetCore/commit/f87d8b4aaf) Change Java client package name to com.microsoft.signalr (#3096)\r\n* [`[8bca6b3877]`](https://github.com/aspnet/AspNetCore/commit/8bca6b3877) Add HTTP/2 keep-alive and request header timeouts (#2992)\r\n* [`[1be7cd1f74]`](https://github.com/aspnet/AspNetCore/commit/1be7cd1f74) Disconnect the disconnect handler when request processing ends  (#1471)\r\n* [`[7eb16afc9c]`](https://github.com/aspnet/AspNetCore/commit/7eb16afc9c) Java Client API Review pt2 (#3078)\r\n* [`[813a9e68bc]`](https://github.com/aspnet/AspNetCore/commit/813a9e68bc) Add Java Check (#3085)\r\n* [`[956441aa68]`](https://github.com/aspnet/AspNetCore/commit/956441aa68) Ignore created URI if Assembly.CodeBase contains a fragment (#8556)\r\n* [`[b9166f14f1]`](https://github.com/aspnet/AspNetCore/commit/b9166f14f1) Skipping test failing on Win2k8 R2\r\n* [`[4347a45f29]`](https://github.com/aspnet/AspNetCore/commit/4347a45f29) Always add event source logger (#287)\r\n* [`[9722d89572]`](https://github.com/aspnet/AspNetCore/commit/9722d89572) Adjust log levels\r\n* [`[67a1f2dda9]`](https://github.com/aspnet/AspNetCore/commit/67a1f2dda9) Add security text about Host header\r\n* [`[81fb93a896]`](https://github.com/aspnet/AspNetCore/commit/81fb93a896) Fix Routing#837\r\n* [`[9db2833fc2]`](https://github.com/aspnet/AspNetCore/commit/9db2833fc2) Make endpoint selector policies per-candidate-set\r\n* [`[af47b27f0d]`](https://github.com/aspnet/AspNetCore/commit/af47b27f0d) Add blurb about Host header\r\n* [`[5b90028fe3]`](https://github.com/aspnet/AspNetCore/commit/5b90028fe3) Expose status code of BadHttpRequestException\r\n* [`[d1829b2491]`](https://github.com/aspnet/AspNetCore/commit/d1829b2491) Transport stop triggers HubConnection stop (#3054)\r\n* [`[daf6e1ecd7]`](https://github.com/aspnet/AspNetCore/commit/daf6e1ecd7) Http/2 response trailers #622\r\n* [`[89b0430bda]`](https://github.com/aspnet/AspNetCore/commit/89b0430bda) Add IHttpResponseTrailersFeature and extensions\r\n* [`[6f76189846]`](https://github.com/aspnet/AspNetCore/commit/6f76189846) Normalize internationalized domain names when adding to CORS Fixes <https://github.com/aspnet/Home/issues/3353>\r\n* [`[7f6dd893dd]`](https://github.com/aspnet/AspNetCore/commit/7f6dd893dd) Make the ActionBase type internal (#3069)\r\n* [`[f91ae20a3c]`](https://github.com/aspnet/AspNetCore/commit/f91ae20a3c) Improve RequestAborted token handling (#2977)\r\n* [`[b3f9f38ac6]`](https://github.com/aspnet/AspNetCore/commit/b3f9f38ac6) Test LibuvConstants.IsConnectionReset\r\n* [`[df2ad98743]`](https://github.com/aspnet/AspNetCore/commit/df2ad98743) Use logical 'or' instead of bitwise in IsConnectionReset method. (#2983)\r\n* [`[82276ece2f]`](https://github.com/aspnet/AspNetCore/commit/82276ece2f) Use the Microsoft400 code-signing cert for the Razor VSIX assembly\r\n* [`[153165f9ad]`](https://github.com/aspnet/AspNetCore/commit/153165f9ad) Handle OPTIONS requests without a handler in Razor Pages (#8528)\r\n* [`[35d35f22a3]`](https://github.com/aspnet/AspNetCore/commit/35d35f22a3) Disallow any frames after a reset is received #2154\r\n* [`[94101a9cde]`](https://github.com/aspnet/AspNetCore/commit/94101a9cde) Add PageRouteTransformerConvention (#8541)\r\n* [`[2ccf79a912]`](https://github.com/aspnet/AspNetCore/commit/2ccf79a912) [Java] Pass Url to transport start so we can reuse the transport (#3051)\r\n* [`[7854d65c11]`](https://github.com/aspnet/AspNetCore/commit/7854d65c11) Support page parameter in attribute route (#8530)\r\n* [`[f02e13fa09]`](https://github.com/aspnet/AspNetCore/commit/f02e13fa09) Fix rebase\r\n* [`[3f6c5e3435]`](https://github.com/aspnet/AspNetCore/commit/3f6c5e3435) [Java] Check for 200 status code on negotiate (#3050)\r\n* [`[1ccb889f9c]`](https://github.com/aspnet/AspNetCore/commit/1ccb889f9c) Functional Interfaces in the Java Client(#3047)\r\n* [`[2e41a7063b]`](https://github.com/aspnet/AspNetCore/commit/2e41a7063b) [Java] Add accessTokenProvider (#3046)\r\n* [`[51491de90b]`](https://github.com/aspnet/AspNetCore/commit/51491de90b) Enable Node10 for macOS (#1448)\r\n* [`[5bd2a41517]`](https://github.com/aspnet/AspNetCore/commit/5bd2a41517) Make transport logs for connection close more detailed and consistent (#2978)\r\n* [`[9c37082a74]`](https://github.com/aspnet/AspNetCore/commit/9c37082a74) Add Linux, Node8, and Node10 to test matrix (#1445)\r\n* [`[64b10d5582]`](https://github.com/aspnet/AspNetCore/commit/64b10d5582) HTTP --> HTTPS\r\n* [`[f2691ee4b6]`](https://github.com/aspnet/AspNetCore/commit/f2691ee4b6) Add a copy of scripts from dotnet-deb-tool 2.0.0 to this repo (#1442)\r\n* [`[3ae2814c27]`](https://github.com/aspnet/AspNetCore/commit/3ae2814c27) Make Java client more reusable (#3029)\r\n* [`[70ddf15cbc]`](https://github.com/aspnet/AspNetCore/commit/70ddf15cbc) MethodMatches :shower:\r\n* [`[17e029f15d]`](https://github.com/aspnet/AspNetCore/commit/17e029f15d) [Java] Clean up WebSockets Transport (#3044)\r\n* [`[a48e75dfb4]`](https://github.com/aspnet/AspNetCore/commit/a48e75dfb4) Implicitly set content type for ObjectResults containing ProblemDetails (#8512)\r\n* [`[713e224591]`](https://github.com/aspnet/AspNetCore/commit/713e224591) [Java] Add HttpClient support for testing (#3011)\r\n* [`[014e7eb963]`](https://github.com/aspnet/AspNetCore/commit/014e7eb963) Add EFCore DbContext check\r\n* [`[efe83ad531]`](https://github.com/aspnet/AspNetCore/commit/efe83ad531) Add Diagnostics.EFCore package\r\n* [`[f425134ffe]`](https://github.com/aspnet/AspNetCore/commit/f425134ffe) Fix #2265 - Port Blazor testing improvements\r\n* [`[3ddc86a428]`](https://github.com/aspnet/AspNetCore/commit/3ddc86a428) Fix mof file (#1457)\r\n* [`[3227de8c0b]`](https://github.com/aspnet/AspNetCore/commit/3227de8c0b) Fix #629 - Add logging to DfaMatcther\r\n* [`[a2f404f4d5]`](https://github.com/aspnet/AspNetCore/commit/a2f404f4d5) Perf improvements for EndpointSelector\r\n* [`[ed15bad5fb]`](https://github.com/aspnet/AspNetCore/commit/ed15bad5fb) Make CandidateState (publicly) immutable\r\n* [`[1f5eec1d55]`](https://github.com/aspnet/AspNetCore/commit/1f5eec1d55) Rename EndpointFeature -> EndpointSelectorContext\r\n* [`[8b99832eaf]`](https://github.com/aspnet/AspNetCore/commit/8b99832eaf) Add ASCII optimized jump tables\r\n* [`[d1f3b90a0e]`](https://github.com/aspnet/AspNetCore/commit/d1f3b90a0e) RouteValuesAddressMetadata ctors and XML docs (#818)\r\n* [`[3044cc8d9e]`](https://github.com/aspnet/AspNetCore/commit/3044cc8d9e) Add .etl to .gitignore (PerfView)\r\n* [`[6effb13bbd]`](https://github.com/aspnet/AspNetCore/commit/6effb13bbd) Update to .NET Core 2.1.5\r\n* [`[72cd5eedcf]`](https://github.com/aspnet/AspNetCore/commit/72cd5eedcf) Prepare the 2.1.6 patch (#1434)\r\n* [`[2a1ba9e4ff]`](https://github.com/aspnet/AspNetCore/commit/2a1ba9e4ff) Change websockets library (#3012)\r\n* [`[67f2c3149e]`](https://github.com/aspnet/AspNetCore/commit/67f2c3149e) Use port 0 to avoid port collisions during tests\r\n* [`[ccb6579cd7]`](https://github.com/aspnet/AspNetCore/commit/ccb6579cd7) Do not return ProblemDetails for \\< 4xx status codes Fixes #8504\r\n* [`[7cf1cf2a54]`](https://github.com/aspnet/AspNetCore/commit/7cf1cf2a54) Update API check baselines to 2.1.0\r\n* [`[fa961b003f]`](https://github.com/aspnet/AspNetCore/commit/fa961b003f) Added execution time duration (HealthReportEntry TotalDuration) (#493)\r\n* [`[c887f730dd]`](https://github.com/aspnet/AspNetCore/commit/c887f730dd) Add DFA Graph viewer to sample\r\n* [`[45a52ebff5]`](https://github.com/aspnet/AspNetCore/commit/45a52ebff5) Move Log call before starting application (#1453)\r\n* [`[1f91b523f7]`](https://github.com/aspnet/AspNetCore/commit/1f91b523f7) Add error to negotiate (#2998)\r\n* [`[8dcc011324]`](https://github.com/aspnet/AspNetCore/commit/8dcc011324) spelling, inline outs, redundant braces (#252)\r\n* [`[e9c2acf4dc]`](https://github.com/aspnet/AspNetCore/commit/e9c2acf4dc) Add HTTP/2 response draining timeout (#2956)\r\n* [`[fc39ea3bec]`](https://github.com/aspnet/AspNetCore/commit/fc39ea3bec) Make hosting bundle get prodcon runtime versions (#1435)\r\n* [`[66ba370a0a]`](https://github.com/aspnet/AspNetCore/commit/66ba370a0a) Update .NET Core to 2.2.0-preview3-26927-02\r\n* [`[c6633e6ec5]`](https://github.com/aspnet/AspNetCore/commit/c6633e6ec5) Increase retry count (#1449)\r\n* [`[c9747bcf6b]`](https://github.com/aspnet/AspNetCore/commit/c9747bcf6b) Use Microsoft400 for code signing CAB, MSI, and installer bundles (#1433)\r\n* [`[4baa07ccae]`](https://github.com/aspnet/AspNetCore/commit/4baa07ccae) Update code signing properties and configuration\r\n* [`[e8d3321025]`](https://github.com/aspnet/AspNetCore/commit/e8d3321025) Add AdditionalRestoreSources parameter to Cli.FunctionalTests (#1429)\r\n* [`[870efd5965]`](https://github.com/aspnet/AspNetCore/commit/870efd5965) More robust plugin load (#3022)\r\n* [`[db1e4cf3d4]`](https://github.com/aspnet/AspNetCore/commit/db1e4cf3d4) Use Microsoft400 for installers signing, not 401 (#1426)\r\n* [`[3c8c8ba333]`](https://github.com/aspnet/AspNetCore/commit/3c8c8ba333) [TS] Reject handshake if connection closes before response (#3000)\r\n* [`[79663b480d]`](https://github.com/aspnet/AspNetCore/commit/79663b480d) Add more Spotless rules (#3005)\r\n* [`[f56b682b36]`](https://github.com/aspnet/AspNetCore/commit/f56b682b36) Impose integer decode limit in HPACK\r\n* [`[8311fd870b]`](https://github.com/aspnet/AspNetCore/commit/8311fd870b) Include the response type in ProducesResponseType for client errors (#8490)\r\n* [`[e4ebae107c]`](https://github.com/aspnet/AspNetCore/commit/e4ebae107c) Fix the path to SignedPackageFile items and include the VSIX .dll in code signing\r\n* [`[0157e38a23]`](https://github.com/aspnet/AspNetCore/commit/0157e38a23) Fix the path for SignedPackageFile and include the VSIX .dll in signing\r\n* [`[13f2ebe2f6]`](https://github.com/aspnet/AspNetCore/commit/13f2ebe2f6) [Java] Throw useful error on incorrect argument length (#3010)\r\n* [`[b07338b618]`](https://github.com/aspnet/AspNetCore/commit/b07338b618) Don't use depricated methods (#751)\r\n* [`[02dac71f64]`](https://github.com/aspnet/AspNetCore/commit/02dac71f64) Move e2e-tests.yml into the right folder\r\n* [`[90ed3bde5e]`](https://github.com/aspnet/AspNetCore/commit/90ed3bde5e) Add more logging for E2E tests\r\n* [`[831937c86c]`](https://github.com/aspnet/AspNetCore/commit/831937c86c) Add LinkGenerator extensions for MVC\r\n* [`[c6347f035f]`](https://github.com/aspnet/AspNetCore/commit/c6347f035f) Conditionally include RootNamespace\r\n* [`[0745266c17]`](https://github.com/aspnet/AspNetCore/commit/0745266c17) Razor->WebApp\r\n* [`[1eb5da31e5]`](https://github.com/aspnet/AspNetCore/commit/1eb5da31e5) Improve error messages and add static html pages for failure to start site. (#1421)\r\n* [`[3832019027]`](https://github.com/aspnet/AspNetCore/commit/3832019027) Update Facebook to v3.1 endpoints #92\r\n* [`[49c2317c14]`](https://github.com/aspnet/AspNetCore/commit/49c2317c14) Fix #810\r\n* [`[7c16c92317]`](https://github.com/aspnet/AspNetCore/commit/7c16c92317) Fix a bug in GetUriByRouteValues\r\n* [`[01b35bc391]`](https://github.com/aspnet/AspNetCore/commit/01b35bc391) Make HTTP/2 connection and stream windows configurable #2814\r\n* [`[50cef4822a]`](https://github.com/aspnet/AspNetCore/commit/50cef4822a) Invoke FlushAsync before disposing the HttpResponseWriter in JsonResultExecutor\r\n* [`[ceaa3c86fc]`](https://github.com/aspnet/AspNetCore/commit/ceaa3c86fc) Add configurability for max header field size in HPACK\r\n* [`[204ff0a785]`](https://github.com/aspnet/AspNetCore/commit/204ff0a785) Set cache headers in health check middleware\r\n* [`[f17142b2ec]`](https://github.com/aspnet/AspNetCore/commit/f17142b2ec) Delay resolution until after application services are built (#1553)\r\n* [`[18145880fa]`](https://github.com/aspnet/AspNetCore/commit/18145880fa) Improved logging for health checks\r\n* [`[b642db5a47]`](https://github.com/aspnet/AspNetCore/commit/b642db5a47) Revised LinkGenerator\r\n* [`[5c8dfef15e]`](https://github.com/aspnet/AspNetCore/commit/5c8dfef15e) Change `CollectionModelBinder` and `ComplexTypeModelBinder` to enforce `[BindRequired]` - #8180 - add an error when binding fails for top-level model   - same case as when MVC creates \"default\" / empty model i.e. `ParameterBinder` can't detect this - update `CollectionModelBinder` subclasses and the various providers as well - controlled by existing `MvcOptions.AllowValidatingTopLevelNodes` option\r\n* [`[f808bdc331]`](https://github.com/aspnet/AspNetCore/commit/f808bdc331) Disconnect the disconnect handler when request processing ends (#1413)\r\n* [`[ef3d3b1cdd]`](https://github.com/aspnet/AspNetCore/commit/ef3d3b1cdd) [TS] Change websocket library in Node (#2989)\r\n* [`[31bb166372]`](https://github.com/aspnet/AspNetCore/commit/31bb166372) Reference Microsoft.NET.Sdk.Razor in projects with Razor files\r\n* [`[14c5fcdb50]`](https://github.com/aspnet/AspNetCore/commit/14c5fcdb50) Reference Microsoft.NET.Sdk.Razor in projects with Razor files\r\n* [`[312221df2f]`](https://github.com/aspnet/AspNetCore/commit/312221df2f) Reference Microsoft.NET.Sdk.Razor in projects with Razor files\r\n* [`[a140f38810]`](https://github.com/aspnet/AspNetCore/commit/a140f38810) Enhancments\r\n* [`[4dfd93c1d7]`](https://github.com/aspnet/AspNetCore/commit/4dfd93c1d7) [TS] Wait for handshake response (#2983)\r\n* [`[587ead92e4]`](https://github.com/aspnet/AspNetCore/commit/587ead92e4) Reference Microsoft.NET.Sdk.Razor in projects with Razor files\r\n* [`[f0a34a4ca4]`](https://github.com/aspnet/AspNetCore/commit/f0a34a4ca4) Clone Windows Identity in LongPolling connections (#2985)\r\n* [`[61386d5f67]`](https://github.com/aspnet/AspNetCore/commit/61386d5f67) Reference Microsoft.NET.Sdk.Razor in projects with Razor files\r\n* [`[bf1aa1d818]`](https://github.com/aspnet/AspNetCore/commit/bf1aa1d818) Make tests classes and HubMessageType enum package private in the Java client(#2992)\r\n* [`[c559498632]`](https://github.com/aspnet/AspNetCore/commit/c559498632) Make parameter transformer test verifiable (#804)\r\n* [`[d463b5e613]`](https://github.com/aspnet/AspNetCore/commit/d463b5e613) Fix ReaderThrowsResetExceptionOnInvalidBody (#1420)\r\n* [`[8fb6c2a50a]`](https://github.com/aspnet/AspNetCore/commit/8fb6c2a50a) Allow cancellation to propagate\r\n* [`[5c4c746797]`](https://github.com/aspnet/AspNetCore/commit/5c4c746797) Reaction PR from routing rename\r\n* [`[a657c3bdf2]`](https://github.com/aspnet/AspNetCore/commit/a657c3bdf2) Updates to Parameter Transformer\r\n* [`[d28468ca8f]`](https://github.com/aspnet/AspNetCore/commit/d28468ca8f) Override IIS headers in inproc (#1409)\r\n* [`[b08b237927]`](https://github.com/aspnet/AspNetCore/commit/b08b237927) StopServer before asserting TestSink (#1416)\r\n* [`[375d037946]`](https://github.com/aspnet/AspNetCore/commit/375d037946) Add applicationInitialization tests (#1402)\r\n* [`[6ba5e87b45]`](https://github.com/aspnet/AspNetCore/commit/6ba5e87b45) Allow CancellationToken in streaming hub methods (#2818)\r\n* [`[4259b65c16]`](https://github.com/aspnet/AspNetCore/commit/4259b65c16) Use options for registering health checks (#479)\r\n* [`[4b378692a4]`](https://github.com/aspnet/AspNetCore/commit/4b378692a4) [Java] Add Invoke support (#2961)\r\n* [`[9c424b7b02]`](https://github.com/aspnet/AspNetCore/commit/9c424b7b02) Use content-type specified by ProducesAttribute if no formatter supports it\r\n* [`[8be051ce34]`](https://github.com/aspnet/AspNetCore/commit/8be051ce34) Idempotentize AddSignalR (#2972)\r\n* [`[f7da3503d6]`](https://github.com/aspnet/AspNetCore/commit/f7da3503d6) Allow Implicit 200 status codes to match Ok result\r\n* [`[3f7ee338d4]`](https://github.com/aspnet/AspNetCore/commit/3f7ee338d4)  Change SelfHostDeployer to use dynamic ports by default (#1383)\r\n* [`[b41f1f0cae]`](https://github.com/aspnet/AspNetCore/commit/b41f1f0cae) Make cert fixture lazy (#1412)\r\n* [`[f27df1d61e]`](https://github.com/aspnet/AspNetCore/commit/f27df1d61e) Java Async APIs (#2971)\r\n* [`[f70df60435]`](https://github.com/aspnet/AspNetCore/commit/f70df60435) Move RazorGenerate and RazorTagHelper tasks in to the Sdk\r\n* [`[4e57b0e1f1]`](https://github.com/aspnet/AspNetCore/commit/4e57b0e1f1) Add functional style request aborted test (#1406)\r\n* [`[7fb4940258]`](https://github.com/aspnet/AspNetCore/commit/7fb4940258) :arrow_up: Update NetTopologySuite.Core to 1.15.1\r\n* [`[7144add4ad]`](https://github.com/aspnet/AspNetCore/commit/7144add4ad) Check for ITagHelper in tag helper feature provider (#2602)\r\n* [`[b6c311c14d]`](https://github.com/aspnet/AspNetCore/commit/b6c311c14d) Add client disconnect and connection abort support (#1388)\r\n* [`[f63412f1bb]`](https://github.com/aspnet/AspNetCore/commit/f63412f1bb) Update package verions\r\n* [`[ece5ad36e2]`](https://github.com/aspnet/AspNetCore/commit/ece5ad36e2) Implement ITlsConnectionFeature (#1390)\r\n* [`[15ba5065a9]`](https://github.com/aspnet/AspNetCore/commit/15ba5065a9) Skip connection reset tests on macOS in 2.1 (#2942)\r\n* [`[fc86cc3ca1]`](https://github.com/aspnet/AspNetCore/commit/fc86cc3ca1) Allow Invoke \\ InvokeAsync methods for a ViewComponent to be defined in base types Fixes <https://github.com/aspnet/Mvc/issues/8397>\r\n* [`[c73b13f544]`](https://github.com/aspnet/AspNetCore/commit/c73b13f544) Cherry-pick @pranavkm's functional test for #7562 - 30a5eda508 / origin/prkrishn/form-file-value-provider\r\n* [`[c13e2498a8]`](https://github.com/aspnet/AspNetCore/commit/c13e2498a8) Create model in `ComplexTypeModelBinder` if ANY property has a greedy binding source - #7562 part 1\r\n* [`[70ea1268a7]`](https://github.com/aspnet/AspNetCore/commit/70ea1268a7) Use JUnit 5 for tests (#2968)\r\n* [`[bc148a0724]`](https://github.com/aspnet/AspNetCore/commit/bc148a0724) Incorrect nameof usage (#2967)\r\n* [`[f3b6430aab]`](https://github.com/aspnet/AspNetCore/commit/f3b6430aab) Initialize Heartbeat in KestrelServer.StartAsync (#2939)\r\n* [`[a7e412ec80]`](https://github.com/aspnet/AspNetCore/commit/a7e412ec80) Fix category logger for HttpsConnectionAdapter and LoggingConnectionAdapter. #2929 (#2935)\r\n* [`[b8423b8530]`](https://github.com/aspnet/AspNetCore/commit/b8423b8530) Change how HTTP/2 frames are parsed and generated #2858\r\n* [`[69ff195f66]`](https://github.com/aspnet/AspNetCore/commit/69ff195f66) Enable hpack/4.2 - Maximum Table Size test\r\n* [`[025aca52df]`](https://github.com/aspnet/AspNetCore/commit/025aca52df) Port long Huffman encoding bug fix\r\n* [`[5e896ca506]`](https://github.com/aspnet/AspNetCore/commit/5e896ca506) Implement IHttpBufferingFeature (#1391)\r\n* [`[060698a52f]`](https://github.com/aspnet/AspNetCore/commit/060698a52f) Update to use non-capturing timer\r\n* [`[8791f9ad0d]`](https://github.com/aspnet/AspNetCore/commit/8791f9ad0d) Change test parameter transformer to slugify values (#8453)\r\n* [`[3952845c57]`](https://github.com/aspnet/AspNetCore/commit/3952845c57) Unpin package versions for 2.1.5\r\n* [`[4b83f7b510]`](https://github.com/aspnet/AspNetCore/commit/4b83f7b510) Make FileVersionProvider repleacable\r\n* [`[233140c33a]`](https://github.com/aspnet/AspNetCore/commit/233140c33a) Allow IFormFile parameters annotated with [FromForm] to be correctly … (#8452)\r\n* [`[412944e1f5]`](https://github.com/aspnet/AspNetCore/commit/412944e1f5) Transform parameters before lower casing in link generation (#793)\r\n* [`[48b3f18642]`](https://github.com/aspnet/AspNetCore/commit/48b3f18642) Improve the handshake request parsing errors (#2953)\r\n* [`[426a48a65a]`](https://github.com/aspnet/AspNetCore/commit/426a48a65a) Performance improvments to LinkGenerator and TemplateBinder\r\n* [`[5e083c371b]`](https://github.com/aspnet/AspNetCore/commit/5e083c371b) Don't capture asynclocals onto Timer\r\n* [`[1e8e541f65]`](https://github.com/aspnet/AspNetCore/commit/1e8e541f65) Clean up timeout reporting\r\n* [`[35597db277]`](https://github.com/aspnet/AspNetCore/commit/35597db277) Fix #8451\r\n* [`[9a68f48a5c]`](https://github.com/aspnet/AspNetCore/commit/9a68f48a5c) Minor improvments to RVD perf\r\n* [`[b8f7f967ce]`](https://github.com/aspnet/AspNetCore/commit/b8f7f967ce) Normalize FSharp templates and don't check in site.min.js\r\n* [`[d0ddb068be]`](https://github.com/aspnet/AspNetCore/commit/d0ddb068be) Return FormCollection.Empty when Content-Length is 0 (#1038)\r\n* [`[704a77b8a4]`](https://github.com/aspnet/AspNetCore/commit/704a77b8a4) Fix template run script\r\n* [`[c93c974dbc]`](https://github.com/aspnet/AspNetCore/commit/c93c974dbc) Update certs on Jenkins (#1397)\r\n* [`[55e5e56422]`](https://github.com/aspnet/AspNetCore/commit/55e5e56422) Dispatch Http/2 write callbacks #2878\r\n* [`[1a0f988064]`](https://github.com/aspnet/AspNetCore/commit/1a0f988064) Skip AppOfflineDroppedWhileSiteFailedToStartInRequestHandler_SiteStops_InProcess (#1396)\r\n* [`[55597adf61]`](https://github.com/aspnet/AspNetCore/commit/55597adf61) [Java] De-Serializing Custom Types (#2940)\r\n* [`[cb88e906b2]`](https://github.com/aspnet/AspNetCore/commit/cb88e906b2) Allow ProducesAttribute to apply along with conventions\r\n* [`[a73d073eea]`](https://github.com/aspnet/AspNetCore/commit/a73d073eea) Allow ApiControlelrAttribute to be applied to assemblies\r\n* [`[dfae9c208a]`](https://github.com/aspnet/AspNetCore/commit/dfae9c208a) Add IParameterTransformer support (#8329)\r\n* [`[cee960f3c5]`](https://github.com/aspnet/AspNetCore/commit/cee960f3c5) Add IParameterTransformer (#750)\r\n* [`[105f8b47a1]`](https://github.com/aspnet/AspNetCore/commit/105f8b47a1) Fix endpoint support for area/controller/action in attribute route (#8447)\r\n* [`[9db1c2af1a]`](https://github.com/aspnet/AspNetCore/commit/9db1c2af1a) Making all the things Package Private in the Java Client (#2945)\r\n* [`[8dffc68cea]`](https://github.com/aspnet/AspNetCore/commit/8dffc68cea) Cancel previous request on close (#2923) (#2942)\r\n* [`[015a8c1461]`](https://github.com/aspnet/AspNetCore/commit/015a8c1461) Collect \"redis MONITOR\" logs (#2946)\r\n* [`[a51eec7a1d]`](https://github.com/aspnet/AspNetCore/commit/a51eec7a1d) Add NodeJS in-box support (#2910)\r\n* [`[1a8616349f]`](https://github.com/aspnet/AspNetCore/commit/1a8616349f) Add non-capturing timer sources package\r\n* [`[5ba327faa1]`](https://github.com/aspnet/AspNetCore/commit/5ba327faa1) Relax connection stop checks in tests to reduce flakiness\r\n* [`[e5cc4564cb]`](https://github.com/aspnet/AspNetCore/commit/e5cc4564cb) add docs for constructor\r\n* [`[5f172efa9d]`](https://github.com/aspnet/AspNetCore/commit/5f172efa9d) Add support Endpoint Name endpoint finding\r\n* [`[57cc8aea96]`](https://github.com/aspnet/AspNetCore/commit/57cc8aea96) Various improvments to route values link APIs\r\n* [`[f38f60f8ce]`](https://github.com/aspnet/AspNetCore/commit/f38f60f8ce) Map ListenOptions.Protocols from IConfiguration #2903\r\n* [`[c683844817]`](https://github.com/aspnet/AspNetCore/commit/c683844817) Fix #553 - Add logging for new LinkGenerator\r\n* [`[6e27a04bf3]`](https://github.com/aspnet/AspNetCore/commit/6e27a04bf3) No HttpContext to route constraints in MvcEndpointDataSource (#8436)\r\n* [`[399ac267ca]`](https://github.com/aspnet/AspNetCore/commit/399ac267ca) Cancel previous request on close (#2923)\r\n* [`[188bbc6ce1]`](https://github.com/aspnet/AspNetCore/commit/188bbc6ce1) add component detection task (#1338)\r\n* [`[f93f67a53a]`](https://github.com/aspnet/AspNetCore/commit/f93f67a53a) Better logging to help debug test failure (#2576)\r\n* [`[14b1432481]`](https://github.com/aspnet/AspNetCore/commit/14b1432481) Fix min.css files\r\n* [`[adc5706bcb]`](https://github.com/aspnet/AspNetCore/commit/adc5706bcb) Add more redis logs (#2936)\r\n* [`[f573b8840a]`](https://github.com/aspnet/AspNetCore/commit/f573b8840a) Fix aspnet/Routing#782\r\n* [`[f47aa1283e]`](https://github.com/aspnet/AspNetCore/commit/f47aa1283e) Make usage of TestConnection.Receive vs ReceiveEnd consistent (#2896)\r\n* [`[e4ab90ec1c]`](https://github.com/aspnet/AspNetCore/commit/e4ab90ec1c) Use built in DownloadFile task\r\n* [`[4bcfbe4d40]`](https://github.com/aspnet/AspNetCore/commit/4bcfbe4d40) [REPL] Help improvements for repl (#478)\r\n* [`[9e89f798c6]`](https://github.com/aspnet/AspNetCore/commit/9e89f798c6) Add logging to functional tests\r\n* [`[db99baac35]`](https://github.com/aspnet/AspNetCore/commit/db99baac35) Don't capture AsyncLocals onto Timers (#2904)\r\n* [`[39e6c6ff2f]`](https://github.com/aspnet/AspNetCore/commit/39e6c6ff2f) Spotless for the Java Client (#2924)\r\n* [`[bb26b62a1f]`](https://github.com/aspnet/AspNetCore/commit/bb26b62a1f) Ensure the identical time value is used to assert date in tests\r\n* [`[eb6b6e58c2]`](https://github.com/aspnet/AspNetCore/commit/eb6b6e58c2) Reenable tests that were throwing in Program.Main (#1379)\r\n* [`[fd80509fef]`](https://github.com/aspnet/AspNetCore/commit/fd80509fef) LocalizedHtmlString.Value doesn't include arguments (#8376)\r\n* [`[74ba9898f4]`](https://github.com/aspnet/AspNetCore/commit/74ba9898f4) [Fixes #8250] Improve the error message when TEntryPoint is not in an entry point assembly\r\n* [`[489a179c41]`](https://github.com/aspnet/AspNetCore/commit/489a179c41) Add a test for Routing#435\r\n* [`[06568d990b]`](https://github.com/aspnet/AspNetCore/commit/06568d990b) Set the signing cert for .msi files to the 'Microsoft' certificate\r\n* [`[869582e1fc]`](https://github.com/aspnet/AspNetCore/commit/869582e1fc) Skip Auth test due to HttpClient regression #474\r\n* [`[863b1c2c97]`](https://github.com/aspnet/AspNetCore/commit/863b1c2c97) Action endpoint metadata contains attributes from action and controller (#8395)\r\n* [`[f18c1d7159]`](https://github.com/aspnet/AspNetCore/commit/f18c1d7159) Should skip negotiate in tests that use fake urls (#2921)\r\n* [`[d3d7c55198]`](https://github.com/aspnet/AspNetCore/commit/d3d7c55198) fix some spelling (#2888)\r\n* [`[c2f15f4199]`](https://github.com/aspnet/AspNetCore/commit/c2f15f4199) Don't use depricated constructor\r\n* [`[43cbb9edda]`](https://github.com/aspnet/AspNetCore/commit/43cbb9edda) Unify exceptions for unsupported message types (#2908)\r\n* [`[b0155446ab]`](https://github.com/aspnet/AspNetCore/commit/b0155446ab) Use HubException for error in HandShakeResponse (#2914)\r\n* [`[1fca011674]`](https://github.com/aspnet/AspNetCore/commit/1fca011674) Fix output location for lib files (#1373)\r\n* [`[07cc9e66c6]`](https://github.com/aspnet/AspNetCore/commit/07cc9e66c6) Add a feature to disable file watching in Razor pages (#8369)\r\n* [`[b1f0f173aa]`](https://github.com/aspnet/AspNetCore/commit/b1f0f173aa) Use ConnectionResetException with 'The client disconnected' message (#1364)\r\n* [`[b8e56691cb]`](https://github.com/aspnet/AspNetCore/commit/b8e56691cb) Implement MaxRequestLineSize for HTTP/2 #2813\r\n* [`[384a518bda]`](https://github.com/aspnet/AspNetCore/commit/384a518bda) Implement MaxRequestHeadersTotalSize for HTTP/2 #2812\r\n* [`[edc1935475]`](https://github.com/aspnet/AspNetCore/commit/edc1935475) Flow the cancellation tokens to ReadAsync and WriteAsync (#2865)\r\n* [`[647ea8a945]`](https://github.com/aspnet/AspNetCore/commit/647ea8a945) Add VSCode debug configuration for Java (#2916)\r\n* [`[cfb0d732b0]`](https://github.com/aspnet/AspNetCore/commit/cfb0d732b0) fix some spelling (#1035)\r\n* [`[b156dee4f1]`](https://github.com/aspnet/AspNetCore/commit/b156dee4f1) Fix some spelling (#8378)\r\n* [`[c0f3a46ffe]`](https://github.com/aspnet/AspNetCore/commit/c0f3a46ffe) Don't call GetValidity method twice.\r\n* [`[e174d277bd]`](https://github.com/aspnet/AspNetCore/commit/e174d277bd) Inline\r\n* [`[337bc462de]`](https://github.com/aspnet/AspNetCore/commit/337bc462de) Fast-path async in PagedBufferedTextWriter\r\n* [`[e3b704095b]`](https://github.com/aspnet/AspNetCore/commit/e3b704095b) Revisions to LinkGenerator (#770)\r\n* [`[dcfb63a768]`](https://github.com/aspnet/AspNetCore/commit/dcfb63a768) Avoid RoutePattern allocating empty dictionaries (#772)\r\n* [`[dbebdbecd6]`](https://github.com/aspnet/AspNetCore/commit/dbebdbecd6) Add flag for including label with DfaNodes (#769)\r\n* [`[abc378d3dc]`](https://github.com/aspnet/AspNetCore/commit/abc378d3dc) Avoid resizing large struct arrays (#767)\r\n* [`[0f5d471dfd]`](https://github.com/aspnet/AspNetCore/commit/0f5d471dfd) Create collections on DfaNode as needed (#779)\r\n* [`[3a281b8f58]`](https://github.com/aspnet/AspNetCore/commit/3a281b8f58) Allow TagHelpers to occur after unclosed C# blocks without assert failures.\r\n* [`[71b7bb50b2]`](https://github.com/aspnet/AspNetCore/commit/71b7bb50b2) Ensure external processes are killed when test process exits (#1371)\r\n* [`[88d8571474]`](https://github.com/aspnet/AspNetCore/commit/88d8571474) Add Trace level for request events, allow logging to eventlog (#1337)\r\n* [`[b48b282ad8]`](https://github.com/aspnet/AspNetCore/commit/b48b282ad8) Add RazorRendering benchmarkapp (#8366)\r\n* [`[dc6088bf21]`](https://github.com/aspnet/AspNetCore/commit/dc6088bf21) Negotiate + SignalR Service Support for the Java client (#2882)\r\n* [`[5956300df7]`](https://github.com/aspnet/AspNetCore/commit/5956300df7) Retry TestServer port selection (#1367)\r\n* [`[18a718d1f0]`](https://github.com/aspnet/AspNetCore/commit/18a718d1f0) Catch all exception in native callbacks (#1369)\r\n* [`[613fbcc349]`](https://github.com/aspnet/AspNetCore/commit/613fbcc349) Enable code analysis on shim project (#1361)\r\n* [`[2f4172e7e7]`](https://github.com/aspnet/AspNetCore/commit/2f4172e7e7) Reduce probability of MultipleAppTests failure (#1365)\r\n* [`[e9b0415bb9]`](https://github.com/aspnet/AspNetCore/commit/e9b0415bb9) Make System.IO.Pipelines a direct dependency of Microsoft.AspNetCore.App\r\n* [`[cb642ff95f]`](https://github.com/aspnet/AspNetCore/commit/cb642ff95f) Update to .NET Core 2.2.0-preview2-26905-02 (#1377)\r\n* [`[b5ff991eb9]`](https://github.com/aspnet/AspNetCore/commit/b5ff991eb9) Fix incorrect version in version.props file (#1363)\r\n* [`[753c3da852]`](https://github.com/aspnet/AspNetCore/commit/753c3da852) Avoid ODE in tests with Server logging (#2742) (#2907)\r\n* [`[c88e5147da]`](https://github.com/aspnet/AspNetCore/commit/c88e5147da) Use dynamically chosen ports to avoid address binding collisions\r\n* [`[68672bc965]`](https://github.com/aspnet/AspNetCore/commit/68672bc965) Update to .NET Core 2.1.5-servicing-26902-03 (#1371)\r\n* [`[a22b715bf4]`](https://github.com/aspnet/AspNetCore/commit/a22b715bf4) Update published files for 2.2-preview2 (#1370)\r\n* [`[b2cf5028e0]`](https://github.com/aspnet/AspNetCore/commit/b2cf5028e0) Run E2E tests in parallel and on macOS (#1369)\r\n* [`[60fc0158c1]`](https://github.com/aspnet/AspNetCore/commit/60fc0158c1) Flow the ProdCon restore feed in to E2E tests\r\n* [`[a57ed95fd3]`](https://github.com/aspnet/AspNetCore/commit/a57ed95fd3) Fix errors connecting to github from powershell and TLS1.2 in test scripts\r\n* [`[0459b6d0d4]`](https://github.com/aspnet/AspNetCore/commit/0459b6d0d4) Fix dotnet.exe abort exception and startup/shutdown timeouts (#1352)\r\n* [`[9f37a92dc9]`](https://github.com/aspnet/AspNetCore/commit/9f37a92dc9) Add Microsoft.AspNetCore.DataProtection.EntityFrameworkCore\r\n* [`[7520ffa0ef]`](https://github.com/aspnet/AspNetCore/commit/7520ffa0ef) Fix up service scoping in the EF Core xml repository and update package version to 2.2\r\n* [`[153020ef8a]`](https://github.com/aspnet/AspNetCore/commit/153020ef8a) Allow UTF8 encoded header values\r\n* [`[b7b1ea207d]`](https://github.com/aspnet/AspNetCore/commit/b7b1ea207d) Start shipping templates to NuGet\r\n* [`[525fbf495b]`](https://github.com/aspnet/AspNetCore/commit/525fbf495b) Fix #468 - all UseHealthChecks without a path\r\n* [`[3e7410333a]`](https://github.com/aspnet/AspNetCore/commit/3e7410333a) Update to .NET Core 2.1.5-servicing-26830-03 (#1364)\r\n* [`[d8b7dbd1f3]`](https://github.com/aspnet/AspNetCore/commit/d8b7dbd1f3) Avoid null refs when IStatusCodeActionResult cannot be discovered\r\n* [`[945e798ca7]`](https://github.com/aspnet/AspNetCore/commit/945e798ca7) [Design] Set the endpoint feature only on success\r\n* [`[1128bd572c]`](https://github.com/aspnet/AspNetCore/commit/1128bd572c) Add a functional test for middleware after routing\r\n* [`[f42f4c56e6]`](https://github.com/aspnet/AspNetCore/commit/f42f4c56e6) Initialize HttpConnectionManager before registering callbacks (#2878)\r\n* [`[11f28139d4]`](https://github.com/aspnet/AspNetCore/commit/11f28139d4) Add Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite\r\n* [`[3dfa26f7e3]`](https://github.com/aspnet/AspNetCore/commit/3dfa26f7e3) Resolve virtual ViewContext max once per method\r\n* [`[729a98adfc]`](https://github.com/aspnet/AspNetCore/commit/729a98adfc) Call AllocConsole (#1351)\r\n* [`[922298bc90]`](https://github.com/aspnet/AspNetCore/commit/922298bc90) Add rc file as an include for ANCMV1 (#1284) (#1344)\r\n* [`[f90a47c5af]`](https://github.com/aspnet/AspNetCore/commit/f90a47c5af) Introduce ProducesErrorResponseTypeAttribute\r\n* [`[3e4a3d0b90]`](https://github.com/aspnet/AspNetCore/commit/3e4a3d0b90) Allow health checks to use any DI lifetime (#466)\r\n* [`[80b30b21ee]`](https://github.com/aspnet/AspNetCore/commit/80b30b21ee) Fix platform benchmarks TFM (#2868)\r\n* [`[a741af1e77]`](https://github.com/aspnet/AspNetCore/commit/a741af1e77) Add header to sample (#1353)\r\n* [`[6e33b889c0]`](https://github.com/aspnet/AspNetCore/commit/6e33b889c0) Unpin System.Data.Sqlient (#1356)\r\n* [`[4737ec1909]`](https://github.com/aspnet/AspNetCore/commit/4737ec1909) Update default triggers to only include master and release branches\r\n* [`[927e7c8bfc]`](https://github.com/aspnet/AspNetCore/commit/927e7c8bfc) Support route data tokens with Endpoint Routing (#8360)\r\n* [`[f6fc60a0ed]`](https://github.com/aspnet/AspNetCore/commit/f6fc60a0ed) Add script to invoke E2E tests on CI using ProdCon results (#1354)\r\n* [`[3511c8cef0]`](https://github.com/aspnet/AspNetCore/commit/3511c8cef0) Add vectorized il-emit trie jump table\r\n* [`[5cdc172b17]`](https://github.com/aspnet/AspNetCore/commit/5cdc172b17) Fix obsolete constraint resolver usage (#8361)\r\n* [`[ffdbea9dc1]`](https://github.com/aspnet/AspNetCore/commit/ffdbea9dc1) Add analyzer support for status code methods and constructors\r\n* [`[2a426dfea5]`](https://github.com/aspnet/AspNetCore/commit/2a426dfea5) Make ViewBuffer methods more inlinable (#8339)\r\n* [`[777af897a8]`](https://github.com/aspnet/AspNetCore/commit/777af897a8) Select highest version of Microsoft.NETCore.App which matches major and minor version of SDK (#19)\r\n* [`[8e3d1f9e33]`](https://github.com/aspnet/AspNetCore/commit/8e3d1f9e33) Ignore globally-installed .NET Core components (#18)\r\n* [`[941d94c907]`](https://github.com/aspnet/AspNetCore/commit/941d94c907)  Rename from AspNetCoreSdkTests to Cli.FunctionalTests (#17)\r\n* [`[afccb085a2]`](https://github.com/aspnet/AspNetCore/commit/afccb085a2) Fix links and formating\r\n* [`[22a40b6f2b]`](https://github.com/aspnet/AspNetCore/commit/22a40b6f2b) Use Pages as List\r\n* [`[7bd9f9cc3e]`](https://github.com/aspnet/AspNetCore/commit/7bd9f9cc3e) Reduce IList interface calls\r\n* [`[ddff4f06e5]`](https://github.com/aspnet/AspNetCore/commit/ddff4f06e5) Rename to Cli.FunctionalTests\r\n* [`[26710080fe]`](https://github.com/aspnet/AspNetCore/commit/26710080fe) Set AspNetCoreHostingModel in templates (#716)\r\n* [`[82a01a414d]`](https://github.com/aspnet/AspNetCore/commit/82a01a414d) Set trace id in ProblemDetalsClientErrorFactory\r\n* [`[852ad8df87]`](https://github.com/aspnet/AspNetCore/commit/852ad8df87) Allow content to be written after caught exception from child TagHelper.\r\n* [`[8f7d995508]`](https://github.com/aspnet/AspNetCore/commit/8f7d995508) Added Entity Framework Core backed IXmlRepository with tests and sample (#303)\r\n* [`[883471fee9]`](https://github.com/aspnet/AspNetCore/commit/883471fee9) Update options module (#1348)\r\n* [`[f91ba38907]`](https://github.com/aspnet/AspNetCore/commit/f91ba38907) fix chrome headless lag on Win7 (#2890)\r\n* [`[73e6742ba2]`](https://github.com/aspnet/AspNetCore/commit/73e6742ba2) Use gradle to detect java (#2888)\r\n* [`[208f6ff568]`](https://github.com/aspnet/AspNetCore/commit/208f6ff568) Fix #574: Set NoDefaultLaunchSettingsFile\r\n* [`[234b003b31]`](https://github.com/aspnet/AspNetCore/commit/234b003b31) Set longRunningTestSeconds for Functional tests\r\n* [`[820c0405e3]`](https://github.com/aspnet/AspNetCore/commit/820c0405e3) Add new options package (#1345)\r\n* [`[99c4f2f36a]`](https://github.com/aspnet/AspNetCore/commit/99c4f2f36a) Support policy arguments and resolving services by constructors  (#753)\r\n* [`[d09c3c9e28]`](https://github.com/aspnet/AspNetCore/commit/d09c3c9e28) Polish ProblemDetails\r\n* [`[65ddfd1f02]`](https://github.com/aspnet/AspNetCore/commit/65ddfd1f02) Add dotnet-httprepl to artifacts.props\r\n* [`[c62c7f6a61]`](https://github.com/aspnet/AspNetCore/commit/c62c7f6a61) Check event logs until process start time (#1338)\r\n* [`[667ad4daff]`](https://github.com/aspnet/AspNetCore/commit/667ad4daff) Use ClientErrorData to configure ClientErrorResultFilter\r\n* [`[96b77c8663]`](https://github.com/aspnet/AspNetCore/commit/96b77c8663) Fix aspnet/Routing#721\r\n* [`[68e6b7e1b8]`](https://github.com/aspnet/AspNetCore/commit/68e6b7e1b8) Update ANCM version to 12.1 (#1286)\r\n* [`[5ea537fbc4]`](https://github.com/aspnet/AspNetCore/commit/5ea537fbc4) Don't advance examined in Http1MessageBody.PumpAsync for canceled reads (#2847)\r\n* [`[89f4850883]`](https://github.com/aspnet/AspNetCore/commit/89f4850883) Avoid throwing the same exception instances in parallel (#2859)\r\n* [`[04c606d55f]`](https://github.com/aspnet/AspNetCore/commit/04c606d55f) LongPolling: Setting connection to inactive while there is still an active poll (#2769)\r\n* [`[fd53f84f63]`](https://github.com/aspnet/AspNetCore/commit/fd53f84f63) TypeScript improvements and tslib dep (#2808)\r\n* [`[9c28f95b12]`](https://github.com/aspnet/AspNetCore/commit/9c28f95b12) Add Microsoft.AspNetCore.Razor.Design to templates (#674)\r\n* [`[037482829d]`](https://github.com/aspnet/AspNetCore/commit/037482829d) Add commit hash to V1 description (#1281)\r\n* [`[5f20f2a2dd]`](https://github.com/aspnet/AspNetCore/commit/5f20f2a2dd) Update schema for ANCMv1 (#1276)\r\n* [`[338af6f07d]`](https://github.com/aspnet/AspNetCore/commit/338af6f07d) Reduce probability of startup port collisions (#1273)\r\n* [`[6dc55a0462]`](https://github.com/aspnet/AspNetCore/commit/6dc55a0462) Don't preserve the ExecutionContext when dispatching callbacks (#2861)\r\n* [`[42fa04aa87]`](https://github.com/aspnet/AspNetCore/commit/42fa04aa87) Add the latest version of Microsoft.AspNetCore.Razor.Design to the offline package cache (#1316)\r\n* [`[6b1d22c581]`](https://github.com/aspnet/AspNetCore/commit/6b1d22c581) Add package descriptions for Microsoft.AspNetCore.{App, All} (#1320)\r\n* [`[b206d59612]`](https://github.com/aspnet/AspNetCore/commit/b206d59612) Prepare 2.1.5 patch\r\n* [`[0fcf2448c3]`](https://github.com/aspnet/AspNetCore/commit/0fcf2448c3) Fix aspnet/Routing#722\r\n* [`[2605b943f3]`](https://github.com/aspnet/AspNetCore/commit/2605b943f3) Use only one log file for stdout (#1334)\r\n* [`[8ed9d0aac2]`](https://github.com/aspnet/AspNetCore/commit/8ed9d0aac2) Use Endpoint instead of RouteEndpoint where possible (#8331)\r\n* [`[a634f6b116]`](https://github.com/aspnet/AspNetCore/commit/a634f6b116) add another test\r\n* [`[cb0627b28a]`](https://github.com/aspnet/AspNetCore/commit/cb0627b28a) Addressing a skipped test\r\n* [`[04b365a22f]`](https://github.com/aspnet/AspNetCore/commit/04b365a22f) Don't hold onto the HttpContext in the HostingLogScope (#1531)\r\n* [`[9f49539177]`](https://github.com/aspnet/AspNetCore/commit/9f49539177) Re enable --no-restore (#1336)\r\n* [`[f70ba53253]`](https://github.com/aspnet/AspNetCore/commit/f70ba53253) Fix race when SystemClock is accessed before first heartbeat (#2851)\r\n* [`[a3b20c57ea]`](https://github.com/aspnet/AspNetCore/commit/a3b20c57ea) Add appsettings.json to EmptyWeb\r\n* [`[6ddbfb64b9]`](https://github.com/aspnet/AspNetCore/commit/6ddbfb64b9) Improve configuration file handling logic (#1317)\r\n* [`[2cbf5bd84e]`](https://github.com/aspnet/AspNetCore/commit/2cbf5bd84e) Query event logs when verifying event log messages. (#1323)\r\n* [`[0500d5f7ef]`](https://github.com/aspnet/AspNetCore/commit/0500d5f7ef) Another attempt to fix the list of agent demands to workaround issues in VSTS\r\n* [`[a7301120b1]`](https://github.com/aspnet/AspNetCore/commit/a7301120b1) Unwrap filter factories in TypeFilterAttribute & ServiceFilterAttribute\r\n* [`[4389297962]`](https://github.com/aspnet/AspNetCore/commit/4389297962) Try using a different syntax for queue demands\r\n* [`[fe6d5fff03]`](https://github.com/aspnet/AspNetCore/commit/fe6d5fff03) Fix demand condition to use agent.name\r\n* [`[63355f13ba]`](https://github.com/aspnet/AspNetCore/commit/63355f13ba) Attempt to fix queue demands\r\n* [`[64127e6c76]`](https://github.com/aspnet/AspNetCore/commit/64127e6c76) Implement MaxFrameSize and HeaderTableSize for HTTP/2\r\n* [`[fc3c2eef5e]`](https://github.com/aspnet/AspNetCore/commit/fc3c2eef5e) Handle SocketError.ProtocolType as a connection reset on macOS (#2845)\r\n* [`[e5a1101239]`](https://github.com/aspnet/AspNetCore/commit/e5a1101239) Improve exception handling in SocketConnection (#2844)\r\n* [`[dfb579d45c]`](https://github.com/aspnet/AspNetCore/commit/dfb579d45c) [Fixes #8021] Copy the request headers before sending the request on the RedirectHandler If another handler modifies the request headers the modified headers get applied on subsequent requests, which is not correct. This change copies the headers before sending the request and uses the original headers for the redirect request instead of the potentially modified ones.\r\n* [`[40fb13a021]`](https://github.com/aspnet/AspNetCore/commit/40fb13a021) Fix DfaMatcher to work with non-RouteEndpoint (#739)\r\n* [`[1d4d882c0d]`](https://github.com/aspnet/AspNetCore/commit/1d4d882c0d) Spelling mistake in debug log\r\n* [`[b3893720b7]`](https://github.com/aspnet/AspNetCore/commit/b3893720b7) inproc property was changed in 2.2 (#1316)\r\n* [`[2db0c086b2]`](https://github.com/aspnet/AspNetCore/commit/2db0c086b2) fix #2853 by adding blurb to readme (#2854)\r\n* [`[e2de54a92d]`](https://github.com/aspnet/AspNetCore/commit/e2de54a92d) Update MvcEndpointDataSource to use RoutePattern (#8249)\r\n* [`[15e46ad323]`](https://github.com/aspnet/AspNetCore/commit/15e46ad323) Change RoutePattern to not throw when inline and arg default value are the same (#747)\r\n* [`[68a0863524]`](https://github.com/aspnet/AspNetCore/commit/68a0863524) General connection management (#2834)\r\n* [`[a0aa61fd10]`](https://github.com/aspnet/AspNetCore/commit/a0aa61fd10) Improvements for IEndpointSelectorPolicy\r\n* [`[12e2d30f6b]`](https://github.com/aspnet/AspNetCore/commit/12e2d30f6b) Publish .jar files to ProdCon output\r\n* [`[ba2eacc3f5]`](https://github.com/aspnet/AspNetCore/commit/ba2eacc3f5) Automatically detect if private feed is required (#16)\r\n* [`[3b3f128306]`](https://github.com/aspnet/AspNetCore/commit/3b3f128306) Enable app verifier on VSTS; Fix debug log handle use (#1291)\r\n* [`[03da30f3bf]`](https://github.com/aspnet/AspNetCore/commit/03da30f3bf) Replace remaining references to global routing (#8312)\r\n* [`[ed19e34256]`](https://github.com/aspnet/AspNetCore/commit/ed19e34256) Upgrade deps\r\n* [`[de0932961b]`](https://github.com/aspnet/AspNetCore/commit/de0932961b) Default Identity UI to Bootstrap4\r\n* [`[110d835434]`](https://github.com/aspnet/AspNetCore/commit/110d835434) Fix layout and login partial issues\r\n* [`[3ed89516ba]`](https://github.com/aspnet/AspNetCore/commit/3ed89516ba) Update precedence for 2.2 templates\r\n* [`[eebbb6a602]`](https://github.com/aspnet/AspNetCore/commit/eebbb6a602) Support portable.exe apps and better error reporting (#1287)\r\n* [`[d9e71527e8]`](https://github.com/aspnet/AspNetCore/commit/d9e71527e8) Fix copyright year\r\n* [`[f8a46faf9d]`](https://github.com/aspnet/AspNetCore/commit/f8a46faf9d) Detect ASP.NET SignalR server connection attempt (#2820)\r\n* [`[5f4d0dac3c]`](https://github.com/aspnet/AspNetCore/commit/5f4d0dac3c) Ignore failures from sending ping (#2840)\r\n* [`[36e5aceb3c]`](https://github.com/aspnet/AspNetCore/commit/36e5aceb3c) Serve 503 if server process is shutting down (#1293)\r\n* [`[1680b9f4fc]`](https://github.com/aspnet/AspNetCore/commit/1680b9f4fc) Change endpoint invoker to RequestDelegate, Endpoint/EndpointMetadataCollection namespaces, split out IRouteValuesFeature (#712)\r\n* [`[f703a288dd]`](https://github.com/aspnet/AspNetCore/commit/f703a288dd) Import restore sources into Microsoft.VisualStudio.RazorExtension.csproj\r\n* [`[0b471f2b2f]`](https://github.com/aspnet/AspNetCore/commit/0b471f2b2f) Sockets: do 0 byte reads to avoid allocating memory for idle connections\r\n* [`[5bd818bd64]`](https://github.com/aspnet/AspNetCore/commit/5bd818bd64) Introduce ProblemDetailsFilter\r\n* [`[e23d9cb4ac]`](https://github.com/aspnet/AspNetCore/commit/e23d9cb4ac) Fix a few leaked handles (#1260)\r\n* [`[967afc3b0f]`](https://github.com/aspnet/AspNetCore/commit/967afc3b0f)  Optimize RoutePattern allocations (#706)\r\n* [`[ac0e8f11ca]`](https://github.com/aspnet/AspNetCore/commit/ac0e8f11ca) Fix TS msgpack on IE and Ping breaking connection on server (#2847)\r\n* [`[9ccd3addc3]`](https://github.com/aspnet/AspNetCore/commit/9ccd3addc3) Synchronizes copyrights between V1 and V2. (#1283)\r\n* [`[8b078218b0]`](https://github.com/aspnet/AspNetCore/commit/8b078218b0) Change ANCM version to 12.2 (#1272)\r\n* [`[135da118d1]`](https://github.com/aspnet/AspNetCore/commit/135da118d1) Add rc file as an include for ANCMV1 (#1284)\r\n* [`[26964b2687]`](https://github.com/aspnet/AspNetCore/commit/26964b2687) Macrosify out-of-proc (#1268)\r\n* [`[60d617c5ac]`](https://github.com/aspnet/AspNetCore/commit/60d617c5ac) Check connection state before start stop and send (#2824)\r\n* [`[2778570f0b]`](https://github.com/aspnet/AspNetCore/commit/2778570f0b) Redirect native logs into stdout and pipe (#1154)\r\n* [`[2d61889e5e]`](https://github.com/aspnet/AspNetCore/commit/2d61889e5e) Support empty value for ASPNETCORE_PORT (#1280)\r\n* [`[6da64c6d55]`](https://github.com/aspnet/AspNetCore/commit/6da64c6d55) Fix process start error message (#1267)\r\n* [`[2560815501]`](https://github.com/aspnet/AspNetCore/commit/2560815501) Add NetTopologySuite external dependency\r\n* [`[e85c36fa8c]`](https://github.com/aspnet/AspNetCore/commit/e85c36fa8c) Clarify CORS policy result log messages (#177)\r\n* [`[6f7a841374]`](https://github.com/aspnet/AspNetCore/commit/6f7a841374) Fire OnStreamCompleted after all pipes are closed\r\n* [`[a1e8b3a9af]`](https://github.com/aspnet/AspNetCore/commit/a1e8b3a9af) Free environment variable table in inprocess application (#1254)\r\n* [`[ff52525134]`](https://github.com/aspnet/AspNetCore/commit/ff52525134) Skip ContentLength_Received_MultipleDataFramesOverSize_Reset\r\n* [`[5bae8c768d]`](https://github.com/aspnet/AspNetCore/commit/5bae8c768d) Fix publishing targets to correctly reference the right item group: NpmPackageToPublish\r\n* [`[5fc59b2331]`](https://github.com/aspnet/AspNetCore/commit/5fc59b2331) Free ALLOC_CACHE_HANDLER on dll unload (#1253)\r\n* [`[0986f74264]`](https://github.com/aspnet/AspNetCore/commit/0986f74264) Added benchmarks for link generation\r\n* [`[b4538831b7]`](https://github.com/aspnet/AspNetCore/commit/b4538831b7) Add package descriptions for Microsoft.AspNetCore.{App, All}\r\n* [`[4b1e0d09c7]`](https://github.com/aspnet/AspNetCore/commit/4b1e0d09c7) Skip npm package publishing if there are no npm packages to release\r\n* [`[16164689dc]`](https://github.com/aspnet/AspNetCore/commit/16164689dc) Update documentation on the various package archive formats (#1324)\r\n* [`[24ed5586dc]`](https://github.com/aspnet/AspNetCore/commit/24ed5586dc) Collect dumps on VSTS (#1244)\r\n* [`[8c9093332b]`](https://github.com/aspnet/AspNetCore/commit/8c9093332b) Support for Adding OnClosed Callbacks(#2821)\r\n* [`[267b149bc8]`](https://github.com/aspnet/AspNetCore/commit/267b149bc8) Fix whitespace in task parameters (#1322)\r\n* [`[731767837a]`](https://github.com/aspnet/AspNetCore/commit/731767837a) Introducing new **catchAll parameter to allow generating links with unencoded values\r\n* [`[522006d2c8]`](https://github.com/aspnet/AspNetCore/commit/522006d2c8) [Design] Add a MaxValidationDepth option to ValidationVisitor\r\n* [`[670598c05a]`](https://github.com/aspnet/AspNetCore/commit/670598c05a) Stop using IISExpress .config templates (#863)\r\n* [`[30b01d2460]`](https://github.com/aspnet/AspNetCore/commit/30b01d2460) Stop using IISExpress .config templates (#142)\r\n* [`[3b853daa1a]`](https://github.com/aspnet/AspNetCore/commit/3b853daa1a) Log unhandled exceptions to help see errors in tests (#2815)\r\n* [`[83488886e0]`](https://github.com/aspnet/AspNetCore/commit/83488886e0) Clean up some remants of the past (#2827)\r\n* [`[730646c301]`](https://github.com/aspnet/AspNetCore/commit/730646c301) Perf for EMC\r\n* [`[6724b4d796]`](https://github.com/aspnet/AspNetCore/commit/6724b4d796) Add EMC benchmark\r\n* [`[4fa0b068b8]`](https://github.com/aspnet/AspNetCore/commit/4fa0b068b8) Fix #710 - add support for data tokens\r\n* [`[97f54c532b]`](https://github.com/aspnet/AspNetCore/commit/97f54c532b) Support supression of matching for endpoints\r\n* [`[6440545c4a]`](https://github.com/aspnet/AspNetCore/commit/6440545c4a) Add hosting model switch tests (#1245)\r\n* [`[56236f6a74]`](https://github.com/aspnet/AspNetCore/commit/56236f6a74) Add stress test zip as an asset (#1243)\r\n* [`[b981e24a53]`](https://github.com/aspnet/AspNetCore/commit/b981e24a53) Updated the lock files (#2813)\r\n* [`[0c2923135b]`](https://github.com/aspnet/AspNetCore/commit/0c2923135b) Limit concurrent HTTP/2 Streams per connection #2815\r\n* [`[e9c0787308]`](https://github.com/aspnet/AspNetCore/commit/e9c0787308) Support list of package sources\r\n* [`[d3f51da519]`](https://github.com/aspnet/AspNetCore/commit/d3f51da519) Add EFCore.Cosmos.Sql to shipping package list\r\n* [`[9290f3fd52]`](https://github.com/aspnet/AspNetCore/commit/9290f3fd52) Set HTTP request timeout to infinite - Prevent failures due to slow requests when running many tests in parallel\r\n* [`[60ca38ab56]`](https://github.com/aspnet/AspNetCore/commit/60ca38ab56) Fix deployment parameters override (#1241)\r\n* [`[3e00887c2f]`](https://github.com/aspnet/AspNetCore/commit/3e00887c2f) Call StopServer before checking all event logs (#1242)\r\n* [`[085a0b808e]`](https://github.com/aspnet/AspNetCore/commit/085a0b808e) Use RoutePattern in TemplateBinder\r\n* [`[af770ede87]`](https://github.com/aspnet/AspNetCore/commit/af770ede87) Ignore parameters that specify a model binder type\r\n* [`[431627958c]`](https://github.com/aspnet/AspNetCore/commit/431627958c) Adding support for Close Message (#2793)\r\n* [`[1924b32c33]`](https://github.com/aspnet/AspNetCore/commit/1924b32c33) Add local vars for easier debugging\r\n* [`[b1b60d9424]`](https://github.com/aspnet/AspNetCore/commit/b1b60d9424) Rename tests to run in optimal order\r\n* [`[85c934dcdd]`](https://github.com/aspnet/AspNetCore/commit/85c934dcdd) Throw if the Websocket cant connect in Java client(#2801)\r\n* [`[c6aaa13db9]`](https://github.com/aspnet/AspNetCore/commit/c6aaa13db9) Add JS API doc link to npm packages (#2809)\r\n* [`[51e6492b44]`](https://github.com/aspnet/AspNetCore/commit/51e6492b44) Update for SDK 2.2.100-preview1 (#15)\r\n* [`[7e25d7908a]`](https://github.com/aspnet/AspNetCore/commit/7e25d7908a) Warn when the parameter name for a model bound complex parameter has the same name as a top level property\r\n* [`[53ceaf1b2c]`](https://github.com/aspnet/AspNetCore/commit/53ceaf1b2c) [TS Client] Properly wait for WebSocket close (#2804)\r\n* [`[1104564797]`](https://github.com/aspnet/AspNetCore/commit/1104564797) Throw when web config action is added without publish (#1234)\r\n* [`[8dbe564263]`](https://github.com/aspnet/AspNetCore/commit/8dbe564263) Add commit hash to V1 description (#1229)\r\n* [`[5e20c313d9]`](https://github.com/aspnet/AspNetCore/commit/5e20c313d9) Array or List in query string does not get parsed #7712 (#7967)\r\n* [`[110fea288b]`](https://github.com/aspnet/AspNetCore/commit/110fea288b) Produce a stress test app (#1228)\r\n* [`[2421ae8c83]`](https://github.com/aspnet/AspNetCore/commit/2421ae8c83) Add IStatusCodeActionResult (#8265)\r\n* [`[045d5f1c7f]`](https://github.com/aspnet/AspNetCore/commit/045d5f1c7f) Add gradle to 3pn (#2798)\r\n* [`[d725972355]`](https://github.com/aspnet/AspNetCore/commit/d725972355) Start adding configuration reload tests (#1212)\r\n* [`[43398482a5]`](https://github.com/aspnet/AspNetCore/commit/43398482a5) Implement MaxRequestBodySize for HTTP/2 #2810\r\n* [`[cd6de2fa18]`](https://github.com/aspnet/AspNetCore/commit/cd6de2fa18) Improve HTTP/2 stream abort logic (#2819)\r\n* [`[6310cffd7c]`](https://github.com/aspnet/AspNetCore/commit/6310cffd7c) Add timestamps to log messages (#2777)\r\n* [`[82cef1a0c6]`](https://github.com/aspnet/AspNetCore/commit/82cef1a0c6) fix chrome headless when root by adding --no-sandbox (#2796)\r\n* [`[9618a59485]`](https://github.com/aspnet/AspNetCore/commit/9618a59485) Add .gitattributes file\r\n* [`[f1c1f82e8b]`](https://github.com/aspnet/AspNetCore/commit/f1c1f82e8b) Fix is_regular_file again (#1218)\r\n* [`[08ee882217]`](https://github.com/aspnet/AspNetCore/commit/08ee882217) Update Gradle to 4.9 (#2786)\r\n* [`[e0235b1e21]`](https://github.com/aspnet/AspNetCore/commit/e0235b1e21) Fix aspnet/Home#3379 - add a functional test for Redis storage provider to ensure keys round-trip (#321)\r\n* [`[a8be2bf25b]`](https://github.com/aspnet/AspNetCore/commit/a8be2bf25b) Add common retry helper for SeverManager (#1207)\r\n* [`[b029f79b4d]`](https://github.com/aspnet/AspNetCore/commit/b029f79b4d) Import styles in correct order (#668)\r\n* [`[253ac7c143]`](https://github.com/aspnet/AspNetCore/commit/253ac7c143) Ignore line ending diff\r\n* [`[9da8e2c908]`](https://github.com/aspnet/AspNetCore/commit/9da8e2c908) Ensure UnsupportedContentTypeFilter runs before ModelStateInvalidFilter\r\n* [`[ac9b1f97c5]`](https://github.com/aspnet/AspNetCore/commit/ac9b1f97c5) Add a restore feed for 2.1.3 packages\r\n* [`[b82fcc0b21]`](https://github.com/aspnet/AspNetCore/commit/b82fcc0b21) log when WebSocketTransport has started (#2752)\r\n* [`[a7a95c6da1]`](https://github.com/aspnet/AspNetCore/commit/a7a95c6da1) Add PR validation on VSTS\r\n* [`[9534c08142]`](https://github.com/aspnet/AspNetCore/commit/9534c08142) Change versioning of Microsoft.AspNetCore.DataProtection.Redis to 2.2 (#320)\r\n* [`[62a30a731d]`](https://github.com/aspnet/AspNetCore/commit/62a30a731d) Fix bug in graceful shutdown\r\n* [`[4628525301]`](https://github.com/aspnet/AspNetCore/commit/4628525301) Start W3SVC if it is stopped (#1197)\r\n* [`[b078521f17]`](https://github.com/aspnet/AspNetCore/commit/b078521f17) Hold open the nginx dynamic port\r\n* [`[bd3a8a3511]`](https://github.com/aspnet/AspNetCore/commit/bd3a8a3511) Small test fix to avoid potential flakiness\r\n* [`[7c9e234457]`](https://github.com/aspnet/AspNetCore/commit/7c9e234457) Gracefully wait for streams to complete when pipe completes\r\n* [`[8361b8cfa9]`](https://github.com/aspnet/AspNetCore/commit/8361b8cfa9) Split handler resolution from application info (#1177)\r\n* [`[c8418c6de8]`](https://github.com/aspnet/AspNetCore/commit/c8418c6de8) Derive SocketAwaitable from SocketAsyncEventArgs (#2592)\r\n* [`[e6330ab19b]`](https://github.com/aspnet/AspNetCore/commit/e6330ab19b) Fix win7 test again (#1187)\r\n* [`[d7ad4c79ee]`](https://github.com/aspnet/AspNetCore/commit/d7ad4c79ee) Fix incremental checks for test projects (#1186)\r\n* [`[dd429e9597]`](https://github.com/aspnet/AspNetCore/commit/dd429e9597) Catch exceptions thrown by is_regular_file (#1179)\r\n* [`[12cb35894e]`](https://github.com/aspnet/AspNetCore/commit/12cb35894e) Add support for GraphViz\r\n* [`[aaf0293ebc]`](https://github.com/aspnet/AspNetCore/commit/aaf0293ebc) Fix logging verification in tests (#2795)\r\n* [`[433dd42909]`](https://github.com/aspnet/AspNetCore/commit/433dd42909) Use web.config for ASPNETCORE_DETAILEDERRORS\r\n* [`[6a6e1743ae]`](https://github.com/aspnet/AspNetCore/commit/6a6e1743ae) Expose full implementation for configureLogging in ESM definition file (#2770)\r\n* [`[a550ae6cc3]`](https://github.com/aspnet/AspNetCore/commit/a550ae6cc3) Provide a better error message when invoking a non-existant hub method (#2768)\r\n* [`[c9104d4932]`](https://github.com/aspnet/AspNetCore/commit/c9104d4932) Move Java client into com.microsoft.aspnet.signalr (#2763)\r\n* [`[da1189e6f1]`](https://github.com/aspnet/AspNetCore/commit/da1189e6f1) Use StatusCodes constants instead of literals in the ProducesResponseType code fix (#8234)\r\n* [`[2265acde78]`](https://github.com/aspnet/AspNetCore/commit/2265acde78) Don't start stream if already canceled (#2764)\r\n* [`[186a85b7e0]`](https://github.com/aspnet/AspNetCore/commit/186a85b7e0) Add timestamp to logs TS client (#2760)\r\n* [`[d153bab4a1]`](https://github.com/aspnet/AspNetCore/commit/d153bab4a1) Use configurationRedirection for IIS Deployer (#1170)\r\n* [`[c0557cfca7]`](https://github.com/aspnet/AspNetCore/commit/c0557cfca7) Improve exception handling in Http2Connection.ProcessRequestsAsync (#2787)\r\n* [`[5378900e0c]`](https://github.com/aspnet/AspNetCore/commit/5378900e0c) Ack settings before window updates #2772\r\n* [`[d3f418efd8]`](https://github.com/aspnet/AspNetCore/commit/d3f418efd8) disable the gradle daemon on the CI (#2759)\r\n* [`[c73d513289]`](https://github.com/aspnet/AspNetCore/commit/c73d513289) Add Http2 frame logging\r\n* [`[3f55bf3cfb]`](https://github.com/aspnet/AspNetCore/commit/3f55bf3cfb) Make System.IO.Pipelines a direct dependency of Microsoft.AspNetCore.App\r\n* [`[2f85e4a36d]`](https://github.com/aspnet/AspNetCore/commit/2f85e4a36d) Add a restore feed for 2.1.3 packages\r\n* [`[c1da83637e]`](https://github.com/aspnet/AspNetCore/commit/c1da83637e) fix jdk detection by detecting javac instead of tools.jar (#2751)\r\n* [`[5e7f63b096]`](https://github.com/aspnet/AspNetCore/commit/5e7f63b096) Make un-graceful shutdown a bit more graceful (#2748)\r\n* [`[7431892e64]`](https://github.com/aspnet/AspNetCore/commit/7431892e64) Replace \"std::experimental::filesystem\" with \"std::filesystem\" (#1153)\r\n* [`[b53d50f6f0]`](https://github.com/aspnet/AspNetCore/commit/b53d50f6f0) Fix incorrectly resolved cross-document pointers\r\n* [`[8c26579016]`](https://github.com/aspnet/AspNetCore/commit/8c26579016) Don't push artifacts in forks (#1168)\r\n* [`[3c19cede7d]`](https://github.com/aspnet/AspNetCore/commit/3c19cede7d) Updated dependencies\r\n* [`[0e99235d59]`](https://github.com/aspnet/AspNetCore/commit/0e99235d59) Add in-memory functional test project (#2780)\r\n* [`[0cf53e7d34]`](https://github.com/aspnet/AspNetCore/commit/0cf53e7d34) Show HTTP/2 status on requests #106\r\n* [`[e4161d8971]`](https://github.com/aspnet/AspNetCore/commit/e4161d8971) Prepare 2.1.4 patch\r\n* [`[c1aa708a8b]`](https://github.com/aspnet/AspNetCore/commit/c1aa708a8b) TypeScript improvements and tslib dep (#2692)\r\n* [`[cef7dfcdbb]`](https://github.com/aspnet/AspNetCore/commit/cef7dfcdbb) Check connection state in ping Typescript client (#2753)\r\n* [`[02d1d4b1aa]`](https://github.com/aspnet/AspNetCore/commit/02d1d4b1aa) Adding Javadocs (#2745)\r\n* [`[9585084258]`](https://github.com/aspnet/AspNetCore/commit/9585084258) Using Routing feature branch versions\r\n* [`[fc8979aeca]`](https://github.com/aspnet/AspNetCore/commit/fc8979aeca) Update TS docs for docs.microsoft.com generation (#2605)\r\n* [`[685176faf5]`](https://github.com/aspnet/AspNetCore/commit/685176faf5) Updated dependencies\r\n* [`[b494e50353]`](https://github.com/aspnet/AspNetCore/commit/b494e50353) Fixup shutdown functional tests\r\n* [`[8a74cf3ed5]`](https://github.com/aspnet/AspNetCore/commit/8a74cf3ed5) Gracefully shutdown HTTP/2 connections on server and client initiated shutdown\r\n* [`[d8741d1b0f]`](https://github.com/aspnet/AspNetCore/commit/d8741d1b0f) Skip Redis tests on macOS (#2740)\r\n* [`[dadff9fc29]`](https://github.com/aspnet/AspNetCore/commit/dadff9fc29) Avoid ODE in tests with Server logging (#2742)\r\n* [`[e403de7fbf]`](https://github.com/aspnet/AspNetCore/commit/e403de7fbf) Solve LongPolling races by moving Cts disposal to connection disposal (#2731)\r\n* [`[d76c074780]`](https://github.com/aspnet/AspNetCore/commit/d76c074780) Up Redis test log level (#2743)\r\n* [`[31b6ad69ae]`](https://github.com/aspnet/AspNetCore/commit/31b6ad69ae) Increase poll timeout in TS client (#2737)\r\n* [`[39c5700148]`](https://github.com/aspnet/AspNetCore/commit/39c5700148) Add docs to RouteValuesAddress (#695)\r\n* [`[c6830afa55]`](https://github.com/aspnet/AspNetCore/commit/c6830afa55) Add default debug log file name and dll information to debug log (#1149)\r\n* [`[8ec69456ca]`](https://github.com/aspnet/AspNetCore/commit/8ec69456ca) Update CustomWriterStartup.cs\r\n* [`[647f0f81c2]`](https://github.com/aspnet/AspNetCore/commit/647f0f81c2) CompatibilityVersion -> 2.2\r\n* [`[e47a08612b]`](https://github.com/aspnet/AspNetCore/commit/e47a08612b) JQuery-validate-unobtrusive version 3.2.10\r\n* [`[60a559719f]`](https://github.com/aspnet/AspNetCore/commit/60a559719f) Reduce probability of startup port collisions (#1136)\r\n* [`[47f2f451e3]`](https://github.com/aspnet/AspNetCore/commit/47f2f451e3) EnableEndpointRouting documentation (#8220)\r\n* [`[4e7cbb1931]`](https://github.com/aspnet/AspNetCore/commit/4e7cbb1931) Initialize logging under exclusive lock (#1161)\r\n* [`[41d648fcc1]`](https://github.com/aspnet/AspNetCore/commit/41d648fcc1) Fully-qualify model name\r\n* [`[ea7e53cab0]`](https://github.com/aspnet/AspNetCore/commit/ea7e53cab0) Send Resets for unhandled app exceptions #2733\r\n* [`[c48412441d]`](https://github.com/aspnet/AspNetCore/commit/c48412441d) Add logging infrastructure to the Java Client (#2720)\r\n* [`[e78e3db6f4]`](https://github.com/aspnet/AspNetCore/commit/e78e3db6f4) Honor InherentKeepAliveFeature for server timeout (#2727)\r\n* [`[71c15fb76a]`](https://github.com/aspnet/AspNetCore/commit/71c15fb76a) Use bootstrap4 for templates\r\n* [`[959771e73a]`](https://github.com/aspnet/AspNetCore/commit/959771e73a) Fix incrementality checks for test projects (#1145)\r\n* [`[c2f5101b73]`](https://github.com/aspnet/AspNetCore/commit/c2f5101b73) Split managed application status and IApplication status (#1148)\r\n* [`[d95f971693]`](https://github.com/aspnet/AspNetCore/commit/d95f971693) Fix broken tests\r\n* [`[eb591fb29d]`](https://github.com/aspnet/AspNetCore/commit/eb591fb29d) Attempt to fix exclusions in NuGetPackageVerifier.json again\r\n* [`[4336b50340]`](https://github.com/aspnet/AspNetCore/commit/4336b50340) Updated dependencies\r\n* [`[e53a9f57db]`](https://github.com/aspnet/AspNetCore/commit/e53a9f57db) adding more docs\r\n* [`[5ee3ae9002]`](https://github.com/aspnet/AspNetCore/commit/5ee3ae9002) Add XML docs to data sources and metadata (#692)\r\n* [`[27a35d5d9b]`](https://github.com/aspnet/AspNetCore/commit/27a35d5d9b) fix benchmarks manifest\r\n* [`[d1cba1f55b]`](https://github.com/aspnet/AspNetCore/commit/d1cba1f55b) Add Database health sample\r\n* [`[6efb51d817]`](https://github.com/aspnet/AspNetCore/commit/6efb51d817) Add Microsoft.AspNetCore.Mvc.Api.Analyzers to Mvc.sln\r\n* [`[ebafbcdae3]`](https://github.com/aspnet/AspNetCore/commit/ebafbcdae3) Add filtering by port\r\n* [`[2a761d635c]`](https://github.com/aspnet/AspNetCore/commit/2a761d635c) Replace \"std::experimental::filesystem\" with \"std::filesystem\" (#1153)\r\n* [`[9ff001d57c]`](https://github.com/aspnet/AspNetCore/commit/9ff001d57c) Capture global logs on VSTS (#1151)\r\n* [`[f867367b56]`](https://github.com/aspnet/AspNetCore/commit/f867367b56) Use V2 schema for V1 outputs, do not pack pdb's (#1152)\r\n* [`[4d706f045f]`](https://github.com/aspnet/AspNetCore/commit/4d706f045f) rebase changes\r\n* [`[09ce9c3041]`](https://github.com/aspnet/AspNetCore/commit/09ce9c3041) Api clean up\r\n* [`[091cb94094]`](https://github.com/aspnet/AspNetCore/commit/091cb94094) Change metadata namespace Change EndpointOptions visibility to internal Add IRequiredValuesMetadata\r\n* [`[c8946a40e4]`](https://github.com/aspnet/AspNetCore/commit/c8946a40e4) Created LinkGenerationTemplate and friends\r\n* [`[8a9b407761]`](https://github.com/aspnet/AspNetCore/commit/8a9b407761) Use netcoreapp2.1 instead of 2.2\r\n* [`[a375cba359]`](https://github.com/aspnet/AspNetCore/commit/a375cba359) Copy action constraints and EndPointMetadata when setting up a PageActionDescriptor (#8208)\r\n* [`[ac410b76d9]`](https://github.com/aspnet/AspNetCore/commit/ac410b76d9) Change MvcEndpointInfo to internal (#8210)\r\n* [`[90b093baac]`](https://github.com/aspnet/AspNetCore/commit/90b093baac) Updated dependencies.props\r\n* [`[05eb6a7f7c]`](https://github.com/aspnet/AspNetCore/commit/05eb6a7f7c) Add ERROR_SHARING_VIOLATION to retry list for IISDeployer.Start (#1147)\r\n* [`[bc13fd5450]`](https://github.com/aspnet/AspNetCore/commit/bc13fd5450) Write websocket header directly to the repsonse headers (#253)\r\n* [`[b177ba5309]`](https://github.com/aspnet/AspNetCore/commit/b177ba5309) Changed api of LinkGenerator\r\n* [`[0989231ed5]`](https://github.com/aspnet/AspNetCore/commit/0989231ed5) Make structs readonly\r\n* [`[810c7cf9ad]`](https://github.com/aspnet/AspNetCore/commit/810c7cf9ad) Fix ODE race with cancellationtokensource (#2721)\r\n* [`[9cea167cfa]`](https://github.com/aspnet/AspNetCore/commit/9cea167cfa) Add docs - EndpointFeature and related types (#687)\r\n* [`[90606338fb]`](https://github.com/aspnet/AspNetCore/commit/90606338fb) Log when closing connection due to timeout (#2722)\r\n* [`[4eb2e41601]`](https://github.com/aspnet/AspNetCore/commit/4eb2e41601) Wait between requests while checking app_offline (#1144)\r\n* [`[e2b6f07778]`](https://github.com/aspnet/AspNetCore/commit/e2b6f07778) Respect LowercaseUrls in ApiExplorer Fixes #8006\r\n* [`[768d2a023e]`](https://github.com/aspnet/AspNetCore/commit/768d2a023e) Add Origin validation to WebSockets middleware (#252)\r\n* [`[39f46060e7]`](https://github.com/aspnet/AspNetCore/commit/39f46060e7) Correct changeset for Mvc submodule\r\n* [`[5a20037965]`](https://github.com/aspnet/AspNetCore/commit/5a20037965) Move API convention analyzers to Microsoft.AspNetCore.Mvc.Api.Analyzers\r\n* [`[c0ed5c71a4]`](https://github.com/aspnet/AspNetCore/commit/c0ed5c71a4) Add Microsoft.AspNetCore.Mvc.Api.Analyzers\r\n* [`[6d9aa281c5]`](https://github.com/aspnet/AspNetCore/commit/6d9aa281c5) Render `maxlength` attribute for an input tag, when MaxLength or StringLength validation attributes are applied to the model class.\r\n* [`[beca0259c2]`](https://github.com/aspnet/AspNetCore/commit/beca0259c2) Verify request Content-Length #2733\r\n* [`[477fd1d90d]`](https://github.com/aspnet/AspNetCore/commit/477fd1d90d) Aquire exclusive lock when creating application info (#1142)\r\n* [`[b7335ac768]`](https://github.com/aspnet/AspNetCore/commit/b7335ac768) Add a code fix that applies ProducesResponseTypeAttributes\r\n* [`[32d380a058]`](https://github.com/aspnet/AspNetCore/commit/32d380a058) Don't send WebSocketCloseStatus.Empty, it's invalid (#2716)\r\n* [`[64124e9c85]`](https://github.com/aspnet/AspNetCore/commit/64124e9c85) Add filtering to Health Checks middleware\r\n* [`[47f427d5ac]`](https://github.com/aspnet/AspNetCore/commit/47f427d5ac) Updating Health Checks for 2.2\r\n* [`[8c4f187c22]`](https://github.com/aspnet/AspNetCore/commit/8c4f187c22) Endpoint routing rename and API review changes (#684)\r\n* [`[8ea2cd9081]`](https://github.com/aspnet/AspNetCore/commit/8ea2cd9081) Ship shim with integration testing  (#1129)\r\n* [`[7d4df89025]`](https://github.com/aspnet/AspNetCore/commit/7d4df89025) Back Port WebPack (#2641)\r\n* [`[7487da155f]`](https://github.com/aspnet/AspNetCore/commit/7487da155f) Switch signing certificate for Newtonsoft.JSON to Microsoft3rdPartyAppComponentDual\r\n* [`[7f8f210a24]`](https://github.com/aspnet/AspNetCore/commit/7f8f210a24) Add license headers to all files\r\n* [`[89ab0cfde8]`](https://github.com/aspnet/AspNetCore/commit/89ab0cfde8) Initial commit of the HTTP REPL\r\n* [`[165c712201]`](https://github.com/aspnet/AspNetCore/commit/165c712201) Use OSS package versions consistent with aspnet/benchmarks and Microsoft.AspNetcore.All 2.1.2 - update our own NuGet packages to align lower-level dependencies\r\n* [`[814a803ed8]`](https://github.com/aspnet/AspNetCore/commit/814a803ed8) Use local instances of MemoryCache in script, link and image tag helper\r\n* [`[ab84d17bb3]`](https://github.com/aspnet/AspNetCore/commit/ab84d17bb3) Unskip endpoint routing functional tests\r\n* [`[046af405b6]`](https://github.com/aspnet/AspNetCore/commit/046af405b6) Rename global routing to endpoint routing (#8179)\r\n* [`[4b5a32d3b9]`](https://github.com/aspnet/AspNetCore/commit/4b5a32d3b9) Use TestApplication (#1118)\r\n* [`[ff0a5bbbdf]`](https://github.com/aspnet/AspNetCore/commit/ff0a5bbbdf) Update resources.h (#1134)\r\n* [`[c8eedb3540]`](https://github.com/aspnet/AspNetCore/commit/c8eedb3540) Fix race when connection is canceled and new poll comes in (#2697)\r\n* [`[d99d2d881c]`](https://github.com/aspnet/AspNetCore/commit/d99d2d881c) Fix HTTPS certs on VSTS (#1123)\r\n* [`[85c7bd8fac]`](https://github.com/aspnet/AspNetCore/commit/85c7bd8fac) Discard ambient values during link generation if the values do not match explicit values [Fixes #544] Link generation: Discard ambient values unless routing to the same address\r\n* [`[ef2c127459]`](https://github.com/aspnet/AspNetCore/commit/ef2c127459) Show route name\r\n* [`[bf839dadf1]`](https://github.com/aspnet/AspNetCore/commit/bf839dadf1) Delete ISSUE_TEMPLATE.md\r\n* [`[f62877b9db]`](https://github.com/aspnet/AspNetCore/commit/f62877b9db) Show default values in CompositeEndpointDataSource's debugger display string\r\n* [`[a4b91d6dce]`](https://github.com/aspnet/AspNetCore/commit/a4b91d6dce) Flatten AggregateExceptions in rzc\r\n* [`[0726b8b98b]`](https://github.com/aspnet/AspNetCore/commit/0726b8b98b) Make publicly exposed Roslyn types internal\r\n* [`[e094d2579e]`](https://github.com/aspnet/AspNetCore/commit/e094d2579e) Suppress obsolete warnings\r\n* [`[da10db413a]`](https://github.com/aspnet/AspNetCore/commit/da10db413a) Fix query string name in transport spec (#2702)\r\n* [`[3d6e1e69fd]`](https://github.com/aspnet/AspNetCore/commit/3d6e1e69fd) Close LongPolling connection on poll exception (#2701)\r\n* [`[25b826de75]`](https://github.com/aspnet/AspNetCore/commit/25b826de75) Update JavaClientVersion variable (#2703)\r\n* [`[3ff064cea3]`](https://github.com/aspnet/AspNetCore/commit/3ff064cea3) Lock when reading \\ writing process output\r\n* [`[4baed363e5]`](https://github.com/aspnet/AspNetCore/commit/4baed363e5) Close #467 -  fix race conditions in tests that restart a watchable app\r\n* [`[b2a1a7c9de]`](https://github.com/aspnet/AspNetCore/commit/b2a1a7c9de) Ensure parent is a MethodDeclarationSyntax\r\n* [`[652c529f8f]`](https://github.com/aspnet/AspNetCore/commit/652c529f8f) Fix ServerShutsDownWhenMainExits test (#1120)\r\n* [`[3cdb73440e]`](https://github.com/aspnet/AspNetCore/commit/3cdb73440e) Disable memory pool late return validation in H2SpecTests (#2768)\r\n* [`[d346255db6]`](https://github.com/aspnet/AspNetCore/commit/d346255db6) Add analyzer and codefix that suggests removing unnecessary invalid model state validity checks\r\n* [`[7a4a945fd6]`](https://github.com/aspnet/AspNetCore/commit/7a4a945fd6) Stop site and app pool before restoring config (#1112)\r\n* [`[6d46410a76]`](https://github.com/aspnet/AspNetCore/commit/6d46410a76) Don't ACK ACKs (#2767)\r\n* [`[367717760b]`](https://github.com/aspnet/AspNetCore/commit/367717760b) Handle subtype with suffix being a subtype without a suffix (#8170)\r\n* [`[80b6ae4eb4]`](https://github.com/aspnet/AspNetCore/commit/80b6ae4eb4) Handle subtype with suffix being a subtype without a suffix (#1027)\r\n* [`[b85adeee6d]`](https://github.com/aspnet/AspNetCore/commit/b85adeee6d) Skip 21 inproc tests (#862)\r\n* [`[a14fe7f748]`](https://github.com/aspnet/AspNetCore/commit/a14fe7f748) Update issue template for security issues (#2693)\r\n* [`[0102d4efab]`](https://github.com/aspnet/AspNetCore/commit/0102d4efab) Introduce ApiConventionMethodAttribute\r\n* [`[cb557cf771]`](https://github.com/aspnet/AspNetCore/commit/cb557cf771) Changed `GetDesiredIndentation` to be resilient to our SyntaxTree which occasionally has gaps.\r\n* [`[7d641f8796]`](https://github.com/aspnet/AspNetCore/commit/7d641f8796) Skip VSTS attribute (#1115)\r\n* [`[41493f01e3]`](https://github.com/aspnet/AspNetCore/commit/41493f01e3) Don't stop redirect stdout/stderr after startup is done. (#1067)\r\n* [`[c01c7075be]`](https://github.com/aspnet/AspNetCore/commit/c01c7075be) Add EndpointMetadata to ActionDescriptor and hookup CORS (#8158)\r\n* [`[0af3bef0fe]`](https://github.com/aspnet/AspNetCore/commit/0af3bef0fe) Fix win7 test failures. (#1109)\r\n* [`[c6ba21efc1]`](https://github.com/aspnet/AspNetCore/commit/c6ba21efc1) Add VSTS ci pipeline (#893)\r\n* [`[f870503cdd]`](https://github.com/aspnet/AspNetCore/commit/f870503cdd) Fix HttpMethodMetadata debug string (#666)\r\n* [`[647e7c3266]`](https://github.com/aspnet/AspNetCore/commit/647e7c3266) Add new ConfigureKestrel extensions #2760\r\n* [`[f901bca8a7]`](https://github.com/aspnet/AspNetCore/commit/f901bca8a7) Fixing jenkins agents. (#1106)\r\n* [`[c7dd9ff68a]`](https://github.com/aspnet/AspNetCore/commit/c7dd9ff68a) Enable Http/2 by default #2720\r\n* [`[6efdf78fb5]`](https://github.com/aspnet/AspNetCore/commit/6efdf78fb5) IIS ANCM support in test matrix (#1509)\r\n* [`[94cfc01fbf]`](https://github.com/aspnet/AspNetCore/commit/94cfc01fbf) Implement HTTP/2 input flow control (#2740)\r\n* [`[54e5370e8f]`](https://github.com/aspnet/AspNetCore/commit/54e5370e8f) Add CORS support to HttpMethodMatcherPolicy\r\n* [`[fed2eb1cdf]`](https://github.com/aspnet/AspNetCore/commit/fed2eb1cdf) More robust username discovery on Linux in NginxDeployer (#1508)\r\n* [`[7067d92c75]`](https://github.com/aspnet/AspNetCore/commit/7067d92c75) Limit RH native assets to netcoreapp2.2 (#1105)\r\n* [`[556880872d]`](https://github.com/aspnet/AspNetCore/commit/556880872d) Ensure later validations of `null` models do not overwrite `Invalid` state - #8078\r\n* [`[afa5d60821]`](https://github.com/aspnet/AspNetCore/commit/afa5d60821) Add content/webroot and currect directory tests (#1103)\r\n* [`[498fa2d72f]`](https://github.com/aspnet/AspNetCore/commit/498fa2d72f) Avoid `InvalidOperationException` when serializing `SerializableError` - #8055 - provide unique name (`<Empty-Key>`) for XML elements that would otherwise be nameless\r\n* [`[61b4473abe]`](https://github.com/aspnet/AspNetCore/commit/61b4473abe) Fix another shutdown race and appofline race (#1071)\r\n* [`[2a48a9a2c4]`](https://github.com/aspnet/AspNetCore/commit/2a48a9a2c4) Adding Java Client Overloads up to T8. (#2660)\r\n* [`[daed55be36]`](https://github.com/aspnet/AspNetCore/commit/daed55be36) Parse HandshakeResponse (#2656)\r\n* [`[ba18129d79]`](https://github.com/aspnet/AspNetCore/commit/ba18129d79) Skip win7 tests (#1096)\r\n* [`[f31ab716ee]`](https://github.com/aspnet/AspNetCore/commit/f31ab716ee) Change MvcEndpointDataSource to use GetChangeToken (#8137)\r\n* [`[aa8a8b7471]`](https://github.com/aspnet/AspNetCore/commit/aa8a8b7471) Skip IIS Jenkins (#1094)\r\n* [`[aee905e359]`](https://github.com/aspnet/AspNetCore/commit/aee905e359) Sort list of artifacts and add selenium to external artifacts\r\n* [`[10ce77b9ca]`](https://github.com/aspnet/AspNetCore/commit/10ce77b9ca) Updated MvcEndpointDataSource to create endpoints with SuppressLinkGenerationMetadata\r\n* [`[e0294f1d1b]`](https://github.com/aspnet/AspNetCore/commit/e0294f1d1b) Upgraded dependencies.props\r\n* [`[bcd6e83591]`](https://github.com/aspnet/AspNetCore/commit/bcd6e83591) Upgraded dependencies.props\r\n* [`[19f24cad16]`](https://github.com/aspnet/AspNetCore/commit/19f24cad16) fix silly constructor\r\n* [`[1340f9c26b]`](https://github.com/aspnet/AspNetCore/commit/1340f9c26b) Add EndpointSelectorCandidate ctor to not break MVC (#661)\r\n* [`[fdff66054f]`](https://github.com/aspnet/AspNetCore/commit/fdff66054f) Missing ChangeToken -> GetChangeToken updates (#660)\r\n* [`[c08504b08a]`](https://github.com/aspnet/AspNetCore/commit/c08504b08a) MVC startup experience (#8131)\r\n* [`[f385308503]`](https://github.com/aspnet/AspNetCore/commit/f385308503) Pass \"--debug:ephemeral-hive\" to \"dotnet new\"\r\n* [`[147c9527f3]`](https://github.com/aspnet/AspNetCore/commit/147c9527f3) Implement EndpointSelector and MatcherPolicy (#646)\r\n* [`[f37ca0d2e9]`](https://github.com/aspnet/AspNetCore/commit/f37ca0d2e9) Show list of endpoints in CompositeEndpointDataSource's DebuggerDisplayString [Fixes #633] Show list of registered endpoints as debugger display string\r\n* [`[71cb933a08]`](https://github.com/aspnet/AspNetCore/commit/71cb933a08) Show a flattened tree in LinkGenerationDecisionTree's DebuggerDisplayString [Fixes #636] Flatten the LinkGenerationDecisionTree to show as debugger display string\r\n* [`[34499dbe24]`](https://github.com/aspnet/AspNetCore/commit/34499dbe24) Added support for suppressing link generation for endpoints\r\n* [`[630aeade07]`](https://github.com/aspnet/AspNetCore/commit/630aeade07) Added tests related to generating urls with route name\r\n* [`[5bd475ef90]`](https://github.com/aspnet/AspNetCore/commit/5bd475ef90) Add event logs for some startup failure cases (#1081)\r\n* [`[5580928209]`](https://github.com/aspnet/AspNetCore/commit/5580928209) Upgraded dependencies.props\r\n* [`[7da1baf9d8]`](https://github.com/aspnet/AspNetCore/commit/7da1baf9d8) Do not use decision tree for named routes in RouteValuesBasedEndpointFinder\r\n* [`[9b217892ab]`](https://github.com/aspnet/AspNetCore/commit/9b217892ab) Using routing feature branch versions to prevent cross repo breaking changes\r\n* [`[5f1631ab46]`](https://github.com/aspnet/AspNetCore/commit/5f1631ab46) Added support for configuring route options with LinkGenerator\r\n* [`[18e0871fe2]`](https://github.com/aspnet/AspNetCore/commit/18e0871fe2) Update to NETCore.App 2.1.3-servicing-26722-02\r\n* [`[684e7855a6]`](https://github.com/aspnet/AspNetCore/commit/684e7855a6) Handle `null` entries correctly for `IsEmptyOrWhiteSpace` - #2497\r\n* [`[feceb3ddea]`](https://github.com/aspnet/AspNetCore/commit/feceb3ddea) Lowercase scheme and host to better align with RFC 6454.\r\n* [`[52c1e942c6]`](https://github.com/aspnet/AspNetCore/commit/52c1e942c6) Added UseCamelCasing and UseMemberCasing extension methods to MvcJsonOptions (#7256)\r\n* [`[fba4e3ec4e]`](https://github.com/aspnet/AspNetCore/commit/fba4e3ec4e) Switch to non-experimental filesystem (#1082)\r\n* [`[1e807240ea]`](https://github.com/aspnet/AspNetCore/commit/1e807240ea) Add GetChangeToken to EndpointDataSource (#649)\r\n* [`[c0ba374549]`](https://github.com/aspnet/AspNetCore/commit/c0ba374549) Custom error messages with validation message tag helper #8035\r\n* [`[e1e7ec0f28]`](https://github.com/aspnet/AspNetCore/commit/e1e7ec0f28) Enable couple of skipped Dispatching functional tests\r\n* [`[c3545c18eb]`](https://github.com/aspnet/AspNetCore/commit/c3545c18eb) Add api sets to IntegrationTesting.IIS (#1083)\r\n* [`[28c0c4d128]`](https://github.com/aspnet/AspNetCore/commit/28c0c4d128) Add ability to override the testing web content root using environment variables\r\n* [`[d4beab5d09]`](https://github.com/aspnet/AspNetCore/commit/d4beab5d09) CompositeValidationAttribute\r\n* [`[a330c920d7]`](https://github.com/aspnet/AspNetCore/commit/a330c920d7) Support overrides on using P2P references for benchmarks\r\n* [`[f1c060bf3d]`](https://github.com/aspnet/AspNetCore/commit/f1c060bf3d) RoutePattern everywhere\r\n* [`[8f8d3afd36]`](https://github.com/aspnet/AspNetCore/commit/8f8d3afd36) Fix bug in benchmark\r\n* [`[90395c933d]`](https://github.com/aspnet/AspNetCore/commit/90395c933d) Implement IRoutingFeature on EndpointFeature for back-compat (#641)\r\n* [`[256aed8369]`](https://github.com/aspnet/AspNetCore/commit/256aed8369) Make IISExpress shutdown gracefully. (#1066)\r\n* [`[7d12e6bb13]`](https://github.com/aspnet/AspNetCore/commit/7d12e6bb13) Updating external dependencies (#1268)\r\n* [`[e11a33280f]`](https://github.com/aspnet/AspNetCore/commit/e11a33280f) Update the templating submodule\r\n* [`[f1e66b5a6f]`](https://github.com/aspnet/AspNetCore/commit/f1e66b5a6f) Reset LZMA to only include the implicit package version (#1266)\r\n* [`[612fcca729]`](https://github.com/aspnet/AspNetCore/commit/612fcca729) Validate Http/2 pseudo headers #2205 #2263 #2659\r\n* [`[eb6faf1754]`](https://github.com/aspnet/AspNetCore/commit/eb6faf1754) Redo baselines\r\n* [`[8e667ba730]`](https://github.com/aspnet/AspNetCore/commit/8e667ba730) Rename parser tests to have shorter names\r\n* [`[433eeb6943]`](https://github.com/aspnet/AspNetCore/commit/433eeb6943) Abort connection on protocol error (#2654)\r\n* [`[603cd03bfa]`](https://github.com/aspnet/AspNetCore/commit/603cd03bfa) Stop writing responses after the unexpected end of request content (#2734)\r\n* [`[0970888187]`](https://github.com/aspnet/AspNetCore/commit/0970888187) Do not reference AspNetCoreModuleV2 on non-windows (#217)\r\n* [`[b934e46161]`](https://github.com/aspnet/AspNetCore/commit/b934e46161) Complete the transport pipes after connection middleware runs (#2735)\r\n* [`[89fda83bbd]`](https://github.com/aspnet/AspNetCore/commit/89fda83bbd) Move config operations from helpers to functions on the deployment parameters (#1063)\r\n* [`[41f56dbbed]`](https://github.com/aspnet/AspNetCore/commit/41f56dbbed) Minor fix to DefaultLinkGenerator and enabled constraint related tests in DefaultLinkGeneratorTest\r\n* [`[36d90c9bc2]`](https://github.com/aspnet/AspNetCore/commit/36d90c9bc2) Run request service constraint test with dispatching (#8112)\r\n* [`[ec8976ffaf]`](https://github.com/aspnet/AspNetCore/commit/ec8976ffaf) Update MvcEndpointDataSource on raised change token (#8108)\r\n* [`[8260ed6c46]`](https://github.com/aspnet/AspNetCore/commit/8260ed6c46) Update to NETCore.App 2.1.3-servicing-26718-02\r\n* [`[01ce77da56]`](https://github.com/aspnet/AspNetCore/commit/01ce77da56) Rename Web Application to Starter Web Application\r\n* [`[4752d45e0e]`](https://github.com/aspnet/AspNetCore/commit/4752d45e0e) Add the minorVersion field to the HandshakeResponse in the TS client for 3.0 (#2657)\r\n* [`[056da5114a]`](https://github.com/aspnet/AspNetCore/commit/056da5114a) Add partial handshake test (#2630)\r\n* [`[21d9ec64f0]`](https://github.com/aspnet/AspNetCore/commit/21d9ec64f0) Add copy constructor to deployment parameters (#1497)\r\n* [`[97ebe36b13]`](https://github.com/aspnet/AspNetCore/commit/97ebe36b13) Disable client disconnect tests (#1076)\r\n* [`[477296a3cc]`](https://github.com/aspnet/AspNetCore/commit/477296a3cc) Make DFA matcher the default\r\n* [`[badbcb9437]`](https://github.com/aspnet/AspNetCore/commit/badbcb9437) Add MvcEndpointDataSource benchmarks (#8104)\r\n* [`[54471a2930]`](https://github.com/aspnet/AspNetCore/commit/54471a2930) Add client abort tests (#1051)\r\n* [`[400d243f42]`](https://github.com/aspnet/AspNetCore/commit/400d243f42) Fix remaining feature gaps in DfaMatcher (#621)\r\n* [`[7f6b05149d]`](https://github.com/aspnet/AspNetCore/commit/7f6b05149d) Generate deterministic unique ids for tag helpers\r\n* [`[b741743537]`](https://github.com/aspnet/AspNetCore/commit/b741743537) Set IsMet and SkipReason with empty constructor (#1070)\r\n* [`[21f2edce16]`](https://github.com/aspnet/AspNetCore/commit/21f2edce16) Generate and verify baselines for ClassifiedSpans and TagHelperSpans - Moved GetClassifiedSpans and GetTagHelperSpans logic to Razor.Language\r\n* [`[c1fab727a0]`](https://github.com/aspnet/AspNetCore/commit/c1fab727a0) Upgraded dependencies.props\r\n* [`[b5be7b56d9]`](https://github.com/aspnet/AspNetCore/commit/b5be7b56d9) Add Microsoft.AspNetCore.Server.IIS to metapackges (#1263)\r\n* [`[c0e00d65dd]`](https://github.com/aspnet/AspNetCore/commit/c0e00d65dd) Use IntegrationTesting.IIS (#859)\r\n* [`[194ef76432]`](https://github.com/aspnet/AspNetCore/commit/194ef76432) Use IntegrationTesting.IIS (#133)\r\n* [`[074264cd3a]`](https://github.com/aspnet/AspNetCore/commit/074264cd3a) Use less global variables (#1064)\r\n* [`[1196349bf4]`](https://github.com/aspnet/AspNetCore/commit/1196349bf4) [Fixes #583] Handle change events in RouteValueBaseEndpointFinder\r\n* [`[dd252c0ccc]`](https://github.com/aspnet/AspNetCore/commit/dd252c0ccc) Updated dependencies.props to use feature branch versions\r\n* [`[aed2e24483]`](https://github.com/aspnet/AspNetCore/commit/aed2e24483) Allow to pass in HttpContext when generating links\r\n* [`[42218d5fb5]`](https://github.com/aspnet/AspNetCore/commit/42218d5fb5) Versioning with endpoint constraint (#8098)\r\n* [`[02e1d78319]`](https://github.com/aspnet/AspNetCore/commit/02e1d78319) Minor fixes for MatchProcessorFactory\r\n* [`[5f29e8b062]`](https://github.com/aspnet/AspNetCore/commit/5f29e8b062) Hoist path out of loop in BarebonesMatcher\r\n* [`[7c6a60b62b]`](https://github.com/aspnet/AspNetCore/commit/7c6a60b62b) EFCore: Upgrade IX-Async\r\n* [`[3e53533db3]`](https://github.com/aspnet/AspNetCore/commit/3e53533db3) Adding HubConnection State Enum (#2627)\r\n* [`[a2942ce885]`](https://github.com/aspnet/AspNetCore/commit/a2942ce885) Update Intro Video Link (#2637)\r\n* [`[b62499e02c]`](https://github.com/aspnet/AspNetCore/commit/b62499e02c) Ensure PageContext.ViewData and ViewContext.ViewData are the same instance Fixes #7675\r\n* [`[9d951325b2]`](https://github.com/aspnet/AspNetCore/commit/9d951325b2) Re-organize shared src packages so we can do true IVT between src assemblies\r\n* [`[25c65a5d85]`](https://github.com/aspnet/AspNetCore/commit/25c65a5d85) Add HubMessage abstraction and parse messages from the server into different message types (#2620)\r\n* [`[a44007adfb]`](https://github.com/aspnet/AspNetCore/commit/a44007adfb) Fix deadlock in GOAWAY_Received_RelievesConnectionBackpressure (#2724)\r\n* [`[5f065b6670]`](https://github.com/aspnet/AspNetCore/commit/5f065b6670) Fix deadlock in GOAWAY_Received_RelievesConnectionBackpressure (#2724)\r\n* [`[429bcfe216]`](https://github.com/aspnet/AspNetCore/commit/429bcfe216) Sending and receiving RST frames. #2462\r\n* [`[b2e4743c7d]`](https://github.com/aspnet/AspNetCore/commit/b2e4743c7d) Change benchmarks (#612)\r\n* [`[497a38035d]`](https://github.com/aspnet/AspNetCore/commit/497a38035d) Add application startup check that dispatcher is added to request pipeline (#614)\r\n* [`[73e4d55d7b]`](https://github.com/aspnet/AspNetCore/commit/73e4d55d7b) Check dispatcher services registered (#610)\r\n* [`[c657e31b94]`](https://github.com/aspnet/AspNetCore/commit/c657e31b94) Fix Console invalid handle issues. (#1029)\r\n* [`[ef6f326188]`](https://github.com/aspnet/AspNetCore/commit/ef6f326188) Add experimental JumpTables\r\n* [`[9e114b547d]`](https://github.com/aspnet/AspNetCore/commit/9e114b547d) Introduce RoutePattern (#585)\r\n* [`[cfd63e1e2e]`](https://github.com/aspnet/AspNetCore/commit/cfd63e1e2e) Change HTML splitting logic to not split on surrogate pairs.\r\n* [`[6551eae321]`](https://github.com/aspnet/AspNetCore/commit/6551eae321) Consolidate HTTP charset validation logic\r\n* [`[04484527ac]`](https://github.com/aspnet/AspNetCore/commit/04484527ac) Update for 2.1.401-preview (#14)\r\n* [`[bc79a47959]`](https://github.com/aspnet/AspNetCore/commit/bc79a47959) Temporary change to prevent cross repo breaking change: Added ooverload for MatcherEndpoint\r\n* [`[42708bec91]`](https://github.com/aspnet/AspNetCore/commit/42708bec91) Added support for route constraints in Dispatcher world\r\n* [`[b144f3a12f]`](https://github.com/aspnet/AspNetCore/commit/b144f3a12f) Update artifacts.props\r\n* [`[3af5287b66]`](https://github.com/aspnet/AspNetCore/commit/3af5287b66) Make HealthChecks back into shipping packages\r\n* [`[35fad0881b]`](https://github.com/aspnet/AspNetCore/commit/35fad0881b) Mark unused `ParameterBinder.BindModelAsync(...)` overloads as `[Obsolete]` - #7660 - also addresses part of #7317, only in `ComplexTypeModelBinderIntegrationTest`\r\n* [`[f2608c2ff4]`](https://github.com/aspnet/AspNetCore/commit/f2608c2ff4) Do not suppress `ModelValidationState.Invalid` entries - #7992, #7963\r\n* [`[284f6ab458]`](https://github.com/aspnet/AspNetCore/commit/284f6ab458) Add M.A.S.IntegrationTesting.IIS to artifacts.props (#1259)\r\n* [`[7c27818fab]`](https://github.com/aspnet/AspNetCore/commit/7c27818fab) Update for 2.1.302 RTM (#13)\r\n* [`[b359d6bed1]`](https://github.com/aspnet/AspNetCore/commit/b359d6bed1) Fix CI test failures (#1045)\r\n* [`[1c7f53ae39]`](https://github.com/aspnet/AspNetCore/commit/1c7f53ae39) Fix TemplateBinder to consider null and empty string values the same\r\n* [`[7209cab5e9]`](https://github.com/aspnet/AspNetCore/commit/7209cab5e9) Productize JumpTable (#594)\r\n* [`[e69a47f230]`](https://github.com/aspnet/AspNetCore/commit/e69a47f230) Implement patch policies per repo and set default to ProductChangesOnly\r\n* [`[eb7835f4c8]`](https://github.com/aspnet/AspNetCore/commit/eb7835f4c8) Updating dependencies to 2.1.2 and adding a section for pinned variable versions\r\n* [`[d8e10d0870]`](https://github.com/aspnet/AspNetCore/commit/d8e10d0870) Updating dependencies to 2.1.2 and adding a section for pinned variable versions\r\n* [`[36d7c8ec42]`](https://github.com/aspnet/AspNetCore/commit/36d7c8ec42) Add startup event log for ANCM inproc (#1047)\r\n* [`[a5083d525b]`](https://github.com/aspnet/AspNetCore/commit/a5083d525b) Fix regression with Authorize + IPolicyProvider (#8068)\r\n* [`[0cf972cc43]`](https://github.com/aspnet/AspNetCore/commit/0cf972cc43) Error message on no dispatcher middleware in endpoint middleware (#600)\r\n* [`[aef7ff7959]`](https://github.com/aspnet/AspNetCore/commit/aef7ff7959) Add JwtBearer test for SaveToken #1768\r\n* [`[62bf802971]`](https://github.com/aspnet/AspNetCore/commit/62bf802971) Updating dependencies to 2.1.2 and adding a section for pinned variable versions\r\n* [`[10f68863ec]`](https://github.com/aspnet/AspNetCore/commit/10f68863ec) Updating dependencies to 2.1.2 and adding a section for pinned variable versions\r\n* [`[47caa67a65]`](https://github.com/aspnet/AspNetCore/commit/47caa67a65) Rewrite JwtBearer token test #640\r\n* [`[c9122a8428]`](https://github.com/aspnet/AspNetCore/commit/c9122a8428) Include AuthenticationTicket.Properties in AuthenticationTicket success result handling #1765 (#1767)\r\n* [`[a452423998]`](https://github.com/aspnet/AspNetCore/commit/a452423998) Updating dependencies to 2.1.2 and adding a section for pinned variable versions\r\n* [`[66cac69adf]`](https://github.com/aspnet/AspNetCore/commit/66cac69adf) Updating dependencies to 2.1.2 and adding a section for pinned variable versions\r\n* [`[d8c77335e8]`](https://github.com/aspnet/AspNetCore/commit/d8c77335e8) Reorganize code so Kestrel now produces the Microsoft.Extensions.Buffers.Testing.Sources package\r\n* [`[74667eda9c]`](https://github.com/aspnet/AspNetCore/commit/74667eda9c) Don't specify MainEntryPoint when compiling Razor assembly\r\n* [`[174c5eaa6c]`](https://github.com/aspnet/AspNetCore/commit/174c5eaa6c) Make fewer public API changes\r\n* [`[4f1b7ccca6]`](https://github.com/aspnet/AspNetCore/commit/4f1b7ccca6) Use ModelMetadata from actual types for validation\r\n* [`[f179339a79]`](https://github.com/aspnet/AspNetCore/commit/f179339a79) Combine BufferWriter and CountingBufferWriter\r\n* [`[3042728f8b]`](https://github.com/aspnet/AspNetCore/commit/3042728f8b) Add Microsoft.AspNetCore.Server.IntegrationTesting.IIS (#1253)\r\n* [`[6bed0b7206]`](https://github.com/aspnet/AspNetCore/commit/6bed0b7206) Add Microsoft.AspNetCore.Server.IntegrationTesting.IIS package (#1037)\r\n* [`[e5dfea5725]`](https://github.com/aspnet/AspNetCore/commit/e5dfea5725) Adds project properties and project capabilities to IIS and IISIntegration (#969)\r\n* [`[ba599c49bb]`](https://github.com/aspnet/AspNetCore/commit/ba599c49bb) Be more resiliant to apphost.config issues (#1044)\r\n* [`[c81f379045]`](https://github.com/aspnet/AspNetCore/commit/c81f379045) Normalize file extensions and project structures (#1038)\r\n* [`[85e92ab3cc]`](https://github.com/aspnet/AspNetCore/commit/85e92ab3cc) Added support for route constraints in Dispatcher world\r\n* [`[7aba48ca27]`](https://github.com/aspnet/AspNetCore/commit/7aba48ca27) Add support for httpmethods in swaggatherer\r\n* [`[c367e1d681]`](https://github.com/aspnet/AspNetCore/commit/c367e1d681) Fix dispatching functional tests not using dispatching startup (#8052)\r\n* [`[385f647215]`](https://github.com/aspnet/AspNetCore/commit/385f647215) Allow debug log file to be specified in handler settings; move tests from IISExpress to shared. (#1033)\r\n* [`[dbc930cc78]`](https://github.com/aspnet/AspNetCore/commit/dbc930cc78) ResponseCache attribute on RazorPages Error handler method should be moved to model Fixes #553\r\n* [`[6fde01a825]`](https://github.com/aspnet/AspNetCore/commit/6fde01a825) Replace PortSupportedCondition #2706\r\n* [`[d2a8d3a61c]`](https://github.com/aspnet/AspNetCore/commit/d2a8d3a61c) Fix cookie regression (#1811)\r\n* [`[683e327637]`](https://github.com/aspnet/AspNetCore/commit/683e327637) Pin Microsoft.Extensions.DependencyModel to 2.1.0\r\n* [`[e1f1705d11]`](https://github.com/aspnet/AspNetCore/commit/e1f1705d11) Reenable tests and forward fixture logs (#1034)\r\n* [`[183ecd85d6]`](https://github.com/aspnet/AspNetCore/commit/183ecd85d6) Fix MVC integration with UseEndpoint (#8047)\r\n* [`[a826f478ad]`](https://github.com/aspnet/AspNetCore/commit/a826f478ad) Implement HTTP/2 output flow control (#2690)\r\n* [`[4f81f75777]`](https://github.com/aspnet/AspNetCore/commit/4f81f75777) Updating external dependencies (#1249)\r\n* [`[181e521b40]`](https://github.com/aspnet/AspNetCore/commit/181e521b40) Fix compiler error as a result of merging 2.1.2 into release/2.1\r\n* [`[51c94337d7]`](https://github.com/aspnet/AspNetCore/commit/51c94337d7) /systray:false (#1486)\r\n* [`[11b83dc2b3]`](https://github.com/aspnet/AspNetCore/commit/11b83dc2b3) Rename reg keys from IIS ANCM V1 to V2  (#1017)\r\n* [`[86fed4de5f]`](https://github.com/aspnet/AspNetCore/commit/86fed4de5f) Fix shutdown race (#1031)\r\n* [`[1e7be641ae]`](https://github.com/aspnet/AspNetCore/commit/1e7be641ae) Add some common aliases for conventions\r\n* [`[9ad9ada9ea]`](https://github.com/aspnet/AspNetCore/commit/9ad9ada9ea) Pin to the latest stable 2.1.x corefx packages\r\n* [`[2d4fb0af6f]`](https://github.com/aspnet/AspNetCore/commit/2d4fb0af6f) Add support for registering multiple On handlers (#2599)\r\n* [`[bd995d4cb1]`](https://github.com/aspnet/AspNetCore/commit/bd995d4cb1) [Fixes #7959] Conventional routing with custom templates not working when you have area attributes\r\n* [`[dc2ae93c3f]`](https://github.com/aspnet/AspNetCore/commit/dc2ae93c3f) Add fallback attribute to partial tag helper.\r\n* [`[dee479fda7]`](https://github.com/aspnet/AspNetCore/commit/dee479fda7) Add partial helper to Razor Page \\ PageModel\r\n* [`[cbfd791d7b]`](https://github.com/aspnet/AspNetCore/commit/cbfd791d7b) Make facts and theories conditional (#1023)\r\n* [`[3ec66beecd]`](https://github.com/aspnet/AspNetCore/commit/3ec66beecd) Move IIS tests to a test group\r\n* [`[d2bb674b0a]`](https://github.com/aspnet/AspNetCore/commit/d2bb674b0a) Add support for default response (#8028)\r\n* [`[ed7c4e8f5c]`](https://github.com/aspnet/AspNetCore/commit/ed7c4e8f5c) Parser tests clean up\r\n* [`[8ad64d2a35]`](https://github.com/aspnet/AspNetCore/commit/8ad64d2a35) Port IISExpress tests to run on both IIS and IISExpress (#1010)\r\n* [`[931f0754af]`](https://github.com/aspnet/AspNetCore/commit/931f0754af) Do not restore in parallel - workaround for race condition in /t:Restore\r\n* [`[c1fb4479a3]`](https://github.com/aspnet/AspNetCore/commit/c1fb4479a3) Update LZMA to restore netcoreapp2.2 packages\r\n* [`[856ac6cb8d]`](https://github.com/aspnet/AspNetCore/commit/856ac6cb8d) AddSignalR tests (#2600)\r\n* [`[748e992865]`](https://github.com/aspnet/AspNetCore/commit/748e992865) Dygray/handshake versioning (#2520)\r\n* [`[b4fdc5e5c0]`](https://github.com/aspnet/AspNetCore/commit/b4fdc5e5c0) AddSignalR tests (#2600)\r\n* [`[475700209a]`](https://github.com/aspnet/AspNetCore/commit/475700209a) AddSignalR tests\r\n* [`[fa702ff6ef]`](https://github.com/aspnet/AspNetCore/commit/fa702ff6ef) Update AddSignalRCore to respect user registered services (#2434)\r\n* [`[2af13658fc]`](https://github.com/aspnet/AspNetCore/commit/2af13658fc) Unprotect key material with the local cache of certificates before checking the cert store\r\n* [`[73867a086c]`](https://github.com/aspnet/AspNetCore/commit/73867a086c) IIS-Inproc new project cap (#1238)\r\n* [`[e7db3f840b]`](https://github.com/aspnet/AspNetCore/commit/e7db3f840b) Handle pipe name with whitespace properly\r\n* [`[727bd52b64]`](https://github.com/aspnet/AspNetCore/commit/727bd52b64) Add package version to Microsoft.AspNetCore.App in project templates\r\n* [`[724cc3ce88]`](https://github.com/aspnet/AspNetCore/commit/724cc3ce88) Only run fallback logic for dotnet and dotnet.exe (#1004)\r\n* [`[3bdb33ccd4]`](https://github.com/aspnet/AspNetCore/commit/3bdb33ccd4) Sync native calls\r\n* [`[e7d36a42e6]`](https://github.com/aspnet/AspNetCore/commit/e7d36a42e6) Only add environment variables if we are running on win8.1 or above. (#1007)\r\n* [`[b7f666e91b]`](https://github.com/aspnet/AspNetCore/commit/b7f666e91b) Adding Support for On Overloads in Java Client (#2568) (#2583)\r\n* [`[c526f489ce]`](https://github.com/aspnet/AspNetCore/commit/c526f489ce) Adding Support for On Overloads in Java Client (#2568)\r\n* [`[d2d9a47686]`](https://github.com/aspnet/AspNetCore/commit/d2d9a47686) Invoke dotnet vstest directly instead of using the VSTest target\r\n* [`[3efc1eede4]`](https://github.com/aspnet/AspNetCore/commit/3efc1eede4) Set correct event providers for ANCM V2 (#1009)\r\n* [`[cc0e0394ac]`](https://github.com/aspnet/AspNetCore/commit/cc0e0394ac) Add required infrastructure improvements to submodules to support NETStandard.Library 2.0.3\r\n* [`[1895502c48]`](https://github.com/aspnet/AspNetCore/commit/1895502c48) Update the LZMA to include NETStandard.Library 2.0.3\r\n* [`[8b39e98477]`](https://github.com/aspnet/AspNetCore/commit/8b39e98477) Add web.administation to universe (#1233)\r\n* [`[422997a59a]`](https://github.com/aspnet/AspNetCore/commit/422997a59a) [automated] Change default branch to master\r\n* [`[57ff9d0b48]`](https://github.com/aspnet/AspNetCore/commit/57ff9d0b48) [automated] Change default branch to master\r\n* [`[dfd75e939d]`](https://github.com/aspnet/AspNetCore/commit/dfd75e939d) Add full IIS tests (#979)\r\n* [`[335500ab0e]`](https://github.com/aspnet/AspNetCore/commit/335500ab0e) Use ModelMetadata from actual types for validation\r\n* [`[c2fcfabdf3]`](https://github.com/aspnet/AspNetCore/commit/c2fcfabdf3) Add optional property to PartialTagHelper (#7991)\r\n* [`[f9a09372b7]`](https://github.com/aspnet/AspNetCore/commit/f9a09372b7) Converted TagHelperBlockRewriterTest\r\n* [`[f6befb9ed3]`](https://github.com/aspnet/AspNetCore/commit/f6befb9ed3) Added ObjectResult implementation for Unauthorized response\r\n* [`[133d49c57e]`](https://github.com/aspnet/AspNetCore/commit/133d49c57e) Fix Api Explorer not returning type with ActionResult\\<T> and no type in ProducesResponseTypeAttribute\r\n* [`[7f2a64e32b]`](https://github.com/aspnet/AspNetCore/commit/7f2a64e32b) Razor runtime compilation produces errors if running on a shared runtime that's rolled forward\r\n* [`[65d3787fc4]`](https://github.com/aspnet/AspNetCore/commit/65d3787fc4) Pass parameters to createapplication method (#998)\r\n* [`[984e7826d6]`](https://github.com/aspnet/AspNetCore/commit/984e7826d6) Converted TagHelperParseTreeRewriterTest\r\n* [`[b232a1103a]`](https://github.com/aspnet/AspNetCore/commit/b232a1103a) Prereq for converting tag helper tests\r\n* [`[82f7f2aab8]`](https://github.com/aspnet/AspNetCore/commit/82f7f2aab8) Fix Api Explorer not returning type with ActionResult\\<T> and no type in ProducesResponseTypeAttribute\r\n* [`[c4d5ef94a9]`](https://github.com/aspnet/AspNetCore/commit/c4d5ef94a9) Razor runtime compilation produces errors if running on a shared runtime that's rolled forward\r\n* [`[dfed3d7563]`](https://github.com/aspnet/AspNetCore/commit/dfed3d7563) Add and use GetEnvironmentVariableValue (#997)\r\n* [`[6c50820a49]`](https://github.com/aspnet/AspNetCore/commit/6c50820a49) Add ANCM to runtime site extension (#210)\r\n* [`[f5f0988baf]`](https://github.com/aspnet/AspNetCore/commit/f5f0988baf) Make handlerSettings optional (#989)\r\n* [`[66cb3d50aa]`](https://github.com/aspnet/AspNetCore/commit/66cb3d50aa) Upgraded dependencies.props\r\n* [`[b9d956df59]`](https://github.com/aspnet/AspNetCore/commit/b9d956df59) Ensure no trailing slashes for LZMA generation\r\n* [`[192e8073ee]`](https://github.com/aspnet/AspNetCore/commit/192e8073ee) Work around `CryptographicException`s thrown in some full framework test runs - always skip affected tests on full framework\r\n* [`[1c1256406e]`](https://github.com/aspnet/AspNetCore/commit/1c1256406e) Update README, config, and scripts to use release/2.2 (#1232)\r\n* [`[942d4d194c]`](https://github.com/aspnet/AspNetCore/commit/942d4d194c) Convert HtmlToCodeSwitchTest\r\n* [`[13585f711f]`](https://github.com/aspnet/AspNetCore/commit/13585f711f) Using Routing feature branch package\r\n* [`[f4bf222099]`](https://github.com/aspnet/AspNetCore/commit/f4bf222099) make audit happier (#2560)\r\n* [`[d1988cf72f]`](https://github.com/aspnet/AspNetCore/commit/d1988cf72f) Add CODEOWNERS file (#1231)\r\n* [`[b84a233d39]`](https://github.com/aspnet/AspNetCore/commit/b84a233d39) Add ability to print debug logs to a file (#954)\r\n* [`[1009705283]`](https://github.com/aspnet/AspNetCore/commit/1009705283) Added a RouteValuesBasedEndpointFinder\r\n* [`[ac31e5ab30]`](https://github.com/aspnet/AspNetCore/commit/ac31e5ab30) [2.1.3] Consistently handle connection aborts (#2619)\r\n* [`[42e8f4abc8]`](https://github.com/aspnet/AspNetCore/commit/42e8f4abc8) Convert HtmlTagsTest to use baselines.\r\n* [`[8211dfff9c]`](https://github.com/aspnet/AspNetCore/commit/8211dfff9c) Convert HtmlErrorTest to use baselines.\r\n* [`[b760c6fceb]`](https://github.com/aspnet/AspNetCore/commit/b760c6fceb) update some packages (#2536)\r\n* [`[bafde7738f]`](https://github.com/aspnet/AspNetCore/commit/bafde7738f) Harden docker detection (#2552)\r\n* [`[4a09d4795e]`](https://github.com/aspnet/AspNetCore/commit/4a09d4795e) Use HandleWrapper and initialize variables for FileOutputManager (#986)\r\n* [`[27780c28ba]`](https://github.com/aspnet/AspNetCore/commit/27780c28ba) Do not override error responses (#985)\r\n* [`[ea96c50dce]`](https://github.com/aspnet/AspNetCore/commit/ea96c50dce) Convert WhitespaceRewriterTest\r\n* [`[ca2d5738d6]`](https://github.com/aspnet/AspNetCore/commit/ca2d5738d6) Automatically generate binding redirects assembly attributes for the Razor VSIX\r\n* [`[8eef4a4bb3]`](https://github.com/aspnet/AspNetCore/commit/8eef4a4bb3) Convert HtmlDocumentTest\r\n* [`[96c5b3c2ae]`](https://github.com/aspnet/AspNetCore/commit/96c5b3c2ae) Update StackExchange.Redis.StrongName version\r\n* [`[67b5588185]`](https://github.com/aspnet/AspNetCore/commit/67b5588185) Convert CSharpWhitespaceHandlingTest to use baselines.\r\n* [`[6b8aac13e0]`](https://github.com/aspnet/AspNetCore/commit/6b8aac13e0) Prepare infrastructure for the 2.1.3 patch\r\n* [`[048a6ec3ea]`](https://github.com/aspnet/AspNetCore/commit/048a6ec3ea) Converted HtmlAttributeTest\r\n* [`[5950928baa]`](https://github.com/aspnet/AspNetCore/commit/5950928baa) Convert CSharpSpecialBlockTest to use baselines.\r\n* [`[4dd4e5ef3e]`](https://github.com/aspnet/AspNetCore/commit/4dd4e5ef3e) Shorten names so MVC repo can be cloned on Windows benchmarks server\r\n* [`[a7fd53b3a3]`](https://github.com/aspnet/AspNetCore/commit/a7fd53b3a3) Convert CSharpNestedStatementsTest\r\n* [`[df22392996]`](https://github.com/aspnet/AspNetCore/commit/df22392996) Convert CSharpImplicitExpressionTest\r\n* [`[d48946c2e0]`](https://github.com/aspnet/AspNetCore/commit/d48946c2e0) Convert CSharpExplicitExpressionTest\r\n* [`[4fda468f06]`](https://github.com/aspnet/AspNetCore/commit/4fda468f06) Convert CSharpSectionTest\r\n* [`[c0929a9002]`](https://github.com/aspnet/AspNetCore/commit/c0929a9002) Convert CSharpErrorTest\r\n* [`[69cfb95b90]`](https://github.com/aspnet/AspNetCore/commit/69cfb95b90) Convert CSharpStatementTest to use baselines.\r\n* [`[25547e80d1]`](https://github.com/aspnet/AspNetCore/commit/25547e80d1) Convert CSharpTemplateTest to use baselines.\r\n* [`[32e0d136f2]`](https://github.com/aspnet/AspNetCore/commit/32e0d136f2) Fix null handle issue on full IIS (#973)\r\n* [`[af1bf0e1c3]`](https://github.com/aspnet/AspNetCore/commit/af1bf0e1c3) caching handlers to avoid heap fregamentation (#967)\r\n* [`[d4b8fee39f]`](https://github.com/aspnet/AspNetCore/commit/d4b8fee39f) Upgraded AngularJS to 6.0\r\n* [`[bc8aae5d50]`](https://github.com/aspnet/AspNetCore/commit/bc8aae5d50) Show errors from Karma (#2545)\r\n* [`[ab27e0bd52]`](https://github.com/aspnet/AspNetCore/commit/ab27e0bd52) Converted CSharpBlockTest to use baselines\r\n* [`[1e58748f59]`](https://github.com/aspnet/AspNetCore/commit/1e58748f59) Converted HtmlBlockTest to use baselines\r\n* [`[a92089d2f9]`](https://github.com/aspnet/AspNetCore/commit/a92089d2f9) Converted CSharpDirectivesTest to use baselines\r\n* [`[b0ce55e6c8]`](https://github.com/aspnet/AspNetCore/commit/b0ce55e6c8) Adding the HubProtocol Layer to the Java Client (#2524)\r\n* [`[bc5f02444b]`](https://github.com/aspnet/AspNetCore/commit/bc5f02444b) Benchmarks and improvements to route value dictionary (#577)\r\n* [`[d318d733c4]`](https://github.com/aspnet/AspNetCore/commit/d318d733c4) StreamInvocationMessage => StreamInvocation Message (#2542)\r\n* [`[754c3b0c2e]`](https://github.com/aspnet/AspNetCore/commit/754c3b0c2e) Fix props files inside Microsoft.AspNetCore.AspNetCoreModule* Nuget packages (#975)\r\n* [`[0f4f1950f1]`](https://github.com/aspnet/AspNetCore/commit/0f4f1950f1) Attempt to make it easier to detect when the request is done (#1021)\r\n* [`[e1af5b8b6d]`](https://github.com/aspnet/AspNetCore/commit/e1af5b8b6d) Array or List in query string does not get parsed #7712 (#7967)\r\n* [`[7101953c1e]`](https://github.com/aspnet/AspNetCore/commit/7101953c1e) Update TagHelperBlockRewriter.cs\r\n* [`[331f0b15cd]`](https://github.com/aspnet/AspNetCore/commit/331f0b15cd) Update ServerConnection.cs\r\n* [`[e3b84fbe85]`](https://github.com/aspnet/AspNetCore/commit/e3b84fbe85) Updating Readme to call run.ps1 install vs.\r\n* [`[0d96354eef]`](https://github.com/aspnet/AspNetCore/commit/0d96354eef) Return static 500.30 file on startup fails for in-process (#934)\r\n* [`[2aea2c6b9f]`](https://github.com/aspnet/AspNetCore/commit/2aea2c6b9f) Use correct newline string when splitting baselines\r\n* [`[554855cab3]`](https://github.com/aspnet/AspNetCore/commit/554855cab3) No CORS headers sent if Exception is thrown\r\n* [`[999c24d78d]`](https://github.com/aspnet/AspNetCore/commit/999c24d78d) Converted more parser tests to baselines - Converted CSharpAutoCompleteTest\r\n* [`[bc345bc8e7]`](https://github.com/aspnet/AspNetCore/commit/bc345bc8e7) Reduce usage of static inprocess application (#962)\r\n* [`[d3d257b90e]`](https://github.com/aspnet/AspNetCore/commit/d3d257b90e) Add tracing to shimconfig (#964)\r\n* [`[aeebcdefc1]`](https://github.com/aspnet/AspNetCore/commit/aeebcdefc1) Switch to tracing macros in application info (#965)\r\n* [`[94a7c83998]`](https://github.com/aspnet/AspNetCore/commit/94a7c83998) Change DefaultApiConventions (#7939)\r\n* [`[928a81155e]`](https://github.com/aspnet/AspNetCore/commit/928a81155e) Add external dependencies used only in MVC benchmarks apps - part of aspnet/Mvc#7805\r\n* [`[32121abde3]`](https://github.com/aspnet/AspNetCore/commit/32121abde3) Fixes exit(0) with hostable webcore (#966)\r\n* [`[9d1ffa2d06]`](https://github.com/aspnet/AspNetCore/commit/9d1ffa2d06) Use guid for temp directories and delete them after tests (#963)\r\n* [`[6911e192e4]`](https://github.com/aspnet/AspNetCore/commit/6911e192e4) Add IsRequired and DefaultValue to ApiParameterDescription\r\n* [`[da206e8afe]`](https://github.com/aspnet/AspNetCore/commit/da206e8afe) Create a separate sln for V1 (#944)\r\n* [`[30fcfb65ea]`](https://github.com/aspnet/AspNetCore/commit/30fcfb65ea) Productionize Path tokenization\r\n* [`[6b3437deb7]`](https://github.com/aspnet/AspNetCore/commit/6b3437deb7) Initial Java Client(#2521)\r\n* [`[a296fe4cdf]`](https://github.com/aspnet/AspNetCore/commit/a296fe4cdf) Add retries for restores during LZMA generation\r\n* [`[6efd679ce3]`](https://github.com/aspnet/AspNetCore/commit/6efd679ce3) Fix TreeMatcher with route constraints (#576)\r\n* [`[de197bfcd1]`](https://github.com/aspnet/AspNetCore/commit/de197bfcd1) Use dynamic ports for Https/Ntlm tests (#874)\r\n* [`[93de3f83ce]`](https://github.com/aspnet/AspNetCore/commit/93de3f83ce) Reenable precompiled headers in AspNetCore project (#937)\r\n* [`[c2874d923d]`](https://github.com/aspnet/AspNetCore/commit/c2874d923d) Add Microsoft.Internal.AspNetCore.H2Spec.All dependency\r\n* [`[61e16e2b31]`](https://github.com/aspnet/AspNetCore/commit/61e16e2b31) Automation for h2spec functional tests #2640\r\n* [`[323e7c7205]`](https://github.com/aspnet/AspNetCore/commit/323e7c7205) Use PartialTagHelper instead of Html.Partial\r\n* [`[d7bcb19c79]`](https://github.com/aspnet/AspNetCore/commit/d7bcb19c79) Update deps\r\n* [`[17d2545b55]`](https://github.com/aspnet/AspNetCore/commit/17d2545b55) Throw if the type parameter for ActionResult\\<T> is an action result (#7942)\r\n* [`[ea5ed2250d]`](https://github.com/aspnet/AspNetCore/commit/ea5ed2250d) Pin aspnetcore runtime version for LZMA generation\r\n* [`[ed1fa44a3d]`](https://github.com/aspnet/AspNetCore/commit/ed1fa44a3d) Add diagnostics to hostfxrutil (#951)\r\n* [`[2599e0f5cc]`](https://github.com/aspnet/AspNetCore/commit/2599e0f5cc) Fix up a few pieces for the fallback integrity check feature.\r\n* [`[e395b9240a]`](https://github.com/aspnet/AspNetCore/commit/e395b9240a) Add support for SDK 2.1.302 (#12)\r\n* [`[4f7e849cc1]`](https://github.com/aspnet/AspNetCore/commit/4f7e849cc1) Setting up for ApiConventionAttribute analyzers (#7912)\r\n* [`[daebec95f3]`](https://github.com/aspnet/AspNetCore/commit/daebec95f3) Add SdkVersion to Template.ToString() - Documents which SdkVersion was tested\r\n* [`[324565772c]`](https://github.com/aspnet/AspNetCore/commit/324565772c) Prevent app code from blocking the connection loop #2657\r\n* [`[c6cc1ef6d6]`](https://github.com/aspnet/AspNetCore/commit/c6cc1ef6d6) Apply attribute to page model rather than handler\r\n* [`[db95a8c624]`](https://github.com/aspnet/AspNetCore/commit/db95a8c624) Add more matcher tests\r\n* [`[7977793d4f]`](https://github.com/aspnet/AspNetCore/commit/7977793d4f) Catch all exceptions on ANCM/IIS border (#864)\r\n* [`[1e823d88e2]`](https://github.com/aspnet/AspNetCore/commit/1e823d88e2) Ignore case on handlerVersion (#941)\r\n* [`[0a97bf9ae8]`](https://github.com/aspnet/AspNetCore/commit/0a97bf9ae8) Use lock wrapper in shim (#936)\r\n* [`[bac1b1e8b6]`](https://github.com/aspnet/AspNetCore/commit/bac1b1e8b6) Readd update schema to jenkins agents (#942)\r\n* [`[8a69fb7f51]`](https://github.com/aspnet/AspNetCore/commit/8a69fb7f51) Upgrade Deps (#2514)\r\n* [`[e7ab81fe0b]`](https://github.com/aspnet/AspNetCore/commit/e7ab81fe0b) Ensure analyzer package is referenced by Microsoft.AspNetCore.Mvc\r\n* [`[b821ce8b8e]`](https://github.com/aspnet/AspNetCore/commit/b821ce8b8e) First step in converting parser tests to use baselines - Added the necessary infrastructure to serialize and verify the syntax tree - Updated ParserVisitor to be overrideable - Made CSharpVerbatimBlockTest to use baselines\r\n* [`[17e3aa8ee4]`](https://github.com/aspnet/AspNetCore/commit/17e3aa8ee4) Handle pipe name with whitespace properly\r\n* [`[4812929127]`](https://github.com/aspnet/AspNetCore/commit/4812929127) Added benchmarks for syntax tree generation\r\n* [`[a159cadf18]`](https://github.com/aspnet/AspNetCore/commit/a159cadf18) Dispose server before checking test sink (#940)\r\n* [`[3547341762]`](https://github.com/aspnet/AspNetCore/commit/3547341762) Add support for conventional routes with dispatching (#7928)\r\n* [`[2b269e0433]`](https://github.com/aspnet/AspNetCore/commit/2b269e0433) Set Min OS version for ALPN tests at Win 8.1.\r\n* [`[af99b9a10c]`](https://github.com/aspnet/AspNetCore/commit/af99b9a10c) Add Empty Java Project for New Client(#2499)\r\n* [`[9677553a33]`](https://github.com/aspnet/AspNetCore/commit/9677553a33) Don't specify MainEntryPoint when compiling Razor assembly\r\n* [`[99f1db7bdc]`](https://github.com/aspnet/AspNetCore/commit/99f1db7bdc) Add TLS Filter sample #2251\r\n* [`[60711bfca1]`](https://github.com/aspnet/AspNetCore/commit/60711bfca1) Use std::filesystem in hostfxr utilities (#926)\r\n* [`[17fdbf6514]`](https://github.com/aspnet/AspNetCore/commit/17fdbf6514) pdbs in content files (#938)\r\n* [`[38c3606685]`](https://github.com/aspnet/AspNetCore/commit/38c3606685) Adds pdbs (and other files) to testing package (#929)\r\n* [`[58aa16ee69]`](https://github.com/aspnet/AspNetCore/commit/58aa16ee69) Centralize routing and dispatching functional test logic (#7938)\r\n* [`[a0a9c2c585]`](https://github.com/aspnet/AspNetCore/commit/a0a9c2c585) Integrate Dispatcher's link generator Related to <https://github.com/aspnet/Routing/issues/530>\r\n* [`[41fad8a33a]`](https://github.com/aspnet/AspNetCore/commit/41fad8a33a) Don't smart indent code inside of Razor block constructs.\r\n* [`[ccfd5f80b7]`](https://github.com/aspnet/AspNetCore/commit/ccfd5f80b7) Pin runtime version for LZMA generation\r\n* [`[1aa15374b5]`](https://github.com/aspnet/AspNetCore/commit/1aa15374b5) Add partial parsing of `@functions` directive body.\r\n* [`[c498f03cb4]`](https://github.com/aspnet/AspNetCore/commit/c498f03cb4) Expose Tls details as a feature. #2661 Limit Http/2 to TLS 1.2 #2251 Bootstrap functional tests #2238\r\n* [`[4634a97fae]`](https://github.com/aspnet/AspNetCore/commit/4634a97fae) Use older shared runtime\r\n* [`[a712ccc98a]`](https://github.com/aspnet/AspNetCore/commit/a712ccc98a) Fix up error message when compilation references are missing\r\n* [`[94d4f9d2fc]`](https://github.com/aspnet/AspNetCore/commit/94d4f9d2fc) Add OSX Jenkins\r\n* [`[8672b1b04a]`](https://github.com/aspnet/AspNetCore/commit/8672b1b04a) Inherit web IHostingEnvironment and IApplicationEnvironment from the Generic Host one (#1461)\r\n* [`[5b8db03a57]`](https://github.com/aspnet/AspNetCore/commit/5b8db03a57) Fixing up a few small issues\r\n* [`[00e99dbbb2]`](https://github.com/aspnet/AspNetCore/commit/00e99dbbb2) Flesh out experimental matchers\r\n* [`[a57b7c4d7f]`](https://github.com/aspnet/AspNetCore/commit/a57b7c4d7f) Don't discover tag helpers if some references are missing\r\n* [`[d6f3a1bd22]`](https://github.com/aspnet/AspNetCore/commit/d6f3a1bd22) Enable using directive IntelliSense auto-completion.\r\n* [`[af63afdae7]`](https://github.com/aspnet/AspNetCore/commit/af63afdae7) Add partial parsing for parenthesis\r\n* [`[bc49a82d02]`](https://github.com/aspnet/AspNetCore/commit/bc49a82d02) Use feature branch package of Localization\r\n* [`[14f020cf11]`](https://github.com/aspnet/AspNetCore/commit/14f020cf11) Improve tracking of connection lifetime (#2646)\r\n* [`[738553931e]`](https://github.com/aspnet/AspNetCore/commit/738553931e) Update windows image to one that has VSIX compatible workloads.\r\n* [`[e4e9bd1a3c]`](https://github.com/aspnet/AspNetCore/commit/e4e9bd1a3c) Flow a cancellation token in to AsChannelReader (#2491)\r\n* [`[7a93d69354]`](https://github.com/aspnet/AspNetCore/commit/7a93d69354) Adds shared request handler lib project (#916)\r\n* [`[d3ddc1709a]`](https://github.com/aspnet/AspNetCore/commit/d3ddc1709a) Added initial support for link generation when using Dispatcher\r\n* [`[f94f6b73ef]`](https://github.com/aspnet/AspNetCore/commit/f94f6b73ef) fix running Functional Tests in the browser (#2494)\r\n* [`[35d9590f3c]`](https://github.com/aspnet/AspNetCore/commit/35d9590f3c) Prevent double-close race condition in ListenHandleTests.CanListenToOpenTcpSocketHandle() (#2666)\r\n* [`[a7406d4497]`](https://github.com/aspnet/AspNetCore/commit/a7406d4497) Add MvcEndpointDataSource and functional tests (#7886)\r\n* [`[e2e13eb718]`](https://github.com/aspnet/AspNetCore/commit/e2e13eb718) Update templating submodule\r\n* [`[da14806d9e]`](https://github.com/aspnet/AspNetCore/commit/da14806d9e) Make content files include subdirectory dlls.\r\n* [`[d218881f5f]`](https://github.com/aspnet/AspNetCore/commit/d218881f5f) Fix nuspec file path to out of proc request handler. (#914)\r\n* [`[aa91b802f9]`](https://github.com/aspnet/AspNetCore/commit/aa91b802f9) Add script used to deploy blobs to Azure storage\r\n* [`[287a3c5e69]`](https://github.com/aspnet/AspNetCore/commit/287a3c5e69) Allow IgnoreAntiForgeryToken applied on Razor Page models to work\r\n* [`[13663e1e15]`](https://github.com/aspnet/AspNetCore/commit/13663e1e15) Convert to using definitions from HeaderNames\r\n* [`[9efa7665c9]`](https://github.com/aspnet/AspNetCore/commit/9efa7665c9) Fix endpoint constraint cache (#555)\r\n* [`[cafb1c3c90]`](https://github.com/aspnet/AspNetCore/commit/cafb1c3c90) Update Identity and Kestrel submodules\r\n* [`[c3989f8477]`](https://github.com/aspnet/AspNetCore/commit/c3989f8477) Update to .NET Core App 2.0.9-servicing-26612-03\r\n* [`[e4e3551a1e]`](https://github.com/aspnet/AspNetCore/commit/e4e3551a1e) Prepare 2.1.2 patch\r\n* [`[9d97ff38f8]`](https://github.com/aspnet/AspNetCore/commit/9d97ff38f8) Load ANCM out of process via global versioning (#895)\r\n* [`[c7af64332b]`](https://github.com/aspnet/AspNetCore/commit/c7af64332b) change to use Karma for Functional Tests (#2450)\r\n* [`[cb8264321d]`](https://github.com/aspnet/AspNetCore/commit/cb8264321d) Add VerifyLogger to JS tests (#2472)\r\n* [`[28d1bc4fa2]`](https://github.com/aspnet/AspNetCore/commit/28d1bc4fa2) Fix TreeMatcher's use of EndpointSelector (#551)\r\n* [`[05a6e42fe7]`](https://github.com/aspnet/AspNetCore/commit/05a6e42fe7) Upgrade IntegrationTesting version to prevent hang during \"dotnet publish\" (#902)\r\n* [`[6c2ef122f8]`](https://github.com/aspnet/AspNetCore/commit/6c2ef122f8) Add support for conventions in DefaultApiDescriptionProvider\r\n* [`[c5de0e1892]`](https://github.com/aspnet/AspNetCore/commit/c5de0e1892) Pass timeout to WaitForExit() on \"dotnet publish\" (#1453)\r\n* [`[dc76027a7a]`](https://github.com/aspnet/AspNetCore/commit/dc76027a7a) Generate line pragmas even for whitespace.\r\n* [`[84bc8351c9]`](https://github.com/aspnet/AspNetCore/commit/84bc8351c9) Initial endpoint constraints functionality (#548)\r\n* [`[a217206f1f]`](https://github.com/aspnet/AspNetCore/commit/a217206f1f) Enforce max frame size #2651\r\n* [`[7317762b29]`](https://github.com/aspnet/AspNetCore/commit/7317762b29) fix #2407 by tslinting tests before running (#2459)\r\n* [`[c7ebae47ea]`](https://github.com/aspnet/AspNetCore/commit/c7ebae47ea) Show detailed error message for HubExceptions (#2461)\r\n* [`[810a302e66]`](https://github.com/aspnet/AspNetCore/commit/810a302e66) Disable AllowRenegotiation for HTTP/2\r\n* [`[0306038658]`](https://github.com/aspnet/AspNetCore/commit/0306038658) Return empty string for connectionId in some cases (#2470)\r\n* [`[b2ec939006]`](https://github.com/aspnet/AspNetCore/commit/b2ec939006) Make brace indenter smarter about making edits to non-valid content kinds.\r\n* [`[e403187be3]`](https://github.com/aspnet/AspNetCore/commit/e403187be3) ResponseCache attribute on RazorPages Error handler method should be moved to model Fixes #553\r\n* [`[ad07036020]`](https://github.com/aspnet/AspNetCore/commit/ad07036020) Use checksum for classname if filepath is null\r\n* [`[08f12f2bfd]`](https://github.com/aspnet/AspNetCore/commit/08f12f2bfd) Add sample matcher tests\r\n* [`[d3ceb777ef]`](https://github.com/aspnet/AspNetCore/commit/d3ceb777ef) Adding Microsoft.AspNetCoreSignalR.Specification.Tests (#1204)\r\n* [`[dd64e4d9a5]`](https://github.com/aspnet/AspNetCore/commit/dd64e4d9a5) Clean up Spec Test dependencies (#2451)\r\n* [`[203258d00e]`](https://github.com/aspnet/AspNetCore/commit/203258d00e) Update AnchorTagHelper.cs\r\n* [`[c29527f992]`](https://github.com/aspnet/AspNetCore/commit/c29527f992) Add some assertions for controllers and controller actions\r\n* [`[3f3bfe05ec]`](https://github.com/aspnet/AspNetCore/commit/3f3bfe05ec) Add a test condition for skipping tests when the default keychain is missing for macOS\r\n* [`[25bbb466db]`](https://github.com/aspnet/AspNetCore/commit/25bbb466db) Create compressed delta lzma for antares\r\n* [`[1b470f3d3b]`](https://github.com/aspnet/AspNetCore/commit/1b470f3d3b) Fix Endpoint order in TreeMatcher (#542)\r\n* [`[e41764c161]`](https://github.com/aspnet/AspNetCore/commit/e41764c161) Update AddSignalRCore to respect user registered services (#2434)\r\n* [`[6a39c161c5]`](https://github.com/aspnet/AspNetCore/commit/6a39c161c5) Add VSTS ci pipeline\r\n* [`[00827e38bb]`](https://github.com/aspnet/AspNetCore/commit/00827e38bb) Harden TFM checks #2624\r\n* [`[48dd7a9688]`](https://github.com/aspnet/AspNetCore/commit/48dd7a9688) Fix log order (#540)\r\n* [`[cf24fb23e7]`](https://github.com/aspnet/AspNetCore/commit/cf24fb23e7) Fix bug in generating .version file in the shared frameworks\r\n* [`[707f6b3e28]`](https://github.com/aspnet/AspNetCore/commit/707f6b3e28) Adding Microsoft.AspNetCore.SignalR.Specification.Tests (#1202)\r\n* [`[08b55caa22]`](https://github.com/aspnet/AspNetCore/commit/08b55caa22) Upgrade dependencies\r\n* [`[21f8ce5e95]`](https://github.com/aspnet/AspNetCore/commit/21f8ce5e95) Initial DispatcherMiddleware tests (#529)\r\n* [`[edf26be1bf]`](https://github.com/aspnet/AspNetCore/commit/edf26be1bf) move feature around\r\n* [`[49f839a286]`](https://github.com/aspnet/AspNetCore/commit/49f839a286) Add benchmarks for matcher implementations\r\n* [`[aef5dc4e93]`](https://github.com/aspnet/AspNetCore/commit/aef5dc4e93) Add Swaggatherer (Swagger + Gatherer)\r\n* [`[648705f648]`](https://github.com/aspnet/AspNetCore/commit/648705f648) Create a  Public Test Suite for HubLifetimeManager implementations (#2353)\r\n* [`[b27f032b43]`](https://github.com/aspnet/AspNetCore/commit/b27f032b43) Fix EndpointMetadataCollection filename (#528)\r\n* [`[a1ba1f0f86]`](https://github.com/aspnet/AspNetCore/commit/a1ba1f0f86) Add more diagnostics to FileThumbPrint\r\n* [`[1c3245abc8]`](https://github.com/aspnet/AspNetCore/commit/1c3245abc8) List external dependency for Microsoft.NETCore.DotNetAppHost 2.1.0\r\n* [`[592ed3b4f5]`](https://github.com/aspnet/AspNetCore/commit/592ed3b4f5) Create an analyzer to warn users not to decorate filters on page handler methods\r\n* [`[84a1aa4160]`](https://github.com/aspnet/AspNetCore/commit/84a1aa4160) Update windows image to one that has VSIX compatible workloads.\r\n* [`[3d0f68b22c]`](https://github.com/aspnet/AspNetCore/commit/3d0f68b22c) server closes connections that have gone silent (#2364)\r\n* [`[a5bb91c2cb]`](https://github.com/aspnet/AspNetCore/commit/a5bb91c2cb) Prevent 2.1 template tests from corrupting machine state\r\n* [`[e1b08b2739]`](https://github.com/aspnet/AspNetCore/commit/e1b08b2739) Removing dependency on redux-mock-store.\r\n* [`[f7a9b6f6a3]`](https://github.com/aspnet/AspNetCore/commit/f7a9b6f6a3) Fixing issue in the react and redux template where the test would fail as its not wrapped in a router.\r\n* [`[1822992354]`](https://github.com/aspnet/AspNetCore/commit/1822992354) Fix null ref on ExeLocation not being set (#884)\r\n* [`[ef071f605f]`](https://github.com/aspnet/AspNetCore/commit/ef071f605f) Make gtest a submodule (#885)\r\n* [`[704ad8086d]`](https://github.com/aspnet/AspNetCore/commit/704ad8086d) Update description of script [ci skip]\r\n* [`[948ebf34ec]`](https://github.com/aspnet/AspNetCore/commit/948ebf34ec) Add Redis support to E2E benchmarks (#2418)\r\n* [`[c2a267b085]`](https://github.com/aspnet/AspNetCore/commit/c2a267b085) Update branch name and description of dotnet-maestro-bot prs\r\n* [`[c98b2d1089]`](https://github.com/aspnet/AspNetCore/commit/c98b2d1089) Allow specifying commit message for auto-generated commits\r\n* [`[2fed6710a9]`](https://github.com/aspnet/AspNetCore/commit/2fed6710a9) Added benchmark and test for dispatcher\r\n* [`[dc4be30d88]`](https://github.com/aspnet/AspNetCore/commit/dc4be30d88) Rename Treenumerator -> TreeEnumerator\r\n* [`[0ea16ddd57]`](https://github.com/aspnet/AspNetCore/commit/0ea16ddd57) Code dump of dispatcher prototype code\r\n* [`[0aff4a0440]`](https://github.com/aspnet/AspNetCore/commit/0aff4a0440) Handle client and server aborts differently from eachhother (#2612)\r\n* [`[10efae64e0]`](https://github.com/aspnet/AspNetCore/commit/10efae64e0) Add WebSocket and EventSource polyfills to options (#2408)\r\n* [`[f09edb3b5d]`](https://github.com/aspnet/AspNetCore/commit/f09edb3b5d) Target c++17 (#881)\r\n* [`[34725c0117]`](https://github.com/aspnet/AspNetCore/commit/34725c0117) Update implicit version of aspnetcore.app for tests\r\n* [`[acea87a617]`](https://github.com/aspnet/AspNetCore/commit/acea87a617) IUrlHelper and support for RouteOptions.LowercaseUrls\r\n* [`[cb77c17cf4]`](https://github.com/aspnet/AspNetCore/commit/cb77c17cf4) TestCase added and  IUrlHelper and support for RouteOptions.LowercaseUrls\r\n* [`[f227cbeca3]`](https://github.com/aspnet/AspNetCore/commit/f227cbeca3) Added sperate option \"IUrlHelper and support for RouteOptions.LowercaseUrls \"\r\n* [`[695fb00308]`](https://github.com/aspnet/AspNetCore/commit/695fb00308) IUrlHelper and support for RouteOptions.LowercaseUrls\r\n* [`[72a7c31973]`](https://github.com/aspnet/AspNetCore/commit/72a7c31973) Upgrade benchmarks project\r\n* [`[eaa5e30132]`](https://github.com/aspnet/AspNetCore/commit/eaa5e30132) Add LiveShare test project to IVT.\r\n* [`[e4d290b601]`](https://github.com/aspnet/AspNetCore/commit/e4d290b601) Fix Json regression in Socket Transport (#2578)\r\n* [`[4f85ca2b1d]`](https://github.com/aspnet/AspNetCore/commit/4f85ca2b1d) Add connection ID scope to HubConnection (#2394)\r\n* [`[d1416e679b]`](https://github.com/aspnet/AspNetCore/commit/d1416e679b) [2.1.1] Provide clearer exception message for breaking change (#2623)\r\n* [`[af177c5adc]`](https://github.com/aspnet/AspNetCore/commit/af177c5adc) Add Memory\\<byte> overloads to HttpUpgradeStream (#2622)\r\n* [`[28dad2b2b1]`](https://github.com/aspnet/AspNetCore/commit/28dad2b2b1) Unskip and fix race in ConnectionClosedEvenIfAppSwallowsException (#2632)\r\n* [`[8d55a447d4]`](https://github.com/aspnet/AspNetCore/commit/8d55a447d4) Allow running some IIS Express variants without publishing #1431\r\n* [`[c801671fbf]`](https://github.com/aspnet/AspNetCore/commit/c801671fbf) Stop producing old-style rpm/deb installers (#1191)\r\n* [`[591ce7b1e8]`](https://github.com/aspnet/AspNetCore/commit/591ce7b1e8) Fixed scenario name in benchmarks app\r\n* [`[60f63cf9fb]`](https://github.com/aspnet/AspNetCore/commit/60f63cf9fb) Added a sample app for benchmarks\r\n* [`[f0c552ee49]`](https://github.com/aspnet/AspNetCore/commit/f0c552ee49) Fixup DebuggerDisplay for PageActionDescriptor\r\n* [`[309e9e3077]`](https://github.com/aspnet/AspNetCore/commit/309e9e3077) Widen dependency version range on Microsoft.AspNetCore.App to allow patch updates (#1186)\r\n* [`[5d37d312e0]`](https://github.com/aspnet/AspNetCore/commit/5d37d312e0) Add Content-Type header in HttpClient.ts (#2242) (#2413)\r\n* [`[9e15b2bca4]`](https://github.com/aspnet/AspNetCore/commit/9e15b2bca4) Fix PipeReader consumption pattern [2.1]\r\n* [`[d2025d516c]`](https://github.com/aspnet/AspNetCore/commit/d2025d516c) Update implementation\r\n* [`[4935711bce]`](https://github.com/aspnet/AspNetCore/commit/4935711bce) Add trailing slash to \\<DotNetAssetRootUrl>\r\n* [`[30a59f6df7]`](https://github.com/aspnet/AspNetCore/commit/30a59f6df7)  TypeScript strict mode (#2388)\r\n* [`[3ef5a9048d]`](https://github.com/aspnet/AspNetCore/commit/3ef5a9048d) Update deps\r\n* [`[488fff41a7]`](https://github.com/aspnet/AspNetCore/commit/488fff41a7) Deploy tests the same way we do for RazorSdk\r\n* [`[a5fb8a3d3c]`](https://github.com/aspnet/AspNetCore/commit/a5fb8a3d3c) [Fixes #523] Fix the jquery.min.js file in RazorPages web application\r\n* [`[4f5b358ba8]`](https://github.com/aspnet/AspNetCore/commit/4f5b358ba8) Added tests to verify fallback source content is same as the CDN content\r\n* [`[54fe5f73ca]`](https://github.com/aspnet/AspNetCore/commit/54fe5f73ca) [Fixes #528] Windows authentication is not applied on launchSettings.json\r\n* [`[74883b2cf0]`](https://github.com/aspnet/AspNetCore/commit/74883b2cf0) [Fixes #528] Windows authentication is not applied on launchSettings.json\r\n* [`[da8ca36fe8]`](https://github.com/aspnet/AspNetCore/commit/da8ca36fe8) Pin to stable 2.1.0 corefx packages (#1188)\r\n* [`[7e43d35049]`](https://github.com/aspnet/AspNetCore/commit/7e43d35049) Make ListenOptions.Protocols public again for HTTP/2 work\r\n* [`[f953d70d75]`](https://github.com/aspnet/AspNetCore/commit/f953d70d75) Update to 2.1.1\r\n* [`[7579b6db68]`](https://github.com/aspnet/AspNetCore/commit/7579b6db68) Install 2.1.0\r\n* [`[71fb3b2f6a]`](https://github.com/aspnet/AspNetCore/commit/71fb3b2f6a) Fix version coherence check to filter out non-package artifacts\r\n* [`[56d69db0fa]`](https://github.com/aspnet/AspNetCore/commit/56d69db0fa) Add Razor document tracking to FallbackRazorProjectHost.\r\n* [`[faf600ce71]`](https://github.com/aspnet/AspNetCore/commit/faf600ce71) Fixup the effect of cascading versions (#1187)\r\n* [`[c976d0aa6e]`](https://github.com/aspnet/AspNetCore/commit/c976d0aa6e) [2.1.1] Gracefully handle disposing while writing (#2180) (#2355)\r\n* [`[0452f460c6]`](https://github.com/aspnet/AspNetCore/commit/0452f460c6)  Fix not reading to end of argument JSON on binding error (#2319) (#2360)\r\n* [`[2d63669695]`](https://github.com/aspnet/AspNetCore/commit/2d63669695) [Fixes #7609] ApiBehaviorApplicationModelProvider overwrites existing BindingInfo in entirety when inferring binding sources\r\n* [`[3c72da941f]`](https://github.com/aspnet/AspNetCore/commit/3c72da941f) Update WebApi.Client package version\r\n* [`[5ec7bacdfe]`](https://github.com/aspnet/AspNetCore/commit/5ec7bacdfe) Lower severity of AuthenticationException logs from SslStream handshake (#2614)\r\n* [`[b08163d3b7]`](https://github.com/aspnet/AspNetCore/commit/b08163d3b7) [2.1.1] Use TaskCreationOptions.RunContinuationsAsynchronously a lot (#2618)\r\n* [`[cdbcfb7a05]`](https://github.com/aspnet/AspNetCore/commit/cdbcfb7a05) Fixup references to versions in vsix\r\n* [`[984cd46c4d]`](https://github.com/aspnet/AspNetCore/commit/984cd46c4d) Fix ActionMethodExecutor incorrectly setting DeclaredType on ObjectResult\r\n* [`[0f12047271]`](https://github.com/aspnet/AspNetCore/commit/0f12047271) Fix dependency versions for Hosting and Mvc.RazorPages\r\n* [`[81355b508b]`](https://github.com/aspnet/AspNetCore/commit/81355b508b) Add Razor to the list of patching repos\r\n* [`[632425d0e6]`](https://github.com/aspnet/AspNetCore/commit/632425d0e6) Unskip skipped tests\r\n* [`[508e66ece6]`](https://github.com/aspnet/AspNetCore/commit/508e66ece6) Submodule gtest (#2391)\r\n* [`[3fa10f92ad]`](https://github.com/aspnet/AspNetCore/commit/3fa10f92ad) Fix losing UTC DateTimeKind on ISO8601 UTC values (#2317) (#2357)\r\n* [`[8e31319215]`](https://github.com/aspnet/AspNetCore/commit/8e31319215) Prevent null refs in some simple cases in CachedExpressionCompiler\r\n* [`[9b7f097870]`](https://github.com/aspnet/AspNetCore/commit/9b7f097870) Add aspnet tools myget feed\r\n* [`[28a859605f]`](https://github.com/aspnet/AspNetCore/commit/28a859605f) Override MicrosoftNETCoreApp22PackageVersion\r\n* [`[0769734e67]`](https://github.com/aspnet/AspNetCore/commit/0769734e67) Update to NETCore.App 2.2.0-preview1-26529-01 (#1183)\r\n* [`[823630c508]`](https://github.com/aspnet/AspNetCore/commit/823630c508) Add webpack 4 support to aspnet-webpack\r\n* [`[edf4e8fd9e]`](https://github.com/aspnet/AspNetCore/commit/edf4e8fd9e) DataAnnotations of Enum values use DataAnnotationLocalizerProvider\r\n* [`[f0f1df9b4a]`](https://github.com/aspnet/AspNetCore/commit/f0f1df9b4a) PingInterval -> KeepAliveInterval (#2384)\r\n* [`[e3835b3c94]`](https://github.com/aspnet/AspNetCore/commit/e3835b3c94) ping timeout changes (#2375)\r\n* [`[b7e05e453b]`](https://github.com/aspnet/AspNetCore/commit/b7e05e453b) Try to fix Jenkins (#870)\r\n* [`[eb175b8291]`](https://github.com/aspnet/AspNetCore/commit/eb175b8291) Updating external dependencies (#1181)\r\n* [`[a3300a6a60]`](https://github.com/aspnet/AspNetCore/commit/a3300a6a60) Add try..finally around RunAsync and WaitForTokenShutdownAsync #1194\r\n* [`[ff5b69fd5e]`](https://github.com/aspnet/AspNetCore/commit/ff5b69fd5e) Updating external dependencies (#1179)\r\n* [`[4e41cf6a84]`](https://github.com/aspnet/AspNetCore/commit/4e41cf6a84) Updating external dependencies (#1179)\r\n* [`[94e0ecca73]`](https://github.com/aspnet/AspNetCore/commit/94e0ecca73) Compiling a 2.1.0 project targeting desktop with a reference to the ViewCompilation package produces a warning about mismatch in architectures\r\n* [`[9008abdd09]`](https://github.com/aspnet/AspNetCore/commit/9008abdd09) Update gtest (#862)\r\n* [`[e93b66aaf6]`](https://github.com/aspnet/AspNetCore/commit/e93b66aaf6) Add Spanish language Jenkins configuration\r\n* [`[418aac57f4]`](https://github.com/aspnet/AspNetCore/commit/418aac57f4) [Fixes #7609] ApiBehaviorApplicationModelProvider overwrites existing BindingInfo in entirety when inferring binding sources\r\n* [`[a42f9d28be]`](https://github.com/aspnet/AspNetCore/commit/a42f9d28be) Don't police netcoreapp version\r\n* [`[48a9013e08]`](https://github.com/aspnet/AspNetCore/commit/48a9013e08) Do not overwrite ContentRoot #267\r\n* [`[83134227ab]`](https://github.com/aspnet/AspNetCore/commit/83134227ab) Add support for DOTNET_WATCH_ITERATION (#443)\r\n* [`[1e143c71c6]`](https://github.com/aspnet/AspNetCore/commit/1e143c71c6) Add Hostable Web Core based inprocess test server  (#853)\r\n* [`[7b64e41ed9]`](https://github.com/aspnet/AspNetCore/commit/7b64e41ed9) Collect latency values by default for benchmark runs (#2365)\r\n* [`[176704fe50]`](https://github.com/aspnet/AspNetCore/commit/176704fe50) Updating external dependencies (#1177)\r\n* [`[6c927d093b]`](https://github.com/aspnet/AspNetCore/commit/6c927d093b) End to end versioning tests (#2354)\r\n* [`[5c633aa183]`](https://github.com/aspnet/AspNetCore/commit/5c633aa183) Log 404 responses from long polling transport DELETE as Debug instead of Error (#2366)\r\n* [`[ad55661ceb]`](https://github.com/aspnet/AspNetCore/commit/ad55661ceb) update package.json versions, just for kicks\r\n* [`[23cb0c90b2]`](https://github.com/aspnet/AspNetCore/commit/23cb0c90b2) Enable jenkins tests (#855)\r\n* [`[f70088c2d9]`](https://github.com/aspnet/AspNetCore/commit/f70088c2d9) Don't block so many threads in HeartbeatTests (#2610)\r\n* [`[6cf45a4f8a]`](https://github.com/aspnet/AspNetCore/commit/6cf45a4f8a) Prepare the 2.1.1 patch\r\n* [`[76e6d0279b]`](https://github.com/aspnet/AspNetCore/commit/76e6d0279b) add publish-apps script\r\n* [`[736b7f5042]`](https://github.com/aspnet/AspNetCore/commit/736b7f5042) Client pings server on interval (#2309)\r\n* [`[1dea860997]`](https://github.com/aspnet/AspNetCore/commit/1dea860997) Prepare the 2.0.9 patch\r\n* [`[61376db9aa]`](https://github.com/aspnet/AspNetCore/commit/61376db9aa) Updating external dependencies (#1173)\r\n* [`[4fb42482d9]`](https://github.com/aspnet/AspNetCore/commit/4fb42482d9) Add myget.org aspnetcore-tools to Nuget.config\r\n* [`[b6fedd6ea0]`](https://github.com/aspnet/AspNetCore/commit/b6fedd6ea0) Enable x86 test\r\n* [`[09d3b32fe5]`](https://github.com/aspnet/AspNetCore/commit/09d3b32fe5) Enable x86 testing #949\r\n* [`[cf684a1e8f]`](https://github.com/aspnet/AspNetCore/commit/cf684a1e8f) Re-enable IPv6 test\r\n* [`[bb6657f3f6]`](https://github.com/aspnet/AspNetCore/commit/bb6657f3f6) Re-enable x86 test variants\r\n* [`[0f18ff1b9f]`](https://github.com/aspnet/AspNetCore/commit/0f18ff1b9f) Include AuthenticationTicket.Properties in AuthenticationTicket success result handling #1765 (#1767)\r\n* [`[5c69566b8b]`](https://github.com/aspnet/AspNetCore/commit/5c69566b8b) Updating external dependencies (#1172)\r\n* [`[93d8a93498]`](https://github.com/aspnet/AspNetCore/commit/93d8a93498) Enable serialization of `TagHelperDescriptor`s.\r\n* [`[de9c5b3909]`](https://github.com/aspnet/AspNetCore/commit/de9c5b3909) netcoreapp22 status\r\n* [`[a9d6cf13eb]`](https://github.com/aspnet/AspNetCore/commit/a9d6cf13eb) Consistently handle connection resets (#2547)\r\n* [`[76bd523092]`](https://github.com/aspnet/AspNetCore/commit/76bd523092) Updating external dependencies (#1122)\r\n* [`[f9d4fba39d]`](https://github.com/aspnet/AspNetCore/commit/f9d4fba39d) Added a taghelpers and imports overload to Process and ProcessDesignTime We want to have a way to specify the taghelper descriptors and imports to use while processing a specific document. - Added an overload to Process and ProcessDesignTime to take in a list TagHelperDescriptors and a list of imports - Added the corresponding CreateCodeDocumentCore overload - Added GetTagHelpers and SetTagHelpers extension methods for CodeDocument - Added the necessary plumbing to use the taghelpers from the CodeDocument when available and fallback logic. - Added DocumentImportsTracker and updated background code generation logic to use the new overload - Added/updated tests\r\n* [`[49c653ed0b]`](https://github.com/aspnet/AspNetCore/commit/49c653ed0b) Infer BindingSource.FormFile for IEnumerable\\<IFormFile>\r\n* [`[077b1d87a9]`](https://github.com/aspnet/AspNetCore/commit/077b1d87a9) #7024 Request: ServiceBasedPageModelActivatorProvider [Review Changes]\r\n* [`[b8e5036e20]`](https://github.com/aspnet/AspNetCore/commit/b8e5036e20) #7024 Request: ServiceBasedPageModelActivatorProvider\r\n* [`[0c795c4f33]`](https://github.com/aspnet/AspNetCore/commit/0c795c4f33) #7024  Request: ServiceBasedPageModelActivatorProvider\r\n* [`[380a153405]`](https://github.com/aspnet/AspNetCore/commit/380a153405) Clarify record separator usage (#2345)\r\n* [`[e8f9119d4b]`](https://github.com/aspnet/AspNetCore/commit/e8f9119d4b) Enable test file logging on Jenkins (#2588)\r\n* [`[b1194f67e7]`](https://github.com/aspnet/AspNetCore/commit/b1194f67e7) Increase logging in flakey CanCloseStreamMethodEarly test (#2330)\r\n* [`[1ff2e7022f]`](https://github.com/aspnet/AspNetCore/commit/1ff2e7022f) Fix local VSIX creation.\r\n* [`[9817985268]`](https://github.com/aspnet/AspNetCore/commit/9817985268) Use VS15.8 Preview 2 version of Roslyn for tooling.\r\n* [`[4ac8b21978]`](https://github.com/aspnet/AspNetCore/commit/4ac8b21978) Fix dispose logic for EditorDocument\r\n* [`[a35ef53891]`](https://github.com/aspnet/AspNetCore/commit/a35ef53891) Fix mef attributes project path provider\r\n* [`[e29296220d]`](https://github.com/aspnet/AspNetCore/commit/e29296220d)  Fix not reading to end of argument JSON on binding error (#2319)\r\n* [`[879646aba3]`](https://github.com/aspnet/AspNetCore/commit/879646aba3) Fix losing UTC DateTimeKind on ISO8601 UTC values (#2317)\r\n* [`[64db0c9e95]`](https://github.com/aspnet/AspNetCore/commit/64db0c9e95) Fix mismatching request handler xml tags\r\n* [`[96bbe70cd8]`](https://github.com/aspnet/AspNetCore/commit/96bbe70cd8) Handle incoming HTTP requests being canceled gracefully (#2314)\r\n* [`[fb80636cb5]`](https://github.com/aspnet/AspNetCore/commit/fb80636cb5) Cookie Policy sample essential cookie (#1762)\r\n* [`[ff1ea3cf85]`](https://github.com/aspnet/AspNetCore/commit/ff1ea3cf85) Split ANCM request handlers into two! (#839)\r\n* [`[99a661edd6]`](https://github.com/aspnet/AspNetCore/commit/99a661edd6) Improve reliability of RequestTimesOutWhenRequestBodyNotReceivedAtSpecifiedMinimumRate (#2589)\r\n* [`[cd516b328e]`](https://github.com/aspnet/AspNetCore/commit/cd516b328e) Handle process stdout\r\n* [`[eab984e635]`](https://github.com/aspnet/AspNetCore/commit/eab984e635) Update artifact\r\n* [`[624a5ed522]`](https://github.com/aspnet/AspNetCore/commit/624a5ed522) Fix ActionMethodExecutor incorrectly setting DeclaredType on ObjectResult\r\n* [`[a736441ca5]`](https://github.com/aspnet/AspNetCore/commit/a736441ca5) Enable analyzers (#7789)\r\n* [`[8932383d67]`](https://github.com/aspnet/AspNetCore/commit/8932383d67) Always pack Microsoft.AspNetCore.Server.IIS (#852)\r\n* [`[15ca3dcdaa]`](https://github.com/aspnet/AspNetCore/commit/15ca3dcdaa) Move templates to netcoreapp2.2\r\n* [`[bff2060454]`](https://github.com/aspnet/AspNetCore/commit/bff2060454) Fix JsonHubProtocol error message when too many arguments (#2312)\r\n* [`[b493f01b35]`](https://github.com/aspnet/AspNetCore/commit/b493f01b35) Fix #2291 by documenting how to debug TS tests (#2306)\r\n* [`[1951ddf6ea]`](https://github.com/aspnet/AspNetCore/commit/1951ddf6ea) Improve reliability of MaxRequestBufferSizeTests.LargeUpload (#2586)\r\n* [`[95d41507fc]`](https://github.com/aspnet/AspNetCore/commit/95d41507fc) Add `ProjectPathProvider` abstract for document tracker creation.\r\n* [`[32cee74a0c]`](https://github.com/aspnet/AspNetCore/commit/32cee74a0c) Generate baselines and enable Api check (#2304)\r\n* [`[eda6940350]`](https://github.com/aspnet/AspNetCore/commit/eda6940350) Fix integration testing after logging change\r\n* [`[9a249ffcc1]`](https://github.com/aspnet/AspNetCore/commit/9a249ffcc1) Add a LiveShare project snapshot base to make it easier to detect breaking changes.\r\n* [`[43cabfdd61]`](https://github.com/aspnet/AspNetCore/commit/43cabfdd61) Upgrade deps\r\n* [`[a13339dd5c]`](https://github.com/aspnet/AspNetCore/commit/a13339dd5c) Re-enable ConnectionCountingReturnsToZero on non-macOS machines (#2585)\r\n* [`[336fe6ed90]`](https://github.com/aspnet/AspNetCore/commit/336fe6ed90) Dispose base\r\n* [`[3719dc00fa]`](https://github.com/aspnet/AspNetCore/commit/3719dc00fa) Enable analyzers (#2300)\r\n* [`[90fe58be75]`](https://github.com/aspnet/AspNetCore/commit/90fe58be75) [Fixes #523] Fix the jquery.min.js file in RazorPages web application\r\n* [`[ac595c0c51]`](https://github.com/aspnet/AspNetCore/commit/ac595c0c51) Added tests to verify fallback source content is same as the CDN content\r\n* [`[5dac1be2d7]`](https://github.com/aspnet/AspNetCore/commit/5dac1be2d7) Mark UserSecrets extension as a system component (#439)\r\n* [`[f72d366603]`](https://github.com/aspnet/AspNetCore/commit/f72d366603) Split config and hostfxr parsing between shim and request handler. (#814)\r\n* [`[8d4363b515]`](https://github.com/aspnet/AspNetCore/commit/8d4363b515) Update VSIX publishing to be consistent with non-VSIX publishing\r\n* [`[1aa78a5853]`](https://github.com/aspnet/AspNetCore/commit/1aa78a5853) Rewrite JwtBearer token test #640\r\n* [`[cd8f238f83]`](https://github.com/aspnet/AspNetCore/commit/cd8f238f83) Add Content-Type header in HttpClient.ts (#2242)\r\n* [`[27799b5acb]`](https://github.com/aspnet/AspNetCore/commit/27799b5acb) Enable pubternability analyzer (#2560)\r\n* [`[9b911cbb6e]`](https://github.com/aspnet/AspNetCore/commit/9b911cbb6e) Add some benchmarks for project system\r\n* [`[aaaff4475a]`](https://github.com/aspnet/AspNetCore/commit/aaaff4475a) [Platform] Read and Advance once per parse loop (#2575)\r\n* [`[ef9fa1868a]`](https://github.com/aspnet/AspNetCore/commit/ef9fa1868a) Fix SRI hash values for jquery (#521)\r\n* [`[e1a22b315d]`](https://github.com/aspnet/AspNetCore/commit/e1a22b315d) Android HttpClientHandler.ClientCertificates fix (#2270)\r\n* [`[2041cf6ede]`](https://github.com/aspnet/AspNetCore/commit/2041cf6ede) Don't create empty lambdas (#2283)\r\n* [`[0c5be39112]`](https://github.com/aspnet/AspNetCore/commit/0c5be39112) Move to TestMatrix approach\r\n* [`[b30f0d3b90]`](https://github.com/aspnet/AspNetCore/commit/b30f0d3b90) Change to a test matrix approach\r\n* [`[4ce8155176]`](https://github.com/aspnet/AspNetCore/commit/4ce8155176) Update to netcoreapp2.2 (#46)\r\n* [`[0b6dbab37a]`](https://github.com/aspnet/AspNetCore/commit/0b6dbab37a) Using block in the externally controlled example (#1422)\r\n* [`[5227de9a31]`](https://github.com/aspnet/AspNetCore/commit/5227de9a31)  Always check if ANCM is in the base output folder. (#1420)\r\n* [`[e9b8bf085d]`](https://github.com/aspnet/AspNetCore/commit/e9b8bf085d) Fix dotnet publish issues with aspnetcorerh.dll (#835)\r\n* [`[95f543848c]`](https://github.com/aspnet/AspNetCore/commit/95f543848c) Fix multiple connections for a single user in Redis and MemoryLeak (#2273)\r\n* [`[34c797a46b]`](https://github.com/aspnet/AspNetCore/commit/34c797a46b) Move in-process server implementation to IIS.Server (#837)\r\n* [`[6272b3625e]`](https://github.com/aspnet/AspNetCore/commit/6272b3625e) Dispatch cancellation on CTRL+C to avoid deadlocks in killing the process tree\r\n* [`[d80471ad15]`](https://github.com/aspnet/AspNetCore/commit/d80471ad15) Added logging to model binding requestpredicate shortcircuit\r\n* [`[b0796ce8a8]`](https://github.com/aspnet/AspNetCore/commit/b0796ce8a8) Update the `Stes to reproduece` section header (#7767)\r\n* [`[43aa392dff]`](https://github.com/aspnet/AspNetCore/commit/43aa392dff) Add state to TS HubConnection (#2268)\r\n* [`[f8f6f39f55]`](https://github.com/aspnet/AspNetCore/commit/f8f6f39f55) Wait off the ConnectionClosed token to stop tracking ConnectionCallback (#2574)\r\n* [`[19d82928ba]`](https://github.com/aspnet/AspNetCore/commit/19d82928ba)  Making Razor compilation cache replaceable (#7780)\r\n* [`[2434d17613]`](https://github.com/aspnet/AspNetCore/commit/2434d17613) Exclude Visual Studio packages from default NGPV ruleset (#2352)\r\n* [`[0e7effa376]`](https://github.com/aspnet/AspNetCore/commit/0e7effa376) Disable websocket tests on Windows 7 (#838)\r\n* [`[c683316253]`](https://github.com/aspnet/AspNetCore/commit/c683316253) Generate repetitive TransportConnection FeatureCollection code (#2548)\r\n* [`[a06a7b55c4]`](https://github.com/aspnet/AspNetCore/commit/a06a7b55c4) Upgrade from 2.1.300-rc1 to 2.1.300-rtm (#9)\r\n* [`[15b219f55f]`](https://github.com/aspnet/AspNetCore/commit/15b219f55f) Update to netcoreapp2.2\r\n* [`[04f2101696]`](https://github.com/aspnet/AspNetCore/commit/04f2101696) Reenable api check\r\n* [`[7c70207594]`](https://github.com/aspnet/AspNetCore/commit/7c70207594) Made the Visual Studio parser smarter about overlapping reparse requests.\r\n* [`[514917b9a8]`](https://github.com/aspnet/AspNetCore/commit/514917b9a8) Wait for input writer to complete before calling OnConnectionClosed (#2566)\r\n* [`[bb348bb93c]`](https://github.com/aspnet/AspNetCore/commit/bb348bb93c) Updating external dependencies (#1162)\r\n* [`[36b7f72460]`](https://github.com/aspnet/AspNetCore/commit/36b7f72460) Expose Hub method for server time for benchmarking (#2264)\r\n* [`[47f28fa6fa]`](https://github.com/aspnet/AspNetCore/commit/47f28fa6fa) Re-enable API check\r\n* [`[7625bbcb6c]`](https://github.com/aspnet/AspNetCore/commit/7625bbcb6c) Add HubConnection.State (#2204)\r\n* [`[ffc665ccc2]`](https://github.com/aspnet/AspNetCore/commit/ffc665ccc2) Use correct TaskCompletionSource ctor (#2261)\r\n* [`[c52a3bf534]`](https://github.com/aspnet/AspNetCore/commit/c52a3bf534) [Platform] Speedups (#2569)\r\n* [`[d9f035ad7c]`](https://github.com/aspnet/AspNetCore/commit/d9f035ad7c) CacheTagHelper should be able to vary by culture Fixes #3398\r\n* [`[a09c141ff4]`](https://github.com/aspnet/AspNetCore/commit/a09c141ff4) Add support for netcoreapp2.2 in benchmarks (#2561)\r\n* [`[4d92d76b64]`](https://github.com/aspnet/AspNetCore/commit/4d92d76b64) Initial commit providing the AdapterFactory directly to the ObjectAdapter to all for customization of the Adapter selection and the ability to override the built in adapters to leverage their ability as much as possible.\r\n* [`[b64c0105b8]`](https://github.com/aspnet/AspNetCore/commit/b64c0105b8) Use correct TaskCompletionSource ctor (#2567)\r\n* [`[b7eacbb1c3]`](https://github.com/aspnet/AspNetCore/commit/b7eacbb1c3) Upgrade node-sass to 4.9.0 [Fixes #513] Angular template incompatible with NodeJs 10\r\n* [`[22a865b832]`](https://github.com/aspnet/AspNetCore/commit/22a865b832) Extract a layer of IIS Async IO handling (#818)\r\n* [`[f005e80b14]`](https://github.com/aspnet/AspNetCore/commit/f005e80b14) Embed version in the JavaScript client (#2229)\r\n* [`[76a6cbcd84]`](https://github.com/aspnet/AspNetCore/commit/76a6cbcd84) Embed version in the JavaScript client (#2229)\r\n* [`[0fa02f424f]`](https://github.com/aspnet/AspNetCore/commit/0fa02f424f) Make all tests pass on Linux (#8)\r\n* [`[e1f7cb4105]`](https://github.com/aspnet/AspNetCore/commit/e1f7cb4105) Update Issue Template (#2231)\r\n* [`[fafdd7e3af]`](https://github.com/aspnet/AspNetCore/commit/fafdd7e3af) Track the open/closed state of documents\r\n* [`[da21fc89cf]`](https://github.com/aspnet/AspNetCore/commit/da21fc89cf) Handle exception in SocketConnection.Shutdown() (#2562)\r\n* [`[023e61495f]`](https://github.com/aspnet/AspNetCore/commit/023e61495f) Test combining multi-byte character writes with individual chars (#2238)\r\n* [`[e6a88c1b9c]`](https://github.com/aspnet/AspNetCore/commit/e6a88c1b9c) Relieve response backpressure immediately when closing socket (#2557)\r\n* [`[4b1fb58a8a]`](https://github.com/aspnet/AspNetCore/commit/4b1fb58a8a)  Throw error on unexpected close (#2205)\r\n* [`[5dfdf604a9]`](https://github.com/aspnet/AspNetCore/commit/5dfdf604a9) osx-x64\r\n* [`[3dbfa3e8f8]`](https://github.com/aspnet/AspNetCore/commit/3dbfa3e8f8) More realistic echo scenario (#2240)\r\n* [`[1ca6ce3377]`](https://github.com/aspnet/AspNetCore/commit/1ca6ce3377) setupAction parameter in MvcLocalizationServices.AddLocalizationServices is never used Fixes #7761\r\n* [`[db33d593f0]`](https://github.com/aspnet/AspNetCore/commit/db33d593f0) Gracefully handle disposing while writing (#2180)\r\n* [`[ab00ca08bd]`](https://github.com/aspnet/AspNetCore/commit/ab00ca08bd) Bash script to run tests\r\n* [`[24e5ef2c5a]`](https://github.com/aspnet/AspNetCore/commit/24e5ef2c5a) linux-x64\r\n* [`[4c0de435d8]`](https://github.com/aspnet/AspNetCore/commit/4c0de435d8) Add Internal.AspNetCore.Analyzers (#1161)\r\n* [`[a1fb0703ed]`](https://github.com/aspnet/AspNetCore/commit/a1fb0703ed) Allow targetting of netcoreapp2.2 for sharedfx and lzma\r\n* [`[ddd5c62054]`](https://github.com/aspnet/AspNetCore/commit/ddd5c62054) Let metapackages target netcoreapp2.2\r\n* [`[8cbc4375d8]`](https://github.com/aspnet/AspNetCore/commit/8cbc4375d8) Updating external dependencies\r\n* [`[a2a0d6e344]`](https://github.com/aspnet/AspNetCore/commit/a2a0d6e344) Replace static Enumerable.Concat() with instace IEnumerable.Concat()\r\n* [`[4279f92575]`](https://github.com/aspnet/AspNetCore/commit/4279f92575) fixup! Upgrade metapackages, shared framework, and installers to netcoreapp2.2\r\n* [`[6beb419a02]`](https://github.com/aspnet/AspNetCore/commit/6beb419a02) Upgrade metapackages, shared framework, and installers to netcoreapp2.2\r\n* [`[27355346b4]`](https://github.com/aspnet/AspNetCore/commit/27355346b4) Update Jwt to 2.2 (#2237)\r\n* [`[af8152f80e]`](https://github.com/aspnet/AspNetCore/commit/af8152f80e) Test self-contained applications\r\n* [`[ddc478ab87]`](https://github.com/aspnet/AspNetCore/commit/ddc478ab87) Added using block around a disposable type usage\r\n* [`[7bd10b41ba]`](https://github.com/aspnet/AspNetCore/commit/7bd10b41ba) Fix #1145 - set commit author and email\r\n* [`[904626800a]`](https://github.com/aspnet/AspNetCore/commit/904626800a) Updating external dependencies (#1157)\r\n* [`[e0e1c39cce]`](https://github.com/aspnet/AspNetCore/commit/e0e1c39cce) Added a LiveShareWorkspaceProvider to enable location of the remote workspace in live share scenarios.\r\n* [`[695bf56afc]`](https://github.com/aspnet/AspNetCore/commit/695bf56afc) Run VerifyCoherentVersions check (#1156)\r\n* [`[1d5245c421]`](https://github.com/aspnet/AspNetCore/commit/1d5245c421) Reorganize file tracker\r\n* [`[91b5fb9ebd]`](https://github.com/aspnet/AspNetCore/commit/91b5fb9ebd) Clean up automated commit\r\n* [`[8e9f05b902]`](https://github.com/aspnet/AspNetCore/commit/8e9f05b902) Don't touch product repos\r\n* [`[350310aa96]`](https://github.com/aspnet/AspNetCore/commit/350310aa96) Handle netcoreapp cases\r\n* [`[0f2b315fe4]`](https://github.com/aspnet/AspNetCore/commit/0f2b315fe4) Fixup Razor Sdk tests to work on netcoreapp2.2\r\n* [`[bb70e7077f]`](https://github.com/aspnet/AspNetCore/commit/bb70e7077f) Handle ifdefs\r\n* [`[ec2d5c7aa4]`](https://github.com/aspnet/AspNetCore/commit/ec2d5c7aa4) Run functional tests with a `TestLoggerFactory` - #7744\r\n* [`[379a73f5d2]`](https://github.com/aspnet/AspNetCore/commit/379a73f5d2) Add benchmarks to IISIntegration (#823)\r\n* [`[26454fb1da]`](https://github.com/aspnet/AspNetCore/commit/26454fb1da) Add ViewComponentResult helper methods to Page \\ PageModel\r\n* [`[f52c9c0f97]`](https://github.com/aspnet/AspNetCore/commit/f52c9c0f97) Update analyzer tests to use Microsoft.AspNetCore.Analyzer.Testing\r\n* [`[6f211b9bbf]`](https://github.com/aspnet/AspNetCore/commit/6f211b9bbf) Use rc1\r\n* [`[7e35c9f909]`](https://github.com/aspnet/AspNetCore/commit/7e35c9f909) Include MicrosoftNETCoreApp22packageVersion\r\n* [`[dc9db57389]`](https://github.com/aspnet/AspNetCore/commit/dc9db57389) Fix out of process websocket check (#819)\r\n* [`[e731c7695d]`](https://github.com/aspnet/AspNetCore/commit/e731c7695d) Detect appversion automatically\r\n* [`[c3992acf3a]`](https://github.com/aspnet/AspNetCore/commit/c3992acf3a) Update script to fixup app version\r\n* [`[dfd9b17f68]`](https://github.com/aspnet/AspNetCore/commit/dfd9b17f68) More keynotfound avoidance\r\n* [`[341ba98d27]`](https://github.com/aspnet/AspNetCore/commit/341ba98d27) [dotnet-watch] Don't show false error messages (#434)\r\n* [`[f35deb71f9]`](https://github.com/aspnet/AspNetCore/commit/f35deb71f9) Prevent KeyNotFound when logging\r\n* [`[93186e4118]`](https://github.com/aspnet/AspNetCore/commit/93186e4118) Updating external dependencies (#1144)\r\n* [`[1012b36bfb]`](https://github.com/aspnet/AspNetCore/commit/1012b36bfb) update README for npm packages (#2216)\r\n* [`[025f9695f9]`](https://github.com/aspnet/AspNetCore/commit/025f9695f9) Update polly dependencies\r\n* [`[b520569f23]`](https://github.com/aspnet/AspNetCore/commit/b520569f23) Update polly dependencies\r\n* [`[5c17bff55d]`](https://github.com/aspnet/AspNetCore/commit/5c17bff55d) Don't throw on FIN from upgraded connections (#2533)\r\n* [`[da7a95f563]`](https://github.com/aspnet/AspNetCore/commit/da7a95f563) Handle null collections when writing NegotiateResponse (#2202)\r\n* [`[e0188c4936]`](https://github.com/aspnet/AspNetCore/commit/e0188c4936) Modify info level logging for pages (#7733)\r\n* [`[86c3ec0069]`](https://github.com/aspnet/AspNetCore/commit/86c3ec0069) Mark WebHooks packages as non-shipping - #1141\r\n* [`[e3e80b957c]`](https://github.com/aspnet/AspNetCore/commit/e3e80b957c) switch tests to 'jest' (#2193)\r\n* [`[34c81aa794]`](https://github.com/aspnet/AspNetCore/commit/34c81aa794) Add link to dotnet-CLI in README [ci skip]\r\n* [`[562b494229]`](https://github.com/aspnet/AspNetCore/commit/562b494229) New Idle Connection Benchmark Scenario  (#2178)\r\n* [`[c311771b32]`](https://github.com/aspnet/AspNetCore/commit/c311771b32) Edit readme\r\n* [`[cf0c11c2ca]`](https://github.com/aspnet/AspNetCore/commit/cf0c11c2ca) Update AzureServicesAppAuthentication to 1.0.1 (#1143)\r\n* [`[57593543c4]`](https://github.com/aspnet/AspNetCore/commit/57593543c4) Make AzureKeyVault.HostingStartup shipping and update dependency version (#1142)\r\n* [`[c009e15b0c]`](https://github.com/aspnet/AspNetCore/commit/c009e15b0c) Make HttpTransportType a flags enum in TypeScript (#2179)\r\n* [`[6ea43cb951]`](https://github.com/aspnet/AspNetCore/commit/6ea43cb951) Backport fixes to maestro-bot scripts\r\n* [`[b492dbe5d1]`](https://github.com/aspnet/AspNetCore/commit/b492dbe5d1) fix #2187 by passing min size through to buffer writer when encoding (#2190)\r\n* [`[8b1fbad10e]`](https://github.com/aspnet/AspNetCore/commit/8b1fbad10e) Don't complete KestrelServer.StopAsync task inline (#2534)\r\n* [`[789d21befa]`](https://github.com/aspnet/AspNetCore/commit/789d21befa) ANCM V1 => V2 package(#1136)\r\n* [`[f181bc8c1f]`](https://github.com/aspnet/AspNetCore/commit/f181bc8c1f) Adds ANCM V2 (#116)\r\n* [`[53cad943b3]`](https://github.com/aspnet/AspNetCore/commit/53cad943b3) Split ANCM into two dlls. (#811)\r\n* [`[fb08967c9f]`](https://github.com/aspnet/AspNetCore/commit/fb08967c9f) Make Deployers handle ANCM V1 and V2 (#1407) (#1409)\r\n* [`[89956df7ea]`](https://github.com/aspnet/AspNetCore/commit/89956df7ea) [Review] Updated migrations and scripts (#484)\r\n* [`[b538f22ad5]`](https://github.com/aspnet/AspNetCore/commit/b538f22ad5) Add more UI for document generation\r\n* [`[99114c25a4]`](https://github.com/aspnet/AspNetCore/commit/99114c25a4) Adjust spacing in csproj files (#492)\r\n* [`[e0612d7e07]`](https://github.com/aspnet/AspNetCore/commit/e0612d7e07) Fixes for the document window state\r\n* [`[fdfd5381a5]`](https://github.com/aspnet/AspNetCore/commit/fdfd5381a5) clean up the shutdown timer\r\n* [`[8c7f33a6d7]`](https://github.com/aspnet/AspNetCore/commit/8c7f33a6d7) Port C# client perf fix to release (#2189)\r\n* [`[ee710d3954]`](https://github.com/aspnet/AspNetCore/commit/ee710d3954) Convert NuGetPackageSource from enum to class\r\n* [`[394adba776]`](https://github.com/aspnet/AspNetCore/commit/394adba776) Replace NuGetConfig with NuGetPackageSource\r\n* [`[823baabb8f]`](https://github.com/aspnet/AspNetCore/commit/823baabb8f) Move test data into test class\r\n* [`[b1010b7bd5]`](https://github.com/aspnet/AspNetCore/commit/b1010b7bd5) fix #2171 by adding HttpTransportType.None (#2172)\r\n* [`[86d885e533]`](https://github.com/aspnet/AspNetCore/commit/86d885e533) Added a template for filing issues\r\n* [`[622e133a8a]`](https://github.com/aspnet/AspNetCore/commit/622e133a8a) fix #2134 by disposing httpconnection if start fails (#2137) (#2188)\r\n* [`[1c59b85c9a]`](https://github.com/aspnet/AspNetCore/commit/1c59b85c9a) Run PreinstallBundledPackages\r\n* [`[b85ab0a7d2]`](https://github.com/aspnet/AspNetCore/commit/b85ab0a7d2) Fix Sending100ContinueDoesNotStartResponse #2507\r\n* [`[52802d1afa]`](https://github.com/aspnet/AspNetCore/commit/52802d1afa) Make Deployers handle ANCM V1 and V2 (#1407)\r\n* [`[c414223c72]`](https://github.com/aspnet/AspNetCore/commit/c414223c72) Make feature detection tests use out of process path (#805)\r\n* [`[d6f15759fd]`](https://github.com/aspnet/AspNetCore/commit/d6f15759fd) Add property to allow the SDK to disable shared framework trimming (#1130)\r\n* [`[41c8dcf449]`](https://github.com/aspnet/AspNetCore/commit/41c8dcf449) Fix not setting HttpConnection.ConnectionId (#2154)\r\n* [`[555c1fd720]`](https://github.com/aspnet/AspNetCore/commit/555c1fd720) Fix not detecting marker service (#2149)\r\n* [`[e0e9eb0b36]`](https://github.com/aspnet/AspNetCore/commit/e0e9eb0b36) Add pre-generated shims to dotnet tool packages\r\n* [`[a94323499b]`](https://github.com/aspnet/AspNetCore/commit/a94323499b) Change CopyToPublishDirectory on Content items instead of explicitly removing this from publish items\r\n* [`[ae329edd2a]`](https://github.com/aspnet/AspNetCore/commit/ae329edd2a) Fix #2169 by correcting shutdown timeout (#2170)\r\n* [`[d711916ad6]`](https://github.com/aspnet/AspNetCore/commit/d711916ad6) fix #2140 by ensuring the access token flows to WebSocketTransport (#2173)\r\n* [`[e49b0a34ab]`](https://github.com/aspnet/AspNetCore/commit/e49b0a34ab) Make exchange classes pure virtual (#792)\r\n* [`[295801ac50]`](https://github.com/aspnet/AspNetCore/commit/295801ac50) XML documentation (#2106)\r\n* [`[c89cf1a12b]`](https://github.com/aspnet/AspNetCore/commit/c89cf1a12b) JSDocs (#2168)\r\n* [`[e36b0982bf]`](https://github.com/aspnet/AspNetCore/commit/e36b0982bf) port change from v2 to v1 on resetting timeout for debugger attached (#787)\r\n* [`[a941f3c712]`](https://github.com/aspnet/AspNetCore/commit/a941f3c712) Add some more functional tests (Cookies/PathSelection/DynamicSchemes) (#42)\r\n* [`[2340cd5e59]`](https://github.com/aspnet/AspNetCore/commit/2340cd5e59) Mark all dotnet-* packages as 'ship' (#1131)\r\n* [`[fb2f89ed51]`](https://github.com/aspnet/AspNetCore/commit/fb2f89ed51) Factor out internal interface for default directory testing\r\n* [`[2c1376c95f]`](https://github.com/aspnet/AspNetCore/commit/2c1376c95f) Add a AddHostedService extension #1402\r\n* [`[35f7d3f09c]`](https://github.com/aspnet/AspNetCore/commit/35f7d3f09c) Added tests to verify that RazorPages and FuzzyMatching with Head requests work\r\n* [`[601f41026a]`](https://github.com/aspnet/AspNetCore/commit/601f41026a) Updated icon for RazorClassLibrary\r\n* [`[708b2ded76]`](https://github.com/aspnet/AspNetCore/commit/708b2ded76) Skip ANCM v2 in-proc chunked tests (#111)\r\n* [`[1e5b3a5cc5]`](https://github.com/aspnet/AspNetCore/commit/1e5b3a5cc5) Execute app after publish\r\n* [`[b23d9b7679]`](https://github.com/aspnet/AspNetCore/commit/b23d9b7679) Decouple connection objects from the server (#2535)\r\n* [`[4b50481915]`](https://github.com/aspnet/AspNetCore/commit/4b50481915) Respond to dotnet-ef target framework update\r\n* [`[3d2bf869c5]`](https://github.com/aspnet/AspNetCore/commit/3d2bf869c5) Don't rely on USERPROFILE to find the path to dotnet.exe (#803)\r\n* [`[c72df2865c]`](https://github.com/aspnet/AspNetCore/commit/c72df2865c) Check existence of ANCMV2 Path (#1397)\r\n* [`[a2cb92b358]`](https://github.com/aspnet/AspNetCore/commit/a2cb92b358) Code improvements of JwtBearer module (#1742)\r\n* [`[2a7e6719a4]`](https://github.com/aspnet/AspNetCore/commit/2a7e6719a4) Combine tests to significantly reduce runtime\r\n* [`[9cf79dcc1a]`](https://github.com/aspnet/AspNetCore/commit/9cf79dcc1a) Publish and verify files\r\n* [`[d8020e34b5]`](https://github.com/aspnet/AspNetCore/commit/d8020e34b5) Add Gitter badge (#2174)\r\n* [`[c9746d43c9]`](https://github.com/aspnet/AspNetCore/commit/c9746d43c9) Add HubConnection receive benchmark (#2164)\r\n* [`[c59dcb9b4c]`](https://github.com/aspnet/AspNetCore/commit/c59dcb9b4c) Add IVT for Razor.LiveShare.Test.\r\n* [`[6ee830bc6a]`](https://github.com/aspnet/AspNetCore/commit/6ee830bc6a) Update submodules to 2.1.0-rtm version\r\n* [`[ff61bdf819]`](https://github.com/aspnet/AspNetCore/commit/ff61bdf819) Set version to 2.1.0-rtm\r\n* [`[f67458f156]`](https://github.com/aspnet/AspNetCore/commit/f67458f156) Fix #2298 simplify TagHelperDescriptor hash\r\n* [`[de98f8c962]`](https://github.com/aspnet/AspNetCore/commit/de98f8c962) Use TaskCreationOptions.RunContinuationsAsynchronously a lot\r\n* [`[8fe927d40d]`](https://github.com/aspnet/AspNetCore/commit/8fe927d40d) Run app and verify response\r\n* [`[2885b4b138]`](https://github.com/aspnet/AspNetCore/commit/2885b4b138) Make document tracker resilient to multiple subscribes.\r\n* [`[e9b84a298a]`](https://github.com/aspnet/AspNetCore/commit/e9b84a298a) Sample generic host using MSMQ (#1381)\r\n* [`[c53514fa19]`](https://github.com/aspnet/AspNetCore/commit/c53514fa19) Don't throw from AbortAsync (#2166)\r\n* [`[ab451b53b7]`](https://github.com/aspnet/AspNetCore/commit/ab451b53b7) Simplify error handling in HubConnectionHandler (#2162)\r\n* [`[f4e7771c0c]`](https://github.com/aspnet/AspNetCore/commit/f4e7771c0c) Respond to dotnet-ef target framework upgrade (#503)\r\n* [`[ec34d7cbbb]`](https://github.com/aspnet/AspNetCore/commit/ec34d7cbbb) Add ReactRedux template\r\n* [`[be75da0202]`](https://github.com/aspnet/AspNetCore/commit/be75da0202) Add ReactTemplate\r\n* [`[fec565bf4d]`](https://github.com/aspnet/AspNetCore/commit/fec565bf4d) Add AngularTemplate\r\n* [`[6db0dc7db0]`](https://github.com/aspnet/AspNetCore/commit/6db0dc7db0) Add RazorClassLibraryTemplate\r\n* [`[ee9537bebd]`](https://github.com/aspnet/AspNetCore/commit/ee9537bebd) Add Razor.LiveShare IVT to Editor.Razor.\r\n* [`[4681618075]`](https://github.com/aspnet/AspNetCore/commit/4681618075) Add WebApiTemplate\r\n* [`[f75eb0f0e9]`](https://github.com/aspnet/AspNetCore/commit/f75eb0f0e9) Add MvcTemplate\r\n* [`[9ccf6501ef]`](https://github.com/aspnet/AspNetCore/commit/9ccf6501ef) Add RazorTemplate\r\n* [`[3a041176e9]`](https://github.com/aspnet/AspNetCore/commit/3a041176e9) Add WebTemplate\r\n* [`[813e50087c]`](https://github.com/aspnet/AspNetCore/commit/813e50087c) Specify RuntimeFrameworkVersion \\ NSLibraryVersion when running tests\r\n* [`[dd1934771f]`](https://github.com/aspnet/AspNetCore/commit/dd1934771f) Update to linux-musl-x64 SDK\r\n* [`[1a4035418a]`](https://github.com/aspnet/AspNetCore/commit/1a4035418a) Verify files generated by restore\r\n* [`[9dc18f277d]`](https://github.com/aspnet/AspNetCore/commit/9dc18f277d) Test \"dotnet restore\" for all ASP.NET templates with 3 NuGet configs\r\n* [`[ad66ebb220]`](https://github.com/aspnet/AspNetCore/commit/ad66ebb220) Add Razor.LiveShare IVT to CodeAnalysis.Razor.\r\n* [`[8d0f84ea46]`](https://github.com/aspnet/AspNetCore/commit/8d0f84ea46) Add IAuthorizationPolicyProvider sample (#31)\r\n* [`[49299d78a4]`](https://github.com/aspnet/AspNetCore/commit/49299d78a4) Add Razor.LiveShare IVT to Razor.Workspaces.\r\n* [`[e2edc280c5]`](https://github.com/aspnet/AspNetCore/commit/e2edc280c5) Add documents, engine, tag helpers to snapshot\r\n* [`[c880ccd89d]`](https://github.com/aspnet/AspNetCore/commit/c880ccd89d) Add debug kestrel PR run (#2523)\r\n* [`[4b52428a4d]`](https://github.com/aspnet/AspNetCore/commit/4b52428a4d) EchoAll scenario doesn't work well with warmup (#2143)\r\n* [`[66d3de5142]`](https://github.com/aspnet/AspNetCore/commit/66d3de5142) Fix Hub location\r\n* [`[5a0b8fd8d9]`](https://github.com/aspnet/AspNetCore/commit/5a0b8fd8d9) Initial commit\r\n* [`[924d99abe7]`](https://github.com/aspnet/AspNetCore/commit/924d99abe7) Update BenchmarkServer readme\r\n* [`[a375ac31a4]`](https://github.com/aspnet/AspNetCore/commit/a375ac31a4) Update to .NET Core 2.2.0-preview1-26425-02\r\n* [`[a9cb4a04d2]`](https://github.com/aspnet/AspNetCore/commit/a9cb4a04d2) Add Microsoft.Extensions.Buffers.MemoryPool.Sources package (#1114)\r\n* [`[76ff1dc5cd]`](https://github.com/aspnet/AspNetCore/commit/76ff1dc5cd) Use fork of universe\r\n* [`[43b52b6933]`](https://github.com/aspnet/AspNetCore/commit/43b52b6933) Updating external dependencies\r\n* [`[8c43f9abcd]`](https://github.com/aspnet/AspNetCore/commit/8c43f9abcd) Include .App in LZMA ... again\r\n* [`[af28b95a93]`](https://github.com/aspnet/AspNetCore/commit/af28b95a93) Reference razor sdk to avoid runtime compilation #38\r\n* [`[e888481548]`](https://github.com/aspnet/AspNetCore/commit/e888481548) update legal info for V1 assembly (#784)\r\n* [`[075453b180]`](https://github.com/aspnet/AspNetCore/commit/075453b180) Fix Sending100ContinueDoesNotStartResponse #2507\r\n* [`[7dfd5dab00]`](https://github.com/aspnet/AspNetCore/commit/7dfd5dab00) Reference razor sdk to avoid runtime compilation\r\n* [`[3ce1b4d1d5]`](https://github.com/aspnet/AspNetCore/commit/3ce1b4d1d5) UpdateDeps to match maestro (#1105)\r\n* [`[e08d7fe9c3]`](https://github.com/aspnet/AspNetCore/commit/e08d7fe9c3) UpdateDeps to match maestro (#1105)\r\n* [`[21f435bc8d]`](https://github.com/aspnet/AspNetCore/commit/21f435bc8d) Update KestrelHttpServer submodule\r\n* [`[b0e1fa5e30]`](https://github.com/aspnet/AspNetCore/commit/b0e1fa5e30) Fix connection abort\r\n* [`[fefae2682b]`](https://github.com/aspnet/AspNetCore/commit/fefae2682b) Add linux-musl-x64 shared runtime (#1104)\r\n* [`[a293d2c187]`](https://github.com/aspnet/AspNetCore/commit/a293d2c187) Update to NETStandard.Library 2.0.3 (#1099)\r\n* [`[7ac5eb14b1]`](https://github.com/aspnet/AspNetCore/commit/7ac5eb14b1) Update KestrelHttpServer submodule\r\n* [`[1ba0832277]`](https://github.com/aspnet/AspNetCore/commit/1ba0832277) Add workaround for mismatch between TFM and AspNetCore TargetFrameworkVersions\r\n* [`[0e5247f56b]`](https://github.com/aspnet/AspNetCore/commit/0e5247f56b) Mark KeyVault.HostingStartup as shipoob\r\n* [`[1655a8fd6d]`](https://github.com/aspnet/AspNetCore/commit/1655a8fd6d) Disable writing to console if exceptions are expected\r\n* [`[debac65a02]`](https://github.com/aspnet/AspNetCore/commit/debac65a02) Updating external dependencies\r\n* [`[bd46d757ba]`](https://github.com/aspnet/AspNetCore/commit/bd46d757ba) fix #2134 by disposing httpconnection if start fails (#2137)\r\n* [`[1c9607a1ed]`](https://github.com/aspnet/AspNetCore/commit/1c9607a1ed) Verify Verifiable spelling (#2114)\r\n* [`[33ee8626c8]`](https://github.com/aspnet/AspNetCore/commit/33ee8626c8) Cache some property access in json hub protocol (#2128)\r\n* [`[0f131ac245]`](https://github.com/aspnet/AspNetCore/commit/0f131ac245) Disambiguate /p from -p on dotnet-run\r\n* [`[01c0690cc9]`](https://github.com/aspnet/AspNetCore/commit/01c0690cc9) Final TS tidyup (#2120)\r\n* [`[47eafca4d8]`](https://github.com/aspnet/AspNetCore/commit/47eafca4d8) CancellationToken EVERYWHERE (#2101)\r\n* [`[2a10e6fe1d]`](https://github.com/aspnet/AspNetCore/commit/2a10e6fe1d) Added nuspec file for Mvc.Razor.ViewCompilation to include symbols\r\n* [`[aa181128ac]`](https://github.com/aspnet/AspNetCore/commit/aa181128ac) Generate symbol nupkgs for tools\r\n* [`[595e83d0eb]`](https://github.com/aspnet/AspNetCore/commit/595e83d0eb) Added nuspec file to Mvc.Analyzers assembly\r\n* [`[75295b1289]`](https://github.com/aspnet/AspNetCore/commit/75295b1289) Rename delta zips to *.patch.zip/*.patch.tar.gz\r\n* [`[eaefd0be14]`](https://github.com/aspnet/AspNetCore/commit/eaefd0be14) Update UpdateDeps script\r\n* [`[5d5222cdd8]`](https://github.com/aspnet/AspNetCore/commit/5d5222cdd8) Introduce BindPropertiesAttribute\r\n* [`[058830c9df]`](https://github.com/aspnet/AspNetCore/commit/058830c9df) fix #2116 by requiring task return values from typed client (#2117)\r\n* [`[2be905def4]`](https://github.com/aspnet/AspNetCore/commit/2be905def4) Make newline comparison work crossplat\r\n* [`[2a4fa4ef28]`](https://github.com/aspnet/AspNetCore/commit/2a4fa4ef28) Updating external dependencies\r\n* [`[90f35168fc]`](https://github.com/aspnet/AspNetCore/commit/90f35168fc) Update KestrelHttpServer submodules\r\n* [`[e04cb0b5ce]`](https://github.com/aspnet/AspNetCore/commit/e04cb0b5ce) Add Microsoft.AspNetCore.Analyzer.Testing artifact (#1093)\r\n* [`[3052666b8c]`](https://github.com/aspnet/AspNetCore/commit/3052666b8c) Mark dotnet-aspnet-codegenerator as 'ship' Fixes #1027\r\n* [`[8c3b83c047]`](https://github.com/aspnet/AspNetCore/commit/8c3b83c047) Fix ClientCancellationAborts test #1379\r\n* [`[c7bb660730]`](https://github.com/aspnet/AspNetCore/commit/c7bb660730) Create a StaticFilesAuth sample #28\r\n* [`[d69798d2c1]`](https://github.com/aspnet/AspNetCore/commit/d69798d2c1) Clean up pipes usage in TestHost\r\n* [`[dacea904cc]`](https://github.com/aspnet/AspNetCore/commit/dacea904cc) privatize IConnection and HttpConnection (#2105)\r\n* [`[e6011ef69b]`](https://github.com/aspnet/AspNetCore/commit/e6011ef69b) Use custom group names in tests to not collide with other tests running (#2102)\r\n* [`[3b8243d203]`](https://github.com/aspnet/AspNetCore/commit/3b8243d203) Removing the chat sample (#2113)\r\n* [`[9101ab636b]`](https://github.com/aspnet/AspNetCore/commit/9101ab636b) Always check for WebSockets close (#2100)\r\n* [`[5516a969e3]`](https://github.com/aspnet/AspNetCore/commit/5516a969e3) Change Hub and friends to abstract (#2108)\r\n* [`[ace9a0d414]`](https://github.com/aspnet/AspNetCore/commit/ace9a0d414) fix #2097 by adding GetHttpContext to HubConnectionContext (#2099)\r\n* [`[a3c3928335]`](https://github.com/aspnet/AspNetCore/commit/a3c3928335) Add parameter so we can produce binary logs for individual repos\r\n* [`[1f87572985]`](https://github.com/aspnet/AspNetCore/commit/1f87572985) Update to NETStandard.Library 2.0.2 (#1089)\r\n* [`[1957655653]`](https://github.com/aspnet/AspNetCore/commit/1957655653) Run hub invocations serially (#2086)\r\n* [`[6b6d890c8f]`](https://github.com/aspnet/AspNetCore/commit/6b6d890c8f) fix #2078 by adding locking (#2079)\r\n* [`[7aa792efe6]`](https://github.com/aspnet/AspNetCore/commit/7aa792efe6) Produce a zip containing site-extension files (#189)\r\n* [`[44e282e8d4]`](https://github.com/aspnet/AspNetCore/commit/44e282e8d4) Generate symbols.nupkg for Mvc.Razor\r\n* [`[30928ba944]`](https://github.com/aspnet/AspNetCore/commit/30928ba944) Disable implicit package version verification when --no-restore is used\r\n* [`[ece1fec0f5]`](https://github.com/aspnet/AspNetCore/commit/ece1fec0f5) Rename EFCore.DocumentDb package to EFCore.Cosmos.Sql\r\n* [`[fa74427ef9]`](https://github.com/aspnet/AspNetCore/commit/fa74427ef9) Use the Razor.Sdk package\r\n* [`[617d0bb4f6]`](https://github.com/aspnet/AspNetCore/commit/617d0bb4f6) fix websocket sample (#2096)\r\n* [`[050a1ecf27]`](https://github.com/aspnet/AspNetCore/commit/050a1ecf27) fix package.json versions (#2098)\r\n* [`[676bf179f3]`](https://github.com/aspnet/AspNetCore/commit/676bf179f3) Reduce redundant dependencies (#2091)\r\n* [`[ad52ba7316]`](https://github.com/aspnet/AspNetCore/commit/ad52ba7316) Global suppress low impact logging verification in tests (#2089)\r\n* [`[adccac3591]`](https://github.com/aspnet/AspNetCore/commit/adccac3591) Fix GetArtifactInfo\r\n* [`[e9937ffb66]`](https://github.com/aspnet/AspNetCore/commit/e9937ffb66) Split lock into WriteLock and StateLock to prevent deadlocks and unneeded lock contention (#2081)\r\n* [`[7351b274f7]`](https://github.com/aspnet/AspNetCore/commit/7351b274f7) Add LPTHREAD_START_ROUTINE due to compiler change (fixing issue #780) (#783)\r\n* [`[d42a9953a4]`](https://github.com/aspnet/AspNetCore/commit/d42a9953a4) Update Polly.Extensions.Http-Signed to 1.0.4\r\n* [`[57f338623b]`](https://github.com/aspnet/AspNetCore/commit/57f338623b) Update Polly.Extensions.Http-Signed to 1.0.4\r\n* [`[ac0ee35362]`](https://github.com/aspnet/AspNetCore/commit/ac0ee35362) Change AutobahnTester to use dynamic ports with Kestrel (#238)\r\n* [`[55feeeab15]`](https://github.com/aspnet/AspNetCore/commit/55feeeab15) Add DeploymentParameters.Scheme property (#1388)\r\n* [`[d2fe76be21]`](https://github.com/aspnet/AspNetCore/commit/d2fe76be21) Write process and pipe information to a pid file\r\n* [`[903fe1e902]`](https://github.com/aspnet/AspNetCore/commit/903fe1e902) Added support for negotiate response to redirect the client to another SignalR endpoint (#2070)\r\n* [`[60a9810268]`](https://github.com/aspnet/AspNetCore/commit/60a9810268) Allow PartialTagHelper to specify a null model. Fixes #7667\r\n* [`[6034f7f1bb]`](https://github.com/aspnet/AspNetCore/commit/6034f7f1bb) Use dynamic ports in StaticFileMiddlewareTests (#236)\r\n* [`[341f6c4f30]`](https://github.com/aspnet/AspNetCore/commit/341f6c4f30) reset some timeout values to infinite if debugger is attached (#776)\r\n* [`[de3d5e0e29]`](https://github.com/aspnet/AspNetCore/commit/de3d5e0e29) Exclude additionalDeps files due to file path conflicts with the 2.0.7 release\r\n* [`[73dff82e00]`](https://github.com/aspnet/AspNetCore/commit/73dff82e00) Update Roslyn version numbers\r\n* [`[faca3da42f]`](https://github.com/aspnet/AspNetCore/commit/faca3da42f) Ensure ViewData is set on PageResult after a handler method executes [Fixes #7665] Initializing PageResult.Page as part of result execution breaks Identity UI\r\n* [`[4f7d53f4e7]`](https://github.com/aspnet/AspNetCore/commit/4f7d53f4e7) [Fixes #7658] FileStreamResultExecutor fails to Dispose FileStream\r\n* [`[6e4bd1eb46]`](https://github.com/aspnet/AspNetCore/commit/6e4bd1eb46) Fixed PageFilter docs\r\n* [`[1cede88f26]`](https://github.com/aspnet/AspNetCore/commit/1cede88f26) [Fixes #7656] Deps file for netstandard2.0 targeting projects copied by Microsoft.AspNetCore.Mvc.Testing does not play well with Mvc\r\n* [`[5c9b64244a]`](https://github.com/aspnet/AspNetCore/commit/5c9b64244a) Expose the IHubProtocol on HubConnectionContext (#2073)\r\n* [`[de692a6afe]`](https://github.com/aspnet/AspNetCore/commit/de692a6afe) Flow DotNetAssetRootAccessTokenSuffix through to docker-run as an env variable\r\n* [`[6edc4bf3b6]`](https://github.com/aspnet/AspNetCore/commit/6edc4bf3b6) Mark Microsoft.NETCore.DotNetAppHost as a private dependency\r\n* [`[076ebbe055]`](https://github.com/aspnet/AspNetCore/commit/076ebbe055) Add version variable for Microsoft.NETCore.DotNetAppHost dependency (needed for global tools) (#1079)\r\n* [`[679225c241]`](https://github.com/aspnet/AspNetCore/commit/679225c241) Use correct MessagePack in Benchmarks (#2066)\r\n* [`[b4046b5ed8]`](https://github.com/aspnet/AspNetCore/commit/b4046b5ed8) Fix #1989 by adding a 'binding failure' pseudo-message (#2064)\r\n* [`[391c281194]`](https://github.com/aspnet/AspNetCore/commit/391c281194) Capture server logs in tests (#2029)\r\n* [`[2c6ae20e11]`](https://github.com/aspnet/AspNetCore/commit/2c6ae20e11) Update Roslyn version numbers\r\n* [`[95cd76abdd]`](https://github.com/aspnet/AspNetCore/commit/95cd76abdd) Fix package category for shipoob packages\r\n* [`[7089f16859]`](https://github.com/aspnet/AspNetCore/commit/7089f16859) Update to include Kestrel patch changes\r\n* [`[c376dab2b6]`](https://github.com/aspnet/AspNetCore/commit/c376dab2b6) Fixup submodule branches\r\n* [`[cba1e5b166]`](https://github.com/aspnet/AspNetCore/commit/cba1e5b166) Add Microsoft.AspNetCore.AzureKeyVault.HostingStartup as a shipping package\r\n* [`[5d96a48638]`](https://github.com/aspnet/AspNetCore/commit/5d96a48638) Prepare 2.0.8 patch\r\n* [`[1cdd9bab0e]`](https://github.com/aspnet/AspNetCore/commit/1cdd9bab0e) Fixup feature branch version calculation\r\n* [`[0f0b9a73c1]`](https://github.com/aspnet/AspNetCore/commit/0f0b9a73c1) Logger thread safety?\r\n* [`[6842ae307f]`](https://github.com/aspnet/AspNetCore/commit/6842ae307f) Undo dev changes\r\n* [`[0cc416f1f9]`](https://github.com/aspnet/AspNetCore/commit/0cc416f1f9)  Change SelfHostDeployer to use dynamic ports by default (#1383)\r\n* [`[e781cd38cf]`](https://github.com/aspnet/AspNetCore/commit/e781cd38cf) [Fixes #7635] Provide a way to configure HTTP Client instances\r\n* [`[e0b4c13895]`](https://github.com/aspnet/AspNetCore/commit/e0b4c13895) [Fixes #7587] Default to Development environment in tests\r\n* [`[e06b1fd690]`](https://github.com/aspnet/AspNetCore/commit/e06b1fd690) [Fixes #1242] Moves IStartupConfigureServicesFilter and IStartupConfigureContainerFilter interfaces to the internal namespace\r\n* [`[9f6531b547]`](https://github.com/aspnet/AspNetCore/commit/9f6531b547) Fix script target\r\n* [`[a32e7dc18b]`](https://github.com/aspnet/AspNetCore/commit/a32e7dc18b) Adapt dev to release/2.1\r\n* [`[b4946fc638]`](https://github.com/aspnet/AspNetCore/commit/b4946fc638) Bring modules back to release/2.1 versions\r\n* [`[65b1ea45aa]`](https://github.com/aspnet/AspNetCore/commit/65b1ea45aa) Disable NU5119 for site extensions (#183)\r\n* [`[dc997821cc]`](https://github.com/aspnet/AspNetCore/commit/dc997821cc) Added nuspec and symbols.nuspec files to Razor.Design\r\n* [`[14fa14b5d3]`](https://github.com/aspnet/AspNetCore/commit/14fa14b5d3) 2.2.0\r\n* [`[2811eadb14]`](https://github.com/aspnet/AspNetCore/commit/2811eadb14) Use the Razor.Sdk package\r\n* [`[befde0fe71]`](https://github.com/aspnet/AspNetCore/commit/befde0fe71) Use the Razor.Sdk package\r\n* [`[d44982b166]`](https://github.com/aspnet/AspNetCore/commit/d44982b166) Update GenerateTags.ps1 script\r\n* [`[259dd04c99]`](https://github.com/aspnet/AspNetCore/commit/259dd04c99) Fix weird NRE\r\n* [`[9d8b83e6b3]`](https://github.com/aspnet/AspNetCore/commit/9d8b83e6b3) Updated version to 1.1.0 preview1\r\n* [`[05d6bbb782]`](https://github.com/aspnet/AspNetCore/commit/05d6bbb782) Flush first long poll immediately (#2032)\r\n* [`[a30faf1a30]`](https://github.com/aspnet/AspNetCore/commit/a30faf1a30) Skip ANCM v2 in-proc chunked tests (#111)\r\n* [`[d35bcea0a5]`](https://github.com/aspnet/AspNetCore/commit/d35bcea0a5) Move HubException and add serialization ctor (#2049)\r\n* [`[0cb45afdaa]`](https://github.com/aspnet/AspNetCore/commit/0cb45afdaa) Script missed this one\r\n* [`[353f8554a9]`](https://github.com/aspnet/AspNetCore/commit/353f8554a9) This version got missed in updating\r\n* [`[6fd09af374]`](https://github.com/aspnet/AspNetCore/commit/6fd09af374) Improve logging of request drain timeout (#2480)\r\n* [`[3a45136cc4]`](https://github.com/aspnet/AspNetCore/commit/3a45136cc4) make IConnectionInherentKeepAliveFeature a boolean feature (#2496)\r\n* [`[a426334018]`](https://github.com/aspnet/AspNetCore/commit/a426334018) Expose IList instead of List\r\n* [`[a5d9930802]`](https://github.com/aspnet/AspNetCore/commit/a5d9930802) API review changes (#2043)\r\n* [`[4d151a599e]`](https://github.com/aspnet/AspNetCore/commit/4d151a599e) Dynamically expand timeout when waiting for Angular CLI to be ready. Fixes #1611\r\n* [`[78f7dccfab]`](https://github.com/aspnet/AspNetCore/commit/78f7dccfab) Performance fix\r\n* [`[927b08f893]`](https://github.com/aspnet/AspNetCore/commit/927b08f893) Cache property access (#2030)\r\n* [`[4f4dfe1d23]`](https://github.com/aspnet/AspNetCore/commit/4f4dfe1d23) Move RedisLog to Internal namespace (#2038)\r\n* [`[b5d5f11ef8]`](https://github.com/aspnet/AspNetCore/commit/b5d5f11ef8) Rename excludedIds to excludedConnectionIds (#2037)\r\n* [`[7745fd748a]`](https://github.com/aspnet/AspNetCore/commit/7745fd748a) Extension methods for IHubClients methods (#2016)\r\n* [`[0da06fb5d2]`](https://github.com/aspnet/AspNetCore/commit/0da06fb5d2) Microsoft.AspNetCore.SignalR.Redis API review (#2036)\r\n* [`[b3a9011698]`](https://github.com/aspnet/AspNetCore/commit/b3a9011698) API review changes for Microsoft.AspNetCore.SignalR (#2033)\r\n* [`[6eac7049ba]`](https://github.com/aspnet/AspNetCore/commit/6eac7049ba) Update text and binary formatter helpers to be shared (#2035)\r\n* [`[62f14054eb]`](https://github.com/aspnet/AspNetCore/commit/62f14054eb) Capture and log prematurely closed connections\r\n* [`[fbb13c4c1f]`](https://github.com/aspnet/AspNetCore/commit/fbb13c4c1f) Improve response status logging\r\n* [`[725bb33949]`](https://github.com/aspnet/AspNetCore/commit/725bb33949) Lazy initialize HttpConnectionContext.Items (#2027)\r\n* [`[585bcc3ee0]`](https://github.com/aspnet/AspNetCore/commit/585bcc3ee0) How about this?\r\n* [`[c835288e84]`](https://github.com/aspnet/AspNetCore/commit/c835288e84) Suppress web socket closing without handshake\r\n* [`[89922a399f]`](https://github.com/aspnet/AspNetCore/commit/89922a399f) Capture server logs in tests\r\n* [`[ddc905c219]`](https://github.com/aspnet/AspNetCore/commit/ddc905c219) Add VerifyNoErrorsScope (#1972)\r\n* [`[b9e7113c01]`](https://github.com/aspnet/AspNetCore/commit/b9e7113c01) Move types out of .Core namespace and make method virtual (#2024)\r\n* [`[377ed1b834]`](https://github.com/aspnet/AspNetCore/commit/377ed1b834) JsonHubProtocol and MessagePackHubProtocol version fields now private (#2023)\r\n* [`[cc5ae02b7d]`](https://github.com/aspnet/AspNetCore/commit/cc5ae02b7d) Fix binding & validating dictionaries of non-simple types in jQuery requests - #7423 - retry failed inner bindings with alternate syntax in `ModelStateDictionary`   - use property syntax if first attempt tried index syntax and visa versa - instantiate `ShortFormDictionaryValidationStrategy` with full `ModelState` keys   - can now provide exact `ModelState` keys that `ModelStateDictionary` used in inner bindings - normalize model names without a leading period in `JQueryKeyValuePairNormalizer`\r\n* [`[5a77c8be25]`](https://github.com/aspnet/AspNetCore/commit/5a77c8be25)  API review Microsoft.AspNetCore.SignalR.Internal (#2022)\r\n* [`[4fe41dc6d0]`](https://github.com/aspnet/AspNetCore/commit/4fe41dc6d0) Increase timeout of test (#2021)\r\n* [`[d6395a52bc]`](https://github.com/aspnet/AspNetCore/commit/d6395a52bc) Send delete request after poll ends (#2020)\r\n* [`[0f8485cafc]`](https://github.com/aspnet/AspNetCore/commit/0f8485cafc) Renamed class to match the file (#2019)\r\n* [`[e30a02cee5]`](https://github.com/aspnet/AspNetCore/commit/e30a02cee5)  Less StringValue struct copies for header checks (#2488)\r\n* [`[d0c949f2d1]`](https://github.com/aspnet/AspNetCore/commit/d0c949f2d1) Update artifacts.props\r\n* [`[3f0a6ebc0d]`](https://github.com/aspnet/AspNetCore/commit/3f0a6ebc0d) API Review Dependency Injection (#2015)\r\n* [`[c7f7f36210]`](https://github.com/aspnet/AspNetCore/commit/c7f7f36210) API Review for Http.Connections (#2010)\r\n* [`[95835d6c37]`](https://github.com/aspnet/AspNetCore/commit/95835d6c37) Continue generating RelatedAssemblyPart on assembly if GenerateAssemblyInfo=false\r\n* [`[898b8cec84]`](https://github.com/aspnet/AspNetCore/commit/898b8cec84) Prepare for RazorAssemblyAttribute -> RazorTargetAssemblyAttribute rename\r\n* [`[1e26571ba6]`](https://github.com/aspnet/AspNetCore/commit/1e26571ba6) [Fixes #7635] Provide a way to configure clients in WebApplicationFactory\r\n* [`[22510e1377]`](https://github.com/aspnet/AspNetCore/commit/22510e1377) [Fixes #7587] No easy way to change ASPNETCORE_ENVIRONMENT\r\n* [`[d5e044f693]`](https://github.com/aspnet/AspNetCore/commit/d5e044f693) [Fixes #7373] Assigning to the context's Result property, when implementing IPageFilter, causes an exception\r\n* [`[faf2f3f065]`](https://github.com/aspnet/AspNetCore/commit/faf2f3f065) Attempt to workaround issues with File.Move on NFS file shares (aspnet/Home#2941)\r\n* [`[d0137a996c]`](https://github.com/aspnet/AspNetCore/commit/d0137a996c) Internalize Microsoft.AspNetCore.Http.Connections.Client.Internal (#2014)\r\n* [`[021356bf27]`](https://github.com/aspnet/AspNetCore/commit/021356bf27) Internalize classes in Http.Connections (#2013)\r\n* [`[2d51d23697]`](https://github.com/aspnet/AspNetCore/commit/2d51d23697) Add file logging to functional tests\r\n* [`[623ab63091]`](https://github.com/aspnet/AspNetCore/commit/623ab63091) HubConnectionTests.Helper Header (#2011)\r\n* [`[e854535a8c]`](https://github.com/aspnet/AspNetCore/commit/e854535a8c) Push symbols to new myget symbols feed\r\n* [`[a9c7c322cb]`](https://github.com/aspnet/AspNetCore/commit/a9c7c322cb) Add \"webapp\" alias to RazorPages template.json (#467)\r\n* [`[d995b0418a]`](https://github.com/aspnet/AspNetCore/commit/d995b0418a) Allow BindPropertyAttribute to be specified on controller classes\r\n* [`[f3e599649b]`](https://github.com/aspnet/AspNetCore/commit/f3e599649b) Use token instead of ssh\r\n* [`[c7486c5f3c]`](https://github.com/aspnet/AspNetCore/commit/c7486c5f3c) Skip broken tests (#181)\r\n* [`[64019efb0f]`](https://github.com/aspnet/AspNetCore/commit/64019efb0f) 2.1.0-preview3-26413-02 (#1068)\r\n* [`[499d39b364]`](https://github.com/aspnet/AspNetCore/commit/499d39b364) rename MsgPack assembly only (#2005)\r\n* [`[39f7420c4d]`](https://github.com/aspnet/AspNetCore/commit/39f7420c4d) Fixed routing test\r\n* [`[43e6ab750a]`](https://github.com/aspnet/AspNetCore/commit/43e6ab750a) Fix #1927 by using Synchronous Callbacks everywhere. (#2003)\r\n* [`[0919914e56]`](https://github.com/aspnet/AspNetCore/commit/0919914e56) Internalize more classes (#2004)\r\n* [`[6130eb0ec5]`](https://github.com/aspnet/AspNetCore/commit/6130eb0ec5) Is 1888 fixed\r\n* [`[5d52701cd2]`](https://github.com/aspnet/AspNetCore/commit/5d52701cd2) Add Error razor page to Spa templates (#464)\r\n* [`[b67b5586f2]`](https://github.com/aspnet/AspNetCore/commit/b67b5586f2) corefx 2.1.0-preview3-26413-01 (#1064)\r\n* [`[c35030267c]`](https://github.com/aspnet/AspNetCore/commit/c35030267c) Update usage of TestSink\r\n* [`[a8c0970cde]`](https://github.com/aspnet/AspNetCore/commit/a8c0970cde) Check for non-null RequestServices (#1378)\r\n* [`[2e761415e4]`](https://github.com/aspnet/AspNetCore/commit/2e761415e4) Implement IDisposable for derived types for WebApplicationFactory\\<T> (#7637)\r\n* [`[3e69fdc4ad]`](https://github.com/aspnet/AspNetCore/commit/3e69fdc4ad) Delegate disposable to the IConnectionFactory (#1999)\r\n* [`[f824751bb9]`](https://github.com/aspnet/AspNetCore/commit/f824751bb9) Added Razor class library project template [Fixes #323] Add a Razor class library project template\r\n* [`[abe139ee16]`](https://github.com/aspnet/AspNetCore/commit/abe139ee16) Make the protocol and messages public (#1994)\r\n* [`[4a568e90d2]`](https://github.com/aspnet/AspNetCore/commit/4a568e90d2) API review changes (#1992)\r\n* [`[70c63fe9e8]`](https://github.com/aspnet/AspNetCore/commit/70c63fe9e8) Http.Connections.Client API Review changes (#1987)\r\n* [`[d57da6b71f]`](https://github.com/aspnet/AspNetCore/commit/d57da6b71f) Collapse AsSpan().Slice(..) into AsSpan(..) (#2491)\r\n* [`[0ee4a86564]`](https://github.com/aspnet/AspNetCore/commit/0ee4a86564) Collapse AsSpan().Slice(..) into AsSpan(..) (#1991)\r\n* [`[16c6a65bf2]`](https://github.com/aspnet/AspNetCore/commit/16c6a65bf2) polyfill UInt8Array.forEach for IE (#1981)\r\n* [`[0053124ca4]`](https://github.com/aspnet/AspNetCore/commit/0053124ca4) Make Proxies Internal (#1982)\r\n* [`[df4d901ae7]`](https://github.com/aspnet/AspNetCore/commit/df4d901ae7) Fix 5 param On extension method (#1984)\r\n* [`[10f3b6863e]`](https://github.com/aspnet/AspNetCore/commit/10f3b6863e)  Avoid nullref in KestrelEventSource (#2483)\r\n* [`[c4b9e061ca]`](https://github.com/aspnet/AspNetCore/commit/c4b9e061ca) Update usage of TestSink\r\n* [`[4188d2fe68]`](https://github.com/aspnet/AspNetCore/commit/4188d2fe68) sttimer changes to V2 (#773)\r\n* [`[9c83280770]`](https://github.com/aspnet/AspNetCore/commit/9c83280770) Fixing couple issues (#763)\r\n* [`[24328b8e88]`](https://github.com/aspnet/AspNetCore/commit/24328b8e88) fix #1281 by adding support for DELETE endpoint on server (#1925)\r\n* [`[0992db9fd2]`](https://github.com/aspnet/AspNetCore/commit/0992db9fd2) fix #1914 by switching RedisProtocol to MsgPack (#1968)\r\n* [`[c734b9910a]`](https://github.com/aspnet/AspNetCore/commit/c734b9910a) fix #1951 by transpiling to ES5 (#1970)\r\n* [`[74f13328ed]`](https://github.com/aspnet/AspNetCore/commit/74f13328ed) Adding Utf8Json dependency (#1060)\r\n* [`[4e1ba2a6c7]`](https://github.com/aspnet/AspNetCore/commit/4e1ba2a6c7) Delay process exit in ConsoleLifetime #1329\r\n* [`[18a15435e9]`](https://github.com/aspnet/AspNetCore/commit/18a15435e9) Specify branch name when calling PublishToBlobFeed\r\n* [`[ee12c4fcf2]`](https://github.com/aspnet/AspNetCore/commit/ee12c4fcf2) Downgrade HTTPs handshake failures to debug #1853\r\n* [`[c6fa9793eb]`](https://github.com/aspnet/AspNetCore/commit/c6fa9793eb) Make Protocols internal\r\n* [`[1fc282acb8]`](https://github.com/aspnet/AspNetCore/commit/1fc282acb8) Move Benchmark Apps to new folder and use .All package when Benchmarks runs our scenarios (#1965)\r\n* [`[4184b2406d]`](https://github.com/aspnet/AspNetCore/commit/4184b2406d) Updated to make routing always use UrlEncoder.Default and not depend on DI to get it. [Fixes #513] RedirectToAction with Non-English Characters in Parameters and Authentication Causes Error\r\n* [`[d4773e831c]`](https://github.com/aspnet/AspNetCore/commit/d4773e831c) Set default transport and application buffer sizes (#1964)\r\n* [`[7563ccae20]`](https://github.com/aspnet/AspNetCore/commit/7563ccae20) Always use TaskCreationOptions.RunContinuationsAsynchronously (#1966)\r\n* [`[1ae901de3d]`](https://github.com/aspnet/AspNetCore/commit/1ae901de3d) Fix incorrect test for long poll and web sockets requests (#1971)\r\n* [`[ca44b4adfc]`](https://github.com/aspnet/AspNetCore/commit/ca44b4adfc) Moved kestrel specific features into transport abstractions (#2482)\r\n* [`[e34b4e8335]`](https://github.com/aspnet/AspNetCore/commit/e34b4e8335) Use DependencyContext.CompileLibraries to determine dependency graph (#7626)\r\n* [`[f6b2880369]`](https://github.com/aspnet/AspNetCore/commit/f6b2880369) Flow the ConnectionContext to the SNI callback (#2478)\r\n* [`[f7d5f3e64e]`](https://github.com/aspnet/AspNetCore/commit/f7d5f3e64e) Enable trace for test app (#178)\r\n* [`[08f9990c39]`](https://github.com/aspnet/AspNetCore/commit/08f9990c39) Ensure there's a redis connection earlier\r\n* [`[9365fcd053]`](https://github.com/aspnet/AspNetCore/commit/9365fcd053) Don't publish the refs directory when the app does not have any Razor files\r\n* [`[b8c3273cae]`](https://github.com/aspnet/AspNetCore/commit/b8c3273cae) Dont always copy handlers (#1945)\r\n* [`[c9ab30e150]`](https://github.com/aspnet/AspNetCore/commit/c9ab30e150) Enable detailed errors for redis tests (#1962)\r\n* [`[c3ac7629d1]`](https://github.com/aspnet/AspNetCore/commit/c3ac7629d1) WebAPI launchUrl; MVC _LoginPartial; F# AllowedHosts (#463)\r\n* [`[ee6e8c15ce]`](https://github.com/aspnet/AspNetCore/commit/ee6e8c15ce) increase jasmine timeout and add timestamps to logs (#1959)\r\n* [`[4ff09370a9]`](https://github.com/aspnet/AspNetCore/commit/4ff09370a9) Delete Startup.cs (#35)\r\n* [`[e411cbf7e2]`](https://github.com/aspnet/AspNetCore/commit/e411cbf7e2) Moving PlatformBenchmarks from aspnet/benchmarks (#2457)\r\n* [`[6d9df1ef33]`](https://github.com/aspnet/AspNetCore/commit/6d9df1ef33) Noop Razor Sdk for F# projects\r\n* [`[a5b8be2ad3]`](https://github.com/aspnet/AspNetCore/commit/a5b8be2ad3) Update UpdateDependencies script\r\n* [`[0b5cb8a8b8]`](https://github.com/aspnet/AspNetCore/commit/0b5cb8a8b8) Reload HostFilteringOptions on change\r\n* [`[5c34364d73]`](https://github.com/aspnet/AspNetCore/commit/5c34364d73) Move ANCM Request Handler pdb to correct location\r\n* [`[8cc851ff9b]`](https://github.com/aspnet/AspNetCore/commit/8cc851ff9b) Clean up timer code with custom awaitable (#1935)\r\n* [`[cb5bba36fc]`](https://github.com/aspnet/AspNetCore/commit/cb5bba36fc) Get off the event loop before dispatch (#1952)\r\n* [`[62272ad56a]`](https://github.com/aspnet/AspNetCore/commit/62272ad56a) Round off file result's LastModifiedDate to whole seconds for correct comparison with http header dates [Fixes #7572] PhysicalFileResult does not respond 304 Not Modified\r\n* [`[182209cb63]`](https://github.com/aspnet/AspNetCore/commit/182209cb63) Add ANCMV1 package (#1050)\r\n* [`[83821a028d]`](https://github.com/aspnet/AspNetCore/commit/83821a028d) Rename HubEndPointTestUtils folder (#1943)\r\n* [`[13f7981010]`](https://github.com/aspnet/AspNetCore/commit/13f7981010) Rename Callback to Configure in UseConnections (#1939)\r\n* [`[e2169ceda6]`](https://github.com/aspnet/AspNetCore/commit/e2169ceda6) Connect to Redis asynchronously (#1922)\r\n* [`[71be5bf637]`](https://github.com/aspnet/AspNetCore/commit/71be5bf637) fix logging browser tests (#1940)\r\n* [`[49acd16712]`](https://github.com/aspnet/AspNetCore/commit/49acd16712) Updating external dependencies\r\n* [`[46efcd9332]`](https://github.com/aspnet/AspNetCore/commit/46efcd9332) Move srwWrapper to right location\r\n* [`[5c91dbe062]`](https://github.com/aspnet/AspNetCore/commit/5c91dbe062) Get tests working\r\n* [`[b978df455c]`](https://github.com/aspnet/AspNetCore/commit/b978df455c) Create a separate nuget package for ANCMV1\r\n* [`[df9efa0770]`](https://github.com/aspnet/AspNetCore/commit/df9efa0770) Code changes to get ANCM current working on github\r\n* [`[b594130020]`](https://github.com/aspnet/AspNetCore/commit/b594130020) Adds source code from VSTS\r\n* [`[157e7f4fdd]`](https://github.com/aspnet/AspNetCore/commit/157e7f4fdd) Creates two separate projects for ANCM V1 and V2.\r\n* [`[5fa2892561]`](https://github.com/aspnet/AspNetCore/commit/5fa2892561) Change the HubSample to reconnect to the server (#1933)\r\n* [`[bec259f976]`](https://github.com/aspnet/AspNetCore/commit/bec259f976) #364 - Expose HTTP_503_RESPONSE_VERBOSITY option (#447)\r\n* [`[da32f45f58]`](https://github.com/aspnet/AspNetCore/commit/da32f45f58) Do not set sslPort if HTTPS not configured (#458)\r\n* [`[2657a17a63]`](https://github.com/aspnet/AspNetCore/commit/2657a17a63) Use an older version of microsoft/dotnet which still has libunwind.so in it\r\n* [`[d63e8c5558]`](https://github.com/aspnet/AspNetCore/commit/d63e8c5558) CPP\r\n* [`[5504374125]`](https://github.com/aspnet/AspNetCore/commit/5504374125) Preserve directive node diagnostics in document node\r\n* [`[14cc048102]`](https://github.com/aspnet/AspNetCore/commit/14cc048102) Fix npm command\r\n* [`[8e261175d2]`](https://github.com/aspnet/AspNetCore/commit/8e261175d2) Generate a .csv file containing tag information\r\n* [`[c5db8370d0]`](https://github.com/aspnet/AspNetCore/commit/c5db8370d0) chmod +x .sh scripts\r\n* [`[78e4d4383c]`](https://github.com/aspnet/AspNetCore/commit/78e4d4383c) Updating external dependencies to '20180406-05-1567334' (release/2.1) (#1044)\r\n* [`[ee2e46a614]`](https://github.com/aspnet/AspNetCore/commit/ee2e46a614) What about now?\r\n* [`[6b18dea711]`](https://github.com/aspnet/AspNetCore/commit/6b18dea711) Replace Constants.CompletedTask with Task.CompletedTask (#235)\r\n* [`[61f7c82d49]`](https://github.com/aspnet/AspNetCore/commit/61f7c82d49) Replace Helpers.CompletedTask and Helpers.CanceledTask (#446)\r\n* [`[8a3516284e]`](https://github.com/aspnet/AspNetCore/commit/8a3516284e) Add GetMessageBytes to IHubProtocol (#1915)\r\n* [`[31dfe91962]`](https://github.com/aspnet/AspNetCore/commit/31dfe91962) Support async access token factory (#1911)\r\n* [`[6bc2ebb4c5]`](https://github.com/aspnet/AspNetCore/commit/6bc2ebb4c5) Use invariant culture and ordinal comparisons (#1928)\r\n* [`[32bbc58bef]`](https://github.com/aspnet/AspNetCore/commit/32bbc58bef) Replace messagepack dependency (#1046)\r\n* [`[b030ab7e49]`](https://github.com/aspnet/AspNetCore/commit/b030ab7e49) Update Connections.Abstractions.csproj (#2473)\r\n* [`[f4313170f8]`](https://github.com/aspnet/AspNetCore/commit/f4313170f8) Split HandshakeProtocol into another class (#1921)\r\n* [`[6d050140e5]`](https://github.com/aspnet/AspNetCore/commit/6d050140e5) Swtich to MessagePack-CSharp (#1879)\r\n* [`[e32b51d6e6]`](https://github.com/aspnet/AspNetCore/commit/e32b51d6e6) ENdpoint\r\n* [`[ecd665c471]`](https://github.com/aspnet/AspNetCore/commit/ecd665c471) Crank 2: Let's Get Crankier (#1888)\r\n* [`[7afb3b6b12]`](https://github.com/aspnet/AspNetCore/commit/7afb3b6b12) Adds Gtest. (#762)\r\n* [`[3db924003e]`](https://github.com/aspnet/AspNetCore/commit/3db924003e) Use VirtualRazorProjectSystem for Razor tests\r\n* [`[7a14be006d]`](https://github.com/aspnet/AspNetCore/commit/7a14be006d) Fast reads\r\n* [`[c4196fabf3]`](https://github.com/aspnet/AspNetCore/commit/c4196fabf3) Fix npm command\r\n* [`[0feb83b637]`](https://github.com/aspnet/AspNetCore/commit/0feb83b637) Dont format some things\r\n* [`[ec31ff0c28]`](https://github.com/aspnet/AspNetCore/commit/ec31ff0c28) Throw if multiple Body bound parameters are discovered\r\n* [`[dca31cc6f6]`](https://github.com/aspnet/AspNetCore/commit/dca31cc6f6) Perf\r\n* [`[01089da84d]`](https://github.com/aspnet/AspNetCore/commit/01089da84d) Use in for ReadOnlySequence (#1900)\r\n* [`[962ea25637]`](https://github.com/aspnet/AspNetCore/commit/962ea25637) Update deps (#1919)\r\n* [`[7ed3ccb768]`](https://github.com/aspnet/AspNetCore/commit/7ed3ccb768) Update to core-setup 2.0.7-20180406 packages\r\n* [`[406d8f9a81]`](https://github.com/aspnet/AspNetCore/commit/406d8f9a81) readonly readonly structs (#1908)\r\n* [`[bd78785f8d]`](https://github.com/aspnet/AspNetCore/commit/bd78785f8d)  Minor DefaultHubLifetimeManager improvements (#1904)\r\n* [`[9fd713c73a]`](https://github.com/aspnet/AspNetCore/commit/9fd713c73a) Make MemoryBufferWriter a Stream (#1907)\r\n* [`[27d18578d0]`](https://github.com/aspnet/AspNetCore/commit/27d18578d0) Use expression body properties and implicit arrays where possible (#1906)\r\n* [`[0f663cadc4]`](https://github.com/aspnet/AspNetCore/commit/0f663cadc4) readonly all the things (#1901)\r\n* [`[767f2900f9]`](https://github.com/aspnet/AspNetCore/commit/767f2900f9) Add support for creating a bounded channel in helper\r\n* [`[0d9c3d8898]`](https://github.com/aspnet/AspNetCore/commit/0d9c3d8898) Buffer messages so we get a single outgoing request (#1898)\r\n* [`[c1049b722d]`](https://github.com/aspnet/AspNetCore/commit/c1049b722d) The grand unification of ConnectionContext (#1895)\r\n* [`[e3da7feab4]`](https://github.com/aspnet/AspNetCore/commit/e3da7feab4) Clean up client ITransport interface (#1893)\r\n* [`[86083c0302]`](https://github.com/aspnet/AspNetCore/commit/86083c0302) Removing native support for IObservable\\<T> (#1890)\r\n* [`[05ebd10258]`](https://github.com/aspnet/AspNetCore/commit/05ebd10258) Make baseUrl work again (#1889)\r\n* [`[acc0b7ad0d]`](https://github.com/aspnet/AspNetCore/commit/acc0b7ad0d) Serialize NegotiateResponse with IBufferWriter (#1881)\r\n* [`[699d17fdeb]`](https://github.com/aspnet/AspNetCore/commit/699d17fdeb) Don't generate crossgen symbols if the framework is not crossgen-ed\r\n* [`[f632330d7f]`](https://github.com/aspnet/AspNetCore/commit/f632330d7f) Allocate pipe writer stream per connection (#1885)\r\n* [`[50ce20f0f9]`](https://github.com/aspnet/AspNetCore/commit/50ce20f0f9) Generate an arm32 shared framework without crossgen (#1037)\r\n* [`[e51676fb47]`](https://github.com/aspnet/AspNetCore/commit/e51676fb47) Policheck errors\r\n* [`[6c79085b10]`](https://github.com/aspnet/AspNetCore/commit/6c79085b10) Use PackageVersion to define version of the LineupPackage\r\n* [`[b6ce0b5188]`](https://github.com/aspnet/AspNetCore/commit/b6ce0b5188) Update submodules\r\n* [`[e3d90bdf6a]`](https://github.com/aspnet/AspNetCore/commit/e3d90bdf6a) Fix graceful closing of pipes (#1882)\r\n* [`[5e019bd707]`](https://github.com/aspnet/AspNetCore/commit/5e019bd707) Add Microsoft.AspNetCore.All\r\n* [`[d48a33cdab]`](https://github.com/aspnet/AspNetCore/commit/d48a33cdab) Update EFCore submodule\r\n* [`[4ddf8664c0]`](https://github.com/aspnet/AspNetCore/commit/4ddf8664c0) Don't throw from Observer's OnNext (#1872)\r\n* [`[36edadabb4]`](https://github.com/aspnet/AspNetCore/commit/36edadabb4) Lock when sending data to connection (#1876)\r\n* [`[921986d561]`](https://github.com/aspnet/AspNetCore/commit/921986d561) Fix AccessTokenFactory not being called with each request (#1880)\r\n* [`[b0c4e9d0f7]`](https://github.com/aspnet/AspNetCore/commit/b0c4e9d0f7) 0 byte read in WebSockets (#1878)\r\n* [`[4cea9d3f2f]`](https://github.com/aspnet/AspNetCore/commit/4cea9d3f2f) Update Polly.Extensions.Http-Signed dependency\r\n* [`[a29b8ae396]`](https://github.com/aspnet/AspNetCore/commit/a29b8ae396) fix #1874 by adding RedisProtocolBenchmark (#1875)\r\n* [`[4cd24a2b08]`](https://github.com/aspnet/AspNetCore/commit/4cd24a2b08) Add experimental flag to un-special-case data-\r\n* [`[d1c0ab587c]`](https://github.com/aspnet/AspNetCore/commit/d1c0ab587c) Add support for type parameters to class nodes\r\n* [`[5356456766]`](https://github.com/aspnet/AspNetCore/commit/5356456766) Simplify test TFMs #82\r\n* [`[19b2fea0d8]`](https://github.com/aspnet/AspNetCore/commit/19b2fea0d8) Preserialize for all formats when sending through Redis (#1843)\r\n* [`[9f7e295af8]`](https://github.com/aspnet/AspNetCore/commit/9f7e295af8) Add task to generate the repo to repo graph (#1036)\r\n* [`[47c7c1ad8f]`](https://github.com/aspnet/AspNetCore/commit/47c7c1ad8f) Disable global loading of RequestHandler for in-process (#732)\r\n* [`[4236f0e51c]`](https://github.com/aspnet/AspNetCore/commit/4236f0e51c) Fix AllowedHosts configuration (#452)\r\n* [`[35b6d81f77]`](https://github.com/aspnet/AspNetCore/commit/35b6d81f77) Don't dispose on cancellation (#1859)\r\n* [`[c78df3e261]`](https://github.com/aspnet/AspNetCore/commit/c78df3e261) Added Microsoft.AspNetCore.SignalR.Protocols.Json (#1035)\r\n* [`[61c3d0c403]`](https://github.com/aspnet/AspNetCore/commit/61c3d0c403) Added Microsoft.AspNetCore.SignalR.Protocols.Json (#1861)\r\n* [`[e9db9e64c7]`](https://github.com/aspnet/AspNetCore/commit/e9db9e64c7) Add streaming benchmarks (#1854)\r\n* [`[f7fc2647de]`](https://github.com/aspnet/AspNetCore/commit/f7fc2647de) var all the things (#1855)\r\n* [`[e51852d0fc]`](https://github.com/aspnet/AspNetCore/commit/e51852d0fc) Use Anchor tag to normalize urls(#1828)\r\n* [`[fccc9d1b50]`](https://github.com/aspnet/AspNetCore/commit/fccc9d1b50) fix #1815 by disposing linked cts (#1849)\r\n* [`[6b76d1355e]`](https://github.com/aspnet/AspNetCore/commit/6b76d1355e) Add SendAsyncGroup to broadcast benchmarks (#1852)\r\n* [`[8a368b5610]`](https://github.com/aspnet/AspNetCore/commit/8a368b5610) Add supportedAuthentication for NoAuth in templates which have NoAuth (#443)\r\n* [`[ae42d7599d]`](https://github.com/aspnet/AspNetCore/commit/ae42d7599d) Show error if page directive is not at the top of file\r\n* [`[32b4d5cc6c]`](https://github.com/aspnet/AspNetCore/commit/32b4d5cc6c) Set X-Requested-With on all requests (#1848)\r\n* [`[80f87e7730]`](https://github.com/aspnet/AspNetCore/commit/80f87e7730) Add Handshake timeout to C# Client (#1840)\r\n* [`[d9c823d3b0]`](https://github.com/aspnet/AspNetCore/commit/d9c823d3b0) Renable auth tests with new HttpClient #439, ServerTests/#82\r\n* [`[2ee0d6e337]`](https://github.com/aspnet/AspNetCore/commit/2ee0d6e337) Delay loading the dev cert #2422\r\n* [`[9f530d6621]`](https://github.com/aspnet/AspNetCore/commit/9f530d6621) Chunk writes to file in tests (#759)\r\n* [`[9ea2c50068]`](https://github.com/aspnet/AspNetCore/commit/9ea2c50068) Add SNI support #2357\r\n* [`[f44af6b812]`](https://github.com/aspnet/AspNetCore/commit/f44af6b812) Reenable IISExpress out of process tests; add ANCM in process tests. (#106)\r\n* [`[f5aeef7319]`](https://github.com/aspnet/AspNetCore/commit/f5aeef7319) Update NetCoreApp to preview2-26403-06\r\n* [`[313772ef03]`](https://github.com/aspnet/AspNetCore/commit/313772ef03) fix #1727 by adding polyfills for IE (#1841)\r\n* [`[45c9ad4712]`](https://github.com/aspnet/AspNetCore/commit/45c9ad4712) Update NetCoreApp to preview2-26403-06\r\n* [`[b1007744b0]`](https://github.com/aspnet/AspNetCore/commit/b1007744b0) Added PipeOptions.CurrentUserOnly option to the named pipe streams\r\n* [`[afa56e3012]`](https://github.com/aspnet/AspNetCore/commit/afa56e3012) MsgPack perf (#1845)\r\n* [`[99ae47be09]`](https://github.com/aspnet/AspNetCore/commit/99ae47be09) Add ability to log message content (#1792)\r\n* [`[7c2d9e87e9]`](https://github.com/aspnet/AspNetCore/commit/7c2d9e87e9) Clean up pipe pair on transport start failure (#1836)\r\n* [`[ba0131a731]`](https://github.com/aspnet/AspNetCore/commit/ba0131a731) Rename TransportTypes to HttpTransportTypes (#1839)\r\n* [`[5e38303377]`](https://github.com/aspnet/AspNetCore/commit/5e38303377) Use xhr.onreadystatechange instead of xhr.onload (#1838)\r\n* [`[9c9d732da6]`](https://github.com/aspnet/AspNetCore/commit/9c9d732da6) Upgraded dependencies\r\n* [`[09418f1e39]`](https://github.com/aspnet/AspNetCore/commit/09418f1e39) Re-add dotnet-core myget feed\r\n* [`[ed55571572]`](https://github.com/aspnet/AspNetCore/commit/ed55571572) Fix path to tool for CI (#438)\r\n* [`[769dd4684a]`](https://github.com/aspnet/AspNetCore/commit/769dd4684a) Add NewtonsoftJsonPackageVersion back\r\n* [`[ab55bae128]`](https://github.com/aspnet/AspNetCore/commit/ab55bae128) Add dotnet-ef to dependencies.props (#435)\r\n* [`[0a5a963bb0]`](https://github.com/aspnet/AspNetCore/commit/0a5a963bb0) Use dotnet-ef package (#433)\r\n* [`[612db42772]`](https://github.com/aspnet/AspNetCore/commit/612db42772) Re-enable SSL tests cross plat Home/#2477\r\n* [`[c222a398db]`](https://github.com/aspnet/AspNetCore/commit/c222a398db) Fix TLS versions for Mac\r\n* [`[623c27ab01]`](https://github.com/aspnet/AspNetCore/commit/623c27ab01) Dispose SocketAsyncEventArgs when we dispose the Socket (#2459)\r\n* [`[221c95e0af]`](https://github.com/aspnet/AspNetCore/commit/221c95e0af) Couple logging additions (#1827)\r\n* [`[a92da1b8f4]`](https://github.com/aspnet/AspNetCore/commit/a92da1b8f4) Fix CopyToAsyncDoesNotCopyBlocks test (#2458)\r\n* [`[26957e090d]`](https://github.com/aspnet/AspNetCore/commit/26957e090d) Reaction to *Memory changes (#420)\r\n* [`[6a1367ff70]`](https://github.com/aspnet/AspNetCore/commit/6a1367ff70) Reaction to *Memory changes (#1824)\r\n* [`[ba2b883db0]`](https://github.com/aspnet/AspNetCore/commit/ba2b883db0) Reaction to *Memory changes (#2446)\r\n* [`[7450163495]`](https://github.com/aspnet/AspNetCore/commit/7450163495) Reaction to *Memory changes (#1029)\r\n* [`[f52359d202]`](https://github.com/aspnet/AspNetCore/commit/f52359d202) Update AJAX CDN links (#430)\r\n* [`[d1b745f249]`](https://github.com/aspnet/AspNetCore/commit/d1b745f249) Use Razor.Sdk package to verify templates\r\n* [`[6b183c5ac0]`](https://github.com/aspnet/AspNetCore/commit/6b183c5ac0) Use 4K as the minimum segment size (#2452)\r\n* [`[2872a236ec]`](https://github.com/aspnet/AspNetCore/commit/2872a236ec) Updating external dependencies to '20180330-03-1543000' (#1024)\r\n* [`[1b5a2f25e4]`](https://github.com/aspnet/AspNetCore/commit/1b5a2f25e4) Versions\r\n* [`[9930499ee1]`](https://github.com/aspnet/AspNetCore/commit/9930499ee1) Work around HttpClient TLS regression\r\n* [`[2466764b65]`](https://github.com/aspnet/AspNetCore/commit/2466764b65) update Kestrel submodule\r\n* [`[3460d44848]`](https://github.com/aspnet/AspNetCore/commit/3460d44848) Fix non-serializable tests (#1820)\r\n* [`[5d1bd0b70d]`](https://github.com/aspnet/AspNetCore/commit/5d1bd0b70d) update SignalR submodule\r\n* [`[fbdb3c558f]`](https://github.com/aspnet/AspNetCore/commit/fbdb3c558f) Mark dotnet-aspnet-codegenerator as noship (#1022)\r\n* [`[6e957e436a]`](https://github.com/aspnet/AspNetCore/commit/6e957e436a) Support inprocess hosting in IISExpressDeployer via switching the HostingModel property. (#1368)\r\n* [`[5ce672dfe6]`](https://github.com/aspnet/AspNetCore/commit/5ce672dfe6) ThreadStatic MemoryBufferWriter (#1821)\r\n* [`[6640f14e35]`](https://github.com/aspnet/AspNetCore/commit/6640f14e35) Detailed errors enabled for functional tests (#1822)\r\n* [`[852a5b31be]`](https://github.com/aspnet/AspNetCore/commit/852a5b31be) Fix bad rebase\r\n* [`[07a1907918]`](https://github.com/aspnet/AspNetCore/commit/07a1907918) Introduce ViewDataAttribute\r\n* [`[6d4a632b96]`](https://github.com/aspnet/AspNetCore/commit/6d4a632b96) Fix race condition in test code waiting for dotnet-watch to restart\r\n* [`[e9d58154ec]`](https://github.com/aspnet/AspNetCore/commit/e9d58154ec) Added TCP client sample to HubSample (#1805)\r\n* [`[0ed396db0b]`](https://github.com/aspnet/AspNetCore/commit/0ed396db0b) Enable tests on 2.1 for Win7\r\n* [`[c515cece8e]`](https://github.com/aspnet/AspNetCore/commit/c515cece8e) Use ModelMetadataProvider to infer BindingSource on application model\r\n* [`[bbc9f56ece]`](https://github.com/aspnet/AspNetCore/commit/bbc9f56ece) update artifacts.props in dev (#1025)\r\n* [`[ef30e2e2df]`](https://github.com/aspnet/AspNetCore/commit/ef30e2e2df) Clean up the SSE client side transport (#1816)\r\n* [`[bb7cb14a1c]`](https://github.com/aspnet/AspNetCore/commit/bb7cb14a1c) Clean up the logging style for HttpConnectionManager (#1819)\r\n* [`[82bda4a9c8]`](https://github.com/aspnet/AspNetCore/commit/82bda4a9c8) Added micro benchmarks for SSE parsing and Writing (#1818)\r\n* [`[a37fa83aee]`](https://github.com/aspnet/AspNetCore/commit/a37fa83aee)  Fixed a parser bug found when trying out the array pool (#2450)\r\n* [`[ca161e9bc8]`](https://github.com/aspnet/AspNetCore/commit/ca161e9bc8) Improve writing single characters with UTF8 text writer (#1814)\r\n* [`[e6e45cea05]`](https://github.com/aspnet/AspNetCore/commit/e6e45cea05) Change how HttpConnection sets headers (#1806)\r\n* [`[04a22f23dd]`](https://github.com/aspnet/AspNetCore/commit/04a22f23dd) Deserializing ISO formatted strings in method arguments (#1812)\r\n* [`[dc86690f04]`](https://github.com/aspnet/AspNetCore/commit/dc86690f04) Change default handshake timeout (#1808)\r\n* [`[3a2a571c11]`](https://github.com/aspnet/AspNetCore/commit/3a2a571c11) Update to preview2-26330-05 (#1023)\r\n* [`[7382198356]`](https://github.com/aspnet/AspNetCore/commit/7382198356) Copy connection middleware when using ListenLocalHost (#2447)\r\n* [`[903a9ea6a0]`](https://github.com/aspnet/AspNetCore/commit/903a9ea6a0) Use IBufferWriter in IHubProtocol (#1791)\r\n* [`[ba7b43a391]`](https://github.com/aspnet/AspNetCore/commit/ba7b43a391) Reaction to *Memory changes\r\n* [`[0293e53e11]`](https://github.com/aspnet/AspNetCore/commit/0293e53e11) Handle uninitialized connections in disposal (#1786) (#1794)\r\n* [`[9428f49b8e]`](https://github.com/aspnet/AspNetCore/commit/9428f49b8e) update deps\r\n* [`[eb7dc14c39]`](https://github.com/aspnet/AspNetCore/commit/eb7dc14c39) Handle uninitialized connections in disposal (#1786)\r\n* [`[67cb8a0e11]`](https://github.com/aspnet/AspNetCore/commit/67cb8a0e11) Add IConnection to Connections.Abstractions (#2444)\r\n* [`[1f41b26145]`](https://github.com/aspnet/AspNetCore/commit/1f41b26145) Skip broken test\r\n* [`[6b3a27e73c]`](https://github.com/aspnet/AspNetCore/commit/6b3a27e73c) Bedrock Renames (#1777)\r\n* [`[8ea2de1dc2]`](https://github.com/aspnet/AspNetCore/commit/8ea2de1dc2) Check native HRESULTs (#742)\r\n* [`[ac9addabcc]`](https://github.com/aspnet/AspNetCore/commit/ac9addabcc) Update jquery-validation-unobtrusive (#421)\r\n* [`[30f0883319]`](https://github.com/aspnet/AspNetCore/commit/30f0883319) Target a lower TFM\r\n* [`[133dd964ab]`](https://github.com/aspnet/AspNetCore/commit/133dd964ab) Introduce ViewDataAttribute\r\n* [`[1186ab688b]`](https://github.com/aspnet/AspNetCore/commit/1186ab688b) noship .RH\r\n* [`[0362905a70]`](https://github.com/aspnet/AspNetCore/commit/0362905a70) Re-enable ConnectionCanSendAndReceiveMessages + logging (#1778)\r\n* [`[a49d7a64be]`](https://github.com/aspnet/AspNetCore/commit/a49d7a64be) Add new Polly HTTP dependency\r\n* [`[61f260e386]`](https://github.com/aspnet/AspNetCore/commit/61f260e386) Make Microsoft.AspNetCore.Mvc depend on Microsoft.AspNetCore.Mvc.Analyzers\r\n* [`[6f03496448]`](https://github.com/aspnet/AspNetCore/commit/6f03496448) Make Microsoft.AspNetCore.Mvc depend on Microsoft.AspNetCore.Mvc.Analyzers\r\n* [`[313133131f]`](https://github.com/aspnet/AspNetCore/commit/313133131f) Check for Websockets in Fallback functional tests (#1772)\r\n* [`[44b667b3e6]`](https://github.com/aspnet/AspNetCore/commit/44b667b3e6) Add detailed error option (#1763)\r\n* [`[173594db1f]`](https://github.com/aspnet/AspNetCore/commit/173594db1f) Add new Polly HTTP dependency\r\n* [`[3f40f042bc]`](https://github.com/aspnet/AspNetCore/commit/3f40f042bc) out of process fix (#738)\r\n* [`[adbbbcf4de]`](https://github.com/aspnet/AspNetCore/commit/adbbbcf4de) Disable regressed negotiate test #439\r\n* [`[b5a2fcb96a]`](https://github.com/aspnet/AspNetCore/commit/b5a2fcb96a) Dispose the http client in DisposeAsync (#1780)\r\n* [`[a26e6f5a30]`](https://github.com/aspnet/AspNetCore/commit/a26e6f5a30) Make shutdown logic for SSE and LongPolling more similar to WebSockets (#1779)\r\n* [`[21d0475cf2]`](https://github.com/aspnet/AspNetCore/commit/21d0475cf2) Add Microsoft.AspNetCore.Analyzers.Experimental package\r\n* [`[f20bf9ea02]`](https://github.com/aspnet/AspNetCore/commit/f20bf9ea02) Fix #7503 change to model name for IValidableObject\r\n* [`[7a1096a72b]`](https://github.com/aspnet/AspNetCore/commit/7a1096a72b) Fix #7503 change to model name for IValidableObject\r\n* [`[96f29c5696]`](https://github.com/aspnet/AspNetCore/commit/96f29c5696) Use latest compat version in MvcSandbox\r\n* [`[7b3491e11e]`](https://github.com/aspnet/AspNetCore/commit/7b3491e11e) Prepare to 0 byte flush change (#2442)\r\n* [`[51fb15d6cf]`](https://github.com/aspnet/AspNetCore/commit/51fb15d6cf) Client logging fixes and improvements (#1773)\r\n* [`[46f27cdd0b]`](https://github.com/aspnet/AspNetCore/commit/46f27cdd0b) Fix internal HubConnection state when handshake fails (#1774)\r\n* [`[365e255c9b]`](https://github.com/aspnet/AspNetCore/commit/365e255c9b) Add authentication UI packages to the LZMA\r\n* [`[df6471f462]`](https://github.com/aspnet/AspNetCore/commit/df6471f462) Add startup filter to detect overriden server (#740)\r\n* [`[476d337989]`](https://github.com/aspnet/AspNetCore/commit/476d337989) Move Cpp Client to main repo (#1703)\r\n* [`[2f9ce959ea]`](https://github.com/aspnet/AspNetCore/commit/2f9ce959ea) Target net461 for all tests (#420)\r\n* [`[cb7942abe4]`](https://github.com/aspnet/AspNetCore/commit/cb7942abe4) Add no-https option for all templates (#413)\r\n* [`[aca30fe8a2]`](https://github.com/aspnet/AspNetCore/commit/aca30fe8a2) --no-https option for RazorPagesWeb-CSharp template (#362)\r\n* [`[a2a920dde5]`](https://github.com/aspnet/AspNetCore/commit/a2a920dde5) Normalize the tool assembly path before using it as the base for pipe name\r\n* [`[5ae68a012c]`](https://github.com/aspnet/AspNetCore/commit/5ae68a012c) Re-enable F# template tests\r\n* [`[199c70b72e]`](https://github.com/aspnet/AspNetCore/commit/199c70b72e) Reenable ReadAndWriteEchoTwice test (#739)\r\n* [`[2a64c1953d]`](https://github.com/aspnet/AspNetCore/commit/2a64c1953d) Skip broken tests\r\n* [`[a4d0bf2e3a]`](https://github.com/aspnet/AspNetCore/commit/a4d0bf2e3a) collect log messages during browser tests (#1670)\r\n* [`[7a53e07623]`](https://github.com/aspnet/AspNetCore/commit/7a53e07623) Parse data as it comes in off the wire in the .NET client and server (#1766)\r\n* [`[988972e1e5]`](https://github.com/aspnet/AspNetCore/commit/988972e1e5) Disable regressed negotiate test #439\r\n* [`[d360886b78]`](https://github.com/aspnet/AspNetCore/commit/d360886b78) Fix #7558 infer [FromRoute] with parameter in ANY route\r\n* [`[cddf46c0cd]`](https://github.com/aspnet/AspNetCore/commit/cddf46c0cd) Make HubConnection write messages directly to the PipeWriter (#1762)\r\n* [`[eaaaeb1ba3]`](https://github.com/aspnet/AspNetCore/commit/eaaaeb1ba3) Upgrade deps (#1761)\r\n* [`[7f86b92f7e]`](https://github.com/aspnet/AspNetCore/commit/7f86b92f7e) Handshake and negotiation optimization (#1731)\r\n* [`[03938dfd95]`](https://github.com/aspnet/AspNetCore/commit/03938dfd95) Handle Mutex creation exceptions\r\n* [`[d5dafae2cc]`](https://github.com/aspnet/AspNetCore/commit/d5dafae2cc) Always flush in WebSocketsTransport (#1756)\r\n* [`[289d3592fa]`](https://github.com/aspnet/AspNetCore/commit/289d3592fa) Update to SQLitePCLRaw 1.1.10\r\n* [`[8c84518ecc]`](https://github.com/aspnet/AspNetCore/commit/8c84518ecc) Message writing optimization (#1683)\r\n* [`[890c8566d6]`](https://github.com/aspnet/AspNetCore/commit/890c8566d6) Fix WebSocketsSupportedConditionAttribute version check (#1751)\r\n* [`[c06de96bd3]`](https://github.com/aspnet/AspNetCore/commit/c06de96bd3) Do not canonicalize short paths (#736)\r\n* [`[5b0af04b29]`](https://github.com/aspnet/AspNetCore/commit/5b0af04b29) Fix RPM generation when store folder is empty, and add restore source for dotnetfeed\r\n* [`[19b9dca268]`](https://github.com/aspnet/AspNetCore/commit/19b9dca268) Change IHubProtocol interface to support partial parsing (#1745)\r\n* [`[f8e315d03d]`](https://github.com/aspnet/AspNetCore/commit/f8e315d03d) CompiledPageRouteModelProvider should de-dup descriptors\r\n* [`[adb254f4bb]`](https://github.com/aspnet/AspNetCore/commit/adb254f4bb) Add the 2.0.6 manifest to Microsoft.AspNetCore.All\r\n* [`[5b85e8309e]`](https://github.com/aspnet/AspNetCore/commit/5b85e8309e) Adding File Header (#1741)\r\n* [`[d2564cf4e6]`](https://github.com/aspnet/AspNetCore/commit/d2564cf4e6) Upgrade deps\r\n* [`[5cb9b887d4]`](https://github.com/aspnet/AspNetCore/commit/5cb9b887d4) Upgraded deps\r\n* [`[7b0f50aa53]`](https://github.com/aspnet/AspNetCore/commit/7b0f50aa53) Expand environment variables processPath and arguments, reject invalid processPaths. (#715)\r\n* [`[c93c168df3]`](https://github.com/aspnet/AspNetCore/commit/c93c168df3) Add mapping service for action results\r\n* [`[62881a2cc4]`](https://github.com/aspnet/AspNetCore/commit/62881a2cc4) Disable APICheck on precompilation to workaround failure\r\n* [`[dd27854c42]`](https://github.com/aspnet/AspNetCore/commit/dd27854c42) Add .App metapackage to the LZMA\r\n* [`[c217e7b690]`](https://github.com/aspnet/AspNetCore/commit/c217e7b690)  Add deps file RH injection  (#731)\r\n* [`[61ffc55bc1]`](https://github.com/aspnet/AspNetCore/commit/61ffc55bc1) Add ANCM version to generate list of deps versions\r\n* [`[26815a688c]`](https://github.com/aspnet/AspNetCore/commit/26815a688c) Update universe for DockerSecrets rename (#1004)\r\n* [`[bc91191876]`](https://github.com/aspnet/AspNetCore/commit/bc91191876) More benchmark command fixes\r\n* [`[df317cffca]`](https://github.com/aspnet/AspNetCore/commit/df317cffca) Fixing benchmarks\r\n* [`[ad724f6b0a]`](https://github.com/aspnet/AspNetCore/commit/ad724f6b0a) Use x64 binaries when project's targeting AnyCPU (#255)\r\n* [`[927af3125e]`](https://github.com/aspnet/AspNetCore/commit/927af3125e) Use RazorCompiledItemMetadataAttribute to calculate route\r\n* [`[f25f411b68]`](https://github.com/aspnet/AspNetCore/commit/f25f411b68) Add HostFiltering configuration to templates\r\n* [`[62fec52a9f]`](https://github.com/aspnet/AspNetCore/commit/62fec52a9f) Add a framework specific reference to Microsoft.DiaSymReader.Native\r\n* [`[3fe479ab83]`](https://github.com/aspnet/AspNetCore/commit/3fe479ab83) Add MicrosoftDiaSymReaderNativePackageVersion\r\n* [`[428e470e83]`](https://github.com/aspnet/AspNetCore/commit/428e470e83) Fix UpdateDependencies script for maestro\r\n* [`[3d88d912e6]`](https://github.com/aspnet/AspNetCore/commit/3d88d912e6) Updating external dependencies to '20180325-03-1519352' (#998)\r\n* [`[895ccb6b10]`](https://github.com/aspnet/AspNetCore/commit/895ccb6b10) Add MicrosoftDiaSymReaderNativePackageVersion\r\n* [`[db1bdc7ede]`](https://github.com/aspnet/AspNetCore/commit/db1bdc7ede) Upgraded dependencies\r\n* [`[d1215d8fa1]`](https://github.com/aspnet/AspNetCore/commit/d1215d8fa1) Skip checking thumbprint of file in osx\r\n* [`[b7e2678592]`](https://github.com/aspnet/AspNetCore/commit/b7e2678592) Add new SignalR scenarios (#1730)\r\n* [`[d6c296ba8c]`](https://github.com/aspnet/AspNetCore/commit/d6c296ba8c) Updating external dependencies to '20180325-03-1519352' (#998)\r\n* [`[203ebb64ed]`](https://github.com/aspnet/AspNetCore/commit/203ebb64ed) Updated dependencies.props\r\n* [`[d94db644e3]`](https://github.com/aspnet/AspNetCore/commit/d94db644e3) Backport: separate list of dependency versions and dependency items, and stop issuing KRB4002 on duplicates\r\n* [`[ade5ae534d]`](https://github.com/aspnet/AspNetCore/commit/ade5ae534d) Set DebugType=full for .NET Framework projects\r\n* [`[0c084fa28a]`](https://github.com/aspnet/AspNetCore/commit/0c084fa28a) [Fixes #7518] NullReferenceException thrown when Controller method uses Guid parameter default value\r\n* [`[be04ccac6e]`](https://github.com/aspnet/AspNetCore/commit/be04ccac6e) Move DuplexPipe into Kestrel.Core as internal (#2428)\r\n* [`[b78e70fadb]`](https://github.com/aspnet/AspNetCore/commit/b78e70fadb) Use more pooled Utf8BufferTextReaders (#1728)\r\n* [`[cc52beec17]`](https://github.com/aspnet/AspNetCore/commit/cc52beec17) Fallback for TS client\r\n* [`[79b51ad642]`](https://github.com/aspnet/AspNetCore/commit/79b51ad642) Added logging of .NET client HTTP requests (#1723)\r\n* [`[804eeede11]`](https://github.com/aspnet/AspNetCore/commit/804eeede11) Use the correct application part factory by default\r\n* [`[05145c2751]`](https://github.com/aspnet/AspNetCore/commit/05145c2751) Fix UpdateDependencies script for maestro\r\n* [`[e80d0b000a]`](https://github.com/aspnet/AspNetCore/commit/e80d0b000a) Make BufferedReadString public and add doc (#1011)\r\n* [`[eb5b94e3c4]`](https://github.com/aspnet/AspNetCore/commit/eb5b94e3c4) Make consistent variable names for RestoreSourcePropsPath\r\n* [`[b8285b8356]`](https://github.com/aspnet/AspNetCore/commit/b8285b8356) Don't create the span on netstandard (#1721)\r\n* [`[3f6051c9d5]`](https://github.com/aspnet/AspNetCore/commit/3f6051c9d5) Make PreserveCompilationContext=true\r\n* [`[1e11b5fa95]`](https://github.com/aspnet/AspNetCore/commit/1e11b5fa95) Make PreserveCompilationContext=true\r\n* [`[da255ff9db]`](https://github.com/aspnet/AspNetCore/commit/da255ff9db) Make `TestProject.GetProjectDirectory` more thorough when finding project directory.\r\n* [`[e1cb3f25ac]`](https://github.com/aspnet/AspNetCore/commit/e1cb3f25ac) Switch to AddDefaultIdentity\r\n* [`[a1de323ff4]`](https://github.com/aspnet/AspNetCore/commit/a1de323ff4) Make LibuvTransport(Factory) pubternal (#2426)\r\n* [`[cc58605db6]`](https://github.com/aspnet/AspNetCore/commit/cc58605db6) Update to Newtonsoft.Json 11.0.2\r\n* [`[0716789523]`](https://github.com/aspnet/AspNetCore/commit/0716789523) move to test folder\r\n* [`[f292383090]`](https://github.com/aspnet/AspNetCore/commit/f292383090) use iisintegration\r\n* [`[ddc0e4fb3a]`](https://github.com/aspnet/AspNetCore/commit/ddc0e4fb3a) Run benchmarks on .NET Core 2.1 (#1722)\r\n* [`[65204ec6f2]`](https://github.com/aspnet/AspNetCore/commit/65204ec6f2) Small changes (#1714)\r\n* [`[733a3b3c2d]`](https://github.com/aspnet/AspNetCore/commit/733a3b3c2d) Upgrade the dependencies (#1712)\r\n* [`[5f64ecfd4d]`](https://github.com/aspnet/AspNetCore/commit/5f64ecfd4d) Add conditional test attribute for WebSockets (#1709) (#1710)\r\n* [`[4f5bc7046e]`](https://github.com/aspnet/AspNetCore/commit/4f5bc7046e) Add conditional test attribute for WebSockets (#1709)\r\n* [`[83966930d3]`](https://github.com/aspnet/AspNetCore/commit/83966930d3) Skip WebApiTemplate_Works_NetCore test temporarily (#401) (#403)\r\n* [`[1fe30aabbe]`](https://github.com/aspnet/AspNetCore/commit/1fe30aabbe) Skip WebApiTemplate_Works_NetCore test temporarily (#401)\r\n* [`[cb05ce4e0b]`](https://github.com/aspnet/AspNetCore/commit/cb05ce4e0b) Progress towards deleting Sockets.Abstractions (#1705)\r\n* [`[6701339835]`](https://github.com/aspnet/AspNetCore/commit/6701339835) Expose DefaultConnectionContext POCO (#2421)\r\n* [`[f1c8dc408f]`](https://github.com/aspnet/AspNetCore/commit/f1c8dc408f) updated the solution\r\n* [`[c181d1db96]`](https://github.com/aspnet/AspNetCore/commit/c181d1db96) Graceful close handshake\r\n* [`[7bc54b99e0]`](https://github.com/aspnet/AspNetCore/commit/7bc54b99e0) Use tool assembly path for computing default pipe name\r\n* [`[e94d77c47f]`](https://github.com/aspnet/AspNetCore/commit/e94d77c47f) Add model attribute for PartialTagHelper.\r\n* [`[731f05df38]`](https://github.com/aspnet/AspNetCore/commit/731f05df38) call exit to force shutdown in case of timeout (#726)\r\n* [`[c2a8f7bd2c]`](https://github.com/aspnet/AspNetCore/commit/c2a8f7bd2c) Upgrade Azure Active Directory Integration module\r\n* [`[26578f5079]`](https://github.com/aspnet/AspNetCore/commit/26578f5079) Reenable API check\r\n* [`[1ff5bdca79]`](https://github.com/aspnet/AspNetCore/commit/1ff5bdca79) Set model prefix for [ApiController]\r\n* [`[0e7f12bfb3]`](https://github.com/aspnet/AspNetCore/commit/0e7f12bfb3) Add HostFiltering to the default web host\r\n* [`[14429721d9]`](https://github.com/aspnet/AspNetCore/commit/14429721d9) Make handler selector more flexible\r\n* [`[414b3d958a]`](https://github.com/aspnet/AspNetCore/commit/414b3d958a) Update the AAAD integration submodule\r\n* [`[191e10e5a7]`](https://github.com/aspnet/AspNetCore/commit/191e10e5a7) Add the Azure Active Directory integration package\r\n* [`[63fd1e1a4d]`](https://github.com/aspnet/AspNetCore/commit/63fd1e1a4d) Re-enable api check\r\n* [`[adc7184d98]`](https://github.com/aspnet/AspNetCore/commit/adc7184d98) Register missed directives in RazorPageGenerator\r\n* [`[a9667c3fbd]`](https://github.com/aspnet/AspNetCore/commit/a9667c3fbd) issue template (#1701)\r\n* [`[f49270d9d6]`](https://github.com/aspnet/AspNetCore/commit/f49270d9d6) Add Azure AD package + tests\r\n* [`[8492092f41]`](https://github.com/aspnet/AspNetCore/commit/8492092f41) Upgrade dependencies\r\n* [`[71a6927318]`](https://github.com/aspnet/AspNetCore/commit/71a6927318) Fix feed sources and package dependency\r\n* [`[1d6c09ab31]`](https://github.com/aspnet/AspNetCore/commit/1d6c09ab31) Make the use of Assembly.CodeBase more robust\r\n* [`[72210e4078]`](https://github.com/aspnet/AspNetCore/commit/72210e4078) Add AuthenticationProperties.Parameters (#1008)\r\n* [`[967b0dd0a4]`](https://github.com/aspnet/AspNetCore/commit/967b0dd0a4) Fixed dependencies\r\n* [`[2e63e5afe3]`](https://github.com/aspnet/AspNetCore/commit/2e63e5afe3) The rename games part 1 of many (#1696)\r\n* [`[af636fc8d4]`](https://github.com/aspnet/AspNetCore/commit/af636fc8d4) Upgraded deps\r\n* [`[abdcb47b8f]`](https://github.com/aspnet/AspNetCore/commit/abdcb47b8f) Renames from API review (#2413)\r\n* [`[77200410d6]`](https://github.com/aspnet/AspNetCore/commit/77200410d6) Updated Razor views\r\n* [`[06c93669d6]`](https://github.com/aspnet/AspNetCore/commit/06c93669d6) Allow overwriting parameters on challenge requests\r\n* [`[4acda9dd9b]`](https://github.com/aspnet/AspNetCore/commit/4acda9dd9b) Set userBrowserLink to false for VS host file (#395)\r\n* [`[ed801f0e88]`](https://github.com/aspnet/AspNetCore/commit/ed801f0e88) Do not return 200 for exceptions\r\n* [`[a47e1051e8]`](https://github.com/aspnet/AspNetCore/commit/a47e1051e8) Add protocol version to handshake (#1666)\r\n* [`[1686a71046]`](https://github.com/aspnet/AspNetCore/commit/1686a71046) Return HRESULT\r\n* [`[6d642ea5ce]`](https://github.com/aspnet/AspNetCore/commit/6d642ea5ce) Move Typescript client folder (#1692)\r\n* [`[f1a3775247]`](https://github.com/aspnet/AspNetCore/commit/f1a3775247) Copy HttpContext properties for long polling transport  (#1684)\r\n* [`[c569d163c4]`](https://github.com/aspnet/AspNetCore/commit/c569d163c4) Filter osx from symbols packages and include npm artifacts in prodcon\r\n* [`[5aae1f91a8]`](https://github.com/aspnet/AspNetCore/commit/5aae1f91a8) Include symbols in published output\r\n* [`[e5822232bb]`](https://github.com/aspnet/AspNetCore/commit/e5822232bb) Update to .NET Core 2.0.7-servicing-26322-01\r\n* [`[0a450d2f53]`](https://github.com/aspnet/AspNetCore/commit/0a450d2f53) Add a version to the Razor about dialog entry\r\n* [`[500279ea98]`](https://github.com/aspnet/AspNetCore/commit/500279ea98) Add missing source\r\n* [`[8590bb9367]`](https://github.com/aspnet/AspNetCore/commit/8590bb9367) Updating baselines\r\n* [`[9e61d6bd98]`](https://github.com/aspnet/AspNetCore/commit/9e61d6bd98) Update application parts implementation\r\n* [`[0fbd2bb45e]`](https://github.com/aspnet/AspNetCore/commit/0fbd2bb45e) Add Azure AD B2C integration package\r\n* [`[af05248042]`](https://github.com/aspnet/AspNetCore/commit/af05248042) [Fixes #4] Adds an Azure Active Directory B2C package *Adds extension methods to configure Azure Active Directory B2C   authentication for Web applications and APIs.* Adds all the supporting controllers/pages to support handling UI   flows. * Adds a sample using B2C to authenticate in a web application.\r\n* [`[e2e5a226c2]`](https://github.com/aspnet/AspNetCore/commit/e2e5a226c2) Better fix\r\n* [`[f6f5e575fb]`](https://github.com/aspnet/AspNetCore/commit/f6f5e575fb) Test more things\r\n* [`[205fe9daf1]`](https://github.com/aspnet/AspNetCore/commit/205fe9daf1) Do not return 200 for exceptions\r\n* [`[b5c46f35b3]`](https://github.com/aspnet/AspNetCore/commit/b5c46f35b3) Check for actual start in SSE (#1681)\r\n* [`[631c2cdd3e]`](https://github.com/aspnet/AspNetCore/commit/631c2cdd3e) add SystemNetWebSocketsWebSocketProtocolPackageVersion\r\n* [`[0f622ec53d]`](https://github.com/aspnet/AspNetCore/commit/0f622ec53d) ANCM stress app\r\n* [`[7eb13646d5]`](https://github.com/aspnet/AspNetCore/commit/7eb13646d5) Add AAD Integration repo\r\n* [`[b24e3b2e78]`](https://github.com/aspnet/AspNetCore/commit/b24e3b2e78) Use applicationUrl instead of ASPNETCORE_URLS (#390)\r\n* [`[af96c91584]`](https://github.com/aspnet/AspNetCore/commit/af96c91584) Add support for running test sites on IIS from VS (#714)\r\n* [`[ccb6793126]`](https://github.com/aspnet/AspNetCore/commit/ccb6793126) Introduce LifecycleProperty\r\n* [`[6eb4b0ecfb]`](https://github.com/aspnet/AspNetCore/commit/6eb4b0ecfb) Prepare the 2.0.7 patch\r\n* [`[b111c91cb0]`](https://github.com/aspnet/AspNetCore/commit/b111c91cb0) Don't copy the array for incoming msgpack reads (#1686)\r\n* [`[899a298534]`](https://github.com/aspnet/AspNetCore/commit/899a298534) Fix package metadata to match default settings for aspnetcore (#389)\r\n* [`[8947b81507]`](https://github.com/aspnet/AspNetCore/commit/8947b81507) Branch for preview2\r\n* [`[d61d723cba]`](https://github.com/aspnet/AspNetCore/commit/d61d723cba) Update package metadata to include commit hash (#713)\r\n* [`[3f84eee116]`](https://github.com/aspnet/AspNetCore/commit/3f84eee116) Detect availability of web sockets on client and server (#1682)\r\n* [`[8ee5007a5d]`](https://github.com/aspnet/AspNetCore/commit/8ee5007a5d) Fix native tests running (#710)\r\n* [`[689f114932]`](https://github.com/aspnet/AspNetCore/commit/689f114932) Add Managed to native project dependencies (#708)\r\n* [`[d6176ac7de]`](https://github.com/aspnet/AspNetCore/commit/d6176ac7de) ApplicationPartFactory: The works\r\n* [`[1bac12716d]`](https://github.com/aspnet/AspNetCore/commit/1bac12716d) Updating baselines\r\n* [`[1aac4f4332]`](https://github.com/aspnet/AspNetCore/commit/1aac4f4332) Mark dotnet-aspnet-codegenerator as ship (#982)\r\n* [`[ffeebfc8b9]`](https://github.com/aspnet/AspNetCore/commit/ffeebfc8b9) support shutdown timeout for inprocess application (#703)\r\n* [`[6c54d51390]`](https://github.com/aspnet/AspNetCore/commit/6c54d51390) Ensure repos have a NuGetPackageVerifier file (#980)\r\n* [`[a286e62c3d]`](https://github.com/aspnet/AspNetCore/commit/a286e62c3d) Update Templating to include changes from release/2.0 (#981)\r\n* [`[a7178a66bd]`](https://github.com/aspnet/AspNetCore/commit/a7178a66bd) Show error if page directive is not at the top of file\r\n* [`[71c2ddd155]`](https://github.com/aspnet/AspNetCore/commit/71c2ddd155) Fix #1575 by removing use of Map (#1671)\r\n* [`[6053a34cf3]`](https://github.com/aspnet/AspNetCore/commit/6053a34cf3) Don't expose HubConnectionContext on the Hub (#1674)\r\n* [`[e5cffe685b]`](https://github.com/aspnet/AspNetCore/commit/e5cffe685b) Do not rely on the implicit StringValues to array converter.\r\n* [`[e889175c0e]`](https://github.com/aspnet/AspNetCore/commit/e889175c0e) Properly wait for process exit for docker helper and log errors (#1667)\r\n* [`[6583e5fb47]`](https://github.com/aspnet/AspNetCore/commit/6583e5fb47) Improved allocations and throughput for broadcast scenarios (#1660)\r\n* [`[1ddea573bb]`](https://github.com/aspnet/AspNetCore/commit/1ddea573bb) Update to Newtonsoft.Json 11.0.1 (#979)\r\n* [`[5748898fc4]`](https://github.com/aspnet/AspNetCore/commit/5748898fc4) Make the RequestServicesContainerMiddleware thinner (#1360) (#1362)\r\n* [`[8631f287d9]`](https://github.com/aspnet/AspNetCore/commit/8631f287d9) Add a few more Razor Sdk fixes\r\n* [`[03efe5a4a7]`](https://github.com/aspnet/AspNetCore/commit/03efe5a4a7) Update Templating submodule\r\n* [`[22423271c9]`](https://github.com/aspnet/AspNetCore/commit/22423271c9) Make the RequestServicesContainerMiddleware thinner (#1360)\r\n* [`[dfc550a9ab]`](https://github.com/aspnet/AspNetCore/commit/dfc550a9ab) Fix the release channel for CLI blobs\r\n* [`[72d706526e]`](https://github.com/aspnet/AspNetCore/commit/72d706526e) Upgrade Microsoft.NET.Test.Sdk to 15.6.1 (#972)\r\n* [`[5baa53393f]`](https://github.com/aspnet/AspNetCore/commit/5baa53393f) fixing fowarding handler for AsyncCompletion (#669)\r\n* [`[431a8e195a]`](https://github.com/aspnet/AspNetCore/commit/431a8e195a) [Fixes #2144] Incorrect target element of nested tag helper\r\n* [`[fde11611f8]`](https://github.com/aspnet/AspNetCore/commit/fde11611f8) Fix the latest version pointer file in the blob store\r\n* [`[586c4ff780]`](https://github.com/aspnet/AspNetCore/commit/586c4ff780) Move layout and partial script to Shared dir (#368)\r\n* [`[24f07ce791]`](https://github.com/aspnet/AspNetCore/commit/24f07ce791) Fix LongPolling retry after poll timeout (#1654)\r\n* [`[69f52cc3b6]`](https://github.com/aspnet/AspNetCore/commit/69f52cc3b6) Removing Microsoft.AspNetCore.SpaTemplates project and friends\r\n* [`[b3625b8173]`](https://github.com/aspnet/AspNetCore/commit/b3625b8173) Make the RequestServicesContainerMiddleware thinner (#1360)\r\n* [`[81fb221d9e]`](https://github.com/aspnet/AspNetCore/commit/81fb221d9e) Embed OIDC metadata and mock out the backchannel #1686\r\n* [`[f786df9dc9]`](https://github.com/aspnet/AspNetCore/commit/f786df9dc9) Use partial tag helper (#375)\r\n* [`[edaf72c7fc]`](https://github.com/aspnet/AspNetCore/commit/edaf72c7fc) Add update migrations script (#376)\r\n* [`[5f3908cb54]`](https://github.com/aspnet/AspNetCore/commit/5f3908cb54) Stop expressly testing on netcoreapp2.0\r\n* [`[f1d8ca3045]`](https://github.com/aspnet/AspNetCore/commit/f1d8ca3045) Add CommitHash to file info (#700)\r\n* [`[885679c8bd]`](https://github.com/aspnet/AspNetCore/commit/885679c8bd) Made HubEndPoint derive from EndPoint (#1658)\r\n* [`[473e578efc]`](https://github.com/aspnet/AspNetCore/commit/473e578efc) Fix CORS on TS Client (#1652)\r\n* [`[4f10560087]`](https://github.com/aspnet/AspNetCore/commit/4f10560087) Rename negotiate to handshake, add handshake response, add close frame (#1591)\r\n* [`[2bc3466e3d]`](https://github.com/aspnet/AspNetCore/commit/2bc3466e3d) Do not write generated files to disk if the input has parser errors\r\n* [`[ca674ed419]`](https://github.com/aspnet/AspNetCore/commit/ca674ed419) Update artifacts.props\r\n* [`[71fd4ffd8a]`](https://github.com/aspnet/AspNetCore/commit/71fd4ffd8a) fix #1542 by removing browser field (#1625)\r\n* [`[5fa658c800]`](https://github.com/aspnet/AspNetCore/commit/5fa658c800) Never run continuation inline in SocketAwaitable.OnCompleted (#2407)\r\n* [`[9dc7c65205]`](https://github.com/aspnet/AspNetCore/commit/9dc7c65205) Fix: Missing Html intellisense after directives\r\n* [`[fa8fcc9a62]`](https://github.com/aspnet/AspNetCore/commit/fa8fcc9a62) Made wwwroot 'copyOnly' to avoid modifications in it's files\r\n* [`[6444acedfd]`](https://github.com/aspnet/AspNetCore/commit/6444acedfd) Fix BOM test paths for Unix (#377)\r\n* [`[79e744f691]`](https://github.com/aspnet/AspNetCore/commit/79e744f691) Handle unreadable import items in design time\r\n* [`[2bb9a8aaf9]`](https://github.com/aspnet/AspNetCore/commit/2bb9a8aaf9) Adding handlerSettings configuration to aspnetcore schema for future use (#689)\r\n* [`[d1bf120c54]`](https://github.com/aspnet/AspNetCore/commit/d1bf120c54) Make 2.1 MVC the default for uninitialized projects\r\n* [`[130a751dfa]`](https://github.com/aspnet/AspNetCore/commit/130a751dfa) Add an experimental Language Version\r\n* [`[be53b64fc1]`](https://github.com/aspnet/AspNetCore/commit/be53b64fc1) Add an experimental Language Version\r\n* [`[6e4a968e12]`](https://github.com/aspnet/AspNetCore/commit/6e4a968e12) Fix #2149 give generated files distinct extension\r\n* [`[ed18a8f975]`](https://github.com/aspnet/AspNetCore/commit/ed18a8f975) Seal ActionResultOfT (#7507)\r\n* [`[7ff56dadf4]`](https://github.com/aspnet/AspNetCore/commit/7ff56dadf4) CodeGen RouteTemplate as a RazorCompiledItemAttribute\r\n* [`[e2b6975bff]`](https://github.com/aspnet/AspNetCore/commit/e2b6975bff) Marked PageArgumentBinder type as Obsolete\r\n* [`[09b5ff7b72]`](https://github.com/aspnet/AspNetCore/commit/09b5ff7b72) Use ParameterInfo for getting metadata of a parameter to show the correct information in ApiExplorer [Fixes #7435] 2.1-Preview 1: IsBindingRequired and IsRequired still false with RequiredAttribute on controller parameter.\r\n* [`[35716ebf2c]`](https://github.com/aspnet/AspNetCore/commit/35716ebf2c) Make dotnet-ef a global tool\r\n* [`[f6f89554c9]`](https://github.com/aspnet/AspNetCore/commit/f6f89554c9) Fix trimming line if CR not directly before LF (#1006)\r\n* [`[fe7587cdb5]`](https://github.com/aspnet/AspNetCore/commit/fe7587cdb5) Add new HostFiltering package\r\n* [`[4875856974]`](https://github.com/aspnet/AspNetCore/commit/4875856974) Fix #4604 for good\r\n* [`[cf7c8629ff]`](https://github.com/aspnet/AspNetCore/commit/cf7c8629ff) Use ActivatorUtlities.CreateFactory instead of CreateInstance (#1643)\r\n* [`[d4d5a08bc2]`](https://github.com/aspnet/AspNetCore/commit/d4d5a08bc2) The payload property was never used (#1641)\r\n* [`[c5e2e3499a]`](https://github.com/aspnet/AspNetCore/commit/c5e2e3499a) The payload property was never used (#1639)\r\n* [`[7df5c87815]`](https://github.com/aspnet/AspNetCore/commit/7df5c87815) Add copyright headers to new files\r\n* [`[b792fcb4ef]`](https://github.com/aspnet/AspNetCore/commit/b792fcb4ef) Reduce the per message read allocations (#1635)\r\n* [`[a9807e220d]`](https://github.com/aspnet/AspNetCore/commit/a9807e220d) Update git submodules\r\n* [`[8b8c7107a8]`](https://github.com/aspnet/AspNetCore/commit/8b8c7107a8) Update client-ts versions (#1624)\r\n* [`[881703e4c0]`](https://github.com/aspnet/AspNetCore/commit/881703e4c0) Upgrade Microsoft.NET.Test.Sdk to 15.6.1 (#1627)\r\n* [`[cf4874997e]`](https://github.com/aspnet/AspNetCore/commit/cf4874997e) Heap allocate HTTP_DATA_CHUNK if the size of the response is too large.  (#683)\r\n* [`[9337a63cf5]`](https://github.com/aspnet/AspNetCore/commit/9337a63cf5) Fix dependency\r\n* [`[db0dc0f960]`](https://github.com/aspnet/AspNetCore/commit/db0dc0f960) Ignore writeasync failures when sending to multiple connections (#1589)\r\n* [`[cfaf14a79a]`](https://github.com/aspnet/AspNetCore/commit/cfaf14a79a) Update Antiforgery submodule\r\n* [`[5cb31f6082]`](https://github.com/aspnet/AspNetCore/commit/5cb31f6082) Hardcode extension .PrecompiledViews\r\n* [`[0e38ee3e63]`](https://github.com/aspnet/AspNetCore/commit/0e38ee3e63) Create connectionIds using RNGCrypto (#1606)\r\n* [`[079a56be1a]`](https://github.com/aspnet/AspNetCore/commit/079a56be1a) Small optimizations (#1617)\r\n* [`[c640f422e0]`](https://github.com/aspnet/AspNetCore/commit/c640f422e0) Pascal case formatted log parameter names (#1615)\r\n* [`[b0ec797681]`](https://github.com/aspnet/AspNetCore/commit/b0ec797681) Re-Enable ANCM OutOfProcess tests  (#678)\r\n* [`[d8e363d99c]`](https://github.com/aspnet/AspNetCore/commit/d8e363d99c) Added parameter validation to RazorTagHelper and RazorGenerate tasks\r\n* [`[a313aead2a]`](https://github.com/aspnet/AspNetCore/commit/a313aead2a) Update supported installer platforms\r\n* [`[9839e6b07b]`](https://github.com/aspnet/AspNetCore/commit/9839e6b07b) Perf in MessageParsers (#1616)\r\n* [`[5a6f44c6eb]`](https://github.com/aspnet/AspNetCore/commit/5a6f44c6eb) Update BasicMiddleware submodule\r\n* [`[fa825fe247]`](https://github.com/aspnet/AspNetCore/commit/fa825fe247) Add new HostFiltering package\r\n* [`[1f470164d9]`](https://github.com/aspnet/AspNetCore/commit/1f470164d9) Update artifacts.props\r\n* [`[5e74b36c53]`](https://github.com/aspnet/AspNetCore/commit/5e74b36c53) Verify read/write buffers, use offset parameter when reading. (#652)\r\n* [`[227c6b8133]`](https://github.com/aspnet/AspNetCore/commit/227c6b8133) Use the array unpacker instead of the Stream unpacker (#1619)\r\n* [`[8ff9ce70c9]`](https://github.com/aspnet/AspNetCore/commit/8ff9ce70c9) Fixes spelling (#679)\r\n* [`[2527face16]`](https://github.com/aspnet/AspNetCore/commit/2527face16) Query EndPoints once during reset (#2398)\r\n* [`[acf7584d13]`](https://github.com/aspnet/AspNetCore/commit/acf7584d13) Reenable API Check\r\n* [`[b0e5483a5c]`](https://github.com/aspnet/AspNetCore/commit/b0e5483a5c) Update .gitattributes to workaround npm changing line endings (#1610)\r\n* [`[7addc9d681]`](https://github.com/aspnet/AspNetCore/commit/7addc9d681) Use --ci when running CI scripts\r\n* [`[2f3e0384bf]`](https://github.com/aspnet/AspNetCore/commit/2f3e0384bf) Fix managed test run\r\n* [`[8e54e792fb]`](https://github.com/aspnet/AspNetCore/commit/8e54e792fb) do shutdown check before processing request (#677)\r\n* [`[4e7d1a5a32]`](https://github.com/aspnet/AspNetCore/commit/4e7d1a5a32) Rename PartialTagHelper `asp-for` to `for`.\r\n* [`[5f149cfa9c]`](https://github.com/aspnet/AspNetCore/commit/5f149cfa9c) Skip F# net framework test (#363)\r\n* [`[c6369bfba1]`](https://github.com/aspnet/AspNetCore/commit/c6369bfba1) Move MicrosoftDotNetArchivePackageVersion to pinned version section\r\n* [`[b74582e101]`](https://github.com/aspnet/AspNetCore/commit/b74582e101) Ensure PreserveCompilationContext is set if we're targeting precompilation tool\r\n* [`[8588b77160]`](https://github.com/aspnet/AspNetCore/commit/8588b77160) Re-adding Concurrent read/write tests. Fix flakiness. (#650)\r\n* [`[5f69a01cc5]`](https://github.com/aspnet/AspNetCore/commit/5f69a01cc5) RazorSdk - Attribute code generation fixes\r\n* [`[d27844dfef]`](https://github.com/aspnet/AspNetCore/commit/d27844dfef) ConnectionMetadata is now ConnectionItems (#1604)\r\n* [`[d31512528d]`](https://github.com/aspnet/AspNetCore/commit/d31512528d) Items is now a first class property on ConnectionContext (#2395)\r\n* [`[a041b368bb]`](https://github.com/aspnet/AspNetCore/commit/a041b368bb) Add missing TestAssets projects to Hosting.sln (#1352)\r\n* [`[2b68db873a]`](https://github.com/aspnet/AspNetCore/commit/2b68db873a) add AddRedis overload that takes connection string (#1588)\r\n* [`[6a8ede0770]`](https://github.com/aspnet/AspNetCore/commit/6a8ede0770) Further making Microsoft.AspNetCore.Sockets \"not a thing\" (#1599)\r\n* [`[f9ad346be8]`](https://github.com/aspnet/AspNetCore/commit/f9ad346be8) Fix RazorDirectiveCompletionProvider MEF dependency.\r\n* [`[9d064b24c7]`](https://github.com/aspnet/AspNetCore/commit/9d064b24c7) enable debug print in aspnetcore.dll (#663)\r\n* [`[9901f0f3e4]`](https://github.com/aspnet/AspNetCore/commit/9901f0f3e4) Default to the managed socket transport (#2392)\r\n* [`[a3886057d5]`](https://github.com/aspnet/AspNetCore/commit/a3886057d5) Add benchmark application to our repo (#1579)\r\n* [`[c5efbc0b15]`](https://github.com/aspnet/AspNetCore/commit/c5efbc0b15) Update BenchmarkDotNet (#958)\r\n* [`[6de76c5e69]`](https://github.com/aspnet/AspNetCore/commit/6de76c5e69) Respect the buffer size arguments on options (#230)\r\n* [`[dc0567690d]`](https://github.com/aspnet/AspNetCore/commit/dc0567690d) Use features from Protocol.Abstractions (#1594)\r\n* [`[04eef791bc]`](https://github.com/aspnet/AspNetCore/commit/04eef791bc) Added transfer format to Protocol.Abstractions (#2391)\r\n* [`[e65e58daf3]`](https://github.com/aspnet/AspNetCore/commit/e65e58daf3) Reduce Sockets mainloop Send/Receive statemachine size (#2376)\r\n* [`[572627e88c]`](https://github.com/aspnet/AspNetCore/commit/572627e88c) Handle posting to the libuv thread after StopAsync (#2388)\r\n* [`[4fe4757b4a]`](https://github.com/aspnet/AspNetCore/commit/4fe4757b4a) fix package-lock.json files (#1592)\r\n* [`[027a6588f9]`](https://github.com/aspnet/AspNetCore/commit/027a6588f9) Backport scripts from dev used to generate tags on repos\r\n* [`[f6108928d8]`](https://github.com/aspnet/AspNetCore/commit/f6108928d8) Pass ReadOnlySequence via in (#2389)\r\n* [`[27440da725]`](https://github.com/aspnet/AspNetCore/commit/27440da725) Add additional restore sources to PackageArchive.targets\r\n* [`[a6d03bd407]`](https://github.com/aspnet/AspNetCore/commit/a6d03bd407) Workaround MonoDevelop.Core.FilePath tests failing to run due to strong name issues.\r\n* [`[bfdb48717f]`](https://github.com/aspnet/AspNetCore/commit/bfdb48717f) Host header format validation\r\n* [`[a16c3614d4]`](https://github.com/aspnet/AspNetCore/commit/a16c3614d4) Update submodule urls\r\n* [`[810c4bcb0a]`](https://github.com/aspnet/AspNetCore/commit/810c4bcb0a) Fix two AVs with InProcess (#656)\r\n* [`[d246c6f201]`](https://github.com/aspnet/AspNetCore/commit/d246c6f201) add port info to event log (#660)\r\n* [`[7a511d6a94]`](https://github.com/aspnet/AspNetCore/commit/7a511d6a94) websocket handler changes  (#661)\r\n* [`[1d602d1205]`](https://github.com/aspnet/AspNetCore/commit/1d602d1205) Add host project system for VS4Mac.\r\n* [`[62956530ae]`](https://github.com/aspnet/AspNetCore/commit/62956530ae) Rename StreamAsync to StreamAsChannelAsync (#1587)\r\n* [`[bcea8330c4]`](https://github.com/aspnet/AspNetCore/commit/bcea8330c4) Clean up some left overs (#2385)\r\n* [`[425724ce28]`](https://github.com/aspnet/AspNetCore/commit/425724ce28) Avoid generating RelatedAssemblyAttribute when RazorSdk isn't in play\r\n* [`[f0788926a0]`](https://github.com/aspnet/AspNetCore/commit/f0788926a0) Add additional APIs required by Razor Sdk\r\n* [`[1ce0e6ecdf]`](https://github.com/aspnet/AspNetCore/commit/1ce0e6ecdf) Add lzma repo task\r\n* [`[7db6925ffc]`](https://github.com/aspnet/AspNetCore/commit/7db6925ffc) Split sqllite and sql server migrations (#348)\r\n* [`[bee77ebf91]`](https://github.com/aspnet/AspNetCore/commit/bee77ebf91) Rename VirtualScheme => PolicyScheme (#1665)\r\n* [`[4103d47f09]`](https://github.com/aspnet/AspNetCore/commit/4103d47f09) Rename ns Microsoft.AspNetCore.Authroization.Test to Microsoft.AspNetCore.Authorization.Test (#1693)\r\n* [`[4b5bd5a066]`](https://github.com/aspnet/AspNetCore/commit/4b5bd5a066) Force HTTP/1.1 for POSTs to work around High Sierra HttpClient issue.\r\n* [`[2d8f3d95fe]`](https://github.com/aspnet/AspNetCore/commit/2d8f3d95fe) Feature/clean up proto abstractions (#2383)\r\n* [`[adb760210d]`](https://github.com/aspnet/AspNetCore/commit/adb760210d) Minimal reaction to proto abstractions changes (#1583)\r\n* [`[5de21c8da3]`](https://github.com/aspnet/AspNetCore/commit/5de21c8da3) Update MonoDevelop.Addins package to 1.3.8.\r\n* [`[9fc6b8fcf5]`](https://github.com/aspnet/AspNetCore/commit/9fc6b8fcf5) Clean up mac completion broker.\r\n* [`[a3f0260ee8]`](https://github.com/aspnet/AspNetCore/commit/a3f0260ee8) Upload to Azure in parallel (#952)\r\n* [`[dbc5e38d04]`](https://github.com/aspnet/AspNetCore/commit/dbc5e38d04) Match launchSettings variable to sourceName in template.json (#354)\r\n* [`[0141d6e4a3]`](https://github.com/aspnet/AspNetCore/commit/0141d6e4a3) Fix #1580 by correcting README sample (#1581)\r\n* [`[0879dbd082]`](https://github.com/aspnet/AspNetCore/commit/0879dbd082) Convert ValuesController return types to ActionResult\\<T> (#351)\r\n* [`[a0b1b15101]`](https://github.com/aspnet/AspNetCore/commit/a0b1b15101) [Fixes #7412] AspNetCore 2.1 breaks integration with 3rd party validation libraries\r\n* [`[ddd0b4c260]`](https://github.com/aspnet/AspNetCore/commit/ddd0b4c260) Clean up protocol abstractions (#2381)\r\n* [`[a952313f1c]`](https://github.com/aspnet/AspNetCore/commit/a952313f1c) Added JQueryQueryStringValueProviderFactory and JQueryQueryStringValueProvider [Fixes #6372] jQuery ajax request with complex data does not work with .net core 1.1 model bindings\r\n* [`[fcd4484542]`](https://github.com/aspnet/AspNetCore/commit/fcd4484542) Fix TagHelperDescriptor.Kind serialization\r\n* [`[e8f798fb5a]`](https://github.com/aspnet/AspNetCore/commit/e8f798fb5a) Upgrade dependencies\r\n* [`[974eb28b8b]`](https://github.com/aspnet/AspNetCore/commit/974eb28b8b) Hub method reflection caching and invocation benchmarks (#1574)\r\n* [`[d816c6ef60]`](https://github.com/aspnet/AspNetCore/commit/d816c6ef60) Add additional properties to HttpOptions (#1557)\r\n* [`[4acdebc5be]`](https://github.com/aspnet/AspNetCore/commit/4acdebc5be) Temporary workaround issue with Sdk mismatch (#7472)\r\n* [`[12c3cf028c]`](https://github.com/aspnet/AspNetCore/commit/12c3cf028c) Assign language and template type to 3 C# item templates (#343)\r\n* [`[91160a155a]`](https://github.com/aspnet/AspNetCore/commit/91160a155a) Force http/1.1 to work around High Sierra failures\r\n* [`[b0a40d8bc7]`](https://github.com/aspnet/AspNetCore/commit/b0a40d8bc7) Rename Microsoft.EntityFrameworkCore.Attributes to Microsoft.EntityFrameworkCore.Abstractions\r\n* [`[02abb69cb2]`](https://github.com/aspnet/AspNetCore/commit/02abb69cb2) fix missing reference/dereference handler (#651)\r\n* [`[13aa0ae513]`](https://github.com/aspnet/AspNetCore/commit/13aa0ae513) Force HTTP/1.1\r\n* [`[20997d1fc0]`](https://github.com/aspnet/AspNetCore/commit/20997d1fc0) Upgrade deps\r\n* [`[0b81658850]`](https://github.com/aspnet/AspNetCore/commit/0b81658850) Add SignalR Marker Service (#1573)\r\n* [`[d6178f2482]`](https://github.com/aspnet/AspNetCore/commit/d6178f2482) Fixed streaming hub method with ValueTask (#1572)\r\n* [`[71bff00c0d]`](https://github.com/aspnet/AspNetCore/commit/71bff00c0d) Use LibuvThread inspired IO Queue in Socket transport (#2368)\r\n* [`[a686b8ed36]`](https://github.com/aspnet/AspNetCore/commit/a686b8ed36) UpdateRepos.ps1 get latest of branch\r\n* [`[483fba5972]`](https://github.com/aspnet/AspNetCore/commit/483fba5972) Generate application part attributes\r\n* [`[d987b48672]`](https://github.com/aspnet/AspNetCore/commit/d987b48672) Expect websockets to be disabled on Win7. (#649)\r\n* [`[0b07894ea7]`](https://github.com/aspnet/AspNetCore/commit/0b07894ea7) fix srwlock initialize (#647)\r\n* [`[d941a4be09]`](https://github.com/aspnet/AspNetCore/commit/d941a4be09) Workaround automatic Http2 upgrade in POSTs (#1571)\r\n* [`[1318a83511]`](https://github.com/aspnet/AspNetCore/commit/1318a83511) Fixed the NextIs method to put back the symbol, when at the end of the file\r\n* [`[faccd90aa5]`](https://github.com/aspnet/AspNetCore/commit/faccd90aa5) Added unit-tests to validate new methods\r\n* [`[cb49b98b6f]`](https://github.com/aspnet/AspNetCore/commit/cb49b98b6f) Follow windows conventions for file versions (#646)\r\n* [`[989a6c699f]`](https://github.com/aspnet/AspNetCore/commit/989a6c699f) Don't add the tag helper provider by default\r\n* [`[f52771d0e9]`](https://github.com/aspnet/AspNetCore/commit/f52771d0e9) Fix MicrosoftExtensionsBuffersTestingSources package version variable\r\n* [`[8e74412a4c]`](https://github.com/aspnet/AspNetCore/commit/8e74412a4c) Update to new corefx (#946)\r\n* [`[4a4efe0f39]`](https://github.com/aspnet/AspNetCore/commit/4a4efe0f39) Update to new corefx (#1561)\r\n* [`[77c5d2a971]`](https://github.com/aspnet/AspNetCore/commit/77c5d2a971) Update to new corefx (#642)\r\n* [`[fc80c15a65]`](https://github.com/aspnet/AspNetCore/commit/fc80c15a65) Update to new corefx (#2369)\r\n* [`[6885fb15d0]`](https://github.com/aspnet/AspNetCore/commit/6885fb15d0) Updated the test TagHelperBlockRewriteTest class\r\n* [`[8dca8f030c]`](https://github.com/aspnet/AspNetCore/commit/8dca8f030c) moving recycle and shutdown to applicationinfo (#639)\r\n* [`[ce2a5adb10]`](https://github.com/aspnet/AspNetCore/commit/ce2a5adb10) Use 10.0.15063.0 for Windows SDK\r\n* [`[99aa25e4d8]`](https://github.com/aspnet/AspNetCore/commit/99aa25e4d8) Add Missing File Header (#1560)\r\n* [`[adbd964efd]`](https://github.com/aspnet/AspNetCore/commit/adbd964efd) Transport Fallback (#1455)\r\n* [`[4eea754dc3]`](https://github.com/aspnet/AspNetCore/commit/4eea754dc3) Don't create std log file for out of process when logs are disabled (#640)\r\n* [`[98e270ea6a]`](https://github.com/aspnet/AspNetCore/commit/98e270ea6a) Exclude utility project from test discovery (#1556)\r\n* [`[b6dc00229d]`](https://github.com/aspnet/AspNetCore/commit/b6dc00229d) Convert TestHost ResponseStream to use Pipes.\r\n* [`[a41bf6228f]`](https://github.com/aspnet/AspNetCore/commit/a41bf6228f) Client sends user agent with version based on assembly version (#1551)\r\n* [`[c46f164c26]`](https://github.com/aspnet/AspNetCore/commit/c46f164c26) Fix shared fx symbols name\r\n* [`[42fbba3520]`](https://github.com/aspnet/AspNetCore/commit/42fbba3520) More detailed request timeout exceptions #2245\r\n* [`[419ae06935]`](https://github.com/aspnet/AspNetCore/commit/419ae06935) fixing double locking issue (#637)\r\n* [`[dbd557c965]`](https://github.com/aspnet/AspNetCore/commit/dbd557c965) Exclude the upgrade feature if the OS does not support it #427\r\n* [`[f32addd408]`](https://github.com/aspnet/AspNetCore/commit/f32addd408) Update RecycleApplication function (#634)\r\n* [`[4288ae2117]`](https://github.com/aspnet/AspNetCore/commit/4288ae2117) Update to Ubuntu 16.04\r\n* [`[d6ba2ee966]`](https://github.com/aspnet/AspNetCore/commit/d6ba2ee966) Add wireframe for ConfigureApplicationPart\r\n* [`[fd64d416d2]`](https://github.com/aspnet/AspNetCore/commit/fd64d416d2) Add pipeline files for dotnet-ci (#143)\r\n* [`[1c44e8febf]`](https://github.com/aspnet/AspNetCore/commit/1c44e8febf) Fix streaming hub methods combined with async (#1544)\r\n* [`[0e28f34c1a]`](https://github.com/aspnet/AspNetCore/commit/0e28f34c1a) Add general logging event to be used by the RequestHandler (#633)\r\n* [`[5af246b554]`](https://github.com/aspnet/AspNetCore/commit/5af246b554) Ignore constructors when discovering actions\r\n* [`[1b9313287b]`](https://github.com/aspnet/AspNetCore/commit/1b9313287b) Restrict HubProtocol on Server + `HubOptions<THub>` (#1492)\r\n* [`[53360e0165]`](https://github.com/aspnet/AspNetCore/commit/53360e0165) Disable SynchronousReadAndWriteTest (#630)\r\n* [`[c833e7b994]`](https://github.com/aspnet/AspNetCore/commit/c833e7b994) change the logic on handling configuration change and adds shutdown logic (#610)\r\n* [`[68f58a8dd5]`](https://github.com/aspnet/AspNetCore/commit/68f58a8dd5) Fixes for NPM packages in preview1 (#1540)\r\n* [`[7f8b23847e]`](https://github.com/aspnet/AspNetCore/commit/7f8b23847e) Add Microsoft.AspNet.WebApi.Client to .App and .All metapackages\r\n* [`[c88f949c39]`](https://github.com/aspnet/AspNetCore/commit/c88f949c39) Be explicit about PipeScheduler.Inline (#2367)\r\n* [`[e552b5861a]`](https://github.com/aspnet/AspNetCore/commit/e552b5861a) Switch default implementation of Pbkdf2 on Linux/macOS to Rfc2898DeriveBytes (#301)\r\n* [`[1df139eb6d]`](https://github.com/aspnet/AspNetCore/commit/1df139eb6d) Clone tickets for sliding refresh #1607\r\n* [`[846432c9ac]`](https://github.com/aspnet/AspNetCore/commit/846432c9ac) Improve unexpected server error message to client (#1532)\r\n* [`[b86df651af]`](https://github.com/aspnet/AspNetCore/commit/b86df651af) Fix Http2ConnectionTests flakiness (#2364)\r\n* [`[27e6c699e5]`](https://github.com/aspnet/AspNetCore/commit/27e6c699e5) Don't print normal output as error\r\n* [`[eb3e6cfab5]`](https://github.com/aspnet/AspNetCore/commit/eb3e6cfab5) Realign all package versions (#941)\r\n* [`[00da533f10]`](https://github.com/aspnet/AspNetCore/commit/00da533f10) NPM troubleshooting documentation (#1529)\r\n* [`[42dcd0ba28]`](https://github.com/aspnet/AspNetCore/commit/42dcd0ba28) UrlHelperFactory.GetUrlHelper throws NullReferenceException when passed a null action context.\r\n* [`[3517ecda2f]`](https://github.com/aspnet/AspNetCore/commit/3517ecda2f) Ensure DebugType = embedded and DebugType = none work\r\n* [`[f061d328d9]`](https://github.com/aspnet/AspNetCore/commit/f061d328d9) Do not use `FormattedModelValue` in password editor template - #7418 - add quirk switch to reverse this if necessary\r\n* [`[4e8a9d2493]`](https://github.com/aspnet/AspNetCore/commit/4e8a9d2493) Move reading and writing of Pipelines to a single loop; Cancel Read every time we write. (#582)\r\n* [`[978938b7c3]`](https://github.com/aspnet/AspNetCore/commit/978938b7c3) Initial commit\r\n* [`[3d20362df6]`](https://github.com/aspnet/AspNetCore/commit/3d20362df6) Add .gitignore and .gitattributes\r\n* [`[cbffeb33ea]`](https://github.com/aspnet/AspNetCore/commit/cbffeb33ea) fixing a stress issue (#619)\r\n* [`[0f6ba66e46]`](https://github.com/aspnet/AspNetCore/commit/0f6ba66e46) Add InMemoryTransportBenchmark (#2354)\r\n* [`[c444f65c5d]`](https://github.com/aspnet/AspNetCore/commit/c444f65c5d) Import capabilities to support solution explorer nesting\r\n* [`[8d1c85ab74]`](https://github.com/aspnet/AspNetCore/commit/8d1c85ab74) Add overload for AddModelError without ModelMetadata (#7407)\r\n* [`[f954e9548b]`](https://github.com/aspnet/AspNetCore/commit/f954e9548b) Upgrade dependency versions\r\n* [`[7b8c85f7dd]`](https://github.com/aspnet/AspNetCore/commit/7b8c85f7dd) Use dotnet-deb-tool 2.0.0 from the aspnetcore-dev myget feed\r\n* [`[e71bfb99e8]`](https://github.com/aspnet/AspNetCore/commit/e71bfb99e8) Upgrade dependency versions\r\n* [`[9839799645]`](https://github.com/aspnet/AspNetCore/commit/9839799645) Add CookiePolicy logging #1588\r\n* [`[d476886803]`](https://github.com/aspnet/AspNetCore/commit/d476886803) Upgrade dependency versions\r\n* [`[5bd650bdd1]`](https://github.com/aspnet/AspNetCore/commit/5bd650bdd1) Pack should pack symbol nupkg\r\n* [`[17dd3e85cb]`](https://github.com/aspnet/AspNetCore/commit/17dd3e85cb) fix missing event log descriptions (#622)\r\n* [`[00485d9f1b]`](https://github.com/aspnet/AspNetCore/commit/00485d9f1b) Fix #2099 - make AssemblyExtension public\r\n* [`[0276bb199e]`](https://github.com/aspnet/AspNetCore/commit/0276bb199e) Produce an Alpine Linux version of the ASP.NET Core shared framework (#931)\r\n* [`[3e0360a891]`](https://github.com/aspnet/AspNetCore/commit/3e0360a891) Fix #2041 - Add static constructor to DocumentWriter\r\n* [`[af9974178b]`](https://github.com/aspnet/AspNetCore/commit/af9974178b) Added test (#1517)\r\n* [`[300453396a]`](https://github.com/aspnet/AspNetCore/commit/300453396a) Pass StringValues via in (#2295)\r\n* [`[92c511b2b4]`](https://github.com/aspnet/AspNetCore/commit/92c511b2b4) Fix #2099 - make AssemblyExtension public\r\n* [`[3ffcc9bdb5]`](https://github.com/aspnet/AspNetCore/commit/3ffcc9bdb5) Add EFCore.Analyzers package\r\n* [`[0c7ff81a9f]`](https://github.com/aspnet/AspNetCore/commit/0c7ff81a9f) Handle FileNotFoundException when it is thrown while attempting to send a file (#233)\r\n* [`[ee6db5a7fd]`](https://github.com/aspnet/AspNetCore/commit/ee6db5a7fd) Switch to use forwarding instead of virtual handler (#27)\r\n* [`[569c31bc62]`](https://github.com/aspnet/AspNetCore/commit/569c31bc62) Add some more logging (#1510)\r\n* [`[9c74991ad6]`](https://github.com/aspnet/AspNetCore/commit/9c74991ad6) set the RID for tests in netfx (#1516)\r\n* [`[e05c2abd94]`](https://github.com/aspnet/AspNetCore/commit/e05c2abd94) Fix #2041 - Add static constructor to DocumentWriter\r\n* [`[2a5c27c789]`](https://github.com/aspnet/AspNetCore/commit/2a5c27c789) Add new package artifacts (#930)\r\n* [`[d6784b5f16]`](https://github.com/aspnet/AspNetCore/commit/d6784b5f16) Report faults on Razor project system exceptions\r\n* [`[437b34b746]`](https://github.com/aspnet/AspNetCore/commit/437b34b746) Reac to pipes in corefx (#926)\r\n* [`[2dac2e34fa]`](https://github.com/aspnet/AspNetCore/commit/2dac2e34fa) Reac to pipes in corefx (#618)\r\n* [`[8908eec6e7]`](https://github.com/aspnet/AspNetCore/commit/8908eec6e7) Pipelines in corefx (#1501)\r\n* [`[fcbe74fbf1]`](https://github.com/aspnet/AspNetCore/commit/fcbe74fbf1) fix coding guideline issue. Use BOOL instead of bool (#620)\r\n* [`[62df770c39]`](https://github.com/aspnet/AspNetCore/commit/62df770c39) PreserveCompilationContext needs to be set only if a project has any Razor files\r\n* [`[6c7041b9f2]`](https://github.com/aspnet/AspNetCore/commit/6c7041b9f2) Update Secuirty submodule for WsFederation\r\n* [`[21acbf06e8]`](https://github.com/aspnet/AspNetCore/commit/21acbf06e8) Update google auth endpoint to v2 #1307\r\n* [`[13b25ec518]`](https://github.com/aspnet/AspNetCore/commit/13b25ec518) Reduce detailed payload logs to trace (#1515)\r\n* [`[2a41837df4]`](https://github.com/aspnet/AspNetCore/commit/2a41837df4) Add new WsFederation package (#927)\r\n* [`[c4eb501343]`](https://github.com/aspnet/AspNetCore/commit/c4eb501343) Emit warnings after off is called (#1513)\r\n* [`[cc8acdff57]`](https://github.com/aspnet/AspNetCore/commit/cc8acdff57) Update facebook API version to 2.12 #1306\r\n* [`[251d57942b]`](https://github.com/aspnet/AspNetCore/commit/251d57942b) Clean up error message when Razor compiler is not referenced\r\n* [`[63f0322810]`](https://github.com/aspnet/AspNetCore/commit/63f0322810) Allow whitespace and backslash in path\r\n* [`[f51ddf68a6]`](https://github.com/aspnet/AspNetCore/commit/f51ddf68a6) Add RazorGenerate items to UpToDateCheckInput\r\n* [`[5cc4f315cb]`](https://github.com/aspnet/AspNetCore/commit/5cc4f315cb) Fix install text (#1506)\r\n* [`[1790d6bdf0]`](https://github.com/aspnet/AspNetCore/commit/1790d6bdf0) Serialize once per format to increase perf in broadcasting scenarios (#1498)\r\n* [`[d9778252d0]`](https://github.com/aspnet/AspNetCore/commit/d9778252d0) Sort header and query values\r\n* [`[71b90a31a9]`](https://github.com/aspnet/AspNetCore/commit/71b90a31a9) websocket enabled check (#612)\r\n* [`[a69d2fedaf]`](https://github.com/aspnet/AspNetCore/commit/a69d2fedaf) Update the TS Client Poll Timeout (#1499)\r\n* [`[e35d0bc43f]`](https://github.com/aspnet/AspNetCore/commit/e35d0bc43f) Add more fine grained logging to RazorViewCompiler\r\n* [`[d67a604b84]`](https://github.com/aspnet/AspNetCore/commit/d67a604b84) Add pretty title\r\n* [`[a1aaf6f44e]`](https://github.com/aspnet/AspNetCore/commit/a1aaf6f44e) Create CrossRepoBreakingChanges.md\r\n* [`[4dc2c17f04]`](https://github.com/aspnet/AspNetCore/commit/4dc2c17f04) Add script for setting and pushing tags (#919)\r\n* [`[8594d2b897]`](https://github.com/aspnet/AspNetCore/commit/8594d2b897) Use Threadpool for pipe scheduler (#1497)\r\n* [`[b60e4cfea6]`](https://github.com/aspnet/AspNetCore/commit/b60e4cfea6) Removing remnants from the days of OPTIONS (#1495)\r\n* [`[4a49d6dd75]`](https://github.com/aspnet/AspNetCore/commit/4a49d6dd75) Restore \"Force conformance tests to run on the CI (#228)\" (#229)\r\n* [`[aa21a6be6e]`](https://github.com/aspnet/AspNetCore/commit/aa21a6be6e) Use File.Open overload that overwrites file entirely in DiscoverCommand (#2110)\r\n* [`[83bf2375b3]`](https://github.com/aspnet/AspNetCore/commit/83bf2375b3) #2035 Do not await OnCompleted handlers before sending the Response (#2324)\r\n* [`[0e4731e480]`](https://github.com/aspnet/AspNetCore/commit/0e4731e480) Expose Transport and Application Max Buffer Sizes (#1473)\r\n* [`[06945ba81e]`](https://github.com/aspnet/AspNetCore/commit/06945ba81e) Include exceptions when displaying test logs (#2346)\r\n* [`[c4304ea723]`](https://github.com/aspnet/AspNetCore/commit/c4304ea723) Add dotnet-aspnet-codegenerator to artifacts.props\r\n* [`[0134e56909]`](https://github.com/aspnet/AspNetCore/commit/0134e56909) Include exceptions when displaying test logs (#2344)\r\n* [`[b538ceba93]`](https://github.com/aspnet/AspNetCore/commit/b538ceba93) Change final code documents to not contain non-existent imports.\r\n* [`[de7e2a2573]`](https://github.com/aspnet/AspNetCore/commit/de7e2a2573) Use enum for method rather than string compares (#2294)\r\n* [`[f7da0edcb2]`](https://github.com/aspnet/AspNetCore/commit/f7da0edcb2) Skip ConnectionCanSendAndReceiveMessages\r\n* [`[39951e892e]`](https://github.com/aspnet/AspNetCore/commit/39951e892e) Don't throw in HttpRequestStream.Flush (#2342)\r\n* [`[6728e756b7]`](https://github.com/aspnet/AspNetCore/commit/6728e756b7) Sanitize and centralize exception throws (#2293)\r\n* [`[6a2d41cc9f]`](https://github.com/aspnet/AspNetCore/commit/6a2d41cc9f) Fix #924 by introducing HubDispatcher abstraction (#1479)\r\n* [`[64c86634a8]`](https://github.com/aspnet/AspNetCore/commit/64c86634a8) Added a test to verify incremental TagHelper discovery\r\n* [`[1796abcbcd]`](https://github.com/aspnet/AspNetCore/commit/1796abcbcd) Updated the test TagHelperBlockRewriteTest class\r\n* [`[6252ffd86a]`](https://github.com/aspnet/AspNetCore/commit/6252ffd86a) Flatten exception handling (#2313)\r\n* [`[c57784447e]`](https://github.com/aspnet/AspNetCore/commit/c57784447e) Speed up TryGetAsciiString (#1973)\r\n* [`[c0f88ebdc1]`](https://github.com/aspnet/AspNetCore/commit/c0f88ebdc1) Faster IFeatureCollection.Get\\<TFeature> (#2290)\r\n* [`[32baa655b9]`](https://github.com/aspnet/AspNetCore/commit/32baa655b9) Do over the websocket transport (#1481)\r\n* [`[c29531f2eb]`](https://github.com/aspnet/AspNetCore/commit/c29531f2eb) Delimit key values for query strings\r\n* [`[68b3df8fe9]`](https://github.com/aspnet/AspNetCore/commit/68b3df8fe9) Don't ship global CLI tool packages to nuget.org or put into LZMA (#906)\r\n* [`[8cac91b15e]`](https://github.com/aspnet/AspNetCore/commit/8cac91b15e) Update jQuery (#307)\r\n* [`[e9ccf1a11d]`](https://github.com/aspnet/AspNetCore/commit/e9ccf1a11d) Update AzureIntegration submodule\r\n* [`[c5c4ff4b9c]`](https://github.com/aspnet/AspNetCore/commit/c5c4ff4b9c) Add SDK feed override (#157)\r\n* [`[590c621c6f]`](https://github.com/aspnet/AspNetCore/commit/590c621c6f) Update README to reflect that dotnet-watch et. al. are bundled in the CLI\r\n* [`[fd38a67f80]`](https://github.com/aspnet/AspNetCore/commit/fd38a67f80) Drop Pipelines.Testing dependency that we don't use (#915)\r\n* [`[dc62b9ba38]`](https://github.com/aspnet/AspNetCore/commit/dc62b9ba38) adding mof file for freb log (#603)\r\n* [`[d996f6b7fc]`](https://github.com/aspnet/AspNetCore/commit/d996f6b7fc) Drop Pipelines.Testing dependency that we don't use (#2343)\r\n* [`[70dcbf6ed6]`](https://github.com/aspnet/AspNetCore/commit/70dcbf6ed6) Add UnprotectKeysWithAnyCertificate\r\n* [`[09adc4a847]`](https://github.com/aspnet/AspNetCore/commit/09adc4a847) Add timeout back to hanging test (#1480)\r\n* [`[3f96f6e232]`](https://github.com/aspnet/AspNetCore/commit/3f96f6e232) Add new Http.Polly package to universe\r\n* [`[12f7a0367d]`](https://github.com/aspnet/AspNetCore/commit/12f7a0367d) Fail script when push to repo fails\r\n* [`[4f3e044928]`](https://github.com/aspnet/AspNetCore/commit/4f3e044928) HtmlHelper.DisplayTextFor should use DisplayAttribute of enums - #7033\r\n* [`[6f9e7728ca]`](https://github.com/aspnet/AspNetCore/commit/6f9e7728ca) Use FeatureBranchVersionSuffix when generating VersionSuffix\r\n* [`[782b563a58]`](https://github.com/aspnet/AspNetCore/commit/782b563a58) fixing empty logfile name in event log (#602)\r\n* [`[6d7269dafb]`](https://github.com/aspnet/AspNetCore/commit/6d7269dafb) Return HTTP 404 if FileNotFoundException is thrown when attempting to send a file (#232)\r\n* [`[21b1febf2b]`](https://github.com/aspnet/AspNetCore/commit/21b1febf2b) Adds environment variable feature for inprocess (#583)\r\n* [`[540e8437da]`](https://github.com/aspnet/AspNetCore/commit/540e8437da) Enable PreserveCompilationContext by default\r\n* [`[33e60ae363]`](https://github.com/aspnet/AspNetCore/commit/33e60ae363) Separate VS/DesignTime properties from general SDK properties\r\n* [`[8938f6c8c2]`](https://github.com/aspnet/AspNetCore/commit/8938f6c8c2) Change the default extension for Razor views to .Views.dll\r\n* [`[1f6e2c8029]`](https://github.com/aspnet/AspNetCore/commit/1f6e2c8029) grant the config setting on 502.5 page setting (#600)\r\n* [`[e3d3b088ae]`](https://github.com/aspnet/AspNetCore/commit/e3d3b088ae) adding logging for outprocess start and application recycle (#573)\r\n* [`[c5e83c61f8]`](https://github.com/aspnet/AspNetCore/commit/c5e83c61f8) Changed AddDefaultImports to take strings instead of project items.\r\n* [`[873cfa9adf]`](https://github.com/aspnet/AspNetCore/commit/873cfa9adf) In SpaProxy, don't fail if there are non-forwardable headers. Fixes #1543.\r\n* [`[7debea272c]`](https://github.com/aspnet/AspNetCore/commit/7debea272c) Update Angular template content to match @angular/cli@1.7.0\r\n* [`[3fc69dc71f]`](https://github.com/aspnet/AspNetCore/commit/3fc69dc71f) Updated Streams to override Memory and Span overloads (#2333)\r\n* [`[ff496ca580]`](https://github.com/aspnet/AspNetCore/commit/ff496ca580) Fix absolute paths to dotnet (#597)\r\n* [`[9a9a2cf66a]`](https://github.com/aspnet/AspNetCore/commit/9a9a2cf66a) Make content files work better in class library projects referencing Razor Sdk\r\n* [`[b3a33efeae]`](https://github.com/aspnet/AspNetCore/commit/b3a33efeae) Update MsgPack-Cli version\r\n* [`[d9122fbdf7]`](https://github.com/aspnet/AspNetCore/commit/d9122fbdf7) update SignalR and MsgPack-Cli version (#909)\r\n* [`[c8d4cf689f]`](https://github.com/aspnet/AspNetCore/commit/c8d4cf689f) Tackling some low hanging performance fruit (#1470)\r\n* [`[f868fd8558]`](https://github.com/aspnet/AspNetCore/commit/f868fd8558) Rename cumulatvie runtimestores for publishing\r\n* [`[3ca7c0365a]`](https://github.com/aspnet/AspNetCore/commit/3ca7c0365a) Force conformance tests to run on the CI (#228)\r\n* [`[c395db12e6]`](https://github.com/aspnet/AspNetCore/commit/c395db12e6) Fix path searching for where.exe and request handler parsing (#595)\r\n* [`[2a7d2ea12e]`](https://github.com/aspnet/AspNetCore/commit/2a7d2ea12e) Produce timestamped cumulative runtime store archives to enable ingestion of timestamped packages\r\n* [`[0b777dad3f]`](https://github.com/aspnet/AspNetCore/commit/0b777dad3f) Decouple tooling from MVC assemblies\r\n* [`[5008c7803c]`](https://github.com/aspnet/AspNetCore/commit/5008c7803c) Add a project system\r\n* [`[59a1cf9293]`](https://github.com/aspnet/AspNetCore/commit/59a1cf9293) Add support for method parameters to Razor IR\r\n* [`[fcf6ea03a9]`](https://github.com/aspnet/AspNetCore/commit/fcf6ea03a9) Add IDE extensibility for project engine\r\n* [`[b644ecfeaa]`](https://github.com/aspnet/AspNetCore/commit/b644ecfeaa) Relayer interaction between extensions and engine\r\n* [`[13824c418e]`](https://github.com/aspnet/AspNetCore/commit/13824c418e) Catch 15.7 up with dev\r\n* [`[049caf0c10]`](https://github.com/aspnet/AspNetCore/commit/049caf0c10) Use RTM `Microsoft.AspNet.WebApi.Client` package - aspnet/Mvc#7212\r\n* [`[0891903596]`](https://github.com/aspnet/AspNetCore/commit/0891903596) Use RTM `Microsoft.AspNet.WebApi.Client` package - aspnet/Mvc#7212\r\n* [`[a2ac9c573e]`](https://github.com/aspnet/AspNetCore/commit/a2ac9c573e) Added try finally to semaphore release (#1469)\r\n* [`[1f8591184e]`](https://github.com/aspnet/AspNetCore/commit/1f8591184e) Use ReferenceEquals not MulticastDelegate.equals (#2330)\r\n* [`[de7faec246]`](https://github.com/aspnet/AspNetCore/commit/de7faec246) Pass the array segment offset to WriteAsync (#1467)\r\n* [`[a513386f68]`](https://github.com/aspnet/AspNetCore/commit/a513386f68) Somehow the token didn't get passed into the reader (#1465)\r\n* [`[43106f688a]`](https://github.com/aspnet/AspNetCore/commit/43106f688a) Re-enable \"Move to RazorProjectEngine.\"\r\n* [`[1fe383b973]`](https://github.com/aspnet/AspNetCore/commit/1fe383b973) Duplicate logic for Experimental\r\n* [`[b48aeaf323]`](https://github.com/aspnet/AspNetCore/commit/b48aeaf323) Add Polly.Signed to lineup (#882)\r\n* [`[10ae07774e]`](https://github.com/aspnet/AspNetCore/commit/10ae07774e) Fix experimental projects\r\n* [`[eea8c1a146]`](https://github.com/aspnet/AspNetCore/commit/eea8c1a146) Support decrypting keys with X509Certificate that is not in the X509Store\r\n* [`[06e225dc9f]`](https://github.com/aspnet/AspNetCore/commit/06e225dc9f) Better error for when you forget to clone submodules\r\n* [`[ab472117ef]`](https://github.com/aspnet/AspNetCore/commit/ab472117ef) Update AspNetCoreRuntime package properties (#155)\r\n* [`[1bd37cabf0]`](https://github.com/aspnet/AspNetCore/commit/1bd37cabf0) Make it possible to run the Browser Functional Tests from the command line (#1448)\r\n* [`[1c451a7ff4]`](https://github.com/aspnet/AspNetCore/commit/1c451a7ff4) Update the remarks section for ViewData (#7371)\r\n* [`[251ea37b49]`](https://github.com/aspnet/AspNetCore/commit/251ea37b49) Update Controller.cs\r\n* [`[1f94925afa]`](https://github.com/aspnet/AspNetCore/commit/1f94925afa) Add note about required NPM version (#1462)\r\n* [`[9ec207399d]`](https://github.com/aspnet/AspNetCore/commit/9ec207399d) bug fix: unused parameter in the constructor\r\n* [`[87c3ca4752]`](https://github.com/aspnet/AspNetCore/commit/87c3ca4752) Send stderr logs to anonymous pipe instead of file when logging is disabled. (#549)\r\n* [`[177e22ef41]`](https://github.com/aspnet/AspNetCore/commit/177e22ef41) Publish the Windows Server hosting bundle in prodcon output (#897)\r\n* [`[dd5a84bd0e]`](https://github.com/aspnet/AspNetCore/commit/dd5a84bd0e) Add MVC razor extensions to the MvcSandbox\r\n* [`[608330dc86]`](https://github.com/aspnet/AspNetCore/commit/608330dc86) Move to RazorProjectEngine.\r\n* [`[00b0329059]`](https://github.com/aspnet/AspNetCore/commit/00b0329059) No more ExperimentalProjectVersionPrefix\r\n* [`[50641534ad]`](https://github.com/aspnet/AspNetCore/commit/50641534ad) Publish corefxlab packages to the transport feed\r\n* [`[e27009528f]`](https://github.com/aspnet/AspNetCore/commit/e27009528f) Add reference to MVC.Razor.Extensions\r\n* [`[c293267421]`](https://github.com/aspnet/AspNetCore/commit/c293267421) Fixed unnecessary invocation of TagHelper target\r\n* [`[a13a0aa8c4]`](https://github.com/aspnet/AspNetCore/commit/a13a0aa8c4) WebSdk transitions (#2078)\r\n* [`[47e6d71215]`](https://github.com/aspnet/AspNetCore/commit/47e6d71215) test\r\n* [`[d78e7ea80d]`](https://github.com/aspnet/AspNetCore/commit/d78e7ea80d) Fixed race in sockets transport (#2279) (#2322)\r\n* [`[56ead8118a]`](https://github.com/aspnet/AspNetCore/commit/56ead8118a) Decouple Razor tools from MVC\r\n* [`[334c3bd6c9]`](https://github.com/aspnet/AspNetCore/commit/334c3bd6c9) Use correct directory for packing sharedfx files\r\n* [`[66714b5fc0]`](https://github.com/aspnet/AspNetCore/commit/66714b5fc0) Use ExperimentalPackageVersion\r\n* [`[16bcd8871e]`](https://github.com/aspnet/AspNetCore/commit/16bcd8871e) WebSdk transitions\r\n* [`[29920b7723]`](https://github.com/aspnet/AspNetCore/commit/29920b7723) Disable first time run experience (#153)\r\n* [`[f1e63e0f9e]`](https://github.com/aspnet/AspNetCore/commit/f1e63e0f9e) Use ExperimentalPackageVersion\r\n* [`[188aa81949]`](https://github.com/aspnet/AspNetCore/commit/188aa81949) Add spec for requirements of the LZMA [ci skip]\r\n* [`[501c180b5f]`](https://github.com/aspnet/AspNetCore/commit/501c180b5f) Use properties in package props to redirect imports\r\n* [`[961ed8992c]`](https://github.com/aspnet/AspNetCore/commit/961ed8992c) Add SITE_EXTENSION_SDK_VERSION override (#151)\r\n* [`[14332c5daf]`](https://github.com/aspnet/AspNetCore/commit/14332c5daf) Allows Content-Length for 304 Not Modified response (#2321)\r\n* [`[4ca45d951f]`](https://github.com/aspnet/AspNetCore/commit/4ca45d951f) Increment index by 1 as indexOf is inclusive when searching for dotnet.exe (#589)\r\n* [`[81eca88270]`](https://github.com/aspnet/AspNetCore/commit/81eca88270) Enable KeyVault hosting startup (#149)\r\n* [`[06e40252a0]`](https://github.com/aspnet/AspNetCore/commit/06e40252a0) Add support for top level validation to Razor Pages\r\n* [`[fec15b8246]`](https://github.com/aspnet/AspNetCore/commit/fec15b8246) Split dependency versions into pinned vs automatically updated/overridden (#879)\r\n* [`[02200d4c11]`](https://github.com/aspnet/AspNetCore/commit/02200d4c11) Integrate new WebSDK\r\n* [`[a6165304b3]`](https://github.com/aspnet/AspNetCore/commit/a6165304b3) Add ExperimentalPackageVersion\r\n* [`[133eff3119]`](https://github.com/aspnet/AspNetCore/commit/133eff3119) Move to RazorProjectEngine.\r\n* [`[8770751a97]`](https://github.com/aspnet/AspNetCore/commit/8770751a97) Update the remarks section for ViewData\r\n* [`[551158c239]`](https://github.com/aspnet/AspNetCore/commit/551158c239) Fixed exception during deserialization of a message with Redis (#1426)\r\n* [`[9aa67caa59]`](https://github.com/aspnet/AspNetCore/commit/9aa67caa59) Put aspnetcore-runtime installers into a subfolder in dotnetcli (#886)\r\n* [`[37db7a2367]`](https://github.com/aspnet/AspNetCore/commit/37db7a2367) Enable KeyVault hosting startup (#149)\r\n* [`[5e97b02de6]`](https://github.com/aspnet/AspNetCore/commit/5e97b02de6) Mark Microsoft.AspNetCore.AspNetCoreModule as not-shipping\r\n* [`[82579b6333]`](https://github.com/aspnet/AspNetCore/commit/82579b6333) Get rid of RazorConfiguration.DesignTime\r\n* [`[5e1220377e]`](https://github.com/aspnet/AspNetCore/commit/5e1220377e) Mark Microsoft.AspNetCore.AspNetCoreModule as shipping\r\n* [`[d9b32ee323]`](https://github.com/aspnet/AspNetCore/commit/d9b32ee323) Logging invocations with errors would throw inside logger (#1445)\r\n* [`[d20d47924c]`](https://github.com/aspnet/AspNetCore/commit/d20d47924c) Add HostString.MatchesAny #2863\r\n* [`[5483ea80f3]`](https://github.com/aspnet/AspNetCore/commit/5483ea80f3) Rebase fixes\r\n* [`[b7c61128af]`](https://github.com/aspnet/AspNetCore/commit/b7c61128af) Resolve portable pdbs from symbols packages\r\n* [`[6c4f043136]`](https://github.com/aspnet/AspNetCore/commit/6c4f043136) Include SignalR packages in .App/.All\r\n* [`[3f3ac47d2e]`](https://github.com/aspnet/AspNetCore/commit/3f3ac47d2e) Update readme with generic rpm installer name\r\n* [`[e21df792fb]`](https://github.com/aspnet/AspNetCore/commit/e21df792fb) Rename generic rpm installers\r\n* [`[6abf11a3bb]`](https://github.com/aspnet/AspNetCore/commit/6abf11a3bb) Prepare output paths (#860)\r\n* [`[ad4b73ebe9]`](https://github.com/aspnet/AspNetCore/commit/ad4b73ebe9) Fix property name in universe (#857)\r\n* [`[bb5bf073c2]`](https://github.com/aspnet/AspNetCore/commit/bb5bf073c2) Update to final versions\r\n* [`[6c22f25818]`](https://github.com/aspnet/AspNetCore/commit/6c22f25818) Client pipelines (#1435)\r\n* [`[23c1fed2e4]`](https://github.com/aspnet/AspNetCore/commit/23c1fed2e4) Resolve portable pdbs from symbols packages\r\n* [`[f4585bdbfd]`](https://github.com/aspnet/AspNetCore/commit/f4585bdbfd) Re-enable templates tests on CI (#874)\r\n* [`[456121af8b]`](https://github.com/aspnet/AspNetCore/commit/456121af8b) Fix #320 - skip the certificate error page in Edge\r\n* [`[c733156596]`](https://github.com/aspnet/AspNetCore/commit/c733156596) SDK changes needed to decouple Razor from MVC\r\n* [`[183f476492]`](https://github.com/aspnet/AspNetCore/commit/183f476492) Add site extension store and additonal deps environmetn variables (#146)\r\n* [`[4c08acd8a4]`](https://github.com/aspnet/AspNetCore/commit/4c08acd8a4) Don't allocate all the memory up front when receiving incoming sends (#1433)\r\n* [`[94155b0e89]`](https://github.com/aspnet/AspNetCore/commit/94155b0e89) Use protocol.abstractions primitives instead of socket abstractions (#1432)\r\n* [`[01f4bf01cc]`](https://github.com/aspnet/AspNetCore/commit/01f4bf01cc) Disambiguate between protocol abstractions and sockets (this is temporary)\r\n* [`[f65e89294d]`](https://github.com/aspnet/AspNetCore/commit/f65e89294d) Add Plaintext sample (#2312)\r\n* [`[342c4c44f6]`](https://github.com/aspnet/AspNetCore/commit/342c4c44f6) Change namespace to avoid conflict\r\n* [`[e3f197cef0]`](https://github.com/aspnet/AspNetCore/commit/e3f197cef0) Use protocol.abstractions primitives instead of socket abstractions (#1429)\r\n* [`[2156030460]`](https://github.com/aspnet/AspNetCore/commit/2156030460) Clean up some of protocol abstractions (#2311)\r\n* [`[2ed78d5762]`](https://github.com/aspnet/AspNetCore/commit/2ed78d5762) Don't expose Channel from HubConnectionContext (#1428)\r\n* [`[28439d1441]`](https://github.com/aspnet/AspNetCore/commit/28439d1441) Initial changes to move to pipelines (#1424)\r\n* [`[3375fc8b99]`](https://github.com/aspnet/AspNetCore/commit/3375fc8b99) Change RazorProjectEngine to operate on RazorProjectItems.\r\n* [`[a7676ddaf4]`](https://github.com/aspnet/AspNetCore/commit/a7676ddaf4) Include SignalR packages in .App/.All\r\n* [`[e81e124586]`](https://github.com/aspnet/AspNetCore/commit/e81e124586) Fix whitespaces\r\n* [`[1f3a26051d]`](https://github.com/aspnet/AspNetCore/commit/1f3a26051d) Fix duplicated namespace on startup\r\n* [`[6bb798d2b7]`](https://github.com/aspnet/AspNetCore/commit/6bb798d2b7) Add minimumsamesitepolicy.None in the cookie policy options on the templates\r\n* [`[67cf534bda]`](https://github.com/aspnet/AspNetCore/commit/67cf534bda) Fix B2C templates\r\n* [`[8d5fa7da7d]`](https://github.com/aspnet/AspNetCore/commit/8d5fa7da7d) Update readme with generic rpm installer name\r\n* [`[a5cba06ef8]`](https://github.com/aspnet/AspNetCore/commit/a5cba06ef8) Rename generic rpm installers\r\n* [`[84bc74ea9f]`](https://github.com/aspnet/AspNetCore/commit/84bc74ea9f) Move to RazorProjectFileSystem.\r\n* [`[1a77aecf68]`](https://github.com/aspnet/AspNetCore/commit/1a77aecf68) Align NETStandard.Library version variable with Universe\r\n* [`[a64672d6e9]`](https://github.com/aspnet/AspNetCore/commit/a64672d6e9) Ensure publish directory is cleaned when /t:Clean is executed [ci skip]\r\n* [`[0608de37dc]`](https://github.com/aspnet/AspNetCore/commit/0608de37dc) Upgrade dependencies to 2.1.0-preview1-28258\r\n* [`[5dd590e75e]`](https://github.com/aspnet/AspNetCore/commit/5dd590e75e) Add clearer exception message to HttpResponseStream ODE (#2305)\r\n* [`[e537cdd319]`](https://github.com/aspnet/AspNetCore/commit/e537cdd319) Prepare for Razor Sdk to be imported by Web Sdk\r\n* [`[184520f501]`](https://github.com/aspnet/AspNetCore/commit/184520f501) Adding AngleSharp for testing purposes\r\n* [`[06f1340f2a]`](https://github.com/aspnet/AspNetCore/commit/06f1340f2a) [2.1] Update initial identity migration (#313)\r\n* [`[4040cb9638]`](https://github.com/aspnet/AspNetCore/commit/4040cb9638) Create all directories and make it by default (#862)\r\n* [`[508d7ab9e1]`](https://github.com/aspnet/AspNetCore/commit/508d7ab9e1) Prepare output paths (#860)\r\n* [`[bf5f40b1ed]`](https://github.com/aspnet/AspNetCore/commit/bf5f40b1ed) In Websocket proxy, don't forward User-Agent. Fixes #1469.\r\n* [`[3d118de0d5]`](https://github.com/aspnet/AspNetCore/commit/3d118de0d5) Pass properties to super in derived classes. Fixes #289\r\n* [`[6b44610079]`](https://github.com/aspnet/AspNetCore/commit/6b44610079) Align class event handler creation with React docs\r\n* [`[c000f6af2d]`](https://github.com/aspnet/AspNetCore/commit/c000f6af2d) Update Angular template to match @angular/cli@1.6.8 output\r\n* [`[331bf3515d]`](https://github.com/aspnet/AspNetCore/commit/331bf3515d) Add TSLint rule file and fix all violations (#1381)\r\n* [`[72255f5338]`](https://github.com/aspnet/AspNetCore/commit/72255f5338) Fix property name in universe (#857)\r\n* [`[0b2f053ad8]`](https://github.com/aspnet/AspNetCore/commit/0b2f053ad8) Fix #785 - publish nuget packages and the shared runtime at the same time\r\n* [`[0435b6dc6e]`](https://github.com/aspnet/AspNetCore/commit/0435b6dc6e) add headers and revamp msgpack tests (#1382)\r\n* [`[e12c666ed7]`](https://github.com/aspnet/AspNetCore/commit/e12c666ed7) Upgrade Remotion.Linq dependency to RTM\r\n* [`[7b9da556fb]`](https://github.com/aspnet/AspNetCore/commit/7b9da556fb) Add `HttpRequestRewindExtensions` - aspnet/Home#2684 - makes the `BufferingHelper` methods used in MVC and WebHooks `public`\r\n* [`[d27e66a8fc]`](https://github.com/aspnet/AspNetCore/commit/d27e66a8fc) Initialize ViewContext for TagHelperComponentTagHelper (#7326)\r\n* [`[6d757988c9]`](https://github.com/aspnet/AspNetCore/commit/6d757988c9) Integrate new Sdk\r\n* [`[0a7edd665e]`](https://github.com/aspnet/AspNetCore/commit/0a7edd665e) Added another integration test\r\n* [`[7490b4413c]`](https://github.com/aspnet/AspNetCore/commit/7490b4413c) Change GenerateMPACK ItemGroup names to be non-plural.\r\n* [`[83c31f611f]`](https://github.com/aspnet/AspNetCore/commit/83c31f611f) Update GenerateMPACK to capture PDBs.\r\n* [`[9162ab3436]`](https://github.com/aspnet/AspNetCore/commit/9162ab3436) Default to using program files if where.exe doesn't find dotnet.exe (#578)\r\n* [`[e133377d72]`](https://github.com/aspnet/AspNetCore/commit/e133377d72) Upgrade dependencies\r\n* [`[c062d637fe]`](https://github.com/aspnet/AspNetCore/commit/c062d637fe) Add new contructor in SelectListItem.cs\r\n* [`[57ce00d9ad]`](https://github.com/aspnet/AspNetCore/commit/57ce00d9ad) Fix conflicts / rebase (#1412)\r\n* [`[bfb86b71df]`](https://github.com/aspnet/AspNetCore/commit/bfb86b71df) Fixing support for Protobuf in SocialWeather (#1362)\r\n* [`[816ecf5cda]`](https://github.com/aspnet/AspNetCore/commit/816ecf5cda) Reduce the amount of argument checking by flattening the call graph. (#995)\r\n* [`[0ec2bd4e76]`](https://github.com/aspnet/AspNetCore/commit/0ec2bd4e76) Add .App to LZMA\r\n* [`[0f9d1f13ed]`](https://github.com/aspnet/AspNetCore/commit/0f9d1f13ed) Publish symbol packages to transport feed\r\n* [`[594f03e935]`](https://github.com/aspnet/AspNetCore/commit/594f03e935) fix version in version.props (#1398)\r\n* [`[a0c47c0c66]`](https://github.com/aspnet/AspNetCore/commit/a0c47c0c66) Increase ServerFixture startup timeout (#1409)\r\n* [`[672a5f3c76]`](https://github.com/aspnet/AspNetCore/commit/672a5f3c76) Allow null value in query string KVP per RFC 3986 (#994)\r\n* [`[711436b7a1]`](https://github.com/aspnet/AspNetCore/commit/711436b7a1) Notify which package is missing\r\n* [`[84beb5985f]`](https://github.com/aspnet/AspNetCore/commit/84beb5985f) Add support for relative paths\r\n* [`[450900d14c]`](https://github.com/aspnet/AspNetCore/commit/450900d14c) Added protected ctor to AuthenticationSchemeProvider (#990)\r\n* [`[32659f2f00]`](https://github.com/aspnet/AspNetCore/commit/32659f2f00) Add SiteExtension readme (#142)\r\n* [`[0df6bfb839]`](https://github.com/aspnet/AspNetCore/commit/0df6bfb839) Change the casing of Sdk to match other Sdks\r\n* [`[f35d96b0db]`](https://github.com/aspnet/AspNetCore/commit/f35d96b0db) Include Microsoft.AspNetCore.App in the LZMA\r\n* [`[e353005562]`](https://github.com/aspnet/AspNetCore/commit/e353005562) Use correct ArgumentNullException parameter name (#436)\r\n* [`[e035d0ed96]`](https://github.com/aspnet/AspNetCore/commit/e035d0ed96) Fail fast on .NET Full Framework and log exceptions in hostfxr utility (#533)\r\n* [`[870f023aa9]`](https://github.com/aspnet/AspNetCore/commit/870f023aa9) Add prelimianry support for extensions to Razor (#2012)\r\n* [`[5b28c06d64]`](https://github.com/aspnet/AspNetCore/commit/5b28c06d64) Add prelimianry support for extensions to Razor (#2012)\r\n* [`[6d21d9c04b]`](https://github.com/aspnet/AspNetCore/commit/6d21d9c04b) Raise IdentityModel dependencies to 5.2.0. Add new WsFed dependencies.\r\n* [`[216e9f62c4]`](https://github.com/aspnet/AspNetCore/commit/216e9f62c4) Fix kestrel urls in launchSettings.json\r\n* [`[a4427f5263]`](https://github.com/aspnet/AspNetCore/commit/a4427f5263) Fix kestrel urls in launchSettings.json\r\n* [`[93b10d9060]`](https://github.com/aspnet/AspNetCore/commit/93b10d9060) Shorten logger to prevent longpath\r\n* [`[ea9a74ee3c]`](https://github.com/aspnet/AspNetCore/commit/ea9a74ee3c) Change RazorTextViewConnectionListener to not depend on a primary workspace.\r\n* [`[4f82c3e230]`](https://github.com/aspnet/AspNetCore/commit/4f82c3e230) Add new WsFederation package and dependencies\r\n* [`[60cbedf5ee]`](https://github.com/aspnet/AspNetCore/commit/60cbedf5ee) Don't throw in Nginx deployer dispose (#1327)\r\n* [`[8461158306]`](https://github.com/aspnet/AspNetCore/commit/8461158306) Use consistent file casing for Razor Sdk\r\n* [`[fd62b194ca]`](https://github.com/aspnet/AspNetCore/commit/fd62b194ca) Update project .gitignore. Closes #280\r\n* [`[eb5abc6ac5]`](https://github.com/aspnet/AspNetCore/commit/eb5abc6ac5) Add CPS dependencies\r\n* [`[35779abd9a]`](https://github.com/aspnet/AspNetCore/commit/35779abd9a) Rename Microsoft.AspNetCore.Razor.Sdk to Microsoft.NET.Sdk.Razor\r\n* [`[9ff2d2f87d]`](https://github.com/aspnet/AspNetCore/commit/9ff2d2f87d) Add CPS dependencies\r\n* [`[8079ab8b58]`](https://github.com/aspnet/AspNetCore/commit/8079ab8b58) Adding host configurations for F# templates (#281)\r\n* [`[ebeb7b93f9]`](https://github.com/aspnet/AspNetCore/commit/ebeb7b93f9) Add empty TypeScript starter template file. Closes #279\r\n* [`[e0e4b007ec]`](https://github.com/aspnet/AspNetCore/commit/e0e4b007ec) Use http method names from HttpAbstractions\r\n* [`[4eea2f6992]`](https://github.com/aspnet/AspNetCore/commit/4eea2f6992) Change DefaultTagHelperFactsService to not expect a primary workspace.\r\n* [`[58411b4cc4]`](https://github.com/aspnet/AspNetCore/commit/58411b4cc4) Use header names from HttpAbstractions\r\n* [`[d452ff44b3]`](https://github.com/aspnet/AspNetCore/commit/d452ff44b3) Include portable symbols in nupkgs (#2009)\r\n* [`[1ea32bd569]`](https://github.com/aspnet/AspNetCore/commit/1ea32bd569) [Fixes #283] Updates vs-2017.3.host.json to include the HTTP port\r\n* [`[2eef8fdff2]`](https://github.com/aspnet/AspNetCore/commit/2eef8fdff2) Add retries to help with test flakiness\r\n* [`[64f9474eb1]`](https://github.com/aspnet/AspNetCore/commit/64f9474eb1) Change RazorCodeDocumentProvider to not be per-workspace.\r\n* [`[b61dc35ee6]`](https://github.com/aspnet/AspNetCore/commit/b61dc35ee6) fix #1199 by suppressing ODE in received callback (#1395)\r\n* [`[fff1c01aa0]`](https://github.com/aspnet/AspNetCore/commit/fff1c01aa0) Add Mac implementation of VisualStudioWorkspaceAccessor new APIs.\r\n* [`[6d2460ae7f]`](https://github.com/aspnet/AspNetCore/commit/6d2460ae7f) Update DefaultRazorEditorFactoryService to be per-workspace.\r\n* [`[5e454a36fa]`](https://github.com/aspnet/AspNetCore/commit/5e454a36fa) Change TextBufferProjectService to not be per-workspace.\r\n* [`[c0b8be58ba]`](https://github.com/aspnet/AspNetCore/commit/c0b8be58ba) Add scheme forwarding (authN policies) (#1625)\r\n* [`[f58ea8133b]`](https://github.com/aspnet/AspNetCore/commit/f58ea8133b) fix #1387 by removing our hacky EventSource typings (#1393)\r\n* [`[818d4256aa]`](https://github.com/aspnet/AspNetCore/commit/818d4256aa) Fix #1999\r\n* [`[94cfac8ec6]`](https://github.com/aspnet/AspNetCore/commit/94cfac8ec6) Use Microsoft.AspNetCore.App in templates\r\n* [`[3ad022d5a9]`](https://github.com/aspnet/AspNetCore/commit/3ad022d5a9) Include SpaServices.Extensions in .App and .All metapackages\r\n* [`[e4e837fa24]`](https://github.com/aspnet/AspNetCore/commit/e4e837fa24) Flatten dependencies of Microsoft.AspNetCore.All metapackage\r\n* [`[2233481d34]`](https://github.com/aspnet/AspNetCore/commit/2233481d34) Ensure all packages are included in ArtifactInfo\r\n* [`[2d5ab4d741]`](https://github.com/aspnet/AspNetCore/commit/2d5ab4d741) Add note about using latest tsc version to README (#1390)\r\n* [`[9119433ab7]`](https://github.com/aspnet/AspNetCore/commit/9119433ab7) Add the middleware name to the exception message UseMiddlewareNoInvokeMethod (#993)\r\n* [`[dea3eb7856]`](https://github.com/aspnet/AspNetCore/commit/dea3eb7856) Not instantiating the RequestHeaders and not relying on TypedHeaders to parse AcceptCharset\r\n* [`[930664de6e]`](https://github.com/aspnet/AspNetCore/commit/930664de6e) Add INFO level logging (#7314)\r\n* [`[6b095cf533]`](https://github.com/aspnet/AspNetCore/commit/6b095cf533) Allow overriding the hosting service provider  (#1325)\r\n* [`[f8d61a4c52]`](https://github.com/aspnet/AspNetCore/commit/f8d61a4c52) Dispose the host if Initialize fails (#1324)\r\n* [`[8cecca07a2]`](https://github.com/aspnet/AspNetCore/commit/8cecca07a2) Fix race in Restart during Close task (#1263)\r\n* [`[cf951a16db]`](https://github.com/aspnet/AspNetCore/commit/cf951a16db) Workaround flakiness in compiling the ChatSample (#1384)\r\n* [`[1f810fd535]`](https://github.com/aspnet/AspNetCore/commit/1f810fd535) Upgrading dependencies (#1383)\r\n* [`[9607b25d4d]`](https://github.com/aspnet/AspNetCore/commit/9607b25d4d) Ignoring broken test\r\n* [`[e8d69911fd]`](https://github.com/aspnet/AspNetCore/commit/e8d69911fd) Adding Http2 headers to HeaderNames class (#992)\r\n* [`[e3131d0d5d]`](https://github.com/aspnet/AspNetCore/commit/e3131d0d5d) Use PackageVersion to set the name of the debian installers, not Version\r\n* [`[20613b6fd2]`](https://github.com/aspnet/AspNetCore/commit/20613b6fd2) Re-add ExperimentalVersions (#831)\r\n* [`[99010aaea4]`](https://github.com/aspnet/AspNetCore/commit/99010aaea4) Change EditorSettingsManager to not be per-workspace.\r\n* [`[0afcf7ed76]`](https://github.com/aspnet/AspNetCore/commit/0afcf7ed76) Produce timestamped cumulative runtime store archives to enable ingestion of timestamped packages\r\n* [`[05174814f6]`](https://github.com/aspnet/AspNetCore/commit/05174814f6) Ensure the LZMA includes CLI global tools .nupkg, nupkg.sha512, and .nuspec files (#829)\r\n* [`[ba0abd2285]`](https://github.com/aspnet/AspNetCore/commit/ba0abd2285) Add missing bootstrap and js min files to RazorPages template (#269)\r\n* [`[fe2628a68f]`](https://github.com/aspnet/AspNetCore/commit/fe2628a68f) Mark Logging.Analyzers as shipoob so it gets signed\r\n* [`[723e2d854d]`](https://github.com/aspnet/AspNetCore/commit/723e2d854d) Update publish to include more metadata in the manifest (#826)\r\n* [`[18575e8879]`](https://github.com/aspnet/AspNetCore/commit/18575e8879) Run more checks on Universe PRs\r\n* [`[0215740183]`](https://github.com/aspnet/AspNetCore/commit/0215740183) [Fixes #5859] Consider allowing binding header values to types other than string and string collections\r\n* [`[f3e7b801bc]`](https://github.com/aspnet/AspNetCore/commit/f3e7b801bc) Clarify version alignment of client and server in README (#1371)\r\n* [`[e214d5cdfa]`](https://github.com/aspnet/AspNetCore/commit/e214d5cdfa) Reduce LongPolling timeout to accommodate Cloudflare's timeout (#1368)\r\n* [`[b677a9e43f]`](https://github.com/aspnet/AspNetCore/commit/b677a9e43f) Skip only on non-windows\r\n* [`[13388ca6ae]`](https://github.com/aspnet/AspNetCore/commit/13388ca6ae) Make testapps run without deployment\r\n* [`[818bb50e43]`](https://github.com/aspnet/AspNetCore/commit/818bb50e43) Update metapackages\r\n* [`[80f943caef]`](https://github.com/aspnet/AspNetCore/commit/80f943caef) Flow RazorLanguageVersion to RazorEngine.\r\n* [`[471f0672d0]`](https://github.com/aspnet/AspNetCore/commit/471f0672d0) Use even newer version\r\n* [`[48df8feaee]`](https://github.com/aspnet/AspNetCore/commit/48df8feaee) Allow ignoring Repos in UpdateSubmodules\r\n* [`[80cbcfd075]`](https://github.com/aspnet/AspNetCore/commit/80cbcfd075) Update rest of versions\r\n* [`[8ea181f088]`](https://github.com/aspnet/AspNetCore/commit/8ea181f088) Use the OnWriterCompleted and OnReaderCompleted events directly. (#2280)\r\n* [`[e8816350ef]`](https://github.com/aspnet/AspNetCore/commit/e8816350ef) Add namespace for SignedOut.cshtml.cs (#266)\r\n* [`[9137604ea3]`](https://github.com/aspnet/AspNetCore/commit/9137604ea3) Add ShipInstaller=dotnetcli to non-package blobs\r\n* [`[f99426db15]`](https://github.com/aspnet/AspNetCore/commit/f99426db15) Fixup experimental version\r\n* [`[011cf720e6]`](https://github.com/aspnet/AspNetCore/commit/011cf720e6) Add IServerVariablesFeature\r\n* [`[6e122c45b4]`](https://github.com/aspnet/AspNetCore/commit/6e122c45b4) Mark cookie as non-essential. Home#2393\r\n* [`[50b396cec6]`](https://github.com/aspnet/AspNetCore/commit/50b396cec6) Fixed race in sockets transport (#2279)\r\n* [`[b37880c985]`](https://github.com/aspnet/AspNetCore/commit/b37880c985) Downgrade version of analyzers\r\n* [`[dbff416be6]`](https://github.com/aspnet/AspNetCore/commit/dbff416be6) Add support for running conventions on controller properties, Razor Page parameter and properties\r\n* [`[cb55973c27]`](https://github.com/aspnet/AspNetCore/commit/cb55973c27) Dispose the host if Initialize fails (#1318)\r\n* [`[5d4fd2a592]`](https://github.com/aspnet/AspNetCore/commit/5d4fd2a592) Add project capability in 2.1 M.A.App for inproc hosting (#796)\r\n* [`[2625b389b8]`](https://github.com/aspnet/AspNetCore/commit/2625b389b8) fix #1155 by renaming signalRTokenHeader to access_token (#1343) (#1359)\r\n* [`[9f64c69a2a]`](https://github.com/aspnet/AspNetCore/commit/9f64c69a2a) Disambiguates IFormFile name docs (#935)\r\n* [`[84bc0fa4c9]`](https://github.com/aspnet/AspNetCore/commit/84bc0fa4c9) Change ForegroundDispatcher to be a MEF service.\r\n* [`[f319632c1f]`](https://github.com/aspnet/AspNetCore/commit/f319632c1f) Testing package fixes\r\n* [`[c15cd757cf]`](https://github.com/aspnet/AspNetCore/commit/c15cd757cf) Set ASPNETCORE_URLS\r\n* [`[8280c1b73f]`](https://github.com/aspnet/AspNetCore/commit/8280c1b73f) Update Kestrel HTTPS developer certificate error message\r\n* [`[6d15dcf1ca]`](https://github.com/aspnet/AspNetCore/commit/6d15dcf1ca) Use TryAdd for ISessionStore service #2755\r\n* [`[9e89e28f49]`](https://github.com/aspnet/AspNetCore/commit/9e89e28f49) Update runtime publishing to the release/2.1 channel\r\n* [`[6ba5e8cadf]`](https://github.com/aspnet/AspNetCore/commit/6ba5e8cadf) Include metadata when publishing to blob (#804)\r\n* [`[272aa16322]`](https://github.com/aspnet/AspNetCore/commit/272aa16322) Update JwtBearer sample error handling #1613\r\n* [`[bd72b1bac9]`](https://github.com/aspnet/AspNetCore/commit/bd72b1bac9) Don't import the SDK when cross-targeting\r\n* [`[a710688426]`](https://github.com/aspnet/AspNetCore/commit/a710688426) Include messages with Assert.True/False\r\n* [`[0ec3dedc88]`](https://github.com/aspnet/AspNetCore/commit/0ec3dedc88) Fixes null ref in DatabaseErrorPageMiddleware.\r\n* [`[2181fdc943]`](https://github.com/aspnet/AspNetCore/commit/2181fdc943) Invoke where.exe to find dotnet.exe (#559)\r\n* [`[ad6f4046c8]`](https://github.com/aspnet/AspNetCore/commit/ad6f4046c8) Add EFCore.DocumentDb package (noship)\r\n* [`[6590992c96]`](https://github.com/aspnet/AspNetCore/commit/6590992c96) fix #1155 by renaming signalRTokenHeader to access_token (#1343)\r\n* [`[ab8328abca]`](https://github.com/aspnet/AspNetCore/commit/ab8328abca) Raise the CookiePolicy consent cookie lifetime to one year #1589\r\n* [`[4203540cb0]`](https://github.com/aspnet/AspNetCore/commit/4203540cb0) Fix SocialWeather sample (#1313)\r\n* [`[1cc4098d3a]`](https://github.com/aspnet/AspNetCore/commit/1cc4098d3a) Defensively stop redis container before starting (#1356)\r\n* [`[baa665db81]`](https://github.com/aspnet/AspNetCore/commit/baa665db81) Include global CLI tool packages in the LZMA (#809)\r\n* [`[7127bb5dbb]`](https://github.com/aspnet/AspNetCore/commit/7127bb5dbb) Add DeclaredModelType to Razor pages * This allows razor pages to override their model type with a model that   extends the declared model type through the page application model.\r\n* [`[1e725e6f71]`](https://github.com/aspnet/AspNetCore/commit/1e725e6f71) Add Razor.Sdk package\r\n* [`[33d391349a]`](https://github.com/aspnet/AspNetCore/commit/33d391349a) Add some docs for using the packages from browsers (#1355)\r\n* [`[2326783a04]`](https://github.com/aspnet/AspNetCore/commit/2326783a04) Have definitive values for TheoryData\r\n* [`[04bf7eec0f]`](https://github.com/aspnet/AspNetCore/commit/04bf7eec0f) Introduce a Razor SDK package\r\n* [`[771a7e35a4]`](https://github.com/aspnet/AspNetCore/commit/771a7e35a4) Add MVC support for RazorProjectEngine.\r\n* [`[354905dc00]`](https://github.com/aspnet/AspNetCore/commit/354905dc00) Set NodeJS 8 as a required toolset\r\n* [`[b2373e157e]`](https://github.com/aspnet/AspNetCore/commit/b2373e157e) Support Webpack configs authored in TypeScript. Covers #1301\r\n* [`[b30020a655]`](https://github.com/aspnet/AspNetCore/commit/b30020a655) PartialTagHelper should not fallback to the current page's model if asp-for expression exists\r\n* [`[6162476e0a]`](https://github.com/aspnet/AspNetCore/commit/6162476e0a) Add aspnet/WebHooks to Universe\r\n* [`[96a3a03de8]`](https://github.com/aspnet/AspNetCore/commit/96a3a03de8) Fix incorrect content-type (#1347)\r\n* [`[a74ef9dfd9]`](https://github.com/aspnet/AspNetCore/commit/a74ef9dfd9) Error message for [ApiController] without attribute route needs to be better Fixes #7277\r\n* [`[f71cbd39b5]`](https://github.com/aspnet/AspNetCore/commit/f71cbd39b5) Update to Preview2\r\n* [`[a01fa1c5b6]`](https://github.com/aspnet/AspNetCore/commit/a01fa1c5b6) Flow RazorLanguageVersion to RazorEngine.\r\n* [`[76cc53c2be]`](https://github.com/aspnet/AspNetCore/commit/76cc53c2be) Pick up templating changes\r\n* [`[6274733565]`](https://github.com/aspnet/AspNetCore/commit/6274733565) TypeScript annotation fixes\r\n* [`[30a68dec49]`](https://github.com/aspnet/AspNetCore/commit/30a68dec49) Fix flakiness in address-in-use test (#2267)\r\n* [`[5f6f288056]`](https://github.com/aspnet/AspNetCore/commit/5f6f288056) Added support for Thenables\r\n* [`[06348dded7]`](https://github.com/aspnet/AspNetCore/commit/06348dded7) Change request timeout validation to 1 second. (#546)\r\n* [`[7c07beb494]`](https://github.com/aspnet/AspNetCore/commit/7c07beb494) adding support to pass Env param to webpack\r\n* [`[e7ffb8bb71]`](https://github.com/aspnet/AspNetCore/commit/e7ffb8bb71) Returning provided promise in `addTask`\r\n* [`[3e6f7f3e45]`](https://github.com/aspnet/AspNetCore/commit/3e6f7f3e45) Loosen aspnet-webpack peerDependency requirement back to cover what it allowed before (so it's not a breaking change)\r\n* [`[4fd4fd9f41]`](https://github.com/aspnet/AspNetCore/commit/4fd4fd9f41) Mark HTTP/2 as not supported with an AppContext switch override.\r\n* [`[d61a4ca89f]`](https://github.com/aspnet/AspNetCore/commit/d61a4ca89f) some fix for handling configuration change and recycling (#539)\r\n* [`[b0bc3d111a]`](https://github.com/aspnet/AspNetCore/commit/b0bc3d111a) Fix misnamed variables\r\n* [`[1669e39735]`](https://github.com/aspnet/AspNetCore/commit/1669e39735) Add firewall exclusions for test executables (#244)\r\n* [`[857c0632a0]`](https://github.com/aspnet/AspNetCore/commit/857c0632a0) Use variable for CLI tool reference\r\n* [`[b1ccc31ccf]`](https://github.com/aspnet/AspNetCore/commit/b1ccc31ccf) Update SPA template identifiers to end with \".2.1\". Fixes #230\r\n* [`[a5ab5b2abc]`](https://github.com/aspnet/AspNetCore/commit/a5ab5b2abc) Change submodule branches\r\n* [`[da8675306b]`](https://github.com/aspnet/AspNetCore/commit/da8675306b) Do not include debug symbols in the secret manager vsix\r\n* [`[67c76287ed]`](https://github.com/aspnet/AspNetCore/commit/67c76287ed) Return stream method error to client (#1331)\r\n* [`[88e14a0bfe]`](https://github.com/aspnet/AspNetCore/commit/88e14a0bfe) Add constructor for the SelectListItem class\r\n* [`[6ab9e94703]`](https://github.com/aspnet/AspNetCore/commit/6ab9e94703) Upgrade dependencies\r\n* [`[6bc49ad6ca]`](https://github.com/aspnet/AspNetCore/commit/6bc49ad6ca) update to use corefx package (#222)\r\n* [`[4f3e0966d9]`](https://github.com/aspnet/AspNetCore/commit/4f3e0966d9) Enabling antiforgery tests, which were disabled because of the #7040 issue\r\n* [`[40e906f23a]`](https://github.com/aspnet/AspNetCore/commit/40e906f23a) Expose IHttpConnectionFeature properties (#1338)\r\n* [`[2269a31983]`](https://github.com/aspnet/AspNetCore/commit/2269a31983) [Fixes #245] Update Identity to use the default layout from the application. Added /Areas/Identity/Pages/_ViewStart.cshtml and set the layout to the applications layout.\r\n* [`[17a407bba2]`](https://github.com/aspnet/AspNetCore/commit/17a407bba2) [Fixes #7271] Support covariant casting of ViewDataDictionary\\<T> On HtmlHelper\\<T> we now support contextualizing an instance of HtmlHelper\\<TBase> with a ViewDataDictionary\\<TDerived> in ViewContext.ViewData.\r\n* [`[13b3d51b80]`](https://github.com/aspnet/AspNetCore/commit/13b3d51b80) Exclude native assets from Microsoft.NETCore.App\r\n* [`[1c0cf15b11]`](https://github.com/aspnet/AspNetCore/commit/1c0cf15b11) Add messages to Asserts (#2259)\r\n* [`[78f4c7342b]`](https://github.com/aspnet/AspNetCore/commit/78f4c7342b) Update jQuery (#250)\r\n* [`[641e17ca5b]`](https://github.com/aspnet/AspNetCore/commit/641e17ca5b) Update submodules\r\n* [`[522f98de21]`](https://github.com/aspnet/AspNetCore/commit/522f98de21) Update branches\r\n* [`[beefdd5f46]`](https://github.com/aspnet/AspNetCore/commit/beefdd5f46) Exclude native assets from Microsoft.NETCore.App\r\n* [`[3d167c1e6c]`](https://github.com/aspnet/AspNetCore/commit/3d167c1e6c) Run http request on separate thread. (#545)\r\n* [`[cf9075d3fc]`](https://github.com/aspnet/AspNetCore/commit/cf9075d3fc) Mirror System.Net.WebSockets.WebSocketProtocol (#789)\r\n* [`[10f0f7b2ee]`](https://github.com/aspnet/AspNetCore/commit/10f0f7b2ee) Add project capability for inproc hosting (#532)\r\n* [`[ee1c5c440c]`](https://github.com/aspnet/AspNetCore/commit/ee1c5c440c) Fix HeartbeatTests flakiness (#2268)\r\n* [`[763393efc4]`](https://github.com/aspnet/AspNetCore/commit/763393efc4) Added a test verifying that the cache headers are not set after the response has started.\r\n* [`[59f2cf8e66]`](https://github.com/aspnet/AspNetCore/commit/59f2cf8e66) Add contracts for RazorProjectEngine.\r\n* [`[2d87bdf565]`](https://github.com/aspnet/AspNetCore/commit/2d87bdf565) Add support for MvcPrecompilation settings (#1956)\r\n* [`[4fa975a416]`](https://github.com/aspnet/AspNetCore/commit/4fa975a416) Writing header cache values only when the response hasn't yet started\r\n* [`[ec442c3d80]`](https://github.com/aspnet/AspNetCore/commit/ec442c3d80) set HasRuntimeOutput for test projects (#221)\r\n* [`[b088eaa91f]`](https://github.com/aspnet/AspNetCore/commit/b088eaa91f) Rename JwtBearer to AccessToken in C# Client (#1333)\r\n* [`[e64954c9c7]`](https://github.com/aspnet/AspNetCore/commit/e64954c9c7) Undo compatibility error messages\r\n* [`[6138087de6]`](https://github.com/aspnet/AspNetCore/commit/6138087de6) Updated the DefaultAntiforgery to set the the cache headers only if they aren't set yet.\r\n* [`[d159cb9b00]`](https://github.com/aspnet/AspNetCore/commit/d159cb9b00) Add application DbContext\r\n* [`[ebdb3c650a]`](https://github.com/aspnet/AspNetCore/commit/ebdb3c650a) Smooth rough ApiBehavior edges\r\n* [`[a449345436]`](https://github.com/aspnet/AspNetCore/commit/a449345436) Clean up logging (#1308)\r\n* [`[1d6b02c1f5]`](https://github.com/aspnet/AspNetCore/commit/1d6b02c1f5) [Fixes #7239] Add support for loading additional parts. *Support loading parts through an assembly metadata attribute with a   key of Microsoft.AspNetCore.Mvc.AdditionalReference and a value that   describes the additional assembly to add to the list of parts and   whether or not it should be added by default. The additional reference   can only contain the file name of the assembly and it must be located   side by side with the assembly where the additional reference is   defined.* Add an AdditionalAssemblyPart application parts to represent parts   that are not part of the original application per se, like precompiled   views. * Update the ViewsFeatureProvider to search for razor views in the   application part directly instead of trying to load the precompiled   views assembly part.\r\n* [`[24307dd301]`](https://github.com/aspnet/AspNetCore/commit/24307dd301) update deps\r\n* [`[6b4673bbdc]`](https://github.com/aspnet/AspNetCore/commit/6b4673bbdc) Fixes bitness alignment issue for 32bit (#527)\r\n* [`[22c09387cb]`](https://github.com/aspnet/AspNetCore/commit/22c09387cb) Update runtime store generation to respect DotNetAssetRootUrl\r\n* [`[c0eabc39e3]`](https://github.com/aspnet/AspNetCore/commit/c0eabc39e3) Fix xform sample\r\n* [`[f33892ebc4]`](https://github.com/aspnet/AspNetCore/commit/f33892ebc4) Add Microsoft.AspNetCore.Mvc.Analyzer\r\n* [`[c6c77dd4d3]`](https://github.com/aspnet/AspNetCore/commit/c6c77dd4d3) Introduce Mvc analyzers\r\n* [`[d7d502a04c]`](https://github.com/aspnet/AspNetCore/commit/d7d502a04c) Free stdout after app closes (#535)\r\n* [`[e9058ff347]`](https://github.com/aspnet/AspNetCore/commit/e9058ff347) Update Scaffolding submodule to include aspnet/Scaffolding#676\r\n* [`[5bd5ba9626]`](https://github.com/aspnet/AspNetCore/commit/5bd5ba9626) Mirror System.Data.SqlClient\r\n* [`[d85ed094aa]`](https://github.com/aspnet/AspNetCore/commit/d85ed094aa) gracefully shutdown the filewatcher thread (#530)\r\n* [`[f0f65317fb]`](https://github.com/aspnet/AspNetCore/commit/f0f65317fb) Add EntityFramework.Proxies package\r\n* [`[b9db1ac7c8]`](https://github.com/aspnet/AspNetCore/commit/b9db1ac7c8) update deps\r\n* [`[61d42825d7]`](https://github.com/aspnet/AspNetCore/commit/61d42825d7) Update deps\r\n* [`[87288822a3]`](https://github.com/aspnet/AspNetCore/commit/87288822a3) Fix infinite loop in sample (#1324)\r\n* [`[ae0207b578]`](https://github.com/aspnet/AspNetCore/commit/ae0207b578) Updated ResponseCaching to include <https://github.com/aspnet/ResponseCaching/pull/154>\r\n* [`[95508a0058]`](https://github.com/aspnet/AspNetCore/commit/95508a0058) Fix rebase error\r\n* [`[2599ecca46]`](https://github.com/aspnet/AspNetCore/commit/2599ecca46) Fix Antares specific behaviors in site extensions (#136)\r\n* [`[d38764a8f0]`](https://github.com/aspnet/AspNetCore/commit/d38764a8f0) Rename InvokeAsync to SendAsync on the server (#1312)\r\n* [`[df31235288]`](https://github.com/aspnet/AspNetCore/commit/df31235288) Ensure the required 2.0.x runtime is installed\r\n* [`[5232d2352b]`](https://github.com/aspnet/AspNetCore/commit/5232d2352b) Use unique names for commonly used properties\r\n* [`[2f44dbd572]`](https://github.com/aspnet/AspNetCore/commit/2f44dbd572) Update FileSystem submodule to include aspnet/FileSystem#315\r\n* [`[2204989660]`](https://github.com/aspnet/AspNetCore/commit/2204989660) Always load hostfxr parameters if the app isn't loaded (#529)\r\n* [`[523ee741f9]`](https://github.com/aspnet/AspNetCore/commit/523ee741f9) Update to .NET Core 2.0.6-servicing-26118-01 and System.Data.SqlClient 4.4.3-servicing-26117-02\r\n* [`[3e2c3a7ab5]`](https://github.com/aspnet/AspNetCore/commit/3e2c3a7ab5) Update templating module to include aspnet/Templating#231\r\n* [`[fa9d64bd8f]`](https://github.com/aspnet/AspNetCore/commit/fa9d64bd8f) Update BasicMiddleware and Kestrel submodules\r\n* [`[829aea2f65]`](https://github.com/aspnet/AspNetCore/commit/829aea2f65) Add doc for common questions about working with git-submodules [ci skip]\r\n* [`[3a0fa2de36]`](https://github.com/aspnet/AspNetCore/commit/3a0fa2de36) Update to handle changes from Web SDK\r\n* [`[d69061552f]`](https://github.com/aspnet/AspNetCore/commit/d69061552f) Update deps\r\n* [`[233e67d0e0]`](https://github.com/aspnet/AspNetCore/commit/233e67d0e0) Prepare for Web SDK changes\r\n* [`[d4ed8a7b77]`](https://github.com/aspnet/AspNetCore/commit/d4ed8a7b77) Prefer BeforeTargets/AfterTargets over evaluation\r\n* [`[a177c557c5]`](https://github.com/aspnet/AspNetCore/commit/a177c557c5) [2.0.x PATCH] Add app.config to net 4.x templates (#231)\r\n* [`[526dfdb332]`](https://github.com/aspnet/AspNetCore/commit/526dfdb332) Switch back to libuv as the default transport (#2257)\r\n* [`[fb4d7fe5d9]`](https://github.com/aspnet/AspNetCore/commit/fb4d7fe5d9) Update FileSystem submodule and apply the result of the cascading versions\r\n* [`[dfe0697f06]`](https://github.com/aspnet/AspNetCore/commit/dfe0697f06) EventId starts at 1 for logging (#1318)\r\n* [`[767a857635]`](https://github.com/aspnet/AspNetCore/commit/767a857635) Set CompatibilityVersion for templates (#240)\r\n* [`[040ea2e6b4]`](https://github.com/aspnet/AspNetCore/commit/040ea2e6b4) Fix MockLibuv.OnPostTask (#2260)\r\n* [`[0bfe043f6d]`](https://github.com/aspnet/AspNetCore/commit/0bfe043f6d) Add yaml files (#241)\r\n* [`[9f5d51656a]`](https://github.com/aspnet/AspNetCore/commit/9f5d51656a) Fix check for use of compile items\r\n* [`[f2d6cfa821]`](https://github.com/aspnet/AspNetCore/commit/f2d6cfa821) Update checksums\r\n* [`[e16134d4d2]`](https://github.com/aspnet/AspNetCore/commit/e16134d4d2) update deps\r\n* [`[f0ae0ce528]`](https://github.com/aspnet/AspNetCore/commit/f0ae0ce528) Add PageConvention overloads for areas\r\n* [`[82eed8fdf9]`](https://github.com/aspnet/AspNetCore/commit/82eed8fdf9) update deps\r\n* [`[d1cfc51c9d]`](https://github.com/aspnet/AspNetCore/commit/d1cfc51c9d) Add a property so the web sdk can know that the Razor compiler is available.\r\n* [`[ab7ec622ef]`](https://github.com/aspnet/AspNetCore/commit/ab7ec622ef) Make paths absolute for in-process, fix relative path check (#513)\r\n* [`[49a3b6bcae]`](https://github.com/aspnet/AspNetCore/commit/49a3b6bcae) Use ZipArchive task instead of powershell.\r\n* [`[c78b8a7c1c]`](https://github.com/aspnet/AspNetCore/commit/c78b8a7c1c) Update SQLite submodule\r\n* [`[6751e3b7ca]`](https://github.com/aspnet/AspNetCore/commit/6751e3b7ca) Discover assembly parts for Microsoft.AspnetCore.All\r\n* [`[0584fe3ecf]`](https://github.com/aspnet/AspNetCore/commit/0584fe3ecf) Make RazorCompileOnPublish the default\r\n* [`[627696677c]`](https://github.com/aspnet/AspNetCore/commit/627696677c) Split up Razor SDK logic (#1934)\r\n* [`[eb107092d9]`](https://github.com/aspnet/AspNetCore/commit/eb107092d9) Upgrade dependencies\r\n* [`[f8192fd63c]`](https://github.com/aspnet/AspNetCore/commit/f8192fd63c) Workaround corefx/26390 (#295)\r\n* [`[e53e74c6a6]`](https://github.com/aspnet/AspNetCore/commit/e53e74c6a6) Fix broken link in readme [ci skip]\r\n* [`[a5d6f9b36f]`](https://github.com/aspnet/AspNetCore/commit/a5d6f9b36f) Rename submodule branches to release/2.0\r\n* [`[7835809ff2]`](https://github.com/aspnet/AspNetCore/commit/7835809ff2) Add Razor.Design to MVC package\r\n* [`[444b67b141]`](https://github.com/aspnet/AspNetCore/commit/444b67b141) Update deps\r\n* [`[968e033e4b]`](https://github.com/aspnet/AspNetCore/commit/968e033e4b) Make Block and Span cache Length.\r\n* [`[92111ea515]`](https://github.com/aspnet/AspNetCore/commit/92111ea515) Make Block and Span cache Length.\r\n* [`[c88f7be1ab]`](https://github.com/aspnet/AspNetCore/commit/c88f7be1ab) Include the VSIX and MPack files in the bill of materials\r\n* [`[cf371a4e74]`](https://github.com/aspnet/AspNetCore/commit/cf371a4e74) Disable heartbeat warning when debugger is attached (#2258)\r\n* [`[7b65bdb6ef]`](https://github.com/aspnet/AspNetCore/commit/7b65bdb6ef) Panwang/addinglog (#508)\r\n* [`[e8af1141cb]`](https://github.com/aspnet/AspNetCore/commit/e8af1141cb) Attempt to fix Razor CI flakiness\r\n* [`[f4d27e67bb]`](https://github.com/aspnet/AspNetCore/commit/f4d27e67bb) Improve server shutdown logic (#2247)\r\n* [`[5d2f598c80]`](https://github.com/aspnet/AspNetCore/commit/5d2f598c80) Update initial migrations\r\n* [`[8c1623695a]`](https://github.com/aspnet/AspNetCore/commit/8c1623695a) Update deps\r\n* [`[a3df6a7bf9]`](https://github.com/aspnet/AspNetCore/commit/a3df6a7bf9) Add dynamic scheme sample\r\n* [`[ad24f6b22d]`](https://github.com/aspnet/AspNetCore/commit/ad24f6b22d) Roll corefx packages back to 26112-01 (#783)\r\n* [`[ba1eb281d1]`](https://github.com/aspnet/AspNetCore/commit/ba1eb281d1) Stop logging username/token\r\n* [`[68aa609650]`](https://github.com/aspnet/AspNetCore/commit/68aa609650) Setting ContentType in the HTTP responses (#1149)\r\n* [`[e30b8ee360]`](https://github.com/aspnet/AspNetCore/commit/e30b8ee360) Update runtime to catch up to SDK (#781)\r\n* [`[5839baaa2e]`](https://github.com/aspnet/AspNetCore/commit/5839baaa2e) Update roslyn dependencies\r\n* [`[ab3134e373]`](https://github.com/aspnet/AspNetCore/commit/ab3134e373) Support conflict resolution when multiple precompiled views have the same path\r\n* [`[b5554a8038]`](https://github.com/aspnet/AspNetCore/commit/b5554a8038) Make Razor SDK support refs and views on publish\r\n* [`[d686acad87]`](https://github.com/aspnet/AspNetCore/commit/d686acad87) Avoid use of AssemblyQualifiedName in tests\r\n* [`[c3dedd9feb]`](https://github.com/aspnet/AspNetCore/commit/c3dedd9feb) update deps\r\n* [`[d1984aa44b]`](https://github.com/aspnet/AspNetCore/commit/d1984aa44b) Add hook for precompilation\r\n* [`[14cea3c1b9]`](https://github.com/aspnet/AspNetCore/commit/14cea3c1b9) Move properties\r\n* [`[f0c3843a5b]`](https://github.com/aspnet/AspNetCore/commit/f0c3843a5b) Implment support for publish\r\n* [`[f025a27f04]`](https://github.com/aspnet/AspNetCore/commit/f025a27f04) Unify how AdhocWorkspace is constructed.\r\n* [`[e6bb551018]`](https://github.com/aspnet/AspNetCore/commit/e6bb551018) Adds support for loading the developer certificate from a pfx file *If we can't find a developer certificate on the certificate store   we will look for a developer certificate on the file system if a   password has been specified for the Development certificate.* We will look at ${APPDATA}/ASP.NET/https/\\<\\<AppName>>.pfx for windows   and fallback to ${HOME}/.aspnet/https/\\<\\<AppName>>.pfx * In case the password wasn't specified through configuration, the file   is not found on the file system or can't be loaded, we won't   do anything.\r\n* [`[946b64143e]`](https://github.com/aspnet/AspNetCore/commit/946b64143e) Allow override routes on Pages\r\n* [`[ecb323b5dc]`](https://github.com/aspnet/AspNetCore/commit/ecb323b5dc) Use FilePath if RelativePhysicalPath on RazorProjectItem is null\r\n* [`[66c13ae5e5]`](https://github.com/aspnet/AspNetCore/commit/66c13ae5e5)  Use weak comparison for If-None-Match header (#7237)\r\n* [`[d4adf14819]`](https://github.com/aspnet/AspNetCore/commit/d4adf14819) Update exclusions for nuget package verifier\r\n* [`[e5de4e672c]`](https://github.com/aspnet/AspNetCore/commit/e5de4e672c) Marked Antiforgery cookie as essential Related to <https://github.com/aspnet/Home/issues/2408> : Determine if the antiforgery cookie is considered essential\r\n* [`[386c3f4664]`](https://github.com/aspnet/AspNetCore/commit/386c3f4664) Update EF Core submodule\r\n* [`[a862959566]`](https://github.com/aspnet/AspNetCore/commit/a862959566) Support stream cancellation on TS client (#1275)\r\n* [`[230e4a02ef]`](https://github.com/aspnet/AspNetCore/commit/230e4a02ef) Split compilation and tests into separate phases (#779)\r\n* [`[91fb3eb41e]`](https://github.com/aspnet/AspNetCore/commit/91fb3eb41e) Changed CookieTempDataProvider's cookie SameSite to Lax [Fixes #7190] Can not retrieve cookie-based TempData after Google authentication with account selection in Google Chrome\r\n* [`[d342ebf8c8]`](https://github.com/aspnet/AspNetCore/commit/d342ebf8c8) Use compatibility switch for auth filters\r\n* [`[c922b0b90d]`](https://github.com/aspnet/AspNetCore/commit/c922b0b90d) Improving logging - model binding Related to issue #6498: When enabling \"Trace\" logging for MVC loggers, I should be buried in log messages\r\n* [`[946ba04333]`](https://github.com/aspnet/AspNetCore/commit/946ba04333) mark System.Threading.Channels non-private and update SignalR (#778)\r\n* [`[4791eccc4f]`](https://github.com/aspnet/AspNetCore/commit/4791eccc4f) Update references to the 2.0.5 runtime store\r\n* [`[5f501710aa]`](https://github.com/aspnet/AspNetCore/commit/5f501710aa)  Make Razor targets noop with no razor files\r\n* [`[0311f9b415]`](https://github.com/aspnet/AspNetCore/commit/0311f9b415) Throw InvalidDataException instead of FormatException in NegotationProtocol (#1246)\r\n* [`[b20e35e76a]`](https://github.com/aspnet/AspNetCore/commit/b20e35e76a) Set RelativePhysicalPath in FileProviderRazorProjectItem\r\n* [`[57697baedb]`](https://github.com/aspnet/AspNetCore/commit/57697baedb) Tolerate leading \"~/\" or \"/\" (#509)\r\n* [`[1c4d23f79d]`](https://github.com/aspnet/AspNetCore/commit/1c4d23f79d) Add TFM compatibility check to 2.1 metapackage\r\n* [`[9438a453b0]`](https://github.com/aspnet/AspNetCore/commit/9438a453b0) Do not serve response body for HEAD requests (#7230)\r\n* [`[4bbd0bc530]`](https://github.com/aspnet/AspNetCore/commit/4bbd0bc530) fix artifacts, external deps and update SignalR (#775)\r\n* [`[bef015de51]`](https://github.com/aspnet/AspNetCore/commit/bef015de51) Update aspnet/Routing submodule\r\n* [`[e3679cb3c1]`](https://github.com/aspnet/AspNetCore/commit/e3679cb3c1) SocketsSample Send to Connection (#1285)\r\n* [`[a036fa6bf4]`](https://github.com/aspnet/AspNetCore/commit/a036fa6bf4) Add support for cleaning certificates on the machine to the dev-certs tool\r\n* [`[30b520df3e]`](https://github.com/aspnet/AspNetCore/commit/30b520df3e) Be verbose about missing items\r\n* [`[5214c9382b]`](https://github.com/aspnet/AspNetCore/commit/5214c9382b) Run some verification checks on PRs and add early errors for bad PackageArtifact config (#771)\r\n* [`[74229e57db]`](https://github.com/aspnet/AspNetCore/commit/74229e57db) Fix FunctionalTests on fresh system\r\n* [`[2aae8774f6]`](https://github.com/aspnet/AspNetCore/commit/2aae8774f6) [Fixes 7139] Add format filter mapping for xml formatters\r\n* [`[00c6b53b06]`](https://github.com/aspnet/AspNetCore/commit/00c6b53b06) [Fixes #7115] Update property type check in SaveTempDataPropertyFilterBase to match TempDataSerializer requirements\r\n* [`[d2c27104dd]`](https://github.com/aspnet/AspNetCore/commit/d2c27104dd) Throwing AntiforgeryValidationException for failure to deserializing tokens\r\n* [`[d786cebb72]`](https://github.com/aspnet/AspNetCore/commit/d786cebb72) Add SignalR to the meta-package (#768)\r\n* [`[144984e599]`](https://github.com/aspnet/AspNetCore/commit/144984e599) Split MsgPack into separate assembly (#1274)\r\n* [`[bda4d15fbd]`](https://github.com/aspnet/AspNetCore/commit/bda4d15fbd) Fix download link to RPM package [ci skip]\r\n* [`[50fe88195e]`](https://github.com/aspnet/AspNetCore/commit/50fe88195e) Updating SocketsSample with new IHubClients and IHubCallerClients APIs (#1282)\r\n* [`[871debe753]`](https://github.com/aspnet/AspNetCore/commit/871debe753) Use platform assemblies paths instead of app paths for crossgen\r\n* [`[83b7d0b052]`](https://github.com/aspnet/AspNetCore/commit/83b7d0b052) Update EF Core and Kestrel submodules\r\n* [`[8707d71f1e]`](https://github.com/aspnet/AspNetCore/commit/8707d71f1e) Set overwrite to true on creating AspNetCoreModule nupkg (#514)\r\n* [`[95d743e2c6]`](https://github.com/aspnet/AspNetCore/commit/95d743e2c6) Renable compatibility switch functional tests\r\n* [`[2d38720211]`](https://github.com/aspnet/AspNetCore/commit/2d38720211) Don't call PushToBlobFeed in the repo context\r\n* [`[420500e2a9]`](https://github.com/aspnet/AspNetCore/commit/420500e2a9) #2102 Always start the response before draining the request.\r\n* [`[9a8dd6ef12]`](https://github.com/aspnet/AspNetCore/commit/9a8dd6ef12) Allow Content-Length 0 for Websocket-Connection (#2217)\r\n* [`[8d6b86c76a]`](https://github.com/aspnet/AspNetCore/commit/8d6b86c76a) Add `RazorLanguage.CoreContentType`.\r\n* [`[eabde9fe9e]`](https://github.com/aspnet/AspNetCore/commit/eabde9fe9e) Add CookiePolicy and consent UI\r\n* [`[913cefdea2]`](https://github.com/aspnet/AspNetCore/commit/913cefdea2) Fix a bug blocking recompilation\r\n* [`[a6fe3a67a3]`](https://github.com/aspnet/AspNetCore/commit/a6fe3a67a3) Add Razor compilation to MvcSandbox\r\n* [`[6bd421d197]`](https://github.com/aspnet/AspNetCore/commit/6bd421d197) Fixing BackSlashExpander class name\r\n* [`[afc75a8296]`](https://github.com/aspnet/AspNetCore/commit/afc75a8296) Move `IHttpRequestStreamReaderFactory` from `.Internal` to `.Infrastructure` - #7044 - move `IHttpResponseStreamWriterFactory` too - add breaking change records e.g. for changes to `BodyModelBinder[Provider]` constructors   - these changes relate to previously-\"internal\" constructors and one property\r\n* [`[c9ac2e6c29]`](https://github.com/aspnet/AspNetCore/commit/c9ac2e6c29) Add `DisplayMetadata.NullDisplayTextProvider` and similar properties - #6730 - `DisplayFormatStringProvider`, `EditFormatStringProvider`\r\n* [`[91b852136b]`](https://github.com/aspnet/AspNetCore/commit/91b852136b) Update publish step to support pushing all assets to the transport feed\r\n* [`[6358e0d3ef]`](https://github.com/aspnet/AspNetCore/commit/6358e0d3ef) Update README and list of installers to publish\r\n* [`[0f39f91a08]`](https://github.com/aspnet/AspNetCore/commit/0f39f91a08) Copy all outputs to artifacts directory after publish\r\n* [`[75e3ed952b]`](https://github.com/aspnet/AspNetCore/commit/75e3ed952b) Update functional tests\r\n* [`[fbb73bccd0]`](https://github.com/aspnet/AspNetCore/commit/fbb73bccd0) Update our version of the RazorCoreCompile\r\n* [`[595d05965a]`](https://github.com/aspnet/AspNetCore/commit/595d05965a) Rename some things\r\n* [`[b7415502bf]`](https://github.com/aspnet/AspNetCore/commit/b7415502bf) Add RelativePhysicalPath\r\n* [`[a54852fe6e]`](https://github.com/aspnet/AspNetCore/commit/a54852fe6e) Add targets to deploy all known installers to an azure blob feed\r\n* [`[89b532c985]`](https://github.com/aspnet/AspNetCore/commit/89b532c985) Invoke Users (#1257)\r\n* [`[5a93dffb06]`](https://github.com/aspnet/AspNetCore/commit/5a93dffb06) Distro agnostic installers\r\n* [`[32a29980d8]`](https://github.com/aspnet/AspNetCore/commit/32a29980d8) Update config to pull runtime store from the public CLI feed\r\n* [`[d58d0f917f]`](https://github.com/aspnet/AspNetCore/commit/d58d0f917f) Add support for recompilation\r\n* [`[8ebe0a2d29]`](https://github.com/aspnet/AspNetCore/commit/8ebe0a2d29) Derive Web API templates from ControllerBase (#220)\r\n* [`[96060d8b63]`](https://github.com/aspnet/AspNetCore/commit/96060d8b63) Generate cumulative archives for all platforms\r\n* [`[b68d9cf01f]`](https://github.com/aspnet/AspNetCore/commit/b68d9cf01f) Always deserialize to DefaultRazorDiagnostic\r\n* [`[ee6256d941]`](https://github.com/aspnet/AspNetCore/commit/ee6256d941) Update sample to use aspnetcore.dll and aspnetcorerh.dll (#512)\r\n* [`[73bd09dc1c]`](https://github.com/aspnet/AspNetCore/commit/73bd09dc1c) Add CombineAuthorizeFilters option\r\n* [`[acd6f7b064]`](https://github.com/aspnet/AspNetCore/commit/acd6f7b064) Generate full pdb when running in net461\r\n* [`[cabc9874c5]`](https://github.com/aspnet/AspNetCore/commit/cabc9874c5) Generate deps for hosting startup in external dependencies\r\n* [`[867438a4ae]`](https://github.com/aspnet/AspNetCore/commit/867438a4ae) LZMA woes\r\n* [`[07d014ab32]`](https://github.com/aspnet/AspNetCore/commit/07d014ab32) January patch fixes\r\n* [`[4ed1ade289]`](https://github.com/aspnet/AspNetCore/commit/4ed1ade289) Trim common manifest\r\n* [`[95c663a289]`](https://github.com/aspnet/AspNetCore/commit/95c663a289) Handle malformed origin Uri (#139)\r\n* [`[405d6f97bf]`](https://github.com/aspnet/AspNetCore/commit/405d6f97bf) Rename Microsoft.AspNetCore.AspNetCoreModule.RequestHandler to .Server.IIS\r\n* [`[48ed4a6997]`](https://github.com/aspnet/AspNetCore/commit/48ed4a6997) Package aspnetcorerh in Microsoft.AspNetCore.Server.IIS\r\n* [`[dde7671c06]`](https://github.com/aspnet/AspNetCore/commit/dde7671c06) OIDC: Use IdentityModel redirect form generator #1448\r\n* [`[226b24060f]`](https://github.com/aspnet/AspNetCore/commit/226b24060f) Update deps\r\n* [`[2e73bab2a4]`](https://github.com/aspnet/AspNetCore/commit/2e73bab2a4) Move option for JSON errors to MvcJsonOptions\r\n* [`[16324c3126]`](https://github.com/aspnet/AspNetCore/commit/16324c3126) Add an Identifier by default\r\n* [`[9f5b1aa18a]`](https://github.com/aspnet/AspNetCore/commit/9f5b1aa18a) Update README to indicate dotnet-install is for prerelease versions of the CLI [ci skip]\r\n* [`[61dbe32e1e]`](https://github.com/aspnet/AspNetCore/commit/61dbe32e1e) Fixup missed variable rename\r\n* [`[d602f9d770]`](https://github.com/aspnet/AspNetCore/commit/d602f9d770) Add relative path to source document\r\n* [`[cedbbd8394]`](https://github.com/aspnet/AspNetCore/commit/cedbbd8394) Use latest `Microsoft.AspNet.WebApi.Client` package - aspnet/Mvc#5822 - see also PR aspnet/Mvc#7200\r\n* [`[7bbfd2dcad]`](https://github.com/aspnet/AspNetCore/commit/7bbfd2dcad) Rename intermediate sharedfx archive to avoid conflicts with final file (#755)\r\n* [`[9fd60ff864]`](https://github.com/aspnet/AspNetCore/commit/9fd60ff864) Marked CookieTempDataProvider's cookie as non-essential [Fixes #7160] Determine if the temp data cookie is considered essential\r\n* [`[f2d2db0033]`](https://github.com/aspnet/AspNetCore/commit/f2d2db0033) Makes schema in root folder (#510)\r\n* [`[594c62947e]`](https://github.com/aspnet/AspNetCore/commit/594c62947e) Adds aspnetcore_schemas to zip (#509)\r\n* [`[8b34b7f2ae]`](https://github.com/aspnet/AspNetCore/commit/8b34b7f2ae) Invoke Multiple Groups (#1254)\r\n* [`[1f855f7b06]`](https://github.com/aspnet/AspNetCore/commit/1f855f7b06) Implement ITrackingConsentFeature.CreateConsentCookie() #1590\r\n* [`[e1f9a65083]`](https://github.com/aspnet/AspNetCore/commit/e1f9a65083) MultipleClients -> Clients (#1269)\r\n* [`[ce69341265]`](https://github.com/aspnet/AspNetCore/commit/ce69341265) Add ITrackingConsentFeature.CreateConsentCookie\r\n* [`[da3a49a9b0]`](https://github.com/aspnet/AspNetCore/commit/da3a49a9b0) Add HttpsPort settings to Empty F# template (#219)\r\n* [`[12806465d8]`](https://github.com/aspnet/AspNetCore/commit/12806465d8) Crossgen SharedFx\r\n* [`[ebd358ec05]`](https://github.com/aspnet/AspNetCore/commit/ebd358ec05) Update AzureServicesAppAuthentication (#727)\r\n* [`[ad2149f5f0]`](https://github.com/aspnet/AspNetCore/commit/ad2149f5f0) Change ApplicationProtocol to ReadOnlyMemory\\<byte> #2182\r\n* [`[40d027fca3]`](https://github.com/aspnet/AspNetCore/commit/40d027fca3) File results - logging\r\n* [`[589b3978a8]`](https://github.com/aspnet/AspNetCore/commit/589b3978a8) Make M.A.AspNetCoreModule a conditional dependency\r\n* [`[4c8a7de748]`](https://github.com/aspnet/AspNetCore/commit/4c8a7de748) Switch SystemThreadingTasksExtensionsPackageVersion to preview1\r\n* [`[bef789cd1d]`](https://github.com/aspnet/AspNetCore/commit/bef789cd1d) Update SystemThreadingTasksExtensionsPackageVersion (#752)\r\n* [`[de3355454c]`](https://github.com/aspnet/AspNetCore/commit/de3355454c) Make M.A.AspNetCoreModule a conditional dependency (#218)\r\n* [`[f269f6b729]`](https://github.com/aspnet/AspNetCore/commit/f269f6b729) Make M.A.AspNetCoreModule a package dependency only on windows (#102)\r\n* [`[d3fac039fb]`](https://github.com/aspnet/AspNetCore/commit/d3fac039fb) Make the ANCM a conditional dependency  (#838)\r\n* [`[bd3195ff43]`](https://github.com/aspnet/AspNetCore/commit/bd3195ff43) Fix dependencies.props\r\n* [`[7ab7e83988]`](https://github.com/aspnet/AspNetCore/commit/7ab7e83988) Update Kestrel dependency\r\n* [`[2d3a01d48d]`](https://github.com/aspnet/AspNetCore/commit/2d3a01d48d) Change ApplicationProtocol to ReadOnlyMemory\\<byte> #2182\r\n* [`[98e74b9a69]`](https://github.com/aspnet/AspNetCore/commit/98e74b9a69) Added TagHelperSerializationBenchmark\r\n* [`[988d1b3c34]`](https://github.com/aspnet/AspNetCore/commit/988d1b3c34) Use common BDN runner and config\r\n* [`[f4ea4033a3]`](https://github.com/aspnet/AspNetCore/commit/f4ea4033a3) Disabling tests while investigating ANCM responding with 400 status code. (#837)\r\n* [`[c0761df411]`](https://github.com/aspnet/AspNetCore/commit/c0761df411) Disables Functional tests due to status code 400 issues (#505)\r\n* [`[6a928fbe73]`](https://github.com/aspnet/AspNetCore/commit/6a928fbe73)  Disabling tests due to 400 status code issues (#101)\r\n* [`[8502900c18]`](https://github.com/aspnet/AspNetCore/commit/8502900c18) Add Dispatcher packages descriptions (#507)\r\n* [`[d81da5675f]`](https://github.com/aspnet/AspNetCore/commit/d81da5675f) Update IISIntegration submodule\r\n* [`[7c939212a2]`](https://github.com/aspnet/AspNetCore/commit/7c939212a2) Add RequestHandler as an artifact (#737)\r\n* [`[c3bc6fed9c]`](https://github.com/aspnet/AspNetCore/commit/c3bc6fed9c) Adds RequestHandler dll and hostfxr changes from ANCM (#497)\r\n* [`[575c006aff]`](https://github.com/aspnet/AspNetCore/commit/575c006aff) Produce a zip with ANCM binaries\r\n* [`[997544077a]`](https://github.com/aspnet/AspNetCore/commit/997544077a) Use common BDN runner and config (#7186)\r\n* [`[22da82ff8a]`](https://github.com/aspnet/AspNetCore/commit/22da82ff8a) Sync remaining Angular-CSharp changes from OOB release into dev branch\r\n* [`[0d9f17211f]`](https://github.com/aspnet/AspNetCore/commit/0d9f17211f) Fix @angular/platform-server version in package-lock.json\r\n* [`[c637130f88]`](https://github.com/aspnet/AspNetCore/commit/c637130f88) In React and ReactRedux templates, switch from npm-shrinkwrap.json to package-lock.json\r\n* [`[27878265bc]`](https://github.com/aspnet/AspNetCore/commit/27878265bc) Update Angular template to Angular CLI 1.6.3, plus switch it from npm-shrinkwrap.json to package-lock.json\r\n* [`[c66d5240d1]`](https://github.com/aspnet/AspNetCore/commit/c66d5240d1) Recreate cache of endpoints when data source updated (#503)\r\n* [`[0eca36ed26]`](https://github.com/aspnet/AspNetCore/commit/0eca36ed26) Fix ChatSample to send array correctly (#1261)\r\n* [`[d5d159eb5f]`](https://github.com/aspnet/AspNetCore/commit/d5d159eb5f) Lock around heartbeat handler (#1264)\r\n* [`[5d8670243c]`](https://github.com/aspnet/AspNetCore/commit/5d8670243c) Use location of aspnetcore.dll rather than the activating process.  (#500)\r\n* [`[bf61ce2b8f]`](https://github.com/aspnet/AspNetCore/commit/bf61ce2b8f) Document compatiblity switch for input formatter exceptions\r\n* [`[d49d432898]`](https://github.com/aspnet/AspNetCore/commit/d49d432898) Fix tag helper discovery in our tool\r\n* [`[7d64990a69]`](https://github.com/aspnet/AspNetCore/commit/7d64990a69) Ensure RazorPages in an area are not route-able through root based paths when root directory and area root directory overlap\r\n* [`[64259fe51c]`](https://github.com/aspnet/AspNetCore/commit/64259fe51c) Add skips for dotnet/standard#567\r\n* [`[f6c1d6483b]`](https://github.com/aspnet/AspNetCore/commit/f6c1d6483b) Update IIS Integration submodule\r\n* [`[e13ceb690b]`](https://github.com/aspnet/AspNetCore/commit/e13ceb690b) Detect remote denails for Twitter accounts\r\n* [`[51820e3e25]`](https://github.com/aspnet/AspNetCore/commit/51820e3e25) Use DebugType specified in DependencyContext to determine pdb type\r\n* [`[186e5733c0]`](https://github.com/aspnet/AspNetCore/commit/186e5733c0) Add metadata to Razor (#1894)\r\n* [`[404105bd19]`](https://github.com/aspnet/AspNetCore/commit/404105bd19) Add Identity.External claims sample\r\n* [`[aad7a245a2]`](https://github.com/aspnet/AspNetCore/commit/aad7a245a2) Fix loglevel for invalid range headers\r\n* [`[276c1e4360]`](https://github.com/aspnet/AspNetCore/commit/276c1e4360) Improve logging - output formatter selection\r\n* [`[49bdcfb150]`](https://github.com/aspnet/AspNetCore/commit/49bdcfb150) Updated Razor Pages areas for compatibility switches\r\n* [`[3ae601e4df]`](https://github.com/aspnet/AspNetCore/commit/3ae601e4df) Prevent type name collisions when file hierarchy + namespace is identical (#1881)\r\n* [`[15d2f5a898]`](https://github.com/aspnet/AspNetCore/commit/15d2f5a898) Allow explicit configuration of StaticFileOptions in new SPA APIs. Fixes #1424.\r\n* [`[814441c933]`](https://github.com/aspnet/AspNetCore/commit/814441c933) Allow configuration of SPA startup timeout. Part of #1447\r\n* [`[b8424b0e8b]`](https://github.com/aspnet/AspNetCore/commit/b8424b0e8b) Add property to skip installing the aspnetcore shared framework\r\n* [`[57c8b71b4d]`](https://github.com/aspnet/AspNetCore/commit/57c8b71b4d) [Fixes #6547] Re-introduce HttpMethodActionConstraint dictionary perf improvement\r\n* [`[407f55841b]`](https://github.com/aspnet/AspNetCore/commit/407f55841b) Disables tests (#499)\r\n* [`[52a06e93bc]`](https://github.com/aspnet/AspNetCore/commit/52a06e93bc) Added test for DefaultRazorSyntaxFactsService\r\n* [`[28de4aea87]`](https://github.com/aspnet/AspNetCore/commit/28de4aea87) Makes ANCM an internal dependency (#735)\r\n* [`[b70191fb82]`](https://github.com/aspnet/AspNetCore/commit/b70191fb82) Specify configuration for functional tests\r\n* [`[84e7faf9be]`](https://github.com/aspnet/AspNetCore/commit/84e7faf9be) Updated logging in RangeHelper.cs\r\n* [`[3f31706743]`](https://github.com/aspnet/AspNetCore/commit/3f31706743) Resolve internal package reference issue\r\n* [`[d59b0ef38c]`](https://github.com/aspnet/AspNetCore/commit/d59b0ef38c) Adds universe manifest and signing info\r\n* [`[03b092888e]`](https://github.com/aspnet/AspNetCore/commit/03b092888e) Add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Win81 to required workloads\r\n* [`[3d17a40c0d]`](https://github.com/aspnet/AspNetCore/commit/3d17a40c0d) Removing other test projects\r\n* [`[483a8c61a3]`](https://github.com/aspnet/AspNetCore/commit/483a8c61a3) Adds package native projects\r\n* [`[82e32240a4]`](https://github.com/aspnet/AspNetCore/commit/82e32240a4) Update the Enum Invalid Value setting for compat\r\n* [`[5325c65b88]`](https://github.com/aspnet/AspNetCore/commit/5325c65b88) Replace identity code with built-in version on the templates\r\n* [`[514381f16f]`](https://github.com/aspnet/AspNetCore/commit/514381f16f) Add Razor.Design as a dependency of MVC\r\n* [`[0344969e50]`](https://github.com/aspnet/AspNetCore/commit/0344969e50) Update Universe to ship global CLI tool packages (#733)\r\n* [`[e348158499]`](https://github.com/aspnet/AspNetCore/commit/e348158499) Change site extension target to match CI folder layout\r\n* [`[261b27b700]`](https://github.com/aspnet/AspNetCore/commit/261b27b700) Port CLI tools to be dotnet global tools\r\n* [`[8c94d27d6a]`](https://github.com/aspnet/AspNetCore/commit/8c94d27d6a) [Fixes #181] Go back to server selected listening ports.\r\n* [`[e849dc91fb]`](https://github.com/aspnet/AspNetCore/commit/e849dc91fb) Disable sign request generation and update AzureIntegration\r\n* [`[886a985726]`](https://github.com/aspnet/AspNetCore/commit/886a985726) Target netcoreapp2.1\r\n* [`[69f87610ce]`](https://github.com/aspnet/AspNetCore/commit/69f87610ce) Produce the Windows sharedfx as win-x64/x64 for consistency with Microsoft.NETCore.App (#731)\r\n* [`[f8692d14e4]`](https://github.com/aspnet/AspNetCore/commit/f8692d14e4) Add logging to RangeHelper.cs\r\n* [`[ee72ea73da]`](https://github.com/aspnet/AspNetCore/commit/ee72ea73da) Add exclusions for NPV for non-ASP.NET assemblies\r\n* [`[948af4ce6f]`](https://github.com/aspnet/AspNetCore/commit/948af4ce6f) Add descriptions for Razor infrastructure\r\n* [`[87db08e030]`](https://github.com/aspnet/AspNetCore/commit/87db08e030) Add missing baselines\r\n* [`[747420e5aa]`](https://github.com/aspnet/AspNetCore/commit/747420e5aa) Compatibility switches (#7142)\r\n* [`[b2e2719e43]`](https://github.com/aspnet/AspNetCore/commit/b2e2719e43) Make AspNetCoreSettings actually work\r\n* [`[54c8bc82db]`](https://github.com/aspnet/AspNetCore/commit/54c8bc82db) Fix #1874 (#1879)\r\n* [`[f8b4f4c620]`](https://github.com/aspnet/AspNetCore/commit/f8b4f4c620) Add consent to CookiePolicy #1561\r\n* [`[50391c0341]`](https://github.com/aspnet/AspNetCore/commit/50391c0341) Ensure PackageVersion is set when computing sharedfx output path\r\n* [`[ac702f6818]`](https://github.com/aspnet/AspNetCore/commit/ac702f6818) Add the cookie IsEssential flag and feature\r\n* [`[44f1787cec]`](https://github.com/aspnet/AspNetCore/commit/44f1787cec)  Consolidate dotnet-hosting and aspnetcore-shared installers (#728)\r\n* [`[c8e93a6108]`](https://github.com/aspnet/AspNetCore/commit/c8e93a6108) Use localhost dev cert in sample (#2235)\r\n* [`[464e08b4f4]`](https://github.com/aspnet/AspNetCore/commit/464e08b4f4) Force http in tests\r\n* [`[f08311f337]`](https://github.com/aspnet/AspNetCore/commit/f08311f337) Use new common benchmark config (#1251)\r\n* [`[80af17fc4b]`](https://github.com/aspnet/AspNetCore/commit/80af17fc4b) Moved TagHelperParseTreeRewriter out of LegacyRazorDiagnostic\r\n* [`[9aaaefbb1b]`](https://github.com/aspnet/AspNetCore/commit/9aaaefbb1b) Initialize RequestCookieCollection case insensitive (#981)\r\n* [`[350c4ec4f6]`](https://github.com/aspnet/AspNetCore/commit/350c4ec4f6) Introduce IAlwaysRunResultFilter \\ IAsyncAlwaysRunResultFilter (#7120)\r\n* [`[36ff269fef]`](https://github.com/aspnet/AspNetCore/commit/36ff269fef) Use the Muxer path if available\r\n* [`[e7cc0d33af]`](https://github.com/aspnet/AspNetCore/commit/e7cc0d33af) Use common BDN config (#2233)\r\n* [`[63aceea121]`](https://github.com/aspnet/AspNetCore/commit/63aceea121) Change TagHelperBlockRewriter's error usage to use RazorDiagnosticFactory.\r\n* [`[bd03c16ee7]`](https://github.com/aspnet/AspNetCore/commit/bd03c16ee7) Ensure test apps use the same SDK as Razor\r\n* [`[14fc427068]`](https://github.com/aspnet/AspNetCore/commit/14fc427068) Make RazorCodeGen track file renames \\ deletes\r\n* [`[bc6c9baafa]`](https://github.com/aspnet/AspNetCore/commit/bc6c9baafa) Re-Add Microsoft.AspNetCore.Identity.UI\r\n* [`[ca34ac2a35]`](https://github.com/aspnet/AspNetCore/commit/ca34ac2a35) Restore and pack in different steps\r\n* [`[738617266e]`](https://github.com/aspnet/AspNetCore/commit/738617266e) Invoke Multiple Connections (#1242)\r\n* [`[ef81eae0e2]`](https://github.com/aspnet/AspNetCore/commit/ef81eae0e2) Add Microsoft.AspNetCore.Identity.UI package\r\n* [`[ee9b080875]`](https://github.com/aspnet/AspNetCore/commit/ee9b080875) Allow untrusted certs in tests\r\n* [`[0125769f8a]`](https://github.com/aspnet/AspNetCore/commit/0125769f8a) Use SiteExtension.Sdk in Microsoft.AspNetCore.AzureAppServices.SiteExtension (#128)\r\n* [`[dfaf37cbba]`](https://github.com/aspnet/AspNetCore/commit/dfaf37cbba) Implement config support #1290 #1879 #2016 #2166 #2167 #2188\r\n* [`[db3c3ba589]`](https://github.com/aspnet/AspNetCore/commit/db3c3ba589) Ensure HeaderDictionary store is initialized consistently (#979)\r\n* [`[455cf2e0c3]`](https://github.com/aspnet/AspNetCore/commit/455cf2e0c3) Add the Razor.Design dependency to MVC\r\n* [`[1bd99f6b67]`](https://github.com/aspnet/AspNetCore/commit/1bd99f6b67) Initial typescript tidy up (#1239)\r\n* [`[4b53f4bc53]`](https://github.com/aspnet/AspNetCore/commit/4b53f4bc53) Adds ANCM to IISIntegration (#492)\r\n* [`[a020288200]`](https://github.com/aspnet/AspNetCore/commit/a020288200) Fix P2P references from extensions\r\n* [`[82a68d73de]`](https://github.com/aspnet/AspNetCore/commit/82a68d73de) Include the VSIX and MPack files in the bill of materials\r\n* [`[3c20e7c45b]`](https://github.com/aspnet/AspNetCore/commit/3c20e7c45b) Update the artifact type for the JSON manifest file\r\n* [`[2f785cdd41]`](https://github.com/aspnet/AspNetCore/commit/2f785cdd41) Upgrade deps (#488)\r\n* [`[2cf020103a]`](https://github.com/aspnet/AspNetCore/commit/2cf020103a) Update to new corefx packages (#486)\r\n* [`[57fc6833fe]`](https://github.com/aspnet/AspNetCore/commit/57fc6833fe) Mark the SecretManager VSIX as IsProductComponent=true\r\n* [`[294e6e8739]`](https://github.com/aspnet/AspNetCore/commit/294e6e8739) Avoid double-slashes when consuming dotnet-core assets from a custom blob store\r\n* [`[2c27272e4d]`](https://github.com/aspnet/AspNetCore/commit/2c27272e4d) Adding a basic test for RazorGenerate\r\n* [`[8570f1e0c0]`](https://github.com/aspnet/AspNetCore/commit/8570f1e0c0) Move site extensions out from src (#131)\r\n* [`[fadeb7394a]`](https://github.com/aspnet/AspNetCore/commit/fadeb7394a) Add more bash magic to our script to avoid issues with unset and unbound variables\r\n* [`[b3be0ebb91]`](https://github.com/aspnet/AspNetCore/commit/b3be0ebb91) Moved TokenizerBackerParser out of LegacyRazorDiagnostic\r\n* [`[a609297ebb]`](https://github.com/aspnet/AspNetCore/commit/a609297ebb) Fix quote escaping issues in bash\r\n* [`[ee8d0f30eb]`](https://github.com/aspnet/AspNetCore/commit/ee8d0f30eb) Add AzureIntegration.targets (#722)\r\n* [`[38fa399c90]`](https://github.com/aspnet/AspNetCore/commit/38fa399c90) Add missing arguments to run.sh\r\n* [`[7d4fb5dcab]`](https://github.com/aspnet/AspNetCore/commit/7d4fb5dcab) Moved HtmlMarkupParser out of LegacyRazorDiagnostic\r\n* [`[0e20ea5178]`](https://github.com/aspnet/AspNetCore/commit/0e20ea5178) Include LineIndex and CharacterIndex when comparing SourceLocation\r\n* [`[808f539297]`](https://github.com/aspnet/AspNetCore/commit/808f539297) Moved CSharpCodeParser out of LegacyRazorDiagnostic\r\n* [`[926dae0d88]`](https://github.com/aspnet/AspNetCore/commit/926dae0d88) Move DefaultTagHelperTargetExtension errors to use RazorDiagnosticFactory.\r\n* [`[dfa085afaf]`](https://github.com/aspnet/AspNetCore/commit/dfa085afaf) Add support for areas to Razor Pages\r\n* [`[b900a82bc3]`](https://github.com/aspnet/AspNetCore/commit/b900a82bc3) Refocus Razor runtime assemblies\r\n* [`[3bb71255d4]`](https://github.com/aspnet/AspNetCore/commit/3bb71255d4) clean up HttpConnectionTests (#1208)\r\n* [`[00a6dc983a]`](https://github.com/aspnet/AspNetCore/commit/00a6dc983a) Fix #1170 by removing invocationId from non-blocking calls (#1218)\r\n* [`[150bb3faf4]`](https://github.com/aspnet/AspNetCore/commit/150bb3faf4) Add BindingAddress to HttpAbstractions (#977)\r\n* [`[c8bd72be36]`](https://github.com/aspnet/AspNetCore/commit/c8bd72be36) Others in Group (#1230)\r\n* [`[d64005e205]`](https://github.com/aspnet/AspNetCore/commit/d64005e205) Add a list of important properties.\r\n* [`[06c2cf31d4]`](https://github.com/aspnet/AspNetCore/commit/06c2cf31d4) Hardcode Debug in test\r\n* [`[5425c69df6]`](https://github.com/aspnet/AspNetCore/commit/5425c69df6) Use path.combine instead\r\n* [`[c8cabde1f1]`](https://github.com/aspnet/AspNetCore/commit/c8cabde1f1) Improve logging - individual filters\r\n* [`[8490becc40]`](https://github.com/aspnet/AspNetCore/commit/8490becc40) Update pacakge dependencies  (#718)\r\n* [`[aa4de988b0]`](https://github.com/aspnet/AspNetCore/commit/aa4de988b0) Use current Visual Studio image\r\n* [`[18ce7f07ac]`](https://github.com/aspnet/AspNetCore/commit/18ce7f07ac) Moved CSharpTokenizer errors out of legacy diagnostic\r\n* [`[463e11b739]`](https://github.com/aspnet/AspNetCore/commit/463e11b739) Make SyntaxTree mutations not leak.\r\n* [`[05e1271b3c]`](https://github.com/aspnet/AspNetCore/commit/05e1271b3c) Goodbye Slim :(\r\n* [`[d93a3c4a37]`](https://github.com/aspnet/AspNetCore/commit/d93a3c4a37) Add community projects section\r\n* [`[1a842e92ec]`](https://github.com/aspnet/AspNetCore/commit/1a842e92ec) Fix dotnet myget npm registry link (#1223)\r\n* [`[eb2668e74e]`](https://github.com/aspnet/AspNetCore/commit/eb2668e74e) AllExcept for Groups - GroupExcept (#1204)\r\n* [`[8fcb046345]`](https://github.com/aspnet/AspNetCore/commit/8fcb046345) Moved the test infrastructure to depend on RazorDiagnostic instead of RazorError\r\n* [`[d38e73c5d0]`](https://github.com/aspnet/AspNetCore/commit/d38e73c5d0) Update MonoDevelop.Sdk to 1.0.1\r\n* [`[7234850c9a]`](https://github.com/aspnet/AspNetCore/commit/7234850c9a) Update MonoDevelop.Sdk to 1.0.1.\r\n* [`[03878f671c]`](https://github.com/aspnet/AspNetCore/commit/03878f671c) Fix NERCorePlatforms package version\r\n* [`[61e9e01574]`](https://github.com/aspnet/AspNetCore/commit/61e9e01574) Fix wrong package versions\r\n* [`[9453dba8cb]`](https://github.com/aspnet/AspNetCore/commit/9453dba8cb) Update pacakge deps (#716)\r\n* [`[2584f260ac]`](https://github.com/aspnet/AspNetCore/commit/2584f260ac) Add Microsoft.EntityFrameworkCore.Attributes [ci skip]\r\n* [`[9f02935074]`](https://github.com/aspnet/AspNetCore/commit/9f02935074) Call Listen after Bind in tests (#2221)\r\n* [`[085838e83a]`](https://github.com/aspnet/AspNetCore/commit/085838e83a) Make ErrorSink and Tokenizer depend on RazorDiagnostic instead of RazorError\r\n* [`[6bbd063e26]`](https://github.com/aspnet/AspNetCore/commit/6bbd063e26) Use DefaultRazorDiagnostic in DefaultDirectiveSyntaxTreePass\r\n* [`[d2c1138429]`](https://github.com/aspnet/AspNetCore/commit/d2c1138429) fix #1171 by teaching HttpConnection to be restartable in TypeScript (#1211)\r\n* [`[4164821e4c]`](https://github.com/aspnet/AspNetCore/commit/4164821e4c) Add VS agnostic non-OOP DefaultTagHelperResolver.\r\n* [`[4c4a7b3c6c]`](https://github.com/aspnet/AspNetCore/commit/4c4a7b3c6c) Improve logging - filter pipeline execution Related to issue #6498: When enabling \"Trace\" logging for MVC loggers, I should be buried in log messages\r\n* [`[5d9f04cf34]`](https://github.com/aspnet/AspNetCore/commit/5d9f04cf34) Run `[RequireHttps]` filter early in pipeline\r\n* [`[e7749b9ccc]`](https://github.com/aspnet/AspNetCore/commit/e7749b9ccc) return ReturnUrl when ExternalLogin fails (#186)\r\n* [`[1aff9d0031]`](https://github.com/aspnet/AspNetCore/commit/1aff9d0031) Make RazorEditorFactoryService VS agnostic.\r\n* [`[f7636fdfc0]`](https://github.com/aspnet/AspNetCore/commit/f7636fdfc0) Add TextBufferProjectService Mac implementation.\r\n* [`[e73a289b3d]`](https://github.com/aspnet/AspNetCore/commit/e73a289b3d) Inclue RepositoryRoot\r\n* [`[55dee97e99]`](https://github.com/aspnet/AspNetCore/commit/55dee97e99) Add Microsoft.AspNetCore.Razor.Design\r\n* [`[6a10d620e4]`](https://github.com/aspnet/AspNetCore/commit/6a10d620e4) Updated the file content\r\n* [`[eb74ea32f1]`](https://github.com/aspnet/AspNetCore/commit/eb74ea32f1) Add app.config to net 4.x templates (#191)\r\n* [`[6eaf1219f6]`](https://github.com/aspnet/AspNetCore/commit/6eaf1219f6) Use nameof() when returning Views (#196)\r\n* [`[804ab764c2]`](https://github.com/aspnet/AspNetCore/commit/804ab764c2) Re-enable the version consistency check\r\n* [`[31ef3c49df]`](https://github.com/aspnet/AspNetCore/commit/31ef3c49df) Makes MapHub and MapEndpoint consistent with other ASP.NET Core APIs using PathString. #1188\r\n* [`[1e1630068f]`](https://github.com/aspnet/AspNetCore/commit/1e1630068f) Make DefaultTagHelperResolver use the correct GetTagHelpersAsync.\r\n* [`[7654f73c54]`](https://github.com/aspnet/AspNetCore/commit/7654f73c54) Assert foreground thread before dispatching events\r\n* [`[2aaed28054]`](https://github.com/aspnet/AspNetCore/commit/2aaed28054) Rename dotnet-developercertificates to dotnet-dev-certs (#371)\r\n* [`[b73c50be41]`](https://github.com/aspnet/AspNetCore/commit/b73c50be41) Add Mac implementation of FileChangeTracker.\r\n* [`[0686383c90]`](https://github.com/aspnet/AspNetCore/commit/0686383c90) Add PathSchemeSelection sample\r\n* [`[42943ce58c]`](https://github.com/aspnet/AspNetCore/commit/42943ce58c) Set DotNetAdditionalRestoreSources on all ExternalDependency items\r\n* [`[1f3f010f87]`](https://github.com/aspnet/AspNetCore/commit/1f3f010f87) Upgrade CLI tools to .NET Core 2.1\r\n* [`[b89a0655b6]`](https://github.com/aspnet/AspNetCore/commit/b89a0655b6) Add Microsoft.AspNetCore.Razor.Design\r\n* [`[7e26af908e]`](https://github.com/aspnet/AspNetCore/commit/7e26af908e) [Fixes #6514] Add default ctor overload to AuthorizeFilter\r\n* [`[821daa5ad0]`](https://github.com/aspnet/AspNetCore/commit/821daa5ad0) [Fixes #7085] ApplicationModelConventionExtensions should make a copy of collections when iterating them\r\n* [`[358506f7bb]`](https://github.com/aspnet/AspNetCore/commit/358506f7bb) Changed the aspnet/Razor phare to be a link\r\n* [`[13e4025dac]`](https://github.com/aspnet/AspNetCore/commit/13e4025dac) Using nameof() instead of hard-coded string. (#188)\r\n* [`[588d9cdb11]`](https://github.com/aspnet/AspNetCore/commit/588d9cdb11) Use Utf8Parser instead of custom code (#1200)\r\n* [`[26ea920fa6]`](https://github.com/aspnet/AspNetCore/commit/26ea920fa6) Set LoginProvider when ExternalLoginConfirmation fails (#187)\r\n* [`[66ab939cff]`](https://github.com/aspnet/AspNetCore/commit/66ab939cff) Making HttpConnection restartable (C#) (#1147)\r\n* [`[f2069e5ae5]`](https://github.com/aspnet/AspNetCore/commit/f2069e5ae5) Fixed the link to the replacement feature.\r\n* [`[4f8db67cdd]`](https://github.com/aspnet/AspNetCore/commit/4f8db67cdd) Updated the readme.md file with obsolete details\r\n* [`[f8a38b9d3d]`](https://github.com/aspnet/AspNetCore/commit/f8a38b9d3d) Update BenchmarkDotNet (#704)\r\n* [`[8ded472fe9]`](https://github.com/aspnet/AspNetCore/commit/8ded472fe9) Add status code support to SpaPrerenderingExtensions\r\n* [`[f208b27bd7]`](https://github.com/aspnet/AspNetCore/commit/f208b27bd7) Moved TextBufferProjectService from Mef to ILanguageService\r\n* [`[75e102f97a]`](https://github.com/aspnet/AspNetCore/commit/75e102f97a) Support for Others and Caller Client Subsets(#1192)\r\n* [`[6b8223b544]`](https://github.com/aspnet/AspNetCore/commit/6b8223b544) Moved RazorTextBufferProvider from Mef to ILanguageService\r\n* [`[fb68a31ad5]`](https://github.com/aspnet/AspNetCore/commit/fb68a31ad5) Moved RazorCodeDocumentProvider from Mef to ILanguageService\r\n* [`[2b54b2fc91]`](https://github.com/aspnet/AspNetCore/commit/2b54b2fc91) Upgrade deps (#2215)\r\n* [`[14892d4fbc]`](https://github.com/aspnet/AspNetCore/commit/14892d4fbc) Created PULL_REQUEST_TEMPLATE.md\r\n* [`[471bd8a170]`](https://github.com/aspnet/AspNetCore/commit/471bd8a170) Upgrade deps (#488)\r\n* [`[c925897dde]`](https://github.com/aspnet/AspNetCore/commit/c925897dde) Create .github/ISSUE_TEMPLATE.md\r\n* [`[c0b9ae5e55]`](https://github.com/aspnet/AspNetCore/commit/c0b9ae5e55) Update deps (#1201)\r\n* [`[8a1c210c69]`](https://github.com/aspnet/AspNetCore/commit/8a1c210c69) Add Microsoft.AspNetCore.AzureKeyVault.HostingStartup (#697)\r\n* [`[f4236a1dde]`](https://github.com/aspnet/AspNetCore/commit/f4236a1dde) Split KeyVault hosting startup into separate separate package (#126)\r\n* [`[42050eed56]`](https://github.com/aspnet/AspNetCore/commit/42050eed56) Add Internal.AspNetCore.SiteExtension.Sdk external dependency (#701)\r\n* [`[de47a6f50e]`](https://github.com/aspnet/AspNetCore/commit/de47a6f50e) Upgrade package references (#1195)\r\n* [`[a1d91fcada]`](https://github.com/aspnet/AspNetCore/commit/a1d91fcada) Update to new corefx packages (#486)\r\n* [`[ce07904b1a]`](https://github.com/aspnet/AspNetCore/commit/ce07904b1a) Upgrade corefx packages and shared runtime (#702)\r\n* [`[65cdddf5d9]`](https://github.com/aspnet/AspNetCore/commit/65cdddf5d9) Make DefaultVisualStudioDocumentTrackerFactory VS agnostic.\r\n* [`[37eed518f8]`](https://github.com/aspnet/AspNetCore/commit/37eed518f8) Make VisualStudioRazorParserFactory VisualStudio agnostic.\r\n* [`[4d2e642b94]`](https://github.com/aspnet/AspNetCore/commit/4d2e642b94) Add launchSettings.json by default to our templates *Adds launchSettings.json to all of our templates.* Provides an alternative flag to exclude it. *Adds HTTPS support in launchSettings.json.* Re-adds HTTPS redirect and HSTS middleware for C# templates. *Improves some infrastructure aspects:* Prefix all our test projects with AspNet.Template to allow easy       killing of orphaned processes.     *Setup an HTTPS certificate automatically for use with tests in the       same way our tooling does it on customers machines.* Switch from OS selected ports to randomly selected ports. This is       required as we need to know the port to use for HTTPS.     *Allow disabling browser automation through an environment variable.* Setup Firefox to allow untrusted certificates when using Selenium.     * Allow running Selenium tests on firefox by setting an environment       variable.\r\n* [`[7246e58189]`](https://github.com/aspnet/AspNetCore/commit/7246e58189) Skip WebSockets on win7 and 2008 (#1194)\r\n* [`[d1881c74c9]`](https://github.com/aspnet/AspNetCore/commit/d1881c74c9) Rename props to avoid reserved names\r\n* [`[35d4ad0f30]`](https://github.com/aspnet/AspNetCore/commit/35d4ad0f30) Always produce shared framework zips\r\n* [`[88e66f2b21]`](https://github.com/aspnet/AspNetCore/commit/88e66f2b21) Prepare the 2.0.5 patch and add task to ensure repo versions cascade\r\n* [`[0ade3698b4]`](https://github.com/aspnet/AspNetCore/commit/0ade3698b4) Identify the difference between skipped and shipped repositories\r\n* [`[7cea779b7a]`](https://github.com/aspnet/AspNetCore/commit/7cea779b7a) Update JsonHelper to escape HTML.\r\n* [`[3bc3ca2a41]`](https://github.com/aspnet/AspNetCore/commit/3bc3ca2a41) Add 2.0.3 manifests to all metapackage\r\n* [`[554c3310e3]`](https://github.com/aspnet/AspNetCore/commit/554c3310e3) Updates for 2.0.5 installers\r\n* [`[f708c463d9]`](https://github.com/aspnet/AspNetCore/commit/f708c463d9) Export RazorDocumentManager using roslyn services\r\n* [`[16c23b846e]`](https://github.com/aspnet/AspNetCore/commit/16c23b846e) Split showing and generating recovery codes\r\n* [`[e4ecd070eb]`](https://github.com/aspnet/AspNetCore/commit/e4ecd070eb) Use AuthenticatorUrl generated on the server in EnableAuthenticator pages *Update prerelease package versions* Install the right CLI version\r\n* [`[bc95a4a6c1]`](https://github.com/aspnet/AspNetCore/commit/bc95a4a6c1) Add missing @ (#184)\r\n* [`[a8330067c4]`](https://github.com/aspnet/AspNetCore/commit/a8330067c4) Implement #1157 by adding client timeout for C# client (#1165)\r\n* [`[ed9e34caab]`](https://github.com/aspnet/AspNetCore/commit/ed9e34caab) Set ErrorViewModel in ConfirmEmail (#180)\r\n* [`[88e05f71a5]`](https://github.com/aspnet/AspNetCore/commit/88e05f71a5) Add no-cache header to error pages (#182)\r\n* [`[fabe0fbe3c]`](https://github.com/aspnet/AspNetCore/commit/fabe0fbe3c) Catch any error in UpdateRepos\r\n* [`[911264eb04]`](https://github.com/aspnet/AspNetCore/commit/911264eb04) Clean up shared framework generation.\r\n* [`[7cd1b6a5d0]`](https://github.com/aspnet/AspNetCore/commit/7cd1b6a5d0) Make BraceSmartIndenterFactory VisualStudio agnostic.\r\n* [`[d5bb73a98c]`](https://github.com/aspnet/AspNetCore/commit/d5bb73a98c) [Fixes #6197] AddXmlSerializerFormatters with no namespace\r\n* [`[b07d405cc2]`](https://github.com/aspnet/AspNetCore/commit/b07d405cc2) Update the templating submodule\r\n* [`[05d02e7cab]`](https://github.com/aspnet/AspNetCore/commit/05d02e7cab) [Fixes #6533] Log when XML formatters fail to create a serializer\r\n* [`[ba496bf1af]`](https://github.com/aspnet/AspNetCore/commit/ba496bf1af) Add a way for tooling to determine if a span corresponds to a TagHelper.\r\n* [`[db38da7edb]`](https://github.com/aspnet/AspNetCore/commit/db38da7edb) Fix Xml formatters to taking in MvcOptions to take affect of options mutation Related to issue [Fixes #6858] Changes to MvcOption's settings (SuppressInputFormatterBuffering & AllowBindingUndefinedValueToEnumType) are not taking affect\r\n* [`[c94685e470]`](https://github.com/aspnet/AspNetCore/commit/c94685e470) Use aspnetcore-dev\r\n* [`[835325f5ee]`](https://github.com/aspnet/AspNetCore/commit/835325f5ee) Clean up Universe\r\n* [`[15c3bca8e6]`](https://github.com/aspnet/AspNetCore/commit/15c3bca8e6) Change log names in testing and assembly logs are from (#1182)\r\n* [`[6e152e24e1]`](https://github.com/aspnet/AspNetCore/commit/6e152e24e1) forgot a copyright header (#1183)\r\n* [`[9f1e6607dd]`](https://github.com/aspnet/AspNetCore/commit/9f1e6607dd) Changes OS bitness check to Environment rather than System.Runtime.InteropServices.RuntimeInformation (#1286)\r\n* [`[6be80e7bed]`](https://github.com/aspnet/AspNetCore/commit/6be80e7bed) Use windows VS error reporter instead of the no-op default\r\n* [`[f5dcdfd8de]`](https://github.com/aspnet/AspNetCore/commit/f5dcdfd8de) Encode ForgotPassword email link (#179)\r\n* [`[e0daa126e2]`](https://github.com/aspnet/AspNetCore/commit/e0daa126e2) Produce aspnetcore shared framework\r\n* [`[7ec0e9fb23]`](https://github.com/aspnet/AspNetCore/commit/7ec0e9fb23) Make GenerateMPack target more resilient.\r\n* [`[a0f4101453]`](https://github.com/aspnet/AspNetCore/commit/a0f4101453) Add Mac implementation of ErrorReporter.\r\n* [`[f4bb309994]`](https://github.com/aspnet/AspNetCore/commit/f4bb309994) Implement #1162 by adding client timeout for JavaScript (#1163)\r\n* [`[ae9c3cf04d]`](https://github.com/aspnet/AspNetCore/commit/ae9c3cf04d) expand ping test expectations to avoid flakiness (#1181)\r\n* [`[bc8b2c86fd]`](https://github.com/aspnet/AspNetCore/commit/bc8b2c86fd) Add Mac implementation of VisualStudioForegroundDispatcher.\r\n* [`[e6a2f6811c]`](https://github.com/aspnet/AspNetCore/commit/e6a2f6811c) LinepuePackageRestoreSource to aspnetcore-dev\r\n* [`[f67670927f]`](https://github.com/aspnet/AspNetCore/commit/f67670927f) Add Mac implementation of VisualStudioWorkspaceAccessor.\r\n* [`[6ca98f4dc9]`](https://github.com/aspnet/AspNetCore/commit/6ca98f4dc9) Removing some unreferenced external dependencies (#691)\r\n* [`[74512dc3b2]`](https://github.com/aspnet/AspNetCore/commit/74512dc3b2) Change HMR install to devDependencies\r\n* [`[cd1d57f97b]`](https://github.com/aspnet/AspNetCore/commit/cd1d57f97b) Add MonoDevelop.Core and MonoDevelop.Ide addin dependencies.\r\n* [`[8ebcde0463]`](https://github.com/aspnet/AspNetCore/commit/8ebcde0463) Add MonoDevelop.Sdk package to the mirror.\r\n* [`[668f8e3b4b]`](https://github.com/aspnet/AspNetCore/commit/668f8e3b4b) Lazily allocate protocol-specific connection objects (#2190)\r\n* [`[e09ea40551]`](https://github.com/aspnet/AspNetCore/commit/e09ea40551) [Fixes #6591] TempData should support nullable types\r\n* [`[d87770a56c]`](https://github.com/aspnet/AspNetCore/commit/d87770a56c) Use aspnetcore-dev\r\n* [`[c1d2024864]`](https://github.com/aspnet/AspNetCore/commit/c1d2024864) Implement #1156 by having the server send Ping messages (#1161)\r\n* [`[629f87181a]`](https://github.com/aspnet/AspNetCore/commit/629f87181a) [Fixes #6858] Changes to MvcOption's settings (SuppressInputFormatterBuffering & AllowBindingUndefinedValueToEnumType) are not taking affect\r\n* [`[269cff5bf5]`](https://github.com/aspnet/AspNetCore/commit/269cff5bf5) Change parameter name to htmlMessage (#178)\r\n* [`[78c8bdbbef]`](https://github.com/aspnet/AspNetCore/commit/78c8bdbbef) Exclude Microsoft.AspNetCore.Runtime.SiteExtension from pack (#125)\r\n* [`[7c9a985382]`](https://github.com/aspnet/AspNetCore/commit/7c9a985382) Also use DotNetAdditionalRestoreSources when restoring external dependencies\r\n* [`[3cf18e3e19]`](https://github.com/aspnet/AspNetCore/commit/3cf18e3e19) Also use DotNetAdditionalRestoreSources when restoring external dependencies\r\n* [`[b8a1c04ffb]`](https://github.com/aspnet/AspNetCore/commit/b8a1c04ffb) Make the HttpParser a singleton  (#2203)\r\n* [`[e4671392ec]`](https://github.com/aspnet/AspNetCore/commit/e4671392ec) Fix #1140 by plumbing WebSocketOptions up to HttpOptions (#1174)\r\n* [`[8abbaa46cc]`](https://github.com/aspnet/AspNetCore/commit/8abbaa46cc) Added imports tracking to TagHelper project system - #1744\r\n* [`[3a76af803a]`](https://github.com/aspnet/AspNetCore/commit/3a76af803a) Rename the parameter used to specify additional sources to avoid conflating with DotNetRestoreSources used in projects\r\n* [`[400ef9e3b1]`](https://github.com/aspnet/AspNetCore/commit/400ef9e3b1) Update ANCM version\r\n* [`[0bb3f18049]`](https://github.com/aspnet/AspNetCore/commit/0bb3f18049) Add support for BadRequest in RazorPages (#7097)\r\n* [`[3005337a9c]`](https://github.com/aspnet/AspNetCore/commit/3005337a9c) fix #625 by implementing HubMethodNameAttribute (#1173)\r\n* [`[c07d699f0f]`](https://github.com/aspnet/AspNetCore/commit/c07d699f0f) Add AspNetCore runtime site extension (#118)\r\n* [`[1cfc3d715c]`](https://github.com/aspnet/AspNetCore/commit/1cfc3d715c) Add Microsoft.Extensions.ApplicationModelDetection (#645)\r\n* [`[6b2a702ff4]`](https://github.com/aspnet/AspNetCore/commit/6b2a702ff4) Handle line ending differences in a few tests - #6205 - combine `TagHelpers_SupportsPathNavigation()` and `TagHelpers_SupportsRelativeNavigation()` into one\r\n* [`[7c2c5f2bef]`](https://github.com/aspnet/AspNetCore/commit/7c2c5f2bef) EnableApiCheck for Kestrel.Https (#2198)\r\n* [`[e6c716444d]`](https://github.com/aspnet/AspNetCore/commit/e6c716444d) Add a \\<partial /> tag helper\r\n* [`[f121d9c688]`](https://github.com/aspnet/AspNetCore/commit/f121d9c688) Split out version specification from ExternalDependency initialization\r\n* [`[5819301f7e]`](https://github.com/aspnet/AspNetCore/commit/5819301f7e) Change Web API to API (#169)\r\n* [`[db511a036d]`](https://github.com/aspnet/AspNetCore/commit/db511a036d) Update produced packages to 2.1.0-preview-* (#1172)\r\n* [`[1db6eb0823]`](https://github.com/aspnet/AspNetCore/commit/1db6eb0823) Add support for automatically installing new versions of the 2.1 runtime (#676)\r\n* [`[db6c04818e]`](https://github.com/aspnet/AspNetCore/commit/db6c04818e) Add application model detection package  (#119)\r\n* [`[f7c3546b98]`](https://github.com/aspnet/AspNetCore/commit/f7c3546b98) LZMA update for 2.0.4\r\n* [`[940c71eaf8]`](https://github.com/aspnet/AspNetCore/commit/940c71eaf8) Correct spelling in summary (#975)\r\n* [`[740b81e989]`](https://github.com/aspnet/AspNetCore/commit/740b81e989) Update ANCM Version (#682)\r\n* [`[2e14ec8f9b]`](https://github.com/aspnet/AspNetCore/commit/2e14ec8f9b) Update AspNetCoreModuleX64Location and X86.  (#264)\r\n* [`[6414cf0f23]`](https://github.com/aspnet/AspNetCore/commit/6414cf0f23) Use sources.props\r\n* [`[8d7e9b737a]`](https://github.com/aspnet/AspNetCore/commit/8d7e9b737a) Update Internal.AspNetCore.Sdk\r\n* [`[5e9e3a8574]`](https://github.com/aspnet/AspNetCore/commit/5e9e3a8574) Make sure to add whitespace after the status code even if the reasonphrase is empty (#2184)\r\n* [`[e81746c3b6]`](https://github.com/aspnet/AspNetCore/commit/e81746c3b6) Reference Task.Extensions directly\r\n* [`[1219e97e27]`](https://github.com/aspnet/AspNetCore/commit/1219e97e27) Avoid LOH\r\n* [`[531c7cfba1]`](https://github.com/aspnet/AspNetCore/commit/531c7cfba1) More micro benchmarks (#1158)\r\n* [`[33dfcf9759]`](https://github.com/aspnet/AspNetCore/commit/33dfcf9759) Add more VS packages to the mirror\r\n* [`[12e6e99d92]`](https://github.com/aspnet/AspNetCore/commit/12e6e99d92) Add support for restore sources and package version props url\r\n* [`[98de3aa50d]`](https://github.com/aspnet/AspNetCore/commit/98de3aa50d) Suppress API check due to reflection load errors (#2185)\r\n* [`[5274867cb7]`](https://github.com/aspnet/AspNetCore/commit/5274867cb7) Update VS editor package versions.\r\n* [`[182714c324]`](https://github.com/aspnet/AspNetCore/commit/182714c324) Move away from WPF text view connection listener.\r\n* [`[df1d0bbcd4]`](https://github.com/aspnet/AspNetCore/commit/df1d0bbcd4) Change text buffer code document provider to follow our public API MEF rules.\r\n* [`[345eb29c62]`](https://github.com/aspnet/AspNetCore/commit/345eb29c62) Update code doc provider to only rely on VSRazorParser.\r\n* [`[ce68427050]`](https://github.com/aspnet/AspNetCore/commit/ce68427050) Use ALPN support in SSLStream on .NET Core >= 2.1 (#2179)\r\n* [`[9e82629c1f]`](https://github.com/aspnet/AspNetCore/commit/9e82629c1f) Add AureliaPlugin to the vendor bundle\r\n* [`[3a4c81dcc9]`](https://github.com/aspnet/AspNetCore/commit/3a4c81dcc9) Change order of UseBrowserLink method invocation\r\n* [`[af23185c06]`](https://github.com/aspnet/AspNetCore/commit/af23185c06) Change order of UseBrowserLink method invocation\r\n* [`[a68c7241b5]`](https://github.com/aspnet/AspNetCore/commit/a68c7241b5) Invoke a simpler UseMvc overload in Razor Pages templates\r\n* [`[529ef02290]`](https://github.com/aspnet/AspNetCore/commit/529ef02290) Invoke a simpler UseMvc overload in Razor Pages templates\r\n* [`[5d7e31d16f]`](https://github.com/aspnet/AspNetCore/commit/5d7e31d16f) Minor simplifications to Vue fetchdata logic\r\n* [`[5e752169d6]`](https://github.com/aspnet/AspNetCore/commit/5e752169d6) Vue.js template: Use async/await\r\n* [`[02bbcb68f1]`](https://github.com/aspnet/AspNetCore/commit/02bbcb68f1) fixed docs on SocketNodeInstance\r\n* [`[40603f1566]`](https://github.com/aspnet/AspNetCore/commit/40603f1566) In Angular template, make nav button collapsing work (without importing all bootstrap.js scripts)\r\n* [`[98f29207a2]`](https://github.com/aspnet/AspNetCore/commit/98f29207a2) Support running \"dotnet restore\" directly in template source folders\r\n* [`[c517ad3f65]`](https://github.com/aspnet/AspNetCore/commit/c517ad3f65) For Angular template, update to @angular/cli 1.5.4 equivalent output\r\n* [`[887e22ec07]`](https://github.com/aspnet/AspNetCore/commit/887e22ec07) Eclipse S.T.Tasks.Extension version referenced by S.T.Channels\r\n* [`[76de77746d]`](https://github.com/aspnet/AspNetCore/commit/76de77746d) Eclipse CoreFx package versions to prevent package downgrade warnings\r\n* [`[076e5fe6af]`](https://github.com/aspnet/AspNetCore/commit/076e5fe6af) Fixup name of SystemServiceProcessServiceControllerPackageVersion\r\n* [`[e539a4421a]`](https://github.com/aspnet/AspNetCore/commit/e539a4421a) Replace hardcoded string with constant\r\n* [`[0a76ad7017]`](https://github.com/aspnet/AspNetCore/commit/0a76ad7017) Added TagHelper discovery to Razor project systen\r\n* [`[90120f6a3b]`](https://github.com/aspnet/AspNetCore/commit/90120f6a3b) Added necessary infrastructure for Tag helper project system imports tracking\r\n* [`[4b48a46521]`](https://github.com/aspnet/AspNetCore/commit/4b48a46521) Fix property name in PackageArchive targets\r\n* [`[711a618310]`](https://github.com/aspnet/AspNetCore/commit/711a618310) Adds test for proposal in #7014\r\n* [`[3a132e4af5]`](https://github.com/aspnet/AspNetCore/commit/3a132e4af5) Open up private methods in ValidationVisitor - Allows for other validation libraries to customize validation behaviour\r\n* [`[959e7027b0]`](https://github.com/aspnet/AspNetCore/commit/959e7027b0) Add ValidateComplexTypesIfChildValidationFails to ValidationVisitor - Allows more granular control of when model-level validation should run.\r\n* [`[dfd15c8679]`](https://github.com/aspnet/AspNetCore/commit/dfd15c8679) Only produce one version of the runtime store, templates packages, and installers (#665)\r\n* [`[4394b57143]`](https://github.com/aspnet/AspNetCore/commit/4394b57143) JWT C# Sample\r\n* [`[a4dd0cd9d7]`](https://github.com/aspnet/AspNetCore/commit/a4dd0cd9d7) JWT JS Sample\r\n* [`[18a65496b7]`](https://github.com/aspnet/AspNetCore/commit/18a65496b7) Adding support for JWT in the TS client\r\n* [`[0bafb304c2]`](https://github.com/aspnet/AspNetCore/commit/0bafb304c2) Adding support for JWT in the C# client\r\n* [`[5841ab1065]`](https://github.com/aspnet/AspNetCore/commit/5841ab1065) Set minimum VS version to 15.0.26730.03\r\n* [`[ee5535203e]`](https://github.com/aspnet/AspNetCore/commit/ee5535203e) Fixed rfc3339 formats to work with all localizations (#7066)\r\n* [`[54e96bd404]`](https://github.com/aspnet/AspNetCore/commit/54e96bd404) Tolerate leading \"~/\" or \"/\" (#499)\r\n* [`[4ecabacc76]`](https://github.com/aspnet/AspNetCore/commit/4ecabacc76) Create an initial implementation of the secret manager for VS (#355)\r\n* [`[fadd6f89fd]`](https://github.com/aspnet/AspNetCore/commit/fadd6f89fd) Start Redis first in tests (#1146)\r\n* [`[6277bf8b3a]`](https://github.com/aspnet/AspNetCore/commit/6277bf8b3a) Add more external dependencies to dependencies.props\r\n* [`[aff78a04af]`](https://github.com/aspnet/AspNetCore/commit/aff78a04af) Update property name to match naming scheme\r\n* [`[e03c6a7908]`](https://github.com/aspnet/AspNetCore/commit/e03c6a7908) Cross-compile Windows Services hosting package\r\n* [`[afd80750e3]`](https://github.com/aspnet/AspNetCore/commit/afd80750e3) Update ServiceController version for netstandard support\r\n* [`[76cb441a8e]`](https://github.com/aspnet/AspNetCore/commit/76cb441a8e) On test completion, kill the ASP.NET process tree (otherwise orphan processes are left behind)\r\n* [`[1b0258ab8f]`](https://github.com/aspnet/AspNetCore/commit/1b0258ab8f) Move AddEntryToTree to shared source (#496)\r\n* [`[19e943e6b9]`](https://github.com/aspnet/AspNetCore/commit/19e943e6b9) Update base key\r\n* [`[a1d75df47d]`](https://github.com/aspnet/AspNetCore/commit/a1d75df47d) Use new Memory\\<byte> APIs on SocketAsyncEventArgs (#2173)\r\n* [`[9dc9381ae4]`](https://github.com/aspnet/AspNetCore/commit/9dc9381ae4) Re-order execution in CacheTagHelper to avoid setting the result too early\r\n* [`[21b15803ae]`](https://github.com/aspnet/AspNetCore/commit/21b15803ae) In tests, restore NPM dependencies using yarn if installed\r\n* [`[62a8eafe51]`](https://github.com/aspnet/AspNetCore/commit/62a8eafe51) Distribute SPA templates over multiple test classes so they can run in parallel\r\n* [`[7961894771]`](https://github.com/aspnet/AspNetCore/commit/7961894771) Re-enable test parallelization. Fixes #63.\r\n* [`[4af7a47aac]`](https://github.com/aspnet/AspNetCore/commit/4af7a47aac) Change code document provider to work in old Razor.\r\n* [`[1247466f5e]`](https://github.com/aspnet/AspNetCore/commit/1247466f5e) Upgrade dependencies\r\n* [`[93cbf4dbef]`](https://github.com/aspnet/AspNetCore/commit/93cbf4dbef) Change negotiate to POST (#1122)\r\n* [`[046553cfe4]`](https://github.com/aspnet/AspNetCore/commit/046553cfe4) Avoiding serializing to MemoryStream\r\n* [`[67fc879c54]`](https://github.com/aspnet/AspNetCore/commit/67fc879c54) Null out send buffer less (#2164)\r\n* [`[2dc3e36421]`](https://github.com/aspnet/AspNetCore/commit/2dc3e36421) Fix F# Program.fs\r\n* [`[75274c76d5]`](https://github.com/aspnet/AspNetCore/commit/75274c76d5) Give redis docker image time to download (#1131)\r\n* [`[2623b50695]`](https://github.com/aspnet/AspNetCore/commit/2623b50695) Update info on SPA template home components\r\n* [`[9b1509a52b]`](https://github.com/aspnet/AspNetCore/commit/9b1509a52b) Handle @angular/cli not accept requests immediately on startup\r\n* [`[a76a891865]`](https://github.com/aspnet/AspNetCore/commit/a76a891865) Workarounds to make SPA template tests work\r\n* [`[849a0843c9]`](https://github.com/aspnet/AspNetCore/commit/849a0843c9) Fixes for constructing IWebDriver\r\n* [`[f028839b5d]`](https://github.com/aspnet/AspNetCore/commit/f028839b5d) Workaround for publishing issue\r\n* [`[2dda2dd99d]`](https://github.com/aspnet/AspNetCore/commit/2dda2dd99d) Stop tests from hanging if the ASP.NET process fails to exit\r\n* [`[b01f1a9f6a]`](https://github.com/aspnet/AspNetCore/commit/b01f1a9f6a) Add support for looking up AspNetCoreSettings.props file beyond repo root\r\n* [`[4f7aab7720]`](https://github.com/aspnet/AspNetCore/commit/4f7aab7720) Prevent Razor Core from running in non-core scenarios.\r\n* [`[89d1862f21]`](https://github.com/aspnet/AspNetCore/commit/89d1862f21)  #2139 Add ListenLocalhost and ListenAnyIP\r\n* [`[5fffd464cd]`](https://github.com/aspnet/AspNetCore/commit/5fffd464cd) Support input type \"week\" (#7045)\r\n* [`[85ea220c4e]`](https://github.com/aspnet/AspNetCore/commit/85ea220c4e) Fixes dotnet.exe string as runtime now reads it (#246)\r\n* [`[a6458bb149]`](https://github.com/aspnet/AspNetCore/commit/a6458bb149) Updating IdentityModel to preview2 (#652)\r\n* [`[30acb48dfc]`](https://github.com/aspnet/AspNetCore/commit/30acb48dfc) Add blank lines\r\n* [`[cb3124be17]`](https://github.com/aspnet/AspNetCore/commit/cb3124be17) First pass at Keep Alive (#1119)\r\n* [`[379160707f]`](https://github.com/aspnet/AspNetCore/commit/379160707f) Switching to new base64 APIs (#1127)\r\n* [`[476333771c]`](https://github.com/aspnet/AspNetCore/commit/476333771c) #955 Print available scheme names in exception message for invalid scheme (#961)\r\n* [`[5bd38028f4]`](https://github.com/aspnet/AspNetCore/commit/5bd38028f4) Upgrade dependencies.props\r\n* [`[1d9585b69d]`](https://github.com/aspnet/AspNetCore/commit/1d9585b69d) Replace Angular, React, ReactRedux templates with new CLI based ones\r\n* [`[68c4620a55]`](https://github.com/aspnet/AspNetCore/commit/68c4620a55) Consider React dev server ready when it starts listening, not when (and if) it compiles successfully\r\n* [`[296435e40c]`](https://github.com/aspnet/AspNetCore/commit/296435e40c) When capturing prerendering template, avoid problems with HTTP compression\r\n* [`[e279bcdcb4]`](https://github.com/aspnet/AspNetCore/commit/e279bcdcb4) Put Microsoft.AspNetCore.Mvc.Testing in the shipping category\r\n* [`[8fc5804903]`](https://github.com/aspnet/AspNetCore/commit/8fc5804903) Added Microsoft.AspNetCore.DeveloperCertificates.XPlat package\r\n* [`[6c4427cde5]`](https://github.com/aspnet/AspNetCore/commit/6c4427cde5) Added a package for generating HTTPS Certificates on CLI first run scenarios\r\n* [`[65906d3610]`](https://github.com/aspnet/AspNetCore/commit/65906d3610) Unify git submodules to point to the 'release/2.0.0' branch (#649)\r\n* [`[9a2e3ceab6]`](https://github.com/aspnet/AspNetCore/commit/9a2e3ceab6) Added public api changes for TagHelper project system\r\n* [`[945710907b]`](https://github.com/aspnet/AspNetCore/commit/945710907b) Fixing js end-to-end test after introducing streaminvocation (#1120)\r\n* [`[848e3c5cda]`](https://github.com/aspnet/AspNetCore/commit/848e3c5cda) Fix parsing error on raw urls without path. (#406)\r\n* [`[3a8f512fa7]`](https://github.com/aspnet/AspNetCore/commit/3a8f512fa7) Couple more reaction changes for Hosting (#1126)\r\n* [`[6cf78ceb1b]`](https://github.com/aspnet/AspNetCore/commit/6cf78ceb1b) Move TagHelperCompletionService to VS.Editor.Razor and export it.\r\n* [`[458111ad03]`](https://github.com/aspnet/AspNetCore/commit/458111ad03) Move TagHelperFactsService and export it.\r\n* [`[5b6db93383]`](https://github.com/aspnet/AspNetCore/commit/5b6db93383) fixed minor copy and paste error in mockconnection handler (#2163)\r\n* [`[e2bcefc3d0]`](https://github.com/aspnet/AspNetCore/commit/e2bcefc3d0) Move TreeEnumerator to shared source (#494)\r\n* [`[49537878d3]`](https://github.com/aspnet/AspNetCore/commit/49537878d3) Account for other TFMs\r\n* [`[0b8b099e82]`](https://github.com/aspnet/AspNetCore/commit/0b8b099e82) Adds contentRoot to ANCM path (#1272)\r\n* [`[520876e55d]`](https://github.com/aspnet/AspNetCore/commit/520876e55d) Re-add some Legacy ITagHelperResolver infrastructure.\r\n* [`[8f6f79bc47]`](https://github.com/aspnet/AspNetCore/commit/8f6f79bc47) Add script to list repo versions\r\n* [`[44e5874029]`](https://github.com/aspnet/AspNetCore/commit/44e5874029) Move RazorSyntaxFactsService to VS.Editor.Razor and export it.\r\n* [`[de23788019]`](https://github.com/aspnet/AspNetCore/commit/de23788019) Move indentation service to VS.Editor.Razor and export it.\r\n* [`[44a47182b2]`](https://github.com/aspnet/AspNetCore/commit/44a47182b2) Add EditorSettingsManager as an exported MEF component.\r\n* [`[d7785d6187]`](https://github.com/aspnet/AspNetCore/commit/d7785d6187) Add tag repos script\r\n* [`[afb36d9667]`](https://github.com/aspnet/AspNetCore/commit/afb36d9667) Files put in contentFiles are not actually in contentFiles (#1269)\r\n* [`[7235918051]`](https://github.com/aspnet/AspNetCore/commit/7235918051) Update templating to latest commit\r\n* [`[726da0f11f]`](https://github.com/aspnet/AspNetCore/commit/726da0f11f) Fix HttpsPolicy dependency for full framework (#151)\r\n* [`[f27a5a674e]`](https://github.com/aspnet/AspNetCore/commit/f27a5a674e) Updates ANCM path to look in content files (#1268)\r\n* [`[bcd433e6d4]`](https://github.com/aspnet/AspNetCore/commit/bcd433e6d4) Updates ANCM to latest version (#648)\r\n* [`[cfd974337d]`](https://github.com/aspnet/AspNetCore/commit/cfd974337d) Improved request error handling.\r\n* [`[18f308fb05]`](https://github.com/aspnet/AspNetCore/commit/18f308fb05) Updating spec with StreamInvocation, removing StreamCompletion\r\n* [`[ff43390ed2]`](https://github.com/aspnet/AspNetCore/commit/ff43390ed2) [Redis] Add functional test support (#1051)\r\n* [`[cd3f58bed7]`](https://github.com/aspnet/AspNetCore/commit/cd3f58bed7) #1263 Delay IServer and Startup.Configure until StartAsync\r\n* [`[9789e09cfb]`](https://github.com/aspnet/AspNetCore/commit/9789e09cfb) Adding EventSource/EventCounters to Sockets (#1083)\r\n* [`[eb966ab7b1]`](https://github.com/aspnet/AspNetCore/commit/eb966ab7b1) Updating package versions\r\n* [`[065e9bb57a]`](https://github.com/aspnet/AspNetCore/commit/065e9bb57a) Update \"temporary\" OpenSSL wrapper to support 1.1, and add HTTP/2 sample with docker (#2149)\r\n* [`[c12c938d4a]`](https://github.com/aspnet/AspNetCore/commit/c12c938d4a) Copy aspnetcore.dll to contentfiles and re-add old nuget locations. (#245)\r\n* [`[b8c3d26975]`](https://github.com/aspnet/AspNetCore/commit/b8c3d26975) Migrate to new pipe APIs (#454)\r\n* [`[73a37363e1]`](https://github.com/aspnet/AspNetCore/commit/73a37363e1) Migrate to new pipe APIs  (#2124)\r\n* [`[8f9ea25c63]`](https://github.com/aspnet/AspNetCore/commit/8f9ea25c63) Add Microsoft.AspNetCore.Routing.UrlMatchingTree.Sources package\r\n* [`[2d1aaeb036]`](https://github.com/aspnet/AspNetCore/commit/2d1aaeb036) Set log level. (#829)\r\n* [`[b7dc2757c7]`](https://github.com/aspnet/AspNetCore/commit/b7dc2757c7) More runtime setup packages to mirror\r\n* [`[fac246e67c]`](https://github.com/aspnet/AspNetCore/commit/fac246e67c) Add support for PB_SkipTests and PB_SignType variables (#646)\r\n* [`[6294d38805]`](https://github.com/aspnet/AspNetCore/commit/6294d38805) Disabling tests while investigating file location issues (#831)\r\n* [`[c14ef1a7a6]`](https://github.com/aspnet/AspNetCore/commit/c14ef1a7a6) Disabling tests until file path issues are resolved. (#97)\r\n* [`[7f8ba171f4]`](https://github.com/aspnet/AspNetCore/commit/7f8ba171f4) Move UrlMatchingTree to shared source (#492)\r\n* [`[f21d107766]`](https://github.com/aspnet/AspNetCore/commit/f21d107766) Use different ports in ServerFixture for testing (#1112)\r\n* [`[ff12b9b20c]`](https://github.com/aspnet/AspNetCore/commit/ff12b9b20c) Replacing StreamCompletion with StreamInvocation\r\n* [`[eac0e2d03b]`](https://github.com/aspnet/AspNetCore/commit/eac0e2d03b) Add support for detecting when the user cancels the trust prompt and a mode to check for the validity and trust of existing certificates\r\n* [`[aeabbdcada]`](https://github.com/aspnet/AspNetCore/commit/aeabbdcada) Stop create-react-app from opening an extra browser tab (pointed to the wrong port)\r\n* [`[96d7f85327]`](https://github.com/aspnet/AspNetCore/commit/96d7f85327) Add UseReactDevelopmentServer() middleware. Factor out common code.\r\n* [`[30333e250a]`](https://github.com/aspnet/AspNetCore/commit/30333e250a) AddSpaStaticFiles/UseSpaStaticFiles APIs to clean up the React template (or other cases where SPA files are outside wwwroot)\r\n* [`[82e096c9a5]`](https://github.com/aspnet/AspNetCore/commit/82e096c9a5) Adds windows auth support (#241)\r\n* [`[552163ab77]`](https://github.com/aspnet/AspNetCore/commit/552163ab77) Adds windows Auth support (#471)\r\n* [`[02850d48dd]`](https://github.com/aspnet/AspNetCore/commit/02850d48dd) Add a missing tick to README.md\r\n* [`[2ef19ab810]`](https://github.com/aspnet/AspNetCore/commit/2ef19ab810) More packages to restore\r\n* [`[b0740dcb2b]`](https://github.com/aspnet/AspNetCore/commit/b0740dcb2b) Add more packages required by the 2.1 runtime\r\n* [`[a24bed01d7]`](https://github.com/aspnet/AspNetCore/commit/a24bed01d7) Identify the difference between skipped and shipped repositories\r\n* [`[3c727be270]`](https://github.com/aspnet/AspNetCore/commit/3c727be270) Fix path check for ANCM (#1262)\r\n* [`[40bd6e560e]`](https://github.com/aspnet/AspNetCore/commit/40bd6e560e) Adds HostingModel as an extra DeploymentParameter (#1261)\r\n* [`[9ab00e0e0f]`](https://github.com/aspnet/AspNetCore/commit/9ab00e0e0f) Also add NS.Library 2.0.1\r\n* [`[a828818ca8]`](https://github.com/aspnet/AspNetCore/commit/a828818ca8) Mirror packages required to target netcoreapp2.1\r\n* [`[a78b9c7490]`](https://github.com/aspnet/AspNetCore/commit/a78b9c7490) Support the Extensions.Abstractions from Hosting.Abstractions (#1259)\r\n* [`[1a21fd49b1]`](https://github.com/aspnet/AspNetCore/commit/1a21fd49b1) Changing the Closed Event to be a Task (#1080)\r\n* [`[0051c81c96]`](https://github.com/aspnet/AspNetCore/commit/0051c81c96) Upgrade dependencies\r\n* [`[08002e961b]`](https://github.com/aspnet/AspNetCore/commit/08002e961b) In WebpackDevMiddleware.ts, support loading Webpack config files with __esModule. Fixes #1378\r\n* [`[53b4697269]`](https://github.com/aspnet/AspNetCore/commit/53b4697269) Show cause of connection failure in test (#2155)\r\n* [`[c61e9b3e84]`](https://github.com/aspnet/AspNetCore/commit/c61e9b3e84) Preparing to update to 2.2 SDK\r\n* [`[a01e23250f]`](https://github.com/aspnet/AspNetCore/commit/a01e23250f) Preparing to update to 2.2 SDK\r\n* [`[39fbf4d139]`](https://github.com/aspnet/AspNetCore/commit/39fbf4d139) Add Microsoft.DotNet.PlatformAbstractions to the list of external dependencies\r\n* [`[cf84583492]`](https://github.com/aspnet/AspNetCore/commit/cf84583492) Update the templating package IDs in artifacts.props\r\n* [`[14888f46bc]`](https://github.com/aspnet/AspNetCore/commit/14888f46bc) Update DependencyModel to 2.1.0-preview2-25711-01\r\n* [`[ee5178160e]`](https://github.com/aspnet/AspNetCore/commit/ee5178160e) Account for .Sources packages when computing the repo graph\r\n* [`[05fd382b93]`](https://github.com/aspnet/AspNetCore/commit/05fd382b93)  #1256 Check HasStarted for StatusCode and ReasonPhrase\r\n* [`[64596d538b]`](https://github.com/aspnet/AspNetCore/commit/64596d538b) TestServer: Copy the feature collection to mitigate multi-threading\r\n* [`[1e556e0b46]`](https://github.com/aspnet/AspNetCore/commit/1e556e0b46)  #1253 TestServer: mark response headers IsReadOnly on start\r\n* [`[0c77224f46]`](https://github.com/aspnet/AspNetCore/commit/0c77224f46) Allow prerendering middleware to pass through non-prerendered responses (important when using dev middleware)\r\n* [`[a83ec3a053]`](https://github.com/aspnet/AspNetCore/commit/a83ec3a053) ArgumentNullException -> ArgumentException\r\n* [`[bb07119b4a]`](https://github.com/aspnet/AspNetCore/commit/bb07119b4a) Handle \"month\" input type (#7022)\r\n* [`[a5293eeca5]`](https://github.com/aspnet/AspNetCore/commit/a5293eeca5) Add Microsoft.AspNetCore.SpaServices.Extensions\r\n* [`[c8b337ebaa]`](https://github.com/aspnet/AspNetCore/commit/c8b337ebaa) Add new Microsoft.AspNetCore.SpaServices.Extensions package to host new runtime functionality needed for updated templates until 2.1 ships\r\n* [`[bcaee8df4e]`](https://github.com/aspnet/AspNetCore/commit/bcaee8df4e) Disable broken Anti-forgery tests\r\n* [`[a7c9e8ab25]`](https://github.com/aspnet/AspNetCore/commit/a7c9e8ab25) Test: Do not set response headers after the response has started\r\n* [`[277d7f2c81]`](https://github.com/aspnet/AspNetCore/commit/277d7f2c81) Update ANCM (#635)\r\n* [`[bb34616a88]`](https://github.com/aspnet/AspNetCore/commit/bb34616a88) Test: fix status code order\r\n* [`[7ebdee8667]`](https://github.com/aspnet/AspNetCore/commit/7ebdee8667) Update thet list of external dependencies\r\n* [`[618d3dabee]`](https://github.com/aspnet/AspNetCore/commit/618d3dabee) Modifies ANCM DLL location based on folder rather than name. (#240)\r\n* [`[9607e545a1]`](https://github.com/aspnet/AspNetCore/commit/9607e545a1) Include message for ShouldContinue\r\n* [`[7d712f58aa]`](https://github.com/aspnet/AspNetCore/commit/7d712f58aa) Put Libuv.FunctionalTests into a separate test group\r\n* [`[fe5924cc22]`](https://github.com/aspnet/AspNetCore/commit/fe5924cc22) Add Force parameter to UpdateRepos\r\n* [`[993cd9f73d]`](https://github.com/aspnet/AspNetCore/commit/993cd9f73d) Trigger graceful shutdown on stopping webhost service\r\n* [`[14c1a20578]`](https://github.com/aspnet/AspNetCore/commit/14c1a20578) Update routing to include aspnet/Routing#490\r\n* [`[6c8af17e3a]`](https://github.com/aspnet/AspNetCore/commit/6c8af17e3a) Add placeholder package descriptions to fix NuGetPackageVerifier errors (#490)\r\n* [`[bd18430428]`](https://github.com/aspnet/AspNetCore/commit/bd18430428) Added StartupWithIStartupFilter (#236)\r\n* [`[325f1724ad]`](https://github.com/aspnet/AspNetCore/commit/325f1724ad) Make UpdateRepos add dependencies.props to commits\r\n* [`[41abe63c10]`](https://github.com/aspnet/AspNetCore/commit/41abe63c10) Open ssl pfx (#2150)\r\n* [`[238da2742d]`](https://github.com/aspnet/AspNetCore/commit/238da2742d) Use SocketAsyncEventArgs to improve perf (#2147)\r\n* [`[b9ed1e073a]`](https://github.com/aspnet/AspNetCore/commit/b9ed1e073a) Require Microsoft.VisualStudio.Component.VC.Tools.x86.x64 to be installed before compiling ANCM (#238)\r\n* [`[70c8133fce]`](https://github.com/aspnet/AspNetCore/commit/70c8133fce) allow paths that contain '.' (#125)\r\n* [`[fd83b300b8]`](https://github.com/aspnet/AspNetCore/commit/fd83b300b8) Port TreeMatcher (#488)\r\n* [`[801ad07560]`](https://github.com/aspnet/AspNetCore/commit/801ad07560) Add TextBuffer snapshot restriction back to VisualStudioRazorParser.\r\n* [`[3e3772eecd]`](https://github.com/aspnet/AspNetCore/commit/3e3772eecd) Implement read-only HeaderDictionary (#958)\r\n* [`[f287c46bad]`](https://github.com/aspnet/AspNetCore/commit/f287c46bad) Fix exception message for AuthenticationScheme (#960)\r\n* [`[399dcca4f2]`](https://github.com/aspnet/AspNetCore/commit/399dcca4f2) Make Foreground dispatchable methods noop if parser is disposed.\r\n* [`[18feba377f]`](https://github.com/aspnet/AspNetCore/commit/18feba377f) Rename Microsoft.DotNet.Web.ProjectTemplates.2.0.nuspec -> Microsoft.DotNet.Web.ProjectTemplates.nuspec\r\n* [`[09161305bb]`](https://github.com/aspnet/AspNetCore/commit/09161305bb) Reorganize repo branch and project folder structure\r\n* [`[834fd5a5d0]`](https://github.com/aspnet/AspNetCore/commit/834fd5a5d0) Only use release VS.\r\n* [`[d9825d1547]`](https://github.com/aspnet/AspNetCore/commit/d9825d1547) Better JSON deserialization errors. Implements #4607, #4862\r\n* [`[a2972ebf1c]`](https://github.com/aspnet/AspNetCore/commit/a2972ebf1c) Dispatch DocumentStructureChanged event on foreground thread.\r\n* [`[72e1cb1385]`](https://github.com/aspnet/AspNetCore/commit/72e1cb1385) Add VirtualSchemes\r\n* [`[13312109ff]`](https://github.com/aspnet/AspNetCore/commit/13312109ff) Test: Added a new MiddleWare to test the Gracefulshutdown message (#233)\r\n* [`[639d49713e]`](https://github.com/aspnet/AspNetCore/commit/639d49713e) Fix UpdateRepos.ps1\r\n* [`[7002dbf20a]`](https://github.com/aspnet/AspNetCore/commit/7002dbf20a) Added Name and Documentation to DirectiveTokenDescriptor\r\n* [`[1ffcf2c009]`](https://github.com/aspnet/AspNetCore/commit/1ffcf2c009) Reorganize repo branch and project folder structure\r\n* [`[c315b27ad9]`](https://github.com/aspnet/AspNetCore/commit/c315b27ad9) Fix the uninitialized g_hWinHttpModule global variable to avoid empty error messages (#225)\r\n* [`[e2dcbea4ec]`](https://github.com/aspnet/AspNetCore/commit/e2dcbea4ec) #907 Clarify the encoding requirements for Response.Redirect. (#956)\r\n* [`[a64b36c484]`](https://github.com/aspnet/AspNetCore/commit/a64b36c484) Fix #602 - improve the error message when a shipping package has an undefined external dependency\r\n* [`[06475270ec]`](https://github.com/aspnet/AspNetCore/commit/06475270ec) Actually throwing exceptions from SendAsync (#1084)\r\n* [`[08186bb198]`](https://github.com/aspnet/AspNetCore/commit/08186bb198) Use ipv4 when binding to ANCM port (#470)\r\n* [`[1927f65e97]`](https://github.com/aspnet/AspNetCore/commit/1927f65e97) Change LogLevel from Information to Debug (see #1517)\r\n* [`[936f82874a]`](https://github.com/aspnet/AspNetCore/commit/936f82874a) Release pins before disposal (#412)\r\n* [`[9371e7b50a]`](https://github.com/aspnet/AspNetCore/commit/9371e7b50a) [Redis] Reorder some code to make it less spaghetti (#1081)\r\n* [`[49cf523651]`](https://github.com/aspnet/AspNetCore/commit/49cf523651) Add location information to ANCM package (#230)\r\n* [`[3fadca6a1b]`](https://github.com/aspnet/AspNetCore/commit/3fadca6a1b) Add IConstraintFactory (#487)\r\n* [`[f0becd0586]`](https://github.com/aspnet/AspNetCore/commit/f0becd0586) Fix regex syntax\r\n* [`[adf599e7c2]`](https://github.com/aspnet/AspNetCore/commit/adf599e7c2) Fail the submodule script if the VCS roots are not configured to match submodules\r\n* [`[60faa8db90]`](https://github.com/aspnet/AspNetCore/commit/60faa8db90) Add missing parameters to updater scripts\r\n* [`[ab4c519dd5]`](https://github.com/aspnet/AspNetCore/commit/ab4c519dd5) Infer multipart/form-data for FromFile parameters\r\n* [`[13757936ad]`](https://github.com/aspnet/AspNetCore/commit/13757936ad) Adding roundtripping test for GUID property\r\n* [`[7e97adc1c0]`](https://github.com/aspnet/AspNetCore/commit/7e97adc1c0) Add arguments to configure the git username and email to the updater scripts\r\n* [`[dde1a75b80]`](https://github.com/aspnet/AspNetCore/commit/dde1a75b80) Updating spec\r\n* [`[cc42b0eaef]`](https://github.com/aspnet/AspNetCore/commit/cc42b0eaef) Fixing a bug where cancellation could result in HubException\r\n* [`[8c446fc02d]`](https://github.com/aspnet/AspNetCore/commit/8c446fc02d) [Redis] Save a few bytes for acks (#1070)\r\n* [`[1d2e0fedb0]`](https://github.com/aspnet/AspNetCore/commit/1d2e0fedb0) Enabling byte[]\r\n* [`[4d6383727a]`](https://github.com/aspnet/AspNetCore/commit/4d6383727a) Updating jasmine\r\n* [`[52862b23d7]`](https://github.com/aspnet/AspNetCore/commit/52862b23d7) Updating msgpack5 to the latest version\r\n* [`[a42c8a33b8]`](https://github.com/aspnet/AspNetCore/commit/a42c8a33b8) Return FINISH_REQUEST on request failure (#469)\r\n* [`[cccfe3dd57]`](https://github.com/aspnet/AspNetCore/commit/cccfe3dd57) Use submodules for source dependencies (#621)\r\n* [`[06bff32f4e]`](https://github.com/aspnet/AspNetCore/commit/06bff32f4e) Fix missed reorder of HttpsRedirection calls in spa templates (#140)\r\n* [`[82ccf4f06e]`](https://github.com/aspnet/AspNetCore/commit/82ccf4f06e)  #816 Allow directly constructing an HttpContext for TestServer\r\n* [`[36fe9b40ef]`](https://github.com/aspnet/AspNetCore/commit/36fe9b40ef) Adds Hsts and HttpsRedirection to spa templates (#137)\r\n* [`[2419867dfc]`](https://github.com/aspnet/AspNetCore/commit/2419867dfc) Handle errors in Redis subscription callbacks (#1069)\r\n* [`[3cc35da562]`](https://github.com/aspnet/AspNetCore/commit/3cc35da562) Add a switch to protect from unintended pushes\r\n* [`[c998d74e1d]`](https://github.com/aspnet/AspNetCore/commit/c998d74e1d) Set XmlRepository whem setting encryptor in DataProtection light-up (#117)\r\n* [`[0c34523e8b]`](https://github.com/aspnet/AspNetCore/commit/0c34523e8b) Log exception after critical accept loop error (#2140)\r\n* [`[fc613303ed]`](https://github.com/aspnet/AspNetCore/commit/fc613303ed) Add an overload that takes the application base path explicitly\r\n* [`[9a0064285d]`](https://github.com/aspnet/AspNetCore/commit/9a0064285d) KeyVault HostingStartup (#114)\r\n* [`[158e9d572b]`](https://github.com/aspnet/AspNetCore/commit/158e9d572b) Upgrade selenium dependencies to support Windows Fall Creator Update\r\n* [`[88cb3df0eb]`](https://github.com/aspnet/AspNetCore/commit/88cb3df0eb) Added support for multiple values (arrays) in default claim action (#1501)\r\n* [`[38ce406c6e]`](https://github.com/aspnet/AspNetCore/commit/38ce406c6e) Make tests not fail just because a same-named env var was already present\r\n* [`[02331040a1]`](https://github.com/aspnet/AspNetCore/commit/02331040a1) Dispose of the existing native context before creating a new one.\r\n* [`[b0de6da24f]`](https://github.com/aspnet/AspNetCore/commit/b0de6da24f) Update the Scaffolding and Templating submodules\r\n* [`[0573454c70]`](https://github.com/aspnet/AspNetCore/commit/0573454c70) Add ValueStopwatch package to artifacts.props\r\n* [`[5f164857fa]`](https://github.com/aspnet/AspNetCore/commit/5f164857fa) Add RIDs to sample test project to fix standalone publish\r\n* [`[83bb07d5a4]`](https://github.com/aspnet/AspNetCore/commit/83bb07d5a4) Fix parameter name (#1066)\r\n* [`[18f770e937]`](https://github.com/aspnet/AspNetCore/commit/18f770e937) Late parameter binding (#1049)\r\n* [`[6652182b58]`](https://github.com/aspnet/AspNetCore/commit/6652182b58) Add script to update each Repo\r\n* [`[9d3a55a1f4]`](https://github.com/aspnet/AspNetCore/commit/9d3a55a1f4) Update bootstrapper\r\n* [`[2cd59f86c4]`](https://github.com/aspnet/AspNetCore/commit/2cd59f86c4) client disconnect change (#223)\r\n* [`[99fc843cc5]`](https://github.com/aspnet/AspNetCore/commit/99fc843cc5) Re-enable skipped tests\r\n* [`[6c7551d9c7]`](https://github.com/aspnet/AspNetCore/commit/6c7551d9c7) Require the Microsoft.VisualStudio.Component.VSSDK workload to be installed\r\n* [`[e892ed8bbd]`](https://github.com/aspnet/AspNetCore/commit/e892ed8bbd) Add a way to prevent specific hosting startup from runnning (#1243)\r\n* [`[88db534e42]`](https://github.com/aspnet/AspNetCore/commit/88db534e42) UseExceptionHandler throws if ExceptionHandlingPath not set (#417)\r\n* [`[1e360cbb36]`](https://github.com/aspnet/AspNetCore/commit/1e360cbb36) #1244 Disable restore on publish for integration tests\r\n* [`[de2aef61ba]`](https://github.com/aspnet/AspNetCore/commit/de2aef61ba) Make controllers with ApiControllerAttribute visible in ApiExplorer\r\n* [`[4e641df9b1]`](https://github.com/aspnet/AspNetCore/commit/4e641df9b1) Update roslyn VSIX package versions to match what is in aspnet/Razor\r\n* [`[9d4c3adda1]`](https://github.com/aspnet/AspNetCore/commit/9d4c3adda1) Update modules/Templating to fix workaround dotnet/templating#1302\r\n* [`[8d5a61f6ec]`](https://github.com/aspnet/AspNetCore/commit/8d5a61f6ec) Initial commit with readme, gitignore, license, and contributing.\r\n* [`[60d604580c]`](https://github.com/aspnet/AspNetCore/commit/60d604580c) Add identity fix\r\n* [`[e453fafad5]`](https://github.com/aspnet/AspNetCore/commit/e453fafad5) Reorganize tests (#117)\r\n* [`[c567a690bc]`](https://github.com/aspnet/AspNetCore/commit/c567a690bc) [Fixes #6902] Added an overload for StatusCode that takes in System.Net.HttpStatusCode\r\n* [`[bb413c6ac3]`](https://github.com/aspnet/AspNetCore/commit/bb413c6ac3) Rename a bunch of old stuff\r\n* [`[81ddda7b96]`](https://github.com/aspnet/AspNetCore/commit/81ddda7b96) Add MetadataCollection\r\n* [`[812fa9599a]`](https://github.com/aspnet/AspNetCore/commit/812fa9599a) Reorganize some folders\r\n* [`[ddcc409353]`](https://github.com/aspnet/AspNetCore/commit/ddcc409353) Move some files in/out of abstractions\r\n* [`[734df3f88f]`](https://github.com/aspnet/AspNetCore/commit/734df3f88f) Use TeamCity to select commits\r\n* [`[eeb49c2af7]`](https://github.com/aspnet/AspNetCore/commit/eeb49c2af7) Pass setsockopt fd as int (#2136)\r\n* [`[b2c73f13e2]`](https://github.com/aspnet/AspNetCore/commit/b2c73f13e2) Add AppAuthentication package (#617)\r\n* [`[521b9bdd5e]`](https://github.com/aspnet/AspNetCore/commit/521b9bdd5e) Add missing import\r\n* [`[1df37f8060]`](https://github.com/aspnet/AspNetCore/commit/1df37f8060) Fix spelling mistake in constant name\r\n* [`[4172d62aa5]`](https://github.com/aspnet/AspNetCore/commit/4172d62aa5) Add missing @ symbol to AccessDenied.cshtml\r\n* [`[d612072d1a]`](https://github.com/aspnet/AspNetCore/commit/d612072d1a) Fix a broken MVC test\r\n* [`[736b49294d]`](https://github.com/aspnet/AspNetCore/commit/736b49294d) Add Template abstraction\r\n* [`[1c0aeb08bb]`](https://github.com/aspnet/AspNetCore/commit/1c0aeb08bb) Add RuntimeStore config to music store\r\n* [`[2d661396df]`](https://github.com/aspnet/AspNetCore/commit/2d661396df) Port TemplateBinder to dispatcher\r\n* [`[eebc7db2ca]`](https://github.com/aspnet/AspNetCore/commit/eebc7db2ca) Use RoutePatternMatcher logic in TemplateMatcher (#484)\r\n* [`[8c4bdbcf6b]`](https://github.com/aspnet/AspNetCore/commit/8c4bdbcf6b) Add \"zero config\" HTTPS support using local development certificate. (#2093)\r\n* [`[c3ba875d12]`](https://github.com/aspnet/AspNetCore/commit/c3ba875d12) Better handle Socket transport accept errors (#2133)\r\n* [`[9c5d38a786]`](https://github.com/aspnet/AspNetCore/commit/9c5d38a786) Expose VirtualDirectory to In Process mode (#210)\r\n* [`[94c895a1bd]`](https://github.com/aspnet/AspNetCore/commit/94c895a1bd) Parse Path and PathBase from Virtual Directory. (#457)\r\n* [`[332b108f41]`](https://github.com/aspnet/AspNetCore/commit/332b108f41) Changes PostCompletion to handle OnAsyncCompletion after managed request has completed.  (#212)\r\n* [`[7d205d1093]`](https://github.com/aspnet/AspNetCore/commit/7d205d1093) add event names to Logging messages (#2132)\r\n* [`[6ac0137a9f]`](https://github.com/aspnet/AspNetCore/commit/6ac0137a9f) Make AtDirectiveCompletionPoint resilient to null owners.\r\n* [`[eec6b4f2f5]`](https://github.com/aspnet/AspNetCore/commit/eec6b4f2f5) Removing Connected event from TestConnection (#1055)\r\n* [`[30e7422407]`](https://github.com/aspnet/AspNetCore/commit/30e7422407) Enable reconnect for Redis connection by default (#1037)\r\n* [`[537a735d30]`](https://github.com/aspnet/AspNetCore/commit/537a735d30) Fix target dependencies\r\n* [`[386483b9ef]`](https://github.com/aspnet/AspNetCore/commit/386483b9ef) Create timestamp free cumulative archives\r\n* [`[fb8aff12f1]`](https://github.com/aspnet/AspNetCore/commit/fb8aff12f1) Add EditorSettings management to workspaces.\r\n* [`[4da6565d5b]`](https://github.com/aspnet/AspNetCore/commit/4da6565d5b) Update modules/Scaffolding to ce3c4802 to fix aspnet/Scaffolding#645\r\n* [`[1768a081ba]`](https://github.com/aspnet/AspNetCore/commit/1768a081ba) Updating default pattern(#1046)\r\n* [`[bfb2c86cda]`](https://github.com/aspnet/AspNetCore/commit/bfb2c86cda) moving export methods to a standalone file (#211)\r\n* [`[204cf7a1dc]`](https://github.com/aspnet/AspNetCore/commit/204cf7a1dc) This brings support for the final syntax of \"ref readonly\" and some bug fixes. (#2121)\r\n* [`[c845a331bb]`](https://github.com/aspnet/AspNetCore/commit/c845a331bb) adding forwarding end freb event (#209)\r\n* [`[e91af13a7d]`](https://github.com/aspnet/AspNetCore/commit/e91af13a7d) Generate the PackageVersionProps file and put it in the lineup package\r\n* [`[212d97e511]`](https://github.com/aspnet/AspNetCore/commit/212d97e511) Manage VisualStudioRazorParser lifetime.\r\n* [`[bf23f16c22]`](https://github.com/aspnet/AspNetCore/commit/bf23f16c22) Add SQLitePCLRaw.bundle_sqlcipher\r\n* [`[058d70190a]`](https://github.com/aspnet/AspNetCore/commit/058d70190a) Metapackage false\r\n* [`[31217a7577]`](https://github.com/aspnet/AspNetCore/commit/31217a7577) Add SpaServices.Extensions to artifacts.props\r\n* [`[485278bf0d]`](https://github.com/aspnet/AspNetCore/commit/485278bf0d) Add RoutePatternMatcher to Dispatcher (#482)\r\n* [`[30010a103b]`](https://github.com/aspnet/AspNetCore/commit/30010a103b) Fix for #2085 - \"The Detaskening\" (#2123)\r\n* [`[e7e84035c0]`](https://github.com/aspnet/AspNetCore/commit/e7e84035c0) Adding StreamCompletion message to the HubProtocol spec (#1041)\r\n* [`[57d2382c46]`](https://github.com/aspnet/AspNetCore/commit/57d2382c46) Http Post section revision (#1042)\r\n* [`[caff492cdc]`](https://github.com/aspnet/AspNetCore/commit/caff492cdc) Removing sending OPTIONS request if WebSocket transport requested (#1036)\r\n* [`[fff3e1ebd0]`](https://github.com/aspnet/AspNetCore/commit/fff3e1ebd0) Validate benchmarks (#2126)\r\n* [`[e583a17ef8]`](https://github.com/aspnet/AspNetCore/commit/e583a17ef8) Clean up how IHttpContextAccessor is added\r\n* [`[5ffb082acb]`](https://github.com/aspnet/AspNetCore/commit/5ffb082acb) Add Missing Await in Test (#1045)\r\n* [`[448a2afed8]`](https://github.com/aspnet/AspNetCore/commit/448a2afed8) fix the AV in recycle process, issue #192.  (#201)\r\n* [`[bd517f891f]`](https://github.com/aspnet/AspNetCore/commit/bd517f891f) Support conversions from RouteTemplate -> RoutePattern\r\n* [`[9cc5d13a40]`](https://github.com/aspnet/AspNetCore/commit/9cc5d13a40) [Redis] Adding same group to connection multiple times should NOP (#1040)\r\n* [`[b6d01fda46]`](https://github.com/aspnet/AspNetCore/commit/b6d01fda46) Target 15.6 for the VSIX in dev\r\n* [`[df78db934d]`](https://github.com/aspnet/AspNetCore/commit/df78db934d) Port IRouteConstraint to the dispatcher project\r\n* [`[fdc5f21428]`](https://github.com/aspnet/AspNetCore/commit/fdc5f21428) Port PathTokenizer (#478)\r\n* [`[bc4a514d9e]`](https://github.com/aspnet/AspNetCore/commit/bc4a514d9e) Better message for integration tests\r\n* [`[6bddb258cd]`](https://github.com/aspnet/AspNetCore/commit/6bddb258cd) Adding StreamCompletion message (TS)\r\n* [`[8d1d6d0300]`](https://github.com/aspnet/AspNetCore/commit/8d1d6d0300) Adding StreamCompletion message (C#)\r\n* [`[9b9bb4dde7]`](https://github.com/aspnet/AspNetCore/commit/9b9bb4dde7) Exclude net461 tests on mac/linux (#113)\r\n* [`[e46ba481c8]`](https://github.com/aspnet/AspNetCore/commit/e46ba481c8) Throw JsonSerializationException from converters (#116)\r\n* [`[86d6e51ba2]`](https://github.com/aspnet/AspNetCore/commit/86d6e51ba2) Fix rpm packages and hosting tar.gz\r\n* [`[08a64048da]`](https://github.com/aspnet/AspNetCore/commit/08a64048da) Redesign public API for templates\r\n* [`[a903a74db1]`](https://github.com/aspnet/AspNetCore/commit/a903a74db1) Adding roundtripping test for CancelInvocation message (#1031)\r\n* [`[04d4da2987]`](https://github.com/aspnet/AspNetCore/commit/04d4da2987)  Replace Received Event with OnReceived (#1006)\r\n* [`[3fbfba63f8]`](https://github.com/aspnet/AspNetCore/commit/3fbfba63f8) HTTP/2: implement 100-continue (#2106)\r\n* [`[c563f371c7]`](https://github.com/aspnet/AspNetCore/commit/c563f371c7) Add HealthChecks to artifacts.props (#611)\r\n* [`[a30befae0f]`](https://github.com/aspnet/AspNetCore/commit/a30befae0f) Add abstractions for Health Checks and a simple middleware and service to run them (#408)\r\n* [`[c57aa3b2a8]`](https://github.com/aspnet/AspNetCore/commit/c57aa3b2a8) Treat more exceptions from Socket.ReceiveAsync as aborted connections (#2122)\r\n* [`[bb308ff72e]`](https://github.com/aspnet/AspNetCore/commit/bb308ff72e) LoggerDefine for Redis (#1002)\r\n* [`[65fcbdb8c8]`](https://github.com/aspnet/AspNetCore/commit/65fcbdb8c8) Installer generation updates\r\n* [`[b3ac9f4bf8]`](https://github.com/aspnet/AspNetCore/commit/b3ac9f4bf8) Not very important code optimization (#1030)\r\n* [`[fc8c29c5d6]`](https://github.com/aspnet/AspNetCore/commit/fc8c29c5d6) Make the outputpath for the installers\r\n* [`[d5df2acd45]`](https://github.com/aspnet/AspNetCore/commit/d5df2acd45) Put installers into artifacts/installers/ and the lzma into artifacts/lzma/\r\n* [`[a3c1b6d033]`](https://github.com/aspnet/AspNetCore/commit/a3c1b6d033) Avoid allocation of a new char array on every request in RouteCollection class\r\n* [`[eb67f8bcef]`](https://github.com/aspnet/AspNetCore/commit/eb67f8bcef) Update package reference versions in more 1.x templates (#72)\r\n* [`[68014a7acd]`](https://github.com/aspnet/AspNetCore/commit/68014a7acd) Changes async calls to use OnAsyncComplete event pattern (#184)\r\n* [`[4bb84cf6d0]`](https://github.com/aspnet/AspNetCore/commit/4bb84cf6d0) Ensure the deb/rpm installers use the same dotnet-core version\r\n* [`[7117147a09]`](https://github.com/aspnet/AspNetCore/commit/7117147a09) adding FREB and more ETW log (#185)\r\n* [`[1f6db0e3ad]`](https://github.com/aspnet/AspNetCore/commit/1f6db0e3ad) Add Microsoft.NETCore.Platforms to the list of external dependencies\r\n* [`[af286c81bb]`](https://github.com/aspnet/AspNetCore/commit/af286c81bb) Groups collection without lock\r\n* [`[3a5cd6dd25]`](https://github.com/aspnet/AspNetCore/commit/3a5cd6dd25) Port TemplateParser to Dispatcher project (#473)\r\n* [`[2836d53a2d]`](https://github.com/aspnet/AspNetCore/commit/2836d53a2d) Add Microsoft.AspNetCore.DeveloperCertificates.Tools to the artifacts.props\r\n* [`[ff0f112d7b]`](https://github.com/aspnet/AspNetCore/commit/ff0f112d7b) Add HTTPS developer certificate management tool\r\n* [`[927f8ed3d2]`](https://github.com/aspnet/AspNetCore/commit/927f8ed3d2) Add empty baselines for dispatcher\r\n* [`[4f3fdaebee]`](https://github.com/aspnet/AspNetCore/commit/4f3fdaebee) #1208 Default timeout for IHost.StopAsync. Create Host with DI.\r\n* [`[8946a68923]`](https://github.com/aspnet/AspNetCore/commit/8946a68923) Infer binding sources for ApiController parameters\r\n* [`[bdfbc3fea6]`](https://github.com/aspnet/AspNetCore/commit/bdfbc3fea6) Adds endings to new dependencies\r\n* [`[600cf9d444]`](https://github.com/aspnet/AspNetCore/commit/600cf9d444)  Adds ANCM external dependencies (#608)\r\n* [`[a80061f42b]`](https://github.com/aspnet/AspNetCore/commit/a80061f42b) Move Identity to an Area for 2.1\r\n* [`[a709158e8a]`](https://github.com/aspnet/AspNetCore/commit/a709158e8a) Summary of changes\\n\\t- Improved logging to browser console\\n\\nAddresses #802\r\n* [`[748afb1f65]`](https://github.com/aspnet/AspNetCore/commit/748afb1f65) #270 Fix hang in SendFile tests\r\n* [`[c255c7f276]`](https://github.com/aspnet/AspNetCore/commit/c255c7f276) Put ApplicationInsights.HostingStartup back into metapackage (#606)\r\n* [`[fe031e5655]`](https://github.com/aspnet/AspNetCore/commit/fe031e5655) Move core installer download to its own target\r\n* [`[733ac1efab]`](https://github.com/aspnet/AspNetCore/commit/733ac1efab) Handle EPIPE like ECONNRESET on Linux (#2112)\r\n* [`[3cae26c6a2]`](https://github.com/aspnet/AspNetCore/commit/3cae26c6a2) Set RepositoryRoot\r\n* [`[ebbf5a730e]`](https://github.com/aspnet/AspNetCore/commit/ebbf5a730e) Adds Microsoft.AspNetCore.HttpsPolicy to packages. (#583)\r\n* [`[38be05d442]`](https://github.com/aspnet/AspNetCore/commit/38be05d442) Update the 1.x templates for the latest patch\r\n* [`[91d4be47b9]`](https://github.com/aspnet/AspNetCore/commit/91d4be47b9) Produce separate reference package for runtime store generation\r\n* [`[9dfffd14bb]`](https://github.com/aspnet/AspNetCore/commit/9dfffd14bb) HTTP/2: support trailers.\r\n* [`[5541615008]`](https://github.com/aspnet/AspNetCore/commit/5541615008) Automate dependency version selection\r\n* [`[87b3cc6879]`](https://github.com/aspnet/AspNetCore/commit/87b3cc6879) Update EF\r\n* [`[31c16af40b]`](https://github.com/aspnet/AspNetCore/commit/31c16af40b) Add smart indentation for brace completion.\r\n* [`[5fab5a4775]`](https://github.com/aspnet/AspNetCore/commit/5fab5a4775) Ship Kestrel.Transport.Sockets\r\n* [`[bdbe922b22]`](https://github.com/aspnet/AspNetCore/commit/bdbe922b22) Add logging (#467)\r\n* [`[701184a962]`](https://github.com/aspnet/AspNetCore/commit/701184a962) Microsoft.AspNetCore.BenchmarkRunner.Sources (#597)\r\n* [`[66a3c9496a]`](https://github.com/aspnet/AspNetCore/commit/66a3c9496a) Set SO_REUSEADDR on managed listen sockets on Unix (#2111)\r\n* [`[deed6c9780]`](https://github.com/aspnet/AspNetCore/commit/deed6c9780) HTTP/2: add exception error messages and log them.\r\n* [`[75a7552360]`](https://github.com/aspnet/AspNetCore/commit/75a7552360) Add Referer to GetTypedHeaders (#949)\r\n* [`[824539f47a]`](https://github.com/aspnet/AspNetCore/commit/824539f47a) #1349 Don't throw for partial cookies\r\n* [`[c2a0010eda]`](https://github.com/aspnet/AspNetCore/commit/c2a0010eda) Fix the metapackage generation\r\n* [`[01b4530fa7]`](https://github.com/aspnet/AspNetCore/commit/01b4530fa7) Add Content-Security-Policy (#950)\r\n* [`[84157041bc]`](https://github.com/aspnet/AspNetCore/commit/84157041bc) Update properties fore restore on CI\r\n* [`[a48a3be6d7]`](https://github.com/aspnet/AspNetCore/commit/a48a3be6d7) Explicitly specify metapackage version\r\n* [`[9aeefd3fd5]`](https://github.com/aspnet/AspNetCore/commit/9aeefd3fd5) Fix compile error\r\n* [`[c8068b7d1c]`](https://github.com/aspnet/AspNetCore/commit/c8068b7d1c) Use submodules for source dependencies\r\n* [`[7f96eab775]`](https://github.com/aspnet/AspNetCore/commit/7f96eab775) #381 handle known headers with no value.\r\n* [`[fdb4184dbf]`](https://github.com/aspnet/AspNetCore/commit/fdb4184dbf) Sockets transport (#2100)\r\n* [`[00dc9831dd]`](https://github.com/aspnet/AspNetCore/commit/00dc9831dd) AzureIntegration#38 Make the SiteExtension a shipping package (#593)\r\n* [`[f1efb29b18]`](https://github.com/aspnet/AspNetCore/commit/f1efb29b18) Use ContractResolver instead of forcing to lower case (#112)\r\n* [`[de34990241]`](https://github.com/aspnet/AspNetCore/commit/de34990241) Short Circuit message to local connection in Redis (#1009)\r\n* [`[bd07f8b683]`](https://github.com/aspnet/AspNetCore/commit/bd07f8b683) #1353 use a compliant Expires header value for expiration.\r\n* [`[509210bcac]`](https://github.com/aspnet/AspNetCore/commit/509210bcac) Fix syntax errors in bootstrapper script\r\n* [`[8701baf73d]`](https://github.com/aspnet/AspNetCore/commit/8701baf73d) Add negotiate timeout option to hub options (#1003)\r\n* [`[de535422d7]`](https://github.com/aspnet/AspNetCore/commit/de535422d7) Optional error and complete functions for observables (#1000)\r\n* [`[02cd997e32]`](https://github.com/aspnet/AspNetCore/commit/02cd997e32) Add Validate(scheme) and use for RemoteSignInScheme not self validation\r\n* [`[d46d2ce193]`](https://github.com/aspnet/AspNetCore/commit/d46d2ce193) HTTP/2: validate request headers prior to starting new stream.\r\n* [`[f4e9ddad22]`](https://github.com/aspnet/AspNetCore/commit/f4e9ddad22) Link syntax tree Span nodes\r\n* [`[e3d2b48b89]`](https://github.com/aspnet/AspNetCore/commit/e3d2b48b89) Fix [ForegroundFact].\r\n* [`[d0cab06f08]`](https://github.com/aspnet/AspNetCore/commit/d0cab06f08) Only add sources that exist\r\n* [`[7ba167fcd8]`](https://github.com/aspnet/AspNetCore/commit/7ba167fcd8) Add 'default response' to API Response Type\r\n* [`[633cb68149]`](https://github.com/aspnet/AspNetCore/commit/633cb68149) Populate WebHost configuration with command line arguments if provided\r\n* [`[5e4e386a84]`](https://github.com/aspnet/AspNetCore/commit/5e4e386a84) List more external dependencies\r\n* [`[be7c5c7752]`](https://github.com/aspnet/AspNetCore/commit/be7c5c7752) Mirror everything that isn't on nuget.org\r\n* [`[bda1eb2ab9]`](https://github.com/aspnet/AspNetCore/commit/bda1eb2ab9) Update restore source for aspnet testing utility packages\r\n* [`[c76125af0e]`](https://github.com/aspnet/AspNetCore/commit/c76125af0e) Add previously-built aspnetcore artifacts as external dependencies\r\n* [`[869d762641]`](https://github.com/aspnet/AspNetCore/commit/869d762641) Copy symbol packages to artifacts/symbols\r\n* [`[badaa7393b]`](https://github.com/aspnet/AspNetCore/commit/badaa7393b) Add header names for CORS (#951)\r\n* [`[e34a5f8fb8]`](https://github.com/aspnet/AspNetCore/commit/e34a5f8fb8) Add MaxAge to OpenIdConnectOptions  - max_age parameter added to the authentication request if MaxAge is not null  - throws exception if MaxAge is set to a negative value  - Fractions of seconds are ignored  - See <https://openid.net/specs/openid-connect-core-1_0.html#AuthRequest> for expected behavior\r\n* [`[de2e0967c3]`](https://github.com/aspnet/AspNetCore/commit/de2e0967c3) Adding CancelInvocation message (#979)\r\n* [`[71116396cf]`](https://github.com/aspnet/AspNetCore/commit/71116396cf) Add Microsoft.AspNetCore.Certificates.Generation.Sources to artifacts.props\r\n* [`[665f166d67]`](https://github.com/aspnet/AspNetCore/commit/665f166d67) fix issue with incorrect user detection when Invoking for User (#747)\r\n* [`[3c5d283689]`](https://github.com/aspnet/AspNetCore/commit/3c5d283689) Fix the VarInt example for the 2GiB\r\n* [`[2ce4719690]`](https://github.com/aspnet/AspNetCore/commit/2ce4719690) new toolset compiler - 2.6.0-beta1-62126-01 (#2090)\r\n* [`[60f520de34]`](https://github.com/aspnet/AspNetCore/commit/60f520de34) Removing Microsoft.AspNetCore.Server.IIS package (#582)\r\n* [`[7609f4dca7]`](https://github.com/aspnet/AspNetCore/commit/7609f4dca7) Add HttpClientFactory to repos\r\n* [`[722c47a674]`](https://github.com/aspnet/AspNetCore/commit/722c47a674) Add Microsoft.Extensions.Http to artifacts\r\n* [`[c53c133bcb]`](https://github.com/aspnet/AspNetCore/commit/c53c133bcb) Compose store symbols to the correct location\r\n* [`[2f8951e244]`](https://github.com/aspnet/AspNetCore/commit/2f8951e244) Productize HttpMethodEndpointSelector (#463)\r\n* [`[c4400d22d4]`](https://github.com/aspnet/AspNetCore/commit/c4400d22d4) Port fix for URL helper redirect (#6916)\r\n* [`[d0a8b5f78f]`](https://github.com/aspnet/AspNetCore/commit/d0a8b5f78f) Port fix for URL helper redirect (#6917)\r\n* [`[72514f3943]`](https://github.com/aspnet/AspNetCore/commit/72514f3943) Removing the connected event (#989)\r\n* [`[746f578c3c]`](https://github.com/aspnet/AspNetCore/commit/746f578c3c) Panwang/inproc (#174)\r\n* [`[fea4095833]`](https://github.com/aspnet/AspNetCore/commit/fea4095833) Match BlockKindInternal values with BlockKind\r\n* [`[9fbb2f1141]`](https://github.com/aspnet/AspNetCore/commit/9fbb2f1141) Simplify collection initialization (#6897)\r\n* [`[950db6587c]`](https://github.com/aspnet/AspNetCore/commit/950db6587c) Require attribute routing with [ApiController]\r\n* [`[11ce1395e5]`](https://github.com/aspnet/AspNetCore/commit/11ce1395e5) HPACK fixes and improvements.\r\n* [`[156ddfc4e8]`](https://github.com/aspnet/AspNetCore/commit/156ddfc4e8) Fix EOF handling of TlsStream.ReadAsync (#2094)\r\n* [`[ba1c210f03]`](https://github.com/aspnet/AspNetCore/commit/ba1c210f03) Fixing JS end-to-end tests\r\n* [`[8fbac32ed8]`](https://github.com/aspnet/AspNetCore/commit/8fbac32ed8) Only attempt to publish npm when npm artifacts exist\r\n* [`[2b6989bc09]`](https://github.com/aspnet/AspNetCore/commit/2b6989bc09) Add /t:Push\r\n* [`[4d091430fc]`](https://github.com/aspnet/AspNetCore/commit/4d091430fc) Update AspNetCoreModule to latest version\r\n* [`[0c1352dd27]`](https://github.com/aspnet/AspNetCore/commit/0c1352dd27) Update metapackage via artifact dependencies\r\n* [`[1887c7bb62]`](https://github.com/aspnet/AspNetCore/commit/1887c7bb62) Changing version to final\r\n* [`[f7ff445501]`](https://github.com/aspnet/AspNetCore/commit/f7ff445501) Casing of NuGet.config\r\n* [`[955cd09ddc]`](https://github.com/aspnet/AspNetCore/commit/955cd09ddc) Add mirror dependencies\r\n* [`[ea7bc30dd3]`](https://github.com/aspnet/AspNetCore/commit/ea7bc30dd3) Avoid AV if schema change doesn't exist. (#177)\r\n* [`[f41dc2aef9]`](https://github.com/aspnet/AspNetCore/commit/f41dc2aef9) Only handle indentation for open curly brace instead of all metacode\r\n* [`[37c12d5a64]`](https://github.com/aspnet/AspNetCore/commit/37c12d5a64) Add sources\r\n* [`[bfbc04f758]`](https://github.com/aspnet/AspNetCore/commit/bfbc04f758) Use AddHttpContextAccessor method added in aspnet/HttpAbstractions#947\r\n* [`[c5f89a8b57]`](https://github.com/aspnet/AspNetCore/commit/c5f89a8b57) Added Conflict result helper to ControllerBase - Added ConflictObjectResult and ConflictResult types. - Conflict(), Conflict(object error), Conflict(ModelState modelState) added to ControllerBase.cs.\r\n* [`[826e89a2d1]`](https://github.com/aspnet/AspNetCore/commit/826e89a2d1) Use HttpMethods helpers\r\n* [`[f6fa111333]`](https://github.com/aspnet/AspNetCore/commit/f6fa111333) Another attempt\r\n* [`[d961ada80b]`](https://github.com/aspnet/AspNetCore/commit/d961ada80b) Removing DotNetCliToolReference from IIS sample csproj (#437)\r\n* [`[9dc69fe361]`](https://github.com/aspnet/AspNetCore/commit/9dc69fe361) Adds support for ANCM in process (#425)\r\n* [`[786f825a3d]`](https://github.com/aspnet/AspNetCore/commit/786f825a3d) Change powershell zip procedure to work on earlier versions.\r\n* [`[e3ce1f52d4]`](https://github.com/aspnet/AspNetCore/commit/e3ce1f52d4) Added Conflict result helper to ControllerBase - Added ConflictObjectResult and ConflictResult types. - Conflict(), Conflict(object error), Conflict(ModelState modelState) added to ControllerBase.cs.\r\n* [`[c93cfd0375]`](https://github.com/aspnet/AspNetCore/commit/c93cfd0375) Add Microsoft.AspNetCore.Server.IIS to package artifacts (#572)\r\n* [`[aa0d5ec659]`](https://github.com/aspnet/AspNetCore/commit/aa0d5ec659) Updating HubProtocol spec to account for using VarInt to encode length prefix\r\n* [`[c3c8919523]`](https://github.com/aspnet/AspNetCore/commit/c3c8919523) Mirror Microsoft.NETCore.App 2.0.2 and its dependencies\r\n* [`[372be2f638]`](https://github.com/aspnet/AspNetCore/commit/372be2f638) Generate and set DotNetRestoreSourcePropsPath\r\n* [`[a63932a492]`](https://github.com/aspnet/AspNetCore/commit/a63932a492) Add option to suppress writing startup messages\r\n* [`[be5d4ec11e]`](https://github.com/aspnet/AspNetCore/commit/be5d4ec11e) Undo a breaking change\r\n* [`[0959c941b4]`](https://github.com/aspnet/AspNetCore/commit/0959c941b4) Cleaned up OAuth handler's exception messages (#1462)\r\n* [`[1b1137b880]`](https://github.com/aspnet/AspNetCore/commit/1b1137b880) HTTP/2: connection error when receiving frames disallowed by stream states.\r\n* [`[d6a3c3f83e]`](https://github.com/aspnet/AspNetCore/commit/d6a3c3f83e) Add helper to register IHttpContextAccessor (#947)\r\n* [`[afdda7cbee]`](https://github.com/aspnet/AspNetCore/commit/afdda7cbee) Update fsproj for FSharpWebSite. Fixes #6554\r\n* [`[2fcfc6be7c]`](https://github.com/aspnet/AspNetCore/commit/2fcfc6be7c) Add EnableRangeProcessing (#6895)\r\n* [`[f49cbd1b25]`](https://github.com/aspnet/AspNetCore/commit/f49cbd1b25) Selectors initialization and DispatcherBase logging (#451)\r\n* [`[059264ba34]`](https://github.com/aspnet/AspNetCore/commit/059264ba34) Fix RazorAddin project.\r\n* [`[9bf6fe233f]`](https://github.com/aspnet/AspNetCore/commit/9bf6fe233f) Add Mono.Addins to lineup.\r\n* [`[70df19c8a2]`](https://github.com/aspnet/AspNetCore/commit/70df19c8a2) Fixing MsgPack serializing byte[] as string Part 1\r\n* [`[bc2502cf4c]`](https://github.com/aspnet/AspNetCore/commit/bc2502cf4c) Import dependencies.props last to ensure TargetFramework is set first\r\n* [`[fb142f0b24]`](https://github.com/aspnet/AspNetCore/commit/fb142f0b24) Import dependencies.props last to ensure TargetFramework is set first\r\n* [`[63e0af2ee8]`](https://github.com/aspnet/AspNetCore/commit/63e0af2ee8) Import dependencies.props last to ensure TargetFramework is set first\r\n* [`[bb9840a552]`](https://github.com/aspnet/AspNetCore/commit/bb9840a552) HTTP/2: do not ACK PING frames received with ACK set.\r\n* [`[7ccd7ce108]`](https://github.com/aspnet/AspNetCore/commit/7ccd7ce108) Add VisualStudio.Mac assemblies.\r\n* [`[fca4f23895]`](https://github.com/aspnet/AspNetCore/commit/fca4f23895) Add Microsoft.MonoDevelop.RazorAddin.\r\n* [`[6c8286eed7]`](https://github.com/aspnet/AspNetCore/commit/6c8286eed7) Split LanguageServices.Razor.\r\n* [`[abb41302e9]`](https://github.com/aspnet/AspNetCore/commit/abb41302e9) Add a dispatcher by default (#462)\r\n* [`[bd8e9ecc31]`](https://github.com/aspnet/AspNetCore/commit/bd8e9ecc31) Added RazorParserFeatureFlags and added support for minimized bool tag helper bound attributes  - Fixes #1678, #431\r\n* [`[b0d91c17f1]`](https://github.com/aspnet/AspNetCore/commit/b0d91c17f1) Add Strict-Transport-Security header name (#944)\r\n* [`[d2e49a726c]`](https://github.com/aspnet/AspNetCore/commit/d2e49a726c) Generate the package version props file\r\n* [`[6045eff343]`](https://github.com/aspnet/AspNetCore/commit/6045eff343) Push NPM packages\r\n* [`[4ecafc0afd]`](https://github.com/aspnet/AspNetCore/commit/4ecafc0afd) Update AspNetCoreModule to 1.0.0-pre-10134\r\n* [`[e7c5ce6bb9]`](https://github.com/aspnet/AspNetCore/commit/e7c5ce6bb9) Push lineup packages and put symbols in a separate directory\r\n* [`[be6b099f6c]`](https://github.com/aspnet/AspNetCore/commit/be6b099f6c) #189 Reduce noise for load and commit logs.\r\n* [`[586d3c99c7]`](https://github.com/aspnet/AspNetCore/commit/586d3c99c7) Fix bug in DependsOnTargets and /t:Push\r\n* [`[edcf6857d1]`](https://github.com/aspnet/AspNetCore/commit/edcf6857d1) Add x64 service hub json.\r\n* [`[9aebb2d823]`](https://github.com/aspnet/AspNetCore/commit/9aebb2d823) Don't clear cloned sources when SkipClone=true\r\n* [`[2e7f1355e5]`](https://github.com/aspnet/AspNetCore/commit/2e7f1355e5) Add property to skip cloning\r\n* [`[e841229782]`](https://github.com/aspnet/AspNetCore/commit/e841229782) Verify and mirror external dependencies and self-consistent package versions (#566)\r\n* [`[a2303c732f]`](https://github.com/aspnet/AspNetCore/commit/a2303c732f) Move tests to seperate app (#107)\r\n* [`[bd750ad76d]`](https://github.com/aspnet/AspNetCore/commit/bd750ad76d) Making endpoints and addresses easier\r\n* [`[602ca479b8]`](https://github.com/aspnet/AspNetCore/commit/602ca479b8) Checking if window.document defined before trying to resolve url\r\n* [`[4f4fb174ea]`](https://github.com/aspnet/AspNetCore/commit/4f4fb174ea) Replacing 8-byte-long length prefix with varint\r\n* [`[4a6c74f4f9]`](https://github.com/aspnet/AspNetCore/commit/4a6c74f4f9) Added ability to set prompt parameter in OpenIdConnectOptions (#1401)\r\n* [`[44d08dcb2b]`](https://github.com/aspnet/AspNetCore/commit/44d08dcb2b) Add integration test\r\n* [`[5fed462123]`](https://github.com/aspnet/AspNetCore/commit/5fed462123) Add tree dispatcher\r\n* [`[144ee21696]`](https://github.com/aspnet/AspNetCore/commit/144ee21696) #1188 Add AuthenticationProperties to HandleRequestResult and RemoteFailureContext\r\n* [`[321639b0eb]`](https://github.com/aspnet/AspNetCore/commit/321639b0eb) Add AuthenticationProperties to AuthenticateResult for failures.\r\n* [`[551c1ebc0b]`](https://github.com/aspnet/AspNetCore/commit/551c1ebc0b) Configure enabled protocols per endpoint and add HTTP/2 w/ prior knowledge support (#2067).\r\n* [`[f3bb4080b0]`](https://github.com/aspnet/AspNetCore/commit/f3bb4080b0) Use CustomAfterMicrosoftCommonTargets in dotnet-user-secrets\r\n* [`[eeebefee1b]`](https://github.com/aspnet/AspNetCore/commit/eeebefee1b) Add data source\r\n* [`[1158ffb3f0]`](https://github.com/aspnet/AspNetCore/commit/1158ffb3f0) Fix paths for task that only runs in CI\r\n* [`[e17cdae046]`](https://github.com/aspnet/AspNetCore/commit/e17cdae046) Added overloads from 0-n arguments (#949)\r\n* [`[bd8b4d86df]`](https://github.com/aspnet/AspNetCore/commit/bd8b4d86df) Port fix for #6875: Only set Content-Length when serving body (#6888)\r\n* [`[231cbffe1a]`](https://github.com/aspnet/AspNetCore/commit/231cbffe1a) Create shared package folder for IIS Integration In-process. (#397)\r\n* [`[000f9cb192]`](https://github.com/aspnet/AspNetCore/commit/000f9cb192) Initial support for websocket subprotocols (#933)\r\n* [`[eb9417b577]`](https://github.com/aspnet/AspNetCore/commit/eb9417b577) Re-enable API Check\r\n* [`[eeac99985a]`](https://github.com/aspnet/AspNetCore/commit/eeac99985a) Only set Content-Length when serving body (#6886)\r\n* [`[49237c7651]`](https://github.com/aspnet/AspNetCore/commit/49237c7651) Add API check baselines for 2.0\r\n* [`[562e0234d6]`](https://github.com/aspnet/AspNetCore/commit/562e0234d6) Add MVC 2.0 baselines\r\n* [`[835ba2218a]`](https://github.com/aspnet/AspNetCore/commit/835ba2218a) Update API check baselines to 2.0\r\n* [`[26255cc29c]`](https://github.com/aspnet/AspNetCore/commit/26255cc29c) Check for null before sending to a specific connection id (#935)\r\n* [`[0267695656]`](https://github.com/aspnet/AspNetCore/commit/0267695656) Exceptions thrown during writing should close the connection\r\n* [`[7685e17e80]`](https://github.com/aspnet/AspNetCore/commit/7685e17e80) Add Addresses and link generation\r\n* [`[65cd41dbf5]`](https://github.com/aspnet/AspNetCore/commit/65cd41dbf5) Block POST requests for websocket connections (#934)\r\n* [`[6687f4eefc]`](https://github.com/aspnet/AspNetCore/commit/6687f4eefc) Update API check baselines to 2.0\r\n* [`[5abcfe7e3d]`](https://github.com/aspnet/AspNetCore/commit/5abcfe7e3d) Update API check baselines to 2.0\r\n* [`[1686878035]`](https://github.com/aspnet/AspNetCore/commit/1686878035) Adding JS tests that send and receive structural objects\r\n* [`[343ce0f01b]`](https://github.com/aspnet/AspNetCore/commit/343ce0f01b) HTTP/2: close connection with PROTOCOL_ERROR when a stream depends on itself.\r\n* [`[8204f17234]`](https://github.com/aspnet/AspNetCore/commit/8204f17234) Add latest runtime packages\r\n* [`[d1cca77852]`](https://github.com/aspnet/AspNetCore/commit/d1cca77852) Update API Check baselines to 2.0.0\r\n* [`[13fdbac48f]`](https://github.com/aspnet/AspNetCore/commit/13fdbac48f)  #942 Add the SignedOutCallbackRedirect event for OIDC\r\n* [`[83c3ac62fb]`](https://github.com/aspnet/AspNetCore/commit/83c3ac62fb) Updated formatters to wrap exceptions in InputFormatException for invalid input\r\n* [`[475712d613]`](https://github.com/aspnet/AspNetCore/commit/475712d613) Update API Check baselines\r\n* [`[f24d71136a]`](https://github.com/aspnet/AspNetCore/commit/f24d71136a) Add breaking changes file\r\n* [`[a8eda83222]`](https://github.com/aspnet/AspNetCore/commit/a8eda83222) Add MVC 2.0 baselines\r\n* [`[464fc8a15f]`](https://github.com/aspnet/AspNetCore/commit/464fc8a15f) Update Default.cshtml\r\n* [`[41f26dc69d]`](https://github.com/aspnet/AspNetCore/commit/41f26dc69d) Add endpoint disambiguation\r\n* [`[38712609bb]`](https://github.com/aspnet/AspNetCore/commit/38712609bb) Design extensibility for executors\r\n* [`[5d1603c37f]`](https://github.com/aspnet/AspNetCore/commit/5d1603c37f) Replace ProblemDetailsAttribute with ApiControllerAttribute\r\n* [`[97fab8711a]`](https://github.com/aspnet/AspNetCore/commit/97fab8711a) Add UnprocessableEntityResult, UnprocessableEntityObjectResult and ControllerBase.UnprocessableEntity methods (#6851)\r\n* [`[197ef139d6]`](https://github.com/aspnet/AspNetCore/commit/197ef139d6) Provide a way within the Page/PageModel to run code before any handler runs\r\n* [`[27a3a89b60]`](https://github.com/aspnet/AspNetCore/commit/27a3a89b60) Simplifying ApplicationLifetime.ExecuteHandlers() (#1228)\r\n* [`[236ef5d1d1]`](https://github.com/aspnet/AspNetCore/commit/236ef5d1d1) Support validation and BindBehavior on top-level action parameters and bound properties. Fixes #6790\r\n* [`[4db78685dc]`](https://github.com/aspnet/AspNetCore/commit/4db78685dc) camelCasing objects serialized by JsonHubProtocol\r\n* [`[6ed3f6d1aa]`](https://github.com/aspnet/AspNetCore/commit/6ed3f6d1aa) Enabling hub connection with customized hub protocols\r\n* [`[786980bc3f]`](https://github.com/aspnet/AspNetCore/commit/786980bc3f) add names to EventIds used by logger extensions (#927)\r\n* [`[0fae663b9a]`](https://github.com/aspnet/AspNetCore/commit/0fae663b9a) Update WebApplicationTestFixture.cs\r\n* [`[126901a08f]`](https://github.com/aspnet/AspNetCore/commit/126901a08f) Adding default ctors for HubProtocols\r\n* [`[ba25dee141]`](https://github.com/aspnet/AspNetCore/commit/ba25dee141) Enabling customizing serialization settings in MessagePack protocol\r\n* [`[a96fb68690]`](https://github.com/aspnet/AspNetCore/commit/a96fb68690) Fixed FileExtensionsAttributeAdapter to trim(whitespaces, dot character) and lowercase the extensions\r\n* [`[e3533885a8]`](https://github.com/aspnet/AspNetCore/commit/e3533885a8) HTTP/2: close connection with PROTOCOL_ERROR when receiving a frame with an even stream ID.\r\n* [`[a4887f4caf]`](https://github.com/aspnet/AspNetCore/commit/a4887f4caf) HTTP/2: close connection with PROTOCOL_ERROR when receiving GOAWAY frame with non-zero stream ID.\r\n* [`[fc56552b2a]`](https://github.com/aspnet/AspNetCore/commit/fc56552b2a) HTTP/2: close connection on PING frame with non-zero stream ID.\r\n* [`[555a881cb7]`](https://github.com/aspnet/AspNetCore/commit/555a881cb7) HTTP/2: close connection with PROTOCOL_ERROR when an unknown frame type is interleaved with headers.\r\n* [`[e2af346733]`](https://github.com/aspnet/AspNetCore/commit/e2af346733) HTTP/2: close the connection with PROTOCOL_ERROR when a PUSH_PROMISE frame is received.\r\n* [`[7f214492b8]`](https://github.com/aspnet/AspNetCore/commit/7f214492b8) Introduce a filter to send bad request results with details when ModelState is invalid (#6849)\r\n* [`[ed827c0012]`](https://github.com/aspnet/AspNetCore/commit/ed827c0012) Fix bug in test data\r\n* [`[d652b86852]`](https://github.com/aspnet/AspNetCore/commit/d652b86852) Split RVD in twain\r\n* [`[cad2fb7c9f]`](https://github.com/aspnet/AspNetCore/commit/cad2fb7c9f) Rider directory added to gitignore.\r\n* [`[f71e31a1cd]`](https://github.com/aspnet/AspNetCore/commit/f71e31a1cd) Fix the double buffer rent/free (#921)\r\n* [`[6af6dde460]`](https://github.com/aspnet/AspNetCore/commit/6af6dde460) Fix unexpected failures in CopyPackagesToSplitFolders when files exists\r\n* [`[20d4d70cc7]`](https://github.com/aspnet/AspNetCore/commit/20d4d70cc7) lowercasing event names\r\n* [`[f87c9d9fb5]`](https://github.com/aspnet/AspNetCore/commit/f87c9d9fb5) Increase the minimum download timeout\r\n* [`[34e10f7b2c]`](https://github.com/aspnet/AspNetCore/commit/34e10f7b2c) Add additional repositories that are being patched\r\n* [`[5ca089e33e]`](https://github.com/aspnet/AspNetCore/commit/5ca089e33e) Enabling multiple callbacks for HubConnection.onClose\r\n* [`[2e540341db]`](https://github.com/aspnet/AspNetCore/commit/2e540341db) Adds in-process mode to ANCM. (#152)\r\n* [`[8b112a9548]`](https://github.com/aspnet/AspNetCore/commit/8b112a9548) Fix bug in external version verification causing Private=true to apply to all versions of that external dependency\r\n* [`[e3c7e23cc4]`](https://github.com/aspnet/AspNetCore/commit/e3c7e23cc4) Logging#543 Reorder request disposal due to logging.\r\n* [`[4e9a7be7dd]`](https://github.com/aspnet/AspNetCore/commit/4e9a7be7dd) SignalR Core Logging (#889)\r\n* [`[8922f69532]`](https://github.com/aspnet/AspNetCore/commit/8922f69532) Mirror external dependencies\r\n* [`[951dc99d5b]`](https://github.com/aspnet/AspNetCore/commit/951dc99d5b) Verify external dependencies (#561)\r\n* [`[72598ad07c]`](https://github.com/aspnet/AspNetCore/commit/72598ad07c) Update env checked to see if TeamCity cloned the source\r\n* [`[22ef9c3feb]`](https://github.com/aspnet/AspNetCore/commit/22ef9c3feb) Don't clone repositories when TC is configured to clone them\r\n* [`[1468bb7afd]`](https://github.com/aspnet/AspNetCore/commit/1468bb7afd) Update the list of packages patching in 2.0.x\r\n* [`[a94e4df01a]`](https://github.com/aspnet/AspNetCore/commit/a94e4df01a) Update the list of packages patching in 2.0.x\r\n* [`[e0ab3ddcca]`](https://github.com/aspnet/AspNetCore/commit/e0ab3ddcca) Update the list of packages patching in 2.0.x\r\n* [`[cb7540bd40]`](https://github.com/aspnet/AspNetCore/commit/cb7540bd40) Add aspnet/Security to the 2.0.x patch\r\n* [`[95c10050c9]`](https://github.com/aspnet/AspNetCore/commit/95c10050c9) Stop using obsolete version of AddScheme in test\r\n* [`[648bb1e810]`](https://github.com/aspnet/AspNetCore/commit/648bb1e810) Obsolete old AddSchemes\r\n* [`[9687079723]`](https://github.com/aspnet/AspNetCore/commit/9687079723) Check if HTTP/2 frame writer has already been aborted.\r\n* [`[9944c0fd43]`](https://github.com/aspnet/AspNetCore/commit/9944c0fd43) Fix reading DATA frames with maximum length.\r\n* [`[c8f9364e3e]`](https://github.com/aspnet/AspNetCore/commit/c8f9364e3e) Expose connection features to HTTP/2 connections.\r\n* [`[f7968714a9]`](https://github.com/aspnet/AspNetCore/commit/f7968714a9) Increase minimum required version of visual studio to 15.3.0 (#6856)\r\n* [`[a7fb243501]`](https://github.com/aspnet/AspNetCore/commit/a7fb243501) Added typed HubContext\r\n* [`[cf141cf119]`](https://github.com/aspnet/AspNetCore/commit/cf141cf119) Create new template engine when version changes\r\n* [`[d2b202377f]`](https://github.com/aspnet/AspNetCore/commit/d2b202377f) Add Microsoft.VisualStudio.Text.Data and UI to the universe lineup.\r\n* [`[1e1e89b457]`](https://github.com/aspnet/AspNetCore/commit/1e1e89b457) logging/#543 Clear HttpContext.User when the user is disposed.\r\n* [`[1367a5d385]`](https://github.com/aspnet/AspNetCore/commit/1367a5d385) Make all handlers public\r\n* [`[ac36121f26]`](https://github.com/aspnet/AspNetCore/commit/ac36121f26) Update README\r\n* [`[127d23a022]`](https://github.com/aspnet/AspNetCore/commit/127d23a022) Parse LanguageVersion correctly\r\n* [`[f23ff9452c]`](https://github.com/aspnet/AspNetCore/commit/f23ff9452c) [Design] Create Template engine from project snapshot\r\n* [`[bee9fcb0d8]`](https://github.com/aspnet/AspNetCore/commit/bee9fcb0d8) Adding support for multiple callbacks per client side method\r\n* [`[cca1480f3a]`](https://github.com/aspnet/AspNetCore/commit/cca1480f3a) Switch from feature/x to rel/x branches\r\n* [`[f0a5af2ba7]`](https://github.com/aspnet/AspNetCore/commit/f0a5af2ba7) Revisit the unwrapping code in ControllerActionInvoker Fixes #6679\r\n* [`[241880eadc]`](https://github.com/aspnet/AspNetCore/commit/241880eadc) Minor improvements (#1403)\r\n* [`[96bd2769d0]`](https://github.com/aspnet/AspNetCore/commit/96bd2769d0) Improvements to the testing package.\r\n* [`[6e6a24cbb4]`](https://github.com/aspnet/AspNetCore/commit/6e6a24cbb4) Add a background listener for notifications\r\n* [`[48d97bf271]`](https://github.com/aspnet/AspNetCore/commit/48d97bf271) Turned Stream into StreamAsync (#902)\r\n* [`[177fa71634]`](https://github.com/aspnet/AspNetCore/commit/177fa71634) Copy packages to ship/noship and verify coherent versions (#560)\r\n* [`[72eb546329]`](https://github.com/aspnet/AspNetCore/commit/72eb546329) Added attribute adapter for DataAnnotation's FileExtensionsAttribute\r\n* [`[fd9cb08790]`](https://github.com/aspnet/AspNetCore/commit/fd9cb08790) Add Switch.Microsoft.AspNetCore.Mvc.UseDateTimeTypeForDateTimeOffset quirks mode - patch recipients can use switch to undo the #6648 fix\r\n* [`[6041c6b966]`](https://github.com/aspnet/AspNetCore/commit/6041c6b966) Auto-select `type=\"text\"` for `DateTimeOffset` values - cherry-picked from 7e4a8fe in dev - #6648 - a different take on #4871 - `DateTime` can also round-trip `DateTimeKind.UTC` with `[DataType(\"datetimeoffset\")]` or `[UIHint(\"datetimeoffset\")]` - since they're now handled differently by default, add more `DateTime` tests - expand tests involving `Html5DateRenderingMode.CurrentCulture`\r\n* [`[91eb4cd54c]`](https://github.com/aspnet/AspNetCore/commit/91eb4cd54c) Fix flakiness in KeepAliveTimeoutTests.ConnectionKeptAliveBetweenRequests (#1684).\r\n* [`[1470ee0658]`](https://github.com/aspnet/AspNetCore/commit/1470ee0658) Updating toolset compiler (#2052)\r\n* [`[9f5e4eb483]`](https://github.com/aspnet/AspNetCore/commit/9f5e4eb483) Allow \"page\" route parameter to be used in Mvc controllers\r\n* [`[37e122a0c6]`](https://github.com/aspnet/AspNetCore/commit/37e122a0c6) Added overloads without the HostingContext (#1220)\r\n* [`[47287c508e]`](https://github.com/aspnet/AspNetCore/commit/47287c508e) Added new extension methods to configure all MVC localization services [Fixes #5436] Must call `AddViewLocalization()` to use `IStringLocalizer<T>` in an application\r\n* [`[23b7d8f62a]`](https://github.com/aspnet/AspNetCore/commit/23b7d8f62a) Added RequestFormLimits filter. [Fixes #5128] Overriding Request Form max upload limit\r\n* [`[46dadbb186]`](https://github.com/aspnet/AspNetCore/commit/46dadbb186) Make RegistryPolicyResolver an interface to fix 3d party DI (#275)\r\n* [`[83adfd2484]`](https://github.com/aspnet/AspNetCore/commit/83adfd2484) Find commit hashes from the TeamCity environment variables\r\n* [`[712c992ca8]`](https://github.com/aspnet/AspNetCore/commit/712c992ca8) Add BackgroundService, a base class for long running HostedServices (#1215)\r\n* [`[a93e4be82f]`](https://github.com/aspnet/AspNetCore/commit/a93e4be82f) Added Cancellation support (#897)\r\n* [`[e114911d77]`](https://github.com/aspnet/AspNetCore/commit/e114911d77) Introduce [ApiController]\r\n* [`[8697f2b271]`](https://github.com/aspnet/AspNetCore/commit/8697f2b271) Update package feeds and dependencies for 2.0.1  (#6843)\r\n* [`[9b53da7333]`](https://github.com/aspnet/AspNetCore/commit/9b53da7333) Update package feeds and dependencies for 2.0.1  (#203)\r\n* [`[77cac3b6be]`](https://github.com/aspnet/AspNetCore/commit/77cac3b6be) Update package feeds and dependencies for 2.0.1  (#1284)\r\n* [`[c09575dbd0]`](https://github.com/aspnet/AspNetCore/commit/c09575dbd0) Fix #4914 patternize filter overrides\r\n* [`[500668619f]`](https://github.com/aspnet/AspNetCore/commit/500668619f) Detect duplicate startups in HostingStartupAssemblies (#1183)\r\n* [`[b3aa691549]`](https://github.com/aspnet/AspNetCore/commit/b3aa691549) Add EnableRangeProcessingSwitch for FileContentResult and Fil… (#6839)\r\n* [`[20b07a0dff]`](https://github.com/aspnet/AspNetCore/commit/20b07a0dff) Adding README to npm module\r\n* [`[134096d9cb]`](https://github.com/aspnet/AspNetCore/commit/134096d9cb) Relayer implementation\r\n* [`[997be52987]`](https://github.com/aspnet/AspNetCore/commit/997be52987) Add repos that should be patched due to cascading versions\r\n* [`[479e37d7cc]`](https://github.com/aspnet/AspNetCore/commit/479e37d7cc) Include Identity in the list of repos that are being patched\r\n* [`[a0547c7b9f]`](https://github.com/aspnet/AspNetCore/commit/a0547c7b9f) Generate a file that contains all of the dependencies and their versions\r\n* [`[c13cef6a74]`](https://github.com/aspnet/AspNetCore/commit/c13cef6a74) Injecting IViewLocalizer into Razor Page causing IndexOutOfRangeException\r\n* [`[982ac32fea]`](https://github.com/aspnet/AspNetCore/commit/982ac32fea) Prepending relative urls with '/'\r\n* [`[4220c516bc]`](https://github.com/aspnet/AspNetCore/commit/4220c516bc) Ensure PackageReference versions are consistent with artifacts that will be produced\r\n* [`[d1d934e990]`](https://github.com/aspnet/AspNetCore/commit/d1d934e990) Add Microsoft.AspNetCore.DataProtection.AzureKeyVault package (#234)\r\n* [`[d22bb2c908]`](https://github.com/aspnet/AspNetCore/commit/d22bb2c908) Add logger extensions with event ids (#405)\r\n* [`[b9d9418f6d]`](https://github.com/aspnet/AspNetCore/commit/b9d9418f6d) Block SignInScheme = self\r\n* [`[e42f6980b6]`](https://github.com/aspnet/AspNetCore/commit/e42f6980b6) Add Hub\\<T> Functional Tests (#891)\r\n* [`[4841444d60]`](https://github.com/aspnet/AspNetCore/commit/4841444d60) Packages produced from dev branch should be alpha2 now\r\n* [`[a43fb2271e]`](https://github.com/aspnet/AspNetCore/commit/a43fb2271e) Use artifact info to correctly analyze the packages produced from a repository\r\n* [`[b40578b89b]`](https://github.com/aspnet/AspNetCore/commit/b40578b89b) Moving versions to alpha2\r\n* [`[e05faf2347]`](https://github.com/aspnet/AspNetCore/commit/e05faf2347) Fix #1684 - CompletionProvider null ref\r\n* [`[9a67ac5341]`](https://github.com/aspnet/AspNetCore/commit/9a67ac5341) Make sure socket closed is logged\r\n* [`[776c2604f8]`](https://github.com/aspnet/AspNetCore/commit/776c2604f8) Introduce opinionated API defaults.\r\n* [`[d28b413390]`](https://github.com/aspnet/AspNetCore/commit/d28b413390) Add tracing to KeepAliveTimeoutTests.ConnectionKeptAliveBetweenRequests to investigate test failures.\r\n* [`[35a7146351]`](https://github.com/aspnet/AspNetCore/commit/35a7146351) Add Microsoft.Extensions.Hosting (#233)\r\n* [`[b01072eb47]`](https://github.com/aspnet/AspNetCore/commit/b01072eb47) Use RouteTemplate and TemplateMatcher (#443)\r\n* [`[52757943ac]`](https://github.com/aspnet/AspNetCore/commit/52757943ac) Backport improvements from dev branch to repo tasks\r\n* [`[7bc3db1b29]`](https://github.com/aspnet/AspNetCore/commit/7bc3db1b29) Fix some markdown glitches. (#879)\r\n* [`[9eb27fa53f]`](https://github.com/aspnet/AspNetCore/commit/9eb27fa53f) Stub out a task to validate cascading version effects (#557)\r\n* [`[ae9da9290e]`](https://github.com/aspnet/AspNetCore/commit/ae9da9290e) #1163 Implement the generic host\r\n* [`[1fef45db67]`](https://github.com/aspnet/AspNetCore/commit/1fef45db67) Start preparing list of repositories that need patching (#556)\r\n* [`[037c1ec47d]`](https://github.com/aspnet/AspNetCore/commit/037c1ec47d) Make @inherit + Razor Pages + _ViewImports work\r\n* [`[a267e86e1f]`](https://github.com/aspnet/AspNetCore/commit/a267e86e1f) Adding the 'final' suffix to version\r\n* [`[35601f95b3]`](https://github.com/aspnet/AspNetCore/commit/35601f95b3) Added a model binder for handling Enum types. [Fixes #6329] Why don't we check for Enum.IsDefined on action parameters of enum type\r\n* [`[db2d9ee56f]`](https://github.com/aspnet/AspNetCore/commit/db2d9ee56f) Additional fixes for #4604\r\n* [`[9db92dc6a7]`](https://github.com/aspnet/AspNetCore/commit/9db92dc6a7) JsonResultExecuter logs type of result. - MvcJsonLoggerExtensions.JsonResultExecuting logs result type instead of value - Nulls handled more elegantly. - Two tests added to JsonResultExecutorTests.cs. - #4604\r\n* [`[da7bc24eec]`](https://github.com/aspnet/AspNetCore/commit/da7bc24eec) Add request parsing regression tests.\r\n* [`[0120dae36b]`](https://github.com/aspnet/AspNetCore/commit/0120dae36b) Jhkim/updatetest (#155)\r\n* [`[db397d812b]`](https://github.com/aspnet/AspNetCore/commit/db397d812b) TagHelperOutput extension methods for class value manipulation (#6565)\r\n* [`[d226b20756]`](https://github.com/aspnet/AspNetCore/commit/d226b20756) Rename With/GetTransportType to With/GetTransport\r\n* [`[72568acff0]`](https://github.com/aspnet/AspNetCore/commit/72568acff0) Appending version to browser javascript file names\r\n* [`[1453f419a8]`](https://github.com/aspnet/AspNetCore/commit/1453f419a8) MessagePack Serialization fixes\r\n* [`[4f18d99d02]`](https://github.com/aspnet/AspNetCore/commit/4f18d99d02) Added RedirectToAction overload with no arguments\r\n* [`[5eae687ddd]`](https://github.com/aspnet/AspNetCore/commit/5eae687ddd) Updated EnableCorsAttribute and UseCors extension to not have to supply a policy name.\r\n* [`[06f6de6c11]`](https://github.com/aspnet/AspNetCore/commit/06f6de6c11) Changed RequestSizeLimitAttribute to create an authorization filter rather than a resource filter. [Fixes #6777] RequestSizeLimit is ignored\r\n* [`[2d4b2239a9]`](https://github.com/aspnet/AspNetCore/commit/2d4b2239a9) Reduce C# client logging and add HubProtocol log (#857)\r\n* [`[c5f59e06c3]`](https://github.com/aspnet/AspNetCore/commit/c5f59e06c3) Added new test scenarios for websocket (#153)\r\n* [`[135e1c248d]`](https://github.com/aspnet/AspNetCore/commit/135e1c248d) Use PackageLineup to manage PackageReference versions\r\n* [`[7cca8618ea]`](https://github.com/aspnet/AspNetCore/commit/7cca8618ea) Change notifications for the project manager\r\n* [`[de38922601]`](https://github.com/aspnet/AspNetCore/commit/de38922601) Allow BindPropertyAttribute to be applied on PageModel\r\n* [`[1f596e127b]`](https://github.com/aspnet/AspNetCore/commit/1f596e127b) When the CI system supplies a .deps dir, use that as the lineups/packages resource source\r\n* [`[abd669849d]`](https://github.com/aspnet/AspNetCore/commit/abd669849d) Making MsgPack work in IE10\r\n* [`[54c71c4c10]`](https://github.com/aspnet/AspNetCore/commit/54c71c4c10) Replacing Cache-Control header with nonce\r\n* [`[67b2b27ac9]`](https://github.com/aspnet/AspNetCore/commit/67b2b27ac9) Enabling passing relative Url when creating connections\r\n* [`[bb79a9760c]`](https://github.com/aspnet/AspNetCore/commit/bb79a9760c) Enabling creating HubConnection without HttpConnection\r\n* [`[a732b106f5]`](https://github.com/aspnet/AspNetCore/commit/a732b106f5) Fix websocket close handshake issue and race condition when websocket client disconnect without close handshake (#151)\r\n* [`[393ab6a4f0]`](https://github.com/aspnet/AspNetCore/commit/393ab6a4f0) Add extension method to get HttpContext on HubConnectionContext (#849)\r\n* [`[509ddc6ced]`](https://github.com/aspnet/AspNetCore/commit/509ddc6ced) Adds ANCM in-process flag. (#144)\r\n* [`[a9b47f6722]`](https://github.com/aspnet/AspNetCore/commit/a9b47f6722) Startup experience (#442)\r\n* [`[63397653fa]`](https://github.com/aspnet/AspNetCore/commit/63397653fa) Make DefaultApiDescriptionProvider understand ActionResult\\<T>\r\n* [`[6bf165f22f]`](https://github.com/aspnet/AspNetCore/commit/6bf165f22f) Update default Razor search paths to include ~/[PagesRoot]/Shared Fixes #6604\r\n* [`[c39c1aaa38]`](https://github.com/aspnet/AspNetCore/commit/c39c1aaa38) Move 2.1 templates to netcoreapp2.0 until we use an SDK that supports netcoreapp2.1\r\n* [`[8c0dd1d2cc]`](https://github.com/aspnet/AspNetCore/commit/8c0dd1d2cc) Fix for CI agents having extra template package already installed\r\n* [`[fea0db3814]`](https://github.com/aspnet/AspNetCore/commit/fea0db3814) Renamed private fields according to coding guidelinesù\r\n* [`[b38f0dbc7a]`](https://github.com/aspnet/AspNetCore/commit/b38f0dbc7a) Change tests to use 2.0 templates until SDK is updated\r\n* [`[56fdcad4d5]`](https://github.com/aspnet/AspNetCore/commit/56fdcad4d5) Also uninstall the 2.0 template package when reinstalling for tests\r\n* [`[148e4af837]`](https://github.com/aspnet/AspNetCore/commit/148e4af837) Make template package uninstallation detection report errors properly\r\n* [`[cb500fe3b8]`](https://github.com/aspnet/AspNetCore/commit/cb500fe3b8) Account for non-installed templates when preparing test run\r\n* [`[ee009982dc]`](https://github.com/aspnet/AspNetCore/commit/ee009982dc) Add KeyVault encryption to DataProtection (#273)\r\n* [`[5eeee55b13]`](https://github.com/aspnet/AspNetCore/commit/5eeee55b13) Add missing content files for Microsoft.DotNet.Web.ProjectTemplates.2.1\r\n* [`[75f955a60a]`](https://github.com/aspnet/AspNetCore/commit/75f955a60a) Fix Coherence 2.0.x refs\r\n* [`[df699bf7b2]`](https://github.com/aspnet/AspNetCore/commit/df699bf7b2) Update all SPA projects to use 2.1.x dependencies\r\n* [`[28ed6ea7d8]`](https://github.com/aspnet/AspNetCore/commit/28ed6ea7d8) Simplify template dependency configuration\r\n* [`[a6c2a458da]`](https://github.com/aspnet/AspNetCore/commit/a6c2a458da) Change 2.1 template dependencies to easily-updatable external value\r\n* [`[98d6e2a1b6]`](https://github.com/aspnet/AspNetCore/commit/98d6e2a1b6) Add new Microsoft.DotNet.Web.ProjectTemplates.2.1 package, taking contents from dotnet/templating\r\n* [`[692faf10ac]`](https://github.com/aspnet/AspNetCore/commit/692faf10ac) Correct all the 2.0 projects to reference 2.0 dependencies, not 2.1.0-*\r\n* [`[39b3be4515]`](https://github.com/aspnet/AspNetCore/commit/39b3be4515) Add Microsoft.DotNet.Web.Client.ItemTemplates package copied from dotnet/templating repo\r\n* [`[cd93041f76]`](https://github.com/aspnet/AspNetCore/commit/cd93041f76) Simplify substitution logic by removing need for string parsing\r\n* [`[1e465e9643]`](https://github.com/aspnet/AspNetCore/commit/1e465e9643) Improve timeout logic\r\n* [`[a8b7904b00]`](https://github.com/aspnet/AspNetCore/commit/a8b7904b00) Fix logger category of FileStreamResultExecutor\r\n* [`[6cf4cbd736]`](https://github.com/aspnet/AspNetCore/commit/6cf4cbd736) Minor clarification to SPA test code\r\n* [`[66d8e8198d]`](https://github.com/aspnet/AspNetCore/commit/66d8e8198d) Re-enable TestKeepAliveTimeout.\r\n* [`[62bbe943e8]`](https://github.com/aspnet/AspNetCore/commit/62bbe943e8) Make sure long polling transport can survive http client timeout\r\n* [`[3beb310866]`](https://github.com/aspnet/AspNetCore/commit/3beb310866) Avoid saving TempData in case of unhandled exceptions. [Fixes #6598] BUG? Accessing TempData prevent response to have content on error.\r\n* [`[5ee4c8ec4d]`](https://github.com/aspnet/AspNetCore/commit/5ee4c8ec4d) Add [ForegroundTheory]\r\n* [`[717f1e6f7d]`](https://github.com/aspnet/AspNetCore/commit/717f1e6f7d) Normalize paths in RazorViewEngine prior to invoking page factory Fixes #6672\r\n* [`[9e614b6cc7]`](https://github.com/aspnet/AspNetCore/commit/9e614b6cc7) Initializing HubOptions.JsonSerializationSettings to default settings\r\n* [`[b4c61b6c2d]`](https://github.com/aspnet/AspNetCore/commit/b4c61b6c2d) Client side method names should be case insensitive\r\n* [`[09317b83a8]`](https://github.com/aspnet/AspNetCore/commit/09317b83a8) SPA templates have now moved to the aspnet/templating repo\r\n* [`[a7cc243942]`](https://github.com/aspnet/AspNetCore/commit/a7cc243942) Introduce ProblemDescription\r\n* [`[151cf44607]`](https://github.com/aspnet/AspNetCore/commit/151cf44607) Introduce ActionResult\\<T>\r\n* [`[f0ade24cf7]`](https://github.com/aspnet/AspNetCore/commit/f0ade24cf7) Updating to new toolset compiler. (#2043)\r\n* [`[00dc95098f]`](https://github.com/aspnet/AspNetCore/commit/00dc95098f) Update our diagnostics window\r\n* [`[bac68ba3c2]`](https://github.com/aspnet/AspNetCore/commit/bac68ba3c2) Injecting IViewLocalizer into Razor Page causing IndexOutOfRangeException\r\n* [`[67f255adca]`](https://github.com/aspnet/AspNetCore/commit/67f255adca) Change completion provider to be lazy if not Razor.\r\n* [`[ca844afe5a]`](https://github.com/aspnet/AspNetCore/commit/ca844afe5a) Add a subsystem for detecting versions\r\n* [`[2cc72d72cd]`](https://github.com/aspnet/AspNetCore/commit/2cc72d72cd) Logging traffic at Trace level\r\n* [`[9174ca79fa]`](https://github.com/aspnet/AspNetCore/commit/9174ca79fa) Test both dev and published apps\r\n* [`[0f51c56c3f]`](https://github.com/aspnet/AspNetCore/commit/0f51c56c3f) Combine ExpandoObjectAdapter and DictionaryAdapter (#106)\r\n* [`[7e4a8fe479]`](https://github.com/aspnet/AspNetCore/commit/7e4a8fe479) Auto-select `type=\"text\"` for `DateTimeOffset` values - #6648 - a different take on #4871 - `DateTime` can also round-trip `DateTimeKind.UTC` with `[DataType(\"datetimeoffset\")]` or `[UIHint(\"datetimeoffset\")]` - since they're now handled differently by default, add more `DateTime` tests - expand tests involving `Html5DateRenderingMode.CurrentCulture`\r\n* [`[6c4c13a454]`](https://github.com/aspnet/AspNetCore/commit/6c4c13a454) Add back Identity service packages to the meta package\r\n* [`[65e09f1cc6]`](https://github.com/aspnet/AspNetCore/commit/65e09f1cc6) Relax timeouts (#103)\r\n* [`[8b30efbe75]`](https://github.com/aspnet/AspNetCore/commit/8b30efbe75) Use chained configuration\r\n* [`[ceff4bd7da]`](https://github.com/aspnet/AspNetCore/commit/ceff4bd7da) Exceptions from user's event handlers should be caught and logged\r\n* [`[0155cf2c73]`](https://github.com/aspnet/AspNetCore/commit/0155cf2c73) Fix inherits directive description.\r\n* [`[61260ddf1c]`](https://github.com/aspnet/AspNetCore/commit/61260ddf1c) Add basic Razor directive completion.\r\n* [`[9f88d16cc4]`](https://github.com/aspnet/AspNetCore/commit/9f88d16cc4) Only run browser automation tests if host OS supports it\r\n* [`[eece782496]`](https://github.com/aspnet/AspNetCore/commit/eece782496) Make template nuspecs consistent. Include SPA template packages projects in solution.\r\n* [`[039de8cd13]`](https://github.com/aspnet/AspNetCore/commit/039de8cd13) Copy SPA template packages from aspnet/javascriptservices repo\r\n* [`[68889167bd]`](https://github.com/aspnet/AspNetCore/commit/68889167bd) Rename version.xml => version.props\r\n* [`[d3ae3abe2a]`](https://github.com/aspnet/AspNetCore/commit/d3ae3abe2a) Use PackageLineup to manage PackageReference versions\r\n* [`[6b2ccdead8]`](https://github.com/aspnet/AspNetCore/commit/6b2ccdead8) Add sample to \"select\" an address and generate a URL (#434)\r\n* [`[fbacee2621]`](https://github.com/aspnet/AspNetCore/commit/fbacee2621) Report package versions to TeamCity\r\n* [`[0840b4a1b1]`](https://github.com/aspnet/AspNetCore/commit/0840b4a1b1) Disable FTP tests\r\n* [`[ac2fe035c2]`](https://github.com/aspnet/AspNetCore/commit/ac2fe035c2) EF rename\r\n* [`[cd10d7e122]`](https://github.com/aspnet/AspNetCore/commit/cd10d7e122) Fixing csproj\r\n* [`[daec40f2ba]`](https://github.com/aspnet/AspNetCore/commit/daec40f2ba) Add support for cross-publishing\r\n* [`[305ab1fa4c]`](https://github.com/aspnet/AspNetCore/commit/305ab1fa4c) 1.0, 1.1 template tests (#100)\r\n* [`[0dde7b1a27]`](https://github.com/aspnet/AspNetCore/commit/0dde7b1a27) Patch 2.0.1\r\n* [`[29ad3d1dd6]`](https://github.com/aspnet/AspNetCore/commit/29ad3d1dd6) Adding third-party-notices.txt for msgpack5\r\n* [`[ec18f7a1cb]`](https://github.com/aspnet/AspNetCore/commit/ec18f7a1cb) Close the ClientSample app when connection closed (#805)\r\n* [`[7418785a5e]`](https://github.com/aspnet/AspNetCore/commit/7418785a5e) Fix WebSocket race in E2E test (#809)\r\n* [`[8ec2848646]`](https://github.com/aspnet/AspNetCore/commit/8ec2848646) AllExcept for Dynamic and Typed Hubs (#796)\r\n* [`[32d5391ff0]`](https://github.com/aspnet/AspNetCore/commit/32d5391ff0) Moved GetDesiredIndentation to a new service\r\n* [`[f31e5ad42a]`](https://github.com/aspnet/AspNetCore/commit/f31e5ad42a) Updating signalr-client module version\r\n* [`[ebd0baa458]`](https://github.com/aspnet/AspNetCore/commit/ebd0baa458) Add dispatcher packages\r\n* [`[7dcbf25069]`](https://github.com/aspnet/AspNetCore/commit/7dcbf25069) Headers for TS files (#798)\r\n* [`[5dceaa8149]`](https://github.com/aspnet/AspNetCore/commit/5dceaa8149) Adding Microsoft.AspNetCore.SignalR.Client\r\n* [`[36acebf9fb]`](https://github.com/aspnet/AspNetCore/commit/36acebf9fb) Renaming Microsoft.AspNetCore.SignalR.Client to Microsoft.AspNetCore.SignalR.Client.Core\r\n* [`[521eed1438]`](https://github.com/aspnet/AspNetCore/commit/521eed1438) Renaming Microsoft.AspNetCore.SignalR.Http to Microsoft.AspNetCore.SignalR\r\n* [`[fa1f7f0b13]`](https://github.com/aspnet/AspNetCore/commit/fa1f7f0b13) Renaming Microsoft.AspNetCore.SignalR to Microsoft.AspNetCore.SignalR.Core\r\n* [`[f6f8c15f2e]`](https://github.com/aspnet/AspNetCore/commit/f6f8c15f2e) Suppress API Check for the MVC 1.X shim\r\n* [`[257d202a14]`](https://github.com/aspnet/AspNetCore/commit/257d202a14) Make AddMvcCore docs scarier\r\n* [`[7db480b23e]`](https://github.com/aspnet/AspNetCore/commit/7db480b23e) Changing the way users can enable logging\r\n* [`[370bc7d7c5]`](https://github.com/aspnet/AspNetCore/commit/370bc7d7c5) Use PackageLineup to manage PackageReference versions\r\n* [`[a0269fb0ad]`](https://github.com/aspnet/AspNetCore/commit/a0269fb0ad) Use PackageLineup to manage PackageReference versions\r\n* [`[ae925049bb]`](https://github.com/aspnet/AspNetCore/commit/ae925049bb) Add an example\r\n* [`[d8431067a5]`](https://github.com/aspnet/AspNetCore/commit/d8431067a5) Add TaskSchedulers to the dispatcher abstraction\r\n* [`[c94c110de3]`](https://github.com/aspnet/AspNetCore/commit/c94c110de3) Move dispatcher to workspaces.\r\n* [`[16c267d95e]`](https://github.com/aspnet/AspNetCore/commit/16c267d95e) House Cleaning - Spelling and grammar :shower:\r\n* [`[b8d2d24b67]`](https://github.com/aspnet/AspNetCore/commit/b8d2d24b67) Log connection resets as trace not error (#799)\r\n* [`[6b8449f491]`](https://github.com/aspnet/AspNetCore/commit/6b8449f491) Sortable log files with stdoutLogFile (#131)\r\n* [`[378c93e7d6]`](https://github.com/aspnet/AspNetCore/commit/378c93e7d6) Also inject EntityFramework package versions dynamically\r\n* [`[1e8a22dae3]`](https://github.com/aspnet/AspNetCore/commit/1e8a22dae3) NameValueHeaderValue Escaping/Unescaping quoted-strings and helpers (#913)\r\n* [`[18dee25eb9]`](https://github.com/aspnet/AspNetCore/commit/18dee25eb9) In tests, use dynamic port binding to avoid need for any coordination across simultaneous tests\r\n* [`[5cb11b9bf4]`](https://github.com/aspnet/AspNetCore/commit/5cb11b9bf4) Implmement a project system for Razor\r\n* [`[b811e69d00]`](https://github.com/aspnet/AspNetCore/commit/b811e69d00) Use PackageLineup to manage PackageReference versions\r\n* [`[9d14573df1]`](https://github.com/aspnet/AspNetCore/commit/9d14573df1) Add NuGet.Frameworks to the universe lineup\r\n* [`[12e9430d89]`](https://github.com/aspnet/AspNetCore/commit/12e9430d89) Sets the default cookie secure policy to None\r\n* [`[b82200851f]`](https://github.com/aspnet/AspNetCore/commit/b82200851f) Do not re-discover runtime compiled RazorPage files for precompiled Razor Pages.\r\n* [`[a53bf093a7]`](https://github.com/aspnet/AspNetCore/commit/a53bf093a7) Use PackageLineup to manage PackageReference versions\r\n* [`[b2f9ad1b67]`](https://github.com/aspnet/AspNetCore/commit/b2f9ad1b67) Changed CookieTempDataProvider's CookieSecurePolicy from SameAsRequest to None\r\n* [`[28172a3a3e]`](https://github.com/aspnet/AspNetCore/commit/28172a3a3e) Use PackageLineup to manage PackageReference versions\r\n* [`[4b68a48f1d]`](https://github.com/aspnet/AspNetCore/commit/4b68a48f1d) Fix: Broken intellisense for extensible directives\r\n* [`[dbb9262d68]`](https://github.com/aspnet/AspNetCore/commit/dbb9262d68) Test that we are running on specific runtime and using right version of store assemblies (#99)\r\n* [`[b048577881]`](https://github.com/aspnet/AspNetCore/commit/b048577881) Add System.Net.Http to the universe lineup\r\n* [`[b12683a35d]`](https://github.com/aspnet/AspNetCore/commit/b12683a35d) Mark trailing whitespace after type name in directives as markup\r\n* [`[e5825641ce]`](https://github.com/aspnet/AspNetCore/commit/e5825641ce) Use PackageLineup to manage PackageReference versions\r\n* [`[9c78b5a8be]`](https://github.com/aspnet/AspNetCore/commit/9c78b5a8be) Use PackageLineup to manage PackageReference versions\r\n* [`[e7743cbb78]`](https://github.com/aspnet/AspNetCore/commit/e7743cbb78) Shorter LibuvThread locks (#2034)\r\n* [`[e155b81434]`](https://github.com/aspnet/AspNetCore/commit/e155b81434) Use PackageLineup to manage PackageReference versions\r\n* [`[e87f13d267]`](https://github.com/aspnet/AspNetCore/commit/e87f13d267) Use PackageLineup to manage PackageReference versions\r\n* [`[82ba6b51ef]`](https://github.com/aspnet/AspNetCore/commit/82ba6b51ef) Use PackageLineup to manage PackageReference versions\r\n* [`[1297798546]`](https://github.com/aspnet/AspNetCore/commit/1297798546) Use PackageLineup to manage PackageReference versions\r\n* [`[e67d85d30c]`](https://github.com/aspnet/AspNetCore/commit/e67d85d30c) Use PackageLineup to manage PackageReference versions\r\n* [`[4601db9bf6]`](https://github.com/aspnet/AspNetCore/commit/4601db9bf6) Log requests into test logs, override directory targets (#98)\r\n* [`[e97e6546c2]`](https://github.com/aspnet/AspNetCore/commit/e97e6546c2) Add structured syntax suffixes and facets to MediaTypeHeaderValue (#921)\r\n* [`[5ca9f8928f]`](https://github.com/aspnet/AspNetCore/commit/5ca9f8928f) Use PackageLineup to manage PackageReference versions\r\n* [`[482a4e646e]`](https://github.com/aspnet/AspNetCore/commit/482a4e646e) Rename 'template_feed' to 'src' for consistency with other repos\r\n* [`[11377e08f6]`](https://github.com/aspnet/AspNetCore/commit/11377e08f6) Use PackageLineup to manage PackageReference versions\r\n* [`[479eb49ca9]`](https://github.com/aspnet/AspNetCore/commit/479eb49ca9) Use PackageLineup to manage PackageReference versions\r\n* [`[51ac8d53f4]`](https://github.com/aspnet/AspNetCore/commit/51ac8d53f4) Fix site name\r\n* [`[1e0fe87c20]`](https://github.com/aspnet/AspNetCore/commit/1e0fe87c20) Use PackageLineup to manage PackageReference versions\r\n* [`[9b45e7f118]`](https://github.com/aspnet/AspNetCore/commit/9b45e7f118) Use PackageLineup to manage PackageReference versions\r\n* [`[590d42dc88]`](https://github.com/aspnet/AspNetCore/commit/590d42dc88) Add Microsoft.Win32.Registry to the universe lineup\r\n* [`[b53a6f9a25]`](https://github.com/aspnet/AspNetCore/commit/b53a6f9a25) Install site extension on top of existing dotnet (#97)\r\n* [`[cfc05104e4]`](https://github.com/aspnet/AspNetCore/commit/cfc05104e4) Updated to use WebEncoders utility's Base64Url encode/decode functionality\r\n* [`[bf685de16b]`](https://github.com/aspnet/AspNetCore/commit/bf685de16b) Using WebEncoders' Base64Url encode/decode functionality\r\n* [`[03d40f712c]`](https://github.com/aspnet/AspNetCore/commit/03d40f712c) Initial state from previous aspnet/templates repo\r\n* [`[f3d121cacf]`](https://github.com/aspnet/AspNetCore/commit/f3d121cacf) Mark whitespace between tag helper directive and its value as Markup\r\n* [`[2a36aa141d]`](https://github.com/aspnet/AspNetCore/commit/2a36aa141d) Making the client and tests work on IE\r\n* [`[ff2bf5ad75]`](https://github.com/aspnet/AspNetCore/commit/ff2bf5ad75) Creating ES5 version of the TS client\r\n* [`[f63354713f]`](https://github.com/aspnet/AspNetCore/commit/f63354713f) Use PackageLineup to manage PackageReference versions\r\n* [`[c0d47adb11]`](https://github.com/aspnet/AspNetCore/commit/c0d47adb11) Allow spaces in path (#779)\r\n* [`[ac0ce9c8ee]`](https://github.com/aspnet/AspNetCore/commit/ac0ce9c8ee) Use PackageLineup to manage PackageReference versions (#162)\r\n* [`[6907261453]`](https://github.com/aspnet/AspNetCore/commit/6907261453) Unset the UserAgent Header in the TS client (#781)\r\n* [`[9e72cb0783]`](https://github.com/aspnet/AspNetCore/commit/9e72cb0783) Use PackageLineup to manage PackageReference versions\r\n* [`[0516de2b28]`](https://github.com/aspnet/AspNetCore/commit/0516de2b28) Add Microsoft.Azure.Management.Fluent to the universe lineup (#550)\r\n* [`[5e3a7922fe]`](https://github.com/aspnet/AspNetCore/commit/5e3a7922fe) Add module load location check (#94)\r\n* [`[97b9ff3b33]`](https://github.com/aspnet/AspNetCore/commit/97b9ff3b33) Use PackageLineup to manage PackageReference versions\r\n* [`[4917e69ad6]`](https://github.com/aspnet/AspNetCore/commit/4917e69ad6) Fixed spelling mistake\r\n* [`[b60e598277]`](https://github.com/aspnet/AspNetCore/commit/b60e598277) Setting the User-Agent header (#759)\r\n* [`[9d8556e7c4]`](https://github.com/aspnet/AspNetCore/commit/9d8556e7c4) Added FrameConnection.OnConnectionClosed back (#2028)\r\n* [`[09be7c416a]`](https://github.com/aspnet/AspNetCore/commit/09be7c416a) Use preparsed version, rather than reparsing (#2021)\r\n* [`[088f7e32ae]`](https://github.com/aspnet/AspNetCore/commit/088f7e32ae) Reset StatusCode & ReasonPhrase directly (#2025)\r\n* [`[4735154ecd]`](https://github.com/aspnet/AspNetCore/commit/4735154ecd) Install .NET Core 1.1.2\r\n* [`[1d4e7dcd08]`](https://github.com/aspnet/AspNetCore/commit/1d4e7dcd08) Avoid conflicts between PinVersion and lineups\r\n* [`[ccc97c67ab]`](https://github.com/aspnet/AspNetCore/commit/ccc97c67ab) Making msgpack5 a prod dependency\r\n* [`[1b5bd4afac]`](https://github.com/aspnet/AspNetCore/commit/1b5bd4afac) Added ParentIsTagHelper property to AttributeCompletionContext\r\n* [`[471722eba1]`](https://github.com/aspnet/AspNetCore/commit/471722eba1) Use PackageLineup to manage PackageReference versions\r\n* [`[347e4158fb]`](https://github.com/aspnet/AspNetCore/commit/347e4158fb) Skipped flakey tests.\r\n* [`[ceba681e02]`](https://github.com/aspnet/AspNetCore/commit/ceba681e02) Add Microsoft.NETCore.App and NETStandard.Library to the lineup (#549)\r\n* [`[a200cd46b1]`](https://github.com/aspnet/AspNetCore/commit/a200cd46b1) Use ForceAsyncAwaiter to make sure we're not on the app SyncContext (#758)\r\n* [`[ca6c76c358]`](https://github.com/aspnet/AspNetCore/commit/ca6c76c358) Add a test where [Ignore..] gets overridden\r\n* [`[c9c21d2ce9]`](https://github.com/aspnet/AspNetCore/commit/c9c21d2ce9) Fix tool reference update\r\n* [`[8cc1cdc62f]`](https://github.com/aspnet/AspNetCore/commit/8cc1cdc62f) Install and use multiple runtimes/sdks (#93)\r\n* [`[83f3605cfb]`](https://github.com/aspnet/AspNetCore/commit/83f3605cfb) Minification - part 1 (#762)\r\n* [`[c7fabda615]`](https://github.com/aspnet/AspNetCore/commit/c7fabda615) Use installdotnet target and clear all nuget packages to force offline (#92)\r\n* [`[04fe1204a9]`](https://github.com/aspnet/AspNetCore/commit/04fe1204a9) Rename app.module.(server|browser).ts to app.(server|browser).module.ts. Fixes #1228.\r\n* [`[29fd1b3b33]`](https://github.com/aspnet/AspNetCore/commit/29fd1b3b33) Update README to show 2.0.0 as the latest packages\r\n* [`[e2030fb1fa]`](https://github.com/aspnet/AspNetCore/commit/e2030fb1fa) Handle publicPath=/ in HMR. Fixes #1191.\r\n* [`[7b2a4ff465]`](https://github.com/aspnet/AspNetCore/commit/7b2a4ff465) Allow \"page\" route parameter to be used in Mvc controllers\r\n* [`[9793b6b8d5]`](https://github.com/aspnet/AspNetCore/commit/9793b6b8d5) Add another package required for Razor\r\n* [`[9b1cbedffc]`](https://github.com/aspnet/AspNetCore/commit/9b1cbedffc) WebSocketClient.ConnectAsync throws when the provided CancellationToken is cancelled.\r\n* [`[3d6a8615de]`](https://github.com/aspnet/AspNetCore/commit/3d6a8615de) Support DynamicObject types (#99)\r\n* [`[59fe94b8e4]`](https://github.com/aspnet/AspNetCore/commit/59fe94b8e4) Setting up 2.0.1 branch\r\n* [`[ce68ec23c0]`](https://github.com/aspnet/AspNetCore/commit/ce68ec23c0) Using WebEncoders' Base64Url encode/decode functionality\r\n* [`[87189875ff]`](https://github.com/aspnet/AspNetCore/commit/87189875ff) Increase timeout in Server_ClientDisconnects_CallCanceled to mitigate test flakiness.\r\n* [`[d15129110e]`](https://github.com/aspnet/AspNetCore/commit/d15129110e) Ensure .NET Core 1.0.5 is installed\r\n* [`[7ca8255d6f]`](https://github.com/aspnet/AspNetCore/commit/7ca8255d6f) Add a default VS foregrounddispatcher\r\n* [`[a9a86fa3bf]`](https://github.com/aspnet/AspNetCore/commit/a9a86fa3bf) Add foreground dispatcher\r\n* [`[cddc5f8a75]`](https://github.com/aspnet/AspNetCore/commit/cddc5f8a75) Adapting TS-client to work with non-level-2 xhr\r\n* [`[b187c1adc4]`](https://github.com/aspnet/AspNetCore/commit/b187c1adc4) Add fallback when resolving application name\r\n* [`[d87e0f7fbd]`](https://github.com/aspnet/AspNetCore/commit/d87e0f7fbd) Fixes #1632 - track textviews in the document tracker\r\n* [`[8b4fc0cef6]`](https://github.com/aspnet/AspNetCore/commit/8b4fc0cef6) Take control of VisualStudioRazorParser reparse test mechanics.\r\n* [`[a145734d43]`](https://github.com/aspnet/AspNetCore/commit/a145734d43) Fix flakiness in ConnectionClosedWhenResponseDoesNotSatisfyMinimumDataRate (#1955).\r\n* [`[4094e8b8f3]`](https://github.com/aspnet/AspNetCore/commit/4094e8b8f3) Use PackageReference instead of project.json in the VSIX project (#1642)\r\n* [`[a702713cd4]`](https://github.com/aspnet/AspNetCore/commit/a702713cd4) SignalR C# Client logging (#752)\r\n* [`[b8a936f2c1]`](https://github.com/aspnet/AspNetCore/commit/b8a936f2c1) Use IApplicationLifetime instead of IHostedService (#757)\r\n* [`[c922eee1d6]`](https://github.com/aspnet/AspNetCore/commit/c922eee1d6) Fix artifacts dir for test\r\n* [`[fa6fde2b20]`](https://github.com/aspnet/AspNetCore/commit/fa6fde2b20) Moved TagHelper directive validation and parsing from TagHelperBinder to CSharpCodeParser\r\n* [`[9b6420dbfc]`](https://github.com/aspnet/AspNetCore/commit/9b6420dbfc) Include currently selected attribute in TagHelper completion results\r\n* [`[28920c7691]`](https://github.com/aspnet/AspNetCore/commit/28920c7691) Simplify .gitignore\r\n* [`[224c9898c0]`](https://github.com/aspnet/AspNetCore/commit/224c9898c0) Turn template test into theory (#90)\r\n* [`[c62a3b491c]`](https://github.com/aspnet/AspNetCore/commit/c62a3b491c) Fix templates directory structure to produce correct nupkg output\r\n* [`[e4c1b888ca]`](https://github.com/aspnet/AspNetCore/commit/e4c1b888ca) Adding loggers to TS client\r\n* [`[978f5cebc0]`](https://github.com/aspnet/AspNetCore/commit/978f5cebc0) Starting HubOptions (#743)\r\n* [`[1811c328c5]`](https://github.com/aspnet/AspNetCore/commit/1811c328c5) Add packages required for Razor to the lineup (#548)\r\n* [`[0291686b20]`](https://github.com/aspnet/AspNetCore/commit/0291686b20) Reorganize templates into dir structure matching 'dotnet new' templates\r\n* [`[964b671288]`](https://github.com/aspnet/AspNetCore/commit/964b671288) [Fixes #1012] Make it possible to override services when using UseStartup.\r\n* [`[d72175a846]`](https://github.com/aspnet/AspNetCore/commit/d72175a846) Make StopAsync multi-thread safe (#377).\r\n* [`[24154ec4c2]`](https://github.com/aspnet/AspNetCore/commit/24154ec4c2) Create a VisualStudio parser to handle the editing loop.\r\n* [`[fa852d7d67]`](https://github.com/aspnet/AspNetCore/commit/fa852d7d67) Update hub route in client sample (#756)\r\n* [`[d4b64af0e6]`](https://github.com/aspnet/AspNetCore/commit/d4b64af0e6) Use DictionaryKeyResolver for ExpandoObjectAdapter (#100)\r\n* [`[419cedd4f7]`](https://github.com/aspnet/AspNetCore/commit/419cedd4f7) Updating spec for record separator, binary over text\r\n* [`[cdbb13de66]`](https://github.com/aspnet/AspNetCore/commit/cdbb13de66) Putting signalr-client in @aspnet scope\r\n* [`[6e42c8d0e4]`](https://github.com/aspnet/AspNetCore/commit/6e42c8d0e4) Made section 1.X compatibility only apply at design time.\r\n* [`[7c52be5e42]`](https://github.com/aspnet/AspNetCore/commit/7c52be5e42) Stop generating .template.config files dynamically. Convert them to plain files on disk.\r\n* [`[d469cc3151]`](https://github.com/aspnet/AspNetCore/commit/d469cc3151) Clients Subset - AllExcept (#700)\r\n* [`[5104e8c806]`](https://github.com/aspnet/AspNetCore/commit/5104e8c806) Make 2.0 codegen compatible with 1.0 projects until multi-targeting is complete.\r\n* [`[900e9ca835]`](https://github.com/aspnet/AspNetCore/commit/900e9ca835) Add deprecation notice to Yeoman package\r\n* [`[cd9ad38a99]`](https://github.com/aspnet/AspNetCore/commit/cd9ad38a99) Run tests against 'dotnet new' output instead of Yeoman output\r\n* [`[dc9ed60465]`](https://github.com/aspnet/AspNetCore/commit/dc9ed60465) Create the connection logging scope in ConnectionHandler (#2013)\r\n* [`[d6ae8829b6]`](https://github.com/aspnet/AspNetCore/commit/d6ae8829b6) In HMR, don't rely on default JsonSerializer settings. Fixes #688\r\n* [`[11a9b6498d]`](https://github.com/aspnet/AspNetCore/commit/11a9b6498d) Don't alloc IEnumerable in Reset for ITlsConnectionFeature (#2009)\r\n* [`[a94ac6f37e]`](https://github.com/aspnet/AspNetCore/commit/a94ac6f37e) For Redux dev tools, use newer __REDUX_DEVTOOLS_EXTENSION__ API. Fixes #1196\r\n* [`[a40adab38d]`](https://github.com/aspnet/AspNetCore/commit/a40adab38d) In non-ASP.NET apps, default project path to current working directory. Fixes #1100.\r\n* [`[a7e715c88f]`](https://github.com/aspnet/AspNetCore/commit/a7e715c88f) Small grammatical fix to README.md\r\n* [`[79d8a9d3d2]`](https://github.com/aspnet/AspNetCore/commit/79d8a9d3d2) Changing module type to commonjs\r\n* [`[2e6687031d]`](https://github.com/aspnet/AspNetCore/commit/2e6687031d) Added initial connection middleware pipeline (#2003)\r\n* [`[27b0f60f09]`](https://github.com/aspnet/AspNetCore/commit/27b0f60f09) ForbidAsync now uses correct Schemes method (#918)\r\n* [`[900a5c7c4c]`](https://github.com/aspnet/AspNetCore/commit/900a5c7c4c) Add support for ResponseCache in Razor Pages\r\n* [`[345190e6a9]`](https://github.com/aspnet/AspNetCore/commit/345190e6a9) Add timeout to Negotiate (#736)\r\n* [`[bf63704547]`](https://github.com/aspnet/AspNetCore/commit/bf63704547) Renamed solutions\r\n* [`[95f37a0edb]`](https://github.com/aspnet/AspNetCore/commit/95f37a0edb) Install store from artifact dependency\r\n* [`[a4053acd06]`](https://github.com/aspnet/AspNetCore/commit/a4053acd06) Give Client a chance to receive Close Frame from Server (#730)\r\n* [`[e349329dc7]`](https://github.com/aspnet/AspNetCore/commit/e349329dc7) Changing length prefixing to separator for JSON TS\r\n* [`[5ad5f36f88]`](https://github.com/aspnet/AspNetCore/commit/5ad5f36f88) Changing length prefixing to separator for JSON C#\r\n* [`[312e0da556]`](https://github.com/aspnet/AspNetCore/commit/312e0da556) Fix case sensitivity on Startup classes and methods (#1166)\r\n* [`[c74d0e7458]`](https://github.com/aspnet/AspNetCore/commit/c74d0e7458) Adds .Value to logger calls to avoid calling .ToUriComponents on a bad header. (#1169)\r\n* [`[b12451025f]`](https://github.com/aspnet/AspNetCore/commit/b12451025f) Exit OnConnected early if Negotiate fails (#733)\r\n* [`[89548bb39a]`](https://github.com/aspnet/AspNetCore/commit/89548bb39a) Expand the list of external dependencies to include almost everything referenced from an ASP.NET Core project\r\n* [`[fd66472b39]`](https://github.com/aspnet/AspNetCore/commit/fd66472b39) Get Kestrel.Performance working again\r\n* [`[14f122fb9f]`](https://github.com/aspnet/AspNetCore/commit/14f122fb9f) Measure Writing in FrameWritingBenchmark\r\n* [`[a7f021702f]`](https://github.com/aspnet/AspNetCore/commit/a7f021702f) Add more corefx packages to the universe lineup (#543)\r\n* [`[a2c0410e39]`](https://github.com/aspnet/AspNetCore/commit/a2c0410e39) Use PackageLineup to manage package versions\r\n* [`[442ee80039]`](https://github.com/aspnet/AspNetCore/commit/442ee80039) Less awaits for Reponse Write(Async)\r\n* [`[45732a5dd3]`](https://github.com/aspnet/AspNetCore/commit/45732a5dd3) Fix: Nested tag helpers do not work when tag helper prefix is set\r\n* [`[b00c9b4e05]`](https://github.com/aspnet/AspNetCore/commit/b00c9b4e05) Pinning versions for 2.0.0\r\n* [`[3e8da43279]`](https://github.com/aspnet/AspNetCore/commit/3e8da43279) Pinning versions for 2.0.0\r\n* [`[128683be0e]`](https://github.com/aspnet/AspNetCore/commit/128683be0e) Pinning versions for 2.0.0\r\n* [`[5d6330e6b1]`](https://github.com/aspnet/AspNetCore/commit/5d6330e6b1) Pinning versions for 2.0.0\r\n* [`[b613f44ccd]`](https://github.com/aspnet/AspNetCore/commit/b613f44ccd) Add packages to README\r\n* [`[dc8d1d0788]`](https://github.com/aspnet/AspNetCore/commit/dc8d1d0788) Do not block on async calls\r\n* [`[a359da0c44]`](https://github.com/aspnet/AspNetCore/commit/a359da0c44) Length prefixing base64 encoded messages\r\n* [`[ec09268698]`](https://github.com/aspnet/AspNetCore/commit/ec09268698) Add using for presence in chat sample (#727)\r\n* [`[5b4cc95583]`](https://github.com/aspnet/AspNetCore/commit/5b4cc95583) Removing unnecessary dependency\r\n* [`[87db7cceb6]`](https://github.com/aspnet/AspNetCore/commit/87db7cceb6) Stop producing Microsoft.AspNetCore.Server.Kestrel.Tls as a package\r\n* [`[26f1d4baa3]`](https://github.com/aspnet/AspNetCore/commit/26f1d4baa3) Use PackageLineup\r\n* [`[db805eb3e3]`](https://github.com/aspnet/AspNetCore/commit/db805eb3e3) Fix ModelExpression's in section directive blocks.\r\n* [`[0fafd19ec9]`](https://github.com/aspnet/AspNetCore/commit/0fafd19ec9) Initial HTTP/2 support.\r\n* [`[c429467993]`](https://github.com/aspnet/AspNetCore/commit/c429467993) Add System.Buffers and System.Numerics.Vectors to the lineup\r\n* [`[dc66815c35]`](https://github.com/aspnet/AspNetCore/commit/dc66815c35) Add external packages require for aspnet/Common (#541)\r\n* [`[f3745608af]`](https://github.com/aspnet/AspNetCore/commit/f3745608af) Switch to v3 NuGet feed\r\n* [`[8d2a9e5929]`](https://github.com/aspnet/AspNetCore/commit/8d2a9e5929) Support tuples for type directive tokens\r\n* [`[488eb44467]`](https://github.com/aspnet/AspNetCore/commit/488eb44467) Fix obsolete warning message (#1363)\r\n* [`[28a4bb4d5f]`](https://github.com/aspnet/AspNetCore/commit/28a4bb4d5f) Clone over https if we cannot determine the repository's clone url\r\n* [`[418f58f31d]`](https://github.com/aspnet/AspNetCore/commit/418f58f31d) Clone repositories over https\r\n* [`[655a693e4a]`](https://github.com/aspnet/AspNetCore/commit/655a693e4a) Make ViewComponentTagHelper use extension intermediate nodes\r\n* [`[0c82d94a54]`](https://github.com/aspnet/AspNetCore/commit/0c82d94a54) #772 Signout FormPost test (#1358)\r\n* [`[4898c0d3df]`](https://github.com/aspnet/AspNetCore/commit/4898c0d3df) Integrating MsgPack support in TS client\r\n* [`[9eabce1b02]`](https://github.com/aspnet/AspNetCore/commit/9eabce1b02) Enabling tests which would have prevented a bug\r\n* [`[e8a673248a]`](https://github.com/aspnet/AspNetCore/commit/e8a673248a) Conditional WebSockets testing (#714)\r\n* [`[4504ae56d5]`](https://github.com/aspnet/AspNetCore/commit/4504ae56d5) Update protocol spec for Message Pack (#703)\r\n* [`[594f55947f]`](https://github.com/aspnet/AspNetCore/commit/594f55947f) Keep ResponseCookie options on delete. (#905)\r\n* [`[b393200fd3]`](https://github.com/aspnet/AspNetCore/commit/b393200fd3) SSE StopAsync should ignore exception (handled elsewhere) (#708)\r\n* [`[364fc1a55d]`](https://github.com/aspnet/AspNetCore/commit/364fc1a55d) Allow nullable types with generic arguments in directives\r\n* [`[f5710de3e5]`](https://github.com/aspnet/AspNetCore/commit/f5710de3e5) Produce a lineup package containing all packages produced\r\n* [`[456957bf57]`](https://github.com/aspnet/AspNetCore/commit/456957bf57) Use dictionary for deployment parameters (#1126)\r\n* [`[396f413b38]`](https://github.com/aspnet/AspNetCore/commit/396f413b38) Rename testing metapackage (#218)\r\n* [`[653272600f]`](https://github.com/aspnet/AspNetCore/commit/653272600f) Add site extension generation code (#217)\r\n* [`[8cda36157f]`](https://github.com/aspnet/AspNetCore/commit/8cda36157f) Change Read to ReadAsync (#702)\r\n* [`[c125022050]`](https://github.com/aspnet/AspNetCore/commit/c125022050) #772 Fill in OIDC test gaps\r\n* [`[b5e81bd4a0]`](https://github.com/aspnet/AspNetCore/commit/b5e81bd4a0) Use linux specific runtime identifier when gathering installer prerequisites\r\n* [`[e2cec0b305]`](https://github.com/aspnet/AspNetCore/commit/e2cec0b305) Adding MsgPack hub protocol to TS client\r\n* [`[e089852d59]`](https://github.com/aspnet/AspNetCore/commit/e089852d59) Turning messages to arrays\r\n* [`[be9fec5d30]`](https://github.com/aspnet/AspNetCore/commit/be9fec5d30) Adding result kind to completion message\r\n* [`[5ec8a7134e]`](https://github.com/aspnet/AspNetCore/commit/5ec8a7134e) Adds FormFeature quoted boundary test\r\n* [`[32ef3eb355]`](https://github.com/aspnet/AspNetCore/commit/32ef3eb355) Hub\\<T> (#689)\r\n* [`[eb5c23ea8e]`](https://github.com/aspnet/AspNetCore/commit/eb5c23ea8e) Parse LanguageVersion correctly\r\n* [`[3a1d4c5dd6]`](https://github.com/aspnet/AspNetCore/commit/3a1d4c5dd6) Introducing HubProtocolReaderWriter\r\n* [`[ad4784dbd2]`](https://github.com/aspnet/AspNetCore/commit/ad4784dbd2) Centralizing serializing hub messages\r\n* [`[a0e490e549]`](https://github.com/aspnet/AspNetCore/commit/a0e490e549) Enabling binary protocols over text transports\r\n* [`[f9ee7911a5]`](https://github.com/aspnet/AspNetCore/commit/f9ee7911a5) Use CloseOutputAsync to close client transport WebSocket (#695)\r\n* [`[e9e7baf3f1]`](https://github.com/aspnet/AspNetCore/commit/e9e7baf3f1) Rename store zip and lzma filename\r\n* [`[07f96a444e]`](https://github.com/aspnet/AspNetCore/commit/07f96a444e) Always log startup exceptions\r\n* [`[a49db63f06]`](https://github.com/aspnet/AspNetCore/commit/a49db63f06) Increment M.H.Server.IntegrationTesting version\r\n* [`[dbcac41be7]`](https://github.com/aspnet/AspNetCore/commit/dbcac41be7) Get the correct version of Mvc for multitargeting\r\n* [`[5161ebaf8a]`](https://github.com/aspnet/AspNetCore/commit/5161ebaf8a) Enables the Razor Document Tracker\r\n* [`[4fcad1548e]`](https://github.com/aspnet/AspNetCore/commit/4fcad1548e) Added support for multitargeting\r\n* [`[93b37e14db]`](https://github.com/aspnet/AspNetCore/commit/93b37e14db) fix websocket connection issue and some memory leak, and add debug print (#129)\r\n* [`[cbad7fad7a]`](https://github.com/aspnet/AspNetCore/commit/cbad7fad7a) Add API baseline for Microsoft.AspNetCore\r\n* [`[5d802a7988]`](https://github.com/aspnet/AspNetCore/commit/5d802a7988) Add sample for refresh tokens\r\n* [`[d797543cfc]`](https://github.com/aspnet/AspNetCore/commit/d797543cfc) Update obsolete error (#1346)\r\n* [`[127784e058]`](https://github.com/aspnet/AspNetCore/commit/127784e058) Fix clean machine/testing for Mvc.Extensions.\r\n* [`[5ed1a35ce0]`](https://github.com/aspnet/AspNetCore/commit/5ed1a35ce0) Fix problems with AoT when using Angular Material. Fixes #1168\r\n* [`[aa980fc67c]`](https://github.com/aspnet/AspNetCore/commit/aa980fc67c) Roslyn-ize our tooling contracts.\r\n* [`[ca7f72e3f0]`](https://github.com/aspnet/AspNetCore/commit/ca7f72e3f0) Move PinVersions into RepoTasks (#535)\r\n* [`[31733e973f]`](https://github.com/aspnet/AspNetCore/commit/31733e973f) Set IncrementalVersion=true\r\n* [`[5f1450c9ba]`](https://github.com/aspnet/AspNetCore/commit/5f1450c9ba) Make aspnet-angular compatible with AoT compilation\r\n* [`[c83605baff]`](https://github.com/aspnet/AspNetCore/commit/c83605baff) Add aspnet-angular NPM package containing HttpWithStateTransfer utility\r\n* [`[fc12d722b8]`](https://github.com/aspnet/AspNetCore/commit/fc12d722b8) fix(webpack): fix middleware to specifically serialize options as non-camecased\r\n* [`[372e597f34]`](https://github.com/aspnet/AspNetCore/commit/372e597f34) Added Timeout to HttpClient to always be longer than the InvocationTimeoutMilliseconds.\r\n* [`[41cb9ea31c]`](https://github.com/aspnet/AspNetCore/commit/41cb9ea31c) Fix hosting startup tests (#81).\r\n* [`[6584a8b5fd]`](https://github.com/aspnet/AspNetCore/commit/6584a8b5fd) Shorten folder names\r\n* [`[a8802b2d2c]`](https://github.com/aspnet/AspNetCore/commit/a8802b2d2c) Fix versions in the test project so restore works\r\n* [`[169ef12cd8]`](https://github.com/aspnet/AspNetCore/commit/169ef12cd8) Change Microsoft.DotNet.Web.Spa.ProjectTemplates to use non-prerelease version number in NuGet package\r\n* [`[c2e4d4f261]`](https://github.com/aspnet/AspNetCore/commit/c2e4d4f261) Re-enable the \"dotnet restore\" postAction, like the stock templates\r\n* [`[d058fe5a39]`](https://github.com/aspnet/AspNetCore/commit/d058fe5a39) Fix StackOverflowException caused when creating the watcher on directories from a network share\r\n* [`[c473800042]`](https://github.com/aspnet/AspNetCore/commit/c473800042) Installer generation updates\r\n* [`[322c72144e]`](https://github.com/aspnet/AspNetCore/commit/322c72144e) Fix syntax error in old versions of bash\r\n* [`[f0cc2f1061]`](https://github.com/aspnet/AspNetCore/commit/f0cc2f1061) Use wget and fallback to curl\r\n* [`[8096b4aca4]`](https://github.com/aspnet/AspNetCore/commit/8096b4aca4) Choose port automatically\r\n* [`[b512181608]`](https://github.com/aspnet/AspNetCore/commit/b512181608) Prevent deleting the .r/ folder on CI\r\n* [`[643efbe660]`](https://github.com/aspnet/AspNetCore/commit/643efbe660) Change version on Binding redirects\r\n* [`[0e38a9fdd8]`](https://github.com/aspnet/AspNetCore/commit/0e38a9fdd8) Fix VersionPrefix\r\n* [`[2ef26486dd]`](https://github.com/aspnet/AspNetCore/commit/2ef26486dd) Add global filters with the right scope\r\n* [`[644f34e90d]`](https://github.com/aspnet/AspNetCore/commit/644f34e90d) AuthZ PolicyEvalutor should take resource\r\n* [`[a5b55edb93]`](https://github.com/aspnet/AspNetCore/commit/a5b55edb93) Fix filter order (#6577)\r\n* [`[36e24b7a31]`](https://github.com/aspnet/AspNetCore/commit/36e24b7a31) Fix AuthZ Regression (#6574)\r\n* [`[ae815475b8]`](https://github.com/aspnet/AspNetCore/commit/ae815475b8) Support for binary protocols on the server side\r\n* [`[35c8da94bf]`](https://github.com/aspnet/AspNetCore/commit/35c8da94bf) Temporarily disable package downgrade warnings (#1576)\r\n* [`[c02d701e6e]`](https://github.com/aspnet/AspNetCore/commit/c02d701e6e) Update Roslyn to 2.3.1 (#1574)\r\n* [`[161b6e7b94]`](https://github.com/aspnet/AspNetCore/commit/161b6e7b94) Update Roslyn to 2.3.1 (#6571)\r\n* [`[ecb26d9bbc]`](https://github.com/aspnet/AspNetCore/commit/ecb26d9bbc) Reenable a connection adapter test on TeamCity (#1961)\r\n* [`[e65e647867]`](https://github.com/aspnet/AspNetCore/commit/e65e647867) Add empty baselines to suppress api check\r\n* [`[819ee5faaf]`](https://github.com/aspnet/AspNetCore/commit/819ee5faaf) Add M.Dotnet.Watcher.Tools and M.E.Caching.SqlConfig.Tools to lzma\r\n* [`[8fc2cd98b6]`](https://github.com/aspnet/AspNetCore/commit/8fc2cd98b6) Add timeout to Event Queue drain (#619)\r\n* [`[98b9a4bf7f]`](https://github.com/aspnet/AspNetCore/commit/98b9a4bf7f) Don't run the precompilation tool when publishing with a RID\r\n* [`[184ab74e68]`](https://github.com/aspnet/AspNetCore/commit/184ab74e68) Don't render view attributes when in design time.\r\n* [`[006b4651da]`](https://github.com/aspnet/AspNetCore/commit/006b4651da) Change product code to work with editor expectations.\r\n* [`[6c7859bfba]`](https://github.com/aspnet/AspNetCore/commit/6c7859bfba) Generate full pdbs for desktop packages\r\n* [`[dfd63fe2cb]`](https://github.com/aspnet/AspNetCore/commit/dfd63fe2cb) Rename property to JsonNetVersion (#197)\r\n* [`[266736764c]`](https://github.com/aspnet/AspNetCore/commit/266736764c) Rename to DiagnosticSourceVersion (#1143)\r\n* [`[3010eaaee2]`](https://github.com/aspnet/AspNetCore/commit/3010eaaee2) Add logging scope (#670)\r\n* [`[4b9a10363c]`](https://github.com/aspnet/AspNetCore/commit/4b9a10363c) Explicitly call Restore on AspNetCore.csproj before calling pack on it.\r\n* [`[b41d8656d5]`](https://github.com/aspnet/AspNetCore/commit/b41d8656d5) Adds new date string in HttpRuleParser\r\n* [`[843d9820e2]`](https://github.com/aspnet/AspNetCore/commit/843d9820e2) Add breakingchanges.netcore.json for Microsoft.AspNetCore.Mvc.Razor\r\n* [`[68ba94218a]`](https://github.com/aspnet/AspNetCore/commit/68ba94218a) IsNullOrWhiteSpace => IsNullOrEmpty\r\n* [`[8dfc6a00e5]`](https://github.com/aspnet/AspNetCore/commit/8dfc6a00e5) Use installed shared framework version during deps file generation\r\n* [`[f0e572075b]`](https://github.com/aspnet/AspNetCore/commit/f0e572075b) Fix FlushAsync when a ConnectionAdapter is configured (#1957)\r\n* [`[4d35489e85]`](https://github.com/aspnet/AspNetCore/commit/4d35489e85) Use dotnet pack to pack AspNetCore file\r\n* [`[0e96c2e20d]`](https://github.com/aspnet/AspNetCore/commit/0e96c2e20d) Nano server tests: Make the dotnet cli folder name unique\r\n* [`[59d3fb433b]`](https://github.com/aspnet/AspNetCore/commit/59d3fb433b) Fix #1555\r\n* [`[459f453cd4]`](https://github.com/aspnet/AspNetCore/commit/459f453cd4) Pin runtime version for generated deps files\r\n* [`[fcd9f0c3ff]`](https://github.com/aspnet/AspNetCore/commit/fcd9f0c3ff) Update Owin to latest (#1323)\r\n* [`[8ba29b578d]`](https://github.com/aspnet/AspNetCore/commit/8ba29b578d) Dynamic Hub Change Part 2 (#644)\r\n* [`[c9f506d4ea]`](https://github.com/aspnet/AspNetCore/commit/c9f506d4ea) Fix #6542 - correct namespace of [TempData]\r\n* [`[0ebd33a25c]`](https://github.com/aspnet/AspNetCore/commit/0ebd33a25c) Plumbing TransferMode on the client side\r\n* [`[1810925b13]`](https://github.com/aspnet/AspNetCore/commit/1810925b13) Add _ViewStart and_ViewImports to embedded view test\r\n* [`[998547839e]`](https://github.com/aspnet/AspNetCore/commit/998547839e) Ensure IPageApplicationModelProviders are invoked in the sequence of their Order\r\n* [`[90a6d8fdf7]`](https://github.com/aspnet/AspNetCore/commit/90a6d8fdf7) Shortening log path\r\n* [`[abd2ce9cf2]`](https://github.com/aspnet/AspNetCore/commit/abd2ce9cf2) Disable TeamCity flow logger for now. It's a little too messy and needs refinement\r\n* [`[6c1388567d]`](https://github.com/aspnet/AspNetCore/commit/6c1388567d) Fix teamcity block logger\r\n* [`[d3ab458c6c]`](https://github.com/aspnet/AspNetCore/commit/d3ab458c6c) Add flow logger to help with console output parallelism\r\n* [`[cd11f71428]`](https://github.com/aspnet/AspNetCore/commit/cd11f71428) Pin CLI tool references for all projects in a solution\r\n* [`[36d3d97b99]`](https://github.com/aspnet/AspNetCore/commit/36d3d97b99) #1319 Add DisplayName overloads\r\n* [`[2df19040c5]`](https://github.com/aspnet/AspNetCore/commit/2df19040c5) Update StackExchange.Redis to latest (#662)\r\n* [`[806ba70a6a]`](https://github.com/aspnet/AspNetCore/commit/806ba70a6a) Update StackExchange.Redis to latest (#260)\r\n* [`[2a69b50a64]`](https://github.com/aspnet/AspNetCore/commit/2a69b50a64) Change Razor.Test.Common to not act like an executable.\r\n* [`[80d8e8a7cd]`](https://github.com/aspnet/AspNetCore/commit/80d8e8a7cd) Adding RuntimeFrameworkVersion to the RepoTasks.csproj\r\n* [`[76aa9b26fc]`](https://github.com/aspnet/AspNetCore/commit/76aa9b26fc) Use async main in dotnet-watch\r\n* [`[5753784ac4]`](https://github.com/aspnet/AspNetCore/commit/5753784ac4) #391 Add back the DisplayName setting\r\n* [`[36ecbd9efd]`](https://github.com/aspnet/AspNetCore/commit/36ecbd9efd) Accounting for ReadAsync throwing OperationCanceledException\r\n* [`[97fd4f432b]`](https://github.com/aspnet/AspNetCore/commit/97fd4f432b) Float the version of NS.Library to workaround issues in mirror\r\n* [`[9528dd7432]`](https://github.com/aspnet/AspNetCore/commit/9528dd7432) Enable TS strict mode in all templates and generally clean up TS references\r\n* [`[021c604244]`](https://github.com/aspnet/AspNetCore/commit/021c604244) Update WindowsAzure.Storage to latest (#258)\r\n* [`[28292086ec]`](https://github.com/aspnet/AspNetCore/commit/28292086ec) Add Roslyn feed to work around missing RTM packages.\r\n* [`[f8d43853f8]`](https://github.com/aspnet/AspNetCore/commit/f8d43853f8) Re-introduce RazorEditorParser.\r\n* [`[095230cb85]`](https://github.com/aspnet/AspNetCore/commit/095230cb85) Update Newtonsoft.Json to 10.0.1 (#1958)\r\n* [`[bcefbae00c]`](https://github.com/aspnet/AspNetCore/commit/bcefbae00c) Complete logging for Socket.* packages (#655)\r\n* [`[bf0e2bca5e]`](https://github.com/aspnet/AspNetCore/commit/bf0e2bca5e) Update ApplicationInsights version\r\n* [`[7b07fb66eb]`](https://github.com/aspnet/AspNetCore/commit/7b07fb66eb) Update all templates to aspnet-webpack@2.0.1\r\n* [`[cdb04c74f9]`](https://github.com/aspnet/AspNetCore/commit/cdb04c74f9) Update aspnet-webpack to 2.0.1, automatically disabling the middleware if we detect the process doesn't have sufficient disk permissions\r\n* [`[c812f9d885]`](https://github.com/aspnet/AspNetCore/commit/c812f9d885) Update to RoslynDev 2.6.0-* packages\r\n* [`[5ea7030b69]`](https://github.com/aspnet/AspNetCore/commit/5ea7030b69) Reload AI configuration file on change (#76)\r\n* [`[7ebbdad974]`](https://github.com/aspnet/AspNetCore/commit/7ebbdad974) Add support for connection scopes if logging is enabled (#1953)\r\n* [`[dbf57b9268]`](https://github.com/aspnet/AspNetCore/commit/dbf57b9268) Update to Roslyn 2.3.0\r\n* [`[308d64277e]`](https://github.com/aspnet/AspNetCore/commit/308d64277e) Update to Roslyn 2.3.0\r\n* [`[576e3debf1]`](https://github.com/aspnet/AspNetCore/commit/576e3debf1) Complete the lstat patching for #1101\r\n* [`[68d84099a0]`](https://github.com/aspnet/AspNetCore/commit/68d84099a0) Use the repository name as the directory to clone to.\r\n* [`[6c39e227b8]`](https://github.com/aspnet/AspNetCore/commit/6c39e227b8) Check for the existence of a git repository before invoking git commands\r\n* [`[fcda85727a]`](https://github.com/aspnet/AspNetCore/commit/fcda85727a) Check for the existence of a git repository before invoking git commands\r\n* [`[98525da02b]`](https://github.com/aspnet/AspNetCore/commit/98525da02b) Use the right set of env variables for determining commit hash\r\n* [`[86756d11dd]`](https://github.com/aspnet/AspNetCore/commit/86756d11dd) Moving typings to the TS client folder\r\n* [`[e65ecebac6]`](https://github.com/aspnet/AspNetCore/commit/e65ecebac6) Make templates work with nonempty baseUrls (e.g., IIS virtual directories)\r\n* [`[4903e12373]`](https://github.com/aspnet/AspNetCore/commit/4903e12373) Publish aspnet-webpack-react as 3.0.0 since it's no longer beta\r\n* [`[56c806b34e]`](https://github.com/aspnet/AspNetCore/commit/56c806b34e) Update aspnet-prerendering to 3.0.1, fixing the default \"fetch\" base URL to match the real application root URL\r\n* [`[1d2b560dfa]`](https://github.com/aspnet/AspNetCore/commit/1d2b560dfa) Update no-timestamp versions\r\n* [`[fd1758fdfc]`](https://github.com/aspnet/AspNetCore/commit/fd1758fdfc) Make StopAsync multi-thread safe (#1666).\r\n* [`[b0dc76a6ae]`](https://github.com/aspnet/AspNetCore/commit/b0dc76a6ae) Fix flakiness in RejectsRequestWithContentLengthAndUpgrade (#1742).\r\n* [`[748b35109c]`](https://github.com/aspnet/AspNetCore/commit/748b35109c) de-exeify HostingStartup to fix downgrade errors\r\n* [`[cec12fdd7d]`](https://github.com/aspnet/AspNetCore/commit/cec12fdd7d) de-exeify HostingStartup to fix downgrade errors\r\n* [`[8acba88160]`](https://github.com/aspnet/AspNetCore/commit/8acba88160) Update aspnet-webpack to 2.0.0, now supporting HMR when apps are running in virtual directories\r\n* [`[44f86eb8a1]`](https://github.com/aspnet/AspNetCore/commit/44f86eb8a1) Fix webpack HMR proxying logic for apps running on non-root URLs (e.g., full IIS virtual directories)\r\n* [`[e4350945c5]`](https://github.com/aspnet/AspNetCore/commit/e4350945c5) Attach the correlation id to the request scope if logging is on (#1138)\r\n* [`[22ff88ab79]`](https://github.com/aspnet/AspNetCore/commit/22ff88ab79) On Windows, patch Node's lstat to work around permissions error. Fixes #1101\r\n* [`[c43da19ff1]`](https://github.com/aspnet/AspNetCore/commit/c43da19ff1) Do not add the configuration for CacheTagHelperOptions to the container multiple times\r\n* [`[0c07e1e725]`](https://github.com/aspnet/AspNetCore/commit/0c07e1e725) [Fixes #6522] Commit cache entries only when the content gets successfully generated\r\n* [`[a41ef82f19]`](https://github.com/aspnet/AspNetCore/commit/a41ef82f19) Exiting SSE transport receive loop when transport is stopping\r\n* [`[5fe09f9df4]`](https://github.com/aspnet/AspNetCore/commit/5fe09f9df4) Upgrade Roslyn to 2.3.0-beta4-* (#6523)\r\n* [`[aebb841e41]`](https://github.com/aspnet/AspNetCore/commit/aebb841e41) Upgrade Roslyn to 2.3.0-beta4-* (#1533)\r\n* [`[8d4e04cfb4]`](https://github.com/aspnet/AspNetCore/commit/8d4e04cfb4) Fix duplicate test warnings.\r\n* [`[ca08b0e06b]`](https://github.com/aspnet/AspNetCore/commit/ca08b0e06b) Add breakingchanges.json for tag helpers\r\n* [`[667c2c4acc]`](https://github.com/aspnet/AspNetCore/commit/667c2c4acc) Join environment vars\r\n* [`[f125329ed7]`](https://github.com/aspnet/AspNetCore/commit/f125329ed7) Use private instance of MemoryCache and impose size limit\r\n* [`[6e70b1bcca]`](https://github.com/aspnet/AspNetCore/commit/6e70b1bcca) Fix flakiness in MaxRequestBufferSizeTests.LargeUpload (#1850).\r\n* [`[3d76fdf086]`](https://github.com/aspnet/AspNetCore/commit/3d76fdf086) Private cache for cache tag helper and distributed cache tag helper\r\n* [`[002c8b9bc9]`](https://github.com/aspnet/AspNetCore/commit/002c8b9bc9) Adding shutdown http message to support the scenario that ctrl signal is not allowed (#118)\r\n* [`[9f60b42476]`](https://github.com/aspnet/AspNetCore/commit/9f60b42476) Change version suffix for Testing package\r\n* [`[c8bbbe764a]`](https://github.com/aspnet/AspNetCore/commit/c8bbbe764a) #395 Add baseline and breaking change files\r\n* [`[0f7c123081]`](https://github.com/aspnet/AspNetCore/commit/0f7c123081) Fix AuthenticationOptions.DefaultScheme's invalid XML summary\r\n* [`[1d5dfcc6b4]`](https://github.com/aspnet/AspNetCore/commit/1d5dfcc6b4) Update our VSIX version to 15.5\r\n* [`[eca4bfe6c3]`](https://github.com/aspnet/AspNetCore/commit/eca4bfe6c3) Add response minimum data rate feature.\r\n* [`[492f820cf7]`](https://github.com/aspnet/AspNetCore/commit/492f820cf7) Missed caching API updates\r\n* [`[99ff9d44a3]`](https://github.com/aspnet/AspNetCore/commit/99ff9d44a3) Update repo to utilize ApiCheck.\r\n* [`[81363a4e5f]`](https://github.com/aspnet/AspNetCore/commit/81363a4e5f) Use clone uris and commit hash that the CI specifies\r\n* [`[ec72c255f6]`](https://github.com/aspnet/AspNetCore/commit/ec72c255f6) Make HttpsConnectionAdapter pubternal\r\n* [`[f80f7cefa5]`](https://github.com/aspnet/AspNetCore/commit/f80f7cefa5) Fix #6480\r\n* [`[5ab63adf2e]`](https://github.com/aspnet/AspNetCore/commit/5ab63adf2e) Specify scheme for tests\r\n* [`[4c3e0b6721]`](https://github.com/aspnet/AspNetCore/commit/4c3e0b6721) Specify scheme\r\n* [`[df325deaf3]`](https://github.com/aspnet/AspNetCore/commit/df325deaf3) Add AddAuthentication(defaultScheme) overload\r\n* [`[9c0a8a5c96]`](https://github.com/aspnet/AspNetCore/commit/9c0a8a5c96) Rename properties on taghelper nodes\r\n* [`[a3c157cb61]`](https://github.com/aspnet/AspNetCore/commit/a3c157cb61) Validate certificate EKU when it is provided\r\n* [`[2e2dc67978]`](https://github.com/aspnet/AspNetCore/commit/2e2dc67978) #390 Add back AutomaticAuthentication for opt-out.\r\n* [`[f1c4aa14d3]`](https://github.com/aspnet/AspNetCore/commit/f1c4aa14d3) Simplify CacheTagHelper.ProcessAsync (#6506)\r\n* [`[ff40124594]`](https://github.com/aspnet/AspNetCore/commit/ff40124594) Convert most of CodeWriter into extensions\r\n* [`[bd8a2c8a62]`](https://github.com/aspnet/AspNetCore/commit/bd8a2c8a62) Add XML docs for the public HTTPs APIs shipping in 2.0 (#1942)\r\n* [`[4492d3eab7]`](https://github.com/aspnet/AspNetCore/commit/4492d3eab7) In Angular template, rename boot.client.ts to boot.browser.ts for consistency\r\n* [`[efdfbf5dbb]`](https://github.com/aspnet/AspNetCore/commit/efdfbf5dbb) In Yeoman templates, stop restoring using Yarn, since it doesn't respect npm-shrinkwrap.json\r\n* [`[58145d33e3]`](https://github.com/aspnet/AspNetCore/commit/58145d33e3) Update ReactRedux template dependencies\r\n* [`[2135c30d66]`](https://github.com/aspnet/AspNetCore/commit/2135c30d66) Update React template dependencies\r\n* [`[5191531813]`](https://github.com/aspnet/AspNetCore/commit/5191531813) Add AoT compilation to Angular template\r\n* [`[03018f32b7]`](https://github.com/aspnet/AspNetCore/commit/03018f32b7) Update Angular template dependencies\r\n* [`[e632d2bb69]`](https://github.com/aspnet/AspNetCore/commit/e632d2bb69) In domain-task/fetch, only apply HTTPS cert validation workaround for HTTPS requests (not HTTP)\r\n* [`[267b3fab0a]`](https://github.com/aspnet/AspNetCore/commit/267b3fab0a) Made IntermediateNodeWalker.Ancestors indexable\r\n* [`[8bc4d7bb2d]`](https://github.com/aspnet/AspNetCore/commit/8bc4d7bb2d) Rect to Razor rename\r\n* [`[d6e892b30c]`](https://github.com/aspnet/AspNetCore/commit/d6e892b30c) Adjusted verbosity of some property names and made TagHelperIntermediateNode.TagHelpers and IList\r\n* [`[02160a04d9]`](https://github.com/aspnet/AspNetCore/commit/02160a04d9) Make ViewComponentTagHelperMetadata static.\r\n* [`[6fdd4d653c]`](https://github.com/aspnet/AspNetCore/commit/6fdd4d653c) Made InvalidNonWhitespaceHtmlCharacters internal\r\n* [`[45fad171a6]`](https://github.com/aspnet/AspNetCore/commit/45fad171a6) Reduce public surface area of some APIs.\r\n* [`[d891fae4a9]`](https://github.com/aspnet/AspNetCore/commit/d891fae4a9) Rename ThrowForMissingEngineDependency.\r\n* [`[bba508c7c6]`](https://github.com/aspnet/AspNetCore/commit/bba508c7c6) Change TagHelperDescriptor APIs to use IReadOnlyList.\r\n* [`[c34a99e188]`](https://github.com/aspnet/AspNetCore/commit/c34a99e188) Update the TagHelperBinding API to use IReadOnlyList.\r\n* [`[295b32ff21]`](https://github.com/aspnet/AspNetCore/commit/295b32ff21) Downgrade special version to alpha1\r\n* [`[cb40da4e0f]`](https://github.com/aspnet/AspNetCore/commit/cb40da4e0f) Rename ParseOnlyLeadingDirectives.\r\n* [`[b68290ddb7]`](https://github.com/aspnet/AspNetCore/commit/b68290ddb7) Make `RazorParserOptions` creation more like RazorEngine\r\n* [`[87a5435036]`](https://github.com/aspnet/AspNetCore/commit/87a5435036) Make `RazorParserOptions.DesignTime` getter only.\r\n* [`[288da1a405]`](https://github.com/aspnet/AspNetCore/commit/288da1a405) RedirectToPage(page, handler) does not work (#6503)\r\n* [`[23da476176]`](https://github.com/aspnet/AspNetCore/commit/23da476176) Switch to IOptionsMonitor (#1295)\r\n* [`[17f97397e6]`](https://github.com/aspnet/AspNetCore/commit/17f97397e6) TreatWarningsAsErrors\r\n* [`[595f783857]`](https://github.com/aspnet/AspNetCore/commit/595f783857) Features everywhere (#639)\r\n* [`[11c5293862]`](https://github.com/aspnet/AspNetCore/commit/11c5293862) Unnest IntermediateToken.TokenKind\r\n* [`[afa61e7080]`](https://github.com/aspnet/AspNetCore/commit/afa61e7080) Rename LineMapping => SourceMapping.\r\n* [`[4ba0358987]`](https://github.com/aspnet/AspNetCore/commit/4ba0358987) In AngularSpa template, log any FetchData errors but don't stop prerendering completely\r\n* [`[721e3c45fd]`](https://github.com/aspnet/AspNetCore/commit/721e3c45fd) Update ReactReduxSpa NPM shrinkwrap file\r\n* [`[27f59c6971]`](https://github.com/aspnet/AspNetCore/commit/27f59c6971) Make domain-task/fetch disable HTTPS cert validation when making relative requests to own server as workaround for #1089\r\n* [`[de21ce1637]`](https://github.com/aspnet/AspNetCore/commit/de21ce1637) Expose IGroupManager on IHubContext (#638)\r\n* [`[2597e52e53]`](https://github.com/aspnet/AspNetCore/commit/2597e52e53) Rename HubConnection Extension Methods from Invoke to InvokeAsync (#637)\r\n* [`[cfaa4b69d7]`](https://github.com/aspnet/AspNetCore/commit/cfaa4b69d7) Dynamic Hub Work Part 1 (#636)\r\n* [`[7454c53047]`](https://github.com/aspnet/AspNetCore/commit/7454c53047) Rely on Razors MalformedDirective identification for @page.\r\n* [`[a78202e937]`](https://github.com/aspnet/AspNetCore/commit/a78202e937) Have `@page` understand malformed directives.\r\n* [`[ed6badbabe]`](https://github.com/aspnet/AspNetCore/commit/ed6badbabe) Set X-Requested-With header and add HttpError (#623)\r\n* [`[13b867a90e]`](https://github.com/aspnet/AspNetCore/commit/13b867a90e) #366 Add flag to disable synchronous IO\r\n* [`[7408bcd025]`](https://github.com/aspnet/AspNetCore/commit/7408bcd025) Rewrite of code rendering context\r\n* [`[658f4621b1]`](https://github.com/aspnet/AspNetCore/commit/658f4621b1) #1208 Clean up JWT and OIDC issuer handling\r\n* [`[1a1e4c309f]`](https://github.com/aspnet/AspNetCore/commit/1a1e4c309f) #167 Add cancellation tokens and defualt timeouts for Load/CommitAsync.\r\n* [`[8dfba25d59]`](https://github.com/aspnet/AspNetCore/commit/8dfba25d59) Streamline collections\r\n* [`[98eb31194c]`](https://github.com/aspnet/AspNetCore/commit/98eb31194c) Guard against null\r\n* [`[85402d4bd6]`](https://github.com/aspnet/AspNetCore/commit/85402d4bd6) Add CancellationToken to ISession Load/CommitAsync\r\n* [`[ef43b100a6]`](https://github.com/aspnet/AspNetCore/commit/ef43b100a6) Fix a null reference exception and add some null checks\r\n* [`[a23307e2b1]`](https://github.com/aspnet/AspNetCore/commit/a23307e2b1) Check for properties that can't befound\r\n* [`[bb1d80be2a]`](https://github.com/aspnet/AspNetCore/commit/bb1d80be2a) Create common manifest file\r\n* [`[66b939725e]`](https://github.com/aspnet/AspNetCore/commit/66b939725e) <https://github.com/aspnet/Security/issues/1265>. Check Auth failures and log them.\r\n* [`[354facf4ad]`](https://github.com/aspnet/AspNetCore/commit/354facf4ad) Use localization middleware (#801)\r\n* [`[f21f5039b2]`](https://github.com/aspnet/AspNetCore/commit/f21f5039b2) Replace ConnectionContext with HubConnectionContext (#629)\r\n* [`[d36838ed88]`](https://github.com/aspnet/AspNetCore/commit/d36838ed88) Handle imported @page directives.\r\n* [`[c50f55d1de]`](https://github.com/aspnet/AspNetCore/commit/c50f55d1de) Add a default sliding expiration of 30 seconds on Memory and Distributed Cache Tag Helpers.\r\n* [`[8a9bf9c71a]`](https://github.com/aspnet/AspNetCore/commit/8a9bf9c71a) Rewrite of code rendering context\r\n* [`[35889cba81]`](https://github.com/aspnet/AspNetCore/commit/35889cba81) Add properties to the body node that it needs\r\n* [`[ddef61485b]`](https://github.com/aspnet/AspNetCore/commit/ddef61485b) DiagnosticSource to 4.4.1\r\n* [`[654d6bee4a]`](https://github.com/aspnet/AspNetCore/commit/654d6bee4a) DiagnosticSource to 4.4.1\r\n* [`[057a853de7]`](https://github.com/aspnet/AspNetCore/commit/057a853de7) DiagnosticSource to 4.4.1\r\n* [`[81544958b8]`](https://github.com/aspnet/AspNetCore/commit/81544958b8) DiagnosticSource to 4.4.1\r\n* [`[13e76c24d3]`](https://github.com/aspnet/AspNetCore/commit/13e76c24d3) Dispose CancellationTokenSource created in CacheTagHelper (#6293)\r\n* [`[728b96344d]`](https://github.com/aspnet/AspNetCore/commit/728b96344d) [Fixes #6274] Fix and re-enable skiped test\r\n* [`[eeee3ef731]`](https://github.com/aspnet/AspNetCore/commit/eeee3ef731) Add SignOut overload + Use new auth api (#6476)\r\n* [`[2a57171ea8]`](https://github.com/aspnet/AspNetCore/commit/2a57171ea8) Use new auth API\r\n* [`[cc283f7b4c]`](https://github.com/aspnet/AspNetCore/commit/cc283f7b4c) Use new Auth API (#811)\r\n* [`[dbc5bf9a48]`](https://github.com/aspnet/AspNetCore/commit/dbc5bf9a48) Switch to new auth API\r\n* [`[8090216dbe]`](https://github.com/aspnet/AspNetCore/commit/8090216dbe) Make RequiredAttributeDescriptor IEquatable.\r\n* [`[00d17dea79]`](https://github.com/aspnet/AspNetCore/commit/00d17dea79) Domain socket handles (#1922)\r\n* [`[e9ffcdb414]`](https://github.com/aspnet/AspNetCore/commit/e9ffcdb414) Add feature to optionally disallow synchronous IO (#1919)\r\n* [`[4654997201]`](https://github.com/aspnet/AspNetCore/commit/4654997201) Add AllowedChildTagDescriptor.\r\n* [`[a7cc63d6e1]`](https://github.com/aspnet/AspNetCore/commit/a7cc63d6e1) Simplification of IntermediateNode\r\n* [`[d917504c14]`](https://github.com/aspnet/AspNetCore/commit/d917504c14) [Fixes #6468] Clean up the productionized testing infrastructure\r\n* [`[6e1fa2b2c3]`](https://github.com/aspnet/AspNetCore/commit/6e1fa2b2c3) Use ASP.NET Core CI NuGet feed to enable access to preview3 packages\r\n* [`[94fc84a9b4]`](https://github.com/aspnet/AspNetCore/commit/94fc84a9b4) Add simpler prerendering API. Fixes #607\r\n* [`[513d288a5d]`](https://github.com/aspnet/AspNetCore/commit/513d288a5d) Use GetRandomFileName instead of GetTempFileName. Fixes #1060\r\n* [`[429a432dd3]`](https://github.com/aspnet/AspNetCore/commit/429a432dd3) Check for null during node process disposal. Fixes #1061\r\n* [`[6e45de2205]`](https://github.com/aspnet/AspNetCore/commit/6e45de2205) Improved systemd activation tests (#1930)\r\n* [`[0f4295f90e]`](https://github.com/aspnet/AspNetCore/commit/0f4295f90e) Make parsers stateless (#628)\r\n* [`[15008b0b7f]`](https://github.com/aspnet/AspNetCore/commit/15008b0b7f) Add WaitForShutdown to WebHostExtensions\r\n* [`[10b195bcce]`](https://github.com/aspnet/AspNetCore/commit/10b195bcce) Move DefaultConnectionContext out of Sockets.Abstractions (#627)\r\n* [`[b0a70aeef7]`](https://github.com/aspnet/AspNetCore/commit/b0a70aeef7) Add synchronous Start back to IWebHost (#1125)\r\n* [`[112cbc0bb6]`](https://github.com/aspnet/AspNetCore/commit/112cbc0bb6) Check for warnrings in tests taht compile\r\n* [`[7aeb228063]`](https://github.com/aspnet/AspNetCore/commit/7aeb228063) Redesign tag helper codegen\r\n* [`[2a6f0e4dc9]`](https://github.com/aspnet/AspNetCore/commit/2a6f0e4dc9) Productionize the csharp rendering context APIs.\r\n* [`[7162fe2371]`](https://github.com/aspnet/AspNetCore/commit/7162fe2371) Clarify installer error message\r\n* [`[bce7d84906]`](https://github.com/aspnet/AspNetCore/commit/bce7d84906) Fix cart count when the same album is added to the cart multiple times (#765)\r\n* [`[bc4328de16]`](https://github.com/aspnet/AspNetCore/commit/bc4328de16) Add entry to breakingchanges.json\r\n* [`[948982ebff]`](https://github.com/aspnet/AspNetCore/commit/948982ebff) Create custom collection for model binder providers\r\n* [`[edfe5399c3]`](https://github.com/aspnet/AspNetCore/commit/edfe5399c3) Add some details about view compilation options (#156)\r\n* [`[81c2b57dda]`](https://github.com/aspnet/AspNetCore/commit/81c2b57dda) Increase default request min rate to 240 bytes/second (#1929).\r\n* [`[bc86ea4e47]`](https://github.com/aspnet/AspNetCore/commit/bc86ea4e47) Move convention extensions from RazorPagesOptions to PageConventionCollectionsExtensions Fixes #6462\r\n* [`[68ba9a9445]`](https://github.com/aspnet/AspNetCore/commit/68ba9a9445) Avoid torn reads from _frame.MinReadBodyDataRate in FrameConnection.Tick().\r\n* [`[660b7df0e2]`](https://github.com/aspnet/AspNetCore/commit/660b7df0e2) Upgrade Roslyn to 2.3.0-beta3-*\r\n* [`[4db7f2eb6d]`](https://github.com/aspnet/AspNetCore/commit/4db7f2eb6d) Update to Roslyn 2.3.0-beta3 version\r\n* [`[f76a390a4e]`](https://github.com/aspnet/AspNetCore/commit/f76a390a4e) Fall back to linear search for prefix matches - #6469\r\n* [`[f2061ed716]`](https://github.com/aspnet/AspNetCore/commit/f2061ed716) Rename request body min rate APIs (#1901).\r\n* [`[eb1f72c369]`](https://github.com/aspnet/AspNetCore/commit/eb1f72c369) Installer generation updates\r\n* [`[64ed5bb4ff]`](https://github.com/aspnet/AspNetCore/commit/64ed5bb4ff) Use new SelfContained property\r\n* [`[7c7bb627b9]`](https://github.com/aspnet/AspNetCore/commit/7c7bb627b9) Moved typename and propertyname to extension methods\r\n* [`[293ac81fe1]`](https://github.com/aspnet/AspNetCore/commit/293ac81fe1) Use ordinal comparisons in `ExpressionTextCache` - #6349 - C# field and property names are case-sensitive   - it's not important (where this cache is used) that HTML field names are case-insenstive\r\n* [`[d7533529f9]`](https://github.com/aspnet/AspNetCore/commit/d7533529f9) Fix restore warnings for Microsoft.NETCore.App\r\n* [`[17f6b17a6d]`](https://github.com/aspnet/AspNetCore/commit/17f6b17a6d) Add RequestSizeLimitAttribute (#6453)\r\n* [`[413c1c919f]`](https://github.com/aspnet/AspNetCore/commit/413c1c919f) Update to StreamRpc 1.1.92\r\n* [`[bcf790b9d5]`](https://github.com/aspnet/AspNetCore/commit/bcf790b9d5) Added convenience properties to TagHelperIntermediateNode\r\n* [`[cb246ae45b]`](https://github.com/aspnet/AspNetCore/commit/cb246ae45b) Use specified signed runtime store archives when available for installers\r\n* [`[3ba8c2d3f0]`](https://github.com/aspnet/AspNetCore/commit/3ba8c2d3f0) Add ListenHandleTests (#1923)\r\n* [`[bbd7f03114]`](https://github.com/aspnet/AspNetCore/commit/bbd7f03114) Update PackagePublisher version\r\n* [`[417e6b81ea]`](https://github.com/aspnet/AspNetCore/commit/417e6b81ea) Cross-compile hosting startups (#68)\r\n* [`[a247a3d8e6]`](https://github.com/aspnet/AspNetCore/commit/a247a3d8e6) Attempting to fix systemd activation with minimal changes (#1925)\r\n* [`[ff433f72b8]`](https://github.com/aspnet/AspNetCore/commit/ff433f72b8) Run DesignTimeDirectivePass later in the phase\r\n* [`[bb9b206342]`](https://github.com/aspnet/AspNetCore/commit/bb9b206342) Update Moq to 4.7.49\r\n* [`[08c04f8912]`](https://github.com/aspnet/AspNetCore/commit/08c04f8912) Fix NuGet downgrade warnings from CoreFxLab packages\r\n* [`[9b9495cd5f]`](https://github.com/aspnet/AspNetCore/commit/9b9495cd5f) Update Moq to 4.7.49\r\n* [`[f8ccf05715]`](https://github.com/aspnet/AspNetCore/commit/f8ccf05715) Updated runtime store tests and friends\r\n* [`[579aca0121]`](https://github.com/aspnet/AspNetCore/commit/579aca0121) Define semantics for pagemodels Fixes #6210\r\n* [`[d68de2b5ea]`](https://github.com/aspnet/AspNetCore/commit/d68de2b5ea) Make Client Side Event Handlers Async (#610)\r\n* [`[d6f5e16f38]`](https://github.com/aspnet/AspNetCore/commit/d6f5e16f38) Support non blocking send on client (#603)\r\n* [`[05cc4123a7]`](https://github.com/aspnet/AspNetCore/commit/05cc4123a7) Add duplicate directive error for th prefix.\r\n* [`[b2bc4e6207]`](https://github.com/aspnet/AspNetCore/commit/b2bc4e6207) Added a (Uri,HttpMessageHandler) ctor for HttpConnection (#609)\r\n* [`[a90f4118ad]`](https://github.com/aspnet/AspNetCore/commit/a90f4118ad) Do not include type names in `ModelState` error messages - #6076 - add resources and accessors specifically for the element / parameter cases - avoid `metadata.GetDisplayName()` where possible - fill in the `ValidationContext` that `ValidatorObjectAdapter` uses   - e.g. `Validate_NestedComplexType_IValidatableObject_Invalid()` test fails without this\r\n* [`[dc29e98032]`](https://github.com/aspnet/AspNetCore/commit/dc29e98032) Support Authorize attribute on EndPoints (#606)\r\n* [`[8df3032540]`](https://github.com/aspnet/AspNetCore/commit/8df3032540) Add support for specifying filters on page models.\r\n* [`[fc56105d83]`](https://github.com/aspnet/AspNetCore/commit/fc56105d83) Fixed external login scenarios tests\r\n* [`[f3ed8129f3]`](https://github.com/aspnet/AspNetCore/commit/f3ed8129f3) Ensure Microsoft.AspNetCore.All is only compatible with netcoreapp2.0 (#180)\r\n* [`[163836fe1f]`](https://github.com/aspnet/AspNetCore/commit/163836fe1f) #800 Re-enable API check (#878)\r\n* [`[e70ce98213]`](https://github.com/aspnet/AspNetCore/commit/e70ce98213) Add docs about limitation of this option\r\n* [`[7166dfecd7]`](https://github.com/aspnet/AspNetCore/commit/7166dfecd7) Add generic overloads on FilterCollection\r\n* [`[cf7d2b4c40]`](https://github.com/aspnet/AspNetCore/commit/cf7d2b4c40) Pin Roslyn compiler version (#597)\r\n* [`[59e032dbcb]`](https://github.com/aspnet/AspNetCore/commit/59e032dbcb) Adding negotiation to TS client\r\n* [`[f8d91b54d4]`](https://github.com/aspnet/AspNetCore/commit/f8d91b54d4) MsgPack end-to-end\r\n* [`[a2b856794e]`](https://github.com/aspnet/AspNetCore/commit/a2b856794e) [Fixes #804] Re-enable tests disabled by cookie path changes\r\n* [`[71949129ea]`](https://github.com/aspnet/AspNetCore/commit/71949129ea) Enabling length prefixing, parsing multiple messages\r\n* [`[3504337918]`](https://github.com/aspnet/AspNetCore/commit/3504337918) Adding MsgPack HubProtocol\r\n* [`[9b4be69e9d]`](https://github.com/aspnet/AspNetCore/commit/9b4be69e9d) Do not enforce timeouts when the debugger is attached\r\n* [`[42f43e6cdf]`](https://github.com/aspnet/AspNetCore/commit/42f43e6cdf) Upgrade TargetFramework in TestServer from 4.5 to 4.6.1 (#190)\r\n* [`[81fa36f029]`](https://github.com/aspnet/AspNetCore/commit/81fa36f029) Add a test that always publishes in Debug\r\n* [`[5155456653]`](https://github.com/aspnet/AspNetCore/commit/5155456653) Handle graceful shutdown from ANCM\r\n* [`[80383606d3]`](https://github.com/aspnet/AspNetCore/commit/80383606d3) AuthZ: Eliminate extra ToArray()\r\n* [`[13ef35fa79]`](https://github.com/aspnet/AspNetCore/commit/13ef35fa79) Changed the handlers to be Func\\<object[], Task> (#578)\r\n* [`[e36da30072]`](https://github.com/aspnet/AspNetCore/commit/e36da30072) Ignore failed send after close (WebSockets) (#593)\r\n* [`[9370ffce3c]`](https://github.com/aspnet/AspNetCore/commit/9370ffce3c) Updating Moq to 4.7.49\r\n* [`[9acfc8d221]`](https://github.com/aspnet/AspNetCore/commit/9acfc8d221) Watch _ViewImports outside the pages root for changes\r\n* [`[d278d6eedf]`](https://github.com/aspnet/AspNetCore/commit/d278d6eedf) Updating Moq to 4.7.49\r\n* [`[d1813a7cd7]`](https://github.com/aspnet/AspNetCore/commit/d1813a7cd7) Normalize paths returned by view location expanders\r\n* [`[c67e790b3b]`](https://github.com/aspnet/AspNetCore/commit/c67e790b3b) Update inject directive to utilize DirectiveUsage.\r\n* [`[c2c95ec175]`](https://github.com/aspnet/AspNetCore/commit/c2c95ec175) Add file scoped multiple occurring extensible directives.\r\n* [`[3536cf5aad]`](https://github.com/aspnet/AspNetCore/commit/3536cf5aad) Fix #5183 - update docs of CreateWriter\r\n* [`[0ad9c7d4eb]`](https://github.com/aspnet/AspNetCore/commit/0ad9c7d4eb) Making Pages Binding Consistent\r\n* [`[d73ecf8b36]`](https://github.com/aspnet/AspNetCore/commit/d73ecf8b36) Suppress warnings for auto generated code\r\n* [`[09ac126ecf]`](https://github.com/aspnet/AspNetCore/commit/09ac126ecf) Make single line single file scoped directives automatically import.\r\n* [`[3fcd909d90]`](https://github.com/aspnet/AspNetCore/commit/3fcd909d90) Temporarily disable systemd activation test (#1918)\r\n* [`[f4a86f5511]`](https://github.com/aspnet/AspNetCore/commit/f4a86f5511) Add DiagnosticSource to RazorView (#6386)\r\n* [`[7febdbaa20]`](https://github.com/aspnet/AspNetCore/commit/7febdbaa20) #539 Implement request body size limit\r\n* [`[7b15720a05]`](https://github.com/aspnet/AspNetCore/commit/7b15720a05) # This is a combination of 2 commits. # This is the 1st commit message:\r\n* [`[c13ba3ef0a]`](https://github.com/aspnet/AspNetCore/commit/c13ba3ef0a) #339 Don't send chunked responses for HEAD requests\r\n* [`[2d90ae47f9]`](https://github.com/aspnet/AspNetCore/commit/2d90ae47f9) Lazily initialize annotations for intermediate nodes.\r\n* [`[e5da44a82f]`](https://github.com/aspnet/AspNetCore/commit/e5da44a82f) Generate full pdbs for views on desktop and re-enable runtime error tests (#6442)\r\n* [`[8352ec7626]`](https://github.com/aspnet/AspNetCore/commit/8352ec7626) Add npm-shrinkwrap.json files for all templates\r\n* [`[bebb82eb69]`](https://github.com/aspnet/AspNetCore/commit/bebb82eb69) Implement longer-term fix for #1066 (see description)\r\n* [`[117c1a6cbd]`](https://github.com/aspnet/AspNetCore/commit/117c1a6cbd) Implement workaround for #1066\r\n* [`[0f264e18e9]`](https://github.com/aspnet/AspNetCore/commit/0f264e18e9) Fix TS Client tests (#586)\r\n* [`[03e555a24e]`](https://github.com/aspnet/AspNetCore/commit/03e555a24e) Fix packing issue\r\n* [`[052db40567]`](https://github.com/aspnet/AspNetCore/commit/052db40567) Fix documentation and target files issues\r\n* [`[35152d5933]`](https://github.com/aspnet/AspNetCore/commit/35152d5933) [Fixes #6233] Productionize and harden our functional testing infrastructure\r\n* [`[6f762fe478]`](https://github.com/aspnet/AspNetCore/commit/6f762fe478) Update RPM installation directory\r\n* [`[9602787463]`](https://github.com/aspnet/AspNetCore/commit/9602787463) Fix broken SSE transport\r\n* [`[622da80b43]`](https://github.com/aspnet/AspNetCore/commit/622da80b43) Update PackagePublisher version (#113)\r\n* [`[ef273b4796]`](https://github.com/aspnet/AspNetCore/commit/ef273b4796) Add authorization per hub method (#577)\r\n* [`[a84ba8820f]`](https://github.com/aspnet/AspNetCore/commit/a84ba8820f) Use Channel\\<byte[]> as the abstraction (#579)\r\n* [`[5fa9fc9458]`](https://github.com/aspnet/AspNetCore/commit/5fa9fc9458) Updated breaking changes file\r\n* [`[05c6cbe466]`](https://github.com/aspnet/AspNetCore/commit/05c6cbe466) Fix documentation for JwtBearerOptions.Events (#1249)\r\n* [`[513f6ac816]`](https://github.com/aspnet/AspNetCore/commit/513f6ac816) Avoid having to return anything in StartupBase.ConfigureServices (#957)\r\n* [`[aa5a348385]`](https://github.com/aspnet/AspNetCore/commit/aa5a348385) _ViewStart.cshtml not picked up when added to the root of the app\r\n* [`[53f5a77490]`](https://github.com/aspnet/AspNetCore/commit/53f5a77490) Use preview2-final NuGet feed until it ships to NuGet.org\r\n* [`[5fd9b93324]`](https://github.com/aspnet/AspNetCore/commit/5fd9b93324) Switch to a specific version of .NET Core 2.0 Preview 2, because \"latest\" is 2.1 and breaks. Fixes #1058\r\n* [`[55bd0c05cb]`](https://github.com/aspnet/AspNetCore/commit/55bd0c05cb) Update SpaServices NuGet package installation requirement\r\n* [`[0dfffd45c2]`](https://github.com/aspnet/AspNetCore/commit/0dfffd45c2) RazorPages page directives missing quotes should alert user\r\n* [`[9d138affa2]`](https://github.com/aspnet/AspNetCore/commit/9d138affa2) Suppress JsonPatchDocument validation (#6429)\r\n* [`[6bbcbc1261]`](https://github.com/aspnet/AspNetCore/commit/6bbcbc1261) Move seen directives to the parser context.\r\n* [`[7a04e35da5]`](https://github.com/aspnet/AspNetCore/commit/7a04e35da5) Update built-in directives to use DirectiveUsage.\r\n* [`[2453689804]`](https://github.com/aspnet/AspNetCore/commit/2453689804) Add file scoped extensible directives.\r\n* [`[ab8cb5e2c9]`](https://github.com/aspnet/AspNetCore/commit/ab8cb5e2c9) Preapre for StackTrace.Sources changes\r\n* [`[acb96ec971]`](https://github.com/aspnet/AspNetCore/commit/acb96ec971) Preapre for StackTrace.Sources changes\r\n* [`[c83f606b22]`](https://github.com/aspnet/AspNetCore/commit/c83f606b22) Add a StressTest target (#1914)\r\n* [`[a34e4055cd]`](https://github.com/aspnet/AspNetCore/commit/a34e4055cd) Reduce pipelines dependency to just extensions\r\n* [`[e3b3e20738]`](https://github.com/aspnet/AspNetCore/commit/e3b3e20738) Move some stuff to .Extensions\r\n* [`[7a234ca513]`](https://github.com/aspnet/AspNetCore/commit/7a234ca513) Rename UsingStatement>UsingDirective\r\n* [`[a580c8fdf1]`](https://github.com/aspnet/AspNetCore/commit/a580c8fdf1) Get rid of AccessModifiers\r\n* [`[a40ca857c5]`](https://github.com/aspnet/AspNetCore/commit/a40ca857c5) Rename HtmlAttributeValueStyle>AttributeStructure\r\n* [`[b36bbac60a]`](https://github.com/aspnet/AspNetCore/commit/b36bbac60a) Clean up .Legacy\r\n* [`[4811807329]`](https://github.com/aspnet/AspNetCore/commit/4811807329) Moved CSharpCodeWriter out of legacy\r\n* [`[ea2f1033d3]`](https://github.com/aspnet/AspNetCore/commit/ea2f1033d3) Make Transport.Abstractions pubternal (#1911)\r\n* [`[21e26ad4aa]`](https://github.com/aspnet/AspNetCore/commit/21e26ad4aa) Rename RazorIRNode\r\n* [`[d14b453c33]`](https://github.com/aspnet/AspNetCore/commit/d14b453c33) Allow publishing rid specific desktop applications\r\n* [`[fc502c7645]`](https://github.com/aspnet/AspNetCore/commit/fc502c7645) Set license to Apache 2.0\r\n* [`[d2469e078a]`](https://github.com/aspnet/AspNetCore/commit/d2469e078a) Move Source down to ExtensionIRNode\r\n* [`[8649e1a4be]`](https://github.com/aspnet/AspNetCore/commit/8649e1a4be) Add Tag Helper descriptors to the Tag Helper node\r\n* [`[8d095d3af6]`](https://github.com/aspnet/AspNetCore/commit/8d095d3af6) Unwrap inner exceptions for AggregateExceptions\r\n* [`[5834660081]`](https://github.com/aspnet/AspNetCore/commit/5834660081) Fix issues with adding desktop reference.\r\n* [`[062d7561ae]`](https://github.com/aspnet/AspNetCore/commit/062d7561ae) Make section an extension node\r\n* [`[be46b5a922]`](https://github.com/aspnet/AspNetCore/commit/be46b5a922) Use better asserts for cookies\r\n* [`[5bcba9677e]`](https://github.com/aspnet/AspNetCore/commit/5bcba9677e) Re-enable desktop tests\r\n* [`[0dd29b3050]`](https://github.com/aspnet/AspNetCore/commit/0dd29b3050) Always close websocket on server (#567)\r\n* [`[9b89aca3c3]`](https://github.com/aspnet/AspNetCore/commit/9b89aca3c3) Use IsPackable instead of ExcludeFromPack\r\n* [`[c89f0a1e43]`](https://github.com/aspnet/AspNetCore/commit/c89f0a1e43) Allow AddPageRoute to route to pages root. (#6412)\r\n* [`[e0e74462ba]`](https://github.com/aspnet/AspNetCore/commit/e0e74462ba) Fix warnings in tests from adding assembly references that don't exist\r\n* [`[fe4cc976b9]`](https://github.com/aspnet/AspNetCore/commit/fe4cc976b9) Use MuxerPath to determine location to dotnet.exe\r\n* [`[e1e7c9b810]`](https://github.com/aspnet/AspNetCore/commit/e1e7c9b810) Wait until the writer is complete to reset RequestBodyPipe (#1902)\r\n* [`[12f89f66a6]`](https://github.com/aspnet/AspNetCore/commit/12f89f66a6) Improve PathString \\<-> string logic\r\n* [`[6d85e752e1]`](https://github.com/aspnet/AspNetCore/commit/6d85e752e1) Throwing HttpInvocationException instead of generic Exception\r\n* [`[d007a3fbba]`](https://github.com/aspnet/AspNetCore/commit/d007a3fbba) In aspnet-prerendering, fix type definitions to satisfy TypeScript 2.4.0. Fixes #1034\r\n* [`[fcd3cf9dd7]`](https://github.com/aspnet/AspNetCore/commit/fcd3cf9dd7) In aspnet-prerendering, simply type imports/exports by changing PrerenderingInterfaces to a regular module (not a .d.ts file)\r\n* [`[132c8c7a7e]`](https://github.com/aspnet/AspNetCore/commit/132c8c7a7e) Implement consistent error story for directives.\r\n* [`[dd4e163173]`](https://github.com/aspnet/AspNetCore/commit/dd4e163173) Change GenerateChecksum to SuppressChecksum\r\n* [`[7afd279a6d]`](https://github.com/aspnet/AspNetCore/commit/7afd279a6d) Don't pause and resume read timing on upgrade requests (#1904).\r\n* [`[e88ad84a72]`](https://github.com/aspnet/AspNetCore/commit/e88ad84a72) Create a scoped service provider for the call to Configure (#1106)\r\n* [`[900f38b0c2]`](https://github.com/aspnet/AspNetCore/commit/900f38b0c2) Copy precompiled pdb to publish directory\r\n* [`[7ac4bf14f2]`](https://github.com/aspnet/AspNetCore/commit/7ac4bf14f2) Use file globbing to resolve manifests\r\n* [`[48bca777fe]`](https://github.com/aspnet/AspNetCore/commit/48bca777fe) Added \"private\": true to package.json\r\n* [`[d169b96d2d]`](https://github.com/aspnet/AspNetCore/commit/d169b96d2d) Decouple IConnection.ts and HubConnection.ts from http (#566)\r\n* [`[f4f6501b8d]`](https://github.com/aspnet/AspNetCore/commit/f4f6501b8d) Updating libuv dependency to 1.10.0\r\n* [`[879f0b7f40]`](https://github.com/aspnet/AspNetCore/commit/879f0b7f40) [Fixes #1133] Limit the path on the nonce and correlation id cookies\r\n* [`[efbc953868]`](https://github.com/aspnet/AspNetCore/commit/efbc953868) Update debian_config.json package name\r\n* [`[615c6c17e2]`](https://github.com/aspnet/AspNetCore/commit/615c6c17e2) Updated AppInsights version to 2.1.0-beta6\r\n* [`[0298868c00]`](https://github.com/aspnet/AspNetCore/commit/0298868c00) Reorganize and add more logging to Sockets.Http (#549)\r\n* [`[29643cbc5e]`](https://github.com/aspnet/AspNetCore/commit/29643cbc5e) Fixed version of netstandard.library\r\n* [`[835fb60380]`](https://github.com/aspnet/AspNetCore/commit/835fb60380) Fixed version of netstandard.library\r\n* [`[39aa81abcc]`](https://github.com/aspnet/AspNetCore/commit/39aa81abcc) Fixed version of netstandard.library\r\n* [`[e13965c252]`](https://github.com/aspnet/AspNetCore/commit/e13965c252) Fixed version of netstandard.library\r\n* [`[483d06734a]`](https://github.com/aspnet/AspNetCore/commit/483d06734a) Fixed version of netstandard.library\r\n* [`[89e96e8bf8]`](https://github.com/aspnet/AspNetCore/commit/89e96e8bf8) Fixed version of netstandard.library\r\n* [`[ed7e07a057]`](https://github.com/aspnet/AspNetCore/commit/ed7e07a057) Updated to use latest netstandard.library\r\n* [`[e762adc018]`](https://github.com/aspnet/AspNetCore/commit/e762adc018) Updated Hub protocol\r\n* [`[53c94b9450]`](https://github.com/aspnet/AspNetCore/commit/53c94b9450) Updated the spec\r\n* [`[40bef1bc78]`](https://github.com/aspnet/AspNetCore/commit/40bef1bc78) Simplify delegate invoking (#565)\r\n* [`[0c6460ab64]`](https://github.com/aspnet/AspNetCore/commit/0c6460ab64) Changed WebApiCompatShim projects to use PackageTargetFallback\r\n* [`[3ef23ece23]`](https://github.com/aspnet/AspNetCore/commit/3ef23ece23) Changed all references of PackageTargetFallback to AssetTargetFallback (#1035)\r\n* [`[5eea3f50c5]`](https://github.com/aspnet/AspNetCore/commit/5eea3f50c5) Changed all references of PackageTargetFallback to AssetTargetFallback (#1441)\r\n* [`[8832014516]`](https://github.com/aspnet/AspNetCore/commit/8832014516) PackageTarget->AssetTarget\r\n* [`[0b844b2ccf]`](https://github.com/aspnet/AspNetCore/commit/0b844b2ccf) Changed all references of PackageTargetFallback to AssetTargetFallback\r\n* [`[9519473769]`](https://github.com/aspnet/AspNetCore/commit/9519473769) Changed all references of PackageTargetFallback to AssetTargetFallback\r\n* [`[6134a11c28]`](https://github.com/aspnet/AspNetCore/commit/6134a11c28) Changed all references of PackageTargetFallback to AssetTargetFallback\r\n* [`[df5c6730f7]`](https://github.com/aspnet/AspNetCore/commit/df5c6730f7) Add new default schemes + tests (#870)\r\n* [`[4b1f5f24da]`](https://github.com/aspnet/AspNetCore/commit/4b1f5f24da) Add netcoreapp2.0 runtime targets.\r\n* [`[22d52f2a3c]`](https://github.com/aspnet/AspNetCore/commit/22d52f2a3c) Split the functions/section/inherits directives\r\n* [`[200ce72312]`](https://github.com/aspnet/AspNetCore/commit/200ce72312) Rename PostLogoutRedirectUri to avoid spec confusion\r\n* [`[5d1a523682]`](https://github.com/aspnet/AspNetCore/commit/5d1a523682) Make ILoggerFactory an optional service on any DI-injected services\r\n* [`[bcb359e355]`](https://github.com/aspnet/AspNetCore/commit/bcb359e355) Update System.Threading.Tasks.Dataflow dependency to latest corefx version\r\n* [`[abf05e2856]`](https://github.com/aspnet/AspNetCore/commit/abf05e2856) Docker: add warning when FileSystemXmlRepository saves a key to non-volume mounted folder\r\n* [`[27ac5da6d5]`](https://github.com/aspnet/AspNetCore/commit/27ac5da6d5) Add indexer null-check for preallocated tag helper attributes\r\n* [`[78877b6ba2]`](https://github.com/aspnet/AspNetCore/commit/78877b6ba2) Add \"--no-restore\" parameter to \"dotnet run\" (#1104)\r\n* [`[e3287ae672]`](https://github.com/aspnet/AspNetCore/commit/e3287ae672) Add diagnostics to the IR.\r\n* [`[a38d3bdc4b]`](https://github.com/aspnet/AspNetCore/commit/a38d3bdc4b) Change NETStandard.Library.NETFramework reference to preview2-25405-01 for consistency with stock Web templates\r\n* [`[ae21379736]`](https://github.com/aspnet/AspNetCore/commit/ae21379736) Fixed 205 status code\r\n* [`[cee4cf7544]`](https://github.com/aspnet/AspNetCore/commit/cee4cf7544) Antares blocks some windows APIs. We have use socket instead of calli… (#109)\r\n* [`[007e3b6b51]`](https://github.com/aspnet/AspNetCore/commit/007e3b6b51) Add \"--no-restore\" parameter to \"dotnet publish\" (#1101)\r\n* [`[6860806213]`](https://github.com/aspnet/AspNetCore/commit/6860806213) Make usage of FileName and FilePath consistent\r\n* [`[f5253459ec]`](https://github.com/aspnet/AspNetCore/commit/f5253459ec) Change nuget pacakge version to include -pre-\r\n* [`[9797d4bc5f]`](https://github.com/aspnet/AspNetCore/commit/9797d4bc5f) Reenable API check\r\n* [`[3cabb6aeb1]`](https://github.com/aspnet/AspNetCore/commit/3cabb6aeb1) Don't over-discover Hub methods (#511)\r\n* [`[6ce71c24e5]`](https://github.com/aspnet/AspNetCore/commit/6ce71c24e5) Add RazorIRNodeReference for manipulating nodes\r\n* [`[512195247a]`](https://github.com/aspnet/AspNetCore/commit/512195247a) Update DiaSymReader path update\r\n* [`[b059bcc426]`](https://github.com/aspnet/AspNetCore/commit/b059bcc426) Obsolete AuthenticationManager (#866)\r\n* [`[8277b2cc27]`](https://github.com/aspnet/AspNetCore/commit/8277b2cc27) Enable skipped test (#551)\r\n* [`[a97c08843c]`](https://github.com/aspnet/AspNetCore/commit/a97c08843c) Complete IPipeWriter in OutputProducer.Abort() (#1894)\r\n* [`[d879518a18]`](https://github.com/aspnet/AspNetCore/commit/d879518a18) Always complete RequestBodyPipe.Reader (#1893)\r\n* [`[c27b07ef3f]`](https://github.com/aspnet/AspNetCore/commit/c27b07ef3f) Use C# 7 features\r\n* [`[a3bcc0d863]`](https://github.com/aspnet/AspNetCore/commit/a3bcc0d863) Update debugger detection to support Node v8.1+, and stop aborting if debugger messages are unrecognised.\r\n* [`[5e7bb0f5c5]`](https://github.com/aspnet/AspNetCore/commit/5e7bb0f5c5) Don't log OperationCanceledException every time an HMR client disconnects\r\n* [`[8396be24c8]`](https://github.com/aspnet/AspNetCore/commit/8396be24c8) Fix VS2017.3 warning about not specifying TypeScriptToolsVersion\r\n* [`[728b18431d]`](https://github.com/aspnet/AspNetCore/commit/728b18431d) In dotnet new templates, only show \"npm install\" instruction when executing in CLI\r\n* [`[1c4b0fcdf3]`](https://github.com/aspnet/AspNetCore/commit/1c4b0fcdf3) Code clean up\r\n* [`[a224b1a833]`](https://github.com/aspnet/AspNetCore/commit/a224b1a833) Re-enable desktop tests\r\n* [`[d92d8cddeb]`](https://github.com/aspnet/AspNetCore/commit/d92d8cddeb) Modify ControllerBase.RedirectToPageResult to call the correct overload\r\n* [`[f099232ca4]`](https://github.com/aspnet/AspNetCore/commit/f099232ca4) Moved scope writer logic to BasicWriter\r\n* [`[27b73d737b]`](https://github.com/aspnet/AspNetCore/commit/27b73d737b) Set correct value style for literal tag helper bound attributes\r\n* [`[12917ef0e9]`](https://github.com/aspnet/AspNetCore/commit/12917ef0e9) Re-layer the .NET Client into Http and non-Http (#544)\r\n* [`[f34e87042c]`](https://github.com/aspnet/AspNetCore/commit/f34e87042c) extend timeout and more logging (#183)\r\n* [`[e714153782]`](https://github.com/aspnet/AspNetCore/commit/e714153782) Update to PackagePublisher 1.0.2-*\r\n* [`[503ba669d0]`](https://github.com/aspnet/AspNetCore/commit/503ba669d0) Get rid of Parent from IR node\r\n* [`[b171431f5d]`](https://github.com/aspnet/AspNetCore/commit/b171431f5d) Fix Downgrade to NETStandard.Library 1.6.1 Warnings\r\n* [`[14944a2791]`](https://github.com/aspnet/AspNetCore/commit/14944a2791) Add collection types for IR children\r\n* [`[118fefb7e2]`](https://github.com/aspnet/AspNetCore/commit/118fefb7e2) Rename incorrect casing\r\n* [`[17800b6055]`](https://github.com/aspnet/AspNetCore/commit/17800b6055) Fix #1355 Make extension nodes check for their extensions\r\n* [`[bdea0f07ef]`](https://github.com/aspnet/AspNetCore/commit/bdea0f07ef) Fix SocketSample group send (#539)\r\n* [`[27979d835f]`](https://github.com/aspnet/AspNetCore/commit/27979d835f) Clean up GroupManager (#542)\r\n* [`[e05c697c58]`](https://github.com/aspnet/AspNetCore/commit/e05c697c58) Fix #1356 verify diagnostics in integration tests\r\n* [`[4d18334573]`](https://github.com/aspnet/AspNetCore/commit/4d18334573) Target .NET Standard 2.0\r\n* [`[fcc04f8c3d]`](https://github.com/aspnet/AspNetCore/commit/fcc04f8c3d) Add request body minimum data rate feature (#1874).\r\n* [`[8bba757703]`](https://github.com/aspnet/AspNetCore/commit/8bba757703) Don't ignore whitespace at the start of '\\<text>' tag\r\n* [`[b686298133]`](https://github.com/aspnet/AspNetCore/commit/b686298133) Don't throw for OnStarting or OnCompleted calls. (#864)\r\n* [`[fc54fef0bf]`](https://github.com/aspnet/AspNetCore/commit/fc54fef0bf) Fix nuget output path (#107)\r\n* [`[6c69cb8f36]`](https://github.com/aspnet/AspNetCore/commit/6c69cb8f36) Make SHA256 algorithm creation FIPS compliant.\r\n* [`[bdf115a5ff]`](https://github.com/aspnet/AspNetCore/commit/bdf115a5ff) Make SHA256 algorithm creation FIPS compliant.\r\n* [`[05dd8c7386]`](https://github.com/aspnet/AspNetCore/commit/05dd8c7386) Add the npm 5 lockfile to source\r\n* [`[bf6d2227db]`](https://github.com/aspnet/AspNetCore/commit/bf6d2227db) In dotnet new templates, display instruction to run \"npm install\" manually\r\n* [`[bcaa3af92e]`](https://github.com/aspnet/AspNetCore/commit/bcaa3af92e) Re-add bootstrap import\r\n* [`[f3b7103c83]`](https://github.com/aspnet/AspNetCore/commit/f3b7103c83) In AngularSpa template, redefine app.module.shared as a real NgModule. Fixes #986.\r\n* [`[0dd24068ca]`](https://github.com/aspnet/AspNetCore/commit/0dd24068ca) Update VS template name localisation IDs and texts as instructed\r\n* [`[0526852e05]`](https://github.com/aspnet/AspNetCore/commit/0526852e05) Pin templates' .NET reference version numbers on Coherence 25571 in same way as stock Web templates do. This also fixes net461 support.\r\n* [`[523517f60c]`](https://github.com/aspnet/AspNetCore/commit/523517f60c) Add support for timing out poll requests (#538)\r\n* [`[d58bcba814]`](https://github.com/aspnet/AspNetCore/commit/d58bcba814) Re-enable symbols generation on x86\r\n* [`[0e3f19e3bf]`](https://github.com/aspnet/AspNetCore/commit/0e3f19e3bf) Skip symbol zips when no symbols are produced\r\n* [`[8766528470]`](https://github.com/aspnet/AspNetCore/commit/8766528470) Update shared framework version to 2.0.0-preview2-25407-01\r\n* [`[49206c14f0]`](https://github.com/aspnet/AspNetCore/commit/49206c14f0) Sort\r\n* [`[7fbca28188]`](https://github.com/aspnet/AspNetCore/commit/7fbca28188) Fix downgrade warning\r\n* [`[448e6787e2]`](https://github.com/aspnet/AspNetCore/commit/448e6787e2) Fix auth enabled check\r\n* [`[a6d2c04195]`](https://github.com/aspnet/AspNetCore/commit/a6d2c04195) [Fixes #1379] Rename CSharpStatement to CSharpCode\r\n* [`[1124eb5016]`](https://github.com/aspnet/AspNetCore/commit/1124eb5016) Perform case insensitive lookups for precompiled views\r\n* [`[60c8a3471d]`](https://github.com/aspnet/AspNetCore/commit/60c8a3471d) Enable localisation for template names/descriptions in VS\r\n* [`[d1df3671d8]`](https://github.com/aspnet/AspNetCore/commit/d1df3671d8) Add Auth Test that was accidentally deleted (#541)\r\n* [`[8f883e8e13]`](https://github.com/aspnet/AspNetCore/commit/8f883e8e13) Use RazorViewAttribute \\ RazorPageAttribute for view discovery\r\n* [`[2845e9b7d4]`](https://github.com/aspnet/AspNetCore/commit/2845e9b7d4) Add configuration package reference because Logging dropped it (#6375)\r\n* [`[95c5049dd0]`](https://github.com/aspnet/AspNetCore/commit/95c5049dd0) Add DisplayName and Description for directives\r\n* [`[45dec0dca4]`](https://github.com/aspnet/AspNetCore/commit/45dec0dca4) Fix #1407 null refs in VCTH tests\r\n* [`[f96c48c08d]`](https://github.com/aspnet/AspNetCore/commit/f96c48c08d) Add a request body size limit (#1877)\r\n* [`[9dedc98094]`](https://github.com/aspnet/AspNetCore/commit/9dedc98094) Deprecate the IAuthenticationHandler property (#863)\r\n* [`[ccef6b261b]`](https://github.com/aspnet/AspNetCore/commit/ccef6b261b) Lift Microsoft.Extensions.WebEncoders to target .NET Standard 2.0\r\n* [`[50f1d8f9fe]`](https://github.com/aspnet/AspNetCore/commit/50f1d8f9fe) Added IHubProtocol to ts client (#537)\r\n* [`[5127a74d3f]`](https://github.com/aspnet/AspNetCore/commit/5127a74d3f) Clean up dependencies.props\r\n* [`[2aaceaa9f8]`](https://github.com/aspnet/AspNetCore/commit/2aaceaa9f8) Move core packages to netstandard2.0\r\n* [`[0bbe42a912]`](https://github.com/aspnet/AspNetCore/commit/0bbe42a912) Unbreak the chat sample\r\n* [`[1fad901843]`](https://github.com/aspnet/AspNetCore/commit/1fad901843) Fix inherited hub auth and added tests (#535)\r\n* [`[a754e91f37]`](https://github.com/aspnet/AspNetCore/commit/a754e91f37) Update sample test app to netstandard2.0\r\n* [`[35ec06975d]`](https://github.com/aspnet/AspNetCore/commit/35ec06975d) Use file globbing to resolve manifests\r\n* [`[0362488242]`](https://github.com/aspnet/AspNetCore/commit/0362488242) Lift sample test app to .NET Standard 2.0\r\n* [`[89057003b3]`](https://github.com/aspnet/AspNetCore/commit/89057003b3) Check IHttpMaxRequestBodySizeFeature.IsReadOnly (#379)\r\n* [`[289a87f7c8]`](https://github.com/aspnet/AspNetCore/commit/289a87f7c8) Manually construct the precompilation nupkg.\r\n* [`[a14a0ab039]`](https://github.com/aspnet/AspNetCore/commit/a14a0ab039) Adding structured negotiate\r\n* [`[74fef5f722]`](https://github.com/aspnet/AspNetCore/commit/74fef5f722) Moved VCTH types to Razor.Extensions\r\n* [`[4c4be7ed6f]`](https://github.com/aspnet/AspNetCore/commit/4c4be7ed6f) Add support for Hub Authorize Attribute (#532)\r\n* [`[fd7abb31e8]`](https://github.com/aspnet/AspNetCore/commit/fd7abb31e8) Lift M.ANC.Sockets.Common to .NET Standard 2.0\r\n* [`[2176af7edd]`](https://github.com/aspnet/AspNetCore/commit/2176af7edd) Add IHttpMaxRequestBodySizeFeature.IsReadOnly (#858)\r\n* [`[028bd68bf5]`](https://github.com/aspnet/AspNetCore/commit/028bd68bf5) Removing unneeded queryString from TS client\r\n* [`[3448b6a74e]`](https://github.com/aspnet/AspNetCore/commit/3448b6a74e) Re-enable net461 functional tests.\r\n* [`[d9531031a8]`](https://github.com/aspnet/AspNetCore/commit/d9531031a8) Updated to netstandard2.0\r\n* [`[265c980c2b]`](https://github.com/aspnet/AspNetCore/commit/265c980c2b) Manually construct the precompilation nupkg.\r\n* [`[b19146dcc5]`](https://github.com/aspnet/AspNetCore/commit/b19146dcc5) Update shared framework version to 2.0.0-preview2-25406-03 (#145)\r\n* [`[6664efb6d9]`](https://github.com/aspnet/AspNetCore/commit/6664efb6d9) Fixes #1296 - ItemCollection should be ICollection\r\n* [`[b328ce48ad]`](https://github.com/aspnet/AspNetCore/commit/b328ce48ad) Updated Readme\r\n* [`[59a8f5f3b5]`](https://github.com/aspnet/AspNetCore/commit/59a8f5f3b5) Simplify the JSON and protobuf protocols (#524)\r\n* [`[59ec6e0c50]`](https://github.com/aspnet/AspNetCore/commit/59ec6e0c50) Updated refereces of 'rel/2.0.0-preview2' to 'dev'\r\n* [`[af91b58bd3]`](https://github.com/aspnet/AspNetCore/commit/af91b58bd3) Enabled a way to buffer request body in formatters\r\n* [`[07e975a0ed]`](https://github.com/aspnet/AspNetCore/commit/07e975a0ed) Return a shared contract resolver\r\n* [`[d4a83886dd]`](https://github.com/aspnet/AspNetCore/commit/d4a83886dd) Override with shared framework version\r\n* [`[d0d9298f6d]`](https://github.com/aspnet/AspNetCore/commit/d0d9298f6d) Put runtime version into dependencies.props and rename.\r\n* [`[cde593c0e0]`](https://github.com/aspnet/AspNetCore/commit/cde593c0e0) Allow overriding RuntimeFrameworkVersion used for deps generation.\r\n* [`[cb389fe9b0]`](https://github.com/aspnet/AspNetCore/commit/cb389fe9b0) Display info for dotnet used to create runtime store and deps files\r\n* [`[b9e397ed3b]`](https://github.com/aspnet/AspNetCore/commit/b9e397ed3b) Temporarily workaround TryGetPageDirective returning null instead of empty string.\r\n* [`[c261b37fda]`](https://github.com/aspnet/AspNetCore/commit/c261b37fda) #371 Conditionally register auth scheme base on ANCM variable\r\n* [`[d5c1c63d19]`](https://github.com/aspnet/AspNetCore/commit/d5c1c63d19) Generate assembly attributes as part of code generation\r\n* [`[20c04d099e]`](https://github.com/aspnet/AspNetCore/commit/20c04d099e) Update to use Razor parser to parse page directive\r\n* [`[ae3dfcdb32]`](https://github.com/aspnet/AspNetCore/commit/ae3dfcdb32) Remote ConfigureDefaultOptions\r\n* [`[c3ffde286b]`](https://github.com/aspnet/AspNetCore/commit/c3ffde286b) Clear MaxRequestBodySize\r\n* [`[f1901516c6]`](https://github.com/aspnet/AspNetCore/commit/f1901516c6) #519 Expose a connection limit option\r\n* [`[b796bc0f39]`](https://github.com/aspnet/AspNetCore/commit/b796bc0f39) Add Page filters\r\n* [`[e2c6eab554]`](https://github.com/aspnet/AspNetCore/commit/e2c6eab554) Update Roslyn dependency for C# 7.1\r\n* [`[8f299c5b11]`](https://github.com/aspnet/AspNetCore/commit/8f299c5b11) Update Roslyn Version to support C# 7.1\r\n* [`[fcb8669c98]`](https://github.com/aspnet/AspNetCore/commit/fcb8669c98) Use project.json for the VSIX project\r\n* [`[cad9f2f671]`](https://github.com/aspnet/AspNetCore/commit/cad9f2f671) Use RX in streaming sample\r\n* [`[43eb9574a1]`](https://github.com/aspnet/AspNetCore/commit/43eb9574a1) Fix invalid format string (#181)\r\n* [`[ac3cbb5f8d]`](https://github.com/aspnet/AspNetCore/commit/ac3cbb5f8d) Generated api check baselines for AzureStorage\r\n* [`[5870fce035]`](https://github.com/aspnet/AspNetCore/commit/5870fce035) Add configure delegate for CookieOptions\r\n* [`[db9ae62632]`](https://github.com/aspnet/AspNetCore/commit/db9ae62632) IInitializeOptions => IPostConfigureOptions\r\n* [`[9698f539f0]`](https://github.com/aspnet/AspNetCore/commit/9698f539f0) Add IHttpMaxRequestBodySizeFeature (#852)\r\n* [`[3932c68d18]`](https://github.com/aspnet/AspNetCore/commit/3932c68d18) Move KestrelServerOptionsSetup to Kestrel\r\n* [`[c6e228d176]`](https://github.com/aspnet/AspNetCore/commit/c6e228d176)  #1875 Add Configuration support and tests.\r\n* [`[5e2bb55be0]`](https://github.com/aspnet/AspNetCore/commit/5e2bb55be0) Change Certificates.Configuration to a Sources package\r\n* [`[fe83e69b1a]`](https://github.com/aspnet/AspNetCore/commit/fe83e69b1a) Add a startup filter which initializes the key ring before the server starts\r\n* [`[285b973a5c]`](https://github.com/aspnet/AspNetCore/commit/285b973a5c) Use IHostingEnvironment to determine application identifier\r\n* [`[2625e2a768]`](https://github.com/aspnet/AspNetCore/commit/2625e2a768) Consolidate runtime store dependencies into one package\r\n* [`[de5b3560d5]`](https://github.com/aspnet/AspNetCore/commit/de5b3560d5) Skip symbol generation during runtime store creation\r\n* [`[22ebf68f74]`](https://github.com/aspnet/AspNetCore/commit/22ebf68f74) Enable Api check and added breakingchanges json\r\n* [`[a55b818a07]`](https://github.com/aspnet/AspNetCore/commit/a55b818a07) Bind AuthenticationOptions to config + PathString type converter (#851)\r\n* [`[ec36c3d491]`](https://github.com/aspnet/AspNetCore/commit/ec36c3d491) Bind AuthenticationOptions to config + PathString type converter (#851)\r\n* [`[fc1dbbbcfd]`](https://github.com/aspnet/AspNetCore/commit/fc1dbbbcfd) Adds a missing ToList() in assert code.\r\n* [`[4e91e4e36f]`](https://github.com/aspnet/AspNetCore/commit/4e91e4e36f) Correct short-circuit log message for result filters (#6350)\r\n* [`[d10a6293bd]`](https://github.com/aspnet/AspNetCore/commit/d10a6293bd) Discover hub methods at startup time (#503)\r\n* [`[1f32a8322e]`](https://github.com/aspnet/AspNetCore/commit/1f32a8322e) Make invalid namespace tokens support IntelliSense.\r\n* [`[2e8c154fcb]`](https://github.com/aspnet/AspNetCore/commit/2e8c154fcb) Make namespace tokens tolerant to EOF and invalid states.\r\n* [`[a0d9b08f58]`](https://github.com/aspnet/AspNetCore/commit/a0d9b08f58) Set Content-Length and increase BufferSize (#6347)\r\n* [`[e31fc1e57d]`](https://github.com/aspnet/AspNetCore/commit/e31fc1e57d) Closing transports with error if hubs cannot be created\r\n* [`[2dbe4b79c4]`](https://github.com/aspnet/AspNetCore/commit/2dbe4b79c4) Fix functional tests to properly dispose of their app deployer.\r\n* [`[b899775185]`](https://github.com/aspnet/AspNetCore/commit/b899775185) Add configurable SameSite cookie option\r\n* [`[4a308f1e9d]`](https://github.com/aspnet/AspNetCore/commit/4a308f1e9d) Make SimpleAppDesktopOnly look like other testapp projects.\r\n* [`[263dd0e4fe]`](https://github.com/aspnet/AspNetCore/commit/263dd0e4fe) Fix #324 by adding streaming support to the server (#461)\r\n* [`[249c39e803]`](https://github.com/aspnet/AspNetCore/commit/249c39e803) Temporarily skip NanoServer's IIS tests\r\n* [`[27c6ad410e]`](https://github.com/aspnet/AspNetCore/commit/27c6ad410e) Skip desktop testing to work around corefx issue.\r\n* [`[6e88ea9429]`](https://github.com/aspnet/AspNetCore/commit/6e88ea9429) Add support for pre-compiling desktop applications.\r\n* [`[3a4cae72bd]`](https://github.com/aspnet/AspNetCore/commit/3a4cae72bd) Use Strict SameSite mode for temp data cookies\r\n* [`[44ccbee9ba]`](https://github.com/aspnet/AspNetCore/commit/44ccbee9ba) Moving CertificateLoader from MetaPackages to Hosting.\r\n* [`[b04be188c0]`](https://github.com/aspnet/AspNetCore/commit/b04be188c0) #81 Move CertificateLoader to Hosting\r\n* [`[0688cd3ef7]`](https://github.com/aspnet/AspNetCore/commit/0688cd3ef7) Log errors if directives do not start at beginning of line.\r\n* [`[3b53f04518]`](https://github.com/aspnet/AspNetCore/commit/3b53f04518) Change ParserContext to take a RazorSourceDocument.\r\n* [`[e3366c7640]`](https://github.com/aspnet/AspNetCore/commit/e3366c7640) Cross-compile netcoreapp2.0 and net461\r\n* [`[a334e88597]`](https://github.com/aspnet/AspNetCore/commit/a334e88597) Decrease connections used in ConnectionCountingReturnsToZero for slow test agents (#1872)\r\n* [`[1b6993fb91]`](https://github.com/aspnet/AspNetCore/commit/1b6993fb91) Database Error Page: Prep for removal of ILogger-based interception.\r\n* [`[402b337178]`](https://github.com/aspnet/AspNetCore/commit/402b337178) Temporary workaround for GenerateResource task error on VS.\r\n* [`[1dc8a67aca]`](https://github.com/aspnet/AspNetCore/commit/1dc8a67aca) Correct content TFM path\r\n* [`[1b97a7fff6]`](https://github.com/aspnet/AspNetCore/commit/1b97a7fff6) #58 Retarget Xdt and SiteExtension to net461\r\n* [`[a66cca5e22]`](https://github.com/aspnet/AspNetCore/commit/a66cca5e22) Add net461 test targets\r\n* [`[0177ab8424]`](https://github.com/aspnet/AspNetCore/commit/0177ab8424) Change SelfHostDepoyer to use net461\r\n* [`[eb4be67863]`](https://github.com/aspnet/AspNetCore/commit/eb4be67863) Add temporary NPV exception\r\n* [`[39fd6974f7]`](https://github.com/aspnet/AspNetCore/commit/39fd6974f7) Updated to use the latest shared runtime\r\n* [`[e65a67bb5c]`](https://github.com/aspnet/AspNetCore/commit/e65a67bb5c) Updated to use the latest shared runtime\r\n* [`[4056e86382]`](https://github.com/aspnet/AspNetCore/commit/4056e86382) Updated to use the latest shared runtime\r\n* [`[baddfe50ba]`](https://github.com/aspnet/AspNetCore/commit/baddfe50ba) Updated to use the latest shared runtime\r\n* [`[df75fd2188]`](https://github.com/aspnet/AspNetCore/commit/df75fd2188) Updated to use the latest shared runtime\r\n* [`[0a6b11d160]`](https://github.com/aspnet/AspNetCore/commit/0a6b11d160) Updated to use the latest shared runtime\r\n* [`[402f979c1c]`](https://github.com/aspnet/AspNetCore/commit/402f979c1c) Updated to use the latest shared runtime\r\n* [`[087183ea18]`](https://github.com/aspnet/AspNetCore/commit/087183ea18) Updated to use the latest shared runtime\r\n* [`[bdd09062ff]`](https://github.com/aspnet/AspNetCore/commit/bdd09062ff) Updated to use the latest shared runtime\r\n* [`[762d52133c]`](https://github.com/aspnet/AspNetCore/commit/762d52133c) Change Base64 to Base64Encoder (#492)\r\n* [`[8273d0aa27]`](https://github.com/aspnet/AspNetCore/commit/8273d0aa27) Rename ApplicationInsights test project (#60)\r\n* [`[b862d35b10]`](https://github.com/aspnet/AspNetCore/commit/b862d35b10) Update Targets (#486)\r\n* [`[4b18cf52ae]`](https://github.com/aspnet/AspNetCore/commit/4b18cf52ae) Add ConfigureAspNetCoreDefaults\r\n* [`[a99d1d96cc]`](https://github.com/aspnet/AspNetCore/commit/a99d1d96cc) Add new identity packages back\r\n* [`[597a0c9a11]`](https://github.com/aspnet/AspNetCore/commit/597a0c9a11) Add support for friendly routes in pages\r\n* [`[1939384685]`](https://github.com/aspnet/AspNetCore/commit/1939384685) Add Microsoft.AspNetCore.Identity.Service.AzureKeyVault package\r\n* [`[461d8a77db]`](https://github.com/aspnet/AspNetCore/commit/461d8a77db) Updated to use the latest shared runtime\r\n* [`[176be2749d]`](https://github.com/aspnet/AspNetCore/commit/176be2749d) Updated to use the latest shared runtime\r\n* [`[87d063b2b5]`](https://github.com/aspnet/AspNetCore/commit/87d063b2b5) Updated to use the latest shared runtime\r\n* [`[9dd8f1c4b9]`](https://github.com/aspnet/AspNetCore/commit/9dd8f1c4b9) Updated to use the latest shared runtime\r\n* [`[0276c4b0a0]`](https://github.com/aspnet/AspNetCore/commit/0276c4b0a0) Updated to use the latest shared runtime\r\n* [`[6a17e4899c]`](https://github.com/aspnet/AspNetCore/commit/6a17e4899c) Updated to use the latest shared runtime\r\n* [`[fcb96242a7]`](https://github.com/aspnet/AspNetCore/commit/fcb96242a7) Updated to use the latest shared runtime\r\n* [`[758006d17f]`](https://github.com/aspnet/AspNetCore/commit/758006d17f) Updated to use the latest shared runtime\r\n* [`[db88056e77]`](https://github.com/aspnet/AspNetCore/commit/db88056e77) Updated to use the latest shared runtime\r\n* [`[a2c22afd7e]`](https://github.com/aspnet/AspNetCore/commit/a2c22afd7e) Updated to use the latest shared runtime\r\n* [`[c7ba8137a8]`](https://github.com/aspnet/AspNetCore/commit/c7ba8137a8) Updated to use the latest shared runtime\r\n* [`[46dd25fcac]`](https://github.com/aspnet/AspNetCore/commit/46dd25fcac) Updated to use the latest shared runtime\r\n* [`[57647bff2e]`](https://github.com/aspnet/AspNetCore/commit/57647bff2e) Updated to use the latest shared runtime\r\n* [`[85d712251d]`](https://github.com/aspnet/AspNetCore/commit/85d712251d) Updated to use the latest shared runtime\r\n* [`[bd921bf96d]`](https://github.com/aspnet/AspNetCore/commit/bd921bf96d) Updated to use the latest shared runtime\r\n* [`[9ef496fe5b]`](https://github.com/aspnet/AspNetCore/commit/9ef496fe5b) Updated to use the latest shared runtime\r\n* [`[6d3ce16da9]`](https://github.com/aspnet/AspNetCore/commit/6d3ce16da9) Updated to use the latest shared runtime\r\n* [`[0ab3f1e94f]`](https://github.com/aspnet/AspNetCore/commit/0ab3f1e94f) Updated to use the latest shared runtime\r\n* [`[688e518991]`](https://github.com/aspnet/AspNetCore/commit/688e518991) Add result filters to pages\r\n* [`[84e007a2a7]`](https://github.com/aspnet/AspNetCore/commit/84e007a2a7) Move exception and result filters in base\r\n* [`[dcccea3004]`](https://github.com/aspnet/AspNetCore/commit/dcccea3004) Add Checksum computation to RazorSourceDocument.\r\n* [`[c343628926]`](https://github.com/aspnet/AspNetCore/commit/c343628926) Implement max connection limits\r\n* [`[c523839078]`](https://github.com/aspnet/AspNetCore/commit/c523839078) Update default settings for SameSite\r\n* [`[8c822a8e77]`](https://github.com/aspnet/AspNetCore/commit/8c822a8e77) Move away from `Assembly.Load` to Assembly.LoadFile\r\n* [`[1619166911]`](https://github.com/aspnet/AspNetCore/commit/1619166911) Update manifest names\r\n* [`[c3f7613725]`](https://github.com/aspnet/AspNetCore/commit/c3f7613725) Make RazorReferenceManage public\r\n* [`[3b488c470a]`](https://github.com/aspnet/AspNetCore/commit/3b488c470a) Make IHostedServiceAsync\r\n* [`[cb9f44ddf6]`](https://github.com/aspnet/AspNetCore/commit/cb9f44ddf6) Fixing WebSocketsTransport to handle exceptions correctly\r\n* [`[348cdf9da9]`](https://github.com/aspnet/AspNetCore/commit/348cdf9da9) Fix sln\r\n* [`[fbf7e1fb72]`](https://github.com/aspnet/AspNetCore/commit/fbf7e1fb72) Add auth reference\r\n* [`[ad6b029443]`](https://github.com/aspnet/AspNetCore/commit/ad6b029443) Temporarily disable MVC functional tests on net461\r\n* [`[d387e6b560]`](https://github.com/aspnet/AspNetCore/commit/d387e6b560) Fix package reference\r\n* [`[e3cae98a05]`](https://github.com/aspnet/AspNetCore/commit/e3cae98a05) Add new packages\r\n* [`[b1f92fb6bc]`](https://github.com/aspnet/AspNetCore/commit/b1f92fb6bc) Forbid + obsolete context.Authentication\r\n* [`[7bd98f5cf9]`](https://github.com/aspnet/AspNetCore/commit/7bd98f5cf9) Update TFM to netstandard2.0 (#53)\r\n* [`[009759c7f6]`](https://github.com/aspnet/AspNetCore/commit/009759c7f6) Fix broken microbenchmarks (#1861).\r\n* [`[d917311883]`](https://github.com/aspnet/AspNetCore/commit/d917311883) Make ViewComponentTagHelper's bound attribute display names nicer.\r\n* [`[cdddaefa81]`](https://github.com/aspnet/AspNetCore/commit/cdddaefa81) Fixed a bug in VCTH pass and added an integration test\r\n* [`[bb5eb96625]`](https://github.com/aspnet/AspNetCore/commit/bb5eb96625) Load the precompilation type from the loaded assembly\r\n* [`[03404cd3df]`](https://github.com/aspnet/AspNetCore/commit/03404cd3df) Return to NetStandard\r\n* [`[ab64769c59]`](https://github.com/aspnet/AspNetCore/commit/ab64769c59) Fix compilation failure\r\n* [`[452578e4a8]`](https://github.com/aspnet/AspNetCore/commit/452578e4a8) Revisit the architecture of CompilerCache\r\n* [`[75fd215b1a]`](https://github.com/aspnet/AspNetCore/commit/75fd215b1a) Change Microsoft.DotNet.Web.Spa.ProjectTemplates to use 1.0.0-preview-* version numbers since the first release will be 1.0.0\r\n* [`[bee4c6ff11]`](https://github.com/aspnet/AspNetCore/commit/bee4c6ff11) Stop \"dotnet new\" from stripping out important parts of .csproj files\r\n* [`[cc859306a3]`](https://github.com/aspnet/AspNetCore/commit/cc859306a3) Make template package version numbers more descriptive\r\n* [`[30392a1811]`](https://github.com/aspnet/AspNetCore/commit/30392a1811) Retarget to netstandard2.0 and net461\r\n* [`[3963a6aa52]`](https://github.com/aspnet/AspNetCore/commit/3963a6aa52) #125 Add HostingStartup packages to .All\r\n* [`[c1dd95be2a]`](https://github.com/aspnet/AspNetCore/commit/c1dd95be2a) Add a test for #6294\r\n* [`[b9a9ec9305]`](https://github.com/aspnet/AspNetCore/commit/b9a9ec9305) Add support for a default SSL certificate in development When the ssl certificate specified is 'localhost' and no certificate has been explicitly specified in the certificates section, fallback to a certificate with 'CN=localhost' (ASP.NET Core SSL developer certificate) in the current user store and if not found, an ssl certificate with 'CN=localhost' on the current machine (IIS Express developer certificate)\r\n* [`[2992f8e38a]`](https://github.com/aspnet/AspNetCore/commit/2992f8e38a) Separate PageContext and ViewContext\r\n* [`[3f36fa5986]`](https://github.com/aspnet/AspNetCore/commit/3f36fa5986) Fix sample\r\n* [`[9428d1778d]`](https://github.com/aspnet/AspNetCore/commit/9428d1778d) Upgrade corefx packages to 4.4.0\r\n* [`[d25dbd572c]`](https://github.com/aspnet/AspNetCore/commit/d25dbd572c) Target NETStandard2.0\r\n* [`[b706a75e03]`](https://github.com/aspnet/AspNetCore/commit/b706a75e03) Target .NET Standard 2.0\r\n* [`[c592282646]`](https://github.com/aspnet/AspNetCore/commit/c592282646) Fix Node debugging by catching warning\r\n* [`[a322fea940]`](https://github.com/aspnet/AspNetCore/commit/a322fea940) Add data received logs to SSE and LongPolling in TS client (#484)\r\n* [`[1165a1de33]`](https://github.com/aspnet/AspNetCore/commit/1165a1de33) Updates to generated resource files\r\n* [`[9a6cb89b8d]`](https://github.com/aspnet/AspNetCore/commit/9a6cb89b8d) Adjusted example error message to reflect the situation that causes the error.\r\n* [`[a18f59ab88]`](https://github.com/aspnet/AspNetCore/commit/a18f59ab88) Changed expected exception message to the one defined in Resources.resx.\r\n* [`[f457c7b9d8]`](https://github.com/aspnet/AspNetCore/commit/f457c7b9d8) Changed expected parameter p2 to non-optional as it is non-optional in the template string.\r\n* [`[b86e9f9254]`](https://github.com/aspnet/AspNetCore/commit/b86e9f9254) Change template description to be consistent with others in 2.0\r\n* [`[d55ebfeee0]`](https://github.com/aspnet/AspNetCore/commit/d55ebfeee0) Split http and non-http layers (#487)\r\n* [`[970dc6c457]`](https://github.com/aspnet/AspNetCore/commit/970dc6c457) Add --silent to npm install command in CI. Fixes #972 (at least, to the extent that fixing it is reasonably possible)\r\n* [`[6baa2faf09]`](https://github.com/aspnet/AspNetCore/commit/6baa2faf09) Split out built-in templates into new package Microsoft.DotNet.Web.Spa.ProjectTemplates\r\n* [`[aaea92906f]`](https://github.com/aspnet/AspNetCore/commit/aaea92906f) Add explicit decimal data types\r\n* [`[bce531f61a]`](https://github.com/aspnet/AspNetCore/commit/bce531f61a) add features: flowing authentication info, hosting environment variable support; fix client disconnect and app_offline issues (#102)\r\n* [`[03bdb40f8a]`](https://github.com/aspnet/AspNetCore/commit/03bdb40f8a) Add UseShutdownTimeout Extension (#1086)\r\n* [`[ec2faf5594]`](https://github.com/aspnet/AspNetCore/commit/ec2faf5594) Target netstandard2.0\r\n* [`[efb097ce60]`](https://github.com/aspnet/AspNetCore/commit/efb097ce60) Target .NET Standard 2.0 and add net461 testing\r\n* [`[a6d97d35e3]`](https://github.com/aspnet/AspNetCore/commit/a6d97d35e3) Add back support for AddTagHelpersAsServices\r\n* [`[e681c23d5c]`](https://github.com/aspnet/AspNetCore/commit/e681c23d5c) Add ITagHelperComponentManager (#6302)\r\n* [`[39f1f5c933]`](https://github.com/aspnet/AspNetCore/commit/39f1f5c933) Move Pages filter creation to application model provider\r\n* [`[7ac6842d18]`](https://github.com/aspnet/AspNetCore/commit/7ac6842d18) #1075 Suppress exceptions from failing to load HostingStartup assemblies\r\n* [`[e48eef8347]`](https://github.com/aspnet/AspNetCore/commit/e48eef8347) Add privateassets=all to NS.Library.NETFramework reference\r\n* [`[4ab7a19dc2]`](https://github.com/aspnet/AspNetCore/commit/4ab7a19dc2) Target netstandard2.0.\r\n* [`[769da5fd87]`](https://github.com/aspnet/AspNetCore/commit/769da5fd87) Add SameSitePolicy to CookiePolicyMiddleware\r\n* [`[e1c90b3601]`](https://github.com/aspnet/AspNetCore/commit/e1c90b3601) Change \"dotnet new\" config choices to reference netcoreapp2.0 (not that it makes a difference when it's the only choice)\r\n* [`[b9e62cd4c9]`](https://github.com/aspnet/AspNetCore/commit/b9e62cd4c9) Fix \"dotnet new\" postAction issues (and disable the \"npm install\" action)\r\n* [`[9d9a52119e]`](https://github.com/aspnet/AspNetCore/commit/9d9a52119e) Progress towards splitting the layers (#473)\r\n* [`[ad9cfbb176]`](https://github.com/aspnet/AspNetCore/commit/ad9cfbb176) Make quotes consistent\r\n* [`[941ae9a34d]`](https://github.com/aspnet/AspNetCore/commit/941ae9a34d) Add postActions to \"dotnet new\" templates\r\n* [`[083f55e337]`](https://github.com/aspnet/AspNetCore/commit/083f55e337) Delete pranav's test logs :)\r\n* [`[c2262b7234]`](https://github.com/aspnet/AspNetCore/commit/c2262b7234) Update TFM to netstandard2.0 (#112)\r\n* [`[a05ad22173]`](https://github.com/aspnet/AspNetCore/commit/a05ad22173) Target NETStandard2.0\r\n* [`[8f3d04870f]`](https://github.com/aspnet/AspNetCore/commit/8f3d04870f) Target .NET Standard 2.0\r\n* [`[2ce2d8b6c5]`](https://github.com/aspnet/AspNetCore/commit/2ce2d8b6c5) #758 Convert the header parsers to use StringSegment\r\n* [`[d6a653145d]`](https://github.com/aspnet/AspNetCore/commit/d6a653145d) Target NETStandard 2.0\r\n* [`[df36d02311]`](https://github.com/aspnet/AspNetCore/commit/df36d02311) Retarget to netstandard2.0\r\n* [`[e8123db21e]`](https://github.com/aspnet/AspNetCore/commit/e8123db21e) Add SameSite attribute to SetCookie header\r\n* [`[c5f771d96d]`](https://github.com/aspnet/AspNetCore/commit/c5f771d96d) Use factory pattern for caching in ControllerActionInvoker\r\n* [`[197eb43d8a]`](https://github.com/aspnet/AspNetCore/commit/197eb43d8a) Read request body concurrent to app execution.\r\n* [`[e68a1b294f]`](https://github.com/aspnet/AspNetCore/commit/e68a1b294f) Fix long polling graceful shutdown (#476)\r\n* [`[3645ae6cf2]`](https://github.com/aspnet/AspNetCore/commit/3645ae6cf2) Generate Documentation files\r\n* [`[323dae4ce9]`](https://github.com/aspnet/AspNetCore/commit/323dae4ce9) Handle case where scanning happens after dispose. (#475)\r\n* [`[87c4da41e8]`](https://github.com/aspnet/AspNetCore/commit/87c4da41e8) Disabling hosting startup - VS injects a bad version of AppInsights because it doesn't check the shared framework version in use. Since we constantly are on the bleeding edge, we get out of sync frequently. This change disables them from running.\r\n* [`[390582dcf1]`](https://github.com/aspnet/AspNetCore/commit/390582dcf1) Target .NET Standard 2.0 (#1849)\r\n* [`[240a88f7af]`](https://github.com/aspnet/AspNetCore/commit/240a88f7af) Make the http end points more resty (#470)\r\n* [`[b6f558d60b]`](https://github.com/aspnet/AspNetCore/commit/b6f558d60b) Fix flaxy test (#1079)\r\n* [`[c7bac3133f]`](https://github.com/aspnet/AspNetCore/commit/c7bac3133f) Chain hosting timeout to StopAsync cancellation token (#1078)\r\n* [`[62cd07d0a6]`](https://github.com/aspnet/AspNetCore/commit/62cd07d0a6) Target NETStandard2.0 and add WindowsServices back\r\n* [`[e3114dc6a4]`](https://github.com/aspnet/AspNetCore/commit/e3114dc6a4) Temporarily change tfm to netstandard1.3 Ideally we want to target netstandard2.0 but this conversion is blocked on the issue: <https://github.com/dotnet/sdk/issues/1219>\r\n* [`[9bc9f0ef05]`](https://github.com/aspnet/AspNetCore/commit/9bc9f0ef05) Rename HtmlCase => HtmlConventions.\r\n* [`[6b1117caa9]`](https://github.com/aspnet/AspNetCore/commit/6b1117caa9) Make this type internal\r\n* [`[9aff0a67c1]`](https://github.com/aspnet/AspNetCore/commit/9aff0a67c1) Range support for FileResult(#6150)\r\n* [`[315221c758]`](https://github.com/aspnet/AspNetCore/commit/315221c758) Re-enable some skipped tests\r\n* [`[4bb9721d39]`](https://github.com/aspnet/AspNetCore/commit/4bb9721d39) Adding strongly typed Invoke and On overloads\r\n* [`[2a88d6efcf]`](https://github.com/aspnet/AspNetCore/commit/2a88d6efcf) Fix aspnet/Mvc#6296 sanitize class and namespace\r\n* [`[d5483f3b64]`](https://github.com/aspnet/AspNetCore/commit/d5483f3b64) Add workaround for 'publish' tests failing since 2.0 update\r\n* [`[e1a0931ca0]`](https://github.com/aspnet/AspNetCore/commit/e1a0931ca0) Add reference to NodeServices and SpaServices\r\n* [`[9e59ed4bc8]`](https://github.com/aspnet/AspNetCore/commit/9e59ed4bc8) Put back \\<IsPackable>false\\</IsPackable> on template csproj files\r\n* [`[ac3ab36b3d]`](https://github.com/aspnet/AspNetCore/commit/ac3ab36b3d) Add JavaScriptServices to Universe\r\n* [`[42b88c15f2]`](https://github.com/aspnet/AspNetCore/commit/42b88c15f2) Make all templates as consistent as possible with stock MVC Core 2.0 one\r\n* [`[74239f08c0]`](https://github.com/aspnet/AspNetCore/commit/74239f08c0) Update TFM to netstandard2.0\r\n* [`[8580226a4b]`](https://github.com/aspnet/AspNetCore/commit/8580226a4b) #51 Add AzureSiteExtension tag and package type\r\n* [`[4c98b7f8f3]`](https://github.com/aspnet/AspNetCore/commit/4c98b7f8f3) Make ViewComponentTagHelper's display name nicer.\r\n* [`[6e87b0f5eb]`](https://github.com/aspnet/AspNetCore/commit/6e87b0f5eb) Target netstandard2.0 TFM\r\n* [`[ece5e748ad]`](https://github.com/aspnet/AspNetCore/commit/ece5e748ad) Minor documentation fix for SerializableError\r\n* [`[03f3975360]`](https://github.com/aspnet/AspNetCore/commit/03f3975360) Allow directive string tokens to be colorized.\r\n* [`[e391ac7a3c]`](https://github.com/aspnet/AspNetCore/commit/e391ac7a3c) Split options into ParserOptions and CodeGenerationOptions\r\n* [`[85e59efa21]`](https://github.com/aspnet/AspNetCore/commit/85e59efa21) Rename Angular2Spa to AngularSpa, plus rephrase \"Angular 2\" as \"Angular\" in many places\r\n* [`[811ea019a5]`](https://github.com/aspnet/AspNetCore/commit/811ea019a5) Fixes #1245 - Make TemplateCodeExtension public\r\n* [`[88cc1c14d0]`](https://github.com/aspnet/AspNetCore/commit/88cc1c14d0) Added a new environment variable value UsePrivateAspNetCoreFile for ANCMTestFlags and fixing test issues (#101)\r\n* [`[178a05cc33]`](https://github.com/aspnet/AspNetCore/commit/178a05cc33) Added missing Framework symbol\r\n* [`[33b275a7d3]`](https://github.com/aspnet/AspNetCore/commit/33b275a7d3) Update ReactReduxSpa to latest versions of all dependencies, and pin to exact versions\r\n* [`[c9d235d425]`](https://github.com/aspnet/AspNetCore/commit/c9d235d425) Update ReactSpa to latest versions of dependencies, and pin to exact versions. Simplify some instructions.\r\n* [`[1f5a27e20a]`](https://github.com/aspnet/AspNetCore/commit/1f5a27e20a) Switch to Options Initializer\r\n* [`[c4414c362f]`](https://github.com/aspnet/AspNetCore/commit/c4414c362f) ServerTests => Auth 2.0\r\n* [`[8ed21d56c8]`](https://github.com/aspnet/AspNetCore/commit/8ed21d56c8) IIS => Auth 2.0\r\n* [`[bff13c7f43]`](https://github.com/aspnet/AspNetCore/commit/bff13c7f43) HttpSysServer => Auth 2.0\r\n* [`[07470d41b1]`](https://github.com/aspnet/AspNetCore/commit/07470d41b1) Ignore empty header values #722\r\n* [`[7f0319f5dd]`](https://github.com/aspnet/AspNetCore/commit/7f0319f5dd) Throw InvalidOperationException from IHttpUpgradeFeature.UpgradeAsync when request is not upgradable\r\n* [`[7bd13061b5]`](https://github.com/aspnet/AspNetCore/commit/7bd13061b5) Set the chunk generator of non-string tag helper attributes to ExpressionChunkGenerator\r\n* [`[10f88aeafc]`](https://github.com/aspnet/AspNetCore/commit/10f88aeafc) Fix duplicate ID test warning.\r\n* [`[b8ea008151]`](https://github.com/aspnet/AspNetCore/commit/b8ea008151) Make extensible directive type token rendering allow value types.\r\n* [`[19f895b9ad]`](https://github.com/aspnet/AspNetCore/commit/19f895b9ad) Validate line mappings for integration tests in Razor.Extensions.\r\n* [`[e658ee6375]`](https://github.com/aspnet/AspNetCore/commit/e658ee6375) Simplifications in ReactSpa and ReactReduxSpa\r\n* [`[785e7d48a2]`](https://github.com/aspnet/AspNetCore/commit/785e7d48a2) Implemented react-router v4 to ReactRedux template\r\n* [`[c791ceee49]`](https://github.com/aspnet/AspNetCore/commit/c791ceee49) Updatged package.json and webpack vendor config\r\n* [`[d2c56d19d0]`](https://github.com/aspnet/AspNetCore/commit/d2c56d19d0) Implemented react-router-dom v4\r\n* [`[7a11cf97fd]`](https://github.com/aspnet/AspNetCore/commit/7a11cf97fd) Updated react-router to react-router-dom 4.0.0\r\n* [`[82dca64b8a]`](https://github.com/aspnet/AspNetCore/commit/82dca64b8a) When generating test project, do include test files\r\n* [`[4e847f4545]`](https://github.com/aspnet/AspNetCore/commit/4e847f4545) Reference icon in vs-2017.3.host.json files\r\n* [`[ca9c6387d0]`](https://github.com/aspnet/AspNetCore/commit/ca9c6387d0) Add template icons\r\n* [`[d7a3289164]`](https://github.com/aspnet/AspNetCore/commit/d7a3289164) Outputs vs-2017.3.host.json file\r\n* [`[5ade33b870]`](https://github.com/aspnet/AspNetCore/commit/5ade33b870) Update to Angular 4 (but leave directory name as Angular2Spa until finished)\r\n* [`[d22f689fd2]`](https://github.com/aspnet/AspNetCore/commit/d22f689fd2) Add support to use System.Memory as a package instead of internilized source (#1821)\r\n* [`[b96a486650]`](https://github.com/aspnet/AspNetCore/commit/b96a486650) Compile CodeGeneration tests\r\n* [`[ad294fb4ba]`](https://github.com/aspnet/AspNetCore/commit/ad294fb4ba) Add a new THProvider api\r\n* [`[a18b96cbf3]`](https://github.com/aspnet/AspNetCore/commit/a18b96cbf3) Suppress unneeded dlls from Razor VSIX\r\n* [`[51c142ae91]`](https://github.com/aspnet/AspNetCore/commit/51c142ae91) Modify GetProperties overload (#6276)\r\n* [`[dfd938e4f7]`](https://github.com/aspnet/AspNetCore/commit/dfd938e4f7) Fixed � in summary (#838)\r\n* [`[9fe7c77d30]`](https://github.com/aspnet/AspNetCore/commit/9fe7c77d30) Move TagHelperBinding out of Legacy.\r\n* [`[8616cf5dd0]`](https://github.com/aspnet/AspNetCore/commit/8616cf5dd0) Reduce catch all element completion usage.\r\n* [`[289ecd475d]`](https://github.com/aspnet/AspNetCore/commit/289ecd475d) Added ANCMtestFlags environment variable (#98)\r\n* [`[4d905a4110]`](https://github.com/aspnet/AspNetCore/commit/4d905a4110) Make our executor methods virtual\r\n* [`[b5636ea871]`](https://github.com/aspnet/AspNetCore/commit/b5636ea871) Clarify contribution instructions. Fixes #934.\r\n* [`[f70e17c138]`](https://github.com/aspnet/AspNetCore/commit/f70e17c138) Upgrade test framework versions\r\n* [`[225c482c37]`](https://github.com/aspnet/AspNetCore/commit/225c482c37) Upgrade test framework versions\r\n* [`[5662717983]`](https://github.com/aspnet/AspNetCore/commit/5662717983) Add null check in WriteLiteral\r\n* [`[8b455ecae7]`](https://github.com/aspnet/AspNetCore/commit/8b455ecae7) Fixing `dotnet ef database update` Currently it is impossible to create database for the chat sample - `dotnet ef` commands fail with: \"No parameterless constructor was found on 'ApplicationDbContext'. Either add a parameterless constructor to 'Application DbContext' or add an implementation of 'IDbContextFactory\\<ApplicationDbContext>' in the same assembly as 'ApplicationDbC ontext'.\" - adding IDbContextFactory implementation to fix this\r\n* [`[5761ddd284]`](https://github.com/aspnet/AspNetCore/commit/5761ddd284) Upgrade test framework versions\r\n* [`[1d9dcdf7ae]`](https://github.com/aspnet/AspNetCore/commit/1d9dcdf7ae) Install NuGet.CommandLine 3.5.0 to acquire nuget.exe\r\n* [`[df9c3f9660]`](https://github.com/aspnet/AspNetCore/commit/df9c3f9660) Upgrade test framework versions\r\n* [`[cd6befdef1]`](https://github.com/aspnet/AspNetCore/commit/cd6befdef1) Assign unique event Ids in the logger (#6270)\r\n* [`[9ab09dbe48]`](https://github.com/aspnet/AspNetCore/commit/9ab09dbe48) Change Exception to UvException where possible (#1833)\r\n* [`[41f1922502]`](https://github.com/aspnet/AspNetCore/commit/41f1922502) Simplify LibuvConnection.OnRead() (#1828)\r\n* [`[04863032a2]`](https://github.com/aspnet/AspNetCore/commit/04863032a2) Increase the size of the WebSockets buffer to 4K. (#448)\r\n* [`[5d162d79e8]`](https://github.com/aspnet/AspNetCore/commit/5d162d79e8) Upgrade test framework versions\r\n* [`[b63b86215b]`](https://github.com/aspnet/AspNetCore/commit/b63b86215b) Upgrade test framework versions\r\n* [`[2167e4151e]`](https://github.com/aspnet/AspNetCore/commit/2167e4151e) Fix #1311 add a base class for features\r\n* [`[72fe4cc952]`](https://github.com/aspnet/AspNetCore/commit/72fe4cc952) Fix #1330 - make TagHelpers static class internal\r\n* [`[2ec2b98f83]`](https://github.com/aspnet/AspNetCore/commit/2ec2b98f83) Fix #1312 - make ExecuteCore protected\r\n* [`[2b9c69bed8]`](https://github.com/aspnet/AspNetCore/commit/2b9c69bed8) Fixes #1308 and #1315\r\n* [`[1e148819af]`](https://github.com/aspnet/AspNetCore/commit/1e148819af) Upgrade test framework versions\r\n* [`[75c73a31e1]`](https://github.com/aspnet/AspNetCore/commit/75c73a31e1) Upgrade test framework versions\r\n* [`[8cf7d248e7]`](https://github.com/aspnet/AspNetCore/commit/8cf7d248e7) [Issue #1318] Renamed RuntimeTarget to CodeTarget\r\n* [`[da1296244b]`](https://github.com/aspnet/AspNetCore/commit/da1296244b) [Issue #1316] Seal RazorTemplateEngineOptions\r\n* [`[7e447c33ea]`](https://github.com/aspnet/AspNetCore/commit/7e447c33ea) [Issue #1317] Rename HasAnyErrors to HasErrors in tag helper descriptor api\r\n* [`[8fbe301dc0]`](https://github.com/aspnet/AspNetCore/commit/8fbe301dc0) [Issue #1319] Make TagHelperRenderingContext internal\r\n* [`[2274aaeead]`](https://github.com/aspnet/AspNetCore/commit/2274aaeead) [Issue #1320] Make preallocated IR nodes internal\r\n* [`[86d045c667]`](https://github.com/aspnet/AspNetCore/commit/86d045c667) Fix #1305 move instrumentation to MVC\r\n* [`[cb1d0f3956]`](https://github.com/aspnet/AspNetCore/commit/cb1d0f3956) Prevent infinite loop in PipelineExtensions.PeekAsyncAwaited() (#1827).\r\n* [`[682d630fa2]`](https://github.com/aspnet/AspNetCore/commit/682d630fa2) Upgrade test framework versions and fix issues with tests\r\n* [`[72bb0750f4]`](https://github.com/aspnet/AspNetCore/commit/72bb0750f4) Upgrade test framework versions\r\n* [`[d916cfeadd]`](https://github.com/aspnet/AspNetCore/commit/d916cfeadd) Temporarily skipping error page middleware test\r\n* [`[60fff08745]`](https://github.com/aspnet/AspNetCore/commit/60fff08745) Fix NormalizeRanges test\r\n* [`[b9dabd24be]`](https://github.com/aspnet/AspNetCore/commit/b9dabd24be) Fix #1309 make CSharpDocument abstract\r\n* [`[b758a86a38]`](https://github.com/aspnet/AspNetCore/commit/b758a86a38) Modify ViewComponent_CannotFindComponent error message (#6263)\r\n* [`[8ecf6874e8]`](https://github.com/aspnet/AspNetCore/commit/8ecf6874e8) Upgrade test framework versions\r\n* [`[c3ca9cf334]`](https://github.com/aspnet/AspNetCore/commit/c3ca9cf334) Upgrade test framework versions\r\n* [`[ab98c5d837]`](https://github.com/aspnet/AspNetCore/commit/ab98c5d837) Fix #1322 #1328 #1310 #1325\r\n* [`[0e3d091fb7]`](https://github.com/aspnet/AspNetCore/commit/0e3d091fb7) Upgrade test framework versions\r\n* [`[906af6de30]`](https://github.com/aspnet/AspNetCore/commit/906af6de30) Update API check exceptions\r\n* [`[5e462aa87a]`](https://github.com/aspnet/AspNetCore/commit/5e462aa87a) Added log messages related to repository information\r\n* [`[9d58c8836b]`](https://github.com/aspnet/AspNetCore/commit/9d58c8836b) Switched from av-ts to vue-property-decorator and vue-class-component\r\n* [`[06e3a08ac0]`](https://github.com/aspnet/AspNetCore/commit/06e3a08ac0) Multi-server\r\n* [`[7300413d0c]`](https://github.com/aspnet/AspNetCore/commit/7300413d0c) Storing user lists per server\r\n* [`[5d32407f24]`](https://github.com/aspnet/AspNetCore/commit/5d32407f24) More structural way of storing users\r\n* [`[785c1251dd]`](https://github.com/aspnet/AspNetCore/commit/785c1251dd) Add auth link\r\n* [`[d3e37f20ce]`](https://github.com/aspnet/AspNetCore/commit/d3e37f20ce) Add some new IR nodes\r\n* [`[ae02eb436a]`](https://github.com/aspnet/AspNetCore/commit/ae02eb436a) Update auth links\r\n* [`[11f23f7ce2]`](https://github.com/aspnet/AspNetCore/commit/11f23f7ce2) disable npm optional dependencies (#447)\r\n* [`[2afe2e1627]`](https://github.com/aspnet/AspNetCore/commit/2afe2e1627) Rename RazorMethodDeclaration -> MethodDeclaration\r\n* [`[3969c23316]`](https://github.com/aspnet/AspNetCore/commit/3969c23316) Adds a tracking system for Razor documents\r\n* [`[d016950e50]`](https://github.com/aspnet/AspNetCore/commit/d016950e50) Add Aurelia and Vue to framework list\r\n* [`[42a4e9a143]`](https://github.com/aspnet/AspNetCore/commit/42a4e9a143) Make uses of ObjectMethodExecutor internal\r\n* [`[4bc1a76e22]`](https://github.com/aspnet/AspNetCore/commit/4bc1a76e22) Moved TagHelperBinder from pass to a phase\r\n* [`[37f15bdd85]`](https://github.com/aspnet/AspNetCore/commit/37f15bdd85) Create Frame in FrameConnection.\r\n* [`[eb3c47b6ca]`](https://github.com/aspnet/AspNetCore/commit/eb3c47b6ca) Add annotations\r\n* [`[51fb1b787a]`](https://github.com/aspnet/AspNetCore/commit/51fb1b787a) Add TagHelperFactsServiceTest to validate root with parent expecting descriptor.\r\n* [`[b9518e3684]`](https://github.com/aspnet/AspNetCore/commit/b9518e3684) Invert the dependency between connection adapters and Frame (#1822)\r\n* [`[cf23aedb55]`](https://github.com/aspnet/AspNetCore/commit/cf23aedb55) Use EnvironmentName instead of magic string (#1065)\r\n* [`[f5107596a5]`](https://github.com/aspnet/AspNetCore/commit/f5107596a5) Add Id to ConnectionInfo (#828)\r\n* [`[08965550ad]`](https://github.com/aspnet/AspNetCore/commit/08965550ad) Re-enable error page runtime test.\r\n* [`[014a786b45]`](https://github.com/aspnet/AspNetCore/commit/014a786b45) Replace IModelBindingMessageProvider with new highly-virtual base class (#6241)\r\n* [`[9a931554d5]`](https://github.com/aspnet/AspNetCore/commit/9a931554d5) Replace RuntimeEnvironment (#1066)\r\n* [`[991c1d8517]`](https://github.com/aspnet/AspNetCore/commit/991c1d8517) Implement new Hub Protocol (Part Deux) (#390)\r\n* [`[774aebaa01]`](https://github.com/aspnet/AspNetCore/commit/774aebaa01) Rename TagHelperDescriptorProvider => TagHelperBinder.\r\n* [`[d1d9bceff5]`](https://github.com/aspnet/AspNetCore/commit/d1d9bceff5) #833 Change non-standard header name 'ContentMD5' to 'Content-MD5'\r\n* [`[a33e0cef24]`](https://github.com/aspnet/AspNetCore/commit/a33e0cef24) Upgrade StackExchange.Redis.StrongName to version 1.2.3 (#442)\r\n* [`[47ee65f318]`](https://github.com/aspnet/AspNetCore/commit/47ee65f318) Upgrade StackExchange.Redis.StrongName to version 1.2.3 (#231)\r\n* [`[d73b490b69]`](https://github.com/aspnet/AspNetCore/commit/d73b490b69) Fixing SocialWeather sample\r\n* [`[a570139b08]`](https://github.com/aspnet/AspNetCore/commit/a570139b08) Fix #1059 and #1060\r\n* [`[debc3dd433]`](https://github.com/aspnet/AspNetCore/commit/debc3dd433) Functional test to show FSharpAsync works end-to-end (#6240)\r\n* [`[d268571db6]`](https://github.com/aspnet/AspNetCore/commit/d268571db6) Disable lightup logger if user adds AI logger (#46)\r\n* [`[1da4e07fff]`](https://github.com/aspnet/AspNetCore/commit/1da4e07fff) Use common ObjectMethodExecutor (#440)\r\n* [`[906f1d8f3e]`](https://github.com/aspnet/AspNetCore/commit/906f1d8f3e) Fix command on macOS\r\n* [`[f6e6b2cce9]`](https://github.com/aspnet/AspNetCore/commit/f6e6b2cce9) Fix generation of deps files on macOS and Linux\r\n* [`[f0a26a7f08]`](https://github.com/aspnet/AspNetCore/commit/f0a26a7f08) Migration2\r\n* [`[a1977cac50]`](https://github.com/aspnet/AspNetCore/commit/a1977cac50) Migration\r\n* [`[8b411493e9]`](https://github.com/aspnet/AspNetCore/commit/8b411493e9) Migration\r\n* [`[3b644e8100]`](https://github.com/aspnet/AspNetCore/commit/3b644e8100) Migration\r\n* [`[1f3b20e177]`](https://github.com/aspnet/AspNetCore/commit/1f3b20e177) Migration\r\n* [`[e2cb8e8ac8]`](https://github.com/aspnet/AspNetCore/commit/e2cb8e8ac8) A new and exciting implementation of action selection\r\n* [`[1a0331eaaa]`](https://github.com/aspnet/AspNetCore/commit/1a0331eaaa) Restore template to avoid deps trimming issue\r\n* [`[9b80f2a635]`](https://github.com/aspnet/AspNetCore/commit/9b80f2a635) Migration\r\n* [`[c053b8cd9d]`](https://github.com/aspnet/AspNetCore/commit/c053b8cd9d) Fixing Win7 tests\r\n* [`[13ea876ca1]`](https://github.com/aspnet/AspNetCore/commit/13ea876ca1) Register IApplicationDiscriminator service\r\n* [`[e780d31ce3]`](https://github.com/aspnet/AspNetCore/commit/e780d31ce3) Updated store tests to work on linux an osx too\r\n* [`[ec0ce4b638]`](https://github.com/aspnet/AspNetCore/commit/ec0ce4b638) Change TFM to netcoreapp2.0 (#78)\r\n* [`[378136f794]`](https://github.com/aspnet/AspNetCore/commit/378136f794) Change TFM to netcoreapp2.0 (#78)\r\n* [`[6e2fdda162]`](https://github.com/aspnet/AspNetCore/commit/6e2fdda162) Simplify connection lifetime control flow (#1776)\r\n* [`[9168442704]`](https://github.com/aspnet/AspNetCore/commit/9168442704) Migration\r\n* [`[31001de66a]`](https://github.com/aspnet/AspNetCore/commit/31001de66a) Migrate to netcoreapp2.0\r\n* [`[a9c165e666]`](https://github.com/aspnet/AspNetCore/commit/a9c165e666) netcoreapp2.0 (#1810)\r\n* [`[caaae2003e]`](https://github.com/aspnet/AspNetCore/commit/caaae2003e) Fix deps trimming (#107)\r\n* [`[d488a989a6]`](https://github.com/aspnet/AspNetCore/commit/d488a989a6) Added smoke tests to create and use package cache\r\n* [`[214de568a9]`](https://github.com/aspnet/AspNetCore/commit/214de568a9) Add Mcrosoft.Extensions.Configuration.AzureKeyVault to the .All metapackage\r\n* [`[1705888721]`](https://github.com/aspnet/AspNetCore/commit/1705888721) Add a test for #153 - already fixed\r\n* [`[1795fc26c1]`](https://github.com/aspnet/AspNetCore/commit/1795fc26c1) Add AttributeCompletion API.\r\n* [`[c71f6e7c3f]`](https://github.com/aspnet/AspNetCore/commit/c71f6e7c3f) [Fixes #1058] Added a test to verify nested enum behavior\r\n* [`[539a13717e]`](https://github.com/aspnet/AspNetCore/commit/539a13717e) Migrate to netcoreapp2.0\r\n* [`[b854e200cd]`](https://github.com/aspnet/AspNetCore/commit/b854e200cd) Updated repo.targets to run only Nano functional tests when RUN_TESTS_ON_NANO is set to 'true'\r\n* [`[a80594d706]`](https://github.com/aspnet/AspNetCore/commit/a80594d706) Add FSharpWebSite plus simple functional test against it (#6231)\r\n* [`[6986ab3a0f]`](https://github.com/aspnet/AspNetCore/commit/6986ab3a0f) Change TFM to netcoreapp2.0\r\n* [`[31eba3812f]`](https://github.com/aspnet/AspNetCore/commit/31eba3812f) clean-up after netcoreapp2.0 (#174)\r\n* [`[1be9dc10ab]`](https://github.com/aspnet/AspNetCore/commit/1be9dc10ab) netcoreapp2.0 (#121)\r\n* [`[e38dc4be38]`](https://github.com/aspnet/AspNetCore/commit/e38dc4be38) Change TFM to netcoreapp2.0\r\n* [`[eff3bf5a09]`](https://github.com/aspnet/AspNetCore/commit/eff3bf5a09) Migrate to netcoreapp2.0\r\n* [`[ce021a888e]`](https://github.com/aspnet/AspNetCore/commit/ce021a888e) Change TFM to netcoreapp2.0\r\n* [`[9cd4bca6f5]`](https://github.com/aspnet/AspNetCore/commit/9cd4bca6f5) netcoreapp2.0 (#162)\r\n* [`[f2260d572f]`](https://github.com/aspnet/AspNetCore/commit/f2260d572f) Templates: update React's component's State and Property type\r\n* [`[5f8417779d]`](https://github.com/aspnet/AspNetCore/commit/5f8417779d) netcoreapp2.0 (#109)\r\n* [`[30306fc4f4]`](https://github.com/aspnet/AspNetCore/commit/30306fc4f4) Change TFM to netcoreapp2.0\r\n* [`[319f95db5e]`](https://github.com/aspnet/AspNetCore/commit/319f95db5e) netcoreapp20 (#173)\r\n* [`[d84abf1fe6]`](https://github.com/aspnet/AspNetCore/commit/d84abf1fe6) Migrate to netcoreapp2.0 (#1202)\r\n* [`[1c5e417606]`](https://github.com/aspnet/AspNetCore/commit/1c5e417606) Change TFM to netcoreapp2.0 (#6234)\r\n* [`[905114e960]`](https://github.com/aspnet/AspNetCore/commit/905114e960) Migration\r\n* [`[6965881ae1]`](https://github.com/aspnet/AspNetCore/commit/6965881ae1) netcoreapp2.0 (#47)\r\n* [`[f357587c43]`](https://github.com/aspnet/AspNetCore/commit/f357587c43) netcoreapp2.0 (#47)\r\n* [`[7f64811ccd]`](https://github.com/aspnet/AspNetCore/commit/7f64811ccd) Change targets (#437)\r\n* [`[c9486eac0b]`](https://github.com/aspnet/AspNetCore/commit/c9486eac0b) Add blog link\r\n* [`[d41f47f5bc]`](https://github.com/aspnet/AspNetCore/commit/d41f47f5bc) Make statusCode optional on RenderToStringResult. Fixes #917 and #918\r\n* [`[6acc8899ad]`](https://github.com/aspnet/AspNetCore/commit/6acc8899ad) netcoreapp2.0 (#788)\r\n* [`[41e434df8f]`](https://github.com/aspnet/AspNetCore/commit/41e434df8f) Dups\r\n* [`[15ceec0b3f]`](https://github.com/aspnet/AspNetCore/commit/15ceec0b3f) Have templates declare dependency on SpaServices 1.1.1\r\n* [`[decb13b33b]`](https://github.com/aspnet/AspNetCore/commit/decb13b33b) Make versions consistent across all .NET projects\r\n* [`[02b31d05a2]`](https://github.com/aspnet/AspNetCore/commit/02b31d05a2) Stick closer to established style guides. Up buffer size to match websocket buffer size from original proxy code.\r\n* [`[54884459bd]`](https://github.com/aspnet/AspNetCore/commit/54884459bd) Allow proxy middleware to abort long running connections.\r\n* [`[018a3e65ff]`](https://github.com/aspnet/AspNetCore/commit/018a3e65ff) Put back \"name\" in AureliaSpa package.json because this is auto-replaced during template evaluation\r\n* [`[e3a8c13c22]`](https://github.com/aspnet/AspNetCore/commit/e3a8c13c22) Make Aurelia webpack config as consistent as possible with the other templates\r\n* [`[a658915842]`](https://github.com/aspnet/AspNetCore/commit/a658915842) Updated repo.targets to run only E2ETests when nano node is run\r\n* [`[9072e0ba26]`](https://github.com/aspnet/AspNetCore/commit/9072e0ba26) Added a ConnectionAbortedException to Transport.Abstractions (#1806)\r\n* [`[e15d1be616]`](https://github.com/aspnet/AspNetCore/commit/e15d1be616) Introduce SourceChange in place of TextChange\r\n* [`[91bef13d31]`](https://github.com/aspnet/AspNetCore/commit/91bef13d31) Migration\r\n* [`[ab81d51594]`](https://github.com/aspnet/AspNetCore/commit/ab81d51594) netcoreapp2.0\r\n* [`[012d9990ef]`](https://github.com/aspnet/AspNetCore/commit/012d9990ef) Show fwlink on HTTPS certificate errors (#83).\r\n* [`[670ad82d5b]`](https://github.com/aspnet/AspNetCore/commit/670ad82d5b) Updated targets dependency\r\n* [`[11f7285881]`](https://github.com/aspnet/AspNetCore/commit/11f7285881) Run only nano tess based on condition\r\n* [`[fef32e2faa]`](https://github.com/aspnet/AspNetCore/commit/fef32e2faa) Enable running Nano tests\r\n* [`[9b32921a77]`](https://github.com/aspnet/AspNetCore/commit/9b32921a77) Missed rename updates\r\n* [`[c0f86d5687]`](https://github.com/aspnet/AspNetCore/commit/c0f86d5687) Use ItemDefinitionGroup to simplify the list of packages.\r\n* [`[ebdc68ac10]`](https://github.com/aspnet/AspNetCore/commit/ebdc68ac10) Exclude SQLitePCl.bundle_green targets when reference included via the Microsoft.AspNetCore.All metapackage\r\n* [`[634c9c180c]`](https://github.com/aspnet/AspNetCore/commit/634c9c180c) Fix HTTPS functional tests on macOS (#96).\r\n* [`[fbd3d9438a]`](https://github.com/aspnet/AspNetCore/commit/fbd3d9438a) Store sample app's certificate passwords in user secrets.\r\n* [`[a23a255e2e]`](https://github.com/aspnet/AspNetCore/commit/a23a255e2e) Fix whitespace.\r\n* [`[6ab84e0f27]`](https://github.com/aspnet/AspNetCore/commit/6ab84e0f27) Move System.Data.SqlClient version from csproj to dependencies.props (#786)\r\n* [`[db517803c8]`](https://github.com/aspnet/AspNetCore/commit/db517803c8) Move System.Data.SqlClient version from csproj to dependencies.props (#293)\r\n* [`[d74040786c]`](https://github.com/aspnet/AspNetCore/commit/d74040786c) #1053 Prevent IISExpressDeployer.Dispose nullref if the process failed to start\r\n* [`[1ca8374028]`](https://github.com/aspnet/AspNetCore/commit/1ca8374028) Fix UseAzureAppServices_RegisterLogger test\r\n* [`[1018f41f15]`](https://github.com/aspnet/AspNetCore/commit/1018f41f15) Missed some obsolete logging calls\r\n* [`[f0c85abbaf]`](https://github.com/aspnet/AspNetCore/commit/f0c85abbaf) Correct RangeHelper documentation\r\n* [`[dc44c1f123]`](https://github.com/aspnet/AspNetCore/commit/dc44c1f123) Use win7-x64/x86 rids for runtime store\r\n* [`[95eb1cdae7]`](https://github.com/aspnet/AspNetCore/commit/95eb1cdae7) Force 2.0.0 dependencies for ApplicationInsights (#36)\r\n* [`[3c358e9028]`](https://github.com/aspnet/AspNetCore/commit/3c358e9028) Replace ConfigureLogging(Action\\<ILoggerFactory>) with ConfigureLogging(Action\\<LoggerFactory>) extension\r\n* [`[720a47765d]`](https://github.com/aspnet/AspNetCore/commit/720a47765d) Re-enable baseline check for ViewFeatures\\r\\nFixes #6186\r\n* [`[b3b986bfa9]`](https://github.com/aspnet/AspNetCore/commit/b3b986bfa9) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[88461902cd]`](https://github.com/aspnet/AspNetCore/commit/88461902cd) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[350aba7279]`](https://github.com/aspnet/AspNetCore/commit/350aba7279) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[e7b403adee]`](https://github.com/aspnet/AspNetCore/commit/e7b403adee) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[856908eafa]`](https://github.com/aspnet/AspNetCore/commit/856908eafa) Skip ApplicationInsightsLoggingTest.ScriptInjected (#42)\r\n* [`[a4510bd2c3]`](https://github.com/aspnet/AspNetCore/commit/a4510bd2c3) Skip ApplicationInsightsLoggingTest.ScriptInjected (#42)\r\n* [`[605aeddc22]`](https://github.com/aspnet/AspNetCore/commit/605aeddc22) Support more certificate loading scenarios (#69).\r\n* [`[cf2d6ce697]`](https://github.com/aspnet/AspNetCore/commit/cf2d6ce697) Redis presence manager\r\n* [`[7713124bd8]`](https://github.com/aspnet/AspNetCore/commit/7713124bd8) Making PresenceHubLifetimeManager a wrapper\r\n* [`[7f3baf5ce6]`](https://github.com/aspnet/AspNetCore/commit/7f3baf5ce6) Splitting PresenceManager\r\n* [`[19b390c5ab]`](https://github.com/aspnet/AspNetCore/commit/19b390c5ab) Redis based scaleout presence\r\n* [`[632c8abf77]`](https://github.com/aspnet/AspNetCore/commit/632c8abf77) Single server presence\r\n* [`[963fcd41ed]`](https://github.com/aspnet/AspNetCore/commit/963fcd41ed) Add functionality to track online users\r\n* [`[a5a9b6adab]`](https://github.com/aspnet/AspNetCore/commit/a5a9b6adab) Use RuntimeFrameworkVersion instead for directory name (#82)\r\n* [`[35b5d92652]`](https://github.com/aspnet/AspNetCore/commit/35b5d92652) Fix EBUSY errors on uv_loop_close  (#1798)\r\n* [`[0e509b4bbb]`](https://github.com/aspnet/AspNetCore/commit/0e509b4bbb) Add incomplete directive integration tests.\r\n* [`[6155cc2c52]`](https://github.com/aspnet/AspNetCore/commit/6155cc2c52) #32 Set the SiteExtension package metadata\r\n* [`[659c008ea8]`](https://github.com/aspnet/AspNetCore/commit/659c008ea8) fix LZMA archive directory structure (#88)\r\n* [`[2f7fd9897e]`](https://github.com/aspnet/AspNetCore/commit/2f7fd9897e) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[152379a55d]`](https://github.com/aspnet/AspNetCore/commit/152379a55d) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[87fcdc4b0e]`](https://github.com/aspnet/AspNetCore/commit/87fcdc4b0e) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[0c7628437d]`](https://github.com/aspnet/AspNetCore/commit/0c7628437d) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[13df2a8877]`](https://github.com/aspnet/AspNetCore/commit/13df2a8877) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[c0f4a211e4]`](https://github.com/aspnet/AspNetCore/commit/c0f4a211e4) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[1f1f0994d6]`](https://github.com/aspnet/AspNetCore/commit/1f1f0994d6) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[0e83bce219]`](https://github.com/aspnet/AspNetCore/commit/0e83bce219) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[e711985920]`](https://github.com/aspnet/AspNetCore/commit/e711985920) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[e835438042]`](https://github.com/aspnet/AspNetCore/commit/e835438042) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[561a22e367]`](https://github.com/aspnet/AspNetCore/commit/561a22e367) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[0f114f9df9]`](https://github.com/aspnet/AspNetCore/commit/0f114f9df9) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[4628a2ff4e]`](https://github.com/aspnet/AspNetCore/commit/4628a2ff4e) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[f9cd44d780]`](https://github.com/aspnet/AspNetCore/commit/f9cd44d780) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[169694053b]`](https://github.com/aspnet/AspNetCore/commit/169694053b) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[e950934314]`](https://github.com/aspnet/AspNetCore/commit/e950934314) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[aa4bef0f54]`](https://github.com/aspnet/AspNetCore/commit/aa4bef0f54) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[d277144cb3]`](https://github.com/aspnet/AspNetCore/commit/d277144cb3) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[d39aa567ae]`](https://github.com/aspnet/AspNetCore/commit/d39aa567ae) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[e70ee8ab6e]`](https://github.com/aspnet/AspNetCore/commit/e70ee8ab6e) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[cbde9c0c8a]`](https://github.com/aspnet/AspNetCore/commit/cbde9c0c8a) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[d9a9f248b4]`](https://github.com/aspnet/AspNetCore/commit/d9a9f248b4) Use the bundled NETStandard.Library package in netstandard targeting libraries\r\n* [`[08ec9a7e49]`](https://github.com/aspnet/AspNetCore/commit/08ec9a7e49) Use RuntimeFrameworkVersion instead for directory name (#82)\r\n* [`[dc66eabbff]`](https://github.com/aspnet/AspNetCore/commit/dc66eabbff) Fail if baseline longer than generated\r\n* [`[4dc7946cd8]`](https://github.com/aspnet/AspNetCore/commit/4dc7946cd8) Implement new request trace identifier format\r\n* [`[749e282102]`](https://github.com/aspnet/AspNetCore/commit/749e282102) Prepare for OnReader/WriterCallbacks changes (#1791)\r\n* [`[86beea4269]`](https://github.com/aspnet/AspNetCore/commit/86beea4269) Fix @namespace directive to handle incomplete directives.\r\n* [`[232b73a151]`](https://github.com/aspnet/AspNetCore/commit/232b73a151) Fix aspnet/Mvc#6218\r\n* [`[207e0f0b59]`](https://github.com/aspnet/AspNetCore/commit/207e0f0b59) Change `GetImports` to allow querying of information on non-existent files.\r\n* [`[c176bdbab0]`](https://github.com/aspnet/AspNetCore/commit/c176bdbab0) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[18acd972df]`](https://github.com/aspnet/AspNetCore/commit/18acd972df) Add more packages\r\n* [`[186c411f43]`](https://github.com/aspnet/AspNetCore/commit/186c411f43) Clean up (#427)\r\n* [`[f23ba913db]`](https://github.com/aspnet/AspNetCore/commit/f23ba913db) Skip dotnet-watch functional tests while we investigate CI hangs\r\n* [`[db868af8d8]`](https://github.com/aspnet/AspNetCore/commit/db868af8d8) Added stricter SSE message type parsing (#410)\r\n* [`[88f43ffc1a]`](https://github.com/aspnet/AspNetCore/commit/88f43ffc1a) Fix race conditions between CTRL+C and RunAsync in dotnet-watch\r\n* [`[9185deecda]`](https://github.com/aspnet/AspNetCore/commit/9185deecda) Avoid port conflicts in AddressRegistrationTests (#1721).\r\n* [`[dfd1da68ec]`](https://github.com/aspnet/AspNetCore/commit/dfd1da68ec) Application insights logger lightup (#31)\r\n* [`[a6c4df69eb]`](https://github.com/aspnet/AspNetCore/commit/a6c4df69eb) Wrong target for dependency\r\n* [`[97a333fb66]`](https://github.com/aspnet/AspNetCore/commit/97a333fb66) sed differences on OSX and Linux\r\n* [`[97bf16f852]`](https://github.com/aspnet/AspNetCore/commit/97bf16f852) Hack a no timestamp version of the runtime store and deps file\r\n* [`[485cf19ab6]`](https://github.com/aspnet/AspNetCore/commit/485cf19ab6) Hack a no timestamp version of the runtime store and deps file\r\n* [`[8f65367947]`](https://github.com/aspnet/AspNetCore/commit/8f65367947) Set actual additional deps path.\r\n* [`[5b62024fc8]`](https://github.com/aspnet/AspNetCore/commit/5b62024fc8) * Properly handle FINs and resets in the SocketConnection (#1782)\r\n* [`[79ea2bb9b3]`](https://github.com/aspnet/AspNetCore/commit/79ea2bb9b3) Quick fix for SslStream ODEs in HttpsAdaptedConnection.PrepareRequest (#1786)\r\n* [`[8102d6a038]`](https://github.com/aspnet/AspNetCore/commit/8102d6a038) Add configuration to logging in WebHost\r\n* [`[70716bdff5]`](https://github.com/aspnet/AspNetCore/commit/70716bdff5) use actual set of packages (#78)\r\n* [`[77d9b16ad2]`](https://github.com/aspnet/AspNetCore/commit/77d9b16ad2) restore restoring of the archive project\r\n* [`[d19ed0070c]`](https://github.com/aspnet/AspNetCore/commit/d19ed0070c) Move Long Polling and SSE send logic to a common place (#424)\r\n* [`[ac508e9ef3]`](https://github.com/aspnet/AspNetCore/commit/ac508e9ef3) just package the archive separately\r\n* [`[db31459551]`](https://github.com/aspnet/AspNetCore/commit/db31459551) fix timestamps\r\n* [`[add3d93101]`](https://github.com/aspnet/AspNetCore/commit/add3d93101) :arrow_up: RuntimeFrameworkVersion to 1.0.5\r\n* [`[3a248e22c8]`](https://github.com/aspnet/AspNetCore/commit/3a248e22c8) Upgrade System.Data.SqlClient to 4.4.0-* (#287)\r\n* [`[6c6950b40c]`](https://github.com/aspnet/AspNetCore/commit/6c6950b40c) ensure we overwrite the ZIP when we rearchive it\r\n* [`[a67bbab6b3]`](https://github.com/aspnet/AspNetCore/commit/a67bbab6b3) Changing the RID back from win-x64 to win7-x64 to workaround SQL issue\r\n* [`[fc45d79606]`](https://github.com/aspnet/AspNetCore/commit/fc45d79606) Changing the RID back from win-x64 to win7-x64 to workaround SQL issue\r\n* [`[547e415ca4]`](https://github.com/aspnet/AspNetCore/commit/547e415ca4) Changing the RID back from win-x64 to win7-x64 to workaround SQL issue\r\n* [`[b59c8b8420]`](https://github.com/aspnet/AspNetCore/commit/b59c8b8420) Changing the RID back from win-x64 to win7-x64 to workaround SQL issue\r\n* [`[f9e9511435]`](https://github.com/aspnet/AspNetCore/commit/f9e9511435) Upgrade System.Data.SqlClient to 4.4.0-* (#785)\r\n* [`[a8d18ed7c6]`](https://github.com/aspnet/AspNetCore/commit/a8d18ed7c6) Changing the RID back from win-x64 to win7-x64 to workaround SQL issue\r\n* [`[795b4d36e7]`](https://github.com/aspnet/AspNetCore/commit/795b4d36e7) AddUserSecrets is optional\r\n* [`[c56d76693e]`](https://github.com/aspnet/AspNetCore/commit/c56d76693e) Rename file\r\n* [`[291cc1e84b]`](https://github.com/aspnet/AspNetCore/commit/291cc1e84b) Updated runtime identifier\r\n* [`[cb4aff5890]`](https://github.com/aspnet/AspNetCore/commit/cb4aff5890) updated runtime identifiers\r\n* [`[d1a8a15b87]`](https://github.com/aspnet/AspNetCore/commit/d1a8a15b87) Updated runtime identifiers\r\n* [`[4039af267d]`](https://github.com/aspnet/AspNetCore/commit/4039af267d) fix drop share reference\r\n* [`[d940c1eb75]`](https://github.com/aspnet/AspNetCore/commit/d940c1eb75) Updated runtime identifiers\r\n* [`[ccad1b62b4]`](https://github.com/aspnet/AspNetCore/commit/ccad1b62b4) Updated runtime identifier names\r\n* [`[82f99a1424]`](https://github.com/aspnet/AspNetCore/commit/82f99a1424) Work around for a Firefox bug\r\n* [`[8bece90c83]`](https://github.com/aspnet/AspNetCore/commit/8bece90c83) Fix asp-page-handler to generate form tags correctly.\r\n* [`[8a41339680]`](https://github.com/aspnet/AspNetCore/commit/8a41339680) Long path woes\r\n* [`[39b2990b62]`](https://github.com/aspnet/AspNetCore/commit/39b2990b62) Preserving user's queryString\r\n* [`[58e7c1b1fe]`](https://github.com/aspnet/AspNetCore/commit/58e7c1b1fe) Allowing passing ITransport to start\r\n* [`[b1b3a816cc]`](https://github.com/aspnet/AspNetCore/commit/b1b3a816cc) Rename View() to Page()\r\n* [`[4ccb09c444]`](https://github.com/aspnet/AspNetCore/commit/4ccb09c444) Package Fallback Folder archive generation (#70)\r\n* [`[ba2bca4a96]`](https://github.com/aspnet/AspNetCore/commit/ba2bca4a96) Run IHostingStartup's before materializing IConfiguration (#1052)\r\n* [`[979107493e]`](https://github.com/aspnet/AspNetCore/commit/979107493e) Treat all SQL exceptions the same in DatabaseErrorPageMiddlewareTest\r\n* [`[c2f15fcac3]`](https://github.com/aspnet/AspNetCore/commit/c2f15fcac3) Move user-facing strings into resource files\r\n* [`[cb4d44cb8e]`](https://github.com/aspnet/AspNetCore/commit/cb4d44cb8e) Fix MSB4011 warnings\r\n* [`[bd9c6600e8]`](https://github.com/aspnet/AspNetCore/commit/bd9c6600e8) Fix reference to Microsoft.AspNetCore.FunctionalTests.csproj in solution file.\r\n* [`[21de306963]`](https://github.com/aspnet/AspNetCore/commit/21de306963) Bind Kestrel options to config by default (#30).\r\n* [`[344862fbc3]`](https://github.com/aspnet/AspNetCore/commit/344862fbc3) Change string token parsing to not flow errored tokens.\r\n* [`[3ae799c9c8]`](https://github.com/aspnet/AspNetCore/commit/3ae799c9c8) Zip store and deps together\r\n* [`[490f94d425]`](https://github.com/aspnet/AspNetCore/commit/490f94d425) Add placeholder `DefineSection` method.\r\n* [`[74b318b3e4]`](https://github.com/aspnet/AspNetCore/commit/74b318b3e4) Support binary messages in SSE parser (#418)\r\n* [`[1160784d08]`](https://github.com/aspnet/AspNetCore/commit/1160784d08) Add Microsoft.Extensions.Hosting.Abstractions\r\n* [`[7787e963dd]`](https://github.com/aspnet/AspNetCore/commit/7787e963dd) Enable validate scopes in dependency injection (#783)\r\n* [`[ab0bf52f3b]`](https://github.com/aspnet/AspNetCore/commit/ab0bf52f3b) Rebase fix\r\n* [`[285d62b312]`](https://github.com/aspnet/AspNetCore/commit/285d62b312) Move IHostedService to new Microsoft.Extensions.Hosting.Abstractions package.\r\n* [`[735337f586]`](https://github.com/aspnet/AspNetCore/commit/735337f586) Add functional tests\r\n* [`[0d66125fda]`](https://github.com/aspnet/AspNetCore/commit/0d66125fda) WebHost static API updates\r\n* [`[9464003bda]`](https://github.com/aspnet/AspNetCore/commit/9464003bda) Add wait in ListenerPrimaryTests to avoid race condition with List.Add\r\n* [`[a9ce780cef]`](https://github.com/aspnet/AspNetCore/commit/a9ce780cef) Updating package version to preview2\r\n* [`[91e989e628]`](https://github.com/aspnet/AspNetCore/commit/91e989e628) Updating package version to preview2\r\n* [`[4331c021b1]`](https://github.com/aspnet/AspNetCore/commit/4331c021b1) Clean up before AddManifestToNupkg\r\n* [`[552ddd1011]`](https://github.com/aspnet/AspNetCore/commit/552ddd1011) Updating package version to preview2\r\n* [`[981d057395]`](https://github.com/aspnet/AspNetCore/commit/981d057395) Updating package version to preview2\r\n* [`[3006d315cc]`](https://github.com/aspnet/AspNetCore/commit/3006d315cc) Updating package version to preview2\r\n* [`[dc24aa7abd]`](https://github.com/aspnet/AspNetCore/commit/dc24aa7abd) Updating package version to preview2\r\n* [`[19e3b1afe6]`](https://github.com/aspnet/AspNetCore/commit/19e3b1afe6) Updating package version to preview2\r\n* [`[998767043a]`](https://github.com/aspnet/AspNetCore/commit/998767043a) Updating package version to preview2\r\n* [`[da4599c066]`](https://github.com/aspnet/AspNetCore/commit/da4599c066) Updating package version to preview2\r\n* [`[3f9e0a09de]`](https://github.com/aspnet/AspNetCore/commit/3f9e0a09de) Updating package version to preview2\r\n* [`[e918c59113]`](https://github.com/aspnet/AspNetCore/commit/e918c59113) Updating package version to preview2\r\n* [`[80662c5d06]`](https://github.com/aspnet/AspNetCore/commit/80662c5d06) Updating package version to preview2\r\n* [`[099f8f1a47]`](https://github.com/aspnet/AspNetCore/commit/099f8f1a47) Updating package version to preview2\r\n* [`[d0e7b6b7cd]`](https://github.com/aspnet/AspNetCore/commit/d0e7b6b7cd) Updating package version to preview2\r\n* [`[eba8d8a94f]`](https://github.com/aspnet/AspNetCore/commit/eba8d8a94f) Updating package version to preview2\r\n* [`[22f92e4aac]`](https://github.com/aspnet/AspNetCore/commit/22f92e4aac) Updating package version to preview2\r\n* [`[08132f809e]`](https://github.com/aspnet/AspNetCore/commit/08132f809e) Updating package version to preview2\r\n* [`[36a11404ac]`](https://github.com/aspnet/AspNetCore/commit/36a11404ac) Updating package version to preview2\r\n* [`[4063f64c00]`](https://github.com/aspnet/AspNetCore/commit/4063f64c00) Updating package version to preview2\r\n* [`[f86cd6b9b4]`](https://github.com/aspnet/AspNetCore/commit/f86cd6b9b4) Updating package version to preview2\r\n* [`[060fcca779]`](https://github.com/aspnet/AspNetCore/commit/060fcca779) Updating package version to preview2\r\n* [`[febaba8367]`](https://github.com/aspnet/AspNetCore/commit/febaba8367) Updating package version to preview2\r\n* [`[e66b8e3879]`](https://github.com/aspnet/AspNetCore/commit/e66b8e3879) Updating package version to preview2\r\n* [`[b86626fc21]`](https://github.com/aspnet/AspNetCore/commit/b86626fc21) Updating package version to preview2\r\n* [`[ef21413f9c]`](https://github.com/aspnet/AspNetCore/commit/ef21413f9c) Updating package version to preview2\r\n* [`[e1a29f1b61]`](https://github.com/aspnet/AspNetCore/commit/e1a29f1b61) Trim by all manifests\r\n* [`[63337549b1]`](https://github.com/aspnet/AspNetCore/commit/63337549b1) fix namespace reference for LoggedTest\r\n* [`[5aea7292cd]`](https://github.com/aspnet/AspNetCore/commit/5aea7292cd) prevent websocket deadlock (#419)\r\n* [`[f165914b40]`](https://github.com/aspnet/AspNetCore/commit/f165914b40) Update how `FormTagHelper` handles `get` method attributes.\r\n* [`[eb1301f28d]`](https://github.com/aspnet/AspNetCore/commit/eb1301f28d) Skip HostName binding test when network is unreachable\r\n* [`[4dad47eeab]`](https://github.com/aspnet/AspNetCore/commit/4dad47eeab) Ignore assembly version when activating DataProtection types from string name (#223)\r\n* [`[c73bd7e63e]`](https://github.com/aspnet/AspNetCore/commit/c73bd7e63e) Increase timeout in EF tests\r\n* [`[8358de0bd2]`](https://github.com/aspnet/AspNetCore/commit/8358de0bd2) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[8270a002b3]`](https://github.com/aspnet/AspNetCore/commit/8270a002b3) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[5b976a9fa3]`](https://github.com/aspnet/AspNetCore/commit/5b976a9fa3) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[ce4e94c1ac]`](https://github.com/aspnet/AspNetCore/commit/ce4e94c1ac) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[9e13f0fdb0]`](https://github.com/aspnet/AspNetCore/commit/9e13f0fdb0) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[0cc0a46b74]`](https://github.com/aspnet/AspNetCore/commit/0cc0a46b74) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[ccc15bf81f]`](https://github.com/aspnet/AspNetCore/commit/ccc15bf81f) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[2004897188]`](https://github.com/aspnet/AspNetCore/commit/2004897188) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[0c9a7379f2]`](https://github.com/aspnet/AspNetCore/commit/0c9a7379f2) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[d3d88481e2]`](https://github.com/aspnet/AspNetCore/commit/d3d88481e2) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[38dd87032d]`](https://github.com/aspnet/AspNetCore/commit/38dd87032d) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[07665c99e8]`](https://github.com/aspnet/AspNetCore/commit/07665c99e8) Add JavaScriptSnippetTagHelperComponent (#27)\r\n* [`[42b988ad88]`](https://github.com/aspnet/AspNetCore/commit/42b988ad88) ./ paths relative on page.\r\n* [`[98b1945d65]`](https://github.com/aspnet/AspNetCore/commit/98b1945d65) Set TargetManifestFiles in PropertyGroup\r\n* [`[85f37c0198]`](https://github.com/aspnet/AspNetCore/commit/85f37c0198) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[db319f455c]`](https://github.com/aspnet/AspNetCore/commit/db319f455c) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[691cd146ce]`](https://github.com/aspnet/AspNetCore/commit/691cd146ce) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[04fe7fd31b]`](https://github.com/aspnet/AspNetCore/commit/04fe7fd31b) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[720cf1cf0e]`](https://github.com/aspnet/AspNetCore/commit/720cf1cf0e) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[d81af19645]`](https://github.com/aspnet/AspNetCore/commit/d81af19645) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[e61f7a591c]`](https://github.com/aspnet/AspNetCore/commit/e61f7a591c) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[142a13164e]`](https://github.com/aspnet/AspNetCore/commit/142a13164e) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[8f0bb46484]`](https://github.com/aspnet/AspNetCore/commit/8f0bb46484) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[2c2992b465]`](https://github.com/aspnet/AspNetCore/commit/2c2992b465) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[84b549abe0]`](https://github.com/aspnet/AspNetCore/commit/84b549abe0) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[ee3fc37413]`](https://github.com/aspnet/AspNetCore/commit/ee3fc37413) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[c68e8035d9]`](https://github.com/aspnet/AspNetCore/commit/c68e8035d9) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[5fe4807c1e]`](https://github.com/aspnet/AspNetCore/commit/5fe4807c1e) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[0786f18c3e]`](https://github.com/aspnet/AspNetCore/commit/0786f18c3e) Use Bundled NETStandard.Library \\ NETCoreApp versions instead of explicitly specifying one\r\n* [`[8377d226f1]`](https://github.com/aspnet/AspNetCore/commit/8377d226f1) Execute IHostingStart instances in the primary assembly (#1033)\r\n* [`[566a587126]`](https://github.com/aspnet/AspNetCore/commit/566a587126) Added ApplicationSchedulingMode to KestrelServerOptions (#1759)\r\n* [`[649ee4d28d]`](https://github.com/aspnet/AspNetCore/commit/649ee4d28d) Add support for page handler to URL generating APIs.\r\n* [`[ef0333ac6a]`](https://github.com/aspnet/AspNetCore/commit/ef0333ac6a) Add Antiforgery to the FormTagHelper pre-check for processing.\r\n* [`[27148c05f6]`](https://github.com/aspnet/AspNetCore/commit/27148c05f6) Update our Roslyn dependencies to 15.3\r\n* [`[5c8a161ace]`](https://github.com/aspnet/AspNetCore/commit/5c8a161ace) Change `FormTagHelper` to apply to all form tags.\r\n* [`[2c5132251b]`](https://github.com/aspnet/AspNetCore/commit/2c5132251b) Updated to support IISExpress and add new test cases for the additional environment variables (#93)\r\n* [`[f26c31c116]`](https://github.com/aspnet/AspNetCore/commit/f26c31c116) Fix scope id test failures on mac and linux (#1754)\r\n* [`[39047638cc]`](https://github.com/aspnet/AspNetCore/commit/39047638cc) Add debug logging in address binding when IPv6Any fails\r\n* [`[089ff49643]`](https://github.com/aspnet/AspNetCore/commit/089ff49643) Put hostname address registration into separate test\r\n* [`[c22f8f5c59]`](https://github.com/aspnet/AspNetCore/commit/c22f8f5c59) Fix potential race in  LibuvThread.StopAsync (#1756)\r\n* [`[c77f7b7c77]`](https://github.com/aspnet/AspNetCore/commit/c77f7b7c77) Add Microsoft.AspNetCore to Microsoft.AspNetCore.All\r\n* [`[ccdaa5a729]`](https://github.com/aspnet/AspNetCore/commit/ccdaa5a729) Make /Pages the default root for pages.\r\n* [`[280a849060]`](https://github.com/aspnet/AspNetCore/commit/280a849060) Move the target files to the correct location in .nupkg\r\n* [`[d2816d14ab]`](https://github.com/aspnet/AspNetCore/commit/d2816d14ab) Make WebHost internal\r\n* [`[0f28da1234]`](https://github.com/aspnet/AspNetCore/commit/0f28da1234) Use correct version of M.A.Diagnostics.Identity.Service\r\n* [`[04fd762943]`](https://github.com/aspnet/AspNetCore/commit/04fd762943) Rename form-action -> handler\r\n* [`[c6fcd743db]`](https://github.com/aspnet/AspNetCore/commit/c6fcd743db) Add more package to package cache.\r\n* [`[3a4a3ca291]`](https://github.com/aspnet/AspNetCore/commit/3a4a3ca291) WebHost static API updates\r\n* [`[1018a20c61]`](https://github.com/aspnet/AspNetCore/commit/1018a20c61) more logging (#417)\r\n* [`[a98581670e]`](https://github.com/aspnet/AspNetCore/commit/a98581670e) Schedule connection adapter reads on configured thread pool (#1741)\r\n* [`[3085f016e4]`](https://github.com/aspnet/AspNetCore/commit/3085f016e4) Fix GetToken()\r\n* [`[df9e48b1f0]`](https://github.com/aspnet/AspNetCore/commit/df9e48b1f0) Add cancellation support for write async (#1736)\r\n* [`[c959795a64]`](https://github.com/aspnet/AspNetCore/commit/c959795a64) Creating one IAuthenticatedEncryptor per IKey\r\n* [`[1e61428f8e]`](https://github.com/aspnet/AspNetCore/commit/1e61428f8e) Lift packages to target .NET Core 2.0\r\n* [`[cacee2a837]`](https://github.com/aspnet/AspNetCore/commit/cacee2a837) Break fix: Undo part of 141b637 - affected test using a test factory for `HttpResponseStreamWriter`s\r\n* [`[71d2abed06]`](https://github.com/aspnet/AspNetCore/commit/71d2abed06) More clean up of LibuvConnection (#1743)\r\n* [`[58cc0bc3f9]`](https://github.com/aspnet/AspNetCore/commit/58cc0bc3f9) Fix the configuration key name for PreferHostingUrls (#1034)\r\n* [`[5472763fc2]`](https://github.com/aspnet/AspNetCore/commit/5472763fc2) Added feature to control http body behavior (#821)\r\n* [`[650a3ccc26]`](https://github.com/aspnet/AspNetCore/commit/650a3ccc26) Pass exception to Complete (#1739)\r\n* [`[da5c304f5d]`](https://github.com/aspnet/AspNetCore/commit/da5c304f5d) Temporarily deativate API Check\r\n* [`[ca017eced2]`](https://github.com/aspnet/AspNetCore/commit/ca017eced2) Add page to AnchorTagHelper and FormTagHelper\r\n* [`[f568d3c2bc]`](https://github.com/aspnet/AspNetCore/commit/f568d3c2bc) Support finding \"sibling\" pages when using RedirecToPage\r\n* [`[297196baa0]`](https://github.com/aspnet/AspNetCore/commit/297196baa0) Design updates to handler methods and binding\r\n* [`[908b4c8d62]`](https://github.com/aspnet/AspNetCore/commit/908b4c8d62) FormAction from QueryString\r\n* [`[a749939be4]`](https://github.com/aspnet/AspNetCore/commit/a749939be4) Clean up libuv connection (#1726)\r\n* [`[8eac7c2d6c]`](https://github.com/aspnet/AspNetCore/commit/8eac7c2d6c) [Fixes #6117] Added RedirectToPage overloads to Controller\r\n* [`[7dff704c34]`](https://github.com/aspnet/AspNetCore/commit/7dff704c34) Unskipped Nano server's standalone tests\r\n* [`[83faaebdb6]`](https://github.com/aspnet/AspNetCore/commit/83faaebdb6) Upgrade Roslyn dependency to 2.0.0.\r\n* [`[1696e2aebf]`](https://github.com/aspnet/AspNetCore/commit/1696e2aebf) Upgrade Razor's Roslyn dependency to 2.0.0.\r\n* [`[9daa61084e]`](https://github.com/aspnet/AspNetCore/commit/9daa61084e) Make DataStoreErrorLogger._log static\r\n* [`[31635abf6b]`](https://github.com/aspnet/AspNetCore/commit/31635abf6b) Resolve warnings about duplicate imports of Microsoft.Common.targets\r\n* [`[025870e8b9]`](https://github.com/aspnet/AspNetCore/commit/025870e8b9) Fix #6159 - Fix deep copy for ControllerModel and ActionModel\r\n* [`[e606844509]`](https://github.com/aspnet/AspNetCore/commit/e606844509) Unskipped standalone functional tests\r\n* [`[51f77ea7f3]`](https://github.com/aspnet/AspNetCore/commit/51f77ea7f3) Workaround: On xplat machines, provided executable permission to published standalone application executable\r\n* [`[f4d84f50cd]`](https://github.com/aspnet/AspNetCore/commit/f4d84f50cd) Upgrading Moq to 4.7.1\r\n* [`[2388cca5ac]`](https://github.com/aspnet/AspNetCore/commit/2388cca5ac) Workaround for issue <https://github.com/aspnet/Routing/issues/390>\r\n* [`[4f20655850]`](https://github.com/aspnet/AspNetCore/commit/4f20655850) Set DisplayName for auth\r\n* [`[c25aadf599]`](https://github.com/aspnet/AspNetCore/commit/c25aadf599) Enable page directive to handle malformed text.\r\n* [`[ea3becb3ca]`](https://github.com/aspnet/AspNetCore/commit/ea3becb3ca) Reenable APICheck\r\n* [`[9fe480f735]`](https://github.com/aspnet/AspNetCore/commit/9fe480f735) Add LazyReferenceMetadataFeature\r\n* [`[ee9feedc27]`](https://github.com/aspnet/AspNetCore/commit/ee9feedc27) Improve implementation of IHttpUpgradeFeature\r\n* [`[4566cf9fdb]`](https://github.com/aspnet/AspNetCore/commit/4566cf9fdb) Add DisplayName to scheme\r\n* [`[e3180baea5]`](https://github.com/aspnet/AspNetCore/commit/e3180baea5) Re-enable Entity Framework tests\r\n* [`[f31b45d84a]`](https://github.com/aspnet/AspNetCore/commit/f31b45d84a) Enable TagHelper directives to handle malformed text.\r\n* [`[681b798a2e]`](https://github.com/aspnet/AspNetCore/commit/681b798a2e) RedirectToPage doesn't trim /Index from URL\r\n* [`[e2e350ec6c]`](https://github.com/aspnet/AspNetCore/commit/e2e350ec6c) [Fixes #763] Investigate System.Security.Claims references required to make compilation work\r\n* [`[e450dd707e]`](https://github.com/aspnet/AspNetCore/commit/e450dd707e) Deleted obsolete razor views and models\r\n* [`[4c8b548b30]`](https://github.com/aspnet/AspNetCore/commit/4c8b548b30) Change *.HostingStartups to target netcoreapp2.0 so we get .deps.json for free. (#24)\r\n* [`[d1494224f4]`](https://github.com/aspnet/AspNetCore/commit/d1494224f4) Make the tests that use the Heartbeat more deterministic. (#1724)\r\n* [`[fc51c4ffa6]`](https://github.com/aspnet/AspNetCore/commit/fc51c4ffa6) Add inject\r\n* [`[62abf9431f]`](https://github.com/aspnet/AspNetCore/commit/62abf9431f) Add using to sample\r\n* [`[27e90edc1c]`](https://github.com/aspnet/AspNetCore/commit/27e90edc1c) SignalR => Auth 2.0\r\n* [`[a053ca4758]`](https://github.com/aspnet/AspNetCore/commit/a053ca4758) Move shutdown logic from transport to core (#1707)\r\n* [`[d40dbb81ea]`](https://github.com/aspnet/AspNetCore/commit/d40dbb81ea) Fixed broken tests that leak UvWriteReq\r\n* [`[d938fef626]`](https://github.com/aspnet/AspNetCore/commit/d938fef626) MvcPrecompilation => Auth 2.0\r\n* [`[4bf518b09b]`](https://github.com/aspnet/AspNetCore/commit/4bf518b09b) Fix #6140 - Allow linking between controller and page\r\n* [`[76a4299b52]`](https://github.com/aspnet/AspNetCore/commit/76a4299b52) #326 Fix API set target\r\n* [`[42d82a507d]`](https://github.com/aspnet/AspNetCore/commit/42d82a507d) Make all UvRequest objects normal GC handles (#1698)\r\n* [`[025efe1d6e]`](https://github.com/aspnet/AspNetCore/commit/025efe1d6e) Fix usings to use Auth 2.0\r\n* [`[c9bfd2296d]`](https://github.com/aspnet/AspNetCore/commit/c9bfd2296d) Parity between Controller and Page/PageModel\r\n* [`[bb73898ca2]`](https://github.com/aspnet/AspNetCore/commit/bb73898ca2) Disable api check\r\n* [`[da30688fa9]`](https://github.com/aspnet/AspNetCore/commit/da30688fa9) Disable api checks for now\r\n* [`[99aa3bd35d]`](https://github.com/aspnet/AspNetCore/commit/99aa3bd35d) Auth 2.0\r\n* [`[4237a93ee8]`](https://github.com/aspnet/AspNetCore/commit/4237a93ee8) MusicStore => Auth 2.0\r\n* [`[3e8cd1e7c9]`](https://github.com/aspnet/AspNetCore/commit/3e8cd1e7c9) MVC => Auth 2.0\r\n* [`[7f4aa60a45]`](https://github.com/aspnet/AspNetCore/commit/7f4aa60a45) Add support for precompiling RazorPages\r\n* [`[16eae43d38]`](https://github.com/aspnet/AspNetCore/commit/16eae43d38) Missed repository update\r\n* [`[e4ba1d01ce]`](https://github.com/aspnet/AspNetCore/commit/e4ba1d01ce) Ensure that KeepAliveTimeoutTests do not run with sync context (#1718)\r\n* [`[d65e77e4f7]`](https://github.com/aspnet/AspNetCore/commit/d65e77e4f7) Updated dependency model version to 2.0.0-*\r\n* [`[c202608f19]`](https://github.com/aspnet/AspNetCore/commit/c202608f19) Platform specific path separator\r\n* [`[a8eb5bee70]`](https://github.com/aspnet/AspNetCore/commit/a8eb5bee70) Implement view search for pages\r\n* [`[8c8f6c708b]`](https://github.com/aspnet/AspNetCore/commit/8c8f6c708b) Server-Sent Events Transport + Parser (#401)\r\n* [`[4319593e7f]`](https://github.com/aspnet/AspNetCore/commit/4319593e7f) Updated dependency model version to 2.0.0-*\r\n* [`[a4a194e273]`](https://github.com/aspnet/AspNetCore/commit/a4a194e273) Make ViewComponentTagHelper discovery resilient to null.\r\n* [`[2d15ba8917]`](https://github.com/aspnet/AspNetCore/commit/2d15ba8917) Add manifests to .All MetaPackage\r\n* [`[2d278009b2]`](https://github.com/aspnet/AspNetCore/commit/2d278009b2) clean up client sample (#392)\r\n* [`[d4d0e28f0e]`](https://github.com/aspnet/AspNetCore/commit/d4d0e28f0e) Updated ViewCompilation project to netcoreapp2.0\r\n* [`[d8b1724454]`](https://github.com/aspnet/AspNetCore/commit/d8b1724454) improve logging of Autobahn tests (#166)\r\n* [`[e691e1cff8]`](https://github.com/aspnet/AspNetCore/commit/e691e1cff8) Removing legacy raw format for `send` Fixes issues #383 and #127\r\n* [`[0ce85e2ea2]`](https://github.com/aspnet/AspNetCore/commit/0ce85e2ea2) #263 Add Caching_SetTtlAndStatusCode_Cached test diagnostics\r\n* [`[88890595d1]`](https://github.com/aspnet/AspNetCore/commit/88890595d1) Define a constant to workaround corefxlab classes asses modifier issue\r\n* [`[a0743650ef]`](https://github.com/aspnet/AspNetCore/commit/a0743650ef) Don't use hardcoded ports in PreferHostingUrls tests (#1701).\r\n* [`[801a7c7652]`](https://github.com/aspnet/AspNetCore/commit/801a7c7652) Add copyright header to TransportSocketOptions.cs.\r\n* [`[87c513b0d8]`](https://github.com/aspnet/AspNetCore/commit/87c513b0d8) Add target to set default target manifest\r\n* [`[d508c027ba]`](https://github.com/aspnet/AspNetCore/commit/d508c027ba) Add GetToken overload to HttpContext as well\r\n* [`[c56b64fc41]`](https://github.com/aspnet/AspNetCore/commit/c56b64fc41) Add factory methods\r\n* [`[e4af3f7e35]`](https://github.com/aspnet/AspNetCore/commit/e4af3f7e35) Expose a UseTransportThread property on KestrelServerOptions (#1695)\r\n* [`[de6da7c757]`](https://github.com/aspnet/AspNetCore/commit/de6da7c757) Add ConfigureAwait(false) to test helpers (#1699)\r\n* [`[8ed55107e7]`](https://github.com/aspnet/AspNetCore/commit/8ed55107e7) Add support for page precompilation\r\n* [`[775847a1fa]`](https://github.com/aspnet/AspNetCore/commit/775847a1fa) Disable SqlServer specific tests on netcoreapp2.0 on win7/2008\r\n* [`[31cc1e5018]`](https://github.com/aspnet/AspNetCore/commit/31cc1e5018) Fix extra space\r\n* [`[6a403d231e]`](https://github.com/aspnet/AspNetCore/commit/6a403d231e) Clean up IThreadPool interface (#1696)\r\n* [`[c18724a275]`](https://github.com/aspnet/AspNetCore/commit/c18724a275) Updated to use 0.4.0 version of IntegrationTesting package\r\n* [`[04c86c65b6]`](https://github.com/aspnet/AspNetCore/commit/04c86c65b6) Nuget pack requires a version attribute\r\n* [`[4b4b375909]`](https://github.com/aspnet/AspNetCore/commit/4b4b375909) Add GetToken overload using default scheme\r\n* [`[385e2523a9]`](https://github.com/aspnet/AspNetCore/commit/385e2523a9) Re-enable ViewComponentTagHelpers for tooling.\r\n* [`[b19a46f3c2]`](https://github.com/aspnet/AspNetCore/commit/b19a46f3c2) Write complete version number\r\n* [`[49628bca2e]`](https://github.com/aspnet/AspNetCore/commit/49628bca2e) Use case invariant lookups for DependencyModel to workaround CLI version differences\r\n* [`[8fa95d66d4]`](https://github.com/aspnet/AspNetCore/commit/8fa95d66d4) Add support for suppressing inbound and outbound routing\r\n* [`[fd7707e7d2]`](https://github.com/aspnet/AspNetCore/commit/fd7707e7d2) Upgraded IntegrationTesting package to 0.4.0\r\n* [`[7aa7b3e0a9]`](https://github.com/aspnet/AspNetCore/commit/7aa7b3e0a9) Track connections until request processing completes\r\n* [`[c08c57f764]`](https://github.com/aspnet/AspNetCore/commit/c08c57f764) Reject HTTP/1.1 requests that do not have a correct Host header\r\n* [`[52be2b750e]`](https://github.com/aspnet/AspNetCore/commit/52be2b750e)   #21 Initial site extension and packaging\r\n* [`[f9e19ed522]`](https://github.com/aspnet/AspNetCore/commit/f9e19ed522) DefaultAuthentication => DefaultAuthenticate\r\n* [`[3eae7cc393]`](https://github.com/aspnet/AspNetCore/commit/3eae7cc393) Add AggregateExceptionTest (#6135)\r\n* [`[ee1fd61e64]`](https://github.com/aspnet/AspNetCore/commit/ee1fd61e64) Uncap version max for vsix manifest.\r\n* [`[6f7cb763a2]`](https://github.com/aspnet/AspNetCore/commit/6f7cb763a2) Update TModel code generation.\r\n* [`[d273c6cd4c]`](https://github.com/aspnet/AspNetCore/commit/d273c6cd4c) Ensure output hint descriptors don't schema check.\r\n* [`[6e22dbcdc6]`](https://github.com/aspnet/AspNetCore/commit/6e22dbcdc6) Missed rename in commit\r\n* [`[0b17f14d68]`](https://github.com/aspnet/AspNetCore/commit/0b17f14d68) Moved AddTagHelperHtmlAttribute from renderer to writer\r\n* [`[cf44f103c1]`](https://github.com/aspnet/AspNetCore/commit/cf44f103c1) Prefix TagHelpers with tag helper prefix in completion list.\r\n* [`[da403d4d16]`](https://github.com/aspnet/AspNetCore/commit/da403d4d16) Long path woes\r\n* [`[a9a8f45158]`](https://github.com/aspnet/AspNetCore/commit/a9a8f45158) change autobahn tests to use dynamic port (#167)\r\n* [`[b8aa060f32]`](https://github.com/aspnet/AspNetCore/commit/b8aa060f32) Target 1.0.4 RuntimeFrameworkVersion in the tool\r\n* [`[9e37272f06]`](https://github.com/aspnet/AspNetCore/commit/9e37272f06) Clean up the logic in DoReceive\r\n* [`[229d817d83]`](https://github.com/aspnet/AspNetCore/commit/229d817d83) Unskipped standalone Windows OS functional tests\r\n* [`[46a5ca972f]`](https://github.com/aspnet/AspNetCore/commit/46a5ca972f) Allow catch-all THDs to apply to all completions.\r\n* [`[b52430674f]`](https://github.com/aspnet/AspNetCore/commit/b52430674f) Unskipped standalone functional tests\r\n* [`[efa0a48fb1]`](https://github.com/aspnet/AspNetCore/commit/efa0a48fb1) Add initial Socket transport for Kestrel (#1659)\r\n* [`[0723d46ec4]`](https://github.com/aspnet/AspNetCore/commit/0723d46ec4) Honor PreferHostingUrls #1575\r\n* [`[4d6bdba554]`](https://github.com/aspnet/AspNetCore/commit/4d6bdba554) Add nuspec and version.txt to artifacts\r\n* [`[404960ce1a]`](https://github.com/aspnet/AspNetCore/commit/404960ce1a) Use name suggested in Coherence-Signed#439\r\n* [`[3045cff3c5]`](https://github.com/aspnet/AspNetCore/commit/3045cff3c5) Fix adapted output pipe options (#1682)\r\n* [`[cd486226d6]`](https://github.com/aspnet/AspNetCore/commit/cd486226d6) [Fixes #1195] Add a way to parse just until the first directive\r\n* [`[0822dd74ac]`](https://github.com/aspnet/AspNetCore/commit/0822dd74ac) Updated NuGetPackageVerifier.json to add exclusion for Microsoft.AspNetCore.Server.IntegrationTesting\r\n* [`[f1a59d030e]`](https://github.com/aspnet/AspNetCore/commit/f1a59d030e) Supply runtime identifier on publishing standalone apps\r\n* [`[c0e3519bc3]`](https://github.com/aspnet/AspNetCore/commit/c0e3519bc3) Set an order on @inject to run behind @namespace\r\n* [`[d8a95c731b]`](https://github.com/aspnet/AspNetCore/commit/d8a95c731b) Move RazorViewEngineOptionsSetup to internal namespace (#6125)\r\n* [`[1d3747c071]`](https://github.com/aspnet/AspNetCore/commit/1d3747c071) Skipped standalone tests temporarily\r\n* [`[37df30929c]`](https://github.com/aspnet/AspNetCore/commit/37df30929c) Update Aurelia SPA template\r\n* [`[6036f27f52]`](https://github.com/aspnet/AspNetCore/commit/6036f27f52) Fix deadlocks in startup and shutdown\r\n* [`[676f4ba3e4]`](https://github.com/aspnet/AspNetCore/commit/676f4ba3e4) Converted test projects to run on netcoreapp2.0\r\n* [`[cc1b5f4d5b]`](https://github.com/aspnet/AspNetCore/commit/cc1b5f4d5b) Converted test projects to run on netcoreapp2.0\r\n* [`[3b31e977b2]`](https://github.com/aspnet/AspNetCore/commit/3b31e977b2) Fix ability to generate baselines.\r\n* [`[688731983c]`](https://github.com/aspnet/AspNetCore/commit/688731983c) Add dependencies.props to Solution Items.\r\n* [`[f2f643ad15]`](https://github.com/aspnet/AspNetCore/commit/f2f643ad15) Updated XML documentation for HttpResponse.Body (#816)\r\n* [`[e25a2eced8]`](https://github.com/aspnet/AspNetCore/commit/e25a2eced8) port dotnet/corefx#17444 to WebSockets (#162)\r\n* [`[8b6d933711]`](https://github.com/aspnet/AspNetCore/commit/8b6d933711) Add ConfigureAwaits to prevent test deadlocks\r\n* [`[4e8872b94d]`](https://github.com/aspnet/AspNetCore/commit/4e8872b94d) Implement IServer.StopAsync\r\n* [`[e043fa871e]`](https://github.com/aspnet/AspNetCore/commit/e043fa871e) Make IServer Start and Stop async\r\n* [`[62f74d5be0]`](https://github.com/aspnet/AspNetCore/commit/62f74d5be0)  #947 Add IServer.StopAsyc, IWebHost.StopAsync, and make Start async\r\n* [`[e08e63a033]`](https://github.com/aspnet/AspNetCore/commit/e08e63a033) Updated to use 1.0.2 version of PackagePublisher\r\n* [`[ca481dab85]`](https://github.com/aspnet/AspNetCore/commit/ca481dab85) Add non-blocking invocations to the spec (#382)\r\n* [`[11ab602b2f]`](https://github.com/aspnet/AspNetCore/commit/11ab602b2f) Make timeout logic transport agnostic (#1649)\r\n* [`[f6cf5293a0]`](https://github.com/aspnet/AspNetCore/commit/f6cf5293a0) Add challenge/forbid overloads for MVC\r\n* [`[dfbf6d43ff]`](https://github.com/aspnet/AspNetCore/commit/dfbf6d43ff) Temporarily skipping ReferenceAssemblies_ReturnsLoadableReferenceAssemblies\r\n* [`[a1cfd22a32]`](https://github.com/aspnet/AspNetCore/commit/a1cfd22a32) Add element completion API for TagHelpers.\r\n* [`[710864eff7]`](https://github.com/aspnet/AspNetCore/commit/710864eff7) Skip NtlmAuthenticationTests.NtlmAuthentication test\r\n* [`[3474bdf776]`](https://github.com/aspnet/AspNetCore/commit/3474bdf776) RedirectToPage from a form-action handler includes the formaction\r\n* [`[db159190bd]`](https://github.com/aspnet/AspNetCore/commit/db159190bd) Don't fail tests if port 5000 is in use (#1650)\r\n* [`[106b34867d]`](https://github.com/aspnet/AspNetCore/commit/106b34867d) Temporarily skipping ErrorPageMiddleware functional test to unblock mirror\r\n* [`[59a3aade9b]`](https://github.com/aspnet/AspNetCore/commit/59a3aade9b) Fix [TempData] for PageModel's\r\n* [`[db66b1e553]`](https://github.com/aspnet/AspNetCore/commit/db66b1e553) TransportFactory should not try creating WebSocket transport on Win7/2008R2\r\n* [`[09ccfd8f94]`](https://github.com/aspnet/AspNetCore/commit/09ccfd8f94) Use the 0.4.0 version of Microsoft.AspNetCore.IntegrationTesting\r\n* [`[734c735fb5]`](https://github.com/aspnet/AspNetCore/commit/734c735fb5) Simplify console output and fix color output on CMD\r\n* [`[a181dc558a]`](https://github.com/aspnet/AspNetCore/commit/a181dc558a) SignalR Hub Protocol (#372)\r\n* [`[e5cac9fb7f]`](https://github.com/aspnet/AspNetCore/commit/e5cac9fb7f) Implement @namespace\r\n* [`[9993fd96da]`](https://github.com/aspnet/AspNetCore/commit/9993fd96da) Use policy names in EndPointOptions (#340)\r\n* [`[b4b4a19549]`](https://github.com/aspnet/AspNetCore/commit/b4b4a19549) Fix #1194 - DirectiveIRNode doesn't have source\r\n* [`[e2267f54a6]`](https://github.com/aspnet/AspNetCore/commit/e2267f54a6) Add support for naming a page (#1204)\r\n* [`[69b019ebd8]`](https://github.com/aspnet/AspNetCore/commit/69b019ebd8) Third party rule name changed\r\n* [`[be88d2918e]`](https://github.com/aspnet/AspNetCore/commit/be88d2918e) Disable API Check\r\n* [`[04719dee82]`](https://github.com/aspnet/AspNetCore/commit/04719dee82) Adding transport factory\r\n* [`[569a4e3d13]`](https://github.com/aspnet/AspNetCore/commit/569a4e3d13) Add benchmarks to solution\r\n* [`[1fbdb30186]`](https://github.com/aspnet/AspNetCore/commit/1fbdb30186) Normalize newlines in default imports\r\n* [`[ca66e89899]`](https://github.com/aspnet/AspNetCore/commit/ca66e89899) Add a basic attribute routing test\r\n* [`[6c79e84d1b]`](https://github.com/aspnet/AspNetCore/commit/6c79e84d1b) Add BenchmarkDotNet boilerplate\r\n* [`[8c58086030]`](https://github.com/aspnet/AspNetCore/commit/8c58086030) Make TreeRouter restore RouteData snapshots consistently. Fixes #394.\r\n* [`[c0205cfc4e]`](https://github.com/aspnet/AspNetCore/commit/c0205cfc4e) Fix watchOptions in webpack.config.js being ignored by WebpackDevMiddleware (#806)\r\n* [`[b28f85236f]`](https://github.com/aspnet/AspNetCore/commit/b28f85236f) Console type needs exe\r\n* [`[ee1cfdf41e]`](https://github.com/aspnet/AspNetCore/commit/ee1cfdf41e) [Fixes #] DeveloperExceptionPage throws when SourceFileContent is null in an ICompilationException\r\n* [`[99278c4691]`](https://github.com/aspnet/AspNetCore/commit/99278c4691) Workaround for \"Explicit RID still required for .NET Framework test projects\"\r\n* [`[303636db13]`](https://github.com/aspnet/AspNetCore/commit/303636db13) Updates to generated .cs files\r\n* [`[207f40f92d]`](https://github.com/aspnet/AspNetCore/commit/207f40f92d) Move test infrastructure\r\n* [`[d29e4d4cf0]`](https://github.com/aspnet/AspNetCore/commit/d29e4d4cf0) Specialized struct generics rather than interface (#1640)\r\n* [`[0546dc21f4]`](https://github.com/aspnet/AspNetCore/commit/0546dc21f4) Disable response buffering via the IHttpBufferingFeature (#379)\r\n* [`[1a8ac88da7]`](https://github.com/aspnet/AspNetCore/commit/1a8ac88da7) Add PreserveMethod (#6075)\r\n* [`[1262a6d4b2]`](https://github.com/aspnet/AspNetCore/commit/1262a6d4b2) Adding CodeGeneration benchmark\r\n* [`[acf3e759d1]`](https://github.com/aspnet/AspNetCore/commit/acf3e759d1) Add BenchmarkDotNet boilerplate\r\n* [`[4c183b4d00]`](https://github.com/aspnet/AspNetCore/commit/4c183b4d00) Quickly fail the UFT-8 validation if the first byte is already invalid\r\n* [`[1faaefef30]`](https://github.com/aspnet/AspNetCore/commit/1faaefef30) Fix Libuv.Tests directory name (#1646)\r\n* [`[0618bae3bd]`](https://github.com/aspnet/AspNetCore/commit/0618bae3bd) Rename Microsoft.AspNetCore.Razor.Evolution => Microsoft.AspNetCore.Razor.Language.\r\n* [`[90acd055fe]`](https://github.com/aspnet/AspNetCore/commit/90acd055fe) Make [FromBody] treat empty request bodies as invalid (#4750)\r\n* [`[2863cca8ca]`](https://github.com/aspnet/AspNetCore/commit/2863cca8ca) FrameFeatureCollection benchmark (#1643)\r\n* [`[fb22629da6]`](https://github.com/aspnet/AspNetCore/commit/fb22629da6) Use Span.IndexOf rather than Contains (#1638)\r\n* [`[ce3c71b5b3]`](https://github.com/aspnet/AspNetCore/commit/ce3c71b5b3) Set PreferHostingUrls when IIS adding override address\r\n* [`[d92c55dbfc]`](https://github.com/aspnet/AspNetCore/commit/d92c55dbfc) Fix spelling nit\r\n* [`[58284bde5c]`](https://github.com/aspnet/AspNetCore/commit/58284bde5c) Don't dispose WriteReqPool and PipeFactory too soon (#1633)\r\n* [`[0fd885e5eb]`](https://github.com/aspnet/AspNetCore/commit/0fd885e5eb) Signal the reader after aborting the connection (#1636)\r\n* [`[53b0eea2ec]`](https://github.com/aspnet/AspNetCore/commit/53b0eea2ec) Use writable buffer writer (#1564)\r\n* [`[033c8adc3a]`](https://github.com/aspnet/AspNetCore/commit/033c8adc3a) Add RangeHelper\r\n* [`[fe60c2426c]`](https://github.com/aspnet/AspNetCore/commit/fe60c2426c) Moved HtmlContentIRNode from renderer to writer\r\n* [`[e1533c2203]`](https://github.com/aspnet/AspNetCore/commit/e1533c2203) Use 2.0.0 version of Internal.AspNetCore.Sdk\r\n* [`[ea3b7b0a76]`](https://github.com/aspnet/AspNetCore/commit/ea3b7b0a76) Add vscode artifacts to .gitignore.\r\n* [`[1e7972bd8f]`](https://github.com/aspnet/AspNetCore/commit/1e7972bd8f) Add convenience methods for redirecting from a Razor Page back to itself\r\n* [`[239b691ff5]`](https://github.com/aspnet/AspNetCore/commit/239b691ff5) A few HttpParser changes (#1624)\r\n* [`[841ceb24b6]`](https://github.com/aspnet/AspNetCore/commit/841ceb24b6) Fixing start/stop race in the TS client\r\n* [`[5dc476182c]`](https://github.com/aspnet/AspNetCore/commit/5dc476182c) Reference bootstrap JS in KnockoutSpa/ReactSpa/VueSpa. Fixes #846\r\n* [`[687ff27beb]`](https://github.com/aspnet/AspNetCore/commit/687ff27beb) redisable functional tests on mac (#354)\r\n* [`[f253dbc0c0]`](https://github.com/aspnet/AspNetCore/commit/f253dbc0c0) Split transport-specific tests and general tests into distinct test projects (#1588).\r\n* [`[25842d5f74]`](https://github.com/aspnet/AspNetCore/commit/25842d5f74) Add more packages to cache #21\r\n* [`[26bd01337d]`](https://github.com/aspnet/AspNetCore/commit/26bd01337d) Re-write UvStreamHandleTests.ReadStopIsIdempotent without Moq.\r\n* [`[96d97f65e9]`](https://github.com/aspnet/AspNetCore/commit/96d97f65e9) Allow null parent tag when calling `GetTagHelpersGivenParent`.\r\n* [`[c85a0ff7ef]`](https://github.com/aspnet/AspNetCore/commit/c85a0ff7ef) Use dependencies when available\r\n* [`[af3cf497a6]`](https://github.com/aspnet/AspNetCore/commit/af3cf497a6) Update TagHelperMatchingConventions to disallow opt-out prefix.\r\n* [`[2464d81167]`](https://github.com/aspnet/AspNetCore/commit/2464d81167) fix repo.targets test project reference\r\n* [`[a594d0eeb8]`](https://github.com/aspnet/AspNetCore/commit/a594d0eeb8) Workaround for \"Explicit RID still required for .NET Framework test projects\"\r\n* [`[ad1d0cc67d]`](https://github.com/aspnet/AspNetCore/commit/ad1d0cc67d) Pass configuration section to LoggerFactory\r\n* [`[0da88e0dda]`](https://github.com/aspnet/AspNetCore/commit/0da88e0dda) Avoid double escaping in PathString\r\n* [`[6c7d099548]`](https://github.com/aspnet/AspNetCore/commit/6c7d099548) Fix directory name\r\n* [`[eb918fc4b2]`](https://github.com/aspnet/AspNetCore/commit/eb918fc4b2) Use osx.10.12-x64 RID on macOS\r\n* [`[0228fd2770]`](https://github.com/aspnet/AspNetCore/commit/0228fd2770) Moved ExecuteTagHelpersIRNode from renderer to writer\r\n* [`[ad79cdd123]`](https://github.com/aspnet/AspNetCore/commit/ad79cdd123) fix hangs due to uncleared TCS in IntegrationTesting (#1008)\r\n* [`[4032de064e]`](https://github.com/aspnet/AspNetCore/commit/4032de064e) Removing _PageStart.cshtml\r\n* [`[c6e4609096]`](https://github.com/aspnet/AspNetCore/commit/c6e4609096) Getting rid of _PageImports\r\n* [`[89de0e52d7]`](https://github.com/aspnet/AspNetCore/commit/89de0e52d7) Generate package cache for each RID\r\n* [`[3b016e6832]`](https://github.com/aspnet/AspNetCore/commit/3b016e6832) Use 4.3.0 version of System.Threading.Tasks.Extensions\r\n* [`[c6c267507a]`](https://github.com/aspnet/AspNetCore/commit/c6c267507a) Temporarity skip AzureIntegration packages due to rename\r\n* [`[ff3ff939c3]`](https://github.com/aspnet/AspNetCore/commit/ff3ff939c3) Update WindowsAzure.Storage version (#217)\r\n* [`[697745c490]`](https://github.com/aspnet/AspNetCore/commit/697745c490) [Fixes #218] Set IXmlRepository using ConfigureOptions\r\n* [`[0cb7ae7fbf]`](https://github.com/aspnet/AspNetCore/commit/0cb7ae7fbf) Add support for namespace tokens in extensible directives\r\n* [`[dd02ba577f]`](https://github.com/aspnet/AspNetCore/commit/dd02ba577f) Use corefxlab and corefx by source (#1612)\r\n* [`[aa5eb9eb83]`](https://github.com/aspnet/AspNetCore/commit/aa5eb9eb83) #18 rename lightup packages to *.HostingStartup\r\n* [`[9e8d4db7d8]`](https://github.com/aspnet/AspNetCore/commit/9e8d4db7d8) Move TempDataPropertyProvider into filter\r\n* [`[7d50f34b85]`](https://github.com/aspnet/AspNetCore/commit/7d50f34b85) Show unexpected error logs in assertion failures.\r\n* [`[bab4332a47]`](https://github.com/aspnet/AspNetCore/commit/bab4332a47) Add benchmark that drains the buffer without going through the pipe (#1611)\r\n* [`[b40d8b4248]`](https://github.com/aspnet/AspNetCore/commit/b40d8b4248) Fix naming of IConnectionInformation.OutputReaderScheduler (#1608)\r\n* [`[3424e20c67]`](https://github.com/aspnet/AspNetCore/commit/3424e20c67) Re-enable skipped test\r\n* [`[6fea6454f0]`](https://github.com/aspnet/AspNetCore/commit/6fea6454f0) Moved CreateTagHelperIRNode from renderer to writer\r\n* [`[1a05359d12]`](https://github.com/aspnet/AspNetCore/commit/1a05359d12) Reset writer scope for tag helpers inside template\r\n* [`[fa378842af]`](https://github.com/aspnet/AspNetCore/commit/fa378842af) Use NuGetPackageRoot instead of NuGetPackageFolders\r\n* [`[dda9cf3259]`](https://github.com/aspnet/AspNetCore/commit/dda9cf3259) Do not generate C# line pragmas without a file path.\r\n* [`[925ad75cdf]`](https://github.com/aspnet/AspNetCore/commit/925ad75cdf) Add convenience methods for redirecting to another Razor Page\r\n* [`[c7e2e1880e]`](https://github.com/aspnet/AspNetCore/commit/c7e2e1880e) Make FileSystemRazorProject internal (#1152)\r\n* [`[ebb2ce8fc9]`](https://github.com/aspnet/AspNetCore/commit/ebb2ce8fc9) Converting transport type from string to enum\r\n* [`[2d19a82678]`](https://github.com/aspnet/AspNetCore/commit/2d19a82678) Update more resource designer files\r\n* [`[7ceea5323a]`](https://github.com/aspnet/AspNetCore/commit/7ceea5323a) Rename namespaces/directories/classes in Kestrel.Core and Transport.Libuv (#1582).\r\n* [`[68554f8106]`](https://github.com/aspnet/AspNetCore/commit/68554f8106) Updated the ir lowering phase to lazily add namespaces.\r\n* [`[9e12230eef]`](https://github.com/aspnet/AspNetCore/commit/9e12230eef) Add RazorPage test without model\r\n* [`[794508fbf2]`](https://github.com/aspnet/AspNetCore/commit/794508fbf2) Only publish ForTesting folder when needed\r\n* [`[7944be712f]`](https://github.com/aspnet/AspNetCore/commit/7944be712f) Allow starting connection only once\r\n* [`[52085a78cc]`](https://github.com/aspnet/AspNetCore/commit/52085a78cc) Change special version to preview1\r\n* [`[3b8e1a5380]`](https://github.com/aspnet/AspNetCore/commit/3b8e1a5380) Added a close timeout to the web socket transport\r\n* [`[dbb682799e]`](https://github.com/aspnet/AspNetCore/commit/dbb682799e) Update generated designer files\r\n* [`[87e6da6e4c]`](https://github.com/aspnet/AspNetCore/commit/87e6da6e4c) Handle exceptions and Cancellation in DisposeAsync (#366)\r\n* [`[4dbf6f23c3]`](https://github.com/aspnet/AspNetCore/commit/4dbf6f23c3) Moved TagHelperIRNode, InitializeTagHelperStructureIRNode from renderer to writer\r\n* [`[d37b1548f8]`](https://github.com/aspnet/AspNetCore/commit/d37b1548f8) Update to new resx format\r\n* [`[7d8bd29724]`](https://github.com/aspnet/AspNetCore/commit/7d8bd29724) Moved DeclareTagHelperFields from renderer to writer\r\n* [`[8da2dddd49]`](https://github.com/aspnet/AspNetCore/commit/8da2dddd49) Fix issue where multiple calls to dispose don't wait properly (#360)\r\n* [`[cb5c483a1d]`](https://github.com/aspnet/AspNetCore/commit/cb5c483a1d) Add line mappings for using directives.\r\n* [`[6bd0344880]`](https://github.com/aspnet/AspNetCore/commit/6bd0344880) Add Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions project (#1582).\r\n* [`[f285b18f08]`](https://github.com/aspnet/AspNetCore/commit/f285b18f08) Ensure no data is written to a connection after uv_shutdown (#1600)\r\n* [`[13ee32b7ab]`](https://github.com/aspnet/AspNetCore/commit/13ee32b7ab) Fetch corefx lab sources and compile them into kestrel (#1581)\r\n* [`[0e15ff3e95]`](https://github.com/aspnet/AspNetCore/commit/0e15ff3e95) Re-add marker IR tokens to represent CSharp in an expression.\r\n* [`[6a5f7dec10]`](https://github.com/aspnet/AspNetCore/commit/6a5f7dec10) Investigate System.Reflection.TypeExtensions added to unbreak tests\r\n* [`[11de3fd384]`](https://github.com/aspnet/AspNetCore/commit/11de3fd384) Fix issue with remote deployer wait\r\n* [`[4c0afbad86]`](https://github.com/aspnet/AspNetCore/commit/4c0afbad86) Generate line mappings for empty expressions.\r\n* [`[fe3d45fad1]`](https://github.com/aspnet/AspNetCore/commit/fe3d45fad1) Adding AllowAnonymousToPage & AllowAnonymousToFolder\r\n* [`[83958886cc]`](https://github.com/aspnet/AspNetCore/commit/83958886cc) Implement IHttpRequestIdentifierFeature on Frame\r\n* [`[da1e4130d2]`](https://github.com/aspnet/AspNetCore/commit/da1e4130d2) Moved from Renderer to Writer\r\n* [`[2cabd589ac]`](https://github.com/aspnet/AspNetCore/commit/2cabd589ac) Add more `ExpressionHelper` tests - #5792\r\n* [`[a74cda4402]`](https://github.com/aspnet/AspNetCore/commit/a74cda4402) Setting TokenKind for RazorIRToken\r\n* [`[468c090272]`](https://github.com/aspnet/AspNetCore/commit/468c090272) Update vsix metadata\r\n* [`[915e984f32]`](https://github.com/aspnet/AspNetCore/commit/915e984f32) increase timeout for remote deployer (#1001)\r\n* [`[d9faf17f5c]`](https://github.com/aspnet/AspNetCore/commit/d9faf17f5c) *Fixing a racey test* Fixing a misplaced test file\r\n* [`[e25bfa8919]`](https://github.com/aspnet/AspNetCore/commit/e25bfa8919) Skipping model validation tests temporarily to unblock mirror - A fix was already checked in <https://github.com/dotnet/corefx/commit/f3d0e4d0dd7ee4b27100e0994a7576f87cc225ed> but this did not make into the netcoreapp2.0 shared runtime\r\n* [`[975cfcb8ce]`](https://github.com/aspnet/AspNetCore/commit/975cfcb8ce) #16 Create a lightup package for Application Insights\r\n* [`[13925be91e]`](https://github.com/aspnet/AspNetCore/commit/13925be91e) Initial Auth 2.0 checkin\r\n* [`[385531f11a]`](https://github.com/aspnet/AspNetCore/commit/385531f11a) Workaround issues preventing tests from running in Visual Studio.\r\n* [`[7904c7756d]`](https://github.com/aspnet/AspNetCore/commit/7904c7756d) Add a simple action selection benchmark\r\n* [`[7d4ccd9c58]`](https://github.com/aspnet/AspNetCore/commit/7d4ccd9c58) Add benchmark project and boilerplate\r\n* [`[6b9d54265f]`](https://github.com/aspnet/AspNetCore/commit/6b9d54265f) Call ProduceEnd() before consuming request body if response has already started (#1530).\r\n* [`[0ab49f4977]`](https://github.com/aspnet/AspNetCore/commit/0ab49f4977) Fix benchmarks on netcoreapp2.0\r\n* [`[b4cec03f65]`](https://github.com/aspnet/AspNetCore/commit/b4cec03f65) Update libuv package (#1577)\r\n* [`[3d29b7854b]`](https://github.com/aspnet/AspNetCore/commit/3d29b7854b) Bugfix issue #355: Don't handle Invocation when no InvocationHandler … (#356)\r\n* [`[209729332c]`](https://github.com/aspnet/AspNetCore/commit/209729332c) Add GetImportItems to RazorTemplateEngine Fixes #1109\r\n* [`[1bf9b057d4]`](https://github.com/aspnet/AspNetCore/commit/1bf9b057d4) Converted test projects to run on netcoreapp2.0\r\n* [`[4f351bd37c]`](https://github.com/aspnet/AspNetCore/commit/4f351bd37c) Add support for media type suffixes (#5273, #6032)\r\n* [`[b0bd5475cd]`](https://github.com/aspnet/AspNetCore/commit/b0bd5475cd) More decoupling (#1572)\r\n* [`[b4b671556a]`](https://github.com/aspnet/AspNetCore/commit/b4b671556a) fix nginx deployer (#998)\r\n* [`[7774ed50fa]`](https://github.com/aspnet/AspNetCore/commit/7774ed50fa) additional checks and logging for iisx shutdown (#997)\r\n* [`[4cdc970055]`](https://github.com/aspnet/AspNetCore/commit/4cdc970055) Server addresses configuration enhancements\r\n* [`[f15c99c980]`](https://github.com/aspnet/AspNetCore/commit/f15c99c980) more logging and more resiliant port selection (#996)\r\n* [`[1be31ae2ce]`](https://github.com/aspnet/AspNetCore/commit/1be31ae2ce) Throw if UseUrls specifies HTTPS or path base (#1519).\r\n* [`[dd9eab551d]`](https://github.com/aspnet/AspNetCore/commit/dd9eab551d) Workaround tooling issue with runtime only TagHelpers.\r\n* [`[6b6a8347cc]`](https://github.com/aspnet/AspNetCore/commit/6b6a8347cc) Add Connection as a primary request header\r\n* [`[fdea42624d]`](https://github.com/aspnet/AspNetCore/commit/fdea42624d) Fix UrlResolutionTagHelper tag helper inclusion.\r\n* [`[959324b337]`](https://github.com/aspnet/AspNetCore/commit/959324b337) Add EditorBrowsable attribute\r\n* [`[60a87829f8]`](https://github.com/aspnet/AspNetCore/commit/60a87829f8) Fix type name\r\n* [`[7890fdbf94]`](https://github.com/aspnet/AspNetCore/commit/7890fdbf94) Add Activity tracking to HostingApplication (#964)\r\n* [`[22c7c90b5a]`](https://github.com/aspnet/AspNetCore/commit/22c7c90b5a) Add `TagHelperFactsService`.\r\n* [`[c1500da2a8]`](https://github.com/aspnet/AspNetCore/commit/c1500da2a8) Don't render directive token from imports in design time\r\n* [`[1672820e4e]`](https://github.com/aspnet/AspNetCore/commit/1672820e4e) Add functional test covering an `IList<T>` property - #5656\r\n* [`[582ffe2e10]`](https://github.com/aspnet/AspNetCore/commit/582ffe2e10) Add HeadTagHelper and BodyTagHelper\r\n* [`[792b71dbcb]`](https://github.com/aspnet/AspNetCore/commit/792b71dbcb) Add VS Code settings (#1556)\r\n* [`[e7f563843c]`](https://github.com/aspnet/AspNetCore/commit/e7f563843c) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[bd6520cc50]`](https://github.com/aspnet/AspNetCore/commit/bd6520cc50) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[0b5113c76e]`](https://github.com/aspnet/AspNetCore/commit/0b5113c76e) Suppress compilation errors for TModel in imports\r\n* [`[e0c3738779]`](https://github.com/aspnet/AspNetCore/commit/e0c3738779) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[bfd1d48506]`](https://github.com/aspnet/AspNetCore/commit/bfd1d48506) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[f73dc5cebe]`](https://github.com/aspnet/AspNetCore/commit/f73dc5cebe) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[1d1b255170]`](https://github.com/aspnet/AspNetCore/commit/1d1b255170) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[f87e0234e2]`](https://github.com/aspnet/AspNetCore/commit/f87e0234e2) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[eb25f5d6ff]`](https://github.com/aspnet/AspNetCore/commit/eb25f5d6ff) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[305ccf9cc5]`](https://github.com/aspnet/AspNetCore/commit/305ccf9cc5) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[ba5156d3e1]`](https://github.com/aspnet/AspNetCore/commit/ba5156d3e1) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[afef0e3e2a]`](https://github.com/aspnet/AspNetCore/commit/afef0e3e2a) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[c4f2581988]`](https://github.com/aspnet/AspNetCore/commit/c4f2581988) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[99ff496e71]`](https://github.com/aspnet/AspNetCore/commit/99ff496e71) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[5f161fb51f]`](https://github.com/aspnet/AspNetCore/commit/5f161fb51f) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[a06a765cf4]`](https://github.com/aspnet/AspNetCore/commit/a06a765cf4) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[7dd9d69fe1]`](https://github.com/aspnet/AspNetCore/commit/7dd9d69fe1) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[a0bb843dd5]`](https://github.com/aspnet/AspNetCore/commit/a0bb843dd5) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[db7095bc90]`](https://github.com/aspnet/AspNetCore/commit/db7095bc90) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[2e3c35b863]`](https://github.com/aspnet/AspNetCore/commit/2e3c35b863) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[68647d1733]`](https://github.com/aspnet/AspNetCore/commit/68647d1733) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[e4e62b3156]`](https://github.com/aspnet/AspNetCore/commit/e4e62b3156) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[7fa3babfb4]`](https://github.com/aspnet/AspNetCore/commit/7fa3babfb4) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[679a0e60f7]`](https://github.com/aspnet/AspNetCore/commit/679a0e60f7) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[af84fadf8c]`](https://github.com/aspnet/AspNetCore/commit/af84fadf8c) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[023f612406]`](https://github.com/aspnet/AspNetCore/commit/023f612406) Updating to 2.0.0 Internal.AspNetCore.Sdk\r\n* [`[eda5028cf4]`](https://github.com/aspnet/AspNetCore/commit/eda5028cf4) Add TagHelperComponentTagHelper\r\n* [`[5cb1846dd2]`](https://github.com/aspnet/AspNetCore/commit/5cb1846dd2) Fix and reorganise WebpackDevMiddleware.ts following PR\r\n* [`[1f03b1e633]`](https://github.com/aspnet/AspNetCore/commit/1f03b1e633) Tiny shortcut to reduce string checking in non-debug scenarios\r\n* [`[0c09c68b77]`](https://github.com/aspnet/AspNetCore/commit/0c09c68b77) Support V8 Inspector Integration for Node.js\r\n* [`[ce40973859]`](https://github.com/aspnet/AspNetCore/commit/ce40973859) Add option to configure Webpack Hot Middleware client\r\n* [`[347524a116]`](https://github.com/aspnet/AspNetCore/commit/347524a116) Add status code response capabilities to PrerenderTagHelper and RenderToStringResult. Client can now send status codes back based on client routes.\r\n* [`[6ed6b8e3d2]`](https://github.com/aspnet/AspNetCore/commit/6ed6b8e3d2) Set AutoCompleteOnClose=false on JsonTextWriter. Fixes #822\r\n* [`[c18f0780c1]`](https://github.com/aspnet/AspNetCore/commit/c18f0780c1) [Fixes #5413] JsonOutputFormatter adds all closing brackets when exceptions are thrown\r\n* [`[56c2d76e03]`](https://github.com/aspnet/AspNetCore/commit/56c2d76e03) Upgrade Json.Net version to 10.0.1\r\n* [`[200d8debc0]`](https://github.com/aspnet/AspNetCore/commit/200d8debc0) Use the SDK version of GetOSPlatform\r\n* [`[b22326323a]`](https://github.com/aspnet/AspNetCore/commit/b22326323a) Add properties to Page and PageModel\r\n* [`[c1487bf93d]`](https://github.com/aspnet/AspNetCore/commit/c1487bf93d) Fix some style nits\r\n* [`[8165609f4e]`](https://github.com/aspnet/AspNetCore/commit/8165609f4e) Logging optimization.2 14 (#944)\r\n* [`[b2bd3e0841]`](https://github.com/aspnet/AspNetCore/commit/b2bd3e0841) Upgraded Json.NET version to 10.0.1\r\n* [`[9c5b33dd8a]`](https://github.com/aspnet/AspNetCore/commit/9c5b33dd8a) Upgraded Json.Net version to 10.0.1\r\n* [`[f79904404e]`](https://github.com/aspnet/AspNetCore/commit/f79904404e) Log status of port before starting server with SelfHostDeployer (#993)\r\n* [`[dcf51f706c]`](https://github.com/aspnet/AspNetCore/commit/dcf51f706c) Upgraded Json.NET version to 10.0.1\r\n* [`[2b8a937828]`](https://github.com/aspnet/AspNetCore/commit/2b8a937828) Upgraded Json.NET version to 10.0.1\r\n* [`[ab6e74f4b4]`](https://github.com/aspnet/AspNetCore/commit/ab6e74f4b4) Upgraded Json.NET version to 10.0.1\r\n* [`[a2914ab483]`](https://github.com/aspnet/AspNetCore/commit/a2914ab483) Replace console logger with ITestOutputHelper (#64)\r\n* [`[d6322872ed]`](https://github.com/aspnet/AspNetCore/commit/d6322872ed) #348 Implement IISHostingStartup\r\n* [`[737a9a58ad]`](https://github.com/aspnet/AspNetCore/commit/737a9a58ad) Fix breaks in Razor Tests\r\n* [`[af7798a9be]`](https://github.com/aspnet/AspNetCore/commit/af7798a9be) Fix a type error in the tag helper comparison\r\n* [`[8d1cc43f8e]`](https://github.com/aspnet/AspNetCore/commit/8d1cc43f8e) Get rid of extra dependencies\r\n* [`[bc9b9876e5]`](https://github.com/aspnet/AspNetCore/commit/bc9b9876e5) Add a service for initializing tooling\r\n* [`[58317b18ce]`](https://github.com/aspnet/AspNetCore/commit/58317b18ce) Fixing NRE when CacheTagHelper throws and exception (#5989)\r\n* [`[575fe68b2b]`](https://github.com/aspnet/AspNetCore/commit/575fe68b2b) Order enum values by DisplayAttribute.Order\r\n* [`[2bdbbbf41d]`](https://github.com/aspnet/AspNetCore/commit/2bdbbbf41d) UseMiddleware resolves InvokeAsync in addition to Invoke\r\n* [`[71d09dc15c]`](https://github.com/aspnet/AspNetCore/commit/71d09dc15c) Using PackagePublisher tool to publish packages as it does retries\r\n* [`[6436538068]`](https://github.com/aspnet/AspNetCore/commit/6436538068) Rename `IHtmlHelper.TextBox()` parameter (for consistency) - #5394\r\n* [`[db7348e776]`](https://github.com/aspnet/AspNetCore/commit/db7348e776) Fix flakiness in WhenAppWritesLessThanContentLengthButRequestIsAbortedErrorNotLogged.\r\n* [`[09667e86ab]`](https://github.com/aspnet/AspNetCore/commit/09667e86ab) Port ObjectMethodExecutor race fix\r\n* [`[6922cbb903]`](https://github.com/aspnet/AspNetCore/commit/6922cbb903) Use FrameworkSkipCondition\r\n* [`[7228c15e28]`](https://github.com/aspnet/AspNetCore/commit/7228c15e28) Use FrameworkSkipCondition\r\n* [`[0e8b790a08]`](https://github.com/aspnet/AspNetCore/commit/0e8b790a08) Disable API Check for these command-line tools\r\n* [`[6130003193]`](https://github.com/aspnet/AspNetCore/commit/6130003193) Convert to netcoreapp2.0 (#338)\r\n* [`[5928d0d54b]`](https://github.com/aspnet/AspNetCore/commit/5928d0d54b) Don't generate CSharpStatementIRNode for null or whitespace\r\n* [`[47f1db20e0]`](https://github.com/aspnet/AspNetCore/commit/47f1db20e0) Fix races on port acquisition in AddressRegistrationTests (#1520).\r\n* [`[1683018d71]`](https://github.com/aspnet/AspNetCore/commit/1683018d71) Add a static 'register' method to MVC's extensions\r\n* [`[565dd30957]`](https://github.com/aspnet/AspNetCore/commit/565dd30957) Make the parser options configurable\r\n* [`[fe6517dcdd]`](https://github.com/aspnet/AspNetCore/commit/fe6517dcdd) Add ITagHelperComponent\r\n* [`[b4640f8bb8]`](https://github.com/aspnet/AspNetCore/commit/b4640f8bb8) Use AspNetCore.Mvc.RazorPages\r\n* [`[2df3639535]`](https://github.com/aspnet/AspNetCore/commit/2df3639535) Add System.Reflection.TypeExtensions to workaround test failures\r\n* [`[9ffc745e76]`](https://github.com/aspnet/AspNetCore/commit/9ffc745e76) Add Mvc.Razor.Extensions to VSIX\r\n* [`[0fa79818e1]`](https://github.com/aspnet/AspNetCore/commit/0fa79818e1) Add DisplayName to RequiredAttributeDescriptor.\r\n* [`[7a50fdda48]`](https://github.com/aspnet/AspNetCore/commit/7a50fdda48) Converted sample and test project to run on netcoreapp2.0\r\n* [`[0f28c49c5e]`](https://github.com/aspnet/AspNetCore/commit/0f28c49c5e) Fix the invalid usages of Span\\<T> (#1549)\r\n* [`[e7101f248a]`](https://github.com/aspnet/AspNetCore/commit/e7101f248a) Support model binding to Razor Pages properties on page and PageModel classes\r\n* [`[d5cbdb8ac6]`](https://github.com/aspnet/AspNetCore/commit/d5cbdb8ac6) Update WebHost.cs (#986)\r\n* [`[3e6303b6c1]`](https://github.com/aspnet/AspNetCore/commit/3e6303b6c1) Fix flakiness in connection reset logging tests.\r\n* [`[54831fed35]`](https://github.com/aspnet/AspNetCore/commit/54831fed35) Simplified if condition\r\n* [`[77da34c7b3]`](https://github.com/aspnet/AspNetCore/commit/77da34c7b3) Converted sample and test projects to netcoreapp2.0\r\n* [`[33a3be4a16]`](https://github.com/aspnet/AspNetCore/commit/33a3be4a16) Converted sample and test project to run on netcoreapp2.0\r\n* [`[6ac219c710]`](https://github.com/aspnet/AspNetCore/commit/6ac219c710) updated\r\n* [`[095e45953f]`](https://github.com/aspnet/AspNetCore/commit/095e45953f) Add System.Net.Http 4.3.1 dependency to work around HttpClient issues\r\n* [`[70e4ec9a06]`](https://github.com/aspnet/AspNetCore/commit/70e4ec9a06) Introducing the IConnection interface Unifying events\r\n* [`[14d3f2bc9b]`](https://github.com/aspnet/AspNetCore/commit/14d3f2bc9b) Allow overridden methods on hubs (#334)\r\n* [`[adcc6e8d7b]`](https://github.com/aspnet/AspNetCore/commit/adcc6e8d7b) Renaming FunctionalTests project in repo.props\r\n* [`[cdadfd48d0]`](https://github.com/aspnet/AspNetCore/commit/cdadfd48d0) Try renaming functional tests as a potential mitigation for long path issues\r\n* [`[e3e4176124]`](https://github.com/aspnet/AspNetCore/commit/e3e4176124) Try renaming functional tests as a potential mitigation for long path issues.\r\n* [`[ae34e14358]`](https://github.com/aspnet/AspNetCore/commit/ae34e14358) Don't generate line mappings for imports\r\n* [`[1b5beea573]`](https://github.com/aspnet/AspNetCore/commit/1b5beea573) Temporarily skipping failing NTLM tests\r\n* [`[28bf0b445b]`](https://github.com/aspnet/AspNetCore/commit/28bf0b445b) add some very simple, fairly stupid, benchmarks (#322)\r\n* [`[32bed162a8]`](https://github.com/aspnet/AspNetCore/commit/32bed162a8) Always log the hosting startup assemblies (#982)\r\n* [`[ddb1bfeb20]`](https://github.com/aspnet/AspNetCore/commit/ddb1bfeb20) Add support for executing IHostingStartup in specified assemblies (#961)\r\n* [`[705c36921a]`](https://github.com/aspnet/AspNetCore/commit/705c36921a) Use alternate workaround for #6005\r\n* [`[ff99c4c865]`](https://github.com/aspnet/AspNetCore/commit/ff99c4c865) Fix benchmarks (broken) (#1515)\r\n* [`[1ef45e64b8]`](https://github.com/aspnet/AspNetCore/commit/1ef45e64b8) Update to net46\r\n* [`[8cc72b7871]`](https://github.com/aspnet/AspNetCore/commit/8cc72b7871) Update to net46\r\n* [`[4d5f726e67]`](https://github.com/aspnet/AspNetCore/commit/4d5f726e67) Update to net46\r\n* [`[6278dbeac5]`](https://github.com/aspnet/AspNetCore/commit/6278dbeac5) Don't filter by assembly name if null is provided\r\n* [`[c07759996f]`](https://github.com/aspnet/AspNetCore/commit/c07759996f) Fix absolute path handling.\r\n* [`[72febdac64]`](https://github.com/aspnet/AspNetCore/commit/72febdac64) Move Razor.Host to Razor\r\n* [`[f31c302e5c]`](https://github.com/aspnet/AspNetCore/commit/f31c302e5c) Converted test project to run on netcoreapp2.0\r\n* [`[eb0ab115d8]`](https://github.com/aspnet/AspNetCore/commit/eb0ab115d8) capture wstest log output (#156)\r\n* [`[d2be921ca4]`](https://github.com/aspnet/AspNetCore/commit/d2be921ca4) Converted test project to run on netcoreapp2.0\r\n* [`[cab6eea663]`](https://github.com/aspnet/AspNetCore/commit/cab6eea663) Set file path from RazorSourceDocument in syntax tree\r\n* [`[49daa416ba]`](https://github.com/aspnet/AspNetCore/commit/49daa416ba) Use StringComparer.Ordinal\r\n* [`[60f456dc7e]`](https://github.com/aspnet/AspNetCore/commit/60f456dc7e) Retarget test app\r\n* [`[32bc9a57c9]`](https://github.com/aspnet/AspNetCore/commit/32bc9a57c9) #317 Dispose WindowsIdentity\r\n* [`[c328e22699]`](https://github.com/aspnet/AspNetCore/commit/c328e22699) #306 Consistently use WindowsPrincipal\r\n* [`[d103bdb1ba]`](https://github.com/aspnet/AspNetCore/commit/d103bdb1ba) #287 Do not include an auth display name\r\n* [`[f246dd3502]`](https://github.com/aspnet/AspNetCore/commit/f246dd3502) Upgrade test projects to .NET Core 2.0\r\n* [`[e955c4b9aa]`](https://github.com/aspnet/AspNetCore/commit/e955c4b9aa) Handling exceptions thrown when invoking a hub method (#332)\r\n* [`[fffb823e99]`](https://github.com/aspnet/AspNetCore/commit/fffb823e99) Dispose socket in test after synchronous connect\r\n* [`[5642f09a83]`](https://github.com/aspnet/AspNetCore/commit/5642f09a83) Fixing TS client tests folder name Mirroring disk folder structure for TS client in VS and adding missing files\r\n* [`[75a4d006aa]`](https://github.com/aspnet/AspNetCore/commit/75a4d006aa) Disable API Check in projects with untracked breaking changes\r\n* [`[6fbbd5d148]`](https://github.com/aspnet/AspNetCore/commit/6fbbd5d148) Disable API Check in projects with untracked breaking changes\r\n* [`[1152c468be]`](https://github.com/aspnet/AspNetCore/commit/1152c468be) Disable API Check in projects with untracked breaking changes\r\n* [`[c9f12a23f8]`](https://github.com/aspnet/AspNetCore/commit/c9f12a23f8) Disable API Check in projects with untracked breaking changes\r\n* [`[387e2d8ad1]`](https://github.com/aspnet/AspNetCore/commit/387e2d8ad1) Disable API Check in projects with untracked breaking changes\r\n* [`[55507de7dd]`](https://github.com/aspnet/AspNetCore/commit/55507de7dd) Disable API Check in a project with untracked breaking changes\r\n* [`[51e84a623c]`](https://github.com/aspnet/AspNetCore/commit/51e84a623c) Fix runtime failures\r\n* [`[18785dbed6]`](https://github.com/aspnet/AspNetCore/commit/18785dbed6) Add System.Reflection.TypeExtensions to fix net46 tests\r\n* [`[b8eae7a697]`](https://github.com/aspnet/AspNetCore/commit/b8eae7a697) Add reference to System.Security.Claims\r\n* [`[c65734667a]`](https://github.com/aspnet/AspNetCore/commit/c65734667a) Optimize calls into StreamSocketOuput to WriteFast further (#1538)\r\n* [`[90acbd1e62]`](https://github.com/aspnet/AspNetCore/commit/90acbd1e62) Fix compilation error\r\n* [`[751a0e2e7e]`](https://github.com/aspnet/AspNetCore/commit/751a0e2e7e) Better checks for connection reset in RequestTests.ConnectionReset* tests (#1517)\r\n* [`[72587baac3]`](https://github.com/aspnet/AspNetCore/commit/72587baac3) Check that MaxRequestBufferSize is greater than or equal to MaxRequestHeadersTotalSize (#1491).\r\n* [`[11d265bddd]`](https://github.com/aspnet/AspNetCore/commit/11d265bddd) Avoid entry point assembly being loaded twice during assembly parts discovery.\r\n* [`[6c131ea240]`](https://github.com/aspnet/AspNetCore/commit/6c131ea240) Verify scopeids are connectable using Socket before testing Kestrel (#1536)\r\n* [`[2f89b1d40b]`](https://github.com/aspnet/AspNetCore/commit/2f89b1d40b) Update tfm in shutdown test\r\n* [`[bac161fdd6]`](https://github.com/aspnet/AspNetCore/commit/bac161fdd6) Converted test projects to run on netcoreapp2.0\r\n* [`[c6a35e7b26]`](https://github.com/aspnet/AspNetCore/commit/c6a35e7b26) Added HasIndexer property to BoundAttributeDescriptor\r\n* [`[2ab3d42630]`](https://github.com/aspnet/AspNetCore/commit/2ab3d42630) Removing site.js (#330)\r\n* [`[55d6362325]`](https://github.com/aspnet/AspNetCore/commit/55d6362325) [Fixes #1094] Use custom JsonConverters for serializing/deserializing TagHelperResolutionResult\r\n* [`[f99a0d6b8e]`](https://github.com/aspnet/AspNetCore/commit/f99a0d6b8e) Pin DotNetCliToolReferences\r\n* [`[67f1571cfe]`](https://github.com/aspnet/AspNetCore/commit/67f1571cfe) Update to net46\r\n* [`[8f9f6bcb6f]`](https://github.com/aspnet/AspNetCore/commit/8f9f6bcb6f) Adding Auth to endpoints\r\n* [`[10782d59a2]`](https://github.com/aspnet/AspNetCore/commit/10782d59a2) Dev gate (#326)\r\n* [`[24ed93288e]`](https://github.com/aspnet/AspNetCore/commit/24ed93288e) Use for rather than foreach on List (#1523)\r\n* [`[f546f16356]`](https://github.com/aspnet/AspNetCore/commit/f546f16356) Forgot to WriteFast in SocketOutput (#1527)\r\n* [`[cf576559b6]`](https://github.com/aspnet/AspNetCore/commit/cf576559b6) Fix write after close (#1526)\r\n* [`[5f547d8e32]`](https://github.com/aspnet/AspNetCore/commit/5f547d8e32) Add intentation support\r\n* [`[f3744efc5c]`](https://github.com/aspnet/AspNetCore/commit/f3744efc5c) Use Version 8.0.3 of Json.Net\r\n* [`[d5e003fa4c]`](https://github.com/aspnet/AspNetCore/commit/d5e003fa4c) Fix `RazorLanguageService`.\r\n* [`[3b40ba52ca]`](https://github.com/aspnet/AspNetCore/commit/3b40ba52ca) Check if request is aborted before verifying response bytes written (#1498).\r\n* [`[53ac097ce4]`](https://github.com/aspnet/AspNetCore/commit/53ac097ce4) Add TagHelperFactsService\r\n* [`[8923b0da70]`](https://github.com/aspnet/AspNetCore/commit/8923b0da70) Use correct config for response buffer limit (#1516)\r\n* [`[63ce7f6160]`](https://github.com/aspnet/AspNetCore/commit/63ce7f6160) Supported transports (#294)\r\n* [`[4a71b1d57d]`](https://github.com/aspnet/AspNetCore/commit/4a71b1d57d) [Fixes #980] Generate parser error for unquoted string token directives\r\n* [`[9659c73e05]`](https://github.com/aspnet/AspNetCore/commit/9659c73e05) Fix the client raw sample to use user input (#321)\r\n* [`[ca6f988bd9]`](https://github.com/aspnet/AspNetCore/commit/ca6f988bd9) Add GetTagHelperSpans\r\n* [`[66deaf0b3f]`](https://github.com/aspnet/AspNetCore/commit/66deaf0b3f) Make test of @page/@model whitespace\r\n* [`[913354f688]`](https://github.com/aspnet/AspNetCore/commit/913354f688) Unifying errors in parsers\r\n* [`[33c94c1a47]`](https://github.com/aspnet/AspNetCore/commit/33c94c1a47) Replacing onError with onClosed Unifying errors in transports\r\n* [`[e6cb639cc0]`](https://github.com/aspnet/AspNetCore/commit/e6cb639cc0) Add handler functional test\r\n* [`[ab3dce85fc]`](https://github.com/aspnet/AspNetCore/commit/ab3dce85fc) tidy up status codes and transport conflicts (#306)\r\n* [`[fdd08ceab2]`](https://github.com/aspnet/AspNetCore/commit/fdd08ceab2) Adding RazorSyntaxFactsService\r\n* [`[39819d6708]`](https://github.com/aspnet/AspNetCore/commit/39819d6708) Added fast path for single memory ReadableBuffer (#1512)\r\n* [`[2ed456fd68]`](https://github.com/aspnet/AspNetCore/commit/2ed456fd68) Faster Write implementation using cpblk (#1511)\r\n* [`[8a6a22c767]`](https://github.com/aspnet/AspNetCore/commit/8a6a22c767) Fix one of Taylor's broken comparers\r\n* [`[bbd08f0cc9]`](https://github.com/aspnet/AspNetCore/commit/bbd08f0cc9) Add TagHelper directive and match info to CodeDocument\r\n* [`[feb5f395d2]`](https://github.com/aspnet/AspNetCore/commit/feb5f395d2) Make TagHelperDescriptor and friends IEquatable\r\n* [`[b6aa6b8099]`](https://github.com/aspnet/AspNetCore/commit/b6aa6b8099) Make AcceptedCharacters non-legacy\r\n* [`[acbbdf0b2c]`](https://github.com/aspnet/AspNetCore/commit/acbbdf0b2c) Rename BlockType -> BlockKind\r\n* [`[0aee9152bd]`](https://github.com/aspnet/AspNetCore/commit/0aee9152bd) Make AcceptedCharacters public\r\n* [`[6a0641f716]`](https://github.com/aspnet/AspNetCore/commit/6a0641f716) Try latest corefx packages (#319)\r\n* [`[f6e5e74d95]`](https://github.com/aspnet/AspNetCore/commit/f6e5e74d95) Update packages (#1509)\r\n* [`[1094cc0670]`](https://github.com/aspnet/AspNetCore/commit/1094cc0670) Use StreamSocketOutput for writing benchmarks (#1507)\r\n* [`[5b814a55ac]`](https://github.com/aspnet/AspNetCore/commit/5b814a55ac) Speed up WritableBuffer.WriteXxx (#1504)\r\n* [`[01a10c3505]`](https://github.com/aspnet/AspNetCore/commit/01a10c3505) Downgrade corefxlab\r\n* [`[07cbf7faa9]`](https://github.com/aspnet/AspNetCore/commit/07cbf7faa9) Use pipelines for SocketOutput - Changed socket output to be based on pipelines - Changed connection filter glue to be based on pipelines - Codegen that used `MemoryPoolIterator` for output now uses `WritableBuffer` - Made `UvWriteReq` async/await friendly with `LibuvAwaitable<T>` - Deleted MemoryPool and friends\r\n* [`[b283740530]`](https://github.com/aspnet/AspNetCore/commit/b283740530) Adding .editorconfig\r\n* [`[43a290d2c4]`](https://github.com/aspnet/AspNetCore/commit/43a290d2c4) Updated readme with instructions on verifying cross repo changes\r\n* [`[a61220d907]`](https://github.com/aspnet/AspNetCore/commit/a61220d907) suppress some Autobahn test failures (#153)\r\n* [`[95de690acd]`](https://github.com/aspnet/AspNetCore/commit/95de690acd) Log error when selfhostdeployer is unable to start the process\r\n* [`[fcb4b6ddbc]`](https://github.com/aspnet/AspNetCore/commit/fcb4b6ddbc) Skip xplat standalone tests temporarily\r\n* [`[8f9ff1abd9]`](https://github.com/aspnet/AspNetCore/commit/8f9ff1abd9) Clean up TagHelperDescriptor APIs.\r\n* [`[1197657e5b]`](https://github.com/aspnet/AspNetCore/commit/1197657e5b) TempData property attribute\r\n* [`[ce28117b8b]`](https://github.com/aspnet/AspNetCore/commit/ce28117b8b) Normalize line endings in RazorEngine tests\r\n* [`[23375c911b]`](https://github.com/aspnet/AspNetCore/commit/23375c911b) Fixes a race where wrong task could be awaited in channel completion\r\n* [`[90b48347a5]`](https://github.com/aspnet/AspNetCore/commit/90b48347a5) Port the legacy RazorEditorParser\r\n* [`[0911f9023b]`](https://github.com/aspnet/AspNetCore/commit/0911f9023b) add additional test for 0-byte sends (#308)\r\n* [`[74889c8f99]`](https://github.com/aspnet/AspNetCore/commit/74889c8f99) Modified MvcRazorHost tests to use new Razor\r\n* [`[1732ac5760]`](https://github.com/aspnet/AspNetCore/commit/1732ac5760) add support for binary format in /poll (#303)\r\n* [`[c89ba8c1ec]`](https://github.com/aspnet/AspNetCore/commit/c89ba8c1ec) Consolidate dependency versions to one file\r\n* [`[1d61e9059f]`](https://github.com/aspnet/AspNetCore/commit/1d61e9059f) :arrow_up: update ResponseCompression to latest dev version\r\n* [`[0133153bc9]`](https://github.com/aspnet/AspNetCore/commit/0133153bc9) use new protocol for '/send' (#297)\r\n* [`[cd246adb6f]`](https://github.com/aspnet/AspNetCore/commit/cd246adb6f) Update spec for behavior on poll reconnect (#305)\r\n* [`[1ce7fc7245]`](https://github.com/aspnet/AspNetCore/commit/1ce7fc7245) Use TryAdd to add services\r\n* [`[8f4ca32f48]`](https://github.com/aspnet/AspNetCore/commit/8f4ca32f48) Fix #5807 - Race condition in Invoker\r\n* [`[6f7717a381]`](https://github.com/aspnet/AspNetCore/commit/6f7717a381) Unify dependency versions to one file\r\n* [`[43a41398ac]`](https://github.com/aspnet/AspNetCore/commit/43a41398ac) Unify dependency versions to one file\r\n* [`[77e763a516]`](https://github.com/aspnet/AspNetCore/commit/77e763a516) port aspnet/WebSockets#149 (#301)\r\n* [`[890a81562f]`](https://github.com/aspnet/AspNetCore/commit/890a81562f) Unify dependency versions\r\n* [`[832cbdcee8]`](https://github.com/aspnet/AspNetCore/commit/832cbdcee8) Unify dependency versions to one file\r\n* [`[73d58b7a13]`](https://github.com/aspnet/AspNetCore/commit/73d58b7a13) Unify dependency versions to one file\r\n* [`[ce6c832465]`](https://github.com/aspnet/AspNetCore/commit/ce6c832465) Unify dependency version to one file\r\n* [`[9a4a810aa8]`](https://github.com/aspnet/AspNetCore/commit/9a4a810aa8) Fix race conditions in test event listener\r\n* [`[5bcf919faa]`](https://github.com/aspnet/AspNetCore/commit/5bcf919faa) Account for repositories with no packaes to publish\r\n* [`[1db9776b24]`](https://github.com/aspnet/AspNetCore/commit/1db9776b24) Fix publishing packages to the volatile feed\r\n* [`[310ccc31d0]`](https://github.com/aspnet/AspNetCore/commit/310ccc31d0) Include default imports when ImportsFileName is null\r\n* [`[bee1a55cff]`](https://github.com/aspnet/AspNetCore/commit/bee1a55cff) Use RazorPagesOptions.RootDirectory when looking for page hierarchies. Fixes #5915\r\n* [`[d8143e2603]`](https://github.com/aspnet/AspNetCore/commit/d8143e2603) Update Yeoman package README\r\n* [`[d4c0d4b81e]`](https://github.com/aspnet/AspNetCore/commit/d4c0d4b81e) Adds an EventSource named 'Microsoft-AspNetCore-Server-Kestrel' with the following event and properties:\r\n* [`[9021999c32]`](https://github.com/aspnet/AspNetCore/commit/9021999c32) Fix deployer for Win7 and Win2008\r\n* [`[de25357c28]`](https://github.com/aspnet/AspNetCore/commit/de25357c28) Do not throw if a library does not have a runtime component\r\n* [`[82d87df166]`](https://github.com/aspnet/AspNetCore/commit/82d87df166) Fix warning as error\r\n* [`[2ffaa88830]`](https://github.com/aspnet/AspNetCore/commit/2ffaa88830) Using NullLogger types from Logging.Abstractions\r\n* [`[4569750d86]`](https://github.com/aspnet/AspNetCore/commit/4569750d86) Using NullLogger types from Logging.Abstractions (#389)\r\n* [`[461b08b6f7]`](https://github.com/aspnet/AspNetCore/commit/461b08b6f7) Using NullLogger types from Logging.Abstractions (#178)\r\n* [`[a48c0cacca]`](https://github.com/aspnet/AspNetCore/commit/a48c0cacca) Using NullLogger types from Logging.Abstractions (#115)\r\n* [`[cb150de808]`](https://github.com/aspnet/AspNetCore/commit/cb150de808) port dotnet/corefx#17049 (#151)\r\n* [`[64f84811bd]`](https://github.com/aspnet/AspNetCore/commit/64f84811bd) Fix incorrect debug asserts\r\n* [`[fcbb43cc03]`](https://github.com/aspnet/AspNetCore/commit/fcbb43cc03) use new CoreFxLab buffer read/write primitives (#276)\r\n* [`[365ae19c8b]`](https://github.com/aspnet/AspNetCore/commit/365ae19c8b) Add InvalidTagHelperIndexerAssignment to RazorPageBase\r\n* [`[577b765a8a]`](https://github.com/aspnet/AspNetCore/commit/577b765a8a) Update TransportProtocols.md (#295)\r\n* [`[2f2d3a6f24]`](https://github.com/aspnet/AspNetCore/commit/2f2d3a6f24) Fixing Receive/Close race\r\n* [`[e8ad3b4160]`](https://github.com/aspnet/AspNetCore/commit/e8ad3b4160) Adding detailed logging to the client\r\n* [`[df0d4cbfa8]`](https://github.com/aspnet/AspNetCore/commit/df0d4cbfa8) Using NullLogger types from Logging.Abstractions\r\n* [`[e44d875df4]`](https://github.com/aspnet/AspNetCore/commit/e44d875df4) Adding AuthorizePage & AuthorizeFolder without requiring a policy\r\n* [`[f7fd5114b3]`](https://github.com/aspnet/AspNetCore/commit/f7fd5114b3) Introduce MvcRazorTemplateEngine\r\n* [`[9b553ca1c0]`](https://github.com/aspnet/AspNetCore/commit/9b553ca1c0) make all tests allow 'non-strict' conformance (#149)\r\n* [`[b94912bcb1]`](https://github.com/aspnet/AspNetCore/commit/b94912bcb1) InitializeHeaders only at start of parsing/Fix remaining (#1488)\r\n* [`[1bfa9c4b4b]`](https://github.com/aspnet/AspNetCore/commit/1bfa9c4b4b) Make it possible to detect that a process is running inside dotnet-watch by setting 'DOTNET_WATCH=1'\r\n* [`[3077b8a8c0]`](https://github.com/aspnet/AspNetCore/commit/3077b8a8c0) Modifies babel config to allow for webpack tree shaking\r\n* [`[2fc88fe9c1]`](https://github.com/aspnet/AspNetCore/commit/2fc88fe9c1) Add support for base path in FindHiearchicalItems\r\n* [`[7d7ecf3a1b]`](https://github.com/aspnet/AspNetCore/commit/7d7ecf3a1b) Make precompilation tests use project reference instead of package reference\r\n* [`[35986c778f]`](https://github.com/aspnet/AspNetCore/commit/35986c778f) Back up to .NET 4.5.2 - do not have .NET 4.6.1 reference assemblies on all CI machines - have corrected System.XML casing issue mentioned in 7637f2ea\r\n* [`[32dd435c6e]`](https://github.com/aspnet/AspNetCore/commit/32dd435c6e) Add an opt-out DisableTelemetry option in the OpenID Connect middleware (#1140)\r\n* [`[7d43bfc709]`](https://github.com/aspnet/AspNetCore/commit/7d43bfc709) Add RazorSourceDocument.Create(string template) Add document and fix casing of RazorSourceDocument.FileName Fixes #1063\r\n* [`[e4623bb186]`](https://github.com/aspnet/AspNetCore/commit/e4623bb186) Add Vue template to Yeoman generator\r\n* [`[c6a089880c]`](https://github.com/aspnet/AspNetCore/commit/c6a089880c) Add VueSpa.csproj to .sln\r\n* [`[119b274c19]`](https://github.com/aspnet/AspNetCore/commit/119b274c19) Add server-side rendering (via bundleRenderer, as this is what the Vue docs recommend, and apparently the only way it does encapsulation)\r\n* [`[360688f78b]`](https://github.com/aspnet/AspNetCore/commit/360688f78b) Add Vue template\r\n* [`[9de5519c8b]`](https://github.com/aspnet/AspNetCore/commit/9de5519c8b) Update of wrong variable name\r\n* [`[1b02cd2baf]`](https://github.com/aspnet/AspNetCore/commit/1b02cd2baf) Implement `OwinEnvironment` `IEnumerable.GetEnumerator()` (#789)\r\n* [`[5644310811]`](https://github.com/aspnet/AspNetCore/commit/5644310811) Clean up benchmarks (#1487)\r\n* [`[49f09d5a25]`](https://github.com/aspnet/AspNetCore/commit/49f09d5a25) Log rejected request targets.\r\n* [`[b612da4e6c]`](https://github.com/aspnet/AspNetCore/commit/b612da4e6c) Avoid an unnecessary closure allocation in ListenerSecondary (#1485)\r\n* [`[a26f96237b]`](https://github.com/aspnet/AspNetCore/commit/a26f96237b) Specify StringComparison when calling string.StartsWith (#1484)\r\n* [`[374d84c4ad]`](https://github.com/aspnet/AspNetCore/commit/374d84c4ad) Because VS keeps adding it\r\n* [`[dcdd8cfa9a]`](https://github.com/aspnet/AspNetCore/commit/dcdd8cfa9a) Removing our own copy of NullLoggerFactory Moving TaskQueue to the Internal folder as it is in the Internal namespace\r\n* [`[3c8ee39f1d]`](https://github.com/aspnet/AspNetCore/commit/3c8ee39f1d) Fxi writing perf test (#1478)\r\n* [`[c97dd446eb]`](https://github.com/aspnet/AspNetCore/commit/c97dd446eb) Simplify console output and fix color output on CMD\r\n* [`[0a1ac6a70a]`](https://github.com/aspnet/AspNetCore/commit/0a1ac6a70a) Added missing import in boot.ts in Aurelia template\r\n* [`[8d27d9d583]`](https://github.com/aspnet/AspNetCore/commit/8d27d9d583) Updates Aurelia project url (#741)\r\n* [`[5e6ab1ee3e]`](https://github.com/aspnet/AspNetCore/commit/5e6ab1ee3e) No mono\r\n* [`[94d47a3917]`](https://github.com/aspnet/AspNetCore/commit/94d47a3917) No mono\r\n* [`[90922646bf]`](https://github.com/aspnet/AspNetCore/commit/90922646bf) Enable UnloadProjectsOnCompletion to prevent OOM (#480)\r\n* [`[a2d088bc3c]`](https://github.com/aspnet/AspNetCore/commit/a2d088bc3c) Increasing the timeout of host start (#279)\r\n* [`[49b328d4c2]`](https://github.com/aspnet/AspNetCore/commit/49b328d4c2) Handle absolute, asterisk, and authority-form request targets\r\n* [`[e07c451b2c]`](https://github.com/aspnet/AspNetCore/commit/e07c451b2c) Adding win81 RIDs to match CI Servers' RIDs\r\n* [`[7f3f6957be]`](https://github.com/aspnet/AspNetCore/commit/7f3f6957be) Set path in DefaultPageFactory (#5911)\r\n* [`[5ff734bb71]`](https://github.com/aspnet/AspNetCore/commit/5ff734bb71) [Fixes #53] Enable skipped Standalone tests\r\n* [`[1330b7792d]`](https://github.com/aspnet/AspNetCore/commit/1330b7792d) Add editor references to LanguageServices\r\n* [`[bf2a6140f0]`](https://github.com/aspnet/AspNetCore/commit/bf2a6140f0) Add back a constructor\r\n* [`[a418a175a9]`](https://github.com/aspnet/AspNetCore/commit/a418a175a9) Add TagName to TagHelperContext\r\n* [`[9f0edefd16]`](https://github.com/aspnet/AspNetCore/commit/9f0edefd16) fix #273 by grouping websocket tests (#278)\r\n* [`[3f911fd518]`](https://github.com/aspnet/AspNetCore/commit/3f911fd518) Account for missing ArtifactsDir\r\n* [`[21de1b6221]`](https://github.com/aspnet/AspNetCore/commit/21de1b6221) No mono (#755)\r\n* [`[addbac24aa]`](https://github.com/aspnet/AspNetCore/commit/addbac24aa) Account for missing trailing slash in package path when restoring vsix\r\n* [`[37b0df7406]`](https://github.com/aspnet/AspNetCore/commit/37b0df7406) port change from AutobahnTester in SignalR (#148)\r\n* [`[a00ec445ef]`](https://github.com/aspnet/AspNetCore/commit/a00ec445ef) Moving TS client to a dedicated subfolder (#274)\r\n* [`[02df601715]`](https://github.com/aspnet/AspNetCore/commit/02df601715) Dispatching raising events to separate threads\r\n* [`[3cd8c8c14d]`](https://github.com/aspnet/AspNetCore/commit/3cd8c8c14d) [Fixes #5932] Add constructor taking the BinderType to ModelBinderAttribute\r\n* [`[331c9a4e49]`](https://github.com/aspnet/AspNetCore/commit/331c9a4e49) Fixed NanoServer tests\r\n* [`[0846e13b06]`](https://github.com/aspnet/AspNetCore/commit/0846e13b06) RemoteWindowsDeployer: Changing current working directory to the app output folder\r\n* [`[941d396942]`](https://github.com/aspnet/AspNetCore/commit/941d396942) Speed up ParseRequestLine (#1463)\r\n* [`[49d058a997]`](https://github.com/aspnet/AspNetCore/commit/49d058a997) No mono (#1472)\r\n* [`[a034b2ed04]`](https://github.com/aspnet/AspNetCore/commit/a034b2ed04) Collate diagnositcs from Imports\r\n* [`[a93839e1b2]`](https://github.com/aspnet/AspNetCore/commit/a93839e1b2) Adding TaskQueue\r\n* [`[63e3c9428a]`](https://github.com/aspnet/AspNetCore/commit/63e3c9428a) You can't have two benchmarks as the baseline.\r\n* [`[3a1f3d14f9]`](https://github.com/aspnet/AspNetCore/commit/3a1f3d14f9) Add absolute-uri benchmark and change plaintext, live aspnet, and unicode benchmarks to use origin-form\r\n* [`[62c3c15a1f]`](https://github.com/aspnet/AspNetCore/commit/62c3c15a1f) Fixing a race DisposeAsync is called when StartAsync hasn't finished\r\n* [`[bb973decb8]`](https://github.com/aspnet/AspNetCore/commit/bb973decb8) Unify header rejection messages.\r\n* [`[015dafc25f]`](https://github.com/aspnet/AspNetCore/commit/015dafc25f) [Feature] String should be an acceptable value for a checkbox if it can be parsed as a boolean (#5845)\r\n* [`[e9250323e0]`](https://github.com/aspnet/AspNetCore/commit/e9250323e0) update GeneratedCodeTests\r\n* [`[d3a09ca9e8]`](https://github.com/aspnet/AspNetCore/commit/d3a09ca9e8) Correct ListAdapter tests Modifying a ReadOnlyCollection will always fail\r\n* [`[42d0d40b36]`](https://github.com/aspnet/AspNetCore/commit/42d0d40b36) [Fixes #61] Move must keep object reference\r\n* [`[0bca84a268]`](https://github.com/aspnet/AspNetCore/commit/0bca84a268) Add HttpUtilities to CodeGenerator\r\n* [`[84b038498a]`](https://github.com/aspnet/AspNetCore/commit/84b038498a) Use an exact match from the first repository that finds a package.\r\n* [`[e25eb418bb]`](https://github.com/aspnet/AspNetCore/commit/e25eb418bb) Change non-printable char representation in log messages from \\<0xXX> to \\xXX.\r\n* [`[1f0bb14546]`](https://github.com/aspnet/AspNetCore/commit/1f0bb14546) Clean up left over code from port to pipelines (#1465)\r\n* [`[bca4474dd2]`](https://github.com/aspnet/AspNetCore/commit/bca4474dd2) Use the same name for the props file when loading it from the deps directory\r\n* [`[4e84690938]`](https://github.com/aspnet/AspNetCore/commit/4e84690938) Make publishing to the volatile feed work.\r\n* [`[13519b6079]`](https://github.com/aspnet/AspNetCore/commit/13519b6079) Fix CopyTo implementation in benchmark. (#1462)\r\n* [`[d9d280d1ef]`](https://github.com/aspnet/AspNetCore/commit/d9d280d1ef) Make CookieTempDataProvider the default ITempDataProvider (#5892)\r\n* [`[5743d740b4]`](https://github.com/aspnet/AspNetCore/commit/5743d740b4) Convert HTTP parsing FrameTests to IHttpParser tests (#1416).\r\n* [`[2be05e24c8]`](https://github.com/aspnet/AspNetCore/commit/2be05e24c8) Removing [Fin]\r\n* [`[e2f8c226ef]`](https://github.com/aspnet/AspNetCore/commit/e2f8c226ef) Simplify TakeSingleHeader and Vectorize (#1457)\r\n* [`[f374d92712]`](https://github.com/aspnet/AspNetCore/commit/f374d92712) WebSockets transport now creates correct url (#268)\r\n* [`[78dfd278c1]`](https://github.com/aspnet/AspNetCore/commit/78dfd278c1) Integrating new transport protocols (#257)\r\n* [`[02a4342908]`](https://github.com/aspnet/AspNetCore/commit/02a4342908) Made changes to TakeSingleHeader (#1453)\r\n* [`[06134bc6e0]`](https://github.com/aspnet/AspNetCore/commit/06134bc6e0) Add IPv6 loopback address by default #1434\r\n* [`[9a27405718]`](https://github.com/aspnet/AspNetCore/commit/9a27405718) Add LanguageServices test project\r\n* [`[dee8d8694f]`](https://github.com/aspnet/AspNetCore/commit/dee8d8694f) Prevent LOH allocations when constructing large Razor Source Documents. (#1049)\r\n* [`[4a20c849cb]`](https://github.com/aspnet/AspNetCore/commit/4a20c849cb) Add functional test for Page.View() (#5896)\r\n* [`[cefca39510]`](https://github.com/aspnet/AspNetCore/commit/cefca39510) Fix broken padding in design time\r\n* [`[7bca31d079]`](https://github.com/aspnet/AspNetCore/commit/7bca31d079) Add convenience extension methods for IPageApplicationModelConvention\r\n* [`[a1f4928ed5]`](https://github.com/aspnet/AspNetCore/commit/a1f4928ed5) Clean up Header qvalue parsing\r\n* [`[5c96a7cdef]`](https://github.com/aspnet/AspNetCore/commit/5c96a7cdef) Use an alternate workaround for #5873 - use specific workaround for Microsoft/vstest#428   - generating an executable for a test project is a bit too weird - also work around dotnet/sdk#926   - generating an executable covered this as well\r\n* [`[966cd4a68d]`](https://github.com/aspnet/AspNetCore/commit/966cd4a68d) Introducing BasicWriter and TagHelperWriter\r\n* [`[11c7eb5665]`](https://github.com/aspnet/AspNetCore/commit/11c7eb5665) Verify all request rejections are logged (#1295).\r\n* [`[7d94abd606]`](https://github.com/aspnet/AspNetCore/commit/7d94abd606) Enable default server address test\r\n* [`[0404bcc58c]`](https://github.com/aspnet/AspNetCore/commit/0404bcc58c) Add more microbenchmarks.\r\n* [`[537b06f025]`](https://github.com/aspnet/AspNetCore/commit/537b06f025) Interleave multispan and single span code path (#1442)\r\n* [`[0ce111d9f1]`](https://github.com/aspnet/AspNetCore/commit/0ce111d9f1) Fix write size in benchmark (#1449)\r\n* [`[080494fc78]`](https://github.com/aspnet/AspNetCore/commit/080494fc78) Fix TaskCache type collision\r\n* [`[acf97b6102]`](https://github.com/aspnet/AspNetCore/commit/acf97b6102) Unpin CoreFxLab package versions\r\n* [`[da763b4873]`](https://github.com/aspnet/AspNetCore/commit/da763b4873) Use ascii decoding routine that disallows null chars (#1445)\r\n* [`[544a09dc83]`](https://github.com/aspnet/AspNetCore/commit/544a09dc83) Workaround rogue System.IO.Pipelines on nuget.org\r\n* [`[20f75605ca]`](https://github.com/aspnet/AspNetCore/commit/20f75605ca) Workaround rogue System.IO.Pipelines on nuget.org\r\n* [`[00c38fca59]`](https://github.com/aspnet/AspNetCore/commit/00c38fca59) Add ModelState to Page\r\n* [`[145d27f9b3]`](https://github.com/aspnet/AspNetCore/commit/145d27f9b3) Add a PagesOption type that allows configuring the root for Page file discovery\r\n* [`[83edc38e72]`](https://github.com/aspnet/AspNetCore/commit/83edc38e72) Use TechEmpower request as baseline for request parsing benchmarks.\r\n* [`[7730d33482]`](https://github.com/aspnet/AspNetCore/commit/7730d33482) Introducing DocumentWriter\r\n* [`[ac60f13312]`](https://github.com/aspnet/AspNetCore/commit/ac60f13312) Modify RequestProcessingAsync to call single parse method (#1427)\r\n* [`[7cc5c537a4]`](https://github.com/aspnet/AspNetCore/commit/7cc5c537a4) Added a new benchmark\r\n* [`[c598f1918d]`](https://github.com/aspnet/AspNetCore/commit/c598f1918d) Collect commit files from artifacts directory\r\n* [`[85e28ae478]`](https://github.com/aspnet/AspNetCore/commit/85e28ae478) Trim quotes from template (#5838)\r\n* [`[7cadb58e12]`](https://github.com/aspnet/AspNetCore/commit/7cadb58e12) Add convenience extension methods for IPageApplicationModelConvention\r\n* [`[1e0f2b3951]`](https://github.com/aspnet/AspNetCore/commit/1e0f2b3951) Fix systemd activation tests (#1429)\r\n* [`[7f4f4108db]`](https://github.com/aspnet/AspNetCore/commit/7f4f4108db) Fixed tests to copy remoteDeploymentConfig.json\r\n* [`[aac4eebd79]`](https://github.com/aspnet/AspNetCore/commit/aac4eebd79) Direct address configuration #297\r\n* [`[ac5fd3f29f]`](https://github.com/aspnet/AspNetCore/commit/ac5fd3f29f) PR feetback\r\n* [`[8929b40527]`](https://github.com/aspnet/AspNetCore/commit/8929b40527) Single span optimizations (#1421)\r\n* [`[40ee51846c]`](https://github.com/aspnet/AspNetCore/commit/40ee51846c) Add allocations column (#1422)\r\n* [`[ca31627a5e]`](https://github.com/aspnet/AspNetCore/commit/ca31627a5e) Parser clean up (#1419)\r\n* [`[00aa36db13]`](https://github.com/aspnet/AspNetCore/commit/00aa36db13) Delete makefile.shade\r\n* [`[ba69cd5df4]`](https://github.com/aspnet/AspNetCore/commit/ba69cd5df4) Add VerifyAll target shim\r\n* [`[f2a00da811]`](https://github.com/aspnet/AspNetCore/commit/f2a00da811) Loop over bytes inside states of parser state machine (#1417)\r\n* [`[b89415d9b2]`](https://github.com/aspnet/AspNetCore/commit/b89415d9b2) knownmethods optimizations\r\n* [`[485f9595e2]`](https://github.com/aspnet/AspNetCore/commit/485f9595e2) EndPoint options and injection\r\n* [`[cb6059c143]`](https://github.com/aspnet/AspNetCore/commit/cb6059c143) Make the IHttpParser per frame and add a reset (#1415)\r\n* [`[d3694f085a]`](https://github.com/aspnet/AspNetCore/commit/d3694f085a) Add IHttpParser interface (#1414)\r\n* [`[60c45c382b]`](https://github.com/aspnet/AspNetCore/commit/60c45c382b) #896 Have TestHost populate features before calling IHttpContextFactory.Create\r\n* [`[f7c2e5bffc]`](https://github.com/aspnet/AspNetCore/commit/f7c2e5bffc) [Fixes #5844] Using ExtensionIRNode for Inject directive\r\n* [`[684a77430c]`](https://github.com/aspnet/AspNetCore/commit/684a77430c) Add CI feed to NuGet.config\r\n* [`[3058c050bb]`](https://github.com/aspnet/AspNetCore/commit/3058c050bb) Unify dependency versions across all non-template projects\r\n* [`[d422e61c3e]`](https://github.com/aspnet/AspNetCore/commit/d422e61c3e) Make CSharpRenderingContext and friends public\r\n* [`[9a4009ff8b]`](https://github.com/aspnet/AspNetCore/commit/9a4009ff8b) Added link to the NDC video.\r\n* [`[c56de066d3]`](https://github.com/aspnet/AspNetCore/commit/c56de066d3) Optimized parsing GET verb and version (#1399)\r\n* [`[9c676187f6]`](https://github.com/aspnet/AspNetCore/commit/9c676187f6) Update in-memory tests to used named database.\r\n* [`[c3b33a2676]`](https://github.com/aspnet/AspNetCore/commit/c3b33a2676) Add Url + ILoggerFactory ctor for HubConnection (#253)\r\n* [`[3a8b8c81ab]`](https://github.com/aspnet/AspNetCore/commit/3a8b8c81ab) Update in-memory tests to used named database.\r\n* [`[15adff9433]`](https://github.com/aspnet/AspNetCore/commit/15adff9433) Only format non-negative int64 #760\r\n* [`[568aaff9c4]`](https://github.com/aspnet/AspNetCore/commit/568aaff9c4) Improve HTTP parsing tests (#1393).\r\n* [`[f5ac8c4ebd]`](https://github.com/aspnet/AspNetCore/commit/f5ac8c4ebd) Don't require framework when running CodeGenerator.\r\n* [`[0abac4a20d]`](https://github.com/aspnet/AspNetCore/commit/0abac4a20d) Fix null ref in DisposeAsync on ConnectionState\r\n* [`[fde0f6b2fc]`](https://github.com/aspnet/AspNetCore/commit/fde0f6b2fc) Add an option to Kestrel to disable threadpool dispatching\r\n* [`[a79bc75671]`](https://github.com/aspnet/AspNetCore/commit/a79bc75671) Migrate to csproj (#703)\r\n* [`[3772c7c343]`](https://github.com/aspnet/AspNetCore/commit/3772c7c343) Downgrade versions of new packages to 1.0.0\r\n* [`[a95743c5f6]`](https://github.com/aspnet/AspNetCore/commit/a95743c5f6) Add functional test to verify generated code is up to date (#1369).\r\n* [`[c6705d8693]`](https://github.com/aspnet/AspNetCore/commit/c6705d8693) Convert TakeStartLine and TakeMessageHeaders to be state machines (#1401)\r\n* [`[e2e0c8dadf]`](https://github.com/aspnet/AspNetCore/commit/e2e0c8dadf) Add install instructions to README.md\r\n* [`[cc29517ef3]`](https://github.com/aspnet/AspNetCore/commit/cc29517ef3) Add https client ceritificate mapping test (#74)\r\n* [`[b312a84ff4]`](https://github.com/aspnet/AspNetCore/commit/b312a84ff4) Fixed solution file\r\n* [`[57e5d1200a]`](https://github.com/aspnet/AspNetCore/commit/57e5d1200a) Use sake-dev instead of a specific commit\r\n* [`[6dfbab0b6c]`](https://github.com/aspnet/AspNetCore/commit/6dfbab0b6c) More graceful error when running parallel git target\r\n* [`[76fa731a6d]`](https://github.com/aspnet/AspNetCore/commit/76fa731a6d) Add .editorconfig\r\n* [`[8140b8cdfe]`](https://github.com/aspnet/AspNetCore/commit/8140b8cdfe) Use Spans to parse the start line and headers (#1394)\r\n* [`[913d9ef465]`](https://github.com/aspnet/AspNetCore/commit/913d9ef465) Quick fix for attribute documentation\r\n* [`[04395b8bfa]`](https://github.com/aspnet/AspNetCore/commit/04395b8bfa) Update VSIX version\r\n* [`[550283957a]`](https://github.com/aspnet/AspNetCore/commit/550283957a) Tolerate null returns from OOP methods\r\n* [`[f177648c88]`](https://github.com/aspnet/AspNetCore/commit/f177648c88) Add activity log for TagHelper exceptions\r\n* [`[498c1c570d]`](https://github.com/aspnet/AspNetCore/commit/498c1c570d) Update error message\r\n* [`[9950325269]`](https://github.com/aspnet/AspNetCore/commit/9950325269) Update view compilation error message\r\n* [`[615d8e71d6]`](https://github.com/aspnet/AspNetCore/commit/615d8e71d6) ifdef all the Razor Info window code\r\n* [`[39b536b402]`](https://github.com/aspnet/AspNetCore/commit/39b536b402) Don't treat canceled reads as end of input\r\n* [`[94d21e03f5]`](https://github.com/aspnet/AspNetCore/commit/94d21e03f5) Fixing support for XML docs in OOP\r\n* [`[990e2a8dc4]`](https://github.com/aspnet/AspNetCore/commit/990e2a8dc4) Use pass through connection adapter instead of ssl for max buffer size tests (#1391)\r\n* [`[a38db81b71]`](https://github.com/aspnet/AspNetCore/commit/a38db81b71) Templates that were waiting for awesome-typescript-loader 3.0.0 to ship no longer need to wait - it has shipped\r\n* [`[08c550655a]`](https://github.com/aspnet/AspNetCore/commit/08c550655a) use new Base64 codec in Text and SSE Formatters (#231)\r\n* [`[539903c7cf]`](https://github.com/aspnet/AspNetCore/commit/539903c7cf) Replace makefile.shade with a PowerShell script\r\n* [`[7d3bcd2bf8]`](https://github.com/aspnet/AspNetCore/commit/7d3bcd2bf8) Avoid unobserved exceptions\r\n* [`[ac096c217b]`](https://github.com/aspnet/AspNetCore/commit/ac096c217b) Add Identity Service to Universe\r\n* [`[9767dbd5c1]`](https://github.com/aspnet/AspNetCore/commit/9767dbd5c1) fix #209 by converting to byte[] (#229)\r\n* [`[a6d611aecd]`](https://github.com/aspnet/AspNetCore/commit/a6d611aecd) Introduce RazorCompilation\r\n* [`[701612c859]`](https://github.com/aspnet/AspNetCore/commit/701612c859) fix #204 by implementing SSE formatter (#210)\r\n* [`[e11e6b3be7]`](https://github.com/aspnet/AspNetCore/commit/e11e6b3be7) Add TempData property and some functional tests\r\n* [`[627ea78e72]`](https://github.com/aspnet/AspNetCore/commit/627ea78e72) Replace image resizing sample with chartist sample\r\n* [`[ba549502e1]`](https://github.com/aspnet/AspNetCore/commit/ba549502e1) Use the IThreadPool as the ReaderScheduler (#1372)\r\n* [`[cb5b8a45f1]`](https://github.com/aspnet/AspNetCore/commit/cb5b8a45f1) [Fixes #959] Generate LineMapping for Using statements with source  - Also generate/test IR baselines with all code generation tests\r\n* [`[19331f9532]`](https://github.com/aspnet/AspNetCore/commit/19331f9532) Adding some basic functional tests\r\n* [`[f84362cc76]`](https://github.com/aspnet/AspNetCore/commit/f84362cc76) one last try to get this test de-flaked (#227)\r\n* [`[80b9673693]`](https://github.com/aspnet/AspNetCore/commit/80b9673693) Temporary add delay to connection test to make it pass (#1384)\r\n* [`[755ba7613e]`](https://github.com/aspnet/AspNetCore/commit/755ba7613e) Fix #215 and restore tests (#218)\r\n* [`[9709139a27]`](https://github.com/aspnet/AspNetCore/commit/9709139a27) Fixing a bug where pending invocations were not terminated correctly\r\n* [`[12c6a4b917]`](https://github.com/aspnet/AspNetCore/commit/12c6a4b917) Adding IConnection interface\r\n* [`[7a4746868a]`](https://github.com/aspnet/AspNetCore/commit/7a4746868a) Removing Dispose from Transport, Connection and HubConnection Converting StopAsync to DisposeAsync\r\n* [`[4fd71e3a6b]`](https://github.com/aspnet/AspNetCore/commit/4fd71e3a6b) Fix 'No data found for...' errors in CI test runs.\r\n* [`[cc7f835e1d]`](https://github.com/aspnet/AspNetCore/commit/cc7f835e1d) Creating npm package for ts client\r\n* [`[fd82d0214e]`](https://github.com/aspnet/AspNetCore/commit/fd82d0214e) Fix Theorys that should have been Facts.\r\n* [`[3162946139]`](https://github.com/aspnet/AspNetCore/commit/3162946139) In ReactReduxSpa, configure store before matching routes. Fixes #663\r\n* [`[36e4dbe941]`](https://github.com/aspnet/AspNetCore/commit/36e4dbe941) Adding a functional test project for Razor Pages\r\n* [`[ef60779d31]`](https://github.com/aspnet/AspNetCore/commit/ef60779d31) Add Gitter badge (#1371)\r\n* [`[c76ae277a3]`](https://github.com/aspnet/AspNetCore/commit/c76ae277a3) Add baselines for codegen tests\r\n* [`[1ae0b21630]`](https://github.com/aspnet/AspNetCore/commit/1ae0b21630) Replace CSharpIRToken with RazorIRToken\r\n* [`[2e4b1f4d18]`](https://github.com/aspnet/AspNetCore/commit/2e4b1f4d18) Fix compilation error.\r\n* [`[ed9068cef4]`](https://github.com/aspnet/AspNetCore/commit/ed9068cef4) Replace RazorError with RazorDiagnostics in public API\r\n* [`[824ef2c937]`](https://github.com/aspnet/AspNetCore/commit/824ef2c937) Input Pipeline migration (#1277)\r\n* [`[7a2f89b5de]`](https://github.com/aspnet/AspNetCore/commit/7a2f89b5de) Add assembly name filtering to GetTagHelpers calls.\r\n* [`[927e75870d]`](https://github.com/aspnet/AspNetCore/commit/927e75870d) Add BindingSourceMetadataProvider\r\n* [`[965ae5490f]`](https://github.com/aspnet/AspNetCore/commit/965ae5490f) Introducing RazorIRToken\r\n* [`[de6bfa480f]`](https://github.com/aspnet/AspNetCore/commit/de6bfa480f) Only show C# projects in Razor info window.\r\n* [`[290c11ef3a]`](https://github.com/aspnet/AspNetCore/commit/290c11ef3a) Set ToolsVersion=15.0\r\n* [`[8c17375be0]`](https://github.com/aspnet/AspNetCore/commit/8c17375be0) Surface TagHelper resolution errors.\r\n* [`[bfe1f06938]`](https://github.com/aspnet/AspNetCore/commit/bfe1f06938) Fix AddressRegistrationTests.RegisterAddresses_IPv6ScopeId_Success (#1363).\r\n* [`[6f33ebc1f5]`](https://github.com/aspnet/AspNetCore/commit/6f33ebc1f5) ObjectMethodExecutor\r\n* [`[a13aa4de10]`](https://github.com/aspnet/AspNetCore/commit/a13aa4de10) Using webSockets transport as the default transport\r\n* [`[d5ec0859e5]`](https://github.com/aspnet/AspNetCore/commit/d5ec0859e5) Disabled logging fast-path (#937)\r\n* [`[075771a12d]`](https://github.com/aspnet/AspNetCore/commit/075771a12d) Re-enable netcoreapp1.1 tests (part 2)\r\n* [`[f3a0ee5bdb]`](https://github.com/aspnet/AspNetCore/commit/f3a0ee5bdb) Add `RazorLanguageServiceException` to capture unexpected exceptions.\r\n* [`[366dbde378]`](https://github.com/aspnet/AspNetCore/commit/366dbde378) Add culture constructor to RouteValueProvider\r\n* [`[239e2202e1]`](https://github.com/aspnet/AspNetCore/commit/239e2202e1) ActionContextAccessor netstandard behave like net451 (#5810)\r\n* [`[cfa4689d47]`](https://github.com/aspnet/AspNetCore/commit/cfa4689d47) Re-enable netcoreapp1.1 tests\r\n* [`[f56d1b9441]`](https://github.com/aspnet/AspNetCore/commit/f56d1b9441) Updating VS version\r\n* [`[ec7df544ed]`](https://github.com/aspnet/AspNetCore/commit/ec7df544ed) Use latest LTS packages\r\n* [`[607445fc2b]`](https://github.com/aspnet/AspNetCore/commit/607445fc2b) Workaround for broken System.Memory package\r\n* [`[ce4a8f0276]`](https://github.com/aspnet/AspNetCore/commit/ce4a8f0276) Disabling tests broken by new pipelines\r\n* [`[76b998a8dc]`](https://github.com/aspnet/AspNetCore/commit/76b998a8dc) Skip .NET Framework-only tests on xplat\r\n* [`[e35ee53ee5]`](https://github.com/aspnet/AspNetCore/commit/e35ee53ee5) DefaultRazorIRLoweringPhase is too agressive\r\n* [`[1167fec0ba]`](https://github.com/aspnet/AspNetCore/commit/1167fec0ba) Skip functional tests on Linux/macOS\r\n* [`[fd8827e7a9]`](https://github.com/aspnet/AspNetCore/commit/fd8827e7a9) Fix dependency version and solution project type\r\n* [`[7a1a6dd1d6]`](https://github.com/aspnet/AspNetCore/commit/7a1a6dd1d6) Part 2 of RuntimeTarget\r\n* [`[068c29a748]`](https://github.com/aspnet/AspNetCore/commit/068c29a748) Add repo folders to gitignore\r\n* [`[c4ea355ddf]`](https://github.com/aspnet/AspNetCore/commit/c4ea355ddf) Allow for an alternate application name to be used as part of deployment. (#945)\r\n* [`[4b2245eeb9]`](https://github.com/aspnet/AspNetCore/commit/4b2245eeb9) [Fixes #924] Correct RightShiftAssign operator\r\n* [`[0097e40e46]`](https://github.com/aspnet/AspNetCore/commit/0097e40e46) Downgrade to stable packages\r\n* [`[f684fcb574]`](https://github.com/aspnet/AspNetCore/commit/f684fcb574) Downgrade to stable packages\r\n* [`[708630fd23]`](https://github.com/aspnet/AspNetCore/commit/708630fd23) Downgrade to stable packages\r\n* [`[2a5c4320d2]`](https://github.com/aspnet/AspNetCore/commit/2a5c4320d2) increase retry count in autobahn tests\r\n* [`[29647fda33]`](https://github.com/aspnet/AspNetCore/commit/29647fda33) [Fixes #5801] Move call to validate constructor in ComplexTypeModelBinder into CreateModel\r\n* [`[7298fb23a5]`](https://github.com/aspnet/AspNetCore/commit/7298fb23a5) Downgrade to stable packages\r\n* [`[95b73eae15]`](https://github.com/aspnet/AspNetCore/commit/95b73eae15) Downgrade to stable packages\r\n* [`[2797101f64]`](https://github.com/aspnet/AspNetCore/commit/2797101f64) Downgrade to stable packages\r\n* [`[75a0b9889a]`](https://github.com/aspnet/AspNetCore/commit/75a0b9889a) Downgrade to stable packages\r\n* [`[c9d0ba6f45]`](https://github.com/aspnet/AspNetCore/commit/c9d0ba6f45) Downgrade to stable packages\r\n* [`[b2c30da48d]`](https://github.com/aspnet/AspNetCore/commit/b2c30da48d) Downgrade to stable packages\r\n* [`[ec73ffbdf6]`](https://github.com/aspnet/AspNetCore/commit/ec73ffbdf6) Downgrade to stable packages\r\n* [`[28ec5017dc]`](https://github.com/aspnet/AspNetCore/commit/28ec5017dc) Downgrade to stable packages\r\n* [`[395eeb125e]`](https://github.com/aspnet/AspNetCore/commit/395eeb125e) Downgrade to stable packages\r\n* [`[a3e847e6cc]`](https://github.com/aspnet/AspNetCore/commit/a3e847e6cc) De-statificying HubConnection Wiring and raising events correctly\r\n* [`[d4fbdd055a]`](https://github.com/aspnet/AspNetCore/commit/d4fbdd055a) Raising Received event\r\n* [`[4f6306f352]`](https://github.com/aspnet/AspNetCore/commit/4f6306f352) Adding rasing Connected and Closed events\r\n* [`[966470d269]`](https://github.com/aspnet/AspNetCore/commit/966470d269) Adding connection state\r\n* [`[3ba95b98af]`](https://github.com/aspnet/AspNetCore/commit/3ba95b98af) Converting static ConnectAsync to instance StartAsync\r\n* [`[70d97dd7b8]`](https://github.com/aspnet/AspNetCore/commit/70d97dd7b8) finish binary protocol formatter/parser (#203)\r\n* [`[cb7692d16e]`](https://github.com/aspnet/AspNetCore/commit/cb7692d16e) WebSockets Transport (#185)\r\n* [`[dc60a2e9c5]`](https://github.com/aspnet/AspNetCore/commit/dc60a2e9c5) Downgrade to stable packages\r\n* [`[01d2c102fc]`](https://github.com/aspnet/AspNetCore/commit/01d2c102fc) Downgrade to stable packages\r\n* [`[d57d729d13]`](https://github.com/aspnet/AspNetCore/commit/d57d729d13) Enable configuring the default service provider (#943)\r\n* [`[55f31a8279]`](https://github.com/aspnet/AspNetCore/commit/55f31a8279) Use .NET 4.5.2 target framework when deploying test sites - follow-up to 8ae481c - sites are also built for .NET 4.5.2 in desktop runs\r\n* [`[2773777ed1]`](https://github.com/aspnet/AspNetCore/commit/2773777ed1) Use .NET 4.5.2 target framework when deploying test sites - follow-up to 0527786 - sites are also built for .NET 4.5.2 in desktop runs\r\n* [`[c8053845a4]`](https://github.com/aspnet/AspNetCore/commit/c8053845a4) Downgrade to stable packages\r\n* [`[9847f40654]`](https://github.com/aspnet/AspNetCore/commit/9847f40654) Downgrade to stable packages\r\n* [`[8764af8a36]`](https://github.com/aspnet/AspNetCore/commit/8764af8a36) Downgrade to stable packages\r\n* [`[27d9b78fd2]`](https://github.com/aspnet/AspNetCore/commit/27d9b78fd2) Downgrade to stable packages\r\n* [`[95cf0f48ff]`](https://github.com/aspnet/AspNetCore/commit/95cf0f48ff) Downgrade to stable packages\r\n* [`[279855d947]`](https://github.com/aspnet/AspNetCore/commit/279855d947) Downgrade to stable packages\r\n* [`[8051f3671b]`](https://github.com/aspnet/AspNetCore/commit/8051f3671b) Downgrade to stable packages\r\n* [`[b9bba9cbb1]`](https://github.com/aspnet/AspNetCore/commit/b9bba9cbb1) Downgrade to stable packages\r\n* [`[52c684ec13]`](https://github.com/aspnet/AspNetCore/commit/52c684ec13) Downgrade to stable packages\r\n* [`[89a63f5885]`](https://github.com/aspnet/AspNetCore/commit/89a63f5885) Downgrade to stable packages\r\n* [`[0c714cf61b]`](https://github.com/aspnet/AspNetCore/commit/0c714cf61b) Downgrade to stable packages\r\n* [`[df21a82516]`](https://github.com/aspnet/AspNetCore/commit/df21a82516) Downgrade to stable packages\r\n* [`[a728e1da41]`](https://github.com/aspnet/AspNetCore/commit/a728e1da41) Text Protocol Formatter (#187)\r\n* [`[fc580eb0e9]`](https://github.com/aspnet/AspNetCore/commit/fc580eb0e9) Updated copy license for test\r\n* [`[b4e3ccf67f]`](https://github.com/aspnet/AspNetCore/commit/b4e3ccf67f) added test cases to Dev branch (#72)\r\n* [`[eb820106e2]`](https://github.com/aspnet/AspNetCore/commit/eb820106e2) Generate the class name from relative path\r\n* [`[2697ad9a37]`](https://github.com/aspnet/AspNetCore/commit/2697ad9a37) Faster RequestServices (#941)\r\n* [`[44048331e9]`](https://github.com/aspnet/AspNetCore/commit/44048331e9) Make `ViewComponent.View()` overloads respect explicitly passed in model even when `null`\r\n* [`[0dbf62196c]`](https://github.com/aspnet/AspNetCore/commit/0dbf62196c) Introduces RuntimeTarget and abstraction for APIs\r\n* [`[82cbda4a9a]`](https://github.com/aspnet/AspNetCore/commit/82cbda4a9a) Making `OrTimeout` common (#193)\r\n* [`[3c2fd50e8f]`](https://github.com/aspnet/AspNetCore/commit/3c2fd50e8f) Add fields to dotnet new NuSpec file\r\n* [`[531c11df2a]`](https://github.com/aspnet/AspNetCore/commit/531c11df2a) Fix 5594 - ExceptionHandled + Result is broken\r\n* [`[5a67ca35be]`](https://github.com/aspnet/AspNetCore/commit/5a67ca35be) Add 'primaryOutputs' to dotnet new template.json files (and reorder JSON properties alphabetically)\r\n* [`[1bf283877e]`](https://github.com/aspnet/AspNetCore/commit/1bf283877e) More updates to \"dotnet new\" template to produce correct template.json values\r\n* [`[1115a0aff5]`](https://github.com/aspnet/AspNetCore/commit/1115a0aff5) Fix package.json files in Angular2Spa and AureliaSpa to have replaceable name (not hardcoded as Angular2Spa, etc.). Other templates were already set up like this.\r\n* [`[a5c7a7e491]`](https://github.com/aspnet/AspNetCore/commit/a5c7a7e491) Bring tests from fa710e6  (rel/1.0.3) into dev - relates to #5595 which was a 1.0.x-only problem\r\n* [`[3611adb894]`](https://github.com/aspnet/AspNetCore/commit/3611adb894) Fix mispaired solution configurations\r\n* [`[4bddb5ff1b]`](https://github.com/aspnet/AspNetCore/commit/4bddb5ff1b) Small follow up to 8ee3d45 - rename `containsIndexers` to `doNotCache` in `ExpressionHelper`\r\n* [`[fc93c47789]`](https://github.com/aspnet/AspNetCore/commit/fc93c47789) Use Monitor.TryEnter/Exit in the Scan loop (#189)\r\n* [`[8ee3d45ef1]`](https://github.com/aspnet/AspNetCore/commit/8ee3d45ef1) Do not cache expressions containing method calls - #5655 - also make `ExpressionTextCache` more robust for defence-in-depth\r\n* [`[d72cd469bd]`](https://github.com/aspnet/AspNetCore/commit/d72cd469bd) Add CodeAnalysis.Razor to the vsix\r\n* [`[1652bf554f]`](https://github.com/aspnet/AspNetCore/commit/1652bf554f) Workaround APICheck errors\r\n* [`[bc3a741eee]`](https://github.com/aspnet/AspNetCore/commit/bc3a741eee) Use DocumentClassifierPassBase Workaround issue with the model directive disappearing\r\n* [`[8b03e9ef73]`](https://github.com/aspnet/AspNetCore/commit/8b03e9ef73) Make PageStart work Move more API to RazorPageBase\r\n* [`[1151cde469]`](https://github.com/aspnet/AspNetCore/commit/1151cde469) Delete makefile.shade\r\n* [`[00fe95253a]`](https://github.com/aspnet/AspNetCore/commit/00fe95253a) Delete makefile.shade\r\n* [`[b5779b41bf]`](https://github.com/aspnet/AspNetCore/commit/b5779b41bf) Re-add necessary target framework fallbacks\r\n* [`[ea778b9b6d]`](https://github.com/aspnet/AspNetCore/commit/ea778b9b6d) Implement a simple base for document classifiers\r\n* [`[eaadfb70eb]`](https://github.com/aspnet/AspNetCore/commit/eaadfb70eb) Create NoVSIX solution configurations\r\n* [`[21be33023c]`](https://github.com/aspnet/AspNetCore/commit/21be33023c) Implement APM methods in streams (#1335).\r\n* [`[3651264ebf]`](https://github.com/aspnet/AspNetCore/commit/3651264ebf) Add missing runtime identifiers\r\n* [`[0c8df245de]`](https://github.com/aspnet/AspNetCore/commit/0c8df245de) Hiding Channels (#183)\r\n* [`[481ca0a8e0]`](https://github.com/aspnet/AspNetCore/commit/481ca0a8e0) Replace 'loader' with 'use' in various Webpack configs. Fixes 'loader option has been deprecated' warnings.\r\n* [`[28483e2cf3]`](https://github.com/aspnet/AspNetCore/commit/28483e2cf3) In ReactReduxSpa, pin @types/react-router-redux to known-good version 4.0.30, because 4.0.40 is broken. Fixes #651\r\n* [`[e8dd8089d4]`](https://github.com/aspnet/AspNetCore/commit/e8dd8089d4) In Angular2Spa, fix HMR with 2.4.6 and relax version dependency to allow arbitrary 2.x again. Fixes #643\r\n* [`[66148dacf3]`](https://github.com/aspnet/AspNetCore/commit/66148dacf3) Move angular2-template-loader dependency version to ^0.6.2 now that the bug in 0.6.1 is fixed. Fixes #649.\r\n* [`[ba91f403dd]`](https://github.com/aspnet/AspNetCore/commit/ba91f403dd) Don't attempt to repack for x86 on xplat\r\n* [`[ee6e7419f1]`](https://github.com/aspnet/AspNetCore/commit/ee6e7419f1) Install the shared runtime\r\n* [`[412c41118b]`](https://github.com/aspnet/AspNetCore/commit/412c41118b) Set references to PrivateAssets=None\r\n* [`[7190412979]`](https://github.com/aspnet/AspNetCore/commit/7190412979) Tigger caching header finalization on write #92\r\n* [`[02675da467]`](https://github.com/aspnet/AspNetCore/commit/02675da467) Handle single line directives properly\r\n* [`[8b764c57e4]`](https://github.com/aspnet/AspNetCore/commit/8b764c57e4) Parse string directive tokens correctly\r\n* [`[1b01da7a05]`](https://github.com/aspnet/AspNetCore/commit/1b01da7a05) Check hostingLog enabled (#933)\r\n* [`[9264f3aa2d]`](https://github.com/aspnet/AspNetCore/commit/9264f3aa2d) Add TryUpdateModelAsync to pages\r\n* [`[2eba53de1b]`](https://github.com/aspnet/AspNetCore/commit/2eba53de1b) Add support for optional directives\r\n* [`[314aa366e1]`](https://github.com/aspnet/AspNetCore/commit/314aa366e1) Add TempData property support for Pages\r\n* [`[690ef186a3]`](https://github.com/aspnet/AspNetCore/commit/690ef186a3) Add PageActionDescriptorChangeProvider to allow reloading on page changes\r\n* [`[2ff80ffb49]`](https://github.com/aspnet/AspNetCore/commit/2ff80ffb49) Porting DefaultPageHandlerMethodSelector and ExecutorFactory\r\n* [`[64d4b1da0c]`](https://github.com/aspnet/AspNetCore/commit/64d4b1da0c) Add an option to disable publishing \"refs\" assemblies if compilation of views is enabled\r\n* [`[624909763b]`](https://github.com/aspnet/AspNetCore/commit/624909763b) Make _PageImports work Add support for generating the Model property\r\n* [`[0559bbb9af]`](https://github.com/aspnet/AspNetCore/commit/0559bbb9af) Temporarily pin to Angular 2.4.5 and angular2-template-loader 0.6.0 because of bugs in their patch releases (#643, #649)\r\n* [`[01366e5855]`](https://github.com/aspnet/AspNetCore/commit/01366e5855) Update to Mvc 1.1.1\r\n* [`[8dd1b9aa96]`](https://github.com/aspnet/AspNetCore/commit/8dd1b9aa96) Fix packaging issues\r\n* [`[e9e0cf7325]`](https://github.com/aspnet/AspNetCore/commit/e9e0cf7325) Prevent ODE when ReadStart/Stop() is queued after disposal\r\n* [`[5124adf450]`](https://github.com/aspnet/AspNetCore/commit/5124adf450) Better report Kestrel crashing errors\r\n* [`[9f3dfd9819]`](https://github.com/aspnet/AspNetCore/commit/9f3dfd9819) Make RazorPages work E2E\r\n* [`[fea5d5cfdc]`](https://github.com/aspnet/AspNetCore/commit/fea5d5cfdc) Truncate SystemClock to Seconds Precision (#1110)\r\n* [`[bad8bc945a]`](https://github.com/aspnet/AspNetCore/commit/bad8bc945a) Convert from project.json to csproj\r\n* [`[c349929cc1]`](https://github.com/aspnet/AspNetCore/commit/c349929cc1) Port old Razor tests to new Razor\r\n* [`[8d5abd433f]`](https://github.com/aspnet/AspNetCore/commit/8d5abd433f) Add support for PageStarts\r\n* [`[adf18d4810]`](https://github.com/aspnet/AspNetCore/commit/adf18d4810) Make LineMapping public\r\n* [`[d43f05189a]`](https://github.com/aspnet/AspNetCore/commit/d43f05189a) Overwrite headers when serving response from cache #101\r\n* [`[c95c2a5a6d]`](https://github.com/aspnet/AspNetCore/commit/c95c2a5a6d) [Fixes #5686] Extend `ModelMetadata` to reduce ugliness\r\n* [`[a801a49377]`](https://github.com/aspnet/AspNetCore/commit/a801a49377) Add an API to RazorProject to navigate hierarchical files\r\n* [`[dc0be8d747]`](https://github.com/aspnet/AspNetCore/commit/dc0be8d747) SaveTempDataFilter handle write to body\r\n* [`[7019c55219]`](https://github.com/aspnet/AspNetCore/commit/7019c55219) Fix package path issues\r\n* [`[0f27c30d90]`](https://github.com/aspnet/AspNetCore/commit/0f27c30d90) Upgraded to VS 2017 RC\r\n* [`[7b28d05373]`](https://github.com/aspnet/AspNetCore/commit/7b28d05373) Pin AureliaSpa to extract-text-webpack-plugin 2.0.0-beta.4 until it can move to Webpack 2.2.0 final.\r\n* [`[87b9db7579]`](https://github.com/aspnet/AspNetCore/commit/87b9db7579) Add yarn.lock to ignorefiles in aspnet-prerendering\r\n* [`[61ffca6290]`](https://github.com/aspnet/AspNetCore/commit/61ffca6290) In aspnet-prerendering, parse the incoming querystring before passing it to the boot func for convenience. Fixes #638.\r\n* [`[a9e97f6783]`](https://github.com/aspnet/AspNetCore/commit/a9e97f6783) fix(ng-router): update to 3.4.5 for experimental version\r\n* [`[450ee8927c]`](https://github.com/aspnet/AspNetCore/commit/450ee8927c) Workaround dotnet test pathing issues\r\n* [`[aec1bffdd7]`](https://github.com/aspnet/AspNetCore/commit/aec1bffdd7) Disable standalone tests to workaround issues in Microsoft.NET.Sdk\r\n* [`[07f3b7b699]`](https://github.com/aspnet/AspNetCore/commit/07f3b7b699) Simplify packing\r\n* [`[2fff96311b]`](https://github.com/aspnet/AspNetCore/commit/2fff96311b) tidying up the transport spec (#171)\r\n* [`[0f589a5b4c]`](https://github.com/aspnet/AspNetCore/commit/0f589a5b4c) Allow non-strict result for Autobahn case 4.1.3\r\n* [`[8a4d8c0b59]`](https://github.com/aspnet/AspNetCore/commit/8a4d8c0b59) Simplify packing\r\n* [`[74beba7a63]`](https://github.com/aspnet/AspNetCore/commit/74beba7a63) Don't restore for vsix on xplat\r\n* [`[c49d7b8c27]`](https://github.com/aspnet/AspNetCore/commit/c49d7b8c27) Add support for new style Roslyn dotless commits.\r\n* [`[1777f7babd]`](https://github.com/aspnet/AspNetCore/commit/1777f7babd) Enabling Razor Instrumentation\r\n* [`[7af2f6ff36]`](https://github.com/aspnet/AspNetCore/commit/7af2f6ff36) [Fixes #961] Disable instrumentation for TagHelper attribute values\r\n* [`[2730e300c3]`](https://github.com/aspnet/AspNetCore/commit/2730e300c3) Add link to AspNetCoreImageTagHelper\r\n* [`[7dd6ee791a]`](https://github.com/aspnet/AspNetCore/commit/7dd6ee791a) Simplify packing\r\n* [`[e44ee63241]`](https://github.com/aspnet/AspNetCore/commit/e44ee63241) Rename WebListener => HttpSysServer\r\n* [`[e549270b4a]`](https://github.com/aspnet/AspNetCore/commit/e549270b4a) Add RazorDiagnostic type\r\n* [`[5def499323]`](https://github.com/aspnet/AspNetCore/commit/5def499323) Added Sockets.Common and  connection level testing (#173)\r\n* [`[3ade209bf0]`](https://github.com/aspnet/AspNetCore/commit/3ade209bf0) Delete using chunk tests\r\n* [`[6c55754823]`](https://github.com/aspnet/AspNetCore/commit/6c55754823) Fix failing linemappings tests\r\n* [`[2e2b54a507]`](https://github.com/aspnet/AspNetCore/commit/2e2b54a507) Add more cache control header parsing tests\r\n* [`[3289afe007]`](https://github.com/aspnet/AspNetCore/commit/3289afe007) Add check for index advance during parsing\r\n* [`[ac75a3136d]`](https://github.com/aspnet/AspNetCore/commit/ac75a3136d) In generator-aspnetcore-spa, add option to produce Angular 2.4.5 project (with 'experimental' caveat)\r\n* [`[a3af5c0b25]`](https://github.com/aspnet/AspNetCore/commit/a3af5c0b25) In Angular2Spa, reference angular2-universal-patch. This will allow for upgrades to Angular 2.4.5.\r\n* [`[847430a0d9]`](https://github.com/aspnet/AspNetCore/commit/847430a0d9) Update Karma config to allow for Webpack 2-style config file. Fixes #625.\r\n* [`[9dbc119ed1]`](https://github.com/aspnet/AspNetCore/commit/9dbc119ed1) Update View Compilation for new Razor\r\n* [`[b79f8384b0]`](https://github.com/aspnet/AspNetCore/commit/b79f8384b0) Make some methods public for ViewCompilation.\r\n* [`[84d2e027f5]`](https://github.com/aspnet/AspNetCore/commit/84d2e027f5) Use new Razor in MVC\r\n* [`[6ed34ddd33]`](https://github.com/aspnet/AspNetCore/commit/6ed34ddd33) Update KnockoutSpa to Webpack 2 (plus awesome-typescript-loader)\r\n* [`[9f7bc75960]`](https://github.com/aspnet/AspNetCore/commit/9f7bc75960) Update ReactReduxSpa to Webpack 2 (plus awesome-typescript-loader)\r\n* [`[bdd7cfd38b]`](https://github.com/aspnet/AspNetCore/commit/bdd7cfd38b) Update ReactSpa to Webpack 2 (plus awesome-typescript-loader)\r\n* [`[c11aedd272]`](https://github.com/aspnet/AspNetCore/commit/c11aedd272) Call OnStarting before verifying response length (#1303).\r\n* [`[e2a2e9a620]`](https://github.com/aspnet/AspNetCore/commit/e2a2e9a620) Fix memory leak caused by closure allocations in KestrelThread (#1264).\r\n* [`[93981ab13e]`](https://github.com/aspnet/AspNetCore/commit/93981ab13e) Update codegen to be compatible with MVC\r\n* [`[25831260f7]`](https://github.com/aspnet/AspNetCore/commit/25831260f7) Make CodeWrite public\r\n* [`[7449ffad74]`](https://github.com/aspnet/AspNetCore/commit/7449ffad74) Add include and exclude attributes to EnvironmentTagHelper\r\n* [`[2276c9eafe]`](https://github.com/aspnet/AspNetCore/commit/2276c9eafe) Include file names as part of printing Razor parse errors\r\n* [`[d44c9aee1e]`](https://github.com/aspnet/AspNetCore/commit/d44c9aee1e) Added printing of route values when a route is not matched\r\n* [`[2b2cf6efec]`](https://github.com/aspnet/AspNetCore/commit/2b2cf6efec) Correct an issue with codegen for taghelperprefix\r\n* [`[0f4ce625ed]`](https://github.com/aspnet/AspNetCore/commit/0f4ce625ed) Update to VS 2017 RC3\r\n* [`[17dc23a024]`](https://github.com/aspnet/AspNetCore/commit/17dc23a024) [Fixes #5637] Make CookieName of CookieTempDataProvider configurable\r\n* [`[03cdd15e5c]`](https://github.com/aspnet/AspNetCore/commit/03cdd15e5c) SaveTempDataFilter handle write to body\r\n* [`[fb7c25b662]`](https://github.com/aspnet/AspNetCore/commit/fb7c25b662) Added OriginalQueryString property to IStatusCodeReExecuteFeature interface\r\n* [`[e4d00a2da3]`](https://github.com/aspnet/AspNetCore/commit/e4d00a2da3) Update aspnet-webpack to support Webpack 2-style configs that export a function\r\n* [`[d187edbd76]`](https://github.com/aspnet/AspNetCore/commit/d187edbd76) Use the TagHelperBinder to dedupe taghelpers\r\n* [`[98d5d1c70e]`](https://github.com/aspnet/AspNetCore/commit/98d5d1c70e) Flow parser errors over to the CSharpDocument\r\n* [`[7a487a880a]`](https://github.com/aspnet/AspNetCore/commit/7a487a880a) [Fixes #48] Regression: List add must support adding items where index is same as count of elements\r\n* [`[0bf9abbedf]`](https://github.com/aspnet/AspNetCore/commit/0bf9abbedf) Hardcoding the right value for MVC\r\n* [`[6a95002f0e]`](https://github.com/aspnet/AspNetCore/commit/6a95002f0e) Fix lowering of taghelpers inside a section\r\n* [`[cd4afdc083]`](https://github.com/aspnet/AspNetCore/commit/cd4afdc083) [Fixes #116] Set 'no-store' also in Cache-Conrol header\r\n* [`[7725c20c47]`](https://github.com/aspnet/AspNetCore/commit/7725c20c47) Enabled Razor.Evolution tests on linux\r\n* [`[3e214e2399]`](https://github.com/aspnet/AspNetCore/commit/3e214e2399) Introducing IPageModelActivatorProvider\r\n* [`[8ce50e3fb3]`](https://github.com/aspnet/AspNetCore/commit/8ce50e3fb3) Add details on running in Docker Windows containers\r\n* [`[243446d225]`](https://github.com/aspnet/AspNetCore/commit/243446d225) Quick fix for MVC. Hardcoding fullname of HelperResult.\r\n* [`[eafbe74160]`](https://github.com/aspnet/AspNetCore/commit/eafbe74160) Fixed parameter count mismatch when invoking methods with wrong case (#162)\r\n* [`[51b3e82701]`](https://github.com/aspnet/AspNetCore/commit/51b3e82701) OnStarting throws when Response.HasStarted\r\n* [`[9df4674ee5]`](https://github.com/aspnet/AspNetCore/commit/9df4674ee5) Make property attributes public in IR\r\n* [`[936c43a96c]`](https://github.com/aspnet/AspNetCore/commit/936c43a96c) Make instrumentation pass public for MVC\r\n* [`[1840d6823b]`](https://github.com/aspnet/AspNetCore/commit/1840d6823b) Addresses #5694 (#5695)\r\n* [`[c997ea8165]`](https://github.com/aspnet/AspNetCore/commit/c997ea8165) Converting pipelines to channels\r\n* [`[1119bcf1b3]`](https://github.com/aspnet/AspNetCore/commit/1119bcf1b3) Sharing channel connections\r\n* [`[05cc7792df]`](https://github.com/aspnet/AspNetCore/commit/05cc7792df) Synchronize the background scan and closing of connections - It was possible for the application to be torn down during a background scan. When that happened, the timer would be disposed before the end of the scan and would throw an ObjectDisposedException when timer resumption happened. This change introduces a lock that avoids that race.\r\n* [`[8f085c8e5d]`](https://github.com/aspnet/AspNetCore/commit/8f085c8e5d) Create an x86 process to target 32-bit applications Fixes #47\r\n* [`[a031c4badb]`](https://github.com/aspnet/AspNetCore/commit/a031c4badb) Update OpenId package versions\r\n* [`[162cd1fc06]`](https://github.com/aspnet/AspNetCore/commit/162cd1fc06) Handle misbehaving user code (#159)\r\n* [`[934f6a70d1]`](https://github.com/aspnet/AspNetCore/commit/934f6a70d1) Various fixes in HttpConnectionDispatcher (#151)\r\n* [`[9051bbf322]`](https://github.com/aspnet/AspNetCore/commit/9051bbf322) Fix deadlock in SocketOutput (#1304).\r\n* [`[42ae78a360]`](https://github.com/aspnet/AspNetCore/commit/42ae78a360) [Fixes #5012] ProducesAttribute should not inherit from ResultFilterAttribute\r\n* [`[8ac6b6699f]`](https://github.com/aspnet/AspNetCore/commit/8ac6b6699f) [Fixes #4945] Simple string returned by controller action is not a valid JSON!\r\n* [`[ba3976aeeb]`](https://github.com/aspnet/AspNetCore/commit/ba3976aeeb) Update to version 1.1.1.\r\n* [`[c8da6e0628]`](https://github.com/aspnet/AspNetCore/commit/c8da6e0628) Fix deadlock in SocketOutput (#1304).\r\n* [`[acd1dc5e24]`](https://github.com/aspnet/AspNetCore/commit/acd1dc5e24) Fixed inconsistent single quotes (#154)\r\n* [`[3ad8efb4ab]`](https://github.com/aspnet/AspNetCore/commit/3ad8efb4ab) Fixing test after getid to negotiate rename\r\n* [`[9eb42cce2d]`](https://github.com/aspnet/AspNetCore/commit/9eb42cce2d) Clean up disposal of connection state (#148)\r\n* [`[fb4a99ffff]`](https://github.com/aspnet/AspNetCore/commit/fb4a99ffff) Fixing test hangs, adding timeouts. (#149)\r\n* [`[779115b1ad]`](https://github.com/aspnet/AspNetCore/commit/779115b1ad)  #407 Add ContentLength to IHeaderDictionary\r\n* [`[4ac842b050]`](https://github.com/aspnet/AspNetCore/commit/4ac842b050) Update to version 1.0.3.\r\n* [`[119945ca02]`](https://github.com/aspnet/AspNetCore/commit/119945ca02) Cache the ContentLength header value\r\n* [`[ecca980c91]`](https://github.com/aspnet/AspNetCore/commit/ecca980c91) Implement IHeaderDictionary.ContentLength\r\n* [`[32cd737b62]`](https://github.com/aspnet/AspNetCore/commit/32cd737b62) Update to VS RC3\r\n* [`[56bd85aaf2]`](https://github.com/aspnet/AspNetCore/commit/56bd85aaf2) #298 Add a timeout for draining requests on shutdown\r\n* [`[a1c8d3d841]`](https://github.com/aspnet/AspNetCore/commit/a1c8d3d841) Fix the TS client to respect the new endpoint - Seems like the ts client wasn't updated to use /negotiate instead of /getid\r\n* [`[1e957a9e5a]`](https://github.com/aspnet/AspNetCore/commit/1e957a9e5a) Allow processing of incoming invocations in parallel (#143)\r\n* [`[822cb35624]`](https://github.com/aspnet/AspNetCore/commit/822cb35624) Prepare 1.1.0 release and pin floating versions\r\n* [`[32efe43f85]`](https://github.com/aspnet/AspNetCore/commit/32efe43f85) Delete some dead code\r\n* [`[03b63d97a2]`](https://github.com/aspnet/AspNetCore/commit/03b63d97a2) Quick fixes from MVC\r\n* [`[6fd04366b1]`](https://github.com/aspnet/AspNetCore/commit/6fd04366b1) Make dotnet-install runnable\r\n* [`[0ce64a5b83]`](https://github.com/aspnet/AspNetCore/commit/0ce64a5b83) Update the path to dotnet-install.sh\r\n* [`[044648a213]`](https://github.com/aspnet/AspNetCore/commit/044648a213) fixing graceful shutdown on Win7 and IISExpress\r\n* [`[7fcf5f2529]`](https://github.com/aspnet/AspNetCore/commit/7fcf5f2529) Pin the SDK to preview4\r\n* [`[4420390f73]`](https://github.com/aspnet/AspNetCore/commit/4420390f73) Precompilation does not work for applications using relative path\r\n* [`[501540c76e]`](https://github.com/aspnet/AspNetCore/commit/501540c76e) Use the list of Content files specified in the project as a source\r\n* [`[c1ef1e533f]`](https://github.com/aspnet/AspNetCore/commit/c1ef1e533f) Consolidate options to a single file\r\n* [`[8a74148fe1]`](https://github.com/aspnet/AspNetCore/commit/8a74148fe1) Add link to XmlResult repo\r\n* [`[1c4a78597a]`](https://github.com/aspnet/AspNetCore/commit/1c4a78597a) Pin SDK version\r\n* [`[cac6ade7c9]`](https://github.com/aspnet/AspNetCore/commit/cac6ade7c9) Implement Stream Flush+FlushAsync fully\r\n* [`[851dd7ba3b]`](https://github.com/aspnet/AspNetCore/commit/851dd7ba3b) Add support for TagHelper directives\r\n* [`[c31475af4e]`](https://github.com/aspnet/AspNetCore/commit/c31475af4e) Move the LanguageServices package to src\r\n* [`[9ecd30cb2f]`](https://github.com/aspnet/AspNetCore/commit/9ecd30cb2f) Add Microsoft.CodeAnalysis.Razor\r\n* [`[fec3cab2bb]`](https://github.com/aspnet/AspNetCore/commit/fec3cab2bb) Fix line endings\r\n* [`[10fe5e6fa2]`](https://github.com/aspnet/AspNetCore/commit/10fe5e6fa2) Fix performance tests\r\n* [`[4a49ee2164]`](https://github.com/aspnet/AspNetCore/commit/4a49ee2164) Adds support for imports to IR lowering\r\n* [`[d7d1a04751]`](https://github.com/aspnet/AspNetCore/commit/d7d1a04751) When Node is launched with a debug listener, disable connection draining on restart. Fixes #506.\r\n* [`[351fe3d15c]`](https://github.com/aspnet/AspNetCore/commit/351fe3d15c) In SpaServices, add new HotModuleReplacementEndpoint option on HMR config. Fixes #579.\r\n* [`[3313a7f0a6]`](https://github.com/aspnet/AspNetCore/commit/3313a7f0a6) Update Node version to 6.x (current LTS) in Dockerfiles. Fixes #591.\r\n* [`[fddfad14c9]`](https://github.com/aspnet/AspNetCore/commit/fddfad14c9) #1082 Update IdentityModel dependencies to 5.1.2\r\n* [`[3828232d51]`](https://github.com/aspnet/AspNetCore/commit/3828232d51) Fix AAD sample\r\n* [`[f2fd58d8c4]`](https://github.com/aspnet/AspNetCore/commit/f2fd58d8c4) Fix the social sample port.\r\n* [`[f32058c5c3]`](https://github.com/aspnet/AspNetCore/commit/f32058c5c3) Warn instead of throw when ignoring IServerAddressesFeature\r\n* [`[305748a800]`](https://github.com/aspnet/AspNetCore/commit/305748a800) Move classes out of .Internal\r\n* [`[20e02e8fd6]`](https://github.com/aspnet/AspNetCore/commit/20e02e8fd6) Don't overwhelm server with data in KeepAliveTimeoutTests.ConnectionNotTimedOutWhileRequestBeingSent().\r\n* [`[6e647854fa]`](https://github.com/aspnet/AspNetCore/commit/6e647854fa) Add support for `ViewComponentTagHelpers`.\r\n* [`[6396e14504]`](https://github.com/aspnet/AspNetCore/commit/6396e14504) Add null-check back to MediaType\r\n* [`[b8b0c73222]`](https://github.com/aspnet/AspNetCore/commit/b8b0c73222) Added Win7 and Win2008 skip for WebSockets testing\r\n* [`[a84f35022e]`](https://github.com/aspnet/AspNetCore/commit/a84f35022e) Rename a test\r\n* [`[bcd210819a]`](https://github.com/aspnet/AspNetCore/commit/bcd210819a) Prepare 1.1.0 release and pin floating versions\r\n* [`[3c22b86a95]`](https://github.com/aspnet/AspNetCore/commit/3c22b86a95) Create RTM package versions\r\n* [`[8b6c25ad86]`](https://github.com/aspnet/AspNetCore/commit/8b6c25ad86) Minor fix to transport protocol spec\r\n* [`[7a27c5891c]`](https://github.com/aspnet/AspNetCore/commit/7a27c5891c) Describe transport protocols (#125)\r\n* [`[c4762cdfd5]`](https://github.com/aspnet/AspNetCore/commit/c4762cdfd5) Better handle OnHeartbeat in 32-bit environments\r\n* [`[464077866c]`](https://github.com/aspnet/AspNetCore/commit/464077866c) rename getid to negotiate (#124)\r\n* [`[66b98a1c04]`](https://github.com/aspnet/AspNetCore/commit/66b98a1c04) update 502.5 error page\r\n* [`[87f808cc9d]`](https://github.com/aspnet/AspNetCore/commit/87f808cc9d) fixing the AV for graceful shutdown on Win7, set forwardWindowsAuthToken default to true and other minor issues\r\n* [`[6e246fa583]`](https://github.com/aspnet/AspNetCore/commit/6e246fa583) Prepare for 1.0.0 release. Pin versions of tools and SDK\r\n* [`[99e35b9651]`](https://github.com/aspnet/AspNetCore/commit/99e35b9651) :arrow_up: update tool versions to 1.0.1\r\n* [`[24efd4268b]`](https://github.com/aspnet/AspNetCore/commit/24efd4268b) Pin the version of RazorTooling packages to 1.1.0-preview4-final\r\n* [`[e481df3d49]`](https://github.com/aspnet/AspNetCore/commit/e481df3d49) Add better errors, fix help output text, and add 'dotnet watch --list' to help us diagnose issues\r\n* [`[b7d2f8c905]`](https://github.com/aspnet/AspNetCore/commit/b7d2f8c905) separate GetEncodedUrl  and GetEncodedPathAndQuery\r\n* [`[6ac2452231]`](https://github.com/aspnet/AspNetCore/commit/6ac2452231) update xml doc\r\n* [`[51f6415ea1]`](https://github.com/aspnet/AspNetCore/commit/51f6415ea1) let UriHelper.GetEncodedUrl  can  get relative url\r\n* [`[e749a80b30]`](https://github.com/aspnet/AspNetCore/commit/e749a80b30) Check for empty location in ViewsFeatureProvider\r\n* [`[d7527d2e0a]`](https://github.com/aspnet/AspNetCore/commit/d7527d2e0a) Create new way of suppressing unique Id generation\r\n* [`[1a49a27344]`](https://github.com/aspnet/AspNetCore/commit/1a49a27344) Use correct docker base image for csproj projects. Fixes #574.\r\n* [`[ce53675b87]`](https://github.com/aspnet/AspNetCore/commit/ce53675b87) Add `[ValidateNever]` and `IPropertyValidationFilter` - #5642 - lazy-load `ValidationEntry.Model`   - avoids `Exception`s when moving to a property that will not be validated\r\n* [`[e2117dd6b4]`](https://github.com/aspnet/AspNetCore/commit/e2117dd6b4) Do not disable publishing views if MvcRazorCompileOnPublish is not set.\r\n* [`[1b0379126b]`](https://github.com/aspnet/AspNetCore/commit/1b0379126b) Downgrade the versions of new CodeAnalysis packages\r\n* [`[07c22f2b29]`](https://github.com/aspnet/AspNetCore/commit/07c22f2b29) Mutate API description parameter type from JsonPatchDocument to Operation[]\r\n* [`[f95d49c870]`](https://github.com/aspnet/AspNetCore/commit/f95d49c870) Change datetime to datetime-local\r\n* [`[93774a0234]`](https://github.com/aspnet/AspNetCore/commit/93774a0234) Mitigate MediaType overflow\r\n* [`[86490e309f]`](https://github.com/aspnet/AspNetCore/commit/86490e309f) stablize Autobahn 3.2 on WebListener\r\n* [`[a7abdeabcd]`](https://github.com/aspnet/AspNetCore/commit/a7abdeabcd) Introducing PageActionInvoker\r\n* [`[242ea0ee3f]`](https://github.com/aspnet/AspNetCore/commit/242ea0ee3f) Add parsing of includes and imports\r\n* [`[5fa4672c99]`](https://github.com/aspnet/AspNetCore/commit/5fa4672c99) Optimize C# symbol content string allocation\r\n* [`[8215d28ada]`](https://github.com/aspnet/AspNetCore/commit/8215d28ada) Port TagHelperDescriptorFactory tests.\r\n* [`[3bba46d4d3]`](https://github.com/aspnet/AspNetCore/commit/3bba46d4d3) More WebSockets testing (#100)\r\n* [`[89a63d190e]`](https://github.com/aspnet/AspNetCore/commit/89a63d190e) Don't close connection when Content-Length set but no bytes written.\r\n* [`[e312552edd]`](https://github.com/aspnet/AspNetCore/commit/e312552edd) Add setting to extend dotnet-publish arguments in ApplicationDeployer\r\n* [`[208da8ca12]`](https://github.com/aspnet/AspNetCore/commit/208da8ca12) Add plumbing for imports and includes\r\n* [`[172a20c4ec]`](https://github.com/aspnet/AspNetCore/commit/172a20c4ec) Use WaitToWriteAsync(), TryWrite() in HubLifetimeManager(s) (#122)\r\n* [`[ffd455b77e]`](https://github.com/aspnet/AspNetCore/commit/ffd455b77e) Adds Instrumentation support\r\n* [`[20d8f1fca2]`](https://github.com/aspnet/AspNetCore/commit/20d8f1fca2) fix autobahn test app to be an app (#114)\r\n* [`[eec6ae2379]`](https://github.com/aspnet/AspNetCore/commit/eec6ae2379) #163 Update woff2 media type\r\n* [`[8dc68cb798]`](https://github.com/aspnet/AspNetCore/commit/8dc68cb798) Use TryRead and TryWrite (#113)\r\n* [`[13b32adeae]`](https://github.com/aspnet/AspNetCore/commit/13b32adeae) Move InvokeAsync to ResourceInvoker\r\n* [`[6b0282fa84]`](https://github.com/aspnet/AspNetCore/commit/6b0282fa84) Commonize code from ControllerActionInvokerCache and PageFilterFactoryProvider\r\n* [`[b3df10b638]`](https://github.com/aspnet/AspNetCore/commit/b3df10b638) Use connections format\r\n* [`[ac4a0560a3]`](https://github.com/aspnet/AspNetCore/commit/ac4a0560a3) Don't publish cshtml files as part of publish\r\n* [`[a9c7e14da0]`](https://github.com/aspnet/AspNetCore/commit/a9c7e14da0) Making HttpClient configurable and reusable\r\n* [`[3bf5f6a1ce]`](https://github.com/aspnet/AspNetCore/commit/3bf5f6a1ce) Restructure response caching middleware flow\r\n* [`[bd19022c4c]`](https://github.com/aspnet/AspNetCore/commit/bd19022c4c) Fixed teardown for streaming connections - Added mega hack for cancellation until we get newer pipeline implementations.\r\n* [`[baf7fce49d]`](https://github.com/aspnet/AspNetCore/commit/baf7fce49d) Made some fixes to the disconnect sequence - Fixed ChannelConnection to use IChannel\\<T> for both sides of the connection. This allows use to close both the input and the output when we are tearing down. - Use TryComplete instead of complete to avoid exceptions thrown on Complete(), particularly ChannelClosedException.\r\n* [`[a9dfd83ff4]`](https://github.com/aspnet/AspNetCore/commit/a9dfd83ff4) Fix EF.Tools version\r\n* [`[e26f91a392]`](https://github.com/aspnet/AspNetCore/commit/e26f91a392) Call OnStarting before verifying response length (#1289).\r\n* [`[0af0318f43]`](https://github.com/aspnet/AspNetCore/commit/0af0318f43) fix rebase error\r\n* [`[cf77813c82]`](https://github.com/aspnet/AspNetCore/commit/cf77813c82) Re-enable HTTPS tests (#1273).\r\n* [`[c95639b886]`](https://github.com/aspnet/AspNetCore/commit/c95639b886) Prevent race when validating logs by only examining logs from Session #135\r\n* [`[ee59368467]`](https://github.com/aspnet/AspNetCore/commit/ee59368467) Add Microsoft.CodeAnalysis.Razor.Workspaces.Test project.\r\n* [`[7c6aea443f]`](https://github.com/aspnet/AspNetCore/commit/7c6aea443f) Downgrade Workspaces.Common to 1.3.0 to work with Microsoft.NETCore.App 1.2.\r\n* [`[b18606ec8d]`](https://github.com/aspnet/AspNetCore/commit/b18606ec8d) Fixing chat sample - it was still using fully qualified hub method name\r\n* [`[1ed838fec9]`](https://github.com/aspnet/AspNetCore/commit/1ed838fec9) Don't invoke Path.GetFullPath when calculating MvcRazorOutputPath Add an option that allows specifying the command to invoke\r\n* [`[59b24fb724]`](https://github.com/aspnet/AspNetCore/commit/59b24fb724) Make TagHelperDescriptor public for tooling\r\n* [`[6c7d121ce8]`](https://github.com/aspnet/AspNetCore/commit/6c7d121ce8) Fix bugs in TagHelper discovery\r\n* [`[d281cb72ea]`](https://github.com/aspnet/AspNetCore/commit/d281cb72ea) add \"messaging\" endpoints and transports\r\n* [`[9917e8bb30]`](https://github.com/aspnet/AspNetCore/commit/9917e8bb30) Update launchSettings for new VS 2017 rules\r\n* [`[622d112372]`](https://github.com/aspnet/AspNetCore/commit/622d112372) #723 Make HttpContextAccessor static AsyncLocal\r\n* [`[3b25acd4ad]`](https://github.com/aspnet/AspNetCore/commit/3b25acd4ad) ContentType.IsNullOrEmpty\r\n* [`[1ac38fea6b]`](https://github.com/aspnet/AspNetCore/commit/1ac38fea6b) Use the version of Roslyn packages available in VS\r\n* [`[cbc8d12a0c]`](https://github.com/aspnet/AspNetCore/commit/cbc8d12a0c) Code dump of Razor extension\r\n* [`[5bf4ec4110]`](https://github.com/aspnet/AspNetCore/commit/5bf4ec4110) Skipping class library tests on xplat\r\n* [`[3351192dc5]`](https://github.com/aspnet/AspNetCore/commit/3351192dc5) Code dump of Visual Studio language services\r\n* [`[2c55a03667]`](https://github.com/aspnet/AspNetCore/commit/2c55a03667) Code dump of prototype servicehub service\r\n* [`[a289e04cb4]`](https://github.com/aspnet/AspNetCore/commit/a289e04cb4) Code dump of TagHelper discovery prototype\r\n* [`[3f5cce41c1]`](https://github.com/aspnet/AspNetCore/commit/3f5cce41c1) Make ViewCompilation a target\r\n* [`[57b368566d]`](https://github.com/aspnet/AspNetCore/commit/57b368566d) Use StatusCode instead of three digit numbers for status codes\r\n* [`[fa0219f75e]`](https://github.com/aspnet/AspNetCore/commit/fa0219f75e) Updating Social Weather sample to 1.2.0\r\n* [`[217f707456]`](https://github.com/aspnet/AspNetCore/commit/217f707456) Sorting out exceptions\r\n* [`[a93f59c660]`](https://github.com/aspnet/AspNetCore/commit/a93f59c660) Add Aurelia to generator's README.md. Fixes #561.\r\n* [`[6d7ddc45ef]`](https://github.com/aspnet/AspNetCore/commit/6d7ddc45ef) Fix deadlock in SocketOutput (#1278).\r\n* [`[2351c1b558]`](https://github.com/aspnet/AspNetCore/commit/2351c1b558) Create a direct way to configure Kestrel endpoints\r\n* [`[c377e6cd28]`](https://github.com/aspnet/AspNetCore/commit/c377e6cd28) For project.json-based projects, fix Kudu deployment by adding a .deployment file at the root\r\n* [`[6789dbc102]`](https://github.com/aspnet/AspNetCore/commit/6789dbc102) csproj-based projects don't need the _placeholder.txt files, because the publishing code correctly includes dist files even if they were not on disk before\r\n* [`[3ea2f36449]`](https://github.com/aspnet/AspNetCore/commit/3ea2f36449) Fix wrong status code\r\n* [`[33dd1d965f]`](https://github.com/aspnet/AspNetCore/commit/33dd1d965f) Add all status codes in IANA list and update reason phrases\r\n* [`[839437ef8c]`](https://github.com/aspnet/AspNetCore/commit/839437ef8c) Fixing issue #44 (#56)\r\n* [`[ac8a86ff3f]`](https://github.com/aspnet/AspNetCore/commit/ac8a86ff3f) Skip specifying the project argument when running dotnet commands\r\n* [`[7d20ae2156]`](https://github.com/aspnet/AspNetCore/commit/7d20ae2156) Add more status codes and reason phrases\r\n* [`[2aff751547]`](https://github.com/aspnet/AspNetCore/commit/2aff751547) fix reference issues in net46 by removing framework assembly refs\r\n* [`[473337ea33]`](https://github.com/aspnet/AspNetCore/commit/473337ea33) CompositeChangeToken moved to aspnet/Common Microsoft.Extensions.Primitives\r\n* [`[a4963aa6da]`](https://github.com/aspnet/AspNetCore/commit/a4963aa6da) fix issue #50 app_offline.htm is case sensitive (#54)\r\n* [`[de0f277892]`](https://github.com/aspnet/AspNetCore/commit/de0f277892) Fix attribute routing error message related to replace tokens\r\n* [`[d04dc7182a]`](https://github.com/aspnet/AspNetCore/commit/d04dc7182a) #263 Disable parallel test execution to improve reliability\r\n* [`[5070526f43]`](https://github.com/aspnet/AspNetCore/commit/5070526f43) replaced hardcoded message with Resources.ArgumentCannotBeNullOrEmpty\r\n* [`[2971909f87]`](https://github.com/aspnet/AspNetCore/commit/2971909f87) Fix WebListener namespaces\r\n* [`[e8452821b9]`](https://github.com/aspnet/AspNetCore/commit/e8452821b9) [Fixes #50] JsonPatchDocument.Replace() yields invalid path when [JsonProperty] is used (1.1.0)\r\n* [`[755d436840]`](https://github.com/aspnet/AspNetCore/commit/755d436840) Fixed error message related to escaping curly braces.\r\n* [`[6125e3982b]`](https://github.com/aspnet/AspNetCore/commit/6125e3982b) Make last test x-plat conditional\r\n* [`[f07e7a5875]`](https://github.com/aspnet/AspNetCore/commit/f07e7a5875) Use the new 101 constant from Http Abstractions.\r\n* [`[e104451f79]`](https://github.com/aspnet/AspNetCore/commit/e104451f79) Make SourceSpan public\r\n* [`[8d94d9179d]`](https://github.com/aspnet/AspNetCore/commit/8d94d9179d) Don't delete the 'src' folder for VS2017 solutions\r\n* [`[87e6c4ed3f]`](https://github.com/aspnet/AspNetCore/commit/87e6c4ed3f) #283 Make old object model internal\r\n* [`[cc84b8402d]`](https://github.com/aspnet/AspNetCore/commit/cc84b8402d) Fix help text for dotnet-user-secrets-set to show the correct Windows example\r\n* [`[78492b39d8]`](https://github.com/aspnet/AspNetCore/commit/78492b39d8) Introduce a base type for executing auth and resource filters.\r\n* [`[eb0a2a1833]`](https://github.com/aspnet/AspNetCore/commit/eb0a2a1833) [Fixes #915] Added TagHelper preallocated attribute optimization pass\r\n* [`[e9a688be15]`](https://github.com/aspnet/AspNetCore/commit/e9a688be15) Optimize 'Span.Content' memory allocation\r\n* [`[6b075880ce]`](https://github.com/aspnet/AspNetCore/commit/6b075880ce) Clean up SourceLocation\r\n* [`[b34bfdd92d]`](https://github.com/aspnet/AspNetCore/commit/b34bfdd92d) Add 101 status code\r\n* [`[8c456aa0fc]`](https://github.com/aspnet/AspNetCore/commit/8c456aa0fc) Make Karma serve .ts files with executable MIME type, otherwise newer versions of Chrome won't run it. Fixes #499\r\n* [`[49bece54c2]`](https://github.com/aspnet/AspNetCore/commit/49bece54c2) Check if response is stream or object without using reference to reflection package.\r\n* [`[0907379da8]`](https://github.com/aspnet/AspNetCore/commit/0907379da8) Streamed responses can be be Object or Stream\r\n* [`[fbb8054c2e]`](https://github.com/aspnet/AspNetCore/commit/fbb8054c2e) Make error message clearer if Node isn't installed (or not found on PATH). Fixes #527\r\n* [`[70f59fc8ec]`](https://github.com/aspnet/AspNetCore/commit/70f59fc8ec) Update core package versions to 1.1.0-beta2-* so that CI will produce non-timestamped packages\r\n* [`[0763f1062b]`](https://github.com/aspnet/AspNetCore/commit/0763f1062b) Add missing trailing slash on publicPath in docs. Fixes #516.\r\n* [`[e84bc66700]`](https://github.com/aspnet/AspNetCore/commit/e84bc66700) First cut of adding API sets\r\n* [`[f45afb6c19]`](https://github.com/aspnet/AspNetCore/commit/f45afb6c19) Add a test for using with trailing newline\r\n* [`[dbf27c30c3]`](https://github.com/aspnet/AspNetCore/commit/dbf27c30c3) Introducing HubActivator (#83)\r\n* [`[874a4cdf3a]`](https://github.com/aspnet/AspNetCore/commit/874a4cdf3a) Add a .sln just for new projects\r\n* [`[2b8233932a]`](https://github.com/aspnet/AspNetCore/commit/2b8233932a) Add IPageFactory and IPageActivator\r\n* [`[0835de17ec]`](https://github.com/aspnet/AspNetCore/commit/0835de17ec) Adds stronger verification for spans\r\n* [`[f191cc62a2]`](https://github.com/aspnet/AspNetCore/commit/f191cc62a2) Get rid of locations on Tokens.\r\n* [`[bd4300d8cc]`](https://github.com/aspnet/AspNetCore/commit/bd4300d8cc) Optimize HTML symbol content string allocation\r\n* [`[0dacf01f54]`](https://github.com/aspnet/AspNetCore/commit/0dacf01f54) [Fixes #912] Added TagHelper design time code generation support\r\n* [`[c72605f43a]`](https://github.com/aspnet/AspNetCore/commit/c72605f43a) Fix NuGet downgrade warning\r\n* [`[9146fce4ec]`](https://github.com/aspnet/AspNetCore/commit/9146fce4ec) Add extension method for IParameterModelConvention. (#5640)\r\n* [`[9dece91975]`](https://github.com/aspnet/AspNetCore/commit/9dece91975) [Fixes #882] Added TagHelper runtime code generation support\r\n* [`[f47a40a4a7]`](https://github.com/aspnet/AspNetCore/commit/f47a40a4a7) Add Razor design time code generation.\r\n* [`[8022afd3a2]`](https://github.com/aspnet/AspNetCore/commit/8022afd3a2) Handling exceptions thrown on the server side\r\n* [`[3a01d6cff1]`](https://github.com/aspnet/AspNetCore/commit/3a01d6cff1) Introducing async/await in TS client + minor clean up\r\n* [`[f9efbf8e78]`](https://github.com/aspnet/AspNetCore/commit/f9efbf8e78) Temporarily disabling running tests in this repo\r\n* [`[b424e5b2b0]`](https://github.com/aspnet/AspNetCore/commit/b424e5b2b0) Updating shared runtime in missed test projects\r\n* [`[c6150ba287]`](https://github.com/aspnet/AspNetCore/commit/c6150ba287) Move section support into IR.\r\n* [`[12da346de9]`](https://github.com/aspnet/AspNetCore/commit/12da346de9) Updating missed projects to 4.4 CoreFx packages\r\n* [`[45dcbac069]`](https://github.com/aspnet/AspNetCore/commit/45dcbac069) Update to CoreFx 4.4.0-*\r\n* [`[bde6cc40bc]`](https://github.com/aspnet/AspNetCore/commit/bde6cc40bc) Fix compile failure\r\n* [`[4c0413c804]`](https://github.com/aspnet/AspNetCore/commit/4c0413c804) Implement Stream Flush+FlushAsync fully\r\n* [`[1492b41af0]`](https://github.com/aspnet/AspNetCore/commit/1492b41af0) Updating to 4.4 CoreFx packages\r\n* [`[ce525150ab]`](https://github.com/aspnet/AspNetCore/commit/ce525150ab) Updating to 4.4 CoreFx packages\r\n* [`[7657ea41a3]`](https://github.com/aspnet/AspNetCore/commit/7657ea41a3) Updating to 4.4 CoreFx packages\r\n* [`[5b8f7c2b2b]`](https://github.com/aspnet/AspNetCore/commit/5b8f7c2b2b) Updating to 4.4 CoreFx packages\r\n* [`[a42006d295]`](https://github.com/aspnet/AspNetCore/commit/a42006d295) Workarond type collision\r\n* [`[2b50ec99df]`](https://github.com/aspnet/AspNetCore/commit/2b50ec99df) Updating to 4.4 CoreFx packages\r\n* [`[af82488d60]`](https://github.com/aspnet/AspNetCore/commit/af82488d60) Updating to 4.4 CoreFx packages\r\n* [`[bdf9d2a2e2]`](https://github.com/aspnet/AspNetCore/commit/bdf9d2a2e2) Updating to 4.4 CoreFx packages\r\n* [`[2dbfb8839b]`](https://github.com/aspnet/AspNetCore/commit/2dbfb8839b) Include VaryByOrigin when there are multiple Origins configured (#84)\r\n* [`[461caa85f4]`](https://github.com/aspnet/AspNetCore/commit/461caa85f4) Test RequestHeadersTimeout in KestrelServerLimitsTests.RequestHeadersTimeoutValid (#1268).\r\n* [`[c5b7a3f710]`](https://github.com/aspnet/AspNetCore/commit/c5b7a3f710) Fixed a policheck violation\r\n* [`[448b7eb50a]`](https://github.com/aspnet/AspNetCore/commit/448b7eb50a) Add dot to last item to make it more consistent\r\n* [`[ecdc864e4f]`](https://github.com/aspnet/AspNetCore/commit/ecdc864e4f) Updated content root of musicstore.standalone to enable debugging in VS\r\n* [`[b41c4078bd]`](https://github.com/aspnet/AspNetCore/commit/b41c4078bd) Abort connections not closed during shutdown (#1112).\r\n* [`[c088a8871d]`](https://github.com/aspnet/AspNetCore/commit/c088a8871d) Getting rid of Advance (part 1)\r\n* [`[b8e1fb8011]`](https://github.com/aspnet/AspNetCore/commit/b8e1fb8011) Add line-mapping support to RazorSourceDocument\r\n* [`[b473101927]`](https://github.com/aspnet/AspNetCore/commit/b473101927) Fix line endings\r\n* [`[88d99b06b3]`](https://github.com/aspnet/AspNetCore/commit/88d99b06b3) Skip Razor.Evolution tests on Linux and Mac.\r\n* [`[23c0522db9]`](https://github.com/aspnet/AspNetCore/commit/23c0522db9) Added missing copyright and license headers\r\n* [`[348fa77a93]`](https://github.com/aspnet/AspNetCore/commit/348fa77a93) doc: Add link to comunity device detector package\r\n* [`[6ca8127bd6]`](https://github.com/aspnet/AspNetCore/commit/6ca8127bd6) Add foundation for the testing from packages, not project references\r\n* [`[8b44e8e382]`](https://github.com/aspnet/AspNetCore/commit/8b44e8e382) Prevent closure allocations in OnHeartbeat (#1261)\r\n* [`[15c1bfa717]`](https://github.com/aspnet/AspNetCore/commit/15c1bfa717) Branch for RC.3\r\n* [`[c665eef66b]`](https://github.com/aspnet/AspNetCore/commit/c665eef66b) Update SocketsSample to use correct method names\r\n* [`[dcb819f644]`](https://github.com/aspnet/AspNetCore/commit/dcb819f644) Fix port testing logic in tests by being explicit about which interface we're checking\r\n* [`[4dd45f75d3]`](https://github.com/aspnet/AspNetCore/commit/4dd45f75d3) Enable Server GC (#731)\r\n* [`[f722dcf98d]`](https://github.com/aspnet/AspNetCore/commit/f722dcf98d) Fix PrerenderResult in Webpack sample\r\n* [`[953f370336]`](https://github.com/aspnet/AspNetCore/commit/953f370336) Wait for port to be freed before continuing\r\n* [`[e2dd09c918]`](https://github.com/aspnet/AspNetCore/commit/e2dd09c918) [Fixes #881] Added TagHelper IR support\r\n* [`[9323122c22]`](https://github.com/aspnet/AspNetCore/commit/9323122c22) Explicitly specify the version of the CLI\r\n* [`[67cd5f6093]`](https://github.com/aspnet/AspNetCore/commit/67cd5f6093) In csproj projects, reference 1.1.0-preview4-final version of Razor tools\r\n* [`[4fd19b4293]`](https://github.com/aspnet/AspNetCore/commit/4fd19b4293) Run tests against both csproj and project.json-style projects. Assumes relevant dotnet SDKs are installed locally.\r\n* [`[4580412f73]`](https://github.com/aspnet/AspNetCore/commit/4580412f73) Don't leave behind an unused package.json.tmp file\r\n* [`[a76b6e25d4]`](https://github.com/aspnet/AspNetCore/commit/a76b6e25d4) Add .csproj files for the templates. Some are set up for prerendering; others not.\r\n* [`[2135d77189]`](https://github.com/aspnet/AspNetCore/commit/2135d77189) generator-aspnetcore-spa support for selecting between project.json and .csproj\r\n* [`[62b676174e]`](https://github.com/aspnet/AspNetCore/commit/62b676174e) generator-aspnetcore-spa now displays its own version number on startup\r\n* [`[6decb30681]`](https://github.com/aspnet/AspNetCore/commit/6decb30681) Make 'counter' components use \\<h1> headers to be consistent with other pages\r\n* [`[33ed333f92]`](https://github.com/aspnet/AspNetCore/commit/33ed333f92) Specify SDK at repo root\r\n* [`[495c95d227]`](https://github.com/aspnet/AspNetCore/commit/495c95d227) If generator fails because NPM is too old, exit with nonzero status code\r\n* [`[c8b37f47d0]`](https://github.com/aspnet/AspNetCore/commit/c8b37f47d0) Pin functional tests to preview2 of dotnet-cli\r\n* [`[0651cca94a]`](https://github.com/aspnet/AspNetCore/commit/0651cca94a) Updating to 4.4 CoreFx packages\r\n* [`[4b9276bac2]`](https://github.com/aspnet/AspNetCore/commit/4b9276bac2) Updating to 4.4 CoreFx packages\r\n* [`[42297c152b]`](https://github.com/aspnet/AspNetCore/commit/42297c152b) Updating to 4.4 CoreFx packages\r\n* [`[a5717aa583]`](https://github.com/aspnet/AspNetCore/commit/a5717aa583) Updating to 4.4 CoreFx packages\r\n* [`[ae24eea1a1]`](https://github.com/aspnet/AspNetCore/commit/ae24eea1a1) Updating to 4.4 CoreFx packages\r\n* [`[7ab28ecdc6]`](https://github.com/aspnet/AspNetCore/commit/7ab28ecdc6) Updating to 4.4 CoreFx packages\r\n* [`[13edf7a27b]`](https://github.com/aspnet/AspNetCore/commit/13edf7a27b) Updating to 4.4 CoreFx packages\r\n* [`[6eb489007a]`](https://github.com/aspnet/AspNetCore/commit/6eb489007a) Updating to 4.4 CoreFx packages\r\n* [`[8046dcc0f2]`](https://github.com/aspnet/AspNetCore/commit/8046dcc0f2) Updating to 4.4 CoreFx packages\r\n* [`[f6eb86be78]`](https://github.com/aspnet/AspNetCore/commit/f6eb86be78) Updating to 4.4 CoreFx packages\r\n* [`[7ea92f08fc]`](https://github.com/aspnet/AspNetCore/commit/7ea92f08fc) Updating to 4.4 CoreFx packages\r\n* [`[991fbb08bc]`](https://github.com/aspnet/AspNetCore/commit/991fbb08bc) Updating to 4.4 CoreFx packages\r\n* [`[c8c2dfaad9]`](https://github.com/aspnet/AspNetCore/commit/c8c2dfaad9) Updating to 4.4 CoreFx packages\r\n* [`[4b77edfe7a]`](https://github.com/aspnet/AspNetCore/commit/4b77edfe7a) Updating to 4.4 CoreFx packages\r\n* [`[344a2a5f9b]`](https://github.com/aspnet/AspNetCore/commit/344a2a5f9b) Updating to 4.4 CoreFx packages\r\n* [`[b3afbc79d2]`](https://github.com/aspnet/AspNetCore/commit/b3afbc79d2) Updating to 4.4 CoreFx packages\r\n* [`[5cb5178619]`](https://github.com/aspnet/AspNetCore/commit/5cb5178619) Updating to 4.4 CoreFx packages\r\n* [`[61b2b0d4e7]`](https://github.com/aspnet/AspNetCore/commit/61b2b0d4e7) Add model for differentiating design time and runtime parsing.\r\n* [`[8e8525512d]`](https://github.com/aspnet/AspNetCore/commit/8e8525512d) Performance optimizations\r\n* [`[eb230e0408]`](https://github.com/aspnet/AspNetCore/commit/eb230e0408) Port existing CSharp code generation integration tests.\r\n* [`[5d4c4e1ccf]`](https://github.com/aspnet/AspNetCore/commit/5d4c4e1ccf) Add Razor runtime code generation.\r\n* [`[2db4985c21]`](https://github.com/aspnet/AspNetCore/commit/2db4985c21) Modify functions, section and inherits to use extensible directives.\r\n* [`[503b4c97ed]`](https://github.com/aspnet/AspNetCore/commit/503b4c97ed) Resolve dependencies and packages from VS2017 solutions (#464)\r\n* [`[e1d9aa2dd4]`](https://github.com/aspnet/AspNetCore/commit/e1d9aa2dd4) Early version of the .NET Client\r\n* [`[cedbe76f52]`](https://github.com/aspnet/AspNetCore/commit/cedbe76f52) Abort request on client FIN (#1139).\r\n* [`[51ecbd7949]`](https://github.com/aspnet/AspNetCore/commit/51ecbd7949) Add benchmarks for Frame writes.\r\n* [`[eb98067e86]`](https://github.com/aspnet/AspNetCore/commit/eb98067e86) Update docs about using socket transport. Fixes #500\r\n* [`[a25d1f4731]`](https://github.com/aspnet/AspNetCore/commit/a25d1f4731) Publish aspnet-webpack 1.0.26\r\n* [`[4c3834361e]`](https://github.com/aspnet/AspNetCore/commit/4c3834361e) Stop WebpackDevMiddleware littering the 'dist' directories with blah.host-update.js.map files (they never need to be written to disk)\r\n* [`[4cc61d79e2]`](https://github.com/aspnet/AspNetCore/commit/4cc61d79e2) Add json-loader to add webpack.config.js files. Helps with #507.\r\n* [`[1c4682e50d]`](https://github.com/aspnet/AspNetCore/commit/1c4682e50d) Fix all the ConditionalProxyMiddleware errors that happened if you ctrl+c on a \"dotnet run\" (not \"dotnet watch run\") since beta-000002.\r\n* [`[44c8920412]`](https://github.com/aspnet/AspNetCore/commit/44c8920412) Add RepositoryUrl and RepositoryType properties\r\n* [`[d1f94460e2]`](https://github.com/aspnet/AspNetCore/commit/d1f94460e2) Back-port fix for implicit imports for dotnet-user-secrets (#243)\r\n* [`[e01431f33c]`](https://github.com/aspnet/AspNetCore/commit/e01431f33c) Relocate improvements to HttpAbstractions\r\n* [`[9c94a7764b]`](https://github.com/aspnet/AspNetCore/commit/9c94a7764b) Improve header parsing performance\r\n* [`[46cf13b2fc]`](https://github.com/aspnet/AspNetCore/commit/46cf13b2fc) Hub connection tests\r\n* [`[d3e625c985]`](https://github.com/aspnet/AspNetCore/commit/d3e625c985) End-to-end browser tests\r\n* [`[d50a24145d]`](https://github.com/aspnet/AspNetCore/commit/d50a24145d) Add functionalities to HeaderUtilities\r\n* [`[4da06e8acd]`](https://github.com/aspnet/AspNetCore/commit/4da06e8acd) Move Int64 parsing logic to HttpAbstractions\r\n* [`[cfa9631ce8]`](https://github.com/aspnet/AspNetCore/commit/cfa9631ce8) Resolve path traversals in RazorViewEngine\r\n* [`[f09fd291a7]`](https://github.com/aspnet/AspNetCore/commit/f09fd291a7) Make `HtmlContentIRNode` content newlines platform agnostic.\r\n* [`[34ef31356f]`](https://github.com/aspnet/AspNetCore/commit/34ef31356f) Fix policheck violation.\r\n* [`[2639fad8ab]`](https://github.com/aspnet/AspNetCore/commit/2639fad8ab) Transitioned SourceLocation => MappingLocation on IRNodes.\r\n* [`[6545e11bf2]`](https://github.com/aspnet/AspNetCore/commit/6545e11bf2) Fix filename in sample\r\n* [`[026f9ffb69]`](https://github.com/aspnet/AspNetCore/commit/026f9ffb69) Nodes that have children should use .Children\r\n* [`[18bb31cee4]`](https://github.com/aspnet/AspNetCore/commit/18bb31cee4) Change IntegrationTestBase to properly locate baseline files in net451.\r\n* [`[de1b763d96]`](https://github.com/aspnet/AspNetCore/commit/de1b763d96) Update IControllerModelConvention.cs\r\n* [`[7c685c1354]`](https://github.com/aspnet/AspNetCore/commit/7c685c1354) Add AssemblyInfo.cs to Microsoft.AspNetCore.NodeServices.Sockets package\r\n* [`[f277816556]`](https://github.com/aspnet/AspNetCore/commit/f277816556) Update packaging for tools\r\n* [`[80e6430332]`](https://github.com/aspnet/AspNetCore/commit/80e6430332) Re-add dotnet-cli feeds in order to use preview4 packages\r\n* [`[633969c7b4]`](https://github.com/aspnet/AspNetCore/commit/633969c7b4) Update Dockerfiles for .NET Core 1.1.0. Fixes #489\r\n* [`[853c28e568]`](https://github.com/aspnet/AspNetCore/commit/853c28e568) Add integration testing\r\n* [`[2b918b8fe2]`](https://github.com/aspnet/AspNetCore/commit/2b918b8fe2) Removing type name from hub method name (#63)\r\n* [`[1dd1d49321]`](https://github.com/aspnet/AspNetCore/commit/1dd1d49321) Redirects with fragment (#5519)\r\n* [`[2f54c12b82]`](https://github.com/aspnet/AspNetCore/commit/2f54c12b82) Add missing interface to IR phase\r\n* [`[d0961fe28a]`](https://github.com/aspnet/AspNetCore/commit/d0961fe28a) Fix CI\r\n* [`[5f3c1060ab]`](https://github.com/aspnet/AspNetCore/commit/5f3c1060ab) Clean up shutdown management (#59)\r\n* [`[7178464ed2]`](https://github.com/aspnet/AspNetCore/commit/7178464ed2) Munch on less memory when handling property metadata - #5499 - switch `foreach` to `for` and use less Linq when accessing `modelMetadata.Properties` - change backing field for `ModelExplorer.Properties` from a list to an array\r\n* [`[48546dbb28]`](https://github.com/aspnet/AspNetCore/commit/48546dbb28) Add more to `MvcCoreServiceCollectionExtensionsTest` - 2nd half of #5554 - follow-on to #5540 PR\r\n* [`[f32d0f2505]`](https://github.com/aspnet/AspNetCore/commit/f32d0f2505) Update MvcCoreServiceCollectionExtensions.cs\r\n* [`[6decb66d8c]`](https://github.com/aspnet/AspNetCore/commit/6decb66d8c) Upgrade Cli.Utils to preview4-004215\r\n* [`[e53a87be9c]`](https://github.com/aspnet/AspNetCore/commit/e53a87be9c) Add MaxRequestBodySize limit (#478).\r\n* [`[28e3c8331b]`](https://github.com/aspnet/AspNetCore/commit/28e3c8331b) Dispose Hubs from ActivatorUtilities\r\n* [`[2190dc2096]`](https://github.com/aspnet/AspNetCore/commit/2190dc2096) Add RazorCSharpSourceDocument\r\n* [`[9cefcdd450]`](https://github.com/aspnet/AspNetCore/commit/9cefcdd450) Add legacy dependencies of C# lowering\r\n* [`[03549bb542]`](https://github.com/aspnet/AspNetCore/commit/03549bb542) Add end-to-end support for extensible directives\r\n* [`[9c1c1b4023]`](https://github.com/aspnet/AspNetCore/commit/9c1c1b4023) Publish aspnet-prerendering 2.0.2\r\n* [`[0a116ba2a1]`](https://github.com/aspnet/AspNetCore/commit/0a116ba2a1) Prerendering logic supplies PathBase (formatted as baseUrl) to boot logic\r\n* [`[2b2465ad2e]`](https://github.com/aspnet/AspNetCore/commit/2b2465ad2e) Update prerendering docs to account for aspnet-prerendering 2.0.0 and the new createServerRenderer API. Fixes #479\r\n* [`[dc130adc91]`](https://github.com/aspnet/AspNetCore/commit/dc130adc91) Update aspnet-prerendering to reference baseUrl in domain-task's main module, not domain-task/fetch. Goal is to avoid Webpack having to bundle isomorphic-fetch on server unless you're actually using it.\r\n* [`[b8913d29dd]`](https://github.com/aspnet/AspNetCore/commit/b8913d29dd) Update domain-task to export baseUrl from 'main' instead of only 'fetch'. Goal is to avoid Webpack detecting dependency on isomorphic-fetch unless you're actually using it.\r\n* [`[17da5242e0]`](https://github.com/aspnet/AspNetCore/commit/17da5242e0) Create console reporter API\r\n* [`[4abb48e1aa]`](https://github.com/aspnet/AspNetCore/commit/4abb48e1aa) Added EventSource to Hosting\r\n* [`[a96370ea35]`](https://github.com/aspnet/AspNetCore/commit/a96370ea35) Update project.json versions\r\n* [`[8f8bf5af34]`](https://github.com/aspnet/AspNetCore/commit/8f8bf5af34) Seperate view and model for enum display\r\n* [`[5e669d6e7a]`](https://github.com/aspnet/AspNetCore/commit/5e669d6e7a) Publish Yeoman generators 0.7.1\r\n* [`[5d02728159]`](https://github.com/aspnet/AspNetCore/commit/5d02728159) Publish Yeoman generators version 0.7.0. From here on, the templates produce ASP.NET Core 1.1.0 projects.\r\n* [`[78632617f8]`](https://github.com/aspnet/AspNetCore/commit/78632617f8) Publish aspnet-webpack 1.0.25\r\n* [`[e2f8031bb8]`](https://github.com/aspnet/AspNetCore/commit/e2f8031bb8) For HMR, proxy all requests including /__webpack_hmr. Fixes #271.\r\n* [`[2cffab14f6]`](https://github.com/aspnet/AspNetCore/commit/2cffab14f6) StringAsTempFile cleans up in a wider range of circumstances (not relying on finalizer running). Helps with #7 but still doesn't cover all cases.\r\n* [`[9001c191c1]`](https://github.com/aspnet/AspNetCore/commit/9001c191c1) Make Angular and React templates reference SpaServices directly. The AngularServices/ReactServices packages might be used in the future, but don't presently contain any extra usable functionality.\r\n* [`[832da2a451]`](https://github.com/aspnet/AspNetCore/commit/832da2a451) Split out 'socket' hosting model into a separate optional NuGet package, since most developers won't need it\r\n* [`[ebf5a18344]`](https://github.com/aspnet/AspNetCore/commit/ebf5a18344) Eliminate the NodeHostingModel enum because it isn't extensible. Instead, use extension methods on NodeServicesOptions to configure a NodeInstanceFactory.\r\n* [`[46018f9512]`](https://github.com/aspnet/AspNetCore/commit/46018f9512) Add IR phase\r\n* [`[e6b34fdce3]`](https://github.com/aspnet/AspNetCore/commit/e6b34fdce3) Renaming RpcConnection to HubConnection\r\n* [`[4158dfed8f]`](https://github.com/aspnet/AspNetCore/commit/4158dfed8f) add net451 support to signalr.redis\r\n* [`[dbaa01830b]`](https://github.com/aspnet/AspNetCore/commit/dbaa01830b) Replace 'foreach' by 'for' in StringValues (faster)\r\n* [`[2039a18971]`](https://github.com/aspnet/AspNetCore/commit/2039a18971) Introducing modules for the ts client\r\n* [`[8214954d5b]`](https://github.com/aspnet/AspNetCore/commit/8214954d5b) Add support for clients to configure a policy with custom logic about whether an origin should be allowed and provide a default implementation of the functionality to allow wildcard subdomains\r\n* [`[62c0680193]`](https://github.com/aspnet/AspNetCore/commit/62c0680193) Make 'fetchdata' components in templates compatible with latest TypeScript compiler\r\n* [`[a8d3eed32c]`](https://github.com/aspnet/AspNetCore/commit/a8d3eed32c) Detect legacy aspnet-prerendering mode earlier to fix #470\r\n* [`[5d14f11b1b]`](https://github.com/aspnet/AspNetCore/commit/5d14f11b1b) Update all the project templates to .NET Core 1.1.0\r\n* [`[4cbbf58600]`](https://github.com/aspnet/AspNetCore/commit/4cbbf58600) Update core packages to version 1.1.0-*, upgrading .NET Core dependencies to match 1.1.0 release\r\n* [`[3ff4447924]`](https://github.com/aspnet/AspNetCore/commit/3ff4447924) Add XML docs to core packages\r\n* [`[3b91ad9b39]`](https://github.com/aspnet/AspNetCore/commit/3b91ad9b39) Make core package project.json files conform to org-wide conventions\r\n* [`[bebf24952e]`](https://github.com/aspnet/AspNetCore/commit/bebf24952e) Add AssemblyInfo files to core packages\r\n* [`[42594afd42]`](https://github.com/aspnet/AspNetCore/commit/42594afd42) Introducing IApplicationLifetimeEvents (#875)\r\n* [`[f63006dc1a]`](https://github.com/aspnet/AspNetCore/commit/f63006dc1a) Pack with NuGet 3.5.0 RTM\r\n* [`[53e5c3d56c]`](https://github.com/aspnet/AspNetCore/commit/53e5c3d56c) #1001 don't log stack traces for localhost bind failures.\r\n* [`[02b84d7ae1]`](https://github.com/aspnet/AspNetCore/commit/02b84d7ae1) Make ListenerPrimaryTests more reliable\r\n* [`[834301e50d]`](https://github.com/aspnet/AspNetCore/commit/834301e50d) Publish generator-aspnetcore-spa 0.6.1\r\n* [`[03774253eb]`](https://github.com/aspnet/AspNetCore/commit/03774253eb) Fix AureliaSpa TypeScript compile error introduced by newer version of TypeScript\r\n* [`[a3cba50e88]`](https://github.com/aspnet/AspNetCore/commit/a3cba50e88) Make ReactReduxSpa able to do prerendering without node_modules at runtime\r\n* [`[9cfea61f1e]`](https://github.com/aspnet/AspNetCore/commit/9cfea61f1e) Make Angular2Spa able to do prerendering without node_modules at runtime\r\n* [`[157b74a0cd]`](https://github.com/aspnet/AspNetCore/commit/157b74a0cd) Update Angular2Spa and ReactReduxSpa to use aspnet-prerendering 2.0.0\r\n* [`[1b59fc6f80]`](https://github.com/aspnet/AspNetCore/commit/1b59fc6f80) DI enabled Microsoft.AspNetCore.Sockets (#47)\r\n* [`[69a0a29057]`](https://github.com/aspnet/AspNetCore/commit/69a0a29057) Handle Webpack 2.1.0 beta 23 renaming 'loaders' to 'rules'. Fixes #460.\r\n* [`[518378f499]`](https://github.com/aspnet/AspNetCore/commit/518378f499) Add extensible directive abstractions\r\n* [`[52ee9afc31]`](https://github.com/aspnet/AspNetCore/commit/52ee9afc31) Adding PageActionDescriptorProvider\r\n* [`[5b2a4aecb6]`](https://github.com/aspnet/AspNetCore/commit/5b2a4aecb6) Make Microsoft.AspNetCore.Mvc.TestCommon a regular project\r\n* [`[172f0579d5]`](https://github.com/aspnet/AspNetCore/commit/172f0579d5) Tool produces a 0-byte binary when compilation fails\r\n* [`[9ccc896b1d]`](https://github.com/aspnet/AspNetCore/commit/9ccc896b1d) #297 Standardize the test site layout, use the publish tool\r\n* [`[35103e84a0]`](https://github.com/aspnet/AspNetCore/commit/35103e84a0) Indentation fixed\r\n* [`[a3a583b910]`](https://github.com/aspnet/AspNetCore/commit/a3a583b910) Add a runtimes section to fix win7\r\n* [`[cdcffd50da]`](https://github.com/aspnet/AspNetCore/commit/cdcffd50da) Added Debug logger to MvcSandbox\r\n* [`[a68018842a]`](https://github.com/aspnet/AspNetCore/commit/a68018842a) Add Win7 runtimes to the functional test project\r\n* [`[077bc8104e]`](https://github.com/aspnet/AspNetCore/commit/077bc8104e) Fix IIS Express deployer for Win7\r\n* [`[638b4b5fc4]`](https://github.com/aspnet/AspNetCore/commit/638b4b5fc4) Removing checked in jasmine\r\n* [`[e316898c9f]`](https://github.com/aspnet/AspNetCore/commit/e316898c9f) Added missing copyright header\r\n* [`[e0f85971a3]`](https://github.com/aspnet/AspNetCore/commit/e0f85971a3) Add --version options to dotnet-watch and dotnet-sql-cache\r\n* [`[47769c1626]`](https://github.com/aspnet/AspNetCore/commit/47769c1626) Fix visit chunk generator naming.\r\n* [`[4a5d8f2960]`](https://github.com/aspnet/AspNetCore/commit/4a5d8f2960) #126 Test the bin deployed aspnetcore.dll\r\n* [`[e57ded038b]`](https://github.com/aspnet/AspNetCore/commit/e57ded038b) #46 Test support for bin deployed aspnetcore.dll\r\n* [`[c91c2a9030]`](https://github.com/aspnet/AspNetCore/commit/c91c2a9030) #292 Test with the bin deployed aspnetcore.dll\r\n* [`[2bf5a966cd]`](https://github.com/aspnet/AspNetCore/commit/2bf5a966cd) Fast path and inline HttpVersion.set\r\n* [`[6b59c25474]`](https://github.com/aspnet/AspNetCore/commit/6b59c25474) Clean up\r\n* [`[b9db30367b]`](https://github.com/aspnet/AspNetCore/commit/b9db30367b) Adding E2E test project\r\n* [`[cf7489e600]`](https://github.com/aspnet/AspNetCore/commit/cf7489e600) Port WhiteSpaceRewriter and ConditionalAttributeCollapser.\r\n* [`[aa58ea6907]`](https://github.com/aspnet/AspNetCore/commit/aa58ea6907) Change IR implementations to not hold all information in children.\r\n* [`[d8b626c843]`](https://github.com/aspnet/AspNetCore/commit/d8b626c843) Implement IR lowering phase\r\n* [`[46136e91ab]`](https://github.com/aspnet/AspNetCore/commit/46136e91ab) Resolve mysterious runtime errors caused because Microsoft.Extensions.DependencyModel v1.0.1-beta-000933 does not exist on NuGet.org\r\n* [`[712dff32bb]`](https://github.com/aspnet/AspNetCore/commit/712dff32bb) organize usings\r\n* [`[fd4cb7394b]`](https://github.com/aspnet/AspNetCore/commit/fd4cb7394b) organize usings\r\n* [`[b2d45c3dd0]`](https://github.com/aspnet/AspNetCore/commit/b2d45c3dd0) Make TestApplicationErrorLogger thread-safe\r\n* [`[b7c9b24193]`](https://github.com/aspnet/AspNetCore/commit/b7c9b24193) Update the IIS Express deployer to use the new ANCM package layout.\r\n* [`[7b190ccf0f]`](https://github.com/aspnet/AspNetCore/commit/7b190ccf0f) Changed allowed header to Cache-control to illustrate Access-Control-Allow-Headers and Access-Control-Request-Headers\r\n* [`[34aa1c5722]`](https://github.com/aspnet/AspNetCore/commit/34aa1c5722) README fixed\r\n* [`[9ec4d88fbe]`](https://github.com/aspnet/AspNetCore/commit/9ec4d88fbe) Improve Skip coverage\r\n* [`[ba0b7cc553]`](https://github.com/aspnet/AspNetCore/commit/ba0b7cc553) Add 100% coverage Take tests\r\n* [`[dc90dd1649]`](https://github.com/aspnet/AspNetCore/commit/dc90dd1649) Add GetArraySegment test\r\n* [`[ef5ad3deea]`](https://github.com/aspnet/AspNetCore/commit/ef5ad3deea) defaullt(MemoryPoolIterator) test coverage\r\n* [`[2011a27bde]`](https://github.com/aspnet/AspNetCore/commit/2011a27bde) Use ternary op rather than lazy and\r\n* [`[8ce47fb8b6]`](https://github.com/aspnet/AspNetCore/commit/8ce47fb8b6) Move perf, share code\r\n* [`[5041d6c291]`](https://github.com/aspnet/AspNetCore/commit/5041d6c291) wasLastBlock adjustments\r\n* [`[4cdcca212e]`](https://github.com/aspnet/AspNetCore/commit/4cdcca212e) Don't inline slow paths\r\n* [`[12e2f30577]`](https://github.com/aspnet/AspNetCore/commit/12e2f30577) MemoryPoolIterator byref structs\r\n* [`[90c7be1fc0]`](https://github.com/aspnet/AspNetCore/commit/90c7be1fc0) Add Request Parsing benchmark\r\n* [`[53f361160e]`](https://github.com/aspnet/AspNetCore/commit/53f361160e) MemoryPoolIterator fast paths\r\n* [`[8bcbfb9971]`](https://github.com/aspnet/AspNetCore/commit/8bcbfb9971) Only LocateFirstFoundByte once\r\n* [`[28a21fa7a9]`](https://github.com/aspnet/AspNetCore/commit/28a21fa7a9) Move vectors closer to use\r\n* [`[00a63537cf]`](https://github.com/aspnet/AspNetCore/commit/00a63537cf) And=> xor, powerOfTwoToHighByte to const\r\n* [`[97d4406614]`](https://github.com/aspnet/AspNetCore/commit/97d4406614) Use Vector\\<byte>.ctor workaround\r\n* [`[972d978d11]`](https://github.com/aspnet/AspNetCore/commit/972d978d11) Swap for vector loop unroll detection\r\n* [`[9eb01d1c57]`](https://github.com/aspnet/AspNetCore/commit/9eb01d1c57) Reduce Vector register pressure by not overlapping\r\n* [`[4f7977d440]`](https://github.com/aspnet/AspNetCore/commit/4f7977d440) Use PowerOfTwoToHighByte for FindFirstEqualByte\r\n* [`[40d4670463]`](https://github.com/aspnet/AspNetCore/commit/40d4670463) Abstract the console\r\n* [`[6c8ef157b4]`](https://github.com/aspnet/AspNetCore/commit/6c8ef157b4) Add TagHelper binding abstractions.\r\n* [`[26a1cf3cff]`](https://github.com/aspnet/AspNetCore/commit/26a1cf3cff) Port existing TagHelper infrastructure.\r\n* [`[51fb0c993b]`](https://github.com/aspnet/AspNetCore/commit/51fb0c993b) Add indexability to the RazorSourceDocument.\r\n* [`[e3a4fad951]`](https://github.com/aspnet/AspNetCore/commit/e3a4fad951) fix sln for templates\r\n* [`[3a4936dbf7]`](https://github.com/aspnet/AspNetCore/commit/3a4936dbf7) Add '-loader' suffix to all Webpack loader references\r\n* [`[a457be5386]`](https://github.com/aspnet/AspNetCore/commit/a457be5386) Pinning missed tools and dependencies\r\n* [`[296b12abc3]`](https://github.com/aspnet/AspNetCore/commit/296b12abc3) Pinning missed tools and dependencies\r\n* [`[3db35194c9]`](https://github.com/aspnet/AspNetCore/commit/3db35194c9) Pinning versions for 1.1.0 release\r\n* [`[74c9194aee]`](https://github.com/aspnet/AspNetCore/commit/74c9194aee) Pinning versions for 1.1.0 release\r\n* [`[4faf89030c]`](https://github.com/aspnet/AspNetCore/commit/4faf89030c) Pinning versions for 1.1.0 release\r\n* [`[d6c6408457]`](https://github.com/aspnet/AspNetCore/commit/d6c6408457) In AureliaSpa, lock local copy of Webpack to 2.1.0-beta.25 (not any later 2.1.0 beta) due to fix #436\r\n* [`[1a29ddb9de]`](https://github.com/aspnet/AspNetCore/commit/1a29ddb9de) Fix EF dependencies in chat sample\r\n* [`[192134cad8]`](https://github.com/aspnet/AspNetCore/commit/192134cad8) Throw if packing fails\r\n* [`[e931db804f]`](https://github.com/aspnet/AspNetCore/commit/e931db804f) :arrow_up: prerelease version\r\n* [`[a0e07744c0]`](https://github.com/aspnet/AspNetCore/commit/a0e07744c0) Pin versions\r\n* [`[48d957ae85]`](https://github.com/aspnet/AspNetCore/commit/48d957ae85) Updating to Microsoft.NETCore.App 1.0.3\r\n* [`[3b4d8e2e3d]`](https://github.com/aspnet/AspNetCore/commit/3b4d8e2e3d) Fix downgrade warnings during restore\r\n* [`[4e96bbdfe5]`](https://github.com/aspnet/AspNetCore/commit/4e96bbdfe5) Update nupkg layout to include both architectures together.\r\n* [`[975dc212b7]`](https://github.com/aspnet/AspNetCore/commit/975dc212b7) Fix package versions\r\n* [`[c5a5ba1fee]`](https://github.com/aspnet/AspNetCore/commit/c5a5ba1fee) Add support for updateable ActionDescriptorCollection\r\n* [`[177fb2a6b1]`](https://github.com/aspnet/AspNetCore/commit/177fb2a6b1) Temporarily disable running tests on Microsoft.AspNetCore.RazorPages.Test\r\n* [`[29cd24f66b]`](https://github.com/aspnet/AspNetCore/commit/29cd24f66b) Add Microsoft.AspNetCore.Mvc.RazorPages projects\r\n* [`[edff55ca47]`](https://github.com/aspnet/AspNetCore/commit/edff55ca47) Adding AspNetCore-Feature-Work feed\r\n* [`[98bb5d67fd]`](https://github.com/aspnet/AspNetCore/commit/98bb5d67fd) Design PR for CORS sample and logging\r\n* [`[2a0e827f9b]`](https://github.com/aspnet/AspNetCore/commit/2a0e827f9b) Update dependency version and explicitly require files in nuspec\r\n* [`[ac5a9b7b73]`](https://github.com/aspnet/AspNetCore/commit/ac5a9b7b73) Pin versions\r\n* [`[e2c4e36d78]`](https://github.com/aspnet/AspNetCore/commit/e2c4e36d78) Ensure .targets files are included in dotnet-watch\r\n* [`[2b77446326]`](https://github.com/aspnet/AspNetCore/commit/2b77446326) Update sln to reflect changed testing project.\r\n* [`[1562865ca6]`](https://github.com/aspnet/AspNetCore/commit/1562865ca6) Add RazorProject - an abstraction for working with Razor files in a project\r\n* [`[d42a4c84a1]`](https://github.com/aspnet/AspNetCore/commit/d42a4c84a1) Rename IR*-> RazorIR*\r\n* [`[d40f6d3151]`](https://github.com/aspnet/AspNetCore/commit/d40f6d3151) Add abstractions for Razor IR\r\n* [`[b341340d1f]`](https://github.com/aspnet/AspNetCore/commit/b341340d1f) Add skeleton of syntax phases\r\n* [`[d06e5b6002]`](https://github.com/aspnet/AspNetCore/commit/d06e5b6002) Add legacy parser\r\n* [`[6b9b75841f]`](https://github.com/aspnet/AspNetCore/commit/6b9b75841f) Add Razor Evolution Engine and primitives\r\n* [`[43caef488c]`](https://github.com/aspnet/AspNetCore/commit/43caef488c) Use IsTeamCity to determine if we're running on the CI\r\n* [`[3b5a0db512]`](https://github.com/aspnet/AspNetCore/commit/3b5a0db512) Push packages as part of invoking verify on the feed\r\n* [`[06106dd392]`](https://github.com/aspnet/AspNetCore/commit/06106dd392) Publish feeds to aspnetcore-feature-work\r\n* [`[17f3e3bbab]`](https://github.com/aspnet/AspNetCore/commit/17f3e3bbab) Initial project skeleton for Razor Evolution\r\n* [`[aa158f5d25]`](https://github.com/aspnet/AspNetCore/commit/aa158f5d25) Modified Base64UrlTextEncoder to reduce string allocations.\r\n* [`[ae48d75e72]`](https://github.com/aspnet/AspNetCore/commit/ae48d75e72) Pin versions of dotnet packages\r\n* [`[35a1c4fae7]`](https://github.com/aspnet/AspNetCore/commit/35a1c4fae7) Add prefix to redis channel names\r\n* [`[4aa65cf0bf]`](https://github.com/aspnet/AspNetCore/commit/4aa65cf0bf) Updated to new System.IO.Pipelines package instead of Channels\r\n* [`[41f58191bf]`](https://github.com/aspnet/AspNetCore/commit/41f58191bf) Update sample to add a README.md file\r\n* [`[f3ebe03a0b]`](https://github.com/aspnet/AspNetCore/commit/f3ebe03a0b) fix #32 by handling connection header correctly (#33)\r\n* [`[4de03b6dff]`](https://github.com/aspnet/AspNetCore/commit/4de03b6dff) Added logging for preflight requests and origin headers\r\n* [`[2431c5925c]`](https://github.com/aspnet/AspNetCore/commit/2431c5925c) integrate Channels-based WebSockets into SignalR (#28)\r\n* [`[5e2b267d9f]`](https://github.com/aspnet/AspNetCore/commit/5e2b267d9f) Adding tsc note to readme\r\n* [`[b865716841]`](https://github.com/aspnet/AspNetCore/commit/b865716841) Displaying actual date\r\n* [`[81ddada76b]`](https://github.com/aspnet/AspNetCore/commit/81ddada76b) Moving Pipe formatter to a subfolder\r\n* [`[f3dfb62af9]`](https://github.com/aspnet/AspNetCore/commit/f3dfb62af9) Adding protobuf formatter\r\n* [`[7d67629245]`](https://github.com/aspnet/AspNetCore/commit/7d67629245) Adding pipe formatter + some clean up\r\n* [`[b5cef59448]`](https://github.com/aspnet/AspNetCore/commit/b5cef59448) Fixing - infinite loop when a client disconnects - enum values serialization\r\n* [`[08cd20f1a0]`](https://github.com/aspnet/AspNetCore/commit/08cd20f1a0) Fixing namespace\r\n* [`[41c4211c6b]`](https://github.com/aspnet/AspNetCore/commit/41c4211c6b) Renaming folder\r\n* [`[098347adde]`](https://github.com/aspnet/AspNetCore/commit/098347adde) Making UI functional\r\n* [`[04fede0436]`](https://github.com/aspnet/AspNetCore/commit/04fede0436) Adding pluggable formatters\r\n* [`[325c909dff]`](https://github.com/aspnet/AspNetCore/commit/325c909dff) Removing transport fallback in the client\r\n* [`[768e5ee432]`](https://github.com/aspnet/AspNetCore/commit/768e5ee432) Fix the version of the tool in testapps\r\n* [`[847e4e2697]`](https://github.com/aspnet/AspNetCore/commit/847e4e2697) Better filter clients connecting to Kestrel's dispatch pipes\r\n* [`[d9140e97c9]`](https://github.com/aspnet/AspNetCore/commit/d9140e97c9) dotnet-razor-precompile does not work when the application targets netcoreapp1.1\r\n* [`[ecc8a0088d]`](https://github.com/aspnet/AspNetCore/commit/ecc8a0088d) Add ListenerPrimaryTests\r\n* [`[eee9520ffd]`](https://github.com/aspnet/AspNetCore/commit/eee9520ffd) Ensure clients connecting to Kestrel's dispatch pipe are listeners\r\n* [`[f1d0fafaa4]`](https://github.com/aspnet/AspNetCore/commit/f1d0fafaa4) Better filter clients connecting to Kestrel's dispatch pipes\r\n* [`[97bf8c3c09]`](https://github.com/aspnet/AspNetCore/commit/97bf8c3c09) Fix NuGetPackageVerifier issues\r\n* [`[51d4e11e6f]`](https://github.com/aspnet/AspNetCore/commit/51d4e11e6f) Fix more versions\r\n* [`[f8fbb15e14]`](https://github.com/aspnet/AspNetCore/commit/f8fbb15e14) IISIntegration#292 Test support for bin deployed aspnetcore.dll\r\n* [`[cdd6c16dc6]`](https://github.com/aspnet/AspNetCore/commit/cdd6c16dc6) Preparing to publish new generator-aspnetcore-spa\r\n* [`[de71fc340b]`](https://github.com/aspnet/AspNetCore/commit/de71fc340b) Switch SignalR-* -> SignalR\r\n* [`[f2cbf9f414]`](https://github.com/aspnet/AspNetCore/commit/f2cbf9f414) Add macOS Sierra to list of runtimes in TestSites project\r\n* [`[67129b2515]`](https://github.com/aspnet/AspNetCore/commit/67129b2515) Update dependency versions\r\n* [`[5c8043752d]`](https://github.com/aspnet/AspNetCore/commit/5c8043752d) Temporarily skipping test\r\n* [`[9bc02df82a]`](https://github.com/aspnet/AspNetCore/commit/9bc02df82a) Look for SignalR.sln\r\n* [`[8500226272]`](https://github.com/aspnet/AspNetCore/commit/8500226272) Fix makefile.shade\r\n* [`[1506a44cd5]`](https://github.com/aspnet/AspNetCore/commit/1506a44cd5) Fix downgrade warnings\r\n* [`[35f4f22117]`](https://github.com/aspnet/AspNetCore/commit/35f4f22117) Fixing downgrade warnings\r\n* [`[32cced78b8]`](https://github.com/aspnet/AspNetCore/commit/32cced78b8) Update dependency versions\r\n* [`[364db831f5]`](https://github.com/aspnet/AspNetCore/commit/364db831f5) Fix downgrade warning\r\n* [`[009609319e]`](https://github.com/aspnet/AspNetCore/commit/009609319e) Fixing dependency versions\r\n* [`[4f15bd6c50]`](https://github.com/aspnet/AspNetCore/commit/4f15bd6c50) Produce correct package.json from generator-aspnetcore-spa\r\n* [`[291aa44877]`](https://github.com/aspnet/AspNetCore/commit/291aa44877) Updating Microsoft.Extensions.Logging.AzureAppServices version\r\n* [`[5deda80e5a]`](https://github.com/aspnet/AspNetCore/commit/5deda80e5a) Downgrade Microsoft.Extensions.DependencyModel to 1.1.0\r\n* [`[ec89197ecb]`](https://github.com/aspnet/AspNetCore/commit/ec89197ecb) Add ListenerPrimaryTests\r\n* [`[e780ad9516]`](https://github.com/aspnet/AspNetCore/commit/e780ad9516) Ensure clients connecting to Kestrel's dispatch pipe are listeners\r\n* [`[ee1d0dab11]`](https://github.com/aspnet/AspNetCore/commit/ee1d0dab11) Fixing versions\r\n* [`[828ed07cef]`](https://github.com/aspnet/AspNetCore/commit/828ed07cef) In generator-aspnetcore-spa, offer user the choice of whether to include tests\r\n* [`[5043f9b17a]`](https://github.com/aspnet/AspNetCore/commit/5043f9b17a) Make ConnectionFilterTests more reliable\r\n* [`[757952d4d3]`](https://github.com/aspnet/AspNetCore/commit/757952d4d3) Always flush headers on first response write (#1202).\r\n* [`[3c7e7d1f6c]`](https://github.com/aspnet/AspNetCore/commit/3c7e7d1f6c) Make ConnectionFilterTests more reliable\r\n* [`[c0e75dcbf8]`](https://github.com/aspnet/AspNetCore/commit/c0e75dcbf8) Always flush headers on first response write (#1202).\r\n* [`[a734a31745]`](https://github.com/aspnet/AspNetCore/commit/a734a31745) Add Karma/Jasmine/Chai test starting point to Angular2Spa\r\n* [`[cb0aa63a43]`](https://github.com/aspnet/AspNetCore/commit/cb0aa63a43) UserName and minor fixups for ChatSample\r\n* [`[7c05d62a6e]`](https://github.com/aspnet/AspNetCore/commit/7c05d62a6e) Use request PathBase value to set cookie path only if it has a non-null & non-empty value\r\n* [`[2fcb187d7d]`](https://github.com/aspnet/AspNetCore/commit/2fcb187d7d) Use request PathBase value to set cookie path only if it has a non-null & non-empty value\r\n* [`[48b869f026]`](https://github.com/aspnet/AspNetCore/commit/48b869f026) Don't hardcoded localhost for redis - It breaks the *nix clients\r\n* [`[84cf678905]`](https://github.com/aspnet/AspNetCore/commit/84cf678905) Update System.Net.Http\r\n* [`[5788765983]`](https://github.com/aspnet/AspNetCore/commit/5788765983) Fixed after the ancm nuget package change\r\n* [`[812bffe6d0]`](https://github.com/aspnet/AspNetCore/commit/812bffe6d0) Null check for deserialize\r\n* [`[40ccbb3940]`](https://github.com/aspnet/AspNetCore/commit/40ccbb3940) Fix the non-standard nuget package\r\n* [`[576c0e6a65]`](https://github.com/aspnet/AspNetCore/commit/576c0e6a65) Throw an exception if configurationType to CreateConfigureDelegate is abstract/has no parameterless ctor\r\n* [`[07a2f1de06]`](https://github.com/aspnet/AspNetCore/commit/07a2f1de06) Fixes CookieTempDataProvider to set the secure attribute of a cookie only if a request is secure\r\n* [`[a3c06b00cc]`](https://github.com/aspnet/AspNetCore/commit/a3c06b00cc) Fixes CookieTempDataProvider to handle empty request PathBase while setting cookie options\r\n* [`[a5c0e505c1]`](https://github.com/aspnet/AspNetCore/commit/a5c0e505c1) Fix cookie from being set to empty pathbase Found with issue: <https://github.com/aspnet/Mvc/issues/5512>\r\n* [`[82c231efca]`](https://github.com/aspnet/AspNetCore/commit/82c231efca) Created public API baselines\r\n* [`[b9e58a4fe6]`](https://github.com/aspnet/AspNetCore/commit/b9e58a4fe6) Created public API baselines\r\n* [`[610c6ddd83]`](https://github.com/aspnet/AspNetCore/commit/610c6ddd83) Updating partner package versions\r\n* [`[8b97327950]`](https://github.com/aspnet/AspNetCore/commit/8b97327950) Updating partner package versions\r\n* [`[7d6b247780]`](https://github.com/aspnet/AspNetCore/commit/7d6b247780) Move argument conversion for json into JsonNetInvocationAdapter\r\n* [`[fe2453b93a]`](https://github.com/aspnet/AspNetCore/commit/fe2453b93a) Escaping support for JSON pointers\r\n* [`[7e3e38572f]`](https://github.com/aspnet/AspNetCore/commit/7e3e38572f) Created public API baselines\r\n* [`[8ff910fdbe]`](https://github.com/aspnet/AspNetCore/commit/8ff910fdbe) Created public API baselines\r\n* [`[d00f1f93b2]`](https://github.com/aspnet/AspNetCore/commit/d00f1f93b2) Added support for net451 and netstandard1.3 - Replaced Task.CompletedTask with TaskCache.CompletedTask - Updated tests and src\r\n* [`[239999e4c9]`](https://github.com/aspnet/AspNetCore/commit/239999e4c9) Make things actually work (#10)\r\n* [`[d870f75eec]`](https://github.com/aspnet/AspNetCore/commit/d870f75eec) Fixed some minor issues\r\n* [`[ff8b2260fb]`](https://github.com/aspnet/AspNetCore/commit/ff8b2260fb) Update CSharpCodeParser.cs (#860)\r\n* [`[b3dbb6e0f1]`](https://github.com/aspnet/AspNetCore/commit/b3dbb6e0f1) Yeoman generator, when running on Windows, ensures you have NPM 3+. Fixes #82.\r\n* [`[dfa9c927b7]`](https://github.com/aspnet/AspNetCore/commit/dfa9c927b7) clean up project.jsons and NuGet.config (#9)\r\n* [`[11c45321aa]`](https://github.com/aspnet/AspNetCore/commit/11c45321aa) In Angular2Spa, use angular2-template loader as a step towards AoT compilation. Implements #356\r\n* [`[24d5dfb552]`](https://github.com/aspnet/AspNetCore/commit/24d5dfb552) Dynamic assembly checks to prevent NotSupprotedExceptions from System.Reflection.Emit Fixes #5487\r\n* [`[415055ebab]`](https://github.com/aspnet/AspNetCore/commit/415055ebab) #1007 Additional id_token validation\r\n* [`[fadcb586c6]`](https://github.com/aspnet/AspNetCore/commit/fadcb586c6) Support specifying environment variables for the Webpack dev middleware Node instance. Resolves #311.\r\n* [`[2c97326721]`](https://github.com/aspnet/AspNetCore/commit/2c97326721) In domain-task, avoid use of \"new Function\" because of CSP. Fixes #345\r\n* [`[d81cce8a25]`](https://github.com/aspnet/AspNetCore/commit/d81cce8a25) Make --framework an optional parameters to the tool Fixes #26\r\n* [`[bfdd939e26]`](https://github.com/aspnet/AspNetCore/commit/bfdd939e26) Rename project to Razor ViewCompilation\r\n* [`[d299cc9186]`](https://github.com/aspnet/AspNetCore/commit/d299cc9186) apply license headers\r\n* [`[9caa688a30]`](https://github.com/aspnet/AspNetCore/commit/9caa688a30) Modified exception message for duplicate keys exception in CandidateResolver\r\n* [`[54dfea2633]`](https://github.com/aspnet/AspNetCore/commit/54dfea2633) Created public API baselines\r\n* [`[304000095a]`](https://github.com/aspnet/AspNetCore/commit/304000095a) Added logging for precompiled views in RazorViewEngine\r\n* [`[1b4dd93fa6]`](https://github.com/aspnet/AspNetCore/commit/1b4dd93fa6) Update React MusicStore sample to use current technologies (TypeScript 2, .NET Core 1.0.1, etc.). Fixes #417\r\n* [`[eb94340ea9]`](https://github.com/aspnet/AspNetCore/commit/eb94340ea9) pin publish-iis version\r\n* [`[363ddf73a6]`](https://github.com/aspnet/AspNetCore/commit/363ddf73a6) Pin versions\r\n* [`[1dc4b28bbe]`](https://github.com/aspnet/AspNetCore/commit/1dc4b28bbe) Add AcceptedAtActionResult tests\r\n* [`[349980c89e]`](https://github.com/aspnet/AspNetCore/commit/349980c89e) Add DOTNET_USE_POLLING_FILE_WATCHER to help output\r\n* [`[c84bdb35d3]`](https://github.com/aspnet/AspNetCore/commit/c84bdb35d3) dotnet-watch: add extended help to clarify usage (#218)\r\n* [`[eed1784880]`](https://github.com/aspnet/AspNetCore/commit/eed1784880) Added tags to project.json\r\n* [`[7c15646303]`](https://github.com/aspnet/AspNetCore/commit/7c15646303) Updates for 1.0.2\r\n* [`[217223e636]`](https://github.com/aspnet/AspNetCore/commit/217223e636) Generics overload - Changed IHubConnectionContext and friends to be generic. - Hub by default is Hub\\<IClientProxy>. We'll enable dynamic and arbitrary TClients in another commit.\r\n* [`[34f419f446]`](https://github.com/aspnet/AspNetCore/commit/34f419f446) Added tags to project.json\r\n* [`[bfe50ddd8c]`](https://github.com/aspnet/AspNetCore/commit/bfe50ddd8c) Created public API baselines\r\n* [`[194059a198]`](https://github.com/aspnet/AspNetCore/commit/194059a198) Implement Begin/End Read/Write methods in LoggingStream\r\n* [`[0d559468f1]`](https://github.com/aspnet/AspNetCore/commit/0d559468f1) Make connection reset logs less scary\r\n* [`[a83bbcfba7]`](https://github.com/aspnet/AspNetCore/commit/a83bbcfba7) Prevent block leak when socket is closed before connection filter is applied.\r\n* [`[a1c598733b]`](https://github.com/aspnet/AspNetCore/commit/a1c598733b) Reject POST and PUT requests with no Content-Length or Transfer-Encoding (#1130).\r\n* [`[5b65117b64]`](https://github.com/aspnet/AspNetCore/commit/5b65117b64) Add functional regression test for 'Connection: keep-alive, upgrade' request header.\r\n* [`[ed98894c93]`](https://github.com/aspnet/AspNetCore/commit/ed98894c93) Created public API baselines\r\n* [`[373097e0dd]`](https://github.com/aspnet/AspNetCore/commit/373097e0dd) Created public API baselines\r\n* [`[db677639c3]`](https://github.com/aspnet/AspNetCore/commit/db677639c3) Created public API baselines\r\n* [`[6cbbb73ca7]`](https://github.com/aspnet/AspNetCore/commit/6cbbb73ca7) Protect against NullReferenceException in Frame.StopStreams()\r\n* [`[b3aca0413c]`](https://github.com/aspnet/AspNetCore/commit/b3aca0413c) Avoid zero-length writes to flush connection filter stream\r\n* [`[80cdeceb0b]`](https://github.com/aspnet/AspNetCore/commit/80cdeceb0b) Created public API baselines\r\n* [`[911da31476]`](https://github.com/aspnet/AspNetCore/commit/911da31476) Created public API baselines\r\n* [`[8dc7ac8623]`](https://github.com/aspnet/AspNetCore/commit/8dc7ac8623) Add DOTNET_USE_POLLING_FILE_WATCHER to help output\r\n* [`[4b66b87d74]`](https://github.com/aspnet/AspNetCore/commit/4b66b87d74) Created public API baselines\r\n* [`[7c6583986c]`](https://github.com/aspnet/AspNetCore/commit/7c6583986c) Created public API baselines\r\n* [`[9b95754b0f]`](https://github.com/aspnet/AspNetCore/commit/9b95754b0f) Created public API baselines\r\n* [`[0c815da523]`](https://github.com/aspnet/AspNetCore/commit/0c815da523) #903 Ensure redirect uris can be generated\r\n* [`[944e99121c]`](https://github.com/aspnet/AspNetCore/commit/944e99121c) Add nuget feed to restore CLI dependencies\r\n* [`[968ea59ce4]`](https://github.com/aspnet/AspNetCore/commit/968ea59ce4) Created public API baselines\r\n* [`[5de082e687]`](https://github.com/aspnet/AspNetCore/commit/5de082e687) Upgrade Microsoft.DotNet.Cli.Utils from preview2 to preview3\r\n* [`[0cee00aae1]`](https://github.com/aspnet/AspNetCore/commit/0cee00aae1) [Fixes #5352] When replacing Controller.Dispose with an explicit implementation the base Dispose is an action\r\n* [`[ed41672381]`](https://github.com/aspnet/AspNetCore/commit/ed41672381) Implemented better Redis scaleout - Less subscriptions and connections to RedisHubLifetimeManager\r\n* [`[42d8ccbc47]`](https://github.com/aspnet/AspNetCore/commit/42d8ccbc47) dotnet-watch: add extended help to clarify usage (#218)\r\n* [`[7985121bab]`](https://github.com/aspnet/AspNetCore/commit/7985121bab) [Fixes #5207] Support IsIndexer for ViewComponent tag helpers\r\n* [`[63d7d35bd2]`](https://github.com/aspnet/AspNetCore/commit/63d7d35bd2) Filter out generic invoke methods in ViewComponents\r\n* [`[60bc57fb8d]`](https://github.com/aspnet/AspNetCore/commit/60bc57fb8d) Fix redis subscriptions and missing awaits\r\n* [`[047def1aaf]`](https://github.com/aspnet/AspNetCore/commit/047def1aaf) Added/Updated JsonPatchExtensionsTest\r\n* [`[81931e75d4]`](https://github.com/aspnet/AspNetCore/commit/81931e75d4) Handle exceptions for invalid operation types Related to <https://github.com/aspnet/Mvc/issues/5463>\r\n* [`[0dcfa2a3fd]`](https://github.com/aspnet/AspNetCore/commit/0dcfa2a3fd) Updating to Libuv 1.9.1\r\n* [`[90f92fabe3]`](https://github.com/aspnet/AspNetCore/commit/90f92fabe3) Upgrade Microsoft.NET.Sdk in tests\r\n* [`[f51fcadeb1]`](https://github.com/aspnet/AspNetCore/commit/f51fcadeb1) Dispose the ConnectionManager on application shutdown\r\n* [`[8d03c014fb]`](https://github.com/aspnet/AspNetCore/commit/8d03c014fb) Fixing invocation results for tasks whose result is `VoidTaskResult`\r\n* [`[5f23231d9b]`](https://github.com/aspnet/AspNetCore/commit/5f23231d9b) Make ConnectionMetadata object,object dictionary\r\n* [`[7db1eb8f25]`](https://github.com/aspnet/AspNetCore/commit/7db1eb8f25) Add Async suffix to everything\r\n* [`[a175609bb1]`](https://github.com/aspnet/AspNetCore/commit/a175609bb1) Start transport before endpoint\r\n* [`[8dd61250f4]`](https://github.com/aspnet/AspNetCore/commit/8dd61250f4) Fix the projects - Fixed dependencies - Fixed NS dependency\r\n* [`[019bb460ec]`](https://github.com/aspnet/AspNetCore/commit/019bb460ec) Clean up and TS client\r\n* [`[5434d437e9]`](https://github.com/aspnet/AspNetCore/commit/5434d437e9) Added ChatSample\r\n* [`[3065c8db93]`](https://github.com/aspnet/AspNetCore/commit/3065c8db93) minor fixes\r\n* [`[2bbca5e7fe]`](https://github.com/aspnet/AspNetCore/commit/2bbca5e7fe) Adding error handling Fixing SSE transport on the server\r\n* [`[61c527f23c]`](https://github.com/aspnet/AspNetCore/commit/61c527f23c) Fixing LongPolling transport\r\n* [`[ce17f0d19a]`](https://github.com/aspnet/AspNetCore/commit/ce17f0d19a) Adding transport selection Fixing serverSentEvents transport Updating the client 'app'\r\n* [`[466c8d9db9]`](https://github.com/aspnet/AspNetCore/commit/466c8d9db9) Adding ServerSentEvents\r\n* [`[181053e876]`](https://github.com/aspnet/AspNetCore/commit/181053e876) Adding longpolling\r\n* [`[6859d33536]`](https://github.com/aspnet/AspNetCore/commit/6859d33536) ts-client WebSockets + JSON\r\n* [`[5e3be6e212]`](https://github.com/aspnet/AspNetCore/commit/5e3be6e212) Awaiting tasks returned from hubs and getting the actual result\r\n* [`[01b237dda9]`](https://github.com/aspnet/AspNetCore/commit/01b237dda9) Antiforgery goes at the end of filters\r\n* [`[f02f55c33d]`](https://github.com/aspnet/AspNetCore/commit/f02f55c33d) Antiforgery goes at the end of filters\r\n* [`[3fc090e2fe]`](https://github.com/aspnet/AspNetCore/commit/3fc090e2fe) [Fixes #105] Disable caching when response uses antiforgery\r\n* [`[f58a373704]`](https://github.com/aspnet/AspNetCore/commit/f58a373704) fix #106 by removing ReplaceFeature\r\n* [`[c28ad48e98]`](https://github.com/aspnet/AspNetCore/commit/c28ad48e98) [Fixes #5216] Make generic parameters work with ViewComponent tag helpers\r\n* [`[217dab2016]`](https://github.com/aspnet/AspNetCore/commit/217dab2016) Fix packaging on CI\r\n* [`[fcd6764cd1]`](https://github.com/aspnet/AspNetCore/commit/fcd6764cd1) Add \\<clear /> to nuget.config\r\n* [`[3b0947b4af]`](https://github.com/aspnet/AspNetCore/commit/3b0947b4af) Add workaround for bug in Configuration 1.0.1\r\n* [`[54031fb399]`](https://github.com/aspnet/AspNetCore/commit/54031fb399) Downgrade to 1.0.1\r\n* [`[7bf6f0d2ab]`](https://github.com/aspnet/AspNetCore/commit/7bf6f0d2ab) Updating to version 1.0.2.\r\n* [`[b2108a6d65]`](https://github.com/aspnet/AspNetCore/commit/b2108a6d65) major updates to WebSockets implementation\r\n* [`[08cb67b7e4]`](https://github.com/aspnet/AspNetCore/commit/08cb67b7e4) [Fixes #104] Expose cookie options via Antiforgery options\r\n* [`[b4027529a7]`](https://github.com/aspnet/AspNetCore/commit/b4027529a7) Bundle deps.json files in tools packages\r\n* [`[ea701f2cd6]`](https://github.com/aspnet/AspNetCore/commit/ea701f2cd6) Added UserClaimsPrincipal to ViewComponent\r\n* [`[975e22ad06]`](https://github.com/aspnet/AspNetCore/commit/975e22ad06) Drop tools back to Microsoft.NETCore.App 1.0.1\r\n* [`[2bddba8f90]`](https://github.com/aspnet/AspNetCore/commit/2bddba8f90) Handle SIGTERMs for graceful shutdown (#876)\r\n* [`[0f863be588]`](https://github.com/aspnet/AspNetCore/commit/0f863be588) Renamed JsonInvocationAdapter to JsonNetInvocationAdapter\r\n* [`[9e7513a7bd]`](https://github.com/aspnet/AspNetCore/commit/9e7513a7bd) Added UseSignalR\r\n* [`[f41bcb9b2d]`](https://github.com/aspnet/AspNetCore/commit/f41bcb9b2d) Subscribe in parallel\r\n* [`[40039afd4f]`](https://github.com/aspnet/AspNetCore/commit/40039afd4f) Make a SignalR project and SignalR.Redis project - Moved RPC into SignalR for now since we don't have a middle layer yet. - Fixed up name spaces\r\n* [`[915ebbda6b]`](https://github.com/aspnet/AspNetCore/commit/915ebbda6b) Get rid of pub sub abstraction and add redis impl\r\n* [`[53858495dc]`](https://github.com/aspnet/AspNetCore/commit/53858495dc) Hubs are more fleshed out (#11)\r\n* [`[9744f94b39]`](https://github.com/aspnet/AspNetCore/commit/9744f94b39) Update README for dotnet-watch to specify which version to install (#210)\r\n* [`[32710bbfbe]`](https://github.com/aspnet/AspNetCore/commit/32710bbfbe) [#5430] CookieTempDataProvider chunking broken\r\n* [`[4dcde8a329]`](https://github.com/aspnet/AspNetCore/commit/4dcde8a329) Added Base64UrlTextEncoder utility from Security repo\r\n* [`[2adb6ff955]`](https://github.com/aspnet/AspNetCore/commit/2adb6ff955) Interlocked.Read -> Volatile.Read\r\n* [`[5d5b282dbd]`](https://github.com/aspnet/AspNetCore/commit/5d5b282dbd) Moved CaseSensitiveTagHelperAttributeComparer to Razor.TagHelpers.Testing.Sources\r\n* [`[77ed9f22fc]`](https://github.com/aspnet/AspNetCore/commit/77ed9f22fc) Moved location of and modified CaseSensitiveTagHelperAttributeComparer\r\n* [`[e55e3b6f5a]`](https://github.com/aspnet/AspNetCore/commit/e55e3b6f5a) Updated Authentication's Base64UrlTextEncoder to use WebUtilities's Base64UrlTextEncoder logic\r\n* [`[500201bdf7]`](https://github.com/aspnet/AspNetCore/commit/500201bdf7) Made ChunkingCookieManager's default chunk size public\r\n* [`[998a47d265]`](https://github.com/aspnet/AspNetCore/commit/998a47d265) [Fixes #4960] Action results returned from controller actions rendered as json instead of executed\r\n* [`[a0e164f379]`](https://github.com/aspnet/AspNetCore/commit/a0e164f379) dotnet-user-secrets: add support for json output and piping json input\r\n* [`[68839d76e3]`](https://github.com/aspnet/AspNetCore/commit/68839d76e3) allow 4.2.4 to have non-strict behavior (#128)\r\n* [`[29408956f9]`](https://github.com/aspnet/AspNetCore/commit/29408956f9) Handle tokens in Transfer-Encoding header (#1181).\r\n* [`[2d1c56ce5c]`](https://github.com/aspnet/AspNetCore/commit/2d1c56ce5c) #884 Honor OIDC's and Jwt's OnAuthenticationFailed HandleResponse()\r\n* [`[4569d6d6d5]`](https://github.com/aspnet/AspNetCore/commit/4569d6d6d5) fix issue #26 AspNetCoreModule needs to abort failed responses (#34)\r\n* [`[dd29d562b8]`](https://github.com/aspnet/AspNetCore/commit/dd29d562b8) Adding functional test to verify error page middleware includes raw compilation content.\r\n* [`[7ee8a7b15e]`](https://github.com/aspnet/AspNetCore/commit/7ee8a7b15e) Update aspnet-webpack peerDependency to allow Webpack 2.1.0beta+ as well as Webpack 1.x\r\n* [`[077f91847a]`](https://github.com/aspnet/AspNetCore/commit/077f91847a) Fix AngularServices NPM package dependency restoration following third-party package changes\r\n* [`[7ee3346a72]`](https://github.com/aspnet/AspNetCore/commit/7ee3346a72) Fix Angular 2 MusicStore sample so packages can be restored on NPM 2.x (started failing because peerDependencies ceased to be valid following third-party package updates)\r\n* [`[522e30ae19]`](https://github.com/aspnet/AspNetCore/commit/522e30ae19) Re-Add NuGetPackageVerifier\r\n* [`[f9145a43f6]`](https://github.com/aspnet/AspNetCore/commit/f9145a43f6) In Angular2Spa server-side rendering, only render the \\<app> element, not an entire \\<html> doc\r\n* [`[da51cd588b]`](https://github.com/aspnet/AspNetCore/commit/da51cd588b) In WebpackDevMiddleware, when copying files, create any needed subdirectories. Fixes #408.\r\n* [`[8d896613bf]`](https://github.com/aspnet/AspNetCore/commit/8d896613bf) WindowsIdentity instead of principal\r\n* [`[75ab32926b]`](https://github.com/aspnet/AspNetCore/commit/75ab32926b) Target netcoreapp and reference NETCore.App\r\n* [`[d864418083]`](https://github.com/aspnet/AspNetCore/commit/d864418083) Use WindowsPrincipal everywhere\r\n* [`[5e97c63467]`](https://github.com/aspnet/AspNetCore/commit/5e97c63467) Throw PlatformNotSupportedException on big-endian platforms\r\n* [`[d475d41f71]`](https://github.com/aspnet/AspNetCore/commit/d475d41f71) Fix boundary cases in MemoryPoolIterator.(Try)PeekLong()\r\n* [`[f70313c17a]`](https://github.com/aspnet/AspNetCore/commit/f70313c17a) Use WindowsIdentity instead of environment variables to verify NTLM auth scenarios\r\n* [`[50e5827414]`](https://github.com/aspnet/AspNetCore/commit/50e5827414) Add HubCallerContext to Hub - Flow the connection id and user of the caller to the Hub\r\n* [`[caad670cde]`](https://github.com/aspnet/AspNetCore/commit/caad670cde) Restore works again\r\n* [`[6259b7b938]`](https://github.com/aspnet/AspNetCore/commit/6259b7b938) In generator-aspnetcore-spa, use 'yarn' (if available) instead of 'npm' to restore dependencies because it's > 10x faster\r\n* [`[dfcaae6fda]`](https://github.com/aspnet/AspNetCore/commit/dfcaae6fda) Include AureliaSpa in generator-aspnetcore-spa\r\n* [`[bd86026bb9]`](https://github.com/aspnet/AspNetCore/commit/bd86026bb9) Change AureliaSpa to use external source maps for compatibility with VS/VSCode debugging\r\n* [`[996216c751]`](https://github.com/aspnet/AspNetCore/commit/996216c751) Tell aurelia-webpack-plugin to filter the set of dependencies it auto-imports. Note that this will have no effect until the next version of aurelia-webpack-plugin is published to NPM.\r\n* [`[6bceb234d8]`](https://github.com/aspnet/AspNetCore/commit/6bceb234d8) In AureliaSpa, use whatwg-fetch to provide type info\r\n* [`[acfb253a40]`](https://github.com/aspnet/AspNetCore/commit/acfb253a40) Change AureliaSpa to use vendor bundle like the other templates\r\n* [`[3087352ea1]`](https://github.com/aspnet/AspNetCore/commit/3087352ea1) Simplify AureliaSpa's webpack.config.js\r\n* [`[e60ea04f86]`](https://github.com/aspnet/AspNetCore/commit/e60ea04f86) Add AureliaSpa template (#398)\r\n* [`[867e60d7fd]`](https://github.com/aspnet/AspNetCore/commit/867e60d7fd) Take dependency on newer webpack-dev-middleware because it fixes ambiguities in path handling\r\n* [`[18de340981]`](https://github.com/aspnet/AspNetCore/commit/18de340981) fix disposal of Deployers during autobahn suites\r\n* [`[1ffad5ca38]`](https://github.com/aspnet/AspNetCore/commit/1ffad5ca38) Handle multiple tokens in Connection header (#1170).\r\n* [`[0eea3c2651]`](https://github.com/aspnet/AspNetCore/commit/0eea3c2651) Log messages added to BodyModelBinder for input formatters (#5451)\r\n* [`[ca2a471691]`](https://github.com/aspnet/AspNetCore/commit/ca2a471691) Fixing NRE when a client closes connection\r\n* [`[fd10deba6c]`](https://github.com/aspnet/AspNetCore/commit/fd10deba6c) Removing formatters\r\n* [`[a854b13754]`](https://github.com/aspnet/AspNetCore/commit/a854b13754) Handling custom protobuf types\r\n* [`[e1869d29a4]`](https://github.com/aspnet/AspNetCore/commit/e1869d29a4) fixing single client invocation\r\n* [`[5d41b218f0]`](https://github.com/aspnet/AspNetCore/commit/5d41b218f0) Fixing line protocol\r\n* [`[a8c831bad6]`](https://github.com/aspnet/AspNetCore/commit/a8c831bad6) Very hacky protobuff support\r\n* [`[ae727d64a9]`](https://github.com/aspnet/AspNetCore/commit/ae727d64a9) Add download link\r\n* [`[8d45fcd34e]`](https://github.com/aspnet/AspNetCore/commit/8d45fcd34e) Use ConditionalFact to not run tests on xplat\r\n* [`[93ace1b84b]`](https://github.com/aspnet/AspNetCore/commit/93ace1b84b) Add Contributing information\r\n* [`[ef19455912]`](https://github.com/aspnet/AspNetCore/commit/ef19455912) sync up the code with IIS OOB branch (#21)\r\n* [`[398222d6e6]`](https://github.com/aspnet/AspNetCore/commit/398222d6e6) Show full generated output option for Razor compilation errors\r\n* [`[3d2710a6c4]`](https://github.com/aspnet/AspNetCore/commit/3d2710a6c4) Changed MiddlewareFilter accessibility to internal (#5455)\r\n* [`[e893f0c6d7]`](https://github.com/aspnet/AspNetCore/commit/e893f0c6d7) Fixing after rebase\r\n* [`[fb387ed03d]`](https://github.com/aspnet/AspNetCore/commit/fb387ed03d) Decoupling formatters from endpoints Moving formatters out from Sockets\r\n* [`[8b905907fe]`](https://github.com/aspnet/AspNetCore/commit/8b905907fe) Typed formatters\r\n* [`[f64c986b5d]`](https://github.com/aspnet/AspNetCore/commit/f64c986b5d) Adding support to non-Json hub invocation\r\n* [`[3d1caa474e]`](https://github.com/aspnet/AspNetCore/commit/3d1caa474e) Adding a functional test for desktop only project\r\n* [`[ccfbec657f]`](https://github.com/aspnet/AspNetCore/commit/ccfbec657f) Microsoft.AspNetCore.Mvc.Razor.Precompilation.Tools does not need to target desktop\r\n* [`[f96ba3a254]`](https://github.com/aspnet/AspNetCore/commit/f96ba3a254) Add extension method for AcceptAsync with timeout\r\n* [`[70fce81d7d]`](https://github.com/aspnet/AspNetCore/commit/70fce81d7d) Adding additional test coverage\r\n* [`[1ac731519a]`](https://github.com/aspnet/AspNetCore/commit/1ac731519a) Do not call `Encoding.GetEncoding()` with a string from the request - #5351 - fix affects only `TextInputFormatter`  - `TextOutputFormatter` already does the Right Thing:tm: with `Accept-Charset` headers  - `ResponseContentTypeHelper` uses `Encoding.GetEncoding()` but is not passed request data\r\n* [`[60c59b576e]`](https://github.com/aspnet/AspNetCore/commit/60c59b576e) Replace HashSet with a Hybrid HashSet/List to improve performance on less nested models\r\n* [`[d64b4c7acb]`](https://github.com/aspnet/AspNetCore/commit/d64b4c7acb) Control-flow simplification in Frame.CreateResponseHeader() (#1168).\r\n* [`[843bae083e]`](https://github.com/aspnet/AspNetCore/commit/843bae083e) Use AspNetCore meta package\r\n* [`[8fcbddc23b]`](https://github.com/aspnet/AspNetCore/commit/8fcbddc23b) Update ClaimsHelper.AddClaimsToIdentity to infer the claim value type from the JSON token type (#1002)\r\n* [`[3dc9ac979c]`](https://github.com/aspnet/AspNetCore/commit/3dc9ac979c) Add docs note about TypeScriptCompileBlocked as requested in #399\r\n* [`[bf71e3e71c]`](https://github.com/aspnet/AspNetCore/commit/bf71e3e71c) Publish updated generator-aspnetcore-spa\r\n* [`[c140b5014a]`](https://github.com/aspnet/AspNetCore/commit/c140b5014a) Fix WebApplicationBasic config\r\n* [`[de9460fba5]`](https://github.com/aspnet/AspNetCore/commit/de9460fba5) Update KO template type dependencies. Fixes #397.\r\n* [`[5b9c01e54d]`](https://github.com/aspnet/AspNetCore/commit/5b9c01e54d) Added a functional test for ViewComponent tag helpers  - Added Copyright ViewComponent tag helper  - Added Dan ViewComponent tag helper\r\n* [`[ca6acc807d]`](https://github.com/aspnet/AspNetCore/commit/ca6acc807d) Attempt to fix headings in docs\r\n* [`[8285bb0c74]`](https://github.com/aspnet/AspNetCore/commit/8285bb0c74) Some extra links in docs\r\n* [`[75abf1a2ab]`](https://github.com/aspnet/AspNetCore/commit/75abf1a2ab) Add docs about debugging\r\n* [`[a427d5f0f0]`](https://github.com/aspnet/AspNetCore/commit/a427d5f0f0) Fix source map generation in projects that also use ExtractTextPlugin\r\n* [`[e0c18ab269]`](https://github.com/aspnet/AspNetCore/commit/e0c18ab269) Publish updated Yeoman generators\r\n* [`[f20ad391b6]`](https://github.com/aspnet/AspNetCore/commit/f20ad391b6) Change ReactReduxSpa template to require redux-typed 2.0.0 (because the template uses TS 2.0 compiler)\r\n* [`[496338ccca]`](https://github.com/aspnet/AspNetCore/commit/496338ccca) Publish redux-typed 2.0.0 which depends on TypeScript 2.0 for usage (its .d.ts files use the \"/// \\<reference types=\"...\" />\" syntax)\r\n* [`[0615578d9a]`](https://github.com/aspnet/AspNetCore/commit/0615578d9a) Switch from inline to external source maps. This avoids several problems with inline source maps in VS 2015 (at least as of Update 3).\r\n* [`[610601cc6e]`](https://github.com/aspnet/AspNetCore/commit/610601cc6e) test fixes and whitespace changes to generated code\r\n* [`[f629f9a659]`](https://github.com/aspnet/AspNetCore/commit/f629f9a659) Check for null arguments in GetArgumentDictionary\r\n* [`[79e576b86c]`](https://github.com/aspnet/AspNetCore/commit/79e576b86c) ProducesResponseTypeAttribute(int statusCode) ctor added\r\n* [`[11ed34f229]`](https://github.com/aspnet/AspNetCore/commit/11ed34f229) add header ordering and short circuits to known headers\r\n* [`[72bc9c0f2c]`](https://github.com/aspnet/AspNetCore/commit/72bc9c0f2c) Update DefaultAntiforgeryTokenStore.cs (#106)\r\n* [`[ca1341144a]`](https://github.com/aspnet/AspNetCore/commit/ca1341144a) Upgrade dotnet-publish-iis to Microsoft.NETCore.App 1.1 and add dotnet-cli package type\r\n* [`[fff0adeaaf]`](https://github.com/aspnet/AspNetCore/commit/fff0adeaaf) Faster response Content-Length parsing.\r\n* [`[9579806306]`](https://github.com/aspnet/AspNetCore/commit/9579806306) [Fixes #5150] parsing issue on asp.net when request quality factor is specified\r\n* [`[38aa48651f]`](https://github.com/aspnet/AspNetCore/commit/38aa48651f) Fix for Issue#5150\r\n* [`[d8c6c4ab34]`](https://github.com/aspnet/AspNetCore/commit/d8c6c4ab34) Add support for VaryByQueryKey #2894\r\n* [`[61de7fec6f]`](https://github.com/aspnet/AspNetCore/commit/61de7fec6f) [Fixes #5421] Visit children when accepting TagHelperChunk  - Fixes ViewComponentTagHelpers in nested scenarios\r\n* [`[431548d55a]`](https://github.com/aspnet/AspNetCore/commit/431548d55a) Downgrading package quality to preview1\r\n* [`[c2fee4d74d]`](https://github.com/aspnet/AspNetCore/commit/c2fee4d74d) AcceptedResult(), AcceptedAtActionResult(), AcceptedAtRouteResult() support\r\n* [`[e7c992ff06]`](https://github.com/aspnet/AspNetCore/commit/e7c992ff06) Added fragment to FormActionTagHelper and FormActionTagHelper\r\n* [`[4e1ec39a1f]`](https://github.com/aspnet/AspNetCore/commit/4e1ec39a1f) Store `GetFullHtmlFieldName()` and `CreateSanitizedId()` values - #3918 - don't repeat allocations for identical calls; helps w/ e.g. label / input / validation clusters - add `NameAndIdProvider`; it stores `PreviousNameAndId` in `HttpContext.Items`  - `PreviousNameAndId` allocated only when `string`s are allocated e.g. \"id\"s were sanitized\r\n* [`[affcb935d7]`](https://github.com/aspnet/AspNetCore/commit/affcb935d7) clean-up and renaming\r\n* [`[78584799a4]`](https://github.com/aspnet/AspNetCore/commit/78584799a4) Separate request rejection from bad request state setting.\r\n* [`[f1071dea50]`](https://github.com/aspnet/AspNetCore/commit/f1071dea50) Set StatusCode before disposing HttpContext (#876)\r\n* [`[68533f32f7]`](https://github.com/aspnet/AspNetCore/commit/68533f32f7) Upgrade test project to netcoreapp1.1\r\n* [`[87e4b9df39]`](https://github.com/aspnet/AspNetCore/commit/87e4b9df39) Rename NuGet.Config to NuGet.config\r\n* [`[69b4b64fd5]`](https://github.com/aspnet/AspNetCore/commit/69b4b64fd5) Cache ModelMetadata HashCode\r\n* [`[a80d7d744a]`](https://github.com/aspnet/AspNetCore/commit/a80d7d744a) Speed up MSD.GetNode\r\n* [`[1bb9a61d7a]`](https://github.com/aspnet/AspNetCore/commit/1bb9a61d7a) README, LICENSE, and CONTRIBUTING files\r\n* [`[b2681bb69d]`](https://github.com/aspnet/AspNetCore/commit/b2681bb69d) Updating to preview4\r\n* [`[62df63ada8]`](https://github.com/aspnet/AspNetCore/commit/62df63ada8) Updating to preview4\r\n* [`[5bb405b585]`](https://github.com/aspnet/AspNetCore/commit/5bb405b585) Clone rel/1.1.0-preview1\r\n* [`[0f4701dd92]`](https://github.com/aspnet/AspNetCore/commit/0f4701dd92) Clone to rel/1.1.0-preview1\r\n* [`[3760d3724d]`](https://github.com/aspnet/AspNetCore/commit/3760d3724d) removing usage of deprecated httpPlatformHandler\r\n* [`[99bf212cce]`](https://github.com/aspnet/AspNetCore/commit/99bf212cce) Make aspnet-webpack resilient against Webpack configs with nonstring entrypoints. Fixes #376.\r\n* [`[418255e148]`](https://github.com/aspnet/AspNetCore/commit/418255e148) Exclude node_modules from .NET compilation. Fixes #378.\r\n* [`[f6d7321243]`](https://github.com/aspnet/AspNetCore/commit/f6d7321243) Update remaining templates to TypeScript 2 / @types / etc.\r\n* [`[a7ed0112db]`](https://github.com/aspnet/AspNetCore/commit/a7ed0112db) Publish redux-typed 1.0.1\r\n* [`[d2dbd473a0]`](https://github.com/aspnet/AspNetCore/commit/d2dbd473a0) @davidfowl love dat Func\\<...,object,...>,object pattern\r\n* [`[b035e31dc7]`](https://github.com/aspnet/AspNetCore/commit/b035e31dc7) Specify the publish feed in Universe makefile\r\n* [`[a1c0970222]`](https://github.com/aspnet/AspNetCore/commit/a1c0970222) move prototype WebSockets-over-Channels code in\r\n* [`[1571a2dbe9]`](https://github.com/aspnet/AspNetCore/commit/1571a2dbe9) Removing double casts\r\n* [`[6317ea30c6]`](https://github.com/aspnet/AspNetCore/commit/6317ea30c6) Don't read commit file if it doesn't exist\r\n* [`[8a2c0ecec1]`](https://github.com/aspnet/AspNetCore/commit/8a2c0ecec1) Don't fail if a repo does not have commit file\r\n* [`[b1b5a40ebf]`](https://github.com/aspnet/AspNetCore/commit/b1b5a40ebf) #1004 clean up social sample code\r\n* [`[151ac2cdcb]`](https://github.com/aspnet/AspNetCore/commit/151ac2cdcb) Add Microsoft.AspNetCore.ResponseCaching.Abstractions to NugetPackageVerifier.json\r\n* [`[5323cef748]`](https://github.com/aspnet/AspNetCore/commit/5323cef748) Fix verify and assembly creation\r\n* [`[4cbd904154]`](https://github.com/aspnet/AspNetCore/commit/4cbd904154) dotnet-watch: add --verbose and --quiet command line flags\r\n* [`[f5ac590e53]`](https://github.com/aspnet/AspNetCore/commit/f5ac590e53) 1.1.0 dependencies\r\n* [`[d449e87795]`](https://github.com/aspnet/AspNetCore/commit/d449e87795) Downgrading tool to netcoreapp1.0\r\n* [`[3eab3ef013]`](https://github.com/aspnet/AspNetCore/commit/3eab3ef013) Updating package that was missed\r\n* [`[2c9672f18a]`](https://github.com/aspnet/AspNetCore/commit/2c9672f18a) Add metapackage\r\n* [`[49300ac5f7]`](https://github.com/aspnet/AspNetCore/commit/49300ac5f7) Updating to netcoreapp1.1\r\n* [`[3651f1f46c]`](https://github.com/aspnet/AspNetCore/commit/3651f1f46c) Updating to netcoreapp1.1\r\n* [`[1b5ae76197]`](https://github.com/aspnet/AspNetCore/commit/1b5ae76197) Updating to netcoreapp1.1\r\n* [`[c8fe8ded59]`](https://github.com/aspnet/AspNetCore/commit/c8fe8ded59) Updating to netcoreapp1.1\r\n* [`[d2e1a51fa8]`](https://github.com/aspnet/AspNetCore/commit/d2e1a51fa8) Updating to netcoreapp1.1\r\n* [`[7e577832ff]`](https://github.com/aspnet/AspNetCore/commit/7e577832ff) Updating to netcoreapp1.1\r\n* [`[d81ea871fb]`](https://github.com/aspnet/AspNetCore/commit/d81ea871fb) Updating to netcoreapp1.1\r\n* [`[cbbcab2a0d]`](https://github.com/aspnet/AspNetCore/commit/cbbcab2a0d) Updating to netcoreapp1.1\r\n* [`[8a057d5491]`](https://github.com/aspnet/AspNetCore/commit/8a057d5491) Updating to netcoreapp1.1\r\n* [`[a52d692de0]`](https://github.com/aspnet/AspNetCore/commit/a52d692de0) Updating to netcoreapp1.1\r\n* [`[e0aa2787ce]`](https://github.com/aspnet/AspNetCore/commit/e0aa2787ce) Updating to netcoreapp1.1\r\n* [`[2876f82521]`](https://github.com/aspnet/AspNetCore/commit/2876f82521) Updating to netcoreapp1.1\r\n* [`[17a4e83bab]`](https://github.com/aspnet/AspNetCore/commit/17a4e83bab) Updating to netcoreapp1.1\r\n* [`[9c1fc542d2]`](https://github.com/aspnet/AspNetCore/commit/9c1fc542d2) Updating to netcoreapp1.1\r\n* [`[cdbd9ffa74]`](https://github.com/aspnet/AspNetCore/commit/cdbd9ffa74) Updating to netcoreapp1.1\r\n* [`[58d5c2f7d4]`](https://github.com/aspnet/AspNetCore/commit/58d5c2f7d4) Updating to netcoreapp1.1\r\n* [`[d0e8c4dd4c]`](https://github.com/aspnet/AspNetCore/commit/d0e8c4dd4c) Updating to netcoreapp1.1\r\n* [`[a3e7481fcb]`](https://github.com/aspnet/AspNetCore/commit/a3e7481fcb) Updating to netcoreapp1.1\r\n* [`[f3a6083c9c]`](https://github.com/aspnet/AspNetCore/commit/f3a6083c9c) Updating to netcoreapp1.1\r\n* [`[8cd356f170]`](https://github.com/aspnet/AspNetCore/commit/8cd356f170) Updating to netcoreapp1.1\r\n* [`[62bb80580d]`](https://github.com/aspnet/AspNetCore/commit/62bb80580d) Updating to netcoreapp1.1\r\n* [`[c5c94d88c8]`](https://github.com/aspnet/AspNetCore/commit/c5c94d88c8) Updating to netcoreapp1.1\r\n* [`[bc6fff40e6]`](https://github.com/aspnet/AspNetCore/commit/bc6fff40e6) Use 1.0.0 dependencies\r\n* [`[5d998a16d8]`](https://github.com/aspnet/AspNetCore/commit/5d998a16d8) dotnet-watch: simplify the end to end testing to not rely on tool installation via restore (#194)\r\n* [`[0627d859af]`](https://github.com/aspnet/AspNetCore/commit/0627d859af) Fix path issue in assertion for DotNetDependencyProviderTests\r\n* [`[d5b0126f61]`](https://github.com/aspnet/AspNetCore/commit/d5b0126f61) Add AspNetCore meta package\r\n* [`[398a104810]`](https://github.com/aspnet/AspNetCore/commit/398a104810) Updating to netcoreapp1.1\r\n* [`[09802d1ded]`](https://github.com/aspnet/AspNetCore/commit/09802d1ded) Updating to netcoreapp1.1\r\n* [`[21fbdcc476]`](https://github.com/aspnet/AspNetCore/commit/21fbdcc476) Updating to netcoreapp1.1\r\n* [`[559e8d6027]`](https://github.com/aspnet/AspNetCore/commit/559e8d6027) Updating to netcoreapp1.1\r\n* [`[1b9ae67215]`](https://github.com/aspnet/AspNetCore/commit/1b9ae67215) Updating to netcoreapp1.1\r\n* [`[052b6f1105]`](https://github.com/aspnet/AspNetCore/commit/052b6f1105) Updating to netcoreapp1.1\r\n* [`[55134b31fe]`](https://github.com/aspnet/AspNetCore/commit/55134b31fe) Updating to netcoreapp1.1\r\n* [`[7e082dbdef]`](https://github.com/aspnet/AspNetCore/commit/7e082dbdef) Updating to netcoreapp1.1\r\n* [`[8656065f88]`](https://github.com/aspnet/AspNetCore/commit/8656065f88) Updating to netcoreapp1.1\r\n* [`[c17540f02c]`](https://github.com/aspnet/AspNetCore/commit/c17540f02c) Updating to netcoreapp1.1\r\n* [`[3c6ad8fc64]`](https://github.com/aspnet/AspNetCore/commit/3c6ad8fc64) Updating to netcoreapp1.1\r\n* [`[c707642da1]`](https://github.com/aspnet/AspNetCore/commit/c707642da1) Updating to netcoreapp1.1\r\n* [`[dd23f24241]`](https://github.com/aspnet/AspNetCore/commit/dd23f24241) Updating to netcoreapp1.1\r\n* [`[ddcee4774d]`](https://github.com/aspnet/AspNetCore/commit/ddcee4774d) Updating to netcoreapp1.1\r\n* [`[9ab8c48f17]`](https://github.com/aspnet/AspNetCore/commit/9ab8c48f17) Updating to netcoreapp1.1\r\n* [`[6d5cd28e9b]`](https://github.com/aspnet/AspNetCore/commit/6d5cd28e9b) Updating to netcoreapp1.1\r\n* [`[08332a96b7]`](https://github.com/aspnet/AspNetCore/commit/08332a96b7) Updating to netcoreapp1.1\r\n* [`[72114ca4fa]`](https://github.com/aspnet/AspNetCore/commit/72114ca4fa) Updating to netcoreapp1.1\r\n* [`[fd6df3c74d]`](https://github.com/aspnet/AspNetCore/commit/fd6df3c74d) Updating to netcoreapp1.1\r\n* [`[65025d41a5]`](https://github.com/aspnet/AspNetCore/commit/65025d41a5) Updating to netcoreapp1.1\r\n* [`[a2a214f698]`](https://github.com/aspnet/AspNetCore/commit/a2a214f698) Updating to netcoreapp1.1\r\n* [`[9c80faa498]`](https://github.com/aspnet/AspNetCore/commit/9c80faa498) Updating to netcoreapp1.1\r\n* [`[631482a1e9]`](https://github.com/aspnet/AspNetCore/commit/631482a1e9) Updating to netcoreapp1.1\r\n* [`[e191420cae]`](https://github.com/aspnet/AspNetCore/commit/e191420cae) Updating to netcoreapp1.1\r\n* [`[8fb38d3637]`](https://github.com/aspnet/AspNetCore/commit/8fb38d3637) Add Project References to ProjectContext\r\n* [`[ffc3eb3afd]`](https://github.com/aspnet/AspNetCore/commit/ffc3eb3afd) HEAD response can include Content-Length header.\r\n* [`[1ae83eff70]`](https://github.com/aspnet/AspNetCore/commit/1ae83eff70) Handle compilerOptions in project.json\r\n* [`[8d8e1ee8dc]`](https://github.com/aspnet/AspNetCore/commit/8d8e1ee8dc) Avoid calling User.Identity.AuthenticationType (#282)\r\n* [`[329b65fc69]`](https://github.com/aspnet/AspNetCore/commit/329b65fc69) Add AssemblyName to ProjectContext\r\n* [`[ce6e65b1d7]`](https://github.com/aspnet/AspNetCore/commit/ce6e65b1d7) Don't take SocketOutput's _contextLock to return written blocks\r\n* [`[7ee13875b1]`](https://github.com/aspnet/AspNetCore/commit/7ee13875b1) Reduce delay variability in KeepAliveTimeoutTests.ConnectionKeptAliveBetweenRequests() (#1157).\r\n* [`[a15b1e2805]`](https://github.com/aspnet/AspNetCore/commit/a15b1e2805) Update cached Content-Length when setting raw header.\r\n* [`[f8813a600d]`](https://github.com/aspnet/AspNetCore/commit/f8813a600d) Handle response content length mismatches (#175).\r\n* [`[1543595c01]`](https://github.com/aspnet/AspNetCore/commit/1543595c01) Correct Windows path handling in new aspnet-webpack feature\r\n* [`[3d77a21bc6]`](https://github.com/aspnet/AspNetCore/commit/3d77a21bc6) Publishing updated generator-aspnetcore-spa\r\n* [`[0289f73a96]`](https://github.com/aspnet/AspNetCore/commit/0289f73a96) Fix the deployment issue caused by incorrectly referencing 'webpack-externals-plugin' when it should be 'webpack-node-externals'\r\n* [`[6a9b7accce]`](https://github.com/aspnet/AspNetCore/commit/6a9b7accce) Update Dockerfiles to use Node 4.x (was using 0.x). Fixes #373\r\n* [`[a6d959b783]`](https://github.com/aspnet/AspNetCore/commit/a6d959b783) Publish updated aspnet-webpack\r\n* [`[30a694450c]`](https://github.com/aspnet/AspNetCore/commit/30a694450c) Make source maps compatible with VS/VSCode debugging (fix file paths, and strip out the \"charset=utf-8;\" segments from inline sourceMappingURLs)\r\n* [`[d20a72b812]`](https://github.com/aspnet/AspNetCore/commit/d20a72b812) In webpack dev middleware, after compilation, also write updated files to disk. This is needed for VS/VSCode debugger compatibility.\r\n* [`[24773c8aa4]`](https://github.com/aspnet/AspNetCore/commit/24773c8aa4) In aspnet-webpack, provide a SourceMapDevToolPlugin wrapper that strips out \"charset=utf-8;\" from inline source map URLs to enable VS debugger compatibility\r\n* [`[8be3b16756]`](https://github.com/aspnet/AspNetCore/commit/8be3b16756) Fix DotNetDependencyProviderTest for CI\r\n* [`[34e0b3ae35]`](https://github.com/aspnet/AspNetCore/commit/34e0b3ae35) Create CONTRIBUTING.md\r\n* [`[95620d6cd5]`](https://github.com/aspnet/AspNetCore/commit/95620d6cd5) Create LICENSE.txt\r\n* [`[d3a7d7f5da]`](https://github.com/aspnet/AspNetCore/commit/d3a7d7f5da) Create README.md\r\n* [`[78e35d3c6f]`](https://github.com/aspnet/AspNetCore/commit/78e35d3c6f) Split ProjectModel into separate packages (#188)\r\n* [`[6f5baf033d]`](https://github.com/aspnet/AspNetCore/commit/6f5baf033d) Add ResponseCompression integration tests\r\n* [`[f7932b57a6]`](https://github.com/aspnet/AspNetCore/commit/f7932b57a6) Add Dependency Resolution Apis to ProjectContext Abstractions\r\n* [`[c20b9ae894]`](https://github.com/aspnet/AspNetCore/commit/c20b9ae894) Add PackageLockFile to IProjectContext (#187)\r\n* [`[3177ba0aae]`](https://github.com/aspnet/AspNetCore/commit/3177ba0aae) Wait for frame loop completion to dispose connection stream (#1156).\r\n* [`[6c645879a8]`](https://github.com/aspnet/AspNetCore/commit/6c645879a8) Publish updated aspnet-webpack\r\n* [`[d5055dbaf3]`](https://github.com/aspnet/AspNetCore/commit/d5055dbaf3) Make the fix for #365 not be a breaking change (at least, for the considerable majority of aspnet-webpack users)\r\n* [`[3568476cca]`](https://github.com/aspnet/AspNetCore/commit/3568476cca) aspnet-webpack auto-loads 'event-source-polyfill' on client when HMR is enabled. This requires 'event-source-polyfill' to be included in the client-side bundle, so it's also now added to all the templates' vendor bundles. Fixes #365.\r\n* [`[93779a5e46]`](https://github.com/aspnet/AspNetCore/commit/93779a5e46) aspnet-webpack configures HMR to point directly to `http://localhost:><port>__webpack_hmr` instead of proxying via `/__webpack_hmr`. This is because IE/Edge doesn't honour CORS headers properly following redirects (returns \"Network Error 0x80004004\"). This could be avoided if we could reverse-proxy to `__webpack_hmr` (waiting for <https://github.com/aspnet/KestrelHttpServer/issues/1139>)\r\n* [`[4a1c437f60]`](https://github.com/aspnet/AspNetCore/commit/4a1c437f60) Don't fail precompiled view discovery if assembly is not managed\r\n* [`[8bd8887213]`](https://github.com/aspnet/AspNetCore/commit/8bd8887213) Don't call CompleteReader, the dispatcher can handle that\r\n* [`[cf68c18dd2]`](https://github.com/aspnet/AspNetCore/commit/cf68c18dd2) Do async reads\r\n* [`[adc3e63ecc]`](https://github.com/aspnet/AspNetCore/commit/adc3e63ecc) Improve callstack for LoggingThreadPool\r\n* [`[e987e2107f]`](https://github.com/aspnet/AspNetCore/commit/e987e2107f) [Fixes #5379] Dont generate TagHelperDescriptors for ViewComponents with generic parameters\r\n* [`[3b7f9b4043]`](https://github.com/aspnet/AspNetCore/commit/3b7f9b4043) Fixed version of System.Reflection.TypeExtensions package\r\n* [`[ed3b750ad2]`](https://github.com/aspnet/AspNetCore/commit/ed3b750ad2) Less allocations in ViewBuffer when there is only one ViewBufferPage\r\n* [`[3bb5b725d9]`](https://github.com/aspnet/AspNetCore/commit/3bb5b725d9) Fixed case of package name Microsoft.DotNet.InternalAbstractions\r\n* [`[a623b4edd1]`](https://github.com/aspnet/AspNetCore/commit/a623b4edd1) Use Assembly's containing directory to locate precompiled views assembly\r\n* [`[e67c82e7f2]`](https://github.com/aspnet/AspNetCore/commit/e67c82e7f2) Updated IISDeployer\r\n* [`[4569653504]`](https://github.com/aspnet/AspNetCore/commit/4569653504) Don't allocate for ResponseCookiesFeature\r\n* [`[eef2f14c78]`](https://github.com/aspnet/AspNetCore/commit/eef2f14c78) Flush even before we get end of message\r\n* [`[54610b8fe4]`](https://github.com/aspnet/AspNetCore/commit/54610b8fe4) Handle null or empty vary rules\r\n* [`[45337c1fc2]`](https://github.com/aspnet/AspNetCore/commit/45337c1fc2) Downgrade to 1.0.0 Microsoft.Extensions.DependencyModel\r\n* [`[9d54cf1e8a]`](https://github.com/aspnet/AspNetCore/commit/9d54cf1e8a) Move ResponseCacheFeature to new Abstractions package (#67)\r\n* [`[393c25988a]`](https://github.com/aspnet/AspNetCore/commit/393c25988a) [Fixes #33] Dictionary operations fail due to contract issues\r\n* [`[41f00eea23]`](https://github.com/aspnet/AspNetCore/commit/41f00eea23) Default Status Code for void types changed to 200\r\n* [`[bbecb0c0dc]`](https://github.com/aspnet/AspNetCore/commit/bbecb0c0dc) Fixing SSE transport\r\n* [`[92a8d6d3bd]`](https://github.com/aspnet/AspNetCore/commit/92a8d6d3bd) Add API for multi-tfm projects (#184)\r\n* [`[2f4316b24f]`](https://github.com/aspnet/AspNetCore/commit/2f4316b24f) Add Microsoft.DotNet.InternalAbstractions to resolve runtime failure. Pin the version of ProjectModel.Loader and Cli.Utils\r\n* [`[4214884b3e]`](https://github.com/aspnet/AspNetCore/commit/4214884b3e) Fix xml doc warning.\r\n* [`[a15b73af68]`](https://github.com/aspnet/AspNetCore/commit/a15b73af68) Pin to RTM versions of DotNet packages\r\n* [`[03f8a7a217]`](https://github.com/aspnet/AspNetCore/commit/03f8a7a217) Use HeaderUtilities.FormatDate in DateHeaderValueManager (#1132)\r\n* [`[1e302de78e]`](https://github.com/aspnet/AspNetCore/commit/1e302de78e) Resolve WebListener warnings\r\n* [`[5820854940]`](https://github.com/aspnet/AspNetCore/commit/5820854940) Load precompiled views binary from the bin directory\r\n* [`[3b2a2eb892]`](https://github.com/aspnet/AspNetCore/commit/3b2a2eb892) Add logging\r\n* [`[d0196914ff]`](https://github.com/aspnet/AspNetCore/commit/d0196914ff) JS code style fixes\r\n* [`[2c94884da9]`](https://github.com/aspnet/AspNetCore/commit/2c94884da9) Include address in error message when address already in use (#1086).\r\n* [`[2708b8a534]`](https://github.com/aspnet/AspNetCore/commit/2708b8a534) Add CodeCoverage to tests\r\n* [`[063d6eca0f]`](https://github.com/aspnet/AspNetCore/commit/063d6eca0f) Added custom RFC 1123 DateTimeFormatter to improve allocation profile (#716)\r\n* [`[d054bbc2e8]`](https://github.com/aspnet/AspNetCore/commit/d054bbc2e8) Respond to new behavior for HTTP/1.1 Connection: close responses\r\n* [`[c641a43f38]`](https://github.com/aspnet/AspNetCore/commit/c641a43f38) Fixing @davidfowl's shitty web code.\r\n* [`[2433448bc7]`](https://github.com/aspnet/AspNetCore/commit/2433448bc7) #259 Auto-chunk even for Connection: close responses\r\n* [`[1d76284e25]`](https://github.com/aspnet/AspNetCore/commit/1d76284e25) Serialize node invocationInfo JSON directly to stream to avoid running out of memory\r\n* [`[268617ddba]`](https://github.com/aspnet/AspNetCore/commit/268617ddba) DefaultViewComponentFactory no longer allocates new lambda delegate on each call to CreateViewComponent\r\n* [`[c33b227331]`](https://github.com/aspnet/AspNetCore/commit/c33b227331) Update redux-typed to use TS 2.0 and @types\r\n* [`[02315b41c0]`](https://github.com/aspnet/AspNetCore/commit/02315b41c0) Update angular2-aspnet to use TS 2.0 and @types\r\n* [`[4e291130a0]`](https://github.com/aspnet/AspNetCore/commit/4e291130a0) Update domain-task to use TS 2.0 and @types\r\n* [`[5c0505440d]`](https://github.com/aspnet/AspNetCore/commit/5c0505440d) Update aspnet-webpack to use TS 2.0 and @types\r\n* [`[f13c2595b8]`](https://github.com/aspnet/AspNetCore/commit/f13c2595b8) Update aspnet-prerendering to use TS 2.0 and @types\r\n* [`[bc42e598f9]`](https://github.com/aspnet/AspNetCore/commit/bc42e598f9) Update NodeServices TypeScript compilation to use @types\r\n* [`[a0ebab1f28]`](https://github.com/aspnet/AspNetCore/commit/a0ebab1f28) Update Dockerfile\r\n* [`[81d96766ee]`](https://github.com/aspnet/AspNetCore/commit/81d96766ee) domain-task also needs TypeScript 2+ because of whatwg-streams\r\n* [`[3f5e340b9f]`](https://github.com/aspnet/AspNetCore/commit/3f5e340b9f) Committed launch settings\r\n* [`[1d6cdb7a53]`](https://github.com/aspnet/AspNetCore/commit/1d6cdb7a53) Fix Microsoft.Extensions.Logging.AzureAppServices package reference\r\n* [`[9e5dbee208]`](https://github.com/aspnet/AspNetCore/commit/9e5dbee208) Cache should use weak comparison for ETags\r\n* [`[40ff75d536]`](https://github.com/aspnet/AspNetCore/commit/40ff75d536) Create replacement API for Microsoft.DotNet.ProjectModel\r\n* [`[295d419265]`](https://github.com/aspnet/AspNetCore/commit/295d419265) Update sample to include Redis for Core (#128)\r\n* [`[de7cea4000]`](https://github.com/aspnet/AspNetCore/commit/de7cea4000) Getting RouteDataRequestCultureProvider from Microsoft.AspNetCore.Localization.Routing package\r\n* [`[db90b7b048]`](https://github.com/aspnet/AspNetCore/commit/db90b7b048) Add AzureIntegration repo (#460)\r\n* [`[b099ca7eeb]`](https://github.com/aspnet/AspNetCore/commit/b099ca7eeb) Fix NuGetPackageVerifier.json\r\n* [`[52fad36ce6]`](https://github.com/aspnet/AspNetCore/commit/52fad36ce6) Add AssemblyInfo.cs\r\n* [`[6eacfd2679]`](https://github.com/aspnet/AspNetCore/commit/6eacfd2679) Rename Azure.Storage to AzureStorage (#183)\r\n* [`[b103a70104]`](https://github.com/aspnet/AspNetCore/commit/b103a70104) Add Microsoft.AspNetCore.AzureAppServicesIntegration package (#1)\r\n* [`[18e8b7101c]`](https://github.com/aspnet/AspNetCore/commit/18e8b7101c) In aspnet-webpack, allow webpack-hot-middleware/client to be added manually with options. Fixes #353\r\n* [`[6126c4d480]`](https://github.com/aspnet/AspNetCore/commit/6126c4d480) In Angular2Spa, move tsconfig.json back to root. Fixes #346.\r\n* [`[3032909f3c]`](https://github.com/aspnet/AspNetCore/commit/3032909f3c) Added tests\r\n* [`[e5e8d1bee3]`](https://github.com/aspnet/AspNetCore/commit/e5e8d1bee3) Decouple the dispatcher from routing for easier testing\r\n* [`[411f44f263]`](https://github.com/aspnet/AspNetCore/commit/411f44f263) Reduce code duplication\r\n* [`[67d0c13815]`](https://github.com/aspnet/AspNetCore/commit/67d0c13815) Updating partner package versions\r\n* [`[91497621c9]`](https://github.com/aspnet/AspNetCore/commit/91497621c9) Updating partner package versions\r\n* [`[74a3063c45]`](https://github.com/aspnet/AspNetCore/commit/74a3063c45) [Fixes #357] Fix behavior when optional parameters are defined within a route and not at the end\r\n* [`[e7e6b896ba]`](https://github.com/aspnet/AspNetCore/commit/e7e6b896ba) Don't emit TE header or body for non-body responses\r\n* [`[438ec83227]`](https://github.com/aspnet/AspNetCore/commit/438ec83227) [Fixes #359] Routing is matching empty segments to parameters and defaults are wrong\r\n* [`[554eb73223]`](https://github.com/aspnet/AspNetCore/commit/554eb73223) Add Microsoft.AspNetCore.Hosting.Azure.AppServices package\r\n* [`[b9fda49649]`](https://github.com/aspnet/AspNetCore/commit/b9fda49649) allowing flow app_offline to remote client (#17)\r\n* [`[35cae5da7d]`](https://github.com/aspnet/AspNetCore/commit/35cae5da7d) Updating partner package versions\r\n* [`[3fa95d1ff8]`](https://github.com/aspnet/AspNetCore/commit/3fa95d1ff8) Updating partner package versions\r\n* [`[f64c864911]`](https://github.com/aspnet/AspNetCore/commit/f64c864911) Updating partner package versions\r\n* [`[aec2a7c2d2]`](https://github.com/aspnet/AspNetCore/commit/aec2a7c2d2) Updating partner package versions\r\n* [`[6d235e4ef5]`](https://github.com/aspnet/AspNetCore/commit/6d235e4ef5) Update partner package versions\r\n* [`[6ccd09d6e5]`](https://github.com/aspnet/AspNetCore/commit/6ccd09d6e5) Updating partner package versions\r\n* [`[f1c53378c3]`](https://github.com/aspnet/AspNetCore/commit/f1c53378c3) Updating partner package versions\r\n* [`[89bd6dc1cd]`](https://github.com/aspnet/AspNetCore/commit/89bd6dc1cd) [Fixes #5212] Added a cookie based ITempDataProvider\r\n* [`[4cd4ddfad5]`](https://github.com/aspnet/AspNetCore/commit/4cd4ddfad5) More structed connection metadata\r\n* [`[4647a8a4bd]`](https://github.com/aspnet/AspNetCore/commit/4647a8a4bd) Updating partner package versions\r\n* [`[3d3d6a3fba]`](https://github.com/aspnet/AspNetCore/commit/3d3d6a3fba) Updating partner package versions\r\n* [`[92682b71f3]`](https://github.com/aspnet/AspNetCore/commit/92682b71f3) Addresses #5251\r\n* [`[89c39a6c28]`](https://github.com/aspnet/AspNetCore/commit/89c39a6c28) Update StackExchange.Redis.StrongName (#182)\r\n* [`[b8471455a7]`](https://github.com/aspnet/AspNetCore/commit/b8471455a7) Fix NuGet project description ASP.NET 5 > Core (#120)\r\n* [`[8fb339483d]`](https://github.com/aspnet/AspNetCore/commit/8fb339483d) Move HttpContext property up a level\r\n* [`[4e10d19175]`](https://github.com/aspnet/AspNetCore/commit/4e10d19175) Update default Max Body Size\r\n* [`[2b7a396670]`](https://github.com/aspnet/AspNetCore/commit/2b7a396670) When EndPoint ends, the connection ends.\r\n* [`[99d7aea78c]`](https://github.com/aspnet/AspNetCore/commit/99d7aea78c) Add User to Connection\r\n* [`[e018fe70f7]`](https://github.com/aspnet/AspNetCore/commit/e018fe70f7) Handle message fragments\r\n* [`[1a5138e972]`](https://github.com/aspnet/AspNetCore/commit/1a5138e972) Added hub sample\r\n* [`[58e58b7fb7]`](https://github.com/aspnet/AspNetCore/commit/58e58b7fb7) Added JSON RPC demo\r\n* [`[9ee33bf01f]`](https://github.com/aspnet/AspNetCore/commit/9ee33bf01f) Add transport connection metadata\r\n* [`[58d08c07d0]`](https://github.com/aspnet/AspNetCore/commit/58d08c07d0) Added connect and disconnect messages\r\n* [`[1ad1120c41]`](https://github.com/aspnet/AspNetCore/commit/1ad1120c41) Update the LastActive for reserved connections\r\n* [`[613ac2d6c3]`](https://github.com/aspnet/AspNetCore/commit/613ac2d6c3) Fix long polling\r\n* [`[d646e3666f]`](https://github.com/aspnet/AspNetCore/commit/d646e3666f) Made a thin websocket like wrapper around the client API\r\n* [`[540784e525]`](https://github.com/aspnet/AspNetCore/commit/540784e525) Added .NET WebSocket sample\r\n* [`[5c9729fe4f]`](https://github.com/aspnet/AspNetCore/commit/5c9729fe4f) Move sse to sse specific page\r\n* [`[2a369f40f6]`](https://github.com/aspnet/AspNetCore/commit/2a369f40f6) Small fixes - Pass the Connection to each IHttpTransport - FlushAsync after writing for WebListener - Add metadata to Connection - Added WebListener dependency\r\n* [`[9f5ef70164]`](https://github.com/aspnet/AspNetCore/commit/9f5ef70164) Added support for websockets - Upgraded to ASP.NET Core 1.1 preview\r\n* [`[f4f763f136]`](https://github.com/aspnet/AspNetCore/commit/f4f763f136) Only run next queued task if the previous was successful\r\n* [`[ad2724b22c]`](https://github.com/aspnet/AspNetCore/commit/ad2724b22c) Split Connection and ConnectionState\r\n* [`[7b8e947567]`](https://github.com/aspnet/AspNetCore/commit/7b8e947567) Use new CopyToAsync method\r\n* [`[957a9beb95]`](https://github.com/aspnet/AspNetCore/commit/957a9beb95) Updated license.md\r\n* [`[c3753c4f0e]`](https://github.com/aspnet/AspNetCore/commit/c3753c4f0e) Renamed the project and split into class library and sample\r\n* [`[4a79573def]`](https://github.com/aspnet/AspNetCore/commit/4a79573def) Jhkim/add installancm ps1 (#15)\r\n* [`[756843786e]`](https://github.com/aspnet/AspNetCore/commit/756843786e) Ensure absolute path used in output dir\r\n* [`[239b5f815f]`](https://github.com/aspnet/AspNetCore/commit/239b5f815f) Fixing longpolling\r\n* [`[3b1f650d3b]`](https://github.com/aspnet/AspNetCore/commit/3b1f650d3b) Add custom tool for packaging as \"CLI\" package types.\r\n* [`[32ed7ca0c4]`](https://github.com/aspnet/AspNetCore/commit/32ed7ca0c4) SSE kind of works - duplicate messages\r\n* [`[7e76ea8731]`](https://github.com/aspnet/AspNetCore/commit/7e76ea8731) Update file license headers\r\n* [`[aa52e66585]`](https://github.com/aspnet/AspNetCore/commit/aa52e66585) Make DistributedResponseCacheStore internal (#61)\r\n* [`[261f73abc7]`](https://github.com/aspnet/AspNetCore/commit/261f73abc7) Add NonViewComponentAttribute\r\n* [`[e97f36deb8]`](https://github.com/aspnet/AspNetCore/commit/e97f36deb8) Create CONTRIBUTING.md\r\n* [`[9044706e2e]`](https://github.com/aspnet/AspNetCore/commit/9044706e2e) Create LICENSE.txt\r\n* [`[681e32d0c1]`](https://github.com/aspnet/AspNetCore/commit/681e32d0c1) Create README.md\r\n* [`[60d600dd5c]`](https://github.com/aspnet/AspNetCore/commit/60d600dd5c) Issue #5310 (#5334)\r\n* [`[03352354dc]`](https://github.com/aspnet/AspNetCore/commit/03352354dc) Initial commit\r\n* [`[3181c3f2e3]`](https://github.com/aspnet/AspNetCore/commit/3181c3f2e3) Only challenge if not already accepted.\r\n* [`[e09dd6d0b8]`](https://github.com/aspnet/AspNetCore/commit/e09dd6d0b8) Fix #976: Break claims value in array into multiple claims (#996)\r\n* [`[7a3fd8af33]`](https://github.com/aspnet/AspNetCore/commit/7a3fd8af33) Rename DataProtection.Azure.Blob to DataProtection.Azure.Storage (#180)\r\n* [`[7fe0ce7c51]`](https://github.com/aspnet/AspNetCore/commit/7fe0ce7c51) Temporarily disabling failing IISExpress smoke tests\r\n* [`[d376a1fa75]`](https://github.com/aspnet/AspNetCore/commit/d376a1fa75) Updating partner package versions\r\n* [`[37b1fc039d]`](https://github.com/aspnet/AspNetCore/commit/37b1fc039d) Updating partner package versions\r\n* [`[24385e74c4]`](https://github.com/aspnet/AspNetCore/commit/24385e74c4) Internalize iresponsecachekeyprovider (#59)\r\n* [`[e4cf12017b]`](https://github.com/aspnet/AspNetCore/commit/e4cf12017b) Make UseIISIntegration idempotent (#274)\r\n* [`[94be501f8c]`](https://github.com/aspnet/AspNetCore/commit/94be501f8c) Update to WebListener 1.1.0 (#706)\r\n* [`[5f070daac8]`](https://github.com/aspnet/AspNetCore/commit/5f070daac8) In KnockoutSpa template, fix handling clicks on descendants of A elements. Fixes #273.\r\n* [`[3270e28b3d]`](https://github.com/aspnet/AspNetCore/commit/3270e28b3d) Slight clean-up in KnockoutSpa's boot code\r\n* [`[8968a24041]`](https://github.com/aspnet/AspNetCore/commit/8968a24041) Publishing updated generator-aspnetcore-spa package\r\n* [`[10381b0456]`](https://github.com/aspnet/AspNetCore/commit/10381b0456) Use HttpMethods\r\n* [`[310411075f]`](https://github.com/aspnet/AspNetCore/commit/310411075f) Slimmer locks\r\n* [`[09fda749b0]`](https://github.com/aspnet/AspNetCore/commit/09fda749b0) Don't reset frame state when connection is aborted (#1103).\r\n* [`[0152691108]`](https://github.com/aspnet/AspNetCore/commit/0152691108) Cookie Auto: set properties back to ticket when using SessionStore (#995)\r\n* [`[73656f6503]`](https://github.com/aspnet/AspNetCore/commit/73656f6503) Assume zero length on non-keepalive requests without Content-Length or Transfer-Encoding (#1104).\r\n* [`[44b0dfd5bb]`](https://github.com/aspnet/AspNetCore/commit/44b0dfd5bb) Sharding (#57)\r\n* [`[c71cc6b8d2]`](https://github.com/aspnet/AspNetCore/commit/c71cc6b8d2) Updating partner package versions\r\n* [`[8f10080ad0]`](https://github.com/aspnet/AspNetCore/commit/8f10080ad0) Updating partner package versions\r\n* [`[4875019cb0]`](https://github.com/aspnet/AspNetCore/commit/4875019cb0) Updating partner package versions\r\n* [`[039e1021a4]`](https://github.com/aspnet/AspNetCore/commit/039e1021a4) Updating partner package versions\r\n* [`[1f8d3c6bf1]`](https://github.com/aspnet/AspNetCore/commit/1f8d3c6bf1) Updating partner package versions\r\n* [`[9e8aee2478]`](https://github.com/aspnet/AspNetCore/commit/9e8aee2478) Updating partner package versions\r\n* [`[874dcebbcb]`](https://github.com/aspnet/AspNetCore/commit/874dcebbcb) Updating partner package versions\r\n* [`[c13a8affc0]`](https://github.com/aspnet/AspNetCore/commit/c13a8affc0) Updating partner package versions\r\n* [`[fa5dcf55a6]`](https://github.com/aspnet/AspNetCore/commit/fa5dcf55a6) Updating partner package versions\r\n* [`[fb8795e247]`](https://github.com/aspnet/AspNetCore/commit/fb8795e247) Updating partner package versions\r\n* [`[067eb9c6f8]`](https://github.com/aspnet/AspNetCore/commit/067eb9c6f8) Make FeatureReferences\\<T>.Fetch inlineable (#704)\r\n* [`[0a961a7bd0]`](https://github.com/aspnet/AspNetCore/commit/0a961a7bd0) Updated ReactReduxSpa template to match current patterns\r\n* [`[c88aa0042a]`](https://github.com/aspnet/AspNetCore/commit/c88aa0042a) Fix for issue #29 (Honor JsonProperty when serializing a JsonPatchDocument) (#35)\r\n* [`[a9ce762827]`](https://github.com/aspnet/AspNetCore/commit/a9ce762827) Update project.json in KnockoutSpa and ReactSpa\r\n* [`[0d34dba4fd]`](https://github.com/aspnet/AspNetCore/commit/0d34dba4fd) In ReactSpa, fix HMR warning and correctly minify React for production\r\n* [`[808592d3a0]`](https://github.com/aspnet/AspNetCore/commit/808592d3a0) Update ReactSpa template to match current patterns\r\n* [`[d1228dc26a]`](https://github.com/aspnet/AspNetCore/commit/d1228dc26a) Update KnockoutSpa template to match current patterns\r\n* [`[09b4135217]`](https://github.com/aspnet/AspNetCore/commit/09b4135217) Further workarounds for <https://github.com/dotnet/cli/issues/1396>\r\n* [`[4937fef28f]`](https://github.com/aspnet/AspNetCore/commit/4937fef28f) Publish updated version of generator-aspnetcore-spa\r\n* [`[46966322b7]`](https://github.com/aspnet/AspNetCore/commit/46966322b7) In LoadViaWebpack, account for CSS/font/etc files referenced with URLs that have a querystring. Fixes #335.\r\n* [`[adf4732191]`](https://github.com/aspnet/AspNetCore/commit/adf4732191) Make aspnet-webpack and SpaServices both back-compatible with older versions of the other, in case people don't upgrade both at the same time\r\n* [`[7b227229b3]`](https://github.com/aspnet/AspNetCore/commit/7b227229b3) In Webpack dev middleware, for configs that target Node, just run a 'watch' compiler (since Node isn't going to fetch the modules via HTTP anyway)\r\n* [`[2241c55a90]`](https://github.com/aspnet/AspNetCore/commit/2241c55a90) Support for array-style webpack configs in aspnet-webpack. Fixes #291.\r\n* [`[0312da7df3]`](https://github.com/aspnet/AspNetCore/commit/0312da7df3) Add request headers timeout (#1110).\r\n* [`[7b2f7b94ab]`](https://github.com/aspnet/AspNetCore/commit/7b2f7b94ab) Return last block from SocketOutput when data is fully written\r\n* [`[0a4c06eefb]`](https://github.com/aspnet/AspNetCore/commit/0a4c06eefb) Suppress validation summary `<div>` when nothing is generated - #2372 - make the `ValidationSummaryTagHelper` behave consistently with `Html.ValidationSummar()`\r\n* [`[6cdd0451da]`](https://github.com/aspnet/AspNetCore/commit/6cdd0451da) DisplayMetadata use DisplayNameAttribute\r\n* [`[35cde79e46]`](https://github.com/aspnet/AspNetCore/commit/35cde79e46) Renamed HttpMethod class to HttpMethods to avoid conflicts\r\n* [`[375e8b7022]`](https://github.com/aspnet/AspNetCore/commit/375e8b7022) Change context relationships from inheritance to composition.\r\n* [`[e521473f1d]`](https://github.com/aspnet/AspNetCore/commit/e521473f1d) Fixed naming abiguity\r\n* [`[2bdbcee7ba]`](https://github.com/aspnet/AspNetCore/commit/2bdbcee7ba) Fixed naming abiguity\r\n* [`[85eba9ca27]`](https://github.com/aspnet/AspNetCore/commit/85eba9ca27) Add README.md for generator-aspnetcore-spa. Fixes #308.\r\n* [`[46906e4ea8]`](https://github.com/aspnet/AspNetCore/commit/46906e4ea8) Add repo info to package.json in all NPM packages hosted in this repo\r\n* [`[7e88903bcc]`](https://github.com/aspnet/AspNetCore/commit/7e88903bcc) Fix Node event chaining in VirtualConnectionServer to work with latest NPM libraries. Fixes #331.\r\n* [`[67fc64309f]`](https://github.com/aspnet/AspNetCore/commit/67fc64309f) Update Angular 2 Music Store sample to declare dependency on .NET Core 1.0.1\r\n* [`[5a9d3cb189]`](https://github.com/aspnet/AspNetCore/commit/5a9d3cb189) Update readme to mention dependency on .NET Core 1.0.1\r\n* [`[f79936c104]`](https://github.com/aspnet/AspNetCore/commit/f79936c104) In Angular2Spa webpack config, allow html/css files from node_modules to be loaded via Webpack.\r\n* [`[e8594287db]`](https://github.com/aspnet/AspNetCore/commit/e8594287db) In aspnet-webpack, make sure that webpack-externals-plugin doesn't treat non-JS files as external. Fixes #332.\r\n* [`[626332c5db]`](https://github.com/aspnet/AspNetCore/commit/626332c5db) Adding HTTP method constants\r\n* [`[d245ded51d]`](https://github.com/aspnet/AspNetCore/commit/d245ded51d) Produce fake nupkg for testing\r\n* [`[9982e73d3e]`](https://github.com/aspnet/AspNetCore/commit/9982e73d3e) Change project structure to accomodate test projects\r\n* [`[918d612745]`](https://github.com/aspnet/AspNetCore/commit/918d612745) Add ChunkingCookieManager.Sources to NuGetPackageVerifier\r\n* [`[1a0d4a512d]`](https://github.com/aspnet/AspNetCore/commit/1a0d4a512d) Update sample usage of EF tools\r\n* [`[f90594a647]`](https://github.com/aspnet/AspNetCore/commit/f90594a647) Add support for '--' argument separator\r\n* [`[78c859d7ea]`](https://github.com/aspnet/AspNetCore/commit/78c859d7ea) Turn on warnings as errors\r\n* [`[782f96572d]`](https://github.com/aspnet/AspNetCore/commit/782f96572d) Specify sequential layout to avoid warning\r\n* [`[0d782d9d9a]`](https://github.com/aspnet/AspNetCore/commit/0d782d9d9a) Adding design time support for ViewComponent TagHelpers\r\n* [`[28932a7795]`](https://github.com/aspnet/AspNetCore/commit/28932a7795) Log the error inforamtion when redeem auth code\r\n* [`[6cf94c0949]`](https://github.com/aspnet/AspNetCore/commit/6cf94c0949) List netcoreapp1.0 prior to net451 so that test discovery in VS works\r\n* [`[ddeef1f9ac]`](https://github.com/aspnet/AspNetCore/commit/ddeef1f9ac) Add prompt parameter to Google auth endpoint\r\n* [`[03b3d6bec8]`](https://github.com/aspnet/AspNetCore/commit/03b3d6bec8) Use DataAnnotationLocalizerProvider for Display localization\r\n* [`[5aae7ded01]`](https://github.com/aspnet/AspNetCore/commit/5aae7ded01) Update Twitter auth package description\r\n* [`[49ff98f8cb]`](https://github.com/aspnet/AspNetCore/commit/49ff98f8cb) More specific response status codes for errors (#653).\r\n* [`[25f39dd0f5]`](https://github.com/aspnet/AspNetCore/commit/25f39dd0f5) #859 Discriminate between providers when sharing an auth cookie\r\n* [`[1b1bd34b8d]`](https://github.com/aspnet/AspNetCore/commit/1b1bd34b8d) Add new dependnecy and test for UTF-8 BOM fix in views\r\n* [`[a069f6b636]`](https://github.com/aspnet/AspNetCore/commit/a069f6b636) Store each header value separately\r\n* [`[5e12a103a4]`](https://github.com/aspnet/AspNetCore/commit/5e12a103a4) API updates\r\n* [`[aa1fd5d89a]`](https://github.com/aspnet/AspNetCore/commit/aa1fd5d89a) Move ChunkingCookieManager to a separate Sources project\r\n* [`[e12838e38f]`](https://github.com/aspnet/AspNetCore/commit/e12838e38f) Auth: Always call prior handlers during Challenge\r\n* [`[81d46cfaed]`](https://github.com/aspnet/AspNetCore/commit/81d46cfaed) Add EntityFramework.Tools\r\n* [`[b55e444a55]`](https://github.com/aspnet/AspNetCore/commit/b55e444a55) Also print CWD in node 'require' error reports\r\n* [`[f9807c546d]`](https://github.com/aspnet/AspNetCore/commit/f9807c546d) In SpaServices NuGet package, pass through error stack when NPM modules fail to load\r\n* [`[232e908ce8]`](https://github.com/aspnet/AspNetCore/commit/232e908ce8) Pass through error stack when NPM module loading failed in aspnet-webpack and aspnet-prerendering to make debugging easier\r\n* [`[5214a553a7]`](https://github.com/aspnet/AspNetCore/commit/5214a553a7) In Angular2Spa, server-side rendering now reports all errors\r\n* [`[f558c5de99]`](https://github.com/aspnet/AspNetCore/commit/f558c5de99) Update the filewatcher Add a reference counter to avoid AV in case web.config was changed\r\n* [`[11bbd6df8e]`](https://github.com/aspnet/AspNetCore/commit/11bbd6df8e) Support relative paths to projects.\r\n* [`[7bafb00f05]`](https://github.com/aspnet/AspNetCore/commit/7bafb00f05) Improve error message when project file does not exist.\r\n* [`[6891d00032]`](https://github.com/aspnet/AspNetCore/commit/6891d00032) Stricter expiration checks to avoid serving responses when max-age is 0\r\n* [`[c30d471c27]`](https://github.com/aspnet/AspNetCore/commit/c30d471c27) Make IResponseCacheStore APIs async\r\n* [`[63509b9e10]`](https://github.com/aspnet/AspNetCore/commit/63509b9e10) Make FrameRequestStream.CopyToAsync(...) copyless\r\n* [`[2ba5a0ac93]`](https://github.com/aspnet/AspNetCore/commit/2ba5a0ac93) As per #325, reference module.hot directly instead of via a local var, because Webpack does static analysis that looks for this\r\n* [`[925f47fece]`](https://github.com/aspnet/AspNetCore/commit/925f47fece) In Angular2Spa, use css-loader so you can reference external images from CSS files, etc.\r\n* [`[80343e9f17]`](https://github.com/aspnet/AspNetCore/commit/80343e9f17) In aspnet-webpack, replace ExternalsPlugin with webpack-node-externals because of #132\r\n* [`[50be444440]`](https://github.com/aspnet/AspNetCore/commit/50be444440) Update docs to describe using LESS with Angular 2 component styling\r\n* [`[19684f2b7d]`](https://github.com/aspnet/AspNetCore/commit/19684f2b7d) In Angular2Spa template, use per-component scoped styles. Fixes common config issues like #234.\r\n* [`[fb54566ff5]`](https://github.com/aspnet/AspNetCore/commit/fb54566ff5) Add dotnet-sql-cache\r\n* [`[8f2eccbd36]`](https://github.com/aspnet/AspNetCore/commit/8f2eccbd36) Move dotnet-user-secrets into current repo\r\n* [`[01f7ecd9d9]`](https://github.com/aspnet/AspNetCore/commit/01f7ecd9d9) [Fixes #5154] Stream should be suppressed from model metadata validation\r\n* [`[3c05d10430]`](https://github.com/aspnet/AspNetCore/commit/3c05d10430) Set designTime to false\r\n* [`[cd18489f00]`](https://github.com/aspnet/AspNetCore/commit/cd18489f00) Fix HMR again following previous change\r\n* [`[41f1f6fe82]`](https://github.com/aspnet/AspNetCore/commit/41f1f6fe82) Delay Angular 2 bootstrapping until DOMContentLoaded\r\n* [`[494c7b585c]`](https://github.com/aspnet/AspNetCore/commit/494c7b585c) Fix trailing whitespace\r\n* [`[49a8536679]`](https://github.com/aspnet/AspNetCore/commit/49a8536679) Update angular2-universal dependencies (cherry-pick 62dd13b3b)\r\n* [`[358ee2261e]`](https://github.com/aspnet/AspNetCore/commit/358ee2261e) Make indentation consistent\r\n* [`[4ea7eb195e]`](https://github.com/aspnet/AspNetCore/commit/4ea7eb195e) Simplify webpack config. Eliminate dev/prod override files.\r\n* [`[85dfdd9b50]`](https://github.com/aspnet/AspNetCore/commit/85dfdd9b50) Move tsconfig into ClientApp dir, since it's not needed at root\r\n* [`[a91b6a6b5c]`](https://github.com/aspnet/AspNetCore/commit/a91b6a6b5c) Make HMR work again\r\n* [`[a1c1bdb1e6]`](https://github.com/aspnet/AspNetCore/commit/a1c1bdb1e6) Simplify imports in boot-client.ts\r\n* [`[8f550c5706]`](https://github.com/aspnet/AspNetCore/commit/8f550c5706) Simplify Angular 2 template where possible\r\n* [`[243a9b4ef6]`](https://github.com/aspnet/AspNetCore/commit/243a9b4ef6) Add @types/node to avoid intellisense errors for \"require\" statements\r\n* [`[ce0d2089d2]`](https://github.com/aspnet/AspNetCore/commit/ce0d2089d2) ng2 2.0, Universal 2.0, TS 2.0, Preboot 4.*\r\n* [`[fbac81a471]`](https://github.com/aspnet/AspNetCore/commit/fbac81a471) Short circuit to avoid DateTimeOffset parsing\r\n* [`[b3fe8b30ac]`](https://github.com/aspnet/AspNetCore/commit/b3fe8b30ac) Moved VCTHDFactory to .Internal namespace\r\n* [`[7f638c1385]`](https://github.com/aspnet/AspNetCore/commit/7f638c1385) Always overwrite the VaryBy entry to ensure expiry is updated\r\n* [`[3b351ad1bb]`](https://github.com/aspnet/AspNetCore/commit/3b351ad1bb) Restore tool version to preview3\r\n* [`[afa89b3993]`](https://github.com/aspnet/AspNetCore/commit/afa89b3993) Change SkipReason for ThreadCountTests on OS X.\r\n* [`[0cfd5363f8]`](https://github.com/aspnet/AspNetCore/commit/0cfd5363f8) Added ViewComponentTagHelperDescriptorResolver and related stuff\r\n* [`[b6da89f54c]`](https://github.com/aspnet/AspNetCore/commit/b6da89f54c) [Fixes #852] TestHost: OnStarting and OnCompleted callbacks of response are not being awaited\r\n* [`[e8f55bdb13]`](https://github.com/aspnet/AspNetCore/commit/e8f55bdb13) Add Fail fast option for AuthZ\r\n* [`[dd4799adfd]`](https://github.com/aspnet/AspNetCore/commit/dd4799adfd) Split by commas when normalizing headers\r\n* [`[6c13371fa0]`](https://github.com/aspnet/AspNetCore/commit/6c13371fa0) API review renames and updates continued\r\n* [`[2ee0078cfd]`](https://github.com/aspnet/AspNetCore/commit/2ee0078cfd) Fix HttpNodeInstanceEntryPoint to match latest NPM modules\r\n* [`[591d548de7]`](https://github.com/aspnet/AspNetCore/commit/591d548de7) Publish new Yeoman templates (0.2.9)\r\n* [`[06ad36f830]`](https://github.com/aspnet/AspNetCore/commit/06ad36f830) In Angular 2 template, include prebuilt wwwroot/dist/* files to support VS and \"dotnet new\" templates (which can't run post-project-creation actions)\r\n* [`[7a80d905b8]`](https://github.com/aspnet/AspNetCore/commit/7a80d905b8) In Angular 2 template, include reflect-metadata and zone.js in vendor bundle\r\n* [`[1a273f5a34]`](https://github.com/aspnet/AspNetCore/commit/1a273f5a34) Improve keep-alive timeout.\r\n* [`[760c8f3867]`](https://github.com/aspnet/AspNetCore/commit/760c8f3867) Ensure Append writes to the right page after Clear\r\n* [`[3a868d87a2]`](https://github.com/aspnet/AspNetCore/commit/3a868d87a2) Added IExceptionHandlerPathFeature interface.\r\n* [`[42027b6cc2]`](https://github.com/aspnet/AspNetCore/commit/42027b6cc2) [Fixes #5243] Handle null values in TempData properly\r\n* [`[d9ff1d81d6]`](https://github.com/aspnet/AspNetCore/commit/d9ff1d81d6) PagedBufferedTextWriter does not flush synchronous data prior to writing data asynchronously\r\n* [`[43071319aa]`](https://github.com/aspnet/AspNetCore/commit/43071319aa) Buffer rendered CacheTagHelper content strings to a custom TextWriter Fixes #4893\r\n* [`[a480378a44]`](https://github.com/aspnet/AspNetCore/commit/a480378a44) Make AuthorizeFilter constructable\r\n* [`[ccfa090e6e]`](https://github.com/aspnet/AspNetCore/commit/ccfa090e6e) API review renames and updates\r\n* [`[d76b013a56]`](https://github.com/aspnet/AspNetCore/commit/d76b013a56) WebpackDevMiddleware now uses ProjectPath option consistently. Fixes #307\r\n* [`[ad90db343c]`](https://github.com/aspnet/AspNetCore/commit/ad90db343c) [Fixes #101] Cookie path is always / in IIS\r\n* [`[3b45ea5c27]`](https://github.com/aspnet/AspNetCore/commit/3b45ea5c27) Add a test that verifies strong name signing works for precompiled views\r\n* [`[b72435c5cc]`](https://github.com/aspnet/AspNetCore/commit/b72435c5cc) Yeoman generator support for optional --projectguid=... CLI argument\r\n* [`[7f841ff840]`](https://github.com/aspnet/AspNetCore/commit/7f841ff840) In Yeoman generator, support passing args from command line (e.g., --framework=angular-2)\r\n* [`[e236e64055]`](https://github.com/aspnet/AspNetCore/commit/e236e64055) Fallback to empty cache control when none is explicitly cached\r\n* [`[4a5e1f4a72]`](https://github.com/aspnet/AspNetCore/commit/4a5e1f4a72) Use as cast instead of C-style cast for IVewContextAware helpers\r\n* [`[65b89668bb]`](https://github.com/aspnet/AspNetCore/commit/65b89668bb) Allow lookup of multiple keys\r\n* [`[6a04fe5fb7]`](https://github.com/aspnet/AspNetCore/commit/6a04fe5fb7) Store body and header separately, preliminary sharding\r\n* [`[755957b694]`](https://github.com/aspnet/AspNetCore/commit/755957b694) Use HttpClient from Fixture instrad of creating a new one per test\r\n* [`[84efe624a6]`](https://github.com/aspnet/AspNetCore/commit/84efe624a6) Fix deadlock in HttpsTests\r\n* [`[39bd49ea1a]`](https://github.com/aspnet/AspNetCore/commit/39bd49ea1a) Avoid blocking the MockLibuv loop with test code\r\n* [`[c037a577b0]`](https://github.com/aspnet/AspNetCore/commit/c037a577b0) Set background color for ErrorPage\r\n* [`[8c513402a3]`](https://github.com/aspnet/AspNetCore/commit/8c513402a3) Always call ConsumingComplete() with furthest examined position (#1095).\r\n* [`[c777a9efea]`](https://github.com/aspnet/AspNetCore/commit/c777a9efea) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources (#1089)\r\n* [`[ba49651552]`](https://github.com/aspnet/AspNetCore/commit/ba49651552) Increment version to 1.0.0-rc1-final\r\n* [`[99a98af51e]`](https://github.com/aspnet/AspNetCore/commit/99a98af51e) #229 Update package descriptions and tags\r\n* [`[f21c603f5a]`](https://github.com/aspnet/AspNetCore/commit/f21c603f5a) Downgrade dotnet-publish-iis to latest stable release\r\n* [`[f071590fce]`](https://github.com/aspnet/AspNetCore/commit/f071590fce) Webpack HMR EventSource requests are now proxied (rather than redirected) to the local HMR server. Fixes #271.\r\n* [`[bc2de2ad59]`](https://github.com/aspnet/AspNetCore/commit/bc2de2ad59) In aspnet-webpack HMR, don't rely on assumption that entry point is called 'main'. Fixes #289.\r\n* [`[605090e909]`](https://github.com/aspnet/AspNetCore/commit/605090e909) Publish updated version of aspnet-webpack as 1.0.10\r\n* [`[67f7e7450f]`](https://github.com/aspnet/AspNetCore/commit/67f7e7450f) Adding tsd to dev dependencies in aspnet-webpack.\r\n* [`[da662c55fa]`](https://github.com/aspnet/AspNetCore/commit/da662c55fa) Make webpack dev dependency a peer dependency in aspnet-webpack.\r\n* [`[b4bec30b0f]`](https://github.com/aspnet/AspNetCore/commit/b4bec30b0f) Clean up dependencies vs devDependencies in templates\r\n* [`[28550784ed]`](https://github.com/aspnet/AspNetCore/commit/28550784ed) ReactReduxSpa's boot-server now supports redirections issued by react-router\r\n* [`[1be9102aea]`](https://github.com/aspnet/AspNetCore/commit/1be9102aea) Prerendering server-side code can now issue redirections. Fixes #280\r\n* [`[c2c45b04df]`](https://github.com/aspnet/AspNetCore/commit/c2c45b04df) In preparation for supporting redirections, aspnet-prerendering now passes through all boot func resolution props to .NET code\r\n* [`[16ee36c20a]`](https://github.com/aspnet/AspNetCore/commit/16ee36c20a) Downgrade dotnet-publish-iis to latest stable release\r\n* [`[e0663483ed]`](https://github.com/aspnet/AspNetCore/commit/e0663483ed) Downgrade to 1.0.0 runtime dependencies\r\n* [`[eee1a9fef4]`](https://github.com/aspnet/AspNetCore/commit/eee1a9fef4) Do not generate a validation summary when `excludePropertyErrors` unless specific model has an error - #5209 - update affected `HtmlHelperValiationSummaryTest` and functional tests - add `ValidationSummaryTagHelperTest` tests to cover related scenarios\r\n* [`[43a0a5a9f1]`](https://github.com/aspnet/AspNetCore/commit/43a0a5a9f1) Replace ConfigureOptions with IConfigureOptions\r\n* [`[bbf1478821]`](https://github.com/aspnet/AspNetCore/commit/bbf1478821) #150 Handle OperationCancelledExceptions to prevent log noise\r\n* [`[bc7eb631d9]`](https://github.com/aspnet/AspNetCore/commit/bc7eb631d9) Pin to 1.0.0-rc1-final\r\n* [`[98e35cc6da]`](https://github.com/aspnet/AspNetCore/commit/98e35cc6da) Add retry to ApplicationDeployer delete\r\n* [`[7a37091d3b]`](https://github.com/aspnet/AspNetCore/commit/7a37091d3b) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources (#254)\r\n* [`[ce0ed3d237]`](https://github.com/aspnet/AspNetCore/commit/ce0ed3d237) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources (#968)\r\n* [`[5dc14acc32]`](https://github.com/aspnet/AspNetCore/commit/5dc14acc32) Increase HttpClient timeout\r\n* [`[032bcf43b2]`](https://github.com/aspnet/AspNetCore/commit/032bcf43b2) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources (#361)\r\n* [`[755b702823]`](https://github.com/aspnet/AspNetCore/commit/755b702823) Correct test failures on Windows with `git config core.autocrlf false` - line endings in checked-out files do not necessarily match `Environment.NewLine`\r\n* [`[50f066579a]`](https://github.com/aspnet/AspNetCore/commit/50f066579a) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources (#257)\r\n* [`[0bcf4b0700]`](https://github.com/aspnet/AspNetCore/commit/0bcf4b0700) Further work on fix for #235 (solving additional problem that 'npm publish' is hardcoded to exclude node_modules dirs)\r\n* [`[7a98ff1a64]`](https://github.com/aspnet/AspNetCore/commit/7a98ff1a64) Added view component tag helper code generator. (#5195)\r\n* [`[5750c4aab7]`](https://github.com/aspnet/AspNetCore/commit/5750c4aab7) Publish updated generator-aspnetcore-spa package (0.2.5)\r\n* [`[5fcce843ba]`](https://github.com/aspnet/AspNetCore/commit/5fcce843ba) Workaround to fix #235 (add placeholder inside node_modules)\r\n* [`[1f2168949d]`](https://github.com/aspnet/AspNetCore/commit/1f2168949d) Publish updated aspnet-prerendering NPM package\r\n* [`[4ca1669db1]`](https://github.com/aspnet/AspNetCore/commit/4ca1669db1) Prerendering imposes its own (overridable) timeout with descriptive error\r\n* [`[041d173f56]`](https://github.com/aspnet/AspNetCore/commit/041d173f56) All NodeServices invocations now have a default timeout, plus a descriptive exception if that happens\r\n* [`[2799861296]`](https://github.com/aspnet/AspNetCore/commit/2799861296) Support cancellation of NodeServices invocations\r\n* [`[5b2065230d]`](https://github.com/aspnet/AspNetCore/commit/5b2065230d) Fix failing keep-alive timeout tests.\r\n* [`[05392cbf35]`](https://github.com/aspnet/AspNetCore/commit/05392cbf35) Added view component tag helper code generator. (#5195)\r\n* [`[830983a477]`](https://github.com/aspnet/AspNetCore/commit/830983a477) Fixes #5198 Stops caching of Enum display values (#5185)\r\n* [`[bdbb854bdb]`](https://github.com/aspnet/AspNetCore/commit/bdbb854bdb) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources (#829)\r\n* [`[02b8fb3bbc]`](https://github.com/aspnet/AspNetCore/commit/02b8fb3bbc) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources\r\n* [`[dc8806f07e]`](https://github.com/aspnet/AspNetCore/commit/dc8806f07e) Downgrade and pin Microsoft.Extensions.RuntimeEnvironment.Sources\r\n* [`[d046091727]`](https://github.com/aspnet/AspNetCore/commit/d046091727) Add an option to embed sources for compiled views (cshtml content) in the generated assembly\r\n* [`[18f08fdb2f]`](https://github.com/aspnet/AspNetCore/commit/18f08fdb2f) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources (#705)\r\n* [`[e984b89e0a]`](https://github.com/aspnet/AspNetCore/commit/e984b89e0a) Switch to master myget feed\r\n* [`[b94519b821]`](https://github.com/aspnet/AspNetCore/commit/b94519b821) Pin versions\r\n* [`[72c3688604]`](https://github.com/aspnet/AspNetCore/commit/72c3688604) Use TaskCache class from Microsoft.Extensions.TaskCache.Sources (#331)\r\n* [`[f358d8e2b2]`](https://github.com/aspnet/AspNetCore/commit/f358d8e2b2) In HttpNodeInstance, correctly report response serialisation errors back to .NET (previously, it just timed out)\r\n* [`[a526454321]`](https://github.com/aspnet/AspNetCore/commit/a526454321) Raise version from 0.2.0-pre to 1.0.0-rc1\r\n* [`[a787a01a73]`](https://github.com/aspnet/AspNetCore/commit/a787a01a73) Downgrade to 1.0 dependencies\r\n* [`[465d0c8d15]`](https://github.com/aspnet/AspNetCore/commit/465d0c8d15) Design review: Explicitly disable TypeNameHandling in all Json.NET usage\r\n* [`[f7c28fe47f]`](https://github.com/aspnet/AspNetCore/commit/f7c28fe47f) Fix Microsoft.AspNetCore.DataProtection.Azure.Blob dependency version in sample and test\r\n* [`[377401b5e6]`](https://github.com/aspnet/AspNetCore/commit/377401b5e6) Update README to clarify that you need .NET Core 1.0 RTM\r\n* [`[c25d9b68ab]`](https://github.com/aspnet/AspNetCore/commit/c25d9b68ab) Use socket in Path encoding and unescaping cases\r\n* [`[100beaaf94]`](https://github.com/aspnet/AspNetCore/commit/100beaaf94) Add length constrain in path processing\r\n* [`[35429bd91f]`](https://github.com/aspnet/AspNetCore/commit/35429bd91f) Update overlong UTF8 test case\r\n* [`[b99f98dffb]`](https://github.com/aspnet/AspNetCore/commit/b99f98dffb) Improve URL path decoding and unescaping components\r\n* [`[ff97efe0d2]`](https://github.com/aspnet/AspNetCore/commit/ff97efe0d2) Overhaul the URL path unescaping\r\n* [`[21236cc98e]`](https://github.com/aspnet/AspNetCore/commit/21236cc98e) [Fixes #5016] Perf: Check for OPTIONS before looking for CORS headers\r\n* [`[411681e8d6]`](https://github.com/aspnet/AspNetCore/commit/411681e8d6) Add options to configure case sensitivity of request paths\r\n* [`[7dcbb27b6f]`](https://github.com/aspnet/AspNetCore/commit/7dcbb27b6f) Updated Redis repository project to support .NET Core (#175)\r\n* [`[f2085b1968]`](https://github.com/aspnet/AspNetCore/commit/f2085b1968) Add keep-alive timeout (#464).\r\n* [`[19f8958fa8]`](https://github.com/aspnet/AspNetCore/commit/19f8958fa8) Move TestServer to shared directory.\r\n* [`[0e210dadea]`](https://github.com/aspnet/AspNetCore/commit/0e210dadea) Port DataProtection blob XmlRepository (#163)\r\n* [`[1e59352466]`](https://github.com/aspnet/AspNetCore/commit/1e59352466) Consolidate write flags and counting logic\r\n* [`[8105a272d2]`](https://github.com/aspnet/AspNetCore/commit/8105a272d2) #210 Re-enable caching tests\r\n* [`[88114568b9]`](https://github.com/aspnet/AspNetCore/commit/88114568b9) #167 Prevent duplicate Content-Length headers\r\n* [`[6522926c22]`](https://github.com/aspnet/AspNetCore/commit/6522926c22) Port WebSocket fix from <https://github.com/dotnet/corefx/pull/11348>\r\n* [`[b996ee39a4]`](https://github.com/aspnet/AspNetCore/commit/b996ee39a4) port dotnet/corefx#11348 (#114)\r\n* [`[d72ef128dd]`](https://github.com/aspnet/AspNetCore/commit/d72ef128dd) Adding options to specify maximum response body size\r\n* [`[b340b0f0f7]`](https://github.com/aspnet/AspNetCore/commit/b340b0f0f7) Add Redis IXmlRepository implementation (#173)\r\n* [`[3b0f01a8ec]`](https://github.com/aspnet/AspNetCore/commit/3b0f01a8ec) Customize key prefix instead of suffix\r\n* [`[7d1a03f51d]`](https://github.com/aspnet/AspNetCore/commit/7d1a03f51d) Serialize functional tests on OS X.\r\n* [`[f05007e0f2]`](https://github.com/aspnet/AspNetCore/commit/f05007e0f2) Fix error message in RequestContext\r\n* [`[03dcae2407]`](https://github.com/aspnet/AspNetCore/commit/03dcae2407) Simplify docs\r\n* [`[f0d954b2a6]`](https://github.com/aspnet/AspNetCore/commit/f0d954b2a6) Design review: Change AddNodeServices to take an Action\\<NodeServicesOptions> like other aspects of MVC DI config\r\n* [`[5944dd6f87]`](https://github.com/aspnet/AspNetCore/commit/5944dd6f87) Small perf fixes to improve precompilation times\r\n* [`[f04fb8c421]`](https://github.com/aspnet/AspNetCore/commit/f04fb8c421) Design review: Always instantiate via DI\r\n* [`[61fd900974]`](https://github.com/aspnet/AspNetCore/commit/61fd900974) Add missing setup step to docs. Fixes #290.\r\n* [`[09e1cd3b07]`](https://github.com/aspnet/AspNetCore/commit/09e1cd3b07) TS compiler should ignore \"bin\" dir because, after VS publish, it might contain duplicates of the app's source files. Fixes #279.\r\n* [`[be73cd77bf]`](https://github.com/aspnet/AspNetCore/commit/be73cd77bf) Add buttonTagHelper and submitTagHelper for formaction\r\n* [`[6795ca2f78]`](https://github.com/aspnet/AspNetCore/commit/6795ca2f78) Make the char array for utf8 decoding smaller\r\n* [`[daf4843fb3]`](https://github.com/aspnet/AspNetCore/commit/daf4843fb3) Move Microsoft.AspNetCore.Mvc.Razor.Precompilation.Tests -> Microsoft.AspNetCore.Mvc.Razor.Precompilation.FunctionalTests\r\n* [`[df81f8be57]`](https://github.com/aspnet/AspNetCore/commit/df81f8be57) Added a view component tag helper descriptor factory (#5189)\r\n* [`[d19845730f]`](https://github.com/aspnet/AspNetCore/commit/d19845730f) Added a copy constructor for tag helper descriptors. (#827)\r\n* [`[52f219b16e]`](https://github.com/aspnet/AspNetCore/commit/52f219b16e) Support conditional requests and send 304 when possible\r\n* [`[b31ec7d7a7]`](https://github.com/aspnet/AspNetCore/commit/b31ec7d7a7) #204 Consolidate unsafe buffer access into NativeRequestContext\r\n* [`[ac2f21514f]`](https://github.com/aspnet/AspNetCore/commit/ac2f21514f) Add a flag to specify the log level\r\n* [`[4bda1cbe6d]`](https://github.com/aspnet/AspNetCore/commit/4bda1cbe6d) Implemented asp-format support in input[type=hidden] tag helper.\r\n* [`[1ecef8094a]`](https://github.com/aspnet/AspNetCore/commit/1ecef8094a) Make Kestrel's response buffer limit configurable\r\n* [`[a4d2e5ebcd]`](https://github.com/aspnet/AspNetCore/commit/a4d2e5ebcd) Update static files to use strong comparison on ETags\r\n* [`[e4afd782e8]`](https://github.com/aspnet/AspNetCore/commit/e4afd782e8) Add strong and weak ETag comparisons\r\n* [`[a5e9215982]`](https://github.com/aspnet/AspNetCore/commit/a5e9215982) Update calls for string comparison\r\n* [`[bfa10db258]`](https://github.com/aspnet/AspNetCore/commit/bfa10db258) Run functional tests sequentially to mitigate flakiness on OS X.\r\n* [`[bb5a70f9a8]`](https://github.com/aspnet/AspNetCore/commit/bb5a70f9a8) Added a check for property bag in tag helper descriptor comparer.\r\n* [`[f7ee16170c]`](https://github.com/aspnet/AspNetCore/commit/f7ee16170c) [Fixes #5161] Support running middleware pipeline as part of a resource filter\r\n* [`[acfcafb6e1]`](https://github.com/aspnet/AspNetCore/commit/acfcafb6e1) Ensure MockLibuv.OnPostTask doesn't complete too early\r\n* [`[0742d113be]`](https://github.com/aspnet/AspNetCore/commit/0742d113be) Make all calls to ThreadPool.QueueUserWorkItem through IThreadPool\r\n* [`[1d6c5af72c]`](https://github.com/aspnet/AspNetCore/commit/1d6c5af72c) Add option for VaryBy query string params\r\n* [`[c224a726f9]`](https://github.com/aspnet/AspNetCore/commit/c224a726f9) Moved PageGenerator to Razor repo and moved diagnostic view page sources to Common.\r\n* [`[4587a0fc95]`](https://github.com/aspnet/AspNetCore/commit/4587a0fc95) Prevent possible deadlocks when using MockLibuv.OnPostTask\r\n* [`[cdb1a1a343]`](https://github.com/aspnet/AspNetCore/commit/cdb1a1a343) Moving RazorPageGenerator from 'tools' to 'src' as we want this package to be published by CI (This tool is referenced in Hosting and Diagnostics)\r\n* [`[ee36dfbcee]`](https://github.com/aspnet/AspNetCore/commit/ee36dfbcee) updated\r\n* [`[aff6792af1]`](https://github.com/aspnet/AspNetCore/commit/aff6792af1) Added razor page generator tool\r\n* [`[499fefcc03]`](https://github.com/aspnet/AspNetCore/commit/499fefcc03) Added some missing docs\r\n* [`[a6a4b5369a]`](https://github.com/aspnet/AspNetCore/commit/a6a4b5369a) [Fixes #5166] Support passing instance directly when invoking ViewComponents with single parameter\r\n* [`[3d1dbbaae5]`](https://github.com/aspnet/AspNetCore/commit/3d1dbbaae5) #183 Set empty paths for OPTIONS * requests\r\n* [`[4158be273f]`](https://github.com/aspnet/AspNetCore/commit/4158be273f) Fix OpenIdConnect test\r\n* [`[b6a177ef0b]`](https://github.com/aspnet/AspNetCore/commit/b6a177ef0b) Test for categoryName passed to ILoggerFactory.CreateLogger() in KestrelServer.ctor() (#797)\r\n* [`[6c7f621d5d]`](https://github.com/aspnet/AspNetCore/commit/6c7f621d5d) Don't run desktop tests on xplat\r\n* [`[cbbec15d37]`](https://github.com/aspnet/AspNetCore/commit/cbbec15d37) Ignore null ExpiresUtc property in RequestRefresh\r\n* [`[9ed753288f]`](https://github.com/aspnet/AspNetCore/commit/9ed753288f) [Fixes #5170] Fixed KeyNotFoundException in UrlHelperFactory.GetUrlHelper()\r\n* [`[3aa6d739ce]`](https://github.com/aspnet/AspNetCore/commit/3aa6d739ce) Fix broken test caused by logging change aspnet/Logging#480\r\n* [`[aa97e4d777]`](https://github.com/aspnet/AspNetCore/commit/aa97e4d777) Fail gracefully when repositories have cycles\r\n* [`[c2f52db3a5]`](https://github.com/aspnet/AspNetCore/commit/c2f52db3a5) Reorder SendFileAsync to match Write/FlushAsync\r\n* [`[021ceb71be]`](https://github.com/aspnet/AspNetCore/commit/021ceb71be) Don't run desktop tests on xplat\r\n* [`[3a5df89f1c]`](https://github.com/aspnet/AspNetCore/commit/3a5df89f1c) Move a nullref check to base class\r\n* [`[a79a0360c1]`](https://github.com/aspnet/AspNetCore/commit/a79a0360c1) Update OpenIdConnectHandler\r\n* [`[c5509fb594]`](https://github.com/aspnet/AspNetCore/commit/c5509fb594) Minor update in OpenIdConnectHandler and Options\r\n* [`[ed6984fab5]`](https://github.com/aspnet/AspNetCore/commit/ed6984fab5) Update signed out redirect url in sample\r\n* [`[127e095370]`](https://github.com/aspnet/AspNetCore/commit/127e095370) Added property bag to tag helper descriptor. (#822)\r\n* [`[ece8f33a65]`](https://github.com/aspnet/AspNetCore/commit/ece8f33a65) [Fixes #5175] Async resource filters' short circuited result getting executed more than once.\r\n* [`[fb724a71de]`](https://github.com/aspnet/AspNetCore/commit/fb724a71de) Add configurable options for ResponseCaching\r\n* [`[7cabb3f117]`](https://github.com/aspnet/AspNetCore/commit/7cabb3f117) Moved PageGenerator and DiagnosticsViewPage projects to Common repo and some updates\r\n* [`[26956c5ce1]`](https://github.com/aspnet/AspNetCore/commit/26956c5ce1) Update OIDC signout flow\r\n* [`[0d5482685b]`](https://github.com/aspnet/AspNetCore/commit/0d5482685b) Update OpenIdConnect.AzureAdSample\r\n* [`[21535e5b0d]`](https://github.com/aspnet/AspNetCore/commit/21535e5b0d) Add a test that demonstrates precompiled class library\r\n* [`[4f61c65931]`](https://github.com/aspnet/AspNetCore/commit/4f61c65931) Update no-store behaviour\r\n* [`[ea461c3b47]`](https://github.com/aspnet/AspNetCore/commit/ea461c3b47) Update CommonOptions.cs\r\n* [`[dff0db80ca]`](https://github.com/aspnet/AspNetCore/commit/dff0db80ca) Initial upload\r\n* [`[e927dd6924]`](https://github.com/aspnet/AspNetCore/commit/e927dd6924) More old code\r\n* [`[7036e2b0f5]`](https://github.com/aspnet/AspNetCore/commit/7036e2b0f5) Change `ViewComponent.View()` to flow the `ViewData.Model`.\r\n* [`[b34543621f]`](https://github.com/aspnet/AspNetCore/commit/b34543621f) Added property bag to tag helper descriptor. (#822)\r\n* [`[7dc0a8c7bd]`](https://github.com/aspnet/AspNetCore/commit/7dc0a8c7bd) Return count from trywrite\r\n* [`[489c0d9046]`](https://github.com/aspnet/AspNetCore/commit/489c0d9046) Added view component tag helper updates. (#823)\r\n* [`[59a86c17e2]`](https://github.com/aspnet/AspNetCore/commit/59a86c17e2) Update OpenIdConnectSample\r\n* [`[d887d74819]`](https://github.com/aspnet/AspNetCore/commit/d887d74819) Update OpenIdConnectChallengeTests\r\n* [`[95a7785a12]`](https://github.com/aspnet/AspNetCore/commit/95a7785a12) Adds timeout to sample Regex.\r\n* [`[26b5d1da27]`](https://github.com/aspnet/AspNetCore/commit/26b5d1da27) #86 Do not fire the ClientDisconnect token for completed responses\r\n* [`[8fe007e995]`](https://github.com/aspnet/AspNetCore/commit/8fe007e995) #237 Make shared CLR code internal\r\n* [`[c5c11e81b3]`](https://github.com/aspnet/AspNetCore/commit/c5c11e81b3) Split TestTransaction, add extension to TestServer\r\n* [`[abc1b37ee1]`](https://github.com/aspnet/AspNetCore/commit/abc1b37ee1) Update OpenId Connect Challenge Tests\r\n* [`[62f0f6e857]`](https://github.com/aspnet/AspNetCore/commit/62f0f6e857) HtmlEncode all user input in Azure OpenID sample\r\n* [`[7ea76f5e54]`](https://github.com/aspnet/AspNetCore/commit/7ea76f5e54) Update OpenID connect Azure sample\r\n* [`[91e5de4d69]`](https://github.com/aspnet/AspNetCore/commit/91e5de4d69) Add HTML encoding to OpenIdConnect AzureSample\r\n* [`[6ca981e4df]`](https://github.com/aspnet/AspNetCore/commit/6ca981e4df) Refine OIDC sample\r\n* [`[ec575595ad]`](https://github.com/aspnet/AspNetCore/commit/ec575595ad) Make dotnet publish use LogInformation instead of LogTrace\r\n* [`[8a30c1f804]`](https://github.com/aspnet/AspNetCore/commit/8a30c1f804) Reset frame streams on each request (#1028).\r\n* [`[c967382e89]`](https://github.com/aspnet/AspNetCore/commit/c967382e89) Add Win8 check\r\n* [`[ddf5b44de6]`](https://github.com/aspnet/AspNetCore/commit/ddf5b44de6) Updating to version 1.0.1.\r\n* [`[ca9935943d]`](https://github.com/aspnet/AspNetCore/commit/ca9935943d) Updating to version 1.0.1.\r\n* [`[4e2ed96392]`](https://github.com/aspnet/AspNetCore/commit/4e2ed96392) Adding README.md\r\n* [`[d8209b6cd4]`](https://github.com/aspnet/AspNetCore/commit/d8209b6cd4) #173 Ignore write failures, fix disconnect notifications.\r\n* [`[40636998d7]`](https://github.com/aspnet/AspNetCore/commit/40636998d7) Improve inlinability of libuv success checking\r\n* [`[d291bb7c24]`](https://github.com/aspnet/AspNetCore/commit/d291bb7c24) Add AuthZHandlerContextFactory\r\n* [`[6f15d616a8]`](https://github.com/aspnet/AspNetCore/commit/6f15d616a8) Add IAuthorizationEvaluator\r\n* [`[eed4d8c211]`](https://github.com/aspnet/AspNetCore/commit/eed4d8c211) Child Node processes poll and exit when parent has exited. Fixes #270\r\n* [`[efef52a0ad]`](https://github.com/aspnet/AspNetCore/commit/efef52a0ad) #216 Lazy feature initialization\r\n* [`[c51aec5292]`](https://github.com/aspnet/AspNetCore/commit/c51aec5292) port dotnet/corefx#10792 (#111)\r\n* [`[9f1476aea8]`](https://github.com/aspnet/AspNetCore/commit/9f1476aea8) #230 Disable TLS token binding pending updates\r\n* [`[f1118f3693]`](https://github.com/aspnet/AspNetCore/commit/f1118f3693) Add MvcPrecompilation\r\n* [`[c942eab6e2]`](https://github.com/aspnet/AspNetCore/commit/c942eab6e2) Adding support for Razor precompilation Fixes #3917\r\n* [`[4f766a3fa5]`](https://github.com/aspnet/AspNetCore/commit/4f766a3fa5) Fix issues with feeds used to restore testapps\r\n* [`[dbe93ac6b1]`](https://github.com/aspnet/AspNetCore/commit/dbe93ac6b1) Adding Razor Precompilation\r\n* [`[1ce8a2215c]`](https://github.com/aspnet/AspNetCore/commit/1ce8a2215c) In ReactSpa, use isomorphic-fetch for IE/Edge compatibility\r\n* [`[48eb2b7a05]`](https://github.com/aspnet/AspNetCore/commit/48eb2b7a05) In KnockoutSpa, use isomorphic-fetch for IE/Edge compatibility\r\n* [`[7bd30ea693]`](https://github.com/aspnet/AspNetCore/commit/7bd30ea693) Log all startup errors in KestrelServer\r\n* [`[89034b59c5]`](https://github.com/aspnet/AspNetCore/commit/89034b59c5) Change to mix import/require style\r\n* [`[9e714b61fe]`](https://github.com/aspnet/AspNetCore/commit/9e714b61fe) Bug(KnockoutSpa): Router TS issue\r\n* [`[d928ef4f12]`](https://github.com/aspnet/AspNetCore/commit/d928ef4f12) Rename folders since the template package generator now creates a package for \"dotnet new\" as well as Yeoman\r\n* [`[d2f109ef6c]`](https://github.com/aspnet/AspNetCore/commit/d2f109ef6c) Add environment variables to dotnet publish\r\n* [`[936a4f6092]`](https://github.com/aspnet/AspNetCore/commit/936a4f6092) Update OpenId Connect Configuration tests\r\n* [`[edb5baf81c]`](https://github.com/aspnet/AspNetCore/commit/edb5baf81c) Change SHA256 algorithm to work on FIPS-compliant machines.\r\n* [`[6e5fd4f89f]`](https://github.com/aspnet/AspNetCore/commit/6e5fd4f89f) Up Antiforgery to 1.0.1 for FIPS compliance changes.\r\n* [`[972be6e8c1]`](https://github.com/aspnet/AspNetCore/commit/972be6e8c1) Disable automatic chunking for all non keep-alive requests\r\n* [`[cdf84eb87e]`](https://github.com/aspnet/AspNetCore/commit/cdf84eb87e) Change SHA256 algorithm to work on FIPS-compliant machines.\r\n* [`[a44275b732]`](https://github.com/aspnet/AspNetCore/commit/a44275b732) Update projects to 1.0.1.\r\n* [`[2f397d6f63]`](https://github.com/aspnet/AspNetCore/commit/2f397d6f63) Switch to UsePathBase instead of relying on Kestrel feature #236\r\n* [`[098159998d]`](https://github.com/aspnet/AspNetCore/commit/098159998d) Add ability to configure environment variables for Node instances, plus auto-populate NODE_ENV based on IHostingEnvironment when possible. Fixes #230\r\n* [`[e2a0e887af]`](https://github.com/aspnet/AspNetCore/commit/e2a0e887af) Add UsePathBase middleware\r\n* [`[6f5722366d]`](https://github.com/aspnet/AspNetCore/commit/6f5722366d) Initial commit\r\n* [`[56cb898bde]`](https://github.com/aspnet/AspNetCore/commit/56cb898bde) Rename PrimeCache to PrimeCacheAsync (keeping older name as obsolete overload). Fixes #246.\r\n* [`[889af50318]`](https://github.com/aspnet/AspNetCore/commit/889af50318) Localize DataAnnotations (#5129)\r\n* [`[c53bd8f8f6]`](https://github.com/aspnet/AspNetCore/commit/c53bd8f8f6) Prerenderer now passes original (unescaped) URL to Node - fixes #250\r\n* [`[8de4ddc010]`](https://github.com/aspnet/AspNetCore/commit/8de4ddc010) Logging Info instead of Warning for Authorization failure in ControllerActionInvoker\r\n* [`[e3b5686d96]`](https://github.com/aspnet/AspNetCore/commit/e3b5686d96) Updating NuGetPackageVerifier.json to account for project rename\r\n* [`[16fbb94c44]`](https://github.com/aspnet/AspNetCore/commit/16fbb94c44) Automatically chunk and set 0 Content-Length for non keep-alive responses\r\n* [`[5f4e60bf8d]`](https://github.com/aspnet/AspNetCore/commit/5f4e60bf8d) Always set \"Connection: close\" header for non keep-alive responses\r\n* [`[8d7c51bd60]`](https://github.com/aspnet/AspNetCore/commit/8d7c51bd60) Change TagHelpers to work in partial parsing.\r\n* [`[0d0d25b032]`](https://github.com/aspnet/AspNetCore/commit/0d0d25b032) In WebpackDevMiddleware, allow configuration of ProjectPath (implements #262)\r\n* [`[62aabc1bae]`](https://github.com/aspnet/AspNetCore/commit/62aabc1bae) Add implementation for HTTP caching\r\n* [`[7d716d2007]`](https://github.com/aspnet/AspNetCore/commit/7d716d2007) Date & Age handling\r\n* [`[8f4cc3003b]`](https://github.com/aspnet/AspNetCore/commit/8f4cc3003b) Improve SocketOutputTests\r\n* [`[f8189a2296]`](https://github.com/aspnet/AspNetCore/commit/f8189a2296) Rename to Microsoft.AspNetCore.Server.IntegrationTesting Fixes #824\r\n* [`[37ee065c08]`](https://github.com/aspnet/AspNetCore/commit/37ee065c08) Updating to dotnet.myget.org\r\n* [`[761d0e6290]`](https://github.com/aspnet/AspNetCore/commit/761d0e6290) Updating to dotnet.myget.org\r\n* [`[82c9c40709]`](https://github.com/aspnet/AspNetCore/commit/82c9c40709) Capture exceptions when trying to parse files and return parse errors.\r\n* [`[a4ec3bb24a]`](https://github.com/aspnet/AspNetCore/commit/a4ec3bb24a) [Fixes #4991] Misleading MissingMethodException message for incorrect routes\r\n* [`[26a7c7016d]`](https://github.com/aspnet/AspNetCore/commit/26a7c7016d) Minor updates to CookieAuthenticationHandler and its tests\r\n* [`[4600451dc6]`](https://github.com/aspnet/AspNetCore/commit/4600451dc6) Allow absolute uri in authentication properties for cookie auth redirect\r\n* [`[69729bc75b]`](https://github.com/aspnet/AspNetCore/commit/69729bc75b) Perf to ToUriComponent\r\n* [`[97afe4acc8]`](https://github.com/aspnet/AspNetCore/commit/97afe4acc8) Adjust the redirect URI precedence in cookie auth\r\n* [`[6a9f1f9887]`](https://github.com/aspnet/AspNetCore/commit/6a9f1f9887) Honor AuthenticationProperties.RedirectUri in CookieAuthenticationHandler\r\n* [`[cd886802fe]`](https://github.com/aspnet/AspNetCore/commit/cd886802fe) Fix race condition in new OnStarting and OnCompleted tests.\r\n* [`[b876319379]`](https://github.com/aspnet/AspNetCore/commit/b876319379) Detect pool user in script\r\n* [`[08a91f17bf]`](https://github.com/aspnet/AspNetCore/commit/08a91f17bf) Call OnStarting and OnCompleted callbacks in LIFO order (#1042).\r\n* [`[714c3d6659]`](https://github.com/aspnet/AspNetCore/commit/714c3d6659) [Fixes #4991] Misleading MissingMethodException message for incorrect routes\r\n* [`[3bbdeecb14]`](https://github.com/aspnet/AspNetCore/commit/3bbdeecb14) Updated tests to supply value for new deployment parameter 'DeletePublishedApplicationOnDispose'\r\n* [`[cc65ddfa28]`](https://github.com/aspnet/AspNetCore/commit/cc65ddfa28) Updated ApplicationDeployer to conditionally delete published application folder\r\n* [`[5181e4196c]`](https://github.com/aspnet/AspNetCore/commit/5181e4196c) Trace call to _uv_unsafe_async_send in MockLibuv.\r\n* [`[00939fcac9]`](https://github.com/aspnet/AspNetCore/commit/00939fcac9) Migrate to dotnet.myget.org feed\r\n* [`[81192017c9]`](https://github.com/aspnet/AspNetCore/commit/81192017c9) Migrate to dotnet.myget.org feed\r\n* [`[efe4477110]`](https://github.com/aspnet/AspNetCore/commit/efe4477110) Switching to dotnet.myget.org feed\r\n* [`[be5ecb7082]`](https://github.com/aspnet/AspNetCore/commit/be5ecb7082) Switching to dotnet.myget.org feed\r\n* [`[2bc207fa8c]`](https://github.com/aspnet/AspNetCore/commit/2bc207fa8c) Switching to dotnet.myget.org feed\r\n* [`[d20cb17c52]`](https://github.com/aspnet/AspNetCore/commit/d20cb17c52) Switching to dotnet.myget.org feed\r\n* [`[91d57c72bf]`](https://github.com/aspnet/AspNetCore/commit/91d57c72bf) Switching to dotnet.myget.org feed\r\n* [`[23a6604b9a]`](https://github.com/aspnet/AspNetCore/commit/23a6604b9a) Switching to dotnet.myget.org feed\r\n* [`[0bb2c3c2f7]`](https://github.com/aspnet/AspNetCore/commit/0bb2c3c2f7) Switching to dotnet.myget.org feed\r\n* [`[ba75b0be37]`](https://github.com/aspnet/AspNetCore/commit/ba75b0be37) Switching to dotnet.myget.org feed\r\n* [`[56d09500a6]`](https://github.com/aspnet/AspNetCore/commit/56d09500a6) Switching to dotnet.myget.org feed\r\n* [`[2e53d0e55b]`](https://github.com/aspnet/AspNetCore/commit/2e53d0e55b) Switching to dotnet.myget.org feed\r\n* [`[806e23fe5d]`](https://github.com/aspnet/AspNetCore/commit/806e23fe5d) Switching to dotnet.myget.org feed\r\n* [`[d16614a653]`](https://github.com/aspnet/AspNetCore/commit/d16614a653) Switching to dotnet.myget.org feed\r\n* [`[acab75a1bb]`](https://github.com/aspnet/AspNetCore/commit/acab75a1bb) Switching to dotnet.myget.org feed\r\n* [`[5968a964c4]`](https://github.com/aspnet/AspNetCore/commit/5968a964c4) Switching to dotnet.myget.org feed\r\n* [`[79cb3b0ed9]`](https://github.com/aspnet/AspNetCore/commit/79cb3b0ed9) Switching to dotnet.myget.org feed\r\n* [`[5ac2947b52]`](https://github.com/aspnet/AspNetCore/commit/5ac2947b52) Switching to dotnet.myget.org feed\r\n* [`[cb68dd8cd3]`](https://github.com/aspnet/AspNetCore/commit/cb68dd8cd3) Switching to dotnet.myget.org feed\r\n* [`[66abd74142]`](https://github.com/aspnet/AspNetCore/commit/66abd74142) Switching to dotnet.myget.org feed\r\n* [`[0bdfef6913]`](https://github.com/aspnet/AspNetCore/commit/0bdfef6913) Switching to dotnet.myget.org feed\r\n* [`[0fc5dc1820]`](https://github.com/aspnet/AspNetCore/commit/0fc5dc1820) #160 Rename UrlPrefix.Whole to FullPrefix. Make IsHeadMethod internal\r\n* [`[08f98f4790]`](https://github.com/aspnet/AspNetCore/commit/08f98f4790) Add header limit options (#475).\r\n* [`[f09e2bf571]`](https://github.com/aspnet/AspNetCore/commit/f09e2bf571) [Fixes #804] Fixed unsafe cast in CSharpCodeVisitor\r\n* [`[687b3f6911]`](https://github.com/aspnet/AspNetCore/commit/687b3f6911) [Fixes #815] Fix Debug.Assert failure for malformed tags in expression\r\n* [`[2f9bf9bb87]`](https://github.com/aspnet/AspNetCore/commit/2f9bf9bb87) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[936f5a4f6a]`](https://github.com/aspnet/AspNetCore/commit/936f5a4f6a) Made HttpMethod match case-INsensitive Related to <https://github.com/aspnet/CORS/issues/77>\r\n* [`[e991ebaa4f]`](https://github.com/aspnet/AspNetCore/commit/e991ebaa4f) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[15b66cec1f]`](https://github.com/aspnet/AspNetCore/commit/15b66cec1f) [Fixes #77] Make HTTP method match as case-insensitive\r\n* [`[8691686dd8]`](https://github.com/aspnet/AspNetCore/commit/8691686dd8) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[b5abd73e34]`](https://github.com/aspnet/AspNetCore/commit/b5abd73e34) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[d2b5144132]`](https://github.com/aspnet/AspNetCore/commit/d2b5144132) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[e1b2ee6627]`](https://github.com/aspnet/AspNetCore/commit/e1b2ee6627) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[b086b5b165]`](https://github.com/aspnet/AspNetCore/commit/b086b5b165) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[67dce322df]`](https://github.com/aspnet/AspNetCore/commit/67dce322df) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[f0f3832c14]`](https://github.com/aspnet/AspNetCore/commit/f0f3832c14) Updating to Moq \\ Castle.Core that does not require imports\r\n* [`[f2fa8b5660]`](https://github.com/aspnet/AspNetCore/commit/f2fa8b5660) Add functional test.\r\n* [`[a5aacd6307]`](https://github.com/aspnet/AspNetCore/commit/a5aacd6307) Throw when setting OnStarting after response has already started (#806).\r\n* [`[6e5187c1ae]`](https://github.com/aspnet/AspNetCore/commit/6e5187c1ae) Using new StringRouteConstraint for area constraint\r\n* [`[2a6465b27a]`](https://github.com/aspnet/AspNetCore/commit/2a6465b27a) FIxing path separator to address #247 (#248)\r\n* [`[55f409b38b]`](https://github.com/aspnet/AspNetCore/commit/55f409b38b) Fix hanging functional tests.\r\n* [`[4b36501bd8]`](https://github.com/aspnet/AspNetCore/commit/4b36501bd8) #160 Move AllowAnonymous from the AuthenticationSchemes to its own bool\r\n* [`[a344684d06]`](https://github.com/aspnet/AspNetCore/commit/a344684d06) Use HandleAuthenticateOnceSafeAsync in Cookie auth\r\n* [`[926c7fab4b]`](https://github.com/aspnet/AspNetCore/commit/926c7fab4b) Use async-wait pattern in HandleAuthenticateOnceSafeAsync\r\n* [`[0314632696]`](https://github.com/aspnet/AspNetCore/commit/0314632696) JwtBearer Token: Catch exception during unauthorized flow\r\n* [`[e94f21ffc2]`](https://github.com/aspnet/AspNetCore/commit/e94f21ffc2) Moved content of 'shared' folder into MusicStore app and fixed tests\r\n* [`[a40cc88169]`](https://github.com/aspnet/AspNetCore/commit/a40cc88169) IResponseCache adapter and support for vary by header\r\n* [`[fa41588779]`](https://github.com/aspnet/AspNetCore/commit/fa41588779) Move server start failure test in MaxRequestLineSizeTests to KestrelServerTests.\r\n* [`[663f6a1718]`](https://github.com/aspnet/AspNetCore/commit/663f6a1718) Expose `GetInputType` as a protected member of `InputTagHelper`.\r\n* [`[e96f2cb738]`](https://github.com/aspnet/AspNetCore/commit/e96f2cb738) Set deployed application root folder as working directory\r\n* [`[b8f21bee03]`](https://github.com/aspnet/AspNetCore/commit/b8f21bee03) Update warning code for obsolete property in #pragma.\r\n* [`[be5deef584]`](https://github.com/aspnet/AspNetCore/commit/be5deef584) Created option for RequireHttpsAttribute.Permanent\r\n* [`[78b5f53a6f]`](https://github.com/aspnet/AspNetCore/commit/78b5f53a6f) fix NuGetPackageVerifier.json\r\n* [`[140dc6fcf5]`](https://github.com/aspnet/AspNetCore/commit/140dc6fcf5) Add obsoletion reason for KestrelServerOptions.MaxRequestBufferSize.\r\n* [`[88de3d5070]`](https://github.com/aspnet/AspNetCore/commit/88de3d5070) StringRouteConstraint implementation\r\n* [`[7052fa0ad2]`](https://github.com/aspnet/AspNetCore/commit/7052fa0ad2) Rephrased docs to clarify which are the parts you type into the command line\r\n* [`[4665d1f458]`](https://github.com/aspnet/AspNetCore/commit/4665d1f458) docs(readme): Show how to get started with yeoman\r\n* [`[a631f77a33]`](https://github.com/aspnet/AspNetCore/commit/a631f77a33) Copy only project.json before dotnet restore in Dockerfile templates\r\n* [`[cf1a127e7d]`](https://github.com/aspnet/AspNetCore/commit/cf1a127e7d) Perform nodejs installation before COPY in Dockerfile templates\r\n* [`[c07bd96270]`](https://github.com/aspnet/AspNetCore/commit/c07bd96270) Update generator-aspnetcore-spa version\r\n* [`[a4a4e490c5]`](https://github.com/aspnet/AspNetCore/commit/a4a4e490c5) Addresses #678 and #679\r\n* [`[9727a4db86]`](https://github.com/aspnet/AspNetCore/commit/9727a4db86) Improve the performance of connection filters\r\n* [`[5aee524768]`](https://github.com/aspnet/AspNetCore/commit/5aee524768) Ensure Begin/End Read/Write methods are correctly implemented\r\n* [`[4337d2a4a7]`](https://github.com/aspnet/AspNetCore/commit/4337d2a4a7) Implement Begin/End Read/Write methods in LibuvStream\r\n* [`[ac8f751771]`](https://github.com/aspnet/AspNetCore/commit/ac8f751771) [Fixes #324] Diagnostics middleware no longer has a way to expand the source for compilation errors\r\n* [`[8836eec7d8]`](https://github.com/aspnet/AspNetCore/commit/8836eec7d8) Limit request line length (#784).\r\n* [`[dfe12223b8]`](https://github.com/aspnet/AspNetCore/commit/dfe12223b8) Ensure HTTPS handshake errors aren't logged on socket close\r\n* [`[1020d69171]`](https://github.com/aspnet/AspNetCore/commit/1020d69171) Better logging for connection errors during HTTPS handshake\r\n* [`[45f0fe178f]`](https://github.com/aspnet/AspNetCore/commit/45f0fe178f) import WebSockets code from CoreFX (#105)\r\n* [`[44910bbd59]`](https://github.com/aspnet/AspNetCore/commit/44910bbd59) Use CoreFx managed WebSockets\r\n* [`[e320755734]`](https://github.com/aspnet/AspNetCore/commit/e320755734) Do not run custom header parsers on null header values (#678)\r\n* [`[20c1bb567d]`](https://github.com/aspnet/AspNetCore/commit/20c1bb567d) Move TestConnection to the Microsoft.AspNetCore.Testing namespace.\r\n* [`[5876e1983a]`](https://github.com/aspnet/AspNetCore/commit/5876e1983a) Move TestConnection to shared directory.\r\n* [`[52d9c0b336]`](https://github.com/aspnet/AspNetCore/commit/52d9c0b336) Added outline to buttons in developer exception page\r\n* [`[484955f83e]`](https://github.com/aspnet/AspNetCore/commit/484955f83e) Make MessagePump constructor public for DI\r\n* [`[f0732e9e21]`](https://github.com/aspnet/AspNetCore/commit/f0732e9e21) [Fixes #5038] HTTP Verbs mapping error GET and DELETE\r\n* [`[4ece3f4b68]`](https://github.com/aspnet/AspNetCore/commit/4ece3f4b68) Change \"String.\" to \"string.\" to match coding convention\r\n* [`[fc4a61586e]`](https://github.com/aspnet/AspNetCore/commit/fc4a61586e) Obsolete `EditorHints`.\r\n* [`[e77dc3af6a]`](https://github.com/aspnet/AspNetCore/commit/e77dc3af6a) Implement manual state machine\r\n* [`[d60ed06c19]`](https://github.com/aspnet/AspNetCore/commit/d60ed06c19) Add link tag attributes to generated fallback tags.\r\n* [`[235ac59551]`](https://github.com/aspnet/AspNetCore/commit/235ac59551) API cleaup, organization\r\n* [`[8d1e419a99]`](https://github.com/aspnet/AspNetCore/commit/8d1e419a99) Added ObsoleteAttribute to unused ViewEngine property\r\n* [`[22492ed752]`](https://github.com/aspnet/AspNetCore/commit/22492ed752) [Fixes #319] It is not possible to copy text to clipboard from error message on development page.\r\n* [`[2a6ab2be8c]`](https://github.com/aspnet/AspNetCore/commit/2a6ab2be8c) Add UpdateTokenValue API\r\n* [`[c16fc06cb9]`](https://github.com/aspnet/AspNetCore/commit/c16fc06cb9) Modify warning about policy behavior (#924)\r\n* [`[27a641f4bf]`](https://github.com/aspnet/AspNetCore/commit/27a641f4bf) Only create filters for models that need them (#5044)\r\n* [`[d204adafd2]`](https://github.com/aspnet/AspNetCore/commit/d204adafd2) Add CI status to readme\r\n* [`[7a3f24d49d]`](https://github.com/aspnet/AspNetCore/commit/7a3f24d49d) [Fixes #4960] Action results returned from controller actions rendered as json instead of executed\r\n* [`[e815537907]`](https://github.com/aspnet/AspNetCore/commit/e815537907) Add ResponseCaching\r\n* [`[935d15a15e]`](https://github.com/aspnet/AspNetCore/commit/935d15a15e) don't run Autobahn tests on Win7/Server2008 (#104)\r\n* [`[1628d42b43]`](https://github.com/aspnet/AspNetCore/commit/1628d42b43) Clean up and update to post RTM\r\n* [`[a14bb69d6a]`](https://github.com/aspnet/AspNetCore/commit/a14bb69d6a) Rough outline of middleware, sample, and test projects.\r\n* [`[3d2e1c4d3e]`](https://github.com/aspnet/AspNetCore/commit/3d2e1c4d3e) Factoring out UrlGroup, ServerSession, RequestQueue, ChannelBinding, Disconnect Listener.\r\n* [`[0a5f8e013e]`](https://github.com/aspnet/AspNetCore/commit/0a5f8e013e) AppDomain safety\r\n* [`[3403eb7548]`](https://github.com/aspnet/AspNetCore/commit/3403eb7548) Make aspnet-webpack compatible with older versions of the NodeServices package\r\n* [`[0a3463031b]`](https://github.com/aspnet/AspNetCore/commit/0a3463031b) Add Node.js support in all the Docker containers\r\n* [`[e9ca434405]`](https://github.com/aspnet/AspNetCore/commit/e9ca434405) Update all templates to match latest \"yo aspnet\" output\r\n* [`[de960d80aa]`](https://github.com/aspnet/AspNetCore/commit/de960d80aa) Allow explicit configuration of port number for webpack dev middleware server. Fixes #223.\r\n* [`[14337e32ab]`](https://github.com/aspnet/AspNetCore/commit/14337e32ab) WebpackDevMiddleware now preserves client's view of hostname when doing 302 to /__webpack_hmr\r\n* [`[698921d157]`](https://github.com/aspnet/AspNetCore/commit/698921d157) Update Dockerfile in all templates to match .NET Core 1.0 RTM. Fixes #120\r\n* [`[c892f7da35]`](https://github.com/aspnet/AspNetCore/commit/c892f7da35) Support debugging when on IPv6 network (Node's \"Debugger listening\" message is phrased differently there)\r\n* [`[763df65c14]`](https://github.com/aspnet/AspNetCore/commit/763df65c14) Revise if-else order in RemoteAuthenticateHandler\r\n* [`[0e855b25a8]`](https://github.com/aspnet/AspNetCore/commit/0e855b25a8) Update Google and Microsoft Account Handler exception message\r\n* [`[0d216d726a]`](https://github.com/aspnet/AspNetCore/commit/0d216d726a) Minor fixes in RemoteAuthenticationHandler and FacebookHandler\r\n* [`[5092e75387]`](https://github.com/aspnet/AspNetCore/commit/5092e75387) Pin repo version to 1.0.1\r\n* [`[e3e092ec60]`](https://github.com/aspnet/AspNetCore/commit/e3e092ec60) [Fixes #288] DeveloperExceptionPage needs better text spacing on OSX/Safari\r\n* [`[f2f67fe880]`](https://github.com/aspnet/AspNetCore/commit/f2f67fe880) Support new config options to launch the Node process with a debug listener. This is compatible with node-inspector.\r\n* [`[1c17bddc02]`](https://github.com/aspnet/AspNetCore/commit/1c17bddc02) Update HandleRemoteCallbackAsync readability\r\n* [`[210c4b2061]`](https://github.com/aspnet/AspNetCore/commit/210c4b2061) Fix incorrect exception messages\r\n* [`[6f46bc94f8]`](https://github.com/aspnet/AspNetCore/commit/6f46bc94f8) Sort using statements\r\n* [`[5de4816f59]`](https://github.com/aspnet/AspNetCore/commit/5de4816f59) Update the RemoteAuthenticationHandler error handling\r\n* [`[312edaafb4]`](https://github.com/aspnet/AspNetCore/commit/312edaafb4) Handle back channel failure gracefully\r\n* [`[ecb3b90984]`](https://github.com/aspnet/AspNetCore/commit/ecb3b90984) Undo change to the GoogleDefaults\r\n* [`[eabdd45816]`](https://github.com/aspnet/AspNetCore/commit/eabdd45816) Improve code readability for Authentication.Google\r\n* [`[79872c1bde]`](https://github.com/aspnet/AspNetCore/commit/79872c1bde) Amend aspnet-webpack for better node-inspector support\r\n* [`[2fe06ea784]`](https://github.com/aspnet/AspNetCore/commit/2fe06ea784) Make the dependency on es6-shim explicit, and include it in the vendor bundle\r\n* [`[77b404188b]`](https://github.com/aspnet/AspNetCore/commit/77b404188b) fix angular's (click) events not being triggered on IE9\r\n* [`[96228711f2]`](https://github.com/aspnet/AspNetCore/commit/96228711f2) chore(package): Update to rc4, beta router & universal 104.5\r\n* [`[64a8ef1112]`](https://github.com/aspnet/AspNetCore/commit/64a8ef1112) Moving and updating \"aspnet-webpack\" package in templates (#207)\r\n* [`[1bce0acfde]`](https://github.com/aspnet/AspNetCore/commit/1bce0acfde) Added asp-area to Components, _Layout and_LoginPartial links (Header links are broken in Admin area #666 )\r\n* [`[184a25792a]`](https://github.com/aspnet/AspNetCore/commit/184a25792a) [Fixes #819] Display LoaderExceptions in ReflectionTypeLoadException\r\n* [`[4600100695]`](https://github.com/aspnet/AspNetCore/commit/4600100695) Added a test to verify ReflectionTypeLoadException\r\n* [`[1ac8ccafe2]`](https://github.com/aspnet/AspNetCore/commit/1ac8ccafe2) Regenerated ErrorPage.cs\r\n* [`[f7641fa28b]`](https://github.com/aspnet/AspNetCore/commit/f7641fa28b) [Fixes #315] Display LoaderExceptions in ErrorPage\r\n* [`[b5c117695e]`](https://github.com/aspnet/AspNetCore/commit/b5c117695e) Stop KestrelThreads in parallel\r\n* [`[dc12f3150e]`](https://github.com/aspnet/AspNetCore/commit/dc12f3150e) Wait for graceful shutdown now that it usually works\r\n* [`[496d94b41f]`](https://github.com/aspnet/AspNetCore/commit/496d94b41f) Fix cross appdomain exception\r\n* [`[9a0ea424ea]`](https://github.com/aspnet/AspNetCore/commit/9a0ea424ea) Fix cross appdomain exception\r\n* [`[0ab04d7e73]`](https://github.com/aspnet/AspNetCore/commit/0ab04d7e73) Tests to makes sure known strings are interned\r\n* [`[51288e13f8]`](https://github.com/aspnet/AspNetCore/commit/51288e13f8) Enum to singular\r\n* [`[0a1ea124ee]`](https://github.com/aspnet/AspNetCore/commit/0a1ea124ee) Use HttpVersionType enum rather than string compare\r\n* [`[0620ce5a2f]`](https://github.com/aspnet/AspNetCore/commit/0620ce5a2f) Consolidate BadHttpRequestException messages\r\n* [`[7c811ff568]`](https://github.com/aspnet/AspNetCore/commit/7c811ff568) Only allocate key string when unknown\r\n* [`[49a48a0a33]`](https://github.com/aspnet/AspNetCore/commit/49a48a0a33) Mark `ValueProviderResultExtensions` as `[Obsolete]` - #4521\r\n* [`[27f8c8dca2]`](https://github.com/aspnet/AspNetCore/commit/27f8c8dca2) Ensure libuv handles get disposed properly after binding errors\r\n* [`[c4220c3d8c]`](https://github.com/aspnet/AspNetCore/commit/c4220c3d8c) Pass bigger buffer size to StreamCopyOperation.CopyToAsync (#148)\r\n* [`[0e7967a7fc]`](https://github.com/aspnet/AspNetCore/commit/0e7967a7fc) Allocate things per KestrelThread instead of per listener\r\n* [`[b4b2dd6bf2]`](https://github.com/aspnet/AspNetCore/commit/b4b2dd6bf2) Add buffer size parameter to CopyTo method (#674)\r\n* [`[3c0e0f8d88]`](https://github.com/aspnet/AspNetCore/commit/3c0e0f8d88) Always throw same exception type on read after connection error (#975).\r\n* [`[6bcf7643df]`](https://github.com/aspnet/AspNetCore/commit/6bcf7643df) Do not allocate large write task queues (#1005)\r\n* [`[7b7e2889ce]`](https://github.com/aspnet/AspNetCore/commit/7b7e2889ce) Allocate less in GetIPEndPoint (#1004)\r\n* [`[b955ec7743]`](https://github.com/aspnet/AspNetCore/commit/b955ec7743) Update shutdown logic for hosted applications\r\n* [`[85ca3e4976]`](https://github.com/aspnet/AspNetCore/commit/85ca3e4976) Fix #4998 - Change lifetime of ViewComponentResultExecutor\r\n* [`[aa385a1317]`](https://github.com/aspnet/AspNetCore/commit/aa385a1317) Use Environment.NewLine and Environment.StackTrace\r\n* [`[7b8abf5a3e]`](https://github.com/aspnet/AspNetCore/commit/7b8abf5a3e) Improved Memoryblock tracking\r\n* [`[b80f4d31f3]`](https://github.com/aspnet/AspNetCore/commit/b80f4d31f3) Add a test to verify our service lifetimes\r\n* [`[bc76c0ef31]`](https://github.com/aspnet/AspNetCore/commit/bc76c0ef31) Fix #4998 - Resolve IViewComponentHelper every time\r\n* [`[a1f8278381]`](https://github.com/aspnet/AspNetCore/commit/a1f8278381) Improve sample README\r\n* [`[581a5ea573]`](https://github.com/aspnet/AspNetCore/commit/581a5ea573) column attribute for \\<textarea> is incorrect (#5049)\r\n* [`[35cc5b6e83]`](https://github.com/aspnet/AspNetCore/commit/35cc5b6e83) Use `IValidationAttributeAdapterProvider` more often - #5009 - don't create a `RequiredAttributeAdapter` directly\r\n* [`[6cd46a5c10]`](https://github.com/aspnet/AspNetCore/commit/6cd46a5c10) Remote auth expiration fix (#893)\r\n* [`[749c7cb3ce]`](https://github.com/aspnet/AspNetCore/commit/749c7cb3ce) Add example of full-page prerendering via a custom action result\r\n* [`[0240882031]`](https://github.com/aspnet/AspNetCore/commit/0240882031) Perf: Use RouteValueDictionary in AnchorTagHelper rather than creating a new Dictionary (#4941)\r\n* [`[dde24fbba0]`](https://github.com/aspnet/AspNetCore/commit/dde24fbba0) Optimize ListStorage in RouteValueDictionary\r\n* [`[52a7c112e8]`](https://github.com/aspnet/AspNetCore/commit/52a7c112e8) [Fixes #4876] ContentResult forcing chunked encoding\r\n* [`[c5e09b0344]`](https://github.com/aspnet/AspNetCore/commit/c5e09b0344) Added a HttpResponseStreamWriter test for surrogate pairs\r\n* [`[e5cb6f9595]`](https://github.com/aspnet/AspNetCore/commit/e5cb6f9595) Add `null` check for `ModelStateEntry.Children` - #4989\r\n* [`[bdf9f8dd4e]`](https://github.com/aspnet/AspNetCore/commit/bdf9f8dd4e) Wait for connection in RequestTests.ConnectionResetAbortsRequest (#978).\r\n* [`[41e50ba688]`](https://github.com/aspnet/AspNetCore/commit/41e50ba688) Enable all tests in HttpsConnectionFilterTests to run on all platforms\r\n* [`[6801715daf]`](https://github.com/aspnet/AspNetCore/commit/6801715daf) Add support for IEnumerable\\<KeyValuePair\\<string, string>> in RouteValueDictionary Fixes #329 (#335)\r\n* [`[854ffadc6a]`](https://github.com/aspnet/AspNetCore/commit/854ffadc6a) fix project reference\r\n* [`[edf1f88398]`](https://github.com/aspnet/AspNetCore/commit/edf1f88398) Updating to AutoMapper 5.0\r\n* [`[f4afb25a2d]`](https://github.com/aspnet/AspNetCore/commit/f4afb25a2d) Set ts-loader to \"silent\" mode until there's a fix for <https://github.com/TypeStrong/ts-loader/issues/249>\r\n* [`[fae0a886af]`](https://github.com/aspnet/AspNetCore/commit/fae0a886af) Transfer multiline log messages from Node to .NET without treating each line as a separate log entry\r\n* [`[f4efcacd40]`](https://github.com/aspnet/AspNetCore/commit/f4efcacd40) Switch to native .NET logging APIs\r\n* [`[27ffa72e0d]`](https://github.com/aspnet/AspNetCore/commit/27ffa72e0d) Adding support for capturing the output of a node instance for custom logging implementations.\r\n* [`[a14d9ba2df]`](https://github.com/aspnet/AspNetCore/commit/a14d9ba2df) Change onBeforeStartExternalProcess to a virtual method, so as to avoid expanding the set of constructor params in all hosting models\r\n* [`[7119815d04]`](https://github.com/aspnet/AspNetCore/commit/7119815d04) Added OnBeforeStartExternalProcess callback which to NodeServicesOptions (and OutOfProcessNodeInstance, SocketNodeInstance and HttpNodeInstance) to configure environment of the node.exe process to be started, and the path to the node executable itself. Fixes #20\r\n* [`[057efb43c8]`](https://github.com/aspnet/AspNetCore/commit/057efb43c8) aspnet-webpack module now preserves 'path' and 'publicPath' config settings when invoking Webpack compiler. Fixes #176.\r\n* [`[14717f2a3f]`](https://github.com/aspnet/AspNetCore/commit/14717f2a3f) Always allocate the socket closed tcs\r\n* [`[3bb7f4e2c4]`](https://github.com/aspnet/AspNetCore/commit/3bb7f4e2c4) Treat ECONNRESET as a connection error (#934).\r\n* [`[91e94b1353]`](https://github.com/aspnet/AspNetCore/commit/91e94b1353) automate the autobahn test suite (#101)\r\n* [`[fbcb5dcb1b]`](https://github.com/aspnet/AspNetCore/commit/fbcb5dcb1b) Prevent enumeration of queue during modification in SocketOutputTests\r\n* [`[ed91ba0c2f]`](https://github.com/aspnet/AspNetCore/commit/ed91ba0c2f) - Fix a NullRef exception that was happening when projects have resx files - Print the changed file name in all cases\r\n* [`[b7a0393311]`](https://github.com/aspnet/AspNetCore/commit/b7a0393311) Register DependencyContextRazorViewEngineOptionsSetup after RazorViewEngineOptionsSetup\r\n* [`[8ec27958e7]`](https://github.com/aspnet/AspNetCore/commit/8ec27958e7) Replace Linq in hotpath (#5024)\r\n* [`[c769d8dee9]`](https://github.com/aspnet/AspNetCore/commit/c769d8dee9) Fix null ref exception when referencing csproj\r\n* [`[7e1aa4e1d0]`](https://github.com/aspnet/AspNetCore/commit/7e1aa4e1d0) Only test binding to \"operational\" network interfaces\r\n* [`[6cee57752f]`](https://github.com/aspnet/AspNetCore/commit/6cee57752f) Update OpenIdConnectSample\r\n* [`[310ab25347]`](https://github.com/aspnet/AspNetCore/commit/310ab25347) Make tests resilient to Localization (#5011)\r\n* [`[e64b8e55e5]`](https://github.com/aspnet/AspNetCore/commit/e64b8e55e5) Add some multipart reader utilities to make reading streams easier\r\n* [`[b132b69cb3]`](https://github.com/aspnet/AspNetCore/commit/b132b69cb3) Log stack trace when logging exceptions #198\r\n* [`[8487bf0ae5]`](https://github.com/aspnet/AspNetCore/commit/8487bf0ae5) 14.28 If-Unmodified-Since - Incorrect condition\r\n* [`[95796744c1]`](https://github.com/aspnet/AspNetCore/commit/95796744c1) Add scaffolding to the MVC sandbox - need more Tonka trucks\r\n* [`[8a43be94ef]`](https://github.com/aspnet/AspNetCore/commit/8a43be94ef) AddressRegistrationTests should get local IPs from System.Net.NetworkInformation (#796)\r\n* [`[61d03b9316]`](https://github.com/aspnet/AspNetCore/commit/61d03b9316) Update OIDC Azure Sample\r\n* [`[d337bacc69]`](https://github.com/aspnet/AspNetCore/commit/d337bacc69) Add additional ifdefs to partial parsing tracing logic.\r\n* [`[ef6533cf85]`](https://github.com/aspnet/AspNetCore/commit/ef6533cf85) Fixing wording/casing in command line tool output\r\n* [`[b4677a44da]`](https://github.com/aspnet/AspNetCore/commit/b4677a44da)  #4847 Fix MapAreaRoute override existing area constraint (#4954)\r\n* [`[150b4708f1]`](https://github.com/aspnet/AspNetCore/commit/150b4708f1) Fix PathString over-encoding\r\n* [`[8bf0612411]`](https://github.com/aspnet/AspNetCore/commit/8bf0612411) Move PageGenerator to the tools dir\r\n* [`[c1a1bdf373]`](https://github.com/aspnet/AspNetCore/commit/c1a1bdf373) Update React template homepage as per #158\r\n* [`[01d5c90e23]`](https://github.com/aspnet/AspNetCore/commit/01d5c90e23) Include Microsoft.DotNet.Watcher.Tools in templates. Fixes #157\r\n* [`[8b5136825c]`](https://github.com/aspnet/AspNetCore/commit/8b5136825c) Update remaining doc references to Invoke\\<T> and InvokeExport\\<T>\r\n* [`[b0bc80b4d6]`](https://github.com/aspnet/AspNetCore/commit/b0bc80b4d6) Update docs around custom node instances to match latest API changes\r\n* [`[3bc35aea21]`](https://github.com/aspnet/AspNetCore/commit/3bc35aea21) Simplify docs around receiving an INodeServices instance from DI\r\n* [`[920f1c8bf3]`](https://github.com/aspnet/AspNetCore/commit/920f1c8bf3) Replace references to Invoke and InvokeExport with InvokeAsync and InvokeExportAsync throughout docs\r\n* [`[4b38519001]`](https://github.com/aspnet/AspNetCore/commit/4b38519001) Change all links in docs to point to new main branch ('dev')\r\n* [`[eec370e938]`](https://github.com/aspnet/AspNetCore/commit/eec370e938) Move file-watching logic into .NET to avoid Node's fs.watch issues on Windows (#128)\r\n* [`[ce127f0d70]`](https://github.com/aspnet/AspNetCore/commit/ce127f0d70) Implement connection draining feature\r\n* [`[be13f0b7bf]`](https://github.com/aspnet/AspNetCore/commit/be13f0b7bf) Centralise the child-process-terminating logic in NodeServicesImpl - don't also do it in OutOfProcessNodeInstance. This works towards connection draining.\r\n* [`[26e8bd823c]`](https://github.com/aspnet/AspNetCore/commit/26e8bd823c) Instead of the Node process exiting instantly on file change, send a signal to .NET that it should restart. This is working towards the connection-draining feature.\r\n* [`[a19e37f3c0]`](https://github.com/aspnet/AspNetCore/commit/a19e37f3c0) Move logic for restarting Node child process into NodeServicesImpl. Tidy up lots.\r\n* [`[efa37e5590]`](https://github.com/aspnet/AspNetCore/commit/efa37e5590) Tidy up SampleApp.\r\n* [`[7ce344270a]`](https://github.com/aspnet/AspNetCore/commit/7ce344270a) Show message about preserveCompilationContext when a Roslyn diagnostic error says a reference could not be found.\r\n* [`[9f720eda90]`](https://github.com/aspnet/AspNetCore/commit/9f720eda90) Reset frame streams on each request (#940).\r\n* [`[f4a2d6ea80]`](https://github.com/aspnet/AspNetCore/commit/f4a2d6ea80) Convert details -> div element\r\n* [`[e960a55e82]`](https://github.com/aspnet/AspNetCore/commit/e960a55e82) Add support for showing failure summaries.\r\n* [`[4fb3b18868]`](https://github.com/aspnet/AspNetCore/commit/4fb3b18868) Create new top-level DefaultNodeInstance concept that will soon hold the \"connection draining\" logic\r\n* [`[ccff37126f]`](https://github.com/aspnet/AspNetCore/commit/ccff37126f) Removing extra imports from projects\r\n* [`[4ee09cbe82]`](https://github.com/aspnet/AspNetCore/commit/4ee09cbe82) Make Http hosting model able to report exceptions that happened while locating the function to invoke\r\n* [`[f8981185d9]`](https://github.com/aspnet/AspNetCore/commit/f8981185d9) Makes it possible to use absolute paths for publicPath in weback.config (#161)\r\n* [`[9d16d2e9b5]`](https://github.com/aspnet/AspNetCore/commit/9d16d2e9b5) Use the scenario tool tested from testing common\r\n* [`[4fe758240f]`](https://github.com/aspnet/AspNetCore/commit/4fe758240f) Added `ViewResultTest`s. (#4939)\r\n* [`[01f247db48]`](https://github.com/aspnet/AspNetCore/commit/01f247db48) Prevent an unnecessary allocation of a state machine (thanks @PinpointTownes)\r\n* [`[3ed0d01eae]`](https://github.com/aspnet/AspNetCore/commit/3ed0d01eae) Fix #4929 - Move IActionInvokerFactory from .Internal\r\n* [`[0fec1424d5]`](https://github.com/aspnet/AspNetCore/commit/0fec1424d5) Added community project in the README.md\r\n* [`[59b605cafb]`](https://github.com/aspnet/AspNetCore/commit/59b605cafb) Add UseWhenExtensions and UseWhenExtensionsTests\r\n* [`[afd3bea80f]`](https://github.com/aspnet/AspNetCore/commit/afd3bea80f) Exception Page showing only method names in the callstack\r\n* [`[dc35157f7a]`](https://github.com/aspnet/AspNetCore/commit/dc35157f7a) Use MethodDisplayInfo to display stack trace\r\n* [`[21b3525933]`](https://github.com/aspnet/AspNetCore/commit/21b3525933) Make MultipleTriggers more stable\r\n* [`[90dc4bc207]`](https://github.com/aspnet/AspNetCore/commit/90dc4bc207) [Fixes #324] Default parameters are not taken into account on attribute routing\r\n* [`[0978a7dd16]`](https://github.com/aspnet/AspNetCore/commit/0978a7dd16) Add some tests, rename misnamed file\r\n* [`[b6e2274163]`](https://github.com/aspnet/AspNetCore/commit/b6e2274163) In Redux templates, add .babelrc to publish output. Fixes #159\r\n* [`[260a0d6bcb]`](https://github.com/aspnet/AspNetCore/commit/260a0d6bcb) Migrate entrypoint-http.js to TypeScript. Source is now HttpNodeInstanceEntryPoint.ts.\r\n* [`[393e156b47]`](https://github.com/aspnet/AspNetCore/commit/393e156b47) Better reporting of Webpack compilation errors to fix #159\r\n* [`[b82e70e192]`](https://github.com/aspnet/AspNetCore/commit/b82e70e192) Fix for prerendering hanging if webpack compilation fails\r\n* [`[322e1f5d9c]`](https://github.com/aspnet/AspNetCore/commit/322e1f5d9c) Make routing feature class public\r\n* [`[4986137ffe]`](https://github.com/aspnet/AspNetCore/commit/4986137ffe) Use filename* for files in multipart forms when available #651\r\n* [`[c310c27ab8]`](https://github.com/aspnet/AspNetCore/commit/c310c27ab8) Make encoders registration optional (#140)\r\n* [`[a852352223]`](https://github.com/aspnet/AspNetCore/commit/a852352223) Fix for <https://github.com/aspnet/Mvc/issues/4903>. (#4907)\r\n* [`[5c04f0a831]`](https://github.com/aspnet/AspNetCore/commit/5c04f0a831) Use Angular lib instead of angular map file in sample (#92)\r\n* [`[44bd5f195e]`](https://github.com/aspnet/AspNetCore/commit/44bd5f195e) Update readme regarding default transport\r\n* [`[e51a118a9d]`](https://github.com/aspnet/AspNetCore/commit/e51a118a9d) Added consistent model property to view result variants (#4901)\r\n* [`[8f2117cf89]`](https://github.com/aspnet/AspNetCore/commit/8f2117cf89) Upgrade Angular template to Angular 2 RC3 and migrate to new @angular/router\r\n* [`[f1325d0cf2]`](https://github.com/aspnet/AspNetCore/commit/f1325d0cf2) Update 'templates' projects for .NET Core 1.0 RTM\r\n* [`[eebf509846]`](https://github.com/aspnet/AspNetCore/commit/eebf509846) Update 'src' project dependencies for .NET Core 1.0 RTM\r\n* [`[661677dca1]`](https://github.com/aspnet/AspNetCore/commit/661677dca1) Updating NuGet.config\r\n* [`[b4822f90af]`](https://github.com/aspnet/AspNetCore/commit/b4822f90af) Updating NuGet.config\r\n* [`[4c4167b6cb]`](https://github.com/aspnet/AspNetCore/commit/4c4167b6cb) Updating NuGet.config\r\n* [`[c319ae51a5]`](https://github.com/aspnet/AspNetCore/commit/c319ae51a5) Changed min/max parameter order in StringLengthAttributeAdapter (#4899)\r\n* [`[72dbda8804]`](https://github.com/aspnet/AspNetCore/commit/72dbda8804) Update to 1.0.1 version\r\n* [`[3c0c02112d]`](https://github.com/aspnet/AspNetCore/commit/3c0c02112d) #659 Parse headers with consecutive commas\r\n* [`[d19765802b]`](https://github.com/aspnet/AspNetCore/commit/d19765802b) Changed min/max parameter order in StringLengthAttributeAdapter\r\n* [`[9263d63d2c]`](https://github.com/aspnet/AspNetCore/commit/9263d63d2c) Add net451 back so windows works and Unix skips net451\r\n* [`[fc4f633e5e]`](https://github.com/aspnet/AspNetCore/commit/fc4f633e5e) Added centos and rhel rids to project.json\r\n* [`[5af281a6dd]`](https://github.com/aspnet/AspNetCore/commit/5af281a6dd) Added rhel and centos rids to project.json\r\n* [`[f63e53b597]`](https://github.com/aspnet/AspNetCore/commit/f63e53b597) Force 8-byte alignment on HTTP_REQUEST buffer\r\n* [`[b8422416f5]`](https://github.com/aspnet/AspNetCore/commit/b8422416f5) Run tests on XPlat\r\n* [`[fc7097c2fe]`](https://github.com/aspnet/AspNetCore/commit/fc7097c2fe) Publish Yeoman generators as version 0.1.9\r\n* [`[8423233f44]`](https://github.com/aspnet/AspNetCore/commit/8423233f44) Update to angular2-universal 0.103.0 and amend boot-server.ts to fix \"there can only be one platform\" issue\r\n* [`[ce6cdfd2bc]`](https://github.com/aspnet/AspNetCore/commit/ce6cdfd2bc) Templates should also publish node_modules, since it's used at runtime\r\n* [`[7ddd4cacec]`](https://github.com/aspnet/AspNetCore/commit/7ddd4cacec) Amend all templates' project.json files to match current \"yo aspnet\" template content (plus the SPA-specific stuff)\r\n* [`[73879918d4]`](https://github.com/aspnet/AspNetCore/commit/73879918d4) Add web.config to all templates (matching \"yo aspnet\" output)\r\n* [`[6848e3a11d]`](https://github.com/aspnet/AspNetCore/commit/6848e3a11d) Fix templates' project.json scripts for compatibility with dotnet RC2 tooling and Azure\r\n* [`[d3ded5bbdf]`](https://github.com/aspnet/AspNetCore/commit/d3ded5bbdf) Workaround for Yeoman generators not producing .gitignore files due to Yeoman issue #1862\r\n* [`[6a8a4e8669]`](https://github.com/aspnet/AspNetCore/commit/6a8a4e8669) Update MemoryPoolBlock.cs\r\n* [`[3db95ddcde]`](https://github.com/aspnet/AspNetCore/commit/3db95ddcde) As an American, I had to correct the spelling of 'independent'\r\n* [`[7e51fc4480]`](https://github.com/aspnet/AspNetCore/commit/7e51fc4480) Update VS files (amended from laskoviymishka's commit 39f024)\r\n* [`[6f8055b7bc]`](https://github.com/aspnet/AspNetCore/commit/6f8055b7bc) Update Yeoman generators to use aspnet-prerendering 1.0.2+ and publish as version 0.1.5\r\n* [`[ea0a32a15b]`](https://github.com/aspnet/AspNetCore/commit/ea0a32a15b) Implement and document asp-prerender-data\r\n* [`[1a53411046]`](https://github.com/aspnet/AspNetCore/commit/1a53411046) Fix some whitespace issues\r\n* [`[bb53a94cfa]`](https://github.com/aspnet/AspNetCore/commit/bb53a94cfa) Fix #139 by pinning Angular 2 template to RC1\r\n* [`[7b513de5c3]`](https://github.com/aspnet/AspNetCore/commit/7b513de5c3) Output \"Application is shutting down\" message\r\n* [`[b4342b1604]`](https://github.com/aspnet/AspNetCore/commit/b4342b1604) Replace magic strings by the new constants introduced in IdentityModel\r\n* [`[94fa34ca41]`](https://github.com/aspnet/AspNetCore/commit/94fa34ca41) TempData convenience property added to ViewComponent (#4873)\r\n* [`[a2298021cd]`](https://github.com/aspnet/AspNetCore/commit/a2298021cd) Update to RTM versions\r\n* [`[4f3d984f87]`](https://github.com/aspnet/AspNetCore/commit/4f3d984f87) Forgotten summary tag\r\n* [`[219ef7450b]`](https://github.com/aspnet/AspNetCore/commit/219ef7450b) #106 Fix: Adds Secure Cookie flag and tests\r\n* [`[d8d408638e]`](https://github.com/aspnet/AspNetCore/commit/d8d408638e) Updating to dev versions\r\n* [`[eb2b58188a]`](https://github.com/aspnet/AspNetCore/commit/eb2b58188a) Updating to dev versions\r\n* [`[de668c2ebd]`](https://github.com/aspnet/AspNetCore/commit/de668c2ebd) Updating to dev versions\r\n* [`[cd7954a164]`](https://github.com/aspnet/AspNetCore/commit/cd7954a164) Updating to dev versions\r\n* [`[dad4522ef3]`](https://github.com/aspnet/AspNetCore/commit/dad4522ef3) Updating to dev versions\r\n* [`[38ba07487a]`](https://github.com/aspnet/AspNetCore/commit/38ba07487a) Updating to dev versions\r\n* [`[10df99de67]`](https://github.com/aspnet/AspNetCore/commit/10df99de67) Updating to dev versions\r\n* [`[e28e1df605]`](https://github.com/aspnet/AspNetCore/commit/e28e1df605) Updating to dev versions\r\n* [`[0112361557]`](https://github.com/aspnet/AspNetCore/commit/0112361557) Updating to dev versions\r\n* [`[2e63348580]`](https://github.com/aspnet/AspNetCore/commit/2e63348580) Updating to dev versions\r\n* [`[2c264efd42]`](https://github.com/aspnet/AspNetCore/commit/2c264efd42) Updating to dev versions\r\n* [`[c83fbdbf12]`](https://github.com/aspnet/AspNetCore/commit/c83fbdbf12) Updating to dev versions\r\n* [`[36e5c0e6fa]`](https://github.com/aspnet/AspNetCore/commit/36e5c0e6fa) Updating to dev versions\r\n* [`[fb09e5323c]`](https://github.com/aspnet/AspNetCore/commit/fb09e5323c) Updating to dev versions\r\n* [`[20d608170e]`](https://github.com/aspnet/AspNetCore/commit/20d608170e) Updating to dev versions\r\n* [`[66518476af]`](https://github.com/aspnet/AspNetCore/commit/66518476af) Updating to dev versions\r\n* [`[ef0de2b6e7]`](https://github.com/aspnet/AspNetCore/commit/ef0de2b6e7) Updating to dev versions\r\n* [`[67fe579e74]`](https://github.com/aspnet/AspNetCore/commit/67fe579e74) Updating to dev versions\r\n* [`[a2857238f9]`](https://github.com/aspnet/AspNetCore/commit/a2857238f9) Updating to dev versions\r\n* [`[69fa821522]`](https://github.com/aspnet/AspNetCore/commit/69fa821522) Updating to dev versions\r\n* [`[f742566f3f]`](https://github.com/aspnet/AspNetCore/commit/f742566f3f) Updating to dev versions\r\n* [`[eb74a19f9a]`](https://github.com/aspnet/AspNetCore/commit/eb74a19f9a) Added \"451 Unavailable For Legal Reasons\" to ReasonPhrases\r\n* [`[6414ccc2fd]`](https://github.com/aspnet/AspNetCore/commit/6414ccc2fd) Added \"308 Permanent Redirect\" to ReasonPhrases\r\n* [`[500b4f9ecc]`](https://github.com/aspnet/AspNetCore/commit/500b4f9ecc) Update Json.NET to 9.0.1\r\n* [`[8f3d894b95]`](https://github.com/aspnet/AspNetCore/commit/8f3d894b95) #625 Changes Error Message when trying to reuse stream\r\n* [`[a86db45a19]`](https://github.com/aspnet/AspNetCore/commit/a86db45a19) Update Json.NET to 9.0.1\r\n* [`[20316e276c]`](https://github.com/aspnet/AspNetCore/commit/20316e276c) Update Json.NET to 9.0.1\r\n* [`[76757ee82f]`](https://github.com/aspnet/AspNetCore/commit/76757ee82f) Update Json.NET to 9.0.1\r\n* [`[70af8cf79e]`](https://github.com/aspnet/AspNetCore/commit/70af8cf79e) Update Json.NET to 9.0.1\r\n* [`[6b7e27269c]`](https://github.com/aspnet/AspNetCore/commit/6b7e27269c) Update Json.NET to 9.0.1\r\n* [`[d7d8af57f6]`](https://github.com/aspnet/AspNetCore/commit/d7d8af57f6) Update Json.NET to 9.0.1\r\n* [`[69bf6ea08d]`](https://github.com/aspnet/AspNetCore/commit/69bf6ea08d) Update Json.NET to 9.0.1\r\n* [`[3865136b97]`](https://github.com/aspnet/AspNetCore/commit/3865136b97) Added \"451 Unavailable For Legal Reasons\" to StatusCodes\r\n* [`[0a3213ebaa]`](https://github.com/aspnet/AspNetCore/commit/0a3213ebaa) Added RFC 7538 support\r\n* [`[2a1e6649b0]`](https://github.com/aspnet/AspNetCore/commit/2a1e6649b0) Added RFC 4918 support\r\n* [`[a5ab80d403]`](https://github.com/aspnet/AspNetCore/commit/a5ab80d403) Updating to release.\r\n* [`[cd33c4e908]`](https://github.com/aspnet/AspNetCore/commit/cd33c4e908) Updating to release.\r\n* [`[fc2f0e480e]`](https://github.com/aspnet/AspNetCore/commit/fc2f0e480e) Updating to release.\r\n* [`[c790b9f951]`](https://github.com/aspnet/AspNetCore/commit/c790b9f951) Updating to release.\r\n* [`[36023d6dd5]`](https://github.com/aspnet/AspNetCore/commit/36023d6dd5) Updating to release.\r\n* [`[05ce2b712c]`](https://github.com/aspnet/AspNetCore/commit/05ce2b712c) Updating to release.\r\n* [`[1b15ec3869]`](https://github.com/aspnet/AspNetCore/commit/1b15ec3869) Updating to release.\r\n* [`[716f0f7537]`](https://github.com/aspnet/AspNetCore/commit/716f0f7537) Updating to release.\r\n* [`[9d14ded223]`](https://github.com/aspnet/AspNetCore/commit/9d14ded223) Updating to release.\r\n* [`[028c7e2cec]`](https://github.com/aspnet/AspNetCore/commit/028c7e2cec) Updating to release.\r\n* [`[3fc09ea482]`](https://github.com/aspnet/AspNetCore/commit/3fc09ea482) Updating to release.\r\n* [`[7bb62a78eb]`](https://github.com/aspnet/AspNetCore/commit/7bb62a78eb) Updating to release.\r\n* [`[de53e7566e]`](https://github.com/aspnet/AspNetCore/commit/de53e7566e) Updating to release.\r\n* [`[3e80775179]`](https://github.com/aspnet/AspNetCore/commit/3e80775179) Updating to release.\r\n* [`[02c7ef021f]`](https://github.com/aspnet/AspNetCore/commit/02c7ef021f) Updating to release.\r\n* [`[c3b7ba4c9e]`](https://github.com/aspnet/AspNetCore/commit/c3b7ba4c9e) Updating to release.\r\n* [`[7af884d4ea]`](https://github.com/aspnet/AspNetCore/commit/7af884d4ea) Updating to release.\r\n* [`[13620507c9]`](https://github.com/aspnet/AspNetCore/commit/13620507c9) Updating to release.\r\n* [`[2fffcb9da7]`](https://github.com/aspnet/AspNetCore/commit/2fffcb9da7) Updating to release.\r\n* [`[3df9256f12]`](https://github.com/aspnet/AspNetCore/commit/3df9256f12) Updating to release.\r\n* [`[288810c95c]`](https://github.com/aspnet/AspNetCore/commit/288810c95c) Updating to release.\r\n* [`[e1f86a0c92]`](https://github.com/aspnet/AspNetCore/commit/e1f86a0c92) Updating to release.\r\n* [`[2ffc31a7c6]`](https://github.com/aspnet/AspNetCore/commit/2ffc31a7c6) In ReactReduxSpa template, better report failure to match client-side routes\r\n* [`[a881ca5b96]`](https://github.com/aspnet/AspNetCore/commit/a881ca5b96) Correctly set NODE_PATH when starting OutOfProcessNodeInstance\r\n* [`[3fc19ea77b]`](https://github.com/aspnet/AspNetCore/commit/3fc19ea77b) Add missing lock to ensure thread-safe mutations of _activeInnerStreams in VirtualConnectionClient.cs\r\n* [`[5ecb1f59a4]`](https://github.com/aspnet/AspNetCore/commit/5ecb1f59a4) Limit size of memory buffer when reading request (#304)\r\n* [`[98feee9dbd]`](https://github.com/aspnet/AspNetCore/commit/98feee9dbd) Combine LargeMultipartUpload and LargeUpload into one test.\r\n* [`[e20d18636e]`](https://github.com/aspnet/AspNetCore/commit/e20d18636e) Move more classes into Internal namespaces.\r\n* [`[c72f8ac8bb]`](https://github.com/aspnet/AspNetCore/commit/c72f8ac8bb) Updated the dotnet CLI workaround for enabling standalone or portable apps to run in Nano\r\n* [`[7298005887]`](https://github.com/aspnet/AspNetCore/commit/7298005887) Re-enable tests disabled due to corefx issue\r\n* [`[f2c30472f2]`](https://github.com/aspnet/AspNetCore/commit/f2c30472f2) Link to more docs\r\n* [`[0e2fb408d4]`](https://github.com/aspnet/AspNetCore/commit/0e2fb408d4) List features in README.md\r\n* [`[11d6970e76]`](https://github.com/aspnet/AspNetCore/commit/11d6970e76) Copy edit README.md\r\n* [`[f97b72baeb]`](https://github.com/aspnet/AspNetCore/commit/f97b72baeb) Rewrite repo README.md to link to other docs\r\n* [`[dab67c817c]`](https://github.com/aspnet/AspNetCore/commit/dab67c817c) Copy edit SpaServices README.md\r\n* [`[b4fd30dee7]`](https://github.com/aspnet/AspNetCore/commit/b4fd30dee7) Add links and syntax highlighting to SpaServices README.md\r\n* [`[266ea8815b]`](https://github.com/aspnet/AspNetCore/commit/266ea8815b) Add SpaServices README.md\r\n* [`[55e9adf84d]`](https://github.com/aspnet/AspNetCore/commit/55e9adf84d) Generate portable pdbs in coreclr\r\n* [`[ccba161447]`](https://github.com/aspnet/AspNetCore/commit/ccba161447) Move `FileSystem` dependency from Razor to Razor.Runtime.\r\n* [`[0f79bff98b]`](https://github.com/aspnet/AspNetCore/commit/0f79bff98b) Prevent NullReferenceException when disposing Context.Scope (#782).\r\n* [`[b8b0d3894c]`](https://github.com/aspnet/AspNetCore/commit/b8b0d3894c) Try disabling running tests in parallel to fix DataProtectionProviderTests.System_UsesProvidedDirectoryAndCertificate failures\r\n* [`[5339a3e0ce]`](https://github.com/aspnet/AspNetCore/commit/5339a3e0ce) Add ExceptionHandled to ExceptionContext (#4825)\r\n* [`[8c8fd6446b]`](https://github.com/aspnet/AspNetCore/commit/8c8fd6446b) Use regular PDBs on full desktop when possible Add a test to verify exceptions thrown from views is pretty printed by diagnostics middleware\r\n* [`[a8142b8858]`](https://github.com/aspnet/AspNetCore/commit/a8142b8858) Fix #4614 - update IModelBinder docs\r\n* [`[b2c7469f17]`](https://github.com/aspnet/AspNetCore/commit/b2c7469f17) Fix Collection was modified exception in test\r\n* [`[f1982bd987]`](https://github.com/aspnet/AspNetCore/commit/f1982bd987) Suppress default status code response type in api descriptions when explicit response types have been provided [Fixes #4823] How to override the default (200) status code with ProducesResponseType\r\n* [`[62803d5979]`](https://github.com/aspnet/AspNetCore/commit/62803d5979) Serialize JSON using camel case by default - #4283 - update `JsonSerializerSettingsProvider` to choose the `CamelCaseNamingStrategy`\r\n* [`[31ec88526a]`](https://github.com/aspnet/AspNetCore/commit/31ec88526a) Fix #4801 Rename ValidationExcludeFilter\r\n* [`[baf0b6a5c7]`](https://github.com/aspnet/AspNetCore/commit/baf0b6a5c7) Fix #4803 - Move some types internal\r\n* [`[22232bc1bf]`](https://github.com/aspnet/AspNetCore/commit/22232bc1bf) Fix incorrect import\r\n* [`[b4632c273e]`](https://github.com/aspnet/AspNetCore/commit/b4632c273e) Handle exceptions thrown from Connection.Start in ListenerSecondary\r\n* [`[ad9e22d42a]`](https://github.com/aspnet/AspNetCore/commit/ad9e22d42a) Update to preview2\r\n* [`[aecfe778ee]`](https://github.com/aspnet/AspNetCore/commit/aecfe778ee) Improve handling of custom `ValidationAttribute`s and their `ValidationResult`s - #3595 sub-items 2 through 4 - handle an indexer name in `ValidationResult.MemberNames`  - aligns `ModelNames.CreatePropertyModelName()` with `TemplateInfo.GetFullHtmlFieldName()` - handle multiple elements in `ValidationResult.MemberNames`  - later elements previously ignored - set `ValidationContext.MemberName` to `null` when no property name is available  - using type name for a member name was just wrong\r\n* [`[db4b0af98b]`](https://github.com/aspnet/AspNetCore/commit/db4b0af98b) Read environment variables by default #784\r\n* [`[44c8b9985b]`](https://github.com/aspnet/AspNetCore/commit/44c8b9985b) Add language type annotations and fix links in NodeServices readme\r\n* [`[f0ec89bbd9]`](https://github.com/aspnet/AspNetCore/commit/f0ec89bbd9) Add NodeServices docs\r\n* [`[bfa281e24e]`](https://github.com/aspnet/AspNetCore/commit/bfa281e24e) Use aspnetexternal feed instead of CI share\r\n* [`[c1dadbd723]`](https://github.com/aspnet/AspNetCore/commit/c1dadbd723) Make Bad Request tests more reliable\r\n* [`[5a3875ea72]`](https://github.com/aspnet/AspNetCore/commit/5a3875ea72) Alter content negotiation algorithm so that it can be configured (via MvcOptions) to always respect an explicit Accept header. Fixes #4612.\r\n* [`[e41b455141]`](https://github.com/aspnet/AspNetCore/commit/e41b455141) Update\r\n* [`[7808a47ccc]`](https://github.com/aspnet/AspNetCore/commit/7808a47ccc) Use Sources RuntimeEnvironment\r\n* [`[7af64a8944]`](https://github.com/aspnet/AspNetCore/commit/7af64a8944) Tidy up image resizing example\r\n* [`[e58a4e4015]`](https://github.com/aspnet/AspNetCore/commit/e58a4e4015) Tidy up image credits\r\n* [`[b19d0dff92]`](https://github.com/aspnet/AspNetCore/commit/b19d0dff92) Support streamed response from SocketNodeInstance\r\n* [`[967edd2b2a]`](https://github.com/aspnet/AspNetCore/commit/967edd2b2a) Support streamed response from HttpNodeInstance\r\n* [`[2e2784aa3d]`](https://github.com/aspnet/AspNetCore/commit/2e2784aa3d) [Design] Split up MvcRouteHandler\r\n* [`[3440aa4344]`](https://github.com/aspnet/AspNetCore/commit/3440aa4344) Switch image resizing example from 'jimp' to 'sharp' because it's far faster\r\n* [`[3e82d94f1c]`](https://github.com/aspnet/AspNetCore/commit/3e82d94f1c) Add image resizing example. Currently used base64 encoded data transfer and the 'jimp' module, neither of which are fast. Will replace these shortly.\r\n* [`[8dbd143857]`](https://github.com/aspnet/AspNetCore/commit/8dbd143857) Move ES2015 example into a subpage of the NodeServicesExamples sample\r\n* [`[facc2c6d08]`](https://github.com/aspnet/AspNetCore/commit/facc2c6d08) Rename ES2015Transpilation sample to NodeServicesExamples (because will be adding some more examples here)\r\n* [`[c8859abeb7]`](https://github.com/aspnet/AspNetCore/commit/c8859abeb7) Fix #110 - enable asynchronous mode for Stream transport on Windows\r\n* [`[3160b78f98]`](https://github.com/aspnet/AspNetCore/commit/3160b78f98) Update to Json.NET 9.0.1-beta1\r\n* [`[2cf172c66e]`](https://github.com/aspnet/AspNetCore/commit/2cf172c66e) Update to Json.NET 9.0.1-beta1\r\n* [`[62748b9471]`](https://github.com/aspnet/AspNetCore/commit/62748b9471) Update Json.NET to 9.0.1-beta1\r\n* [`[badbc7c8f7]`](https://github.com/aspnet/AspNetCore/commit/badbc7c8f7) Downtarget Kestrel to NETStandard 1.3\r\n* [`[933b374f3e]`](https://github.com/aspnet/AspNetCore/commit/933b374f3e) Update Json.NET to 9.0.1-beta1\r\n* [`[b6ceac559a]`](https://github.com/aspnet/AspNetCore/commit/b6ceac559a) Update Json.NET to 9.0.1-beta1\r\n* [`[808ee7e965]`](https://github.com/aspnet/AspNetCore/commit/808ee7e965) Fixed SelfHostDeployer and IISExpressDeployer to use the correct application path\r\n* [`[772bd562c9]`](https://github.com/aspnet/AspNetCore/commit/772bd562c9) Fixed RemoteWindowsDeployer to support IIS scenarios\r\n* [`[50e8948bb9]`](https://github.com/aspnet/AspNetCore/commit/50e8948bb9) Fixing BadRequest tests to not try sending data after Bad Request\r\n* [`[e1093651ba]`](https://github.com/aspnet/AspNetCore/commit/e1093651ba) Target netstandard1.3\r\n* [`[3fc1fef2be]`](https://github.com/aspnet/AspNetCore/commit/3fc1fef2be) #573 Rename UriHelper.Encode\r\n* [`[cb27e74fc9]`](https://github.com/aspnet/AspNetCore/commit/cb27e74fc9) Target netstandard1.3\r\n* [`[69bd0dc4be]`](https://github.com/aspnet/AspNetCore/commit/69bd0dc4be) Reject requests that have null characters in path\r\n* [`[78c130d226]`](https://github.com/aspnet/AspNetCore/commit/78c130d226) Fix for #4666 - reduce modelbinders created\r\n* [`[40f0bb1b45]`](https://github.com/aspnet/AspNetCore/commit/40f0bb1b45) Added IIS variation to Nano smoke tests\r\n* [`[2bbaa52b08]`](https://github.com/aspnet/AspNetCore/commit/2bbaa52b08) Disable ThreadCountTests on Mac.\r\n* [`[d02f67785f]`](https://github.com/aspnet/AspNetCore/commit/d02f67785f) Use Microsoft.Extensions.StackTrace.Sources\r\n* [`[b7c924b449]`](https://github.com/aspnet/AspNetCore/commit/b7c924b449) Use Microsoft.Extensions.StackTrace.Sources\r\n* [`[09f5be1434]`](https://github.com/aspnet/AspNetCore/commit/09f5be1434) fix #909 by moving most classes to Internal ns\r\n* [`[120021e8a3]`](https://github.com/aspnet/AspNetCore/commit/120021e8a3) Add a new IncludeErrorDetails option to prevent the JWT middleware from returning error/error_description\r\n* [`[35d0592701]`](https://github.com/aspnet/AspNetCore/commit/35d0592701) Make AuthorizationHandler\\<TReq> async only\r\n* [`[2256138650]`](https://github.com/aspnet/AspNetCore/commit/2256138650) Update Json.NET to 9.0.1-beta1\r\n* [`[0f1836c6dd]`](https://github.com/aspnet/AspNetCore/commit/0f1836c6dd) Update Json.NET to 9.0.1-beta1\r\n* [`[3f78743011]`](https://github.com/aspnet/AspNetCore/commit/3f78743011) Update Json.NET to 9.0.1-beta1\r\n* [`[dd79d0b88c]`](https://github.com/aspnet/AspNetCore/commit/dd79d0b88c) [Fixes #316] TreeRouter does not match a route with the correct length\r\n* [`[47d3ffdddc]`](https://github.com/aspnet/AspNetCore/commit/47d3ffdddc) Add activator fallback to support rc1 keys\r\n* [`[ef74926463]`](https://github.com/aspnet/AspNetCore/commit/ef74926463) Fixing a test failing on Mac and Linux\r\n* [`[d14f18012a]`](https://github.com/aspnet/AspNetCore/commit/d14f18012a) Avoid Null ReferenceException in Frame.RequestAbortedSource\r\n* [`[07744e75d9]`](https://github.com/aspnet/AspNetCore/commit/07744e75d9) Gracefully handle connection close in SocketOutput.ProducingComplete\r\n* [`[2d229e8980]`](https://github.com/aspnet/AspNetCore/commit/2d229e8980) Allow a maximum of 3 concurrent uv_write operations per connection\r\n* [`[0342754c57]`](https://github.com/aspnet/AspNetCore/commit/0342754c57) Using the optimized method for converting header name to ASCII\r\n* [`[de022b6051]`](https://github.com/aspnet/AspNetCore/commit/de022b6051) Improved handling of whitespace in headers.\r\n* [`[53b890aab5]`](https://github.com/aspnet/AspNetCore/commit/53b890aab5) Fix filename for DefaultPropertyFilterProvider\r\n* [`[6e46d9757d]`](https://github.com/aspnet/AspNetCore/commit/6e46d9757d) Improve perf of TryGetAsciiString\r\n* [`[5f36adbee3]`](https://github.com/aspnet/AspNetCore/commit/5f36adbee3) Fix filename for ModelValidatorProviderContext (fixes #4798)\r\n* [`[56dca7e0bc]`](https://github.com/aspnet/AspNetCore/commit/56dca7e0bc) Add a 'sid' check to the OIDC middleware to prevent unsolicited logout when possible\r\n* [`[263d764215]`](https://github.com/aspnet/AspNetCore/commit/263d764215) Fix assembly metadata to fix package verifier warnings\r\n* [`[a3b2a7b62b]`](https://github.com/aspnet/AspNetCore/commit/a3b2a7b62b) Fix package verifier warnings\r\n* [`[d7206dee8d]`](https://github.com/aspnet/AspNetCore/commit/d7206dee8d) Disable a test that hangs\r\n* [`[6e36bbe32c]`](https://github.com/aspnet/AspNetCore/commit/6e36bbe32c) Add negative path tests.\r\n* [`[51c285574b]`](https://github.com/aspnet/AspNetCore/commit/51c285574b) Add `AdditionalCompilationReferences` option to `RazorViewEngineOptions`.\r\n* [`[29bc240044]`](https://github.com/aspnet/AspNetCore/commit/29bc240044) Fix a timing issue in the polling watcher\r\n* [`[f609f41a7c]`](https://github.com/aspnet/AspNetCore/commit/f609f41a7c) Reject non-ASCII chars in headers in addition to control chars\r\n* [`[bb92cc1c29]`](https://github.com/aspnet/AspNetCore/commit/bb92cc1c29) Fix NRE when aborting connection or client disconects\r\n* [`[8b3c308c22]`](https://github.com/aspnet/AspNetCore/commit/8b3c308c22) Limit value number instead of key number in form reader\r\n* [`[0d471b827b]`](https://github.com/aspnet/AspNetCore/commit/0d471b827b) Update NetStandard.Library version\r\n* [`[3b9539960b]`](https://github.com/aspnet/AspNetCore/commit/3b9539960b) [Perf] Preallocate TagHelperAttributes for simple bound string valued attributes Fixes #704\r\n* [`[311733b113]`](https://github.com/aspnet/AspNetCore/commit/311733b113) Fix references to socket APIs, and target the lowest net standard versions possible\r\n* [`[931ba118e1]`](https://github.com/aspnet/AspNetCore/commit/931ba118e1) net451 support and changed netcoreapp1.0->netstandard1.5 for libraries\r\n* [`[50ee405656]`](https://github.com/aspnet/AspNetCore/commit/50ee405656) Workaround for a bug in .NET Core. This issue is referenced by #92. It is has been reported to the dotnet corefx team here: dotnet/corefx#8809 The issue won't be resolved in 1.0.0, so @stephentoub recommended that we reuse the HttpClient.\r\n* [`[341cd4f1cb]`](https://github.com/aspnet/AspNetCore/commit/341cd4f1cb) Implement SocketNodeInstance\r\n* [`[32ebaecdd8]`](https://github.com/aspnet/AspNetCore/commit/32ebaecdd8) Define DefaultNodeHostingModel in one common place so it can be changed easily\r\n* [`[e299695974]`](https://github.com/aspnet/AspNetCore/commit/e299695974) #776 Show some JwtBearer errors in response headers\r\n* [`[c9f8455dbc]`](https://github.com/aspnet/AspNetCore/commit/c9f8455dbc) Update sample ADAL dependency\r\n* [`[6a6d2e0d9f]`](https://github.com/aspnet/AspNetCore/commit/6a6d2e0d9f) [Fixes #4506] Move and rename ActionDescriptor.Name to ControllerActionDescriptor.ActionName\r\n* [`[5f4ca4fa66]`](https://github.com/aspnet/AspNetCore/commit/5f4ca4fa66) [Fixes #4223] Added a facade for ViewComponentResult\r\n* [`[8493064fe5]`](https://github.com/aspnet/AspNetCore/commit/8493064fe5) [Fixes #4207] Review IActionResult classes and add facades as necessary. *Moved FileResults to use executor façades* Changed redirect result types to use executor façades.\r\n* [`[44f0aa63c6]`](https://github.com/aspnet/AspNetCore/commit/44f0aa63c6) Do not HTML encode while checking for whitespace - #760 - using a `NullHtmlEncoder` improves `TagHelperContent.IsEmptyOrWhiteSpace` semantics  - e.g. a tab is still a tab after encoding  - also avoids `NotImplementedException` - implement `Write(char)` for char-by-char `IHtmlContent` corner case\r\n* [`[bcdd3147a1]`](https://github.com/aspnet/AspNetCore/commit/bcdd3147a1) Fixing \"Error -4092 EACCES permission denied\" in tests\r\n* [`[13a3bbaeb6]`](https://github.com/aspnet/AspNetCore/commit/13a3bbaeb6) Update AuthZ test\r\n* [`[0753f06c28]`](https://github.com/aspnet/AspNetCore/commit/0753f06c28) Aborting request if a string can't be converted to ASCII\r\n* [`[1433822ec8]`](https://github.com/aspnet/AspNetCore/commit/1433822ec8) Fix OS platform check in SelfHostDeployer\r\n* [`[50208a3a79]`](https://github.com/aspnet/AspNetCore/commit/50208a3a79) Implement IHttpRequestFeature.RawTarget (aspnet/HttpAbstractions#596).\r\n* [`[283573d6c9]`](https://github.com/aspnet/AspNetCore/commit/283573d6c9) [Fixes #4291] Simplified MvcRouteHandler code\r\n* [`[6e8a5ad1e9]`](https://github.com/aspnet/AspNetCore/commit/6e8a5ad1e9) Print better error messages if project.json fails to parse\r\n* [`[290e1e3f3f]`](https://github.com/aspnet/AspNetCore/commit/290e1e3f3f) improve validation of HTTP methods\r\n* [`[720289a539]`](https://github.com/aspnet/AspNetCore/commit/720289a539) Fix Nano server tests to copy the dotnet runtime only when RUN_TESTS_ON_NANO environment variable is true\r\n* [`[c7a46e4caf]`](https://github.com/aspnet/AspNetCore/commit/c7a46e4caf) AuthPolicy should use IPolicyProvider\r\n* [`[c257c9528f]`](https://github.com/aspnet/AspNetCore/commit/c257c9528f) AuthZ: Combine needs to use policy provider\r\n* [`[55d2ef02b1]`](https://github.com/aspnet/AspNetCore/commit/55d2ef02b1) Implement IHttpRequestFeature.RawTarget.\r\n* [`[d692066b2b]`](https://github.com/aspnet/AspNetCore/commit/d692066b2b) Replace PlatformAbstractions with RuntimeInformation\r\n* [`[22175e03a7]`](https://github.com/aspnet/AspNetCore/commit/22175e03a7) Fixed SmokeTestsOnNanoServer to provide dotent runtime to enable testing portable scenario\r\n* [`[306084356e]`](https://github.com/aspnet/AspNetCore/commit/306084356e) ServerAddress.FromUrl() should throw if Host is missing (#860)\r\n* [`[bb3555c3dc]`](https://github.com/aspnet/AspNetCore/commit/bb3555c3dc) Fixed RemoteWindowsDeployer to copy dontet runtime to target server for enabling portable apps scenario\r\n* [`[0025724433]`](https://github.com/aspnet/AspNetCore/commit/0025724433) Replace PlatformAbstractions with RuntimeInformation\r\n* [`[f60aa7aa70]`](https://github.com/aspnet/AspNetCore/commit/f60aa7aa70) Replace some of PlatformAbstractions with RuntimeInformation\r\n* [`[31a6a126e3]`](https://github.com/aspnet/AspNetCore/commit/31a6a126e3) Always overwrite stdoutLogPath when publishing for Azure\r\n* [`[060a1c8f5a]`](https://github.com/aspnet/AspNetCore/commit/060a1c8f5a) Replace PlatformAbstractions with RuntimeInformation\r\n* [`[6b25ee7343]`](https://github.com/aspnet/AspNetCore/commit/6b25ee7343) Replace PlatformAbstractions with RuntimeInformation\r\n* [`[8212694874]`](https://github.com/aspnet/AspNetCore/commit/8212694874) Add RawTarget property to IHttpRequestFeature (#596).\r\n* [`[0a181b1f3f]`](https://github.com/aspnet/AspNetCore/commit/0a181b1f3f) Reset Frame's IHttpRequestFeature.Headers and IHttpResponseFeature.Headers between requests (#879).\r\n* [`[acb8732ffd]`](https://github.com/aspnet/AspNetCore/commit/acb8732ffd) Replace PlatformAbstractions with RuntimeInformation\r\n* [`[f45e533533]`](https://github.com/aspnet/AspNetCore/commit/f45e533533) Update metadata\r\n* [`[4fccbeebdc]`](https://github.com/aspnet/AspNetCore/commit/4fccbeebdc) Update metadata\r\n* [`[6d3a416f0e]`](https://github.com/aspnet/AspNetCore/commit/6d3a416f0e) Test code nitpicks.\r\n* [`[871885259b]`](https://github.com/aspnet/AspNetCore/commit/871885259b) Update the OIDC AzureAd sample.\r\n* [`[d6763bd77c]`](https://github.com/aspnet/AspNetCore/commit/d6763bd77c) #423 Support distributed sign-out.\r\n* [`[cea5fbbafa]`](https://github.com/aspnet/AspNetCore/commit/cea5fbbafa) Fix disabled tests in MultipleLoopTests.\r\n* [`[e14f4b095d]`](https://github.com/aspnet/AspNetCore/commit/e14f4b095d) Track `TagHelperAttribute` quotes.\r\n* [`[2453047fe2]`](https://github.com/aspnet/AspNetCore/commit/2453047fe2) ServerAddress.FromUrl() should throw for invalid url (#875)\r\n* [`[ce8d23d3e5]`](https://github.com/aspnet/AspNetCore/commit/ce8d23d3e5) Update sample\r\n* [`[dda9376a0c]`](https://github.com/aspnet/AspNetCore/commit/dda9376a0c) Perf: More efficient range header checks.\r\n* [`[c63f02c19f]`](https://github.com/aspnet/AspNetCore/commit/c63f02c19f) Optimize form reader allocations\r\n* [`[bf5f6b9275]`](https://github.com/aspnet/AspNetCore/commit/bf5f6b9275) Updating to netstandard1.6 Fixes <https://github.com/aspnet/Coherence/issues/101>\r\n* [`[bb226aef6b]`](https://github.com/aspnet/AspNetCore/commit/bb226aef6b) Update Mvc.Core and dependencies to netstandard1.6\r\n* [`[b6794ab1b7]`](https://github.com/aspnet/AspNetCore/commit/b6794ab1b7) Fixed null reference on ModelStateDictionary.ChildNodes when calling Clear\r\n* [`[526f22f072]`](https://github.com/aspnet/AspNetCore/commit/526f22f072) Rename the environment variable used for polling watcher\r\n* [`[2634fe318d]`](https://github.com/aspnet/AspNetCore/commit/2634fe318d) #814 Rework CookieAuth for compat with CookiePolicy.\r\n* [`[be7069b198]`](https://github.com/aspnet/AspNetCore/commit/be7069b198) Fixed RemoteWindowsDeployer for testing portable apps and temporary workaround for a dotnet cli issue\r\n* [`[8ab32c44f7]`](https://github.com/aspnet/AspNetCore/commit/8ab32c44f7) Make RestartProcessThatTerminatesAfterFileChange more reliable\r\n* [`[cc9873ae6c]`](https://github.com/aspnet/AspNetCore/commit/cc9873ae6c) Unique-ify extension types to not be ambiguous.\r\n* [`[54d9860eea]`](https://github.com/aspnet/AspNetCore/commit/54d9860eea) Rename `ServiceCollectionExtensions` to `AntiforgeryServiceCollectionExtensions`.\r\n* [`[07d504cf9a]`](https://github.com/aspnet/AspNetCore/commit/07d504cf9a) Update the project.json metadata\r\n* [`[72cc0ffbd5]`](https://github.com/aspnet/AspNetCore/commit/72cc0ffbd5) Set Date and Server headers at response start\r\n* [`[d1bacbf41e]`](https://github.com/aspnet/AspNetCore/commit/d1bacbf41e) Fix makefile.\r\n* [`[a3d0bd0ec4]`](https://github.com/aspnet/AspNetCore/commit/a3d0bd0ec4) Bind to both IPv4 and IPv6 when localhost is specified (#231).\r\n* [`[d45cfd872f]`](https://github.com/aspnet/AspNetCore/commit/d45cfd872f) Don't break the CI.\r\n* [`[5d72a7f747]`](https://github.com/aspnet/AspNetCore/commit/5d72a7f747) Modify ICompilationLibrariesProvider to return a sequence of reference path\r\n* [`[3d0f436a06]`](https://github.com/aspnet/AspNetCore/commit/3d0f436a06) [Fixes #4294] TypeActivate MvcRouteHandler\r\n* [`[b96851ec20]`](https://github.com/aspnet/AspNetCore/commit/b96851ec20) [Perf] Avoid ViewBuffers for writing bound TagHelper attribute values. Fixes aspnet/Razor#717\r\n* [`[bde78dc3d4]`](https://github.com/aspnet/AspNetCore/commit/bde78dc3d4) [Perf]: Avoid ViewBuffers for writing bound TagHelper attribute values Fixes #717\r\n* [`[149fbfa99a]`](https://github.com/aspnet/AspNetCore/commit/149fbfa99a) Reenable disabled tests #673\r\n* [`[ed85f504d8]`](https://github.com/aspnet/AspNetCore/commit/ed85f504d8) #102 Filter out DEBUG requests under the debugger.\r\n* [`[3f4e2323f4]`](https://github.com/aspnet/AspNetCore/commit/3f4e2323f4) Throw when setting Frame.StatusCode or Frame.ReasonPhrase after response has already started (#805).\r\n* [`[cb284b9d58]`](https://github.com/aspnet/AspNetCore/commit/cb284b9d58) Fix race that would allow GetDateHeaderValues to return null\r\n* [`[63bbafdb1d]`](https://github.com/aspnet/AspNetCore/commit/63bbafdb1d) Simplify watcher arguments by passing everything to dotnet\r\n* [`[f54a964815]`](https://github.com/aspnet/AspNetCore/commit/f54a964815) AuthZFilter should call into Service more\r\n* [`[0e4d154134]`](https://github.com/aspnet/AspNetCore/commit/0e4d154134) Update PinVersion tool use dotnet and v3 NuGet packages\r\n* [`[90f0e29923]`](https://github.com/aspnet/AspNetCore/commit/90f0e29923) Inject the IRazorViewEngine directory instead of using GetRequiredService\r\n* [`[ab76f743f4]`](https://github.com/aspnet/AspNetCore/commit/ab76f743f4) Use dependency context from all application parts when compiling views\r\n* [`[27565c4e8d]`](https://github.com/aspnet/AspNetCore/commit/27565c4e8d) Fix broken query string binding test\r\n* [`[1f8f82463a]`](https://github.com/aspnet/AspNetCore/commit/1f8f82463a) disable two failed tests temporarily\r\n* [`[80ebb4a068]`](https://github.com/aspnet/AspNetCore/commit/80ebb4a068) Update `TagHelperDirectiveSpanVisitor` to properly capture TagHelper directive text.\r\n* [`[69e029fc79]`](https://github.com/aspnet/AspNetCore/commit/69e029fc79) Update the namespace for Razor generated code to AspNetCore Fixes #4476\r\n* [`[a49ba744aa]`](https://github.com/aspnet/AspNetCore/commit/a49ba744aa) Reduce Revision check calls via interface\r\n* [`[8ab66ab5ce]`](https://github.com/aspnet/AspNetCore/commit/8ab66ab5ce) Fix resource generation to work with dotnet test\r\n* [`[e854d3aa9a]`](https://github.com/aspnet/AspNetCore/commit/e854d3aa9a) Allow query string parameters without values\r\n* [`[fa3a0e7c7a]`](https://github.com/aspnet/AspNetCore/commit/fa3a0e7c7a) #140 Disable header symmetry check on azure.\r\n* [`[d92b3ba2c6]`](https://github.com/aspnet/AspNetCore/commit/d92b3ba2c6) Make ModelBindingContext.Result non-nullable\r\n* [`[5ca6592677]`](https://github.com/aspnet/AspNetCore/commit/5ca6592677) Don't bind if only port is specified (#814) (#861)\r\n* [`[dc9feade5a]`](https://github.com/aspnet/AspNetCore/commit/dc9feade5a) Disable `Microsoft.DotNet.Watcher.Tools.FunctionalTests.NoDepsAppTests.RestartProcessThatTerminatesAfterFileChange` - test is not reliable (95% success rate) - should be restored as part of #98\r\n* [`[59fc691f41]`](https://github.com/aspnet/AspNetCore/commit/59fc691f41) #667 #801 Handle authorize and forbid for redirecting handlers.\r\n* [`[db7009531a]`](https://github.com/aspnet/AspNetCore/commit/db7009531a) Update google token endpoint to v4\r\n* [`[bfbe7ec15d]`](https://github.com/aspnet/AspNetCore/commit/bfbe7ec15d) Update fb to v2.6\r\n* [`[440c6e43e1]`](https://github.com/aspnet/AspNetCore/commit/440c6e43e1) Minor rewording missed from PR\r\n* [`[d61c5100c9]`](https://github.com/aspnet/AspNetCore/commit/d61c5100c9) Handle cache unreliability #99\r\n* [`[6d91a160b6]`](https://github.com/aspnet/AspNetCore/commit/6d91a160b6) Add IsAvailable property to ISession #634\r\n* [`[e7b8c3f90a]`](https://github.com/aspnet/AspNetCore/commit/e7b8c3f90a) Support ASPNETCORE_URLS to set server urls - Read both urls and server.urls in WebHost - UseUrls now sets urls instead of server.urls\r\n* [`[057bcb43ac]`](https://github.com/aspnet/AspNetCore/commit/057bcb43ac) Move extension methods to Hosting.Abstractions - - Moved everything that could be moved to Hosting.Abstractions\r\n* [`[6098880132]`](https://github.com/aspnet/AspNetCore/commit/6098880132) Reset connection info not using interface\r\n* [`[925d8e0200]`](https://github.com/aspnet/AspNetCore/commit/925d8e0200) Always cache headers and streams across frames (#754).\r\n* [`[156a010646]`](https://github.com/aspnet/AspNetCore/commit/156a010646) Call use-local-coherence as part of CI-test\r\n* [`[39225f17c4]`](https://github.com/aspnet/AspNetCore/commit/39225f17c4) Downgrade Server.Testing version to 0.1\r\n* [`[ed687d08b6]`](https://github.com/aspnet/AspNetCore/commit/ed687d08b6) Downgrade Server.Testing version to 0.1\r\n* [`[87e3544fda]`](https://github.com/aspnet/AspNetCore/commit/87e3544fda) Downgrade Server.Testing version to 0.1\r\n* [`[bdc3959938]`](https://github.com/aspnet/AspNetCore/commit/bdc3959938) Downgrade Server.Testing version to 0.1\r\n* [`[504a825406]`](https://github.com/aspnet/AspNetCore/commit/504a825406) Fix owin spec links\r\n* [`[230a13d0e1]`](https://github.com/aspnet/AspNetCore/commit/230a13d0e1) [Fixes #4633] Datetime? and DateTimeOffset? values on InputTagHelper are not rendered correctly.\r\n* [`[ee2a591d2c]`](https://github.com/aspnet/AspNetCore/commit/ee2a591d2c) [Fixes #4655] Make comparisons in DefaultAssemblyPartDiscoveryProvider case insensitive\r\n* [`[a490cf13a6]`](https://github.com/aspnet/AspNetCore/commit/a490cf13a6) [Fixes #4555] Assemblies with a transitive dependency to MVC are not included as part of the list of discovered assemblies\r\n* [`[99bc05c7d7]`](https://github.com/aspnet/AspNetCore/commit/99bc05c7d7) [Fixes #663] Replace 'web' with 'MusicStore' in launchSettings.json\r\n* [`[dabd28a5d9]`](https://github.com/aspnet/AspNetCore/commit/dabd28a5d9) #105 Use DataProtection to encrypt the cookie\r\n* [`[93be3dee6e]`](https://github.com/aspnet/AspNetCore/commit/93be3dee6e) Fix FormTagHelper to set flag indicating generation of AntiforgeryToken [Fixes #4595] Better error message with extraneous @Html.AntiforgeryToken\r\n* [`[20a2e748ec]`](https://github.com/aspnet/AspNetCore/commit/20a2e748ec) Added ValueProviderFactories to ResourceFilterExecutingContext This enables removing value provider factories from model binding(which is needed in some scenarios like large file uploads)\r\n* [`[5eb1466487]`](https://github.com/aspnet/AspNetCore/commit/5eb1466487) Fast-path response header connection check\r\n* [`[df4eb283b2]`](https://github.com/aspnet/AspNetCore/commit/df4eb283b2) [Perf] UrlHelper shares a single RouteValueDictionary across several calls to Action and RouteUrl methods\r\n* [`[86567e1d93]`](https://github.com/aspnet/AspNetCore/commit/86567e1d93) Fix engine test.\r\n* [`[f7b2ee80fd]`](https://github.com/aspnet/AspNetCore/commit/f7b2ee80fd) [Fixes #4550] Add an Option to set the Razor view location formats\r\n* [`[59b2b9d66c]`](https://github.com/aspnet/AspNetCore/commit/59b2b9d66c) Use expanded Coherence directory for ci-test\r\n* [`[b17c070e1c]`](https://github.com/aspnet/AspNetCore/commit/b17c070e1c) Updated to not use handle, centralize conversion logic.\r\n* [`[9232029950]`](https://github.com/aspnet/AspNetCore/commit/9232029950) Use SslStream.RemoteCertificate to recreate disposed certificate.\r\n* [`[43c75c922e]`](https://github.com/aspnet/AspNetCore/commit/43c75c922e) Allow functional tests with content to run from VS Fixes #4543\r\n* [`[14251d55a5]`](https://github.com/aspnet/AspNetCore/commit/14251d55a5) Fix schema change warnings\r\n* [`[9a06bf39ab]`](https://github.com/aspnet/AspNetCore/commit/9a06bf39ab) Move ECONNRESET value check to server initialization.\r\n* [`[e8faec59f0]`](https://github.com/aspnet/AspNetCore/commit/e8faec59f0) Fixing schema change warnings\r\n* [`[61883b5101]`](https://github.com/aspnet/AspNetCore/commit/61883b5101) Fix more schema warnings in Mvc\r\n* [`[74357b3ed8]`](https://github.com/aspnet/AspNetCore/commit/74357b3ed8) [Perf]  Fast Generate Url for specific cases to avoid string allocations\r\n* [`[0f8542e4b2]`](https://github.com/aspnet/AspNetCore/commit/0f8542e4b2) Throw a more descriptive exception for missing CORS policies\r\n* [`[3595452af7]`](https://github.com/aspnet/AspNetCore/commit/3595452af7) Change priority for request token source lookup. Header token now takes priority over form field token.\r\n* [`[941da9264b]`](https://github.com/aspnet/AspNetCore/commit/941da9264b) Move ModelBindingHelper to Internal (#4664)\r\n* [`[e1c64d2119]`](https://github.com/aspnet/AspNetCore/commit/e1c64d2119) reuse typeof results in generated Frame code\r\n* [`[185ad000bb]`](https://github.com/aspnet/AspNetCore/commit/185ad000bb) Prevent NullReferenceException in KestrelThread.OnStopRude\r\n* [`[2c35945562]`](https://github.com/aspnet/AspNetCore/commit/2c35945562) Update project name in README.md\r\n* [`[60e4e3a3f3]`](https://github.com/aspnet/AspNetCore/commit/60e4e3a3f3) Rename NodeServices.sln to JavaScriptServices.sln\r\n* [`[8c8ee150f7]`](https://github.com/aspnet/AspNetCore/commit/8c8ee150f7) Send 'Connection: close' in all 400 responses to HTTP/1.1 requests (#840).\r\n* [`[152c11394e]`](https://github.com/aspnet/AspNetCore/commit/152c11394e) Do not overwrite arguments for portable apps\r\n* [`[cdea6fd3fb]`](https://github.com/aspnet/AspNetCore/commit/cdea6fd3fb) Fix TagHelper directive tests to fail when expected.\r\n* [`[22deb2ad28]`](https://github.com/aspnet/AspNetCore/commit/22deb2ad28) Add LatencyTest project\r\n* [`[bf7e7437a5]`](https://github.com/aspnet/AspNetCore/commit/bf7e7437a5) Fixing targets to enable starting music store from VS\r\n* [`[36329b07c8]`](https://github.com/aspnet/AspNetCore/commit/36329b07c8) Add Description as well to AuthenticateInfo\r\n* [`[e731a327cf]`](https://github.com/aspnet/AspNetCore/commit/e731a327cf) Update Minor versions (#4657)\r\n* [`[ca1e53bb34]`](https://github.com/aspnet/AspNetCore/commit/ca1e53bb34) Update minor version of TypeConverter (#22)\r\n* [`[fe563b1459]`](https://github.com/aspnet/AspNetCore/commit/fe563b1459) Rename `HtmlEncodedString` => `HtmlString`.\r\n* [`[218ca1fa44]`](https://github.com/aspnet/AspNetCore/commit/218ca1fa44) Avoid peer dependency warnings while angular2-universal expects a specific version of rxjs\r\n* [`[41d1c14770]`](https://github.com/aspnet/AspNetCore/commit/41d1c14770) bug(ng2-template): fix issue with not disposed boot object\r\n* [`[58a1aa3538]`](https://github.com/aspnet/AspNetCore/commit/58a1aa3538) chore(ng2-template): upgrade angular 2 template to rc1 version\r\n* [`[352108be35]`](https://github.com/aspnet/AspNetCore/commit/352108be35) Update all projects for final .NET Core RC2\r\n* [`[230776f4b0]`](https://github.com/aspnet/AspNetCore/commit/230776f4b0) Added Permanent property to configure RequireHttpsAttribute\r\n* [`[3e841ccba1]`](https://github.com/aspnet/AspNetCore/commit/3e841ccba1) Always send HTTP/1.1 responses (#792).\r\n* [`[962a74c488]`](https://github.com/aspnet/AspNetCore/commit/962a74c488) Add argument validation\r\n* [`[af19899927]`](https://github.com/aspnet/AspNetCore/commit/af19899927) [Fixes #279] Deleted RuntimeInfo middleware, sample and tests\r\n* [`[6294badd97]`](https://github.com/aspnet/AspNetCore/commit/6294badd97) Use a shared CookieSecurePolicy.\r\n* [`[b95843452c]`](https://github.com/aspnet/AspNetCore/commit/b95843452c) #612 Move CookieSecureOption / SecurePolicy to Http.Abstractions\r\n* [`[61a176e478]`](https://github.com/aspnet/AspNetCore/commit/61a176e478) [Perf] Cache the default values for action arguments to avoid Activator.CreateInstance per argument. Fixes #4470\r\n* [`[5fb36ae406]`](https://github.com/aspnet/AspNetCore/commit/5fb36ae406) [Perf] Replace Activator.CreateInstance with cached delegate in RazorPageFactoryProvider Fixes #4470\r\n* [`[0e4b838864]`](https://github.com/aspnet/AspNetCore/commit/0e4b838864) [Perf] Replace Activator.CreateInstance with cached delegate in Model Binders Fixes Part1 of #4470\r\n* [`[5627d00329]`](https://github.com/aspnet/AspNetCore/commit/5627d00329) Added UserSecrets tool to E2ETests to enable setting up NanoServer related config in a local user secret store\r\n* [`[1a99fad0c6]`](https://github.com/aspnet/AspNetCore/commit/1a99fad0c6) Rename AuthorizationContext\r\n* [`[51e133ab9f]`](https://github.com/aspnet/AspNetCore/commit/51e133ab9f) Add asserts to DiagnosticSource\r\n* [`[6dbc808fde]`](https://github.com/aspnet/AspNetCore/commit/6dbc808fde) Clean up .sln files\r\n* [`[954e864f96]`](https://github.com/aspnet/AspNetCore/commit/954e864f96) Fixed RemoteWindowsDeployer to differentiate running between portable/standalone apps.\r\n* [`[652e330875]`](https://github.com/aspnet/AspNetCore/commit/652e330875) Fix #4631 and avoid Task\\<T> creation in invoker\r\n* [`[4d63ffa879]`](https://github.com/aspnet/AspNetCore/commit/4d63ffa879) Make ValueProvider creation lazy\r\n* [`[2cd86a2724]`](https://github.com/aspnet/AspNetCore/commit/2cd86a2724) Temporarily disable BadHttpRequestTests.\r\n* [`[3186e1bd72]`](https://github.com/aspnet/AspNetCore/commit/3186e1bd72) Make TakeStartLine more robust (#683).\r\n* [`[fb5d92bdc0]`](https://github.com/aspnet/AspNetCore/commit/fb5d92bdc0) Change our cached task to a field\r\n* [`[04ffc4d2eb]`](https://github.com/aspnet/AspNetCore/commit/04ffc4d2eb) Clean up DiagnosticSource code in invoker\r\n* [`[d6a9068008]`](https://github.com/aspnet/AspNetCore/commit/d6a9068008) [Fixes #4616] Filter caching is too aggressive\r\n* [`[86a41bc618]`](https://github.com/aspnet/AspNetCore/commit/86a41bc618) Optimize manipulation of RouteData.Routers\r\n* [`[912971120f]`](https://github.com/aspnet/AspNetCore/commit/912971120f) Update to preview1 version\r\n* [`[a3b0f809de]`](https://github.com/aspnet/AspNetCore/commit/a3b0f809de) Only call PrepareDateValues if not already called for tick\r\n* [`[b9565b9ba3]`](https://github.com/aspnet/AspNetCore/commit/b9565b9ba3) Include instructions for PMC migrations commands\r\n* [`[3061a48a38]`](https://github.com/aspnet/AspNetCore/commit/3061a48a38) Do not allow control characters in response headers.\r\n* [`[c15e83c096]`](https://github.com/aspnet/AspNetCore/commit/c15e83c096) Look for dependencies in the tools node too\r\n* [`[0e8cbe5df6]`](https://github.com/aspnet/AspNetCore/commit/0e8cbe5df6) Return SocketInput blocks out of lock\r\n* [`[b838abc005]`](https://github.com/aspnet/AspNetCore/commit/b838abc005) Fixes null reference exception\r\n* [`[2314512ac7]`](https://github.com/aspnet/AspNetCore/commit/2314512ac7) Missed deployer update when merging from release\r\n* [`[4ac0811585]`](https://github.com/aspnet/AspNetCore/commit/4ac0811585) Revise the version for Microsoft.AspNetCore.Server.IISIntegration.Tools\r\n* [`[9d3f2c4803]`](https://github.com/aspnet/AspNetCore/commit/9d3f2c4803) [Fixes #656] 'dotnet run' does not work on MusicStore app\r\n* [`[e3808ab769]`](https://github.com/aspnet/AspNetCore/commit/e3808ab769) [Fixes #656] 'dotnet run' does not work on MusicStore app\r\n* [`[3337c288c7]`](https://github.com/aspnet/AspNetCore/commit/3337c288c7) Update self host deployer to target specific framework when lauching without publish\r\n* [`[12a3816c12]`](https://github.com/aspnet/AspNetCore/commit/12a3816c12) Make some MemoryPoolBlock operations volatile\r\n* [`[4c39374dc0]`](https://github.com/aspnet/AspNetCore/commit/4c39374dc0) Always check if block is last in linked list before consuming it\r\n* [`[b7b0c5ba6d]`](https://github.com/aspnet/AspNetCore/commit/b7b0c5ba6d) Recognize new variants of nano server product types\r\n* [`[132263e767]`](https://github.com/aspnet/AspNetCore/commit/132263e767) narrow lock scope when connections end\r\n* [`[37931a9fa5]`](https://github.com/aspnet/AspNetCore/commit/37931a9fa5) Update AutobahnTestServer to use IISIntegration\r\n* [`[d1964f087d]`](https://github.com/aspnet/AspNetCore/commit/d1964f087d) Change from netstandardapp1.5 to netcoreapp1.0 everywhere\r\n* [`[faf81f11f5]`](https://github.com/aspnet/AspNetCore/commit/faf81f11f5) Add response header validation tests\r\n* [`[c1e5640a65]`](https://github.com/aspnet/AspNetCore/commit/c1e5640a65) Don't allow response headers to contain control characters\r\n* [`[166e7c30e5]`](https://github.com/aspnet/AspNetCore/commit/166e7c30e5) Add Microsoft.NETCore.Platforms to allow test to succeed\r\n* [`[e3db547011]`](https://github.com/aspnet/AspNetCore/commit/e3db547011) Add `[Remote(routeName : \"name\")]` tests - relates to #4445 - also relates to #4309 / fb07fee though restored and renamed files are slightly different  - latest Unobtrusive version; copy just one file under `wwwroot` - add JavaScript file and CDN links to enable manual testing of `[Remote]` tests in `BasicWebSite`  - include renamed files for recreating the minimized JavaScript file manually\r\n* [`[f4679fe74f]`](https://github.com/aspnet/AspNetCore/commit/f4679fe74f) Changed RequireHttpsAttribute to default to 302 instead of 301\r\n* [`[7645253420]`](https://github.com/aspnet/AspNetCore/commit/7645253420) #808 Update OIDC to v1.0\r\n* [`[642cdc0437]`](https://github.com/aspnet/AspNetCore/commit/642cdc0437) #738 Support legacy environment keys\r\n* [`[e6bddd4131]`](https://github.com/aspnet/AspNetCore/commit/e6bddd4131) Prepopulate the environment rather than fall back to it.\r\n* [`[742a9e3f3b]`](https://github.com/aspnet/AspNetCore/commit/742a9e3f3b) Reduce the number of allocations during model validation\r\n* [`[3aa42617a4]`](https://github.com/aspnet/AspNetCore/commit/3aa42617a4) Add transitive reference\r\n* [`[9bfa74d829]`](https://github.com/aspnet/AspNetCore/commit/9bfa74d829) [Fixes #739] Newline after text tag rendered only if followed by html\r\n* [`[d85a5d6cd5]`](https://github.com/aspnet/AspNetCore/commit/d85a5d6cd5) Update gitignore to match RC2 output\r\n* [`[ad065892fd]`](https://github.com/aspnet/AspNetCore/commit/ad065892fd) [Fixes #4575] Logging ArgumentOutOfRangeException\r\n* [`[6980b2fe81]`](https://github.com/aspnet/AspNetCore/commit/6980b2fe81) Simplify some .gitignore patterns for compatibility with gitignore-parser\r\n* [`[9cb6d5d2b6]`](https://github.com/aspnet/AspNetCore/commit/9cb6d5d2b6) Update Yeoman generator references to aspnet to aspnetcore\r\n* [`[25c728f885]`](https://github.com/aspnet/AspNetCore/commit/25c728f885) Change all Microsoft.AspNet.*namespaces and references to Microsoft.AspNetCore.*\r\n* [`[4a0e4bdf1a]`](https://github.com/aspnet/AspNetCore/commit/4a0e4bdf1a) Rename Microsoft.AspNet.*packages folders to Microsoft.AspNetCore.*\r\n* [`[5a705f6dd6]`](https://github.com/aspnet/AspNetCore/commit/5a705f6dd6) Fix server-side prerendering in Angular 2 Music Store sample on RC2\r\n* [`[e898ac974a]`](https://github.com/aspnet/AspNetCore/commit/e898ac974a) Update React Music Store to RC2\r\n* [`[1f7ec8e4bf]`](https://github.com/aspnet/AspNetCore/commit/1f7ec8e4bf) Update ReactGrid example to RC2\r\n* [`[649c6079ea]`](https://github.com/aspnet/AspNetCore/commit/649c6079ea) Update WebApplicationBasic template to RC2\r\n* [`[280979c708]`](https://github.com/aspnet/AspNetCore/commit/280979c708) Update ReactSpa template to RC2\r\n* [`[5cbc5f438b]`](https://github.com/aspnet/AspNetCore/commit/5cbc5f438b) Update ReactReduxSpa template to RC2\r\n* [`[1468db1ba6]`](https://github.com/aspnet/AspNetCore/commit/1468db1ba6) Update KnockoutSpa template to RC2\r\n* [`[73caae2b78]`](https://github.com/aspnet/AspNetCore/commit/73caae2b78) Replace all references to ASPNET_ENV with ASPNETCORE_ENVIRONMENT\r\n* [`[d19c0d7c16]`](https://github.com/aspnet/AspNetCore/commit/d19c0d7c16) Fix frameworks/dependencies in src projects\r\n* [`[ba7125b000]`](https://github.com/aspnet/AspNetCore/commit/ba7125b000) Further steps towards Angular 2 Music Store on RC2\r\n* [`[507c4326ff]`](https://github.com/aspnet/AspNetCore/commit/507c4326ff) Incomplete work on migrating Angular 2 Music Store sample to ASP.NET Core 1.0 RC2\r\n* [`[f05f6d5bd2]`](https://github.com/aspnet/AspNetCore/commit/f05f6d5bd2) Quick fix: Simplify `OrderUsingHtmlHelpers.cshtml` layout - intent was to make HTML helper output close to the tag helper output but source got over-complicated - the output files for `Order.cshtml` and `OrderUsingHtmlHelpers.cshtml` now differ only in attribute order  - i.e. HTML helpers output attribute alphabetically while tag helpers output them in order added\r\n* [`[f798f308f3]`](https://github.com/aspnet/AspNetCore/commit/f798f308f3) Update redux-typed to match latest third-party .d.ts files for React and Redux\r\n* [`[5e92ec0bee]`](https://github.com/aspnet/AspNetCore/commit/5e92ec0bee) Lock preboot dependency on 2.0.5, because newer version fails if you don't have 'typings' installed globally (which I guess is a bug)\r\n* [`[48b436ec8a]`](https://github.com/aspnet/AspNetCore/commit/48b436ec8a) Allow query string on ReExecuting status code page\r\n* [`[ad4bf09407]`](https://github.com/aspnet/AspNetCore/commit/ad4bf09407) Add yosay to Yeoman generator\r\n* [`[aa1afc0a8e]`](https://github.com/aspnet/AspNetCore/commit/aa1afc0a8e) Quick fix: Yes, MvcSandbox is a web project - add a `web.config` file so VS recognizes this\r\n* [`[a31d847719]`](https://github.com/aspnet/AspNetCore/commit/a31d847719) Tests only to use pooled blocks\r\n* [`[0ff2f875d9]`](https://github.com/aspnet/AspNetCore/commit/0ff2f875d9) Avoid holding on to DependencyContext instance\r\n* [`[8a9840216c]`](https://github.com/aspnet/AspNetCore/commit/8a9840216c) Use type's namespace instead of assembly FullName\r\n* [`[cba4d1dd0c]`](https://github.com/aspnet/AspNetCore/commit/cba4d1dd0c) [Perf] Reduce SelectListItem and other allocations when generating HTML for  select lists Fixes #3953\r\n* [`[a846ea85e0]`](https://github.com/aspnet/AspNetCore/commit/a846ea85e0) Update Yeoman generator version\r\n* [`[853820cd9d]`](https://github.com/aspnet/AspNetCore/commit/853820cd9d) Clean up sample\r\n* [`[75adbc18a2]`](https://github.com/aspnet/AspNetCore/commit/75adbc18a2) Use IOCP on secondary listener threads on Windows\r\n* [`[abf79af5ca]`](https://github.com/aspnet/AspNetCore/commit/abf79af5ca) Fix NPM config for Yeoman generator\r\n* [`[754e32b604]`](https://github.com/aspnet/AspNetCore/commit/754e32b604) Fix Webpack default entry issue: webpackConfig.entry.main.unshift is not a function Closes #56\r\n* [`[50e1ee2460]`](https://github.com/aspnet/AspNetCore/commit/50e1ee2460) Adding more rids\r\n* [`[9a503a7ac8]`](https://github.com/aspnet/AspNetCore/commit/9a503a7ac8) Add OSX 10.11 runtime\r\n* [`[849fc0e89f]`](https://github.com/aspnet/AspNetCore/commit/849fc0e89f) Modify Startup to run the right servers\r\n* [`[838146c4a9]`](https://github.com/aspnet/AspNetCore/commit/838146c4a9) Fix mistype\r\n* [`[e7845f3b37]`](https://github.com/aspnet/AspNetCore/commit/e7845f3b37) Use fallback logic\r\n* [`[7a51de05d6]`](https://github.com/aspnet/AspNetCore/commit/7a51de05d6) Use fallback\r\n* [`[0bce133ee4]`](https://github.com/aspnet/AspNetCore/commit/0bce133ee4) #765 Retrieve the email address from Twitter.\r\n* [`[289b3f58d0]`](https://github.com/aspnet/AspNetCore/commit/289b3f58d0) Prefer uppercase ASPNETCORE_ENVIRONMENT\r\n* [`[4de2e9673f]`](https://github.com/aspnet/AspNetCore/commit/4de2e9673f) Basically working Yeoman template generator generator\r\n* [`[fc705e8bf8]`](https://github.com/aspnet/AspNetCore/commit/fc705e8bf8) Simplify by removing diff feature. Now just writes each template as an independent copy.\r\n* [`[1830c20212]`](https://github.com/aspnet/AspNetCore/commit/1830c20212) Beginning Yeoman generator generator. Currently creates templates in as patches vs a common set of files.\r\n* [`[68f14c06cb]`](https://github.com/aspnet/AspNetCore/commit/68f14c06cb) Use Task.FromCanceled\\<TResult>() on NETSTANDARD1_3\r\n* [`[f567258f14]`](https://github.com/aspnet/AspNetCore/commit/f567258f14) changed GetFormat to virtual\r\n* [`[57352541fb]`](https://github.com/aspnet/AspNetCore/commit/57352541fb) Removing references to UseDefaultHostingConfiguration\r\n* [`[3b262b1b3b]`](https://github.com/aspnet/AspNetCore/commit/3b262b1b3b) Content type mapping for markdown\r\n* [`[c7893f9f5a]`](https://github.com/aspnet/AspNetCore/commit/c7893f9f5a) Make TestSites portable\r\n* [`[37a0983d23]`](https://github.com/aspnet/AspNetCore/commit/37a0983d23) Fixed project.json\r\n* [`[e36c80bc7b]`](https://github.com/aspnet/AspNetCore/commit/e36c80bc7b) [Fixes #721] Test server should fire onResponseCompleted after the actual response has completed\r\n* [`[19de082d26]`](https://github.com/aspnet/AspNetCore/commit/19de082d26) Cleaning up project.json so restore works without --infer-runtimes\r\n* [`[b520c9c15e]`](https://github.com/aspnet/AspNetCore/commit/b520c9c15e) Fix: Newline at the end of text tag in code block is rendered as markup\r\n* [`[3a7f6a7228]`](https://github.com/aspnet/AspNetCore/commit/3a7f6a7228) Add GetAuthenticateInfo method\r\n* [`[43cb58b9d7]`](https://github.com/aspnet/AspNetCore/commit/43cb58b9d7) Fix project.json\r\n* [`[2f8ef7ef0d]`](https://github.com/aspnet/AspNetCore/commit/2f8ef7ef0d) Update the readme file with the new name\r\n* [`[8f7c0ff041]`](https://github.com/aspnet/AspNetCore/commit/8f7c0ff041) Minor Stream improvements\r\n* [`[5e81b89378]`](https://github.com/aspnet/AspNetCore/commit/5e81b89378) Replace IApplicationEnvironment with IHostingEnvironment\r\n* [`[5a8263bb26]`](https://github.com/aspnet/AspNetCore/commit/5a8263bb26) Missed update to #645, enabling testing of standalone apps on coreclr\r\n* [`[30a9138714]`](https://github.com/aspnet/AspNetCore/commit/30a9138714) Update web.config and add publish tool\r\n* [`[32cb95c3ee]`](https://github.com/aspnet/AspNetCore/commit/32cb95c3ee) Update web.config and add publish tool\r\n* [`[0788edbd4b]`](https://github.com/aspnet/AspNetCore/commit/0788edbd4b) [Perf] Cache the metadata for known type \"object\" Fixes #4377\r\n* [`[13f73c6101]`](https://github.com/aspnet/AspNetCore/commit/13f73c6101) Make the form body limits configurable.\r\n* [`[2656c528c3]`](https://github.com/aspnet/AspNetCore/commit/2656c528c3) Update web.config and add publish tool\r\n* [`[c9160c21ba]`](https://github.com/aspnet/AspNetCore/commit/c9160c21ba) Convert to shared runtime and test both standalone and shared runtime\r\n* [`[630a0a7de3]`](https://github.com/aspnet/AspNetCore/commit/630a0a7de3) Update web.config and add publish tool\r\n* [`[b3a65b485f]`](https://github.com/aspnet/AspNetCore/commit/b3a65b485f) Simplify assembly load on CoreCLR Fixes #4328\r\n* [`[1d522a0167]`](https://github.com/aspnet/AspNetCore/commit/1d522a0167) Update web.config and add publish tool\r\n* [`[ac8de50724]`](https://github.com/aspnet/AspNetCore/commit/ac8de50724) Update web.config and add publish tool\r\n* [`[e528d9ef91]`](https://github.com/aspnet/AspNetCore/commit/e528d9ef91) Update web.config and add publish tool\r\n* [`[4626833e51]`](https://github.com/aspnet/AspNetCore/commit/4626833e51) StreamSocketOutput WriteAsync as async\r\n* [`[af58c2e6b6]`](https://github.com/aspnet/AspNetCore/commit/af58c2e6b6) Streamlining action selection and route values\r\n* [`[a259638d79]`](https://github.com/aspnet/AspNetCore/commit/a259638d79) Filters provided by filter providers are made to never be cached [Fixes #4504] Possible double-execution of filter providers\r\n* [`[0a21b94609]`](https://github.com/aspnet/AspNetCore/commit/0a21b94609) Make ECONNRESET value platform-specific (#649).\r\n* [`[21951d62f3]`](https://github.com/aspnet/AspNetCore/commit/21951d62f3) Fix command line parsing around the -- separator\r\n* [`[967001f923]`](https://github.com/aspnet/AspNetCore/commit/967001f923) Add publish-iis and fix web.config\r\n* [`[96b7678c8f]`](https://github.com/aspnet/AspNetCore/commit/96b7678c8f) RVD crazy\r\n* [`[123cea9da7]`](https://github.com/aspnet/AspNetCore/commit/123cea9da7) Added console write statements to improve user experience [Fixes #642] Show test progress when running functional tests\r\n* [`[fcdf8ddc2f]`](https://github.com/aspnet/AspNetCore/commit/fcdf8ddc2f) #141 Require the MSAspNetCoreToken or send a 400.\r\n* [`[f1fe5e26fc]`](https://github.com/aspnet/AspNetCore/commit/f1fe5e26fc) [Perf] RazorPage.CreateModelExpression is allocating expression names Fixes #4469\r\n* [`[2c639f83c4]`](https://github.com/aspnet/AspNetCore/commit/2c639f83c4) Fixing BindNever attribute and Type model binding\r\n* [`[4d24efc439]`](https://github.com/aspnet/AspNetCore/commit/4d24efc439) Removing %LAUNCHER_ARGS% from arguments for portable apps\r\n* [`[6e3ff403d4]`](https://github.com/aspnet/AspNetCore/commit/6e3ff403d4) [Fixes #794] Exception thrown when 'Microsoft.AspNetCore.Authentication.JwtBearer' tries to log a message\r\n* [`[b034849756]`](https://github.com/aspnet/AspNetCore/commit/b034849756) Making the path to app relative for Azure Removing startupLimitType - it is obsolete in AspNetCoreModule\r\n* [`[80714a3d70]`](https://github.com/aspnet/AspNetCore/commit/80714a3d70) Added RemoteWindowsDeployer to deploy published applications on remote windows machines\r\n* [`[40abffefcb]`](https://github.com/aspnet/AspNetCore/commit/40abffefcb) Added smoke tests to verify on Nano server\r\n* [`[c06cac5d30]`](https://github.com/aspnet/AspNetCore/commit/c06cac5d30) #744 Change OIDC's default ResponseType to IdToken.\r\n* [`[e874f99791]`](https://github.com/aspnet/AspNetCore/commit/e874f99791) Updating deployers for apps using shared runtime\r\n* [`[7b53e4aa55]`](https://github.com/aspnet/AspNetCore/commit/7b53e4aa55) Update Angular 2 Music Store sample to latest Angular2/angular-universal and make HTTP requests work during server-side prerendering\r\n* [`[95722670c1]`](https://github.com/aspnet/AspNetCore/commit/95722670c1) More robust port assignment for tests.\r\n* [`[d9aacd0f87]`](https://github.com/aspnet/AspNetCore/commit/d9aacd0f87) [Fixes 4509] Stop registering disposable objects in our controller helper methods\r\n* [`[f29dd60999]`](https://github.com/aspnet/AspNetCore/commit/f29dd60999) Fix connection termination issues when using connection filters (#737, #747).\r\n* [`[265c90cbd1]`](https://github.com/aspnet/AspNetCore/commit/265c90cbd1) Moving dotnet-watch to netcoreapp1.0\r\n* [`[73dc7bf48b]`](https://github.com/aspnet/AspNetCore/commit/73dc7bf48b) [Perf] Check for Logger.IsEnabled in logging methods of MvcCoreLoggerExtensions Fixes #4466\r\n* [`[c248e539f3]`](https://github.com/aspnet/AspNetCore/commit/c248e539f3) Renaming namespaces and fixing tests\r\n* [`[afe01eedbf]`](https://github.com/aspnet/AspNetCore/commit/afe01eedbf) Renaming dotnet-watch folders to Microsoft.DotNet.Watcher.Tools\r\n* [`[68092dbb97]`](https://github.com/aspnet/AspNetCore/commit/68092dbb97) Porting #712 to release\r\n* [`[8c2756cffa]`](https://github.com/aspnet/AspNetCore/commit/8c2756cffa) Fix service registration order.\r\n* [`[d2780734b2]`](https://github.com/aspnet/AspNetCore/commit/d2780734b2) Rebased #713 on latest aspnet/Hosting\r\n* [`[933a2f5a1d]`](https://github.com/aspnet/AspNetCore/commit/933a2f5a1d) Don't dispose the server anymore, the container does it\r\n* [`[8f5f8d28d0]`](https://github.com/aspnet/AspNetCore/commit/8f5f8d28d0) This change introduces a new service `IStartup` that can be registered in the hosting container to override any startup logic. `UseStartup` overloads have been changed to detect `IStartup` and directly put it in the container, or to wrapping it with a `ConventionBasedStartup` implementation to preserve the existing behavior.\r\n* [`[684ee87f20]`](https://github.com/aspnet/AspNetCore/commit/684ee87f20) Fix the prefix comparison\r\n* [`[e6ffb060f7]`](https://github.com/aspnet/AspNetCore/commit/e6ffb060f7) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[4ee4c29b06]`](https://github.com/aspnet/AspNetCore/commit/4ee4c29b06) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[a35e5a02c3]`](https://github.com/aspnet/AspNetCore/commit/a35e5a02c3) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[e3667f7c26]`](https://github.com/aspnet/AspNetCore/commit/e3667f7c26) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[09ce98ec41]`](https://github.com/aspnet/AspNetCore/commit/09ce98ec41) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[176b6a5910]`](https://github.com/aspnet/AspNetCore/commit/176b6a5910) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[d98924f713]`](https://github.com/aspnet/AspNetCore/commit/d98924f713) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[67ea570e87]`](https://github.com/aspnet/AspNetCore/commit/67ea570e87) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[4bddd93e32]`](https://github.com/aspnet/AspNetCore/commit/4bddd93e32) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[5273e0e768]`](https://github.com/aspnet/AspNetCore/commit/5273e0e768) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[169a571a37]`](https://github.com/aspnet/AspNetCore/commit/169a571a37) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[e3f4f23b5a]`](https://github.com/aspnet/AspNetCore/commit/e3f4f23b5a) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[0453e4af70]`](https://github.com/aspnet/AspNetCore/commit/0453e4af70) Add KestrelServerOptionsSetup before KestrelServerOptions (#755) (#757)\r\n* [`[603d181241]`](https://github.com/aspnet/AspNetCore/commit/603d181241) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[87b8d478e0]`](https://github.com/aspnet/AspNetCore/commit/87b8d478e0) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[a20299eeeb]`](https://github.com/aspnet/AspNetCore/commit/a20299eeeb) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[f94faf4276]`](https://github.com/aspnet/AspNetCore/commit/f94faf4276) Bring Microsoft.NETCore.Platforms dependency back\r\n* [`[ef5a5cdf5d]`](https://github.com/aspnet/AspNetCore/commit/ef5a5cdf5d) updated\r\n* [`[eabe83a72d]`](https://github.com/aspnet/AspNetCore/commit/eabe83a72d) Prevent null-ref and log exceptions form Serializer\r\n* [`[6435591d1c]`](https://github.com/aspnet/AspNetCore/commit/6435591d1c) Created a configurable memory cache\r\n* [`[bbf2c83a7d]`](https://github.com/aspnet/AspNetCore/commit/bbf2c83a7d) Add KestrelServerOptionsSetup to IServiceCollection in UseKestrel() (#755)\r\n* [`[83685073fb]`](https://github.com/aspnet/AspNetCore/commit/83685073fb) Fixing test\r\n* [`[90d816dfd0]`](https://github.com/aspnet/AspNetCore/commit/90d816dfd0) Adding TODO for ordering in GenreComponent\r\n* [`[48b17c886c]`](https://github.com/aspnet/AspNetCore/commit/48b17c886c) Various improvements:\r\n* [`[fd81151d31]`](https://github.com/aspnet/AspNetCore/commit/fd81151d31) Preserve X-Frame-Options if it was already set\r\n* [`[73e341e543]`](https://github.com/aspnet/AspNetCore/commit/73e341e543) Reenable tests after CoreFX fix\r\n* [`[0668e45413]`](https://github.com/aspnet/AspNetCore/commit/0668e45413) Clean up server configuration.\r\n* [`[6b0684cc4d]`](https://github.com/aspnet/AspNetCore/commit/6b0684cc4d) Fix WebListenerOptionsSetup service registration\r\n* [`[a8bb790596]`](https://github.com/aspnet/AspNetCore/commit/a8bb790596) :bug: Fix Apply Migrations button\r\n* [`[6fd469e748]`](https://github.com/aspnet/AspNetCore/commit/6fd469e748) Make contentRootPath error give failed path\r\n* [`[5a18287009]`](https://github.com/aspnet/AspNetCore/commit/5a18287009) Use \"nameof\" instead of string\r\n* [`[4e97c72eeb]`](https://github.com/aspnet/AspNetCore/commit/4e97c72eeb) [Perf]:Cache TypeConverters in SimpleTypeModelBinder Fixes #4361\r\n* [`[7a1ac034f9]`](https://github.com/aspnet/AspNetCore/commit/7a1ac034f9) Special-case use of `razorPage.Model` property in `ExpressionMetadataProvider` - #3978 - better-aligns `ExpressionMetadataProvider` with `ExpressionHelper`\r\n* [`[6a57ec1fa9]`](https://github.com/aspnet/AspNetCore/commit/6a57ec1fa9) Make contentRootPath error give failed path\r\n* [`[81d5dc124d]`](https://github.com/aspnet/AspNetCore/commit/81d5dc124d) Fixing test\r\n* [`[7a551325c6]`](https://github.com/aspnet/AspNetCore/commit/7a551325c6) Adding TODO for ordering in GenreComponent\r\n* [`[a565f9ff58]`](https://github.com/aspnet/AspNetCore/commit/a565f9ff58) [Perf] Reduce DefaultTagHelperContent allocations in LinkTagHelper and ScriptTagHelper Fixes #4468\r\n* [`[1410a5a096]`](https://github.com/aspnet/AspNetCore/commit/1410a5a096) Enabling publishing portable apps\r\n* [`[fb4fadb0b1]`](https://github.com/aspnet/AspNetCore/commit/fb4fadb0b1) Various improvements:\r\n* [`[90510f5138]`](https://github.com/aspnet/AspNetCore/commit/90510f5138) Allow nginx to run with published apps\r\n* [`[ab50213acd]`](https://github.com/aspnet/AspNetCore/commit/ab50213acd) Fix reference to Microsoft.NetCore.App\r\n* [`[fa34f61d46]`](https://github.com/aspnet/AspNetCore/commit/fa34f61d46) [Perf] Avoid Service Provider lookups when activating common Singleton properties of a Razor Page Fixes #4244\r\n* [`[2080a9776e]`](https://github.com/aspnet/AspNetCore/commit/2080a9776e) Fixing bug in GetCartAlbumTitles\r\n* [`[010e8a4e37]`](https://github.com/aspnet/AspNetCore/commit/010e8a4e37) Move dependency to netstandard only\r\n* [`[3db1f1e9fd]`](https://github.com/aspnet/AspNetCore/commit/3db1f1e9fd) Move dependency to netstandard only\r\n* [`[6aea6541d0]`](https://github.com/aspnet/AspNetCore/commit/6aea6541d0) Re-enable tracking queries by default.\r\n* [`[b35814f035]`](https://github.com/aspnet/AspNetCore/commit/b35814f035) Add serialization.primitives for Newtonsoft.Json\r\n* [`[8023d1eb02]`](https://github.com/aspnet/AspNetCore/commit/8023d1eb02) Add serialization.primitives for Newtonsoft.Json\r\n* [`[6dc0005a43]`](https://github.com/aspnet/AspNetCore/commit/6dc0005a43) Use UseServer() instead of UseKestrel() to allow override in tests\r\n* [`[9b9bf73ece]`](https://github.com/aspnet/AspNetCore/commit/9b9bf73ece) Use UseServer() instead of UseKestrel() to allow override in tests\r\n* [`[a73db1a9bd]`](https://github.com/aspnet/AspNetCore/commit/a73db1a9bd) Fixes #4471 - Don't call Enum.ToString()\r\n* [`[7f7742577d]`](https://github.com/aspnet/AspNetCore/commit/7f7742577d) Removing .log extension from the log file name\r\n* [`[362c093174]`](https://github.com/aspnet/AspNetCore/commit/362c093174) The web.config file needs to have Windows slashes even if published on *nix\r\n* [`[6a325f8cc4]`](https://github.com/aspnet/AspNetCore/commit/6a325f8cc4) Clean up versions of referenced packages\r\n* [`[51650f4623]`](https://github.com/aspnet/AspNetCore/commit/51650f4623) Clean up RC1 bug workaround\r\n* [`[b0ebcc3aeb]`](https://github.com/aspnet/AspNetCore/commit/b0ebcc3aeb) Update RunExtensions.cs\r\n* [`[059179b7b8]`](https://github.com/aspnet/AspNetCore/commit/059179b7b8) Add web.config to test sites\r\n* [`[4cf6e463bb]`](https://github.com/aspnet/AspNetCore/commit/4cf6e463bb) Minor improvements to EF usage.\r\n* [`[4f24339740]`](https://github.com/aspnet/AspNetCore/commit/4f24339740) Fix package metadata\r\n* [`[19325a6cce]`](https://github.com/aspnet/AspNetCore/commit/19325a6cce) Add logging to 'business' events\r\n* [`[e054eac3bd]`](https://github.com/aspnet/AspNetCore/commit/e054eac3bd) Fixing tests to use the package that was just built Disabling parallel run to prevent random issues Adding additional details that should help diagnose failures\r\n* [`[be4d6bc07c]`](https://github.com/aspnet/AspNetCore/commit/be4d6bc07c) Limit parallelism in ci-pull\r\n* [`[8f1f3c0772]`](https://github.com/aspnet/AspNetCore/commit/8f1f3c0772) Add a polling watcher\r\n* [`[39a8a4a128]`](https://github.com/aspnet/AspNetCore/commit/39a8a4a128) Update to current versions of React/Redux/etc.\r\n* [`[78d3428eb7]`](https://github.com/aspnet/AspNetCore/commit/78d3428eb7) Fix package metadata\r\n* [`[795fc36cde]`](https://github.com/aspnet/AspNetCore/commit/795fc36cde) Fix package metadata\r\n* [`[05d740076b]`](https://github.com/aspnet/AspNetCore/commit/05d740076b) Allow collapse and expand of source code\r\n* [`[7b63846357]`](https://github.com/aspnet/AspNetCore/commit/7b63846357) Prevent crash when aborting connection before Frame is created (#738).\r\n* [`[f30f61f7bb]`](https://github.com/aspnet/AspNetCore/commit/f30f61f7bb) Fixing functional test random failure (#4452)\r\n* [`[46d4c6edcb]`](https://github.com/aspnet/AspNetCore/commit/46d4c6edcb) Updating dotnet-watch to netstandard\r\n* [`[2235b79a8d]`](https://github.com/aspnet/AspNetCore/commit/2235b79a8d) Only reset repos that were cloned.\r\n* [`[295a5ee349]`](https://github.com/aspnet/AspNetCore/commit/295a5ee349) Properly set commits file location after caching Coherence.\r\n* [`[3ec60a0181]`](https://github.com/aspnet/AspNetCore/commit/3ec60a0181) Fix #4447 - Teach MVC to understand defaults\r\n* [`[171f4452e3]`](https://github.com/aspnet/AspNetCore/commit/171f4452e3) Repair failing functional test\r\n* [`[88829cc7d6]`](https://github.com/aspnet/AspNetCore/commit/88829cc7d6) Only reset repos that were cloned.\r\n* [`[b1d6909935]`](https://github.com/aspnet/AspNetCore/commit/b1d6909935) Branching needs to account for libuv\r\n* [`[7f38b7967b]`](https://github.com/aspnet/AspNetCore/commit/7f38b7967b) Properly set commits file location after caching Coherence.\r\n* [`[ff46985cbd]`](https://github.com/aspnet/AspNetCore/commit/ff46985cbd) Move web.config\r\n* [`[e0c0617185]`](https://github.com/aspnet/AspNetCore/commit/e0c0617185) Move web.config and use ANCM\r\n* [`[921af14e1f]`](https://github.com/aspnet/AspNetCore/commit/921af14e1f) Move web.config and use ANCM\r\n* [`[ff536cc868]`](https://github.com/aspnet/AspNetCore/commit/ff536cc868) Move web.config and use ANCM\r\n* [`[dfc2e71d7f]`](https://github.com/aspnet/AspNetCore/commit/dfc2e71d7f) Moving web.config and use ANCM\r\n* [`[390fdd325b]`](https://github.com/aspnet/AspNetCore/commit/390fdd325b) Move web.config and use ANCM\r\n* [`[2b929327aa]`](https://github.com/aspnet/AspNetCore/commit/2b929327aa) Moving web.config and use ANCM\r\n* [`[03fcadc576]`](https://github.com/aspnet/AspNetCore/commit/03fcadc576) Moving web.config and use ANCM\r\n* [`[8742b463ba]`](https://github.com/aspnet/AspNetCore/commit/8742b463ba) Moving web.config\r\n* [`[f75609dedd]`](https://github.com/aspnet/AspNetCore/commit/f75609dedd) Move web.config to application root\r\n* [`[8e8d7ad6b0]`](https://github.com/aspnet/AspNetCore/commit/8e8d7ad6b0) Move web.config to application root\r\n* [`[7d4fcfeb23]`](https://github.com/aspnet/AspNetCore/commit/7d4fcfeb23) Depend on separate libuv package\r\n* [`[662fbd6abe]`](https://github.com/aspnet/AspNetCore/commit/662fbd6abe) Updating release management scripts\r\n* [`[a55544681d]`](https://github.com/aspnet/AspNetCore/commit/a55544681d) Fix for #3659 - handle IHtmlContent in localization\r\n* [`[2bf79a874d]`](https://github.com/aspnet/AspNetCore/commit/2bf79a874d) Removing imports from src projects\r\n* [`[e06a0f0898]`](https://github.com/aspnet/AspNetCore/commit/e06a0f0898) Removing imports from src projects\r\n* [`[04a4772fe5]`](https://github.com/aspnet/AspNetCore/commit/04a4772fe5) Removing imports from src projects\r\n* [`[a41c578d88]`](https://github.com/aspnet/AspNetCore/commit/a41c578d88) Removing imports from src projects\r\n* [`[05ee0897fb]`](https://github.com/aspnet/AspNetCore/commit/05ee0897fb) Removing imports from src projects\r\n* [`[a344b259e8]`](https://github.com/aspnet/AspNetCore/commit/a344b259e8) Removing imports from src projects\r\n* [`[fe66fb7f2f]`](https://github.com/aspnet/AspNetCore/commit/fe66fb7f2f) Removing imports from src projects\r\n* [`[909f22df38]`](https://github.com/aspnet/AspNetCore/commit/909f22df38) Removing imports from src projects\r\n* [`[c2503d1da1]`](https://github.com/aspnet/AspNetCore/commit/c2503d1da1) Removing imports from src projects\r\n* [`[29a8d5b7c5]`](https://github.com/aspnet/AspNetCore/commit/29a8d5b7c5) Removing imports from src projects\r\n* [`[316fbccd1e]`](https://github.com/aspnet/AspNetCore/commit/316fbccd1e) Removing imports from src projects\r\n* [`[a1267311fe]`](https://github.com/aspnet/AspNetCore/commit/a1267311fe) Removing imports from src projects\r\n* [`[78c742c6ee]`](https://github.com/aspnet/AspNetCore/commit/78c742c6ee) Removing imports from src projects\r\n* [`[b50cd32b8e]`](https://github.com/aspnet/AspNetCore/commit/b50cd32b8e) Removing imports from src projects\r\n* [`[31732c3d91]`](https://github.com/aspnet/AspNetCore/commit/31732c3d91) Removing imports from src projects\r\n* [`[4d9d196b4a]`](https://github.com/aspnet/AspNetCore/commit/4d9d196b4a) Removing imports from src projects\r\n* [`[aeb3939ac8]`](https://github.com/aspnet/AspNetCore/commit/aeb3939ac8) Removing imports from src projects\r\n* [`[18a165d6f4]`](https://github.com/aspnet/AspNetCore/commit/18a165d6f4) Update Angular 2 Music Store sample to latest Angular 2 and other dependencies. Switch from asp-ng2-prerender-module to the more general asp-prerender-module.\r\n* [`[770a74c25b]`](https://github.com/aspnet/AspNetCore/commit/770a74c25b) Update Angular2Spa template to newer dependencies\r\n* [`[6cfda1e6ce]`](https://github.com/aspnet/AspNetCore/commit/6cfda1e6ce) Add libuv-package repo\r\n* [`[e5d651fc30]`](https://github.com/aspnet/AspNetCore/commit/e5d651fc30) Updating publish-iis to be a portable app\r\n* [`[d4c7dc3a83]`](https://github.com/aspnet/AspNetCore/commit/d4c7dc3a83) Make HashSets in TempData lazy\r\n* [`[5fd4db5e21]`](https://github.com/aspnet/AspNetCore/commit/5fd4db5e21) Fix System.Security.Cryptography.Algorithms version\r\n* [`[ee7bb86407]`](https://github.com/aspnet/AspNetCore/commit/ee7bb86407) #121 Rename UseIIS() to UseIISIntegration()\r\n* [`[67483b4ab6]`](https://github.com/aspnet/AspNetCore/commit/67483b4ab6) Fix Angular 2 polyfills\r\n* [`[3af81ac386]`](https://github.com/aspnet/AspNetCore/commit/3af81ac386) Fix versions\r\n* [`[8f5a75b26b]`](https://github.com/aspnet/AspNetCore/commit/8f5a75b26b) Fix versions\r\n* [`[67f54e82f9]`](https://github.com/aspnet/AspNetCore/commit/67f54e82f9) Fix versioning\r\n* [`[89c9c3260b]`](https://github.com/aspnet/AspNetCore/commit/89c9c3260b) Make HtmlFormattableString public\r\n* [`[056b4ac41d]`](https://github.com/aspnet/AspNetCore/commit/056b4ac41d) Never call Thread.Abort\r\n* [`[7a923d1d6f]`](https://github.com/aspnet/AspNetCore/commit/7a923d1d6f) Published web.config to application root instead of web root #115\r\n* [`[5654310a68]`](https://github.com/aspnet/AspNetCore/commit/5654310a68) [Fixes #130] Added few DataProtectionProvider.Create overloads\r\n* [`[e07008ddec]`](https://github.com/aspnet/AspNetCore/commit/e07008ddec) Prevent double flush in HttpResponseStreamWriter.\r\n* [`[3ebb14ee4b]`](https://github.com/aspnet/AspNetCore/commit/3ebb14ee4b) Update Resource lookup keys for VSRC1 packages.\r\n* [`[fad09801f8]`](https://github.com/aspnet/AspNetCore/commit/fad09801f8) Update Resource lookup keys for VSRC1 packages.\r\n* [`[75226d6e06]`](https://github.com/aspnet/AspNetCore/commit/75226d6e06) Updating to release.\r\n* [`[3396f2ccf9]`](https://github.com/aspnet/AspNetCore/commit/3396f2ccf9) Updating to release.\r\n* [`[52c84c9940]`](https://github.com/aspnet/AspNetCore/commit/52c84c9940) Updating to release.\r\n* [`[1e90efdf32]`](https://github.com/aspnet/AspNetCore/commit/1e90efdf32) Updating to release.\r\n* [`[4c51e87971]`](https://github.com/aspnet/AspNetCore/commit/4c51e87971) Updating to release.\r\n* [`[41389cd11f]`](https://github.com/aspnet/AspNetCore/commit/41389cd11f) Updating to release.\r\n* [`[6f55af5b40]`](https://github.com/aspnet/AspNetCore/commit/6f55af5b40) Updating to release.\r\n* [`[f5135e2d2d]`](https://github.com/aspnet/AspNetCore/commit/f5135e2d2d) Updating to release.\r\n* [`[1ba2402e48]`](https://github.com/aspnet/AspNetCore/commit/1ba2402e48) Updating to release.\r\n* [`[31627b7e70]`](https://github.com/aspnet/AspNetCore/commit/31627b7e70) Updating to release.\r\n* [`[e37868b0a4]`](https://github.com/aspnet/AspNetCore/commit/e37868b0a4) Updating to release.\r\n* [`[40f45c2b04]`](https://github.com/aspnet/AspNetCore/commit/40f45c2b04) Updating to release.\r\n* [`[151f87e927]`](https://github.com/aspnet/AspNetCore/commit/151f87e927) Updating to release.\r\n* [`[cd5173c574]`](https://github.com/aspnet/AspNetCore/commit/cd5173c574) Updating to release.\r\n* [`[121a2b5cd0]`](https://github.com/aspnet/AspNetCore/commit/121a2b5cd0) Updating to release.\r\n* [`[ce1984364b]`](https://github.com/aspnet/AspNetCore/commit/ce1984364b) Updating to release.\r\n* [`[1f36d50a4e]`](https://github.com/aspnet/AspNetCore/commit/1f36d50a4e) Updating to release.\r\n* [`[8a592d1bee]`](https://github.com/aspnet/AspNetCore/commit/8a592d1bee) Updating to release.\r\n* [`[ffaf2c8b23]`](https://github.com/aspnet/AspNetCore/commit/ffaf2c8b23) Updating to release.\r\n* [`[62d452abeb]`](https://github.com/aspnet/AspNetCore/commit/62d452abeb) Updating to release.\r\n* [`[1de783c26b]`](https://github.com/aspnet/AspNetCore/commit/1de783c26b) Updating to release.\r\n* [`[616745a4b4]`](https://github.com/aspnet/AspNetCore/commit/616745a4b4) Updating to release.\r\n* [`[efb8ef33e6]`](https://github.com/aspnet/AspNetCore/commit/efb8ef33e6) Fixing race in distributed cache tag helper\r\n* [`[c66c408c15]`](https://github.com/aspnet/AspNetCore/commit/c66c408c15) DefaultAssemblyPartDiscoveryProvider.IsCandidateLibrary should not look at types in Mvc assemblies\r\n* [`[4b348699c8]`](https://github.com/aspnet/AspNetCore/commit/4b348699c8) Fixed dependencies\r\n* [`[c400289de5]`](https://github.com/aspnet/AspNetCore/commit/c400289de5) Change `DefaultTagHelperContent` to be smart about single content entries.\r\n* [`[c8a7ac95a9]`](https://github.com/aspnet/AspNetCore/commit/c8a7ac95a9) Make async data fetching work on the server with Angular 2\r\n* [`[7cb1dca467]`](https://github.com/aspnet/AspNetCore/commit/7cb1dca467) JsonInputFormatter fails to use custom SerializerSettings\r\n* [`[29646153ea]`](https://github.com/aspnet/AspNetCore/commit/29646153ea) Explicitly add tracesource dependency\r\n* [`[304135f4a6]`](https://github.com/aspnet/AspNetCore/commit/304135f4a6) Removing and ignoring .orig files\r\n* [`[a140440196]`](https://github.com/aspnet/AspNetCore/commit/a140440196) Add `AssemblyCompany`, `AssemblyCopyright` and `AssemblyProduct` attributes to the assembly.\r\n* [`[2c0fb950bc]`](https://github.com/aspnet/AspNetCore/commit/2c0fb950bc) Add `AssemblyCompany`, `AssemblyCopyright` and `AssemblyProduct` attributes to the assembly.\r\n* [`[687fd72efd]`](https://github.com/aspnet/AspNetCore/commit/687fd72efd) Add Visual Studio specific RC1 binaries.\r\n* [`[197d6a579f]`](https://github.com/aspnet/AspNetCore/commit/197d6a579f) Add Visual Studio specific RC1 binaries.\r\n* [`[f734ff3c81]`](https://github.com/aspnet/AspNetCore/commit/f734ff3c81) Prevent fuctional tests from executing concurrently.\r\n* [`[b4310ac8a8]`](https://github.com/aspnet/AspNetCore/commit/b4310ac8a8) Modify RoslynCompilationService to generate portable pdbs\r\n* [`[4cd3012886]`](https://github.com/aspnet/AspNetCore/commit/4cd3012886) Fix mixed route for action error message\r\n* [`[4212b7e713]`](https://github.com/aspnet/AspNetCore/commit/4212b7e713) Add `SetOutputContentAsync` to `TagHelperExecutionContext` to prevent allocation of `Task<T>`.\r\n* [`[574ecbb3eb]`](https://github.com/aspnet/AspNetCore/commit/574ecbb3eb) [Fixes #4087] Add support for AddTagHelpersAsServices()\r\n* [`[4cbda0358b]`](https://github.com/aspnet/AspNetCore/commit/4cbda0358b) Eagerly initialize hosting environment\r\n* [`[b6a3fee088]`](https://github.com/aspnet/AspNetCore/commit/b6a3fee088) Allocate the IServiceScopeFactory once and reuse it across requests - Since we resolve the IServiceProvider from the application container, it's should be safe to reuse it across requests without the extra lookup everytime.\r\n* [`[341430eae5]`](https://github.com/aspnet/AspNetCore/commit/341430eae5) [Fixes #4246] Introducing CacheTagKey\r\n* [`[5cd236c1b0]`](https://github.com/aspnet/AspNetCore/commit/5cd236c1b0) Guard against null ref\r\n* [`[906ac728c7]`](https://github.com/aspnet/AspNetCore/commit/906ac728c7) Null-check PagedBufferedStringWriter\r\n* [`[8196f2ab81]`](https://github.com/aspnet/AspNetCore/commit/8196f2ab81) #605 Fix regressions in FormReader / FileBufferingReadStream.\r\n* [`[abaf3bba50]`](https://github.com/aspnet/AspNetCore/commit/abaf3bba50) Make dependencies injectable in TagHelperDescriptorResolver. *Added an interface for ITagHelperTypeResolver and made TagHelperTypeResolver implement it.* Added an interface for ITagHelperTypeDescriptorFactory and made TagHelperDescriptorFactory implement it. * Added a constructor on TagHelperDescriptorResolver that takes in an ITagHelperTypeResolver and ITagHelperDescriptorFactory.\r\n* [`[5246125cb7]`](https://github.com/aspnet/AspNetCore/commit/5246125cb7) [Fixes #4087] Add AddViewComponentsAsServices() and ServiceBasedViewComponentActivator\r\n* [`[af46fec11f]`](https://github.com/aspnet/AspNetCore/commit/af46fec11f) Allow a 'Gate branch' which is built instead of dev if it exists\r\n* [`[0d0aad41f5]`](https://github.com/aspnet/AspNetCore/commit/0d0aad41f5) [Fixes #4014] Add overload to AddControllerAsServices that uses the default controller discovery logic.\r\n* [`[50af106b6a]`](https://github.com/aspnet/AspNetCore/commit/50af106b6a) Updating to the newest Roslyn packages\r\n* [`[cb70183b03]`](https://github.com/aspnet/AspNetCore/commit/cb70183b03) More experiments with flow id\r\n* [`[63ac7210ce]`](https://github.com/aspnet/AspNetCore/commit/63ac7210ce) Don't run restore in #initialize\r\n* [`[4d6ad51f8a]`](https://github.com/aspnet/AspNetCore/commit/4d6ad51f8a) Add fallback logging for username in AuthZ\r\n* [`[3a97a6bdfd]`](https://github.com/aspnet/AspNetCore/commit/3a97a6bdfd) #602 Invoke APM callbacks on the threadpool.\r\n* [`[144766f2e3]`](https://github.com/aspnet/AspNetCore/commit/144766f2e3) Simplify BindAttribute - rename PredicateProvider\r\n* [`[1bd66ffda0]`](https://github.com/aspnet/AspNetCore/commit/1bd66ffda0) [Fixes #4089] Add support for application parts\r\n* [`[7eb34ad257]`](https://github.com/aspnet/AspNetCore/commit/7eb34ad257) Update project.json\r\n* [`[de9ffb13c7]`](https://github.com/aspnet/AspNetCore/commit/de9ffb13c7) [Fixes #3732] Simplify controller discovery. *Introduce ControllerAttribute and use it to mark base classes as controllers.* Changed rules for controller discovery to:   *All controller types must be public, concrete, non open generic types.* NotController attribute is not applied to any type oif the hierarchy.   *The type name ends with controller.* Controller attribute is applied to the type or to one of its ancestors.\r\n* [`[89c8dd3b36]`](https://github.com/aspnet/AspNetCore/commit/89c8dd3b36) Update Angular2Spa to current versions of Angular 2, angular2-universal-preview, etc.\r\n* [`[033a42ab42]`](https://github.com/aspnet/AspNetCore/commit/033a42ab42) Update Webpack sample to use aspnet-webpack package\r\n* [`[96e5c7b22e]`](https://github.com/aspnet/AspNetCore/commit/96e5c7b22e) Always clear buffers returned to the memory pool\r\n* [`[6725d68559]`](https://github.com/aspnet/AspNetCore/commit/6725d68559) Move some implementations (all feature implementations) out of `.Internal` namespaces - #549, #592 - move feature implementations to `Microsoft.AspNetCore.Http.Features` and `...Authentication.Features` - move `DefaultHttpContext`, `HttpContextAccessor`, `HttpContextFactory`, `FormCollection` and   `HeaderDictionary` to `Microsoft.AspNetCore.Http` - move `FormFile` to `Microsoft.AspNetCore.Http.Internal`  - that and `Microsoft.AspNetCore.Http.Authentication.Internal` are the remaining `.Internal` namespaces\r\n* [`[b04bb124b0]`](https://github.com/aspnet/AspNetCore/commit/b04bb124b0) [Fixes #4317] UrlResolutionTagHelper doesn't work with TagHelpers that run before and supress output\r\n* [`[ff0a37c5f5]`](https://github.com/aspnet/AspNetCore/commit/ff0a37c5f5) Webhooks notification\r\n* [`[5e2ef60519]`](https://github.com/aspnet/AspNetCore/commit/5e2ef60519) Webhooks notification\r\n* [`[9ee7b408e6]`](https://github.com/aspnet/AspNetCore/commit/9ee7b408e6) Webhooks notification\r\n* [`[e0212752e5]`](https://github.com/aspnet/AspNetCore/commit/e0212752e5) Removing AuthorizationFilterAttribute as we do not want users to easily create their own authorization implementation. They should instead use authorization policies and requirements(IAuthorizationRequirement) to enforce authorization. [Fixes #4233] AuthorizationFilterAttribute returns UnauthorizedResult rather than ChallengeResult\r\n* [`[182cbc276c]`](https://github.com/aspnet/AspNetCore/commit/182cbc276c) Webhooks notification\r\n* [`[9e08aec0b1]`](https://github.com/aspnet/AspNetCore/commit/9e08aec0b1) Webhooks notification\r\n* [`[294fdbf719]`](https://github.com/aspnet/AspNetCore/commit/294fdbf719) Update sample TFM\r\n* [`[f540174114]`](https://github.com/aspnet/AspNetCore/commit/f540174114) Webhook notifications\r\n* [`[e1abb47b98]`](https://github.com/aspnet/AspNetCore/commit/e1abb47b98) Fix #4238 IFormFile model binder suppresses validation\r\n* [`[9b29eb19ae]`](https://github.com/aspnet/AspNetCore/commit/9b29eb19ae) Enable OpenId Tests\r\n* [`[bc84437881]`](https://github.com/aspnet/AspNetCore/commit/bc84437881) Webhook notifications\r\n* [`[6e9a6a2db1]`](https://github.com/aspnet/AspNetCore/commit/6e9a6a2db1) Added new attribute ProducesResponseTypeAttribute to enable ApiExplorer to expose response type and StatusCode. [Fixes #4101] StatusCode Metadata\r\n* [`[aa17125f9e]`](https://github.com/aspnet/AspNetCore/commit/aa17125f9e) Fix spelling of \"timeout\" in kestrel.shutdownTimeout\r\n* [`[ea4b94a757]`](https://github.com/aspnet/AspNetCore/commit/ea4b94a757) Add webhook notification\r\n* [`[8451d1afcb]`](https://github.com/aspnet/AspNetCore/commit/8451d1afcb) Fix rare deadlock in TestHost\r\n* [`[a8e5c0ce30]`](https://github.com/aspnet/AspNetCore/commit/a8e5c0ce30) Log connection id in KestrelTrace.ApplicationError\r\n* [`[f1f185fd21]`](https://github.com/aspnet/AspNetCore/commit/f1f185fd21) Using NetStandard.Library 1.5.0\r\n* [`[fb81a5e11e]`](https://github.com/aspnet/AspNetCore/commit/fb81a5e11e) Introducing ModelBinderFactory\r\n* [`[084bd6af36]`](https://github.com/aspnet/AspNetCore/commit/084bd6af36) Fix sample apps\r\n* [`[a8516ec538]`](https://github.com/aspnet/AspNetCore/commit/a8516ec538) Add variable to control parallel compilation\r\n* [`[f5c79b62de]`](https://github.com/aspnet/AspNetCore/commit/f5c79b62de) Prevent method => delegate conversion happening multiple times.\r\n* [`[272343c3ad]`](https://github.com/aspnet/AspNetCore/commit/272343c3ad) Return IServiceCollection from AddDirectoryBrowser extension methods\r\n* [`[14473b5458]`](https://github.com/aspnet/AspNetCore/commit/14473b5458) Return IServiceCollection from AddSession extension methods\r\n* [`[5bcea61743]`](https://github.com/aspnet/AspNetCore/commit/5bcea61743) Return IServiceCollection from AddRouting extension methods\r\n* [`[794d0892ae]`](https://github.com/aspnet/AspNetCore/commit/794d0892ae) Return IServiceCollection from AddWebEncoders extension methods\r\n* [`[d51851f342]`](https://github.com/aspnet/AspNetCore/commit/d51851f342) Return IServiceCollection from service collection extension methods\r\n* [`[e68df4611e]`](https://github.com/aspnet/AspNetCore/commit/e68df4611e) Return IServiceCollection from AddCors extension methods\r\n* [`[0bc42a9b21]`](https://github.com/aspnet/AspNetCore/commit/0bc42a9b21) Return IServiceCollection from AddAntiforgery extension methods\r\n* [`[bd60507dcd]`](https://github.com/aspnet/AspNetCore/commit/bd60507dcd) #553 Use System.Buffers for temporary arrays\r\n* [`[f9d24a8521]`](https://github.com/aspnet/AspNetCore/commit/f9d24a8521) Introduce SignInResult/SignOutResult and ControllerBase.SignIn/SignOut\r\n* [`[fad42eacea]`](https://github.com/aspnet/AspNetCore/commit/fad42eacea) Cleaning up makefile.shade\r\n* [`[3c73ae9cfe]`](https://github.com/aspnet/AspNetCore/commit/3c73ae9cfe) Change `TagHelperOutput` and `TagHelperContext` lifetimes.\r\n* [`[d62343ade5]`](https://github.com/aspnet/AspNetCore/commit/d62343ade5) Temporarily skipped CSS required attribute selector test on mono.\r\n* [`[1b71748150]`](https://github.com/aspnet/AspNetCore/commit/1b71748150) More package metadata fixes\r\n* [`[7f4a772859]`](https://github.com/aspnet/AspNetCore/commit/7f4a772859) Updating to NETStandard.Library 1.5.0\r\n* [`[78a3fc91d3]`](https://github.com/aspnet/AspNetCore/commit/78a3fc91d3) Fix package metadata\r\n* [`[a8d4da9f17]`](https://github.com/aspnet/AspNetCore/commit/a8d4da9f17) Add a couple of missing `global::` prefixes - was missing when writing out full name of an `enum` value - was missing in one case when writing out `TagHelperAttribute` type name\r\n* [`[c5d5ef6788]`](https://github.com/aspnet/AspNetCore/commit/c5d5ef6788) Fix package metadata\r\n* [`[5fe284a486]`](https://github.com/aspnet/AspNetCore/commit/5fe284a486) SetContent->SetHtmlContent\r\n* [`[22eab75005]`](https://github.com/aspnet/AspNetCore/commit/22eab75005) Add Nginx Deployer\r\n* [`[5ddb17d2fe]`](https://github.com/aspnet/AspNetCore/commit/5ddb17d2fe) Fixed packages\r\n* [`[e8d0cc1668]`](https://github.com/aspnet/AspNetCore/commit/e8d0cc1668) SetContent->SetHtmlContent\r\n* [`[21be7973ea]`](https://github.com/aspnet/AspNetCore/commit/21be7973ea) SetContent to SetHtmlContent\r\n* [`[fd10621c1a]`](https://github.com/aspnet/AspNetCore/commit/fd10621c1a) SetContent->SetHtmlContent\r\n* [`[06a0d4f3e1]`](https://github.com/aspnet/AspNetCore/commit/06a0d4f3e1) Update\r\n* [`[f272d993de]`](https://github.com/aspnet/AspNetCore/commit/f272d993de) Helper\r\n* [`[dfb7f2f9b2]`](https://github.com/aspnet/AspNetCore/commit/dfb7f2f9b2) Fixups\r\n* [`[27c32d073f]`](https://github.com/aspnet/AspNetCore/commit/27c32d073f) Adding Nginx to test runs\r\n* [`[300078b448]`](https://github.com/aspnet/AspNetCore/commit/300078b448) Temporary: Don't expand packages when caching Coherence on non-Windows.\r\n* [`[b06a84457d]`](https://github.com/aspnet/AspNetCore/commit/b06a84457d) Ensure an `ObjectPoolProvider` is registered - e.g. take advantage of aspnet/HttpAbstractions#561 fix wherever cookies are used\r\n* [`[91ba4154c6]`](https://github.com/aspnet/AspNetCore/commit/91ba4154c6) Fixed tests\r\n* [`[7c67a4a594]`](https://github.com/aspnet/AspNetCore/commit/7c67a4a594) Fixed packages\r\n* [`[66ff9939c3]`](https://github.com/aspnet/AspNetCore/commit/66ff9939c3) Cache Member Access Expression Text to avoid ExpressionHelper.GetExpressionText Part 1 Fix for  #3921\r\n* [`[98e2d5d4c7]`](https://github.com/aspnet/AspNetCore/commit/98e2d5d4c7) Fix dotnet restore warning\r\n* [`[2477982854]`](https://github.com/aspnet/AspNetCore/commit/2477982854) Fixed packages\r\n* [`[7cace9a7fe]`](https://github.com/aspnet/AspNetCore/commit/7cace9a7fe) Fix package metadata\r\n* [`[a6382fe6af]`](https://github.com/aspnet/AspNetCore/commit/a6382fe6af) Update sample TFM\r\n* [`[514d752959]`](https://github.com/aspnet/AspNetCore/commit/514d752959) Enable IISExpress tests\r\n* [`[f387d04af1]`](https://github.com/aspnet/AspNetCore/commit/f387d04af1) Adds timestamp in accordance with hosting example, as well as duration\r\n* [`[6c8b1f2ac3]`](https://github.com/aspnet/AspNetCore/commit/6c8b1f2ac3) Updating to latest CoreCLR packages\r\n* [`[6d4a80e747]`](https://github.com/aspnet/AspNetCore/commit/6d4a80e747) [Fixes #532] Replace hard-coded logging event ids with a class of consts\r\n* [`[f1fa20afeb]`](https://github.com/aspnet/AspNetCore/commit/f1fa20afeb) Fix UseWebpackDevMiddleware with no options\r\n* [`[c67011dc6d]`](https://github.com/aspnet/AspNetCore/commit/c67011dc6d) Updating to NetStandard.Library 1.5.0\r\n* [`[0c3f6497db]`](https://github.com/aspnet/AspNetCore/commit/0c3f6497db) Fixes issue of request path segment length greater than the wildcard template route Fixes <https://github.com/aspnet/Mvc/issues/4256>\r\n* [`[94cefde3ec]`](https://github.com/aspnet/AspNetCore/commit/94cefde3ec) Make IAntiforgeryContextAccessor a Feature\r\n* [`[23976ebd53]`](https://github.com/aspnet/AspNetCore/commit/23976ebd53) Addition of InstanceId to the messages being published.\r\n* [`[4b214115ca]`](https://github.com/aspnet/AspNetCore/commit/4b214115ca) Proper skip reasons for HttpsConnectionFilter tests (#677).\r\n* [`[ead553b237]`](https://github.com/aspnet/AspNetCore/commit/ead553b237) Updating to v3 NuGet feed\r\n* [`[25e6606a6e]`](https://github.com/aspnet/AspNetCore/commit/25e6606a6e) Delete previous Coherence cache and expand packages (#423, #425).\r\n* [`[3d0bf621f3]`](https://github.com/aspnet/AspNetCore/commit/3d0bf621f3) Update `TagHelperDesignTimeDescriptorFactory` to work in CoreCLR.\r\n* [`[a78f77afde]`](https://github.com/aspnet/AspNetCore/commit/a78f77afde) Add StatusCode helpers to ControllerBase\r\n* [`[8e6b4980e3]`](https://github.com/aspnet/AspNetCore/commit/8e6b4980e3) [Fixes #4310] Moved AuthorizeFilter and CorsAuthorizationFilter to a public namespace\r\n* [`[b7bdc9c404]`](https://github.com/aspnet/AspNetCore/commit/b7bdc9c404) Fix relative content root path test for non-windows systems\r\n* [`[6f24508a33]`](https://github.com/aspnet/AspNetCore/commit/6f24508a33) Move remaining feature interfaces into `Microsoft.AspNetCore.Http.Features` package and namespace - #590, also related to #561 - move feature interfaces from `Microsoft.AspNetCore.Http` package - move required classes from `Microsoft.AspNetCore.Http.Abstractions` package - move `ISession` and `WebSocketAcceptContext` to `Microsoft.AspNetCore.Http` namespace (#590)\r\n* [`[cc0fc6ac06]`](https://github.com/aspnet/AspNetCore/commit/cc0fc6ac06) File names not matching class names\r\n* [`[312db4b424]`](https://github.com/aspnet/AspNetCore/commit/312db4b424) Consistency fixes for XML docs\r\n* [`[2e07ddee45]`](https://github.com/aspnet/AspNetCore/commit/2e07ddee45) Replaces Hosting:Environment with new values in docs\r\n* [`[b5e2d43859]`](https://github.com/aspnet/AspNetCore/commit/b5e2d43859) Retarget tests to netstandardapp\r\n* [`[a15826399d]`](https://github.com/aspnet/AspNetCore/commit/a15826399d) Racting to ASPNETCORE_APPLICATIONBASE -> ASPNETCORE_CONTENTROOT rename\r\n* [`[ef9d0784fb]`](https://github.com/aspnet/AspNetCore/commit/ef9d0784fb) Fix copy command\r\n* [`[712b6f78bb]`](https://github.com/aspnet/AspNetCore/commit/712b6f78bb) #95 Add the ForwardedHeadersMiddleware by default.\r\n* [`[792f3ad089]`](https://github.com/aspnet/AspNetCore/commit/792f3ad089) Fix race preventing handling of the last request sent over a connection\r\n* [`[73217edba5]`](https://github.com/aspnet/AspNetCore/commit/73217edba5) Update package name\r\n* [`[862f16efa9]`](https://github.com/aspnet/AspNetCore/commit/862f16efa9) Update package name\r\n* [`[9ae3327af3]`](https://github.com/aspnet/AspNetCore/commit/9ae3327af3) Use KillTree from Common\r\n* [`[ac7741fe81]`](https://github.com/aspnet/AspNetCore/commit/ac7741fe81) Configure IStartupFilters in FIFO order #653\r\n* [`[fb07fee465]`](https://github.com/aspnet/AspNetCore/commit/fb07fee465) Reduce grunt work in Mvc\r\n* [`[ce408a999e]`](https://github.com/aspnet/AspNetCore/commit/ce408a999e) #578 Do not buffer the request body by default when reading forms.\r\n* [`[1567a40629]`](https://github.com/aspnet/AspNetCore/commit/1567a40629) Add a way to exclude repositories from having the src folder deleted\r\n* [`[f651f18d3a]`](https://github.com/aspnet/AspNetCore/commit/f651f18d3a) Use a prefix tree as a backing store for ModelStateDictionary\r\n* [`[850632a091]`](https://github.com/aspnet/AspNetCore/commit/850632a091) Ensure KestrelThreads get stopped in tests if there is a startup failure\r\n* [`[b55bef20aa]`](https://github.com/aspnet/AspNetCore/commit/b55bef20aa) Allow the server to forcefully close socket it tests with connection failures\r\n* [`[432cfa0035]`](https://github.com/aspnet/AspNetCore/commit/432cfa0035) Fix failing functional tests\r\n* [`[4df44c8501]`](https://github.com/aspnet/AspNetCore/commit/4df44c8501) Use KillTree from Common\r\n* [`[cef81adb21]`](https://github.com/aspnet/AspNetCore/commit/cef81adb21) [Fixes #4237] Include Assembly-Qualified type name in ActionDescriptor.DisplayName\r\n* [`[32740d67a7]`](https://github.com/aspnet/AspNetCore/commit/32740d67a7) Use NullFileProvider from FileSystem\r\n* [`[416fc81cec]`](https://github.com/aspnet/AspNetCore/commit/416fc81cec) Include Microsoft.AspNetCore.Diagnostics in MusicStore\r\n* [`[ab72ba5056]`](https://github.com/aspnet/AspNetCore/commit/ab72ba5056) Cache Coherence in the correct place.\r\n* [`[0a6384bd3a]`](https://github.com/aspnet/AspNetCore/commit/0a6384bd3a) Set UNIVERSE_COMMITS_FILE env. variable after caching Coherence.\r\n* [`[98c69c3c4b]`](https://github.com/aspnet/AspNetCore/commit/98c69c3c4b) Use separate service providers\r\n* [`[b269e3f9ea]`](https://github.com/aspnet/AspNetCore/commit/b269e3f9ea) Cache Coherence locally in ci-test.\r\n* [`[24279aa946]`](https://github.com/aspnet/AspNetCore/commit/24279aa946) Handle directories with spaces during deployment publish #630\r\n* [`[0f74187a81]`](https://github.com/aspnet/AspNetCore/commit/0f74187a81) Fix package dependencies\r\n* [`[6116f0e2e8]`](https://github.com/aspnet/AspNetCore/commit/6116f0e2e8) AddOptions, which is apparently not brought in my memory cache anymore.\r\n* [`[0f6fb8277c]`](https://github.com/aspnet/AspNetCore/commit/0f6fb8277c) Fix package metadata\r\n* [`[dc34c630b7]`](https://github.com/aspnet/AspNetCore/commit/dc34c630b7) Go back to using app service provider as EF internal service provider when using in memory\r\n* [`[d89afcbbf0]`](https://github.com/aspnet/AspNetCore/commit/d89afcbbf0) Fix package metadata\r\n* [`[396bef4b6d]`](https://github.com/aspnet/AspNetCore/commit/396bef4b6d) Fix package metadata\r\n* [`[54bc8022af]`](https://github.com/aspnet/AspNetCore/commit/54bc8022af) Moving publish-iis from httpPlatformHandler to aspNetCoreModule\r\n* [`[5c50ba0898]`](https://github.com/aspnet/AspNetCore/commit/5c50ba0898) Creating Microsoft.AspNetCore.Server.IISIntegration.Tools package\r\n* [`[c03aabbff5]`](https://github.com/aspnet/AspNetCore/commit/c03aabbff5) RazorCompilationService should throw a meaningful error when a user produces an application without `preserveCompilationContext`\r\n* [`[c261de6ee1]`](https://github.com/aspnet/AspNetCore/commit/c261de6ee1) Simplify ordering since Testing no longer has cyclic dependencies\r\n* [`[aa1495deb0]`](https://github.com/aspnet/AspNetCore/commit/aa1495deb0) [Fixes #120, Fixes #121, Fixes #122] Make data protection follow the options model\r\n* [`[2ec664f325]`](https://github.com/aspnet/AspNetCore/commit/2ec664f325) ASP.NET 5 -> ASP.NET Core\r\n* [`[0c3b17dafd]`](https://github.com/aspnet/AspNetCore/commit/0c3b17dafd) ASP.NET 5 -> ASP.NET Core\r\n* [`[8e01db2c70]`](https://github.com/aspnet/AspNetCore/commit/8e01db2c70) ASP.NET 5 -> ASP.NET Core\r\n* [`[73d50bbac3]`](https://github.com/aspnet/AspNetCore/commit/73d50bbac3) ASP.NET 5 -> ASP.NET Core\r\n* [`[89a7fe8c81]`](https://github.com/aspnet/AspNetCore/commit/89a7fe8c81) ASP.NET 5 -> ASP.NET Core\r\n* [`[908bc6a577]`](https://github.com/aspnet/AspNetCore/commit/908bc6a577) ASP.NET 5 -> ASP.NET Core\r\n* [`[66dccd14ea]`](https://github.com/aspnet/AspNetCore/commit/66dccd14ea) ASP.NET 5 -> ASP.NET Core\r\n* [`[5c9f3b6df4]`](https://github.com/aspnet/AspNetCore/commit/5c9f3b6df4) ASP.NET 5 -> ASP.NET Core\r\n* [`[10c33445dc]`](https://github.com/aspnet/AspNetCore/commit/10c33445dc) ASP.NET 5 -> ASP.NET Core\r\n* [`[13874bf771]`](https://github.com/aspnet/AspNetCore/commit/13874bf771) ASP.NET 5 -> ASP.NET Core\r\n* [`[5442cbe6a5]`](https://github.com/aspnet/AspNetCore/commit/5442cbe6a5) ASP.NET 5 -> ASP.NET Core\r\n* [`[dd18606f4f]`](https://github.com/aspnet/AspNetCore/commit/dd18606f4f) ASP.NET 5 -> ASP.NET Core\r\n* [`[204f8a3a8e]`](https://github.com/aspnet/AspNetCore/commit/204f8a3a8e) ASP.NET 5 -> ASP.NET Core\r\n* [`[485b2d546a]`](https://github.com/aspnet/AspNetCore/commit/485b2d546a) ASP.NET 5 -> ASP.NET Core\r\n* [`[699566394d]`](https://github.com/aspnet/AspNetCore/commit/699566394d) ASP.NET 5 -> ASP.NET Core\r\n* [`[0cffed76df]`](https://github.com/aspnet/AspNetCore/commit/0cffed76df) Fixing missed sample\r\n* [`[5ac589317f]`](https://github.com/aspnet/AspNetCore/commit/5ac589317f) Additional fiels in HostingEnvironment and Renames\r\n* [`[73f9d26fb1]`](https://github.com/aspnet/AspNetCore/commit/73f9d26fb1) Updated Json.Net version\r\n* [`[1a8d5317a9]`](https://github.com/aspnet/AspNetCore/commit/1a8d5317a9) Updated Json.Net version\r\n* [`[a7994b818e]`](https://github.com/aspnet/AspNetCore/commit/a7994b818e) Updated Json.Net version\r\n* [`[bd1c815340]`](https://github.com/aspnet/AspNetCore/commit/bd1c815340) Updated Json.Net version\r\n* [`[bfe81edbdc]`](https://github.com/aspnet/AspNetCore/commit/bfe81edbdc) Updated Json.Net version\r\n* [`[33c91afbb2]`](https://github.com/aspnet/AspNetCore/commit/33c91afbb2) Updated Json.Net version\r\n* [`[007c47d065]`](https://github.com/aspnet/AspNetCore/commit/007c47d065) [Perf] Optimize controller action invoke Fixes aspnet/MVC#3903\r\n* [`[9e6dc5b2da]`](https://github.com/aspnet/AspNetCore/commit/9e6dc5b2da) #95 Add the IISMiddleware via a IStartupFilter.\r\n* [`[8e24c3a708]`](https://github.com/aspnet/AspNetCore/commit/8e24c3a708) Fix deadlock when connection is simultaneously aborted and ended (#684).\r\n* [`[67449276a5]`](https://github.com/aspnet/AspNetCore/commit/67449276a5) Target minimal TFMs\r\n* [`[0e95ce9a8e]`](https://github.com/aspnet/AspNetCore/commit/0e95ce9a8e) Target minimal TFMs\r\n* [`[f5c1c45db2]`](https://github.com/aspnet/AspNetCore/commit/f5c1c45db2) IClaimsTransofrmer updated to take ClaimsTransformationContext instead of ClaimsPrincipal in TransformAsync method. #718\r\n* [`[fb8cf86f71]`](https://github.com/aspnet/AspNetCore/commit/fb8cf86f71) Don't reference facades in NuSpec\r\n* [`[06c818c9e5]`](https://github.com/aspnet/AspNetCore/commit/06c818c9e5) Don't reference facades in NuSpec\r\n* [`[a051244faf]`](https://github.com/aspnet/AspNetCore/commit/a051244faf) Don't reference facades in NuSpec\r\n* [`[b734291b13]`](https://github.com/aspnet/AspNetCore/commit/b734291b13) Target minimal TFMs\r\n* [`[611f88fcb7]`](https://github.com/aspnet/AspNetCore/commit/611f88fcb7) Simplify ReactReduxSpa template to use aspnet-* packages\r\n* [`[b28296f801]`](https://github.com/aspnet/AspNetCore/commit/b28296f801) Fix aspnet-webpack-react, and simplify ReactSpa template to use it\r\n* [`[294d898fd3]`](https://github.com/aspnet/AspNetCore/commit/294d898fd3) Simplify Angular 2 template to use aspnet-webpack etc.\r\n* [`[5e7e75cc0b]`](https://github.com/aspnet/AspNetCore/commit/5e7e75cc0b) More fixes for aspnet-webpack\r\n* [`[dfc2f9503b]`](https://github.com/aspnet/AspNetCore/commit/dfc2f9503b) Simplify KnockoutSpa template using new aspnet-webpack package\r\n* [`[d5fbe4b3b6]`](https://github.com/aspnet/AspNetCore/commit/d5fbe4b3b6) Fix aspnet-webpack package\r\n* [`[a77e7cf6da]`](https://github.com/aspnet/AspNetCore/commit/a77e7cf6da) Allow ConfigureServices to be called multiple times.\r\n* [`[1e80a9a85c]`](https://github.com/aspnet/AspNetCore/commit/1e80a9a85c) Update to reflect changes in EF service registration\r\n* [`[b48b5f1553]`](https://github.com/aspnet/AspNetCore/commit/b48b5f1553) Set default ApplicationName and ApplicationBase in ApplicationEnvironment #613\r\n* [`[590574a8a9]`](https://github.com/aspnet/AspNetCore/commit/590574a8a9) Reduce SpaServices's built-in JS to simply invoke exports from the corresponding new NPM packages\r\n* [`[ec9544c644]`](https://github.com/aspnet/AspNetCore/commit/ec9544c644) Add aspnet-prerendering NPM package\r\n* [`[e5a6a05c97]`](https://github.com/aspnet/AspNetCore/commit/e5a6a05c97) Add aspnet-webpack-react NPM package\r\n* [`[2747aad66f]`](https://github.com/aspnet/AspNetCore/commit/2747aad66f) Add aspnet-webpack NPM package\r\n* [`[4bfeba2a3c]`](https://github.com/aspnet/AspNetCore/commit/4bfeba2a3c) Update project.json\r\n* [`[7b70da14bc]`](https://github.com/aspnet/AspNetCore/commit/7b70da14bc) Don't reference facades in NuSpec\r\n* [`[45a72a0e18]`](https://github.com/aspnet/AspNetCore/commit/45a72a0e18) [Perf] Optimize creation of VDD Fixes #3906\r\n* [`[e57e177224]`](https://github.com/aspnet/AspNetCore/commit/e57e177224) Don't reference facades\r\n* [`[9750924973]`](https://github.com/aspnet/AspNetCore/commit/9750924973) Don't reference facades\r\n* [`[bc382be632]`](https://github.com/aspnet/AspNetCore/commit/bc382be632) Fix the tests that hang\r\n* [`[618e41fa1e]`](https://github.com/aspnet/AspNetCore/commit/618e41fa1e) Update the documentation to \"dotnet-watch\"\r\n* [`[46eef2eafb]`](https://github.com/aspnet/AspNetCore/commit/46eef2eafb) Add Microsoft.AspNetCore.Server.IISIntegration to NuGetPackageVerifier\r\n* [`[126ed6c4de]`](https://github.com/aspnet/AspNetCore/commit/126ed6c4de) #95 Switch the middleware from HttpPlatfromHandler to AspNetCoreModule.\r\n* [`[aec47fe957]`](https://github.com/aspnet/AspNetCore/commit/aec47fe957) Asp.Net Core update to readme\r\n* [`[d78f7edfc7]`](https://github.com/aspnet/AspNetCore/commit/d78f7edfc7) Fix package metadata\r\n* [`[c948605111]`](https://github.com/aspnet/AspNetCore/commit/c948605111) Attempt to use non cross gened csc.exe\r\n* [`[2b7a98a4d6]`](https://github.com/aspnet/AspNetCore/commit/2b7a98a4d6) [Fixes #4152] Add HttpOptionsAttribute\r\n* [`[2dba840f94]`](https://github.com/aspnet/AspNetCore/commit/2dba840f94) Fix backslashes in yml config.\r\n* [`[a3f564e3d1]`](https://github.com/aspnet/AspNetCore/commit/a3f564e3d1) Fix backslashes in yml config.\r\n* [`[d56274040f]`](https://github.com/aspnet/AspNetCore/commit/d56274040f) Fix backslashes in yml config.\r\n* [`[d851170119]`](https://github.com/aspnet/AspNetCore/commit/d851170119) Fix backslashes in yml config.\r\n* [`[26965fd1e1]`](https://github.com/aspnet/AspNetCore/commit/26965fd1e1) Fix backslashes in yml config.\r\n* [`[52ab065942]`](https://github.com/aspnet/AspNetCore/commit/52ab065942) Fix backslashes in yml config.\r\n* [`[72134d7d46]`](https://github.com/aspnet/AspNetCore/commit/72134d7d46) Fix backslashes in yml config.\r\n* [`[02f30afc0e]`](https://github.com/aspnet/AspNetCore/commit/02f30afc0e) Fix backslashes in yml config.\r\n* [`[2e64ed8ce4]`](https://github.com/aspnet/AspNetCore/commit/2e64ed8ce4) Fix backslashes in yml config.\r\n* [`[33a7bee585]`](https://github.com/aspnet/AspNetCore/commit/33a7bee585) Fix backslashes in yml config.\r\n* [`[fdc1901ed3]`](https://github.com/aspnet/AspNetCore/commit/fdc1901ed3) Fix backslashes in yml config.\r\n* [`[bc560b0003]`](https://github.com/aspnet/AspNetCore/commit/bc560b0003) Fix backslashes in yml config.\r\n* [`[e07a02fbba]`](https://github.com/aspnet/AspNetCore/commit/e07a02fbba) Fix backslashes in yml config.\r\n* [`[6493bd7678]`](https://github.com/aspnet/AspNetCore/commit/6493bd7678) Fix backslashes in yml config.\r\n* [`[87a6eb1d6b]`](https://github.com/aspnet/AspNetCore/commit/87a6eb1d6b) Fix backslashes in yml config.\r\n* [`[4c59b4d226]`](https://github.com/aspnet/AspNetCore/commit/4c59b4d226) Fix backslashes in yml config.\r\n* [`[a82ce85f66]`](https://github.com/aspnet/AspNetCore/commit/a82ce85f66) Fix backslashes in yml config.\r\n* [`[d8607779fd]`](https://github.com/aspnet/AspNetCore/commit/d8607779fd) Fix backslashes in yml config.\r\n* [`[104163e275]`](https://github.com/aspnet/AspNetCore/commit/104163e275) Fix backslashes in yml config.\r\n* [`[6b369ef291]`](https://github.com/aspnet/AspNetCore/commit/6b369ef291) [Fixes #4102] DefaultHtmlGenerator should attempt to properly format values for `<input type=\"date\">` and `<input type=\"time\">`\r\n* [`[037768f531]`](https://github.com/aspnet/AspNetCore/commit/037768f531) Common and PlatformAbstractions need to be built before Testing and in sequence\r\n* [`[88367ccf2d]`](https://github.com/aspnet/AspNetCore/commit/88367ccf2d) Wait for more input while request hasn't finished (#672).\r\n* [`[5840689f64]`](https://github.com/aspnet/AspNetCore/commit/5840689f64) Switch from HttpPlatformHandler to AspNetCoreModule.\r\n* [`[37b0917ac1]`](https://github.com/aspnet/AspNetCore/commit/37b0917ac1) Use TLS 1.1 or 1.2 only (#637).\r\n* [`[6d3bd33c64]`](https://github.com/aspnet/AspNetCore/commit/6d3bd33c64) Revive DefaultRoslynCompilationServiceTest Partially fixes #4140\r\n* [`[a5fcddc0a8]`](https://github.com/aspnet/AspNetCore/commit/a5fcddc0a8) #704 unregister auth handlers during unwind.\r\n* [`[553e036d28]`](https://github.com/aspnet/AspNetCore/commit/553e036d28) Add GivenName and Surname default claims to FacebookOptions\r\n* [`[3e7efd04da]`](https://github.com/aspnet/AspNetCore/commit/3e7efd04da) Appending .exe to the project name instead of just changing the extension\r\n* [`[197a775f0d]`](https://github.com/aspnet/AspNetCore/commit/197a775f0d) Add launchSettings.json to .gitignore\r\n* [`[e5927ddd01]`](https://github.com/aspnet/AspNetCore/commit/e5927ddd01) Add CSS attribute selectors for `TagHelper` attributes.\r\n* [`[b519e58fc5]`](https://github.com/aspnet/AspNetCore/commit/b519e58fc5) Simpler use of attribute routing\r\n* [`[6c2f6d245b]`](https://github.com/aspnet/AspNetCore/commit/6c2f6d245b) Add missing prefix on cookie name\r\n* [`[7a624ba5be]`](https://github.com/aspnet/AspNetCore/commit/7a624ba5be) Workaround cookie issues in corefx\r\n* [`[11d4873164]`](https://github.com/aspnet/AspNetCore/commit/11d4873164) Demonstrate lazy-loading for Webpack-bundled KO components\r\n* [`[944afdc5ea]`](https://github.com/aspnet/AspNetCore/commit/944afdc5ea) Clean up E2E tests\r\n* [`[25ba7986d8]`](https://github.com/aspnet/AspNetCore/commit/25ba7986d8) Minor fixes to KO template (bundling config and menu styling)\r\n* [`[515c659a47]`](https://github.com/aspnet/AspNetCore/commit/515c659a47) Migrate from hasher.js to history.js to support HTML5-style navigation. Also clean up the HMR support.\r\n* [`[982aa08cda]`](https://github.com/aspnet/AspNetCore/commit/982aa08cda) Cache doesn't need clearing when resolving uncached feature\r\n* [`[bbdbb449d5]`](https://github.com/aspnet/AspNetCore/commit/bbdbb449d5) Initial KnockoutSpa template\r\n* [`[7d7e974b5f]`](https://github.com/aspnet/AspNetCore/commit/7d7e974b5f) Add templates projects to .sln file\r\n* [`[614f671567]`](https://github.com/aspnet/AspNetCore/commit/614f671567) Fix package metadata\r\n* [`[3d72f5207f]`](https://github.com/aspnet/AspNetCore/commit/3d72f5207f) Fix package metadata\r\n* [`[5a7267a83d]`](https://github.com/aspnet/AspNetCore/commit/5a7267a83d) Revive DefaultAssemblyProviderTests Partial fix for <https://github.com/aspnet/Mvc/issues/4140>\r\n* [`[5f6293110c]`](https://github.com/aspnet/AspNetCore/commit/5f6293110c) Adding libuv.so to the package\r\n* [`[8c72741992]`](https://github.com/aspnet/AspNetCore/commit/8c72741992) Lower alloc KeyValueAccumulator for common path\r\n* [`[6b41e12830]`](https://github.com/aspnet/AspNetCore/commit/6b41e12830) Add missing reference to Bootstrap script\r\n* [`[b95cd1bc85]`](https://github.com/aspnet/AspNetCore/commit/b95cd1bc85) In domain-task, ensure completion callback always fires asynchronously\r\n* [`[c44ceebc12]`](https://github.com/aspnet/AspNetCore/commit/c44ceebc12) Enable server-side prerendering in React+Redux template\r\n* [`[cf7a519919]`](https://github.com/aspnet/AspNetCore/commit/cf7a519919) Working React+Redux template\r\n* [`[ec9337754f]`](https://github.com/aspnet/AspNetCore/commit/ec9337754f) Beginning React+Redux template as a direct copy of the React one\r\n* [`[1d78d51cb1]`](https://github.com/aspnet/AspNetCore/commit/1d78d51cb1) Fix package metadata\r\n* [`[ca164db921]`](https://github.com/aspnet/AspNetCore/commit/ca164db921) [Fixes #4214] Moved IUrlHelper to Mvc.Abstractions\r\n* [`[9dfe4d9699]`](https://github.com/aspnet/AspNetCore/commit/9dfe4d9699) Enabled xml doc generation\r\n* [`[432de7a158]`](https://github.com/aspnet/AspNetCore/commit/432de7a158) #96 Add a session Id\r\n* [`[c6f6066b03]`](https://github.com/aspnet/AspNetCore/commit/c6f6066b03) Elevate application starup errors to be logged as critical #612\r\n* [`[1f754f65d3]`](https://github.com/aspnet/AspNetCore/commit/1f754f65d3) Add ISession.Id\r\n* [`[ef6dd41384]`](https://github.com/aspnet/AspNetCore/commit/ef6dd41384) SaveTokens in OIDC\r\n* [`[38b727948b]`](https://github.com/aspnet/AspNetCore/commit/38b727948b) Make ServiceCollectionExtensions consistent\r\n* [`[15649b7e31]`](https://github.com/aspnet/AspNetCore/commit/15649b7e31) Faster SubMatch implementation\r\n* [`[18828d7c2e]`](https://github.com/aspnet/AspNetCore/commit/18828d7c2e) Add a parameter for tests to specify TFM for publish before deployment. #626\r\n* [`[cb73debd4d]`](https://github.com/aspnet/AspNetCore/commit/cb73debd4d) Use use-ci-loggers instead of use-teamcity\r\n* [`[3aa3799494]`](https://github.com/aspnet/AspNetCore/commit/3aa3799494) Rename ICanHasViewContext to IViewContextAware\r\n* [`[909c342711]`](https://github.com/aspnet/AspNetCore/commit/909c342711) Small sample updates.\r\n* [`[52244da9e8]`](https://github.com/aspnet/AspNetCore/commit/52244da9e8) Temporary disable the tests that hang while investigating\r\n* [`[0b7035ddcf]`](https://github.com/aspnet/AspNetCore/commit/0b7035ddcf) Implement MoveTo semantics in Mvc\r\n* [`[cd8e8f0a11]`](https://github.com/aspnet/AspNetCore/commit/cd8e8f0a11) Prevent DebugAssertException from blocks not returned by non-graceful shutdowns (#667).\r\n* [`[91b955e080]`](https://github.com/aspnet/AspNetCore/commit/91b955e080) Update cookie name\r\n* [`[f78abb5bcf]`](https://github.com/aspnet/AspNetCore/commit/f78abb5bcf) Removing extra AssemblyInfo\r\n* [`[467e520b35]`](https://github.com/aspnet/AspNetCore/commit/467e520b35) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[0896ac4f95]`](https://github.com/aspnet/AspNetCore/commit/0896ac4f95) Added missed attributes\r\n* [`[97940747c3]`](https://github.com/aspnet/AspNetCore/commit/97940747c3) Added missed attribute\r\n* [`[e2fd41e416]`](https://github.com/aspnet/AspNetCore/commit/e2fd41e416) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[a561fecb91]`](https://github.com/aspnet/AspNetCore/commit/a561fecb91) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[91f44549ac]`](https://github.com/aspnet/AspNetCore/commit/91f44549ac) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[94e0088eea]`](https://github.com/aspnet/AspNetCore/commit/94e0088eea) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[73a9ed7a64]`](https://github.com/aspnet/AspNetCore/commit/73a9ed7a64) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[26c4fc5fa1]`](https://github.com/aspnet/AspNetCore/commit/26c4fc5fa1) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[8a59bcff08]`](https://github.com/aspnet/AspNetCore/commit/8a59bcff08) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[553e2e3c01]`](https://github.com/aspnet/AspNetCore/commit/553e2e3c01) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[7c60cd5fa6]`](https://github.com/aspnet/AspNetCore/commit/7c60cd5fa6) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[c737227b3c]`](https://github.com/aspnet/AspNetCore/commit/c737227b3c) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[65f83015e3]`](https://github.com/aspnet/AspNetCore/commit/65f83015e3) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[d6d43047b1]`](https://github.com/aspnet/AspNetCore/commit/d6d43047b1) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[fc51cb1f30]`](https://github.com/aspnet/AspNetCore/commit/fc51cb1f30) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[5b7dc0d1bc]`](https://github.com/aspnet/AspNetCore/commit/5b7dc0d1bc) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[dd7198f410]`](https://github.com/aspnet/AspNetCore/commit/dd7198f410) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[078cbb5d78]`](https://github.com/aspnet/AspNetCore/commit/078cbb5d78) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[b9d2dc89aa]`](https://github.com/aspnet/AspNetCore/commit/b9d2dc89aa) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[e95ed5d204]`](https://github.com/aspnet/AspNetCore/commit/e95ed5d204) Added Company, Copyright and Product attributes to AssemblyInfo\r\n* [`[0ab5cdc6ad]`](https://github.com/aspnet/AspNetCore/commit/0ab5cdc6ad) Fix bad rebase\r\n* [`[be43dda0f5]`](https://github.com/aspnet/AspNetCore/commit/be43dda0f5) Minor fix to async issue on empty cart\r\n* [`[c43c37e7f9]`](https://github.com/aspnet/AspNetCore/commit/c43c37e7f9) - E2E test - File watcher that takes the globbing patterns into account - A big rewrite of the core algorithm\r\n* [`[dea425d3b2]`](https://github.com/aspnet/AspNetCore/commit/dea425d3b2) Update cookie name\r\n* [`[ace166fa31]`](https://github.com/aspnet/AspNetCore/commit/ace166fa31) Save tokens in auth properties instead of claims\r\n* [`[e6d4d6c7a1]`](https://github.com/aspnet/AspNetCore/commit/e6d4d6c7a1) Fix nested C# blocks when combined with C# @ symbols.\r\n* [`[b62d90d7dc]`](https://github.com/aspnet/AspNetCore/commit/b62d90d7dc) Enabled xml doc generation\r\n* [`[99c5e20c23]`](https://github.com/aspnet/AspNetCore/commit/99c5e20c23) Don't try to produce nupkgs anymore\r\n* [`[d3c24637b1]`](https://github.com/aspnet/AspNetCore/commit/d3c24637b1) Correct `Type.IsAssignableFrom()` polarity - #3482  - see new tests; many failed without fixes in the product code  - add support for binding `IFormFileCollection` properties  - make `FormFileModelBinder` / `HeaderModelBinder` collection handling consistent w/ `GenericModelBinder`++   - see also dupe bug #4129 which describes some of the prior inconsistencies   - add checks around creating collections and leaving non-top-level collections `null` (not empty)  - move smarts down to `ModelBindingHelper.GetCompatibleCollection<T>()` (was `ConvertValuesToCollectionType<T>()`)   - add `ModelBindingHelper.CanGetCompatibleCollection()`   - add fallback for cases like `public IEnumerable<T> Property { get; set; } = new T[0];` - #4193  - allow `Exception`s while activating collections to propagate - part of #4181  - `CollectionModelBinder` no longer creates an instance to check if it can create an instance  - not a complete fix since it still creates unnecessary intermediate lists\r\n* [`[41f77ee3fd]`](https://github.com/aspnet/AspNetCore/commit/41f77ee3fd) Handle uploads larger than 2GB.\r\n* [`[4e5920fd09]`](https://github.com/aspnet/AspNetCore/commit/4e5920fd09) KestrelThread.Stop should wait for StartAsync to complete\r\n* [`[8f2c77caac]`](https://github.com/aspnet/AspNetCore/commit/8f2c77caac) Re-add netstandard for non-tool project.\r\n* [`[e9760b48d0]`](https://github.com/aspnet/AspNetCore/commit/e9760b48d0) Fixed broken link\r\n* [`[b2b623816b]`](https://github.com/aspnet/AspNetCore/commit/b2b623816b) Make ServiceCollectionExtensions consistent\r\n* [`[e9b766fe80]`](https://github.com/aspnet/AspNetCore/commit/e9b766fe80) Updated missed ifdefs in netstandard conversion\r\n* [`[e1870dd9f3]`](https://github.com/aspnet/AspNetCore/commit/e1870dd9f3) Transition to netstandard.\r\n* [`[5f2f434034]`](https://github.com/aspnet/AspNetCore/commit/5f2f434034) Transition to netstandard.\r\n* [`[33d1aea8ea]`](https://github.com/aspnet/AspNetCore/commit/33d1aea8ea) Transition to Netstandard.\r\n* [`[6ef4e68ced]`](https://github.com/aspnet/AspNetCore/commit/6ef4e68ced) Transition to netstandard.\r\n* [`[1e06560676]`](https://github.com/aspnet/AspNetCore/commit/1e06560676) Transition to netstandard.\r\n* [`[f3c7b33595]`](https://github.com/aspnet/AspNetCore/commit/f3c7b33595) Transition to netstandard.\r\n* [`[bb7cb4a0d9]`](https://github.com/aspnet/AspNetCore/commit/bb7cb4a0d9) Transition to netstandard.\r\n* [`[e3979fd3fe]`](https://github.com/aspnet/AspNetCore/commit/e3979fd3fe) Transition to netstandard.\r\n* [`[d237c78278]`](https://github.com/aspnet/AspNetCore/commit/d237c78278) Transition to netstandard.\r\n* [`[f9b9dcd79b]`](https://github.com/aspnet/AspNetCore/commit/f9b9dcd79b) Transition to netstandard.\r\n* [`[be3c20cab4]`](https://github.com/aspnet/AspNetCore/commit/be3c20cab4) Transition to netstandard.\r\n* [`[f6752030dd]`](https://github.com/aspnet/AspNetCore/commit/f6752030dd) Transition to netstandard.\r\n* [`[078604f3a8]`](https://github.com/aspnet/AspNetCore/commit/078604f3a8) Transition to netstandard.\r\n* [`[c33b422d7a]`](https://github.com/aspnet/AspNetCore/commit/c33b422d7a) Transition to netstandard.\r\n* [`[5433130182]`](https://github.com/aspnet/AspNetCore/commit/5433130182) Transition to netstandard.\r\n* [`[b00c1c1dc7]`](https://github.com/aspnet/AspNetCore/commit/b00c1c1dc7) Transition to netstandard.\r\n* [`[8c293934e8]`](https://github.com/aspnet/AspNetCore/commit/8c293934e8) Transition to netstandard.\r\n* [`[9f499d7962]`](https://github.com/aspnet/AspNetCore/commit/9f499d7962) Transition to netstandard.\r\n* [`[d33c2ac377]`](https://github.com/aspnet/AspNetCore/commit/d33c2ac377) Transition to netstandard.\r\n* [`[e8f642df19]`](https://github.com/aspnet/AspNetCore/commit/e8f642df19) Transition to netstandard.\r\n* [`[27e373b277]`](https://github.com/aspnet/AspNetCore/commit/27e373b277) Copy nupkgs from artifacts directory of project built\r\n* [`[12f33de92c]`](https://github.com/aspnet/AspNetCore/commit/12f33de92c) Make ServiceCollectionExtensions consistent\r\n* [`[9f675abbca]`](https://github.com/aspnet/AspNetCore/commit/9f675abbca) Pre-allocate unbound `TagHelper` attributes.\r\n* [`[b7cde3e58f]`](https://github.com/aspnet/AspNetCore/commit/b7cde3e58f) [Fixes #4043] Figure out ControllerModel.AttributeRoutes\r\n* [`[3ab3a1bf5f]`](https://github.com/aspnet/AspNetCore/commit/3ab3a1bf5f) Make WebApplicationBasic consistent with other templates\r\n* [`[b797c9cc1a]`](https://github.com/aspnet/AspNetCore/commit/b797c9cc1a) In all the app templates, load and execute the Bootstrap JS code\r\n* [`[8a5dbf7a05]`](https://github.com/aspnet/AspNetCore/commit/8a5dbf7a05) Re-add server-side prerendering to Angular2 template\r\n* [`[444475ef16]`](https://github.com/aspnet/AspNetCore/commit/444475ef16) Make prerenderer code not rely on a specific process.cwd()\r\n* [`[4dcf63dab4]`](https://github.com/aspnet/AspNetCore/commit/4dcf63dab4) Change Angular2 template to use vendor DLL too. Temporarily disabled server-side prerendering.\r\n* [`[8a5e58aa2c]`](https://github.com/aspnet/AspNetCore/commit/8a5e58aa2c) Make WebpackDevMiddleware able to pass the request through to other middleware for files not served by Webpack\r\n* [`[947adbc8a8]`](https://github.com/aspnet/AspNetCore/commit/947adbc8a8) Fix deployers for non-windows platforms and coreclr\r\n* [`[57371e5c9c]`](https://github.com/aspnet/AspNetCore/commit/57371e5c9c) Transition to netstandard.\r\n* [`[f7bc47875f]`](https://github.com/aspnet/AspNetCore/commit/f7bc47875f) Better organise ReactSpa template so all 3rd-party code goes in vendor bundle\r\n* [`[d5ca369239]`](https://github.com/aspnet/AspNetCore/commit/d5ca369239) Only publish repo artifacts if they exist\r\n* [`[5423dc8c34]`](https://github.com/aspnet/AspNetCore/commit/5423dc8c34) [Fixes #4099] Add a functional test for creating a form with a file upload field\r\n* [`[c55f14caf1]`](https://github.com/aspnet/AspNetCore/commit/c55f14caf1) Minor tidy-up\r\n* [`[74cac774f8]`](https://github.com/aspnet/AspNetCore/commit/74cac774f8) Normalise trailing whitespace and line endings everywhere\r\n* [`[a5509b86e4]`](https://github.com/aspnet/AspNetCore/commit/a5509b86e4) In Angular 2 template, always load CSS via ExtractTextPlugin (otherwise you get a bad FOUC when loading server-prerendered page)\r\n* [`[bfc993af50]`](https://github.com/aspnet/AspNetCore/commit/bfc993af50) Support loading prerenderer boot module via Webpack config; use this in Angular 2 template\r\n* [`[140cdfb2d2]`](https://github.com/aspnet/AspNetCore/commit/140cdfb2d2) Make ServiceCollectionExtensions consistent\r\n* [`[47ba251923]`](https://github.com/aspnet/AspNetCore/commit/47ba251923) Add server-side prerendering for Angular 2 template\r\n* [`[5ac7691f2e]`](https://github.com/aspnet/AspNetCore/commit/5ac7691f2e) Updating to Roslyn beta1 packages\r\n* [`[6d2e51bf63]`](https://github.com/aspnet/AspNetCore/commit/6d2e51bf63) Add data fetching example for Angular 2 template\r\n* [`[97ac684652]`](https://github.com/aspnet/AspNetCore/commit/97ac684652) Change Angular 2 template to use app-style layout, like the React template\r\n* [`[d102fdb363]`](https://github.com/aspnet/AspNetCore/commit/d102fdb363) Enable Webpack dev middleware and basic (non-state-preserving) HMR for Angular template\r\n* [`[f29649c749]`](https://github.com/aspnet/AspNetCore/commit/f29649c749) Fix package metadata\r\n* [`[7ed26eabf7]`](https://github.com/aspnet/AspNetCore/commit/7ed26eabf7) Move files to the right folder\r\n* [`[dab1a1fa8d]`](https://github.com/aspnet/AspNetCore/commit/dab1a1fa8d) bug dodge: Invalid Program Excep on Clr\r\n* [`[766803c573]`](https://github.com/aspnet/AspNetCore/commit/766803c573) Return 400 for bad requests and close conn\r\n* [`[f889965929]`](https://github.com/aspnet/AspNetCore/commit/f889965929) Simplify `IsAssignableFrom()` use - standardize on the `Type` extension method; less verbiage - `ModelMetadata` had a redundant `IsAssignableFrom()` call - `ModelBindingHelper.ValidateBindingContext()` over-engineered and used just once  - do useful bit inline in `KeyValuePairModelBinder` but now a silent \"does not apply\" case\r\n* [`[1e5b0b9bec]`](https://github.com/aspnet/AspNetCore/commit/1e5b0b9bec) Allow to define section or/and body without the need to render it\r\n* [`[82d3269b45]`](https://github.com/aspnet/AspNetCore/commit/82d3269b45) Fixed how processes are killed on Linux\r\n* [`[8cdc6da20b]`](https://github.com/aspnet/AspNetCore/commit/8cdc6da20b) Fix how processes are killed on Linux\r\n* [`[aa8fd48c64]`](https://github.com/aspnet/AspNetCore/commit/aa8fd48c64) Updated antiforgery ServiceCollectionExtensions\r\n* [`[49ffeb16d2]`](https://github.com/aspnet/AspNetCore/commit/49ffeb16d2) Test fix: Change `CollectionModelBinderTest` to update `ModelMetadata.IsReadOnly` - unrelated to #3482 except that I discovered the issue while investigating that issue - tests previously set `BindingDetails.IsReadOnly` for a `Type` and that was ignored  - same for `DictionaryModelBinderTest`\r\n* [`[48d3c63f70]`](https://github.com/aspnet/AspNetCore/commit/48d3c63f70) TestHelper classes for shared types\r\n* [`[331d4a87ac]`](https://github.com/aspnet/AspNetCore/commit/331d4a87ac) Move chunked request tests\r\n* [`[e0f7bb06dd]`](https://github.com/aspnet/AspNetCore/commit/e0f7bb06dd) Parse chunked trailing headers\r\n* [`[41e3acf0fa]`](https://github.com/aspnet/AspNetCore/commit/41e3acf0fa) [Perf] Avoid Linq method and save its related allocations in TreeRouter\r\n* [`[f21cb128e8]`](https://github.com/aspnet/AspNetCore/commit/f21cb128e8) Handle 0-byte reads correctly (#520).\r\n* [`[e579745f93]`](https://github.com/aspnet/AspNetCore/commit/e579745f93) System.Net.Http references\r\n* [`[c2d889f35e]`](https://github.com/aspnet/AspNetCore/commit/c2d889f35e) Pin to current latest CLI\r\n* [`[00bab92257]`](https://github.com/aspnet/AspNetCore/commit/00bab92257)  * Linux FS is case sensitive\r\n* [`[06cfdcaf23]`](https://github.com/aspnet/AspNetCore/commit/06cfdcaf23) Removing duplicated extension for creating enumerable configuration\r\n* [`[0d737d5eb8]`](https://github.com/aspnet/AspNetCore/commit/0d737d5eb8) Append .exe to executable when deploying published CLR applications\r\n* [`[9b214971f6]`](https://github.com/aspnet/AspNetCore/commit/9b214971f6) Update the self host deployer message so published application command is accurate\r\n* [`[09ad082913]`](https://github.com/aspnet/AspNetCore/commit/09ad082913) No dnu\r\n* [`[af97bcd8e2]`](https://github.com/aspnet/AspNetCore/commit/af97bcd8e2) Do not attempt to use localDb except on Windows - #251\r\n* [`[756953fd50]`](https://github.com/aspnet/AspNetCore/commit/756953fd50) Use the entry assembly when DependencyContext is null\r\n* [`[37055517ee]`](https://github.com/aspnet/AspNetCore/commit/37055517ee) Correct test attributes - #654 - `[IPv6SupportedCondition]` requires `[ConditionalFact]` or `[ConditionalTheory]`\r\n* [`[1c9a54aeb8]`](https://github.com/aspnet/AspNetCore/commit/1c9a54aeb8) [Perf] Reduce allocations in Link generation code paths\r\n* [`[4629148519]`](https://github.com/aspnet/AspNetCore/commit/4629148519) [Design] Add antiforgery middleware\r\n* [`[a9ac505088]`](https://github.com/aspnet/AspNetCore/commit/a9ac505088) Use Mono 4.0.5 - Mono beta is now 4.2.1 which doesn't work reliably with `nuget.exe`   - see also aspnet/External#48\r\n* [`[6cd13c441e]`](https://github.com/aspnet/AspNetCore/commit/6cd13c441e) [Fixes #691] Use WriteAttributeTo when TextWrites is not null\r\n* [`[028c0fb131]`](https://github.com/aspnet/AspNetCore/commit/028c0fb131) Enabled xml doc generation\r\n* [`[0bf650a789]`](https://github.com/aspnet/AspNetCore/commit/0bf650a789) Use a fixed version of Roslyn to allow Coherence to succeed\r\n* [`[c1b808f8af]`](https://github.com/aspnet/AspNetCore/commit/c1b808f8af) Fix code style inconsistencies\r\n* [`[a6ea8b5101]`](https://github.com/aspnet/AspNetCore/commit/a6ea8b5101) Change ReactSpa template to something more like a dashboard with sidebar navigation\r\n* [`[eac76683cc]`](https://github.com/aspnet/AspNetCore/commit/eac76683cc) Enable server-side rendering for ReactSpa template\r\n* [`[f0b0160419]`](https://github.com/aspnet/AspNetCore/commit/f0b0160419) Add Webpack dev middleware and React hot module replacement to ReactSpa template\r\n* [`[8eb3946caf]`](https://github.com/aspnet/AspNetCore/commit/8eb3946caf) Preventing from running dotnet test if test runner is not specified\r\n* [`[4ad6bbcdd3]`](https://github.com/aspnet/AspNetCore/commit/4ad6bbcdd3) Add required dependency for running test site\r\n* [`[de488987c1]`](https://github.com/aspnet/AspNetCore/commit/de488987c1) Add Angular2Spa template\r\n* [`[04a9313009]`](https://github.com/aspnet/AspNetCore/commit/04a9313009) Disable running E2ETests in parallel\r\n* [`[67e49d3636]`](https://github.com/aspnet/AspNetCore/commit/67e49d3636) Enable passing in 'parallel' parameter to dotnet test\r\n* [`[aca02c8311]`](https://github.com/aspnet/AspNetCore/commit/aca02c8311) Don't invoke k-clean as part of default lifecycle.\r\n* [`[c259f82615]`](https://github.com/aspnet/AspNetCore/commit/c259f82615) [Fixes #4112 #4093] Adding support for custom SSL port\r\n* [`[0aa39e9d29]`](https://github.com/aspnet/AspNetCore/commit/0aa39e9d29) Adding -noappdomain option to work aroun a Mono issue\r\n* [`[a55394638f]`](https://github.com/aspnet/AspNetCore/commit/a55394638f) Add ReactSpa template\r\n* [`[0c5eabc022]`](https://github.com/aspnet/AspNetCore/commit/0c5eabc022) Switch to Webpack\r\n* [`[5b805bb12d]`](https://github.com/aspnet/AspNetCore/commit/5b805bb12d) Updating to use cli\r\n* [`[f4e69beea1]`](https://github.com/aspnet/AspNetCore/commit/f4e69beea1) Creating webroot if one does not exists\r\n* [`[1739bf3f2c]`](https://github.com/aspnet/AspNetCore/commit/1739bf3f2c) Going back to 1496 after we found a workaround for Kestrel\r\n* [`[f202f5b7b3]`](https://github.com/aspnet/AspNetCore/commit/f202f5b7b3) Add ServiceCollection extension overload accepting options\r\n* [`[46f6fa85d5]`](https://github.com/aspnet/AspNetCore/commit/46f6fa85d5) Minor fix to service collection extensions\r\n* [`[12be957cad]`](https://github.com/aspnet/AspNetCore/commit/12be957cad) Updating dotnet cli version to 1496 Removing DOTNET_HOME as it is no longer used\r\n* [`[9b10be8612]`](https://github.com/aspnet/AspNetCore/commit/9b10be8612) Pass the correct configuration to the test runners\r\n* [`[58e07a8b2b]`](https://github.com/aspnet/AspNetCore/commit/58e07a8b2b) Put threads into background before starting\r\n* [`[58525b0369]`](https://github.com/aspnet/AspNetCore/commit/58525b0369) Ignore .vs/\r\n* [`[df5eb0a15c]`](https://github.com/aspnet/AspNetCore/commit/df5eb0a15c) [Fixes #4092] Using System.Buffers in JsonResultExecutor\r\n* [`[dc456ceab5]`](https://github.com/aspnet/AspNetCore/commit/dc456ceab5) Downgrade to use CoreFX NET46 compatible packages\r\n* [`[c030ef9129]`](https://github.com/aspnet/AspNetCore/commit/c030ef9129) [Fixes #567] Adding port and host parsing in HostString\r\n* [`[5f25bbcd36]`](https://github.com/aspnet/AspNetCore/commit/5f25bbcd36) Fixing broken test\r\n* [`[3007398648]`](https://github.com/aspnet/AspNetCore/commit/3007398648) Enabled xml doc generation\r\n* [`[9bbbe535f2]`](https://github.com/aspnet/AspNetCore/commit/9bbbe535f2) #690 Enable custom OIDC authorization code redemption.\r\n* [`[899fe193e7]`](https://github.com/aspnet/AspNetCore/commit/899fe193e7) Replacing KillProcess with taskkill /t which kills entire process tree\r\n* [`[3d8dcfac4f]`](https://github.com/aspnet/AspNetCore/commit/3d8dcfac4f) Enabled xml doc generation\r\n* [`[33d07b8f7c]`](https://github.com/aspnet/AspNetCore/commit/33d07b8f7c) Enabled xml doc generation\r\n* [`[b5ff692dbf]`](https://github.com/aspnet/AspNetCore/commit/b5ff692dbf) Enabled xml doc generation\r\n* [`[ee5f72d3a4]`](https://github.com/aspnet/AspNetCore/commit/ee5f72d3a4) Enabled xml doc generation\r\n* [`[4bbea583b0]`](https://github.com/aspnet/AspNetCore/commit/4bbea583b0) Enabled xml doc generation\r\n* [`[97664e84f9]`](https://github.com/aspnet/AspNetCore/commit/97664e84f9) Renamed file\r\n* [`[78451efa7f]`](https://github.com/aspnet/AspNetCore/commit/78451efa7f) Pool `TagHelperExecutionContext`s within `TagHelperScopeManager`.\r\n* [`[4123d83d26]`](https://github.com/aspnet/AspNetCore/commit/4123d83d26) [Fixes #4047] SelectTagHelpers: asp-items shouldn't require/depend on asp-for.\r\n* [`[fd3ee49987]`](https://github.com/aspnet/AspNetCore/commit/fd3ee49987) [Fixes #4085] Controller helper inconsistency: HttpNotFound(), Ok()\r\n* [`[75c05be2f7]`](https://github.com/aspnet/AspNetCore/commit/75c05be2f7) removing redundant 'http' prefixes from helper methods.\r\n* [`[430a62982e]`](https://github.com/aspnet/AspNetCore/commit/430a62982e) Switch to v3 NuGet feeds\r\n* [`[90f71aa6ec]`](https://github.com/aspnet/AspNetCore/commit/90f71aa6ec) Add missing `System.Resources.ResourceManager` dependency.\r\n* [`[3e8368ad66]`](https://github.com/aspnet/AspNetCore/commit/3e8368ad66) Enabled xml doc generation\r\n* [`[e14b86ebe0]`](https://github.com/aspnet/AspNetCore/commit/e14b86ebe0) Enabled xml doc generation\r\n* [`[42d913b3ba]`](https://github.com/aspnet/AspNetCore/commit/42d913b3ba) Enabled xml doc generation\r\n* [`[a0169238d0]`](https://github.com/aspnet/AspNetCore/commit/a0169238d0) Enabled xml doc generation\r\n* [`[d4e72564c7]`](https://github.com/aspnet/AspNetCore/commit/d4e72564c7) Add AuthenticationManager.HttpContext. Clean up contructors.\r\n* [`[2abc6a2343]`](https://github.com/aspnet/AspNetCore/commit/2abc6a2343) Update System.Linq 4.0.2-*=> 4.1.0-*.\r\n* [`[795bbfce69]`](https://github.com/aspnet/AspNetCore/commit/795bbfce69) Update System.Linq 4.0.2-*=> 4.1.0-*.\r\n* [`[9b0afe0d1b]`](https://github.com/aspnet/AspNetCore/commit/9b0afe0d1b) Update System.Linq 4.0.2-*=> 4.1.0-*.\r\n* [`[c7029a1bd0]`](https://github.com/aspnet/AspNetCore/commit/c7029a1bd0) Update System.Linq 4.0.2-*=> 4.1.0-*.\r\n* [`[f1e696d865]`](https://github.com/aspnet/AspNetCore/commit/f1e696d865) Enabled xml doc generation\r\n* [`[4fe825793b]`](https://github.com/aspnet/AspNetCore/commit/4fe825793b) Enabled xml doc generation\r\n* [`[91751015ea]`](https://github.com/aspnet/AspNetCore/commit/91751015ea) Reset fields on AuthenticateContext\r\n* [`[2c5061a8ab]`](https://github.com/aspnet/AspNetCore/commit/2c5061a8ab)  * Include version in project.json\r\n* [`[aef612bdac]`](https://github.com/aspnet/AspNetCore/commit/aef612bdac) Add IHttpConnectionFeature.ConnectionId.\r\n* [`[5e7b30c04b]`](https://github.com/aspnet/AspNetCore/commit/5e7b30c04b) #542 Add IHttpConnectionFeature.ConnectionId\r\n* [`[2281d8cf89]`](https://github.com/aspnet/AspNetCore/commit/2281d8cf89) Fix missing parantheses\r\n* [`[03266b4b2a]`](https://github.com/aspnet/AspNetCore/commit/03266b4b2a) Don't return if no volatile feeds are found.\r\n* [`[478edc1735]`](https://github.com/aspnet/AspNetCore/commit/478edc1735) Pool `char`s used for base64url-encoding and -decoding - #23 part 4 - depends on aspnet/HttpAbstractions@8c120a0\r\n* [`[8c120a0792]`](https://github.com/aspnet/AspNetCore/commit/8c120a0792) Extend `WebEncoders` API to avoid allocations within the methods - rewrite existing methods in terms of the new ones - don't allocate multiple 0-length arrays\r\n* [`[8bde9b7e72]`](https://github.com/aspnet/AspNetCore/commit/8bde9b7e72) Enabled xml doc generation\r\n* [`[53ecef0f98]`](https://github.com/aspnet/AspNetCore/commit/53ecef0f98) Use libuv to track connections instead of ConcurrentDictionaries\r\n* [`[f4bb8d5eff]`](https://github.com/aspnet/AspNetCore/commit/f4bb8d5eff) Verify that memory pool blocks aren't leaked in tests\r\n* [`[304016fc3b]`](https://github.com/aspnet/AspNetCore/commit/304016fc3b) Close UvAsyncHandle properly to avoid zombie threads\r\n* [`[54caf3071c]`](https://github.com/aspnet/AspNetCore/commit/54caf3071c) Close connections as quickly and gracefully as possible on shutdown\r\n* [`[9c31907bac]`](https://github.com/aspnet/AspNetCore/commit/9c31907bac) Don't rely on the finalizer to return blocks referenced by SocketInput\r\n* [`[80ea4b9035]`](https://github.com/aspnet/AspNetCore/commit/80ea4b9035) Enabled xml doc generation\r\n* [`[5061848e9e]`](https://github.com/aspnet/AspNetCore/commit/5061848e9e) Add IHttpConnectionFeature.ConnectionId.\r\n* [`[c2f4bd0be5]`](https://github.com/aspnet/AspNetCore/commit/c2f4bd0be5) Enabled xml doc generation\r\n* [`[a8dbf6a255]`](https://github.com/aspnet/AspNetCore/commit/a8dbf6a255)  * Add logging for other IAntiforgery public methods\r\n* [`[b557ca55d9]`](https://github.com/aspnet/AspNetCore/commit/b557ca55d9) Fix behavior of StartsWithPrefix\r\n* [`[54fea50483]`](https://github.com/aspnet/AspNetCore/commit/54fea50483) Enabled xml doc generation\r\n* [`[fd6d28d9eb]`](https://github.com/aspnet/AspNetCore/commit/fd6d28d9eb) Make AddControllersAsServices not overwrite existing IControllerTypeProvider\r\n* [`[ffa8f3f092]`](https://github.com/aspnet/AspNetCore/commit/ffa8f3f092) Helper function for test socket creation\r\n* [`[6aa848dd93]`](https://github.com/aspnet/AspNetCore/commit/6aa848dd93) Convert TFM to net451 to allow custom test discovery\r\n* [`[910f0139f9]`](https://github.com/aspnet/AspNetCore/commit/910f0139f9) [Fixes #4050] Throw an exception on CanRead/Write and GetSupportedContentTypes when the list of media types is empty\r\n* [`[b4438c0559]`](https://github.com/aspnet/AspNetCore/commit/b4438c0559) Enable publishing to IIS\r\n* [`[220479c1a1]`](https://github.com/aspnet/AspNetCore/commit/220479c1a1) [Fixes #30] Updated UID generation in DefaultClaimUidExtractor\r\n* [`[7337f50112]`](https://github.com/aspnet/AspNetCore/commit/7337f50112) [Fixes #3774] DataAnnotation validation ignored\r\n* [`[a0164b005d]`](https://github.com/aspnet/AspNetCore/commit/a0164b005d) (#346) Fixed case when razor fails to recognize escape shortcut when the first character in a text is `:`. For example @::sometext.\r\n* [`[0633690715]`](https://github.com/aspnet/AspNetCore/commit/0633690715) Simplify resolve path check\r\n* [`[020e0b9dc5]`](https://github.com/aspnet/AspNetCore/commit/020e0b9dc5) Enable TCP Loopback Fast Path (Windows)\r\n* [`[b473402cb1]`](https://github.com/aspnet/AspNetCore/commit/b473402cb1) Fast header clear\r\n* [`[f8aa1a676a]`](https://github.com/aspnet/AspNetCore/commit/f8aa1a676a) Pass ServerInformation as property of ServiceContext\r\n* [`[460dbb15c2]`](https://github.com/aspnet/AspNetCore/commit/460dbb15c2) RO Headers & rationalise exceptions\r\n* [`[c293bbbd1a]`](https://github.com/aspnet/AspNetCore/commit/c293bbbd1a) Reuse headers to prevent values moving to higher GC gens\r\n* [`[30cb9d3fa3]`](https://github.com/aspnet/AspNetCore/commit/30cb9d3fa3) Stock WebApplicationBasic output from \"yo aspnet\"\r\n* [`[ac23e5aec6]`](https://github.com/aspnet/AspNetCore/commit/ac23e5aec6) [Fixes #4013] Added support for areas in 'a' and 'form' tag helpers\r\n* [`[ac107b5371]`](https://github.com/aspnet/AspNetCore/commit/ac107b5371) Make IsRequestValid check HTTP method\r\n* [`[de7475cc33]`](https://github.com/aspnet/AspNetCore/commit/de7475cc33) Updated per KB 3137909.\r\n* [`[8a412a5af3]`](https://github.com/aspnet/AspNetCore/commit/8a412a5af3) Implement simple Webpack setup\r\n* [`[778e6402d5]`](https://github.com/aspnet/AspNetCore/commit/778e6402d5) Roughly empty starting point for Webpack demo\r\n* [`[65858b8d8b]`](https://github.com/aspnet/AspNetCore/commit/65858b8d8b) [Fixes #4051] Split OutputFormatter into OutputFormatter and TextOutputFormatter\r\n* [`[63354e25a8]`](https://github.com/aspnet/AspNetCore/commit/63354e25a8) Make GetSupportedContentTypes on InputFormatter vitual\r\n* [`[a33369acd8]`](https://github.com/aspnet/AspNetCore/commit/a33369acd8) Fast-path PrefixEnumerator\r\n* [`[314bc21413]`](https://github.com/aspnet/AspNetCore/commit/314bc21413) Add missing framework assemblies\r\n* [`[cb09ffccce]`](https://github.com/aspnet/AspNetCore/commit/cb09ffccce) Changed `SaveAs[Async](string)` to `CopyTo[Async](Stream)`\r\n* [`[6bad1bba5b]`](https://github.com/aspnet/AspNetCore/commit/6bad1bba5b) Enable Razor templates inside of sections.\r\n* [`[6a7289d52e]`](https://github.com/aspnet/AspNetCore/commit/6a7289d52e) Continue deleting ni files on Linux until a new CLI is available\r\n* [`[3fcd6f94ee]`](https://github.com/aspnet/AspNetCore/commit/3fcd6f94ee) Keep cli native images\r\n* [`[edff3a563c]`](https://github.com/aspnet/AspNetCore/commit/edff3a563c) Adding messages showing that the tool is running\r\n* [`[971667e7da]`](https://github.com/aspnet/AspNetCore/commit/971667e7da) Strong naming dotnet-publish-iis\r\n* [`[a493a9756e]`](https://github.com/aspnet/AspNetCore/commit/a493a9756e) Simplify IsWhitespace\r\n* [`[fd11d70fcd]`](https://github.com/aspnet/AspNetCore/commit/fd11d70fcd) Less work on non-relative strings in UrlResolutionTagHelper\r\n* [`[f743d75e59]`](https://github.com/aspnet/AspNetCore/commit/f743d75e59) Add missing framework assemblies to test projects\r\n* [`[94d05de88c]`](https://github.com/aspnet/AspNetCore/commit/94d05de88c) Add missing dependency\r\n* [`[0c3b8274f1]`](https://github.com/aspnet/AspNetCore/commit/0c3b8274f1) Normalise line endings\r\n* [`[71cb3abc13]`](https://github.com/aspnet/AspNetCore/commit/71cb3abc13) Update ReactGrid sample to use newer server-side rendering APIs\r\n* [`[b7b3273fa4]`](https://github.com/aspnet/AspNetCore/commit/b7b3273fa4) Lazily initialize `TagHelperAttributeList`s.\r\n* [`[6c2c777bdc]`](https://github.com/aspnet/AspNetCore/commit/6c2c777bdc) Optimize StartsWithPrefix\r\n* [`[dacebacb90]`](https://github.com/aspnet/AspNetCore/commit/dacebacb90) Optimize PrefixContainer\r\n* [`[698502df8c]`](https://github.com/aspnet/AspNetCore/commit/698502df8c) Rewrite MutableObjectModelBinder\r\n* [`[558aa31542]`](https://github.com/aspnet/AspNetCore/commit/558aa31542) Fix compiler warning\r\n* [`[a84688d65c]`](https://github.com/aspnet/AspNetCore/commit/a84688d65c) Ensure data is only loaded if not already loaded (needed to keep client/server state consistent)\r\n* [`[3a567823e8]`](https://github.com/aspnet/AspNetCore/commit/3a567823e8) Extract CSS into a separate file so it can be loaded independently of JS execution\r\n* [`[2e9a43d1dc]`](https://github.com/aspnet/AspNetCore/commit/2e9a43d1dc) WebpackDevMiddleware should run in a separate Node instance that doesn't restart when files change (otherwise there's no point in running it at all)\r\n* [`[6c903f33ae]`](https://github.com/aspnet/AspNetCore/commit/6c903f33ae) Move React server-side rendering into more general SpaServices package\r\n* [`[73695fc443]`](https://github.com/aspnet/AspNetCore/commit/73695fc443) Serialize cookie token at most once - #23 part 3 - `Get[AndStore]Tokens()` would deserialize cookie token from request even if `IsRequestValidAsync()` already had - `GetAndStoreTokens()` serialized an old (never saved) cookie token once and a new one twice\r\n* [`[b35ac19485]`](https://github.com/aspnet/AspNetCore/commit/b35ac19485) Reference external redux-typed package\r\n* [`[b8224d2bef]`](https://github.com/aspnet/AspNetCore/commit/b8224d2bef) Move TypedRedux out into a new NPM package called 'redux-typed'\r\n* [`[e7eb076a39]`](https://github.com/aspnet/AspNetCore/commit/e7eb076a39) Change the deployers to use dotnet\r\n* [`[c8a9ecc0c1]`](https://github.com/aspnet/AspNetCore/commit/c8a9ecc0c1)  * Add logging to Antiforgery\r\n* [`[32349fa85b]`](https://github.com/aspnet/AspNetCore/commit/32349fa85b) Rename domain-tasks to domain-task\r\n* [`[4312d6e28c]`](https://github.com/aspnet/AspNetCore/commit/4312d6e28c) Temporary fake .d.ts for domain-tasks until moved to definitelytyped\r\n* [`[ad55e9c94d]`](https://github.com/aspnet/AspNetCore/commit/ad55e9c94d) Use external domain-tasks NPM module\r\n* [`[44850090e3]`](https://github.com/aspnet/AspNetCore/commit/44850090e3) #110 Fix sample to publish the wwwroot dir as content.\r\n* [`[34bc9c52e1]`](https://github.com/aspnet/AspNetCore/commit/34bc9c52e1) #456 Unify OIDC Code/IdToken/Hybride flows.\r\n* [`[bbcabc0212]`](https://github.com/aspnet/AspNetCore/commit/bbcabc0212) Move GenerateCorrelationId and ValidateCorrelationId to RemoteAuthenticationHandler\r\n* [`[e419ec43fc]`](https://github.com/aspnet/AspNetCore/commit/e419ec43fc) Make render-server able to load TS/ES2015 without precompilation\r\n* [`[04e9da4e88]`](https://github.com/aspnet/AspNetCore/commit/04e9da4e88) #527 Add IFileInfo overloads for SendFileAsync.\r\n* [`[44834debeb]`](https://github.com/aspnet/AspNetCore/commit/44834debeb) Fix broken code path in antiforgery\r\n* [`[3e6c7171be]`](https://github.com/aspnet/AspNetCore/commit/3e6c7171be)  #515 Make forgiving vs strict header list parsers.\r\n* [`[1fc3426278]`](https://github.com/aspnet/AspNetCore/commit/1fc3426278) render-server.js shouldn't depend on React/Redux-specific concepts\r\n* [`[05905a42ab]`](https://github.com/aspnet/AspNetCore/commit/05905a42ab) Move framework stuff into 'fx' folder\r\n* [`[59b28ae5ee]`](https://github.com/aspnet/AspNetCore/commit/59b28ae5ee) Don't hide errors\r\n* [`[9c16c7da3d]`](https://github.com/aspnet/AspNetCore/commit/9c16c7da3d) Beginning server-side rendering support\r\n* [`[bafb097e9f]`](https://github.com/aspnet/AspNetCore/commit/bafb097e9f) Update to new CLI.\r\n* [`[fb0807cd7d]`](https://github.com/aspnet/AspNetCore/commit/fb0807cd7d) Reduce dependencies in server abstractions\r\n* [`[d20df7393d]`](https://github.com/aspnet/AspNetCore/commit/d20df7393d) Fix project.json System.Runtime dependency.\r\n* [`[42890042a3]`](https://github.com/aspnet/AspNetCore/commit/42890042a3) Update shared project system.runtime dependency.\r\n* [`[5811c98230]`](https://github.com/aspnet/AspNetCore/commit/5811c98230) Beginning React+Redux \"Music Store\" sample\r\n* [`[fe639f028f]`](https://github.com/aspnet/AspNetCore/commit/fe639f028f) [Fixes 3961] Consider InputFormatter behavior when we can't read the charset\r\n* [`[c2194ea99d]`](https://github.com/aspnet/AspNetCore/commit/c2194ea99d) Updated Json.Net versions\r\n* [`[563052f800]`](https://github.com/aspnet/AspNetCore/commit/563052f800) Updating sample to new CLI\r\n* [`[1da365ce4c]`](https://github.com/aspnet/AspNetCore/commit/1da365ce4c) Add 'UseServer'\r\n* [`[1b4ccd0ddf]`](https://github.com/aspnet/AspNetCore/commit/1b4ccd0ddf) Add 'UseServer'\r\n* [`[8e8de413f8]`](https://github.com/aspnet/AspNetCore/commit/8e8de413f8) Re-enable few tests on Mono\r\n* [`[fc99082ea8]`](https://github.com/aspnet/AspNetCore/commit/fc99082ea8) Make `TagHelperAttribute` immutable.\r\n* [`[49c553ec7b]`](https://github.com/aspnet/AspNetCore/commit/49c553ec7b) Updated Json.Net version\r\n* [`[9445574aa1]`](https://github.com/aspnet/AspNetCore/commit/9445574aa1) Updated Json.Net version\r\n* [`[fa181819c1]`](https://github.com/aspnet/AspNetCore/commit/fa181819c1) Update Json.Net version\r\n* [`[ca6bef4c11]`](https://github.com/aspnet/AspNetCore/commit/ca6bef4c11) Adding missing [Fact] attribute\r\n* [`[9ea5a939cf]`](https://github.com/aspnet/AspNetCore/commit/9ea5a939cf) Move Antiforgery.GetHtml() to MVC as an extension\r\n* [`[79df7c9ca7]`](https://github.com/aspnet/AspNetCore/commit/79df7c9ca7) Resolving relative application base paths\r\n* [`[063bc1f8e8]`](https://github.com/aspnet/AspNetCore/commit/063bc1f8e8) Replace comparer with a bespoke BinarySearch\r\n* [`[1a87f6d91a]`](https://github.com/aspnet/AspNetCore/commit/1a87f6d91a) [Fixes #3915] Update FormFileModelBinder to avoid re-parsing the ContentDisposition header\r\n* [`[3a2d09b066]`](https://github.com/aspnet/AspNetCore/commit/3a2d09b066) Move exceptions from the store to the facade\r\n* [`[c91f0ee667]`](https://github.com/aspnet/AspNetCore/commit/c91f0ee667) Clean up some tests - avoid mocking `HttpContext` - change `DefaultAntiforgeryTest` to mock token generators consistently\r\n* [`[d97947e229]`](https://github.com/aspnet/AspNetCore/commit/d97947e229) Move routing extensions to .Routing\r\n* [`[fc236b07e2]`](https://github.com/aspnet/AspNetCore/commit/fc236b07e2) Add 'UseServer'\r\n* [`[b1df299ec3]`](https://github.com/aspnet/AspNetCore/commit/b1df299ec3) Add 'UseServer'\r\n* [`[e00453af4d]`](https://github.com/aspnet/AspNetCore/commit/e00453af4d) Ensure scope has no duplicates\r\n* [`[705c080d3b]`](https://github.com/aspnet/AspNetCore/commit/705c080d3b) Move Antiforgery implementation details to `.Internal` - leave `IAntiforgery`, `IAntiforgeryAdditionalDataProvider` and related bits behind\r\n* [`[4b980c8afa]`](https://github.com/aspnet/AspNetCore/commit/4b980c8afa) Optimize defensive copies where possible\r\n* [`[82e1bcf261]`](https://github.com/aspnet/AspNetCore/commit/82e1bcf261) Add 'UseServer'\r\n* [`[48ee352022]`](https://github.com/aspnet/AspNetCore/commit/48ee352022) Add form and header name to token set\r\n* [`[8d804cfbbc]`](https://github.com/aspnet/AspNetCore/commit/8d804cfbbc) Updating to new CLI\r\n* [`[186c26f6a1]`](https://github.com/aspnet/AspNetCore/commit/186c26f6a1) Adding ASPNET_APPLICATIONBASE environment variable to fix MVC views in IIS\r\n* [`[c9d8a1330e]`](https://github.com/aspnet/AspNetCore/commit/c9d8a1330e) Add 'UseServer'\r\n* [`[9c734ddbab]`](https://github.com/aspnet/AspNetCore/commit/9c734ddbab) Reference Microsoft.NETCore.Platforms where necessary.\r\n* [`[477e620a6b]`](https://github.com/aspnet/AspNetCore/commit/477e620a6b)  * Unignore test\r\n* [`[461fd40251]`](https://github.com/aspnet/AspNetCore/commit/461fd40251) Updating to new CLI\r\n* [`[c5186cc01d]`](https://github.com/aspnet/AspNetCore/commit/c5186cc01d) Reference Microsoft.NETCore.Platforms where necessary.\r\n* [`[d264a86c5d]`](https://github.com/aspnet/AspNetCore/commit/d264a86c5d) Reference Microsoft.NETCore.Platforms where necessary.\r\n* [`[6de171f1ef]`](https://github.com/aspnet/AspNetCore/commit/6de171f1ef) [Fixes #3904] Redesigned IValueProviderFactory and renamed a few methods\r\n* [`[acd88d08ba]`](https://github.com/aspnet/AspNetCore/commit/acd88d08ba) Enable invoking a `ViewComponent` without arguments inside of a controller.\r\n* [`[906ed5f0fb]`](https://github.com/aspnet/AspNetCore/commit/906ed5f0fb) Fixes #597: Hosting logging needs to use structured logging instead of format strings\r\n* [`[f888ced1f2]`](https://github.com/aspnet/AspNetCore/commit/f888ced1f2) Updated FormatFilter tests to include Accept header\r\n* [`[20140c4c15]`](https://github.com/aspnet/AspNetCore/commit/20140c4c15) Adds a IsRequestValidAsync method\r\n* [`[1d22eed129]`](https://github.com/aspnet/AspNetCore/commit/1d22eed129) Updating to new CLI\r\n* [`[0ddfa5f0d8]`](https://github.com/aspnet/AspNetCore/commit/0ddfa5f0d8) Pool `MemoryStream`, `BinaryReader`, `BinaryWriter`, and `SHA256` instances - #23 part 2 - reduce `byte[]` and `char[]` allocations because all have internal buffers  - fortunately, only `MemoryStream` has an unbounded buffer\r\n* [`[d97fe04cd7]`](https://github.com/aspnet/AspNetCore/commit/d97fe04cd7) Fix Mvc tests.\r\n* [`[096007b394]`](https://github.com/aspnet/AspNetCore/commit/096007b394) Updated `Controller`s `ViewComponent` method to handle arguments.\r\n* [`[50fc0bb140]`](https://github.com/aspnet/AspNetCore/commit/50fc0bb140) Reference Microsoft.NETCore.Platforms where necessary.\r\n* [`[f452597452]`](https://github.com/aspnet/AspNetCore/commit/f452597452) Add Microsoft.NETCore.Platforms to the projects that have to be built with dnu\r\n* [`[c116a38c87]`](https://github.com/aspnet/AspNetCore/commit/c116a38c87) Reducing ModelBindingContext allocations\r\n* [`[2aca8810d3]`](https://github.com/aspnet/AspNetCore/commit/2aca8810d3)  * Give message correct path.\r\n* [`[da091104b7]`](https://github.com/aspnet/AspNetCore/commit/da091104b7) Updating to new CLI\r\n* [`[e59e2e0328]`](https://github.com/aspnet/AspNetCore/commit/e59e2e0328) Only use Webpack Dev Middleware in dev mode\r\n* [`[8ef9ab31a7]`](https://github.com/aspnet/AspNetCore/commit/8ef9ab31a7) Enable Webpack dev middleware and React hot module replacement\r\n* [`[225dfdd168]`](https://github.com/aspnet/AspNetCore/commit/225dfdd168) #31 Ugrade to Babel 6 and update the ReactGrid sample\r\n* [`[73e218de4e]`](https://github.com/aspnet/AspNetCore/commit/73e218de4e) Add strong naming and fix DB path on IIS Express\r\n* [`[2d88b9957d]`](https://github.com/aspnet/AspNetCore/commit/2d88b9957d) Undo accidental change to Nuget.config\r\n* [`[4666564b87]`](https://github.com/aspnet/AspNetCore/commit/4666564b87) Updating to new CLI\r\n* [`[8e94d40688]`](https://github.com/aspnet/AspNetCore/commit/8e94d40688) Updating to new CLI\r\n* [`[7c7a4a905e]`](https://github.com/aspnet/AspNetCore/commit/7c7a4a905e) Correct project dependencies - use latest `System.Net.Http`, not hard-coded version - add imports for the latest CLI  - see aspnet/FileSystem@4a9a0fd for the inspiration\r\n* [`[0d4fe3ba72]`](https://github.com/aspnet/AspNetCore/commit/0d4fe3ba72) Updating to new CLI\r\n* [`[2fd1490c4a]`](https://github.com/aspnet/AspNetCore/commit/2fd1490c4a) Relocating dependencies\r\n* [`[8aa7a0993d]`](https://github.com/aspnet/AspNetCore/commit/8aa7a0993d) Relocating dependencies\r\n* [`[82e17ce2b6]`](https://github.com/aspnet/AspNetCore/commit/82e17ce2b6) Removing redundant dependencies\r\n* [`[33629c5fc0]`](https://github.com/aspnet/AspNetCore/commit/33629c5fc0) Updating to new CLI\r\n* [`[93079ea3a6]`](https://github.com/aspnet/AspNetCore/commit/93079ea3a6) Updating to new CLI\r\n* [`[4418a5527d]`](https://github.com/aspnet/AspNetCore/commit/4418a5527d) Up imports to net451.\r\n* [`[20ed43fd68]`](https://github.com/aspnet/AspNetCore/commit/20ed43fd68) Updating to new CLI\r\n* [`[d1fdc22b9b]`](https://github.com/aspnet/AspNetCore/commit/d1fdc22b9b) Reduce allocations in FormContext\r\n* [`[6709b07dc5]`](https://github.com/aspnet/AspNetCore/commit/6709b07dc5) Add identity services for ntlm test\r\n* [`[dfac28da89]`](https://github.com/aspnet/AspNetCore/commit/dfac28da89) Fix warnings, enable warningsAsErrors\r\n* [`[6d3b5f1978]`](https://github.com/aspnet/AspNetCore/commit/6d3b5f1978) See if a few skips are incorrectly associated w/ aspnet/External#18\r\n* [`[faba95287e]`](https://github.com/aspnet/AspNetCore/commit/faba95287e) Fix for #3743 - CancellationToken validation\r\n* [`[42f33668c0]`](https://github.com/aspnet/AspNetCore/commit/42f33668c0) Moved missing file from AspNetCore rename\r\n* [`[94593de0c1]`](https://github.com/aspnet/AspNetCore/commit/94593de0c1) Print the application base path out\r\n* [`[aeba565e53]`](https://github.com/aspnet/AspNetCore/commit/aeba565e53) Fixing ArgumentOutOfRangeException in ExpressionRewriter\r\n* [`[765a52007a]`](https://github.com/aspnet/AspNetCore/commit/765a52007a) Use EscapeDataString for encoding Cookies\r\n* [`[26a14a25ab]`](https://github.com/aspnet/AspNetCore/commit/26a14a25ab) Support overrides for client-side validation messages - #2969 - `RemoteAttribute` did not support `IStringLocalizer` overrides  - use same `MvcDataAnnotationsLocalizationOptions` property as for other `ValidationAttribute`s - error message `NumericClientModelValidator` added could not be overridden  - not related to `IStringLocalizer` because users have no way to set the resource lookup key  - extend `IModelBindingMessageProvider` to add the necessary `Func<,>` - also correct problem using resources with `RemoteAttribute` and add lots of tests\r\n* [`[d6843b5a9d]`](https://github.com/aspnet/AspNetCore/commit/d6843b5a9d) Fixed bad xml documentation\r\n* [`[47351aac7a]`](https://github.com/aspnet/AspNetCore/commit/47351aac7a) Added caching for client model validators\r\n* [`[c01d90900e]`](https://github.com/aspnet/AspNetCore/commit/c01d90900e) Don't transitively depend on `Newtonsoft.Json`.\r\n* [`[0556a2c291]`](https://github.com/aspnet/AspNetCore/commit/0556a2c291) Use dotnet 1.0.0.001244 on *nix.\r\n* [`[fdcbc0f2eb]`](https://github.com/aspnet/AspNetCore/commit/fdcbc0f2eb) Handle --version in dotnet-install.sh.\r\n* [`[5444297795]`](https://github.com/aspnet/AspNetCore/commit/5444297795) Add `--no-restore` and apply `--quiet` to `dotnet restore` - new `--no-restore` pseudo-target controls whether `dotnet restore` runs at all - `--quiet` adds `--verbosity minimal` to `dotnet restore` command\r\n* [`[de449ee249]`](https://github.com/aspnet/AspNetCore/commit/de449ee249) Fix dotnet publish to only delete the specific framework bin folder\r\n* [`[3adcbd10f7]`](https://github.com/aspnet/AspNetCore/commit/3adcbd10f7) Move temp delete elsewhere\r\n* [`[a089369216]`](https://github.com/aspnet/AspNetCore/commit/a089369216) Updated Json.Net version\r\n* [`[564dae0a6a]`](https://github.com/aspnet/AspNetCore/commit/564dae0a6a) Fix cross gen issue\r\n* [`[7cbb263edb]`](https://github.com/aspnet/AspNetCore/commit/7cbb263edb) [Fixes #3874] Null passed as arguments to controller method parameters when no InputFormatter matches\r\n* [`[1209eca3fa]`](https://github.com/aspnet/AspNetCore/commit/1209eca3fa) Normalize request path to NFC and resolve dot segments (#273).\r\n* [`[ae47bb21a6]`](https://github.com/aspnet/AspNetCore/commit/ae47bb21a6) Ordering sensitive configuration #582\r\n* [`[80dc5759cc]`](https://github.com/aspnet/AspNetCore/commit/80dc5759cc) Async overloads for AuthZ RequireAssertion\r\n* [`[f78c52a216]`](https://github.com/aspnet/AspNetCore/commit/f78c52a216) Expose `IsTagHelper` as an extensibility point.\r\n* [`[690c42c199]`](https://github.com/aspnet/AspNetCore/commit/690c42c199) Add dependency on System.Runtime.Serialization.Primitives to make up for JSON.NET not including it\r\n* [`[8753c60b43]`](https://github.com/aspnet/AspNetCore/commit/8753c60b43) Fix failing auth test\r\n* [`[8b726ddc0c]`](https://github.com/aspnet/AspNetCore/commit/8b726ddc0c) Allow the use of the Prompt property of DisplayAttribute for the placeholder attribute of input fields (addresses #3723)\r\n* [`[a80c5e6d85]`](https://github.com/aspnet/AspNetCore/commit/a80c5e6d85) #614 Standardize the pattern for scope defaults.\r\n* [`[d616f0ccb0]`](https://github.com/aspnet/AspNetCore/commit/d616f0ccb0) Fix FindFirstEqualByte tests\r\n* [`[00ceeb0262]`](https://github.com/aspnet/AspNetCore/commit/00ceeb0262) Add IAuthorizationPolicyProvider support\r\n* [`[1a70f12bf8]`](https://github.com/aspnet/AspNetCore/commit/1a70f12bf8) Undesign client validation\r\n* [`[8c4bcf14c7]`](https://github.com/aspnet/AspNetCore/commit/8c4bcf14c7) Added caching for validators\r\n* [`[71a815be50]`](https://github.com/aspnet/AspNetCore/commit/71a815be50) [Fixes #3979] AuthorizationContext conflicts with type in Microsoft.AspNet.Authorization\r\n* [`[357f4a00b7]`](https://github.com/aspnet/AspNetCore/commit/357f4a00b7) [Fixes #3952] ViewComponentDescriptor.Type should be a TypeInfo instance instead of a Type instance\r\n* [`[153c229b7e]`](https://github.com/aspnet/AspNetCore/commit/153c229b7e) Update .gitignore - ignore launchSettings.json in particular\r\n* [`[e952009b09]`](https://github.com/aspnet/AspNetCore/commit/e952009b09) Fix broken test.\r\n* [`[79eb0138c7]`](https://github.com/aspnet/AspNetCore/commit/79eb0138c7) Migrate to using System.Runtime.Loader.AssemblyLoadContext\r\n* [`[2218212c92]`](https://github.com/aspnet/AspNetCore/commit/2218212c92) Require exactly the same version of rxjs as current Angular 2 beta\r\n* [`[44fd9dd6ab]`](https://github.com/aspnet/AspNetCore/commit/44fd9dd6ab) Publish update angular2-aspnet NPM module so it takes dependency on correct version of Angular\r\n* [`[47c956cc4d]`](https://github.com/aspnet/AspNetCore/commit/47c956cc4d) Move packages under top-level 'src' folder\r\n* [`[ea4c668a63]`](https://github.com/aspnet/AspNetCore/commit/ea4c668a63) Make the edit form and delete dialog work again\r\n* [`[a47dd7ad63]`](https://github.com/aspnet/AspNetCore/commit/a47dd7ad63) Fix design time line mapping Razor Host tests.\r\n* [`[18909506e1]`](https://github.com/aspnet/AspNetCore/commit/18909506e1) Flatten TagHelperOutput when writing\r\n* [`[2e7e1f9c85]`](https://github.com/aspnet/AspNetCore/commit/2e7e1f9c85) Fix design time line mapping test.\r\n* [`[f9ad93c8a5]`](https://github.com/aspnet/AspNetCore/commit/f9ad93c8a5) Fixing XML docs\r\n* [`[1f77aa445a]`](https://github.com/aspnet/AspNetCore/commit/1f77aa445a) Fix XML docs to pass xml-docs-test.\r\n* [`[434da683fc]`](https://github.com/aspnet/AspNetCore/commit/434da683fc) Improve buffering of Razor output in MVC\r\n* [`[43b65ca46c]`](https://github.com/aspnet/AspNetCore/commit/43b65ca46c) Update the documentation for IViewComponentHelper.InvokeAsync\r\n* [`[d696f268f7]`](https://github.com/aspnet/AspNetCore/commit/d696f268f7) Try out a Karma test or two - #1993\r\n* [`[7570da9daa]`](https://github.com/aspnet/AspNetCore/commit/7570da9daa) Flush chunked writes before the entire response completes\r\n* [`[824acd1ace]`](https://github.com/aspnet/AspNetCore/commit/824acd1ace) Adding messages showing that the tool is running\r\n* [`[bed9432275]`](https://github.com/aspnet/AspNetCore/commit/bed9432275) Adding creating Azure specific configuration\r\n* [`[674efca4de]`](https://github.com/aspnet/AspNetCore/commit/674efca4de) Adding HttpPlatformHandler logging defaults to web.config  - writing a default path to log file if one does not exist  - setting stdoutLogEnabled to false if the attribute does not exist\r\n* [`[381b7b884e]`](https://github.com/aspnet/AspNetCore/commit/381b7b884e) Update to Angular 2 Beta 1. New bug: no longer waits for server-side HTTP requests to complete - waiting for info to resolve this.\r\n* [`[0c6a805405]`](https://github.com/aspnet/AspNetCore/commit/0c6a805405) #632 Save twitters access token secret as a claim.\r\n* [`[38de3d6013]`](https://github.com/aspnet/AspNetCore/commit/38de3d6013) #526 Change from storing expires_in to calculating expires_at.\r\n* [`[a276169693]`](https://github.com/aspnet/AspNetCore/commit/a276169693) Reorganize logging, move more types to internal\r\n* [`[63e0ed8773]`](https://github.com/aspnet/AspNetCore/commit/63e0ed8773) Use the new NuGet package location in LibuvCopier\r\n* [`[de34d14abb]`](https://github.com/aspnet/AspNetCore/commit/de34d14abb) WriteChunked immediate for large responses\r\n* [`[0ca8ca0328]`](https://github.com/aspnet/AspNetCore/commit/0ca8ca0328) Update FrameResponseStream Cancellation\r\n* [`[735c0fbbef]`](https://github.com/aspnet/AspNetCore/commit/735c0fbbef) Added new test to verify failed writes complete all pending write tasks\r\n* [`[e5238ff383]`](https://github.com/aspnet/AspNetCore/commit/e5238ff383) Only log connection error once\r\n* [`[cd621509d0]`](https://github.com/aspnet/AspNetCore/commit/cd621509d0) Complete all writes after error\r\n* [`[a97cb81f92]`](https://github.com/aspnet/AspNetCore/commit/a97cb81f92) MockConnection Abort\r\n* [`[73bb0ab5b8]`](https://github.com/aspnet/AspNetCore/commit/73bb0ab5b8) SocketOutput Cancellation handling\r\n* [`[33ddbf8f4c]`](https://github.com/aspnet/AspNetCore/commit/33ddbf8f4c) Set DOTNET_HOME correctly.\r\n* [`[0348dffe26]`](https://github.com/aspnet/AspNetCore/commit/0348dffe26) Fix odd bug in globbing\r\n* [`[8854869d11]`](https://github.com/aspnet/AspNetCore/commit/8854869d11) Add resx generation back\r\n* [`[d1672ffb5b]`](https://github.com/aspnet/AspNetCore/commit/d1672ffb5b) Update to the latest (floating) CLI\r\n* [`[5c8e9c9091]`](https://github.com/aspnet/AspNetCore/commit/5c8e9c9091) Skip runtime install flag\r\n* [`[72d1c49575]`](https://github.com/aspnet/AspNetCore/commit/72d1c49575) Update missing AspNetCore referrences.\r\n* [`[1db5233cac]`](https://github.com/aspnet/AspNetCore/commit/1db5233cac) Add missing packages\r\n* [`[25eb50120e]`](https://github.com/aspnet/AspNetCore/commit/25eb50120e) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[a5b288897d]`](https://github.com/aspnet/AspNetCore/commit/a5b288897d) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[342676925f]`](https://github.com/aspnet/AspNetCore/commit/342676925f) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[c0d587e7c2]`](https://github.com/aspnet/AspNetCore/commit/c0d587e7c2) Rename AspNet 5 file contents.\r\n* [`[43dfd15a01]`](https://github.com/aspnet/AspNetCore/commit/43dfd15a01) Rename AspNet 5 file contents.\r\n* [`[d61c6985b7]`](https://github.com/aspnet/AspNetCore/commit/d61c6985b7) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[9beb46dff1]`](https://github.com/aspnet/AspNetCore/commit/9beb46dff1) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[d858078d69]`](https://github.com/aspnet/AspNetCore/commit/d858078d69) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[a837854f4b]`](https://github.com/aspnet/AspNetCore/commit/a837854f4b) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[5b27b3f972]`](https://github.com/aspnet/AspNetCore/commit/5b27b3f972) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[f30406c6bc]`](https://github.com/aspnet/AspNetCore/commit/f30406c6bc) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[1aff2e9cda]`](https://github.com/aspnet/AspNetCore/commit/1aff2e9cda) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[173886bf6c]`](https://github.com/aspnet/AspNetCore/commit/173886bf6c) Update ASP.NET 5 versions for ASP.NET Core.\r\n* [`[d761c6b7ba]`](https://github.com/aspnet/AspNetCore/commit/d761c6b7ba) Rename AspNet 5 file contents.\r\n* [`[e28aa5f568]`](https://github.com/aspnet/AspNetCore/commit/e28aa5f568) Rename AspNet 5 file contents.\r\n* [`[5227607c58]`](https://github.com/aspnet/AspNetCore/commit/5227607c58) Rename AspNet 5 folders and files.\r\n* [`[b877e1a1f6]`](https://github.com/aspnet/AspNetCore/commit/b877e1a1f6) Rename AspNet 5 file contents.\r\n* [`[7167969e5a]`](https://github.com/aspnet/AspNetCore/commit/7167969e5a) Rename AspNet 5 folders and files.\r\n* [`[70d674410e]`](https://github.com/aspnet/AspNetCore/commit/70d674410e) Rename AspNet 5 file contents.\r\n* [`[ace4553d77]`](https://github.com/aspnet/AspNetCore/commit/ace4553d77) Rename AspNet 5 folders and files.\r\n* [`[8ed31de917]`](https://github.com/aspnet/AspNetCore/commit/8ed31de917) Rename AspNet 5 file contents.\r\n* [`[28c03ef2e7]`](https://github.com/aspnet/AspNetCore/commit/28c03ef2e7) Rename AspNet 5 folders and files.\r\n* [`[9c9543dde4]`](https://github.com/aspnet/AspNetCore/commit/9c9543dde4) Rename AspNet 5 file contents.\r\n* [`[bc0d5528a3]`](https://github.com/aspnet/AspNetCore/commit/bc0d5528a3) Rename AspNet 5 folders and files.\r\n* [`[f5c5816a05]`](https://github.com/aspnet/AspNetCore/commit/f5c5816a05) Rename AspNet 5 file contents.\r\n* [`[6102699916]`](https://github.com/aspnet/AspNetCore/commit/6102699916) Rename AspNet 5 folders and files.\r\n* [`[d631e8edd0]`](https://github.com/aspnet/AspNetCore/commit/d631e8edd0) Rename AspNet 5 file contents.\r\n* [`[3541bb01c2]`](https://github.com/aspnet/AspNetCore/commit/3541bb01c2) Rename AspNet 5 file contents.\r\n* [`[9cec1b4e10]`](https://github.com/aspnet/AspNetCore/commit/9cec1b4e10) Rename AspNet 5 folders and files.\r\n* [`[b062f851dc]`](https://github.com/aspnet/AspNetCore/commit/b062f851dc) Rename AspNet 5 file contents.\r\n* [`[3cfe2f3070]`](https://github.com/aspnet/AspNetCore/commit/3cfe2f3070) Rename AspNet 5 folders and files.\r\n* [`[a83445441a]`](https://github.com/aspnet/AspNetCore/commit/a83445441a) Rename AspNet 5 file contents.\r\n* [`[295c98c757]`](https://github.com/aspnet/AspNetCore/commit/295c98c757) Rename AspNet 5 folders and files.\r\n* [`[e62ceb8528]`](https://github.com/aspnet/AspNetCore/commit/e62ceb8528) Rename AspNet 5 file contents.\r\n* [`[c24e0297b2]`](https://github.com/aspnet/AspNetCore/commit/c24e0297b2) Rename AspNet 5 folders and files.\r\n* [`[3968eded19]`](https://github.com/aspnet/AspNetCore/commit/3968eded19) Rename AspNet 5 file contents.\r\n* [`[3542ec3167]`](https://github.com/aspnet/AspNetCore/commit/3542ec3167) Rename AspNet 5 folders and files.\r\n* [`[e2801d6c20]`](https://github.com/aspnet/AspNetCore/commit/e2801d6c20) Rename AspNet 5 file contents.\r\n* [`[582e222c2b]`](https://github.com/aspnet/AspNetCore/commit/582e222c2b) Rename AspNet 5 folders and files.\r\n* [`[02363da94e]`](https://github.com/aspnet/AspNetCore/commit/02363da94e) Rename AspNet 5 file contents.\r\n* [`[b2c154b576]`](https://github.com/aspnet/AspNetCore/commit/b2c154b576) Rename AspNet 5 folders and files.\r\n* [`[79558ae8d3]`](https://github.com/aspnet/AspNetCore/commit/79558ae8d3) Rename AspNet 5 file contents.\r\n* [`[c564dfd202]`](https://github.com/aspnet/AspNetCore/commit/c564dfd202) Rename AspNet 5 folders and files.\r\n* [`[3be7fbdf9f]`](https://github.com/aspnet/AspNetCore/commit/3be7fbdf9f) Rename AspNet 5 file contents.\r\n* [`[6a6c8ca544]`](https://github.com/aspnet/AspNetCore/commit/6a6c8ca544) Rename AspNet 5 folders and files.\r\n* [`[ea0c57122d]`](https://github.com/aspnet/AspNetCore/commit/ea0c57122d) Rename AspNet 5 file contents.\r\n* [`[bebac7151a]`](https://github.com/aspnet/AspNetCore/commit/bebac7151a) Rename AspNet 5 folders and files.\r\n* [`[ba757d7a45]`](https://github.com/aspnet/AspNetCore/commit/ba757d7a45) Rename AspNet 5 folders and files.\r\n* [`[b87a8001fe]`](https://github.com/aspnet/AspNetCore/commit/b87a8001fe) Rename AspNet 5 folders and files.\r\n* [`[3e2798957a]`](https://github.com/aspnet/AspNetCore/commit/3e2798957a) Exit on change option\r\n* [`[00462abe62]`](https://github.com/aspnet/AspNetCore/commit/00462abe62) Cleaning up VirtualFileResult tests\r\n* [`[a47a7fdccc]`](https://github.com/aspnet/AspNetCore/commit/a47a7fdccc) Added caching for ActionConstraints\r\n* [`[f0777b95a8]`](https://github.com/aspnet/AspNetCore/commit/f0777b95a8) [Fixes #3868] Exclude Antiforgery token in form with method Get\r\n* [`[dd952d8d70]`](https://github.com/aspnet/AspNetCore/commit/dd952d8d70) Move some types to .Internal namespace\r\n* [`[da478b02ed]`](https://github.com/aspnet/AspNetCore/commit/da478b02ed)  * Move HttpResponseStreamWriter from Mvc\r\n* [`[6737a1f243]`](https://github.com/aspnet/AspNetCore/commit/6737a1f243) Adding params overloads for AddControllersAsServices\r\n* [`[04453a2b4f]`](https://github.com/aspnet/AspNetCore/commit/04453a2b4f) Support user overrides of three more framework-provided `ModelState`-related messages - #3215 - add new accessor properties to `IModelBindingMessageProvider` and plumb them through   - use in `ModelStateDictionary` when handling a `FormatException` or `OverflowException`   - use in `ValidationHelpers` when handling a `ModelError` with `null` `ErrorMessage` - add new `ModelExplorer` parameter to `IHtmlGenerator.GenerateValidationMessage()`   - plumb through to `ValidationHelpers.GetModelErrorMessageOrDefault()`\r\n* [`[9a05ea80c4]`](https://github.com/aspnet/AspNetCore/commit/9a05ea80c4) Removing System.Runtime.Extensions\r\n* [`[c157d601a2]`](https://github.com/aspnet/AspNetCore/commit/c157d601a2) Avoid merging with anonymous users.\r\n* [`[099bc91ef2]`](https://github.com/aspnet/AspNetCore/commit/099bc91ef2) Removing --parallel flag\r\n* [`[786530fcb3]`](https://github.com/aspnet/AspNetCore/commit/786530fcb3) Use a fixed version of CLI\r\n* [`[328f4d648b]`](https://github.com/aspnet/AspNetCore/commit/328f4d648b) Allow ValidationAttributes and IValidatableObjects to resolve services from the RequestServices provider by injecting it into the ValidationContext.\r\n* [`[fa8fe3d085]`](https://github.com/aspnet/AspNetCore/commit/fa8fe3d085) Complete sync-blocked calls directly\r\n* [`[10964cc04f]`](https://github.com/aspnet/AspNetCore/commit/10964cc04f) Disabling parallel restore on Mac and Linux\r\n* [`[2e02adcfc7]`](https://github.com/aspnet/AspNetCore/commit/2e02adcfc7) Update _dotnet-restore.shade\r\n* [`[a229b20c48]`](https://github.com/aspnet/AspNetCore/commit/a229b20c48)  * StringOutput set proper ContentType\r\n* [`[3f84e992f4]`](https://github.com/aspnet/AspNetCore/commit/3f84e992f4) Make StreamCopyOperation public and update it to same as StaticFiles\r\n* [`[9c6b081ebc]`](https://github.com/aspnet/AspNetCore/commit/9c6b081ebc) Use HttpAbstractions StreamCopy\r\n* [`[d3d9c8d546]`](https://github.com/aspnet/AspNetCore/commit/d3d9c8d546) Write async chunks async\r\n* [`[37850b5d85]`](https://github.com/aspnet/AspNetCore/commit/37850b5d85) Add `TagHelperOutput.GetChildContentAsync()` overloads including an `HtmlEncoder` - #643 part 1 - change is viral and requires an update to `RazorPage.StartTagHelperWritingScope()`   - memoize `GetChildContentAsync()` per-encoder   - update generation tests to match and to test new behaviour - note `HtmlEncoder`s used elsewhere e.g. in other `RazorPage` instances are unaffected\r\n* [`[2c1317d3c6]`](https://github.com/aspnet/AspNetCore/commit/2c1317d3c6) Adding .vs to gitignore\r\n* [`[cad9ea1df7]`](https://github.com/aspnet/AspNetCore/commit/cad9ea1df7) Rename WebApplication to WebHost\r\n* [`[0673acedc4]`](https://github.com/aspnet/AspNetCore/commit/0673acedc4) Added overload of Run that triggers shutdown on a cancellation token - Added test - Changed NotifyStopped() after all work has been done\r\n* [`[2baafc3699]`](https://github.com/aspnet/AspNetCore/commit/2baafc3699) Specify Newtonsoft.Json version to ViewFeatures to sort out disambiguity.\r\n* [`[cf9221df07]`](https://github.com/aspnet/AspNetCore/commit/cf9221df07) Pool JsonSerializer instances\r\n* [`[e68c55ab41]`](https://github.com/aspnet/AspNetCore/commit/e68c55ab41) Rewrite of tokenizers\r\n* [`[1ce9180a3e]`](https://github.com/aspnet/AspNetCore/commit/1ce9180a3e) Prevent unneeded allocations of `Block` children enumerators.\r\n* [`[9ad62d7963]`](https://github.com/aspnet/AspNetCore/commit/9ad62d7963) Updating to Newtonsoft.Json 8.0.2\r\n* [`[2e1a8b31cd]`](https://github.com/aspnet/AspNetCore/commit/2e1a8b31cd) Rename Delegate => AssertionRequirement\r\n* [`[315d79ff2b]`](https://github.com/aspnet/AspNetCore/commit/315d79ff2b) Make the CodeWriter more efficient\r\n* [`[fa8c2eac3e]`](https://github.com/aspnet/AspNetCore/commit/fa8c2eac3e) Check encoded and unencoded values against element body in `OptionTagHelper` - #3386 - initialize comparison `HashSet` with unencoded values to ensure both are checked - address perf and correctness issues in this code   - `context.Items[typeof(SelectTagHelper)]` entry read as `ICollection` but written as `IReadOnlyCollection`     - `IReadOnlyCollection` worse because it does not include `Contains()`, causing Linq use   - every `<option>` element recalculated the encoded values and created a `HashSet` to contain them     - add `CurrentValues` type to cache this `HashSet` in `context.Items`   - each `OptionTagHelper` created the additional `HashSet` even if `Value` was bound\r\n* [`[95ea4cc06f]`](https://github.com/aspnet/AspNetCore/commit/95ea4cc06f) Optimize allocations of List\\<ISymbol> and related\r\n* [`[0c0b724009]`](https://github.com/aspnet/AspNetCore/commit/0c0b724009) Run specific targets in bash\r\n* [`[129a5ad474]`](https://github.com/aspnet/AspNetCore/commit/129a5ad474) Bypass LibuvStream if no ConnectionFilter wraps it\r\n* [`[9b217a4026]`](https://github.com/aspnet/AspNetCore/commit/9b217a4026) Fixes [#276] Throw a nicer error when the routing services haven't been added to DI\r\n* [`[82381d97c2]`](https://github.com/aspnet/AspNetCore/commit/82381d97c2) [Fixes #3907] Improve MVC error when MVC services aren't registered\r\n* [`[6a4a9544a1]`](https://github.com/aspnet/AspNetCore/commit/6a4a9544a1) Eliminate extra List\\<RazorError> copies\r\n* [`[c7f6ed4445]`](https://github.com/aspnet/AspNetCore/commit/c7f6ed4445) Removing Newtonsoft.Json dependency from Microsoft.AspNet.Mvc.Formatters.Json\r\n* [`[30ddf9b969]`](https://github.com/aspnet/AspNetCore/commit/30ddf9b969) Updated missed TimestampToTicks changes\r\n* [`[63a7d50dd1]`](https://github.com/aspnet/AspNetCore/commit/63a7d50dd1) Invert TimestampToTicks division\r\n* [`[13c7e68fa7]`](https://github.com/aspnet/AspNetCore/commit/13c7e68fa7) Fix incorrect xml docs for RoslynCompilationService\r\n* [`[e05469a989]`](https://github.com/aspnet/AspNetCore/commit/e05469a989) Use UTC\r\n* [`[3458f80ec4]`](https://github.com/aspnet/AspNetCore/commit/3458f80ec4) Rename windows auth forwarder header to MS-PLATFORM-HANDLER-WINAUTHTOKEN.\r\n* [`[cc1cb1d480]`](https://github.com/aspnet/AspNetCore/commit/cc1cb1d480) #27 Forward client certificates.\r\n* [`[3c79b425f1]`](https://github.com/aspnet/AspNetCore/commit/3c79b425f1) Use dynamic ports for all deployers\r\n* [`[c747ce630d]`](https://github.com/aspnet/AspNetCore/commit/c747ce630d) TestServer should not capture startup errors by default\r\n* [`[32bb324886]`](https://github.com/aspnet/AspNetCore/commit/32bb324886) Removing redundant null logger after hosting fix\r\n* [`[8b6df5f704]`](https://github.com/aspnet/AspNetCore/commit/8b6df5f704) Set DOTNET_HOME to correct path (#350).\r\n* [`[f7be1fb80e]`](https://github.com/aspnet/AspNetCore/commit/f7be1fb80e) Fixing logger nullref when context created with no feature #532\r\n* [`[fa72fdeaed]`](https://github.com/aspnet/AspNetCore/commit/fa72fdeaed) Higher accuracy in timings\r\n* [`[70cee90186]`](https://github.com/aspnet/AspNetCore/commit/70cee90186) Add optional filter caching\r\n* [`[4b64d187c2]`](https://github.com/aspnet/AspNetCore/commit/4b64d187c2) Promote IFormFile extension methods to IFormFile\r\n* [`[d422201e01]`](https://github.com/aspnet/AspNetCore/commit/d422201e01) Elaborating error message when no startup is specified\r\n* [`[1ca25c48af]`](https://github.com/aspnet/AspNetCore/commit/1ca25c48af) Fix warning in documentation due to mising using\r\n* [`[7463dee1d5]`](https://github.com/aspnet/AspNetCore/commit/7463dee1d5) Removing precompilation module\r\n* [`[2063356f24]`](https://github.com/aspnet/AspNetCore/commit/2063356f24) [Fixes #3683] Replace implementations in MediaTypeComparisons and MediaTypeEncodings with memory efficient implementations using a MediaType struct.\r\n* [`[739f83a978]`](https://github.com/aspnet/AspNetCore/commit/739f83a978) Support caching of the Content-Type string used by OutputFormatter when the encoding is Utf-8.\r\n* [`[4d1737708e]`](https://github.com/aspnet/AspNetCore/commit/4d1737708e) #241 Fix cookie error page\r\n* [`[b2a3f871c0]`](https://github.com/aspnet/AspNetCore/commit/b2a3f871c0) Microsoft.AspNet.Tools.PublishIIS -> dotnet-publish-iis\r\n* [`[caaf9d473b]`](https://github.com/aspnet/AspNetCore/commit/caaf9d473b) Faster CopyFrom\r\n* [`[a182eca6d4]`](https://github.com/aspnet/AspNetCore/commit/a182eca6d4)  * Use suggested Antiforgery AJAX patern.\r\n* [`[cad7d44686]`](https://github.com/aspnet/AspNetCore/commit/cad7d44686)  * Add a sample for SubAreas\r\n* [`[eb617eb9a9]`](https://github.com/aspnet/AspNetCore/commit/eb617eb9a9) Publish to inetpub\r\n* [`[1da673e0e2]`](https://github.com/aspnet/AspNetCore/commit/1da673e0e2) Updating NuGetPackageVerifier.json\r\n* [`[1b05fb442e]`](https://github.com/aspnet/AspNetCore/commit/1b05fb442e) Add extension to configure capture startup errors setting which defaults to true #552\r\n* [`[947d070678]`](https://github.com/aspnet/AspNetCore/commit/947d070678) Skip TagHelperSample index test due to mono encoding bug.\r\n* [`[ccde330978]`](https://github.com/aspnet/AspNetCore/commit/ccde330978) Update IISDeployer and its base class\r\n* [`[b4d631e2f6]`](https://github.com/aspnet/AspNetCore/commit/b4d631e2f6) Removing ITypeInfo and related types\r\n* [`[dbb69ef952]`](https://github.com/aspnet/AspNetCore/commit/dbb69ef952) Add `TagHelperSample.Web` functional tests.\r\n* [`[ab5ef547e1]`](https://github.com/aspnet/AspNetCore/commit/ab5ef547e1) Make chunked writes atomic\r\n* [`[48451bdabc]`](https://github.com/aspnet/AspNetCore/commit/48451bdabc) Making application available from TestServer #519\r\n* [`[c05551e167]`](https://github.com/aspnet/AspNetCore/commit/c05551e167) Removing Microsoft.AspNet.Razor.Runtime.Precompilation\r\n* [`[ddce8a4dbc]`](https://github.com/aspnet/AspNetCore/commit/ddce8a4dbc) Fix incorrect usage of flush on encoder\r\n* [`[df695accb0]`](https://github.com/aspnet/AspNetCore/commit/df695accb0) Use TryEnter to acquire SocketOutput._contextLock on the libuv event loop\r\n* [`[e90b61e6c5]`](https://github.com/aspnet/AspNetCore/commit/e90b61e6c5) Move call to CopyFrom in SocketOutput.WriteAsync inside lock to make writes atomic\r\n* [`[8ac119df76]`](https://github.com/aspnet/AspNetCore/commit/8ac119df76) using reorder (nit)\r\n* [`[1b09a76ebb]`](https://github.com/aspnet/AspNetCore/commit/1b09a76ebb) Find First Byte Fast\r\n* [`[63e39a257e]`](https://github.com/aspnet/AspNetCore/commit/63e39a257e) One-time-use allocated blocks keep reference to source pool / Assert that a block is returned to it's source pool / Managed block are only returned to active Slabs\r\n* [`[38d50bab1f]`](https://github.com/aspnet/AspNetCore/commit/38d50bab1f) Fixing xml documentation\r\n* [`[e076040b67]`](https://github.com/aspnet/AspNetCore/commit/e076040b67) Updating to new options pattern\r\n* [`[2eb6cd655b]`](https://github.com/aspnet/AspNetCore/commit/2eb6cd655b) Write our ViewBuffer values asynchronously\r\n* [`[11025b894e]`](https://github.com/aspnet/AspNetCore/commit/11025b894e) Updating to new options pattern\r\n* [`[c59528e4f9]`](https://github.com/aspnet/AspNetCore/commit/c59528e4f9) Updating to new options pattern\r\n* [`[5e9bbc5650]`](https://github.com/aspnet/AspNetCore/commit/5e9bbc5650) Updating to new options pattern\r\n* [`[417ca6cbe3]`](https://github.com/aspnet/AspNetCore/commit/417ca6cbe3) Updating to new options pattern\r\n* [`[849ff2016c]`](https://github.com/aspnet/AspNetCore/commit/849ff2016c) Use object.ReferenceEquals when comparing Actions in SocketInput\r\n* [`[b5c48de651]`](https://github.com/aspnet/AspNetCore/commit/b5c48de651) Forgotten files\r\n* [`[990e412326]`](https://github.com/aspnet/AspNetCore/commit/990e412326) Actually fix the AssemblyInfo\r\n* [`[139070df59]`](https://github.com/aspnet/AspNetCore/commit/139070df59) Fix AssemblyInfo for Security.Interop.\r\n* [`[566790577d]`](https://github.com/aspnet/AspNetCore/commit/566790577d) Add dependency context fallback to razor view compilation\r\n* [`[f4aafe04e0]`](https://github.com/aspnet/AspNetCore/commit/f4aafe04e0) Replace Microsoft.Owin.Security.Cookies.Interop by Microsoft.Owin.Security.Interop\r\n* [`[5bcc1bfc26]`](https://github.com/aspnet/AspNetCore/commit/5bcc1bfc26) Also refresh expires/Issues when renewing cookie\r\n* [`[0f01399955]`](https://github.com/aspnet/AspNetCore/commit/0f01399955) #123 Default headers to UTF8\r\n* [`[0bb772a815]`](https://github.com/aspnet/AspNetCore/commit/0bb772a815) [Fixes #3755] Added logging for view compilation\r\n* [`[c68f742dd0]`](https://github.com/aspnet/AspNetCore/commit/c68f742dd0) Disabling hanging FlushPoint test\r\n* [`[2ce28d8f13]`](https://github.com/aspnet/AspNetCore/commit/2ce28d8f13) Verify OnComplete is called when OnStarting isn't (#470).\r\n* [`[b63dd40efb]`](https://github.com/aspnet/AspNetCore/commit/b63dd40efb) Protect SocketInput against concurrent consumption\r\n* [`[bf1fcf6b56]`](https://github.com/aspnet/AspNetCore/commit/bf1fcf6b56) Return BadRequest response when antiforgery token validation fails\r\n* [`[ae61490092]`](https://github.com/aspnet/AspNetCore/commit/ae61490092) publish-iis command\r\n* [`[ca8136b73c]`](https://github.com/aspnet/AspNetCore/commit/ca8136b73c) Compile middleware invoke method when extra args are provided - Improves the performance when accessing scoped services in middleware\r\n* [`[cd813844a0]`](https://github.com/aspnet/AspNetCore/commit/cd813844a0) Updating to new options pattern\r\n* [`[80fa2908bd]`](https://github.com/aspnet/AspNetCore/commit/80fa2908bd) Throwing custom AntiforgeryException for token validation failure scenarios\r\n* [`[c304984a8d]`](https://github.com/aspnet/AspNetCore/commit/c304984a8d) Fix #3501 - Issues with Flush\r\n* [`[676bde29b9]`](https://github.com/aspnet/AspNetCore/commit/676bde29b9) Make Begin[Route]Form include antiforgery\r\n* [`[2b83dbb52e]`](https://github.com/aspnet/AspNetCore/commit/2b83dbb52e) Make `ExpressionRewriter` more resilient to unconvertible types.\r\n* [`[dc878f2777]`](https://github.com/aspnet/AspNetCore/commit/dc878f2777) Capture exceptions thrown during compilation\r\n* [`[ff00c07b85]`](https://github.com/aspnet/AspNetCore/commit/ff00c07b85) Rename ActionDescriptorsCollection\r\n* [`[b942e96216]`](https://github.com/aspnet/AspNetCore/commit/b942e96216)  * Fix LoggingExtension Naming\r\n* [`[9168cd1f37]`](https://github.com/aspnet/AspNetCore/commit/9168cd1f37) Optimize allocations in Script/Link TagHelpers\r\n* [`[294e16732f]`](https://github.com/aspnet/AspNetCore/commit/294e16732f) Move default config to Hosting.Abstractions\r\n* [`[e72924796e]`](https://github.com/aspnet/AspNetCore/commit/e72924796e) More hosting API changes\r\n* [`[605dceea02]`](https://github.com/aspnet/AspNetCore/commit/605dceea02) Change string rendering to be chunked.\r\n* [`[dba3e55c0a]`](https://github.com/aspnet/AspNetCore/commit/dba3e55c0a) Update the templates\r\n* [`[b4b5f07a08]`](https://github.com/aspnet/AspNetCore/commit/b4b5f07a08) Detect mono using PlatformAbstractions\r\n* [`[e81c5adce2]`](https://github.com/aspnet/AspNetCore/commit/e81c5adce2) Change #ifdefs\r\n* [`[6e8b2ecd63]`](https://github.com/aspnet/AspNetCore/commit/6e8b2ecd63)  * Switch to new logging style\r\n* [`[54ae0b9296]`](https://github.com/aspnet/AspNetCore/commit/54ae0b9296) Unsource CommandLineUtils\r\n* [`[a500a93dfb]`](https://github.com/aspnet/AspNetCore/commit/a500a93dfb) Smarter antiforgery\r\n* [`[7a23028527]`](https://github.com/aspnet/AspNetCore/commit/7a23028527) Switch to AuthenticationTicket in OAuth event\r\n* [`[3257a82367]`](https://github.com/aspnet/AspNetCore/commit/3257a82367) Expose AuthenticationProperties in events\r\n* [`[739dc7d621]`](https://github.com/aspnet/AspNetCore/commit/739dc7d621) Change the data type of VirtualPathData.VirtualPath\r\n* [`[a9f4969cfc]`](https://github.com/aspnet/AspNetCore/commit/a9f4969cfc) Use ArrayPool.Shared for StreamCopyOperation\r\n* [`[4141fcae69]`](https://github.com/aspnet/AspNetCore/commit/4141fcae69) Optimize MvcRouteHandler\r\n* [`[226cfb1e0d]`](https://github.com/aspnet/AspNetCore/commit/226cfb1e0d) Optimize TemplateMatcher\r\n* [`[c125b4e59b]`](https://github.com/aspnet/AspNetCore/commit/c125b4e59b) Correct and more accurate timestamp\r\n* [`[e6bc0bc335]`](https://github.com/aspnet/AspNetCore/commit/e6bc0bc335) Only scheduleWrites on the threadpool\r\n* [`[480996433e]`](https://github.com/aspnet/AspNetCore/commit/480996433e) Only queue write when not queued\r\n* [`[4c39800ea4]`](https://github.com/aspnet/AspNetCore/commit/4c39800ea4) Seek perf extra\r\n* [`[1eda5178de]`](https://github.com/aspnet/AspNetCore/commit/1eda5178de) Seek perf + faster non vector path\r\n* [`[46e3e25ec7]`](https://github.com/aspnet/AspNetCore/commit/46e3e25ec7) Add the ability to set the IApplicationEnvironment.ApplicationBasePath\r\n* [`[d8a20521f1]`](https://github.com/aspnet/AspNetCore/commit/d8a20521f1) Add Options to the default set of services\r\n* [`[a3498fa5a2]`](https://github.com/aspnet/AspNetCore/commit/a3498fa5a2) Update some files\r\n* [`[f195ed3bab]`](https://github.com/aspnet/AspNetCore/commit/f195ed3bab) Allow value type resources for AuthZ\r\n* [`[47a3aee2c1]`](https://github.com/aspnet/AspNetCore/commit/47a3aee2c1) [Fixes #3361] Changed the value provider preference to be backwards compatible\r\n* [`[a53949c33e]`](https://github.com/aspnet/AspNetCore/commit/a53949c33e) Add CORS headers to known headers (#389).\r\n* [`[5c33ecd895]`](https://github.com/aspnet/AspNetCore/commit/5c33ecd895) Disabling JwtBearer TokenValidationTest which is using an expired token\r\n* [`[1f87442092]`](https://github.com/aspnet/AspNetCore/commit/1f87442092) [Fixes #3749] Expose ActionContext on IUrlHelper\r\n* [`[dc968bc1bf]`](https://github.com/aspnet/AspNetCore/commit/dc968bc1bf) [Fixes #3779] Using explicit StringComparison in startswith\r\n* [`[cf77efc2ff]`](https://github.com/aspnet/AspNetCore/commit/cf77efc2ff) Fast path pre-completed Input reads\r\n* [`[5aa2e06305]`](https://github.com/aspnet/AspNetCore/commit/5aa2e06305) Change PhysicalFileResult and VirtualFileResult to use SendFileAsync\r\n* [`[62ec29b6af]`](https://github.com/aspnet/AspNetCore/commit/62ec29b6af) Move generic Get/Set into Interface\r\n* [`[e88f90bba0]`](https://github.com/aspnet/AspNetCore/commit/e88f90bba0) Add link to ASP.NET MVC Boilerplate\r\n* [`[37eca627dd]`](https://github.com/aspnet/AspNetCore/commit/37eca627dd) Rename TagHelperContent.Append(IHtmlContent` overload to be `TagHelperContent.AppendHtml(IHtmlContent)`\r\n* [`[36e9e8759a]`](https://github.com/aspnet/AspNetCore/commit/36e9e8759a) Optimize TakeFirst Line with Known method and Version\r\n* [`[a61a68defc]`](https://github.com/aspnet/AspNetCore/commit/a61a68defc) Add support IEnumerable parameters for query string\r\n* [`[ea3e64ab87]`](https://github.com/aspnet/AspNetCore/commit/ea3e64ab87) Loop unrolled direct string inject\r\n* [`[7a955bcbc0]`](https://github.com/aspnet/AspNetCore/commit/7a955bcbc0) FormatFilter overrides content type set explicitly by the developer\r\n* [`[f7ac457b40]`](https://github.com/aspnet/AspNetCore/commit/f7ac457b40) Use ValueTask\r\n* [`[5c58d48272]`](https://github.com/aspnet/AspNetCore/commit/5c58d48272) Name KestrelThreads\r\n* [`[9bf861307c]`](https://github.com/aspnet/AspNetCore/commit/9bf861307c) Rework the empty or space only filtering in Roles and Schemes\r\n* [`[aab051a20f]`](https://github.com/aspnet/AspNetCore/commit/aab051a20f) Rename DictionaryBasedValueProvider to RouteValueProvider\r\n* [`[7e47449f85]`](https://github.com/aspnet/AspNetCore/commit/7e47449f85) Use default encoders all the time\r\n* [`[2b9dd76535]`](https://github.com/aspnet/AspNetCore/commit/2b9dd76535) Make RazorViewEngineOptions.FileProvider a list instead of a single item\r\n* [`[e1aa888165]`](https://github.com/aspnet/AspNetCore/commit/e1aa888165) Allow optional quotes around tag helper directives\r\n* [`[d222900662]`](https://github.com/aspnet/AspNetCore/commit/d222900662) Optimize allocations in argument binder\r\n* [`[0a9804056e]`](https://github.com/aspnet/AspNetCore/commit/0a9804056e) Use System.Buffers for JSON.NET\r\n* [`[5ef839c855]`](https://github.com/aspnet/AspNetCore/commit/5ef839c855) Undo accidental adds to .sln\r\n* [`[8fdfef460a]`](https://github.com/aspnet/AspNetCore/commit/8fdfef460a) Faster unsafe pointers\r\n* [`[80dc284407]`](https://github.com/aspnet/AspNetCore/commit/80dc284407) Checked length\r\n* [`[1a8d20fee5]`](https://github.com/aspnet/AspNetCore/commit/1a8d20fee5) Optimize allocations in UrlResolutionTagHelper Fixes #3534\r\n* [`[9019ac39ae]`](https://github.com/aspnet/AspNetCore/commit/9019ac39ae) Faster Take\r\n* [`[982ab99b45]`](https://github.com/aspnet/AspNetCore/commit/982ab99b45) Make callback adapters readonly\r\n* [`[9a5da5861b]`](https://github.com/aspnet/AspNetCore/commit/9a5da5861b) Fix coding style and handle case where empty roles & schemes are empty\r\n* [`[4e9f8366cf]`](https://github.com/aspnet/AspNetCore/commit/4e9f8366cf) Move stream reuse test to EngineTests\r\n* [`[77b74b0c96]`](https://github.com/aspnet/AspNetCore/commit/77b74b0c96) Modify TryGetAttributes to return a IReadOnlyList\r\n* [`[02a7922749]`](https://github.com/aspnet/AspNetCore/commit/02a7922749) Enable running on Mac\r\n* [`[67ed24896a]`](https://github.com/aspnet/AspNetCore/commit/67ed24896a) Dispose socket on Accept() error.\r\n* [`[51e74c2eba]`](https://github.com/aspnet/AspNetCore/commit/51e74c2eba) Add hosting.json to MvcSandbox\r\n* [`[33f9bdadef]`](https://github.com/aspnet/AspNetCore/commit/33f9bdadef) Pool state used to generate URL\r\n* [`[67b9414ccf]`](https://github.com/aspnet/AspNetCore/commit/67b9414ccf) Fix IModelBinder docs\r\n* [`[6850e3b3b6]`](https://github.com/aspnet/AspNetCore/commit/6850e3b3b6) Fix missing Trim in Roles and Schemes split\r\n* [`[eb8f860bd6]`](https://github.com/aspnet/AspNetCore/commit/eb8f860bd6) Avoid generic boxing in Post\r\n* [`[f220a9f200]`](https://github.com/aspnet/AspNetCore/commit/f220a9f200) Faster Peek\r\n* [`[11b360b667]`](https://github.com/aspnet/AspNetCore/commit/11b360b667) Faster MessageBody.For\r\n* [`[79c39d0f6c]`](https://github.com/aspnet/AspNetCore/commit/79c39d0f6c) change Range Attribute typeof double to decimal to match Price type\r\n* [`[298b8baa98]`](https://github.com/aspnet/AspNetCore/commit/298b8baa98) Adding back middleware initialization with options instance.\r\n* [`[8872037812]`](https://github.com/aspnet/AspNetCore/commit/8872037812) Adding back middleware initialization with options instance\r\n* [`[460b0c993a]`](https://github.com/aspnet/AspNetCore/commit/460b0c993a) Adding back middleware initialization with options instance.\r\n* [`[7624d97114]`](https://github.com/aspnet/AspNetCore/commit/7624d97114) Adding back middleware initialization with options instance.\r\n* [`[2d21b72561]`](https://github.com/aspnet/AspNetCore/commit/2d21b72561) Adding back middleware initialization with options instance.\r\n* [`[43226fe54d]`](https://github.com/aspnet/AspNetCore/commit/43226fe54d) Modify FileVersionProvider to cache missing file info.\r\n* [`[9f1af65abc]`](https://github.com/aspnet/AspNetCore/commit/9f1af65abc) Standardize middleware to use configureOption lambda\r\n* [`[b4239550f3]`](https://github.com/aspnet/AspNetCore/commit/b4239550f3) Move Microsoft.Extensions.WebEncoders to HtmlAbstractions\r\n* [`[161d6ca5c0]`](https://github.com/aspnet/AspNetCore/commit/161d6ca5c0) Move Microsoft.Extensions.WebEncoders to HtmlAbstractions\r\n* [`[5837ce160a]`](https://github.com/aspnet/AspNetCore/commit/5837ce160a) Stardardizing middleware to use ConfigureOption lambda\r\n* [`[6d202b0fdf]`](https://github.com/aspnet/AspNetCore/commit/6d202b0fdf) Standardizing middleware to use configureOptions lambda\r\n* [`[d07a072287]`](https://github.com/aspnet/AspNetCore/commit/d07a072287) Adding AssemblyInfo for WindowsServices\r\n* [`[6f9b827e5b]`](https://github.com/aspnet/AspNetCore/commit/6f9b827e5b) Standardizing middleware to use configureOptions lambda\r\n* [`[83c8816eb7]`](https://github.com/aspnet/AspNetCore/commit/83c8816eb7) Add support for hosting within a Windows service.\r\n* [`[ee804e5841]`](https://github.com/aspnet/AspNetCore/commit/ee804e5841) Register FileBufferingReadStream for disposal\r\n* [`[f5a866ff3c]`](https://github.com/aspnet/AspNetCore/commit/f5a866ff3c) Using new PlatformServices API\r\n* [`[d9e06f8e6e]`](https://github.com/aspnet/AspNetCore/commit/d9e06f8e6e) Don't decode forward slashes in request path (#146).\r\n* [`[905b5bcfc2]`](https://github.com/aspnet/AspNetCore/commit/905b5bcfc2) Enable tests on CoreCLR (#143).\r\n* [`[fe41412eeb]`](https://github.com/aspnet/AspNetCore/commit/fe41412eeb) Stardardizing option initialization using lambdas\r\n* [`[6c7c373d82]`](https://github.com/aspnet/AspNetCore/commit/6c7c373d82) OptionsModel => Options\r\n* [`[9364f896b3]`](https://github.com/aspnet/AspNetCore/commit/9364f896b3) Options renames for functionals\r\n* [`[e91ce99c70]`](https://github.com/aspnet/AspNetCore/commit/e91ce99c70) OptionsModel => Options\r\n* [`[a956fe53c1]`](https://github.com/aspnet/AspNetCore/commit/a956fe53c1) OptionsModel => Options\r\n* [`[1a485fadb0]`](https://github.com/aspnet/AspNetCore/commit/1a485fadb0) OptionsModel => Options\r\n* [`[84279c07cf]`](https://github.com/aspnet/AspNetCore/commit/84279c07cf) OptionsModel => Options rename\r\n* [`[0e8113e393]`](https://github.com/aspnet/AspNetCore/commit/0e8113e393) OptionsModel => Options rename\r\n* [`[8b71e9232f]`](https://github.com/aspnet/AspNetCore/commit/8b71e9232f) OptionsModel => Options\r\n* [`[7b43502817]`](https://github.com/aspnet/AspNetCore/commit/7b43502817) Update selfhost to specify server via command line\r\n* [`[d77655fb73]`](https://github.com/aspnet/AspNetCore/commit/d77655fb73) MVC Controller Response - Wrong ContentType #3245\r\n* [`[aaf84afaff]`](https://github.com/aspnet/AspNetCore/commit/aaf84afaff) Don't try calling `uname` on Windows\r\n* [`[94bf7bf2d5]`](https://github.com/aspnet/AspNetCore/commit/94bf7bf2d5) Dont select an architecture specific version of IIS Express.\r\n* [`[f56cf97805]`](https://github.com/aspnet/AspNetCore/commit/f56cf97805) Simplifying MvcTestFixture\r\n* [`[02fa0c306d]`](https://github.com/aspnet/AspNetCore/commit/02fa0c306d) Jit readonly static optimization\r\n* [`[bb666a04cc]`](https://github.com/aspnet/AspNetCore/commit/bb666a04cc) Removing MvcMinimalSample.Web from Mvc.sln\r\n* [`[952fdd5a38]`](https://github.com/aspnet/AspNetCore/commit/952fdd5a38) no parallel on Linux\r\n* [`[aa7ebb343a]`](https://github.com/aspnet/AspNetCore/commit/aa7ebb343a) Update half of the test websites to use new Hosting API conventions.\r\n* [`[9edd6f60b9]`](https://github.com/aspnet/AspNetCore/commit/9edd6f60b9) Missed update after rebasing\r\n* [`[1e6ff07ec8]`](https://github.com/aspnet/AspNetCore/commit/1e6ff07ec8) Fix routing service registration\r\n* [`[76c0f12c06]`](https://github.com/aspnet/AspNetCore/commit/76c0f12c06) Full path -because paths are hard\r\n* [`[0ce70ddb1c]`](https://github.com/aspnet/AspNetCore/commit/0ce70ddb1c) Use full path for test runner\r\n* [`[8fb187bf09]`](https://github.com/aspnet/AspNetCore/commit/8fb187bf09) Use system.buffers for our reader/writer\r\n* [`[813171a016]`](https://github.com/aspnet/AspNetCore/commit/813171a016) Reduce allocation in URL generation\r\n* [`[c5b6efd6bf]`](https://github.com/aspnet/AspNetCore/commit/c5b6efd6bf) Move buffer types to ViewFeatures Use buffer pooling in more places\r\n* [`[3809613618]`](https://github.com/aspnet/AspNetCore/commit/3809613618) Add missing System.ComponentModel dependency.\r\n* [`[37c167aa74]`](https://github.com/aspnet/AspNetCore/commit/37c167aa74) Adding UrlEncoder to the ServiceCollection\r\n* [`[1c70ff4d13]`](https://github.com/aspnet/AspNetCore/commit/1c70ff4d13) API changes to Hosting and TestServer #525\r\n* [`[0720d23a19]`](https://github.com/aspnet/AspNetCore/commit/0720d23a19) More reactions to DI\r\n* [`[1c0996c625]`](https://github.com/aspnet/AspNetCore/commit/1c0996c625) Add a sample demonstrating Antiforgery with AJAX\r\n* [`[e27ce7b512]`](https://github.com/aspnet/AspNetCore/commit/e27ce7b512) update to fixed install.ps1\r\n* [`[dbe4ce06f2]`](https://github.com/aspnet/AspNetCore/commit/dbe4ce06f2) Cache XML file information when creating design time based `TagHelperDescriptor`s.\r\n* [`[7625f65e6c]`](https://github.com/aspnet/AspNetCore/commit/7625f65e6c) Faster MemoryPoolIterator2.CopyFrom\r\n* [`[186f6d0a05]`](https://github.com/aspnet/AspNetCore/commit/186f6d0a05) Horizontal initialize repeat vectors once\r\n* [`[c05c203c28]`](https://github.com/aspnet/AspNetCore/commit/c05c203c28) Adding example of what http context pooling might look like\r\n* [`[0e3fe7493e]`](https://github.com/aspnet/AspNetCore/commit/0e3fe7493e) Streamlining feature cache and object re-initialiation code paths\r\n* [`[6a16681ed4]`](https://github.com/aspnet/AspNetCore/commit/6a16681ed4)  * Replace MvcMinimalSample with functional test\r\n* [`[dfb033e51c]`](https://github.com/aspnet/AspNetCore/commit/dfb033e51c) Use nuget add instead of dnu packages add\r\n* [`[559cd51255]`](https://github.com/aspnet/AspNetCore/commit/559cd51255) Faster Headers.ClearFast\r\n* [`[9fa9c45eda]`](https://github.com/aspnet/AspNetCore/commit/9fa9c45eda) ReuseStreams config and tests\r\n* [`[841ec73497]`](https://github.com/aspnet/AspNetCore/commit/841ec73497) Prevent OnComplete modifying Streams\r\n* [`[f5e45accac]`](https://github.com/aspnet/AspNetCore/commit/f5e45accac) Amortize Stream Costs\r\n* [`[3d8225502f]`](https://github.com/aspnet/AspNetCore/commit/3d8225502f) Change `HtmlString` to inherit from `HtmlEncodedString` - part of aspnet/HtmlAbstractions#5 fix - also extend existing special cases to more general `HtmlEncodedString`\r\n* [`[ea43ce1bb7]`](https://github.com/aspnet/AspNetCore/commit/ea43ce1bb7) update gitignore\r\n* [`[349af50977]`](https://github.com/aspnet/AspNetCore/commit/349af50977) Pre-allocate standard method and version strings.\r\n* [`[de8c74bb89]`](https://github.com/aspnet/AspNetCore/commit/de8c74bb89) Add missing System.Runtime.InteropServices dependency.\r\n* [`[4460cd3470]`](https://github.com/aspnet/AspNetCore/commit/4460cd3470) Don't use Vector\\<byte>.Dot\r\n* [`[1b05921b70]`](https://github.com/aspnet/AspNetCore/commit/1b05921b70) Update the git template\r\n* [`[67c5ec29b3]`](https://github.com/aspnet/AspNetCore/commit/67c5ec29b3) Allow feature cache to be updated+invalidated\r\n* [`[0ac3e9d3a4]`](https://github.com/aspnet/AspNetCore/commit/0ac3e9d3a4) Run functional tets in parallel\r\n* [`[77bcf111fb]`](https://github.com/aspnet/AspNetCore/commit/77bcf111fb) All line endings\r\n* [`[28474fdc75]`](https://github.com/aspnet/AspNetCore/commit/28474fdc75) Fix line endings\r\n* [`[3280ff6ac5]`](https://github.com/aspnet/AspNetCore/commit/3280ff6ac5) Add Header support\r\n* [`[c61cc65db3]`](https://github.com/aspnet/AspNetCore/commit/c61cc65db3) [Fixes #3705] Bring back render partial\r\n* [`[2baf6fecf5]`](https://github.com/aspnet/AspNetCore/commit/2baf6fecf5) Allow inline configure of options in UseDeveloperExceptionPage\r\n* [`[83cff16715]`](https://github.com/aspnet/AspNetCore/commit/83cff16715) Changing the folder of ARM version of libuv to win7-arm\r\n* [`[c3c0b45225]`](https://github.com/aspnet/AspNetCore/commit/c3c0b45225) Move functional tests of CORS middleware to this repo - related to aspnet/Mvc#3612\r\n* [`[269b31469c]`](https://github.com/aspnet/AspNetCore/commit/269b31469c) Slight simplification\r\n* [`[39f7f1649f]`](https://github.com/aspnet/AspNetCore/commit/39f7f1649f) Add example of server and client validation for React\r\n* [`[bbba9dcde6]`](https://github.com/aspnet/AspNetCore/commit/bbba9dcde6) [Fixes #3524] Handle negative long values in TempData correctly\r\n* [`[1b7e67211f]`](https://github.com/aspnet/AspNetCore/commit/1b7e67211f) Do not override default `Layout` value - #3745\r\n* [`[29ea696c5a]`](https://github.com/aspnet/AspNetCore/commit/29ea696c5a) Add `Model` assessor to `ViewResult` for MVC5 portability.\r\n* [`[09278f7013]`](https://github.com/aspnet/AspNetCore/commit/09278f7013) Adding logging event ids\r\n* [`[29e87e314a]`](https://github.com/aspnet/AspNetCore/commit/29e87e314a) Fix coreclr registry and file system related tests\r\n* [`[c41be75796]`](https://github.com/aspnet/AspNetCore/commit/c41be75796) Wrap Branch in try finally\r\n* [`[cb39589864]`](https://github.com/aspnet/AspNetCore/commit/cb39589864) Add extension methods for using routing with Middleware\r\n* [`[5e837b4eef]`](https://github.com/aspnet/AspNetCore/commit/5e837b4eef) Reduce overuse of null-conditional operator\r\n* [`[a2393f21be]`](https://github.com/aspnet/AspNetCore/commit/a2393f21be) Adds ControllerBase to Mvc.Core\r\n* [`[455d865948]`](https://github.com/aspnet/AspNetCore/commit/455d865948) Fixing deadlock hang in test when running in single threaded environment\r\n* [`[cc501bc025]`](https://github.com/aspnet/AspNetCore/commit/cc501bc025) HttpMethodConstraint -> HttpMethodRouteConstraint\r\n* [`[05dcc22da7]`](https://github.com/aspnet/AspNetCore/commit/05dcc22da7) Temporarily disabling smoke tests from running on Mono\r\n* [`[604fc6bb54]`](https://github.com/aspnet/AspNetCore/commit/604fc6bb54) Fix #248 Add HttpMethodRouteConstraint\r\n* [`[ee6ef3f25f]`](https://github.com/aspnet/AspNetCore/commit/ee6ef3f25f) Last part of #3676\r\n* [`[59b32934e3]`](https://github.com/aspnet/AspNetCore/commit/59b32934e3) Change Expires to DateTimeOffset\r\n* [`[c56282a452]`](https://github.com/aspnet/AspNetCore/commit/c56282a452) More changes\r\n* [`[80575a092e]`](https://github.com/aspnet/AspNetCore/commit/80575a092e) Don't ignore synchronous errors when calling Node\r\n* [`[e9ba74761d]`](https://github.com/aspnet/AspNetCore/commit/e9ba74761d) Fixes\r\n* [`[8a148d8535]`](https://github.com/aspnet/AspNetCore/commit/8a148d8535) Move from ValidationErrorResult to HttpBadRequest, and support object-level errors too\r\n* [`[0af4e2e32b]`](https://github.com/aspnet/AspNetCore/commit/0af4e2e32b) Disabling tests from running in parallel\r\n* [`[dc9f5c433b]`](https://github.com/aspnet/AspNetCore/commit/dc9f5c433b) Update reason phrases to current\r\n* [`[5c2ef70cae]`](https://github.com/aspnet/AspNetCore/commit/5c2ef70cae) Modifying E2E tests to run on coreclr\r\n* [`[3325bfc653]`](https://github.com/aspnet/AspNetCore/commit/3325bfc653) Fix how we chose target runtime in deployers\r\n* [`[392871beb6]`](https://github.com/aspnet/AspNetCore/commit/392871beb6) Change missing section end brace error to work at EOF.\r\n* [`[21e815cb36]`](https://github.com/aspnet/AspNetCore/commit/21e815cb36) Removing CodeGenerators.Mvc reference\r\n* [`[e0d3d7e85d]`](https://github.com/aspnet/AspNetCore/commit/e0d3d7e85d) Catch and display project validation exceptions correctly\r\n* [`[5304b3b04f]`](https://github.com/aspnet/AspNetCore/commit/5304b3b04f) Updating to release NuGet.config.\r\n* [`[b3f4ab1ddd]`](https://github.com/aspnet/AspNetCore/commit/b3f4ab1ddd) Updating to release NuGet.config.\r\n* [`[d35255f30b]`](https://github.com/aspnet/AspNetCore/commit/d35255f30b) Updating to release NuGet.config.\r\n* [`[a6396df690]`](https://github.com/aspnet/AspNetCore/commit/a6396df690) Updating to release NuGet.config.\r\n* [`[6ad99c5188]`](https://github.com/aspnet/AspNetCore/commit/6ad99c5188) Updating to release NuGet.config.\r\n* [`[0452ac6664]`](https://github.com/aspnet/AspNetCore/commit/0452ac6664) Updating to release NuGet.config.\r\n* [`[cb39ab5c43]`](https://github.com/aspnet/AspNetCore/commit/cb39ab5c43) Updating to release NuGet.config.\r\n* [`[a1ed3e3748]`](https://github.com/aspnet/AspNetCore/commit/a1ed3e3748) Updating to release NuGet.config.\r\n* [`[b3649ea79a]`](https://github.com/aspnet/AspNetCore/commit/b3649ea79a) Updating to release NuGet.config.\r\n* [`[86795ab1b6]`](https://github.com/aspnet/AspNetCore/commit/86795ab1b6) Updating to release NuGet.config.\r\n* [`[e1dca97150]`](https://github.com/aspnet/AspNetCore/commit/e1dca97150) Updating to release NuGet.config.\r\n* [`[125f1553b8]`](https://github.com/aspnet/AspNetCore/commit/125f1553b8) Updating to release NuGet.config.\r\n* [`[0158c75ed5]`](https://github.com/aspnet/AspNetCore/commit/0158c75ed5) Updating to release NuGet.config.\r\n* [`[c6d6bd7252]`](https://github.com/aspnet/AspNetCore/commit/c6d6bd7252) Updating to release NuGet.config.\r\n* [`[098b2423b2]`](https://github.com/aspnet/AspNetCore/commit/098b2423b2) Updating to release NuGet.config.\r\n* [`[a4fec4943c]`](https://github.com/aspnet/AspNetCore/commit/a4fec4943c) Updating to release NuGet.config.\r\n* [`[51920a0af2]`](https://github.com/aspnet/AspNetCore/commit/51920a0af2) Updating to release NuGet.config.\r\n* [`[4cd2730a39]`](https://github.com/aspnet/AspNetCore/commit/4cd2730a39) Updating to release NuGet.config.\r\n* [`[5a8f1281e8]`](https://github.com/aspnet/AspNetCore/commit/5a8f1281e8) Updating to release NuGet.config.\r\n* [`[cc6b4b28fa]`](https://github.com/aspnet/AspNetCore/commit/cc6b4b28fa) Updating to release NuGet.config.\r\n* [`[3393ba43c2]`](https://github.com/aspnet/AspNetCore/commit/3393ba43c2)  * Parameters into the messages\r\n* [`[a208c95a4f]`](https://github.com/aspnet/AspNetCore/commit/a208c95a4f) Deleted stale files from earlier deleted test website UrlHelperWebSite\r\n* [`[bba388944d]`](https://github.com/aspnet/AspNetCore/commit/bba388944d) Extremely minor improvement to sample\r\n* [`[3b57c74921]`](https://github.com/aspnet/AspNetCore/commit/3b57c74921) fix #332 by using dnu packages add\r\n* [`[32bbd8516c]`](https://github.com/aspnet/AspNetCore/commit/32bbd8516c) Quick fix: Add routing feature on success\r\n* [`[a83e4d85e4]`](https://github.com/aspnet/AspNetCore/commit/a83e4d85e4) Show example of using traditional MVC controller+action routing alongside client-side routes\r\n* [`[f2bb90fa55]`](https://github.com/aspnet/AspNetCore/commit/f2bb90fa55) Fix localization tests\r\n* [`[36180ab6d0]`](https://github.com/aspnet/AspNetCore/commit/36180ab6d0) Add IRouteHandler, RouteBase, and IRoutingFeature\r\n* [`[e3fee2fd07]`](https://github.com/aspnet/AspNetCore/commit/e3fee2fd07)  * Fix ErrorPage tabs.\r\n* [`[5665eba646]`](https://github.com/aspnet/AspNetCore/commit/5665eba646) Pool WriteContexts additionally\r\n* [`[3e42904096]`](https://github.com/aspnet/AspNetCore/commit/3e42904096) Pool UvWriteReqs instead of SocketOutput.WriteContexts\r\n* [`[992664e0dc]`](https://github.com/aspnet/AspNetCore/commit/992664e0dc) Process cascaded work immediately\r\n* [`[97d3340624]`](https://github.com/aspnet/AspNetCore/commit/97d3340624) Resuse writes, initalize queues\r\n* [`[8a0cbe789e]`](https://github.com/aspnet/AspNetCore/commit/8a0cbe789e) Use cache priming in Music Store sample\r\n* [`[7924a6527a]`](https://github.com/aspnet/AspNetCore/commit/7924a6527a) Implement cache priming prototype\r\n* [`[f9d70e601c]`](https://github.com/aspnet/AspNetCore/commit/f9d70e601c) Set error before changing state in SocketInput.AbortAwaiting\r\n* [`[9e8b07ecf8]`](https://github.com/aspnet/AspNetCore/commit/9e8b07ecf8) Error concurrent reads gracefully\r\n* [`[5c1f362c84]`](https://github.com/aspnet/AspNetCore/commit/5c1f362c84) Target dotnet TFM's for class libraries\r\n* [`[5ff3e9a051]`](https://github.com/aspnet/AspNetCore/commit/5ff3e9a051) Use proper filename extension\r\n* [`[c95b06d264]`](https://github.com/aspnet/AspNetCore/commit/c95b06d264) Add some notes\r\n* [`[bf6548de96]`](https://github.com/aspnet/AspNetCore/commit/bf6548de96) Use angular2-aspnet in Angular 2 Music Store sample\r\n* [`[30281636d6]`](https://github.com/aspnet/AspNetCore/commit/30281636d6) Beginning angular2-aspnet NPM package\r\n* [`[cda1663d1e]`](https://github.com/aspnet/AspNetCore/commit/cda1663d1e) Add missing imports\r\n* [`[fd33475c05]`](https://github.com/aspnet/AspNetCore/commit/fd33475c05) Ignore null valued headers #429\r\n* [`[8aa3fd6e9c]`](https://github.com/aspnet/AspNetCore/commit/8aa3fd6e9c) Use TypeNameHelper for pretty printing names\r\n* [`[3b42433f07]`](https://github.com/aspnet/AspNetCore/commit/3b42433f07) Handle null valued headers #158\r\n* [`[0cbd683825]`](https://github.com/aspnet/AspNetCore/commit/0cbd683825) nix does not have %LOCALAPPDATA%, use SpecialFolder.LocalApplicationData instead\r\n* [`[562f65c9c8]`](https://github.com/aspnet/AspNetCore/commit/562f65c9c8) Changed log level to Information\r\n* [`[0623f3b741]`](https://github.com/aspnet/AspNetCore/commit/0623f3b741) #555 Make SkipToNextMiddleware work on events.\r\n* [`[4cc070fe28]`](https://github.com/aspnet/AspNetCore/commit/4cc070fe28) Added some KestrelServer tests\r\n* [`[f6bb28a71d]`](https://github.com/aspnet/AspNetCore/commit/f6bb28a71d) Add handling of error response from node process\r\n* [`[1e446b6797]`](https://github.com/aspnet/AspNetCore/commit/1e446b6797) Add exception stack to error response if available\r\n* [`[bc359a3a4b]`](https://github.com/aspnet/AspNetCore/commit/bc359a3a4b) Replace express with native node calls\r\n* [`[774ee05508]`](https://github.com/aspnet/AspNetCore/commit/774ee05508) Clean up ViewStartPages usage in RazorView\r\n* [`[2261c9964e]`](https://github.com/aspnet/AspNetCore/commit/2261c9964e) Preparing to move the ASP.NET MVC validation result client-side code into a separate NPM module\r\n* [`[906a17ea3c]`](https://github.com/aspnet/AspNetCore/commit/906a17ea3c) Define ValidationErrorResult in SpaServices; use it in MusicStore\r\n* [`[cf6662d0c3]`](https://github.com/aspnet/AspNetCore/commit/cf6662d0c3) Partial fix for #3676 - fix race in ElementMetadata\r\n* [`[78efc77be4]`](https://github.com/aspnet/AspNetCore/commit/78efc77be4) Use MapSpaFallbackRoute in ReactServices and demo\r\n* [`[d4f04d211f]`](https://github.com/aspnet/AspNetCore/commit/d4f04d211f) Create a new shared package, Microsoft.AspNet.SpaServices, to hold MapSpaFallbackRoute (and other common infrastructure yet to be added)\r\n* [`[4a5b9e62ef]`](https://github.com/aspnet/AspNetCore/commit/4a5b9e62ef) Add MapSpaFallbackRoute helper. Will move into separate package shortly.\r\n* [`[dde06ffdcb]`](https://github.com/aspnet/AspNetCore/commit/dde06ffdcb) Fixing CoreCLR package version\r\n* [`[94dd583a15]`](https://github.com/aspnet/AspNetCore/commit/94dd583a15) Fixing CoreCLR package versions\r\n* [`[dd02a1c442]`](https://github.com/aspnet/AspNetCore/commit/dd02a1c442) Fix compiler warnings\r\n* [`[b966ed0ba3]`](https://github.com/aspnet/AspNetCore/commit/b966ed0ba3) Fixing CoreCLR package versions\r\n* [`[c6f8ced9a2]`](https://github.com/aspnet/AspNetCore/commit/c6f8ced9a2) Fixing CoreCLR package versions\r\n* [`[411a59125c]`](https://github.com/aspnet/AspNetCore/commit/411a59125c) Fixing CoreCLR package versions\r\n* [`[be46c7602e]`](https://github.com/aspnet/AspNetCore/commit/be46c7602e) Add IAssemblyLoadContextAccessor to the service collection\r\n* [`[f33ce78658]`](https://github.com/aspnet/AspNetCore/commit/f33ce78658) Update WebSockets in NuGetPackageVerifier.\r\n* [`[fca0476936]`](https://github.com/aspnet/AspNetCore/commit/fca0476936) #137 Relayer and ifdef WebSockets Rename Microsoft.Net.WebSockets to Microsoft.Net.WebSockets.Server. Reverse dependency with Microsoft.Net.Http.Server. ifdef out IHttpWebSocketFeature.\r\n* [`[39451a57b6]`](https://github.com/aspnet/AspNetCore/commit/39451a57b6) *Removing Helios from sample* Adding System.Runtime to unblock CI\r\n* [`[ce4d24159e]`](https://github.com/aspnet/AspNetCore/commit/ce4d24159e) source it on Nix\r\n* [`[1ccc412caf]`](https://github.com/aspnet/AspNetCore/commit/1ccc412caf) Support for dotnet\r\n* [`[5e42d26fd5]`](https://github.com/aspnet/AspNetCore/commit/5e42d26fd5) Implement GetHashCode\r\n* [`[36cd47bc1f]`](https://github.com/aspnet/AspNetCore/commit/36cd47bc1f) Move ICompilationException to Diagnostics\r\n* [`[c7a6c099ed]`](https://github.com/aspnet/AspNetCore/commit/c7a6c099ed) Removing more unused usings\r\n* [`[6fbc3b8832]`](https://github.com/aspnet/AspNetCore/commit/6fbc3b8832) Added null check in KestrelServerInformation\r\n* [`[1e997fec7e]`](https://github.com/aspnet/AspNetCore/commit/1e997fec7e) *Cleaning up usage of CodeAnalysis.* Fixing System.Reflection version.\r\n* [`[5231683aae]`](https://github.com/aspnet/AspNetCore/commit/5231683aae) *Removing unused dependencies from code* Cleaning up usage of CodeAnalysis.\r\n* [`[6fabd6f064]`](https://github.com/aspnet/AspNetCore/commit/6fabd6f064) Removing unused dependencies\r\n* [`[6467d0d475]`](https://github.com/aspnet/AspNetCore/commit/6467d0d475) Add ILibraryManager explicitly\r\n* [`[0a5b8dd660]`](https://github.com/aspnet/AspNetCore/commit/0a5b8dd660) Update sample.\r\n* [`[29b90ea070]`](https://github.com/aspnet/AspNetCore/commit/29b90ea070) Simplify AuthenticationHandler using LINQ\r\n* [`[f24c35f1a9]`](https://github.com/aspnet/AspNetCore/commit/f24c35f1a9) Promote SaveTokensAsClaims to RemoteAuthOptions\r\n* [`[8d18e1beac]`](https://github.com/aspnet/AspNetCore/commit/8d18e1beac) add ShoppingCart table style\r\n* [`[26e33b9d68]`](https://github.com/aspnet/AspNetCore/commit/26e33b9d68) Unified naming\r\n* [`[4c68807a05]`](https://github.com/aspnet/AspNetCore/commit/4c68807a05) Split out ProcessorThreadCount, added InvariantCulture to TryParse\r\n* [`[8d6a999bc3]`](https://github.com/aspnet/AspNetCore/commit/8d6a999bc3) Made NoDelay configurable\r\n* [`[12ee74c09c]`](https://github.com/aspnet/AspNetCore/commit/12ee74c09c) server.threadCount -> kestre.threadCount\r\n* [`[b01183f023]`](https://github.com/aspnet/AspNetCore/commit/b01183f023) Simplify link generation code\r\n* [`[59bfb9ba10]`](https://github.com/aspnet/AspNetCore/commit/59bfb9ba10) Trim req/resp streams by a field each\r\n* [`[bfad32f223]`](https://github.com/aspnet/AspNetCore/commit/bfad32f223) Added test for Addresses\r\n* [`[b6b8ea3c38]`](https://github.com/aspnet/AspNetCore/commit/b6b8ea3c38) Made ThreadCount configurable\r\n* [`[75cfe2c3bb]`](https://github.com/aspnet/AspNetCore/commit/75cfe2c3bb) Moved GetThreadCount into KestrelServerInformation\r\n* [`[5eaa7e51c8]`](https://github.com/aspnet/AspNetCore/commit/5eaa7e51c8) Initialize ThreadCount as early as possible\r\n* [`[c2e7618d9a]`](https://github.com/aspnet/AspNetCore/commit/c2e7618d9a) Added Name and FileName to IFormFile\r\n* [`[35a06369d7]`](https://github.com/aspnet/AspNetCore/commit/35a06369d7) Pooled block always has pool\r\n* [`[aa48f79816]`](https://github.com/aspnet/AspNetCore/commit/aa48f79816) Use Routing.Abstractions\r\n* [`[ff34c5404a]`](https://github.com/aspnet/AspNetCore/commit/ff34c5404a) Implement a backing-buffer for Razor using pooled memory\r\n* [`[17072b1417]`](https://github.com/aspnet/AspNetCore/commit/17072b1417) #574 Add a JwtBearer sample.\r\n* [`[b3e5e7c178]`](https://github.com/aspnet/AspNetCore/commit/b3e5e7c178) Fix Google & Twitter, harden the tests.\r\n* [`[858e5ab3a2]`](https://github.com/aspnet/AspNetCore/commit/858e5ab3a2) Moar stopping power, Timeout is total timout\r\n* [`[6712f9d9ff]`](https://github.com/aspnet/AspNetCore/commit/6712f9d9ff) Deleted ValueProvidersWebSite and tests\r\n* [`[9539c373ba]`](https://github.com/aspnet/AspNetCore/commit/9539c373ba) Deleted ViewComponentWebSite and tests\r\n* [`[3c694ce77c]`](https://github.com/aspnet/AspNetCore/commit/3c694ce77c) Movig RequestServicesWebsite to BasicWebsite\r\n* [`[046dcefd14]`](https://github.com/aspnet/AspNetCore/commit/046dcefd14) Add extensibility point to Razor compilation\r\n* [`[206b7b9113]`](https://github.com/aspnet/AspNetCore/commit/206b7b9113) Dispose FileWatcher in tests\r\n* [`[1ca67695ed]`](https://github.com/aspnet/AspNetCore/commit/1ca67695ed) Use pooled memory for filtered stream\r\n* [`[bae9771a81]`](https://github.com/aspnet/AspNetCore/commit/bae9771a81) Diabling async TestHost.Tests on Mono #507\r\n* [`[2ce9fcc233]`](https://github.com/aspnet/AspNetCore/commit/2ce9fcc233) Fix facebook tests.\r\n* [`[9af9dea72c]`](https://github.com/aspnet/AspNetCore/commit/9af9dea72c) Smaller default buffer\r\n* [`[3d8886a064]`](https://github.com/aspnet/AspNetCore/commit/3d8886a064) #566 Update Google token endpoint.\r\n* [`[c41b449681]`](https://github.com/aspnet/AspNetCore/commit/c41b449681) Lighter & less async sMachines\r\n* [`[b1e8f0cdea]`](https://github.com/aspnet/AspNetCore/commit/b1e8f0cdea) Add IThreadPool interface\r\n* [`[850d2b0c7e]`](https://github.com/aspnet/AspNetCore/commit/850d2b0c7e) Construct ThreadPoolActions in KestrelServer\r\n* [`[5ae9b3c383]`](https://github.com/aspnet/AspNetCore/commit/5ae9b3c383) Log user code threadpool continuation execptions\r\n* [`[9887fe0dee]`](https://github.com/aspnet/AspNetCore/commit/9887fe0dee) Move the header extensions to Http.Abstractions\r\n* [`[236ba40d00]`](https://github.com/aspnet/AspNetCore/commit/236ba40d00) Add link to community project\r\n* [`[b84d8dbd07]`](https://github.com/aspnet/AspNetCore/commit/b84d8dbd07) Minor style changes to tenor/speed-up-date\r\n* [`[42f3e764b0]`](https://github.com/aspnet/AspNetCore/commit/42f3e764b0) Move logic from `HtmlLocalizer` to `LocalizedHtmlString` - part of #3123 (4 of 5) - `LocalizedHtmlString` should not subclass `HtmlString`; now implements `IHtmlContent`\r\n* [`[a85f37697c]`](https://github.com/aspnet/AspNetCore/commit/a85f37697c) Add SSL+Upgrade regression test\r\n* [`[a55be21469]`](https://github.com/aspnet/AspNetCore/commit/a55be21469) Empty buffer when null buffer\r\n* [`[c911a10692]`](https://github.com/aspnet/AspNetCore/commit/c911a10692) Add Routing.Abstractions\r\n* [`[3062eea7d0]`](https://github.com/aspnet/AspNetCore/commit/3062eea7d0) Dispose FileWatcher, MvcRazorHost, and ChunkTree\r\n* [`[92c479869b]`](https://github.com/aspnet/AspNetCore/commit/92c479869b) #600 Update the Twitter AuthenticationEndpoint\r\n* [`[a18181d363]`](https://github.com/aspnet/AspNetCore/commit/a18181d363) #565 Update facebook APIs to v2.5.\r\n* [`[1b0e2e50e1]`](https://github.com/aspnet/AspNetCore/commit/1b0e2e50e1) Restore previous package name: `Microsoft.AspNet.Html.Abstractions`\r\n* [`[b7c60de98a]`](https://github.com/aspnet/AspNetCore/commit/b7c60de98a) Don't allocate request processing delegate\r\n* [`[a0a1c38e44]`](https://github.com/aspnet/AspNetCore/commit/a0a1c38e44) Moving Microsoft.AspNet.Html.Abstractions to a HtmlAbstractions repo\r\n* [`[17e9a3336f]`](https://github.com/aspnet/AspNetCore/commit/17e9a3336f) Update the sample dependencies, commands, etc..\r\n* [`[f9661e2bf1]`](https://github.com/aspnet/AspNetCore/commit/f9661e2bf1) Initial commit\r\n* [`[b14fa9d990]`](https://github.com/aspnet/AspNetCore/commit/b14fa9d990) Create CONTRIBUTING.md\r\n* [`[95ae948349]`](https://github.com/aspnet/AspNetCore/commit/95ae948349) Create LICENSE.txt\r\n* [`[48243bbc0c]`](https://github.com/aspnet/AspNetCore/commit/48243bbc0c) Create README.md\r\n* [`[657a5ab26b]`](https://github.com/aspnet/AspNetCore/commit/657a5ab26b) Fixed an issue where invalid characters in the path could cause FileExtensionContentTypeProvider.TryGetExtension to throw an exception.\r\n* [`[efd40862f0]`](https://github.com/aspnet/AspNetCore/commit/efd40862f0) Add tooling sample configuration.\r\n* [`[70bdb6eb3e]`](https://github.com/aspnet/AspNetCore/commit/70bdb6eb3e) Removing CopyTo from RazorTextWriter\r\n* [`[8c256a0d87]`](https://github.com/aspnet/AspNetCore/commit/8c256a0d87) New IServer design with IHttpApplication added #395\r\n* [`[a2e4c4e133]`](https://github.com/aspnet/AspNetCore/commit/a2e4c4e133) Enabling tests on CoreCLR\r\n* [`[23f44aa082]`](https://github.com/aspnet/AspNetCore/commit/23f44aa082) Enabling tests on CoreCLR\r\n* [`[cd02665909]`](https://github.com/aspnet/AspNetCore/commit/cd02665909) Allow tests to run on CoreCLR\r\n* [`[b77d22cfcb]`](https://github.com/aspnet/AspNetCore/commit/b77d22cfcb) Update url of basic authentication example\r\n* [`[6251b8f3e6]`](https://github.com/aspnet/AspNetCore/commit/6251b8f3e6) Changed timer interval to 1 second.\r\n* [`[921c338a40]`](https://github.com/aspnet/AspNetCore/commit/921c338a40) Support PathBase (#214).\r\n* [`[a7a6a90f1d]`](https://github.com/aspnet/AspNetCore/commit/a7a6a90f1d) Dispose FileWatcher in tests\r\n* [`[e6376a89a6]`](https://github.com/aspnet/AspNetCore/commit/e6376a89a6) Use in-memory store for openid connect testing on non-windows platforms\r\n* [`[d584c09413]`](https://github.com/aspnet/AspNetCore/commit/d584c09413) Fixed OpenIdConnectBackChannelHttpHandler's path to the configuration file\r\n* [`[51cc52e855]`](https://github.com/aspnet/AspNetCore/commit/51cc52e855) Tooling sample updates.\r\n* [`[4cf32eb678]`](https://github.com/aspnet/AspNetCore/commit/4cf32eb678) #411 Handle validation failures from ValidateToken.\r\n* [`[91e837d465]`](https://github.com/aspnet/AspNetCore/commit/91e837d465)  * Debug log exceptions in JsonInput deserializing\r\n* [`[d22d6793ba]`](https://github.com/aspnet/AspNetCore/commit/d22d6793ba)  * Include DisplayName in errorMessage\r\n* [`[c5346f7bf9]`](https://github.com/aspnet/AspNetCore/commit/c5346f7bf9) Use string.IsNullOrEmpty instead of string.IsNullOrWhitespace\r\n* [`[4441fba4ee]`](https://github.com/aspnet/AspNetCore/commit/4441fba4ee) Clean up folders and test names\r\n* [`[123eaf2278]`](https://github.com/aspnet/AspNetCore/commit/123eaf2278) Fix #233 - Routing stops when constraint is rejected\r\n* [`[9fc51ecbee]`](https://github.com/aspnet/AspNetCore/commit/9fc51ecbee) Add launchsettings.json to .gitignore\r\n* [`[5ed05d34ac]`](https://github.com/aspnet/AspNetCore/commit/5ed05d34ac) Adding directory existence check for nuget-install\r\n* [`[2937fc3c98]`](https://github.com/aspnet/AspNetCore/commit/2937fc3c98) OnConnection->OnConnectionAsync\r\n* [`[7f025a6bd4]`](https://github.com/aspnet/AspNetCore/commit/7f025a6bd4) Speed up DateHeaderValueManager\r\n* [`[ad04dd1750]`](https://github.com/aspnet/AspNetCore/commit/ad04dd1750) Work around CoreCLR issue\r\n* [`[6f840b60ca]`](https://github.com/aspnet/AspNetCore/commit/6f840b60ca) Improvements to form UI\r\n* [`[7a30e13004]`](https://github.com/aspnet/AspNetCore/commit/7a30e13004) Removing redundant src placeholder\r\n* [`[d8cc2b85d5]`](https://github.com/aspnet/AspNetCore/commit/d8cc2b85d5) Adds ActionContext to Validation contexts\r\n* [`[017bf1a20f]`](https://github.com/aspnet/AspNetCore/commit/017bf1a20f) Changes to use moq-netcore\r\n* [`[0832365ec2]`](https://github.com/aspnet/AspNetCore/commit/0832365ec2) Adds ActionContext to OperationBindingContext\r\n* [`[a2f5fcbd2d]`](https://github.com/aspnet/AspNetCore/commit/a2f5fcbd2d) Fix Startup.cs to enable running test on non-Windows OSes\r\n* [`[74bae91c3a]`](https://github.com/aspnet/AspNetCore/commit/74bae91c3a) Rough but working example of displaying server-side validation errors. Needs cleaner patterns/APIs.\r\n* [`[31e42ee312]`](https://github.com/aspnet/AspNetCore/commit/31e42ee312) [Fixes #3433] Invalid media type 'text/plain; charset=utf-8'\r\n* [`[4bcf236450]`](https://github.com/aspnet/AspNetCore/commit/4bcf236450) MVC companion to aspnet/Routing#238\r\n* [`[d4b96b27c0]`](https://github.com/aspnet/AspNetCore/commit/d4b96b27c0) Optimize RouteValueDictionary, expose concrete type\r\n* [`[7bb0a1a4fe]`](https://github.com/aspnet/AspNetCore/commit/7bb0a1a4fe) Update `IJsonHelper` to use `IHtmlContent` - part of #3123 (2 of 5 or so) - do not expose specific `HtmlString` class\r\n* [`[d84587a99d]`](https://github.com/aspnet/AspNetCore/commit/d84587a99d) Quiet `initialization` target in `MvcSandbox` folder\r\n* [`[6a9b38db77]`](https://github.com/aspnet/AspNetCore/commit/6a9b38db77) Return an `IHtmlContent` from `IAntiforgery.GetHtml()` - part of aspnet/Mvc#3123 - no longer forces caller to wrap the return value in an `HtmlString`\r\n* [`[7ac0727813]`](https://github.com/aspnet/AspNetCore/commit/7ac0727813) Towards working forms\r\n* [`[ba1d064b99]`](https://github.com/aspnet/AspNetCore/commit/ba1d064b99) Cleaning up RazorPage\r\n* [`[79d517483b]`](https://github.com/aspnet/AspNetCore/commit/79d517483b) Removing PageInstrumentation\r\n* [`[78face48d0]`](https://github.com/aspnet/AspNetCore/commit/78face48d0) Ignore `launchSettings.json` files\r\n* [`[c8990bcc29]`](https://github.com/aspnet/AspNetCore/commit/c8990bcc29) Hosting#318 Add middleware analysis tools, sample.\r\n* [`[cc384ff272]`](https://github.com/aspnet/AspNetCore/commit/cc384ff272) Add an option to disable windown auth\r\n* [`[4ba80c3210]`](https://github.com/aspnet/AspNetCore/commit/4ba80c3210) Fix styling in React example\r\n* [`[83c9f2136d]`](https://github.com/aspnet/AspNetCore/commit/83c9f2136d) Update everything to use ASP.NET 5 RC1\r\n* [`[4a61dfec6d]`](https://github.com/aspnet/AspNetCore/commit/4a61dfec6d)  * Make HttpMethodConstraint case insensitive\r\n* [`[d01c8bb1cf]`](https://github.com/aspnet/AspNetCore/commit/d01c8bb1cf) #318 Move IStartupFilter to Hosting.Abstractions.\r\n* [`[81dba3961d]`](https://github.com/aspnet/AspNetCore/commit/81dba3961d) less work in locks\r\n* [`[c7d7f0e575]`](https://github.com/aspnet/AspNetCore/commit/c7d7f0e575) Lazily allocate the RequestAborted CTS\r\n* [`[e4fd91bb68]`](https://github.com/aspnet/AspNetCore/commit/e4fd91bb68) Fix hang on Connection: close requests. (#406)\r\n* [`[45ff0a269c]`](https://github.com/aspnet/AspNetCore/commit/45ff0a269c) Make `ModelBinderAttribute.BindingSource` setter `protected` - #3428 - the `public` setter was not useful when this class is used as an attribute - make property `virtual` to support other override patterns - update existing test to use both override patterns\r\n* [`[a3173c487a]`](https://github.com/aspnet/AspNetCore/commit/a3173c487a) Precomputed header bytes\r\n* [`[a420af67b7]`](https://github.com/aspnet/AspNetCore/commit/a420af67b7) Fix French translation\r\n* [`[31a68a0705]`](https://github.com/aspnet/AspNetCore/commit/31a68a0705) Optimize `TagHelperAttributeList` allocations.\r\n* [`[8682fe0cfd]`](https://github.com/aspnet/AspNetCore/commit/8682fe0cfd) Replace ActionBindingContext with ControllerContext\r\n* [`[0dbf108353]`](https://github.com/aspnet/AspNetCore/commit/0dbf108353) Smarter unpinning of MemoryPoolBlock2 in SocketOutput\r\n* [`[7bb3ccf201]`](https://github.com/aspnet/AspNetCore/commit/7bb3ccf201) Fixed possibly wrong registry path\r\n* [`[9db4940c5d]`](https://github.com/aspnet/AspNetCore/commit/9db4940c5d) Increase connect timeout in music store tests\r\n* [`[43aabcb2d6]`](https://github.com/aspnet/AspNetCore/commit/43aabcb2d6) Order `TagHelperExecutionContext.TagHelpers` without `.OrderBy`.\r\n* [`[2572256d3f]`](https://github.com/aspnet/AspNetCore/commit/2572256d3f) Use MemoryPool2 for SocketOutput Buffers\r\n* [`[6b43ebc88b]`](https://github.com/aspnet/AspNetCore/commit/6b43ebc88b) Update code generation tests to account for new `TagHelperOutput`.\r\n* [`[e8327eeec7]`](https://github.com/aspnet/AspNetCore/commit/e8327eeec7) Lazily initialize `TagHelperOutput`s `Content` properties.\r\n* [`[bdf869c3d5]`](https://github.com/aspnet/AspNetCore/commit/bdf869c3d5) Make `TagHelperOutput` an `IHtmlContent`.\r\n* [`[174ec739bb]`](https://github.com/aspnet/AspNetCore/commit/174ec739bb) Don't log ODEs thrown from _abortedCts.Cancel\r\n* [`[1c40548928]`](https://github.com/aspnet/AspNetCore/commit/1c40548928) Add LoggingConnectionFilter.\r\n* [`[79d74127b9]`](https://github.com/aspnet/AspNetCore/commit/79d74127b9) Add temporary workarounds for aspnet/External#50 and aspnet/Mvc#3587\r\n* [`[3c7431aa35]`](https://github.com/aspnet/AspNetCore/commit/3c7431aa35) Change disconnect to abort cts\r\n* [`[d6bda0ec11]`](https://github.com/aspnet/AspNetCore/commit/d6bda0ec11) CompilerCache should not compile multiple assemblies for the same page.\r\n* [`[620622f260]`](https://github.com/aspnet/AspNetCore/commit/620622f260) Include error_desc/error_uri as well for OAuth\r\n* [`[36c744ff29]`](https://github.com/aspnet/AspNetCore/commit/36c744ff29) Use the new line character to check if the CodeWriter buffer ends in a line feed.\r\n* [`[04c30c8bb7]`](https://github.com/aspnet/AspNetCore/commit/04c30c8bb7) Flow configuration via IHostingEnvironment\r\n* [`[307e020703]`](https://github.com/aspnet/AspNetCore/commit/307e020703) Don't crash the server if a connection filter throws synchronously.\r\n* [`[67aa2546a8]`](https://github.com/aspnet/AspNetCore/commit/67aa2546a8) Removing ApplicationServices from HttpContext #466\r\n* [`[155bde0fcf]`](https://github.com/aspnet/AspNetCore/commit/155bde0fcf) Pass in the area name instead of the view name to a parameter that requires an area name.\r\n* [`[7c8b37bcc7]`](https://github.com/aspnet/AspNetCore/commit/7c8b37bcc7) Do not add IHttpContextAccessor to DI by default\r\n* [`[349b2f3963]`](https://github.com/aspnet/AspNetCore/commit/349b2f3963) Add HttpContextAccessor because Hostring doesn't do it by default\r\n* [`[2f2ca234a5]`](https://github.com/aspnet/AspNetCore/commit/2f2ca234a5) Enable detailed startup errors by default.\r\n* [`[42acfe43ad]`](https://github.com/aspnet/AspNetCore/commit/42acfe43ad) Fix aspnet/Mvc#3196 Razor Compilation Allocations\r\n* [`[b3c68defe8]`](https://github.com/aspnet/AspNetCore/commit/b3c68defe8) Change `IViewComponentHelper` methods to return `IHtmlContent` - #3152\r\n* [`[c48173c948]`](https://github.com/aspnet/AspNetCore/commit/c48173c948) Add event ids to all log calls\r\n* [`[8ee803d255]`](https://github.com/aspnet/AspNetCore/commit/8ee803d255) Handle Remote header with ip and port correctly\r\n* [`[85080ae621]`](https://github.com/aspnet/AspNetCore/commit/85080ae621) Make Cors filters run before any other authorization filters\r\n* [`[0708c34331]`](https://github.com/aspnet/AspNetCore/commit/0708c34331) Adding windows specific tests\r\n* [`[982c7abea8]`](https://github.com/aspnet/AspNetCore/commit/982c7abea8) [Fixes #3503] Removing formatters on a given type only works on collections in MVC options\r\n* [`[681533e06c]`](https://github.com/aspnet/AspNetCore/commit/681533e06c) Set IHttpContextAccessor only if DI provides it\r\n* [`[2cdd659e67]`](https://github.com/aspnet/AspNetCore/commit/2cdd659e67) Fix indentation\r\n* [`[bed8c67181]`](https://github.com/aspnet/AspNetCore/commit/bed8c67181) Add SslProtocols option to HttpsConnectionFilter\r\n* [`[bd30f28dfd]`](https://github.com/aspnet/AspNetCore/commit/bd30f28dfd) Implement client certificate authentication\r\n* [`[ef293c645c]`](https://github.com/aspnet/AspNetCore/commit/ef293c645c) Fixing tests\r\n* [`[b520b0cb22]`](https://github.com/aspnet/AspNetCore/commit/b520b0cb22) Limit [FromServices] to apply only to parameters Fixes #3507\r\n* [`[0b808ca75a]`](https://github.com/aspnet/AspNetCore/commit/0b808ca75a) ConfigureDP => AddDP\r\n* [`[4d69ad0db2]`](https://github.com/aspnet/AspNetCore/commit/4d69ad0db2) Moved AttributeRouting from MVC\r\n* [`[01102bba3f]`](https://github.com/aspnet/AspNetCore/commit/01102bba3f) Moving Attribute Routing to Routing\r\n* [`[fbec068f5c]`](https://github.com/aspnet/AspNetCore/commit/fbec068f5c) Adding option to configure services when exposing the ASP.NET 5 pipeline via OWIN #398\r\n* [`[73f557002f]`](https://github.com/aspnet/AspNetCore/commit/73f557002f) Add `AddDataAnnotationsLocalization` parameterless overload.\r\n* [`[94a4c8e3f4]`](https://github.com/aspnet/AspNetCore/commit/94a4c8e3f4) Execute `dnu restore` with .NET Core and use Mono 4.0.5 - upgrade Linux to Trusty (Ubuntu 14.04) distribution, where .NET Core is supported   - also start testing with .NET Core xplat - Mono beta is now 4.2.1 which doesn't work with `nuget.exe`   - see also aspnet/External#48\r\n* [`[5be19a02fc]`](https://github.com/aspnet/AspNetCore/commit/5be19a02fc) Add script to add AutoGenKeys section and UCL for it\r\n* [`[e4084f4ff4]`](https://github.com/aspnet/AspNetCore/commit/e4084f4ff4) Execute `dnu restore` with .NET Core and use Mono 4.0.5 - upgrade Linux to Trusty (Ubuntu 14.04) distribution, where .NET Core is supported - Mono beta is now 4.2.1 which doesn't work with `nuget.exe`   - see also aspnet/External#48\r\n* [`[740b1a305b]`](https://github.com/aspnet/AspNetCore/commit/740b1a305b) Taking some changes from pull/1\r\n* [`[4dc4346fca]`](https://github.com/aspnet/AspNetCore/commit/4dc4346fca) Reduce GetString allocs and conversions\r\n* [`[f7a5c38f65]`](https://github.com/aspnet/AspNetCore/commit/f7a5c38f65) Follow common pattern for implementing IHttpRequestLifetimeFeature\r\n* [`[b73e42b617]`](https://github.com/aspnet/AspNetCore/commit/b73e42b617) Abort request on any write failure\r\n* [`[874bd29ce1]`](https://github.com/aspnet/AspNetCore/commit/874bd29ce1) Throw IOExceptions instead of ODEs after a request is aborted\r\n* [`[062caf16be]`](https://github.com/aspnet/AspNetCore/commit/062caf16be) Support for IHttpRequestLifetimeFeature\r\n* [`[1cbb273b0d]`](https://github.com/aspnet/AspNetCore/commit/1cbb273b0d) Corrected Exception messages\r\n* [`[5e883827e0]`](https://github.com/aspnet/AspNetCore/commit/5e883827e0) Explain why dispose can't be used\r\n* [`[f60f6c92ca]`](https://github.com/aspnet/AspNetCore/commit/f60f6c92ca) Stop streams on finish\r\n* [`[690e5a66e5]`](https://github.com/aspnet/AspNetCore/commit/690e5a66e5) Set default path=/ when removing cookie\r\n* [`[3a1d645308]`](https://github.com/aspnet/AspNetCore/commit/3a1d645308) Update IdentityModel dependencies.\r\n* [`[cb3e9b1218]`](https://github.com/aspnet/AspNetCore/commit/cb3e9b1218) Change List\\<T> to IList\\<T>\r\n* [`[d4d04d2c96]`](https://github.com/aspnet/AspNetCore/commit/d4d04d2c96) Adding exception message for paths not starting with / #251\r\n* [`[8941d4b620]`](https://github.com/aspnet/AspNetCore/commit/8941d4b620) Disconnect is Debug not Error\r\n* [`[7691a7cc23]`](https://github.com/aspnet/AspNetCore/commit/7691a7cc23) Improved Send100 Check\r\n* [`[1589b54018]`](https://github.com/aspnet/AspNetCore/commit/1589b54018) Early bail, completed tasks+Interlocked\r\n* [`[f48e6ba51a]`](https://github.com/aspnet/AspNetCore/commit/f48e6ba51a) Add Async in method name\r\n* [`[bd6e181d93]`](https://github.com/aspnet/AspNetCore/commit/bd6e181d93) ConcurrentStack -> ConcurrentQueue\r\n* [`[2e2dfd87c1]`](https://github.com/aspnet/AspNetCore/commit/2e2dfd87c1) Fix byte[] array allocation in IsDarwin\r\n* [`[a3a49d21b8]`](https://github.com/aspnet/AspNetCore/commit/a3a49d21b8) Reset Frame.Scheme on each request (#366).\r\n* [`[985d185466]`](https://github.com/aspnet/AspNetCore/commit/985d185466) Moved content from Announcement to README.md\r\n* [`[f6270de387]`](https://github.com/aspnet/AspNetCore/commit/f6270de387) Updating Microsoft.AspNet.Mvc.WebApiCompatShimTest to use Microsoft.Extensions.DependencyInjection\r\n* [`[96c1668c54]`](https://github.com/aspnet/AspNetCore/commit/96c1668c54) Result -> GetAwaiter().GetResult() for legacy\r\n* [`[558b0ae643]`](https://github.com/aspnet/AspNetCore/commit/558b0ae643) statics to instance\r\n* [`[d82c571831]`](https://github.com/aspnet/AspNetCore/commit/d82c571831) Trim exposed KestrelThread api\r\n* [`[d493667851]`](https://github.com/aspnet/AspNetCore/commit/d493667851) Enable multi loop+thread tests\r\n* [`[a95318c616]`](https://github.com/aspnet/AspNetCore/commit/a95318c616) Network thread count defaults\r\n* [`[9532446b56]`](https://github.com/aspnet/AspNetCore/commit/9532446b56) Disable OpenIdConnectTests on Mono temporary\r\n* [`[59a95f43a3]`](https://github.com/aspnet/AspNetCore/commit/59a95f43a3) Set NoDelay as default\r\n* [`[de107ffe61]`](https://github.com/aspnet/AspNetCore/commit/de107ffe61) Cookies now defaults to AutomaticAuthenticate true again\r\n* [`[e8427349a1]`](https://github.com/aspnet/AspNetCore/commit/e8427349a1) Missed one type in DI reaction\r\n* [`[dd1ffa5f84]`](https://github.com/aspnet/AspNetCore/commit/dd1ffa5f84) Skip some tests on Mono to prevent CI hangs.\r\n* [`[52fe469688]`](https://github.com/aspnet/AspNetCore/commit/52fe469688) Update project.json\r\n* [`[fc346f7768]`](https://github.com/aspnet/AspNetCore/commit/fc346f7768) Avoid some closure allocations in SocketOutput\r\n* [`[59cdd60af6]`](https://github.com/aspnet/AspNetCore/commit/59cdd60af6) Don't pre-complete too many writes\r\n* [`[b8b222b295]`](https://github.com/aspnet/AspNetCore/commit/b8b222b295) Replace InnerAttributeRoute with TreeRouter\r\n* [`[cef221f57a]`](https://github.com/aspnet/AspNetCore/commit/cef221f57a) Added Template property to RouteTemplate\r\n* [`[b8d58133c3]`](https://github.com/aspnet/AspNetCore/commit/b8d58133c3)  * Add NoContent Factory to Controller\r\n* [`[ed46885586]`](https://github.com/aspnet/AspNetCore/commit/ed46885586)  * Log correct message for Found/NotFound views\r\n* [`[5270c514a8]`](https://github.com/aspnet/AspNetCore/commit/5270c514a8)  * Decrement cart count when removing cart item\r\n* [`[c82ac5e61f]`](https://github.com/aspnet/AspNetCore/commit/c82ac5e61f)  * Return old cookie token\r\n* [`[5810154826]`](https://github.com/aspnet/AspNetCore/commit/5810154826) Avoid creating intermediate strings with THCWTW\r\n* [`[a45a671b22]`](https://github.com/aspnet/AspNetCore/commit/a45a671b22) Make ReadAsync state overload 451 only and private.\r\n* [`[f6a9bb1d13]`](https://github.com/aspnet/AspNetCore/commit/f6a9bb1d13) Add `launchSettings.json` to `.gitignore`.\r\n* [`[88ad99d497]`](https://github.com/aspnet/AspNetCore/commit/88ad99d497)  * Fix scrolling on error page\r\n* [`[ecb7e697d1]`](https://github.com/aspnet/AspNetCore/commit/ecb7e697d1) Fix bug with environment name beeng overwritten After being set using UseEnvironment\r\n* [`[ade0dbadb3]`](https://github.com/aspnet/AspNetCore/commit/ade0dbadb3) Slow date wait for CI\r\n* [`[0500043cc9]`](https://github.com/aspnet/AspNetCore/commit/0500043cc9) .Result -> .GetAwaiter().GetResult()\r\n* [`[d1221e82c1]`](https://github.com/aspnet/AspNetCore/commit/d1221e82c1) Pass cancellation tokens down consistently\r\n* [`[b2edb0d484]`](https://github.com/aspnet/AspNetCore/commit/b2edb0d484) Fix environment variable loading in hosting #470\r\n* [`[34cec3448d]`](https://github.com/aspnet/AspNetCore/commit/34cec3448d) SocketOutput to Tasks\r\n* [`[454ff9f52a]`](https://github.com/aspnet/AspNetCore/commit/454ff9f52a) fix #3414 : RegularExpressionAttribute generates wrong data-val-regex message\r\n* [`[380a93d370]`](https://github.com/aspnet/AspNetCore/commit/380a93d370) Redesign RazorViewEngine caching\r\n* [`[d08b83a1c7]`](https://github.com/aspnet/AspNetCore/commit/d08b83a1c7) Fix get IPAddress for Darwin\r\n* [`[e5a3285090]`](https://github.com/aspnet/AspNetCore/commit/e5a3285090) Lazily initialize DefaultHttpContext\r\n* [`[c0f82765aa]`](https://github.com/aspnet/AspNetCore/commit/c0f82765aa) Move logging to new style\r\n* [`[a2c4e3a654]`](https://github.com/aspnet/AspNetCore/commit/a2c4e3a654) Task.Run -> ThreadPool.QueueUserWorkItem\r\n* [`[0bfc97e46f]`](https://github.com/aspnet/AspNetCore/commit/0bfc97e46f) Fixing test so that it runs on CoreClr\r\n* [`[660f1cad10]`](https://github.com/aspnet/AspNetCore/commit/660f1cad10) Make hosting configuration consistent\r\n* [`[ece6ecde45]`](https://github.com/aspnet/AspNetCore/commit/ece6ecde45) Add buffer pooling to JsonResult\r\n* [`[b04c4041f3]`](https://github.com/aspnet/AspNetCore/commit/b04c4041f3) Update OIDC dependencies to 211090924.\r\n* [`[d17db92e19]`](https://github.com/aspnet/AspNetCore/commit/d17db92e19) Log messages to DiagnosticListener in addition to page instrumentation\r\n* [`[308dd109a0]`](https://github.com/aspnet/AspNetCore/commit/308dd109a0) Reduce allocations on Conneg hotpath\r\n* [`[278bd9c962]`](https://github.com/aspnet/AspNetCore/commit/278bd9c962) Completed Task opt\r\n* [`[cef4a66479]`](https://github.com/aspnet/AspNetCore/commit/cef4a66479) Another `System.RuntimeSerialization.Xml` version update - #3493 - see also d4163b4\r\n* [`[6dfc95b582]`](https://github.com/aspnet/AspNetCore/commit/6dfc95b582) Update to newer OIDC library\r\n* [`[7b248a7789]`](https://github.com/aspnet/AspNetCore/commit/7b248a7789) Make Compilation Abstractions naming consistent with Platform Abstractions\r\n* [`[737a8f3b1d]`](https://github.com/aspnet/AspNetCore/commit/737a8f3b1d) Make Compilation Abstractions naming consistent with Platform Abstractions\r\n* [`[5bb737b6ad]`](https://github.com/aspnet/AspNetCore/commit/5bb737b6ad) Make Compilation Abstractions naming consistent with Platform Abstractions\r\n* [`[740b51e0bc]`](https://github.com/aspnet/AspNetCore/commit/740b51e0bc) Make Compilation Abstractions naming consistent with Platform Abstractions\r\n* [`[decf882341]`](https://github.com/aspnet/AspNetCore/commit/decf882341) Update `LinkTagHelper`s `meta` tag to be w3c compliant.\r\n* [`[5364468001]`](https://github.com/aspnet/AspNetCore/commit/5364468001) [Fixes #3177] Clean up logic for encoding in ViewResult and friends\r\n* [`[54aad643c8]`](https://github.com/aspnet/AspNetCore/commit/54aad643c8) Decode Node's JSON response into arbitrary .NET type. Add VS stuff.\r\n* [`[8bf2c72e69]`](https://github.com/aspnet/AspNetCore/commit/8bf2c72e69) Sign Microsoft.AspNet.Mvc.\r\n* [`[52953c5fe9]`](https://github.com/aspnet/AspNetCore/commit/52953c5fe9) Fix working directory (e.g., for when running under IIS Express)\r\n* [`[bcb02a06ef]`](https://github.com/aspnet/AspNetCore/commit/bcb02a06ef) Update IdentityModel dependencies to strong named version.\r\n* [`[46dc743177]`](https://github.com/aspnet/AspNetCore/commit/46dc743177) Fix various path issues\r\n* [`[a4c4e20d4e]`](https://github.com/aspnet/AspNetCore/commit/a4c4e20d4e) Restored Killed console message Added Started console message Captured possible exception from node process\r\n* [`[b5fb560c54]`](https://github.com/aspnet/AspNetCore/commit/b5fb560c54) Require lodash (works around NPM dependency issue on Windows)\r\n* [`[fff28990fe]`](https://github.com/aspnet/AspNetCore/commit/fff28990fe) Ensure ListenerSecondary buffer isn't double freed or freed too early\r\n* [`[02d6b00d8f]`](https://github.com/aspnet/AspNetCore/commit/02d6b00d8f) Generate `async` lambda for template attributes.\r\n* [`[3e7969cefe]`](https://github.com/aspnet/AspNetCore/commit/3e7969cefe) Move handle creation to constructor\r\n* [`[5cef608e52]`](https://github.com/aspnet/AspNetCore/commit/5cef608e52) Dispose _ptr\r\n* [`[22dfd31261]`](https://github.com/aspnet/AspNetCore/commit/22dfd31261) More readable loop condition\r\n* [`[dc6e916bd4]`](https://github.com/aspnet/AspNetCore/commit/dc6e916bd4) Cookies Forbid now includes ReturnUrl\r\n* [`[7c3d22c7b6]`](https://github.com/aspnet/AspNetCore/commit/7c3d22c7b6) Add react tag helper. Clean up code and make it more consistent.\r\n* [`[a0466868e1]`](https://github.com/aspnet/AspNetCore/commit/a0466868e1) Publish tests with no-source to avoid signing issue.\r\n* [`[940fb7ba78]`](https://github.com/aspnet/AspNetCore/commit/940fb7ba78) Adding Controller.Challenge and Controller.Forbid\r\n* [`[7371558dbf]`](https://github.com/aspnet/AspNetCore/commit/7371558dbf) azureadwebstack release feed\r\n* [`[1d4b9d6633]`](https://github.com/aspnet/AspNetCore/commit/1d4b9d6633) ListenerPrimary - reduce closure allocation\r\n* [`[d104e8a08d]`](https://github.com/aspnet/AspNetCore/commit/d104e8a08d) Reduce delegate allocation\r\n* [`[34c1a671f0]`](https://github.com/aspnet/AspNetCore/commit/34c1a671f0) ListenerSecondary - reduce closure allocation\r\n* [`[5ae1c4ecb2]`](https://github.com/aspnet/AspNetCore/commit/5ae1c4ecb2) MemoryPool2 Allocate returns newest\r\n* [`[c113c0d3a2]`](https://github.com/aspnet/AspNetCore/commit/c113c0d3a2) Don't alloc array per header\r\n* [`[9dba871108]`](https://github.com/aspnet/AspNetCore/commit/9dba871108) Strong name everything.\r\n* [`[9e7a3ae335]`](https://github.com/aspnet/AspNetCore/commit/9e7a3ae335) Strong name Microsoft.AspNet.IISPlatformHandler.\r\n* [`[9e4cd86470]`](https://github.com/aspnet/AspNetCore/commit/9e4cd86470) Strong name Microsoft.AspNet.Diagnostics.Entity.\r\n* [`[d4163b4127]`](https://github.com/aspnet/AspNetCore/commit/d4163b4127) Update serialization to 4.1.0\r\n* [`[eed6051eb3]`](https://github.com/aspnet/AspNetCore/commit/eed6051eb3) Strong name everything except Microsoft.AspNet.Diagnostics.Entity.\r\n* [`[926a6a7aff]`](https://github.com/aspnet/AspNetCore/commit/926a6a7aff) Strong name Microsoft.AspNet.Cors.\r\n* [`[391086e3ce]`](https://github.com/aspnet/AspNetCore/commit/391086e3ce) Strong name Microsoft.AspNet.Antiforgery.\r\n* [`[79eed1807e]`](https://github.com/aspnet/AspNetCore/commit/79eed1807e) Strong name Microsoft.AspNet.TestHost.\r\n* [`[238fdf24e8]`](https://github.com/aspnet/AspNetCore/commit/238fdf24e8) Further improve error handling for OAuth providers\r\n* [`[a363368dc8]`](https://github.com/aspnet/AspNetCore/commit/a363368dc8) Strong name everything.\r\n* [`[089aca178c]`](https://github.com/aspnet/AspNetCore/commit/089aca178c) Strong name Microsoft.AspNet.Session.\r\n* [`[2deca49bd7]`](https://github.com/aspnet/AspNetCore/commit/2deca49bd7) Strong name everything.\r\n* [`[7770e5f4db]`](https://github.com/aspnet/AspNetCore/commit/7770e5f4db) Strong name everything.\r\n* [`[bb94f13576]`](https://github.com/aspnet/AspNetCore/commit/bb94f13576) Strong name Microsoft.AspNet.StaticFiles.\r\n* [`[bacf76098e]`](https://github.com/aspnet/AspNetCore/commit/bacf76098e) Performance improvements\r\n* [`[e410affbd8]`](https://github.com/aspnet/AspNetCore/commit/e410affbd8) Switch ES2015 example to use middleware inlined into Startup.cs instead of MVC controller/action\r\n* [`[0c59f670b2]`](https://github.com/aspnet/AspNetCore/commit/0c59f670b2) Simplify ReactRenderer API when referencing default modules\r\n* [`[8bc0056c85]`](https://github.com/aspnet/AspNetCore/commit/8bc0056c85) Fix breaking changes to functional tests\r\n* [`[32da2b8c46]`](https://github.com/aspnet/AspNetCore/commit/32da2b8c46) Fix breaking changes from HttpAbstractions\r\n* [`[5444794c01]`](https://github.com/aspnet/AspNetCore/commit/5444794c01) Strong name everything.\r\n* [`[eaee76dfeb]`](https://github.com/aspnet/AspNetCore/commit/eaee76dfeb) Strong name everything.\r\n* [`[7e573631f7]`](https://github.com/aspnet/AspNetCore/commit/7e573631f7) Make other FormReader.ReadForm return Dictionary.\r\n* [`[201e3d325a]`](https://github.com/aspnet/AspNetCore/commit/201e3d325a) Strong name everything.\r\n* [`[acd8d3d44d]`](https://github.com/aspnet/AspNetCore/commit/acd8d3d44d) Strong name everything.\r\n* [`[7156de5a57]`](https://github.com/aspnet/AspNetCore/commit/7156de5a57) Strong name everything.\r\n* [`[8c800fbd0f]`](https://github.com/aspnet/AspNetCore/commit/8c800fbd0f) Rearranging test port allocations to avoid test race conditions #152\r\n* [`[3c2e2b9d98]`](https://github.com/aspnet/AspNetCore/commit/3c2e2b9d98)  #426 Less alloc/wrapping/boxing for Query, Forms, Cookies\r\n* [`[74d89b2e32]`](https://github.com/aspnet/AspNetCore/commit/74d89b2e32) Strong name everything.\r\n* [`[e2c2676042]`](https://github.com/aspnet/AspNetCore/commit/e2c2676042) Add InputFormatter buffer pooling\r\n* [`[301657a207]`](https://github.com/aspnet/AspNetCore/commit/301657a207) Enable inline source maps\r\n* [`[60d77e7b92]`](https://github.com/aspnet/AspNetCore/commit/60d77e7b92) Add ES2015 runtime transpilation sample\r\n* [`[f693bd60e3]`](https://github.com/aspnet/AspNetCore/commit/f693bd60e3) Initial state\r\n* [`[037196d5c7]`](https://github.com/aspnet/AspNetCore/commit/037196d5c7) Restore `null` and `string.Empty` handling from `EncoderExtensions` - prior test encoders were never invoked for `null` or empty `string`s e.g. ``` c#     public static void HtmlEncode(this IHtmlEncoder htmlEncoder, string value, TextWriter output)     { ...         if (!String.IsNullOrEmpty(value))         {             htmlEncoder.HtmlEncode(value, 0, value.Length, output);         }     } ``` - add missing `null` checks and handle `string.Empty` in `TextWriter output, string value, ...` overloads   - better match for the underlying `TextEncoder` behaviour   - `EncoderExtensions` provided an API like `TextEncoder.Encode(TextWriter output, string value)`     - that method calls `Encode(TextWriter output, string value, int startIndex, int characterCount)`\r\n* [`[0e1fa2e09d]`](https://github.com/aspnet/AspNetCore/commit/0e1fa2e09d) Create LICENSE.txt\r\n* [`[d77a8aa7a2]`](https://github.com/aspnet/AspNetCore/commit/d77a8aa7a2) Create CONTRIBUTING.md\r\n* [`[ec4482b20d]`](https://github.com/aspnet/AspNetCore/commit/ec4482b20d) Create README.md\r\n* [`[ea6f6b10dc]`](https://github.com/aspnet/AspNetCore/commit/ea6f6b10dc) Don't capture connection on closure\r\n* [`[a9d5876cd9]`](https://github.com/aspnet/AspNetCore/commit/a9d5876cd9) Fixing tests\r\n* [`[e934f5e4ed]`](https://github.com/aspnet/AspNetCore/commit/e934f5e4ed) Strong name everything.\r\n* [`[8a06966024]`](https://github.com/aspnet/AspNetCore/commit/8a06966024) Strong name Microsoft.AspNet.JsonPatch.\r\n* [`[5763eb580a]`](https://github.com/aspnet/AspNetCore/commit/5763eb580a)  * Move logging to new style\r\n* [`[c80946260a]`](https://github.com/aspnet/AspNetCore/commit/c80946260a) Change the namespace of RequestDelegate - change it to Microsoft.AspNet.Http\r\n* [`[3c46662d91]`](https://github.com/aspnet/AspNetCore/commit/3c46662d91) Delete unused config.json file from MvcSample.Web\r\n* [`[bd9fc5dc68]`](https://github.com/aspnet/AspNetCore/commit/bd9fc5dc68) Using IsDefined over GetCustomAttribute\\<T>\r\n* [`[08be63c3fc]`](https://github.com/aspnet/AspNetCore/commit/08be63c3fc) Add ForbiddenResult\r\n* [`[be4fb46281]`](https://github.com/aspnet/AspNetCore/commit/be4fb46281) #391 Migrate to System.Text.Encoding.Web\r\n* [`[f177f0c760]`](https://github.com/aspnet/AspNetCore/commit/f177f0c760) Add ForbidAsync overload for automatic authentication scheme.\r\n* [`[4ad38625c7]`](https://github.com/aspnet/AspNetCore/commit/4ad38625c7) Get the current runtime path via PlatformServices.Default\r\n* [`[1db7574ad6]`](https://github.com/aspnet/AspNetCore/commit/1db7574ad6) Update to release NuGet.config for AzureAd.\r\n* [`[777f523135]`](https://github.com/aspnet/AspNetCore/commit/777f523135) Update System.Net.Sockets dependency in test project to 4.1.0\r\n* [`[1722150ee9]`](https://github.com/aspnet/AspNetCore/commit/1722150ee9) Do nothing in KestrelThread.Stop if libuv fails to load\r\n* [`[0b14bc135b]`](https://github.com/aspnet/AspNetCore/commit/0b14bc135b) Show type load exception on the startup error page\r\n* [`[ddf6a45f80]`](https://github.com/aspnet/AspNetCore/commit/ddf6a45f80) :green_heart: Skip LocalDb dependent test on Mono\r\n* [`[e9a6061023]`](https://github.com/aspnet/AspNetCore/commit/e9a6061023) Make Frame implements IHttpConnectionFeature\r\n* [`[22ecf85f88]`](https://github.com/aspnet/AspNetCore/commit/22ecf85f88) Added `TagHelper` support for `enum`s.\r\n* [`[995f0ca92f]`](https://github.com/aspnet/AspNetCore/commit/995f0ca92f) #452 Rename Microsoft.AspNet.Hosting.json to hosting.json.\r\n* [`[a69a7a6940]`](https://github.com/aspnet/AspNetCore/commit/a69a7a6940) Simplify instrumentation confirmations in `RazorPageExecutionInstrumentationTest` - test class can now use the `MvcTestFixture`   - #3139 part 3 of 3 - dump instrumentation data at end of `_Layout.cshtml`   - include `FilePath` in display   - compare against new `.html` resource\r\n* [`[2bb2f95532]`](https://github.com/aspnet/AspNetCore/commit/2bb2f95532) Log messages from HostingEngine are sometimes null #454\r\n* [`[05ef1d944a]`](https://github.com/aspnet/AspNetCore/commit/05ef1d944a) Updating to release NuGet.config.\r\n* [`[42f3a89db5]`](https://github.com/aspnet/AspNetCore/commit/42f3a89db5) Updating to release NuGet.config.\r\n* [`[9cc9473ace]`](https://github.com/aspnet/AspNetCore/commit/9cc9473ace) Updating to release NuGet.config.\r\n* [`[a01529b321]`](https://github.com/aspnet/AspNetCore/commit/a01529b321) Updating to release NuGet.config.\r\n* [`[d0a2a8687e]`](https://github.com/aspnet/AspNetCore/commit/d0a2a8687e) Updating to release NuGet.config.\r\n* [`[29f576f6ee]`](https://github.com/aspnet/AspNetCore/commit/29f576f6ee) Updating to release NuGet.config.\r\n* [`[e49daaa980]`](https://github.com/aspnet/AspNetCore/commit/e49daaa980) Updating to release NuGet.config.\r\n* [`[941f308f37]`](https://github.com/aspnet/AspNetCore/commit/941f308f37) Updating to release NuGet.config.\r\n* [`[9bce0dae07]`](https://github.com/aspnet/AspNetCore/commit/9bce0dae07) Updating to release NuGet.config.\r\n* [`[53a6771fa4]`](https://github.com/aspnet/AspNetCore/commit/53a6771fa4) Updating to release NuGet.config.\r\n* [`[bffcc3dbce]`](https://github.com/aspnet/AspNetCore/commit/bffcc3dbce) Updating to release NuGet.config.\r\n* [`[0e3e42826c]`](https://github.com/aspnet/AspNetCore/commit/0e3e42826c) Updating to release NuGet.config.\r\n* [`[9df12d07ff]`](https://github.com/aspnet/AspNetCore/commit/9df12d07ff) Updating to release NuGet.config.\r\n* [`[f80042e902]`](https://github.com/aspnet/AspNetCore/commit/f80042e902) Updating to release NuGet.config.\r\n* [`[4fdd98489f]`](https://github.com/aspnet/AspNetCore/commit/4fdd98489f) Updating to release NuGet.config.\r\n* [`[de35fba9c9]`](https://github.com/aspnet/AspNetCore/commit/de35fba9c9) Updating to release NuGet.config.\r\n* [`[e79f52cf5c]`](https://github.com/aspnet/AspNetCore/commit/e79f52cf5c) Updating to release NuGet.config.\r\n* [`[7ad859b5c0]`](https://github.com/aspnet/AspNetCore/commit/7ad859b5c0) Updating to release NuGet.config.\r\n* [`[76346e48a6]`](https://github.com/aspnet/AspNetCore/commit/76346e48a6) Updating to release NuGet.config.\r\n* [`[1c570ba02b]`](https://github.com/aspnet/AspNetCore/commit/1c570ba02b) Updating to release NuGet.config.\r\n* [`[4381e5e7c9]`](https://github.com/aspnet/AspNetCore/commit/4381e5e7c9) Add missing wwwroot dir in the test app.\r\n* [`[4bba074d77]`](https://github.com/aspnet/AspNetCore/commit/4bba074d77) Read to null buffer\r\n* [`[5c33037337]`](https://github.com/aspnet/AspNetCore/commit/5c33037337) Lower integration test timeouts.\r\n* [`[8bcbddc09b]`](https://github.com/aspnet/AspNetCore/commit/8bcbddc09b) Make tests more robust by only checking the messages coming from session. Otherwise, anyone logging more below could break them\r\n* [`[c1b21b89d5]`](https://github.com/aspnet/AspNetCore/commit/c1b21b89d5) Removing dependency on Microsoft.Extensions.PlatformAbstractions\r\n* [`[d4853f9b7c]`](https://github.com/aspnet/AspNetCore/commit/d4853f9b7c) Switching to using the built-in loading of native libs\r\n* [`[9be0758c4d]`](https://github.com/aspnet/AspNetCore/commit/9be0758c4d) Event ids and more logging\r\n* [`[2f4c34476b]`](https://github.com/aspnet/AspNetCore/commit/2f4c34476b) #411 Use \"webroot\" instead of \"hosting:webroot\"\r\n* [`[54af2c339f]`](https://github.com/aspnet/AspNetCore/commit/54af2c339f) Rename Microsoft.Runtime.Abstractions to Microsoft.Extensions.PlatformAbstractions\r\n* [`[92afcaa9f7]`](https://github.com/aspnet/AspNetCore/commit/92afcaa9f7) Fix small issues in Mvc.js\r\n* [`[c35afcc1a8]`](https://github.com/aspnet/AspNetCore/commit/c35afcc1a8) :green_heart: Prepare for IAccessor API change in EF\r\n* [`[52796a09a2]`](https://github.com/aspnet/AspNetCore/commit/52796a09a2) #434 Make sure IApplicationLifetime gets added even if startup throws.\r\n* [`[0107ba005b]`](https://github.com/aspnet/AspNetCore/commit/0107ba005b) One more line.\r\n* [`[094b8efbf8]`](https://github.com/aspnet/AspNetCore/commit/094b8efbf8) Properly handle headers with empty values\r\n* [`[0fedda5855]`](https://github.com/aspnet/AspNetCore/commit/0fedda5855) Allow enums to be serialized by SessionStateTempDataProvider\r\n* [`[327589d41e]`](https://github.com/aspnet/AspNetCore/commit/327589d41e) Fixed ifdefs\r\n* [`[0c064dfb6c]`](https://github.com/aspnet/AspNetCore/commit/0c064dfb6c) Generations and vanilla .NET Framework support\r\n* [`[018f3d1815]`](https://github.com/aspnet/AspNetCore/commit/018f3d1815) Renaming HttpContextFactory Create method\r\n* [`[f931cb7c6d]`](https://github.com/aspnet/AspNetCore/commit/f931cb7c6d) Moving httpcontextfactory to AspNet.Http.Abstractions\r\n* [`[ec2abc8ae0]`](https://github.com/aspnet/AspNetCore/commit/ec2abc8ae0) Add logging of elapsed time for the action.\r\n* [`[57a64298c0]`](https://github.com/aspnet/AspNetCore/commit/57a64298c0) #485 OIDC RequireHttpsMetadata\r\n* [`[37f19b4789]`](https://github.com/aspnet/AspNetCore/commit/37f19b4789) Improve logging and add more messages\r\n* [`[52f4fa91e3]`](https://github.com/aspnet/AspNetCore/commit/52f4fa91e3) Unescape string in memory\r\n* [`[cea8d019f1]`](https://github.com/aspnet/AspNetCore/commit/cea8d019f1) Add logging and scope for ViewComponent\r\n* [`[1d2c6ba122]`](https://github.com/aspnet/AspNetCore/commit/1d2c6ba122) Cookies no longer redirects for AJAX requests\r\n* [`[f37375f43c]`](https://github.com/aspnet/AspNetCore/commit/f37375f43c) Reduce logging overhead in hosting\r\n* [`[eb398c811d]`](https://github.com/aspnet/AspNetCore/commit/eb398c811d) Added LocalRedirectresult - Fixes #3346 - Added helper method in controller - Added relevant tests\r\n* [`[b6d7012c27]`](https://github.com/aspnet/AspNetCore/commit/b6d7012c27) [Fixes #3279] Added DiagnosticSource for filters\r\n* [`[624c918de5]`](https://github.com/aspnet/AspNetCore/commit/624c918de5) [Fixes #3274] Added DiagnosticsSource for ViewComponent\r\n* [`[56256a013b]`](https://github.com/aspnet/AspNetCore/commit/56256a013b) #430 Move Program.Main into WebApplication.Run.\r\n* [`[eb302bf359]`](https://github.com/aspnet/AspNetCore/commit/eb302bf359) Rename Microsoft.Runtime.Abstractions to Microsoft.Extensions.PlatformAbstractions\r\n* [`[bcde82cf62]`](https://github.com/aspnet/AspNetCore/commit/bcde82cf62) Use buffer pooling in IOutputFormatters\r\n* [`[460b9bcac1]`](https://github.com/aspnet/AspNetCore/commit/460b9bcac1) Exclude facade from .NET 4.5.1 target\r\n* [`[fa72b35883]`](https://github.com/aspnet/AspNetCore/commit/fa72b35883) More granualr null checks for platform services\r\n* [`[151b0f3a16]`](https://github.com/aspnet/AspNetCore/commit/151b0f3a16) Fixed remaining namespace changes\r\n* [`[53fd5b5f54]`](https://github.com/aspnet/AspNetCore/commit/53fd5b5f54) Allow defaults to be null when constructiing TemplateMatcher\r\n* [`[4e8c543489]`](https://github.com/aspnet/AspNetCore/commit/4e8c543489) Rename Microsoft.Runtime.Abstractions to Microsoft.Extensions.PlatformAbstractions\r\n* [`[a97d55b10c]`](https://github.com/aspnet/AspNetCore/commit/a97d55b10c) Rename Microsoft.Runtime.Abstractions to Microsoft.Extensions.PlatformAbstractions\r\n* [`[42d41a0049]`](https://github.com/aspnet/AspNetCore/commit/42d41a0049) Rename Microsoft.Runtime.Abstractions to Microsoft.Extensions.PlatformAbstractions\r\n* [`[eb2c3a1ce8]`](https://github.com/aspnet/AspNetCore/commit/eb2c3a1ce8) Rename Microsoft.Runtime.Abstractions to Microsoft.Extensions.PlatformAbstractions\r\n* [`[bc80dab39d]`](https://github.com/aspnet/AspNetCore/commit/bc80dab39d) Compiles and passes tests\r\n* [`[ea0abd8293]`](https://github.com/aspnet/AspNetCore/commit/ea0abd8293) Rename Microsoft.Runtime.Abstractions to Microsoft.Extensions.PlatformAbstractions\r\n* [`[0b8fe87596]`](https://github.com/aspnet/AspNetCore/commit/0b8fe87596)  * Allow null ViewData and TempData\r\n* [`[911dfc57b0]`](https://github.com/aspnet/AspNetCore/commit/911dfc57b0) Transition `SelectTagHelper` and `OptionTagHelper` to use `context.Items`.\r\n* [`[c267ef3904]`](https://github.com/aspnet/AspNetCore/commit/c267ef3904) Rename `AppendEncoded()` to `AppendHtml()` and `SetContentEncoded()` to `SetHtmlContent()` - #3225, 3 of 3\r\n* [`[117bbe7f65]`](https://github.com/aspnet/AspNetCore/commit/117bbe7f65) Rename `AppendEncoded()` to `AppendHtml()` and `SetContentEncoded()` to `SetHtmlContent()` - aspnet/Mvc#3225, 2 of 3 - also correct parameter names\r\n* [`[bcb56bdd1a]`](https://github.com/aspnet/AspNetCore/commit/bcb56bdd1a) Rename `AppendEncoded()` to `AppendHtml()` and `SetContentEncoded()` to `SetHtmlContent()` - aspnet/Mvc#3225, 1 of 3\r\n* [`[b72f95bdb5]`](https://github.com/aspnet/AspNetCore/commit/b72f95bdb5) Setting IHttpContextAccessor in CreateHttpContext #405\r\n* [`[faa78a3d91]`](https://github.com/aspnet/AspNetCore/commit/faa78a3d91) Transition from `IAssemblyLoadContext` to `AssemblyLoadContext`.\r\n* [`[2963488cd9]`](https://github.com/aspnet/AspNetCore/commit/2963488cd9) Removign Roslyn and CoreCLR feeds\r\n* [`[40b7636b72]`](https://github.com/aspnet/AspNetCore/commit/40b7636b72) Use `ModelMetadata.GetDisplayName()` in error message replacing `FormatException` and `OverflowException` - #3227 - much of change is to tests, creating and passing `ModelMetadata` - updated `InputFormatterContext` to make `ModelMetadata` available to `JsonInputFormatter`   - walk `ModelMetadata` tree to get information about property with an issue - add missing `null` checks in `ModelStateDictionaryExtensions`\r\n* [`[6a7082d89e]`](https://github.com/aspnet/AspNetCore/commit/6a7082d89e) Move `DefaultTagHelperContent` from `Razor.Runtime.TagHelpers` to `Razor.TagHelpers`.\r\n* [`[6c467b0475]`](https://github.com/aspnet/AspNetCore/commit/6c467b0475) Switch packages to use generation TFMs\r\n* [`[dea782163d]`](https://github.com/aspnet/AspNetCore/commit/dea782163d) Updating packages to use generations\r\n* [`[6d0b268440]`](https://github.com/aspnet/AspNetCore/commit/6d0b268440) Add `Init` method to `TagHelper`s.\r\n* [`[34d4dfdef8]`](https://github.com/aspnet/AspNetCore/commit/34d4dfdef8) Rename Context to HttpContext in ViewComponent and RazorPage\r\n* [`[0394987271]`](https://github.com/aspnet/AspNetCore/commit/0394987271) Adding more specific error for private configure\r\n* [`[8623946784]`](https://github.com/aspnet/AspNetCore/commit/8623946784) Add compilation services when adding Razor.\r\n* [`[f2af02b1cb]`](https://github.com/aspnet/AspNetCore/commit/f2af02b1cb) Improve logging behavior for actions scope\r\n* [`[b1ad14fd46]`](https://github.com/aspnet/AspNetCore/commit/b1ad14fd46) Rename `Microsoft.AspNet.Razor.Runtime.TagHelpers`.\r\n* [`[3e7eb6df61]`](https://github.com/aspnet/AspNetCore/commit/3e7eb6df61) Skip auto generated files from API consistency\r\n* [`[bd2a98e5ec]`](https://github.com/aspnet/AspNetCore/commit/bd2a98e5ec) Rename `Microsoft.AspNet.Razor.TagHelpers`.\r\n* [`[dcec94f6d9]`](https://github.com/aspnet/AspNetCore/commit/dcec94f6d9) Change ActionMethodExecuted to be Verbose\r\n* [`[91aeec95e9]`](https://github.com/aspnet/AspNetCore/commit/91aeec95e9) Switching to generations TFMs\r\n* [`[185309bfda]`](https://github.com/aspnet/AspNetCore/commit/185309bfda) Switching to generations TFMs\r\n* [`[c3a24cbe72]`](https://github.com/aspnet/AspNetCore/commit/c3a24cbe72) Switching to generations TFMs\r\n* [`[4310fa144b]`](https://github.com/aspnet/AspNetCore/commit/4310fa144b) Switching to generations TFMs\r\n* [`[1fd284c87f]`](https://github.com/aspnet/AspNetCore/commit/1fd284c87f) Switching to generations TFMs\r\n* [`[5566433686]`](https://github.com/aspnet/AspNetCore/commit/5566433686) Switching to generations TFMs\r\n* [`[3a0080439b]`](https://github.com/aspnet/AspNetCore/commit/3a0080439b) Switching to generations TFMs\r\n* [`[c7dc5ab7f0]`](https://github.com/aspnet/AspNetCore/commit/c7dc5ab7f0) Switching to generations TFMs\r\n* [`[20f90e9879]`](https://github.com/aspnet/AspNetCore/commit/20f90e9879) Switching to generations TFMs\r\n* [`[a1e4e022b9]`](https://github.com/aspnet/AspNetCore/commit/a1e4e022b9) Clean up\r\n* [`[127fc13885]`](https://github.com/aspnet/AspNetCore/commit/127fc13885) Switching to using generations TFM\r\n* [`[0219aabc17]`](https://github.com/aspnet/AspNetCore/commit/0219aabc17) Switching to using generations TFM\r\n* [`[1a40e7254d]`](https://github.com/aspnet/AspNetCore/commit/1a40e7254d) Switching to using generations TFM\r\n* [`[ce39864623]`](https://github.com/aspnet/AspNetCore/commit/ce39864623) Switching to use generations TFMs\r\n* [`[0eaec216b1]`](https://github.com/aspnet/AspNetCore/commit/0eaec216b1) AuthZ API review changes\r\n* [`[14c96f695a]`](https://github.com/aspnet/AspNetCore/commit/14c96f695a) Rename `AppendEncoded()` to `AppendHtml()` - aspnet/Mvc#3225, 1 of 3\r\n* [`[7dfac2fd78]`](https://github.com/aspnet/AspNetCore/commit/7dfac2fd78) Add assembly info for new project\r\n* [`[8f0e08dbce]`](https://github.com/aspnet/AspNetCore/commit/8f0e08dbce) Nuke test key\r\n* [`[e72a563902]`](https://github.com/aspnet/AspNetCore/commit/e72a563902) Add initial Owin Security cookie interop package\r\n* [`[defc9faac0]`](https://github.com/aspnet/AspNetCore/commit/defc9faac0) Don't call resource handlers without required resource\r\n* [`[da731fc641]`](https://github.com/aspnet/AspNetCore/commit/da731fc641) Add logging to ActionResults and ControllerActionInvoker\r\n* [`[8d107b22ae]`](https://github.com/aspnet/AspNetCore/commit/8d107b22ae) Socket.Disconnect throws a PlatformNotSupportedException on coreclr/linux\r\n* [`[ef61b14d6a]`](https://github.com/aspnet/AspNetCore/commit/ef61b14d6a) #501 Replace OpenIdConnectTokenEndpointResponse with an OpenIdConnectMessage\r\n* [`[00c81d41aa]`](https://github.com/aspnet/AspNetCore/commit/00c81d41aa) Use fixed version of OpenIdConnect\r\n* [`[a098b8ce2b]`](https://github.com/aspnet/AspNetCore/commit/a098b8ce2b) Reach to Hosting changes\r\n* [`[1474ed8fe8]`](https://github.com/aspnet/AspNetCore/commit/1474ed8fe8) Fix breaks to xml docs\r\n* [`[3576939457]`](https://github.com/aspnet/AspNetCore/commit/3576939457) Fix break in XmlSerializerOutputFormatter tests\r\n* [`[800e46eed4]`](https://github.com/aspnet/AspNetCore/commit/800e46eed4) Fix failures in StringOutputFormatter functional tests\r\n* [`[8b0c157296]`](https://github.com/aspnet/AspNetCore/commit/8b0c157296) Rename ModelState (the type) -> ModelStateEntry Fixes #3326\r\n* [`[be324b220a]`](https://github.com/aspnet/AspNetCore/commit/be324b220a) Expose `FilePath` on `MappingLocation`.\r\n* [`[47365e421f]`](https://github.com/aspnet/AspNetCore/commit/47365e421f) Add generations TFMs to Hosting packages\r\n* [`[4702752384]`](https://github.com/aspnet/AspNetCore/commit/4702752384) #411 Default webroot to wwwroot if the directory exists.\r\n* [`[f2e7c49c36]`](https://github.com/aspnet/AspNetCore/commit/f2e7c49c36) Don't add platforms services if no available\r\n* [`[10822b3b4f]`](https://github.com/aspnet/AspNetCore/commit/10822b3b4f) #411 Move webroot from project.json to config.\r\n* [`[39c355002b]`](https://github.com/aspnet/AspNetCore/commit/39c355002b) Switching to using generations TFM\r\n* [`[7cc3e11a9e]`](https://github.com/aspnet/AspNetCore/commit/7cc3e11a9e) Add compiler configuration to services and another overload for test server creation\r\n* [`[99f5febc3b]`](https://github.com/aspnet/AspNetCore/commit/99f5febc3b) Changing argument type of serverFeatures to IFeatureCollection\r\n* [`[e0464c9508]`](https://github.com/aspnet/AspNetCore/commit/e0464c9508) Add some basic logging to AuthZ/N\r\n* [`[173f00fda7]`](https://github.com/aspnet/AspNetCore/commit/173f00fda7) Update to use DiagnosticSource\r\n* [`[054b39013c]`](https://github.com/aspnet/AspNetCore/commit/054b39013c) Reduce allocations in MSD enumeration\r\n* [`[1c26436041]`](https://github.com/aspnet/AspNetCore/commit/1c26436041) Bring back \"Apply Migrations\" button on database error page\r\n* [`[111dab7ddf]`](https://github.com/aspnet/AspNetCore/commit/111dab7ddf) :bug: No database error page for existing databases When there is an existing database and no migrations are present, then we should just display the standard error page as they are not using migrations and need to adjust their mapping code to match the existing schema. Resolve #182\r\n* [`[f00c7c6d06]`](https://github.com/aspnet/AspNetCore/commit/f00c7c6d06) Fix CoreCLR test pass on Linux (fixes #442).\r\n* [`[8f0d1179ab]`](https://github.com/aspnet/AspNetCore/commit/8f0d1179ab) Allow Nagle’s algorithm to be disabled via IKestrelServerInformation.NoDelay\r\n* [`[06cc58663e]`](https://github.com/aspnet/AspNetCore/commit/06cc58663e) Move implementation of ObjectResult into a facade\r\n* [`[0f78135f5d]`](https://github.com/aspnet/AspNetCore/commit/0f78135f5d) Moving AllowAnonymous attribute from MVC\r\n* [`[6bd97c7c30]`](https://github.com/aspnet/AspNetCore/commit/6bd97c7c30) Moving AllowAnonymous attribute to Authorization\r\n* [`[f4a6d634b5]`](https://github.com/aspnet/AspNetCore/commit/f4a6d634b5) Modify ViewStartUtility to generate always view paths with forward slashes\r\n* [`[f784b1bf43]`](https://github.com/aspnet/AspNetCore/commit/f784b1bf43) Enable Microsoft.AspNet.WebSockets.Protocol.Test on CoreCLR.\r\n* [`[deaf2dc828]`](https://github.com/aspnet/AspNetCore/commit/deaf2dc828) Enable `TagHelper`s to properly flatten to enable partial parsing.\r\n* [`[cea46e7851]`](https://github.com/aspnet/AspNetCore/commit/cea46e7851) Disable Microsoft.AspNet.Cryptography.KeyDerivation.Test on CoreCLR.\r\n* [`[1b87767472]`](https://github.com/aspnet/AspNetCore/commit/1b87767472) Fix bug in test where key value was not being set.\r\n* [`[c809beec18]`](https://github.com/aspnet/AspNetCore/commit/c809beec18) Don't allocate Exceptions unnecessarily\r\n* [`[f0438d69eb]`](https://github.com/aspnet/AspNetCore/commit/f0438d69eb) Enable Microsoft.AspNet.TestHost.Tests on CoreCLR.\r\n* [`[5f4f6194b8]`](https://github.com/aspnet/AspNetCore/commit/5f4f6194b8) Add logic in test infrastructure to get runtime for coreclr on mac\r\n* [`[6a4da5d795]`](https://github.com/aspnet/AspNetCore/commit/6a4da5d795) PhysicalFileResult throws NotSupported on path not rooted\r\n* [`[32645e93c8]`](https://github.com/aspnet/AspNetCore/commit/32645e93c8) Add expression rewriting to Razor\r\n* [`[f588677bb4]`](https://github.com/aspnet/AspNetCore/commit/f588677bb4) #506 Update to Rc1 IdentityModel, update ValidateUserInfoEndpointResponse.\r\n* [`[ec7d04a178]`](https://github.com/aspnet/AspNetCore/commit/ec7d04a178) Use cmd for fast delete\r\n* [`[551d559ada]`](https://github.com/aspnet/AspNetCore/commit/551d559ada) Enable Microsoft.AspNet.Session.Tests on CoreCLR.\r\n* [`[4165ee02c1]`](https://github.com/aspnet/AspNetCore/commit/4165ee02c1) Enable some tests on CoreCLR.\r\n* [`[69ed946970]`](https://github.com/aspnet/AspNetCore/commit/69ed946970) Move compiler shared to its own folder\r\n* [`[912aaaa9d2]`](https://github.com/aspnet/AspNetCore/commit/912aaaa9d2) To correct word spell\r\n* [`[2d4092ca32]`](https://github.com/aspnet/AspNetCore/commit/2d4092ca32) Add line pragmas to dynamic attributes.\r\n* [`[221df71425]`](https://github.com/aspnet/AspNetCore/commit/221df71425) Incorporate StringSegment from primitives\r\n* [`[3c925fc4bf]`](https://github.com/aspnet/AspNetCore/commit/3c925fc4bf) Fix package descriptions with proper casing\r\n* [`[7b315d2470]`](https://github.com/aspnet/AspNetCore/commit/7b315d2470) Close connection gracefully in Frame.ProduceEnd\r\n* [`[513abb4561]`](https://github.com/aspnet/AspNetCore/commit/513abb4561) Log errors in OnStarting and OnCompleted\r\n* [`[b98425d3b1]`](https://github.com/aspnet/AspNetCore/commit/b98425d3b1) Log unhandled exceptions thrown from the AppFunc\r\n* [`[e01a05d214]`](https://github.com/aspnet/AspNetCore/commit/e01a05d214) Move RequestIdentifierFeature to HttpContext\r\n* [`[475771250b]`](https://github.com/aspnet/AspNetCore/commit/475771250b) [Fixes #41] Api review changes\r\n* [`[409b50269a]`](https://github.com/aspnet/AspNetCore/commit/409b50269a) Add RemoteAuthenticationHandler base/error handling logic\r\n* [`[7c27c5c0e7]`](https://github.com/aspnet/AspNetCore/commit/7c27c5c0e7) Better handle blocks not taken taken from slabs\r\n* [`[1f4ca55799]`](https://github.com/aspnet/AspNetCore/commit/1f4ca55799) Features performance\r\n* [`[d28c6e1dbb]`](https://github.com/aspnet/AspNetCore/commit/d28c6e1dbb) Changes for error handling in Authentication\r\n* [`[661477a4bf]`](https://github.com/aspnet/AspNetCore/commit/661477a4bf) Fixed tests\r\n* [`[0581bcf008]`](https://github.com/aspnet/AspNetCore/commit/0581bcf008) Update `MediaTypeHeaderValue.IsSubsetOf()` to perform consistent checks - aspnet/Mvc#3138 part 1/2   - check parameters with same polarity as type and subtype     - ignore quality factors   - bug was obscured because MVC has no formatters supporting wildcard media types\r\n* [`[2e2043f427]`](https://github.com/aspnet/AspNetCore/commit/2e2043f427) Test `[FromServices]` with service that is not available - test `[FromServices]` for a defined type without a `BinderModelName` - test `[FromServices]` for a service not available in DI - test `[FromServices]` for `IEnumerable<TService>` properties\r\n* [`[9aed5efd51]`](https://github.com/aspnet/AspNetCore/commit/9aed5efd51) Add `null` checks for MVC tag helpers\r\n* [`[6aaa3cbe06]`](https://github.com/aspnet/AspNetCore/commit/6aaa3cbe06) Use IApplicationLifetime.StopApplication instead of IApplicationShutdown.\r\n* [`[2fe2e0d841]`](https://github.com/aspnet/AspNetCore/commit/2fe2e0d841) #1 Implement a full authentication handler.\r\n* [`[79a8a4e799]`](https://github.com/aspnet/AspNetCore/commit/79a8a4e799) Fix deployers\r\n* [`[0309a5216c]`](https://github.com/aspnet/AspNetCore/commit/0309a5216c) Add an option to RazorPrecompileModule to allow conditional compilation based on Configuration.\r\n* [`[3eec43a0c3]`](https://github.com/aspnet/AspNetCore/commit/3eec43a0c3) Move static BitCount method to base class\r\n* [`[a9de028ba3]`](https://github.com/aspnet/AspNetCore/commit/a9de028ba3) Enable the LargeUpload functional test now that #234 is resolved\r\n* [`[385c0ab244]`](https://github.com/aspnet/AspNetCore/commit/385c0ab244) Make project.json dependencies more consistent and permissive\r\n* [`[78177e7082]`](https://github.com/aspnet/AspNetCore/commit/78177e7082) Fixing rebase errors\r\n* [`[daf272163d]`](https://github.com/aspnet/AspNetCore/commit/daf272163d) Visual Studio insists NuGet.config MUST have a BOM\r\n* [`[29b0b124ee]`](https://github.com/aspnet/AspNetCore/commit/29b0b124ee) Moving non-changing methods into .cs partial\r\n* [`[ccfeef6353]`](https://github.com/aspnet/AspNetCore/commit/ccfeef6353) All features to have backing object\r\n* [`[3c20053d9a]`](https://github.com/aspnet/AspNetCore/commit/3c20053d9a) Don used cached typeof for tests\r\n* [`[56893df7f9]`](https://github.com/aspnet/AspNetCore/commit/56893df7f9) Don't iterate overriden features twice\r\n* [`[71fc2bf2e5]`](https://github.com/aspnet/AspNetCore/commit/71fc2bf2e5) Rough implementation of feature collection optimization\r\n* [`[05702e81e6]`](https://github.com/aspnet/AspNetCore/commit/05702e81e6) more typeof caching\r\n* [`[d48a27dd59]`](https://github.com/aspnet/AspNetCore/commit/d48a27dd59) Use bitflag for override and cache typeof in statics\r\n* [`[dcf591c832]`](https://github.com/aspnet/AspNetCore/commit/dcf591c832) Rough implementation of feature collection optimization\r\n* [`[84b91c95fe]`](https://github.com/aspnet/AspNetCore/commit/84b91c95fe) Turn off warningsAsErrors in tests to unblock CI\r\n* [`[72d63e2613]`](https://github.com/aspnet/AspNetCore/commit/72d63e2613) Replace NotNullAttribute with thrown exceptions\r\n* [`[8d8943bcfe]`](https://github.com/aspnet/AspNetCore/commit/8d8943bcfe) Disable JWT Bearer test failing on Mono.\r\n* [`[6f506ba988]`](https://github.com/aspnet/AspNetCore/commit/6f506ba988) subsequent block has data - IsEnd is false\r\n* [`[24c0a8e142]`](https://github.com/aspnet/AspNetCore/commit/24c0a8e142) Fix MemoryPoolIterator2.CopyTo's block traversal\r\n* [`[9d251cdb54]`](https://github.com/aspnet/AspNetCore/commit/9d251cdb54) subsequent block has data - IsEnd is false\r\n* [`[9342cb0ab7]`](https://github.com/aspnet/AspNetCore/commit/9342cb0ab7) Suppress [Obsolete] warnings from DiagnosticSource\r\n* [`[a5727dc932]`](https://github.com/aspnet/AspNetCore/commit/a5727dc932) Incorporate StringSegment from primitives\r\n* [`[566b0c3a2a]`](https://github.com/aspnet/AspNetCore/commit/566b0c3a2a) Enable windows auth in tests via web.config.\r\n* [`[9a12085ef9]`](https://github.com/aspnet/AspNetCore/commit/9a12085ef9) Suppress [Obsolete] warnings for TelemetrySource\r\n* [`[91cb6281e4]`](https://github.com/aspnet/AspNetCore/commit/91cb6281e4) Using @inherits and @model together gives intellisense errors\r\n* [`[0a297688b4]`](https://github.com/aspnet/AspNetCore/commit/0a297688b4) Use Jit recongised, standard loop construct\r\n* [`[2da9f13db3]`](https://github.com/aspnet/AspNetCore/commit/2da9f13db3) Less allocs in GenerateRequestId\r\n* [`[3741d38691]`](https://github.com/aspnet/AspNetCore/commit/3741d38691) #426 Move IHeaderDictionary to Features to reduce wrapping.\r\n* [`[4250d35347]`](https://github.com/aspnet/AspNetCore/commit/4250d35347) PR feeback\r\n* [`[9fc75d395d]`](https://github.com/aspnet/AspNetCore/commit/9fc75d395d) Replace NotNullAttribute with thrown exceptions\r\n* [`[bc6502825f]`](https://github.com/aspnet/AspNetCore/commit/bc6502825f) Replacing NotNullAttribute with thrown exceptions\r\n* [`[cd1c80daa7]`](https://github.com/aspnet/AspNetCore/commit/cd1c80daa7) Fix EngineTests that weren't using the appropriate ServiceContext\r\n* [`[05418dd18a]`](https://github.com/aspnet/AspNetCore/commit/05418dd18a) Use corefx implementation\r\n* [`[921b24890b]`](https://github.com/aspnet/AspNetCore/commit/921b24890b) Enable windows auth in tests via web.config.\r\n* [`[a6ac3f58f5]`](https://github.com/aspnet/AspNetCore/commit/a6ac3f58f5) Replace NotNullAttribute with thrown exceptions\r\n* [`[8bf2c814d6]`](https://github.com/aspnet/AspNetCore/commit/8bf2c814d6) Add BitCount LongExtensions\r\n* [`[f88b206082]`](https://github.com/aspnet/AspNetCore/commit/f88b206082) #310 Do not automatically wrap IFeatureCollections.\r\n* [`[816dabb009]`](https://github.com/aspnet/AspNetCore/commit/816dabb009) BitCount\r\n* [`[18912b9530]`](https://github.com/aspnet/AspNetCore/commit/18912b9530) Removing NotNullAttribute.Sources references that were left behind\r\n* [`[bd78523011]`](https://github.com/aspnet/AspNetCore/commit/bd78523011) Replace NotNullAttribute with thrown exceptions\r\n* [`[a0262a0569]`](https://github.com/aspnet/AspNetCore/commit/a0262a0569) Add setup to all repos list\r\n* [`[30f5826380]`](https://github.com/aspnet/AspNetCore/commit/30f5826380) Use Type.GetMethod in ViewComponentMethodSelector\r\n* [`[62ce39afb6]`](https://github.com/aspnet/AspNetCore/commit/62ce39afb6) To correct the word spelling\r\n* [`[d9e40d92de]`](https://github.com/aspnet/AspNetCore/commit/d9e40d92de) Make ModelPropertyCollection inherit ReadOnlyCollection\\<T>\r\n* [`[0dadf56fc8]`](https://github.com/aspnet/AspNetCore/commit/0dadf56fc8) Reducing allocations in value providers\r\n* [`[e5f4aa03d2]`](https://github.com/aspnet/AspNetCore/commit/e5f4aa03d2) Avoid allocating in TemplateMatcher on failure\r\n* [`[082f175b48]`](https://github.com/aspnet/AspNetCore/commit/082f175b48) Optimize allocations in GetFilters\r\n* [`[761c7e6751]`](https://github.com/aspnet/AspNetCore/commit/761c7e6751) Optimize allocations for creating ActionConstraints\r\n* [`[1ed22e5939]`](https://github.com/aspnet/AspNetCore/commit/1ed22e5939) Avoid state machine and allocation for 0-parameters\r\n* [`[04d72d8894]`](https://github.com/aspnet/AspNetCore/commit/04d72d8894) Simplify FileResult\r\n* [`[a0764faa86]`](https://github.com/aspnet/AspNetCore/commit/a0764faa86) Bring arguments inline between before/after events\r\n* [`[1f50f4c2a8]`](https://github.com/aspnet/AspNetCore/commit/1f50f4c2a8)  #231 bind to IPv6Any, add functional tests.\r\n* [`[ad3c257ef5]`](https://github.com/aspnet/AspNetCore/commit/ad3c257ef5) Fix for #3252 - Issues with pooled buffer + unicode\r\n* [`[8fc8307ad2]`](https://github.com/aspnet/AspNetCore/commit/8fc8307ad2) Embed private key with the test X.509 certificate\r\n* [`[2f3a00625a]`](https://github.com/aspnet/AspNetCore/commit/2f3a00625a) Initial work to support HTTPS using SslStream\r\n* [`[7441855c34]`](https://github.com/aspnet/AspNetCore/commit/7441855c34) Don't use a GUID for request ID because it's slow: - FastHttpRequestIdentifierFeature uses an incrementing long with an int seed - Everything is lazy so no computer incurred if ID is not asked for - Optimized routine to stringify the ID - #306\r\n* [`[8ecb147332]`](https://github.com/aspnet/AspNetCore/commit/8ecb147332) Added overload to PathString.StartsWithSegments to allow specifying StringComparison: - This allows us to have a fast-path (or just be more explicit) for the comparison by doing case-sensitive checks (which are cheaper)\r\n* [`[7b9cfac65a]`](https://github.com/aspnet/AspNetCore/commit/7b9cfac65a) Adding telemetry publish for unhandled exceptions to developer exception page and exception handler #180\r\n* [`[576023cc0f]`](https://github.com/aspnet/AspNetCore/commit/576023cc0f) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[ac6e441f15]`](https://github.com/aspnet/AspNetCore/commit/ac6e441f15) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[f57e180971]`](https://github.com/aspnet/AspNetCore/commit/f57e180971) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[b36d5663b2]`](https://github.com/aspnet/AspNetCore/commit/b36d5663b2) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[aea8716df6]`](https://github.com/aspnet/AspNetCore/commit/aea8716df6) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[24bc91b958]`](https://github.com/aspnet/AspNetCore/commit/24bc91b958) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[2f8dba6659]`](https://github.com/aspnet/AspNetCore/commit/2f8dba6659) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[5ce58c790f]`](https://github.com/aspnet/AspNetCore/commit/5ce58c790f) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[6c529eae7a]`](https://github.com/aspnet/AspNetCore/commit/6c529eae7a) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[6db42469e7]`](https://github.com/aspnet/AspNetCore/commit/6db42469e7) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[7a0068ede2]`](https://github.com/aspnet/AspNetCore/commit/7a0068ede2) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[3657a1a14b]`](https://github.com/aspnet/AspNetCore/commit/3657a1a14b) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[fcd5b55611]`](https://github.com/aspnet/AspNetCore/commit/fcd5b55611) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[49451fb11e]`](https://github.com/aspnet/AspNetCore/commit/49451fb11e) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[4400ab4124]`](https://github.com/aspnet/AspNetCore/commit/4400ab4124) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[1ef8474be2]`](https://github.com/aspnet/AspNetCore/commit/1ef8474be2) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[11af72a9c6]`](https://github.com/aspnet/AspNetCore/commit/11af72a9c6) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[61466af7a3]`](https://github.com/aspnet/AspNetCore/commit/61466af7a3) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[ad9d75a599]`](https://github.com/aspnet/AspNetCore/commit/ad9d75a599) Renaming Microsoft.Framework.*-> Microsoft.Extensions.*\r\n* [`[8d7b95655d]`](https://github.com/aspnet/AspNetCore/commit/8d7b95655d) Removing Autofac dependency\r\n* [`[886849d890]`](https://github.com/aspnet/AspNetCore/commit/886849d890) Adding AssemblyInfo.cs\r\n* [`[079e4909f7]`](https://github.com/aspnet/AspNetCore/commit/079e4909f7) Adding BufferedHtmlContent to NuGetPackageVerifier\r\n* [`[5f7a17b8e3]`](https://github.com/aspnet/AspNetCore/commit/5f7a17b8e3) Move BufferedHtmlContent to HttpAbstractions\r\n* [`[6185b16795]`](https://github.com/aspnet/AspNetCore/commit/6185b16795) Custom dictionary type for attributes\r\n* [`[4e08eda58d]`](https://github.com/aspnet/AspNetCore/commit/4e08eda58d) Use pooled memory for the streamwriter\r\n* [`[e3298992e7]`](https://github.com/aspnet/AspNetCore/commit/e3298992e7) use var\r\n* [`[797962b608]`](https://github.com/aspnet/AspNetCore/commit/797962b608) Simpler loop construct\r\n* [`[d61586c6a1]`](https://github.com/aspnet/AspNetCore/commit/d61586c6a1) Use Jit recongised, standard loop construct\r\n* [`[786b1a466b]`](https://github.com/aspnet/AspNetCore/commit/786b1a466b) Add exceptions messages to Resource file\r\n* [`[eef6c3883a]`](https://github.com/aspnet/AspNetCore/commit/eef6c3883a) Renamed PhysicalFileProviderResult and VirtualFileProviderResult to PhysicalFileResult and VirtualFileResult respectively\r\n* [`[130d94eb7e]`](https://github.com/aspnet/AspNetCore/commit/130d94eb7e) [Fixes #3068] TempData fails silently without sessions middleware\r\n* [`[fd7c5754fa]`](https://github.com/aspnet/AspNetCore/commit/fd7c5754fa) Fix bug where we search for scripts in wwwroot/lib\r\n* [`[5a705d820d]`](https://github.com/aspnet/AspNetCore/commit/5a705d820d) Replacing NotNullAttribute with thrown exceptions\r\n* [`[3a876e387f]`](https://github.com/aspnet/AspNetCore/commit/3a876e387f) Replacing NotNullAttribute with thrown exceptions\r\n* [`[02c36a1c48]`](https://github.com/aspnet/AspNetCore/commit/02c36a1c48) Replace NotNullAttribute with thrown exceptions\r\n* [`[bc103fcaa4]`](https://github.com/aspnet/AspNetCore/commit/bc103fcaa4) Fix: Index out of bounds for incomplete attribute value - #555 - Added a unit and a code generation test\r\n* [`[ec8c0d87f1]`](https://github.com/aspnet/AspNetCore/commit/ec8c0d87f1) Updating to AzureAD feed\r\n* [`[81a8f273ec]`](https://github.com/aspnet/AspNetCore/commit/81a8f273ec) Switching to release AzureAD feed\r\n* [`[2467eb891b]`](https://github.com/aspnet/AspNetCore/commit/2467eb891b) Fixing feed link\r\n* [`[b33cb285fb]`](https://github.com/aspnet/AspNetCore/commit/b33cb285fb) Disable broken IIS tests. Standardize commands.\r\n* [`[22729d2145]`](https://github.com/aspnet/AspNetCore/commit/22729d2145) Fix functional tests.\r\n* [`[eefa58e617]`](https://github.com/aspnet/AspNetCore/commit/eefa58e617) [Fixes #3043] Overflow exceptions converted to invalid value messages\r\n* [`[47ec2b4e50]`](https://github.com/aspnet/AspNetCore/commit/47ec2b4e50) Fix default feed for dev branch\r\n* [`[d5d11eb30e]`](https://github.com/aspnet/AspNetCore/commit/d5d11eb30e) Fix case sensitive comparison in TemplateMatcher\r\n* [`[3d5f70fd01]`](https://github.com/aspnet/AspNetCore/commit/3d5f70fd01) Updating RuntimeEnvironment after IRuntimeEnvironment changes\r\n* [`[89f366d4bc]`](https://github.com/aspnet/AspNetCore/commit/89f366d4bc) Updating to dev NuGet.config\r\n* [`[66573cc464]`](https://github.com/aspnet/AspNetCore/commit/66573cc464) Adding JsonPatch to universe list\r\n* [`[bed133858e]`](https://github.com/aspnet/AspNetCore/commit/bed133858e) Updating to release NuGet.config\r\n* [`[34a422b865]`](https://github.com/aspnet/AspNetCore/commit/34a422b865) Ifdef lines in LibuvCopier that use APIs not available on CoreCLR\r\n* [`[f3b5bc2483]`](https://github.com/aspnet/AspNetCore/commit/f3b5bc2483) Don't set ThreadCount in sample project since it is temporarily broken\r\n* [`[13af6f8e1a]`](https://github.com/aspnet/AspNetCore/commit/13af6f8e1a) Wrap rather long line in 9243d83\r\n* [`[c713aa92ca]`](https://github.com/aspnet/AspNetCore/commit/c713aa92ca) Making the HtmlHelper.GetEnumSelectList take DisplayAttribute.GroupName into account to create select groups.\r\n* [`[6ed7d1f3c0]`](https://github.com/aspnet/AspNetCore/commit/6ed7d1f3c0) Replace NotNullAttribute with thrown exceptions\r\n* [`[5071084d78]`](https://github.com/aspnet/AspNetCore/commit/5071084d78) Updating to release NuGet.config.\r\n* [`[a2685ee03b]`](https://github.com/aspnet/AspNetCore/commit/a2685ee03b) Updating to release NuGet.config.\r\n* [`[5b80edcdff]`](https://github.com/aspnet/AspNetCore/commit/5b80edcdff) Updating to release NuGet.config.\r\n* [`[ef48e4e298]`](https://github.com/aspnet/AspNetCore/commit/ef48e4e298) Updating to release NuGet.config.\r\n* [`[8930b6474c]`](https://github.com/aspnet/AspNetCore/commit/8930b6474c) Updating to release NuGet.config.\r\n* [`[6106ca8f97]`](https://github.com/aspnet/AspNetCore/commit/6106ca8f97) Updating to release NuGet.config.\r\n* [`[fc7f345e22]`](https://github.com/aspnet/AspNetCore/commit/fc7f345e22) Updating to release NuGet.config.\r\n* [`[88d1bb0cfe]`](https://github.com/aspnet/AspNetCore/commit/88d1bb0cfe) Updating to release NuGet.config.\r\n* [`[7548eed530]`](https://github.com/aspnet/AspNetCore/commit/7548eed530) Updating to release NuGet.config.\r\n* [`[c5a16b3a51]`](https://github.com/aspnet/AspNetCore/commit/c5a16b3a51) Updating to release NuGet.config.\r\n* [`[93fa91b1c5]`](https://github.com/aspnet/AspNetCore/commit/93fa91b1c5) Updating to release NuGet.config.\r\n* [`[452675918d]`](https://github.com/aspnet/AspNetCore/commit/452675918d) Updating to release NuGet.config.\r\n* [`[7d5b43c599]`](https://github.com/aspnet/AspNetCore/commit/7d5b43c599) Updating to dev NuGet.config\r\n* [`[648ddf4252]`](https://github.com/aspnet/AspNetCore/commit/648ddf4252) Updating to release NuGet.config\r\n* [`[7e386ab576]`](https://github.com/aspnet/AspNetCore/commit/7e386ab576) Updating to release NuGet.config.\r\n* [`[f6acb01a36]`](https://github.com/aspnet/AspNetCore/commit/f6acb01a36) Updating to release NuGet.config.\r\n* [`[430f83e13b]`](https://github.com/aspnet/AspNetCore/commit/430f83e13b) Updating to release NuGet.config.\r\n* [`[adfa02de90]`](https://github.com/aspnet/AspNetCore/commit/adfa02de90) Updating to release NuGet.config.\r\n* [`[326dc222f0]`](https://github.com/aspnet/AspNetCore/commit/326dc222f0) Updating to release NuGet.config.\r\n* [`[7334d4922e]`](https://github.com/aspnet/AspNetCore/commit/7334d4922e) Updating to release NuGet.config.\r\n* [`[f95ffb57ae]`](https://github.com/aspnet/AspNetCore/commit/f95ffb57ae) Make dictionary allocations lazy on RouteData\r\n* [`[8d57211b15]`](https://github.com/aspnet/AspNetCore/commit/8d57211b15) Switching to CI release NuGet config\r\n* [`[faf91c06e0]`](https://github.com/aspnet/AspNetCore/commit/faf91c06e0) * Use --quiet for git pull and git clone so git fetch messages do not show up in CI error logs.\r\n* [`[4eba490217]`](https://github.com/aspnet/AspNetCore/commit/4eba490217) Only test for critical logging\r\n* [`[78cf065b88]`](https://github.com/aspnet/AspNetCore/commit/78cf065b88) #493 Upate to IdentityModel beta8 dependencies.\r\n* [`[c7e3f98cdd]`](https://github.com/aspnet/AspNetCore/commit/c7e3f98cdd) Enabling NuGetPackageVerifier\r\n* [`[be186a8cd8]`](https://github.com/aspnet/AspNetCore/commit/be186a8cd8) Update Startup.cs\r\n* [`[d37f5aeb31]`](https://github.com/aspnet/AspNetCore/commit/d37f5aeb31) Fix #3217 - Optimize IList.GetEnumerator allocations\r\n* [`[ca6d7ffdd3]`](https://github.com/aspnet/AspNetCore/commit/ca6d7ffdd3) Add HttpPlatformHandler for windows auth tests.\r\n* [`[28aec3f5cc]`](https://github.com/aspnet/AspNetCore/commit/28aec3f5cc) Support user overrides of system-provided `ModelError` messages - #2969 - add `ModelBindingMessages` for configuration and `IBindingMetadataProvider` overrides   - use `interface` to avoid `new` oddities when adding a setter to an `abstract` property - add `IModelBindingMessages` to `ModelMetadata` for use in rest of the product code - plumb the various bits through the system - add integration tests using a custom `IBindingMetadataProvider`s to override messages\r\n* [`[6b9a7fb294]`](https://github.com/aspnet/AspNetCore/commit/6b9a7fb294) Add IISIntegration\r\n* [`[4510d20a83]`](https://github.com/aspnet/AspNetCore/commit/4510d20a83) #2 Platform handler middleware, sample, tests, functional tests.\r\n* [`[0d6edf240a]`](https://github.com/aspnet/AspNetCore/commit/0d6edf240a) Move ModelExplorer to ViewFeatures\r\n* [`[673617f3dd]`](https://github.com/aspnet/AspNetCore/commit/673617f3dd) Always specify the ApplicationHost.Config file.\r\n* [`[ec18b35123]`](https://github.com/aspnet/AspNetCore/commit/ec18b35123) Add FormatterCollection\\<T>\r\n* [`[371511aaf1]`](https://github.com/aspnet/AspNetCore/commit/371511aaf1) Add description to project.json\r\n* [`[49035fd292]`](https://github.com/aspnet/AspNetCore/commit/49035fd292) Order the setting of ContextAccessor so it happens before the BeginRequest event occurs.\r\n* [`[454812e9bc]`](https://github.com/aspnet/AspNetCore/commit/454812e9bc) Expanding environment variables in paths\r\n* [`[22d13c4b34]`](https://github.com/aspnet/AspNetCore/commit/22d13c4b34) Fixed some small usage issues - Simplify waiting for changes - Fixed project dependencies\r\n* [`[9a41bafea7]`](https://github.com/aspnet/AspNetCore/commit/9a41bafea7) Fix #526 - use extension methods for AppendFormat\r\n* [`[ed1fd4a2e8]`](https://github.com/aspnet/AspNetCore/commit/ed1fd4a2e8) Lazy eval requestIdentifier\r\n* [`[18c80d156c]`](https://github.com/aspnet/AspNetCore/commit/18c80d156c) Replace NotNullAttribute with thrown exceptions\r\n* [`[03d6eb8367]`](https://github.com/aspnet/AspNetCore/commit/03d6eb8367) Re-enable IISExpress tests using HttpPlatformHandler.\r\n* [`[eff10cdd66]`](https://github.com/aspnet/AspNetCore/commit/eff10cdd66) Move `ModelStateDictionaryExtensions` into `Microsoft.AspNet.Mvc.ModelBinding` namespace - missed the inconsistency when reviewing - kept class in ViewFeatures assembly because it depends on `ExpressionHelper`\r\n* [`[d2f282f54f]`](https://github.com/aspnet/AspNetCore/commit/d2f282f54f) Consuming Libuv from NuGet package\r\n* [`[07b3814f32]`](https://github.com/aspnet/AspNetCore/commit/07b3814f32) Correct test\r\n* [`[e3f141fcde]`](https://github.com/aspnet/AspNetCore/commit/e3f141fcde) #227 Fix OverflowException in MemoryPool\r\n* [`[7e52a00499]`](https://github.com/aspnet/AspNetCore/commit/7e52a00499) Start log scope only if logging is enabled\r\n* [`[e87f10e8f8]`](https://github.com/aspnet/AspNetCore/commit/e87f10e8f8) Change ITypeInfo.IsTagHelper to ITypeInfo.ImplementsInterface(ITypeInfo)\r\n* [`[6a0a24481a]`](https://github.com/aspnet/AspNetCore/commit/6a0a24481a) Asynchronously flush the HttpResponseStreamWriter after a view has been rendered.\r\n* [`[c62aa147f4]`](https://github.com/aspnet/AspNetCore/commit/c62aa147f4) Make .Clear() consistent with TagHelperOutput\r\n* [`[8a502dbe5d]`](https://github.com/aspnet/AspNetCore/commit/8a502dbe5d) Rewrite of validation\r\n* [`[d2a7a355cc]`](https://github.com/aspnet/AspNetCore/commit/d2a7a355cc) Change `[RestrictChildren]` to allow non-`TagHelper` tags.\r\n* [`[f0137b7b9e]`](https://github.com/aspnet/AspNetCore/commit/f0137b7b9e) Bind to specific IP addresses if provided with any\r\n* [`[816b1f4190]`](https://github.com/aspnet/AspNetCore/commit/816b1f4190) Update `Lookahead` method in `Tokenizer` to maintain its existing buffer.\r\n* [`[1718b69f22]`](https://github.com/aspnet/AspNetCore/commit/1718b69f22) Fast path header enumerator\r\n* [`[0889b18f95]`](https://github.com/aspnet/AspNetCore/commit/0889b18f95) Add localizers to validation attributes\r\n* [`[a602b47e26]`](https://github.com/aspnet/AspNetCore/commit/a602b47e26) Add AppendFormat extension methods on IHtmlContent\r\n* [`[7c46b2bd3b]`](https://github.com/aspnet/AspNetCore/commit/7c46b2bd3b) Use a timer to generate the value for the Date header in responses: - Doing it on each request is expensive - The Timer is started when the first request comes in and fires every second - Every request flips a bool so the Timer knows requests are coming in - The Timer stops itself after a period of no requests coming in (10 seconds) - #163\r\n* [`[318f3b7145]`](https://github.com/aspnet/AspNetCore/commit/318f3b7145) Changing Trace.Assert to Debug.Assert\r\n* [`[f740616573]`](https://github.com/aspnet/AspNetCore/commit/f740616573) disposedValue changed to _disposedValue\r\n* [`[c42dace9e6]`](https://github.com/aspnet/AspNetCore/commit/c42dace9e6) consts looked like local vars\r\n* [`[0adbbd0217]`](https://github.com/aspnet/AspNetCore/commit/0adbbd0217) Using the well-known-header field without checking set bit\r\n* [`[dc902f5fc4]`](https://github.com/aspnet/AspNetCore/commit/dc902f5fc4) Update SocketOutput to not call QueueUserWorkItem unnecessarily\r\n* [`[789d5b3595]`](https://github.com/aspnet/AspNetCore/commit/789d5b3595) Writes which are not immediate always return completed tasks\r\n* [`[5e678fdbaa]`](https://github.com/aspnet/AspNetCore/commit/5e678fdbaa) Adding volatile keyword to stopping boolean\r\n* [`[99fc7e4e50]`](https://github.com/aspnet/AspNetCore/commit/99fc7e4e50) Moving the Start/Stop logic into Frame.\r\n* [`[325423de40]`](https://github.com/aspnet/AspNetCore/commit/325423de40) Sorting usings\r\n* [`[f89a586b75]`](https://github.com/aspnet/AspNetCore/commit/f89a586b75) Removing boilerplate-generated #region\r\n* [`[844c791b16]`](https://github.com/aspnet/AspNetCore/commit/844c791b16) Processing function should return Task\r\n* [`[13defc5a32]`](https://github.com/aspnet/AspNetCore/commit/13defc5a32) Initialize Memory2 in ListenerContext\r\n* [`[13f46bb66b]`](https://github.com/aspnet/AspNetCore/commit/13f46bb66b) Using multiple threads in SampleApp\r\n* [`[5ba1b9fb3c]`](https://github.com/aspnet/AspNetCore/commit/5ba1b9fb3c) Secondary listeners need to allocate their own memory pool\r\n* [`[6db3d9e645]`](https://github.com/aspnet/AspNetCore/commit/6db3d9e645) Using specific exception types\r\n* [`[ff0affe34d]`](https://github.com/aspnet/AspNetCore/commit/ff0affe34d) Removing _frameTask and fixing Task.Run argument\r\n* [`[30ec2cb0b1]`](https://github.com/aspnet/AspNetCore/commit/30ec2cb0b1) Harden framing epilog\r\n* [`[28250d9981]`](https://github.com/aspnet/AspNetCore/commit/28250d9981) Providing Path to application\r\n* [`[d3a87c4c14]`](https://github.com/aspnet/AspNetCore/commit/d3a87c4c14) Removing MessageBodyExchanger base class\r\n* [`[7917569466]`](https://github.com/aspnet/AspNetCore/commit/7917569466) Changing chunked with exception test criteria\r\n* [`[52dc37eae7]`](https://github.com/aspnet/AspNetCore/commit/52dc37eae7) Fixing a header parsing bug\r\n* [`[e5a3bda3a2]`](https://github.com/aspnet/AspNetCore/commit/e5a3bda3a2) Progress on flow control\r\n* [`[1f6aaebeda]`](https://github.com/aspnet/AspNetCore/commit/1f6aaebeda) Changing flow control for incoming data\r\n* [`[1e39473047]`](https://github.com/aspnet/AspNetCore/commit/1e39473047) uv_pipe_connect returns void\r\n* [`[49acfd562e]`](https://github.com/aspnet/AspNetCore/commit/49acfd562e) Adds common interfaces around Models (Implements #3158)\r\n* [`[9c81b95d1b]`](https://github.com/aspnet/AspNetCore/commit/9c81b95d1b) Renamed Controller.Context to Controller.HttpContext - #3165\r\n* [`[5a80435534]`](https://github.com/aspnet/AspNetCore/commit/5a80435534) API Review - Move ModelBindingHelper\r\n* [`[a9e7948d72]`](https://github.com/aspnet/AspNetCore/commit/a9e7948d72) #77 Catch startup exceptions and show them in the browser.\r\n* [`[ca8161466e]`](https://github.com/aspnet/AspNetCore/commit/ca8161466e) Allow mock libuv to shutdown gracefully.\r\n* [`[520fc2b5fd]`](https://github.com/aspnet/AspNetCore/commit/520fc2b5fd) Fixed stack overflow when setting RequestServices\r\n* [`[852f44a369]`](https://github.com/aspnet/AspNetCore/commit/852f44a369) Rename JwtBearer events\r\n* [`[6afe357271]`](https://github.com/aspnet/AspNetCore/commit/6afe357271) Strategy rename\r\n* [`[d82bc7ca9d]`](https://github.com/aspnet/AspNetCore/commit/d82bc7ca9d) Enabling NuGetPackageVerifier\r\n* [`[67739ea565]`](https://github.com/aspnet/AspNetCore/commit/67739ea565) Add `ParentTag` to `[HtmlTargetElement]`.\r\n* [`[966fa6672f]`](https://github.com/aspnet/AspNetCore/commit/966fa6672f) #147 Make OIDC UseTokenLifetime false by default.\r\n* [`[8d6bacb44d]`](https://github.com/aspnet/AspNetCore/commit/8d6bacb44d) Made the log level to be warning instead of information\r\n* [`[1833e06984]`](https://github.com/aspnet/AspNetCore/commit/1833e06984) TModel substitution in Razor pages has broken intellisense\r\n* [`[45cda774bb]`](https://github.com/aspnet/AspNetCore/commit/45cda774bb) Enabling NuGetPackageVerifier\r\n* [`[ea3fb85006]`](https://github.com/aspnet/AspNetCore/commit/ea3fb85006) Changed google and twitter oauth client id and secret\r\n* [`[f51e7263b7]`](https://github.com/aspnet/AspNetCore/commit/f51e7263b7) Enabling NuGetPackageVerifier\r\n* [`[cde733a63a]`](https://github.com/aspnet/AspNetCore/commit/cde733a63a) Enabling NuGetPackageVerifier\r\n* [`[ff4100e292]`](https://github.com/aspnet/AspNetCore/commit/ff4100e292) Generate an expression to create line mappings for ModelChunk directives\r\n* [`[c4bf10d6e9]`](https://github.com/aspnet/AspNetCore/commit/c4bf10d6e9) Add third party notices for libuv\r\n* [`[e091bceaa8]`](https://github.com/aspnet/AspNetCore/commit/e091bceaa8) Caption => DisplayName\r\n* [`[551da3e558]`](https://github.com/aspnet/AspNetCore/commit/551da3e558) Caption => DisplayName\r\n* [`[9b1558dddd]`](https://github.com/aspnet/AspNetCore/commit/9b1558dddd) Enabling NuGetPackageVerifier\r\n* [`[d2ed54c33d]`](https://github.com/aspnet/AspNetCore/commit/d2ed54c33d) Enabling NuGetPackageVerifier\r\n* [`[20563b514f]`](https://github.com/aspnet/AspNetCore/commit/20563b514f) Enabling NuGetPackageVerifier\r\n* [`[742b96d18c]`](https://github.com/aspnet/AspNetCore/commit/742b96d18c) Port SaveTokensAsClaims to the OpenID Connect middleware and automatically flow id_token_hint on logout requests\r\n* [`[38bd9f4232]`](https://github.com/aspnet/AspNetCore/commit/38bd9f4232) Add project.json description\r\n* [`[49520a2a73]`](https://github.com/aspnet/AspNetCore/commit/49520a2a73) Switch to IServiceProvidersFeature for RequestServices\r\n* [`[f9a03e83e9]`](https://github.com/aspnet/AspNetCore/commit/f9a03e83e9) Fix the way data is seeded to prevent using disposed ef contexts\r\n* [`[3572b0f3f3]`](https://github.com/aspnet/AspNetCore/commit/3572b0f3f3) Changes to support design time code generation in Mvc\r\n* [`[67d9cb7abb]`](https://github.com/aspnet/AspNetCore/commit/67d9cb7abb) Enabling NuGetPackageVerifier\r\n* [`[89f58aa49f]`](https://github.com/aspnet/AspNetCore/commit/89f58aa49f) Allow @model specified in a page work with @inherits directive in _ViewImports\r\n* [`[59b698c8b2]`](https://github.com/aspnet/AspNetCore/commit/59b698c8b2) Expose parsed route so that observers can get extra details about the route (i.e. optional state)\r\n* [`[323befaaf1]`](https://github.com/aspnet/AspNetCore/commit/323befaaf1) Avoid GetContent and ToString in TagHelperContent tests\r\n* [`[d8d0a1ab89]`](https://github.com/aspnet/AspNetCore/commit/d8d0a1ab89) Rename `ModelMetadata.IsCollectionType` and add \"real\" `ModelMetadata.IsCollectionType` - #3022 - existing `IsCollectionType` -> `IsEnumerableType` - use new `IsCollectionType` in a few places\r\n* [`[1ef66c9c11]`](https://github.com/aspnet/AspNetCore/commit/1ef66c9c11) Fix stuff\r\n* [`[a55a372476]`](https://github.com/aspnet/AspNetCore/commit/a55a372476) Add period\r\n* [`[7239eb015c]`](https://github.com/aspnet/AspNetCore/commit/7239eb015c) Add support for data bound symbols as attribute names.\r\n* [`[7b697e8ec9]`](https://github.com/aspnet/AspNetCore/commit/7b697e8ec9) Enabling NuGetPackageVerifier\r\n* [`[7948533fab]`](https://github.com/aspnet/AspNetCore/commit/7948533fab) Enabling NuGetPackageVerifier\r\n* [`[976f58925d]`](https://github.com/aspnet/AspNetCore/commit/976f58925d) Enabling NuGetPackageVerifier\r\n* [`[90539dc489]`](https://github.com/aspnet/AspNetCore/commit/90539dc489) Enabling NuGetPackageVerifier\r\n* [`[644a4002a9]`](https://github.com/aspnet/AspNetCore/commit/644a4002a9) Rename back to jwtBearer\r\n* [`[355bc01a15]`](https://github.com/aspnet/AspNetCore/commit/355bc01a15) Hosting#358 Move the default address into Hosting.\r\n* [`[2c1f1a277a]`](https://github.com/aspnet/AspNetCore/commit/2c1f1a277a) [Fixes #537] Clear up MusicStore repo\r\n* [`[bf66dcea69]`](https://github.com/aspnet/AspNetCore/commit/bf66dcea69) Update CORS package version to 6.0.0\r\n* [`[285da613e4]`](https://github.com/aspnet/AspNetCore/commit/285da613e4) #358 Redo port, add default address.\r\n* [`[b544aabfdb]`](https://github.com/aspnet/AspNetCore/commit/b544aabfdb) Fix #3111 - Don't trounce content-type in VCR\r\n* [`[a318c4599a]`](https://github.com/aspnet/AspNetCore/commit/a318c4599a) API Review - Split up .Actions\r\n* [`[b189475551]`](https://github.com/aspnet/AspNetCore/commit/b189475551) Split cookie events\r\n* [`[9c456965a6]`](https://github.com/aspnet/AspNetCore/commit/9c456965a6) ITypeInfo.FullName should return the same value as TypeInfo.FullName Fixes #523\r\n* [`[fec3002fff]`](https://github.com/aspnet/AspNetCore/commit/fec3002fff) Renames\r\n* [`[8f3a322cf9]`](https://github.com/aspnet/AspNetCore/commit/8f3a322cf9) Enabling NuGetPackageVerifier\r\n* [`[59ccbdd8ca]`](https://github.com/aspnet/AspNetCore/commit/59ccbdd8ca) Fix stuff\r\n* [`[388362245f]`](https://github.com/aspnet/AspNetCore/commit/388362245f) Making HashCodeCombiner usage non-fluent\r\n* [`[152c842416]`](https://github.com/aspnet/AspNetCore/commit/152c842416) Disable IISExpress tests.\r\n* [`[985a261ae8]`](https://github.com/aspnet/AspNetCore/commit/985a261ae8) Disable IISExpress tests.\r\n* [`[153ed57d66]`](https://github.com/aspnet/AspNetCore/commit/153ed57d66) [Fixes #472] Added temporary parse error for helper directive\r\n* [`[e0ac69c9f7]`](https://github.com/aspnet/AspNetCore/commit/e0ac69c9f7) Add JsonPatch\r\n* [`[cece79c3c0]`](https://github.com/aspnet/AspNetCore/commit/cece79c3c0) Initial push\r\n* [`[5354ce0a71]`](https://github.com/aspnet/AspNetCore/commit/5354ce0a71) Enabling NuGetPackageVerifier\r\n* [`[66a04c2fd6]`](https://github.com/aspnet/AspNetCore/commit/66a04c2fd6) Replacing NotNullAttribute with thrown exceptions\r\n* [`[9badd9386e]`](https://github.com/aspnet/AspNetCore/commit/9badd9386e) API-Review Strongly-typed collections for a few options types.\r\n* [`[895258d550]`](https://github.com/aspnet/AspNetCore/commit/895258d550) Work around aspnet/External#33, aspnet/External#41, aspnet/External#42, and aspnet/External#43 - do not run tests that hit known issues with Core CLR on Linux\r\n* [`[ccb5ead450]`](https://github.com/aspnet/AspNetCore/commit/ccb5ead450) Api-Review - put uri complexity in CreatedResult\r\n* [`[7816c0183e]`](https://github.com/aspnet/AspNetCore/commit/7816c0183e) Removing Microsoft.Framework.Primitives from HttpAbstractions\r\n* [`[7c1f18c0a4]`](https://github.com/aspnet/AspNetCore/commit/7c1f18c0a4) Update &lt; and &gt; in error messages to not be double encoded.\r\n* [`[c494cb344d]`](https://github.com/aspnet/AspNetCore/commit/c494cb344d) Enable `TagHelper`s with `[RestrictChildren]` to log errors for no tag name tags when targeted by catch all.\r\n* [`[58974a9def]`](https://github.com/aspnet/AspNetCore/commit/58974a9def) Replacing NotNullAttribute with thrown exceptions\r\n* [`[635514453b]`](https://github.com/aspnet/AspNetCore/commit/635514453b) Enable `TagHelper`s with `[RestrictChildren]` to log errors for no tag name tags.\r\n* [`[61831527f8]`](https://github.com/aspnet/AspNetCore/commit/61831527f8) Enabling NuGetPackageVerifier\r\n* [`[fa1896869e]`](https://github.com/aspnet/AspNetCore/commit/fa1896869e) #358 Support HTTP_PLATFORM_PORT.\r\n* [`[36450c978b]`](https://github.com/aspnet/AspNetCore/commit/36450c978b) Add support for `@tagHelperPrefix` and `[RestrictChildren]`.\r\n* [`[b5c87648cb]`](https://github.com/aspnet/AspNetCore/commit/b5c87648cb) Running xml-docs-test before test target\r\n* [`[90777c903d]`](https://github.com/aspnet/AspNetCore/commit/90777c903d) Running xml-docs-test before test target\r\n* [`[361e0b4ea2]`](https://github.com/aspnet/AspNetCore/commit/361e0b4ea2) Running xml-docs-test before test target\r\n* [`[a3d943197a]`](https://github.com/aspnet/AspNetCore/commit/a3d943197a) Moving nuget-verify to run before test\r\n* [`[fb6a08d5de]`](https://github.com/aspnet/AspNetCore/commit/fb6a08d5de) Allow `TagHelper`s inside of text/html typed script tags.\r\n* [`[19f8830a57]`](https://github.com/aspnet/AspNetCore/commit/19f8830a57) Update nuget.exe and corresponding feeds to v3.\r\n* [`[f81707d5fe]`](https://github.com/aspnet/AspNetCore/commit/f81707d5fe) Update nuget.exe and corresponding feeds to v3.\r\n* [`[d7cba38dc8]`](https://github.com/aspnet/AspNetCore/commit/d7cba38dc8) Update nuget.exe and corresponding feeds to v3.\r\n* [`[3f8b94b9bb]`](https://github.com/aspnet/AspNetCore/commit/3f8b94b9bb) Update nuget.exe and corresponding feeds to v3.\r\n* [`[51fa3643fa]`](https://github.com/aspnet/AspNetCore/commit/51fa3643fa) Update nuget.exe and corresponding feeds to v3.\r\n* [`[18da1b3093]`](https://github.com/aspnet/AspNetCore/commit/18da1b3093) Update nuget.exe and corresponding feeds to v3.\r\n* [`[06c89aa340]`](https://github.com/aspnet/AspNetCore/commit/06c89aa340) Update nuget.exe and corresponding feeds to v3.\r\n* [`[d076b019d0]`](https://github.com/aspnet/AspNetCore/commit/d076b019d0) Update nuget.exe and corresponding feeds to v3.\r\n* [`[5392f41746]`](https://github.com/aspnet/AspNetCore/commit/5392f41746) Update nuget.exe and corresponding feeds to v3.\r\n* [`[3181f0efe3]`](https://github.com/aspnet/AspNetCore/commit/3181f0efe3) Update nuget.exe and corresponding feeds to v3.\r\n* [`[ee461654ed]`](https://github.com/aspnet/AspNetCore/commit/ee461654ed) Update nuget.exe and corresponding feeds to v3.\r\n* [`[3470c6206a]`](https://github.com/aspnet/AspNetCore/commit/3470c6206a) Update nuget.exe and corresponding feeds to v3.\r\n* [`[8b3175e904]`](https://github.com/aspnet/AspNetCore/commit/8b3175e904) Update nuget.exe and corresponding feeds to v3.\r\n* [`[6442fe8a86]`](https://github.com/aspnet/AspNetCore/commit/6442fe8a86) Update nuget.exe and corresponding feeds to v3.\r\n* [`[f4a25b1408]`](https://github.com/aspnet/AspNetCore/commit/f4a25b1408) Update nuget.exe and corresponding feeds to v3.\r\n* [`[2d01d47c18]`](https://github.com/aspnet/AspNetCore/commit/2d01d47c18) Update nuget.exe and corresponding feeds to v3.\r\n* [`[d3835455d2]`](https://github.com/aspnet/AspNetCore/commit/d3835455d2) Update NuGet.exe and corresponding feeds to v3.\r\n* [`[b7382dc6c3]`](https://github.com/aspnet/AspNetCore/commit/b7382dc6c3) Fix Razor test compilation failure\r\n* [`[5cc1fea400]`](https://github.com/aspnet/AspNetCore/commit/5cc1fea400) Add CookiePolicy Middleware\r\n* [`[a952b28d0f]`](https://github.com/aspnet/AspNetCore/commit/a952b28d0f) Enabling NuGetPackageVerifier\r\n* [`[a68d9e4cb1]`](https://github.com/aspnet/AspNetCore/commit/a68d9e4cb1) Replace NotNullAttribute with thrown exceptions\r\n* [`[98ce82ed72]`](https://github.com/aspnet/AspNetCore/commit/98ce82ed72) Create README.md\r\n* [`[b63d1b6187]`](https://github.com/aspnet/AspNetCore/commit/b63d1b6187) Create CONTRIBUTING.md\r\n* [`[62caf09ac4]`](https://github.com/aspnet/AspNetCore/commit/62caf09ac4) Create README.md\r\n* [`[dbd4aa98fc]`](https://github.com/aspnet/AspNetCore/commit/dbd4aa98fc) Create CONTRIBUTING.md\r\n* [`[6f8c040cfe]`](https://github.com/aspnet/AspNetCore/commit/6f8c040cfe) Fix false positive in Standards Police warning warning SP1004\r\n* [`[538cd9c191]`](https://github.com/aspnet/AspNetCore/commit/538cd9c191) Move less-commonly used types out of .Rendering\r\n* [`[33a0f7a0db]`](https://github.com/aspnet/AspNetCore/commit/33a0f7a0db) Replace NotNullAttribute with thrown exceptions\r\n* [`[0376550f2d]`](https://github.com/aspnet/AspNetCore/commit/0376550f2d) Replace SymbolLookupCache with comparing FullNames for symbols.\r\n* [`[046cb976b3]`](https://github.com/aspnet/AspNetCore/commit/046cb976b3) Move ActionResult classes back to main namespace\r\n* [`[47323a88e1]`](https://github.com/aspnet/AspNetCore/commit/47323a88e1) Surface errors from Listener.StartAsync better\r\n* [`[2d01f2752b]`](https://github.com/aspnet/AspNetCore/commit/2d01f2752b) Catch and log uv_accept errors\r\n* [`[f14af1f409]`](https://github.com/aspnet/AspNetCore/commit/f14af1f409) Don't swallow too many exceptions\r\n* [`[1c4614c219]`](https://github.com/aspnet/AspNetCore/commit/1c4614c219) Avoid allocating strings in DefaultViewLocationCache\r\n* [`[00075520b4]`](https://github.com/aspnet/AspNetCore/commit/00075520b4) Razor CompilerCache allocates too much in NormalizePath Fixes #3035\r\n* [`[3382b82e5e]`](https://github.com/aspnet/AspNetCore/commit/3382b82e5e) Fix breaking changes\r\n* [`[9a15b54d30]`](https://github.com/aspnet/AspNetCore/commit/9a15b54d30) Flow IHtmlContent through to the razor buffer\r\n* [`[1c0768fb71]`](https://github.com/aspnet/AspNetCore/commit/1c0768fb71) #372 Flow mutable event state. #358 Add a UserInformationReceived event. #327 Add AuthenticationCompleted event. #340 Split the Redirect event for Authentication and SignOut. Rename OnAuthorizationCodeRedeemed to OnTokenResponseReceived. Move IdTokenReceived to AuthorizationResponseReceived. Rename IdTokenValidated to AuthenticationValidated.\r\n* [`[b271cdf91d]`](https://github.com/aspnet/AspNetCore/commit/b271cdf91d) Update EF commands\r\n* [`[6758010e1a]`](https://github.com/aspnet/AspNetCore/commit/6758010e1a) #353,#354 Add telemetry for begin/end request and unhandled exceptions.\r\n* [`[d162fff906]`](https://github.com/aspnet/AspNetCore/commit/d162fff906) Temporary workaround for <https://github.com/aspnet/EntityFramework/issues/3144>\r\n* [`[2e225b0db6]`](https://github.com/aspnet/AspNetCore/commit/2e225b0db6) Hosting#331 Add IServerAddressesFeature.\r\n* [`[22952e1806]`](https://github.com/aspnet/AspNetCore/commit/22952e1806) Add `restoreDir` parameter in `_k-restore.shade` - enables use of this command where it's currently overridden - in turn, this means `--quiet` would be honoured in those `makefile.shade` files\r\n* [`[ce06872b84]`](https://github.com/aspnet/AspNetCore/commit/ce06872b84) Hosting#331 Add IServerAddressesFeature.\r\n* [`[10176373c8]`](https://github.com/aspnet/AspNetCore/commit/10176373c8) #351 Display hosting environment name and listening addresses on console.\r\n* [`[bda0386a93]`](https://github.com/aspnet/AspNetCore/commit/bda0386a93) #331 Add IServerAddressesFeature.\r\n* [`[887ab64d75]`](https://github.com/aspnet/AspNetCore/commit/887ab64d75) Throw an exception if layouts have circular references.\r\n* [`[381c055e2f]`](https://github.com/aspnet/AspNetCore/commit/381c055e2f) Removing NotNullAttribute from Microsoft.AspNet.Razor\r\n* [`[896c146e24]`](https://github.com/aspnet/AspNetCore/commit/896c146e24) Replacing NotNullAttribute with thrown exceptions\r\n* [`[96c7850e4c]`](https://github.com/aspnet/AspNetCore/commit/96c7850e4c) [Fixes #33]AddCors should adopt new pattern\r\n* [`[d3f1437764]`](https://github.com/aspnet/AspNetCore/commit/d3f1437764) Replacing NotNullAttribute with thrown exceptions\r\n* [`[7a24045953]`](https://github.com/aspnet/AspNetCore/commit/7a24045953) Split ParsingHelpers classes into their own files\r\n* [`[f71f9fb679]`](https://github.com/aspnet/AspNetCore/commit/f71f9fb679) Rename `TargetElementAttribute` => `HtmlTargetElementAttribute`.\r\n* [`[4fd866f340]`](https://github.com/aspnet/AspNetCore/commit/4fd866f340) Update `RestrictChildrenAttribute`s properties and parameters to have consistent names.\r\n* [`[dca5829b29]`](https://github.com/aspnet/AspNetCore/commit/dca5829b29) Replacing NotNullAttribute with thrown exceptions\r\n* [`[e0ec2da711]`](https://github.com/aspnet/AspNetCore/commit/e0ec2da711) Replacing NotNull with thrown exceptions\r\n* [`[c6941e797f]`](https://github.com/aspnet/AspNetCore/commit/c6941e797f) Replacing NotNullAttribute with exceptions\r\n* [`[2bd83e1589]`](https://github.com/aspnet/AspNetCore/commit/2bd83e1589) ConfigureSession => AddSession overload\r\n* [`[345021d822]`](https://github.com/aspnet/AspNetCore/commit/345021d822) Set RazorError code to null\r\n* [`[27a8002e75]`](https://github.com/aspnet/AspNetCore/commit/27a8002e75) Use the new Response.Clear() API.\r\n* [`[d59fa774a8]`](https://github.com/aspnet/AspNetCore/commit/d59fa774a8) Updating licenses\r\n* [`[98af679b0b]`](https://github.com/aspnet/AspNetCore/commit/98af679b0b) Adding NeutralResourcesLanguageAttribute\r\n* [`[3a0182688a]`](https://github.com/aspnet/AspNetCore/commit/3a0182688a) Adding NeutralResourcesLanguageAttribute\r\n* [`[8b3f1ece83]`](https://github.com/aspnet/AspNetCore/commit/8b3f1ece83) Adding NeutralResourcesLanguageAttribute\r\n* [`[dfaf6bb2ff]`](https://github.com/aspnet/AspNetCore/commit/dfaf6bb2ff) Adding NeutralResourcesLanguageAttribute\r\n* [`[0f06b6a09a]`](https://github.com/aspnet/AspNetCore/commit/0f06b6a09a) Adding NeutralResourcesLanguageAttribute\r\n* [`[7cd8db6695]`](https://github.com/aspnet/AspNetCore/commit/7cd8db6695) Adding NeutralResourcesLanguageAttribute\r\n* [`[9ab9a330ed]`](https://github.com/aspnet/AspNetCore/commit/9ab9a330ed) Adding NeutralResourcesLanguageAttribute\r\n* [`[78de14d248]`](https://github.com/aspnet/AspNetCore/commit/78de14d248) Adding NeutralResourcesLanguageAttribute\r\n* [`[b1a2db0a7c]`](https://github.com/aspnet/AspNetCore/commit/b1a2db0a7c) Adding NeutralResourcesLanguageAttribute\r\n* [`[3e6585dcc8]`](https://github.com/aspnet/AspNetCore/commit/3e6585dcc8) Adding NeutralResourcesLanguageAttribute\r\n* [`[8dc4ddf195]`](https://github.com/aspnet/AspNetCore/commit/8dc4ddf195) Adding NeutralResourcesLanguageAttribute\r\n* [`[5bf429d212]`](https://github.com/aspnet/AspNetCore/commit/5bf429d212) Adding NeutralResourcesLanguageAttribute\r\n* [`[c2b9fc541e]`](https://github.com/aspnet/AspNetCore/commit/c2b9fc541e) Adding NeutralResourcesLanguageAttribute\r\n* [`[3240ef37e1]`](https://github.com/aspnet/AspNetCore/commit/3240ef37e1) Adding NeutralResourcesLanguageAttribute\r\n* [`[0350f6ed48]`](https://github.com/aspnet/AspNetCore/commit/0350f6ed48) Adding NeutralResourcesLanguageAttribute to Mvc assemblies\r\n* [`[ee9945f06d]`](https://github.com/aspnet/AspNetCore/commit/ee9945f06d) Added timeout to regex\r\n* [`[958cc3eca3]`](https://github.com/aspnet/AspNetCore/commit/958cc3eca3) Add missing arguments to LogDebug arguments in KestrelTrace\r\n* [`[d25d9704f7]`](https://github.com/aspnet/AspNetCore/commit/d25d9704f7) Using test setup pattern from aspnet/Stress.\r\n* [`[1ebf98d40d]`](https://github.com/aspnet/AspNetCore/commit/1ebf98d40d) Log message style changes\r\n* [`[0ef096b41c]`](https://github.com/aspnet/AspNetCore/commit/0ef096b41c) Increment connection id for logging\r\n* [`[327dabb243]`](https://github.com/aspnet/AspNetCore/commit/327dabb243) Fix namespace for Clear extension.\r\n* [`[00d5a056d9]`](https://github.com/aspnet/AspNetCore/commit/00d5a056d9) #360 Add Response.Clear() extension.\r\n* [`[88f4153fd9]`](https://github.com/aspnet/AspNetCore/commit/88f4153fd9) Added timeout to regex\r\n* [`[87c15bb6dc]`](https://github.com/aspnet/AspNetCore/commit/87c15bb6dc) Adds/updates some docs for the FromServicesAttribute with examples\r\n* [`[dda5774a8b]`](https://github.com/aspnet/AspNetCore/commit/dda5774a8b) Throw exception if ThreadCount negative\r\n* [`[887cf2c7be]`](https://github.com/aspnet/AspNetCore/commit/887cf2c7be) Negative thread count fix\r\n* [`[2e32ffc004]`](https://github.com/aspnet/AspNetCore/commit/2e32ffc004) Use PrecompilationTagHelperTypeResolver to locate TagHelpers during precompilation.\r\n* [`[9a7be69a0d]`](https://github.com/aspnet/AspNetCore/commit/9a7be69a0d) Produce ITypeInfo \\ IPropertyInfo using CodeAnalysis symbol tree\r\n* [`[585643cf86]`](https://github.com/aspnet/AspNetCore/commit/585643cf86) Updating Sake to always use latest version\r\n* [`[a7bebaae83]`](https://github.com/aspnet/AspNetCore/commit/a7bebaae83) Updating Sake to always use latest version\r\n* [`[15521ffc2b]`](https://github.com/aspnet/AspNetCore/commit/15521ffc2b) Updating Sake to 0.2.2\r\n* [`[525c6de035]`](https://github.com/aspnet/AspNetCore/commit/525c6de035) Updating to Sake 0.2.2\r\n* [`[ebcad24307]`](https://github.com/aspnet/AspNetCore/commit/ebcad24307) #404 Verify state via independent cookie.\r\n* [`[9f7a723843]`](https://github.com/aspnet/AspNetCore/commit/9f7a723843) #390 Make the nonce cookie expire.\r\n* [`[a0d51b9c2f]`](https://github.com/aspnet/AspNetCore/commit/a0d51b9c2f) Added Nuget feed and renamed packagelist json\r\n* [`[864cc39ce2]`](https://github.com/aspnet/AspNetCore/commit/864cc39ce2) Updating to Sake 0.2.2\r\n* [`[5bc13cbd6b]`](https://github.com/aspnet/AspNetCore/commit/5bc13cbd6b) UseOauth now requires an instance of options\r\n* [`[d96fbdba93]`](https://github.com/aspnet/AspNetCore/commit/d96fbdba93) Renamed the directories\r\n* [`[1a708b8479]`](https://github.com/aspnet/AspNetCore/commit/1a708b8479) Fixed razor view as its compilation fails due to changed apis Updated PageGenerator to consider the modified Views folder paths More restructuring of files\r\n* [`[9044aeff47]`](https://github.com/aspnet/AspNetCore/commit/9044aeff47) Moved files into respective folders for better orgranization\r\n* [`[c46615dc53]`](https://github.com/aspnet/AspNetCore/commit/c46615dc53) Added new extensions UseExceptionHandler & UseDeveloperExceptionPage\r\n* [`[38728a6bcd]`](https://github.com/aspnet/AspNetCore/commit/38728a6bcd) PreflightRequest check requset headers ignore case and ignore simple request headers\r\n* [`[df33a3cff8]`](https://github.com/aspnet/AspNetCore/commit/df33a3cff8) StringValues improvements\r\n* [`[20e534a570]`](https://github.com/aspnet/AspNetCore/commit/20e534a570) Add more StringValues tests\r\n* [`[cddcb3b457]`](https://github.com/aspnet/AspNetCore/commit/cddcb3b457) Add BrowserLink\r\n* [`[894574d04e]`](https://github.com/aspnet/AspNetCore/commit/894574d04e) Implement Replace Move and Copy for dynamic objects\r\n* [`[231e8a9cf4]`](https://github.com/aspnet/AspNetCore/commit/231e8a9cf4) Create an abstraction model for TypeInfo for tag helper discovery.\r\n* [`[ac77c11211]`](https://github.com/aspnet/AspNetCore/commit/ac77c11211) Make ConnectionCallback static again.\r\n* [`[2b2943d5b0]`](https://github.com/aspnet/AspNetCore/commit/2b2943d5b0) Restore static delegates\r\n* [`[2041e4d08b]`](https://github.com/aspnet/AspNetCore/commit/2041e4d08b) Prevent pipes from being closed prematurely on OS X and Linux\r\n* [`[1c8f22058c]`](https://github.com/aspnet/AspNetCore/commit/1c8f22058c) Make RazorViewEngine.GetNormalizedRouteValue public Fixes #3108\r\n* [`[a93a66fe7c]`](https://github.com/aspnet/AspNetCore/commit/a93a66fe7c) Replace Trace.WriteLine with ITraceLogger\r\n* [`[4e0f0c79ec]`](https://github.com/aspnet/AspNetCore/commit/4e0f0c79ec) #366 Rewind the request buffer after parsing the form.\r\n* [`[08c8f9f7ba]`](https://github.com/aspnet/AspNetCore/commit/08c8f9f7ba) Parse the whitespace surrounding equals in attribute correctly  - #123  - Handled the corresponding cases in tag helper scenarios  - Added unit and code generation tests\r\n* [`[1b790467a1]`](https://github.com/aspnet/AspNetCore/commit/1b790467a1) #269 Use a json file instead of an ini file to configure hosting.\r\n* [`[a6aaef0d63]`](https://github.com/aspnet/AspNetCore/commit/a6aaef0d63) Optimize async code in model binders\r\n* [`[ab08e27a4b]`](https://github.com/aspnet/AspNetCore/commit/ab08e27a4b) Simplify CompositeModelBinder\r\n* [`[d458e8ecb2]`](https://github.com/aspnet/AspNetCore/commit/d458e8ecb2) Change HTML in nested C# blocks to properly handle dots.\r\n* [`[465b4ce0df]`](https://github.com/aspnet/AspNetCore/commit/465b4ce0df) Use TelemetrySource\r\n* [`[43d0b0f65b]`](https://github.com/aspnet/AspNetCore/commit/43d0b0f65b) Update WebEncoders from Unicode 7.0 to Unicode 8.0 Add \"how to update\" file detailing update steps\r\n* [`[2834b70987]`](https://github.com/aspnet/AspNetCore/commit/2834b70987) Added frameworks to project.json\r\n* [`[ed4850a2b1]`](https://github.com/aspnet/AspNetCore/commit/ed4850a2b1) Style fix\r\n* [`[5ee80e0155]`](https://github.com/aspnet/AspNetCore/commit/5ee80e0155) Fix bug #191 introduced by b25d2d9\r\n* [`[f10c989d90]`](https://github.com/aspnet/AspNetCore/commit/f10c989d90) Add ServiceContext to make it easier to flow new services through ctors\r\n* [`[61a47d79a8]`](https://github.com/aspnet/AspNetCore/commit/61a47d79a8) Work around System.Uri relative path bug on mono.\r\n* [`[87360d861f]`](https://github.com/aspnet/AspNetCore/commit/87360d861f) Added configure options. Added default default addoptions call\r\n* [`[831785fe9f]`](https://github.com/aspnet/AspNetCore/commit/831785fe9f) Make AddAuthorization() idempotent\r\n* [`[6bc4a40926]`](https://github.com/aspnet/AspNetCore/commit/6bc4a40926) Setup ci stuff\r\n* [`[5cb8ad3d87]`](https://github.com/aspnet/AspNetCore/commit/5cb8ad3d87) Skipped tests using file paths not supported on Mono\r\n* [`[d2701f4897]`](https://github.com/aspnet/AspNetCore/commit/d2701f4897) #58 Serialize the ClaimsIdentity.BootstrapContext.\r\n* [`[5afadf6998]`](https://github.com/aspnet/AspNetCore/commit/5afadf6998) Fix documentation error\r\n* [`[ffc863532a]`](https://github.com/aspnet/AspNetCore/commit/ffc863532a) Update end column in test after Razor error changes.\r\n* [`[0ab178cead]`](https://github.com/aspnet/AspNetCore/commit/0ab178cead) Ignore WebSocketClient tests on Mono.\r\n* [`[1584d70e1f]`](https://github.com/aspnet/AspNetCore/commit/1584d70e1f) Clean up if an exception is thrown in the middle of ServerFactory.Start\r\n* [`[9169a156e2]`](https://github.com/aspnet/AspNetCore/commit/9169a156e2) Update additional tests to account for new error lengths.\r\n* [`[076ce6a8a1]`](https://github.com/aspnet/AspNetCore/commit/076ce6a8a1) Make ModelBindingResult a struct.\r\n* [`[47520e126e]`](https://github.com/aspnet/AspNetCore/commit/47520e126e) #47 Standardize on I*Events pattern.\r\n* [`[2c14ac34ca]`](https://github.com/aspnet/AspNetCore/commit/2c14ac34ca) Fix CORS tests\r\n* [`[e4fe31a602]`](https://github.com/aspnet/AspNetCore/commit/e4fe31a602) Nuke extra curly\r\n* [`[043476192f]`](https://github.com/aspnet/AspNetCore/commit/043476192f) Disable Options order functional test\r\n* [`[dffd977c3f]`](https://github.com/aspnet/AspNetCore/commit/dffd977c3f) Fixing field names\r\n* [`[5c7007a4e9]`](https://github.com/aspnet/AspNetCore/commit/5c7007a4e9) Fixing member field name\r\n* [`[0859d82d6b]`](https://github.com/aspnet/AspNetCore/commit/0859d82d6b) Adding private keyword to private enums\r\n* [`[3bbb77f9d0]`](https://github.com/aspnet/AspNetCore/commit/3bbb77f9d0) Alphabetizing using statements\r\n* [`[b25d2d9772]`](https://github.com/aspnet/AspNetCore/commit/b25d2d9772) Continued updates for #184\r\n* [`[e4f78176f9]`](https://github.com/aspnet/AspNetCore/commit/e4f78176f9) Regenerate Resources.Designer.cs using the standard tooling.\r\n* [`[d3ad11a753]`](https://github.com/aspnet/AspNetCore/commit/d3ad11a753) #47 Rename Notifications to Events and Contexts.\r\n* [`[0f115f1fda]`](https://github.com/aspnet/AspNetCore/commit/0f115f1fda) #307 Assume notifications are not null.\r\n* [`[4b1f710c39]`](https://github.com/aspnet/AspNetCore/commit/4b1f710c39) #415 Use a cross-platform friendly HttpClient for CoreCLR.\r\n* [`[bc2bce8bd6]`](https://github.com/aspnet/AspNetCore/commit/bc2bce8bd6) Curly's are important\r\n* [`[b1ca5d41d8]`](https://github.com/aspnet/AspNetCore/commit/b1ca5d41d8) Update project.json to have warningsAsErrors accept a bool.\r\n* [`[4fb2053f34]`](https://github.com/aspnet/AspNetCore/commit/4fb2053f34) Update project.json to have warningsAsErrors accept a bool.\r\n* [`[5ec25174ff]`](https://github.com/aspnet/AspNetCore/commit/5ec25174ff) Update project.json to have warningsAsErrors accept a bool.\r\n* [`[64c40addc6]`](https://github.com/aspnet/AspNetCore/commit/64c40addc6) Update project.json to have warningsAsErrors accept a bool.\r\n* [`[a8df52fa7c]`](https://github.com/aspnet/AspNetCore/commit/a8df52fa7c) Update project.json to have warningsAsErrors accept a bool.\r\n* [`[89b97f9479]`](https://github.com/aspnet/AspNetCore/commit/89b97f9479) Update project.json to have warningsAsErrors accept a bool.\r\n* [`[5fb45b3cfb]`](https://github.com/aspnet/AspNetCore/commit/5fb45b3cfb) Update project.json to have warningsAsErrors accept a bool.\r\n* [`[bf6a163f46]`](https://github.com/aspnet/AspNetCore/commit/bf6a163f46) Generalizing type member order rule\r\n* [`[ad5bfc5b66]`](https://github.com/aspnet/AspNetCore/commit/ad5bfc5b66) Change `RazorError`s to consistently provide error lengths.\r\n* [`[7dbe5dfbe4]`](https://github.com/aspnet/AspNetCore/commit/7dbe5dfbe4) Implement HttpContext.RequestAborted\r\n* [`[dd94d54e1d]`](https://github.com/aspnet/AspNetCore/commit/dd94d54e1d) [Fixes #2929] Moving IsLocalUrl implementation to UrlHelper\r\n* [`[a0e0df87de]`](https://github.com/aspnet/AspNetCore/commit/a0e0df87de) [Fixes #3016] Disable response buffering in places where the content is already built/available\r\n* [`[2467cf2ade]`](https://github.com/aspnet/AspNetCore/commit/2467cf2ade) Nested types must be last\r\n* [`[229724c4ea]`](https://github.com/aspnet/AspNetCore/commit/229724c4ea) Reorganize MVC namespaces\r\n* [`[a2e53e8d1a]`](https://github.com/aspnet/AspNetCore/commit/a2e53e8d1a) Explicitly check if URI is file when checking for an absolute URI\r\n* [`[2ee7384400]`](https://github.com/aspnet/AspNetCore/commit/2ee7384400) TestHost: Add WebSocket support.\r\n* [`[c2192d7bd1]`](https://github.com/aspnet/AspNetCore/commit/c2192d7bd1) Change IServerInformation to IFeatureCollection.\r\n* [`[edd17c020e]`](https://github.com/aspnet/AspNetCore/commit/edd17c020e) Enable MusicStore tests to be run\r\n* [`[e717011d9c]`](https://github.com/aspnet/AspNetCore/commit/e717011d9c) Fixup feeds used for branching.\r\n* [`[bcf8a45340]`](https://github.com/aspnet/AspNetCore/commit/bcf8a45340) #413 Rename OAuthBearer to JwtBearer.\r\n* [`[43fce8c927]`](https://github.com/aspnet/AspNetCore/commit/43fce8c927) Adjust tokenizer to understand environment based newlines.\r\n* [`[d9b3ea2a54]`](https://github.com/aspnet/AspNetCore/commit/d9b3ea2a54) Add POST support for OpenID Connect authorization and logout requests\r\n* [`[55fc7ded36]`](https://github.com/aspnet/AspNetCore/commit/55fc7ded36) Don't invoke async state machine unnecessarily\r\n* [`[0603a69b2c]`](https://github.com/aspnet/AspNetCore/commit/0603a69b2c) Convert IServerInformation to IFeatureCollection.\r\n* [`[fa39144937]`](https://github.com/aspnet/AspNetCore/commit/fa39144937) Use automatic properties, replace scope by a list and replace the validators list by a single validator\r\n* [`[98b3f055e1]`](https://github.com/aspnet/AspNetCore/commit/98b3f055e1) Change ModelBinding to use a single pass\r\n* [`[25b5a42ca6]`](https://github.com/aspnet/AspNetCore/commit/25b5a42ca6) #329 Change IServerInformation to IFeatureCollection.\r\n* [`[370475b807]`](https://github.com/aspnet/AspNetCore/commit/370475b807) Use new HttpContext.Features API.\r\n* [`[e1b472ddc4]`](https://github.com/aspnet/AspNetCore/commit/e1b472ddc4) Add ServerAddress tests\r\n* [`[d0bd2b3dd0]`](https://github.com/aspnet/AspNetCore/commit/d0bd2b3dd0) Configure unix pipes via the hostname instead of the scheme.\r\n* [`[8a33972c09]`](https://github.com/aspnet/AspNetCore/commit/8a33972c09) RazorViewEngine should cache transformed paths when view cannot be found Fixes #3034\r\n* [`[e12d44b40a]`](https://github.com/aspnet/AspNetCore/commit/e12d44b40a) [Fixes #2900] Get rid of manual body-read-state-tracking\r\n* [`[6bc7df851f]`](https://github.com/aspnet/AspNetCore/commit/6bc7df851f) Use new HttpContext.Features API.\r\n* [`[06392be333]`](https://github.com/aspnet/AspNetCore/commit/06392be333) Use new HttpContext.Features API.\r\n* [`[916cb32e7e]`](https://github.com/aspnet/AspNetCore/commit/916cb32e7e) Use the new HttpContext.Features API.\r\n* [`[dd737ce946]`](https://github.com/aspnet/AspNetCore/commit/dd737ce946) Use new HttpContext.Features API.\r\n* [`[dadee80aa8]`](https://github.com/aspnet/AspNetCore/commit/dadee80aa8) Add FieldName to model binding context\r\n* [`[0bb77764d3]`](https://github.com/aspnet/AspNetCore/commit/0bb77764d3) Use the new HttpContext.Features API.\r\n* [`[195e06970a]`](https://github.com/aspnet/AspNetCore/commit/195e06970a) Use new HttpContext.Features API.\r\n* [`[adae42b66f]`](https://github.com/aspnet/AspNetCore/commit/adae42b66f) Use new HttpContext.Features API.\r\n* [`[56315c441c]`](https://github.com/aspnet/AspNetCore/commit/56315c441c) Use new HttpContext.Features API.\r\n* [`[f475e53ad2]`](https://github.com/aspnet/AspNetCore/commit/f475e53ad2) #367 Add HttpContext.Features, move Get/SetFeature. Take 1.\r\n* [`[9915ea3809]`](https://github.com/aspnet/AspNetCore/commit/9915ea3809) Enabling ViewEngine and Localization tests which use expanders. The issues are fixed in the mono beta 4.0.4.\r\n* [`[39dda01f47]`](https://github.com/aspnet/AspNetCore/commit/39dda01f47) [Fixes #484] Attributes parsed correctly when newlines precedes attributes\r\n* [`[59b44a4c24]`](https://github.com/aspnet/AspNetCore/commit/59b44a4c24) Move *CommaSeperatedValues APIs from IHeaderDictionary to extension.\r\n* [`[456277fe1d]`](https://github.com/aspnet/AspNetCore/commit/456277fe1d) #361 Introduce StringValues to replace string[] usage.\r\n* [`[e8043f92e5]`](https://github.com/aspnet/AspNetCore/commit/e8043f92e5) Issue #2757 - Adding Order to exception filters so that they are executed in the same order irrespective of the platform.\r\n* [`[4fbaea2463]`](https://github.com/aspnet/AspNetCore/commit/4fbaea2463) [Fixes #2931] AttributeRoute does not replace existing route values with null\r\n* [`[28268ee64b]`](https://github.com/aspnet/AspNetCore/commit/28268ee64b) Fix IStartupFilter complier break in ApplicationServices test.\r\n* [`[15687ab80a]`](https://github.com/aspnet/AspNetCore/commit/15687ab80a) Fix #343 - Avoid going to disk when reading the form\r\n* [`[ddc74e5396]`](https://github.com/aspnet/AspNetCore/commit/ddc74e5396) Issue #2727 - Introducing PhysicalFilePathResult and VirtualFilePathResult instead of FilePathResult to handle app and physical file system paths separately.\r\n* [`[2642c84bf9]`](https://github.com/aspnet/AspNetCore/commit/2642c84bf9) Don't automatically set Content-Length: 0 in some circumstances\r\n* [`[d74e81186b]`](https://github.com/aspnet/AspNetCore/commit/d74e81186b) Use a copy on write list for items in Resource Filters\r\n* [`[581d738732]`](https://github.com/aspnet/AspNetCore/commit/581d738732) Try beta\r\n* [`[0d9d01381c]`](https://github.com/aspnet/AspNetCore/commit/0d9d01381c) Test\r\n* [`[53b72f65f4]`](https://github.com/aspnet/AspNetCore/commit/53b72f65f4) Force mono to specific version.\r\n* [`[6615972162]`](https://github.com/aspnet/AspNetCore/commit/6615972162) Adding System.Text.Encoding to project.json to unblock CI\r\n* [`[69759231ff]`](https://github.com/aspnet/AspNetCore/commit/69759231ff) Set Content-Length: 0 when an AppFunc completes without a write\r\n* [`[cc5c0d6cbe]`](https://github.com/aspnet/AspNetCore/commit/cc5c0d6cbe) Update `HelperResult` to take in an async func.\r\n* [`[3041dee86d]`](https://github.com/aspnet/AspNetCore/commit/3041dee86d) Modify RazorPreCompileModule to use an instance of memory cache specific to the application's target framework and configuration.\r\n* [`[44b45f3b1f]`](https://github.com/aspnet/AspNetCore/commit/44b45f3b1f) Move RazorPreCompileModule.cs to Razor.Precompilation\r\n* [`[d5e27bf546]`](https://github.com/aspnet/AspNetCore/commit/d5e27bf546) #278 Validate the message, not the JWT.\r\n* [`[1bad8ce6d1]`](https://github.com/aspnet/AspNetCore/commit/1bad8ce6d1) Ensure that assembly path is specified in Roslyn MetadataReference.\r\n* [`[55b28abeab]`](https://github.com/aspnet/AspNetCore/commit/55b28abeab) Explicitly set ApplicationServices for HttpContext\r\n* [`[7213b53554]`](https://github.com/aspnet/AspNetCore/commit/7213b53554) #407 OIDC - Fail if the user-info subject does not match\r\n* [`[391797b15d]`](https://github.com/aspnet/AspNetCore/commit/391797b15d) Updating to release AzureAD feed\r\n* [`[583c251f02]`](https://github.com/aspnet/AspNetCore/commit/583c251f02) Updating to release AzureAD feed\r\n* [`[bf7e0f141e]`](https://github.com/aspnet/AspNetCore/commit/bf7e0f141e) Add `IsReferenceOrNullableType` and `UnderlyingOrModelType` to `ModelMetadata` - #2992 - use new properties to replace common helper methods - still a few `Nullable.GetUnderlyingType()` calls   - creating `ModelMetadata` or sites lacking `ModelMetadata` access e.g. `ModelBindingHelper.ConvertTo()`\r\n* [`[0beb39ec1c]`](https://github.com/aspnet/AspNetCore/commit/0beb39ec1c) [Fixes #2947] Default ContentType is not set when user specified Response.ContentType exists\r\n* [`[42343bedee]`](https://github.com/aspnet/AspNetCore/commit/42343bedee) Raise test timeouts.\r\n* [`[92dc38ffd1]`](https://github.com/aspnet/AspNetCore/commit/92dc38ffd1) Missing \"commands\" from project.json\r\n* [`[a984ea77a8]`](https://github.com/aspnet/AspNetCore/commit/a984ea77a8) Switch over target on which server is open for\r\n* [`[02fefd8b31]`](https://github.com/aspnet/AspNetCore/commit/02fefd8b31) Fix problem with client not connecting on the correct port\r\n* [`[a045324d3a]`](https://github.com/aspnet/AspNetCore/commit/a045324d3a) Do not include compiler-generated names in expression names - #2890 - add lots of `ExpressionHelper` tests using `IdFor()` and `NameFor()` (which are thin veneers)\r\n* [`[86962ab12c]`](https://github.com/aspnet/AspNetCore/commit/86962ab12c) #278 Additional OIDC message validation.\r\n* [`[8babf2b380]`](https://github.com/aspnet/AspNetCore/commit/8babf2b380) Change in-box tag helpers to use `DefaultFrameworkSortOrder` - #2905 - override `Order` implementation inherited from `TagHelper` - only exception is `UrlResolutionTagHelper` which already overrides `Order` to execute much earlier\r\n* [`[d0688a7e00]`](https://github.com/aspnet/AspNetCore/commit/d0688a7e00) Add the ability for `TagHelper`s to exist inside templates.\r\n* [`[acefcff61d]`](https://github.com/aspnet/AspNetCore/commit/acefcff61d) Make work on Xplat CoreCLR\r\n* [`[dbcc5e240a]`](https://github.com/aspnet/AspNetCore/commit/dbcc5e240a) Change `GetHashCode()` for `CaseSensitiveTagHelperDescriptorComparer` to order values.\r\n* [`[4a7ada5f64]`](https://github.com/aspnet/AspNetCore/commit/4a7ada5f64) Make IValueProvider sync, IValueProviderFactory async\r\n* [`[6d365e9a32]`](https://github.com/aspnet/AspNetCore/commit/6d365e9a32) Make ValueProviderResult a string-ish struct\r\n* [`[516a435ea5]`](https://github.com/aspnet/AspNetCore/commit/516a435ea5) Fix #365 - Make IFormFileCollection implmenent IReadOnlyList\\<T>\r\n* [`[070be7b656]`](https://github.com/aspnet/AspNetCore/commit/070be7b656) Make validation in `TryUpdateModelAsync()` consistent with model binding elsewhere - #2941 - honor `ModelBindingResult.IsModelSet` and use `ModelBindingResult.ValidationNode`   - enable correct validation of collections or after model binding falls back to the empty prefix   - code previously matched `Controller.TryValidateModel()`; less context available in that case\r\n* [`[b5c9d905d9]`](https://github.com/aspnet/AspNetCore/commit/b5c9d905d9) Fix #2986 - Make ModelMetadata getters null-safe\r\n* [`[138bc6a20f]`](https://github.com/aspnet/AspNetCore/commit/138bc6a20f) Added owin.RequestUser\r\n* [`[68eb9646ea]`](https://github.com/aspnet/AspNetCore/commit/68eb9646ea) Added asserts to tests\r\n* [`[55760b4fcb]`](https://github.com/aspnet/AspNetCore/commit/55760b4fcb) Add copy constructor to `TagHelperAttribute`.\r\n* [`[c3e2e6fa0a]`](https://github.com/aspnet/AspNetCore/commit/c3e2e6fa0a) Change Script, Link and Image `TagHelper`s to work better with other `TagHelper`s.\r\n* [`[a17da51256]`](https://github.com/aspnet/AspNetCore/commit/a17da51256) Swap back to nuget.org v2 feed\r\n* [`[79ed51d034]`](https://github.com/aspnet/AspNetCore/commit/79ed51d034) Fix case of image url\r\n* [`[09b1c0fa63]`](https://github.com/aspnet/AspNetCore/commit/09b1c0fa63) [Fixes #167]Error page/handler should reset any buffered data, clear headers, etc.\r\n* [`[417c7d2374]`](https://github.com/aspnet/AspNetCore/commit/417c7d2374) Fix displaying cookie values\r\n* [`[87d53700da]`](https://github.com/aspnet/AspNetCore/commit/87d53700da) Make the GeneratedCode project work on CoreCLR\r\n* [`[e61ebca116]`](https://github.com/aspnet/AspNetCore/commit/e61ebca116) Fix #2996 - Make InnerAttribute logs Verbose\r\n* [`[f1eefdb650]`](https://github.com/aspnet/AspNetCore/commit/f1eefdb650) Enable `CopyHtmlAttribute` to maintain copied attribute order.\r\n* [`[405d105bd7]`](https://github.com/aspnet/AspNetCore/commit/405d105bd7) Update NuGet feed from v2 => v3.\r\n* [`[529be5cf96]`](https://github.com/aspnet/AspNetCore/commit/529be5cf96) Update NuGet feed from v2 => v3.\r\n* [`[a9365e48c2]`](https://github.com/aspnet/AspNetCore/commit/a9365e48c2) Update NuGet feed from v2 => v3.\r\n* [`[332718f672]`](https://github.com/aspnet/AspNetCore/commit/332718f672) Update NuGet feed from v2 => v3.\r\n* [`[693fa2d8b9]`](https://github.com/aspnet/AspNetCore/commit/693fa2d8b9) Update NuGet feed from v2 => v3.\r\n* [`[c4987c109d]`](https://github.com/aspnet/AspNetCore/commit/c4987c109d) Update NuGet feed from v2 => v3.\r\n* [`[e3dcd8218f]`](https://github.com/aspnet/AspNetCore/commit/e3dcd8218f) Update NuGet feed from v2 => v3.\r\n* [`[7cbbbd9b60]`](https://github.com/aspnet/AspNetCore/commit/7cbbbd9b60) Update NuGet feed from v2 => v3.\r\n* [`[d4fe578b6e]`](https://github.com/aspnet/AspNetCore/commit/d4fe578b6e) Update NuGet feed from v2 => v3.\r\n* [`[56988150ae]`](https://github.com/aspnet/AspNetCore/commit/56988150ae) Update NuGet feed from v2 => v3.\r\n* [`[f61a7b64ff]`](https://github.com/aspnet/AspNetCore/commit/f61a7b64ff) Update NuGet feed from v2 => v3.\r\n* [`[5ed1ef9d62]`](https://github.com/aspnet/AspNetCore/commit/5ed1ef9d62) Update NuGet feed from v2 => v3.\r\n* [`[b590c0c7a2]`](https://github.com/aspnet/AspNetCore/commit/b590c0c7a2) Update NuGet feed from v2 => v3.\r\n* [`[5ed77e2b64]`](https://github.com/aspnet/AspNetCore/commit/5ed77e2b64) Update NuGet feed from v2 => v3.\r\n* [`[5b3d7230b3]`](https://github.com/aspnet/AspNetCore/commit/5b3d7230b3) Update NuGet feed from v2 => v3.\r\n* [`[fb56515af8]`](https://github.com/aspnet/AspNetCore/commit/fb56515af8) Update NuGet feed from v2 => v3.\r\n* [`[b871172dd0]`](https://github.com/aspnet/AspNetCore/commit/b871172dd0) Expose locations of `_ViewImports.cshtml` that affect a given Razor file.\r\n* [`[91c0081939]`](https://github.com/aspnet/AspNetCore/commit/91c0081939) Added reference to Microsoft.AspNet.Mvc.Razor so that it's loadable.\r\n* [`[a0879cc37f]`](https://github.com/aspnet/AspNetCore/commit/a0879cc37f) Updating to aspnetlitedev.\r\n* [`[f116b91750]`](https://github.com/aspnet/AspNetCore/commit/f116b91750) Updating to aspnetliterelease.\r\n* [`[523d28e6b6]`](https://github.com/aspnet/AspNetCore/commit/523d28e6b6) Updating to aspnetlitedev.\r\n* [`[c3c3b7791b]`](https://github.com/aspnet/AspNetCore/commit/c3c3b7791b) Updating to aspnetlitedev.\r\n* [`[b57640612a]`](https://github.com/aspnet/AspNetCore/commit/b57640612a) Updating to aspnetliterelease.\r\n* [`[c3825f86c3]`](https://github.com/aspnet/AspNetCore/commit/c3825f86c3) Updating to aspnetliterelease.\r\n* [`[db793c4d48]`](https://github.com/aspnet/AspNetCore/commit/db793c4d48) Updating to aspnetlitedev.\r\n* [`[f57146f3e8]`](https://github.com/aspnet/AspNetCore/commit/f57146f3e8) Updating to aspnetlitedev.\r\n* [`[8982b41640]`](https://github.com/aspnet/AspNetCore/commit/8982b41640) Updating to aspnetliterelease.\r\n* [`[eafd8b4714]`](https://github.com/aspnet/AspNetCore/commit/eafd8b4714) Updating to aspnetliterelease.\r\n* [`[4b748fee1f]`](https://github.com/aspnet/AspNetCore/commit/4b748fee1f) Updating to aspnetliterelease.\r\n* [`[dfd3dd0cb4]`](https://github.com/aspnet/AspNetCore/commit/dfd3dd0cb4) Updating to aspnetlitedev.\r\n* [`[a1bf2ecbc0]`](https://github.com/aspnet/AspNetCore/commit/a1bf2ecbc0) Updating to aspnetlitedev.\r\n* [`[8a19c4e805]`](https://github.com/aspnet/AspNetCore/commit/8a19c4e805) Updating to aspnetlitedev.\r\n* [`[2956633cf3]`](https://github.com/aspnet/AspNetCore/commit/2956633cf3) Updating to aspnetliterelease.\r\n* [`[67407226bc]`](https://github.com/aspnet/AspNetCore/commit/67407226bc) Updating to aspnetlitedev.\r\n* [`[cc82be0b18]`](https://github.com/aspnet/AspNetCore/commit/cc82be0b18) Updating to aspnetlitedev.\r\n* [`[a89c269a06]`](https://github.com/aspnet/AspNetCore/commit/a89c269a06) Updating to aspnetliterelease.\r\n* [`[b5348cff40]`](https://github.com/aspnet/AspNetCore/commit/b5348cff40) Updating to aspnetliterelease.\r\n* [`[a8c4ea2425]`](https://github.com/aspnet/AspNetCore/commit/a8c4ea2425) Updating to aspnetliterelease.\r\n* [`[06551cda3d]`](https://github.com/aspnet/AspNetCore/commit/06551cda3d) Updating to aspnetliterelease.\r\n* [`[59db2da45d]`](https://github.com/aspnet/AspNetCore/commit/59db2da45d) Updating to aspnetlitedev.\r\n* [`[b9dec6acfe]`](https://github.com/aspnet/AspNetCore/commit/b9dec6acfe) Updating to aspnetlitedev.\r\n* [`[5d0ae6f722]`](https://github.com/aspnet/AspNetCore/commit/5d0ae6f722) Updating to aspnetliterelease.\r\n* [`[3480d53e1c]`](https://github.com/aspnet/AspNetCore/commit/3480d53e1c) Updating to aspnetlitedev.\r\n* [`[b360f66326]`](https://github.com/aspnet/AspNetCore/commit/b360f66326) Updating to aspnetlitedev.\r\n* [`[a9fe23a2c6]`](https://github.com/aspnet/AspNetCore/commit/a9fe23a2c6) Updating to aspnetliterelease.\r\n* [`[ef0456183b]`](https://github.com/aspnet/AspNetCore/commit/ef0456183b) Updating to aspnetliterelease.\r\n* [`[aa0f6c37bb]`](https://github.com/aspnet/AspNetCore/commit/aa0f6c37bb) Updating to aspnetlitedev.\r\n* [`[df3168a53a]`](https://github.com/aspnet/AspNetCore/commit/df3168a53a) Updating to aspnetlitedev.\r\n* [`[bbeea8ba4a]`](https://github.com/aspnet/AspNetCore/commit/bbeea8ba4a) Updating to aspnetliterelease.\r\n* [`[86c2d546fa]`](https://github.com/aspnet/AspNetCore/commit/86c2d546fa) Updating to aspnetliterelease.\r\n* [`[8c8392cc6f]`](https://github.com/aspnet/AspNetCore/commit/8c8392cc6f) Updating to aspnetlitedev.\r\n* [`[599f05e134]`](https://github.com/aspnet/AspNetCore/commit/599f05e134) Updating to aspnetliterelease.\r\n* [`[f10a071da3]`](https://github.com/aspnet/AspNetCore/commit/f10a071da3) Preserve `ViewDataDictionary.ModelType` for `Nullable<T>` properties when `Model` is non-`null` - #2539 - reuse `ModelMetadata` and occasionally `ModelExplorer` when `ModelType` is `Nullable<T>`\r\n* [`[48f09d0e8d]`](https://github.com/aspnet/AspNetCore/commit/48f09d0e8d) Do not trounce existing property values that are not bound in `TryUpdateModel` scenarios - #2836\r\n* [`[459b271a44]`](https://github.com/aspnet/AspNetCore/commit/459b271a44) Updating to release NuGet.config.\r\n* [`[e0d60f7549]`](https://github.com/aspnet/AspNetCore/commit/e0d60f7549) Updating to release NuGet.config.\r\n* [`[4b7c990b3e]`](https://github.com/aspnet/AspNetCore/commit/4b7c990b3e) Updating to release NuGet.config.\r\n* [`[6706b60dee]`](https://github.com/aspnet/AspNetCore/commit/6706b60dee) Updating to release NuGet.config.\r\n* [`[17e43d49c2]`](https://github.com/aspnet/AspNetCore/commit/17e43d49c2) Updating to release NuGet.config.\r\n* [`[05b496782a]`](https://github.com/aspnet/AspNetCore/commit/05b496782a) Updating to release NuGet.config.\r\n* [`[c9ca9fee47]`](https://github.com/aspnet/AspNetCore/commit/c9ca9fee47) Updating to release NuGet.config.\r\n* [`[cadf2f8f71]`](https://github.com/aspnet/AspNetCore/commit/cadf2f8f71) Updating to release NuGet.config.\r\n* [`[b47e6ecf28]`](https://github.com/aspnet/AspNetCore/commit/b47e6ecf28) Updating to release NuGet.config.\r\n* [`[d1ecd8e29b]`](https://github.com/aspnet/AspNetCore/commit/d1ecd8e29b) Updating to release NuGet.config.\r\n* [`[ed9cd0ec11]`](https://github.com/aspnet/AspNetCore/commit/ed9cd0ec11) Updating to release NuGet.config.\r\n* [`[113a86d6a3]`](https://github.com/aspnet/AspNetCore/commit/113a86d6a3) Updating to release NuGet.config.\r\n* [`[b6bb7a52a2]`](https://github.com/aspnet/AspNetCore/commit/b6bb7a52a2) Updating to release NuGet.config.\r\n* [`[d45b0a27e9]`](https://github.com/aspnet/AspNetCore/commit/d45b0a27e9) Updating to release NuGet.config.\r\n* [`[7ca6982883]`](https://github.com/aspnet/AspNetCore/commit/7ca6982883) Updating to release NuGet.config.\r\n* [`[17b7e92fc3]`](https://github.com/aspnet/AspNetCore/commit/17b7e92fc3) Updating to release NuGet.config.\r\n* [`[1a29f7f93a]`](https://github.com/aspnet/AspNetCore/commit/1a29f7f93a) Updating to release NuGet.config.\r\n* [`[e5bea0fa1e]`](https://github.com/aspnet/AspNetCore/commit/e5bea0fa1e) Switching to aspnetrelease feed in Universe\r\n* [`[0b8a3e8fcb]`](https://github.com/aspnet/AspNetCore/commit/0b8a3e8fcb) Updating to release NuGet.config\r\n* [`[72ce66a300]`](https://github.com/aspnet/AspNetCore/commit/72ce66a300) Update packages' versions\r\n* [`[e4722b0bef]`](https://github.com/aspnet/AspNetCore/commit/e4722b0bef) Update packages' versions\r\n* [`[9dd9d39bff]`](https://github.com/aspnet/AspNetCore/commit/9dd9d39bff) Update packages' versions\r\n* [`[8735d455f9]`](https://github.com/aspnet/AspNetCore/commit/8735d455f9) Only run Kerberos tests if the machine is joined to the domain.\r\n* [`[9d89a8cac3]`](https://github.com/aspnet/AspNetCore/commit/9d89a8cac3) Homogenize MVC startup code patterns\r\n* [`[e384938425]`](https://github.com/aspnet/AspNetCore/commit/e384938425) Add more event notification data points\r\n* [`[9ade227abb]`](https://github.com/aspnet/AspNetCore/commit/9ade227abb) Implement support for UNIX sockets.\r\n* [`[8e39bf4ffb]`](https://github.com/aspnet/AspNetCore/commit/8e39bf4ffb) Shift 'Development' & 'Production' constants into 'EnvironmentName' class\r\n* [`[62a909d1a7]`](https://github.com/aspnet/AspNetCore/commit/62a909d1a7) Handle broken assembly versions on mono\r\n* [`[cf1355245f]`](https://github.com/aspnet/AspNetCore/commit/cf1355245f) Add `RestrictChildrenAttribute` specific `TagHelperDescriptorFactory` tests.\r\n* [`[465ff9713d]`](https://github.com/aspnet/AspNetCore/commit/465ff9713d) Add ability for `TagHelper`s to specify restricted children.\r\n* [`[27f7f3d437]`](https://github.com/aspnet/AspNetCore/commit/27f7f3d437) Issue #2779 - Normalize newlines to \"\\r\\n\" instead of \"\\n\".\r\n* [`[8e046a035b]`](https://github.com/aspnet/AspNetCore/commit/8e046a035b) Enable ResponseFormats_Kestrel_Chunked test\r\n* [`[753d64660d]`](https://github.com/aspnet/AspNetCore/commit/753d64660d) Ignore zero length writes when automatically chunking responses\r\n* [`[3fb33119ee]`](https://github.com/aspnet/AspNetCore/commit/3fb33119ee) Initial non-optimized support for automatically chunking responses\r\n* [`[e73e73acdd]`](https://github.com/aspnet/AspNetCore/commit/e73e73acdd) Add `srcset` to list of application relative resolvable URLs.\r\n* [`[32c4f314b6]`](https://github.com/aspnet/AspNetCore/commit/32c4f314b6) Lock around Connection.End to make it thread-safe\r\n* [`[4f0480a4d0]`](https://github.com/aspnet/AspNetCore/commit/4f0480a4d0) Gracefully handle exceptions thrown from OnStarting callbacks\r\n* [`[6a01043e1a]`](https://github.com/aspnet/AspNetCore/commit/6a01043e1a) Fix ListenerSecondary so it reliably accepts new connections on Windows\r\n* [`[c0cc511b5b]`](https://github.com/aspnet/AspNetCore/commit/c0cc511b5b) Prevent access to closed socket in in Connection.End\r\n* [`[b162202519]`](https://github.com/aspnet/AspNetCore/commit/b162202519) Properly close keep alive connections\r\n* [`[93d07147b2]`](https://github.com/aspnet/AspNetCore/commit/93d07147b2) ViewViewComponentResult doesn't handle `~/` in view paths correctly\r\n* [`[43ebf710ab]`](https://github.com/aspnet/AspNetCore/commit/43ebf710ab) Fix regression in reading config\r\n* [`[4295a57504]`](https://github.com/aspnet/AspNetCore/commit/4295a57504) [Fixes #2817] Support client side validation for all numeric types\r\n* [`[7aa5967cd4]`](https://github.com/aspnet/AspNetCore/commit/7aa5967cd4) Fix #2859 - Correct UrlHelper for special tokens\r\n* [`[21d96eb16a]`](https://github.com/aspnet/AspNetCore/commit/21d96eb16a) Enabled `LinkTagHelper` to be written in the void format.\r\n* [`[1b51f6bca6]`](https://github.com/aspnet/AspNetCore/commit/1b51f6bca6) Enable input, image and url resolution `TagHelper`s to be written as void elements.\r\n* [`[e9292a0e30]`](https://github.com/aspnet/AspNetCore/commit/e9292a0e30) Add ability to write start tag only `TagHelper`  elements.\r\n* [`[a6ce9abab1]`](https://github.com/aspnet/AspNetCore/commit/a6ce9abab1) Fix #2776 - Add implicit [BindRequired] for value type properties\r\n* [`[9a5ebf1497]`](https://github.com/aspnet/AspNetCore/commit/9a5ebf1497) Use NonDisposableStream instead of using MemoryStream.ToArray()\r\n* [`[39ab9badde]`](https://github.com/aspnet/AspNetCore/commit/39ab9badde) Make sure references are readable multiple times\r\n* [`[097fb35ddf]`](https://github.com/aspnet/AspNetCore/commit/097fb35ddf) Fix startup when you reference the assembly directly instead of Hosting\r\n* [`[a3f0ee3330]`](https://github.com/aspnet/AspNetCore/commit/a3f0ee3330) Add a shared dataprotection test for cookies\r\n* [`[ad6e4b838a]`](https://github.com/aspnet/AspNetCore/commit/ad6e4b838a) Goodbye HttpContextAccessor\r\n* [`[8487e42a68]`](https://github.com/aspnet/AspNetCore/commit/8487e42a68) Hello HttpContextAccessor\r\n* [`[3294de14f4]`](https://github.com/aspnet/AspNetCore/commit/3294de14f4) Add DefaultPolicy support for AuthZ\r\n* [`[b883920bef]`](https://github.com/aspnet/AspNetCore/commit/b883920bef) Cookies now always redirects to Login/AccessDenied Paths\r\n* [`[67803d2f41]`](https://github.com/aspnet/AspNetCore/commit/67803d2f41) Challenge now always checks for accept\r\n* [`[0ac3c3dad6]`](https://github.com/aspnet/AspNetCore/commit/0ac3c3dad6) More ConfigureAwait(false)\r\n* [`[83a559c28c]`](https://github.com/aspnet/AspNetCore/commit/83a559c28c) Add `ModelValidationNode`s consistently - #2633 - do not leave `ModelBindingResult.ValidationNode` as `null` when we hit the `null` `RawValue` special case  - move two bits of code together to make the special case more obvious - add `ModelValidationNode` (that suppresses validation) when `HttpRequestMessageModelBinder` is successful  - also suppress validation of `HttpRequestMEssage` properties - suppress validation in `CancellationTokenModelBinder`, `FormCollectionModelBinder`, `FormCollectionModelBinder` - do not create a `ModelValidationNode` when validation fails in `TypeConverterModelBinder`\r\n* [`[d45e2ee3f5]`](https://github.com/aspnet/AspNetCore/commit/d45e2ee3f5) Handle broader range of collection types in model binding - #2793 - add `ICollectionModelBinder`, allowing `GenericModelBinder` to call `CreateEmptyCollection()` - adjust `CollectionModelBinder` and `DictionaryModelBinder` to activate model if default types are incompatible  - do not create default (empty) top-level collection in fallback case if Model already non-`null` - change type checks in `GenericModelBinder` to align with `CollectionModelBinder` capabilities  - add special case for `IEnumerable<T>` - correct `ModelMetadata` of a few tests that previously did not need that information\r\n* [`[168fcbb9c1]`](https://github.com/aspnet/AspNetCore/commit/168fcbb9c1) Replacing BufferedEntryCollection with BufferedHtmlContent so any IHtmlContent can be added to a TagHelperContent. - Introducing a new logic to calculate IsEmpty/IsWhitespace. - Making Buffer private in DefaultTagHelperContent. - Making SetContent non-abstract.\r\n* [`[5ffac92a1d]`](https://github.com/aspnet/AspNetCore/commit/5ffac92a1d) Added wwwroot folder to WelcomePageSample\r\n* [`[a0da6ec19f]`](https://github.com/aspnet/AspNetCore/commit/a0da6ec19f) Add `AddHtmlAttributeValues` for `TagHelper`s.\r\n* [`[4604c807c4]`](https://github.com/aspnet/AspNetCore/commit/4604c807c4) Add ability for unbound complex `TagHelper` attributes to flow through MVC attribute resolution system.\r\n* [`[ff6cbfd7cf]`](https://github.com/aspnet/AspNetCore/commit/ff6cbfd7cf) Make saving TempData operate via a filter\r\n* [`[b5237b29b5]`](https://github.com/aspnet/AspNetCore/commit/b5237b29b5) [Fixes #2896] Made UrlHelper.Content behavior consistent with MVC 5\r\n* [`[94fad918a3]`](https://github.com/aspnet/AspNetCore/commit/94fad918a3) Replace of Add operation (jsonpatch dynamic support)\r\n* [`[28d3b18686]`](https://github.com/aspnet/AspNetCore/commit/28d3b18686) #43 Honor CancellationTokens in GetClientCertificateAsync.\r\n* [`[9d467810b5]`](https://github.com/aspnet/AspNetCore/commit/9d467810b5) Switching to Autofac from NuGet.org\r\n* [`[b2226772e3]`](https://github.com/aspnet/AspNetCore/commit/b2226772e3) Expand timeout in SocketOutputTests due to flakiness on the CI server\r\n* [`[91bbfe949c]`](https://github.com/aspnet/AspNetCore/commit/91bbfe949c) * Cleaning up unused types in Razor precompilation.\r\n* [`[73474132d1]`](https://github.com/aspnet/AspNetCore/commit/73474132d1) Added a target to verify nupkgs with NugetPackageVerifier\r\n* [`[540bcc7950]`](https://github.com/aspnet/AspNetCore/commit/540bcc7950) Clear session on logoff\r\n* [`[152e4ef915]`](https://github.com/aspnet/AspNetCore/commit/152e4ef915) Fix #2874 part 2 - Add AddLocalization() overload for MVC localization.\r\n* [`[7f88a655c9]`](https://github.com/aspnet/AspNetCore/commit/7f88a655c9) Add missing helper tag fallback attr. Closes #520\r\n* [`[fcad4c5c57]`](https://github.com/aspnet/AspNetCore/commit/fcad4c5c57) [Fixes #2841] Support comma separated globbed include and exclude pattern in Script and Link tag helpers\r\n* [`[ed4896d1fd]`](https://github.com/aspnet/AspNetCore/commit/ed4896d1fd) Support `[Display(Name = \"\")]` on enum values - #2851\r\n* [`[1aef84b50d]`](https://github.com/aspnet/AspNetCore/commit/1aef84b50d) Issue #2745 - ViewHierarchyUtility.GetHierarchicalPath does not handle root paths *nix file systems. Fix: It is not necessary to check for root paths in this place because ViewHierarchyUtility.GetHierarchicalPath is always called with a relative path. Hence removing the check.\r\n* [`[b922d816be]`](https://github.com/aspnet/AspNetCore/commit/b922d816be) Fix aspnet/Mvc#2749 - fail gracefully with non-form content\r\n* [`[9bcecf3994]`](https://github.com/aspnet/AspNetCore/commit/9bcecf3994) Fix #5 - better error message for missing tokens\r\n* [`[5dfca955b3]`](https://github.com/aspnet/AspNetCore/commit/5dfca955b3) Move GeneratedCode project so no NuGet package gets created\r\n* [`[e55bbe179b]`](https://github.com/aspnet/AspNetCore/commit/e55bbe179b) Add feeds for Roslyn\r\n* [`[7dd256f26e]`](https://github.com/aspnet/AspNetCore/commit/7dd256f26e) Add a \"dnu restore\" prepare step before generating code\r\n* [`[87c5384390]`](https://github.com/aspnet/AspNetCore/commit/87c5384390) Add feeds for Roslyn and CoreFx\r\n* [`[018e803dc1]`](https://github.com/aspnet/AspNetCore/commit/018e803dc1) Removing Autofac dependency \\ tests from ControllersFromServicesWebSite\r\n* [`[5d4c684758]`](https://github.com/aspnet/AspNetCore/commit/5d4c684758) Using packages from Autofac nightly feed.\r\n* [`[43e4870fa2]`](https://github.com/aspnet/AspNetCore/commit/43e4870fa2) Switching to the official Autofac package.\r\n* [`[9c3a39123a]`](https://github.com/aspnet/AspNetCore/commit/9c3a39123a) #341 Add HttpReqeuest GetEncodedUrl and GetDecodedUrl extensions.\r\n* [`[80150ec3a6]`](https://github.com/aspnet/AspNetCore/commit/80150ec3a6) Changed SessionSample's registratio of RedisCache service from Transient to Singleton\r\n* [`[e5144e3139]`](https://github.com/aspnet/AspNetCore/commit/e5144e3139) Include Server and Date in the initial response header dictionary\r\n* [`[978dd39924]`](https://github.com/aspnet/AspNetCore/commit/978dd39924) Update the prepare script used to generate code\r\n* [`[7446fe4cc7]`](https://github.com/aspnet/AspNetCore/commit/7446fe4cc7) Update SocketOutputTests to account for the \"immediate\" Write param\r\n* [`[6ff894bb19]`](https://github.com/aspnet/AspNetCore/commit/6ff894bb19) Using masked byte sequences to recognize well-known header names\r\n* [`[b999b47218]`](https://github.com/aspnet/AspNetCore/commit/b999b47218) String concatination showed up in profiler\r\n* [`[f6dc72544c]`](https://github.com/aspnet/AspNetCore/commit/f6dc72544c) Response headers don't need to be queued before subsequent write\r\n* [`[c0728edda7]`](https://github.com/aspnet/AspNetCore/commit/c0728edda7) Linq .Any() was causing enumeration\r\n* [`[f9cf9f1936]`](https://github.com/aspnet/AspNetCore/commit/f9cf9f1936) Improvements to appending request header\r\n* [`[96b03ee212]`](https://github.com/aspnet/AspNetCore/commit/96b03ee212) Perf - enumerate with struct\r\n* [`[ad089be477]`](https://github.com/aspnet/AspNetCore/commit/ad089be477) Removing \"I like pie\" diagnostics\r\n* [`[963f086eb0]`](https://github.com/aspnet/AspNetCore/commit/963f086eb0) Prototypeing a fast header dictionary\r\n* [`[0ef68eefc8]`](https://github.com/aspnet/AspNetCore/commit/0ef68eefc8) Added default `UrlResolutionTagHelper` to resolve app relative URLs.\r\n* [`[6d228a62dc]`](https://github.com/aspnet/AspNetCore/commit/6d228a62dc) Added missing `HtmlAttributeNotBound` to `ViewContext` property.\r\n* [`[ac945a0bcf]`](https://github.com/aspnet/AspNetCore/commit/ac945a0bcf) #339 Reduce IFeatureCollection surface area.\r\n* [`[2792f10f9a]`](https://github.com/aspnet/AspNetCore/commit/2792f10f9a) [Fixes #2862] asp-append-version now works with urls containing fragment\r\n* [`[4a9029fc9c]`](https://github.com/aspnet/AspNetCore/commit/4a9029fc9c) Used nameof expression to resolve parameters name\r\n* [`[5d7ec0e2c6]`](https://github.com/aspnet/AspNetCore/commit/5d7ec0e2c6) Changing QueryHelpers.AddQueryString to use Array instead of List.\r\n* [`[68c52adef4]`](https://github.com/aspnet/AspNetCore/commit/68c52adef4) Fix #2837 - Make it easier to get ParameterInfo/PropertyInfo\r\n* [`[a8fd85db1e]`](https://github.com/aspnet/AspNetCore/commit/a8fd85db1e) Add ability to execute child content more than once.\r\n* [`[6da15a65b2]`](https://github.com/aspnet/AspNetCore/commit/6da15a65b2) Additional testing using app funcs that throw exceptions\r\n* [`[4a9515d2e0]`](https://github.com/aspnet/AspNetCore/commit/4a9515d2e0) Gracefully handle uncaught exceptions in user code when possible\r\n* [`[b2289b9a54]`](https://github.com/aspnet/AspNetCore/commit/b2289b9a54) Disable parallel test execution\r\n* [`[84192cb1a9]`](https://github.com/aspnet/AspNetCore/commit/84192cb1a9) Fix the casing of a pacakge reference. It is causing cross plat issues\r\n* [`[e4049c07eb]`](https://github.com/aspnet/AspNetCore/commit/e4049c07eb) Razor boolean and null attribute special case handled correctly  - Issue #2769  - Special case is only applied to null and bool value with no surrounding    whitespace\r\n* [`[ae27f7d321]`](https://github.com/aspnet/AspNetCore/commit/ae27f7d321) Updating InlineRouteParameterParserTests to perform Assert.Equal \\ Assert.Collection instead of Assert.Single.\r\n* [`[260ac2939e]`](https://github.com/aspnet/AspNetCore/commit/260ac2939e) Align `TagHelperOutputExtensionsTest.CaseSensitiveTagHelperAttributeComparer` with Razor.Runtime version - was missing `Minimized` comparison\r\n* [`[7120b2ff92]`](https://github.com/aspnet/AspNetCore/commit/7120b2ff92) Removing MvcViewEngineDescriptor and switching to use OptionsSetup to setup RazorViewEngine.\r\n* [`[466c441882]`](https://github.com/aspnet/AspNetCore/commit/466c441882) show how to exit\r\n* [`[322fd0ff92]`](https://github.com/aspnet/AspNetCore/commit/322fd0ff92) Fix namespaces\r\n* [`[47d7f73bdc]`](https://github.com/aspnet/AspNetCore/commit/47d7f73bdc) Fix SocketOutput so that it can now complete large writes\r\n* [`[c345849707]`](https://github.com/aspnet/AspNetCore/commit/c345849707) Don't use QueueUserWorkItem to trigger write callbacks immediately\r\n* [`[74fa82bca7]`](https://github.com/aspnet/AspNetCore/commit/74fa82bca7) Complete WriteAsync Tasks early when there are less than 64KB buffered\r\n* [`[5b06a76367]`](https://github.com/aspnet/AspNetCore/commit/5b06a76367) Add sample that can produce large responses\r\n* [`[d723f9da21]`](https://github.com/aspnet/AspNetCore/commit/d723f9da21) Reduce calls to uv_write by calling it with multiple buffers when possible\r\n* [`[e722f90481]`](https://github.com/aspnet/AspNetCore/commit/e722f90481) Transition `HashCodeCombiner` to use the `aspnet/Common` variation.\r\n* [`[b66da76c5c]`](https://github.com/aspnet/AspNetCore/commit/b66da76c5c) Format project.json's.\r\n* [`[4d0821f953]`](https://github.com/aspnet/AspNetCore/commit/4d0821f953) Transition Razor test comparers to new project.\r\n* [`[bdab4d95fd]`](https://github.com/aspnet/AspNetCore/commit/bdab4d95fd) Using QueryHelpers helps avoid issue #365.\r\n* [`[8d583a4718]`](https://github.com/aspnet/AspNetCore/commit/8d583a4718) [Fixes #157] ErrorPage middleware doesn't show source code lines of Razor files\r\n* [`[a66490c012]`](https://github.com/aspnet/AspNetCore/commit/a66490c012) Format runtime tests project.json.\r\n* [`[5e6e5fec01]`](https://github.com/aspnet/AspNetCore/commit/5e6e5fec01) Adding an IKestralServerInformation.ThreadCount property\r\n* [`[06c8c79a0b]`](https://github.com/aspnet/AspNetCore/commit/06c8c79a0b) Added repository information to Localization project\r\n* [`[10bce6a2ec]`](https://github.com/aspnet/AspNetCore/commit/10bce6a2ec) Constrain the timing on the dispatch test\r\n* [`[5aa94c27f7]`](https://github.com/aspnet/AspNetCore/commit/5aa94c27f7) Update project.json\r\n* [`[baeb3e7962]`](https://github.com/aspnet/AspNetCore/commit/baeb3e7962) Fixing write2.Dispose() to avoid creating closure\r\n* [`[17a846ad8e]`](https://github.com/aspnet/AspNetCore/commit/17a846ad8e) Method not used by descendants\r\n* [`[62ec11be7e]`](https://github.com/aspnet/AspNetCore/commit/62ec11be7e) Adding internal Constants class\r\n* [`[f935567cfd]`](https://github.com/aspnet/AspNetCore/commit/f935567cfd) Read callback status is always 0 for any error and EOF\r\n* [`[b93845be19]`](https://github.com/aspnet/AspNetCore/commit/b93845be19) Removing debug code\r\n* [`[598250a1d8]`](https://github.com/aspnet/AspNetCore/commit/598250a1d8) Fixing pipe name in test\r\n* [`[3ab6f56284]`](https://github.com/aspnet/AspNetCore/commit/3ab6f56284) Fix `DesignTimeDescriptorFactory.CreateDescriptor` call to properly retrieve type from `TypeInfo`.\r\n* [`[3d45602513]`](https://github.com/aspnet/AspNetCore/commit/3d45602513) Catch Accept because of EAGAIN\r\n* [`[42246fd51b]`](https://github.com/aspnet/AspNetCore/commit/42246fd51b) Using named pipes to dispatch connections to multiple threads\r\n* [`[ceeb4edabd]`](https://github.com/aspnet/AspNetCore/commit/ceeb4edabd) Adding UvPipeHandle\r\n* [`[ed9b0f59b5]`](https://github.com/aspnet/AspNetCore/commit/ed9b0f59b5) Updated code to generate resx file only if file names does not have locales\r\n* [`[6e45aecbc6]`](https://github.com/aspnet/AspNetCore/commit/6e45aecbc6) Update KestrelWebSocketHelpers.cs\r\n* [`[e91ce4560f]`](https://github.com/aspnet/AspNetCore/commit/e91ce4560f) Fix #2338 - Add ViewComponentResult\r\n* [`[8fdc275262]`](https://github.com/aspnet/AspNetCore/commit/8fdc275262) Added Localization repo to makefile\r\n* [`[c87dd8d9de]`](https://github.com/aspnet/AspNetCore/commit/c87dd8d9de) Fix EditorBrowsableAttribute detection to apply to individual attributes.\r\n* [`[67474d8cbc]`](https://github.com/aspnet/AspNetCore/commit/67474d8cbc) [Fixes #2382] Use PostElement in Script and Link tag helpers\r\n* [`[5ae6d029ce]`](https://github.com/aspnet/AspNetCore/commit/5ae6d029ce) Update designer file\r\n* [`[bc409abb7d]`](https://github.com/aspnet/AspNetCore/commit/bc409abb7d) Update API usage from Configuration change\r\n* [`[bae442cf48]`](https://github.com/aspnet/AspNetCore/commit/bae442cf48) Fix for #2799 - OOM during TryUpdateModelAsync\r\n* [`[0f20eb9112]`](https://github.com/aspnet/AspNetCore/commit/0f20eb9112) fix xml docs\r\n* [`[c199e5eee1]`](https://github.com/aspnet/AspNetCore/commit/c199e5eee1) Wait on user-defined OnStarting and OnCompleted callbacks\r\n* [`[b9901c3bfe]`](https://github.com/aspnet/AspNetCore/commit/b9901c3bfe) Surface fatal exceptions that stop the event loop\r\n* [`[23ffc3fea9]`](https://github.com/aspnet/AspNetCore/commit/23ffc3fea9) ConfigureAwait(false)\r\n* [`[e69f63e494]`](https://github.com/aspnet/AspNetCore/commit/e69f63e494) ConfigureAwait(false)\r\n* [`[aedd548c3b]`](https://github.com/aspnet/AspNetCore/commit/aedd548c3b) Fix sample perf (Option 1)\r\n* [`[0d78bdbef2]`](https://github.com/aspnet/AspNetCore/commit/0d78bdbef2) Fixed sample and instructions\r\n* [`[191ffe1721]`](https://github.com/aspnet/AspNetCore/commit/191ffe1721) Fix null reference exception\r\n* [`[d8a523a07f]`](https://github.com/aspnet/AspNetCore/commit/d8a523a07f) Added Mvc localization project\r\n* [`[92f3e21fe6]`](https://github.com/aspnet/AspNetCore/commit/92f3e21fe6) Fix: Metadata ignored for non model-specific EditorTemplate Issue - #2778\r\n* [`[14b08da4f3]`](https://github.com/aspnet/AspNetCore/commit/14b08da4f3) Add Microsoft.Data.Sqlite\r\n* [`[6210de95e3]`](https://github.com/aspnet/AspNetCore/commit/6210de95e3) Fix regression from previous commit\r\n* [`[5a2499eb22]`](https://github.com/aspnet/AspNetCore/commit/5a2499eb22) Rename ExternalAuthenticationOptions => Shared\r\n* [`[a6a7903b84]`](https://github.com/aspnet/AspNetCore/commit/a6a7903b84) 2721: Fixing the error message for empty html field name\r\n* [`[73d4440a25]`](https://github.com/aspnet/AspNetCore/commit/73d4440a25) API review: nuke notification namespaces\r\n* [`[6170ac1924]`](https://github.com/aspnet/AspNetCore/commit/6170ac1924) Add an event notification for when the action is invoked\r\n* [`[6b2f1f5e02]`](https://github.com/aspnet/AspNetCore/commit/6b2f1f5e02) Adding AzureAD feed\r\n* [`[f030d8c764]`](https://github.com/aspnet/AspNetCore/commit/f030d8c764) Adding back AzureAD feed\r\n* [`[cde53ffbd5]`](https://github.com/aspnet/AspNetCore/commit/cde53ffbd5) Updating to release NuGet.config\r\n* [`[64fa05dbaf]`](https://github.com/aspnet/AspNetCore/commit/64fa05dbaf) Updating to release NuGet.config\r\n* [`[be3275d4a5]`](https://github.com/aspnet/AspNetCore/commit/be3275d4a5) Updating to release NuGet.config\r\n* [`[c1ea96d1e0]`](https://github.com/aspnet/AspNetCore/commit/c1ea96d1e0) Updating to release NuGet.config\r\n* [`[1817a1d5b8]`](https://github.com/aspnet/AspNetCore/commit/1817a1d5b8) Updating to release NuGet.config\r\n* [`[9c36b2ae4d]`](https://github.com/aspnet/AspNetCore/commit/9c36b2ae4d) Updating to release NuGet.config\r\n* [`[dff40cf93d]`](https://github.com/aspnet/AspNetCore/commit/dff40cf93d) Updating to release NuGet.config\r\n* [`[18519b0612]`](https://github.com/aspnet/AspNetCore/commit/18519b0612) Updating to release NuGet.config\r\n* [`[10c8802750]`](https://github.com/aspnet/AspNetCore/commit/10c8802750) Updating to release NuGet.config\r\n* [`[fe28081c34]`](https://github.com/aspnet/AspNetCore/commit/fe28081c34) Updating to release NuGet.config\r\n* [`[468e64d3ad]`](https://github.com/aspnet/AspNetCore/commit/468e64d3ad) Updating to release NuGet.config\r\n* [`[ad5ab9e76c]`](https://github.com/aspnet/AspNetCore/commit/ad5ab9e76c) Updating to release NuGet.config\r\n* [`[ad4783314f]`](https://github.com/aspnet/AspNetCore/commit/ad4783314f) Updating to release NuGet.config\r\n* [`[4836a561ea]`](https://github.com/aspnet/AspNetCore/commit/4836a561ea) Updating to release NuGet.config\r\n* [`[a3a6a97a96]`](https://github.com/aspnet/AspNetCore/commit/a3a6a97a96) Updating to release NuGet.config\r\n* [`[3c7c191140]`](https://github.com/aspnet/AspNetCore/commit/3c7c191140) Updating to release NuGet.config\r\n* [`[cdcc5ae306]`](https://github.com/aspnet/AspNetCore/commit/cdcc5ae306) Add Serialization.Primitives dependency\r\n* [`[54128e8137]`](https://github.com/aspnet/AspNetCore/commit/54128e8137) Add response_mode=query support for OpenID Connect\r\n* [`[4815e037dd]`](https://github.com/aspnet/AspNetCore/commit/4815e037dd) Added Elm page sample\r\n* [`[7c287c8712]`](https://github.com/aspnet/AspNetCore/commit/7c287c8712) Added logging to ErrorPageMiddleware\r\n* [`[236d4009c3]`](https://github.com/aspnet/AspNetCore/commit/236d4009c3) [Fixes #40] Suppress caching for ErrorHandler\r\n* [`[8c8490fab4]`](https://github.com/aspnet/AspNetCore/commit/8c8490fab4) [Fixes #112] BaseView.ExecuteAsync disposes the response stream\r\n* [`[baee4a0661]`](https://github.com/aspnet/AspNetCore/commit/baee4a0661) [Fixes #2780] Use type=text for float and double\r\n* [`[ab4ba794e5]`](https://github.com/aspnet/AspNetCore/commit/ab4ba794e5) Fix cookie bugs, Authenticate => HandleAuthenticate\r\n* [`[8d7f052cf4]`](https://github.com/aspnet/AspNetCore/commit/8d7f052cf4) Adding support for signing in using \"code flow\"\r\n* [`[3aaae6964f]`](https://github.com/aspnet/AspNetCore/commit/3aaae6964f) Fix NPE issue where UvShutdownReq being garbage collected before the shutdown callback executed\r\n* [`[0b50bfe03c]`](https://github.com/aspnet/AspNetCore/commit/0b50bfe03c) Move Moq to framework-specific dependencies\r\n* [`[d142160f47]`](https://github.com/aspnet/AspNetCore/commit/d142160f47) OnCompletedDispose => RegisterForDispose\r\n* [`[94dba8ff0e]`](https://github.com/aspnet/AspNetCore/commit/94dba8ff0e) Moved address parsing to ServerAddress\r\n* [`[98995132de]`](https://github.com/aspnet/AspNetCore/commit/98995132de) Pre-create Continue bytes in Frame\r\n* [`[52af452a08]`](https://github.com/aspnet/AspNetCore/commit/52af452a08) Fixing XML docs.\r\n* [`[a02082397a]`](https://github.com/aspnet/AspNetCore/commit/a02082397a) Introducing IHtmlContent in Mvc.Razor. - Changing HtmlHelper and HelperResult to implement IHtmlContent. - Introducing BufferedHtmlContent. - Making RazorPage handle only IHtmlContent and clearing out other types. - Making StringCollectionTextWriter use BufferedHtmlContent so that it can be returned where necessary. - Updating places which involve Write/Copy to pass in encoders. - The encoders are currently not being used during write. But when HtmlString is modified to carry encode metadata, the encoder can be used for writing. This is a perf optimization and hence not a part of this change. - Making TagHelperContent implement IHtmlContent.\r\n* [`[933a13608f]`](https://github.com/aspnet/AspNetCore/commit/933a13608f) Adding fix for 2756 and test cases. Skipping the test cases for 2793.\r\n* [`[6a7cd0f490]`](https://github.com/aspnet/AspNetCore/commit/6a7cd0f490) Making TagHelperContent implement IHtmlContent.\r\n* [`[c9f0a47c0d]`](https://github.com/aspnet/AspNetCore/commit/c9f0a47c0d) Empty challenge for authenticated request should result in Forbidden.\r\n* [`[a7a1ea59bf]`](https://github.com/aspnet/AspNetCore/commit/a7a1ea59bf) #8 re-enable and expand NTLM tests.\r\n* [`[35ee0e3a49]`](https://github.com/aspnet/AspNetCore/commit/35ee0e3a49) Fix for #2739\r\n* [`[25ea93de9e]`](https://github.com/aspnet/AspNetCore/commit/25ea93de9e) Making QueryHelpers.AddQueryString support # in the URL.\r\n* [`[8cb2aae4f5]`](https://github.com/aspnet/AspNetCore/commit/8cb2aae4f5) fixing 2704 -- Rename LanguageViewLocationExpanderOption to LanguageViewLocationExpanderFormat\r\n* [`[24f90cc914]`](https://github.com/aspnet/AspNetCore/commit/24f90cc914) Introducing IHtmlContent - an interface which lets any content define how to write itself.\r\n* [`[28dfa0f0c4]`](https://github.com/aspnet/AspNetCore/commit/28dfa0f0c4) Added SQL Server Cache to the sample.\r\n* [`[c6aa9371c7]`](https://github.com/aspnet/AspNetCore/commit/c6aa9371c7) Updating protocol.extensions package version from beta5 to beta6\r\n* [`[48bfdceea6]`](https://github.com/aspnet/AspNetCore/commit/48bfdceea6) Add basic startup experience for MVC.Core\r\n* [`[46bc7dd219]`](https://github.com/aspnet/AspNetCore/commit/46bc7dd219) Switch to shared security helper\r\n* [`[efc35302e8]`](https://github.com/aspnet/AspNetCore/commit/efc35302e8) Switch to shared security helper\r\n* [`[534becad6b]`](https://github.com/aspnet/AspNetCore/commit/534becad6b) #182 Move StatusCodes from WebUtilities to Http.Abstractions.\r\n* [`[76028af354]`](https://github.com/aspnet/AspNetCore/commit/76028af354) Added wwwroot folder\r\n* [`[545fa9e70a]`](https://github.com/aspnet/AspNetCore/commit/545fa9e70a) Added MIME Types\r\n* [`[e985fa5d42]`](https://github.com/aspnet/AspNetCore/commit/e985fa5d42) Split up MVC.Extensions into smaller packages\r\n* [`[950b8b41a8]`](https://github.com/aspnet/AspNetCore/commit/950b8b41a8) Rename IFilter -> IFilterMetadata\r\n* [`[0670b7ae61]`](https://github.com/aspnet/AspNetCore/commit/0670b7ae61) Ensure all the C# files have copyright notices\r\n* [`[4b66edc4fe]`](https://github.com/aspnet/AspNetCore/commit/4b66edc4fe) Move non-nested classes and interfaces to their own files\r\n* [`[fc2019c973]`](https://github.com/aspnet/AspNetCore/commit/fc2019c973) Modify `TypeConverterModelBinder`'s `ModelBindingResult.IsModelSet` to be false when model value is `null` for non-null accepting types.\r\n* [`[7606c81482]`](https://github.com/aspnet/AspNetCore/commit/7606c81482) Renaming - file case.\r\n* [`[d9b136e20d]`](https://github.com/aspnet/AspNetCore/commit/d9b136e20d) 'Refresh' the session even when its not accessed in current request #41\r\n* [`[77d1b47377]`](https://github.com/aspnet/AspNetCore/commit/77d1b47377) Add repository information to project files\r\n* [`[6438362e0a]`](https://github.com/aspnet/AspNetCore/commit/6438362e0a) Add repository information to project files\r\n* [`[2981bb281b]`](https://github.com/aspnet/AspNetCore/commit/2981bb281b) Add repository information to project files\r\n* [`[5531b21d94]`](https://github.com/aspnet/AspNetCore/commit/5531b21d94) Add repository information to project files\r\n* [`[0d71421c05]`](https://github.com/aspnet/AspNetCore/commit/0d71421c05) Add repository information to project files\r\n* [`[f135b7d8dd]`](https://github.com/aspnet/AspNetCore/commit/f135b7d8dd) Add repository information to project files\r\n* [`[f2e1f28908]`](https://github.com/aspnet/AspNetCore/commit/f2e1f28908) Add repository information to project files\r\n* [`[c2952f26fa]`](https://github.com/aspnet/AspNetCore/commit/c2952f26fa) Add repository information to project files\r\n* [`[fd038b7b91]`](https://github.com/aspnet/AspNetCore/commit/fd038b7b91) Add repository information to project files\r\n* [`[bbbd0d9f35]`](https://github.com/aspnet/AspNetCore/commit/bbbd0d9f35) Add repository information to project files\r\n* [`[430c55440b]`](https://github.com/aspnet/AspNetCore/commit/430c55440b) Add repository information to project files\r\n* [`[4cbc9ace9c]`](https://github.com/aspnet/AspNetCore/commit/4cbc9ace9c) Add repository information to project files\r\n* [`[e332375f0e]`](https://github.com/aspnet/AspNetCore/commit/e332375f0e) Add repository information to project files\r\n* [`[c53dba25c8]`](https://github.com/aspnet/AspNetCore/commit/c53dba25c8) Add repository information to project files\r\n* [`[62f5d79df2]`](https://github.com/aspnet/AspNetCore/commit/62f5d79df2) Reenable social tests\r\n* [`[61bbe4cf52]`](https://github.com/aspnet/AspNetCore/commit/61bbe4cf52) Set user in OAuthContext\r\n* [`[856f510168]`](https://github.com/aspnet/AspNetCore/commit/856f510168) Add missed file\r\n* [`[9bb8b61146]`](https://github.com/aspnet/AspNetCore/commit/9bb8b61146) Revisit OAuthAuthenticationHandler and add a new SaveTokensAsClaims option\r\n* [`[6e67b1c9b1]`](https://github.com/aspnet/AspNetCore/commit/6e67b1c9b1) Delete dead file\r\n* [`[00b5cdc4a2]`](https://github.com/aspnet/AspNetCore/commit/00b5cdc4a2) #212 Check for duplicate Configure or ConfigureServices methods.\r\n* [`[b9f152ebb1]`](https://github.com/aspnet/AspNetCore/commit/b9f152ebb1) Cookie fixes\r\n* [`[2b5785c2c6]`](https://github.com/aspnet/AspNetCore/commit/2b5785c2c6) #131 Handle behavioral challenges (403 vs 401).\r\n* [`[69d8e52bf9]`](https://github.com/aspnet/AspNetCore/commit/69d8e52bf9) Add support for get-only indexer properties - #399 - move invalid `HtmlAttributeNameAttribute.Name` checking to `TagHelperDescriptorFactory` - add a few new error cases  - but does not cover all the new error cases e.g. `[HtmlAttributeName(...)]` on a get-only `int` property\r\n* [`[04cf85d9fa]`](https://github.com/aspnet/AspNetCore/commit/04cf85d9fa) Skipped test temporarily\r\n* [`[1f480386f4]`](https://github.com/aspnet/AspNetCore/commit/1f480386f4) Making CreateCodeWriter protected so that it can be overridden in Mvc.\r\n* [`[d2d4d1d1d3]`](https://github.com/aspnet/AspNetCore/commit/d2d4d1d1d3) [Fixes #2715] Using default SerializerSettings from MvcJsonOptions\r\n* [`[85be731e2b]`](https://github.com/aspnet/AspNetCore/commit/85be731e2b) Add OutputElementHintAttribute to control design time IntelliSense for TagHelpers.\r\n* [`[d7ce42dacc]`](https://github.com/aspnet/AspNetCore/commit/d7ce42dacc) Handle null in ticket serializer\r\n* [`[6213354b85]`](https://github.com/aspnet/AspNetCore/commit/6213354b85) Fixes for FileVersionProvider  - Path with query string works  - No exception is thrown for absolute path\r\n* [`[081eb5e255]`](https://github.com/aspnet/AspNetCore/commit/081eb5e255) Add missing doc for 'SessionOptions'\r\n* [`[bd2025c561]`](https://github.com/aspnet/AspNetCore/commit/bd2025c561) Change nuget-resilient-publish to allow specifying a path to nuget.exe.\r\n* [`[f65ad82c6b]`](https://github.com/aspnet/AspNetCore/commit/f65ad82c6b) use the factory method to create RNG\r\n* [`[1c50ec7166]`](https://github.com/aspnet/AspNetCore/commit/1c50ec7166) clean-up\r\n* [`[bf6e293bfe]`](https://github.com/aspnet/AspNetCore/commit/bf6e293bfe) Simplify server loader logic\r\n* [`[cc1b0c36ac]`](https://github.com/aspnet/AspNetCore/commit/cc1b0c36ac) fix #26 by using RNGCryptoServiceProvider on net45\r\n* [`[78cf7f99ff]`](https://github.com/aspnet/AspNetCore/commit/78cf7f99ff) Fix base path issue with OAuthHandler\r\n* [`[93490c4750]`](https://github.com/aspnet/AspNetCore/commit/93490c4750) SessionMiddleware docs\r\n* [`[4d5604690d]`](https://github.com/aspnet/AspNetCore/commit/4d5604690d) Add or update sample `readme.md` files - #2731\r\n* [`[102f113e2b]`](https://github.com/aspnet/AspNetCore/commit/102f113e2b) Replace INonceCache by IDistributedCache\r\n* [`[40719b37f6]`](https://github.com/aspnet/AspNetCore/commit/40719b37f6) #177 Enable Copy to return non-read-only.\r\n* [`[6ae37717e8]`](https://github.com/aspnet/AspNetCore/commit/6ae37717e8) Delete super dead code\r\n* [`[19d026268b]`](https://github.com/aspnet/AspNetCore/commit/19d026268b) Move Correlation stuff to OAuthHandler\r\n* [`[1ae4c24a5f]`](https://github.com/aspnet/AspNetCore/commit/1ae4c24a5f) PR fixes\r\n* [`[e6afe46edc]`](https://github.com/aspnet/AspNetCore/commit/e6afe46edc) SessionServiceCollection docs\r\n* [`[0b72d43cfa]`](https://github.com/aspnet/AspNetCore/commit/0b72d43cfa) Make test happy for now\r\n* [`[83f7a4423f]`](https://github.com/aspnet/AspNetCore/commit/83f7a4423f) undo test fix\r\n* [`[3a8ea672ea]`](https://github.com/aspnet/AspNetCore/commit/3a8ea672ea) AuthN and AuthZ API changes (Async, Challenge)\r\n* [`[5fe8037281]`](https://github.com/aspnet/AspNetCore/commit/5fe8037281) Auth API changes (Async, ChallengeBehavior)\r\n* [`[9e68537649]`](https://github.com/aspnet/AspNetCore/commit/9e68537649) Add Minimal sample to Mvc.sln\r\n* [`[308eddc095]`](https://github.com/aspnet/AspNetCore/commit/308eddc095) Quick fix: Do not check a platform-specific message\r\n* [`[ccf8433f27]`](https://github.com/aspnet/AspNetCore/commit/ccf8433f27) Add TagHelper documentation resolution to TagHelperDescriptorResolver.\r\n* [`[2f554c4b29]`](https://github.com/aspnet/AspNetCore/commit/2f554c4b29) Use new antiforgery package\r\n* [`[641a7fb82b]`](https://github.com/aspnet/AspNetCore/commit/641a7fb82b) Correct exception type.\r\n* [`[eb423e57d6]`](https://github.com/aspnet/AspNetCore/commit/eb423e57d6) Using 'nameof' operator instead of magic strings\r\n* [`[08068a85be]`](https://github.com/aspnet/AspNetCore/commit/08068a85be) Make use of concise 'TryAdd***' overloads where possible\r\n* [`[0bb9457fd9]`](https://github.com/aspnet/AspNetCore/commit/0bb9457fd9) Change duplicate TagHelper bound attributes to flow to output.\r\n* [`[039062c5eb]`](https://github.com/aspnet/AspNetCore/commit/039062c5eb) Fix C# design time projections for complex TagHelper attributes.\r\n* [`[bbc7393d22]`](https://github.com/aspnet/AspNetCore/commit/bbc7393d22) Fix docs in 'SessionOptions'\r\n* [`[652d885402]`](https://github.com/aspnet/AspNetCore/commit/652d885402) #177 Immutable HeaderValue objects.\r\n* [`[9ce60218c1]`](https://github.com/aspnet/AspNetCore/commit/9ce60218c1) Make 'SessionDefaults' fields as Constants\r\n* [`[f055618c8c]`](https://github.com/aspnet/AspNetCore/commit/f055618c8c) Update MVC Enumerable service registrations\r\n* [`[b3e92da7d8]`](https://github.com/aspnet/AspNetCore/commit/b3e92da7d8) Add an IAntiforgery interface and simplify API\r\n* [`[09838fb45a]`](https://github.com/aspnet/AspNetCore/commit/09838fb45a) Fixing Tests\r\n* [`[715a0b6021]`](https://github.com/aspnet/AspNetCore/commit/715a0b6021) Add `ModelState` entries for greedy and type-matching model binders - part II of II for #2445 - `FormCollectionModelBinder` is an exception because container is not user-provided  - no `ModelState` entry added - enable tests that #2445 was blocking  - fix these and other tests expecting different `ModelState` entries - simplify logic in `FormFileModelBinder`\r\n* [`[b1ade8f2cf]`](https://github.com/aspnet/AspNetCore/commit/b1ade8f2cf) Add single csv values so that there is a single response header added per value.\r\n* [`[ee8baab1ed]`](https://github.com/aspnet/AspNetCore/commit/ee8baab1ed) Nuke RequestServicesContainer (inline instead)\r\n* [`[6471ef34a7]`](https://github.com/aspnet/AspNetCore/commit/6471ef34a7) Add Antiforgery to repo list\r\n* [`[9eeb1de68f]`](https://github.com/aspnet/AspNetCore/commit/9eeb1de68f) Use DI for all Antiforgery services\r\n* [`[38f70a02f7]`](https://github.com/aspnet/AspNetCore/commit/38f70a02f7) #125 Add a Hosting dependency and Program.Main.\r\n* [`[4a4b8ec87e]`](https://github.com/aspnet/AspNetCore/commit/4a4b8ec87e) Made JsonOutputFormatter consistent with JsonInputFormatter\r\n* [`[1abb33d4bc]`](https://github.com/aspnet/AspNetCore/commit/1abb33d4bc) Adding a couple mono tests back in\r\n* [`[3930ab639b]`](https://github.com/aspnet/AspNetCore/commit/3930ab639b) Using 'nameof' operator instead of magic strings\r\n* [`[98f8bf6fd3]`](https://github.com/aspnet/AspNetCore/commit/98f8bf6fd3) #296 Keep the process alive long enough to shutdown gracefully.\r\n* [`[44a58ff1b9]`](https://github.com/aspnet/AspNetCore/commit/44a58ff1b9) Using 'nameof' operator instead of magic strings\r\n* [`[3b29dbdd98]`](https://github.com/aspnet/AspNetCore/commit/3b29dbdd98) Fix old way of getting Migrator\r\n* [`[b135a9d53b]`](https://github.com/aspnet/AspNetCore/commit/b135a9d53b) [Fixes #188] Added support for AppendTrailingSlash in RouteOptions\r\n* [`[791ec1a016]`](https://github.com/aspnet/AspNetCore/commit/791ec1a016) Use ApplyMigrations extension method\r\n* [`[28d2d2e5d7]`](https://github.com/aspnet/AspNetCore/commit/28d2d2e5d7) Add using directive\r\n* [`[797e1287e3]`](https://github.com/aspnet/AspNetCore/commit/797e1287e3) Using [NotNull]\r\n* [`[7fcbefc86f]`](https://github.com/aspnet/AspNetCore/commit/7fcbefc86f) Using 'nameof' operator instead of magic strings\r\n* [`[3b5472b350]`](https://github.com/aspnet/AspNetCore/commit/3b5472b350) Add AzureAD\r\n* [`[29098d6383]`](https://github.com/aspnet/AspNetCore/commit/29098d6383) Fix UvLoopHandle.ReleaseHandle on linux\r\n* [`[b245996949]`](https://github.com/aspnet/AspNetCore/commit/b245996949) [Fixes #2700] Added HttpHeadAttribute\r\n* [`[cd74c3acd3]`](https://github.com/aspnet/AspNetCore/commit/cd74c3acd3) Stop using GenerateValueOnAdd.\r\n* [`[7f63665607]`](https://github.com/aspnet/AspNetCore/commit/7f63665607) Stop using GenerateValueOnAdd.\r\n* [`[8b5931d758]`](https://github.com/aspnet/AspNetCore/commit/8b5931d758) Add `Encode()` and `Raw()` overrides to `IHtmlHelper<TModel>` - #2392 - `dynamic` does not work correctly when inherited from a base `interface`\r\n* [`[cdf8072c83]`](https://github.com/aspnet/AspNetCore/commit/cdf8072c83) #127 Target net451 and use Marshal.SizeOf\\<T>.\r\n* [`[7172608722]`](https://github.com/aspnet/AspNetCore/commit/7172608722) Using LogVerbose instead of LogInformation\r\n* [`[736e6bee2b]`](https://github.com/aspnet/AspNetCore/commit/736e6bee2b) #233 Create the wwwroot directory if it doesn't exist.\r\n* [`[1592459a0b]`](https://github.com/aspnet/AspNetCore/commit/1592459a0b) Dispose Listeners if they fail to start\r\n* [`[a992c78548]`](https://github.com/aspnet/AspNetCore/commit/a992c78548) Dispatch user defined callback so it can't block the event loop\r\n* [`[adc0310491]`](https://github.com/aspnet/AspNetCore/commit/adc0310491) Ensure all handles still get released after graceful shutdown\r\n* [`[31057f65bc]`](https://github.com/aspnet/AspNetCore/commit/31057f65bc) Gracefully shutdown even when there are open connections\r\n* [`[296ec7736e]`](https://github.com/aspnet/AspNetCore/commit/296ec7736e) Go one less step when resolving `[ModelMetadataType]` - #2610 - make MVC 6's attribute consistent with data annotation's `[MetadataType]`, used in MVC 5\r\n* [`[5c6a53c491]`](https://github.com/aspnet/AspNetCore/commit/5c6a53c491) Dispose Listeners if they fail to start\r\n* [`[7e125faa73]`](https://github.com/aspnet/AspNetCore/commit/7e125faa73) Dispatch user defined callback so it can't block the event loop\r\n* [`[a79b05bf24]`](https://github.com/aspnet/AspNetCore/commit/a79b05bf24) #320 Rename OnSendingHeaders to OnResponseStarting and HeadersSent to HasStarted.\r\n* [`[106edf8c86]`](https://github.com/aspnet/AspNetCore/commit/106edf8c86) Ensure all handles still get released after graceful shutdown\r\n* [`[20f2219886]`](https://github.com/aspnet/AspNetCore/commit/20f2219886) #121 Enable kernel mode response caching.\r\n* [`[faaba481e8]`](https://github.com/aspnet/AspNetCore/commit/faaba481e8) Adding an 'AddMinimalMvc()' for Mvc.Core and sample\r\n* [`[a665e48826]`](https://github.com/aspnet/AspNetCore/commit/a665e48826) A new pattern for adding multi-registration services\r\n* [`[0861612779]`](https://github.com/aspnet/AspNetCore/commit/0861612779) A new pattern for adding multi-registration services\r\n* [`[bc98fcbce4]`](https://github.com/aspnet/AspNetCore/commit/bc98fcbce4) Add Antiforgery repo.\r\n* [`[b43e5940e5]`](https://github.com/aspnet/AspNetCore/commit/b43e5940e5) Gracefully shutdown even when there are open connections\r\n* [`[1f9a451e2f]`](https://github.com/aspnet/AspNetCore/commit/1f9a451e2f) Using 'nameof' operator instead of margic strings\r\n* [`[e632831c09]`](https://github.com/aspnet/AspNetCore/commit/e632831c09) Using [NotNull]\r\n* [`[208fa4af36]`](https://github.com/aspnet/AspNetCore/commit/208fa4af36) Using 'nameof' operator instead of magic strings\r\n* [`[a3c593bda9]`](https://github.com/aspnet/AspNetCore/commit/a3c593bda9) [Fixes #2409] Return EmptyResult for void actions\r\n* [`[40cfc238fe]`](https://github.com/aspnet/AspNetCore/commit/40cfc238fe) Use nameof operator\r\n* [`[b474ef9b23]`](https://github.com/aspnet/AspNetCore/commit/b474ef9b23) Add sample of using Antiforgery outside of MVC\r\n* [`[ddbd603653]`](https://github.com/aspnet/AspNetCore/commit/ddbd603653) Enable instrumentation for TagHelpers.\r\n* [`[355a2b0a78]`](https://github.com/aspnet/AspNetCore/commit/355a2b0a78) Add an IServiceCollection extensions\r\n* [`[e789e82d3d]`](https://github.com/aspnet/AspNetCore/commit/e789e82d3d) Add package description\r\n* [`[3dc2663c35]`](https://github.com/aspnet/AspNetCore/commit/3dc2663c35) Code dump of Antiforgery code\r\n* [`[a1df1702e5]`](https://github.com/aspnet/AspNetCore/commit/a1df1702e5) Add support for C# 6 exception filters.\r\n* [`[68ee820b5d]`](https://github.com/aspnet/AspNetCore/commit/68ee820b5d) Create CONTRIBUTING.md\r\n* [`[37d1881dad]`](https://github.com/aspnet/AspNetCore/commit/37d1881dad) [Fixes #2609] Support for binding all integer types to enums\r\n* [`[a679e87a9b]`](https://github.com/aspnet/AspNetCore/commit/a679e87a9b) Split Mvc.Core\r\n* [`[03571cc27b]`](https://github.com/aspnet/AspNetCore/commit/03571cc27b) Event Notification for MVC Prototype\r\n* [`[a452b10ba4]`](https://github.com/aspnet/AspNetCore/commit/a452b10ba4) Fix #2278 - Only activate public properties\r\n* [`[f5cabf2029]`](https://github.com/aspnet/AspNetCore/commit/f5cabf2029) [Fixes #2564] Support comma separated string include in BindAttribute\r\n* [`[eba352166d]`](https://github.com/aspnet/AspNetCore/commit/eba352166d) [Fixes #2609] Support comma separated string include in BindAttribute\r\n* [`[4366bbb81d]`](https://github.com/aspnet/AspNetCore/commit/4366bbb81d) Changing the feed for AzureAD to nightly\r\n* [`[74b193b15d]`](https://github.com/aspnet/AspNetCore/commit/74b193b15d) Added configurable option for LanguageViewLocationExpander to use subfolder or suffix\r\n* [`[67d0bf880a]`](https://github.com/aspnet/AspNetCore/commit/67d0bf880a) Fixing 2340: ModelMetadata should recompute localizable properties.\r\n* [`[3c044fb92e]`](https://github.com/aspnet/AspNetCore/commit/3c044fb92e) #120 Implement response buffering.\r\n* [`[2c3544c348]`](https://github.com/aspnet/AspNetCore/commit/2c3544c348) Add project structure\r\n* [`[261975b0bc]`](https://github.com/aspnet/AspNetCore/commit/261975b0bc) Rename `MvcTagHelpersWebSite` to `HtmlGenerationsWebSite` - name was too specific and I am about to add another HTML helper scenario\r\n* [`[c6230f5de2]`](https://github.com/aspnet/AspNetCore/commit/c6230f5de2) Fix invalid challenge in CookieAuthenticationHandler.ApplyResponseChallenge\r\n* [`[bd035714d0]`](https://github.com/aspnet/AspNetCore/commit/bd035714d0) [Fixes #2648]: Fix registration of MVC services\r\n* [`[b0b4ac4f3f]`](https://github.com/aspnet/AspNetCore/commit/b0b4ac4f3f) Enable TagHelper attributes to render in the order they were originally.\r\n* [`[430c903f65]`](https://github.com/aspnet/AspNetCore/commit/430c903f65) Add System.IO to framework assemblies\r\n* [`[c1f4bfedab]`](https://github.com/aspnet/AspNetCore/commit/c1f4bfedab) [Fixes #2648]: Fix registration of MVC services\r\n* [`[6407a1672d]`](https://github.com/aspnet/AspNetCore/commit/6407a1672d) Session API review changes.\r\n* [`[dab08ba7e9]`](https://github.com/aspnet/AspNetCore/commit/dab08ba7e9) Session api review changes\r\n* [`[6f935f8e28]`](https://github.com/aspnet/AspNetCore/commit/6f935f8e28) Updating to dev Azure AD feed\r\n* [`[0b214a0e77]`](https://github.com/aspnet/AspNetCore/commit/0b214a0e77) *Changing IdentityModel package versions to beta5* Updating NuGet.config to pick up packages from AzureAD feed.\r\n* [`[664d718398]`](https://github.com/aspnet/AspNetCore/commit/664d718398) Add `Quiet` default to enable conditionalizing `Log.Info()` calls - use in new `_copy.shade` which overrides the Sake default\r\n* [`[ffd1dc1fb0]`](https://github.com/aspnet/AspNetCore/commit/ffd1dc1fb0) Add support for generating baseline output files while testing - baselines include both expected output and design-time line mappings - controlled by GENERATE_BASELINES  - assertions related to file content are not checked in this mode - add design-time test of Basic.cshtml to `MvcRazorHostTest` - regenerate all files to avoid BOM and blank line noise in future PRs  - update out-of-date design-time Basic.cs file\r\n* [`[386562c269]`](https://github.com/aspnet/AspNetCore/commit/386562c269) Enabling test for 2447, CancellationToken does not gets validated.\r\n* [`[e31eab0391]`](https://github.com/aspnet/AspNetCore/commit/e31eab0391) `ByteArrayModelBinder` should return `null` only when type is not matched - #2456 - visible behaviours now match MVC 5 - prevent `CollectionModelBinder` from converting no value to `byte[0]` - prevent `TypeConverterModelBinder` from converting empty value to `byte[] { '\\0' }`\r\n* [`[113d80c6f5]`](https://github.com/aspnet/AspNetCore/commit/113d80c6f5) Ensure `CodeVisitor`s consistenctly find tag helpers - #412 - fix `CSharpTagHelperRunnerInitializationVisitor` and `CSharpUsingVisitor` - fix existing test of the tag helper in a section scenario\r\n* [`[e0b8532735]`](https://github.com/aspnet/AspNetCore/commit/e0b8532735) Update names and spacing of some missed ChunkTree renames.\r\n* [`[ed339a35d2]`](https://github.com/aspnet/AspNetCore/commit/ed339a35d2) Made container verison volatile\r\n* [`[70b56f157c]`](https://github.com/aspnet/AspNetCore/commit/70b56f157c) Updated the ResponseCacheFilter class to store a reference to the CacheProfile passed into the contructor\r\n* [`[4f419eee55]`](https://github.com/aspnet/AspNetCore/commit/4f419eee55) Removing creating ModelValidationNode by default in CompositeModelBinder. This moves the responsibility of of MVN creation to individual model binders if they want the individual models to be validated.\r\n* [`[3fe0490b99]`](https://github.com/aspnet/AspNetCore/commit/3fe0490b99) Renamed FileVersion to AppendVersion in tag helpers that support cache busting\r\n* [`[5df9b52afe]`](https://github.com/aspnet/AspNetCore/commit/5df9b52afe) Renamed and moved several Razor classes for clarity.\r\n* [`[6d6acf0056]`](https://github.com/aspnet/AspNetCore/commit/6d6acf0056) Updating to release NuGet.config\r\n* [`[f8065ab693]`](https://github.com/aspnet/AspNetCore/commit/f8065ab693) Updating to release NuGet.config\r\n* [`[48cdaebd71]`](https://github.com/aspnet/AspNetCore/commit/48cdaebd71) Updating to release NuGet.config\r\n* [`[b7db5b2fbe]`](https://github.com/aspnet/AspNetCore/commit/b7db5b2fbe) Updating to release NuGet.config\r\n* [`[3418116a9c]`](https://github.com/aspnet/AspNetCore/commit/3418116a9c) Updating to release NuGet.config\r\n* [`[e1ab7a69b4]`](https://github.com/aspnet/AspNetCore/commit/e1ab7a69b4) Updating to release NuGet.config\r\n* [`[8956f365aa]`](https://github.com/aspnet/AspNetCore/commit/8956f365aa) Updating to release NuGet.config\r\n* [`[36b82b043d]`](https://github.com/aspnet/AspNetCore/commit/36b82b043d) Updating to release NuGet.config\r\n* [`[2212bfa6be]`](https://github.com/aspnet/AspNetCore/commit/2212bfa6be) Updating to release NuGet.config\r\n* [`[bd1e7d2667]`](https://github.com/aspnet/AspNetCore/commit/bd1e7d2667) Updating to release NuGet.config\r\n* [`[8ff0214b73]`](https://github.com/aspnet/AspNetCore/commit/8ff0214b73) Updating to release NuGet.config\r\n* [`[cb0cde61aa]`](https://github.com/aspnet/AspNetCore/commit/cb0cde61aa) Updating to release NuGet.config\r\n* [`[fd07e666e4]`](https://github.com/aspnet/AspNetCore/commit/fd07e666e4) Updating to release NuGet.config\r\n* [`[9cd9b6a48d]`](https://github.com/aspnet/AspNetCore/commit/9cd9b6a48d) Updating to release NuGet.config\r\n* [`[7bedbdfbab]`](https://github.com/aspnet/AspNetCore/commit/7bedbdfbab) Updating to release NuGet.config\r\n* [`[eeff9da879]`](https://github.com/aspnet/AspNetCore/commit/eeff9da879) Updating to release NuGet.config\r\n* [`[116593f091]`](https://github.com/aspnet/AspNetCore/commit/116593f091) Fixed test\r\n* [`[146cf8e095]`](https://github.com/aspnet/AspNetCore/commit/146cf8e095) Fixed test\r\n* [`[a80b5b4f3d]`](https://github.com/aspnet/AspNetCore/commit/a80b5b4f3d) Disabled two tests failing on Mono\r\n* [`[e54d088c46]`](https://github.com/aspnet/AspNetCore/commit/e54d088c46) Fix issue with 401->403 not working with AutomaticAuthentication\r\n* [`[8f38650d1f]`](https://github.com/aspnet/AspNetCore/commit/8f38650d1f) Fix #1579 - Bind top-level collections as an empty collection\r\n* [`[b64fd7ae39]`](https://github.com/aspnet/AspNetCore/commit/b64fd7ae39) Fix #2407 - Add back the implicit [Required] for value types\r\n* [`[d2f041def9]`](https://github.com/aspnet/AspNetCore/commit/d2f041def9) Fixed test\r\n* [`[e689863461]`](https://github.com/aspnet/AspNetCore/commit/e689863461) Add required attributes to AnchorTagHelper and FormTagHelper.\r\n* [`[0e61b49881]`](https://github.com/aspnet/AspNetCore/commit/0e61b49881) Add support for '*' at the end of required attributes.\r\n* [`[e771141eb8]`](https://github.com/aspnet/AspNetCore/commit/e771141eb8) Replacing rimraf in target-dir-clean with non-node.js based solution\r\n* [`[eb182fdafd]`](https://github.com/aspnet/AspNetCore/commit/eb182fdafd) Fixed dependencies\r\n* [`[1879ac6427]`](https://github.com/aspnet/AspNetCore/commit/1879ac6427) Add support for static usings.\r\n* [`[ef0be7ca75]`](https://github.com/aspnet/AspNetCore/commit/ef0be7ca75) ASP.NET vNext -> ASP.NET 5\r\n* [`[2168176149]`](https://github.com/aspnet/AspNetCore/commit/2168176149) #276 #277 Fix ini loading, read location from command line.\r\n* [`[aaa14cd36b]`](https://github.com/aspnet/AspNetCore/commit/aaa14cd36b) More bug fix for #379\r\n* [`[69849cc37c]`](https://github.com/aspnet/AspNetCore/commit/69849cc37c) #311 Move UseMiddleware to Http.Abstractions.\r\n* [`[0e296283f9]`](https://github.com/aspnet/AspNetCore/commit/0e296283f9) Address a round of nits - clean up trailing curly braces (Java style)  - affected lots of files touched for #89 fix - a couple of trailing whitespace removals\r\n* [`[47577fd936]`](https://github.com/aspnet/AspNetCore/commit/47577fd936) [Fixes #379] Ignoring whitespace at the end of text tag\r\n* [`[58c0a36200]`](https://github.com/aspnet/AspNetCore/commit/58c0a36200) Add support for null conditional operators in implicit expressions.\r\n* [`[fa56df93c3]`](https://github.com/aspnet/AspNetCore/commit/fa56df93c3) Fix #2407 - Part 1 - Make model binding behavior for [Required] compatible with MVC5.\r\n* [`[16bb0df055]`](https://github.com/aspnet/AspNetCore/commit/16bb0df055) Replacing `directory delete` with `rimraf` in the `target-dir-clean` target\r\n* [`[b25bf01158]`](https://github.com/aspnet/AspNetCore/commit/b25bf01158) Add TagHelper support for unbound data- attributes.\r\n* [`[48e0b3261c]`](https://github.com/aspnet/AspNetCore/commit/48e0b3261c) [Fixes #2547] Fixed attribute value prefix with dynamic content being ignored\r\n* [`[f8fa1eef0f]`](https://github.com/aspnet/AspNetCore/commit/f8fa1eef0f) Adding support to pin version and tag prerelease\r\n* [`[281c42ba1c]`](https://github.com/aspnet/AspNetCore/commit/281c42ba1c) Don't run tests using bin/debug/app/project.json files\r\n* [`[179bdbf903]`](https://github.com/aspnet/AspNetCore/commit/179bdbf903) #82 Implement ITlsTokenBindingFeature.\r\n* [`[b2d34bfb6b]`](https://github.com/aspnet/AspNetCore/commit/b2d34bfb6b) Disabling tests to unblock CI\r\n* [`[ac1e0aeee3]`](https://github.com/aspnet/AspNetCore/commit/ac1e0aeee3) Fixed remaining refs\r\n* [`[83a8fd136f]`](https://github.com/aspnet/AspNetCore/commit/83a8fd136f) Fix tabs\r\n* [`[7ae1941c83]`](https://github.com/aspnet/AspNetCore/commit/7ae1941c83) Enable additional WebListener response tests.\r\n* [`[2681e8b3d1]`](https://github.com/aspnet/AspNetCore/commit/2681e8b3d1) #112, #113 Sort out default response modes, allow manual chunking.\r\n* [`[0e87d989d7]`](https://github.com/aspnet/AspNetCore/commit/0e87d989d7) #272 Make HostingEnvironment default to Production.\r\n* [`[5b851c49a3]`](https://github.com/aspnet/AspNetCore/commit/5b851c49a3) Throw when ConfigureServices has wrong signature\r\n* [`[d0927bdc75]`](https://github.com/aspnet/AspNetCore/commit/d0927bdc75) Fixes #2464 - Does not add extra skipped entries for model bound from services. Also ensures that when a type is marked as skipped, any sub property which is model bound (and hence a modelstate un validated entry), is marked as skipped (otherwise it would cause the ModelState to be invalid). Also fixing a bug in model state dictionary FindKeyWithPrefix was not considering `[0] & [0][0]` as a valid prefix.\r\n* [`[88ac4b94e4]`](https://github.com/aspnet/AspNetCore/commit/88ac4b94e4) Fixing #2466, #2446. The assumption is ModelState should have entries if 1. An error is explicitly added by a model binder. 2. There is validation error reported while validating the model. 3. There is value bound by the model binder.\r\n* [`[2fe78d70db]`](https://github.com/aspnet/AspNetCore/commit/2fe78d70db) [Fixes #217] Applying error squiggly to full directive\r\n* [`[6fa3e405af]`](https://github.com/aspnet/AspNetCore/commit/6fa3e405af) Add support for minimized attributes in TagHelpers.\r\n* [`[6ef8be92ff]`](https://github.com/aspnet/AspNetCore/commit/6ef8be92ff) [Fixes #2541] Use custom stream writer for Xml output formatters\r\n* [`[703fa4279e]`](https://github.com/aspnet/AspNetCore/commit/703fa4279e) Initial commit\r\n* [`[99ea4fed8a]`](https://github.com/aspnet/AspNetCore/commit/99ea4fed8a) #176 Add Clone() to MediaTypeHeaderValue and NameValueHeaderValue.\r\n* [`[22f1881cc6]`](https://github.com/aspnet/AspNetCore/commit/22f1881cc6) Restoring modelvalidation node.\r\n* [`[39642761b1]`](https://github.com/aspnet/AspNetCore/commit/39642761b1) Added overload to ViewComponent.Json to accept JsonSerializerSettings\r\n* [`[7767251dad]`](https://github.com/aspnet/AspNetCore/commit/7767251dad) Adding some deserialization to a test for SerializableError\r\n* [`[cc4ee1068d]`](https://github.com/aspnet/AspNetCore/commit/cc4ee1068d) Fix #2414 Part 2 - Add [DefaultValue(...)] support to the invoker for action parameters\r\n* [`[3f2ec7c046]`](https://github.com/aspnet/AspNetCore/commit/3f2ec7c046) Add project.lock.json to the .gitignore\r\n* [`[70486710ea]`](https://github.com/aspnet/AspNetCore/commit/70486710ea) Quick fix: Add `System.Runtime.Serialization.Primitives` dependency - tests failing - root cause is likely similar to reason MVC Core has same dependency  - something must have changed in the framework packages without manifest fixes\r\n* [`[1ea1cc4338]`](https://github.com/aspnet/AspNetCore/commit/1ea1cc4338) AuthorizeFilter should always set default identity\r\n* [`[90805fa827]`](https://github.com/aspnet/AspNetCore/commit/90805fa827) Pass InputFormatters in OBC\r\n* [`[7bd338fc4a]`](https://github.com/aspnet/AspNetCore/commit/7bd338fc4a) [Fixes #266] Maintain HTML provided case for TagHelper attributes\r\n* [`[4bed2e6f2b]`](https://github.com/aspnet/AspNetCore/commit/4bed2e6f2b) [Fixes #2545] RedirectToRouteResult doesn't use RouteName property when calculating destination URL\r\n* [`[da740cd6a8]`](https://github.com/aspnet/AspNetCore/commit/da740cd6a8) fix #2535: Timezone test failure in Microsoft.AspNet.Mvc.Core.Tests\r\n* [`[b4299f3a67]`](https://github.com/aspnet/AspNetCore/commit/b4299f3a67) Reference to ASP.NET 5 instead of vNext in README\r\n* [`[4ec81538b9]`](https://github.com/aspnet/AspNetCore/commit/4ec81538b9) Reference to ASP.NET 5 instead of vNext in README\r\n* [`[8c58f7ac1a]`](https://github.com/aspnet/AspNetCore/commit/8c58f7ac1a) Print started\r\n* [`[c680d6b953]`](https://github.com/aspnet/AspNetCore/commit/c680d6b953) [Fixes #183] Fix error with double transition in value attribute\r\n* [`[e3bccdb3b1]`](https://github.com/aspnet/AspNetCore/commit/e3bccdb3b1) Support single threaded running of specific test projects through environment\r\n* [`[a1422fa51b]`](https://github.com/aspnet/AspNetCore/commit/a1422fa51b) Update project.json in test\r\n* [`[caa8ea44fb]`](https://github.com/aspnet/AspNetCore/commit/caa8ea44fb) Fix #448: Support app-wide defaults for HTML helpers\r\n* [`[17deab142d]`](https://github.com/aspnet/AspNetCore/commit/17deab142d) AuthZ: Sugar to make resource parameter optional\r\n* [`[bb2e12a8e6]`](https://github.com/aspnet/AspNetCore/commit/bb2e12a8e6) Add sugar for UseClaimsTransformation\r\n* [`[8b1f8b9748]`](https://github.com/aspnet/AspNetCore/commit/8b1f8b9748) Added new ValidationSummary overloads to sample\r\n* [`[39fe063aee]`](https://github.com/aspnet/AspNetCore/commit/39fe063aee) Fix #2330 - Reimagine *FormatterContext\r\n* [`[dce1d0e88f]`](https://github.com/aspnet/AspNetCore/commit/dce1d0e88f) #272 Make more properties settable (Items, RequestAborted, IsHttps, Query, Cookies).\r\n* [`[294fb5c3cd]`](https://github.com/aspnet/AspNetCore/commit/294fb5c3cd) Quick fix: Missed `null` checks in 7dc0508\r\n* [`[c390d47317]`](https://github.com/aspnet/AspNetCore/commit/c390d47317) Add IsDevelopment and IsProduction extension methods\r\n* [`[aa2d38d6c1]`](https://github.com/aspnet/AspNetCore/commit/aa2d38d6c1) Better error handling\r\n* [`[95b1997c14]`](https://github.com/aspnet/AspNetCore/commit/95b1997c14) Simplify Hosting's shutdown handling. Don't require a TTY on Unix.\r\n* [`[1354d66fb6]`](https://github.com/aspnet/AspNetCore/commit/1354d66fb6) Ensure ConfigureServices is only called once\r\n* [`[0593c0def7]`](https://github.com/aspnet/AspNetCore/commit/0593c0def7) Add the exit code to the remote result\r\n* [`[40794fcc33]`](https://github.com/aspnet/AspNetCore/commit/40794fcc33) Custom stream writer which avoids writing the BOM and does not flush or close the stream.\r\n* [`[d6012d4297]`](https://github.com/aspnet/AspNetCore/commit/d6012d4297) [Fixes #2506] Added overload to Controller.Json to accept JsonSerializerSettings\r\n* [`[ab4d2eec31]`](https://github.com/aspnet/AspNetCore/commit/ab4d2eec31) ImageTagHelper\r\n* [`[7dd670e192]`](https://github.com/aspnet/AspNetCore/commit/7dd670e192) #4 Disable parallel test execution.\r\n* [`[eaecffb9d7]`](https://github.com/aspnet/AspNetCore/commit/eaecffb9d7) Enable IIS connection: close test.\r\n* [`[89b5f5b1aa]`](https://github.com/aspnet/AspNetCore/commit/89b5f5b1aa) Utilize nameof operator\r\n* [`[a591e53dc9]`](https://github.com/aspnet/AspNetCore/commit/a591e53dc9) Removing unused TypeHelper method\r\n* [`[7dc0508c03]`](https://github.com/aspnet/AspNetCore/commit/7dc0508c03) Add `[HtmlAttributeName(..., DictionaryAttributePrefix=\"prefix\")]` part 1 - related to #89 because we need more descriptor comparers in more places - separate `TagHelperAttributeDescriptorComparer` and `TypeBasedTagHelperDescriptorComparer`  - encourages reuse and most will soon be used in multiple classes - add `null` checks to `EquivalenceComparer`  - also give parameters better names\r\n* [`[320507604a]`](https://github.com/aspnet/AspNetCore/commit/320507604a) Removing superfluous types and methods from Common.\r\n* [`[4de328069a]`](https://github.com/aspnet/AspNetCore/commit/4de328069a) Add an ApplicationStarted event\r\n* [`[61b76fd99f]`](https://github.com/aspnet/AspNetCore/commit/61b76fd99f) Use `ClosedGenericMatcher.ExtractGenericInterface()` from Common repo - added in aspnet/Common@aae8e6e\r\n* [`[8a476b56d8]`](https://github.com/aspnet/AspNetCore/commit/8a476b56d8) Part 2 of fix for #2248 - Support 'override' of attribute routes on action methods\r\n* [`[46db71cfce]`](https://github.com/aspnet/AspNetCore/commit/46db71cfce) Part 1 of fix for #2248 - Ambiguity when inheriting attribute routes\r\n* [`[2b4702728d]`](https://github.com/aspnet/AspNetCore/commit/2b4702728d) Fix #1910 - Review and improve docs for 'Order' properties\r\n* [`[7839b80f04]`](https://github.com/aspnet/AspNetCore/commit/7839b80f04) Scripts to run tests remotely\r\n* [`[0f6b2331ce]`](https://github.com/aspnet/AspNetCore/commit/0f6b2331ce) Fix #2378 - Fully expand models in ApiExplorer\r\n* [`[eb0fe6a92a]`](https://github.com/aspnet/AspNetCore/commit/eb0fe6a92a) #281 Reorganise files, namespaces for internal and features.\r\n* [`[582f562bbb]`](https://github.com/aspnet/AspNetCore/commit/582f562bbb) Using [NotNull] and 'nameof' operator\r\n* [`[afca1242bc]`](https://github.com/aspnet/AspNetCore/commit/afca1242bc) Fixing database changes from EF\r\n* [`[4852bf0c52]`](https://github.com/aspnet/AspNetCore/commit/4852bf0c52) Using [NotNull]\r\n* [`[018b4c2426]`](https://github.com/aspnet/AspNetCore/commit/018b4c2426) Using 'nameof' operator instead of magic strings\r\n* [`[2f09b07adc]`](https://github.com/aspnet/AspNetCore/commit/2f09b07adc) Package rename: Microsoft.AspNet.DataProtection.Shared -> Microsoft.AspNet.DataProtection.Sources\r\n* [`[63038b7278]`](https://github.com/aspnet/AspNetCore/commit/63038b7278) Use the in memory store on the Nano server\r\n* [`[54fc775b24]`](https://github.com/aspnet/AspNetCore/commit/54fc775b24) Using 'nameof' operator instead of magic strings\r\n* [`[1f36174da5]`](https://github.com/aspnet/AspNetCore/commit/1f36174da5) Using [NotNull]\r\n* [`[dbdabeb9d2]`](https://github.com/aspnet/AspNetCore/commit/dbdabeb9d2) Delete old handlers\r\n* [`[434d158c76]`](https://github.com/aspnet/AspNetCore/commit/434d158c76) Support custom name and role claims\r\n* [`[789544a1e8]`](https://github.com/aspnet/AspNetCore/commit/789544a1e8) Use aspnetvnext feed as the default feed in dev branch\r\n* [`[87776ae330]`](https://github.com/aspnet/AspNetCore/commit/87776ae330) Sort dependencies\r\n* [`[730124063f]`](https://github.com/aspnet/AspNetCore/commit/730124063f) Using [NotNull]\r\n* [`[8636477b85]`](https://github.com/aspnet/AspNetCore/commit/8636477b85) Using [NotNull] and 'nameof' operator\r\n* [`[5cec601abe]`](https://github.com/aspnet/AspNetCore/commit/5cec601abe) Fix MVC packages being broken on CoreCLR - Mvc is currently broken on CoreCLR because it is inheriting dependencies from Microsoft.AspNet.Mvc.Common but the resulting dependency to Microsoft.AspNet.Mvc.Common is then erased at pack time. This change moves the dependencies down and makes the shared package only depend on System.Runtime.\r\n* [`[ce48c1fc7d]`](https://github.com/aspnet/AspNetCore/commit/ce48c1fc7d) Move ClaimsIssuer to base AuthenticationOptions\r\n* [`[d870ae431e]`](https://github.com/aspnet/AspNetCore/commit/d870ae431e) Add link to documentation site\r\n* [`[7e623258c0]`](https://github.com/aspnet/AspNetCore/commit/7e623258c0) Use strongly typed MediaTypeHeaderValue for content type in action results.\r\n* [`[a5df6679f9]`](https://github.com/aspnet/AspNetCore/commit/a5df6679f9) More model binding integration tests\r\n* [`[f37f2ae352]`](https://github.com/aspnet/AspNetCore/commit/f37f2ae352) Validations with BindRequired on properties.\r\n* [`[568d0d9106]`](https://github.com/aspnet/AspNetCore/commit/568d0d9106) #275 Reduce UriHelper to static methods.\r\n* [`[738c6ad0ff]`](https://github.com/aspnet/AspNetCore/commit/738c6ad0ff) Using 'nameof' operator instead of magic strings\r\n* [`[9c5e78b9dc]`](https://github.com/aspnet/AspNetCore/commit/9c5e78b9dc) Make tests run on CoreCLR\r\n* [`[e79cd72f3e]`](https://github.com/aspnet/AspNetCore/commit/e79cd72f3e) Update project.json\r\n* [`[1ee5238709]`](https://github.com/aspnet/AspNetCore/commit/1ee5238709) Another batch of ModelBinding integration tests\r\n* [`[fc87a436c1]`](https://github.com/aspnet/AspNetCore/commit/fc87a436c1) Update StyleCop header restriction.\r\n* [`[1f6d3fe4cc]`](https://github.com/aspnet/AspNetCore/commit/1f6d3fe4cc) Fix RouteValueDictionary to handle read-only dictionaries.\r\n* [`[6558f1c281]`](https://github.com/aspnet/AspNetCore/commit/6558f1c281) Consistent versioning of native binaries\r\n* [`[124496a12f]`](https://github.com/aspnet/AspNetCore/commit/124496a12f) Use DateTimeOffset with fixed time zone in tests to allow it to work in non-PST timezones.\r\n* [`[1cadc54c3b]`](https://github.com/aspnet/AspNetCore/commit/1cadc54c3b) Use TryAdd to add services rather than Add\r\n* [`[e3fdb8886a]`](https://github.com/aspnet/AspNetCore/commit/e3fdb8886a) Add Multiple attribute same name understanding to TagHelperChunk.\r\n* [`[3a3acde904]`](https://github.com/aspnet/AspNetCore/commit/3a3acde904) Simple ModelBinders and Simple ModelBinder Poco-2 Covers simple scenario for each model binder. Covers scenarios mixing a POCO model binder -> Simple Model binder.\r\n* [`[95feb5a3ec]`](https://github.com/aspnet/AspNetCore/commit/95feb5a3ec) ModelBinding Integration tests part 3\r\n* [`[e3373d54ab]`](https://github.com/aspnet/AspNetCore/commit/e3373d54ab) Removing parallel copying of files\r\n* [`[d42838aaeb]`](https://github.com/aspnet/AspNetCore/commit/d42838aaeb) Missing \"\r\n* [`[7ecbee2f7d]`](https://github.com/aspnet/AspNetCore/commit/7ecbee2f7d) Interfaces->Abstractions\r\n* [`[ec7a4351de]`](https://github.com/aspnet/AspNetCore/commit/ec7a4351de) Interfaces->Abstractions\r\n* [`[d304a9bf5c]`](https://github.com/aspnet/AspNetCore/commit/d304a9bf5c) Diagnostics Package Rename Reaction\r\n* [`[80b66cfde3]`](https://github.com/aspnet/AspNetCore/commit/80b66cfde3) Interfaces->Abstractions\r\n* [`[727924a8f2]`](https://github.com/aspnet/AspNetCore/commit/727924a8f2) change to us cmd to launch git on Windows\r\n* [`[5bce140681]`](https://github.com/aspnet/AspNetCore/commit/5bce140681) #295 Rename Core->Abstractions and Interfaces->Features.\r\n* [`[8188f593ad]`](https://github.com/aspnet/AspNetCore/commit/8188f593ad) Fix excplicit cast of HashSet\\<string> to IReadOnlyCollection\\<string> to allow tests to succeed in machines with only 4.5.1.\r\n* [`[89ebce0289]`](https://github.com/aspnet/AspNetCore/commit/89ebce0289) [Fixes #2336] Generate some input elements without value attribute\r\n* [`[f2fed5e940]`](https://github.com/aspnet/AspNetCore/commit/f2fed5e940) Included default route name and template in docs\r\n* [`[f77bb0ed2f]`](https://github.com/aspnet/AspNetCore/commit/f77bb0ed2f) GenericModelBinder integration tests part 1\r\n* [`[1ddaf8687e]`](https://github.com/aspnet/AspNetCore/commit/1ddaf8687e) Stop using ForRelational.\r\n* [`[b5b37265e1]`](https://github.com/aspnet/AspNetCore/commit/b5b37265e1) Simple ModelBinders and Simple ModelBinder Poco - 1\r\n* [`[30e54609cc]`](https://github.com/aspnet/AspNetCore/commit/30e54609cc) Fix #1911 : Create a separate package for ApiExplorer\r\n* [`[3ca018375a]`](https://github.com/aspnet/AspNetCore/commit/3ca018375a) Issue #1885 - Updated startup code in few websites\r\n* [`[3ea7daabfe]`](https://github.com/aspnet/AspNetCore/commit/3ea7daabfe) Added the default constructor to ViewContext\r\n* [`[117486de94]`](https://github.com/aspnet/AspNetCore/commit/117486de94) #277 Rename IHttpClientCertificateFeature. #279 prefer X509Certificate2.\r\n* [`[7c604d2b11]`](https://github.com/aspnet/AspNetCore/commit/7c604d2b11) Add TagHelperOutput.Attributes and TagHelperContext.AllAttributes replacement.\r\n* [`[3c9456e2a3]`](https://github.com/aspnet/AspNetCore/commit/3c9456e2a3) AntiForgery: Add documentation and update variable names for readability\r\n* [`[68026add28]`](https://github.com/aspnet/AspNetCore/commit/68026add28) JsonPatch:Changed ToLower to ToLowerInvariant\r\n* [`[9fded74b15]`](https://github.com/aspnet/AspNetCore/commit/9fded74b15) Merging ModelBinding into Mvc.Core\r\n* [`[572e57e25c]`](https://github.com/aspnet/AspNetCore/commit/572e57e25c) Create Mvc.Abstractions\r\n* [`[c48209acae]`](https://github.com/aspnet/AspNetCore/commit/c48209acae) depend on Logging.Interfaces instead, fixes #50\r\n* [`[de95f67400]`](https://github.com/aspnet/AspNetCore/commit/de95f67400) Add `HtmlAttributeNotBoundAttribute` - #182 - ignore otherwise-bound (i.e. `public`) properties in tag helpers\r\n* [`[955b45f995]`](https://github.com/aspnet/AspNetCore/commit/955b45f995) Utilized `nameof()` for `ArgumentNullException`s\r\n* [`[43a38c1b58]`](https://github.com/aspnet/AspNetCore/commit/43a38c1b58) Reorder Challenge parameters.\r\n* [`[0bfebf7fac]`](https://github.com/aspnet/AspNetCore/commit/0bfebf7fac) Use `string.IsNullOrEmpty()` instead of empty string check.\r\n* [`[5093c06b2a]`](https://github.com/aspnet/AspNetCore/commit/5093c06b2a) Fix program main to actually use config\r\n* [`[234bbf82f2]`](https://github.com/aspnet/AspNetCore/commit/234bbf82f2) Hosting API Review changes\r\n* [`[87c31c5526]`](https://github.com/aspnet/AspNetCore/commit/87c31c5526) Switch to IUrlEncoder, introduce AddAuthentication\r\n* [`[a80a333fea]`](https://github.com/aspnet/AspNetCore/commit/a80a333fea) [Fixes #1489] Support for named route in form tag helper\r\n* [`[b0d0e94aba]`](https://github.com/aspnet/AspNetCore/commit/b0d0e94aba) Handle Authentication and WebSocket API changes.\r\n* [`[06e24a8fdf]`](https://github.com/aspnet/AspNetCore/commit/06e24a8fdf) Handle null auth, null descriptions.\r\n* [`[0ed2692ef4]`](https://github.com/aspnet/AspNetCore/commit/0ed2692ef4) #267, #273, Move WebSocket APIs to their own object, fix context object.\r\n* [`[cc1a24b949]`](https://github.com/aspnet/AspNetCore/commit/cc1a24b949) #273 - Use POCOs for auth context objects.\r\n* [`[a174bb299e]`](https://github.com/aspnet/AspNetCore/commit/a174bb299e) #270 Rename auth wrapper's internal collections to Items.\r\n* [`[4637a95157]`](https://github.com/aspnet/AspNetCore/commit/4637a95157) #266 Consolidate authentication APIs.\r\n* [`[017e44ae95]`](https://github.com/aspnet/AspNetCore/commit/017e44ae95) Handle FileProviders package changes.\r\n* [`[6ae3d90ad0]`](https://github.com/aspnet/AspNetCore/commit/6ae3d90ad0) Handle changes in FileProviders.\r\n* [`[663bf4f0f9]`](https://github.com/aspnet/AspNetCore/commit/663bf4f0f9) Handle FileProviders package rename.\r\n* [`[af641b1ca5]`](https://github.com/aspnet/AspNetCore/commit/af641b1ca5) Handle removal of HttpResponse.SendAsync extension.\r\n* [`[687ab258a1]`](https://github.com/aspnet/AspNetCore/commit/687ab258a1) Logging for filters\r\n* [`[1511ea34a8]`](https://github.com/aspnet/AspNetCore/commit/1511ea34a8) [Fixes #662] Throw if controller cannot be activated\r\n* [`[86fcacea92]`](https://github.com/aspnet/AspNetCore/commit/86fcacea92) Fix for #2357 : We prevent assigining null values to non nullable controller properties.\r\n* [`[53ef8258bb]`](https://github.com/aspnet/AspNetCore/commit/53ef8258bb) The model state keys for body bound models which are bound at property will use the entire model name with this change for example Consider\r\n* [`[e48565dcd8]`](https://github.com/aspnet/AspNetCore/commit/e48565dcd8) Adding errors in ModelState\r\n* [`[9f97d25e02]`](https://github.com/aspnet/AspNetCore/commit/9f97d25e02) Moved exception messages to resource file and updated tests to validate exception messages\r\n* [`[30d350da26]`](https://github.com/aspnet/AspNetCore/commit/30d350da26) Move logger to base handler and moar var\r\n* [`[9d2b1822d9]`](https://github.com/aspnet/AspNetCore/commit/9d2b1822d9) Fix for #819 : Attribute Routing: Resolve Name + Token Replacement\r\n* [`[92554fa634]`](https://github.com/aspnet/AspNetCore/commit/92554fa634) Utilize `nameof` operator\r\n* [`[7b7667e338]`](https://github.com/aspnet/AspNetCore/commit/7b7667e338) Fix DataProtection dependency.\r\n* [`[323ec2fdc7]`](https://github.com/aspnet/AspNetCore/commit/323ec2fdc7) Throw exception with unknown attributeName\r\n* [`[d4132d98fd]`](https://github.com/aspnet/AspNetCore/commit/d4132d98fd) Moved CommonTestEncoder to Testing repo\r\n* [`[cedfd88254]`](https://github.com/aspnet/AspNetCore/commit/cedfd88254) Disabling openidconnect coreclr variation temporarily\r\n* [`[1248c7a76b]`](https://github.com/aspnet/AspNetCore/commit/1248c7a76b) Assigning application pool runtime version to 4.0.30319 explicitly\r\n* [`[65e57d28f3]`](https://github.com/aspnet/AspNetCore/commit/65e57d28f3) Add PathString+string operator to prevent too much string ↔ PathString implicit conversion.\r\n* [`[86bd393d3d]`](https://github.com/aspnet/AspNetCore/commit/86bd393d3d) Add string+PathString operator to prevent too much string ↔ PathString implicit conversion.\r\n* [`[d270525fde]`](https://github.com/aspnet/AspNetCore/commit/d270525fde) Create a logging scope having request id\r\n* [`[1a4dc9488a]`](https://github.com/aspnet/AspNetCore/commit/1a4dc9488a) Trying to redirect the stdinput as well to see if this succeeds on CI\r\n* [`[f92b1f36e1]`](https://github.com/aspnet/AspNetCore/commit/f92b1f36e1) Redirecting output for all process starts to see correlation in logs.\r\n* [`[f3a4cf0ea7]`](https://github.com/aspnet/AspNetCore/commit/f3a4cf0ea7) Fixing the CreateNoWindow=false issue on selfhost\r\n* [`[99f3aa197f]`](https://github.com/aspnet/AspNetCore/commit/99f3aa197f) #118 - Use common cookie header formatters.\r\n* [`[064c01cf2b]`](https://github.com/aspnet/AspNetCore/commit/064c01cf2b) #2267 - Moving responsibility for setting ModelState.MaxAllowedErrors into a more appropriate location.\r\n* [`[0737ea392f]`](https://github.com/aspnet/AspNetCore/commit/0737ea392f) Add NotNull to Predicate setter.\r\n* [`[0e9f876d4e]`](https://github.com/aspnet/AspNetCore/commit/0e9f876d4e) Removing timeout for dnu publish\r\n* [`[4030be585d]`](https://github.com/aspnet/AspNetCore/commit/4030be585d) #265 Add implicit converters between string and PathString.\r\n* [`[0ab04fd319]`](https://github.com/aspnet/AspNetCore/commit/0ab04fd319) Setting exit code in exception message.\r\n* [`[d386e78ee6]`](https://github.com/aspnet/AspNetCore/commit/d386e78ee6) Use $HOME as a possible storage location\r\n* [`[0929aa23df]`](https://github.com/aspnet/AspNetCore/commit/0929aa23df) Enclosing a bunch of test only code within #if TESTING\r\n* [`[5b4aed8dcc]`](https://github.com/aspnet/AspNetCore/commit/5b4aed8dcc) Fixing the configoverride.json location\r\n* [`[cd878d57c1]`](https://github.com/aspnet/AspNetCore/commit/cd878d57c1) Removing some terms to clear the policheck.\r\n* [`[2719111453]`](https://github.com/aspnet/AspNetCore/commit/2719111453) Add more details to ModelAttributes\r\n* [`[c384fcc3c2]`](https://github.com/aspnet/AspNetCore/commit/c384fcc3c2) Deployment helpers moved to hosting repo.\r\n* [`[fc96d4d3a5]`](https://github.com/aspnet/AspNetCore/commit/fc96d4d3a5) Server deployment helpers in testing repo.\r\n* [`[a4fd51772f]`](https://github.com/aspnet/AspNetCore/commit/a4fd51772f) [Fixes #2276] Serialize only simple types to session in TempData\r\n* [`[94ff5f85f0]`](https://github.com/aspnet/AspNetCore/commit/94ff5f85f0) Skipping mono tests on both clr and coreclr.\r\n* [`[9027ce0982]`](https://github.com/aspnet/AspNetCore/commit/9027ce0982) Fixing the RuntimeInformation enum change\r\n* [`[b27c6fc1e2]`](https://github.com/aspnet/AspNetCore/commit/b27c6fc1e2) Fixing runtime info middleware on coreclr\r\n* [`[fb451b51e5]`](https://github.com/aspnet/AspNetCore/commit/fb451b51e5) Added SourceLocation to inherited chunks \\ tag helpers Updated CompilationResult to support compilation failures from multiple files.\r\n* [`[f878ca5b15]`](https://github.com/aspnet/AspNetCore/commit/f878ca5b15) [Fixes #1919] Added path info to RazorPage exceptions\r\n* [`[63f6f42e7e]`](https://github.com/aspnet/AspNetCore/commit/63f6f42e7e) Update the sample data\r\n* [`[21031a3aa8]`](https://github.com/aspnet/AspNetCore/commit/21031a3aa8) Add sample and functional test for custom inline constraints\r\n* [`[e7728dde3f]`](https://github.com/aspnet/AspNetCore/commit/e7728dde3f) Log view discovery\r\n* [`[06b61511e5]`](https://github.com/aspnet/AspNetCore/commit/06b61511e5) Creating 100 sample users in sample data when it is run in Performance Lab\r\n* [`[f5267fc145]`](https://github.com/aspnet/AspNetCore/commit/f5267fc145) Rename SetInt & GetInt -> SetInt32 & GetInt32\r\n* [`[b4903e22d1]`](https://github.com/aspnet/AspNetCore/commit/b4903e22d1) Handle Http.Core rename.\r\n* [`[18efefd5cf]`](https://github.com/aspnet/AspNetCore/commit/18efefd5cf) *Use PropertyHelper.SetValue in DefaultControllerActionArgumentBinder* Update DefaultModelMetadataProvider to use delegates exposed on   PropertyHelper instance.\r\n* [`[54a8d8f8de]`](https://github.com/aspnet/AspNetCore/commit/54a8d8f8de) Change to async retry helper.\r\n* [`[a3b2d2c3eb]`](https://github.com/aspnet/AspNetCore/commit/a3b2d2c3eb) Handle Http.Core rename.\r\n* [`[6223aac9be]`](https://github.com/aspnet/AspNetCore/commit/6223aac9be) Handle Http.Core rename.\r\n* [`[ecb6184214]`](https://github.com/aspnet/AspNetCore/commit/ecb6184214) Using IRuntimeEnvironment to detect if mono\r\n* [`[dc4ee8b915]`](https://github.com/aspnet/AspNetCore/commit/dc4ee8b915) *Adding FilePath to SourceLocation* Using SourceLocation.FilePath when printing line pragmas, if available.\r\n* [`[3b2ded5652]`](https://github.com/aspnet/AspNetCore/commit/3b2ded5652) Adding support for printing multiple compilation failures\r\n* [`[133d8b5e96]`](https://github.com/aspnet/AspNetCore/commit/133d8b5e96) Handle Http.Core rename.\r\n* [`[b5fd971562]`](https://github.com/aspnet/AspNetCore/commit/b5fd971562) Handle Http.Core rename.\r\n* [`[925d7d7828]`](https://github.com/aspnet/AspNetCore/commit/925d7d7828) Handle Http.Core rename.\r\n* [`[1bb35041e9]`](https://github.com/aspnet/AspNetCore/commit/1bb35041e9) Handle Http.Core rename.\r\n* [`[ee554439cf]`](https://github.com/aspnet/AspNetCore/commit/ee554439cf) Handle Http.Core rename.\r\n* [`[c3f10f4a0f]`](https://github.com/aspnet/AspNetCore/commit/c3f10f4a0f) Logging for content-negotiation\r\n* [`[9c5d86d4c0]`](https://github.com/aspnet/AspNetCore/commit/9c5d86d4c0) Enabling host shutdown events.\r\n* [`[22a1cab976]`](https://github.com/aspnet/AspNetCore/commit/22a1cab976) #149 - Expose connection information as 1st class.\r\n* [`[c44e65c27f]`](https://github.com/aspnet/AspNetCore/commit/c44e65c27f) Stabilizing IIS helpers.\r\n* [`[d034dbb3c7]`](https://github.com/aspnet/AspNetCore/commit/d034dbb3c7) Infrastructure and Hello World and NTLM tests.\r\n* [`[9eca47b388]`](https://github.com/aspnet/AspNetCore/commit/9eca47b388) Changing all validators to async\r\n* [`[0083778faf]`](https://github.com/aspnet/AspNetCore/commit/0083778faf) Helpers async\r\n* [`[bea42ef0ca]`](https://github.com/aspnet/AspNetCore/commit/bea42ef0ca) Making tests async\r\n* [`[9c8fa0f3f9]`](https://github.com/aspnet/AspNetCore/commit/9c8fa0f3f9) Return HttpResponseMessage from RetryHelper\r\n* [`[cae0d494a9]`](https://github.com/aspnet/AspNetCore/commit/cae0d494a9) Moving some logging into the helpers\r\n* [`[edec7e9cce]`](https://github.com/aspnet/AspNetCore/commit/edec7e9cce) Changing the retry interval to 1 second with retry count = 60\r\n* [`[64977e14a9]`](https://github.com/aspnet/AspNetCore/commit/64977e14a9) Fixing IIS variations\r\n* [`[6dd1fd7dc1]`](https://github.com/aspnet/AspNetCore/commit/6dd1fd7dc1) Selfhost does not seem to like CreateNoWindow on CI.\r\n* [`[eac23bc1d8]`](https://github.com/aspnet/AspNetCore/commit/eac23bc1d8) Moving some helpers into validator class\r\n* [`[eaa58bc913]`](https://github.com/aspnet/AspNetCore/commit/eaa58bc913) Change inject directive to format correctly after newline during design time.\r\n* [`[ebf76371de]`](https://github.com/aspnet/AspNetCore/commit/ebf76371de) Adding a package description for the ELM middleware package\r\n* [`[4951235eef]`](https://github.com/aspnet/AspNetCore/commit/4951235eef) [Fixes #2337] Added support for file types in input taghelper and htmlhelper\r\n* [`[5bcda94b2c]`](https://github.com/aspnet/AspNetCore/commit/5bcda94b2c) Create error when TagHelper binds to HTML attribute starting w/ data-.\r\n* [`[c69c289abf]`](https://github.com/aspnet/AspNetCore/commit/c69c289abf) Simplify Challenge flow\r\n* [`[98e70636fe]`](https://github.com/aspnet/AspNetCore/commit/98e70636fe) Adding a description for hosting interfaces package.\r\n* [`[10f1b9c038]`](https://github.com/aspnet/AspNetCore/commit/10f1b9c038) Fix cookie handling in tests.\r\n* [`[7f83cc4e99]`](https://github.com/aspnet/AspNetCore/commit/7f83cc4e99) Fixing runtime info middleware on coreclr\r\n* [`[7641ca3722]`](https://github.com/aspnet/AspNetCore/commit/7641ca3722) Handle change to cookie parser.\r\n* [`[7c5e95818f]`](https://github.com/aspnet/AspNetCore/commit/7c5e95818f) Adding more diagnostics for iis express process.\r\n* [`[e818783ba4]`](https://github.com/aspnet/AspNetCore/commit/e818783ba4) #167: Update cookie APIs to use shared core.\r\n* [`[09d6ab03bc]`](https://github.com/aspnet/AspNetCore/commit/09d6ab03bc) Re-use public constants for header names.\r\n* [`[8d506097a0]`](https://github.com/aspnet/AspNetCore/commit/8d506097a0) Update dnu restore to use --parallel flag\r\n* [`[9daf6b48a1]`](https://github.com/aspnet/AspNetCore/commit/9daf6b48a1) Update ModelBinderAttribute not throw exceptions from BinderType property setter\r\n* [`[607ba4aef0]`](https://github.com/aspnet/AspNetCore/commit/607ba4aef0) Overriding the environment variables as some of these environment variables are set on CI machines.\r\n* [`[d76b332a53]`](https://github.com/aspnet/AspNetCore/commit/d76b332a53) Updata _dataToken to_dataTokens in VirtualPathData\r\n* [`[29ef86fad3]`](https://github.com/aspnet/AspNetCore/commit/29ef86fad3) Move deployment helpers out of the test project.\r\n* [`[96dc7ea6c5]`](https://github.com/aspnet/AspNetCore/commit/96dc7ea6c5) Change TagHelperDescriptorFactory IsValidProperty => IsAccessibleProperty.\r\n* [`[2c4c35e126]`](https://github.com/aspnet/AspNetCore/commit/2c4c35e126) Add rendering logic for PreElement and PostElement on TagHelperOutput.\r\n* [`[c9c8e802a7]`](https://github.com/aspnet/AspNetCore/commit/c9c8e802a7) Add PreElement and PostElement to TagHelperOutput.\r\n* [`[d0e5118741]`](https://github.com/aspnet/AspNetCore/commit/d0e5118741) Delay Attribute Route initialization to the first request\r\n* [`[24b930fa7c]`](https://github.com/aspnet/AspNetCore/commit/24b930fa7c) Clean up logging. - Removing scopes as we want to limit the number of scopes being created. - Added new log statements using the new log format string.\r\n* [`[5e03a6c1ad]`](https://github.com/aspnet/AspNetCore/commit/5e03a6c1ad) Fix incorrect handler delegation and update SignInScheme documentation\r\n* [`[4a2a742ad5]`](https://github.com/aspnet/AspNetCore/commit/4a2a742ad5) Fix SecurityTokenValidated and rework the different OAuth2 Bearer middleware tests\r\n* [`[03c47ad582]`](https://github.com/aspnet/AspNetCore/commit/03c47ad582) Spelling mistake.\r\n* [`[a23b665e8d]`](https://github.com/aspnet/AspNetCore/commit/a23b665e8d) Update IServerInformation namespace.\r\n* [`[e03c015065]`](https://github.com/aspnet/AspNetCore/commit/e03c015065) Update IServerInformation namespace.\r\n* [`[7fb8053700]`](https://github.com/aspnet/AspNetCore/commit/7fb8053700) Move IServerInformation to Server.Interfaces.\r\n* [`[58f759ac25]`](https://github.com/aspnet/AspNetCore/commit/58f759ac25) Move IServerInformation to Hosting.\r\n* [`[ea636140c7]`](https://github.com/aspnet/AspNetCore/commit/ea636140c7) Allow Kestrel to boot when on CoreCLR and *NIX\r\n* [`[7ea467f73d]`](https://github.com/aspnet/AspNetCore/commit/7ea467f73d) Adding functional test for CacheTagHelper's enabled property.\r\n* [`[744c9c47b4]`](https://github.com/aspnet/AspNetCore/commit/744c9c47b4) Adding NotNulls for format and format provider in DefaultTagHelperContent.AppendFormat.\r\n* [`[8965ac96c0]`](https://github.com/aspnet/AspNetCore/commit/8965ac96c0) Add more functional tests of cache profiles\r\n* [`[58a5ad2279]`](https://github.com/aspnet/AspNetCore/commit/58a5ad2279) Adding Outputformatter in resource filters.\r\n* [`[f60896bd90]`](https://github.com/aspnet/AspNetCore/commit/f60896bd90) [Fixes #2259] Use fast property setter in MutableObjectModelBinder\r\n* [`[fab55afca5]`](https://github.com/aspnet/AspNetCore/commit/fab55afca5) Update resource names\r\n* [`[7e5387e7ab]`](https://github.com/aspnet/AspNetCore/commit/7e5387e7ab) Update resource names\r\n* [`[a10245d39f]`](https://github.com/aspnet/AspNetCore/commit/a10245d39f) Replace WebSocket dependency.\r\n* [`[0e5c83c402]`](https://github.com/aspnet/AspNetCore/commit/0e5c83c402) Replace WebSocket dependency.\r\n* [`[b08a2154c1]`](https://github.com/aspnet/AspNetCore/commit/b08a2154c1) #2142: Introducing enabled attribute for CacheTagHelper.\r\n* [`[d9c52d01cf]`](https://github.com/aspnet/AspNetCore/commit/d9c52d01cf) Updating readme\r\n* [`[2391b41aa8]`](https://github.com/aspnet/AspNetCore/commit/2391b41aa8) Initial commit\r\n* [`[43e24b2aad]`](https://github.com/aspnet/AspNetCore/commit/43e24b2aad) Removing IInputFormatterSelector\r\n* [`[73e8fc10e4]`](https://github.com/aspnet/AspNetCore/commit/73e8fc10e4) Automatically use `type=\"number\"` for expressions of more types - #2261 - include `short`, `ushort`, `float`, `double`\r\n* [`[e469b26b45]`](https://github.com/aspnet/AspNetCore/commit/e469b26b45) Rationalize some names and namespaces - #320 - `ParserErrorSink` -> `ErrorSink` - move `ErrorSink`, `RazorError`, and `SourceLocation` to root namespace - move `RazorErrorTest` and `SourceLocationTest` to root test namespace\r\n* [`[6c9055cadc]`](https://github.com/aspnet/AspNetCore/commit/6c9055cadc) Fix CJK Ideographs and Hangul Syllables representation Characters in these blocks weren't correctly identified as assigned characters, which caused the encoders to always encode them, even if the ranges were in the allow list.\r\n* [`[689f5bfa79]`](https://github.com/aspnet/AspNetCore/commit/689f5bfa79) Use `XmlAssert` to avoid functional test failures - #2311\r\n* [`[585002baf8]`](https://github.com/aspnet/AspNetCore/commit/585002baf8) Issue #2123 - Adding AppendFormat to TagHelperContent.\r\n* [`[aac9beb1fd]`](https://github.com/aspnet/AspNetCore/commit/aac9beb1fd) Adding a coreclr variation of openidconnect\r\n* [`[8da763a14a]`](https://github.com/aspnet/AspNetCore/commit/8da763a14a) Disable false positive date parser test.\r\n* [`[0c0fa10ed0]`](https://github.com/aspnet/AspNetCore/commit/0c0fa10ed0) Fixes 2307. MutableObjectBinder now relies on ModelMetadata to decide if a type is a complex type. This avoids reflection at multiple places and allows caching.\r\n* [`[957a77219c]`](https://github.com/aspnet/AspNetCore/commit/957a77219c) Use MemberData instead of InlineData.\r\n* [`[b62dde23e6]`](https://github.com/aspnet/AspNetCore/commit/b62dde23e6) Add quotes in project.json file.\r\n* [`[31dae81405]`](https://github.com/aspnet/AspNetCore/commit/31dae81405) Short circuit empty inputs.\r\n* [`[c24a40517f]`](https://github.com/aspnet/AspNetCore/commit/c24a40517f) #246 Fix multipart test on linux.\r\n* [`[888ed48249]`](https://github.com/aspnet/AspNetCore/commit/888ed48249) Using in memory store on mono\r\n* [`[1f127d25c3]`](https://github.com/aspnet/AspNetCore/commit/1f127d25c3) *Adding TimeSpan to DateTimeOffset so test succeeds in non-PST timezones* Removing unused dependency from project.json\r\n* [`[ba80195851]`](https://github.com/aspnet/AspNetCore/commit/ba80195851) Tag helpers\r\n* [`[c4e7a539fa]`](https://github.com/aspnet/AspNetCore/commit/c4e7a539fa) Fix README.md.\r\n* [`[7d7b2795e1]`](https://github.com/aspnet/AspNetCore/commit/7d7b2795e1) Change tests to utilize Environment.NewLine.\r\n* [`[044f1b8036]`](https://github.com/aspnet/AspNetCore/commit/044f1b8036) Updating grunt-typescript since old version causes error\r\n* [`[4e1e03db10]`](https://github.com/aspnet/AspNetCore/commit/4e1e03db10) Fixing tests to run successfully on mono\r\n* [`[18153af367]`](https://github.com/aspnet/AspNetCore/commit/18153af367) Add a few more `<Service/>` items\r\n* [`[01aa492b7e]`](https://github.com/aspnet/AspNetCore/commit/01aa492b7e) Add a few more `<Service/>` items\r\n* [`[9d35441ac3]`](https://github.com/aspnet/AspNetCore/commit/9d35441ac3) Add another `<Service/>` item\r\n* [`[7916cb9c68]`](https://github.com/aspnet/AspNetCore/commit/7916cb9c68) Add a few more `<Service/>` items\r\n* [`[086eee4cf3]`](https://github.com/aspnet/AspNetCore/commit/086eee4cf3) Add RazorTooling and Common to Universe.\r\n* [`[e75f40bd24]`](https://github.com/aspnet/AspNetCore/commit/e75f40bd24) Fix paths in map path test\r\n* [`[2b07b1a5fa]`](https://github.com/aspnet/AspNetCore/commit/2b07b1a5fa) Added test that injects IHostingEnvironment\r\n* [`[3c622cb8ef]`](https://github.com/aspnet/AspNetCore/commit/3c622cb8ef) Fix theory based test for Mono.\r\n* [`[fd85a8b3a5]`](https://github.com/aspnet/AspNetCore/commit/fd85a8b3a5) Adding status badges\r\n* [`[7a41c72711]`](https://github.com/aspnet/AspNetCore/commit/7a41c72711) Adding status badges\r\n* [`[36d155ab96]`](https://github.com/aspnet/AspNetCore/commit/36d155ab96) Adding status badges\r\n* [`[a8134feb03]`](https://github.com/aspnet/AspNetCore/commit/a8134feb03) Adding status badges\r\n* [`[2562becc0b]`](https://github.com/aspnet/AspNetCore/commit/2562becc0b) Adding status badges\r\n* [`[f6ad0a32f0]`](https://github.com/aspnet/AspNetCore/commit/f6ad0a32f0) Tables aren't cool anymore\r\n* [`[5d37101760]`](https://github.com/aspnet/AspNetCore/commit/5d37101760) Fixing namespaces.\r\n* [`[3b8d53e010]`](https://github.com/aspnet/AspNetCore/commit/3b8d53e010) Fixing namespaces.\r\n* [`[a4f3b86865]`](https://github.com/aspnet/AspNetCore/commit/a4f3b86865) Prevent RazorErrorExtensions.ToDiagnostics from throwing when it encounters SourceLocation.Undefined \\ negative error lengths\r\n* [`[56cfbdde82]`](https://github.com/aspnet/AspNetCore/commit/56cfbdde82) Fixing dataprotection on IIS\r\n* [`[c6a1af97b0]`](https://github.com/aspnet/AspNetCore/commit/c6a1af97b0) Use Hosting.Interfaces\r\n* [`[33fa06a25c]`](https://github.com/aspnet/AspNetCore/commit/33fa06a25c) Fixing dataprotection on IIS\r\n* [`[6caa2871aa]`](https://github.com/aspnet/AspNetCore/commit/6caa2871aa) Use DataProtection.Interfaces\r\n* [`[acb657d951]`](https://github.com/aspnet/AspNetCore/commit/acb657d951) [Perf] Fully cache model metadata\r\n* [`[6b1cb5ca7a]`](https://github.com/aspnet/AspNetCore/commit/6b1cb5ca7a) Skip projects that were not cloned\r\n* [`[8639f3edbc]`](https://github.com/aspnet/AspNetCore/commit/8639f3edbc) Renamed M.A.Server.Interfaces -> M.A.Hosting.Server.Interfaces\r\n* [`[4b8f02d7af]`](https://github.com/aspnet/AspNetCore/commit/4b8f02d7af) Sort dependencies\r\n* [`[04e5a558ab]`](https://github.com/aspnet/AspNetCore/commit/04e5a558ab) Move interfaces around - Moved IServerFactory to Microsoft.AspNet.Server.Interfaces - Moved IHttpContextAccessor to Microsoft.AspNet.Hosting.Interfaces - Fixed dependencies so that they are minimal\r\n* [`[9048a9e445]`](https://github.com/aspnet/AspNetCore/commit/9048a9e445) Removing the default compile values.\r\n* [`[1a37bf1747]`](https://github.com/aspnet/AspNetCore/commit/1a37bf1747) Changing Wilson package versions to beta4\r\n* [`[c354f0a8ba]`](https://github.com/aspnet/AspNetCore/commit/c354f0a8ba) New assembly file version (with year)\r\n* [`[fd9f845dc9]`](https://github.com/aspnet/AspNetCore/commit/fd9f845dc9) Don't blast null values into UseStartup/Server\r\n* [`[101b719994]`](https://github.com/aspnet/AspNetCore/commit/101b719994) Changing Wilson packages to beta4\r\n* [`[77e2dc263f]`](https://github.com/aspnet/AspNetCore/commit/77e2dc263f) Hosting rework #2\r\n* [`[2aaeedc48a]`](https://github.com/aspnet/AspNetCore/commit/2aaeedc48a) Fix newly added --no-source variations\r\n* [`[6e9533ce9c]`](https://github.com/aspnet/AspNetCore/commit/6e9533ce9c) #2295 - Disposing the read stream after computing file hash.\r\n* [`[50ea1fb3d2]`](https://github.com/aspnet/AspNetCore/commit/50ea1fb3d2) Rename \"dnu bundle\" to \"dnu publish\"\r\n* [`[188f5e8328]`](https://github.com/aspnet/AspNetCore/commit/188f5e8328) Set the file version environment variable\r\n* [`[e3ea602775]`](https://github.com/aspnet/AspNetCore/commit/e3ea602775) Renaming incorrectly named file name.\r\n* [`[2f36a9cd6b]`](https://github.com/aspnet/AspNetCore/commit/2f36a9cd6b) Using optional configuration for IIS deployment\r\n* [`[33407ef1be]`](https://github.com/aspnet/AspNetCore/commit/33407ef1be) Enforce new invariants around HTML encoding - #335 - bound `string` attribute values are *not* encoded  - rework `CSharpCodeVisitor` and `CSharpTagHelperCodeRenderer` to enable this case - values in `TagHelperOutput.Attributes` are encoded unless special-cased elsewhere  - `Dictionary<string, object>` type allows `RazorPage` to use `HtmlString` - wrap HTML unbound attribute values using `Html.Raw()`\r\n* [`[60381c415e]`](https://github.com/aspnet/AspNetCore/commit/60381c415e) Unrendered sections does not throw when redefined and rendered in nested layout.\r\n* [`[fefad346ba]`](https://github.com/aspnet/AspNetCore/commit/fefad346ba) fix newline\r\n* [`[099d910579]`](https://github.com/aspnet/AspNetCore/commit/099d910579) Rename \"dnu bundle\" to \"dnu publish\"\r\n* [`[fe165bbafc]`](https://github.com/aspnet/AspNetCore/commit/fe165bbafc) Rename \"dnu bundle\" to \"dnu publish\"\r\n* [`[1e29b52278]`](https://github.com/aspnet/AspNetCore/commit/1e29b52278) Rename \"dnu bundle\" to \"dnu publish\"\r\n* [`[f4794e5c7f]`](https://github.com/aspnet/AspNetCore/commit/f4794e5c7f) Make pushing to NuGet feed more resilient.\r\n* [`[a3b1954810]`](https://github.com/aspnet/AspNetCore/commit/a3b1954810) Changing --no-source variation to use desktop clr\r\n* [`[6dbe8dd993]`](https://github.com/aspnet/AspNetCore/commit/6dbe8dd993) Enabling --no-source variations\r\n* [`[e571f401c3]`](https://github.com/aspnet/AspNetCore/commit/e571f401c3) Enable a skipped test to run on coreclr\r\n* [`[1eb38e5708]`](https://github.com/aspnet/AspNetCore/commit/1eb38e5708) Adding CORS to the sample\r\n* [`[38eff2ddbc]`](https://github.com/aspnet/AspNetCore/commit/38eff2ddbc) Change casing of the \"compiler\" folder\r\n* [`[273ad22337]`](https://github.com/aspnet/AspNetCore/commit/273ad22337) Add precompiler to allow kre precompile views\r\n* [`[2fc5508dec]`](https://github.com/aspnet/AspNetCore/commit/2fc5508dec) Updated Nuget.config to release feed\r\n* [`[8cc1d57ab2]`](https://github.com/aspnet/AspNetCore/commit/8cc1d57ab2) UpdateRepos for release\r\n* [`[9cffbd171b]`](https://github.com/aspnet/AspNetCore/commit/9cffbd171b) Fix Elm extensions\r\n* [`[e23365f757]`](https://github.com/aspnet/AspNetCore/commit/e23365f757) Fixing the namespace in the sample view page\r\n* [`[cb6600abaf]`](https://github.com/aspnet/AspNetCore/commit/cb6600abaf) Updating release NuGet.config\r\n* [`[7b16347079]`](https://github.com/aspnet/AspNetCore/commit/7b16347079) Updating to release NuGet.config\r\n* [`[ba3a544b8a]`](https://github.com/aspnet/AspNetCore/commit/ba3a544b8a) Updating to release NuGet.config\r\n* [`[0c1e234305]`](https://github.com/aspnet/AspNetCore/commit/0c1e234305) Updating to release NuGet.config\r\n* [`[012146e5a6]`](https://github.com/aspnet/AspNetCore/commit/012146e5a6) Updating to release NuGet.config\r\n* [`[fb871109c7]`](https://github.com/aspnet/AspNetCore/commit/fb871109c7) Updating to release NuGet.config\r\n* [`[c60cb09591]`](https://github.com/aspnet/AspNetCore/commit/c60cb09591) Updating to release NuGet.config\r\n* [`[9c9aa499a0]`](https://github.com/aspnet/AspNetCore/commit/9c9aa499a0) Updating to release NuGet.config\r\n* [`[80566401f8]`](https://github.com/aspnet/AspNetCore/commit/80566401f8) Updating to release NuGet.config\r\n* [`[b62578d4a1]`](https://github.com/aspnet/AspNetCore/commit/b62578d4a1) Updating to release NuGet.config\r\n* [`[fd86bf74c5]`](https://github.com/aspnet/AspNetCore/commit/fd86bf74c5) Updating to release NuGet.config\r\n* [`[e28b328186]`](https://github.com/aspnet/AspNetCore/commit/e28b328186) Updating to release NuGet.config\r\n* [`[13dc9d6018]`](https://github.com/aspnet/AspNetCore/commit/13dc9d6018) Updating to release NuGet.config\r\n* [`[92101641a7]`](https://github.com/aspnet/AspNetCore/commit/92101641a7) Updating to release NuGet.config\r\n* [`[3bb43e121b]`](https://github.com/aspnet/AspNetCore/commit/3bb43e121b) Updating feed to release\r\n* [`[4ccf7b090b]`](https://github.com/aspnet/AspNetCore/commit/4ccf7b090b) Fixing test helpers\r\n* [`[939fb2ba53]`](https://github.com/aspnet/AspNetCore/commit/939fb2ba53) Stop passing around IServiceProvider in RazorPreCompiler\r\n* [`[b233a7ee25]`](https://github.com/aspnet/AspNetCore/commit/b233a7ee25) Re-enabling coreclr based E2E tests\r\n* [`[99d9b9d511]`](https://github.com/aspnet/AspNetCore/commit/99d9b9d511) Add Razor TagHelper tooling reference to TagHelperSample.Web.\r\n* [`[0e783ace58]`](https://github.com/aspnet/AspNetCore/commit/0e783ace58) Issue #2141 - Script & Link tag helpers should support generating cache-busting file version hash in URL.\r\n* [`[0462dd6be3]`](https://github.com/aspnet/AspNetCore/commit/0462dd6be3) [JsonPatch]Rename SimpleObjectAdapter; Include statuscode in JsonPatchException\r\n* [`[ac63ee96ae]`](https://github.com/aspnet/AspNetCore/commit/ac63ee96ae) Fixing tests after ElmMiddleware change\r\n* [`[cb159a678a]`](https://github.com/aspnet/AspNetCore/commit/cb159a678a) Fixing the Elm middleware to check if request has form content\r\n* [`[2d304e5da1]`](https://github.com/aspnet/AspNetCore/commit/2d304e5da1) Disable Core functional tests (again) - avoid System.Private.DataContractSerialization problem\r\n* [`[0f0fc2e23e]`](https://github.com/aspnet/AspNetCore/commit/0f0fc2e23e) Rename kpm to dnu\r\n* [`[28ca45e077]`](https://github.com/aspnet/AspNetCore/commit/28ca45e077) Quick fix: Correct invalid HTML in some of our tag helper-related views - few end tags for void elements e.g. `</input>` - fair number of self-closing flow elements e.g. `<label .../>` - most-visible change is correction of `<textarea>` in tag helper sample - no product code changes\r\n* [`[4a5b9f6b6e]`](https://github.com/aspnet/AspNetCore/commit/4a5b9f6b6e) Add a description for the OpenIdConnect package\r\n* [`[54c1fed254]`](https://github.com/aspnet/AspNetCore/commit/54c1fed254) Issue #1736 - Razor view searches in case-sensitive filesystems.\r\n* [`[784021cf85]`](https://github.com/aspnet/AspNetCore/commit/784021cf85) Fix ModelMetadata.IsRequired\r\n* [`[f1e1d8f4df]`](https://github.com/aspnet/AspNetCore/commit/f1e1d8f4df) Initial Json Patch check-in\r\n* [`[5818c0b5b7]`](https://github.com/aspnet/AspNetCore/commit/5818c0b5b7) Fixes #583 Generating a unique cookie name for an application.\r\n* [`[f6ff2deebd]`](https://github.com/aspnet/AspNetCore/commit/f6ff2deebd) Added readme file to enable git add wwwroot folder\r\n* [`[ff209f04bb]`](https://github.com/aspnet/AspNetCore/commit/ff209f04bb) Should GetVirtualPath returns PathString\r\n* [`[570b1e583a]`](https://github.com/aspnet/AspNetCore/commit/570b1e583a) Add `Html.GetEnumSelectList()` helpers - #438 part 2/2\r\n* [`[ec6f1907c5]`](https://github.com/aspnet/AspNetCore/commit/ec6f1907c5) Add USE_REAL_RESOURCES to easily test if `[Display]` usability has improved - `[Display]` works only with `public` resources (classes and properties) - also change `TestResources` to make `Resources` the single source of truth\r\n* [`[7dd3afe3d1]`](https://github.com/aspnet/AspNetCore/commit/7dd3afe3d1) Add `enum`-related details to `ModelMetadata` - #438 part 1/2 and #2027 part 1/3\r\n* [`[c62974d39b]`](https://github.com/aspnet/AspNetCore/commit/c62974d39b) [Fixes #2179] Validation fix for supporting nested sections in layouts\r\n* [`[f35bfcd271]`](https://github.com/aspnet/AspNetCore/commit/f35bfcd271) Adding MapPath extension\r\n* [`[adeb1ba194]`](https://github.com/aspnet/AspNetCore/commit/adeb1ba194) Adding support for model binding specifically marked controller properties.\r\n* [`[9b188a047d]`](https://github.com/aspnet/AspNetCore/commit/9b188a047d) Use UseSqlServer in tests\r\n* [`[7d97d61950]`](https://github.com/aspnet/AspNetCore/commit/7d97d61950) Another using\r\n* [`[c082d4aa49]`](https://github.com/aspnet/AspNetCore/commit/c082d4aa49) Fix Razor tag helpers pre-compilation bug: - #2227\r\n* [`[0812658de4]`](https://github.com/aspnet/AspNetCore/commit/0812658de4) Add usings\r\n* [`[fd5e07dd03]`](https://github.com/aspnet/AspNetCore/commit/fd5e07dd03) TagHelpers attribute targeting - part 3\r\n* [`[1428d31463]`](https://github.com/aspnet/AspNetCore/commit/1428d31463) Read connection string explicitly.\r\n* [`[f5e7a69693]`](https://github.com/aspnet/AspNetCore/commit/f5e7a69693) Updates to the extensibility for validator providers\r\n* [`[fe5b6d67c5]`](https://github.com/aspnet/AspNetCore/commit/fe5b6d67c5) Fix routing sample\r\n* [`[1ba4700339]`](https://github.com/aspnet/AspNetCore/commit/1ba4700339) Update default LinkTagHelper logger to log for a LinkTagHelper instead of ScriptTagHelper.\r\n* [`[a76b6cac24]`](https://github.com/aspnet/AspNetCore/commit/a76b6cac24) Stop passing IConfiguration to AddEntityFramework\r\n* [`[533474d07c]`](https://github.com/aspnet/AspNetCore/commit/533474d07c) Bind POCO model correctly; fallback to empty prefix despite exact name match - #1865 - change `MutableObjectModelBinder` to ignore exact match in value providers  - had an incorrect assumption: don't want exact model name to match since    this binder supports only complex objects  - also ignored `BinderModelName`, value provider filtering, et cetera - reduces over-binding e.g. `[Required]` validation within missing properties\r\n* [`[94e326f953]`](https://github.com/aspnet/AspNetCore/commit/94e326f953) `CompositeModelBinder.TryBind()` should return `null` more often - #2129 - do not propagate results with `!IsModelSet`, allowing empty prefix fallback - adjust `ComplexModelDtoModelBinder` to at least fake-bind all properties  - default values not consistently picked up otherwise\r\n* [`[103538b889]`](https://github.com/aspnet/AspNetCore/commit/103538b889) Fix NRE in `MutableObjectModelBinder`\r\n* [`[1c6800beab]`](https://github.com/aspnet/AspNetCore/commit/1c6800beab) List of assembly names in DefaultAssemblyProvider needs to be kept up to date\r\n* [`[e2058905ec]`](https://github.com/aspnet/AspNetCore/commit/e2058905ec) TagHelpers attribute targeting - part 2\r\n* [`[bfdeda797d]`](https://github.com/aspnet/AspNetCore/commit/bfdeda797d) TagHelpers attribute targeting - part 1\r\n* [`[3cd272a96a]`](https://github.com/aspnet/AspNetCore/commit/3cd272a96a) Rename kpm to dnu in standard goal scripts\r\n* [`[2b6220205d]`](https://github.com/aspnet/AspNetCore/commit/2b6220205d) Updated duplicate TargetElement TagHelper tests.\r\n* [`[842549bba9]`](https://github.com/aspnet/AspNetCore/commit/842549bba9) De-dupe TagHelperDescriptors based on Type for rendering.\r\n* [`[3693002b02]`](https://github.com/aspnet/AspNetCore/commit/3693002b02) Introducing VirtualPathData for IRouter.GetVirtualPath\r\n* [`[543b08c254]`](https://github.com/aspnet/AspNetCore/commit/543b08c254) Fixed CORS dependencies\r\n* [`[0f1292abf6]`](https://github.com/aspnet/AspNetCore/commit/0f1292abf6) Transition root paths => relative for tooling.\r\n* [`[9a6f8b392d]`](https://github.com/aspnet/AspNetCore/commit/9a6f8b392d) [Fixes #852] XmlDictionaryReader.CreateTextReader overload which supports Encoding is missing\r\n* [`[ac908d405e]`](https://github.com/aspnet/AspNetCore/commit/ac908d405e) Removing ModelMetadataProvider.GetModelMetadataForParameters\r\n* [`[7b468344c0]`](https://github.com/aspnet/AspNetCore/commit/7b468344c0) [Fixes #169] Await TagHelper generated objects\r\n* [`[7e3db8935e]`](https://github.com/aspnet/AspNetCore/commit/7e3db8935e) Fix views\r\n* [`[e68de43bce]`](https://github.com/aspnet/AspNetCore/commit/e68de43bce) Using 'nameof' operator instead of magic strings\r\n* [`[794f60b104]`](https://github.com/aspnet/AspNetCore/commit/794f60b104) Fix content path for config transform This forces installation failure in a 4.5 project.\r\n* [`[19b75b688a]`](https://github.com/aspnet/AspNetCore/commit/19b75b688a) Rework hosting\r\n* [`[015edefa96]`](https://github.com/aspnet/AspNetCore/commit/015edefa96) Cors Support in MVC.\r\n* [`[6086bb0a62]`](https://github.com/aspnet/AspNetCore/commit/6086bb0a62) Fixing the OpenIdConnect sample\r\n* [`[9faa6f8230]`](https://github.com/aspnet/AspNetCore/commit/9faa6f8230) Copying the AspNet.Loader.dll only on non-kpm bundle scenario\r\n* [`[fd08325918]`](https://github.com/aspnet/AspNetCore/commit/fd08325918) Skip registry checks on non-Windows platforms\r\n* [`[777e6950fd]`](https://github.com/aspnet/AspNetCore/commit/777e6950fd) Changing project.json code node => compile\r\n* [`[55af12b620]`](https://github.com/aspnet/AspNetCore/commit/55af12b620) Fixing break\r\n* [`[57f22197a9]`](https://github.com/aspnet/AspNetCore/commit/57f22197a9) Enable and Disable Interface renames\r\n* [`[da6a4f2ab7]`](https://github.com/aspnet/AspNetCore/commit/da6a4f2ab7) Adding Cors Middleware.\r\n* [`[d22246f636]`](https://github.com/aspnet/AspNetCore/commit/d22246f636) Add TagHelper attribute targeting.\r\n* [`[271ec1bd4b]`](https://github.com/aspnet/AspNetCore/commit/271ec1bd4b) Move IApplicationDiscriminator to Infrastructure namespace\r\n* [`[33e3c944d0]`](https://github.com/aspnet/AspNetCore/commit/33e3c944d0) Reenabling the tests\r\n* [`[1e9d57f80c]`](https://github.com/aspnet/AspNetCore/commit/1e9d57f80c) UrlEncoder should always encode the U+003A COLON character Provides extra defense-in-depth in case an application is using this API to encode a relative URL, otherwise the part before the colon could inadvertently be treated as a scheme.\r\n* [`[fc9e1caf43]`](https://github.com/aspnet/AspNetCore/commit/fc9e1caf43) [Fixes #1331] Register object for dispose in ObjectResult and FileStreamResult\r\n* [`[22927ec289]`](https://github.com/aspnet/AspNetCore/commit/22927ec289) Add simple file-based provider instantiation APIs\r\n* [`[84490846b6]`](https://github.com/aspnet/AspNetCore/commit/84490846b6) Move time-limited data protector to Extensions project\r\n* [`[36a3262661]`](https://github.com/aspnet/AspNetCore/commit/36a3262661) Moving some IIS express related helpers to a different class.\r\n* [`[6445f6388b]`](https://github.com/aspnet/AspNetCore/commit/6445f6388b) Temporarily disable the --no-source test variation\r\n* [`[d2bdd4f1d4]`](https://github.com/aspnet/AspNetCore/commit/d2bdd4f1d4) Removing 'Options' from ConfigureMvcOptions and ConfigureRazorViewEngineOptions.\r\n* [`[7daec14e49]`](https://github.com/aspnet/AspNetCore/commit/7daec14e49) Issue #318: Removing Generate*() methods.\r\n* [`[6dc2417f9e]`](https://github.com/aspnet/AspNetCore/commit/6dc2417f9e) Adding some coverage for the --no-source switch\r\n* [`[489fc52df8]`](https://github.com/aspnet/AspNetCore/commit/489fc52df8) [Fixes #2108] StringOutputFormatter fails when HttpNotAcceptableOutputFormatter is used\r\n* [`[ee49ab727f]`](https://github.com/aspnet/AspNetCore/commit/ee49ab727f) RazorPage.User should be ClaimsPrincipal\r\n* [`[d673df7ef3]`](https://github.com/aspnet/AspNetCore/commit/d673df7ef3) Reliability improvements to key ring updates - Optimistically treat failures as transient and continue to use any existing cached key ring for a short period of time - Updates to the key ring shouldn't block other threads; they can use the outdated version while waiting for the update\r\n* [`[612a81d9ce]`](https://github.com/aspnet/AspNetCore/commit/612a81d9ce) Defer processing \\<key> descriptors until necessary - Make CreateNewKey more robust against bad key repositories - Don't hide key deserialization errors\r\n* [`[36f02690d2]`](https://github.com/aspnet/AspNetCore/commit/36f02690d2) Expose source start/end tags on TagHelperBlocks.\r\n* [`[f49d52b5fc]`](https://github.com/aspnet/AspNetCore/commit/f49d52b5fc) Add @tagHelperPrefix inheritance support.\r\n* [`[7a245eba5b]`](https://github.com/aspnet/AspNetCore/commit/7a245eba5b) Update welcome page text from ASP.NET vnext to 5\r\n* [`[f63702754f]`](https://github.com/aspnet/AspNetCore/commit/f63702754f) [Fixes #160] Added OnResponseCompleted to HttpResponse\r\n* [`[14d1b467c6]`](https://github.com/aspnet/AspNetCore/commit/14d1b467c6) ClaimsXform and RIP AutoAuthHandler\r\n* [`[e16d263cd5]`](https://github.com/aspnet/AspNetCore/commit/e16d263cd5) Reduce use of TypeActivation for ModelBinders\r\n* [`[29909e15f3]`](https://github.com/aspnet/AspNetCore/commit/29909e15f3) Cleaning up AntiForgery\r\n* [`[37dc8581de]`](https://github.com/aspnet/AspNetCore/commit/37dc8581de) Removing 'Options' from the 'ConfigureRouteOptions' extension method name.\r\n* [`[b485b60014]`](https://github.com/aspnet/AspNetCore/commit/b485b60014) Updating the version of System.Runtime.Serialization.Primitives\r\n* [`[3b0d5fd422]`](https://github.com/aspnet/AspNetCore/commit/3b0d5fd422) Add extension method for getting environment name\r\n* [`[3d247ec028]`](https://github.com/aspnet/AspNetCore/commit/3d247ec028) [Fixes #2086] FilePathResult WriteFileAsync uses SendFile feature incorrectly\r\n* [`[403f7c7585]`](https://github.com/aspnet/AspNetCore/commit/403f7c7585) Ef : Enabled Autogeneration for ArtistId & GenreId using sequence which allows explicit values\r\n* [`[e8d3fbf7bc]`](https://github.com/aspnet/AspNetCore/commit/e8d3fbf7bc) Using [NotNull] from common repo package\r\n* [`[4373b6bf62]`](https://github.com/aspnet/AspNetCore/commit/4373b6bf62) Using [NotNull] from the common repo package\r\n* [`[bd7f07052e]`](https://github.com/aspnet/AspNetCore/commit/bd7f07052e) Using [NotNull] from the common package\r\n* [`[fb08460770]`](https://github.com/aspnet/AspNetCore/commit/fb08460770) Using [NotNull] from common repo package\r\n* [`[b77e9d2d9c]`](https://github.com/aspnet/AspNetCore/commit/b77e9d2d9c) Using [NotNull] attribute from the Common repo package\r\n* [`[b879f4a084]`](https://github.com/aspnet/AspNetCore/commit/b879f4a084) using [NotNull] attribute from the Common repo\r\n* [`[6ee155c40f]`](https://github.com/aspnet/AspNetCore/commit/6ee155c40f) Move IServiceCollection extension to Microsoft.Framework.DependencyInjection namespace\r\n* [`[61e4f55075]`](https://github.com/aspnet/AspNetCore/commit/61e4f55075) Moving the IServiceCollection extension into Microsoft.Framework.DependencyInjection namespace\r\n* [`[c4aa387cd2]`](https://github.com/aspnet/AspNetCore/commit/c4aa387cd2) Temporarily skipping a couple of tests to work around Url encoder bug\r\n* [`[ca07b6e2fd]`](https://github.com/aspnet/AspNetCore/commit/ca07b6e2fd) Using new encoders over the old encoders.\r\n* [`[9a44e3e08b]`](https://github.com/aspnet/AspNetCore/commit/9a44e3e08b) [Fixes #2095] Mark IControllerFactory methods in DefaultControllerFactory as virtual\r\n* [`[6c57ca7c1e]`](https://github.com/aspnet/AspNetCore/commit/6c57ca7c1e) Move IServiceCollection extensions into Microsoft.Framework.DependencyInjection namespace\r\n* [`[177d1ffb64]`](https://github.com/aspnet/AspNetCore/commit/177d1ffb64) Adds CookiePath to SessionDefaults\r\n* [`[2337d7808d]`](https://github.com/aspnet/AspNetCore/commit/2337d7808d) Change dependency reference WebEncoders -> WebEncoders.Core\r\n* [`[44b530dd22]`](https://github.com/aspnet/AspNetCore/commit/44b530dd22) Change reference WebEncoders -> WebEncoders.Core\r\n* [`[8ca2728ef8]`](https://github.com/aspnet/AspNetCore/commit/8ca2728ef8) Split encoders into two packages to resolve layering issues The core package has no external dependencies aside from NetFX-produced packages\r\n* [`[bf7283697d]`](https://github.com/aspnet/AspNetCore/commit/bf7283697d) Flow logging through the AuthenticatedEncryption types\r\n* [`[4883cfe40d]`](https://github.com/aspnet/AspNetCore/commit/4883cfe40d) XRE name changes\r\n* [`[4f2288c3da]`](https://github.com/aspnet/AspNetCore/commit/4f2288c3da) Introduce concept of a \"fallback key\" This key is used if there is no preferred default key and the developer has disabled automatic key generation. This will keep the service from falling over if the keys are not rolled and they all expire.\r\n* [`[58c823bc45]`](https://github.com/aspnet/AspNetCore/commit/58c823bc45) Rename KeyLifetimeOptions -> KeyManagementOptions Simplify default key resolution logic Introduce API for disabling automatic key generation\r\n* [`[f3a9ce1ec1]`](https://github.com/aspnet/AspNetCore/commit/f3a9ce1ec1) Welcome home ScopedInstance\r\n* [`[39fc5ebdc4]`](https://github.com/aspnet/AspNetCore/commit/39fc5ebdc4) Making the tests robust\r\n* [`[b0c989ce90]`](https://github.com/aspnet/AspNetCore/commit/b0c989ce90) Modifying the logic to identify the runtime to use\r\n* [`[79c1672e65]`](https://github.com/aspnet/AspNetCore/commit/79c1672e65) Another namespace issue\r\n* [`[b016764f26]`](https://github.com/aspnet/AspNetCore/commit/b016764f26) Went a bit too far. :-)\r\n* [`[e2b83aee92]`](https://github.com/aspnet/AspNetCore/commit/e2b83aee92) Use some namespaces\r\n* [`[456a38a249]`](https://github.com/aspnet/AspNetCore/commit/456a38a249) Fix the `init` target - correct check for whether target file is present - correct `makefile.shade` filename - do not copy master and release config files into every repo\r\n* [`[7b18d1d3f1]`](https://github.com/aspnet/AspNetCore/commit/7b18d1d3f1) Clear ModelState errors of model before TryValidateModel or TryUpdateModel\r\n* [`[bb1b49cc1c]`](https://github.com/aspnet/AspNetCore/commit/bb1b49cc1c) Fix PoliCheck violations.\r\n* [`[e9f56055eb]`](https://github.com/aspnet/AspNetCore/commit/e9f56055eb) Need `[NotNull]` for all `TextWriter` parameters in `RazorPage` - #2102 - `PositionTagged<string>` and `RenderAsyncDelegate` parameters too - and a few `string` parameters dereferenced or used as `Dictionary` keys\r\n* [`[a6670114b1]`](https://github.com/aspnet/AspNetCore/commit/a6670114b1) Adding more fallbacks for BufferingHelper temporary folder location\r\n* [`[332900b175]`](https://github.com/aspnet/AspNetCore/commit/332900b175) Allow XyzEncoder.Default to be settable.\r\n* [`[ae456401a8]`](https://github.com/aspnet/AspNetCore/commit/ae456401a8) Change AllowedCharsBitmap back to a struct. I also experimented with having a fixed uint[] field inside the struct, but this actually ended up having worse performance than a proper uint[] array reference since it defeated some of the JITter's optimizations.\r\n* [`[8e399cd83d]`](https://github.com/aspnet/AspNetCore/commit/8e399cd83d) Adding Base interfaces for Cors.Core\r\n* [`[763051e6b8]`](https://github.com/aspnet/AspNetCore/commit/763051e6b8) Updating nuget.master.config template to have aspnetmasterfeed\r\n* [`[681eafb438]`](https://github.com/aspnet/AspNetCore/commit/681eafb438) Renaming Nuget.org feed key name to Nuget.\r\n* [`[db728cd386]`](https://github.com/aspnet/AspNetCore/commit/db728cd386) Introducing TempData  - Issue #455  - Updated MVC sample  - Added relevant tests\r\n* [`[397e2c9968]`](https://github.com/aspnet/AspNetCore/commit/397e2c9968) Renaming Nuget.org feed key name to Nuget in config templates.\r\n* [`[167b7b9317]`](https://github.com/aspnet/AspNetCore/commit/167b7b9317) Renaming Nuget.org feed key name to Nuget.\r\n* [`[755ad7bd2b]`](https://github.com/aspnet/AspNetCore/commit/755ad7bd2b) Renaming Nuget.org feed key name to Nuget.\r\n* [`[a7a6242a17]`](https://github.com/aspnet/AspNetCore/commit/a7a6242a17) Renaming Nuget.org feed key name to Nuget.\r\n* [`[0a05c3b5a0]`](https://github.com/aspnet/AspNetCore/commit/0a05c3b5a0) Renaming Nuget.org feed key name to Nuget.\r\n* [`[1ba9e04950]`](https://github.com/aspnet/AspNetCore/commit/1ba9e04950) Renaming Nuget.org feed key name to Nuget.\r\n* [`[b3902f80c4]`](https://github.com/aspnet/AspNetCore/commit/b3902f80c4) Renaming Nuget.org feed key name to Nuget.\r\n* [`[e31709bfcd]`](https://github.com/aspnet/AspNetCore/commit/e31709bfcd) Renaming Nuget.org feed key name to Nuget.\r\n* [`[4e9e33fc07]`](https://github.com/aspnet/AspNetCore/commit/4e9e33fc07) Renaming Nuget.org feed key name to Nuget.\r\n* [`[a4e01bfe35]`](https://github.com/aspnet/AspNetCore/commit/a4e01bfe35) Correct setup of three tests added in prior commit - compiler given `ApplicationName`, not `ApplicationBasePath` - @pranavkm wrote the tests prior to 64ddbe0160d4b742e000a9144d90e8dfccbfdd82\r\n* [`[cb323e8c7e]`](https://github.com/aspnet/AspNetCore/commit/cb323e8c7e) Renaming Nuget.org feed key name to Nuget.\r\n* [`[ed380ef61c]`](https://github.com/aspnet/AspNetCore/commit/ed380ef61c) Renaming Nuget.org feed key name to Nuget.\r\n* [`[062214538e]`](https://github.com/aspnet/AspNetCore/commit/062214538e) Renaming Nuget.org feed key name to Nuget.\r\n* [`[917b9e9c2e]`](https://github.com/aspnet/AspNetCore/commit/917b9e9c2e) Renaming Nuget.org feed key name to Nuget.\r\n* [`[04008af479]`](https://github.com/aspnet/AspNetCore/commit/04008af479) Renaming Nuget.org feed key name to Nuget.\r\n* [`[991c69b8cc]`](https://github.com/aspnet/AspNetCore/commit/991c69b8cc) Renaming Nuget.org feed key name to Nuget\r\n* [`[b7c8af8503]`](https://github.com/aspnet/AspNetCore/commit/b7c8af8503) Reading AuthenticationProperties from SignOutContext\r\n* [`[58c45cd379]`](https://github.com/aspnet/AspNetCore/commit/58c45cd379) SignOutContext needs AuthenticationProperties\r\n* [`[894a14b8c3]`](https://github.com/aspnet/AspNetCore/commit/894a14b8c3) Moving the sendfile httpresponse extensions to Microsoft.AspNet.Http.Extensions package\r\n* [`[9463b08d7b]`](https://github.com/aspnet/AspNetCore/commit/9463b08d7b) Move SendFile HttpResponse extensions to Microsoft.AspNet.Http.Extensions\r\n* [`[717c2bfd39]`](https://github.com/aspnet/AspNetCore/commit/717c2bfd39) *Redesign CompilationResult so that it does not throw when CompiledType is accessed.* Update to use ICompilationException interface from   Microsoft.Framework.Runtime * Update to use RoslynCompilationException\r\n* [`[de25ccc9cd]`](https://github.com/aspnet/AspNetCore/commit/de25ccc9cd) Temporarily update struct => class.\r\n* [`[e46896b7cd]`](https://github.com/aspnet/AspNetCore/commit/e46896b7cd) Futher renaming work\r\n* [`[89a1ec1cb5]`](https://github.com/aspnet/AspNetCore/commit/89a1ec1cb5) Apply `configureHostServices` after the `fallbackProvider` - allows MVC to override `IApplicationEnvironment` in functional tests\r\n* [`[c483b846e4]`](https://github.com/aspnet/AspNetCore/commit/c483b846e4) Fixing the test to expect characters produced by new IHtmlEncoder\r\n* [`[5e7f1d7eff]`](https://github.com/aspnet/AspNetCore/commit/5e7f1d7eff) Add Configure overloads for Auth for config/name\r\n* [`[18696828cc]`](https://github.com/aspnet/AspNetCore/commit/18696828cc) Using new IHtmlEncoders\r\n* [`[b2f66944da]`](https://github.com/aspnet/AspNetCore/commit/b2f66944da) Logging.Testing and Http.Interfaces change\r\n* [`[1144ba72d5]`](https://github.com/aspnet/AspNetCore/commit/1144ba72d5) Porting HttpUnauthorizedResult\r\n* [`[e738bd467d]`](https://github.com/aspnet/AspNetCore/commit/e738bd467d) Logging.Testing namespace change\r\n* [`[3e99d38dbb]`](https://github.com/aspnet/AspNetCore/commit/3e99d38dbb) Logging.Testing namespace change\r\n* [`[28cc37de96]`](https://github.com/aspnet/AspNetCore/commit/28cc37de96) Add another Create overload that was missing\r\n* [`[7c18e666a3]`](https://github.com/aspnet/AspNetCore/commit/7c18e666a3) Added FormTagHelperOptions for configuring default behavior of FormTagHelper: - #1689\r\n* [`[d03b3f2ac8]`](https://github.com/aspnet/AspNetCore/commit/d03b3f2ac8) add Heroku button to README\r\n* [`[0f5365e5e5]`](https://github.com/aspnet/AspNetCore/commit/0f5365e5e5) add app.json\r\n* [`[940a5a0c29]`](https://github.com/aspnet/AspNetCore/commit/940a5a0c29) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[ce8caf0b9a]`](https://github.com/aspnet/AspNetCore/commit/ce8caf0b9a) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[eeda8e3d73]`](https://github.com/aspnet/AspNetCore/commit/eeda8e3d73) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[d5e1b198dc]`](https://github.com/aspnet/AspNetCore/commit/d5e1b198dc) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[9bcc863321]`](https://github.com/aspnet/AspNetCore/commit/9bcc863321) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[74ea7f723d]`](https://github.com/aspnet/AspNetCore/commit/74ea7f723d) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[d6f3c05281]`](https://github.com/aspnet/AspNetCore/commit/d6f3c05281) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[a9feed4de1]`](https://github.com/aspnet/AspNetCore/commit/a9feed4de1) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[620e83b590]`](https://github.com/aspnet/AspNetCore/commit/620e83b590) Rename Microsoft.AspNet.Http.Interfaces => Microsoft.AspNet.Http\r\n* [`[aacc00aaee]`](https://github.com/aspnet/AspNetCore/commit/aacc00aaee) Move extension methods to proper namespaces\r\n* [`[e2bb76280f]`](https://github.com/aspnet/AspNetCore/commit/e2bb76280f) Support AccessDeniedPath for Cookie 403 redirection\r\n* [`[f8453d1a9a]`](https://github.com/aspnet/AspNetCore/commit/f8453d1a9a) Fix docs errors\r\n* [`[ca9d6bcd77]`](https://github.com/aspnet/AspNetCore/commit/ca9d6bcd77) DI API changes\r\n* [`[09ccc84a17]`](https://github.com/aspnet/AspNetCore/commit/09ccc84a17) DI API changes\r\n* [`[88eb10dcfe]`](https://github.com/aspnet/AspNetCore/commit/88eb10dcfe) DI API changes\r\n* [`[ccb9f70545]`](https://github.com/aspnet/AspNetCore/commit/ccb9f70545) Go back to LoggerFactory temporarily\r\n* [`[f7c78b8fbc]`](https://github.com/aspnet/AspNetCore/commit/f7c78b8fbc) Make it easier to add hosting services\r\n* [`[eeabe27606]`](https://github.com/aspnet/AspNetCore/commit/eeabe27606) Including Mvc.js script which enables Mvc.stringify(data) used in JQuery.Post() to send data understandable by MVC.\r\n* [`[8e4ea775ac]`](https://github.com/aspnet/AspNetCore/commit/8e4ea775ac) Fixed the solution file\r\n* [`[f46b373acb]`](https://github.com/aspnet/AspNetCore/commit/f46b373acb) Depend on interfaces\r\n* [`[2141edd46b]`](https://github.com/aspnet/AspNetCore/commit/2141edd46b) Fixed up solution and other things - Reduce dependencies\r\n* [`[c230aa23e1]`](https://github.com/aspnet/AspNetCore/commit/c230aa23e1) Logging API changes\r\n* [`[f4ea1b82fa]`](https://github.com/aspnet/AspNetCore/commit/f4ea1b82fa) Logging API changes\r\n* [`[1e6b34a043]`](https://github.com/aspnet/AspNetCore/commit/1e6b34a043) Documentation\r\n* [`[00a1127676]`](https://github.com/aspnet/AspNetCore/commit/00a1127676) Missed some logging API\r\n* [`[4a37359174]`](https://github.com/aspnet/AspNetCore/commit/4a37359174) Logging API changes\r\n* [`[02ed770353]`](https://github.com/aspnet/AspNetCore/commit/02ed770353) Logging API changes\r\n* [`[c2a89b14a2]`](https://github.com/aspnet/AspNetCore/commit/c2a89b14a2) Removing Null*using Testing Null* classes\r\n* [`[859a0d62b8]`](https://github.com/aspnet/AspNetCore/commit/859a0d62b8) Logging API changes\r\n* [`[b581ff343c]`](https://github.com/aspnet/AspNetCore/commit/b581ff343c) Making RazorPage.Write() handle TagHelperContent.\r\n* [`[ca32af61a7]`](https://github.com/aspnet/AspNetCore/commit/ca32af61a7) Removing Null*using Testing Null* classes\r\n* [`[cdf6350b93]`](https://github.com/aspnet/AspNetCore/commit/cdf6350b93) Logging API changes\r\n* [`[ddd369f7d9]`](https://github.com/aspnet/AspNetCore/commit/ddd369f7d9) Logging API changes\r\n* [`[329d826857]`](https://github.com/aspnet/AspNetCore/commit/329d826857) Logging API changes\r\n* [`[16f1ebe6a8]`](https://github.com/aspnet/AspNetCore/commit/16f1ebe6a8) Logging API changes\r\n* [`[5655751d84]`](https://github.com/aspnet/AspNetCore/commit/5655751d84) Logging API changes\r\n* [`[4887a77498]`](https://github.com/aspnet/AspNetCore/commit/4887a77498) Logging API changes\r\n* [`[2af7332667]`](https://github.com/aspnet/AspNetCore/commit/2af7332667) Adding ILogger\\<> to the manifest\r\n* [`[718d923c7d]`](https://github.com/aspnet/AspNetCore/commit/718d923c7d) Adding IApplicationLifetime to the manifest\r\n* [`[ca3259f703]`](https://github.com/aspnet/AspNetCore/commit/ca3259f703) Implementing IRequestIdentifierFeature\r\n* [`[ae23f7c7bc]`](https://github.com/aspnet/AspNetCore/commit/ae23f7c7bc) Adding a feature to get the traceidentifier for a request\r\n* [`[bd9d57d33e]`](https://github.com/aspnet/AspNetCore/commit/bd9d57d33e) Introducing buffering in TagHelperOutput.PreContent, Content, PostContent.\r\n* [`[2e84d68973]`](https://github.com/aspnet/AspNetCore/commit/2e84d68973) Replaced BuddyType attribute with ModelMetadatType and SimpleMapper with Automapper\r\n* [`[89f2e3e32a]`](https://github.com/aspnet/AspNetCore/commit/89f2e3e32a) Removing check for NTLM altogether\r\n* [`[7b8ace5489]`](https://github.com/aspnet/AspNetCore/commit/7b8ace5489) Re-enable the Ntlm authentication tests\r\n* [`[1df35b8e8b]`](https://github.com/aspnet/AspNetCore/commit/1df35b8e8b) Reenable OpenId test\r\n* [`[0577454f13]`](https://github.com/aspnet/AspNetCore/commit/0577454f13) Fix for OpenIdConnect\r\n* [`[f2d345855b]`](https://github.com/aspnet/AspNetCore/commit/f2d345855b) Adding a test for mutable feature collection\r\n* [`[81c3b75980]`](https://github.com/aspnet/AspNetCore/commit/81c3b75980) Replaced WebUtility.HtmlEnode with IHtmlEncoder.HtmlEncode\r\n* [`[fde3b0d2af]`](https://github.com/aspnet/AspNetCore/commit/fde3b0d2af) OwinFeature collection throws NotSupported exception as the featurecollection is immutable\r\n* [`[7ecce1b666]`](https://github.com/aspnet/AspNetCore/commit/7ecce1b666) Replaced WebUtility.HtmlEncode with IHtmlEncoder.HtmlEncode\r\n* [`[e4b1242328]`](https://github.com/aspnet/AspNetCore/commit/e4b1242328) Update missed GlobalImport naming bits in MvcRazorParser.\r\n* [`[d890f49fc0]`](https://github.com/aspnet/AspNetCore/commit/d890f49fc0) Fix sln and kproj\r\n* [`[4d97a544f1]`](https://github.com/aspnet/AspNetCore/commit/4d97a544f1) Add TagHelperPrefix directive.\r\n* [`[775eb5ece4]`](https://github.com/aspnet/AspNetCore/commit/775eb5ece4) Split Security into AuthN/AuthZ\r\n* [`[de1e8763dd]`](https://github.com/aspnet/AspNetCore/commit/de1e8763dd) Security -> Authentication\r\n* [`[ae4cafc002]`](https://github.com/aspnet/AspNetCore/commit/ae4cafc002) Correct evaluation of expression result in `GenerateSelect()` - #1468 - Always use `ModelExplorer` in `<select/>`, `DropDownListFor()` and `ListBoxFor()` cases  - allows evaluation of more-complex expressions - Use `ViewData.Model` in `DropDownList()` and `ListBox()` template cases  - `ViewData` was previously ignored in these cases\r\n* [`[d6535eeba0]`](https://github.com/aspnet/AspNetCore/commit/d6535eeba0) Rename IHttpContextAccessor.Value to IHttpContextAccessor.HttpContext\r\n* [`[16c8d51d0b]`](https://github.com/aspnet/AspNetCore/commit/16c8d51d0b) Fixes #76 - improve error messages in Hosting\r\n* [`[28561e9924]`](https://github.com/aspnet/AspNetCore/commit/28561e9924) Follow up to `ModelExplorer` creation - see commit 9d5364c - never correct to pass a `Func<object>` to `GetExplorerForExpression()` - `<label/>` tests succeeded because that tag helper doesn't use expression result - `<select/>` tests succeeded because that tag helper gets result from `ViewData`  - does not use `ModelExplorer` due to #1468\r\n* [`[a1dbce9065]`](https://github.com/aspnet/AspNetCore/commit/a1dbce9065) Rename AddEncoders -> AddWebEncoders\r\n* [`[6bf5eabd9f]`](https://github.com/aspnet/AspNetCore/commit/6bf5eabd9f) Hosting API review # 2\r\n* [`[eb42bc51fb]`](https://github.com/aspnet/AspNetCore/commit/eb42bc51fb) CodePointFilter parameterless ctor should be empty, not Basic Latin\r\n* [`[72533d66df]`](https://github.com/aspnet/AspNetCore/commit/72533d66df) Update functional test: - #1577\r\n* [`[8b64e3c7bb]`](https://github.com/aspnet/AspNetCore/commit/8b64e3c7bb) Add support for globbing to ScriptTagHelper: - Fixes #1577\r\n* [`[6490b113d8]`](https://github.com/aspnet/AspNetCore/commit/6490b113d8) Make LinkTagHelper JS down-level browser safe: - #2088\r\n* [`[bf0f94ce20]`](https://github.com/aspnet/AspNetCore/commit/bf0f94ce20) Store reg keys in a different folder to mitigate impact of renaming changes\r\n* [`[3260787f2b]`](https://github.com/aspnet/AspNetCore/commit/3260787f2b) NullLogger moved location\r\n* [`[73f44889f2]`](https://github.com/aspnet/AspNetCore/commit/73f44889f2) ViewLocationExpanderContext should have a flag that indicates if the lookup is for a full or partial view\r\n* [`[e4db4b1189]`](https://github.com/aspnet/AspNetCore/commit/e4db4b1189) Temporarily store keys in different folder to resolve issues caused by package renaming\r\n* [`[a2eec4f863]`](https://github.com/aspnet/AspNetCore/commit/a2eec4f863) Changing the IHttpContextFactory.CreateHttpContext take in a IFeatureCollection\r\n* [`[fc6b855f42]`](https://github.com/aspnet/AspNetCore/commit/fc6b855f42) Changing the AppFunc signature to pass IFeatureCollection\r\n* [`[cb3def5668]`](https://github.com/aspnet/AspNetCore/commit/cb3def5668) Changing signature of AppFunc to pass on IFeatureCollection\r\n* [`[e2ca9fc652]`](https://github.com/aspnet/AspNetCore/commit/e2ca9fc652) Rename to Microsoft.AspNet.DataProtection from Microsoft.AspNet.Security.DataProtection\r\n* [`[e8e2fbbdeb]`](https://github.com/aspnet/AspNetCore/commit/e8e2fbbdeb) Reference WebEncoders package\r\n* [`[be7984eebc]`](https://github.com/aspnet/AspNetCore/commit/be7984eebc) Logging test objects were copy-pasta from logging repo, removing and using official version\r\n* [`[ab18f52e98]`](https://github.com/aspnet/AspNetCore/commit/ab18f52e98) Add CreateProtector convenience extension method\r\n* [`[6637cb264f]`](https://github.com/aspnet/AspNetCore/commit/6637cb264f) Split KeyDerivation into its own project Move shared crypto code to a common project\r\n* [`[8f1ab39f6c]`](https://github.com/aspnet/AspNetCore/commit/8f1ab39f6c) Added Microsoft.AspNet.Testing.Logging to test project.\r\n* [`[9b69e6f234]`](https://github.com/aspnet/AspNetCore/commit/9b69e6f234) LogFormatter API change\r\n* [`[594ccb98cc]`](https://github.com/aspnet/AspNetCore/commit/594ccb98cc) Initial Commit to enable CI\r\n* [`[dc49a2c194]`](https://github.com/aspnet/AspNetCore/commit/dc49a2c194) Added HttpNotFoundObjectResult and added relevant tests\r\n* [`[f737083c94]`](https://github.com/aspnet/AspNetCore/commit/f737083c94) Added JsonContractResolver to validate value type properties\r\n* [`[c276ddaa39]`](https://github.com/aspnet/AspNetCore/commit/c276ddaa39) Added support for validation of Required attributes in case of XmlDataContractSerializerInputFormatter\r\n* [`[eef8884d0f]`](https://github.com/aspnet/AspNetCore/commit/eef8884d0f) LinkTagHelper & ScriptTagHelper now log view path: - #1949\r\n* [`[9d5364cf9b]`](https://github.com/aspnet/AspNetCore/commit/9d5364cf9b) Removing ModelMetadata.Model\r\n* [`[3dbdf3b2d6]`](https://github.com/aspnet/AspNetCore/commit/3dbdf3b2d6) Avoid exception in `MvcTagHelper` JavaScript - `blank` is undefined so `blank.wooptido` threw\r\n* [`[7c2d4593de]`](https://github.com/aspnet/AspNetCore/commit/7c2d4593de) Clean up the framework detection logic in _k-test.shade\r\n* [`[b95e73e2b0]`](https://github.com/aspnet/AspNetCore/commit/b95e73e2b0) Add Items bag to TagHelperContext.\r\n* [`[0ef3921e20]`](https://github.com/aspnet/AspNetCore/commit/0ef3921e20) Removing aspnetcore50 from test project.json\r\n* [`[0e72888105]`](https://github.com/aspnet/AspNetCore/commit/0e72888105) Making tests runnable on coreclr\r\n* [`[df4b92b1c1]`](https://github.com/aspnet/AspNetCore/commit/df4b92b1c1) Update MVC projects to utilize Common repo classes.\r\n* [`[e6b75de0af]`](https://github.com/aspnet/AspNetCore/commit/e6b75de0af) Cache the result of ViewComponent discovery\r\n* [`[23e6264715]`](https://github.com/aspnet/AspNetCore/commit/23e6264715) Fix1571 - Supporting self-closing tags for taghelpers\r\n* [`[4f0ba26c79]`](https://github.com/aspnet/AspNetCore/commit/4f0ba26c79) Adding the test cases for generating lower case URLs\r\n* [`[81a17300b2]`](https://github.com/aspnet/AspNetCore/commit/81a17300b2) Issue 140: Support lower case routes\r\n* [`[62036bf74b]`](https://github.com/aspnet/AspNetCore/commit/62036bf74b) Using IHtmlEncode to encode content\r\n* [`[43fc844524]`](https://github.com/aspnet/AspNetCore/commit/43fc844524) Correct `grunt-bower-task` operation - jQuery and jQuery-validation files were not being copied - update to match more-recent VS templates\r\n* [`[e797b0af51]`](https://github.com/aspnet/AspNetCore/commit/e797b0af51) Disable functional tests in CoreCLR until System.Runtime.Dynamic issue is sorted out\r\n* [`[ffb388ab62]`](https://github.com/aspnet/AspNetCore/commit/ffb388ab62) Changes for tag helper precompilation with tests\r\n* [`[57f5b19f25]`](https://github.com/aspnet/AspNetCore/commit/57f5b19f25) *Move precompiled assemblies into a resource in the primary assembly.* Emit the primary assembly if a tag helper requires it. * Make TagHelperSample.Web use precompilation.\r\n* [`[61be874af8]`](https://github.com/aspnet/AspNetCore/commit/61be874af8) Changes to support use of TagHelpers in applications with precompiled views.\r\n* [`[b510370c9b]`](https://github.com/aspnet/AspNetCore/commit/b510370c9b) Add ILogger to manifest\r\n* [`[21d5ae540e]`](https://github.com/aspnet/AspNetCore/commit/21d5ae540e) Fix for MVC functional failures\r\n* [`[f41b6e4d10]`](https://github.com/aspnet/AspNetCore/commit/f41b6e4d10) other interface implementation\r\n* [`[b0b1bb3032]`](https://github.com/aspnet/AspNetCore/commit/b0b1bb3032) fixing logging interface change\r\n* [`[d9e2581c9a]`](https://github.com/aspnet/AspNetCore/commit/d9e2581c9a) responding to interface break\r\n* [`[c551ec2490]`](https://github.com/aspnet/AspNetCore/commit/c551ec2490) Add encoder extension methods\r\n* [`[2ee12735b3]`](https://github.com/aspnet/AspNetCore/commit/2ee12735b3) Make it easier to add hosting services\r\n* [`[9fcf31fa43]`](https://github.com/aspnet/AspNetCore/commit/9fcf31fa43) Activate ViewDataDictionary in DefaultTagHelperActivator\r\n* [`[d236d4ffde]`](https://github.com/aspnet/AspNetCore/commit/d236d4ffde) Added CanReadType to InputFormatter\r\n* [`[bb31e2aec5]`](https://github.com/aspnet/AspNetCore/commit/bb31e2aec5) Rename Microsoft.AspNet.PageExecutionInstrumentation to Microsoft.AspNet.PageExecutionInstrumentation.Interfaces\r\n* [`[e0f7c1b810]`](https://github.com/aspnet/AspNetCore/commit/e0f7c1b810) Fixing Readme\r\n* [`[565a31b200]`](https://github.com/aspnet/AspNetCore/commit/565a31b200) Change SourceLocation to be serializable.\r\n* [`[85b6382c69]`](https://github.com/aspnet/AspNetCore/commit/85b6382c69) Fix for #563 - FromForm, FromQuery and FromValue allow providing a Name which is used as a prefix. Also the name is used for reporting model state errors.\r\n* [`[42da0144b9]`](https://github.com/aspnet/AspNetCore/commit/42da0144b9) Ensure the latest AspNet.Loader.dll is retrieved\r\n* [`[1cb170ce02]`](https://github.com/aspnet/AspNetCore/commit/1cb170ce02) Add delay after _GlobalImport is deleted to allow file system watcher to react\r\n* [`[4ac3acca22]`](https://github.com/aspnet/AspNetCore/commit/4ac3acca22) Wait for precompiled file to change.\r\n* [`[7ace9dece4]`](https://github.com/aspnet/AspNetCore/commit/7ace9dece4) Update kvm.ps1\r\n* [`[8eb63271b5]`](https://github.com/aspnet/AspNetCore/commit/8eb63271b5) Make HTML helper parameter names consistent - #944 - name `string` expression name and `Expression<Func<TModel, TResult>>`   parameters \"expression\"  - single special case is `GenerateIdFromName(string fullName)` since every    other expression name is relative to the current    `ViewData,TemplateInfo.HtmlFieldPrefix` value  - applied from `IHtmlHelper` and `IHtmlGenerator` on up - name `IHtmlHelper` and `IHtmlHelper<TModel>` parameters \"htmlHelper\" - rename `TProperty` and `TValue` type parameters to `TResult`\r\n* [`[f19c2e493d]`](https://github.com/aspnet/AspNetCore/commit/f19c2e493d) Merging Model Validation for body and non body validation. This also fixes #1503.\r\n* [`[3d6a018793]`](https://github.com/aspnet/AspNetCore/commit/3d6a018793) Upgrading Roslyn version to 1.0.0-rc2\r\n* [`[fa18a8fb30]`](https://github.com/aspnet/AspNetCore/commit/fa18a8fb30) Rename HttpRequest.IsSecure -> HttpRequest.IsHttps\r\n* [`[3dc3d280d5]`](https://github.com/aspnet/AspNetCore/commit/3dc3d280d5) Fixed XmlAssert and added tests\r\n* [`[a0fa8fff16]`](https://github.com/aspnet/AspNetCore/commit/a0fa8fff16) Initial commit\r\n* [`[6e845f0171]`](https://github.com/aspnet/AspNetCore/commit/6e845f0171) Add globbing support to the LinkTagHelper: - #1581\r\n* [`[f9a9b80681]`](https://github.com/aspnet/AspNetCore/commit/f9a9b80681) Fixing the error message. The error message for malformed template was too complex listing all the errors that can happen in one message. I have separated the message in 2 different messages.  1. When there is a parameter or a literal following the optional parameter.  2. when optional parameter is preceded by a literal other than period which is not allowed.\r\n* [`[7da407a17a]`](https://github.com/aspnet/AspNetCore/commit/7da407a17a) Using statuscode pages in the sample\r\n* [`[3f9423eda9]`](https://github.com/aspnet/AspNetCore/commit/3f9423eda9) Provide a facility for registering encoder services\r\n* [`[af58d878ba]`](https://github.com/aspnet/AspNetCore/commit/af58d878ba) Fix MusicStore.Spa\r\n* [`[71a4b6f6b7]`](https://github.com/aspnet/AspNetCore/commit/71a4b6f6b7) Fully qualify attribute\r\n* [`[af908d67e4]`](https://github.com/aspnet/AspNetCore/commit/af908d67e4) Switch to Security Authorize attribute\r\n* [`[fc933c83c2]`](https://github.com/aspnet/AspNetCore/commit/fc933c83c2) Fixing a test issue\r\n* [`[5094b85ac9]`](https://github.com/aspnet/AspNetCore/commit/5094b85ac9) Latest AuthZ iteration\r\n* [`[42aedab4ec]`](https://github.com/aspnet/AspNetCore/commit/42aedab4ec) Add project.lock.json to .gitignore\r\n* [`[9511a7a718]`](https://github.com/aspnet/AspNetCore/commit/9511a7a718) Add project.lock.json to .gitignore\r\n* [`[bd9ced4b10]`](https://github.com/aspnet/AspNetCore/commit/bd9ced4b10) Add project.lock.json to .gitignore\r\n* [`[58661b2734]`](https://github.com/aspnet/AspNetCore/commit/58661b2734) Add project.lock.json to .gitignore\r\n* [`[1d92960ccd]`](https://github.com/aspnet/AspNetCore/commit/1d92960ccd) Add project.lock.json to .gitignore\r\n* [`[1dd54e4331]`](https://github.com/aspnet/AspNetCore/commit/1dd54e4331) Add project.lock.json to .gitignore\r\n* [`[518887beda]`](https://github.com/aspnet/AspNetCore/commit/518887beda) Add project.lock.json to .gitignore\r\n* [`[3d30fd653e]`](https://github.com/aspnet/AspNetCore/commit/3d30fd653e) added Link method to IUrlHelper\r\n* [`[0da745439c]`](https://github.com/aspnet/AspNetCore/commit/0da745439c) Add project.lock.json to .gitignore\r\n* [`[d0543305f0]`](https://github.com/aspnet/AspNetCore/commit/d0543305f0) Add project.lock.json to .gitignore\r\n* [`[34acb16e20]`](https://github.com/aspnet/AspNetCore/commit/34acb16e20) Add project.lock.json to .gitignore\r\n* [`[690069c53e]`](https://github.com/aspnet/AspNetCore/commit/690069c53e) Add project.lock.json to .gitignore\r\n* [`[20cdbcd711]`](https://github.com/aspnet/AspNetCore/commit/20cdbcd711) Add project.lock.json to .gitignore\r\n* [`[5e69d90076]`](https://github.com/aspnet/AspNetCore/commit/5e69d90076) * Modify DefaultControllerTypeProvider to look at the object graph to determine if any ancestor has the \"Controller\" suffix.\r\n* [`[8a9d0d16f7]`](https://github.com/aspnet/AspNetCore/commit/8a9d0d16f7) Add project.lock.json to .gitignore\r\n* [`[7df56f6d2d]`](https://github.com/aspnet/AspNetCore/commit/7df56f6d2d) Porting Session from Microsoft.Framework.Cache\r\n* [`[7b45ab2065]`](https://github.com/aspnet/AspNetCore/commit/7b45ab2065) Fixing test\r\n* [`[3fc61eeac9]`](https://github.com/aspnet/AspNetCore/commit/3fc61eeac9) Introducing SkipStatusCodePagesAttribute attribute to disable StatusCodepages\r\n* [`[fbe331c1ab]`](https://github.com/aspnet/AspNetCore/commit/fbe331c1ab) Camel-case tag helper directives - #264\r\n* [`[d16a73cc05]`](https://github.com/aspnet/AspNetCore/commit/d16a73cc05) Adding woff2 MIME type\r\n* [`[fc52487294]`](https://github.com/aspnet/AspNetCore/commit/fc52487294) Encoders should forbid Zs (space separator) characters except U+0020 SPACE\r\n* [`[e14dbdf9be]`](https://github.com/aspnet/AspNetCore/commit/e14dbdf9be) Add parser error for empty TagHelper bound attributes.\r\n* [`[2e2ca59aa5]`](https://github.com/aspnet/AspNetCore/commit/2e2ca59aa5) Updating MusicStore for better unit-testability\r\n* [`[088bb18eed]`](https://github.com/aspnet/AspNetCore/commit/088bb18eed) Added support for binding FormCollection  - Added FormCollectionModelBinder  - Added relevant unit and functional tests\r\n* [`[a33e83f363]`](https://github.com/aspnet/AspNetCore/commit/a33e83f363) Adding IView.Path and ViewContext.ExecutingPagePath\r\n* [`[daaeca8681]`](https://github.com/aspnet/AspNetCore/commit/daaeca8681) Skip a few CoreCLR tests temporarily\r\n* [`[77947d1cb5]`](https://github.com/aspnet/AspNetCore/commit/77947d1cb5) Fixing System.IO version\r\n* [`[e95472e953]`](https://github.com/aspnet/AspNetCore/commit/e95472e953) Switch from tabs to spaces\r\n* [`[0cd3d3767e]`](https://github.com/aspnet/AspNetCore/commit/0cd3d3767e) Deep clean on the CI as part of clean\r\n* [`[a48f76da7c]`](https://github.com/aspnet/AspNetCore/commit/a48f76da7c) Update IServiceProvider references\r\n* [`[fe3675a9e0]`](https://github.com/aspnet/AspNetCore/commit/fe3675a9e0) Ability to derive Startup from a base class and have \"Configure\" and \"ConfigureServices\" be invoked from the base class when present.\r\n* [`[5038c369db]`](https://github.com/aspnet/AspNetCore/commit/5038c369db) Using IServiceManifest from Microsoft.Framework.Runtime.Interfaces\r\n* [`[0dd3a49463]`](https://github.com/aspnet/AspNetCore/commit/0dd3a49463) Perf: Eliminate chatty virtual dispatches This gives a speedup of approx. 20% (for overloads which take TextWriter) to 40% (for overloads which don't take TextWriter) for inputs in which at least one character requires encoding.\r\n* [`[f243244972]`](https://github.com/aspnet/AspNetCore/commit/f243244972) Adding ability to turn off the status code pages\r\n* [`[26cd8d51b6]`](https://github.com/aspnet/AspNetCore/commit/26cd8d51b6) Removing ANIs\r\n* [`[5ed0638402]`](https://github.com/aspnet/AspNetCore/commit/5ed0638402) Move PageExecutionListener interfaces to a separate assembly.\r\n* [`[e5c6fd401f]`](https://github.com/aspnet/AspNetCore/commit/e5c6fd401f) Add TextWriter-based overloads to the encoding routines These make the core implementations slightly slower but provide the benefit of reducing allocations, which is useful when these methods are called frequently by Razor.\r\n* [`[13e1c9d5e1]`](https://github.com/aspnet/AspNetCore/commit/13e1c9d5e1) added InputFormatter base type\r\n* [`[e1e43e1e8c]`](https://github.com/aspnet/AspNetCore/commit/e1e43e1e8c) ControllerActivator should be able to use controllers registered as services\r\n* [`[7cb6c1065c]`](https://github.com/aspnet/AspNetCore/commit/7cb6c1065c) Fix for #1913 - Improve attribute route link generation for areas\r\n* [`[1721d90065]`](https://github.com/aspnet/AspNetCore/commit/1721d90065) Fixes for changes in routing\r\n* [`[9ee946073a]`](https://github.com/aspnet/AspNetCore/commit/9ee946073a) Add support for best-effort link-generation\r\n* [`[14c872d981]`](https://github.com/aspnet/AspNetCore/commit/14c872d981) Update HtmlEncoder to wrap UnicodeEncoderBase\r\n* [`[fc7ed3a9cd]`](https://github.com/aspnet/AspNetCore/commit/fc7ed3a9cd) Add TLS token binding feature\r\n* [`[7e166295ba]`](https://github.com/aspnet/AspNetCore/commit/7e166295ba) Simplify `<select/>` tag helper `multiple` attribute handling - #1516 - `allowMultiple == true` when model has a collection type  - ignore any `multiple` attribute in Razor source when generating element - simplify tests too: fewer error cases\r\n* [`[dd3f67c93f]`](https://github.com/aspnet/AspNetCore/commit/dd3f67c93f) Update dictionary initializer in ScriptTagHelperTest to C#6\r\n* [`[31afaca7e3]`](https://github.com/aspnet/AspNetCore/commit/31afaca7e3) Renaming some extensions to disambiguate ones with similar parameters.\r\n* [`[7d56399702]`](https://github.com/aspnet/AspNetCore/commit/7d56399702) xml doc fix\r\n* [`[686d517966]`](https://github.com/aspnet/AspNetCore/commit/686d517966) Updating extension names\r\n* [`[b4d1eec87a]`](https://github.com/aspnet/AspNetCore/commit/b4d1eec87a) Makes attribute routing respond to AD updates\r\n* [`[9e7fbde9f1]`](https://github.com/aspnet/AspNetCore/commit/9e7fbde9f1) Logical AND would never be true; broke into OR statement\r\n* [`[70ce04ff21]`](https://github.com/aspnet/AspNetCore/commit/70ce04ff21) Results of parsing _ViewStart files should be cached\r\n* [`[6444f3e15d]`](https://github.com/aspnet/AspNetCore/commit/6444f3e15d) Move the reason phrase lookup to WebUtilities.\r\n* [`[cd238d4545]`](https://github.com/aspnet/AspNetCore/commit/cd238d4545) Outline for StatusCodePages middleware.\r\n* [`[04c6b1f101]`](https://github.com/aspnet/AspNetCore/commit/04c6b1f101) Adding necessary dependencies to OpenIdConnect directly\r\n* [`[4e5fc2e2dd]`](https://github.com/aspnet/AspNetCore/commit/4e5fc2e2dd) Fixing Routing Issue: 136 The RegEx inline constraint doesn't take care of Escape characters.\r\n* [`[6208698a5c]`](https://github.com/aspnet/AspNetCore/commit/6208698a5c) Added Microsoft.AspNet.Hosting.Interfaces package\r\n* [`[b3c38bc573]`](https://github.com/aspnet/AspNetCore/commit/b3c38bc573) Temporarily skip MvcSampleTests scenario to workaround System.Dynamic.Runtime issue\r\n* [`[65839b678c]`](https://github.com/aspnet/AspNetCore/commit/65839b678c) Feature: Add DebuggerInfo to ApplicationModel\r\n* [`[4ecbe8c709]`](https://github.com/aspnet/AspNetCore/commit/4ecbe8c709) [Fixes #1065] Need a way to specify \"just type\" with produces\r\n* [`[57c04835de]`](https://github.com/aspnet/AspNetCore/commit/57c04835de) Updating ActionContext for the default constructor and the setter methods\r\n* [`[2e938a51f8]`](https://github.com/aspnet/AspNetCore/commit/2e938a51f8) [Fixes #1878] Investigate Xml formatters tests failures on Windows 2008 R2 OS\r\n* [`[2c881cf6a6]`](https://github.com/aspnet/AspNetCore/commit/2c881cf6a6) Adding verification for openIdconnect logout flow\r\n* [`[c7d09d7ad7]`](https://github.com/aspnet/AspNetCore/commit/c7d09d7ad7) Introducing UrlActionContext and UrlRouteContext, and updating IUrlHelper accordingly\r\n* [`[ac6a1a6a80]`](https://github.com/aspnet/AspNetCore/commit/ac6a1a6a80) Replaced status code number with constants\r\n* [`[3c380bc38e]`](https://github.com/aspnet/AspNetCore/commit/3c380bc38e) [Perf] #1550 - Turn ModelMetadataProvider into a singleton\r\n* [`[710c2d7d21]`](https://github.com/aspnet/AspNetCore/commit/710c2d7d21) Removing the AzureAD feed from security repo\r\n* [`[e94cec51fa]`](https://github.com/aspnet/AspNetCore/commit/e94cec51fa) Script Tag Helper\r\n* [`[530d655d59]`](https://github.com/aspnet/AspNetCore/commit/530d655d59) Use `default` for `*GloballyInstalled` variables - allows calling .shade files to avoid repeated `TestCommand()` calls\r\n* [`[12f8f23ccb]`](https://github.com/aspnet/AspNetCore/commit/12f8f23ccb) Make BindingSource extensible\r\n* [`[80f7e445e5]`](https://github.com/aspnet/AspNetCore/commit/80f7e445e5) Pay attention to `bower` and `grunt` libraries, not containing folder - should help to avoid repeated CI failures executing `bower`\r\n* [`[5e704cd5ef]`](https://github.com/aspnet/AspNetCore/commit/5e704cd5ef) Added custom exception message for Format Exception\r\n* [`[c635116278]`](https://github.com/aspnet/AspNetCore/commit/c635116278) Changing some more logger usage to use structured logging.\r\n* [`[59db8143da]`](https://github.com/aspnet/AspNetCore/commit/59db8143da) Updating CompilerCache to use IMemoryCache and file system watcher to expire files in razor file cache.\r\n* [`[d78932d927]`](https://github.com/aspnet/AspNetCore/commit/d78932d927) Using structure logging strings.\r\n* [`[19ca77ac2d]`](https://github.com/aspnet/AspNetCore/commit/19ca77ac2d) Fixed xml docs.\r\n* [`[4691823a50]`](https://github.com/aspnet/AspNetCore/commit/4691823a50) Issue #1785 - Changes to add CacheProfiles for response caching.\r\n* [`[4a0518ec99]`](https://github.com/aspnet/AspNetCore/commit/4a0518ec99) Updating .kproj file\r\n* [`[51b80f660e]`](https://github.com/aspnet/AspNetCore/commit/51b80f660e) Updating .kproj file\r\n* [`[b17d718d27]`](https://github.com/aspnet/AspNetCore/commit/b17d718d27) Updating .kproj files\r\n* [`[6224268953]`](https://github.com/aspnet/AspNetCore/commit/6224268953) Updating .kproj files\r\n* [`[6e8cc6ba74]`](https://github.com/aspnet/AspNetCore/commit/6e8cc6ba74) Adding extension methods ConfigureMvcOptions and ConfigureRazorViewEngineOptions.\r\n* [`[1165ba363e]`](https://github.com/aspnet/AspNetCore/commit/1165ba363e) Increasing time out for mono\r\n* [`[8617bdc223]`](https://github.com/aspnet/AspNetCore/commit/8617bdc223) Printing the runtime information at the beginning of the test\r\n* [`[a54886b3f3]`](https://github.com/aspnet/AspNetCore/commit/a54886b3f3) Updating .kproj files\r\n* [`[e805e67b4c]`](https://github.com/aspnet/AspNetCore/commit/e805e67b4c) [Fix for #1929] HeaderModelBinder needs to honor explicit name.\r\n* [`[ff63cb8b0d]`](https://github.com/aspnet/AspNetCore/commit/ff63cb8b0d) Move grunt execution to before compilation\r\n* [`[67dcdbf8a1]`](https://github.com/aspnet/AspNetCore/commit/67dcdbf8a1) Issue #1669: Adding extension method ConfigureRouteOptions.\r\n* [`[5df0d884aa]`](https://github.com/aspnet/AspNetCore/commit/5df0d884aa) Removing a fixed waittime of 25 seconds on mono\r\n* [`[94230a5a14]`](https://github.com/aspnet/AspNetCore/commit/94230a5a14) Add TagHelper parse level opt-out character '!'.\r\n* [`[2c5ae68ab6]`](https://github.com/aspnet/AspNetCore/commit/2c5ae68ab6) Issue #1944: Move DelegatingStream to internal namespace and rename to NonDisposableStream.\r\n* [`[c669f7a612]`](https://github.com/aspnet/AspNetCore/commit/c669f7a612) Fixing xml doc issue\r\n* [`[ad66a71eeb]`](https://github.com/aspnet/AspNetCore/commit/ad66a71eeb) LinkTagHelper activates ILogger directly from DI: - #1948\r\n* [`[eba2808109]`](https://github.com/aspnet/AspNetCore/commit/eba2808109) Register ILogger\\<T> -> Logger\\<T> in default services\r\n* [`[3d33418f31]`](https://github.com/aspnet/AspNetCore/commit/3d33418f31) Add the LinkTagHelper: - #1580\r\n* [`[e26705e2de]`](https://github.com/aspnet/AspNetCore/commit/e26705e2de) Changing codeplex -> github.com/aspnet/musicstore\r\n* [`[7afd78b36a]`](https://github.com/aspnet/AspNetCore/commit/7afd78b36a) Fix empty attribute projections for TagHelpers.\r\n* [`[b48c46ee7d]`](https://github.com/aspnet/AspNetCore/commit/b48c46ee7d) Reenabling the open idconnect test\r\n* [`[4e83a678c0]`](https://github.com/aspnet/AspNetCore/commit/4e83a678c0) Creating authentication ticket by passing in a principal\r\n* [`[514460b801]`](https://github.com/aspnet/AspNetCore/commit/514460b801) Making FormatFilter a Service and some test changes\r\n* [`[d7f2630ad2]`](https://github.com/aspnet/AspNetCore/commit/d7f2630ad2) Making FormatFilterAttribute an IFilterFactory\r\n* [`[addd8dd5d2]`](https://github.com/aspnet/AspNetCore/commit/addd8dd5d2) Changing produces and format filter interaction\r\n* [`[c8b911b596]`](https://github.com/aspnet/AspNetCore/commit/c8b911b596) Adding functional tests and attribute route tests. Incorporating PR coments.\r\n* [`[d91b7776b3]`](https://github.com/aspnet/AspNetCore/commit/d91b7776b3) This is MVC part of feature URL Extensions. It does following: 1. Creates a filter called FormatFilter. This will look at the format parameter if present    in the route data or query data and sets the content type in ObjectResult 2. It adds new options called FormatterOptions, that contains the map of format to content tyepe 3. A method in MVC options to add the formatter mapping\r\n* [`[6d39addb5b]`](https://github.com/aspnet/AspNetCore/commit/6d39addb5b) Create target directory for `npm` installations - #144 - problems seem primarily to occur when `node` is globally installed but a   package (`grunt` or `bower`) is not; `npm install X` fails in this case - create the `--prefix` directory first to avoid these installation failures - change _node-install.shade to avoid confusion when directory exists\r\n* [`[e5176d22f6]`](https://github.com/aspnet/AspNetCore/commit/e5176d22f6) [Fixes #1121,#1508] Wrap objects for serialization/deserialization and DelegatingEnumerable\\<> support for IEnumerable\\<T> and IQueryable\\<T>\r\n* [`[7c7eaa264d]`](https://github.com/aspnet/AspNetCore/commit/7c7eaa264d) Use CRC32 instead of MD5 for hashing the file content.\r\n* [`[7783c36856]`](https://github.com/aspnet/AspNetCore/commit/7783c36856) Disabling the openIdc test to enable coherence\r\n* [`[da5a292b12]`](https://github.com/aspnet/AspNetCore/commit/da5a292b12) :arrow_up: kvm again\r\n* [`[5b55da271c]`](https://github.com/aspnet/AspNetCore/commit/5b55da271c) Use Add instead of AddAsync\r\n* [`[6adb92fea6]`](https://github.com/aspnet/AspNetCore/commit/6adb92fea6) :arrow_up: kvm\r\n* [`[6cc5cfeae2]`](https://github.com/aspnet/AspNetCore/commit/6cc5cfeae2) Download and install jQuery Unobtrusive Validation and its dependencies - avoids checking these external .js files into our repo - limit jQuery*.js versions to single value, mostly the latest but don't   cross over to jQuery.js 2.0.x range (incompatible with IE 6, 7, 8)\r\n* [`[1a62f104b4]`](https://github.com/aspnet/AspNetCore/commit/1a62f104b4) Add functional test of `[Remote]` - #439 (3 of 3) - extended the Validation web site to include use of `[Remote]` - also confirm operation of the validation actions (which all reject their input)\r\n* [`[1af1583302]`](https://github.com/aspnet/AspNetCore/commit/1af1583302) Copy `[Remote]` and supporting classes from MVC 5.2 - #439 (1 of 3)\r\n* [`[7431356913]`](https://github.com/aspnet/AspNetCore/commit/7431356913) Short-circuit `TestCommand()` calls once commands are installed locally\r\n* [`[56f45e0c7d]`](https://github.com/aspnet/AspNetCore/commit/56f45e0c7d) Include `bower` and `npm` commands in `--quiet` target\r\n* [`[7da71fc5ee]`](https://github.com/aspnet/AspNetCore/commit/7da71fc5ee) Fix Open ID test case\r\n* [`[f9d3f6fe17]`](https://github.com/aspnet/AspNetCore/commit/f9d3f6fe17) Fixing release NuGet.config\r\n* [`[a452205e60]`](https://github.com/aspnet/AspNetCore/commit/a452205e60) Moving Microsoft.AspNet.Mvc.Xml to src dir\r\n* [`[fde1b13b4a]`](https://github.com/aspnet/AspNetCore/commit/fde1b13b4a) Updating Mvc.NoFun.sln\r\n* [`[8779cafbab]`](https://github.com/aspnet/AspNetCore/commit/8779cafbab) Use `[Display(Order=x)]` to sort validation messages and properties - #964 - compute `ModelMetadata.Order` based on `[Display]` attribute  - property affects e.g. `@Html.DisplayFor()` generation for complex objects  - also affects order of messages in validation summaries - test new scenarios involving `ModelMetadata.Order`  - per-property `ModelMetadata` and related tests  - validation and `HtmlHelper` tests  - add `HtmlHelperValidationSummaryTest` (which touches on #453) - update ModelBinding functional test to show use of `[Display(Order = x)]`\r\n* [`[bccef90a2c]`](https://github.com/aspnet/AspNetCore/commit/bccef90a2c) Fixing Nuget.config\r\n* [`[70efc5ae0a]`](https://github.com/aspnet/AspNetCore/commit/70efc5ae0a) Creating UrlUtility for IsLocalUrl, and cleaning up UrlHelper\r\n* [`[3416bfcc80]`](https://github.com/aspnet/AspNetCore/commit/3416bfcc80) Fixing NuGet.config\r\n* [`[f51fe93b1c]`](https://github.com/aspnet/AspNetCore/commit/f51fe93b1c) Fixing NuGet.config\r\n* [`[37433056be]`](https://github.com/aspnet/AspNetCore/commit/37433056be) Fixing NuGet.config\r\n* [`[ba58c767e8]`](https://github.com/aspnet/AspNetCore/commit/ba58c767e8) Fixing NuGet.config\r\n* [`[334fa34e0c]`](https://github.com/aspnet/AspNetCore/commit/334fa34e0c) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[8621da6cac]`](https://github.com/aspnet/AspNetCore/commit/8621da6cac) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[a7a1f97e7a]`](https://github.com/aspnet/AspNetCore/commit/a7a1f97e7a) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[24e68d81ea]`](https://github.com/aspnet/AspNetCore/commit/24e68d81ea) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[edc0aef067]`](https://github.com/aspnet/AspNetCore/commit/edc0aef067) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[211dc7d9d8]`](https://github.com/aspnet/AspNetCore/commit/211dc7d9d8) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[e81f4a8e22]`](https://github.com/aspnet/AspNetCore/commit/e81f4a8e22) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[9800bc82bd]`](https://github.com/aspnet/AspNetCore/commit/9800bc82bd) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[37eb84a840]`](https://github.com/aspnet/AspNetCore/commit/37eb84a840) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[ae56486c6a]`](https://github.com/aspnet/AspNetCore/commit/ae56486c6a) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[89484cdffb]`](https://github.com/aspnet/AspNetCore/commit/89484cdffb) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[dd1f5ea42c]`](https://github.com/aspnet/AspNetCore/commit/dd1f5ea42c) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[de6cbb05df]`](https://github.com/aspnet/AspNetCore/commit/de6cbb05df) Change SKIP_DOTNET_INSTALL to SKIP_KRE_INSTALL\r\n* [`[42df4cf2ed]`](https://github.com/aspnet/AspNetCore/commit/42df4cf2ed) Fix for #1538 and #1891\r\n* [`[6c55b360d0]`](https://github.com/aspnet/AspNetCore/commit/6c55b360d0) Rename dotnetsdk to kvm\r\n* [`[4821108307]`](https://github.com/aspnet/AspNetCore/commit/4821108307) Add SerializerSettings property to Xml DataContractSerializer input  and output formatters.\r\n* [`[096a0bf298]`](https://github.com/aspnet/AspNetCore/commit/096a0bf298) #174 - Constants for status codes, lookup for reason phrases.\r\n* [`[3483842ab7]`](https://github.com/aspnet/AspNetCore/commit/3483842ab7) Rollback of setting Principal on AuthenticationTicket. adjust formating of messages.\r\n* [`[4f32cb95fa]`](https://github.com/aspnet/AspNetCore/commit/4f32cb95fa) Fixing some issues with OpenIdconnect E2E test\r\n* [`[53d60159f9]`](https://github.com/aspnet/AspNetCore/commit/53d60159f9) Add order property to control TagHelper execution order.\r\n* [`[3ec5584c8c]`](https://github.com/aspnet/AspNetCore/commit/3ec5584c8c) Adding an E2E flow for OpenIDC\r\n* [`[f1c62ef302]`](https://github.com/aspnet/AspNetCore/commit/f1c62ef302) Fix for #1837 - Determine model type at runtime for TryUpdateModel and added a test\r\n* [`[08a578d01f]`](https://github.com/aspnet/AspNetCore/commit/08a578d01f) Issue #1525 - Enhancements to ActionContext\r\n* [`[19de5f1be1]`](https://github.com/aspnet/AspNetCore/commit/19de5f1be1) Fix for test hang issue\r\n* [`[e04358f7f9]`](https://github.com/aspnet/AspNetCore/commit/e04358f7f9) Missing resource file.\r\n* [`[e5518e6fc2]`](https://github.com/aspnet/AspNetCore/commit/e5518e6fc2) ChallengeContext will be null with [Authorize] attribute OpenIdConnect set Ticket.Principal, get identity from there.\r\n* [`[17aa21dc25]`](https://github.com/aspnet/AspNetCore/commit/17aa21dc25) Added StatusCode property to OutputFormatterContext  - Fixes issue #1809  - Added relevant tests\r\n* [`[e3637924ee]`](https://github.com/aspnet/AspNetCore/commit/e3637924ee) Adding a basic smoke test for OpenIdConnect\r\n* [`[8e85d53c88]`](https://github.com/aspnet/AspNetCore/commit/8e85d53c88) Provided a way to add data to ActionDescriptor from ApplicationModel.  - Added Properties to Action, Controller and Application model  - Added relevant tests\r\n* [`[ee419e2442]`](https://github.com/aspnet/AspNetCore/commit/ee419e2442) Add ApiExplorer details to ApplicationModel\r\n* [`[8399dc5f4e]`](https://github.com/aspnet/AspNetCore/commit/8399dc5f4e) Add a custom collection type for ModelMetadata.Properties\r\n* [`[c82cda4a78]`](https://github.com/aspnet/AspNetCore/commit/c82cda4a78) Fixing the openIdconnect Startup class to add loggerfactory\r\n* [`[d29f24f4ad]`](https://github.com/aspnet/AspNetCore/commit/d29f24f4ad) Using session to store the cart details instead of cookies.\r\n* [`[eb192a36a6]`](https://github.com/aspnet/AspNetCore/commit/eb192a36a6) Renaming kpm-local-publish to kpm-publish\r\n* [`[99a22149a9]`](https://github.com/aspnet/AspNetCore/commit/99a22149a9) Changes to allow using kpm add to publish artifacts to CI volatile directory\r\n* [`[36413b4d81]`](https://github.com/aspnet/AspNetCore/commit/36413b4d81) Removing XmlSerializer from TagHelpersSample.Web\r\n* [`[074eae6059]`](https://github.com/aspnet/AspNetCore/commit/074eae6059) Fixed Microsoft.AspNet.Mvc.Common unneeded assemblyinfo.\r\n* [`[29a5cb8aa9]`](https://github.com/aspnet/AspNetCore/commit/29a5cb8aa9) Change the namespace for the MapRoute extension\r\n* [`[eabe6b1aa7]`](https://github.com/aspnet/AspNetCore/commit/eabe6b1aa7) Fixing start mono processstartinfo\r\n* [`[6c21b40894]`](https://github.com/aspnet/AspNetCore/commit/6c21b40894) EntryLinkHelpers.ContentLink should be available to use for user code inside of a cache tag helper's body.\r\n* [`[5c2dc5db11]`](https://github.com/aspnet/AspNetCore/commit/5c2dc5db11) [Fixes#1792]Separate XML serializers to Microsoft.AspNet.Mvc.Xml\r\n* [`[14bd7dcd5e]`](https://github.com/aspnet/AspNetCore/commit/14bd7dcd5e) Handle trailing semicolon after @inject.\r\n* [`[09928a2818]`](https://github.com/aspnet/AspNetCore/commit/09928a2818) Adds parameter information to ApiExplorer\r\n* [`[931d7c4774]`](https://github.com/aspnet/AspNetCore/commit/931d7c4774) Change ASP.NET vNext to ASP.Net 5 in the Readme.md\r\n* [`[7793034b91]`](https://github.com/aspnet/AspNetCore/commit/7793034b91) Change ASP.NET vNext to ASP.Net 5 in the Readme.md\r\n* [`[759fbbd661]`](https://github.com/aspnet/AspNetCore/commit/759fbbd661) Added the EnvironmentTagHelper: - #1553\r\n* [`[15a51e423f]`](https://github.com/aspnet/AspNetCore/commit/15a51e423f) #175 - Decode multipart headers as UTF-8.\r\n* [`[938f98f7ce]`](https://github.com/aspnet/AspNetCore/commit/938f98f7ce) Adding AzureADNighty feed to release NuGet.config\r\n* [`[d7b389e595]`](https://github.com/aspnet/AspNetCore/commit/d7b389e595) Updating release NuGet.config to include AzureADNighty feed\r\n* [`[1532abba8a]`](https://github.com/aspnet/AspNetCore/commit/1532abba8a) Updating to release NuGet.config\r\n* [`[f945f03714]`](https://github.com/aspnet/AspNetCore/commit/f945f03714) Updating to release NuGet.config\r\n* [`[25e1fefaf5]`](https://github.com/aspnet/AspNetCore/commit/25e1fefaf5) Updating to release NuGet.config\r\n* [`[0ebd307a0f]`](https://github.com/aspnet/AspNetCore/commit/0ebd307a0f) Updating to release NuGet.config\r\n* [`[b54f2f2423]`](https://github.com/aspnet/AspNetCore/commit/b54f2f2423) Updating to release NuGet.config\r\n* [`[4193fa29b7]`](https://github.com/aspnet/AspNetCore/commit/4193fa29b7) Updating to release NuGet.config\r\n* [`[d10ad558e5]`](https://github.com/aspnet/AspNetCore/commit/d10ad558e5) Updating to release NuGet.config\r\n* [`[26d7a6f6ee]`](https://github.com/aspnet/AspNetCore/commit/26d7a6f6ee) Updating to release NuGet.config\r\n* [`[a0440ff918]`](https://github.com/aspnet/AspNetCore/commit/a0440ff918) Updating to release NuGet.config\r\n* [`[f733c18075]`](https://github.com/aspnet/AspNetCore/commit/f733c18075) Updating to release NuGet.config\r\n* [`[97c9f8f479]`](https://github.com/aspnet/AspNetCore/commit/97c9f8f479) Updating to release NuGet.config\r\n* [`[bd9954fd1a]`](https://github.com/aspnet/AspNetCore/commit/bd9954fd1a) Updating to release NuGet.config\r\n* [`[b5f1eff89e]`](https://github.com/aspnet/AspNetCore/commit/b5f1eff89e) Updating to release NuGet.config\r\n* [`[780564b8c3]`](https://github.com/aspnet/AspNetCore/commit/780564b8c3) Change ASP.NET vNext to ASP.Net 5 in the Readme.md\r\n* [`[ea4a2437e7]`](https://github.com/aspnet/AspNetCore/commit/ea4a2437e7) Change ASP.NET vNext to ASP.Net 5 in the Readme.md\r\n* [`[dd8dee2979]`](https://github.com/aspnet/AspNetCore/commit/dd8dee2979) Change ASP.NET vNext to ASP.Net 5 in the Readme.md\r\n* [`[2abc09fb80]`](https://github.com/aspnet/AspNetCore/commit/2abc09fb80) Change ASP.NET vNext to ASP.Net 5 in the Readme.md\r\n* [`[5328c7f539]`](https://github.com/aspnet/AspNetCore/commit/5328c7f539) Change ASP.NET vNext to ASP.Net 5 in the Readme.md\r\n* [`[27cde37107]`](https://github.com/aspnet/AspNetCore/commit/27cde37107) Change ASP.NET vNext to ASP.Net 5 in the Readme.md\r\n* [`[8a28fbb6b5]`](https://github.com/aspnet/AspNetCore/commit/8a28fbb6b5) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[66611292cf]`](https://github.com/aspnet/AspNetCore/commit/66611292cf) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[fbc35f8c52]`](https://github.com/aspnet/AspNetCore/commit/fbc35f8c52) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[231994217b]`](https://github.com/aspnet/AspNetCore/commit/231994217b) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[7b2bd8681f]`](https://github.com/aspnet/AspNetCore/commit/7b2bd8681f) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[1bb8dc0aff]`](https://github.com/aspnet/AspNetCore/commit/1bb8dc0aff) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[edb520cb94]`](https://github.com/aspnet/AspNetCore/commit/edb520cb94) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[392e972acb]`](https://github.com/aspnet/AspNetCore/commit/392e972acb) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[34a23df76b]`](https://github.com/aspnet/AspNetCore/commit/34a23df76b) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[62e48aef34]`](https://github.com/aspnet/AspNetCore/commit/62e48aef34) Fixing issue that pushes nuget.config to release\r\n* [`[93c5b0f2c8]`](https://github.com/aspnet/AspNetCore/commit/93c5b0f2c8) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[e9c79612aa]`](https://github.com/aspnet/AspNetCore/commit/e9c79612aa) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[f8db022888]`](https://github.com/aspnet/AspNetCore/commit/f8db022888) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[9f08833210]`](https://github.com/aspnet/AspNetCore/commit/9f08833210) Rename SKIP_KRE_INSTALL to SKIP_DOTNET_INSTALL\r\n* [`[446b0bf9c3]`](https://github.com/aspnet/AspNetCore/commit/446b0bf9c3) Updating to release NuGet.config\r\n* [`[3f67e10dbe]`](https://github.com/aspnet/AspNetCore/commit/3f67e10dbe) Updating to release NuGet.config\r\n* [`[de5c079bf0]`](https://github.com/aspnet/AspNetCore/commit/de5c079bf0) Updating NuGet.config\r\n* [`[653f8c8b57]`](https://github.com/aspnet/AspNetCore/commit/653f8c8b57) Updating NuGet.config\r\n* [`[4265934e12]`](https://github.com/aspnet/AspNetCore/commit/4265934e12) Updating NuGet.config\r\n* [`[825823fd4c]`](https://github.com/aspnet/AspNetCore/commit/825823fd4c) Updating NuGet.config\r\n* [`[2c6411e95d]`](https://github.com/aspnet/AspNetCore/commit/2c6411e95d) Updating NuGet.config\r\n* [`[118fc73707]`](https://github.com/aspnet/AspNetCore/commit/118fc73707) Updating NuGet.config\r\n* [`[0e9091f0eb]`](https://github.com/aspnet/AspNetCore/commit/0e9091f0eb) [Fixes #1841] Change XML DCS and XmlSerializer output formatters to not derive from the base XmlOutputFormatter\r\n* [`[3e30639184]`](https://github.com/aspnet/AspNetCore/commit/3e30639184) Updating NuGet.config\r\n* [`[0873c6710f]`](https://github.com/aspnet/AspNetCore/commit/0873c6710f) Updating NuGet.config\r\n* [`[c8bbfb15e8]`](https://github.com/aspnet/AspNetCore/commit/c8bbfb15e8) Pointing to wwwroot for NtlmAuth test\r\n* [`[c3a6095bf1]`](https://github.com/aspnet/AspNetCore/commit/c3a6095bf1) Pointing IIS Express to the wwwroot folder instead of app base.\r\n* [`[04e7bca8bf]`](https://github.com/aspnet/AspNetCore/commit/04e7bca8bf) Normalize .kproj files BOM and line endings\r\n* [`[d51dad9560]`](https://github.com/aspnet/AspNetCore/commit/d51dad9560) Handle IFileSystem rename.\r\n* [`[7667eba34e]`](https://github.com/aspnet/AspNetCore/commit/7667eba34e) Layouts for partials Fixes #1621\r\n* [`[73b30c0fbf]`](https://github.com/aspnet/AspNetCore/commit/73b30c0fbf) Change K_DETAILED_ERRORS to ASPNET_DETAILED_ERRORS\r\n* [`[12243e7d97]`](https://github.com/aspnet/AspNetCore/commit/12243e7d97) *Modifying RazorPrecompiler to use IMemoryCache to cache results when   precompilation is invoked via Design Time Host.* Change compilation to occur in parallel\r\n* [`[96835bd761]`](https://github.com/aspnet/AspNetCore/commit/96835bd761) Handle IFileSystem rename.\r\n* [`[36c2a44b91]`](https://github.com/aspnet/AspNetCore/commit/36c2a44b91) Handle IFileSystem rename.\r\n* [`[ce72c2fc7e]`](https://github.com/aspnet/AspNetCore/commit/ce72c2fc7e) Renaming klr.exe => dotnet.exe\r\n* [`[eda4b16cc5]`](https://github.com/aspnet/AspNetCore/commit/eda4b16cc5) [Fixes #1836]SupportedMediaTypes for output formatters are incorrectly updated with charset data during requests\r\n* [`[5e3eb96b12]`](https://github.com/aspnet/AspNetCore/commit/5e3eb96b12) Fixing a regression in dotnet path.\r\n* [`[71c171c052]`](https://github.com/aspnet/AspNetCore/commit/71c171c052) Renaming KRE -> Dotnet\r\n* [`[951ed05893]`](https://github.com/aspnet/AspNetCore/commit/951ed05893) Added SetAntiForgeryCookieAndHeader method that sets cookie token and header\r\n* [`[67b078862e]`](https://github.com/aspnet/AspNetCore/commit/67b078862e) Fixed content-disposition quoted filename bug\r\n* [`[d34554e3ff]`](https://github.com/aspnet/AspNetCore/commit/d34554e3ff) Handle HttpFeature rename\r\n* [`[cc720bd3fe]`](https://github.com/aspnet/AspNetCore/commit/cc720bd3fe) Handle HttpFeature rename\r\n* [`[48e8f92aab]`](https://github.com/aspnet/AspNetCore/commit/48e8f92aab) Handle HttpFeature rename\r\n* [`[65adcffb92]`](https://github.com/aspnet/AspNetCore/commit/65adcffb92) Handle HttpFeature rename\r\n* [`[1820edb326]`](https://github.com/aspnet/AspNetCore/commit/1820edb326) Handle HttpFeature rename\r\n* [`[ac03ad3edf]`](https://github.com/aspnet/AspNetCore/commit/ac03ad3edf) Handle HttpFeature rename\r\n* [`[bf9d22bb89]`](https://github.com/aspnet/AspNetCore/commit/bf9d22bb89) Handle HttpFeature rename\r\n* [`[7847fb8257]`](https://github.com/aspnet/AspNetCore/commit/7847fb8257) Increasing the retry count\r\n* [`[123065c0ae]`](https://github.com/aspnet/AspNetCore/commit/123065c0ae) Add some sugar for AuthZ\r\n* [`[0c5a702245]`](https://github.com/aspnet/AspNetCore/commit/0c5a702245) Changing when controllers are created\r\n* [`[db484a7dcb]`](https://github.com/aspnet/AspNetCore/commit/db484a7dcb) Rename Microsoft.AspNet.HttpFeature to Microsoft.AspNet.Http.Interfaces\r\n* [`[e1069dbf65]`](https://github.com/aspnet/AspNetCore/commit/e1069dbf65) Fix for #384 - And some other changes to controller as filter\r\n* [`[12c2759cec]`](https://github.com/aspnet/AspNetCore/commit/12c2759cec) Fix for #384 - And some other changes to controller as filter\r\n* [`[51e7812e7e]`](https://github.com/aspnet/AspNetCore/commit/51e7812e7e) Fix for #1722 - FromHeader does not respect default value\r\n* [`[e41e5066f9]`](https://github.com/aspnet/AspNetCore/commit/e41e5066f9) Added support for TryValidateModel and its corresponding tests\r\n* [`[80ada8d01b]`](https://github.com/aspnet/AspNetCore/commit/80ada8d01b) Introducing 'cache' tag helper\r\n* [`[3626900bc9]`](https://github.com/aspnet/AspNetCore/commit/3626900bc9) Basic URL Extension functionality working. 1. Template parser now allows a parameter to be an optional parameter in a complex segment if    it is the last and only optional parameter and it is followed by a period. 2. Template matcher modified to take into consideration the optional parameter in the complex    segment. Also the period shouldn't be present if the optional parameter is not present\r\n* [`[eb1eca9e1a]`](https://github.com/aspnet/AspNetCore/commit/eb1eca9e1a) Modify TagHelper tests to abide by new content mode design.\r\n* [`[7b52559366]`](https://github.com/aspnet/AspNetCore/commit/7b52559366) Modify TagHelpers to use new content mode design.\r\n* [`[464438862a]`](https://github.com/aspnet/AspNetCore/commit/464438862a) Fix music store policies\r\n* [`[cdbd003bb1]`](https://github.com/aspnet/AspNetCore/commit/cdbd003bb1) Adding token property to MessageReceivedNotification\r\n* [`[de56109c16]`](https://github.com/aspnet/AspNetCore/commit/de56109c16) Fixing Issue #120\r\n* [`[a94d5223e1]`](https://github.com/aspnet/AspNetCore/commit/a94d5223e1) Modify RoslynCompilationService to read MetadataReferences from the target\r\n* [`[b02dea98e7]`](https://github.com/aspnet/AspNetCore/commit/b02dea98e7) Using set instead of add in Created ActionResults\r\n* [`[7c0eb56e59]`](https://github.com/aspnet/AspNetCore/commit/7c0eb56e59) ContentResult sets Charset along with ContentType - Sets default ContentType and Charset if null - Added relevant unit and functional tests\r\n* [`[a5a3eb44b9]`](https://github.com/aspnet/AspNetCore/commit/a5a3eb44b9) Activation behavior modification made easier  - Made Activate method virtual  - Changed IReadOnlyDictionary to IDictionary\r\n* [`[a658c1336f]`](https://github.com/aspnet/AspNetCore/commit/a658c1336f) Added CodeGen for TagHelper content mode redesign.\r\n* [`[1ef8c088d1]`](https://github.com/aspnet/AspNetCore/commit/1ef8c088d1) Re-design TagHelperOutput and runtime dependencies to allow all content modes.\r\n* [`[86ab6b7256]`](https://github.com/aspnet/AspNetCore/commit/86ab6b7256) Changing an error string in the tests due to identity change.\r\n* [`[9e68b43069]`](https://github.com/aspnet/AspNetCore/commit/9e68b43069) Adding authorization policy for the missed startup class.\r\n* [`[90f2ece84d]`](https://github.com/aspnet/AspNetCore/commit/90f2ece84d) Work around dependency resolution problem\r\n* [`[4a635835af]`](https://github.com/aspnet/AspNetCore/commit/4a635835af) Initial iteration of new Authorization Service\r\n* [`[262bb9a732]`](https://github.com/aspnet/AspNetCore/commit/262bb9a732) Changes introducing ResponseCache to cache content in the client/proxy.\r\n* [`[3dea6b11a3]`](https://github.com/aspnet/AspNetCore/commit/3dea6b11a3) Issue #1695 - Create a pattern for a 'greedy' model binder.\r\n* [`[7b8126367c]`](https://github.com/aspnet/AspNetCore/commit/7b8126367c) Minor: `LineMapping` and `MappingLocation` debug visualizations were types' full names - add `ToString()` overrides for these classes\r\n* [`[623b733eaa]`](https://github.com/aspnet/AspNetCore/commit/623b733eaa) Adding a sample (test) for using custom IRouter implementation with MVC\r\n* [`[9aff289dfe]`](https://github.com/aspnet/AspNetCore/commit/9aff289dfe) Handle PipelineCore rename.\r\n* [`[f38d08a408]`](https://github.com/aspnet/AspNetCore/commit/f38d08a408) #37, Support sample- or test-only repositories - skip a few targets when src directory does not exist\r\n* [`[5e55833168]`](https://github.com/aspnet/AspNetCore/commit/5e55833168) Handle PipelineCore rename.\r\n* [`[8385a3c3fc]`](https://github.com/aspnet/AspNetCore/commit/8385a3c3fc) Handle PipelineCore rename.\r\n* [`[19ccebb4ce]`](https://github.com/aspnet/AspNetCore/commit/19ccebb4ce) Handle PipelineCore rename.\r\n* [`[fe1bcc7a24]`](https://github.com/aspnet/AspNetCore/commit/fe1bcc7a24) ElementalValueProvider performs incorrect prefix check in ContainsPrefixAsync\r\n* [`[b24cec0add]`](https://github.com/aspnet/AspNetCore/commit/b24cec0add) Add net45 as a target framework for Microsoft.AspNet.Mvc.Common\r\n* [`[f7c502a9e6]`](https://github.com/aspnet/AspNetCore/commit/f7c502a9e6) Handle PipelineCore rename.\r\n* [`[437eb93bde]`](https://github.com/aspnet/AspNetCore/commit/437eb93bde) File upload model binder - Support for binding posted file to type IFormFile - Support for multipart/form-data in FormValueProviderFactory - Updated Mvc Sample - Added relevant unit and functional tests\r\n* [`[6a824a4394]`](https://github.com/aspnet/AspNetCore/commit/6a824a4394) Added ModelMetadataType Attribute and logic to get attributes from ModelMetadata class\r\n* [`[0f9173ecb0]`](https://github.com/aspnet/AspNetCore/commit/0f9173ecb0) Adding a Start up class for OpenIdConnect authentication\r\n* [`[9746a67990]`](https://github.com/aspnet/AspNetCore/commit/9746a67990) Handle PipelineCore rename.\r\n* [`[d43cf30eff]`](https://github.com/aspnet/AspNetCore/commit/d43cf30eff) #162 - Rename PipelineCore project to Http.Core. Part 2.\r\n* [`[68be1d1b19]`](https://github.com/aspnet/AspNetCore/commit/68be1d1b19) #162 - Change PipelineCore namespace to Http.Core. Part-1.\r\n* [`[106b9fc30c]`](https://github.com/aspnet/AspNetCore/commit/106b9fc30c) Adding proper descriptions in readme.md files for functional tests.\r\n* [`[123e649ee2]`](https://github.com/aspnet/AspNetCore/commit/123e649ee2) *Removing transitive dependencies from project.json* Fix casing for project.json\r\n* [`[16a811479e]`](https://github.com/aspnet/AspNetCore/commit/16a811479e) Simplify HttpContextAccessor (now singleton)\r\n* [`[b46bec1a7e]`](https://github.com/aspnet/AspNetCore/commit/b46bec1a7e) Increase wait time for server to start\r\n* [`[5c189d87ad]`](https://github.com/aspnet/AspNetCore/commit/5c189d87ad) Prepend all links with ./.\r\n* [`[212c264ed3]`](https://github.com/aspnet/AspNetCore/commit/212c264ed3) Use strongly typed headers.\r\n* [`[4fb21644fc]`](https://github.com/aspnet/AspNetCore/commit/4fb21644fc) Implement strongly typed headers.\r\n* [`[38fb911afc]`](https://github.com/aspnet/AspNetCore/commit/38fb911afc) Clean up auth types, copywrite headers, file names, exceptions.\r\n* [`[91242245f3]`](https://github.com/aspnet/AspNetCore/commit/91242245f3) Fix directory casing, part 2.\r\n* [`[8e6e7f9590]`](https://github.com/aspnet/AspNetCore/commit/8e6e7f9590) Fix directory casing, part1.\r\n* [`[49e66f0311]`](https://github.com/aspnet/AspNetCore/commit/49e66f0311) Additions for OpenIdConnectMiddleware and OAuthBearer Beta1.\r\n* [`[2ad828f5bc]`](https://github.com/aspnet/AspNetCore/commit/2ad828f5bc) Change TagHelper tag and attribute names to be lower kebab cased.\r\n* [`[8864111f5b]`](https://github.com/aspnet/AspNetCore/commit/8864111f5b) Increasing wait time out on mono tests\r\n* [`[2d2c2cdf0f]`](https://github.com/aspnet/AspNetCore/commit/2d2c2cdf0f) Add warning disable for unused variable warnings for TagHelper fields.\r\n* [`[cc38726ec8]`](https://github.com/aspnet/AspNetCore/commit/cc38726ec8) LoggerExtensions can take in param objects[] instead of param string[]\r\n* [`[89fd1abc58]`](https://github.com/aspnet/AspNetCore/commit/89fd1abc58) Nit: Clean up duplicate tests - lead to errors during test discovery in VS\r\n* [`[2df24fd02a]`](https://github.com/aspnet/AspNetCore/commit/2df24fd02a) Creating a helper to retry a piece of code.\r\n* [`[b7d44666b8]`](https://github.com/aspnet/AspNetCore/commit/b7d44666b8) Adding support for flowing compilation errors to Diagnostics middleware\r\n* [`[4377bb24ce]`](https://github.com/aspnet/AspNetCore/commit/4377bb24ce) Added extension methods for FormFile\r\n* [`[576731e86e]`](https://github.com/aspnet/AspNetCore/commit/576731e86e) Adding contract interfaces for specifying runtime compilation exceptions.\r\n* [`[5ac5c53c09]`](https://github.com/aspnet/AspNetCore/commit/5ac5c53c09) Adding Resource Filters\r\n* [`[990473aebc]`](https://github.com/aspnet/AspNetCore/commit/990473aebc) Change remark for FlushAsync method. close #1721\r\n* [`[d5143f5004]`](https://github.com/aspnet/AspNetCore/commit/d5143f5004) Change ASP.NET vNext to ASP.Net 5\r\n* [`[f786fb7bd0]`](https://github.com/aspnet/AspNetCore/commit/f786fb7bd0) Add HttpContextAccessor\r\n* [`[fdfe88f8e0]`](https://github.com/aspnet/AspNetCore/commit/fdfe88f8e0) Using Console logger to print logs instead of using Console.WriteLine\r\n* [`[a6bf0e16aa]`](https://github.com/aspnet/AspNetCore/commit/a6bf0e16aa) Adding console logger to the sample\r\n* [`[ce178243fc]`](https://github.com/aspnet/AspNetCore/commit/ce178243fc) Fixing a test regression\r\n* [`[56d6dfeb1b]`](https://github.com/aspnet/AspNetCore/commit/56d6dfeb1b) Adding a retry logic for NtlmAuth test\r\n* [`[44dadb1d0f]`](https://github.com/aspnet/AspNetCore/commit/44dadb1d0f) Handle ReadForAsync changes.\r\n* [`[fbe80ee64e]`](https://github.com/aspnet/AspNetCore/commit/fbe80ee64e) Handle ReadFormAsync breaking changes.\r\n* [`[97b151f2c2]`](https://github.com/aspnet/AspNetCore/commit/97b151f2c2) Handle ReadFormAsync breaking change.\r\n* [`[76017af97c]`](https://github.com/aspnet/AspNetCore/commit/76017af97c) Handle Form and helpers breaking changes.\r\n* [`[5872feb224]`](https://github.com/aspnet/AspNetCore/commit/5872feb224) #139 - Mime multipart request parsing.\r\n* [`[fec32f6746]`](https://github.com/aspnet/AspNetCore/commit/fec32f6746) #82 - Improve error handling mechanics.\r\n* [`[6df288bce7]`](https://github.com/aspnet/AspNetCore/commit/6df288bce7) Correct StyleCop violations - StyleCop working again (handles C# 6.0 additions) though only locally for me - disable some new rules:  - ConstFieldNamesMustBeginWithUpperCaseLetter  - InstanceReadonlyElementsMustAppearBeforeInstanceNonReadonlyElements  - StaticReadonlyElementsMustAppearBeforeStaticNonReadonlyElements  - StaticReadonlyFieldsMustBeginWithUpperCaseLetter  - PrefixCallsCorrectly - correct remaining violations  - lots of long lines for example  - use more `var`; some manual updates since StyleCop doesn't check seemingly-unused blocks\r\n* [`[227f564098]`](https://github.com/aspnet/AspNetCore/commit/227f564098) Logging functional tests using ElmLogger\r\n* [`[fb21b736ee]`](https://github.com/aspnet/AspNetCore/commit/fb21b736ee) Issue #1754 - Change List to IList in application model\r\n* [`[5262dfd577]`](https://github.com/aspnet/AspNetCore/commit/5262dfd577) Adding SerializableError - a serializable container for the purpose of output conneg.\r\n* [`[51567194dc]`](https://github.com/aspnet/AspNetCore/commit/51567194dc) deleted duplicate action results in WebapiCompatShim\r\n* [`[87f895f2e6]`](https://github.com/aspnet/AspNetCore/commit/87f895f2e6) Updating path to kvm\r\n* [`[c008b3922d]`](https://github.com/aspnet/AspNetCore/commit/c008b3922d) Fixed the casing of the configuration\r\n* [`[391816eb71]`](https://github.com/aspnet/AspNetCore/commit/391816eb71) [Fixes #1713]WebApiCompatShim doesn't work with Transfer Encoding: chunked\r\n* [`[95ae4cb3a5]`](https://github.com/aspnet/AspNetCore/commit/95ae4cb3a5) Use optimal StringComparison for symbol strings\r\n* [`[eb7283fced]`](https://github.com/aspnet/AspNetCore/commit/eb7283fced) added BadRequest and Created Action Results with related unit and functional tests.\r\n* [`[68fcb2bfca]`](https://github.com/aspnet/AspNetCore/commit/68fcb2bfca) Temporarily disabling running UpdateVehicle_WithXml_BindsBodyServicesAndHeaders until we get a resolution for DataContractSerializer behaving differently in CoreCLR.\r\n* [`[110ee28e3e]`](https://github.com/aspnet/AspNetCore/commit/110ee28e3e) Adding support for flowing compilation settings to views\r\n* [`[ae9fc793ec]`](https://github.com/aspnet/AspNetCore/commit/ae9fc793ec) Adding IRouteConstraintProvider and supporting it on actions\r\n* [`[5dfd27e51f]`](https://github.com/aspnet/AspNetCore/commit/5dfd27e51f) Removing dead code in sample\r\n* [`[a4d2d185e1]`](https://github.com/aspnet/AspNetCore/commit/a4d2d185e1) Fixing tests on mono\r\n* [`[891dfa5e3e]`](https://github.com/aspnet/AspNetCore/commit/891dfa5e3e) renamed TagNameAttribute to HtmlElementNameAttribute\r\n* [`[6cd5744383]`](https://github.com/aspnet/AspNetCore/commit/6cd5744383) Catch exceptions while disposing\r\n* [`[e421b3f01c]`](https://github.com/aspnet/AspNetCore/commit/e421b3f01c) Throw better error when libuv can't be loaded - Throw more specific exception for *nix machines\r\n* [`[d9148bd6f7]`](https://github.com/aspnet/AspNetCore/commit/d9148bd6f7) Fixing KRE_ENV to ASPNET_ENV\r\n* [`[e30e74dc5a]`](https://github.com/aspnet/AspNetCore/commit/e30e74dc5a) Handle unclosed and invalid structure HTML tags for TagHelpers.\r\n* [`[9e62865dd9]`](https://github.com/aspnet/AspNetCore/commit/9e62865dd9) Fixing code to pass KRE folder path not including bin\r\n* [`[cce76cffd4]`](https://github.com/aspnet/AspNetCore/commit/cce76cffd4) *Removing transitive dependencies from   Microsoft.AspNet.StaticFiles/project.json* Replacing Contract.Assert with Debug.Assert and removing   System.Diagnostics.Contracts dependency * Fixing casing for Microsoft.AspNet.StaticFiles.Tests/project.json file   name\r\n* [`[dc74729b6c]`](https://github.com/aspnet/AspNetCore/commit/dc74729b6c) More changes to DateTimeOffset\r\n* [`[a86b0dca3e]`](https://github.com/aspnet/AspNetCore/commit/a86b0dca3e) Add line mappings to project TagHelper attribute values.\r\n* [`[a9ea8a87c8]`](https://github.com/aspnet/AspNetCore/commit/a9ea8a87c8) Fixing the KRE name issue on mono\r\n* [`[e5a92daa51]`](https://github.com/aspnet/AspNetCore/commit/e5a92daa51) Corrected json for mono\r\n* [`[2dae44a607]`](https://github.com/aspnet/AspNetCore/commit/2dae44a607) Disabling IIS variation test as CI machine does not have IIS installed.\r\n* [`[68102b8786]`](https://github.com/aspnet/AspNetCore/commit/68102b8786) Enabling IIS variation of the test\r\n* [`[3c49e439c9]`](https://github.com/aspnet/AspNetCore/commit/3c49e439c9) Removing an incorrect test variation.\r\n* [`[e9c4a8c9de]`](https://github.com/aspnet/AspNetCore/commit/e9c4a8c9de) Conditionally run CNG tests only on supported platforms.\r\n* [`[4333003df0]`](https://github.com/aspnet/AspNetCore/commit/4333003df0) Generalize BasePath logic.\r\n* [`[8b7d33baaf]`](https://github.com/aspnet/AspNetCore/commit/8b7d33baaf) #63 - Use the PathBase in the Cookie path by default.\r\n* [`[5e00937d59]`](https://github.com/aspnet/AspNetCore/commit/5e00937d59) Handle wrapped exceptions in Database Error Page If a database exception is wrapped later in the request (after EF has logged it) then we were not displaying the database error page. This was occurring in ASP.NET Identity where the exception was getting wrapped in an AggregateException. We now walk the tree of inner exceptions looking for a match. Also adding some extra logging as this was hard to debug without resorting to source code.\r\n* [`[c936ae80ca]`](https://github.com/aspnet/AspNetCore/commit/c936ae80ca) Logging assemblies, controllers, and actions\r\n* [`[03d174efe2]`](https://github.com/aspnet/AspNetCore/commit/03d174efe2) Skip bug config on CI\r\n* [`[3b99fb5b9e]`](https://github.com/aspnet/AspNetCore/commit/3b99fb5b9e) Added new target for release check\r\n* [`[04c37a8d51]`](https://github.com/aspnet/AspNetCore/commit/04c37a8d51) added few taghelper functional tests\r\n* [`[2a57f93117]`](https://github.com/aspnet/AspNetCore/commit/2a57f93117) Updating Razor to not use K.Roslyn\r\n* [`[c00007caab]`](https://github.com/aspnet/AspNetCore/commit/c00007caab) More disabled tests\r\n* [`[368e96ad32]`](https://github.com/aspnet/AspNetCore/commit/368e96ad32) Fixes teamcity issue with Console.ReadLine()\r\n* [`[e0beec90f4]`](https://github.com/aspnet/AspNetCore/commit/e0beec90f4) Fixed folder name casing of Compiler/*\r\n* [`[1570e198ef]`](https://github.com/aspnet/AspNetCore/commit/1570e198ef) Bug #1354 - ViewComponent View() fails on CoreCLR with IEnumerable\\<> passed in. Fix - When the model is passed in to a View, ViewDataDictionary sets it. During this process, we recurse through all the properties and create FastPropertyGetters for each of them. In this case, since it is an enumerable, the properties which we recurse through are not the elements of the collection but the properties of the Enumerable instead. i.e - Enumerable.Current. Creating getters for these properties are not necessary. The fix moves the property iteration step to a place where the properties are actually requested. - Splitting TypeInformation class into two and separating their caches appropriately.\r\n* [`[e078076408]`](https://github.com/aspnet/AspNetCore/commit/e078076408) Adding functional test for RazorViewEngineOptions.FileSystem\r\n* [`[51f60d5fd5]`](https://github.com/aspnet/AspNetCore/commit/51f60d5fd5) Enabling native module variations.\r\n* [`[8136affef9]`](https://github.com/aspnet/AspNetCore/commit/8136affef9) Updating exception filters to use when instead of if\r\n* [`[d3344f0766]`](https://github.com/aspnet/AspNetCore/commit/d3344f0766) Changed hard coded argument string in the throw to use nameof\r\n* [`[fcf2f93aa3]`](https://github.com/aspnet/AspNetCore/commit/fcf2f93aa3) Updating System.ObjectModel version that was copied incorrectly\r\n* [`[e10f64c32f]`](https://github.com/aspnet/AspNetCore/commit/e10f64c32f) Ignore some tests on downlevel\r\n* [`[6390bad0d3]`](https://github.com/aspnet/AspNetCore/commit/6390bad0d3) Adding a pattern for returning 'unhandled' exception information via middleware.\r\n* [`[20f21aa57f]`](https://github.com/aspnet/AspNetCore/commit/20f21aa57f) Removing transitive dependencies from Microsoft.AspNet.Security.OAuth\r\n* [`[04fbb076b2]`](https://github.com/aspnet/AspNetCore/commit/04fbb076b2) #22 - Update client tests to use Kestrel so they can run on Win7.\r\n* [`[4315eb231f]`](https://github.com/aspnet/AspNetCore/commit/4315eb231f) Some more fixes\r\n* [`[50b756a776]`](https://github.com/aspnet/AspNetCore/commit/50b756a776) Clean up - removing work arounds for bugs\r\n* [`[1a617eb533]`](https://github.com/aspnet/AspNetCore/commit/1a617eb533) Fix an inadvertent 204 in activator tests\r\n* [`[4f75ae6485]`](https://github.com/aspnet/AspNetCore/commit/4f75ae6485) grouping elm by activity context\r\n* [`[7890a1b34c]`](https://github.com/aspnet/AspNetCore/commit/7890a1b34c) Added TagHelperContext.UniqueId: - The ID is created at view compilation time and is unique per TagHelperExecutionContext and thus per HTML element in the source for which Tag Helpers will run - #241\r\n* [`[0c59794996]`](https://github.com/aspnet/AspNetCore/commit/0c59794996) A few changes\r\n* [`[2cdce758b1]`](https://github.com/aspnet/AspNetCore/commit/2cdce758b1) Fix dependency versions.\r\n* [`[5243789dd2]`](https://github.com/aspnet/AspNetCore/commit/5243789dd2) Handle DI changes in tests.\r\n* [`[71a4c18598]`](https://github.com/aspnet/AspNetCore/commit/71a4c18598) Collapsed Logs\r\n* [`[170b7a76fd]`](https://github.com/aspnet/AspNetCore/commit/170b7a76fd) Expose TagHelperDescriptors on TagHelperBlock.\r\n* [`[3dfcc884fe]`](https://github.com/aspnet/AspNetCore/commit/3dfcc884fe) Changes to address IFileSystem.Watch method addition\r\n* [`[c6bc97afbf]`](https://github.com/aspnet/AspNetCore/commit/c6bc97afbf) Update precompilation to use the library manager instead of relative paths.\r\n* [`[f338f70e06]`](https://github.com/aspnet/AspNetCore/commit/f338f70e06) Update WebAPI shim functional tests to use a header for payload\r\n* [`[b4975b779c]`](https://github.com/aspnet/AspNetCore/commit/b4975b779c) Update names of WebSite projects for consistency\r\n* [`[e65218d6df]`](https://github.com/aspnet/AspNetCore/commit/e65218d6df) Adding servers and wwwroot folder to test websites\r\n* [`[9d643ae1ee]`](https://github.com/aspnet/AspNetCore/commit/9d643ae1ee) Move web.config from project root to wwwroot\r\n* [`[1631ca1a47]`](https://github.com/aspnet/AspNetCore/commit/1631ca1a47) Fix for #1681 - Model state errors are wrong with attributes like [FromHeader]\r\n* [`[c680833350]`](https://github.com/aspnet/AspNetCore/commit/c680833350) Expose GetExportedTypes on TagHelperTypeResolver.\r\n* [`[9e9f331025]`](https://github.com/aspnet/AspNetCore/commit/9e9f331025) Updating to dev NuGet.config\r\n* [`[d74c4201f2]`](https://github.com/aspnet/AspNetCore/commit/d74c4201f2) Updating to dev NuGet.config\r\n* [`[425e9305a5]`](https://github.com/aspnet/AspNetCore/commit/425e9305a5) Updating to dev NuGet.config\r\n* [`[f380f6982f]`](https://github.com/aspnet/AspNetCore/commit/f380f6982f) Updating to dev NuGet.config\r\n* [`[781615a29b]`](https://github.com/aspnet/AspNetCore/commit/781615a29b) Updating to dev NuGet.config\r\n* [`[915d3a6b16]`](https://github.com/aspnet/AspNetCore/commit/915d3a6b16) Updating to dev NuGet.config\r\n* [`[274c9dbc4b]`](https://github.com/aspnet/AspNetCore/commit/274c9dbc4b) Updating to dev NuGet.config\r\n* [`[7ce8d6c801]`](https://github.com/aspnet/AspNetCore/commit/7ce8d6c801) Updating to dev NuGet.config\r\n* [`[6d2fb23f7d]`](https://github.com/aspnet/AspNetCore/commit/6d2fb23f7d) Updating to dev NuGet.config\r\n* [`[f958bbf774]`](https://github.com/aspnet/AspNetCore/commit/f958bbf774) Updating to dev NuGet.config\r\n* [`[fd45ff532c]`](https://github.com/aspnet/AspNetCore/commit/fd45ff532c) Updating to dev NuGet.config\r\n* [`[cb6639c818]`](https://github.com/aspnet/AspNetCore/commit/cb6639c818) Updating to dev NuGet.config\r\n* [`[ae6698a924]`](https://github.com/aspnet/AspNetCore/commit/ae6698a924) Updating to dev NuGet.config\r\n* [`[9214253ba6]`](https://github.com/aspnet/AspNetCore/commit/9214253ba6) Updating to release NuGet.config\r\n* [`[42c2a0a56d]`](https://github.com/aspnet/AspNetCore/commit/42c2a0a56d) Updating to release NuGet.config\r\n* [`[ae6c971bfb]`](https://github.com/aspnet/AspNetCore/commit/ae6c971bfb) Updating to release NuGet.config\r\n* [`[4585b8d767]`](https://github.com/aspnet/AspNetCore/commit/4585b8d767) Updating to release NuGet.config\r\n* [`[6c82862688]`](https://github.com/aspnet/AspNetCore/commit/6c82862688) Updating to release NuGet.config\r\n* [`[23ce588f7b]`](https://github.com/aspnet/AspNetCore/commit/23ce588f7b) Updating to release NuGet.config\r\n* [`[b1b541404c]`](https://github.com/aspnet/AspNetCore/commit/b1b541404c) Updating to release NuGet.config\r\n* [`[3229ae2d7a]`](https://github.com/aspnet/AspNetCore/commit/3229ae2d7a) Updating to release NuGet.config\r\n* [`[b94ea56b72]`](https://github.com/aspnet/AspNetCore/commit/b94ea56b72) Updating to release NuGet.config\r\n* [`[9c28fc93c3]`](https://github.com/aspnet/AspNetCore/commit/9c28fc93c3) Updating to release NuGet.config\r\n* [`[d75e4c87ba]`](https://github.com/aspnet/AspNetCore/commit/d75e4c87ba) Updating to release NuGet.config\r\n* [`[523265de00]`](https://github.com/aspnet/AspNetCore/commit/523265de00) Updating to release NuGet.config\r\n* [`[641cb38d5d]`](https://github.com/aspnet/AspNetCore/commit/641cb38d5d) Updating to release NuGet.config\r\n* [`[9468d741ee]`](https://github.com/aspnet/AspNetCore/commit/9468d741ee) Fix for #1671 - Adding [FromHeader] attribute\r\n* [`[62ec496aa3]`](https://github.com/aspnet/AspNetCore/commit/62ec496aa3) fixing test failures\r\n* [`[234c9ec935]`](https://github.com/aspnet/AspNetCore/commit/234c9ec935) adding a clear button to elm\r\n* [`[559f5491d4]`](https://github.com/aspnet/AspNetCore/commit/559f5491d4) Make services registered in ConfigureServices work in Configure - Added a test\r\n* [`[d7094fd32d]`](https://github.com/aspnet/AspNetCore/commit/d7094fd32d) Adding Support for TryUpdateModel using include expressions and predicate.\r\n* [`[f94bd53464]`](https://github.com/aspnet/AspNetCore/commit/f94bd53464) Add functional test of MVC tag helper sample - ensure future changes don't break this sample\r\n* [`[27beca7738]`](https://github.com/aspnet/AspNetCore/commit/27beca7738) Fix #1618, Add asp- prefix to custom attributes of MVC tag helpers - update XML docs to reflect new HTML / custom attribute separation - update `Exception` messages to use new attribute names - update MVC tag helper sample to use new custom attribute names - add missing `<input/>` tag helper `throw`s test\r\n* [`[69f63db7bf]`](https://github.com/aspnet/AspNetCore/commit/69f63db7bf) Add out-of-order HTML attributes to MVC tag helper sample - these are rendered in the same, non-alphabetic order - demonstrates aspnet/Razor#225 does not affect HTML attributes\r\n* [`[b666cce854]`](https://github.com/aspnet/AspNetCore/commit/b666cce854) Reacted to aspnet/Razor#215 changes.\r\n* [`[c2fae3b6fc]`](https://github.com/aspnet/AspNetCore/commit/c2fae3b6fc) Change TagHelperDescriptor to 1 ctor so it can be deserialized.\r\n* [`[d8455c3e64]`](https://github.com/aspnet/AspNetCore/commit/d8455c3e64) Make Flush work without requiring curly braces Fixes #1547\r\n* [`[cc0d5dd324]`](https://github.com/aspnet/AspNetCore/commit/cc0d5dd324) Add found TagHelperDescriptors on a Razor page to GeneratorResults.\r\n* [`[275d03a958]`](https://github.com/aspnet/AspNetCore/commit/275d03a958) Compilation of Views should be affected by changes to _ViewStart files that are applicable to the view.\r\n* [`[e94e3dc44e]`](https://github.com/aspnet/AspNetCore/commit/e94e3dc44e) adding some logging statements\r\n* [`[e9bcc3f0e8]`](https://github.com/aspnet/AspNetCore/commit/e9bcc3f0e8) Adding support for ModelMetadataAttribute in core.\r\n* [`[4e929bb300]`](https://github.com/aspnet/AspNetCore/commit/4e929bb300) Stop setting WebRoot explicitly.\r\n* [`[2155c08e76]`](https://github.com/aspnet/AspNetCore/commit/2155c08e76) Make WebRootFileSystem settable.\r\n* [`[b883968eef]`](https://github.com/aspnet/AspNetCore/commit/b883968eef) #86 - Implement IWebRootFileSystemProvider\r\n* [`[a67bd6820c]`](https://github.com/aspnet/AspNetCore/commit/a67bd6820c) Adding some coverage for the .Include EF statements\r\n* [`[f549a550a9]`](https://github.com/aspnet/AspNetCore/commit/f549a550a9) Fixing the issue #123. Added OptionalRouteConstraint class to take care of optional inline parameter. It will create the OptionalRouteConstraint for a inline parameter that is optional with real constraint on the parameter as inner constraint of OptionalRouteConstraint.\r\n* [`[99c566cac1]`](https://github.com/aspnet/AspNetCore/commit/99c566cac1) NDC London bug fix! , changing environment variable name\r\n* [`[b580856e66]`](https://github.com/aspnet/AspNetCore/commit/b580856e66) Updating for EntityFramework API change to DbContext Entry Methods\r\n* [`[2286b14290]`](https://github.com/aspnet/AspNetCore/commit/2286b14290) Add retry logic for Publishtests\r\n* [`[00b61ec1e6]`](https://github.com/aspnet/AspNetCore/commit/00b61ec1e6) [Partial fix for #1372]Added SimpleTypesExcludeFilter to exlcude validation on simple types and also added tests to cover scenarios.\r\n* [`[d85580649f]`](https://github.com/aspnet/AspNetCore/commit/d85580649f) Update the expected exception from DI\r\n* [`[dbdf2e66ba]`](https://github.com/aspnet/AspNetCore/commit/dbdf2e66ba) Update message from DI exception\r\n* [`[933f7eeb22]`](https://github.com/aspnet/AspNetCore/commit/933f7eeb22) Layout specification and discovery should follow the same behavior as partials\r\n* [`[765f113515]`](https://github.com/aspnet/AspNetCore/commit/765f113515) Checkin VS auto-modifications to kproj files\r\n* [`[cfd5630cf2]`](https://github.com/aspnet/AspNetCore/commit/cfd5630cf2) Addressing breaking IFileSystem changes\r\n* [`[ce8abf7767]`](https://github.com/aspnet/AspNetCore/commit/ce8abf7767) Ensure the logger factory is initialized.\r\n* [`[f75140765c]`](https://github.com/aspnet/AspNetCore/commit/f75140765c) Rename FromSericesAttribute.cs to FromServicesAttribute.cs\r\n* [`[65f58b98a8]`](https://github.com/aspnet/AspNetCore/commit/65f58b98a8) Fixing the test failure\r\n* [`[e21f6052f2]`](https://github.com/aspnet/AspNetCore/commit/e21f6052f2) Using .Include in queries instead of manual joining\r\n* [`[0152aac7f4]`](https://github.com/aspnet/AspNetCore/commit/0152aac7f4) Fix for #1652 - Make Authorization Filters run first\r\n* [`[2ecf92f7e8]`](https://github.com/aspnet/AspNetCore/commit/2ecf92f7e8) #79 - Log verbose request & response details.\r\n* [`[3fdf656353]`](https://github.com/aspnet/AspNetCore/commit/3fdf656353) #74 - Log the listening addresses at startup.\r\n* [`[ce46ac455e]`](https://github.com/aspnet/AspNetCore/commit/ce46ac455e) Fix for EF issue 1109 - removing Microsoft.DataAnnotations nuget package. Replacing dependencies with direct dependencies on the underlying packages/assemblies.\r\n* [`[681327f396]`](https://github.com/aspnet/AspNetCore/commit/681327f396) Fixed tests to run on Mono\r\n* [`[b5a328aa0e]`](https://github.com/aspnet/AspNetCore/commit/b5a328aa0e) fixing dependencies\r\n* [`[22e94d2fbb]`](https://github.com/aspnet/AspNetCore/commit/22e94d2fbb) Add IsTeamCity flag\r\n* [`[1431d1ae0b]`](https://github.com/aspnet/AspNetCore/commit/1431d1ae0b) Quit fighting VisualStudio - let it reformat project file and add `<DevelopmentServerPort/>` element\r\n* [`[2353bd911a]`](https://github.com/aspnet/AspNetCore/commit/2353bd911a) Adding Support for TryUpdateModel using include expressions and predicate.\r\n* [`[688771ad10]`](https://github.com/aspnet/AspNetCore/commit/688771ad10) Corresponding changes for changing AssociatedMetadataProvider's interface\r\n* [`[b54c326ee6]`](https://github.com/aspnet/AspNetCore/commit/b54c326ee6) Updating Associated Metadata Provider to follow the existing pattern.\r\n* [`[680cdf4d57]`](https://github.com/aspnet/AspNetCore/commit/680cdf4d57) Update Project.json to download TagHelpers assembly\r\n* [`[8ce069f56a]`](https://github.com/aspnet/AspNetCore/commit/8ce069f56a) [Fixes #393] [Design] Update ViewComponent result apis to be consistent with Controller\r\n* [`[d2aff42e25]`](https://github.com/aspnet/AspNetCore/commit/d2aff42e25) Adding FromServicesAttribute.\r\n* [`[1bc4e21c22]`](https://github.com/aspnet/AspNetCore/commit/1bc4e21c22) Addressing IFileSystem breaking changes\r\n* [`[ff3282827a]`](https://github.com/aspnet/AspNetCore/commit/ff3282827a) Fix a test based on the resolution of #1609\r\n* [`[b8626a75ca]`](https://github.com/aspnet/AspNetCore/commit/b8626a75ca) Updating Elm to depend on Razor instead of Mvc.Razor * Removing dependencies that are transitively included.\r\n* [`[86432baac7]`](https://github.com/aspnet/AspNetCore/commit/86432baac7) File names and line numbers don't appear on mono error page\r\n* [`[ce59419893]`](https://github.com/aspnet/AspNetCore/commit/ce59419893) elm logger\r\n* [`[de50d3dbf9]`](https://github.com/aspnet/AspNetCore/commit/de50d3dbf9) Move MvcOptions to the root folder (reviewed by @pranavkm)\r\n* [`[9f1cb655f6]`](https://github.com/aspnet/AspNetCore/commit/9f1cb655f6) matched classnames with filenames\r\n* [`[1120863c84]`](https://github.com/aspnet/AspNetCore/commit/1120863c84) Add schema version to kproj files\r\n* [`[f505d52771]`](https://github.com/aspnet/AspNetCore/commit/f505d52771) Add schema version to kproj files\r\n* [`[f6aa12cfa8]`](https://github.com/aspnet/AspNetCore/commit/f6aa12cfa8) Add schema version to kproj files\r\n* [`[fb9fc12cec]`](https://github.com/aspnet/AspNetCore/commit/fb9fc12cec) Add schema version to kproj files\r\n* [`[0a71973513]`](https://github.com/aspnet/AspNetCore/commit/0a71973513) Add schema version to kproj files\r\n* [`[8b93a0c018]`](https://github.com/aspnet/AspNetCore/commit/8b93a0c018) Add schema version to kproj files\r\n* [`[810146115b]`](https://github.com/aspnet/AspNetCore/commit/810146115b) Add schema version to kproj files\r\n* [`[99b5f430ff]`](https://github.com/aspnet/AspNetCore/commit/99b5f430ff) Add schema version to kproj files\r\n* [`[4a2dd8f279]`](https://github.com/aspnet/AspNetCore/commit/4a2dd8f279) Add schema version to kproj files\r\n* [`[7569703906]`](https://github.com/aspnet/AspNetCore/commit/7569703906) Add schema version to kproj files\r\n* [`[bf0c8c95b0]`](https://github.com/aspnet/AspNetCore/commit/bf0c8c95b0) Add schema version to kproj files\r\n* [`[eb99bf25a3]`](https://github.com/aspnet/AspNetCore/commit/eb99bf25a3) Add schema version to kproj files\r\n* [`[0c841f934e]`](https://github.com/aspnet/AspNetCore/commit/0c841f934e) Add schema version to kproj files\r\n* [`[d00c7ef597]`](https://github.com/aspnet/AspNetCore/commit/d00c7ef597) Adding support for property level binding using IBinderMetadata and enabling FromXXX attributes to be decorated on properties.\r\n* [`[a9827a4310]`](https://github.com/aspnet/AspNetCore/commit/a9827a4310) GetDefaultServices -> AddHosting\r\n* [`[f3e9381f16]`](https://github.com/aspnet/AspNetCore/commit/f3e9381f16) GetServices -> AddDataProtection\r\n* [`[21a6f44c38]`](https://github.com/aspnet/AspNetCore/commit/21a6f44c38) GetDefaultServices -> AddRouting with TryAdd\r\n* [`[f61b1496b2]`](https://github.com/aspnet/AspNetCore/commit/f61b1496b2) Updating commands for non windows machines\r\n* [`[c947e9ffaa]`](https://github.com/aspnet/AspNetCore/commit/c947e9ffaa) Changed TagHelper attributes to be SpanKind.Code if not string typed.\r\n* [`[ed9c432889]`](https://github.com/aspnet/AspNetCore/commit/ed9c432889) Modify TagHelperDescriptorResolver and dependencies to not throw.\r\n* [`[075edc516c]`](https://github.com/aspnet/AspNetCore/commit/075edc516c) Handle null configuration in HostingServices.Create\r\n* [`[823229279a]`](https://github.com/aspnet/AspNetCore/commit/823229279a) Extend MVC Sample functional test to include all Home views\r\n* [`[ab8a77bb70]`](https://github.com/aspnet/AspNetCore/commit/ab8a77bb70) Avoid NREs in MVC sample - see e.g. results of `GET ~/Home/Post` - use parentheses to avoid `?` confusing Razor\r\n* [`[bd5c07d66a]`](https://github.com/aspnet/AspNetCore/commit/bd5c07d66a) Move default hosting environment code\r\n* [`[2f02fc6091]`](https://github.com/aspnet/AspNetCore/commit/2f02fc6091) Fix SelfHost to default to config environment\r\n* [`[e54bf866e0]`](https://github.com/aspnet/AspNetCore/commit/e54bf866e0) Simplifying InlineConstraints tests\r\n* [`[44b50b46f9]`](https://github.com/aspnet/AspNetCore/commit/44b50b46f9) updating the page generator and base view to work with razor helper functions\r\n* [`[1f67f69205]`](https://github.com/aspnet/AspNetCore/commit/1f67f69205) Add missing license headers - #EngineeringDay\r\n* [`[a477bd5cb1]`](https://github.com/aspnet/AspNetCore/commit/a477bd5cb1) Add missing license headers - #EngineeringDay - skip generated files such as Resources.Designer.cs and files under   test\\Microsoft.AspNet.Razor.Test\\TestFiles\\CodeGenerator\\CS\\Output\r\n* [`[7eb106676c]`](https://github.com/aspnet/AspNetCore/commit/7eb106676c) Add missing license headers - #EngineeringDay - license present but incorrect in just a few files - skip generated files such as Resources.Designer.cs and files under   test\\Microsoft.AspNet.Mvc.Razor.Host.Test\\TestFiles\\Output\r\n* [`[781bdce0eb]`](https://github.com/aspnet/AspNetCore/commit/781bdce0eb) Add IServiceManifest\r\n* [`[63c8e1889b]`](https://github.com/aspnet/AspNetCore/commit/63c8e1889b) Add IServiceManifest\r\n* [`[90098411c6]`](https://github.com/aspnet/AspNetCore/commit/90098411c6) [Fixes issue #1528] default reference assemblies made extensible - Made ReferenceAssemblies and GetCandidateLibraries virtual - Added relevant tests\r\n* [`[58b1ae1712]`](https://github.com/aspnet/AspNetCore/commit/58b1ae1712) A regression introduced in a recent change\r\n* [`[5e067cdb9e]`](https://github.com/aspnet/AspNetCore/commit/5e067cdb9e) Delete trailing whitespace - #EngineeringDay - Total replaced: 660  Matching files: 270 in *.cs - Total replaced: 250  Matching files: 32 in all other files - Total replaced: 22  Matching files: 8 in a few stragglers\r\n* [`[5ae536fe0a]`](https://github.com/aspnet/AspNetCore/commit/5ae536fe0a) Some fixes\r\n* [`[7c961e3ce8]`](https://github.com/aspnet/AspNetCore/commit/7c961e3ce8) TODO removal\r\n* [`[0f724a51df]`](https://github.com/aspnet/AspNetCore/commit/0f724a51df) Delete trailing whitespace - #EngineeringDay - Total replaced: 506  Matching files: 118\r\n* [`[1563700feb]`](https://github.com/aspnet/AspNetCore/commit/1563700feb) Fix for #1539 - We're not going to do anything special when request services aren't enabled\r\n* [`[62e07305cf]`](https://github.com/aspnet/AspNetCore/commit/62e07305cf) Add hook to add TagHelperDirectiveDescriptors.\r\n* [`[c35d19142c]`](https://github.com/aspnet/AspNetCore/commit/c35d19142c) Add ability to resolve all TagHelperDescriptors with one method call.\r\n* [`[1a101d7815]`](https://github.com/aspnet/AspNetCore/commit/1a101d7815) Delete trailing whitespace - #EngineeringDay - Total replaced: 105  Matching files: 44 in *.cs files - Total replaced: 27  Matching files: 1 in all other files\r\n* [`[6c4b1398b8]`](https://github.com/aspnet/AspNetCore/commit/6c4b1398b8) Address small `InputTagHelper` bug discovered while testing - Type attribute value was \"Type\", not \"type\", when determined from template hints\r\n* [`[12858aef79]`](https://github.com/aspnet/AspNetCore/commit/12858aef79) Fixing port number to 5001 as social logins need this port number to work\r\n* [`[99a1848598]`](https://github.com/aspnet/AspNetCore/commit/99a1848598) Checkin VS modifications to kproj\r\n* [`[ed8ba5ae9c]`](https://github.com/aspnet/AspNetCore/commit/ed8ba5ae9c) Fix for #1194 - Error using [HttpPost] and [Route] together\r\n* [`[e21f157095]`](https://github.com/aspnet/AspNetCore/commit/e21f157095) changed contract.assert to debug.assert\r\n* [`[f72b23c871]`](https://github.com/aspnet/AspNetCore/commit/f72b23c871) Test flakiness - Moving the first request into a retry block\r\n* [`[dbee8c1f6b]`](https://github.com/aspnet/AspNetCore/commit/dbee8c1f6b) And you get NoCache, and you get NoCache, and you get NoCache - NoCache for everybody!\r\n* [`[62e84ae620]`](https://github.com/aspnet/AspNetCore/commit/62e84ae620) Make MusicStore.Spa..NoCacheAttribute try *really* hard to prevent caching\r\n* [`[22ad9b9572]`](https://github.com/aspnet/AspNetCore/commit/22ad9b9572) MusicStore.Spa changes: - Upgraded to Angular 1.3 (Fixes #267) - Fix XHR GET caching issue in IE with new NoCacheAttribute - Slight fix in admin home page (album list) to ensure initial data fetch has the sort expression in the query\r\n* [`[ba5d235a32]`](https://github.com/aspnet/AspNetCore/commit/ba5d235a32) Function name not passed to LoadFrame method when file name is not present in stacktrace\r\n* [`[7b58d569eb]`](https://github.com/aspnet/AspNetCore/commit/7b58d569eb) ReadOnly attributes for Action, Controller, and Parameter\r\n* [`[b37966f7ef]`](https://github.com/aspnet/AspNetCore/commit/b37966f7ef) Fix DataProtection DI dependencies.\r\n* [`[91c3a550f1]`](https://github.com/aspnet/AspNetCore/commit/91c3a550f1) changed contracts.assert to debug.assert\r\n* [`[38b3b61485]`](https://github.com/aspnet/AspNetCore/commit/38b3b61485) update due to breaking changes in routing\r\n* [`[01345eca91]`](https://github.com/aspnet/AspNetCore/commit/01345eca91) Fix for #92 - Make Constraints, DataTokens, and Defaults readonly\r\n* [`[661583f694]`](https://github.com/aspnet/AspNetCore/commit/661583f694) Fix for #1447 - Adding functional tests that verify per-request services\r\n* [`[ca92700a6f]`](https://github.com/aspnet/AspNetCore/commit/ca92700a6f) Adding a functional test that modifies data tokens\r\n* [`[d9a3c265ea]`](https://github.com/aspnet/AspNetCore/commit/d9a3c265ea) Fix for MVC #1539 - Deal with the case where request services are not set\r\n* [`[fad5ba4323]`](https://github.com/aspnet/AspNetCore/commit/fad5ba4323) Copy of Microsoft.AspNet.Diagnostics.Entity code from EntityFramework Straight copy of code with no modification so that we have a baseline of changes made to port the code to the Diagnostics repo\r\n* [`[6a4f49a188]`](https://github.com/aspnet/AspNetCore/commit/6a4f49a188) Fix facebook endpoint tests.\r\n* [`[1dd3a2ee1f]`](https://github.com/aspnet/AspNetCore/commit/1dd3a2ee1f) #147 - OWIN: Throw KeyNotFoundException if the underlying Feature is missing. Return defaults for required entries.\r\n* [`[0fee3c87a0]`](https://github.com/aspnet/AspNetCore/commit/0fee3c87a0) #85 - Update the targeted Facebook API version to v2.2.\r\n* [`[052ad3e95f]`](https://github.com/aspnet/AspNetCore/commit/052ad3e95f) RenderSection \\ RenderSectionAsync does not work in sections Fixes #1509\r\n* [`[bad8b16a2a]`](https://github.com/aspnet/AspNetCore/commit/bad8b16a2a) Add extensibility point to resolve descriptors in assembly.\r\n* [`[829faaaa4b]`](https://github.com/aspnet/AspNetCore/commit/829faaaa4b) Change TagHelperAttributeDescriptor to not depend on PropertyInfo.\r\n* [`[2200f7dc3a]`](https://github.com/aspnet/AspNetCore/commit/2200f7dc3a) Add AssemblyName to TagHelperDescriptor.\r\n* [`[8d4bdbdb84]`](https://github.com/aspnet/AspNetCore/commit/8d4bdbdb84) Allow invalid HTML to be in Razor pages.\r\n* [`[b7bb7f8fcf]`](https://github.com/aspnet/AspNetCore/commit/b7bb7f8fcf) Fix issue with empty path.\r\n* [`[4f90920b6d]`](https://github.com/aspnet/AspNetCore/commit/4f90920b6d) Added kestrel and running on IIS support\r\n* [`[bf5d14f477]`](https://github.com/aspnet/AspNetCore/commit/bf5d14f477) #78 - Enable TestServer to populate the PathBase.\r\n* [`[2f7c186b24]`](https://github.com/aspnet/AspNetCore/commit/2f7c186b24) Adding necesary files for IIS hosting\r\n* [`[23a7aa813d]`](https://github.com/aspnet/AspNetCore/commit/23a7aa813d) Updating FindView_UsesViewLocationExpandersToLocateViews for IRazorViewFactory.\r\n* [`[e9c7a34cfc]`](https://github.com/aspnet/AspNetCore/commit/e9c7a34cfc) Introducing RazorViewFactory for RazorView\r\n* [`[2982c72547]`](https://github.com/aspnet/AspNetCore/commit/2982c72547) Add `Html.BeginForm()` and `Html.BeginRouteForm()` tests - helps w/ #453 since `Html.BeginForm()` wasn't previously tested - provide a `DefaultTemplatesUtilities.GetHtmlHelper()` overload with an   `IHtmlGenerator` parameter - update `DefaultTemplateUtilities` to use `DefaultHttpContext`  - stop using a mock for this purpose; provides a non-`null` `Request`\r\n* [`[2970af14b1]`](https://github.com/aspnet/AspNetCore/commit/2970af14b1) Update KProj to the latest format\r\n* [`[c0d8e94287]`](https://github.com/aspnet/AspNetCore/commit/c0d8e94287) Update KProj to the latest format\r\n* [`[15344d8d7a]`](https://github.com/aspnet/AspNetCore/commit/15344d8d7a) Update KProj to the latest format\r\n* [`[a3a59f122d]`](https://github.com/aspnet/AspNetCore/commit/a3a59f122d) Update KProj to the latest format\r\n* [`[ee162013a5]`](https://github.com/aspnet/AspNetCore/commit/ee162013a5) Update KProj to the latest format\r\n* [`[39accef1ad]`](https://github.com/aspnet/AspNetCore/commit/39accef1ad) Update KProj to the latest format\r\n* [`[1b8f25f7d4]`](https://github.com/aspnet/AspNetCore/commit/1b8f25f7d4) Update KProj to the latest format\r\n* [`[76bb27e5d3]`](https://github.com/aspnet/AspNetCore/commit/76bb27e5d3) Update KProj to the latest format\r\n* [`[d25ffec655]`](https://github.com/aspnet/AspNetCore/commit/d25ffec655) Update KProj to latest version\r\n* [`[b466013235]`](https://github.com/aspnet/AspNetCore/commit/b466013235) Update KProj to the latest format\r\n* [`[4598505652]`](https://github.com/aspnet/AspNetCore/commit/4598505652) Fix to special case Dispose method to be treated as non-action\r\n* [`[e9d8c845d6]`](https://github.com/aspnet/AspNetCore/commit/e9d8c845d6) Create a new routedata for each 'router' for MVC\r\n* [`[ac129c71ac]`](https://github.com/aspnet/AspNetCore/commit/ac129c71ac) Updating update-master to reset to release and copy NuGet.master.config to repos\r\n* [`[73a439804b]`](https://github.com/aspnet/AspNetCore/commit/73a439804b) Skip calling clean-npm-modules from #run-grunt on Mono\r\n* [`[88ebb165e7]`](https://github.com/aspnet/AspNetCore/commit/88ebb165e7) Fixed kproj artifacts dir location\r\n* [`[9c279164c4]`](https://github.com/aspnet/AspNetCore/commit/9c279164c4) Updated the grunt target to delete node_modules directory afterward - It shelss out to \"robocopy\" tool as that is safe for long paths - Doing this to work around the issue with KRE compile failing when long paths are present in the project folder\r\n* [`[17e4dd2bf6]`](https://github.com/aspnet/AspNetCore/commit/17e4dd2bf6) [Fixes #1429] Content negotiation does a case-sensitive matching of media type's parameter values\r\n* [`[1e2152cd26]`](https://github.com/aspnet/AspNetCore/commit/1e2152cd26) Update kproj files to move artifacts out of project folder\r\n* [`[fc99ba1426]`](https://github.com/aspnet/AspNetCore/commit/fc99ba1426) Updating kvm.ps1 and kvm.sh scripts\r\n* [`[2d32420f01]`](https://github.com/aspnet/AspNetCore/commit/2d32420f01) Add `<option/>` tag helper - #1423\r\n* [`[30f25fec99]`](https://github.com/aspnet/AspNetCore/commit/30f25fec99) Provide selected values to `<option/>` tag helpers - value may remain in the `FormContext` beyond `</select>` end tag but will   be cleaned up at the `</form>` end tag of the containing `<form/>` element  - `SelectTagHelper` called prior to helpers for contained `<option/>`s and    not again later - adjust mock setups to handle new `GenerateSelect()` call - add assertions for expected `FormContext.FormData` entry\r\n* [`[3d84b528e5]`](https://github.com/aspnet/AspNetCore/commit/3d84b528e5) Extend `IHtmlGenerator.GenerateSelect()` to make selected values available\r\n* [`[54155e47e5]`](https://github.com/aspnet/AspNetCore/commit/54155e47e5) Add DesignTime code generation support for TagHelpers.\r\n* [`[424099bd57]`](https://github.com/aspnet/AspNetCore/commit/424099bd57) Updated readme\r\n* [`[8f16060f94]`](https://github.com/aspnet/AspNetCore/commit/8f16060f94) Fixing dev NuGet.config\r\n* [`[970ee1b71f]`](https://github.com/aspnet/AspNetCore/commit/970ee1b71f) Fixing dev NuGet.config\r\n* [`[72604cb327]`](https://github.com/aspnet/AspNetCore/commit/72604cb327) Fixing dev NuGet.config\r\n* [`[0352ef8a79]`](https://github.com/aspnet/AspNetCore/commit/0352ef8a79) MusicStore.Spa changes: - Added buddy validation provider\r\n* [`[087552dc5f]`](https://github.com/aspnet/AspNetCore/commit/087552dc5f) Updating to release NuGet.config\r\n* [`[cd184e3e33]`](https://github.com/aspnet/AspNetCore/commit/cd184e3e33) Updating to release NuGet.config\r\n* [`[ed64922499]`](https://github.com/aspnet/AspNetCore/commit/ed64922499) Updating to release NuGet.config\r\n* [`[045a6eb4ba]`](https://github.com/aspnet/AspNetCore/commit/045a6eb4ba) Add new HeadersSent API.\r\n* [`[65f595ca02]`](https://github.com/aspnet/AspNetCore/commit/65f595ca02) Add new HeadersSent API.\r\n* [`[f6c1a559a0]`](https://github.com/aspnet/AspNetCore/commit/f6c1a559a0) Add new HeadersSent API.\r\n* [`[641c4528e9]`](https://github.com/aspnet/AspNetCore/commit/641c4528e9) Updating to release NuGet.config\r\n* [`[6b2f331e8d]`](https://github.com/aspnet/AspNetCore/commit/6b2f331e8d) Adding support for excluding types for validation, based on type names for body bound models.\r\n* [`[389e27e460]`](https://github.com/aspnet/AspNetCore/commit/389e27e460) #134 - Add HeadersSent api.\r\n* [`[ca6aab28c1]`](https://github.com/aspnet/AspNetCore/commit/ca6aab28c1) Updating to release NuGet.config\r\n* [`[d1a784e98d]`](https://github.com/aspnet/AspNetCore/commit/d1a784e98d) Updating to release NuGet.config\r\n* [`[f19ae9828c]`](https://github.com/aspnet/AspNetCore/commit/f19ae9828c) Updating to release NuGet.config\r\n* [`[aa7109b6e1]`](https://github.com/aspnet/AspNetCore/commit/aa7109b6e1) Updating to release NuGet.config\r\n* [`[32a967d58f]`](https://github.com/aspnet/AspNetCore/commit/32a967d58f) Updating to release NuGet.config\r\n* [`[860d81068c]`](https://github.com/aspnet/AspNetCore/commit/860d81068c) Updating to release NuGet.config\r\n* [`[674324ec28]`](https://github.com/aspnet/AspNetCore/commit/674324ec28) Updating to release NuGet.config\r\n* [`[2efbc75f8e]`](https://github.com/aspnet/AspNetCore/commit/2efbc75f8e) Updating to release NuGet.config\r\n* [`[5a55767162]`](https://github.com/aspnet/AspNetCore/commit/5a55767162) Updating to release NuGet.config\r\n* [`[75d8a81386]`](https://github.com/aspnet/AspNetCore/commit/75d8a81386) Updating to release NuGet.config\r\n* [`[bbb6a56993]`](https://github.com/aspnet/AspNetCore/commit/bbb6a56993) Updating to release NuGet.config\r\n* [`[71d283a4c0]`](https://github.com/aspnet/AspNetCore/commit/71d283a4c0) Updating to release NuGet.config\r\n* [`[27e0323a8a]`](https://github.com/aspnet/AspNetCore/commit/27e0323a8a) renaming TraceType to LogLevel\r\n* [`[cce11ad2ae]`](https://github.com/aspnet/AspNetCore/commit/cce11ad2ae) Update .kproj files to follow modern conventions\r\n* [`[b7d9e11a84]`](https://github.com/aspnet/AspNetCore/commit/b7d9e11a84) Middleware invokation with per-request services\r\n* [`[673854b060]`](https://github.com/aspnet/AspNetCore/commit/673854b060) renaming TraceType to LogLevel\r\n* [`[687b174b63]`](https://github.com/aspnet/AspNetCore/commit/687b174b63) Accept VS changes to avoid noise later\r\n* [`[f7ef604b86]`](https://github.com/aspnet/AspNetCore/commit/f7ef604b86) Regenerate .kproj files - does not seem to have a negative impact - e.g. sample web projects run / debug fine\r\n* [`[7f1024aac0]`](https://github.com/aspnet/AspNetCore/commit/7f1024aac0) Unify ConfigureServices to take IServiceCollection with Options\r\n* [`[08c591c74b]`](https://github.com/aspnet/AspNetCore/commit/08c591c74b) Fix for #104 - RouterMiddleware should take ILoggerFactory in the constructor\r\n* [`[90e41b905a]`](https://github.com/aspnet/AspNetCore/commit/90e41b905a) Add `ModelMetadata.HtmlEncode` property - use new `ModelMetadata.HtmlEncode` property in HTML helpers  - specifically in default HTML display and editor object templates (e.g.    `@Html.DisplayFor()`) when value is non-`null` and the template is invoked    with template depth greater than 1 - similar to MVC 5.2 commit [2b12791aee4f](https://aspnetwebstack.codeplex.com/SourceControl/changeset/2b12791aee4ffc56c7928b623bb45ee425813021)\r\n* [`[d5515bfbb6]`](https://github.com/aspnet/AspNetCore/commit/d5515bfbb6) Adding arg null or empty checks to RazorViewEngine.FindView & FindPartialView\r\n* [`[4720381d78]`](https://github.com/aspnet/AspNetCore/commit/4720381d78) Change the IRazorCompilationService's DI lifetime.\r\n* [`[30884d8d26]`](https://github.com/aspnet/AspNetCore/commit/30884d8d26) Removing types marked as obsolete\r\n* [`[b8645eeb31]`](https://github.com/aspnet/AspNetCore/commit/b8645eeb31) Follow up to JsonResult changes\r\n* [`[0ccfcc4316]`](https://github.com/aspnet/AspNetCore/commit/0ccfcc4316) Fix for breaking API change from routing\r\n* [`[aae9e67773]`](https://github.com/aspnet/AspNetCore/commit/aae9e67773) add docs\r\n* [`[105c99cbf2]`](https://github.com/aspnet/AspNetCore/commit/105c99cbf2) Fix #1370 - Always use the provided formatter in JsonResult\r\n* [`[d78e5478a7]`](https://github.com/aspnet/AspNetCore/commit/d78e5478a7) Fix for #65,116 - Implement 'stack of routers'\r\n* [`[1768bfd25f]`](https://github.com/aspnet/AspNetCore/commit/1768bfd25f) Added package descriptions\r\n* [`[82511a8489]`](https://github.com/aspnet/AspNetCore/commit/82511a8489) Added package descriptions\r\n* [`[01a4d8d5bb]`](https://github.com/aspnet/AspNetCore/commit/01a4d8d5bb) Added package descriptions\r\n* [`[c6c7b48358]`](https://github.com/aspnet/AspNetCore/commit/c6c7b48358) Added package descriptions\r\n* [`[a5bd9d29e5]`](https://github.com/aspnet/AspNetCore/commit/a5bd9d29e5) Added package descriptions\r\n* [`[0174d213d1]`](https://github.com/aspnet/AspNetCore/commit/0174d213d1) Added package descriptions\r\n* [`[3bbdce3511]`](https://github.com/aspnet/AspNetCore/commit/3bbdce3511) Added package descriptions\r\n* [`[c9e0f9beb1]`](https://github.com/aspnet/AspNetCore/commit/c9e0f9beb1) Added package descriptions\r\n* [`[5ae262f394]`](https://github.com/aspnet/AspNetCore/commit/5ae262f394) Added package descriptions\r\n* [`[5420b9d382]`](https://github.com/aspnet/AspNetCore/commit/5420b9d382) More `ViewDataDictionary` tests - separate and extend `ViewDataDictionary<TModel>` tests\r\n* [`[c89bca5924]`](https://github.com/aspnet/AspNetCore/commit/c89bca5924) Adjust tests to handle new `ViewDataDictionary` invariants - ensure `ViewDataDictionary` constructors are not passed a `null` or   `Mock.Of<IModelMetadataProvider>()` instance  - `ViewDataDictionary` constructors always use the `IModelMetadataProvider` - `viewData.ModelMetadata` now never `null` - `ViewDataDictionary<int>.Model` no longer throws if read before it's written - `ViewDataDictionary.ModelMetadata` now copied to new instances in fewer cases  - e.g. don't use unusual `object` datatype with customized `ModelMetadata`\r\n* [`[83187945d1]`](https://github.com/aspnet/AspNetCore/commit/83187945d1) Fix for #1052 - ViewComponents should support fully qualified names\r\n* [`[028a2359a4]`](https://github.com/aspnet/AspNetCore/commit/028a2359a4) Added description in project.json for all projects\r\n* [`[40b2da7cc7]`](https://github.com/aspnet/AspNetCore/commit/40b2da7cc7) Added description to project.json\r\n* [`[85d0ddc45a]`](https://github.com/aspnet/AspNetCore/commit/85d0ddc45a) Added description in project.json for all projects\r\n* [`[ac14c3222b]`](https://github.com/aspnet/AspNetCore/commit/ac14c3222b) making page generator work for different libraries\r\n* [`[2934bb866d]`](https://github.com/aspnet/AspNetCore/commit/2934bb866d) Removing transitive dependencies from project.json\r\n* [`[edefdf6b2f]`](https://github.com/aspnet/AspNetCore/commit/edefdf6b2f) Updating Newtonsoft.json version to 6.0.6\r\n* [`[5b515fd132]`](https://github.com/aspnet/AspNetCore/commit/5b515fd132) Updated JSON.NET to 6.0.6\r\n* [`[07ff6eb3be]`](https://github.com/aspnet/AspNetCore/commit/07ff6eb3be) Update to JSON.Net 6.0.6\r\n* [`[310feeb826]`](https://github.com/aspnet/AspNetCore/commit/310feeb826) Added a functional test for view precompilation\r\n* [`[305dd87b9b]`](https://github.com/aspnet/AspNetCore/commit/305dd87b9b) Fix for #1442 - Find better names for ApiExplorerProperties\r\n* [`[46897037e9]`](https://github.com/aspnet/AspNetCore/commit/46897037e9) TODO removal part 1 - ActionExecutorTests\r\n* [`[9a77c2bc1e]`](https://github.com/aspnet/AspNetCore/commit/9a77c2bc1e) Fix for #1448 - ViewComponents must be public top-level classes\r\n* [`[e25e4c4a5d]`](https://github.com/aspnet/AspNetCore/commit/e25e4c4a5d) Change logging in Mvc to log with TraceType.Verbose Fixes #1457\r\n* [`[0350ca1dba]`](https://github.com/aspnet/AspNetCore/commit/0350ca1dba) Switching TraceType to Verbose\r\n* [`[4bde6f6caf]`](https://github.com/aspnet/AspNetCore/commit/4bde6f6caf) Add \"/home/nulluser\" view to MVC sample - exercises display and editor helpers when `Model==null`\r\n* [`[8d2a1c47e5]`](https://github.com/aspnet/AspNetCore/commit/8d2a1c47e5) Change `ViewDataDictionary` copy constructor to ensure `ModelMetadata` is  never that for `object` - `ViewDataDictionary<TModel>.ModelMetadata` was for `object` after base  copy constructor got value from `ViewDataDictionary<object>` - problem led to #1426 symptoms - with copy constructor leaving `base.ModelMetadata==null` more often,  `ViewDataDictionary<TModel>.ModelMetadata` usually tracks `TModel` if  `Model==null`\r\n* [`[fc4213b1f8]`](https://github.com/aspnet/AspNetCore/commit/fc4213b1f8) Reliability: Don't compile against 'experimental' language features. This will help prevent Roslyn changes from breaking us.\r\n* [`[653d31b336]`](https://github.com/aspnet/AspNetCore/commit/653d31b336) Don't lock metadata references\r\n* [`[a492b8fcbd]`](https://github.com/aspnet/AspNetCore/commit/a492b8fcbd) #84 - Fix regression with OAuth Notifications.\r\n* [`[e0116bab30]`](https://github.com/aspnet/AspNetCore/commit/e0116bab30) Modifying ArgumentNullOrEmpty message to be consistent with Mvc 5 \\ testing code.\r\n* [`[6797dfea48]`](https://github.com/aspnet/AspNetCore/commit/6797dfea48) Fix %APPDATA% detection logic.\r\n* [`[035983f90e]`](https://github.com/aspnet/AspNetCore/commit/035983f90e) Add missing dependency.\r\n* [`[76d3043bbe]`](https://github.com/aspnet/AspNetCore/commit/76d3043bbe) Update Autobahn server app with native and managed paths.\r\n* [`[6e2b94dde3]`](https://github.com/aspnet/AspNetCore/commit/6e2b94dde3) #76 - Suppress shutdown error logs.\r\n* [`[f38e258f89]`](https://github.com/aspnet/AspNetCore/commit/f38e258f89) Removing unused references from project.json\r\n* [`[9309765ffa]`](https://github.com/aspnet/AspNetCore/commit/9309765ffa) Fixing System.Diagnostics.Contracts reference\r\n* [`[1e3828eb7d]`](https://github.com/aspnet/AspNetCore/commit/1e3828eb7d) Changing NewtonSoft.Json version to 6.0.6\r\n* [`[16725ac0d7]`](https://github.com/aspnet/AspNetCore/commit/16725ac0d7) Adding reference to System.Reflection.Extensions\r\n* [`[c9fbaccde1]`](https://github.com/aspnet/AspNetCore/commit/c9fbaccde1) Cleaning up project.json Updating Newtonsoft.Json version to 6.0.6\r\n* [`[0dba621965]`](https://github.com/aspnet/AspNetCore/commit/0dba621965) Make TagHelperOutput.Attributes case insensitive.\r\n* [`[98e9285fa8]`](https://github.com/aspnet/AspNetCore/commit/98e9285fa8) #13 - Detailed UTF-8 validation.\r\n* [`[0a3ad09466]`](https://github.com/aspnet/AspNetCore/commit/0a3ad09466) Rename GlobalModel -> ApplicationModel\r\n* [`[7012b3fc2b]`](https://github.com/aspnet/AspNetCore/commit/7012b3fc2b) Fix for #996 - ViewComponentInvoker should get TypeActivator from DI.\r\n* [`[756f8be49c]`](https://github.com/aspnet/AspNetCore/commit/756f8be49c) CompositeValueProvider.GetKeysFromPrefixAsync throws null if provider is not an IEnumerableValueProvider\r\n* [`[26cd8df577]`](https://github.com/aspnet/AspNetCore/commit/26cd8df577) Adding functional tests to verify round tripping of names generated by HtmlHelpers\r\n* [`[ae77def939]`](https://github.com/aspnet/AspNetCore/commit/ae77def939) #20 - Validate OpCodes.\r\n* [`[08441efeae]`](https://github.com/aspnet/AspNetCore/commit/08441efeae) #18 - Validate close status codes.\r\n* [`[b7c8d5cd42]`](https://github.com/aspnet/AspNetCore/commit/b7c8d5cd42) #17 - Validate close frame body.\r\n* [`[e8c4985322]`](https://github.com/aspnet/AspNetCore/commit/e8c4985322) Verify contination frames.\r\n* [`[db140c9f21]`](https://github.com/aspnet/AspNetCore/commit/db140c9f21) Fix #91 - Make LoggerExtensions public but in an internal namespace\r\n* [`[31c76a0032]`](https://github.com/aspnet/AspNetCore/commit/31c76a0032) Clean up error handling. Check for control frame fragmentation.\r\n* [`[f9661dfcd0]`](https://github.com/aspnet/AspNetCore/commit/f9661dfcd0) Fix pdb generation for win7/coreclr\r\n* [`[7d11034790]`](https://github.com/aspnet/AspNetCore/commit/7d11034790) #14 - Validate reserved bits.\r\n* [`[207767a9b0]`](https://github.com/aspnet/AspNetCore/commit/207767a9b0) #15 - Validate ping frame size limits.\r\n* [`[4a5dbccb46]`](https://github.com/aspnet/AspNetCore/commit/4a5dbccb46) #13 - Utf8 validation.\r\n* [`[02a0a218b9]`](https://github.com/aspnet/AspNetCore/commit/02a0a218b9) [Fixes #90] RouteTemplate does not take RouteData\r\n* [`[bd529b3b5b]`](https://github.com/aspnet/AspNetCore/commit/bd529b3b5b) Fix ManagedAuthenticatedEncryptor not round-tripping payloads properly.\r\n* [`[6050d73554]`](https://github.com/aspnet/AspNetCore/commit/6050d73554) Mvc should not pull in the K.Roslyn package Fixes #1427\r\n* [`[ade78b1aba]`](https://github.com/aspnet/AspNetCore/commit/ade78b1aba) #1 - Implement Autobahn test client & server.\r\n* [`[78bda87730]`](https://github.com/aspnet/AspNetCore/commit/78bda87730) Replacing ViewResultBase with ViewExecutor\r\n* [`[582a6b3eec]`](https://github.com/aspnet/AspNetCore/commit/582a6b3eec) Updated Nuget.Config to point to aspnetrelease feed\r\n* [`[6e557dc193]`](https://github.com/aspnet/AspNetCore/commit/6e557dc193) Fix ManagedAuthenticatedEncryptor not round-tripping payloads correctly.\r\n* [`[95f19407fc]`](https://github.com/aspnet/AspNetCore/commit/95f19407fc) #74 - Clean up data protection provider helper.\r\n* [`[a2e005c017]`](https://github.com/aspnet/AspNetCore/commit/a2e005c017) Update MusicStore.Spa to latest angular-ui-bootstrap\r\n* [`[9b33f3f9d9]`](https://github.com/aspnet/AspNetCore/commit/9b33f3f9d9) Changes to run smoke test on Mono\r\n* [`[c320b1caaf]`](https://github.com/aspnet/AspNetCore/commit/c320b1caaf) Updating startup for ntml as well\r\n* [`[28d49310bf]`](https://github.com/aspnet/AspNetCore/commit/28d49310bf) Added for configuration to use only Identity\r\n* [`[91ec215469]`](https://github.com/aspnet/AspNetCore/commit/91ec215469) Removing repos Home and BugTracker\r\n* [`[e550d1f1ec]`](https://github.com/aspnet/AspNetCore/commit/e550d1f1ec) Updating Darwin OS detection\r\n* [`[76b76ba099]`](https://github.com/aspnet/AspNetCore/commit/76b76ba099) DataProtectionServices should use keys stored in HKLM auto-gen registry when running on IIS without user profile.\r\n* [`[ca95189a3b]`](https://github.com/aspnet/AspNetCore/commit/ca95189a3b) Allow DpapiNGXmlEncryptor to get the current identity's SID on CoreCLR.\r\n* [`[390bf8f024]`](https://github.com/aspnet/AspNetCore/commit/390bf8f024) Update MemoryCache DI.\r\n* [`[a42a069dcf]`](https://github.com/aspnet/AspNetCore/commit/a42a069dcf) Enable WindowsIdentity for CoreCLR.\r\n* [`[114d834876]`](https://github.com/aspnet/AspNetCore/commit/114d834876) Add Session feature, object model, etc..\r\n* [`[dc600a636a]`](https://github.com/aspnet/AspNetCore/commit/dc600a636a) Support removing features from FeatureCollection.\r\n* [`[d31e107619]`](https://github.com/aspnet/AspNetCore/commit/d31e107619) Add `SelectTagHelper` tests\r\n* [`[2fd51c82f9]`](https://github.com/aspnet/AspNetCore/commit/2fd51c82f9) Add `<select/>` tag helper - #1248\r\n* [`[473f642dde]`](https://github.com/aspnet/AspNetCore/commit/473f642dde) Modifying tests to run in both in aspnet50 and aspnetcore50\r\n* [`[557974b948]`](https://github.com/aspnet/AspNetCore/commit/557974b948) Removing BodyParameterInfo and ParameterBindingInfo\r\n* [`[61f218c8e4]`](https://github.com/aspnet/AspNetCore/commit/61f218c8e4) Renaming IBinderMarker and friends to some more descriptive names.\r\n* [`[d1c0213a10]`](https://github.com/aspnet/AspNetCore/commit/d1c0213a10) Adding PropertyFilter instead of depending on model metadata to concatenate Metadata for parameter/property and type metadata\r\n* [`[77c4391e47]`](https://github.com/aspnet/AspNetCore/commit/77c4391e47) Fix for #1401 - Change namespace of HttpResponseException\r\n* [`[72960ffef4]`](https://github.com/aspnet/AspNetCore/commit/72960ffef4) Updating startup for ntml as well\r\n* [`[df8f84b772]`](https://github.com/aspnet/AspNetCore/commit/df8f84b772) Fix #1287 - Port WebAPI parameter binding behavior\r\n* [`[5b1bcb6079]`](https://github.com/aspnet/AspNetCore/commit/5b1bcb6079) Issue #1214: Cannot pass a int parameter to the views from ViewComponent. Fix: Checking if the model is not null in the Copy constructor of ViewDataDictionary.\r\n* [`[f53538d598]`](https://github.com/aspnet/AspNetCore/commit/f53538d598) Added for configuration to use only Identity\r\n* [`[75405e3b76]`](https://github.com/aspnet/AspNetCore/commit/75405e3b76) Adding support for bind attribute.\r\n* [`[dd5da33a62]`](https://github.com/aspnet/AspNetCore/commit/dd5da33a62) Sanitize \"id\" attributes for HTML 4.0.1 - #704 part 2 of 2 - change `@Html.Id()` to sanitize return value; was identical to `@Html.Name()`\r\n* [`[98d749d03c]`](https://github.com/aspnet/AspNetCore/commit/98d749d03c) [Fixes #1389] Can't bind complex type data from route parameters.\r\n* [`[fff1d62f01]`](https://github.com/aspnet/AspNetCore/commit/fff1d62f01) Change GetService calls to GetRequiredService\r\n* [`[2352bd7ca3]`](https://github.com/aspnet/AspNetCore/commit/2352bd7ca3) Change GetService calls to GetRequiredService\r\n* [`[5119d16b64]`](https://github.com/aspnet/AspNetCore/commit/5119d16b64) ViewComponent.Invoke() should be able to invoke views Fixes #285\r\n* [`[8fc3607a68]`](https://github.com/aspnet/AspNetCore/commit/8fc3607a68) Fix Win7 vs Win8 detection logic for SP800-108-CTR-HMACSHA512.\r\n* [`[993e8fd077]`](https://github.com/aspnet/AspNetCore/commit/993e8fd077) Removing unnecessary references from Microsoft.AspNet.Mvc.TagHelpers/project.json\r\n* [`[b8d30f29c6]`](https://github.com/aspnet/AspNetCore/commit/b8d30f29c6) Add IsPartial property to IRazorPage\r\n* [`[ba8b91646a]`](https://github.com/aspnet/AspNetCore/commit/ba8b91646a) Update Claims dependency.\r\n* [`[b7fb516aac]`](https://github.com/aspnet/AspNetCore/commit/b7fb516aac) Update Claims dependency.\r\n* [`[d4778e1ad1]`](https://github.com/aspnet/AspNetCore/commit/d4778e1ad1) Add missing Contracts dependency.\r\n* [`[89ade800c4]`](https://github.com/aspnet/AspNetCore/commit/89ade800c4) Update Claims dependency.\r\n* [`[dcb710cfbe]`](https://github.com/aspnet/AspNetCore/commit/dcb710cfbe) Update Claims dependency.\r\n* [`[ff4df72105]`](https://github.com/aspnet/AspNetCore/commit/ff4df72105) Removing extra dependencies from sample\r\n* [`[274d40459f]`](https://github.com/aspnet/AspNetCore/commit/274d40459f) Cleaning up sample project.json\r\n* [`[4e4d7d6717]`](https://github.com/aspnet/AspNetCore/commit/4e4d7d6717) Fix MusicStore.Spa/Models/MusicStoreContext.cs for EF changes\r\n* [`[bc1994eebd]`](https://github.com/aspnet/AspNetCore/commit/bc1994eebd) Updating MusicStore.Spa for EF and Identity changes\r\n* [`[f8b0249918]`](https://github.com/aspnet/AspNetCore/commit/f8b0249918) Add Label TagHelper.\r\n* [`[9c07055ac7]`](https://github.com/aspnet/AspNetCore/commit/9c07055ac7) Add ValidationSummaryTagHelper.\r\n* [`[70e695b665]`](https://github.com/aspnet/AspNetCore/commit/70e695b665) Moved @addtaghelper to ViewStart.\r\n* [`[2729cdc9b7]`](https://github.com/aspnet/AspNetCore/commit/2729cdc9b7) Add ValidationMessageTagHelper.\r\n* [`[57d1c542db]`](https://github.com/aspnet/AspNetCore/commit/57d1c542db) Add AnchorTagHelper.\r\n* [`[4c98c8fcb9]`](https://github.com/aspnet/AspNetCore/commit/4c98c8fcb9) Add FormTagHelper.\r\n* [`[20cc294c70]`](https://github.com/aspnet/AspNetCore/commit/20cc294c70) Reacted to options and hosting changes after rebase.\r\n* [`[eb7c82d7c2]`](https://github.com/aspnet/AspNetCore/commit/eb7c82d7c2) Add `IHtmlGenerator` to DI and enable MVC tag helpers in TagHelperSample.Web - also fix a couple of minor issues in TagHelperSample.Web\r\n* [`[659e759de2]`](https://github.com/aspnet/AspNetCore/commit/659e759de2) Add TagHelperSample.Web\r\n* [`[9fadcf74ca]`](https://github.com/aspnet/AspNetCore/commit/9fadcf74ca) Fix for item #1278 - Add WebAPI ActionResult types and helper methods on ApiController\r\n* [`[fd677047f4]`](https://github.com/aspnet/AspNetCore/commit/fd677047f4) Change GetService call to GetRequiredService\r\n* [`[8966680075]`](https://github.com/aspnet/AspNetCore/commit/8966680075) [Fixes #1332] Port IContentNegotiator to WebAPI shim for CoreCLR support\r\n* [`[cd90a337ee]`](https://github.com/aspnet/AspNetCore/commit/cd90a337ee) Change GetService calls to GetRequiredService\r\n* [`[7dd78bbfef]`](https://github.com/aspnet/AspNetCore/commit/7dd78bbfef) Changes to use AddDbContext method\r\n* [`[53379e4395]`](https://github.com/aspnet/AspNetCore/commit/53379e4395) Issue #1206 - DefaultBodyModelValidator throws if get accessor throws. Fix: The MvcOptions takes in a list of ExcludeFromValidationDelegate (Func\\<Type,bool>). This func verifies if the type is excluded in validation or not.\r\n* [`[34f17db94c]`](https://github.com/aspnet/AspNetCore/commit/34f17db94c) Add `DefaultEditorTemplates.MultilineTemplate` - #965 - test call-throughs from `Html.Editor[For]()` to inner `IHtmlHelper`  - add another parameter to `DefaultTemplatesUtilities.GetHtmlHelper()`\r\n* [`[c16214a53d]`](https://github.com/aspnet/AspNetCore/commit/c16214a53d) Split line made over 120 chars by call to GetRequiredService\r\n* [`[a21ed4bc51]`](https://github.com/aspnet/AspNetCore/commit/a21ed4bc51) Replace calls to GetService\\<T> with GetRequiredService\\<T>\r\n* [`[54ac14fa0f]`](https://github.com/aspnet/AspNetCore/commit/54ac14fa0f) IServiceProvider.GetService now returns null for missing services\r\n* [`[f8035d6b04]`](https://github.com/aspnet/AspNetCore/commit/f8035d6b04) [Fixes #1201] Handle virtual paths in FilePathResult\r\n* [`[9a08e42612]`](https://github.com/aspnet/AspNetCore/commit/9a08e42612) Add WebRoot node to project.json on MvcSample.Web\r\n* [`[4efa6a428b]`](https://github.com/aspnet/AspNetCore/commit/4efa6a428b) Support IServiceProvider ConfigureServices()\r\n* [`[78f472fd20]`](https://github.com/aspnet/AspNetCore/commit/78f472fd20) Switch to automatically ensure request services\r\n* [`[8f933b2ac3]`](https://github.com/aspnet/AspNetCore/commit/8f933b2ac3) [Fixefor #860]- Adding Support for [FromFormData] [FromQuery] and [FromRoute], also updates FromBody to use the new pattern for model binding.\r\n* [`[0ef93b94dc]`](https://github.com/aspnet/AspNetCore/commit/0ef93b94dc) Add the runtime info page when running in dev environment\r\n* [`[b2a01e7b45]`](https://github.com/aspnet/AspNetCore/commit/b2a01e7b45) Adding support for inheriting tag helpers from _ViewStart files\r\n* [`[99fe8294e9]`](https://github.com/aspnet/AspNetCore/commit/99fe8294e9) Modifications to support providing tag descriptors from derived hosts\r\n* [`[0ad959e236]`](https://github.com/aspnet/AspNetCore/commit/0ad959e236) DateTimeOffset doesn't have a TypeConverter in Mono\r\n* [`[796acc0e34]`](https://github.com/aspnet/AspNetCore/commit/796acc0e34) Restore Win7 + Server Core support routines.\r\n* [`[75c6327b2e]`](https://github.com/aspnet/AspNetCore/commit/75c6327b2e) Layout property needs to be propogated between nested view starts Fixes #1364\r\n* [`[de77c92a0a]`](https://github.com/aspnet/AspNetCore/commit/de77c92a0a) Reviving PartialViewResult and associated methods on Controller\r\n* [`[5f47546d40]`](https://github.com/aspnet/AspNetCore/commit/5f47546d40) Use DefaultOrder in MvcOptionsSetup\r\n* [`[8713dc9ba1]`](https://github.com/aspnet/AspNetCore/commit/8713dc9ba1) Dependency changes.\r\n* [`[45836c8041]`](https://github.com/aspnet/AspNetCore/commit/45836c8041) Update UseMiddleware dependencies.\r\n* [`[33dd087e0f]`](https://github.com/aspnet/AspNetCore/commit/33dd087e0f) Move UseMiddleware from RequestContainer to Http.Extensions.\r\n* [`[44d888c319]`](https://github.com/aspnet/AspNetCore/commit/44d888c319) ViewStartUtility should not return current path if current is a view start file\r\n* [`[132802435b]`](https://github.com/aspnet/AspNetCore/commit/132802435b) Add time-limiting data protection capabilities.\r\n* [`[f8020e8e85]`](https://github.com/aspnet/AspNetCore/commit/f8020e8e85) Make @addtaghelper directive not be nested.\r\n* [`[a0138735a8]`](https://github.com/aspnet/AspNetCore/commit/a0138735a8) Add string-based extension methods to IDataProtector.\r\n* [`[8bd068f4a6]`](https://github.com/aspnet/AspNetCore/commit/8bd068f4a6) Move UseMiddleware from RequestContainer to Http.Extensions.\r\n* [`[e985c22528]`](https://github.com/aspnet/AspNetCore/commit/e985c22528) [Fixes #1216] Provide a property on JsonOutputFormatter to set serializer settings [Fixes #1221] Rename OutputFormatter's WriteResponseContentHeaders to WriteResponseHeaders [Fixes #932] Setting Json Serializer Settings\r\n* [`[ebf64ce4e3]`](https://github.com/aspnet/AspNetCore/commit/ebf64ce4e3) Adding HttpResponseException to WebApi Shim.\r\n* [`[28bdedab22]`](https://github.com/aspnet/AspNetCore/commit/28bdedab22) Fixed FakeLibraryInformation\r\n* [`[d915994f0b]`](https://github.com/aspnet/AspNetCore/commit/d915994f0b) Only load loadable assemblies\r\n* [`[16fee38c95]`](https://github.com/aspnet/AspNetCore/commit/16fee38c95) Handle null httpContext.ApplicationServices\r\n* [`[e5a21520e5]`](https://github.com/aspnet/AspNetCore/commit/e5a21520e5) Add HtmlAttributeNameAttribute for TagHelpers.\r\n* [`[6466d1061e]`](https://github.com/aspnet/AspNetCore/commit/6466d1061e) Use/EnsureRequestServices changes\r\n* [`[3b19de0e42]`](https://github.com/aspnet/AspNetCore/commit/3b19de0e42) Fixing #106\r\n* [`[c3b76d14a3]`](https://github.com/aspnet/AspNetCore/commit/c3b76d14a3) Make EphemeralDataProtectionProvider and ProtectedMemoryBlob work on non-Windows platforms.\r\n* [`[8d0c6052a7]`](https://github.com/aspnet/AspNetCore/commit/8d0c6052a7) Change 'pack-exclude' to 'packExclude'\r\n* [`[0f2b9b3701]`](https://github.com/aspnet/AspNetCore/commit/0f2b9b3701) Add Base64UrlEncode / Base64UrlDecode.\r\n* [`[2d67f2fc27]`](https://github.com/aspnet/AspNetCore/commit/2d67f2fc27) Modify precompilation to always generate instrumentation\r\n* [`[5fa8a91111]`](https://github.com/aspnet/AspNetCore/commit/5fa8a91111) -Issue #913 - Model-binding is being case-sensitive when binding Url data to Enum parameter. Fix: Using TypeConverter solves this problem. -Issue #1123 - TypeConverterModelBinder cannot bind \"byte\" and \"short\". Fix: Modified code to use TypeConverter which can handle these scenarios. -Removing the GetConverterDelegate method and making the code similar to the WebApi.\r\n* [`[3c7ba368fe]`](https://github.com/aspnet/AspNetCore/commit/3c7ba368fe) Added Error Handler middleware and Configure methods based on compilation types\r\n* [`[a41b9dc983]`](https://github.com/aspnet/AspNetCore/commit/a41b9dc983) Add Html.Partial - sync versions of Html.PartialAsync\r\n* [`[d9ebb37906]`](https://github.com/aspnet/AspNetCore/commit/d9ebb37906) Removing Microsoft.AspNet.Mvc dependency from ModelBinding\r\n* [`[0f5bbdf417]`](https://github.com/aspnet/AspNetCore/commit/0f5bbdf417) updating ILogger, see aspnet/Logging#3\r\n* [`[3f29de5a5f]`](https://github.com/aspnet/AspNetCore/commit/3f29de5a5f) Ensure PDB writer component is available before emiting PDB Ported from <https://github.com/aspnet/KRuntime/commit/36cd4901f6b13d135b82dd026768a37ee36bdedb>\r\n* [`[dcf55abc9f]`](https://github.com/aspnet/AspNetCore/commit/dcf55abc9f) Changing shared library name on Unix OS type\r\n* [`[dd587f743b]`](https://github.com/aspnet/AspNetCore/commit/dd587f743b) [Fixes #1331] Dispose HttpResponseMessage once its written out in HttpResponseMessageOutputFormatter\r\n* [`[2766b3a4f0]`](https://github.com/aspnet/AspNetCore/commit/2766b3a4f0) Fix sample data in MusicStore.Spa\r\n* [`[e1c385d27f]`](https://github.com/aspnet/AspNetCore/commit/e1c385d27f) Fix startup.cs in MusicStore.Spa\r\n* [`[4ec6da1ed3]`](https://github.com/aspnet/AspNetCore/commit/4ec6da1ed3) Adding RenderSectionAsync to RazorPage Fixes #845\r\n* [`[ca6eafc5f7]`](https://github.com/aspnet/AspNetCore/commit/ca6eafc5f7) Actually deleted the MusicStore.Spa/Client folder: - Updated Startup.cs for startup/configuration changes\r\n* [`[a2a05e7153]`](https://github.com/aspnet/AspNetCore/commit/a2a05e7153) Modify CSharpCodeWriter to generate async lambdas for section\r\n* [`[3ff9d6e8a0]`](https://github.com/aspnet/AspNetCore/commit/3ff9d6e8a0) [Fixes #108] Disallow the use of '*' in route parameter names\r\n* [`[4f9a6fed93]`](https://github.com/aspnet/AspNetCore/commit/4f9a6fed93) Fix inherited TagHelper properties.\r\n* [`[39376617cc]`](https://github.com/aspnet/AspNetCore/commit/39376617cc) [Fixes #809] Multiple [Http*] verbs should create multiple actions\r\n* [`[3f54492930]`](https://github.com/aspnet/AspNetCore/commit/3f54492930) [Fixes #885] API Explorer: Link Generation\r\n* [`[a633ef4f97]`](https://github.com/aspnet/AspNetCore/commit/a633ef4f97) Modify Razor components to use RazorViewEngineOptions.FileSystem Fixes #1302\r\n* [`[6965a66f18]`](https://github.com/aspnet/AspNetCore/commit/6965a66f18) #59 - Use Task.GetAwaiter().GetResult() instead of Task.Result.\r\n* [`[24904bb884]`](https://github.com/aspnet/AspNetCore/commit/24904bb884) More MusicStore.Spa changes RE wwwroot, Client source & grunt: - Got rid of the Client folder - wwwroot is now checked in and is source of truth for static files - Moved TypeScript & Angular templates to ~/ng-apps - Updated grunt config for above changes\r\n* [`[3e88f44552]`](https://github.com/aspnet/AspNetCore/commit/3e88f44552) #69 - Properly delete Twitter state cookie.\r\n* [`[d912f6cd39]`](https://github.com/aspnet/AspNetCore/commit/d912f6cd39) Removing unused types\r\n* [`[18e11f546d]`](https://github.com/aspnet/AspNetCore/commit/18e11f546d) DecorateWriter does not get called for partial views rendered via Html.PartialAsync\r\n* [`[75084ba0cd]`](https://github.com/aspnet/AspNetCore/commit/75084ba0cd) Move caching of compilation results to its own layer.\r\n* [`[13ee27c92c]`](https://github.com/aspnet/AspNetCore/commit/13ee27c92c) Rename IControllerAssemblyProvider to IAssemblyProvider and follow through resultant renames\r\n* [`[a0f3560095]`](https://github.com/aspnet/AspNetCore/commit/a0f3560095) New ErrorHandler middleware.\r\n* [`[93a88af467]`](https://github.com/aspnet/AspNetCore/commit/93a88af467) Purge old tests.\r\n* [`[ebe4948a3e]`](https://github.com/aspnet/AspNetCore/commit/ebe4948a3e) Add a discriminator so that DataProtection doesn't use the same subkey across apps by default.\r\n* [`[e8de0f9d6e]`](https://github.com/aspnet/AspNetCore/commit/e8de0f9d6e) Updating System.Text.RegularExpressions version\r\n* [`[9ad3d5e68f]`](https://github.com/aspnet/AspNetCore/commit/9ad3d5e68f) Separate ApiControllers from MVC Controllers in routing\r\n* [`[3968df90e4]`](https://github.com/aspnet/AspNetCore/commit/3968df90e4) Fix issue #1282 - Add Request.CreateResponse extension methods\r\n* [`[5a83383179]`](https://github.com/aspnet/AspNetCore/commit/5a83383179) Adding ApiController.Validate : Fixes #1286\r\n* [`[22869b41c0]`](https://github.com/aspnet/AspNetCore/commit/22869b41c0) Fix issue #1280 - Add HttpResponseMessageFormatter\r\n* [`[aad3ae42ca]`](https://github.com/aspnet/AspNetCore/commit/aad3ae42ca) Fix for issue #1281 - Add ModelBinder for HttpRequestMessage\r\n* [`[e51e0e1d52]`](https://github.com/aspnet/AspNetCore/commit/e51e0e1d52) Fix for issue #1279 - Add .Request property to ApiController\r\n* [`[9b11c1d90f]`](https://github.com/aspnet/AspNetCore/commit/9b11c1d90f) Fix #1276 - Implement WebAPI action conventions and overloading\r\n* [`[2578b8107f]`](https://github.com/aspnet/AspNetCore/commit/2578b8107f) Fix for #1277 - Add Options/Startup API for WebAPI shim\r\n* [`[d9fe305802]`](https://github.com/aspnet/AspNetCore/commit/d9fe305802) Fix for #1275 - Adding ApiController\r\n* [`[f66345263d]`](https://github.com/aspnet/AspNetCore/commit/f66345263d) Add WebApiCompatShim project structure\r\n* [`[acac2802db]`](https://github.com/aspnet/AspNetCore/commit/acac2802db) Removing version token from framework assemblies node\r\n* [`[2e65a40555]`](https://github.com/aspnet/AspNetCore/commit/2e65a40555) Update Security to account for DataProtector API changes.\r\n* [`[0d27849c14]`](https://github.com/aspnet/AspNetCore/commit/0d27849c14) Removing version token from framework assemblies node\r\n* [`[e319fef5cb]`](https://github.com/aspnet/AspNetCore/commit/e319fef5cb) Adding CancellationTokenModelBinder.\r\n* [`[821e13a1a7]`](https://github.com/aspnet/AspNetCore/commit/821e13a1a7) Update Hosting to account for DataProtection API changes.\r\n* [`[ad208442d8]`](https://github.com/aspnet/AspNetCore/commit/ad208442d8) Updating functional tests to restore CallContextServiceLocator.Locator.Service on test finish\r\n* [`[769f21783a]`](https://github.com/aspnet/AspNetCore/commit/769f21783a) Implement new DataProtection pipeline.\r\n* [`[fafc191d05]`](https://github.com/aspnet/AspNetCore/commit/fafc191d05) Removing version from framework assemblies node\r\n* [`[9e2f992479]`](https://github.com/aspnet/AspNetCore/commit/9e2f992479) Removing version from framework assemblies node\r\n* [`[c6d2d2ce24]`](https://github.com/aspnet/AspNetCore/commit/c6d2d2ce24) Removing version from framework assemblies node\r\n* [`[542d87d9d2]`](https://github.com/aspnet/AspNetCore/commit/542d87d9d2) Removing version from framework assemblies node\r\n* [`[a023b08282]`](https://github.com/aspnet/AspNetCore/commit/a023b08282) replacing newlines inside the error message with the HTML br tag on error page to properly dispaly the newlines on the error page\r\n* [`[fb6b1748a6]`](https://github.com/aspnet/AspNetCore/commit/fb6b1748a6) Move ITagHelperActivator DI registration.\r\n* [`[275f63e91f]`](https://github.com/aspnet/AspNetCore/commit/275f63e91f) Prevent Roslyn from loading prematurely on cold start\r\n* [`[2005c3cd85]`](https://github.com/aspnet/AspNetCore/commit/2005c3cd85) Add ModelExpression code generation.\r\n* [`[ba6813a418]`](https://github.com/aspnet/AspNetCore/commit/ba6813a418) Support specifying paths starting with ~/ for layout and partial views Fixes #821\r\n* [`[4baa2910b7]`](https://github.com/aspnet/AspNetCore/commit/4baa2910b7) Add compatibility items for controller back from MVC 5\r\n* [`[ae91663eb7]`](https://github.com/aspnet/AspNetCore/commit/ae91663eb7) Fixing a few things\r\n* [`[f35dd45ea6]`](https://github.com/aspnet/AspNetCore/commit/f35dd45ea6) HTML decode URL.\r\n* [`[3e9f251618]`](https://github.com/aspnet/AspNetCore/commit/3e9f251618) Update MusicStore SPA\r\n* [`[6fe663951d]`](https://github.com/aspnet/AspNetCore/commit/6fe663951d) Update new test to use UsePerRequestServices\r\n* [`[babb296f35]`](https://github.com/aspnet/AspNetCore/commit/babb296f35) Rename UseServices -> UsePerRequestServices\r\n* [`[ae4adf6af6]`](https://github.com/aspnet/AspNetCore/commit/ae4adf6af6) Fixed rebasing issues.\r\n* [`[c87de5a0fc]`](https://github.com/aspnet/AspNetCore/commit/c87de5a0fc) Add TagHelper functional test.\r\n* [`[74974d371c]`](https://github.com/aspnet/AspNetCore/commit/74974d371c) Add error mechanism for TagHelperParseTreeRewriter.\r\n* [`[72c449bf86]`](https://github.com/aspnet/AspNetCore/commit/72c449bf86) Add TagName attribute for tag helpers.\r\n* [`[ec638b147a]`](https://github.com/aspnet/AspNetCore/commit/ec638b147a) Add ContentBehaviorAttribute for TagHelpers.\r\n* [`[d080dc8f71]`](https://github.com/aspnet/AspNetCore/commit/d080dc8f71) Test TagHelperScopeManager functionality.\r\n* [`[66aea52542]`](https://github.com/aspnet/AspNetCore/commit/66aea52542) Add TagHelperScopeManager for runtime.\r\n* [`[b1a3c8c1d4]`](https://github.com/aspnet/AspNetCore/commit/b1a3c8c1d4) Test TagHelperRunner, TagHelperOutput and TagHelperExecutionContext.\r\n* [`[4378f9613e]`](https://github.com/aspnet/AspNetCore/commit/4378f9613e) Add TagHelperRunner for TagHelper runtime.\r\n* [`[dfe41eced8]`](https://github.com/aspnet/AspNetCore/commit/dfe41eced8) Updated versions for runtime project.\r\n* [`[f9c70a0644]`](https://github.com/aspnet/AspNetCore/commit/f9c70a0644) Add TagHelperDescriptorResolver.\r\n* [`[b67b8dae3d]`](https://github.com/aspnet/AspNetCore/commit/b67b8dae3d) Add @addtaghelper directive.\r\n* [`[2b6b437952]`](https://github.com/aspnet/AspNetCore/commit/2b6b437952) Add extensibility point for TH attribute code gen.\r\n* [`[50fa3ee3e3]`](https://github.com/aspnet/AspNetCore/commit/50fa3ee3e3) Create TagHelper specific C# code Generation.\r\n* [`[0b5f0cd565]`](https://github.com/aspnet/AspNetCore/commit/0b5f0cd565) Rebased onto latest dev.\r\n* [`[b1b1da0781]`](https://github.com/aspnet/AspNetCore/commit/b1b1da0781) Add Microsoft.AspNet.Razor.Runtime src and test project.\r\n* [`[3cba84104d]`](https://github.com/aspnet/AspNetCore/commit/3cba84104d) Add TagHelper parse tree visitor.\r\n* [`[3dff1ca410]`](https://github.com/aspnet/AspNetCore/commit/3dff1ca410) Add ITagHelperActivator.\r\n* [`[05c35dd3ba]`](https://github.com/aspnet/AspNetCore/commit/05c35dd3ba) Add missing access modifier\r\n* [`[3492be3c6c]`](https://github.com/aspnet/AspNetCore/commit/3492be3c6c) Add copyright notices to new files\r\n* [`[639a788ed8]`](https://github.com/aspnet/AspNetCore/commit/639a788ed8) Tag Helpers: add `ModelExpression` class to support `Expression<Func<TModel, TValue>>` attributes - includes new `RazorPage<TModel>.CreateModelExpression<TValue>()` method - #1240\r\n* [`[3290791c5f]`](https://github.com/aspnet/AspNetCore/commit/3290791c5f) Use nameof when initializing `GeneratedTagHelperContext`\r\n* [`[e44e59fd29]`](https://github.com/aspnet/AspNetCore/commit/e44e59fd29) Updated to work with latest Razor changes.\r\n* [`[d041249b27]`](https://github.com/aspnet/AspNetCore/commit/d041249b27) Add CreateTagHelper to RazorPage.\r\n* [`[082512f63c]`](https://github.com/aspnet/AspNetCore/commit/082512f63c) Add writing scopes to RazorPage.\r\n* [`[e995e7a3e2]`](https://github.com/aspnet/AspNetCore/commit/e995e7a3e2) Configure host to utilize tag helper types.\r\n* [`[757441777e]`](https://github.com/aspnet/AspNetCore/commit/757441777e) Use Microsoft.AspNet.Razor.Runtime project.\r\n* [`[be4a6c8d98]`](https://github.com/aspnet/AspNetCore/commit/be4a6c8d98) Split FunctionalTests from Mvc solution.\r\n* [`[4853554147]`](https://github.com/aspnet/AspNetCore/commit/4853554147) #39 - Port the OAuth Bearer middleware from Katana.\r\n* [`[ece6fc6c47]`](https://github.com/aspnet/AspNetCore/commit/ece6fc6c47) SignInAsAuthenticationType value changed with identity changes\r\n* [`[b2a20bf4f5]`](https://github.com/aspnet/AspNetCore/commit/b2a20bf4f5) GetExternalAuthenticationTypes moved to SignInManager now\r\n* [`[3426034bcb]`](https://github.com/aspnet/AspNetCore/commit/3426034bcb) Use DI activated options for auth middlewares\r\n* [`[53eea70c06]`](https://github.com/aspnet/AspNetCore/commit/53eea70c06) Startup: Call ConfigureServices if exists\r\n* [`[83da8e257d]`](https://github.com/aspnet/AspNetCore/commit/83da8e257d) Generate code for expressions in design time to enable intellisense Fixes #80\r\n* [`[d3ef91ea91]`](https://github.com/aspnet/AspNetCore/commit/d3ef91ea91) Fixing NRE with logging\r\n* [`[fea30a4096]`](https://github.com/aspnet/AspNetCore/commit/fea30a4096) Making action selection logging not throw on 404\r\n* [`[ba1884aacb]`](https://github.com/aspnet/AspNetCore/commit/ba1884aacb) Make wait service not timeout without yelling, and making the timeout longer\r\n* [`[67a30e491f]`](https://github.com/aspnet/AspNetCore/commit/67a30e491f) Introduce default order for framework ordered items to be -1000\r\n* [`[8a3e64e164]`](https://github.com/aspnet/AspNetCore/commit/8a3e64e164) fix doc error\r\n* [`[19fbcdf5a8]`](https://github.com/aspnet/AspNetCore/commit/19fbcdf5a8) Fix for #1271 - Add copy constructors for ApplicationModel types.\r\n* [`[5b2948dd73]`](https://github.com/aspnet/AspNetCore/commit/5b2948dd73) Excluding a test case in Mono + Fixing a test case. Fixing line lengths. Fixing error messages for tests to pass in Mono.\r\n* [`[536f6830ba]`](https://github.com/aspnet/AspNetCore/commit/536f6830ba) Fix ILibaryInformation.Version break.\r\n* [`[fc5f702162]`](https://github.com/aspnet/AspNetCore/commit/fc5f702162) Made GetVirtualPath virtual\r\n* [`[144a4b5921]`](https://github.com/aspnet/AspNetCore/commit/144a4b5921) Make RouteDataActionConstraint be POCO only\r\n* [`[f332bf6800]`](https://github.com/aspnet/AspNetCore/commit/f332bf6800) Fix issues in MusicStore.Spa package.json\r\n* [`[788f0b7c07]`](https://github.com/aspnet/AspNetCore/commit/788f0b7c07) Fix missing npm module in MusicStore.Spa\r\n* [`[18bd42bcfe]`](https://github.com/aspnet/AspNetCore/commit/18bd42bcfe) Use grunt-bower-task in MusicStore.Spa\r\n* [`[d86bb2d9c8]`](https://github.com/aspnet/AspNetCore/commit/d86bb2d9c8) Add Home & BugTracker to \"all repos\" list\r\n* [`[7055949e7b]`](https://github.com/aspnet/AspNetCore/commit/7055949e7b) Enabling admin pages in MusicStore.Spa: - Updated attribute routing so it works now - Created a Pages folder and PageController for serving pages, I don't   like views very much - Worked around an EF issue - Fixed ApiResult to use JsonResult.ExecuteResultAsync - Made PagedList take the sort expression so it can be conditionally applied as calling Count on the query passed causes issues if it contains an OrderBy expression - Made web server ports not conflict with non-SPA MusicStore\r\n* [`[ba1b99c745]`](https://github.com/aspnet/AspNetCore/commit/ba1b99c745) Re-add checkout command to update-master task\r\n* [`[c0e077dcd4]`](https://github.com/aspnet/AspNetCore/commit/c0e077dcd4) Updating ConnegWebSite name in tests\r\n* [`[6d1a6c5231]`](https://github.com/aspnet/AspNetCore/commit/6d1a6c5231) Add update-master target\r\n* [`[0124d06ced]`](https://github.com/aspnet/AspNetCore/commit/0124d06ced) Create LICENSE.txt\r\n* [`[78cb314dd2]`](https://github.com/aspnet/AspNetCore/commit/78cb314dd2) Activator change requires TypeActivator to be singlton\r\n* [`[e50cb5262a]`](https://github.com/aspnet/AspNetCore/commit/e50cb5262a) Fixup references\r\n* [`[4c4d8e4644]`](https://github.com/aspnet/AspNetCore/commit/4c4d8e4644) Fixup references\r\n* [`[787138322b]`](https://github.com/aspnet/AspNetCore/commit/787138322b) Fixup references\r\n* [`[31b4a9598d]`](https://github.com/aspnet/AspNetCore/commit/31b4a9598d) Fixup references\r\n* [`[5890b5b254]`](https://github.com/aspnet/AspNetCore/commit/5890b5b254) Fixed up references\r\n* [`[964e84e57b]`](https://github.com/aspnet/AspNetCore/commit/964e84e57b) Fixup references\r\n* [`[23c024ef41]`](https://github.com/aspnet/AspNetCore/commit/23c024ef41) Fixup references\r\n* [`[9bb460d5ab]`](https://github.com/aspnet/AspNetCore/commit/9bb460d5ab) Fixup references\r\n* [`[72c32367a4]`](https://github.com/aspnet/AspNetCore/commit/72c32367a4) Fixup references and the sample\r\n* [`[20de1d0597]`](https://github.com/aspnet/AspNetCore/commit/20de1d0597) Fix up references\r\n* [`[07ccfe880b]`](https://github.com/aspnet/AspNetCore/commit/07ccfe880b) Fixup references\r\n* [`[b7a8d6a1f7]`](https://github.com/aspnet/AspNetCore/commit/b7a8d6a1f7) Fixup references\r\n* [`[55922d9107]`](https://github.com/aspnet/AspNetCore/commit/55922d9107) Fixed references\r\n* [`[49fcaa7862]`](https://github.com/aspnet/AspNetCore/commit/49fcaa7862) Updated the target framework\r\n* [`[6607fa5fdb]`](https://github.com/aspnet/AspNetCore/commit/6607fa5fdb) Updated target framework\r\n* [`[01605cd695]`](https://github.com/aspnet/AspNetCore/commit/01605cd695) Fixed project.json casing\r\n* [`[8d6684ab09]`](https://github.com/aspnet/AspNetCore/commit/8d6684ab09) Renamed Project.json to Project.json2\r\n* [`[8802c831a0]`](https://github.com/aspnet/AspNetCore/commit/8802c831a0) [Fixes #1155] Added functional tests to cover common versioning scenarios.\r\n* [`[78a4e78358]`](https://github.com/aspnet/AspNetCore/commit/78a4e78358) Fix for #975 - Implementing IActionConstraint and ActionMethodSelectorAttribute\r\n* [`[0d8a7368d9]`](https://github.com/aspnet/AspNetCore/commit/0d8a7368d9) Issue #1141 - When Accept header or Accept-Charset header has invalid QualityFactor we throw. Fix: Imitating the same behavior as it is in WebApi. We ignore the entire header even if one part of it is invalid.\r\n* [`[572ec0175c]`](https://github.com/aspnet/AspNetCore/commit/572ec0175c) Fix for 1071: Output Formatters should be invoked for writing out the response.\r\n* [`[0d92a829ff]`](https://github.com/aspnet/AspNetCore/commit/0d92a829ff) Correct minor problem in `CachedDataAnnotationsModelMetadata.ComputeDisplayFormatString()` - only affects an extreme corner case: user sets `metadata.EditFormatString` then reads   `metadata.DisplayFormatString` - an extreme case because `EditFormatString` is normally set only when   `DisplayFormatString` is set and, if set, it's to the same value - happened to see this while updating `CachedDataAnnotationsModelMetadata` for this PR\r\n* [`[a5600a74a3]`](https://github.com/aspnet/AspNetCore/commit/a5600a74a3) Calculate `ModelMetadata.DataTypeName` based on metadata - helps MVC helpers like `@Html.EditorFor()` select the correct template - #933\r\n* [`[12477c9f52]`](https://github.com/aspnet/AspNetCore/commit/12477c9f52) Changes to make EnableInstrumentation conditionally enabled\r\n* [`[5d32d224f4]`](https://github.com/aspnet/AspNetCore/commit/5d32d224f4) Changes to support PageExecutionContext in Razor Fixes #1083\r\n* [`[8bbf5db1ac]`](https://github.com/aspnet/AspNetCore/commit/8bbf5db1ac) #69 - Make WebListener target Net45.\r\n* [`[a2023d35ee]`](https://github.com/aspnet/AspNetCore/commit/a2023d35ee) [Fixes #429] FileResult\r\n* [`[0f9ac1f84f]`](https://github.com/aspnet/AspNetCore/commit/0f9ac1f84f) #52 - Set a default user-agent for the OAuth backchannel.\r\n* [`[414c009b80]`](https://github.com/aspnet/AspNetCore/commit/414c009b80) Removing Overloading and Automatic verb-mapping\r\n* [`[f913d8929f]`](https://github.com/aspnet/AspNetCore/commit/f913d8929f) Updating CSharpCodeVisitor to generate implicit expressions on a single line\r\n* [`[ad8ab4b8fd]`](https://github.com/aspnet/AspNetCore/commit/ad8ab4b8fd) Adding support for ViewLocationExpanders to allow modifying view locations without changing the view engine.\r\n* [`[0c3f7eab9e]`](https://github.com/aspnet/AspNetCore/commit/0c3f7eab9e) Runtime information page\r\n* [`[4350866536]`](https://github.com/aspnet/AspNetCore/commit/4350866536) change-to-libraryloader-l1-1-0\r\n* [`[47f0699235]`](https://github.com/aspnet/AspNetCore/commit/47f0699235) Win7PlusCoreSystem\r\n* [`[c6357bd2f6]`](https://github.com/aspnet/AspNetCore/commit/c6357bd2f6) Removing declaration expressions\r\n* [`[43cdd54c16]`](https://github.com/aspnet/AspNetCore/commit/43cdd54c16) Removing declaration expressions\r\n* [`[7574378d37]`](https://github.com/aspnet/AspNetCore/commit/7574378d37) Removing declaration expressions\r\n* [`[a4fff7a2e0]`](https://github.com/aspnet/AspNetCore/commit/a4fff7a2e0) Removing declaration expressions\r\n* [`[e5f157565c]`](https://github.com/aspnet/AspNetCore/commit/e5f157565c) Removing out var usage\r\n* [`[38e085e3ef]`](https://github.com/aspnet/AspNetCore/commit/38e085e3ef) Removing out var usage\r\n* [`[d8995a7767]`](https://github.com/aspnet/AspNetCore/commit/d8995a7767) Fix for #1192 - Support customizing reflected model through attributes\r\n* [`[970418448c]`](https://github.com/aspnet/AspNetCore/commit/970418448c) Passing in request cancellation tokens to all async methods\r\n* [`[6c49d0b40e]`](https://github.com/aspnet/AspNetCore/commit/6c49d0b40e) Updating SyncAction_WithException to not test for exception message Skipping PropertyHelper_WorksForStruct on Mono until further investigation.\r\n* [`[7b5a97d04e]`](https://github.com/aspnet/AspNetCore/commit/7b5a97d04e) Updating TokenProviderTests to use GetAuthenticatedIdentity instead of creating GenericIdentity\r\n* [`[38e82c0aa5]`](https://github.com/aspnet/AspNetCore/commit/38e82c0aa5) Updating Microsoft.AspNet.Mvc.Core.Test to work on Mono\r\n* [`[1c8582d77a]`](https://github.com/aspnet/AspNetCore/commit/1c8582d77a) [Fixes #1183] Response uses chunked encoding when returning a string\r\n* [`[3cd5c17da7]`](https://github.com/aspnet/AspNetCore/commit/3cd5c17da7) Updating ModelBinding tests to work in Mono\r\n* [`[f33eec4845]`](https://github.com/aspnet/AspNetCore/commit/f33eec4845) Updating MvcRazorHost to use overload that generates pragma checksum Fixes #1152\r\n* [`[f82516d155]`](https://github.com/aspnet/AspNetCore/commit/f82516d155) Fix issue <https://github.com/aspnet/Mvc/issues/1202>\r\n* [`[038b8c7f19]`](https://github.com/aspnet/AspNetCore/commit/038b8c7f19) Commonizing Razor Host tests\r\n* [`[9a8f003cd0]`](https://github.com/aspnet/AspNetCore/commit/9a8f003cd0) Updated attribute routes in MusicStore.Spa - Also unbound grunt tasks as it causes issues on launch\r\n* [`[6a886d39ab]`](https://github.com/aspnet/AspNetCore/commit/6a886d39ab) Add razor parser errors to show up\r\n* [`[d58a6c8c1b]`](https://github.com/aspnet/AspNetCore/commit/d58a6c8c1b) Don't calculate checksum in design time mode\r\n* [`[750d459d02]`](https://github.com/aspnet/AspNetCore/commit/750d459d02) Minor MusicStore.Spa grunt updates\r\n* [`[5369842384]`](https://github.com/aspnet/AspNetCore/commit/5369842384) Ensure pragma checksum is prepended to generated file Fixes #160\r\n* [`[f16a0c0f19]`](https://github.com/aspnet/AspNetCore/commit/f16a0c0f19) Adding some mocks for MicrosoftAccount\r\n* [`[fdeff1188b]`](https://github.com/aspnet/AspNetCore/commit/fdeff1188b) [Fixes #926] Protocol & Host name ignored when creating action link\r\n* [`[b9d433168e]`](https://github.com/aspnet/AspNetCore/commit/b9d433168e) Convert memory streams to the byte[] before passing it to roslyn\r\n* [`[6bbc74434d]`](https://github.com/aspnet/AspNetCore/commit/6bbc74434d) Fix grunt clean in MusicStore.Spa to not delete wwwroot\\bin\r\n* [`[a6ef46102e]`](https://github.com/aspnet/AspNetCore/commit/a6ef46102e) Added TRX bindings to the Gruntfile.js in MusicStore.Spa\r\n* [`[ccc077bd00]`](https://github.com/aspnet/AspNetCore/commit/ccc077bd00) Updated MusicStore.Spa to fix it due to latest changes\r\n* [`[63732198cc]`](https://github.com/aspnet/AspNetCore/commit/63732198cc) Updating the solution\r\n* [`[66144c864e]`](https://github.com/aspnet/AspNetCore/commit/66144c864e) #67 - Fire disconnect notifications even for gracefull disconnects.\r\n* [`[8b62057aa3]`](https://github.com/aspnet/AspNetCore/commit/8b62057aa3) Don't close the stream when reading AssemblyMetadata\r\n* [`[17dd874996]`](https://github.com/aspnet/AspNetCore/commit/17dd874996) Only turn off identity columns for artists and genres.\r\n* [`[cbde5ba982]`](https://github.com/aspnet/AspNetCore/commit/cbde5ba982) Disable store generated properties for the Ids.\r\n* [`[75d3937959]`](https://github.com/aspnet/AspNetCore/commit/75d3937959) Updated MusicStore.Spa with webroot\r\n* [`[fd135e29b6]`](https://github.com/aspnet/AspNetCore/commit/fd135e29b6) Renaming GetOrAdd to GetOrSet.\r\n* [`[6f7560e33b]`](https://github.com/aspnet/AspNetCore/commit/6f7560e33b) Rename GetOrAdd to GetOrSet.\r\n* [`[3cd6d3e060]`](https://github.com/aspnet/AspNetCore/commit/3cd6d3e060) Adding Api Explorer\r\n* [`[6d9bc21e83]`](https://github.com/aspnet/AspNetCore/commit/6d9bc21e83) Disabled tests by mistake\r\n* [`[42e23bd261]`](https://github.com/aspnet/AspNetCore/commit/42e23bd261) Enabling the E2E automation for social logins.\r\n* [`[6600e68fc0]`](https://github.com/aspnet/AspNetCore/commit/6600e68fc0) Create a pre compilation module and apis to allow meta programming to precompile razor pages.\r\n* [`[3e6ce61f27]`](https://github.com/aspnet/AspNetCore/commit/3e6ce61f27) Enabling social logins\r\n* [`[ef11294897]`](https://github.com/aspnet/AspNetCore/commit/ef11294897) Squashed commit of the following:\r\n* [`[4d2b2a14d5]`](https://github.com/aspnet/AspNetCore/commit/4d2b2a14d5) Win7PlusCoreSystem\r\n* [`[647a5b6031]`](https://github.com/aspnet/AspNetCore/commit/647a5b6031) Enabling account validation, 2FA, Forgot password in the sample\r\n* [`[56483cb0ed]`](https://github.com/aspnet/AspNetCore/commit/56483cb0ed) #54 - Throw if anyone tries to modify the response headers after they are sent.\r\n* [`[43c7ddb9b7]`](https://github.com/aspnet/AspNetCore/commit/43c7ddb9b7) Making UrlHelper's methods virtual\r\n* [`[71964a813c]`](https://github.com/aspnet/AspNetCore/commit/71964a813c) Renamed configurations to frameworks in project.json\r\n* [`[1867d11a43]`](https://github.com/aspnet/AspNetCore/commit/1867d11a43) Using QueryHelpers.ParseQuery for parsing query string.\r\n* [`[c2934912af]`](https://github.com/aspnet/AspNetCore/commit/c2934912af) #121 - Make the query parsing API public.\r\n* [`[11ee402eec]`](https://github.com/aspnet/AspNetCore/commit/11ee402eec) Reviving support for instrumentation in CSharpCodeVisitor\r\n* [`[f2dab5eaa7]`](https://github.com/aspnet/AspNetCore/commit/f2dab5eaa7) [Fixes #1156] EmptyResult should not set status code (or do anything for that matter)\r\n* [`[131c973853]`](https://github.com/aspnet/AspNetCore/commit/131c973853) Fix for #90 - removing Enum.HasFlags\r\n* [`[7dc6019839]`](https://github.com/aspnet/AspNetCore/commit/7dc6019839) Adding quotes around boolean value in project.json to make JavaScriptSerializer on Mono happy\r\n* [`[2d9b3dd4fb]`](https://github.com/aspnet/AspNetCore/commit/2d9b3dd4fb) Fix for #91 - Turn some commonly allocated types into structs\r\n* [`[0b1ad4ce35]`](https://github.com/aspnet/AspNetCore/commit/0b1ad4ce35) Removing XmlSerializerInputFormatter from the list of Formatters. Introducing a functional test for XmlSerializerInputFormatter.\r\n* [`[83f1901844]`](https://github.com/aspnet/AspNetCore/commit/83f1901844) Modify .gitattributes to ensure sh files always have LF line endings\r\n* [`[4c951cc635]`](https://github.com/aspnet/AspNetCore/commit/4c951cc635) Issue #1081 - XML DataContract Formatter can fail to write when instance type != declaredType.\r\n* [`[3ce74b6c4e]`](https://github.com/aspnet/AspNetCore/commit/3ce74b6c4e) Adding a way to do a graceful shutdown of the server.\r\n* [`[7eb78b8dd1]`](https://github.com/aspnet/AspNetCore/commit/7eb78b8dd1) Adding ability to add a Helios native module based test\r\n* [`[1916560546]`](https://github.com/aspnet/AspNetCore/commit/1916560546) Porting razorpage perf improvements from codeplex-2119\r\n* [`[529b17ea70]`](https://github.com/aspnet/AspNetCore/commit/529b17ea70) Fix for codeplex-1120 - Move CreateSerializer out of the base class\r\n* [`[aadcdf715f]`](https://github.com/aspnet/AspNetCore/commit/aadcdf715f) Adding a variation to start weblistener from kpm pack output\r\n* [`[c7cd2e004f]`](https://github.com/aspnet/AspNetCore/commit/c7cd2e004f) Removing the work around applied for the multi Antiforgery token issue\r\n* [`[bc7241d87a]`](https://github.com/aspnet/AspNetCore/commit/bc7241d87a) Changes to show intellisense for @inject directive\r\n* [`[a5668bdbab]`](https://github.com/aspnet/AspNetCore/commit/a5668bdbab) Make CompleteBlock accessible to derived parser\r\n* [`[6d17f77cd2]`](https://github.com/aspnet/AspNetCore/commit/6d17f77cd2) Updating dev NuGet.config\r\n* [`[100466112d]`](https://github.com/aspnet/AspNetCore/commit/100466112d) Updating release NuGet.config\r\n* [`[b704f61420]`](https://github.com/aspnet/AspNetCore/commit/b704f61420) Updating dev NuGet.config\r\n* [`[3b5c3daf08]`](https://github.com/aspnet/AspNetCore/commit/3b5c3daf08) Updating release NuGet.config\r\n* [`[b5df3eb1d5]`](https://github.com/aspnet/AspNetCore/commit/b5df3eb1d5) Updating dev NuGet.config\r\n* [`[69237f5c19]`](https://github.com/aspnet/AspNetCore/commit/69237f5c19) Updating release NuGet.config\r\n* [`[281ef61e8c]`](https://github.com/aspnet/AspNetCore/commit/281ef61e8c) Updating dev NuGet.config\r\n* [`[4062014cc6]`](https://github.com/aspnet/AspNetCore/commit/4062014cc6) Updating release NuGet.config\r\n* [`[4fd4b3fb3c]`](https://github.com/aspnet/AspNetCore/commit/4fd4b3fb3c) Updating dev NuGet.config\r\n* [`[8a0e1990f7]`](https://github.com/aspnet/AspNetCore/commit/8a0e1990f7) Updating release NuGet.config\r\n* [`[ffedd04657]`](https://github.com/aspnet/AspNetCore/commit/ffedd04657) Updating dev NuGet.config\r\n* [`[1a6b6fdd91]`](https://github.com/aspnet/AspNetCore/commit/1a6b6fdd91) Updating release NuGet.config\r\n* [`[6bddce7815]`](https://github.com/aspnet/AspNetCore/commit/6bddce7815) Updating dev NuGet.config\r\n* [`[7f347093bb]`](https://github.com/aspnet/AspNetCore/commit/7f347093bb) Updating release NuGet.config\r\n* [`[8de83ce117]`](https://github.com/aspnet/AspNetCore/commit/8de83ce117) Updating dev NuGet.config\r\n* [`[54c8f97615]`](https://github.com/aspnet/AspNetCore/commit/54c8f97615) Updating release NuGet.config\r\n* [`[a5201b705a]`](https://github.com/aspnet/AspNetCore/commit/a5201b705a) Updating dev NuGet.config\r\n* [`[83c4fde451]`](https://github.com/aspnet/AspNetCore/commit/83c4fde451) Updating release NuGet.config\r\n* [`[0c6dd83ac2]`](https://github.com/aspnet/AspNetCore/commit/0c6dd83ac2) Updating dev NuGet.config\r\n* [`[425e2c5527]`](https://github.com/aspnet/AspNetCore/commit/425e2c5527) Updating release NuGet.config\r\n* [`[d61b683549]`](https://github.com/aspnet/AspNetCore/commit/d61b683549) Updating dev NuGet.config\r\n* [`[ae0a44a0e1]`](https://github.com/aspnet/AspNetCore/commit/ae0a44a0e1) Updating release NuGet.config\r\n* [`[2ce4a0260d]`](https://github.com/aspnet/AspNetCore/commit/2ce4a0260d) Updating dev NuGet.config\r\n* [`[922dd2a86e]`](https://github.com/aspnet/AspNetCore/commit/922dd2a86e) Updating release NuGet.config\r\n* [`[93a0a99784]`](https://github.com/aspnet/AspNetCore/commit/93a0a99784) Updating dev NuGet.config\r\n* [`[94c689b4b9]`](https://github.com/aspnet/AspNetCore/commit/94c689b4b9) Updating release NuGet.config\r\n* [`[c8c6b4e02d]`](https://github.com/aspnet/AspNetCore/commit/c8c6b4e02d) Suppress InvalidParameter errors on respone Dispose for aborted requests.\r\n* [`[de6b05cd86]`](https://github.com/aspnet/AspNetCore/commit/de6b05cd86) Updating Social startup as well to use chaining to add configuration sources.\r\n* [`[0a3456042a]`](https://github.com/aspnet/AspNetCore/commit/0a3456042a) Updating sample to use config file named config.json instead of LocalConfig.json\r\n* [`[671c619a11]`](https://github.com/aspnet/AspNetCore/commit/671c619a11) Fixing Program.cs to populate a IHostingEnvironment service\r\n* [`[646c0d704d]`](https://github.com/aspnet/AspNetCore/commit/646c0d704d) Limit the maximum number of Model errors to a reasonable value.\r\n* [`[3d79659cc0]`](https://github.com/aspnet/AspNetCore/commit/3d79659cc0) Updating sample readme\r\n* [`[9befa6e3a2]`](https://github.com/aspnet/AspNetCore/commit/9befa6e3a2) Fixing af tests which are failing due to hardcoded values of the tokens.\r\n* [`[f400550b5b]`](https://github.com/aspnet/AspNetCore/commit/f400550b5b) Adding a variation that does a kpm pack and starts the application\r\n* [`[0c6154fcd0]`](https://github.com/aspnet/AspNetCore/commit/0c6154fcd0) Enabling \"authors\" element in project.json\r\n* [`[0c13563e33]`](https://github.com/aspnet/AspNetCore/commit/0c13563e33) AF Cookie should be reused within the context of same request. Fixes issue #959\r\n* [`[b832636484]`](https://github.com/aspnet/AspNetCore/commit/b832636484) Clean sample dependencies.\r\n* [`[7ed2de297e]`](https://github.com/aspnet/AspNetCore/commit/7ed2de297e) moving global filters to options\r\n* [`[c47d6d0c78]`](https://github.com/aspnet/AspNetCore/commit/c47d6d0c78) #74 - Parse the project.json file with Newtonsoft directly.\r\n* [`[a468986155]`](https://github.com/aspnet/AspNetCore/commit/a468986155) Removing unused variable from RoslynCompilationService\r\n* [`[5f7c06d0ec]`](https://github.com/aspnet/AspNetCore/commit/5f7c06d0ec) Fix request stream tests.\r\n* [`[2712ae3478]`](https://github.com/aspnet/AspNetCore/commit/2712ae3478) Changing the project folder structure to include wwwroot\r\n* [`[25838cee55]`](https://github.com/aspnet/AspNetCore/commit/25838cee55) [Fixes #911] RequireHttpsAttribute does not exist in MVC 6\r\n* [`[7c917a760a]`](https://github.com/aspnet/AspNetCore/commit/7c917a760a) Enabling the Ntlm+WebListener combination back as the issue is fixed.\r\n* [`[0139bea6d2]`](https://github.com/aspnet/AspNetCore/commit/0139bea6d2) #56 - Make Request & Response Stream throw IOException.\r\n* [`[3811f47b23]`](https://github.com/aspnet/AspNetCore/commit/3811f47b23) Use out var syntax.\r\n* [`[db78efda4f]`](https://github.com/aspnet/AspNetCore/commit/db78efda4f) Disabling Ntlm+WebListener test combination\r\n* [`[775a780f49]`](https://github.com/aspnet/AspNetCore/commit/775a780f49) [Fixes #739] Attribute Routing: Multiple routes per-action\r\n* [`[55f8b9d41d]`](https://github.com/aspnet/AspNetCore/commit/55f8b9d41d) Rebase.\r\n* [`[7a3dc352c9]`](https://github.com/aspnet/AspNetCore/commit/7a3dc352c9) 1. Moving the HttpNotAcceptableOutputFormatter to product code. 2. Renaming the NoContentFormatter to HttpNoContentOutputFormatter. 3. Updating the test to use mock.\r\n* [`[abf27d883f]`](https://github.com/aspnet/AspNetCore/commit/abf27d883f) GetSupportedContentTypes to take in declared and runtime type.\r\n* [`[d57c34392f]`](https://github.com/aspnet/AspNetCore/commit/d57c34392f) stylecop fix\r\n* [`[0bfe3c14db]`](https://github.com/aspnet/AspNetCore/commit/0bfe3c14db) Port AuthProperties.AllowRefresh from Katana.\r\n* [`[f258724cbd]`](https://github.com/aspnet/AspNetCore/commit/f258724cbd) #32 - Honor AuthenticationProperties.AllowRefresh.\r\n* [`[a9e40ac895]`](https://github.com/aspnet/AspNetCore/commit/a9e40ac895) Properly delete the correlation cookie. See Katana #230.\r\n* [`[b10cda80a7]`](https://github.com/aspnet/AspNetCore/commit/b10cda80a7) #32 - Port Cookies OnException notification from Katana.\r\n* [`[83bffe3542]`](https://github.com/aspnet/AspNetCore/commit/83bffe3542) #32 - Port Cookies OnSignedIn notification from Katana.\r\n* [`[d6b82b8799]`](https://github.com/aspnet/AspNetCore/commit/d6b82b8799) #32 - Port cookie auth session store from Katana. Add MemoryCache sample.\r\n* [`[f6d6f31414]`](https://github.com/aspnet/AspNetCore/commit/f6d6f31414) #32 - Port Cookie chunking from Katana.\r\n* [`[ea3ea90b7a]`](https://github.com/aspnet/AspNetCore/commit/ea3ea90b7a) #8 - Use IHostingEnvironment.WebRoot as the default static files root.\r\n* [`[8a66871139]`](https://github.com/aspnet/AspNetCore/commit/8a66871139) #71 - Create IHostingEnvironment.\r\n* [`[e63d4f95d2]`](https://github.com/aspnet/AspNetCore/commit/e63d4f95d2) Adding an Ntlm variation of the test\r\n* [`[9c31dbc684]`](https://github.com/aspnet/AspNetCore/commit/9c31dbc684) Bulding Universe does not require kvm\r\n* [`[cde1a95d49]`](https://github.com/aspnet/AspNetCore/commit/cde1a95d49) [Fixes #900] Use [Route(...)] on action methods to specify an attribute route that allows all verbs.\r\n* [`[13adde63fa]`](https://github.com/aspnet/AspNetCore/commit/13adde63fa) Update the method used to read JSON asynchronously\r\n* [`[44ccea6871]`](https://github.com/aspnet/AspNetCore/commit/44ccea6871) Upgrade Newtonsoft.Json to 6.0.4 version\r\n* [`[43fdf2a460]`](https://github.com/aspnet/AspNetCore/commit/43fdf2a460) Upgrade Newtonsoft.Json to 6.0.4 version\r\n* [`[c41407d7b7]`](https://github.com/aspnet/AspNetCore/commit/c41407d7b7) Adding cache service to the Ntlm startup\r\n* [`[bb9934a565]`](https://github.com/aspnet/AspNetCore/commit/bb9934a565) Fixing KRE name for mono in deployment utility\r\n* [`[8fd7cd51e2]`](https://github.com/aspnet/AspNetCore/commit/8fd7cd51e2) Fix the sample to await when writing directly to the output stream in a controller.\r\n* [`[093caaae7e]`](https://github.com/aspnet/AspNetCore/commit/093caaae7e) Adding some mocks for Google, Facebook and Twitter for E2Evalidation\r\n* [`[489caed17c]`](https://github.com/aspnet/AspNetCore/commit/489caed17c) Validate Tag Helper registration system functionality.\r\n* [`[555615f60e]`](https://github.com/aspnet/AspNetCore/commit/555615f60e) Add TagHelper registration system.\r\n* [`[a9f6a63e7f]`](https://github.com/aspnet/AspNetCore/commit/a9f6a63e7f) Test nested tags in script tag fix.\r\n* [`[82b45387a1]`](https://github.com/aspnet/AspNetCore/commit/82b45387a1) Fix nested tags in script tag.\r\n* [`[9fc4e8704b]`](https://github.com/aspnet/AspNetCore/commit/9fc4e8704b) #62 - Abort the request for read/write failures.\r\n* [`[77f9fc496d]`](https://github.com/aspnet/AspNetCore/commit/77f9fc496d) Update dependecy versions.\r\n* [`[80c8891c08]`](https://github.com/aspnet/AspNetCore/commit/80c8891c08) #49 - OAuth base middleware.\r\n* [`[df0b33a378]`](https://github.com/aspnet/AspNetCore/commit/df0b33a378) Updating ViewStartUtility to use IFileSystem.TryGetParentPath\r\n* [`[7e77078160]`](https://github.com/aspnet/AspNetCore/commit/7e77078160) Adding in memory caching to the sample\r\n* [`[f4953a0b29]`](https://github.com/aspnet/AspNetCore/commit/f4953a0b29) Updated to use the new target framework in project.json\r\n* [`[90d0ad969d]`](https://github.com/aspnet/AspNetCore/commit/90d0ad969d) Adding some diagnostics to the Win32Exception\r\n* [`[2471d21d93]`](https://github.com/aspnet/AspNetCore/commit/2471d21d93) Fixed CLR switching behavior in tests\r\n* [`[d8eb06c0f0]`](https://github.com/aspnet/AspNetCore/commit/d8eb06c0f0) Updated kvm to the latest - Added -runtime switch\r\n* [`[28e334d3db]`](https://github.com/aspnet/AspNetCore/commit/28e334d3db) Issue #668: Sample should be covered by a basic functional test.\r\n* [`[c299a13927]`](https://github.com/aspnet/AspNetCore/commit/c299a13927) Updated to use the new target framework in project.json\r\n* [`[34add2249e]`](https://github.com/aspnet/AspNetCore/commit/34add2249e) Updated to use the new target framework in project.json\r\n* [`[418f745292]`](https://github.com/aspnet/AspNetCore/commit/418f745292) Updated to use the new target framework in project.json\r\n* [`[4a8de5dad4]`](https://github.com/aspnet/AspNetCore/commit/4a8de5dad4) Updated to use the new target framework in project.json\r\n* [`[810c96e939]`](https://github.com/aspnet/AspNetCore/commit/810c96e939) Updated to use the new target framework in project.json\r\n* [`[a1c2f68a58]`](https://github.com/aspnet/AspNetCore/commit/a1c2f68a58) Updated to use the new target framework in project.json\r\n* [`[ddcce629cf]`](https://github.com/aspnet/AspNetCore/commit/ddcce629cf) Made the server project aspnet50 instead of net45\r\n* [`[5f685a6629]`](https://github.com/aspnet/AspNetCore/commit/5f685a6629) Updated to use the new target framework in project.json\r\n* [`[494900aa89]`](https://github.com/aspnet/AspNetCore/commit/494900aa89) Updated to use the new target framework in project.json\r\n* [`[90dad40029]`](https://github.com/aspnet/AspNetCore/commit/90dad40029) Updated to use the new target framework in project.json\r\n* [`[a9ec7cfb62]`](https://github.com/aspnet/AspNetCore/commit/a9ec7cfb62) Changing net45 to aspnet50\r\n* [`[f04921a26a]`](https://github.com/aspnet/AspNetCore/commit/f04921a26a) Fixing the name of the APP_BASE environment variable to KRE_APPBASE (mono)\r\n* [`[6cf7cbfa5b]`](https://github.com/aspnet/AspNetCore/commit/6cf7cbfa5b) Adding all the Social login middlewares to the pipeline\r\n* [`[265a220142]`](https://github.com/aspnet/AspNetCore/commit/265a220142) Adding SignalR components to the Ntlm based Startup class.\r\n* [`[b054f392f5]`](https://github.com/aspnet/AspNetCore/commit/b054f392f5) Adding a what's new in the store signalr announcement panel in the sample\r\n* [`[565fde5187]`](https://github.com/aspnet/AspNetCore/commit/565fde5187) Fixed packages\r\n* [`[b6fb7ac7df]`](https://github.com/aspnet/AspNetCore/commit/b6fb7ac7df) Take advantage of nameof to improve our usage of MemberData across the code base.\r\n* [`[49ba8ce9ac]`](https://github.com/aspnet/AspNetCore/commit/49ba8ce9ac) Adding a startup class to setup Ntlm authentication\r\n* [`[904eeb76f9]`](https://github.com/aspnet/AspNetCore/commit/904eeb76f9) Removing TestClient from TestServer\r\n* [`[b8692c2c21]`](https://github.com/aspnet/AspNetCore/commit/b8692c2c21) Updating FunctionalTests to use HttpClient abstractions\r\n* [`[ccc20a38c1]`](https://github.com/aspnet/AspNetCore/commit/ccc20a38c1) [Fixes #734] Attribute Routing: Implement Name\r\n* [`[01c6489454]`](https://github.com/aspnet/AspNetCore/commit/01c6489454) Adding a LINQ query to get all albums to improve performance\r\n* [`[06bdcebf63]`](https://github.com/aspnet/AspNetCore/commit/06bdcebf63) Fixed project.json casing\r\n* [`[6b0c51a531]`](https://github.com/aspnet/AspNetCore/commit/6b0c51a531) Renamed Project.json to Project.json2\r\n* [`[3a3816af41]`](https://github.com/aspnet/AspNetCore/commit/3a3816af41) #41 - Port MicrosoftAccount middleware from Katana.\r\n* [`[45406bf082]`](https://github.com/aspnet/AspNetCore/commit/45406bf082) Moving the admin into a separate area\r\n* [`[293c761eaf]`](https://github.com/aspnet/AspNetCore/commit/293c761eaf) Run tests targeting aspnet* frameworks\r\n* [`[a931e21456]`](https://github.com/aspnet/AspNetCore/commit/a931e21456) Adding support for flush points in Razor pages\r\n* [`[94258eba8a]`](https://github.com/aspnet/AspNetCore/commit/94258eba8a) Updated to use the new target framework in project.json\r\n* [`[ca360a25f7]`](https://github.com/aspnet/AspNetCore/commit/ca360a25f7) Updated to use the new target framework in project.json\r\n* [`[a7e97313b5]`](https://github.com/aspnet/AspNetCore/commit/a7e97313b5) Updated to use the new target framework in project.json\r\n* [`[13a9613d5b]`](https://github.com/aspnet/AspNetCore/commit/13a9613d5b) Updated to use the new target framework in project.json\r\n* [`[536da06660]`](https://github.com/aspnet/AspNetCore/commit/536da06660) Updated to use the new target framework in project.json\r\n* [`[81e905cfa9]`](https://github.com/aspnet/AspNetCore/commit/81e905cfa9) Updated to use the new target framework in project.json\r\n* [`[947ec326e0]`](https://github.com/aspnet/AspNetCore/commit/947ec326e0) Updated to use the new target framework in project.json\r\n* [`[77d6318cfc]`](https://github.com/aspnet/AspNetCore/commit/77d6318cfc) Updated to use the new target framework in project.json\r\n* [`[aac0ce134c]`](https://github.com/aspnet/AspNetCore/commit/aac0ce134c) Updated to use the new target framework in project.json\r\n* [`[630abe6a5d]`](https://github.com/aspnet/AspNetCore/commit/630abe6a5d) Updated to use the new target framework in project.json\r\n* [`[f7e3823bf1]`](https://github.com/aspnet/AspNetCore/commit/f7e3823bf1) Updated to use the new target framework in project.json\r\n* [`[88eb29b5d0]`](https://github.com/aspnet/AspNetCore/commit/88eb29b5d0) Changed remaining ifdefs from K10 and ASPNETCORE50\r\n* [`[2e6e5307f6]`](https://github.com/aspnet/AspNetCore/commit/2e6e5307f6) Updated to use the new target framework in project.json\r\n* [`[cce48f4cdf]`](https://github.com/aspnet/AspNetCore/commit/cce48f4cdf) Updated to use the new target framework in project.json\r\n* [`[9f4d46714b]`](https://github.com/aspnet/AspNetCore/commit/9f4d46714b) Updating the sample to use VS 2013 Update 3 templates for Identity\r\n* [`[e40dbcaebf]`](https://github.com/aspnet/AspNetCore/commit/e40dbcaebf) Prevent flushing when writing out from the formatters. Also make the XML formatter respect object as a return type.\r\n* [`[05cd84667a]`](https://github.com/aspnet/AspNetCore/commit/05cd84667a) Enabling X64/CoreClr based test variations as the CLR issues are resolved\r\n* [`[e5543d6adf]`](https://github.com/aspnet/AspNetCore/commit/e5543d6adf) Move RequestStreamAsyncResult to its own file.\r\n* [`[8cda77db5a]`](https://github.com/aspnet/AspNetCore/commit/8cda77db5a) #25 - Fix request stream async memory leak, dispose RequestStreamAsyncResult.\r\n* [`[b9eb7ba282]`](https://github.com/aspnet/AspNetCore/commit/b9eb7ba282) #38 - Port the Twitter middleware from katana\r\n* [`[963c76f770]`](https://github.com/aspnet/AspNetCore/commit/963c76f770) Updating deployment helpers to start the host on mono.\r\n* [`[6114d5d269]`](https://github.com/aspnet/AspNetCore/commit/6114d5d269) Modify parser to group html begin/end elements.\r\n* [`[5beed03b10]`](https://github.com/aspnet/AspNetCore/commit/5beed03b10) Removing unused namespaces\r\n* [`[d604c18368]`](https://github.com/aspnet/AspNetCore/commit/d604c18368) Moving IModelValidatorProvider to Options\r\n* [`[d77b06f742]`](https://github.com/aspnet/AspNetCore/commit/d77b06f742) Fixing IFileSystem in Razor test\r\n* [`[5de5534982]`](https://github.com/aspnet/AspNetCore/commit/5de5534982) #43 - Honor CancellationTokens for Read/Write/Flush/SendFileAsync.\r\n* [`[5577159453]`](https://github.com/aspnet/AspNetCore/commit/5577159453) #37 - Port the Google auth middleware from Katana.\r\n* [`[313a537ea1]`](https://github.com/aspnet/AspNetCore/commit/313a537ea1) Adding ModelStateError if there is no input formatter selected.\r\n* [`[9faca78a84]`](https://github.com/aspnet/AspNetCore/commit/9faca78a84) Optimize attribute routing link generation\r\n* [`[fd5f081cb6]`](https://github.com/aspnet/AspNetCore/commit/fd5f081cb6) Increasing the wait timeout after the application deployment\r\n* [`[2dcbbf70b0]`](https://github.com/aspnet/AspNetCore/commit/2dcbbf70b0) Modifying RazorViewEngine to create IRazorView instances from service container\r\n* [`[c7defa70c9]`](https://github.com/aspnet/AspNetCore/commit/c7defa70c9) Updating instructions to run the sample on Mono\r\n* [`[a490abc6e8]`](https://github.com/aspnet/AspNetCore/commit/a490abc6e8) Adding support for inheriting chunks from _ViewStarts as part of host parsing.\r\n* [`[1aed739edb]`](https://github.com/aspnet/AspNetCore/commit/1aed739edb) WebUtilities: Add more query helpers.\r\n* [`[791518d44d]`](https://github.com/aspnet/AspNetCore/commit/791518d44d) Issue #347: Throw a better exception when the user didn't add the MVC services. Introducing MarkerService for identifying if MvcServices were added.\r\n* [`[5878f8ccb8]`](https://github.com/aspnet/AspNetCore/commit/5878f8ccb8) Increasing the wait time out to 3 seconds after the db file is created.\r\n* [`[eccd25bedd]`](https://github.com/aspnet/AspNetCore/commit/eccd25bedd) Change ThrowIfFaulted to WaitAndThrowIfFaulted\r\n* [`[9c4df4606f]`](https://github.com/aspnet/AspNetCore/commit/9c4df4606f) Modify TemplateRenderer to use ThrowIfFaulted instead of Task.Wait Fixes #782\r\n* [`[4588b1c898]`](https://github.com/aspnet/AspNetCore/commit/4588b1c898) Add preliminary PBKDF2 routines to unblock identity work. Win7 and Win8 optimizations will be committed as part of the larger DataProtection overhaul.\r\n* [`[df3d56be5e]`](https://github.com/aspnet/AspNetCore/commit/df3d56be5e) Enabling the test code to run on mono\r\n* [`[919fa0c195]`](https://github.com/aspnet/AspNetCore/commit/919fa0c195) Port Facebook middleware from Katana.\r\n* [`[76ecb73040]`](https://github.com/aspnet/AspNetCore/commit/76ecb73040) Fix abstractions break in tests.\r\n* [`[ff944e5948]`](https://github.com/aspnet/AspNetCore/commit/ff944e5948) Fix for Razor #84 - Optimize GetSourceLocation\r\n* [`[7230a3d78e]`](https://github.com/aspnet/AspNetCore/commit/7230a3d78e) Add form and query helpers needed for Facebook auth.\r\n* [`[b9f1586008]`](https://github.com/aspnet/AspNetCore/commit/b9f1586008) Changes to introduce CanWriteResult for Xml OutputFormatters.\r\n* [`[0b548997d2]`](https://github.com/aspnet/AspNetCore/commit/0b548997d2) Back `HtmlHelper.Html5DateRenderingMode` with new `ViewContext` property - provides expected scoped semantics - helps a bit with #448 but does not provide an app-wide default\r\n* [`[dfcd5fe9a9]`](https://github.com/aspnet/AspNetCore/commit/dfcd5fe9a9) Address TODO item with new `HasNonDefaultEditFormat` - avoid overriding a datetime format if format was already customized - primarily affects the default Date and Time editor templates because they   are often used due to `[DataType]` attributes with \"default\" edit formats\r\n* [`[98e23075dd]`](https://github.com/aspnet/AspNetCore/commit/98e23075dd) Test `DisplayFormatString`, `EditFormatString`, and `HasNonDefaultEditFormat` - `DisplayFormatString` and `EditFormatString` now based on attributes - `HasNonDefaultEditFormat` is new - confirm `DataType` and `ScaffoldColumn` in `CachedDataAnnotationsMetadataAttributes`\r\n* [`[0595e9ebc9]`](https://github.com/aspnet/AspNetCore/commit/0595e9ebc9) Move two recently-added `[HiddenInput]` tests into `CachedDataAnnotationsModelMetadataProviderTest`\r\n* [`[e61a7e1927]`](https://github.com/aspnet/AspNetCore/commit/e61a7e1927) Adding Caching to Universe repo list\r\n* [`[2eec0bbf6d]`](https://github.com/aspnet/AspNetCore/commit/2eec0bbf6d) [Fixes #1035] RouteGroupConstraint should only be added once for non attribute routed actions\r\n* [`[6f0fa67170]`](https://github.com/aspnet/AspNetCore/commit/6f0fa67170) Enabling basic input formatter selection.\r\n* [`[764b1e64b8]`](https://github.com/aspnet/AspNetCore/commit/764b1e64b8) RoslynCompilationService should set the generated code when compilation is successful\r\n* [`[d97a427b3d]`](https://github.com/aspnet/AspNetCore/commit/d97a427b3d) Adding Input Formatters to MVC Options and using HeaderValueAbstractions\r\n* [`[25b1243c7f]`](https://github.com/aspnet/AspNetCore/commit/25b1243c7f) Adding a target to force push master branch\r\n* [`[f3d544bc1f]`](https://github.com/aspnet/AspNetCore/commit/f3d544bc1f) Changes to support reseting master to release\r\n* [`[944fafb589]`](https://github.com/aspnet/AspNetCore/commit/944fafb589) Fixing sample\r\n* [`[30084b061b]`](https://github.com/aspnet/AspNetCore/commit/30084b061b) Removing stale entry in .kproj\r\n* [`[70402c8f2c]`](https://github.com/aspnet/AspNetCore/commit/70402c8f2c) Adding RegexInlineRouteConstraint\r\n* [`[5de2bc8243]`](https://github.com/aspnet/AspNetCore/commit/5de2bc8243) Implementing ILoggerFactory.AddProvider\r\n* [`[b9baae4693]`](https://github.com/aspnet/AspNetCore/commit/b9baae4693) Implementing ILoggerFactory.AddProvider\r\n* [`[c720364d0e]`](https://github.com/aspnet/AspNetCore/commit/c720364d0e) Registering standard LoggerFactory : ILoggerFactory implementation\r\n* [`[bb452f19a7]`](https://github.com/aspnet/AspNetCore/commit/bb452f19a7) JsonResult to use ObjectResult for content negotiation to pick default json formatter.\r\n* [`[1a4bd25e0f]`](https://github.com/aspnet/AspNetCore/commit/1a4bd25e0f) Add `[HiddenInput]`, `ModelMetadata.HideSurroundingHtml`, and `.Properties` tests\r\n* [`[c0179f74cc]`](https://github.com/aspnet/AspNetCore/commit/c0179f74cc) Do not repeatedly evaluate `ModelMetadata.Properties` enumeration - supports useful property updates of `ModelMetadata` instances in the collection - provide a controllable ordering using the `Order` value - part of #964\r\n* [`[53432e1483]`](https://github.com/aspnet/AspNetCore/commit/53432e1483) Address TODO item in default `object` editor template - add validation elements per property in this template - update editor template test to expect new `<span>` in result\r\n* [`[796ff1d3d3]`](https://github.com/aspnet/AspNetCore/commit/796ff1d3d3) Add `HideSurroundingHtml` property to `ModelMetadata` - #843 - add property as well as the related `[HiddenInput]` attribute - use this property to address some TODOs in default display and editor templates\r\n* [`[23d2830960]`](https://github.com/aspnet/AspNetCore/commit/23d2830960) Updated solution file\r\n* [`[1684d1d322]`](https://github.com/aspnet/AspNetCore/commit/1684d1d322) NoContentFormatter: Writes 204 to the response status code if the value returned is null.\r\n* [`[538e589894]`](https://github.com/aspnet/AspNetCore/commit/538e589894) Modifying ViewDataDictionary and RouteValueDictionary to copy on write instead of eagerly copying.\r\n* [`[b72b44c20c]`](https://github.com/aspnet/AspNetCore/commit/b72b44c20c) Implement RouteKeyHandling.CatchAll\r\n* [`[8bfb6eb8d5]`](https://github.com/aspnet/AspNetCore/commit/8bfb6eb8d5) implement a decision-tree-based action selector\r\n* [`[28092d975b]`](https://github.com/aspnet/AspNetCore/commit/28092d975b) Fixing a warning\r\n* [`[3770906c3b]`](https://github.com/aspnet/AspNetCore/commit/3770906c3b) Issue #862 Extensibility for action invoker\r\n* [`[ca7b1bfb1f]`](https://github.com/aspnet/AspNetCore/commit/ca7b1bfb1f) Rename ReflectedActionInvoke.cs for history tracking\r\n* [`[3ab0c3af29]`](https://github.com/aspnet/AspNetCore/commit/3ab0c3af29) [Issue #733] Attribute Routing: Implement Order\r\n* [`[63d9625536]`](https://github.com/aspnet/AspNetCore/commit/63d9625536) [Issue #730] Attribute Routing: Flesh out attributes - Part 2\r\n* [`[21b1174d76]`](https://github.com/aspnet/AspNetCore/commit/21b1174d76) [Issue #730] Attribute Routing: Flesh out attributes - Part 1\r\n* [`[26f98b481a]`](https://github.com/aspnet/AspNetCore/commit/26f98b481a) ViewComponents should render partial views Fixes #960\r\n* [`[fb773f4814]`](https://github.com/aspnet/AspNetCore/commit/fb773f4814) ViewEngine shouldn't throw when it doesn't know about the extension Fixes #984\r\n* [`[9c4d7806a7]`](https://github.com/aspnet/AspNetCore/commit/9c4d7806a7) Introducing ByteArrayModelBinder. -Checks for ModelType before processing. -Ignores quotes in ByteArrayModelBinder. -Unit,functional Tests. -ModelStateError is set when Covert.FromBase64String(value) throws.\r\n* [`[8d3d15fb4a]`](https://github.com/aspnet/AspNetCore/commit/8d3d15fb4a) Adding a functional test for anti forgery.\r\n* [`[e6f4f0fec6]`](https://github.com/aspnet/AspNetCore/commit/e6f4f0fec6) Introducing Activator for ViewComponents.\r\n* [`[75525ab525]`](https://github.com/aspnet/AspNetCore/commit/75525ab525) Wrap a long URI\r\n* [`[6f54d05105]`](https://github.com/aspnet/AspNetCore/commit/6f54d05105) Made razor compilation more robust - Support other kinds of references when compiling razor views - Cache application references since they can't change throughout the lifetime of the running application\r\n* [`[cb9184e1c0]`](https://github.com/aspnet/AspNetCore/commit/cb9184e1c0) Prevent binding on some columns in order\r\n* [`[abd215a543]`](https://github.com/aspnet/AspNetCore/commit/abd215a543) Using HttpNotFound helper in actions returning 404\r\n* [`[90b40832ff]`](https://github.com/aspnet/AspNetCore/commit/90b40832ff) Modify RazorView to be instantiated via TypeActivator\r\n* [`[9e68a163fd]`](https://github.com/aspnet/AspNetCore/commit/9e68a163fd) Make RazorPage.IUrlHelper a non-public property *This allows for injection of the property in cshtml files wthout running in to compilation errors* Make IUrlHelper a default injected service\r\n* [`[6ee034e64f]`](https://github.com/aspnet/AspNetCore/commit/6ee034e64f) ProducesAttribute + Adding Functional Tests\r\n* [`[efdd3054d2]`](https://github.com/aspnet/AspNetCore/commit/efdd3054d2) Adding DataTokens Support.\r\n* [`[927821a8ac]`](https://github.com/aspnet/AspNetCore/commit/927821a8ac) Data Token support changes\r\n* [`[c12a4795ca]`](https://github.com/aspnet/AspNetCore/commit/c12a4795ca) Removing AdditionalInfo from CompilationResult since we can't always pass it into exception thrown\r\n* [`[ca515e3e87]`](https://github.com/aspnet/AspNetCore/commit/ca515e3e87) Adding missing Anti-Xsrf token validations in some Post actions\r\n* [`[05804c78db]`](https://github.com/aspnet/AspNetCore/commit/05804c78db) Port more security tests from Katana.\r\n* [`[cd3e1da219]`](https://github.com/aspnet/AspNetCore/commit/cd3e1da219) Fix Challenge params order.\r\n* [`[6d45f817f9]`](https://github.com/aspnet/AspNetCore/commit/6d45f817f9) Make new overloads virtual.\r\n* [`[22f3d52762]`](https://github.com/aspnet/AspNetCore/commit/22f3d52762) #111 - Change Challenge, SignIn parameter order to support params.\r\n* [`[d3407ff212]`](https://github.com/aspnet/AspNetCore/commit/d3407ff212) Routing related fixes for #55\r\n* [`[5b849596bb]`](https://github.com/aspnet/AspNetCore/commit/5b849596bb) Fix for Issue#55 Changing Template->RouteTemplate\r\n* [`[5bdf7955a0]`](https://github.com/aspnet/AspNetCore/commit/5bdf7955a0) Correct extension class names to match containing files - #874 line 5 - `EditorExtensions` -> `HtmlHelperEditorExtensions` - `SelectExtensions` -> `HtmlHelperSelectExtensions`\r\n* [`[1416cc4d69]`](https://github.com/aspnet/AspNetCore/commit/1416cc4d69) #46 - Rename Microsoft.Net.Server to Microsoft.Net.Http.Server.\r\n* [`[66a15775cb]`](https://github.com/aspnet/AspNetCore/commit/66a15775cb) Updating dev Nuget.config\r\n* [`[18ac38e4a7]`](https://github.com/aspnet/AspNetCore/commit/18ac38e4a7) Updating dev Nuget.config\r\n* [`[5aa8f3b459]`](https://github.com/aspnet/AspNetCore/commit/5aa8f3b459) Updating dev Nuget.config\r\n* [`[ddd0ba653b]`](https://github.com/aspnet/AspNetCore/commit/ddd0ba653b) Updating dev Nuget.config\r\n* [`[d5ce9fe736]`](https://github.com/aspnet/AspNetCore/commit/d5ce9fe736) Updating dev Nuget.config\r\n* [`[4bf078269f]`](https://github.com/aspnet/AspNetCore/commit/4bf078269f) Updating dev Nuget.config\r\n* [`[20ec60f921]`](https://github.com/aspnet/AspNetCore/commit/20ec60f921) Updating dev Nuget.config\r\n* [`[f7efb8e90a]`](https://github.com/aspnet/AspNetCore/commit/f7efb8e90a) Updating dev Nuget.config\r\n* [`[faf406736d]`](https://github.com/aspnet/AspNetCore/commit/faf406736d) Updating dev Nuget.config\r\n* [`[cd78e115d4]`](https://github.com/aspnet/AspNetCore/commit/cd78e115d4) Updating dev Nuget.config\r\n* [`[2505aa0590]`](https://github.com/aspnet/AspNetCore/commit/2505aa0590) Updating dev Nuget.config\r\n* [`[7ca4ba5d65]`](https://github.com/aspnet/AspNetCore/commit/7ca4ba5d65) Updating dev Nuget.config\r\n* [`[907a3c6cf3]`](https://github.com/aspnet/AspNetCore/commit/907a3c6cf3) Updating dev Nuget.config\r\n* [`[ffe3767467]`](https://github.com/aspnet/AspNetCore/commit/ffe3767467) Updating NuGet.config\r\n* [`[e86cae43bb]`](https://github.com/aspnet/AspNetCore/commit/e86cae43bb) Updating release Nuget.config\r\n* [`[f2a99aa352]`](https://github.com/aspnet/AspNetCore/commit/f2a99aa352) Updating release Nuget.config\r\n* [`[a2a663b240]`](https://github.com/aspnet/AspNetCore/commit/a2a663b240) Updating release Nuget.config\r\n* [`[382573a6dc]`](https://github.com/aspnet/AspNetCore/commit/382573a6dc) Updating release Nuget.config\r\n* [`[dc57fd8dc2]`](https://github.com/aspnet/AspNetCore/commit/dc57fd8dc2) Updating release Nuget.config\r\n* [`[e48ef7b58a]`](https://github.com/aspnet/AspNetCore/commit/e48ef7b58a) Updating release Nuget.config\r\n* [`[4642d3968d]`](https://github.com/aspnet/AspNetCore/commit/4642d3968d) Updating release Nuget.config\r\n* [`[624d49df36]`](https://github.com/aspnet/AspNetCore/commit/624d49df36) Updating release Nuget.config\r\n* [`[0c3afe95f5]`](https://github.com/aspnet/AspNetCore/commit/0c3afe95f5) Updating release Nuget.config\r\n* [`[10cbe6bab3]`](https://github.com/aspnet/AspNetCore/commit/10cbe6bab3) Updating release Nuget.config\r\n* [`[8d075ea9b9]`](https://github.com/aspnet/AspNetCore/commit/8d075ea9b9) Updating release Nuget.config\r\n* [`[4d5e4ff20f]`](https://github.com/aspnet/AspNetCore/commit/4d5e4ff20f) Updating release Nuget.config\r\n* [`[28389dc20d]`](https://github.com/aspnet/AspNetCore/commit/28389dc20d) Fixing vNext branch to point to aspnetvnext\r\n* [`[80c48ca216]`](https://github.com/aspnet/AspNetCore/commit/80c48ca216) Changing case for NuGet.config extension to make it inline with casing for all other repos\r\n* [`[30280ee54e]`](https://github.com/aspnet/AspNetCore/commit/30280ee54e) Adding scaffolding to Universe\r\n* [`[eaee27756c]`](https://github.com/aspnet/AspNetCore/commit/eaee27756c) Updating project.json to use frameworks token\r\n* [`[5168808906]`](https://github.com/aspnet/AspNetCore/commit/5168808906) Introducing RazorTextWriter\r\n* [`[383c6305e1]`](https://github.com/aspnet/AspNetCore/commit/383c6305e1) Fix for issue #349\r\n* [`[2c4811f201]`](https://github.com/aspnet/AspNetCore/commit/2c4811f201) Import static file tests from Katana.\r\n* [`[9e950fba27]`](https://github.com/aspnet/AspNetCore/commit/9e950fba27) More var.\r\n* [`[c9b2323592]`](https://github.com/aspnet/AspNetCore/commit/c9b2323592) Move web site projects back where they belong - solution corrupted in a recent checkin\r\n* [`[d0d7c6aef8]`](https://github.com/aspnet/AspNetCore/commit/d0d7c6aef8) Add `HtmlHelperDisplayTextTest` and `HtmlHelperValueExtensionsTest` classes\r\n* [`[01f5fec210]`](https://github.com/aspnet/AspNetCore/commit/01f5fec210) Added Logging to Mvc\r\n* [`[11d6c507f9]`](https://github.com/aspnet/AspNetCore/commit/11d6c507f9) Stylecop fixes\r\n* [`[fca9831115]`](https://github.com/aspnet/AspNetCore/commit/fca9831115) Routing Logging Added scoped logging to RouterMiddleware, RouteCollection, and TemplateRoute.\r\n* [`[19f3f78b3e]`](https://github.com/aspnet/AspNetCore/commit/19f3f78b3e) Adding TextPlainFormatter to always handle returning strings as text\\plain format.\r\n* [`[5708f7592b]`](https://github.com/aspnet/AspNetCore/commit/5708f7592b) Changing GetLibraryExport to GetAllExports\r\n* [`[99d053ef81]`](https://github.com/aspnet/AspNetCore/commit/99d053ef81) Return a copy of the route values in functional tests.\r\n* [`[7ec4ab021e]`](https://github.com/aspnet/AspNetCore/commit/7ec4ab021e) Make longest `@Html.DisplayForModel()` overload an extension method - consistent with @Html.EditorForModel()` overloads\r\n* [`[40eb05f7e4]`](https://github.com/aspnet/AspNetCore/commit/40eb05f7e4) Improve `HtmlHelper` extension points - address all of #659 and a bit of #874 (avoid `public virtual` methods in   `HtmlHelper`)\r\n* [`[b8960219b4]`](https://github.com/aspnet/AspNetCore/commit/b8960219b4) Fix Stylecop failure - long line\r\n* [`[c6623509e6]`](https://github.com/aspnet/AspNetCore/commit/c6623509e6) Fixing readme with latest instructions\r\n* [`[302f5a00fa]`](https://github.com/aspnet/AspNetCore/commit/302f5a00fa) Using auto generated id for albums\r\n* [`[7470e3cb28]`](https://github.com/aspnet/AspNetCore/commit/7470e3cb28) @Html.ValueFor replaced with @Html.DisplayFor\r\n* [`[644c45ae5c]`](https://github.com/aspnet/AspNetCore/commit/644c45ae5c) Adding a _ViewStart page to define the Layoutpage\r\n* [`[8f00b9a7b4]`](https://github.com/aspnet/AspNetCore/commit/8f00b9a7b4) Removing a stale proj reference in .sln\r\n* [`[75d9ef5e0d]`](https://github.com/aspnet/AspNetCore/commit/75d9ef5e0d) Changing the tests to use Dev14 connection string\r\n* [`[9c545aa343]`](https://github.com/aspnet/AspNetCore/commit/9c545aa343) Updating System.Xml.ReaderWriter to 4.0.10.0\r\n* [`[2fe2efa94a]`](https://github.com/aspnet/AspNetCore/commit/2fe2efa94a) Moving to the latest pattern of Specifying formatters using options\r\n* [`[307c191c17]`](https://github.com/aspnet/AspNetCore/commit/307c191c17) Adding support for content negotiation. This change consists of : 1. Conneg based on request headers, supports the following 3 scenarios:  a. ContentType property on ObjectResult set to null or is empty.  b. ContentType property on ObjectResult set to a single content type.  c. ContentType property on ObjectResult set to multiple content types.\r\n* [`[2987f98283]`](https://github.com/aspnet/AspNetCore/commit/2987f98283) Adding parameter replacement\r\n* [`[96c759e25c]`](https://github.com/aspnet/AspNetCore/commit/96c759e25c) Add friendly name to action descriptor. Issue 820\r\n* [`[2f9501458f]`](https://github.com/aspnet/AspNetCore/commit/2f9501458f) Add friendly name to action descriptor. Issue 820\r\n* [`[b4ee3ac6cf]`](https://github.com/aspnet/AspNetCore/commit/b4ee3ac6cf) Install 64 bit KRE always\r\n* [`[c733aa8804]`](https://github.com/aspnet/AspNetCore/commit/c733aa8804) #28 - Use a GZipStream constructor that's supported on Mono.\r\n* [`[ae65001e84]`](https://github.com/aspnet/AspNetCore/commit/ae65001e84) Fix for issue 85 - Dictionary types should return null on key not found\r\n* [`[b0d52f73fd]`](https://github.com/aspnet/AspNetCore/commit/b0d52f73fd) [Issue #527] Revive common ActionResults - Part 1.\r\n* [`[cd0285183e]`](https://github.com/aspnet/AspNetCore/commit/cd0285183e) Fix StyleCop issues\r\n* [`[5bace02518]`](https://github.com/aspnet/AspNetCore/commit/5bace02518) Removing BaseController from MusicStore\r\n* [`[24f74222f5]`](https://github.com/aspnet/AspNetCore/commit/24f74222f5) Introducing Controller.TryUpdateModel\r\n* [`[da0bf6f7d8]`](https://github.com/aspnet/AspNetCore/commit/da0bf6f7d8) Commonizing code in option provider\r\n* [`[92e26cf8e0]`](https://github.com/aspnet/AspNetCore/commit/92e26cf8e0) RazorView should not create new ViewContext when rendering pages.\r\n* [`[3746e44dc3]`](https://github.com/aspnet/AspNetCore/commit/3746e44dc3) Add more `ModelMetadata` and HTML helper tests - add `CachedDataAnnotationsMetadataAttributesTest` - add `CachedDataAnnotationsModelMetadataTest` - confirm more default property values in `ModelMetadataTest` - confirm use of `DisplayName` in `ModelMetadataTest` - add `HtmlHelperDisplayNameExtensionsTest` - add `HtmlHelperLabelExtensionsTest` - add `HtmlHelperNameExtensionsTest`\r\n* [`[48085eea08]`](https://github.com/aspnet/AspNetCore/commit/48085eea08) Correct `ModelMetadata.IsRequired` to honour overrides - subclasses would not calculate a value because `ModelMetadata` constructor   set this property - meant presence of a `[Required]` attribute in the model was ignored\r\n* [`[907f05acf5]`](https://github.com/aspnet/AspNetCore/commit/907f05acf5) Added try catch around logging statement\r\n* [`[6fab49b6e0]`](https://github.com/aspnet/AspNetCore/commit/6fab49b6e0) #52 - Enable parallel tests by using dynamic ports.\r\n* [`[ae7fae0bce]`](https://github.com/aspnet/AspNetCore/commit/ae7fae0bce) Formatted document and added bug numbers\r\n* [`[d1f5802c87]`](https://github.com/aspnet/AspNetCore/commit/d1f5802c87) Fixed check to install x64 KRE\r\n* [`[77a9885118]`](https://github.com/aspnet/AspNetCore/commit/77a9885118) Handled starting IISExpress based on architecture\r\n* [`[759eee9734]`](https://github.com/aspnet/AspNetCore/commit/759eee9734) Added support for kre architecture\r\n* [`[c391427f65]`](https://github.com/aspnet/AspNetCore/commit/c391427f65) Formatted document and added bug numbers\r\n* [`[fb32578f37]`](https://github.com/aspnet/AspNetCore/commit/fb32578f37) Fixed check to install x64 KRE\r\n* [`[c74bb9258a]`](https://github.com/aspnet/AspNetCore/commit/c74bb9258a) Handled starting IISExpress based on architecture\r\n* [`[b1912d799c]`](https://github.com/aspnet/AspNetCore/commit/b1912d799c) Moving to RandomNumberGenerator as CryptRandom is not supported in Mono\r\n* [`[6fb56ccdad]`](https://github.com/aspnet/AspNetCore/commit/6fb56ccdad) Added support for kre architecture\r\n* [`[47d227cbf2]`](https://github.com/aspnet/AspNetCore/commit/47d227cbf2) Modify FindView and FindPartialView to accept ActionContext\r\n* [`[a2561281b7]`](https://github.com/aspnet/AspNetCore/commit/a2561281b7) Adding MvcOptions.OutputFormatters property.\r\n* [`[8ed7dadfd8]`](https://github.com/aspnet/AspNetCore/commit/8ed7dadfd8) Fixing project.json in Mvc\r\n* [`[1df4738a19]`](https://github.com/aspnet/AspNetCore/commit/1df4738a19) Adding OutputFormatter base class\r\n* [`[e28adbfb3d]`](https://github.com/aspnet/AspNetCore/commit/e28adbfb3d) ViewStarts need to be executed as part of View execution\r\n* [`[b8ab5c5063]`](https://github.com/aspnet/AspNetCore/commit/b8ab5c5063) Http Abstractions for parsing Http headers needed for conneg.\r\n* [`[80ffd26465]`](https://github.com/aspnet/AspNetCore/commit/80ffd26465) Adding abstractions for request headers viz. Accept, Accept-Charset and Content-Type.\r\n* [`[53e38e2a23]`](https://github.com/aspnet/AspNetCore/commit/53e38e2a23) #45 Add friendly header collection APIs for people using WebListener directly.\r\n* [`[b440d4ff66]`](https://github.com/aspnet/AspNetCore/commit/b440d4ff66) Use InMemoryStore if the sample is being run on Mono\r\n* [`[863888bfb4]`](https://github.com/aspnet/AspNetCore/commit/863888bfb4) Fixing a test failure due to a recent change.\r\n* [`[91cc369f4f]`](https://github.com/aspnet/AspNetCore/commit/91cc369f4f) Fixing CopyAspNetLoader batch file to consider the new location of AspNet.Loader.dll\r\n* [`[3c0eefe12e]`](https://github.com/aspnet/AspNetCore/commit/3c0eefe12e) Merging the MusicStore & MusicStoreIdentity Db into one.\r\n* [`[745239f09f]`](https://github.com/aspnet/AspNetCore/commit/745239f09f) Adding Attribute Routing Link Generation\r\n* [`[340bd7550a]`](https://github.com/aspnet/AspNetCore/commit/340bd7550a) Adding RazorView to Microsoft.AspNet.Mvc.Razor\r\n* [`[9e535f6897]`](https://github.com/aspnet/AspNetCore/commit/9e535f6897) Separating view execution and Razor behavior\r\n* [`[c1112fcaf1]`](https://github.com/aspnet/AspNetCore/commit/c1112fcaf1) Move ValueProviders to MvcOptions Fixes #778\r\n* [`[0ba1731928]`](https://github.com/aspnet/AspNetCore/commit/0ba1731928) Add more feature constructors.\r\n* [`[8b0500dacf]`](https://github.com/aspnet/AspNetCore/commit/8b0500dacf) Replace RNGCryptoServiceProvider with RandomNumberGenerator\r\n* [`[bff94f169f]`](https://github.com/aspnet/AspNetCore/commit/bff94f169f) Fix for issue #610 - Ignore internal and nested types\r\n* [`[9f8c656b31]`](https://github.com/aspnet/AspNetCore/commit/9f8c656b31) IUrlHelper and IViewComponentHelper need to be activated\r\n* [`[dc055f783a]`](https://github.com/aspnet/AspNetCore/commit/dc055f783a) #91 Add constructors to Form, Query, and Cookie features for testing.\r\n* [`[e09448a383]`](https://github.com/aspnet/AspNetCore/commit/e09448a383) Update solution.\r\n* [`[fadf6ae5e2]`](https://github.com/aspnet/AspNetCore/commit/fadf6ae5e2) Add missing sample namespace.\r\n* [`[8b46d43dcb]`](https://github.com/aspnet/AspNetCore/commit/8b46d43dcb) Make middleware report when auth fails (async).\r\n* [`[472e500864]`](https://github.com/aspnet/AspNetCore/commit/472e500864) Cache file info access in viewengine\r\n* [`[dd7537de4a]`](https://github.com/aspnet/AspNetCore/commit/dd7537de4a) #103 Fix ambigious Keys property on IHeaderDictionary.\r\n* [`[87c430ae19]`](https://github.com/aspnet/AspNetCore/commit/87c430ae19) [#732] Attribute Routing: Implement `~/` for overriding a prefix\r\n* [`[bbdb2dfbf2]`](https://github.com/aspnet/AspNetCore/commit/bbdb2dfbf2) Adding support for activating view properties Fixes #700\r\n* [`[3eb6c22330]`](https://github.com/aspnet/AspNetCore/commit/3eb6c22330) Make RoutePartsEqual public.\r\n* [`[038802ee45]`](https://github.com/aspnet/AspNetCore/commit/038802ee45) removing unneeded web.config\r\n* [`[21bb8cb9fb]`](https://github.com/aspnet/AspNetCore/commit/21bb8cb9fb) Adding support for activating view properties Fixes #700\r\n* [`[30df49535c]`](https://github.com/aspnet/AspNetCore/commit/30df49535c) Fixed project.json casing\r\n* [`[85d0abecad]`](https://github.com/aspnet/AspNetCore/commit/85d0abecad) Renamed Project.json to Project.json2\r\n* [`[efd225a9cd]`](https://github.com/aspnet/AspNetCore/commit/efd225a9cd) Renamed configurations to frameworks in project.json\r\n* [`[33cd0d89aa]`](https://github.com/aspnet/AspNetCore/commit/33cd0d89aa) Renamed configurations to frameworks in project.json\r\n* [`[0a50505f4d]`](https://github.com/aspnet/AspNetCore/commit/0a50505f4d) Renamed configurations to frameworks in project.json\r\n* [`[b2d2840a6f]`](https://github.com/aspnet/AspNetCore/commit/b2d2840a6f) Renamed configurations to frameworks in project.json\r\n* [`[25efba7563]`](https://github.com/aspnet/AspNetCore/commit/25efba7563) Renamed configurations to frameworks in project.json\r\n* [`[ea98a50e43]`](https://github.com/aspnet/AspNetCore/commit/ea98a50e43) Renamed configurations to frameworks in project.json\r\n* [`[f696a06012]`](https://github.com/aspnet/AspNetCore/commit/f696a06012) Renamed configurations to frameworks in project.json\r\n* [`[0d1f308753]`](https://github.com/aspnet/AspNetCore/commit/0d1f308753) Renamed configurations to frameworks in project.json\r\n* [`[7e7c56ce48]`](https://github.com/aspnet/AspNetCore/commit/7e7c56ce48) Renamed configurations to frameworks in project.json\r\n* [`[8f39f6d4b5]`](https://github.com/aspnet/AspNetCore/commit/8f39f6d4b5) Renamed configurations to frameworks in project.json\r\n* [`[b6243326c3]`](https://github.com/aspnet/AspNetCore/commit/b6243326c3) Renamed configurations to frameworks in project.json\r\n* [`[91ee6ed484]`](https://github.com/aspnet/AspNetCore/commit/91ee6ed484) Renamed configurations to frameworks in project.json\r\n* [`[4e9a6b7678]`](https://github.com/aspnet/AspNetCore/commit/4e9a6b7678) Renamed configurations to frameworks in project.json\r\n* [`[ff9e21b647]`](https://github.com/aspnet/AspNetCore/commit/ff9e21b647) Use runtime APIs to locate AspNet.Loader.dll\r\n* [`[1e1e55b362]`](https://github.com/aspnet/AspNetCore/commit/1e1e55b362) Fix not shown 'exception page' on non windows system\r\n* [`[720923a1a4]`](https://github.com/aspnet/AspNetCore/commit/720923a1a4) Moving UTF8EncodingWithoutBOM.cs to Common and renaming it as Encodings.\r\n* [`[b1c0792e8c]`](https://github.com/aspnet/AspNetCore/commit/b1c0792e8c) Added Configuration to TestApplicationEnvironment\r\n* [`[5208421ad5]`](https://github.com/aspnet/AspNetCore/commit/5208421ad5) Fixed dependencies to get the right version of IApplicationEnvironment\r\n* [`[221a8f4f50]`](https://github.com/aspnet/AspNetCore/commit/221a8f4f50) Changed defines from DEBUG to DIAGNOSTICS_PAGE_MIDDLEWARE\r\n* [`[fbd2c4a08e]`](https://github.com/aspnet/AspNetCore/commit/fbd2c4a08e) Added Configuration to TestApplicationEnvironment\r\n* [`[bcb816f7d1]`](https://github.com/aspnet/AspNetCore/commit/bcb816f7d1) Fixed if DEBUG\r\n* [`[b1c82c0066]`](https://github.com/aspnet/AspNetCore/commit/b1c82c0066) #96 Enable AspNet->Owin WebSockets.\r\n* [`[31edabdfcb]`](https://github.com/aspnet/AspNetCore/commit/31edabdfcb) #96 Enable Owin->AspNet WebSockets.\r\n* [`[23eefed31a]`](https://github.com/aspnet/AspNetCore/commit/23eefed31a) Move setting up options to MvcOptionsSetup Fixes #760\r\n* [`[1ece87ef68]`](https://github.com/aspnet/AspNetCore/commit/1ece87ef68) Fix mispelled class name.\r\n* [`[db429b0d59]`](https://github.com/aspnet/AspNetCore/commit/db429b0d59) Updated AngularHtmlHelper based on MVC changes\r\n* [`[de6c32dc4b]`](https://github.com/aspnet/AspNetCore/commit/de6c32dc4b) Guarding against leaking GCHandles in read/write operations\r\n* [`[5194adfaf5]`](https://github.com/aspnet/AspNetCore/commit/5194adfaf5) Moving IViewEngine to MvcOptions\r\n* [`[42b5aac1b1]`](https://github.com/aspnet/AspNetCore/commit/42b5aac1b1) fixing a broken link in musicstore.\r\n* [`[27d6a735af]`](https://github.com/aspnet/AspNetCore/commit/27d6a735af) Implement a 'required' constraint\r\n* [`[1406ec94c3]`](https://github.com/aspnet/AspNetCore/commit/1406ec94c3) Fixing WriteAsync reference\r\n* [`[2da561cb7a]`](https://github.com/aspnet/AspNetCore/commit/2da561cb7a) Garbage collecting safe handles need to queue the uv_close\r\n* [`[836be5565a]`](https://github.com/aspnet/AspNetCore/commit/836be5565a) Using weak gchandles from native to managed\r\n* [`[79111650f0]`](https://github.com/aspnet/AspNetCore/commit/79111650f0) Fixed node/npm/grunt tasks to use global install if available\r\n* [`[861e3df43b]`](https://github.com/aspnet/AspNetCore/commit/861e3df43b) Only install node/npm/bower if not installed globally\r\n* [`[6c5b836070]`](https://github.com/aspnet/AspNetCore/commit/6c5b836070) Removing magic link generation\r\n* [`[8d270ae328]`](https://github.com/aspnet/AspNetCore/commit/8d270ae328) Add namespace for Response.Write extension.\r\n* [`[240d969899]`](https://github.com/aspnet/AspNetCore/commit/240d969899) Add using statement for extension methods.\r\n* [`[63dcdd6ca5]`](https://github.com/aspnet/AspNetCore/commit/63dcdd6ca5) Fix for #77 - pass ambient values not in the template to constraints\r\n* [`[91b61bf6f6]`](https://github.com/aspnet/AspNetCore/commit/91b61bf6f6) Add using statement for extension methods.\r\n* [`[6afcadd66a]`](https://github.com/aspnet/AspNetCore/commit/6afcadd66a) Add using statement for extension methods.\r\n* [`[bd872c5fb0]`](https://github.com/aspnet/AspNetCore/commit/bd872c5fb0) Fix rebase issue in tests.\r\n* [`[578518d5c4]`](https://github.com/aspnet/AspNetCore/commit/578518d5c4) #66 Add response writing extensions.\r\n* [`[ca9e837048]`](https://github.com/aspnet/AspNetCore/commit/ca9e837048) Need to add content type to dylib for nupkg file format to see it\r\n* [`[b0f738651e]`](https://github.com/aspnet/AspNetCore/commit/b0f738651e) WebSockets package renamed to .Server\r\n* [`[21778f631a]`](https://github.com/aspnet/AspNetCore/commit/21778f631a) Guarding against more read_cb cases\r\n* [`[9c1cb29cdd]`](https://github.com/aspnet/AspNetCore/commit/9c1cb29cdd) SampleApp changed location\r\n* [`[74a4c8cd27]`](https://github.com/aspnet/AspNetCore/commit/74a4c8cd27) Renaming KestralTests folder KestrelTests\r\n* [`[8624b82b2b]`](https://github.com/aspnet/AspNetCore/commit/8624b82b2b) Improving callback exception support\r\n* [`[8e0876e440]`](https://github.com/aspnet/AspNetCore/commit/8e0876e440) sorted dependencies corrctly on sample\r\n* [`[1e7da1dc61]`](https://github.com/aspnet/AspNetCore/commit/1e7da1dc61) Fix versioning for Microsoft.Net.WebSockets\r\n* [`[5bf4883cd9]`](https://github.com/aspnet/AspNetCore/commit/5bf4883cd9) #91 Provide a default constructor for DefaultHttpContext.\r\n* [`[b855b69e5a]`](https://github.com/aspnet/AspNetCore/commit/b855b69e5a) added Microsoft.AspNet.StaticFiles package to be able to serve static files for the sample\r\n* [`[0f9e232759]`](https://github.com/aspnet/AspNetCore/commit/0f9e232759) Updating ILogger descendants for interface change.\r\n* [`[e396f1b451]`](https://github.com/aspnet/AspNetCore/commit/e396f1b451) Adding attribute routing\r\n* [`[0b0b5837fd]`](https://github.com/aspnet/AspNetCore/commit/0b0b5837fd) A few changes with this checkin 1. Fixed the delete album action 2. Added a test for add to cart, checkout & delete an album scenarios.\r\n* [`[6edd238f38]`](https://github.com/aspnet/AspNetCore/commit/6edd238f38) Rename IHttpOpaqueUpgradeFeature to IHttpUpgradeFeature.\r\n* [`[7133ab1b2a]`](https://github.com/aspnet/AspNetCore/commit/7133ab1b2a) Rename IHttpOpaqueUpgradeFeature to IHttpUpgradeFeature.\r\n* [`[112e3e5358]`](https://github.com/aspnet/AspNetCore/commit/112e3e5358) Rename IHttpOpaqueUpgradeFeature to IHttpUpgradeFeature.\r\n* [`[3fdb2e3e57]`](https://github.com/aspnet/AspNetCore/commit/3fdb2e3e57) Adding some verifications for static file serving.\r\n* [`[047db6d5f4]`](https://github.com/aspnet/AspNetCore/commit/047db6d5f4) Change with this submission\r\n* [`[8c7bc1a9c8]`](https://github.com/aspnet/AspNetCore/commit/8c7bc1a9c8) Auto id generation is available for entities\r\n* [`[04de187189]`](https://github.com/aspnet/AspNetCore/commit/04de187189) Changing the connection strings to use Dev14 LocalDB\r\n* [`[9028c6a1a5]`](https://github.com/aspnet/AspNetCore/commit/9028c6a1a5) #88 Rename IHttpOpaqueUpgradeFeature to IHttpUpgradeFeature.\r\n* [`[747777ab54]`](https://github.com/aspnet/AspNetCore/commit/747777ab54) Adding dylib binary to source control\r\n* [`[287eebe244]`](https://github.com/aspnet/AspNetCore/commit/287eebe244) Handle change from IList to IEnumerable.\r\n* [`[fe0e5be913]`](https://github.com/aspnet/AspNetCore/commit/fe0e5be913) Fix IList to IEnumerable change.\r\n* [`[10d8b1015e]`](https://github.com/aspnet/AspNetCore/commit/10d8b1015e) #69 Make auth APIs use IEnumerable instead of IList.\r\n* [`[974bfcab7a]`](https://github.com/aspnet/AspNetCore/commit/974bfcab7a) Adding kestrel variation of the MusicStore tests\r\n* [`[f290ec014f]`](https://github.com/aspnet/AspNetCore/commit/f290ec014f) Change native-compile to no-op if no native projects found - #93\r\n* [`[19cf259d60]`](https://github.com/aspnet/AspNetCore/commit/19cf259d60) Create README.md\r\n* [`[365352ce35]`](https://github.com/aspnet/AspNetCore/commit/365352ce35) Create CONTRIBUTING.md\r\n* [`[04f3e5283d]`](https://github.com/aspnet/AspNetCore/commit/04f3e5283d) Rename OnRequestAborted to RequestAborted.\r\n* [`[81c967dfa4]`](https://github.com/aspnet/AspNetCore/commit/81c967dfa4) Rename OnRequestAborted to RequestAborted.\r\n* [`[bc2cf1223e]`](https://github.com/aspnet/AspNetCore/commit/bc2cf1223e) #89 - Rename OnRequestAborted to RequestAborted.\r\n* [`[1a579aba01]`](https://github.com/aspnet/AspNetCore/commit/1a579aba01) Add missing using.\r\n* [`[872f18b63b]`](https://github.com/aspnet/AspNetCore/commit/872f18b63b) Update Claims dependency to 1.0.0-*.\r\n* [`[136811e732]`](https://github.com/aspnet/AspNetCore/commit/136811e732) Make IServerFactory AssemblyNeutral.\r\n* [`[e15fe540a8]`](https://github.com/aspnet/AspNetCore/commit/e15fe540a8) Enable custom auth challenges. Integrate IAuthenticationHandler.\r\n* [`[0e197a59ed]`](https://github.com/aspnet/AspNetCore/commit/0e197a59ed) More HTTPS tests.\r\n* [`[6f550d67a4]`](https://github.com/aspnet/AspNetCore/commit/6f550d67a4) Improve the auth infrastructure. Expose the user.\r\n* [`[bb0fb639ae]`](https://github.com/aspnet/AspNetCore/commit/bb0fb639ae) Updated packages due to changes in security contracts\r\n* [`[d98df8a873]`](https://github.com/aspnet/AspNetCore/commit/d98df8a873) Updated packages due to changes in security contracts\r\n* [`[81c06fa558]`](https://github.com/aspnet/AspNetCore/commit/81c06fa558) Make middleware report when auth fails.\r\n* [`[8d527e4e0b]`](https://github.com/aspnet/AspNetCore/commit/8d527e4e0b) Removing a reference to make things work better\r\n* [`[df425e4796]`](https://github.com/aspnet/AspNetCore/commit/df425e4796) Server: Expose WebSocketOptions. Make feature replacement configurable.\r\n* [`[b24d808b58]`](https://github.com/aspnet/AspNetCore/commit/b24d808b58) #10 - Rename Middleware package to Server.\r\n* [`[05a275faae]`](https://github.com/aspnet/AspNetCore/commit/05a275faae) OWIN: #87 Make IHttpAuthenticationFeature.Handler not throw.\r\n* [`[6277e70ac8]`](https://github.com/aspnet/AspNetCore/commit/6277e70ac8) Added KestrelHttpServer\r\n* [`[9118d037fe]`](https://github.com/aspnet/AspNetCore/commit/9118d037fe) Updated the kproj\r\n* [`[7c626431a1]`](https://github.com/aspnet/AspNetCore/commit/7c626431a1) Adding Upgrade support, using WebSocket middleware from sample app\r\n* [`[5e51783087]`](https://github.com/aspnet/AspNetCore/commit/5e51783087) Recompiling windows binaries because uv_loop_size was added\r\n* [`[0f1a72e7e0]`](https://github.com/aspnet/AspNetCore/commit/0f1a72e7e0) Tiny CLR won't tell you what the OS is. Assume tiny CLR is running on Windows.\r\n* [`[e4b9bd265c]`](https://github.com/aspnet/AspNetCore/commit/e4b9bd265c) Adjusting Kestrel to run cross platform\r\n* [`[9c29ccdd32]`](https://github.com/aspnet/AspNetCore/commit/9c29ccdd32) Cross-platform LoadLibrary, adjusting libuv apis\r\n* [`[08a3685f53]`](https://github.com/aspnet/AspNetCore/commit/08a3685f53) Moving native resources, updating loading code\r\n* [`[c17d33154f]`](https://github.com/aspnet/AspNetCore/commit/c17d33154f) Fix for #617 - ViewResult can be constructed without a view engine\r\n* [`[bbf470bd34]`](https://github.com/aspnet/AspNetCore/commit/bbf470bd34) Also test `string.Empty` model\r\n* [`[6eb1e38e33]`](https://github.com/aspnet/AspNetCore/commit/6eb1e38e33) Add `@Html.Display()` and `@Html.Editor()` tests with values in `ViewData`\r\n* [`[88cd886a5b]`](https://github.com/aspnet/AspNetCore/commit/88cd886a5b) Ensure `TemplateInfo.FormattedModelValue` & `HtmlFieldPrefix` are not `null` - Fixes #705\r\n* [`[e32d1b069f]`](https://github.com/aspnet/AspNetCore/commit/e32d1b069f) Using the default namespace for the resources class\r\n* [`[e7c2faff32]`](https://github.com/aspnet/AspNetCore/commit/e7c2faff32) Unwrap nullable types in PropertyHelper prior to looking up properties\r\n* [`[ecbf6e27fa]`](https://github.com/aspnet/AspNetCore/commit/ecbf6e27fa) Adding more diagnostics to the test\r\n* [`[0f0d44c6b3]`](https://github.com/aspnet/AspNetCore/commit/0f0d44c6b3) Fixing ModelChunkVisitorTest to match resource name Fixing stylecop issues\r\n* [`[83f585e583]`](https://github.com/aspnet/AspNetCore/commit/83f585e583) Addressed stylecop and CR issues.\r\n* [`[2ad175b687]`](https://github.com/aspnet/AspNetCore/commit/2ad175b687) Add @model specific tests to validate output.\r\n* [`[b808c48faf]`](https://github.com/aspnet/AspNetCore/commit/b808c48faf) Add Model specific code generation.\r\n* [`[b9fd70b930]`](https://github.com/aspnet/AspNetCore/commit/b9fd70b930) Fixing more tslint errors\r\n* [`[f1a82e6456]`](https://github.com/aspnet/AspNetCore/commit/f1a82e6456) Fixing tslint errors\r\n* [`[2aacdeca4a]`](https://github.com/aspnet/AspNetCore/commit/2aacdeca4a) Modify AssociatedMetadataProvider to use PropertyHelper to create accessor\r\n* [`[aae0635911]`](https://github.com/aspnet/AspNetCore/commit/aae0635911) Updating MusicStore.Spa for latest MVC changes\r\n* [`[13f4c242ab]`](https://github.com/aspnet/AspNetCore/commit/13f4c242ab) Rename T to TFeature, Creator to Factory.\r\n* [`[f4a397dfcc]`](https://github.com/aspnet/AspNetCore/commit/f4a397dfcc) OWIN: Support dynamically creatable features.\r\n* [`[f5173e44ae]`](https://github.com/aspnet/AspNetCore/commit/f5173e44ae) Expand feature support for OWIN->K.\r\n* [`[3c092cb083]`](https://github.com/aspnet/AspNetCore/commit/3c092cb083) Moving model binders from DI to MvcOptions\r\n* [`[1d3e6b0dd0]`](https://github.com/aspnet/AspNetCore/commit/1d3e6b0dd0) Fix breaks from GetFormAsync, IReadableStringCollection.Keys.\r\n* [`[0103307aac]`](https://github.com/aspnet/AspNetCore/commit/0103307aac) Fix https tests.\r\n* [`[e7508af2d9]`](https://github.com/aspnet/AspNetCore/commit/e7508af2d9) Include IHttpClientCertificateFeature changes.\r\n* [`[df730a47a9]`](https://github.com/aspnet/AspNetCore/commit/df730a47a9) Rename CancellationToken parameter.\r\n* [`[55e491e354]`](https://github.com/aspnet/AspNetCore/commit/55e491e354) Make CancellationToken a default param.\r\n* [`[ff31b958fe]`](https://github.com/aspnet/AspNetCore/commit/ff31b958fe) #80 - Add CancellationToken to GetClientCertAsyc, GetFormAsync.\r\n* [`[63637be073]`](https://github.com/aspnet/AspNetCore/commit/63637be073) Listener.Dispose should block until operation is complete\r\n* [`[efd257a7be]`](https://github.com/aspnet/AspNetCore/commit/efd257a7be) Run tests on both k10 and net45\r\n* [`[0d7f38e10e]`](https://github.com/aspnet/AspNetCore/commit/0d7f38e10e) Commonize code to limit functional tests to a single site each\r\n* [`[23146787dc]`](https://github.com/aspnet/AspNetCore/commit/23146787dc) NET45-ify our Autofac functional test - see loads of load failures after `kvm.ps1 upgrade -svrc50` otherwise\r\n* [`[5149c7cd19]`](https://github.com/aspnet/AspNetCore/commit/5149c7cd19) Get ModelBinding test project working on K10 again - restore `ClientRulesWithCompareAttribute_ErrorMessageUsesResourceOverride` since   DataAnnotations has fixed underlying problem\r\n* [`[82f72581c9]`](https://github.com/aspnet/AspNetCore/commit/82f72581c9) Add an explict Count to IHeaderDictionary to resolve ambiguity.\r\n* [`[f08b6a8d53]`](https://github.com/aspnet/AspNetCore/commit/f08b6a8d53) #3 - Add Count, Keys, and ContainsKey to IReadableStringCollection\r\n* [`[8f31665478]`](https://github.com/aspnet/AspNetCore/commit/8f31665478) Make IServerFactory AssemblyNeutral.\r\n* [`[24e1ac7ca1]`](https://github.com/aspnet/AspNetCore/commit/24e1ac7ca1) Revive ModelMetadata.ShowForDisplay and ModelMetadata.ShowForEdit\r\n* [`[6cc47cd5f1]`](https://github.com/aspnet/AspNetCore/commit/6cc47cd5f1) Add Autofac functional test.\r\n* [`[23740085f1]`](https://github.com/aspnet/AspNetCore/commit/23740085f1) Catch MVC up with Helios rename - one more file to change on dev branch\r\n* [`[15b06a4057]`](https://github.com/aspnet/AspNetCore/commit/15b06a4057) Fixing the TODOs dependent on SimpleDisplayText.\r\n* [`[cca78bb055]`](https://github.com/aspnet/AspNetCore/commit/cca78bb055) Adding support for ActivateAttribute via IControllerActivator\r\n* [`[9e4bc60205]`](https://github.com/aspnet/AspNetCore/commit/9e4bc60205) Adding amd64 support\r\n* [`[d39b1a3786]`](https://github.com/aspnet/AspNetCore/commit/d39b1a3786) ActionDescriptor.Parameters is not populated by provider\r\n* [`[4c9f19aafc]`](https://github.com/aspnet/AspNetCore/commit/4c9f19aafc) Update controller methods to be all virtual Fix #596\r\n* [`[1703bf7445]`](https://github.com/aspnet/AspNetCore/commit/1703bf7445) Updating dev Nuget.config\r\n* [`[a7ce8c9814]`](https://github.com/aspnet/AspNetCore/commit/a7ce8c9814) Updating release Nuget.config\r\n* [`[75915500cc]`](https://github.com/aspnet/AspNetCore/commit/75915500cc) Updating dev Nuget.config\r\n* [`[4f54640fb5]`](https://github.com/aspnet/AspNetCore/commit/4f54640fb5) Updating release Nuget.config\r\n* [`[b89a64281f]`](https://github.com/aspnet/AspNetCore/commit/b89a64281f) Updating dev Nuget.config\r\n* [`[5f9cfb8c62]`](https://github.com/aspnet/AspNetCore/commit/5f9cfb8c62) Updating release Nuget.config\r\n* [`[186f69042a]`](https://github.com/aspnet/AspNetCore/commit/186f69042a) Updating dev Nuget.config\r\n* [`[9fcfc9db62]`](https://github.com/aspnet/AspNetCore/commit/9fcfc9db62) Updating release Nuget.config\r\n* [`[779de7ae36]`](https://github.com/aspnet/AspNetCore/commit/779de7ae36) Updating dev Nuget.config\r\n* [`[4ca0a78bbd]`](https://github.com/aspnet/AspNetCore/commit/4ca0a78bbd) Updating release Nuget.config\r\n* [`[cf22fe1973]`](https://github.com/aspnet/AspNetCore/commit/cf22fe1973) Updating dev Nuget.config\r\n* [`[0ab3f0ccf6]`](https://github.com/aspnet/AspNetCore/commit/0ab3f0ccf6) Updating release Nuget.config\r\n* [`[1f9b7f00d6]`](https://github.com/aspnet/AspNetCore/commit/1f9b7f00d6) Updating dev Nuget.config\r\n* [`[a86965f00e]`](https://github.com/aspnet/AspNetCore/commit/a86965f00e) Updating release Nuget.config\r\n* [`[97eda9d22e]`](https://github.com/aspnet/AspNetCore/commit/97eda9d22e) Updating dev Nuget.config\r\n* [`[dbd69a4464]`](https://github.com/aspnet/AspNetCore/commit/dbd69a4464) Updating release Nuget.config\r\n* [`[2e291cf033]`](https://github.com/aspnet/AspNetCore/commit/2e291cf033) Updating dev Nuget.config\r\n* [`[53d1a62eaa]`](https://github.com/aspnet/AspNetCore/commit/53d1a62eaa) Updating release Nuget.config\r\n* [`[f6f7c30a05]`](https://github.com/aspnet/AspNetCore/commit/f6f7c30a05) Updating dev Nuget.config\r\n* [`[940d3554ae]`](https://github.com/aspnet/AspNetCore/commit/940d3554ae) Updating release Nuget.config\r\n* [`[7c7628cec9]`](https://github.com/aspnet/AspNetCore/commit/7c7628cec9) Updating dev Nuget.config\r\n* [`[cc0ab2e5a1]`](https://github.com/aspnet/AspNetCore/commit/cc0ab2e5a1) Updating release Nuget.config\r\n* [`[491dafb7a7]`](https://github.com/aspnet/AspNetCore/commit/491dafb7a7) Updating dev Nuget.config\r\n* [`[67398cf649]`](https://github.com/aspnet/AspNetCore/commit/67398cf649) Updating release Nuget.config\r\n* [`[980e28a79f]`](https://github.com/aspnet/AspNetCore/commit/980e28a79f) Updated kvm.ps1\r\n* [`[a9fb12a597]`](https://github.com/aspnet/AspNetCore/commit/a9fb12a597) Removing sample\r\n* [`[d803dc84d8]`](https://github.com/aspnet/AspNetCore/commit/d803dc84d8) Fixed websockets version\r\n* [`[3cd3e31644]`](https://github.com/aspnet/AspNetCore/commit/3cd3e31644) Temporarily reference Microsoft.AspNet.Server.WebListener 0.1-*\r\n* [`[d1e8cdc95c]`](https://github.com/aspnet/AspNetCore/commit/d1e8cdc95c) Fix version of Microsoft.AspNet.Razor reference\r\n* [`[cef4a3ec05]`](https://github.com/aspnet/AspNetCore/commit/cef4a3ec05) Removing dictionary overloads from MapRoute.\r\n* [`[741d5b57ee]`](https://github.com/aspnet/AspNetCore/commit/741d5b57ee) Include client certificate feature renames.\r\n* [`[80eb5ab745]`](https://github.com/aspnet/AspNetCore/commit/80eb5ab745) Use updated request cancellation API.\r\n* [`[a3dfa41372]`](https://github.com/aspnet/AspNetCore/commit/a3dfa41372) Add WebSocket tests. Fix Connection header.\r\n* [`[6a810fd648]`](https://github.com/aspnet/AspNetCore/commit/6a810fd648) Add opaque upgrade tests.\r\n* [`[d1dab1665e]`](https://github.com/aspnet/AspNetCore/commit/d1dab1665e) Expose Opaque and WebSockets.\r\n* [`[9a53c1d773]`](https://github.com/aspnet/AspNetCore/commit/9a53c1d773) Change the author of package to MS OpenTech\r\n* [`[f938a6ad75]`](https://github.com/aspnet/AspNetCore/commit/f938a6ad75) Change the default author in makefile.shade\r\n* [`[1ef31a943a]`](https://github.com/aspnet/AspNetCore/commit/1ef31a943a) Change the default author in makefile.shade\r\n* [`[93e27e2e40]`](https://github.com/aspnet/AspNetCore/commit/93e27e2e40) Change the default author in makefile.shade\r\n* [`[8841f642fb]`](https://github.com/aspnet/AspNetCore/commit/8841f642fb) Change the default author in makefile.shade\r\n* [`[a6c872bb08]`](https://github.com/aspnet/AspNetCore/commit/a6c872bb08) Change the default author in makefile.shade\r\n* [`[682c2fd007]`](https://github.com/aspnet/AspNetCore/commit/682c2fd007) Change the default author in makefile.shade\r\n* [`[eabd1b6ec4]`](https://github.com/aspnet/AspNetCore/commit/eabd1b6ec4) Change the default author in makefile.shade\r\n* [`[7724182925]`](https://github.com/aspnet/AspNetCore/commit/7724182925) Change the default author in makefile.shade\r\n* [`[fbffcb7b40]`](https://github.com/aspnet/AspNetCore/commit/fbffcb7b40) Adding Remaining Inline Route Constraints.\r\n* [`[cd906e306e]`](https://github.com/aspnet/AspNetCore/commit/cd906e306e) Change the default author in makefile.shade\r\n* [`[e34a149f85]`](https://github.com/aspnet/AspNetCore/commit/e34a149f85) Change the default author in makefile.shade\r\n* [`[a7be2e0b30]`](https://github.com/aspnet/AspNetCore/commit/a7be2e0b30) Change the default author in makefile.shade\r\n* [`[fa27f77150]`](https://github.com/aspnet/AspNetCore/commit/fa27f77150) Change the default author in makefile.shade\r\n* [`[08b64a2a4a]`](https://github.com/aspnet/AspNetCore/commit/08b64a2a4a) InlineConstraint Functional Test, removing the dependency on a physical file.\r\n* [`[17e566c5d1]`](https://github.com/aspnet/AspNetCore/commit/17e566c5d1) Adding \"server.urls\" configuration support to kestrel\r\n* [`[45933b149e]`](https://github.com/aspnet/AspNetCore/commit/45933b149e) IServerFactory is never a registered service\r\n* [`[14c43c351d]`](https://github.com/aspnet/AspNetCore/commit/14c43c351d) Use request services instead of application services by default\r\n* [`[6aa1f84420]`](https://github.com/aspnet/AspNetCore/commit/6aa1f84420) Add Service monitoring as middleware to make sure the monitoring doesn't affect autofac services counts Scoping of three services Caching of action binding context. Make input formatters lazy\r\n* [`[0ab560e086]`](https://github.com/aspnet/AspNetCore/commit/0ab560e086) Add UseServices overload that takes a Func returning IServiceProvider\r\n* [`[7ec9c71181]`](https://github.com/aspnet/AspNetCore/commit/7ec9c71181) MusicStore.Spa changes: - Make the account manage page work - Changed ngTextBoxFor extension not use the base TextBoxFor helper as it was adding unwanted client validation attributes - Fix controller route\r\n* [`[e27742fd0b]`](https://github.com/aspnet/AspNetCore/commit/e27742fd0b) IsValidActionMethod fails to check static methods.   Fix #638\r\n* [`[85bd056780]`](https://github.com/aspnet/AspNetCore/commit/85bd056780) CreateActionResult should work when action returns Task. Fixes #647\r\n* [`[4a4fe86df4]`](https://github.com/aspnet/AspNetCore/commit/4a4fe86df4) Changed use of custom SmartJsonResult to JsonResult in MusicStore.Spa\r\n* [`[170283c724]`](https://github.com/aspnet/AspNetCore/commit/170283c724) Fixing StyleCop Issues for issues reported for commit# b58083f73a79efa02b40e8b389c45a55a933c8b4\r\n* [`[1bae3bcaa2]`](https://github.com/aspnet/AspNetCore/commit/1bae3bcaa2) Issue #592 - ActionResult is not being executed by ResultFilterAttribute\r\n* [`[10285d7d39]`](https://github.com/aspnet/AspNetCore/commit/10285d7d39) This additional constraint enables adding a route to the template (and potentially to the UseMvc method) without actually implementing the actual artifact. For example without adding an area to a controller, a route can still be added to the template. - Also added functional tests.\r\n* [`[0ca5576926]`](https://github.com/aspnet/AspNetCore/commit/0ca5576926) StyleCop Fixes for routing.\r\n* [`[2e6f9859a9]`](https://github.com/aspnet/AspNetCore/commit/2e6f9859a9) Fixed duplicates in repo list\r\n* [`[8422d7413a]`](https://github.com/aspnet/AspNetCore/commit/8422d7413a) Fix dependency order or projects\r\n* [`[6ac6419f4f]`](https://github.com/aspnet/AspNetCore/commit/6ac6419f4f) Adding support for 'k web --server kestrel'\r\n* [`[434a128f1a]`](https://github.com/aspnet/AspNetCore/commit/434a128f1a) Rename AcceptWebSocket to AcceptWebSocketAsync.\r\n* [`[32aa84d975]`](https://github.com/aspnet/AspNetCore/commit/32aa84d975) Fixed project.json casing\r\n* [`[0c0321c694]`](https://github.com/aspnet/AspNetCore/commit/0c0321c694) Renamed Project.json to Project.json2\r\n* [`[2deea2c299]`](https://github.com/aspnet/AspNetCore/commit/2deea2c299) Delete old file.\r\n* [`[7484db54c6]`](https://github.com/aspnet/AspNetCore/commit/7484db54c6) Compile for CoreClr. Seperate Client project. Rename everything.\r\n* [`[c5593491e0]`](https://github.com/aspnet/AspNetCore/commit/c5593491e0) fix breaking change from mvc\r\n* [`[b58083f73a]`](https://github.com/aspnet/AspNetCore/commit/b58083f73a) Renaming AntiForgeryConfig-> AntiForgeryOptions. Adding MvcOptions and updating AntiForgery system to use AntiForgeryConfiguration from MvcOptions\r\n* [`[b9d7561bf9]`](https://github.com/aspnet/AspNetCore/commit/b9d7561bf9) Enable WebSocket and Opaque features.\r\n* [`[ced2c3950f]`](https://github.com/aspnet/AspNetCore/commit/ced2c3950f) Delete pre-processed *.ng.ts files from repo\r\n* [`[abbd763f0f]`](https://github.com/aspnet/AspNetCore/commit/abbd763f0f) Use GetServiceOrDefault for optional dependency\r\n* [`[7f34c94de7]`](https://github.com/aspnet/AspNetCore/commit/7f34c94de7) Adding a context class for ValueProviderFactories\r\n* [`[545c614320]`](https://github.com/aspnet/AspNetCore/commit/545c614320) temporarily disable stylecop for tests\r\n* [`[1ca9e25e54]`](https://github.com/aspnet/AspNetCore/commit/1ca9e25e54) Fixing an invalid 'And' condition while checking for process exited already\r\n* [`[6b1a61f208]`](https://github.com/aspnet/AspNetCore/commit/6b1a61f208) Checking if the host process is actually running before attempting to kill\r\n* [`[60443101d5]`](https://github.com/aspnet/AspNetCore/commit/60443101d5) Enable request to reach base controller class's action Fix #378\r\n* [`[660babcd7f]`](https://github.com/aspnet/AspNetCore/commit/660babcd7f) Adding core clr configurations\r\n* [`[a4ae444594]`](https://github.com/aspnet/AspNetCore/commit/a4ae444594) Enabling CoreCLR variation of the test\r\n* [`[95aa6ad607]`](https://github.com/aspnet/AspNetCore/commit/95aa6ad607) Add AutoFac to the MVC sample\r\n* [`[0123b38840]`](https://github.com/aspnet/AspNetCore/commit/0123b38840) Adding missing files to kproj\r\n* [`[c2a22b57b0]`](https://github.com/aspnet/AspNetCore/commit/c2a22b57b0) Run tests on both net45 and k10 (Fix #42)\r\n* [`[59e419ba0a]`](https://github.com/aspnet/AspNetCore/commit/59e419ba0a) Adding support for @Inject to Mvc\r\n* [`[c98bc503e8]`](https://github.com/aspnet/AspNetCore/commit/c98bc503e8) Check for result.Body.Length = 0 instead of checking that the body is the empty string\r\n* [`[16f19b5cc6]`](https://github.com/aspnet/AspNetCore/commit/16f19b5cc6) Added functional tests to cover rendering views without layout and to return a result without content.\r\n* [`[84396ad875]`](https://github.com/aspnet/AspNetCore/commit/84396ad875) Clean up trailing whitespace in Core project - checked and found no tabs in this project :smile:\r\n* [`[822d84a2b4]`](https://github.com/aspnet/AspNetCore/commit/822d84a2b4) Use default values when binding action arguments\r\n* [`[a1fe088d3a]`](https://github.com/aspnet/AspNetCore/commit/a1fe088d3a) Removing RouteContext.RequestPath and calculating it from HttpContext as needed.\r\n* [`[1b7d52c84c]`](https://github.com/aspnet/AspNetCore/commit/1b7d52c84c) fixing stylecop in .Mvc and .Mvc.Common\r\n* [`[ad738561af]`](https://github.com/aspnet/AspNetCore/commit/ad738561af) Fixed project.json casing\r\n* [`[75d0b29954]`](https://github.com/aspnet/AspNetCore/commit/75d0b29954) Renamed Project.json to Project.json2\r\n* [`[022ff067ad]`](https://github.com/aspnet/AspNetCore/commit/022ff067ad) Moving the host start process into the try block\r\n* [`[c5f2b4054f]`](https://github.com/aspnet/AspNetCore/commit/c5f2b4054f) Fixing a test bug resulting in a null reference\r\n* [`[ebd6af0fd6]`](https://github.com/aspnet/AspNetCore/commit/ebd6af0fd6) Trying to get 100 Continue working again\r\n* [`[044bbb83e6]`](https://github.com/aspnet/AspNetCore/commit/044bbb83e6) Getting request body variations to work\r\n* [`[313db3f0cf]`](https://github.com/aspnet/AspNetCore/commit/313db3f0cf) Removing unnecessary using statements\r\n* [`[e517e39aac]`](https://github.com/aspnet/AspNetCore/commit/e517e39aac) Not working, but worth taking a snapshot of the source\r\n* [`[59fad3bbb3]`](https://github.com/aspnet/AspNetCore/commit/59fad3bbb3) Adding CoreCLR variation of test on selfhost\r\n* [`[dd3dafddb8]`](https://github.com/aspnet/AspNetCore/commit/dd3dafddb8) Mvc Changes corresponding to Routing DI changes. Refer pr#63\r\n* [`[a499d4a92a]`](https://github.com/aspnet/AspNetCore/commit/a499d4a92a) Routing DI Changes II : Adding services for routing.\r\n* [`[6d78f8adb3]`](https://github.com/aspnet/AspNetCore/commit/6d78f8adb3) Cache action descriptor providers and provide a race safe data structure to get the version. The default implementation has a safe race, and does not allow for action description addition at runtime.\r\n* [`[b53404596f]`](https://github.com/aspnet/AspNetCore/commit/b53404596f) Updating to add new parameter for Navigation class\r\n* [`[2f88fb4d9d]`](https://github.com/aspnet/AspNetCore/commit/2f88fb4d9d) Removing work around applied\r\n* [`[d112adc1f2]`](https://github.com/aspnet/AspNetCore/commit/d112adc1f2) Fix breaking changes from MVC\r\n* [`[31d3180635]`](https://github.com/aspnet/AspNetCore/commit/31d3180635) setting line length to 120 to match our guidelines\r\n* [`[a3314a4805]`](https://github.com/aspnet/AspNetCore/commit/a3314a4805) changing to use list instead of stack\r\n* [`[6b836e9e77]`](https://github.com/aspnet/AspNetCore/commit/6b836e9e77) Introducing ChallengeResult to call Response.Challenge()\r\n* [`[28b89c8fe5]`](https://github.com/aspnet/AspNetCore/commit/28b89c8fe5) Changing to list\r\n* [`[d10682d15b]`](https://github.com/aspnet/AspNetCore/commit/d10682d15b) Issue aspnet/Mvc#56 - merging RouteContext and RequestContext\r\n* [`[71a77685e6]`](https://github.com/aspnet/AspNetCore/commit/71a77685e6) Add Resources.cs to fix VS warnings\r\n* [`[b29ecea4b5]`](https://github.com/aspnet/AspNetCore/commit/b29ecea4b5) activate line length rule\r\n* [`[cf0304b897]`](https://github.com/aspnet/AspNetCore/commit/cf0304b897) Fixing style issues in Mvc.Core\r\n* [`[ecbc179d76]`](https://github.com/aspnet/AspNetCore/commit/ecbc179d76) Fix stylecop in Microsoft.AspNet.Mvc\r\n* [`[1d4ceef81b]`](https://github.com/aspnet/AspNetCore/commit/1d4ceef81b) Turning on warnings as errors for routing\r\n* [`[879a50846a]`](https://github.com/aspnet/AspNetCore/commit/879a50846a) Transition Microsoft.AspNet.Razor.Test from csproj to kproj.\r\n* [`[9a6a3af450]`](https://github.com/aspnet/AspNetCore/commit/9a6a3af450) Transition Microsoft.AspNet.Razor from csproj to kproj.\r\n* [`[97e06138ed]`](https://github.com/aspnet/AspNetCore/commit/97e06138ed) Cleaning up StyleCop errors\r\n* [`[4a51ced5de]`](https://github.com/aspnet/AspNetCore/commit/4a51ced5de) Fix project file\r\n* [`[6d50b397c0]`](https://github.com/aspnet/AspNetCore/commit/6d50b397c0) The cookie name pointed by DefaultAuthenticationTypes.ApplicationCookie changed\r\n* [`[a7e4fa9c9d]`](https://github.com/aspnet/AspNetCore/commit/a7e4fa9c9d) OptionsServices.GetDefaultServices() call no longer required\r\n* [`[c9d6db14bc]`](https://github.com/aspnet/AspNetCore/commit/c9d6db14bc) Adding an engine, a thread manager, an accept loop\r\n* [`[dffc58dedc]`](https://github.com/aspnet/AspNetCore/commit/dffc58dedc) Issue #242 - Introducing ObjectContentResult\r\n* [`[3fb1a06e25]`](https://github.com/aspnet/AspNetCore/commit/3fb1a06e25) Add OptionsServices in UseServices\r\n* [`[4f255f8583]`](https://github.com/aspnet/AspNetCore/commit/4f255f8583) Changes for @inject support Fixes #35\r\n* [`[483e9038b4]`](https://github.com/aspnet/AspNetCore/commit/483e9038b4) Supporting Urls With ~/ while redirecting. Fix for Issue#304\r\n* [`[caa18342bc]`](https://github.com/aspnet/AspNetCore/commit/caa18342bc) Updating makefile to include Options and Logging repos\r\n* [`[032ad4a444]`](https://github.com/aspnet/AspNetCore/commit/032ad4a444) Updating makefile to include Options and Logging repos\r\n* [`[967ca3757e]`](https://github.com/aspnet/AspNetCore/commit/967ca3757e) Updating makefile to include Options and Logging repos\r\n* [`[a6d89c4482]`](https://github.com/aspnet/AspNetCore/commit/a6d89c4482) Copy CodePlex #1836 and #1878 fixes over (Fix #296).\r\n* [`[6082cd9f36]`](https://github.com/aspnet/AspNetCore/commit/6082cd9f36) View components - More built in return methods (Fix #354)\r\n* [`[1b412bc99f]`](https://github.com/aspnet/AspNetCore/commit/1b412bc99f) Adding libuv p/invokes\r\n* [`[3404100f08]`](https://github.com/aspnet/AspNetCore/commit/3404100f08) Adding empty projects and solution\r\n* [`[f099426a9e]`](https://github.com/aspnet/AspNetCore/commit/f099426a9e) Adding empty project structure\r\n* [`[cfe078059b]`](https://github.com/aspnet/AspNetCore/commit/cfe078059b) updating the file header text and rule name\r\n* [`[a5a9c03d0a]`](https://github.com/aspnet/AspNetCore/commit/a5a9c03d0a) Fixing file name in kproj\r\n* [`[516251a1c3]`](https://github.com/aspnet/AspNetCore/commit/516251a1c3) Enabling self-host variation of the MusicStore tests\r\n* [`[19ab3a4fc6]`](https://github.com/aspnet/AspNetCore/commit/19ab3a4fc6) * Moving Utf8EncodingWithoutBOM to a shared type\r\n* [`[63f643e0c1]`](https://github.com/aspnet/AspNetCore/commit/63f643e0c1) Fix up the project/sln files\r\n* [`[04ca5e968d]`](https://github.com/aspnet/AspNetCore/commit/04ca5e968d) Fixed tests\r\n* [`[065ee36fdd]`](https://github.com/aspnet/AspNetCore/commit/065ee36fdd) Reflect recently-added file in .kproj - from commit 6f3511379f31f65d610631550ff07d7dceeda138\r\n* [`[25db412332]`](https://github.com/aspnet/AspNetCore/commit/25db412332) Clean up IApplicaitonLifetime service injection.\r\n* [`[9191bddf00]`](https://github.com/aspnet/AspNetCore/commit/9191bddf00) Wait for requests to drain during shutdown.\r\n* [`[43ae61f7bc]`](https://github.com/aspnet/AspNetCore/commit/43ae61f7bc) #23 - Implement graceful shutdown.\r\n* [`[9885830200]`](https://github.com/aspnet/AspNetCore/commit/9885830200) Support for InlineConstraints in Route Template\r\n* [`[187d8e4911]`](https://github.com/aspnet/AspNetCore/commit/187d8e4911) Support for InlineConstraints in Route Template\r\n* [`[6cd501c5f7]`](https://github.com/aspnet/AspNetCore/commit/6cd501c5f7) Work around for the identity bug to unblock CI test\r\n* [`[6f3511379f]`](https://github.com/aspnet/AspNetCore/commit/6f3511379f) Modify JsonResult to generate results in UTF8 without BOM by default\r\n* [`[1284ab63b6]`](https://github.com/aspnet/AspNetCore/commit/1284ab63b6) Re-enabled the test\r\n* [`[9d3b449f9f]`](https://github.com/aspnet/AspNetCore/commit/9d3b449f9f) Use '\\n' instead of Environment.NewLine when tokenizing multi-line resx statements\r\n* [`[e9a31773a9]`](https://github.com/aspnet/AspNetCore/commit/e9a31773a9) Fix for Issue #579\r\n* [`[025c8cb4d8]`](https://github.com/aspnet/AspNetCore/commit/025c8cb4d8) Adding stylecop settings\r\n* [`[083601c539]`](https://github.com/aspnet/AspNetCore/commit/083601c539) Add options services to Startup\r\n* [`[9a960a5831]`](https://github.com/aspnet/AspNetCore/commit/9a960a5831) Adding scripts for stylecop\r\n* [`[043dbb2940]`](https://github.com/aspnet/AspNetCore/commit/043dbb2940) Changes for OptionsModel\r\n* [`[c356d8e824]`](https://github.com/aspnet/AspNetCore/commit/c356d8e824) Printing out cold start time, test runtime and total time\r\n* [`[52c2e41bbb]`](https://github.com/aspnet/AspNetCore/commit/52c2e41bbb) Adding default values to MvcSample.Web's FiltersController. Otherwise accessing the Actions would return 404 by default.\r\n* [`[fdfaeacbf1]`](https://github.com/aspnet/AspNetCore/commit/fdfaeacbf1) Adding a scenario to login with latest password after a password change\r\n* [`[b8782ee2bf]`](https://github.com/aspnet/AspNetCore/commit/b8782ee2bf) Adding a REST method to the StoreManagerController for automation purpose.\r\n* [`[de955c6d90]`](https://github.com/aspnet/AspNetCore/commit/de955c6d90) Adding some more logging for DB clean up Added a scenario to verify the created album.\r\n* [`[ba2afd923b]`](https://github.com/aspnet/AspNetCore/commit/ba2afd923b) Renaming some variables Renaming some variables Moving the httpClient and httpClientHandler variables to class level variables to avoid passing them in for every method call.\r\n* [`[d8ba998dec]`](https://github.com/aspnet/AspNetCore/commit/d8ba998dec) Change IValueProviderFactory.GetValueProvider to be synchronous.\r\n* [`[0afe8ad557]`](https://github.com/aspnet/AspNetCore/commit/0afe8ad557) Fixing the test code to create a db for every test run\r\n* [`[ad49e49b7f]`](https://github.com/aspnet/AspNetCore/commit/ad49e49b7f) Pass DbContextOptions directly to base DbContext constructor.\r\n* [`[ec8d09dd65]`](https://github.com/aspnet/AspNetCore/commit/ec8d09dd65) Missing virtual keywords on ExceptionFilterAttribute's OnException & OnExceptionAsync methods #552.\r\n* [`[aa76fe3b4f]`](https://github.com/aspnet/AspNetCore/commit/aa76fe3b4f) Fixed project.json casing\r\n* [`[60812e51f1]`](https://github.com/aspnet/AspNetCore/commit/60812e51f1) Fixed project.json casing in kproj\r\n* [`[44eddb1a97]`](https://github.com/aspnet/AspNetCore/commit/44eddb1a97) Fixed project.json casing\r\n* [`[ba6488fb6a]`](https://github.com/aspnet/AspNetCore/commit/ba6488fb6a) Fixed project.json casing\r\n* [`[bde341caed]`](https://github.com/aspnet/AspNetCore/commit/bde341caed) Fixed project.json casing\r\n* [`[7388dece9f]`](https://github.com/aspnet/AspNetCore/commit/7388dece9f) Fixed project.json casing\r\n* [`[124749de28]`](https://github.com/aspnet/AspNetCore/commit/124749de28) Fixed project.json casing\r\n* [`[ced5d8697e]`](https://github.com/aspnet/AspNetCore/commit/ced5d8697e) Fixed project.json casing\r\n* [`[49196aaec3]`](https://github.com/aspnet/AspNetCore/commit/49196aaec3) Fixed project.json casing\r\n* [`[66ea95eb49]`](https://github.com/aspnet/AspNetCore/commit/66ea95eb49) Fixed casing of project.json\r\n* [`[88b0c498d6]`](https://github.com/aspnet/AspNetCore/commit/88b0c498d6) Renamed Project.json to Project.json2\r\n* [`[391acfd1d6]`](https://github.com/aspnet/AspNetCore/commit/391acfd1d6) Fixed casing of project.json\r\n* [`[a7ed2891dd]`](https://github.com/aspnet/AspNetCore/commit/a7ed2891dd) Renamed Project.json to Project.json2\r\n* [`[57717dd325]`](https://github.com/aspnet/AspNetCore/commit/57717dd325) Fixed casing of project.json\r\n* [`[e5724c7301]`](https://github.com/aspnet/AspNetCore/commit/e5724c7301) Renamed Project.json to Project.json2\r\n* [`[f656f0dfe2]`](https://github.com/aspnet/AspNetCore/commit/f656f0dfe2) Fixed casing of project.json\r\n* [`[07daba4457]`](https://github.com/aspnet/AspNetCore/commit/07daba4457) Renamed Project.json to Project.json2\r\n* [`[372e31ab59]`](https://github.com/aspnet/AspNetCore/commit/372e31ab59) Fixed casing of project.json\r\n* [`[d6c4ebd0e0]`](https://github.com/aspnet/AspNetCore/commit/d6c4ebd0e0) Renamed Project.json to Project.json2\r\n* [`[a51ae39693]`](https://github.com/aspnet/AspNetCore/commit/a51ae39693) Adjust context property on RazorView.\r\n* [`[8409e9518b]`](https://github.com/aspnet/AspNetCore/commit/8409e9518b) Catching up MusicStore app with code generated with latest templates\r\n* [`[d4303238e9]`](https://github.com/aspnet/AspNetCore/commit/d4303238e9) Fixing a log which was not printing the user name instead printed {0}\r\n* [`[01210af151]`](https://github.com/aspnet/AspNetCore/commit/01210af151) Adding more logging for the test Adding some helper methods for hosting variation Divided the Utility class by the purpose of the helpers.\r\n* [`[92e0c16499]`](https://github.com/aspnet/AspNetCore/commit/92e0c16499) Made universe mono ready\r\n* [`[22c9264a79]`](https://github.com/aspnet/AspNetCore/commit/22c9264a79) Added NuGet.config\r\n* [`[464bf577bc]`](https://github.com/aspnet/AspNetCore/commit/464bf577bc) Look for signtool.exe in absolute paths\r\n* [`[6d5e709b85]`](https://github.com/aspnet/AspNetCore/commit/6d5e709b85) Add tasks for: - Installing node locally - Running node - Installing npm packages - Install bower packages - Running grunt\r\n* [`[81e1e00d78]`](https://github.com/aspnet/AspNetCore/commit/81e1e00d78) Removing k.ini to run against latest KRE version\r\n* [`[523ac1c091]`](https://github.com/aspnet/AspNetCore/commit/523ac1c091) Adding some logging for test failure investigation\r\n* [`[05d21fb249]`](https://github.com/aspnet/AspNetCore/commit/05d21fb249) Removing grunt tasks as they'll come from core tasks\r\n* [`[a834928f1a]`](https://github.com/aspnet/AspNetCore/commit/a834928f1a) Change IsValid method in ModelStateDictionary to GetValidationState\r\n* [`[1adcf14b3d]`](https://github.com/aspnet/AspNetCore/commit/1adcf14b3d) Renaming Common to Microsoft.AspNet.Mvc.Common\r\n* [`[dc9c16ff64]`](https://github.com/aspnet/AspNetCore/commit/dc9c16ff64) Cleaning up project.json of MusicStore app\r\n* [`[0c66074033]`](https://github.com/aspnet/AspNetCore/commit/0c66074033) Modify MvcRazorHost to use a fixed namespace for generated views.\r\n* [`[6ecabcf644]`](https://github.com/aspnet/AspNetCore/commit/6ecabcf644) Update makefile.shade\r\n* [`[0a60ac200a]`](https://github.com/aspnet/AspNetCore/commit/0a60ac200a) Updated TypeScript targets in MusicStore.Spa so TypeScript tooling works\r\n* [`[e36eb0ffb6]`](https://github.com/aspnet/AspNetCore/commit/e36eb0ffb6) Updating kproj file to match tooling changes\r\n* [`[927ebb7b75]`](https://github.com/aspnet/AspNetCore/commit/927ebb7b75) Updating kproj file to match tooling changes\r\n* [`[75759dae9c]`](https://github.com/aspnet/AspNetCore/commit/75759dae9c) Updating kproj file to match tooling changes\r\n* [`[475294688e]`](https://github.com/aspnet/AspNetCore/commit/475294688e) Updating kproj file to match tooling changes\r\n* [`[d8da964e88]`](https://github.com/aspnet/AspNetCore/commit/d8da964e88) Updating kproj file to match tooling changes\r\n* [`[a53e378cf4]`](https://github.com/aspnet/AspNetCore/commit/a53e378cf4) Updating kproj file to match tooling changes\r\n* [`[cab0d80f9d]`](https://github.com/aspnet/AspNetCore/commit/cab0d80f9d) Updating kproj file to match tooling changes\r\n* [`[aa9b259da7]`](https://github.com/aspnet/AspNetCore/commit/aa9b259da7) Updating kproj file to match tooling changes\r\n* [`[fae42b596d]`](https://github.com/aspnet/AspNetCore/commit/fae42b596d) Updating kproj file to match tooling changes\r\n* [`[5c76e34749]`](https://github.com/aspnet/AspNetCore/commit/5c76e34749) Updating kproj file to match tooling changes\r\n* [`[0bd2d6af9e]`](https://github.com/aspnet/AspNetCore/commit/0bd2d6af9e) Added port of SPA app to vNext as MusicStore.Spa - Front-end store (catalog) and login with validation working - Admin pages not working yet\r\n* [`[36c59bf602]`](https://github.com/aspnet/AspNetCore/commit/36c59bf602) Added exception message to warning when `git clone` fails\r\n* [`[1189f10ba8]`](https://github.com/aspnet/AspNetCore/commit/1189f10ba8) Move Options to UseServices\r\n* [`[8695da085b]`](https://github.com/aspnet/AspNetCore/commit/8695da085b) Add IOptionsAccessor as a default service\r\n* [`[e324ddb19f]`](https://github.com/aspnet/AspNetCore/commit/e324ddb19f) Add partial parsing test for await.\r\n* [`[9bd2fdecac]`](https://github.com/aspnet/AspNetCore/commit/9bd2fdecac) Modified tests to account for await accepting dots.\r\n* [`[d0541ad5b2]`](https://github.com/aspnet/AspNetCore/commit/d0541ad5b2) Modify await keyword to accept dots.\r\n* [`[86e02878ed]`](https://github.com/aspnet/AspNetCore/commit/86e02878ed) Update Music Store to use new EF EnsureCreated method.\r\n* [`[9deabcb459]`](https://github.com/aspnet/AspNetCore/commit/9deabcb459) Clean up identity DI\r\n* [`[9e57f01a48]`](https://github.com/aspnet/AspNetCore/commit/9e57f01a48) More edits to Readme.md\r\n* [`[630bf3cc5e]`](https://github.com/aspnet/AspNetCore/commit/630bf3cc5e) Fixing project file\r\n* [`[d9502923f8]`](https://github.com/aspnet/AspNetCore/commit/d9502923f8) Moving interface members to extension methods\r\n* [`[382da5e52b]`](https://github.com/aspnet/AspNetCore/commit/382da5e52b) Updated Readme.md\r\n* [`[2dffa63c3d]`](https://github.com/aspnet/AspNetCore/commit/2dffa63c3d) Update generated view files.\r\n* [`[6cd3ce7a5a]`](https://github.com/aspnet/AspNetCore/commit/6cd3ce7a5a) Fix ASP.NET casing.\r\n* [`[2ef957aac2]`](https://github.com/aspnet/AspNetCore/commit/2ef957aac2) Update runtime dependency.\r\n* [`[909941fa51]`](https://github.com/aspnet/AspNetCore/commit/909941fa51) Removing the InMemory store for EF data in CoreCLR.\r\n* [`[575daeb0d6]`](https://github.com/aspnet/AspNetCore/commit/575daeb0d6) Use `+` rather than explicit `PathString.Add()` overloads\r\n* [`[37b2bf4997]`](https://github.com/aspnet/AspNetCore/commit/37b2bf4997) Fix #522, [MusicStore]: Html.BeginForm() while generating the action url  should consider the application base path - `request.BasePath` was indeed ignored - also simplify `formAction` calculation using the higher-level   `PathString.Add()` overloads\r\n* [`[dcc55c97ba]`](https://github.com/aspnet/AspNetCore/commit/dcc55c97ba) Multiple active result sets\r\n* [`[20d7567bce]`](https://github.com/aspnet/AspNetCore/commit/20d7567bce) Update .gitignore\r\n* [`[ece20cacce]`](https://github.com/aspnet/AspNetCore/commit/ece20cacce) Fix #339, optional parameter detection was broken\r\n* [`[50c9a1de51]`](https://github.com/aspnet/AspNetCore/commit/50c9a1de51) Fixing a bug in the sample When creating a new album an album is not generated - resulting in records being created with Id = 0.\r\n* [`[b9dbb6fe57]`](https://github.com/aspnet/AspNetCore/commit/b9dbb6fe57) Fixing action selection with complex types - MVC scenarios with more than one parameter are broken right now\r\n* [`[88be38a506]`](https://github.com/aspnet/AspNetCore/commit/88be38a506) Fix for issue #339\r\n* [`[00c30791ea]`](https://github.com/aspnet/AspNetCore/commit/00c30791ea) Fixing LinkController in the sample\r\n* [`[522b037771]`](https://github.com/aspnet/AspNetCore/commit/522b037771) #14 - Update welcome page text and links.\r\n* [`[9eaa62125f]`](https://github.com/aspnet/AspNetCore/commit/9eaa62125f) Trim Razor.Host dependencies.\r\n* [`[cf7ffe1a75]`](https://github.com/aspnet/AspNetCore/commit/cf7ffe1a75) Fix sample.\r\n* [`[5a09690447]`](https://github.com/aspnet/AspNetCore/commit/5a09690447) #22 - Use binding flags to locate method.\r\n* [`[2800c4938a]`](https://github.com/aspnet/AspNetCore/commit/2800c4938a) Disable async await warnings in empty Execute method.\r\n* [`[570760ddc7]`](https://github.com/aspnet/AspNetCore/commit/570760ddc7) Modified tests to account for new code generation.\r\n* [`[0b327ba7b4]`](https://github.com/aspnet/AspNetCore/commit/0b327ba7b4) Use `BeginForm()` in MVC sample\r\n* [`[1cfe90ae81]`](https://github.com/aspnet/AspNetCore/commit/1cfe90ae81) web command format change\r\n* [`[e2d3598438]`](https://github.com/aspnet/AspNetCore/commit/e2d3598438) Create cookie auth middleware with DI.\r\n* [`[afa87bf857]`](https://github.com/aspnet/AspNetCore/commit/afa87bf857) #22 - Make UseMiddleware look for any Invoke method.\r\n* [`[6a442d6a53]`](https://github.com/aspnet/AspNetCore/commit/6a442d6a53) Changing the Startup.Configuration method name to Configure per the recent change.\r\n* [`[ade41533f1]`](https://github.com/aspnet/AspNetCore/commit/ade41533f1) Updated the Startup\r\n* [`[ab0dc92eb6]`](https://github.com/aspnet/AspNetCore/commit/ab0dc92eb6) Removing the IApplicationEnvironment interface from code\r\n* [`[55271e8719]`](https://github.com/aspnet/AspNetCore/commit/55271e8719) Supporting Startup method dependency injection\r\n* [`[66b06950d5]`](https://github.com/aspnet/AspNetCore/commit/66b06950d5) Updating AddEntityFramework call to not use nested closure.\r\n* [`[bcd35f9d96]`](https://github.com/aspnet/AspNetCore/commit/bcd35f9d96) Add *.sln.ide to .gitignore\r\n* [`[7580a9a291]`](https://github.com/aspnet/AspNetCore/commit/7580a9a291) Changed the default status code of  ResponseInformation to 200 in order to be consistent with the behavior of the rest of the hosts.\r\n* [`[3c5a5346c6]`](https://github.com/aspnet/AspNetCore/commit/3c5a5346c6) Sort dependencies.\r\n* [`[bc9cc68bf0]`](https://github.com/aspnet/AspNetCore/commit/bc9cc68bf0) Fix position of brace\r\n* [`[efc77e60e0]`](https://github.com/aspnet/AspNetCore/commit/efc77e60e0) More fallout from the rename\r\n* [`[eb55375fc7]`](https://github.com/aspnet/AspNetCore/commit/eb55375fc7) Renaming WebFx.sln to Mvc.sln as part of rename\r\n* [`[b999d34cd9]`](https://github.com/aspnet/AspNetCore/commit/b999d34cd9) Renaming WebFX to Mvc\r\n* [`[c94cfc5b0e]`](https://github.com/aspnet/AspNetCore/commit/c94cfc5b0e) Updated to use the new Roslyn.\r\n* [`[dfe6382463]`](https://github.com/aspnet/AspNetCore/commit/dfe6382463) appSetting \"K\" to specify the CLR to be loaded is not being honored\r\n* [`[9ecdeda83e]`](https://github.com/aspnet/AspNetCore/commit/9ecdeda83e) Removing Logging related interfaces from sample Now that we have a NullLogger as a part of Hosting. So we don't need to add this service in the sample.\r\n* [`[f9693488ca]`](https://github.com/aspnet/AspNetCore/commit/f9693488ca) Verified the bug in the [Compare] dataannotation attribute. <https://github.com/aspnet/WebFx/issues/247> Since ModelState.IsValid is now a bool removing the ==true check.\r\n* [`[d4efedeb17]`](https://github.com/aspnet/AspNetCore/commit/d4efedeb17) Added new SPA port of original Music Store app\r\n* [`[4566947e33]`](https://github.com/aspnet/AspNetCore/commit/4566947e33) Change ModelState.IsValid back to bool\r\n* [`[4c026726f6]`](https://github.com/aspnet/AspNetCore/commit/4c026726f6) Reenable Admin creation\r\n* [`[be912b15dc]`](https://github.com/aspnet/AspNetCore/commit/be912b15dc) Switch to identity Sql\r\n* [`[4f7a0390c9]`](https://github.com/aspnet/AspNetCore/commit/4f7a0390c9) Enabling code for [ValidateAntiForgeryToken] in the sample.\r\n* [`[b2c9b3b5d3]`](https://github.com/aspnet/AspNetCore/commit/b2c9b3b5d3) Unblocking the CI\r\n* [`[4d78121aa4]`](https://github.com/aspnet/AspNetCore/commit/4d78121aa4) Wrap HttpContext in an ObjectHandle to avoid cross domain issues\r\n* [`[32ed9c513a]`](https://github.com/aspnet/AspNetCore/commit/32ed9c513a) Adding k.ini to enable running on Helios Also fixed the name of the package Microsoft.ComponentModel.DataAnnotations -> Microsoft.DataAnnotations\r\n* [`[61beff8fd1]`](https://github.com/aspnet/AspNetCore/commit/61beff8fd1) Added grunt to do JS & CSS validation: - Updated JS & CSS files according to errors reported - Updated sake script to find all npm/grunt folders and operate on those, rather than on root\r\n* [`[235707ec8a]`](https://github.com/aspnet/AspNetCore/commit/235707ec8a) Microsoft.ComponentModel.DataAnnotations is being renamed to Microsoft.DataAnnotations\r\n* [`[3b7983181d]`](https://github.com/aspnet/AspNetCore/commit/3b7983181d) WebFX 98 - Adding GetValidationAttributes support\r\n* [`[4120269fb5]`](https://github.com/aspnet/AspNetCore/commit/4120269fb5) Updating for SqlServerConnectionString => UseSqlServer change\r\n* [`[b444f66689]`](https://github.com/aspnet/AspNetCore/commit/b444f66689) Adding ValidateAntiForgeryTokenAttribute also fixing a bug in token deserialization.\r\n* [`[af38d26fe7]`](https://github.com/aspnet/AspNetCore/commit/af38d26fe7) Provide empty logger factory service.\r\n* [`[904c91d2b9]`](https://github.com/aspnet/AspNetCore/commit/904c91d2b9) CompositeModelBinder should only validate the object graph at the top level. DataAnnotationsModelValidator should prefer the container to Metadata.Model\r\n* [`[18d3395a5e]`](https://github.com/aspnet/AspNetCore/commit/18d3395a5e) Rename ServiceCollectionExtension class.\r\n* [`[e800fcd44f]`](https://github.com/aspnet/AspNetCore/commit/e800fcd44f) Eliminate duplicated dependencies\r\n* [`[12658bb325]`](https://github.com/aspnet/AspNetCore/commit/12658bb325) Flatten subnamespaces.\r\n* [`[4e36207b14]`](https://github.com/aspnet/AspNetCore/commit/4e36207b14) Owin adapter: Fix FeatureMap constructor visibility.\r\n* [`[7c7efeda57]`](https://github.com/aspnet/AspNetCore/commit/7c7efeda57) Fix ordering of usings and dependencies after namespace renaming\r\n* [`[e651ebf6aa]`](https://github.com/aspnet/AspNetCore/commit/e651ebf6aa) Fixing missing FileSystem dependency.\r\n* [`[81abb2d431]`](https://github.com/aspnet/AspNetCore/commit/81abb2d431) Fix ordering of usings and dependencies after namespace renaming\r\n* [`[adef8c9093]`](https://github.com/aspnet/AspNetCore/commit/adef8c9093) Fixing the DI namespace in Program.cs\r\n* [`[adb50f7fdc]`](https://github.com/aspnet/AspNetCore/commit/adb50f7fdc) Logging package name changed\r\n* [`[08929a6e99]`](https://github.com/aspnet/AspNetCore/commit/08929a6e99) Fix dependency issues\r\n* [`[13e595ee18]`](https://github.com/aspnet/AspNetCore/commit/13e595ee18) Fix Logging dependency.\r\n* [`[77887f126c]`](https://github.com/aspnet/AspNetCore/commit/77887f126c) Changing DI package and namespace Dependency injection package changed from Microsoft.AspNet.DependencyInject to Microsoft.Framework.DependencyInjection\r\n* [`[4a2a525b47]`](https://github.com/aspnet/AspNetCore/commit/4a2a525b47) Changes to match package and namespace renames\r\n* [`[3b57674141]`](https://github.com/aspnet/AspNetCore/commit/3b57674141) Update DI dependency.\r\n* [`[0c48454ad2]`](https://github.com/aspnet/AspNetCore/commit/0c48454ad2) Fix HttpAbstractions dependency issues.\r\n* [`[1235ea1a6f]`](https://github.com/aspnet/AspNetCore/commit/1235ea1a6f) Fix HttpAbstractions dependency renames.\r\n* [`[1952e683ac]`](https://github.com/aspnet/AspNetCore/commit/1952e683ac) Fix a few more HttpAbstractions references.\r\n* [`[bc31b50b45]`](https://github.com/aspnet/AspNetCore/commit/bc31b50b45) Incorporate name changes from HttpAbstractions\r\n* [`[903197e1ce]`](https://github.com/aspnet/AspNetCore/commit/903197e1ce) Fix HttpAbstraction dependencies.\r\n* [`[abbaa11212]`](https://github.com/aspnet/AspNetCore/commit/abbaa11212) Incorporate name changes: HttpAbstractions\r\n* [`[c638a77ec9]`](https://github.com/aspnet/AspNetCore/commit/c638a77ec9) Updating the MusicStore to use tooling.\r\n* [`[14205d1708]`](https://github.com/aspnet/AspNetCore/commit/14205d1708) Applying IHttpAuthenticationFeature renaming\r\n* [`[8fcddc12e7]`](https://github.com/aspnet/AspNetCore/commit/8fcddc12e7) Incorporate name changes\r\n* [`[7f9b54493c]`](https://github.com/aspnet/AspNetCore/commit/7f9b54493c) Correctly rename repositories\r\n* [`[ed8e904a17]`](https://github.com/aspnet/AspNetCore/commit/ed8e904a17) Rename repositories\r\n* [`[4ece9969bf]`](https://github.com/aspnet/AspNetCore/commit/4ece9969bf) HttpAbstractions\r\n* [`[3141543f04]`](https://github.com/aspnet/AspNetCore/commit/3141543f04) Fix HttpAbstractions dependency renames.\r\n* [`[6f16dabf08]`](https://github.com/aspnet/AspNetCore/commit/6f16dabf08) Renaming Microsoft.AspNet.Security namespace\r\n* [`[0ecb989103]`](https://github.com/aspnet/AspNetCore/commit/0ecb989103) Name Microsoft.AspNet.Abstractions to Microsoft.AspNet.Http.\r\n* [`[28fee3470f]`](https://github.com/aspnet/AspNetCore/commit/28fee3470f) Controller base class now implements IActionFilter\r\n* [`[ae4e3bc61d]`](https://github.com/aspnet/AspNetCore/commit/ae4e3bc61d) Adding controller-as-filter support\r\n* [`[05b091ee66]`](https://github.com/aspnet/AspNetCore/commit/05b091ee66) Removing Authorization namespace\r\n* [`[7fd80850ee]`](https://github.com/aspnet/AspNetCore/commit/7fd80850ee) Rename all feature interfaces to I*Feature.\r\n* [`[b7ed0faa33]`](https://github.com/aspnet/AspNetCore/commit/b7ed0faa33) Adding AuthorizationPolicy and mutable user claims\r\n* [`[7a8dc36553]`](https://github.com/aspnet/AspNetCore/commit/7a8dc36553) Adding controller-as-filter support\r\n* [`[cad71fd030]`](https://github.com/aspnet/AspNetCore/commit/cad71fd030) Fixing a compilation warning in AccountController.\r\n* [`[36770ccf05]`](https://github.com/aspnet/AspNetCore/commit/36770ccf05) Update with latest Identity API changes\r\n* [`[a9a7663cbd]`](https://github.com/aspnet/AspNetCore/commit/a9a7663cbd) Update MVC for reflection package changes\r\n* [`[dfd4ba4b1b]`](https://github.com/aspnet/AspNetCore/commit/dfd4ba4b1b) Fixing routing for package changes in reflection\r\n* [`[f11e62d0ef]`](https://github.com/aspnet/AspNetCore/commit/f11e62d0ef) Update reflection dependency.\r\n* [`[6ff73d50e0]`](https://github.com/aspnet/AspNetCore/commit/6ff73d50e0) Minor changes: - Fixed mismatched quotes - Made PageGenerator depend directly on Razor instead of Mvc, as that's all it needs - Rebased on latest dev changes - #11\r\n* [`[bbcac43aaa]`](https://github.com/aspnet/AspNetCore/commit/bbcac43aaa) Updating DataAnnotations version reference\r\n* [`[490b6d1434]`](https://github.com/aspnet/AspNetCore/commit/490b6d1434) IServiceContainer changes should have added this\r\n* [`[9c75813c9a]`](https://github.com/aspnet/AspNetCore/commit/9c75813c9a) Add reference to claims\r\n* [`[17469e155d]`](https://github.com/aspnet/AspNetCore/commit/17469e155d) Updated script for KRE installation\r\n* [`[2ce4c56915]`](https://github.com/aspnet/AspNetCore/commit/2ce4c56915) Fixed sample to not override User property.\r\n* [`[6dc6ba6d37]`](https://github.com/aspnet/AspNetCore/commit/6dc6ba6d37) Add User helper to controllers and views.\r\n* [`[31cdc09647]`](https://github.com/aspnet/AspNetCore/commit/31cdc09647) Move Microsoft.AspNet.RequestContainer dependency from MVC sample to MVC - :bug: fix; fixes #346\r\n* [`[9bf42374b0]`](https://github.com/aspnet/AspNetCore/commit/9bf42374b0) Fix for moving extension methods to IServiceCollection\r\n* [`[1faa6f018b]`](https://github.com/aspnet/AspNetCore/commit/1faa6f018b) Switch to use IServiceCollection\r\n* [`[3e398be1f8]`](https://github.com/aspnet/AspNetCore/commit/3e398be1f8) Require cshtml ending for full path view names.\r\n* [`[f5b3ae4a3b]`](https://github.com/aspnet/AspNetCore/commit/f5b3ae4a3b) Renaming Exception Filter methods\r\n* [`[a2ba36498a]`](https://github.com/aspnet/AspNetCore/commit/a2ba36498a) TEMPORARILY disable ClientRulesWithCompareAttribute_ErrorMessageUsesOverride - test failing under CoreCLR - leave it running under .NET 4.5\r\n* [`[af18392815]`](https://github.com/aspnet/AspNetCore/commit/af18392815) Re-updated System.IO.FileSystem version.\r\n* [`[c4f034e8ad]`](https://github.com/aspnet/AspNetCore/commit/c4f034e8ad) Re-updated version to System.IO.FileSystem.\r\n* [`[039c304d25]`](https://github.com/aspnet/AspNetCore/commit/039c304d25) Upgrade FileSystem dependency.\r\n* [`[40bb9d0421]`](https://github.com/aspnet/AspNetCore/commit/40bb9d0421) Update FileSystem package version.\r\n* [`[65d4057132]`](https://github.com/aspnet/AspNetCore/commit/65d4057132) Injecting ApplicationUserManager in AccountController Injecting IConfiguration to MusicStoreContext\r\n* [`[b4de33eeea]`](https://github.com/aspnet/AspNetCore/commit/b4de33eeea) Added a console app to generate the Razor pages - Replaces the TT files previously being used (in Katana) - Modified the include file logic to work better with the new generated Razor output as the old syntax/logic didn't work well with the additional line pragmas, etc. being emitted - Updated the middleware to work with new generated output (ExecuteAsync instead of Execute, etc.) - Fixed a scoping issue in Error.cshtml - gitignore sln.ide cache directory - #3\r\n* [`[7555b17d41]`](https://github.com/aspnet/AspNetCore/commit/7555b17d41) Update filesystem dependencies.\r\n* [`[fe8ded0ce6]`](https://github.com/aspnet/AspNetCore/commit/fe8ded0ce6) Fix dev14 crash + temporary? .gitignore\r\n* [`[d8c68b61f0]`](https://github.com/aspnet/AspNetCore/commit/d8c68b61f0) Add missing namespace to the sample.\r\n* [`[10a280580c]`](https://github.com/aspnet/AspNetCore/commit/10a280580c) Fixing compilation errors in the view components. Marked one of the controller actions with [HttpGet] to prevent it being chosen for non get methods.\r\n* [`[b15aa91661]`](https://github.com/aspnet/AspNetCore/commit/b15aa91661) Modifying the sample to use kvm, k web and k run to run the application. Also modified the readme file to reflect this. Deleted Selfhost.cmd and CustomHost.cmd.\r\n* [`[0fe79d94b3]`](https://github.com/aspnet/AspNetCore/commit/0fe79d94b3) Updating musicstore code to use the ValidationMessageFor Html helper.\r\n* [`[81611f13da]`](https://github.com/aspnet/AspNetCore/commit/81611f13da) TEMPORARILY turning off warnings as errors to unblock the CI\r\n* [`[93897b6055]`](https://github.com/aspnet/AspNetCore/commit/93897b6055) Fixing a resources file that needs to be regenerated\r\n* [`[3765abdfca]`](https://github.com/aspnet/AspNetCore/commit/3765abdfca) Adding Support for LinkGeneration for named Routes. - Adding HtmlHelpers for route link generation. - Controller Helpers - UrlHelper and UrlHelperExtensions\r\n* [`[ab323ac8df]`](https://github.com/aspnet/AspNetCore/commit/ab323ac8df) Updating Startup.cs to incorporate use route name.\r\n* [`[a1f3c72e08]`](https://github.com/aspnet/AspNetCore/commit/a1f3c72e08) Updating the sample after namedRoute changes\r\n* [`[61924dd73e]`](https://github.com/aspnet/AspNetCore/commit/61924dd73e) Fix renamed IContextAccessor APIs.\r\n* [`[8ae1865740]`](https://github.com/aspnet/AspNetCore/commit/8ae1865740) Fix for part of #339\r\n* [`[20c8dece7b]`](https://github.com/aspnet/AspNetCore/commit/20c8dece7b) Adding IFilterFactory\r\n* [`[ce0e1128d5]`](https://github.com/aspnet/AspNetCore/commit/ce0e1128d5) Make HTTP feature interfaces assembly neutral\r\n* [`[98f4212915]`](https://github.com/aspnet/AspNetCore/commit/98f4212915) #20 - Add Use extension for inline middleware.\r\n* [`[5557b959c4]`](https://github.com/aspnet/AspNetCore/commit/5557b959c4) #20 - Port Map and MapWhen. Move Run.\r\n* [`[185ad31491]`](https://github.com/aspnet/AspNetCore/commit/185ad31491) Adding an appropriate sample to use ValidationMessage and ValidationMessageFor.\r\n* [`[f17d444b8a]`](https://github.com/aspnet/AspNetCore/commit/f17d444b8a) Porting the ValidationMessage changes to suit WebFX requirements.\r\n* [`[458c389aae]`](https://github.com/aspnet/AspNetCore/commit/458c389aae) Port of changes for ValidationMessage from MVC.\r\n* [`[d63d998e95]`](https://github.com/aspnet/AspNetCore/commit/d63d998e95) Introducing DisplayText, DisplayTextFor, Id, IdFor, IdForModel. Fixing CachedDataAnnotationsModelMetadata to support NullDisplayText.\r\n* [`[112a5ddc50]`](https://github.com/aspnet/AspNetCore/commit/112a5ddc50) Changes enabling TextArea, TextAreaFor. Changing the interface to directly include Rows and Columns.\r\n* [`[b899cac4c8]`](https://github.com/aspnet/AspNetCore/commit/b899cac4c8) Porting TextAreaHelper from existing MVC code.\r\n* [`[e0592d01af]`](https://github.com/aspnet/AspNetCore/commit/e0592d01af) Cleaning up sprinkled null checks and adding it to a centralized place - FromStringExpression\r\n* [`[7b4e1fd48e]`](https://github.com/aspnet/AspNetCore/commit/7b4e1fd48e) Added DPAPI implementation that works on mono\r\n* [`[83663f789b]`](https://github.com/aspnet/AspNetCore/commit/83663f789b) Added support for protected data style DPAPI - This won't work across core clr and desktop and mono but  that's ok for the moment because it unblocks things\r\n* [`[488ec2f52e]`](https://github.com/aspnet/AspNetCore/commit/488ec2f52e) Added default routes overload\r\n* [`[49e0d42ce7]`](https://github.com/aspnet/AspNetCore/commit/49e0d42ce7) Improving the sample data insertion time.\r\n* [`[1a92b3048f]`](https://github.com/aspnet/AspNetCore/commit/1a92b3048f) Updated CreateAdmin method to return Task and added wait statement\r\n* [`[2ad1cca549]`](https://github.com/aspnet/AspNetCore/commit/2ad1cca549) Issue #312 - TypeFilterAttribute (with sample).\r\n* [`[fe6f023948]`](https://github.com/aspnet/AspNetCore/commit/fe6f023948) Auto-update to project file\r\n* [`[bcd0974823]`](https://github.com/aspnet/AspNetCore/commit/bcd0974823) Make the controller available to filters + Sample GitHub WebFX #300\r\n* [`[30dac08fe8]`](https://github.com/aspnet/AspNetCore/commit/30dac08fe8) It's DbDatabase! (Updating for changes to database creation APIs)\r\n* [`[297bb5d36d]`](https://github.com/aspnet/AspNetCore/commit/297bb5d36d) Layout compilation error not showing in browser - GitHub WebFX #286\r\n* [`[e324f989e7]`](https://github.com/aspnet/AspNetCore/commit/e324f989e7) EditorForModel and EditorFor Html helpers are available now.\r\n* [`[cfe76de294]`](https://github.com/aspnet/AspNetCore/commit/cfe76de294) #53 - Reduce auth exceptions for missing handlers.\r\n* [`[80bccdd810]`](https://github.com/aspnet/AspNetCore/commit/80bccdd810) A bug in authorization filter fixed. Modifying sample to use the fix.\r\n* [`[e57ca9ab61]`](https://github.com/aspnet/AspNetCore/commit/e57ca9ab61) A bug in Html Summary when trying to render error messages in a model state error bag is fixed.\r\n* [`[92904e0d9e]`](https://github.com/aspnet/AspNetCore/commit/92904e0d9e) Bug in filtering a claim of a specific type and value is now fixed.\r\n* [`[8e23200fd2]`](https://github.com/aspnet/AspNetCore/commit/8e23200fd2) #3 - Implement IHttpRequestLifetime\r\n* [`[b3046a0285]`](https://github.com/aspnet/AspNetCore/commit/b3046a0285) AllowAnonymous can override AuthorizeAttribute\r\n* [`[3636440cae]`](https://github.com/aspnet/AspNetCore/commit/3636440cae) Fix bug# 289\r\n* [`[4568e74954]`](https://github.com/aspnet/AspNetCore/commit/4568e74954) Adding null check in ctor\r\n* [`[e2d8020727]`](https://github.com/aspnet/AspNetCore/commit/e2d8020727) #20 - Enable SendFile on CoreClr.\r\n* [`[cff4a21e08]`](https://github.com/aspnet/AspNetCore/commit/cff4a21e08) Make razor roslyn compilation work on mono\r\n* [`[926b335101]`](https://github.com/aspnet/AspNetCore/commit/926b335101) Fix for Issue #319\r\n* [`[a0f5369a20]`](https://github.com/aspnet/AspNetCore/commit/a0f5369a20) Model binding can now handle nullable enums. Bug (<https://github.com/aspnet/WebFx/issues/256>) was fixed to address this.\r\n* [`[647ac5dac0]`](https://github.com/aspnet/AspNetCore/commit/647ac5dac0) Modifying the Helios.cmd, Selfhost.cmd and CustomHost.cmd to start the application on different ports on different hosting models.\r\n* [`[e21688ffb5]`](https://github.com/aspnet/AspNetCore/commit/e21688ffb5) #190 Tighten protections around `ModelStateDictionary` additions\r\n* [`[01daa33403]`](https://github.com/aspnet/AspNetCore/commit/01daa33403) Added xml assembly since it's no included on mono by default\r\n* [`[e90fe3cefa]`](https://github.com/aspnet/AspNetCore/commit/e90fe3cefa) Fixed issues with no finding main project k package if not on mono\r\n* [`[90a149ab80]`](https://github.com/aspnet/AspNetCore/commit/90a149ab80) Added initial support for mono\r\n* [`[f740aabb79]`](https://github.com/aspnet/AspNetCore/commit/f740aabb79) Reviving RangeAttributeAdapter, RequiredAttributeAdapter, StringLengthAttributeAdapter\r\n* [`[acb8421c90]`](https://github.com/aspnet/AspNetCore/commit/acb8421c90) Enabling Url.IsLocalUrl in the music store code\r\n* [`[a5afd3eb42]`](https://github.com/aspnet/AspNetCore/commit/a5afd3eb42) ActionResult implements IActionResult, and all our default implementations now use ActionResult\r\n* [`[8eecad9d83]`](https://github.com/aspnet/AspNetCore/commit/8eecad9d83) Bringing back UrlHelper.IsLocalUrl\r\n* [`[f26cc51e2e]`](https://github.com/aspnet/AspNetCore/commit/f26cc51e2e) Introducing AntiForgery System :\r\n* [`[d61915149c]`](https://github.com/aspnet/AspNetCore/commit/d61915149c) DictionaryBasedValueProvider results null when value is not found * Guard against Dictionary returning null values\r\n* [`[9d25c0b1f1]`](https://github.com/aspnet/AspNetCore/commit/9d25c0b1f1) Updating EntitySet/EntityContext to DbSet/DbContext\r\n* [`[78bb008681]`](https://github.com/aspnet/AspNetCore/commit/78bb008681) #38 - Provide a default dictionary for HttpContext.Items that returns null for missing values.\r\n* [`[0fe028a4dd]`](https://github.com/aspnet/AspNetCore/commit/0fe028a4dd) Implementing Authorize attribute\r\n* [`[f5200a1d55]`](https://github.com/aspnet/AspNetCore/commit/f5200a1d55) Implementing IAuthorizationService\r\n* [`[2ba8780ee0]`](https://github.com/aspnet/AspNetCore/commit/2ba8780ee0) Reviving MinLength and MaxLength attribute adapters\r\n* [`[b0c7dc9220]`](https://github.com/aspnet/AspNetCore/commit/b0c7dc9220) Make IModelBinder and IValueProvider methods async\r\n* [`[8bd2d01b11]`](https://github.com/aspnet/AspNetCore/commit/8bd2d01b11) Adding the switch to turn on Helios errors when deployed to remote.\r\n* [`[8ad7b489e2]`](https://github.com/aspnet/AspNetCore/commit/8ad7b489e2) #18 - Add interfaces for request lifetime management.\r\n* [`[470f217374]`](https://github.com/aspnet/AspNetCore/commit/470f217374) HttpContext.User is being populated with an anonymous identity with a recent change. So I dont have to check for null before.\r\n* [`[d46389888d]`](https://github.com/aspnet/AspNetCore/commit/d46389888d) Modify search location for views.\r\n* [`[4077c03a7b]`](https://github.com/aspnet/AspNetCore/commit/4077c03a7b) Hosting: Throw if startup method isn't void-returning.\r\n* [`[b751cf19d0]`](https://github.com/aspnet/AspNetCore/commit/b751cf19d0) #34 - Make HttpContext.User return non-null.\r\n* [`[5bd052efaa]`](https://github.com/aspnet/AspNetCore/commit/5bd052efaa) 1. Making configuration as a service to read configuration settings from various places in the app 2. Reversed the order of registration of Environment source & json source as the logic for source override changed. 3. Taking a snapshot of the latest packages.\r\n* [`[66495cdc58]`](https://github.com/aspnet/AspNetCore/commit/66495cdc58) Add missing namespace.\r\n* [`[4a5de61cd1]`](https://github.com/aspnet/AspNetCore/commit/4a5de61cd1) OWIN: Change interop extension methods.\r\n* [`[93a2ab2352]`](https://github.com/aspnet/AspNetCore/commit/93a2ab2352) Fixed the configuration model and other compilation errors\r\n* [`[3671e8c5b4]`](https://github.com/aspnet/AspNetCore/commit/3671e8c5b4) Reviving CompareAttributeAdapter and ModelClientValidationEqualToRule\r\n* [`[cc00d8cff7]`](https://github.com/aspnet/AspNetCore/commit/cc00d8cff7) Modify TypeConverterModelBinder to use ValueProviderResult.CanConvertFromString to determine if it can convert a value\r\n* [`[1cc6445c49]`](https://github.com/aspnet/AspNetCore/commit/1cc6445c49) Adding a temporary work around for a bug in ValidationSummary html helper that surfaces during register page. Cleaning up a Dispose method in one of the controllers - all others have been cleaned up before.\r\n* [`[9abd67da4b]`](https://github.com/aspnet/AspNetCore/commit/9abd67da4b) Cleaned up some code writer code.\r\n* [`[5ba60857a7]`](https://github.com/aspnet/AspNetCore/commit/5ba60857a7) Identity DI changes\r\n* [`[c8af917927]`](https://github.com/aspnet/AspNetCore/commit/c8af917927) Expose IPAddress, X509Certificate.\r\n* [`[bfab162b4b]`](https://github.com/aspnet/AspNetCore/commit/bfab162b4b) Seperate the server layers into two projects.\r\n* [`[40d9fa0019]`](https://github.com/aspnet/AspNetCore/commit/40d9fa0019) Added missing dependency\r\n* [`[caff1d3d68]`](https://github.com/aspnet/AspNetCore/commit/caff1d3d68) Fixed unused project references\r\n* [`[aa4dfffd84]`](https://github.com/aspnet/AspNetCore/commit/aa4dfffd84) Fixed references in test host\r\n* [`[a04d592d06]`](https://github.com/aspnet/AspNetCore/commit/a04d592d06) OWIN->K and K->OWIN support via Func\\<AppFunc, AppFunc>.\r\n* [`[8b2dfabc30]`](https://github.com/aspnet/AspNetCore/commit/8b2dfabc30) Generate projects for net451\r\n* [`[737afbd610]`](https://github.com/aspnet/AspNetCore/commit/737afbd610) An injection of musical love... (Updating music store to use new EF configuration and DI)\r\n* [`[bba57874bc]`](https://github.com/aspnet/AspNetCore/commit/bba57874bc) Put UseServices extension method in Microsoft.AspNet\r\n* [`[d138028462]`](https://github.com/aspnet/AspNetCore/commit/d138028462) Updated due to change in API\r\n* [`[9726a26056]`](https://github.com/aspnet/AspNetCore/commit/9726a26056) Update based on new API changes\r\n* [`[252f17e5e2]`](https://github.com/aspnet/AspNetCore/commit/252f17e5e2) Adjusting due to API changes\r\n* [`[3b69e024a2]`](https://github.com/aspnet/AspNetCore/commit/3b69e024a2) Updated solution\r\n* [`[73b7509368]`](https://github.com/aspnet/AspNetCore/commit/73b7509368) Updated to use new UseServices API\r\n* [`[10ee3c20e3]`](https://github.com/aspnet/AspNetCore/commit/10ee3c20e3) Rename UseContainer to UseServices\r\n* [`[b3d851dfe9]`](https://github.com/aspnet/AspNetCore/commit/b3d851dfe9) Added [NotNull]\r\n* [`[3c4a2df2cb]`](https://github.com/aspnet/AspNetCore/commit/3c4a2df2cb) Use DI for Identity\r\n* [`[e61107a381]`](https://github.com/aspnet/AspNetCore/commit/e61107a381) Switch to using Identity extensions\r\n* [`[b8eb16d98d]`](https://github.com/aspnet/AspNetCore/commit/b8eb16d98d) Fix #266: Throw when views aren't found at call sites - note `htmlHelper.Display()` does not throw on failures\r\n* [`[f19fe0cbef]`](https://github.com/aspnet/AspNetCore/commit/f19fe0cbef) Filters version 2.0\r\n* [`[c06aa04654]`](https://github.com/aspnet/AspNetCore/commit/c06aa04654) Update music store to handle the new changes in aspnet/WebFx#257 and aspnet/WebFx#259\r\n* [`[e99576a429]`](https://github.com/aspnet/AspNetCore/commit/e99576a429) Added callback overload to UseContainer - Allows caller to pass a delegate to configure add services via the   ServiceCollection.\r\n* [`[44ee632825]`](https://github.com/aspnet/AspNetCore/commit/44ee632825) Added overload that takes IConfiguration\r\n* [`[4fc0b56dfa]`](https://github.com/aspnet/AspNetCore/commit/4fc0b56dfa) Added extension method to ServiceCollection to register default services\r\n* [`[ce1f813a82]`](https://github.com/aspnet/AspNetCore/commit/ce1f813a82) More spot fixes for warnings as errors\r\n* [`[40e7fcc9ba]`](https://github.com/aspnet/AspNetCore/commit/40e7fcc9ba) Turning on warnings as errors\r\n* [`[5075679936]`](https://github.com/aspnet/AspNetCore/commit/5075679936) Cleaning up more warnings\r\n* [`[c54f6d006b]`](https://github.com/aspnet/AspNetCore/commit/c54f6d006b) Fix for #57\r\n* [`[aa7fe89c81]`](https://github.com/aspnet/AspNetCore/commit/aa7fe89c81) Using a single GetUserName() temporary extension in all places where I try to get the user name. This temporary extension will go away when we have these extensions as part of identity package.\r\n* [`[506b439f2f]`](https://github.com/aspnet/AspNetCore/commit/506b439f2f) Using Html.DisplayNameFor helper to generate some titles.\r\n* [`[20d0fc9bd8]`](https://github.com/aspnet/AspNetCore/commit/20d0fc9bd8) Enabling code to use Html.LabelFor and Html.Label helpers.\r\n* [`[b8bd6a5886]`](https://github.com/aspnet/AspNetCore/commit/b8bd6a5886) Fixing a warning\r\n* [`[a748266eb6]`](https://github.com/aspnet/AspNetCore/commit/a748266eb6) Update to use new tooling.\r\n* [`[f8b1679240]`](https://github.com/aspnet/AspNetCore/commit/f8b1679240) Update to new project tooling.\r\n* [`[72732868c6]`](https://github.com/aspnet/AspNetCore/commit/72732868c6) Adding DisplayName, Label HtmlHelpers.\r\n* [`[b9b652084a]`](https://github.com/aspnet/AspNetCore/commit/b9b652084a) Introducing IClientModelValidator to support client validation *Adding support for validator adapters in DataAnnotationsModelValidatorProvider* Adding Regex and DataType validators\r\n* [`[41700cf56d]`](https://github.com/aspnet/AspNetCore/commit/41700cf56d) Changes with this checkin: adding a work around to test the account/manage user feature. With this I can verify password changes work fine.\r\n* [`[348d4a11de]`](https://github.com/aspnet/AspNetCore/commit/348d4a11de) Html.ActionLink WebFx bug# 246 is fixed now. Enabling the code to use the helper.\r\n* [`[843c952928]`](https://github.com/aspnet/AspNetCore/commit/843c952928) Removing some more view pages related to the external login. Also fixed the corresponding views that were trying to render them.\r\n* [`[f34ed467e4]`](https://github.com/aspnet/AspNetCore/commit/f34ed467e4) Fix for #246 - ActionLink generating wrong urls\r\n* [`[5810215306]`](https://github.com/aspnet/AspNetCore/commit/5810215306) Updating the Kproj file to contain the missing reference to NonActionAttribute.cs\r\n* [`[646b711b11]`](https://github.com/aspnet/AspNetCore/commit/646b711b11) Adding the missed project files for WebFX:156 - Introducing RedirectToAction and RedirectToRoute\r\n* [`[7fd711df54]`](https://github.com/aspnet/AspNetCore/commit/7fd711df54) Html.ActionLink generating an incorrect url when trying to generate a link to a different controller + action.\r\n* [`[69dae2d216]`](https://github.com/aspnet/AspNetCore/commit/69dae2d216) Enabling code to use RedirectToAction helpers.\r\n* [`[ecd8ddeae4]`](https://github.com/aspnet/AspNetCore/commit/ecd8ddeae4) WebFX 156: Adding support for RedirectToAction and RedirectToRoute\r\n* [`[46da4ba9e4]`](https://github.com/aspnet/AspNetCore/commit/46da4ba9e4) Changes with this checkin: Removing all code related to External login from Account controller. I also added a little ugly work around to initiate a static UserManager for testing purpose. This should go away shortly. With this change user can register a user, login & logout.\r\n* [`[f95588f0dd]`](https://github.com/aspnet/AspNetCore/commit/f95588f0dd) Enabling code to do drop down lists in music store.\r\n* [`[1536daa107]`](https://github.com/aspnet/AspNetCore/commit/1536daa107) Adding NonAction Attribute\r\n* [`[24293783f5]`](https://github.com/aspnet/AspNetCore/commit/24293783f5) Using ViewBag in a view component instead of ViewData.\r\n* [`[eeb9326101]`](https://github.com/aspnet/AspNetCore/commit/eeb9326101) Having a layout page in a ViewComponent was the reason for StackOverFlow exception. Removing that fixed the problem. Using ViewData instead of ViewBag in a ViewComponent. Copying over some of the icons from the original music store required for this view component.\r\n* [`[9127f5b930]`](https://github.com/aspnet/AspNetCore/commit/9127f5b930) A few changes with this checkin\r\n* [`[271c849923]`](https://github.com/aspnet/AspNetCore/commit/271c849923) Fix #231; add `ViewBag` to `ViewComponent` - update MVC sample to demonstrate use and that `ViewBag` is scoped - nit: add a bit of padding between border and tag cloud words\r\n* [`[165effebde]`](https://github.com/aspnet/AspNetCore/commit/165effebde) Abstractions: Pull in k10 dependency for IdnMapping.\r\n* [`[0f6df5405b]`](https://github.com/aspnet/AspNetCore/commit/0f6df5405b) Reviving support for IValidatableObject in CoreCLR\r\n* [`[aaae435cc3]`](https://github.com/aspnet/AspNetCore/commit/aaae435cc3) Adding a [HttpGet] attribute to enable the Delete album from the store functionality.\r\n* [`[7edb32f526]`](https://github.com/aspnet/AspNetCore/commit/7edb32f526) Cookies: Do redirects for 401s if Active, regardless of challenges.\r\n* [`[d2453c5832]`](https://github.com/aspnet/AspNetCore/commit/d2453c5832) Bringing back Razor.Host as an assembly as a TEMPORARY WORKAROUND\r\n* [`[ef5b9feb39]`](https://github.com/aspnet/AspNetCore/commit/ef5b9feb39) Update sample dependencies.\r\n* [`[b889e45666]`](https://github.com/aspnet/AspNetCore/commit/b889e45666) Update sample dependencies.\r\n* [`[1e137c7af9]`](https://github.com/aspnet/AspNetCore/commit/1e137c7af9) Getting the application base path from the IoC container.\r\n* [`[9281e7e67a]`](https://github.com/aspnet/AspNetCore/commit/9281e7e67a) Update System.Runtime.InteropServices dependency.\r\n* [`[86d327366f]`](https://github.com/aspnet/AspNetCore/commit/86d327366f) Fix wrong order of arguments passed to ArgumentException ctor\r\n* [`[b51f54e98a]`](https://github.com/aspnet/AspNetCore/commit/b51f54e98a) Adding a view component for cart summary\r\n* [`[d7110017fd]`](https://github.com/aspnet/AspNetCore/commit/d7110017fd) Sample should be built in VS - catches errors because some methods are used only from views or controllers\r\n* [`[408d4056b1]`](https://github.com/aspnet/AspNetCore/commit/408d4056b1) Rearrange ViewContext\r\n* [`[cda73e95a8]`](https://github.com/aspnet/AspNetCore/commit/cda73e95a8) Integrate dictionary helper with existing code paths\r\n* [`[58d4b48690]`](https://github.com/aspnet/AspNetCore/commit/58d4b48690) Swap database creation to use EF\r\n* [`[f0c6512b61]`](https://github.com/aspnet/AspNetCore/commit/f0c6512b61) Catch up with previous `ActionNameAttribute` addition\r\n* [`[e3c64aeb55]`](https://github.com/aspnet/AspNetCore/commit/e3c64aeb55) Updated to use the new tooling\r\n* [`[1a9c0ad548]`](https://github.com/aspnet/AspNetCore/commit/1a9c0ad548) Reduce project.json dependencies\r\n* [`[53b76380eb]`](https://github.com/aspnet/AspNetCore/commit/53b76380eb) Adding ActionName Attribute\r\n* [`[1da2d6d9dc]`](https://github.com/aspnet/AspNetCore/commit/1da2d6d9dc) Checkin VS auto-update to .kproj file\r\n* [`[8ca4a331e2]`](https://github.com/aspnet/AspNetCore/commit/8ca4a331e2) Created an in memory host for testing purposes and added the appropriate APIs to allow sending requests through the pipeline easily.\r\n* [`[f0a97772f5]`](https://github.com/aspnet/AspNetCore/commit/f0a97772f5) Add remaining HTML input helpers - add `CheckBox[For]()`, `Hidden[For]()`, `Password[For]()`, and   `RadioButton[For]()` - also make `FormatValue()` visible to users, as it is in legacy MVC - and spread the boxes out a bit in MyView :smiley_cat:\r\n* [`[a970fa04ab]`](https://github.com/aspnet/AspNetCore/commit/a970fa04ab) Updated to use the new tooling\r\n* [`[0f25f9ff6b]`](https://github.com/aspnet/AspNetCore/commit/0f25f9ff6b) Html.ActionLink helper available.\r\n* [`[4e1511ed4d]`](https://github.com/aspnet/AspNetCore/commit/4e1511ed4d) Adding ActionLink\r\n* [`[8610e016b3]`](https://github.com/aspnet/AspNetCore/commit/8610e016b3) Setting the full path to load the Config.json.\r\n* [`[c8ede78582]`](https://github.com/aspnet/AspNetCore/commit/c8ede78582) Expanding ValueProviderResult to support more data types\r\n* [`[f4cee29842]`](https://github.com/aspnet/AspNetCore/commit/f4cee29842) Html.BeginForm works now on Partial views.\r\n* [`[ab605ef935]`](https://github.com/aspnet/AspNetCore/commit/ab605ef935) Fix for #215 - nullref trying to generate link in a partial\r\n* [`[084c7f80e5]`](https://github.com/aspnet/AspNetCore/commit/084c7f80e5) Further rearranging IView/IViewEngine/ViewContext et al\r\n* [`[ccc257f8fc]`](https://github.com/aspnet/AspNetCore/commit/ccc257f8fc) Adding environment based config to the music store project with a Config.json file for local.\r\n* [`[c0250392b2]`](https://github.com/aspnet/AspNetCore/commit/c0250392b2) Enabling @RenderSection in the Music store code.\r\n* [`[7c8dd45b8b]`](https://github.com/aspnet/AspNetCore/commit/7c8dd45b8b) WebFX 156 - Adding support for Redirect and RedirectPermanent\r\n* [`[01527cd4df]`](https://github.com/aspnet/AspNetCore/commit/01527cd4df) Adding HttpPost, HttpDelete, HttpPut, HttpPatch attributes\r\n* [`[faa8251b70]`](https://github.com/aspnet/AspNetCore/commit/faa8251b70) Merging Mvc.Rendering and Mvc.Core\r\n* [`[652e89b343]`](https://github.com/aspnet/AspNetCore/commit/652e89b343) Adding HttpGetAttribute and AcceptVerbsAttribute. HttpPost, HttpDelete, HttpPut and HttpPatch would be similar. Also adding few tests.\r\n* [`[df16982697]`](https://github.com/aspnet/AspNetCore/commit/df16982697) Adding and updating old propertyhelper code for dictionaries\r\n* [`[ec4b3a29c0]`](https://github.com/aspnet/AspNetCore/commit/ec4b3a29c0) Adding smart link generation\r\n* [`[37f4e2efaa]`](https://github.com/aspnet/AspNetCore/commit/37f4e2efaa) Adding more overloads for IUrlHelper\r\n* [`[931d18b851]`](https://github.com/aspnet/AspNetCore/commit/931d18b851) Adding exceptions for RenderSection, DefineSection and RenderBody\r\n* [`[94c028a5df]`](https://github.com/aspnet/AspNetCore/commit/94c028a5df) Adding support for RazorView.IsSectionDefined\r\n* [`[c0d06f1fbc]`](https://github.com/aspnet/AspNetCore/commit/c0d06f1fbc) Fixed combination of Display Templated Helpers.\r\n* [`[5026788145]`](https://github.com/aspnet/AspNetCore/commit/5026788145) Add sample for DisplayForModel Html Helper.\r\n* [`[1f47abd758]`](https://github.com/aspnet/AspNetCore/commit/1f47abd758) Implement DisplayForModel Html Helper.\r\n* [`[94bae850c7]`](https://github.com/aspnet/AspNetCore/commit/94bae850c7) Add sample for DisplayFor Html Helper.\r\n* [`[52ce83db9e]`](https://github.com/aspnet/AspNetCore/commit/52ce83db9e) Implement DisplayFor Html Helper.\r\n* [`[5dbd006165]`](https://github.com/aspnet/AspNetCore/commit/5dbd006165) Add sample for Display Html Helper.\r\n* [`[8477f47632]`](https://github.com/aspnet/AspNetCore/commit/8477f47632) Implement Display HTMLHelper.\r\n* [`[5da827b58f]`](https://github.com/aspnet/AspNetCore/commit/5da827b58f) Add infrastructure for templated display helpers.\r\n* [`[45e6e71bc8]`](https://github.com/aspnet/AspNetCore/commit/45e6e71bc8) Making a few more changes including: 1. Adding a view component 2. Adding more partial views from the sample and enabled a few of them. 3. Updating Account controller to accomodate all the recent identity changes. 4. Enabling some available Url helpers like Url.Content 5. Adding a ~ to all the scripts and images as this bug is fixed now.\r\n* [`[4d1bd6095b]`](https://github.com/aspnet/AspNetCore/commit/4d1bd6095b) Fix identity API changes in Startup.cs\r\n* [`[1921387b56]`](https://github.com/aspnet/AspNetCore/commit/1921387b56) Fix #198\r\n* [`[df9d5c4875]`](https://github.com/aspnet/AspNetCore/commit/df9d5c4875) Adding support for Render Section\r\n* [`[75dae948b2]`](https://github.com/aspnet/AspNetCore/commit/75dae948b2) Change IViewEngine.FindView to be synchronous\r\n* [`[2e0bed750e]`](https://github.com/aspnet/AspNetCore/commit/2e0bed750e) Adding support for Url.Content, Href and ~/ in Razor views\r\n* [`[f4904e1803]`](https://github.com/aspnet/AspNetCore/commit/f4904e1803) Fixing PathString.Add(PathString) to handle trailing slashes correctly Fixes #31\r\n* [`[49de9d2828]`](https://github.com/aspnet/AspNetCore/commit/49de9d2828) Adding Value Html Helpers\r\n* [`[ebd54bfc06]`](https://github.com/aspnet/AspNetCore/commit/ebd54bfc06) Dispose controllers after they have been utilized by the action invoker\r\n* [`[0a62a581de]`](https://github.com/aspnet/AspNetCore/commit/0a62a581de) Add `TextBox` and `TextBoxFor` - HtmlHelper service now needs an `IModelMetadataProvider` instance - make `GetInputTypeString()` private - use `TextBox()` and `TextBoxFor()` in MVC sample - throw if `ExpressionMetadataProvider.FromLambdaExpression()` returns `null`\r\n* [`[a1a180d4d0]`](https://github.com/aspnet/AspNetCore/commit/a1a180d4d0) Fill out Rendering.Expressions II Copy from: - some `static` `ModelMetadata` methods -> `ExpressionMetadataProvider` - `TryGetValueDelegate` -> `TryGetValueDelegate` - `TypeHelpers.CreateTryGetValueDelegate()`, related bits -> `TryGetValueProvider` - `ViewDataDictionary.ViewDataEvaluator` inner class -> `ViewDataEvaluator` - `ViewDataInfo` -> `ViewDataInfo` - `ViewDataDictionary.Eval()`, related bits -> add to `ViewDataDictionary`\r\n* [`[87c2041a52]`](https://github.com/aspnet/AspNetCore/commit/87c2041a52) Removing a dangling project from the sln\r\n* [`[798145418f]`](https://github.com/aspnet/AspNetCore/commit/798145418f) Add a verify call to a test\r\n* [`[d081300185]`](https://github.com/aspnet/AspNetCore/commit/d081300185) Factor filters action to private methods\r\n* [`[9756f74565]`](https://github.com/aspnet/AspNetCore/commit/9756f74565) Action invocation changes:\r\n* [`[1b4754454b]`](https://github.com/aspnet/AspNetCore/commit/1b4754454b) Relayering MVC Dependencies Part 1/N\r\n* [`[9f3433acec]`](https://github.com/aspnet/AspNetCore/commit/9f3433acec) WebFX 156 - Introducing RedirectPermanent. Merging RedirectPermanent to Redirect.\r\n* [`[dad87c5239]`](https://github.com/aspnet/AspNetCore/commit/dad87c5239) Add ValidationSummary helper.\r\n* [`[9c4a6e901d]`](https://github.com/aspnet/AspNetCore/commit/9c4a6e901d) Modifying DefineSection to generate HelperResult types\r\n* [`[2b226c936f]`](https://github.com/aspnet/AspNetCore/commit/2b226c936f) Update for latest abstraction contracts.\r\n* [`[ee37c75544]`](https://github.com/aspnet/AspNetCore/commit/ee37c75544) Rename Auth Context API Ack to Accept\r\n* [`[dfc0c5d323]`](https://github.com/aspnet/AspNetCore/commit/dfc0c5d323) Change GetAuthType to use a context object instead of a delegate.\r\n* [`[c638c74bc9]`](https://github.com/aspnet/AspNetCore/commit/c638c74bc9) Move AuthManager methods to Context and Response.\r\n* [`[b9010072aa]`](https://github.com/aspnet/AspNetCore/commit/b9010072aa) Fix github #164 (when return type is object we always return 204)\r\n* [`[fbbc59b392]`](https://github.com/aspnet/AspNetCore/commit/fbbc59b392) Add `Name()`, `NameFor()`, and `NameForModel()` helper methods - `Name()` is a `virtual` instance method to allow useful derivation - `NameFor()` is an instance method to avoid adding `GetExpressionName()`   to the public surface; either method could be `virtual` - `NameForModel()` is an extension method because it's not usefully overridden - use `Name*()` in sample\r\n* [`[f108315038]`](https://github.com/aspnet/AspNetCore/commit/f108315038) Copy over two expression-support classes from legacy MVC\r\n* [`[60f09fbc93]`](https://github.com/aspnet/AspNetCore/commit/60f09fbc93) Make lower level public API. Layering.\r\n* [`[c72c80c101]`](https://github.com/aspnet/AspNetCore/commit/c72c80c101) Add the ability to correctly determine if a particular field has been validated.\r\n* [`[87a47f50cc]`](https://github.com/aspnet/AspNetCore/commit/87a47f50cc) Passing more data to on GetVirtualPath\r\n* [`[90864bcd9c]`](https://github.com/aspnet/AspNetCore/commit/90864bcd9c) Fixing broken project.json\r\n* [`[bacc8d1737]`](https://github.com/aspnet/AspNetCore/commit/bacc8d1737) *Adding trace listener to ProjectKClone* Setting Max degrees of parallelism to 4 since too many connections is * causing MyGet to time out\r\n* [`[097138e813]`](https://github.com/aspnet/AspNetCore/commit/097138e813) Auth: Validate acks.\r\n* [`[4347ddfd0f]`](https://github.com/aspnet/AspNetCore/commit/4347ddfd0f) Security contracts.\r\n* [`[dabb68cc6d]`](https://github.com/aspnet/AspNetCore/commit/dabb68cc6d) Fix EF InvalidOperationException on Startup\r\n* [`[83855f8eac]`](https://github.com/aspnet/AspNetCore/commit/83855f8eac) Redesign security contracts.\r\n* [`[cd0528b1b2]`](https://github.com/aspnet/AspNetCore/commit/cd0528b1b2) Link generation related tests\r\n* [`[77ef7a5cde]`](https://github.com/aspnet/AspNetCore/commit/77ef7a5cde) RouteConstraints Step II + III\r\n* [`[351964878f]`](https://github.com/aspnet/AspNetCore/commit/351964878f) Updated task package\r\n* [`[2b87a625d9]`](https://github.com/aspnet/AspNetCore/commit/2b87a625d9) Updated clr packages\r\n* [`[94db3c392a]`](https://github.com/aspnet/AspNetCore/commit/94db3c392a) Add `FormContext` to `ViewContext` - start with `FormContext` and classes it needs from legacy world - FYI `ModelClientValidationRule` came from Web Pages; the rest from MVC\r\n* [`[f1efbde29d]`](https://github.com/aspnet/AspNetCore/commit/f1efbde29d) Revive HelperResult to allow using @helper in views\r\n* [`[af1a97cd7c]`](https://github.com/aspnet/AspNetCore/commit/af1a97cd7c) WebListener: Normalize request read validation. 0 size is invalid. Return 0 if closed.\r\n* [`[36a2524780]`](https://github.com/aspnet/AspNetCore/commit/36a2524780) Updated CLR dependencies\r\n* [`[a42fcb72b3]`](https://github.com/aspnet/AspNetCore/commit/a42fcb72b3) Update to new version of Tasks\r\n* [`[edb931bb2d]`](https://github.com/aspnet/AspNetCore/commit/edb931bb2d) Fixed interop services package version.\r\n* [`[0767bb104e]`](https://github.com/aspnet/AspNetCore/commit/0767bb104e) Updated package versions.\r\n* [`[2a19ec7b2a]`](https://github.com/aspnet/AspNetCore/commit/2a19ec7b2a) Simplifying the options to the error page middleware.\r\n* [`[f60f14d537]`](https://github.com/aspnet/AspNetCore/commit/f60f14d537) Add `TemplateInfo` property to `ViewDataDictionary`\r\n* [`[007ac9443d]`](https://github.com/aspnet/AspNetCore/commit/007ac9443d) WebFX-153: Add Content() and Json() to the Controller class.\r\n* [`[a917cbd577]`](https://github.com/aspnet/AspNetCore/commit/a917cbd577) Constraints\r\n* [`[44af396da9]`](https://github.com/aspnet/AspNetCore/commit/44af396da9) Prefer string.Equals static method over the Equals instance method\r\n* [`[cb21c34770]`](https://github.com/aspnet/AspNetCore/commit/cb21c34770) Reintroduce ModelStateDictionaryTest\r\n* [`[8e495158ef]`](https://github.com/aspnet/AspNetCore/commit/8e495158ef) Modifying ModelStateDictionary to derive from IDictionary * Reintroducing methods that weren't ported over earlier\r\n* [`[6da448fb8e]`](https://github.com/aspnet/AspNetCore/commit/6da448fb8e) Commonizing JSON writer/serializer code\r\n* [`[3ff8eba3a7]`](https://github.com/aspnet/AspNetCore/commit/3ff8eba3a7) Rename test project as FunctionalTests.\r\n* [`[89828f6a92]`](https://github.com/aspnet/AspNetCore/commit/89828f6a92) Add missing reference to project.json and include version in routing\r\n* [`[469414c419]`](https://github.com/aspnet/AspNetCore/commit/469414c419) Adding support for scoped services in WebFX\r\n* [`[21e48be06e]`](https://github.com/aspnet/AspNetCore/commit/21e48be06e) Patternizing our property injection/initializer\r\n* [`[8ed5b7b079]`](https://github.com/aspnet/AspNetCore/commit/8ed5b7b079) Fix WebFx-169 and #118 - move `DynamicObject` derivation up to new `DynamicViewData` class, fixing [WebFx-169](http://projectk-tc:8080/browse/WEBFX-169) - avoid direct `_data` lookup in previous `TryGetMember()`, fixing [#118](https://github.com/aspnet/WebFx/issues/118) - rename ViewData -> ViewDataDictionary\r\n* [`[ccaaaeb392]`](https://github.com/aspnet/AspNetCore/commit/ccaaaeb392) Adding asmdiff.shade\r\n* [`[aed5b9a1c9]`](https://github.com/aspnet/AspNetCore/commit/aed5b9a1c9) Convert tests to K test.\r\n* [`[12632c5fc3]`](https://github.com/aspnet/AspNetCore/commit/12632c5fc3) Replacing not null checks in ModelBinding with NotNullAttribute : part deux\r\n* [`[6fb0d5b282]`](https://github.com/aspnet/AspNetCore/commit/6fb0d5b282) Commonize 'throw on view not found'\r\n* [`[965046813e]`](https://github.com/aspnet/AspNetCore/commit/965046813e) Swapping data access to use EF\r\n* [`[a2cea18529]`](https://github.com/aspnet/AspNetCore/commit/a2cea18529) Replacing argument not null checks in ModelBinding with NotNullAttribute * Removing not null guard tests in ModelBinding\r\n* [`[86ac978451]`](https://github.com/aspnet/AspNetCore/commit/86ac978451) Implementation of ViewComponents\r\n* [`[1d507e9b47]`](https://github.com/aspnet/AspNetCore/commit/1d507e9b47) Change existence check to account for packages that are updated without revving version\r\n* [`[34afda9dfc]`](https://github.com/aspnet/AspNetCore/commit/34afda9dfc) Adding tooling for mirroring project k packages\r\n* [`[e393c25f87]`](https://github.com/aspnet/AspNetCore/commit/e393c25f87) Added self host support to the json file\r\n* [`[5497541e08]`](https://github.com/aspnet/AspNetCore/commit/5497541e08) Updating the music store application with the latest code.\r\n* [`[546af5ddee]`](https://github.com/aspnet/AspNetCore/commit/546af5ddee) Rename Prefix to UrlPrefix. Seperate IServerInformation to its own implementation.\r\n* [`[9e8032cc8a]`](https://github.com/aspnet/AspNetCore/commit/9e8032cc8a) Update IServerFactory, ILoggerFactory.\r\n* [`[b374c1b7e3]`](https://github.com/aspnet/AspNetCore/commit/b374c1b7e3) Updated dependencies to account for new changes to do with safe handles.\r\n* [`[a5dbcac2b7]`](https://github.com/aspnet/AspNetCore/commit/a5dbcac2b7) Use new test infrastructure.\r\n* [`[89b53aab25]`](https://github.com/aspnet/AspNetCore/commit/89b53aab25) Fix API change in ITypeActivator\r\n* [`[2207acb917]`](https://github.com/aspnet/AspNetCore/commit/2207acb917) Incorporate breaking change from DI\r\n* [`[dc6843acf7]`](https://github.com/aspnet/AspNetCore/commit/dc6843acf7) Move registration of nested provider infrastructure\r\n* [`[5b6eb307ae]`](https://github.com/aspnet/AspNetCore/commit/5b6eb307ae) Re-plumb ModelState.\r\n* [`[32d031c6eb]`](https://github.com/aspnet/AspNetCore/commit/32d031c6eb) Add `ModelMetadata` to `ViewData` - demonstrate `ModelMetadata` is available in a view\r\n* [`[857a239990]`](https://github.com/aspnet/AspNetCore/commit/857a239990) Making Moq version in Mvc.Core.Test consistent with all other test projects\r\n* [`[f20b798a07]`](https://github.com/aspnet/AspNetCore/commit/f20b798a07) Modifying the Default Action convention to have verb only methods\r\n* [`[f1c4a8e497]`](https://github.com/aspnet/AspNetCore/commit/f1c4a8e497) Change FormValueProviderFactory to use GetContentType for media type matching Fixes #68\r\n* [`[6610788b75]`](https://github.com/aspnet/AspNetCore/commit/6610788b75) Restore the TextWriter to ViewContext\r\n* [`[8ea196023e]`](https://github.com/aspnet/AspNetCore/commit/8ea196023e) Modify controller discovery to only look for types that reference Mvc.Core assembly\r\n* [`[9a4678d40f]`](https://github.com/aspnet/AspNetCore/commit/9a4678d40f) Change config order.\r\n* [`[11762840cd]`](https://github.com/aspnet/AspNetCore/commit/11762840cd) Add an Initialize step to IServerFactory.\r\n* [`[683c5bf9b3]`](https://github.com/aspnet/AspNetCore/commit/683c5bf9b3) Adding JsonInputFormatter for reading json encoded data from the request body\r\n* [`[4364986137]`](https://github.com/aspnet/AspNetCore/commit/4364986137) System.Text.Encoding has rev'd\r\n* [`[c4a15f021f]`](https://github.com/aspnet/AspNetCore/commit/c4a15f021f) Passing additional data on the ViewContext for resolving views.\r\n* [`[adffc95b81]`](https://github.com/aspnet/AspNetCore/commit/adffc95b81) AllowAnonymous attribute + Consumption + Sample\r\n* [`[5875452755]`](https://github.com/aspnet/AspNetCore/commit/5875452755) Quick fix-ups - Move .NET test projects back into net45 folder - Catch up with latest System.Runtime.InteropServices version\r\n* [`[ff19628832]`](https://github.com/aspnet/AspNetCore/commit/ff19628832) Removing the temporary use of thread static\r\n* [`[951e8df893]`](https://github.com/aspnet/AspNetCore/commit/951e8df893) Making core clr friendly\r\n* [`[7b038d4e31]`](https://github.com/aspnet/AspNetCore/commit/7b038d4e31) Adding standard implementation of IContextAccessor\\<>\r\n* [`[c39a41bd9f]`](https://github.com/aspnet/AspNetCore/commit/c39a41bd9f) Adding UseContainer middleware\r\n* [`[f8dd52dfe3]`](https://github.com/aspnet/AspNetCore/commit/f8dd52dfe3) Reintroducing BindingBehaviorAttribute attribute *Porting MutableObjectModelBinder tests* Fix issues in MutableObjectModelBinder introduced by changing from   TypeDescriptors to reflection\r\n* [`[7d9a6297f9]`](https://github.com/aspnet/AspNetCore/commit/7d9a6297f9) Fix debug string\r\n* [`[cfb06c0de3]`](https://github.com/aspnet/AspNetCore/commit/cfb06c0de3) Areas feature - Phase I 1. Areas defined by the Area attribute 2. Areas are a routeconstraint on the actiondescriptor 3. Areas find pages through route values\r\n* [`[f2835e7185]`](https://github.com/aspnet/AspNetCore/commit/f2835e7185) Rename IResponseCookiesCollection to IResponseCookies.\r\n* [`[b9899fc72a]`](https://github.com/aspnet/AspNetCore/commit/b9899fc72a) Fix response cookies namespace.\r\n* [`[bc43ccbc30]`](https://github.com/aspnet/AspNetCore/commit/bc43ccbc30) Change QueryString to include the leading '?'.\r\n* [`[fc8832f69f]`](https://github.com/aspnet/AspNetCore/commit/fc8832f69f) Add Claims dependency.\r\n* [`[cbd8401582]`](https://github.com/aspnet/AspNetCore/commit/cbd8401582) Fill in OnSendingHeaders, Redirect, IsSecure.\r\n* [`[ae9545a124]`](https://github.com/aspnet/AspNetCore/commit/ae9545a124) Improve request and response cookie handling.\r\n* [`[072e2cc1f1]`](https://github.com/aspnet/AspNetCore/commit/072e2cc1f1) Updating DataAnnotations version in project.json\r\n* [`[eae9d3a951]`](https://github.com/aspnet/AspNetCore/commit/eae9d3a951) Update GenericModelBinder.BindModel to use correct overload of Activator.CreateInstance\r\n* [`[db7b068f6b]`](https://github.com/aspnet/AspNetCore/commit/db7b068f6b) Added back K10 version of the routing sample to the sln\r\n* [`[aa0b52df4e]`](https://github.com/aspnet/AspNetCore/commit/aa0b52df4e) ServiceCollection.FallbackServices no longer exists\r\n* [`[50314ca7e5]`](https://github.com/aspnet/AspNetCore/commit/50314ca7e5) Add the ability for users to await expressions.\r\n* [`[ea1f93aa91]`](https://github.com/aspnet/AspNetCore/commit/ea1f93aa91) Fix bad call to Assembly.GetType in Hosting. CR: chrross\r\n* [`[ca2ef860f5]`](https://github.com/aspnet/AspNetCore/commit/ca2ef860f5) Adding IServiceProvider interfaces to HttpContext\r\n* [`[cd9d3a3335]`](https://github.com/aspnet/AspNetCore/commit/cd9d3a3335) Updated hosting to use service describer\r\n* [`[a8cc6828dd]`](https://github.com/aspnet/AspNetCore/commit/a8cc6828dd) Nuke the old MvcSample self host sample\r\n* [`[752e559b2f]`](https://github.com/aspnet/AspNetCore/commit/752e559b2f) Space - the final frontier\r\n* [`[07465158c2]`](https://github.com/aspnet/AspNetCore/commit/07465158c2) Modifying csproj generator to not add references to shared projects\r\n* [`[063420067e]`](https://github.com/aspnet/AspNetCore/commit/063420067e) HostingServices should provide a default implementation of IDataProtectionProvider\r\n* [`[f8179f03e4]`](https://github.com/aspnet/AspNetCore/commit/f8179f03e4) Trigger view rendering asynchronously.\r\n* [`[5912475a24]`](https://github.com/aspnet/AspNetCore/commit/5912475a24) Change Execute rendering to be async.\r\n* [`[0247c3a393]`](https://github.com/aspnet/AspNetCore/commit/0247c3a393) Updated RoslynCompilationService to account for new changes to API\r\n* [`[5a10bb338b]`](https://github.com/aspnet/AspNetCore/commit/5a10bb338b) Updated make-roslyn-fast script - Account for changing assembly names by keeping 2 lists\r\n* [`[4d511b3aef]`](https://github.com/aspnet/AspNetCore/commit/4d511b3aef) Make IServerFactory not assembly neutral temporarily.\r\n* [`[730b16df37]`](https://github.com/aspnet/AspNetCore/commit/730b16df37) CryptRand.FillBuffer shouldn't throw if the buffer is a zero-length array.\r\n* [`[c3e0279aac]`](https://github.com/aspnet/AspNetCore/commit/c3e0279aac) Updated to use service collection\r\n* [`[1a430f90ed]`](https://github.com/aspnet/AspNetCore/commit/1a430f90ed) porting to web sample\r\n* [`[51e5a5bf19]`](https://github.com/aspnet/AspNetCore/commit/51e5a5bf19) Fix for issue #57\r\n* [`[a5cb050b97]`](https://github.com/aspnet/AspNetCore/commit/a5cb050b97) Using AutoFac to register open generic service types\r\n* [`[085188996c]`](https://github.com/aspnet/AspNetCore/commit/085188996c) Initial port of Secuirty base package from Katana.\r\n* [`[d86298ffe1]`](https://github.com/aspnet/AspNetCore/commit/d86298ffe1) Switching over placeholder attributes to use DataAnnotation attributes\r\n* [`[65d461814f]`](https://github.com/aspnet/AspNetCore/commit/65d461814f) Added 4.5.1 support for web projects\r\n* [`[3461c44a5e]`](https://github.com/aspnet/AspNetCore/commit/3461c44a5e) Move filteritem out to it's own class\r\n* [`[d9867b4831]`](https://github.com/aspnet/AspNetCore/commit/d9867b4831) Changing IModelValidatorProvider DI to be transient for now\r\n* [`[7ddfc9cde4]`](https://github.com/aspnet/AspNetCore/commit/7ddfc9cde4) Initial import from Katana.\r\n* [`[e434918337]`](https://github.com/aspnet/AspNetCore/commit/e434918337) Reintroduce model validation\r\n* [`[cca3f92c5f]`](https://github.com/aspnet/AspNetCore/commit/cca3f92c5f) Temporarily migrate the MvcSample project to Autofac\r\n* [`[a3eb280275]`](https://github.com/aspnet/AspNetCore/commit/a3eb280275) Implement Program.Main and ServerManager. Add Startup search.\r\n* [`[543e818acd]`](https://github.com/aspnet/AspNetCore/commit/543e818acd) Add support for host based on Host header\r\n* [`[9be70fb808]`](https://github.com/aspnet/AspNetCore/commit/9be70fb808) Target .NET Framework 4.5.1 in generated csproj files\r\n* [`[0ce2c511d4]`](https://github.com/aspnet/AspNetCore/commit/0ce2c511d4) Adding URL generation to WebFX for controllers and views\r\n* [`[55ad9ab17a]`](https://github.com/aspnet/AspNetCore/commit/55ad9ab17a) Support multi-value response headers.\r\n* [`[9ac0a8c703]`](https://github.com/aspnet/AspNetCore/commit/9ac0a8c703) Adding ContentLength to HttpRequest Partially addresses #15\r\n* [`[e2e78ba15d]`](https://github.com/aspnet/AspNetCore/commit/e2e78ba15d) Fix extenstion method namespace.\r\n* [`[704239bca8]`](https://github.com/aspnet/AspNetCore/commit/704239bca8) Allow zero length sends and receives.\r\n* [`[e991e86863]`](https://github.com/aspnet/AspNetCore/commit/e991e86863) Updated roslyn compilation to use new host interface.\r\n* [`[3e049fed75]`](https://github.com/aspnet/AspNetCore/commit/3e049fed75) Fixed compilation errors in VS\r\n* [`[9d3e5b5a81]`](https://github.com/aspnet/AspNetCore/commit/9d3e5b5a81) Rename FilterDescriptorComparer to FilterDescriptorOrderComparer\r\n* [`[7ddf8a7bdb]`](https://github.com/aspnet/AspNetCore/commit/7ddf8a7bdb) Move global filters addition to AD creation time Add origin, and simplify sorting. Add type filter\r\n* [`[9132d32fa4]`](https://github.com/aspnet/AspNetCore/commit/9132d32fa4) Renaming IsCompatibleObject to IsCompatibleWith to match definition\r\n* [`[86f18f5da7]`](https://github.com/aspnet/AspNetCore/commit/86f18f5da7) Moving ViewContext to rendering, breaking coupling to RequestContext\r\n* [`[123089d5c7]`](https://github.com/aspnet/AspNetCore/commit/123089d5c7) General razor clean up *Change Razor compilation to use ApplicationBasePath to determine the   app root* Change class name generation to be based on app-relative path.\r\n* [`[2731caf476]`](https://github.com/aspnet/AspNetCore/commit/2731caf476) Fix API breaking change from routing\r\n* [`[6a309f20d8]`](https://github.com/aspnet/AspNetCore/commit/6a309f20d8) Passing route collection through the context - for MVC to get access to it.\r\n* [`[1853c71114]`](https://github.com/aspnet/AspNetCore/commit/1853c71114) Narrow ping write lock.\r\n* [`[2dbe40dca5]`](https://github.com/aspnet/AspNetCore/commit/2dbe40dca5) Negotiate sub-protocol.\r\n* [`[6aab876f00]`](https://github.com/aspnet/AspNetCore/commit/6aab876f00) Support multi-part code values during project generation\r\n* [`[53e3ea15c9]`](https://github.com/aspnet/AspNetCore/commit/53e3ea15c9) Added support for excludes in project.json files.\r\n* [`[34641d21e6]`](https://github.com/aspnet/AspNetCore/commit/34641d21e6) Added code path for rendering html encoded content on K\r\n* [`[65532849f6]`](https://github.com/aspnet/AspNetCore/commit/65532849f6) Handle unmasking offset data.\r\n* [`[e62e5a2bef]`](https://github.com/aspnet/AspNetCore/commit/e62e5a2bef) Simplify how we pick dependencies for razor compilation\r\n* [`[bda7dd8d2d]`](https://github.com/aspnet/AspNetCore/commit/bda7dd8d2d) Made razor work with core clr\r\n* [`[678af7c22f]`](https://github.com/aspnet/AspNetCore/commit/678af7c22f) Implement KeepAliveInterval, send pings.\r\n* [`[23752ee478]`](https://github.com/aspnet/AspNetCore/commit/23752ee478) Renamed solution file to match other projects\r\n* [`[27d834ae6a]`](https://github.com/aspnet/AspNetCore/commit/27d834ae6a) Added required packages for K\r\n* [`[c111258938]`](https://github.com/aspnet/AspNetCore/commit/c111258938) Add required references for K to work\r\n* [`[5de1ae578d]`](https://github.com/aspnet/AspNetCore/commit/5de1ae578d) Updated common\r\n* [`[360f81d0a8]`](https://github.com/aspnet/AspNetCore/commit/360f81d0a8) Added required packages for K\r\n* [`[9ba9f666bb]`](https://github.com/aspnet/AspNetCore/commit/9ba9f666bb) Fix continuation frame bug.\r\n* [`[f01620402a]`](https://github.com/aspnet/AspNetCore/commit/f01620402a) Ignore shared projects and projects that do not have a project.json for dependency management\r\n* [`[574ce6de98]`](https://github.com/aspnet/AspNetCore/commit/574ce6de98) Query and route value provider factories are added to service container multiple times\r\n* [`[6748897083]`](https://github.com/aspnet/AspNetCore/commit/6748897083) Update DataProtection to use a K-generated .resx designer file instead of the VS-generated .resx designer file.\r\n* [`[28b7597779]`](https://github.com/aspnet/AspNetCore/commit/28b7597779) Introducing NotNullAttribute for null argument checks\r\n* [`[38f5793e3d]`](https://github.com/aspnet/AspNetCore/commit/38f5793e3d) Seperate message pump into higher layer.\r\n* [`[10c10ab2e7]`](https://github.com/aspnet/AspNetCore/commit/10c10ab2e7) Added required packages for K\r\n* [`[f420ba4600]`](https://github.com/aspnet/AspNetCore/commit/f420ba4600) Added required packages for K\r\n* [`[f5a43708ee]`](https://github.com/aspnet/AspNetCore/commit/f5a43708ee) Added references to required K packages\r\n* [`[2dfdfafaa6]`](https://github.com/aspnet/AspNetCore/commit/2dfdfafaa6) Added required packages for K\r\n* [`[90430b425d]`](https://github.com/aspnet/AspNetCore/commit/90430b425d) If there's a contract folder then use it in the nuget package for compilation.\r\n* [`[adf2adabc0]`](https://github.com/aspnet/AspNetCore/commit/adf2adabc0) Add PBKDF2 support to the data protection library.\r\n* [`[4d1768ce3c]`](https://github.com/aspnet/AspNetCore/commit/4d1768ce3c) Use the ServiceDescriber class from the DI project in GetDefaultServices\r\n* [`[a55a71a4f8]`](https://github.com/aspnet/AspNetCore/commit/a55a71a4f8) ResultFilter attribute added to sample\r\n* [`[772f833dc9]`](https://github.com/aspnet/AspNetCore/commit/772f833dc9) Action filters & Authorization Filters working\r\n* [`[6fed92695b]`](https://github.com/aspnet/AspNetCore/commit/6fed92695b) Filter execution\r\n* [`[1783a06dc0]`](https://github.com/aspnet/AspNetCore/commit/1783a06dc0) Filter discovery\r\n* [`[457016a6da]`](https://github.com/aspnet/AspNetCore/commit/457016a6da) Add the actual filters interface signatures, Add the AuthorizationFilterAttribute\r\n* [`[75bccbae21]`](https://github.com/aspnet/AspNetCore/commit/75bccbae21) Filter discovery\r\n* [`[dc6b1b1a4a]`](https://github.com/aspnet/AspNetCore/commit/dc6b1b1a4a) Context + ActionDescriptor + IFilter marker\r\n* [`[83eb6c4d22]`](https://github.com/aspnet/AspNetCore/commit/83eb6c4d22) Small bugfix in routing\r\n* [`[1bd9bf1714]`](https://github.com/aspnet/AspNetCore/commit/1bd9bf1714) Implement continuation frames.\r\n* [`[318c19b2f9]`](https://github.com/aspnet/AspNetCore/commit/318c19b2f9) Issue #39 move init code into controller factory\r\n* [`[9d0cea17dd]`](https://github.com/aspnet/AspNetCore/commit/9d0cea17dd) Changes due to changes in routing take 2\r\n* [`[2f770ca4d4]`](https://github.com/aspnet/AspNetCore/commit/2f770ca4d4) Handle incoming pings and pongs.\r\n* [`[905e84ab0a]`](https://github.com/aspnet/AspNetCore/commit/905e84ab0a) Changes in WebFx for compatibility with routing\r\n* [`[14685821a6]`](https://github.com/aspnet/AspNetCore/commit/14685821a6) Implement client masking.\r\n* [`[5d34a61bd9]`](https://github.com/aspnet/AspNetCore/commit/5d34a61bd9) API changes for Routing\r\n* [`[914d8e8a3b]`](https://github.com/aspnet/AspNetCore/commit/914d8e8a3b) Updating DI to use ServiceDescriptors\r\n* [`[cd73fac433]`](https://github.com/aspnet/AspNetCore/commit/cd73fac433) Adding API for consuming url generation\r\n* [`[ff922fcbd6]`](https://github.com/aspnet/AspNetCore/commit/ff922fcbd6) Don't use the cache for the roslyn ngen\r\n* [`[547a9b6e13]`](https://github.com/aspnet/AspNetCore/commit/547a9b6e13) Added validation and documentations for AwaitableThrottle.MaxConcurrent\r\n* [`[89eb6e6445]`](https://github.com/aspnet/AspNetCore/commit/89eb6e6445) Some extra resiliance and tests! Oh glorious tests.\r\n* [`[bdd4513b88]`](https://github.com/aspnet/AspNetCore/commit/bdd4513b88) Adding object-dictionary support for defaults\r\n* [`[c9b60c13e4]`](https://github.com/aspnet/AspNetCore/commit/c9b60c13e4) Worker based request processing. A static number of workers are used to listen to requests\r\n* [`[7004026b5e]`](https://github.com/aspnet/AspNetCore/commit/7004026b5e) Implement Close.\r\n* [`[9dc79df9cf]`](https://github.com/aspnet/AspNetCore/commit/9dc79df9cf) Fixed core clr compilation error.\r\n* [`[05e0d5cabb]`](https://github.com/aspnet/AspNetCore/commit/05e0d5cabb) Updated to newer version of roslyn\r\n* [`[08ab9b3130]`](https://github.com/aspnet/AspNetCore/commit/08ab9b3130) Update ngen roslyn script to handle new version of roslyn\r\n* [`[dbd084cb2c]`](https://github.com/aspnet/AspNetCore/commit/dbd084cb2c) Initial WebSocket projects, handshake, framing.\r\n* [`[c4e98614e5]`](https://github.com/aspnet/AspNetCore/commit/c4e98614e5) Pointing at updated configuration package name\r\n* [`[1e91cbb565]`](https://github.com/aspnet/AspNetCore/commit/1e91cbb565) Back to using System.Security.Claims ns\r\n* [`[549e36b803]`](https://github.com/aspnet/AspNetCore/commit/549e36b803) Fix CodeGeneration process to format correctly within cshtml.\r\n* [`[625cd512e6]`](https://github.com/aspnet/AspNetCore/commit/625cd512e6) Update bootstrap package version back to 3.0.0\r\n* [`[710b9ad4ed]`](https://github.com/aspnet/AspNetCore/commit/710b9ad4ed) Use csc compilation to avoid temporary churn in host services\r\n* [`[1d5b5f4f62]`](https://github.com/aspnet/AspNetCore/commit/1d5b5f4f62) Adding tooling to maintain snapshot dependencies\r\n* [`[169ffaa062]`](https://github.com/aspnet/AspNetCore/commit/169ffaa062) Account controller using Kidentity\r\n* [`[84c2e7cffe]`](https://github.com/aspnet/AspNetCore/commit/84c2e7cffe) Do not attempt to add the designer file as part of the tt generation\r\n* [`[48738b91f4]`](https://github.com/aspnet/AspNetCore/commit/48738b91f4) Updating resx designer file to use updated format\r\n* [`[c321e40d44]`](https://github.com/aspnet/AspNetCore/commit/c321e40d44) Rename TypeMethodXXX to ReflectedXXX\r\n* [`[2f8c4b213a]`](https://github.com/aspnet/AspNetCore/commit/2f8c4b213a) Rename MVC -> MVC.Core requires project.json changes\r\n* [`[6244d55e1f]`](https://github.com/aspnet/AspNetCore/commit/6244d55e1f) Rename MVC -> MVC.Core, MVC.Startup -> MVC\r\n* [`[3d0ec33404]`](https://github.com/aspnet/AspNetCore/commit/3d0ec33404) Added other candidate folder for weird packages like shouldly.\r\n* [`[346f02e37c]`](https://github.com/aspnet/AspNetCore/commit/346f02e37c) First stab Roslyn based compilation service for razor pages - Flow the host service provider to MvcServices - Use assembly neutral interfaces to access host services - Added RoslynCompilationService to Microsoft.AspNet.Mvc.Razor - Modified self host sample as helios needs to be updated to flow more services\r\n* [`[e65b122584]`](https://github.com/aspnet/AspNetCore/commit/e65b122584) Fixed issue with multiple shared file projects - Create new Files instance so project generator doesn't have left over state.\r\n* [`[ba807f65fc]`](https://github.com/aspnet/AspNetCore/commit/ba807f65fc) Added basic shared file support for project.json based on runtime behavior.\r\n* [`[803f447686]`](https://github.com/aspnet/AspNetCore/commit/803f447686) Use INestedProvider for ADP and AIP\r\n* [`[4022e5a5a4]`](https://github.com/aspnet/AspNetCore/commit/4022e5a5a4) Code dump of algorthmic code for url generation\r\n* [`[d920003194]`](https://github.com/aspnet/AspNetCore/commit/d920003194) Introduce FormValueProviderFactory to expose form data as a value provider\r\n* [`[e859697d58]`](https://github.com/aspnet/AspNetCore/commit/e859697d58) Modify Resources.tt to generate a property and a format method for each resource\r\n* [`[04c7b50726]`](https://github.com/aspnet/AspNetCore/commit/04c7b50726) Removing IsFromBody property from ModelMetadata\r\n* [`[9f05cf8fbb]`](https://github.com/aspnet/AspNetCore/commit/9f05cf8fbb) Write helper method template functions with no indent.\r\n* [`[49ffb5ae81]`](https://github.com/aspnet/AspNetCore/commit/49ffb5ae81) Map semicolon's in using statements.\r\n* [`[09cc1964e7]`](https://github.com/aspnet/AspNetCore/commit/09cc1964e7) Adding GetFormAsync on HttpRequest to read form data\r\n* [`[9cdf630f19]`](https://github.com/aspnet/AspNetCore/commit/9cdf630f19) Make all package references private so that they get copied to bin\r\n* [`[3059e299f5]`](https://github.com/aspnet/AspNetCore/commit/3059e299f5) Added overwrite=true to ngen logic\r\n* [`[5dfb23d87b]`](https://github.com/aspnet/AspNetCore/commit/5dfb23d87b) Added target to gac and ngen roslyn\r\n* [`[9915b1c767]`](https://github.com/aspnet/AspNetCore/commit/9915b1c767) Reintroduce WriteAttribute methods on RazorView type\r\n* [`[2b76020f1b]`](https://github.com/aspnet/AspNetCore/commit/2b76020f1b) Fix #14: Clone inner repositories using matching GitHub URLs - Read remote.origin.url config value in Universe to choose URL of inner   repositories for `git clone` and `git pull` commands - Does not change remote.origin.url config value in inner repositories\r\n* [`[590ae27208]`](https://github.com/aspnet/AspNetCore/commit/590ae27208) Adding ITypeActivator and TypeActivator to hosting services\r\n* [`[e1155f44d7]`](https://github.com/aspnet/AspNetCore/commit/e1155f44d7) List must match dependency order, adding Entropy repo\r\n* [`[b6c78de4ea]`](https://github.com/aspnet/AspNetCore/commit/b6c78de4ea) Reintroduce model binding\r\n* [`[906e68e72e]`](https://github.com/aspnet/AspNetCore/commit/906e68e72e) Adding workaround to compilation for web host\r\n* [`[c6c5dd6fbf]`](https://github.com/aspnet/AspNetCore/commit/c6c5dd6fbf) Re-layer the feature interfaces.\r\n* [`[ab7e4cb3c8]`](https://github.com/aspnet/AspNetCore/commit/ab7e4cb3c8) Prototype IServerFactory\r\n* [`[9d056167e8]`](https://github.com/aspnet/AspNetCore/commit/9d056167e8) Overload Resolution Skeleton\r\n* [`[64c29fe813]`](https://github.com/aspnet/AspNetCore/commit/64c29fe813) Adding optional parameters\r\n* [`[fe15f4a849]`](https://github.com/aspnet/AspNetCore/commit/fe15f4a849) Ensure HttpResponse.Query is populated with query string values\r\n* [`[941a12daea]`](https://github.com/aspnet/AspNetCore/commit/941a12daea) Action selection based on action descriptors\r\n* [`[d35d168973]`](https://github.com/aspnet/AspNetCore/commit/d35d168973) Enable warningsAsErrors compiler option in project gen\r\n* [`[1d40372cc3]`](https://github.com/aspnet/AspNetCore/commit/1d40372cc3) Renames to prepare for action selection PR\r\n* [`[742db6ad65]`](https://github.com/aspnet/AspNetCore/commit/742db6ad65) Change to the new abstractions.\r\n* [`[d762b614bd]`](https://github.com/aspnet/AspNetCore/commit/d762b614bd) Add System.Data.Common & Microsoft.Data.SQLite\r\n* [`[5ea11e396d]`](https://github.com/aspnet/AspNetCore/commit/5ea11e396d) Added first core clr enabled sample.\r\n* [`[ad5a77ca4c]`](https://github.com/aspnet/AspNetCore/commit/ad5a77ca4c) Removing csproj files that are not meant to be commited\r\n* [`[69addcac86]`](https://github.com/aspnet/AspNetCore/commit/69addcac86) FeatureModel should use Type.IsInstanceOf rather than direct type equality.\r\n* [`[125ca080b5]`](https://github.com/aspnet/AspNetCore/commit/125ca080b5) Added a sample web project\r\n* [`[df09af0ff2]`](https://github.com/aspnet/AspNetCore/commit/df09af0ff2) Added ability to generate web project that bootstraps helios.\r\n* [`[7aeecf6bce]`](https://github.com/aspnet/AspNetCore/commit/7aeecf6bce) Look for Startup and AssemblyName.Startup\r\n* [`[7aa23bfc05]`](https://github.com/aspnet/AspNetCore/commit/7aa23bfc05) Add DPAPI support to the DataProtection library.\r\n* [`[31ba4e8430]`](https://github.com/aspnet/AspNetCore/commit/31ba4e8430) Use named parameters for format strings\r\n* [`[f43a17369c]`](https://github.com/aspnet/AspNetCore/commit/f43a17369c) Transition tests to use new CodeTree.\r\n* [`[da192d7c96]`](https://github.com/aspnet/AspNetCore/commit/da192d7c96) Fix scoping spacing for pragmas and curly braces.\r\n* [`[cadc2fc67e]`](https://github.com/aspnet/AspNetCore/commit/cadc2fc67e) Add comparison methods to mapping classes.\r\n* [`[fa342287ad]`](https://github.com/aspnet/AspNetCore/commit/fa342287ad) Move semicolon out from pragma for usings.\r\n* [`[2ff6c12347]`](https://github.com/aspnet/AspNetCore/commit/2ff6c12347) Move helper function accessor code outside pragma.\r\n* [`[dcf35ca20b]`](https://github.com/aspnet/AspNetCore/commit/dcf35ca20b) Add padding support to the functions directive.\r\n* [`[5a22d9b52c]`](https://github.com/aspnet/AspNetCore/commit/5a22d9b52c) Restore @model support in RazorHost\r\n* [`[3afb31b78b]`](https://github.com/aspnet/AspNetCore/commit/3afb31b78b) Modify SetBaseTYpeCodeGenerator to use value from BaseType instead of parsed content\r\n* [`[d1ac4298c2]`](https://github.com/aspnet/AspNetCore/commit/d1ac4298c2) Drown your issues in Kool Aid (Updating K Music Store app to use EF/E API surface)\r\n* [`[4a801b6c7a]`](https://github.com/aspnet/AspNetCore/commit/4a801b6c7a) integrating routing with WebFX\r\n* [`[95d5324bcf]`](https://github.com/aspnet/AspNetCore/commit/95d5324bcf) Fixed sample generation to use new command line.\r\n* [`[5cece8b4af]`](https://github.com/aspnet/AspNetCore/commit/5cece8b4af) Rename solution file.\r\n* [`[a34826d90b]`](https://github.com/aspnet/AspNetCore/commit/a34826d90b) Use the right collection, so accessing a non existent ContentType on a response doesn't throw and return null instead\r\n* [`[1c6f185989]`](https://github.com/aspnet/AspNetCore/commit/1c6f185989) Replace tt template with generated code\r\n* [`[8db45f7564]`](https://github.com/aspnet/AspNetCore/commit/8db45f7564) Add user-based padding support.\r\n* [`[076ab987b1]`](https://github.com/aspnet/AspNetCore/commit/076ab987b1) Changing resx generation to use tt file\r\n* [`[63e55ce776]`](https://github.com/aspnet/AspNetCore/commit/63e55ce776) Updating resx strings to use tt format\r\n* [`[cc3fec2f76]`](https://github.com/aspnet/AspNetCore/commit/cc3fec2f76) Bring back simple POCO controller + HttpContext temporary injection through property + 404 when action is not found\r\n* [`[ffe5f070e0]`](https://github.com/aspnet/AspNetCore/commit/ffe5f070e0) Configure bugtraq options after clone\r\n* [`[00de03d641]`](https://github.com/aspnet/AspNetCore/commit/00de03d641) Added KRuntime, Hosting, Helios and WebListener\r\n* [`[0eace4bbe6]`](https://github.com/aspnet/AspNetCore/commit/0eace4bbe6) Fixed native compile target by exposing the exec macro\r\n* [`[f59d29b5eb]`](https://github.com/aspnet/AspNetCore/commit/f59d29b5eb) Renaming DefaultServices to GetDefaultServices\r\n* [`[87379400cf]`](https://github.com/aspnet/AspNetCore/commit/87379400cf) rename ControllerAssemblyProvider to IControllerAssemblyProvider\r\n* [`[a725e4c9b5]`](https://github.com/aspnet/AspNetCore/commit/a725e4c9b5) Update to support 404 Renamed actiondescriptor to routecontext, because action selection didn't happen yet. Need to add actiondescriptors back and modify RazorViewEngine to use the right thing.\r\n* [`[b6a0969c1c]`](https://github.com/aspnet/AspNetCore/commit/b6a0969c1c) Support per process caching of controller discovery Scan only relevant (non skipped) assemblies FinalizeSetup point, to make \"stuff\" immutable Support controllers under any namespace support customizing controller discovery support customizing skipped assemblies support customizing multiple controllers with the same name under different namespaces and assemblies support controller ambiguity detection\r\n* [`[226d632794]`](https://github.com/aspnet/AspNetCore/commit/226d632794) Re-enable the model keyword for Mvc Razor.\r\n* [`[ff80c86e0c]`](https://github.com/aspnet/AspNetCore/commit/ff80c86e0c) Fixed common resources resx.\r\n* [`[40a7181ff0]`](https://github.com/aspnet/AspNetCore/commit/40a7181ff0) Lazy translate conditional Owin keys to Features.\r\n* [`[850128dc39]`](https://github.com/aspnet/AspNetCore/commit/850128dc39) Implement request and response properties: Headers, ContentLength.\r\n* [`[0e813fbb79]`](https://github.com/aspnet/AspNetCore/commit/0e813fbb79) Rough outline of hosting components\r\n* [`[c37c555333]`](https://github.com/aspnet/AspNetCore/commit/c37c555333) Initializing repository\r\n* [`[f5bd72cdd7]`](https://github.com/aspnet/AspNetCore/commit/f5bd72cdd7) Added identity and static files to the repo.\r\n* [`[179841743e]`](https://github.com/aspnet/AspNetCore/commit/179841743e) updating OM of routing, about 10% better perf\r\n* [`[85225055b9]`](https://github.com/aspnet/AspNetCore/commit/85225055b9) removing datatokens/constraints/url-generation\r\n* [`[d4904e8701]`](https://github.com/aspnet/AspNetCore/commit/d4904e8701) Adding legacy rounting code - mostly unmodified to get it into history\r\n* [`[251630590d]`](https://github.com/aspnet/AspNetCore/commit/251630590d) Initial port.\r\n* [`[3d6740bc8a]`](https://github.com/aspnet/AspNetCore/commit/3d6740bc8a) Update namespace generation in RazorCompilationService to use root relative paths.\r\n* [`[7cfcdcebdc]`](https://github.com/aspnet/AspNetCore/commit/7cfcdcebdc) Workaround for myget being down.\r\n* [`[47b09a9f31]`](https://github.com/aspnet/AspNetCore/commit/47b09a9f31) Workaround myget being down\r\n* [`[5e32b6380c]`](https://github.com/aspnet/AspNetCore/commit/5e32b6380c) Workaround for myget being down\r\n* [`[f9d29fd8aa]`](https://github.com/aspnet/AspNetCore/commit/f9d29fd8aa) Workaround for myget being down\r\n* [`[cfc6b9ecdd]`](https://github.com/aspnet/AspNetCore/commit/cfc6b9ecdd) Fixing compilation failure due to change in namespace in Microsoft.AspNet.FileSystem\r\n* [`[591e21eea9]`](https://github.com/aspnet/AspNetCore/commit/591e21eea9) Moving MvcService and MvcHandler to a separate assembly\r\n* [`[86b1ac8f39]`](https://github.com/aspnet/AspNetCore/commit/86b1ac8f39) Initial static files port.\r\n* [`[1b1dfb72a5]`](https://github.com/aspnet/AspNetCore/commit/1b1dfb72a5) Adding underscore to README\r\n* [`[b51fd08bab]`](https://github.com/aspnet/AspNetCore/commit/b51fd08bab) Update ViewDataOfT.SetModel to check for type compatibility when setting model instance.\r\n* [`[6c8485b1ef]`](https://github.com/aspnet/AspNetCore/commit/6c8485b1ef) Removing VirtualFileSystem from Razor\r\n* [`[856c09ae10]`](https://github.com/aspnet/AspNetCore/commit/856c09ae10) Removing OwinRouteEndpoint\r\n* [`[bc3d32ec74]`](https://github.com/aspnet/AspNetCore/commit/bc3d32ec74) Modify base Visitor class to be more generic.\r\n* [`[764e5f890d]`](https://github.com/aspnet/AspNetCore/commit/764e5f890d) Use Json result constructor only from the Action result helper.\r\n* [`[312b4c5fb5]`](https://github.com/aspnet/AspNetCore/commit/312b4c5fb5) sort usings\r\n* [`[2a3f891878]`](https://github.com/aspnet/AspNetCore/commit/2a3f891878) Customizing Json from helper Add Json to Helper Guarantee SerializerSettings\r\n* [`[4b4034788c]`](https://github.com/aspnet/AspNetCore/commit/4b4034788c) Initial support for JsonResult + Action result mutation from object to Json\r\n* [`[0eb5ff0b87]`](https://github.com/aspnet/AspNetCore/commit/0eb5ff0b87) integrating abstractions with routing\r\n* [`[c91a814ffa]`](https://github.com/aspnet/AspNetCore/commit/c91a814ffa) Changes to get the sample running again\r\n* [`[c796188231]`](https://github.com/aspnet/AspNetCore/commit/c796188231) integrating abstractions with routing\r\n* [`[68bb44d73e]`](https://github.com/aspnet/AspNetCore/commit/68bb44d73e) Updating Resx designer file to minimize conflicts after resx change\r\n* [`[3ac3af1daf]`](https://github.com/aspnet/AspNetCore/commit/3ac3af1daf) Cache nuget.exe in %LocalAppData% instead of downloading it everytime\r\n* [`[e10699474b]`](https://github.com/aspnet/AspNetCore/commit/e10699474b) Moved Action results to the right folder\r\n* [`[1964e884e1]`](https://github.com/aspnet/AspNetCore/commit/1964e884e1) Initial version of watch target. - Added FileWatcher helper class - Added ability to disable fetching k from nuget every time it's called - Added watch target to standard goals - Added ability to skip project generation for net45.   This is useful for watch so that changes made to the   project but not saved to disk won't be discarded when the   watcher runs.\r\n* [`[37e225d517]`](https://github.com/aspnet/AspNetCore/commit/37e225d517) Regenerate resx files using ResxFileCodeGenerator\r\n* [`[370a6b7ba3]`](https://github.com/aspnet/AspNetCore/commit/370a6b7ba3) Added code for the k10 case in FeatureObject.\r\n* [`[4ce1423b1c]`](https://github.com/aspnet/AspNetCore/commit/4ce1423b1c) Made small changes to prevent null refs when getting HttpRequestInformation - Use FeatureReference\\<T>.Default instead of new when constructing - Fixed  project.json in tests\r\n* [`[f26b3743ec]`](https://github.com/aspnet/AspNetCore/commit/f26b3743ec) Updated logic to use new HttpAbstractions. - Updated sln files to use k10 and net45 solution folders\r\n* [`[ebbb481fea]`](https://github.com/aspnet/AspNetCore/commit/ebbb481fea) Print hello world for k10 project.\r\n* [`[27574b1616]`](https://github.com/aspnet/AspNetCore/commit/27574b1616) Change the runtime generation so that it runs the app using dynamic compilation.\r\n* [`[af0923b68f]`](https://github.com/aspnet/AspNetCore/commit/af0923b68f) Rouging out feature interfaces and default abstraction implementations\r\n* [`[4de6abb7b5]`](https://github.com/aspnet/AspNetCore/commit/4de6abb7b5) Adding a placeholder for IdmMapping\r\n* [`[cc414e0fef]`](https://github.com/aspnet/AspNetCore/commit/cc414e0fef) *Renaming Mvc.Forms to Mvc.Rendering* Moving data types to Mvc.ModelBinding\r\n* [`[a86624d386]`](https://github.com/aspnet/AspNetCore/commit/a86624d386) change to non-static entrypoint, which klr is looking for\r\n* [`[84f4a2d047]`](https://github.com/aspnet/AspNetCore/commit/84f4a2d047) Initial mock up of key interfaces for routing.\r\n* [`[9f9f92d18a]`](https://github.com/aspnet/AspNetCore/commit/9f9f92d18a) Adding skeleton sample and test project\r\n* [`[6c9d562fc3]`](https://github.com/aspnet/AspNetCore/commit/6c9d562fc3) *Using RazorView\\<dynamic> as base type until we get model support* Modifying ViewData to share inner dictionary until we figure out how to   pass it correctly * Removing unused NuGet.config\r\n* [`[c616eaca6f]`](https://github.com/aspnet/AspNetCore/commit/c616eaca6f) Handle timestamp based versions in kruntime itself - This is useful when testing privates of the runtime itself.\r\n* [`[9f80b7d1c8]`](https://github.com/aspnet/AspNetCore/commit/9f80b7d1c8) Relocation resx file to root so that it's correctly embedded\r\n* [`[738ab055de]`](https://github.com/aspnet/AspNetCore/commit/738ab055de) Adding support for debugging sample applications\r\n* [`[85a25685d2]`](https://github.com/aspnet/AspNetCore/commit/85a25685d2) Changes to let Net45 sample run over Owin\r\n* [`[a6393e77ab]`](https://github.com/aspnet/AspNetCore/commit/a6393e77ab) Moving MvcRazorHost to a separate assembly\r\n* [`[f4e3bb768d]`](https://github.com/aspnet/AspNetCore/commit/f4e3bb768d) Adds resx to proj gen\r\n* [`[cb8a32e5a6]`](https://github.com/aspnet/AspNetCore/commit/cb8a32e5a6) Updating the view engine to use Microsoft.AspNet.Razor package\r\n* [`[c20584b749]`](https://github.com/aspnet/AspNetCore/commit/c20584b749) Removing automatically added packages.config as requested.\r\n* [`[e79aefce8b]`](https://github.com/aspnet/AspNetCore/commit/e79aefce8b) Added template files and updated the init task.\r\n* [`[9935af3a43]`](https://github.com/aspnet/AspNetCore/commit/9935af3a43) Improved package reference resolution.\r\n* [`[869a4ec267]`](https://github.com/aspnet/AspNetCore/commit/869a4ec267) Initial implementation of Microsoft.AspNet.Security.DataProtection\r\n* [`[73dae5fcaa]`](https://github.com/aspnet/AspNetCore/commit/73dae5fcaa) Added an output validator to make a best-effort attempt at validating old and new codeDOM/codeTree output.\r\n* [`[6a9b6c16c2]`](https://github.com/aspnet/AspNetCore/commit/6a9b6c16c2) Everything but the kitchen async... (Updates to how Music Store controllers use data)\r\n* [`[9eac453540]`](https://github.com/aspnet/AspNetCore/commit/9eac453540) Add Configuration, DataProtection. Add init target.\r\n* [`[34af14b07f]`](https://github.com/aspnet/AspNetCore/commit/34af14b07f) Adding solution file\r\n* [`[4183bc98be]`](https://github.com/aspnet/AspNetCore/commit/4183bc98be) Getting routing prototype into history\r\n* [`[c9c65742c2]`](https://github.com/aspnet/AspNetCore/commit/c9c65742c2) Adding routing repo to universe\r\n* [`[876cfaeb57]`](https://github.com/aspnet/AspNetCore/commit/876cfaeb57) checkin of project structure\r\n* [`[a99fefd28d]`](https://github.com/aspnet/AspNetCore/commit/a99fefd28d) initial checkin (readme)\r\n* [`[53268f3c9e]`](https://github.com/aspnet/AspNetCore/commit/53268f3c9e) Initial commit. - Added original music store and k10 and net45 versions with new framework.\r\n* [`[cd93c4f551]`](https://github.com/aspnet/AspNetCore/commit/cd93c4f551) Don't use k-clean just delete the bin directory.\r\n* [`[824b877b4a]`](https://github.com/aspnet/AspNetCore/commit/824b877b4a) Changed default target to initialize.\r\n* [`[b1ff6d32d3]`](https://github.com/aspnet/AspNetCore/commit/b1ff6d32d3) Fixed up resources.\r\n* [`[3a214ab213]`](https://github.com/aspnet/AspNetCore/commit/3a214ab213) ifdef all of the razor bits that are reliant on non-coreclr bits.\r\n* [`[29571cce6d]`](https://github.com/aspnet/AspNetCore/commit/29571cce6d) Added nuget.config\r\n* [`[768e2f09fc]`](https://github.com/aspnet/AspNetCore/commit/768e2f09fc) Added nuget.config\r\n* [`[f1a2b3319d]`](https://github.com/aspnet/AspNetCore/commit/f1a2b3319d) Added new pwd\r\n* [`[521a5c8517]`](https://github.com/aspnet/AspNetCore/commit/521a5c8517) Start to add a CodeTree codegen.\r\n* [`[921a848cce]`](https://github.com/aspnet/AspNetCore/commit/921a848cce) Read compliationOptions per config.\r\n* [`[d6cd02d121]`](https://github.com/aspnet/AspNetCore/commit/d6cd02d121) Updating abstractions\r\n* [`[f7a4db4ae1]`](https://github.com/aspnet/AspNetCore/commit/f7a4db4ae1) Roughing out more abstractions\r\n* [`[724897d0eb]`](https://github.com/aspnet/AspNetCore/commit/724897d0eb) Added super hacky RawOwinHttpContext for K profile.\r\n* [`[ea97108e76]`](https://github.com/aspnet/AspNetCore/commit/ea97108e76) Swallow errors while trying to load types.\r\n* [`[e5fb47158b]`](https://github.com/aspnet/AspNetCore/commit/e5fb47158b) Fixed project updates.\r\n* [`[513295e19c]`](https://github.com/aspnet/AspNetCore/commit/513295e19c) Only update project file if there's changes to apply.\r\n* [`[e0b89604ce]`](https://github.com/aspnet/AspNetCore/commit/e0b89604ce) Read the solution file so project guids don't change on regen.\r\n* [`[44de535930]`](https://github.com/aspnet/AspNetCore/commit/44de535930) Updated solution file.\r\n* [`[8415b190b1]`](https://github.com/aspnet/AspNetCore/commit/8415b190b1) Fixed how initialize is called.\r\n* [`[a59d30011d]`](https://github.com/aspnet/AspNetCore/commit/a59d30011d) Renamed Mvc to WebFx.sln\r\n* [`[afa22994bf]`](https://github.com/aspnet/AspNetCore/commit/afa22994bf) Fixing project.json schemas\r\n* [`[d3ca896dd0]`](https://github.com/aspnet/AspNetCore/commit/d3ca896dd0) Handle per configuration package references when genning projects.\r\n* [`[f36aa5ba3c]`](https://github.com/aspnet/AspNetCore/commit/f36aa5ba3c) Fixed up project.json to be more specific.\r\n* [`[77b1c3fe3b]`](https://github.com/aspnet/AspNetCore/commit/77b1c3fe3b) Added netcore45 to the list of target frameworks.\r\n* [`[d2fa7f031f]`](https://github.com/aspnet/AspNetCore/commit/d2fa7f031f) *Allow cached version of kRuntime to be used in install* Add k-init to allow restoring kRuntime as a one time operation\r\n* [`[b7c803aa80]`](https://github.com/aspnet/AspNetCore/commit/b7c803aa80) Restore ProjectK package once.\r\n* [`[9f5251231e]`](https://github.com/aspnet/AspNetCore/commit/9f5251231e) Use cache for ProjectK package\r\n* [`[a9329da87b]`](https://github.com/aspnet/AspNetCore/commit/a9329da87b) Get the latest package.\r\n* [`[667a7c24a4]`](https://github.com/aspnet/AspNetCore/commit/667a7c24a4) Updating script to use package from feed\r\n* [`[328d43a638]`](https://github.com/aspnet/AspNetCore/commit/328d43a638) Updated the sample to use the owin http abstractions glue.\r\n* [`[62bcfc0a95]`](https://github.com/aspnet/AspNetCore/commit/62bcfc0a95) Fixed up the func.\r\n* [`[a8b4c71284]`](https://github.com/aspnet/AspNetCore/commit/a8b4c71284) Added temporary owin glue for HttpAbstractions based on Microsoft.Owin.\r\n* [`[7637ca17dc]`](https://github.com/aspnet/AspNetCore/commit/7637ca17dc) Adding package source for private MyGet feed\r\n* [`[84f35cab5e]`](https://github.com/aspnet/AspNetCore/commit/84f35cab5e) Handle defines and unsafe code.\r\n* [`[97c064af5c]`](https://github.com/aspnet/AspNetCore/commit/97c064af5c) Added default configurations if none specified.\r\n* [`[4a3491e5b8]`](https://github.com/aspnet/AspNetCore/commit/4a3491e5b8) Made project generation more robust so that it handles more cases.\r\n* [`[be66f594af]`](https://github.com/aspnet/AspNetCore/commit/be66f594af) Updated project files.\r\n* [`[a0de7048b5]`](https://github.com/aspnet/AspNetCore/commit/a0de7048b5) Ifdef to make stuff compile on both platforms.\r\n* [`[b5a80997d6]`](https://github.com/aspnet/AspNetCore/commit/b5a80997d6) Fixed missing references node in k10 project\r\n* [`[336e69a677]`](https://github.com/aspnet/AspNetCore/commit/336e69a677) Added content type and WriteAsync as a stop gap.\r\n* [`[76ef358974]`](https://github.com/aspnet/AspNetCore/commit/76ef358974)  Moved tests to test folder and renamed solution.\r\n* [`[93cff615c3]`](https://github.com/aspnet/AspNetCore/commit/93cff615c3) Create README.md\r\n* [`[27ff7762e9]`](https://github.com/aspnet/AspNetCore/commit/27ff7762e9) Updating with work in progress\r\n* [`[acdf8aa3bd]`](https://github.com/aspnet/AspNetCore/commit/acdf8aa3bd) Recursing to compile\r\n* [`[b20ee8784c]`](https://github.com/aspnet/AspNetCore/commit/b20ee8784c) Initial code\r\n* [`[f3008e8ff9]`](https://github.com/aspnet/AspNetCore/commit/f3008e8ff9) Renamed the solution file.\r\n* [`[7adb658a38]`](https://github.com/aspnet/AspNetCore/commit/7adb658a38) Moving compilation to Microsoft.AspNet.Mvc.Razor\r\n* [`[df5a6d30d6]`](https://github.com/aspnet/AspNetCore/commit/df5a6d30d6) *Migrating HtmlHelper stub* Updating project json files to new format\r\n* [`[69a99e5c41]`](https://github.com/aspnet/AspNetCore/commit/69a99e5c41) Moving View overloads to Controller base type\r\n* [`[cd744ed7bd]`](https://github.com/aspnet/AspNetCore/commit/cd744ed7bd) Nuke the bin folder\r\n* [`[5f4807dc9e]`](https://github.com/aspnet/AspNetCore/commit/5f4807dc9e) Adding support for ViewData\r\n* [`[0699e7aa40]`](https://github.com/aspnet/AspNetCore/commit/0699e7aa40) Adding support for disk based views with code generation and compilation\r\n* [`[af14969b54]`](https://github.com/aspnet/AspNetCore/commit/af14969b54) Added tests project.\r\n* [`[72e37d7ac6]`](https://github.com/aspnet/AspNetCore/commit/72e37d7ac6) Update code to be the latest bits.\r\n* [`[b918cb8170]`](https://github.com/aspnet/AspNetCore/commit/b918cb8170) Adding view engines\r\n* [`[1ba47fa480]`](https://github.com/aspnet/AspNetCore/commit/1ba47fa480) Extension methods/Object content/Dummy conneg/and formurlformatter\r\n* [`[bd2e434da9]`](https://github.com/aspnet/AspNetCore/commit/bd2e434da9) Add JSON formatter support\r\n* [`[99f612e5cb]`](https://github.com/aspnet/AspNetCore/commit/99f612e5cb) Use new reflection API\r\n* [`[cb2e881d4b]`](https://github.com/aspnet/AspNetCore/commit/cb2e881d4b) Added project.json files.\r\n* [`[e7ade37b3f]`](https://github.com/aspnet/AspNetCore/commit/e7ade37b3f) Moved the routing up a level.\r\n* [`[81a4cfbfbf]`](https://github.com/aspnet/AspNetCore/commit/81a4cfbfbf) Call into the IActionResultFactory only if the return value isn't IActionResult.\r\n* [`[307d2ea198]`](https://github.com/aspnet/AspNetCore/commit/307d2ea198) Reworked it so that it's fully action based. - The action invoker factory is the entry point to an mvc application. - The default implementation will use an IActionDescriptorProvider with   a IActionInvokerProvider to resolve an IActionInvoker to invoke.\r\n* [`[b798736385]`](https://github.com/aspnet/AspNetCore/commit/b798736385) Treat returned strings as content results.\r\n* [`[1dcafe5df4]`](https://github.com/aspnet/AspNetCore/commit/1dcafe5df4) Added basic HttpRequestMessage and HttpResponseMessage.\r\n* [`[485eb48114]`](https://github.com/aspnet/AspNetCore/commit/485eb48114) Added IActionResultHelper and other services. - Support the Initialize pattern as an alternate ctor.\r\n* [`[b575d2c337]`](https://github.com/aspnet/AspNetCore/commit/b575d2c337) Added action result sample.\r\n* [`[fe173fca1e]`](https://github.com/aspnet/AspNetCore/commit/fe173fca1e) Added more stuff: - Added IActionResult and family.\r\n* [`[3dfd79a26d]`](https://github.com/aspnet/AspNetCore/commit/3dfd79a26d) Initial commit.\r\n"
  },
  {
    "path": "release-notes/2.2/2.2.0/2.2.0-download.md",
    "content": "# .NET Core 2.2.0\n\n.NET Core 2.2.0 comprises:\n\n* .NET Core Runtime 2.2.0\n* ASP.NET Core 2.2.0\n* .NET Core SDK 2.2.100\n\nSee the [Release Notes][release-notes] for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.0-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[release-notes]: 2.2.0.md\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/860e937d-aa99-4047-b957-63b4cba047de/da5ed8a5e7c1ac3b4f3d59469789adac/aspnetcore-runtime-2.2.0-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60655cf9-5d19-4146-ac65-7ce8a23b5a4b/4393f9d9c5ebe85a2e27d83f500a6562/aspnetcore-runtime-2.2.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69ee3993-54fe-4687-9388-25b1e0c888fb/df2ba0637e68f6e8ee212a38756a4002/aspnetcore-runtime-2.2.0-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/569b6c23-1b22-458f-91d0-b7b45ad4efcd/daafc07506cf1e42d62b6df0c1843515/aspnetcore-runtime-2.2.0-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d87102c-31b3-46a0-bf94-698a12481366/a1c3cdf6cc5a5029b58329954430129b/aspnetcore-runtime-2.2.0-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/70800ed3-22cd-4111-9e00-e9fc3535d5c6/f7b76341e582f3a8952b7fdec06e0646/aspnetcore-runtime-2.2.0-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/48adfc75-bce7-4621-ae7a-5f3c4cf4fc1f/9a8e07173697581a6ada4bf04c845a05/dotnet-hosting-2.2.0-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3f3e38e-246a-4eab-8da3-63f9cd1b1c13/c2e795a9bb03bc75d3cfa767f3f77310/dotnet-runtime-2.2.0-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8931cb99-76f8-4d62-82be-881b79b03aac/9b31f0cbd0caac6d1639cece76d414a8/dotnet-runtime-2.2.0-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bb6c059-a9fe-44ad-9f9e-12027c858253/2742ebd7660077902e4a5f3f85d156c7/dotnet-runtime-2.2.0-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1057e14e-16cc-410b-80a4-5c2420c8359c/004dc3ce8255475d4723de9a011ac513/dotnet-runtime-2.2.0-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/953c69dc-2b70-4237-89e8-d0675d8e89b7/4ccde130c14f69659da5826c0b2fbe95/dotnet-runtime-2.2.0-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d8682c5-f211-4724-9f6b-0d44eb1593d4/32d8ff5607122a05e2200fe0961cfc40/dotnet-runtime-2.2.0-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/279664c2-a29a-423b-967d-d58bc7abe14c/a40e0f1065c062b6dc91cf4523111513/dotnet-runtime-2.2.0-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03b9322b-c24d-4219-a092-baf7d6e4d124/83a706f62a41c466805dedc23429427b/dotnet-runtime-2.2.0-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62711024-fa98-4919-9fe0-466744b20941/4cdef0431350a441b45e11784f657b09/dotnet-runtime-2.2.0-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2ed3aa9d-dd33-4a00-bb51-814de2b92d0c/0624fc37ff340d2b38c95a1f667de99c/dotnet-runtime-2.2.0-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ab4bbec2-ace5-487b-85fd-4ac897440040/23e50fbfc65d3b54aec21107eeb0a66d/dotnet-runtime-2.2.0-win-x86.zip\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/35c09285-4114-44f7-aa7d-47fe75a55eda/ac5a8f1bc324f2a6cd021237528441d4/dotnet-sdk-2.2.100-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d17344d-0244-4c49-94dd-5502eae2df90/e9ef3fc189d210dac9d8ffac97a7a51e/dotnet-sdk-2.2.100-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5fc70c4d-52a4-48b3-85c7-43af96c397c8/1548af0c8f4f7b8b5dc5a187af463a03/dotnet-sdk-2.2.100-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/519eac6e-f2c9-49dd-a60d-02072ed8e5b3/aed96c5eee6a74a5cde2e3f1ad4c7121/dotnet-sdk-2.2.100-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/29457b8f-6262-4c4b-8a54-eef308346842/3c7ec575796a2ef0e826a07ca4d13084/dotnet-sdk-2.2.100-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3100b00b-4e63-4d49-bd59-297931016032/b71d2aff0d650b5501258a54b0cd2ea7/dotnet-sdk-2.2.100-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd3cfd65-9129-4f00-896f-26bd3db5e71e/e42d8580114129bbf1225b19a72086c9/dotnet-sdk-2.2.100-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7ae62589-2bc1-412d-a653-5336cff54194/b573c4b135280fb369e671a8f477163a/dotnet-sdk-2.2.100-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/02a78e5a-3e7b-4d7e-a730-b46c9f551346/6dae57a34f649095d745acedb773d75f/dotnet-sdk-2.2.100-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c7aecc9d-e8d0-451b-a5ed-de3095459883/9fcfdce401be67e0e53eee337e6c82c4/dotnet-sdk-2.2.100-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/84beb25f-e3ad-4fde-b90d-907d499d3dfc/2cadffd93faaf3c6e5b9b8f8c1767180/dotnet-sdk-2.2.100-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e0c8c95e-4e4c-4cc3-9b5c-7c6740feba1f/3cae4aeb08ededcc4b6d0986eee3fb80/aspnet-2.2.0-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/546ad62a-4839-4170-9a59-86c569f18725/69bd4fe0372becfb354264f664b12d5b/cli-2.2.0-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/53b39749-d31a-4272-a280-8d3cd1974922/da1c0fb161ecdc0c09810b98bb115ffb/core-setup-2.2.0-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a6a3fcc6-e72c-4d56-a002-c1ea2ebf491b/b00ec1d7aeee16b002579e7855d8574a/coreclr-2.2.0-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6576cf85-ad10-49c7-ab3f-f26c2ba1e518/621fc14558560a3c585697ee5e77993a/corefx-2.2.0-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4b233b85-7b9b-4e7b-a2ed-62fd6017b65e/91ed01dbe66f087e9d7b5f0a7c97f289/dotnet-sdk-2.2.0-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.100-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.0/2.2.0.md",
    "content": "# .NET Core 2.2.0 - December 04, 2018\n\n.NET Core 2.2.0 is available for download and usage in your environment. This release includes .NET Core 2.2.0 and .NET Core SDK 2.2.100. Have a look at the [Known Issues](../2.2-known-issues.md) document as there are a few things to be aware of before installing. All fixes of note can be seen in the [.NET Core 2.2.0 commits](2.2.0-commits.md) list.\n\n* [Downloads](#downloads)\n\n## Blog Round up\n\n* [.NET Core][dotnet-blog]\n* [ASP.NET Core](https://aka.ms/aspnetcore22announce)\n* [Entity Framework Core](https://aka.ms/efcore22announce)\n\nThe ASP.NET Core side of the team has been hard at work for this release so give the [ASP.NET](https://aka.ms/aspnetcore22announce) and [EF](https://aka.ms/efcore22announce) blogs extra attention to learn more about the new features and enhancements.\n\nThe .NET Core SDK 2.2.100 includes .NET Core 2.2 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.2.100, the following command will show that you're running version `2.2.100` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2098](https://github.com/dotnet/core/issues/2098) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz] |\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repo has been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n\n## Azure AppServices\n\n* Deployment of .NET Core 2.2.0 to Azure App Services is complete. ANCM (ASP.NET Core Module) deployment is delayed and is expected to complete later in December.\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/860e937d-aa99-4047-b957-63b4cba047de/da5ed8a5e7c1ac3b4f3d59469789adac/aspnetcore-runtime-2.2.0-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60655cf9-5d19-4146-ac65-7ce8a23b5a4b/4393f9d9c5ebe85a2e27d83f500a6562/aspnetcore-runtime-2.2.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69ee3993-54fe-4687-9388-25b1e0c888fb/df2ba0637e68f6e8ee212a38756a4002/aspnetcore-runtime-2.2.0-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/569b6c23-1b22-458f-91d0-b7b45ad4efcd/daafc07506cf1e42d62b6df0c1843515/aspnetcore-runtime-2.2.0-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d87102c-31b3-46a0-bf94-698a12481366/a1c3cdf6cc5a5029b58329954430129b/aspnetcore-runtime-2.2.0-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/70800ed3-22cd-4111-9e00-e9fc3535d5c6/f7b76341e582f3a8952b7fdec06e0646/aspnetcore-runtime-2.2.0-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/48adfc75-bce7-4621-ae7a-5f3c4cf4fc1f/9a8e07173697581a6ada4bf04c845a05/dotnet-hosting-2.2.0-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3f3e38e-246a-4eab-8da3-63f9cd1b1c13/c2e795a9bb03bc75d3cfa767f3f77310/dotnet-runtime-2.2.0-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8931cb99-76f8-4d62-82be-881b79b03aac/9b31f0cbd0caac6d1639cece76d414a8/dotnet-runtime-2.2.0-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bb6c059-a9fe-44ad-9f9e-12027c858253/2742ebd7660077902e4a5f3f85d156c7/dotnet-runtime-2.2.0-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1057e14e-16cc-410b-80a4-5c2420c8359c/004dc3ce8255475d4723de9a011ac513/dotnet-runtime-2.2.0-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/953c69dc-2b70-4237-89e8-d0675d8e89b7/4ccde130c14f69659da5826c0b2fbe95/dotnet-runtime-2.2.0-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d8682c5-f211-4724-9f6b-0d44eb1593d4/32d8ff5607122a05e2200fe0961cfc40/dotnet-runtime-2.2.0-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/279664c2-a29a-423b-967d-d58bc7abe14c/a40e0f1065c062b6dc91cf4523111513/dotnet-runtime-2.2.0-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03b9322b-c24d-4219-a092-baf7d6e4d124/83a706f62a41c466805dedc23429427b/dotnet-runtime-2.2.0-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62711024-fa98-4919-9fe0-466744b20941/4cdef0431350a441b45e11784f657b09/dotnet-runtime-2.2.0-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2ed3aa9d-dd33-4a00-bb51-814de2b92d0c/0624fc37ff340d2b38c95a1f667de99c/dotnet-runtime-2.2.0-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ab4bbec2-ace5-487b-85fd-4ac897440040/23e50fbfc65d3b54aec21107eeb0a66d/dotnet-runtime-2.2.0-win-x86.zip\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/35c09285-4114-44f7-aa7d-47fe75a55eda/ac5a8f1bc324f2a6cd021237528441d4/dotnet-sdk-2.2.100-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d17344d-0244-4c49-94dd-5502eae2df90/e9ef3fc189d210dac9d8ffac97a7a51e/dotnet-sdk-2.2.100-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5fc70c4d-52a4-48b3-85c7-43af96c397c8/1548af0c8f4f7b8b5dc5a187af463a03/dotnet-sdk-2.2.100-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/519eac6e-f2c9-49dd-a60d-02072ed8e5b3/aed96c5eee6a74a5cde2e3f1ad4c7121/dotnet-sdk-2.2.100-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/29457b8f-6262-4c4b-8a54-eef308346842/3c7ec575796a2ef0e826a07ca4d13084/dotnet-sdk-2.2.100-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3100b00b-4e63-4d49-bd59-297931016032/b71d2aff0d650b5501258a54b0cd2ea7/dotnet-sdk-2.2.100-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd3cfd65-9129-4f00-896f-26bd3db5e71e/e42d8580114129bbf1225b19a72086c9/dotnet-sdk-2.2.100-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7ae62589-2bc1-412d-a653-5336cff54194/b573c4b135280fb369e671a8f477163a/dotnet-sdk-2.2.100-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/02a78e5a-3e7b-4d7e-a730-b46c9f551346/6dae57a34f649095d745acedb773d75f/dotnet-sdk-2.2.100-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c7aecc9d-e8d0-451b-a5ed-de3095459883/9fcfdce401be67e0e53eee337e6c82c4/dotnet-sdk-2.2.100-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/84beb25f-e3ad-4fde-b90d-907d499d3dfc/2cadffd93faaf3c6e5b9b8f8c1767180/dotnet-sdk-2.2.100-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e0c8c95e-4e4c-4cc3-9b5c-7c6740feba1f/3cae4aeb08ededcc4b6d0986eee3fb80/aspnet-2.2.0-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/546ad62a-4839-4170-9a59-86c569f18725/69bd4fe0372becfb354264f664b12d5b/cli-2.2.0-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/53b39749-d31a-4272-a280-8d3cd1974922/da1c0fb161ecdc0c09810b98bb115ffb/core-setup-2.2.0-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a6a3fcc6-e72c-4d56-a002-c1ea2ebf491b/b00ec1d7aeee16b002579e7855d8574a/coreclr-2.2.0-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6576cf85-ad10-49c7-ab3f-f26c2ba1e518/621fc14558560a3c585697ee5e77993a/corefx-2.2.0-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4b233b85-7b9b-4e7b-a2ed-62fd6017b65e/91ed01dbe66f087e9d7b5f0a7c97f289/dotnet-sdk-2.2.0-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.100-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://aka.ms/netcore22announce\n"
  },
  {
    "path": "release-notes/2.2/2.2.1/2.2.1-commits.md",
    "content": "# Commits to .NET Core 2.2.1 and .NET Core SDK 2.2.102\n\nThis is a curated list of commits across the .NET Core 2.2.1 development cycle.\n\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [AspNetCore](#aspnetcore)\n\n## CoreCLR\n\n* [`[b24eee89da]`](https://github.com/dotnet/coreclr/commit/b24eee89da) Fix CancellationTokenRegistration.Token after CTS.Dispose (#21417)\n* [`[18a57b3a84]`](https://github.com/dotnet/coreclr/commit/18a57b3a84) Fix \"LTTng-UST: Error (-17) while registering...\" error when debugging (20874) (#21218)\n* [`[470d299811]`](https://github.com/dotnet/coreclr/commit/470d299811) Port fix value numbering when selecting a constant to release/2.2\n* [`[1e647b10ab]`](https://github.com/dotnet/coreclr/commit/1e647b10ab) Added support for running in a sandbox on Mac (#20735) (#20906)\n* [`[a589a296f0]`](https://github.com/dotnet/coreclr/commit/a589a296f0) Port to 2.1 - Don't check for libintl.h on OSX (#20118)\n* [`[e052c0341a]`](https://github.com/dotnet/coreclr/commit/e052c0341a) Formatting Japanese First Year of Era (#20729)\n* [`[eb90b6c0f9]`](https://github.com/dotnet/coreclr/commit/eb90b6c0f9) Support new Japanese calendar eras (#20727)\n\n## CoreFX\n\n* [`[8268b1acc6]`](https://github.com/dotnet/corefx/commit/8268b1acc6) QueryDirectoryFile requires 64 bit alignment to work on ARM32. (#33713) (#33754)\n\n## ASPNetCore\n\n* [`[edcee859f0]`](https://github.com/aspnet/AspNetCore/commit/edcee859f0) Convert Identity to Reference (#6086)\n* [`[019ba081d3]`](https://github.com/aspnet/AspNetCore/commit/019ba081d3) Fix flakiness in RequestsCanBeAbortedMidRead (#4881)\n* [`[96ea326664]`](https://github.com/aspnet/AspNetCore/commit/96ea326664) Document custom reference resolution (#4806)\n* [`[0646bb98b0]`](https://github.com/aspnet/AspNetCore/commit/0646bb98b0) Call Flush With fMoreData=false when response isn't allowed to have body (#4403)\n* [`[f7c26f9912]`](https://github.com/aspnet/AspNetCore/commit/f7c26f9912) [2.2.1] Use non-pinnable buffer for zero byte read (#4066)\n"
  },
  {
    "path": "release-notes/2.2/2.2.1/2.2.1-download.md",
    "content": "# .NET Core 2.2.1\n\n.NET Core 2.2.1 comprises:\n\n* .NET Core Runtime 2.2.1\n* ASP.NET Core 2.2.1\n* .NET Core SDK 2.2.103\n\nSee the [Release Notes](2.2.1.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linx systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.1-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e64d0771-52f3-444c-b174-8be5923ca6da/e0d7f36a0017162f5ff7a81b919ef434/dotnet-runtime-2.2.1-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4feaf401-6e35-4866-a603-f78f20e1443f/f7cbd190d92aeb555a39696f3aec3400/dotnet-runtime-2.2.1-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb167dc0-1026-4d98-af20-d33c57af72df/42c5573c53c12243cd5e9d9951bbaaaa/dotnet-runtime-2.2.1-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/372f18c3-f642-4b73-8255-40a87430a9bb/dd0b412220dc49868b0ba1c58252b6d0/dotnet-runtime-2.2.1-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/80a93bfc-dd53-474b-94f4-1dea02dec70c/eab2c0d078899ad0d8f8a15bf84a7f63/dotnet-runtime-2.2.1-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a524eeaa-dff9-4874-8753-50c46621ba52/30a95c310b7fd4e801417f58f9fb4562/dotnet-runtime-2.2.1-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5805c10f-aac5-44d5-a169-c0b06862ed8b/7d6c12a91d7f06c0e6ece4640afa8a6b/dotnet-runtime-2.2.1-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/14105500-66ac-40f9-85da-044e9486d3bf/8a1b8c318b50bbb96af2290c690225da/dotnet-runtime-2.2.1-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/16ccdfd9-b366-4a0c-9b56-a750ea66fd58/b2248c6bed9481c71cad09ed88ae92a0/dotnet-runtime-2.2.1-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8ed0a562-8a0c-404d-9ecd-9101c4666c62/0d0731978fd0470fb52c7e9188e3beff/dotnet-runtime-2.2.1-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0319d1d8-88ca-4521-a060-1729ac2fe185/6cd6fadcbed713ff9f64191097920315/dotnet-runtime-2.2.1-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d049226-1f28-4d3d-a4ff-314e56b223c5/f67ab05a3d70b2bff46ff25e2b3acd2a/aspnetcore-runtime-2.2.1-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0dc12b72-f5b1-47b7-952c-bba5de6842f8/58dae827466e128dd5d0538c62d1ff49/aspnetcore-runtime-2.2.1-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/53cace8f-2907-487e-84d7-bc7a7ba5de05/326704ffa2ef9d4dcd0db2f1da996ebb/aspnetcore-runtime-2.2.1-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e1c9f6fa-9ca2-4cfe-9b2d-1b042aeb8525/b4496a1ffff763b9431f44a3cc49664e/aspnetcore-runtime-2.2.1-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0b39ab55-0f9c-4a1e-8f10-fba99193b466/4091102efbe65e582e9b1a4648c65589/aspnetcore-runtime-2.2.1-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/27f88a3d-289e-486b-99f8-2fbe31c6d4a8/82725b35c8cb2053b1ed64d9a5978d91/aspnetcore-runtime-2.2.1-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/5ee633f2-bf6d-49bd-8fb6-80c861c36d54/caa93641707e1fd5b8273ada22009246/dotnet-hosting-2.2.1-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1de01e2e-aa87-4535-af42-8a8a9b4df215/a2fc245f1c26130a2ec22bbf5d0cb3e6/dotnet-sdk-2.2.103-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9e60c5f-af85-4a9e-99ab-26d0cbbd70b7/5fde0e1f8ce2217494e325c9bc09fc0e/dotnet-sdk-2.2.103-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd7cfa87-3318-4180-9494-14049ac06b3d/f37da2572e2e13ca835f95e34e5328e5/dotnet-sdk-2.2.103-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/296e116b-30d7-4e1c-8238-ec8c7c4c7b79/43d6cd35d95e38675d472c56a24c3bd0/dotnet-sdk-2.2.103-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7510db8c-1acb-42d0-9fdd-5d6f74e1d23c/ff6b732ab489dc1b3e3b566fa5f71080/dotnet-sdk-2.2.103-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7315b6a5-b535-4349-892a-7ec82b573724/f44f5f852f0ef4364cff9d00035a3987/dotnet-sdk-2.2.103-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b5eb4aa1-f103-45b9-b33e-0c611b601e7b/b825115f3af9a9ebcacfeb41f87b507d/dotnet-sdk-2.2.103-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c509efa5-f867-48e0-a231-625849a192a5/55dff1e29ba23a8b8e08c10d243c854e/dotnet-sdk-2.2.103-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c332d70f-6582-4471-96af-4b0c17a616ad/5f3043d4bc506bf91cb89fa90462bb58/dotnet-sdk-2.2.103-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a47b3710-f1c9-41ea-a826-23923a3344e8/608c60965f54fc20048a4b6840e513f1/dotnet-sdk-2.2.103-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f2c86d9c-0e92-40a5-ae12-6b597db814ff/41e297c11b972e135a6afe20db27acd4/dotnet-sdk-2.2.103-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/5054e671-e4e5-485f-bb21-c21db96e4c32/5a3d985edb2aa4d636a70abf2f008f74/aspnet-2.2.1-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c1345252-2b65-463c-a242-387584319029/bd273fbf195ef073d65f521b3c23bc5b/cli-2.2.1-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/7181f15d-9b79-4433-bd78-70920d0a4285/400dde7650fdb910b5fe5323caac5600/core-setup-2.2.1-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0a6b8b1b-99ea-47d3-b469-e20e7de24d2e/3414feb5b173ded0cbe20de2f3d1e61b/coreclr-2.2.1-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/45660124-8e10-4871-a2b4-003ae46b3928/c93c49381fabe993ee95666d842bb91f/corefx-2.2.1-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fb7eaa7a-7bf9-481e-a30b-ce8d87d9710c/ceacf3a172301d0ad64f5f4199327379/sdk-symbols-2.2.1-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.1-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.103-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.1/2.2.1.md",
    "content": "# .NET Core 2.2.1 Update - January 08, 2019\n\n.NET Core 2.2.1 is available for [download](2.2.1-download.md) and usage in your environment. This release includes .NET Core 2.2.1, ASP.NET Core 2.2.1 and .NET Core SDK 2.2.103.\n\n**Note:** The 2.2 SDK was re-released on 1/16/2019 to address an issue ([dotnet/source-build#942](https://github.com/dotnet/source-build/issues/942)) where developers targetting the 2.1 Runtime (LTS) will not get the latest release when building self-contained applications.\n\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-221)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.2-known-issues.md)\n\nWe've created an issue at [dotnet/core #2210](https://github.com/dotnet/core/issues/2210) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples)\n\n### Azure AppServices\n\n* .NET Core 2.2.1 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\nThe following OS versions have changed support status since our last release:\n\n* Fedora 27 reached [end of life](https://fedoramagazine.org/fedora-27-end-of-life/) on November 30, 2018 and is no longer supported by .NET Core.\n* Fedora 29 was released [October 30, 2018](https://fedoramagazine.org/announcing-fedora-29/) and is supported by NET Core 2.2.\n\n## Changes in 2.2.1\n\n.NET Core 2.2.1 release carries both security and non-security fixes. In addition to the listed vulnerabilites (see CVEs below) support for new Japanese calendar era and running in a sandbox on Mac has been added along with a few other reliability fixes.\n\nAll fixes of note can be seen in the [2.2.1 commits](2.2.1-commits.md) list.\n\n* ### [CVE-2019-0545: .NET Core Information Disclosure Vulnerability](https://github.com/dotnet/Announcements/issues/94)\n\n    The security update addresses the vulnerability by enforcing Cross-origin Resource Sharing (CORS) configuration to prevent its bypass in .NET Core 2.1 and 2.2. An attacker who successfully exploited the vulnerability could retrieve content, that is normally restricted, from a web application.\n\n    Affected Package and Binary updates:\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Microsoft.NETCore.App (System.Net.Http) | 2.2.0 | 2.2.1 |\n\n* ### [CVE-2019-0548: ASP.NET Core Denial Of Service Vulnerability](https://github.com/aspnet/Announcements/issues/335)\n\n    This security vulnerability exists in ASP.NET Core 1.0, 1.1, 2.1 and 2.2. If an application is hosted on Internet Information Server (IIS) a remote unauthenticated attacker can use a specially crafted request to cause a Denial of Service.\n\n    Affected Package and Binary updates:\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | AspNetCoreModule (ANCM) | Prior to 12.2.18346.0 | >=12.2.18346.0 |\n\n* ### [CVE-2019-0564: ASP.NET Core Denial Of Service Vulnerability](https://github.com/aspnet/Announcements/issues/334)\n\n    This security vulnerability exists when ASP.NET Core 2.1 and 2.2 improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\n    A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the .NET Core application.\n\n    **Package and Binary updates**\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Microsoft.AspNetCore.WebSockets | 2.2.0;2.1.0, 2.1.1 | 2.2.1;2.1.7 |\n    | Microsoft.AspNetCore.Server.Kestrel.Core | 2.1.0, 2.1.1, 2.1.2, 2.1.3 | 2.1.7 |\n    | System.Net.WebSockets.WebSocketProtocol  | 4.5.0, 4.5.1, 4.5.2 | 4.5.3 |\n    | Microsoft.NETCore.App | 2.2.0;2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.2.1; 2.1.7 |\n    | Microsoft.AspNetCore.App | 2.2.0;2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.2.1; 2.1.7 |\n    | Microsoft.AspNetCore.All  | 2.2.0;2.1.0, 2.1.1, 2.1.2, 2.1.3, 2.1.4, 2.1.5, 2.1.6 | 2.2.1; 2.1.7 |\n\n## Packages updated in this release\n\n| Package name | Version |\n| ------------ | ------------------- |\n| dotnet-aspnet-codegenerator | 2.2.1 |\n| dotnet-ef | 2.2.1 |\n| Microsoft.AspNetCore.All | 2.2.1 |\n| Microsoft.AspNetCore.App | 2.2.1 |\n| Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore | 2.2.1 |\n| Microsoft.AspNetCore.Server.IIS | 2.2.1 |\n| Microsoft.AspNetCore.Server.IISIntegration | 2.2.1 |\n| Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets | 2.2.1 |\n| Microsoft.AspNetCore.WebSockets | 2.2.1 |\n| Microsoft.Data.Sqlite | 2.2.1 |\n| Microsoft.Data.Sqlite.Core | 2.2.1 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 2.2.1 |\n| Microsoft.DotNet.Web.ItemTemplates | 2.2.1 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.2 | 2.2.1 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates | 2.2.1 |\n| Microsoft.EntityFrameworkCore | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Abstractions | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Analyzers | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Design | 2.2.1 |\n| Microsoft.EntityFrameworkCore.InMemory | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Proxies | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Relational | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Sqlite | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 2.2.1 |\n| Microsoft.EntityFrameworkCore.SqlServer | 2.2.1 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 2.2.1 |\n| Microsoft.EntityFrameworkCore.Tools | 2.2.1 |\n| Microsoft.NETCore.App | 2.2.1 |\n| Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| Microsoft.NETCore.DotNetHost | 2.2.1 |\n| Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| Microsoft.VisualStudio.Web.CodeGeneration | 2.2.1 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Contracts | 2.2.1 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Core | 2.2.1 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Design | 2.2.1 |\n| Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore | 2.2.1 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Templating | 2.2.1 |\n| Microsoft.VisualStudio.Web.CodeGeneration.Utils | 2.2.1 |\n| Microsoft.VisualStudio.Web.CodeGenerators.Mvc | 2.2.1 |\n| runtime.linux-arm.Microsoft.NETCore.App | 2.2.1 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.linux-arm64.Microsoft.NETCore.App | 2.2.1 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App | 2.2.1 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.linux-x64.Microsoft.NETCore.App | 2.2.1 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.osx-x64.Microsoft.NETCore.App | 2.2.1 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App | 2.2.1 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.win-arm.Microsoft.NETCore.App | 2.2.1 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.win-arm64.Microsoft.NETCore.App | 2.2.1 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.win-x64.Microsoft.NETCore.App | 2.2.1 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| runtime.win-x86.Microsoft.NETCore.App | 2.2.1 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 2.2.1 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost | 2.2.1 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 2.2.1 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 2.2.1 |\n| System.Net.WebSockets.WebSocketProtocol | 4.5.3 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e64d0771-52f3-444c-b174-8be5923ca6da/e0d7f36a0017162f5ff7a81b919ef434/dotnet-runtime-2.2.1-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4feaf401-6e35-4866-a603-f78f20e1443f/f7cbd190d92aeb555a39696f3aec3400/dotnet-runtime-2.2.1-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb167dc0-1026-4d98-af20-d33c57af72df/42c5573c53c12243cd5e9d9951bbaaaa/dotnet-runtime-2.2.1-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/372f18c3-f642-4b73-8255-40a87430a9bb/dd0b412220dc49868b0ba1c58252b6d0/dotnet-runtime-2.2.1-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/80a93bfc-dd53-474b-94f4-1dea02dec70c/eab2c0d078899ad0d8f8a15bf84a7f63/dotnet-runtime-2.2.1-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a524eeaa-dff9-4874-8753-50c46621ba52/30a95c310b7fd4e801417f58f9fb4562/dotnet-runtime-2.2.1-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5805c10f-aac5-44d5-a169-c0b06862ed8b/7d6c12a91d7f06c0e6ece4640afa8a6b/dotnet-runtime-2.2.1-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/14105500-66ac-40f9-85da-044e9486d3bf/8a1b8c318b50bbb96af2290c690225da/dotnet-runtime-2.2.1-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/16ccdfd9-b366-4a0c-9b56-a750ea66fd58/b2248c6bed9481c71cad09ed88ae92a0/dotnet-runtime-2.2.1-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8ed0a562-8a0c-404d-9ecd-9101c4666c62/0d0731978fd0470fb52c7e9188e3beff/dotnet-runtime-2.2.1-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0319d1d8-88ca-4521-a060-1729ac2fe185/6cd6fadcbed713ff9f64191097920315/dotnet-runtime-2.2.1-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9d049226-1f28-4d3d-a4ff-314e56b223c5/f67ab05a3d70b2bff46ff25e2b3acd2a/aspnetcore-runtime-2.2.1-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0dc12b72-f5b1-47b7-952c-bba5de6842f8/58dae827466e128dd5d0538c62d1ff49/aspnetcore-runtime-2.2.1-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/53cace8f-2907-487e-84d7-bc7a7ba5de05/326704ffa2ef9d4dcd0db2f1da996ebb/aspnetcore-runtime-2.2.1-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e1c9f6fa-9ca2-4cfe-9b2d-1b042aeb8525/b4496a1ffff763b9431f44a3cc49664e/aspnetcore-runtime-2.2.1-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0b39ab55-0f9c-4a1e-8f10-fba99193b466/4091102efbe65e582e9b1a4648c65589/aspnetcore-runtime-2.2.1-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/27f88a3d-289e-486b-99f8-2fbe31c6d4a8/82725b35c8cb2053b1ed64d9a5978d91/aspnetcore-runtime-2.2.1-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/5ee633f2-bf6d-49bd-8fb6-80c861c36d54/caa93641707e1fd5b8273ada22009246/dotnet-hosting-2.2.1-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1de01e2e-aa87-4535-af42-8a8a9b4df215/a2fc245f1c26130a2ec22bbf5d0cb3e6/dotnet-sdk-2.2.103-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9e60c5f-af85-4a9e-99ab-26d0cbbd70b7/5fde0e1f8ce2217494e325c9bc09fc0e/dotnet-sdk-2.2.103-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd7cfa87-3318-4180-9494-14049ac06b3d/f37da2572e2e13ca835f95e34e5328e5/dotnet-sdk-2.2.103-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/296e116b-30d7-4e1c-8238-ec8c7c4c7b79/43d6cd35d95e38675d472c56a24c3bd0/dotnet-sdk-2.2.103-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7510db8c-1acb-42d0-9fdd-5d6f74e1d23c/ff6b732ab489dc1b3e3b566fa5f71080/dotnet-sdk-2.2.103-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7315b6a5-b535-4349-892a-7ec82b573724/f44f5f852f0ef4364cff9d00035a3987/dotnet-sdk-2.2.103-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b5eb4aa1-f103-45b9-b33e-0c611b601e7b/b825115f3af9a9ebcacfeb41f87b507d/dotnet-sdk-2.2.103-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c509efa5-f867-48e0-a231-625849a192a5/55dff1e29ba23a8b8e08c10d243c854e/dotnet-sdk-2.2.103-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/c332d70f-6582-4471-96af-4b0c17a616ad/5f3043d4bc506bf91cb89fa90462bb58/dotnet-sdk-2.2.103-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a47b3710-f1c9-41ea-a826-23923a3344e8/608c60965f54fc20048a4b6840e513f1/dotnet-sdk-2.2.103-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f2c86d9c-0e92-40a5-ae12-6b597db814ff/41e297c11b972e135a6afe20db27acd4/dotnet-sdk-2.2.103-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/5054e671-e4e5-485f-bb21-c21db96e4c32/5a3d985edb2aa4d636a70abf2f008f74/aspnet-2.2.1-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c1345252-2b65-463c-a242-387584319029/bd273fbf195ef073d65f521b3c23bc5b/cli-2.2.1-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/7181f15d-9b79-4433-bd78-70920d0a4285/400dde7650fdb910b5fe5323caac5600/core-setup-2.2.1-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0a6b8b1b-99ea-47d3-b469-e20e7de24d2e/3414feb5b173ded0cbe20de2f3d1e61b/coreclr-2.2.1-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/45660124-8e10-4871-a2b4-003ae46b3928/c93c49381fabe993ee95666d842bb91f/corefx-2.2.1-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/fb7eaa7a-7bf9-481e-a30b-ce8d87d9710c/ceacf3a172301d0ad64f5f4199327379/sdk-symbols-2.2.1-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.1-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.1.503-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.101-SDK/2.2.101-commits.md",
    "content": "# Commits to .NET Core SDK 2.2.101\n\nThis is a curated list of commits during the .NET Core SDK 2.2.101 development cycle.\n\n## CLI\n\n* [`[3b2e22549]`](https://github.com/dotnet/cli/commit/3b2e22549) Insert NuGet Build 4.9.2-rtm.5706 into cli\n* [`[846748623]`](https://github.com/dotnet/cli/commit/846748623) update dotnet-new-nunit dependency version\n* [`[01104362c]`](https://github.com/dotnet/cli/commit/01104362c) Adding explicit dependencies to NuGet and NewtonSoft.Json to update-dependencies project because they are not being brought transitivily through the VersionTools dependency.\n"
  },
  {
    "path": "release-notes/2.2/2.2.101-SDK/2.2.101-download.md",
    "content": "# .NET Core SDK 2.2.101\n\n.NET Core SDK 2.2.101 comprises:\n\n* .NET Core Runtime 2.2.0\n* ASP.NET Core 2.2.0\n* .NET Core SDK 2.2.101\n\nSee the [Release Notes][release-notes] for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.0-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[release-notes]: 2.2.101.md\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/860e937d-aa99-4047-b957-63b4cba047de/da5ed8a5e7c1ac3b4f3d59469789adac/aspnetcore-runtime-2.2.0-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60655cf9-5d19-4146-ac65-7ce8a23b5a4b/4393f9d9c5ebe85a2e27d83f500a6562/aspnetcore-runtime-2.2.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69ee3993-54fe-4687-9388-25b1e0c888fb/df2ba0637e68f6e8ee212a38756a4002/aspnetcore-runtime-2.2.0-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/569b6c23-1b22-458f-91d0-b7b45ad4efcd/daafc07506cf1e42d62b6df0c1843515/aspnetcore-runtime-2.2.0-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d87102c-31b3-46a0-bf94-698a12481366/a1c3cdf6cc5a5029b58329954430129b/aspnetcore-runtime-2.2.0-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/70800ed3-22cd-4111-9e00-e9fc3535d5c6/f7b76341e582f3a8952b7fdec06e0646/aspnetcore-runtime-2.2.0-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/48adfc75-bce7-4621-ae7a-5f3c4cf4fc1f/9a8e07173697581a6ada4bf04c845a05/dotnet-hosting-2.2.0-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3f3e38e-246a-4eab-8da3-63f9cd1b1c13/c2e795a9bb03bc75d3cfa767f3f77310/dotnet-runtime-2.2.0-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8931cb99-76f8-4d62-82be-881b79b03aac/9b31f0cbd0caac6d1639cece76d414a8/dotnet-runtime-2.2.0-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bb6c059-a9fe-44ad-9f9e-12027c858253/2742ebd7660077902e4a5f3f85d156c7/dotnet-runtime-2.2.0-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1057e14e-16cc-410b-80a4-5c2420c8359c/004dc3ce8255475d4723de9a011ac513/dotnet-runtime-2.2.0-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/953c69dc-2b70-4237-89e8-d0675d8e89b7/4ccde130c14f69659da5826c0b2fbe95/dotnet-runtime-2.2.0-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d8682c5-f211-4724-9f6b-0d44eb1593d4/32d8ff5607122a05e2200fe0961cfc40/dotnet-runtime-2.2.0-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/279664c2-a29a-423b-967d-d58bc7abe14c/a40e0f1065c062b6dc91cf4523111513/dotnet-runtime-2.2.0-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03b9322b-c24d-4219-a092-baf7d6e4d124/83a706f62a41c466805dedc23429427b/dotnet-runtime-2.2.0-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62711024-fa98-4919-9fe0-466744b20941/4cdef0431350a441b45e11784f657b09/dotnet-runtime-2.2.0-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2ed3aa9d-dd33-4a00-bb51-814de2b92d0c/0624fc37ff340d2b38c95a1f667de99c/dotnet-runtime-2.2.0-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ab4bbec2-ace5-487b-85fd-4ac897440040/23e50fbfc65d3b54aec21107eeb0a66d/dotnet-runtime-2.2.0-win-x86.zip\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/36bff52b-2cdd-4011-8e92-d00f7537704f/9885ba267b1ef29a1401adc387d9a016/dotnet-sdk-2.2.101-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/459a91e4-6346-4c46-8a80-1d4e65365c4f/aff3944147386e5aeb6b0fd9a5fd6c68/dotnet-sdk-2.2.101-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a2218d7b-42ed-40aa-8877-8c6a917d1f70/7b642613a881b0ce11c00b31edfe56cf/dotnet-sdk-2.2.101-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/80e1d007-d6f0-402f-b047-779464dd989b/9ae5e2df9aa166b720bdb92d19977044/dotnet-sdk-2.2.101-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/244e2914-a8f7-4663-b661-157a5acfba9a/557328144b62e5d0207572e5f2a61f82/dotnet-sdk-2.2.101-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55c65d12-5f99-45d3-aa14-35359a6d02ca/3f6bcd694e3bfbb84e6b99e65279bd1e/dotnet-sdk-2.2.101-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/468a5b22-f817-4e62-a8b3-517907c54aaa/903657aec3df949337c37a9532e8e315/dotnet-sdk-2.2.101-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d4592a50-b583-434a-bcda-529e506a7e0d/b1fee3bb02e4d5b831bd6057af67a91b/dotnet-sdk-2.2.101-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/25d4104d-1776-41cb-b96e-dff9e9bf1542/b878c013de90f0e6c91f6f3c98a2d592/dotnet-sdk-2.2.101-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ee6d9efe-1a5b-4fb2-af45-40b79d1ddfe6/6f3f1078dbe2bd5b1656a8ab14614205/dotnet-sdk-2.2.101-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f3962c7d-fdcf-4818-90cc-81ed7a0cef23/c649ab4926c382df9e2ea1351a5c337f/dotnet-sdk-2.2.101-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e0c8c95e-4e4c-4cc3-9b5c-7c6740feba1f/3cae4aeb08ededcc4b6d0986eee3fb80/aspnet-2.2.0-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/546ad62a-4839-4170-9a59-86c569f18725/69bd4fe0372becfb354264f664b12d5b/cli-2.2.0-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/53b39749-d31a-4272-a280-8d3cd1974922/da1c0fb161ecdc0c09810b98bb115ffb/core-setup-2.2.0-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a6a3fcc6-e72c-4d56-a002-c1ea2ebf491b/b00ec1d7aeee16b002579e7855d8574a/coreclr-2.2.0-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6576cf85-ad10-49c7-ab3f-f26c2ba1e518/621fc14558560a3c585697ee5e77993a/corefx-2.2.0-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4b233b85-7b9b-4e7b-a2ed-62fd6017b65e/91ed01dbe66f087e9d7b5f0a7c97f289/dotnet-sdk-2.2.0-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.101-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.101-SDK/2.2.101.md",
    "content": "# .NET Core SDK 2.2.101 - December 11, 2018\n\n.NET Core SDK 2.2.101 is available for download and usage in your environment. This release includes the previously released .NET Core 2.2.0. All fixes of note can be seen in the [.NET Core 2.2.101 commits](2.2.101-commits.md) list.\n\n* [Downloads](#downloads)\n\nThe .NET Core SDK 2.2.101 includes .NET Core 2.2 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.2.101, the following command will show that you're running version `2.2.101` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2134](https://github.com/dotnet/core/issues/2134) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/860e937d-aa99-4047-b957-63b4cba047de/da5ed8a5e7c1ac3b4f3d59469789adac/aspnetcore-runtime-2.2.0-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60655cf9-5d19-4146-ac65-7ce8a23b5a4b/4393f9d9c5ebe85a2e27d83f500a6562/aspnetcore-runtime-2.2.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69ee3993-54fe-4687-9388-25b1e0c888fb/df2ba0637e68f6e8ee212a38756a4002/aspnetcore-runtime-2.2.0-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/569b6c23-1b22-458f-91d0-b7b45ad4efcd/daafc07506cf1e42d62b6df0c1843515/aspnetcore-runtime-2.2.0-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d87102c-31b3-46a0-bf94-698a12481366/a1c3cdf6cc5a5029b58329954430129b/aspnetcore-runtime-2.2.0-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/70800ed3-22cd-4111-9e00-e9fc3535d5c6/f7b76341e582f3a8952b7fdec06e0646/aspnetcore-runtime-2.2.0-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/48adfc75-bce7-4621-ae7a-5f3c4cf4fc1f/9a8e07173697581a6ada4bf04c845a05/dotnet-hosting-2.2.0-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3f3e38e-246a-4eab-8da3-63f9cd1b1c13/c2e795a9bb03bc75d3cfa767f3f77310/dotnet-runtime-2.2.0-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8931cb99-76f8-4d62-82be-881b79b03aac/9b31f0cbd0caac6d1639cece76d414a8/dotnet-runtime-2.2.0-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bb6c059-a9fe-44ad-9f9e-12027c858253/2742ebd7660077902e4a5f3f85d156c7/dotnet-runtime-2.2.0-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1057e14e-16cc-410b-80a4-5c2420c8359c/004dc3ce8255475d4723de9a011ac513/dotnet-runtime-2.2.0-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/953c69dc-2b70-4237-89e8-d0675d8e89b7/4ccde130c14f69659da5826c0b2fbe95/dotnet-runtime-2.2.0-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d8682c5-f211-4724-9f6b-0d44eb1593d4/32d8ff5607122a05e2200fe0961cfc40/dotnet-runtime-2.2.0-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/279664c2-a29a-423b-967d-d58bc7abe14c/a40e0f1065c062b6dc91cf4523111513/dotnet-runtime-2.2.0-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03b9322b-c24d-4219-a092-baf7d6e4d124/83a706f62a41c466805dedc23429427b/dotnet-runtime-2.2.0-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62711024-fa98-4919-9fe0-466744b20941/4cdef0431350a441b45e11784f657b09/dotnet-runtime-2.2.0-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2ed3aa9d-dd33-4a00-bb51-814de2b92d0c/0624fc37ff340d2b38c95a1f667de99c/dotnet-runtime-2.2.0-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ab4bbec2-ace5-487b-85fd-4ac897440040/23e50fbfc65d3b54aec21107eeb0a66d/dotnet-runtime-2.2.0-win-x86.zip\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/36bff52b-2cdd-4011-8e92-d00f7537704f/9885ba267b1ef29a1401adc387d9a016/dotnet-sdk-2.2.101-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/459a91e4-6346-4c46-8a80-1d4e65365c4f/aff3944147386e5aeb6b0fd9a5fd6c68/dotnet-sdk-2.2.101-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a2218d7b-42ed-40aa-8877-8c6a917d1f70/7b642613a881b0ce11c00b31edfe56cf/dotnet-sdk-2.2.101-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/80e1d007-d6f0-402f-b047-779464dd989b/9ae5e2df9aa166b720bdb92d19977044/dotnet-sdk-2.2.101-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/244e2914-a8f7-4663-b661-157a5acfba9a/557328144b62e5d0207572e5f2a61f82/dotnet-sdk-2.2.101-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/55c65d12-5f99-45d3-aa14-35359a6d02ca/3f6bcd694e3bfbb84e6b99e65279bd1e/dotnet-sdk-2.2.101-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/468a5b22-f817-4e62-a8b3-517907c54aaa/903657aec3df949337c37a9532e8e315/dotnet-sdk-2.2.101-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d4592a50-b583-434a-bcda-529e506a7e0d/b1fee3bb02e4d5b831bd6057af67a91b/dotnet-sdk-2.2.101-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/25d4104d-1776-41cb-b96e-dff9e9bf1542/b878c013de90f0e6c91f6f3c98a2d592/dotnet-sdk-2.2.101-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ee6d9efe-1a5b-4fb2-af45-40b79d1ddfe6/6f3f1078dbe2bd5b1656a8ab14614205/dotnet-sdk-2.2.101-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/f3962c7d-fdcf-4818-90cc-81ed7a0cef23/c649ab4926c382df9e2ea1351a5c337f/dotnet-sdk-2.2.101-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e0c8c95e-4e4c-4cc3-9b5c-7c6740feba1f/3cae4aeb08ededcc4b6d0986eee3fb80/aspnet-2.2.0-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/546ad62a-4839-4170-9a59-86c569f18725/69bd4fe0372becfb354264f664b12d5b/cli-2.2.0-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/53b39749-d31a-4272-a280-8d3cd1974922/da1c0fb161ecdc0c09810b98bb115ffb/core-setup-2.2.0-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a6a3fcc6-e72c-4d56-a002-c1ea2ebf491b/b00ec1d7aeee16b002579e7855d8574a/coreclr-2.2.0-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6576cf85-ad10-49c7-ab3f-f26c2ba1e518/621fc14558560a3c585697ee5e77993a/corefx-2.2.0-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4b233b85-7b9b-4e7b-a2ed-62fd6017b65e/91ed01dbe66f087e9d7b5f0a7c97f289/dotnet-sdk-2.2.0-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.101-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.2/2.2.2-download.md",
    "content": "# .NET Core 2.2.2\n\n.NET Core 2.2.2 comprises:\n\n* .NET Core Runtime 2.2.2\n* ASP.NET Core 2.2.2\n* .NET Core SDK 2.2.104\n\nSee the [Release Notes](2.2.2.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installers can be used on Windows and Linux systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.2-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a24ca9ae-7966-4a9e-9838-cc57d6639248/099c000dc8ee58702846702e9b010ad1/dotnet-runtime-2.2.2-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f960c44-ae38-4510-95e9-0b686fcae16f/be50a7c893543038522f5943d920db01/dotnet-runtime-2.2.2-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98adb3af-1ca9-4b49-a38e-d8cae73cc29f/c5b40b540d4d9cb539bf780620e93bdd/dotnet-runtime-2.2.2-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97b97652-4f74-4866-b708-2e9b41064459/7c722daf1a80a89aa8c3dec9103c24fc/dotnet-runtime-2.2.2-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/eb9047cf-9d6f-472a-940e-05f018cdb29e/62c457d7f2ead9eccc099978f038c1f8/dotnet-runtime-2.2.2-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d1f0dfb3-b6bd-42ae-895f-f149bf1d90ca/9b1fb91a9692fc31d6fc83e97caba4cd/dotnet-runtime-2.2.2-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/99daced5-a333-49ea-901c-199e0e079549/a37386b7bab18307e67d1bb31377b37e/dotnet-runtime-2.2.2-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/04fedce4-d7ed-4bef-9151-95e3b02d12bc/1037ed3d387cfe9b712a5625fbac0eb9/dotnet-runtime-2.2.2-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b10d0a68-b720-48ae-bab8-4ac39bd1b5d3/f32b8b41dff5c1488c2b915a007fc4a6/dotnet-runtime-2.2.2-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9d7b48a7-74a0-4726-946f-2474b36ec335/ac9898e18e0835445d3c67724b569a54/dotnet-runtime-2.2.2-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/97b777ee-6b4e-4d26-9f73-6b33a99e0f67/93458d5a38d673757768eed2f6cec926/dotnet-runtime-2.2.2-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ca39d79-c65c-4c03-bba1-e904c7255c44/4fb100d62b0a3fff5fbf5dd24f761d71/aspnetcore-runtime-2.2.2-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/45c5f94c-d22b-4fd8-92f5-de27bbaa29d5/cc2edbae53dfcadeb8ef3fb3330dbc62/aspnetcore-runtime-2.2.2-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/168bba07-32dc-4612-ab01-7632d412c4cd/e1ecbf16d84e504c1d66d7a7573c9171/aspnetcore-runtime-2.2.2-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95c2cb90-70eb-4074-ad66-3c431da57237/8b216ac960893705a1841491efce4262/aspnetcore-runtime-2.2.2-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7834344e-df7a-4c9f-a357-748f890fdf8b/e1e7b4f82272ace3ca2c8edff54277e7/aspnetcore-runtime-2.2.2-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9a65d2a7-c22e-495c-af84-c2069b3c2597/6d9598a7bd8c214445d8932c7e366b46/aspnetcore-runtime-2.2.2-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/5efd5ee8-4df6-4b99-9feb-87250f1cd09f/552f4b0b0340e447bab2f38331f833c5/dotnet-hosting-2.2.2-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9f37b73-df8d-4dfa-a905-b7648d3401d0/6312573ac13d7a8ddc16e4058f7d7dc5/dotnet-sdk-2.2.104-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2b201001-7074-476a-aa83-b5194c660a59/68233f3c3f16c97767a77216ec1f6e70/dotnet-sdk-2.2.104-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8e67400a-b129-4e0c-ae7a-eed7fd123cf6/9ebd9ad8e5fd9e2eaec1f7fbc66323b5/dotnet-sdk-2.2.104-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69937b49-a877-4ced-81e6-286620b390ab/8ab938cf6f5e83b2221630354160ef21/dotnet-sdk-2.2.104-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b06123e8-af2a-4196-acf9-39c3abd6cd6b/f12a2e3b64dc6574e9f530001d1e4a2a/dotnet-sdk-2.2.104-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b61ec42-34d4-443a-9472-10db3b600b00/331956fdc0884ec01aaa5aa44360fce2/dotnet-sdk-2.2.104-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2fa2eba9-29e5-4c15-b034-46962a258e85/b9d9a14a30153d67b48c44433c28da21/dotnet-sdk-2.2.104-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4a195fc9-7696-4c24-add2-e791b399766c/3a67d698a74505b46db9d9779745e47b/dotnet-sdk-2.2.104-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e7a3e196-1b15-45d4-8a4a-2f940cf8c3be/975a1ec833505505adf5b867990d441a/dotnet-sdk-2.2.104-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/cd02d3e6-ecc0-432d-a1bc-e8c9d3d8148c/f628e6721d33d13afe450abec8750f64/dotnet-sdk-2.2.104-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/59e18010-8e57-4073-add2-d2b5cfbc5e58/8fa6831c7be0800889324640e29476f4/dotnet-sdk-2.2.104-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/1b7e7360-2e58-4a38-acf1-1e96aabd2f63/d0b0c78eead45a989eacfa19038b8ca7/aspnet-2.2.2-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2894a162-c8ac-4f32-8c6f-6289f5b09a4c/d9a072077e4c32ff47a5c4c7aaa51b76/cli-2.2.2-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/996f56f9-a472-4c29-9eda-13e90d504630/448d08d3ad1123f49c828d4d5d08acf4/core-setup-2.2.2-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2f71d6d3-19aa-43fc-830a-2dea519619ea/1244e6b153434c8e3c27ee46860847db/coreclr-2.2.2-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/69ca7488-7a91-4f48-a9ea-8dc477e39eeb/9ba834f945f97b62ab217dc77f198931/corefx-2.2.2-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/1c48180a-b844-414c-821d-3e10becdde74/bc5734b3a2229d97c32e405bf248a1ea/dotnet-sdk-2.2.2-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.2-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.104-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.2/2.2.2.md",
    "content": "# .NET Core 2.2.2 Update - February 12, 2019\n\n.NET Core 2.2.2 is available for [download](2.2.2-download.md) and usage in your environment. This release includes .NET Core 2.2.2, ASP.NET Core 2.2.2 and .NET Core SDK 2.2.104.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-222)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.2-known-issues.md)\n\nWe've created an issue at [dotnet/core #2304](https://github.com/dotnet/core/issues/2304) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples)\n\n### Azure AppServices\n\n* .NET Core 2.2.2 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.2.2\n\n.NET Core 2.2.2 release carries both security and non-security fixes.\n\n* [CVE-2019-0657: .NET Core Domain Spoofing Vulnerability](https://github.com/dotnet/announcements/issues/97)\n\n    This update addresses a domain spoofing vulnerability in .NET Framework and .NET Core which causes the meaning of a URI to change when International Domain Name encoding is applied. An attacker who successfully exploited the vulnerability could redirect a URI.\n\n    Affected Package and Binary updates:\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Microsoft.NETCore.App (System.Private.Uri) | 2.2.0, 2.2.1 | 2.2.2 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.2.2+label%3Aservicing-approved)\n* [ASPNET.Core](https://github.com/aspnet/AspNetCore/issues?utf8=%E2%9C%93&q=milestone%3A2.2.2+label%3Aservicing-approved)\n* [EntityFrameworkCore](https://github.com/aspnet/EntityFrameworkCore/issues?utf8=%E2%9C%93&q=milestone%3A2.2.2+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| dotnet-aspnet-codegenerator | 2.2.2 |\n| dotnet-ef | 2.2.2 |\n| microsoft.aspnetcore.all | 2.2.2 |\n| microsoft.aspnetcore.app | 2.2.2 |\n| microsoft.aspnetcore.authentication.google | 2.2.2 |\n| microsoft.aspnetcore.azureappservices.hostingstartup | 2.2.2 |\n| microsoft.aspnetcore.azureappservicesintegration | 2.2.2 |\n| microsoft.aspnetcore.http | 2.2.2 |\n| microsoft.aspnetcore.mvc.core | 2.2.2 |\n| microsoft.aspnetcore.routing | 2.2.2 |\n| microsoft.aspnetcore.server.iis | 2.2.2 |\n| microsoft.data.sqlite | 2.2.2 |\n| microsoft.data.sqlite.core | 2.2.2 |\n| microsoft.dotnet.web.client.itemtemplates | 2.2.2 |\n| microsoft.dotnet.web.itemtemplates | 2.2.2 |\n| microsoft.dotnet.web.projecttemplates.2.2 | 2.2.2 |\n| microsoft.dotnet.web.spa.projecttemplates | 2.2.2 |\n| microsoft.entityframeworkcore | 2.2.2 |\n| microsoft.entityframeworkcore.abstractions | 2.2.2 |\n| microsoft.entityframeworkcore.analyzers | 2.2.2 |\n| microsoft.entityframeworkcore.design | 2.2.2 |\n| microsoft.entityframeworkcore.inmemory | 2.2.2 |\n| microsoft.entityframeworkcore.proxies | 2.2.2 |\n| microsoft.entityframeworkcore.relational | 2.2.2 |\n| microsoft.entityframeworkcore.relational.specification.tests | 2.2.2 |\n| microsoft.entityframeworkcore.specification.tests | 2.2.2 |\n| microsoft.entityframeworkcore.sqlite | 2.2.2 |\n| microsoft.entityframeworkcore.sqlite.core | 2.2.2 |\n| microsoft.entityframeworkcore.sqlite.nettopologysuite | 2.2.2 |\n| microsoft.entityframeworkcore.sqlserver | 2.2.2 |\n| microsoft.entityframeworkcore.sqlserver.nettopologysuite | 2.2.2 |\n| microsoft.entityframeworkcore.tools | 2.2.2 |\n| microsoft.visualstudio.web.codegeneration | 2.2.2 |\n| microsoft.visualstudio.web.codegeneration.contracts | 2.2.2 |\n| microsoft.visualstudio.web.codegeneration.core | 2.2.2 |\n| microsoft.visualstudio.web.codegeneration.design | 2.2.2 |\n| microsoft.visualstudio.web.codegeneration.entityframeworkcore | 2.2.2 |\n| microsoft.visualstudio.web.codegeneration.templating | 2.2.2 |\n| microsoft.visualstudio.web.codegeneration.utils | 2.2.2 |\n| microsoft.visualstudio.web.codegenerators.mvc | 2.2.2 |\n| microsoft.netcore.app | 2.2.2 |\n| microsoft.netcore.dotnetapphost | 2.2.2 |\n| microsoft.netcore.dotnethost | 2.2.2 |\n| microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.linux-arm.microsoft.netcore.app | 2.2.2 |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.linux-arm64.microsoft.netcore.app | 2.2.2 |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.2.2 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.linux-x64.microsoft.netcore.app | 2.2.2 |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.osx-x64.microsoft.netcore.app | 2.2.2 |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.2.2 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.win-arm.microsoft.netcore.app | 2.2.2 |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.win-arm64.microsoft.netcore.app | 2.2.2 |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.win-x64.microsoft.netcore.app | 2.2.2 |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.2.2 |\n| runtime.win-x86.microsoft.netcore.app | 2.2.2 |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.2.2 |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.2.2 |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.2.2 |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.2.2 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a24ca9ae-7966-4a9e-9838-cc57d6639248/099c000dc8ee58702846702e9b010ad1/dotnet-runtime-2.2.2-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f960c44-ae38-4510-95e9-0b686fcae16f/be50a7c893543038522f5943d920db01/dotnet-runtime-2.2.2-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98adb3af-1ca9-4b49-a38e-d8cae73cc29f/c5b40b540d4d9cb539bf780620e93bdd/dotnet-runtime-2.2.2-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97b97652-4f74-4866-b708-2e9b41064459/7c722daf1a80a89aa8c3dec9103c24fc/dotnet-runtime-2.2.2-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/eb9047cf-9d6f-472a-940e-05f018cdb29e/62c457d7f2ead9eccc099978f038c1f8/dotnet-runtime-2.2.2-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d1f0dfb3-b6bd-42ae-895f-f149bf1d90ca/9b1fb91a9692fc31d6fc83e97caba4cd/dotnet-runtime-2.2.2-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/99daced5-a333-49ea-901c-199e0e079549/a37386b7bab18307e67d1bb31377b37e/dotnet-runtime-2.2.2-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/04fedce4-d7ed-4bef-9151-95e3b02d12bc/1037ed3d387cfe9b712a5625fbac0eb9/dotnet-runtime-2.2.2-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/b10d0a68-b720-48ae-bab8-4ac39bd1b5d3/f32b8b41dff5c1488c2b915a007fc4a6/dotnet-runtime-2.2.2-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9d7b48a7-74a0-4726-946f-2474b36ec335/ac9898e18e0835445d3c67724b569a54/dotnet-runtime-2.2.2-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/97b777ee-6b4e-4d26-9f73-6b33a99e0f67/93458d5a38d673757768eed2f6cec926/dotnet-runtime-2.2.2-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5ca39d79-c65c-4c03-bba1-e904c7255c44/4fb100d62b0a3fff5fbf5dd24f761d71/aspnetcore-runtime-2.2.2-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/45c5f94c-d22b-4fd8-92f5-de27bbaa29d5/cc2edbae53dfcadeb8ef3fb3330dbc62/aspnetcore-runtime-2.2.2-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/168bba07-32dc-4612-ab01-7632d412c4cd/e1ecbf16d84e504c1d66d7a7573c9171/aspnetcore-runtime-2.2.2-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/95c2cb90-70eb-4074-ad66-3c431da57237/8b216ac960893705a1841491efce4262/aspnetcore-runtime-2.2.2-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7834344e-df7a-4c9f-a357-748f890fdf8b/e1e7b4f82272ace3ca2c8edff54277e7/aspnetcore-runtime-2.2.2-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9a65d2a7-c22e-495c-af84-c2069b3c2597/6d9598a7bd8c214445d8932c7e366b46/aspnetcore-runtime-2.2.2-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/5efd5ee8-4df6-4b99-9feb-87250f1cd09f/552f4b0b0340e447bab2f38331f833c5/dotnet-hosting-2.2.2-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d9f37b73-df8d-4dfa-a905-b7648d3401d0/6312573ac13d7a8ddc16e4058f7d7dc5/dotnet-sdk-2.2.104-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2b201001-7074-476a-aa83-b5194c660a59/68233f3c3f16c97767a77216ec1f6e70/dotnet-sdk-2.2.104-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8e67400a-b129-4e0c-ae7a-eed7fd123cf6/9ebd9ad8e5fd9e2eaec1f7fbc66323b5/dotnet-sdk-2.2.104-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69937b49-a877-4ced-81e6-286620b390ab/8ab938cf6f5e83b2221630354160ef21/dotnet-sdk-2.2.104-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/b06123e8-af2a-4196-acf9-39c3abd6cd6b/f12a2e3b64dc6574e9f530001d1e4a2a/dotnet-sdk-2.2.104-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7b61ec42-34d4-443a-9472-10db3b600b00/331956fdc0884ec01aaa5aa44360fce2/dotnet-sdk-2.2.104-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2fa2eba9-29e5-4c15-b034-46962a258e85/b9d9a14a30153d67b48c44433c28da21/dotnet-sdk-2.2.104-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4a195fc9-7696-4c24-add2-e791b399766c/3a67d698a74505b46db9d9779745e47b/dotnet-sdk-2.2.104-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e7a3e196-1b15-45d4-8a4a-2f940cf8c3be/975a1ec833505505adf5b867990d441a/dotnet-sdk-2.2.104-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/cd02d3e6-ecc0-432d-a1bc-e8c9d3d8148c/f628e6721d33d13afe450abec8750f64/dotnet-sdk-2.2.104-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/59e18010-8e57-4073-add2-d2b5cfbc5e58/8fa6831c7be0800889324640e29476f4/dotnet-sdk-2.2.104-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/1b7e7360-2e58-4a38-acf1-1e96aabd2f63/d0b0c78eead45a989eacfa19038b8ca7/aspnet-2.2.2-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2894a162-c8ac-4f32-8c6f-6289f5b09a4c/d9a072077e4c32ff47a5c4c7aaa51b76/cli-2.2.2-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/996f56f9-a472-4c29-9eda-13e90d504630/448d08d3ad1123f49c828d4d5d08acf4/core-setup-2.2.2-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/2f71d6d3-19aa-43fc-830a-2dea519619ea/1244e6b153434c8e3c27ee46860847db/coreclr-2.2.2-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/69ca7488-7a91-4f48-a9ea-8dc477e39eeb/9ba834f945f97b62ab217dc77f198931/corefx-2.2.2-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/1c48180a-b844-414c-821d-3e10becdde74/bc5734b3a2229d97c32e405bf248a1ea/dotnet-sdk-2.2.2-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.2-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.104-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-february-2019/\n"
  },
  {
    "path": "release-notes/2.2/2.2.202-SDK/2.2.202-SDK.md",
    "content": "# .NET Core SDK 2.2.202\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019 today. It includes the previously release .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.2.202\n* .NET Core Runtime 2.2.3\n* ASP.NET Core 2.2.3\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [ARM64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.3-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b12c61f5-7ba4-47f1-93f0-d2280fa4bf3c/8e1ae5ac780c61e0339d0247e7d9a8d8/dotnet-runtime-2.2.3-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07657a0c-b079-4616-9d62-d3d39202f9af/406eb81bef25fe3e3030a9cc63a69c12/dotnet-runtime-2.2.3-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb3013a4-65f1-468d-b371-5f5b2ccc8cc4/a7d89aaf18f1a55d2ff012f14f41a2e4/dotnet-runtime-2.2.3-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/28271651-a8f6-41d6-9144-2d53f6c4aac4/bb29124818f370cd08c5c8cc8f8816bf/dotnet-runtime-2.2.3-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/872243f8-de92-480f-accd-9a22304cd3f9/aad669c10799a3e6e1deac73e8559c49/dotnet-runtime-2.2.3-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17706c0b-9b95-48cf-a305-00e33308fee5/25a080bf4f213bb12ba2dbdd313ac666/dotnet-runtime-2.2.3-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a3865ed-9bee-4cd4-84ff-4abd12897e7f/3d71c98035ac838e1136ce795d1984c0/dotnet-runtime-2.2.3-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4f31a41f-eb8e-4b37-b4aa-1b6c09185671/b2c8243f394bf48d3caa5f1816c5b982/dotnet-runtime-2.2.3-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/25d53223-179f-46db-b99d-5d433c93a021/dd1f391be09111440b3afe38d22bc15d/dotnet-runtime-2.2.3-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1f7b8b2d-3d25-458c-91fd-da83d113a742/5f33aef5926fff3aa90a57734b636d20/dotnet-runtime-2.2.3-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0281cdac-cfb3-442c-bdfb-abe1b8010bf1/fbbcb7fa128f2bffdec3de28d17e53f4/dotnet-runtime-2.2.3-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/280390c7-10ab-46bc-bd62-886751517624/b6b98756380556e39a6a96a920aa4b67/aspnetcore-runtime-2.2.3-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c22c91c0-de6d-45ac-a8ba-30edf752140a/e2b95e5da6d0e66171d12813c493b721/aspnetcore-runtime-2.2.3-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dabca6d9-19e5-44b6-a402-a627fae42d26/e36d703f5d281ec8662422bfa62c2fdd/aspnetcore-runtime-2.2.3-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8fd61454-0efc-4826-8129-835b939eedae/4952dc78402ca25bf3e783655154d514/aspnetcore-runtime-2.2.3-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e00f77e4-e397-438f-a5d2-9a9c221fd2e0/8bac1cc1d685af687fac8072cf19ba58/aspnetcore-runtime-2.2.3-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6c10cd7e-4df7-4858-a0ad-015c98177b9e/9de39624e0cfe3d188b36db5ef52a905/aspnetcore-runtime-2.2.3-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a46ea5ce-a13f-47ff-8728-46cb92eb7ae3/1834ef35031f8ab84312bcc0eceb12af/dotnet-hosting-2.2.3-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d79ab9a0-937f-4b93-beb4-8b5a24b96085/16141146887856795ba21c0315c09c2b/dotnet-sdk-2.2.202-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/08eb9c3b-9351-41e7-a79f-6534dfb9f404/502ddbbd16139c6249acb72e1db2f480/dotnet-sdk-2.2.202-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/78e2bf84-5abe-420a-a0ef-5564bc932c1f/1fce6ec5dd1662dd378dd3d4d2ba1c69/dotnet-sdk-2.2.202-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2cecc1f4-5c77-4a9f-a2fa-8bfcee4d4bf0/4e68e8e0e0aac72711eb34c3a9988e45/dotnet-sdk-2.2.202-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/910be2f2-29be-4460-bbcd-d33f08ea4f80/444fc58baea4582b6b5e90cd61f5db46/dotnet-sdk-2.2.202-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/396c61f1-b51c-48ee-a0ac-dfff4e959a54/8b091caba56cefbfb74157dad6056d74/dotnet-sdk-2.2.202-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2e0bd2c5-5976-4eec-9f1d-9362d4dfd710/4d48a3d3232d0f7ef3416ba38157f5fe/dotnet-sdk-2.2.202-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/aab60233-b80b-472d-8cf4-1384074f0f03/eb24a5dd5e3f506c893655e582d34a86/dotnet-sdk-2.2.202-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/1c2407a4-feb7-471a-82f0-bd3fa32ad967/74db7ac9a886ae58d779c89cf2777657/dotnet-sdk-2.2.202-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/5e75f564-99d0-4052-b9cc-0f99c332c850/635ea4277999f68d409f645ad45163ef/dotnet-sdk-2.2.202-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ce566568-0840-4614-8eb8-25a62c8487a2/39a62799b8e055061c7ead747084ce15/dotnet-sdk-2.2.202-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/f7f28566-3c8a-40bb-9f40-7141376ce88e/72d747b17a54dbccc1262b175f4c8360/aspnet-2.2.3-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/cb431d94-36d4-4671-8977-f4649e3ab903/276655436cbbac3e7e810b1cfdaf3c46/cli-2.2.3-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/db4af9a3-5f75-4e3c-92d0-6104fe9be008/8d09884da8f8eb99cfa3ee6ac57516e4/core-setup-2.2.3-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6e2d7e59-5f40-43f5-9569-38907d035b90/01e119548f0e9e9c82339cc6ab4ce6f3/coreclr-2.2.3-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e985d9ca-61da-45a6-a474-190e1d8dac0c/bb0a16d8b290be9ea26e6442c7591201/corefx-2.2.3-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/26cbe290-2523-4d29-9832-b825d28bd73a/23b167b5be34a62955edefc8e84ba76c/dotnet-sdk-2.2.3-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.3-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.202-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.203-SDK/2.2.203-SDK-download.md",
    "content": "# .NET Core SDK 2.2.203\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019 today. It includes the previously release .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.2.203\n* .NET Core Runtime 2.2.4\n* ASP.NET Core 2.2.4\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.106](../2.2.4/2.2.4-download.md) |\n| Visual Studio 2019 (Windows) | [2.2.203](#downloads) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.4-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c52648c-bedd-44b0-9442-95cd830fdada/d6ba4c50a6b2afddc4ae3d313349f3ac/dotnet-runtime-2.2.4-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e06922d-3a96-4f0d-9eb0-94f2cf94458f/93dfe5f0ad50c0eb347e98d7f81b34ec/dotnet-runtime-2.2.4-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98598e18-82bb-4e15-a9dc-49da98d67b57/7e44b7da6e7058d6f29b2ab5772455f4/dotnet-runtime-2.2.4-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/853048a3-764a-4b4d-a608-c6144a84f257/99c5cb1ea145f9dc3c2bbd093c682c9b/dotnet-runtime-2.2.4-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7691df75-3dcf-4378-b058-a54533c68c56/de1258843b7005711bf03e926de51d45/dotnet-runtime-2.2.4-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20c176c0-117e-46a1-8f84-0e8aef75e6bd/65758f170f310cc4679b6f9e348d7713/dotnet-runtime-2.2.4-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f6c78606-9ae5-47df-b25c-83f612c545dd/cc7a7c185419a903dddb04ceeeab6075/dotnet-runtime-2.2.4-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/65aecaf4-6011-4882-831d-c9b90cd5033c/55c3561e8ee2629a5298a0ac828fdf0a/dotnet-runtime-2.2.4-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ef97690d-a1d0-469a-9290-07487e23dd2e/54a466cf8d8bcd0d96dc92cfce80c667/dotnet-runtime-2.2.4-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d3881497-8f9d-42e8-b66d-9e16b6c01c98/cb289bca8c5dd581f580dcd01a9cbfb1/dotnet-runtime-2.2.4-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b1873e1d-0376-49be-be5e-d8b7e53d9558/0fc2c42e652ff1519382f87d1a4d4038/dotnet-runtime-2.2.4-win-x86.zip\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7c130118-be9f-4e5b-89c3-97ffcfa2f45e/e156161f472b57159868c7b6225679f8/aspnetcore-runtime-2.2.4-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/599e8af1-a6a9-4d05-aa69-0840fba4c1df/09653596c62ab003bf33559e42e08e11/aspnetcore-runtime-2.2.4-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61a33dc2-fc56-4bbe-b564-d232172eb210/d8006a719a3bcc65d2937a909623afcb/aspnetcore-runtime-2.2.4-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/50cdc81d-d339-4143-9a75-8e756f12e657/75552906fd53c001467bc2a1b3c155b4/aspnetcore-runtime-2.2.4-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5a959d12-59b3-4665-a902-1d39ac7c1c94/ae83a33b4d43b7f9d0b66adf34de2c16/aspnetcore-runtime-2.2.4-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6c859865-4bba-419e-ac19-dba85c03a5c1/5c62e50e6e1b56028b29754510f4c8c8/aspnetcore-runtime-2.2.4-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c4dcaead-1f81-49af-b824-e6a42b4dbe5a/0d292d75a11666d5e2ebeed4171d27a7/dotnet-hosting-2.2.4-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e5573b57-df74-4b5b-8cd8-06973b66c3ac/b9ee29318ad2d87fa05adfaf74a8271c/dotnet-sdk-2.2.203-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/50979c85-1634-4c40-a4d0-4d25c9dae08d/cfa1d7e5ef765cef1d2c9127c9e14599/dotnet-sdk-2.2.203-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b1f84a4b-82c6-4aa2-b752-1b8957472c27/6bb5bc85b53521075fe6c307a8f18872/dotnet-sdk-2.2.203-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/647f8505-3bf0-48c5-ac0f-3839be6816d7/d0c2762ded5a1ded3c79b1e495e43b7c/dotnet-sdk-2.2.203-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/533bf78e-aa56-4d8c-944b-cd554f924dd3/bf9673b12f0b36847bd322a448a6e1a2/dotnet-sdk-2.2.203-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/916803e3-24c4-4fa2-a1c7-e55e6f8c74ae/05dcc5fea8e1ddd530ea377bc19c071c/dotnet-sdk-2.2.203-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9a62e1d1-5ff6-474d-bf51-02ec4afb446c/b1022b8481438457d64510b21ac2cbd2/dotnet-sdk-2.2.203-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/3c43f486-2799-4454-851c-fa7a9fb73633/673099a9fe6f1cac62dd68da37ddbc1a/dotnet-sdk-2.2.203-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/de8424eb-a64f-4bd4-a570-b5e11da1b87d/4dde533d98487b24fef479d6423dee1e/dotnet-sdk-2.2.203-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/df174ab6-0fcd-47cd-bc95-6a0e09e8f71b/fc7101af6ac2cdac1e0a09075490fd45/dotnet-sdk-2.2.203-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/da267530-fa49-4ef4-abc2-243347949539/e9d68742316223b407c1087a0e07cb2f/dotnet-sdk-2.2.203-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b343ad77-edd2-455f-9813-b9f3e5e743d9/1937f1a021a7d8052ce39f5a67cbf5fa/aspnet-2.2.4-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e22b6a72-eb1d-4a8f-ba40-2b55b5fa1732/27761268efdb4045ba9984b10dd8a3f5/cli-2.2.4-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b4fe8af9-3113-48db-8c6c-2845e7741631/4b2acac94e15bab914698c958f4060c9/core-setup-2.2.4-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c73c191b-c1e7-4a42-a290-01fae122f956/456302207affcfd4a43af82c32dd3e8e/coreclr-2.2.4-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ba7202ff-a4c7-4eb3-ad5e-8448f16c7b41/8cc77f8453c8a40a6ac88c1ea3213d17/corefx-2.2.4-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9de1579e-a940-4279-9b81-3e80654e29e2/02f79685daffe061821ffde0332ebfa3/dotnet-sdk-2.2.4-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.4-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.203-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.204-SDK/2.2.204-SDK-download.md",
    "content": "# .NET Core SDK 2.2.204\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019. It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.2.204\n* .NET Core Runtime 2.2.5\n* ASP.NET Core 2.2.5\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.107](../2.2.5/2.2.5-download.md) |\n| Visual Studio 2019 (Windows) | [2.2.204](#downloads) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.5-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87521bd8-1522-4141-9532-91d580292c42/59116d9f6ebced4fdc8b76b9e3bbabbf/dotnet-runtime-2.2.5-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7aca89ca-5196-4b89-93bc-1ee1eeb251d7/ca4ff94c8692a6846a756fc07174974d/dotnet-runtime-2.2.5-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e6c7d880-e951-49ba-9ad1-1b7ab92647c0/82fd0a220c311dae0096aa1fc857b003/dotnet-runtime-2.2.5-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21968111-f65e-48c7-9c35-8b40de4af06c/66b7a2c7b92b54bd3311f4509cc9b9ed/dotnet-runtime-2.2.5-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a373bc6-6284-4bce-aff5-791900a05241/f6761a726ca304512f05258d416f2a6b/dotnet-runtime-2.2.5-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3451957c-1d40-4ec4-a439-d018f92c5c12/77a0101ccfb7f5edc768f258450b295c/dotnet-runtime-2.2.5-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7969882-ed80-4f57-8f7e-10576a3a43ad/afa91359198122a385e9527187c7313c/dotnet-runtime-2.2.5-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/57b58505-b244-485f-b2fb-181c442f314e/07aad4d611362c0e6ddf8ea77799ebdd/dotnet-runtime-2.2.5-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/84ea4970-ac74-4a0c-a93d-b2438c507dac/9babcf7e3f459a1ddb1fe0df02fdc619/dotnet-runtime-2.2.5-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3810a636-75a9-497a-98f0-48ad497e339e/093ab61953f8a1d05fa27e54ffa7868b/dotnet-runtime-2.2.5-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ae0efd9e-e55d-4148-9d95-dd3e5fd8e6d2/5297cf422f6b4818077a6f459acde520/dotnet-runtime-2.2.5-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd6635b9-f6f8-4c2d-beda-2e381fe39586/740973b83c199bf863a51c83a2432151/aspnetcore-runtime-2.2.5-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f49a9f48-15ca-430e-b618-2e133c266d2e/e79e338cbbd15e0835b27c25d9463976/aspnetcore-runtime-2.2.5-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/411768dc-83c3-4b15-acd3-d4490aad6dde/90e0b4848a18585ab4fc170c8d7a2fbe/aspnetcore-runtime-2.2.5-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d655e91b-d5b3-4925-9520-1f7b7dcb73ac/b860dd24c035e206d3edc181129cc47d/aspnetcore-runtime-2.2.5-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/28989ee4-5f2a-4a2e-bc48-4fdb8e3e78af/81cf0048a65e782111ecb76116f1439d/aspnetcore-runtime-2.2.5-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bd58c47e-0538-4c15-aaaa-edef158ccaa0/008cf89ab5a656e3305bb99ce3ed8d82/aspnetcore-runtime-2.2.5-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34f4b2a6-c3b8-495c-a11f-6db955f27757/8c340c1a8c25966e39e0c0a4b308dff4/dotnet-hosting-2.2.5-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fc0c7de2-24cb-45e4-a354-df612b5c3420/b8cc998c1c66717309d1e59ea979e1f3/dotnet-sdk-2.2.204-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3d3d9050-ab4e-4303-9c2b-48fabbf10ed6/fba8b766585dbeeea3a6b608304f7526/dotnet-sdk-2.2.204-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4d98fe3d-3e82-4480-aacb-58b6960ff723/fc2bcc933285bbf97367854728e6f3bd/dotnet-sdk-2.2.204-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ece856bb-de15-4df3-9677-67cc817ffc1b/521da52132d23deae5400b8e19e23691/dotnet-sdk-2.2.204-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fa52799f-b3cd-4d79-9869-a6b3997b96d7/20479fc2b7925ef40592a40ef89f3099/dotnet-sdk-2.2.204-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/405eba1f-9a78-4ac0-99f3-3fad5107022c/d793c7a75613fb985bb6f7aff522437e/dotnet-sdk-2.2.204-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e2943c98-ddba-4768-af91-9936995d5b5d/b10543dc39973d697201a7a13419a9e6/dotnet-sdk-2.2.204-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e50ce3cf-d86a-4f23-8e75-0d86f6d1eea8/1c0b05791a5b730927664828e002d2c1/dotnet-sdk-2.2.204-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dd744f69-407a-4e70-a877-a5202cbd29ef/0a1cba3bb6e76f698ddd5d0099b0a236/dotnet-sdk-2.2.204-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e849877c-fd37-4a7f-9b53-50b1424d9d0e/66ab464f677a02ee2f8b0fe6159e06b2/dotnet-sdk-2.2.204-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1eafc84c-733a-47c7-8cf7-f121a67550c5/99f2116250751d7e57d8dfc2fadd38af/dotnet-sdk-2.2.204-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0c8969d6-a150-4fd0-b5ee-f85cf47b29fd/8628d29e58df3e675327e89a3cc02eb6/aspnet-2.2.5-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b7a489d4-5833-486e-af48-47aeba1deead/6e23995d55fdb4241e9135a5f60a975d/cli-2.2.5-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0cb24dfa-e1c8-4c7d-b6e8-ada512a895b4/4431f0316bd4af2c8d93df78bddd3931/core-setup-2.2.5-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/173d6b83-0ee0-4a76-88d4-1b2cb9defc35/5603ecf3d3b2b346f1c41d1ea9d1a6dc/coreclr-2.2.5-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8ca8518d-3e3e-438b-bb1d-130e96896abf/fb6ce1b1bb8215f0d41c9004d45819ec/corefx-2.2.5-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/bc10e87f-b8c9-475f-b128-c79f1b10a479/89bb00ae7d070290942a48261504a73a/dotnet-sdk-2.2.5-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.4-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.204-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.3/2.2.3-download.md",
    "content": "# .NET Core 2.2.3\n\n.NET Core 2.2.3 comprises:\n\n* .NET Core Runtime 2.2.3\n* ASP.NET Core 2.2.3\n* .NET Core SDK 2.2.105\n\nSee the [Release Notes](2.2.3.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.3-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b12c61f5-7ba4-47f1-93f0-d2280fa4bf3c/8e1ae5ac780c61e0339d0247e7d9a8d8/dotnet-runtime-2.2.3-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07657a0c-b079-4616-9d62-d3d39202f9af/406eb81bef25fe3e3030a9cc63a69c12/dotnet-runtime-2.2.3-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb3013a4-65f1-468d-b371-5f5b2ccc8cc4/a7d89aaf18f1a55d2ff012f14f41a2e4/dotnet-runtime-2.2.3-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/28271651-a8f6-41d6-9144-2d53f6c4aac4/bb29124818f370cd08c5c8cc8f8816bf/dotnet-runtime-2.2.3-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/872243f8-de92-480f-accd-9a22304cd3f9/aad669c10799a3e6e1deac73e8559c49/dotnet-runtime-2.2.3-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17706c0b-9b95-48cf-a305-00e33308fee5/25a080bf4f213bb12ba2dbdd313ac666/dotnet-runtime-2.2.3-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a3865ed-9bee-4cd4-84ff-4abd12897e7f/3d71c98035ac838e1136ce795d1984c0/dotnet-runtime-2.2.3-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4f31a41f-eb8e-4b37-b4aa-1b6c09185671/b2c8243f394bf48d3caa5f1816c5b982/dotnet-runtime-2.2.3-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/25d53223-179f-46db-b99d-5d433c93a021/dd1f391be09111440b3afe38d22bc15d/dotnet-runtime-2.2.3-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1f7b8b2d-3d25-458c-91fd-da83d113a742/5f33aef5926fff3aa90a57734b636d20/dotnet-runtime-2.2.3-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0281cdac-cfb3-442c-bdfb-abe1b8010bf1/fbbcb7fa128f2bffdec3de28d17e53f4/dotnet-runtime-2.2.3-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/280390c7-10ab-46bc-bd62-886751517624/b6b98756380556e39a6a96a920aa4b67/aspnetcore-runtime-2.2.3-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c22c91c0-de6d-45ac-a8ba-30edf752140a/e2b95e5da6d0e66171d12813c493b721/aspnetcore-runtime-2.2.3-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dabca6d9-19e5-44b6-a402-a627fae42d26/e36d703f5d281ec8662422bfa62c2fdd/aspnetcore-runtime-2.2.3-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8fd61454-0efc-4826-8129-835b939eedae/4952dc78402ca25bf3e783655154d514/aspnetcore-runtime-2.2.3-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e00f77e4-e397-438f-a5d2-9a9c221fd2e0/8bac1cc1d685af687fac8072cf19ba58/aspnetcore-runtime-2.2.3-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6c10cd7e-4df7-4858-a0ad-015c98177b9e/9de39624e0cfe3d188b36db5ef52a905/aspnetcore-runtime-2.2.3-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a46ea5ce-a13f-47ff-8728-46cb92eb7ae3/1834ef35031f8ab84312bcc0eceb12af/dotnet-hosting-2.2.3-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/74ce4696-c78e-45c0-9cb2-f504e8d00a6f/152f760e7f1d9f3448038e3864ee5277/dotnet-sdk-2.2.105-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f2e3d68d-dc7e-4a4e-afce-6588572a19d8/d3b822d4387d2d2721eb853108b5251b/dotnet-sdk-2.2.105-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f447ae7c-96d7-4a77-9e3a-fae23d67d4bb/71048b4741c1c5d531a40842b169d82e/dotnet-sdk-2.2.105-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d8f3f4c-9a90-42c5-956f-45f673384d3f/14d686d853a964025f5c54db237ff6ef/dotnet-sdk-2.2.105-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4850aa8f-44a9-4c4a-9961-f18aa4d90ceb/07d790444f3ba6b412a76d6f1aced338/dotnet-sdk-2.2.105-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47709d55-450a-4828-9e3a-de65aef7c2f2/f512dd0abf6989ce1800d4fd40a745d7/dotnet-sdk-2.2.105-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/09c1efae-e43a-4e5b-b1b1-4f518632c801/ae9b1692aeedd35a42771cc4416f3f5e/dotnet-sdk-2.2.105-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8148cce0-196d-4634-86df-f3d4550b1a75/89ed68d0ecf6b1c62cc7b0d129fdf600/dotnet-sdk-2.2.105-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5fda1224-7b3b-4aac-9516-47e2e38f78cb/ac7ad8eab35268b234c386b53f354161/dotnet-sdk-2.2.105-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aa0057ee-f80e-48a3-b3c6-86caa4317827/0cd1eb1081972f6f11394163542e07a3/dotnet-sdk-2.2.105-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6952677d-f0de-46ed-80ca-209e997ca909/d578118f63c0be3fd9533376adaf314e/dotnet-sdk-2.2.105-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/f7f28566-3c8a-40bb-9f40-7141376ce88e/72d747b17a54dbccc1262b175f4c8360/aspnet-2.2.3-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/cb431d94-36d4-4671-8977-f4649e3ab903/276655436cbbac3e7e810b1cfdaf3c46/cli-2.2.3-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/db4af9a3-5f75-4e3c-92d0-6104fe9be008/8d09884da8f8eb99cfa3ee6ac57516e4/core-setup-2.2.3-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6e2d7e59-5f40-43f5-9569-38907d035b90/01e119548f0e9e9c82339cc6ab4ce6f3/coreclr-2.2.3-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e985d9ca-61da-45a6-a474-190e1d8dac0c/bb0a16d8b290be9ea26e6442c7591201/corefx-2.2.3-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/26cbe290-2523-4d29-9832-b825d28bd73a/23b167b5be34a62955edefc8e84ba76c/dotnet-sdk-2.2.3-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.3-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.105-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.3/2.2.3.md",
    "content": "# .NET Core 2.2.3 Update - March 12, 2019\n\n.NET Core 2.2.3 is available for [download](2.2.3-download.md) and usage in your environment. This release includes .NET Core 2.2.3, ASP.NET Core 2.2.3 and .NET Core SDK 2.2.105.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-223)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.2-known-issues.md)\n\nWe've created an issue at [dotnet/core #2432](https://github.com/dotnet/core/issues/2432) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples)\n\n### Azure AppServices\n\n* .NET Core 2.2.3 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.2.3\n\n.NET Core 2.2.3 release carries both security and non-security fixes.\n\n* [CVE-2019-0657: .NET Core NuGet Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0757)\n\n    A tampering vulnerability exists in NuGet software when executed in a Linux or Mac environment. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user. If the current user is logged on with administrative user rights, an attacker could take control of the affected system.\n    An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights. Users whose accounts are configured to have fewer user rights on the system could be less impacted than users who operate with administrative user rights.\n    Exploitation of the vulnerability requires that an attacker can login as any other user on that machine. At that point, the attacker will be able to replace or add to files that were created by a NuGet restore operation in the current users account.\n\n    The security update addresses the vulnerability by correcting how NuGet restore creates file permissions for all files extracted to the client machine.\n\n    Affected Package and Binary updates:\n\n    | Package name | Vulnerable versions | Secure versions |\n    | ------------ | ------------------- | ------------------------- |\n    | Nuget.Packaging | 4.9.0 – 4.9.3 | 4.9.4 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.2.3+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone:2.2.3+label:servicing-approved)\n* [ASP.NETCore](https://github.com/aspnet/AspNetCore/issues?utf8=%E2%9C%93&q=milestone%3A2.2.3+label%3Aservicing-approved)\n* [EntityFrameworkCore](https://github.com/aspnet/EntityFrameworkCore/issues?utf8=%E2%9C%93&q=milestone%3A2.2.3+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| dotnet-ef | 2.2.3 |\n| Microsoft.AspNetCore.All | 2.2.3 |\n| Microsoft.AspNetCore.App | 2.2.3 |\n| Microsoft.Data.Sqlite | 2.2.3 |\n| Microsoft.Data.Sqlite.Core | 2.2.3 |\n| Microsoft.DotNet.Web.Client.ItemTemplates | 2.2.3 |\n| Microsoft.DotNet.Web.ItemTemplates | 2.2.3 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.2 | 2.2.3 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates | 2.2.3 |\n| Microsoft.EntityFrameworkCore | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Abstractions | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Analyzers | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Design | 2.2.3 |\n| Microsoft.EntityFrameworkCore.InMemory | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Proxies | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Relational | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Specification.Tests | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Sqlite | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite | 2.2.3 |\n| Microsoft.EntityFrameworkCore.SqlServer | 2.2.3 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite | 2.2.3 |\n| Microsoft.EntityFrameworkCore.Tools | 2.2.3 |\n| Microsoft.NET.Build.Extensions | 2.2.101 |\n| Microsoft.NET.Sdk | 2.2.101 |\n| Microsoft.NETCore.App | 2.2.3 |\n| Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| Microsoft.NETCore.DotNetHost | 2.2.3 |\n| Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.linux-arm.Microsoft.NETCore.App | 2.2.3 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.linux-arm64.Microsoft.NETCore.App | 2.2.3 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App | 2.2.3 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.linux-x64.Microsoft.NETCore.App | 2.2.3 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.osx-x64.Microsoft.NETCore.App | 2.2.3 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App | 2.2.3 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.win-arm.Microsoft.NETCore.App | 2.2.3 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.win-arm64.Microsoft.NETCore.App | 2.2.3 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.win-x64.Microsoft.NETCore.App | 2.2.3 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n| runtime.win-x86.Microsoft.NETCore.App | 2.2.3 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost | 2.2.3 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost | 2.2.3 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy | 2.2.3 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver | 2.2.3 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b12c61f5-7ba4-47f1-93f0-d2280fa4bf3c/8e1ae5ac780c61e0339d0247e7d9a8d8/dotnet-runtime-2.2.3-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/07657a0c-b079-4616-9d62-d3d39202f9af/406eb81bef25fe3e3030a9cc63a69c12/dotnet-runtime-2.2.3-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb3013a4-65f1-468d-b371-5f5b2ccc8cc4/a7d89aaf18f1a55d2ff012f14f41a2e4/dotnet-runtime-2.2.3-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/28271651-a8f6-41d6-9144-2d53f6c4aac4/bb29124818f370cd08c5c8cc8f8816bf/dotnet-runtime-2.2.3-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/872243f8-de92-480f-accd-9a22304cd3f9/aad669c10799a3e6e1deac73e8559c49/dotnet-runtime-2.2.3-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17706c0b-9b95-48cf-a305-00e33308fee5/25a080bf4f213bb12ba2dbdd313ac666/dotnet-runtime-2.2.3-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3a3865ed-9bee-4cd4-84ff-4abd12897e7f/3d71c98035ac838e1136ce795d1984c0/dotnet-runtime-2.2.3-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4f31a41f-eb8e-4b37-b4aa-1b6c09185671/b2c8243f394bf48d3caa5f1816c5b982/dotnet-runtime-2.2.3-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/25d53223-179f-46db-b99d-5d433c93a021/dd1f391be09111440b3afe38d22bc15d/dotnet-runtime-2.2.3-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1f7b8b2d-3d25-458c-91fd-da83d113a742/5f33aef5926fff3aa90a57734b636d20/dotnet-runtime-2.2.3-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0281cdac-cfb3-442c-bdfb-abe1b8010bf1/fbbcb7fa128f2bffdec3de28d17e53f4/dotnet-runtime-2.2.3-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/280390c7-10ab-46bc-bd62-886751517624/b6b98756380556e39a6a96a920aa4b67/aspnetcore-runtime-2.2.3-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c22c91c0-de6d-45ac-a8ba-30edf752140a/e2b95e5da6d0e66171d12813c493b721/aspnetcore-runtime-2.2.3-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dabca6d9-19e5-44b6-a402-a627fae42d26/e36d703f5d281ec8662422bfa62c2fdd/aspnetcore-runtime-2.2.3-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8fd61454-0efc-4826-8129-835b939eedae/4952dc78402ca25bf3e783655154d514/aspnetcore-runtime-2.2.3-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e00f77e4-e397-438f-a5d2-9a9c221fd2e0/8bac1cc1d685af687fac8072cf19ba58/aspnetcore-runtime-2.2.3-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6c10cd7e-4df7-4858-a0ad-015c98177b9e/9de39624e0cfe3d188b36db5ef52a905/aspnetcore-runtime-2.2.3-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a46ea5ce-a13f-47ff-8728-46cb92eb7ae3/1834ef35031f8ab84312bcc0eceb12af/dotnet-hosting-2.2.3-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/74ce4696-c78e-45c0-9cb2-f504e8d00a6f/152f760e7f1d9f3448038e3864ee5277/dotnet-sdk-2.2.105-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f2e3d68d-dc7e-4a4e-afce-6588572a19d8/d3b822d4387d2d2721eb853108b5251b/dotnet-sdk-2.2.105-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f447ae7c-96d7-4a77-9e3a-fae23d67d4bb/71048b4741c1c5d531a40842b169d82e/dotnet-sdk-2.2.105-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d8f3f4c-9a90-42c5-956f-45f673384d3f/14d686d853a964025f5c54db237ff6ef/dotnet-sdk-2.2.105-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4850aa8f-44a9-4c4a-9961-f18aa4d90ceb/07d790444f3ba6b412a76d6f1aced338/dotnet-sdk-2.2.105-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/47709d55-450a-4828-9e3a-de65aef7c2f2/f512dd0abf6989ce1800d4fd40a745d7/dotnet-sdk-2.2.105-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/09c1efae-e43a-4e5b-b1b1-4f518632c801/ae9b1692aeedd35a42771cc4416f3f5e/dotnet-sdk-2.2.105-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8148cce0-196d-4634-86df-f3d4550b1a75/89ed68d0ecf6b1c62cc7b0d129fdf600/dotnet-sdk-2.2.105-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/5fda1224-7b3b-4aac-9516-47e2e38f78cb/ac7ad8eab35268b234c386b53f354161/dotnet-sdk-2.2.105-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/aa0057ee-f80e-48a3-b3c6-86caa4317827/0cd1eb1081972f6f11394163542e07a3/dotnet-sdk-2.2.105-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6952677d-f0de-46ed-80ca-209e997ca909/d578118f63c0be3fd9533376adaf314e/dotnet-sdk-2.2.105-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/f7f28566-3c8a-40bb-9f40-7141376ce88e/72d747b17a54dbccc1262b175f4c8360/aspnet-2.2.3-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/cb431d94-36d4-4671-8977-f4649e3ab903/276655436cbbac3e7e810b1cfdaf3c46/cli-2.2.3-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/db4af9a3-5f75-4e3c-92d0-6104fe9be008/8d09884da8f8eb99cfa3ee6ac57516e4/core-setup-2.2.3-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6e2d7e59-5f40-43f5-9569-38907d035b90/01e119548f0e9e9c82339cc6ab4ce6f3/coreclr-2.2.3-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e985d9ca-61da-45a6-a474-190e1d8dac0c/bb0a16d8b290be9ea26e6442c7591201/corefx-2.2.3-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/26cbe290-2523-4d29-9832-b825d28bd73a/23b167b5be34a62955edefc8e84ba76c/dotnet-sdk-2.2.3-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.3-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.105-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-march-2019/\n"
  },
  {
    "path": "release-notes/2.2/2.2.300-SDK/2.2.300-SDK-download.md",
    "content": "# .NET Core SDK 2.2.300\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019 (v16.1). It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.2.300\n* .NET Core Runtime 2.2.5\n* ASP.NET Core 2.2.5\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.107](../2.2.5/2.2.5-download.md) |\n| Visual Studio 2019 (Windows) | [2.2.300](#downloads) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.5-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87521bd8-1522-4141-9532-91d580292c42/59116d9f6ebced4fdc8b76b9e3bbabbf/dotnet-runtime-2.2.5-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7aca89ca-5196-4b89-93bc-1ee1eeb251d7/ca4ff94c8692a6846a756fc07174974d/dotnet-runtime-2.2.5-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e6c7d880-e951-49ba-9ad1-1b7ab92647c0/82fd0a220c311dae0096aa1fc857b003/dotnet-runtime-2.2.5-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21968111-f65e-48c7-9c35-8b40de4af06c/66b7a2c7b92b54bd3311f4509cc9b9ed/dotnet-runtime-2.2.5-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a373bc6-6284-4bce-aff5-791900a05241/f6761a726ca304512f05258d416f2a6b/dotnet-runtime-2.2.5-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3451957c-1d40-4ec4-a439-d018f92c5c12/77a0101ccfb7f5edc768f258450b295c/dotnet-runtime-2.2.5-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7969882-ed80-4f57-8f7e-10576a3a43ad/afa91359198122a385e9527187c7313c/dotnet-runtime-2.2.5-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/57b58505-b244-485f-b2fb-181c442f314e/07aad4d611362c0e6ddf8ea77799ebdd/dotnet-runtime-2.2.5-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/84ea4970-ac74-4a0c-a93d-b2438c507dac/9babcf7e3f459a1ddb1fe0df02fdc619/dotnet-runtime-2.2.5-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3810a636-75a9-497a-98f0-48ad497e339e/093ab61953f8a1d05fa27e54ffa7868b/dotnet-runtime-2.2.5-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ae0efd9e-e55d-4148-9d95-dd3e5fd8e6d2/5297cf422f6b4818077a6f459acde520/dotnet-runtime-2.2.5-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd6635b9-f6f8-4c2d-beda-2e381fe39586/740973b83c199bf863a51c83a2432151/aspnetcore-runtime-2.2.5-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f49a9f48-15ca-430e-b618-2e133c266d2e/e79e338cbbd15e0835b27c25d9463976/aspnetcore-runtime-2.2.5-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/411768dc-83c3-4b15-acd3-d4490aad6dde/90e0b4848a18585ab4fc170c8d7a2fbe/aspnetcore-runtime-2.2.5-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d655e91b-d5b3-4925-9520-1f7b7dcb73ac/b860dd24c035e206d3edc181129cc47d/aspnetcore-runtime-2.2.5-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/28989ee4-5f2a-4a2e-bc48-4fdb8e3e78af/81cf0048a65e782111ecb76116f1439d/aspnetcore-runtime-2.2.5-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bd58c47e-0538-4c15-aaaa-edef158ccaa0/008cf89ab5a656e3305bb99ce3ed8d82/aspnetcore-runtime-2.2.5-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34f4b2a6-c3b8-495c-a11f-6db955f27757/8c340c1a8c25966e39e0c0a4b308dff4/dotnet-hosting-2.2.5-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/da881751-01f9-4ea0-8021-0b9c61d0cef6/87c4620dc5af2085d54e9860fad13552/dotnet-sdk-2.2.300-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9605c24e-9bb2-499f-a003-4fb2bddcf09c/a8683ff89405d370961beb1909ddc295/dotnet-sdk-2.2.300-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bcf3b2eb-a5ed-4829-b2c9-6fc5d41f79e2/30dfae04f6bb726fd763d52f0a42501a/dotnet-sdk-2.2.300-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e92f45b-384e-41b9-bf8d-c949684e20a1/67a98aa2a4e441245d6afe194bd79b9b/dotnet-sdk-2.2.300-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/60aefe1e-e5af-4a40-8985-7e4d270a53aa/5033e8abbd2e218abf77207611be0504/dotnet-sdk-2.2.300-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/328d95ad-eb94-4d1f-a4a9-2a35dbfea719/4913918a65ae135af1c8823f04061708/dotnet-sdk-2.2.300-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/124057b4-7d97-491c-bace-e0effdd392ff/a67de8b1a9a5c4e355e99bd8dd0f8e0c/dotnet-sdk-2.2.300-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/0d4f13a2-dd2f-4259-852e-58763d9ef303/cacb9821c492242072b0927dcb5808f5/dotnet-sdk-2.2.300-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4d8d4bfe-00d8-4347-9786-7027117694bb/86385dc7a0d79d5d14c45bee3038a1c4/dotnet-sdk-2.2.300-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0236fbc7-d78e-4800-b363-400f225b9ea8/04cca825769020ad3cdb96351ed6e0f1/dotnet-sdk-2.2.300-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a1665b8f-aa73-486c-bd3d-61fe88b9f594/9873392939c4c6d069f9c4a0ea8ddf5b/dotnet-sdk-2.2.300-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0c8969d6-a150-4fd0-b5ee-f85cf47b29fd/8628d29e58df3e675327e89a3cc02eb6/aspnet-2.2.5-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b7a489d4-5833-486e-af48-47aeba1deead/6e23995d55fdb4241e9135a5f60a975d/cli-2.2.5-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0cb24dfa-e1c8-4c7d-b6e8-ada512a895b4/4431f0316bd4af2c8d93df78bddd3931/core-setup-2.2.5-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/173d6b83-0ee0-4a76-88d4-1b2cb9defc35/5603ecf3d3b2b346f1c41d1ea9d1a6dc/coreclr-2.2.5-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8ca8518d-3e3e-438b-bb1d-130e96896abf/fb6ce1b1bb8215f0d41c9004d45819ec/corefx-2.2.5-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/bc10e87f-b8c9-475f-b128-c79f1b10a479/89bb00ae7d070290942a48261504a73a/dotnet-sdk-2.2.5-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.4-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.300-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.4/2.2.4-download.md",
    "content": "# .NET Core 2.2.4\n\n.NET Core 2.2.4 comprises:\n\n* .NET Core Runtime 2.2.4\n* ASP.NET Core 2.2.4\n* .NET Core SDK 2.2.106\n\nSee the [Release Notes](2.2.4.md) for details about what is included in this update.\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.106](#downloads) |\n| Visual Studio 2019 (Windows) | [2.2.203](../2.2.203-SDK/2.2.203-SDK-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.4-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c52648c-bedd-44b0-9442-95cd830fdada/d6ba4c50a6b2afddc4ae3d313349f3ac/dotnet-runtime-2.2.4-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e06922d-3a96-4f0d-9eb0-94f2cf94458f/93dfe5f0ad50c0eb347e98d7f81b34ec/dotnet-runtime-2.2.4-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98598e18-82bb-4e15-a9dc-49da98d67b57/7e44b7da6e7058d6f29b2ab5772455f4/dotnet-runtime-2.2.4-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/853048a3-764a-4b4d-a608-c6144a84f257/99c5cb1ea145f9dc3c2bbd093c682c9b/dotnet-runtime-2.2.4-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7691df75-3dcf-4378-b058-a54533c68c56/de1258843b7005711bf03e926de51d45/dotnet-runtime-2.2.4-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20c176c0-117e-46a1-8f84-0e8aef75e6bd/65758f170f310cc4679b6f9e348d7713/dotnet-runtime-2.2.4-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f6c78606-9ae5-47df-b25c-83f612c545dd/cc7a7c185419a903dddb04ceeeab6075/dotnet-runtime-2.2.4-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/65aecaf4-6011-4882-831d-c9b90cd5033c/55c3561e8ee2629a5298a0ac828fdf0a/dotnet-runtime-2.2.4-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ef97690d-a1d0-469a-9290-07487e23dd2e/54a466cf8d8bcd0d96dc92cfce80c667/dotnet-runtime-2.2.4-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d3881497-8f9d-42e8-b66d-9e16b6c01c98/cb289bca8c5dd581f580dcd01a9cbfb1/dotnet-runtime-2.2.4-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b1873e1d-0376-49be-be5e-d8b7e53d9558/0fc2c42e652ff1519382f87d1a4d4038/dotnet-runtime-2.2.4-win-x86.zip\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7c130118-be9f-4e5b-89c3-97ffcfa2f45e/e156161f472b57159868c7b6225679f8/aspnetcore-runtime-2.2.4-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/599e8af1-a6a9-4d05-aa69-0840fba4c1df/09653596c62ab003bf33559e42e08e11/aspnetcore-runtime-2.2.4-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61a33dc2-fc56-4bbe-b564-d232172eb210/d8006a719a3bcc65d2937a909623afcb/aspnetcore-runtime-2.2.4-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/50cdc81d-d339-4143-9a75-8e756f12e657/75552906fd53c001467bc2a1b3c155b4/aspnetcore-runtime-2.2.4-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5a959d12-59b3-4665-a902-1d39ac7c1c94/ae83a33b4d43b7f9d0b66adf34de2c16/aspnetcore-runtime-2.2.4-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6c859865-4bba-419e-ac19-dba85c03a5c1/5c62e50e6e1b56028b29754510f4c8c8/aspnetcore-runtime-2.2.4-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c4dcaead-1f81-49af-b824-e6a42b4dbe5a/0d292d75a11666d5e2ebeed4171d27a7/dotnet-hosting-2.2.4-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0046f2c3-95c0-4b34-ad1f-bd255a9788c9/9bd707e2feabb3ad898e815fe0e8ab89/dotnet-sdk-2.2.106-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65d53b22-7f74-4baf-ba74-074fb227b352/8d103eb471c42a91c8e92b13f352b54e/dotnet-sdk-2.2.106-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60f87d97-1f26-4b8e-8c80-63ac159ad4e8/d3fa7b7919593305e8e3389fa53c42d5/dotnet-sdk-2.2.106-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9bef40df-fd90-4693-a16f-76fd40358c89/13e2cbd999ab248e9cf5d10d98d3e5fc/dotnet-sdk-2.2.106-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4d0f3f47-4c25-4102-8df8-a6fe7b472677/d1e3684501ffb70df10879b831b2e70e/dotnet-sdk-2.2.106-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4f74ee8-c6f1-4288-bcf2-4a8515601020/10533119f42116bb4ce53eef285fc4a6/dotnet-sdk-2.2.106-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/06f59158-c28c-4051-80bd-a0027eae08de/cdcea7c36d0090a99b91ce5fd8694f5f/dotnet-sdk-2.2.106-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f417c16b-d043-44ac-91df-6eebf8a0adaf/2c86c96cee4a6040d7986b5487d8a232/dotnet-sdk-2.2.106-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/11bb04fb-6ede-4b63-8654-ea3d513d31ad/1c6d5afe3302155df890154028984542/dotnet-sdk-2.2.106-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c6d92d6a-8f43-4312-9c48-0209fbca2508/ae6f06dd2f4bde27b223700fc3bf45b1/dotnet-sdk-2.2.106-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fbb614f4-ea5d-43e8-aa06-0c7638b1cc78/6dd2207527f0a53a703f17c5cdd8c000/dotnet-sdk-2.2.106-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b343ad77-edd2-455f-9813-b9f3e5e743d9/1937f1a021a7d8052ce39f5a67cbf5fa/aspnet-2.2.4-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e22b6a72-eb1d-4a8f-ba40-2b55b5fa1732/27761268efdb4045ba9984b10dd8a3f5/cli-2.2.4-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b4fe8af9-3113-48db-8c6c-2845e7741631/4b2acac94e15bab914698c958f4060c9/core-setup-2.2.4-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c73c191b-c1e7-4a42-a290-01fae122f956/456302207affcfd4a43af82c32dd3e8e/coreclr-2.2.4-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ba7202ff-a4c7-4eb3-ad5e-8448f16c7b41/8cc77f8453c8a40a6ac88c1ea3213d17/corefx-2.2.4-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9de1579e-a940-4279-9b81-3e80654e29e2/02f79685daffe061821ffde0332ebfa3/dotnet-sdk-2.2.4-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.4-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.106-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.4/2.2.4.md",
    "content": "# .NET Core 2.2.4 Update - April 09, 2019\n\n.NET Core 2.2.4 is available for [download](2.2.4-download.md) and usage in your environment. This release includes .NET Core 2.2.4, ASP.NET Core 2.2.4 and updates to the .NET Core SDK.\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.106](#downloads) |\n| Visual Studio 2019 (Windows) | [2.2.203](../2.2.203-SDK/2.2.203-SDK-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-224)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.2-known-issues.md)\n\nWe've created an issue at [dotnet/core #2555](https://github.com/dotnet/core/issues/2555) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples)\n\n### Azure AppServices\n\n* .NET Core 2.2.4 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nThere are no changes this month in OS version support status.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.2.4\n\n.NET Core 2.2.4 release carries both security and non-security fixes.\n\n### Microsoft Security Advisory CVE-2019-0815: ASP.NET Core denial of service vulnerability\n\n[aspnet/Announcements#352](https://github.com/aspnet/Announcements/issues/352)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in public ASP.NET Core 2.2. This advisory also provides guidance on what developers can do to update their applications correctly.\nMicrosoft is aware of a security vulnerability in all public versions of ASP.NET Core where, if an application is hosted on Internet Information Server (IIS) a remote unauthenticated attacker can use a specially crafted request can cause a Denial of Service. The security update addresses the vulnerability by ensuring the IIS worker process does not crash in response to specially crafted requests.\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.2.4+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone:2.2.4+label:servicing-approved)\n* [ASP.NETCore](https://github.com/aspnet/AspNetCore/issues?utf8=%E2%9C%93&q=milestone%3A2.2.4+label%3Aservicing-approved)\n* [EntityFrameworkCore](https://github.com/aspnet/EntityFrameworkCore/issues?utf8=%E2%9C%93&q=milestone%3A2.2.4+label%3Aservicing-approved)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| dotnet-ef | 2.2.4 |\n| microsoft.aspnetcore.all | 2.2.4 |\n| microsoft.aspnetcore.app | 2.2.4 |\n| microsoft.data.sqlite | 2.2.4 |\n| microsoft.data.sqlite.core | 2.2.4 |\n| microsoft.dotnet.web.client.itemtemplates | 2.2.4 |\n| microsoft.dotnet.web.itemtemplates | 2.2.4 |\n| microsoft.dotnet.web.projecttemplates.2.2 | 2.2.4 |\n| microsoft.dotnet.web.spa.projecttemplates | 2.2.4 |\n| microsoft.entityframeworkcore | 2.2.4 |\n| microsoft.entityframeworkcore.abstractions | 2.2.4 |\n| microsoft.entityframeworkcore.analyzers | 2.2.4 |\n| microsoft.entityframeworkcore.design | 2.2.4 |\n| microsoft.entityframeworkcore.inmemory | 2.2.4 |\n| microsoft.entityframeworkcore.proxies | 2.2.4 |\n| microsoft.entityframeworkcore.relational | 2.2.4 |\n| microsoft.entityframeworkcore.relational.specification.tests | 2.2.4 |\n| microsoft.entityframeworkcore.specification.tests | 2.2.4 |\n| microsoft.entityframeworkcore.sqlite | 2.2.4 |\n| microsoft.entityframeworkcore.sqlite.core | 2.2.4 |\n| microsoft.entityframeworkcore.sqlite.nettopologysuite | 2.2.4 |\n| microsoft.entityframeworkcore.sqlserver | 2.2.4 |\n| microsoft.entityframeworkcore.sqlserver.nettopologysuite | 2.2.4 |\n| microsoft.entityframeworkcore.tools | 2.2.4 |\n| microsoft.extensions.configuration.binder | 2.2.4 |\n| microsoft.extensions.configuration.environmentvariables | 2.2.4 |\n| microsoft.extensions.configuration.keyperfile | 2.2.4 |\n| microsoft.windows.compatibility | 2.1.0 |\n| microsoft.netcore.app | 2.2.4 |\n| microsoft.netcore.dotnetapphost | 2.2.4 |\n| microsoft.netcore.dotnethost | 2.2.4 |\n| microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.linux-arm.microsoft.netcore.app | 2.2.4 |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.linux-arm64.microsoft.netcore.app | 2.2.4 |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.2.4 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.linux-x64.microsoft.netcore.app | 2.2.4 |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.osx-x64.microsoft.netcore.app | 2.2.4 |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.2.4 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.win-arm.microsoft.netcore.app | 2.2.4 |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.win-arm64.microsoft.netcore.app | 2.2.4 |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.win-x64.microsoft.netcore.app | 2.2.4 |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.2.4 |\n| runtime.win-x86.microsoft.netcore.app | 2.2.4 |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.2.4 |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.2.4 |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.2.4 |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.2.4 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8c52648c-bedd-44b0-9442-95cd830fdada/d6ba4c50a6b2afddc4ae3d313349f3ac/dotnet-runtime-2.2.4-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9e06922d-3a96-4f0d-9eb0-94f2cf94458f/93dfe5f0ad50c0eb347e98d7f81b34ec/dotnet-runtime-2.2.4-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/98598e18-82bb-4e15-a9dc-49da98d67b57/7e44b7da6e7058d6f29b2ab5772455f4/dotnet-runtime-2.2.4-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/853048a3-764a-4b4d-a608-c6144a84f257/99c5cb1ea145f9dc3c2bbd093c682c9b/dotnet-runtime-2.2.4-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7691df75-3dcf-4378-b058-a54533c68c56/de1258843b7005711bf03e926de51d45/dotnet-runtime-2.2.4-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/20c176c0-117e-46a1-8f84-0e8aef75e6bd/65758f170f310cc4679b6f9e348d7713/dotnet-runtime-2.2.4-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f6c78606-9ae5-47df-b25c-83f612c545dd/cc7a7c185419a903dddb04ceeeab6075/dotnet-runtime-2.2.4-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/65aecaf4-6011-4882-831d-c9b90cd5033c/55c3561e8ee2629a5298a0ac828fdf0a/dotnet-runtime-2.2.4-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/ef97690d-a1d0-469a-9290-07487e23dd2e/54a466cf8d8bcd0d96dc92cfce80c667/dotnet-runtime-2.2.4-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/d3881497-8f9d-42e8-b66d-9e16b6c01c98/cb289bca8c5dd581f580dcd01a9cbfb1/dotnet-runtime-2.2.4-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b1873e1d-0376-49be-be5e-d8b7e53d9558/0fc2c42e652ff1519382f87d1a4d4038/dotnet-runtime-2.2.4-win-x86.zip\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7c130118-be9f-4e5b-89c3-97ffcfa2f45e/e156161f472b57159868c7b6225679f8/aspnetcore-runtime-2.2.4-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/599e8af1-a6a9-4d05-aa69-0840fba4c1df/09653596c62ab003bf33559e42e08e11/aspnetcore-runtime-2.2.4-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/61a33dc2-fc56-4bbe-b564-d232172eb210/d8006a719a3bcc65d2937a909623afcb/aspnetcore-runtime-2.2.4-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/50cdc81d-d339-4143-9a75-8e756f12e657/75552906fd53c001467bc2a1b3c155b4/aspnetcore-runtime-2.2.4-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5a959d12-59b3-4665-a902-1d39ac7c1c94/ae83a33b4d43b7f9d0b66adf34de2c16/aspnetcore-runtime-2.2.4-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/6c859865-4bba-419e-ac19-dba85c03a5c1/5c62e50e6e1b56028b29754510f4c8c8/aspnetcore-runtime-2.2.4-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/c4dcaead-1f81-49af-b824-e6a42b4dbe5a/0d292d75a11666d5e2ebeed4171d27a7/dotnet-hosting-2.2.4-win.exe\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0046f2c3-95c0-4b34-ad1f-bd255a9788c9/9bd707e2feabb3ad898e815fe0e8ab89/dotnet-sdk-2.2.106-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65d53b22-7f74-4baf-ba74-074fb227b352/8d103eb471c42a91c8e92b13f352b54e/dotnet-sdk-2.2.106-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60f87d97-1f26-4b8e-8c80-63ac159ad4e8/d3fa7b7919593305e8e3389fa53c42d5/dotnet-sdk-2.2.106-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9bef40df-fd90-4693-a16f-76fd40358c89/13e2cbd999ab248e9cf5d10d98d3e5fc/dotnet-sdk-2.2.106-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/4d0f3f47-4c25-4102-8df8-a6fe7b472677/d1e3684501ffb70df10879b831b2e70e/dotnet-sdk-2.2.106-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d4f74ee8-c6f1-4288-bcf2-4a8515601020/10533119f42116bb4ce53eef285fc4a6/dotnet-sdk-2.2.106-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/06f59158-c28c-4051-80bd-a0027eae08de/cdcea7c36d0090a99b91ce5fd8694f5f/dotnet-sdk-2.2.106-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f417c16b-d043-44ac-91df-6eebf8a0adaf/2c86c96cee4a6040d7986b5487d8a232/dotnet-sdk-2.2.106-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/11bb04fb-6ede-4b63-8654-ea3d513d31ad/1c6d5afe3302155df890154028984542/dotnet-sdk-2.2.106-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c6d92d6a-8f43-4312-9c48-0209fbca2508/ae6f06dd2f4bde27b223700fc3bf45b1/dotnet-sdk-2.2.106-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/fbb614f4-ea5d-43e8-aa06-0c7638b1cc78/6dd2207527f0a53a703f17c5cdd8c000/dotnet-sdk-2.2.106-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b343ad77-edd2-455f-9813-b9f3e5e743d9/1937f1a021a7d8052ce39f5a67cbf5fa/aspnet-2.2.4-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e22b6a72-eb1d-4a8f-ba40-2b55b5fa1732/27761268efdb4045ba9984b10dd8a3f5/cli-2.2.4-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b4fe8af9-3113-48db-8c6c-2845e7741631/4b2acac94e15bab914698c958f4060c9/core-setup-2.2.4-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/c73c191b-c1e7-4a42-a290-01fae122f956/456302207affcfd4a43af82c32dd3e8e/coreclr-2.2.4-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ba7202ff-a4c7-4eb3-ad5e-8448f16c7b41/8cc77f8453c8a40a6ac88c1ea3213d17/corefx-2.2.4-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/9de1579e-a940-4279-9b81-3e80654e29e2/02f79685daffe061821ffde0332ebfa3/dotnet-sdk-2.2.4-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.4-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.106-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-april-2019-updates-2-1-10-and-2-2-4/\n"
  },
  {
    "path": "release-notes/2.2/2.2.5/2.2.5-download.md",
    "content": "# .NET Core 2.2.5\n\n.NET Core 2.2.5 comprises:\n\n* .NET Core Runtime 2.2.5\n* ASP.NET Core 2.2.5\n* .NET Core SDK 2.2.107\n\nSee the [Release Notes](2.2.5.md) for details about what is included in this update.\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.107](#downloads) |\n| Visual Studio 2019 (Windows) | [2.2.204](../2.2.204-SDK/2.2.204-SDK-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.5-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87521bd8-1522-4141-9532-91d580292c42/59116d9f6ebced4fdc8b76b9e3bbabbf/dotnet-runtime-2.2.5-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7aca89ca-5196-4b89-93bc-1ee1eeb251d7/ca4ff94c8692a6846a756fc07174974d/dotnet-runtime-2.2.5-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e6c7d880-e951-49ba-9ad1-1b7ab92647c0/82fd0a220c311dae0096aa1fc857b003/dotnet-runtime-2.2.5-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21968111-f65e-48c7-9c35-8b40de4af06c/66b7a2c7b92b54bd3311f4509cc9b9ed/dotnet-runtime-2.2.5-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a373bc6-6284-4bce-aff5-791900a05241/f6761a726ca304512f05258d416f2a6b/dotnet-runtime-2.2.5-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3451957c-1d40-4ec4-a439-d018f92c5c12/77a0101ccfb7f5edc768f258450b295c/dotnet-runtime-2.2.5-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7969882-ed80-4f57-8f7e-10576a3a43ad/afa91359198122a385e9527187c7313c/dotnet-runtime-2.2.5-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/57b58505-b244-485f-b2fb-181c442f314e/07aad4d611362c0e6ddf8ea77799ebdd/dotnet-runtime-2.2.5-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/84ea4970-ac74-4a0c-a93d-b2438c507dac/9babcf7e3f459a1ddb1fe0df02fdc619/dotnet-runtime-2.2.5-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3810a636-75a9-497a-98f0-48ad497e339e/093ab61953f8a1d05fa27e54ffa7868b/dotnet-runtime-2.2.5-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ae0efd9e-e55d-4148-9d95-dd3e5fd8e6d2/5297cf422f6b4818077a6f459acde520/dotnet-runtime-2.2.5-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd6635b9-f6f8-4c2d-beda-2e381fe39586/740973b83c199bf863a51c83a2432151/aspnetcore-runtime-2.2.5-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f49a9f48-15ca-430e-b618-2e133c266d2e/e79e338cbbd15e0835b27c25d9463976/aspnetcore-runtime-2.2.5-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/411768dc-83c3-4b15-acd3-d4490aad6dde/90e0b4848a18585ab4fc170c8d7a2fbe/aspnetcore-runtime-2.2.5-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d655e91b-d5b3-4925-9520-1f7b7dcb73ac/b860dd24c035e206d3edc181129cc47d/aspnetcore-runtime-2.2.5-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/28989ee4-5f2a-4a2e-bc48-4fdb8e3e78af/81cf0048a65e782111ecb76116f1439d/aspnetcore-runtime-2.2.5-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bd58c47e-0538-4c15-aaaa-edef158ccaa0/008cf89ab5a656e3305bb99ce3ed8d82/aspnetcore-runtime-2.2.5-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34f4b2a6-c3b8-495c-a11f-6db955f27757/8c340c1a8c25966e39e0c0a4b308dff4/dotnet-hosting-2.2.5-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e010bdaf-8d32-465c-932e-699693b65e8d/68f80c81fad71f132f3781aa0d1fd0ba/dotnet-sdk-2.2.107-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d079fa72-efbb-4efb-a987-bf71f82b6628/dc7559cc5e4dfa9ee36d8accb93bebaf/dotnet-sdk-2.2.107-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76c888e7-cb8e-45c6-be3e-d11ab25a1c7f/b730a4bb06d941b6a5b4bfbbbe4614db/dotnet-sdk-2.2.107-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d4aedbf-4539-468a-90e1-18159bbc306e/a9f61399d21e2bab1b187d86cc9299f5/dotnet-sdk-2.2.107-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3392a3f-8437-4357-8ed1-58061a421ab7/4e354d4a659d1ac4b20ebacb2dedf656/dotnet-sdk-2.2.107-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f89d26ff-c9f0-459c-97e0-0d56e0ee43ef/fc1dcdc4fe2eb39cfd04e4c6cf60d8e1/dotnet-sdk-2.2.107-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c25443a9-b476-4f8e-9a6b-2f40c3aac41f/c0c6a29966e356499116cc34099d196a/dotnet-sdk-2.2.107-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fb931b49-7f40-44ba-a347-f0b9fe655864/c99d8ab0402d4b8e6831e1ee74aa945b/dotnet-sdk-2.2.107-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/36894bf1-79a9-4f12-a719-a69f82998b2a/36f6a6e2c6d7cab21722a3ebb5db47be/dotnet-sdk-2.2.107-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9c48244e-b292-4d16-9c19-5d10f734ab73/e288faa1ec2facfeda91f0614995ff9c/dotnet-sdk-2.2.107-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d766f851-6010-436d-a220-d328f01acc88/9c64558435869468dcf922e84fbfd6d6/dotnet-sdk-2.2.107-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0c8969d6-a150-4fd0-b5ee-f85cf47b29fd/8628d29e58df3e675327e89a3cc02eb6/aspnet-2.2.5-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b7a489d4-5833-486e-af48-47aeba1deead/6e23995d55fdb4241e9135a5f60a975d/cli-2.2.5-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0cb24dfa-e1c8-4c7d-b6e8-ada512a895b4/4431f0316bd4af2c8d93df78bddd3931/core-setup-2.2.5-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/173d6b83-0ee0-4a76-88d4-1b2cb9defc35/5603ecf3d3b2b346f1c41d1ea9d1a6dc/coreclr-2.2.5-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8ca8518d-3e3e-438b-bb1d-130e96896abf/fb6ce1b1bb8215f0d41c9004d45819ec/corefx-2.2.5-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/bc10e87f-b8c9-475f-b128-c79f1b10a479/89bb00ae7d070290942a48261504a73a/dotnet-sdk-2.2.5-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.5-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.107-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.5/2.2.5.md",
    "content": "# .NET Core 2.2.5 Update - May 14, 2019\n\n.NET Core 2.2.5 is available for [download](2.2.5-download.md) and usage in your environment. This release includes .NET Core 2.2.5, ASP.NET Core 2.2.5 and updates to the .NET Core SDK.\n\n**Note:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.107](#downloads) |\n| Visual Studio 2019 (Windows) | [2.2.204](../2.2.204-SDK/2.2.204-SDK-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-225)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.2-known-issues.md)\n\nWe've created an issue at [dotnet/core #2727](https://github.com/dotnet/core/issues/2727) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples)\n\n### Azure AppServices\n\n* .NET Core 2.2.5 is being deployed to Azure App Services and the deployment is expected to complete in a couple of days.\n\n## .NET Core Lifecycle News\n\nUbuntu 14.04 reached the [end of standard support April 2019](https://wiki.ubuntu.com/Releases). We will no longer produce and release packages for this OS version.\n\n.NET Core 1.0 and 1.1, which entered \"Maintenance\" support status when 2.1 was declared LTS, will be end-of-life June 27, 2019. Updates for the 1.0 and 1.1 channels will no longer be offered after that date. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.2.5\n\n.NET Core 2.2.5 release carries both security and non-security fixes.\n\n* [CVE-2019-0820: .NET Core Tampering Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0820)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core improperly process RegEx strings. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET application.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core applications handle RegEx string processing.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Text.RegularExpressions.dll | 4.3.0 | 4.3.1\n\n* [CVE-2019-0980: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0980)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n* [CVE-2019-0981: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0981)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core and ASP.NET Core 1.0, 1.1, 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nA denial of service vulnerability exists when .NET Core and ASP.NET Core improperly handle web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core and ASP.NET Core application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to a .NET Core application.\n\nThe update addresses the vulnerability by correcting how .NET Core and ASP.NET Core web applications handle web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    System.Private.Uri | 4.3.0, 4.3.1 | 4.3.2\n\n* [CVE-2019-0982: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-0982)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability exists when ASP.NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application.\n\nThe update addresses the vulnerability by correcting how the ASP.NET Core web application handles web requests.\n\n    Affected Package and Binary updates:\n\n    Package name | Vulnerable versions | Secure versions\n    ------------ | ------------------- | -------------------------\n    Microsoft.AspNetCore.SignalR.Protocols.MessagePack | 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4;1.1.0 | 1.0.11;1.1.5\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.2.5+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.2.5+label%3Aservicing-approved)\n* [Core-Setup](https://github.com/dotnet/core-setup/issues?utf8=%E2%9C%93&q=milestone%3A2.1.11+label%3Aservicing-approved)\n* [ASP.NETCore](https://github.com/search?q=user:aspnet+is:pr+label:Servicing-approved+milestone:2.2.5)\n\n## Packages updated in this release |\n\n| Package name | Version |\n| :----------- | :------------------ |\n| Microsoft.AspNetCore.All|2.2.5 |\n| Microsoft.AspNetCore.App|2.2.5 |\n| Microsoft.AspNetCore.AzureAppServices.HostingStartup|2.2.5 |\n| Microsoft.AspNetCore.AzureAppServicesIntegration|2.2.5 |\n| Microsoft.AspNetCore.DataProtection.StackExchangeRedis|2.2.5 |\n| Microsoft.AspNetCore.Identity.UI|2.2.5 |\n| Microsoft.AspNetCore.Mvc.Core|2.2.5 |\n| Microsoft.AspNetCore.Mvc.RazorPages|2.2.5 |\n| Microsoft.AspNetCore.SignalR.Protocols.MessagePack|1.1.5 |\n| Microsoft.AspNetCore.SignalR.Redis|1.1.5 |\n| Microsoft.AspNetCore.SignalR.StackExchangeRedis|1.1.5 |\n| Microsoft.DotNet.Web.Client.ItemTemplates|2.2.5 |\n| Microsoft.DotNet.Web.ItemTemplates|2.2.5 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.2|2.2.5 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates|2.2.5 |\n| Microsoft.Extensions.Caching.StackExchangeRedis|2.2.5 |\n| Microsoft.Extensions.Diagnostics.HealthChecks|2.2.5 |\n| Microsoft.Extensions.Logging.AzureAppServices|2.2.5 |\n| Microsoft.NETCore.App|2.2.5 |\n| Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| Microsoft.NETCore.DotNetHost|2.2.5 |\n| Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| Microsoft.NETCore.Platforms|2.2.1 |\n| Microsoft.Windows.Compatibility|2.1.1 |\n| runtime.linux-arm.Microsoft.NETCore.App|2.2.5 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.linux-arm64.Microsoft.NETCore.App|2.2.5 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App|2.2.5 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.linux-x64.Microsoft.NETCore.App|2.2.5 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.osx-x64.Microsoft.NETCore.App|2.2.5 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App|2.2.5 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.win-arm.Microsoft.NETCore.App|2.2.5 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.win-arm64.Microsoft.NETCore.App|2.2.5 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.win-x64.Microsoft.NETCore.App|2.2.5 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| runtime.win-x86.Microsoft.NETCore.App|2.2.5 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost|2.2.5 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost|2.2.5 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy|2.2.5 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver|2.2.5 |\n| System.Data.SqlClient|4.6.1 |\n\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/87521bd8-1522-4141-9532-91d580292c42/59116d9f6ebced4fdc8b76b9e3bbabbf/dotnet-runtime-2.2.5-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7aca89ca-5196-4b89-93bc-1ee1eeb251d7/ca4ff94c8692a6846a756fc07174974d/dotnet-runtime-2.2.5-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e6c7d880-e951-49ba-9ad1-1b7ab92647c0/82fd0a220c311dae0096aa1fc857b003/dotnet-runtime-2.2.5-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/21968111-f65e-48c7-9c35-8b40de4af06c/66b7a2c7b92b54bd3311f4509cc9b9ed/dotnet-runtime-2.2.5-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5a373bc6-6284-4bce-aff5-791900a05241/f6761a726ca304512f05258d416f2a6b/dotnet-runtime-2.2.5-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3451957c-1d40-4ec4-a439-d018f92c5c12/77a0101ccfb7f5edc768f258450b295c/dotnet-runtime-2.2.5-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7969882-ed80-4f57-8f7e-10576a3a43ad/afa91359198122a385e9527187c7313c/dotnet-runtime-2.2.5-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/57b58505-b244-485f-b2fb-181c442f314e/07aad4d611362c0e6ddf8ea77799ebdd/dotnet-runtime-2.2.5-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/84ea4970-ac74-4a0c-a93d-b2438c507dac/9babcf7e3f459a1ddb1fe0df02fdc619/dotnet-runtime-2.2.5-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/3810a636-75a9-497a-98f0-48ad497e339e/093ab61953f8a1d05fa27e54ffa7868b/dotnet-runtime-2.2.5-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ae0efd9e-e55d-4148-9d95-dd3e5fd8e6d2/5297cf422f6b4818077a6f459acde520/dotnet-runtime-2.2.5-win-x86.zip\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cd6635b9-f6f8-4c2d-beda-2e381fe39586/740973b83c199bf863a51c83a2432151/aspnetcore-runtime-2.2.5-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f49a9f48-15ca-430e-b618-2e133c266d2e/e79e338cbbd15e0835b27c25d9463976/aspnetcore-runtime-2.2.5-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/411768dc-83c3-4b15-acd3-d4490aad6dde/90e0b4848a18585ab4fc170c8d7a2fbe/aspnetcore-runtime-2.2.5-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d655e91b-d5b3-4925-9520-1f7b7dcb73ac/b860dd24c035e206d3edc181129cc47d/aspnetcore-runtime-2.2.5-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/28989ee4-5f2a-4a2e-bc48-4fdb8e3e78af/81cf0048a65e782111ecb76116f1439d/aspnetcore-runtime-2.2.5-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bd58c47e-0538-4c15-aaaa-edef158ccaa0/008cf89ab5a656e3305bb99ce3ed8d82/aspnetcore-runtime-2.2.5-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/34f4b2a6-c3b8-495c-a11f-6db955f27757/8c340c1a8c25966e39e0c0a4b308dff4/dotnet-hosting-2.2.5-win.exe\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e010bdaf-8d32-465c-932e-699693b65e8d/68f80c81fad71f132f3781aa0d1fd0ba/dotnet-sdk-2.2.107-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d079fa72-efbb-4efb-a987-bf71f82b6628/dc7559cc5e4dfa9ee36d8accb93bebaf/dotnet-sdk-2.2.107-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/76c888e7-cb8e-45c6-be3e-d11ab25a1c7f/b730a4bb06d941b6a5b4bfbbbe4614db/dotnet-sdk-2.2.107-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7d4aedbf-4539-468a-90e1-18159bbc306e/a9f61399d21e2bab1b187d86cc9299f5/dotnet-sdk-2.2.107-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/d3392a3f-8437-4357-8ed1-58061a421ab7/4e354d4a659d1ac4b20ebacb2dedf656/dotnet-sdk-2.2.107-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f89d26ff-c9f0-459c-97e0-0d56e0ee43ef/fc1dcdc4fe2eb39cfd04e4c6cf60d8e1/dotnet-sdk-2.2.107-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c25443a9-b476-4f8e-9a6b-2f40c3aac41f/c0c6a29966e356499116cc34099d196a/dotnet-sdk-2.2.107-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fb931b49-7f40-44ba-a347-f0b9fe655864/c99d8ab0402d4b8e6831e1ee74aa945b/dotnet-sdk-2.2.107-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/36894bf1-79a9-4f12-a719-a69f82998b2a/36f6a6e2c6d7cab21722a3ebb5db47be/dotnet-sdk-2.2.107-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9c48244e-b292-4d16-9c19-5d10f734ab73/e288faa1ec2facfeda91f0614995ff9c/dotnet-sdk-2.2.107-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d766f851-6010-436d-a220-d328f01acc88/9c64558435869468dcf922e84fbfd6d6/dotnet-sdk-2.2.107-win-x86.zip\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0c8969d6-a150-4fd0-b5ee-f85cf47b29fd/8628d29e58df3e675327e89a3cc02eb6/aspnet-2.2.5-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/b7a489d4-5833-486e-af48-47aeba1deead/6e23995d55fdb4241e9135a5f60a975d/cli-2.2.5-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0cb24dfa-e1c8-4c7d-b6e8-ada512a895b4/4431f0316bd4af2c8d93df78bddd3931/core-setup-2.2.5-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/173d6b83-0ee0-4a76-88d4-1b2cb9defc35/5603ecf3d3b2b346f1c41d1ea9d1a6dc/coreclr-2.2.5-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/8ca8518d-3e3e-438b-bb1d-130e96896abf/fb6ce1b1bb8215f0d41c9004d45819ec/corefx-2.2.5-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/bc10e87f-b8c9-475f-b128-c79f1b10a479/89bb00ae7d070290942a48261504a73a/dotnet-sdk-2.2.5-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.5-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.107-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-may-2019/\n"
  },
  {
    "path": "release-notes/2.2/2.2.6/2.2.205-sdk-download.md",
    "content": "# .NET Core SDK 2.2.205\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019. It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.2.205\n* .NET Core Runtime 2.2.6\n* ASP.NET Core 2.2.6\n\nSee the [Release Notes](2.2.6.md) for details about what is included in this update.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.108](../2.2.6/2.2.6-download.md) |\n| Visual Studio 2019 version 16.0 (Windows) | [2.2.205](#downloads) |\n| Visual Studio 2019 version 16.1 (Windows) | [2.2.301](2.2.301-sdk-download.md) |\n| Visual Studio 2019 version 16.2 (Windows) | [2.2.401](2.2.401-sdk-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli222xx-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.6-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.2.6)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/428aaa32-f66c-4847-b845-aa21f90504e4/1cf033db866414997140c2672bd75069/dotnet-runtime-2.2.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5e04830-50fc-435c-8bb5-fcd4629da944/8aa7cce5c3fcb6a7db180b923d3574ef/dotnet-runtime-2.2.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a6b8ba2c-30f2-4bb8-80ed-3f12ac623c41/2455fd6f2369d9a7396bb363482e9047/dotnet-runtime-2.2.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f21e352-9d2c-4e3b-af45-915da89158db/0e8a7ea83cc08d4bcf417a927a36ed6f/dotnet-runtime-2.2.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7fd8704c-560f-47dc-8fe0-b777e5e743e7/d7a4476f50828bf4095455b49c02cc01/dotnet-runtime-2.2.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c986070-0a73-4414-9067-61181fc0895a/7320179081b9d38d9acaae68a22c51a2/dotnet-runtime-2.2.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/26800e2a-e889-4cef-a48e-5e9cf98fcd6a/b3103fe551ed2d81a56e4fe057d1a230/dotnet-runtime-2.2.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/fcb51bad-4ce4-4bec-bd82-845d404f2740/7ff61be20c8038a966a62b8ce76b06d4/dotnet-runtime-2.2.6-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e65be1d4-dbe3-460c-8517-3fafb26b3dc4/e7760a9dbb9135e3b0b0150f36ef0f05/dotnet-runtime-2.2.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/215c9079-af62-4265-aea5-1ee400b475ae/0c718d5c8fff0926c9eeec76221de22c/dotnet-runtime-2.2.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f9b622df-fc7d-4ec6-8996-b03ad7553c93/910152992719bfee5011c722ae82c680/dotnet-runtime-2.2.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/69872dbc-3e5d-42e9-bb1a-ae72c98c8392/8c6fa5f8a539ff93009ea81533c1d69b/dotnet-runtime-2.2.6-win-x86.zip\n\n[//]: # ( ASP 2.2.6)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13798f38-c14e-4944-83c9-4f5b7c535f4d/1e1c3414f3ad791098d1f654640f9bcf/aspnetcore-runtime-2.2.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3257647-9887-4822-8a18-0debbeabd3b2/5cd0346e78464231883604e544cee8dd/aspnetcore-runtime-2.2.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d59077f-07f3-4997-b514-d88bce8cdcbf/3729ac370c4b96720829e098bee7ee5e/aspnetcore-runtime-2.2.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65bfd3c1-8321-4496-97d7-cad0743e2aea/7a23c05f5842df826017e4c8d3482d47/aspnetcore-runtime-2.2.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8ded9840-cde7-44ed-aa96-76135d7d7945/7bc757c65f531dc997379b7dd9066c8e/aspnetcore-runtime-2.2.6-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a021d9b2-8585-473c-a8d1-011717383ad7/819dbf76040767ed1a49d6c7c5681b8a/aspnetcore-runtime-2.2.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f67e7c14-7be8-48be-a58f-6fcbb1e40e8f/5ef54f876d48a645b1015e76b97cf75b/aspnetcore-runtime-2.2.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a9bb6d52-5f3f-4f95-90c2-084c499e4e33/eba3019b555bb9327079a0b1142cc5b2/dotnet-hosting-2.2.6-win.exe\n\n[//]: # ( SDK 2.2.205 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b00698ba-e6dd-43f0-9279-97d809078b3d/bf96aa492d22e28f9dcd2e5bc73c8b0f/dotnet-sdk-2.2.205-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/59cb783a-fd87-40be-9b39-c90b95653fad/f150f00e8ae129cbbf45be7c4b8f3b8f/dotnet-sdk-2.2.205-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97046fd9-e645-49a0-90ba-e6e8162f9d2e/d8b3b3bdfa190015fd5f1c1f465395a4/dotnet-sdk-2.2.205-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/838b656c-3d5d-4aac-9fef-125319af206f/fdcbc4d3151a0f4e8cf20e9eb8163c9c/dotnet-sdk-2.2.205-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/2861bc93-6d93-4db2-9be1-3181967851f1/17f365c2a91cc67b26f76238c33f607e/dotnet-sdk-2.2.205-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/82ca4fc3-7b1f-4805-b2a7-f7486beae636/4f08a8843bd94b8a769fd80bdd20a473/dotnet-sdk-2.2.205-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b62b95a0-31ed-429a-a563-d11b0f9d6366/94ceba5d7bf227772a7258ce9cd5e2ab/dotnet-sdk-2.2.205-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/c732cffe-b30e-4ad7-ae9f-9e6790c8befd/21e07dcbf58e8c292a0d79313afb37b6/dotnet-sdk-2.2.205-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/609844b9-51dd-4c23-8a4f-b76ce0e6fa1f/bbd17865ef24c06bb4f586f540c56de4/dotnet-sdk-2.2.205-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/dcf0fc8c-ddc4-4936-b6d1-0d224dcad165/ba7d132cd2e4b6cc9a1abf7ffe7c7117/dotnet-sdk-2.2.205-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/64c5e639-cf65-4f75-ad53-1537991f45eb/45d5c8fa09ee5974a916d650a1281d10/dotnet-sdk-2.2.205-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0b90aaeb-6c46-4373-9958-2f86c0adeabd/544d66b9c50e19bc069584e51b7f4dfd/dotnet-sdk-2.2.205-win-x86.zip\n\n[//]: # ( Symbols )\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/f9fccf37-ce4b-414c-a4cd-11ecc8610335/e41ec68f6402d011dc6ae246736537b7/aspnet-2.2.6-symbols.zip\n[cli222xx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/975d33ef-a61a-4ca2-8e86-b0e2e4426e7e/998d6fa933b991fb59a716388b7b33c0/cli222xx-2.2.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/df2e74d6-c3d6-4146-b92c-07b017db7c47/d85c2c17949a80c38166f199451b4d1e/core-setup-2.2.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ac44b040-59a7-4c31-b1f3-d307666533c0/928e45c40fc96d65d6b0208add08919a/coreclr-2.2.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a11480e5-d099-4351-91ca-f8fd50f1f5df/bfc5bd03d27d857d98846c31dc6625d4/corefx-2.2.6-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d64002d7-fcc2-4d47-a903-28ab7904dfec/c7e49df6e74debd1c386ef226239dfdc/dotnet-sdk-2.2.6-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.301-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.6/2.2.301-sdk-download.md",
    "content": "# .NET Core SDK 2.2.301\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019. It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.2.301\n* .NET Core Runtime 2.2.6\n* ASP.NET Core 2.2.6\n\nSee the [Release Notes](2.2.6.md) for details about what is included in this update.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.108](../2.2.6/2.2.6-download.md) |\n| Visual Studio 2019 version 16.0 (Windows) | [2.2.205](2.2.205-sdk-download.md) |\n| Visual Studio 2019 version 16.1 (Windows) | [2.2.301](#downloads) |\n| Visual Studio 2019 version 16.2 (Windows) | [2.2.401](2.2.401-sdk-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli223xx-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.6-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.2.6)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/428aaa32-f66c-4847-b845-aa21f90504e4/1cf033db866414997140c2672bd75069/dotnet-runtime-2.2.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5e04830-50fc-435c-8bb5-fcd4629da944/8aa7cce5c3fcb6a7db180b923d3574ef/dotnet-runtime-2.2.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a6b8ba2c-30f2-4bb8-80ed-3f12ac623c41/2455fd6f2369d9a7396bb363482e9047/dotnet-runtime-2.2.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f21e352-9d2c-4e3b-af45-915da89158db/0e8a7ea83cc08d4bcf417a927a36ed6f/dotnet-runtime-2.2.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7fd8704c-560f-47dc-8fe0-b777e5e743e7/d7a4476f50828bf4095455b49c02cc01/dotnet-runtime-2.2.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c986070-0a73-4414-9067-61181fc0895a/7320179081b9d38d9acaae68a22c51a2/dotnet-runtime-2.2.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/26800e2a-e889-4cef-a48e-5e9cf98fcd6a/b3103fe551ed2d81a56e4fe057d1a230/dotnet-runtime-2.2.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/fcb51bad-4ce4-4bec-bd82-845d404f2740/7ff61be20c8038a966a62b8ce76b06d4/dotnet-runtime-2.2.6-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e65be1d4-dbe3-460c-8517-3fafb26b3dc4/e7760a9dbb9135e3b0b0150f36ef0f05/dotnet-runtime-2.2.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/215c9079-af62-4265-aea5-1ee400b475ae/0c718d5c8fff0926c9eeec76221de22c/dotnet-runtime-2.2.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f9b622df-fc7d-4ec6-8996-b03ad7553c93/910152992719bfee5011c722ae82c680/dotnet-runtime-2.2.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/69872dbc-3e5d-42e9-bb1a-ae72c98c8392/8c6fa5f8a539ff93009ea81533c1d69b/dotnet-runtime-2.2.6-win-x86.zip\n\n[//]: # ( ASP 2.2.6)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13798f38-c14e-4944-83c9-4f5b7c535f4d/1e1c3414f3ad791098d1f654640f9bcf/aspnetcore-runtime-2.2.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3257647-9887-4822-8a18-0debbeabd3b2/5cd0346e78464231883604e544cee8dd/aspnetcore-runtime-2.2.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d59077f-07f3-4997-b514-d88bce8cdcbf/3729ac370c4b96720829e098bee7ee5e/aspnetcore-runtime-2.2.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65bfd3c1-8321-4496-97d7-cad0743e2aea/7a23c05f5842df826017e4c8d3482d47/aspnetcore-runtime-2.2.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8ded9840-cde7-44ed-aa96-76135d7d7945/7bc757c65f531dc997379b7dd9066c8e/aspnetcore-runtime-2.2.6-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a021d9b2-8585-473c-a8d1-011717383ad7/819dbf76040767ed1a49d6c7c5681b8a/aspnetcore-runtime-2.2.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f67e7c14-7be8-48be-a58f-6fcbb1e40e8f/5ef54f876d48a645b1015e76b97cf75b/aspnetcore-runtime-2.2.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a9bb6d52-5f3f-4f95-90c2-084c499e4e33/eba3019b555bb9327079a0b1142cc5b2/dotnet-hosting-2.2.6-win.exe\n\n[//]: # ( SDK 2.2.301 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4bc4d8e7-e736-4323-b82c-f75559502e9c/582e01f7b7a67cd23a22e5bfff317f10/dotnet-sdk-2.2.301-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0af74ee1-47bb-43bd-b55f-1657f079c309/6649fd1bc91b14aee4a6b4ed44a2f45d/dotnet-sdk-2.2.301-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9bf52b85-f9fa-417e-9f3c-a3a83fcc6d46/ebff0554910172dbde7484035f0fdc73/dotnet-sdk-2.2.301-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3224f4c4-8333-4b78-b357-144f7d575ce5/ce8cb4b466bba08d7554fe0900ddc9dd/dotnet-sdk-2.2.301-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1440e4a9-4e5f-4148-b8d2-8a2b3da4e622/d0c5cb2712e51c188200ea420d771c2f/dotnet-sdk-2.2.301-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/838546de-7f3d-4fc9-98ef-fff8c8e45e17/c09e44c880ec45c0a202f59a943a13eb/dotnet-sdk-2.2.301-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a04bea27-1d6d-49fb-a76d-cfd3876001c3/a9b98db9d439d37378e999a9351621e3/dotnet-sdk-2.2.301-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/221613f8-831f-4fe1-b296-f45cc3f99aa0/f41c279b9317b6e72bfb2dbbf4053b0f/dotnet-sdk-2.2.301-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/15e45d59-071a-448f-9ebe-361fa8d7b55c/e028b3bc38bb96e982cfab90003683dc/dotnet-sdk-2.2.301-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/3c7fcb0b-52ee-40b2-853d-710c58883371/78bbdf5fcd85697e8e306c355d02d0b0/dotnet-sdk-2.2.301-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ffea64d6-9050-406a-a9a7-00abcbbac35d/d3f943d449982b552cc35ed279e24edb/dotnet-sdk-2.2.301-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/20a278a3-0a11-4cea-bf4b-6444f39d2439/86cdf5de22d23321b76be7ee238fe154/dotnet-sdk-2.2.301-win-x86.zip\n\n[//]: # ( Symbols )\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/f9fccf37-ce4b-414c-a4cd-11ecc8610335/e41ec68f6402d011dc6ae246736537b7/aspnet-2.2.6-symbols.zip\n[cli223xx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/127909c4-cfae-4927-9f6f-a5e276a8c2e4/fc7d215a493d14c517f1e675064933b9/cli223xx-2.2.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/df2e74d6-c3d6-4146-b92c-07b017db7c47/d85c2c17949a80c38166f199451b4d1e/core-setup-2.2.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ac44b040-59a7-4c31-b1f3-d307666533c0/928e45c40fc96d65d6b0208add08919a/coreclr-2.2.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a11480e5-d099-4351-91ca-f8fd50f1f5df/bfc5bd03d27d857d98846c31dc6625d4/corefx-2.2.6-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d64002d7-fcc2-4d47-a903-28ab7904dfec/c7e49df6e74debd1c386ef226239dfdc/dotnet-sdk-2.2.6-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.301-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.6/2.2.401-sdk-download.md",
    "content": "# .NET Core SDK 2.2.401\n\nThis .NET Core SDK release is the version which shipped with Visual Studio 2019. It includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.2.401\n* .NET Core Runtime 2.2.6\n* ASP.NET Core 2.2.6\n\nSee the [Release Notes](2.2.6.md) for details about what is included in this update.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.108](../2.2.6/2.2.6-download.md) |\n| Visual Studio 2019 version 16.0 (Windows) | [2.2.205](2.2.205-sdk-download.md) |\n| Visual Studio 2019 version 16.1 (Windows) | [2.2.301](2.2.301-sdk-download.md) |\n| Visual Studio 2019 version 16.2 (Windows) | [2.2.401](#downloads) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.6-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.2.6)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/428aaa32-f66c-4847-b845-aa21f90504e4/1cf033db866414997140c2672bd75069/dotnet-runtime-2.2.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5e04830-50fc-435c-8bb5-fcd4629da944/8aa7cce5c3fcb6a7db180b923d3574ef/dotnet-runtime-2.2.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a6b8ba2c-30f2-4bb8-80ed-3f12ac623c41/2455fd6f2369d9a7396bb363482e9047/dotnet-runtime-2.2.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f21e352-9d2c-4e3b-af45-915da89158db/0e8a7ea83cc08d4bcf417a927a36ed6f/dotnet-runtime-2.2.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7fd8704c-560f-47dc-8fe0-b777e5e743e7/d7a4476f50828bf4095455b49c02cc01/dotnet-runtime-2.2.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c986070-0a73-4414-9067-61181fc0895a/7320179081b9d38d9acaae68a22c51a2/dotnet-runtime-2.2.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/26800e2a-e889-4cef-a48e-5e9cf98fcd6a/b3103fe551ed2d81a56e4fe057d1a230/dotnet-runtime-2.2.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/fcb51bad-4ce4-4bec-bd82-845d404f2740/7ff61be20c8038a966a62b8ce76b06d4/dotnet-runtime-2.2.6-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e65be1d4-dbe3-460c-8517-3fafb26b3dc4/e7760a9dbb9135e3b0b0150f36ef0f05/dotnet-runtime-2.2.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/215c9079-af62-4265-aea5-1ee400b475ae/0c718d5c8fff0926c9eeec76221de22c/dotnet-runtime-2.2.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f9b622df-fc7d-4ec6-8996-b03ad7553c93/910152992719bfee5011c722ae82c680/dotnet-runtime-2.2.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/69872dbc-3e5d-42e9-bb1a-ae72c98c8392/8c6fa5f8a539ff93009ea81533c1d69b/dotnet-runtime-2.2.6-win-x86.zip\n\n[//]: # ( ASP 2.2.6)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13798f38-c14e-4944-83c9-4f5b7c535f4d/1e1c3414f3ad791098d1f654640f9bcf/aspnetcore-runtime-2.2.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3257647-9887-4822-8a18-0debbeabd3b2/5cd0346e78464231883604e544cee8dd/aspnetcore-runtime-2.2.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d59077f-07f3-4997-b514-d88bce8cdcbf/3729ac370c4b96720829e098bee7ee5e/aspnetcore-runtime-2.2.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65bfd3c1-8321-4496-97d7-cad0743e2aea/7a23c05f5842df826017e4c8d3482d47/aspnetcore-runtime-2.2.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8ded9840-cde7-44ed-aa96-76135d7d7945/7bc757c65f531dc997379b7dd9066c8e/aspnetcore-runtime-2.2.6-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a021d9b2-8585-473c-a8d1-011717383ad7/819dbf76040767ed1a49d6c7c5681b8a/aspnetcore-runtime-2.2.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f67e7c14-7be8-48be-a58f-6fcbb1e40e8f/5ef54f876d48a645b1015e76b97cf75b/aspnetcore-runtime-2.2.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a9bb6d52-5f3f-4f95-90c2-084c499e4e33/eba3019b555bb9327079a0b1142cc5b2/dotnet-hosting-2.2.6-win.exe\n\n[//]: # ( SDK 2.2.401 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3cb1d917-19cc-4399-9a53-03bb5de223f6/be3e011601610d9fe0a4f6b1962378ea/dotnet-sdk-2.2.401-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1560f31a-d566-4de0-9fef-1a40b2b2a748/163f23fb8018e064034f3492f54358f1/dotnet-sdk-2.2.401-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8b8c117-a7b8-4a4f-ac3e-e97aac2e1b1a/fd0f3f7461ad7c518c2b0aa5613c80ca/dotnet-sdk-2.2.401-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/228832ea-805f-45ab-8c88-fa36165701b9/16ce29a06031eeb09058dee94d6f5330/dotnet-sdk-2.2.401-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5e137e65-24c7-4f96-ac52-481e14eedcce/8a12628a2a3fd3fd96661f984bba658f/dotnet-sdk-2.2.401-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c2c162bc-53c8-444b-9fee-9fcd61404643/777d1ea5a43344e64f0dc3c70a672405/dotnet-sdk-2.2.401-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/27caa304-9022-4cb6-bfef-6ceffefd7681/328c3032a9c2edc1a3d006cf44462a89/dotnet-sdk-2.2.401-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/efe8c7c1-a7f8-48e3-ae48-233f81d82753/961af320ff698351b0f82b6c24a98aa0/dotnet-sdk-2.2.401-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c76aa823-bbc7-4b21-9e29-ab24ceb14b2d/9de2e14be600ef7d5067c09ab8af5063/dotnet-sdk-2.2.401-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/4de548ef-9b51-4b1f-ae3a-60ebd6a6f2b5/01fce24fe286e7475fdbecc60f1daee5/dotnet-sdk-2.2.401-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/7755a8d6-cb7a-420d-97df-9ea738c4f837/3d50324180753bd6946b01dbe9b31b2f/dotnet-sdk-2.2.401-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6cbe64c2-ea50-4352-a798-5719725aed8f/409e45b78997be6b95a3b9759220d404/dotnet-sdk-2.2.401-win-x86.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.401-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.6/2.2.6-download.md",
    "content": "# .NET Core 2.2.6\n\n.NET Core 2.2.6 comprises:\n\n* .NET Core Runtime 2.2.6\n* ASP.NET Core 2.2.6\n* .NET Core SDK 2.2.108\n\nSee the [Release Notes](2.2.6.md) for details about what is included in this update.\n\n**NOTE:** If you are a Visual Studio user, there are MSBuild version requirements so use only the .NET Core SDK supported for each Visual Studio version. If you use other development environments, we recommend using the latest SDK release.\n\n| VS Version | .NET Core SDK |\n| :-- | :--: |\n| Visual Studio 2017 (Windows) | [2.2.108](#downloads) |\n| Visual Studio 2019 version 16.0 (Windows) | [2.2.205](2.2.205-sdk-download.md) |\n| Visual Studio 2019 version 16.1 (Windows) | [2.2.301](2.2.301-sdk-download.md) |\n| Visual Studio 2019 version 16.2 (Windows) | [2.2.401](2.2.401-sdk-download.md) |\n| Visual Studio for Mac | <https://learn.microsoft.com/visualstudio/mac/net-core-support> |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli221xx-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.6-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 2.2.6)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/428aaa32-f66c-4847-b845-aa21f90504e4/1cf033db866414997140c2672bd75069/dotnet-runtime-2.2.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5e04830-50fc-435c-8bb5-fcd4629da944/8aa7cce5c3fcb6a7db180b923d3574ef/dotnet-runtime-2.2.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a6b8ba2c-30f2-4bb8-80ed-3f12ac623c41/2455fd6f2369d9a7396bb363482e9047/dotnet-runtime-2.2.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f21e352-9d2c-4e3b-af45-915da89158db/0e8a7ea83cc08d4bcf417a927a36ed6f/dotnet-runtime-2.2.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7fd8704c-560f-47dc-8fe0-b777e5e743e7/d7a4476f50828bf4095455b49c02cc01/dotnet-runtime-2.2.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c986070-0a73-4414-9067-61181fc0895a/7320179081b9d38d9acaae68a22c51a2/dotnet-runtime-2.2.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/26800e2a-e889-4cef-a48e-5e9cf98fcd6a/b3103fe551ed2d81a56e4fe057d1a230/dotnet-runtime-2.2.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/fcb51bad-4ce4-4bec-bd82-845d404f2740/7ff61be20c8038a966a62b8ce76b06d4/dotnet-runtime-2.2.6-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e65be1d4-dbe3-460c-8517-3fafb26b3dc4/e7760a9dbb9135e3b0b0150f36ef0f05/dotnet-runtime-2.2.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/215c9079-af62-4265-aea5-1ee400b475ae/0c718d5c8fff0926c9eeec76221de22c/dotnet-runtime-2.2.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f9b622df-fc7d-4ec6-8996-b03ad7553c93/910152992719bfee5011c722ae82c680/dotnet-runtime-2.2.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/69872dbc-3e5d-42e9-bb1a-ae72c98c8392/8c6fa5f8a539ff93009ea81533c1d69b/dotnet-runtime-2.2.6-win-x86.zip\n\n[//]: # ( ASP 2.2.6)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13798f38-c14e-4944-83c9-4f5b7c535f4d/1e1c3414f3ad791098d1f654640f9bcf/aspnetcore-runtime-2.2.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3257647-9887-4822-8a18-0debbeabd3b2/5cd0346e78464231883604e544cee8dd/aspnetcore-runtime-2.2.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d59077f-07f3-4997-b514-d88bce8cdcbf/3729ac370c4b96720829e098bee7ee5e/aspnetcore-runtime-2.2.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65bfd3c1-8321-4496-97d7-cad0743e2aea/7a23c05f5842df826017e4c8d3482d47/aspnetcore-runtime-2.2.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/8ded9840-cde7-44ed-aa96-76135d7d7945/7bc757c65f531dc997379b7dd9066c8e/aspnetcore-runtime-2.2.6-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a021d9b2-8585-473c-a8d1-011717383ad7/819dbf76040767ed1a49d6c7c5681b8a/aspnetcore-runtime-2.2.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f67e7c14-7be8-48be-a58f-6fcbb1e40e8f/5ef54f876d48a645b1015e76b97cf75b/aspnetcore-runtime-2.2.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a9bb6d52-5f3f-4f95-90c2-084c499e4e33/eba3019b555bb9327079a0b1142cc5b2/dotnet-hosting-2.2.6-win.exe\n\n[//]: # ( SDK 2.2.108 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3067c95f-31bf-48d8-9a2c-9b2243bda54b/e3a75b032df2a879fab55a405f0d34fa/dotnet-sdk-2.2.108-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e796706f-b3bd-4bc6-b9c1-97ff07225a00/e57b91abdc194d7297c3b9f814fb1a89/dotnet-sdk-2.2.108-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/517727be-2d06-4cf7-a4b9-b7e27616d101/89f9dc6b94b52de917ee0d7c3b267295/dotnet-sdk-2.2.108-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7337a51-c66d-41e6-b901-6e13faabd1da/8b0b3cce21d3910176a9123a35dd59bb/dotnet-sdk-2.2.108-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7356d53f-d948-4a79-b279-5d8570a78d87/3a0d093af758b624d7af9ae896c3c6e1/dotnet-sdk-2.2.108-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9dcec0aa-9838-4fb9-9345-4b9facb6dba8/36e6bf4a80b772102f76ce8884632052/dotnet-sdk-2.2.108-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b695e443-9289-4eea-ae29-00c08b05eeeb/12467d1530b3c2db11291227f15eb3f4/dotnet-sdk-2.2.108-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/6a4e592f-306f-42a0-9b92-68fb269419e9/619760bca7fc672aaac7d08074227530/dotnet-sdk-2.2.108-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5c8fa4d8-75d2-4b25-9bb8-3b443490a8b4/41db362f54a9de23309dd8d0fd22551a/dotnet-sdk-2.2.108-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8fe8f0c0-b642-449d-b30f-f326e8fa27c7/defdf1d5c239f4041be7839de36539ff/dotnet-sdk-2.2.108-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0c8323b2-e0e1-4e9a-aa36-712e587d7b30/93d8ebb5fc317ee5ca44a598c2396d81/dotnet-sdk-2.2.108-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d08823b4-7e36-4a6b-b59f-103a979256c5/3d3351b8fa284c2c9744b6db75449796/dotnet-sdk-2.2.108-win-x86.zip\n\n[//]: # ( Symbols )\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/f9fccf37-ce4b-414c-a4cd-11ecc8610335/e41ec68f6402d011dc6ae246736537b7/aspnet-2.2.6-symbols.zip\n[cli221xx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0bd795f2-f80b-4720-a696-6362647557bb/96cefd20ffd9ccd334987d6e8cd0b802/cli221xx-2.2.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/df2e74d6-c3d6-4146-b92c-07b017db7c47/d85c2c17949a80c38166f199451b4d1e/core-setup-2.2.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ac44b040-59a7-4c31-b1f3-d307666533c0/928e45c40fc96d65d6b0208add08919a/coreclr-2.2.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a11480e5-d099-4351-91ca-f8fd50f1f5df/bfc5bd03d27d857d98846c31dc6625d4/corefx-2.2.6-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d64002d7-fcc2-4d47-a903-28ab7904dfec/c7e49df6e74debd1c386ef226239dfdc/dotnet-sdk-2.2.6-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.301-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/2.2.6/2.2.6.md",
    "content": "# .NET Core 2.2.6 Update - July 09, 2019\n\n.NET Core 2.2.6 is available for [download](2.2.6-download.md) and usage in your environment. This release includes .NET Core 2.2.6, ASP.NET Core 2.2.6 and updates to the .NET Core SDK.\n\nThe July Update for .NET Core 2.1 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [2.2.401](2.2.401-sdk-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.2.401](2.2.401-sdk-download.md) |\n| Windows | Visual Studio 2019 version 16.2 | [2.2.401](2.2.401-sdk-download.md) |\n| Windows | Visual Studio 2019 version 16.1 | [2.2.301](2.2.301-sdk-download.md) |\n| Windows | Visual Studio 2019 version 16.0 | [2.2.205](2.2.205-sdk-download.md) |\n| Windows | Visual Studio 2017 | [2.2.108](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-226)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n* [Known Issues](../2.2-known-issues.md)\n\nWe've created an issue at [dotnet/core #3007](https://github.com/dotnet/core/issues/3007) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli221xx-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples)\n\nThe images are expected to be available later today.\n\n### Azure AppServices\n\n* .NET Core 2.2.6 is being deployed to Azure App Services and the deployment is expected to complete later in July 2019.\n\n## .NET Core Lifecycle News\n\n.NET Core 1.0 and 1.1 reached end of support lifecycle on June 27, 2019 and will no longer receive updates going forward. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nDebian 10 GA finally released and we expect .NET Core availability on it later this month.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 2.2.6\n\n.NET Core 2.2.6 release carries both security and non-security fixes.\n\n* [CVE-2019-1075: ASP.NET Core Spoofing Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-1075)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core 2.1 and 2.2. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a spoofing vulnerability that exists in ASP.NET Core that could lead to an open redirect. An attacker who successfully exploited the vulnerability could redirect a targeted user to a malicious website.\n\nTo exploit the vulnerability, an attacker could send a link that has a specially crafted URL and convince the user to click the link.\n\nThe update addresses the vulnerability by correcting how ASP.NET Core parses URLs.\n\nAffected Package and Binary updates:\n\n| Package name | Vulnerable versions | Secure versions |\n| ------------ | ------------------- | ------------------------- |\n| Microsoft.AspNetCore.Server.HttpSys | 2.1.0, 2.1.1;2.2.0 | 2.1.12;2.2.6 |\n| Microsoft.AspNetCore.Server.IIS  | 2.2.0, 2.2.1, 2.2.2 | 2.2.6 |\n| Microsoft.AspNetCore.All | 2.1.0 - 2.1.11;2.2.0 - 2.2.5 | 2.1.12;2.2.6 |\n| Microsoft.AspNetCore.App | 2.1.0 - 2.1.11;2.2.0 - 2.2.5 | 2.1.12;2.2.6 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.2.6+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.2.6+label%3Aservicing-approved)\n* [Core-Setup](https://github.com/dotnet/core-setup/issues?utf8=✓&q=milestone:2.2.6+label:servicing-approved)\n* [ASP.NETCore](https://github.com/search?q=user:aspnet+is:pr+label:Servicing-approved+milestone:2.2.6)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| dotnet-ef|2.2.6 |\n| Microsoft.AspNetCore.All|2.2.6 |\n| Microsoft.AspNetCore.App|2.2.6 |\n| Microsoft.AspNetCore.Mvc.Api.Analyzers|2.2.6 |\n| Microsoft.AspNetCore.Server.HttpSys|2.2.6 |\n| Microsoft.AspNetCore.Server.IIS|2.2.6 |\n| Microsoft.Data.Sqlite|2.2.6 |\n| Microsoft.Data.Sqlite.Core|2.2.6 |\n| Microsoft.DotNet.Web.Client.ItemTemplates|2.2.6 |\n| Microsoft.DotNet.Web.ItemTemplates|2.2.6 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.2|2.2.6 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates|2.2.6 |\n| Microsoft.EntityFrameworkCore|2.2.6 |\n| Microsoft.EntityFrameworkCore.Abstractions|2.2.6 |\n| Microsoft.EntityFrameworkCore.Analyzers|2.2.6 |\n| Microsoft.EntityFrameworkCore.Design|2.2.6 |\n| Microsoft.EntityFrameworkCore.InMemory|2.2.6 |\n| Microsoft.EntityFrameworkCore.Proxies|2.2.6 |\n| Microsoft.EntityFrameworkCore.Relational|2.2.6 |\n| Microsoft.EntityFrameworkCore.Relational.Specification.Tests|2.2.6 |\n| Microsoft.EntityFrameworkCore.Specification.Tests|2.2.6 |\n| Microsoft.EntityFrameworkCore.Sqlite|2.2.6 |\n| Microsoft.EntityFrameworkCore.Sqlite.Core|2.2.6 |\n| Microsoft.EntityFrameworkCore.Sqlite.NetTopologySuite|2.2.6 |\n| Microsoft.EntityFrameworkCore.SqlServer|2.2.6 |\n| Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite|2.2.6 |\n| Microsoft.EntityFrameworkCore.Tools|2.2.6 |\n| Microsoft.NETCore.Platforms|2.2.2 |\n| Microsoft.NETCore.App|2.2.6 |\n| Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| Microsoft.NETCore.DotNetHost|2.2.6 |\n| Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.linux-arm.Microsoft.NETCore.App|2.2.6 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.linux-arm64.Microsoft.NETCore.App|2.2.6 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App|2.2.6 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.linux-x64.Microsoft.NETCore.App|2.2.6 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.osx-x64.Microsoft.NETCore.App|2.2.6 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App|2.2.6 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.win-arm.Microsoft.NETCore.App|2.2.6 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.win-arm64.Microsoft.NETCore.App|2.2.6 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.win-x64.Microsoft.NETCore.App|2.2.6 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n| runtime.win-x86.Microsoft.NETCore.App|2.2.6 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost|2.2.6 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost|2.2.6 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy|2.2.6 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver|2.2.6 |\n\n[//]: # ( Runtime 2.2.6)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/428aaa32-f66c-4847-b845-aa21f90504e4/1cf033db866414997140c2672bd75069/dotnet-runtime-2.2.6-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5e04830-50fc-435c-8bb5-fcd4629da944/8aa7cce5c3fcb6a7db180b923d3574ef/dotnet-runtime-2.2.6-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a6b8ba2c-30f2-4bb8-80ed-3f12ac623c41/2455fd6f2369d9a7396bb363482e9047/dotnet-runtime-2.2.6-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9f21e352-9d2c-4e3b-af45-915da89158db/0e8a7ea83cc08d4bcf417a927a36ed6f/dotnet-runtime-2.2.6-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7fd8704c-560f-47dc-8fe0-b777e5e743e7/d7a4476f50828bf4095455b49c02cc01/dotnet-runtime-2.2.6-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9c986070-0a73-4414-9067-61181fc0895a/7320179081b9d38d9acaae68a22c51a2/dotnet-runtime-2.2.6-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/26800e2a-e889-4cef-a48e-5e9cf98fcd6a/b3103fe551ed2d81a56e4fe057d1a230/dotnet-runtime-2.2.6-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/e65be1d4-dbe3-460c-8517-3fafb26b3dc4/e7760a9dbb9135e3b0b0150f36ef0f05/dotnet-runtime-2.2.6-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/215c9079-af62-4265-aea5-1ee400b475ae/0c718d5c8fff0926c9eeec76221de22c/dotnet-runtime-2.2.6-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f9b622df-fc7d-4ec6-8996-b03ad7553c93/910152992719bfee5011c722ae82c680/dotnet-runtime-2.2.6-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/69872dbc-3e5d-42e9-bb1a-ae72c98c8392/8c6fa5f8a539ff93009ea81533c1d69b/dotnet-runtime-2.2.6-win-x86.zip\n\n[//]: # ( ASP 2.2.6)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/13798f38-c14e-4944-83c9-4f5b7c535f4d/1e1c3414f3ad791098d1f654640f9bcf/aspnetcore-runtime-2.2.6-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c3257647-9887-4822-8a18-0debbeabd3b2/5cd0346e78464231883604e544cee8dd/aspnetcore-runtime-2.2.6-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d59077f-07f3-4997-b514-d88bce8cdcbf/3729ac370c4b96720829e098bee7ee5e/aspnetcore-runtime-2.2.6-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/65bfd3c1-8321-4496-97d7-cad0743e2aea/7a23c05f5842df826017e4c8d3482d47/aspnetcore-runtime-2.2.6-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a021d9b2-8585-473c-a8d1-011717383ad7/819dbf76040767ed1a49d6c7c5681b8a/aspnetcore-runtime-2.2.6-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f67e7c14-7be8-48be-a58f-6fcbb1e40e8f/5ef54f876d48a645b1015e76b97cf75b/aspnetcore-runtime-2.2.6-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/a9bb6d52-5f3f-4f95-90c2-084c499e4e33/eba3019b555bb9327079a0b1142cc5b2/dotnet-hosting-2.2.6-win.exe\n\n[//]: # ( SDK 2.2.108 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3067c95f-31bf-48d8-9a2c-9b2243bda54b/e3a75b032df2a879fab55a405f0d34fa/dotnet-sdk-2.2.108-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e796706f-b3bd-4bc6-b9c1-97ff07225a00/e57b91abdc194d7297c3b9f814fb1a89/dotnet-sdk-2.2.108-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/517727be-2d06-4cf7-a4b9-b7e27616d101/89f9dc6b94b52de917ee0d7c3b267295/dotnet-sdk-2.2.108-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f7337a51-c66d-41e6-b901-6e13faabd1da/8b0b3cce21d3910176a9123a35dd59bb/dotnet-sdk-2.2.108-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7356d53f-d948-4a79-b279-5d8570a78d87/3a0d093af758b624d7af9ae896c3c6e1/dotnet-sdk-2.2.108-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9dcec0aa-9838-4fb9-9345-4b9facb6dba8/36e6bf4a80b772102f76ce8884632052/dotnet-sdk-2.2.108-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b695e443-9289-4eea-ae29-00c08b05eeeb/12467d1530b3c2db11291227f15eb3f4/dotnet-sdk-2.2.108-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/5c8fa4d8-75d2-4b25-9bb8-3b443490a8b4/41db362f54a9de23309dd8d0fd22551a/dotnet-sdk-2.2.108-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8fe8f0c0-b642-449d-b30f-f326e8fa27c7/defdf1d5c239f4041be7839de36539ff/dotnet-sdk-2.2.108-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/0c8323b2-e0e1-4e9a-aa36-712e587d7b30/93d8ebb5fc317ee5ca44a598c2396d81/dotnet-sdk-2.2.108-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/d08823b4-7e36-4a6b-b59f-103a979256c5/3d3351b8fa284c2c9744b6db75449796/dotnet-sdk-2.2.108-win-x86.zip\n\n[//]: # ( Symbols )\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/f9fccf37-ce4b-414c-a4cd-11ecc8610335/e41ec68f6402d011dc6ae246736537b7/aspnet-2.2.6-symbols.zip\n[cli221xx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/0bd795f2-f80b-4720-a696-6362647557bb/96cefd20ffd9ccd334987d6e8cd0b802/cli221xx-2.2.6-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/df2e74d6-c3d6-4146-b92c-07b017db7c47/d85c2c17949a80c38166f199451b4d1e/core-setup-2.2.6-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/ac44b040-59a7-4c31-b1f3-d307666533c0/928e45c40fc96d65d6b0208add08919a/coreclr-2.2.6-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a11480e5-d099-4351-91ca-f8fd50f1f5df/bfc5bd03d27d857d98846c31dc6625d4/corefx-2.2.6-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/d64002d7-fcc2-4d47-a903-28ab7904dfec/c7e49df6e74debd1c386ef226239dfdc/dotnet-sdk-2.2.6-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.6-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.301-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-july-2019/\n"
  },
  {
    "path": "release-notes/2.2/2.2.7/2.2.206-download.md",
    "content": "# .NET Core 2.2.7\n\n.NET Core 2.2.7 comprises:\n\n* .NET Core Runtime 2.2.7\n* ASP.NET Core 2.2.7\n* .NET Core SDK 2.2.206\n\nSee the [Release Notes](2.2.7.md) for details about what is included in this update.\n\nThe September Update for .NET Core 2.2 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [2.2.402](2.2.402-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.2.402](2.2.402-download.md) |\n| Windows | Visual Studio 2019 version 16.2 | [2.2.402](2.2.402-download.md) |\n| Windows | Visual Studio 2019 version 16.0 | [2.2.206](#downloads) |\n| Windows | Visual Studio 2017 | [2.2.109](2.2.7-download.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.7-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.7-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.7-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.2.7)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/51c29196-43b3-47d6-a393-d0df24081ac1/8b8d720b3cd63d88a2fd69115ab713c5/dotnet-hosting-2.2.7-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6147382e-bccd-4800-ac45-19db334518ad/389c7a0554fab6994a48e546def1b636/dotnet-runtime-2.2.7-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/330ee296-1713-47b5-b03d-970fc92ca810/f355be326512dd2cdae5a5ae7115cb5c/dotnet-runtime-2.2.7-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ae594623-ff74-42a2-8662-8c7364c8d497/b7b01b805df4e665c0e34d5f94ff804c/dotnet-runtime-2.2.7-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc8dd18d-e165-4f58-a821-d657eea08bf1/efd846172658c27dde2d9eafa7d0082e/dotnet-runtime-2.2.7-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9d500871-7711-479c-9365-acc9b07f7f11/c02dba8552cd0d9d9147891210916b86/dotnet-runtime-2.2.7-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d74e062f-f70c-421f-8dca-c9c80d742c17/a7d2ec01f62b38ffaf65fcd25f2fcf1c/dotnet-runtime-2.2.7-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e45dd28b-ec55-4e1f-86c4-876343189a21/2d892c8d2378e3e5306e7c30ae851d5d/dotnet-runtime-2.2.7-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/45d28fd9-e8c0-450b-838f-77ec6fe54c99/e65179c55b9fa9b2ba897a30fee82e11/dotnet-runtime-2.2.7-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a803822b-178b-4d21-bb7c-aaa1d209c341/e77c5ca1d0ea9963346655e2ec2733f2/dotnet-runtime-2.2.7-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/511058f3-87d6-4fa2-9be1-bfa1b4867d7b/fc629b13c0c1a55557bf699de0197ccd/dotnet-runtime-2.2.7-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2b9e6f98-53ba-412d-8a4e-cb4092d8a293/602c597f378f5c5d527e91e1fa1ebb55/dotnet-runtime-2.2.7-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5f8a2ef-c12c-4fd2-b54c-e96ff475aa0c/9564dd351b06bd259cd637157819dada/dotnet-runtime-2.2.7-win-x86.zip\n\n[//]: # ( ASP 2.2.7)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea963afd-3b38-46c1-b058-c4ccbf862e48/6edc7bde8816cb981e8d0c1e5bf21718/aspnetcore-runtime-2.2.7-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f41f5f74-41d3-42e6-9f01-d6aa069a9fe5/0a10244daf90ed6b8a4b96a35f4140e3/aspnetcore-runtime-2.2.7-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b6c052-2f5d-42b9-8ffa-870ea2a60d11/90c1d5b4a2548c1beaeacff0a39a459c/aspnetcore-runtime-2.2.7-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1485ff28-81f0-425c-9127-bce5921818db/e29f612db8c106e969423253d1dac691/aspnetcore-runtime-2.2.7-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/32fa5a05-2e47-4ccb-939f-ea4feb843d4f/736d9841c8d36385c4ec5028dba07332/aspnetcore-runtime-2.2.7-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db9a9e04-60df-45c2-8108-cc532be2f0e4/92896677a17af8c0adcfaf45231832f2/aspnetcore-runtime-2.2.7-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bd37a7fd-b368-41c7-9695-20efd6b3be0e/bc365dafed915888b4e2cefe3c8dbc66/aspnetcore-runtime-2.2.7-win-x86.exe\n\n[//]: # ( SDK 2.2.206 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ce311e2-1c98-48cf-822a-6cfa62663d93/6603069ed5be97ea327a8dbf6ae9931f/dotnet-sdk-2.2.206-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ace2708a-2f05-4374-be28-58d0c71dd734/c8e02970dafc6eef1d92a479ebe11d23/dotnet-sdk-2.2.206-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a2d7d5f2-839f-459f-8e5c-f1d3eb39a7cb/95322e60a55c3fe06ca64fd09711ad09/dotnet-sdk-2.2.206-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/32268f4b-fd07-4216-9664-a6dc9d2f2ff9/5c3313e986f308136a3db8ed5a436079/dotnet-sdk-2.2.206-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/99c2d142-7782-4c78-9052-0d35d441af23/aadba3d0ee3ba5b407648d446580891b/dotnet-sdk-2.2.206-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/79fbb425-5858-4e09-b2eb-f209b00ceb30/7cad963f01888c9c5b79fbb64185d7fc/dotnet-sdk-2.2.206-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/44a33e2d-d552-446c-8e17-d06ee95015cf/3fb0c98921bb488abdf86fe59bb7a6dc/dotnet-sdk-2.2.206-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/cf75bdb9-18a5-4688-80b0-601a5099edb1/e8d59714913d809fedee7281751a8574/dotnet-sdk-2.2.206-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/2334436e-a13d-44c0-9287-52280dfe75ec/81c20393030ac1ec973acd322d5235ee/dotnet-sdk-2.2.206-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/789157ff-d2b1-4b75-b616-e6f7e696ba29/b83c43f9ee88db7a30439ad6ac139586/dotnet-sdk-2.2.206-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/88aea506-06db-4dc2-aaa5-41799bc99a9b/0393ea4f4e3298adc9595fa6151f587a/dotnet-sdk-2.2.206-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/3f1fe81b-0fd7-44d1-99f8-152f4a0430d2/1ededb0d6f06cca558163a1b242e9ba9/dotnet-sdk-2.2.206-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.2/2.2.7/2.2.402-download.md",
    "content": "# .NET Core 2.2.7\n\n.NET Core 2.2.7 comprises:\n\n* .NET Core Runtime 2.2.7\n* ASP.NET Core 2.2.7\n* .NET Core SDK 2.2.402\n\nSee the [Release Notes](2.2.7.md) for details about what is included in this update.\n\nThe September Update for .NET Core 2.2 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [2.2.402](2.2.402-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.2.402](#downloads) |\n| Windows | Visual Studio 2019 version 16.2 | [2.2.402](#downloads) |\n| Windows | Visual Studio 2019 version 16.0 | [2.2.206](2.2.206-download.md) |\n| Windows | Visual Studio 2017 | [2.2.109](2.2.7-download.md) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.7-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.7-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.7-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.2.7)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/51c29196-43b3-47d6-a393-d0df24081ac1/8b8d720b3cd63d88a2fd69115ab713c5/dotnet-hosting-2.2.7-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6147382e-bccd-4800-ac45-19db334518ad/389c7a0554fab6994a48e546def1b636/dotnet-runtime-2.2.7-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/330ee296-1713-47b5-b03d-970fc92ca810/f355be326512dd2cdae5a5ae7115cb5c/dotnet-runtime-2.2.7-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ae594623-ff74-42a2-8662-8c7364c8d497/b7b01b805df4e665c0e34d5f94ff804c/dotnet-runtime-2.2.7-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc8dd18d-e165-4f58-a821-d657eea08bf1/efd846172658c27dde2d9eafa7d0082e/dotnet-runtime-2.2.7-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9d500871-7711-479c-9365-acc9b07f7f11/c02dba8552cd0d9d9147891210916b86/dotnet-runtime-2.2.7-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d74e062f-f70c-421f-8dca-c9c80d742c17/a7d2ec01f62b38ffaf65fcd25f2fcf1c/dotnet-runtime-2.2.7-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e45dd28b-ec55-4e1f-86c4-876343189a21/2d892c8d2378e3e5306e7c30ae851d5d/dotnet-runtime-2.2.7-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/45d28fd9-e8c0-450b-838f-77ec6fe54c99/e65179c55b9fa9b2ba897a30fee82e11/dotnet-runtime-2.2.7-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a803822b-178b-4d21-bb7c-aaa1d209c341/e77c5ca1d0ea9963346655e2ec2733f2/dotnet-runtime-2.2.7-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/511058f3-87d6-4fa2-9be1-bfa1b4867d7b/fc629b13c0c1a55557bf699de0197ccd/dotnet-runtime-2.2.7-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2b9e6f98-53ba-412d-8a4e-cb4092d8a293/602c597f378f5c5d527e91e1fa1ebb55/dotnet-runtime-2.2.7-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5f8a2ef-c12c-4fd2-b54c-e96ff475aa0c/9564dd351b06bd259cd637157819dada/dotnet-runtime-2.2.7-win-x86.zip\n\n[//]: # ( ASP 2.2.7)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea963afd-3b38-46c1-b058-c4ccbf862e48/6edc7bde8816cb981e8d0c1e5bf21718/aspnetcore-runtime-2.2.7-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f41f5f74-41d3-42e6-9f01-d6aa069a9fe5/0a10244daf90ed6b8a4b96a35f4140e3/aspnetcore-runtime-2.2.7-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b6c052-2f5d-42b9-8ffa-870ea2a60d11/90c1d5b4a2548c1beaeacff0a39a459c/aspnetcore-runtime-2.2.7-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1485ff28-81f0-425c-9127-bce5921818db/e29f612db8c106e969423253d1dac691/aspnetcore-runtime-2.2.7-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/32fa5a05-2e47-4ccb-939f-ea4feb843d4f/736d9841c8d36385c4ec5028dba07332/aspnetcore-runtime-2.2.7-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db9a9e04-60df-45c2-8108-cc532be2f0e4/92896677a17af8c0adcfaf45231832f2/aspnetcore-runtime-2.2.7-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bd37a7fd-b368-41c7-9695-20efd6b3be0e/bc365dafed915888b4e2cefe3c8dbc66/aspnetcore-runtime-2.2.7-win-x86.exe\n\n[//]: # ( SDK 2.2.402 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e0050c1d-ddc6-4ac9-ba3b-07d85eec5890/614dae615fe229f6b6f43658262a8f08/dotnet-sdk-2.2.402-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce1e41f0-8914-4785-8b2a-34685181a494/1a5f2968600e957bcbeb3210eb4b330f/dotnet-sdk-2.2.402-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fb0df4d9-da42-4fc2-a824-6f8e746c5f70/64edd91c05d5d24b08c69dd0f0dcb5c2/dotnet-sdk-2.2.402-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/46411df1-f625-45c8-b5e7-08ab736d3daa/0fbc446088b471b0a483f42eb3cbf7a2/dotnet-sdk-2.2.402-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7430e32b-092b-4448-add7-2dcf40a7016d/1076952734fbf775062b48344d1a1587/dotnet-sdk-2.2.402-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2079de3a-714b-4fa5-840f-70e898b393ef/d631b5018560873ac350d692290881db/dotnet-sdk-2.2.402-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b292f1b1-c77e-4211-a19c-973447b1c462/96b05c04aa7fabb07e58bee4c5241e64/dotnet-sdk-2.2.402-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/96ca5d6b-2de0-4c13-97a7-133a88a36d06/4a9738a0becb97eff4d4d694b23e6ab0/dotnet-sdk-2.2.402-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/40c1dd82-671c-4974-919d-ac8a61ef5a91/49ab67c335878f4a5bdd84e14c76708f/dotnet-sdk-2.2.402-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/8ac3e8b7-9918-4e0c-b1be-5aa3e6afd00f/0be99c6ab9362b3c47050cdd50cba846/dotnet-sdk-2.2.402-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/40d62e77-4049-4500-9bdb-bfcad7ade5a6/a26e70ec74e41554d4a20df907b20e55/dotnet-sdk-2.2.402-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/2bfd2064-2ccc-46c0-95e6-04b3d76e3be9/9f7e5b4cdaf8ddbc579e6b181c289de1/dotnet-sdk-2.2.402-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.2/2.2.7/2.2.7-download.md",
    "content": "# .NET Core 2.2.7\n\n.NET Core 2.2.7 comprises:\n\n* .NET Core Runtime 2.2.7\n* ASP.NET Core 2.2.7\n* .NET Core SDK 2.2.109\n\nSee the [Release Notes](2.2.7.md) for details about what is included in this update.\n\nThe September Update for .NET Core 2.2 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [2.2.402](2.2.402-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.2.402](2.2.402-download.md) |\n| Windows | Visual Studio 2019 version 16.2 | [2.2.402](2.2.402-download.md) |\n| Windows | Visual Studio 2019 version 16.0 | [2.2.206](2.2.206-download.md) |\n| Windows | Visual Studio 2017 | [2.2.109](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.7-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.7-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.7-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.2.7)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/51c29196-43b3-47d6-a393-d0df24081ac1/8b8d720b3cd63d88a2fd69115ab713c5/dotnet-hosting-2.2.7-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6147382e-bccd-4800-ac45-19db334518ad/389c7a0554fab6994a48e546def1b636/dotnet-runtime-2.2.7-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/330ee296-1713-47b5-b03d-970fc92ca810/f355be326512dd2cdae5a5ae7115cb5c/dotnet-runtime-2.2.7-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ae594623-ff74-42a2-8662-8c7364c8d497/b7b01b805df4e665c0e34d5f94ff804c/dotnet-runtime-2.2.7-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc8dd18d-e165-4f58-a821-d657eea08bf1/efd846172658c27dde2d9eafa7d0082e/dotnet-runtime-2.2.7-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9d500871-7711-479c-9365-acc9b07f7f11/c02dba8552cd0d9d9147891210916b86/dotnet-runtime-2.2.7-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d74e062f-f70c-421f-8dca-c9c80d742c17/a7d2ec01f62b38ffaf65fcd25f2fcf1c/dotnet-runtime-2.2.7-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e45dd28b-ec55-4e1f-86c4-876343189a21/2d892c8d2378e3e5306e7c30ae851d5d/dotnet-runtime-2.2.7-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/45d28fd9-e8c0-450b-838f-77ec6fe54c99/e65179c55b9fa9b2ba897a30fee82e11/dotnet-runtime-2.2.7-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a803822b-178b-4d21-bb7c-aaa1d209c341/e77c5ca1d0ea9963346655e2ec2733f2/dotnet-runtime-2.2.7-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/511058f3-87d6-4fa2-9be1-bfa1b4867d7b/fc629b13c0c1a55557bf699de0197ccd/dotnet-runtime-2.2.7-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2b9e6f98-53ba-412d-8a4e-cb4092d8a293/602c597f378f5c5d527e91e1fa1ebb55/dotnet-runtime-2.2.7-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5f8a2ef-c12c-4fd2-b54c-e96ff475aa0c/9564dd351b06bd259cd637157819dada/dotnet-runtime-2.2.7-win-x86.zip\n\n[//]: # ( ASP 2.2.7)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea963afd-3b38-46c1-b058-c4ccbf862e48/6edc7bde8816cb981e8d0c1e5bf21718/aspnetcore-runtime-2.2.7-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f41f5f74-41d3-42e6-9f01-d6aa069a9fe5/0a10244daf90ed6b8a4b96a35f4140e3/aspnetcore-runtime-2.2.7-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b6c052-2f5d-42b9-8ffa-870ea2a60d11/90c1d5b4a2548c1beaeacff0a39a459c/aspnetcore-runtime-2.2.7-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1485ff28-81f0-425c-9127-bce5921818db/e29f612db8c106e969423253d1dac691/aspnetcore-runtime-2.2.7-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/32fa5a05-2e47-4ccb-939f-ea4feb843d4f/736d9841c8d36385c4ec5028dba07332/aspnetcore-runtime-2.2.7-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db9a9e04-60df-45c2-8108-cc532be2f0e4/92896677a17af8c0adcfaf45231832f2/aspnetcore-runtime-2.2.7-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bd37a7fd-b368-41c7-9695-20efd6b3be0e/bc365dafed915888b4e2cefe3c8dbc66/aspnetcore-runtime-2.2.7-win-x86.exe\n\n[//]: # ( SDK 2.2.109 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b732756-b8dc-4611-8eec-f69d3d357256/8884e240efd4a5ebf2941fea6c2905c1/dotnet-sdk-2.2.109-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad1540d9-b2a6-456c-bb3a-320e74a6beb9/b7e0370fd095d58dfc8dfa70e3ca7bd4/dotnet-sdk-2.2.109-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cb12ddf-641e-4733-9f37-183e94095d17/1c9a255adf3724ee60f201794d2e9a02/dotnet-sdk-2.2.109-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d09cdd5-2b32-4e8b-a9a0-a8d4f0096ed0/603111ff75f5a3b6fe7d13a40c184678/dotnet-sdk-2.2.109-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0c022dcc-570d-4492-b356-a9f6f767e70c/aa2dc6b52682ec96528745fc591403b1/dotnet-sdk-2.2.109-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70be3ce-7c70-4550-88a9-ccf060e0e287/811a6f0bda4a831d1059239674349428/dotnet-sdk-2.2.109-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23245995-5ae5-449e-9619-410e6fd25f2f/4174cfbf6e541cf67d8c31e9f60cc1b8/dotnet-sdk-2.2.109-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/95b080e0-60a7-4709-8576-e0d2839182b5/ed2b4df52ac07b3c916580afa37fcb18/dotnet-sdk-2.2.109-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f4fc2718-bc21-4a97-ac01-426aed568946/a5f6b770c7396ad1eb71355e4dc234f6/dotnet-sdk-2.2.109-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/42de37cd-5271-417d-9e02-e5a382812639/bb142cc57ff671e055aba3fe13e24f80/dotnet-sdk-2.2.109-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/de841c2f-71ca-47f9-8142-e5761bc0aa25/b9aec5fa638e4ebef836ed576ada98e1/dotnet-sdk-2.2.109-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a73b5648-813f-4bf7-843d-42c843e04932/3d65c355abee4f461d83a02bff237533/dotnet-sdk-2.2.109-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.2/2.2.7/2.2.7.md",
    "content": "# .NET Core 2.2.7 Update - September 10, 2019\n\n[.NET Core 2.2.7](2.2.7-download.md) is available for download and usage in your environment. This release includes .NET Core 2.2.7, ASP.NET Core 2.2.7 and updates to the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Lifecycle News](#lifecycle-news)\n* [Downloads](#downloads)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n* [Changes in this release](#changes-in-227)\n* [Known Issues](../2.2-known-issues.md)\n\nWe've created an issue at [dotnet/core #3345](https://github.com/dotnet/core/issues/3345) for your questions and comments.\n\n## Lifecycle News\n\n.NET Core 1.0 and 1.1 reached end of support lifecycle on June 27, 2019 and will no longer receive updates going forward. See [.NET Core Support Policy](https://dotnet.microsoft.com/platform/support/policy/dotnet-core) to learn more about the .NET Core support lifecycle.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core, ASP.NET Core Runtimes and the SDK compatible with Visual Studio 2017 (2.2.109).\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Visual Studio Compatibility\n\nThe September Update for .NET Core 2.2 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download. Otherwise, the best version to download is [2.2.402](2.2.402-download.md).\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Any supported | Command line and/or Visual Studio Code | [2.2.402](2.2.402-download.md) |\n| Windows | Visual Studio 2019 version 16.2 | [2.2.402](2.2.402-download.md) |\n| Windows | Visual Studio 2019 version 16.0 | [2.2.206](2.2.206-download.md) |\n| Windows | Visual Studio 2017 | [2.2.109](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* and others\n\nThe images are expected to be available later today.\n\n### Azure AppServices\n\n* .NET Core 2.2.7 is being deployed to Azure App Services and the deployment is expected to complete later in Sept 2019.\n\n## Changes in 2.2.7\n\n.NET Core 2.2.7 release carries both security and non-security fixes.\n\n### [CVE-2019-1302: ASP.NET Core Elevation Of Privilege Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-1302)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of an elevation of privilege vulnerability exists when a ASP.NET Core web application, created using vulnerable project templates, fails to properly sanitize web requests. An attacker who successfully exploited this vulnerability could perform content injection attacks and run script in the security context of the logged-on user.\n\nTo exploit the vulnerability, an attacker could send a specially crafted email, containing a malicious link, to a user. Alternatively, an attacker could use a chat client to social engineer a user into clicking the malicious link. However, in all cases to exploit this vulnerability a user must click a maliciously crafted link from an attacker.\n\nThe update addresses the vulnerability by correcting how the .NET Core web application handles content encoding and updates the application templates to depend on the corrected code libraries.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.AspNetCore.SpaServices  | 2.1.0-2.1.2; 2.2.0 | 2.1.2; 2.2.1 |\n\n### [CVE-2019-1301: Denial of Service Vulnerability in .NET Core](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2019-1301)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability when .NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nThe update addresses the vulnerability by correcting how the .NET Core web application handles web requests.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| System.Net.Sockets | 4.3.0 | 4.3.1 |\n| Microsoft.NetCore.App | 2.1.0 - 2.1.12; 2.2.0 - 2.2.6 | 2.1.13; 2.2.7 |\n\n### [CVE-2018-8269: Denial of Service Vulnerability in OData](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2018-8269)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service attack in the Microsoft OData library used in ASP.NET could cause a denial of service against an OData web application. A remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the OData application.\n\nThe update addresses the vulnerability by updating the version of OData ASP.NET Core uses.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.AspNetCore.DataProtection.AzureStorage | 2.1.0 - 2.1.12; 2.2.0 - 2.2.6  | 2.1.13; 2.2.7 |\n| Microsoft.Data.OData.dll                         | < 5.8.4             | 5.8.5 |\n| Microsoft.AspNetCore.All                         | 2.1.0 - 2.1.12; 2.2.0 - 2.2.6 | 2.1.13; 2.2.7 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A2.2.7+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A2.2.7+label%3Aservicing-approved)\n* [Core-Setup](https://github.com/dotnet/core-setup/issues?utf8=✓&q=milestone:2.2.7+label:servicing-approved)\n* [ASP.NETCore](https://github.com/search?q=user:aspnet+is:pr+label:Servicing-approved+milestone:2.2.7)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| Microsoft.Data.OData.dll | 5.8.4 |\n| microsoft.aspnetcore.all | 2.2.7 |\n| microsoft.aspnetcore.app | 2.2.7 |\n| microsoft.aspnetcore.dataprotection.azurestorage | 2.2.7 |\n| microsoft.aspnetcore.hosting | 2.2.7 |\n| microsoft.aspnetcore.spaservices | 2.2.7 |\n| microsoft.dotnet.web.client.itemtemplates | 2.2.7 |\n| microsoft.dotnet.web.itemtemplates | 2.2.7 |\n| microsoft.dotnet.web.projecttemplates.2.2 | 2.2.7 |\n| microsoft.dotnet.web.spa.projecttemplates.2.2 | 2.2.7 |\n| System.Net.Sockets | 4.3.1 |\n| microsoft.netcore.platforms | 2.2.3 |\n| microsoft.netcore.app | 2.2.7 |\n| microsoft.netcore.dotnetapphost | 2.2.7 |\n| microsoft.netcore.dotnethost | 2.2.7 |\n| microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.linux-arm.microsoft.netcore.app | 2.2.7 |\n| runtime.linux-arm.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.linux-arm.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.linux-arm.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.linux-arm.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.linux-arm64.microsoft.netcore.app | 2.2.7 |\n| runtime.linux-arm64.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.linux-arm64.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.linux-arm64.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.linux-musl-x64.microsoft.netcore.app | 2.2.7 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.linux-musl-x64.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.linux-x64.microsoft.netcore.app | 2.2.7 |\n| runtime.linux-x64.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.linux-x64.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.linux-x64.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.linux-x64.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.osx-x64.microsoft.netcore.app | 2.2.7 |\n| runtime.osx-x64.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.osx-x64.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.osx-x64.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.osx-x64.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.rhel.6-x64.microsoft.netcore.app | 2.2.7 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.rhel.6-x64.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.win-arm.microsoft.netcore.app | 2.2.7 |\n| runtime.win-arm.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.win-arm.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.win-arm.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.win-arm.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.win-arm64.microsoft.netcore.app | 2.2.7 |\n| runtime.win-arm64.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.win-arm64.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.win-arm64.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.win-arm64.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.win-x64.microsoft.netcore.app | 2.2.7 |\n| runtime.win-x64.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.win-x64.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.win-x64.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.win-x64.microsoft.netcore.dotnethostresolver | 2.2.7 |\n| runtime.win-x86.microsoft.netcore.app | 2.2.7 |\n| runtime.win-x86.microsoft.netcore.dotnetapphost | 2.2.7 |\n| runtime.win-x86.microsoft.netcore.dotnethost | 2.2.7 |\n| runtime.win-x86.microsoft.netcore.dotnethostpolicy | 2.2.7 |\n| runtime.win-x86.microsoft.netcore.dotnethostresolver | 2.2.7 |\n\n[//]: # ( Runtime 2.2.7)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/51c29196-43b3-47d6-a393-d0df24081ac1/8b8d720b3cd63d88a2fd69115ab713c5/dotnet-hosting-2.2.7-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6147382e-bccd-4800-ac45-19db334518ad/389c7a0554fab6994a48e546def1b636/dotnet-runtime-2.2.7-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/330ee296-1713-47b5-b03d-970fc92ca810/f355be326512dd2cdae5a5ae7115cb5c/dotnet-runtime-2.2.7-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ae594623-ff74-42a2-8662-8c7364c8d497/b7b01b805df4e665c0e34d5f94ff804c/dotnet-runtime-2.2.7-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/dc8dd18d-e165-4f58-a821-d657eea08bf1/efd846172658c27dde2d9eafa7d0082e/dotnet-runtime-2.2.7-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/9d500871-7711-479c-9365-acc9b07f7f11/c02dba8552cd0d9d9147891210916b86/dotnet-runtime-2.2.7-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d74e062f-f70c-421f-8dca-c9c80d742c17/a7d2ec01f62b38ffaf65fcd25f2fcf1c/dotnet-runtime-2.2.7-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e45dd28b-ec55-4e1f-86c4-876343189a21/2d892c8d2378e3e5306e7c30ae851d5d/dotnet-runtime-2.2.7-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/45d28fd9-e8c0-450b-838f-77ec6fe54c99/e65179c55b9fa9b2ba897a30fee82e11/dotnet-runtime-2.2.7-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a803822b-178b-4d21-bb7c-aaa1d209c341/e77c5ca1d0ea9963346655e2ec2733f2/dotnet-runtime-2.2.7-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/511058f3-87d6-4fa2-9be1-bfa1b4867d7b/fc629b13c0c1a55557bf699de0197ccd/dotnet-runtime-2.2.7-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2b9e6f98-53ba-412d-8a4e-cb4092d8a293/602c597f378f5c5d527e91e1fa1ebb55/dotnet-runtime-2.2.7-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/c5f8a2ef-c12c-4fd2-b54c-e96ff475aa0c/9564dd351b06bd259cd637157819dada/dotnet-runtime-2.2.7-win-x86.zip\n\n[//]: # ( ASP 2.2.7)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ea963afd-3b38-46c1-b058-c4ccbf862e48/6edc7bde8816cb981e8d0c1e5bf21718/aspnetcore-runtime-2.2.7-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f41f5f74-41d3-42e6-9f01-d6aa069a9fe5/0a10244daf90ed6b8a4b96a35f4140e3/aspnetcore-runtime-2.2.7-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f0b6c052-2f5d-42b9-8ffa-870ea2a60d11/90c1d5b4a2548c1beaeacff0a39a459c/aspnetcore-runtime-2.2.7-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1485ff28-81f0-425c-9127-bce5921818db/e29f612db8c106e969423253d1dac691/aspnetcore-runtime-2.2.7-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/32fa5a05-2e47-4ccb-939f-ea4feb843d4f/736d9841c8d36385c4ec5028dba07332/aspnetcore-runtime-2.2.7-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/db9a9e04-60df-45c2-8108-cc532be2f0e4/92896677a17af8c0adcfaf45231832f2/aspnetcore-runtime-2.2.7-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/bd37a7fd-b368-41c7-9695-20efd6b3be0e/bc365dafed915888b4e2cefe3c8dbc66/aspnetcore-runtime-2.2.7-win-x86.exe\n\n[//]: # ( SDK 2.2.109 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b732756-b8dc-4611-8eec-f69d3d357256/8884e240efd4a5ebf2941fea6c2905c1/dotnet-sdk-2.2.109-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ad1540d9-b2a6-456c-bb3a-320e74a6beb9/b7e0370fd095d58dfc8dfa70e3ca7bd4/dotnet-sdk-2.2.109-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cb12ddf-641e-4733-9f37-183e94095d17/1c9a255adf3724ee60f201794d2e9a02/dotnet-sdk-2.2.109-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d09cdd5-2b32-4e8b-a9a0-a8d4f0096ed0/603111ff75f5a3b6fe7d13a40c184678/dotnet-sdk-2.2.109-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0c022dcc-570d-4492-b356-a9f6f767e70c/aa2dc6b52682ec96528745fc591403b1/dotnet-sdk-2.2.109-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e70be3ce-7c70-4550-88a9-ccf060e0e287/811a6f0bda4a831d1059239674349428/dotnet-sdk-2.2.109-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/23245995-5ae5-449e-9619-410e6fd25f2f/4174cfbf6e541cf67d8c31e9f60cc1b8/dotnet-sdk-2.2.109-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/95b080e0-60a7-4709-8576-e0d2839182b5/ed2b4df52ac07b3c916580afa37fcb18/dotnet-sdk-2.2.109-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/f4fc2718-bc21-4a97-ac01-426aed568946/a5f6b770c7396ad1eb71355e4dc234f6/dotnet-sdk-2.2.109-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/42de37cd-5271-417d-9e02-e5a382812639/bb142cc57ff671e055aba3fe13e24f80/dotnet-sdk-2.2.109-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/de841c2f-71ca-47f9-8142-e5761bc0aa25/b9aec5fa638e4ebef836ed576ada98e1/dotnet-sdk-2.2.109-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/a73b5648-813f-4bf7-843d-42c843e04932/3d65c355abee4f461d83a02bff237533/dotnet-sdk-2.2.109-win-x86.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.7-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.7-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-september-2019/\n"
  },
  {
    "path": "release-notes/2.2/2.2.8/2.2.207-download.md",
    "content": "# .NET Core 2.2.207\n\nThis .NET Core SDK release includes the following released .NET Core and ASP.NET Core Runtimes.\n\n* .NET Core SDK 2.2.207\n* .NET Core Runtime 2.2.8\n* ASP.NET Core 2.2.8\n\nSee the [Release Notes](2.2.8.md) for details about what is included in this update.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Visual Studio Compatibility\n\nThe November Update for .NET Core 2.2 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.2.207](#downloads) |\n| Windows | Visual Studio 2017 | 2.2.110 |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.8-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.8-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.8-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[//]: # ( Runtime 2.2.8)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97595553-470b-45bc-842d-aff8da46d4c4/46ee25ac85e4844df0e7f0fb9229755c/dotnet-runtime-2.2.8-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8595cc08-1588-4e28-b765-1201b447c99b/342cf07ff5e3adb396d17da2de0d359b/dotnet-runtime-2.2.8-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5e25e07-9934-4323-9f8b-164e2a829063/d95bd8e5f1dd52168ebf4fb9594507b1/dotnet-runtime-2.2.8-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3fbca771-e7d3-45bf-8e77-cfc1c5c41810/e118d44f5a6df21714abd8316e2e042b/dotnet-runtime-2.2.8-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fcec560f-0ae9-4d60-8528-13a11150805a/97c10e386a0cb1a7c2312fcf7bf87823/dotnet-runtime-2.2.8-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bbd4e493-6eed-45e8-90ed-7be0f1270c7a/2d19adb63887d3b02301361117bbe4f5/dotnet-runtime-2.2.8-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fcefad8a-38da-4f06-8039-8b6053cd5d84/4548d460aac1744ad6ddd253bbb4422d/dotnet-runtime-2.2.8-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/584be079-dde5-465d-9f9b-04183458dd07/a666047a3ae292cb97d74e466320e600/dotnet-runtime-2.2.8-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4e14a32d-cf57-42ce-964f-fa40c7d11dde/95cf2d91312fc495bc25ad9137d42698/dotnet-runtime-2.2.8-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/79365951-b51b-487e-a03c-6ffeb3a5f3ad/ce9eb59ba8a76621d5e76614b0c9e97d/dotnet-runtime-2.2.8-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/930685bc-ac92-4149-b4f0-b0b26d480418/c03bbed24f87e66281b5ff99ceecbb0b/dotnet-runtime-2.2.8-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/33751b42-f854-4d55-b2ff-3f0d09a88cf7/0c268c32f7730e90bd0a370be6699bf6/dotnet-runtime-2.2.8-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.2.8)\n\n[//]: # ( ASP 2.2.8)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fcb0171-11d7-40e6-a2e8-2357813bf6bd/becdd52523d5a6782ded8febd2c487a0/aspnetcore-runtime-2.2.8-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/981063ac-98de-4622-9da7-c9df5a2547b5/ebc5edcac0759ad87f478c92f36a9a0c/aspnetcore-runtime-2.2.8-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e716faa4-345c-45a7-bd1f-860cdf422b75/fa8e57167f3bd4bf20b8b60992cf184f/aspnetcore-runtime-2.2.8-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e73aa371-90fd-488c-805a-649a324ea853/611a4a5bd4da4a950387eea27e0b588a/aspnetcore-runtime-2.2.8-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/344af0cd-5fd8-427b-a438-b94d1973fdcc/54291ccaa6049a63a811bb52d0eb94e6/aspnetcore-runtime-2.2.8-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/068d05e8-a0cf-4584-9422-b77f34f1e98e/de70e92721a05c6148619993cbf1376b/aspnetcore-runtime-2.2.8-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/53eefcbe-83a9-42ce-b529-9ef7672c5508/b3e9c4afc183b447044703dbc8edf71d/aspnetcore-runtime-2.2.8-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ba001109-03c6-45ef-832c-c4dbfdb36e00/e3413f9e47e13f1e4b1b9cf2998bc613/dotnet-hosting-2.2.8-win.exe\n\n[//]: # ( SDK 2.2.207 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fca1c415-b70c-4134-8844-ea947f410aad/901a86c12be90a67ec37cd0cc59d5070/dotnet-sdk-2.2.207-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/18738093-b024-4353-96c2-4e1d2285a5e4/5e86ebbca79e71486aa2b18af0214ae9/dotnet-sdk-2.2.207-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c72122bd-38f5-4c98-b585-b8aaf57ecc6e/c89d7774a430e163d801753654f33972/dotnet-sdk-2.2.207-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/022d9abf-35f0-4fd5-8d1c-86056df76e89/477f1ebb70f314054129a9f51e9ec8ec/dotnet-sdk-2.2.207-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/cb2d65e1-ad90-4416-8e6a-3755f92ba39f/f498aca4950a038d6fc55cca75eca630/dotnet-sdk-2.2.207-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5b8d25c1-85e1-4b18-8d96-b14115586319/78ff638656c3a90324e810f8dd157422/dotnet-sdk-2.2.207-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2b9ec838-2e6e-40cd-a57a-885e56904329/959135d11fd608afea316c01f73e9490/dotnet-sdk-2.2.207-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/4ce7496a-fa96-4fbd-9259-f5ad6f9fbcd4/7a4176c05032d8b28cb3a7e830876c22/dotnet-sdk-2.2.207-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/279de74e-f7e3-426b-94d8-7f31d32a129c/e83e8c4c49bcb720def67a5c8fe0d8df/dotnet-sdk-2.2.207-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/e0d4bd70-9dd2-40a3-9e6e-64af9721f3e3/2324e93d2152efd009f242a1723685c3/dotnet-sdk-2.2.207-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/982e7a87-d652-4db0-b64b-cb14eaf17564/f920534ef0bfac0f0e2553b0428e45fd/dotnet-sdk-2.2.207-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/1d1cc3a2-efb5-4810-8fcf-e6413945b4ad/e335d27e9ab47de259aa2f22db7a4e60/dotnet-sdk-2.2.207-win-x86.zip\n"
  },
  {
    "path": "release-notes/2.2/2.2.8/2.2.8-install-instructions.md",
    "content": "# .NET Core 2.2.8\n\n.NET Core 2.2.8 comprises:\n\n* .NET Core Runtime 2.2.8\n* ASP.NET Core 2.2.8\n* .NET Core SDK 2.2.110\n\nSee the [Release Notes](2.2.8.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 2.2/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.8-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ba001109-03c6-45ef-832c-c4dbfdb36e00/e3413f9e47e13f1e4b1b9cf2998bc613/dotnet-hosting-2.2.8-win.exe\n"
  },
  {
    "path": "release-notes/2.2/2.2.8/2.2.8.md",
    "content": "# .NET Core 2.2.8 Update - November 19, 2019\n\n[.NET Core 2.2.8](https://dotnet.microsoft.com/download/dotnet/2.2) is available for download and usage in your environment. This release includes .NET Core 2.2.8, ASP.NET Core 2.2.8 and updates to the .NET Core SDK.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-228)\n* [Known Issues](../2.2-known-issues.md)\n* [Visual Studio Compatibility](#visual-studio-compatibility)\n\nWe've created an issue at [dotnet/core #3848](https://github.com/dotnet/core/issues/3848) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n\n1. Includes the .NET Core, ASP.NET Core Runtimes and the SDK compatible with Visual Studio 2017 (2.2.109).\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n### Visual Studio Compatibility\n\nThe November Update for .NET Core 2.2 includes multiple SDK builds. If you are a Visual Studio 2019, Visual Studio 2017 or Visual Studio for Mac user, there are MSBuild version requirements that are satisfied by specific, matching .NET Core SDK versions. See the table below to select the correct download.\n\n| OS | Development Environment | .NET Core SDK |\n| :-- | :-- | :--: |\n| Windows | Visual Studio 2019 version 16.0 | [2.2.207](2.2.207-download.md) |\n| Windows | Visual Studio 2017 | [2.2.110](#downloads) |\n| MacOS | Visual Studio for Mac | [Visual Studio for Mac .NET Core Support](https://learn.microsoft.com/visualstudio/mac/net-core-support) |\n\n### Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 2.2.8 is being deployed to Azure App Services and the deployment is expected to complete later in December 2019.\n\n## Changes in 2.2.8\n\n.NET Core 2.2.8 release carries only non-security fixes.\n\n### Fixes in this release\n\n* [ASP.NETCore](https://github.com/search?q=is:pr+label:Servicing-approved+milestone:2.2.8)\n\n## Packages updated in this release\n\n| Package name | Version |\n| :----------- | :------------------ |\n| Microsoft.AspNetCore.All                                | 2.2.8 |\n| Microsoft.AspNetCore.App                                | 2.2.8 |\n| Microsoft.AspNetCore.CookiePolicy                       | 2.2.8 |\n| Microsoft.AspNetCore.DataProtection.EntityFrameworkCore | 2.2.8 |\n| Microsoft.DotNet.Web.Client.ItemTemplates               | 2.2.8 |\n| Microsoft.DotNet.Web.ItemTemplates                      | 2.2.8 |\n| Microsoft.DotNet.Web.ProjectTemplates.2.2               | 2.2.8 |\n| Microsoft.DotNet.Web.Spa.ProjectTemplates.2.2           | 2.2.8 |\n| Microsoft.Net.Http.Headers                              | 2.2.8 |\n| Microsoft.NETCore.App                                       | 2.2.8 |\n| Microsoft.NETCore.DotNetAppHost                             | 2.2.8 |\n| Microsoft.NETCore.DotNetHost                                | 2.2.8 |\n| Microsoft.NETCore.DotNetHostPolicy                          | 2.2.8 |\n| Microsoft.NETCore.DotNetHostResolver                        | 2.2.8 |\n| Microsoft.NETCore.Platforms | 2.2.4 |\n| runtime.linux-arm.Microsoft.NETCore.App                     | 2.2.8 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetAppHost           | 2.2.8 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHost              | 2.2.8 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostPolicy        | 2.2.8 |\n| runtime.linux-arm.Microsoft.NETCore.DotNetHostResolver      | 2.2.8 |\n| runtime.linux-arm64.Microsoft.NETCore.App                   | 2.2.8 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetAppHost         | 2.2.8 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHost            | 2.2.8 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostPolicy      | 2.2.8 |\n| runtime.linux-arm64.Microsoft.NETCore.DotNetHostResolver    | 2.2.8 |\n| runtime.linux-musl-x64.Microsoft.NETCore.App                | 2.2.8 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetAppHost      | 2.2.8 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHost         | 2.2.8 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostPolicy   | 2.2.8 |\n| runtime.linux-musl-x64.Microsoft.NETCore.DotNetHostResolver | 2.2.8 |\n| runtime.linux-x64.Microsoft.NETCore.App                     | 2.2.8 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetAppHost           | 2.2.8 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHost              | 2.2.8 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostPolicy        | 2.2.8 |\n| runtime.linux-x64.Microsoft.NETCore.DotNetHostResolver      | 2.2.8 |\n| runtime.osx-x64.Microsoft.NETCore.App                       | 2.2.8 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetAppHost             | 2.2.8 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHost                | 2.2.8 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostPolicy          | 2.2.8 |\n| runtime.osx-x64.Microsoft.NETCore.DotNetHostResolver        | 2.2.8 |\n| runtime.rhel.6-x64.Microsoft.NETCore.App                    | 2.2.8 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetAppHost          | 2.2.8 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHost             | 2.2.8 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostPolicy       | 2.2.8 |\n| runtime.rhel.6-x64.Microsoft.NETCore.DotNetHostResolver     | 2.2.8 |\n| runtime.win-arm.Microsoft.NETCore.App                       | 2.2.8 |\n| runtime.win-arm.Microsoft.NETCore.DotNetAppHost             | 2.2.8 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHost                | 2.2.8 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostPolicy          | 2.2.8 |\n| runtime.win-arm.Microsoft.NETCore.DotNetHostResolver        | 2.2.8 |\n| runtime.win-arm64.Microsoft.NETCore.App                     | 2.2.8 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetAppHost           | 2.2.8 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHost              | 2.2.8 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostPolicy        | 2.2.8 |\n| runtime.win-arm64.Microsoft.NETCore.DotNetHostResolver      | 2.2.8 |\n| runtime.win-x64.Microsoft.NETCore.App                       | 2.2.8 |\n| runtime.win-x64.Microsoft.NETCore.DotNetAppHost             | 2.2.8 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHost                | 2.2.8 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostPolicy          | 2.2.8 |\n| runtime.win-x64.Microsoft.NETCore.DotNetHostResolver        | 2.2.8 |\n| runtime.win-x86.Microsoft.NETCore.App                       | 2.2.8 |\n| runtime.win-x86.Microsoft.NETCore.DotNetAppHost             | 2.2.8 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHost                | 2.2.8 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostPolicy          | 2.2.8 |\n| runtime.win-x86.Microsoft.NETCore.DotNetHostResolver        | 2.2.8 |\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.8-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.8-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-November-2019/\n\n[//]: # ( Runtime 2.2.8)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/97595553-470b-45bc-842d-aff8da46d4c4/46ee25ac85e4844df0e7f0fb9229755c/dotnet-runtime-2.2.8-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8595cc08-1588-4e28-b765-1201b447c99b/342cf07ff5e3adb396d17da2de0d359b/dotnet-runtime-2.2.8-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f5e25e07-9934-4323-9f8b-164e2a829063/d95bd8e5f1dd52168ebf4fb9594507b1/dotnet-runtime-2.2.8-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3fbca771-e7d3-45bf-8e77-cfc1c5c41810/e118d44f5a6df21714abd8316e2e042b/dotnet-runtime-2.2.8-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/fcec560f-0ae9-4d60-8528-13a11150805a/97c10e386a0cb1a7c2312fcf7bf87823/dotnet-runtime-2.2.8-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/bbd4e493-6eed-45e8-90ed-7be0f1270c7a/2d19adb63887d3b02301361117bbe4f5/dotnet-runtime-2.2.8-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fcefad8a-38da-4f06-8039-8b6053cd5d84/4548d460aac1744ad6ddd253bbb4422d/dotnet-runtime-2.2.8-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/584be079-dde5-465d-9f9b-04183458dd07/a666047a3ae292cb97d74e466320e600/dotnet-runtime-2.2.8-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4e14a32d-cf57-42ce-964f-fa40c7d11dde/95cf2d91312fc495bc25ad9137d42698/dotnet-runtime-2.2.8-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/79365951-b51b-487e-a03c-6ffeb3a5f3ad/ce9eb59ba8a76621d5e76614b0c9e97d/dotnet-runtime-2.2.8-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/930685bc-ac92-4149-b4f0-b0b26d480418/c03bbed24f87e66281b5ff99ceecbb0b/dotnet-runtime-2.2.8-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/33751b42-f854-4d55-b2ff-3f0d09a88cf7/0c268c32f7730e90bd0a370be6699bf6/dotnet-runtime-2.2.8-win-x86.zip\n\n[//]: # ( WindowsDesktop 2.2.8)\n\n[//]: # ( ASP 2.2.8)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/9fcb0171-11d7-40e6-a2e8-2357813bf6bd/becdd52523d5a6782ded8febd2c487a0/aspnetcore-runtime-2.2.8-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/981063ac-98de-4622-9da7-c9df5a2547b5/ebc5edcac0759ad87f478c92f36a9a0c/aspnetcore-runtime-2.2.8-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e716faa4-345c-45a7-bd1f-860cdf422b75/fa8e57167f3bd4bf20b8b60992cf184f/aspnetcore-runtime-2.2.8-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e73aa371-90fd-488c-805a-649a324ea853/611a4a5bd4da4a950387eea27e0b588a/aspnetcore-runtime-2.2.8-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/344af0cd-5fd8-427b-a438-b94d1973fdcc/54291ccaa6049a63a811bb52d0eb94e6/aspnetcore-runtime-2.2.8-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/068d05e8-a0cf-4584-9422-b77f34f1e98e/de70e92721a05c6148619993cbf1376b/aspnetcore-runtime-2.2.8-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/53eefcbe-83a9-42ce-b529-9ef7672c5508/b3e9c4afc183b447044703dbc8edf71d/aspnetcore-runtime-2.2.8-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/ba001109-03c6-45ef-832c-c4dbfdb36e00/e3413f9e47e13f1e4b1b9cf2998bc613/dotnet-hosting-2.2.8-win.exe\n\n[//]: # ( SDK 2.2.110 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8cbe9c20-2e88-43dc-8d9a-27da95e5a1e7/d580d095fc8d236d7db15336668d9173/dotnet-sdk-2.2.110-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/06413d6a-e12b-41fc-91cf-d88a6f97a5c1/5a32f67fe5ad0457309cf8e0fa52f2b8/dotnet-sdk-2.2.110-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/17b53621-992d-4805-9feb-93cc34662c5f/c83ef9c56200b4d333b18c48f9054437/dotnet-sdk-2.2.110-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/42f39f2f-3f24-4340-8c57-0a3133620c21/0a353696275b00cbddc9f60069867cfc/dotnet-sdk-2.2.110-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/7db9e4c2-7118-4c13-8689-4193e4c91aed/a783f5cad3c017097bc123b478eee2a3/dotnet-sdk-2.2.110-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f2d70b94-7b76-49c7-917f-758e71135305/24dc05dad28e067500762516d4a8d514/dotnet-sdk-2.2.110-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c7a67baf-9c6b-4fdf-8b58-c3e554c6802f/87fbc4a569b2c5ddca8c4933346ff56d/dotnet-sdk-2.2.110-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/c466f96a-d612-4f1c-9b4f-5bb3f658d5a7/38f300421101aa06bb58de9f8651de7e/dotnet-sdk-2.2.110-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/78969d24-673f-4515-9544-1dd5bcda5411/beda84891a9a085cecd9bff855fdd082/dotnet-sdk-2.2.110-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/246c4b65-5a51-4294-8ce3-181aefd60e94/5169a50a00d4c56abe20ef1c1325ceff/dotnet-sdk-2.2.110-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1af1c7ed-74dc-4772-8e8c-146e54a47b2f/162c9a7e45ea5080a3f4085d8684b7b9/dotnet-sdk-2.2.110-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/513e3f1e-2ff8-48d9-bc2a-0e60b19eca72/4a780ab4d4fe4ce5e7777d25d973e1b7/dotnet-sdk-2.2.110-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/2.2/README.md",
    "content": "# .NET Core 2.2 Release -- Out of support\n\nThis release is out of support. See [.NET releases](../../releases.md) for in-support releases.\n\n[.NET Core 2.2](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-2/) was released on December 4th, 2018. The release was a collaborative effort by many contributors. [.NET Core 2.2 reached end of life on December 23rd, 2019](https://devblogs.microsoft.com/dotnet/net-core-2-2-will-reach-end-of-life-on-december-23-2019/).\nIt was [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](2.2-supported-os.md).\n\nRelease notes and download information is provided for each update, in the follow table.\n\n| Release Date | Description | Download |\n| :-- | :-- | :--: |\n| 2019/12/23 | Out of support | [.NET Core 2.2 end of life](https://devblogs.microsoft.com/dotnet/net-core-2-2-will-reach-end-of-life-on-december-23-2019/) |\n| 2019/11/19 | [2.2.8](2.2.8/2.2.8.md) | [download](https://dotnet.microsoft.com/download/dotnet/2.2) |\n| 2019/09/10 | [2.2.7](2.2.7/2.2.7.md) | [download](2.2.7/2.2.7-download.md) |\n| 2019/07/09 | [2.2.6](2.2.6/2.2.6.md) | [download](2.2.6/2.2.6-download.md) |\n| 2019/05/14 | [2.2.5](2.2.5/2.2.5.md) | [download](2.2.5/2.2.5-download.md) |\n| 2019/04/09 | [2.2.4](2.2.4/2.2.4.md) | [download](2.2.4/2.2.4-download.md) |\n| 2019/03/12 | [2.2.3](2.2.3/2.2.3.md) | [download](2.2.3/2.2.3-download.md) |\n| 2019/02/12 | [2.2.2](2.2.2/2.2.2.md) | [download](2.2.2/2.2.2-download.md) |\n| 2019/01/08 | [2.2.1](2.2.1/2.2.1.md) | [download](2.2.1/2.2.1-download.md) |\n| 2018/12/04 | [2.2.0](2.2.0/2.2.0.md) | [download](2.2.0/2.2.0-download.md) |\n| 2018/10/17 | [2.2.0 Preview 3](./preview/2.2.0-preview3.md) | [download](./preview/2.2.0-preview3-download.md) |\n| 2018/09/12 | [2.2.0 Preview 2](./preview/2.2.0-preview2.md) | [download](./preview/2.2.0-preview2-download.md) |\n| 2018/08/22 | [2.2.0 Preview 1](./preview/2.2.0-preview1.md) | [download](./preview/2.2.0-preview1-download.md) |\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2-200-preview-commits.md",
    "content": "# Commits to .NET Core SDK 2.2.200 Preview\n\nThis is a curated list of commits across the .NET Core SDK 2.2.200 Preview development cycle.\n\n## CLI\n\n* [`[e2173f50d]`](https://github.com/dotnet/cli/commit/e2173f50d) Update FSharp.Compiler to 10.3.0-rtm-181113-07\n* [`[17c072c47]`](https://github.com/dotnet/cli/commit/17c072c47) Fix helix queue machine affinity call\n* [`[61ad14bf4]`](https://github.com/dotnet/cli/commit/61ad14bf4) Update aspnet, aspnet, aspnet, aspnet, aspnet, aspnet, aspnet, aspnet, aspnet, coresetup, sdk, templating, templating, websdk to rtm-35537, rtm-35537, rtm-35537, rtm-35537, rtm-35537, rtm-35537, rtm-35537, rtm-35537, rtm-35537, 2.1.0, 2.2.100, beta4, beta4, 2.2.100, respectively\n* [`[df07caaff]`](https://github.com/dotnet/cli/commit/df07caaff) Updating NuGet to 5.0.0-preview1.5495\n* [`[c129ba1f2]`](https://github.com/dotnet/cli/commit/c129ba1f2) Updating the Windows pool to a pool that supports net472. This will likely have to be force merged before the new pool gets picked up.\n* [`[d5327fa08]`](https://github.com/dotnet/cli/commit/d5327fa08) Updating some more projects due to MSbuild not having a target for netstandard2.0. Also, reacting to the msbuild versioning change to Current.\n* [`[8bedf2c1b]`](https://github.com/dotnet/cli/commit/8bedf2c1b) Additional framework changes for full framework due to MSBuild supported TFMs.\n* [`[9aa3248ef]`](https://github.com/dotnet/cli/commit/9aa3248ef) Updating roslyn and msbuild dependencies for dev16. Needed to move projects to netcoreapp2.2 as msbuild dropped support for netstandard2.0.\n* [`[01104362c]`](https://github.com/dotnet/cli/commit/01104362c) Adding explicit dependencies to NuGet and NewtonSoft.Json to update-dependencies project because they are not being brought transitivily through the VersionTools dependency.\n* [`[fad01457a]`](https://github.com/dotnet/cli/commit/fad01457a) Fixing the channel and branch name for 2.2.2xx\n* [`[a62a0fead]`](https://github.com/dotnet/cli/commit/a62a0fead) Updating the CLI branding to 2.1.600 for this branch.\n* [`[d4e1ce3f4]`](https://github.com/dotnet/cli/commit/d4e1ce3f4) Updating ASP.NET and M.NC.App runtimes version\n* [`[20b87122a]`](https://github.com/dotnet/cli/commit/20b87122a) Updating SDK to 2.2.200-preview-63508-04\n* [`[b998b6a43]`](https://github.com/dotnet/cli/commit/b998b6a43) Insert NuGet Build 5.0.0-preview1.5663 into cli\n* [`[e693e5960]`](https://github.com/dotnet/cli/commit/e693e5960) Update DependencyVersions.props\n* [`[f5a3d12f6]`](https://github.com/dotnet/cli/commit/f5a3d12f6) Update test templates from 2.2.2xx branch\n* [`[4f3c83d1b]`](https://github.com/dotnet/cli/commit/4f3c83d1b) Update NuGet to 5.0.0-preview1.5495\n* [`[45315e52d]`](https://github.com/dotnet/cli/commit/45315e52d) Updating the SDK and the implicit 1.1 and 1.0 runtime versions.\n* [`[56f8599e4]`](https://github.com/dotnet/cli/commit/56f8599e4) Updating branding to 2.2.200\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2.0-preview1-download.md",
    "content": "# .NET Core 2.2.0-preview1\n\n.NET Core 2.2.0-preview1 comprises:\n\n* .NET Core Runtime 2.2.0-preview-26820-02\n* ASP.NET Core 2.2.0-preview1-35029\n* .NET Core SDK 2.2.100-preview1-009349\n\nSee the [Release Notes](2.2.0-preview1.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe]; [Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nThe 2.2 Previews will only be available as tar.gz archives for Linux. Package manager installers will be available on the production feeds for final release. Review [Linux System Prerequisites for .NET Core](https://github.com/dotnet/core/blob/main/linux.md) to ensure your system is ready for .NET Core.\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[runtime-linux-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-hosting-2.2.0-preview1-35029-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnet-2.2.0-preview1-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/coreclr-2.2.0-preview1-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/corefx-2.2.0-preview1-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/core-setup-2.2.0-preview1-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-preview1-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.100-preview1-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2.0-preview1.md",
    "content": "# .NET Core 2.2 Preview 1 - August 22, 2018\n\n.NET Core 2.2.0 Preview 1 is available for download and usage in your environment. This release includes .NET Core 2.2.0 Preview 1, ASP.NET Core 2.2.0 Preview 1 and .NET Core SDK 2.2.100 Preview 1.\n\n* [Downloads](#downloads)\n\n## Blog Round up\n\n* [ASP.NET Core](https://devblogs.microsoft.com/dotnet/asp-net-core-2-2-0-preview1-now-available/)\n\nThe .NET Core SDK 2.2.100 Preview 1 includes .NET Core 2.2 Runtime Preview so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.2.100 Preview, the following command will show that you're running version `2.2.100-preview1-009349` of the tools.\n\n`dotnet --version`\n\nVisit the [ASP.NET Core release notes](https://github.com/aspnet/Home/releases/tag/2.2.0-preview1) for highlights and known issues on work from ASP.NET Core, MVC, Entity Framework Core and others.\n\nIn this release, we additionally added support for AAD authentication to Azure SQL. [dotent/corefx#13660](https://github.com/dotnet/corefx/issues/13660)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1883](https://github.com/dotnet/core/issues/1883) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe]; [Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | -  | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repo has been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n\n[runtime-linux-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-runtime-2.2.0-preview-26820-02-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/dotnet-hosting-2.2.0-preview1-35029-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnetcore-runtime-2.2.0-preview1-35029-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnet-2.2.0-preview1-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/coreclr-2.2.0-preview1-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/corefx-2.2.0-preview1-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/core-setup-2.2.0-preview1-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-preview1-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.100-preview1-sdk-sha.txt\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2.0-preview2-download.md",
    "content": "# .NET Core 2.2.0-preview2\n\n.NET Core 2.2.0-preview2 comprises:\n\n* .NET Core Runtime 2.2.0-preview2-26905-02\n* ASP.NET Core 2.2.0-preview2-35157\n* .NET Core SDK 2.2.100-preview2-009404\n\nSee the [Release Notes](2.2.0-preview2.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe]; [Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | [See installations steps below][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes.\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nThe 2.2 Previews will only be available as tar.gz archives for Linux. Package manager installers will be available on the production feeds for final release. Review [Linux System Prerequisites for .NET Core](https://github.com/dotnet/core/blob/main/linux.md) to ensure your system is ready for .NET Core.\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[runtime-linux-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-hosting-2.2.0-preview2-35157-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnet-2.2.0-preview2-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/coreclr-2.2.0-preview2-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/corefx-2.2.0-preview2-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/core-setup-2.2.0-preview2-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-preview2-26905-02-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.100-preview2-009404-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2.0-preview2.md",
    "content": "# .NET Core 2.2 Preview 2 - September 12, 2018\n\n.NET Core 2.2.0 Preview 2 is available for download and usage in your environment. This release includes .NET Core 2.2.0 Preview 2, ASP.NET Core 2.2.0 Preview 2 and .NET Core SDK 2.2.100 Preview 2.\n\n* [Downloads](#downloads)\n\n## Blog Round up\n\n* [ASP.NET Core](https://devblogs.microsoft.com/dotnet/asp-net-core-2-2-0-preview2-now-available/)\n\nThe .NET Core SDK 2.2.100 Preview 2 includes .NET Core 2.2 Runtime Preview so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.2.100 Preview, the following command will show that you're running version `2.2.100-preview2-009404` of the tools.\n\n`dotnet --version`\n\nVisit the [ASP.NET Core release notes](https://github.com/aspnet/Home/releases/tag/2.2.0-preview2) for highlights and known issues on work from ASP.NET Core, MVC, Entity Framework Core and others.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #1938](https://github.com/dotnet/core/issues/1938) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe]; [Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | -  | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repo has been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n\n[runtime-linux-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-linux-x64.tar.gz\n[runtime-linux-arm-x32]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-linux-arm.tar.gz\n[runtime-linux-musl-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-linux-musl-x64.tar.gz\n[runtime-linux-arm-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-linux-arm64.tar.gz\n[runtime-rhel.6-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-rhel.6-x64.tar.gz\n[runtime-mac-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-osx-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-osx-x64.pkg\n[runtime-win-x86]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-win-x86.zip\n[runtime-win-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-win-x64.zip\n[runtime-win-x86.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-win-x86.exe\n[runtime-win-x64.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-runtime-2.2.0-preview2-26905-02-win-x64.exe\n\n[sdk-linux-x64]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-linux-x64.tar.gz\n[sdk-linux-arm-x32]:  https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-linux-arm.tar.gz\n[sdk-linux-arm-x64]:  https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-linux-arm64.tar.gz\n[sdk-linux-musl-x64]:  https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-linux-musl-x64.tar.gz\n[sdk-mac-x64]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-osx-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-osx-x64.pkg\n[sdk-win-x86]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-x86.zip\n[sdk-win-x64]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-x64.zip\n[sdk-win-x86.exe]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-x86.exe\n[sdk-win-x64.exe]: https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-x64.exe\n[sdk-rhel.6-x64]:  https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-rhel.6-x64.tar.gz\n\n[hosting-win-x64.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/dotnet-hosting-2.2.0-preview2-35157-win.exe\n[asp-runtime-linux-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-linux-x64.tar.gz\n[asp-runtime-linux-arm-x86]:  https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-linux-musl-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnetcore-runtime-2.2.0-preview2-35157-win-x86.exe\n\n[symbols-aspnetcore]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnet-2.2.0-preview2-symbols.zip\n[symbols-coreclr]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/coreclr-2.2.0-preview2-symbols.zip\n[symbols-corefx]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/corefx-2.2.0-preview2-symbols.zip\n[symbols-core-setup]: https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/core-setup-2.2.0-preview2-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-preview2-26905-02-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.100-preview2-009404-sdk-sha.txt\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2.0-preview3-download.md",
    "content": "# .NET Core 2.2.0-preview3\n\n.NET Core 2.2.0-preview3 comprises:\n\n* .NET Core Runtime 2.2.0-preview3-27014-02\n* ASP.NET Core 2.2.0-preview3-35497\n* .NET Core SDK 2.2.100-preview3-009430\n\nSee the [Release Notes](2.2.0-preview3.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe]; [Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | [See installations steps][linux-install]   | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes.\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\nThe 2.2 Previews will only be available as tar.gz archives for Linux. Package manager installers will be available on the production feeds for final release. Review [Linux System Prerequisites for .NET Core](https://github.com/dotnet/core/blob/main/linux.md) to ensure your system is ready for .NET Core.\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n[runtime-linux-arm-x32]: https://download.visualstudio.microsoft.com/download/pr/118ff46b-a465-4578-a9ec-b531102a4a71/4dec9b3685fd6112993ca8d8f2cf4de5/dotnet-runtime-2.2.0-preview3-27014-02-linux-arm.tar.gz\n[runtime-linux-arm-x64]: https://download.visualstudio.microsoft.com/download/pr/b7cfb8eb-e293-470a-b543-cd792f93b79a/6300911fc63c1dff3bca4697b8a1c82a/dotnet-runtime-2.2.0-preview3-27014-02-linux-arm64.tar.gz\n[runtime-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/e63ff985-cea5-4c20-9235-7d772621fa09/38a9557a00f60cb39e5ac6034e37ddbb/dotnet-runtime-2.2.0-preview3-27014-02-linux-musl-x64.tar.gz\n[runtime-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/364dcb5b-f035-4481-bcf5-bc0f75d0637d/70f1b51d2de91bd6ea5e8db0d9a519fd/dotnet-runtime-2.2.0-preview3-27014-02-linux-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/94b7f548-b70e-4518-b988-62f12d137557/6b85111d132074fb6c8694d72c3e2382/dotnet-runtime-2.2.0-preview3-27014-02-osx-x64.pkg\n[runtime-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/cacb5977-5c9a-4fa2-ba1b-c5b6f38923be/a0957673006670cceaccc27a79cb3086/dotnet-runtime-2.2.0-preview3-27014-02-osx-x64.tar.gz\n[runtime-rhel.6-x64]: https://download.visualstudio.microsoft.com/download/pr/a408d42e-e5a3-46a4-967b-98a167dd0055/328c1921036c4de46f3c01b8ac61b99d/dotnet-runtime-2.2.0-preview3-27014-02-rhel.6-x64.tar.gz\n[runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/be606ce8-be15-40db-85f4-bdf70ae38059/a82d2eafa3c9be3ead664e17cd9b4e37/dotnet-runtime-2.2.0-preview3-27014-02-win-x64.exe\n[runtime-win-x64]: https://download.visualstudio.microsoft.com/download/pr/4165a913-43a4-4068-90af-cf9d3827ffe7/a0547dae6a2b043fe91fc84a651176c5/dotnet-runtime-2.2.0-preview3-27014-02-win-x64.zip\n[runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1859dda0-3ac3-4407-a6f6-a14b788edb51/01c98cbab041587de3fb8b2b73016c78/dotnet-runtime-2.2.0-preview3-27014-02-win-x86.exe\n[runtime-win-x86]: https://download.visualstudio.microsoft.com/download/pr/4ee16ab3-f96f-4cd8-af4c-0e7ffd4a242c/4b626d91f9dcedfadcd9425d99c10f08/dotnet-runtime-2.2.0-preview3-27014-02-win-x86.zip\n\n[sdk-linux-arm-x32]: https://download.visualstudio.microsoft.com/download/pr/1ee063ed-aa39-45d4-bb14-78e87747e7c9/b76a39d43a4696288f91a93b38548fd2/dotnet-sdk-2.2.100-preview3-009430-linux-arm.tar.gz\n[sdk-linux-arm-x64]: https://download.visualstudio.microsoft.com/download/pr/92b44590-ed07-43d8-9ba9-d3a6f50bb7ba/d8a7cd2ec174c1ea5a81191c563eee75/dotnet-sdk-2.2.100-preview3-009430-linux-arm64.tar.gz\n[sdk-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/e35e9f53-4e97-4a10-a818-65b341dcf901/5357965e122a640e2946fc0a90082e2f/dotnet-sdk-2.2.100-preview3-009430-linux-musl-x64.tar.gz\n[sdk-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/e7cf8f5b-b0b4-4e22-b836-89af615ad13c/4583953b976cbe658c4c84f61624e8a9/dotnet-sdk-2.2.100-preview3-009430-linux-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e9e064db-72cc-490d-b77e-f330477a17a9/256980ac49fdcac3174deb3551224fd3/dotnet-sdk-2.2.100-preview3-009430-osx-x64.pkg\n[sdk-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/b7b1b483-02d2-41e2-9d57-ad46c8f4614c/8113143d37a854ef79c0b77a7f275521/dotnet-sdk-2.2.100-preview3-009430-osx-x64.tar.gz\n[sdk-rhel.6-x64]: https://download.visualstudio.microsoft.com/download/pr/c6580d62-51fd-4351-8c3b-cd9b1b102110/d035028b9772427d677200083a27a715/dotnet-sdk-2.2.100-preview3-009430-rhel.6-x64.tar.gz\n[sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4539bc8d-3184-44ca-9303-013a9fc39a13/239d7eb8fb8b2d1e97744821413aaaee/dotnet-sdk-2.2.100-preview3-009430-win-x64.exe\n[sdk-win-x64]: https://download.visualstudio.microsoft.com/download/pr/249a5f2b-d529-4c5e-9ac5-26e2ea635774/148355c93492da427dc7160774c3cd35/dotnet-sdk-2.2.100-preview3-009430-win-x64.zip\n[sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c98b5604-4aee-41e1-a13f-bd8fd1f2f70d/b0eeeb0a71586800f0057227aed3ed38/dotnet-sdk-2.2.100-preview3-009430-win-x86.exe\n[sdk-win-x86]: https://download.visualstudio.microsoft.com/download/pr/7ebe9266-5ea0-4615-9206-389acc341d6b/87a268592dc35d176fdc7686e7ce79d9/dotnet-sdk-2.2.100-preview3-009430-win-x86.zip\n\n[asp-runtime-linux-arm-x86]: https://download.visualstudio.microsoft.com/download/pr/fd9d4d6e-4bcb-431c-b589-52b2f87cc04e/1c2a0a55ecf8a5c84783886482436da9/aspnetcore-runtime-2.2.0-preview3-35497-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/82e17673-6447-4065-9bdf-47f6be79d061/2922d1952c2a9a6ba98e3c0661ca4cbe/aspnetcore-runtime-2.2.0-preview3-35497-linux-musl-x64.tar.gz\n[asp-runtime-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/fd51dbeb-f603-4543-90ac-38d5d80ffd82/ce129ff285e6c587cb6b9051eab14a72/aspnetcore-runtime-2.2.0-preview3-35497-linux-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/1a6155af-9b87-4252-90d3-4dfbdc26a38f/9927996970b438a3100adcfcda3c6ccb/aspnetcore-runtime-2.2.0-preview3-35497-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a2ca833b-0c85-4430-9daf-7cea1b5418af/92888ff77e168bcaf8d1f92795ce45d4/aspnetcore-runtime-2.2.0-preview3-35497-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f86d9e40-96aa-4ee6-a504-ad601883a120/ec16740a9efb9ad358bd51ff53eed6e9/aspnetcore-runtime-2.2.0-preview3-35497-win-x86.exe\n[hosting-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7df005cf-404c-4ab8-b25b-ce692a78fbf0/14a40838837da976a9337c0f9e604b30/dotnet-hosting-2.2.0-preview3-35497-win.exe\n\n[symbols-aspnetcore]: https://download.visualstudio.microsoft.com/download/pr/ff684bf4-a2c0-4185-ab5c-6b85141762b3/bd4e331233355dafb80e977c1cdd736e/aspnet-2.2.0-preview3-symbols.zip\n[symbols-coreclr]: https://download.visualstudio.microsoft.com/download/pr/e49f47c8-6bdd-49a7-a0a1-e1b0c98bee6e/75d5e06db61f6c3d01568533a5c99d5d/coreclr-2.2.0-preview3-symbols.zip\n[symbols-corefx]: https://download.visualstudio.microsoft.com/download/pr/eefa375a-e704-4016-912e-b5e2d92e46f9/65dddd0b2442753920fbe7af24bc884c/corefx-2.2.0-preview3-symbols.zip\n[symbols-core-setup]: https://download.visualstudio.microsoft.com/download/pr/4ad88922-ecd1-44e4-9c6c-bdab57fc6e86/a0791afe24f16039244d6d2fc5ed8564/core-setup-2.2.0-preview3-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-preview3-27014-02-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.100-preview3-009430-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2.0-preview3.md",
    "content": "# .NET Core 2.2 Preview 3 - October 17, 2018\n\n.NET Core 2.2.0 Preview 3 is available for download and usage in your environment. This release includes .NET Core 2.2.0 Preview 3, ASP.NET Core 2.2.0 Preview 3 and .NET Core SDK 2.2.100 Preview 3.\n\n* [Downloads](#downloads)\n\n## Blog Round up\n\n* [.NET Core](https://devblogs.microsoft.com/dotnet/announcing-net-core-2-2-preview-3/)\n* [ASP.NET Core](https://devblogs.microsoft.com/dotnet/asp-net-core-2-2-0-preview3-now-available/)\n* [Entity Framework Core](https://devblogs.microsoft.com/dotnet/announcing-entity-framework-core-2-2-preview-3/)\n\nThe .NET Core SDK 2.2.100 Preview 3 includes .NET Core 2.2 Runtime Preview so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.2.100 Preview, the following command will show that you're running version `2.2.100-preview3-009430` of the tools.\n\n`dotnet --version`\n\nVisit the [ASP.NET Core release notes](https://github.com/aspnet/Home/releases/tag/2.2.0-preview3) for highlights and known issues on work from ASP.NET Core, MVC, Entity Framework Core and others.\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2004](https://github.com/dotnet/core/issues/2004) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer*                                   | SDK Binaries*                            | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][sdk-win-x86.exe] \\| [x64][sdk-win-x64.exe] | [x86][sdk-win-x86] \\| [x64][sdk-win-x64] | [x86][runtime-win-x86.exe] \\| [x64][runtime-win-x64.exe] | [x86][runtime-win-x86] \\| [x64][runtime-win-x64] | [x86][asp-runtime-win-x86.exe] \\| [x64][asp-runtime-win-x64.exe]; [Hosting Bundle][hosting-win-x64.exe] |\n| macOS     | [x64][sdk-mac-x64.pkg]  | [x64][sdk-mac-x64]     | [x64][runtime-mac-x64.pkg] | [x64][runtime-mac-x64] | [x64][asp-runtime-mac-x64] |\n| Linux     | [See installations steps][linux-install]  | [x64][sdk-linux-x64] \\| [ARM][sdk-linux-arm-x32] \\| [ARM64][sdk-linux-arm-x64] \\| [x64 Alpine][sdk-linux-musl-x64] | - | [x64][runtime-linux-x64] \\| [ARM][runtime-linux-arm-x32] \\| [ARM64][runtime-linux-arm-x64] \\| [x64 Alpine][runtime-linux-musl-x64] | [x64][asp-runtime-linux-x64]  \\| [ARM32][asp-runtime-linux-arm-x86] \\| [x64 Alpine][asp-runtime-linux-musl-x64] |\n| RHEL6     | -                                                | [x64][sdk-rhel.6-x64]                    | -                                                        | [x64][runtime-rhel.6-x64] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | -                                                | -                                        | [Runtime][symbols-coreclr] \\| [Shared Framework][symbols-corefx] \\| [Setup][symbols-core-setup] | - | [ASP.NET Core][symbols-aspnetcore] |\n\n\\* Includes the .NET Core and ASP.NET Core runtimes\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repo has been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n\n[runtime-linux-arm-x32]: https://download.visualstudio.microsoft.com/download/pr/118ff46b-a465-4578-a9ec-b531102a4a71/4dec9b3685fd6112993ca8d8f2cf4de5/dotnet-runtime-2.2.0-preview3-27014-02-linux-arm.tar.gz\n[runtime-linux-arm-x64]: https://download.visualstudio.microsoft.com/download/pr/b7cfb8eb-e293-470a-b543-cd792f93b79a/6300911fc63c1dff3bca4697b8a1c82a/dotnet-runtime-2.2.0-preview3-27014-02-linux-arm64.tar.gz\n[runtime-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/e63ff985-cea5-4c20-9235-7d772621fa09/38a9557a00f60cb39e5ac6034e37ddbb/dotnet-runtime-2.2.0-preview3-27014-02-linux-musl-x64.tar.gz\n[runtime-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/364dcb5b-f035-4481-bcf5-bc0f75d0637d/70f1b51d2de91bd6ea5e8db0d9a519fd/dotnet-runtime-2.2.0-preview3-27014-02-linux-x64.tar.gz\n[runtime-mac-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/94b7f548-b70e-4518-b988-62f12d137557/6b85111d132074fb6c8694d72c3e2382/dotnet-runtime-2.2.0-preview3-27014-02-osx-x64.pkg\n[runtime-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/cacb5977-5c9a-4fa2-ba1b-c5b6f38923be/a0957673006670cceaccc27a79cb3086/dotnet-runtime-2.2.0-preview3-27014-02-osx-x64.tar.gz\n[runtime-rhel.6-x64]: https://download.visualstudio.microsoft.com/download/pr/a408d42e-e5a3-46a4-967b-98a167dd0055/328c1921036c4de46f3c01b8ac61b99d/dotnet-runtime-2.2.0-preview3-27014-02-rhel.6-x64.tar.gz\n[runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/be606ce8-be15-40db-85f4-bdf70ae38059/a82d2eafa3c9be3ead664e17cd9b4e37/dotnet-runtime-2.2.0-preview3-27014-02-win-x64.exe\n[runtime-win-x64]: https://download.visualstudio.microsoft.com/download/pr/4165a913-43a4-4068-90af-cf9d3827ffe7/a0547dae6a2b043fe91fc84a651176c5/dotnet-runtime-2.2.0-preview3-27014-02-win-x64.zip\n[runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/1859dda0-3ac3-4407-a6f6-a14b788edb51/01c98cbab041587de3fb8b2b73016c78/dotnet-runtime-2.2.0-preview3-27014-02-win-x86.exe\n[runtime-win-x86]: https://download.visualstudio.microsoft.com/download/pr/4ee16ab3-f96f-4cd8-af4c-0e7ffd4a242c/4b626d91f9dcedfadcd9425d99c10f08/dotnet-runtime-2.2.0-preview3-27014-02-win-x86.zip\n\n[sdk-linux-arm-x32]: https://download.visualstudio.microsoft.com/download/pr/1ee063ed-aa39-45d4-bb14-78e87747e7c9/b76a39d43a4696288f91a93b38548fd2/dotnet-sdk-2.2.100-preview3-009430-linux-arm.tar.gz\n[sdk-linux-arm-x64]: https://download.visualstudio.microsoft.com/download/pr/92b44590-ed07-43d8-9ba9-d3a6f50bb7ba/d8a7cd2ec174c1ea5a81191c563eee75/dotnet-sdk-2.2.100-preview3-009430-linux-arm64.tar.gz\n[sdk-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/e35e9f53-4e97-4a10-a818-65b341dcf901/5357965e122a640e2946fc0a90082e2f/dotnet-sdk-2.2.100-preview3-009430-linux-musl-x64.tar.gz\n[sdk-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/e7cf8f5b-b0b4-4e22-b836-89af615ad13c/4583953b976cbe658c4c84f61624e8a9/dotnet-sdk-2.2.100-preview3-009430-linux-x64.tar.gz\n[sdk-mac-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e9e064db-72cc-490d-b77e-f330477a17a9/256980ac49fdcac3174deb3551224fd3/dotnet-sdk-2.2.100-preview3-009430-osx-x64.pkg\n[sdk-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/b7b1b483-02d2-41e2-9d57-ad46c8f4614c/8113143d37a854ef79c0b77a7f275521/dotnet-sdk-2.2.100-preview3-009430-osx-x64.tar.gz\n[sdk-rhel.6-x64]: https://download.visualstudio.microsoft.com/download/pr/c6580d62-51fd-4351-8c3b-cd9b1b102110/d035028b9772427d677200083a27a715/dotnet-sdk-2.2.100-preview3-009430-rhel.6-x64.tar.gz\n[sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4539bc8d-3184-44ca-9303-013a9fc39a13/239d7eb8fb8b2d1e97744821413aaaee/dotnet-sdk-2.2.100-preview3-009430-win-x64.exe\n[sdk-win-x64]: https://download.visualstudio.microsoft.com/download/pr/249a5f2b-d529-4c5e-9ac5-26e2ea635774/148355c93492da427dc7160774c3cd35/dotnet-sdk-2.2.100-preview3-009430-win-x64.zip\n[sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/c98b5604-4aee-41e1-a13f-bd8fd1f2f70d/b0eeeb0a71586800f0057227aed3ed38/dotnet-sdk-2.2.100-preview3-009430-win-x86.exe\n[sdk-win-x86]: https://download.visualstudio.microsoft.com/download/pr/7ebe9266-5ea0-4615-9206-389acc341d6b/87a268592dc35d176fdc7686e7ce79d9/dotnet-sdk-2.2.100-preview3-009430-win-x86.zip\n\n[asp-runtime-linux-arm-x86]: https://download.visualstudio.microsoft.com/download/pr/fd9d4d6e-4bcb-431c-b589-52b2f87cc04e/1c2a0a55ecf8a5c84783886482436da9/aspnetcore-runtime-2.2.0-preview3-35497-linux-arm.tar.gz\n[asp-runtime-linux-musl-x64]: https://download.visualstudio.microsoft.com/download/pr/82e17673-6447-4065-9bdf-47f6be79d061/2922d1952c2a9a6ba98e3c0661ca4cbe/aspnetcore-runtime-2.2.0-preview3-35497-linux-musl-x64.tar.gz\n[asp-runtime-linux-x64]: https://download.visualstudio.microsoft.com/download/pr/fd51dbeb-f603-4543-90ac-38d5d80ffd82/ce129ff285e6c587cb6b9051eab14a72/aspnetcore-runtime-2.2.0-preview3-35497-linux-x64.tar.gz\n[asp-runtime-mac-x64]: https://download.visualstudio.microsoft.com/download/pr/1a6155af-9b87-4252-90d3-4dfbdc26a38f/9927996970b438a3100adcfcda3c6ccb/aspnetcore-runtime-2.2.0-preview3-35497-osx-x64.tar.gz\n[asp-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/a2ca833b-0c85-4430-9daf-7cea1b5418af/92888ff77e168bcaf8d1f92795ce45d4/aspnetcore-runtime-2.2.0-preview3-35497-win-x64.exe\n[asp-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/f86d9e40-96aa-4ee6-a504-ad601883a120/ec16740a9efb9ad358bd51ff53eed6e9/aspnetcore-runtime-2.2.0-preview3-35497-win-x86.exe\n[hosting-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7df005cf-404c-4ab8-b25b-ce692a78fbf0/14a40838837da976a9337c0f9e604b30/dotnet-hosting-2.2.0-preview3-35497-win.exe\n\n[symbols-aspnetcore]: https://download.visualstudio.microsoft.com/download/pr/ff684bf4-a2c0-4185-ab5c-6b85141762b3/bd4e331233355dafb80e977c1cdd736e/aspnet-2.2.0-preview3-symbols.zip\n[symbols-coreclr]: https://download.visualstudio.microsoft.com/download/pr/e49f47c8-6bdd-49a7-a0a1-e1b0c98bee6e/75d5e06db61f6c3d01568533a5c99d5d/coreclr-2.2.0-preview3-symbols.zip\n[symbols-corefx]: https://download.visualstudio.microsoft.com/download/pr/eefa375a-e704-4016-912e-b5e2d92e46f9/65dddd0b2442753920fbe7af24bc884c/corefx-2.2.0-preview3-symbols.zip\n[symbols-core-setup]: https://download.visualstudio.microsoft.com/download/pr/4ad88922-ecd1-44e4-9c6c-bdab57fc6e86/a0791afe24f16039244d6d2fc5ed8564/core-setup-2.2.0-preview3-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-preview3-27014-02-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.100-preview3-009430-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2.200-preview-download.md",
    "content": "# .NET Core SDK 2.2.200 Preview\n\n.NET Core SDK 2.2.200-preview comprises:\n\n* .NET Core Runtime 2.2.0\n* ASP.NET Core 2.2.0\n* .NET Core SDK 2.2.200-preview-009648\n\nSee the [Release Notes][release-notes] for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Installing .NET Core on Linux\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nNote: Installers for Preview versions are not made available on the package repository. To use a Preview version, see the [Installation from a binary archive](#installation-from-a-binary-archive) below.\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-2.2` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-2.2` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-2.2.0-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[release-notes]: 2.2.200-preview.md\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/860e937d-aa99-4047-b957-63b4cba047de/da5ed8a5e7c1ac3b4f3d59469789adac/aspnetcore-runtime-2.2.0-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60655cf9-5d19-4146-ac65-7ce8a23b5a4b/4393f9d9c5ebe85a2e27d83f500a6562/aspnetcore-runtime-2.2.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69ee3993-54fe-4687-9388-25b1e0c888fb/df2ba0637e68f6e8ee212a38756a4002/aspnetcore-runtime-2.2.0-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/569b6c23-1b22-458f-91d0-b7b45ad4efcd/daafc07506cf1e42d62b6df0c1843515/aspnetcore-runtime-2.2.0-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d87102c-31b3-46a0-bf94-698a12481366/a1c3cdf6cc5a5029b58329954430129b/aspnetcore-runtime-2.2.0-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/70800ed3-22cd-4111-9e00-e9fc3535d5c6/f7b76341e582f3a8952b7fdec06e0646/aspnetcore-runtime-2.2.0-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/48adfc75-bce7-4621-ae7a-5f3c4cf4fc1f/9a8e07173697581a6ada4bf04c845a05/dotnet-hosting-2.2.0-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3f3e38e-246a-4eab-8da3-63f9cd1b1c13/c2e795a9bb03bc75d3cfa767f3f77310/dotnet-runtime-2.2.0-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8931cb99-76f8-4d62-82be-881b79b03aac/9b31f0cbd0caac6d1639cece76d414a8/dotnet-runtime-2.2.0-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bb6c059-a9fe-44ad-9f9e-12027c858253/2742ebd7660077902e4a5f3f85d156c7/dotnet-runtime-2.2.0-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1057e14e-16cc-410b-80a4-5c2420c8359c/004dc3ce8255475d4723de9a011ac513/dotnet-runtime-2.2.0-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/953c69dc-2b70-4237-89e8-d0675d8e89b7/4ccde130c14f69659da5826c0b2fbe95/dotnet-runtime-2.2.0-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d8682c5-f211-4724-9f6b-0d44eb1593d4/32d8ff5607122a05e2200fe0961cfc40/dotnet-runtime-2.2.0-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/279664c2-a29a-423b-967d-d58bc7abe14c/a40e0f1065c062b6dc91cf4523111513/dotnet-runtime-2.2.0-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03b9322b-c24d-4219-a092-baf7d6e4d124/83a706f62a41c466805dedc23429427b/dotnet-runtime-2.2.0-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62711024-fa98-4919-9fe0-466744b20941/4cdef0431350a441b45e11784f657b09/dotnet-runtime-2.2.0-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2ed3aa9d-dd33-4a00-bb51-814de2b92d0c/0624fc37ff340d2b38c95a1f667de99c/dotnet-runtime-2.2.0-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ab4bbec2-ace5-487b-85fd-4ac897440040/23e50fbfc65d3b54aec21107eeb0a66d/dotnet-runtime-2.2.0-win-x86.zip\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d11e6fa7-15b3-403d-b1ba-1323b68eb373/b215c2a4c824da07d4ce88aa6fbc5df9/dotnet-sdk-2.2.200-preview-009648-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/afadab69-62e9-46da-ab2a-5fdf366f845a/4ea5a406c72a5337e4538a428ff5da8b/dotnet-sdk-2.2.200-preview-009648-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a073581b-7bad-4e17-9b87-289e1d5842f1/d25a9bd2fc81518a72adbd198d7ab853/dotnet-sdk-2.2.200-preview-009648-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a468e998-a2cc-45bb-a945-1f40ca0a900d/e55dd2721e208b7b75890872303dbc9a/dotnet-sdk-2.2.200-preview-009648-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3abc8bb6-1363-4474-b15e-a1adee8ca025/3dea0f3bf25595abb2b1245ea0f8245e/dotnet-sdk-2.2.200-preview-009648-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8da9ecec-dbbe-4a8c-af89-2fd750149176/aed92edd168b873df57df5893b50eb6d/dotnet-sdk-2.2.200-preview-009648-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1e1d58f6-5270-4142-9931-19b05d4a2a01/615ca51732a296d2d19fb2d877ae3caa/dotnet-sdk-2.2.200-preview-009648-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8145cebd-ea45-4b3d-b13a-9f37c7be0588/00b4a7ed7952412edcaee68e181d72c4/dotnet-sdk-2.2.200-preview-009648-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/607bb33c-e356-449c-a957-ef72c80eeac2/7c2dab909c9a5c6698720c9e5a145701/dotnet-sdk-2.2.200-preview-009648-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9182f8b1-0b48-45da-ba29-ff2e06ad07ce/2c4a3dc1958867a54b1abe1a73ccbcac/dotnet-sdk-2.2.200-preview-009648-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9e523b8c-4721-47f4-93a9-fb2d6b0f788a/0e18b3e6524cbf6cd7c6a21ffd72827a/dotnet-sdk-2.2.200-preview-009648-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e0c8c95e-4e4c-4cc3-9b5c-7c6740feba1f/3cae4aeb08ededcc4b6d0986eee3fb80/aspnet-2.2.0-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/53b39749-d31a-4272-a280-8d3cd1974922/da1c0fb161ecdc0c09810b98bb115ffb/core-setup-2.2.0-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a6a3fcc6-e72c-4d56-a002-c1ea2ebf491b/b00ec1d7aeee16b002579e7855d8574a/coreclr-2.2.0-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6576cf85-ad10-49c7-ab3f-f26c2ba1e518/621fc14558560a3c585697ee5e77993a/corefx-2.2.0-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4b233b85-7b9b-4e7b-a2ed-62fd6017b65e/91ed01dbe66f087e9d7b5f0a7c97f289/dotnet-sdk-2.2.0-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6819ef7a-d432-4900-a242-78ee5e6b80e9/297807fa4167c35f4090eb6f39698df2/sdk-symbols-2.2.200-preview-009648-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.200-preview-009648-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/preview/2.2.200-preview.md",
    "content": "# .NET Core SDK 2.2.200 Preview - December 06, 2018\n\n.NET Core SDK 2.2.200-preview-009648 is available for download and usage in your environment. This release includes the previously released .NET Core 2.2.0. The .NET Core SDK 2.2.200-preview matches what is included in Visual Studio 2019 version 16.0 Preview 1. All fixes of note can be seen in the [.NET Core SDK 2.2.200 Preview commits](2.2-200-preview-commits.md) list.\n\n* [Downloads](#downloads)\n\nThe .NET Core SDK 2.2.200-preview includes .NET Core 2.2 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 2.2.200-preview, the following command will show that you're running version `2.2.200-preview` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #2119](https://github.com/dotnet/core/issues/2119) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe]; [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz]|\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM32][aspnetcore-runtime-linux-arm.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - |\n| Symbols   | [CLI][cli-symbols.zip] \\| [SDK][dotnet-sdk-symbols.zip]  | -                                        | [Runtime][coreclr-symbols.zip] \\| [Shared Framework][corefx-symbols.zip] \\| [Setup][core-setup-symbols.zip] | - | [ASP.NET Core][aspnet-symbols.zip] |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/860e937d-aa99-4047-b957-63b4cba047de/da5ed8a5e7c1ac3b4f3d59469789adac/aspnetcore-runtime-2.2.0-linux-arm.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60655cf9-5d19-4146-ac65-7ce8a23b5a4b/4393f9d9c5ebe85a2e27d83f500a6562/aspnetcore-runtime-2.2.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/69ee3993-54fe-4687-9388-25b1e0c888fb/df2ba0637e68f6e8ee212a38756a4002/aspnetcore-runtime-2.2.0-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/569b6c23-1b22-458f-91d0-b7b45ad4efcd/daafc07506cf1e42d62b6df0c1843515/aspnetcore-runtime-2.2.0-osx-x64.tar.gz\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/4d87102c-31b3-46a0-bf94-698a12481366/a1c3cdf6cc5a5029b58329954430129b/aspnetcore-runtime-2.2.0-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/70800ed3-22cd-4111-9e00-e9fc3535d5c6/f7b76341e582f3a8952b7fdec06e0646/aspnetcore-runtime-2.2.0-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/48adfc75-bce7-4621-ae7a-5f3c4cf4fc1f/9a8e07173697581a6ada4bf04c845a05/dotnet-hosting-2.2.0-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a3f3e38e-246a-4eab-8da3-63f9cd1b1c13/c2e795a9bb03bc75d3cfa767f3f77310/dotnet-runtime-2.2.0-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8931cb99-76f8-4d62-82be-881b79b03aac/9b31f0cbd0caac6d1639cece76d414a8/dotnet-runtime-2.2.0-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6bb6c059-a9fe-44ad-9f9e-12027c858253/2742ebd7660077902e4a5f3f85d156c7/dotnet-runtime-2.2.0-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1057e14e-16cc-410b-80a4-5c2420c8359c/004dc3ce8255475d4723de9a011ac513/dotnet-runtime-2.2.0-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/953c69dc-2b70-4237-89e8-d0675d8e89b7/4ccde130c14f69659da5826c0b2fbe95/dotnet-runtime-2.2.0-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1d8682c5-f211-4724-9f6b-0d44eb1593d4/32d8ff5607122a05e2200fe0961cfc40/dotnet-runtime-2.2.0-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/279664c2-a29a-423b-967d-d58bc7abe14c/a40e0f1065c062b6dc91cf4523111513/dotnet-runtime-2.2.0-rhel.6-x64.tar.gz\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/03b9322b-c24d-4219-a092-baf7d6e4d124/83a706f62a41c466805dedc23429427b/dotnet-runtime-2.2.0-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/62711024-fa98-4919-9fe0-466744b20941/4cdef0431350a441b45e11784f657b09/dotnet-runtime-2.2.0-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/2ed3aa9d-dd33-4a00-bb51-814de2b92d0c/0624fc37ff340d2b38c95a1f667de99c/dotnet-runtime-2.2.0-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/ab4bbec2-ace5-487b-85fd-4ac897440040/23e50fbfc65d3b54aec21107eeb0a66d/dotnet-runtime-2.2.0-win-x86.zip\n\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d11e6fa7-15b3-403d-b1ba-1323b68eb373/b215c2a4c824da07d4ce88aa6fbc5df9/dotnet-sdk-2.2.200-preview-009648-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/afadab69-62e9-46da-ab2a-5fdf366f845a/4ea5a406c72a5337e4538a428ff5da8b/dotnet-sdk-2.2.200-preview-009648-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a073581b-7bad-4e17-9b87-289e1d5842f1/d25a9bd2fc81518a72adbd198d7ab853/dotnet-sdk-2.2.200-preview-009648-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a468e998-a2cc-45bb-a945-1f40ca0a900d/e55dd2721e208b7b75890872303dbc9a/dotnet-sdk-2.2.200-preview-009648-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3abc8bb6-1363-4474-b15e-a1adee8ca025/3dea0f3bf25595abb2b1245ea0f8245e/dotnet-sdk-2.2.200-preview-009648-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8da9ecec-dbbe-4a8c-af89-2fd750149176/aed92edd168b873df57df5893b50eb6d/dotnet-sdk-2.2.200-preview-009648-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1e1d58f6-5270-4142-9931-19b05d4a2a01/615ca51732a296d2d19fb2d877ae3caa/dotnet-sdk-2.2.200-preview-009648-rhel.6-x64.tar.gz\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/8145cebd-ea45-4b3d-b13a-9f37c7be0588/00b4a7ed7952412edcaee68e181d72c4/dotnet-sdk-2.2.200-preview-009648-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/607bb33c-e356-449c-a957-ef72c80eeac2/7c2dab909c9a5c6698720c9e5a145701/dotnet-sdk-2.2.200-preview-009648-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9182f8b1-0b48-45da-ba29-ff2e06ad07ce/2c4a3dc1958867a54b1abe1a73ccbcac/dotnet-sdk-2.2.200-preview-009648-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/9e523b8c-4721-47f4-93a9-fb2d6b0f788a/0e18b3e6524cbf6cd7c6a21ffd72827a/dotnet-sdk-2.2.200-preview-009648-win-x86.zip\n\n[aspnet-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/e0c8c95e-4e4c-4cc3-9b5c-7c6740feba1f/3cae4aeb08ededcc4b6d0986eee3fb80/aspnet-2.2.0-symbols.zip\n[core-setup-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/53b39749-d31a-4272-a280-8d3cd1974922/da1c0fb161ecdc0c09810b98bb115ffb/core-setup-2.2.0-symbols.zip\n[coreclr-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/a6a3fcc6-e72c-4d56-a002-c1ea2ebf491b/b00ec1d7aeee16b002579e7855d8574a/coreclr-2.2.0-symbols.zip\n[corefx-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6576cf85-ad10-49c7-ab3f-f26c2ba1e518/621fc14558560a3c585697ee5e77993a/corefx-2.2.0-symbols.zip\n[dotnet-sdk-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/4b233b85-7b9b-4e7b-a2ed-62fd6017b65e/91ed01dbe66f087e9d7b5f0a7c97f289/dotnet-sdk-2.2.0-symbols.zip\n[cli-symbols.zip]: https://download.visualstudio.microsoft.com/download/pr/6819ef7a-d432-4900-a242-78ee5e6b80e9/297807fa4167c35f4090eb6f39698df2/sdk-symbols-2.2.200-preview-009648-symbols.zip\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.0-runtime-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/2.2.200-preview-009648-sdk-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/2.2/releases.json",
    "content": "{\n  \"channel-version\": \"2.2\",\n  \"latest-release\": \"2.2.8\",\n  \"latest-release-date\": \"2019-11-19\",\n  \"latest-runtime\": \"2.2.8\",\n  \"latest-sdk\": \"2.2.207\",\n  \"release-type\": \"sts\",\n  \"support-phase\": \"eol\",\n  \"eol-date\": \"2019-12-23\",\n  \"lifecycle-policy\": \"https://dotnet.microsoft.com/platform/support/policy/\",\n  \"releases\": [\n    {\n      \"release-date\": \"2019-11-19\",\n      \"release-version\": \"2.2.8\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.8/2.2.8.md\",\n      \"runtime\": {\n        \"version\": \"2.2.8\",\n        \"version-display\": \"2.2.8\",\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-linux-arm.tar.gz\",\n            \"hash\": \"a3fb720504821eca64ec507e4ae2e321b3119c90f7b14844db85026d386047e1cfdf6f24b07f5fae6f19af9ed7ccbe49e46a39ad16d0c3838d9e9589bf2d5ef9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-linux-arm64.tar.gz\",\n            \"hash\": \"097e94db6a7cf2d78588825aea663ebbe6fdd51275bcb9cee4d6d00c8274532a3474f95d506267e38b1b45bf1fa3fa2d255ba532afffe9f5bce17c8092c24766\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-linux-musl-x64.tar.gz\",\n            \"hash\": \"d0f8e7ac385e7fcaca2a70b1081625be88289e06f031ce12955f0d6df0b6ff2f13e6d93287e30439bb19932b2a06a9d1162577579c9c85da435c4036c609659a\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-linux-x64.tar.gz\",\n            \"hash\": \"b818557b0090ec047be0fb2e5ffee212e23e8417e1b0164f455e3a880bf5b94967dc4c86d6ed82397af9acc1f7415674904f6225a1abff85d28d2a6d5de8073b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-osx-x64.pkg\",\n            \"hash\": \"ae5d06c54fb0126d87abfb30cc372f8b56f6ed2ddb3d0762fb05b39714c42535ea47298f3ed85f687dfea42d670acdb19bc3009dc79fab39d1a339d5708ca360\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-osx-x64.tar.gz\",\n            \"hash\": \"dcd38ac8c6093eacd6b649b6416dc6af0053003441d1182ccf0b9584e04805b82c51381139ee76de1788ffa3ff576e7310dd4bc24318412a0fe47a0982cfc0fb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-rhel.6-x64.tar.gz\",\n            \"hash\": \"5016f53948514bee22f4d7646ebc03784e86eb45d1d19bcec0f2ef2957f3f9374c512b9fff34686c597d4c0640cd208ed07df9298c0ff0f50a44a2c4b774beeb\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-win-arm.zip\",\n            \"hash\": \"21f34cafd5e3661017f1bc92f39d250f162f9d3832404125c73473250157d25cd74d7afe959749c4cc2fc418439d20f521626f4505e254f42ef857c5c10904c5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-win-x64.exe\",\n            \"hash\": \"963742eb79d51807444d871cd57acc1c2b37a199eeecc97f3d47715fe73dcc7d2b7015bb2b7e6f7497726de67a44f936c1ebbc2c9ea728cf47e66aa4cbacc191\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-win-x64.zip\",\n            \"hash\": \"5864a40f662388761bc108510df9540b0b6672ae0f5a04cac71112ef0d1aa5781ffa3c856e919eed68eba6161f21a38c52f0e8850e8ecdf22609c42d2387d848\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-win-x86.exe\",\n            \"hash\": \"75de2107f0798add2f67f773451a779b051bf6898936f8fbd82ce7347e7471bb5310831844e3868610bc1fb8cc6ef780c5b4fa7ec4419b81b574fb5085881de2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.8/dotnet-runtime-2.2.8-win-x86.zip\",\n            \"hash\": \"66fca0a5b9b801fea1972b87d99ecf9f9904edf948139df495e7696c6a02a417371c4632a9232c76e3832f6161a3dd172a0d799acf66db0dc43a7719776c90d7\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.207\",\n        \"version-display\": \"2.2.207\",\n        \"runtime-version\": \"2.2.8\",\n        \"vs-version\": \"\",\n        \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-linux-arm.tar.gz\",\n            \"hash\": \"a922b87fc1e433d489d6863fa3faca5a5eeb33f68104c5c4733ca8fbd187230715f6ce384ddbdaca501b1f42c87f590a9299b525be405214803bb1da3c4bbd1c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-linux-arm64.tar.gz\",\n            \"hash\": \"565fe5cbc2c388e54b3ee548d5b98e1fd85d920ceeeb5475a2bf2daa7f090fc925d8afef19b2b76973af439fbb749c6996711790287eafd588e4d916a016e84c\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-linux-musl-x64.tar.gz\",\n            \"hash\": \"231118ba205b5d609263fc790851c65900aabf5830d492425849de89b7103f02012a302ce21960cb062426c5b8fd480e1316176a927bd287b08b7d19445f7224\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-linux-x64.tar.gz\",\n            \"hash\": \"9d70b4a8a63b66da90544087199a0f681d135bf90d43ca53b12ea97cc600a768b0a3d2f824cfe27bd3228e058b060c63319cd86033be8b8d27925283f99de958\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/837aa87a-8160-4297-b6b7-eceb56b3ce48/74c42db19f2784ab172e27598eae7f4f/dotnet-sdk-2.2.207-osx-gs-x64.pkg\",\n            \"hash\": \"3cf91804f2d0b7beb0830450f98cbd18125d1df72354b6a57668cca11a871a68d234f2d8a8a5fe86215b1f71584c22b9f75fc057365c55026da2979195894278\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-osx-x64.pkg\",\n            \"hash\": \"3cf91804f2d0b7beb0830450f98cbd18125d1df72354b6a57668cca11a871a68d234f2d8a8a5fe86215b1f71584c22b9f75fc057365c55026da2979195894278\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-osx-x64.tar.gz\",\n            \"hash\": \"d60d683851ba08a8f30acac8c635219223a6f11e1efe5ec7e64c4b1dca44f7e3d6122ecc0a4e97b8b57c2035e22be5e09f5f1642db6227bb8898654da057a7ae\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-rhel.6-x64.tar.gz\",\n            \"hash\": \"64decac610d7fdda90e7a1236e155ddcc8bb35ee5fda8f1ebd7c97380eddff9638e08cf8d439bbc52bdedb223c70049441b448bda0b687b744b34b159630ef4b\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-arm.zip\",\n            \"hash\": \"263aa3de231de97268d75dadee94031f26ee0c3ed0da18ee87c53eba42138cf1384ff0869caee13f8a57441c4c5d415d8abe388bb3dee3294f5af2a9e7620ecb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/dfa5fe58-1542-4b4c-84bf-2aa44743c925/170740c73015a8c621bedab256fd8431/dotnet-sdk-2.2.207-win-gs-x64.exe\",\n            \"hash\": \"721882a80632fb113dcd3b82a80f4be968a08b6f09a9c0513cef7464e5fae836b60b601e570289fc6a31d3765f6f66d81ec32d6e98e58098acb74d0a714eabb6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d23f0125-64e3-4132-97c0-5beb671228f9/e68a5a74a1dbf73059efe007ae56a456/dotnet-sdk-2.2.207-win-gs-x86.exe\",\n            \"hash\": \"ce0a50585881d0345a232a3f40d99d4248c455157472525ade558bb93f222358ee79dde0786dcdf75b4923f55935d9d6aa8785c0129f44d713c8dee3f97c4195\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-x64.exe\",\n            \"hash\": \"721882a80632fb113dcd3b82a80f4be968a08b6f09a9c0513cef7464e5fae836b60b601e570289fc6a31d3765f6f66d81ec32d6e98e58098acb74d0a714eabb6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-x64.zip\",\n            \"hash\": \"726f60e2cf82b7fbea97066dda318d468774bcd830c7244aac16610f4a2bbd879cfb89a93dd7983a8b424babe8201d62845e2b904ed698455f1082655dd00286\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-x86.exe\",\n            \"hash\": \"ce0a50585881d0345a232a3f40d99d4248c455157472525ade558bb93f222358ee79dde0786dcdf75b4923f55935d9d6aa8785c0129f44d713c8dee3f97c4195\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-x86.zip\",\n            \"hash\": \"3f8d76e44a4f236d2c38b79620d4c4ab8e98f768774bf00ce3b3fad32762991f9c65bd16b5811218605b7f959a7fc7d492e17879370f4a58e0f7c15e0e603a56\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.2.207\",\n          \"version-display\": \"2.2.207\",\n          \"runtime-version\": \"2.2.8\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-linux-arm.tar.gz\",\n              \"hash\": \"a922b87fc1e433d489d6863fa3faca5a5eeb33f68104c5c4733ca8fbd187230715f6ce384ddbdaca501b1f42c87f590a9299b525be405214803bb1da3c4bbd1c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-linux-arm64.tar.gz\",\n              \"hash\": \"565fe5cbc2c388e54b3ee548d5b98e1fd85d920ceeeb5475a2bf2daa7f090fc925d8afef19b2b76973af439fbb749c6996711790287eafd588e4d916a016e84c\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-linux-musl-x64.tar.gz\",\n              \"hash\": \"231118ba205b5d609263fc790851c65900aabf5830d492425849de89b7103f02012a302ce21960cb062426c5b8fd480e1316176a927bd287b08b7d19445f7224\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-linux-x64.tar.gz\",\n              \"hash\": \"9d70b4a8a63b66da90544087199a0f681d135bf90d43ca53b12ea97cc600a768b0a3d2f824cfe27bd3228e058b060c63319cd86033be8b8d27925283f99de958\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/837aa87a-8160-4297-b6b7-eceb56b3ce48/74c42db19f2784ab172e27598eae7f4f/dotnet-sdk-2.2.207-osx-gs-x64.pkg\",\n              \"hash\": \"3cf91804f2d0b7beb0830450f98cbd18125d1df72354b6a57668cca11a871a68d234f2d8a8a5fe86215b1f71584c22b9f75fc057365c55026da2979195894278\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-osx-x64.pkg\",\n              \"hash\": \"3cf91804f2d0b7beb0830450f98cbd18125d1df72354b6a57668cca11a871a68d234f2d8a8a5fe86215b1f71584c22b9f75fc057365c55026da2979195894278\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-osx-x64.tar.gz\",\n              \"hash\": \"d60d683851ba08a8f30acac8c635219223a6f11e1efe5ec7e64c4b1dca44f7e3d6122ecc0a4e97b8b57c2035e22be5e09f5f1642db6227bb8898654da057a7ae\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-rhel.6-x64.tar.gz\",\n              \"hash\": \"64decac610d7fdda90e7a1236e155ddcc8bb35ee5fda8f1ebd7c97380eddff9638e08cf8d439bbc52bdedb223c70049441b448bda0b687b744b34b159630ef4b\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-arm.zip\",\n              \"hash\": \"263aa3de231de97268d75dadee94031f26ee0c3ed0da18ee87c53eba42138cf1384ff0869caee13f8a57441c4c5d415d8abe388bb3dee3294f5af2a9e7620ecb\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/dfa5fe58-1542-4b4c-84bf-2aa44743c925/170740c73015a8c621bedab256fd8431/dotnet-sdk-2.2.207-win-gs-x64.exe\",\n              \"hash\": \"721882a80632fb113dcd3b82a80f4be968a08b6f09a9c0513cef7464e5fae836b60b601e570289fc6a31d3765f6f66d81ec32d6e98e58098acb74d0a714eabb6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d23f0125-64e3-4132-97c0-5beb671228f9/e68a5a74a1dbf73059efe007ae56a456/dotnet-sdk-2.2.207-win-gs-x86.exe\",\n              \"hash\": \"ce0a50585881d0345a232a3f40d99d4248c455157472525ade558bb93f222358ee79dde0786dcdf75b4923f55935d9d6aa8785c0129f44d713c8dee3f97c4195\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-x64.exe\",\n              \"hash\": \"721882a80632fb113dcd3b82a80f4be968a08b6f09a9c0513cef7464e5fae836b60b601e570289fc6a31d3765f6f66d81ec32d6e98e58098acb74d0a714eabb6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-x64.zip\",\n              \"hash\": \"726f60e2cf82b7fbea97066dda318d468774bcd830c7244aac16610f4a2bbd879cfb89a93dd7983a8b424babe8201d62845e2b904ed698455f1082655dd00286\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-x86.exe\",\n              \"hash\": \"ce0a50585881d0345a232a3f40d99d4248c455157472525ade558bb93f222358ee79dde0786dcdf75b4923f55935d9d6aa8785c0129f44d713c8dee3f97c4195\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.207/dotnet-sdk-2.2.207-win-x86.zip\",\n              \"hash\": \"3f8d76e44a4f236d2c38b79620d4c4ab8e98f768774bf00ce3b3fad32762991f9c65bd16b5811218605b7f959a7fc7d492e17879370f4a58e0f7c15e0e603a56\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.2.110\",\n          \"version-display\": \"2.2.110\",\n          \"runtime-version\": \"2.2.8\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-linux-arm.tar.gz\",\n              \"hash\": \"7a4c26448216d8e4e1433c4070972f5314fe69c8f7b8f66993b0a60465282fbd6b6a9cd8de9da251982f55f24a5853bd400c6cbf5e4ed40213b80b62e541d8c5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-linux-arm64.tar.gz\",\n              \"hash\": \"921ee8b9409a36ccc0d49fa90af68aa387bb0a7fbe7eea06c10b76cb2c53b81e08ce7767f4b18afdd4ce46194ca5e0de787b105a906f4da6c03dd5b284518063\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-linux-musl-x64.tar.gz\",\n              \"hash\": \"1dd6bedfa2151bb518eaaba8621035ddae94fc69a1053c3247de3aab044252e2d0979984520bd11dee4922cd58a03f6ba99b652fb1602b5cff9a6d3d22034fa5\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-linux-x64.tar.gz\",\n              \"hash\": \"cd3bc601ccc45edf38cdcc254831b88539dd51f26bdafa2d74eebb09d20d19d745fe319a93c4290e3b74a7a5d8fe851773a748ef0f23f7997c76b26e74d0d94f\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/701d2e3d-4e06-44e1-a364-88772d946ddb/fe84d8921516ac6c7c2f6b039611ac29/dotnet-sdk-2.2.110-osx-gs-x64.pkg\",\n              \"hash\": \"4cd219e117c642955a553fd3c2bd78b6e1163d4bd773bfdc2bd2e8f1fc9a0b90b6243edb2d9c13298e18900394522284961d9e9204a4a9913c91bd15cf6de206\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-osx-x64.pkg\",\n              \"hash\": \"4cd219e117c642955a553fd3c2bd78b6e1163d4bd773bfdc2bd2e8f1fc9a0b90b6243edb2d9c13298e18900394522284961d9e9204a4a9913c91bd15cf6de206\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-osx-x64.tar.gz\",\n              \"hash\": \"866512de8a387d66b9518620ca1449bef61fcd8ca4978f2286d3d44de09670ba418bdb9d0a6d821f61e3f753996db66841e8ddaf53e5859ed0b767b6451534d6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-rhel.6-x64.tar.gz\",\n              \"hash\": \"25d68910b75aec0ba8fd038264aa641a8b8b89c1c6cb8871a69081d40ebfe9f79473e3d3efe64c75cdab7b50a4518da131a04e685c1c91b95f1c7ceac48216dd\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-win-arm.zip\",\n              \"hash\": \"3b938d4b46807fd84e62f1d8b20ecd3e89280e2f7867a4a510ef298b9eb29cfd524f332525ccd442a9d40c9bac438291e2601b305ac23f9f8fdcc2a023652009\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3e380085-9346-4710-9079-a7292981b1fd/3aeba734cf4d9d44e0fd8eea4af0673f/dotnet-sdk-2.2.110-win-gs-x64.exe\",\n              \"hash\": \"d36edc2cc36e3f1a673cfddc4c5ccfd70806f56604995015678e17ab3ece7cc5a530b4f1dbb9e03f916c5cd0eabd13005219c25259d29528cb4efc3a03425623\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/005b25fa-1626-4ea0-9605-c72d0a1786c7/6735c99bc12178f2db721b883582986c/dotnet-sdk-2.2.110-win-gs-x86.exe\",\n              \"hash\": \"365de8c85f22977d3fda98fe02d15fc3c847b43ce1b447fb9028c062a86c541fd668a48d50633b1ce8e3469b7d219ac68cff33d8b3b064325c66d021d30f4b3e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-win-x64.exe\",\n              \"hash\": \"d36edc2cc36e3f1a673cfddc4c5ccfd70806f56604995015678e17ab3ece7cc5a530b4f1dbb9e03f916c5cd0eabd13005219c25259d29528cb4efc3a03425623\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-win-x64.zip\",\n              \"hash\": \"4b702194aa19a3e9659733cae3e32ae1db595924ddeb4d7fb81736242b30c91ed2444b7bc2b588ff4e6a79ec184fd476e0c9a49b37b09bc93085a5b5dcdadeef\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-win-x86.exe\",\n              \"hash\": \"365de8c85f22977d3fda98fe02d15fc3c847b43ce1b447fb9028c062a86c541fd668a48d50633b1ce8e3469b7d219ac68cff33d8b3b064325c66d021d30f4b3e\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.110/dotnet-sdk-2.2.110-win-x86.zip\",\n              \"hash\": \"77072d6eabe0181e7f1ad2dbf95b4d37ffdb8189049785df24d2842e28ce950c9ab52f08b45aa0443c553cb67aa0ef1ed139ba0c4a8364671574a8166d6af482\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.8\",\n        \"version-display\": \"2.2.8\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19109.5\"\n        ],\n        \"vs-version\": \"\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-linux-arm.tar.gz\",\n            \"hash\": \"fab9a1d9d101716337bb153af2ac36429fc387230c0c0bf2d639b31fb7f787bc8dbaaa31f28f9cbe69f117ffc78d8ddb5a5968da0e77785d3c12c6814ef50f7b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-linux-musl-x64.tar.gz\",\n            \"hash\": \"139d13a067d91b13f90f488cbb36517a0c629e803e15edbb4fb85443641184c4efd8c83110e32c1a1cc578b95f25e38056e680830288665491b568ea3944db3f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-linux-x64.tar.gz\",\n            \"hash\": \"954072376698be69acb7e277df2c243f931e10529def21dcbf9ce277609b30d462126bf8b8b3cab36476bec3d63a927b8e44e59e4d4cade23eef45956fba1ffd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-osx-x64.tar.gz\",\n            \"hash\": \"1c969c6cbad8276ae19a64448105d627a43b97f26d4bc65165afecbea684f9f370969be00070fda065e0cd88842f4280e54b181bb32c608f307e68507fd4607c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-win-arm.zip\",\n            \"hash\": \"ed0152644d9270010c0470c32e5774c8f542f70bdf09f66665c4c1640c379b3cc4ba38d33ef170e16f606257faa5b696562e3575eb6f372865780b851b39e59f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-win-x64.exe\",\n            \"hash\": \"18e3b7fcb645aa5d476d9b06491013b533ba1653015d8dbf90001c917ce48a8a6e93b3d5cea25e38965f5a024f836ef8b99e04892b043b4da850316111d60514\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-win-x64.zip\",\n            \"hash\": \"990c1c0e1db6f59b213f4d94c81c212dc39cbbe6a9ae2a0183c1f7947b447e614ac266d78785d0f0fc0451d32e3d3f0b3e5f7415a52d5c7f2e58db38aedda1d0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-win-x86.exe\",\n            \"hash\": \"34c648e841ec8a016990d9dab30eac3bf26b0bca1ba2f16b807cb15abd028d951db61be8b1a5f1278ad6a63469908aa7e37dc75717556b660e2fe07c5d4d6cc7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/aspnetcore-runtime-2.2.8-win-x86.zip\",\n            \"hash\": \"a82014bc9ec924668115351d96c1c64754ffdd31ae3bc080ab7b18fd072dc4c127256cb2442b7977cc13014208793bcb2340e575d4af5ac9d12f0c12fe275892\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.8/dotnet-hosting-2.2.8-win.exe\",\n            \"hash\": \"1b3177fc65ec343f641b8ffdc2a0e925e322e90ed44dcb5c6d3982a370dd7b56f7fcc362dad3a4b7e2db4f0fe6878b7e7448fc7f41dfe01302c7484434691f6b\"\n          }\n        ]\n      },\n      \"windowsdesktop\": {\n        \"version\": \"2.2.8\",\n        \"version-display\": \"2.2.8\",\n        \"files\": []\n      },\n      \"symbols\": {\n        \"version\": \"2.2.8\",\n        \"files\": []\n      }\n    },\n    {\n      \"release-date\": \"2019-09-10\",\n      \"release-version\": \"2.2.7\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2018-8269\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8269\"\n        },\n        {\n          \"cve-id\": \" CVE-2019-1301\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1301\"\n        },\n        {\n          \"cve-id\": \" CVE-2019-1302\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1302\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.7/2.2.7.md\",\n      \"runtime\": {\n        \"version\": \"2.2.7\",\n        \"version-display\": \"2.2.7\",\n        \"vs-version\": \"16.2.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/51c29196-43b3-47d6-a393-d0df24081ac1/8b8d720b3cd63d88a2fd69115ab713c5/dotnet-hosting-2.2.7-win.exe\",\n            \"hash\": \"137E2DF801EFE520A774B793799A532310BB42C3C13FAA5B5F1E048C4252896DBD776FA55F25CB30E2FF57DAB8492BE37B41A9952EAEEA968E2A449261DE5EE3\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-linux-arm.tar.gz\",\n            \"hash\": \"DD961F6FB3B79AF0E31E89FBEBCF8C07531D6006E3B22D4F7167C38D8AF55827B34EBBC59DE903CCA2DAF2CAF30194E72C6410D83807E1FC4E49C6742A8C67AD\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-linux-arm64.tar.gz\",\n            \"hash\": \"BA6A45295736D6520F2FB19DECD89F681D1A1F9BBA46A30183B808B5DE5CA9E7E99D7A964D7D92B6E92D412EAED087742FA3C1C24D54470F8925BD205212DBD9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-linux-musl-x64.tar.gz\",\n            \"hash\": \"E5E5437B57041395BF0AF0B7472A615FB6AAEF72A052A9B16D891CF0E9EA8A9CB09C28E0BF1D0F4808D5B61648324F3AB77DDDCC7E426BA1FB91235A039EAAF1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-linux-x64.tar.gz\",\n            \"hash\": \"5C76EEE6DCF89569B40F5D7E87B2DAA1AC9E924C6C22F37A7A2498BD96266B93AA95B70537218F9BAC6E3992B24D991816AFEB185AC6B29ECD3EA9B85201139C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-osx-x64.pkg\",\n            \"hash\": \"692F5F4ECEE22E1CED1CD910217AC8FDF18E2755FE7AB1548442B1B63E675794C9622C5345433DD6CA60CE23F7D9E56E96335C855136C98A1E47E7E44BC55642\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-osx-x64.tar.gz\",\n            \"hash\": \"F4688582323C4CF18500D3D7509319F960DE77D8DCA8A1787643426BB9FC4B35016C3A8EE4D9086251FC4AEF98D1C317B750ACD70953BE8F493BE209FFBB4898\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-rhel.6-x64.tar.gz\",\n            \"hash\": \"3063823906CF11B5E6E7995457DACEE6CB67C636F1C2A784A70BFB13FE5E3A44A7B81B442A5BA376CB93D6F71695BF1615A4B9F6544C2CD5EAE79439D3FB5BB7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-win-arm.zip\",\n            \"hash\": \"5D1BB8E078D3AD1A62B2C88057E5200E4520853903818210F94F64FD67B1A79E80107852D3681429C3E6A50AF748118D6B4286229A3E6E38A3E97DC66765E020\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-win-x64.exe\",\n            \"hash\": \"866887F8A794558864B779FA25714C2A6BB78B350C7C5DC33EFB74993C3A04C0253665B482B23DBD4CD82B8DF3FCAEB6B718273A1359D130615C73DFFFA872F7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-win-x64.zip\",\n            \"hash\": \"11D93D73B13C6B432526E7E893DD33E0C68E7A46D3E63C55441E707D73570534B2D97BC34E78EEF30CA3BA3DEA8B24E8C85D72432D2782CA187925F0ABA699EB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-win-x86.exe\",\n            \"hash\": \"A8D38F4FAB991886F54EA79947BAAF8B12C77C2BC2C957B95C059376B46A1ECFED1212500441C49F5A85DA78CC7FC8CE06C3672C2D002B00EF0DBA74AEB28B48\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.7/dotnet-runtime-2.2.7-win-x86.zip\",\n            \"hash\": \"E2962840A440FCE318F65D9D30948C0D5485F09C4F22C1F0A09951A26C27C5C34484F7DC88B8F2258FEA5AF1FEAD69CFD55176EE7D779351A3DAD94FBF1239CB\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.402\",\n        \"version-display\": \"2.2.402\",\n        \"runtime-version\": \"2.2.7\",\n        \"vs-version\": \"16.2.5\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-linux-arm.tar.gz\",\n            \"hash\": \"B8F240ACFF5C0371CCFFA483172BD98EA2F202EB884B7AA0C244EFC8FF648193BB565470D51AB74AF56B293989F1D3030BF128CAEF2C8F1C31F30B999C92F244\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-linux-arm64.tar.gz\",\n            \"hash\": \"5DA659FE3DC2CEF7B6447C8947A8974CA2DCEBFC6B785EC5491D87ACD9F81A47B2950EA7EE5A43831BBD7277DF3A83A366F384C5C7B7A2C54F3BA6142DA7AD11\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-linux-musl-x64.tar.gz\",\n            \"hash\": \"E23A41F60AFA72005E3F5B251F855A080786535B7647ECA3D55A8553CE7B3E4AE499150ED936971972A9FE185FBFA674ED4A8A4041FDA5DFC73DDB3405AFADCD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-linux-x64.tar.gz\",\n            \"hash\": \"81937DE0874EE837E3B42E36D1CF9E04BD9DEFF6BA60D0162AE7CA9336A78F733E624136D27F559728DF3F681A72A669869BF91D02DB47C5331398C0CFDA9B44\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-osx-x64.pkg\",\n            \"hash\": \"6C85EF1975E0F1296425D3ECAE4D15A5D123E2BE8AA0879A99B6DF80D5E9AC9022DA35513373D77D02380CB4DEE526D3BB7C8811319E8445F3026ECA2CC9133A\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-osx-x64.tar.gz\",\n            \"hash\": \"C5759F35CAE411F5DEC5A7C2DCBE5A5809FA2D4E1467CB9A41380EBACDEEE12D6EA09A72AAEF23B01C7CE6E6910D5A0A348AE95717ED918128507DC5D51970CF\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-rhel.6-x64.tar.gz\",\n            \"hash\": \"56C77FA4CA8FC9119270E6C6327096EA3D67CE454A72BD870DE41722FB924AFB5D87964C0474CF03C320B2923B24AA1540FFF064A620A9C84BA5720515CD513E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-arm.zip\",\n            \"hash\": \"3D8E8D1E818418408B5DF807B3FEB1231950A364ACFF8E8455DD6A57C6E3EA26F8C61ABE85A9F86BE64F8BD42264CEF914C488EFDF1D2B5E9A378208D442C54E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-x64.exe\",\n            \"hash\": \"45C43A28A702DF5C1C534A66ED216842B04CA2936932F116FCFD88CE41DD49317C7518B7AAEF2360C758FC86528A8B00CE13116518B9CE6765202DE747D0D38B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-x64.zip\",\n            \"hash\": \"0FA3BF476B560C8FC70749DF37A41580F5B97334B7A1F19D66E32096D055043F4D7AD2828F994306E0A24C62A3030358BCC4579D2D8D439D90F36FECFB2666F6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-x86.exe\",\n            \"hash\": \"D783F027158D06A364F8A0992336FEFE39BA1DE4752E07B81B7FFF9B3966C065B8BE09088E0E050BAC6D388BDFC6F42F8D88303F2ECDF6FFAD7F52D759114CB4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-x86.zip\",\n            \"hash\": \"2F2BADDAA4784F4A7A9C97A0E38E0D5C1AC348716BBF2EE03501896D82B925AB19FC13A515B8B886568652D2C4AA09B345F458662FB576AFFEF77B9AB456D050\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.2.402\",\n          \"version-display\": \"2.2.402\",\n          \"runtime-version\": \"2.2.7\",\n          \"vs-version\": \"16.2.5\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-linux-arm.tar.gz\",\n              \"hash\": \"B8F240ACFF5C0371CCFFA483172BD98EA2F202EB884B7AA0C244EFC8FF648193BB565470D51AB74AF56B293989F1D3030BF128CAEF2C8F1C31F30B999C92F244\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-linux-arm64.tar.gz\",\n              \"hash\": \"5DA659FE3DC2CEF7B6447C8947A8974CA2DCEBFC6B785EC5491D87ACD9F81A47B2950EA7EE5A43831BBD7277DF3A83A366F384C5C7B7A2C54F3BA6142DA7AD11\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-linux-musl-x64.tar.gz\",\n              \"hash\": \"E23A41F60AFA72005E3F5B251F855A080786535B7647ECA3D55A8553CE7B3E4AE499150ED936971972A9FE185FBFA674ED4A8A4041FDA5DFC73DDB3405AFADCD\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-linux-x64.tar.gz\",\n              \"hash\": \"81937DE0874EE837E3B42E36D1CF9E04BD9DEFF6BA60D0162AE7CA9336A78F733E624136D27F559728DF3F681A72A669869BF91D02DB47C5331398C0CFDA9B44\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-osx-x64.pkg\",\n              \"hash\": \"6C85EF1975E0F1296425D3ECAE4D15A5D123E2BE8AA0879A99B6DF80D5E9AC9022DA35513373D77D02380CB4DEE526D3BB7C8811319E8445F3026ECA2CC9133A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-osx-x64.tar.gz\",\n              \"hash\": \"C5759F35CAE411F5DEC5A7C2DCBE5A5809FA2D4E1467CB9A41380EBACDEEE12D6EA09A72AAEF23B01C7CE6E6910D5A0A348AE95717ED918128507DC5D51970CF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-rhel.6-x64.tar.gz\",\n              \"hash\": \"56C77FA4CA8FC9119270E6C6327096EA3D67CE454A72BD870DE41722FB924AFB5D87964C0474CF03C320B2923B24AA1540FFF064A620A9C84BA5720515CD513E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-arm.zip\",\n              \"hash\": \"3D8E8D1E818418408B5DF807B3FEB1231950A364ACFF8E8455DD6A57C6E3EA26F8C61ABE85A9F86BE64F8BD42264CEF914C488EFDF1D2B5E9A378208D442C54E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-x64.exe\",\n              \"hash\": \"45C43A28A702DF5C1C534A66ED216842B04CA2936932F116FCFD88CE41DD49317C7518B7AAEF2360C758FC86528A8B00CE13116518B9CE6765202DE747D0D38B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-x64.zip\",\n              \"hash\": \"0FA3BF476B560C8FC70749DF37A41580F5B97334B7A1F19D66E32096D055043F4D7AD2828F994306E0A24C62A3030358BCC4579D2D8D439D90F36FECFB2666F6\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-x86.exe\",\n              \"hash\": \"D783F027158D06A364F8A0992336FEFE39BA1DE4752E07B81B7FFF9B3966C065B8BE09088E0E050BAC6D388BDFC6F42F8D88303F2ECDF6FFAD7F52D759114CB4\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.402/dotnet-sdk-2.2.402-win-x86.zip\",\n              \"hash\": \"2F2BADDAA4784F4A7A9C97A0E38E0D5C1AC348716BBF2EE03501896D82B925AB19FC13A515B8B886568652D2C4AA09B345F458662FB576AFFEF77B9AB456D050\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.2.206\",\n          \"version-display\": \"2.2.206\",\n          \"runtime-version\": \"2.2.7\",\n          \"vs-version\": \"16.0.8\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-linux-arm.tar.gz\",\n              \"hash\": \"60EF56E5B7E9E940954746294F570790D87602AAFD8B3541343ACB78DD786DB1705247A464750EDB7021F21B5B5E4B3EDD007E5A925399849FA1FCD909543680\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-linux-arm64.tar.gz\",\n              \"hash\": \"D7B0F75A3703C7D8CED3D72D5709E257C4B8CDFBA6845E9E65D63878C36DA1F5633A28D1FF754D1015D1E80CA2B410D5B1341A1B35033154E85D8200F4290D70\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-linux-musl-x64.tar.gz\",\n              \"hash\": \"19BA7BFC5BDE4D6FD4768FF89C2DD85C8C06E2B24045395FB866DEC77F2971A93D79CBF8C076F78320E7F19548BC8AEDEE6E1CED6D3F30D9D6162A2283F7CB84\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-linux-x64.tar.gz\",\n              \"hash\": \"6D036347ED835062106A906316EFC061B46CDDB8728C839C69F564F1797C0C06CFF43C9D223D16034FFA0BB34AB1403DAD1B67D7EBC1AEC3429E342A2E4073F3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-osx-x64.pkg\",\n              \"hash\": \"78ABA33A2A6BEF6A15B665193B787B392FBC851903DE01EC037E053CB3EEAED67AEC187E74A2B5A7C8393442A6F202C07A6512B941321D77E9A6FDF0FFD35CCA\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-osx-x64.tar.gz\",\n              \"hash\": \"CC931080EC2287077780168FCB210F4E1B825A141D89839F8C09582E801ED2EB932B7F2D48B0ED18A456951709CC92715C1FF660614F017D9DD4B54E304D7E2A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-rhel.6-x64.tar.gz\",\n              \"hash\": \"9E58ABCC7D997B1A22FC1114111BE2D5619360FD0498A8E4B0E8CFB9E0A028AD60B0C14DC7C981386D1E69BB8AB1F26623AE3B7CB7B900CA96DC9651E6FDFF50\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-win-arm.zip\",\n              \"hash\": \"7216A555B60994FDEA27D82C0195A7C8609196B20A46219B01F11F5C7A4369332373ACACA0B00B981590BF69ABEE9C35EDC46307883583DEE67144124713B1DF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-win-x64.exe\",\n              \"hash\": \"EC0B29EFF6FCE461450CDCC218CCE13AAB365D1B406B6186DCA03C8E462911C2CED624D78645EF7E78E47AD825645E473D2BF54C99B49022859602007832E7C9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-win-x64.zip\",\n              \"hash\": \"4DB220894B87245BBADFA51A2244F290F0781763141149748FB255EB1DABC03113FEBE704DEA0470EFC0BFD5FBE06AD0842C50F79E618ABD3FF601D1DFCF9778\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-win-x86.exe\",\n              \"hash\": \"00C5BCD92FB12E1A52846293E72455F8648EFF34E341FF15B2642DC2BEAB43418D0E3A8FB42004BABCD484A814337C19050E615C4B8C7153248173E270B8CBE7\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.206/dotnet-sdk-2.2.206-win-x86.zip\",\n              \"hash\": \"D9D4DB0A9B52EE5E54C0933FD9BC4D88A245E592C9BCD0841BC5C84070E8968A5ADB1162254932C2E7CEBDF7816AC9E8A2489E548EC04D7220610F26535F5F2C\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.2.109\",\n          \"version-display\": \"2.2.109\",\n          \"runtime-version\": \"2.2.7\",\n          \"vs-version\": \"15.9.16\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-linux-arm.tar.gz\",\n              \"hash\": \"0C64E16CFCA8F257E35F8798ED314284EB89ED97C6BDA66250E3924ECCD64A146F25AA163831097718494EAD0F987F19512DA9D7A762322086A6B86E817BC953\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-linux-arm64.tar.gz\",\n              \"hash\": \"EBDE07EA85706D36DAE5CC1A22FB6455B3E0F9435B4566533A7764E2B9DCE8BF69A86B65AFF6F989CBF24031F83D20057C5DF39250DFAE66119D7EC2DD726ECB\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-linux-musl-x64.tar.gz\",\n              \"hash\": \"3038915B12E999A271C34CB50D3E95CABB74FB22A951DFFA7CC96013C8318B2785EAEA92113842CEEDB24341F8B0F19820AF48220169052D8717B9C9B9229270\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-linux-x64.tar.gz\",\n              \"hash\": \"9C278FDCA7C987A5D210A28BFF2E4450F0C89ED18874CEC3C9AED463FCCFC486143C01ED150DAEA32B9FC07719345274CA6656A648F7CD50FFBA7DD86C350D7C\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f3749dee-8f04-4d12-9202-ba591b229f70/64478b5eceac229a885b789c8def5df1/dotnet-sdk-2.2.109-osx-gs-x64.pkg\",\n              \"hash\": \"1D868EC01F7343EC1068F88211A0CAF2BBB3A159264E1F0D9E6C9F98F1333EA9C91F0DEA41720904E2A3113637714041C0C7A8DD3EBA6067298634A8245DC184\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-osx-x64.pkg\",\n              \"hash\": \"1D868EC01F7343EC1068F88211A0CAF2BBB3A159264E1F0D9E6C9F98F1333EA9C91F0DEA41720904E2A3113637714041C0C7A8DD3EBA6067298634A8245DC184\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-osx-x64.tar.gz\",\n              \"hash\": \"ADC5CCD4A462ED6C57AEA1EDB0A4B1AA5CC5CE26C3DE0E8C384D9D8EC887E370AD3174F9CA2B3B1FC8C1E794612A88E363F661404DC6B07160C931CE8F1181C9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-rhel.6-x64.tar.gz\",\n              \"hash\": \"37F8D1D846F00E9BF6EAD5B4412930663C196979A9122E03DB018A5564D7254C9A8C07E620529D5DB8C1D7286DBF60EEABCB2949150F5133A78DC237B5037336\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-win-arm.zip\",\n              \"hash\": \"F3AE6C4A6A8A729AC94885925D8D6EBC8A8A63338E085F22E2362A783D37BFFC61BFF6D978DED96D1AA9F42960E29829A802CE2480523C270E5E3E71F326CF9F\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/164143f8-f23f-4875-b1b1-a0379dab8438/d40197e47da84d7659b31e461703020a/dotnet-sdk-2.2.109-win-gs-x64.exe\",\n              \"hash\": \"5D8EEB42696023BB8527E2A30AAE7003E931C3218A4E90B53176C87FDBF7FC7B416E6E593FF919C14F038BE87A461A881A527A6A6585C54B1BB15892289AB307\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/96c29ac0-e893-497a-a1a9-27d3fd1ddbc9/6143b152b3ab2bcd1e1b44236b635da0/dotnet-sdk-2.2.109-win-gs-x86.exe\",\n              \"hash\": \"898108575D988B47B2A44169E6563CFEEC565773549F76013C48440F8A02D4CE474987856EE828CC9E499B558B4C4F0F23B29DE58D9D17624FF52BC25C9F627B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-win-x64.exe\",\n              \"hash\": \"5D8EEB42696023BB8527E2A30AAE7003E931C3218A4E90B53176C87FDBF7FC7B416E6E593FF919C14F038BE87A461A881A527A6A6585C54B1BB15892289AB307\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-win-x64.zip\",\n              \"hash\": \"143AE01A7C1DB63A7C8895D52518DBE8F22C9FC771D4B8F84DB19293F2D12F100567152C84A9E97306557F9D7D5CBBA359A7AD4695E6047C7303A818BD781738\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-win-x86.exe\",\n              \"hash\": \"898108575D988B47B2A44169E6563CFEEC565773549F76013C48440F8A02D4CE474987856EE828CC9E499B558B4C4F0F23B29DE58D9D17624FF52BC25C9F627B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.109/dotnet-sdk-2.2.109-win-x86.zip\",\n              \"hash\": \"C4A729BCE9F3FFEE3EB0D6E1F73D3E91A2995922091F50E5C6C26A5E4B98C63FEA8506146A6B35AC57D23E00E9C8FA5DD2912EC5A944C64340486B519D75723F\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.7\",\n        \"version-display\": \"2.2.7\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19109.5\"\n        ],\n        \"vs-version\": \"16.2.5\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-linux-arm.tar.gz\",\n            \"hash\": \"A83218B2AF302B106951CD27D369CD98E39FC9B96F51BD63903EEBF985C51C672553EA11C64D84C503A9F5E41EFDFB981951E4FDDD73EB268FB5D2CAA4FFB3AD\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-linux-musl-x64.tar.gz\",\n            \"hash\": \"D3C1CC27998FC8E45FBF0C652A8D8694E999A3CD5909F83FB11B1E5CF713B93F4E7614C4B74C92D6C04F0B0759373B6B6FF7218D9D143D36BB9B261EF8161574\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-linux-x64.tar.gz\",\n            \"hash\": \"3FDC874A20D5CD318DEABF12D73D26BD1F9B767CF351D05BFED5EFC6D66C1D774EBD911D7DC28A5A7F6AF9976D50068B217EF051024D3C91496D4A44B89B374A\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-osx-x64.tar.gz\",\n            \"hash\": \"6F2E71E7CE1F95920F39ED4B4FBA638CA9C5A5363F7033D074FB0A0AEC1AFABB84E7CB965D6823487EE6CA2DE2D31830F60F423930E004AC1AC1B28109729553\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-win-arm.zip\",\n            \"hash\": \"4F01E91C4467B86D2053AA19D1B0D58FB31A7270BC2C6984BC5EFF09419A7A1843FBDF123B9FBAC23B5A4A92D3F3C5AB5CD26BDF5A0B835A0F732650816257B5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-win-x64.exe\",\n            \"hash\": \"ABBFDFAFE9C7EABFAD548A1623604D3CF4984C4ADAC16DF6D08FC37CA8087A21EE07F70F653D53E511D8374D4E342249A1BDE32C80C701291D0E033A2CC444E7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-win-x64.zip\",\n            \"hash\": \"3EE683CE3D4F2EEC43A7F9F4ED5172763C121564663A7ED23751A276A9452C7ACC253ACC98079494EFF8455A1A6A8E68981A435AAC9F66C97A2CDACB94EC1EC9\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-win-x86.exe\",\n            \"hash\": \"10830FED328E98E3156497389B50B3C1E4AECF896B902AFABCD29223911593A4B0A90689430D943CF15431B09090F407450BAAC1FC40DF7597790C7A9F67B11C\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/aspnetcore-runtime-2.2.7-win-x86.zip\",\n            \"hash\": \"A7AEA44BB771D976322BF4D65BB40CE512C3EE886D1038847486E5E9DABF00CD0E565EEDFC11B57D35515E6C1CCB5281FE591B17B23B2E5FB0712A6934D443A0\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.7/dotnet-hosting-2.2.7-win.exe\",\n            \"hash\": \"137E2DF801EFE520A774B793799A532310BB42C3C13FAA5B5F1E048C4252896DBD776FA55F25CB30E2FF57DAB8492BE37B41A9952EAEEA968E2A449261DE5EE3\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.7\",\n        \"files\": []\n      }\n    },\n    {\n      \"release-date\": \"2019-07-09\",\n      \"release-version\": \"2.2.6\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-1075\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1075\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.6/2.2.6.md\",\n      \"runtime\": {\n        \"version\": \"2.2.6\",\n        \"version-display\": \"2.2.6\",\n        \"vs-version\": \"15.9.13, 16.1.3, 16.2.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-linux-arm.tar.gz\",\n            \"hash\": \"D61B66A6663676F04FB1AE19129D793109DB7BB1BF88DC9FBA32257B214B852B3579DA2114E41A7103392871CE62E1B93E9CA99F57B79804C72DE06D52168ACB\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-linux-arm64.tar.gz\",\n            \"hash\": \"55A14B94AE5B981D8AC6218EDD2D8119776E778F094071FCF0F9E42AFFEB3992552D31840A7368FD9C01E8B23566651D02BA88CDC9E38B46B91ACC4E485D6663\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-linux-musl-x64.tar.gz\",\n            \"hash\": \"C4F45AB88FFDA26B30C53B1DB03E50FE0EAFF92D6DD5DAFF05F4E019FC111405D016A787CADCB3A61DF4E973D297A1F63BA2535F3802EFF83B2E81B3C31CF0F9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-linux-x64.tar.gz\",\n            \"hash\": \"8AF7A39407B4A3503A7C6D83106336140EEEF2BC24DECF1B817C7D5A3E5596C8CEFED8F211019148CD89A31759D851836DD6147E544B8C1D183DCFBD5A8D4636\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-osx-x64.pkg\",\n            \"hash\": \"EA47F0D890FB90715564D33E2E9FE7CF3B152D01E6F777B37973D93FFE4FEAA9F786517461D6D4CE5142C31C571B22DEEE3CD20A1172386C62DA8DCBEA3060CA\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-osx-x64.tar.gz\",\n            \"hash\": \"A703476B817D355A16748F94DBF9BD4C4FAF3F51A299BAD2E77D2435796921E72247041EFD7E8BB154874FC9A7DDEC83586C1275C6F7C61DA283613B1CD8A7D1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-rhel.6-x64.tar.gz\",\n            \"hash\": \"59D095813535F943D5A74100377F0B07117A4BAC663DE108E0D8B80E2D7B1DE6E7E040EBA78BAF856443AD8E9517155C5C8AE1CC526B91E1CA9E60D56D803026\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-win-arm.zip\",\n            \"hash\": \"703F84F84A441A20F09A68F07F7DF15D99C6552840B3C3247B16EEBD668D40BF1E8E1C904341C1A371B3FF50AC6C2D4B016C3560225419AC2BDDCDCEABB62970\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-win-x64.exe\",\n            \"hash\": \"C6C399D009E2D742C55E467E351EDF23E64832D8559E6A07005215DB465A75DFE08A1B46828C58EB9929C6051161555F790EB6059FBD1F046CE67A7F3091E57D\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-win-x64.zip\",\n            \"hash\": \"B4AD5FDC9729E4BE5BDA5CFA7D7EAF9967C7792E099FF139E08B4617118E0EC7C62F0252A235F9B3E861E3014795C4BBD75E1EDDA0D284567F456D935CD02D14\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-win-x86.exe\",\n            \"hash\": \"886FB3A42954D8181A77429140B6DEA49B00783D48CDBB0AEE621F2436C4DD09D6E43EE08FE98CC5EDE9B17A630DFF0FB68761F3EAD74673200066FEB83F0E5C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.6/dotnet-runtime-2.2.6-win-x86.zip\",\n            \"hash\": \"D99714079D73A45C7E8413B7F4A7050B436BD6621006FD59919699BBFAEEACD21BF703000D4ACC7DBA04B67A96372A0272E3C38AA19F66E3A426B2B6A17FB6BA\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.401\",\n        \"version-display\": \"2.2.401\",\n        \"runtime-version\": \"2.2.6\",\n        \"vs-version\": \"16.2.0\",\n        \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n        \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-linux-arm.tar.gz\",\n            \"hash\": \"272E58DCE530FCB7EA953324503021A1D20447AD756AEA98FFB4F71E8B5913309399EB0FA3CBF2CB0822BC5B4DA15149FE21ACA98956B8859EE8237A55ACE36E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-linux-arm64.tar.gz\",\n            \"hash\": \"B9BC12DEA3DC688A3568E051B3A20F643F0D7C789E1637B29ABB1ACEE76A288385A5E743725C766BBD1AC9D058FA9F863D5C76C1EDF8554EBEEFB720FEE735E8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-linux-musl-x64.tar.gz\",\n            \"hash\": \"89BA545C35154D7B5D40480148AFF245D624CE287BE4C52711EE987167FEB9688B8BEAC92E607885B9E66A8228981DF05B41E9846B6810449E8C05E170389619\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-linux-x64.tar.gz\",\n            \"hash\": \"08E1FCAFA4F898C80FF5E88EEB40C7497B4F5651AF3B8EC85F65A3DAA2F1509A766D833477358D3FF83D179E014034AB0C48120847EF24736C8D1A5B67FEC10B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1045a7f9-5585-49b6-a138-34717f2a7e9f/bd24b2ba41dfcd0a8ec8271caa6f38e4/dotnet-sdk-2.2.401-osx-gs-x64.pkg\",\n            \"hash\": \"666E56CD4E24E6123C49A6F11AFA2FFCBE99B63B9CECB0F8AFEAED80C4016E8AE9C1498D7E46DA969583B1E83F21CA558DD88961FC2657EBF40A66024BE927CC\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-osx-x64.pkg\",\n            \"hash\": \"666E56CD4E24E6123C49A6F11AFA2FFCBE99B63B9CECB0F8AFEAED80C4016E8AE9C1498D7E46DA969583B1E83F21CA558DD88961FC2657EBF40A66024BE927CC\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-osx-x64.tar.gz\",\n            \"hash\": \"905FC6FB47B515BEC7A5624DABD5012518792B84BA05BA4BEE48F856563D653AC1421C2434A48803018DA30029288BDD8ECE289964528B9B11515E14F9C7E068\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-rhel.6-x64.tar.gz\",\n            \"hash\": \"0DF9813B6618642B97E07750703787D1A3D3D3DF1B2D20AED7B9A1A0AF73CC85ED6813BC9CE7944408E69F63CDA89F44443F1208A87A35B7744CD1E6F57736ED\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-arm.zip\",\n            \"hash\": \"7D86F535F68461EE4EB6FB3C00B330EB129C522A7687830FB563112EB34AB42CEE698167BF6A4B9A00110DCCAC4E66A2B1F900F00EF03862CAB7BC75123721F1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fd368d43-d681-46b1-9e77-2d812f2f14ae/5bd60381d60f36aa4529934c7a83c0cf/dotnet-sdk-2.2.401-win-gs-x64.exe\",\n            \"hash\": \"D9308187C65E6B82E63777A2B9CF53FBEFAC8819A136375B4D40AB9DE95EB453A2F3C9133DFB4BF24C0C5C9E9D921ADFF842BA6951B9CB1BEBAE5B15CA41FDC0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a5b2e438-e413-455a-8c16-07adf9d68239/ee2389254ead8a449defb8b59c340ffe/dotnet-sdk-2.2.401-win-gs-x86.exe\",\n            \"hash\": \"2AC8D34162F3A69251E09E1ED2126C76316153585FF8525E6117D031E908E24BE71B138E96529A7ED588DA6EE37CD625CEEFF971E8B10326C3C5A80051258B10\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-x64.exe\",\n            \"hash\": \"D9308187C65E6B82E63777A2B9CF53FBEFAC8819A136375B4D40AB9DE95EB453A2F3C9133DFB4BF24C0C5C9E9D921ADFF842BA6951B9CB1BEBAE5B15CA41FDC0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-x64.zip\",\n            \"hash\": \"ED83EB5606912CD78D7696FBDC8E8074AFA95FDA84EEC57B078D7371848AD15FE91AAF521B85E77C69B844A7B036A2C0B7B6CAC87A8E356643980D96B689AF93\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-x86.exe\",\n            \"hash\": \"2AC8D34162F3A69251E09E1ED2126C76316153585FF8525E6117D031E908E24BE71B138E96529A7ED588DA6EE37CD625CEEFF971E8B10326C3C5A80051258B10\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-x86.zip\",\n            \"hash\": \"DF31F54A77DFF9855E7E1EAE2E0BCFE81E6FD3DFC6BAEE28FA7AF26BEF9B647BD6BB20A9EB69C98DF65ADA04EE74C4DDC1BC35A0A120265F8E846A65A4CB0534\"\n          }\n        ]\n      },\n      \"sdks\": [\n        {\n          \"version\": \"2.2.401\",\n          \"version-display\": \"2.2.401\",\n          \"runtime-version\": \"2.2.6\",\n          \"vs-version\": \"16.2.0\",\n          \"vs-support\": \"Visual Studio 2019 (v16.2)\",\n          \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.6\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-linux-arm.tar.gz\",\n              \"hash\": \"272E58DCE530FCB7EA953324503021A1D20447AD756AEA98FFB4F71E8B5913309399EB0FA3CBF2CB0822BC5B4DA15149FE21ACA98956B8859EE8237A55ACE36E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-linux-arm64.tar.gz\",\n              \"hash\": \"B9BC12DEA3DC688A3568E051B3A20F643F0D7C789E1637B29ABB1ACEE76A288385A5E743725C766BBD1AC9D058FA9F863D5C76C1EDF8554EBEEFB720FEE735E8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-linux-musl-x64.tar.gz\",\n              \"hash\": \"89BA545C35154D7B5D40480148AFF245D624CE287BE4C52711EE987167FEB9688B8BEAC92E607885B9E66A8228981DF05B41E9846B6810449E8C05E170389619\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-linux-x64.tar.gz\",\n              \"hash\": \"08E1FCAFA4F898C80FF5E88EEB40C7497B4F5651AF3B8EC85F65A3DAA2F1509A766D833477358D3FF83D179E014034AB0C48120847EF24736C8D1A5B67FEC10B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1045a7f9-5585-49b6-a138-34717f2a7e9f/bd24b2ba41dfcd0a8ec8271caa6f38e4/dotnet-sdk-2.2.401-osx-gs-x64.pkg\",\n              \"hash\": \"666E56CD4E24E6123C49A6F11AFA2FFCBE99B63B9CECB0F8AFEAED80C4016E8AE9C1498D7E46DA969583B1E83F21CA558DD88961FC2657EBF40A66024BE927CC\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-osx-x64.pkg\",\n              \"hash\": \"666E56CD4E24E6123C49A6F11AFA2FFCBE99B63B9CECB0F8AFEAED80C4016E8AE9C1498D7E46DA969583B1E83F21CA558DD88961FC2657EBF40A66024BE927CC\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-osx-x64.tar.gz\",\n              \"hash\": \"905FC6FB47B515BEC7A5624DABD5012518792B84BA05BA4BEE48F856563D653AC1421C2434A48803018DA30029288BDD8ECE289964528B9B11515E14F9C7E068\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-rhel.6-x64.tar.gz\",\n              \"hash\": \"0DF9813B6618642B97E07750703787D1A3D3D3DF1B2D20AED7B9A1A0AF73CC85ED6813BC9CE7944408E69F63CDA89F44443F1208A87A35B7744CD1E6F57736ED\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-arm.zip\",\n              \"hash\": \"7D86F535F68461EE4EB6FB3C00B330EB129C522A7687830FB563112EB34AB42CEE698167BF6A4B9A00110DCCAC4E66A2B1F900F00EF03862CAB7BC75123721F1\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fd368d43-d681-46b1-9e77-2d812f2f14ae/5bd60381d60f36aa4529934c7a83c0cf/dotnet-sdk-2.2.401-win-gs-x64.exe\",\n              \"hash\": \"D9308187C65E6B82E63777A2B9CF53FBEFAC8819A136375B4D40AB9DE95EB453A2F3C9133DFB4BF24C0C5C9E9D921ADFF842BA6951B9CB1BEBAE5B15CA41FDC0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a5b2e438-e413-455a-8c16-07adf9d68239/ee2389254ead8a449defb8b59c340ffe/dotnet-sdk-2.2.401-win-gs-x86.exe\",\n              \"hash\": \"2AC8D34162F3A69251E09E1ED2126C76316153585FF8525E6117D031E908E24BE71B138E96529A7ED588DA6EE37CD625CEEFF971E8B10326C3C5A80051258B10\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-x64.exe\",\n              \"hash\": \"D9308187C65E6B82E63777A2B9CF53FBEFAC8819A136375B4D40AB9DE95EB453A2F3C9133DFB4BF24C0C5C9E9D921ADFF842BA6951B9CB1BEBAE5B15CA41FDC0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-x64.zip\",\n              \"hash\": \"ED83EB5606912CD78D7696FBDC8E8074AFA95FDA84EEC57B078D7371848AD15FE91AAF521B85E77C69B844A7B036A2C0B7B6CAC87A8E356643980D96B689AF93\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-x86.exe\",\n              \"hash\": \"2AC8D34162F3A69251E09E1ED2126C76316153585FF8525E6117D031E908E24BE71B138E96529A7ED588DA6EE37CD625CEEFF971E8B10326C3C5A80051258B10\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.401/dotnet-sdk-2.2.401-win-x86.zip\",\n              \"hash\": \"DF31F54A77DFF9855E7E1EAE2E0BCFE81E6FD3DFC6BAEE28FA7AF26BEF9B647BD6BB20A9EB69C98DF65ADA04EE74C4DDC1BC35A0A120265F8E846A65A4CB0534\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.2.301\",\n          \"version-display\": \"2.2.301\",\n          \"runtime-version\": \"2.2.6\",\n          \"vs-version\": \"16.1.3\",\n          \"vs-support\": \"Visual Studio 2019 (v16.1)\",\n          \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-linux-arm.tar.gz\",\n              \"hash\": \"A7C30EA64C135C9D414B55611198A9432D790B8B811C8AF68241174BD614FBAFE6DD35B72890DF6B7A098D570878FF8854F8BF42215696F67F5E376E2FB1D6CF\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-linux-arm64.tar.gz\",\n              \"hash\": \"2C56C559E7FA73F3F875B32632FFA4E3259616694DA0438A292016E752053FAF4C41A5D88F998634F702113E0D7962FD3A0F70FC925895BC809B2F3FDB35AC68\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-linux-musl-x64.tar.gz\",\n              \"hash\": \"B0C7B73E39AC38920F332EAA91AC615226A38A2250F16071E55BF432C3E7B0BACA038B29976CC42928E7E3512300AB1F2D13B1ADBF39FE286E97738377A9E3C3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-linux-x64.tar.gz\",\n              \"hash\": \"63C54261B58B8D5E56326D0EFB2EF3B25F120AE16E49F7BD470537DA9CDDDF96B1E0B6288C159EC808BD0B7E2CC9C93D0DF2E4122948995E74A797C04098C599\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/19f39d7d-3296-4ed2-af75-f0190d074d43/84949e2b33ccdc6b7c51d5835df2844e/dotnet-sdk-2.2.301-osx-gs-x64.pkg\",\n              \"hash\": \"675D5539901D8247B251CAB3C054A5FDD95F1D95C3E3479CA9325325227D590AFC2CF5E3D86744D2E59AE567582A05F1A212D73A5BF4F161CD6A3D8653AC61AA\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-osx-x64.pkg\",\n              \"hash\": \"675D5539901D8247B251CAB3C054A5FDD95F1D95C3E3479CA9325325227D590AFC2CF5E3D86744D2E59AE567582A05F1A212D73A5BF4F161CD6A3D8653AC61AA\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-osx-x64.tar.gz\",\n              \"hash\": \"01C228BC1743AA2533418FB114AA5F4D7AF3D4AB4BC0CD712B2E31472C9321A9C83D9C6A1F25A25B1345CB15FD1F370E94DD12AE2B0E715F63F4E33535B4CD19\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-rhel.6-x64.tar.gz\",\n              \"hash\": \"A647C0CE1F79779FF04701780DCD9FD2D6206E3D9FFC5E590B53D7269591B4CB45189893E349F1AE3E93EF4E144CEFAB1DA9B8E80C0A67CBA9889E3AFF5EBDEB\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-win-arm.zip\",\n              \"hash\": \"307A781041BAE1EFAA56B5CAE4EECF19E82268567204C5303C21E512A53FB06B0DB1891D09E79D2D61B320F34CA2402824BC533277D4FF82BC78A112BDD8F4FD\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9f2372bd-6630-4da0-b5ff-7f3363a0111b/cd48423b1c7b4985ea213dcf551786d9/dotnet-sdk-2.2.301-win-gs-x64.exe\",\n              \"hash\": \"DF3B007439AE965941AFB54900B3AEBF740C88B4E9907D2A178D16A6DC776E0C95627A1F29476C324953A8DA7DF0BAAE5EADAE643446FB319DCF10544FD658A9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/cad41544-4702-4236-997a-b67f8fd71d3a/5ce6ba16d1fc142f2819f8bd65e1b628/dotnet-sdk-2.2.301-win-gs-x86.exe\",\n              \"hash\": \"66170E7C84C1082B957857B6841432AEF1CA0E2ACD2CD3A5ADBEFE2E0F9840C69A158AE66A54B2E1605C99B81C92064AD62290B1F97D2A361DB7BED705F2BF06\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-win-x64.exe\",\n              \"hash\": \"DF3B007439AE965941AFB54900B3AEBF740C88B4E9907D2A178D16A6DC776E0C95627A1F29476C324953A8DA7DF0BAAE5EADAE643446FB319DCF10544FD658A9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-win-x64.zip\",\n              \"hash\": \"2F7BAAA7CA994A0F6550879DA66DAB67B4799DC634354C2CE746F2E107F35FB931536E8B19C85620A1A400A33E71B6B1B03BF373632A1D338C6B737A2A9CC81B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-win-x86.exe\",\n              \"hash\": \"66170E7C84C1082B957857B6841432AEF1CA0E2ACD2CD3A5ADBEFE2E0F9840C69A158AE66A54B2E1605C99B81C92064AD62290B1F97D2A361DB7BED705F2BF06\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.301/dotnet-sdk-2.2.301-win-x86.zip\",\n              \"hash\": \"9F01B6EB1185D3136AB787AE9CBC79527B009BFF92F4C2EBB82804B10CD2156002365F06ADCF0EEE9101BDE1CA3F403FA3A4FF16E44EB0D3FD20C8C0FBD19A77\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.2.205\",\n          \"version-display\": \"2.2.205\",\n          \"runtime-version\": \"2.2.6\",\n          \"vs-version\": \"16.0.5\",\n          \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n          \"vs-mac-support\": \"Visual Studio 2019 for Mac (v8.1, v8.2, v8.3)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-linux-arm.tar.gz\",\n              \"hash\": \"40FB989D9A3740DE4A107D572D42B068EC7B863FCE5D22EFF2DFB9C4D576E602AD47A6CE33ED4661FC9BF5C91C5820F107B1BE8F7A56B3A1ACED8D65432E979A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-linux-arm64.tar.gz\",\n              \"hash\": \"343636754E043ABA0D83146AF3B80C1075D08BF9EDD55D8DE7DD157818195052708F416C568AEE1D5F52B7F613920BD993676B6688102CE0FFC2DC218D0A54F3\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-linux-musl-x64.tar.gz\",\n              \"hash\": \"DF5275994EF27B34D3D2661DD085161D21263712965B87A9C4659A9F235942AC25B74A6850AB2823B25411B693F018204BFD7FF065617F36F3B00DB944AC4AF8\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-linux-x64.tar.gz\",\n              \"hash\": \"C4E39BADE72F4D22937CC89CD8466D5C3F4C10EBB1646C43A0302C6CD4547113EAD803A4653457A6C482EAE059DB1FC4686CB80383DF33B392BEA4D0486C583A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ba52b765-d00c-4529-be56-869f1f4b9760/d7ba35b708debe49ac32bd1c9d2d9612/dotnet-sdk-2.2.205-osx-gs-x64.pkg\",\n              \"hash\": \"CF8372A1DF594DC97A5CB140392AC1EFDC4F0ADFFAFCEBD9486AFE3BA5D2494CE6A2F80C3996DC62066439AEDE2A1D0CF6948D4217DEA0E13C80F9EB083A0943\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-osx-x64.pkg\",\n              \"hash\": \"CF8372A1DF594DC97A5CB140392AC1EFDC4F0ADFFAFCEBD9486AFE3BA5D2494CE6A2F80C3996DC62066439AEDE2A1D0CF6948D4217DEA0E13C80F9EB083A0943\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-osx-x64.tar.gz\",\n              \"hash\": \"16DBE92252B00204E4655CF2357367F010B1360C562F8E16471BEB7BF1094C59B1E8F33ECB8F5AEB184B2B2B5F3C0F198753640CA246B3AD7DC56539B3B0B939\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-rhel.6-x64.tar.gz\",\n              \"hash\": \"B91A7D96AB29BA25CC66B33C3168733071AC62C2DF390A7ACB8158587F0EE03497969A9400876E1B018C2D35611F7F541DC82A097B69B5182CF0D5E859533C73\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-win-arm.zip\",\n              \"hash\": \"9797767F2F274A67E6C6BC3A130AFBD802354E1868F095F8AAA6C404F50D69252A8D39302A8197D380B22C6FFE55B40FF1BFF6AEF1C29E72DFFC251BE57B1D6A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-win-x64.exe\",\n              \"hash\": \"2EC0B77CFC05A46B97131174450A04EC91934A47712046017FE85602969A4C623D48244E8DDEFBB43F84AE567A5FD884AD82975CA01ADDEFC73DA807A90F1242\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-win-x64.zip\",\n              \"hash\": \"089532600475D49D24031D66FAE8E1A6B94B56AEAD51A19B1EFC8B666BE64A94C574F8DC0D7B41441C5C2DAD1EE656471517F18E89ADE517D969319979BFCA3D\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-win-x86.exe\",\n              \"hash\": \"27CE7E413137805369F79105144969492A2D26BFBDC11D358E8EF100D16B20D457AB0BF0F5EFDF34D2D8F4738196713C33600C37F4F497803B7667B9E0F2D57E\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.205/dotnet-sdk-2.2.205-win-x86.zip\",\n              \"hash\": \"26E7C988E831D66ED17413201D2DB09E00F18DC320541C97F46AD8593820D1B333828B8D1E4A2C4933B6C0A27DA6689E0B20148F8CFE13B2CEF3775669737838\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b13f248d-975a-423d-a65e-2482324a6083/38b086260fdaa2fa8b22fe20b76712bf/dotnet-sdk-2.2.205-win-gs-x64.exe\",\n              \"hash\": \"2EC0B77CFC05A46B97131174450A04EC91934A47712046017FE85602969A4C623D48244E8DDEFBB43F84AE567A5FD884AD82975CA01ADDEFC73DA807A90F1242\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/46e2565d-953a-46bf-90b7-146d77df4be1/bbe3ed72b4d3ab2b2fbd25ab02517415/dotnet-sdk-2.2.205-win-gs-x86.exe\",\n              \"hash\": \"27CE7E413137805369F79105144969492A2D26BFBDC11D358E8EF100D16B20D457AB0BF0F5EFDF34D2D8F4738196713C33600C37F4F497803B7667B9E0F2D57E\"\n            }\n          ]\n        },\n        {\n          \"version\": \"2.2.108\",\n          \"version-display\": \"2.2.108\",\n          \"runtime-version\": \"2.2.6\",\n          \"vs-version\": \"\",\n          \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n          \"csharp-version\": \"7.3\",\n          \"fsharp-version\": \"4.5\",\n          \"files\": [\n            {\n              \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n              \"rid\": \"linux-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-linux-arm.tar.gz\",\n              \"hash\": \"AFAEF66AA8FD821C0334E88F30B49EA8ED83ED3CB60C6FBED832EF0E6D57F99D2DDCEF8D475EFC6963E7DEB09A24E5EABBD9393B5142EFD063AAD21F667D6FA9\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n              \"rid\": \"linux-arm64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-linux-arm64.tar.gz\",\n              \"hash\": \"D3F3B9F25BA21D5CDE7D1257A8BBC9F2BB03115E474B802982DE71C60D9917C49C006ED0107B98D1D8A891815BB9901DFBDF48D71A53CA8EDC47F53A4DCB647B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n              \"rid\": \"linux-musl-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-linux-musl-x64.tar.gz\",\n              \"hash\": \"A03BA856577E075CF4477C1754365F3B987089341CE931E4D1E0560830F93262A29E773FF4BDE1012FC66FCFE94F075D13013F41E3D707ED118CC33238D759D0\"\n            },\n            {\n              \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n              \"rid\": \"linux-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-linux-x64.tar.gz\",\n              \"hash\": \"41E33CC55819D26E0E0E71E0D3EA8FD4745E0DF5EF696F647ADAF5CA02308BEEE3DF17F5C953D116AA724089FBFED0A01EFF8598A62B0245DF370AA127005F6A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a281b5bb-df95-47ee-b8eb-87fc6c27fccb/300134bccc0f0d49b4710e39befa294f/dotnet-sdk-2.2.108-osx-gs-x64.pkg\",\n              \"hash\": \"8D5C290364F3B15C27103CDB7E1C3610E3A4185FF1E9101A2C040D497D5415534E79051C32E2F525A88853353D8FA74C908F4FF64A8F7D3CCAB8FE4D40FA23AC\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.pkg\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-osx-x64.pkg\",\n              \"hash\": \"8D5C290364F3B15C27103CDB7E1C3610E3A4185FF1E9101A2C040D497D5415534E79051C32E2F525A88853353D8FA74C908F4FF64A8F7D3CCAB8FE4D40FA23AC\"\n            },\n            {\n              \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n              \"rid\": \"osx-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-osx-x64.tar.gz\",\n              \"hash\": \"8D24511F5D1E19E1BBE21EE43439DF2D27FF4155377EAFFE8464F92C93ADA8427920AE97559321C6F1AEECCC01125868E129A18C3A926D0431D3B70CCE67FC6D\"\n            },\n            {\n              \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n              \"rid\": \"rhel.6-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-rhel.6-x64.tar.gz\",\n              \"hash\": \"C35A13D65B11C053FFE3E91AF89724CFD7385F269178D371662B0C199CEB3C2E310754791997CFA626972FCE80DCE316DA958619D6877BCC429407B120D1C304\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-arm.zip\",\n              \"rid\": \"win-arm\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-win-arm.zip\",\n              \"hash\": \"9909D5ABE24B5B33DF88EF2B56AA5D0D328B46550EDA9E4C31308431C6E97DC60504D2823B6AEF272BE4C4C4730F0FFC4878EED49B80A0C1F42D875D12F41F2A\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.exe\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-win-x64.exe\",\n              \"hash\": \"F4A2FE15F680CBAFC335412B2667EFFBD6D93D8AA6322B4D991818A604866BA9408D293831C0272606BB8ECAF456A20669AE89B62E937C3497E2E652BDDF216C\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x64.zip\",\n              \"rid\": \"win-x64\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-win-x64.zip\",\n              \"hash\": \"7348849167582B5CDA0329B6909CBA4C226EF769E3403FDEEA52AE8358729AFE87521349DC5DE5498EE1D0A15CA1F02520709471F0C80E25E5C69DF26ADD6E26\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.exe\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-win-x86.exe\",\n              \"hash\": \"0E72EB2BF7462FB2B2B8076C965E0CA3C51A45DA77D5704FB9EE2F0E9D954190BEBA3334ADC0D5B88716F74FD5BCD81E910301DD49797540201566DBC555823B\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-x86.zip\",\n              \"rid\": \"win-x86\",\n              \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.108/dotnet-sdk-2.2.108-win-x86.zip\",\n              \"hash\": \"D75FB8C3788B039256FC3BD060D49A82C1AAA2B69177AC1EB7352C2119C961D1D81F2CA310080B24E114B249B50324D2A1EA1212533E72CDE24B1664DDFFBAFB\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e1fb4d62-5c12-4abb-9aaf-129535ac33b9/9c06a4869ed6b8eb044965bdeac67254/dotnet-sdk-2.2.108-win-gs-x64.exe\",\n              \"hash\": \"F4A2FE15F680CBAFC335412B2667EFFBD6D93D8AA6322B4D991818A604866BA9408D293831C0272606BB8ECAF456A20669AE89B62E937C3497E2E652BDDF216C\"\n            },\n            {\n              \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n              \"rid\": \"\",\n              \"url\": \"https://download.visualstudio.microsoft.com/download/pr/7abeefec-3857-478e-a5ab-a9797ffdbc39/e35a53c69270beb4b1bc41ff59a1e9ce/dotnet-sdk-2.2.108-win-gs-x86.exe\",\n              \"hash\": \"0E72EB2BF7462FB2B2B8076C965E0CA3C51A45DA77D5704FB9EE2F0E9D954190BEBA3334ADC0D5B88716F74FD5BCD81E910301DD49797540201566DBC555823B\"\n            }\n          ]\n        }\n      ],\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.6\",\n        \"version-display\": \"2.2.6\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19169.6\"\n        ],\n        \"vs-version\": \"15.9.13, 16.1.3, 16.2.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-linux-arm.tar.gz\",\n            \"hash\": \"349FABB7BF1A2FC68A51D57CC0A12C84A333D98F53AC74338568512E1EC2F3D55FA7EE765CC690FBFA4D0D84A6E8BDC783FA42B60AAF7F65FCFAEB8E14656EF8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-linux-musl-x64.tar.gz\",\n            \"hash\": \"590E73898A6F1B3EF7B86E019B681A3099B7046B02CDB7F99DEA61460AA6079211A42AF3587BF71C03C19655DC24455098B14B3E9A9A12AEB2E64B7ECC207F84\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-linux-x64.tar.gz\",\n            \"hash\": \"B5B86FFA40A4294E2532D22F6B3C173EBF17ED569CCB1E51FA9FE8804128B9541CE5FCCABE74E71BE9A7D42B80414F74B4F27A4733CA9C1DD50CB0B69C92829F\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-osx-x64.tar.gz\",\n            \"hash\": \"7141594C490ADA6669535B5F6667075D7536C7F723D2D19C384838B4C0CE327A111E45C6C262A4CB0C826BBCF2E40384BC846D7DE7E8217830CB4C20A0B2D16B\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-win-arm.zip\",\n            \"hash\": \"3CC3DF0872EFB7C7849B373B8778B567CE25CF4D9A9C85B919CACAC0B4F06D1ED7030DCB5A5E9EAB5811284F3B31291B4D76F1BEBD47D1C31EF3A53C01E7BD9B\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-win-x64.exe\",\n            \"hash\": \"9F956A2BB808C4781A53B1803A6EA1048BBF0D6B4C5FDAB838314AA74E8C118965102EDEC989CE6274A0E1ABB1B3E03AAE8E633EF6EFAF29C10A461DECA2AEDC\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-win-x64.zip\",\n            \"hash\": \"2FE420125B762FE5CE49E869C0A6F6E6318DF024CBD6F37A743D2EAE29136C8F982BD7B05E480639513520959E559EF45D6B590F95D83F5136E8931FF42506E5\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-win-x86.exe\",\n            \"hash\": \"8DD6063DB64FF9220916B83AAE3B82E866582C5B15697F8F49E4620F7FBB5DF758517D8C93D2CF0B372C75CC40381841DC23FEE0391EBB4C9C4C93FE5E45626E\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/aspnetcore-runtime-2.2.6-win-x86.zip\",\n            \"hash\": \"2F83E2D9BDC51550F89EDF7285E3B721BDC32352C0C1425BD051DE9C52551BD20300C0EE15D5A5417FC6C1B617AB5FFD1AEC7DDF21BB1DB97C2571CE1FCB796E\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.6/dotnet-hosting-2.2.6-win.exe\",\n            \"hash\": \"BEEA1B4A00F2411737E2D1E5D665CA60555934F694F3442414DCAE1396F861FB078C333721043D4A0C456DA7289F8BC9FE035885C4673CB2D63A48BE7C6DB55C\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.6\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f9fccf37-ce4b-414c-a4cd-11ecc8610335/e41ec68f6402d011dc6ae246736537b7/aspnet-2.2.6-symbols.zip\",\n            \"hash\": \"A2469EB3448AD3124A73186BC3C17E8C55D0DB41EFCFB088D98FAA9F2375855246C7A1546AF6705BAC16CB8770D060CC7BE3726A5717C5AADE131EE9D39974C4\"\n          },\n          {\n            \"name\": \"cli221xx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0bd795f2-f80b-4720-a696-6362647557bb/96cefd20ffd9ccd334987d6e8cd0b802/cli221xx-2.2.6-symbols.zip\",\n            \"hash\": \"71F032E2836A1515863A07CC7989BC570BDD222F19CD36DC081D35AEC61299B93F8F46A0C8A8E8195F4658E712E18735C80C78EDB5FCBD5F793ECF49EA3B7BF1\"\n          },\n          {\n            \"name\": \"cli222xx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/975d33ef-a61a-4ca2-8e86-b0e2e4426e7e/998d6fa933b991fb59a716388b7b33c0/cli222xx-2.2.6-symbols.zip\",\n            \"hash\": \"A845989C82961C6849C7472511E52AB6071ACF98264A92AD5EACA67FCCD36BA5672BB5EFFE8155897135D7344CDFDD0730A9ACDEDAA51DAC7AF956CE7C03CE59\"\n          },\n          {\n            \"name\": \"cli223xx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/127909c4-cfae-4927-9f6f-a5e276a8c2e4/fc7d215a493d14c517f1e675064933b9/cli223xx-2.2.6-symbols.zip\",\n            \"hash\": \"B30941EB1375FD831BF5E37C69855611664355F4409B9A0B8A032009B7947E7270F8B66FF8D17A07FFA460500BFCC7485382BFFB399EBBD9934117370937206D\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/df2e74d6-c3d6-4146-b92c-07b017db7c47/d85c2c17949a80c38166f199451b4d1e/core-setup-2.2.6-symbols.zip\",\n            \"hash\": \"78C4F51AD1891B8F2D0658D1513FA3566B064AC7B626C3080D3B828C5CF6344421BD82218C776A3AB69B2EF11731F108177F9EC0A0C80F1D65E95B4C4A0993CB\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ac44b040-59a7-4c31-b1f3-d307666533c0/928e45c40fc96d65d6b0208add08919a/coreclr-2.2.6-symbols.zip\",\n            \"hash\": \"63E82E83C8CF29D6668202362EC076C67877B50981E314877DC84AC126BFAB3644BBC3049137B0D976A66091423C2381B8CF34B4FE2126DCEE811FDC9C9441D0\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a11480e5-d099-4351-91ca-f8fd50f1f5df/bfc5bd03d27d857d98846c31dc6625d4/corefx-2.2.6-symbols.zip\",\n            \"hash\": \"F2CBFDF905245176AEAD503DB908AF6D59AEA6F1A4F76209C443E555F6E8C62FD184A7BA6E44E115D76B1C184F6AE6B3D57845125A62075798D51905EB8A9A51\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d64002d7-fcc2-4d47-a903-28ab7904dfec/c7e49df6e74debd1c386ef226239dfdc/dotnet-sdk-2.2.6-symbols.zip\",\n            \"hash\": \"6D540B15C8CAFE1A333D03C143984B3434ED349F1030E8E1C998C3340C77A3C550F659B3CE3E34CF3B49E3F9852496B3FB5DA76FD50D639BF9D9EA5A0C3931BD\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-05-21\",\n      \"release-version\": \"2.2.300\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.300-SDK/2.2.300-SDK-download.md\",\n      \"runtime\": {\n        \"version\": \"2.2.5\",\n        \"version-display\": \"2.2.5\",\n        \"vs-version\": \"16.1.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-arm.tar.gz\",\n            \"hash\": \"D3A545AE8EE19D6AA19B349CA634FE321A477779E5C74AD6C8BD1657B55C3440142FEB8FB4C46FD41B6697D0B9565BDADD78365B1E36115670037D7FB1041B82\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-arm64.tar.gz\",\n            \"hash\": \"3D0DEABC092865BD3583312FE14211BD94275F569EAE9D32F447B29D55D31B4B61FADA36ECFB88CB7E9B185C1F3D67A1F270DBFD3D691ACE249DEF3797926F06\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"F4CAB0135F69F3819A905640E59718F292FECEF849480DA16043E6CBBFF72D80EDBC64FBC3BF84BF6151148D9982DEC67038020DEBA1E9CA4A1C61A35BCAEA56\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-x64.tar.gz\",\n            \"hash\": \"7CACC139737A7B05D5ADCEA0125E0D3ED7342E1D81D94D0445DBBCB64D6DB2E9C840311966AC091AD0E4E4C737EDEE09AA0533252EC75510C9285008632ADF03\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-osx-x64.pkg\",\n            \"hash\": \"D73B700AEFE75E7CB52DCDF8121652F2EA96C06ABDE4E1EC09A1EB022A51FB8EA84AA7BE2927D93853FE6ECFD93EE804C5C1D79ED7C6BD66D2B7BD063FD54972\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-osx-x64.tar.gz\",\n            \"hash\": \"F6770F660259019CD22FC678BF3E389588AEB2B158B68778FE3590293412B9BE6544C75BFE5736CD37500694C549FC47DC0B141CF993B8ED90186444B03B985A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-rhel.6-x64.tar.gz\",\n            \"hash\": \"CDB2C6C1260E212C8E304064765C5FBA0501393A1483DA00417D2D7D89677CB8AE98108E82921CA66C4CECCC1C84B46575F0689C2FAFD76DB172681EC4B05C2C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-arm.zip\",\n            \"hash\": \"76682D8907FD6B5349C01EB6A1033650E41131B331CD1D3BE83BFADB6AF6E8D59922AA66474CEB96C73248C28148D8AE6AA49763494486530F842781D48C25E6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x64.exe\",\n            \"hash\": \"479F3AECBA52221BE144EBAE310A7A03DB9B79F2019EC0998C02C883822443313D1E87D0ACDA6241B2F10EECB9D01C85FC89C7D6CACA94E1229282E6C52400B5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x64.zip\",\n            \"hash\": \"E3CCE1A8FA304AFF40FA1CF6B278CEDA60D341DFA25C31449DECD8900B6E49FC1DAC34888853EBA6E9AD610580F1689B90B5E9110826EB5CE80CF781696DA98C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x86.exe\",\n            \"hash\": \"97CE50019A3E0786231F20C35F29485F64AE001455D9B50EAA8089C90138343B9A399CCFA103C9A79439E790EB8F3ADD1F206FC719A2417718B11AB8FFCE0110\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x86.zip\",\n            \"hash\": \"28CFCEC3440E3E4B77D256D2FDBB28CFE8E535DE92983FAFDEF7E7850F074D3D6BCCF6C3BA089F016E93A2A6ADCBCA1CEDC3E2193F59FCCDA01A2EF065D6F870\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.300\",\n        \"version-display\": \"2.2.300\",\n        \"runtime-version\": \"2.2.5\",\n        \"vs-version\": \"16.1.0\",\n        \"vs-support\": \"Visual Studio 2019 (v16.1)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.6\",\n        \"vb-version\": \"15.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-linux-arm.tar.gz\",\n            \"hash\": \"A14160B1EE64EA5FFBC80EF3550AD77809E05352B68E33D9B283BFAEC75C61AE9ED28DB45E31855E5E5921F2836D7C2705B5BBB6481CB68FE3C2B6A4F09B668C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-linux-arm64.tar.gz\",\n            \"hash\": \"DA03270CC99D0314D9A2FDC95C11F3B6EDD44CBD2E3CCC95A08D23753CA8AD18DFF225946112176C23E0AD55F752C9AF4008548BAD9594C60097B280BE67D4E4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-linux-musl-x64.tar.gz\",\n            \"hash\": \"5E58B1D404CE26036DFC8FEEA57086DF76D47228FB7E023C1ED1DB2C0360693780E86B3BD87F5B0A667476C8C3FE0BD6DDB5BE3A06DFF0CFEAA86AE5D4423C7D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-linux-x64.tar.gz\",\n            \"hash\": \"1D660A323180DF3DA8C6E0EA3F439D6BBEC29670D498AC884F38BF3CDFFBB041C7AFFF66171CDFD24C82394B845B135B057404DEF1FCE9F206853726382BC42B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0cc790f8-f0b6-438a-a8c8-f734e5709590/8fb91e7ef7a43a8509eeaab6785a4c14/dotnet-sdk-2.2.300-osx-gs-x64.pkg\",\n            \"hash\": \"638B204B0C0208DC0D4CF563629C8CCA72FBF864150E852E387FBD30778EC2B4F805FDD7F4FD7792172089AEF0717405B9C12B7F24022B83122CB4A6FD7A13F5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-osx-x64.pkg\",\n            \"hash\": \"638B204B0C0208DC0D4CF563629C8CCA72FBF864150E852E387FBD30778EC2B4F805FDD7F4FD7792172089AEF0717405B9C12B7F24022B83122CB4A6FD7A13F5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-osx-x64.tar.gz\",\n            \"hash\": \"3EE77D7E9371D36DB6BDF55973703E7A431A860866E568DA432AF4435832B2E6FECC88C8770DA152016C5C9A8B95A9361527F765FAA6E6E352432086D00B6B96\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-rhel.6-x64.tar.gz\",\n            \"hash\": \"0F0D04A8AE5285998FFAE911611654C141A620EDC3C773914CC6A1B0022CB3463B488991879F6F06F764FEA6AE70D65A360A9E85532BCCF850778F45EC8C6D6E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-win-arm.zip\",\n            \"hash\": \"6A8C035873FC4C3EFEE214F07105566E7428438A7D1229C8AF1EB8FE75FFC1F9B930C61D67CE797527B781CCDF79D276B3EC42E86C9DB1AE4706A477346A94A6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d4bb8e3f-911f-4698-ab2e-9b1843ccb89c/9d06eca174c23689997758b819b4286a/dotnet-sdk-2.2.300-win-gs-x64.exe\",\n            \"hash\": \"4D1BF45DA628402FF1D5264999823A9248D81B0C78AE59648D3F32D0202FC36DFD823EA834AA9158ADFBD8335803E07C62183065AD7E518A16121D469DF94E02\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/389b1e28-7245-4990-a9f0-af0a9a33281e/d57189b00a794820761c89070e8bc5f8/dotnet-sdk-2.2.300-win-gs-x86.exe\",\n            \"hash\": \"DC2AC716B77CA69D6BD7BFF7DA27FD69CAAEFC2B9C2C13F4498B50214AFA894ED558773953672223CCA005A31E7E6CC0AD91D5F51E07BC153A1DC6237C5E411D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-win-x64.exe\",\n            \"hash\": \"4D1BF45DA628402FF1D5264999823A9248D81B0C78AE59648D3F32D0202FC36DFD823EA834AA9158ADFBD8335803E07C62183065AD7E518A16121D469DF94E02\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-win-x64.zip\",\n            \"hash\": \"67583F2D88F83C82A4A0206C09AB9C20D10CBD96FCD247765FE36A961E750FD06469FAD45CBF699EB4076E6A08C8F3E47B840AB32A4F76B963730907513D2FDA\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-win-x86.exe\",\n            \"hash\": \"DC2AC716B77CA69D6BD7BFF7DA27FD69CAAEFC2B9C2C13F4498B50214AFA894ED558773953672223CCA005A31E7E6CC0AD91D5F51E07BC153A1DC6237C5E411D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.300/dotnet-sdk-2.2.300-win-x86.zip\",\n            \"hash\": \"C377A15195E70486A07AE3449B3A10455D6A669395190135202D9FC3C682207A91A987617D8E2390FDD9C67509295B121F71094AB744C1E713A304B0B086A5B9\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.5\",\n        \"version-display\": \"2.2.5\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19109.5\"\n        ],\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-arm.tar.gz\",\n            \"hash\": \"16AABD3FCD0EADCFBFEA37DB976E05EF8997820F84C00EEF7994BF529BB9FFDD5628E7E12164B7288DEF9CDF27F0243CFF57780FE1333AF66E6452E84EAF52C0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"6DC1058C218A8AC70C4EA8CE0C62A0CE275374C282FF87FCAC940C9E472297EFFAAB94FB7E1738D68E61F1F021166E9F565E676A0A9DDCF2AEB0762144BF7B92\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-x64.tar.gz\",\n            \"hash\": \"B208BCECA2A80C75DD40DEE7F1DAF88824062EABF5A929E189FB83FC6B8D4C7A05B61A37C7A7A4962E63E83860E4CD34B31B67582CB8CCE76AF05EF0DEEDDDD7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-osx-x64.tar.gz\",\n            \"hash\": \"6B06C6649F31CC39B1D39D691BED8323196F080E5B29ED677EAEB75CE11AE8C6145461D940117F8EB89CE020B674C32B11E9429E8CD38788D856C925493E28C7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-arm.zip\",\n            \"hash\": \"67C15B315F3158ED82E7BEC210A79C47D02A459808A10E345899B28EB9A458C02DE2DFC86CA7DC975E26124CF850CE63CCDDA3C1A68B1699F3FB1DCA69036A57\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x64.exe\",\n            \"hash\": \"7664A6C0C70F93B2E20E6C60AFE2C7FC38D5DC7C420C23A4F76A49F610A2C679DD9A582FBEFC12454D4994520C3D9FDCBAC62169B5D913836976903F656BEF98\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x64.zip\",\n            \"hash\": \"7F8163E2DD6EF8C430E0F7A35117A547090A15C0A362348FAEBEDBA99287FA89A214F86C54266BD002388A19A1369FEF0FF3F73E1D29DB34FE1DA48B6E535BC7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x86.exe\",\n            \"hash\": \"EF107FE682D7FC0D445257C80038D26DEBD6294B9F0B03141F39A3370F486E173D36D5D7A5C64390FF6447ECA04906EE940F06DB005FFEFBA9C3973AB4BE8738\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x86.zip\",\n            \"hash\": \"00B4D2B8E5ED7CCC930A9E192A72D91360C4CD0BF35F065A5C88786C66FC5DE5B5778E11E7592CC49B2ABC2150D6C91B2C16CEE013A989E53641EB04EE6331F2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/dotnet-hosting-2.2.5-win.exe\",\n            \"hash\": \"5F06FE9E2A894C4E089CE51FE6FEE7E79FD1062E1CF2B3F18C5B205B4031F417E4CD4FD93BD2DC308B7CBD4340C9CF8C26CDB3AB173F6137399503B1E3A61AEC\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.5\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0c8969d6-a150-4fd0-b5ee-f85cf47b29fd/8628d29e58df3e675327e89a3cc02eb6/aspnet-2.2.5-symbols.zip\",\n            \"hash\": \"3B11929D9666EDE0BE027BFCB3C68E86B946841A29B509CDC380D0D431CC053CEC349628091DD650EB739737AAA05AED94174E0C63AFD520731C6075F921FF6B\"\n          },\n          {\n            \"name\": \"aspnet-extensions-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1d8cdfb8-e3b4-470a-838b-629a4df38034/a3b613b6c5bd68514e6ffdc68e43402d/aspnet-extensions-2.2.5-symbols.zip\",\n            \"hash\": \"10AA33B95444E4F57B2A662C4E3EA1C7782576208D4B80E8156F206BD3BFCDA3222484A06172046055D2ECE556C28F83A6E8FB2E47EC3ABB0110A4843C937553\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b7a489d4-5833-486e-af48-47aeba1deead/6e23995d55fdb4241e9135a5f60a975d/cli-2.2.5-symbols.zip\",\n            \"hash\": \"828CD0BFA2F7AF2631687644D539F078B3C5D3053F41F9D431206C40AB855ED47C58C3B935CAE1B5D60BE4AF294D48891556DAEFF0F2F76551CEFB4DE334E90F\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0cb24dfa-e1c8-4c7d-b6e8-ada512a895b4/4431f0316bd4af2c8d93df78bddd3931/core-setup-2.2.5-symbols.zip\",\n            \"hash\": \"0B9D3F36690839BF0AF6BA36F61496D0DA98DB179C973B4C76A4A9D592A2FC2B214D7C345EE4E69CD4520103E48FE7B644BE7B4AB2390EF767FCF9831223650A\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/173d6b83-0ee0-4a76-88d4-1b2cb9defc35/5603ecf3d3b2b346f1c41d1ea9d1a6dc/coreclr-2.2.5-symbols.zip\",\n            \"hash\": \"13243A47FF33931F6DD50AD89452AE4DAD302922F2A8667BA6B6FF100F5B2256A191B8D85719F1921AA9FE05DC275F11AE1235995B2E6B232B84169EC37527C9\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8ca8518d-3e3e-438b-bb1d-130e96896abf/fb6ce1b1bb8215f0d41c9004d45819ec/corefx-2.2.5-symbols.zip\",\n            \"hash\": \"31BD76CB1D12A7C1A9A89994E0074F344B8AB8F8C2FDE94E931C4854197CFA6AA358E0A5AB31E1C226A88051C6195CF47E55DD3146FCC3D8A073435AD6398A7F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bc10e87f-b8c9-475f-b128-c79f1b10a479/89bb00ae7d070290942a48261504a73a/dotnet-sdk-2.2.5-symbols.zip\",\n            \"hash\": \"DB653C4DC2E058F30BBAFDC15F0DA428227526BFEAFB09DECB05CB385AA982B5886DA150AAE5657DE552CF225E89FBC01ABE68ECFA830209962947E999557E1B\"\n          },\n          {\n            \"name\": \"sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8d15bfff-d1c7-448a-adea-6f44d4191413/59632e1b6558ab689a837a1acb6875b3/sdk-2.2.204-symbols.zip\",\n            \"hash\": \"9C62F4FA2975A6325C8767FAC620726E1A91BD5856D1548A5803EC75AB5272C006BCB83A983B2FB6135CAC3EC429DD301DC336FA23DCEBBEAACF5C9ACE4C40B5\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-05-14\",\n      \"release-version\": \"2.2.204\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0976\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0976\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.5/2.2.5.md\",\n      \"runtime\": {\n        \"version\": \"2.2.5\",\n        \"version-display\": \"2.2.5\",\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-arm.tar.gz\",\n            \"hash\": \"D3A545AE8EE19D6AA19B349CA634FE321A477779E5C74AD6C8BD1657B55C3440142FEB8FB4C46FD41B6697D0B9565BDADD78365B1E36115670037D7FB1041B82\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-arm64.tar.gz\",\n            \"hash\": \"3D0DEABC092865BD3583312FE14211BD94275F569EAE9D32F447B29D55D31B4B61FADA36ECFB88CB7E9B185C1F3D67A1F270DBFD3D691ACE249DEF3797926F06\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"F4CAB0135F69F3819A905640E59718F292FECEF849480DA16043E6CBBFF72D80EDBC64FBC3BF84BF6151148D9982DEC67038020DEBA1E9CA4A1C61A35BCAEA56\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-x64.tar.gz\",\n            \"hash\": \"7CACC139737A7B05D5ADCEA0125E0D3ED7342E1D81D94D0445DBBCB64D6DB2E9C840311966AC091AD0E4E4C737EDEE09AA0533252EC75510C9285008632ADF03\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-osx-x64.pkg\",\n            \"hash\": \"D73B700AEFE75E7CB52DCDF8121652F2EA96C06ABDE4E1EC09A1EB022A51FB8EA84AA7BE2927D93853FE6ECFD93EE804C5C1D79ED7C6BD66D2B7BD063FD54972\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-osx-x64.tar.gz\",\n            \"hash\": \"F6770F660259019CD22FC678BF3E389588AEB2B158B68778FE3590293412B9BE6544C75BFE5736CD37500694C549FC47DC0B141CF993B8ED90186444B03B985A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-rhel.6-x64.tar.gz\",\n            \"hash\": \"CDB2C6C1260E212C8E304064765C5FBA0501393A1483DA00417D2D7D89677CB8AE98108E82921CA66C4CECCC1C84B46575F0689C2FAFD76DB172681EC4B05C2C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-arm.zip\",\n            \"hash\": \"76682D8907FD6B5349C01EB6A1033650E41131B331CD1D3BE83BFADB6AF6E8D59922AA66474CEB96C73248C28148D8AE6AA49763494486530F842781D48C25E6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x64.exe\",\n            \"hash\": \"479F3AECBA52221BE144EBAE310A7A03DB9B79F2019EC0998C02C883822443313D1E87D0ACDA6241B2F10EECB9D01C85FC89C7D6CACA94E1229282E6C52400B5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x64.zip\",\n            \"hash\": \"E3CCE1A8FA304AFF40FA1CF6B278CEDA60D341DFA25C31449DECD8900B6E49FC1DAC34888853EBA6E9AD610580F1689B90B5E9110826EB5CE80CF781696DA98C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x86.exe\",\n            \"hash\": \"97CE50019A3E0786231F20C35F29485F64AE001455D9B50EAA8089C90138343B9A399CCFA103C9A79439E790EB8F3ADD1F206FC719A2417718B11AB8FFCE0110\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x86.zip\",\n            \"hash\": \"28CFCEC3440E3E4B77D256D2FDBB28CFE8E535DE92983FAFDEF7E7850F074D3D6BCCF6C3BA089F016E93A2A6ADCBCA1CEDC3E2193F59FCCDA01A2EF065D6F870\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.204\",\n        \"version-display\": \"2.2.204\",\n        \"runtime-version\": \"2.2.5\",\n        \"vs-version\": \"16.0\",\n        \"vs-support\": \"Visual Studio 2019 (v16.0)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-linux-arm.tar.gz\",\n            \"hash\": \"C3D52801C3B65BEE33CDCBDE2206DA54EBCFF918D4AC9277AE8B9975C58F8A81F341E5FB1FFF7489D809118FEFCE1506C2AF657D83D90C1D1BED23FDB4A8736D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-linux-arm64.tar.gz\",\n            \"hash\": \"4012E0E57A64144018ACA3C9A4994B9B9160848BCC532A4F00806F8EE86B7B5EFB3B47FF53DDF852E829CA0ACDFBEF285C9FFE34B02D223D79A8C00C76264E39\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-linux-musl-x64.tar.gz\",\n            \"hash\": \"025E2B52CB3B082583AE7071D414DB3725989BA7C16B28FB9E5DDF0427F713F0E8B152AADD87137C1E6E2DC64403A7C7B697EC992F00507F5DBF17F1F4F4EB71\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-linux-x64.tar.gz\",\n            \"hash\": \"1ADD882C32A96AD564EF3F2A38FDC9282C6EE1C851BC59C22ADA911D36DBE5F2F839B428307510E3F93900246E0BBD4A277A9BD45F778DF4B889782D6867BF01\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/25dd7bd5-f6c1-41ea-99db-0e4ae3bd9b43/4b81ab6878ed9e2057868cb8c61041c9/dotnet-sdk-2.2.204-osx-gs-x64.pkg\",\n            \"hash\": \"71E3D59D34EA8CA7DD2F367299EAE04E026D4CFEA7E7E0F0E7E0057C280F0B99A8956753542E50DF48303082CDE904C64A02982E7886EB6D8D2CA73F1F5ADD67\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-osx-x64.pkg\",\n            \"hash\": \"71E3D59D34EA8CA7DD2F367299EAE04E026D4CFEA7E7E0F0E7E0057C280F0B99A8956753542E50DF48303082CDE904C64A02982E7886EB6D8D2CA73F1F5ADD67\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-osx-x64.tar.gz\",\n            \"hash\": \"234A855230DBC8BE2B6C5A48F932498B10C3CC178C0931B3F5CB813C37B5F394D21A7B86A3D9A7A08D73A16E3F2E96A24CCEF31CFD1F8942DE6661E710AD5C04\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-rhel.6-x64.tar.gz\",\n            \"hash\": \"1D420F7D8645F8B950BFA22D43906503BF481B6EB7DB1BFC8028FCCAE42522EB4E0261D672A8313A1095ACF3273D0156D9C2C194075BB510B73A5A3CBDCEBF8F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-win-arm.zip\",\n            \"hash\": \"DCEC2DCE0BFCBB7B8AAE05A4C2704A78B31FECB8BA8419D5ADB02DCCDB158B36718C6CAD0F5BA3F97A7B7C0A06DD13936C111A0BC263733A6ED32DBA2F473421\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b6c5a4ee-62e4-499b-99f4-58e1ec233a2c/1dbc34e037bdb0d16ca04ad11d151d8b/dotnet-sdk-2.2.204-win-gs-x64.exe\",\n            \"hash\": \"D538788C3FB19033F28874B4B19546EEF61F6E802B9FD15E07302568A80E25A125B265C00A439C45F82C77474CCBAA14623BE22D35A1CCE42D5F019FA202646A\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3e9e57da-4def-4ad3-96a5-5baab155a9e6/bb30501dce828e3e37ecf086457e3058/dotnet-sdk-2.2.204-win-gs-x86.exe\",\n            \"hash\": \"8D4CFCDC4BD391DC7E4DEE344E2BABDE283329936BD8565ABA9937C96E71D1ABCF7B8C9E3A57DB11A3739099A256705B337B45B80F6C20D9BCD1D3EA10FFEAC0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-win-x64.exe\",\n            \"hash\": \"D538788C3FB19033F28874B4B19546EEF61F6E802B9FD15E07302568A80E25A125B265C00A439C45F82C77474CCBAA14623BE22D35A1CCE42D5F019FA202646A\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-win-x64.zip\",\n            \"hash\": \"18B4EF18BABAD5CA61F9E3643095126E0256C58662E8B69BE85E4894772C1AE12D9CEE84FD9C9DC9068558C8B830ECEF08E0E3E6E112F77FBBD5CDBFAE4BE537\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-win-x86.exe\",\n            \"hash\": \"8D4CFCDC4BD391DC7E4DEE344E2BABDE283329936BD8565ABA9937C96E71D1ABCF7B8C9E3A57DB11A3739099A256705B337B45B80F6C20D9BCD1D3EA10FFEAC0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.204/dotnet-sdk-2.2.204-win-x86.zip\",\n            \"hash\": \"790A2C53DD9C438A7B1EB18E20A08A56F75B8E65085AFB6B0C1C35D8FF9265FDBB0859C8DF4A08BA380C9A68B2DB9B86F78843A42117AF19FA69BA35DA324BC8\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.5\",\n        \"version-display\": \"2.2.5\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19109.5\"\n        ],\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-arm.tar.gz\",\n            \"hash\": \"16AABD3FCD0EADCFBFEA37DB976E05EF8997820F84C00EEF7994BF529BB9FFDD5628E7E12164B7288DEF9CDF27F0243CFF57780FE1333AF66E6452E84EAF52C0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"6DC1058C218A8AC70C4EA8CE0C62A0CE275374C282FF87FCAC940C9E472297EFFAAB94FB7E1738D68E61F1F021166E9F565E676A0A9DDCF2AEB0762144BF7B92\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-x64.tar.gz\",\n            \"hash\": \"B208BCECA2A80C75DD40DEE7F1DAF88824062EABF5A929E189FB83FC6B8D4C7A05B61A37C7A7A4962E63E83860E4CD34B31B67582CB8CCE76AF05EF0DEEDDDD7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-osx-x64.tar.gz\",\n            \"hash\": \"6B06C6649F31CC39B1D39D691BED8323196F080E5B29ED677EAEB75CE11AE8C6145461D940117F8EB89CE020B674C32B11E9429E8CD38788D856C925493E28C7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-arm.zip\",\n            \"hash\": \"67C15B315F3158ED82E7BEC210A79C47D02A459808A10E345899B28EB9A458C02DE2DFC86CA7DC975E26124CF850CE63CCDDA3C1A68B1699F3FB1DCA69036A57\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x64.exe\",\n            \"hash\": \"7664A6C0C70F93B2E20E6C60AFE2C7FC38D5DC7C420C23A4F76A49F610A2C679DD9A582FBEFC12454D4994520C3D9FDCBAC62169B5D913836976903F656BEF98\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x64.zip\",\n            \"hash\": \"7F8163E2DD6EF8C430E0F7A35117A547090A15C0A362348FAEBEDBA99287FA89A214F86C54266BD002388A19A1369FEF0FF3F73E1D29DB34FE1DA48B6E535BC7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x86.exe\",\n            \"hash\": \"EF107FE682D7FC0D445257C80038D26DEBD6294B9F0B03141F39A3370F486E173D36D5D7A5C64390FF6447ECA04906EE940F06DB005FFEFBA9C3973AB4BE8738\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x86.zip\",\n            \"hash\": \"00B4D2B8E5ED7CCC930A9E192A72D91360C4CD0BF35F065A5C88786C66FC5DE5B5778E11E7592CC49B2ABC2150D6C91B2C16CEE013A989E53641EB04EE6331F2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/dotnet-hosting-2.2.5-win.exe\",\n            \"hash\": \"5F06FE9E2A894C4E089CE51FE6FEE7E79FD1062E1CF2B3F18C5B205B4031F417E4CD4FD93BD2DC308B7CBD4340C9CF8C26CDB3AB173F6137399503B1E3A61AEC\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.5\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0c8969d6-a150-4fd0-b5ee-f85cf47b29fd/8628d29e58df3e675327e89a3cc02eb6/aspnet-2.2.5-symbols.zip\",\n            \"hash\": \"3B11929D9666EDE0BE027BFCB3C68E86B946841A29B509CDC380D0D431CC053CEC349628091DD650EB739737AAA05AED94174E0C63AFD520731C6075F921FF6B\"\n          },\n          {\n            \"name\": \"aspnet-extensions-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1d8cdfb8-e3b4-470a-838b-629a4df38034/a3b613b6c5bd68514e6ffdc68e43402d/aspnet-extensions-2.2.5-symbols.zip\",\n            \"hash\": \"10AA33B95444E4F57B2A662C4E3EA1C7782576208D4B80E8156F206BD3BFCDA3222484A06172046055D2ECE556C28F83A6E8FB2E47EC3ABB0110A4843C937553\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b7a489d4-5833-486e-af48-47aeba1deead/6e23995d55fdb4241e9135a5f60a975d/cli-2.2.5-symbols.zip\",\n            \"hash\": \"828CD0BFA2F7AF2631687644D539F078B3C5D3053F41F9D431206C40AB855ED47C58C3B935CAE1B5D60BE4AF294D48891556DAEFF0F2F76551CEFB4DE334E90F\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0cb24dfa-e1c8-4c7d-b6e8-ada512a895b4/4431f0316bd4af2c8d93df78bddd3931/core-setup-2.2.5-symbols.zip\",\n            \"hash\": \"0B9D3F36690839BF0AF6BA36F61496D0DA98DB179C973B4C76A4A9D592A2FC2B214D7C345EE4E69CD4520103E48FE7B644BE7B4AB2390EF767FCF9831223650A\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/173d6b83-0ee0-4a76-88d4-1b2cb9defc35/5603ecf3d3b2b346f1c41d1ea9d1a6dc/coreclr-2.2.5-symbols.zip\",\n            \"hash\": \"13243A47FF33931F6DD50AD89452AE4DAD302922F2A8667BA6B6FF100F5B2256A191B8D85719F1921AA9FE05DC275F11AE1235995B2E6B232B84169EC37527C9\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8ca8518d-3e3e-438b-bb1d-130e96896abf/fb6ce1b1bb8215f0d41c9004d45819ec/corefx-2.2.5-symbols.zip\",\n            \"hash\": \"31BD76CB1D12A7C1A9A89994E0074F344B8AB8F8C2FDE94E931C4854197CFA6AA358E0A5AB31E1C226A88051C6195CF47E55DD3146FCC3D8A073435AD6398A7F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bc10e87f-b8c9-475f-b128-c79f1b10a479/89bb00ae7d070290942a48261504a73a/dotnet-sdk-2.2.5-symbols.zip\",\n            \"hash\": \"DB653C4DC2E058F30BBAFDC15F0DA428227526BFEAFB09DECB05CB385AA982B5886DA150AAE5657DE552CF225E89FBC01ABE68ECFA830209962947E999557E1B\"\n          },\n          {\n            \"name\": \"sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8d15bfff-d1c7-448a-adea-6f44d4191413/59632e1b6558ab689a837a1acb6875b3/sdk-2.2.204-symbols.zip\",\n            \"hash\": \"9C62F4FA2975A6325C8767FAC620726E1A91BD5856D1548A5803EC75AB5272C006BCB83A983B2FB6135CAC3EC429DD301DC336FA23DCEBBEAACF5C9ACE4C40B5\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-05-14\",\n      \"release-version\": \"2.2.5\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \"CVE-2019-0820\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0820\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0980\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0980\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0981\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0981\"\n        },\n        {\n          \"cve-id\": \"CVE-2019-0982\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0982\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.5/2.2.5.md\",\n      \"runtime\": {\n        \"version\": \"2.2.5\",\n        \"version-display\": \"2.2.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-arm.tar.gz\",\n            \"hash\": \"D3A545AE8EE19D6AA19B349CA634FE321A477779E5C74AD6C8BD1657B55C3440142FEB8FB4C46FD41B6697D0B9565BDADD78365B1E36115670037D7FB1041B82\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-arm64.tar.gz\",\n            \"hash\": \"3D0DEABC092865BD3583312FE14211BD94275F569EAE9D32F447B29D55D31B4B61FADA36ECFB88CB7E9B185C1F3D67A1F270DBFD3D691ACE249DEF3797926F06\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"F4CAB0135F69F3819A905640E59718F292FECEF849480DA16043E6CBBFF72D80EDBC64FBC3BF84BF6151148D9982DEC67038020DEBA1E9CA4A1C61A35BCAEA56\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-linux-x64.tar.gz\",\n            \"hash\": \"7CACC139737A7B05D5ADCEA0125E0D3ED7342E1D81D94D0445DBBCB64D6DB2E9C840311966AC091AD0E4E4C737EDEE09AA0533252EC75510C9285008632ADF03\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-osx-x64.pkg\",\n            \"hash\": \"D73B700AEFE75E7CB52DCDF8121652F2EA96C06ABDE4E1EC09A1EB022A51FB8EA84AA7BE2927D93853FE6ECFD93EE804C5C1D79ED7C6BD66D2B7BD063FD54972\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-osx-x64.tar.gz\",\n            \"hash\": \"F6770F660259019CD22FC678BF3E389588AEB2B158B68778FE3590293412B9BE6544C75BFE5736CD37500694C549FC47DC0B141CF993B8ED90186444B03B985A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-rhel.6-x64.tar.gz\",\n            \"hash\": \"CDB2C6C1260E212C8E304064765C5FBA0501393A1483DA00417D2D7D89677CB8AE98108E82921CA66C4CECCC1C84B46575F0689C2FAFD76DB172681EC4B05C2C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-arm.zip\",\n            \"hash\": \"76682D8907FD6B5349C01EB6A1033650E41131B331CD1D3BE83BFADB6AF6E8D59922AA66474CEB96C73248C28148D8AE6AA49763494486530F842781D48C25E6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x64.exe\",\n            \"hash\": \"479F3AECBA52221BE144EBAE310A7A03DB9B79F2019EC0998C02C883822443313D1E87D0ACDA6241B2F10EECB9D01C85FC89C7D6CACA94E1229282E6C52400B5\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x64.zip\",\n            \"hash\": \"E3CCE1A8FA304AFF40FA1CF6B278CEDA60D341DFA25C31449DECD8900B6E49FC1DAC34888853EBA6E9AD610580F1689B90B5E9110826EB5CE80CF781696DA98C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x86.exe\",\n            \"hash\": \"97CE50019A3E0786231F20C35F29485F64AE001455D9B50EAA8089C90138343B9A399CCFA103C9A79439E790EB8F3ADD1F206FC719A2417718B11AB8FFCE0110\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.5/dotnet-runtime-2.2.5-win-x86.zip\",\n            \"hash\": \"28CFCEC3440E3E4B77D256D2FDBB28CFE8E535DE92983FAFDEF7E7850F074D3D6BCCF6C3BA089F016E93A2A6ADCBCA1CEDC3E2193F59FCCDA01A2EF065D6F870\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.107\",\n        \"version-display\": \"2.2.107\",\n        \"runtime-version\": \"2.2.5\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-linux-arm.tar.gz\",\n            \"hash\": \"0F2D5FD54955D8478143B9645344C2730AC4E8865492600CBE954841D57144AD715D25B4CF12A2A6DBE6DBDBCBE60FB95C624CAEE4EA444DAE8FABAA60D34EB4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-linux-arm64.tar.gz\",\n            \"hash\": \"ED54D510AC73B94075CC33F4B8BB8E7B77C4B84038FD2A7553A95BF8EDB044F9558F2BB88B1F372326291320444B0D6D8E12D7368928BA3078C0C454187A355A\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-linux-musl-x64.tar.gz\",\n            \"hash\": \"823093A2987E3F7F1C78089FD0212ABC8F59023919DD7140FD813B73C16F93FB4F34E35B75BB8132F8380F627AA6FCE1F4230FD4DC77E3FC829BC1F85A9CD8B7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-linux-x64.tar.gz\",\n            \"hash\": \"E75F9B2190787F3CE665FF231BC6A2EE395B81B3D3D8D41ED5E8F4528791E5A8728D81310EA6751768645EEE82C0F0E1287818D29411A150AB9E7A227B4F41D0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b4e6bfc6-1843-4154-8b5a-6bd85702df16/270d40a3ede0b72d3f0b801bf103ea96/dotnet-sdk-2.2.107-osx-gs-x64.pkg\",\n            \"hash\": \"B65F016FD290BCF61B97197BD0CD6ABAA3C505CF02A5D5D4E5888D7E7A191B3D54A7B3ACB2EF6CC9055DA9B605359E5EC01B23E78BACA81AFA8EB2B452702229\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-osx-x64.pkg\",\n            \"hash\": \"B65F016FD290BCF61B97197BD0CD6ABAA3C505CF02A5D5D4E5888D7E7A191B3D54A7B3ACB2EF6CC9055DA9B605359E5EC01B23E78BACA81AFA8EB2B452702229\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-osx-x64.tar.gz\",\n            \"hash\": \"43909640B811EA3697369487E16FBCAF4A056B85EB374ED6700BA9AB8575469A5E8FC6C67B551827C9380602D2E8AC8C35BFF00217FAF3EDF423BF3BCBB55895\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-rhel.6-x64.tar.gz\",\n            \"hash\": \"BF3B9846200A2EDD84AB00C497C4A786E6D66C6AEDD29A8BF59CC27B1B5378DDE3488DB776861685410C50D29F90E7560F504AE9D60661DC510784421D2D5480\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-win-arm.zip\",\n            \"hash\": \"9F2AA7228B5477334AAFF050B4628FE72FD9B784B09D71396C1CDC6B973AE8AD9460820AA5C1A72BFE7C05D117D880B838779BA0CD044FE69DB82ECD88216A34\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/73c21f87-19f7-4080-8cdc-f262c5a31c08/8e807ce186a41b2cf6b06d1e410a8d25/dotnet-sdk-2.2.107-win-gs-x64.exe\",\n            \"hash\": \"56A1B2F7B334F12DF1B3BBA5E771C65872702A596249DDFC7DCE2449028CC65F968B6F5CA785E67EE20C3430A19463FF7223057C9591A84744CCD3EF5D5AC2C6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/62971a68-a245-4ec2-9065-ffe19149e89c/59e7b11b992dd5dd15334cba46bcbbfd/dotnet-sdk-2.2.107-win-gs-x86.exe\",\n            \"hash\": \"AB8ED818B3DDCD049BABBA89590B8FD7E1BDA7691546D704205BA937FBEF0A9556536A660799251DF11FA26C6B11B94411CBF8CA75DC6CBE84540DF60E966AB5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-win-x64.exe\",\n            \"hash\": \"56A1B2F7B334F12DF1B3BBA5E771C65872702A596249DDFC7DCE2449028CC65F968B6F5CA785E67EE20C3430A19463FF7223057C9591A84744CCD3EF5D5AC2C6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-win-x64.zip\",\n            \"hash\": \"260A36A8FD0F4DD3859744C970CF4276AB79676D12014438BF85C8717560D285A4E95A664B1CB70912FA3936F8C8190D6FF3541127C8A4265B4D330131650AC9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-win-x86.exe\",\n            \"hash\": \"AB8ED818B3DDCD049BABBA89590B8FD7E1BDA7691546D704205BA937FBEF0A9556536A660799251DF11FA26C6B11B94411CBF8CA75DC6CBE84540DF60E966AB5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.107/dotnet-sdk-2.2.107-win-x86.zip\",\n            \"hash\": \"3B1BBE1B528FF86E0CF5B495C4E743109083D5DB1DD26B7BBEC90A466FFB74BA012EA3FFDC80712025D6F095025E028AAB70A08E2FDA30ADB7F53B15624706E4\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.5\",\n        \"version-display\": \"2.2.5\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19109.5\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-arm.tar.gz\",\n            \"hash\": \"16AABD3FCD0EADCFBFEA37DB976E05EF8997820F84C00EEF7994BF529BB9FFDD5628E7E12164B7288DEF9CDF27F0243CFF57780FE1333AF66E6452E84EAF52C0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-musl-x64.tar.gz\",\n            \"hash\": \"6DC1058C218A8AC70C4EA8CE0C62A0CE275374C282FF87FCAC940C9E472297EFFAAB94FB7E1738D68E61F1F021166E9F565E676A0A9DDCF2AEB0762144BF7B92\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-linux-x64.tar.gz\",\n            \"hash\": \"B208BCECA2A80C75DD40DEE7F1DAF88824062EABF5A929E189FB83FC6B8D4C7A05B61A37C7A7A4962E63E83860E4CD34B31B67582CB8CCE76AF05EF0DEEDDDD7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-osx-x64.tar.gz\",\n            \"hash\": \"6B06C6649F31CC39B1D39D691BED8323196F080E5B29ED677EAEB75CE11AE8C6145461D940117F8EB89CE020B674C32B11E9429E8CD38788D856C925493E28C7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-arm.zip\",\n            \"hash\": \"67C15B315F3158ED82E7BEC210A79C47D02A459808A10E345899B28EB9A458C02DE2DFC86CA7DC975E26124CF850CE63CCDDA3C1A68B1699F3FB1DCA69036A57\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x64.exe\",\n            \"hash\": \"7664A6C0C70F93B2E20E6C60AFE2C7FC38D5DC7C420C23A4F76A49F610A2C679DD9A582FBEFC12454D4994520C3D9FDCBAC62169B5D913836976903F656BEF98\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x64.zip\",\n            \"hash\": \"7F8163E2DD6EF8C430E0F7A35117A547090A15C0A362348FAEBEDBA99287FA89A214F86C54266BD002388A19A1369FEF0FF3F73E1D29DB34FE1DA48B6E535BC7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x86.exe\",\n            \"hash\": \"EF107FE682D7FC0D445257C80038D26DEBD6294B9F0B03141F39A3370F486E173D36D5D7A5C64390FF6447ECA04906EE940F06DB005FFEFBA9C3973AB4BE8738\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/aspnetcore-runtime-2.2.5-win-x86.zip\",\n            \"hash\": \"00B4D2B8E5ED7CCC930A9E192A72D91360C4CD0BF35F065A5C88786C66FC5DE5B5778E11E7592CC49B2ABC2150D6C91B2C16CEE013A989E53641EB04EE6331F2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.5/dotnet-hosting-2.2.5-win.exe\",\n            \"hash\": \"5F06FE9E2A894C4E089CE51FE6FEE7E79FD1062E1CF2B3F18C5B205B4031F417E4CD4FD93BD2DC308B7CBD4340C9CF8C26CDB3AB173F6137399503B1E3A61AEC\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.5\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0c8969d6-a150-4fd0-b5ee-f85cf47b29fd/8628d29e58df3e675327e89a3cc02eb6/aspnet-2.2.5-symbols.zip\",\n            \"hash\": \"3B11929D9666EDE0BE027BFCB3C68E86B946841A29B509CDC380D0D431CC053CEC349628091DD650EB739737AAA05AED94174E0C63AFD520731C6075F921FF6B\"\n          },\n          {\n            \"name\": \"aspnet-extensions-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1d8cdfb8-e3b4-470a-838b-629a4df38034/a3b613b6c5bd68514e6ffdc68e43402d/aspnet-extensions-2.2.5-symbols.zip\",\n            \"hash\": \"10AA33B95444E4F57B2A662C4E3EA1C7782576208D4B80E8156F206BD3BFCDA3222484A06172046055D2ECE556C28F83A6E8FB2E47EC3ABB0110A4843C937553\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b7a489d4-5833-486e-af48-47aeba1deead/6e23995d55fdb4241e9135a5f60a975d/cli-2.2.5-symbols.zip\",\n            \"hash\": \"828CD0BFA2F7AF2631687644D539F078B3C5D3053F41F9D431206C40AB855ED47C58C3B935CAE1B5D60BE4AF294D48891556DAEFF0F2F76551CEFB4DE334E90F\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0cb24dfa-e1c8-4c7d-b6e8-ada512a895b4/4431f0316bd4af2c8d93df78bddd3931/core-setup-2.2.5-symbols.zip\",\n            \"hash\": \"0B9D3F36690839BF0AF6BA36F61496D0DA98DB179C973B4C76A4A9D592A2FC2B214D7C345EE4E69CD4520103E48FE7B644BE7B4AB2390EF767FCF9831223650A\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/173d6b83-0ee0-4a76-88d4-1b2cb9defc35/5603ecf3d3b2b346f1c41d1ea9d1a6dc/coreclr-2.2.5-symbols.zip\",\n            \"hash\": \"13243A47FF33931F6DD50AD89452AE4DAD302922F2A8667BA6B6FF100F5B2256A191B8D85719F1921AA9FE05DC275F11AE1235995B2E6B232B84169EC37527C9\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/8ca8518d-3e3e-438b-bb1d-130e96896abf/fb6ce1b1bb8215f0d41c9004d45819ec/corefx-2.2.5-symbols.zip\",\n            \"hash\": \"31BD76CB1D12A7C1A9A89994E0074F344B8AB8F8C2FDE94E931C4854197CFA6AA358E0A5AB31E1C226A88051C6195CF47E55DD3146FCC3D8A073435AD6398A7F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bc10e87f-b8c9-475f-b128-c79f1b10a479/89bb00ae7d070290942a48261504a73a/dotnet-sdk-2.2.5-symbols.zip\",\n            \"hash\": \"DB653C4DC2E058F30BBAFDC15F0DA428227526BFEAFB09DECB05CB385AA982B5886DA150AAE5657DE552CF225E89FBC01ABE68ECFA830209962947E999557E1B\"\n          },\n          {\n            \"name\": \"sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9b63dd6e-9ad5-4fd7-a269-2a1ff6795665/ec2b12679604ba6a073d58e2ab78a656/sdk-2.2.107-symbols.zip\",\n            \"hash\": \"4EBA7F4A9424682DA91E9B9933D73454BE662258D4C9921B8365B96E0A706D5BF922B1629C5568D0A76EFD42B2B73ED0D2B86A0FD23352D72F44AF04C3D364A1\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-04-09\",\n      \"release-version\": \"2.2.203\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0815\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0815\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.4/2.2.4.md\",\n      \"runtime\": {\n        \"version\": \"2.2.4\",\n        \"version-display\": \"2.2.4\",\n        \"vs-version\": \"16.0.3\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-linux-arm.tar.gz\",\n            \"hash\": \"B9D846EA5881C818850413F42A3B28CAAD176E9E337EC2097986988A4FC45EDFC98D0DB266316812D046A92B40888B14C39D872CA165E01DE3A06C5899CADC7B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-linux-arm64.tar.gz\",\n            \"hash\": \"782271E8C1D4D1C5617EF9360E7D489AF65CF9A2EE963276CE820A68CDA0B36520FCB0D08485BCA2DF6FA3295A14624FBE12C378B8E52C6A4CB85213E13B59D2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"97FED0C8751A4D6C596D49764FCF38F9F3ADD7456C5A311C6FD9530A8540B1FD52970F4CA0E8CEA34FFE8CC8059C85473281A499A797DDF18773380C92F092CA\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-linux-x64.tar.gz\",\n            \"hash\": \"14B9DFAD2899054B55A533ADB213A88C19977C34D1B40D7D5095D05BA72EB3E3C229F2A6EC5BB5605133BCAEF0B4A68416A90A9C6D572DCE1E2C423ABDA2272B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-osx-x64.pkg\",\n            \"hash\": \"E53E16B1C7E6E372EE1B84B86994F9DD8521618E8531B72CC4946A69F1B74F8F9C65C07FE1F0F81865A6F789A9CA624C7FD9B8B4C0C775B59043F5492362A37F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-osx-x64.tar.gz\",\n            \"hash\": \"500C9FCA155678D8CE94834E0B2B2B220F1F6CC424285EC7933CE028AD1CE9ED249FC051BB8134E58B630DE613C3ACD87F4C5D73F173158F604BD17F0EB4A434\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-rhel.6-x64.tar.gz\",\n            \"hash\": \"4D867CCCCEDFA6FC23861D92E3D895F42134B0FE19F4BE85F6E4EDAAD15ED89A23C4E573444A6C44E1B307AB555D9248294E8929075DDF59D30CA645D383F0C9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-arm.zip\",\n            \"hash\": \"6524A6CA5094EC42C856A63D1F99AC7000B024F5F7408D44C04F36C8B0310487DD74DBFBA387DAACA4B8F250DB42360FD2238A3A6751298FB00FBEA48DD3F62E\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-x64.exe\",\n            \"hash\": \"4F791C2E6752E512F3914C75CAF485C961DBB55D177CBCC4027BF471B508DFE4CB7524A100E9F20EF775A915DF123AE0F2010E92E959FC5CD178276B622D401D\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-x64.zip\",\n            \"hash\": \"470E847E3964C29B4D23F11FFD6A9A3FCD1FB386457BF2D75A329F0FCAE180225DC9E8175A35602979BD7E61132A1519EDAC110DC6D863792E234EF0BF8F48CD\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-x86.exe\",\n            \"hash\": \"02AA3F84D37B24203F051C19E18E4E712F8544D55BF387E8F8679CE78E416ADE9C12859509CF4520EEB43D23AC78805C0B44B60356024C56D71FF573C25171A7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-x86.zip\",\n            \"hash\": \"F394FDA4F53F59C32D5E08F719434632D8B4E3F6F987E4A749897AAC01D6E4625D2A3BABC96D3BFAE6910107D80D12FFB004E82F9224F2D8FB1B973E1A00D377\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.203\",\n        \"version-display\": \"2.2.203\",\n        \"runtime-version\": \"2.2.4\",\n        \"vs-version\": \"16.0\",\n        \"csharp-version\": \"8.0\",\n        \"fsharp-version\": \"4.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-linux-arm.tar.gz\",\n            \"hash\": \"B08A0E72315D7658A76C8E3900D787E7678072E2FBDEA148499BD34D942BFD2665B4ECC95BFAB7ADF33613CD78064BBABF6759E227508A683A63F902A4F08703\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-linux-arm64.tar.gz\",\n            \"hash\": \"27819A8E772C4B8D3323BC2957C8905C873E91D1CB524FD7CFE71742491DD8A7573C511DDBFD677A3E6AE996C10D80DE8119EC00BF09EF08237BB00E6E328B8D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-linux-musl-x64.tar.gz\",\n            \"hash\": \"18C821C8F9C110D3E1BC4E8D6A88E01C56903A58665A23A898457A85AFA27ABFA23EF24709602D7AD15845F1CD5B3C3DD8C24648AB8AB9E281B5705968E60E41\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-linux-x64.tar.gz\",\n            \"hash\": \"8DA955FA0AEEBB6513A6E8C4C23472286ED78BD5533AF37D79A4F2C42060E736FDA5FD48B61BF5AEC10BBA96EB2610FACC0F8A458823D374E1D437B26BA61A5C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e806668f-6825-4754-9d3d-7a2c1c45304a/ee61a77eaf402ccb14c41f7bb10b6e94/dotnet-sdk-2.2.203-osx-gs-x64.pkg\",\n            \"hash\": \"295870A9A8DE1213B4292B32828BADC52158CA4427F7BC511B1067EFDAFCD1D17AF6E7365BE5DEF60FE5DC3E1DF087776C234CD77F96B7B98D9C06B8FC0071DB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-osx-x64.pkg\",\n            \"hash\": \"295870A9A8DE1213B4292B32828BADC52158CA4427F7BC511B1067EFDAFCD1D17AF6E7365BE5DEF60FE5DC3E1DF087776C234CD77F96B7B98D9C06B8FC0071DB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-osx-x64.tar.gz\",\n            \"hash\": \"ED3C0E954B317508E2980D3E96BBB0AF86C1C420C7C926A15ACBD3D48706EE2382E0A70C16CB3385B1CD2E6BD3CA2E68D9D2B6DC6746621A7E7E9DDF36D8EF11\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-rhel.6-x64.tar.gz\",\n            \"hash\": \"4D9608BD5B9690BCE94AFA57822EC9467903760D821D330B0054B438A29BBD5C1D3FF8DEA5199C1445369F2F0E9B4B79452BF91E6B55C64BF4C0870E62D02DE0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-win-arm.zip\",\n            \"hash\": \"92F4E4424EAE5DCADF1B82FE632FCC7B6A8F8F50B311535D45B80B639A93F74A246643BB7E5848EFB80D299F2BDE5787A23D7170B46B15199A1669F12703920B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b5b2c515-9909-4912-9631-b5b8adeaac1f/e44d9456a5ffb5d325f361f3babc67c0/dotnet-sdk-2.2.203-win-gs-x64.exe\",\n            \"hash\": \"8286860182B7AF6259AA9F28BD58A64B6EB92AFE3F8E6A9BC8DD15793F2A94DD06FABF60B22B9A786461F0BB27982B55184890C8409BC2BDDD5E3C1A02DDBB52\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c80334ce-82e9-474b-bbbb-a2dcbdc69b41/8020fe6e67ba8f232ff5b01470cf6bad/dotnet-sdk-2.2.203-win-gs-x86.exe\",\n            \"hash\": \"561EBD4546E5CB44D4414D29A085CDEFC60D60EAED1DA82C179860A3E5384BFA48961A709249C5572D1785E2CA123F020A6353F158EB095584978E1C933D3D6C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-win-x64.exe\",\n            \"hash\": \"8286860182B7AF6259AA9F28BD58A64B6EB92AFE3F8E6A9BC8DD15793F2A94DD06FABF60B22B9A786461F0BB27982B55184890C8409BC2BDDD5E3C1A02DDBB52\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-win-x64.zip\",\n            \"hash\": \"8A92BE12F5373FA4CBFEA99E7EDBE082E6ACEA9E3D50B7B61EBB9399A11653A7E14CC643F75BF90DDF3B94EC6929CD3D799CAEDE9ADD2CB14BBB985A0E730706\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-win-x86.exe\",\n            \"hash\": \"561EBD4546E5CB44D4414D29A085CDEFC60D60EAED1DA82C179860A3E5384BFA48961A709249C5572D1785E2CA123F020A6353F158EB095584978E1C933D3D6C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.203/dotnet-sdk-2.2.203-win-x86.zip\",\n            \"hash\": \"81B86017B5FE861D30060AD7D904DE7FB73A35C31639918A37687C47C445204E5471C0B613218650ECC3316FD938CCBADECD6A42AFAD849B46D79C1539A26103\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.4\",\n        \"version-display\": \"2.2.4\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19048.0\"\n        ],\n        \"vs-version\": \"16.0.3\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-linux-arm.tar.gz\",\n            \"hash\": \"23A88907247D4D312A2C5C798EE2D8A3D11E3CBCFBF4ACA8A622657D7BF17CDB1921E770EB1B2E6750B3BF84E05B450C205A9A09249E415AC432D584643C3E63\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"E807C62CAC7FC101DF54D623398189DF8795226B6567DF6334C8A16060ABDF4D60D1DF0C39ABDEA3E786EA8395DA21EDA12F1C530D4FFCF00CE2C52148262D48\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-linux-x64.tar.gz\",\n            \"hash\": \"8EA3DD1A5F955AA6B5816C99843CB2A247B1578292E41A66220D84188E36669C836BBFC961206BB51558E6D1B14F1597D16194A9679A227F33AABE4BC3382D4F\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-osx-x64.tar.gz\",\n            \"hash\": \"64D680A9A177CAA36C6A81CC757BFF61CC573805B730D6B46312D9AE43CB28B668684399616F3AA1F1ADAA7B71C0049651F23A850E4F5DEF1CC5C311CBB57FF4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-arm.zip\",\n            \"hash\": \"906DAC726D476CAEE72BA85EED6BDE91311D5FA6C77512565ED4C97C1C4836F6884EB527B1CD62F3F5FB02CDA10E727AED28450BBD07D0D91395E73F0CF3F8B8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-x64.exe\",\n            \"hash\": \"AE4F355E41D7677C4DB2BC52CD23F0EE300766DEFB628DEEDCE6AEF43FFAADF3D19B05F6AE3E5333BA122C2778AA9EB9A467ABEB345B767AC684C65EFB31FC76\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-x64.zip\",\n            \"hash\": \"1F440DCDCF47A6F50316C0173E0885AAC67B9CC0BA7B6FC70DF17AC4DE6B1A16E7BD2BB38A35FF21190FF87855EB98B5F1E252588F140C16AF55AE84B5644B7B\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-x86.exe\",\n            \"hash\": \"4ACB90B48B0565257A0E039B0207C9D0581A73D15A52254B4E9305307CA047FE14D0644ACBDC2AFE9559D395595D2BB42518522D76B3EF2DAF3923E31AA39ADE\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-x86.zip\",\n            \"hash\": \"0219F65792F88C0A8BCAA6E17F4F70AD488B3A8FF21F08E4AB65A97330178D42218D3105A3A2E1AFBC44FCA6727B16A99D0F3ADE8D2D4131E960FE6B2777E655\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/dotnet-hosting-2.2.4-win.exe\",\n            \"hash\": \"4B12589FBBE6777DC81F287837689B6465C3B0D06DBDA4D21117B4B7285AA5A4A0BEDE742E572F90F5F70A8D4E1ACAB18BA1F0151B9CF412340C8037E9FAD179\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.4\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b343ad77-edd2-455f-9813-b9f3e5e743d9/1937f1a021a7d8052ce39f5a67cbf5fa/aspnet-2.2.4-symbols.zip\",\n            \"hash\": \"390CDB4ABFD212E83771EDA1E7FAB27134061F041618B5C33AC711535C728238D237E9E89CFA907AD853EA329BE59BD1ACA9790CA099FFF75B08A693C43BDDED\"\n          },\n          {\n            \"name\": \"aspnet-extensions-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/01cfb96c-acde-4700-af4c-72852042769f/a3d0d4ca9de2dd279692f5a1cad75aea/aspnet-extensions-2.2.4-symbols.zip\",\n            \"hash\": \"1B03B67BC2D655D2F6FA8A54B33F20D78026F8092ED1ACED620ACC722348318EA8C404801484CBC6B87F30B631DA78E4C959CEF42DA73C45D0A81BD30FBFE673\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e22b6a72-eb1d-4a8f-ba40-2b55b5fa1732/27761268efdb4045ba9984b10dd8a3f5/cli-2.2.4-symbols.zip\",\n            \"hash\": \"35A55899C18AA80F9895DFDA31D2E75E1A79B4F9B10F5B97571466949654269F1A705B3E9A9F306CA9963502380A06E34C8E0A35E11E5B289CBA59580C5E36D8\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b4fe8af9-3113-48db-8c6c-2845e7741631/4b2acac94e15bab914698c958f4060c9/core-setup-2.2.4-symbols.zip\",\n            \"hash\": \"B0DDAECC4A46CD2FC02D1583F87B80EAE0545A9D1F0DA02831F05A835E32956F126565122AF617881AA2BE3A09E641C6D83D31A40240D7396A5B120E8893F666\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c73c191b-c1e7-4a42-a290-01fae122f956/456302207affcfd4a43af82c32dd3e8e/coreclr-2.2.4-symbols.zip\",\n            \"hash\": \"826BFB2439812D9919BA32E104ECE9C0AFB5DFBBF9265064465BC3E5EA82B6E557515813A4EE4371378874E7F490CB06338D86D4B704BE905105E20E64398869\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ba7202ff-a4c7-4eb3-ad5e-8448f16c7b41/8cc77f8453c8a40a6ac88c1ea3213d17/corefx-2.2.4-symbols.zip\",\n            \"hash\": \"7FBA626A4110070B76658E483B24FC922400CCD78C8B64EC7536CF53D711CC918B3E6E7C7BA63E4A3E707DFACDE4240870E77F80CB5FE472A9B2282B9FFE152C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9de1579e-a940-4279-9b81-3e80654e29e2/02f79685daffe061821ffde0332ebfa3/dotnet-sdk-2.2.4-symbols.zip\",\n            \"hash\": \"3D5FC02F1E672122CB6D8047DCE7907841F70B28BC2C2A1E8BB788C471576DBA8C9706B6CED6E0617C196467B10BE1FEC622DCBEDBD96271EEDACA7F134132CE\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-04-09\",\n      \"release-version\": \"2.2.4\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0815\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0815\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.4/2.2.4.md\",\n      \"runtime\": {\n        \"version\": \"2.2.4\",\n        \"version-display\": \"2.2.4\",\n        \"vs-version\": \"16.0.3\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-linux-arm.tar.gz\",\n            \"hash\": \"B9D846EA5881C818850413F42A3B28CAAD176E9E337EC2097986988A4FC45EDFC98D0DB266316812D046A92B40888B14C39D872CA165E01DE3A06C5899CADC7B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-linux-arm64.tar.gz\",\n            \"hash\": \"782271E8C1D4D1C5617EF9360E7D489AF65CF9A2EE963276CE820A68CDA0B36520FCB0D08485BCA2DF6FA3295A14624FBE12C378B8E52C6A4CB85213E13B59D2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"97FED0C8751A4D6C596D49764FCF38F9F3ADD7456C5A311C6FD9530A8540B1FD52970F4CA0E8CEA34FFE8CC8059C85473281A499A797DDF18773380C92F092CA\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-linux-x64.tar.gz\",\n            \"hash\": \"14B9DFAD2899054B55A533ADB213A88C19977C34D1B40D7D5095D05BA72EB3E3C229F2A6EC5BB5605133BCAEF0B4A68416A90A9C6D572DCE1E2C423ABDA2272B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-osx-x64.pkg\",\n            \"hash\": \"E53E16B1C7E6E372EE1B84B86994F9DD8521618E8531B72CC4946A69F1B74F8F9C65C07FE1F0F81865A6F789A9CA624C7FD9B8B4C0C775B59043F5492362A37F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-osx-x64.tar.gz\",\n            \"hash\": \"500C9FCA155678D8CE94834E0B2B2B220F1F6CC424285EC7933CE028AD1CE9ED249FC051BB8134E58B630DE613C3ACD87F4C5D73F173158F604BD17F0EB4A434\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-rhel.6-x64.tar.gz\",\n            \"hash\": \"4D867CCCCEDFA6FC23861D92E3D895F42134B0FE19F4BE85F6E4EDAAD15ED89A23C4E573444A6C44E1B307AB555D9248294E8929075DDF59D30CA645D383F0C9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-arm.zip\",\n            \"hash\": \"6524A6CA5094EC42C856A63D1F99AC7000B024F5F7408D44C04F36C8B0310487DD74DBFBA387DAACA4B8F250DB42360FD2238A3A6751298FB00FBEA48DD3F62E\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-x64.exe\",\n            \"hash\": \"4F791C2E6752E512F3914C75CAF485C961DBB55D177CBCC4027BF471B508DFE4CB7524A100E9F20EF775A915DF123AE0F2010E92E959FC5CD178276B622D401D\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-x64.zip\",\n            \"hash\": \"470E847E3964C29B4D23F11FFD6A9A3FCD1FB386457BF2D75A329F0FCAE180225DC9E8175A35602979BD7E61132A1519EDAC110DC6D863792E234EF0BF8F48CD\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-x86.exe\",\n            \"hash\": \"02AA3F84D37B24203F051C19E18E4E712F8544D55BF387E8F8679CE78E416ADE9C12859509CF4520EEB43D23AC78805C0B44B60356024C56D71FF573C25171A7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.4/dotnet-runtime-2.2.4-win-x86.zip\",\n            \"hash\": \"F394FDA4F53F59C32D5E08F719434632D8B4E3F6F987E4A749897AAC01D6E4625D2A3BABC96D3BFAE6910107D80D12FFB004E82F9224F2D8FB1B973E1A00D377\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.106\",\n        \"version-display\": \"2.2.106\",\n        \"runtime-version\": \"2.2.4\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-linux-arm.tar.gz\",\n            \"hash\": \"3B88C6AA031CDD92B88377468A2538041E38E43BE167968F0FDB5C0F906BED79CB2DE5FFD1775CB8553BAE08A84BF1C15E138CDD9DFE86E92D0098EC0FE1E8A9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-linux-arm64.tar.gz\",\n            \"hash\": \"AF04D89F249D1E712E0AA7EF9231AF8E6A2E8FCD72391CD128F3A29F5A06B4CB4E21E12DEEBF7F4CD67C2070935CA899A56204836E6E8CD78948161F83341025\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-linux-musl-x64.tar.gz\",\n            \"hash\": \"C02A34F8AEA4DE56F536AD365E10112857C8813ABC043E688816569AC72154FE58D21C35836D00CBE6D44A0FE3E4515DAC4E67326648F42C95D19BB73817F8EE\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-linux-x64.tar.gz\",\n            \"hash\": \"CF1CF0CD909BD622B623A6BB96ADBA705DD0DAA217EA8A791E3C6D932F3DED24D28802609498FAC20C15AD587D1DC2CF16C1607AF1C7B0CDDEBA02FBAEFEDC53\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3016849c-82af-433f-afc3-78f0e5d087aa/cd7232c238c583570ed8d60dd00324e5/dotnet-sdk-2.2.106-osx-gs-x64.pkg\",\n            \"hash\": \"A69FE98A41DFC1A16C81C1C2B5C5F8BBABA93BEA3894EB18A39BAFB47682B02144AA8CAD991BA8B0FD4BFA6D44940ECC7E7EFF9048EB7D1F3475A6A95D507F42\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-osx-x64.pkg\",\n            \"hash\": \"A69FE98A41DFC1A16C81C1C2B5C5F8BBABA93BEA3894EB18A39BAFB47682B02144AA8CAD991BA8B0FD4BFA6D44940ECC7E7EFF9048EB7D1F3475A6A95D507F42\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-osx-x64.tar.gz\",\n            \"hash\": \"BE68AB7AAF4C910B97319E27D9C6BD76C3A6DDD36C1918D9FC9A39C86D3FD14A5419FBC7703F15F5B89423522B8BCBAA8D547F8ADADBBA1BBD6E579D5C6B5A92\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-rhel.6-x64.tar.gz\",\n            \"hash\": \"24E6B6C5F56946A686BF71EBA28796BCFBFD6A6177FA09C846E44387BCF894D9D89AC01C8608BB30F064C9B0817AE4E6DE23D15FE44BFC0BFDA8532551C93506\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-win-arm.zip\",\n            \"hash\": \"EEE5BFF2AFDD26F4BB6EC42D0E004FE78D3A1C23A2223281ADCA07B044F50BAE677CEEDB3BB37B02B371498FCC45A2EE494D5216D193FF7F6ECF09952F96B540\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9710ef40-b5c3-41af-8aa9-af9fc7627d7e/2a188550b5d144f038a341bbc80bb525/dotnet-sdk-2.2.106-win-gs-x64.exe\",\n            \"hash\": \"5AF544929C4E2732947E3FA967B18A56E0BC87CFEC109793B951023E3B7248E9584455809538B087320A46EF24602D5FE38AD9F99D67219E59903BD395A3D467\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/729f4d8c-1212-45af-bf94-81ebf4dc8d53/1343f83e0b699c448d1312f0308f8deb/dotnet-sdk-2.2.106-win-gs-x86.exe\",\n            \"hash\": \"70647C17677E5D77ACE92BBF7A8D054FDCC10468D97A61212CEB8843F6F280C6F1521C0A165156D481AB910752A09E6B32E27B2385D5114E3988DA53A281B0FB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-win-x64.exe\",\n            \"hash\": \"5AF544929C4E2732947E3FA967B18A56E0BC87CFEC109793B951023E3B7248E9584455809538B087320A46EF24602D5FE38AD9F99D67219E59903BD395A3D467\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-win-x64.zip\",\n            \"hash\": \"45B36B678222DF7E862D512964E7D3C95E0A6E6AA841B922CF5A7A412C38811E9F9E86F5B36AEAF4CE08411AD2AC405E152C948E7F513DC81AF7DD5A00C9CEB0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-win-x86.exe\",\n            \"hash\": \"70647C17677E5D77ACE92BBF7A8D054FDCC10468D97A61212CEB8843F6F280C6F1521C0A165156D481AB910752A09E6B32E27B2385D5114E3988DA53A281B0FB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.106/dotnet-sdk-2.2.106-win-x86.zip\",\n            \"hash\": \"0B7EBDFB6BAAB3A9B26D8A24D90FB904B91046E2CC34618ACB8C9E23839579366C4B2C6BF4F3C2707BB1BFEDEE8BF983FA2AB8FDCCA272F8B593CF3A3E38E440\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.4\",\n        \"version-display\": \"2.2.4\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19048.0\"\n        ],\n        \"vs-version\": \"16.0.3\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-linux-arm.tar.gz\",\n            \"hash\": \"23A88907247D4D312A2C5C798EE2D8A3D11E3CBCFBF4ACA8A622657D7BF17CDB1921E770EB1B2E6750B3BF84E05B450C205A9A09249E415AC432D584643C3E63\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-linux-musl-x64.tar.gz\",\n            \"hash\": \"E807C62CAC7FC101DF54D623398189DF8795226B6567DF6334C8A16060ABDF4D60D1DF0C39ABDEA3E786EA8395DA21EDA12F1C530D4FFCF00CE2C52148262D48\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-linux-x64.tar.gz\",\n            \"hash\": \"8EA3DD1A5F955AA6B5816C99843CB2A247B1578292E41A66220D84188E36669C836BBFC961206BB51558E6D1B14F1597D16194A9679A227F33AABE4BC3382D4F\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-osx-x64.tar.gz\",\n            \"hash\": \"64D680A9A177CAA36C6A81CC757BFF61CC573805B730D6B46312D9AE43CB28B668684399616F3AA1F1ADAA7B71C0049651F23A850E4F5DEF1CC5C311CBB57FF4\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-arm.zip\",\n            \"hash\": \"906DAC726D476CAEE72BA85EED6BDE91311D5FA6C77512565ED4C97C1C4836F6884EB527B1CD62F3F5FB02CDA10E727AED28450BBD07D0D91395E73F0CF3F8B8\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-x64.exe\",\n            \"hash\": \"AE4F355E41D7677C4DB2BC52CD23F0EE300766DEFB628DEEDCE6AEF43FFAADF3D19B05F6AE3E5333BA122C2778AA9EB9A467ABEB345B767AC684C65EFB31FC76\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-x64.zip\",\n            \"hash\": \"1F440DCDCF47A6F50316C0173E0885AAC67B9CC0BA7B6FC70DF17AC4DE6B1A16E7BD2BB38A35FF21190FF87855EB98B5F1E252588F140C16AF55AE84B5644B7B\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-x86.exe\",\n            \"hash\": \"4ACB90B48B0565257A0E039B0207C9D0581A73D15A52254B4E9305307CA047FE14D0644ACBDC2AFE9559D395595D2BB42518522D76B3EF2DAF3923E31AA39ADE\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/aspnetcore-runtime-2.2.4-win-x86.zip\",\n            \"hash\": \"0219F65792F88C0A8BCAA6E17F4F70AD488B3A8FF21F08E4AB65A97330178D42218D3105A3A2E1AFBC44FCA6727B16A99D0F3ADE8D2D4131E960FE6B2777E655\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.4/dotnet-hosting-2.2.4-win.exe\",\n            \"hash\": \"4B12589FBBE6777DC81F287837689B6465C3B0D06DBDA4D21117B4B7285AA5A4A0BEDE742E572F90F5F70A8D4E1ACAB18BA1F0151B9CF412340C8037E9FAD179\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.4\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b343ad77-edd2-455f-9813-b9f3e5e743d9/1937f1a021a7d8052ce39f5a67cbf5fa/aspnet-2.2.4-symbols.zip\",\n            \"hash\": \"390CDB4ABFD212E83771EDA1E7FAB27134061F041618B5C33AC711535C728238D237E9E89CFA907AD853EA329BE59BD1ACA9790CA099FFF75B08A693C43BDDED\"\n          },\n          {\n            \"name\": \"aspnet-extensions-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/01cfb96c-acde-4700-af4c-72852042769f/a3d0d4ca9de2dd279692f5a1cad75aea/aspnet-extensions-2.2.4-symbols.zip\",\n            \"hash\": \"1B03B67BC2D655D2F6FA8A54B33F20D78026F8092ED1ACED620ACC722348318EA8C404801484CBC6B87F30B631DA78E4C959CEF42DA73C45D0A81BD30FBFE673\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e22b6a72-eb1d-4a8f-ba40-2b55b5fa1732/27761268efdb4045ba9984b10dd8a3f5/cli-2.2.4-symbols.zip\",\n            \"hash\": \"35A55899C18AA80F9895DFDA31D2E75E1A79B4F9B10F5B97571466949654269F1A705B3E9A9F306CA9963502380A06E34C8E0A35E11E5B289CBA59580C5E36D8\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b4fe8af9-3113-48db-8c6c-2845e7741631/4b2acac94e15bab914698c958f4060c9/core-setup-2.2.4-symbols.zip\",\n            \"hash\": \"B0DDAECC4A46CD2FC02D1583F87B80EAE0545A9D1F0DA02831F05A835E32956F126565122AF617881AA2BE3A09E641C6D83D31A40240D7396A5B120E8893F666\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c73c191b-c1e7-4a42-a290-01fae122f956/456302207affcfd4a43af82c32dd3e8e/coreclr-2.2.4-symbols.zip\",\n            \"hash\": \"826BFB2439812D9919BA32E104ECE9C0AFB5DFBBF9265064465BC3E5EA82B6E557515813A4EE4371378874E7F490CB06338D86D4B704BE905105E20E64398869\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ba7202ff-a4c7-4eb3-ad5e-8448f16c7b41/8cc77f8453c8a40a6ac88c1ea3213d17/corefx-2.2.4-symbols.zip\",\n            \"hash\": \"7FBA626A4110070B76658E483B24FC922400CCD78C8B64EC7536CF53D711CC918B3E6E7C7BA63E4A3E707DFACDE4240870E77F80CB5FE472A9B2282B9FFE152C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/9de1579e-a940-4279-9b81-3e80654e29e2/02f79685daffe061821ffde0332ebfa3/dotnet-sdk-2.2.4-symbols.zip\",\n            \"hash\": \"3D5FC02F1E672122CB6D8047DCE7907841F70B28BC2C2A1E8BB788C471576DBA8C9706B6CED6E0617C196467B10BE1FEC622DCBEDBD96271EEDACA7F134132CE\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-04-02\",\n      \"release-version\": \"2.2.202\",\n      \"security\": false,\n      \"cve-list\": [],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.202-SDK/2.2.202-SDK.md\",\n      \"runtime\": {\n        \"version\": \"2.2.3\",\n        \"version-display\": \"2.2.3\",\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-linux-arm.tar.gz\",\n            \"hash\": \"BA2DA77A6DD186FC26E61706813A38D4854D8DC703066949E2D2130613DEDD9F07CAE76128EA331608ACA0D500CDA2D59A41F1C2B44956494E5AC4C3D6C4FA03\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-linux-arm64.tar.gz\",\n            \"hash\": \"7994EFDCBC06E3A2E0FCE75FC036BBC1FD469C21BDCF4B596688A7402DE6B18313273BD4EA3DFAB050B843F9D336CA56BC57139CDEBADD9F538A0CAB3ED6DC10\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"B11E8731DD2E6B8738FB3A2762ED90DE08DF6661A8720ED76EF9429B99D763D0913EE100042A2995D72A13B50394A7E357397CECB23402C3104075EFDA04F62B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-linux-x64.tar.gz\",\n            \"hash\": \"476DF111A1A7786B742B69759DA36185720707AD45DE0550DEA418484A401FBE338ADB8D1BA2706ABDBB7ED5C489E7D7A76579CA50C60168DBEBE52E00F7071F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-osx-x64.pkg\",\n            \"hash\": \"939722448DE27033DE21EEE7DD045A7AF0AB18AB4A9C8B0FA5862B55FA461DDAF409A567BCD0409F8ABA1664CF08108203D9AC4A7C1A1E49D821315D2C9BF735\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-osx-x64.tar.gz\",\n            \"hash\": \"BCACBCDBCF4ACE06D9AAE2A5E0DDE369225E58FD59695913D95584579298D79842F99B56C1F2DEED1857457DAFDAEFFDED103C7818F6675BB6C327D8C6FC364F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-rhel.6-x64.tar.gz\",\n            \"hash\": \"5D2A42808662B22D8814AD387EDCC7CF82DE0195BE55576425E0D14EC1432830471675F78ADA672D50C9A4144F468FB07F7B4EA96C586A462D5CA255B84264E0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-arm.zip\",\n            \"hash\": \"BA71F1BD5B2FFC6CAFC4093AB008018C6EB487DAB995F6588CEDE9B48CF27E129B6B6AF7BB1E5FACC943E0F9CCB771E4CAFE541ADCB36256A5EA1EFBEDBBD59D\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-x64.exe\",\n            \"hash\": \"0D5F8A7FE8C8C3AEF0B430E20633A4A18B5F4ACF5AA222B98932DA0E4A5B1F867C0FACF72827FB48A40DF9591FCE74508B00D4E4597ED543A8AD067A76CAFB11\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-x64.zip\",\n            \"hash\": \"BD065BD434D4BFFA0C22605B3D3D12D150EAE41AE45272D51696C8609FF0A83E0F1A147A789DB7AFAA78E8A02B6B167B79B7E5056F21AA0C1168BEA5D14C4451\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-x86.exe\",\n            \"hash\": \"C17DA89114E133836D61360EEE246BBD2A88A60B0990B261A92DAFBCD4B4D9F14C26003C44F4FF575CC170A8FDDDFEDE8C41921993E21BD51E78D42A6A9E9643\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-x86.zip\",\n            \"hash\": \"01E4A3EFCF257CE8B5EBDEEF1185EA0E7C1F359BE7D6A1F826E6B1A74041FE67F450F3472ADBD9507177060C135CE45DEE6051D0680B9671F256686F28AFCEF6\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.202\",\n        \"version-display\": \"2.2.202\",\n        \"runtime-version\": \"2.2.3\",\n        \"vs-version\": \"16.0\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.6\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-linux-arm.tar.gz\",\n            \"hash\": \"78E8EC6FF25E2DA3E120C633E6CF546EAC8E9CF4E10A0E1047B35CFDE5DC5BC0CD2945C15E18CCEB1BF4376F292FDBCFF75E5173AD64B7DFC3C67060F902F82C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-linux-arm64.tar.gz\",\n            \"hash\": \"D731FCDA7569201A64959E68F090C0B85D72C4854D0B7C4BDF327DED6885FCBABAB78F5B978E2C76F1831B15FB88A10923BDBC90BD12AFA82677D270F04E72F6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-linux-musl-x64.tar.gz\",\n            \"hash\": \"62FF6177E91A28B994CCDD90C33643C768840AC881A8B47CA2EBB3B546134C21917E6B9E9321DB02855E9C3C84C3ED810969E82A3AB21CB4B5DDD3ACCE285BEB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-linux-x64.tar.gz\",\n            \"hash\": \"14F5C0E6FBB874A882334E0D500E494B01D7F363028E72DB58DFFF6DB43C54670533539DCF6B8F50A97CE1E099119A8286CE84E193B361D65B1FD8C7DFFCE63D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/54e73358-c5fd-4e68-9548-547825bb1f25/2b07be8d371c4919b0bea186f6e5d4fe/dotnet-sdk-2.2.202-osx-gs-x64.pkg\",\n            \"hash\": \"6CA8CBB4187EF3C4A9558C1DD7DF2A2C585E96AF921EBDF5467AB972B5A5474B39567E5B7FB0FAD79487EA15E3971AB063728CD955D15C7C58FE532FA996F5CD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-osx-x64.pkg\",\n            \"hash\": \"6CA8CBB4187EF3C4A9558C1DD7DF2A2C585E96AF921EBDF5467AB972B5A5474B39567E5B7FB0FAD79487EA15E3971AB063728CD955D15C7C58FE532FA996F5CD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-osx-x64.tar.gz\",\n            \"hash\": \"931C41681BA867E63B5C5AAD2D4A8FD888E86190F252E301BD1FDE614ABF10E52D65A0EFC8FA37EDB059928FBDEE0F3AFDDF6D0DEA02E7EB45E4E0E357FDFD3B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-rhel.6-x64.tar.gz\",\n            \"hash\": \"BE7D1E8BFB1FA7DFF51CEAB63E6FBF776416E889C1C671D0C6AAB542CFB7476CF72F7E95C17643A0CD91A0AA34FFE75F437D3AB960016AC7218360866607C2AE\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-win-arm.zip\",\n            \"hash\": \"03CAB9ABE6EA102693199FAFE25D7899495CDEAE5C64BC1A2B2033B028822E243F1C76EABF2306F2B06999A59EE8BA6475062BB403ECB8C210AC8FA58C24DE6D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/4145b8a6-dfd9-4677-9a88-416e546fc30b/95a010d11c01c1013dc3943ced53de74/dotnet-sdk-2.2.202-win-gs-x64.exe\",\n            \"hash\": \"0CECEAC51CCE75FD61344EBA77D35467321D11A803F24D303EE73E45463E0C06C252E882E720EA4848A0BCB0C3B1205313A2DBFB50313791A412E502B40FFB5E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/811fb09c-8db7-4208-9636-f741c9e974e2/a38bc4b4bb4f5283215b93fc737e80b4/dotnet-sdk-2.2.202-win-gs-x86.exe\",\n            \"hash\": \"EE7369D7E3608DB07A8D8619D859FE63E479795BCB087F0DACFDA3DCDF9B2AB922496766718316240DAEA10E779BEFA6BC45396CB2C6F3489B6C390CBF08A47F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-win-x64.exe\",\n            \"hash\": \"0CECEAC51CCE75FD61344EBA77D35467321D11A803F24D303EE73E45463E0C06C252E882E720EA4848A0BCB0C3B1205313A2DBFB50313791A412E502B40FFB5E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-win-x64.zip\",\n            \"hash\": \"98F954BE2E6A15E3CD642E7B91B3578DB2BE9DFC91FBB7017CCA553B87853F192C71B28796DF051F5DDDA853B2FCDAC422879F06148F082FAC7F4DA6C1E7C804\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-win-x86.exe\",\n            \"hash\": \"EE7369D7E3608DB07A8D8619D859FE63E479795BCB087F0DACFDA3DCDF9B2AB922496766718316240DAEA10E779BEFA6BC45396CB2C6F3489B6C390CBF08A47F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.202/dotnet-sdk-2.2.202-win-x86.zip\",\n            \"hash\": \"24219B278B04EEA8A25F1C1ACB0D1D746C9F511B5AA6902B37B1DA28A584F4F8D2766CE0BDF2764D4B25634E9097EEE41B47A7A56FBEA94FA56DE84DDEA3C5FA\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.3\",\n        \"version-display\": \"2.2.3\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19024.2\"\n        ],\n        \"vs-version\": \"16.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-linux-arm.tar.gz\",\n            \"hash\": \"3D71D970304D35DA75D05650AA8CF9C818DB2FDB478FEA1D76B65118816A2C527F317999BED17F9A1CC2ABFA804CC3CDCC9EF998D8DD1A66C289605F1BF1C8CB\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"9D706C4916EF527FF93DBB2C7E774D6F0482E1D22A1A963FD7F13E7DEAEA8FD3ED754E46D104F9A921751FC83D1DCBD4E582591BB29966EC2A65903CA05A1B45\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-linux-x64.tar.gz\",\n            \"hash\": \"53BE8489AAFA132C1A7824339C9A0D25F33E6AB0C42F414A8BDA014B60FF82A20144032BD7E887D375DC275BB5DBEB71D38C7F90C39016895DF8D3CF3C4B7A95\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-osx-x64.tar.gz\",\n            \"hash\": \"03D618CA64494F5E963F54D5F260B10C0A59E7DD8F83158664FCE51E1944184AD1D66F0E659997B96FF4FCABA26707C0B2841DE58041D2729AF346C098411FC7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-arm.zip\",\n            \"hash\": \"BA2D98CA749197BA9BC5D3D3FB8FBB449BC6A7C36C596AE3AE254066D2E90BB74DA2CDF0C73AFDB57A1821BEC1E7182DDBC464509C716CCC14329974D80F17AD\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-x64.exe\",\n            \"hash\": \"C3222EAA90D7FCEF417EB14CA3E0BAE188A6E70A7B2E14EEE0338E971A24BABE6FD2C6915E401C1D6585E9C5A3DE77CCA8CD13F35366AB98BB249D13CEE2ED53\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-x64.zip\",\n            \"hash\": \"FD367C30C92D543171082A01690BDFB7D3C897CDCE59494A4A536C3085DEAE91EFD87D2BFECF3B9BF2869596B0802A6C37C98462E6B9A589B2CD83A2D89A5056\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-x86.exe\",\n            \"hash\": \"23E3B3A58F29D630024DCDC000B6543E3CCC2C45CEDF77834CA3A030D957204666B8DB45893C37F2C362E3B6024BA6A2F56C3F54135F28651F503AFE8BE01439\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-x86.zip\",\n            \"hash\": \"70288AAD1B06C80159091E203B166880A010B3A52B4422CE90382ABABD4C2AC2A4F8BC02C3B5554FE96E73714F53D36DC016C7F2CD77E603A7EA8234197D38A6\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/dotnet-hosting-2.2.3-win.exe\",\n            \"hash\": \"70D9EEC7DF64BC5CB5C0FAA85B086BC4C45BD1874E9E9C4DC4E594E482F1D4ECC4FD7F220A0A0ACBE8CC4381AF9649F6952DF14E5C5B0F687EBB6E74A90A404C\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.3\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f7f28566-3c8a-40bb-9f40-7141376ce88e/72d747b17a54dbccc1262b175f4c8360/aspnet-2.2.3-symbols.zip\",\n            \"hash\": \"804DC5FF4179832D9C2B7F2FF44B7C4A2DE2EA41E1F8547E21CBCD29B831F76266A3B5315E6B56279F470EF93BE93D58977C5135B1F6CD7E0284D09D1AD43168\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/cb431d94-36d4-4671-8977-f4649e3ab903/276655436cbbac3e7e810b1cfdaf3c46/cli-2.2.3-symbols.zip\",\n            \"hash\": \"2FB750A94C3C9182FCA500B92F81125FAB67C01FACC77A14F4BE820E9125792B1288B654E7EDE5182C377C6F29F21C1E2CBA7BA365D827B7AFB0CACC8AD05285\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/db4af9a3-5f75-4e3c-92d0-6104fe9be008/8d09884da8f8eb99cfa3ee6ac57516e4/core-setup-2.2.3-symbols.zip\",\n            \"hash\": \"CB8104AB1679421672F59DD214D27DF3A31169B0ECFEAC1615633A5A9FBB0AEE5908D78C80FB151AB2670144CF04AC7183DD3DB2687B69D0A6D23F381F11E599\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6e2d7e59-5f40-43f5-9569-38907d035b90/01e119548f0e9e9c82339cc6ab4ce6f3/coreclr-2.2.3-symbols.zip\",\n            \"hash\": \"416DEE40367342035DF022E23EB18975510D8DDC5B4E666132064FA2DC8DEF490BB9C253D4C366B6B5D569081604B0549A385E8C286D1CF08FBEF15D3D1E616E\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e985d9ca-61da-45a6-a474-190e1d8dac0c/bb0a16d8b290be9ea26e6442c7591201/corefx-2.2.3-symbols.zip\",\n            \"hash\": \"D0055AA3E7A59221E9D517897843DDFA7A44C07A902A252AEE257645C4FA355F8830B7963B03279BA0EBA67C547F8148701773946D85E1EAA100C2A48E515197\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/26cbe290-2523-4d29-9832-b825d28bd73a/23b167b5be34a62955edefc8e84ba76c/dotnet-sdk-2.2.3-symbols.zip\",\n            \"hash\": \"6A3DE00AB975FC424AC8853D7802C638D5874C5971CD665E9C27E64165D090712E242BD4B379B2BEBCA43AC6054CE61AF21E5BF0CB015D64686648431CAD771F\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-03-12\",\n      \"release-version\": \"2.2.3\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0757\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0757\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.3/2.2.3.md\",\n      \"runtime\": {\n        \"version\": \"2.2.3\",\n        \"version-display\": \"2.2.3\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-linux-arm.tar.gz\",\n            \"hash\": \"BA2DA77A6DD186FC26E61706813A38D4854D8DC703066949E2D2130613DEDD9F07CAE76128EA331608ACA0D500CDA2D59A41F1C2B44956494E5AC4C3D6C4FA03\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-linux-arm64.tar.gz\",\n            \"hash\": \"7994EFDCBC06E3A2E0FCE75FC036BBC1FD469C21BDCF4B596688A7402DE6B18313273BD4EA3DFAB050B843F9D336CA56BC57139CDEBADD9F538A0CAB3ED6DC10\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"B11E8731DD2E6B8738FB3A2762ED90DE08DF6661A8720ED76EF9429B99D763D0913EE100042A2995D72A13B50394A7E357397CECB23402C3104075EFDA04F62B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-linux-x64.tar.gz\",\n            \"hash\": \"476DF111A1A7786B742B69759DA36185720707AD45DE0550DEA418484A401FBE338ADB8D1BA2706ABDBB7ED5C489E7D7A76579CA50C60168DBEBE52E00F7071F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-osx-x64.pkg\",\n            \"hash\": \"939722448DE27033DE21EEE7DD045A7AF0AB18AB4A9C8B0FA5862B55FA461DDAF409A567BCD0409F8ABA1664CF08108203D9AC4A7C1A1E49D821315D2C9BF735\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-osx-x64.tar.gz\",\n            \"hash\": \"BCACBCDBCF4ACE06D9AAE2A5E0DDE369225E58FD59695913D95584579298D79842F99B56C1F2DEED1857457DAFDAEFFDED103C7818F6675BB6C327D8C6FC364F\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-rhel.6-x64.tar.gz\",\n            \"hash\": \"5D2A42808662B22D8814AD387EDCC7CF82DE0195BE55576425E0D14EC1432830471675F78ADA672D50C9A4144F468FB07F7B4EA96C586A462D5CA255B84264E0\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-arm.zip\",\n            \"hash\": \"BA71F1BD5B2FFC6CAFC4093AB008018C6EB487DAB995F6588CEDE9B48CF27E129B6B6AF7BB1E5FACC943E0F9CCB771E4CAFE541ADCB36256A5EA1EFBEDBBD59D\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-x64.exe\",\n            \"hash\": \"0D5F8A7FE8C8C3AEF0B430E20633A4A18B5F4ACF5AA222B98932DA0E4A5B1F867C0FACF72827FB48A40DF9591FCE74508B00D4E4597ED543A8AD067A76CAFB11\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-x64.zip\",\n            \"hash\": \"BD065BD434D4BFFA0C22605B3D3D12D150EAE41AE45272D51696C8609FF0A83E0F1A147A789DB7AFAA78E8A02B6B167B79B7E5056F21AA0C1168BEA5D14C4451\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-x86.exe\",\n            \"hash\": \"C17DA89114E133836D61360EEE246BBD2A88A60B0990B261A92DAFBCD4B4D9F14C26003C44F4FF575CC170A8FDDDFEDE8C41921993E21BD51E78D42A6A9E9643\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.3/dotnet-runtime-2.2.3-win-x86.zip\",\n            \"hash\": \"01E4A3EFCF257CE8B5EBDEEF1185EA0E7C1F359BE7D6A1F826E6B1A74041FE67F450F3472ADBD9507177060C135CE45DEE6051D0680B9671F256686F28AFCEF6\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.105\",\n        \"version-display\": \"2.2.105\",\n        \"runtime-version\": \"2.2.3\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-linux-arm.tar.gz\",\n            \"hash\": \"FC79F87691CB7CA1338E292163FB36FA54CED8E72C4CFE749A572FD6857A6FF95D96EC123D3AF28C7569A20A82E3D450A8E08C677692BBAE81F66BA182176422\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-linux-arm64.tar.gz\",\n            \"hash\": \"1E78AD77380AE19F969DEDE4F1E8C2C35EEEF1676F9BA094AAB5A808CC69C3F0E6A4EEF8B1F6126541A0593050B26A57D3A57F36BE0828379C0E439047A46819\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-linux-musl-x64.tar.gz\",\n            \"hash\": \"04045F20440FCA38BC517CF6AE1C6BEA48E773629ADA8B86F3CE0394784B1372A180AA829FA2BCC5ABC184A0E41BABE7C5FF0EF376C2B89AAD271A0CFB3D75E4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-linux-x64.tar.gz\",\n            \"hash\": \"B7AD26B344995DE91848ADEC56BDA5DFE5FEF0B83ABAA3E4376DC790CF9786E945B625DE1AE4CECAF5C5BEF86284652886ED87696581553AEDA89EE2E2E99517\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a4b4e61e-0905-4eb8-9d2c-9f5f390312e7/e1edac05922be70b51007739ed0db49e/dotnet-sdk-2.2.105-osx-gs-x64.pkg\",\n            \"hash\": \"4A5E1B7F89A2D21F913ABB1B2FCD7346D82C8CD8FCBD1B3A1603739068B1CA1B100BFACA9F80281670549D1D71B877F69E529EBF59593F2016FB08C5BA9B481B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-osx-x64.pkg\",\n            \"hash\": \"4A5E1B7F89A2D21F913ABB1B2FCD7346D82C8CD8FCBD1B3A1603739068B1CA1B100BFACA9F80281670549D1D71B877F69E529EBF59593F2016FB08C5BA9B481B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-osx-x64.tar.gz\",\n            \"hash\": \"D49BC0C7AACB4AD03A6BAAED4AF43BD481C2F2977FB8A7C63C0F077A9E82E1D508150523299A4629E9037B4C1038C159DC92D5B992ED5018F467FFA5D88A6975\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-rhel.6-x64.tar.gz\",\n            \"hash\": \"CB9160DC0366617365C8B0CEE86B284A6317049CC3811D79145FD6C2BF2614E5581B41665B2A2ECBE7D060FB9B6BE2D24E93E8686EA1083870D5772EADF66E69\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-win-arm.zip\",\n            \"hash\": \"7ACBE15AD18E5B2C421251A6ED687752DBBDA4269CA23609BF4722862A4EBF88D5233163213DF2DD715C9A086BA617D84CC31EECC80602046D5686404331B29F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/26f5f19d-3eba-4ee0-b4d4-3fa2a6dc0f4b/c4a0c3ff9c8df8e472b51532d7b3eb35/dotnet-sdk-2.2.105-win-gs-x64.exe\",\n            \"hash\": \"0F71DE050A106EC9FB4AE6057BC77387E3BA62485F47DD586E5FB119FB547C6C54C8E2F511D4E1EA8D5B420494C17F85F1BE8C4A48FDC85CBCFE93EE9D51A1A9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e2e6fc59-d6ed-4845-8769-872049fb50b4/d41c74a31b8a64545914dfe2479207ad/dotnet-sdk-2.2.105-win-gs-x86.exe\",\n            \"hash\": \"F64653A6C3EC0CA298E849C2CAB2538BF3643DDDDE276AF512BAF5C3CA8A9E40A8C3FFEC30FC88A846E941B2DC49B61346A28C6DC42B26F735052A591A3651E9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-win-x64.exe\",\n            \"hash\": \"0F71DE050A106EC9FB4AE6057BC77387E3BA62485F47DD586E5FB119FB547C6C54C8E2F511D4E1EA8D5B420494C17F85F1BE8C4A48FDC85CBCFE93EE9D51A1A9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-win-x64.zip\",\n            \"hash\": \"D58B0B3F2F82F3960B84E1A7EE36C4FEBC28DB9E08BB99A6DD0B61E5812631D935C471A5BA2F90C966FBCDDB208454948339EE5C0D7FBAEE4168F3FE6C0827F4\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-win-x86.exe\",\n            \"hash\": \"F64653A6C3EC0CA298E849C2CAB2538BF3643DDDDE276AF512BAF5C3CA8A9E40A8C3FFEC30FC88A846E941B2DC49B61346A28C6DC42B26F735052A591A3651E9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.105/dotnet-sdk-2.2.105-win-x86.zip\",\n            \"hash\": \"9F4CE962532915B937C68192ADC8C1B3B747A4270B488F1E7FA9AD6E1AAE12584578FF420CB2E2E736A41CEB617E86334BB6E5BD669895E3B4AD53ACF2C0BF61\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.3\",\n        \"version-display\": \"2.2.3\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.19024.2\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-linux-arm.tar.gz\",\n            \"hash\": \"3D71D970304D35DA75D05650AA8CF9C818DB2FDB478FEA1D76B65118816A2C527F317999BED17F9A1CC2ABFA804CC3CDCC9EF998D8DD1A66C289605F1BF1C8CB\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-linux-musl-x64.tar.gz\",\n            \"hash\": \"9D706C4916EF527FF93DBB2C7E774D6F0482E1D22A1A963FD7F13E7DEAEA8FD3ED754E46D104F9A921751FC83D1DCBD4E582591BB29966EC2A65903CA05A1B45\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-linux-x64.tar.gz\",\n            \"hash\": \"53BE8489AAFA132C1A7824339C9A0D25F33E6AB0C42F414A8BDA014B60FF82A20144032BD7E887D375DC275BB5DBEB71D38C7F90C39016895DF8D3CF3C4B7A95\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-osx-x64.tar.gz\",\n            \"hash\": \"03D618CA64494F5E963F54D5F260B10C0A59E7DD8F83158664FCE51E1944184AD1D66F0E659997B96FF4FCABA26707C0B2841DE58041D2729AF346C098411FC7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-arm.zip\",\n            \"hash\": \"BA2D98CA749197BA9BC5D3D3FB8FBB449BC6A7C36C596AE3AE254066D2E90BB74DA2CDF0C73AFDB57A1821BEC1E7182DDBC464509C716CCC14329974D80F17AD\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-x64.exe\",\n            \"hash\": \"C3222EAA90D7FCEF417EB14CA3E0BAE188A6E70A7B2E14EEE0338E971A24BABE6FD2C6915E401C1D6585E9C5A3DE77CCA8CD13F35366AB98BB249D13CEE2ED53\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-x64.zip\",\n            \"hash\": \"FD367C30C92D543171082A01690BDFB7D3C897CDCE59494A4A536C3085DEAE91EFD87D2BFECF3B9BF2869596B0802A6C37C98462E6B9A589B2CD83A2D89A5056\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-x86.exe\",\n            \"hash\": \"23E3B3A58F29D630024DCDC000B6543E3CCC2C45CEDF77834CA3A030D957204666B8DB45893C37F2C362E3B6024BA6A2F56C3F54135F28651F503AFE8BE01439\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/aspnetcore-runtime-2.2.3-win-x86.zip\",\n            \"hash\": \"70288AAD1B06C80159091E203B166880A010B3A52B4422CE90382ABABD4C2AC2A4F8BC02C3B5554FE96E73714F53D36DC016C7F2CD77E603A7EA8234197D38A6\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"win-x86_x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.3/dotnet-hosting-2.2.3-win.exe\",\n            \"hash\": \"70D9EEC7DF64BC5CB5C0FAA85B086BC4C45BD1874E9E9C4DC4E594E482F1D4ECC4FD7F220A0A0ACBE8CC4381AF9649F6952DF14E5C5B0F687EBB6E74A90A404C\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.3\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f7f28566-3c8a-40bb-9f40-7141376ce88e/72d747b17a54dbccc1262b175f4c8360/aspnet-2.2.3-symbols.zip\",\n            \"hash\": \"804DC5FF4179832D9C2B7F2FF44B7C4A2DE2EA41E1F8547E21CBCD29B831F76266A3B5315E6B56279F470EF93BE93D58977C5135B1F6CD7E0284D09D1AD43168\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/cb431d94-36d4-4671-8977-f4649e3ab903/276655436cbbac3e7e810b1cfdaf3c46/cli-2.2.3-symbols.zip\",\n            \"hash\": \"2FB750A94C3C9182FCA500B92F81125FAB67C01FACC77A14F4BE820E9125792B1288B654E7EDE5182C377C6F29F21C1E2CBA7BA365D827B7AFB0CACC8AD05285\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/db4af9a3-5f75-4e3c-92d0-6104fe9be008/8d09884da8f8eb99cfa3ee6ac57516e4/core-setup-2.2.3-symbols.zip\",\n            \"hash\": \"CB8104AB1679421672F59DD214D27DF3A31169B0ECFEAC1615633A5A9FBB0AEE5908D78C80FB151AB2670144CF04AC7183DD3DB2687B69D0A6D23F381F11E599\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6e2d7e59-5f40-43f5-9569-38907d035b90/01e119548f0e9e9c82339cc6ab4ce6f3/coreclr-2.2.3-symbols.zip\",\n            \"hash\": \"416DEE40367342035DF022E23EB18975510D8DDC5B4E666132064FA2DC8DEF490BB9C253D4C366B6B5D569081604B0549A385E8C286D1CF08FBEF15D3D1E616E\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e985d9ca-61da-45a6-a474-190e1d8dac0c/bb0a16d8b290be9ea26e6442c7591201/corefx-2.2.3-symbols.zip\",\n            \"hash\": \"D0055AA3E7A59221E9D517897843DDFA7A44C07A902A252AEE257645C4FA355F8830B7963B03279BA0EBA67C547F8148701773946D85E1EAA100C2A48E515197\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/26cbe290-2523-4d29-9832-b825d28bd73a/23b167b5be34a62955edefc8e84ba76c/dotnet-sdk-2.2.3-symbols.zip\",\n            \"hash\": \"6A3DE00AB975FC424AC8853D7802C638D5874C5971CD665E9C27E64165D090712E242BD4B379B2BEBCA43AC6054CE61AF21E5BF0CB015D64686648431CAD771F\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-02-12\",\n      \"release-version\": \"2.2.2\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0657\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0657\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.2/2.2.2.md\",\n      \"runtime\": {\n        \"version\": \"2.2.2\",\n        \"version-display\": \"2.2.2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-linux-arm.tar.gz\",\n            \"hash\": \"D3842D4F7BE058D4A782BF11102970CA6718E715B533D9F36551B5CEAEEA5E4BC811497ACF70F6BE9A72D7CC029FEDA5DA6DFD8EC6E712A8181DF60A64EB9659\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-linux-arm64.tar.gz\",\n            \"hash\": \"32209C69CACFDEC8467CCCDB719CCB37A4BEC3F88720209D752903D783DF616099C49D8B58FF9635B83AF589CC473BF7927B8B012A751B3A8B28B1EF60DC86C6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"E5994D1B6746D1E7F64E491FF870302901431926BD037DAB7B0DE87D7237D9398545917A25FAC4146514EB7182ADD93985F057A63409E13720AD359810480716\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-linux-x64.tar.gz\",\n            \"hash\": \"76B252C3FAB234F9792B927F5AF2015A635532D183FD38B982047F677870FF5CA19050726D7406E9C90CDE593281A401A00DAB5315E10AC5A16E9255A57FD34A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-osx-x64.pkg\",\n            \"hash\": \"917331F38B07B250A65BAB9375B2AF913E4B5A31640D102105EE1464866D51E1F46813559AD3DCCDB378C4BFBEF151A7C6A30F1F6C26092D6D18E74C9F38A9BA\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-osx-x64.tar.gz\",\n            \"hash\": \"43C813F5CDE897EDA1801FCD4632046222C25126CBBF8A2CDCA07E0CEFFC9A02A319DD2980908746D2ADD89E9ECDD4D338263E88859BF0D2C557E6C111DE2D10\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-rhel.6-x64.tar.gz\",\n            \"hash\": \"06A0E9827AAFB8E5D1C00BD8B75E352E0D363422B0B23922431308397B2478402328896E7D6250D416D0095AA4EF20E9D8AC62C05705F8C72097139A4560834B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-win-arm.zip\",\n            \"hash\": \"219E800A0EDD50A5431FC6A45976E3BFE94D48966DC2D17CE229B25C5580F678343DDD84A4C82C4B557264F3D92C648FF8E9049CE23419B7EB4A60AD2F99F2E4\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-win-x64.exe\",\n            \"hash\": \"7A985FC47C00F97A1D148500D2CFCE42DFF7881E47FBF5747D2D7B45DB8FDF17850E46654D15ECFF1BA31B0299DB116490ACBF176F8C34F12CF9BA0A08EB9307\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-win-x64.zip\",\n            \"hash\": \"E8813DE402B66E461ECF1E81EE327338374ADB6279BC0876BEF1DC84B1FBF2F94A716434ED40E6B0F9AF1CFAA85256AA439E6C7765A9EF13DFFDEF08A3EF6097\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-win-x86.exe\",\n            \"hash\": \"E82194EDC024ECB7DEF52B1C00A72F58B13769260C56D6816A2751CDFDD132217479D1FA8F502D4F3BF570C499D5DA76E477BC33F2AC71D53F727CFAB5FC4893\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.2/dotnet-runtime-2.2.2-win-x86.zip\",\n            \"hash\": \"C44066DA16FEE653D33E4E40EF2A695C4BD193D4F5D30AC3FA666A3E971B1B27FF148D474F26CB3F2BEFAB6851D99ADD613267E642BA8610187584FF5C51A458\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.104\",\n        \"version-display\": \"2.2.104\",\n        \"runtime-version\": \"2.2.2\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-linux-arm.tar.gz\",\n            \"hash\": \"8CEF296E4348229D9ED1E7686CFFD31D147D6D371123F3319950FB40C56B52502E512F69DE7D09200311AE4FCD5653596313F100B69A89F636191BC730E20280\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-linux-arm64.tar.gz\",\n            \"hash\": \"6B3404052DDD866877ED5DA0ACBF0BCB86D2E428EAC595B62B8A8D427053FBC0D59B31F537F35D8C9E4B31BD5E2BD2CCB18AF44C16C63F3738495E696E908FD5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-linux-musl-x64.tar.gz\",\n            \"hash\": \"2CFA356D99B39240FAF65F6307EF558625AD78CC49FFCDDEFB0DFF5E7A4D3EE318574B47D3FF6B8981D13E05222D81C717900550553976AED287A0F66D032712\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-linux-x64.tar.gz\",\n            \"hash\": \"FD03CC4ABEA849EE5E05A035E2888C71D8842E64389DD94D7301E0FCFC189CBED99FE84A6174B657FFE3D328FAA761972C061A339246F63C9BA8FA31EAD2A1B0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/3fb2ae01-c8c5-4d0a-9102-31c8c3386bc5/94b144257db9c52405d7f7e03adc31a9/dotnet-sdk-2.2.104-osx-gs-x64.pkg\",\n            \"hash\": \"BA81EAE29A04EE468D13542AF77FB2DCF42A683780335C0CDB8A5B32CED6116BA7CFED3025699932C827FE93BACAE50D12A52850F863053E56457423CB9B2617\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-osx-x64.pkg\",\n            \"hash\": \"BA81EAE29A04EE468D13542AF77FB2DCF42A683780335C0CDB8A5B32CED6116BA7CFED3025699932C827FE93BACAE50D12A52850F863053E56457423CB9B2617\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-osx-x64.tar.gz\",\n            \"hash\": \"28545231F5B335765861CEACDEF66002C0EDA91600C46695DDFBFF7B2090FE37CA43E77402332E2FE6B3A7E5FE23596B5AE8F7FABB2BA6CF174AA0866FF23C50\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-rhel.6-x64.tar.gz\",\n            \"hash\": \"CB4D3E03079ADC1C102D1992ED85D3B6728986B4F036C4E106A5B7E6A6A79F0FA177B5413D9AF86CD715A6CB04B2A360749DE57775759274B8FC02E41C0F4141\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-win-arm.zip\",\n            \"hash\": \"B9383E696A221EDB5875EA2183732529E7F3CE2DD993D044952A4C9F6EB4C187FB6992142FFD3336070E89557C75F14B4368E8549B6D98600B56AF9ADAB910D1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/48d03227-4429-4daa-ab6a-78840bc61ea5/b815b04bd689bf15a9d95668624a77fb/dotnet-sdk-2.2.104-win-gs-x64.exe\",\n            \"hash\": \"262E8921D678150B08B6E6563170BE2826C7D012AC6CCFA23D8686DFE3FBCD42CA5B24124631DBDFA497A609BD5700F736C7F43FF467629C0B4B20FA90F67F48\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b59b514e-ade0-4c39-b736-7b5fe33d4eb6/8a43587adbbc7b46c51791c21176490c/dotnet-sdk-2.2.104-win-gs-x86.exe\",\n            \"hash\": \"2E903EFF30AF25115F452C8D00754955D33E77401455C19D43CFC53C1EC2052A40921F269F1706BECB091ABFE5D9B419BF46FFD91119FB5B85485A99B782DA6B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-win-x64.exe\",\n            \"hash\": \"262E8921D678150B08B6E6563170BE2826C7D012AC6CCFA23D8686DFE3FBCD42CA5B24124631DBDFA497A609BD5700F736C7F43FF467629C0B4B20FA90F67F48\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-win-x64.zip\",\n            \"hash\": \"2E73F64A7FDF0F9E03A58A1824375DAB91CAE658C1863D5130047064643A5C035DB25251C443E9E0EDED73FFE7B33AE6E1BE4E16083DA6122DFC1A7D6E2F1564\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-win-x86.exe\",\n            \"hash\": \"2E903EFF30AF25115F452C8D00754955D33E77401455C19D43CFC53C1EC2052A40921F269F1706BECB091ABFE5D9B419BF46FFD91119FB5B85485A99B782DA6B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.104/dotnet-sdk-2.2.104-win-x86.zip\",\n            \"hash\": \"87F02C01E89513E823B487817F836F8E1C0B9BCF9679FE3FCBF134086BFCE6979382FE60773BFD63C9E9F62451207B93D240B22A1524250AA9D3FF1A0D64AA5D\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.2\",\n        \"version-display\": \"2.2.2\",\n        \"version-aspnetcoremodule\": [\n          \" 12.2.18346.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-linux-arm.tar.gz\",\n            \"hash\": \"8EA208B141841DF06B614FE2F2B68D4753775AA6CDCE9D35A7870EC513A063EF6A6696724C28503284BA8D173EED65FA5355BE301DD9D4F7509CDBAD93CB4DA7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-linux-musl-x64.tar.gz\",\n            \"hash\": \"59E2E0EB092D90BA53814C74259F59DCB8AA11B409B908E849AA0D851EC6CEF7D1616E02C23D37E84901CA92FD9A6EB05C522EF8668DA1FA6A518211532B41AB\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-linux-x64.tar.gz\",\n            \"hash\": \"47EBC9E533D9025CC926EDBD76DC50D07E5910F0FAD111771C220A2E184B52B237CCE85CC12AC51382C0037E999779A1B61F5AE54297E2883BD3B0B6D8936AA0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-osx-x64.tar.gz\",\n            \"hash\": \"A8311ADC7ABD62A7E93A19CBB6D89617DF332A3AB43BC724170504212AF84CB389A601F74F303CBB6EE038D58F3F7A00F42AAE6185F376283997DEBE950B0FFC\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-win-arm.zip\",\n            \"hash\": \"9DB94D8DA965344115F4D7B013CD1BA534B45AB605B90E4A31B8CEA62493D2C6D0EA5FB0D21ED951947920F0B620F36BEDE245F719037875727851BB74404E7B\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-win-x64.exe\",\n            \"hash\": \"3F1D671A64688476F8919083469E2B856BCA037C001FFE1EC3C4FD928C67BDEB36F65DD0212E569FBBC5D548136450753D25A472CF2D6DAB239F887E3D2CEBAD\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-win-x64.zip\",\n            \"hash\": \"F7FA97F793A511379F3018CC7798C9918FAB566E14199DAB76AB60628D4C1772B71B896E1728A23D3191F58FAF723F23210D4F9A585666BF3160555365082039\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-win-x86.exe\",\n            \"hash\": \"2AB0D79B465A66C2FDDD7BACDA5ED2A8E92CA1BE37AF49F5AEDF1359FEEE69738F897051834D18555082F1AEA58A0A4BDFE0855B4A2FCAF0B1D57EE086BE2ABE\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/aspnetcore-runtime-2.2.2-win-x86.zip\",\n            \"hash\": \"0ED7047758E6140C5FF7159445006856680D969205E927172B1B0C8829A5D814F03C587BC315844478A703B1032FFD500781817978B1754672A191E0DA7161B4\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.2/dotnet-hosting-2.2.2-win.exe\",\n            \"hash\": \"EC475E581A849F7AD54878EAD61CC3DA64C7EBEDF16745A7ADDD706286A9617FDBAD0860EC2DFF31596EAE1DFB5B80AFC0A6296F156B5164E6309D34631207A2\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.2\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1b7e7360-2e58-4a38-acf1-1e96aabd2f63/d0b0c78eead45a989eacfa19038b8ca7/aspnet-2.2.2-symbols.zip\",\n            \"hash\": \"2BDA7034BDFA2DCE07680544C288BBFAE4837E7F1E12F9DE356A3E95757676B5E28FBCAB36595B96A57EAD3C0A8C7BB199A37AE410678BC1C082A55994CFE44D\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/2894a162-c8ac-4f32-8c6f-6289f5b09a4c/d9a072077e4c32ff47a5c4c7aaa51b76/cli-2.2.2-symbols.zip\",\n            \"hash\": \"0AE73CFD601DD12DCE11B3860A84AE06AC29E9FFC4D69096828498CB784B2DEE80F6A63FBD3D795A5F4484756D9679D9C4CF3B8FAB9B19E5B949FBAAECDDCB78\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/996f56f9-a472-4c29-9eda-13e90d504630/448d08d3ad1123f49c828d4d5d08acf4/core-setup-2.2.2-symbols.zip\",\n            \"hash\": \"C1F4AA8E647A0CCFDAD3B766DA1164472E7FD6C7D8962809E12EADB22F32AAE0ED987C7C6CD202204B3DAC2A285B30B89740FEBD0D227DF0481EBCF95E82276B\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/2f71d6d3-19aa-43fc-830a-2dea519619ea/1244e6b153434c8e3c27ee46860847db/coreclr-2.2.2-symbols.zip\",\n            \"hash\": \"95323E9EF3A57C97DD251F09EB600662FBFF3DB6A28FAF54EF032FA762A1E939C11348781B88C2CA605C34961742B2E1AE13700957969CD636577660D02FE861\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/69ca7488-7a91-4f48-a9ea-8dc477e39eeb/9ba834f945f97b62ab217dc77f198931/corefx-2.2.2-symbols.zip\",\n            \"hash\": \"C99B7E62FECE35CC2AFA760DAF6C367C19E0C7AEC4DE3E97BC25CFDACF0D240F611E412ACA2FA3252641C0C83EE4F9B5EF8D95832905BCC01708DAF063EB5137\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1c48180a-b844-414c-821d-3e10becdde74/bc5734b3a2229d97c32e405bf248a1ea/dotnet-sdk-2.2.2-symbols.zip\",\n            \"hash\": \"89D5DF47ECE9F2D33AFE80814B13CF6563499457BF6CC451F75CD8B4AD7CA7118C93823FD59918F080F2F18624D62727B6EFE165B2A1758F50A1470155D26B24\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-01-16\",\n      \"release-version\": \"2.2.103\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0545\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0545\"\n        },\n        {\n          \"cve-id\": \" CVE-2019-0564\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0564\"\n        },\n        {\n          \"cve-id\": \" CVE-2019-0548\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0548\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.1/2.2.1.md\",\n      \"sdk\": {\n        \"version\": \"2.2.103\",\n        \"version-display\": \"2.2.103\",\n        \"runtime-version\": \"2.2.1\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.9\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-linux-arm.tar.gz\",\n            \"hash\": \"A81A1D33CB98FBD3F2C3F724269BE74C81E49E2D2ABA2B6A1625B66A8F37ED7456C18DDC653A3EF3A09F448B57087172905946F680E4D00FB0603A83E80CF18F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-linux-arm64.tar.gz\",\n            \"hash\": \"2ED18FCD1EF2BF42AA27446695C7A99D444BDE1087E37AA3FD5FD3D626D069E3361EFFC14AC8F54A6B33B21C288BF4E4177985D51D662A5B257A9C6E22770B03\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-linux-musl-x64.tar.gz\",\n            \"hash\": \"A67D681FE480D9A0074B009EF33206D0303B657BDB889AB50B12A1D3838961DF7A622C0DC9581467A7024E18EFD29C487D91F074A86CF4B37F3AD4D64C20655B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-linux-x64.tar.gz\",\n            \"hash\": \"777AC6DCD0200BA447392E451A1779F0FBFA548BD620A7BBA3EEBDF35892236C3F10B19FF81D4F64B5BC134923CB47F9CC45EE6B004140E1249582249944DB69\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/5b55396f-9166-4273-96a9-cc9c176bb2bb/6f7de3a3006a193a5adf4799dfe79019/dotnet-sdk-2.2.103-osx-gs-x64.pkg\",\n            \"hash\": \"77CC8FE08467E847C8916D8F3657234AFB60731917984FE80BFB89E5377111DF3B8D3CA6CF318B32803E47E761A4B51EB89370E5E787E6C61B4C2179D565F840\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-osx-x64.pkg\",\n            \"hash\": \"77CC8FE08467E847C8916D8F3657234AFB60731917984FE80BFB89E5377111DF3B8D3CA6CF318B32803E47E761A4B51EB89370E5E787E6C61B4C2179D565F840\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-osx-x64.tar.gz\",\n            \"hash\": \"DDA066A0FAB0253217DC7FC53ACD3F47FB082F342B1F0B4B4F29B703A7767002DFC31203536E159E659F586E85947B9EDC40C76556405C521C8B6C45214F80C8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-rhel.6-x64.tar.gz\",\n            \"hash\": \"041446199DE22A75B15C44790F0AC75B3EF1048036029C4B1C899D0BCC85AB5EB3CC4FCB3D3B71750C5A9D50E6EEEE579B95FA18435A886506F75FE064E6EB48\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-win-arm.zip\",\n            \"hash\": \"F3DE77C61EA11B55C7AAAE5CE2C1FC9AF97B5275EA9851E25A622BE2E5CFCA644E8E4F04A8ED0314FA1B6FC3B7C6BFBE9A87B9B92DA9388462F1B330B228CCEF\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/97132669-937e-48c8-99c7-e3eb543b0325/c30900f4f2a534380995d25ef80c3f77/dotnet-sdk-2.2.103-win-gs-x64.exe\",\n            \"hash\": \"DA78E5A03B064D88BDDE5F1EC5DDA7E70D1427DE493D4C07F95C96A6C66132CD1A9BB661F13ADD0A1817DB2F0716A92A511DE136D92E005023D4A163FE341B20\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/afe99b4b-a419-4969-a174-42a10d759919/fd0b15d8e23b17a1b6f3bf44abe8e67d/dotnet-sdk-2.2.103-win-gs-x86.exe\",\n            \"hash\": \"15FAFDAF814E9E28473A8DF6A4F5C58E4BFEED8370D0720F8CA41EB86806478C3C245F26DA63FFADDD5EC5AD47DFB72D46DA90900BA413D4BE10C691387E100F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-win-x64.exe\",\n            \"hash\": \"DA78E5A03B064D88BDDE5F1EC5DDA7E70D1427DE493D4C07F95C96A6C66132CD1A9BB661F13ADD0A1817DB2F0716A92A511DE136D92E005023D4A163FE341B20\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-win-x64.zip\",\n            \"hash\": \"A74D230AB184C6571E445C8E05361F1DB32FFB9BD76BAAFE4D307EF42B7BF9CEBD70E1AED37136CAA485EBACE185FEA24B476907FF7BF522F3B485C8CF0C285B\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-win-x86.exe\",\n            \"hash\": \"15FAFDAF814E9E28473A8DF6A4F5C58E4BFEED8370D0720F8CA41EB86806478C3C245F26DA63FFADDD5EC5AD47DFB72D46DA90900BA413D4BE10C691387E100F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.103/dotnet-sdk-2.2.103-win-x86.zip\",\n            \"hash\": \"F5838FCF540C7974BF91744AF0D81303798B2A81CF884934C8886CEABBB63916C23900E3EB22CCBADCBE92FA3127BC389A14B46614CD2F157DDEAF7531A40A4A\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2019-01-08\",\n      \"release-version\": \"2.2.1\",\n      \"security\": true,\n      \"cve-list\": [\n        {\n          \"cve-id\": \" CVE-2019-0545\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0545\"\n        },\n        {\n          \"cve-id\": \" CVE-2019-0564\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0564\"\n        },\n        {\n          \"cve-id\": \" CVE-2019-0548\",\n          \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-0548\"\n        }\n      ],\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.1/2.2.1.md\",\n      \"runtime\": {\n        \"version\": \"2.2.1\",\n        \"version-display\": \"2.2.1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-linux-arm.tar.gz\",\n            \"hash\": \"47F65AB7598832F72E08D980843663D79CDEEA365FC8B261F207ECD6C84BD5C1D7EBCCE2A3C8BB015275EE3CD7DA4C065F81128941E4A787B28873FAD3A52D51\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-linux-arm64.tar.gz\",\n            \"hash\": \"BD620287730401461A3D33DF169605495E38ADE53FC239E283863CED5F10DC665FCC942F91432F25C87FD896DCB245D2DC4E2F345EBD6AF2BEDAB1FB2AEB2D13\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"F76F8650AAE126B2CDF55CCE200D6400137288F5C0688E314575273AB9F87F364D06DCF0992524D8D6A127485EC11F8F6E9586A5B47604BF1F6396748B3E7FCA\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-linux-x64.tar.gz\",\n            \"hash\": \"B79D87A986CE2F2B0B9EFD08E8D8F1E283C478737CADD4389F2A9E81882C71906D5C1914B189EB47E11DE27BDDDCD01BD85FB5BD87082E0F7DB6AA206729DEA8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-osx-x64.pkg\",\n            \"hash\": \"E8CA11E67BC46BB5568CFE4F407909CBEB70BEED3BD8BCC6E17BE6074BE266B25A4E42484BF46BEF46F614B71E05700CC2AF6033D1518525097AEA748EB12361\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-osx-x64.tar.gz\",\n            \"hash\": \"2E4415F30BB7690E9E2C55A9C9700F18910FF519A1AF02FF9671D199E7FD8EDCAF8CE2EF4113CDCBC1787604CE597430E1079AC576B5A9FB0082E07BF55083A6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-rhel.6-x64.tar.gz\",\n            \"hash\": \"0F256AF1E141A291DAF6D159531154C3E932ACA43A082CD725573CA39E9C39F621347B374E0E2307C9A8C8C133F47617A40335DEE127898A6482674D8FC976CA\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-win-arm.zip\",\n            \"hash\": \"1BBF9B53A581C09809BD574FD8A0572C653ACF14FE17F64CB64EBC91822D404CA2A2A452A3355B17D1C802EB6B01D200CF00CADA39CACC680DA14D23E5ED0603\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-win-arm64.zip\",\n            \"hash\": \"1EE186BCEF0F5E018D65DEEA7BB32B390FA22813B214E7DCF45BD82A00DBC9DA7DC9068FD0BD252C0CA96DD22B4099A4BD3E96DA49AAD7AF125B88636DF8538A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-win-x64.exe\",\n            \"hash\": \"8A5BBB7F28F8ED96B6C7C50DA13982E63FD02228AD95DCB95F91469A0C56A0A28A554766C83B5EDFF0A93D9DDE7D260B63406774FE814801CEF5D5F761FDA5FC\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-win-x64.zip\",\n            \"hash\": \"C5098CD5D8297EE7F4DD888C11A3C32DD7F34B911694A2C45981FDF6D9F3917619F07A2E15FCAD07BD5CF03B3DDBDBB239B9CB7D58B00ED5496BC2850F2CF314\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-win-x86.exe\",\n            \"hash\": \"3D48B2D860FFCBB5DF3A87A2BFDFB3E4565F5D35A67CF5E850B1805DC67B07EF4193F498C72A37B4999FAA2C547D248A7681379EEA64339533BDAC4977520DFC\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.1/dotnet-runtime-2.2.1-win-x86.zip\",\n            \"hash\": \"35714541D0B881772C8094C7CEB7D27C9A8C4F9AF792479F7DDF3732ECC971EF1C49391822D6F74370E45B3D30715C1463516A0ECB477120DA55CFDBD425B86D\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.102\",\n        \"version-display\": \"2.2.102\",\n        \"runtime-version\": \"2.2.1\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-linux-arm.tar.gz\",\n            \"hash\": \"298A6B75D72FED2BEACAE884E5DEA09C4374B3E2D6C3CBD3FD54894D1C2E68BA89D63CF607DC8F64CA88C53CD0B1881FD3C3A7B199286B9AB1DE3544F93DA747\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-linux-arm64.tar.gz\",\n            \"hash\": \"74246FA23579D0DF73978315F180D0C4C5718305970B027CAF60848A1F326F63A26FB3AF0372C3E981EB4E6C47DC6A7117A7CA6620E532DF48784D831AAF52E8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-linux-musl-x64.tar.gz\",\n            \"hash\": \"6A78A501C811A703399080A66B965BC554D7EE9746769D472D3AF596EADA30B77F58F974754FAEF94B2807714685DA6E4442D44E4366A6C66001154C63392037\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-linux-x64.tar.gz\",\n            \"hash\": \"D7ED76A0EFE2B07AC0BB3AF611072B3B99F646200759CB5905A7944B1687F34D42B4B74A3A5C77DBE251F769C6C3878FC30A8D0F8F44E44BF4C7116699F3F948\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6d678659-691d-4e02-8896-2d297e0e8e57/bb9201b72a621690aec60f51e6b8e6ab/dotnet-sdk-2.2.102-osx-gs-x64.pkg\",\n            \"hash\": \"BD437F5249D1A43F59307F1B6D7DF5539B0A90F152CAD0BA7FC8E2057DD04A1B7AF03ADD525903FD3D51A1D252191011721D202437E1CD0CB25900E3BF0B8803\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-osx-x64.pkg\",\n            \"hash\": \"BD437F5249D1A43F59307F1B6D7DF5539B0A90F152CAD0BA7FC8E2057DD04A1B7AF03ADD525903FD3D51A1D252191011721D202437E1CD0CB25900E3BF0B8803\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-osx-x64.tar.gz\",\n            \"hash\": \"4A8E7F8EE6518BF34AE9A6909EE1FA65A5B25944E28D22035E9040C5C74315F2B2A9742920CCF1CE02671BBD55F84F1618F58C4869E955201578261101A86A7E\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-rhel.6-x64.tar.gz\",\n            \"hash\": \"E421C8F042FD052173FBE5B76D3CA9D4C46504DBFA72412488B5617C4B90157F077220C532ED088755A8C034B30CA13FA4BCB48E3F405436E444C010E2C009CB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-win-arm.zip\",\n            \"hash\": \"dfa7933bd8ccf02df8710fbeeb0333896fd7d383fd94d79b720aefbc433164ead4af80e5b6eca34a216459245f21ec03a626255e8c823de10bd6b0e13e4c6e47\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f173dde2-25dd-43cd-966a-7a71ddd3ca29/990c46d1af1acf223dc2ff3f4a2128f4/dotnet-sdk-2.2.102-win-gs-x64.exe\",\n            \"hash\": \"2D42517E8C716E59A01C77D94C76F718916190B5A9A9318D17985AFDF34E1335997C7502AB1CFC43955BD8B8AD543BD554475BDAECC5F900F37AAE066F1423B1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/96dc4857-2306-42ca-a855-66251373d0e0/d9217d3447d3613682eeac04a927dd8f/dotnet-sdk-2.2.102-win-gs-x86.exe\",\n            \"hash\": \"A6EE0C079BA02AEE1A75179E3420D08486C0AB0D101B27E22F889D9A9E83A97BA6AAADD4F2221ADCF6DAA9E9B74CF5ED41B3DCA0B1F34F44405814F72FFDB8B3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-win-x64.exe\",\n            \"hash\": \"2D42517E8C716E59A01C77D94C76F718916190B5A9A9318D17985AFDF34E1335997C7502AB1CFC43955BD8B8AD543BD554475BDAECC5F900F37AAE066F1423B1\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-win-x64.zip\",\n            \"hash\": \"283C972E0A422F69D7A62F947A57416FFAB15112B5B989A9D979685A6D9303BAD2FC15AB504C9D65E90A3EE5C3FD55C7B4FA0EFEA07ADC68AA6AE78195030996\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-win-x86.exe\",\n            \"hash\": \"A6EE0C079BA02AEE1A75179E3420D08486C0AB0D101B27E22F889D9A9E83A97BA6AAADD4F2221ADCF6DAA9E9B74CF5ED41B3DCA0B1F34F44405814F72FFDB8B3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.102/dotnet-sdk-2.2.102-win-x86.zip\",\n            \"hash\": \"395053BD164F3A0601794CA5FC531658C6A58F53CE494622F1248A0BE74DD5A409B94C5449E34C7C685E6FAC061EEF7CADF8E1168BCC07FC9B9AE2293A64B833\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.1\",\n        \"version-display\": \"2.2.1\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.18346.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-linux-arm.tar.gz\",\n            \"hash\": \"E1824CDC5FF754BAF98D372D8D1D6E7D7DFC6D486B5D0F3DC3411E0D89E8AE251610FF71CB9B1376B728A4281B5B24E2421F90EFF8AEBE12E4B46617CFC0C55A\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-linux-musl-x64.tar.gz\",\n            \"hash\": \"CAFE7C0F369B4CDD0B9121A13B7A8D9420D5DCEA3CEA4D4CC2E5F63FCE40E37269A90A772F125B7040BC7F425B9989AA78091BD5BDA1F11E5103C7F98416F26E\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-linux-x64.tar.gz\",\n            \"hash\": \"E027A5DADA5D139A44675F28090F996375E49FBD72F7897AA925E48803632D5BF187D4F22DC8225505AC33E6A7A05DCDD8ED19D8B6D5E46B22E628315CF13E3E\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-osx-x64.tar.gz\",\n            \"hash\": \"78972D5D0C1CE4621ADC3AEEF4931FFD46D71ED997286F92BAB1B9921CD056D7E8B6603D0652DFF9434C7A394E2C9707469ED96D4B26464856545451CBE3D6B0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-win-arm.zip\",\n            \"hash\": \"8F75A6FBD5820E6D1A6F05380B2A7157101F9BBD46FAC6F62DEBB54232BC715ABDE77EAD67A79C1E5DED85B171802741539C316C1A73060A41A865F6617B5517\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-win-x64.exe\",\n            \"hash\": \"ABD0A2923A603053CFD77887E8102B09E73ECD0F5EAD01CC3B39A964F38A063197CF8561FF8011EDD80E9E6160E440A55E66BCDD81598186DDF560DD563C3F37\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-win-x64.zip\",\n            \"hash\": \"AA8802C8C482D2FC708E669D9E9F0DE7E74700AFB580F0197545F33B50D67317FEA7101A4704B2C35B1362D92BE814E3FD31436CABF53F2E7755F8953278CDD3\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-win-x86.exe\",\n            \"hash\": \"EFBA54F8D5B6EAC0ADE065D9068E83987138B4EC6F1529671D3270196967001B96F6719365710B1993E05745585DDAE45949DA44970FE579CD47685C7C450A71\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/aspnetcore-runtime-2.2.1-win-x86.zip\",\n            \"hash\": \"5C5F7A4A8614B8D4249D21860983667904EA26A2B0D5BA8B5FD235541D6895CBFFAD2DFF10C7A147D7730F1C86CA16537E6335A45D6F6DC0B07963864A79C351\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.1/dotnet-hosting-2.2.1-win.exe\",\n            \"hash\": \"B3F2700363F9BD5AF63EB641135FD93C032DF6A3ACF6EED977E6545A177EF2DAD8CC956A2BEE17C77AA9AAE331932EAC896ADA45757D9C5FB8762EB58A34BAC3\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.1\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/5054e671-e4e5-485f-bb21-c21db96e4c32/5a3d985edb2aa4d636a70abf2f008f74/aspnet-2.2.1-symbols.zip\",\n            \"hash\": \"46E2A839AF3F4ECEB1423EC14F0CCA78BB9FCFAAD962CFE6DB1368E6DD6CDB634D4A9C743E64C61DFAC408AC8A6FA0036081A0657AF2419E03BF05D6142A2F2C\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/c1345252-2b65-463c-a242-387584319029/bd273fbf195ef073d65f521b3c23bc5b/cli-2.2.1-symbols.zip\",\n            \"hash\": \"8A68B3091697C1E8E02A03D7C1FE4D365BFD96CF167A6F824A0E85888CAFE584B451FE4A1E3D29A2460E45A2F51D57FC93166B18A6AC8A873811BFBD3C034C69\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/7181f15d-9b79-4433-bd78-70920d0a4285/400dde7650fdb910b5fe5323caac5600/core-setup-2.2.1-symbols.zip\",\n            \"hash\": \"50B41227199B4A0D58B66173C59245EE35788A17B7F940E22F5EC3BA6318E5B5EFA3D1D530497530147C9A2C03A8F892B4FF6DA54066A69DFCF611A40A66B3AE\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0a6b8b1b-99ea-47d3-b469-e20e7de24d2e/3414feb5b173ded0cbe20de2f3d1e61b/coreclr-2.2.1-symbols.zip\",\n            \"hash\": \"768C14F4139500B80E497DC2E96977722A4A5ACD7F7C767FCD2A22D133BB6465EB6482EF1553F0C71225A0AF878D469B2DD2D625C552B6F73B1F714708C6CFAD\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/45660124-8e10-4871-a2b4-003ae46b3928/c93c49381fabe993ee95666d842bb91f/corefx-2.2.1-symbols.zip\",\n            \"hash\": \"B59EB37F6130C41EB533B61E1BE023D22B8C90A15E3BF0C99B7BF20322D93C75BD7C0569A9B2BC5D8A18AD18083A761FBF433C4B26F95B7D106DF2D550C3E892\"\n          },\n          {\n            \"name\": \"sdk-symbols-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/fb7eaa7a-7bf9-481e-a30b-ce8d87d9710c/ceacf3a172301d0ad64f5f4199327379/sdk-symbols-2.2.1-symbols.zip\",\n            \"hash\": \"5E31EEAAB3C45EF25E6BC625793A4A1EE1CB8065D09FEEBA94A04AB363A883F5D6BC555AF567B7967E59EFC34541CEEE917D34A12E2755857E6D32915F1978A5\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-12-11\",\n      \"release-version\": \"2.2.101\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.101-SDK/2.2.101.md\",\n      \"sdk\": {\n        \"version\": \"2.2.101\",\n        \"version-display\": \"2.2.101\",\n        \"runtime-version\": \"2.2.0\",\n        \"vs-version\": \"\",\n        \"vs-support\": \"Visual Studio 2017 (v15.9)\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"vb-version\": \"15.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-linux-arm.tar.gz\",\n            \"hash\": \"D606B513594D6B115F3FA39F6E394B64A9087F5BD1217FB1C7FA0C21081A8B2E61B1EEC7E3785245638AD267C04F55916759029EF6C5E6AB838A4A78F77E8AFD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-linux-arm64.tar.gz\",\n            \"hash\": \"B7040D873D31EF6B499DF69F8FDF0F13EA9C5991B92B0E572DA068BA7B1871BF1B74BE12D103D8596B0B7964D8034AF412B3EFE77A8A3BC195FFBCCED4E5161F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-linux-musl-x64.tar.gz\",\n            \"hash\": \"224F2DCB08130F6C10EE1AE9D2FCDD219FBAFC3F64E50D48EB55F6922F6178F0A81F39C597D83AA720C47D1E5345791EC850C75CDB0376628FB6562ABC81FC51\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-linux-x64.tar.gz\",\n            \"hash\": \"7D0235469287D55B87AA68FDD8CCE51D2F35FDCCE485701EBF14B53E3AE0A341CDAB8D04AAE066F5E4EBD1BCA7A55C18016DEC4643DE72FD2321FE81C9CB69CD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b0d39717-6bda-4d1b-9cb7-e782a9a87f0c/f68bddee81da14befb036a3d17351c3e/dotnet-sdk-2.2.101-osx-gs-x64.pkg\",\n            \"hash\": \"542FED7877B1A81EA2C784D5AC78B4A5360C2CA79C466DA007E34D0B03637E2905771174ACB774D807D22CA67AA8D23403555A411821CA7ABEA85316FAFDD20D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-osx-x64.pkg\",\n            \"hash\": \"542FED7877B1A81EA2C784D5AC78B4A5360C2CA79C466DA007E34D0B03637E2905771174ACB774D807D22CA67AA8D23403555A411821CA7ABEA85316FAFDD20D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-osx-x64.tar.gz\",\n            \"hash\": \"52CAC8B0366356B39F9624C915FE7F38E49433178572D7C0131A7495EB282C4C78ECDE979BFEE3F4846603B8FF7C0C5D96DA7CE33150F12D406DD0EC117DE3E7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-rhel.6-x64.tar.gz\",\n            \"hash\": \"9B431FAB6C18510992DA1310AF1BE2F183B87E70F575920002487C37E1C34FE1698477A1AE7FB0E5ADF1B84B6E110986FC97ECEEBB3DABC954A87C7589DB68D6\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b43f1987-60d5-4fb1-9e9a-1443fff8472d/ffdb11b6d29038c891810dd9db24f23b/dotnet-sdk-2.2.101-win-gs-x64.exe\",\n            \"hash\": \"9009CF8666DF060546915A777783DC1E69CFD645BFE9F0BB6F517070D36355EA22B7B4DF5EAE9AB0748013BBB6E41587C2F029B0922804BC3DD569654F329C88\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/1ab946ea-82e0-455b-812e-65793099f98f/e756a0b31345b11614f8cf5446a1c0ac/dotnet-sdk-2.2.101-win-gs-x86.exe\",\n            \"hash\": \"055B22D54C24A2B2A43C43DBF1516C0C2979F1B9718DE2B6EE0BCEC6DDE0512457DD66298F109A1C9E3E98F4FDAD8070BCE1B13F6F81653228A580C74D47BDAD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-win-x64.exe\",\n            \"hash\": \"9009CF8666DF060546915A777783DC1E69CFD645BFE9F0BB6F517070D36355EA22B7B4DF5EAE9AB0748013BBB6E41587C2F029B0922804BC3DD569654F329C88\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-win-x64.zip\",\n            \"hash\": \"3C0DA9A7DA1C5E86C46C3A6C57D3AE350A8A9BF46DC5B3F7568FBE75D7E5EAABF36FBE1146099A07E189B6EB83E36DBBE5CD5792D9F96EC9EF0962FC1086857F\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-win-x86.exe\",\n            \"hash\": \"055B22D54C24A2B2A43C43DBF1516C0C2979F1B9718DE2B6EE0BCEC6DDE0512457DD66298F109A1C9E3E98F4FDAD8070BCE1B13F6F81653228A580C74D47BDAD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.101/dotnet-sdk-2.2.101-win-x86.zip\",\n            \"hash\": \"39BEE4254D3A20681E05C9903775A51A4AA2F41C5BC3B841F5BB05D8E0F8CA5674A7BC892630128DCAA8C7A86A7BEBB00C8462FD7E9496B947FE6BFB63466CAD\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-12-06\",\n      \"release-version\": \"2.2.200-preview\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/preview/2.2.200-preview.md\",\n      \"sdk\": {\n        \"version\": \"2.2.200-preview-009648\",\n        \"version-display\": \"2.2.200-preview\",\n        \"runtime-version\": \"2.2.0\",\n        \"vs-version\": \"16.0-preview-1\",\n        \"csharp-version\": \"7.3\",\n        \"fsharp-version\": \"4.5\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-linux-arm.tar.gz\",\n            \"hash\": \"84587224C5437FB5422BC54529BAE557DBE50C9066EE717BF90457401227416FDA6B4E1706AD38214D65E0CC88A73D6C5F4185460B1D9779D9EE9E0F9EB580CE\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-linux-arm64.tar.gz\",\n            \"hash\": \"BEE6AF2976944975204CB1429E4DC3FE0417FF3E7823335FA72AC2A6610F2D7047E63ED1FDC49A515F76A7B78CD68E81E14312026B8234693150112146941259\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-linux-musl-x64.tar.gz\",\n            \"hash\": \"895BE47C861CDE9D6360BEDDAAEF8D954C5F5E63B8E04E07CDA24C16B90F22889F71BB06DB1FC24411C986CB3B9616DF0E76187CDA18D84E233AAACB0D1E4FFB\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-linux-x64.tar.gz\",\n            \"hash\": \"E72C13877D0DBA3FD0E29E759C1DF95C7A2F1F6D5608794ED1158F90119E10074FAFFBAB57F45032D1F61995CC25C83BEE5C67B04BB219E7C613B07B4C79D6FD\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/5f76180d-a776-4bec-998b-a27ff8242611/9649baa9f464666831321b41e05485e8/dotnet-sdk-2.2.200-preview-009648-osx-gs-x64.pkg\",\n            \"hash\": \"3C3760202D50E364C67D2B95F3C79D1FE367206BE05079FB66180EF559CA853CCA11FEA587C550D21852C7789CE181D4CF30FD41A29999427D6F37249EEB37B5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-osx-x64.pkg\",\n            \"hash\": \"3C3760202D50E364C67D2B95F3C79D1FE367206BE05079FB66180EF559CA853CCA11FEA587C550D21852C7789CE181D4CF30FD41A29999427D6F37249EEB37B5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-osx-x64.tar.gz\",\n            \"hash\": \"645E3758ABA1A08AD4BD1B5C3F95F2526FDA21D893DA61DAA3C7060298D2DB0B6972C99012AC9C473CE8F51B32DB584A33C8E6415DA78C9DFA2274A366ADA63A\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-rhel.6-x64.tar.gz\",\n            \"hash\": \"2B3024A07BFBDB0EFE600E3A5CAAD49B561EA93C11299F1F903C7391DE441163B2A64133B9B3D006E06E747A0C28EC9BF220D16CD65F2B5E5C3C1278E699D476\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/226510bf-1e3a-4068-a26a-9262ff3a8b35/4131137e41e2823a90a4ab30d01062ec/dotnet-sdk-2.2.200-preview-009648-win-gs-x64.exe\",\n            \"hash\": \"ED41A4AABBE13117566AFB00F08C582E62833E40F755082E6BE8F135EF880A0586478A88148BE99EF6F4BA4D812E0C7C6833A12A3FDB1CA4DEE238EA58B8F091\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/bc4a220c-0ce6-4c6b-a346-f1cc66ecfdc7/7bf462f7c129ae2aed3ea04195e5cfbc/dotnet-sdk-2.2.200-preview-009648-win-gs-x86.exe\",\n            \"hash\": \"552528AF370039032C8A5AE17D55904DEBAA4523BD62C56E9946C0D0A84610DFB78271BA4575C34E92FC8F1A985CCF62FC85D51903FFFDABB80C3D336044D04D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-win-x64.exe\",\n            \"hash\": \"ED41A4AABBE13117566AFB00F08C582E62833E40F755082E6BE8F135EF880A0586478A88148BE99EF6F4BA4D812E0C7C6833A12A3FDB1CA4DEE238EA58B8F091\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-win-x64.zip\",\n            \"hash\": \"B6AC617899182F787FD6CB496823B459E372195B5F83DD7DDAA933EEB855F1F8B655DE16CB2BB3D3F2A5FD9CA91365D844A14B685DE15A3644AF23E612AA4AAE\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-win-x86.exe\",\n            \"hash\": \"552528AF370039032C8A5AE17D55904DEBAA4523BD62C56E9946C0D0A84610DFB78271BA4575C34E92FC8F1A985CCF62FC85D51903FFFDABB80C3D336044D04D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.200-preview-009648/dotnet-sdk-2.2.200-preview-009648-win-x86.zip\",\n            \"hash\": \"1F42190EB7F67020057D4F49B51D5748FD3663EC7F7E97152FE98594148F0844570BF381A8E5D246175DB1FA52D422FA534EEFB53C16AC6F2133427878C6E414\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.0\",\n        \"files\": [\n          {\n            \"name\": \"sdk-symbols-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6819ef7a-d432-4900-a242-78ee5e6b80e9/297807fa4167c35f4090eb6f39698df2/sdk-symbols-2.2.200-preview-009648-symbols.zip\",\n            \"hash\": \"6D124C2D0752B5228A2226ACDEEE36E23A6B14A4A5E1FE2E8F6A15395B9CA36E845BFC33A7C7276D48D1F6368CEC9DA559FD0C2EE2EE73E9A2BBC8DE0FD88654\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-12-04\",\n      \"release-version\": \"2.2.0\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/2.2.0/2.2.0.md\",\n      \"runtime\": {\n        \"version\": \"2.2.0\",\n        \"version-display\": \"2.2.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-linux-arm.tar.gz\",\n            \"hash\": \"C1E52E053AC5797A2A0CD621A0DF257E882849621F5C74604F1B51FC11A7E310A418226DF6B36C79AB694A7A18B2D80FBB04236E0D3442F13A02007B9365B2B2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-linux-arm64.tar.gz\",\n            \"hash\": \"4DE976140A34C72BAF84F2386D63AA119356A4B7937C008B080EF8B63E7F11D204A38DCAA9072CD89AEC18E3E1D7FD288C5BBBEBD59E738AE3FB85008B1127E7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"10665979BF77EC7CF92108372C7FF48B4F0E577DEF75513128D088567E5A2553FF1502FE6E4E403D0DB485D629A11EAB93CB5FE84752A0A8D15398E1F2AFF53C\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-linux-x64.tar.gz\",\n            \"hash\": \"B1C08A7B44B50F66AC35B8049FC980FB3920E3A52D8FF8337D9FA0D163DC2F0111904AC3D79B97A750155BFB927177ADDBD72C7970AB0F301D52EE40544933FD\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-osx-x64.pkg\",\n            \"hash\": \"E7EF10CA7475BD715C977D8623E14B9ABFB6F20F526F3256E3BED86434B530887ABDA0085684AF8687CFA2834208A3489D7FA63117AB1E3C49D8DB952F7AD44A\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-osx-x64.tar.gz\",\n            \"hash\": \"5299D16F3FF81C67003DC525918D1E1D4664B6BBFC846254881DDC61FFA2F221F723268352E26CEC33ED5B03E16EFB3434CAB94535D7699ABB4015A57B79F27B\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-rhel.6-x64.tar.gz\",\n            \"hash\": \"61BCEA56C84AB6794E354036403C572C6DCCD878476F2BA4104AC71394F59078AC47AD490FD39BE4ACFC9F5849517AE462465FBA134A90183D5EA1A42B2A53A8\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-win-arm.zip\",\n            \"hash\": \"904A65C285C3F59B43337889BA0CDE75E42E12CB09EFC9F2E7618783F072E0B00C43C9FEC599B77ADAC9C9AB92D5934D92ACFE9B073834410BE5C97F4E92D933\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-arm64.zip\",\n            \"rid\": \"win-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-win-arm64.zip\",\n            \"hash\": \"1EBCC679CCC9E12E3B76C83711041204588704CB8DBB316E09AA777B07ECA2A6ABB2BDAF4CFC2FEC52695A4AC9590879C4B0A8CB7D5B15ACD5192D4C33756353\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-win-x64.exe\",\n            \"hash\": \"BFCAAB6F2BE8E33ED1CCD3D9D17548E015549874BF2D26BD379B17C332CF67569EBEFF9EF8C95C20B8D313D83F2626FB607627D612DD123ED985957D3CF2CAA9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-win-x64.zip\",\n            \"hash\": \"5B262C6D30EBEACE5718D063363CCF778C49CFED535CC5BAAFF2D518CA94CFE83FFBDACB8EB0E3617D5CFCC3D07D3C1F7CEED0B26636F6971BA91054D78BC1F1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-win-x86.exe\",\n            \"hash\": \"C0EEC9DB797228D25FC4188297D807565B43E9A1384FA162E3EA5E6845A02B016585CD3CC72A7447048E2B0B683641E1491AA97CC9C1BA17F62453FDC4666097\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0/dotnet-runtime-2.2.0-win-x86.zip\",\n            \"hash\": \"F426A8B8BAEB0E34A9B9CDE257D10CA59EE934B95708AD42BF1FA6FB12CD97E6727ECAFDBDBC2EDCAE7B275A063478F5FAC3DD77FEDCA62C874D8932DF8F65FB\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.100\",\n        \"version-display\": \"2.2.100\",\n        \"runtime-version\": \"2.2.0\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-linux-arm.tar.gz\",\n            \"hash\": \"A3175AC1514BECD9D63E3137A4F6A96E36EEB5FD224BA365ADC068EDD624311E45B7533E96607C2C95C9FA1906140C9E95255320071CD6039F4A6C66E66B4976\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-linux-arm64.tar.gz\",\n            \"hash\": \"067AA933FFCBCBCE48256B0DEF4627A8FA952E293BF241D21E77BF18AE37F28FFF355B20B4F735204B989E560A85D8ADB9F1854EEEB4C008C95C65B55D1DF054\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-linux-musl-x64.tar.gz\",\n            \"hash\": \"5D9F13FDABA1ABE55268AA4AD8CB68F78526D6D6842494856043E174BF5708BC46127EFCA289B7DB2D3B1F6CC04F0FDEB716D651F0228D0CBDB37960D8AC33D5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-linux-x64.tar.gz\",\n            \"hash\": \"C8282CE26DBB60872FC5BEB61EE2B6C7D07B87B57554455C017038EE5805596E277E47C721D6C676C8E5ABE3794AB0BD99CFF51147975B88E0B8D4C066FB6E15\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/4524456c-d9b7-46b3-99a2-7a4b21a26fb7/1fe6edb9e60ddd1b5f79381e9d0a3738/dotnet-sdk-2.2.100-osx-gs-x64.pkg\",\n            \"hash\": \"5bd6754a8bf89bc0c0e775b3aa0e3d18e6a9c4e72ab321dd923330d2fb35a5a051fd8343a2687ae81f68642befd2d94106bc8aa054e061670d3b598b855c4984\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-osx-x64.pkg\",\n            \"hash\": \"5bd6754a8bf89bc0c0e775b3aa0e3d18e6a9c4e72ab321dd923330d2fb35a5a051fd8343a2687ae81f68642befd2d94106bc8aa054e061670d3b598b855c4984\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-osx-x64.tar.gz\",\n            \"hash\": \"C535A421586B11AB803AF3F856A91A8B6C511861A032670155D320ECB6550FBEBB222413B9C8487C179C852BA912B8AEC5FCAD1EE4721F4E15F7CE4987A9693C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-rhel.6-x64.tar.gz\",\n            \"hash\": \"816F3E7FA631968114D6A2BFD26D47D0351F85C559BCDC1A76DBBB2C915CD80C6FBEDDA3120F7A3F9E1AF3C129574076447BC514174EB5179E774184CAB78397\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ecde9720-0283-4869-897e-93467ba8cd45/d90fa7f9ed6149f76b0d5cd30ac35676/dotnet-sdk-2.2.100-win-gs-x64.exe\",\n            \"hash\": \"CDA96523F5969B8A338FFB89A14972F2D8B5697E60B7BC48BE70E019BB70BEEBF4EAAE2F3E84E0F9A90040EBDBA4E781D525CF7B41B95D44DAABD6A862129F7C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6dc0eaf5-1ed2-49a9-adfa-8112d3a551f0/7bb64b14cf8e67d6c9b90881c1af3ef4/dotnet-sdk-2.2.100-win-gs-x86.exe\",\n            \"hash\": \"F961FB0197FDF0EBE345D34BC25B9FAAC3804E60DA8A2AA7E0C859951CF64E05913F302779CD0FF1AD49582F925EC11FAAA27E83C21AD656B8EE87900CBC923D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-win-x64.exe\",\n            \"hash\": \"CDA96523F5969B8A338FFB89A14972F2D8B5697E60B7BC48BE70E019BB70BEEBF4EAAE2F3E84E0F9A90040EBDBA4E781D525CF7B41B95D44DAABD6A862129F7C\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-win-x64.zip\",\n            \"hash\": \"950DC685294C6423438BA5B38D444C08E492E25A630A552CB5D3A170775ED6E6247EA8C06E6B1C26DF90E91E3B9041E87E93DB2A59349B814F6B2CFBA59629A5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-win-x86.exe\",\n            \"hash\": \"F961FB0197FDF0EBE345D34BC25B9FAAC3804E60DA8A2AA7E0C859951CF64E05913F302779CD0FF1AD49582F925EC11FAAA27E83C21AD656B8EE87900CBC923D\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100/dotnet-sdk-2.2.100-win-x86.zip\",\n            \"hash\": \"F007B3912F265F5CA5397CBB7AA55FC2D34788ADB77CAC53B45643D76088C01E47A70576417957DE75BA4543BE298DBC8C31DC82A33AEFDAE9490F6E64C9AB6A\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.0\",\n        \"version-display\": \"2.2.0\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.18316.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-linux-arm.tar.gz\",\n            \"hash\": \"71FE46137C2B485AF8F191412155A4C3C732CB71C37FD77471DAAF517B612BF3EF6E9C2300C75DA88BA04981FA9B965D8709F2E1BCA731236C72BCDE7E26CC7D\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-linux-musl-x64.tar.gz\",\n            \"hash\": \"C297F7196B72E02EC41A5A0C027DCEC1648AD552BF44036FA491D67D9B4F09E3ADE84FD51EBFFD68E8FA8077F2497AD851E13C83DAC6ABA89DD03F6DF0ADCA6F\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-linux-x64.tar.gz\",\n            \"hash\": \"26B3A52EB0B55EEDAF731AF1C1553653C73ED8E7C385119A421E33C8FCA9691BAE378904EE8F6FC13E1C621C9D64303EA5337750BB34E34D6AD0DE788319F9BC\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-osx-x64.tar.gz\",\n            \"hash\": \"726F2D698468130CE6200D52D02B297951CA58A5B5BB36C3D1A7BB9CDBDD90F56D8092B07799D89D61E3462B4268B712306DEAAA4B03E6DDFE053A1EA7BD499C\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-arm.zip\",\n            \"rid\": \"win-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-win-arm.zip\",\n            \"hash\": \"072BA6A74F91D543E12695032A26D79707585E2C9DED831287EA7F1A447058594E570D6443EC82EFF6A98962F7C73A0E8471F60178EF14196F52AABCD2610CDF\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-win-x64.exe\",\n            \"hash\": \"D18C4A3A4987EDC4C023AD6DC9F0BA77936AEE3EC7F97BA5C7690DE054AD6611048A852E3652CAC533765D35A32955C4140E4288E5BB17677E89BEBA3826C27F\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-win-x64.zip\",\n            \"hash\": \"0159F27762A0DD1FB7F7E4F85259C145D8E6964289F7477D6E9D5C03898AFB38DCA010F900E3CCB28E282514835A66D5546BBC1542B9DA8C92DD3D2759C507DE\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-win-x86.exe\",\n            \"hash\": \"1967FA0C55258499901490C2D3782E5B6A46B8AAB58DEF6F71BDEC0408682A7262110CEE77417138F7A3D8DA50F353D69CA73B592095DB3780ADB5762A1ECCBF\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/aspnetcore-runtime-2.2.0-win-x86.zip\",\n            \"hash\": \"EE340D3086904C41913C218344405B25C3280831AC1066280FEE3035500E3E850FB5E14C7D9969F27B6021BCB65A136A26D1183777A44A6FF35C68A9EF5341F2\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0/dotnet-hosting-2.2.0-win.exe\",\n            \"hash\": \"E25BD118C24A7F1EDB8ECD40499C73DD486E11939635CA116F6F0484744630218F92C3B5A7938900FB161299E9766CF0F34B546E83452EF5B9B5B5B42C198ECE\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.0\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e0c8c95e-4e4c-4cc3-9b5c-7c6740feba1f/3cae4aeb08ededcc4b6d0986eee3fb80/aspnet-2.2.0-symbols.zip\",\n            \"hash\": \"F1D4CCBC814CDB86190F856ACDE3C3B7FF3CAAD3B08CCEF316F26653A4D64FB4C73467EAADE0F532CD65A1D7A06E8EDE29795FE7139F860828AFCAF5E04C7FDD\"\n          },\n          {\n            \"name\": \"aspnet-extensions-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/81c09839-3d1f-42d8-8a14-a52cba70c8a4/04280557d2b96f0840cbf4c4ea59937c/aspnet-extensions-2.2.0-symbols.zip\",\n            \"hash\": \"E331810DEA3B265D4F9F3735EFF33C5771B41169D811E9615B7C3D1900D3BFE5BDF6FDF066559A8D787F4170DDF52868C2ABB8E95645E3F5D45000A95183E95A\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/546ad62a-4839-4170-9a59-86c569f18725/69bd4fe0372becfb354264f664b12d5b/cli-2.2.0-symbols.zip\",\n            \"hash\": \"6CEB754AEC7C1A5B0290C27C3E237E019438D9CE4DFC5A894F689BC69C49F2B37F25793752C7D5B8932BB1385AC566103708D20A7FEC46C24ACDC10706019921\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/53b39749-d31a-4272-a280-8d3cd1974922/da1c0fb161ecdc0c09810b98bb115ffb/core-setup-2.2.0-symbols.zip\",\n            \"hash\": \"97DBE8280FEB4057283C8C0EAF201F71B93F273EBF84914009F5F503D26C4C3731DF5F556AFCF197B8E39C2333C486125B1B31D8E285B631B3F5F894D4268E71\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/a6a3fcc6-e72c-4d56-a002-c1ea2ebf491b/b00ec1d7aeee16b002579e7855d8574a/coreclr-2.2.0-symbols.zip\",\n            \"hash\": \"B67E9570A89464E6FF5A6D0755154D4BF8B14EE58ACE80A130FD220E1A612DE6D4E256BBF4273F78B0BB5BBEB75D9892400FE08D6210F80F4C0F44346113B65B\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/6576cf85-ad10-49c7-ab3f-f26c2ba1e518/621fc14558560a3c585697ee5e77993a/corefx-2.2.0-symbols.zip\",\n            \"hash\": \"55EC17C369F5660AB28BAD88FBC504280A16F6C972533015048637FF06E07F390D9F321EB151581A441CAB5F2BDAFED8539EE60C80A507DE8EDE4B6F5D69A2F5\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/4b233b85-7b9b-4e7b-a2ed-62fd6017b65e/91ed01dbe66f087e9d7b5f0a7c97f289/dotnet-sdk-2.2.0-symbols.zip\",\n            \"hash\": \"5AB7000C833FFD8D3A3C82BC2F67F16512D46DD715D7405C1A15FEE9450E42BEAC85B6D967CF81673DDE579342263C5010D09E62307098E630C4BDEEB49454B4\"\n          },\n          {\n            \"name\": \"sdk-symbols-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/b14fc6a3-2fe4-4cb5-8083-d752ca106944/86f2e153b184b09ef90ac4499cec0ef6/sdk-symbols-2.2.0-symbols.zip\",\n            \"hash\": \"C636E7FCE5F05294E48A37276921982CDD69CFBC7BCB1F17D51211B851A5BCE56336D85DC29339FEF2542BE39870244C94BFA30D3B5518DE716C9213FA47297F\"\n          },\n          {\n            \"name\": \"templating-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/52249021-0c7f-477a-b961-72b64694fb47/22b0006ce020a668309a2c254f2996f4/templating-2.2.0-symbols.zip\",\n            \"hash\": \"3CE1237FC1F30BBF4C7FFA49C7B55E51996FE07F18DA7C5C8AB5F016EAA7D80D3D76F572EFFF20D8A4031CDF62AD6AEB6AAD3525886BE92790AC1DF9469B4908\"\n          },\n          {\n            \"name\": \"websdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/0ecfbde4-d827-4e2a-b2ae-b67f1e72495b/8a5e533a4b846d6877be4420a42664fd/websdk-2.2.0-symbols.zip\",\n            \"hash\": \"44A050D4C6274EFA95670965EE97CE2FADA48ED50C3C93FDA848D3B9B42CDEFAEE42A53016C0B68D79976AD211751351F1FDEBF4193557BD8DE0FAAFDF7110F2\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-10-17\",\n      \"release-version\": \"2.2.0-preview3\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/preview/2.2.0-preview3.md\",\n      \"runtime\": {\n        \"version\": \"2.2.0-preview3-27014-02\",\n        \"version-display\": \"2.2.0-preview3\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-linux-arm.tar.gz\",\n            \"hash\": \"37d7216f2f8f0c7bd1ce3e3dedc3a00295117b6598959275a8f6bcb5a5154abe10f2b2d8e30416897a0d466d0f1d75e9a73e67dac67d0a7c5789fa5296cc473b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-linux-arm64.tar.gz\",\n            \"hash\": \"82caeb6a7536060bca5aa89b2acc11cc6c0b5022dee5a4c50b29f80410f2f3a2cc3e4156b83fe41faf1d1a9823a12e7616ccdc5c9a264357ea448d979814d67f\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-linux-musl-x64.tar.gz\",\n            \"hash\": \"6dd8f0f48fb997a888ef6e494d15ba3f512a0e29d59585c0ef6baf04d2935cdfe0046057786fa3021b84dc3e5d9d2726a0d53871c6d843d80ded01c1527ab34e\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-linux-x64.tar.gz\",\n            \"hash\": \"63bee8876ca3166f81a14f95aebaa84a91da94fcaf1b33328594cf68bb0f43db75ed56d1afbf9b89d375b535f3ec0d938ac56b6c18d790d5a5b6bfd4e36782b7\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-osx-x64.pkg\",\n            \"hash\": \"4fa32345bff734718e338965c374962f07b9b904f2895fcdd4c6b80ac08ca81a2d7b12d677afbde099bf956aa8ca8a9b6d31a6be7f0f9e26ada1fb1ab23b0de9\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-osx-x64.tar.gz\",\n            \"hash\": \"cd4e09ad7b6d6593c40f36691829cf5b84452dc1b5fd0559f0eeabb84deee2e17c42b6bc72c2abc3c2d1191f4bda2aba5d0e7e9b9ea14525f486a94728248e45\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-rhel.6-x64.tar.gz\",\n            \"hash\": \"f4bfde949243421c73802ac62e74ebc30a630b444edfed430b3293934e138ba21c639798dd98e3eff9078cc99b2ce788b49966c441a600a4719ca265949445f1\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-win-x64.exe\",\n            \"hash\": \"44df185179c4e4ce17a752eef363e1861ede568af711d517bf8a2d5113d626d6ed5fb991e8e21737981ce25e56d32ccfd8d0aa9f4f046e96014af99831b95f08\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-win-x64.zip\",\n            \"hash\": \"ee9d9e623b71836dbad5c1429b9dd49e7a91583be7fce4df04b784317a77b74c2b8f38d689fc304b48c9c88533908411de0d0b59059919bd3f87cbf8bbcb3764\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-win-x86.exe\",\n            \"hash\": \"06081504129328fbe30009009105b498a7aac9be9fbf88b1eb152ef56c1b8a66763a8d41e8c48290d472d5a4d8c44111bc37a047432530745fb48df2fd0c0326\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview3-27014-02/dotnet-runtime-2.2.0-preview3-27014-02-win-x86.zip\",\n            \"hash\": \"552aaa2de0fb433f7ac4ab3abff7fbfe15a5bbcc1670539b90309ab2fa4ca949ade4c3422b8d553c8c52246d181864b12cfb22bb2db5dd7b7fb29467551cff36\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.100-preview3-009430\",\n        \"version-display\": \"2.2.100-preview3\",\n        \"runtime-version\": \"2.2.0-preview3-27014-02\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-linux-arm.tar.gz\",\n            \"hash\": \"190722154e0a70e93bd5626d0640b50e49d24353e6c61ceebaf8c3e6f63b17b8736533cd059f7cd70c128a51d1a3cd7755edb9895fde0b9968fcfbb34d088e25\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-linux-arm64.tar.gz\",\n            \"hash\": \"b1b5594cdc536eea3a2e8f1056849db8b07bc515d8862cf8644d0e49f51d004be07a37ced6aebaa06bd9ff857cd2683b1758e9881072ba446e99e56f0d144b03\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-linux-musl-x64.tar.gz\",\n            \"hash\": \"c3dd035d1fa6996a50cb5987710ada24bcd2c28dd3db3da167999ce8cfefdd0a9cb605f39d85f78a2b89c54219d6e94ea1adf37ba4169018c0a10100472fd622\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-linux-x64.tar.gz\",\n            \"hash\": \"c74aeec0e141711359e4af0785fa3af457949783233ad07e7afea2f98f34ddfbf9ced56fb29a92b5350381c4698a4fae09865af9ee03ef24195ec659e852a089\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-osx-gs-x64.pkg\",\n            \"hash\": \"157a5dfece772d40d9152064a70bf167241f09c90f4058b02ef91243caf526b7e344f21de58912676b7d937669247e4ff2303d2634a5c385bc7257e19f0cc8f7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-osx-x64.pkg\",\n            \"hash\": \"157a5dfece772d40d9152064a70bf167241f09c90f4058b02ef91243caf526b7e344f21de58912676b7d937669247e4ff2303d2634a5c385bc7257e19f0cc8f7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-osx-x64.tar.gz\",\n            \"hash\": \"3d13240d768d74270dc62c9b8168caa18158e87f6052c01c88dd0bad494c41235909161b2baa14186a08ca1c9898fc31ec03ca2920e13a439b4c9bddc1dfaf85\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-rhel.6-x64.tar.gz\",\n            \"hash\": \"7bff125ee63b329cfbdd62447f48d1f5309ba62ea5e7c51c0c563669d36d8443d2eac88d3c5932066952458df15ebe3ef6212376a0a45c81228a4a2b4106d7da\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-win-gs-x64.exe\",\n            \"hash\": \"b702cb920cb615b56da5b34ceb938e2f6b6130d954bb9e7906cf767c4b94275f0a2e99331bdfb77e1dc4e5a9e4a4e153ecb9a5559c8b0c91fd4c2d69c9a945a8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-win-gs-x86.exe\",\n            \"hash\": \"3f36656317627d46fbeebd4b45b62dcc11bed1303ae9090d9ce9db7f04c97ffa724f440eff88766e76a8c56e4530128723f450387c47df6ec9a815caa55b8b89\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-win-x64.exe\",\n            \"hash\": \"b702cb920cb615b56da5b34ceb938e2f6b6130d954bb9e7906cf767c4b94275f0a2e99331bdfb77e1dc4e5a9e4a4e153ecb9a5559c8b0c91fd4c2d69c9a945a8\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-win-x64.zip\",\n            \"hash\": \"ad170a82cc4e000e4444f559f3aaf79200a5370e02055662fab1c3d290b37e4b963505d21e9fe54de47e436cffaef3bd06c528f021eeaae016c5576c99a5141a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-win-x86.exe\",\n            \"hash\": \"3f36656317627d46fbeebd4b45b62dcc11bed1303ae9090d9ce9db7f04c97ffa724f440eff88766e76a8c56e4530128723f450387c47df6ec9a815caa55b8b89\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview3-009430/dotnet-sdk-2.2.100-preview3-009430-win-x86.zip\",\n            \"hash\": \"dc3689108b9adc4285cac27758bf9c35d8bc2723f7f7f5e3537cd152cb552b33d77bb2cf6cbe396176b8bc14560c6c8ef80dc6823bd199c75cd55137fa5acddd\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.0-preview3-35497\",\n        \"version-display\": \"2.2.0-preview3\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.18248.0\",\n          \"8.2.1991.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/aspnetcore-runtime-2.2.0-preview3-35497-linux-arm.tar.gz\",\n            \"hash\": \"5e8d10ed70f3c1f30a36952fe8e5ecf3c51e259279ba17428d45a5b25a43dac1be4c8af9f32f94e77488608291c3f80208b0c7bd60f7019c90771a23bd604cac\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/aspnetcore-runtime-2.2.0-preview3-35497-linux-musl-x64.tar.gz\",\n            \"hash\": \"f1750aee5a909564f148a3d3d4219047d4fef3342a3498c6c0c04094ab1014d0802eaacd034249154bd8706ad440a80aa210ed2a4c5976ccbfd163f3fd66e995\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/aspnetcore-runtime-2.2.0-preview3-35497-linux-x64.tar.gz\",\n            \"hash\": \"cfef05e1da3e392ddad9a38cb8961c361b08ab87ba97d1c4dda68a60a37ecbe091d95c91ba28b0724ba235dfea813a0e5987b26f7160badf3efbd5274df81847\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/aspnetcore-runtime-2.2.0-preview3-35497-osx-x64.tar.gz\",\n            \"hash\": \"2f068794f24a18a3f967bfa66812b4e5bea9687cad48b1058b97b35e9a6ddfafdfdf358172b8c160cd088e79dd094350e61f8f0b17a208f29da4ffcc8ae53dcd\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/aspnetcore-runtime-2.2.0-preview3-35497-win-x64.exe\",\n            \"hash\": \"458c95f1aded97560d8d0049285037340d98859bc8fc7cb9e201ff784c56c15d8391dded3e3df023fc9873c00a5745ca8e6f51d67c46d7df16a43862d83afe8e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/aspnetcore-runtime-2.2.0-preview3-35497-win-x64.zip\",\n            \"hash\": \"77559dfc94e653437a485ea7772564183c896a3e19bf9f84248a8cddb9bd6fb506ba31e71e55947637eb9ccbe15c57ccb4666d01883a944807f483e21e01ad1e\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/aspnetcore-runtime-2.2.0-preview3-35497-win-x86.exe\",\n            \"hash\": \"68779a2a00adec12b2508303c64cdcb0814daea55c74d123b6d0aa898cbad7db4051b13be23e334878f4902b33d610c277807591d5a2181ba8f8f8547b72851d\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/aspnetcore-runtime-2.2.0-preview3-35497-win-x86.zip\",\n            \"hash\": \"b6a9f2b79e9aa665c1af30d32a2e6e2944228da7858af4ffe9731f0f8b81c4d111ea388aa0861bdd2d1e87f948642e839e44df2bd07081f6a5dc93d146f9d878\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview3-35497/dotnet-hosting-2.2.0-preview3-35497-win.exe\",\n            \"hash\": \"09eac2ace10707f37c34b1186c0687c776108c714a900531123293fc33335fccf76f8f953effb25dee7a8d686a646aca0603c7aa5bfbec16b67b912261105821\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.0-preview3\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ff684bf4-a2c0-4185-ab5c-6b85141762b3/bd4e331233355dafb80e977c1cdd736e/aspnet-2.2.0-preview3-symbols.zip\",\n            \"hash\": \"f63b45f9cc529d376b9078850d739801fca9a2191bd3119fbc748695c755a58785ef99c3f7dd8ec1842905421c547820065912cf02a2acf313db0b811cafa186\"\n          },\n          {\n            \"name\": \"cli-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/ab5fe4e0-1c2b-48c0-8e54-6ceea29ddc5a/1ebd0a7f61215737a513ba96bfa938ab/cli.2.2.100-preview3-009430.symbols.zip\",\n            \"hash\": \"b6d43ca591638591d1ce435989aa9b4e36faa6312cff2ee35aeef08b11de5f4929a7ac2c51a8084266186eeec153d37f52b16d1d1ff1e49b6fc4646704651462\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/e49f47c8-6bdd-49a7-a0a1-e1b0c98bee6e/75d5e06db61f6c3d01568533a5c99d5d/coreclr-2.2.0-preview3-symbols.zip\",\n            \"hash\": \"0ddc028e9305629ef019374f0f6dcc5cdce96569074e1570076c9e276ddd54e922136c495b43f30870432a1e24b6fa5b0b8502b04c0a908fa183a647dc336641\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/eefa375a-e704-4016-912e-b5e2d92e46f9/65dddd0b2442753920fbe7af24bc884c/corefx-2.2.0-preview3-symbols.zip\",\n            \"hash\": \"15393870ddb0fc53954d689be3e38b4cf4ca76a24ed8d3cb68efd483593be32c1f7903db2e25cbc9b3eacf791cfc725682f4fefd6894672d2c73f27ba9b2127f\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/4ad88922-ecd1-44e4-9c6c-bdab57fc6e86/a0791afe24f16039244d6d2fc5ed8564/core-setup-2.2.0-preview3-symbols.zip\",\n            \"hash\": \"71dcc5a9b058b319f652451e9107890b3919114be599de687bbcee98bfbfa122f83dbda2a80e7eb5b2a8d247250fb8afd954637f76b88d22a0b7c089ea97ee64\"\n          },\n          {\n            \"name\": \"dotnet-sdk-symbols.zip\",\n            \"url\": \"https://download.visualstudio.microsoft.com/download/pr/d9c227bf-0af1-472d-8387-a0d47dc88ebe/1849ee73ceb55a59d8ae389942399fa5/dotnet-sdk-2.2.0-preview3-symbols.zip\",\n            \"hash\": \"6545098b5d8c273f721eafeb4937b71f573e52da57c16a8a21f71633261c6307dcb9c3f9d752fd9e221a35317e7dba92c126d545d8630717558bd15611856d00\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-09-12\",\n      \"release-version\": \"2.2.0-preview2\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/preview/2.2.0-preview2.md\",\n      \"runtime\": {\n        \"version\": \"2.2.0-preview2-26905-02\",\n        \"version-display\": \"2.2.0-preview2\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-linux-arm.tar.gz\",\n            \"hash\": \"93eb9c831745519f8976c9bf6c02ef4a55cd46f7312330de05602e74ee70bea99f0ff45c93c0fdb4cbcc53ce3f22b8d82a27acc354db5cc1cb8eb4caf1ec6dd2\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-linux-arm64.tar.gz\",\n            \"hash\": \"1c88c7b7284f53be6c978ad5f80d1fb44696c5fd67769f17b5967a8aae1f581185a0401bc593fa3968a30b0fbd320c42741f018fcfd37fe979b3643975683201\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-linux-musl-x64.tar.gz\",\n            \"hash\": \"ef90cbd272f426bdbf8737a99229ccd0eaf9cc6b0a5a910c28f9a892ce11eacde33b8c74bcd35cd2e458ef811295aa9ca92a4ac28db105a3cfdb9e6d6ad3470b\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-linux-x64.tar.gz\",\n            \"hash\": \"da47c2f0574ee1e73e68ebebf9132b70f2d6b6ff110e4e09666bf360d8e36840ae91855d46ef471ba249c62955efc134ae802584effa688563026f30560e8730\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-osx-x64.pkg\",\n            \"hash\": \"2ddd73819cc73077cce9dff5d8442740c2ad66183bd9dfc20987d2b75c8a8bc2048c75c0470d5f1bbd74d722ce53cfcd7207226531dfa5650d526e00746bea49\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-osx-x64.tar.gz\",\n            \"hash\": \"9f48942259d9512c47bcff7f939dcff56818a7afe40dc770c3b7bb0973b141f53b893774545a1dd64fe4ac57fa900fedabab9cc3f9cd379092c25aa5d315fb05\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-rhel.6-x64.tar.gz\",\n            \"hash\": \"06bd8753c827dfef54ad17ad9f698bca0a1bfa2d5d64420fd53b2ed0075a8952cd298d5e8059d87917bd3f6df4f1d4750841d13926c82a3a0f2e5f8c205d86ff\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-win-x64.exe\",\n            \"hash\": \"eca0b684bed858e45a8d04dcf05296e023d4eb4ffa996d2b0970b475944b67c86ac7af05c6673ed1f327e06b1184bb1574528fd5d15296661c47cd5d9ae92602\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-win-x64.zip\",\n            \"hash\": \"8869b53858dde352d2a1aff369daa2805b412288d0c7e52c79114bad17e7c6ddb97490c3c88b9e3c093c3e07f95945766fb3b009a0dd1364bdaedf536b80650d\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-win-x86.exe\",\n            \"hash\": \"29611927629370c3659f77ee8004225a1b8d58747431c0e846ea35f2db8f72b4588c7df3f570dcbce130fad5cce73566ab7a816b14dab7f261f8c0ad452d6e98\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview2-26905-02/dotnet-runtime-2.2.0-preview2-26905-02-win-x86.zip\",\n            \"hash\": \"6f9ce9ffcfdc03a07cd9c29f36bd21a3d49720b198b5b361bf499d9c485d38d438dea076189471dc43839b0b871b67a6ff834f3dff56d0fcbb73123eab696026\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.100-preview2-009404\",\n        \"version-display\": \"2.2.100-preview2\",\n        \"vs-version\": \"15.8.4\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-linux-arm.tar.gz\",\n            \"hash\": \"5544eb753e7bab67d34c1509a37a2af96f97ddbdb32e2c63a5d857b27710f37db63630287550e6b60c76e8c2a6988b8212a69e75d04382b224b5fde51b2aea1d\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-linux-arm64.tar.gz\",\n            \"hash\": \"9cd2f0d9970a205a3b92a19c397139e522c3cb309dff34076f141bbae382651bc57bf91bc54703123af997ed64da3970f289b1fbd49e1ef638b1fe279a4ce545\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-linux-musl-x64.tar.gz\",\n            \"hash\": \"8c41c9ead676e8b1056868eae3464099d2f238a2a2f8bd7ccefb097bfa3758c18a0047d0de48389d53a662e2799391d8761fdaad288049ce0e61f0fc709ddf03\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-linux-x64.tar.gz\",\n            \"hash\": \"05c4e4accea5cae674bfde24ac883ba7aa733686479621411a5d8fb9c030e0c053d5c0f2c4a4fb62bc8b0f651987ce0f33628ac8a26af1d5c7a4259b3cba7a21\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-osx-gs-x64.pkg\",\n            \"hash\": \"bab8d830984255f9c3c19b1d70a575f3c1876be5dc537ab50a7be43bea0b0ef19a0e22895deb03e30f3559a849f15c68c8e245af314258d79296fe4b4b8019f9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-osx-x64.pkg\",\n            \"hash\": \"bab8d830984255f9c3c19b1d70a575f3c1876be5dc537ab50a7be43bea0b0ef19a0e22895deb03e30f3559a849f15c68c8e245af314258d79296fe4b4b8019f9\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-osx-x64.tar.gz\",\n            \"hash\": \"91b45bc9f6012afc4fbc0a1a0e3ca91276c6873715811a1ec75e9d593d93c244bf104faa34d23e01608ac5878b9220a7c65b0b1ad1793b31abff3ecea95bda61\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-rhel.6-x64.tar.gz\",\n            \"hash\": \"215c66b4826d98c92b09e8186aeed0ecdc2556fbaf53ccc41ee69092e4464a65ffaea02028077efbffad6eb7e8d4c242a8773af148e39f6373e0da464dc2a8d7\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-gs-x64.exe\",\n            \"hash\": \"f3431a4b83d97ec835a4fb9daf1dff421e8693a902aac854da3b1d8652c78a98c9b15174a7734e4bf5942aa425af34f97e1cc4809e40eb418de3d597f4cad0bb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://download.microsoft.com/download/D/5/9/D593CD8F-04E7-425D-962C-86FF4C90B1DA/dotnet-sdk-2.2.100-preview2-009404-win-gs-x86.exe\",\n            \"hash\": \"64b5173921cdfbdda7657111e4428241e70bd5ad52ba21a36dc1a84f59da00ed1aa3c18570a639d4d2e07f97fb7b0198d89b658c6ceec123abb1b2e22bfa4d1a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-win-x64.exe\",\n            \"hash\": \"f3431a4b83d97ec835a4fb9daf1dff421e8693a902aac854da3b1d8652c78a98c9b15174a7734e4bf5942aa425af34f97e1cc4809e40eb418de3d597f4cad0bb\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-win-x64.zip\",\n            \"hash\": \"a56368bcc3cc7d94940d2275c8da57ead08e852c2f45ad16323616e3efd1411bfa557eea50f72dd8895153a8e3fb6b90658220ea4d33cdb278cec60df1ac92a3\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-win-x86.exe\",\n            \"hash\": \"64b5173921cdfbdda7657111e4428241e70bd5ad52ba21a36dc1a84f59da00ed1aa3c18570a639d4d2e07f97fb7b0198d89b658c6ceec123abb1b2e22bfa4d1a\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview2-009404/dotnet-sdk-2.2.100-preview2-009404-win-x86.zip\",\n            \"hash\": \"4e0bdb25276c287cb4ed4dc71d0cbddb19f6ef892cc2461bc2738e74dfe528567ea2a49740f0a602da23f2c8e343a73786daeb140500246e5d683978899162a3\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.0-preview2-35157\",\n        \"version-display\": \"2.2.0-preview2\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.18248.0\",\n          \"8.2.1991.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/aspnetcore-runtime-2.2.0-preview2-35157-linux-arm.tar.gz\",\n            \"hash\": \"736d96512ced3b4d40a85a13fad10fda22f6f9ef49775cbd730a9025b1a97da6b6b6dd7364e331b51283dbc13aed1648f0c41d371d26b2be3aac1b6719acbb5b\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/aspnetcore-runtime-2.2.0-preview2-35157-linux-musl-x64.tar.gz\",\n            \"hash\": \"bff1d30755a4918d42107248b8fd94d4a0b782d8715ff2c2b5a0a547e5bf88ceace574c354a2ba314390909bc2d915dbb048d3304492685b204a14b1ca2ab6b0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/aspnetcore-runtime-2.2.0-preview2-35157-linux-x64.tar.gz\",\n            \"hash\": \"c99cbac87b7904305b4b04df4a48779dd18157d6e7befa6f964317f82133005eff3ec2fbc3f91d3db64d9c3382ebd3903a7918bb424180084fd42933211025c2\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/aspnetcore-runtime-2.2.0-preview2-35157-osx-x64.tar.gz\",\n            \"hash\": \"edc004bc6e230c2b4220a7489e5a6213812b19895df95239e39291570f7368e8543d9c511953cb24fa209c064825afbde81dafd8f195b61812762a23040719f7\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/aspnetcore-runtime-2.2.0-preview2-35157-win-x64.exe\",\n            \"hash\": \"fa331f372ec4d3a4de2a6dc9664e39dbbbda017ca1872720ee6257bbf8f9dd0878d4c0aba5d27cd2113ee381756e6482ddef5424362ceb52063c3a4d812d8b8c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/aspnetcore-runtime-2.2.0-preview2-35157-win-x64.zip\",\n            \"hash\": \"f90a087ec1f5a36b6012e6b5041c76fff63472dc2c95b7c1f68b979e679aaab55ce855c4c18fe2e38f6671f365e956b25a1ae977e7dffe914b0d27477ab67839\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/aspnetcore-runtime-2.2.0-preview2-35157-win-x86.exe\",\n            \"hash\": \"69eafe97f6c0e5286c923ca681268c03b00f0e1e5c89f5cb5f177ee093056e4d81dfd82b0221713fe486119e4db81c75cef3eb0505d2a12332163e5bbde78e22\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/aspnetcore-runtime-2.2.0-preview2-35157-win-x86.zip\",\n            \"hash\": \"86282ab1adb588314446382012c0730d66622160442be91dd6764ac2cb60117e81ece542ba352ddd72b9a2041e5c21cc147163fcc378e1d634d68c33ef6585a9\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview2-35157/dotnet-hosting-2.2.0-preview2-35157-win.exe\",\n            \"hash\": \"37c88e69165ac1116991027b74434fad47a61affb80bea759b79b98bdd2afe82b0a2e0cd62d5d09189a796453ada711f4aaf109cff89fd9878e1faadbf31b5fb\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.0-preview2\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/aspnet-2.2.0-preview2-symbols.zip\",\n            \"hash\": \"f2cf90c7d0c513945c04555043e7bd2461a4432154a961c99ff4710acb0f941a944c26710e7ca94e6c3a0edd4824df73eaa5bcd9c5bcb490bcec5719c2819fa3\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/coreclr-2.2.0-preview2-symbols.zip\",\n            \"hash\": \"7e1bf8ad862320b4e77978f670cf890ac13ffdfa4a5bc454110d783d317bea01aa225bb9a6692cb34d2989a53fcc99125906e7081d6dbe10f3d27a2921639531\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/corefx-2.2.0-preview2-symbols.zip\",\n            \"hash\": \"58c3a7beff06c5421d19f173666889ddbfccf66b91d656cfbc4b3207a645214be8d89d2654cd80f37272c45148e4aed9a4425d7a64af849460eaf75bdedbd8dc\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.microsoft.com/download/5/B/A/5BA1012E-5112-45C2-8369-152B49A6AA3B/core-setup-2.2.0-preview2-symbols.zip\",\n            \"hash\": \"e022ec37fc972d970bd56ea8d2985c7d7c158be45da3bd60c725040f4ae0da948b837632cd81fb3455c5be315b48c023c4695487a5625a9b986193dea4a3f4e2\"\n          }\n        ]\n      }\n    },\n    {\n      \"release-date\": \"2018-08-22\",\n      \"release-version\": \"2.2.0-preview1\",\n      \"security\": false,\n      \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.2/preview/2.2.0-preview1.md\",\n      \"runtime\": {\n        \"version\": \"2.2.0-preview-26820-02\",\n        \"version-display\": \"2.2.0-preview\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-linux-arm.tar.gz\",\n            \"hash\": \"33a4fda6cda60352195fd4cc4c214c1e565628d6ffa9b2582e105e49c8886ea143ab50479fb129b22ee87fbdfcc6e99714aae465a111954f5c529c5b5e5b8b54\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-linux-arm64.tar.gz\",\n            \"hash\": \"81fd36b2209446823a39f89ac93db7c566b531897bbcdcb26abde09b95e6d36838d62ed1b2a95339c5f6944ead830c1ebffe9e0d0d28c53ef9d594d8f25df8e6\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-linux-musl-x64.tar.gz\",\n            \"hash\": \"e260a28512dae88e677aaff8e2f4eae26274a15fd459a63c2ebb03c4f39d6a55451e44612e07ed0dafd2410112a0b21fa32941d13888d70475defc0309ecb910\"\n          },\n          {\n            \"name\": \"dotnet-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-linux-x64.tar.gz\",\n            \"hash\": \"6fc7e1a39707f2909699c5b1af470a01b6f0908e169db5b83425f3a5498597850ecdb0c78c60f64205bd68aa9822025a1579a004e3d48128dee59f272d4bd10c\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-osx-x64.pkg\",\n            \"hash\": \"b0ce07e2294dfb613d5aa3d81e02c6af30716613900da8d0e54015ca3fd60dae05ceec7351400559a2c619e99c1fc8199feee57b3cfb25453b03e9ca0dda43ca\"\n          },\n          {\n            \"name\": \"dotnet-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-osx-x64.tar.gz\",\n            \"hash\": \"870dea28301ca7a402184f14e956fa23756b60458afcedc0475b2bf2ccdba19c6ab6592f8a2e612b52312ad47c364362f065fa8cc67757970001ee7f5d8dc770\"\n          },\n          {\n            \"name\": \"dotnet-runtime-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-rhel.6-x64.tar.gz\",\n            \"hash\": \"945ee583ce4d58334049ed73de4e20da6c8043a33d8950d229584c368be03d90da9389b3ae328c471cce9b47ebbba806c5393130b05677c6c53be00177f56631\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-win-x64.exe\",\n            \"hash\": \"968fd684c65314634338f6d3fc7e5336d97303eb7a2e0149a5fb94fd105b14b9b3f146a572849e843dd8656aef16444c69cb6630ea4cbedd1d1ed637bbc15058\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-win-x64.zip\",\n            \"hash\": \"1c8be0ae874a4daab7a6558a18c4bdf8c2702a93946c0cf3c1b5b6d4ea2cb090880a9e76c139a68e518904016fe37e9dbfb90d471fcc351f7947b7921b7880ae\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-win-x86.exe\",\n            \"hash\": \"fab1f877448002bb7cd509ec309978baca2322f2c9c29d91eaf54a0b4310079ad7f55449da5ddc8cd5a29c67e05d262bbb1b96325258c123642c77c874fa8eed\"\n          },\n          {\n            \"name\": \"dotnet-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Runtime/2.2.0-preview-26820-02/dotnet-runtime-2.2.0-preview-26820-02-win-x86.zip\",\n            \"hash\": \"9a857b5b22c579a7a55354076b81bea38c61ed70425fb33094762180e10e9c5f06fc9dd436484b1de0bc854f93a282f8c8beeaad1f1f01dd68de9a613ab9ae51\"\n          }\n        ]\n      },\n      \"sdk\": {\n        \"version\": \"2.2.100-preview1-009349\",\n        \"version-display\": \"2.2.100-preview1\",\n        \"files\": [\n          {\n            \"name\": \"dotnet-sdk-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-linux-arm.tar.gz\",\n            \"hash\": \"2f1b84cc88a2098b30ae4b560e6af93b4299990dae8c5939e8aedabcf08931ac37e5af330467aff9ec998cfaada3b0dc76eeea667ce4398a6423b36546737741\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-arm64.tar.gz\",\n            \"rid\": \"linux-arm64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-linux-arm64.tar.gz\",\n            \"hash\": \"705d876fee32e28c49fbcf15f1ee42c4708d9006bf28f5ea2499634e92d86ddb643fe213530b14545f27fa94a1187d79cdc6f9abdc31482f35a4ab896f4cf831\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-linux-musl-x64.tar.gz\",\n            \"hash\": \"ea1bcf0c2f9f91ea3296667d2b95b07ae4080625d14fdd06f353ac6f02336c26f1ca9d85ae904aebf717b8fb065c86b4eb3a06e643cde746b1bbcfaec1ddadb0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-linux-x64.tar.gz\",\n            \"hash\": \"0584ff770e1e8808126c74cd36c6014cbc95320ff797a79159e809aac72dc6a84bde932dcc4fbb4b281fa253302d4979ce2bd709647fe1f4dfa1e47799ef7184\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-gs-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-osx-gs-x64.pkg\",\n            \"hash\": \"a2f65c0d5eb09bff9d630a9f4bebaeca82e319bb01b8489e728f144020831736818c59de0a52d0796f059aaeb8a6d758b501b8301911ef74c747b12d63a56fab\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.pkg\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-osx-x64.pkg\",\n            \"hash\": \"a2f65c0d5eb09bff9d630a9f4bebaeca82e319bb01b8489e728f144020831736818c59de0a52d0796f059aaeb8a6d758b501b8301911ef74c747b12d63a56fab\"\n          },\n          {\n            \"name\": \"dotnet-sdk-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-osx-x64.tar.gz\",\n            \"hash\": \"edcc36f939689ffb6a16c0ddc43c73da5cf69abf7c1b86a1b7ded9f382e0c7f5c8cada0d2f2fa5e81ca6d93fa7186215625e0433ab6d4721842ea7d7653d6efc\"\n          },\n          {\n            \"name\": \"dotnet-sdk-rhel.6-x64.tar.gz\",\n            \"rid\": \"rhel.6-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-rhel.6-x64.tar.gz\",\n            \"hash\": \"bedd1485f677c955288f3e1d41c065cb91704d2f346f478f3946040f32b6f9c67eeda5c0a902618ff65f47327b8475bf702c1ee50a738238f1c40cdf685dd6f0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x64.exe\",\n            \"url\": \"https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-gs-x64.exe\",\n            \"hash\": \"91fe61cfb0f76757ae025d77cdd8cd3ecbef14f3708aa742f1a86650323f38fac490e9cc6ab180769bcd3ca1f470ea5b3291726633a6675a33af442307c7dd27\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-gs-x86.exe\",\n            \"url\": \"https://download.microsoft.com/download/5/9/2/592E5073-8394-4A95-8F48-54080F0F1555/dotnet-sdk-2.2.100-preview1-009349-win-gs-x86.exe\",\n            \"hash\": \"47cd97836615c73dfb1f10e9b0d10c36c4e0def770564f8f5ed1e162c8d33d5cbb54cb25ebea4d2e87d1955ffa93756709d2c61c5568b7886c9b97f148a5ff93\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-win-x64.exe\",\n            \"hash\": \"91fe61cfb0f76757ae025d77cdd8cd3ecbef14f3708aa742f1a86650323f38fac490e9cc6ab180769bcd3ca1f470ea5b3291726633a6675a33af442307c7dd27\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-win-x64.zip\",\n            \"hash\": \"98c799cf1effe00f86ffbcff016f01f7a749289b51a96f310040db713140a4a8e5202aa6e9b2a92e22a0aeb183503a5fd6e733b6853835b4fd83a10b9b5449b0\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-win-x86.exe\",\n            \"hash\": \"47cd97836615c73dfb1f10e9b0d10c36c4e0def770564f8f5ed1e162c8d33d5cbb54cb25ebea4d2e87d1955ffa93756709d2c61c5568b7886c9b97f148a5ff93\"\n          },\n          {\n            \"name\": \"dotnet-sdk-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/Sdk/2.2.100-preview1-009349/dotnet-sdk-2.2.100-preview1-009349-win-x86.zip\",\n            \"hash\": \"d1975ddd41a4dd0b9cd97c818d192a6343d4090d1a9c941714d9a8eb2e2dc6a3bc9c2dd49a6b19ed2d702913546be12b88f22aa4ed13d4dcc7693a9f5fbf92e0\"\n          }\n        ]\n      },\n      \"aspnetcore-runtime\": {\n        \"version\": \"2.2.0-preview1-35029\",\n        \"version-display\": \"2.2.0-preview1\",\n        \"version-aspnetcoremodule\": [\n          \"12.2.18248.0\",\n          \"8.2.1991.0\"\n        ],\n        \"files\": [\n          {\n            \"name\": \"aspnetcore-runtime-linux-arm.tar.gz\",\n            \"rid\": \"linux-arm\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/aspnetcore-runtime-2.2.0-preview1-35029-linux-arm.tar.gz\",\n            \"hash\": \"f033ef30ef5a48c4a6fa281865dd4062416e668d1b019fefb8a630c20ada7b4d762e045f6b16b1bf36bb21096d783a14b8fa0cea0ae7b6d78ae118ff769efb84\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-musl-x64.tar.gz\",\n            \"rid\": \"linux-musl-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/aspnetcore-runtime-2.2.0-preview1-35029-linux-musl-x64.tar.gz\",\n            \"hash\": \"b86908f2c5fc72267520e6b35929d6e8551df7b1f8292c6179c4af09efaffc868574563148868c4ae48ecb45a5c4b95648c33a6b3601024c9db388ecb1a8e938\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-linux-x64.tar.gz\",\n            \"rid\": \"linux-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/aspnetcore-runtime-2.2.0-preview1-35029-linux-x64.tar.gz\",\n            \"hash\": \"5513145c0d6344af6858fc94f2aa9a78dc2d8abcd35a9db7d10ff01b97a89221cd8534eaebad59b9d548af2233e4d075a8bc254ff0934d0f66a71d83507c03a0\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-osx-x64.tar.gz\",\n            \"rid\": \"osx-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/aspnetcore-runtime-2.2.0-preview1-35029-osx-x64.tar.gz\",\n            \"hash\": \"16ee2abe50d22332098b371baefdc84313ac7728eba5199243b5755f2f6ce1ab9cb4f32356d53b4402baf38a8b7e0aaf1e583a9cd7de1d7eaef37068de27fec6\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.exe\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/aspnetcore-runtime-2.2.0-preview1-35029-win-x64.exe\",\n            \"hash\": \"867cb2efefcbf0cfcb68ecf92bcb42eb72c9c1fd11be1c0934c51f50c14d907d97b4c8efc3f91e9d2e0682e5c35a7e161f6c30f936c820add142ae902084835f\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x64.zip\",\n            \"rid\": \"win-x64\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/aspnetcore-runtime-2.2.0-preview1-35029-win-x64.zip\",\n            \"hash\": \"c923f4e4537642d2ff431d3e5478edcab0cdb3122103d7aeb3844a027de7fb605849b46910a3165047a6ae5d57686fdd914a7f34c9bbb960c912852503206f42\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.exe\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/aspnetcore-runtime-2.2.0-preview1-35029-win-x86.exe\",\n            \"hash\": \"a838ee412c12eecebb50ab05b7de6bb6034420ae1b69b58639aceccd13c6189aa5ffa3d3b37963f623cc8a242b874c79ff41fd08a02e16999681d81cc7f1860c\"\n          },\n          {\n            \"name\": \"aspnetcore-runtime-win-x86.zip\",\n            \"rid\": \"win-x86\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/aspnetcore-runtime-2.2.0-preview1-35029-win-x86.zip\",\n            \"hash\": \"38d42d7deb948160a969495bda3f12a4bff6d603ca1ecf657bd128e66ae5b9fe04b3bdd2903e41fb35c75bdb6478075889159c0dd22270596c5ac7a663aee35b\"\n          },\n          {\n            \"name\": \"dotnet-hosting-win.exe\",\n            \"rid\": \"\",\n            \"url\": \"https://builds.dotnet.microsoft.com/dotnet/aspnetcore/Runtime/2.2.0-preview1-35029/dotnet-hosting-2.2.0-preview1-35029-win.exe\",\n            \"hash\": \"ea347dccf2e62476b151e8d2f9d0cb3bd5523c1830f0f19cef778d63abc05553f380c513325b719239667afe7743d03b4a6dd405a5d94bede2ae53a7abeb480b\"\n          }\n        ]\n      },\n      \"symbols\": {\n        \"version\": \"2.2.0-preview1\",\n        \"files\": [\n          {\n            \"name\": \"aspnet-symbols.zip\",\n            \"url\": \"https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/aspnet-2.2.0-preview1-symbols.zip\",\n            \"hash\": \"6960afaa7b5dc2446c3adfbcb6c352409241298c9114aa7be9390a0af0126dab0a06f39e82f27f3e35aa3340becf5291f54cec4cdc73831550177e26d7433518\"\n          },\n          {\n            \"name\": \"coreclr-symbols.zip\",\n            \"url\": \"https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/coreclr-2.2.0-preview1-symbols.zip\",\n            \"hash\": \"2d2d9ead71b13aee5d1bc89b0e947ef6fcb4be7bcfcdaebf325051dc21cd0a1c2a7d20c105d500af7454ff4b09d04f6359315f6da39063eeb4484590848a21fb\"\n          },\n          {\n            \"name\": \"corefx-symbols.zip\",\n            \"url\": \"https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/corefx-2.2.0-preview1-symbols.zip\",\n            \"hash\": \"1eb028e621ec0febd4fef4aa787c2ecf8563733bfe95ffa02ac8bd3c39898b5e91fc19ba78a5bf9c545a825e36adaa8138d94872abda0968f0b12ec3f0695770\"\n          },\n          {\n            \"name\": \"core-setup-symbols.zip\",\n            \"url\": \"https://download.microsoft.com/download/1/9/F/19FEB118-A1D8-4B0E-B74C-D155FC5D297E/core-setup-2.2.0-preview1-symbols.zip\",\n            \"hash\": \"493804a96e01e2d9c63458f81fe2b0c253e1479286b60318050aeaa041497e293247b8b92316f829f0cab567c8c6521b0a5dc76ff81e4959080478044840c227\"\n          }\n        ]\n      }\n    }\n  ]\n}"
  },
  {
    "path": "release-notes/3.0/3.0-known-issues.md",
    "content": "# .NET Core 3.0 Known Issues\n\nThis document lists known issues for **.NET Core 3.0 GA and beyond releases** which may be encountered during usage.\n\n## .NET Core\n\n### .NET Core 3.0.2 SDK (3.0.102 SDK)\n\n- **ASP.NET Core runtime issue on systems other than Windows x-64 ([aspnet/Announcements/401](https://github.com/aspnet/Announcements/issues/401))**\n\n    When using the 3.0.102 SDK to build an application and then deploying to a runtime environment other than 64-bit Windows, people may see a runtime exception failing to load certain dependencies.  This can be worked around by adding a `PackageReference` directly to the package that fails to load.\n\n    More information can be found in the referenced issue.\n\n### .NET Core 3.0.1 SDK (3.0.101 SDK)\n\n- **ASP.NET Core workloads may use older dependencies for libraries that are present in the Targeting Pack ([aspnet/Announcements/398](https://github.com/aspnet/Announcements/issues/398))**\n\n    When using the 3.0.101 SDK, people who are building ASP.NET Core workloads may encounter an error where lower versioned dependencies that are referenced by the application aren't removed correctly. The most common occurrence of this issue is when hosting with IIS, where there is mismatch between two libraries causing a `NullReferenceException`.\n\n    Workarounds and more information are in the referenced issue.\n\n### .NET Core 3.0 SDK, all releases\n\n- **`PATH` intermittently not updated when installing on MacOS ([core-sdk/3331](https://github.com/dotnet/core-sdk/issues/3331))**\n\n    There are some situations, which we do not yet understand, where PATH is not properly updated after installing the .NET Core SDK on MacOS. The result is a `dotnet: command not found` error reported in the terminal when attempting to run a `dotnet` command.\n\n    The PATH issue can be confirmed by typing `echo $PATH | grep \"dotnet\"` and observing if `dotnet` is shown in the output. If `/usr/local/share/dotnet` is not present in PATH, it can be added for the current terminal session with `export PATH = $PATH:/usr/local/share/dotnet`.\n\n    To update the path for every new terminal session, the `export` entry will need to be added to your terminal resource file. This file will be different depending upon your default terminal (eg bash, zsh, ...) and configuration (.bash_profile, .bashrc, .zshrc, ...).\n\n- **Projects fail to build if the `UserSecretsId` property is set but the project doesn't reference Microsoft.Extensions.Configuration.UserSecrets ([core-sdk/3290](https://github.com/dotnet/core/issues/3290))**\n\n    The .NET SDK now generates a `Microsoft.Extensions.Configuration.UserSecrets.UserSecretsIdAttribute` if the `UserSecretsId` property is set.  If the assembly which defines this attribute (Microsoft.Extensions.Configuration.UserSecrets.dll) isn't referenced, then the project will fail to build, with an error similar to the following:\n\n    > Error CS0234 The type or namespace name 'Extensions' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)\n\n    To work around the issue, you can do any of the following:\n\n  - Set the `GenerateUserSecretsAttribute` MSBuild property to false.\n  - Unset the `UserSecretsId` property\n  - If targeting .NET Core 3.0, add a `FrameworkReference` item to `Microsoft.AspNetCore.App`\n  - Add a `PackageReference` to the `Microsoft.Extensions.Configuration.UserSecrets`\n\n### Preview 9\n\n- **Misnamed or colliding non-resx resources ([microsoft/msbuild#4740](https://github.com/microsoft/msbuild/issues/4740))**\n\n    Projects that specify non-resx `EmbeddedResource`s may have the resources embedded under an incorrect name (causing code that uses the correct name to fail at runtime). If two or more files are embedded in this way, `CS1508: The resource identifier ... has already been used in this assembly` may be issued at build time.\n\n    This can be worked around with a property in the project file\n\n    ```xml\n    <PropertyGroup>\n        <!-- Work around https://github.com/microsoft/msbuild/issues/4740 -->\n        <EmbeddedResourceUseDependentUponConvention>false</EmbeddedResourceUseDependentUponConvention>\n    </PropertyGroup>\n    ```\n\n### Preview 5\n\n- **Visual style in WinForms app not showing correctly when publishing with PublishReadyToRun=true**\n\n    The ReadyToRun compiler in this preview does not copy Win32 resources from the managed assembly to the compiled output binary, which causes an issue with visual styles in WinForms apps. The workaround is to skip compilation of System.Windows.Forms.dll by adding the following to the project file:\n\n    ```xml\n    <ItemGroup>\n      <PublishReadyToRunExclude Include=\"System.Windows.Forms.dll\" />            \n    </ItemGroup>\n    ```\n\n## ASP.NET Core\n\n- **gRPC runtime files may not be deployed on publish**\n\n    It is possible that some gRPC runtime files (PDBs) will not be deployed when publishing your application.\n\n    This can be fixed by updating your package reference to `Grpc.AspNetCore` to `2.23.2` (or greater) in the project file:\n\n    ```xml\n    <ItemGroup>\n      <PackageReference Include=\"Grpc.AspNetCore\" Version=\"2.23.2\" />\n    </ItemGroup>\n    ```\n\n## WPF.NET Core\n\n- **Trying to use the AspNetCore gRPC fails to build ([WPF/810](https://github.com/dotnet/wpf/issues/810))**\n\n Trying to use a gRPC service in a WPF app, `<UseWPF>true</UseWPF>`, results in a build error. Visual Studio and VSCode does not report the problem in intellisense but it appears when doing a `dotnet build .sln`.\n\n **Actual behavior:** <!-- callstack for crashes / exceptions -->\nResults in a\n\n```bash\nerror CS0246: The type or namespace name 'Greet' could not be found (are you missing a using directive or an assembly reference?)\n```\n\nAs a workaround the client gRPC portion can be split into a separate project and it will build correctly.\n"
  },
  {
    "path": "release-notes/3.0/3.0-supported-os.md",
    "content": "# .NET Core 3.0 - Supported OS versions\n\nThe tables below provide OS version information supported by .NET Core 3.0.\n\n## Keys used in the tables\n\n* **Bold numbers** indicate additions to this release.\n* A '+' indicates the minimum supported version.\n* Where possible, links to Distribution-owned lifecycle documentation is provided.\n\n## Windows\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Windows Client                | 7 SP1+, 8.1                   | x64, x86       | |\n| Windows 10 Client             | Version 1607+                 | x64, x86       | |\n| Nano Server                   | Version 1803+                 | x64, ARM32     | |\n| Windows Server                | 2012 R2+                      | x64, x86       | |\n\nSee the [Windows Lifecycle Fact Sheet](https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet) for details regarding each Windows release lifecycle.\n\n## macOS\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Mac OS X                      | 10.13+                        | x64            | [Apple Support Sitemap](https://support.apple.com/sitemap); [Apple Security Updates](https://support.apple.com/HT201222) |\n\n## Linux\n\n| OS                            | Version                       | Architectures  | Notes |\n| ------------------------------|-------------------------------|----------------|----- |\n| Red Hat Enterprise Linux      | 6+                            | x64            | [Microsoft support policy](https://dotnet.microsoft.com/platform/support/policy/) |\n| Red Hat Enterprise Linux      | 7, 8                          | x64            | [Red Hat support policy](https://access.redhat.com/support/policy/updates/errata/) |\n| CentOS                        | 7, 8                          | x64            | [CentOS lifecycle](https://wiki.centos.org/FAQ(2f)General.html) |\n| Oracle Linux                  | 7, 8                          | x64            | [Oracle Linux lifecycle](https://www.oracle.com/a/ocom/docs/elsp-lifetime-069338.pdf) |\n| Fedora                        | 30+                    | x64            | [Fedora lifecycle](https://fedoraproject.org/wiki/End_of_life) |\n| Debian                        | 9+                       | x64, ARM32, ARM64     | [Debian lifecycle](https://wiki.debian.org/DebianReleases) |\n| Ubuntu                        | 16.04+                  | x64, ARM32, ARM64   | [Ubuntu lifecycle](https://wiki.ubuntu.com/Releases) |\n| Linux Mint                    | 18+                          | 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) |\n| openSUSE                      | 15+                         | x64            | [OpenSUSE lifecycle](https://en.opensuse.org/Lifetime) |\n| SUSE Linux Enterprise (SLES)  | 12 SP2+                       | x64            | [SUSE lifecycle](https://www.suse.com/lifecycle/) |\n| Alpine Linux                  | 3.8+                          | x64, ARM64            | [Alpine lifecycle](https://wiki.alpinelinux.org/wiki/Alpine_Linux:Releases) |\n\n* **Bold numbers** indicate additions in this release.\n* '+' indicates the minimum supported version.\n\n## Out of support OS versions\n\nSupport for the following versions was ended by the distribution owners and are [no longer supported by .NET Core 3.0](../../os-lifecycle-policy.md).\n\n|OS         | Version  | End of Life | Supported Version|\n|-----------|----------|-------------|------------------|\n"
  },
  {
    "path": "release-notes/3.0/3.0.0/3.0.0-contrib.md",
    "content": "# Contributions to .NET Core 3.0\n\nWe would like to thank all of the community members who contributed to this release. These contributions are important to the health and growth of .NET Core - Thank You!\n\n```bash\ngit shortlog -sne --no-merges [commit sha range for the release]\n```\n\n* [AspNetCore](#aspnetcore)\n* [CLI](#cli)\n* [CoreCLR](#coreclr)\n* [CoreFX](#corefx)\n* [Core-SDK](#core-sdk)\n* [Core-Setup](#core-setup)\n* [EntityFrameworkCore](#entityframeworkcore)\n* [WCF](#wcf)\n* [WPF](#wpf)\n\n## AspNetCore\n\n[Ben Adams (70)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=thundercat@illyriad.co.uk)\n[Alessio Franceschelli (14)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=alessio@franceschelli.me)\n[Kahbazi (10)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=A.Kahbazi@gmail.com)\n[Martin Costello (5)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=martin@martincostello.com)\n[Stafford Williams (5)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=staff0rd@users.noreply.github.com)\n[huysentruitw (5)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=wouter_huysentruit@hotmail.com)\n[Nick Darvey (4)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=nickdarvey@outlook.com.au)\n[Mickaël Derriey (4)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=mderriey@gmail.com)\n[WuYafeng (3)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=wuyafeng909099000@qq.com)\n[Gérald Barré (3)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=meziantou@users.noreply.github.com)\n[Steven T. Cramer (3)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=SteveTCramer@gmail.com)\n[Carlos J. Aliaga (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=carlos@cjaliaga.net)\n[dudu (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=dudu@cnblogs.com)\n[Adrian Wright (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=awright@keeresources.com)\n[Nikita Potapenko (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=dev.potapy4@hotmail.com)\n[Patrick Westerhoff (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=PatrickWesterhoff@gmail.com)\n[saluce65 (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=shawn@saluce.com)\n[Balint Farkas (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=balint.farkas@windowslive.com)\n[Luke Latham (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=1622880+guardrex@users.noreply.github.com)\n[Matthias Laroche (2)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=larochematthias@gmail.com)\n[Kirill Rakhman (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=kirill.rakhman@gmail.com)\n[Kirk Larkin (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=6025110+serpent5@users.noreply.github.com)\n[Kristian Hellang (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=kristian@hellang.com)\n[Loïc Sharma (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=sharma.loic@gmail.com)\n[Marcel (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=marcelcroes24@gmail.com)\n[Daniel Marbach (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=daniel.marbach@openplace.net)\n[Martin Gubis (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=35179604+mgubis@users.noreply.github.com)\n[Martin Stenhoff (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=martin.stenhoff@team.telstra.com)\n[Massimo Prota (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=biste5@gmail.com)\n[Matheus Marques (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=marquesm91@gmail.com)\n[Chris S (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=chrisasmall+github@gmail.com)\n[Maxim Dukhanov (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=m.dukhanov@gmail.com)\n[Chirag Rupani (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=36813124+ChiragRupani@users.noreply.github.com)\n[Casey Western (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=westerncj6@gmail.com)\n[Carlos Jiménez Aliaga (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=carlos@cjaliaga.net)\n[Nathan (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=natery2000@gmail.com)\n[Neil Bostrom (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=github@silvergames.net)\n[Bruno Costa (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=bcosta10@gmail.com)\n[Nick Sullivan (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=nicksull12@gmail.com)\n[Nikita Potapenko (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=18706421+Potapy4@users.noreply.github.com)\n[Bruno (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=bruno@ironhidegames.com)\n[Brian Chavez (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=bchavez@bitarmory.com)\n[Bill Barry (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=after.fallout@gmail.com)\n[Arthur Irgashev (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=arthur.irgashev@gmail.com)\n[Steve Gordon (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=sgordon@hotmail.co.uk)\n[TeBeCo (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=tebeco@gmail.com)\n[Thiez (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=thiezz@gmail.com)\n[Thomas Levesque (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=thomaslevesque@users.noreply.github.com)\n[TimTim (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=i@timtim.hk)\n[Vakhtangi Abashidze (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=VakhtangiAbashidze@gmail.com)\n[Wouter Huysentruit (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=wouter_huysentruit@hotmail.com)\n[Andrei Amialchenia (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=flash2048@gmail.com)\n[YPTopMan (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=distinctiveangle@outlook.com)\n[Zachary Becknell (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=zbecknell@users.noreply.github.com)\n[bordecal (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=calinoiu@gmail.com)\n[dannyBies (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=dannyvdbiezen@outlook.com)\n[Alexey Malinin (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=amalininhere@gmail.com)\n[Alexej Timonin (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=alexejtimonin@gmail.com)\n[Alexander Tsoi (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=aliaksandr.tsoi@gmail.com)\n[huysentruitw (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=wouter@huysentruit.be)\n[kishanAnem (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=kishan3034@gmail.com)\n[mnltejaswini (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=mnl.tejaswini@gmail.com)\n[penenkel (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=penenkel@users.noreply.github.com)\n[shnja (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=shnja@sh4n.com)\n[sprelog (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=sprelog@stackoverflow.com)\n[Howard Richards (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=dev@conficient.com)\n[Hisham Bin Ateya (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=hishamco_2007@yahoo.com)\n[Henk Mollema (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=henkmollema@gmail.com)\n[Jeow Li Huan (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=huan086@users.noreply.github.com)\n[Jeremy Lawrence (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=jklawrence@users.noreply.github.com)\n[Jiping (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=WangJiping@gmail.com)\n[John Mazouri (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=jmazouri@users.noreply.github.com)\n[Joni (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=jonijpn@gmail.com)\n[Joseph Musser (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=me@jnm2.com)\n[JulijaRamoskiene (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=Julija.Ramoskiene@bentley.com)\n[Justin Dearing (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=zippy1981@gmail.com)\n[Günther Foidl (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=gue@korporal.at)\n[Fabien Barbier (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=8518235+GoldenCrystal@users.noreply.github.com)\n[Dániel Lőczi (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=danielloczi@users.noreply.github.com)\n[Kahbazi (1)](https://github.com/aspnet/AspNetCore/commits/release/3.0?author=a.kahbazi@gmail.com)\n\n## CLI\n\n[Thomas Gassmann (16)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=thomas.gassmann@hotmail.com)\n[Michael Bisbjerg (11)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=michael@mbwarez.dk)\n[jalalx (6)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=sjamini@gmail.com)\n[Nikita Potapenko (5)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=dev.potapy4@gmail.com)\n[dsychin (4)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=chin.sy.des@gmail.com)\n[Desmond Chin (3)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=chin.sy.des@gmail.com)\n[Adeel (2)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=adeelbm@outlook.com)\n[dasMulli (2)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=dasMulli)\n[Vincent Nwonah (1)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=vnwonah@outlook.com)\n[Jalal Khordadi (1)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=sjamini@gmail.com)\n[mistachkin (1)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=joe@mistachkin.com)\n[Dan Shechter (1)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=dans@houmus.org)\n[Ahmad Luqman (1)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=ahmad.luqman@gmail.com)\n[Nikita Potapenko (1)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=dev.potapy4@hotmail.com)\n[Omair Majid (1)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=omajid@redhat.com)\n[Per Jahn (1)](https://github.com/dotnet/cli/commits/release/3.0.1xx?author=per.jahn@collectorbank.se)\n\n## Core-SDK\n\n[ggobbe (1)](https://github.com/dotnet/core-sdk/commits/release/3.0.1xx?author=ggobbe@users.noreply.github.com)\n[Henk Mollema (1)](https://github.com/dotnet/core-sdk/commits/release/3.0.1xx?author=henkmollema@gmail.com)\n[Kexy Biscuit (1)](https://github.com/dotnet/core-sdk/commits/release/3.0.1xx?author=kexybiscuit@outlook.com)\n[Mikkel Krautz (1)](https://github.com/dotnet/core-sdk/commits/release/3.0.1xx?author=mikkel@krautz.dk)\n[akharlov (1)](https://github.com/dotnet/core-sdk/commits/release/3.0.1xx?author=harl_aa@skbkontur.ru)\n\n## CoreCLR\n\n[Filip Navara (52)](https://github.com/dotnet/coreclr/commits/release/3.0?author=filip.navara@gmail.com)\n[Ben Adams (43)](https://github.com/dotnet/coreclr/commits/release/3.0?author=thundercat@illyriad.co.uk)\n[Mike Danes (28)](https://github.com/dotnet/coreclr/commits/release/3.0?author=onemihaid@hotmail.com)\n[Fei Peng (19)](https://github.com/dotnet/coreclr/commits/release/3.0?author=fei.peng@intel.com)\n[Andrew Hoefling (18)](https://github.com/dotnet/coreclr/commits/release/3.0?author=andrew@hoeflingsoftware.com)\n[Adeel (16)](https://github.com/dotnet/coreclr/commits/release/3.0?author=adeelbm@outlook.com)\n[Nick Schonning (13)](https://github.com/dotnet/coreclr/commits/release/3.0?author=nschonni@gmail.com)\n[Brian Bohe (12)](https://github.com/dotnet/coreclr/commits/release/3.0?author=brianbohe@gmail.com)\n[Omair Majid (11)](https://github.com/dotnet/coreclr/commits/release/3.0?author=omajid@redhat.com)\n[Grant (8)](https://github.com/dotnet/coreclr/commits/release/3.0?author=grant@jesanna.com)\n[mikedn (7)](https://github.com/dotnet/coreclr/commits/release/3.0?author=onemihaid@hotmail.com)\n[Adeel Mujahid (7)](https://github.com/dotnet/coreclr/commits/release/3.0?author=adeelbm@outlook.com)\n[Suchiman (7)](https://github.com/dotnet/coreclr/commits/release/3.0?author=robinsue@live.de)\n[kasper3 (6)](https://github.com/dotnet/coreclr/commits/release/3.0?author=33230602+kasper3@users.noreply.github.com)\n[Fei Peng (6)](https://github.com/dotnet/coreclr/commits/release/3.0?author=feipeng.compiler@gmail.com)\n[Hugh Bellamy (5)](https://github.com/dotnet/coreclr/commits/release/3.0?author=hughbellars@gmail.com)\n[Gleb Balykov (5)](https://github.com/dotnet/coreclr/commits/release/3.0?author=g.balykov@samsung.com)\n[Marco Rossignoli (4)](https://github.com/dotnet/coreclr/commits/release/3.0?author=marco.rossignoli@gmail.com)\n[Ilia (3)](https://github.com/dotnet/coreclr/commits/release/3.0?author=ki.stfu@gmail.com)\n[Andrey Kvochko (3)](https://github.com/dotnet/coreclr/commits/release/3.0?author=a.kvochko@samsung.com)\n[Gergely Kalapos (3)](https://github.com/dotnet/coreclr/commits/release/3.0?author=gergo@kalapos.net)\n[jashook (3)](https://github.com/dotnet/coreclr/commits/release/3.0?author=jarret_shook@outlook.com)\n[Andrey Kvochko (3)](https://github.com/dotnet/coreclr/commits/release/3.0?author=kvochko@users.noreply.github.com)\n[Konstantin Baladurin (3)](https://github.com/dotnet/coreclr/commits/release/3.0?author=k.baladurin@samsung.com)\n[Rafael Lillo (2)](https://github.com/dotnet/coreclr/commits/release/3.0?author=rafa_lillo@outlook.com)\n[Fawad Halim (2)](https://github.com/dotnet/coreclr/commits/release/3.0?author=fawad@fawad.net)\n[Markus Kitsinger (2)](https://github.com/dotnet/coreclr/commits/release/3.0?author=root@swooshalicio.us)\n[Ganbarukamo41 (2)](https://github.com/dotnet/coreclr/commits/release/3.0?author=ganbarukamo@gmail.com)\n[Tamar Christina (2)](https://github.com/dotnet/coreclr/commits/release/3.0?author=48126768+TamarChristinaArm@users.noreply.github.com)\n[Yoh Deadfall (2)](https://github.com/dotnet/coreclr/commits/release/3.0?author=yoh.deadfall@hotmail.com)\n[Benjamin Bartels (2)](https://github.com/dotnet/coreclr/commits/release/3.0?author=bartels.benjamin@tutanota.de)\n[bdebaere (2)](https://github.com/dotnet/coreclr/commits/release/3.0?author=brechtdebaere@yahoo.com)\n[Youssef1313 (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=31348972+Youssef1313@users.noreply.github.com)\n[alexk000 (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=alexkucherenko7@gmail.com)\n[Adam Williams (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=lol768@users.noreply.github.com)\n[dschinde (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=dschindelman@gmail.com)\n[hamish-rose (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=hamishr@protonmail.com)\n[ichensky (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=IChensky@live.com)\n[mvandeberg (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=mvandeberg@me.com)\n[Filip Navara (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=navara@emcoreclrent.com)\n[Foxtrek_64 (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=Foxtrek64@users.noreply.github.com)\n[Gregory LEOCADIE (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=gregory.leocadie@gmail.com)\n[Günther Foidl (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=gue@korporal.at)\n[Han Lee (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=han.lee@intel.com)\n[Herman Eldering (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=HermanEldering@users.noreply.github.com)\n[Honza Rameš (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=ramejan@gmail.com)\n[Ilia K (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=ki.stfu@gmail.com)\n[Ilya (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=darpa@yandex.ru)\n[Elliot Prior (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=1709938+Quogu@users.noreply.github.com)\n[Dávid Kaya (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=mail@davidkaya.sk)\n[Jim (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=10913919+jimdemis@users.noreply.github.com)\n[John (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=johnkellyoxford@gmail.com)\n[Clinton Ingram (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=clinton.ingram@outlook.com)\n[Julius R Friedman (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=juliusfriedman@users.noreply.github.com)\n[Justin Van Patten (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=jvp@justinvp.com)\n[Kai Ruhnau (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=Kai.Ruhnau@live.com)\n[Kirill Frolov (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=k.frolov@samsung.com)\n[Charles Milette (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=me@charlesmilette.net)\n[Leslie Zhai (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=xiangzhai83@gmail.com)\n[Calum Grant (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=42069085+calumgrant@users.noreply.github.com)\n[Blake Hensley (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=jbhensley@users.noreply.github.com)\n[Marlon Regenhardt (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=marlon.r@hotmail.de)\n[Mathias Lykkegaard Lorenzen (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=mathias.lorenzen@live.com)\n[Meir Blachman (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=meirblachman@gmail.com)\n[Bastian Schmidt (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=batzen@gmx.org)\n[Mike Marynowski (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=mikernet@users.noreply.github.com)\n[Ayende Rahien (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=ayende@ayende.com)\n[Mikhail Aksenov (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=m.aksenov@samsung.com)\n[simplejackcoder (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=40817635+simplejackcoder@users.noreply.github.com)\n[Nick Craver (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=nrcraver@gmail.com)\n[Avi Avni (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=avi.avni@gmail.com)\n[Nikita Potapenko (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=dev.potapy4@hotmail.com)\n[Raz Friman (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=raz.friman@razfriman.com)\n[Roman Marusyk (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=Marusyk@users.noreply.github.com)\n[Rui (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=ritchxu@gmail.com)\n[Ao Qi (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=6079963+theaoqi@users.noreply.github.com)\n[Andrii Siriak (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=siryaka@gmail.com)\n[Stanislav Ushakov (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=StanislavUshakov@users.noreply.github.com)\n[Alexej Liebenthal (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=13908853+AlexejLiebenthal@users.noreply.github.com)\n[Tamás Csala (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=icyplusplus@gmail.com)\n[Akihisa Yagi (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=capra314cabra@gmail.com)\n[Thays Grazia (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=thaystg@gmail.com)\n[Tom Deseyn (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=tom.deseyn@gmail.com)\n[Varun Venkatesan (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=varun.k.venkatesan@intel.com)\n[Will Cohen (1)](https://github.com/dotnet/coreclr/commits/release/3.0?author=william.cohen@infotrack.com.au)\n\n## CoreFX\n\n[Wraith2 (109)](https://github.com/dotnet/corefx/commits/release/3.0?author=wraith2@gmail.com)\n[Nick Schonning (51)](https://github.com/dotnet/corefx/commits/release/3.0?author=nschonni@gmail.com)\n[Hugh Bellamy (41)](https://github.com/dotnet/corefx/commits/release/3.0?author=hughbellars@gmail.com)\n[Marco Rossignoli (30)](https://github.com/dotnet/corefx/commits/release/3.0?author=marco.rossignoli@gmail.com)\n[Filip Navara (27)](https://github.com/dotnet/corefx/commits/release/3.0?author=filip.navara@gmail.com)\n[Ben Adams (20)](https://github.com/dotnet/corefx/commits/release/3.0?author=thundercat@illyriad.co.uk)\n[Andrew Hoefling (19)](https://github.com/dotnet/corefx/commits/release/3.0?author=andrew@hoeflingsoftware.com)\n[Tom Deseyn (19)](https://github.com/dotnet/corefx/commits/release/3.0?author=tom.deseyn@gmail.com)\n[Kevin Jones (11)](https://github.com/dotnet/corefx/commits/release/3.0?author=kevin@vcsjones.com)\n[Grant (11)](https://github.com/dotnet/corefx/commits/release/3.0?author=grant@jesanna.com)\n[Adeel Mujahid (6)](https://github.com/dotnet/corefx/commits/release/3.0?author=adeelbm@outlook.com)\n[Ganbarukamo41 (6)](https://github.com/dotnet/corefx/commits/release/3.0?author=ganbarukamo@gmail.com)\n[Christopher Watford (6)](https://github.com/dotnet/corefx/commits/release/3.0?author=christopher.watford@ge.com)\n[Erhan Atesoglu (5)](https://github.com/dotnet/corefx/commits/release/3.0?author=47518605+eanova@users.noreply.github.com)\n[Omair Majid (5)](https://github.com/dotnet/corefx/commits/release/3.0?author=omajid@redhat.com)\n[Daniel Turan (4)](https://github.com/dotnet/corefx/commits/release/3.0?author=daniel.turan@hotmail.com)\n[Mandar Sahasrabuddhe (4)](https://github.com/dotnet/corefx/commits/release/3.0?author=WinCPP@users.noreply.github.com)\n[Yoh Deadfall (4)](https://github.com/dotnet/corefx/commits/release/3.0?author=yoh.deadfall@hotmail.com)\n[Bradley Grainger (3)](https://github.com/dotnet/corefx/commits/release/3.0?author=bgrainger@gmail.com)\n[Frederik Carlier (3)](https://github.com/dotnet/corefx/commits/release/3.0?author=frederik.carlier@quamotion.mobi)\n[Tim (3)](https://github.com/dotnet/corefx/commits/release/3.0?author=xuchonglei@126.com)\n[Alaa Masoud (3)](https://github.com/dotnet/corefx/commits/release/3.0?author=alaa.masoud@live.com)\n[Roman Marusyk (3)](https://github.com/dotnet/corefx/commits/release/3.0?author=Marusyk@users.noreply.github.com)\n[Jim Demis (3)](https://github.com/dotnet/corefx/commits/release/3.0?author=10913919+jimdemis@users.noreply.github.com)\n[Essam Almohammadi (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=eamhm21@hotmail.com)\n[Dávid Kaya (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=mail@davidkaya.sk)\n[Foxtrek_64 (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=Foxtrek64@users.noreply.github.com)\n[Gergely Kalapos (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=gergo@kalapos.net)\n[Calvin Buckley (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=calvin@cmpct.info)\n[Jiayi (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=14067510+yujayee@users.noreply.github.com)\n[Jim (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=10913919+jimdemis@users.noreply.github.com)\n[Konstantin Baladurin (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=k.baladurin@samsung.com)\n[Blake Hensley (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=jbhensley@users.noreply.github.com)\n[Markus Kitsinger (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=root@swooshalicio.us)\n[Nikita Potapenko (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=dev.potapy4@hotmail.com)\n[Osman Turan (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=osman@osmanturan.com)\n[Paul Buonopane (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=Zenexer@users.noreply.github.com)\n[Youssef1313 (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=31348972+Youssef1313@users.noreply.github.com)\n[campersau (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=buchholz.bastian@googlemail.com)\n[hamish-rose (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=hamishr@protonmail.com)\n[imcarolwang (2)](https://github.com/dotnet/corefx/commits/release/3.0?author=v-carwan@V-CARWAN05)\n[Ben Gribaudo (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=ben@benntiff.com)\n[Matt Kotsenas (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=Matt.Kotsenas@gmail.com)\n[Matthijs Breemans (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=matthijsbreemans@users.noreply.github.com)\n[Ian Griffiths (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=ian@interact-sw.co.uk)\n[Maxim Dobryakov (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=closer.main@gmail.com)\n[Meir Blachman (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=meirblachman@gmail.com)\n[dschinde (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=dschindelman@gmail.com)\n[dudu (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=dudu@cnblogs.com)\n[Miha Zupan (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=mihazupan.zupan1@gmail.com)\n[Mike Marynowski (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=mikernet@users.noreply.github.com)\n[Milosz Kukla (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=milosz.kukla@gmail.com)\n[Austin Wise (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=AustinWise@gmail.com)\n[gnovack (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=50467879+gnovack@users.noreply.github.com)\n[Castaneda1914 (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=affbarracudaspec@gmail.com)\n[OmariO (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=omariom@users.noreply.github.com)\n[Oskar Dudycz (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=oskar.dudycz@gmail.com)\n[wcontayon (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=williamcontayon@outlook.com)\n[Paito Anderson (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=pj.paito@gmail.com)\n[Peter Stevenson (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=2e0pgs@gmail.com)\n[Ponant (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=19961806+Ponant@users.noreply.github.com)\n[joshudson (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=joshudson@gmail.com)\n[RJ (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=reid@wilden.haus)\n[Randolph West (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=rabryst@users.noreply.github.com)\n[Raz Friman (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=raz.friman@razfriman.com)\n[Roma Marusyk (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=romamarusyk@gmail.com)\n[Honza Rameš (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=ramejan@gmail.com)\n[Herman Eldering (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=HermanEldering@users.noreply.github.com)\n[Günther Foidl (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=gue@korporal.at)\n[Stefan (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=Tornhoof@users.noreply.github.com)\n[Stephan Tolksdorf (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=st@quanttec.com)\n[Gérald Barré (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=meziantou@users.noreply.github.com)\n[madmir (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=1119735+madmir@users.noreply.github.com)\n[George Stocker (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=gjstocker@gmail.com)\n[Andrii Siriak (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=siryaka@gmail.com)\n[Steven Weerdenburg (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=stevenaw@users.noreply.github.com)\n[Francis Nguyen (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=fn@ngyn.me)\n[Andrei K (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=kost@kost.ru)\n[Fei Peng (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=feipeng.compiler@gmail.com)\n[Tim Seaward (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=seawardtim@gmail.com)\n[Anatoly Zhmur (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=Anatoly.Zhmur@broadridge.com)\n[Alexis Christoforides (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=alexis@thenull.net)\n[Tomasz Romaszkiewicz (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=Romasz@users.noreply.github.com)\n[matejskubic (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=839965+matejskubic@users.noreply.github.com)\n[Tyler Brinkley (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=Tydude4Christ@hotmail.com)\n[Elliot Prior (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=1709938+Quogu@users.noreply.github.com)\n[Vishnu Kumar (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=sasivishnu@gmail.com)\n[Edison Henrique Andreassy (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=ehasis@hotmail.com)\n[Vladislav Richter (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=shutdown256@gmail.com)\n[Alan Parr (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=alanjparr83@gmail.com)\n[Dávid Kaya (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=david.kaya@ysoft.com)\n[simplejackcoder (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=40817635+simplejackcoder@users.noreply.github.com)\n[slozier (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=slozier@users.noreply.github.com)\n[bitbonk (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=bitbonk@msn.com)\n[Kevin Gosse (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=krix33@gmail.com)\n[Kahbazi (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=A.Kahbazi@gmail.com)\n[Kristian Hellang (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=kristian@hellang.com)\n[0xflotus (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=0xflotus@gmail.com)\n[Justin Van Patten (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=jvp@justinvp.com)\n[JosVerburg (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=jos.verburg@liones.nl)\n[Clinton Ingram (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=clinton.ingram@outlook.com)\n[Acid Chicken (硫酸鶏) (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=root@acid-chicken.com)\n[Martin Björkström (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=martin.bjorkstrom@gmail.com)\n[Benjamin Bartels (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=bartels.benjamin@tutanota.de)\n[Abhi Agarwal (1)](https://github.com/dotnet/corefx/commits/release/3.0?author=abhiagarwal192@gmail.com)\n\n## Core-Setup\n\n[Omair Majid (5)](https://github.com/dotnet/core-setup/commits/release/3.0?author=omajid@redhat.com)\n[Nickolena Fisher (1)](https://github.com/dotnet/core-setup/commits/release/3.0?author=ndfishe@gmail.com)\n[Nikita Potapenko (1)](https://github.com/dotnet/core-setup/commits/release/3.0?author=dev.potapy4@hotmail.com)\n[Austin Wise (1)](https://github.com/dotnet/core-setup/commits/release/3.0?author=AustinWise@gmail.com)\n[Jostein Kjønigsen (1)](https://github.com/dotnet/core-setup/commits/release/3.0?author=jostein@kjonigsen.net)\n[Konstantin Baladurin (1)](https://github.com/dotnet/core-setup/commits/release/3.0?author=k.baladurin@samsung.com)\n\n## EntityFrameworkCore\n\n[Nick Schonning (83)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=nschonni@gmail.com)\n[ErikEJ (10)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=ejlskov@hotmail.com)\n[Neil Bostrom (10)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=github@silvergames.net)\n[Jiri Cincura ↹ (4)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=jiri@cincura.net)\n[Erik Ejlskov Jensen (3)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=ErikEJ@users.noreply.github.com)\n[Simon Cropp (2)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=simon.cropp@gmail.com)\n[lajones (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=lajones@users.noreply.github.com)\n[y-code (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=yasu.gemini@gmail.com)\n[Adrian Wright (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=47532258+adrianwright109@users.noreply.github.com)\n[Alexander Täschner (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=AlexanderTaeschner@googlemail.com)\n[Austin Drenski (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=austin.drenski@gmail.com)\n[Damir (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=dimangulov@gmail.com)\n[Derek Gray (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=tuespetre@users.noreply.github.com)\n[Erik Ejlskov Jensen (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=eej@cloudeon.com)\n[Jiri Cincura (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=jiri@cincura.net)\n[Matthias Beerens (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=3512339+Matthiee@users.noreply.github.com)\n[Paul Middleton (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=paul.w.middleton@gmail.com)\n[Rafael Almeida (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=ralms@ralms.net)\n[Ruben (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=iruben91@hotmail.it)\n[Ruben Cadalino (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=Ruben.Cadalino@dominos.co.uk)\n[Stephen Kalpin (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=skalpin@gmail.com)\n[Xavier Klausener (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=xklausener@reyl.com)\n[jakub.pawlowski (1)](https://github.com/aspnet/EntityFrameworkCore/commits/release/3.0?author=pawlowskijakub@gmail.com)\n\n## WCF\n\n[Mahesh Bhelke (1)](https://github.com/dotnet/wcf/commits/release/3.0.0?author=mahesh.bhelke@nlrb.gov)\n[Ivan Cronyn (1)](https://github.com/dotnet/wcf/commits/release/3.0.0?author=ivan.cronyn@gmail.com)\n\n## WPF\n\n[Andrey Akinshin (11)](https://github.com/dotnet/wpf/commits/release/3.0?author=andrey.akinshin@gmail.com)\n[Hugh Bellamy (4)](https://github.com/dotnet/wpf/commits/release/3.0?author=hughbellars@gmail.com)\n[Youssef1313 (3)](https://github.com/dotnet/wpf/commits/release/3.0?author=31348972+Youssef1313@users.noreply.github.com)\n[Garfield Lee (2)](https://github.com/dotnet/wpf/commits/release/3.0?author=Garfield550@users.noreply.github.com)\n[Thomas Claudius Huber (2)](https://github.com/dotnet/wpf/commits/release/3.0?author=thomas@thomasclaudiushuber.com)\n[lindexi (2)](https://github.com/dotnet/wpf/commits/release/3.0?author=lindexi_gd@163.com)\n[Gérald Barré (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=meziantou@users.noreply.github.com)\n[Shawn Kendrot (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=skendrot@hotmail.com)\n[SparroHawc (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=sparrohawc@gmail.com)\n[walterlv (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=9959623+walterlv@users.noreply.github.com)\n[William Kent (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=wjk011@gmail.com)\n[Connor Lee (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=connorlee@u.boisestate.edu)\n[Christopher Cook (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=christopher.cook@webprofusion.com)\n[alxnull (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=bluegrams@users.sourceforge.net)\n[Berrysoft (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=37586447+Berrysoft@users.noreply.github.com)\n[Bastian Schmidt (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=batzen@gmx.org)\n[gieniowski (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=grzegorz.wroblewski.83@gmail.com)\n[jonesmz (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=jonesmz@users.noreply.github.com)\n[lindexi (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=lindexi@users.noreply.github.com)\n[Kexy Biscuit (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=kexybiscuit@outlook.com)\n[Jack Hughes (1)](https://github.com/dotnet/wpf/commits/release/3.0?author=jhughes@openxtra.co.uk)\n"
  },
  {
    "path": "release-notes/3.0/3.0.0/3.0.0-download.md",
    "content": "# .NET Core 3.0.0\n\n.NET Core 3.0.0 comprises:\n\n* .NET Core Runtime 3.0.0\n* ASP.NET Core 3.0.0\n* .NET Core SDK 3.0.100\n\nSee the [Release Notes](3.0.0.md) for details about what is included in this update.\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip] | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\| [Hosting Bundle][dotnet-hosting-win.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz] |\n| Linux     | [See installations steps below][linux-install]   | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [ARM64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] |\n| RHEL6     | -                                                | [x64][dotnet-sdk-rhel.6-x64.tar.gz]                    | -                                                        | [x64][dotnet-runtime-rhel.6-x64.tar.gz] | - |\n| Checksums | [SDK][checksums]                             | -                                        | [Runtime][checksums]                             | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n### Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-3.0\n```\n\n### Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-3.0\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-3.0` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-3.0` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-3.0.0-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[//]: # ( Runtime 3.0.0)\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/bf608208-38aa-4a40-9b71-ae3b251e110a/bc1cecb14f75cc83dcd4bbc3309f7086/dotnet-hosting-3.0.0-win.exe\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c5e013b-fa57-44dc-85bf-746885181278/58647e532fcc3a45209c13cdfbf30c74/dotnet-runtime-3.0.0-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/707fd000-c376-40de-9862-cabc46a344ec/82e0a3c816247bad4563c3e74655f7cf/dotnet-runtime-3.0.0-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/af1de242-ec6f-4ecd-8ed3-0a0e9a526e28/c2efbe5b8f24603e1f1160b1a48912a2/dotnet-runtime-3.0.0-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/a5ff9cbb-d558-49d1-9fd2-410cb1c8b095/a940644f4133b81446cb3733a620983a/dotnet-runtime-3.0.0-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1b09851c-1c1a-4aeb-a94a-7065db8741c0/b22a0b5501191fe1a263913d8ed11b2e/dotnet-runtime-3.0.0-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/68123d89-73c0-40b0-ba9b-93667c25663b/001f66f8ec4666421acc16f74209aa99/dotnet-runtime-3.0.0-osx-x64.tar.gz\n[dotnet-runtime-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/d78bd3a0-3f8b-4bae-abc4-cd1537d7ed75/3fe2e28ee47a80e44838a4e22d07284b/dotnet-runtime-3.0.0-rhel.6-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/a29804d8-da5a-4351-b93f-216b19ae462c/77563df12d57f63bd812f9894b0a2091/dotnet-runtime-3.0.0-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/b3b81103-619a-48d8-ac1b-e03bbe153b7c/566b0f50872164abd1478a5b3ec38ffa/dotnet-runtime-3.0.0-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f15b7c04-2900-4a14-9c01-ccd66a4323cc/17a6bbd44f0d0a85d219dd9e166a89ca/dotnet-runtime-3.0.0-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ffc76eb1-6293-46e9-8d31-ad804995f870/ccf2eeafb0bdf336a092bfdd52a0dfca/dotnet-runtime-3.0.0-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/0205db4f-5819-4ecb-be78-3dfd23fe0f97/ec5633cbed223ea6a4c3b2ce0d0c7163/dotnet-runtime-3.0.0-win-x86.zip\n\n[//]: # ( ASP 3.0.0)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e9d4b012-a877-443c-8344-72ef910c86dd/b5e729b532d7b3b5488c97764bd0fb8e/aspnetcore-runtime-3.0.0-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5cbf9f66-7945-43e2-9b7c-351f900e9893/2fcd48f3d4db99283ebdb46daf9bacec/aspnetcore-runtime-3.0.0-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2dd89dc5-add5-4582-9a72-7c55f447a069/ef2d3aa1e91e837a8400d5e69fc6952f/aspnetcore-runtime-3.0.0-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b0c44e05-b7a1-4221-94ec-a0c0d3a11eed/afc61567dd6db8f097e244871889458c/aspnetcore-runtime-3.0.0-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3ab4125a-c616-4aec-8fdb-763039e99f1c/08a6d2546fbbd4b1b959e6a3da3b9eb4/aspnetcore-runtime-3.0.0-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/a7d46559-0da7-4850-9c7f-59070923600e/4cf0abb8decc6ccf0f4a5e7195136da9/aspnetcore-runtime-3.0.0-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/173b8a01-e65b-4880-af6e-12e45a865c69/f2529ad22ce8eeb0f28fd48dead5459a/aspnetcore-runtime-3.0.0-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/cf69fd0f-6790-47bb-9243-e066387ee690/7352473dfba8771278e95f60b9193401/aspnetcore-runtime-3.0.0-win-x86.exe\n\n[//]: # ( SDK 3.0.100 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8ddb8193-f88c-4c4b-82a3-39fcced27e91/b8e0b9bf4cf77dff09ff86cc1a73960b/dotnet-sdk-3.0.100-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/cbc83a0e-895c-4959-99d9-21cd11596e64/b0e59c2ba2bd3ef0f592acbeae7ab27d/dotnet-sdk-3.0.100-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/f9dc42c0-9b15-44e6-9d9b-ef341fdbf1a7/78b16d311f1c4366fed65e69eaece49d/dotnet-sdk-3.0.100-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/886b4a4c-30af-454b-8bec-81c72b7b4e1f/d1a0c8de9abb36d8535363ede4a15de6/dotnet-sdk-3.0.100-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/5c281f95-91c4-499d-baa2-31fec919047a/38c6964d72438ac30032bce516b655d9/dotnet-sdk-3.0.100-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/b9251194-4118-41cb-ae05-6763fb002e5d/1d398b4e97069fa4968628080b617587/dotnet-sdk-3.0.100-osx-x64.tar.gz\n[dotnet-sdk-rhel.6-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5d6a0da0-2da2-4c2c-ba9c-f086566d527f/7e2b7492d4142ae6e7d7c6a561f71cc0/dotnet-sdk-3.0.100-rhel.6-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/96e49889-2fc3-4d67-b89b-12dc6f67da74/bad15c477c4514d2faef8ab8e1bf42fc/dotnet-sdk-3.0.100-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/53f250a1-318f-4350-8bda-3c6e49f40e76/e8cbbd98b08edd6222125268166cfc43/dotnet-sdk-3.0.100-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/a24f4f34-ada1-433a-a437-5bc85fc2576a/7e886d06729949c15c96fe7e70faa8ae/dotnet-sdk-3.0.100-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/16378a9f-1291-4c34-8625-ab4dfebfb74a/096945940a346e326368c070b8ecc050/dotnet-sdk-3.0.100-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/8bcb1316-76a0-4ec9-a8b4-4a5da79dff36/32458bba334f532ceab30f2f7cbacce1/dotnet-sdk-3.0.100-win-x86.zip\n\n[checksums]: https://builds.dotnet.microsoft.com/dotnet/checksums/3.0.0-sha.txt\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n"
  },
  {
    "path": "release-notes/3.0/3.0.0/3.0.0.md",
    "content": "# .NET Core 3.0.0 - September 23, 2019\n\n.NET Core 3.0.0 is available for download and usage in your environment. This release includes .NET Core 3.0.0 and .NET Core SDK 3.0.100.\n\n**Visual Studio compatibility:** .NET Core 3.0.0 requires Visual Studio 2019 16.3 GA to take full advantage of all its features. .NET Core 3.0.0 will not work properly in earlier versions of Visual Studio.\n\n* [Changes in this release](#notable-changes-in-300)\n* [Known issues](../3.0-known-issues.md)\n* [Downloads](https://dotnet.microsoft.com/download/dotnet/3.0)\n\nThe .NET Core SDK 3.0.100 includes .NET Core 3.0 Runtime so downloading the runtime packages separately is not needed when installing the SDK. After installing the .NET Core SDK 3.0.100, the following command will show that you're running version `3.0.100` of the tools.\n\n`dotnet --version`\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #3430](https://github.com/dotnet/core/issues/3430) for your questions and comments.\n\n## Blog Roundup\n\n* [.NET Core 3.0 GA][dotnet-blog]\n* [ASP.NET Core][aspnet-blog]\n* [EF Core][ef-blog]\n\nWe added multiple improvements and additions to .NET Core 3.0 with the help from an incredible array of folks. A big thank you goes out to [everybody who contributed](3.0.0-contrib.md) in this effort.\n\n## Release metadata (release.json)\n\nThe releases.json files (e.g. [3.0 releases.json](https://builds.dotnet.microsoft.com/dotnet/release-metadata/3.0/releases.json)) are comprehensive metadata files which capture the details of each .NET Core release.\nThese files, along with the top level [releases-index.json](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json), are becoming increasingly important .NET Core release assets which you can use to discover details about all .NET Core releases.\n\nThese files, one for each major.minor channel (e.g. 2.1, 3.0), are already relied upon by many in the community to detect when updates for .NET Core are available and discover security update information.\n\n### [releases-index.json](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)\n\nThe index provides summary information concerning the latest release in each version channel and related `releases.json` endpoints for detailed data.\n\n```JSON\n{\n  \"releases-index\": [\n  {\n    \"channel-version\": \"3.0\",\n    \"latest-release\": \"3.0.0\",\n    \"latest-release-date\": \"2019-09-23\",\n    \"security\": false,\n    \"latest-runtime\": \"3.0.0\",\n    \"latest-sdk\": \"3.0.100\",\n    \"product\": \".NET Core\",\n    \"support-phase\": \"current\",\n    \"eol-date\": null,\n    \"releases.json\": \"https://builds.dotnet.microsoft.com/dotnet/release-metadata/3.0/releases.json\"\n  },\n  ...\n```\n\n### [releases.json](https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.1/releases.json)\n\nIn addition to the summary information described in `release-index.json`, the `release.json` files provide further details for each release including file download endpoints and file hashes for validation.\n\n```JSON\n{\n    \"release-date\": \"2019-07-09\",\n    \"release-version\": \"2.1.12\",\n    \"security\": true,\n    \"cve-list\": [\n    {\n        \"cve-id\": \" CVE-2019-1075\",\n        \"cve-url\": \"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-1075\"\n    }\n    ],\n    \"release-notes\": \"https://github.com/dotnet/core/blob/main/release-notes/2.1/2.1.12/2.1.12.md\",\n    \"runtime\": {\n      \"version\": \"2.1.12\",\n      \"version-display\": \"2.1.12\",\n      \"vs-version\": \"15.9.13, 16.1.3, 16.2.0\",\n      \"files\": [\n          {\n          \"name\": \"dotnet-runtime-linux-arm.tar.gz\",\n          \"rid\": \"linux-arm\",\n          \"url\": \"https://download.visualstudio.microsoft.com/download/pr/f759670e-1f8d-4f1a-8eb7-58b95f94c68c/69eca04ca138dc6c3caa160bd1b891d1/dotnet-runtime-2.1.12-linux-arm.tar.gz\",\n          \"hash\": \"DA041CB2AFA557E70D00039FDDACAFE48DF28B8DA9C06F790CC841ECABA496F00880EF3349731860835007FA12F0AEF7D50D5EB200297AF5E37F4503C62ACECA\"\n          },\n    ...\n```\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [microsoft/dotnet](https://hub.docker.com/r/microsoft/dotnet)\n* [microsoft/dotnet-samples](https://hub.docker.com/r/microsoft/dotnet-samples)\n\n## Notable Changes in 3.0.0\n\nHere are some of the additions and updates we're excited to bring in 3.0 GA. See the [.NET][dotnet-blog] and [ASP.NET Core][aspnet-blog] blogs for additional details.\n\n* CoreCLR: [bugs][coreclr_bugs] | [features][coreclr_features]\n* CoreFX: [bugs][corefx_bugs] | [features][corefx_features]\n* ASP.NET Core: [bugs][aspnet_bugs] | [features][aspnet_features]\n* [API Changes in 3.0](../api-diff/README.md)\n\n[//]: # ( Runtime 3.0.0)\n\n[//]: # ( ASP 3.0.0)\n\n[//]: # ( SDK 3.0.100 )\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/\n[aspnet-blog]: https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0/\n[ef-blog]: https://devblogs.microsoft.com/dotnet/announcing-ef-core-3-0-and-ef-6-3-general-availability\n\n[aspnet_bugs]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A3.0.0+label%3ADone+label%3Abug\n[aspnet_features]: https://github.com/aspnet/AspNetCore/issues?q=is%3Aissue+milestone%3A3.0.0+label%3ADone+label%3Aenhancement\n[coreclr_bugs]: https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=is%3Aissue+milestone%3A3.0+label%3Abug+\n[coreclr_features]: https://github.com/dotnet/coreclr/issues?q=is%3Aissue+milestone%3A3.0+label%3Aenhancement\n[corefx_bugs]: https://github.com/dotnet/corefx/issues?q=is%3Aissue+milestone%3A3.0+label%3Abug\n[corefx_features]: https://github.com/dotnet/corefx/issues?q=is%3Aissue+milestone%3A3.0+label%3Aenhancement\n"
  },
  {
    "path": "release-notes/3.0/3.0.1/3.0.1-install-instructions.md",
    "content": "# .NET Core 3.0.1\n\n.NET Core 3.0.1 comprises:\n\n* .NET Core Runtime 3.0.1\n* ASP.NET Core 3.0.1\n* .NET Core SDK 3.0.101\n\nSee the [Release Notes](3.0.1.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 3.0/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-2.2\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-2.2\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-3.0` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-3.0` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-3.0.1-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/32b71802-0b4d-4064-a7e6-083b5155d3b1/080cf60a5c06be4ed27e2eac6c693f2f/dotnet-hosting-3.0.1-win.exe\n"
  },
  {
    "path": "release-notes/3.0/3.0.1/3.0.1.md",
    "content": "# .NET Core 3.0.1 Update - November 19, 2019\n\n[.NET Core 3.0.1](https://dotnet.microsoft.com/download/dotnet/3.0) is available for download and usage in your environment. This release includes .NET Core 3.0.1 and .NET Core SDK 3.0.101.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-301)\n* [Known Issues](../3.0-known-issues.md)\n\nWe've created an issue at [dotnet/core #3848](https://github.com/dotnet/core/issues/3848) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           | Windows Desktop Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |:-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip]  | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|[Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz] | - |\n| Linux     |  [Snap Install][snap-install]  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [ARM64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 3.0.1 is being deployed to Azure App Services and the deployment is expected to complete later in December 2019.\n\n## Changes in 3.0.1\n\n### Fixes in this release\n\n.NET Core 3.0.1 release carries only non-security fixes.\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A3.0.1+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A3.0.1+label%3Aservicing-approved)\n* [ASP.NETCore](https://github.com/search?q=user:aspnet+is:pr+label:Servicing-approved+milestone:3.0.1)\n* [WPF](https://github.com/dotnet/wpf/pulls?q=is%3Apr+label%3Aservicing-approved+milestone%3A%223.0+Servicing%22)\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/3.0.1-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/3.0.1-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-November-2019/\n\n[snap-install]: 3.0.1-install-instructions.md\n\n[//]: # ( Runtime 3.0.1)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ff3b8af-4b33-47e6-bc11-73f85e0d2f56/bbb1282d7f16998eaeecd3ca258faf39/dotnet-runtime-3.0.1-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/85917a71-f8c5-4735-8a6b-ef9082cc954a/9b2b52dc5cd003f02e689611f40ccc9a/dotnet-runtime-3.0.1-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/01d60ced-e0dd-4dee-b06b-01b210e24867/dcd05653dda2f2ecd5a0905e22ffa534/dotnet-runtime-3.0.1-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/30ab052d-dbb6-4bce-8a44-a831034589ed/7ffaad695afb7ccd778b0d3fc1c89f50/dotnet-runtime-3.0.1-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/626f507a-162a-4fb6-8203-cd1c1925ebf9/c3b2fcb74c4e54963b9f0fece2c2a353/dotnet-runtime-3.0.1-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/3e6e9e3d-bd98-4d63-a44b-451c0d647285/63dd5642dd3b6108da4e66b1b20d6510/dotnet-runtime-3.0.1-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/bd018971-10a5-4061-b128-4d5699394c8a/eba3bb299c567c43d62e419472d11c71/dotnet-runtime-3.0.1-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d12cc6fa-8717-4424-9cbf-d67ae2fb2575/b4fff475e67917918aa2814d6f673685/dotnet-runtime-3.0.1-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/50485082-5eea-4ef1-9065-22aac3856892/2538796b016f6d56be9c8047a71a331a/dotnet-runtime-3.0.1-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/8dd9ad38-1a35-45d1-9a27-f07eb599b5db/5b2d47f567f27e3b38145fd294e01b2b/dotnet-runtime-3.0.1-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/986ab6ba-907c-41bf-9fd7-75b7a6e19f6d/83608357096d989a446ca1d0b14bb394/dotnet-runtime-3.0.1-win-x86.zip\n\n[//]: # ( WindowsDesktop 3.0.1)\n[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/856eeb1c-3b2a-4165-b248-b88082cffaf2/c6ad73da23e82a7db7177c5b39c3f825/windowsdesktop-runtime-3.0.1-win-x64.exe\n[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/69e24078-d75b-4f5a-b043-c0a5d518bccf/82596a43ad0f0eca21915cba4cea250d/windowsdesktop-runtime-3.0.1-win-x86.exe\n\n[//]: # ( ASP 3.0.1)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/57bf6ac3-1712-4b36-bfab-80b31d7ce21e/1ca71849902d73eb083bcc2c2f4d8f4f/aspnetcore-runtime-3.0.1-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/e02ed469-29e8-479e-a0d3-7b6f9946175b/05f2adcc8fcd4dd09cd7fca69ba3b325/aspnetcore-runtime-3.0.1-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c8826189-6a89-42f9-a1e8-0a6a2220bd19/f9884d79618c61392e8cb18cee785e0a/aspnetcore-runtime-3.0.1-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/67362f50-42cc-42d0-919f-c868e8a70db8/3ecdc7b53899df7e2e260b6b7b3f25c1/aspnetcore-runtime-3.0.1-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/393b61d6-2cb0-48bf-a1b0-30a4df801cf2/2eb408749ec54993cddea660a268c327/aspnetcore-runtime-3.0.1-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/90e3328d-261f-4555-ae39-eda692460004/dffb03db33e4d5ac0b69402bf51e2739/aspnetcore-runtime-3.0.1-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/562bf74b-103e-4ae8-9729-135cb0f20b10/bde260804155a67038e0913a240c36a2/aspnetcore-runtime-3.0.1-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/fde67c8d-3399-4c86-b275-1faee9b85eeb/3934a26597707c86d3fabf852958611d/aspnetcore-runtime-3.0.1-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/32b71802-0b4d-4064-a7e6-083b5155d3b1/080cf60a5c06be4ed27e2eac6c693f2f/dotnet-hosting-3.0.1-win.exe\n\n[//]: # ( SDK 3.0.101 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0b30374c-3d52-45ad-b4e5-9a39d0bf5bf0/deb17f7b32968b3a2186650711456152/dotnet-sdk-3.0.101-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/89fb60b1-3359-414e-94cf-359f57f37c7c/256e6dac8f44f9bad01f23f9a27b01ee/dotnet-sdk-3.0.101-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/fe658633-74b4-4783-921f-df078f48fae9/1b56df89be07d4faf65b4b2a9455f0d5/dotnet-sdk-3.0.101-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4f51cfd8-311d-43fe-a887-c80b40358cfd/440d10dc2091b8d0f1a12b7124034e49/dotnet-sdk-3.0.101-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/1b9f265d-ba27-4f0c-8b4d-1fd42bd8448b/2bbd64abddeeea91149df3aa39d049ae/dotnet-sdk-3.0.101-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5e5de074-71f0-4df3-bce8-39885a553d05/1dc6b87dc3481c958d7fe403dde5dc03/dotnet-sdk-3.0.101-osx-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/408d2763-bbf3-4564-8635-3901ec0156b5/566a5639219550682de2a0919e4ca1fe/dotnet-sdk-3.0.101-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/66adfd75-9c1d-4e44-8d9c-cdc0cbc41104/5288b628601e30b0fa10d64fdaf64287/dotnet-sdk-3.0.101-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/f70f412f-7cf0-4b59-b83a-26fb62d1ca34/a08119df2fa869aaddab2461828cbd02/dotnet-sdk-3.0.101-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/9a8b141c-a157-48df-af71-4ce922ad7ee4/0d24f68cb8e404cff90d0e0a39d4b86e/dotnet-sdk-3.0.101-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/55f90ed2-dae2-4ae5-b858-d2fb7631f00a/afee14bc094e0eb5fbf67f6ed8a5d5ad/dotnet-sdk-3.0.101-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/3.0/3.0.2/3.0.2-install-instructions.md",
    "content": "# .NET Core 3.0.2\n\n.NET Core 3.0.2 comprises:\n\n* .NET Core Runtime 3.0.2\n* ASP.NET Core 3.0.2\n* .NET Core SDK 3.0.102\n\nSee the [Release Notes](3.0.2.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 3.0/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-3.0\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-3.0\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-3.0` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-3.0` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-3.0.2-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/7333c58c-6aa8-4dc2-9c1c-8116f18298ee/4e987f142794d8949e79344f42e253e6/dotnet-hosting-3.0.2-win.exe\n"
  },
  {
    "path": "release-notes/3.0/3.0.2/3.0.2.md",
    "content": "# .NET Core 3.0.2 Update - January 14, 2020\n\n[.NET Core 3.0.2](https://dotnet.microsoft.com/download/dotnet/3.0) is available for download and usage in your environment. This release includes .NET Core 3.0.2 and .NET Core SDK 3.0.102.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-302)\n* [Known Issues](../3.0-known-issues.md)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #4119](https://github.com/dotnet/core/issues/4119) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           | Windows Desktop Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |:-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip]  | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|[Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | [x64][aspnetcore-runtime-osx-x64.tar.gz] | - |\n| Linux     |  [Snap Install][snap-install]  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [ARM64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 3.0.2 is being deployed to Azure App Services and the deployment is expected to complete later in January 2020.\n\n## .NET Core Lifecycle News\n\n[.NET Core 2.2 reached end of life](https://github.com/dotnet/announcements/issues/147/) on December 23, 2019. This means .NET Core 2.2 is no longer supported and updates will no longer be provided. We recommend moving to .NET Core 3.1, our long term support (LTS) release.\n\n.NET Core 3.0 will reach end of life on March 3, 2020 which is 3 months after the release of .NET Core 3.1. You can view the [Microsoft Support for .NET Core](../../../support.md) for more information about life-cycle of each product.\n\nFedora 29 has been out of support since [November 29, 2019](https://fedoraproject.org/wiki/End_of_life) and .NET Core no longer provides support for it.\n\nUbuntu 19.04 will be out of support on [January 23, 2020](https://lists.ubuntu.com/archives/ubuntu-announce/2020-January/thread.html).\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 3.0.2\n\n.NET Core 3.0.2 release carries both security and non-security fixes.\n\n### [CVE-2020-0602: ASP.NET Core Denial of Service Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-0602)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a denial of service vulnerability exists when ASP.NET Core improperly handles web requests. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application.\n\nThe update addresses the vulnerability by correcting how the ASP.NET Core web application handles web requests.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.AspNetCore.Http.Connections  | 1.0.0 - 1.0.4  | 1.0.15 |\n| Microsoft.AspNetCore.App  | 2.1.0 - 2.1.14; 3.0.0; 3.1.0 | 2.1.15; 3.0.1; 3.1.1 |\n| Microsoft.AspNetCore.All  | 2.1.0 - 2.1.14 | 2.0.15 |\n\n### [CVE-2020-0603: ASP.NET Core Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-0603)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in ASP.NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a remote code execution vulnerability exists in ASP.NET Core software when the software fails to handle objects in memory. An attacker who successfully exploited this vulnerability could cause a denial of service against an ASP.NET Core web application. The vulnerability can be exploited remotely, without authentication.\n\nA remote unauthenticated attacker could exploit this vulnerability by issuing specially crafted requests to the ASP.NET Core application.\n\nThe update addresses the vulnerability by correcting how the ASP.NET Core web application handles in memory.\n\nAffected Package and Binary updates:\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.AspNetCore.Http.Connections  | 1.0.0 - 1.0.4 | 1.0.15 |\n| Microsoft.AspNetCore.App  | 2.1.0 - 2.1.14; 3.0.0; 3.1.0 | 2.1.15; 3.0.1; 3.1.1 |\n| Microsoft.AspNetCore.All  | 2.1.0 - 2.1.14 | 2.1.15 |\n\n### [CVE-2020-0605: .NET Core Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-0605)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a remote code execution vulnerability exists in .NET software when the software fails to check the source markup of a file. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user.\n\nExploitation of the vulnerability requires that a user open a specially crafted file with an affected version of .NET Core. In an email attack scenario, an attacker could exploit the vulnerability by sending the specially crafted file to the user and convincing the user to open the file.\n\nThe security update addresses the vulnerability by correcting how .NET Core checks the source markup of a file.\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.WindowsDesktop.App  | 3.0.0 - 3.0.1 | 3.0.2 |\n| Microsoft.WindowsDesktop.App  | 3.1.0 | 3.1.1 |\n\n### [CVE-2020-0606: .NET Core Remote Code Execution Vulnerability](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2020-0606)\n\nMicrosoft is releasing this security advisory to provide information about a vulnerability in .NET Core. This advisory also provides guidance on what developers can do to update their applications to remove this vulnerability.\n\nMicrosoft is aware of a remote code execution vulnerability exists in .NET software when the software fails to check the source markup of a file. An attacker who successfully exploited the vulnerability could run arbitrary code in the context of the current user.\n\nExploitation of the vulnerability requires that a user open a specially crafted file with an affected version of .NET Core. In an email attack scenario, an attacker could exploit the vulnerability by sending the specially crafted file to the user and convincing the user to open the file.\n\nThe security update addresses the vulnerability by correcting how .NET Core checks the source markup of a file.\n\n| Package name                      | Vulnerable versions  | Secure versions |\n| ------------                      | -------------------  | ------------------------- |\n| Microsoft.WindowsDesktop.App  | 3.0.0 - 3.0.1 | 3.0.2 |\n| Microsoft.WindowsDesktop.App  | 3.1.0 | 3.1.1 |\n\n### Additional fixes in this release\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A3.0.2+label%3Aservicing-approved)\n* [CoreFX](https://github.com/dotnet/corefx/issues?utf8=%E2%9C%93&q=milestone%3A3.0.2+label%3Aservicing-approved)\n* [Core-Setup](https://github.com/dotnet/core-setup/issues?utf8=✓&q=milestone:3.0.2+label:servicing-approved)\n* [ASP.NETCore](https://github.com/search?q=is%3Apr+label%3AServicing-approved+milestone%3A3.0.2+repo%3Adotnet%2Faspnetcore+repo%3Adotnet%2Fextensions+repo%3Adotnet%2Faspnetcore-tooling+repo%3Adotnet%2Fblazor+repo%3Adotnet%2Fefcore+repo%3Adotnet%2Fef6)\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/3.0.2-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/3.0.2-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-January-2020/\n\n[snap-install]: 3.0.2-install-instructions.md\n\n[//]: # ( Runtime 3.0.2)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1bbe2ca1-7568-47aa-984b-f26cccf1139b/97894dc57a6b522200cd8f78d6f2a475/dotnet-runtime-3.0.2-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/8a473d88-c3da-4e9c-b284-c0fa285cbcc3/c269866b4a21f2d35cb29ee5c27107de/dotnet-runtime-3.0.2-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4436af83-3554-419b-82a9-08c83c21dcda/2df88dc422b5732c309cf4f738130469/dotnet-runtime-3.0.2-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/7647815e-9c28-40a5-96ea-c6ac4ebe2020/c026b1e93a5d6750a7666d3fe36a87f5/dotnet-runtime-3.0.2-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/e6df5cd4-1712-4a7d-99c9-d5196cb3c115/4c798cefd43fa155c1ba4cc75ad481ae/dotnet-runtime-3.0.2-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/59c4901a-1824-42ef-a755-30552ac6a584/06f0f60c25554fcee6aa1d75a312e072/dotnet-runtime-3.0.2-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/55c72264-747d-4dcf-9a87-bc784446156e/49b04ee6bbfd7bae411b83cce9b8e4fe/dotnet-runtime-3.0.2-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/d283fed4-b84e-479e-acff-582d273d832c/1beb30cac838ac81c603ef262b79e671/dotnet-runtime-3.0.2-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/2b42cf67-453a-4ea2-a761-3263adc0c8ad/c53ccfc70e66d807b2affff6c441d660/dotnet-runtime-3.0.2-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/223110a5-6aa9-416e-88a8-f22189a7bd79/a2fdabedef7fa899ab5f851124d0dd9f/dotnet-runtime-3.0.2-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/71ccb26a-1a32-425d-9b06-9ada6225d9b8/6fce64c8d3aaf99a094837b2cbb23289/dotnet-runtime-3.0.2-win-x86.zip\n\n[//]: # ( WindowsDesktop 3.0.2)\n[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6de20972-a961-4ea9-add7-1ed70c889292/5fb88f842d9d0ef361f0982bd047c42b/windowsdesktop-runtime-3.0.2-win-x64.exe\n[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/a9175198-d86c-4aa2-9a69-007ed7f5895b/2c7fb7db8989f10eb4c48a1ac27e0a34/windowsdesktop-runtime-3.0.2-win-x86.exe\n\n[//]: # ( ASP 3.0.2)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/aecb9174-30f5-41d6-a128-64f0c69727c5/bf143cc4cf1db83c9f5d700ca3112e98/aspnetcore-runtime-3.0.2-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6c419439-927d-41db-a78d-c2cb332ba340/2bc4357b9917536a6513eb45d87c5fc3/aspnetcore-runtime-3.0.2-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/679856ae-b474-492d-bb70-b6ee614a0aac/718cdf67f3f06e03d35631f8c4ab6f8e/aspnetcore-runtime-3.0.2-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/60780f73-a484-43fe-a6b9-c9042e3d2281/83d8c620270147af223bbd9f9d287b9a/aspnetcore-runtime-3.0.2-linux-x64.tar.gz\n[aspnetcore-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/817d0793-9f2b-4a5e-b527-8b37b5f0068b/0e1b2245e39655e638e3fbf6cb52f6fe/aspnetcore-runtime-3.0.2-osx-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ca147f07-8230-4d37-abfd-035a4a73a3ba/bd1d3c53e55dce7440c9f6f3b72c1324/aspnetcore-runtime-3.0.2-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/6c0ea61f-519a-42ed-b145-fbb2a3ebceca/07815e1e29eaa9f8a881a5c2de17de85/aspnetcore-runtime-3.0.2-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/953c0744-a970-4155-861b-f1da92df3b1f/6147a5b4050afd161f4788c7ea30d18a/aspnetcore-runtime-3.0.2-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/7333c58c-6aa8-4dc2-9c1c-8116f18298ee/4e987f142794d8949e79344f42e253e6/dotnet-hosting-3.0.2-win.exe\n\n[//]: # ( SDK 3.0.102 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/162513e7-32f5-4896-aecd-729573940bd9/f7f1b9528f1a77199c4124236ebfd747/dotnet-sdk-3.0.102-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ce72d357-7408-43a7-918a-daf7eba2f6b2/52fc87abf9fba272efe103e3da396b94/dotnet-sdk-3.0.102-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1ac513ae-90f5-4c23-848a-a7a8e20a07c3/fd4f8341fe19194ef7ca976a853e03f1/dotnet-sdk-3.0.102-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/2e2cbde1-f97b-4d6f-8fd9-7880aa46b025/8e5ead3dda8340867ba1e09273993351/dotnet-sdk-3.0.102-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/3234b6b7-a3da-4e02-ad2a-63d75975f1dc/5a0a2d20b24cadf3e68ba179d4598fa6/dotnet-sdk-3.0.102-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/48b6421b-56c8-4c74-bdaf-1071a9081062/90dbcd03f917aa012ab16f2c314446de/dotnet-sdk-3.0.102-osx-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/ff5803c8-3269-4059-81db-b99efab3c28c/eaaa2d91a480cf978f55df4380eb4160/dotnet-sdk-3.0.102-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/7d6389b7-eda7-4ae0-924d-4fedaa3d0fc7/7712bebba5b34149837f9b60928acbb1/dotnet-sdk-3.0.102-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/408889b5-15c7-4c34-8df5-04b95b54f0fd/5328884bfccade0bc819559ba3ea4dc0/dotnet-sdk-3.0.102-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/ac725466-79c4-44fc-8c40-1e94c69751d1/9dc355a1c3fe3613fa380a6bce492dfc/dotnet-sdk-3.0.102-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/6c083c12-c4d6-46d5-8de4-1edd87f6fc08/ed6d7d4fa9ceebdb54491be25ab9c506/dotnet-sdk-3.0.102-win-x86.zip\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/3.0/3.0.3/3.0.3-install-instructions.md",
    "content": "# .NET Core 3.0.3\n\n.NET Core 3.0.3 comprises:\n\n* .NET Core Runtime 3.0.3\n* ASP.NET Core 3.0.3\n* .NET Core SDK 3.0.103\n\nSee the [Release Notes](3.0.3.md) for details about what is included in this update.\n\n## Docker\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\n## Installing .NET Core on Linux\n\n### Install using Snap\n\nSnap is a system which installs applications in an isolated environment and provides for automatic updates. Many distributions which are not directly supported by .NET Core can use Snaps to install. See the [list of distributions supported Snap](https://docs.snapcraft.io/installing-snapd/6735) for details.\n\nAfter configuring Snap on your system, run the following command to install the latest .NET Core SDK.\n\n`sudo snap install dotnet-sdk --channel 3.0/stable –classic`\n\nWhen .NET Core in installed using the Snap package, the default .NET Core command is `dotnet-sdk.dotnet`, as opposed to just `dotnet`. The benefit of the namespaced command is that it will not conflict with a globally installed .NET Core version you may have. This command can be aliased to `dotnet` with:\n\n`sudo snap alias dotnet-sdk.dotnet dotnet`\n\n**Note:** Some distros require an additional step to enable access to the SSL certificate. If you experience SSL errors when running `dotnet restore`, see [.NET for Linux Distributions](../../../linux.md) for a possible resolution.\n\n### Install using a Package Manager\n\nBefore installing .NET, you will need to register the Microsoft key, register the product repository, and install required dependencies. This only needs to be done once per machine. Refer to [Setting up Linux for .NET Core][linux-install] for the requirements.\n\nThe commands listed below do not specifically include package managers to help with readability. Here are the package managers typically used by the Distros on which .NET Core is supported.\n\n| Distro | Package Manager  |\n| ---             | :----:  |\n| CentOS, Oracle  | yum     |\n| Debian, Ubuntu  | apt-get |\n| Fedora          | dnf     |\n| OpenSUSE, SLES  | zypper  |\n\n## Develop applications\n\nTo develop applications using the .NET Core SDK, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install dotnet-sdk-3.0\n```\n\n## Run applications\n\nIf you only need to run existing applications, run the following command. The .NET Core runtime and ASP.NET Core runtime are included.\n\n```bash\nsudo [package manager] update or refresh\nsudo [package manager] install aspnetcore-runtime-3.0\n```\n\n### Installation from a binary archive\n\nInstalling from the packages detailed above is recommended or you can install from binary archive, if that better suits your needs. When using binary archives to install, the contents must be extracted to a user location such as `$HOME/dotnet`, a symbolic link created for `dotnet` and a few dependencies installed.\nDependency requirements can be seen in the [Linux System Prerequisites](https://github.com/dotnet/core/blob/main/linux.md) document.\n\n```bash\nmkdir -p $HOME/dotnet && tar zxf dotnet.tar.gz -C $HOME/dotnet\nexport PATH=$PATH:$HOME/dotnet\n```\n\n## .NET Core Runtime-only installation\n\nIf only the .NET Core Runtime is needed, install `dotnet-runtime-3.0` using your package manager. If you also need ASP.NET Core functionality, installing `aspnetcore-runtime-3.0` will install both the ASP Runtime and .NET Core Runtime.\n\n## Windows Server Hosting\n\nIf you are looking to host stand-alone apps on Servers, the following installer can be used on Windows systems.\n\n### Windows\n\nYou can download the Windows Server Hosting installer and run the following command from an Administrator command prompt:\n\n* [dotnet-hosting-3.0.3-win.exe][dotnet-hosting-win.exe]\n\nThis will install the ASP.NET Core Module for IIS.\n\n[linux-install]: https://learn.microsoft.com/dotnet/core/install/linux\n\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/18e13f02-1a28-4fe4-b642-6674408c3673/108e75fd84bf9153ea03ed4011252f9b/dotnet-hosting-3.0.3-win.exe\n"
  },
  {
    "path": "release-notes/3.0/3.0.3/3.0.3.md",
    "content": "# .NET Core 3.0.3 Update - February 18, 2020\n\n[.NET Core 3.0.3](https://dotnet.microsoft.com/download/dotnet/3.0) is available for download and usage in your environment. This release includes .NET Core 3.0.3 and .NET Core SDK 3.0.103.\n\n* [Blog Post][dotnet-blog]\n* [Downloads](#downloads)\n* [Changes in this release](#changes-in-303)\n* [Known Issues](../3.0-known-issues.md)\n* [.NET Core Lifecycle News](#net-core-lifecycle-news)\n\nYour feedback is important and appreciated. We've created an issue at [dotnet/core #4280](https://github.com/dotnet/core/issues/4280) for your questions and comments.\n\n## Downloads\n\n|           | SDK Installer                        | SDK Binaries                 | Runtime Installer                                        | Runtime Binaries                                 | ASP.NET Core Runtime           | Windows Desktop Runtime           |\n| --------- | :------------------------------------------:     | :----------------------:                 | :---------------------------:                            | :-------------------------:                      | :-----------------:            |:-----------------:            |\n| Windows   | [x86][dotnet-sdk-win-x86.exe] \\| [x64][dotnet-sdk-win-x64.exe] | [x86][dotnet-sdk-win-x86.zip] \\| [x64][dotnet-sdk-win-x64.zip] \\| [ARM][dotnet-sdk-win-arm.zip] | [x86][dotnet-runtime-win-x86.exe] \\| [x64][dotnet-runtime-win-x64.exe] | [x86][dotnet-runtime-win-x86.zip] \\| [x64][dotnet-runtime-win-x64.zip] \\| [ARM][dotnet-runtime-win-arm.zip]  | [x86][aspnetcore-runtime-win-x86.exe] \\| [x64][aspnetcore-runtime-win-x64.exe] \\| [ARM][aspnetcore-runtime-win-arm.zip] \\|[Hosting Bundle][dotnet-hosting-win.exe] | [x86][windowsdesktop-runtime-win-x86.exe] \\| [x64][windowsdesktop-runtime-win-x64.exe] |\n| macOS     | [x64][dotnet-sdk-osx-x64.pkg]  | [x64][dotnet-sdk-osx-x64.tar.gz]     | [x64][dotnet-runtime-osx-x64.pkg] | [x64][dotnet-runtime-osx-x64.tar.gz] | - | - |\n| Linux     |  [Snap Install][snap-install]  | [x64][dotnet-sdk-linux-x64.tar.gz] \\| [ARM][dotnet-sdk-linux-arm.tar.gz] \\| [ARM64][dotnet-sdk-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-sdk-linux-musl-x64.tar.gz] | - | [x64][dotnet-runtime-linux-x64.tar.gz] \\| [ARM][dotnet-runtime-linux-arm.tar.gz] \\| [ARM64][dotnet-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][dotnet-runtime-linux-musl-x64.tar.gz] | [x64][aspnetcore-runtime-linux-x64.tar.gz]  \\| [ARM][aspnetcore-runtime-linux-arm.tar.gz] \\| [ARM64][aspnetcore-runtime-linux-arm64.tar.gz] \\| [x64 Alpine][aspnetcore-runtime-linux-musl-x64.tar.gz] | - |\n| Checksums | [SDK][checksums-sdk]                             | -                                        | [Runtime][checksums-runtime]                             | - | - | - |\n\n1. Includes the .NET Core and ASP.NET Core Runtimes\n2. For hosting stand-alone apps on Windows Servers. Includes the ASP.NET Core Module for IIS and can be installed separately on servers without installing .NET Core runtime.\n\n## Docker Images\n\nThe [.NET Core Docker images](https://hub.docker.com/r/microsoft/dotnet/) have been updated for this release. Details on our Docker versioning and how to work with the images can be seen in [\"Staying up-to-date with .NET Container Images\"](https://devblogs.microsoft.com/dotnet/staying-up-to-date-with-net-container-images/).\n\nThe following repos have been updated\n\n* [dotnet/core/runtime](https://github.com/dotnet/dotnet-docker/blob/main/README.runtime.md)\n* [dotnet/core/sdk](https://github.com/dotnet/dotnet-docker/blob/main/README.sdk.md)\n* [dotnet/core/samples](https://github.com/dotnet/dotnet-docker/blob/main/README.samples.md)\n* [dotnet/aspnetcore](https://github.com/dotnet/dotnet-docker/blob/main/README.aspnet.md)\n\nThe images are expected to be available later today.\n\n## Azure AppServices\n\n* .NET Core 3.0.3 is being deployed to Azure App Services and the deployment is expected to complete later in February 2020.\n\n## .NET Core Lifecycle News\n\n[.NET Core 2.2 reached end of life](https://github.com/dotnet/announcements/issues/147/) on December 23, 2019. This means .NET Core 2.2 is no longer supported and updates will no longer be provided. We recommend moving to .NET Core 3.1, our long term support (LTS) release.\n\n.NET Core 3.0 will reach end of life on March 3, 2020 which is 3 months after the release of .NET Core 3.1. You can view the [Microsoft Support for .NET Core](../../../support.md) for more information about life-cycle of each product.\n\nSee [.NET Core Supported OS Lifecycle Policy](../../../os-lifecycle-policy.md) to learn about Windows, macOS and Linux versions that are supported for each .NET Core release.\n\n## Changes in 3.0.3\n\n.NET Core 3.0.3 release carries only non-security fixes.\n\n* [CoreCLR](https://github.com/dotnet/coreclr/issues?utf8=%E2%9C%93&q=milestone%3A3.0.3+label%3Aservicing-approved)\n* [ASP.NETCore](https://github.com/search?q=is%3Apr+label%3AServicing-approved+milestone%3A3.0.3+repo%3Adotnet%2Faspnetcore+repo%3Adotnet%2Fextensions+repo%3Adotnet%2Faspnetcore-tooling+repo%3Adotnet%2Fblazor+repo%3Adotnet%2Fefcore+repo%3Adotnet%2Fef6)\n\n[checksums-runtime]: https://builds.dotnet.microsoft.com/dotnet/checksums/3.0.3-sha.txt\n[checksums-sdk]: https://builds.dotnet.microsoft.com/dotnet/checksums/3.0.3-sha.txt\n\n[dotnet-blog]: https://devblogs.microsoft.com/dotnet/net-core-february-2020/\n\n[snap-install]: 3.0.3-install-instructions.md\n\n[//]: # ( Runtime 3.0.3)\n[dotnet-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/5bc0f5d9-8651-4d2b-bf73-c668127fd7a6/482ba135bde7abe1b4d9ac7aca1d492e/dotnet-runtime-3.0.3-linux-arm.tar.gz\n[dotnet-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/24687337-74b3-4897-89e4-eec2a743fb70/e12c8e9decba2cadc31e6358c2dad9da/dotnet-runtime-3.0.3-linux-arm64.tar.gz\n[dotnet-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/0c3dbb86-d643-489b-b1a7-d3c386d8fa47/fc9e71cbcca384c03a37e8b5aa9d07be/dotnet-runtime-3.0.3-linux-musl-x64.tar.gz\n[dotnet-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/6ad304ea-28a3-41c6-b30f-f0e1393f41de/83af63265fd59a8bf171417bd5134bb6/dotnet-runtime-3.0.3-linux-x64.tar.gz\n[dotnet-runtime-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/8368f0ac-6410-4f51-bc94-b4569f9ba2c3/8a0f1c12fe3db05323ec9739a7aa7bca/dotnet-runtime-3.0.3-osx-x64.pkg\n[dotnet-runtime-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/ab85ac56-066d-4324-94c3-f0f5bfd2e8eb/6d3b9974984dd8b9032a0bb9a0299997/dotnet-runtime-3.0.3-osx-x64.tar.gz\n[dotnet-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/943c49b6-78b1-400c-9e48-b22ca1ff10e5/db14cf3087d92b6eb613b7d61b6c23ba/dotnet-runtime-3.0.3-win-arm.zip\n[dotnet-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/fa69f1ae-255d-453c-b4ff-28d832525037/51694be04e411600c2e3361f6c81400d/dotnet-runtime-3.0.3-win-x64.exe\n[dotnet-runtime-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/15e4e37f-a748-467f-b2f1-9abe313118db/c1d747e823daacbffca069368a690bdd/dotnet-runtime-3.0.3-win-x64.zip\n[dotnet-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/43ee0fd4-eba6-4803-ad1f-3508ab8a928a/6ab4fc4ba693870614d72dc52073e339/dotnet-runtime-3.0.3-win-x86.exe\n[dotnet-runtime-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/cd1505e1-3b9c-4dd6-b94b-476117f28f0b/c549924e17fc7c9be079729bf28fff28/dotnet-runtime-3.0.3-win-x86.zip\n\n[//]: # ( WindowsDesktop 3.0.3)\n[windowsdesktop-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/c525a2bb-6e98-4e6e-849e-45241d0db71c/d21612f02b9cae52fa50eb54de905986/windowsdesktop-runtime-3.0.3-win-x64.exe\n[windowsdesktop-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/e312618d-85c4-4cad-b660-569b5522eca9/e951e76ebe011b5d3ea1289ef68e8281/windowsdesktop-runtime-3.0.3-win-x86.exe\n\n[//]: # ( ASP 3.0.3)\n[aspnetcore-runtime-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a6ecb0e-d322-44b1-8137-8e52f9486d1d/c2336dd6d8c7cf7f5d6c1d257f76d369/aspnetcore-runtime-3.0.3-linux-arm.tar.gz\n[aspnetcore-runtime-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/86acdeec-817b-41a1-921d-7a6d8caa45b1/7ac0ea3144ef9266b204bf17d6e20e3c/aspnetcore-runtime-3.0.3-linux-arm64.tar.gz\n[aspnetcore-runtime-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/baa7233f-cbd9-486e-bcfd-9c4bd6142d31/c77859cee6f8ddba26b8af1ca1694771/aspnetcore-runtime-3.0.3-linux-musl-x64.tar.gz\n[aspnetcore-runtime-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/c25ded8c-70c9-4287-9d25-f7842bca6b93/d03d7e7206c6d98240fd0696054468d0/aspnetcore-runtime-3.0.3-linux-x64.tar.gz\n[aspnetcore-runtime-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/81a88ac6-cc4f-4cad-a87b-043c9523bd61/cc5cada454049e9ce125860f58c4949d/aspnetcore-runtime-3.0.3-win-arm.zip\n[aspnetcore-runtime-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/207c4791-a366-4d35-96ed-0bbe10a683d3/1ca408df70ca668ea8e8ec36d2aedf48/aspnetcore-runtime-3.0.3-win-x64.exe\n[aspnetcore-runtime-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/289dff4e-eec9-4d2f-9b4b-fe7524e89e79/db4900dcf54b4bb7dcc8beecb5634695/aspnetcore-runtime-3.0.3-win-x86.exe\n[dotnet-hosting-win.exe]: https://download.visualstudio.microsoft.com/download/pr/18e13f02-1a28-4fe4-b642-6674408c3673/108e75fd84bf9153ea03ed4011252f9b/dotnet-hosting-3.0.3-win.exe\n\n[//]: # ( SDK 3.0.103 )\n[dotnet-sdk-linux-arm.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/4a44d4d2-19c1-485a-8b58-fa06805cddcf/cc805a1ebd9d72099309dcd46492d36f/dotnet-sdk-3.0.103-linux-arm.tar.gz\n[dotnet-sdk-linux-arm64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/eb4ffaf1-b0a9-466d-8440-0220dca8f806/48df585d8d978c5418fa514da6a2bd9b/dotnet-sdk-3.0.103-linux-arm64.tar.gz\n[dotnet-sdk-linux-musl-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/66a28bc9-f5c1-454b-b729-986b7c7040be/72285e6d6e74780c63cc061503a2d88a/dotnet-sdk-3.0.103-linux-musl-x64.tar.gz\n[dotnet-sdk-linux-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/43f3a3bd-3df2-41e6-beca-3ec4952ca6c4/30fe7779249607d1bb3bb4b20d61a479/dotnet-sdk-3.0.103-linux-x64.tar.gz\n[dotnet-sdk-osx-x64.pkg]: https://download.visualstudio.microsoft.com/download/pr/0940cd74-9702-4c11-8ed1-883a4d8b53f3/f699c036a9e6731b4168f22884da2b37/dotnet-sdk-3.0.103-osx-x64.pkg\n[dotnet-sdk-osx-x64.tar.gz]: https://download.visualstudio.microsoft.com/download/pr/1c0c10c5-c7f1-463d-b9d3-e11b19f0fd00/984ad2bde8d919c53032d45ae61ff86a/dotnet-sdk-3.0.103-osx-x64.tar.gz\n[dotnet-sdk-win-arm.zip]: https://download.visualstudio.microsoft.com/download/pr/914b0608-b8ee-4485-87bb-cca2a3f78e1d/68dd03598a4503ad1de4b3a3099c6357/dotnet-sdk-3.0.103-win-arm.zip\n[dotnet-sdk-win-x64.exe]: https://download.visualstudio.microsoft.com/download/pr/848d3804-9a9c-42a0-8a53-40329bc7bf76/8f39c7ad960594e5ec7235c333b53733/dotnet-sdk-3.0.103-win-x64.exe\n[dotnet-sdk-win-x64.zip]: https://download.visualstudio.microsoft.com/download/pr/874a85a8-de9b-405d-b75e-9c3e9b3ddd0d/eb5f33724a7ba55d47fd12b2f1f8f764/dotnet-sdk-3.0.103-win-x64.zip\n[dotnet-sdk-win-x86.exe]: https://download.visualstudio.microsoft.com/download/pr/715dc65d-5906-4365-ab5b-fa8fc8f80a10/32f8fb72e1d704eebee7d8e8cf79f308/dotnet-sdk-3.0.103-win-x86.exe\n[dotnet-sdk-win-x86.zip]: https://download.visualstudio.microsoft.com/download/pr/b9728e15-2acb-4a02-ba8e-d122bd2c497c/ad2258b4463a4180187b1fed0f340971/dotnet-sdk-3.0.103-win-x86.zip\n\n[//]: # ( Symbols )\n\n[//]: # ( Runtime 3.0.3)\n\n[//]: # ( WindowsDesktop 3.0.3)\n\n[//]: # ( ASP 3.0.3)\n\n[//]: # ( SDK 3.0.103 )\n\n[//]: # ( Symbols )\n"
  },
  {
    "path": "release-notes/3.0/README.md",
    "content": "# .NET Core 3.0 Release -- Out of support\n\nThis release is out of support. See [.NET releases](../../releases.md) for in-support releases.\n\n[.NET Core 3.0](https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/) was released on September 23rd, 2019. The release was a collaborative effort by many contributors. [.NET Core 3.0 reached end of life on March 3, 2020](https://devblogs.microsoft.com/dotnet/net-core-3-0-end-of-life/) It was [supported by Microsoft](../../microsoft-support.md) on [multiple operating systems](3.0-supported-os.md).\n\nRelease notes and download information is provided for each update, in the follow table.\n\n| Release Date | Description | Download |\n| :-- | :-- | :--: |\n| 2020/03/03 | Out of Support | [.NET Core 3.0 End of Life](https://devblogs.microsoft.com/dotnet/net-core-3-0-end-of-life/) |\n| 2020/02/18 | [3.0.3](./3.0.3/3.0.3.md) | [download](https://dotnet.microsoft.com/download/dotnet/3.0) |\n| 2020/01/14 | [3.0.2](./3.0.2/3.0.2.md) | [download](https://dotnet.microsoft.com/download/dotnet/3.0) |\n| 2019/11/19 | [3.0.1](./3.0.1/3.0.1.md) | [download](https://dotnet.microsoft.com/download/dotnet/3.0) |\n| 2019/09/23 | [3.0.0](./3.0.0/3.0.0.md) | [download](./3.0.0/3.0.0-download.md) |\n| 2019/09/16 | [3.0.0 RC 1](./preview/3.0.0-rc1.md) | [download](./preview/3.0.0-rc1-download.md) |\n| 2019/09/04 | [3.0.0 Preview 9](./preview/3.0.0-preview9.md) | [download](./preview/3.0.0-preview9-download.md) |\n| 2019/08/13 | [3.0.0 Preview 8](./preview/3.0.0-preview8.md) | [download](./preview/3.0.0-preview8-download.md) |\n| 2019/07/23 | [3.0.0 Preview 7](./preview/3.0.0-preview7.md) | [download](./preview/3.0.0-preview7-download.md) |\n| 2019/06/12 | [3.0.0 Preview 6](./preview/3.0.0-preview6.md) | [download](./preview/3.0.0-preview6-download.md) |\n| 2019/05/06 | [3.0.0 Preview 5](./preview/3.0.0-preview5.md) | [download](./preview/3.0.0-preview5-download.md) |\n| 2019/04/18 | [3.0.0 Preview 4](./preview/3.0.0-preview4.md) | [download](./preview/3.0.0-preview4-download.md) |\n| 2019/03/06 | [3.0.0 Preview 3](./preview/3.0.0-preview3.md) | [download](./preview/3.0.0-preview3-download.md) |\n| 2019/01/29 | [3.0.0 Preview 2](./preview/3.0.0-preview2.md) | [download](./preview/3.0.0-preview2-download.md) |\n| 2018/12/04 | [3.0.0 Preview 1](./preview/3.0.0-preview1.md) | [download](./preview/3.0.0-preview1-download.md) |\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0.md",
    "content": "# API Difference netcoreapp2.2 vs netcoreapp3.0\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are\nadditions and a '-' indicates removal.\n\n* [Microsoft.VisualBasic](3.0.0_Microsoft.VisualBasic.md)\n* [Microsoft.VisualBasic.CompilerServices](3.0.0_Microsoft.VisualBasic.CompilerServices.md)\n* [Microsoft.VisualBasic.FileIO](3.0.0_Microsoft.VisualBasic.FileIO.md)\n* [System](3.0.0_System.md)\n* [System.Buffers](3.0.0_System.Buffers.md)\n* [System.Collections.Generic](3.0.0_System.Collections.Generic.md)\n* [System.Collections.Immutable](3.0.0_System.Collections.Immutable.md)\n* [System.ComponentModel](3.0.0_System.ComponentModel.md)\n* [System.ComponentModel.DataAnnotations](3.0.0_System.ComponentModel.DataAnnotations.md)\n* [System.Data](3.0.0_System.Data.md)\n* [System.Data.Common](3.0.0_System.Data.Common.md)\n* [System.Diagnostics](3.0.0_System.Diagnostics.md)\n* [System.Diagnostics.CodeAnalysis](3.0.0_System.Diagnostics.CodeAnalysis.md)\n* [System.Diagnostics.Tracing](3.0.0_System.Diagnostics.Tracing.md)\n* [System.Drawing](3.0.0_System.Drawing.md)\n* [System.Globalization](3.0.0_System.Globalization.md)\n* [System.IO](3.0.0_System.IO.md)\n* [System.IO.Compression](3.0.0_System.IO.Compression.md)\n* [System.IO.IsolatedStorage](3.0.0_System.IO.IsolatedStorage.md)\n* [System.IO.Pipes](3.0.0_System.IO.Pipes.md)\n* [System.Linq](3.0.0_System.Linq.md)\n* [System.Net](3.0.0_System.Net.md)\n* [System.Net.Http](3.0.0_System.Net.Http.md)\n* [System.Net.Security](3.0.0_System.Net.Security.md)\n* [System.Net.Sockets](3.0.0_System.Net.Sockets.md)\n* [System.Net.WebSockets](3.0.0_System.Net.WebSockets.md)\n* [System.Numerics](3.0.0_System.Numerics.md)\n* [System.Reflection](3.0.0_System.Reflection.md)\n* [System.Reflection.Emit](3.0.0_System.Reflection.Emit.md)\n* [System.Reflection.Metadata](3.0.0_System.Reflection.Metadata.md)\n* [System.Runtime](3.0.0_System.Runtime.md)\n* [System.Runtime.CompilerServices](3.0.0_System.Runtime.CompilerServices.md)\n* [System.Runtime.InteropServices](3.0.0_System.Runtime.InteropServices.md)\n* [System.Runtime.Intrinsics](3.0.0_System.Runtime.Intrinsics.md)\n* [System.Runtime.Intrinsics.X86](3.0.0_System.Runtime.Intrinsics.X86.md)\n* [System.Runtime.Loader](3.0.0_System.Runtime.Loader.md)\n* [System.Runtime.Remoting](3.0.0_System.Runtime.Remoting.md)\n* [System.Runtime.Serialization](3.0.0_System.Runtime.Serialization.md)\n* [System.Security](3.0.0_System.Security.md)\n* [System.Security.Authentication](3.0.0_System.Security.Authentication.md)\n* [System.Security.Cryptography](3.0.0_System.Security.Cryptography.md)\n* [System.Security.Permissions](3.0.0_System.Security.Permissions.md)\n* [System.Text](3.0.0_System.Text.md)\n* [System.Text.Encodings.Web](3.0.0_System.Text.Encodings.Web.md)\n* [System.Text.Json](3.0.0_System.Text.Json.md)\n* [System.Text.Json.Serialization](3.0.0_System.Text.Json.Serialization.md)\n* [System.Text.RegularExpressions](3.0.0_System.Text.RegularExpressions.md)\n* [System.Text.Unicode](3.0.0_System.Text.Unicode.md)\n* [System.Threading](3.0.0_System.Threading.md)\n* [System.Threading.Channels](3.0.0_System.Threading.Channels.md)\n* [System.Threading.Tasks](3.0.0_System.Threading.Tasks.md)\n* [System.Threading.Tasks.Sources](3.0.0_System.Threading.Tasks.Sources.md)\n* [System.Windows.Markup](3.0.0_System.Windows.Markup.md)\n* [System.Xml](3.0.0_System.Xml.md)\n* [System.Xml.Schema](3.0.0_System.Xml.Schema.md)\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_Microsoft.VisualBasic.CompilerServices.md",
    "content": "# Microsoft.VisualBasic.CompilerServices\n\n``` diff\n namespace Microsoft.VisualBasic.CompilerServices {\n+    public sealed class BooleanType {\n+        public static bool FromObject(object Value);\n+        public static bool FromString(string Value);\n+    }\n+    public sealed class ByteType {\n+        public static byte FromObject(object Value);\n+        public static byte FromString(string Value);\n+    }\n+    public sealed class CharArrayType {\n+        public static char[] FromObject(object Value);\n+        public static char[] FromString(string Value);\n+    }\n+    public sealed class CharType {\n+        public static char FromObject(object Value);\n+        public static char FromString(string Value);\n+    }\n     public sealed class Conversions {\n+        public static object FallbackUserDefinedConversion(object Expression, Type TargetType);\n+        public static string FromCharAndCount(char Value, int Count);\n+        public static string FromCharArray(char[] Value);\n+        public static string FromCharArraySubset(char[] Value, int StartIndex, int Length);\n         public static Decimal ToDecimal(bool Value);\n         public static Decimal ToDecimal(object Value);\n         public static Decimal ToDecimal(string Value);\n         public static string ToString(Decimal Value);\n+        public static string ToString(decimal Value, NumberFormatInfo NumberFormat);\n+        public static string ToString(double Value, NumberFormatInfo NumberFormat);\n+        public static string ToString(float Value, NumberFormatInfo NumberFormat);\n     }\n+    public sealed class DateType {\n+        public static DateTime FromObject(object Value);\n+        public static DateTime FromString(string Value);\n+        public static DateTime FromString(string Value, CultureInfo culture);\n+    }\n+    public sealed class DecimalType {\n+        public static decimal FromBoolean(bool Value);\n+        public static decimal FromObject(object Value);\n+        public static decimal FromObject(object Value, NumberFormatInfo NumberFormat);\n+        public static decimal FromString(string Value);\n+        public static decimal FromString(string Value, NumberFormatInfo NumberFormat);\n+        public static decimal Parse(string Value, NumberFormatInfo NumberFormat);\n+    }\n+    public sealed class DoubleType {\n+        public static double FromObject(object Value);\n+        public static double FromObject(object Value, NumberFormatInfo NumberFormat);\n+        public static double FromString(string Value);\n+        public static double FromString(string Value, NumberFormatInfo NumberFormat);\n+        public static double Parse(string Value);\n+        public static double Parse(string Value, NumberFormatInfo NumberFormat);\n+    }\n+    public sealed class IntegerType {\n+        public static int FromObject(object Value);\n+        public static int FromString(string Value);\n+    }\n+    public sealed class LateBinding {\n+        public static void LateCall(object o, Type objType, string name, object[] args, string[] paramnames, bool[] CopyBack);\n+        public static object LateGet(object o, Type objType, string name, object[] args, string[] paramnames, bool[] CopyBack);\n+        public static object LateIndexGet(object o, object[] args, string[] paramnames);\n+        public static void LateIndexSet(object o, object[] args, string[] paramnames);\n+        public static void LateIndexSetComplex(object o, object[] args, string[] paramnames, bool OptimisticSet, bool RValueBase);\n+        public static void LateSet(object o, Type objType, string name, object[] args, string[] paramnames);\n+        public static void LateSetComplex(object o, Type objType, string name, object[] args, string[] paramnames, bool OptimisticSet, bool RValueBase);\n+    }\n+    public sealed class LikeOperator {\n+        public static object LikeObject(object Source, object Pattern, CompareMethod CompareOption);\n+        public static bool LikeString(string Source, string Pattern, CompareMethod CompareOption);\n+    }\n+    public sealed class LongType {\n+        public static long FromObject(object Value);\n+        public static long FromString(string Value);\n+    }\n     public sealed class NewLateBinding {\n+        public static object FallbackCall(object Instance, string MemberName, object[] Arguments, string[] ArgumentNames, bool IgnoreReturn);\n+        public static object FallbackGet(object Instance, string MemberName, object[] Arguments, string[] ArgumentNames);\n+        public static void FallbackIndexSet(object Instance, object[] Arguments, string[] ArgumentNames);\n+        public static void FallbackIndexSetComplex(object Instance, object[] Arguments, string[] ArgumentNames, bool OptimisticSet, bool RValueBase);\n+        public static object FallbackInvokeDefault1(object Instance, object[] Arguments, string[] ArgumentNames, bool ReportErrors);\n+        public static object FallbackInvokeDefault2(object Instance, object[] Arguments, string[] ArgumentNames, bool ReportErrors);\n+        public static void FallbackSet(object Instance, string MemberName, object[] Arguments);\n+        public static void FallbackSetComplex(object Instance, string MemberName, object[] Arguments, bool OptimisticSet, bool RValueBase);\n+        public static object LateCallInvokeDefault(object Instance, object[] Arguments, string[] ArgumentNames, bool ReportErrors);\n+        public static object LateGetInvokeDefault(object Instance, object[] Arguments, string[] ArgumentNames, bool ReportErrors);\n     }\n     public sealed class ObjectFlowControl {\n         public sealed class ForLoopControl {\n             public static bool ForNextCheckDec(Decimal count, Decimal limit, Decimal StepValue);\n         }\n     }\n+    public sealed class ObjectType {\n+        public ObjectType();\n+        public static object AddObj(object o1, object o2);\n+        public static object BitAndObj(object obj1, object obj2);\n+        public static object BitOrObj(object obj1, object obj2);\n+        public static object BitXorObj(object obj1, object obj2);\n+        public static object DivObj(object o1, object o2);\n+        public static object GetObjectValuePrimitive(object o);\n+        public static object IDivObj(object o1, object o2);\n+        public static bool LikeObj(object vLeft, object vRight, CompareMethod CompareOption);\n+        public static object ModObj(object o1, object o2);\n+        public static object MulObj(object o1, object o2);\n+        public static object NegObj(object obj);\n+        public static object NotObj(object obj);\n+        public static int ObjTst(object o1, object o2, bool TextCompare);\n+        public static object PlusObj(object obj);\n+        public static object PowObj(object obj1, object obj2);\n+        public static object ShiftLeftObj(object o1, int amount);\n+        public static object ShiftRightObj(object o1, int amount);\n+        public static object StrCatObj(object vLeft, object vRight);\n+        public static object SubObj(object o1, object o2);\n+        public static object XorObj(object obj1, object obj2);\n+    }\n     public sealed class Operators {\n+        public static object FallbackInvokeUserDefinedOperator(object vbOp, object[] arguments);\n     }\n     public sealed class ProjectData {\n+        public static Exception CreateProjectError(int hr);\n+        public static void EndApp();\n     }\n+    public sealed class ShortType {\n+        public static short FromObject(object Value);\n+        public static short FromString(string Value);\n+    }\n+    public sealed class SingleType {\n+        public static float FromObject(object Value);\n+        public static float FromObject(object Value, NumberFormatInfo NumberFormat);\n+        public static float FromString(string Value);\n+        public static float FromString(string Value, NumberFormatInfo NumberFormat);\n+    }\n+    public sealed class StringType {\n+        public static string FromBoolean(bool Value);\n+        public static string FromByte(byte Value);\n+        public static string FromChar(char Value);\n+        public static string FromDate(DateTime Value);\n+        public static string FromDecimal(decimal Value);\n+        public static string FromDecimal(decimal Value, NumberFormatInfo NumberFormat);\n+        public static string FromDouble(double Value);\n+        public static string FromDouble(double Value, NumberFormatInfo NumberFormat);\n+        public static string FromInteger(int Value);\n+        public static string FromLong(long Value);\n+        public static string FromObject(object Value);\n+        public static string FromShort(short Value);\n+        public static string FromSingle(float Value);\n+        public static string FromSingle(float Value, NumberFormatInfo NumberFormat);\n+        public static void MidStmtStr(ref string sDest, int StartPosition, int MaxInsertLength, string sInsert);\n+        public static int StrCmp(string sLeft, string sRight, bool TextCompare);\n+        public static bool StrLike(string Source, string Pattern, CompareMethod CompareOption);\n+        public static bool StrLikeBinary(string Source, string Pattern);\n+        public static bool StrLikeText(string Source, string Pattern);\n+    }\n+    public sealed class Versioned {\n+        public static object CallByName(object Instance, string MethodName, CallType UseCallType, params object[] Arguments);\n+        public static bool IsNumeric(object Expression);\n+        public static string SystemTypeName(string VbName);\n+        public static string TypeName(object Expression);\n+        public static string VbTypeName(string SystemName);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_Microsoft.VisualBasic.FileIO.md",
    "content": "# Microsoft.VisualBasic.FileIO\n\n``` diff\n+namespace Microsoft.VisualBasic.FileIO {\n+    public enum DeleteDirectoryOption {\n+        DeleteAllContents = 5,\n+        ThrowIfDirectoryNonEmpty = 4,\n+    }\n+    public enum FieldType {\n+        Delimited = 0,\n+        FixedWidth = 1,\n+    }\n+    public class FileSystem {\n+        public FileSystem();\n+        public static string CurrentDirectory { get; set; }\n+        public static ReadOnlyCollection<DriveInfo> Drives { get; }\n+        public static string CombinePath(string baseDirectory, string relativePath);\n+        public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName);\n+        public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, UIOption showUI);\n+        public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, UIOption showUI, UICancelOption onUserCancel);\n+        public static void CopyDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite);\n+        public static void CopyFile(string sourceFileName, string destinationFileName);\n+        public static void CopyFile(string sourceFileName, string destinationFileName, UIOption showUI);\n+        public static void CopyFile(string sourceFileName, string destinationFileName, UIOption showUI, UICancelOption onUserCancel);\n+        public static void CopyFile(string sourceFileName, string destinationFileName, bool overwrite);\n+        public static void CreateDirectory(string directory);\n+        public static void DeleteDirectory(string directory, DeleteDirectoryOption onDirectoryNotEmpty);\n+        public static void DeleteDirectory(string directory, UIOption showUI, RecycleOption recycle);\n+        public static void DeleteDirectory(string directory, UIOption showUI, RecycleOption recycle, UICancelOption onUserCancel);\n+        public static void DeleteFile(string file);\n+        public static void DeleteFile(string file, UIOption showUI, RecycleOption recycle);\n+        public static void DeleteFile(string file, UIOption showUI, RecycleOption recycle, UICancelOption onUserCancel);\n+        public static bool DirectoryExists(string directory);\n+        public static bool FileExists(string file);\n+        public static ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, SearchOption searchType);\n+        public static ReadOnlyCollection<string> FindInFiles(string directory, string containsText, bool ignoreCase, SearchOption searchType, params string[] fileWildcards);\n+        public static ReadOnlyCollection<string> GetDirectories(string directory);\n+        public static ReadOnlyCollection<string> GetDirectories(string directory, SearchOption searchType, params string[] wildcards);\n+        public static DirectoryInfo GetDirectoryInfo(string directory);\n+        public static DriveInfo GetDriveInfo(string drive);\n+        public static FileInfo GetFileInfo(string file);\n+        public static ReadOnlyCollection<string> GetFiles(string directory);\n+        public static ReadOnlyCollection<string> GetFiles(string directory, SearchOption searchType, params string[] wildcards);\n+        public static string GetName(string path);\n+        public static string GetParentPath(string path);\n+        public static string GetTempFileName();\n+        public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName);\n+        public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, UIOption showUI);\n+        public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, UIOption showUI, UICancelOption onUserCancel);\n+        public static void MoveDirectory(string sourceDirectoryName, string destinationDirectoryName, bool overwrite);\n+        public static void MoveFile(string sourceFileName, string destinationFileName);\n+        public static void MoveFile(string sourceFileName, string destinationFileName, UIOption showUI);\n+        public static void MoveFile(string sourceFileName, string destinationFileName, UIOption showUI, UICancelOption onUserCancel);\n+        public static void MoveFile(string sourceFileName, string destinationFileName, bool overwrite);\n+        public static TextFieldParser OpenTextFieldParser(string file);\n+        public static TextFieldParser OpenTextFieldParser(string file, params int[] fieldWidths);\n+        public static TextFieldParser OpenTextFieldParser(string file, params string[] delimiters);\n+        public static StreamReader OpenTextFileReader(string file);\n+        public static StreamReader OpenTextFileReader(string file, Encoding encoding);\n+        public static StreamWriter OpenTextFileWriter(string file, bool append);\n+        public static StreamWriter OpenTextFileWriter(string file, bool append, Encoding encoding);\n+        public static byte[] ReadAllBytes(string file);\n+        public static string ReadAllText(string file);\n+        public static string ReadAllText(string file, Encoding encoding);\n+        public static void RenameDirectory(string directory, string newName);\n+        public static void RenameFile(string file, string newName);\n+        public static void WriteAllBytes(string file, byte[] data, bool append);\n+        public static void WriteAllText(string file, string text, bool append);\n+        public static void WriteAllText(string file, string text, bool append, Encoding encoding);\n+    }\n+    public class MalformedLineException : Exception {\n+        public MalformedLineException();\n+        protected MalformedLineException(SerializationInfo info, StreamingContext context);\n+        public MalformedLineException(string message);\n+        public MalformedLineException(string message, Exception innerException);\n+        public MalformedLineException(string message, long lineNumber);\n+        public MalformedLineException(string message, long lineNumber, Exception innerException);\n+        public long LineNumber { get; set; }\n+        public override void GetObjectData(SerializationInfo info, StreamingContext context);\n+        public override string ToString();\n+    }\n+    public enum RecycleOption {\n+        DeletePermanently = 2,\n+        SendToRecycleBin = 3,\n+    }\n+    public enum SearchOption {\n+        SearchAllSubDirectories = 3,\n+        SearchTopLevelOnly = 2,\n+    }\n+    public class SpecialDirectories {\n+        public SpecialDirectories();\n+        public static string AllUsersApplicationData { get; }\n+        public static string CurrentUserApplicationData { get; }\n+        public static string Desktop { get; }\n+        public static string MyDocuments { get; }\n+        public static string MyMusic { get; }\n+        public static string MyPictures { get; }\n+        public static string ProgramFiles { get; }\n+        public static string Programs { get; }\n+        public static string Temp { get; }\n+    }\n+    public class TextFieldParser : IDisposable {\n+        public TextFieldParser(Stream stream);\n+        public TextFieldParser(Stream stream, Encoding defaultEncoding);\n+        public TextFieldParser(Stream stream, Encoding defaultEncoding, bool detectEncoding);\n+        public TextFieldParser(Stream stream, Encoding defaultEncoding, bool detectEncoding, bool leaveOpen);\n+        public TextFieldParser(TextReader reader);\n+        public TextFieldParser(string path);\n+        public TextFieldParser(string path, Encoding defaultEncoding);\n+        public TextFieldParser(string path, Encoding defaultEncoding, bool detectEncoding);\n+        public string[] CommentTokens { get; set; }\n+        public string[] Delimiters { get; set; }\n+        public bool EndOfData { get; }\n+        public string ErrorLine { get; }\n+        public long ErrorLineNumber { get; }\n+        public int[] FieldWidths { get; set; }\n+        public bool HasFieldsEnclosedInQuotes { get; set; }\n+        public long LineNumber { get; }\n+        public FieldType TextFieldType { get; set; }\n+        public bool TrimWhiteSpace { get; set; }\n+        public void Close();\n+        protected virtual void Dispose(bool disposing);\n+        ~TextFieldParser();\n+        public string PeekChars(int numberOfChars);\n+        public string[] ReadFields();\n+        public string ReadLine();\n+        public string ReadToEnd();\n+        public void SetDelimiters(params string[] delimiters);\n+        public void SetFieldWidths(params int[] fieldWidths);\n+        void System.IDisposable.Dispose();\n+    }\n+    public enum UICancelOption {\n+        DoNothing = 2,\n+        ThrowException = 3,\n+    }\n+    public enum UIOption {\n+        AllDialogs = 3,\n+        OnlyErrorDialogs = 2,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_Microsoft.VisualBasic.md",
    "content": "# Microsoft.VisualBasic\n\n``` diff\n namespace Microsoft.VisualBasic {\n+    public enum AppWinStyle : short {\n+        Hide = (short)0,\n+        MaximizedFocus = (short)3,\n+        MinimizedFocus = (short)2,\n+        MinimizedNoFocus = (short)6,\n+        NormalFocus = (short)1,\n+        NormalNoFocus = (short)4,\n+    }\n+    public sealed class Collection : ICollection, IEnumerable, IList {\n+        public Collection();\n+        public int Count { get; }\n+        int System.Collections.ICollection.Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        bool System.Collections.IList.IsFixedSize { get; }\n+        bool System.Collections.IList.IsReadOnly { get; }\n+        object System.Collections.IList.this[int index] { get; set; }\n+        public object this[int Index] { get; }\n+        public object this[object Index] { get; }\n+        public object this[string Key] { get; }\n+        public void Add(object Item, string Key = null, object Before = null, object After = null);\n+        public void Clear();\n+        public bool Contains(string Key);\n+        public IEnumerator GetEnumerator();\n+        public void Remove(int Index);\n+        public void Remove(string Key);\n+        void System.Collections.ICollection.CopyTo(Array array, int index);\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        int System.Collections.IList.Add(object value);\n+        void System.Collections.IList.Clear();\n+        bool System.Collections.IList.Contains(object value);\n+        int System.Collections.IList.IndexOf(object value);\n+        void System.Collections.IList.Insert(int index, object value);\n+        void System.Collections.IList.Remove(object value);\n+        void System.Collections.IList.RemoveAt(int index);\n+    }\n+    public sealed class ComClassAttribute : Attribute {\n+        public ComClassAttribute();\n+        public ComClassAttribute(string _ClassID);\n+        public ComClassAttribute(string _ClassID, string _InterfaceID);\n+        public ComClassAttribute(string _ClassID, string _InterfaceID, string _EventId);\n+        public string ClassID { get; }\n+        public string EventID { get; }\n+        public string InterfaceID { get; }\n+        public bool InterfaceShadows { get; set; }\n+    }\n+    public enum CompareMethod {\n+        Binary = 0,\n+        Text = 1,\n+    }\n     public sealed class Constants {\n+        public const AppWinStyle vbHide = AppWinStyle.Hide;\n+        public const AppWinStyle vbMaximizedFocus = AppWinStyle.MaximizedFocus;\n+        public const AppWinStyle vbMinimizedFocus = AppWinStyle.MinimizedFocus;\n+        public const AppWinStyle vbMinimizedNoFocus = AppWinStyle.MinimizedNoFocus;\n+        public const AppWinStyle vbNormalFocus = AppWinStyle.NormalFocus;\n+        public const AppWinStyle vbNormalNoFocus = AppWinStyle.NormalNoFocus;\n+        public const CallType vbGet = CallType.Get;\n+        public const CallType vbLet = CallType.Let;\n+        public const CallType vbMethod = CallType.Method;\n+        public const CallType vbSet = CallType.Set;\n+        public const CompareMethod vbBinaryCompare = CompareMethod.Binary;\n+        public const CompareMethod vbTextCompare = CompareMethod.Text;\n+        public const DateFormat vbGeneralDate = DateFormat.GeneralDate;\n+        public const DateFormat vbLongDate = DateFormat.LongDate;\n+        public const DateFormat vbLongTime = DateFormat.LongTime;\n+        public const DateFormat vbShortDate = DateFormat.ShortDate;\n+        public const DateFormat vbShortTime = DateFormat.ShortTime;\n+        public const FileAttribute vbArchive = FileAttribute.Archive;\n+        public const FileAttribute vbDirectory = FileAttribute.Directory;\n+        public const FileAttribute vbHidden = FileAttribute.Hidden;\n+        public const FileAttribute vbNormal = FileAttribute.Normal;\n+        public const FileAttribute vbReadOnly = FileAttribute.ReadOnly;\n+        public const FileAttribute vbSystem = FileAttribute.System;\n+        public const FileAttribute vbVolume = FileAttribute.Volume;\n+        public const FirstDayOfWeek vbFriday = FirstDayOfWeek.Friday;\n+        public const FirstDayOfWeek vbMonday = FirstDayOfWeek.Monday;\n+        public const FirstDayOfWeek vbSaturday = FirstDayOfWeek.Saturday;\n+        public const FirstDayOfWeek vbSunday = FirstDayOfWeek.Sunday;\n+        public const FirstDayOfWeek vbThursday = FirstDayOfWeek.Thursday;\n+        public const FirstDayOfWeek vbTuesday = FirstDayOfWeek.Tuesday;\n+        public const FirstDayOfWeek vbUseSystemDayOfWeek = FirstDayOfWeek.System;\n+        public const FirstDayOfWeek vbWednesday = FirstDayOfWeek.Wednesday;\n+        public const FirstWeekOfYear vbFirstFourDays = FirstWeekOfYear.FirstFourDays;\n+        public const FirstWeekOfYear vbFirstFullWeek = FirstWeekOfYear.FirstFullWeek;\n+        public const FirstWeekOfYear vbFirstJan1 = FirstWeekOfYear.Jan1;\n+        public const FirstWeekOfYear vbUseSystem = FirstWeekOfYear.System;\n+        public const MsgBoxResult vbAbort = MsgBoxResult.Abort;\n+        public const MsgBoxResult vbCancel = MsgBoxResult.Cancel;\n+        public const MsgBoxResult vbIgnore = MsgBoxResult.Ignore;\n+        public const MsgBoxResult vbNo = MsgBoxResult.No;\n+        public const MsgBoxResult vbOK = MsgBoxResult.Ok;\n+        public const MsgBoxResult vbRetry = MsgBoxResult.Retry;\n+        public const MsgBoxResult vbYes = MsgBoxResult.Yes;\n+        public const MsgBoxStyle vbAbortRetryIgnore = MsgBoxStyle.AbortRetryIgnore;\n+        public const MsgBoxStyle vbApplicationModal = MsgBoxStyle.ApplicationModal;\n+        public const MsgBoxStyle vbCritical = MsgBoxStyle.Critical;\n+        public const MsgBoxStyle vbDefaultButton1 = MsgBoxStyle.ApplicationModal;\n+        public const MsgBoxStyle vbDefaultButton2 = MsgBoxStyle.DefaultButton2;\n+        public const MsgBoxStyle vbDefaultButton3 = MsgBoxStyle.DefaultButton3;\n+        public const MsgBoxStyle vbExclamation = MsgBoxStyle.Exclamation;\n+        public const MsgBoxStyle vbInformation = MsgBoxStyle.Information;\n+        public const MsgBoxStyle vbMsgBoxHelp = MsgBoxStyle.MsgBoxHelp;\n+        public const MsgBoxStyle vbMsgBoxRight = MsgBoxStyle.MsgBoxRight;\n+        public const MsgBoxStyle vbMsgBoxRtlReading = MsgBoxStyle.MsgBoxRtlReading;\n+        public const MsgBoxStyle vbMsgBoxSetForeground = MsgBoxStyle.MsgBoxSetForeground;\n+        public const MsgBoxStyle vbOKCancel = MsgBoxStyle.OkCancel;\n+        public const MsgBoxStyle vbOKOnly = MsgBoxStyle.ApplicationModal;\n+        public const MsgBoxStyle vbQuestion = MsgBoxStyle.Question;\n+        public const MsgBoxStyle vbRetryCancel = MsgBoxStyle.RetryCancel;\n+        public const MsgBoxStyle vbSystemModal = MsgBoxStyle.SystemModal;\n+        public const MsgBoxStyle vbYesNo = MsgBoxStyle.YesNo;\n+        public const MsgBoxStyle vbYesNoCancel = MsgBoxStyle.YesNoCancel;\n+        public const TriState vbFalse = TriState.False;\n+        public const TriState vbTrue = TriState.True;\n+        public const TriState vbUseDefault = TriState.UseDefault;\n+        public const VariantType vbArray = VariantType.Array;\n+        public const VariantType vbBoolean = VariantType.Boolean;\n+        public const VariantType vbByte = VariantType.Byte;\n+        public const VariantType vbCurrency = VariantType.Currency;\n+        public const VariantType vbDate = VariantType.Date;\n+        public const VariantType vbDecimal = VariantType.Decimal;\n+        public const VariantType vbDouble = VariantType.Double;\n+        public const VariantType vbEmpty = VariantType.Empty;\n+        public const VariantType vbInteger = VariantType.Integer;\n+        public const VariantType vbLong = VariantType.Long;\n+        public const VariantType vbNull = VariantType.Null;\n+        public const VariantType vbObject = VariantType.Object;\n+        public const VariantType vbSingle = VariantType.Single;\n+        public const VariantType vbString = VariantType.String;\n+        public const VariantType vbUserDefinedType = VariantType.UserDefinedType;\n+        public const VariantType vbVariant = VariantType.Variant;\n+        public const VbStrConv vbHiragana = VbStrConv.Hiragana;\n+        public const VbStrConv vbKatakana = VbStrConv.Katakana;\n+        public const VbStrConv vbLinguisticCasing = VbStrConv.LinguisticCasing;\n+        public const VbStrConv vbLowerCase = VbStrConv.Lowercase;\n+        public const VbStrConv vbNarrow = VbStrConv.Narrow;\n+        public const VbStrConv vbProperCase = VbStrConv.ProperCase;\n+        public const VbStrConv vbSimplifiedChinese = VbStrConv.SimplifiedChinese;\n+        public const VbStrConv vbTraditionalChinese = VbStrConv.TraditionalChinese;\n+        public const VbStrConv vbUpperCase = VbStrConv.Uppercase;\n+        public const VbStrConv vbWide = VbStrConv.Wide;\n+        public const int vbObjectError = -2147221504;\n     }\n+    public sealed class ControlChars {\n+        public const char Back = '\\b';\n+        public const char Cr = '\\r';\n+        public const char FormFeed = '\\f';\n+        public const char Lf = '\\n';\n+        public const char NullChar = '\\0';\n+        public const char Quote = '\"';\n+        public const char Tab = '\\t';\n+        public const char VerticalTab = '\\v';\n+        public const string CrLf = \"\\r\\n\";\n+        public const string NewLine = \"\\r\\n\";\n+        public ControlChars();\n+    }\n+    public sealed class Conversion {\n+        public static object CTypeDynamic(object Expression, Type TargetType);\n+        public static TargetType CTypeDynamic<TargetType>(object Expression);\n+        public static string ErrorToString();\n+        public static string ErrorToString(int ErrorNumber);\n+        public static decimal Fix(decimal Number);\n+        public static double Fix(double Number);\n+        public static short Fix(short Number);\n+        public static int Fix(int Number);\n+        public static long Fix(long Number);\n+        public static object Fix(object Number);\n+        public static float Fix(float Number);\n+        public static string Hex(byte Number);\n+        public static string Hex(short Number);\n+        public static string Hex(int Number);\n+        public static string Hex(long Number);\n+        public static string Hex(object Number);\n+        public static string Hex(sbyte Number);\n+        public static string Hex(ushort Number);\n+        public static string Hex(uint Number);\n+        public static string Hex(ulong Number);\n+        public static decimal Int(decimal Number);\n+        public static double Int(double Number);\n+        public static short Int(short Number);\n+        public static int Int(int Number);\n+        public static long Int(long Number);\n+        public static object Int(object Number);\n+        public static float Int(float Number);\n+        public static string Oct(byte Number);\n+        public static string Oct(short Number);\n+        public static string Oct(int Number);\n+        public static string Oct(long Number);\n+        public static string Oct(object Number);\n+        public static string Oct(sbyte Number);\n+        public static string Oct(ushort Number);\n+        public static string Oct(uint Number);\n+        public static string Oct(ulong Number);\n+        public static string Str(object Number);\n+        public static int Val(char Expression);\n+        public static double Val(object Expression);\n+        public static double Val(string InputStr);\n+    }\n+    public sealed class DateAndTime {\n+        public static string DateString { get; set; }\n+        public static DateTime Now { get; }\n+        public static DateTime TimeOfDay { get; set; }\n+        public static double Timer { get; }\n+        public static string TimeString { get; set; }\n+        public static DateTime Today { get; set; }\n+        public static DateTime DateAdd(DateInterval Interval, double Number, DateTime DateValue);\n+        public static DateTime DateAdd(string Interval, double Number, object DateValue);\n+        public static long DateDiff(DateInterval Interval, DateTime Date1, DateTime Date2, FirstDayOfWeek DayOfWeek = FirstDayOfWeek.Sunday, FirstWeekOfYear WeekOfYear = FirstWeekOfYear.Jan1);\n+        public static long DateDiff(string Interval, object Date1, object Date2, FirstDayOfWeek DayOfWeek = FirstDayOfWeek.Sunday, FirstWeekOfYear WeekOfYear = FirstWeekOfYear.Jan1);\n+        public static int DatePart(DateInterval Interval, DateTime DateValue, FirstDayOfWeek FirstDayOfWeekValue = FirstDayOfWeek.Sunday, FirstWeekOfYear FirstWeekOfYearValue = FirstWeekOfYear.Jan1);\n+        public static int DatePart(string Interval, object DateValue, FirstDayOfWeek DayOfWeek = FirstDayOfWeek.Sunday, FirstWeekOfYear WeekOfYear = FirstWeekOfYear.Jan1);\n+        public static DateTime DateSerial(int Year, int Month, int Day);\n+        public static DateTime DateValue(string StringDate);\n+        public static int Day(DateTime DateValue);\n+        public static int Hour(DateTime TimeValue);\n+        public static int Minute(DateTime TimeValue);\n+        public static int Month(DateTime DateValue);\n+        public static string MonthName(int Month, bool Abbreviate = false);\n+        public static int Second(DateTime TimeValue);\n+        public static DateTime TimeSerial(int Hour, int Minute, int Second);\n+        public static DateTime TimeValue(string StringTime);\n+        public static int Weekday(DateTime DateValue, FirstDayOfWeek DayOfWeek = FirstDayOfWeek.Sunday);\n+        public static string WeekdayName(int Weekday, bool Abbreviate = false, FirstDayOfWeek FirstDayOfWeekValue = FirstDayOfWeek.System);\n+        public static int Year(DateTime DateValue);\n+    }\n+    public enum DateFormat {\n+        GeneralDate = 0,\n+        LongDate = 1,\n+        LongTime = 3,\n+        ShortDate = 2,\n+        ShortTime = 4,\n+    }\n+    public enum DateInterval {\n+        Day = 4,\n+        DayOfYear = 3,\n+        Hour = 7,\n+        Minute = 8,\n+        Month = 2,\n+        Quarter = 1,\n+        Second = 9,\n+        Weekday = 6,\n+        WeekOfYear = 5,\n+        Year = 0,\n+    }\n+    public enum DueDate {\n+        BegOfPeriod = 1,\n+        EndOfPeriod = 0,\n+    }\n+    public sealed class ErrObject {\n+        public string Description { get; set; }\n+        public int Erl { get; }\n+        public int LastDllError { get; }\n+        public int Number { get; set; }\n+        public void Clear();\n+        public Exception GetException();\n+        public void Raise(int Number, object Source = null, object Description = null, object HelpFile = null, object HelpContext = null);\n+    }\n+    public enum FileAttribute {\n+        Archive = 32,\n+        Directory = 16,\n+        Hidden = 2,\n+        Normal = 0,\n+        ReadOnly = 1,\n+        System = 4,\n+        Volume = 8,\n+    }\n+    public sealed class FileSystem {\n+        public static void ChDir(string Path);\n+        public static void ChDrive(char Drive);\n+        public static void ChDrive(string Drive);\n+        public static string CurDir();\n+        public static string CurDir(char Drive);\n+        public static string Dir();\n+        public static string Dir(string PathName, FileAttribute Attributes = FileAttribute.Normal);\n+        public static bool EOF(int FileNumber);\n+        public static OpenMode FileAttr(int FileNumber);\n+        public static void FileClose(params int[] FileNumbers);\n+        public static void FileCopy(string Source, string Destination);\n+        public static DateTime FileDateTime(string PathName);\n+        public static void FileGet(int FileNumber, ref Array Value, long RecordNumber = (long)-1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);\n+        public static void FileGet(int FileNumber, ref bool Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref byte Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref char Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref DateTime Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref decimal Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref double Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref short Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref int Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref long Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref float Value, long RecordNumber = (long)-1);\n+        public static void FileGet(int FileNumber, ref string Value, long RecordNumber = (long)-1, bool StringIsFixedLength = false);\n+        public static void FileGet(int FileNumber, ref ValueType Value, long RecordNumber = (long)-1);\n+        public static void FileGetObject(int FileNumber, ref object Value, long RecordNumber = (long)-1);\n+        public static long FileLen(string PathName);\n+        public static void FileOpen(int FileNumber, string FileName, OpenMode Mode, OpenAccess Access = OpenAccess.Default, OpenShare Share = OpenShare.Default, int RecordLength = -1);\n+        public static void FilePut(int FileNumber, Array Value, long RecordNumber = (long)-1, bool ArrayIsDynamic = false, bool StringIsFixedLength = false);\n+        public static void FilePut(int FileNumber, bool Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, byte Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, char Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, DateTime Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, decimal Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, double Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, short Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, int Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, long Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, float Value, long RecordNumber = (long)-1);\n+        public static void FilePut(int FileNumber, string Value, long RecordNumber = (long)-1, bool StringIsFixedLength = false);\n+        public static void FilePut(int FileNumber, ValueType Value, long RecordNumber = (long)-1);\n+        public static void FilePut(object FileNumber, object Value, object RecordNumber);\n+        public static void FilePutObject(int FileNumber, object Value, long RecordNumber = (long)-1);\n+        public static void FileWidth(int FileNumber, int RecordWidth);\n+        public static int FreeFile();\n+        public static FileAttribute GetAttr(string PathName);\n+        public static void Input(int FileNumber, ref bool Value);\n+        public static void Input(int FileNumber, ref byte Value);\n+        public static void Input(int FileNumber, ref char Value);\n+        public static void Input(int FileNumber, ref DateTime Value);\n+        public static void Input(int FileNumber, ref decimal Value);\n+        public static void Input(int FileNumber, ref double Value);\n+        public static void Input(int FileNumber, ref short Value);\n+        public static void Input(int FileNumber, ref int Value);\n+        public static void Input(int FileNumber, ref long Value);\n+        public static void Input(int FileNumber, ref object Value);\n+        public static void Input(int FileNumber, ref float Value);\n+        public static void Input(int FileNumber, ref string Value);\n+        public static string InputString(int FileNumber, int CharCount);\n+        public static void Kill(string PathName);\n+        public static string LineInput(int FileNumber);\n+        public static long Loc(int FileNumber);\n+        public static void Lock(int FileNumber);\n+        public static void Lock(int FileNumber, long Record);\n+        public static void Lock(int FileNumber, long FromRecord, long ToRecord);\n+        public static long LOF(int FileNumber);\n+        public static void MkDir(string Path);\n+        public static void Print(int FileNumber, params object[] Output);\n+        public static void PrintLine(int FileNumber, params object[] Output);\n+        public static void Rename(string OldPath, string NewPath);\n+        public static void Reset();\n+        public static void RmDir(string Path);\n+        public static long Seek(int FileNumber);\n+        public static void Seek(int FileNumber, long Position);\n+        public static void SetAttr(string PathName, FileAttribute Attributes);\n+        public static SpcInfo SPC(short Count);\n+        public static TabInfo TAB();\n+        public static TabInfo TAB(short Column);\n+        public static void Unlock(int FileNumber);\n+        public static void Unlock(int FileNumber, long Record);\n+        public static void Unlock(int FileNumber, long FromRecord, long ToRecord);\n+        public static void Write(int FileNumber, params object[] Output);\n+        public static void WriteLine(int FileNumber, params object[] Output);\n+    }\n+    public sealed class Financial {\n+        public static double DDB(double Cost, double Salvage, double Life, double Period, double Factor = 2);\n+        public static double FV(double Rate, double NPer, double Pmt, double PV = 0, DueDate Due = DueDate.EndOfPeriod);\n+        public static double IPmt(double Rate, double Per, double NPer, double PV, double FV = 0, DueDate Due = DueDate.EndOfPeriod);\n+        public static double IRR(ref double[] ValueArray, double Guess = 0.1);\n+        public static double MIRR(ref double[] ValueArray, double FinanceRate, double ReinvestRate);\n+        public static double NPer(double Rate, double Pmt, double PV, double FV = 0, DueDate Due = DueDate.EndOfPeriod);\n+        public static double NPV(double Rate, ref double[] ValueArray);\n+        public static double Pmt(double Rate, double NPer, double PV, double FV = 0, DueDate Due = DueDate.EndOfPeriod);\n+        public static double PPmt(double Rate, double Per, double NPer, double PV, double FV = 0, DueDate Due = DueDate.EndOfPeriod);\n+        public static double PV(double Rate, double NPer, double Pmt, double FV = 0, DueDate Due = DueDate.EndOfPeriod);\n+        public static double Rate(double NPer, double Pmt, double PV, double FV = 0, DueDate Due = DueDate.EndOfPeriod, double Guess = 0.1);\n+        public static double SLN(double Cost, double Salvage, double Life);\n+        public static double SYD(double Cost, double Salvage, double Life, double Period);\n+    }\n+    public enum FirstDayOfWeek {\n+        Friday = 6,\n+        Monday = 2,\n+        Saturday = 7,\n+        Sunday = 1,\n+        System = 0,\n+        Thursday = 5,\n+        Tuesday = 3,\n+        Wednesday = 4,\n+    }\n+    public enum FirstWeekOfYear {\n+        FirstFourDays = 2,\n+        FirstFullWeek = 3,\n+        Jan1 = 1,\n+        System = 0,\n+    }\n+    public sealed class Information {\n+        public static ErrObject Err();\n+        public static bool IsArray(object VarName);\n+        public static bool IsDate(object Expression);\n+        public static bool IsDBNull(object Expression);\n+        public static bool IsError(object Expression);\n+        public static bool IsNothing(object Expression);\n+        public static bool IsNumeric(object Expression);\n+        public static bool IsReference(object Expression);\n+        public static int LBound(Array Array, int Rank = 1);\n+        public static int QBColor(int Color);\n+        public static int RGB(int Red, int Green, int Blue);\n+        public static string SystemTypeName(string VbName);\n+        public static string TypeName(object VarName);\n+        public static int UBound(Array Array, int Rank = 1);\n+        public static VariantType VarType(object VarName);\n+        public static string VbTypeName(string UrtName);\n+    }\n+    public sealed class Interaction {\n+        public static void Beep();\n+        public static object CallByName(object ObjectRef, string ProcName, CallType UseCallType, params object[] Args);\n+        public static object CreateObject(string ProgId, string ServerName = \"\");\n+        public static object IIf(bool Expression, object TruePart, object FalsePart);\n+    }\n+    public enum MsgBoxResult {\n+        Abort = 3,\n+        Cancel = 2,\n+        Ignore = 5,\n+        No = 7,\n+        Ok = 1,\n+        Retry = 4,\n+        Yes = 6,\n+    }\n+    public enum MsgBoxStyle {\n+        AbortRetryIgnore = 2,\n+        ApplicationModal = 0,\n+        Critical = 16,\n+        DefaultButton1 = 0,\n+        DefaultButton2 = 256,\n+        DefaultButton3 = 512,\n+        Exclamation = 48,\n+        Information = 64,\n+        MsgBoxHelp = 16384,\n+        MsgBoxRight = 524288,\n+        MsgBoxRtlReading = 1048576,\n+        MsgBoxSetForeground = 65536,\n+        OkCancel = 1,\n+        OkOnly = 0,\n+        Question = 32,\n+        RetryCancel = 5,\n+        SystemModal = 4096,\n+        YesNo = 4,\n+        YesNoCancel = 3,\n+    }\n+    public sealed class MyGroupCollectionAttribute : Attribute {\n+        public MyGroupCollectionAttribute(string typeToCollect, string createInstanceMethodName, string disposeInstanceMethodName, string defaultInstanceAlias);\n+        public string CreateMethod { get; }\n+        public string DefaultInstanceAlias { get; }\n+        public string DisposeMethod { get; }\n+        public string MyGroupName { get; }\n+    }\n+    public enum OpenAccess {\n+        Default = -1,\n+        Read = 1,\n+        ReadWrite = 3,\n+        Write = 2,\n+    }\n+    public enum OpenMode {\n+        Append = 8,\n+        Binary = 32,\n+        Input = 1,\n+        Output = 2,\n+        Random = 4,\n+    }\n+    public enum OpenShare {\n+        Default = -1,\n+        LockRead = 2,\n+        LockReadWrite = 0,\n+        LockWrite = 1,\n+        Shared = 3,\n+    }\n+    public struct SpcInfo {\n+        public short Count;\n+    }\n     public sealed class Strings {\n+        public static int Asc(char String);\n+        public static int Asc(string String);\n+        public static char Chr(int CharCode);\n+        public static string[] Filter(object[] Source, string Match, bool Include = true, CompareMethod Compare = CompareMethod.Binary);\n+        public static string[] Filter(string[] Source, string Match, bool Include = true, CompareMethod Compare = CompareMethod.Binary);\n+        public static string Format(object Expression, string Style = \"\");\n+        public static string FormatCurrency(object Expression, int NumDigitsAfterDecimal = -1, TriState IncludeLeadingDigit = TriState.UseDefault, TriState UseParensForNegativeNumbers = TriState.UseDefault, TriState GroupDigits = TriState.UseDefault);\n+        public static string FormatDateTime(DateTime Expression, DateFormat NamedFormat = DateFormat.GeneralDate);\n+        public static string FormatNumber(object Expression, int NumDigitsAfterDecimal = -1, TriState IncludeLeadingDigit = TriState.UseDefault, TriState UseParensForNegativeNumbers = TriState.UseDefault, TriState GroupDigits = TriState.UseDefault);\n+        public static string FormatPercent(object Expression, int NumDigitsAfterDecimal = -1, TriState IncludeLeadingDigit = TriState.UseDefault, TriState UseParensForNegativeNumbers = TriState.UseDefault, TriState GroupDigits = TriState.UseDefault);\n+        public static char GetChar(string str, int Index);\n+        public static int InStr(int StartPos, string String1, string String2, CompareMethod Compare = CompareMethod.Binary);\n+        public static int InStr(string String1, string String2, CompareMethod Compare = CompareMethod.Binary);\n+        public static int InStrRev(string StringCheck, string StringMatch, int Start = -1, CompareMethod Compare = CompareMethod.Binary);\n+        public static string Join(object[] SourceArray, string Delimiter = \" \");\n+        public static string Join(string[] SourceArray, string Delimiter = \" \");\n+        public static char LCase(char Value);\n+        public static string LCase(string Value);\n+        public static string Left(string str, int Length);\n+        public static int Len(bool Expression);\n+        public static int Len(byte Expression);\n+        public static int Len(char Expression);\n+        public static int Len(DateTime Expression);\n+        public static int Len(decimal Expression);\n+        public static int Len(double Expression);\n+        public static int Len(short Expression);\n+        public static int Len(int Expression);\n+        public static int Len(long Expression);\n+        public static int Len(object Expression);\n+        public static int Len(sbyte Expression);\n+        public static int Len(float Expression);\n+        public static int Len(string Expression);\n+        public static int Len(ushort Expression);\n+        public static int Len(uint Expression);\n+        public static int Len(ulong Expression);\n+        public static string LSet(string Source, int Length);\n+        public static string LTrim(string str);\n+        public static string Mid(string str, int Start);\n+        public static string Mid(string str, int Start, int Length);\n+        public static string Replace(string Expression, string Find, string Replacement, int Start = 1, int Count = -1, CompareMethod Compare = CompareMethod.Binary);\n+        public static string Right(string str, int Length);\n+        public static string RSet(string Source, int Length);\n+        public static string RTrim(string str);\n+        public static string Space(int Number);\n+        public static string[] Split(string Expression, string Delimiter = \" \", int Limit = -1, CompareMethod Compare = CompareMethod.Binary);\n+        public static int StrComp(string String1, string String2, CompareMethod Compare = CompareMethod.Binary);\n+        public static string StrConv(string str, VbStrConv Conversion, int LocaleID = 0);\n+        public static string StrDup(int Number, char Character);\n+        public static object StrDup(int Number, object Character);\n+        public static string StrDup(int Number, string Character);\n+        public static string StrReverse(string Expression);\n+        public static string Trim(string str);\n+        public static char UCase(char Value);\n+        public static string UCase(string Value);\n     }\n+    public struct TabInfo {\n+        public short Column;\n+    }\n+    public enum TriState {\n+        False = 0,\n+        True = -1,\n+        UseDefault = -2,\n+    }\n+    public enum VariantType {\n+        Array = 8192,\n+        Boolean = 11,\n+        Byte = 17,\n+        Char = 18,\n+        Currency = 6,\n+        DataObject = 13,\n+        Date = 7,\n+        Decimal = 14,\n+        Double = 5,\n+        Empty = 0,\n+        Error = 10,\n+        Integer = 3,\n+        Long = 20,\n+        Null = 1,\n+        Object = 9,\n+        Short = 2,\n+        Single = 4,\n+        String = 8,\n+        UserDefinedType = 36,\n+        Variant = 12,\n+    }\n+    public sealed class VBFixedArrayAttribute : Attribute {\n+        public VBFixedArrayAttribute(int UpperBound1);\n+        public VBFixedArrayAttribute(int UpperBound1, int UpperBound2);\n+        public int[] Bounds { get; }\n+        public int Length { get; }\n+    }\n+    public sealed class VBFixedStringAttribute : Attribute {\n+        public VBFixedStringAttribute(int Length);\n+        public int Length { get; }\n+    }\n+    public sealed class VBMath {\n+        public static void Randomize();\n+        public static void Randomize(double Number);\n+        public static float Rnd();\n+        public static float Rnd(float Number);\n+    }\n+    public enum VbStrConv {\n+        Hiragana = 32,\n+        Katakana = 16,\n+        LinguisticCasing = 1024,\n+        Lowercase = 2,\n+        Narrow = 8,\n+        None = 0,\n+        ProperCase = 3,\n+        SimplifiedChinese = 256,\n+        TraditionalChinese = 512,\n+        Uppercase = 1,\n+        Wide = 4,\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Buffers.md",
    "content": "# System.Buffers\n\n``` diff\n namespace System.Buffers {\n+    public sealed class ArrayBufferWriter<T> : IBufferWriter<T> {\n+        public ArrayBufferWriter();\n+        public ArrayBufferWriter(int initialCapacity);\n+        public int Capacity { get; }\n+        public int FreeCapacity { get; }\n+        public int WrittenCount { get; }\n+        public ReadOnlyMemory<T> WrittenMemory { get; }\n+        public ReadOnlySpan<T> WrittenSpan { get; }\n+        public void Advance(int count);\n+        public void Clear();\n+        public Memory<T> GetMemory(int sizeHint = 0);\n+        public Span<T> GetSpan(int sizeHint = 0);\n+    }\n     public readonly struct ReadOnlySequence<T> {\n+        public ReadOnlySpan<T> FirstSpan { get; }\n     }\n+    public ref struct SequenceReader<T> where T : struct, IEquatable<T> {\n+        public SequenceReader(ReadOnlySequence<T> sequence);\n+        public long Consumed { get; }\n+        public ReadOnlySpan<T> CurrentSpan { get; }\n+        public int CurrentSpanIndex { get; }\n+        public bool End { get; }\n+        public long Length { get; }\n+        public SequencePosition Position { get; }\n+        public long Remaining { get; }\n+        public ReadOnlySequence<T> Sequence { get; }\n+        public ReadOnlySpan<T> UnreadSpan { get; }\n+        public void Advance(long count);\n+        public long AdvancePast(T value);\n+        public long AdvancePastAny(ReadOnlySpan<T> values);\n+        public long AdvancePastAny(T value0, T value1);\n+        public long AdvancePastAny(T value0, T value1, T value2);\n+        public long AdvancePastAny(T value0, T value1, T value2, T value3);\n+        public bool IsNext(ReadOnlySpan<T> next, bool advancePast = false);\n+        public bool IsNext(T next, bool advancePast = false);\n+        public void Rewind(long count);\n+        public bool TryAdvanceTo(T delimiter, bool advancePastDelimiter = true);\n+        public bool TryAdvanceToAny(ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true);\n+        public bool TryCopyTo(Span<T> destination);\n+        public bool TryPeek(out T value);\n+        public bool TryRead(out T value);\n+        public bool TryReadTo(out ReadOnlySequence<T> sequence, ReadOnlySpan<T> delimiter, bool advancePastDelimiter = true);\n+        public bool TryReadTo(out ReadOnlySequence<T> sequence, T delimiter, bool advancePastDelimiter = true);\n+        public bool TryReadTo(out ReadOnlySequence<T> sequence, T delimiter, T delimiterEscape, bool advancePastDelimiter = true);\n+        public bool TryReadTo(out ReadOnlySpan<T> span, T delimiter, bool advancePastDelimiter = true);\n+        public bool TryReadTo(out ReadOnlySpan<T> span, T delimiter, T delimiterEscape, bool advancePastDelimiter = true);\n+        public bool TryReadToAny(out ReadOnlySequence<T> sequence, ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true);\n+        public bool TryReadToAny(out ReadOnlySpan<T> span, ReadOnlySpan<T> delimiters, bool advancePastDelimiter = true);\n+    }\n+    public static class SequenceReaderExtensions {\n+        public static bool TryReadBigEndian(this ref SequenceReader<byte> reader, out short value);\n+        public static bool TryReadBigEndian(this ref SequenceReader<byte> reader, out int value);\n+        public static bool TryReadBigEndian(this ref SequenceReader<byte> reader, out long value);\n+        public static bool TryReadLittleEndian(this ref SequenceReader<byte> reader, out short value);\n+        public static bool TryReadLittleEndian(this ref SequenceReader<byte> reader, out int value);\n+        public static bool TryReadLittleEndian(this ref SequenceReader<byte> reader, out long value);\n+    }\n     public readonly struct StandardFormat : IEquatable<StandardFormat> {\n+        public static bool TryParse(ReadOnlySpan<char> format, out StandardFormat result);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Collections.Generic.md",
    "content": "# System.Collections.Generic\n\n``` diff\n namespace System.Collections.Generic {\n+    public interface IAsyncEnumerable<out T> {\n+        IAsyncEnumerator<T> GetAsyncEnumerator(CancellationToken cancellationToken = default(CancellationToken));\n+    }\n+    public interface IAsyncEnumerator<out T> : IAsyncDisposable {\n+        T Current { get; }\n+        ValueTask<bool> MoveNextAsync();\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Collections.Immutable.md",
    "content": "# System.Collections.Immutable\n\n``` diff\n namespace System.Collections.Immutable {\n     public static class ImmutableArray {\n+        public static ImmutableArray<TSource> ToImmutableArray<TSource>(this ImmutableArray<TSource>.Builder builder);\n     }\n     public struct ImmutableArray<T> : ICollection, ICollection<T>, IEnumerable, IEnumerable<T>, IEquatable<ImmutableArray<T>>, IImmutableList<T>, IList, IList<T>, IReadOnlyCollection<T>, IReadOnlyList<T>, IStructuralComparable, IStructuralEquatable {\n+        public ReadOnlyMemory<T> AsMemory();\n+        public ReadOnlySpan<T> AsSpan();\n     }\n     public static class ImmutableDictionary {\n+        public static ImmutableDictionary<TKey, TValue> ToImmutableDictionary<TKey, TValue>(this ImmutableDictionary<TKey, TValue>.Builder builder);\n     }\n     public static class ImmutableHashSet {\n+        public static ImmutableHashSet<TSource> ToImmutableHashSet<TSource>(this ImmutableHashSet<TSource>.Builder builder);\n     }\n     public static class ImmutableList {\n+        public static ImmutableList<TSource> ToImmutableList<TSource>(this ImmutableList<TSource>.Builder builder);\n     }\n     public static class ImmutableSortedDictionary {\n+        public static ImmutableSortedDictionary<TKey, TValue> ToImmutableSortedDictionary<TKey, TValue>(this ImmutableSortedDictionary<TKey, TValue>.Builder builder);\n     }\n     public static class ImmutableSortedSet {\n+        public static ImmutableSortedSet<TSource> ToImmutableSortedSet<TSource>(this ImmutableSortedSet<TSource>.Builder builder);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.ComponentModel.DataAnnotations.md",
    "content": "# System.ComponentModel.DataAnnotations\n\n``` diff\n namespace System.ComponentModel.DataAnnotations {\n+    public class AssociatedMetadataTypeTypeDescriptionProvider : TypeDescriptionProvider {\n+        public AssociatedMetadataTypeTypeDescriptionProvider(Type type);\n+        public AssociatedMetadataTypeTypeDescriptionProvider(Type type, Type associatedMetadataType);\n+        public override ICustomTypeDescriptor GetTypeDescriptor(Type objectType, object instance);\n+    }\n+    public sealed class MetadataTypeAttribute : Attribute {\n+        public MetadataTypeAttribute(Type metadataClassType);\n+        public Type MetadataClassType { get; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.ComponentModel.md",
    "content": "# System.ComponentModel\n\n``` diff\n namespace System.ComponentModel {\n     public class BackgroundWorker : Component {\n+        protected override void Dispose(bool disposing);\n     }\n     public abstract class BaseNumberConverter : TypeConverter {\n-        protected BaseNumberConverter();\n\n     }\n+    public class VersionConverter : TypeConverter {\n+        public VersionConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override bool IsValid(ITypeDescriptorContext context, object value);\n+    }\n     public class Win32Exception : ExternalException, ISerializable {\n+        public override string ToString();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Data.Common.md",
    "content": "# System.Data.Common\n\n``` diff\n namespace System.Data.Common {\n-    public abstract class DbCommand : Component, IDbCommand, IDisposable {\n+    public abstract class DbCommand : Component, IAsyncDisposable, IDbCommand, IDisposable {\n+        public virtual ValueTask DisposeAsync();\n+        public virtual Task PrepareAsync(CancellationToken cancellationToken = default(CancellationToken));\n     }\n-    public abstract class DbConnection : Component, IDbConnection, IDisposable {\n+    public abstract class DbConnection : Component, IAsyncDisposable, IDbConnection, IDisposable {\n+        protected virtual ValueTask<DbTransaction> BeginDbTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken);\n+        public ValueTask<DbTransaction> BeginTransactionAsync(IsolationLevel isolationLevel, CancellationToken cancellationToken = default(CancellationToken));\n+        public ValueTask<DbTransaction> BeginTransactionAsync(CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual Task ChangeDatabaseAsync(string databaseName, CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual Task CloseAsync();\n+        public virtual ValueTask DisposeAsync();\n     }\n-    public abstract class DbDataReader : MarshalByRefObject, IDataReader, IDataRecord, IDisposable, IEnumerable {\n+    public abstract class DbDataReader : MarshalByRefObject, IAsyncDisposable, IDataReader, IDataRecord, IDisposable, IEnumerable {\n+        public virtual Task CloseAsync();\n+        public virtual ValueTask DisposeAsync();\n     }\n     public abstract class DbProviderFactory {\n+        public virtual bool CanCreateCommandBuilder { get; }\n+        public virtual bool CanCreateDataAdapter { get; }\n     }\n-    public abstract class DbTransaction : MarshalByRefObject, IDbTransaction, IDisposable {\n+    public abstract class DbTransaction : MarshalByRefObject, IAsyncDisposable, IDbTransaction, IDisposable {\n+        public virtual Task CommitAsync(CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual ValueTask DisposeAsync();\n+        public virtual Task RollbackAsync(CancellationToken cancellationToken = default(CancellationToken));\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Data.md",
    "content": "# System.Data\n\n``` diff\n namespace System.Data {\n     public abstract class Constraint {\n-        protected Constraint();\n\n     }\n+    public static class DataReaderExtensions {\n+        public static bool GetBoolean(this DbDataReader reader, string name);\n+        public static byte GetByte(this DbDataReader reader, string name);\n+        public static long GetBytes(this DbDataReader reader, string name, long dataOffset, byte[] buffer, int bufferOffset, int length);\n+        public static char GetChar(this DbDataReader reader, string name);\n+        public static long GetChars(this DbDataReader reader, string name, long dataOffset, char[] buffer, int bufferOffset, int length);\n+        public static DbDataReader GetData(this DbDataReader reader, string name);\n+        public static string GetDataTypeName(this DbDataReader reader, string name);\n+        public static DateTime GetDateTime(this DbDataReader reader, string name);\n+        public static decimal GetDecimal(this DbDataReader reader, string name);\n+        public static double GetDouble(this DbDataReader reader, string name);\n+        public static Type GetFieldType(this DbDataReader reader, string name);\n+        public static T GetFieldValue<T>(this DbDataReader reader, string name);\n+        public static Task<T> GetFieldValueAsync<T>(this DbDataReader reader, string name, CancellationToken cancellationToken = default(CancellationToken));\n+        public static float GetFloat(this DbDataReader reader, string name);\n+        public static Guid GetGuid(this DbDataReader reader, string name);\n+        public static short GetInt16(this DbDataReader reader, string name);\n+        public static int GetInt32(this DbDataReader reader, string name);\n+        public static long GetInt64(this DbDataReader reader, string name);\n+        public static Type GetProviderSpecificFieldType(this DbDataReader reader, string name);\n+        public static object GetProviderSpecificValue(this DbDataReader reader, string name);\n+        public static Stream GetStream(this DbDataReader reader, string name);\n+        public static string GetString(this DbDataReader reader, string name);\n+        public static TextReader GetTextReader(this DbDataReader reader, string name);\n+        public static object GetValue(this DbDataReader reader, string name);\n+        public static bool IsDBNull(this DbDataReader reader, string name);\n+        public static Task<bool> IsDBNullAsync(this DbDataReader reader, string name, CancellationToken cancellationToken = default(CancellationToken));\n+    }\n+    public static class DataRowComparer {\n+        public static DataRowComparer<DataRow> Default { get; }\n+    }\n+    public sealed class DataRowComparer<TRow> : IEqualityComparer<TRow> where TRow : DataRow {\n+        public static DataRowComparer<TRow> Default { get; }\n+        public bool Equals(TRow leftRow, TRow rightRow);\n+        public int GetHashCode(TRow row);\n+    }\n+    public static class DataRowExtensions {\n+        public static T Field<T>(this DataRow row, DataColumn column);\n+        public static T Field<T>(this DataRow row, DataColumn column, DataRowVersion version);\n+        public static T Field<T>(this DataRow row, int columnIndex);\n+        public static T Field<T>(this DataRow row, int columnIndex, DataRowVersion version);\n+        public static T Field<T>(this DataRow row, string columnName);\n+        public static T Field<T>(this DataRow row, string columnName, DataRowVersion version);\n+        public static void SetField<T>(this DataRow row, DataColumn column, T value);\n+        public static void SetField<T>(this DataRow row, int columnIndex, T value);\n+        public static void SetField<T>(this DataRow row, string columnName, T value);\n+    }\n+    public static class DataTableExtensions {\n+        public static DataView AsDataView(this DataTable table);\n+        public static DataView AsDataView<T>(this EnumerableRowCollection<T> source) where T : DataRow;\n+        public static EnumerableRowCollection<DataRow> AsEnumerable(this DataTable source);\n+        public static DataTable CopyToDataTable<T>(this IEnumerable<T> source) where T : DataRow;\n+        public static void CopyToDataTable<T>(this IEnumerable<T> source, DataTable table, LoadOption options) where T : DataRow;\n+        public static void CopyToDataTable<T>(this IEnumerable<T> source, DataTable table, LoadOption options, FillErrorEventHandler errorHandler) where T : DataRow;\n+    }\n+    public abstract class EnumerableRowCollection : IEnumerable {\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public class EnumerableRowCollection<TRow> : EnumerableRowCollection, IEnumerable, IEnumerable<TRow> {\n+        public IEnumerator<TRow> GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public static class EnumerableRowCollectionExtensions {\n+        public static EnumerableRowCollection<TResult> Cast<TResult>(this EnumerableRowCollection source);\n+        public static OrderedEnumerableRowCollection<TRow> OrderBy<TRow, TKey>(this EnumerableRowCollection<TRow> source, Func<TRow, TKey> keySelector);\n+        public static OrderedEnumerableRowCollection<TRow> OrderBy<TRow, TKey>(this EnumerableRowCollection<TRow> source, Func<TRow, TKey> keySelector, IComparer<TKey> comparer);\n+        public static OrderedEnumerableRowCollection<TRow> OrderByDescending<TRow, TKey>(this EnumerableRowCollection<TRow> source, Func<TRow, TKey> keySelector);\n+        public static OrderedEnumerableRowCollection<TRow> OrderByDescending<TRow, TKey>(this EnumerableRowCollection<TRow> source, Func<TRow, TKey> keySelector, IComparer<TKey> comparer);\n+        public static EnumerableRowCollection<S> Select<TRow, S>(this EnumerableRowCollection<TRow> source, Func<TRow, S> selector);\n+        public static OrderedEnumerableRowCollection<TRow> ThenBy<TRow, TKey>(this OrderedEnumerableRowCollection<TRow> source, Func<TRow, TKey> keySelector);\n+        public static OrderedEnumerableRowCollection<TRow> ThenBy<TRow, TKey>(this OrderedEnumerableRowCollection<TRow> source, Func<TRow, TKey> keySelector, IComparer<TKey> comparer);\n+        public static OrderedEnumerableRowCollection<TRow> ThenByDescending<TRow, TKey>(this OrderedEnumerableRowCollection<TRow> source, Func<TRow, TKey> keySelector);\n+        public static OrderedEnumerableRowCollection<TRow> ThenByDescending<TRow, TKey>(this OrderedEnumerableRowCollection<TRow> source, Func<TRow, TKey> keySelector, IComparer<TKey> comparer);\n+        public static EnumerableRowCollection<TRow> Where<TRow>(this EnumerableRowCollection<TRow> source, Func<TRow, bool> predicate);\n+    }\n+    public sealed class OrderedEnumerableRowCollection<TRow> : EnumerableRowCollection<TRow>\n+    public abstract class TypedTableBase<T> : DataTable, IEnumerable, IEnumerable<T> where T : DataRow {\n+        protected TypedTableBase();\n+        protected TypedTableBase(SerializationInfo info, StreamingContext context);\n+        public EnumerableRowCollection<TResult> Cast<TResult>();\n+        public IEnumerator<T> GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public static class TypedTableBaseExtensions {\n+        public static EnumerableRowCollection<TRow> AsEnumerable<TRow>(this TypedTableBase<TRow> source) where TRow : DataRow;\n+        public static TRow ElementAtOrDefault<TRow>(this TypedTableBase<TRow> source, int index) where TRow : DataRow;\n+        public static OrderedEnumerableRowCollection<TRow> OrderBy<TRow, TKey>(this TypedTableBase<TRow> source, Func<TRow, TKey> keySelector) where TRow : DataRow;\n+        public static OrderedEnumerableRowCollection<TRow> OrderBy<TRow, TKey>(this TypedTableBase<TRow> source, Func<TRow, TKey> keySelector, IComparer<TKey> comparer) where TRow : DataRow;\n+        public static OrderedEnumerableRowCollection<TRow> OrderByDescending<TRow, TKey>(this TypedTableBase<TRow> source, Func<TRow, TKey> keySelector) where TRow : DataRow;\n+        public static OrderedEnumerableRowCollection<TRow> OrderByDescending<TRow, TKey>(this TypedTableBase<TRow> source, Func<TRow, TKey> keySelector, IComparer<TKey> comparer) where TRow : DataRow;\n+        public static EnumerableRowCollection<S> Select<TRow, S>(this TypedTableBase<TRow> source, Func<TRow, S> selector) where TRow : DataRow;\n+        public static EnumerableRowCollection<TRow> Where<TRow>(this TypedTableBase<TRow> source, Func<TRow, bool> predicate) where TRow : DataRow;\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Diagnostics.CodeAnalysis.md",
    "content": "# System.Diagnostics.CodeAnalysis\n\n``` diff\n namespace System.Diagnostics.CodeAnalysis {\n+    public sealed class AllowNullAttribute : Attribute {\n+        public AllowNullAttribute();\n+    }\n+    public sealed class DisallowNullAttribute : Attribute {\n+        public DisallowNullAttribute();\n+    }\n+    public sealed class DoesNotReturnAttribute : Attribute {\n+        public DoesNotReturnAttribute();\n+    }\n+    public sealed class DoesNotReturnIfAttribute : Attribute {\n+        public DoesNotReturnIfAttribute(bool parameterValue);\n+        public bool ParameterValue { get; }\n+    }\n+    public sealed class MaybeNullAttribute : Attribute {\n+        public MaybeNullAttribute();\n+    }\n+    public sealed class MaybeNullWhenAttribute : Attribute {\n+        public MaybeNullWhenAttribute(bool returnValue);\n+        public bool ReturnValue { get; }\n+    }\n+    public sealed class NotNullAttribute : Attribute {\n+        public NotNullAttribute();\n+    }\n+    public sealed class NotNullIfNotNullAttribute : Attribute {\n+        public NotNullIfNotNullAttribute(string parameterName);\n+        public string ParameterName { get; }\n+    }\n+    public sealed class NotNullWhenAttribute : Attribute {\n+        public NotNullWhenAttribute(bool returnValue);\n+        public bool ReturnValue { get; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Diagnostics.Tracing.md",
    "content": "# System.Diagnostics.Tracing\n\n``` diff\n namespace System.Diagnostics.Tracing {\n+    public abstract class DiagnosticCounter : IDisposable {\n+        public string DisplayName { get; set; }\n+        public string DisplayUnits { get; set; }\n+        public EventSource EventSource { get; }\n+        public string Name { get; }\n+        public void AddMetadata(string key, string value);\n+        public void Dispose();\n+    }\n-    public class EventCounter : IDisposable {\n+    public class EventCounter : DiagnosticCounter {\n-        public void Dispose();\n\n+        public override string ToString();\n+        public void WriteMetric(double value);\n     }\n+    public class IncrementingEventCounter : DiagnosticCounter {\n+        public IncrementingEventCounter(string name, EventSource eventSource);\n+        public TimeSpan DisplayRateTimeScale { get; set; }\n+        public void Increment(double increment = 1);\n+        public override string ToString();\n+    }\n+    public class IncrementingPollingCounter : DiagnosticCounter {\n+        public IncrementingPollingCounter(string name, EventSource eventSource, Func<double> totalValueProvider);\n+        public TimeSpan DisplayRateTimeScale { get; set; }\n+        public override string ToString();\n+    }\n+    public class PollingCounter : DiagnosticCounter {\n+        public PollingCounter(string name, EventSource eventSource, Func<double> metricProvider);\n+        public override string ToString();\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Diagnostics.md",
    "content": "# System.Diagnostics\n\n``` diff\n namespace System.Diagnostics {\n     public class Activity {\n+        public ActivityTraceFlags ActivityTraceFlags { get; set; }\n-        public static Activity Current { get; private set; }\n+        public static Activity Current { get; set; }\n+        public static ActivityIdFormat DefaultIdFormat { get; set; }\n+        public static bool ForceDefaultIdFormat { get; set; }\n+        public ActivityIdFormat IdFormat { get; }\n+        public ActivitySpanId ParentSpanId { get; }\n+        public bool Recorded { get; }\n+        public ActivitySpanId SpanId { get; }\n+        public ActivityTraceId TraceId { get; }\n+        public string TraceStateString { get; set; }\n+        public Activity SetIdFormat(ActivityIdFormat format);\n+        public Activity SetParentId(ActivityTraceId traceId, ActivitySpanId spanId, ActivityTraceFlags activityTraceFlags = ActivityTraceFlags.None);\n     }\n+    public enum ActivityIdFormat {\n+        Hierarchical = 1,\n+        Unknown = 0,\n+        W3C = 2,\n+    }\n+    public readonly struct ActivitySpanId : IEquatable<ActivitySpanId> {\n+        public void CopyTo(Span<byte> destination);\n+        public static ActivitySpanId CreateFromBytes(ReadOnlySpan<byte> idData);\n+        public static ActivitySpanId CreateFromString(ReadOnlySpan<char> idData);\n+        public static ActivitySpanId CreateFromUtf8String(ReadOnlySpan<byte> idData);\n+        public static ActivitySpanId CreateRandom();\n+        public bool Equals(ActivitySpanId spanId);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(ActivitySpanId spanId1, ActivitySpanId spandId2);\n+        public static bool operator !=(ActivitySpanId spanId1, ActivitySpanId spandId2);\n+        public string ToHexString();\n+        public override string ToString();\n+    }\n+    public enum ActivityTraceFlags {\n+        None = 0,\n+        Recorded = 1,\n+    }\n+    public readonly struct ActivityTraceId : IEquatable<ActivityTraceId> {\n+        public void CopyTo(Span<byte> destination);\n+        public static ActivityTraceId CreateFromBytes(ReadOnlySpan<byte> idData);\n+        public static ActivityTraceId CreateFromString(ReadOnlySpan<char> idData);\n+        public static ActivityTraceId CreateFromUtf8String(ReadOnlySpan<byte> idData);\n+        public static ActivityTraceId CreateRandom();\n+        public bool Equals(ActivityTraceId traceId);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(ActivityTraceId traceId1, ActivityTraceId traceId2);\n+        public static bool operator !=(ActivityTraceId traceId1, ActivityTraceId traceId2);\n+        public string ToHexString();\n+        public override string ToString();\n+    }\n+    public class ConsoleTraceListener : TextWriterTraceListener {\n+        public ConsoleTraceListener();\n+        public ConsoleTraceListener(bool useErrorStream);\n+        public override void Close();\n+    }\n     public class DiagnosticListener : DiagnosticSource, IDisposable, IObservable<KeyValuePair<string, object>> {\n+        public override void OnActivityExport(Activity activity, object payload);\n+        public override void OnActivityImport(Activity activity, object payload);\n+        public virtual IDisposable Subscribe(IObserver<KeyValuePair<string, object>> observer, Func<string, object, object, bool> isEnabled, Action<Activity, object> onActivityImport = null, Action<Activity, object> onActivityExport = null);\n+        public override string ToString();\n-        public override void Write(string name, object parameters);\n+        public override void Write(string name, object value);\n     }\n     public abstract class DiagnosticSource {\n+        public virtual void OnActivityExport(Activity activity, object payload);\n+        public virtual void OnActivityImport(Activity activity, object payload);\n     }\n     public class Process : Component {\n+        public void Kill(bool entireProcessTree);\n     }\n+    public class XmlWriterTraceListener : TextWriterTraceListener {\n+        public XmlWriterTraceListener(Stream stream);\n+        public XmlWriterTraceListener(Stream stream, string name);\n+        public XmlWriterTraceListener(TextWriter writer);\n+        public XmlWriterTraceListener(TextWriter writer, string name);\n+        public XmlWriterTraceListener(string filename);\n+        public XmlWriterTraceListener(string filename, string name);\n+        public override void Close();\n+        public override void Fail(string message, string detailMessage);\n+        public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, object data);\n+        public override void TraceData(TraceEventCache eventCache, string source, TraceEventType eventType, int id, params object[] data);\n+        public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string message);\n+        public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType eventType, int id, string format, params object[] args);\n+        public override void TraceTransfer(TraceEventCache eventCache, string source, int id, string message, Guid relatedActivityId);\n+        public override void Write(string message);\n+        public override void WriteLine(string message);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Drawing.md",
    "content": "# System.Drawing\n\n``` diff\n namespace System.Drawing {\n+    public static class ColorTranslator {\n+        public static Color FromHtml(string htmlColor);\n+        public static Color FromOle(int oleColor);\n+        public static Color FromWin32(int win32Color);\n+        public static string ToHtml(Color c);\n+        public static int ToOle(Color c);\n+        public static int ToWin32(Color c);\n+    }\n+    public static class SystemColors {\n+        public static Color ActiveBorder { get; }\n+        public static Color ActiveCaption { get; }\n+        public static Color ActiveCaptionText { get; }\n+        public static Color AppWorkspace { get; }\n+        public static Color ButtonFace { get; }\n+        public static Color ButtonHighlight { get; }\n+        public static Color ButtonShadow { get; }\n+        public static Color Control { get; }\n+        public static Color ControlDark { get; }\n+        public static Color ControlDarkDark { get; }\n+        public static Color ControlLight { get; }\n+        public static Color ControlLightLight { get; }\n+        public static Color ControlText { get; }\n+        public static Color Desktop { get; }\n+        public static Color GradientActiveCaption { get; }\n+        public static Color GradientInactiveCaption { get; }\n+        public static Color GrayText { get; }\n+        public static Color Highlight { get; }\n+        public static Color HighlightText { get; }\n+        public static Color HotTrack { get; }\n+        public static Color InactiveBorder { get; }\n+        public static Color InactiveCaption { get; }\n+        public static Color InactiveCaptionText { get; }\n+        public static Color Info { get; }\n+        public static Color InfoText { get; }\n+        public static Color Menu { get; }\n+        public static Color MenuBar { get; }\n+        public static Color MenuHighlight { get; }\n+        public static Color MenuText { get; }\n+        public static Color ScrollBar { get; }\n+        public static Color Window { get; }\n+        public static Color WindowFrame { get; }\n+        public static Color WindowText { get; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Globalization.md",
    "content": "# System.Globalization\n\n``` diff\n namespace System.Globalization {\n     public class CompareInfo : IDeserializationCallback {\n+        public int GetHashCode(ReadOnlySpan<char> source, CompareOptions options);\n     }\n+    public static class ISOWeek {\n+        public static int GetWeekOfYear(DateTime date);\n+        public static int GetWeeksInYear(int year);\n+        public static int GetYear(DateTime date);\n+        public static DateTime GetYearEnd(int year);\n+        public static DateTime GetYearStart(int year);\n+        public static DateTime ToDateTime(int year, int week, DayOfWeek dayOfWeek);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.IO.Compression.md",
    "content": "# System.IO.Compression\n\n``` diff\n namespace System.IO.Compression {\n     public sealed class BrotliStream : Stream {\n+        public override ValueTask DisposeAsync();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public override int Read(Span<byte> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void Write(ReadOnlySpan<byte> buffer);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public class DeflateStream : Stream {\n+        public override void CopyTo(Stream destination, int bufferSize);\n+        public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken);\n+        public override ValueTask DisposeAsync();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public override int Read(Span<byte> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override int ReadByte();\n+        public override void Write(ReadOnlySpan<byte> buffer);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public class GZipStream : Stream {\n+        public override void CopyTo(Stream destination, int bufferSize);\n+        public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken);\n+        public override ValueTask DisposeAsync();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public override int Read(Span<byte> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override int ReadByte();\n+        public override void Write(ReadOnlySpan<byte> buffer);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.IO.IsolatedStorage.md",
    "content": "# System.IO.IsolatedStorage\n\n``` diff\n namespace System.IO.IsolatedStorage {\n     public class IsolatedStorageFileStream : FileStream {\n+        public override ValueTask DisposeAsync();\n+        public override Task FlushAsync(CancellationToken cancellationToken);\n+        public override int Read(Span<byte> buffer);\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void Write(ReadOnlySpan<byte> buffer);\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.IO.Pipes.md",
    "content": "# System.IO.Pipes\n\n``` diff\n namespace System.IO.Pipes {\n     public abstract class PipeStream : Stream {\n+        public override int Read(Span<byte> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void Write(ReadOnlySpan<byte> buffer);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.IO.md",
    "content": "# System.IO\n\n``` diff\n namespace System.IO {\n-    public class BinaryWriter : IDisposable {\n+    public class BinaryWriter : IAsyncDisposable, IDisposable {\n+        public virtual ValueTask DisposeAsync();\n     }\n     public sealed class BufferedStream : Stream {\n+        public override void CopyTo(Stream destination, int bufferSize);\n+        public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken);\n+        public override ValueTask DisposeAsync();\n+        public override int Read(Span<byte> destination);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void Write(ReadOnlySpan<byte> buffer);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public static class File {\n+        public static void Move(string sourceFileName, string destFileName, bool overwrite);\n     }\n     public sealed class FileInfo : FileSystemInfo {\n+        public void MoveTo(string destFileName, bool overwrite);\n     }\n     public class FileStream : Stream {\n+        public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken);\n+        public override ValueTask DisposeAsync();\n+        public override int Read(Span<byte> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void Write(ReadOnlySpan<byte> buffer);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public abstract class FileSystemInfo : MarshalByRefObject, ISerializable {\n+        public override string ToString();\n     }\n     public class FileSystemWatcher : Component, ISupportInitialize {\n+        public Collection<string> Filters { get; }\n     }\n     public static class Path {\n+        public static bool EndsInDirectorySeparator(ReadOnlySpan<char> path);\n+        public static bool EndsInDirectorySeparator(string path);\n+        public static string Join(ReadOnlySpan<char> path1, ReadOnlySpan<char> path2, ReadOnlySpan<char> path3, ReadOnlySpan<char> path4);\n+        public static string Join(string path1, string path2);\n+        public static string Join(string path1, string path2, string path3);\n+        public static string Join(string path1, string path2, string path3, string path4);\n+        public static string Join(params string[] paths);\n+        public static ReadOnlySpan<char> TrimEndingDirectorySeparator(ReadOnlySpan<char> path);\n+        public static string TrimEndingDirectorySeparator(string path);\n     }\n-    public abstract class Stream : MarshalByRefObject, IDisposable {\n+    public abstract class Stream : MarshalByRefObject, IAsyncDisposable, IDisposable {\n+        public virtual ValueTask DisposeAsync();\n     }\n     public class StreamReader : TextReader {\n-        public StreamReader(Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize, bool leaveOpen);\n+        public StreamReader(Stream stream, Encoding encoding = null, bool detectEncodingFromByteOrderMarks = true, int bufferSize = -1, bool leaveOpen = false);\n     }\n     public class StreamWriter : TextWriter {\n-        public StreamWriter(Stream stream, Encoding encoding, int bufferSize, bool leaveOpen);\n+        public StreamWriter(Stream stream, Encoding encoding = null, int bufferSize = -1, bool leaveOpen = false);\n+        public override ValueTask DisposeAsync();\n+        public override void Write(string format, object arg0);\n+        public override void Write(string format, object arg0, object arg1);\n+        public override void Write(string format, object arg0, object arg1, object arg2);\n+        public override void Write(string format, params object[] arg);\n+        public override void WriteLine(string format, object arg0);\n+        public override void WriteLine(string format, object arg0, object arg1);\n+        public override void WriteLine(string format, object arg0, object arg1, object arg2);\n+        public override void WriteLine(string format, params object[] arg);\n     }\n     public class StringWriter : TextWriter {\n+        public override void Write(StringBuilder value);\n+        public override Task WriteAsync(StringBuilder value, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void WriteLine(StringBuilder value);\n+        public override Task WriteLineAsync(StringBuilder value, CancellationToken cancellationToken = default(CancellationToken));\n     }\n-    public abstract class TextWriter : MarshalByRefObject, IDisposable {\n+    public abstract class TextWriter : MarshalByRefObject, IAsyncDisposable, IDisposable {\n+        public virtual ValueTask DisposeAsync();\n+        public virtual void Write(StringBuilder value);\n+        public virtual Task WriteAsync(StringBuilder value, CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual void WriteLine(StringBuilder value);\n+        public virtual Task WriteLineAsync(StringBuilder value, CancellationToken cancellationToken = default(CancellationToken));\n     }\n     public class UnmanagedMemoryStream : Stream {\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Linq.md",
    "content": "# System.Linq\n\n``` diff\n namespace System.Linq {\n     public static class Enumerable {\n+        public static IEnumerable<ValueTuple<TFirst, TSecond>> Zip<TFirst, TSecond>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second);\n     }\n     public abstract class EnumerableExecutor {\n-        protected EnumerableExecutor();\n\n     }\n     public abstract class EnumerableQuery {\n-        protected EnumerableQuery();\n\n     }\n     public static class Queryable {\n+        public static IQueryable<ValueTuple<TFirst, TSecond>> Zip<TFirst, TSecond>(this IQueryable<TFirst> source1, IEnumerable<TSecond> source2);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Net.Http.md",
    "content": "# System.Net.Http\n\n``` diff\n namespace System.Net.Http {\n     public class HttpClient : HttpMessageInvoker {\n+        public static IWebProxy DefaultProxy { get; set; }\n+        public Version DefaultRequestVersion { get; set; }\n     }\n     public class HttpResponseMessage : IDisposable {\n+        public HttpResponseHeaders TrailingHeaders { get; }\n     }\n     public class MultipartContent : HttpContent, IEnumerable, IEnumerable<HttpContent> {\n+        protected override Task<Stream> CreateContentReadStreamAsync();\n     }\n     public sealed class ReadOnlyMemoryContent : HttpContent {\n+        protected override Task<Stream> CreateContentReadStreamAsync();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Net.Security.md",
    "content": "# System.Net.Security\n\n``` diff\n namespace System.Net.Security {\n     public abstract class AuthenticatedStream : Stream {\n+        public override ValueTask DisposeAsync();\n     }\n+    public sealed class CipherSuitesPolicy {\n+        public CipherSuitesPolicy(IEnumerable<TlsCipherSuite> allowedCipherSuites);\n+        public IEnumerable<TlsCipherSuite> AllowedCipherSuites { get; }\n+    }\n     public class NegotiateStream : AuthenticatedStream {\n+        public override ValueTask DisposeAsync();\n     }\n     public class SslClientAuthenticationOptions {\n+        public CipherSuitesPolicy CipherSuitesPolicy { get; set; }\n     }\n     public class SslServerAuthenticationOptions {\n+        public CipherSuitesPolicy CipherSuitesPolicy { get; set; }\n     }\n     public class SslStream : AuthenticatedStream {\n+        public virtual TlsCipherSuite NegotiatedCipherSuite { get; }\n-        public Task AuthenticateAsClientAsync(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken);\n+        public Task AuthenticateAsClientAsync(SslClientAuthenticationOptions sslClientAuthenticationOptions, CancellationToken cancellationToken = default(CancellationToken));\n-        public Task AuthenticateAsServerAsync(SslServerAuthenticationOptions sslServerAuthenticationOptions, CancellationToken cancellationToken);\n+        public Task AuthenticateAsServerAsync(SslServerAuthenticationOptions sslServerAuthenticationOptions, CancellationToken cancellationToken = default(CancellationToken));\n+        public override ValueTask DisposeAsync();\n+        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override int ReadByte();\n+        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n     }\n+    public enum TlsCipherSuite : ushort {\n+        TLS_AES_128_CCM_8_SHA256 = (ushort)4869,\n+        TLS_AES_128_CCM_SHA256 = (ushort)4868,\n+        TLS_AES_128_GCM_SHA256 = (ushort)4865,\n+        TLS_AES_256_GCM_SHA384 = (ushort)4866,\n+        TLS_CHACHA20_POLY1305_SHA256 = (ushort)4867,\n+        TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA = (ushort)17,\n+        TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA = (ushort)19,\n+        TLS_DHE_DSS_WITH_AES_128_CBC_SHA = (ushort)50,\n+        TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = (ushort)64,\n+        TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 = (ushort)162,\n+        TLS_DHE_DSS_WITH_AES_256_CBC_SHA = (ushort)56,\n+        TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = (ushort)106,\n+        TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 = (ushort)163,\n+        TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256 = (ushort)49218,\n+        TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256 = (ushort)49238,\n+        TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384 = (ushort)49219,\n+        TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384 = (ushort)49239,\n+        TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA = (ushort)68,\n+        TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)189,\n+        TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49280,\n+        TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA = (ushort)135,\n+        TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)195,\n+        TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49281,\n+        TLS_DHE_DSS_WITH_DES_CBC_SHA = (ushort)18,\n+        TLS_DHE_DSS_WITH_SEED_CBC_SHA = (ushort)153,\n+        TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA = (ushort)143,\n+        TLS_DHE_PSK_WITH_AES_128_CBC_SHA = (ushort)144,\n+        TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 = (ushort)178,\n+        TLS_DHE_PSK_WITH_AES_128_CCM = (ushort)49318,\n+        TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 = (ushort)170,\n+        TLS_DHE_PSK_WITH_AES_256_CBC_SHA = (ushort)145,\n+        TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 = (ushort)179,\n+        TLS_DHE_PSK_WITH_AES_256_CCM = (ushort)49319,\n+        TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 = (ushort)171,\n+        TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 = (ushort)49254,\n+        TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 = (ushort)49260,\n+        TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 = (ushort)49255,\n+        TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 = (ushort)49261,\n+        TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49302,\n+        TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49296,\n+        TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49303,\n+        TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49297,\n+        TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52397,\n+        TLS_DHE_PSK_WITH_NULL_SHA = (ushort)45,\n+        TLS_DHE_PSK_WITH_NULL_SHA256 = (ushort)180,\n+        TLS_DHE_PSK_WITH_NULL_SHA384 = (ushort)181,\n+        TLS_DHE_PSK_WITH_RC4_128_SHA = (ushort)142,\n+        TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA = (ushort)20,\n+        TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)22,\n+        TLS_DHE_RSA_WITH_AES_128_CBC_SHA = (ushort)51,\n+        TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = (ushort)103,\n+        TLS_DHE_RSA_WITH_AES_128_CCM = (ushort)49310,\n+        TLS_DHE_RSA_WITH_AES_128_CCM_8 = (ushort)49314,\n+        TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = (ushort)158,\n+        TLS_DHE_RSA_WITH_AES_256_CBC_SHA = (ushort)57,\n+        TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = (ushort)107,\n+        TLS_DHE_RSA_WITH_AES_256_CCM = (ushort)49311,\n+        TLS_DHE_RSA_WITH_AES_256_CCM_8 = (ushort)49315,\n+        TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = (ushort)159,\n+        TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 = (ushort)49220,\n+        TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 = (ushort)49234,\n+        TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 = (ushort)49221,\n+        TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 = (ushort)49235,\n+        TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA = (ushort)69,\n+        TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)190,\n+        TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49276,\n+        TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA = (ushort)136,\n+        TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)196,\n+        TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49277,\n+        TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52394,\n+        TLS_DHE_RSA_WITH_DES_CBC_SHA = (ushort)21,\n+        TLS_DHE_RSA_WITH_SEED_CBC_SHA = (ushort)154,\n+        TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA = (ushort)25,\n+        TLS_DH_anon_EXPORT_WITH_RC4_40_MD5 = (ushort)23,\n+        TLS_DH_anon_WITH_3DES_EDE_CBC_SHA = (ushort)27,\n+        TLS_DH_anon_WITH_AES_128_CBC_SHA = (ushort)52,\n+        TLS_DH_anon_WITH_AES_128_CBC_SHA256 = (ushort)108,\n+        TLS_DH_anon_WITH_AES_128_GCM_SHA256 = (ushort)166,\n+        TLS_DH_anon_WITH_AES_256_CBC_SHA = (ushort)58,\n+        TLS_DH_anon_WITH_AES_256_CBC_SHA256 = (ushort)109,\n+        TLS_DH_anon_WITH_AES_256_GCM_SHA384 = (ushort)167,\n+        TLS_DH_anon_WITH_ARIA_128_CBC_SHA256 = (ushort)49222,\n+        TLS_DH_anon_WITH_ARIA_128_GCM_SHA256 = (ushort)49242,\n+        TLS_DH_anon_WITH_ARIA_256_CBC_SHA384 = (ushort)49223,\n+        TLS_DH_anon_WITH_ARIA_256_GCM_SHA384 = (ushort)49243,\n+        TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA = (ushort)70,\n+        TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)191,\n+        TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49284,\n+        TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA = (ushort)137,\n+        TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)197,\n+        TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49285,\n+        TLS_DH_anon_WITH_DES_CBC_SHA = (ushort)26,\n+        TLS_DH_anon_WITH_RC4_128_MD5 = (ushort)24,\n+        TLS_DH_anon_WITH_SEED_CBC_SHA = (ushort)155,\n+        TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA = (ushort)11,\n+        TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA = (ushort)13,\n+        TLS_DH_DSS_WITH_AES_128_CBC_SHA = (ushort)48,\n+        TLS_DH_DSS_WITH_AES_128_CBC_SHA256 = (ushort)62,\n+        TLS_DH_DSS_WITH_AES_128_GCM_SHA256 = (ushort)164,\n+        TLS_DH_DSS_WITH_AES_256_CBC_SHA = (ushort)54,\n+        TLS_DH_DSS_WITH_AES_256_CBC_SHA256 = (ushort)104,\n+        TLS_DH_DSS_WITH_AES_256_GCM_SHA384 = (ushort)165,\n+        TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256 = (ushort)49214,\n+        TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256 = (ushort)49240,\n+        TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384 = (ushort)49215,\n+        TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384 = (ushort)49241,\n+        TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA = (ushort)66,\n+        TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)187,\n+        TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49282,\n+        TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA = (ushort)133,\n+        TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)193,\n+        TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49283,\n+        TLS_DH_DSS_WITH_DES_CBC_SHA = (ushort)12,\n+        TLS_DH_DSS_WITH_SEED_CBC_SHA = (ushort)151,\n+        TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA = (ushort)14,\n+        TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)16,\n+        TLS_DH_RSA_WITH_AES_128_CBC_SHA = (ushort)49,\n+        TLS_DH_RSA_WITH_AES_128_CBC_SHA256 = (ushort)63,\n+        TLS_DH_RSA_WITH_AES_128_GCM_SHA256 = (ushort)160,\n+        TLS_DH_RSA_WITH_AES_256_CBC_SHA = (ushort)55,\n+        TLS_DH_RSA_WITH_AES_256_CBC_SHA256 = (ushort)105,\n+        TLS_DH_RSA_WITH_AES_256_GCM_SHA384 = (ushort)161,\n+        TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256 = (ushort)49216,\n+        TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256 = (ushort)49236,\n+        TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384 = (ushort)49217,\n+        TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384 = (ushort)49237,\n+        TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA = (ushort)67,\n+        TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)188,\n+        TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49278,\n+        TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA = (ushort)134,\n+        TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)194,\n+        TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49279,\n+        TLS_DH_RSA_WITH_DES_CBC_SHA = (ushort)15,\n+        TLS_DH_RSA_WITH_SEED_CBC_SHA = (ushort)152,\n+        TLS_ECCPWD_WITH_AES_128_CCM_SHA256 = (ushort)49330,\n+        TLS_ECCPWD_WITH_AES_128_GCM_SHA256 = (ushort)49328,\n+        TLS_ECCPWD_WITH_AES_256_CCM_SHA384 = (ushort)49331,\n+        TLS_ECCPWD_WITH_AES_256_GCM_SHA384 = (ushort)49329,\n+        TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA = (ushort)49160,\n+        TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = (ushort)49161,\n+        TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = (ushort)49187,\n+        TLS_ECDHE_ECDSA_WITH_AES_128_CCM = (ushort)49324,\n+        TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 = (ushort)49326,\n+        TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = (ushort)49195,\n+        TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = (ushort)49162,\n+        TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = (ushort)49188,\n+        TLS_ECDHE_ECDSA_WITH_AES_256_CCM = (ushort)49325,\n+        TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 = (ushort)49327,\n+        TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = (ushort)49196,\n+        TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 = (ushort)49224,\n+        TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 = (ushort)49244,\n+        TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 = (ushort)49225,\n+        TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 = (ushort)49245,\n+        TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49266,\n+        TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49286,\n+        TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49267,\n+        TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49287,\n+        TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52393,\n+        TLS_ECDHE_ECDSA_WITH_NULL_SHA = (ushort)49158,\n+        TLS_ECDHE_ECDSA_WITH_RC4_128_SHA = (ushort)49159,\n+        TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA = (ushort)49204,\n+        TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA = (ushort)49205,\n+        TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 = (ushort)49207,\n+        TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256 = (ushort)53251,\n+        TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256 = (ushort)53253,\n+        TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256 = (ushort)53249,\n+        TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA = (ushort)49206,\n+        TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 = (ushort)49208,\n+        TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384 = (ushort)53250,\n+        TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 = (ushort)49264,\n+        TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 = (ushort)49265,\n+        TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49306,\n+        TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49307,\n+        TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52396,\n+        TLS_ECDHE_PSK_WITH_NULL_SHA = (ushort)49209,\n+        TLS_ECDHE_PSK_WITH_NULL_SHA256 = (ushort)49210,\n+        TLS_ECDHE_PSK_WITH_NULL_SHA384 = (ushort)49211,\n+        TLS_ECDHE_PSK_WITH_RC4_128_SHA = (ushort)49203,\n+        TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)49170,\n+        TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = (ushort)49171,\n+        TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = (ushort)49191,\n+        TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = (ushort)49199,\n+        TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = (ushort)49172,\n+        TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = (ushort)49192,\n+        TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = (ushort)49200,\n+        TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 = (ushort)49228,\n+        TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 = (ushort)49248,\n+        TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 = (ushort)49229,\n+        TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 = (ushort)49249,\n+        TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49270,\n+        TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49290,\n+        TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49271,\n+        TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49291,\n+        TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52392,\n+        TLS_ECDHE_RSA_WITH_NULL_SHA = (ushort)49168,\n+        TLS_ECDHE_RSA_WITH_RC4_128_SHA = (ushort)49169,\n+        TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA = (ushort)49175,\n+        TLS_ECDH_anon_WITH_AES_128_CBC_SHA = (ushort)49176,\n+        TLS_ECDH_anon_WITH_AES_256_CBC_SHA = (ushort)49177,\n+        TLS_ECDH_anon_WITH_NULL_SHA = (ushort)49173,\n+        TLS_ECDH_anon_WITH_RC4_128_SHA = (ushort)49174,\n+        TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA = (ushort)49155,\n+        TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA = (ushort)49156,\n+        TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 = (ushort)49189,\n+        TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 = (ushort)49197,\n+        TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA = (ushort)49157,\n+        TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 = (ushort)49190,\n+        TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 = (ushort)49198,\n+        TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 = (ushort)49226,\n+        TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 = (ushort)49246,\n+        TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 = (ushort)49227,\n+        TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 = (ushort)49247,\n+        TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49268,\n+        TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49288,\n+        TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49269,\n+        TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49289,\n+        TLS_ECDH_ECDSA_WITH_NULL_SHA = (ushort)49153,\n+        TLS_ECDH_ECDSA_WITH_RC4_128_SHA = (ushort)49154,\n+        TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)49165,\n+        TLS_ECDH_RSA_WITH_AES_128_CBC_SHA = (ushort)49166,\n+        TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 = (ushort)49193,\n+        TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 = (ushort)49201,\n+        TLS_ECDH_RSA_WITH_AES_256_CBC_SHA = (ushort)49167,\n+        TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 = (ushort)49194,\n+        TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 = (ushort)49202,\n+        TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 = (ushort)49230,\n+        TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 = (ushort)49250,\n+        TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 = (ushort)49231,\n+        TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 = (ushort)49251,\n+        TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49272,\n+        TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49292,\n+        TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49273,\n+        TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49293,\n+        TLS_ECDH_RSA_WITH_NULL_SHA = (ushort)49163,\n+        TLS_ECDH_RSA_WITH_RC4_128_SHA = (ushort)49164,\n+        TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 = (ushort)41,\n+        TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA = (ushort)38,\n+        TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5 = (ushort)42,\n+        TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA = (ushort)39,\n+        TLS_KRB5_EXPORT_WITH_RC4_40_MD5 = (ushort)43,\n+        TLS_KRB5_EXPORT_WITH_RC4_40_SHA = (ushort)40,\n+        TLS_KRB5_WITH_3DES_EDE_CBC_MD5 = (ushort)35,\n+        TLS_KRB5_WITH_3DES_EDE_CBC_SHA = (ushort)31,\n+        TLS_KRB5_WITH_DES_CBC_MD5 = (ushort)34,\n+        TLS_KRB5_WITH_DES_CBC_SHA = (ushort)30,\n+        TLS_KRB5_WITH_IDEA_CBC_MD5 = (ushort)37,\n+        TLS_KRB5_WITH_IDEA_CBC_SHA = (ushort)33,\n+        TLS_KRB5_WITH_RC4_128_MD5 = (ushort)36,\n+        TLS_KRB5_WITH_RC4_128_SHA = (ushort)32,\n+        TLS_NULL_WITH_NULL_NULL = (ushort)0,\n+        TLS_PSK_DHE_WITH_AES_128_CCM_8 = (ushort)49322,\n+        TLS_PSK_DHE_WITH_AES_256_CCM_8 = (ushort)49323,\n+        TLS_PSK_WITH_3DES_EDE_CBC_SHA = (ushort)139,\n+        TLS_PSK_WITH_AES_128_CBC_SHA = (ushort)140,\n+        TLS_PSK_WITH_AES_128_CBC_SHA256 = (ushort)174,\n+        TLS_PSK_WITH_AES_128_CCM = (ushort)49316,\n+        TLS_PSK_WITH_AES_128_CCM_8 = (ushort)49320,\n+        TLS_PSK_WITH_AES_128_GCM_SHA256 = (ushort)168,\n+        TLS_PSK_WITH_AES_256_CBC_SHA = (ushort)141,\n+        TLS_PSK_WITH_AES_256_CBC_SHA384 = (ushort)175,\n+        TLS_PSK_WITH_AES_256_CCM = (ushort)49317,\n+        TLS_PSK_WITH_AES_256_CCM_8 = (ushort)49321,\n+        TLS_PSK_WITH_AES_256_GCM_SHA384 = (ushort)169,\n+        TLS_PSK_WITH_ARIA_128_CBC_SHA256 = (ushort)49252,\n+        TLS_PSK_WITH_ARIA_128_GCM_SHA256 = (ushort)49258,\n+        TLS_PSK_WITH_ARIA_256_CBC_SHA384 = (ushort)49253,\n+        TLS_PSK_WITH_ARIA_256_GCM_SHA384 = (ushort)49259,\n+        TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49300,\n+        TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49294,\n+        TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49301,\n+        TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49295,\n+        TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52395,\n+        TLS_PSK_WITH_NULL_SHA = (ushort)44,\n+        TLS_PSK_WITH_NULL_SHA256 = (ushort)176,\n+        TLS_PSK_WITH_NULL_SHA384 = (ushort)177,\n+        TLS_PSK_WITH_RC4_128_SHA = (ushort)138,\n+        TLS_RSA_EXPORT_WITH_DES40_CBC_SHA = (ushort)8,\n+        TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5 = (ushort)6,\n+        TLS_RSA_EXPORT_WITH_RC4_40_MD5 = (ushort)3,\n+        TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA = (ushort)147,\n+        TLS_RSA_PSK_WITH_AES_128_CBC_SHA = (ushort)148,\n+        TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 = (ushort)182,\n+        TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 = (ushort)172,\n+        TLS_RSA_PSK_WITH_AES_256_CBC_SHA = (ushort)149,\n+        TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 = (ushort)183,\n+        TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 = (ushort)173,\n+        TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 = (ushort)49256,\n+        TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 = (ushort)49262,\n+        TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 = (ushort)49257,\n+        TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 = (ushort)49263,\n+        TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)49304,\n+        TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49298,\n+        TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 = (ushort)49305,\n+        TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49299,\n+        TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 = (ushort)52398,\n+        TLS_RSA_PSK_WITH_NULL_SHA = (ushort)46,\n+        TLS_RSA_PSK_WITH_NULL_SHA256 = (ushort)184,\n+        TLS_RSA_PSK_WITH_NULL_SHA384 = (ushort)185,\n+        TLS_RSA_PSK_WITH_RC4_128_SHA = (ushort)146,\n+        TLS_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)10,\n+        TLS_RSA_WITH_AES_128_CBC_SHA = (ushort)47,\n+        TLS_RSA_WITH_AES_128_CBC_SHA256 = (ushort)60,\n+        TLS_RSA_WITH_AES_128_CCM = (ushort)49308,\n+        TLS_RSA_WITH_AES_128_CCM_8 = (ushort)49312,\n+        TLS_RSA_WITH_AES_128_GCM_SHA256 = (ushort)156,\n+        TLS_RSA_WITH_AES_256_CBC_SHA = (ushort)53,\n+        TLS_RSA_WITH_AES_256_CBC_SHA256 = (ushort)61,\n+        TLS_RSA_WITH_AES_256_CCM = (ushort)49309,\n+        TLS_RSA_WITH_AES_256_CCM_8 = (ushort)49313,\n+        TLS_RSA_WITH_AES_256_GCM_SHA384 = (ushort)157,\n+        TLS_RSA_WITH_ARIA_128_CBC_SHA256 = (ushort)49212,\n+        TLS_RSA_WITH_ARIA_128_GCM_SHA256 = (ushort)49232,\n+        TLS_RSA_WITH_ARIA_256_CBC_SHA384 = (ushort)49213,\n+        TLS_RSA_WITH_ARIA_256_GCM_SHA384 = (ushort)49233,\n+        TLS_RSA_WITH_CAMELLIA_128_CBC_SHA = (ushort)65,\n+        TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 = (ushort)186,\n+        TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 = (ushort)49274,\n+        TLS_RSA_WITH_CAMELLIA_256_CBC_SHA = (ushort)132,\n+        TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 = (ushort)192,\n+        TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 = (ushort)49275,\n+        TLS_RSA_WITH_DES_CBC_SHA = (ushort)9,\n+        TLS_RSA_WITH_IDEA_CBC_SHA = (ushort)7,\n+        TLS_RSA_WITH_NULL_MD5 = (ushort)1,\n+        TLS_RSA_WITH_NULL_SHA = (ushort)2,\n+        TLS_RSA_WITH_NULL_SHA256 = (ushort)59,\n+        TLS_RSA_WITH_RC4_128_MD5 = (ushort)4,\n+        TLS_RSA_WITH_RC4_128_SHA = (ushort)5,\n+        TLS_RSA_WITH_SEED_CBC_SHA = (ushort)150,\n+        TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA = (ushort)49180,\n+        TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA = (ushort)49183,\n+        TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA = (ushort)49186,\n+        TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA = (ushort)49179,\n+        TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA = (ushort)49182,\n+        TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA = (ushort)49185,\n+        TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA = (ushort)49178,\n+        TLS_SRP_SHA_WITH_AES_128_CBC_SHA = (ushort)49181,\n+        TLS_SRP_SHA_WITH_AES_256_CBC_SHA = (ushort)49184,\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Net.Sockets.md",
    "content": "# System.Net.Sockets\n\n``` diff\n namespace System.Net.Sockets {\n     public enum AddressFamily {\n+        ControllerAreaNetwork = 65537,\n+        Packet = 65536,\n     }\n     public class NetworkStream : Stream {\n+        public override int Read(Span<byte> buffer);\n+        public override ValueTask<int> ReadAsync(Memory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override int ReadByte();\n+        public override void Write(ReadOnlySpan<byte> buffer);\n+        public override ValueTask WriteAsync(ReadOnlyMemory<byte> buffer, CancellationToken cancellationToken = default(CancellationToken));\n+        public override void WriteByte(byte value);\n     }\n     public enum ProtocolFamily {\n+        ControllerAreaNetwork = 65537,\n+        Packet = 65536,\n     }\n+    public sealed class SafeSocketHandle : SafeHandleMinusOneIsInvalid {\n+        public SafeSocketHandle(IntPtr preexistingHandle, bool ownsHandle);\n+        protected override bool ReleaseHandle();\n+    }\n     public class SendPacketsElement {\n+        public SendPacketsElement(FileStream fileStream);\n+        public SendPacketsElement(FileStream fileStream, long offset, int count);\n+        public SendPacketsElement(FileStream fileStream, long offset, int count, bool endOfPacket);\n+        public SendPacketsElement(string filepath, long offset, int count);\n+        public SendPacketsElement(string filepath, long offset, int count, bool endOfPacket);\n+        public FileStream FileStream { get; }\n+        public long OffsetLong { get; }\n     }\n     public class Socket : IDisposable {\n+        public SafeSocketHandle SafeHandle { get; }\n     }\n     public enum SocketOptionName {\n+        TcpKeepAliveInterval = 17,\n+        TcpKeepAliveRetryCount = 16,\n+        TcpKeepAliveTime = 3,\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Net.WebSockets.md",
    "content": "# System.Net.WebSockets\n\n``` diff\n namespace System.Net.WebSockets {\n     public sealed class ClientWebSocket : WebSocket {\n+        public override ValueTask<ValueWebSocketReceiveResult> ReceiveAsync(Memory<byte> buffer, CancellationToken cancellationToken);\n+        public override ValueTask SendAsync(ReadOnlyMemory<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Net.md",
    "content": "# System.Net\n\n``` diff\n namespace System.Net {\n-    public class CookieCollection : ICollection, IEnumerable {\n+    public class CookieCollection : ICollection, ICollection<Cookie>, IEnumerable, IEnumerable<Cookie>, IReadOnlyCollection<Cookie> {\n+        public void Clear();\n+        public bool Contains(Cookie cookie);\n+        public bool Remove(Cookie cookie);\n+        IEnumerator<Cookie> System.Collections.Generic.IEnumerable<System.Net.Cookie>.GetEnumerator();\n     }\n     public enum DecompressionMethods {\n+        All = -1,\n+        Brotli = 4,\n     }\n     public class FileWebRequest : WebRequest, ISerializable {\n+        public override Task<Stream> GetRequestStreamAsync();\n+        public override Task<WebResponse> GetResponseAsync();\n     }\n     public class IPEndPoint : EndPoint {\n+        public static IPEndPoint Parse(ReadOnlySpan<char> s);\n+        public static IPEndPoint Parse(string s);\n+        public static bool TryParse(ReadOnlySpan<char> s, out IPEndPoint result);\n+        public static bool TryParse(string s, out IPEndPoint result);\n     }\n     public enum SecurityProtocolType {\n+        Tls13 = 12288,\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Numerics.md",
    "content": "# System.Numerics\n\n``` diff\n namespace System.Numerics {\n+    public static class BitOperations {\n+        public static int LeadingZeroCount(uint value);\n+        public static int LeadingZeroCount(ulong value);\n+        public static int Log2(uint value);\n+        public static int Log2(ulong value);\n+        public static int PopCount(uint value);\n+        public static int PopCount(ulong value);\n+        public static uint RotateLeft(uint value, int offset);\n+        public static ulong RotateLeft(ulong value, int offset);\n+        public static uint RotateRight(uint value, int offset);\n+        public static ulong RotateRight(ulong value, int offset);\n+        public static int TrailingZeroCount(int value);\n+        public static int TrailingZeroCount(long value);\n+        public static int TrailingZeroCount(uint value);\n+        public static int TrailingZeroCount(ulong value);\n+    }\n     public struct Complex : IEquatable<Complex>, IFormattable {\n+        public static readonly Complex Infinity;\n+        public static readonly Complex NaN;\n+        public static Complex Add(double left, Complex right);\n+        public static Complex Add(Complex left, double right);\n+        public static Complex Divide(double dividend, Complex divisor);\n+        public static Complex Divide(Complex dividend, double divisor);\n+        public static bool IsFinite(Complex value);\n+        public static bool IsInfinity(Complex value);\n+        public static bool IsNaN(Complex value);\n+        public static Complex Multiply(double left, Complex right);\n+        public static Complex Multiply(Complex left, double right);\n+        public static Complex operator +(double left, Complex right);\n+        public static Complex operator +(Complex left, double right);\n+        public static Complex operator /(double left, Complex right);\n+        public static Complex operator /(Complex left, double right);\n+        public static Complex operator *(double left, Complex right);\n+        public static Complex operator *(Complex left, double right);\n+        public static Complex operator -(double left, Complex right);\n+        public static Complex operator -(Complex left, double right);\n+        public static Complex Subtract(double left, Complex right);\n+        public static Complex Subtract(Complex left, double right);\n     }\n     public struct Vector<T> : IEquatable<Vector<T>>, IFormattable where T : struct {\n+        public Vector(ReadOnlySpan<byte> values);\n+        public Vector(ReadOnlySpan<T> values);\n+        public void CopyTo(Span<byte> destination);\n+        public void CopyTo(Span<T> destination);\n+        public bool TryCopyTo(Span<byte> destination);\n+        public bool TryCopyTo(Span<T> destination);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Reflection.Emit.md",
    "content": "# System.Reflection.Emit\n\n``` diff\n namespace System.Reflection.Emit {\n     public sealed class AssemblyBuilder : Assembly {\n+        public override string CodeBase { get; }\n+        public override MethodInfo EntryPoint { get; }\n+        public override bool GlobalAssemblyCache { get; }\n+        public override long HostContext { get; }\n+        public override string ImageRuntimeVersion { get; }\n+        public override string Location { get; }\n+        public override bool ReflectionOnly { get; }\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override IList<CustomAttributeData> GetCustomAttributesData();\n+        public override Type[] GetExportedTypes();\n+        public override FileStream GetFile(string name);\n+        public override FileStream[] GetFiles(bool getResourceModules);\n+        public override Module[] GetLoadedModules(bool getResourceModules);\n+        public override Stream GetManifestResourceStream(Type type, string name);\n+        public override Module GetModule(string name);\n+        public override Module[] GetModules(bool getResourceModules);\n+        public override AssemblyName GetName(bool copiedName);\n+        public override AssemblyName[] GetReferencedAssemblies();\n+        public override Assembly GetSatelliteAssembly(CultureInfo culture);\n+        public override Assembly GetSatelliteAssembly(CultureInfo culture, Version version);\n+        public override Type GetType(string name, bool throwOnError, bool ignoreCase);\n+        public override bool IsDefined(Type attributeType, bool inherit);\n     }\n+    public sealed class DynamicILInfo {\n+        public DynamicMethod DynamicMethod { get; }\n+        public int GetTokenFor(byte[] signature);\n+        public int GetTokenFor(DynamicMethod method);\n+        public int GetTokenFor(RuntimeFieldHandle field);\n+        public int GetTokenFor(RuntimeFieldHandle field, RuntimeTypeHandle contextType);\n+        public int GetTokenFor(RuntimeMethodHandle method);\n+        public int GetTokenFor(RuntimeMethodHandle method, RuntimeTypeHandle contextType);\n+        public int GetTokenFor(RuntimeTypeHandle type);\n+        public int GetTokenFor(string literal);\n+        public unsafe void SetCode(byte* code, int codeSize, int maxStackSize);\n+        public void SetCode(byte[] code, int maxStackSize);\n+        public unsafe void SetExceptions(byte* exceptions, int exceptionsSize);\n+        public void SetExceptions(byte[] exceptions);\n+        public unsafe void SetLocalSignature(byte* localSignature, int signatureSize);\n+        public void SetLocalSignature(byte[] localSignature);\n+    }\n     public sealed class DynamicMethod : MethodInfo {\n+        public override bool IsSecurityCritical { get; }\n+        public override bool IsSecuritySafeCritical { get; }\n+        public override bool IsSecurityTransparent { get; }\n+        public override Module Module { get; }\n+        public ParameterBuilder DefineParameter(int position, ParameterAttributes attributes, string parameterName);\n+        public DynamicILInfo GetDynamicILInfo();\n     }\n     public sealed class FieldBuilder : FieldInfo {\n+        public override Module Module { get; }\n     }\n-    public struct Label\n+    public readonly struct Label : IEquatable<Label>\n     public sealed class MethodBuilder : MethodInfo {\n+        public override bool IsSecurityCritical { get; }\n+        public override bool IsSecuritySafeCritical { get; }\n+        public override bool IsSecurityTransparent { get; }\n     }\n     public class ModuleBuilder : Module {\n+        public override int MDStreamVersion { get; }\n+        public override int MetadataToken { get; }\n+        public override Guid ModuleVersionId { get; }\n+        public override string ScopeName { get; }\n+        public MethodBuilder DefinePInvokeMethod(string name, string dllName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet);\n+        public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet);\n+        public override object[] GetCustomAttributes(bool inherit);\n+        public override object[] GetCustomAttributes(Type attributeType, bool inherit);\n+        public override IList<CustomAttributeData> GetCustomAttributesData();\n+        public override FieldInfo GetField(string name, BindingFlags bindingAttr);\n+        public override FieldInfo[] GetFields(BindingFlags bindingFlags);\n+        public override MethodInfo[] GetMethods(BindingFlags bindingFlags);\n+        public override void GetPEKind(out PortableExecutableKinds peKind, out ImageFileMachine machine);\n+        public override Type GetType(string className);\n+        public override Type GetType(string className, bool ignoreCase);\n+        public override Type GetType(string className, bool throwOnError, bool ignoreCase);\n+        public override Type[] GetTypes();\n+        public override bool IsDefined(Type attributeType, bool inherit);\n+        public override bool IsResource();\n+        public override FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        public override MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        public override MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n+        public override byte[] ResolveSignature(int metadataToken);\n+        public override string ResolveString(int metadataToken);\n+        public override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);\n     }\n-    public struct OpCode\n+    public readonly struct OpCode : IEquatable<OpCode>\n     public sealed class TypeBuilder : Type {\n+        public MethodBuilder DefinePInvokeMethod(string name, string dllName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet);\n+        public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, CallingConvention nativeCallConv, CharSet nativeCharSet);\n+        public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, CallingConventions callingConvention, Type returnType, Type[] returnTypeRequiredCustomModifiers, Type[] returnTypeOptionalCustomModifiers, Type[] parameterTypes, Type[][] parameterTypeRequiredCustomModifiers, Type[][] parameterTypeOptionalCustomModifiers, CallingConvention nativeCallConv, CharSet nativeCharSet);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Reflection.Metadata.md",
    "content": "# System.Reflection.Metadata\n\n``` diff\n namespace System.Reflection.Metadata {\n     public class ImageFormatLimitationException : Exception {\n+        protected ImageFormatLimitationException(SerializationInfo info, StreamingContext context);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Reflection.md",
    "content": "# System.Reflection\n\n``` diff\n namespace System.Reflection {\n     public abstract class Assembly : ICustomAttributeProvider, ISerializable {\n+        public virtual bool IsCollectible { get; }\n     }\n     public class CustomAttributeData {\n-        public Type AttributeType { get; }\n+        public virtual Type AttributeType { get; }\n     }\n-    public struct CustomAttributeNamedArgument\n+    public readonly struct CustomAttributeNamedArgument\n-    public struct CustomAttributeTypedArgument\n+    public readonly struct CustomAttributeTypedArgument\n+    public interface ICustomTypeProvider {\n+        Type GetCustomType();\n+    }\n     public abstract class MemberInfo : ICustomAttributeProvider {\n+        public virtual bool IsCollectible { get; }\n     }\n     public enum MethodImplAttributes {\n+        AggressiveOptimization = 512,\n     }\n     public sealed class ReflectionTypeLoadException : SystemException, ISerializable {\n+        public override string Message { get; }\n+        public override string ToString();\n     }\n     public class TypeDelegator : TypeInfo {\n+        public override bool IsCollectible { get; }\n     }\n     public abstract class TypeInfo : Type, IReflectableType {\n+        protected TypeInfo();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Runtime.CompilerServices.md",
    "content": "# System.Runtime.CompilerServices\n\n``` diff\n namespace System.Runtime.CompilerServices {\n+    public struct AsyncIteratorMethodBuilder {\n+        public void AwaitOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : INotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public void AwaitUnsafeOnCompleted<TAwaiter, TStateMachine>(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine;\n+        public void Complete();\n+        public static AsyncIteratorMethodBuilder Create();\n+        public void MoveNext<TStateMachine>(ref TStateMachine stateMachine) where TStateMachine : IAsyncStateMachine;\n+    }\n+    public sealed class AsyncIteratorStateMachineAttribute : StateMachineAttribute {\n+        public AsyncIteratorStateMachineAttribute(Type stateMachineType);\n+    }\n+    public sealed class CallerArgumentExpressionAttribute : Attribute {\n+        public CallerArgumentExpressionAttribute(string parameterName);\n+        public string ParameterName { get; }\n+    }\n     public sealed class ConditionalWeakTable<TKey, TValue> : IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>> where TKey : class where TValue : class {\n-        ~ConditionalWeakTable();\n\n     }\n+    public readonly struct ConfiguredAsyncDisposable {\n+        public ConfiguredValueTaskAwaitable DisposeAsync();\n+    }\n+    public readonly struct ConfiguredCancelableAsyncEnumerable<T> {\n+        public ConfiguredCancelableAsyncEnumerable<T> ConfigureAwait(bool continueOnCapturedContext);\n+        public ConfiguredCancelableAsyncEnumerable<T>.Enumerator GetAsyncEnumerator();\n+        public ConfiguredCancelableAsyncEnumerable<T> WithCancellation(CancellationToken cancellationToken);\n+        public readonly struct Enumerator {\n+            public T Current { get; }\n+            public ConfiguredValueTaskAwaitable DisposeAsync();\n+            public ConfiguredValueTaskAwaitable<bool> MoveNextAsync();\n+        }\n+    }\n+    public sealed class EnumeratorCancellationAttribute : Attribute {\n+        public EnumeratorCancellationAttribute();\n+    }\n+    public sealed class IDispatchConstantAttribute : CustomConstantAttribute {\n+        public IDispatchConstantAttribute();\n+        public override object Value { get; }\n+    }\n     public enum MethodImplOptions {\n+        AggressiveOptimization = 512,\n     }\n     public static class RuntimeFeature {\n+        public const string DefaultImplementationsOfInterfaces = \"DefaultImplementationsOfInterfaces\";\n+        public static bool IsDynamicCodeCompiled { get; }\n+        public static bool IsDynamicCodeSupported { get; }\n     }\n     public static class RuntimeHelpers {\n+        public static T[] GetSubArray<T>(T[] array, Range range);\n     }\n+    public sealed class SwitchExpressionException : InvalidOperationException {\n+        public SwitchExpressionException();\n+        public SwitchExpressionException(Exception innerException);\n+        public SwitchExpressionException(object unmatchedValue);\n+        public SwitchExpressionException(string message);\n+        public SwitchExpressionException(string message, Exception innerException);\n+        public override string Message { get; }\n+        public object UnmatchedValue { get; }\n+        public override void GetObjectData(SerializationInfo info, StreamingContext context);\n+    }\n+    public static class Unsafe {\n+        public unsafe static void* Add<T>(void* source, int elementOffset);\n+        public static ref T Add<T>(ref T source, int elementOffset);\n+        public static ref T Add<T>(ref T source, IntPtr elementOffset);\n+        public static ref T AddByteOffset<T>(ref T source, IntPtr byteOffset);\n+        public static bool AreSame<T>(ref T left, ref T right);\n+        public static T As<T>(object o) where T : class;\n+        public static ref TTo As<TFrom, TTo>(ref TFrom source);\n+        public unsafe static void* AsPointer<T>(ref T value);\n+        public unsafe static ref T AsRef<T>(void* source);\n+        public static ref T AsRef<T>(in T source);\n+        public static IntPtr ByteOffset<T>(ref T origin, ref T target);\n+        public unsafe static void Copy<T>(void* destination, ref T source);\n+        public unsafe static void Copy<T>(ref T destination, void* source);\n+        public static void CopyBlock(ref byte destination, ref byte source, uint byteCount);\n+        public unsafe static void CopyBlock(void* destination, void* source, uint byteCount);\n+        public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount);\n+        public unsafe static void CopyBlockUnaligned(void* destination, void* source, uint byteCount);\n+        public static void InitBlock(ref byte startAddress, byte value, uint byteCount);\n+        public unsafe static void InitBlock(void* startAddress, byte value, uint byteCount);\n+        public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount);\n+        public unsafe static void InitBlockUnaligned(void* startAddress, byte value, uint byteCount);\n+        public static bool IsAddressGreaterThan<T>(ref T left, ref T right);\n+        public static bool IsAddressLessThan<T>(ref T left, ref T right);\n+        public unsafe static T Read<T>(void* source);\n+        public static T ReadUnaligned<T>(ref byte source);\n+        public unsafe static T ReadUnaligned<T>(void* source);\n+        public static int SizeOf<T>();\n+        public unsafe static void* Subtract<T>(void* source, int elementOffset);\n+        public static ref T Subtract<T>(ref T source, int elementOffset);\n+        public static ref T Subtract<T>(ref T source, IntPtr elementOffset);\n+        public static ref T SubtractByteOffset<T>(ref T source, IntPtr byteOffset);\n+        public static ref T Unbox<T>(object box) where T : struct;\n+        public unsafe static void Write<T>(void* destination, T value);\n+        public static void WriteUnaligned<T>(ref byte destination, T value);\n+        public unsafe static void WriteUnaligned<T>(void* destination, T value);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Runtime.InteropServices.md",
    "content": "# System.Runtime.InteropServices\n\n``` diff\n namespace System.Runtime.InteropServices {\n     public class ComAwareEventInfo : EventInfo {\n+        public override int MetadataToken { get; }\n+        public override Module Module { get; }\n+        public override IList<CustomAttributeData> GetCustomAttributesData();\n+        public override MethodInfo[] GetOtherMethods(bool nonPublic);\n     }\n+    public delegate IntPtr DllImportResolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath);\n-    public struct HandleRef\n+    public readonly struct HandleRef\n     public static class Marshal {\n+        public static int GetEndComSlot(Type t);\n+        public static IntPtr GetExceptionPointers();\n+        public static bool IsTypeVisibleFromCom(Type t);\n     }\n     public static class MemoryMarshal {\n+        public static ref readonly T AsRef<T>(ReadOnlySpan<byte> span) where T : struct;\n+        public static ref T AsRef<T>(Span<byte> span) where T : struct;\n     }\n+    public static class NativeLibrary {\n+        public static void Free(IntPtr handle);\n+        public static IntPtr GetExport(IntPtr handle, string name);\n+        public static IntPtr Load(string libraryPath);\n+        public static IntPtr Load(string libraryName, Assembly assembly, DllImportSearchPath? searchPath);\n+        public static void SetDllImportResolver(Assembly assembly, DllImportResolver resolver);\n+        public static bool TryGetExport(IntPtr handle, string name, out IntPtr address);\n+        public static bool TryLoad(string libraryPath, out IntPtr handle);\n+        public static bool TryLoad(string libraryName, Assembly assembly, DllImportSearchPath? searchPath, out IntPtr handle);\n+    }\n     public readonly struct OSPlatform : IEquatable<OSPlatform> {\n+        public static OSPlatform FreeBSD { get; }\n     }\n     public static class SequenceMarshal {\n+        public static bool TryRead<T>(ref SequenceReader<byte> reader, out T value) where T : struct;\n     }\n+    public class StandardOleMarshalObject : MarshalByRefObject {\n+        protected StandardOleMarshalObject();\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Runtime.Intrinsics.X86.md",
    "content": "# System.Runtime.Intrinsics.X86\n\n``` diff\n+namespace System.Runtime.Intrinsics.X86 {\n+    public abstract class Aes : Sse2 {\n+        public static new bool IsSupported { get; }\n+        public static Vector128<byte> Decrypt(Vector128<byte> value, Vector128<byte> roundKey);\n+        public static Vector128<byte> DecryptLast(Vector128<byte> value, Vector128<byte> roundKey);\n+        public static Vector128<byte> Encrypt(Vector128<byte> value, Vector128<byte> roundKey);\n+        public static Vector128<byte> EncryptLast(Vector128<byte> value, Vector128<byte> roundKey);\n+        public static Vector128<byte> InverseMixColumns(Vector128<byte> value);\n+        public static Vector128<byte> KeygenAssist(Vector128<byte> value, byte control);\n+    }\n+    public abstract class Avx : Sse42 {\n+        public static new bool IsSupported { get; }\n+        public static Vector256<double> Add(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Add(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> AddSubtract(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> AddSubtract(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> And(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> And(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> AndNot(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> AndNot(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> Blend(Vector256<double> left, Vector256<double> right, byte control);\n+        public static Vector256<float> Blend(Vector256<float> left, Vector256<float> right, byte control);\n+        public static Vector256<double> BlendVariable(Vector256<double> left, Vector256<double> right, Vector256<double> mask);\n+        public static Vector256<float> BlendVariable(Vector256<float> left, Vector256<float> right, Vector256<float> mask);\n+        public unsafe static Vector128<float> BroadcastScalarToVector128(float* source);\n+        public unsafe static Vector256<double> BroadcastScalarToVector256(double* source);\n+        public unsafe static Vector256<float> BroadcastScalarToVector256(float* source);\n+        public unsafe static Vector256<double> BroadcastVector128ToVector256(double* address);\n+        public unsafe static Vector256<float> BroadcastVector128ToVector256(float* address);\n+        public static Vector256<double> Ceiling(Vector256<double> value);\n+        public static Vector256<float> Ceiling(Vector256<float> value);\n+        public static Vector128<double> Compare(Vector128<double> left, Vector128<double> right, FloatComparisonMode mode);\n+        public static Vector128<float> Compare(Vector128<float> left, Vector128<float> right, FloatComparisonMode mode);\n+        public static Vector256<double> Compare(Vector256<double> left, Vector256<double> right, FloatComparisonMode mode);\n+        public static Vector256<float> Compare(Vector256<float> left, Vector256<float> right, FloatComparisonMode mode);\n+        public static Vector128<double> CompareScalar(Vector128<double> left, Vector128<double> right, FloatComparisonMode mode);\n+        public static Vector128<float> CompareScalar(Vector128<float> left, Vector128<float> right, FloatComparisonMode mode);\n+        public static Vector128<int> ConvertToVector128Int32(Vector256<double> value);\n+        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector256<double> value);\n+        public static Vector128<float> ConvertToVector128Single(Vector256<double> value);\n+        public static Vector256<double> ConvertToVector256Double(Vector128<int> value);\n+        public static Vector256<double> ConvertToVector256Double(Vector128<float> value);\n+        public static Vector256<int> ConvertToVector256Int32(Vector256<float> value);\n+        public static Vector256<int> ConvertToVector256Int32WithTruncation(Vector256<float> value);\n+        public static Vector256<float> ConvertToVector256Single(Vector256<int> value);\n+        public static Vector256<double> Divide(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Divide(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<float> DotProduct(Vector256<float> left, Vector256<float> right, byte control);\n+        public static Vector256<double> DuplicateEvenIndexed(Vector256<double> value);\n+        public static Vector256<float> DuplicateEvenIndexed(Vector256<float> value);\n+        public static Vector256<float> DuplicateOddIndexed(Vector256<float> value);\n+        public static Vector128<byte> ExtractVector128(Vector256<byte> value, byte index);\n+        public static Vector128<double> ExtractVector128(Vector256<double> value, byte index);\n+        public static Vector128<short> ExtractVector128(Vector256<short> value, byte index);\n+        public static Vector128<int> ExtractVector128(Vector256<int> value, byte index);\n+        public static Vector128<long> ExtractVector128(Vector256<long> value, byte index);\n+        public static Vector128<sbyte> ExtractVector128(Vector256<sbyte> value, byte index);\n+        public static Vector128<float> ExtractVector128(Vector256<float> value, byte index);\n+        public static Vector128<ushort> ExtractVector128(Vector256<ushort> value, byte index);\n+        public static Vector128<uint> ExtractVector128(Vector256<uint> value, byte index);\n+        public static Vector128<ulong> ExtractVector128(Vector256<ulong> value, byte index);\n+        public static Vector256<double> Floor(Vector256<double> value);\n+        public static Vector256<float> Floor(Vector256<float> value);\n+        public static Vector256<double> HorizontalAdd(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> HorizontalAdd(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> HorizontalSubtract(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> HorizontalSubtract(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<byte> InsertVector128(Vector256<byte> value, Vector128<byte> data, byte index);\n+        public static Vector256<double> InsertVector128(Vector256<double> value, Vector128<double> data, byte index);\n+        public static Vector256<short> InsertVector128(Vector256<short> value, Vector128<short> data, byte index);\n+        public static Vector256<int> InsertVector128(Vector256<int> value, Vector128<int> data, byte index);\n+        public static Vector256<long> InsertVector128(Vector256<long> value, Vector128<long> data, byte index);\n+        public static Vector256<sbyte> InsertVector128(Vector256<sbyte> value, Vector128<sbyte> data, byte index);\n+        public static Vector256<float> InsertVector128(Vector256<float> value, Vector128<float> data, byte index);\n+        public static Vector256<ushort> InsertVector128(Vector256<ushort> value, Vector128<ushort> data, byte index);\n+        public static Vector256<uint> InsertVector128(Vector256<uint> value, Vector128<uint> data, byte index);\n+        public static Vector256<ulong> InsertVector128(Vector256<ulong> value, Vector128<ulong> data, byte index);\n+        public unsafe static Vector256<byte> LoadAlignedVector256(byte* address);\n+        public unsafe static Vector256<double> LoadAlignedVector256(double* address);\n+        public unsafe static Vector256<short> LoadAlignedVector256(short* address);\n+        public unsafe static Vector256<int> LoadAlignedVector256(int* address);\n+        public unsafe static Vector256<long> LoadAlignedVector256(long* address);\n+        public unsafe static Vector256<sbyte> LoadAlignedVector256(sbyte* address);\n+        public unsafe static Vector256<float> LoadAlignedVector256(float* address);\n+        public unsafe static Vector256<ushort> LoadAlignedVector256(ushort* address);\n+        public unsafe static Vector256<uint> LoadAlignedVector256(uint* address);\n+        public unsafe static Vector256<ulong> LoadAlignedVector256(ulong* address);\n+        public unsafe static Vector256<byte> LoadDquVector256(byte* address);\n+        public unsafe static Vector256<short> LoadDquVector256(short* address);\n+        public unsafe static Vector256<int> LoadDquVector256(int* address);\n+        public unsafe static Vector256<long> LoadDquVector256(long* address);\n+        public unsafe static Vector256<sbyte> LoadDquVector256(sbyte* address);\n+        public unsafe static Vector256<ushort> LoadDquVector256(ushort* address);\n+        public unsafe static Vector256<uint> LoadDquVector256(uint* address);\n+        public unsafe static Vector256<ulong> LoadDquVector256(ulong* address);\n+        public unsafe static Vector256<byte> LoadVector256(byte* address);\n+        public unsafe static Vector256<double> LoadVector256(double* address);\n+        public unsafe static Vector256<short> LoadVector256(short* address);\n+        public unsafe static Vector256<int> LoadVector256(int* address);\n+        public unsafe static Vector256<long> LoadVector256(long* address);\n+        public unsafe static Vector256<sbyte> LoadVector256(sbyte* address);\n+        public unsafe static Vector256<float> LoadVector256(float* address);\n+        public unsafe static Vector256<ushort> LoadVector256(ushort* address);\n+        public unsafe static Vector256<uint> LoadVector256(uint* address);\n+        public unsafe static Vector256<ulong> LoadVector256(ulong* address);\n+        public unsafe static Vector128<double> MaskLoad(double* address, Vector128<double> mask);\n+        public unsafe static Vector256<double> MaskLoad(double* address, Vector256<double> mask);\n+        public unsafe static Vector128<float> MaskLoad(float* address, Vector128<float> mask);\n+        public unsafe static Vector256<float> MaskLoad(float* address, Vector256<float> mask);\n+        public unsafe static void MaskStore(double* address, Vector128<double> mask, Vector128<double> source);\n+        public unsafe static void MaskStore(double* address, Vector256<double> mask, Vector256<double> source);\n+        public unsafe static void MaskStore(float* address, Vector128<float> mask, Vector128<float> source);\n+        public unsafe static void MaskStore(float* address, Vector256<float> mask, Vector256<float> source);\n+        public static Vector256<double> Max(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Max(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> Min(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Min(Vector256<float> left, Vector256<float> right);\n+        public static int MoveMask(Vector256<double> value);\n+        public static int MoveMask(Vector256<float> value);\n+        public static Vector256<double> Multiply(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Multiply(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> Or(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Or(Vector256<float> left, Vector256<float> right);\n+        public static Vector128<double> Permute(Vector128<double> value, byte control);\n+        public static Vector128<float> Permute(Vector128<float> value, byte control);\n+        public static Vector256<double> Permute(Vector256<double> value, byte control);\n+        public static Vector256<float> Permute(Vector256<float> value, byte control);\n+        public static Vector256<byte> Permute2x128(Vector256<byte> left, Vector256<byte> right, byte control);\n+        public static Vector256<double> Permute2x128(Vector256<double> left, Vector256<double> right, byte control);\n+        public static Vector256<short> Permute2x128(Vector256<short> left, Vector256<short> right, byte control);\n+        public static Vector256<int> Permute2x128(Vector256<int> left, Vector256<int> right, byte control);\n+        public static Vector256<long> Permute2x128(Vector256<long> left, Vector256<long> right, byte control);\n+        public static Vector256<sbyte> Permute2x128(Vector256<sbyte> left, Vector256<sbyte> right, byte control);\n+        public static Vector256<float> Permute2x128(Vector256<float> left, Vector256<float> right, byte control);\n+        public static Vector256<ushort> Permute2x128(Vector256<ushort> left, Vector256<ushort> right, byte control);\n+        public static Vector256<uint> Permute2x128(Vector256<uint> left, Vector256<uint> right, byte control);\n+        public static Vector256<ulong> Permute2x128(Vector256<ulong> left, Vector256<ulong> right, byte control);\n+        public static Vector128<double> PermuteVar(Vector128<double> left, Vector128<long> control);\n+        public static Vector128<float> PermuteVar(Vector128<float> left, Vector128<int> control);\n+        public static Vector256<double> PermuteVar(Vector256<double> left, Vector256<long> control);\n+        public static Vector256<float> PermuteVar(Vector256<float> left, Vector256<int> control);\n+        public static Vector256<float> Reciprocal(Vector256<float> value);\n+        public static Vector256<float> ReciprocalSqrt(Vector256<float> value);\n+        public static Vector256<double> RoundCurrentDirection(Vector256<double> value);\n+        public static Vector256<float> RoundCurrentDirection(Vector256<float> value);\n+        public static Vector256<double> RoundToNearestInteger(Vector256<double> value);\n+        public static Vector256<float> RoundToNearestInteger(Vector256<float> value);\n+        public static Vector256<double> RoundToNegativeInfinity(Vector256<double> value);\n+        public static Vector256<float> RoundToNegativeInfinity(Vector256<float> value);\n+        public static Vector256<double> RoundToPositiveInfinity(Vector256<double> value);\n+        public static Vector256<float> RoundToPositiveInfinity(Vector256<float> value);\n+        public static Vector256<double> RoundToZero(Vector256<double> value);\n+        public static Vector256<float> RoundToZero(Vector256<float> value);\n+        public static Vector256<double> Shuffle(Vector256<double> value, Vector256<double> right, byte control);\n+        public static Vector256<float> Shuffle(Vector256<float> value, Vector256<float> right, byte control);\n+        public static Vector256<double> Sqrt(Vector256<double> value);\n+        public static Vector256<float> Sqrt(Vector256<float> value);\n+        public unsafe static void Store(byte* address, Vector256<byte> source);\n+        public unsafe static void Store(double* address, Vector256<double> source);\n+        public unsafe static void Store(short* address, Vector256<short> source);\n+        public unsafe static void Store(int* address, Vector256<int> source);\n+        public unsafe static void Store(long* address, Vector256<long> source);\n+        public unsafe static void Store(sbyte* address, Vector256<sbyte> source);\n+        public unsafe static void Store(float* address, Vector256<float> source);\n+        public unsafe static void Store(ushort* address, Vector256<ushort> source);\n+        public unsafe static void Store(uint* address, Vector256<uint> source);\n+        public unsafe static void Store(ulong* address, Vector256<ulong> source);\n+        public unsafe static void StoreAligned(byte* address, Vector256<byte> source);\n+        public unsafe static void StoreAligned(double* address, Vector256<double> source);\n+        public unsafe static void StoreAligned(short* address, Vector256<short> source);\n+        public unsafe static void StoreAligned(int* address, Vector256<int> source);\n+        public unsafe static void StoreAligned(long* address, Vector256<long> source);\n+        public unsafe static void StoreAligned(sbyte* address, Vector256<sbyte> source);\n+        public unsafe static void StoreAligned(float* address, Vector256<float> source);\n+        public unsafe static void StoreAligned(ushort* address, Vector256<ushort> source);\n+        public unsafe static void StoreAligned(uint* address, Vector256<uint> source);\n+        public unsafe static void StoreAligned(ulong* address, Vector256<ulong> source);\n+        public unsafe static void StoreAlignedNonTemporal(byte* address, Vector256<byte> source);\n+        public unsafe static void StoreAlignedNonTemporal(double* address, Vector256<double> source);\n+        public unsafe static void StoreAlignedNonTemporal(short* address, Vector256<short> source);\n+        public unsafe static void StoreAlignedNonTemporal(int* address, Vector256<int> source);\n+        public unsafe static void StoreAlignedNonTemporal(long* address, Vector256<long> source);\n+        public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector256<sbyte> source);\n+        public unsafe static void StoreAlignedNonTemporal(float* address, Vector256<float> source);\n+        public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector256<ushort> source);\n+        public unsafe static void StoreAlignedNonTemporal(uint* address, Vector256<uint> source);\n+        public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector256<ulong> source);\n+        public static Vector256<double> Subtract(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Subtract(Vector256<float> left, Vector256<float> right);\n+        public static bool TestC(Vector128<double> left, Vector128<double> right);\n+        public static bool TestC(Vector128<float> left, Vector128<float> right);\n+        public static bool TestC(Vector256<byte> left, Vector256<byte> right);\n+        public static bool TestC(Vector256<double> left, Vector256<double> right);\n+        public static bool TestC(Vector256<short> left, Vector256<short> right);\n+        public static bool TestC(Vector256<int> left, Vector256<int> right);\n+        public static bool TestC(Vector256<long> left, Vector256<long> right);\n+        public static bool TestC(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static bool TestC(Vector256<float> left, Vector256<float> right);\n+        public static bool TestC(Vector256<ushort> left, Vector256<ushort> right);\n+        public static bool TestC(Vector256<uint> left, Vector256<uint> right);\n+        public static bool TestC(Vector256<ulong> left, Vector256<ulong> right);\n+        public static bool TestNotZAndNotC(Vector128<double> left, Vector128<double> right);\n+        public static bool TestNotZAndNotC(Vector128<float> left, Vector128<float> right);\n+        public static bool TestNotZAndNotC(Vector256<byte> left, Vector256<byte> right);\n+        public static bool TestNotZAndNotC(Vector256<double> left, Vector256<double> right);\n+        public static bool TestNotZAndNotC(Vector256<short> left, Vector256<short> right);\n+        public static bool TestNotZAndNotC(Vector256<int> left, Vector256<int> right);\n+        public static bool TestNotZAndNotC(Vector256<long> left, Vector256<long> right);\n+        public static bool TestNotZAndNotC(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static bool TestNotZAndNotC(Vector256<float> left, Vector256<float> right);\n+        public static bool TestNotZAndNotC(Vector256<ushort> left, Vector256<ushort> right);\n+        public static bool TestNotZAndNotC(Vector256<uint> left, Vector256<uint> right);\n+        public static bool TestNotZAndNotC(Vector256<ulong> left, Vector256<ulong> right);\n+        public static bool TestZ(Vector128<double> left, Vector128<double> right);\n+        public static bool TestZ(Vector128<float> left, Vector128<float> right);\n+        public static bool TestZ(Vector256<byte> left, Vector256<byte> right);\n+        public static bool TestZ(Vector256<double> left, Vector256<double> right);\n+        public static bool TestZ(Vector256<short> left, Vector256<short> right);\n+        public static bool TestZ(Vector256<int> left, Vector256<int> right);\n+        public static bool TestZ(Vector256<long> left, Vector256<long> right);\n+        public static bool TestZ(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static bool TestZ(Vector256<float> left, Vector256<float> right);\n+        public static bool TestZ(Vector256<ushort> left, Vector256<ushort> right);\n+        public static bool TestZ(Vector256<uint> left, Vector256<uint> right);\n+        public static bool TestZ(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<double> UnpackHigh(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> UnpackHigh(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> UnpackLow(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> UnpackLow(Vector256<float> left, Vector256<float> right);\n+        public static Vector256<double> Xor(Vector256<double> left, Vector256<double> right);\n+        public static Vector256<float> Xor(Vector256<float> left, Vector256<float> right);\n+    }\n+    public abstract class Avx2 : Avx {\n+        public static new bool IsSupported { get; }\n+        public static Vector256<ushort> Abs(Vector256<short> value);\n+        public static Vector256<uint> Abs(Vector256<int> value);\n+        public static Vector256<byte> Abs(Vector256<sbyte> value);\n+        public static Vector256<byte> Add(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Add(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Add(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> Add(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> Add(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Add(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Add(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> Add(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> AddSaturate(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> AddSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<sbyte> AddSaturate(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> AddSaturate(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<byte> AlignRight(Vector256<byte> left, Vector256<byte> right, byte mask);\n+        public static Vector256<short> AlignRight(Vector256<short> left, Vector256<short> right, byte mask);\n+        public static Vector256<int> AlignRight(Vector256<int> left, Vector256<int> right, byte mask);\n+        public static Vector256<long> AlignRight(Vector256<long> left, Vector256<long> right, byte mask);\n+        public static Vector256<sbyte> AlignRight(Vector256<sbyte> left, Vector256<sbyte> right, byte mask);\n+        public static Vector256<ushort> AlignRight(Vector256<ushort> left, Vector256<ushort> right, byte mask);\n+        public static Vector256<uint> AlignRight(Vector256<uint> left, Vector256<uint> right, byte mask);\n+        public static Vector256<ulong> AlignRight(Vector256<ulong> left, Vector256<ulong> right, byte mask);\n+        public static Vector256<byte> And(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> And(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> And(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> And(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> And(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> And(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> And(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> And(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> AndNot(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> AndNot(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> AndNot(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> AndNot(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> AndNot(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> AndNot(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> AndNot(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> AndNot(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> Average(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<ushort> Average(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector128<int> Blend(Vector128<int> left, Vector128<int> right, byte control);\n+        public static Vector128<uint> Blend(Vector128<uint> left, Vector128<uint> right, byte control);\n+        public static Vector256<short> Blend(Vector256<short> left, Vector256<short> right, byte control);\n+        public static Vector256<int> Blend(Vector256<int> left, Vector256<int> right, byte control);\n+        public static Vector256<ushort> Blend(Vector256<ushort> left, Vector256<ushort> right, byte control);\n+        public static Vector256<uint> Blend(Vector256<uint> left, Vector256<uint> right, byte control);\n+        public static Vector256<byte> BlendVariable(Vector256<byte> left, Vector256<byte> right, Vector256<byte> mask);\n+        public static Vector256<short> BlendVariable(Vector256<short> left, Vector256<short> right, Vector256<short> mask);\n+        public static Vector256<int> BlendVariable(Vector256<int> left, Vector256<int> right, Vector256<int> mask);\n+        public static Vector256<long> BlendVariable(Vector256<long> left, Vector256<long> right, Vector256<long> mask);\n+        public static Vector256<sbyte> BlendVariable(Vector256<sbyte> left, Vector256<sbyte> right, Vector256<sbyte> mask);\n+        public static Vector256<ushort> BlendVariable(Vector256<ushort> left, Vector256<ushort> right, Vector256<ushort> mask);\n+        public static Vector256<uint> BlendVariable(Vector256<uint> left, Vector256<uint> right, Vector256<uint> mask);\n+        public static Vector256<ulong> BlendVariable(Vector256<ulong> left, Vector256<ulong> right, Vector256<ulong> mask);\n+        public unsafe static Vector128<byte> BroadcastScalarToVector128(byte* source);\n+        public unsafe static Vector128<short> BroadcastScalarToVector128(short* source);\n+        public unsafe static Vector128<int> BroadcastScalarToVector128(int* source);\n+        public unsafe static Vector128<long> BroadcastScalarToVector128(long* source);\n+        public static Vector128<byte> BroadcastScalarToVector128(Vector128<byte> value);\n+        public static Vector128<double> BroadcastScalarToVector128(Vector128<double> value);\n+        public static Vector128<short> BroadcastScalarToVector128(Vector128<short> value);\n+        public static Vector128<int> BroadcastScalarToVector128(Vector128<int> value);\n+        public static Vector128<long> BroadcastScalarToVector128(Vector128<long> value);\n+        public static Vector128<sbyte> BroadcastScalarToVector128(Vector128<sbyte> value);\n+        public static Vector128<float> BroadcastScalarToVector128(Vector128<float> value);\n+        public static Vector128<ushort> BroadcastScalarToVector128(Vector128<ushort> value);\n+        public static Vector128<uint> BroadcastScalarToVector128(Vector128<uint> value);\n+        public static Vector128<ulong> BroadcastScalarToVector128(Vector128<ulong> value);\n+        public unsafe static Vector128<sbyte> BroadcastScalarToVector128(sbyte* source);\n+        public unsafe static Vector128<ushort> BroadcastScalarToVector128(ushort* source);\n+        public unsafe static Vector128<uint> BroadcastScalarToVector128(uint* source);\n+        public unsafe static Vector128<ulong> BroadcastScalarToVector128(ulong* source);\n+        public unsafe static Vector256<byte> BroadcastScalarToVector256(byte* source);\n+        public unsafe static Vector256<short> BroadcastScalarToVector256(short* source);\n+        public unsafe static Vector256<int> BroadcastScalarToVector256(int* source);\n+        public unsafe static Vector256<long> BroadcastScalarToVector256(long* source);\n+        public static Vector256<byte> BroadcastScalarToVector256(Vector128<byte> value);\n+        public static Vector256<double> BroadcastScalarToVector256(Vector128<double> value);\n+        public static Vector256<short> BroadcastScalarToVector256(Vector128<short> value);\n+        public static Vector256<int> BroadcastScalarToVector256(Vector128<int> value);\n+        public static Vector256<long> BroadcastScalarToVector256(Vector128<long> value);\n+        public static Vector256<sbyte> BroadcastScalarToVector256(Vector128<sbyte> value);\n+        public static Vector256<float> BroadcastScalarToVector256(Vector128<float> value);\n+        public static Vector256<ushort> BroadcastScalarToVector256(Vector128<ushort> value);\n+        public static Vector256<uint> BroadcastScalarToVector256(Vector128<uint> value);\n+        public static Vector256<ulong> BroadcastScalarToVector256(Vector128<ulong> value);\n+        public unsafe static Vector256<sbyte> BroadcastScalarToVector256(sbyte* source);\n+        public unsafe static Vector256<ushort> BroadcastScalarToVector256(ushort* source);\n+        public unsafe static Vector256<uint> BroadcastScalarToVector256(uint* source);\n+        public unsafe static Vector256<ulong> BroadcastScalarToVector256(ulong* source);\n+        public unsafe static Vector256<byte> BroadcastVector128ToVector256(byte* address);\n+        public unsafe static Vector256<short> BroadcastVector128ToVector256(short* address);\n+        public unsafe static Vector256<int> BroadcastVector128ToVector256(int* address);\n+        public unsafe static Vector256<long> BroadcastVector128ToVector256(long* address);\n+        public unsafe static Vector256<sbyte> BroadcastVector128ToVector256(sbyte* address);\n+        public unsafe static Vector256<ushort> BroadcastVector128ToVector256(ushort* address);\n+        public unsafe static Vector256<uint> BroadcastVector128ToVector256(uint* address);\n+        public unsafe static Vector256<ulong> BroadcastVector128ToVector256(ulong* address);\n+        public static Vector256<byte> CompareEqual(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> CompareEqual(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> CompareEqual(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> CompareEqual(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> CompareEqual(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> CompareEqual(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> CompareEqual(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> CompareEqual(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<short> CompareGreaterThan(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> CompareGreaterThan(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> CompareGreaterThan(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> CompareGreaterThan(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static int ConvertToInt32(Vector256<int> value);\n+        public static uint ConvertToUInt32(Vector256<uint> value);\n+        public unsafe static Vector256<short> ConvertToVector256Int16(byte* address);\n+        public static Vector256<short> ConvertToVector256Int16(Vector128<byte> value);\n+        public static Vector256<short> ConvertToVector256Int16(Vector128<sbyte> value);\n+        public unsafe static Vector256<short> ConvertToVector256Int16(sbyte* address);\n+        public unsafe static Vector256<int> ConvertToVector256Int32(byte* address);\n+        public unsafe static Vector256<int> ConvertToVector256Int32(short* address);\n+        public static Vector256<int> ConvertToVector256Int32(Vector128<byte> value);\n+        public static Vector256<int> ConvertToVector256Int32(Vector128<short> value);\n+        public static Vector256<int> ConvertToVector256Int32(Vector128<sbyte> value);\n+        public static Vector256<int> ConvertToVector256Int32(Vector128<ushort> value);\n+        public unsafe static Vector256<int> ConvertToVector256Int32(sbyte* address);\n+        public unsafe static Vector256<int> ConvertToVector256Int32(ushort* address);\n+        public unsafe static Vector256<long> ConvertToVector256Int64(byte* address);\n+        public unsafe static Vector256<long> ConvertToVector256Int64(short* address);\n+        public unsafe static Vector256<long> ConvertToVector256Int64(int* address);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<byte> value);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<short> value);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<int> value);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<sbyte> value);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<ushort> value);\n+        public static Vector256<long> ConvertToVector256Int64(Vector128<uint> value);\n+        public unsafe static Vector256<long> ConvertToVector256Int64(sbyte* address);\n+        public unsafe static Vector256<long> ConvertToVector256Int64(ushort* address);\n+        public unsafe static Vector256<long> ConvertToVector256Int64(uint* address);\n+        public static new Vector128<byte> ExtractVector128(Vector256<byte> value, byte index);\n+        public static new Vector128<short> ExtractVector128(Vector256<short> value, byte index);\n+        public static new Vector128<int> ExtractVector128(Vector256<int> value, byte index);\n+        public static new Vector128<long> ExtractVector128(Vector256<long> value, byte index);\n+        public static new Vector128<sbyte> ExtractVector128(Vector256<sbyte> value, byte index);\n+        public static new Vector128<ushort> ExtractVector128(Vector256<ushort> value, byte index);\n+        public static new Vector128<uint> ExtractVector128(Vector256<uint> value, byte index);\n+        public static new Vector128<ulong> ExtractVector128(Vector256<ulong> value, byte index);\n+        public unsafe static Vector128<double> GatherMaskVector128(Vector128<double> source, double* baseAddress, Vector128<int> index, Vector128<double> mask, byte scale);\n+        public unsafe static Vector128<double> GatherMaskVector128(Vector128<double> source, double* baseAddress, Vector128<long> index, Vector128<double> mask, byte scale);\n+        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector128<int> index, Vector128<int> mask, byte scale);\n+        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector128<long> index, Vector128<int> mask, byte scale);\n+        public unsafe static Vector128<int> GatherMaskVector128(Vector128<int> source, int* baseAddress, Vector256<long> index, Vector128<int> mask, byte scale);\n+        public unsafe static Vector128<long> GatherMaskVector128(Vector128<long> source, long* baseAddress, Vector128<int> index, Vector128<long> mask, byte scale);\n+        public unsafe static Vector128<long> GatherMaskVector128(Vector128<long> source, long* baseAddress, Vector128<long> index, Vector128<long> mask, byte scale);\n+        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector128<int> index, Vector128<float> mask, byte scale);\n+        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector128<long> index, Vector128<float> mask, byte scale);\n+        public unsafe static Vector128<float> GatherMaskVector128(Vector128<float> source, float* baseAddress, Vector256<long> index, Vector128<float> mask, byte scale);\n+        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector128<int> index, Vector128<uint> mask, byte scale);\n+        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector128<long> index, Vector128<uint> mask, byte scale);\n+        public unsafe static Vector128<uint> GatherMaskVector128(Vector128<uint> source, uint* baseAddress, Vector256<long> index, Vector128<uint> mask, byte scale);\n+        public unsafe static Vector128<ulong> GatherMaskVector128(Vector128<ulong> source, ulong* baseAddress, Vector128<int> index, Vector128<ulong> mask, byte scale);\n+        public unsafe static Vector128<ulong> GatherMaskVector128(Vector128<ulong> source, ulong* baseAddress, Vector128<long> index, Vector128<ulong> mask, byte scale);\n+        public unsafe static Vector256<double> GatherMaskVector256(Vector256<double> source, double* baseAddress, Vector128<int> index, Vector256<double> mask, byte scale);\n+        public unsafe static Vector256<double> GatherMaskVector256(Vector256<double> source, double* baseAddress, Vector256<long> index, Vector256<double> mask, byte scale);\n+        public unsafe static Vector256<int> GatherMaskVector256(Vector256<int> source, int* baseAddress, Vector256<int> index, Vector256<int> mask, byte scale);\n+        public unsafe static Vector256<long> GatherMaskVector256(Vector256<long> source, long* baseAddress, Vector128<int> index, Vector256<long> mask, byte scale);\n+        public unsafe static Vector256<long> GatherMaskVector256(Vector256<long> source, long* baseAddress, Vector256<long> index, Vector256<long> mask, byte scale);\n+        public unsafe static Vector256<float> GatherMaskVector256(Vector256<float> source, float* baseAddress, Vector256<int> index, Vector256<float> mask, byte scale);\n+        public unsafe static Vector256<uint> GatherMaskVector256(Vector256<uint> source, uint* baseAddress, Vector256<int> index, Vector256<uint> mask, byte scale);\n+        public unsafe static Vector256<ulong> GatherMaskVector256(Vector256<ulong> source, ulong* baseAddress, Vector128<int> index, Vector256<ulong> mask, byte scale);\n+        public unsafe static Vector256<ulong> GatherMaskVector256(Vector256<ulong> source, ulong* baseAddress, Vector256<long> index, Vector256<ulong> mask, byte scale);\n+        public unsafe static Vector128<double> GatherVector128(double* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<double> GatherVector128(double* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<int> GatherVector128(int* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector128<long> GatherVector128(long* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<long> GatherVector128(long* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<float> GatherVector128(float* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector128<uint> GatherVector128(uint* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector128<ulong> GatherVector128(ulong* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector128<ulong> GatherVector128(ulong* baseAddress, Vector128<long> index, byte scale);\n+        public unsafe static Vector256<double> GatherVector256(double* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector256<double> GatherVector256(double* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector256<int> GatherVector256(int* baseAddress, Vector256<int> index, byte scale);\n+        public unsafe static Vector256<long> GatherVector256(long* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector256<long> GatherVector256(long* baseAddress, Vector256<long> index, byte scale);\n+        public unsafe static Vector256<float> GatherVector256(float* baseAddress, Vector256<int> index, byte scale);\n+        public unsafe static Vector256<uint> GatherVector256(uint* baseAddress, Vector256<int> index, byte scale);\n+        public unsafe static Vector256<ulong> GatherVector256(ulong* baseAddress, Vector128<int> index, byte scale);\n+        public unsafe static Vector256<ulong> GatherVector256(ulong* baseAddress, Vector256<long> index, byte scale);\n+        public static Vector256<short> HorizontalAdd(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> HorizontalAdd(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<short> HorizontalAddSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<short> HorizontalSubtract(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> HorizontalSubtract(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<short> HorizontalSubtractSaturate(Vector256<short> left, Vector256<short> right);\n+        public static new Vector256<byte> InsertVector128(Vector256<byte> value, Vector128<byte> data, byte index);\n+        public static new Vector256<short> InsertVector128(Vector256<short> value, Vector128<short> data, byte index);\n+        public static new Vector256<int> InsertVector128(Vector256<int> value, Vector128<int> data, byte index);\n+        public static new Vector256<long> InsertVector128(Vector256<long> value, Vector128<long> data, byte index);\n+        public static new Vector256<sbyte> InsertVector128(Vector256<sbyte> value, Vector128<sbyte> data, byte index);\n+        public static new Vector256<ushort> InsertVector128(Vector256<ushort> value, Vector128<ushort> data, byte index);\n+        public static new Vector256<uint> InsertVector128(Vector256<uint> value, Vector128<uint> data, byte index);\n+        public static new Vector256<ulong> InsertVector128(Vector256<ulong> value, Vector128<ulong> data, byte index);\n+        public unsafe static Vector256<byte> LoadAlignedVector256NonTemporal(byte* address);\n+        public unsafe static Vector256<short> LoadAlignedVector256NonTemporal(short* address);\n+        public unsafe static Vector256<int> LoadAlignedVector256NonTemporal(int* address);\n+        public unsafe static Vector256<long> LoadAlignedVector256NonTemporal(long* address);\n+        public unsafe static Vector256<sbyte> LoadAlignedVector256NonTemporal(sbyte* address);\n+        public unsafe static Vector256<ushort> LoadAlignedVector256NonTemporal(ushort* address);\n+        public unsafe static Vector256<uint> LoadAlignedVector256NonTemporal(uint* address);\n+        public unsafe static Vector256<ulong> LoadAlignedVector256NonTemporal(ulong* address);\n+        public unsafe static Vector128<int> MaskLoad(int* address, Vector128<int> mask);\n+        public unsafe static Vector256<int> MaskLoad(int* address, Vector256<int> mask);\n+        public unsafe static Vector128<long> MaskLoad(long* address, Vector128<long> mask);\n+        public unsafe static Vector256<long> MaskLoad(long* address, Vector256<long> mask);\n+        public unsafe static Vector128<uint> MaskLoad(uint* address, Vector128<uint> mask);\n+        public unsafe static Vector256<uint> MaskLoad(uint* address, Vector256<uint> mask);\n+        public unsafe static Vector128<ulong> MaskLoad(ulong* address, Vector128<ulong> mask);\n+        public unsafe static Vector256<ulong> MaskLoad(ulong* address, Vector256<ulong> mask);\n+        public unsafe static void MaskStore(int* address, Vector128<int> mask, Vector128<int> source);\n+        public unsafe static void MaskStore(int* address, Vector256<int> mask, Vector256<int> source);\n+        public unsafe static void MaskStore(long* address, Vector128<long> mask, Vector128<long> source);\n+        public unsafe static void MaskStore(long* address, Vector256<long> mask, Vector256<long> source);\n+        public unsafe static void MaskStore(uint* address, Vector128<uint> mask, Vector128<uint> source);\n+        public unsafe static void MaskStore(uint* address, Vector256<uint> mask, Vector256<uint> source);\n+        public unsafe static void MaskStore(ulong* address, Vector128<ulong> mask, Vector128<ulong> source);\n+        public unsafe static void MaskStore(ulong* address, Vector256<ulong> mask, Vector256<ulong> source);\n+        public static Vector256<byte> Max(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Max(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Max(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<sbyte> Max(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Max(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Max(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<byte> Min(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Min(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Min(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<sbyte> Min(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Min(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Min(Vector256<uint> left, Vector256<uint> right);\n+        public static int MoveMask(Vector256<byte> value);\n+        public static int MoveMask(Vector256<sbyte> value);\n+        public static Vector256<ushort> MultipleSumAbsoluteDifferences(Vector256<byte> left, Vector256<byte> right, byte mask);\n+        public static Vector256<long> Multiply(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<ulong> Multiply(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<short> MultiplyAddAdjacent(Vector256<byte> left, Vector256<sbyte> right);\n+        public static Vector256<int> MultiplyAddAdjacent(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<short> MultiplyHigh(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<ushort> MultiplyHigh(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<short> MultiplyHighRoundScale(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<short> MultiplyLow(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> MultiplyLow(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<ushort> MultiplyLow(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> MultiplyLow(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<byte> Or(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Or(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Or(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> Or(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> Or(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Or(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Or(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> Or(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<sbyte> PackSignedSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<short> PackSignedSaturate(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<byte> PackUnsignedSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<ushort> PackUnsignedSaturate(Vector256<int> left, Vector256<int> right);\n+        public static new Vector256<byte> Permute2x128(Vector256<byte> left, Vector256<byte> right, byte control);\n+        public static new Vector256<short> Permute2x128(Vector256<short> left, Vector256<short> right, byte control);\n+        public static new Vector256<int> Permute2x128(Vector256<int> left, Vector256<int> right, byte control);\n+        public static new Vector256<long> Permute2x128(Vector256<long> left, Vector256<long> right, byte control);\n+        public static new Vector256<sbyte> Permute2x128(Vector256<sbyte> left, Vector256<sbyte> right, byte control);\n+        public static new Vector256<ushort> Permute2x128(Vector256<ushort> left, Vector256<ushort> right, byte control);\n+        public static new Vector256<uint> Permute2x128(Vector256<uint> left, Vector256<uint> right, byte control);\n+        public static new Vector256<ulong> Permute2x128(Vector256<ulong> left, Vector256<ulong> right, byte control);\n+        public static Vector256<double> Permute4x64(Vector256<double> value, byte control);\n+        public static Vector256<long> Permute4x64(Vector256<long> value, byte control);\n+        public static Vector256<ulong> Permute4x64(Vector256<ulong> value, byte control);\n+        public static Vector256<int> PermuteVar8x32(Vector256<int> left, Vector256<int> control);\n+        public static Vector256<float> PermuteVar8x32(Vector256<float> left, Vector256<int> control);\n+        public static Vector256<uint> PermuteVar8x32(Vector256<uint> left, Vector256<uint> control);\n+        public static Vector256<short> ShiftLeftLogical(Vector256<short> value, byte count);\n+        public static Vector256<short> ShiftLeftLogical(Vector256<short> value, Vector128<short> count);\n+        public static Vector256<int> ShiftLeftLogical(Vector256<int> value, byte count);\n+        public static Vector256<int> ShiftLeftLogical(Vector256<int> value, Vector128<int> count);\n+        public static Vector256<long> ShiftLeftLogical(Vector256<long> value, byte count);\n+        public static Vector256<long> ShiftLeftLogical(Vector256<long> value, Vector128<long> count);\n+        public static Vector256<ushort> ShiftLeftLogical(Vector256<ushort> value, byte count);\n+        public static Vector256<ushort> ShiftLeftLogical(Vector256<ushort> value, Vector128<ushort> count);\n+        public static Vector256<uint> ShiftLeftLogical(Vector256<uint> value, byte count);\n+        public static Vector256<uint> ShiftLeftLogical(Vector256<uint> value, Vector128<uint> count);\n+        public static Vector256<ulong> ShiftLeftLogical(Vector256<ulong> value, byte count);\n+        public static Vector256<ulong> ShiftLeftLogical(Vector256<ulong> value, Vector128<ulong> count);\n+        public static Vector256<byte> ShiftLeftLogical128BitLane(Vector256<byte> value, byte numBytes);\n+        public static Vector256<short> ShiftLeftLogical128BitLane(Vector256<short> value, byte numBytes);\n+        public static Vector256<int> ShiftLeftLogical128BitLane(Vector256<int> value, byte numBytes);\n+        public static Vector256<long> ShiftLeftLogical128BitLane(Vector256<long> value, byte numBytes);\n+        public static Vector256<sbyte> ShiftLeftLogical128BitLane(Vector256<sbyte> value, byte numBytes);\n+        public static Vector256<ushort> ShiftLeftLogical128BitLane(Vector256<ushort> value, byte numBytes);\n+        public static Vector256<uint> ShiftLeftLogical128BitLane(Vector256<uint> value, byte numBytes);\n+        public static Vector256<ulong> ShiftLeftLogical128BitLane(Vector256<ulong> value, byte numBytes);\n+        public static Vector128<int> ShiftLeftLogicalVariable(Vector128<int> value, Vector128<uint> count);\n+        public static Vector128<long> ShiftLeftLogicalVariable(Vector128<long> value, Vector128<ulong> count);\n+        public static Vector128<uint> ShiftLeftLogicalVariable(Vector128<uint> value, Vector128<uint> count);\n+        public static Vector128<ulong> ShiftLeftLogicalVariable(Vector128<ulong> value, Vector128<ulong> count);\n+        public static Vector256<int> ShiftLeftLogicalVariable(Vector256<int> value, Vector256<uint> count);\n+        public static Vector256<long> ShiftLeftLogicalVariable(Vector256<long> value, Vector256<ulong> count);\n+        public static Vector256<uint> ShiftLeftLogicalVariable(Vector256<uint> value, Vector256<uint> count);\n+        public static Vector256<ulong> ShiftLeftLogicalVariable(Vector256<ulong> value, Vector256<ulong> count);\n+        public static Vector256<short> ShiftRightArithmetic(Vector256<short> value, byte count);\n+        public static Vector256<short> ShiftRightArithmetic(Vector256<short> value, Vector128<short> count);\n+        public static Vector256<int> ShiftRightArithmetic(Vector256<int> value, byte count);\n+        public static Vector256<int> ShiftRightArithmetic(Vector256<int> value, Vector128<int> count);\n+        public static Vector128<int> ShiftRightArithmeticVariable(Vector128<int> value, Vector128<uint> count);\n+        public static Vector256<int> ShiftRightArithmeticVariable(Vector256<int> value, Vector256<uint> count);\n+        public static Vector256<short> ShiftRightLogical(Vector256<short> value, byte count);\n+        public static Vector256<short> ShiftRightLogical(Vector256<short> value, Vector128<short> count);\n+        public static Vector256<int> ShiftRightLogical(Vector256<int> value, byte count);\n+        public static Vector256<int> ShiftRightLogical(Vector256<int> value, Vector128<int> count);\n+        public static Vector256<long> ShiftRightLogical(Vector256<long> value, byte count);\n+        public static Vector256<long> ShiftRightLogical(Vector256<long> value, Vector128<long> count);\n+        public static Vector256<ushort> ShiftRightLogical(Vector256<ushort> value, byte count);\n+        public static Vector256<ushort> ShiftRightLogical(Vector256<ushort> value, Vector128<ushort> count);\n+        public static Vector256<uint> ShiftRightLogical(Vector256<uint> value, byte count);\n+        public static Vector256<uint> ShiftRightLogical(Vector256<uint> value, Vector128<uint> count);\n+        public static Vector256<ulong> ShiftRightLogical(Vector256<ulong> value, byte count);\n+        public static Vector256<ulong> ShiftRightLogical(Vector256<ulong> value, Vector128<ulong> count);\n+        public static Vector256<byte> ShiftRightLogical128BitLane(Vector256<byte> value, byte numBytes);\n+        public static Vector256<short> ShiftRightLogical128BitLane(Vector256<short> value, byte numBytes);\n+        public static Vector256<int> ShiftRightLogical128BitLane(Vector256<int> value, byte numBytes);\n+        public static Vector256<long> ShiftRightLogical128BitLane(Vector256<long> value, byte numBytes);\n+        public static Vector256<sbyte> ShiftRightLogical128BitLane(Vector256<sbyte> value, byte numBytes);\n+        public static Vector256<ushort> ShiftRightLogical128BitLane(Vector256<ushort> value, byte numBytes);\n+        public static Vector256<uint> ShiftRightLogical128BitLane(Vector256<uint> value, byte numBytes);\n+        public static Vector256<ulong> ShiftRightLogical128BitLane(Vector256<ulong> value, byte numBytes);\n+        public static Vector128<int> ShiftRightLogicalVariable(Vector128<int> value, Vector128<uint> count);\n+        public static Vector128<long> ShiftRightLogicalVariable(Vector128<long> value, Vector128<ulong> count);\n+        public static Vector128<uint> ShiftRightLogicalVariable(Vector128<uint> value, Vector128<uint> count);\n+        public static Vector128<ulong> ShiftRightLogicalVariable(Vector128<ulong> value, Vector128<ulong> count);\n+        public static Vector256<int> ShiftRightLogicalVariable(Vector256<int> value, Vector256<uint> count);\n+        public static Vector256<long> ShiftRightLogicalVariable(Vector256<long> value, Vector256<ulong> count);\n+        public static Vector256<uint> ShiftRightLogicalVariable(Vector256<uint> value, Vector256<uint> count);\n+        public static Vector256<ulong> ShiftRightLogicalVariable(Vector256<ulong> value, Vector256<ulong> count);\n+        public static Vector256<byte> Shuffle(Vector256<byte> value, Vector256<byte> mask);\n+        public static Vector256<int> Shuffle(Vector256<int> value, byte control);\n+        public static Vector256<sbyte> Shuffle(Vector256<sbyte> value, Vector256<sbyte> mask);\n+        public static Vector256<uint> Shuffle(Vector256<uint> value, byte control);\n+        public static Vector256<short> ShuffleHigh(Vector256<short> value, byte control);\n+        public static Vector256<ushort> ShuffleHigh(Vector256<ushort> value, byte control);\n+        public static Vector256<short> ShuffleLow(Vector256<short> value, byte control);\n+        public static Vector256<ushort> ShuffleLow(Vector256<ushort> value, byte control);\n+        public static Vector256<short> Sign(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Sign(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<sbyte> Sign(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<byte> Subtract(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Subtract(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Subtract(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> Subtract(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> Subtract(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Subtract(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Subtract(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> Subtract(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> SubtractSaturate(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> SubtractSaturate(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<sbyte> SubtractSaturate(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> SubtractSaturate(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<ushort> SumAbsoluteDifferences(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<byte> UnpackHigh(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> UnpackHigh(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> UnpackHigh(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> UnpackHigh(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> UnpackHigh(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> UnpackHigh(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> UnpackHigh(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> UnpackHigh(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> UnpackLow(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> UnpackLow(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> UnpackLow(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> UnpackLow(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> UnpackLow(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> UnpackLow(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> UnpackLow(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> UnpackLow(Vector256<ulong> left, Vector256<ulong> right);\n+        public static Vector256<byte> Xor(Vector256<byte> left, Vector256<byte> right);\n+        public static Vector256<short> Xor(Vector256<short> left, Vector256<short> right);\n+        public static Vector256<int> Xor(Vector256<int> left, Vector256<int> right);\n+        public static Vector256<long> Xor(Vector256<long> left, Vector256<long> right);\n+        public static Vector256<sbyte> Xor(Vector256<sbyte> left, Vector256<sbyte> right);\n+        public static Vector256<ushort> Xor(Vector256<ushort> left, Vector256<ushort> right);\n+        public static Vector256<uint> Xor(Vector256<uint> left, Vector256<uint> right);\n+        public static Vector256<ulong> Xor(Vector256<ulong> left, Vector256<ulong> right);\n+    }\n+    public abstract class Bmi1 {\n+        public static bool IsSupported { get; }\n+        public static uint AndNot(uint left, uint right);\n+        public static uint BitFieldExtract(uint value, byte start, byte length);\n+        public static uint BitFieldExtract(uint value, ushort control);\n+        public static uint ExtractLowestSetBit(uint value);\n+        public static uint GetMaskUpToLowestSetBit(uint value);\n+        public static uint ResetLowestSetBit(uint value);\n+        public static uint TrailingZeroCount(uint value);\n+        public abstract class X64 {\n+            public static bool IsSupported { get; }\n+            public static ulong AndNot(ulong left, ulong right);\n+            public static ulong BitFieldExtract(ulong value, byte start, byte length);\n+            public static ulong BitFieldExtract(ulong value, ushort control);\n+            public static ulong ExtractLowestSetBit(ulong value);\n+            public static ulong GetMaskUpToLowestSetBit(ulong value);\n+            public static ulong ResetLowestSetBit(ulong value);\n+            public static ulong TrailingZeroCount(ulong value);\n+        }\n+    }\n+    public abstract class Bmi2 {\n+        public static bool IsSupported { get; }\n+        public static uint MultiplyNoFlags(uint left, uint right);\n+        public unsafe static uint MultiplyNoFlags(uint left, uint right, uint* low);\n+        public static uint ParallelBitDeposit(uint value, uint mask);\n+        public static uint ParallelBitExtract(uint value, uint mask);\n+        public static uint ZeroHighBits(uint value, uint index);\n+        public abstract class X64 {\n+            public static bool IsSupported { get; }\n+            public static ulong MultiplyNoFlags(ulong left, ulong right);\n+            public unsafe static ulong MultiplyNoFlags(ulong left, ulong right, ulong* low);\n+            public static ulong ParallelBitDeposit(ulong value, ulong mask);\n+            public static ulong ParallelBitExtract(ulong value, ulong mask);\n+            public static ulong ZeroHighBits(ulong value, ulong index);\n+        }\n+    }\n+    public enum FloatComparisonMode : byte {\n+        OrderedEqualNonSignaling = (byte)0,\n+        OrderedEqualSignaling = (byte)16,\n+        OrderedFalseNonSignaling = (byte)11,\n+        OrderedFalseSignaling = (byte)27,\n+        OrderedGreaterThanNonSignaling = (byte)30,\n+        OrderedGreaterThanOrEqualNonSignaling = (byte)29,\n+        OrderedGreaterThanOrEqualSignaling = (byte)13,\n+        OrderedGreaterThanSignaling = (byte)14,\n+        OrderedLessThanNonSignaling = (byte)17,\n+        OrderedLessThanOrEqualNonSignaling = (byte)18,\n+        OrderedLessThanOrEqualSignaling = (byte)2,\n+        OrderedLessThanSignaling = (byte)1,\n+        OrderedNonSignaling = (byte)7,\n+        OrderedNotEqualNonSignaling = (byte)12,\n+        OrderedNotEqualSignaling = (byte)28,\n+        OrderedSignaling = (byte)23,\n+        UnorderedEqualNonSignaling = (byte)8,\n+        UnorderedEqualSignaling = (byte)24,\n+        UnorderedNonSignaling = (byte)3,\n+        UnorderedNotEqualNonSignaling = (byte)4,\n+        UnorderedNotEqualSignaling = (byte)20,\n+        UnorderedNotGreaterThanNonSignaling = (byte)26,\n+        UnorderedNotGreaterThanOrEqualNonSignaling = (byte)25,\n+        UnorderedNotGreaterThanOrEqualSignaling = (byte)9,\n+        UnorderedNotGreaterThanSignaling = (byte)10,\n+        UnorderedNotLessThanNonSignaling = (byte)21,\n+        UnorderedNotLessThanOrEqualNonSignaling = (byte)22,\n+        UnorderedNotLessThanOrEqualSignaling = (byte)6,\n+        UnorderedNotLessThanSignaling = (byte)5,\n+        UnorderedSignaling = (byte)19,\n+        UnorderedTrueNonSignaling = (byte)15,\n+        UnorderedTrueSignaling = (byte)31,\n+    }\n+    public abstract class Fma : Avx {\n+        public static new bool IsSupported { get; }\n+        public static Vector128<double> MultiplyAdd(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAdd(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplyAdd(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplyAdd(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplyAddNegated(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAddNegated(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplyAddNegated(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplyAddNegated(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplyAddNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAddNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector128<double> MultiplyAddScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAddScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector128<double> MultiplyAddSubtract(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplyAddSubtract(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplyAddSubtract(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplyAddSubtract(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplySubtract(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtract(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplySubtract(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplySubtract(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplySubtractAdd(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtractAdd(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplySubtractAdd(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplySubtractAdd(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplySubtractNegated(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtractNegated(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector256<double> MultiplySubtractNegated(Vector256<double> a, Vector256<double> b, Vector256<double> c);\n+        public static Vector256<float> MultiplySubtractNegated(Vector256<float> a, Vector256<float> b, Vector256<float> c);\n+        public static Vector128<double> MultiplySubtractNegatedScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtractNegatedScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+        public static Vector128<double> MultiplySubtractScalar(Vector128<double> a, Vector128<double> b, Vector128<double> c);\n+        public static Vector128<float> MultiplySubtractScalar(Vector128<float> a, Vector128<float> b, Vector128<float> c);\n+    }\n+    public abstract class Lzcnt {\n+        public static bool IsSupported { get; }\n+        public static uint LeadingZeroCount(uint value);\n+        public abstract class X64 {\n+            public static bool IsSupported { get; }\n+            public static ulong LeadingZeroCount(ulong value);\n+        }\n+    }\n+    public abstract class Pclmulqdq : Sse2 {\n+        public static new bool IsSupported { get; }\n+        public static Vector128<long> CarrylessMultiply(Vector128<long> left, Vector128<long> right, byte control);\n+        public static Vector128<ulong> CarrylessMultiply(Vector128<ulong> left, Vector128<ulong> right, byte control);\n+    }\n+    public abstract class Popcnt : Sse42 {\n+        public static new bool IsSupported { get; }\n+        public static uint PopCount(uint value);\n+        public new abstract class X64 : Sse41.X64 {\n+            public static new bool IsSupported { get; }\n+            public static ulong PopCount(ulong value);\n+        }\n+    }\n+    public abstract class Sse {\n+        public static bool IsSupported { get; }\n+        public static Vector128<float> Add(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> AddScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> And(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> AndNot(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareGreaterThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareLessThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotGreaterThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotLessThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareNotLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareOrdered(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarGreaterThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarLessThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarNotEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarNotGreaterThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarNotGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarNotLessThan(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarNotLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarOrdered(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarOrderedEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarOrderedGreaterThan(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarOrderedGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarOrderedLessThan(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarOrderedLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarOrderedNotEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareScalarUnordered(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarUnorderedEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarUnorderedGreaterThan(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarUnorderedGreaterThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarUnorderedLessThan(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarUnorderedLessThanOrEqual(Vector128<float> left, Vector128<float> right);\n+        public static bool CompareScalarUnorderedNotEqual(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> CompareUnordered(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, int value);\n+        public static int ConvertToInt32(Vector128<float> value);\n+        public static int ConvertToInt32WithTruncation(Vector128<float> value);\n+        public static Vector128<float> Divide(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> DivideScalar(Vector128<float> left, Vector128<float> right);\n+        public unsafe static Vector128<float> LoadAlignedVector128(float* address);\n+        public unsafe static Vector128<float> LoadHigh(Vector128<float> lower, float* address);\n+        public unsafe static Vector128<float> LoadLow(Vector128<float> upper, float* address);\n+        public unsafe static Vector128<float> LoadScalarVector128(float* address);\n+        public unsafe static Vector128<float> LoadVector128(float* address);\n+        public static Vector128<float> Max(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MaxScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> Min(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MinScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MoveHighToLow(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MoveLowToHigh(Vector128<float> left, Vector128<float> right);\n+        public static int MoveMask(Vector128<float> value);\n+        public static Vector128<float> MoveScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<float> Multiply(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> MultiplyScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> Or(Vector128<float> left, Vector128<float> right);\n+        public unsafe static void Prefetch0(void* address);\n+        public unsafe static void Prefetch1(void* address);\n+        public unsafe static void Prefetch2(void* address);\n+        public unsafe static void PrefetchNonTemporal(void* address);\n+        public static Vector128<float> Reciprocal(Vector128<float> value);\n+        public static Vector128<float> ReciprocalScalar(Vector128<float> value);\n+        public static Vector128<float> ReciprocalScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<float> ReciprocalSqrt(Vector128<float> value);\n+        public static Vector128<float> ReciprocalSqrtScalar(Vector128<float> value);\n+        public static Vector128<float> ReciprocalSqrtScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<float> Shuffle(Vector128<float> left, Vector128<float> right, byte control);\n+        public static Vector128<float> Sqrt(Vector128<float> value);\n+        public static Vector128<float> SqrtScalar(Vector128<float> value);\n+        public static Vector128<float> SqrtScalar(Vector128<float> upper, Vector128<float> value);\n+        public unsafe static void Store(float* address, Vector128<float> source);\n+        public unsafe static void StoreAligned(float* address, Vector128<float> source);\n+        public unsafe static void StoreAlignedNonTemporal(float* address, Vector128<float> source);\n+        public static void StoreFence();\n+        public unsafe static void StoreHigh(float* address, Vector128<float> source);\n+        public unsafe static void StoreLow(float* address, Vector128<float> source);\n+        public unsafe static void StoreScalar(float* address, Vector128<float> source);\n+        public static Vector128<float> Subtract(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> SubtractScalar(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> UnpackHigh(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> UnpackLow(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<float> Xor(Vector128<float> left, Vector128<float> right);\n+        public abstract class X64 {\n+            public static bool IsSupported { get; }\n+            public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, long value);\n+            public static long ConvertToInt64(Vector128<float> value);\n+            public static long ConvertToInt64WithTruncation(Vector128<float> value);\n+        }\n+    }\n+    public abstract class Sse2 : Sse {\n+        public static new bool IsSupported { get; }\n+        public static Vector128<byte> Add(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Add(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Add(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Add(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> Add(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> Add(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Add(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Add(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> Add(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> AddSaturate(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<short> AddSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<sbyte> AddSaturate(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> AddSaturate(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<double> AddScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<byte> And(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> And(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> And(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> And(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> And(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> And(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> And(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> And(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> And(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> AndNot(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> AndNot(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> AndNot(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> AndNot(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> AndNot(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> AndNot(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> AndNot(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> AndNot(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> AndNot(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> Average(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<ushort> Average(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<byte> CompareEqual(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> CompareEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> CompareEqual(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> CompareEqual(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> CompareEqual(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> CompareEqual(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> CompareEqual(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<double> CompareGreaterThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> CompareGreaterThan(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> CompareGreaterThan(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> CompareGreaterThan(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<double> CompareGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareLessThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> CompareLessThan(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> CompareLessThan(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> CompareLessThan(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<double> CompareLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotGreaterThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotLessThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareNotLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareOrdered(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarGreaterThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarLessThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarNotEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarNotGreaterThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarNotGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarNotLessThan(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarNotLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarOrdered(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarOrderedEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarOrderedGreaterThan(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarOrderedGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarOrderedLessThan(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarOrderedLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarOrderedNotEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareScalarUnordered(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarUnorderedEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarUnorderedGreaterThan(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarUnorderedGreaterThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarUnorderedLessThan(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarUnorderedLessThanOrEqual(Vector128<double> left, Vector128<double> right);\n+        public static bool CompareScalarUnorderedNotEqual(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> CompareUnordered(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, int value);\n+        public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, Vector128<float> value);\n+        public static Vector128<int> ConvertScalarToVector128Int32(int value);\n+        public static Vector128<float> ConvertScalarToVector128Single(Vector128<float> upper, Vector128<double> value);\n+        public static Vector128<uint> ConvertScalarToVector128UInt32(uint value);\n+        public static int ConvertToInt32(Vector128<double> value);\n+        public static int ConvertToInt32(Vector128<int> value);\n+        public static int ConvertToInt32WithTruncation(Vector128<double> value);\n+        public static uint ConvertToUInt32(Vector128<uint> value);\n+        public static Vector128<double> ConvertToVector128Double(Vector128<int> value);\n+        public static Vector128<double> ConvertToVector128Double(Vector128<float> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<double> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<float> value);\n+        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<double> value);\n+        public static Vector128<int> ConvertToVector128Int32WithTruncation(Vector128<float> value);\n+        public static Vector128<float> ConvertToVector128Single(Vector128<double> value);\n+        public static Vector128<float> ConvertToVector128Single(Vector128<int> value);\n+        public static Vector128<double> Divide(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<double> DivideScalar(Vector128<double> left, Vector128<double> right);\n+        public static ushort Extract(Vector128<ushort> value, byte index);\n+        public static Vector128<short> Insert(Vector128<short> value, short data, byte index);\n+        public static Vector128<ushort> Insert(Vector128<ushort> value, ushort data, byte index);\n+        public unsafe static Vector128<byte> LoadAlignedVector128(byte* address);\n+        public unsafe static Vector128<double> LoadAlignedVector128(double* address);\n+        public unsafe static Vector128<short> LoadAlignedVector128(short* address);\n+        public unsafe static Vector128<int> LoadAlignedVector128(int* address);\n+        public unsafe static Vector128<long> LoadAlignedVector128(long* address);\n+        public unsafe static Vector128<sbyte> LoadAlignedVector128(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadAlignedVector128(ushort* address);\n+        public unsafe static Vector128<uint> LoadAlignedVector128(uint* address);\n+        public unsafe static Vector128<ulong> LoadAlignedVector128(ulong* address);\n+        public static void LoadFence();\n+        public unsafe static Vector128<double> LoadHigh(Vector128<double> lower, double* address);\n+        public unsafe static Vector128<double> LoadLow(Vector128<double> upper, double* address);\n+        public unsafe static Vector128<double> LoadScalarVector128(double* address);\n+        public unsafe static Vector128<int> LoadScalarVector128(int* address);\n+        public unsafe static Vector128<long> LoadScalarVector128(long* address);\n+        public unsafe static Vector128<uint> LoadScalarVector128(uint* address);\n+        public unsafe static Vector128<ulong> LoadScalarVector128(ulong* address);\n+        public unsafe static Vector128<byte> LoadVector128(byte* address);\n+        public unsafe static Vector128<double> LoadVector128(double* address);\n+        public unsafe static Vector128<short> LoadVector128(short* address);\n+        public unsafe static Vector128<int> LoadVector128(int* address);\n+        public unsafe static Vector128<long> LoadVector128(long* address);\n+        public unsafe static Vector128<sbyte> LoadVector128(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadVector128(ushort* address);\n+        public unsafe static Vector128<uint> LoadVector128(uint* address);\n+        public unsafe static Vector128<ulong> LoadVector128(ulong* address);\n+        public unsafe static void MaskMove(Vector128<byte> source, Vector128<byte> mask, byte* address);\n+        public unsafe static void MaskMove(Vector128<sbyte> source, Vector128<sbyte> mask, sbyte* address);\n+        public static Vector128<byte> Max(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Max(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Max(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<double> MaxScalar(Vector128<double> left, Vector128<double> right);\n+        public static void MemoryFence();\n+        public static Vector128<byte> Min(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Min(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Min(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<double> MinScalar(Vector128<double> left, Vector128<double> right);\n+        public static int MoveMask(Vector128<byte> value);\n+        public static int MoveMask(Vector128<double> value);\n+        public static int MoveMask(Vector128<sbyte> value);\n+        public static Vector128<double> MoveScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<long> MoveScalar(Vector128<long> value);\n+        public static Vector128<ulong> MoveScalar(Vector128<ulong> value);\n+        public static Vector128<double> Multiply(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<ulong> Multiply(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<int> MultiplyAddAdjacent(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> MultiplyHigh(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<ushort> MultiplyHigh(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<short> MultiplyLow(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<ushort> MultiplyLow(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<double> MultiplyScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<byte> Or(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Or(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Or(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Or(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> Or(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> Or(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Or(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Or(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> Or(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<sbyte> PackSignedSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> PackSignedSaturate(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<byte> PackUnsignedSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> ShiftLeftLogical(Vector128<short> value, byte count);\n+        public static Vector128<short> ShiftLeftLogical(Vector128<short> value, Vector128<short> count);\n+        public static Vector128<int> ShiftLeftLogical(Vector128<int> value, byte count);\n+        public static Vector128<int> ShiftLeftLogical(Vector128<int> value, Vector128<int> count);\n+        public static Vector128<long> ShiftLeftLogical(Vector128<long> value, byte count);\n+        public static Vector128<long> ShiftLeftLogical(Vector128<long> value, Vector128<long> count);\n+        public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, byte count);\n+        public static Vector128<ushort> ShiftLeftLogical(Vector128<ushort> value, Vector128<ushort> count);\n+        public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, byte count);\n+        public static Vector128<uint> ShiftLeftLogical(Vector128<uint> value, Vector128<uint> count);\n+        public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, byte count);\n+        public static Vector128<ulong> ShiftLeftLogical(Vector128<ulong> value, Vector128<ulong> count);\n+        public static Vector128<byte> ShiftLeftLogical128BitLane(Vector128<byte> value, byte numBytes);\n+        public static Vector128<short> ShiftLeftLogical128BitLane(Vector128<short> value, byte numBytes);\n+        public static Vector128<int> ShiftLeftLogical128BitLane(Vector128<int> value, byte numBytes);\n+        public static Vector128<long> ShiftLeftLogical128BitLane(Vector128<long> value, byte numBytes);\n+        public static Vector128<sbyte> ShiftLeftLogical128BitLane(Vector128<sbyte> value, byte numBytes);\n+        public static Vector128<ushort> ShiftLeftLogical128BitLane(Vector128<ushort> value, byte numBytes);\n+        public static Vector128<uint> ShiftLeftLogical128BitLane(Vector128<uint> value, byte numBytes);\n+        public static Vector128<ulong> ShiftLeftLogical128BitLane(Vector128<ulong> value, byte numBytes);\n+        public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, byte count);\n+        public static Vector128<short> ShiftRightArithmetic(Vector128<short> value, Vector128<short> count);\n+        public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, byte count);\n+        public static Vector128<int> ShiftRightArithmetic(Vector128<int> value, Vector128<int> count);\n+        public static Vector128<short> ShiftRightLogical(Vector128<short> value, byte count);\n+        public static Vector128<short> ShiftRightLogical(Vector128<short> value, Vector128<short> count);\n+        public static Vector128<int> ShiftRightLogical(Vector128<int> value, byte count);\n+        public static Vector128<int> ShiftRightLogical(Vector128<int> value, Vector128<int> count);\n+        public static Vector128<long> ShiftRightLogical(Vector128<long> value, byte count);\n+        public static Vector128<long> ShiftRightLogical(Vector128<long> value, Vector128<long> count);\n+        public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, byte count);\n+        public static Vector128<ushort> ShiftRightLogical(Vector128<ushort> value, Vector128<ushort> count);\n+        public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, byte count);\n+        public static Vector128<uint> ShiftRightLogical(Vector128<uint> value, Vector128<uint> count);\n+        public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, byte count);\n+        public static Vector128<ulong> ShiftRightLogical(Vector128<ulong> value, Vector128<ulong> count);\n+        public static Vector128<byte> ShiftRightLogical128BitLane(Vector128<byte> value, byte numBytes);\n+        public static Vector128<short> ShiftRightLogical128BitLane(Vector128<short> value, byte numBytes);\n+        public static Vector128<int> ShiftRightLogical128BitLane(Vector128<int> value, byte numBytes);\n+        public static Vector128<long> ShiftRightLogical128BitLane(Vector128<long> value, byte numBytes);\n+        public static Vector128<sbyte> ShiftRightLogical128BitLane(Vector128<sbyte> value, byte numBytes);\n+        public static Vector128<ushort> ShiftRightLogical128BitLane(Vector128<ushort> value, byte numBytes);\n+        public static Vector128<uint> ShiftRightLogical128BitLane(Vector128<uint> value, byte numBytes);\n+        public static Vector128<ulong> ShiftRightLogical128BitLane(Vector128<ulong> value, byte numBytes);\n+        public static Vector128<double> Shuffle(Vector128<double> left, Vector128<double> right, byte control);\n+        public static Vector128<int> Shuffle(Vector128<int> value, byte control);\n+        public static Vector128<uint> Shuffle(Vector128<uint> value, byte control);\n+        public static Vector128<short> ShuffleHigh(Vector128<short> value, byte control);\n+        public static Vector128<ushort> ShuffleHigh(Vector128<ushort> value, byte control);\n+        public static Vector128<short> ShuffleLow(Vector128<short> value, byte control);\n+        public static Vector128<ushort> ShuffleLow(Vector128<ushort> value, byte control);\n+        public static Vector128<double> Sqrt(Vector128<double> value);\n+        public static Vector128<double> SqrtScalar(Vector128<double> value);\n+        public static Vector128<double> SqrtScalar(Vector128<double> upper, Vector128<double> value);\n+        public unsafe static void Store(byte* address, Vector128<byte> source);\n+        public unsafe static void Store(double* address, Vector128<double> source);\n+        public unsafe static void Store(short* address, Vector128<short> source);\n+        public unsafe static void Store(int* address, Vector128<int> source);\n+        public unsafe static void Store(long* address, Vector128<long> source);\n+        public unsafe static void Store(sbyte* address, Vector128<sbyte> source);\n+        public unsafe static void Store(ushort* address, Vector128<ushort> source);\n+        public unsafe static void Store(uint* address, Vector128<uint> source);\n+        public unsafe static void Store(ulong* address, Vector128<ulong> source);\n+        public unsafe static void StoreAligned(byte* address, Vector128<byte> source);\n+        public unsafe static void StoreAligned(double* address, Vector128<double> source);\n+        public unsafe static void StoreAligned(short* address, Vector128<short> source);\n+        public unsafe static void StoreAligned(int* address, Vector128<int> source);\n+        public unsafe static void StoreAligned(long* address, Vector128<long> source);\n+        public unsafe static void StoreAligned(sbyte* address, Vector128<sbyte> source);\n+        public unsafe static void StoreAligned(ushort* address, Vector128<ushort> source);\n+        public unsafe static void StoreAligned(uint* address, Vector128<uint> source);\n+        public unsafe static void StoreAligned(ulong* address, Vector128<ulong> source);\n+        public unsafe static void StoreAlignedNonTemporal(byte* address, Vector128<byte> source);\n+        public unsafe static void StoreAlignedNonTemporal(double* address, Vector128<double> source);\n+        public unsafe static void StoreAlignedNonTemporal(short* address, Vector128<short> source);\n+        public unsafe static void StoreAlignedNonTemporal(int* address, Vector128<int> source);\n+        public unsafe static void StoreAlignedNonTemporal(long* address, Vector128<long> source);\n+        public unsafe static void StoreAlignedNonTemporal(sbyte* address, Vector128<sbyte> source);\n+        public unsafe static void StoreAlignedNonTemporal(ushort* address, Vector128<ushort> source);\n+        public unsafe static void StoreAlignedNonTemporal(uint* address, Vector128<uint> source);\n+        public unsafe static void StoreAlignedNonTemporal(ulong* address, Vector128<ulong> source);\n+        public unsafe static void StoreHigh(double* address, Vector128<double> source);\n+        public unsafe static void StoreLow(double* address, Vector128<double> source);\n+        public unsafe static void StoreNonTemporal(int* address, int value);\n+        public unsafe static void StoreNonTemporal(uint* address, uint value);\n+        public unsafe static void StoreScalar(double* address, Vector128<double> source);\n+        public unsafe static void StoreScalar(long* address, Vector128<long> source);\n+        public unsafe static void StoreScalar(ulong* address, Vector128<ulong> source);\n+        public static Vector128<byte> Subtract(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Subtract(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Subtract(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Subtract(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> Subtract(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> Subtract(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Subtract(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Subtract(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> Subtract(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> SubtractSaturate(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<short> SubtractSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<sbyte> SubtractSaturate(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> SubtractSaturate(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<double> SubtractScalar(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<ushort> SumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<byte> UnpackHigh(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> UnpackHigh(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> UnpackHigh(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> UnpackHigh(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> UnpackHigh(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> UnpackHigh(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> UnpackHigh(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> UnpackHigh(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> UnpackHigh(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> UnpackLow(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> UnpackLow(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> UnpackLow(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> UnpackLow(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> UnpackLow(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> UnpackLow(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> UnpackLow(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> UnpackLow(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> UnpackLow(Vector128<ulong> left, Vector128<ulong> right);\n+        public static Vector128<byte> Xor(Vector128<byte> left, Vector128<byte> right);\n+        public static Vector128<double> Xor(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<short> Xor(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Xor(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<long> Xor(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<sbyte> Xor(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Xor(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Xor(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ulong> Xor(Vector128<ulong> left, Vector128<ulong> right);\n+        public new abstract class X64 : Sse.X64 {\n+            public static new bool IsSupported { get; }\n+            public static Vector128<double> ConvertScalarToVector128Double(Vector128<double> upper, long value);\n+            public static Vector128<long> ConvertScalarToVector128Int64(long value);\n+            public static Vector128<ulong> ConvertScalarToVector128UInt64(ulong value);\n+            public static long ConvertToInt64(Vector128<double> value);\n+            public static long ConvertToInt64(Vector128<long> value);\n+            public static long ConvertToInt64WithTruncation(Vector128<double> value);\n+            public static ulong ConvertToUInt64(Vector128<ulong> value);\n+            public unsafe static void StoreNonTemporal(long* address, long value);\n+            public unsafe static void StoreNonTemporal(ulong* address, ulong value);\n+        }\n+    }\n+    public abstract class Sse3 : Sse2 {\n+        public static new bool IsSupported { get; }\n+        public static Vector128<double> AddSubtract(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<float> AddSubtract(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<double> HorizontalAdd(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<float> HorizontalAdd(Vector128<float> left, Vector128<float> right);\n+        public static Vector128<double> HorizontalSubtract(Vector128<double> left, Vector128<double> right);\n+        public static Vector128<float> HorizontalSubtract(Vector128<float> left, Vector128<float> right);\n+        public unsafe static Vector128<double> LoadAndDuplicateToVector128(double* address);\n+        public unsafe static Vector128<byte> LoadDquVector128(byte* address);\n+        public unsafe static Vector128<short> LoadDquVector128(short* address);\n+        public unsafe static Vector128<int> LoadDquVector128(int* address);\n+        public unsafe static Vector128<long> LoadDquVector128(long* address);\n+        public unsafe static Vector128<sbyte> LoadDquVector128(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadDquVector128(ushort* address);\n+        public unsafe static Vector128<uint> LoadDquVector128(uint* address);\n+        public unsafe static Vector128<ulong> LoadDquVector128(ulong* address);\n+        public static Vector128<double> MoveAndDuplicate(Vector128<double> source);\n+        public static Vector128<float> MoveHighAndDuplicate(Vector128<float> source);\n+        public static Vector128<float> MoveLowAndDuplicate(Vector128<float> source);\n+    }\n+    public abstract class Sse41 : Ssse3 {\n+        public static new bool IsSupported { get; }\n+        public static Vector128<double> Blend(Vector128<double> left, Vector128<double> right, byte control);\n+        public static Vector128<short> Blend(Vector128<short> left, Vector128<short> right, byte control);\n+        public static Vector128<float> Blend(Vector128<float> left, Vector128<float> right, byte control);\n+        public static Vector128<ushort> Blend(Vector128<ushort> left, Vector128<ushort> right, byte control);\n+        public static Vector128<byte> BlendVariable(Vector128<byte> left, Vector128<byte> right, Vector128<byte> mask);\n+        public static Vector128<double> BlendVariable(Vector128<double> left, Vector128<double> right, Vector128<double> mask);\n+        public static Vector128<short> BlendVariable(Vector128<short> left, Vector128<short> right, Vector128<short> mask);\n+        public static Vector128<int> BlendVariable(Vector128<int> left, Vector128<int> right, Vector128<int> mask);\n+        public static Vector128<long> BlendVariable(Vector128<long> left, Vector128<long> right, Vector128<long> mask);\n+        public static Vector128<sbyte> BlendVariable(Vector128<sbyte> left, Vector128<sbyte> right, Vector128<sbyte> mask);\n+        public static Vector128<float> BlendVariable(Vector128<float> left, Vector128<float> right, Vector128<float> mask);\n+        public static Vector128<ushort> BlendVariable(Vector128<ushort> left, Vector128<ushort> right, Vector128<ushort> mask);\n+        public static Vector128<uint> BlendVariable(Vector128<uint> left, Vector128<uint> right, Vector128<uint> mask);\n+        public static Vector128<ulong> BlendVariable(Vector128<ulong> left, Vector128<ulong> right, Vector128<ulong> mask);\n+        public static Vector128<double> Ceiling(Vector128<double> value);\n+        public static Vector128<float> Ceiling(Vector128<float> value);\n+        public static Vector128<double> CeilingScalar(Vector128<double> value);\n+        public static Vector128<double> CeilingScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<float> CeilingScalar(Vector128<float> value);\n+        public static Vector128<float> CeilingScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<long> CompareEqual(Vector128<long> left, Vector128<long> right);\n+        public static Vector128<ulong> CompareEqual(Vector128<ulong> left, Vector128<ulong> right);\n+        public unsafe static Vector128<short> ConvertToVector128Int16(byte* address);\n+        public static Vector128<short> ConvertToVector128Int16(Vector128<byte> value);\n+        public static Vector128<short> ConvertToVector128Int16(Vector128<sbyte> value);\n+        public unsafe static Vector128<short> ConvertToVector128Int16(sbyte* address);\n+        public unsafe static Vector128<int> ConvertToVector128Int32(byte* address);\n+        public unsafe static Vector128<int> ConvertToVector128Int32(short* address);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<byte> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<short> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<sbyte> value);\n+        public static Vector128<int> ConvertToVector128Int32(Vector128<ushort> value);\n+        public unsafe static Vector128<int> ConvertToVector128Int32(sbyte* address);\n+        public unsafe static Vector128<int> ConvertToVector128Int32(ushort* address);\n+        public unsafe static Vector128<long> ConvertToVector128Int64(byte* address);\n+        public unsafe static Vector128<long> ConvertToVector128Int64(short* address);\n+        public unsafe static Vector128<long> ConvertToVector128Int64(int* address);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<byte> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<short> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<int> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<sbyte> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<ushort> value);\n+        public static Vector128<long> ConvertToVector128Int64(Vector128<uint> value);\n+        public unsafe static Vector128<long> ConvertToVector128Int64(sbyte* address);\n+        public unsafe static Vector128<long> ConvertToVector128Int64(ushort* address);\n+        public unsafe static Vector128<long> ConvertToVector128Int64(uint* address);\n+        public static Vector128<double> DotProduct(Vector128<double> left, Vector128<double> right, byte control);\n+        public static Vector128<float> DotProduct(Vector128<float> left, Vector128<float> right, byte control);\n+        public static byte Extract(Vector128<byte> value, byte index);\n+        public static int Extract(Vector128<int> value, byte index);\n+        public static float Extract(Vector128<float> value, byte index);\n+        public static uint Extract(Vector128<uint> value, byte index);\n+        public static Vector128<double> Floor(Vector128<double> value);\n+        public static Vector128<float> Floor(Vector128<float> value);\n+        public static Vector128<double> FloorScalar(Vector128<double> value);\n+        public static Vector128<double> FloorScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<float> FloorScalar(Vector128<float> value);\n+        public static Vector128<float> FloorScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<byte> Insert(Vector128<byte> value, byte data, byte index);\n+        public static Vector128<int> Insert(Vector128<int> value, int data, byte index);\n+        public static Vector128<sbyte> Insert(Vector128<sbyte> value, sbyte data, byte index);\n+        public static Vector128<float> Insert(Vector128<float> value, Vector128<float> data, byte index);\n+        public static Vector128<uint> Insert(Vector128<uint> value, uint data, byte index);\n+        public unsafe static Vector128<byte> LoadAlignedVector128NonTemporal(byte* address);\n+        public unsafe static Vector128<short> LoadAlignedVector128NonTemporal(short* address);\n+        public unsafe static Vector128<int> LoadAlignedVector128NonTemporal(int* address);\n+        public unsafe static Vector128<long> LoadAlignedVector128NonTemporal(long* address);\n+        public unsafe static Vector128<sbyte> LoadAlignedVector128NonTemporal(sbyte* address);\n+        public unsafe static Vector128<ushort> LoadAlignedVector128NonTemporal(ushort* address);\n+        public unsafe static Vector128<uint> LoadAlignedVector128NonTemporal(uint* address);\n+        public unsafe static Vector128<ulong> LoadAlignedVector128NonTemporal(ulong* address);\n+        public static Vector128<int> Max(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> Max(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Max(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Max(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<int> Min(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> Min(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static Vector128<ushort> Min(Vector128<ushort> left, Vector128<ushort> right);\n+        public static Vector128<uint> Min(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ushort> MinHorizontal(Vector128<ushort> value);\n+        public static Vector128<ushort> MultipleSumAbsoluteDifferences(Vector128<byte> left, Vector128<byte> right, byte mask);\n+        public static Vector128<long> Multiply(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<int> MultiplyLow(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<uint> MultiplyLow(Vector128<uint> left, Vector128<uint> right);\n+        public static Vector128<ushort> PackUnsignedSaturate(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<double> RoundCurrentDirection(Vector128<double> value);\n+        public static Vector128<float> RoundCurrentDirection(Vector128<float> value);\n+        public static Vector128<double> RoundCurrentDirectionScalar(Vector128<double> value);\n+        public static Vector128<double> RoundCurrentDirectionScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<float> RoundCurrentDirectionScalar(Vector128<float> value);\n+        public static Vector128<float> RoundCurrentDirectionScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<double> RoundToNearestInteger(Vector128<double> value);\n+        public static Vector128<float> RoundToNearestInteger(Vector128<float> value);\n+        public static Vector128<double> RoundToNearestIntegerScalar(Vector128<double> value);\n+        public static Vector128<double> RoundToNearestIntegerScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<float> RoundToNearestIntegerScalar(Vector128<float> value);\n+        public static Vector128<float> RoundToNearestIntegerScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<double> RoundToNegativeInfinity(Vector128<double> value);\n+        public static Vector128<float> RoundToNegativeInfinity(Vector128<float> value);\n+        public static Vector128<double> RoundToNegativeInfinityScalar(Vector128<double> value);\n+        public static Vector128<double> RoundToNegativeInfinityScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<float> RoundToNegativeInfinityScalar(Vector128<float> value);\n+        public static Vector128<float> RoundToNegativeInfinityScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<double> RoundToPositiveInfinity(Vector128<double> value);\n+        public static Vector128<float> RoundToPositiveInfinity(Vector128<float> value);\n+        public static Vector128<double> RoundToPositiveInfinityScalar(Vector128<double> value);\n+        public static Vector128<double> RoundToPositiveInfinityScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<float> RoundToPositiveInfinityScalar(Vector128<float> value);\n+        public static Vector128<float> RoundToPositiveInfinityScalar(Vector128<float> upper, Vector128<float> value);\n+        public static Vector128<double> RoundToZero(Vector128<double> value);\n+        public static Vector128<float> RoundToZero(Vector128<float> value);\n+        public static Vector128<double> RoundToZeroScalar(Vector128<double> value);\n+        public static Vector128<double> RoundToZeroScalar(Vector128<double> upper, Vector128<double> value);\n+        public static Vector128<float> RoundToZeroScalar(Vector128<float> value);\n+        public static Vector128<float> RoundToZeroScalar(Vector128<float> upper, Vector128<float> value);\n+        public static bool TestC(Vector128<byte> left, Vector128<byte> right);\n+        public static bool TestC(Vector128<short> left, Vector128<short> right);\n+        public static bool TestC(Vector128<int> left, Vector128<int> right);\n+        public static bool TestC(Vector128<long> left, Vector128<long> right);\n+        public static bool TestC(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool TestC(Vector128<ushort> left, Vector128<ushort> right);\n+        public static bool TestC(Vector128<uint> left, Vector128<uint> right);\n+        public static bool TestC(Vector128<ulong> left, Vector128<ulong> right);\n+        public static bool TestNotZAndNotC(Vector128<byte> left, Vector128<byte> right);\n+        public static bool TestNotZAndNotC(Vector128<short> left, Vector128<short> right);\n+        public static bool TestNotZAndNotC(Vector128<int> left, Vector128<int> right);\n+        public static bool TestNotZAndNotC(Vector128<long> left, Vector128<long> right);\n+        public static bool TestNotZAndNotC(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool TestNotZAndNotC(Vector128<ushort> left, Vector128<ushort> right);\n+        public static bool TestNotZAndNotC(Vector128<uint> left, Vector128<uint> right);\n+        public static bool TestNotZAndNotC(Vector128<ulong> left, Vector128<ulong> right);\n+        public static bool TestZ(Vector128<byte> left, Vector128<byte> right);\n+        public static bool TestZ(Vector128<short> left, Vector128<short> right);\n+        public static bool TestZ(Vector128<int> left, Vector128<int> right);\n+        public static bool TestZ(Vector128<long> left, Vector128<long> right);\n+        public static bool TestZ(Vector128<sbyte> left, Vector128<sbyte> right);\n+        public static bool TestZ(Vector128<ushort> left, Vector128<ushort> right);\n+        public static bool TestZ(Vector128<uint> left, Vector128<uint> right);\n+        public static bool TestZ(Vector128<ulong> left, Vector128<ulong> right);\n+        public new abstract class X64 : Sse2.X64 {\n+            public static new bool IsSupported { get; }\n+            public static long Extract(Vector128<long> value, byte index);\n+            public static ulong Extract(Vector128<ulong> value, byte index);\n+            public static Vector128<long> Insert(Vector128<long> value, long data, byte index);\n+            public static Vector128<ulong> Insert(Vector128<ulong> value, ulong data, byte index);\n+        }\n+    }\n+    public abstract class Sse42 : Sse41 {\n+        public static new bool IsSupported { get; }\n+        public static Vector128<long> CompareGreaterThan(Vector128<long> left, Vector128<long> right);\n+        public static uint Crc32(uint crc, byte data);\n+        public static uint Crc32(uint crc, ushort data);\n+        public static uint Crc32(uint crc, uint data);\n+        public new abstract class X64 : Sse41.X64 {\n+            public static new bool IsSupported { get; }\n+            public static ulong Crc32(ulong crc, ulong data);\n+        }\n+    }\n+    public abstract class Ssse3 : Sse3 {\n+        public static new bool IsSupported { get; }\n+        public static Vector128<ushort> Abs(Vector128<short> value);\n+        public static Vector128<uint> Abs(Vector128<int> value);\n+        public static Vector128<byte> Abs(Vector128<sbyte> value);\n+        public static Vector128<byte> AlignRight(Vector128<byte> left, Vector128<byte> right, byte mask);\n+        public static Vector128<short> AlignRight(Vector128<short> left, Vector128<short> right, byte mask);\n+        public static Vector128<int> AlignRight(Vector128<int> left, Vector128<int> right, byte mask);\n+        public static Vector128<long> AlignRight(Vector128<long> left, Vector128<long> right, byte mask);\n+        public static Vector128<sbyte> AlignRight(Vector128<sbyte> left, Vector128<sbyte> right, byte mask);\n+        public static Vector128<ushort> AlignRight(Vector128<ushort> left, Vector128<ushort> right, byte mask);\n+        public static Vector128<uint> AlignRight(Vector128<uint> left, Vector128<uint> right, byte mask);\n+        public static Vector128<ulong> AlignRight(Vector128<ulong> left, Vector128<ulong> right, byte mask);\n+        public static Vector128<short> HorizontalAdd(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> HorizontalAdd(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<short> HorizontalAddSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> HorizontalSubtract(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> HorizontalSubtract(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<short> HorizontalSubtractSaturate(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<short> MultiplyAddAdjacent(Vector128<byte> left, Vector128<sbyte> right);\n+        public static Vector128<short> MultiplyHighRoundScale(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<byte> Shuffle(Vector128<byte> value, Vector128<byte> mask);\n+        public static Vector128<sbyte> Shuffle(Vector128<sbyte> value, Vector128<sbyte> mask);\n+        public static Vector128<short> Sign(Vector128<short> left, Vector128<short> right);\n+        public static Vector128<int> Sign(Vector128<int> left, Vector128<int> right);\n+        public static Vector128<sbyte> Sign(Vector128<sbyte> left, Vector128<sbyte> right);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Runtime.Intrinsics.md",
    "content": "# System.Runtime.Intrinsics\n\n``` diff\n+namespace System.Runtime.Intrinsics {\n+    public static class Vector128 {\n+        public static Vector128<U> As<T, U>(this Vector128<T> vector) where T : struct where U : struct;\n+        public static Vector128<Byte> AsByte<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<Double> AsDouble<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<Int16> AsInt16<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<Int32> AsInt32<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<Int64> AsInt64<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<SByte> AsSByte<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<Single> AsSingle<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<UInt16> AsUInt16<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<UInt32> AsUInt32<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<UInt64> AsUInt64<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<Byte> Create(byte value);\n+        public static Vector128<Byte> Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15);\n+        public static Vector128<Double> Create(double value);\n+        public static Vector128<Double> Create(double e0, double e1);\n+        public static Vector128<Int16> Create(short value);\n+        public static Vector128<Int16> Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7);\n+        public static Vector128<Int32> Create(int value);\n+        public static Vector128<Int32> Create(int e0, int e1, int e2, int e3);\n+        public static Vector128<Int64> Create(long value);\n+        public static Vector128<Int64> Create(long e0, long e1);\n+        public static Vector128<Byte> Create(Vector64<byte> lower, Vector64<byte> upper);\n+        public static Vector128<Double> Create(Vector64<double> lower, Vector64<double> upper);\n+        public static Vector128<Int16> Create(Vector64<short> lower, Vector64<short> upper);\n+        public static Vector128<Int32> Create(Vector64<int> lower, Vector64<int> upper);\n+        public static Vector128<Int64> Create(Vector64<long> lower, Vector64<long> upper);\n+        public static Vector128<SByte> Create(Vector64<sbyte> lower, Vector64<sbyte> upper);\n+        public static Vector128<Single> Create(Vector64<float> lower, Vector64<float> upper);\n+        public static Vector128<UInt16> Create(Vector64<ushort> lower, Vector64<ushort> upper);\n+        public static Vector128<UInt32> Create(Vector64<uint> lower, Vector64<uint> upper);\n+        public static Vector128<UInt64> Create(Vector64<ulong> lower, Vector64<ulong> upper);\n+        public static Vector128<SByte> Create(sbyte value);\n+        public static Vector128<SByte> Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15);\n+        public static Vector128<Single> Create(float value);\n+        public static Vector128<Single> Create(float e0, float e1, float e2, float e3);\n+        public static Vector128<UInt16> Create(ushort value);\n+        public static Vector128<UInt16> Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7);\n+        public static Vector128<UInt32> Create(uint value);\n+        public static Vector128<UInt32> Create(uint e0, uint e1, uint e2, uint e3);\n+        public static Vector128<UInt64> Create(ulong value);\n+        public static Vector128<UInt64> Create(ulong e0, ulong e1);\n+        public static Vector128<Byte> CreateScalar(byte value);\n+        public static Vector128<Double> CreateScalar(double value);\n+        public static Vector128<Int16> CreateScalar(short value);\n+        public static Vector128<Int32> CreateScalar(int value);\n+        public static Vector128<Int64> CreateScalar(long value);\n+        public static Vector128<SByte> CreateScalar(sbyte value);\n+        public static Vector128<Single> CreateScalar(float value);\n+        public static Vector128<UInt16> CreateScalar(ushort value);\n+        public static Vector128<UInt32> CreateScalar(uint value);\n+        public static Vector128<UInt64> CreateScalar(ulong value);\n+        public static Vector128<Byte> CreateScalarUnsafe(byte value);\n+        public static Vector128<Double> CreateScalarUnsafe(double value);\n+        public static Vector128<Int16> CreateScalarUnsafe(short value);\n+        public static Vector128<Int32> CreateScalarUnsafe(int value);\n+        public static Vector128<Int64> CreateScalarUnsafe(long value);\n+        public static Vector128<SByte> CreateScalarUnsafe(sbyte value);\n+        public static Vector128<Single> CreateScalarUnsafe(float value);\n+        public static Vector128<UInt16> CreateScalarUnsafe(ushort value);\n+        public static Vector128<UInt32> CreateScalarUnsafe(uint value);\n+        public static Vector128<UInt64> CreateScalarUnsafe(ulong value);\n+        public static T GetElement<T>(this Vector128<T> vector, int index) where T : struct;\n+        public static Vector64<T> GetLower<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector64<T> GetUpper<T>(this Vector128<T> vector) where T : struct;\n+        public static T ToScalar<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector256<T> ToVector256<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector256<T> ToVector256Unsafe<T>(this Vector128<T> vector) where T : struct;\n+        public static Vector128<T> WithElement<T>(this Vector128<T> vector, int index, T value) where T : struct;\n+        public static Vector128<T> WithLower<T>(this Vector128<T> vector, Vector64<T> value) where T : struct;\n+        public static Vector128<T> WithUpper<T>(this Vector128<T> vector, Vector64<T> value) where T : struct;\n+    }\n+    public readonly struct Vector128<T> : IEquatable<Vector128<T>> where T : struct {\n+        public static int Count { get; }\n+        public static Vector128<T> Zero { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(Vector128<T> other);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public static class Vector256 {\n+        public static Vector256<U> As<T, U>(this Vector256<T> vector) where T : struct where U : struct;\n+        public static Vector256<Byte> AsByte<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<Double> AsDouble<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<Int16> AsInt16<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<Int32> AsInt32<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<Int64> AsInt64<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<SByte> AsSByte<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<Single> AsSingle<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<UInt16> AsUInt16<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<UInt32> AsUInt32<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<UInt64> AsUInt64<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<Byte> Create(byte value);\n+        public static Vector256<Byte> Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7, byte e8, byte e9, byte e10, byte e11, byte e12, byte e13, byte e14, byte e15, byte e16, byte e17, byte e18, byte e19, byte e20, byte e21, byte e22, byte e23, byte e24, byte e25, byte e26, byte e27, byte e28, byte e29, byte e30, byte e31);\n+        public static Vector256<Double> Create(double value);\n+        public static Vector256<Double> Create(double e0, double e1, double e2, double e3);\n+        public static Vector256<Int16> Create(short value);\n+        public static Vector256<Int16> Create(short e0, short e1, short e2, short e3, short e4, short e5, short e6, short e7, short e8, short e9, short e10, short e11, short e12, short e13, short e14, short e15);\n+        public static Vector256<Int32> Create(int value);\n+        public static Vector256<Int32> Create(int e0, int e1, int e2, int e3, int e4, int e5, int e6, int e7);\n+        public static Vector256<Int64> Create(long value);\n+        public static Vector256<Int64> Create(long e0, long e1, long e2, long e3);\n+        public static Vector256<Byte> Create(Vector128<byte> lower, Vector128<byte> upper);\n+        public static Vector256<Double> Create(Vector128<double> lower, Vector128<double> upper);\n+        public static Vector256<Int16> Create(Vector128<short> lower, Vector128<short> upper);\n+        public static Vector256<Int32> Create(Vector128<int> lower, Vector128<int> upper);\n+        public static Vector256<Int64> Create(Vector128<long> lower, Vector128<long> upper);\n+        public static Vector256<SByte> Create(Vector128<sbyte> lower, Vector128<sbyte> upper);\n+        public static Vector256<Single> Create(Vector128<float> lower, Vector128<float> upper);\n+        public static Vector256<UInt16> Create(Vector128<ushort> lower, Vector128<ushort> upper);\n+        public static Vector256<UInt32> Create(Vector128<uint> lower, Vector128<uint> upper);\n+        public static Vector256<UInt64> Create(Vector128<ulong> lower, Vector128<ulong> upper);\n+        public static Vector256<SByte> Create(sbyte value);\n+        public static Vector256<SByte> Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7, sbyte e8, sbyte e9, sbyte e10, sbyte e11, sbyte e12, sbyte e13, sbyte e14, sbyte e15, sbyte e16, sbyte e17, sbyte e18, sbyte e19, sbyte e20, sbyte e21, sbyte e22, sbyte e23, sbyte e24, sbyte e25, sbyte e26, sbyte e27, sbyte e28, sbyte e29, sbyte e30, sbyte e31);\n+        public static Vector256<Single> Create(float value);\n+        public static Vector256<Single> Create(float e0, float e1, float e2, float e3, float e4, float e5, float e6, float e7);\n+        public static Vector256<UInt16> Create(ushort value);\n+        public static Vector256<UInt16> Create(ushort e0, ushort e1, ushort e2, ushort e3, ushort e4, ushort e5, ushort e6, ushort e7, ushort e8, ushort e9, ushort e10, ushort e11, ushort e12, ushort e13, ushort e14, ushort e15);\n+        public static Vector256<UInt32> Create(uint value);\n+        public static Vector256<UInt32> Create(uint e0, uint e1, uint e2, uint e3, uint e4, uint e5, uint e6, uint e7);\n+        public static Vector256<UInt64> Create(ulong value);\n+        public static Vector256<UInt64> Create(ulong e0, ulong e1, ulong e2, ulong e3);\n+        public static Vector256<Byte> CreateScalar(byte value);\n+        public static Vector256<Double> CreateScalar(double value);\n+        public static Vector256<Int16> CreateScalar(short value);\n+        public static Vector256<Int32> CreateScalar(int value);\n+        public static Vector256<Int64> CreateScalar(long value);\n+        public static Vector256<SByte> CreateScalar(sbyte value);\n+        public static Vector256<Single> CreateScalar(float value);\n+        public static Vector256<UInt16> CreateScalar(ushort value);\n+        public static Vector256<UInt32> CreateScalar(uint value);\n+        public static Vector256<UInt64> CreateScalar(ulong value);\n+        public static Vector256<Byte> CreateScalarUnsafe(byte value);\n+        public static Vector256<Double> CreateScalarUnsafe(double value);\n+        public static Vector256<Int16> CreateScalarUnsafe(short value);\n+        public static Vector256<Int32> CreateScalarUnsafe(int value);\n+        public static Vector256<Int64> CreateScalarUnsafe(long value);\n+        public static Vector256<SByte> CreateScalarUnsafe(sbyte value);\n+        public static Vector256<Single> CreateScalarUnsafe(float value);\n+        public static Vector256<UInt16> CreateScalarUnsafe(ushort value);\n+        public static Vector256<UInt32> CreateScalarUnsafe(uint value);\n+        public static Vector256<UInt64> CreateScalarUnsafe(ulong value);\n+        public static T GetElement<T>(this Vector256<T> vector, int index) where T : struct;\n+        public static Vector128<T> GetLower<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector128<T> GetUpper<T>(this Vector256<T> vector) where T : struct;\n+        public static T ToScalar<T>(this Vector256<T> vector) where T : struct;\n+        public static Vector256<T> WithElement<T>(this Vector256<T> vector, int index, T value) where T : struct;\n+        public static Vector256<T> WithLower<T>(this Vector256<T> vector, Vector128<T> value) where T : struct;\n+        public static Vector256<T> WithUpper<T>(this Vector256<T> vector, Vector128<T> value) where T : struct;\n+    }\n+    public readonly struct Vector256<T> : IEquatable<Vector256<T>> where T : struct {\n+        public static int Count { get; }\n+        public static Vector256<T> Zero { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(Vector256<T> other);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public static class Vector64 {\n+        public static Vector64<U> As<T, U>(this Vector64<T> vector) where T : struct where U : struct;\n+        public static Vector64<Byte> AsByte<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<Double> AsDouble<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<Int16> AsInt16<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<Int32> AsInt32<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<Int64> AsInt64<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<SByte> AsSByte<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<Single> AsSingle<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<UInt16> AsUInt16<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<UInt32> AsUInt32<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<UInt64> AsUInt64<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<Byte> Create(byte value);\n+        public static Vector64<Byte> Create(byte e0, byte e1, byte e2, byte e3, byte e4, byte e5, byte e6, byte e7);\n+        public static Vector64<Double> Create(double value);\n+        public static Vector64<Int16> Create(short value);\n+        public static Vector64<Int16> Create(short e0, short e1, short e2, short e3);\n+        public static Vector64<Int32> Create(int value);\n+        public static Vector64<Int32> Create(int e0, int e1);\n+        public static Vector64<Int64> Create(long value);\n+        public static Vector64<SByte> Create(sbyte value);\n+        public static Vector64<SByte> Create(sbyte e0, sbyte e1, sbyte e2, sbyte e3, sbyte e4, sbyte e5, sbyte e6, sbyte e7);\n+        public static Vector64<Single> Create(float value);\n+        public static Vector64<Single> Create(float e0, float e1);\n+        public static Vector64<UInt16> Create(ushort value);\n+        public static Vector64<UInt16> Create(ushort e0, ushort e1, ushort e2, ushort e3);\n+        public static Vector64<UInt32> Create(uint value);\n+        public static Vector64<UInt32> Create(uint e0, uint e1);\n+        public static Vector64<UInt64> Create(ulong value);\n+        public static Vector64<Byte> CreateScalar(byte value);\n+        public static Vector64<Int16> CreateScalar(short value);\n+        public static Vector64<Int32> CreateScalar(int value);\n+        public static Vector64<SByte> CreateScalar(sbyte value);\n+        public static Vector64<Single> CreateScalar(float value);\n+        public static Vector64<UInt16> CreateScalar(ushort value);\n+        public static Vector64<UInt32> CreateScalar(uint value);\n+        public static Vector64<Byte> CreateScalarUnsafe(byte value);\n+        public static Vector64<Int16> CreateScalarUnsafe(short value);\n+        public static Vector64<Int32> CreateScalarUnsafe(int value);\n+        public static Vector64<SByte> CreateScalarUnsafe(sbyte value);\n+        public static Vector64<Single> CreateScalarUnsafe(float value);\n+        public static Vector64<UInt16> CreateScalarUnsafe(ushort value);\n+        public static Vector64<UInt32> CreateScalarUnsafe(uint value);\n+        public static T GetElement<T>(this Vector64<T> vector, int index) where T : struct;\n+        public static T ToScalar<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector128<T> ToVector128<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector128<T> ToVector128Unsafe<T>(this Vector64<T> vector) where T : struct;\n+        public static Vector64<T> WithElement<T>(this Vector64<T> vector, int index, T value) where T : struct;\n+    }\n+    public readonly struct Vector64<T> : IEquatable<Vector64<T>> where T : struct {\n+        public static int Count { get; }\n+        public static Vector64<T> Zero { get; }\n+        public override bool Equals(object obj);\n+        public bool Equals(Vector64<T> other);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Runtime.Loader.md",
    "content": "# System.Runtime.Loader\n\n``` diff\n namespace System.Runtime.Loader {\n+    public sealed class AssemblyDependencyResolver {\n+        public AssemblyDependencyResolver(string componentAssemblyPath);\n+        public string ResolveAssemblyToPath(AssemblyName assemblyName);\n+        public string ResolveUnmanagedDllToPath(string unmanagedDllName);\n+    }\n-    public abstract class AssemblyLoadContext {\n+    public class AssemblyLoadContext {\n+        protected AssemblyLoadContext(bool isCollectible);\n+        public AssemblyLoadContext(string name, bool isCollectible = false);\n+        public static IEnumerable<AssemblyLoadContext> All { get; }\n+        public IEnumerable<Assembly> Assemblies { get; }\n+        public static AssemblyLoadContext CurrentContextualReflectionContext { get; }\n+        public bool IsCollectible { get; }\n+        public string Name { get; }\n+        public event Func<Assembly, string, IntPtr> ResolvingUnmanagedDll;\n+        public AssemblyLoadContext.ContextualReflectionScope EnterContextualReflection();\n+        public static AssemblyLoadContext.ContextualReflectionScope EnterContextualReflection(Assembly activating);\n+        ~AssemblyLoadContext();\n-        protected abstract Assembly Load(AssemblyName assemblyName);\n+        protected virtual Assembly Load(AssemblyName assemblyName);\n+        public override string ToString();\n+        public void Unload();\n+        public struct ContextualReflectionScope : IDisposable {\n+            public void Dispose();\n+        }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Runtime.Remoting.md",
    "content": "# System.Runtime.Remoting\n\n``` diff\n+namespace System.Runtime.Remoting {\n+    public class ObjectHandle : MarshalByRefObject {\n+        public ObjectHandle(object o);\n+        public object Unwrap();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Runtime.Serialization.md",
    "content": "# System.Runtime.Serialization\n\n``` diff\n namespace System.Runtime.Serialization {\n-    public struct SerializationEntry\n+    public readonly struct SerializationEntry\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Runtime.md",
    "content": "# System.Runtime\n\n``` diff\n namespace System.Runtime {\n+    public sealed class AmbiguousImplementationException : Exception {\n+        public AmbiguousImplementationException();\n+        public AmbiguousImplementationException(string message);\n+        public AmbiguousImplementationException(string message, Exception innerException);\n+    }\n+    public static class ProfileOptimization {\n+        public static void SetProfileRoot(string directoryPath);\n+        public static void StartProfile(string profile);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Security.Authentication.md",
    "content": "# System.Security.Authentication\n\n``` diff\n namespace System.Security.Authentication {\n     public enum SslProtocols {\n+        Tls13 = 12288,\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n``` diff\n namespace System.Security.Cryptography {\n+    public sealed class AesCcm : IDisposable {\n+        public AesCcm(byte[] key);\n+        public AesCcm(ReadOnlySpan<byte> key);\n+        public static KeySizes NonceByteSizes { get; }\n+        public static KeySizes TagByteSizes { get; }\n+        public void Decrypt(byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[] associatedData = null);\n+        public void Decrypt(ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> tag, Span<byte> plaintext, ReadOnlySpan<byte> associatedData = default(ReadOnlySpan<byte>));\n+        public void Dispose();\n+        public void Encrypt(byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[] associatedData = null);\n+        public void Encrypt(ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> plaintext, Span<byte> ciphertext, Span<byte> tag, ReadOnlySpan<byte> associatedData = default(ReadOnlySpan<byte>));\n+    }\n+    public sealed class AesGcm : IDisposable {\n+        public AesGcm(byte[] key);\n+        public AesGcm(ReadOnlySpan<byte> key);\n+        public static KeySizes NonceByteSizes { get; }\n+        public static KeySizes TagByteSizes { get; }\n+        public void Decrypt(byte[] nonce, byte[] ciphertext, byte[] tag, byte[] plaintext, byte[] associatedData = null);\n+        public void Decrypt(ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> tag, Span<byte> plaintext, ReadOnlySpan<byte> associatedData = default(ReadOnlySpan<byte>));\n+        public void Dispose();\n+        public void Encrypt(byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[] associatedData = null);\n+        public void Encrypt(ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> plaintext, Span<byte> ciphertext, Span<byte> tag, ReadOnlySpan<byte> associatedData = default(ReadOnlySpan<byte>));\n+    }\n     public abstract class AsymmetricAlgorithm : IDisposable {\n+        public virtual byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters);\n+        public virtual byte[] ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters);\n+        public virtual byte[] ExportPkcs8PrivateKey();\n+        public virtual byte[] ExportSubjectPublicKeyInfo();\n+        public virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);\n+        public virtual void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);\n+        public virtual void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public virtual void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead);\n+        public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public virtual bool TryExportPkcs8PrivateKey(Span<byte> destination, out int bytesWritten);\n+        public virtual bool TryExportSubjectPublicKeyInfo(Span<byte> destination, out int bytesWritten);\n     }\n     public class CryptoStream : Stream, IDisposable {\n+        public override ValueTask DisposeAsync();\n     }\n     public abstract class DSA : AsymmetricAlgorithm {\n+        public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead);\n+        public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportPkcs8PrivateKey(Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportSubjectPublicKeyInfo(Span<byte> destination, out int bytesWritten);\n     }\n     public abstract class ECDiffieHellman : AsymmetricAlgorithm {\n+        public virtual byte[] ExportECPrivateKey();\n+        public virtual void ImportECPrivateKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead);\n+        public virtual bool TryExportECPrivateKey(Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportPkcs8PrivateKey(Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportSubjectPublicKeyInfo(Span<byte> destination, out int bytesWritten);\n     }\n     public abstract class ECDsa : AsymmetricAlgorithm {\n+        public virtual byte[] ExportECPrivateKey();\n+        public virtual void ImportECPrivateKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead);\n+        public virtual bool TryExportECPrivateKey(Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportPkcs8PrivateKey(Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportSubjectPublicKeyInfo(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class MD5CryptoServiceProvider : MD5 {\n-        protected sealed override void Dispose(bool disposing);\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n+    public enum PbeEncryptionAlgorithm {\n+        Aes128Cbc = 1,\n+        Aes192Cbc = 2,\n+        Aes256Cbc = 3,\n+        TripleDes3KeyPkcs12 = 4,\n+        Unknown = 0,\n+    }\n+    public sealed class PbeParameters {\n+        public PbeParameters(PbeEncryptionAlgorithm encryptionAlgorithm, HashAlgorithmName hashAlgorithm, int iterationCount);\n+        public PbeEncryptionAlgorithm EncryptionAlgorithm { get; }\n+        public HashAlgorithmName HashAlgorithm { get; }\n+        public int IterationCount { get; }\n+    }\n     public abstract class RandomNumberGenerator : IDisposable {\n+        public static int GetInt32(int toExclusive);\n+        public static int GetInt32(int fromInclusive, int toExclusive);\n     }\n     public sealed class RNGCryptoServiceProvider : RandomNumberGenerator {\n+        public override void GetBytes(byte[] data, int offset, int count);\n+        public override void GetBytes(Span<byte> data);\n+        public override void GetNonZeroBytes(Span<byte> data);\n     }\n     public abstract class RSA : AsymmetricAlgorithm {\n+        public virtual byte[] ExportRSAPrivateKey();\n+        public virtual byte[] ExportRSAPublicKey();\n+        public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportPkcs8PrivateKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public virtual void ImportRSAPrivateKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public virtual void ImportRSAPublicKey(ReadOnlySpan<byte> source, out int bytesRead);\n+        public override void ImportSubjectPublicKeyInfo(ReadOnlySpan<byte> source, out int bytesRead);\n+        public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportPkcs8PrivateKey(Span<byte> destination, out int bytesWritten);\n+        public virtual bool TryExportRSAPrivateKey(Span<byte> destination, out int bytesWritten);\n+        public virtual bool TryExportRSAPublicKey(Span<byte> destination, out int bytesWritten);\n+        public override bool TryExportSubjectPublicKeyInfo(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA1CryptoServiceProvider : SHA1 {\n-        protected sealed override void Dispose(bool disposing);\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA256CryptoServiceProvider : SHA256 {\n-        protected sealed override void Dispose(bool disposing);\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA384CryptoServiceProvider : SHA384 {\n-        protected sealed override void Dispose(bool disposing);\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n     public sealed class SHA512CryptoServiceProvider : SHA512 {\n-        protected sealed override void Dispose(bool disposing);\n+        protected override void Dispose(bool disposing);\n+        protected override void HashCore(ReadOnlySpan<byte> source);\n+        protected override bool TryHashFinal(Span<byte> destination, out int bytesWritten);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Security.Permissions.md",
    "content": "# System.Security.Permissions\n\n``` diff\n namespace System.Security.Permissions {\n+    public enum PermissionState {\n+        None = 0,\n+        Unrestricted = 1,\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Security.md",
    "content": "# System.Security\n\n``` diff\n namespace System.Security {\n+    public interface IStackWalk {\n+        void Assert();\n+        void Demand();\n+        void Deny();\n+        void PermitOnly();\n+    }\n+    public class PermissionSet : ICollection, IDeserializationCallback, IEnumerable, ISecurityEncodable, IStackWalk {\n+        public PermissionSet(PermissionState state);\n+        public PermissionSet(PermissionSet permSet);\n+        public virtual int Count { get; }\n+        public virtual bool IsReadOnly { get; }\n+        public virtual bool IsSynchronized { get; }\n+        public virtual object SyncRoot { get; }\n+        public IPermission AddPermission(IPermission perm);\n+        protected virtual IPermission AddPermissionImpl(IPermission perm);\n+        public void Assert();\n+        public bool ContainsNonCodeAccessPermissions();\n+        public static byte[] ConvertPermissionSet(string inFormat, byte[] inData, string outFormat);\n+        public virtual PermissionSet Copy();\n+        public virtual void CopyTo(Array array, int index);\n+        public void Demand();\n+        public void Deny();\n+        public override bool Equals(object o);\n+        public virtual void FromXml(SecurityElement et);\n+        public IEnumerator GetEnumerator();\n+        protected virtual IEnumerator GetEnumeratorImpl();\n+        public override int GetHashCode();\n+        public IPermission GetPermission(Type permClass);\n+        protected virtual IPermission GetPermissionImpl(Type permClass);\n+        public PermissionSet Intersect(PermissionSet other);\n+        public bool IsEmpty();\n+        public bool IsSubsetOf(PermissionSet target);\n+        public bool IsUnrestricted();\n+        public void PermitOnly();\n+        public IPermission RemovePermission(Type permClass);\n+        protected virtual IPermission RemovePermissionImpl(Type permClass);\n+        public static void RevertAssert();\n+        public IPermission SetPermission(IPermission perm);\n+        protected virtual IPermission SetPermissionImpl(IPermission perm);\n+        void System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(object sender);\n+        public override string ToString();\n+        public virtual SecurityElement ToXml();\n+        public PermissionSet Union(PermissionSet other);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Text.Encodings.Web.md",
    "content": "# System.Text.Encodings.Web\n\n``` diff\n+namespace System.Text.Encodings.Web {\n+    public abstract class HtmlEncoder : TextEncoder {\n+        protected HtmlEncoder();\n+        public static HtmlEncoder Default { get; }\n+        public static HtmlEncoder Create(TextEncoderSettings settings);\n+        public static HtmlEncoder Create(params UnicodeRange[] allowedRanges);\n+    }\n+    public abstract class JavaScriptEncoder : TextEncoder {\n+        protected JavaScriptEncoder();\n+        public static JavaScriptEncoder Default { get; }\n+        public static JavaScriptEncoder UnsafeRelaxedJsonEscaping { get; }\n+        public static JavaScriptEncoder Create(TextEncoderSettings settings);\n+        public static JavaScriptEncoder Create(params UnicodeRange[] allowedRanges);\n+    }\n+    public abstract class TextEncoder {\n+        protected TextEncoder();\n+        public abstract int MaxOutputCharactersPerInputCharacter { get; }\n+        public virtual void Encode(TextWriter output, char[] value, int startIndex, int characterCount);\n+        public void Encode(TextWriter output, string value);\n+        public virtual void Encode(TextWriter output, string value, int startIndex, int characterCount);\n+        public virtual OperationStatus Encode(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock = true);\n+        public virtual string Encode(string value);\n+        public virtual OperationStatus EncodeUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);\n+        public unsafe abstract int FindFirstCharacterToEncode(char* text, int textLength);\n+        public virtual int FindFirstCharacterToEncodeUtf8(ReadOnlySpan<byte> utf8Text);\n+        public unsafe abstract bool TryEncodeUnicodeScalar(int unicodeScalar, char* buffer, int bufferLength, out int numberOfCharactersWritten);\n+        public abstract bool WillEncode(int unicodeScalar);\n+    }\n+    public class TextEncoderSettings {\n+        public TextEncoderSettings();\n+        public TextEncoderSettings(TextEncoderSettings other);\n+        public TextEncoderSettings(params UnicodeRange[] allowedRanges);\n+        public virtual void AllowCharacter(char character);\n+        public virtual void AllowCharacters(params char[] characters);\n+        public virtual void AllowCodePoints(IEnumerable<int> codePoints);\n+        public virtual void AllowRange(UnicodeRange range);\n+        public virtual void AllowRanges(params UnicodeRange[] ranges);\n+        public virtual void Clear();\n+        public virtual void ForbidCharacter(char character);\n+        public virtual void ForbidCharacters(params char[] characters);\n+        public virtual void ForbidRange(UnicodeRange range);\n+        public virtual void ForbidRanges(params UnicodeRange[] ranges);\n+        public virtual IEnumerable<int> GetAllowedCodePoints();\n+    }\n+    public abstract class UrlEncoder : TextEncoder {\n+        protected UrlEncoder();\n+        public static UrlEncoder Default { get; }\n+        public static UrlEncoder Create(TextEncoderSettings settings);\n+        public static UrlEncoder Create(params UnicodeRange[] allowedRanges);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Text.Json.Serialization.md",
    "content": "# System.Text.Json.Serialization\n\n``` diff\n+namespace System.Text.Json.Serialization {\n+    public abstract class JsonAttribute : Attribute {\n+        protected JsonAttribute();\n+    }\n+    public abstract class JsonConverter {\n+        public abstract bool CanConvert(Type typeToConvert);\n+    }\n+    public abstract class JsonConverter<T> : JsonConverter {\n+        protected internal JsonConverter();\n+        public override bool CanConvert(Type typeToConvert);\n+        public abstract T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);\n+        public abstract void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options);\n+    }\n+    public class JsonConverterAttribute : JsonAttribute {\n+        protected JsonConverterAttribute();\n+        public JsonConverterAttribute(Type converterType);\n+        public Type ConverterType { get; }\n+        public virtual JsonConverter CreateConverter(Type typeToConvert);\n+    }\n+    public abstract class JsonConverterFactory : JsonConverter {\n+        protected JsonConverterFactory();\n+        public abstract JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options);\n+    }\n+    public sealed class JsonExtensionDataAttribute : JsonAttribute {\n+        public JsonExtensionDataAttribute();\n+    }\n+    public sealed class JsonIgnoreAttribute : JsonAttribute {\n+        public JsonIgnoreAttribute();\n+    }\n+    public sealed class JsonPropertyNameAttribute : JsonAttribute {\n+        public JsonPropertyNameAttribute(string name);\n+        public string Name { get; }\n+    }\n+    public sealed class JsonStringEnumConverter : JsonConverterFactory {\n+        public JsonStringEnumConverter();\n+        public JsonStringEnumConverter(JsonNamingPolicy namingPolicy = null, bool allowIntegerValues = true);\n+        public override bool CanConvert(Type typeToConvert);\n+        public override JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Text.Json.md",
    "content": "# System.Text.Json\n\n``` diff\n+namespace System.Text.Json {\n+    public enum JsonCommentHandling : byte {\n+        Allow = (byte)2,\n+        Disallow = (byte)0,\n+        Skip = (byte)1,\n+    }\n+    public sealed class JsonDocument : IDisposable {\n+        public JsonElement RootElement { get; }\n+        public void Dispose();\n+        public static JsonDocument Parse(ReadOnlySequence<byte> utf8Json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static JsonDocument Parse(Stream utf8Json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static JsonDocument Parse(ReadOnlyMemory<byte> utf8Json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static JsonDocument Parse(ReadOnlyMemory<char> json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static JsonDocument Parse(string json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static Task<JsonDocument> ParseAsync(Stream utf8Json, JsonDocumentOptions options = default(JsonDocumentOptions), CancellationToken cancellationToken = default(CancellationToken));\n+        public static JsonDocument ParseValue(ref Utf8JsonReader reader);\n+        public static bool TryParseValue(ref Utf8JsonReader reader, out JsonDocument document);\n+        public void WriteTo(Utf8JsonWriter writer);\n+    }\n+    public struct JsonDocumentOptions {\n+        public bool AllowTrailingCommas { get; set; }\n+        public JsonCommentHandling CommentHandling { get; set; }\n+        public int MaxDepth { get; set; }\n+    }\n+    public readonly struct JsonElement {\n+        public JsonElement this[int index] { get; }\n+        public JsonValueKind ValueKind { get; }\n+        public JsonElement Clone();\n+        public JsonElement.ArrayEnumerator EnumerateArray();\n+        public JsonElement.ObjectEnumerator EnumerateObject();\n+        public int GetArrayLength();\n+        public bool GetBoolean();\n+        public byte GetByte();\n+        public byte[] GetBytesFromBase64();\n+        public DateTime GetDateTime();\n+        public DateTimeOffset GetDateTimeOffset();\n+        public decimal GetDecimal();\n+        public double GetDouble();\n+        public Guid GetGuid();\n+        public short GetInt16();\n+        public int GetInt32();\n+        public long GetInt64();\n+        public JsonElement GetProperty(ReadOnlySpan<byte> utf8PropertyName);\n+        public JsonElement GetProperty(ReadOnlySpan<char> propertyName);\n+        public JsonElement GetProperty(string propertyName);\n+        public string GetRawText();\n+        public sbyte GetSByte();\n+        public float GetSingle();\n+        public string GetString();\n+        public ushort GetUInt16();\n+        public uint GetUInt32();\n+        public ulong GetUInt64();\n+        public override string ToString();\n+        public bool TryGetByte(out byte value);\n+        public bool TryGetBytesFromBase64(out byte[] value);\n+        public bool TryGetDateTime(out DateTime value);\n+        public bool TryGetDateTimeOffset(out DateTimeOffset value);\n+        public bool TryGetDecimal(out decimal value);\n+        public bool TryGetDouble(out double value);\n+        public bool TryGetGuid(out Guid value);\n+        public bool TryGetInt16(out short value);\n+        public bool TryGetInt32(out int value);\n+        public bool TryGetInt64(out long value);\n+        public bool TryGetProperty(ReadOnlySpan<byte> utf8PropertyName, out JsonElement value);\n+        public bool TryGetProperty(ReadOnlySpan<char> propertyName, out JsonElement value);\n+        public bool TryGetProperty(string propertyName, out JsonElement value);\n+        public bool TryGetSByte(out sbyte value);\n+        public bool TryGetSingle(out float value);\n+        public bool TryGetUInt16(out ushort value);\n+        public bool TryGetUInt32(out uint value);\n+        public bool TryGetUInt64(out ulong value);\n+        public bool ValueEquals(ReadOnlySpan<byte> utf8Text);\n+        public bool ValueEquals(ReadOnlySpan<char> text);\n+        public bool ValueEquals(string text);\n+        public void WriteTo(Utf8JsonWriter writer);\n+        public struct ArrayEnumerator : IDisposable, IEnumerable, IEnumerable<JsonElement>, IEnumerator, IEnumerator<JsonElement> {\n+            public JsonElement Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public JsonElement.ArrayEnumerator GetEnumerator();\n+            public bool MoveNext();\n+            public void Reset();\n+            IEnumerator<JsonElement> System.Collections.Generic.IEnumerable<System.Text.Json.JsonElement>.GetEnumerator();\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        }\n+        public struct ObjectEnumerator : IDisposable, IEnumerable, IEnumerable<JsonProperty>, IEnumerator, IEnumerator<JsonProperty> {\n+            public JsonProperty Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public JsonElement.ObjectEnumerator GetEnumerator();\n+            public bool MoveNext();\n+            public void Reset();\n+            IEnumerator<JsonProperty> System.Collections.Generic.IEnumerable<System.Text.Json.JsonProperty>.GetEnumerator();\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        }\n+    }\n+    public readonly struct JsonEncodedText : IEquatable<JsonEncodedText> {\n+        public ReadOnlySpan<byte> EncodedUtf8Bytes { get; }\n+        public static JsonEncodedText Encode(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder encoder = null);\n+        public static JsonEncodedText Encode(ReadOnlySpan<char> value, JavaScriptEncoder encoder = null);\n+        public static JsonEncodedText Encode(string value, JavaScriptEncoder encoder = null);\n+        public override bool Equals(object obj);\n+        public bool Equals(JsonEncodedText other);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public class JsonException : Exception {\n+        public JsonException();\n+        protected JsonException(SerializationInfo info, StreamingContext context);\n+        public JsonException(string message);\n+        public JsonException(string message, Exception innerException);\n+        public JsonException(string message, string path, long? lineNumber, long? bytePositionInLine);\n+        public JsonException(string message, string path, long? lineNumber, long? bytePositionInLine, Exception innerException);\n+        public long? BytePositionInLine { get; }\n+        public long? LineNumber { get; }\n+        public override string Message { get; }\n+        public string Path { get; }\n+        public override void GetObjectData(SerializationInfo info, StreamingContext context);\n+    }\n+    public abstract class JsonNamingPolicy {\n+        protected JsonNamingPolicy();\n+        public static JsonNamingPolicy CamelCase { get; }\n+        public abstract string ConvertName(string name);\n+    }\n+    public readonly struct JsonProperty {\n+        public string Name { get; }\n+        public JsonElement Value { get; }\n+        public bool NameEquals(ReadOnlySpan<byte> utf8Text);\n+        public bool NameEquals(ReadOnlySpan<char> text);\n+        public bool NameEquals(string text);\n+        public override string ToString();\n+        public void WriteTo(Utf8JsonWriter writer);\n+    }\n+    public struct JsonReaderOptions {\n+        public bool AllowTrailingCommas { get; set; }\n+        public JsonCommentHandling CommentHandling { get; set; }\n+        public int MaxDepth { get; set; }\n+    }\n+    public struct JsonReaderState {\n+        public JsonReaderState(JsonReaderOptions options = default(JsonReaderOptions));\n+        public JsonReaderOptions Options { get; }\n+    }\n+    public static class JsonSerializer {\n+        public static object Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerOptions options = null);\n+        public static object Deserialize(string json, Type returnType, JsonSerializerOptions options = null);\n+        public static object Deserialize(ref Utf8JsonReader reader, Type returnType, JsonSerializerOptions options = null);\n+        public static TValue Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonSerializerOptions options = null);\n+        public static TValue Deserialize<TValue>(string json, JsonSerializerOptions options = null);\n+        public static TValue Deserialize<TValue>(ref Utf8JsonReader reader, JsonSerializerOptions options = null);\n+        public static ValueTask<object> DeserializeAsync(Stream utf8Json, Type returnType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));\n+        public static ValueTask<TValue> DeserializeAsync<TValue>(Stream utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));\n+        public static string Serialize(object value, Type inputType, JsonSerializerOptions options = null);\n+        public static void Serialize(Utf8JsonWriter writer, object value, Type inputType, JsonSerializerOptions options = null);\n+        public static void Serialize<TValue>(Utf8JsonWriter writer, TValue value, JsonSerializerOptions options = null);\n+        public static string Serialize<TValue>(TValue value, JsonSerializerOptions options = null);\n+        public static Task SerializeAsync(Stream utf8Json, object value, Type inputType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));\n+        public static Task SerializeAsync<TValue>(Stream utf8Json, TValue value, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));\n+        public static byte[] SerializeToUtf8Bytes(object value, Type inputType, JsonSerializerOptions options = null);\n+        public static byte[] SerializeToUtf8Bytes<TValue>(TValue value, JsonSerializerOptions options = null);\n+    }\n+    public sealed class JsonSerializerOptions {\n+        public JsonSerializerOptions();\n+        public bool AllowTrailingCommas { get; set; }\n+        public IList<JsonConverter> Converters { get; }\n+        public int DefaultBufferSize { get; set; }\n+        public JsonNamingPolicy DictionaryKeyPolicy { get; set; }\n+        public JavaScriptEncoder Encoder { get; set; }\n+        public bool IgnoreNullValues { get; set; }\n+        public bool IgnoreReadOnlyProperties { get; set; }\n+        public int MaxDepth { get; set; }\n+        public bool PropertyNameCaseInsensitive { get; set; }\n+        public JsonNamingPolicy PropertyNamingPolicy { get; set; }\n+        public JsonCommentHandling ReadCommentHandling { get; set; }\n+        public bool WriteIndented { get; set; }\n+        public JsonConverter GetConverter(Type typeToConvert);\n+    }\n+    public enum JsonTokenType : byte {\n+        Comment = (byte)6,\n+        EndArray = (byte)4,\n+        EndObject = (byte)2,\n+        False = (byte)10,\n+        None = (byte)0,\n+        Null = (byte)11,\n+        Number = (byte)8,\n+        PropertyName = (byte)5,\n+        StartArray = (byte)3,\n+        StartObject = (byte)1,\n+        String = (byte)7,\n+        True = (byte)9,\n+    }\n+    public enum JsonValueKind : byte {\n+        Array = (byte)2,\n+        False = (byte)6,\n+        Null = (byte)7,\n+        Number = (byte)4,\n+        Object = (byte)1,\n+        String = (byte)3,\n+        True = (byte)5,\n+        Undefined = (byte)0,\n+    }\n+    public struct JsonWriterOptions {\n+        public JavaScriptEncoder Encoder { get; set; }\n+        public bool Indented { get; set; }\n+        public bool SkipValidation { get; set; }\n+    }\n+    public ref struct Utf8JsonReader {\n+        public Utf8JsonReader(ReadOnlySequence<byte> jsonData, bool isFinalBlock, JsonReaderState state);\n+        public Utf8JsonReader(ReadOnlySequence<byte> jsonData, JsonReaderOptions options = default(JsonReaderOptions));\n+        public Utf8JsonReader(ReadOnlySpan<byte> jsonData, bool isFinalBlock, JsonReaderState state);\n+        public Utf8JsonReader(ReadOnlySpan<byte> jsonData, JsonReaderOptions options = default(JsonReaderOptions));\n+        public long BytesConsumed { get; }\n+        public int CurrentDepth { get; }\n+        public JsonReaderState CurrentState { get; }\n+        public bool HasValueSequence { get; }\n+        public bool IsFinalBlock { get; }\n+        public SequencePosition Position { get; }\n+        public long TokenStartIndex { get; }\n+        public JsonTokenType TokenType { get; }\n+        public ReadOnlySequence<byte> ValueSequence { get; }\n+        public ReadOnlySpan<byte> ValueSpan { get; }\n+        public bool GetBoolean();\n+        public byte GetByte();\n+        public byte[] GetBytesFromBase64();\n+        public string GetComment();\n+        public DateTime GetDateTime();\n+        public DateTimeOffset GetDateTimeOffset();\n+        public decimal GetDecimal();\n+        public double GetDouble();\n+        public Guid GetGuid();\n+        public short GetInt16();\n+        public int GetInt32();\n+        public long GetInt64();\n+        public sbyte GetSByte();\n+        public float GetSingle();\n+        public string GetString();\n+        public ushort GetUInt16();\n+        public uint GetUInt32();\n+        public ulong GetUInt64();\n+        public bool Read();\n+        public void Skip();\n+        public bool TryGetByte(out byte value);\n+        public bool TryGetBytesFromBase64(out byte[] value);\n+        public bool TryGetDateTime(out DateTime value);\n+        public bool TryGetDateTimeOffset(out DateTimeOffset value);\n+        public bool TryGetDecimal(out decimal value);\n+        public bool TryGetDouble(out double value);\n+        public bool TryGetGuid(out Guid value);\n+        public bool TryGetInt16(out short value);\n+        public bool TryGetInt32(out int value);\n+        public bool TryGetInt64(out long value);\n+        public bool TryGetSByte(out sbyte value);\n+        public bool TryGetSingle(out float value);\n+        public bool TryGetUInt16(out ushort value);\n+        public bool TryGetUInt32(out uint value);\n+        public bool TryGetUInt64(out ulong value);\n+        public bool TrySkip();\n+        public bool ValueTextEquals(ReadOnlySpan<byte> utf8Text);\n+        public bool ValueTextEquals(ReadOnlySpan<char> text);\n+        public bool ValueTextEquals(string text);\n+    }\n+    public sealed class Utf8JsonWriter : IAsyncDisposable, IDisposable {\n+        public Utf8JsonWriter(IBufferWriter<byte> bufferWriter, JsonWriterOptions options = default(JsonWriterOptions));\n+        public Utf8JsonWriter(Stream utf8Json, JsonWriterOptions options = default(JsonWriterOptions));\n+        public long BytesCommitted { get; }\n+        public int BytesPending { get; }\n+        public int CurrentDepth { get; }\n+        public JsonWriterOptions Options { get; }\n+        public void Dispose();\n+        public ValueTask DisposeAsync();\n+        public void Flush();\n+        public Task FlushAsync(CancellationToken cancellationToken = default(CancellationToken));\n+        public void Reset();\n+        public void Reset(IBufferWriter<byte> bufferWriter);\n+        public void Reset(Stream utf8Json);\n+        public void WriteBase64String(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes);\n+        public void WriteBase64String(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes);\n+        public void WriteBase64String(string propertyName, ReadOnlySpan<byte> bytes);\n+        public void WriteBase64String(JsonEncodedText propertyName, ReadOnlySpan<byte> bytes);\n+        public void WriteBase64StringValue(ReadOnlySpan<byte> bytes);\n+        public void WriteBoolean(ReadOnlySpan<byte> utf8PropertyName, bool value);\n+        public void WriteBoolean(ReadOnlySpan<char> propertyName, bool value);\n+        public void WriteBoolean(string propertyName, bool value);\n+        public void WriteBoolean(JsonEncodedText propertyName, bool value);\n+        public void WriteBooleanValue(bool value);\n+        public void WriteCommentValue(ReadOnlySpan<byte> utf8Value);\n+        public void WriteCommentValue(ReadOnlySpan<char> value);\n+        public void WriteCommentValue(string value);\n+        public void WriteEndArray();\n+        public void WriteEndObject();\n+        public void WriteNull(ReadOnlySpan<byte> utf8PropertyName);\n+        public void WriteNull(ReadOnlySpan<char> propertyName);\n+        public void WriteNull(string propertyName);\n+        public void WriteNull(JsonEncodedText propertyName);\n+        public void WriteNullValue();\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, decimal value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, double value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, int value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, long value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, float value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, uint value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, ulong value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, decimal value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, double value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, int value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, long value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, float value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, uint value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, ulong value);\n+        public void WriteNumber(string propertyName, decimal value);\n+        public void WriteNumber(string propertyName, double value);\n+        public void WriteNumber(string propertyName, int value);\n+        public void WriteNumber(string propertyName, long value);\n+        public void WriteNumber(string propertyName, float value);\n+        public void WriteNumber(string propertyName, uint value);\n+        public void WriteNumber(string propertyName, ulong value);\n+        public void WriteNumber(JsonEncodedText propertyName, decimal value);\n+        public void WriteNumber(JsonEncodedText propertyName, double value);\n+        public void WriteNumber(JsonEncodedText propertyName, int value);\n+        public void WriteNumber(JsonEncodedText propertyName, long value);\n+        public void WriteNumber(JsonEncodedText propertyName, float value);\n+        public void WriteNumber(JsonEncodedText propertyName, uint value);\n+        public void WriteNumber(JsonEncodedText propertyName, ulong value);\n+        public void WriteNumberValue(decimal value);\n+        public void WriteNumberValue(double value);\n+        public void WriteNumberValue(int value);\n+        public void WriteNumberValue(long value);\n+        public void WriteNumberValue(float value);\n+        public void WriteNumberValue(uint value);\n+        public void WriteNumberValue(ulong value);\n+        public void WritePropertyName(ReadOnlySpan<byte> utf8PropertyName);\n+        public void WritePropertyName(ReadOnlySpan<char> propertyName);\n+        public void WritePropertyName(string propertyName);\n+        public void WritePropertyName(JsonEncodedText propertyName);\n+        public void WriteStartArray();\n+        public void WriteStartArray(ReadOnlySpan<byte> utf8PropertyName);\n+        public void WriteStartArray(ReadOnlySpan<char> propertyName);\n+        public void WriteStartArray(string propertyName);\n+        public void WriteStartArray(JsonEncodedText propertyName);\n+        public void WriteStartObject();\n+        public void WriteStartObject(ReadOnlySpan<byte> utf8PropertyName);\n+        public void WriteStartObject(ReadOnlySpan<char> propertyName);\n+        public void WriteStartObject(string propertyName);\n+        public void WriteStartObject(JsonEncodedText propertyName);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTime value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, Guid value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, string value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, JsonEncodedText value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, DateTime value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, DateTimeOffset value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, Guid value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, string value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, JsonEncodedText value);\n+        public void WriteString(string propertyName, DateTime value);\n+        public void WriteString(string propertyName, DateTimeOffset value);\n+        public void WriteString(string propertyName, Guid value);\n+        public void WriteString(string propertyName, ReadOnlySpan<byte> utf8Value);\n+        public void WriteString(string propertyName, ReadOnlySpan<char> value);\n+        public void WriteString(string propertyName, string value);\n+        public void WriteString(string propertyName, JsonEncodedText value);\n+        public void WriteString(JsonEncodedText propertyName, DateTime value);\n+        public void WriteString(JsonEncodedText propertyName, DateTimeOffset value);\n+        public void WriteString(JsonEncodedText propertyName, Guid value);\n+        public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<byte> utf8Value);\n+        public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<char> value);\n+        public void WriteString(JsonEncodedText propertyName, string value);\n+        public void WriteString(JsonEncodedText propertyName, JsonEncodedText value);\n+        public void WriteStringValue(DateTime value);\n+        public void WriteStringValue(DateTimeOffset value);\n+        public void WriteStringValue(Guid value);\n+        public void WriteStringValue(ReadOnlySpan<byte> utf8Value);\n+        public void WriteStringValue(ReadOnlySpan<char> value);\n+        public void WriteStringValue(string value);\n+        public void WriteStringValue(JsonEncodedText value);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Text.RegularExpressions.md",
    "content": "# System.Text.RegularExpressions\n\n``` diff\n namespace System.Text.RegularExpressions {\n-    public class GroupCollection : ICollection, ICollection<Group>, IEnumerable, IEnumerable<Group>, IList, IList<Group>, IReadOnlyCollection<Group>, IReadOnlyList<Group> {\n+    public class GroupCollection : ICollection, ICollection<Group>, IEnumerable, IEnumerable<Group>, IEnumerable<KeyValuePair<string, Group>>, IList, IList<Group>, IReadOnlyCollection<Group>, IReadOnlyCollection<KeyValuePair<string, Group>>, IReadOnlyDictionary<string, Group>, IReadOnlyList<Group> {\n+        public IEnumerable<string> Keys { get; }\n+        public IEnumerable<Group> Values { get; }\n+        public bool ContainsKey(string key);\n+        IEnumerator<KeyValuePair<string, Group>> System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String,System.Text.RegularExpressions.Group>>.GetEnumerator();\n+        public bool TryGetValue(string key, out Group value);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Text.Unicode.md",
    "content": "# System.Text.Unicode\n\n``` diff\n+namespace System.Text.Unicode {\n+    public sealed class UnicodeRange {\n+        public UnicodeRange(int firstCodePoint, int length);\n+        public int FirstCodePoint { get; }\n+        public int Length { get; }\n+        public static UnicodeRange Create(char firstCharacter, char lastCharacter);\n+    }\n+    public static class UnicodeRanges {\n+        public static UnicodeRange All { get; }\n+        public static UnicodeRange AlphabeticPresentationForms { get; }\n+        public static UnicodeRange Arabic { get; }\n+        public static UnicodeRange ArabicExtendedA { get; }\n+        public static UnicodeRange ArabicPresentationFormsA { get; }\n+        public static UnicodeRange ArabicPresentationFormsB { get; }\n+        public static UnicodeRange ArabicSupplement { get; }\n+        public static UnicodeRange Armenian { get; }\n+        public static UnicodeRange Arrows { get; }\n+        public static UnicodeRange Balinese { get; }\n+        public static UnicodeRange Bamum { get; }\n+        public static UnicodeRange BasicLatin { get; }\n+        public static UnicodeRange Batak { get; }\n+        public static UnicodeRange Bengali { get; }\n+        public static UnicodeRange BlockElements { get; }\n+        public static UnicodeRange Bopomofo { get; }\n+        public static UnicodeRange BopomofoExtended { get; }\n+        public static UnicodeRange BoxDrawing { get; }\n+        public static UnicodeRange BraillePatterns { get; }\n+        public static UnicodeRange Buginese { get; }\n+        public static UnicodeRange Buhid { get; }\n+        public static UnicodeRange Cham { get; }\n+        public static UnicodeRange Cherokee { get; }\n+        public static UnicodeRange CherokeeSupplement { get; }\n+        public static UnicodeRange CjkCompatibility { get; }\n+        public static UnicodeRange CjkCompatibilityForms { get; }\n+        public static UnicodeRange CjkCompatibilityIdeographs { get; }\n+        public static UnicodeRange CjkRadicalsSupplement { get; }\n+        public static UnicodeRange CjkStrokes { get; }\n+        public static UnicodeRange CjkSymbolsandPunctuation { get; }\n+        public static UnicodeRange CjkUnifiedIdeographs { get; }\n+        public static UnicodeRange CjkUnifiedIdeographsExtensionA { get; }\n+        public static UnicodeRange CombiningDiacriticalMarks { get; }\n+        public static UnicodeRange CombiningDiacriticalMarksExtended { get; }\n+        public static UnicodeRange CombiningDiacriticalMarksforSymbols { get; }\n+        public static UnicodeRange CombiningDiacriticalMarksSupplement { get; }\n+        public static UnicodeRange CombiningHalfMarks { get; }\n+        public static UnicodeRange CommonIndicNumberForms { get; }\n+        public static UnicodeRange ControlPictures { get; }\n+        public static UnicodeRange Coptic { get; }\n+        public static UnicodeRange CurrencySymbols { get; }\n+        public static UnicodeRange Cyrillic { get; }\n+        public static UnicodeRange CyrillicExtendedA { get; }\n+        public static UnicodeRange CyrillicExtendedB { get; }\n+        public static UnicodeRange CyrillicExtendedC { get; }\n+        public static UnicodeRange CyrillicSupplement { get; }\n+        public static UnicodeRange Devanagari { get; }\n+        public static UnicodeRange DevanagariExtended { get; }\n+        public static UnicodeRange Dingbats { get; }\n+        public static UnicodeRange EnclosedAlphanumerics { get; }\n+        public static UnicodeRange EnclosedCjkLettersandMonths { get; }\n+        public static UnicodeRange Ethiopic { get; }\n+        public static UnicodeRange EthiopicExtended { get; }\n+        public static UnicodeRange EthiopicExtendedA { get; }\n+        public static UnicodeRange EthiopicSupplement { get; }\n+        public static UnicodeRange GeneralPunctuation { get; }\n+        public static UnicodeRange GeometricShapes { get; }\n+        public static UnicodeRange Georgian { get; }\n+        public static UnicodeRange GeorgianExtended { get; }\n+        public static UnicodeRange GeorgianSupplement { get; }\n+        public static UnicodeRange Glagolitic { get; }\n+        public static UnicodeRange GreekandCoptic { get; }\n+        public static UnicodeRange GreekExtended { get; }\n+        public static UnicodeRange Gujarati { get; }\n+        public static UnicodeRange Gurmukhi { get; }\n+        public static UnicodeRange HalfwidthandFullwidthForms { get; }\n+        public static UnicodeRange HangulCompatibilityJamo { get; }\n+        public static UnicodeRange HangulJamo { get; }\n+        public static UnicodeRange HangulJamoExtendedA { get; }\n+        public static UnicodeRange HangulJamoExtendedB { get; }\n+        public static UnicodeRange HangulSyllables { get; }\n+        public static UnicodeRange Hanunoo { get; }\n+        public static UnicodeRange Hebrew { get; }\n+        public static UnicodeRange Hiragana { get; }\n+        public static UnicodeRange IdeographicDescriptionCharacters { get; }\n+        public static UnicodeRange IpaExtensions { get; }\n+        public static UnicodeRange Javanese { get; }\n+        public static UnicodeRange Kanbun { get; }\n+        public static UnicodeRange KangxiRadicals { get; }\n+        public static UnicodeRange Kannada { get; }\n+        public static UnicodeRange Katakana { get; }\n+        public static UnicodeRange KatakanaPhoneticExtensions { get; }\n+        public static UnicodeRange KayahLi { get; }\n+        public static UnicodeRange Khmer { get; }\n+        public static UnicodeRange KhmerSymbols { get; }\n+        public static UnicodeRange Lao { get; }\n+        public static UnicodeRange Latin1Supplement { get; }\n+        public static UnicodeRange LatinExtendedA { get; }\n+        public static UnicodeRange LatinExtendedAdditional { get; }\n+        public static UnicodeRange LatinExtendedB { get; }\n+        public static UnicodeRange LatinExtendedC { get; }\n+        public static UnicodeRange LatinExtendedD { get; }\n+        public static UnicodeRange LatinExtendedE { get; }\n+        public static UnicodeRange Lepcha { get; }\n+        public static UnicodeRange LetterlikeSymbols { get; }\n+        public static UnicodeRange Limbu { get; }\n+        public static UnicodeRange Lisu { get; }\n+        public static UnicodeRange Malayalam { get; }\n+        public static UnicodeRange Mandaic { get; }\n+        public static UnicodeRange MathematicalOperators { get; }\n+        public static UnicodeRange MeeteiMayek { get; }\n+        public static UnicodeRange MeeteiMayekExtensions { get; }\n+        public static UnicodeRange MiscellaneousMathematicalSymbolsA { get; }\n+        public static UnicodeRange MiscellaneousMathematicalSymbolsB { get; }\n+        public static UnicodeRange MiscellaneousSymbols { get; }\n+        public static UnicodeRange MiscellaneousSymbolsandArrows { get; }\n+        public static UnicodeRange MiscellaneousTechnical { get; }\n+        public static UnicodeRange ModifierToneLetters { get; }\n+        public static UnicodeRange Mongolian { get; }\n+        public static UnicodeRange Myanmar { get; }\n+        public static UnicodeRange MyanmarExtendedA { get; }\n+        public static UnicodeRange MyanmarExtendedB { get; }\n+        public static UnicodeRange NewTaiLue { get; }\n+        public static UnicodeRange NKo { get; }\n+        public static UnicodeRange None { get; }\n+        public static UnicodeRange NumberForms { get; }\n+        public static UnicodeRange Ogham { get; }\n+        public static UnicodeRange OlChiki { get; }\n+        public static UnicodeRange OpticalCharacterRecognition { get; }\n+        public static UnicodeRange Oriya { get; }\n+        public static UnicodeRange Phagspa { get; }\n+        public static UnicodeRange PhoneticExtensions { get; }\n+        public static UnicodeRange PhoneticExtensionsSupplement { get; }\n+        public static UnicodeRange Rejang { get; }\n+        public static UnicodeRange Runic { get; }\n+        public static UnicodeRange Samaritan { get; }\n+        public static UnicodeRange Saurashtra { get; }\n+        public static UnicodeRange Sinhala { get; }\n+        public static UnicodeRange SmallFormVariants { get; }\n+        public static UnicodeRange SpacingModifierLetters { get; }\n+        public static UnicodeRange Specials { get; }\n+        public static UnicodeRange Sundanese { get; }\n+        public static UnicodeRange SundaneseSupplement { get; }\n+        public static UnicodeRange SuperscriptsandSubscripts { get; }\n+        public static UnicodeRange SupplementalArrowsA { get; }\n+        public static UnicodeRange SupplementalArrowsB { get; }\n+        public static UnicodeRange SupplementalMathematicalOperators { get; }\n+        public static UnicodeRange SupplementalPunctuation { get; }\n+        public static UnicodeRange SylotiNagri { get; }\n+        public static UnicodeRange Syriac { get; }\n+        public static UnicodeRange SyriacSupplement { get; }\n+        public static UnicodeRange Tagalog { get; }\n+        public static UnicodeRange Tagbanwa { get; }\n+        public static UnicodeRange TaiLe { get; }\n+        public static UnicodeRange TaiTham { get; }\n+        public static UnicodeRange TaiViet { get; }\n+        public static UnicodeRange Tamil { get; }\n+        public static UnicodeRange Telugu { get; }\n+        public static UnicodeRange Thaana { get; }\n+        public static UnicodeRange Thai { get; }\n+        public static UnicodeRange Tibetan { get; }\n+        public static UnicodeRange Tifinagh { get; }\n+        public static UnicodeRange UnifiedCanadianAboriginalSyllabics { get; }\n+        public static UnicodeRange UnifiedCanadianAboriginalSyllabicsExtended { get; }\n+        public static UnicodeRange Vai { get; }\n+        public static UnicodeRange VariationSelectors { get; }\n+        public static UnicodeRange VedicExtensions { get; }\n+        public static UnicodeRange VerticalForms { get; }\n+        public static UnicodeRange YijingHexagramSymbols { get; }\n+        public static UnicodeRange YiRadicals { get; }\n+        public static UnicodeRange YiSyllables { get; }\n+    }\n+    public static class Utf8 {\n+        public static OperationStatus FromUtf16(ReadOnlySpan<char> source, Span<byte> destination, out int charsRead, out int bytesWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true);\n+        public static OperationStatus ToUtf16(ReadOnlySpan<byte> source, Span<char> destination, out int bytesRead, out int charsWritten, bool replaceInvalidSequences = true, bool isFinalBlock = true);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Text.md",
    "content": "# System.Text\n\n``` diff\n namespace System.Text {\n     public class ASCIIEncoding : Encoding {\n+        public override int GetByteCount(ReadOnlySpan<char> chars);\n+        public override int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes);\n+        public override int GetCharCount(ReadOnlySpan<byte> bytes);\n+        public override int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars);\n     }\n+    public sealed class CodePagesEncodingProvider : EncodingProvider {\n+        public static EncodingProvider Instance { get; }\n+        public override Encoding GetEncoding(int codepage);\n+        public override Encoding GetEncoding(string name);\n+    }\n+    public readonly struct Rune : IComparable<Rune>, IEquatable<Rune> {\n+        public Rune(char ch);\n+        public Rune(char highSurrogate, char lowSurrogate);\n+        public Rune(int value);\n+        public Rune(uint value);\n+        public bool IsAscii { get; }\n+        public bool IsBmp { get; }\n+        public int Plane { get; }\n+        public static Rune ReplacementChar { get; }\n+        public int Utf16SequenceLength { get; }\n+        public int Utf8SequenceLength { get; }\n+        public int Value { get; }\n+        public int CompareTo(Rune other);\n+        public static OperationStatus DecodeFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed);\n+        public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> source, out Rune result, out int bytesConsumed);\n+        public static OperationStatus DecodeLastFromUtf16(ReadOnlySpan<char> source, out Rune result, out int charsConsumed);\n+        public static OperationStatus DecodeLastFromUtf8(ReadOnlySpan<byte> source, out Rune value, out int bytesConsumed);\n+        public int EncodeToUtf16(Span<char> destination);\n+        public int EncodeToUtf8(Span<byte> destination);\n+        public override bool Equals(object obj);\n+        public bool Equals(Rune other);\n+        public override int GetHashCode();\n+        public static double GetNumericValue(Rune value);\n+        public static Rune GetRuneAt(string input, int index);\n+        public static UnicodeCategory GetUnicodeCategory(Rune value);\n+        public static bool IsControl(Rune value);\n+        public static bool IsDigit(Rune value);\n+        public static bool IsLetter(Rune value);\n+        public static bool IsLetterOrDigit(Rune value);\n+        public static bool IsLower(Rune value);\n+        public static bool IsNumber(Rune value);\n+        public static bool IsPunctuation(Rune value);\n+        public static bool IsSeparator(Rune value);\n+        public static bool IsSymbol(Rune value);\n+        public static bool IsUpper(Rune value);\n+        public static bool IsValid(int value);\n+        public static bool IsValid(uint value);\n+        public static bool IsWhiteSpace(Rune value);\n+        public static bool operator ==(Rune left, Rune right);\n+        public static explicit operator Rune (char ch);\n+        public static explicit operator Rune (int value);\n+        public static explicit operator Rune (uint value);\n+        public static bool operator >(Rune left, Rune right);\n+        public static bool operator >=(Rune left, Rune right);\n+        public static bool operator !=(Rune left, Rune right);\n+        public static bool operator <(Rune left, Rune right);\n+        public static bool operator <=(Rune left, Rune right);\n+        public static Rune ToLower(Rune value, CultureInfo culture);\n+        public static Rune ToLowerInvariant(Rune value);\n+        public override string ToString();\n+        public static Rune ToUpper(Rune value, CultureInfo culture);\n+        public static Rune ToUpperInvariant(Rune value);\n+        public static bool TryCreate(char highSurrogate, char lowSurrogate, out Rune result);\n+        public static bool TryCreate(char ch, out Rune result);\n+        public static bool TryCreate(int value, out Rune result);\n+        public static bool TryCreate(uint value, out Rune result);\n+        public bool TryEncodeToUtf16(Span<char> destination, out int charsWritten);\n+        public bool TryEncodeToUtf8(Span<byte> destination, out int bytesWritten);\n+        public static bool TryGetRuneAt(string input, int index, out Rune value);\n+    }\n+    public ref struct SpanRuneEnumerator {\n+        public Rune Current { get; }\n+        public SpanRuneEnumerator GetEnumerator();\n+        public bool MoveNext();\n+    }\n     public sealed class StringBuilder : ISerializable {\n+        public StringBuilder Append(ReadOnlyMemory<char> value);\n+        public StringBuilder.ChunkEnumerator GetChunks();\n+        public struct ChunkEnumerator {\n+            public ReadOnlyMemory<char> Current { get; }\n+            public StringBuilder.ChunkEnumerator GetEnumerator();\n+            public bool MoveNext();\n+        }\n     }\n+    public struct StringRuneEnumerator : IDisposable, IEnumerable, IEnumerable<Rune>, IEnumerator, IEnumerator<Rune> {\n+        public Rune Current { get; }\n+        object System.Collections.IEnumerator.Current { get; }\n+        public StringRuneEnumerator GetEnumerator();\n+        public bool MoveNext();\n+        IEnumerator<Rune> System.Collections.Generic.IEnumerable<System.Text.Rune>.GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        void System.Collections.IEnumerator.Reset();\n+        void System.IDisposable.Dispose();\n+    }\n     public class UnicodeEncoding : Encoding {\n+        public override ReadOnlySpan<byte> Preamble { get; }\n     }\n     public sealed class UTF32Encoding : Encoding {\n+        public override ReadOnlySpan<byte> Preamble { get; }\n     }\n     public class UTF8Encoding : Encoding {\n+        public override ReadOnlySpan<byte> Preamble { get; }\n+        public override int GetByteCount(ReadOnlySpan<char> chars);\n+        public override int GetBytes(ReadOnlySpan<char> chars, Span<byte> bytes);\n+        public override int GetCharCount(ReadOnlySpan<byte> bytes);\n+        public override int GetChars(ReadOnlySpan<byte> bytes, Span<char> chars);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Threading.Channels.md",
    "content": "# System.Threading.Channels\n\n``` diff\n+namespace System.Threading.Channels {\n+    public enum BoundedChannelFullMode {\n+        DropNewest = 1,\n+        DropOldest = 2,\n+        DropWrite = 3,\n+        Wait = 0,\n+    }\n+    public sealed class BoundedChannelOptions : ChannelOptions {\n+        public BoundedChannelOptions(int capacity);\n+        public int Capacity { get; set; }\n+        public BoundedChannelFullMode FullMode { get; set; }\n+    }\n+    public static class Channel {\n+        public static Channel<T> CreateBounded<T>(int capacity);\n+        public static Channel<T> CreateBounded<T>(BoundedChannelOptions options);\n+        public static Channel<T> CreateUnbounded<T>();\n+        public static Channel<T> CreateUnbounded<T>(UnboundedChannelOptions options);\n+    }\n+    public abstract class Channel<T> : Channel<T, T> {\n+        protected Channel();\n+    }\n+    public abstract class Channel<TWrite, TRead> {\n+        protected Channel();\n+        public ChannelReader<TRead> Reader { get; protected set; }\n+        public ChannelWriter<TWrite> Writer { get; protected set; }\n+        public static implicit operator ChannelReader<TRead> (Channel<TWrite, TRead> channel);\n+        public static implicit operator ChannelWriter<TWrite> (Channel<TWrite, TRead> channel);\n+    }\n+    public class ChannelClosedException : InvalidOperationException {\n+        public ChannelClosedException();\n+        public ChannelClosedException(Exception innerException);\n+        protected ChannelClosedException(SerializationInfo info, StreamingContext context);\n+        public ChannelClosedException(string message);\n+        public ChannelClosedException(string message, Exception innerException);\n+    }\n+    public abstract class ChannelOptions {\n+        protected ChannelOptions();\n+        public bool AllowSynchronousContinuations { get; set; }\n+        public bool SingleReader { get; set; }\n+        public bool SingleWriter { get; set; }\n+    }\n+    public abstract class ChannelReader<T> {\n+        protected ChannelReader();\n+        public virtual Task Completion { get; }\n+        public virtual IAsyncEnumerable<T> ReadAllAsync(CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual ValueTask<T> ReadAsync(CancellationToken cancellationToken = default(CancellationToken));\n+        public abstract bool TryRead(out T item);\n+        public abstract ValueTask<bool> WaitToReadAsync(CancellationToken cancellationToken = default(CancellationToken));\n+    }\n+    public abstract class ChannelWriter<T> {\n+        protected ChannelWriter();\n+        public void Complete(Exception error = null);\n+        public virtual bool TryComplete(Exception error = null);\n+        public abstract bool TryWrite(T item);\n+        public abstract ValueTask<bool> WaitToWriteAsync(CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual ValueTask WriteAsync(T item, CancellationToken cancellationToken = default(CancellationToken));\n+    }\n+    public sealed class UnboundedChannelOptions : ChannelOptions {\n+        public UnboundedChannelOptions();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Threading.Tasks.Sources.md",
    "content": "# System.Threading.Tasks.Sources\n\n``` diff\n namespace System.Threading.Tasks.Sources {\n+    public struct ManualResetValueTaskSourceCore<TResult> {\n+        public bool RunContinuationsAsynchronously { get; set; }\n+        public short Version { get; }\n+        public TResult GetResult(short token);\n+        public ValueTaskSourceStatus GetStatus(short token);\n+        public void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags);\n+        public void Reset();\n+        public void SetException(Exception error);\n+        public void SetResult(TResult result);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Threading.Tasks.md",
    "content": "# System.Threading.Tasks\n\n``` diff\n namespace System.Threading.Tasks {\n+    public static class TaskAsyncEnumerableExtensions {\n+        public static ConfiguredAsyncDisposable ConfigureAwait(this IAsyncDisposable source, bool continueOnCapturedContext);\n+        public static ConfiguredCancelableAsyncEnumerable<T> ConfigureAwait<T>(this IAsyncEnumerable<T> source, bool continueOnCapturedContext);\n+        public static ConfiguredCancelableAsyncEnumerable<T> WithCancellation<T>(this IAsyncEnumerable<T> source, CancellationToken cancellationToken);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Threading.md",
    "content": "# System.Threading\n\n``` diff\n namespace System.Threading {\n-    public struct AsyncLocalValueChangedArgs<T>\n+    public readonly struct AsyncLocalValueChangedArgs<T>\n     public readonly struct CancellationToken {\n+        public CancellationTokenRegistration UnsafeRegister(Action<object> callback, object state);\n     }\n-    public readonly struct CancellationTokenRegistration : IDisposable, IEquatable<CancellationTokenRegistration> {\n+    public readonly struct CancellationTokenRegistration : IAsyncDisposable, IDisposable, IEquatable<CancellationTokenRegistration> {\n+        public ValueTask DisposeAsync();\n+        public bool Unregister();\n     }\n+    public interface IThreadPoolWorkItem {\n+        void Execute();\n+    }\n     public static class Monitor {\n+        public static long LockContentionCount { get; }\n     }\n     public sealed class PreAllocatedOverlapped : IDisposable {\n+        ~PreAllocatedOverlapped();\n     }\n     public sealed class ReaderWriterLock : CriticalFinalizerObject {\n-        ~ReaderWriterLock();\n\n     }\n     public struct SpinWait {\n+        public void SpinOnce(int sleep1Threshold);\n     }\n     public static class ThreadPool {\n+        public static long CompletedWorkItemCount { get; }\n+        public static long PendingWorkItemCount { get; }\n+        public static int ThreadCount { get; }\n+        public static bool UnsafeQueueUserWorkItem(IThreadPoolWorkItem callBack, bool preferLocal);\n+        public static bool UnsafeQueueUserWorkItem<TState>(Action<TState> callBack, TState state, bool preferLocal);\n     }\n-    public sealed class Timer : MarshalByRefObject, IDisposable {\n+    public sealed class Timer : MarshalByRefObject, IAsyncDisposable, IDisposable {\n+        public static long ActiveCount { get; }\n+        public ValueTask DisposeAsync();\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Windows.Markup.md",
    "content": "# System.Windows.Markup\n\n``` diff\n+namespace System.Windows.Markup {\n+    public sealed class ValueSerializerAttribute : Attribute {\n+        public ValueSerializerAttribute(string valueSerializerTypeName);\n+        public ValueSerializerAttribute(Type valueSerializerType);\n+        public Type ValueSerializerType { get; }\n+        public string ValueSerializerTypeName { get; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Xml.Schema.md",
    "content": "# System.Xml.Schema\n\n``` diff\n namespace System.Xml.Schema {\n     public abstract class XmlSchemaDatatype {\n-        protected XmlSchemaDatatype();\n\n     }\n     public abstract class XmlSchemaGroupBase : XmlSchemaParticle {\n-        protected XmlSchemaGroupBase();\n\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.Xml.md",
    "content": "# System.Xml\n\n``` diff\n namespace System.Xml {\n+    public class XmlDataDocument : XmlDocument {\n+        public XmlDataDocument();\n+        public XmlDataDocument(DataSet dataset);\n+        public DataSet DataSet { get; }\n+        public override XmlNode CloneNode(bool deep);\n+        public override XmlElement CreateElement(string prefix, string localName, string namespaceURI);\n+        public override XmlEntityReference CreateEntityReference(string name);\n+        protected override XPathNavigator CreateNavigator(XmlNode node);\n+        public override XmlElement GetElementById(string elemId);\n+        public XmlElement GetElementFromRow(DataRow r);\n+        public override XmlNodeList GetElementsByTagName(string name);\n+        public DataRow GetRowFromElement(XmlElement e);\n+        public override void Load(Stream inStream);\n+        public override void Load(TextReader txtReader);\n+        public override void Load(string filename);\n+        public override void Load(XmlReader reader);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/3.0.0_System.md",
    "content": "# System\n\n``` diff\n namespace System {\n     public static class Activator {\n+        public static ObjectHandle CreateInstance(string assemblyName, string typeName);\n+        public static ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);\n+        public static ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes);\n+        public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName);\n+        public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);\n+        public static ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes);\n     }\n-    public class AppDomain : MarshalByRefObject {\n+    public sealed class AppDomain : MarshalByRefObject {\n+        public PermissionSet PermissionSet { get; }\n+        public AppDomainSetup SetupInformation { get; }\n+        public ObjectHandle CreateInstance(string assemblyName, string typeName);\n+        public ObjectHandle CreateInstance(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);\n+        public ObjectHandle CreateInstance(string assemblyName, string typeName, object[] activationAttributes);\n+        public object CreateInstanceAndUnwrap(string assemblyName, string typeName);\n+        public object CreateInstanceAndUnwrap(string assemblyName, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);\n+        public object CreateInstanceAndUnwrap(string assemblyName, string typeName, object[] activationAttributes);\n+        public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName);\n+        public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);\n+        public ObjectHandle CreateInstanceFrom(string assemblyFile, string typeName, object[] activationAttributes);\n+        public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName);\n+        public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, bool ignoreCase, BindingFlags bindingAttr, Binder binder, object[] args, CultureInfo culture, object[] activationAttributes);\n+        public object CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object[] activationAttributes);\n     }\n+    public sealed class AppDomainSetup {\n+        public string ApplicationBase { get; }\n+        public string TargetFrameworkName { get; }\n+    }\n+    public ref struct ArgIterator {\n+        public ArgIterator(RuntimeArgumentHandle arglist);\n+        public unsafe ArgIterator(RuntimeArgumentHandle arglist, void* ptr);\n+        public void End();\n+        public override bool Equals(object o);\n+        public override int GetHashCode();\n+        public TypedReference GetNextArg();\n+        public TypedReference GetNextArg(RuntimeTypeHandle rth);\n+        public RuntimeTypeHandle GetNextArgType();\n+        public int GetRemainingCount();\n+    }\n-    public struct Boolean : IComparable, IComparable<bool>, IConvertible, IEquatable<bool>\n+    public readonly struct Boolean : IComparable, IComparable<bool>, IConvertible, IEquatable<bool>\n-    public struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable\n+    public readonly struct Byte : IComparable, IComparable<byte>, IConvertible, IEquatable<byte>, IFormattable\n-    public struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>\n+    public readonly struct Char : IComparable, IComparable<char>, IConvertible, IEquatable<char>\n-    public struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IDeserializationCallback, IEquatable<DateTimeOffset>, IFormattable, ISerializable\n+    public readonly struct DateTimeOffset : IComparable, IComparable<DateTimeOffset>, IDeserializationCallback, IEquatable<DateTimeOffset>, IFormattable, ISerializable\n-    public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IDeserializationCallback, IEquatable<decimal>, IFormattable\n+    public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IDeserializationCallback, IEquatable<decimal>, IFormattable\n-    public struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable\n+    public readonly struct Double : IComparable, IComparable<double>, IConvertible, IEquatable<double>, IFormattable\n     public static class Environment {\n+        public static long TickCount64 { get; }\n     }\n     public class Exception : ISerializable {\n-        public int HResult { get; protected set; }\n+        public int HResult { get; set; }\n     }\n     public abstract class FormattableString : IFormattable {\n+        public static string CurrentCulture(FormattableString formattable);\n     }\n     public static class GC {\n+        public static GCMemoryInfo GetGCMemoryInfo();\n+        public static long GetTotalAllocatedBytes(bool precise = false);\n     }\n+    public readonly struct GCMemoryInfo {\n+        public long FragmentedBytes { get; }\n+        public long HeapSizeBytes { get; }\n+        public long HighMemoryLoadThresholdBytes { get; }\n+        public long MemoryLoadBytes { get; }\n+        public long TotalAvailableMemoryBytes { get; }\n+    }\n+    public interface IAsyncDisposable {\n+        ValueTask DisposeAsync();\n+    }\n+    public readonly struct Index : IEquatable<Index> {\n+        public Index(int value, bool fromEnd = false);\n+        public static Index End { get; }\n+        public bool IsFromEnd { get; }\n+        public static Index Start { get; }\n+        public int Value { get; }\n+        public bool Equals(Index other);\n+        public override bool Equals(object value);\n+        public static Index FromEnd(int value);\n+        public static Index FromStart(int value);\n+        public override int GetHashCode();\n+        public int GetOffset(int length);\n+        public static implicit operator Index (int value);\n+        public override string ToString();\n+    }\n-    public struct Int16 : IComparable, IComparable<short>, IConvertible, IEquatable<short>, IFormattable\n+    public readonly struct Int16 : IComparable, IComparable<short>, IConvertible, IEquatable<short>, IFormattable\n-    public struct Int32 : IComparable, IComparable<int>, IConvertible, IEquatable<int>, IFormattable\n+    public readonly struct Int32 : IComparable, IComparable<int>, IConvertible, IEquatable<int>, IFormattable\n-    public struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable\n+    public readonly struct Int64 : IComparable, IComparable<long>, IConvertible, IEquatable<long>, IFormattable\n-    public struct IntPtr : IEquatable<IntPtr>, ISerializable\n+    public readonly struct IntPtr : IEquatable<IntPtr>, ISerializable\n     public static class Math {\n+        public static double BitDecrement(double x);\n+        public static double BitIncrement(double x);\n+        public static double CopySign(double x, double y);\n+        public static double FusedMultiplyAdd(double x, double y, double z);\n+        public static int ILogB(double x);\n+        public static double Log2(double x);\n+        public static double MaxMagnitude(double x, double y);\n+        public static double MinMagnitude(double x, double y);\n+        public static double ScaleB(double x, int n);\n     }\n     public static class MathF {\n+        public static float BitDecrement(float x);\n+        public static float BitIncrement(float x);\n+        public static float CopySign(float x, float y);\n+        public static float FusedMultiplyAdd(float x, float y, float z);\n+        public static int ILogB(float x);\n+        public static float Log2(float x);\n+        public static float MaxMagnitude(float x, float y);\n+        public static float MinMagnitude(float x, float y);\n+        public static float ScaleB(float x, int n);\n     }\n-    public readonly struct Memory<T>\n+    public readonly struct Memory<T> : IEquatable<Memory<T>>\n     public static class MemoryExtensions {\n+        public static ReadOnlyMemory<char> AsMemory(this string text, Index startIndex);\n+        public static ReadOnlyMemory<char> AsMemory(this string text, Range range);\n+        public static Memory<T> AsMemory<T>(this T[] array, Index startIndex);\n+        public static Memory<T> AsMemory<T>(this T[] array, Range range);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> segment, Index startIndex);\n+        public static Span<T> AsSpan<T>(this ArraySegment<T> segment, Range range);\n+        public static Span<T> AsSpan<T>(this T[] array, Index startIndex);\n+        public static Span<T> AsSpan<T>(this T[] array, Range range);\n+        public static bool Contains<T>(this ReadOnlySpan<T> span, T value) where T : IEquatable<T>;\n+        public static bool Contains<T>(this Span<T> span, T value) where T : IEquatable<T>;\n+        public static SpanRuneEnumerator EnumerateRunes(this ReadOnlySpan<char> span);\n+        public static SpanRuneEnumerator EnumerateRunes(this Span<char> span);\n+        public static int LastIndexOf(this ReadOnlySpan<char> span, ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public static Memory<char> Trim(this Memory<char> memory);\n+        public static ReadOnlyMemory<char> Trim(this ReadOnlyMemory<char> memory);\n+        public static Span<char> Trim(this Span<char> span);\n+        public static Memory<T> Trim<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static Memory<T> Trim<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>;\n+        public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static ReadOnlyMemory<T> Trim<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>;\n+        public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static ReadOnlySpan<T> Trim<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>;\n+        public static Span<T> Trim<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static Span<T> Trim<T>(this Span<T> span, T trimElement) where T : IEquatable<T>;\n+        public static Memory<char> TrimEnd(this Memory<char> memory);\n+        public static ReadOnlyMemory<char> TrimEnd(this ReadOnlyMemory<char> memory);\n+        public static Span<char> TrimEnd(this Span<char> span);\n+        public static Memory<T> TrimEnd<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static Memory<T> TrimEnd<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>;\n+        public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static ReadOnlyMemory<T> TrimEnd<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>;\n+        public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static ReadOnlySpan<T> TrimEnd<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>;\n+        public static Span<T> TrimEnd<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static Span<T> TrimEnd<T>(this Span<T> span, T trimElement) where T : IEquatable<T>;\n+        public static Memory<char> TrimStart(this Memory<char> memory);\n+        public static ReadOnlyMemory<char> TrimStart(this ReadOnlyMemory<char> memory);\n+        public static Span<char> TrimStart(this Span<char> span);\n+        public static Memory<T> TrimStart<T>(this Memory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static Memory<T> TrimStart<T>(this Memory<T> memory, T trimElement) where T : IEquatable<T>;\n+        public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static ReadOnlyMemory<T> TrimStart<T>(this ReadOnlyMemory<T> memory, T trimElement) where T : IEquatable<T>;\n+        public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static ReadOnlySpan<T> TrimStart<T>(this ReadOnlySpan<T> span, T trimElement) where T : IEquatable<T>;\n+        public static Span<T> TrimStart<T>(this Span<T> span, ReadOnlySpan<T> trimElements) where T : IEquatable<T>;\n+        public static Span<T> TrimStart<T>(this Span<T> span, T trimElement) where T : IEquatable<T>;\n     }\n     public enum MidpointRounding {\n+        ToNegativeInfinity = 3,\n+        ToPositiveInfinity = 4,\n+        ToZero = 2,\n     }\n+    public readonly struct Range : IEquatable<Range> {\n+        public Range(Index start, Index end);\n+        public static Range All { get; }\n+        public Index End { get; }\n+        public Index Start { get; }\n+        public static Range EndAt(Index end);\n+        public override bool Equals(object value);\n+        public bool Equals(Range other);\n+        public override int GetHashCode();\n+        public (int Offset, int Length) GetOffsetAndLength(int length);\n+        public static Range StartAt(Index start);\n+        public override string ToString();\n+    }\n-    public readonly struct ReadOnlyMemory<T>\n+    public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>\n-    public struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable\n+    public readonly struct SByte : IComparable, IComparable<sbyte>, IConvertible, IEquatable<sbyte>, IFormattable\n-    public struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable\n+    public readonly struct Single : IComparable, IComparable<float>, IConvertible, IEquatable<float>, IFormattable\n     public sealed class String : ICloneable, IComparable, IComparable<string>, IConvertible, IEnumerable, IEnumerable<char>, IEquatable<string> {\n+        public static String Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1);\n+        public static String Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2);\n+        public static String Concat(ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2, ReadOnlySpan<char> str3);\n+        public StringRuneEnumerator EnumerateRunes();\n+        public static int GetHashCode(ReadOnlySpan<char> value);\n+        public static int GetHashCode(ReadOnlySpan<char> value, StringComparison comparisonType);\n+        public ref readonly char GetPinnableReference();\n     }\n     public abstract class StringComparer : IComparer, IComparer<string>, IEqualityComparer, IEqualityComparer<string> {\n-        bool System.Collections.IEqualityComparer.Equals(object x, object y);\n\n-        int System.Collections.IEqualityComparer.GetHashCode(object obj);\n\n     }\n-    public struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable\n+    public readonly struct TimeSpan : IComparable, IComparable<TimeSpan>, IEquatable<TimeSpan>, IFormattable\n     public abstract class Type : MemberInfo, IReflect {\n+        public static Type MakeGenericSignatureType(Type genericTypeDefinition, params Type[] typeArguments);\n     }\n-    public struct UInt16 : IComparable, IComparable<ushort>, IConvertible, IEquatable<ushort>, IFormattable\n+    public readonly struct UInt16 : IComparable, IComparable<ushort>, IConvertible, IEquatable<ushort>, IFormattable\n-    public struct UInt32 : IComparable, IComparable<uint>, IConvertible, IEquatable<uint>, IFormattable\n+    public readonly struct UInt32 : IComparable, IComparable<uint>, IConvertible, IEquatable<uint>, IFormattable\n-    public struct UInt64 : IComparable, IComparable<ulong>, IConvertible, IEquatable<ulong>, IFormattable\n+    public readonly struct UInt64 : IComparable, IComparable<ulong>, IConvertible, IEquatable<ulong>, IFormattable\n-    public struct UIntPtr : IEquatable<UIntPtr>, ISerializable\n+    public readonly struct UIntPtr : IEquatable<UIntPtr>, ISerializable\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages.md",
    "content": "# API Difference standalone-2.2 vs standalone-3.0\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are\nadditions and a '-' indicates removal.\n\n* [Microsoft.SqlServer.Server](3.0.0-standalone-packages_Microsoft.SqlServer.Server.md)\n* [System.ComponentModel.Composition.Primitives](3.0.0-standalone-packages_System.ComponentModel.Composition.Primitives.md)\n* [System.ComponentModel.Composition.Registration](3.0.0-standalone-packages_System.ComponentModel.Composition.Registration.md)\n* [System.Configuration](3.0.0-standalone-packages_System.Configuration.md)\n* [System.Data.OleDb](3.0.0-standalone-packages_System.Data.OleDb.md)\n* [System.Data.SqlClient](3.0.0-standalone-packages_System.Data.SqlClient.md)\n* [System.Data.SqlTypes](3.0.0-standalone-packages_System.Data.SqlTypes.md)\n* [System.Diagnostics](3.0.0-standalone-packages_System.Diagnostics.md)\n* [System.Diagnostics.Eventing.Reader](3.0.0-standalone-packages_System.Diagnostics.Eventing.Reader.md)\n* [System.Diagnostics.PerformanceData](3.0.0-standalone-packages_System.Diagnostics.PerformanceData.md)\n* [System.DirectoryServices](3.0.0-standalone-packages_System.DirectoryServices.md)\n* [System.Drawing](3.0.0-standalone-packages_System.Drawing.md)\n* [System.Drawing.Printing](3.0.0-standalone-packages_System.Drawing.Printing.md)\n* [System.IO](3.0.0-standalone-packages_System.IO.md)\n* [System.IO.Packaging](3.0.0-standalone-packages_System.IO.Packaging.md)\n* [System.IO.Pipelines](3.0.0-standalone-packages_System.IO.Pipelines.md)\n* [System.Media](3.0.0-standalone-packages_System.Media.md)\n* [System.Reflection](3.0.0-standalone-packages_System.Reflection.md)\n* [System.Resources.Extensions](3.0.0-standalone-packages_System.Resources.Extensions.md)\n* [System.Runtime.CompilerServices](3.0.0-standalone-packages_System.Runtime.CompilerServices.md)\n* [System.Security.AccessControl](3.0.0-standalone-packages_System.Security.AccessControl.md)\n* [System.Security.Cryptography](3.0.0-standalone-packages_System.Security.Cryptography.md)\n* [System.Security.Cryptography.Pkcs](3.0.0-standalone-packages_System.Security.Cryptography.Pkcs.md)\n* [System.Security.Cryptography.X509Certificates](3.0.0-standalone-packages_System.Security.Cryptography.X509Certificates.md)\n* [System.Security.Cryptography.Xml](3.0.0-standalone-packages_System.Security.Cryptography.Xml.md)\n* [System.Security.Permissions](3.0.0-standalone-packages_System.Security.Permissions.md)\n* [System.Security.Principal](3.0.0-standalone-packages_System.Security.Principal.md)\n* [System.ServiceModel](3.0.0-standalone-packages_System.ServiceModel.md)\n* [System.ServiceModel.Channels](3.0.0-standalone-packages_System.ServiceModel.Channels.md)\n* [System.ServiceModel.Description](3.0.0-standalone-packages_System.ServiceModel.Description.md)\n* [System.ServiceModel.Security](3.0.0-standalone-packages_System.ServiceModel.Security.md)\n* [System.Text.Encodings.Web](3.0.0-standalone-packages_System.Text.Encodings.Web.md)\n* [System.Text.Json](3.0.0-standalone-packages_System.Text.Json.md)\n* [System.Text.Json.Serialization](3.0.0-standalone-packages_System.Text.Json.Serialization.md)\n* [System.Text.Unicode](3.0.0-standalone-packages_System.Text.Unicode.md)\n* [System.Threading.Channels](3.0.0-standalone-packages_System.Threading.Channels.md)\n* [System.Web](3.0.0-standalone-packages_System.Web.md)\n* [System.Xaml.Permissions](3.0.0-standalone-packages_System.Xaml.Permissions.md)\n* [Windows.UI.Xaml](3.0.0-standalone-packages_Windows.UI.Xaml.md)\n* [Windows.UI.Xaml.Automation](3.0.0-standalone-packages_Windows.UI.Xaml.Automation.md)\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_Microsoft.SqlServer.Server.md",
    "content": "# Microsoft.SqlServer.Server\n\n``` diff\n namespace Microsoft.SqlServer.Server {\n+    public class SqlFacetAttribute : Attribute {\n+        public SqlFacetAttribute();\n+        public bool IsFixedLength { get; set; }\n+        public bool IsNullable { get; set; }\n+        public int MaxSize { get; set; }\n+        public int Precision { get; set; }\n+        public int Scale { get; set; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.ComponentModel.Composition.Primitives.md",
    "content": "# System.ComponentModel.Composition.Primitives\n\n``` diff\n namespace System.ComponentModel.Composition.Primitives {\n     public class ComposablePartException : Exception {\n+        protected ComposablePartException(SerializationInfo info, StreamingContext context);\n+        public override void GetObjectData(SerializationInfo info, StreamingContext context);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.ComponentModel.Composition.Registration.md",
    "content": "# System.ComponentModel.Composition.Registration\n\n``` diff\n+namespace System.ComponentModel.Composition.Registration {\n+    public sealed class ExportBuilder {\n+        public ExportBuilder();\n+        public ExportBuilder AddMetadata(string name, Func<Type, object> itemFunc);\n+        public ExportBuilder AddMetadata(string name, object value);\n+        public ExportBuilder AsContractName(string contractName);\n+        public ExportBuilder AsContractType(Type type);\n+        public ExportBuilder AsContractType<T>();\n+        public ExportBuilder Inherited();\n+    }\n+    public sealed class ImportBuilder {\n+        public ImportBuilder();\n+        public ImportBuilder AllowDefault();\n+        public ImportBuilder AllowRecomposition();\n+        public ImportBuilder AsContractName(string contractName);\n+        public ImportBuilder AsContractType(Type type);\n+        public ImportBuilder AsContractType<T>();\n+        public ImportBuilder AsMany(bool isMany = true);\n+        public ImportBuilder RequiredCreationPolicy(CreationPolicy requiredCreationPolicy);\n+        public ImportBuilder Source(ImportSource source);\n+    }\n+    public class ParameterImportBuilder {\n+        public ParameterImportBuilder();\n+        public T Import<T>();\n+        public T Import<T>(Action<ImportBuilder> configure);\n+    }\n+    public class PartBuilder {\n+        public PartBuilder AddMetadata(string name, Func<Type, object> itemFunc);\n+        public PartBuilder AddMetadata(string name, object value);\n+        public PartBuilder Export();\n+        public PartBuilder Export(Action<ExportBuilder> exportConfiguration);\n+        public PartBuilder Export<T>();\n+        public PartBuilder Export<T>(Action<ExportBuilder> exportConfiguration);\n+        public PartBuilder ExportInterfaces();\n+        public PartBuilder ExportInterfaces(Predicate<Type> interfaceFilter);\n+        public PartBuilder ExportInterfaces(Predicate<Type> interfaceFilter, Action<Type, ExportBuilder> exportConfiguration);\n+        public PartBuilder ExportProperties(Predicate<PropertyInfo> propertyFilter);\n+        public PartBuilder ExportProperties(Predicate<PropertyInfo> propertyFilter, Action<PropertyInfo, ExportBuilder> exportConfiguration);\n+        public PartBuilder ExportProperties<T>(Predicate<PropertyInfo> propertyFilter);\n+        public PartBuilder ExportProperties<T>(Predicate<PropertyInfo> propertyFilter, Action<PropertyInfo, ExportBuilder> exportConfiguration);\n+        public PartBuilder ImportProperties(Predicate<PropertyInfo> propertyFilter);\n+        public PartBuilder ImportProperties(Predicate<PropertyInfo> propertyFilter, Action<PropertyInfo, ImportBuilder> importConfiguration);\n+        public PartBuilder ImportProperties<T>(Predicate<PropertyInfo> propertyFilter);\n+        public PartBuilder ImportProperties<T>(Predicate<PropertyInfo> propertyFilter, Action<PropertyInfo, ImportBuilder> importConfiguration);\n+        public PartBuilder SelectConstructor(Func<ConstructorInfo[], ConstructorInfo> constructorFilter);\n+        public PartBuilder SelectConstructor(Func<ConstructorInfo[], ConstructorInfo> constructorFilter, Action<ParameterInfo, ImportBuilder> importConfiguration);\n+        public PartBuilder SetCreationPolicy(CreationPolicy creationPolicy);\n+    }\n+    public class PartBuilder<T> : PartBuilder {\n+        public PartBuilder<T> ExportProperty(Expression<Func<T, object>> propertyFilter);\n+        public PartBuilder<T> ExportProperty(Expression<Func<T, object>> propertyFilter, Action<ExportBuilder> exportConfiguration);\n+        public PartBuilder<T> ExportProperty<TContract>(Expression<Func<T, object>> propertyFilter);\n+        public PartBuilder<T> ExportProperty<TContract>(Expression<Func<T, object>> propertyFilter, Action<ExportBuilder> exportConfiguration);\n+        public PartBuilder<T> ImportProperty(Expression<Func<T, object>> propertyFilter);\n+        public PartBuilder<T> ImportProperty(Expression<Func<T, object>> propertyFilter, Action<ImportBuilder> importConfiguration);\n+        public PartBuilder<T> ImportProperty<TContract>(Expression<Func<T, object>> propertyFilter);\n+        public PartBuilder<T> ImportProperty<TContract>(Expression<Func<T, object>> propertyFilter, Action<ImportBuilder> importConfiguration);\n+        public PartBuilder<T> SelectConstructor(Expression<Func<ParameterImportBuilder, T>> constructorFilter);\n+    }\n+    public class RegistrationBuilder : CustomReflectionContext {\n+        public RegistrationBuilder();\n+        public PartBuilder ForType(Type type);\n+        public PartBuilder<T> ForType<T>();\n+        public PartBuilder ForTypesDerivedFrom(Type type);\n+        public PartBuilder<T> ForTypesDerivedFrom<T>();\n+        public PartBuilder ForTypesMatching(Predicate<Type> typeFilter);\n+        public PartBuilder<T> ForTypesMatching<T>(Predicate<Type> typeFilter);\n+        protected override IEnumerable<object> GetCustomAttributes(MemberInfo member, IEnumerable<object> declaredAttributes);\n+        protected override IEnumerable<object> GetCustomAttributes(ParameterInfo parameter, IEnumerable<object> declaredAttributes);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Configuration.md",
    "content": "# System.Configuration\n\n``` diff\n namespace System.Configuration {\n+    public sealed class ConfigurationPermission : CodeAccessPermission, IUnrestrictedPermission {\n+        public ConfigurationPermission(PermissionState state);\n+        public override IPermission Copy();\n+        public override void FromXml(SecurityElement securityElement);\n+        public override IPermission Intersect(IPermission target);\n+        public override bool IsSubsetOf(IPermission target);\n+        public bool IsUnrestricted();\n+        public override SecurityElement ToXml();\n+        public override IPermission Union(IPermission target);\n+    }\n+    public sealed class ConfigurationPermissionAttribute : CodeAccessSecurityAttribute {\n+        public ConfigurationPermissionAttribute(SecurityAction action);\n+        public override IPermission CreatePermission();\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Data.OleDb.md",
    "content": "# System.Data.OleDb\n\n``` diff\n namespace System.Data.OleDb {\n+    public sealed class OleDbCommand : DbCommand, ICloneable, IDbCommand, IDisposable {\n+        public OleDbCommand();\n+        public OleDbCommand(string cmdText);\n+        public OleDbCommand(string cmdText, OleDbConnection connection);\n+        public OleDbCommand(string cmdText, OleDbConnection connection, OleDbTransaction transaction);\n+        public override string CommandText { get; set; }\n+        public override int CommandTimeout { get; set; }\n+        public override CommandType CommandType { get; set; }\n+        public OleDbConnection Connection { get; set; }\n+        protected override DbConnection DbConnection { get; set; }\n+        protected override DbParameterCollection DbParameterCollection { get; }\n+        protected override DbTransaction DbTransaction { get; set; }\n+        public override bool DesignTimeVisible { get; set; }\n+        public OleDbParameterCollection Parameters { get; }\n+        public OleDbTransaction Transaction { get; set; }\n+        public override UpdateRowSource UpdatedRowSource { get; set; }\n+        public override void Cancel();\n+        public OleDbCommand Clone();\n+        protected override DbParameter CreateDbParameter();\n+        public OleDbParameter CreateParameter();\n+        protected override void Dispose(bool disposing);\n+        protected override DbDataReader ExecuteDbDataReader(CommandBehavior behavior);\n+        public override int ExecuteNonQuery();\n+        public OleDbDataReader ExecuteReader();\n+        public OleDbDataReader ExecuteReader(CommandBehavior behavior);\n+        public override object ExecuteScalar();\n+        public override void Prepare();\n+        public void ResetCommandTimeout();\n+        IDataReader System.Data.IDbCommand.ExecuteReader();\n+        IDataReader System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior);\n+        object System.ICloneable.Clone();\n+    }\n+    public sealed class OleDbCommandBuilder : DbCommandBuilder {\n+        public OleDbCommandBuilder();\n+        public OleDbCommandBuilder(OleDbDataAdapter adapter);\n+        public OleDbDataAdapter DataAdapter { get; set; }\n+        protected override void ApplyParameterInfo(DbParameter parameter, DataRow datarow, StatementType statementType, bool whereClause);\n+        public static void DeriveParameters(OleDbCommand command);\n+        public OleDbCommand GetDeleteCommand();\n+        public OleDbCommand GetDeleteCommand(bool useColumnsForParameterNames);\n+        public OleDbCommand GetInsertCommand();\n+        public OleDbCommand GetInsertCommand(bool useColumnsForParameterNames);\n+        protected override string GetParameterName(int parameterOrdinal);\n+        protected override string GetParameterName(string parameterName);\n+        protected override string GetParameterPlaceholder(int parameterOrdinal);\n+        public OleDbCommand GetUpdateCommand();\n+        public OleDbCommand GetUpdateCommand(bool useColumnsForParameterNames);\n+        public override string QuoteIdentifier(string unquotedIdentifier);\n+        public string QuoteIdentifier(string unquotedIdentifier, OleDbConnection connection);\n+        protected override void SetRowUpdatingHandler(DbDataAdapter adapter);\n+        public override string UnquoteIdentifier(string quotedIdentifier);\n+        public string UnquoteIdentifier(string quotedIdentifier, OleDbConnection connection);\n+    }\n+    public sealed class OleDbConnection : DbConnection, ICloneable, IDbConnection, IDisposable {\n+        public OleDbConnection();\n+        public OleDbConnection(string connectionString);\n+        public override string ConnectionString { get; set; }\n+        public override int ConnectionTimeout { get; }\n+        public override string Database { get; }\n+        public override string DataSource { get; }\n+        public string Provider { get; }\n+        public override string ServerVersion { get; }\n+        public override ConnectionState State { get; }\n+        public event OleDbInfoMessageEventHandler InfoMessage;\n+        protected override DbTransaction BeginDbTransaction(IsolationLevel isolationLevel);\n+        public OleDbTransaction BeginTransaction();\n+        public OleDbTransaction BeginTransaction(IsolationLevel isolationLevel);\n+        public override void ChangeDatabase(string value);\n+        public override void Close();\n+        public OleDbCommand CreateCommand();\n+        protected override DbCommand CreateDbCommand();\n+        protected override void Dispose(bool disposing);\n+        public override void EnlistTransaction(Transaction transaction);\n+        public DataTable GetOleDbSchemaTable(Guid schema, object[] restrictions);\n+        public override DataTable GetSchema();\n+        public override DataTable GetSchema(string collectionName);\n+        public override DataTable GetSchema(string collectionName, string[] restrictionValues);\n+        public override void Open();\n+        public static void ReleaseObjectPool();\n+        public void ResetState();\n+        object System.ICloneable.Clone();\n+    }\n+    public sealed class OleDbConnectionStringBuilder : DbConnectionStringBuilder {\n+        public OleDbConnectionStringBuilder();\n+        public OleDbConnectionStringBuilder(string connectionString);\n+        public string DataSource { get; set; }\n+        public string FileName { get; set; }\n+        public override ICollection Keys { get; }\n+        public int OleDbServices { get; set; }\n+        public bool PersistSecurityInfo { get; set; }\n+        public string Provider { get; set; }\n+        public override object this[string keyword] { get; set; }\n+        public override void Clear();\n+        public override bool ContainsKey(string keyword);\n+        public override bool Remove(string keyword);\n+        public override bool TryGetValue(string keyword, out object value);\n+    }\n+    public sealed class OleDbDataAdapter : DbDataAdapter, ICloneable, IDataAdapter, IDbDataAdapter {\n+        public OleDbDataAdapter();\n+        public OleDbDataAdapter(OleDbCommand selectCommand);\n+        public OleDbDataAdapter(string selectCommandText, OleDbConnection selectConnection);\n+        public OleDbDataAdapter(string selectCommandText, string selectConnectionString);\n+        public OleDbCommand DeleteCommand { get; set; }\n+        public OleDbCommand InsertCommand { get; set; }\n+        public OleDbCommand SelectCommand { get; set; }\n+        IDbCommand System.Data.IDbDataAdapter.DeleteCommand { get; set; }\n+        IDbCommand System.Data.IDbDataAdapter.InsertCommand { get; set; }\n+        IDbCommand System.Data.IDbDataAdapter.SelectCommand { get; set; }\n+        IDbCommand System.Data.IDbDataAdapter.UpdateCommand { get; set; }\n+        public OleDbCommand UpdateCommand { get; set; }\n+        public event OleDbRowUpdatedEventHandler RowUpdated;\n+        public event OleDbRowUpdatingEventHandler RowUpdating;\n+        protected override RowUpdatedEventArgs CreateRowUpdatedEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping);\n+        protected override RowUpdatingEventArgs CreateRowUpdatingEvent(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping);\n+        public int Fill(DataSet dataSet, object ADODBRecordSet, string srcTable);\n+        public int Fill(DataTable dataTable, object ADODBRecordSet);\n+        protected override void OnRowUpdated(RowUpdatedEventArgs value);\n+        protected override void OnRowUpdating(RowUpdatingEventArgs value);\n+        object System.ICloneable.Clone();\n+    }\n+    public sealed class OleDbDataReader : DbDataReader {\n+        public override int Depth { get; }\n+        public override int FieldCount { get; }\n+        public override bool HasRows { get; }\n+        public override bool IsClosed { get; }\n+        public override int RecordsAffected { get; }\n+        public override object this[int index] { get; }\n+        public override object this[string name] { get; }\n+        public override int VisibleFieldCount { get; }\n+        public override void Close();\n+        public override bool GetBoolean(int ordinal);\n+        public override byte GetByte(int ordinal);\n+        public override long GetBytes(int ordinal, long dataIndex, byte[] buffer, int bufferIndex, int length);\n+        public override char GetChar(int ordinal);\n+        public override long GetChars(int ordinal, long dataIndex, char[] buffer, int bufferIndex, int length);\n+        public OleDbDataReader GetData(int ordinal);\n+        public override string GetDataTypeName(int index);\n+        public override DateTime GetDateTime(int ordinal);\n+        protected override DbDataReader GetDbDataReader(int ordinal);\n+        public override Decimal GetDecimal(int ordinal);\n+        public override double GetDouble(int ordinal);\n+        public override IEnumerator GetEnumerator();\n+        public override Type GetFieldType(int index);\n+        public override float GetFloat(int ordinal);\n+        public override Guid GetGuid(int ordinal);\n+        public override short GetInt16(int ordinal);\n+        public override int GetInt32(int ordinal);\n+        public override long GetInt64(int ordinal);\n+        public override string GetName(int index);\n+        public override int GetOrdinal(string name);\n+        public override DataTable GetSchemaTable();\n+        public override string GetString(int ordinal);\n+        public TimeSpan GetTimeSpan(int ordinal);\n+        public override object GetValue(int ordinal);\n+        public override int GetValues(object[] values);\n+        public override bool IsDBNull(int ordinal);\n+        public override bool NextResult();\n+        public override bool Read();\n+    }\n+    public sealed class OleDbEnumerator {\n+        public OleDbEnumerator();\n+        public DataTable GetElements();\n+        public static OleDbDataReader GetEnumerator(Type type);\n+        public static OleDbDataReader GetRootEnumerator();\n+    }\n+    public sealed class OleDbError {\n+        public string Message { get; }\n+        public int NativeError { get; }\n+        public string Source { get; }\n+        public string SQLState { get; }\n+        public override string ToString();\n+    }\n+    public sealed class OleDbErrorCollection : ICollection, IEnumerable {\n+        public int Count { get; }\n+        bool System.Collections.ICollection.IsSynchronized { get; }\n+        object System.Collections.ICollection.SyncRoot { get; }\n+        public OleDbError this[int index] { get; }\n+        public void CopyTo(Array array, int index);\n+        public void CopyTo(OleDbError[] array, int index);\n+        public IEnumerator GetEnumerator();\n+    }\n+    public sealed class OleDbException : DbException {\n+        public override int ErrorCode { get; }\n+        public OleDbErrorCollection Errors { get; }\n+        public override void GetObjectData(SerializationInfo si, StreamingContext context);\n+    }\n+    public sealed class OleDbFactory : DbProviderFactory {\n+        public static readonly OleDbFactory Instance;\n+        public override DbCommand CreateCommand();\n+        public override DbCommandBuilder CreateCommandBuilder();\n+        public override DbConnection CreateConnection();\n+        public override DbConnectionStringBuilder CreateConnectionStringBuilder();\n+        public override DbDataAdapter CreateDataAdapter();\n+        public override DbParameter CreateParameter();\n+    }\n+    public sealed class OleDbInfoMessageEventArgs : EventArgs {\n+        public int ErrorCode { get; }\n+        public OleDbErrorCollection Errors { get; }\n+        public string Message { get; }\n+        public string Source { get; }\n+        public override string ToString();\n+    }\n+    public delegate void OleDbInfoMessageEventHandler(object sender, OleDbInfoMessageEventArgs e);\n+    public enum OleDbLiteral {\n+        Binary_Literal = 1,\n+        Catalog_Name = 2,\n+        Catalog_Separator = 3,\n+        Char_Literal = 4,\n+        Column_Alias = 5,\n+        Column_Name = 6,\n+        Correlation_Name = 7,\n+        Cube_Name = 21,\n+        Cursor_Name = 8,\n+        Dimension_Name = 22,\n+        Escape_Percent_Prefix = 9,\n+        Escape_Percent_Suffix = 29,\n+        Escape_Underscore_Prefix = 10,\n+        Escape_Underscore_Suffix = 30,\n+        Hierarchy_Name = 23,\n+        Index_Name = 11,\n+        Invalid = 0,\n+        Level_Name = 24,\n+        Like_Percent = 12,\n+        Like_Underscore = 13,\n+        Member_Name = 25,\n+        Procedure_Name = 14,\n+        Property_Name = 26,\n+        Quote_Prefix = 15,\n+        Quote_Suffix = 28,\n+        Schema_Name = 16,\n+        Schema_Separator = 27,\n+        Table_Name = 17,\n+        Text_Command = 18,\n+        User_Name = 19,\n+        View_Name = 20,\n+    }\n+    public static class OleDbMetaDataCollectionNames {\n+        public static readonly string Catalogs;\n+        public static readonly string Collations;\n+        public static readonly string Columns;\n+        public static readonly string Indexes;\n+        public static readonly string ProcedureColumns;\n+        public static readonly string ProcedureParameters;\n+        public static readonly string Procedures;\n+        public static readonly string Tables;\n+        public static readonly string Views;\n+    }\n+    public static class OleDbMetaDataColumnNames {\n+        public static readonly string BooleanFalseLiteral;\n+        public static readonly string BooleanTrueLiteral;\n+        public static readonly string DateTimeDigits;\n+        public static readonly string NativeDataType;\n+    }\n+    public sealed class OleDbParameter : DbParameter, ICloneable, IDataParameter, IDbDataParameter {\n+        public OleDbParameter();\n+        public OleDbParameter(string name, OleDbType dataType);\n+        public OleDbParameter(string name, OleDbType dataType, int size);\n+        public OleDbParameter(string parameterName, OleDbType dbType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string srcColumn, DataRowVersion srcVersion, object value);\n+        public OleDbParameter(string parameterName, OleDbType dbType, int size, ParameterDirection direction, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value);\n+        public OleDbParameter(string name, OleDbType dataType, int size, string srcColumn);\n+        public OleDbParameter(string name, object value);\n+        public override DbType DbType { get; set; }\n+        public override ParameterDirection Direction { get; set; }\n+        public override bool IsNullable { get; set; }\n+        public OleDbType OleDbType { get; set; }\n+        public override string ParameterName { get; set; }\n+        public byte Precision { get; set; }\n+        public byte Scale { get; set; }\n+        public override int Size { get; set; }\n+        public override string SourceColumn { get; set; }\n+        public override bool SourceColumnNullMapping { get; set; }\n+        public override DataRowVersion SourceVersion { get; set; }\n+        public override object Value { get; set; }\n+        public override void ResetDbType();\n+        public void ResetOleDbType();\n+        object System.ICloneable.Clone();\n+        public override string ToString();\n+    }\n+    public sealed class OleDbParameterCollection : DbParameterCollection {\n+        public override int Count { get; }\n+        public override bool IsFixedSize { get; }\n+        public override bool IsReadOnly { get; }\n+        public override bool IsSynchronized { get; }\n+        public override object SyncRoot { get; }\n+        public OleDbParameter this[int index] { get; set; }\n+        public OleDbParameter this[string parameterName] { get; set; }\n+        public OleDbParameter Add(OleDbParameter value);\n+        public override int Add(object value);\n+        public OleDbParameter Add(string parameterName, OleDbType oleDbType);\n+        public OleDbParameter Add(string parameterName, OleDbType oleDbType, int size);\n+        public OleDbParameter Add(string parameterName, OleDbType oleDbType, int size, string sourceColumn);\n+        public OleDbParameter Add(string parameterName, object value);\n+        public override void AddRange(Array values);\n+        public void AddRange(OleDbParameter[] values);\n+        public OleDbParameter AddWithValue(string parameterName, object value);\n+        public override void Clear();\n+        public bool Contains(OleDbParameter value);\n+        public override bool Contains(object value);\n+        public override bool Contains(string value);\n+        public override void CopyTo(Array array, int index);\n+        public void CopyTo(OleDbParameter[] array, int index);\n+        public override IEnumerator GetEnumerator();\n+        protected override DbParameter GetParameter(int index);\n+        protected override DbParameter GetParameter(string parameterName);\n+        public int IndexOf(OleDbParameter value);\n+        public override int IndexOf(object value);\n+        public override int IndexOf(string parameterName);\n+        public void Insert(int index, OleDbParameter value);\n+        public override void Insert(int index, object value);\n+        public void Remove(OleDbParameter value);\n+        public override void Remove(object value);\n+        public override void RemoveAt(int index);\n+        public override void RemoveAt(string parameterName);\n+        protected override void SetParameter(int index, DbParameter value);\n+        protected override void SetParameter(string parameterName, DbParameter value);\n+    }\n+    public sealed class OleDbRowUpdatedEventArgs : RowUpdatedEventArgs {\n+        public OleDbRowUpdatedEventArgs(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping);\n+        public OleDbCommand Command { get; }\n+    }\n+    public delegate void OleDbRowUpdatedEventHandler(object sender, OleDbRowUpdatedEventArgs e);\n+    public sealed class OleDbRowUpdatingEventArgs : RowUpdatingEventArgs {\n+        public OleDbRowUpdatingEventArgs(DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping);\n+        protected override IDbCommand BaseCommand { get; set; }\n+        public OleDbCommand Command { get; set; }\n+    }\n+    public delegate void OleDbRowUpdatingEventHandler(object sender, OleDbRowUpdatingEventArgs e);\n+    public sealed class OleDbSchemaGuid {\n+        public static readonly Guid Assertions;\n+        public static readonly Guid Catalogs;\n+        public static readonly Guid Character_Sets;\n+        public static readonly Guid Check_Constraints;\n+        public static readonly Guid Check_Constraints_By_Table;\n+        public static readonly Guid Collations;\n+        public static readonly Guid Columns;\n+        public static readonly Guid Column_Domain_Usage;\n+        public static readonly Guid Column_Privileges;\n+        public static readonly Guid Constraint_Column_Usage;\n+        public static readonly Guid Constraint_Table_Usage;\n+        public static readonly Guid DbInfoKeywords;\n+        public static readonly Guid DbInfoLiterals;\n+        public static readonly Guid Foreign_Keys;\n+        public static readonly Guid Indexes;\n+        public static readonly Guid Key_Column_Usage;\n+        public static readonly Guid Primary_Keys;\n+        public static readonly Guid Procedures;\n+        public static readonly Guid Procedure_Columns;\n+        public static readonly Guid Procedure_Parameters;\n+        public static readonly Guid Provider_Types;\n+        public static readonly Guid Referential_Constraints;\n+        public static readonly Guid SchemaGuids;\n+        public static readonly Guid Schemata;\n+        public static readonly Guid Sql_Languages;\n+        public static readonly Guid Statistics;\n+        public static readonly Guid Tables;\n+        public static readonly Guid Tables_Info;\n+        public static readonly Guid Table_Constraints;\n+        public static readonly Guid Table_Privileges;\n+        public static readonly Guid Table_Statistics;\n+        public static readonly Guid Translations;\n+        public static readonly Guid Trustee;\n+        public static readonly Guid Usage_Privileges;\n+        public static readonly Guid Views;\n+        public static readonly Guid View_Column_Usage;\n+        public static readonly Guid View_Table_Usage;\n+        public OleDbSchemaGuid();\n+    }\n+    public sealed class OleDbTransaction : DbTransaction {\n+        public OleDbConnection Connection { get; }\n+        protected override DbConnection DbConnection { get; }\n+        public override IsolationLevel IsolationLevel { get; }\n+        public OleDbTransaction Begin();\n+        public OleDbTransaction Begin(IsolationLevel isolevel);\n+        public override void Commit();\n+        protected override void Dispose(bool disposing);\n+        public override void Rollback();\n+    }\n+    public enum OleDbType {\n+        BigInt = 20,\n+        Binary = 128,\n+        Boolean = 11,\n+        BSTR = 8,\n+        Char = 129,\n+        Currency = 6,\n+        Date = 7,\n+        DBDate = 133,\n+        DBTime = 134,\n+        DBTimeStamp = 135,\n+        Decimal = 14,\n+        Double = 5,\n+        Empty = 0,\n+        Error = 10,\n+        Filetime = 64,\n+        Guid = 72,\n+        IDispatch = 9,\n+        Integer = 3,\n+        IUnknown = 13,\n+        LongVarBinary = 205,\n+        LongVarChar = 201,\n+        LongVarWChar = 203,\n+        Numeric = 131,\n+        PropVariant = 138,\n+        Single = 4,\n+        SmallInt = 2,\n+        TinyInt = 16,\n+        UnsignedBigInt = 21,\n+        UnsignedInt = 19,\n+        UnsignedSmallInt = 18,\n+        UnsignedTinyInt = 17,\n+        VarBinary = 204,\n+        VarChar = 200,\n+        Variant = 12,\n+        VarNumeric = 139,\n+        VarWChar = 202,\n+        WChar = 130,\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Data.SqlClient.md",
    "content": "# System.Data.SqlClient\n\n``` diff\n namespace System.Data.SqlClient {\n+    public enum PoolBlockingPeriod {\n+        AlwaysBlock = 1,\n+        Auto = 0,\n+        NeverBlock = 2,\n+    }\n     public sealed class SqlCommand : DbCommand, ICloneable {\n+        public IAsyncResult BeginExecuteReader();\n+        public IAsyncResult BeginExecuteReader(AsyncCallback callback, object stateObject);\n+        public IAsyncResult BeginExecuteReader(AsyncCallback callback, object stateObject, CommandBehavior behavior);\n+        public IAsyncResult BeginExecuteReader(CommandBehavior behavior);\n+        public SqlDataReader EndExecuteReader(IAsyncResult asyncResult);\n     }\n     public sealed class SqlConnection : DbConnection, ICloneable {\n+        public string AccessToken { get; set; }\n     }\n     public sealed class SqlConnectionStringBuilder : DbConnectionStringBuilder {\n+        public PoolBlockingPeriod PoolBlockingPeriod { get; set; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Data.SqlTypes.md",
    "content": "# System.Data.SqlTypes\n\n``` diff\n+namespace System.Data.SqlTypes {\n+    public sealed class SqlFileStream : Stream {\n+        public SqlFileStream(string path, byte[] transactionContext, FileAccess access);\n+        public SqlFileStream(string path, byte[] transactionContext, FileAccess access, FileOptions options, long allocationSize);\n+        public override bool CanRead { get; }\n+        public override bool CanSeek { get; }\n+        public override bool CanWrite { get; }\n+        public override long Length { get; }\n+        public string Name { get; }\n+        public override long Position { get; set; }\n+        public byte[] TransactionContext { get; }\n+        public override void Flush();\n+        public override int Read(byte[] buffer, int offset, int count);\n+        public override long Seek(long offset, SeekOrigin origin);\n+        public override void SetLength(long value);\n+        public override void Write(byte[] buffer, int offset, int count);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Diagnostics.Eventing.Reader.md",
    "content": "# System.Diagnostics.Eventing.Reader\n\n``` diff\n+namespace System.Diagnostics.Eventing.Reader {\n+    public class EventBookmark\n+    public sealed class EventKeyword {\n+        public string DisplayName { get; }\n+        public string Name { get; }\n+        public long Value { get; }\n+    }\n+    public sealed class EventLevel {\n+        public string DisplayName { get; }\n+        public string Name { get; }\n+        public int Value { get; }\n+    }\n+    public class EventLogConfiguration : IDisposable {\n+        public EventLogConfiguration(string logName);\n+        public EventLogConfiguration(string logName, EventLogSession session);\n+        public bool IsClassicLog { get; }\n+        public bool IsEnabled { get; set; }\n+        public string LogFilePath { get; set; }\n+        public EventLogIsolation LogIsolation { get; }\n+        public EventLogMode LogMode { get; set; }\n+        public string LogName { get; }\n+        public EventLogType LogType { get; }\n+        public long MaximumSizeInBytes { get; set; }\n+        public string OwningProviderName { get; }\n+        public Nullable<int> ProviderBufferSize { get; }\n+        public Nullable<Guid> ProviderControlGuid { get; }\n+        public Nullable<long> ProviderKeywords { get; set; }\n+        public Nullable<int> ProviderLatency { get; }\n+        public Nullable<int> ProviderLevel { get; set; }\n+        public Nullable<int> ProviderMaximumNumberOfBuffers { get; }\n+        public Nullable<int> ProviderMinimumNumberOfBuffers { get; }\n+        public IEnumerable<string> ProviderNames { get; }\n+        public string SecurityDescriptor { get; set; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public void SaveChanges();\n+    }\n+    public class EventLogException : Exception {\n+        public EventLogException();\n+        protected EventLogException(int errorCode);\n+        protected EventLogException(SerializationInfo serializationInfo, StreamingContext streamingContext);\n+        public EventLogException(string message);\n+        public EventLogException(string message, Exception innerException);\n+        public override string Message { get; }\n+        public override void GetObjectData(SerializationInfo info, StreamingContext context);\n+    }\n+    public sealed class EventLogInformation {\n+        public Nullable<int> Attributes { get; }\n+        public Nullable<DateTime> CreationTime { get; }\n+        public Nullable<long> FileSize { get; }\n+        public Nullable<bool> IsLogFull { get; }\n+        public Nullable<DateTime> LastAccessTime { get; }\n+        public Nullable<DateTime> LastWriteTime { get; }\n+        public Nullable<long> OldestRecordNumber { get; }\n+        public Nullable<long> RecordCount { get; }\n+    }\n+    public class EventLogInvalidDataException : EventLogException {\n+        public EventLogInvalidDataException();\n+        protected EventLogInvalidDataException(SerializationInfo serializationInfo, StreamingContext streamingContext);\n+        public EventLogInvalidDataException(string message);\n+        public EventLogInvalidDataException(string message, Exception innerException);\n+    }\n+    public enum EventLogIsolation {\n+        Application = 0,\n+        Custom = 2,\n+        System = 1,\n+    }\n+    public sealed class EventLogLink {\n+        public string DisplayName { get; }\n+        public bool IsImported { get; }\n+        public string LogName { get; }\n+    }\n+    public enum EventLogMode {\n+        AutoBackup = 1,\n+        Circular = 0,\n+        Retain = 2,\n+    }\n+    public class EventLogNotFoundException : EventLogException {\n+        public EventLogNotFoundException();\n+        protected EventLogNotFoundException(SerializationInfo serializationInfo, StreamingContext streamingContext);\n+        public EventLogNotFoundException(string message);\n+        public EventLogNotFoundException(string message, Exception innerException);\n+    }\n+    public class EventLogPropertySelector : IDisposable {\n+        public EventLogPropertySelector(IEnumerable<string> propertyQueries);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+    }\n+    public class EventLogProviderDisabledException : EventLogException {\n+        public EventLogProviderDisabledException();\n+        protected EventLogProviderDisabledException(SerializationInfo serializationInfo, StreamingContext streamingContext);\n+        public EventLogProviderDisabledException(string message);\n+        public EventLogProviderDisabledException(string message, Exception innerException);\n+    }\n+    public class EventLogQuery {\n+        public EventLogQuery(string path, PathType pathType);\n+        public EventLogQuery(string path, PathType pathType, string query);\n+        public bool ReverseDirection { get; set; }\n+        public EventLogSession Session { get; set; }\n+        public bool TolerateQueryErrors { get; set; }\n+    }\n+    public class EventLogReader : IDisposable {\n+        public EventLogReader(EventLogQuery eventQuery);\n+        public EventLogReader(EventLogQuery eventQuery, EventBookmark bookmark);\n+        public EventLogReader(string path);\n+        public EventLogReader(string path, PathType pathType);\n+        public int BatchSize { get; set; }\n+        public IList<EventLogStatus> LogStatus { get; }\n+        public void CancelReading();\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public EventRecord ReadEvent();\n+        public EventRecord ReadEvent(TimeSpan timeout);\n+        public void Seek(EventBookmark bookmark);\n+        public void Seek(EventBookmark bookmark, long offset);\n+        public void Seek(SeekOrigin origin, long offset);\n+    }\n+    public class EventLogReadingException : EventLogException {\n+        public EventLogReadingException();\n+        protected EventLogReadingException(SerializationInfo serializationInfo, StreamingContext streamingContext);\n+        public EventLogReadingException(string message);\n+        public EventLogReadingException(string message, Exception innerException);\n+    }\n+    public class EventLogRecord : EventRecord {\n+        public override Nullable<Guid> ActivityId { get; }\n+        public override EventBookmark Bookmark { get; }\n+        public string ContainerLog { get; }\n+        public override int Id { get; }\n+        public override Nullable<long> Keywords { get; }\n+        public override IEnumerable<string> KeywordsDisplayNames { get; }\n+        public override Nullable<byte> Level { get; }\n+        public override string LevelDisplayName { get; }\n+        public override string LogName { get; }\n+        public override string MachineName { get; }\n+        public IEnumerable<int> MatchedQueryIds { get; }\n+        public override Nullable<short> Opcode { get; }\n+        public override string OpcodeDisplayName { get; }\n+        public override Nullable<int> ProcessId { get; }\n+        public override IList<EventProperty> Properties { get; }\n+        public override Nullable<Guid> ProviderId { get; }\n+        public override string ProviderName { get; }\n+        public override Nullable<int> Qualifiers { get; }\n+        public override Nullable<long> RecordId { get; }\n+        public override Nullable<Guid> RelatedActivityId { get; }\n+        public override Nullable<int> Task { get; }\n+        public override string TaskDisplayName { get; }\n+        public override Nullable<int> ThreadId { get; }\n+        public override Nullable<DateTime> TimeCreated { get; }\n+        public override SecurityIdentifier UserId { get; }\n+        public override Nullable<byte> Version { get; }\n+        protected override void Dispose(bool disposing);\n+        public override string FormatDescription();\n+        public override string FormatDescription(IEnumerable<object> values);\n+        public IList<object> GetPropertyValues(EventLogPropertySelector propertySelector);\n+        public override string ToXml();\n+    }\n+    public class EventLogSession : IDisposable {\n+        public EventLogSession();\n+        public EventLogSession(string server);\n+        public EventLogSession(string server, string domain, string user, SecureString password, SessionAuthentication logOnType);\n+        public static EventLogSession GlobalSession { get; }\n+        public void CancelCurrentOperations();\n+        public void ClearLog(string logName);\n+        public void ClearLog(string logName, string backupPath);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public void ExportLog(string path, PathType pathType, string query, string targetFilePath);\n+        public void ExportLog(string path, PathType pathType, string query, string targetFilePath, bool tolerateQueryErrors);\n+        public void ExportLogAndMessages(string path, PathType pathType, string query, string targetFilePath);\n+        public void ExportLogAndMessages(string path, PathType pathType, string query, string targetFilePath, bool tolerateQueryErrors, CultureInfo targetCultureInfo);\n+        public EventLogInformation GetLogInformation(string logName, PathType pathType);\n+        public IEnumerable<string> GetLogNames();\n+        public IEnumerable<string> GetProviderNames();\n+    }\n+    public sealed class EventLogStatus {\n+        public string LogName { get; }\n+        public int StatusCode { get; }\n+    }\n+    public enum EventLogType {\n+        Administrative = 0,\n+        Analytical = 2,\n+        Debug = 3,\n+        Operational = 1,\n+    }\n+    public class EventLogWatcher : IDisposable {\n+        public EventLogWatcher(EventLogQuery eventQuery);\n+        public EventLogWatcher(EventLogQuery eventQuery, EventBookmark bookmark);\n+        public EventLogWatcher(EventLogQuery eventQuery, EventBookmark bookmark, bool readExistingEvents);\n+        public EventLogWatcher(string path);\n+        public bool Enabled { get; set; }\n+        public event EventHandler<EventRecordWrittenEventArgs> EventRecordWritten;\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+    }\n+    public sealed class EventMetadata {\n+        public string Description { get; }\n+        public long Id { get; }\n+        public IEnumerable<EventKeyword> Keywords { get; }\n+        public EventLevel Level { get; }\n+        public EventLogLink LogLink { get; }\n+        public EventOpcode Opcode { get; }\n+        public EventTask Task { get; }\n+        public string Template { get; }\n+        public byte Version { get; }\n+    }\n+    public sealed class EventOpcode {\n+        public string DisplayName { get; }\n+        public string Name { get; }\n+        public int Value { get; }\n+    }\n+    public sealed class EventProperty {\n+        public object Value { get; }\n+    }\n+    public abstract class EventRecord : IDisposable {\n+        protected EventRecord();\n+        public abstract Nullable<Guid> ActivityId { get; }\n+        public abstract EventBookmark Bookmark { get; }\n+        public abstract int Id { get; }\n+        public abstract Nullable<long> Keywords { get; }\n+        public abstract IEnumerable<string> KeywordsDisplayNames { get; }\n+        public abstract Nullable<byte> Level { get; }\n+        public abstract string LevelDisplayName { get; }\n+        public abstract string LogName { get; }\n+        public abstract string MachineName { get; }\n+        public abstract Nullable<short> Opcode { get; }\n+        public abstract string OpcodeDisplayName { get; }\n+        public abstract Nullable<int> ProcessId { get; }\n+        public abstract IList<EventProperty> Properties { get; }\n+        public abstract Nullable<Guid> ProviderId { get; }\n+        public abstract string ProviderName { get; }\n+        public abstract Nullable<int> Qualifiers { get; }\n+        public abstract Nullable<long> RecordId { get; }\n+        public abstract Nullable<Guid> RelatedActivityId { get; }\n+        public abstract Nullable<int> Task { get; }\n+        public abstract string TaskDisplayName { get; }\n+        public abstract Nullable<int> ThreadId { get; }\n+        public abstract Nullable<DateTime> TimeCreated { get; }\n+        public abstract SecurityIdentifier UserId { get; }\n+        public abstract Nullable<byte> Version { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        public abstract string FormatDescription();\n+        public abstract string FormatDescription(IEnumerable<object> values);\n+        public abstract string ToXml();\n+    }\n+    public sealed class EventRecordWrittenEventArgs : EventArgs {\n+        public Exception EventException { get; }\n+        public EventRecord EventRecord { get; }\n+    }\n+    public sealed class EventTask {\n+        public string DisplayName { get; }\n+        public Guid EventGuid { get; }\n+        public string Name { get; }\n+        public int Value { get; }\n+    }\n+    public enum PathType {\n+        FilePath = 2,\n+        LogName = 1,\n+    }\n+    public class ProviderMetadata : IDisposable {\n+        public ProviderMetadata(string providerName);\n+        public ProviderMetadata(string providerName, EventLogSession session, CultureInfo targetCultureInfo);\n+        public string DisplayName { get; }\n+        public IEnumerable<EventMetadata> Events { get; }\n+        public Uri HelpLink { get; }\n+        public Guid Id { get; }\n+        public IList<EventKeyword> Keywords { get; }\n+        public IList<EventLevel> Levels { get; }\n+        public IList<EventLogLink> LogLinks { get; }\n+        public string MessageFilePath { get; }\n+        public string Name { get; }\n+        public IList<EventOpcode> Opcodes { get; }\n+        public string ParameterFilePath { get; }\n+        public string ResourceFilePath { get; }\n+        public IList<EventTask> Tasks { get; }\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+    }\n+    public enum SessionAuthentication {\n+        Default = 0,\n+        Kerberos = 2,\n+        Negotiate = 1,\n+        Ntlm = 3,\n+    }\n+    public enum StandardEventKeywords : long {\n+        AuditFailure = (long)4503599627370496,\n+        AuditSuccess = (long)9007199254740992,\n+        CorrelationHint = (long)4503599627370496,\n+        CorrelationHint2 = (long)18014398509481984,\n+        EventLogClassic = (long)36028797018963968,\n+        None = (long)0,\n+        ResponseTime = (long)281474976710656,\n+        Sqm = (long)2251799813685248,\n+        WdiContext = (long)562949953421312,\n+        WdiDiagnostic = (long)1125899906842624,\n+    }\n+    public enum StandardEventLevel {\n+        Critical = 1,\n+        Error = 2,\n+        Informational = 4,\n+        LogAlways = 0,\n+        Verbose = 5,\n+        Warning = 3,\n+    }\n+    public enum StandardEventOpcode {\n+        DataCollectionStart = 3,\n+        DataCollectionStop = 4,\n+        Extension = 5,\n+        Info = 0,\n+        Receive = 240,\n+        Reply = 6,\n+        Resume = 7,\n+        Send = 9,\n+        Start = 1,\n+        Stop = 2,\n+        Suspend = 8,\n+    }\n+    public enum StandardEventTask {\n+        None = 0,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Diagnostics.PerformanceData.md",
    "content": "# System.Diagnostics.PerformanceData\n\n``` diff\n+namespace System.Diagnostics.PerformanceData {\n+    public sealed class CounterData {\n+        public long RawValue { get; set; }\n+        public long Value { get; set; }\n+        public void Decrement();\n+        public void Increment();\n+        public void IncrementBy(long value);\n+    }\n+    public class CounterSet : IDisposable {\n+        public CounterSet(Guid providerGuid, Guid counterSetGuid, CounterSetInstanceType instanceType);\n+        public void AddCounter(int counterId, CounterType counterType);\n+        public void AddCounter(int counterId, CounterType counterType, string counterName);\n+        public CounterSetInstance CreateCounterSetInstance(string instanceName);\n+        public void Dispose();\n+        protected virtual void Dispose(bool disposing);\n+        ~CounterSet();\n+    }\n+    public sealed class CounterSetInstance : IDisposable {\n+        public CounterSetInstanceCounterDataSet Counters { get; }\n+        public void Dispose();\n+        ~CounterSetInstance();\n+    }\n+    public sealed class CounterSetInstanceCounterDataSet : IDisposable {\n+        public CounterData this[int counterId] { get; }\n+        public CounterData this[string counterName] { get; }\n+        public void Dispose();\n+        ~CounterSetInstanceCounterDataSet();\n+    }\n+    public enum CounterSetInstanceType {\n+        GlobalAggregate = 4,\n+        GlobalAggregateWithHistory = 11,\n+        InstanceAggregate = 22,\n+        Multiple = 2,\n+        MultipleAggregate = 6,\n+        Single = 0,\n+    }\n+    public enum CounterType {\n+        AverageBase = 1073939458,\n+        AverageCount64 = 1073874176,\n+        AverageTimer32 = 805438464,\n+        Delta32 = 4195328,\n+        Delta64 = 4195584,\n+        ElapsedTime = 807666944,\n+        LargeQueueLength = 4523264,\n+        MultiTimerBase = 1107494144,\n+        MultiTimerPercentageActive = 574686464,\n+        MultiTimerPercentageActive100Ns = 575735040,\n+        MultiTimerPercentageNotActive = 591463680,\n+        MultiTimerPercentageNotActive100Ns = 592512256,\n+        ObjectSpecificTimer = 543229184,\n+        PercentageActive = 541132032,\n+        PercentageActive100Ns = 542180608,\n+        PercentageNotActive = 557909248,\n+        PercentageNotActive100Ns = 558957824,\n+        PrecisionObjectSpecificTimer = 543622400,\n+        PrecisionSystemTimer = 541525248,\n+        PrecisionTimer100Ns = 542573824,\n+        QueueLength = 4523008,\n+        QueueLength100Ns = 5571840,\n+        QueueLengthObjectTime = 6620416,\n+        RateOfCountPerSecond32 = 272696320,\n+        RateOfCountPerSecond64 = 272696576,\n+        RawBase32 = 1073939459,\n+        RawBase64 = 1073939712,\n+        RawData32 = 65536,\n+        RawData64 = 65792,\n+        RawDataHex32 = 0,\n+        RawDataHex64 = 256,\n+        RawFraction32 = 537003008,\n+        RawFraction64 = 537003264,\n+        SampleBase = 1073939457,\n+        SampleCounter = 4260864,\n+        SampleFraction = 549585920,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Diagnostics.md",
    "content": "# System.Diagnostics\n\n``` diff\n namespace System.Diagnostics {\n     public class Activity {\n+        public ActivityTraceFlags ActivityTraceFlags { get; set; }\n-        public static Activity Current { get; private set; }\n+        public static Activity Current { get; set; }\n+        public static ActivityIdFormat DefaultIdFormat { get; set; }\n+        public static bool ForceDefaultIdFormat { get; set; }\n+        public ActivityIdFormat IdFormat { get; private set; }\n+        public ActivitySpanId ParentSpanId { get; }\n+        public bool Recorded { get; }\n+        public ActivitySpanId SpanId { get; }\n+        public ActivityTraceId TraceId { get; }\n+        public string TraceStateString { get; set; }\n+        public Activity SetIdFormat(ActivityIdFormat format);\n+        public Activity SetParentId(ActivityTraceId traceId, ActivitySpanId spanId, ActivityTraceFlags activityTraceFlags = ActivityTraceFlags.None);\n     }\n+    public enum ActivityIdFormat {\n+        Hierarchical = 1,\n+        Unknown = 0,\n+        W3C = 2,\n+    }\n+    public readonly struct ActivitySpanId : IEquatable<ActivitySpanId> {\n+        public void CopyTo(Span<byte> destination);\n+        public static ActivitySpanId CreateFromBytes(ReadOnlySpan<byte> idData);\n+        public static ActivitySpanId CreateFromString(ReadOnlySpan<char> idData);\n+        public static ActivitySpanId CreateFromUtf8String(ReadOnlySpan<byte> idData);\n+        public static ActivitySpanId CreateRandom();\n+        public bool Equals(ActivitySpanId spanId);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(ActivitySpanId spanId1, ActivitySpanId spandId2);\n+        public static bool operator !=(ActivitySpanId spanId1, ActivitySpanId spandId2);\n+        public string ToHexString();\n+        public override string ToString();\n+    }\n+    public enum ActivityTraceFlags {\n+        None = 0,\n+        Recorded = 1,\n+    }\n+    public readonly struct ActivityTraceId : IEquatable<ActivityTraceId> {\n+        public void CopyTo(Span<byte> destination);\n+        public static ActivityTraceId CreateFromBytes(ReadOnlySpan<byte> idData);\n+        public static ActivityTraceId CreateFromString(ReadOnlySpan<char> idData);\n+        public static ActivityTraceId CreateFromUtf8String(ReadOnlySpan<byte> idData);\n+        public static ActivityTraceId CreateRandom();\n+        public bool Equals(ActivityTraceId traceId);\n+        public override bool Equals(object obj);\n+        public override int GetHashCode();\n+        public static bool operator ==(ActivityTraceId traceId1, ActivityTraceId traceId2);\n+        public static bool operator !=(ActivityTraceId traceId1, ActivityTraceId traceId2);\n+        public string ToHexString();\n+        public override string ToString();\n+    }\n     public class DiagnosticListener : DiagnosticSource, IDisposable, IObservable<KeyValuePair<string, object>> {\n+        public override void OnActivityExport(Activity activity, object payload);\n+        public override void OnActivityImport(Activity activity, object payload);\n+        public virtual IDisposable Subscribe(IObserver<KeyValuePair<string, object>> observer, Func<string, object, object, bool> isEnabled, Action<Activity, object> onActivityImport = null, Action<Activity, object> onActivityExport = null);\n     }\n     public abstract class DiagnosticSource {\n+        public virtual void OnActivityExport(Activity activity, object payload);\n+        public virtual void OnActivityImport(Activity activity, object payload);\n     }\n+    public sealed class EventLogTraceListener : TraceListener {\n+        public EventLogTraceListener();\n+        public EventLogTraceListener(EventLog eventLog);\n+        public EventLogTraceListener(string source);\n+        public EventLog EventLog { get; set; }\n+        public override string Name { get; set; }\n+        public override void Close();\n+        protected override void Dispose(bool disposing);\n+        public override void TraceData(TraceEventCache eventCache, string source, TraceEventType severity, int id, object data);\n+        public override void TraceData(TraceEventCache eventCache, string source, TraceEventType severity, int id, params object[] data);\n+        public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType severity, int id, string message);\n+        public override void TraceEvent(TraceEventCache eventCache, string source, TraceEventType severity, int id, string format, params object[] args);\n+        public override void Write(string message);\n+        public override void WriteLine(string message);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.DirectoryServices.md",
    "content": "# System.DirectoryServices\n\n``` diff\n namespace System.DirectoryServices {\n+    public sealed class DirectoryServicesPermission : ResourcePermissionBase {\n+        public DirectoryServicesPermission();\n+        public DirectoryServicesPermission(DirectoryServicesPermissionAccess permissionAccess, string path);\n+        public DirectoryServicesPermission(DirectoryServicesPermissionEntry[] permissionAccessEntries);\n+        public DirectoryServicesPermission(PermissionState state);\n+        public DirectoryServicesPermissionEntryCollection PermissionEntries { get; }\n+    }\n+    public enum DirectoryServicesPermissionAccess {\n+        Browse = 2,\n+        None = 0,\n+        Write = 6,\n+    }\n+    public class DirectoryServicesPermissionAttribute : CodeAccessSecurityAttribute {\n+        public DirectoryServicesPermissionAttribute(SecurityAction action);\n+        public string Path { get; set; }\n+        public DirectoryServicesPermissionAccess PermissionAccess { get; set; }\n+        public override IPermission CreatePermission();\n+    }\n+    public class DirectoryServicesPermissionEntry {\n+        public DirectoryServicesPermissionEntry(DirectoryServicesPermissionAccess permissionAccess, string path);\n+        public string Path { get; }\n+        public DirectoryServicesPermissionAccess PermissionAccess { get; }\n+    }\n+    public class DirectoryServicesPermissionEntryCollection : CollectionBase {\n+        public DirectoryServicesPermissionEntry this[int index] { get; set; }\n+        public int Add(DirectoryServicesPermissionEntry value);\n+        public void AddRange(DirectoryServicesPermissionEntryCollection value);\n+        public void AddRange(DirectoryServicesPermissionEntry[] value);\n+        public bool Contains(DirectoryServicesPermissionEntry value);\n+        public void CopyTo(DirectoryServicesPermissionEntry[] array, int index);\n+        public int IndexOf(DirectoryServicesPermissionEntry value);\n+        public void Insert(int index, DirectoryServicesPermissionEntry value);\n+        protected override void OnClear();\n+        protected override void OnInsert(int index, object value);\n+        protected override void OnRemove(int index, object value);\n+        protected override void OnSet(int index, object oldValue, object newValue);\n+        public void Remove(DirectoryServicesPermissionEntry value);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Drawing.Printing.md",
    "content": "# System.Drawing.Printing\n\n``` diff\n namespace System.Drawing.Printing {\n+    public class MarginsConverter : ExpandableObjectConverter {\n+        public MarginsConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);\n+        public override bool GetCreateInstanceSupported(ITypeDescriptorContext context);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Drawing.md",
    "content": "# System.Drawing\n\n``` diff\n namespace System.Drawing {\n+    public class FontConverter : TypeConverter {\n+        public FontConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override object CreateInstance(ITypeDescriptorContext context, IDictionary propertyValues);\n+        public override bool GetCreateInstanceSupported(ITypeDescriptorContext context);\n+        public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+        public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n+        public sealed class FontNameConverter : TypeConverter, IDisposable {\n+            public FontNameConverter();\n+            public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+            public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+            public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+            public override bool GetStandardValuesExclusive(ITypeDescriptorContext context);\n+            public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+            void System.IDisposable.Dispose();\n+        }\n+        public class FontUnitConverter : EnumConverter {\n+            public FontUnitConverter();\n+            public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+        }\n+    }\n+    public class IconConverter : ExpandableObjectConverter {\n+        public IconConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+    }\n+    public class ImageConverter : TypeConverter {\n+        public ImageConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override PropertyDescriptorCollection GetProperties(ITypeDescriptorContext context, object value, Attribute[] attributes);\n+        public override bool GetPropertiesSupported(ITypeDescriptorContext context);\n+    }\n+    public class ImageFormatConverter : TypeConverter {\n+        public ImageFormatConverter();\n+        public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType);\n+        public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType);\n+        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value);\n+        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType);\n+        public override TypeConverter.StandardValuesCollection GetStandardValues(ITypeDescriptorContext context);\n+        public override bool GetStandardValuesSupported(ITypeDescriptorContext context);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.IO.Packaging.md",
    "content": "# System.IO.Packaging\n\n``` diff\n namespace System.IO.Packaging {\n     public static class PackUriHelper {\n+        public static int ComparePackUri(Uri firstPackUri, Uri secondPackUri);\n+        public static Uri Create(Uri packageUri);\n+        public static Uri Create(Uri packageUri, Uri partUri);\n+        public static Uri Create(Uri packageUri, Uri partUri, string fragment);\n+        public static Uri GetPackageUri(Uri packUri);\n+        public static Uri GetPartUri(Uri packUri);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.IO.Pipelines.md",
    "content": "# System.IO.Pipelines\n\n``` diff\n namespace System.IO.Pipelines {\n     public class PipeOptions {\n-        public PipeOptions(MemoryPool<byte> pool = null, PipeScheduler readerScheduler = null, PipeScheduler writerScheduler = null, long pauseWriterThreshold = (long)32768, long resumeWriterThreshold = (long)16384, int minimumSegmentSize = 2048, bool useSynchronizationContext = true);\n+        public PipeOptions(MemoryPool<byte> pool = null, PipeScheduler readerScheduler = null, PipeScheduler writerScheduler = null, long pauseWriterThreshold = (long)-1, long resumeWriterThreshold = (long)-1, int minimumSegmentSize = -1, bool useSynchronizationContext = true);\n     }\n     public abstract class PipeReader {\n+        public virtual Stream AsStream(bool leaveOpen = false);\n+        public virtual ValueTask CompleteAsync(Exception exception = null);\n+        public virtual Task CopyToAsync(PipeWriter destination, CancellationToken cancellationToken = default(CancellationToken));\n+        public virtual Task CopyToAsync(Stream destination, CancellationToken cancellationToken = default(CancellationToken));\n+        public static PipeReader Create(Stream stream, StreamPipeReaderOptions readerOptions = null);\n-        public abstract void OnWriterCompleted(Action<Exception, object> callback, object state);\n+        public virtual void OnWriterCompleted(Action<Exception, object> callback, object state);\n     }\n     public abstract class PipeWriter : IBufferWriter<byte> {\n+        public virtual Stream AsStream(bool leaveOpen = false);\n+        public virtual ValueTask CompleteAsync(Exception exception = null);\n+        protected internal virtual Task CopyFromAsync(Stream source, CancellationToken cancellationToken = default(CancellationToken));\n+        public static PipeWriter Create(Stream stream, StreamPipeWriterOptions writerOptions = null);\n-        public abstract void OnReaderCompleted(Action<Exception, object> callback, object state);\n+        public virtual void OnReaderCompleted(Action<Exception, object> callback, object state);\n     }\n-    public struct ReadResult\n+    public readonly struct ReadResult\n+    public static class StreamPipeExtensions {\n+        public static Task CopyToAsync(this Stream source, PipeWriter destination, CancellationToken cancellationToken = default(CancellationToken));\n+    }\n+    public class StreamPipeReaderOptions {\n+        public StreamPipeReaderOptions(MemoryPool<byte> pool = null, int bufferSize = -1, int minimumReadSize = -1, bool leaveOpen = false);\n+        public int BufferSize { get; }\n+        public bool LeaveOpen { get; }\n+        public int MinimumReadSize { get; }\n+        public MemoryPool<byte> Pool { get; }\n+    }\n+    public class StreamPipeWriterOptions {\n+        public StreamPipeWriterOptions(MemoryPool<byte> pool = null, int minimumBufferSize = -1, bool leaveOpen = false);\n+        public bool LeaveOpen { get; }\n+        public int MinimumBufferSize { get; }\n+        public MemoryPool<byte> Pool { get; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.IO.md",
    "content": "# System.IO\n\n``` diff\n namespace System.IO {\n     public static class WindowsRuntimeStorageExtensions {\n+        public static SafeFileHandle CreateSafeFileHandle(this IStorageFile windowsRuntimeFile, FileAccess access = 3, FileShare share = 1, FileOptions options = 0);\n+        public static SafeFileHandle CreateSafeFileHandle(this IStorageFolder rootDirectory, string relativePath, FileMode mode);\n+        public static SafeFileHandle CreateSafeFileHandle(this IStorageFolder rootDirectory, string relativePath, FileMode mode, FileAccess access, FileShare share = 1, FileOptions options = 0);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Media.md",
    "content": "# System.Media\n\n``` diff\n+namespace System.Media {\n+    public class SoundPlayer : Component, ISerializable {\n+        public SoundPlayer();\n+        public SoundPlayer(Stream stream);\n+        protected SoundPlayer(SerializationInfo serializationInfo, StreamingContext context);\n+        public SoundPlayer(string soundLocation);\n+        public bool IsLoadCompleted { get; }\n+        public int LoadTimeout { get; set; }\n+        public string SoundLocation { get; set; }\n+        public Stream Stream { get; set; }\n+        public object Tag { get; set; }\n+        public event AsyncCompletedEventHandler LoadCompleted;\n+        public event EventHandler SoundLocationChanged;\n+        public event EventHandler StreamChanged;\n+        public void Load();\n+        public void LoadAsync();\n+        protected virtual void OnLoadCompleted(AsyncCompletedEventArgs e);\n+        protected virtual void OnSoundLocationChanged(EventArgs e);\n+        protected virtual void OnStreamChanged(EventArgs e);\n+        public void Play();\n+        public void PlayLooping();\n+        public void PlaySync();\n+        public void Stop();\n+        void System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo info, StreamingContext context);\n+    }\n+    public class SystemSound {\n+        public void Play();\n+    }\n+    public static class SystemSounds {\n+        public static SystemSound Asterisk { get; }\n+        public static SystemSound Beep { get; }\n+        public static SystemSound Exclamation { get; }\n+        public static SystemSound Hand { get; }\n+        public static SystemSound Question { get; }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Reflection.md",
    "content": "# System.Reflection\n\n``` diff\n+namespace System.Reflection {\n+    public abstract class MetadataAssemblyResolver {\n+        protected MetadataAssemblyResolver();\n+        public abstract Assembly Resolve(MetadataLoadContext context, AssemblyName assemblyName);\n+    }\n+    public sealed class MetadataLoadContext : IDisposable {\n+        public MetadataLoadContext(MetadataAssemblyResolver resolver, string coreAssemblyName = null);\n+        public Assembly CoreAssembly { get; }\n+        public void Dispose();\n+        public IEnumerable<Assembly> GetAssemblies();\n+        public Assembly LoadFromAssemblyName(AssemblyName assemblyName);\n+        public Assembly LoadFromAssemblyName(string assemblyName);\n+        public Assembly LoadFromAssemblyPath(string assemblyPath);\n+        public Assembly LoadFromByteArray(byte[] assembly);\n+        public Assembly LoadFromStream(Stream assembly);\n+    }\n+    public class PathAssemblyResolver : MetadataAssemblyResolver {\n+        public PathAssemblyResolver(IEnumerable<string> assemblyPaths);\n+        public override Assembly Resolve(MetadataLoadContext context, AssemblyName assemblyName);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Resources.Extensions.md",
    "content": "# System.Resources.Extensions\n\n``` diff\n+namespace System.Resources.Extensions {\n+    public sealed class DeserializingResourceReader : IDisposable, IEnumerable, IResourceReader {\n+        public DeserializingResourceReader(Stream stream);\n+        public DeserializingResourceReader(string fileName);\n+        public void Close();\n+        public void Dispose();\n+        public IDictionaryEnumerator GetEnumerator();\n+        IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+    }\n+    public sealed class PreserializedResourceWriter : IDisposable, IResourceWriter {\n+        public PreserializedResourceWriter(Stream stream);\n+        public PreserializedResourceWriter(string fileName);\n+        public void AddActivatorResource(string name, Stream value, string typeName, bool closeAfterWrite = false);\n+        public void AddBinaryFormattedResource(string name, byte[] value, string typeName = null);\n+        public void AddResource(string name, byte[] value);\n+        public void AddResource(string name, Stream value, bool closeAfterWrite = false);\n+        public void AddResource(string name, object value);\n+        public void AddResource(string name, string value);\n+        public void AddResource(string name, string value, string typeName);\n+        public void AddTypeConverterResource(string name, byte[] value, string typeName);\n+        public void Close();\n+        public void Dispose();\n+        public void Generate();\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Runtime.CompilerServices.md",
    "content": "# System.Runtime.CompilerServices\n\n``` diff\n namespace System.Runtime.CompilerServices {\n     public static class Unsafe {\n+        public static ref T Unbox<T>(object box) where T : struct, ValueType;\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Security.AccessControl.md",
    "content": "# System.Security.AccessControl\n\n``` diff\n namespace System.Security.AccessControl {\n     public abstract class GenericSecurityDescriptor {\n-        protected GenericSecurityDescriptor();\n\n     }\n     public abstract class ObjectSecurity {\n+        protected CommonSecurityDescriptor SecurityDescriptor { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Security.Cryptography.Pkcs.md",
    "content": "# System.Security.Cryptography.Pkcs\n\n``` diff\n namespace System.Security.Cryptography.Pkcs {\n     public sealed class AlgorithmIdentifier {\n+        public byte[] Parameters { get; set; }\n     }\n     public sealed class CmsRecipient {\n+        public CmsRecipient(SubjectIdentifierType recipientIdentifierType, X509Certificate2 certificate, RSAEncryptionPadding rsaEncryptionPadding);\n+        public CmsRecipient(X509Certificate2 certificate, RSAEncryptionPadding rsaEncryptionPadding);\n+        public RSAEncryptionPadding RSAEncryptionPadding { get; }\n     }\n     public sealed class CmsRecipientCollection : ICollection, IEnumerable {\n+        public bool IsSynchronized { get; }\n+        public object SyncRoot { get; }\n-        bool System.Collections.ICollection.IsSynchronized { get; }\n\n-        object System.Collections.ICollection.SyncRoot { get; }\n\n     }\n     public sealed class CmsSigner {\n+        public CmsSigner(SubjectIdentifierType signerIdentifierType, X509Certificate2 certificate, AsymmetricAlgorithm privateKey);\n+        public AsymmetricAlgorithm PrivateKey { get; set; }\n     }\n     public sealed class EnvelopedCms {\n+        public void Decrypt(RecipientInfo recipientInfo, AsymmetricAlgorithm privateKey);\n     }\n+    public sealed class Pkcs12Builder {\n+        public Pkcs12Builder();\n+        public bool IsSealed { get; }\n+        public void AddSafeContentsEncrypted(Pkcs12SafeContents safeContents, byte[] passwordBytes, PbeParameters pbeParameters);\n+        public void AddSafeContentsEncrypted(Pkcs12SafeContents safeContents, ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters);\n+        public void AddSafeContentsEncrypted(Pkcs12SafeContents safeContents, ReadOnlySpan<char> password, PbeParameters pbeParameters);\n+        public void AddSafeContentsEncrypted(Pkcs12SafeContents safeContents, string password, PbeParameters pbeParameters);\n+        public void AddSafeContentsUnencrypted(Pkcs12SafeContents safeContents);\n+        public byte[] Encode();\n+        public void SealWithMac(ReadOnlySpan<char> password, HashAlgorithmName hashAlgorithm, int iterationCount);\n+        public void SealWithMac(string password, HashAlgorithmName hashAlgorithm, int iterationCount);\n+        public void SealWithoutIntegrity();\n+        public bool TryEncode(Span<byte> destination, out int bytesWritten);\n+    }\n+    public sealed class Pkcs12CertBag : Pkcs12SafeBag {\n+        public Pkcs12CertBag(Oid certificateType, ReadOnlyMemory<byte> encodedCertificate);\n+        public ReadOnlyMemory<byte> EncodedCertificate { get; }\n+        public bool IsX509Certificate { get; }\n+        public X509Certificate2 GetCertificate();\n+        public Oid GetCertificateType();\n+    }\n+    public enum Pkcs12ConfidentialityMode {\n+        None = 1,\n+        Password = 2,\n+        PublicKey = 3,\n+        Unknown = 0,\n+    }\n+    public sealed class Pkcs12Info {\n+        public ReadOnlyCollection<Pkcs12SafeContents> AuthenticatedSafe { get; }\n+        public Pkcs12IntegrityMode IntegrityMode { get; }\n+        public static Pkcs12Info Decode(ReadOnlyMemory<byte> encodedBytes, out int bytesConsumed, bool skipCopy = false);\n+        public bool VerifyMac(ReadOnlySpan<char> password);\n+        public bool VerifyMac(string password);\n+    }\n+    public enum Pkcs12IntegrityMode {\n+        None = 1,\n+        Password = 2,\n+        PublicKey = 3,\n+        Unknown = 0,\n+    }\n+    public sealed class Pkcs12KeyBag : Pkcs12SafeBag {\n+        public Pkcs12KeyBag(ReadOnlyMemory<byte> pkcs8PrivateKey, bool skipCopy = false);\n+        public ReadOnlyMemory<byte> Pkcs8PrivateKey { get; }\n+    }\n+    public abstract class Pkcs12SafeBag {\n+        protected Pkcs12SafeBag(string bagIdValue, ReadOnlyMemory<byte> encodedBagValue, bool skipCopy = false);\n+        public CryptographicAttributeObjectCollection Attributes { get; }\n+        public ReadOnlyMemory<byte> EncodedBagValue { get; }\n+        public byte[] Encode();\n+        public Oid GetBagId();\n+        public bool TryEncode(Span<byte> destination, out int bytesWritten);\n+    }\n+    public sealed class Pkcs12SafeContents {\n+        public Pkcs12SafeContents();\n+        public Pkcs12ConfidentialityMode ConfidentialityMode { get; }\n+        public bool IsReadOnly { get; }\n+        public Pkcs12CertBag AddCertificate(X509Certificate2 certificate);\n+        public Pkcs12KeyBag AddKeyUnencrypted(AsymmetricAlgorithm key);\n+        public Pkcs12SafeContentsBag AddNestedContents(Pkcs12SafeContents safeContents);\n+        public void AddSafeBag(Pkcs12SafeBag safeBag);\n+        public Pkcs12SecretBag AddSecret(Oid secretType, ReadOnlyMemory<byte> secretValue);\n+        public Pkcs12ShroudedKeyBag AddShroudedKey(AsymmetricAlgorithm key, byte[] passwordBytes, PbeParameters pbeParameters);\n+        public Pkcs12ShroudedKeyBag AddShroudedKey(AsymmetricAlgorithm key, ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters);\n+        public Pkcs12ShroudedKeyBag AddShroudedKey(AsymmetricAlgorithm key, ReadOnlySpan<char> password, PbeParameters pbeParameters);\n+        public Pkcs12ShroudedKeyBag AddShroudedKey(AsymmetricAlgorithm key, string password, PbeParameters pbeParameters);\n+        public void Decrypt(byte[] passwordBytes);\n+        public void Decrypt(ReadOnlySpan<byte> passwordBytes);\n+        public void Decrypt(ReadOnlySpan<char> password);\n+        public void Decrypt(string password);\n+        public IEnumerable<Pkcs12SafeBag> GetBags();\n+    }\n+    public sealed class Pkcs12SafeContentsBag : Pkcs12SafeBag {\n+        public Pkcs12SafeContents SafeContents { get; }\n+    }\n+    public sealed class Pkcs12SecretBag : Pkcs12SafeBag {\n+        public ReadOnlyMemory<byte> SecretValue { get; }\n+        public Oid GetSecretType();\n+    }\n+    public sealed class Pkcs12ShroudedKeyBag : Pkcs12SafeBag {\n+        public Pkcs12ShroudedKeyBag(ReadOnlyMemory<byte> encryptedPkcs8PrivateKey, bool skipCopy = false);\n+        public ReadOnlyMemory<byte> EncryptedPkcs8PrivateKey { get; }\n+    }\n+    public sealed class Pkcs8PrivateKeyInfo {\n+        public Pkcs8PrivateKeyInfo(Oid algorithmId, ReadOnlyMemory<byte>? algorithmParameters, ReadOnlyMemory<byte> privateKey, bool skipCopies = false);\n+        public Oid AlgorithmId { get; }\n+        public ReadOnlyMemory<byte>? AlgorithmParameters { get; }\n+        public CryptographicAttributeObjectCollection Attributes { get; }\n+        public ReadOnlyMemory<byte> PrivateKeyBytes { get; }\n+        public static Pkcs8PrivateKeyInfo Create(AsymmetricAlgorithm privateKey);\n+        public static Pkcs8PrivateKeyInfo Decode(ReadOnlyMemory<byte> source, out int bytesRead, bool skipCopy = false);\n+        public static Pkcs8PrivateKeyInfo DecryptAndDecode(ReadOnlySpan<byte> passwordBytes, ReadOnlyMemory<byte> source, out int bytesRead);\n+        public static Pkcs8PrivateKeyInfo DecryptAndDecode(ReadOnlySpan<char> password, ReadOnlyMemory<byte> source, out int bytesRead);\n+        public byte[] Encode();\n+        public byte[] Encrypt(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters);\n+        public byte[] Encrypt(ReadOnlySpan<char> password, PbeParameters pbeParameters);\n+        public bool TryEncode(Span<byte> destination, out int bytesWritten);\n+        public bool TryEncrypt(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+        public bool TryEncrypt(ReadOnlySpan<char> password, PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);\n+    }\n+    public sealed class Pkcs9LocalKeyId : Pkcs9AttributeObject {\n+        public Pkcs9LocalKeyId();\n+        public Pkcs9LocalKeyId(byte[] keyId);\n+        public Pkcs9LocalKeyId(ReadOnlySpan<byte> keyId);\n+        public ReadOnlyMemory<byte> KeyId { get; }\n+    }\n     public sealed class RecipientInfoCollection : ICollection, IEnumerable {\n+        public bool IsSynchronized { get; }\n+        public object SyncRoot { get; }\n-        bool System.Collections.ICollection.IsSynchronized { get; }\n\n-        object System.Collections.ICollection.SyncRoot { get; }\n\n     }\n     public sealed class SignedCms {\n+        public void AddCertificate(X509Certificate2 certificate);\n+        public void RemoveCertificate(X509Certificate2 certificate);\n     }\n     public sealed class SignerInfo {\n+        public void AddUnsignedAttribute(AsnEncodedData asnEncodedData);\n+        public void RemoveUnsignedAttribute(AsnEncodedData asnEncodedData);\n     }\n     public sealed class SubjectIdentifier {\n+        public bool MatchesCertificate(X509Certificate2 certificate);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Security.Cryptography.X509Certificates.md",
    "content": "# System.Security.Cryptography.X509Certificates\n\n``` diff\n+namespace System.Security.Cryptography.X509Certificates {\n+    public sealed class X509Certificate2UI {\n+        public X509Certificate2UI();\n+        public static void DisplayCertificate(X509Certificate2 certificate);\n+        public static void DisplayCertificate(X509Certificate2 certificate, IntPtr hwndParent);\n+        public static X509Certificate2Collection SelectFromCollection(X509Certificate2Collection certificates, string title, string message, X509SelectionFlag selectionFlag);\n+        public static X509Certificate2Collection SelectFromCollection(X509Certificate2Collection certificates, string title, string message, X509SelectionFlag selectionFlag, IntPtr hwndParent);\n+    }\n+    public enum X509SelectionFlag {\n+        MultiSelection = 1,\n+        SingleSelection = 0,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Security.Cryptography.Xml.md",
    "content": "# System.Security.Cryptography.Xml\n\n``` diff\n namespace System.Security.Cryptography.Xml {\n     public class SignedXml {\n+        public const string XmlDsigRSASHA256Url = \"http://www.w3.org/2001/04/xmldsig-more#rsa-sha256\";\n+        public const string XmlDsigRSASHA384Url = \"http://www.w3.org/2001/04/xmldsig-more#rsa-sha384\";\n+        public const string XmlDsigRSASHA512Url = \"http://www.w3.org/2001/04/xmldsig-more#rsa-sha512\";\n+        public const string XmlDsigSHA256Url = \"http://www.w3.org/2001/04/xmlenc#sha256\";\n+        public const string XmlDsigSHA384Url = \"http://www.w3.org/2001/04/xmldsig-more#sha384\";\n+        public const string XmlDsigSHA512Url = \"http://www.w3.org/2001/04/xmlenc#sha512\";\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Security.Cryptography.md",
    "content": "# System.Security.Cryptography\n\n``` diff\n namespace System.Security.Cryptography {\n     public sealed class CryptographicAttributeObjectCollection : ICollection, IEnumerable {\n+        public bool IsSynchronized { get; }\n+        public object SyncRoot { get; }\n-        bool System.Collections.ICollection.IsSynchronized { get; }\n\n-        object System.Collections.ICollection.SyncRoot { get; }\n\n     }\n     public sealed class SafeEvpPKeyHandle : SafeHandle {\n+        public static long OpenSslVersion { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Security.Permissions.md",
    "content": "# System.Security.Permissions\n\n``` diff\n namespace System.Security.Permissions {\n+    public sealed class DataProtectionPermission : CodeAccessPermission, IUnrestrictedPermission {\n+        public DataProtectionPermission(DataProtectionPermissionFlags flag);\n+        public DataProtectionPermission(PermissionState state);\n+        public DataProtectionPermissionFlags Flags { get; set; }\n+        public override IPermission Copy();\n+        public override void FromXml(SecurityElement securityElement);\n+        public override IPermission Intersect(IPermission target);\n+        public override bool IsSubsetOf(IPermission target);\n+        public bool IsUnrestricted();\n+        public override SecurityElement ToXml();\n+        public override IPermission Union(IPermission target);\n+    }\n+    public sealed class DataProtectionPermissionAttribute : CodeAccessSecurityAttribute {\n+        public DataProtectionPermissionAttribute(SecurityAction action);\n+        public DataProtectionPermissionFlags Flags { get; set; }\n+        public bool ProtectData { get; set; }\n+        public bool ProtectMemory { get; set; }\n+        public bool UnprotectData { get; set; }\n+        public bool UnprotectMemory { get; set; }\n+        public override IPermission CreatePermission();\n+    }\n+    public enum DataProtectionPermissionFlags {\n+        AllFlags = 15,\n+        NoFlags = 0,\n+        ProtectData = 1,\n+        ProtectMemory = 4,\n+        UnprotectData = 2,\n+        UnprotectMemory = 8,\n+    }\n+    public sealed class MediaPermission : CodeAccessPermission, IUnrestrictedPermission {\n+        public MediaPermission();\n+        public MediaPermission(MediaPermissionAudio permissionAudio);\n+        public MediaPermission(MediaPermissionAudio permissionAudio, MediaPermissionVideo permissionVideo, MediaPermissionImage permissionImage);\n+        public MediaPermission(MediaPermissionImage permissionImage);\n+        public MediaPermission(MediaPermissionVideo permissionVideo);\n+        public MediaPermission(PermissionState state);\n+        public MediaPermissionAudio Audio { get; }\n+        public MediaPermissionImage Image { get; }\n+        public MediaPermissionVideo Video { get; }\n+        public override IPermission Copy();\n+        public override void FromXml(SecurityElement securityElement);\n+        public override IPermission Intersect(IPermission target);\n+        public override bool IsSubsetOf(IPermission target);\n+        public bool IsUnrestricted();\n+        public override SecurityElement ToXml();\n+        public override IPermission Union(IPermission target);\n+    }\n+    public sealed class MediaPermissionAttribute : CodeAccessSecurityAttribute {\n+        public MediaPermissionAttribute(SecurityAction action);\n+        public MediaPermissionAudio Audio { get; set; }\n+        public MediaPermissionImage Image { get; set; }\n+        public MediaPermissionVideo Video { get; set; }\n+        public override IPermission CreatePermission();\n+    }\n+    public enum MediaPermissionAudio {\n+        AllAudio = 3,\n+        NoAudio = 0,\n+        SafeAudio = 2,\n+        SiteOfOriginAudio = 1,\n+    }\n+    public enum MediaPermissionImage {\n+        AllImage = 3,\n+        NoImage = 0,\n+        SafeImage = 2,\n+        SiteOfOriginImage = 1,\n+    }\n+    public enum MediaPermissionVideo {\n+        AllVideo = 3,\n+        NoVideo = 0,\n+        SafeVideo = 2,\n+        SiteOfOriginVideo = 1,\n+    }\n+    public sealed class WebBrowserPermission : CodeAccessPermission, IUnrestrictedPermission {\n+        public WebBrowserPermission();\n+        public WebBrowserPermission(PermissionState state);\n+        public WebBrowserPermission(WebBrowserPermissionLevel webBrowserPermissionLevel);\n+        public WebBrowserPermissionLevel Level { get; set; }\n+        public override IPermission Copy();\n+        public override void FromXml(SecurityElement securityElement);\n+        public override IPermission Intersect(IPermission target);\n+        public override bool IsSubsetOf(IPermission target);\n+        public bool IsUnrestricted();\n+        public override SecurityElement ToXml();\n+        public override IPermission Union(IPermission target);\n+    }\n+    public sealed class WebBrowserPermissionAttribute : CodeAccessSecurityAttribute {\n+        public WebBrowserPermissionAttribute(SecurityAction action);\n+        public WebBrowserPermissionLevel Level { get; set; }\n+        public override IPermission CreatePermission();\n+    }\n+    public enum WebBrowserPermissionLevel {\n+        None = 0,\n+        Safe = 1,\n+        Unrestricted = 2,\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Security.Principal.md",
    "content": "# System.Security.Principal\n\n``` diff\n namespace System.Security.Principal {\n+    public enum WindowsAccountType {\n+        Anonymous = 3,\n+        Guest = 1,\n+        Normal = 0,\n+        System = 2,\n+    }\n     public class WindowsIdentity : ClaimsIdentity, IDeserializationCallback, IDisposable, ISerializable {\n+        public WindowsIdentity(IntPtr userToken, string type, WindowsAccountType acctType);\n+        public WindowsIdentity(IntPtr userToken, string type, WindowsAccountType acctType, bool isAuthenticated);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.ServiceModel.Channels.md",
    "content": "# System.ServiceModel.Channels\n\n``` diff\n namespace System.ServiceModel.Channels {\n     public class HttpTransportBindingElement : TransportBindingElement {\n+        public ExtendedProtectionPolicy ExtendedProtectionPolicy { get; set; }\n     }\n+    public interface ISecurityCapabilities {\n+        ProtectionLevel SupportedRequestProtectionLevel { get; }\n+        ProtectionLevel SupportedResponseProtectionLevel { get; }\n+        bool SupportsClientAuthentication { get; }\n+        bool SupportsClientWindowsIdentity { get; }\n+        bool SupportsServerAuthentication { get; }\n+    }\n     public class SslStreamSecurityBindingElement : BindingElement {\n+        public bool RequireClientCertificate { get; set; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.ServiceModel.Description.md",
    "content": "# System.ServiceModel.Description\n\n``` diff\n namespace System.ServiceModel.Description {\n     public class DataContractSerializerOperationBehavior : IOperationBehavior {\n+        public ISerializationSurrogateProvider SerializationSurrogateProvider { get; set; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.ServiceModel.Security.md",
    "content": "# System.ServiceModel.Security\n\n``` diff\n namespace System.ServiceModel.Security {\n+    public abstract class SecurityAlgorithmSuite {\n+        protected SecurityAlgorithmSuite();\n+        public abstract string DefaultAsymmetricKeyWrapAlgorithm { get; }\n+        public abstract string DefaultAsymmetricSignatureAlgorithm { get; }\n+        public abstract string DefaultCanonicalizationAlgorithm { get; }\n+        public abstract string DefaultDigestAlgorithm { get; }\n+        public abstract string DefaultEncryptionAlgorithm { get; }\n+        public abstract int DefaultEncryptionKeyDerivationLength { get; }\n+        public abstract int DefaultSignatureKeyDerivationLength { get; }\n+        public abstract int DefaultSymmetricKeyLength { get; }\n+        public abstract string DefaultSymmetricKeyWrapAlgorithm { get; }\n+        public abstract string DefaultSymmetricSignatureAlgorithm { get; }\n+        public abstract bool IsAsymmetricKeyLengthSupported(int length);\n+        public virtual bool IsAsymmetricKeyWrapAlgorithmSupported(string algorithm);\n+        public virtual bool IsAsymmetricSignatureAlgorithmSupported(string algorithm);\n+        public virtual bool IsCanonicalizationAlgorithmSupported(string algorithm);\n+        public virtual bool IsDigestAlgorithmSupported(string algorithm);\n+        public virtual bool IsEncryptionAlgorithmSupported(string algorithm);\n+        public virtual bool IsEncryptionKeyDerivationAlgorithmSupported(string algorithm);\n+        public virtual bool IsSignatureKeyDerivationAlgorithmSupported(string algorithm);\n+        public abstract bool IsSymmetricKeyLengthSupported(int length);\n+        public virtual bool IsSymmetricKeyWrapAlgorithmSupported(string algorithm);\n+        public virtual bool IsSymmetricSignatureAlgorithmSupported(string algorithm);\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.ServiceModel.md",
    "content": "# System.ServiceModel\n\n``` diff\n namespace System.ServiceModel {\n+    public sealed class BasicHttpMessageSecurity {\n+        public BasicHttpMessageSecurity();\n+        public SecurityAlgorithmSuite AlgorithmSuite { get; set; }\n+        public BasicHttpMessageCredentialType ClientCredentialType { get; set; }\n+    }\n     public sealed class BasicHttpSecurity {\n+        public BasicHttpMessageSecurity Message { get; set; }\n     }\n     public class ChannelFactory<TChannel> : ChannelFactory, IChannelFactory, IChannelFactory<TChannel>, ICommunicationObject {\n+        public ChannelFactory(ServiceEndpoint endpoint);\n     }\n     public abstract class ClientBase<TChannel> : ICommunicationObject, IDisposable where TChannel : class {\n+        protected ClientBase(ServiceEndpoint endpoint);\n     }\n     public sealed class HttpTransportSecurity {\n+        public ExtendedProtectionPolicy ExtendedProtectionPolicy { get; set; }\n     }\n+    public class MessageSecurityOverHttp {\n+        public MessageSecurityOverHttp();\n+        public SecurityAlgorithmSuite AlgorithmSuite { get; set; }\n+        public MessageCredentialType ClientCredentialType { get; set; }\n+        public bool NegotiateServiceCredential { get; set; }\n+        protected virtual bool IsSecureConversationEnabled();\n+    }\n+    public sealed class NonDualMessageSecurityOverHttp : MessageSecurityOverHttp {\n+        public NonDualMessageSecurityOverHttp();\n+        public bool EstablishSecurityContext { get; set; }\n+        protected override bool IsSecureConversationEnabled();\n+    }\n+    public class WSHttpBinding : WSHttpBindingBase {\n+        public WSHttpBinding();\n+        public WSHttpBinding(SecurityMode securityMode);\n+        public WSHttpBinding(SecurityMode securityMode, bool reliableSessionEnabled);\n+        public bool AllowCookies { get; set; }\n+        public WSHttpSecurity Security { get; set; }\n+        public override IChannelFactory<TChannel> BuildChannelFactory<TChannel>(BindingParameterCollection parameters);\n+        public override BindingElementCollection CreateBindingElements();\n+        protected override SecurityBindingElement CreateMessageSecurity();\n+        protected override TransportBindingElement GetTransport();\n+    }\n+    public abstract class WSHttpBindingBase : Binding {\n+        protected WSHttpBindingBase();\n+        protected WSHttpBindingBase(bool reliableSessionEnabled);\n+        public bool BypassProxyOnLocal { get; set; }\n+        public EnvelopeVersion EnvelopeVersion { get; set; }\n+        public long MaxBufferPoolSize { get; set; }\n+        public long MaxReceivedMessageSize { get; set; }\n+        public Uri ProxyAddress { get; set; }\n+        public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }\n+        public override string Scheme { get; }\n+        public Encoding TextEncoding { get; set; }\n+        public bool TransactionFlow { get; set; }\n+        public bool UseDefaultWebProxy { get; set; }\n+        public override BindingElementCollection CreateBindingElements();\n+        protected abstract SecurityBindingElement CreateMessageSecurity();\n+        protected abstract TransportBindingElement GetTransport();\n+    }\n+    public sealed class WSHttpSecurity {\n+        public WSHttpSecurity();\n+        public NonDualMessageSecurityOverHttp Message { get; set; }\n+        public SecurityMode Mode { get; set; }\n+        public HttpTransportSecurity Transport { get; set; }\n+    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Text.Encodings.Web.md",
    "content": "# System.Text.Encodings.Web\n\n``` diff\n namespace System.Text.Encodings.Web {\n     public abstract class JavaScriptEncoder : TextEncoder {\n+        public static JavaScriptEncoder UnsafeRelaxedJsonEscaping { get; }\n     }\n     public abstract class TextEncoder {\n+        public virtual OperationStatus Encode(ReadOnlySpan<char> source, Span<char> destination, out int charsConsumed, out int charsWritten, bool isFinalBlock = true);\n+        public virtual OperationStatus EncodeUtf8(ReadOnlySpan<byte> utf8Source, Span<byte> utf8Destination, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true);\n+        public virtual int FindFirstCharacterToEncodeUtf8(ReadOnlySpan<byte> utf8Text);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Text.Json.Serialization.md",
    "content": "# System.Text.Json.Serialization\n\n``` diff\n+namespace System.Text.Json.Serialization {\n+    public abstract class JsonAttribute : Attribute {\n+        protected JsonAttribute();\n+    }\n+    public abstract class JsonConverter {\n+        public abstract bool CanConvert(Type typeToConvert);\n+    }\n+    public abstract class JsonConverter<T> : JsonConverter {\n+        protected internal JsonConverter();\n+        public override bool CanConvert(Type typeToConvert);\n+        public abstract T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options);\n+        public abstract void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options);\n+    }\n+    public class JsonConverterAttribute : JsonAttribute {\n+        protected JsonConverterAttribute();\n+        public JsonConverterAttribute(Type converterType);\n+        public Type ConverterType { get; private set; }\n+        public virtual JsonConverter CreateConverter(Type typeToConvert);\n+    }\n+    public abstract class JsonConverterFactory : JsonConverter {\n+        protected JsonConverterFactory();\n+        public abstract JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options);\n+    }\n+    public sealed class JsonExtensionDataAttribute : JsonAttribute {\n+        public JsonExtensionDataAttribute();\n+    }\n+    public sealed class JsonIgnoreAttribute : JsonAttribute {\n+        public JsonIgnoreAttribute();\n+    }\n+    public sealed class JsonPropertyNameAttribute : JsonAttribute {\n+        public JsonPropertyNameAttribute(string name);\n+        public string Name { get; }\n+    }\n+    public sealed class JsonStringEnumConverter : JsonConverterFactory {\n+        public JsonStringEnumConverter();\n+        public JsonStringEnumConverter(JsonNamingPolicy namingPolicy = null, bool allowIntegerValues = true);\n+        public override bool CanConvert(Type typeToConvert);\n+        public override JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Text.Json.md",
    "content": "# System.Text.Json\n\n``` diff\n+namespace System.Text.Json {\n+    public enum JsonCommentHandling : byte {\n+        Allow = (byte)2,\n+        Disallow = (byte)0,\n+        Skip = (byte)1,\n+    }\n+    public sealed class JsonDocument : IDisposable {\n+        public JsonElement RootElement { get; }\n+        public void Dispose();\n+        public static JsonDocument Parse(ReadOnlySequence<byte> utf8Json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static JsonDocument Parse(Stream utf8Json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static JsonDocument Parse(ReadOnlyMemory<byte> utf8Json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static JsonDocument Parse(ReadOnlyMemory<char> json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static JsonDocument Parse(string json, JsonDocumentOptions options = default(JsonDocumentOptions));\n+        public static Task<JsonDocument> ParseAsync(Stream utf8Json, JsonDocumentOptions options = default(JsonDocumentOptions), CancellationToken cancellationToken = default(CancellationToken));\n+        public static JsonDocument ParseValue(ref Utf8JsonReader reader);\n+        public static bool TryParseValue(ref Utf8JsonReader reader, out JsonDocument document);\n+        public void WriteTo(Utf8JsonWriter writer);\n+    }\n+    public struct JsonDocumentOptions {\n+        public bool AllowTrailingCommas { get; set; }\n+        public JsonCommentHandling CommentHandling { get; set; }\n+        public int MaxDepth { get; set; }\n+    }\n+    public readonly struct JsonElement {\n+        public JsonElement this[int index] { get; }\n+        public JsonValueKind ValueKind { get; }\n+        public JsonElement Clone();\n+        public JsonElement.ArrayEnumerator EnumerateArray();\n+        public JsonElement.ObjectEnumerator EnumerateObject();\n+        public int GetArrayLength();\n+        public bool GetBoolean();\n+        public byte GetByte();\n+        public byte[] GetBytesFromBase64();\n+        public DateTime GetDateTime();\n+        public DateTimeOffset GetDateTimeOffset();\n+        public decimal GetDecimal();\n+        public double GetDouble();\n+        public Guid GetGuid();\n+        public short GetInt16();\n+        public int GetInt32();\n+        public long GetInt64();\n+        public JsonElement GetProperty(ReadOnlySpan<byte> utf8PropertyName);\n+        public JsonElement GetProperty(ReadOnlySpan<char> propertyName);\n+        public JsonElement GetProperty(string propertyName);\n+        public string GetRawText();\n+        public sbyte GetSByte();\n+        public float GetSingle();\n+        public string GetString();\n+        public ushort GetUInt16();\n+        public uint GetUInt32();\n+        public ulong GetUInt64();\n+        public override string ToString();\n+        public bool TryGetByte(out byte value);\n+        public bool TryGetBytesFromBase64(out byte[] value);\n+        public bool TryGetDateTime(out DateTime value);\n+        public bool TryGetDateTimeOffset(out DateTimeOffset value);\n+        public bool TryGetDecimal(out decimal value);\n+        public bool TryGetDouble(out double value);\n+        public bool TryGetGuid(out Guid value);\n+        public bool TryGetInt16(out short value);\n+        public bool TryGetInt32(out int value);\n+        public bool TryGetInt64(out long value);\n+        public bool TryGetProperty(ReadOnlySpan<byte> utf8PropertyName, out JsonElement value);\n+        public bool TryGetProperty(ReadOnlySpan<char> propertyName, out JsonElement value);\n+        public bool TryGetProperty(string propertyName, out JsonElement value);\n+        public bool TryGetSByte(out sbyte value);\n+        public bool TryGetSingle(out float value);\n+        public bool TryGetUInt16(out ushort value);\n+        public bool TryGetUInt32(out uint value);\n+        public bool TryGetUInt64(out ulong value);\n+        public bool ValueEquals(ReadOnlySpan<byte> utf8Text);\n+        public bool ValueEquals(ReadOnlySpan<char> text);\n+        public bool ValueEquals(string text);\n+        public void WriteTo(Utf8JsonWriter writer);\n+        public struct ArrayEnumerator : IDisposable, IEnumerable, IEnumerable<JsonElement>, IEnumerator, IEnumerator<JsonElement> {\n+            public JsonElement Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public JsonElement.ArrayEnumerator GetEnumerator();\n+            public bool MoveNext();\n+            public void Reset();\n+            IEnumerator<JsonElement> System.Collections.Generic.IEnumerable<System.Text.Json.JsonElement>.GetEnumerator();\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        }\n+        public struct ObjectEnumerator : IDisposable, IEnumerable, IEnumerable<JsonProperty>, IEnumerator, IEnumerator<JsonProperty> {\n+            public JsonProperty Current { get; }\n+            object System.Collections.IEnumerator.Current { get; }\n+            public void Dispose();\n+            public JsonElement.ObjectEnumerator GetEnumerator();\n+            public bool MoveNext();\n+            public void Reset();\n+            IEnumerator<JsonProperty> System.Collections.Generic.IEnumerable<System.Text.Json.JsonProperty>.GetEnumerator();\n+            IEnumerator System.Collections.IEnumerable.GetEnumerator();\n+        }\n+    }\n+    public readonly struct JsonEncodedText : IEquatable<JsonEncodedText> {\n+        public ReadOnlySpan<byte> EncodedUtf8Bytes { get; }\n+        public static JsonEncodedText Encode(ReadOnlySpan<byte> utf8Value, JavaScriptEncoder encoder = null);\n+        public static JsonEncodedText Encode(ReadOnlySpan<char> value, JavaScriptEncoder encoder = null);\n+        public static JsonEncodedText Encode(string value, JavaScriptEncoder encoder = null);\n+        public override bool Equals(object obj);\n+        public bool Equals(JsonEncodedText other);\n+        public override int GetHashCode();\n+        public override string ToString();\n+    }\n+    public class JsonException : Exception {\n+        public JsonException();\n+        protected JsonException(SerializationInfo info, StreamingContext context);\n+        public JsonException(string message);\n+        public JsonException(string message, Exception innerException);\n+        public JsonException(string message, string path, long? lineNumber, long? bytePositionInLine);\n+        public JsonException(string message, string path, long? lineNumber, long? bytePositionInLine, Exception innerException);\n+        public long? BytePositionInLine { get; internal set; }\n+        public long? LineNumber { get; internal set; }\n+        public override string Message { get; }\n+        public string Path { get; internal set; }\n+        public override void GetObjectData(SerializationInfo info, StreamingContext context);\n+    }\n+    public abstract class JsonNamingPolicy {\n+        protected JsonNamingPolicy();\n+        public static JsonNamingPolicy CamelCase { get; }\n+        public abstract string ConvertName(string name);\n+    }\n+    public readonly struct JsonProperty {\n+        public string Name { get; }\n+        public JsonElement Value { get; }\n+        public bool NameEquals(ReadOnlySpan<byte> utf8Text);\n+        public bool NameEquals(ReadOnlySpan<char> text);\n+        public bool NameEquals(string text);\n+        public override string ToString();\n+        public void WriteTo(Utf8JsonWriter writer);\n+    }\n+    public struct JsonReaderOptions {\n+        public bool AllowTrailingCommas { get; set; }\n+        public JsonCommentHandling CommentHandling { get; set; }\n+        public int MaxDepth { get; set; }\n+    }\n+    public struct JsonReaderState {\n+        public JsonReaderState(JsonReaderOptions options = default(JsonReaderOptions));\n+        public JsonReaderOptions Options { get; }\n+    }\n+    public static class JsonSerializer {\n+        public static object Deserialize(ReadOnlySpan<byte> utf8Json, Type returnType, JsonSerializerOptions options = null);\n+        public static object Deserialize(string json, Type returnType, JsonSerializerOptions options = null);\n+        public static object Deserialize(ref Utf8JsonReader reader, Type returnType, JsonSerializerOptions options = null);\n+        public static TValue Deserialize<TValue>(ReadOnlySpan<byte> utf8Json, JsonSerializerOptions options = null);\n+        public static TValue Deserialize<TValue>(string json, JsonSerializerOptions options = null);\n+        public static TValue Deserialize<TValue>(ref Utf8JsonReader reader, JsonSerializerOptions options = null);\n+        public static ValueTask<object> DeserializeAsync(Stream utf8Json, Type returnType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));\n+        public static ValueTask<TValue> DeserializeAsync<TValue>(Stream utf8Json, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));\n+        public static string Serialize(object value, Type inputType, JsonSerializerOptions options = null);\n+        public static void Serialize(Utf8JsonWriter writer, object value, Type inputType, JsonSerializerOptions options = null);\n+        public static void Serialize<TValue>(Utf8JsonWriter writer, TValue value, JsonSerializerOptions options = null);\n+        public static string Serialize<TValue>(TValue value, JsonSerializerOptions options = null);\n+        public static Task SerializeAsync(Stream utf8Json, object value, Type inputType, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));\n+        public static Task SerializeAsync<TValue>(Stream utf8Json, TValue value, JsonSerializerOptions options = null, CancellationToken cancellationToken = default(CancellationToken));\n+        public static byte[] SerializeToUtf8Bytes(object value, Type inputType, JsonSerializerOptions options = null);\n+        public static byte[] SerializeToUtf8Bytes<TValue>(TValue value, JsonSerializerOptions options = null);\n+    }\n+    public sealed class JsonSerializerOptions {\n+        public JsonSerializerOptions();\n+        public bool AllowTrailingCommas { get; set; }\n+        public IList<JsonConverter> Converters { get; }\n+        public int DefaultBufferSize { get; set; }\n+        public JsonNamingPolicy DictionaryKeyPolicy { get; set; }\n+        public JavaScriptEncoder Encoder { get; set; }\n+        public bool IgnoreNullValues { get; set; }\n+        public bool IgnoreReadOnlyProperties { get; set; }\n+        public int MaxDepth { get; set; }\n+        public bool PropertyNameCaseInsensitive { get; set; }\n+        public JsonNamingPolicy PropertyNamingPolicy { get; set; }\n+        public JsonCommentHandling ReadCommentHandling { get; set; }\n+        public bool WriteIndented { get; set; }\n+        public JsonConverter GetConverter(Type typeToConvert);\n+    }\n+    public enum JsonTokenType : byte {\n+        Comment = (byte)6,\n+        EndArray = (byte)4,\n+        EndObject = (byte)2,\n+        False = (byte)10,\n+        None = (byte)0,\n+        Null = (byte)11,\n+        Number = (byte)8,\n+        PropertyName = (byte)5,\n+        StartArray = (byte)3,\n+        StartObject = (byte)1,\n+        String = (byte)7,\n+        True = (byte)9,\n+    }\n+    public enum JsonValueKind : byte {\n+        Array = (byte)2,\n+        False = (byte)6,\n+        Null = (byte)7,\n+        Number = (byte)4,\n+        Object = (byte)1,\n+        String = (byte)3,\n+        True = (byte)5,\n+        Undefined = (byte)0,\n+    }\n+    public struct JsonWriterOptions {\n+        public JavaScriptEncoder Encoder { get; set; }\n+        public bool Indented { get; set; }\n+        public bool SkipValidation { get; set; }\n+    }\n+    public ref struct Utf8JsonReader {\n+        public Utf8JsonReader(ReadOnlySequence<byte> jsonData, bool isFinalBlock, JsonReaderState state);\n+        public Utf8JsonReader(ReadOnlySequence<byte> jsonData, JsonReaderOptions options = default(JsonReaderOptions));\n+        public Utf8JsonReader(ReadOnlySpan<byte> jsonData, bool isFinalBlock, JsonReaderState state);\n+        public Utf8JsonReader(ReadOnlySpan<byte> jsonData, JsonReaderOptions options = default(JsonReaderOptions));\n+        public long BytesConsumed { get; }\n+        public int CurrentDepth { get; }\n+        public JsonReaderState CurrentState { get; }\n+        public bool HasValueSequence { get; private set; }\n+        public bool IsFinalBlock { get; }\n+        public SequencePosition Position { get; }\n+        public long TokenStartIndex { get; private set; }\n+        public JsonTokenType TokenType { get; }\n+        public ReadOnlySequence<byte> ValueSequence { get; private set; }\n+        public ReadOnlySpan<byte> ValueSpan { get; private set; }\n+        public bool GetBoolean();\n+        public byte GetByte();\n+        public byte[] GetBytesFromBase64();\n+        public string GetComment();\n+        public DateTime GetDateTime();\n+        public DateTimeOffset GetDateTimeOffset();\n+        public decimal GetDecimal();\n+        public double GetDouble();\n+        public Guid GetGuid();\n+        public short GetInt16();\n+        public int GetInt32();\n+        public long GetInt64();\n+        public sbyte GetSByte();\n+        public float GetSingle();\n+        public string GetString();\n+        public ushort GetUInt16();\n+        public uint GetUInt32();\n+        public ulong GetUInt64();\n+        public bool Read();\n+        public void Skip();\n+        public bool TryGetByte(out byte value);\n+        public bool TryGetBytesFromBase64(out byte[] value);\n+        public bool TryGetDateTime(out DateTime value);\n+        public bool TryGetDateTimeOffset(out DateTimeOffset value);\n+        public bool TryGetDecimal(out decimal value);\n+        public bool TryGetDouble(out double value);\n+        public bool TryGetGuid(out Guid value);\n+        public bool TryGetInt16(out short value);\n+        public bool TryGetInt32(out int value);\n+        public bool TryGetInt64(out long value);\n+        public bool TryGetSByte(out sbyte value);\n+        public bool TryGetSingle(out float value);\n+        public bool TryGetUInt16(out ushort value);\n+        public bool TryGetUInt32(out uint value);\n+        public bool TryGetUInt64(out ulong value);\n+        public bool TrySkip();\n+        public bool ValueTextEquals(ReadOnlySpan<byte> utf8Text);\n+        public bool ValueTextEquals(ReadOnlySpan<char> text);\n+        public bool ValueTextEquals(string text);\n+    }\n+    public sealed class Utf8JsonWriter : IAsyncDisposable, IDisposable {\n+        public Utf8JsonWriter(IBufferWriter<byte> bufferWriter, JsonWriterOptions options = default(JsonWriterOptions));\n+        public Utf8JsonWriter(Stream utf8Json, JsonWriterOptions options = default(JsonWriterOptions));\n+        public long BytesCommitted { get; private set; }\n+        public int BytesPending { get; private set; }\n+        public int CurrentDepth { get; }\n+        public JsonWriterOptions Options { get; }\n+        public void Dispose();\n+        public ValueTask DisposeAsync();\n+        public void Flush();\n+        public Task FlushAsync(CancellationToken cancellationToken = default(CancellationToken));\n+        public void Reset();\n+        public void Reset(IBufferWriter<byte> bufferWriter);\n+        public void Reset(Stream utf8Json);\n+        public void WriteBase64String(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> bytes);\n+        public void WriteBase64String(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> bytes);\n+        public void WriteBase64String(string propertyName, ReadOnlySpan<byte> bytes);\n+        public void WriteBase64String(JsonEncodedText propertyName, ReadOnlySpan<byte> bytes);\n+        public void WriteBase64StringValue(ReadOnlySpan<byte> bytes);\n+        public void WriteBoolean(ReadOnlySpan<byte> utf8PropertyName, bool value);\n+        public void WriteBoolean(ReadOnlySpan<char> propertyName, bool value);\n+        public void WriteBoolean(string propertyName, bool value);\n+        public void WriteBoolean(JsonEncodedText propertyName, bool value);\n+        public void WriteBooleanValue(bool value);\n+        public void WriteCommentValue(ReadOnlySpan<byte> utf8Value);\n+        public void WriteCommentValue(ReadOnlySpan<char> value);\n+        public void WriteCommentValue(string value);\n+        public void WriteEndArray();\n+        public void WriteEndObject();\n+        public void WriteNull(ReadOnlySpan<byte> utf8PropertyName);\n+        public void WriteNull(ReadOnlySpan<char> propertyName);\n+        public void WriteNull(string propertyName);\n+        public void WriteNull(JsonEncodedText propertyName);\n+        public void WriteNullValue();\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, decimal value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, double value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, int value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, long value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, float value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, uint value);\n+        public void WriteNumber(ReadOnlySpan<byte> utf8PropertyName, ulong value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, decimal value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, double value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, int value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, long value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, float value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, uint value);\n+        public void WriteNumber(ReadOnlySpan<char> propertyName, ulong value);\n+        public void WriteNumber(string propertyName, decimal value);\n+        public void WriteNumber(string propertyName, double value);\n+        public void WriteNumber(string propertyName, int value);\n+        public void WriteNumber(string propertyName, long value);\n+        public void WriteNumber(string propertyName, float value);\n+        public void WriteNumber(string propertyName, uint value);\n+        public void WriteNumber(string propertyName, ulong value);\n+        public void WriteNumber(JsonEncodedText propertyName, decimal value);\n+        public void WriteNumber(JsonEncodedText propertyName, double value);\n+        public void WriteNumber(JsonEncodedText propertyName, int value);\n+        public void WriteNumber(JsonEncodedText propertyName, long value);\n+        public void WriteNumber(JsonEncodedText propertyName, float value);\n+        public void WriteNumber(JsonEncodedText propertyName, uint value);\n+        public void WriteNumber(JsonEncodedText propertyName, ulong value);\n+        public void WriteNumberValue(decimal value);\n+        public void WriteNumberValue(double value);\n+        public void WriteNumberValue(int value);\n+        public void WriteNumberValue(long value);\n+        public void WriteNumberValue(float value);\n+        public void WriteNumberValue(uint value);\n+        public void WriteNumberValue(ulong value);\n+        public void WritePropertyName(ReadOnlySpan<byte> utf8PropertyName);\n+        public void WritePropertyName(ReadOnlySpan<char> propertyName);\n+        public void WritePropertyName(string propertyName);\n+        public void WritePropertyName(JsonEncodedText propertyName);\n+        public void WriteStartArray();\n+        public void WriteStartArray(ReadOnlySpan<byte> utf8PropertyName);\n+        public void WriteStartArray(ReadOnlySpan<char> propertyName);\n+        public void WriteStartArray(string propertyName);\n+        public void WriteStartArray(JsonEncodedText propertyName);\n+        public void WriteStartObject();\n+        public void WriteStartObject(ReadOnlySpan<byte> utf8PropertyName);\n+        public void WriteStartObject(ReadOnlySpan<char> propertyName);\n+        public void WriteStartObject(string propertyName);\n+        public void WriteStartObject(JsonEncodedText propertyName);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTime value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, DateTimeOffset value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, Guid value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<byte> utf8Value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, ReadOnlySpan<char> value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, string value);\n+        public void WriteString(ReadOnlySpan<byte> utf8PropertyName, JsonEncodedText value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, DateTime value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, DateTimeOffset value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, Guid value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<byte> utf8Value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, ReadOnlySpan<char> value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, string value);\n+        public void WriteString(ReadOnlySpan<char> propertyName, JsonEncodedText value);\n+        public void WriteString(string propertyName, DateTime value);\n+        public void WriteString(string propertyName, DateTimeOffset value);\n+        public void WriteString(string propertyName, Guid value);\n+        public void WriteString(string propertyName, ReadOnlySpan<byte> utf8Value);\n+        public void WriteString(string propertyName, ReadOnlySpan<char> value);\n+        public void WriteString(string propertyName, string value);\n+        public void WriteString(string propertyName, JsonEncodedText value);\n+        public void WriteString(JsonEncodedText propertyName, DateTime value);\n+        public void WriteString(JsonEncodedText propertyName, DateTimeOffset value);\n+        public void WriteString(JsonEncodedText propertyName, Guid value);\n+        public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<byte> utf8Value);\n+        public void WriteString(JsonEncodedText propertyName, ReadOnlySpan<char> value);\n+        public void WriteString(JsonEncodedText propertyName, string value);\n+        public void WriteString(JsonEncodedText propertyName, JsonEncodedText value);\n+        public void WriteStringValue(DateTime value);\n+        public void WriteStringValue(DateTimeOffset value);\n+        public void WriteStringValue(Guid value);\n+        public void WriteStringValue(ReadOnlySpan<byte> utf8Value);\n+        public void WriteStringValue(ReadOnlySpan<char> value);\n+        public void WriteStringValue(string value);\n+        public void WriteStringValue(JsonEncodedText value);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Text.Unicode.md",
    "content": "# System.Text.Unicode\n\n``` diff\n namespace System.Text.Unicode {\n     public static class UnicodeRanges {\n+        public static UnicodeRange CyrillicExtendedC { get; }\n+        public static UnicodeRange GeorgianExtended { get; }\n+        public static UnicodeRange SyriacSupplement { get; }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Threading.Channels.md",
    "content": "# System.Threading.Channels\n\n``` diff\n namespace System.Threading.Channels {\n     public class ChannelClosedException : InvalidOperationException {\n+        protected ChannelClosedException(SerializationInfo info, StreamingContext context);\n     }\n     public abstract class ChannelReader<T> {\n+        public virtual IAsyncEnumerable<T> ReadAllAsync(CancellationToken cancellationToken = default(CancellationToken));\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Web.md",
    "content": "# System.Web\n\n``` diff\n+namespace System.Web {\n+    public sealed class AspNetHostingPermission : CodeAccessPermission, IUnrestrictedPermission {\n+        public AspNetHostingPermission(PermissionState state);\n+        public AspNetHostingPermission(AspNetHostingPermissionLevel level);\n+        public AspNetHostingPermissionLevel Level { get; set; }\n+        public override IPermission Copy();\n+        public override void FromXml(SecurityElement securityElement);\n+        public override IPermission Intersect(IPermission target);\n+        public override bool IsSubsetOf(IPermission target);\n+        public bool IsUnrestricted();\n+        public override SecurityElement ToXml();\n+        public override IPermission Union(IPermission target);\n+    }\n+    public sealed class AspNetHostingPermissionAttribute : CodeAccessSecurityAttribute {\n+        public AspNetHostingPermissionAttribute(SecurityAction action);\n+        public AspNetHostingPermissionLevel Level { get; set; }\n+        public override IPermission CreatePermission();\n+    }\n+    public enum AspNetHostingPermissionLevel {\n+        High = 500,\n+        Low = 300,\n+        Medium = 400,\n+        Minimal = 200,\n+        None = 100,\n+        Unrestricted = 600,\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_System.Xaml.Permissions.md",
    "content": "# System.Xaml.Permissions\n\n``` diff\n+namespace System.Xaml.Permissions {\n+    public class XamlAccessLevel {\n+        public AssemblyName AssemblyAccessToAssemblyName { get; }\n+        public string PrivateAccessToTypeName { get; }\n+        public static XamlAccessLevel AssemblyAccessTo(Assembly assembly);\n+        public static XamlAccessLevel AssemblyAccessTo(AssemblyName assemblyName);\n+        public static XamlAccessLevel PrivateAccessTo(string assemblyQualifiedTypeName);\n+        public static XamlAccessLevel PrivateAccessTo(Type type);\n+    }\n+    public sealed class XamlLoadPermission : CodeAccessPermission, IUnrestrictedPermission {\n+        public XamlLoadPermission(IEnumerable<XamlAccessLevel> allowedAccess);\n+        public XamlLoadPermission(PermissionState state);\n+        public XamlLoadPermission(XamlAccessLevel allowedAccess);\n+        public IList<XamlAccessLevel> AllowedAccess { get; }\n+        public override IPermission Copy();\n+        public override bool Equals(object obj);\n+        public override void FromXml(SecurityElement elem);\n+        public override int GetHashCode();\n+        public bool Includes(XamlAccessLevel requestedAccess);\n+        public override IPermission Intersect(IPermission target);\n+        public override bool IsSubsetOf(IPermission target);\n+        public bool IsUnrestricted();\n+        public override SecurityElement ToXml();\n+        public override IPermission Union(IPermission other);\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_Windows.UI.Xaml.Automation.md",
    "content": "# Windows.UI.Xaml.Automation\n\n``` diff\n namespace Windows.UI.Xaml.Automation {\n     public class ElementNotAvailableException : Exception {\n+        protected ElementNotAvailableException(SerializationInfo serializationInfo, StreamingContext streamingContext);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/.Net/standalone-packages/3.0.0-standalone-packages_Windows.UI.Xaml.md",
    "content": "# Windows.UI.Xaml\n\n``` diff\n namespace Windows.UI.Xaml {\n     public class LayoutCycleException : Exception {\n+        protected LayoutCycleException(SerializationInfo serializationInfo, StreamingContext streamingContext);\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0.md",
    "content": "# API Difference netcoreapp2.2 vs netcoreapp3.0\n\nAPI listing follows standard diff formatting. Lines preceded by a '+' are\nadditions and a '-' indicates removal.\n\n* [Microsoft.AspNetCore](3.0.0_Microsoft.AspNetCore.md)\n* [Microsoft.AspNetCore.Antiforgery](3.0.0_Microsoft.AspNetCore.Antiforgery.md)\n* [Microsoft.AspNetCore.ApiAuthorization.IdentityServer](3.0.0_Microsoft.AspNetCore.ApiAuthorization.IdentityServer.md)\n* [Microsoft.AspNetCore.Authentication](3.0.0_Microsoft.AspNetCore.Authentication.md)\n* [Microsoft.AspNetCore.Authentication.Abstractions](3.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md)\n* [Microsoft.AspNetCore.Authentication.AzureAD.UI](3.0.0_Microsoft.AspNetCore.Authentication.AzureAD.UI.md)\n* [Microsoft.AspNetCore.Authentication.AzureAD.UI.Views](3.0.0_Microsoft.AspNetCore.Authentication.AzureAD.UI.Views.md)\n* [Microsoft.AspNetCore.Authentication.AzureADB2C.UI](3.0.0_Microsoft.AspNetCore.Authentication.AzureADB2C.UI.md)\n* [Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Views](3.0.0_Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Views.md)\n* [Microsoft.AspNetCore.Authentication.Certificate](3.0.0_Microsoft.AspNetCore.Authentication.Certificate.md)\n* [Microsoft.AspNetCore.Authentication.Cookies](3.0.0_Microsoft.AspNetCore.Authentication.Cookies.md)\n* [Microsoft.AspNetCore.Authentication.Core](3.0.0_Microsoft.AspNetCore.Authentication.Core.md)\n* [Microsoft.AspNetCore.Authentication.Facebook](3.0.0_Microsoft.AspNetCore.Authentication.Facebook.md)\n* [Microsoft.AspNetCore.Authentication.Google](3.0.0_Microsoft.AspNetCore.Authentication.Google.md)\n* [Microsoft.AspNetCore.Authentication.JwtBearer](3.0.0_Microsoft.AspNetCore.Authentication.JwtBearer.md)\n* [Microsoft.AspNetCore.Authentication.MicrosoftAccount](3.0.0_Microsoft.AspNetCore.Authentication.MicrosoftAccount.md)\n* [Microsoft.AspNetCore.Authentication.Negotiate](3.0.0_Microsoft.AspNetCore.Authentication.Negotiate.md)\n* [Microsoft.AspNetCore.Authentication.OAuth](3.0.0_Microsoft.AspNetCore.Authentication.OAuth.md)\n* [Microsoft.AspNetCore.Authentication.OpenIdConnect](3.0.0_Microsoft.AspNetCore.Authentication.OpenIdConnect.md)\n* [Microsoft.AspNetCore.Authentication.Twitter](3.0.0_Microsoft.AspNetCore.Authentication.Twitter.md)\n* [Microsoft.AspNetCore.Authentication.WsFederation](3.0.0_Microsoft.AspNetCore.Authentication.WsFederation.md)\n* [Microsoft.AspNetCore.Authorization](3.0.0_Microsoft.AspNetCore.Authorization.md)\n* [Microsoft.AspNetCore.Authorization.Policy](3.0.0_Microsoft.AspNetCore.Authorization.Policy.md)\n* [Microsoft.AspNetCore.AzureAppServicesIntegration](3.0.0_Microsoft.AspNetCore.AzureAppServicesIntegration.md)\n* [Microsoft.AspNetCore.Blazor](3.0.0_Microsoft.AspNetCore.Blazor.md)\n* [Microsoft.AspNetCore.Blazor.HttpClient](3.0.0_Microsoft.AspNetCore.Blazor.HttpClient.md)\n* [Microsoft.AspNetCore.Blazor.Server](3.0.0_Microsoft.AspNetCore.Blazor.Server.md)\n* [Microsoft.AspNetCore.Components](3.0.0_Microsoft.AspNetCore.Components.md)\n* [Microsoft.AspNetCore.Components.Authorization](3.0.0_Microsoft.AspNetCore.Components.Authorization.md)\n* [Microsoft.AspNetCore.Components.Forms](3.0.0_Microsoft.AspNetCore.Components.Forms.md)\n* [Microsoft.AspNetCore.Components.Server](3.0.0_Microsoft.AspNetCore.Components.Server.md)\n* [Microsoft.AspNetCore.Components.Web](3.0.0_Microsoft.AspNetCore.Components.Web.md)\n* [Microsoft.AspNetCore.ConcurrencyLimiter](3.0.0_Microsoft.AspNetCore.ConcurrencyLimiter.md)\n* [Microsoft.AspNetCore.Connections.Abstractions](3.0.0_Microsoft.AspNetCore.Connections.Abstractions.md)\n* [Microsoft.AspNetCore.Cors](3.0.0_Microsoft.AspNetCore.Cors.md)\n* [Microsoft.AspNetCore.DataProtection](3.0.0_Microsoft.AspNetCore.DataProtection.md)\n* [Microsoft.AspNetCore.DataProtection.AzureStorage](3.0.0_Microsoft.AspNetCore.DataProtection.AzureStorage.md)\n* [Microsoft.AspNetCore.DataProtection.SystemWeb](3.0.0_Microsoft.AspNetCore.DataProtection.SystemWeb.md)\n* [Microsoft.AspNetCore.Diagnostics](3.0.0_Microsoft.AspNetCore.Diagnostics.md)\n* [Microsoft.AspNetCore.Diagnostics.Abstractions](3.0.0_Microsoft.AspNetCore.Diagnostics.Abstractions.md)\n* [Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore](3.0.0_Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.md)\n* [Microsoft.AspNetCore.Diagnostics.HealthChecks](3.0.0_Microsoft.AspNetCore.Diagnostics.HealthChecks.md)\n* [Microsoft.AspNetCore.HeaderPropagation](3.0.0_Microsoft.AspNetCore.HeaderPropagation.md)\n* [Microsoft.AspNetCore.Hosting](3.0.0_Microsoft.AspNetCore.Hosting.md)\n* [Microsoft.AspNetCore.Hosting.Abstractions](3.0.0_Microsoft.AspNetCore.Hosting.Abstractions.md)\n* [Microsoft.AspNetCore.Hosting.Server.Abstractions](3.0.0_Microsoft.AspNetCore.Hosting.Server.Abstractions.md)\n* [Microsoft.AspNetCore.Http](3.0.0_Microsoft.AspNetCore.Http.md)\n* [Microsoft.AspNetCore.Http.Abstractions](3.0.0_Microsoft.AspNetCore.Http.Abstractions.md)\n* [Microsoft.AspNetCore.Http.Connections](3.0.0_Microsoft.AspNetCore.Http.Connections.md)\n* [Microsoft.AspNetCore.Http.Connections.Client](3.0.0_Microsoft.AspNetCore.Http.Connections.Client.md)\n* [Microsoft.AspNetCore.Http.Connections.Common](3.0.0_Microsoft.AspNetCore.Http.Connections.Common.md)\n* [Microsoft.AspNetCore.Http.Extensions](3.0.0_Microsoft.AspNetCore.Http.Extensions.md)\n* [Microsoft.AspNetCore.Http.Features](3.0.0_Microsoft.AspNetCore.Http.Features.md)\n* [Microsoft.AspNetCore.HttpOverrides](3.0.0_Microsoft.AspNetCore.HttpOverrides.md)\n* [Microsoft.AspNetCore.Identity](3.0.0_Microsoft.AspNetCore.Identity.md)\n* [Microsoft.AspNetCore.Identity.EntityFrameworkCore](3.0.0_Microsoft.AspNetCore.Identity.EntityFrameworkCore.md)\n* [Microsoft.AspNetCore.Identity.Specification.Tests](3.0.0_Microsoft.AspNetCore.Identity.Specification.Tests.md)\n* [Microsoft.AspNetCore.Identity.UI](3.0.0_Microsoft.AspNetCore.Identity.UI.md)\n* [Microsoft.AspNetCore.Identity.UI.Views.V3](3.0.0_Microsoft.AspNetCore.Identity.UI.Views.V3.md)\n* [Microsoft.AspNetCore.Identity.UI.Views.V4](3.0.0_Microsoft.AspNetCore.Identity.UI.Views.V4.md)\n* [Microsoft.AspNetCore.JsonPatch](3.0.0_Microsoft.AspNetCore.JsonPatch.md)\n* [Microsoft.AspNetCore.Localization](3.0.0_Microsoft.AspNetCore.Localization.md)\n* [Microsoft.AspNetCore.Metadata](3.0.0_Microsoft.AspNetCore.Metadata.md)\n* [Microsoft.AspNetCore.Mvc](3.0.0_Microsoft.AspNetCore.Mvc.md)\n* [Microsoft.AspNetCore.Mvc.Abstractions](3.0.0_Microsoft.AspNetCore.Mvc.Abstractions.md)\n* [Microsoft.AspNetCore.Mvc.ApiExplorer](3.0.0_Microsoft.AspNetCore.Mvc.ApiExplorer.md)\n* [Microsoft.AspNetCore.Mvc.Components.Prerendering](3.0.0_Microsoft.AspNetCore.Mvc.Components.Prerendering.md)\n* [Microsoft.AspNetCore.Mvc.Core](3.0.0_Microsoft.AspNetCore.Mvc.Core.md)\n* [Microsoft.AspNetCore.Mvc.Cors](3.0.0_Microsoft.AspNetCore.Mvc.Cors.md)\n* [Microsoft.AspNetCore.Mvc.DataAnnotations](3.0.0_Microsoft.AspNetCore.Mvc.DataAnnotations.md)\n* [Microsoft.AspNetCore.Mvc.Formatters.Json](3.0.0_Microsoft.AspNetCore.Mvc.Formatters.Json.md)\n* [Microsoft.AspNetCore.Mvc.Formatters.Xml](3.0.0_Microsoft.AspNetCore.Mvc.Formatters.Xml.md)\n* [Microsoft.AspNetCore.Mvc.Localization](3.0.0_Microsoft.AspNetCore.Mvc.Localization.md)\n* [Microsoft.AspNetCore.Mvc.NewtonsoftJson](3.0.0_Microsoft.AspNetCore.Mvc.NewtonsoftJson.md)\n* [Microsoft.AspNetCore.Mvc.Razor](3.0.0_Microsoft.AspNetCore.Mvc.Razor.md)\n* [Microsoft.AspNetCore.Mvc.Razor.Extensions](3.0.0_Microsoft.AspNetCore.Mvc.Razor.Extensions.md)\n* [Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation](3.0.0_Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.md)\n* [Microsoft.AspNetCore.Mvc.RazorPages](3.0.0_Microsoft.AspNetCore.Mvc.RazorPages.md)\n* [Microsoft.AspNetCore.Mvc.TagHelpers](3.0.0_Microsoft.AspNetCore.Mvc.TagHelpers.md)\n* [Microsoft.AspNetCore.Mvc.Testing](3.0.0_Microsoft.AspNetCore.Mvc.Testing.md)\n* [Microsoft.AspNetCore.Mvc.ViewFeatures](3.0.0_Microsoft.AspNetCore.Mvc.ViewFeatures.md)\n* [Microsoft.AspNetCore.Mvc.WebApiCompatShim](3.0.0_Microsoft.AspNetCore.Mvc.WebApiCompatShim.md)\n* [Microsoft.AspNetCore.Owin](3.0.0_Microsoft.AspNetCore.Owin.md)\n* [Microsoft.AspNetCore.Razor](3.0.0_Microsoft.AspNetCore.Razor.md)\n* [Microsoft.AspNetCore.Razor.Language](3.0.0_Microsoft.AspNetCore.Razor.Language.md)\n* [Microsoft.AspNetCore.ResponseCaching](3.0.0_Microsoft.AspNetCore.ResponseCaching.md)\n* [Microsoft.AspNetCore.Rewrite](3.0.0_Microsoft.AspNetCore.Rewrite.md)\n* [Microsoft.AspNetCore.Routing](3.0.0_Microsoft.AspNetCore.Routing.md)\n* [Microsoft.AspNetCore.Routing.Abstractions](3.0.0_Microsoft.AspNetCore.Routing.Abstractions.md)\n* [Microsoft.AspNetCore.Server.HttpSys](3.0.0_Microsoft.AspNetCore.Server.HttpSys.md)\n* [Microsoft.AspNetCore.Server.IIS](3.0.0_Microsoft.AspNetCore.Server.IIS.md)\n* [Microsoft.AspNetCore.Server.IISIntegration](3.0.0_Microsoft.AspNetCore.Server.IISIntegration.md)\n* [Microsoft.AspNetCore.Server.Kestrel.Core](3.0.0_Microsoft.AspNetCore.Server.Kestrel.Core.md)\n* [Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions](3.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.md)\n* [Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv](3.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.md)\n* [Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets](3.0.0_Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.md)\n* [Microsoft.AspNetCore.Session](3.0.0_Microsoft.AspNetCore.Session.md)\n* [Microsoft.AspNetCore.SignalR](3.0.0_Microsoft.AspNetCore.SignalR.md)\n* [Microsoft.AspNetCore.SignalR.Client](3.0.0_Microsoft.AspNetCore.SignalR.Client.md)\n* [Microsoft.AspNetCore.SignalR.Client.Core](3.0.0_Microsoft.AspNetCore.SignalR.Client.Core.md)\n* [Microsoft.AspNetCore.SignalR.Common](3.0.0_Microsoft.AspNetCore.SignalR.Common.md)\n* [Microsoft.AspNetCore.SignalR.Core](3.0.0_Microsoft.AspNetCore.SignalR.Core.md)\n* [Microsoft.AspNetCore.SignalR.Protocols.Json](3.0.0_Microsoft.AspNetCore.SignalR.Protocols.Json.md)\n* [Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson](3.0.0_Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson.md)\n* [Microsoft.AspNetCore.SignalR.Redis](3.0.0_Microsoft.AspNetCore.SignalR.Redis.md)\n* [Microsoft.AspNetCore.SignalR.StackExchangeRedis](3.0.0_Microsoft.AspNetCore.SignalR.StackExchangeRedis.md)\n* [Microsoft.AspNetCore.StaticFiles](3.0.0_Microsoft.AspNetCore.StaticFiles.md)\n* [Microsoft.AspNetCore.TestHost](3.0.0_Microsoft.AspNetCore.TestHost.md)\n* [Microsoft.AspNetCore.WebSockets](3.0.0_Microsoft.AspNetCore.WebSockets.md)\n* [Microsoft.AspNetCore.WebUtilities](3.0.0_Microsoft.AspNetCore.WebUtilities.md)\n* [Microsoft.CodeAnalysis.Razor](3.0.0_Microsoft.CodeAnalysis.Razor.md)\n* [Microsoft.Extensions.Caching.Memory](3.0.0_Microsoft.Extensions.Caching.Memory.md)\n* [Microsoft.Extensions.Configuration](3.0.0_Microsoft.Extensions.Configuration.md)\n* [Microsoft.Extensions.Configuration.Abstractions](3.0.0_Microsoft.Extensions.Configuration.Abstractions.md)\n* [Microsoft.Extensions.Configuration.AzureKeyVault](3.0.0_Microsoft.Extensions.Configuration.AzureKeyVault.md)\n* [Microsoft.Extensions.Configuration.FileExtensions](3.0.0_Microsoft.Extensions.Configuration.FileExtensions.md)\n* [Microsoft.Extensions.Configuration.Ini](3.0.0_Microsoft.Extensions.Configuration.Ini.md)\n* [Microsoft.Extensions.Configuration.Json](3.0.0_Microsoft.Extensions.Configuration.Json.md)\n* [Microsoft.Extensions.Configuration.KeyPerFile](3.0.0_Microsoft.Extensions.Configuration.KeyPerFile.md)\n* [Microsoft.Extensions.Configuration.NewtonsoftJson](3.0.0_Microsoft.Extensions.Configuration.NewtonsoftJson.md)\n* [Microsoft.Extensions.Configuration.UserSecrets](3.0.0_Microsoft.Extensions.Configuration.UserSecrets.md)\n* [Microsoft.Extensions.Configuration.Xml](3.0.0_Microsoft.Extensions.Configuration.Xml.md)\n* [Microsoft.Extensions.DependencyInjection](3.0.0_Microsoft.Extensions.DependencyInjection.md)\n* [Microsoft.Extensions.DependencyInjection.Abstractions](3.0.0_Microsoft.Extensions.DependencyInjection.Abstractions.md)\n* [Microsoft.Extensions.DependencyInjection.Specification.Tests](3.0.0_Microsoft.Extensions.DependencyInjection.Specification.Tests.md)\n* [Microsoft.Extensions.DependencyModel](3.0.0_Microsoft.Extensions.DependencyModel.md)\n* [Microsoft.Extensions.Diagnostics.HealthChecks](3.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.md)\n* [Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions](3.0.0_Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.md)\n* [Microsoft.Extensions.Hosting](3.0.0_Microsoft.Extensions.Hosting.md)\n* [Microsoft.Extensions.Hosting.Abstractions](3.0.0_Microsoft.Extensions.Hosting.Abstractions.md)\n* [Microsoft.Extensions.Hosting.Systemd](3.0.0_Microsoft.Extensions.Hosting.Systemd.md)\n* [Microsoft.Extensions.Hosting.WindowsServices](3.0.0_Microsoft.Extensions.Hosting.WindowsServices.md)\n* [Microsoft.Extensions.Http.Polly](3.0.0_Microsoft.Extensions.Http.Polly.md)\n* [Microsoft.Extensions.Identity.Core](3.0.0_Microsoft.Extensions.Identity.Core.md)\n* [Microsoft.Extensions.Localization.Abstractions](3.0.0_Microsoft.Extensions.Localization.Abstractions.md)\n* [Microsoft.Extensions.Logging](3.0.0_Microsoft.Extensions.Logging.md)\n* [Microsoft.Extensions.Logging.Abstractions](3.0.0_Microsoft.Extensions.Logging.Abstractions.md)\n* [Microsoft.Extensions.Logging.AzureAppServices](3.0.0_Microsoft.Extensions.Logging.AzureAppServices.md)\n* [Microsoft.Extensions.Logging.Configuration](3.0.0_Microsoft.Extensions.Logging.Configuration.md)\n* [Microsoft.Extensions.Logging.Console](3.0.0_Microsoft.Extensions.Logging.Console.md)\n* [Microsoft.Extensions.Logging.Debug](3.0.0_Microsoft.Extensions.Logging.Debug.md)\n* [Microsoft.Extensions.Logging.EventLog](3.0.0_Microsoft.Extensions.Logging.EventLog.md)\n* [Microsoft.Extensions.Logging.EventSource](3.0.0_Microsoft.Extensions.Logging.EventSource.md)\n* [Microsoft.Extensions.Logging.TraceSource](3.0.0_Microsoft.Extensions.Logging.TraceSource.md)\n* [Microsoft.Extensions.ObjectPool](3.0.0_Microsoft.Extensions.ObjectPool.md)\n* [Microsoft.Extensions.Options](3.0.0_Microsoft.Extensions.Options.md)\n* [Microsoft.JSInterop](3.0.0_Microsoft.JSInterop.md)\n* [Mono.WebAssembly.Interop](3.0.0_Mono.WebAssembly.Interop.md)\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Antiforgery.md",
    "content": "# Microsoft.AspNetCore.Antiforgery\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Antiforgery {\n         public class AntiforgeryOptions {\n-            public string CookieDomain { get; set; }\n\n-            public string CookieName { get; set; }\n\n-            public PathString? CookiePath { get; set; }\n\n-            public bool RequireSsl { get; set; }\n\n         }\n     }\n-    namespace Microsoft.AspNetCore.Antiforgery.Internal {\n {\n-        public class AntiforgeryFeature : IAntiforgeryFeature {\n {\n-            public AntiforgeryFeature();\n\n-            public AntiforgeryToken CookieToken { get; set; }\n\n-            public bool HaveDeserializedCookieToken { get; set; }\n\n-            public bool HaveDeserializedRequestToken { get; set; }\n\n-            public bool HaveGeneratedNewCookieToken { get; set; }\n\n-            public bool HaveStoredNewCookieToken { get; set; }\n\n-            public AntiforgeryToken NewCookieToken { get; set; }\n\n-            public string NewCookieTokenString { get; set; }\n\n-            public AntiforgeryToken NewRequestToken { get; set; }\n\n-            public string NewRequestTokenString { get; set; }\n\n-            public AntiforgeryToken RequestToken { get; set; }\n\n-        }\n-        public class AntiforgeryOptionsSetup : ConfigureOptions<AntiforgeryOptions> {\n {\n-            public AntiforgeryOptionsSetup(IOptions<DataProtectionOptions> dataProtectionOptionsAccessor);\n\n-            public static void ConfigureOptions(AntiforgeryOptions options, DataProtectionOptions dataProtectionOptions);\n\n-        }\n-        public class AntiforgerySerializationContext {\n {\n-            public AntiforgerySerializationContext();\n\n-            public BinaryReader Reader { get; private set; }\n\n-            public SHA256 Sha256 { get; private set; }\n\n-            public MemoryStream Stream { get; private set; }\n\n-            public BinaryWriter Writer { get; private set; }\n\n-            public char[] GetChars(int count);\n\n-            public void Reset();\n\n-        }\n-        public class AntiforgerySerializationContextPooledObjectPolicy : IPooledObjectPolicy<AntiforgerySerializationContext> {\n {\n-            public AntiforgerySerializationContextPooledObjectPolicy();\n\n-            public AntiforgerySerializationContext Create();\n\n-            public bool Return(AntiforgerySerializationContext obj);\n\n-        }\n-        public sealed class AntiforgeryToken {\n {\n-            public AntiforgeryToken();\n\n-            public string AdditionalData { get; set; }\n\n-            public BinaryBlob ClaimUid { get; set; }\n\n-            public bool IsCookieToken { get; set; }\n\n-            public BinaryBlob SecurityToken { get; set; }\n\n-            public string Username { get; set; }\n\n-        }\n-        public sealed class BinaryBlob : IEquatable<BinaryBlob> {\n {\n-            public BinaryBlob(int bitLength);\n\n-            public BinaryBlob(int bitLength, byte[] data);\n\n-            public int BitLength { get; }\n\n-            public bool Equals(BinaryBlob other);\n\n-            public override bool Equals(object obj);\n\n-            public byte[] GetData();\n\n-            public override int GetHashCode();\n\n-        }\n-        public static class CryptographyAlgorithms {\n {\n-            public static SHA256 CreateSHA256();\n\n-        }\n-        public class DefaultAntiforgery : IAntiforgery {\n {\n-            public DefaultAntiforgery(IOptions<AntiforgeryOptions> antiforgeryOptionsAccessor, IAntiforgeryTokenGenerator tokenGenerator, IAntiforgeryTokenSerializer tokenSerializer, IAntiforgeryTokenStore tokenStore, ILoggerFactory loggerFactory);\n\n-            public AntiforgeryTokenSet GetAndStoreTokens(HttpContext httpContext);\n\n-            public AntiforgeryTokenSet GetTokens(HttpContext httpContext);\n\n-            public Task<bool> IsRequestValidAsync(HttpContext httpContext);\n\n-            public void SetCookieTokenAndHeader(HttpContext httpContext);\n\n-            protected virtual void SetDoNotCacheHeaders(HttpContext httpContext);\n\n-            public Task ValidateRequestAsync(HttpContext httpContext);\n\n-        }\n-        public class DefaultAntiforgeryAdditionalDataProvider : IAntiforgeryAdditionalDataProvider {\n {\n-            public DefaultAntiforgeryAdditionalDataProvider();\n\n-            public virtual string GetAdditionalData(HttpContext context);\n\n-            public virtual bool ValidateAdditionalData(HttpContext context, string additionalData);\n\n-        }\n-        public class DefaultAntiforgeryTokenGenerator : IAntiforgeryTokenGenerator {\n {\n-            public DefaultAntiforgeryTokenGenerator(IClaimUidExtractor claimUidExtractor, IAntiforgeryAdditionalDataProvider additionalDataProvider);\n\n-            public AntiforgeryToken GenerateCookieToken();\n\n-            public AntiforgeryToken GenerateRequestToken(HttpContext httpContext, AntiforgeryToken cookieToken);\n\n-            public bool IsCookieTokenValid(AntiforgeryToken cookieToken);\n\n-            public bool TryValidateTokenSet(HttpContext httpContext, AntiforgeryToken cookieToken, AntiforgeryToken requestToken, out string message);\n\n-        }\n-        public class DefaultAntiforgeryTokenSerializer : IAntiforgeryTokenSerializer {\n {\n-            public DefaultAntiforgeryTokenSerializer(IDataProtectionProvider provider, ObjectPool<AntiforgerySerializationContext> pool);\n\n-            public AntiforgeryToken Deserialize(string serializedToken);\n\n-            public string Serialize(AntiforgeryToken token);\n\n-        }\n-        public class DefaultAntiforgeryTokenStore : IAntiforgeryTokenStore {\n {\n-            public DefaultAntiforgeryTokenStore(IOptions<AntiforgeryOptions> optionsAccessor);\n\n-            public string GetCookieToken(HttpContext httpContext);\n\n-            public Task<AntiforgeryTokenSet> GetRequestTokensAsync(HttpContext httpContext);\n\n-            public void SaveCookieToken(HttpContext httpContext, string token);\n\n-        }\n-        public class DefaultClaimUidExtractor : IClaimUidExtractor {\n {\n-            public DefaultClaimUidExtractor(ObjectPool<AntiforgerySerializationContext> pool);\n\n-            public string ExtractClaimUid(ClaimsPrincipal claimsPrincipal);\n\n-            public static IList<string> GetUniqueIdentifierParameters(IEnumerable<ClaimsIdentity> claimsIdentities);\n\n-        }\n-        public interface IAntiforgeryFeature {\n {\n-            AntiforgeryToken CookieToken { get; set; }\n\n-            bool HaveDeserializedCookieToken { get; set; }\n\n-            bool HaveDeserializedRequestToken { get; set; }\n\n-            bool HaveGeneratedNewCookieToken { get; set; }\n\n-            bool HaveStoredNewCookieToken { get; set; }\n\n-            AntiforgeryToken NewCookieToken { get; set; }\n\n-            string NewCookieTokenString { get; set; }\n\n-            AntiforgeryToken NewRequestToken { get; set; }\n\n-            string NewRequestTokenString { get; set; }\n\n-            AntiforgeryToken RequestToken { get; set; }\n\n-        }\n-        public interface IAntiforgeryTokenGenerator {\n {\n-            AntiforgeryToken GenerateCookieToken();\n\n-            AntiforgeryToken GenerateRequestToken(HttpContext httpContext, AntiforgeryToken cookieToken);\n\n-            bool IsCookieTokenValid(AntiforgeryToken cookieToken);\n\n-            bool TryValidateTokenSet(HttpContext httpContext, AntiforgeryToken cookieToken, AntiforgeryToken requestToken, out string message);\n\n-        }\n-        public interface IAntiforgeryTokenSerializer {\n {\n-            AntiforgeryToken Deserialize(string serializedToken);\n\n-            string Serialize(AntiforgeryToken token);\n\n-        }\n-        public interface IAntiforgeryTokenStore {\n {\n-            string GetCookieToken(HttpContext httpContext);\n\n-            Task<AntiforgeryTokenSet> GetRequestTokensAsync(HttpContext httpContext);\n\n-            void SaveCookieToken(HttpContext httpContext, string token);\n\n-        }\n-        public interface IClaimUidExtractor {\n {\n-            string ExtractClaimUid(ClaimsPrincipal claimsPrincipal);\n\n-        }\n-    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.ApiAuthorization.IdentityServer.md",
    "content": "# Microsoft.AspNetCore.ApiAuthorization.IdentityServer\n\n``` diff\n {\n+    namespace Microsoft.AspNetCore.ApiAuthorization.IdentityServer {\n+        public class ApiAuthorizationDbContext<TUser> : IdentityDbContext<TUser>, IDisposable, IPersistedGrantDbContext where TUser : IdentityUser {\n+            public ApiAuthorizationDbContext(DbContextOptions options, IOptions<OperationalStoreOptions> operationalStoreOptions);\n+            public DbSet<DeviceFlowCodes> DeviceFlowCodes { get; set; }\n+            public DbSet<PersistedGrant> PersistedGrants { get; set; }\n+            Task<int> IdentityServer4.EntityFramework.Interfaces.IPersistedGrantDbContext.SaveChangesAsync();\n+            protected override void OnModelCreating(ModelBuilder builder);\n+        }\n+        public class ApiAuthorizationOptions {\n+            public ApiAuthorizationOptions();\n+            public ApiResourceCollection ApiResources { get; set; }\n+            public ClientCollection Clients { get; set; }\n+            public IdentityResourceCollection IdentityResources { get; set; }\n+            public SigningCredentials SigningCredential { get; set; }\n+        }\n+        public class ApiResourceBuilder {\n+            public ApiResourceBuilder();\n+            public ApiResourceBuilder(ApiResource resource);\n+            public ApiResourceBuilder AllowAllClients();\n+            public static ApiResourceBuilder ApiResource(string name);\n+            public ApiResource Build();\n+            public static ApiResourceBuilder IdentityServerJwt(string name);\n+            public ApiResourceBuilder ReplaceScopes(params string[] resourceScopes);\n+            public ApiResourceBuilder WithApplicationProfile(string profile);\n+            public ApiResourceBuilder WithScopes(params string[] resourceScopes);\n+        }\n+        public class ApiResourceCollection : Collection<ApiResource> {\n+            public ApiResourceCollection();\n+            public ApiResourceCollection(IList<ApiResource> list);\n+            public ApiResource this[string key] { get; }\n+            public void AddApiResource(string name, Action<ApiResourceBuilder> configure);\n+            public void AddIdentityServerJwt(string name, Action<ApiResourceBuilder> configure);\n+            public void AddRange(params ApiResource[] resources);\n+        }\n+        public static class ApplicationProfiles {\n+            public const string API = \"API\";\n+            public const string IdentityServerJwt = \"IdentityServerJwt\";\n+            public const string IdentityServerSPA = \"IdentityServerSPA\";\n+            public const string NativeApp = \"NativeApp\";\n+            public const string SPA = \"SPA\";\n+        }\n+        public static class ApplicationProfilesPropertyNames {\n+            public const string Clients = \"Clients\";\n+            public const string Profile = \"Profile\";\n+            public const string Source = \"Source\";\n+        }\n+        public static class ApplicationProfilesPropertyValues {\n+            public const string AllowAllApplications = \"*\";\n+            public const string Configuration = \"Configuration\";\n+            public const string Default = \"Default\";\n+        }\n+        public class ClientBuilder {\n+            public ClientBuilder();\n+            public ClientBuilder(Client client);\n+            public Client Build();\n+            public static ClientBuilder IdentityServerSPA(string clientId);\n+            public static ClientBuilder NativeApp(string clientId);\n+            public static ClientBuilder SPA(string clientId);\n+            public ClientBuilder WithApplicationProfile(string profile);\n+            public ClientBuilder WithClientId(string clientId);\n+            public ClientBuilder WithLogoutRedirectUri(string logoutUri);\n+            public ClientBuilder WithoutClientSecrets();\n+            public ClientBuilder WithRedirectUri(string redirectUri);\n+            public ClientBuilder WithScopes(params string[] scopes);\n+        }\n+        public class ClientCollection : Collection<Client> {\n+            public ClientCollection();\n+            public ClientCollection(IList<Client> list);\n+            public Client this[string key] { get; }\n+            public void AddIdentityServerSPA(string clientId, Action<ClientBuilder> configure);\n+            public void AddNativeApp(string clientId, Action<ClientBuilder> configure);\n+            public void AddRange(params Client[] clients);\n+            public void AddSPA(string clientId, Action<ClientBuilder> configure);\n+        }\n+        public class ClientParametersTagHelper : TagHelper {\n+            public ClientParametersTagHelper(IClientRequestParametersProvider clientRequestParametersProvider);\n+            public string ClientId { get; set; }\n+            public ViewContext ViewContext { get; set; }\n+            public override void Process(TagHelperContext context, TagHelperOutput output);\n+        }\n+        public interface IClientRequestParametersProvider {\n+            IDictionary<string, string> GetClientParameters(HttpContext context, string clientId);\n+        }\n+        public class IdentityResourceBuilder {\n+            public IdentityResourceBuilder();\n+            public IdentityResourceBuilder(IdentityResource resource);\n+            public static IdentityResourceBuilder Address();\n+            public IdentityResourceBuilder AllowAllClients();\n+            public IdentityResource Build();\n+            public static IdentityResourceBuilder Email();\n+            public static IdentityResourceBuilder OpenId();\n+            public static IdentityResourceBuilder Phone();\n+            public static IdentityResourceBuilder Profile();\n+        }\n+        public class IdentityResourceCollection : Collection<IdentityResource> {\n+            public IdentityResourceCollection();\n+            public IdentityResourceCollection(IList<IdentityResource> list);\n+            public IdentityResource this[string key] { get; }\n+            public void AddAddress();\n+            public void AddAddress(Action<IdentityResourceBuilder> configure);\n+            public void AddEmail();\n+            public void AddEmail(Action<IdentityResourceBuilder> configure);\n+            public void AddOpenId();\n+            public void AddOpenId(Action<IdentityResourceBuilder> configure);\n+            public void AddPhone();\n+            public void AddPhone(Action<IdentityResourceBuilder> configure);\n+            public void AddProfile();\n+            public void AddProfile(Action<IdentityResourceBuilder> configure);\n+            public void AddRange(params IdentityResource[] identityResources);\n+        }\n+        public class IdentityServerJwtConstants {\n+            public const string IdentityServerJwtBearerScheme = \"IdentityServerJwtBearer\";\n+            public const string IdentityServerJwtScheme = \"IdentityServerJwt\";\n+            public IdentityServerJwtConstants();\n+        }\n+    }\n+    namespace Microsoft.AspNetCore.Authentication {\n+        public static class AuthenticationBuilderExtensions {\n+            public static AuthenticationBuilder AddIdentityServerJwt(this AuthenticationBuilder builder);\n+        }\n+    }\n+    namespace Microsoft.Extensions.DependencyInjection {\n+        public static class IdentityServerBuilderConfigurationExtensions {\n+            public static IIdentityServerBuilder AddApiAuthorization<TUser, TContext>(this IIdentityServerBuilder builder) where TUser : class where TContext : DbContext, IPersistedGrantDbContext;\n+            public static IIdentityServerBuilder AddApiAuthorization<TUser, TContext>(this IIdentityServerBuilder builder, Action<ApiAuthorizationOptions> configure) where TUser : class where TContext : DbContext, IPersistedGrantDbContext;\n+            public static IIdentityServerBuilder AddApiResources(this IIdentityServerBuilder builder);\n+            public static IIdentityServerBuilder AddApiResources(this IIdentityServerBuilder builder, IConfiguration configuration);\n+            public static IIdentityServerBuilder AddClients(this IIdentityServerBuilder builder);\n+            public static IIdentityServerBuilder AddClients(this IIdentityServerBuilder builder, IConfiguration configuration);\n+            public static IIdentityServerBuilder AddIdentityResources(this IIdentityServerBuilder builder);\n+            public static IIdentityServerBuilder AddIdentityResources(this IIdentityServerBuilder builder, IConfiguration configuration);\n+            public static IIdentityServerBuilder AddSigningCredentials(this IIdentityServerBuilder builder);\n+            public static IIdentityServerBuilder AddSigningCredentials(this IIdentityServerBuilder builder, IConfiguration configuration);\n+        }\n+    }\n+}\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.Abstractions.md",
    "content": "# Microsoft.AspNetCore.Authentication.Abstractions\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authentication {\n         public class AuthenticationOptions {\n+            public bool RequireAuthenticatedSignIn { get; set; }\n         }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.AzureAD.UI.Views.md",
    "content": "# Microsoft.AspNetCore.Authentication.AzureAD.UI.Views\n\n``` diff\n {\n     namespace AspNetCore {\n         public class Areas_AzureAD_Pages__ViewStart : RazorPage<object> {\n-            public IHostingEnvironment Environment { get; private set; }\n+            public IWebHostEnvironment Environment { get; private set; }\n         }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.AzureAD.UI.md",
    "content": "# Microsoft.AspNetCore.Authentication.AzureAD.UI\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authentication.AzureAD.UI {\n         public static class AzureADDefaults {\n-            public static readonly string AuthenticationScheme;\n+            public const string AuthenticationScheme = \"AzureAD\";\n-            public static readonly string BearerAuthenticationScheme;\n+            public const string BearerAuthenticationScheme = \"AzureADBearer\";\n-            public static readonly string CookieScheme;\n+            public const string CookieScheme = \"AzureADCookie\";\n-            public static readonly string JwtBearerAuthenticationScheme;\n+            public const string JwtBearerAuthenticationScheme = \"AzureADJwtBearer\";\n-            public static readonly string OpenIdScheme;\n+            public const string OpenIdScheme = \"AzureADOpenID\";\n         }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Views.md",
    "content": "# Microsoft.AspNetCore.Authentication.AzureADB2C.UI.Views\n\n``` diff\n {\n     namespace AspNetCore {\n         public class Areas_AzureADB2C_Pages__ViewStart : RazorPage<object> {\n-            public IHostingEnvironment Environment { get; private set; }\n+            public IWebHostEnvironment Environment { get; private set; }\n         }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.AzureADB2C.UI.md",
    "content": "# Microsoft.AspNetCore.Authentication.AzureADB2C.UI\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authentication.AzureADB2C.UI {\n         public static class AzureADB2CDefaults {\n-            public static readonly string AuthenticationScheme;\n+            public const string AuthenticationScheme = \"AzureADB2C\";\n-            public static readonly string BearerAuthenticationScheme;\n+            public const string BearerAuthenticationScheme = \"AzureADB2CBearer\";\n-            public static readonly string CookieScheme;\n+            public const string CookieScheme = \"AzureADB2CCookie\";\n-            public static readonly string JwtBearerAuthenticationScheme;\n+            public const string JwtBearerAuthenticationScheme = \"AzureADB2CJwtBearer\";\n-            public static readonly string OpenIdScheme;\n+            public const string OpenIdScheme = \"AzureADB2COpenID\";\n         }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.Cookies.md",
    "content": "# Microsoft.AspNetCore.Authentication.Cookies\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authentication.Cookies {\n         public class CookieAuthenticationOptions : AuthenticationSchemeOptions {\n-            public string CookieDomain { get; set; }\n\n-            public bool CookieHttpOnly { get; set; }\n\n-            public string CookieName { get; set; }\n\n-            public string CookiePath { get; set; }\n\n-            public CookieSecurePolicy CookieSecure { get; set; }\n\n         }\n     }\n-    namespace Microsoft.AspNetCore.Builder {\n {\n-        public static class CookieAppBuilderExtensions {\n {\n-            public static IApplicationBuilder UseCookieAuthentication(this IApplicationBuilder app);\n\n-            public static IApplicationBuilder UseCookieAuthentication(this IApplicationBuilder app, CookieAuthenticationOptions options);\n\n-        }\n-    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.Google.md",
    "content": "# Microsoft.AspNetCore.Authentication.Google\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authentication.Google {\n-        public static class GoogleHelper {\n {\n-            public static string GetEmail(JObject user);\n\n-        }\n     }\n-    namespace Microsoft.AspNetCore.Builder {\n {\n-        public static class GoogleAppBuilderExtensions {\n {\n-            public static IApplicationBuilder UseGoogleAuthentication(this IApplicationBuilder app);\n\n-            public static IApplicationBuilder UseGoogleAuthentication(this IApplicationBuilder app, GoogleOptions options);\n\n-        }\n-    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.JwtBearer.md",
    "content": "# Microsoft.AspNetCore.Authentication.JwtBearer\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authentication.JwtBearer {\n+        public class ForbiddenContext : ResultContext<JwtBearerOptions> {\n+            public ForbiddenContext(HttpContext context, AuthenticationScheme scheme, JwtBearerOptions options);\n+        }\n         public class JwtBearerEvents {\n+            public Func<ForbiddenContext, Task> OnForbidden { get; set; }\n+            public virtual Task Forbidden(ForbiddenContext context);\n         }\n         public class JwtBearerHandler : AuthenticationHandler<JwtBearerOptions> {\n+            public JwtBearerHandler(IOptionsMonitor<JwtBearerOptions> options, ILoggerFactory logger, UrlEncoder encoder, ISystemClock clock);\n-            public JwtBearerHandler(IOptionsMonitor<JwtBearerOptions> options, ILoggerFactory logger, UrlEncoder encoder, IDataProtectionProvider dataProtection, ISystemClock clock);\n\n+            protected override Task HandleForbiddenAsync(AuthenticationProperties properties);\n         }\n     }\n-    namespace Microsoft.AspNetCore.Builder {\n {\n-        public static class JwtBearerAppBuilderExtensions {\n {\n-            public static IApplicationBuilder UseJwtBearerAuthentication(this IApplicationBuilder app);\n\n-            public static IApplicationBuilder UseJwtBearerAuthentication(this IApplicationBuilder app, JwtBearerOptions options);\n\n-        }\n-    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.MicrosoftAccount.md",
    "content": "# Microsoft.AspNetCore.Authentication.MicrosoftAccount\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authentication.MicrosoftAccount {\n         public class MicrosoftAccountHandler : OAuthHandler<MicrosoftAccountOptions> {\n+            protected override string BuildChallengeUrl(AuthenticationProperties properties, string redirectUri);\n         }\n+        public class MicrosoftChallengeProperties : OAuthChallengeProperties {\n+            public static readonly string DomainHintKey;\n+            public static readonly string LoginHintKey;\n+            public static readonly string PromptKey;\n+            public static readonly string ResponseModeKey;\n+            public MicrosoftChallengeProperties();\n+            public MicrosoftChallengeProperties(IDictionary<string, string> items);\n+            public MicrosoftChallengeProperties(IDictionary<string, string> items, IDictionary<string, object> parameters);\n+            public string DomainHint { get; set; }\n+            public string LoginHint { get; set; }\n+            public string Prompt { get; set; }\n+            public string ResponseMode { get; set; }\n+        }\n     }\n-    namespace Microsoft.AspNetCore.Builder {\n {\n-        public static class MicrosoftAccountAppBuilderExtensions {\n {\n-            public static IApplicationBuilder UseMicrosoftAccountAuthentication(this IApplicationBuilder app);\n\n-            public static IApplicationBuilder UseMicrosoftAccountAuthentication(this IApplicationBuilder app, MicrosoftAccountOptions options);\n\n-        }\n-    }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authentication.WsFederation.md",
    "content": "# Microsoft.AspNetCore.Authentication.WsFederation\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authentication.WsFederation {\n         public class WsFederationOptions : RemoteAuthenticationOptions {\n+            public new bool SaveTokens { get; set; }\n         }\n     }\n }\n```\n"
  },
  {
    "path": "release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.AspNetCore.Authorization.md",
    "content": "# Microsoft.AspNetCore.Authorization\n\n``` diff\n {\n     namespace Microsoft.AspNetCore.Authorization {\n         public class AuthorizationOptions {\n+            public AuthorizationPolicy FallbackPolicy { get; set; }\n         }\n         public class AuthorizationPolicyBuilder {\n-            public AuthorizationPolicyBuilder RequireClaim(string claimType, IEnumerable<string> requiredValues);\n+            public AuthorizationPolicyBuilder RequireClaim(string claimType, IEnumerable<string> allowedValues);\n-            public AuthorizationPolicyBuilder RequireClaim(string claimType, params string[] requiredValues);\n+            public AuthorizationPolicyBuilder RequireClaim(string claimType, params string[] allowedValues);\n         }\n         public class AuthorizeAttribute : Attribute, IAuthorizeData {\n-            public string ActiveAuthenticationSchemes { get; set; }\n\n         }\n         public class DefaultAuthorizationPolicyProvider : IAuthorizationPolicyProvider {\n+            public Task<AuthorizationPolicy> GetFallbackPolicyAsync();\n         }\n         public interface IAuthorizationPolicyProvider {\n+            Task<AuthorizationPolicy> GetFallbackPolicyAsync();\n         }\n     }\n     namespace Microsoft.Extensions.DependencyInjection {\n         public static class AuthorizationServiceCollectionExtensions {\n-            public static IServiceCollection AddAuthorization(this IServiceCollection services);\n\n-            public static IServiceCollection AddAuthorization(this IServiceCollection services, Action<AuthorizationOptions> configure);\n\n+            public static IServiceCollection AddAuthorizationCore(this IServiceCollection services);\n+            public static IServiceCollection AddAuthorizationCore(this IServiceCollection services, Action<AuthorizationOptions> configure);\n         }\n     }\n }\n```\n"
  }
]